From 14c914a30ed226ff2299b86c21b0f25635a243b0 Mon Sep 17 00:00:00 2001 From: expressgy Date: Sun, 30 Jun 2024 22:19:19 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E7=99=BB=E5=BD=95=202.=20=E5=8F=8CToken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 5 + .eslintrc.cjs | 78 + .gitignore | 30 + .prettierrc.json | 15 + .vscode/extensions.json | 7 + README.md | 35 + index.html | 30 + jsconfig.json | 8 + package.json | 35 + pnpm-lock.yaml | 3282 ++++++++++++++++++++ public/favicon.ico | Bin 0 -> 4286 bytes src/App.vue | 9 + src/api/AuthUser/Sign.js | 44 + src/api/AuthUser/index.js | 30 + src/api/http.js | 127 + src/api/index.js | 16 + src/assets/base.css | 86 + src/assets/images/hutao.webp | Bin 0 -> 233800 bytes src/assets/logo.svg | 1 + src/assets/main.css | 51 + src/assets/pacman.css | 194 ++ src/components/HelloWorld.vue | 43 + src/components/Pacman/index.vue | 22 + src/components/TheWelcome.vue | 78 + src/components/WelcomeItem.vue | 86 + src/components/icons/IconCommunity.vue | 7 + src/components/icons/IconDocumentation.vue | 7 + src/components/icons/IconEcosystem.vue | 7 + src/components/icons/IconSupport.vue | 7 + src/components/icons/IconTooling.vue | 19 + src/components/icons/key.vue | 11 + src/components/icons/user.vue | 11 + src/main.js | 25 + src/router/authorization.js | 35 + src/router/index.js | 36 + src/stores/counter.js | 12 + src/stores/system.js | 89 + src/views/Home/index.vue | 16 + src/views/SignIn/index.vue | 289 ++ vite.config.js | 35 + 40 files changed, 4918 insertions(+) create mode 100644 .env create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .prettierrc.json create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.ico create mode 100644 src/App.vue create mode 100644 src/api/AuthUser/Sign.js create mode 100644 src/api/AuthUser/index.js create mode 100644 src/api/http.js create mode 100644 src/api/index.js create mode 100644 src/assets/base.css create mode 100644 src/assets/images/hutao.webp create mode 100644 src/assets/logo.svg create mode 100644 src/assets/main.css create mode 100644 src/assets/pacman.css create mode 100644 src/components/HelloWorld.vue create mode 100644 src/components/Pacman/index.vue create mode 100644 src/components/TheWelcome.vue create mode 100644 src/components/WelcomeItem.vue create mode 100644 src/components/icons/IconCommunity.vue create mode 100644 src/components/icons/IconDocumentation.vue create mode 100644 src/components/icons/IconEcosystem.vue create mode 100644 src/components/icons/IconSupport.vue create mode 100644 src/components/icons/IconTooling.vue create mode 100644 src/components/icons/key.vue create mode 100644 src/components/icons/user.vue create mode 100644 src/main.js create mode 100644 src/router/authorization.js create mode 100644 src/router/index.js create mode 100644 src/stores/counter.js create mode 100644 src/stores/system.js create mode 100644 src/views/Home/index.vue create mode 100644 src/views/SignIn/index.vue create mode 100644 vite.config.js diff --git a/.env b/.env new file mode 100644 index 0000000..7d771ba --- /dev/null +++ b/.env @@ -0,0 +1,5 @@ +VITE_HOME_REDIRECT = '/home' # 默认路由 +VITE_TITLE = '星撰玉衡' # 项目名称 +VITE_BASE_URL = '/api' # 请求默认前缀 +VITE_HTTP_TIMEOUT = 30000 +VITE_HTTP_PROXY = 'http://127.0.0.1:3000' diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..e91d14b --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,78 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution'); + +module.exports = { + root: true, + 'extends': [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-prettier/skip-formatting' + ], + parserOptions: { + ecmaVersion: 'latest' + }, + rules:{ + 'indent': [ + 'error', + 4, + { + SwitchCase: 1 + } + ], + 'max-len': ['error', { + 'code': 160, // 指定最大代码长度 + 'ignoreStrings': true, // 忽略字符串中的字符长度 + 'ignoreUrls': true, // 忽略URL的长度 + 'ignoreComments': false, // 注释中的字符会计入长度限制 + 'ignoreTemplateLiterals': true, // 忽略模板字符串的长度 + 'tabWidth': 4 // 设置制表符的宽度 + }], + 'quotes': ['error', 'single'], // 强制使用一致的引号风格 + 'no-unused-expressions': 'error', // 禁止使用未使用的表达式 + 'no-console': 'error', // 禁止使用console + 'semi': ['error', 'always'], // 启用 semi 规则,要求语句后总是使用分号,并将其设置为错误 + // "new-cap": "error", //要求使用 new 关键字创建的实例的构造函数名必须大写。 + 'no-const-assign': 'error', //禁止给 const 声明的变量赋值 + 'no-duplicate-case': 'error', // 禁止 switch 语句中出现重复的 case + 'no-extra-parens': 'error', // 限制不必要的括号 + 'no-fallthrough': 'error', //:禁止 switch 语句中的穿透行为 + 'no-multi-spaces': 'error', //禁止使用多个空格。 + 'no-trailing-spaces': 'error', //:禁止行尾有空格。 + 'no-undef': 'error', //:禁止使用未声明的变量。 + 'no-undef-init': 'error', //禁止初始化变量时使用 undefined。 + 'no-empty': 2, //块语句中的内容不能为空 + 'no-extra-semi': 2, //禁止多余的冒号 + 'no-func-assign': 2, //禁止重复的函数声明 + 'no-inline-comments': 2, //禁止行内备注 + 'space-before-function-paren': [ + 'error', + { + // "always" - 要求在函数名和参数列表之间总是有空白。 + // "never" - 禁止在函数名和参数列表之间有空格。 + anonymous: 'always', // "anonymous" - 指定匿名函数表达式前的空格要求("always" 或 "never")。 + named: 'never', // "named" - 指定具名函数表达式前的空格要求("always" 或 "never")。 + asyncArrow: 'always' // "asyncArrow" - 指定异步箭头函数前的空格要求("always" 或 "never") + } + ], + 'no-multiple-empty-lines': [1, { max: 2 }], //空行最多不能超过2行 + 'no-nested-ternary': 0, //禁止使用嵌套的三目运算 + 'no-redeclare': 2, //禁止重复声明变量 + 'no-shadow': 2, //外部作用域中的变量不能与它所包含的作用域中的变量或参数同名 + // 'no-unused-vars': [2, { vars: 'all', args: 'after-used' }], //不能有声明后未被使用的变量或参数 + 'no-use-before-define': 2, //未定义前不能使用 + 'no-mixed-spaces-and-tabs': 'error', // 禁止在代码中混用空格和制表符 + 'lines-around-comment': [ + 'error', + { + beforeBlockComment: true, // beforeBlockComment: 在块级注释(以 /* 开头)之前需要有空行。 + afterBlockComment: false, // afterBlockComment: 在块级注释之后需要有空行。 + beforeLineComment: true, // beforeLineComment: 在行注释(以 // 开头)之前需要有空行。 + afterLineComment: false, // afterLineComment: 在行注释之后需要有空行。 + allowBlockStart: true, // allowBlockStart: 允许块级注释紧跟在函数或块的开始。 + allowClassStart: true, // allowClassStart: 允许块级注释紧跟在类定义的开始。 + allowObjectStart: true, // allowObjectStart: 允许块级注释紧跟在对象字面量的开始。 + allowArrayStart: true // allowArrayStart: 允许块级注释紧跟在数组字面量的开始。 + } + ] + } +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..17899ec --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "printWidth": 160, + "tabWidth": 4, + "useTabs": false, + "semi": true, + "singleQuote": true, + "quoteProps": "consistent", + "trailingComma": "all", + "bracketSpacing": true, + "jsxBracketSameLine": false, + "arrowParens": "always", + "proseWrap": "preserve", + "endOfLine": "auto" +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..93ea3e7 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "Vue.volar", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..799d6cf --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# hoto-auth-vue3 + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Customize configuration + +See [Vite Configuration Reference](https://vitejs.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Compile and Minify for Production + +```sh +npm run build +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +npm run lint +``` diff --git a/index.html b/index.html new file mode 100644 index 0000000..e03bfa9 --- /dev/null +++ b/index.html @@ -0,0 +1,30 @@ + + + + + + + Vite App + + +
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..5a1f2d2 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4e7fb4c --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "hoto-auth-vue3", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore", + "format": "prettier --write src/" + }, + "dependencies": { + "axios": "^1.7.2", + "dayjs": "^1.11.11", + "naive-ui": "^2.38.2", + "pinia": "^2.1.7", + "pino": "^9.2.0", + "sass": "^1.77.6", + "vfonts": "^0.0.3", + "vue": "^3.4.29", + "vue-router": "^4.3.3" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.8.0", + "@vitejs/plugin-vue": "^5.0.5", + "@vitejs/plugin-vue-jsx": "^4.0.0", + "@vue/eslint-config-prettier": "^9.0.0", + "eslint": "^8.57.0", + "eslint-plugin-vue": "^9.23.0", + "prettier": "^3.2.5", + "vite": "^5.3.1", + "vite-plugin-vue-devtools": "^7.3.1" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..e06edf3 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3282 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + axios: + specifier: ^1.7.2 + version: 1.7.2 + dayjs: + specifier: ^1.11.11 + version: 1.11.11 + naive-ui: + specifier: ^2.38.2 + version: 2.38.2(vue@3.4.31) + pinia: + specifier: ^2.1.7 + version: 2.1.7(vue@3.4.31) + pino: + specifier: ^9.2.0 + version: 9.2.0 + sass: + specifier: ^1.77.6 + version: 1.77.6 + vfonts: + specifier: ^0.0.3 + version: 0.0.3 + vue: + specifier: ^3.4.29 + version: 3.4.31 + vue-router: + specifier: ^4.3.3 + version: 4.4.0(vue@3.4.31) + devDependencies: + '@rushstack/eslint-patch': + specifier: ^1.8.0 + version: 1.10.3 + '@vitejs/plugin-vue': + specifier: ^5.0.5 + version: 5.0.5(vite@5.3.2(sass@1.77.6))(vue@3.4.31) + '@vitejs/plugin-vue-jsx': + specifier: ^4.0.0 + version: 4.0.0(vite@5.3.2(sass@1.77.6))(vue@3.4.31) + '@vue/eslint-config-prettier': + specifier: ^9.0.0 + version: 9.0.0(eslint@8.57.0)(prettier@3.3.2) + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-plugin-vue: + specifier: ^9.23.0 + version: 9.26.0(eslint@8.57.0) + prettier: + specifier: ^3.2.5 + version: 3.3.2 + vite: + specifier: ^5.3.1 + version: 5.3.2(sass@1.77.6) + vite-plugin-vue-devtools: + specifier: ^7.3.1 + version: 7.3.5(rollup@4.18.0)(vite@5.3.2(sass@1.77.6))(vue@3.4.31) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.7': + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.24.7': + resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.24.7': + resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.22.15': + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.24.7': + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.24.7': + resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-proposal-decorators@7.24.7': + resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.24.7': + resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.24.7': + resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.24.7': + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.24.7': + resolution: {integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.24.7': + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + + '@css-render/plugin-bem@0.15.14': + resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==} + peerDependencies: + css-render: ~0.15.14 + + '@css-render/vue3-ssr@0.15.14': + resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==} + peerDependencies: + vue: ^3.0.11 + + '@emotion/hash@0.8.0': + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@juggle/resize-observer@3.4.0': + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@polka/url@1.0.0-next.25': + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.6': + resolution: {integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@vitejs/plugin-vue-jsx@4.0.0': + resolution: {integrity: sha512-A+6wL2AdQhDsLsDnY+2v4rRDI1HLJGIMc97a8FURO9tqKsH5QvjWrzsa5DH3NlZsM742W2wODl2fF+bfcTWtXw==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@5.0.5': + resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + + '@vue/babel-helper-vue-transform-on@1.2.2': + resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} + + '@vue/babel-plugin-jsx@1.2.2': + resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.2.2': + resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.4.31': + resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} + + '@vue/compiler-dom@3.4.31': + resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} + + '@vue/compiler-sfc@3.4.31': + resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} + + '@vue/compiler-ssr@3.4.31': + resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} + + '@vue/devtools-api@6.6.3': + resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} + + '@vue/devtools-core@7.3.5': + resolution: {integrity: sha512-uSC3IkIp6MtyJYSh5xzY99sgqlAXLq+peE2KKXTi6JeRHOtMngFWFWENXi70IJ1EVGYztiFQoHhI9WZcgKBz8g==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-kit@7.3.5': + resolution: {integrity: sha512-wwfi10gJ1HMtjzcd8aIOnzBHlIRqsYDgcDyrKvkeyc0Gbcoe7UrkXRVHZUOtcxxoplHA0PwpT6wFg0uUCmi8Ww==} + + '@vue/devtools-shared@7.3.5': + resolution: {integrity: sha512-Rqii3VazmWTi67a86rYopi61n5Ved05EybJCwyrfoO9Ok3MaS/4yRFl706ouoISMlyrASJFEzM0/AiDA6w4f9A==} + + '@vue/eslint-config-prettier@9.0.0': + resolution: {integrity: sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==} + peerDependencies: + eslint: '>= 8.0.0' + prettier: '>= 3.0.0' + + '@vue/reactivity@3.4.31': + resolution: {integrity: sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==} + + '@vue/runtime-core@3.4.31': + resolution: {integrity: sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==} + + '@vue/runtime-dom@3.4.31': + resolution: {integrity: sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==} + + '@vue/server-renderer@3.4.31': + resolution: {integrity: sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==} + peerDependencies: + vue: 3.4.31 + + '@vue/shared@3.4.31': + resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + axios@1.7.2: + resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + birpc@0.2.17: + resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001638: + resolution: {integrity: sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + css-render@0.15.14: + resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.0.11: + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + date-fns-tz@2.0.1: + resolution: {integrity: sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA==} + peerDependencies: + date-fns: 2.x + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + dayjs@1.11.11: + resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + electron-to-chromium@1.4.815: + resolution: {integrity: sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-stack-parser-es@0.1.4: + resolution: {integrity: sha512-l0uy0kAoo6toCgVOYaAayqtPa2a1L15efxUMEnQebKwLQX2X0OpS6wMMQdc4juJXmxd9i40DuaUHq+mjIya9TQ==} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.1.3: + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.26.0: + resolution: {integrity: sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + evtd@0.2.4: + resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + highlight.js@11.9.0: + resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + engines: {node: '>=12.0.0'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + naive-ui@2.38.2: + resolution: {integrity: sha512-WhZ+6DW61aYSmFyfH7evcSGFmd2xR68Yq1mNRrVdJwBhZsnNdAUsMN9IeNCVEPMCND/jzYZghkStoNoR5Xa09g==} + peerDependencies: + vue: ^3.0.0 + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pinia@2.1.7: + resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.3.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + + pino@9.2.0: + resolution: {integrity: sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==} + hasBin: true + + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + engines: {node: '>=4'} + + postcss@8.4.39: + resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + engines: {node: '>=14'} + hasBin: true + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + + sass@1.77.6: + resolution: {integrity: sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==} + engines: {node: '>=14.0.0'} + hasBin: true + + seemly@0.3.8: + resolution: {integrity: sha512-MW8Qs6vbzo0pHmDpFSYPna+lwpZ6Zk1ancbajw/7E8TKtHdV+1DfZZD+kKJEhG/cAoB/i+LiT+5msZOqj0DwRA==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sonic-boom@4.0.1: + resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + treemate@0.3.11: + resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vdirs@0.1.8: + resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==} + peerDependencies: + vue: ^3.0.11 + + vfonts@0.0.3: + resolution: {integrity: sha512-nguyw8L6Un8eelg1vQ31vIU2ESxqid7EYmy8V+MDeMaHBqaRSkg3dTBToC1PR00D89UzS/SLkfYPnx0Wf23IQQ==} + + vite-hot-client@0.2.3: + resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 + + vite-plugin-inspect@0.8.4: + resolution: {integrity: sha512-G0N3rjfw+AiiwnGw50KlObIHYWfulVwaCBUBLh2xTW9G1eM9ocE5olXkEYUbwyTmX+azM8duubi+9w5awdCz+g==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + vite-plugin-vue-devtools@7.3.5: + resolution: {integrity: sha512-6omLXTfYu0bmSmncPSbj4mdMPB3t5dAZkUyriJikahGEnvv5gynHlydDsJShHT6l/5dCkvmSesSji/2a6FfutQ==} + engines: {node: '>=v14.21.3'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 + + vite-plugin-vue-inspector@5.1.2: + resolution: {integrity: sha512-M+yH2LlQtVNzJAljQM+61CqDXBvHim8dU5ImGaQuwlo13tMDHue5D7IC20YwDJuWDODiYc/cZBUYspVlyPf2vQ==} + peerDependencies: + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 + + vite@5.3.2: + resolution: {integrity: sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vooks@0.2.12: + resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==} + peerDependencies: + vue: ^3.0.0 + + vue-demi@0.14.8: + resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-router@4.4.0: + resolution: {integrity: sha512-HB+t2p611aIZraV2aPSRNXf0Z/oLZFrlygJm+sZbdJaW6lcFqEDQwnzUBXn+DApw+/QzDU/I9TeWx9izEjTmsA==} + peerDependencies: + vue: ^3.2.0 + + vue@3.4.31: + resolution: {integrity: sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + vueuc@0.4.58: + resolution: {integrity: sha512-Wnj/N8WbPRSxSt+9ji1jtDHPzda5h2OH/0sFBhvdxDRuyCZbjGg3/cKMaKqEoe+dErTexG2R+i6Q8S/Toq1MYg==} + peerDependencies: + vue: ^3.0.11 + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/utils@0.7.10': {} + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + + '@babel/compat-data@7.24.7': {} + + '@babel/core@7.24.7': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + convert-source-map: 2.0.0 + debug: 4.3.5 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-compilation-targets@7.24.7': + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-environment-visitor@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-function-name@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/helper-hoist-variables@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-member-expression-to-functions@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.22.15': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-plugin-utils@7.24.7': {} + + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-split-export-declaration@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-string-parser@7.24.7': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.7': {} + + '@babel/helpers@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.24.7': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/traverse@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.24.7': + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@css-render/plugin-bem@0.15.14(css-render@0.15.14)': + dependencies: + css-render: 0.15.14 + + '@css-render/vue3-ssr@0.15.14(vue@3.4.31)': + dependencies: + vue: 3.4.31 + + '@emotion/hash@0.8.0': {} + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.11.0': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.3.5 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.0': {} + + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.5 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@juggle/resize-observer@3.4.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@pkgr/core@0.1.1': {} + + '@polka/url@1.0.0-next.25': {} + + '@rollup/pluginutils@5.1.0(rollup@4.18.0)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.18.0 + + '@rollup/rollup-android-arm-eabi@4.18.0': + optional: true + + '@rollup/rollup-android-arm64@4.18.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.18.0': + optional: true + + '@rollup/rollup-darwin-x64@4.18.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.18.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.18.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.18.0': + optional: true + + '@rushstack/eslint-patch@1.10.3': {} + + '@types/estree@1.0.5': {} + + '@types/katex@0.16.7': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.6 + + '@types/lodash@4.17.6': {} + + '@ungap/structured-clone@1.2.0': {} + + '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.2(sass@1.77.6))(vue@3.4.31)': + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) + '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) + vite: 5.3.2(sass@1.77.6) + vue: 3.4.31 + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.0.5(vite@5.3.2(sass@1.77.6))(vue@3.4.31)': + dependencies: + vite: 5.3.2(sass@1.77.6) + vue: 3.4.31 + + '@vue/babel-helper-vue-transform-on@1.2.2': {} + + '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.7)': + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + '@vue/babel-helper-vue-transform-on': 1.2.2 + '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.7) + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + optionalDependencies: + '@babel/core': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.7)': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/parser': 7.24.7 + '@vue/compiler-sfc': 3.4.31 + + '@vue/compiler-core@3.4.31': + dependencies: + '@babel/parser': 7.24.7 + '@vue/shared': 3.4.31 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + '@vue/compiler-dom@3.4.31': + dependencies: + '@vue/compiler-core': 3.4.31 + '@vue/shared': 3.4.31 + + '@vue/compiler-sfc@3.4.31': + dependencies: + '@babel/parser': 7.24.7 + '@vue/compiler-core': 3.4.31 + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.39 + source-map-js: 1.2.0 + + '@vue/compiler-ssr@3.4.31': + dependencies: + '@vue/compiler-dom': 3.4.31 + '@vue/shared': 3.4.31 + + '@vue/devtools-api@6.6.3': {} + + '@vue/devtools-core@7.3.5(vite@5.3.2(sass@1.77.6))(vue@3.4.31)': + dependencies: + '@vue/devtools-kit': 7.3.5 + '@vue/devtools-shared': 7.3.5 + mitt: 3.0.1 + nanoid: 3.3.7 + pathe: 1.1.2 + vite-hot-client: 0.2.3(vite@5.3.2(sass@1.77.6)) + vue: 3.4.31 + transitivePeerDependencies: + - vite + + '@vue/devtools-kit@7.3.5': + dependencies: + '@vue/devtools-shared': 7.3.5 + birpc: 0.2.17 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.1 + + '@vue/devtools-shared@7.3.5': + dependencies: + rfdc: 1.4.1 + + '@vue/eslint-config-prettier@9.0.0(eslint@8.57.0)(prettier@3.3.2)': + dependencies: + eslint: 8.57.0 + eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2) + prettier: 3.3.2 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/reactivity@3.4.31': + dependencies: + '@vue/shared': 3.4.31 + + '@vue/runtime-core@3.4.31': + dependencies: + '@vue/reactivity': 3.4.31 + '@vue/shared': 3.4.31 + + '@vue/runtime-dom@3.4.31': + dependencies: + '@vue/reactivity': 3.4.31 + '@vue/runtime-core': 3.4.31 + '@vue/shared': 3.4.31 + csstype: 3.1.3 + + '@vue/server-renderer@3.4.31(vue@3.4.31)': + dependencies: + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 + vue: 3.4.31 + + '@vue/shared@3.4.31': {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-jsx@5.3.2(acorn@8.12.0): + dependencies: + acorn: 8.12.0 + + acorn@8.12.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@2.0.1: {} + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + atomic-sleep@1.0.0: {} + + axios@1.7.2: + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + binary-extensions@2.3.0: {} + + birpc@0.2.17: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.23.1: + dependencies: + caniuse-lite: 1.0.30001638 + electron-to-chromium: 1.4.815 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.1) + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + callsites@3.1.0: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001638: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-render@0.15.14: + dependencies: + '@emotion/hash': 0.8.0 + csstype: 3.0.11 + + cssesc@3.0.0: {} + + csstype@3.0.11: {} + + csstype@3.1.3: {} + + date-fns-tz@2.0.1(date-fns@2.30.0): + dependencies: + date-fns: 2.30.0 + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.24.7 + + dayjs@1.11.11: {} + + debug@4.3.5: + dependencies: + ms: 2.1.2 + + deep-is@0.1.4: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + define-lazy-prop@3.0.0: {} + + delayed-stream@1.0.0: {} + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + electron-to-chromium@1.4.815: {} + + entities@4.5.0: {} + + error-stack-parser-es@0.1.4: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.1.2: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@9.1.0(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + + eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2): + dependencies: + eslint: 8.57.0 + prettier: 3.3.2 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + optionalDependencies: + eslint-config-prettier: 9.1.0(eslint@8.57.0) + + eslint-plugin-vue@9.26.0(eslint@8.57.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + eslint: 8.57.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.0 + semver: 7.6.2 + vue-eslint-parser: 9.4.3(eslint@8.57.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.5 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.12.0 + acorn-jsx: 5.3.2(acorn@8.12.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.5.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + evtd@0.2.4: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-redact@3.5.0: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.3.1: {} + + follow-redirects@1.15.6: {} + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-stream@8.0.1: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + highlight.js@11.9.0: {} + + hookable@5.5.3: {} + + html-tags@3.3.1: {} + + human-signals@5.0.0: {} + + ieee754@1.2.1: {} + + ignore@5.3.1: {} + + immutable@4.3.6: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-stream@3.0.0: {} + + is-what@4.1.16: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@2.5.2: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kolorist@1.8.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + merge-stream@2.0.0: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-fn@4.0.0: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + mitt@3.0.1: {} + + mrmime@2.0.0: {} + + ms@2.1.2: {} + + naive-ui@2.38.2(vue@3.4.31): + dependencies: + '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) + '@css-render/vue3-ssr': 0.15.14(vue@3.4.31) + '@types/katex': 0.16.7 + '@types/lodash': 4.17.6 + '@types/lodash-es': 4.17.12 + async-validator: 4.2.5 + css-render: 0.15.14 + csstype: 3.1.3 + date-fns: 2.30.0 + date-fns-tz: 2.0.1(date-fns@2.30.0) + evtd: 0.2.4 + highlight.js: 11.9.0 + lodash: 4.17.21 + lodash-es: 4.17.21 + seemly: 0.3.8 + treemate: 0.3.11 + vdirs: 0.1.8(vue@3.4.31) + vooks: 0.2.12(vue@3.4.31) + vue: 3.4.31 + vueuc: 0.4.58(vue@3.4.31) + + nanoid@3.3.7: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.14: {} + + normalize-path@3.0.0: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + on-exit-leak-free@2.1.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + pathe@1.1.2: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + pinia@2.1.7(vue@3.4.31): + dependencies: + '@vue/devtools-api': 6.6.3 + vue: 3.4.31 + vue-demi: 0.14.8(vue@3.4.31) + + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.5.2 + split2: 4.2.0 + + pino-std-serializers@7.0.0: {} + + pino@9.2.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 7.0.0 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 4.0.1 + thread-stream: 3.1.0 + + postcss-selector-parser@6.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.4.39: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.3.2: {} + + process-warning@3.0.0: {} + + process@0.11.10: {} + + proxy-from-env@1.1.0: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + quick-format-unescaped@4.0.4: {} + + readable-stream@4.5.2: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + real-require@0.2.0: {} + + regenerator-runtime@0.14.1: {} + + resolve-from@4.0.0: {} + + reusify@1.0.4: {} + + rfdc@1.4.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@4.18.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 + fsevents: 2.3.3 + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.4.3: {} + + sass@1.77.6: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.6 + source-map-js: 1.2.0 + + seemly@0.3.8: {} + + semver@6.3.1: {} + + semver@7.6.2: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 2.0.0 + totalist: 3.0.1 + + sonic-boom@4.0.1: + dependencies: + atomic-sleep: 1.0.0 + + source-map-js@1.2.0: {} + + speakingurl@14.0.1: {} + + split2@4.2.0: {} + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-final-newline@3.0.0: {} + + strip-json-comments@3.1.1: {} + + superjson@2.2.1: + dependencies: + copy-anything: 3.0.5 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + svg-tags@1.0.0: {} + + synckit@0.8.8: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.3 + + text-table@0.2.0: {} + + thread-stream@3.1.0: + dependencies: + real-require: 0.2.0 + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + totalist@3.0.1: {} + + treemate@0.3.11: {} + + tslib@2.6.3: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + universalify@2.0.1: {} + + update-browserslist-db@1.0.16(browserslist@4.23.1): + dependencies: + browserslist: 4.23.1 + escalade: 3.1.2 + picocolors: 1.0.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vdirs@0.1.8(vue@3.4.31): + dependencies: + evtd: 0.2.4 + vue: 3.4.31 + + vfonts@0.0.3: {} + + vite-hot-client@0.2.3(vite@5.3.2(sass@1.77.6)): + dependencies: + vite: 5.3.2(sass@1.77.6) + + vite-plugin-inspect@0.8.4(rollup@4.18.0)(vite@5.3.2(sass@1.77.6)): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + debug: 4.3.5 + error-stack-parser-es: 0.1.4 + fs-extra: 11.2.0 + open: 10.1.0 + perfect-debounce: 1.0.0 + picocolors: 1.0.1 + sirv: 2.0.4 + vite: 5.3.2(sass@1.77.6) + transitivePeerDependencies: + - rollup + - supports-color + + vite-plugin-vue-devtools@7.3.5(rollup@4.18.0)(vite@5.3.2(sass@1.77.6))(vue@3.4.31): + dependencies: + '@vue/devtools-core': 7.3.5(vite@5.3.2(sass@1.77.6))(vue@3.4.31) + '@vue/devtools-kit': 7.3.5 + '@vue/devtools-shared': 7.3.5 + execa: 8.0.1 + sirv: 2.0.4 + vite: 5.3.2(sass@1.77.6) + vite-plugin-inspect: 0.8.4(rollup@4.18.0)(vite@5.3.2(sass@1.77.6)) + vite-plugin-vue-inspector: 5.1.2(vite@5.3.2(sass@1.77.6)) + transitivePeerDependencies: + - '@nuxt/kit' + - rollup + - supports-color + - vue + + vite-plugin-vue-inspector@5.1.2(vite@5.3.2(sass@1.77.6)): + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) + '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) + '@vue/compiler-dom': 3.4.31 + kolorist: 1.8.0 + magic-string: 0.30.10 + vite: 5.3.2(sass@1.77.6) + transitivePeerDependencies: + - supports-color + + vite@5.3.2(sass@1.77.6): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.39 + rollup: 4.18.0 + optionalDependencies: + fsevents: 2.3.3 + sass: 1.77.6 + + vooks@0.2.12(vue@3.4.31): + dependencies: + evtd: 0.2.4 + vue: 3.4.31 + + vue-demi@0.14.8(vue@3.4.31): + dependencies: + vue: 3.4.31 + + vue-eslint-parser@9.4.3(eslint@8.57.0): + dependencies: + debug: 4.3.5 + eslint: 8.57.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + + vue-router@4.4.0(vue@3.4.31): + dependencies: + '@vue/devtools-api': 6.6.3 + vue: 3.4.31 + + vue@3.4.31: + dependencies: + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-sfc': 3.4.31 + '@vue/runtime-dom': 3.4.31 + '@vue/server-renderer': 3.4.31(vue@3.4.31) + '@vue/shared': 3.4.31 + + vueuc@0.4.58(vue@3.4.31): + dependencies: + '@css-render/vue3-ssr': 0.15.14(vue@3.4.31) + '@juggle/resize-observer': 3.4.0 + css-render: 0.15.14 + evtd: 0.2.4 + seemly: 0.3.8 + vdirs: 0.1.8(vue@3.4.31) + vooks: 0.2.12(vue@3.4.31) + vue: 3.4.31 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrappy@1.0.2: {} + + xml-name-validator@4.0.0: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..f1ca4fc --- /dev/null +++ b/src/App.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/api/AuthUser/Sign.js b/src/api/AuthUser/Sign.js new file mode 100644 index 0000000..8096db9 --- /dev/null +++ b/src/api/AuthUser/Sign.js @@ -0,0 +1,44 @@ +// | ------------------------------------------------------------ +// | @版本: version 0.1 +// | @创建人: 【Nie-hotok】 +// | @E-mail: x71291@outlook.com +// | @所在项目: hoto-auth-vue3 +// | @文件描述: Sign.js - +// | @创建时间: 2024-06-30 18:36 +// | @更新时间: 2024-06-30 18:36 +// | @修改记录: +// | -*-*-*- (时间--修改人--修改说明) -*-*-*- +// | = +// | ------------------------------------------------------------ + +import HTTP from '@/api/http.js'; + +export const Sign = { + /** + * Name: signIn + * Desc: 登录接口,获取Token + * Time: 2024-06-30 18:42:42 - + * */ + signIn: async (username, password) => { + return HTTP({ + method: 'post', + url: '/authUser/sign/in', + data: { + username, + password, + }, + }); + }, + + /** + * Name: refreshToken + * Desc: 刷新Token + * Time: 2024-06-30 18:42:42 - + * */ + refreshToken: async () => { + return HTTP({ + method: 'post', + url: '/authUser/sign/refresh', + }); + }, +}; diff --git a/src/api/AuthUser/index.js b/src/api/AuthUser/index.js new file mode 100644 index 0000000..14ab236 --- /dev/null +++ b/src/api/AuthUser/index.js @@ -0,0 +1,30 @@ +// | ------------------------------------------------------------ +// | @版本: version 0.1 +// | @创建人: 【Nie-hotok】 +// | @E-mail: x71291@outlook.com +// | @所在项目: hoto-auth-vue3 +// | @文件描述: index.js - +// | @创建时间: 2024-06-30 20:30 +// | @更新时间: 2024-06-30 20:30 +// | @修改记录: +// | -*-*-*- (时间--修改人--修改说明) -*-*-*- +// | = +// | ------------------------------------------------------------ + + +import HTTP from '@/api/http.js'; + +export const DefaultSign = { + /** + * Name: signIn + * Desc: 登录接口 + * Time: 2024-06-30 18:42:42 - + * */ + getUser: async (params) => { + return HTTP({ + method: 'get', + url: '/authUser', + params, + }); + }, +}; diff --git a/src/api/http.js b/src/api/http.js new file mode 100644 index 0000000..d804dd3 --- /dev/null +++ b/src/api/http.js @@ -0,0 +1,127 @@ +// | ------------------------------------------------------------ +// | @版本: version 0.1 +// | @创建人: 【Nie-hotok】 +// | @E-mail: x71291@outlook.com +// | @所在项目: hoto-auth-vue3 +// | @文件描述: http.js - +// | @创建时间: 2024-06-30 18:29 +// | @更新时间: 2024-06-30 18:29 +// | @修改记录: +// | -*-*-*- (时间--修改人--修改说明) -*-*-*- +// | = +// | ------------------------------------------------------------ + +import axios from 'axios'; +import { createDiscreteApi } from 'naive-ui'; +import { useSystemStore } from '@/stores/system.js'; +import { Sign } from '@/api/AuthUser/Sign.js'; + +const naiveui = createDiscreteApi(['message']); +const Message = naiveui.message; + +const systemStore = useSystemStore(); + +// 创建axios实例 +const service = axios.create({ + baseURL: import.meta.env.VITE_BASE_URL, + timeout: import.meta.env.VITE_HTTP_TIMEOUT, +}); + +// ! token过期 +let isExpired = false; + +// ! 等待列表 +const waitList = []; + +// ! 等待构造器 +function makeWait() { + return new Promise((resolve) => { + waitList.push(resolve); + }); +} + +// 请求拦截器 +service.interceptors.request.use( + async (config) => { + if (systemStore.apiWhiteList.includes(config.url)) { + // ! 白名单请求,不需要添加Token + } else if (config.url === '/authUser/sign/refresh') { + // ! 刷新Token请求,传入RefreshToken + config.headers.Authorization = `Bearer ${systemStore.refreshToken}`; + } else { + if (isExpired) { + // ! 等待刷新token后放行 + await makeWait(); + } + + // ! 一般请求,添加Token + config.headers.Authorization = `Bearer ${systemStore.token}`; + } + return config; + }, + (error) => { + // 对请求错误做些什么 + return Promise.reject(error); + }, +); + +// 响应拦截器 +service.interceptors.response.use( + async (response) => { + const { data } = response; + if (data && (data.statusCode === 200 || data.statusCode === 201)) { + // ! 正常响应,返回数据 + return data.data; + } else if (data.statusCode === 403) { + // ! WARN ============================================ + window.pino.error('经常报Token过期'); + + // ! 如果已经过期,返回的响应就正常返回 + if (!isExpired) { + isExpired = true; + + // ! token过期请求 + Sign.refreshToken() + .then((resd) => { + // 将状态置为正常 + isExpired = false; + + // 写入新token + systemStore.setNewToken(resd.token); + + // todo 放行之前等待的 + while (waitList.length > 0) { + const resolve = waitList.shift(); + resolve(); + } + }) + .catch((e) => { + systemStore.goBackSignin(); + return e; + }); + } + + // ! token刷新后 将请求重新发起 + await makeWait(); + return await service(response.config); + } else { + if (Array.isArray(data.message)) { + data.message.forEach((msg) => { + Message.error(msg); + }); + } else { + Message.error(data.message); + } + return Promise.reject(data); + } + }, + async (error) => { + console.log('B'); + + // const { /*response, code,*/ message } = error; + Message.error(error.message || 'Error'); + return Promise.reject(error); + }, +); +const HTTP = service; +export default HTTP; diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 0000000..167feba --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,16 @@ +// | ------------------------------------------------------------ +// | @版本: version 0.1 +// | @创建人: 【Nie-hotok】 +// | @E-mail: x71291@outlook.com +// | @所在项目: hoto-auth-vue3 +// | @文件描述: index.js - +// | @创建时间: 2024-06-30 18:43 +// | @更新时间: 2024-06-30 18:43 +// | @修改记录: +// | -*-*-*- (时间--修改人--修改说明) -*-*-*- +// | = +// | ------------------------------------------------------------ +import { Sign } from '@/api/AuthUser/Sign.js'; +import { DefaultSign } from '@/api/AuthUser/index.js'; + +export { Sign, DefaultSign }; diff --git a/src/assets/base.css b/src/assets/base.css new file mode 100644 index 0000000..8710b9a --- /dev/null +++ b/src/assets/base.css @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/src/assets/images/hutao.webp b/src/assets/images/hutao.webp new file mode 100644 index 0000000000000000000000000000000000000000..b8c9539bca4f214a89c51fc7844be71719da6e60 GIT binary patch literal 233800 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

2Xqt-2g_E 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 z zNNSET2I&M&r0mf4?PJqU?ka8XZHMB8c||saRY`?EF$xn+K6V=*HJPf0;3`R%wl&n&^ivA6)x4GUub2*P*J^rf8jE7>jEZm3fGJ3w4%ZJ|Vb z^PJBiakg%QxpH04diFgbnU#|C)ATfcfRX`%$oi-L`x0vcP($JwejZ*Rmgk()nOUyt z5YgG*&4r(M3YIT+m?e0ue3?ixHC>q?@6*k%;eXdt=7lFvF99Y>Dtk+bBsLBsj$Q5~ zACz5#XQSpc)fynz4ka*G-|69INPb%7)NBfMT=7VhMQV-+^5A6#ys1xUY!)jGm)__M zz_ZW#KvWMQmvx2p(L))ycvMsqlkN{|E4nbtjYXjS3M(29mHK|v*WGE*p$!U<{aQyp z_5yHIS~_hms4fJm3XG?h4&yOHZo$vImzQ+-2Ya2xWxM{xZ4`Cun(tT2{>$oqOWq%H zwHn!3HS>7o_RC7y^2eI{FNI}!bSR;kRkf1D?5=*Tss1gqmy(#8(yq>hcd zEGx_BmgM|H2p^+<-~s|&s`?A!<^t5uUcbNB5J?JBNMu*Vk=CA~N%Z*1o%l$FNpEV7 z)|*NqZcC?GzGjWTCD6Z*FRLYjmz3mz^e8pu4!kf4lY}be1UB_~frw;eGh<5hEIp(1 z%qF!G^bQJH)iCt)Z>fRt2fZB@`p{uwErNtQy4j2J)l3>N5icFFnBA?O^Wm*~!No<2 zofL2nea|{CeCc$JOXLga_U}QFuj@-H>1Ph{Upz0&8KF)j6^X1o5B;t1aEJsgWd5e7 zYo2J|F-W#)tE&$T8rbN*l2kFteS)Kpg^O)CaZSUz)60i2&aAQ8cOt*Y)V8nXj{#5_ zmtl5PE#nJyIPzGqSVp_~Pjz6MYTkoFVOadn_j_+|=eJt8eKnig5{#|7GFL7*HIh)) zGGx<&M6$u-by_=nQ?@9Zaqf58X-<|&%xy=gZME%>KA6IMj$N2k@Oj;~r=Fti15J!U>bIv%|{99MYUO@rtP4h|LIzSW-ZfkDLA;Edi95E3VT z+@^r`X)wX4Dm;L3pg1nM4_xZ13=lzBUMZ84>u=YAL%PUu*}G7QGA8oFWpZ@M*(z5s zUkXwP^3KuBwVAy(M9)$>`H07xlkHNsYgWATh3NgcWfkHlLL+f%tyqg1E#~o9Z@A5v zJT|b(;;T&(-w+fJJ_X>F@LG^lZk`))!PsDKpQ*lxTs5Al^I|Qp$Z`{}#{ij@T`Fd9Yz?4SvA4x`YW^k_UsVrp+Lxfd z+%GRhPIu6Xq>;BRj?2!r*giKQVAq@XDJWSnoq%`Q8G zX9_t4gBYjFS2{3(I0R~lF01UpBJd;xRvKL;fU1H6h}m~*Ox`+-L8ta8)h|;^m=L^Q5-w5U z1?l6RB#*mBTkdbg9+xLYaldb|mJZ)qVitT-GIQV?l?*B?7a!tuzjeI5TM64d0ea}% zHhKdRkIeXO5$w1bJI>r(xv#4KdH6gAOV9ME#-EAU=V`ktsMZ%?WyPFxU|t9Rdq|e? zs#iVo{}vyJ=#WYk!VAJ_b@svSeG3Y6jsE_+Ue>r^LfV(y`XJqL4ET{khGJ!m-CIei z2P%9gD4{0g#XHpNj)ThR1>~dX*@i6&dfd@T`PV)(K`2{QxNKGQmI??!G=+*?ep(t2 zUtQZkhd7v(q~p>Gq}Ljkq=J8;#qOVgWX6vq6}T~<8NsG~sB z0=_Q+1k=p~V;-6}E`X<3Z-D0nF=2JDbPNHpvYLwI7As73mMvO+=@fA3cihQEm#rmW zc)RB-kDY$>F{FhGbj`C%v*)HNI*}L+j|V0W|?cC9|END_5;KHyY%X zH zXk+ME9#tYEt^+_jGY7P}eX&B_dbKc{y=HWxkN0MUeX`;)YVh(zbn7kwLtx#5oRTN8r|DSAeS!aS$;m)QZZUVJwl}@B4zV!( ziU#E3f3e~xU90myhHV%sQ@aJAm#^kgc1DWmyUItq+r5*ZD3EY^UAke^lCuAj!|86B zmw?Fo#2be4&D1f&4ea)hc+oj&w|t@lOIr&cnB{z_hn8StLRAGS3nKeHz@e;Ji}Z|6 zrAPJGm9XXZ{dEl!LwjbNvb{Tin~&IIy;8;arP)f?t6&VHQCp!xrjrvT5u%BOkd>Kc z3!zVRY2}Ip>UPWC1R+vfLeOh)DTI)n@-2pCF_1O{KKs0G&v3CV6roXx7>uq(7+G!@ zc`+Abb&?IrCeNVa;`>cj0T1q1&NH<8AS>Qo9o*xGh|M;^cNJ0mhvc5@p6!(C7EPjc zviqo__zV>MARlT?06GnUX>L;w*}E8ixQ?lCb|N1;ymB5lwp3m*=hrI}>6};uN$+dZ zl*@ggO#NumQuGzgh3w&0dD9w>B#)X*p{k8CZfQ&2%6Qy`ZEz|O+H9V*8i4m@UQVeK z*{55Hcdcx*m2);%waTU?(T!nI5DqS^PLJLuO{^`V7A-_3SgShDmZz=6_Ppprx;V2| z_~B)18BtC2`#s}$;V<7215WAS{=t=jH2Cx7R&EF=QN2+p@V;z1Uq7C0bty`=4G?0= zA%-8UX`CG+kokQ*G~!)Xt~T2F*Y=ilYXIZma|T0(Lo+UPboP;k(O;^i#5{4o37<`D z#p!(+(X`uMzK_;e>w4DSZDD8Tq&|z({1t)yztR}iGy*WVe#XowkI#e;{TR@ES@ z&@gqoF{|DQ5I!zCt{EV*|VEt$C&;D`ZB=9|gI?^KzWSSAgDpOaGX6N84re zHW*c!l2aPc^t;WVY^#iA-S6#=;`V?@b9|ov;`&?=ySmoi*$;t0K}n^UhhQ>>zgm>> zO=NIjIwy?={I|PPM{g;msW-9wAZoz1F z%!dBpiX>Ih_Ct~uBT+;bkQmdB{rkPQx1`636dGYfb2Lj96b+`9src%24LlK{H9$(7 z%MX}oJ!+Z6FXB{Vg{L&vUOFcrI!gm-JnAUvMVfJJp&(@{lKlD~Ww6$G1Pm2fi5z_v z#0RgyF@!xC4j!h~btbyJOG@AJug9T;bnZZGI5rPa`%W$+3S@dU;dsDtGlgN(Ff()a zmwfq3agRTPiUZtnlntS&EBQ~4u%I8X&C71oyD<$Y1ywG&(D>|inLQ$ESRJqdIFD=G zLDL#>TUhRchJz6!Hb1-j-sVd}lTISu{0yC!R+f~94}TU0$%FK3O^585lP?c_3qBbn zvf>%J2ANqoN9-`UeSDK%V9ytbiRUbz*K8vmN}$zNFy6sa1;N)gC52L)US&C;UTLtO zwOh1X130*r000{7uYr3LZ_0+x6o&EWe}bb!1^_`Zv@bN|!#?M$tqe1IgW8wptu z0;1g?>&2_&F0+Gb{9_P}|3qxfZsPw(#>eM zu6K?g7bPliGuJDlvV$;x&;I?KKsIN2uy7w25(~pOyYB6+Ewak5Y*%+d5gQjI9r6gp zxY=kn77IVfrmTr7}j;94qLs{L@y>R^JNs130<mQMx|jxrDHTucCzsw1?KH}MS@a>}Z$uJ$DAnBKYR#!Bes!5UKMaE$^8Te{;pN*OLV z)@82jb@H(;8?wTIe8-P<{R9iI9H3NmDArVLpM3=+WrtQRv&!c1ACtA}i`J?dEGRQl z0ya-HL}zL|skLqfXtQ_^#bw#FKK$oEZ3Ey-dYL@JIxvvv{(igf`YtT|9 zUH6vgcv7hnp2V9CLL?kyG+frocA7xanz|EitK(;TKa_mM{5$oyR5Jv(H-$G@ZriIq zc`K}iax(`7e=9*ruQ!VibA)I5@XYKsj5eM+Ijoz& z<;tS3nf#k${Zb{+CR4Z5RI%Eigc7m|>;;)6(v+v&-Xia787H!sB~}+z_AJ$Wfi=l2}N#c4vEAH#ahpx(*u%u6csUgYXRRu3vbWQpNfJ+cPtEM*5EW1-mAxZ zdz5vT#BmeW>Xne^S>!DwU+(M+s9agxloY~i0Pu4msXhkc$~P458QR7V)Zr1{mw?Xk;8@*EF(b`Jkc0SW%VX!A`s` zgcTuVYtL$VLlqaKe_@$fqfZ?au-F5 zi9BvC8(R{cx^*}5WFvyGn-Ow}kT|E~1ZvGE`bM@O^8A)l5U)c!V4 z`e;Jk>q@CjA-M;)7m+C*vgyav&D;!jHlk^~wNn5$TI0&QbVZfuhhE&+@150F*DZnV-;>E4VWQ9%^u`+aacv&i%l@U|JmNXZIO>$iWxR6i`QK=ys~* z7J~f6&?R_LdbNR?IH34)#9l=2xxA%m-`LZu;ZRZiOz}!xAE9v?DIy#~ zUxsOCTzpH^+Ek^KDdJKNV5zG;GBz)Ap=10vp^d4rziQ|FOa~NK&E8)VAOca5up9hL z2M_gkuSXR^2Um>5s02yEDW^Z*$InbuA9Md}`rinLoO9zcxSk1a5k}<&`2tw%<`4 z&z?=zZg^zUlXczrfY~5n153U7AhjOb$;Wz%)n~|vvjORbF!c*Kk>KHqy0o_PLCMO` zjr>(s0_S$8N5xiEr-VEjo*ed*Y1zyBJ)<~YMZ&BT8NPcqcM0Z(rMZ5K7nA={$Y#Of zKkbRv*!;U}LVcBZ*J`vv8&I_0x_Py4KRZxC^qWJ4Bq_mR@c6CQrz{iU3t$uNB)zrj z;^fezE-8YWbL6*=3i=(`F4;#X`=iQ^7K`=H;}AiVWnI4SqGOlablaG>e|Z`C2GHWkCF#+(YPe44!=fhOw_`eoBP{nL%6kNr@ zlWj+{55EWZ`dB0X8p3(uv~g8%nB9->Wr@1p&el= z@fcdxl~;wSCUKwUwfm#)n*&|WY`unBLZ_?&66xXGb6&q_r+tCsz3usU%$geY?ru&f zIRo3rGcJ!-@bN-(>EaHj1@|fjHUS~J3UmTAFlA=mb8Ij}bp&-rqSZSdvv9UX9Ikuv zX|41ujO)Mun>0WF^GfIfCx`5RhWZ{L0FwMdXw7?^HwJFKF|?P)>KdRA_}4>LmxT*M zdFZv}iHLw^iCBsIDgv0De8{+^MCz^NprGPx=$t&9(-0Ud%Dm#HwF{F&YKh0gl8Rbt zj982ObwZI7wGS9`ax9ew1L&I<>=PY~t8Lb0w`tf2<{QB5W4KdyX!f#sr z9j+sh+^W*O=NbxyvoJze;r8HJcRFHgm~X~N8d0ZUdDHlod_w||gL>nA$RjK>R*D8) z>@cjw6w?I;Ks(gejiOIe+X>a>UxIwOIXM1BL{hY>K#ypN-0#I&Eo%|07j_3k>oNf7 zD9+-5HrCft>Z`3m+Jae?;0#3wGEYSYh8Ys&vs6?qTtQXF9tg)kbuHO+lNF4wTK|(JQuEPjV&JV16fp_X1=e_po^SYEZ460mbd_v*UN3_rSM9iZ&H!KS z?>;&&L#8Ff^TlwZbq_Gr65AUk6Yw`$0b7ufm{byz6s0ryCbow{iRIzaVN{2*FM@PR zE)xlnB8Pf-$KpN&r<6K<2-APn@tT{+SH>3!!w|3_?WHMLJL_wPuwOKae$rCSXAnv# zs`lc2V}6CLZgD`{ZKci$N-v@vnDh&h;-dHzMvwIp31dC8STo~r139&ijLPt;MU0LT2&*(7ZqfK1=n z$5FlrcFhPHkR;{Q6lSCauwo>1xK2Pxjybz{1#?D=c9Z+l?kwx$kMTWy`Zy3P)lN}= zAo)FarUp;JRj^77eCSJ zRXKerROUM{NU6W5>I5fW`@hTrz$?Jc@rUkLfhY@M?Whot>H_!&gW`C~J~9ltnVq09 z9r-C5^?2z9z)$S4?*}G9Vg~3(wdcVfm@dNZR@L6hGYbuRAANqg)3f~I7+<4{srMcE z5rP{Y^3huSLz5%{@0MvjZ=7z;ro&iKdFjJtPG6*Abt?QkmMic%xjMyxcZ8wrMxypG zw^OdQJ^|#?=_nwn40GUL4=?Z2_D8uORGpjK{WAcAHNXcnp^(kAIy7+z?nwurKi8L# z;)o5rq(1#;{h(-JZzyShIbqaY{gs%2Wo_n3Cx2_;^*`0CT6H5a8h=UmqeyP3We@~n z#cXBBOCJ`}a|0A+4;LUhO9#Y>#bxgQJW!fVTyt5JefBCGkAxYbJK*(PD_L~Sxz}GIB`O0 zDMUR0NUk7!xG-d@k#Z@9h#We$4;rHhYa#P4mP}3BKkP-!^!T&X8i(h{l8So1ctj(2 zWiUx7Z-XEZumR%pt~a3EY3^iYZW4?Si(MscjsO$l3`Q*qvWTkw=3fHBEVOV^87PpQ zpa1}2DPP-s*cW?d0dChUCZoR(_1x#K<>HnPNmKj6dj%H4D$#EXIier#V;qh>ejw-?-WcwKm}MJ zG;QH`OMQjK>%vWCORpQcKf*Fh4b*wMYlHpS$BC)z0LUu%HSm8i=)NxXbmM@{%{n)0J&}8o>ZjeyJc{W z-?@EVrElCXZpTj`j;#-b_NWq*jW5*FFm$VD<;m+{sNxd%ULdcs!CuNc9_y`ZuGfUb`{0?AC?P;l=1?v|oC8dVKM#$>~OG zx!AUZ7Tq!l?0PPsSHjIrh4FWspAP0 z^=ifrjG7QE812}%YDSisJnMHg+bg&DN(RT?WKb;EAk6MMXx3M(ZKGg?cN!tiRgrjH zfB8+OIgC~in6U<{Q?o10tjCUkG3vv+ggH11XW`yBaT{<;GKYVj#)}VmwrW~H#kb9? zY!>bXNNObkwg8j%l}&2Qh(WlX(W$a|{Yv3*A%LGmaZu$T zK*&X;)1@ah{T8uDIqxCykZ6$KUYF@^|H3Kzuh@bS~Ii$qx7hlly6f zY0YJ#c1Wk!ZN-+Y^)($|j)x0Xkx!z5eL`K_-BhFgpoBp1?@*=HFJe|hwp%ze7eJqP zMyOfEe_cLv00bn-_E1TEP?>D-OObamHBka2J8?`!@rVZs;*UewVhaMxohX(3%CRk9 zY9?mw*k3&b=7d|r1|v54v02GVNpcHfjO(O%E6x<&qZf(v{pvH%g`aiB?N;(hi@o(N z@IsXYO6qGI5RUpn1V~q|GF>?(sz)sueaK##cvpM{Pe=J?e(x|pL*Y;W z>{f_!g###c?Q!!U@ia$P>cm783)u2e#vFOFSybmRDEW8!Szwm=$wi=6OuwQ`3}p7l z*Cxx4NQA1|-OMj(c~Y}6ml5*Dj5z&in-vPYg~QJ;>rjk7zRWc4C~wx|(XQdpwmYm3 zmR@6WXW7{(5Vhh@4-Dn8ObeK}tX$b8>BX|5afXl{N?l^7*iP`MMq8wQgypQ@iKazM zFAfs!L7(~E!%vFZG#boeR+AH1aRwXl)|pSfz(&3qqFf77<`Bxm$;HP^tm#KSR|+UaiRXx@fZ8=$xqkV!+ly-NQ`DY?x zO0?hTTQ(Egq#T}e5)_JIo5I?E(^5kcRi^(YNU%-LijejeYNn7DHNvVHHh>u5qHn)3 z-bOoj9kq&s^Mt4J15O9zSNKN6p|~Ucp4BF^A_(Y&&+MW$t``&Zp8TEZN8#&7==5GH zag-|k0i*)SNEpu~MpqF4uO>pr339fBM}LJk@TYWoyW>3);THk#?lLLUA)o5K*Q<`MD?hrg9Z_J!`Y(w35X)% zYlwv$qt-CU84V}J;nqh1NFAswgC9F?ph&1q#guU2*^HDFj@1MI$fBOU{bLLYbVpxS zeF8;~C&$P)-1&6^&FN)K@E=+`_6j+oIhBt9$L+t2+36hhkjZ*!c8)f`wJ%w^?X2*sB6uR!V@>#bVdBa^VNFpg}Xd2E0%6F*#G_$prb3E zg~tvQtoyaSs()%16LRN)hw`mAmSV2KVzrvw7ETGXqR{?7Z*8*MIVO(Wqz0ZWCz`I? zbAvJlBptRnq^n`Fg@jRh?S>6|1M93Ud9b(pCM2~TaS$7Zk_DcY4SVJ%#nz4J+m)ZN z6dX8X!|m^c`Zs$&Qoh4DsKYA~uo4+&E`Kr7+`0I9&@W+JY00xXXU~e5mMbkKYLDLL zO@@v+_idDtZTk!Jvp<5o9RUOKziXINi_Rct_R-$n*@ZvV1RYp$Nw8|pF9hs8>{*&h za^X zW>z)ZQikXj-k2nQC|N%}4|b-xs5<};z%dYMnX}WJ5}wZj@iJ{1Njwl$m*rjKQdd|) z0KQ+)0~w~pa(DG|HxH$b+_bG-#@!wCmNgvy4JQk7?KfA+(?y@e?5Y;Zxd`}lW!(!q z#nKy^T$8~ts~4FsB6{VGFiHj&)KD04!1M+L2H&Zq)S~_+fYk))Q_Ils9n@JD zwPEk-wyV?Vba${>$V!vQ2S5@d>I@(qPXHE9u42`$&z+V7xD;a;_yh_mXg+*O^T~Na?br?a17+09YuSq!b@@K7RuFWs5ut z;G&Y(C1lQwbJ2peX@h4O8OG+r%|>DzoHJbi$_jwMOyHmmG!on|V>My=S8}|-U0z%x zq$kq)xB9%n68Hj6p5hAnAl(|CA%PEPCc_0^=Z+*t?N9St9iG)1{_@mpsAxHY*y>%M z2~>KIBHvfJ@8U2uw${X3g5!Tr6QzUQt`OV;qpYS_I*?_wv`7u63bxL(QprRk4t}3R z-) zgSHNSk70UFHRAUB)6QeGw&%~e^exsHWw|EaLi;tlH&XsL`Q?2PfbWs{-<~ahVY52p zW+iDSpLS&B9@&DRTl!IUHWOY$YzGzWxfY?n1ygIhw##Sn=9X?(>O{p zLkKIcy8@?WKl_<7Du|uBo8xBtf81b=g@}EG8h(965CQY@A)8DqeY4FdX|CTp5R%4RUICG^b4LC+FU=&7IN{O@OCPIw9>I1>7X*hl*%-G@9i?rj@4BYZw!_^@b z0fBQijD_Dcq9C=TtEfK4+;8sZVZH=Ut^Jf6j%*t>wpKgehivuXmb9(_k zBQ`ycZTZd(?mTPEYQh-#IuWD{zq&8ZRv~H!6ho(}D#2$UUfl^bN5&qe!3nsTy_k_< zv+tKr3Uk%!LNWkVt2RH=z?w;NAtF(4Tamh7EmpZFB;WQBRAqT27x&{AKw zrX0Sb*ziFK=EY|2e~k)Iw=OVdQC-H`P>%9M-y`j7vVNU&zrIezWE{$xMGT<9L)9hTp%hnWE< z(V*-f78J@8l)m=tO)W8)#&U!_n%xpUBWushZ$8P*z?@AL6(ADj2-7>{)*bt$)VkSudf#^ zry~OjatwK&2hF*mv*O|n@9Xoqwzd9Qb<8hDAO2hwX({dV+6KnJNQ+M!o0ukFjH#E~fax@4* zq@|;H-e7L}F8yum{F7v-=Jb(=XQfR)+lfWZvkAM&`l|HWYDw^f%bP~qM-1Fi@KY|3($od;q zemexOkm|ejE?*K!3Imty&Jy0qinM%s{MJ-(O8Bq*Rlo?Vb*;FV0Sr?NJgZ@xcg`w1gJuyF|YkRjg!Sh^NuQ< z!t0JURXK`aa-8b!fQ?=RrU)G12_POqND7_cX9bLQR7XKbB#;#mBm>g$B?8(PI08rq zkdgwW{v)xvqBDQW514Q#()I!l%3X0i@t)E*wT;fde^ysi zqWylCGf8AYQIb)T1%JLn6Gl+c}C6o=CHjIGxGeU0~;eD{x%&;FG2?cND z7k#~d`|i4$XwJ-?5s2DRjgRS@hU})qKFR$O&i`)kcH<$-^5{1ir57}i9_DwvlY3rC zfptnMLSKO+g9TJ=gmr&NNDH6`yuft@v0=&6quV#urJSVq1G1sd(hR#lge1R8`1a@i zd5vWAaK4}!Z1#_+jrYp#=e*zBw$85IDXZ=^z@P)3x9aWPJ8DOY7{61fh?elxVUC5W z09vAqT^q!2z^G3_sIoyPFhiW`9B#O)7jf zdnMr%^*K-GDn~tCNYS(t8zWk;m`|qLmwgLlqT-tbRXym3QA$8zs_bXS{sP&v)G>1&TBOQP%m0J+6yqLe$J(srWIqXnY_<@|})oHGlwnfs2xoYbjP=N(GuLYe(^VeN-xsB9&dN za67pU(RyU!7lqOm!~KA~;7=f32*@{CvoDbzPAFqMReG9;3w5U&kKhR5{yV}K1s&`q zEYP44gi2Ei^7+|O4n1=jNEE~0&GPwG2G1cCPrfjZ?zDv@V#Lv#a_K+v_J8+a^!`g_ zCLS>IOMU8!L_1l+KZI?iu$O81#O^Hw+e?U5{;G3H+wzQRq@~Ndf@o~YFcZ;P8|n&= zBH`bTg!9Zr!xLD+Fk>VM*Q@9@x15nF&v`?LLvT1errm#x(9k4VxXo?mF@z1PVu9MT z4MT3-ul`ix|-SFoo#Z&z)N0*_{3%ght;s=1#dgk*Sak zGc8F!x1GhM$V5x=D{lW0B7LFY{4PgMt8Nz7-)0rF#FDzxG0^^hI-YgrjwEqb#Vvj3lzk`{i~LEyS98py|&_!|f9fmig^bB~6wyf8YF zr#+*nR#-LR1&4GE*^qcl!o@{V&O~J=cd8*A@TkBAL=MDqv&F5zxYDEfBFMT>P3&1Y z=!Yd{HGXO>N_(KVK~Q=@YMT>1yLTE1T>mMuwCyX!I0hMX`%NO0bbkbXx zgch@YF$4bK=>NoYNcl|8(ojvQ>uMzspSAz~QUG}kObaR{3 zLmeG2OpGo#hzpwqMBkGM_eu5q_zF(L(cQV;%V2laXdOvuMZ6CdNZlEzeCF?0;8k_M7A&V=2fbh;Dg=c&ySJ;x7aJibEQ!rS z3cPoltJEws2`cKy`Aj9ZK-(iT1?#Hj^!_H~I#rLU`cD|VfWxdk9zD7-k+YxIgu46G zwTEs4ly=!H5*9j_EoFm$lE*(^6T!N5dvj%n^XeP_Bcgpm2}-@CF=ZQ<-}~^^IJ)|1 zOL|EqcGe?+*GC2{i#Mhnoufy@^D2UNzq$-P7Fqb7iA_uy;y~pYUA~)d=;oJ8Zqwcg zmY8j@ova%>f`W|XH1$~~T`jv2g6awIt%`k4KgFR(92#A=5eile+Y2X!YV)VW5xl$N z)_Y6-1xxlHrwlO|8CMD@XdUSGxcw3_0(pZ%Z5ITH{WvHuu*C~*M75s}PtCcU>1QCw zzy|x|8kl3UH{0L8u6T~E)ryN8W&55llYnH04oE+(JC?yQIbGT+vtA@v$thf!l1gt~ z_%Am9!WqiZnKFWlH-+ymXE>Yp+t^NTR3W)ALucv3_tW{vwKvR6_F7H81O!P_Ak!d9 z6=JDRf`ZNyZE)fUR)@j*o8ThBEG5#K^gAxxZFkw2V4(5mQYHfV8iCs^JF6)qn)PG% zwU7SxQx`NX^oo5?TE^?PeQ{ME9D7(a&cPNIx`6&T2$OTe2o#xFh+^Gq{o6^|R3@iG zjh7W^@iND`|IoX|FkdX)@k|MaYxGyw^Rcqxfru-zx+1uNKj&x@$E4m=UF>XmE#%&+ z26()Z{J)7p5BKn|G*t*|Y!`j%T5QG7(Yh#YPT*U)hdL?$3bCL1r81P&>79P+{|9+c zE5C~OQT%;CzGEJDssvZ~t&)BDx<9XvqJLac*coh5>nD~^QS0#LLA1az0TY`>7suM9 z8}-`prZBNMqU?7&U#BW1QM^~o$(F$D*ikGp?6qRsJwc3vA@Ao6YWqvRE=|!pvNi4< zgh$1Z6KQ*_6(>@!*i!<8LPmo>GVw2>fMNwd z`1HjY^*1h6g8dD207(-oB`I2^Y&|cNElZm`6&m!CW?>bhUNh0d3;bMkmQR1S8f2id z?g;ri{WSrHh-w@N=>PF*dIuP?QWVfin6c(&NM?r`O^#h8NQ#9v4Ffz>410z@T35s2 zumDg|B>XJ*;^x{NvA!%@P*dR%e1Hs!y1^O5-5F*m4IRd0i196eT*=w)-EqtUWN>}>H)!&{C9*n$4g>XLLMkRi(41JJM2?)F4rSW#R5hNxz& zx-`cT^|_{HvAggQjiT2`V9mtb+qCy(4gu;MRHhtFvZ{TKT8u<6Axn|9`W_~~dnyos z-xFM_IPi3WD5f za0nYdaEbDu=jf|bj(mq9$~;Cf01MA%{?uuvgTEmL*PS7bu=z&x;m4G=AjFeq-48-%ieDlG$n@v!7)j<8XOsPt(y2nF9OdAz|uW&cz-qe zlc!PMA5!fsuL(aqHPN?|sc*r0C$oMwDrcn5*ooR;PKd%A zl&EXM2Fffw8b4vK&3(lS&~jgvD@`3v6FE|?svvd)`1*E`B{P$Uvot>+VR*SN@gVrq z)_M7#JurxUkoFfxzfBId(c0wDbr*D&t6#~Hpxn~?i{)ynSlIGcO)~g_T|?gh z71?(*7-eQ&vSuUtUL)o^RtZwkuGz-5tY8Ap&hJxIOtAZlVNPZtqqp$!VuDBmAz%f~ zwdMxhJ-{1FgfTk-uZ3aITwNQ6;F4pl;yM)aCQ^1^v>fcc!L;WdI;mydK45cn=ZVWh#X-z(S)hV|_nPU~;r^ zst^dwZ2giz0FdR`_O48zIrvq^vBAPQ!Po=f4G-W*gQyGg5w+zfzL=6buf%Uj#VHnb z)B~Qrf+s=c0!{o{nBb`}dx@ zV6fHHSz^p-PjnH9ZHR#Dnb+j(#5hDcvgeAsqQe#8HgfExVaA6@P{N~I1c#K|eI@Y{ z@yb2+;Yb;Ftg*qKW}rA6wKAX59ufey+hg>-+%j|}3%#Io*!4e4)WYb_K~kfbQeevS zDQ21jf(;B@fJFj!`?GrvGO1MiMwt$RX4(dAe-o)DfTsgCnd-u{t&Y-fG{#p8JdoPL zdI)x&*m;_``l*alxz49gwfHVV=C{$AXKMow;cxb*H66z&#o)s?2;thL%k+(#lUV6f zl(nM44R-%cQeVZ!y}Knx&-|DY>aCK@9x3WQN~5FZ?)9uuBSSBlC!Lv{ulmebx+(~2 zB@u2@i>2!*%uyzPR0t+cj2j1|U{-yfzaE|1JwU+ph_<3!x}9I!WhZ}X7on#JUVIRe z#lizvCjdE+s-BjDyf;@k@NeqGh6+5+ii!ats&_D(e!fC&6`@nxh8*0ATQ5hgb0S_WpG|+eNcFiJgPB4<_eJT3#>n zUmS~fmJk-X(9jD4Zv$IiW&awXKs+Xfd5m>~`SnQ9ZLqHLkyB}C#l+k4g<&~C->8_I zu)VQVKm8Y`xA!u1i_j_C9rPMMS8q37R(_JrZMqfX-bsLrrOOi%wi z?Up^)#d-(XMS#z>)N>X%0ozf8W>YeL9Vd9}KjM>X!@g18c1yqF!qQ;U*y9OM7PzKg z;cMFf03?Na!pcr5z7UpZ%1t4Nt6>@Tod5>a#TCh=23F3%Tdh|}-vvS8Aa_3sTMyWT z@hdAoRa>I1X2S1mhF-3d#ik97cXptfSndWl1+`%_5RR!VEks%@2%1La ztqX=JBB**5OoXRewE!~g-V^o%%u)!61qgj>fIIF%#=075sp_V%$)8yK}AV zs|6PEDFb>V#N7D$`!qkC4U?R0F%#N(E)l83_%dPORSwhtxNtpmRfOH?P#6h6{8u#2LTc|+GcFvd`Ycte&Z#&q(#Rol5?qB_Y_6ff(N zH*m2jieb4uM@Ga&MR$U9^PPpBVrr2qsqc5eyMp@rL4fAz$S!g)9CZ8Urq*vNjvLYO zoP;fBC1#>LnwA?|7ZAL4KurqQ55iG+p}xd4dM=-9J=OB?>iiRDuWYd&l8fvMkml0H7u58MMDn^BJ^7_&`mcS3tyku>G9^gv;^49LpJy5 zvjKyLJarhiVsYG#s?k{fa7w2sCW3)YwBl**>m1mKFJ?UyZwLT*uFl0UBnv)zn3!wk z7Qt-zbG(I#?cC8ZEzzF4PmcV)8jzsiAls#HQzw>Y!qU$%2s%!hYsdEdVShKvApbRz zSwp02&HWiR$5YJ!nmH+1ncoWjS4Y@E@df|M<8^BCUFRFLYT7c5*4IfE{pQ)zc^S-z z)o48n*%#FLFwAl`4#x}QrFm3Fe#%xfzJ2zO^7JWIgN^N3or&*$lr;FtltXAOpo|#1 zYcx8JU9fQ<$an5*zdpsksNOqfMkcD(oE&4Odtp0N<&9s<5ipo@$(*CQ>hHsIankTR z34`~<-_JS4=gqkZRt&kgw*P8SZzvwb@CuqTz=SrO-BiL^D7#5@hCHy0#eNYd>|`TSJJCdNnW%cp9)gHvoL^+$5WI(gf6knP0ayzO=kAFxar7{;;zO_?~-dw?x zJP8qM8<#fgOEv?J;-Etc|8oRs?`+TD##Yo!ivKn4NA&E2a9#A0t$A#@Kv=m6wbMzD zYEk*B-T;{Akag?{tt^z&1fSI3Mr}`?SFlKWr)7#cc1aUS^w;CL2VCJ}XUy#r}gSUlSTu(?G43^VAxPi=PH`b5c~W9jk~Hxv{j&XC0f zvXU&&4=QZlAbb@suhhME9|owzpqAT6#0l%&{;6BTFjMJmoWN4f6Q4_@<;_yR{rh?_ zOymen(71`~J$T0W(UxYcI9}4DFe{#z+k~^~^pK9iRByP7h=~XFr-UFuVfHGv)QM$J z$kMZ_(N6W7>A~9-HL#$B!!BbWBGjk)fM;8Gcpi6zbz|bX%Z+#Q??+jfczx%+g?ZD+ z*mai?=&T22tw}8x1+u#P77$)4w8KDI|E-dEZE4Hj<~ln97H=+{s^a3|_p-8JV87 zgl0^^EQcrH8`~fvS8Munvr&7iMYEEVhLW)v;i5H~s_&6s;;M%>{}oKAqtj2sq%(R0R`Wg%MMSi=}SdUS1e&=vxcu^byZ zUNlk)GqL+O_*N_Oxb;p_T!DR{45%=;C@0IlF|3QC|0F=DIgq9$6F8(I;M zHCknvdI%S8yv#LF;makDkqs}%UF(*^>AkF0FvtVGLb9dW_R}r`vS$56(t}P7FKu)R z2eXs?=ChyZs3oRx*Osa;^%ZW6qobp8uhZut_oGfn8zr>{H<;fh4!GPaFDMmKgcrI2 zn9B~1{Ge@e6t*u$&w!afdB8N10NHgpJY$F;y*y>yTsB^6^V15AGNdG$=X}(aYp3pP z^plQ1HZ%tg-hAF=+Rm;uL>E*P3|2RP4#OEd=cynX2JY zHUDjyg>zf$jC%QwbSR|p{llh;OBR(wV=`radM9!#{F4Qs@&IF3LsB9vaMEq4jt|^; zzh}5GFe5VIKDMkOOwTw)&O)nQAf>RBFFo#Eu0V@?RDLA9?NR@-LsTfF&?ief#^yjE zv5752qt;RMs!E}dR#b3k%tG0hW}7v?HM$w6k7q>Ruvmr~t*eM7?W`VYhZU?(`9X5r zArByp;Jb$8_fg>X5;25v7YsXOCn-q;S1?xx?_!*lv%cIPfZy{I!pW*FUdiXH#ho@ z5}{-s+Uc1mz-fdtb2G1~s#J8WJ23Ti^!Ca@g{+QPWo{V{e0ICMwpEv<5=C6U^Kb}` zjqyspow{czXdb|g^yxKcEBmh?K#tKjDwM(;(!{tAgQ0Sk2f}pMc-2dd> zj1y#{huZN>+ayd%+?eq1WEoLZ5_{fh>92;-%W@k#aU`=mVQpe@9NYNZ8NER}ZM-wL zsDFNv@VKar}R3;X%X2SIHIg)YQGQ^&G zqZS7llhA%bw0;*M0%p;qzZGLLT^*L*ro{yvxNVTLm3oMdDU|}vL4oJy%k-QpYmNXW&HVdI; zid(zX%F*4Da^T?&zOF~EC(g>j0U;%R#`An~a0S&4_~hM>w->39HTmOwc`+*^2U>Pq zIa_YcQzTR%*>tbEzdiYeV|hKpt*G3*G|1d-`elfV`&L3343@@5%3_j=18=J9>(o>7 zv2?$DoK#k~nEh*Y@dRwJgdo`ijdS{x_CjQrq$=jsG}`nuu$&1Hxy=E5o~O6Plt6tA ztNOen?Sfb>xW)pCJ%9rq2MvDt^GgU^RS}5#3+mNH%iX_`c&WJA#9=G4aq;uiB{A!; z=GX4j-8;^TWcH~#t>$WZC-$)s^|mGVZJ-hSpo#oT-6M$NIJ7~h_F)ba$K92I3tE^4 zn~&3)DDB8jDJ&NZ?eQEqzc8V%3=rU!8=!4At={cdgRZpbjuT?34@jAOiKD}pX%(q- zRPHEaQ8_S@rIy#8sC`*hTPKr*xeo@iiOs%+ZH?V(#;Fbo`G zzMnQaRcT2hQBe#5Rj2wPgz+c(wvPtZUp+>b z01SlEi{`&T(ymgu+y@L;qi4mW_^D6*$+s!=EcKDBOphk73f`~k;D%JY~fIga8lV#E)X z{|<@hv!M#>??#2LOv7!+;7z$=G$_#O2(6Z+E?$>&0SP2t_OP|L)X>sscGZtfnyc+g zO}GLWOh%u}`ps ze#V4+__$yI^~#hSkn`3sM5=Qgm?Trjv57^7DxAKQs&gHfBvhwp;KZWC6;5ADRXL8# z5-F~Ivx?_0m(rC^W3vQ`Z2cY(5RQW%f%kqh)a@pMj&!B=8Q zQQ^s#mG)K?4t?LOBB-a@(Y6Hvwg#>mc5gEDYJ#ry9=p+4B2p`6MdeyDpvXP=X$uI`MO3N>jE+KTRfYe}J5JMXMKwJr9H>RCEni zx_>9@O32!X^z4zs?y^A@tt{a^s`>%7Z#CwC-J%JMIL(lC&=o0G*Ckg zv_A9h`LRdO3X^iBXg(KCfurPCOCib=cZ3r4F*~hD=YIaP7A}pP!%O{Hs)F$QnWO0}QhFW+u29M~nQ*OMc!fR_P z!=UY0d-GhAg{Hb=^Ejuk@0AJ`a`W|WbZ@8n^`2Z_EO@>w4ehp7WMb+iIx1AjuQNRF zy474Nvm#$kioh8DorgD2S{BvjqbSL^?-|*zm}x{R*si*-%={mlvwneF0BB=MVFzEb z{er~6*=N$ku2X5m2N@LxNsmo+(-0WCkuXLQ_w-OXP=V)m>fbi2^R0syxoOg65<*il zfJ^_Cev-^>s5MW&yFk%e5-GFF8{r9quf(P`HYtIVn^m<*h-`vN0FgiH);Ii^Hl!Yz zTu%+K3#J$lx?1Z$D*VE)guN0X#A{nv+X4WZ&n`q{wi(0(A>;L+-=&y9df#kTFr<`W zu!}R0w_*+Q*ctmfJ(k-M^?MXbG6DdV4*;8zZac%8o7Y6?7V@}t?Ax%;%hVz~&2A*o&9|16yPh*HteAWBwB4iA*~-jtBQTGX>K!DWk#h|ja1qa3d& zYHvHBZOI}zpkUeMVL2R#9a&NxPsErPI#*b4XH|IVxY&RI04rsKoM-zS{dX@A*Kare zL7SFQ!kYW|*eUc&5@6z*uiWfhpd3?&Bx;OOFN^u~Q-uRR(8Z2KGMaElqX`1<`zP8M zUfO;?h*6J-ddQ&fz1p)C)@m-PiaXVGkj-26`nGQ!=v>*E&iV9IDd`PceO{q0A%6vV zddY+I$}U~MRXx_lXohORxN#lXoq?59ywTpswU=fZO7UCj@0PMJC-gPHJf%2YF1)Ue z$3jbZ05bG}ht%U}s}5z@8E&fpd>TlpH{nIv>uvN?&evp34%VL^AZoIeq}kYpr>MBk z>Wl^dloRjU=U)sw_#U$CFwRfE9TkR4s4eAUUU1P7f+ID{;_R=wK#iH;$8WAxVxK<-iL(tCGS^-iId8en{L z2{Y|pQv=l|pIWVV2uQ>*(ro3O0_EM3p!A~4`iE0unfnPs^@zdgi+6p3V!Crv7WwLI zX=V)QN{EoP6lbztWN!sfcou2c)q(6!FOig0Vh*rf=+p6qUP{t*;;?jWH*IaD`icN7 zOs*~O{@A(-cn3u5PuhboyUm;HU8Z|}wzMT7It9j6mb1Y>&@;s|hvWIGDm|<$dqY%h z)5`4j?Rb=dq3V=${X80uKA+-L2nyP;j$ej~i-cqUP8*s3e%(lb1pmmn-!I zGbJt!XlXjvdXeqV)20!}#)A23+)|N%?!CQ)@WKJxv(lIuGiw)tPO%nq;m5u)K7hfKxF}Ib*9=g( z>~SiOCoyyj50(EMK|y5BH&fS8Syxs!7@a;E$A;g4WTj>M+FT6Sew(hxh=26snj0t6 z)50X{{$b!>Qr*KVeEmiCRB=zdi#QRzR)6&ofM3X#uy}(;dDQ!}&6&nVpvu^3>um9) z#`}o85RhVbnzus527(xfoe(ftGZeS7jghF|D8s!lb~lWM9ps}E+8dtbEqimnP6@cD ziKtQ*L;du1fryBKjQMZ-&IoKq9W2>I0al zkxi%%)Zkl<0Z2+WVfwp1gOfVIKGO~uze2dUnLdz9&(iUS!=`dg0}9qXTtzAy>EX;N8vvG*ped@uP*8T$~j=NW6Ade zjOUnOTKS#cO?lHk5|QsaY~zz@=(G-I&1vhFO<)zL0A`p3?`thPSz8!+4(X$v8*X2Q zsSOEDR$Un?BtXd+rg6An%~>JabbA_T=HX2@Nl6MSGF9#1`L{7$yCXCXm+VUi$Rgs) zq}6AaO=G*VQw^gdwWt!{6$J?qt4rX^X}>S75ZIbpoa+y1j#c674^hvi<~qcaY)s2i z`-t8%U8ue%%AWbs&01Ae_OkY2jU|u&Tm?~dP3~9HopfA2)#G7r0_&`0XP3VC28jAO zjgRWD4i!V@Fvgbc1eK~STyHvk-9#k<};2DvMm_~ZbE=R+?deP(+)#7B4m;ge1A($Lo|-1!8a1LQyUIN>N1c=DfR(K^!DZ})RGVrYI}hJyQ)7S^m?>H1HK|nh0-KS;El; zkk6P67&st-=h9l!=^?G27W2wLC5#wUCgwtmVI6XmwpFcbX#Vg;*F1DB<5wO|fvPSs zEWOp(o*Iv&yvstBbcGJSLt%4iKVTH^;ET06PG! z!PNFYipgHRu`>vDFVfTGB)=8}_?73w^lkpPO z{v_()lbbjXvsycpR0+P(rUvy6`kVPb zI3_#wHTU{mw{`2eNl0Eh} z;my$0ITygTT6O|!W?!s>PY$Jqd@c$X_lyPDg<0}1zAOyYv5X^1{YAbr$NZwM+Y!@+ z?3aX**|z{~wY>q0{~FxhZG#%_a%MJ03z51?W-cc`d*EupmEe>lK}-6`XOa0yT5W!G zyrLk#6$gg&@8>M4aXY?kDH^6}ip1fh43_{*P0Gjy_!fbT0Sf*&0J|z+$Y8G>5yUIx zKFP%YhDE}fo6(AZ!P~H)1+fQl8WPxCA_fc_c&4ry_S@zUEqBfh{>9d+yti$U&MXUc z*F;7f!#fp%hz*1|#CjN5_J*-tKD2Y2;#TJR@u&D*%{Hf}nfgu0He~kzd^l+&-i;dg z%%B+Ro3>(+rj9@a(j7q+&TjJC!7y$XTqL!NL`NH!eBSYxZG&98uoZHtjaV?vmeUF2 zc%z5AJ|}>vBB}4;#vxvsao^xo>@15We$sJ&{!-!#~sJ%17F zS4^v-fSMFIXHIRv8*NqVSeTRD2^ypIag6~mSr1Od?@_q`4LTs41v}+y$&&*b613ad z;ep?dkWS*>CVKhZm%$+h%?P@=FxPd72AthZD*KjDa1dQMx)D^5#HRBr)_1{S$A9^7 zAcMkQ5u)NR#=Ooe_iHONxpkz$AW`{sKp2(ON`$zK*aNd=uoX0Jt+UQSz6u2Sc*Le$ zt1N@FUwqt&#A+|_gu^5Wv}_T-tC5Ex!-0;JY~R6HcTd?N44q?SGb+?CcOTu^&US;l zW+j@-BShh#m5CoxJB=*lTNTm)YJ!+v2Ptk(gg+gHIfGm8jFK>4i>|7Oq?maO@E;^Z zl}ZD&(*&6k*NDWM_8j0pPYHHe5W?(f8Yly_G}!^J=fpCJ}1WiQ!19MfKiSFphr?))C3JtH@Z-G4N8f(SoYT@r_OLX4#-&8QTIi|#9 zBkl-Y=*!%qjS*{bL_W*SIT3fYJ@SrDGYSKqI(qi9ZBFLa}56x|JyCE=+a=J*-Nvpp7fUq`jg`UFIXhfUVbjs0$z_@cIM zf-maxS68hD6k7Ym!*02iwQ{B3FjMTvtSqvBVeF$7stChtUF*5Lt-5=SJfQ&@*jRBc5#B!y&rJ-MA3y@%C_SA1+mnhl z4v+<|Z~FSGDX&Dp8!<-De(s~3HMtNA$vx4kiFTgqvZ}G;bQxI(TUbu5y>)w0rJ-%) zC}1N;HJW7eRYHw(CRWN=#8jvGyFe_`+;s z&POWCt7a6{82Wh*tcn_GT&OR`1MHPXc2~6u)`Abp*$?^4`3)Jvr{o+8QO6#rFb0y0 zsXszQekRPf2ok}|fU=_`?6??$SP%$*Lg{e3SOwC|Uo_lS;Wfg8&V_`?Fo`h!`VlM< zIDo^Oo!F3?Pmt>5iTMB=iM!1H^n&_j1{)a&^S6+>j3JYF`=l!ev5f$AiU?1tH>+H| zq3qxR#6!3m(uP9%<7Js`H!qiV^Z^=ku9`3JjbcIMC**6*A!#5DWs)LymNqIS_KIdW zwi5tJg^SLK6miC48Hp930S64@rVO4YKgs@smhsYvG})XMwEqTXp6WeU@r0vi^ScpS z>tOise1b^*)O+S!I>6m3y9R@Zjv=itU8io`zsYy+MEFcCrdrfYc>WtUxy|id=>LpY ze>ntGAL+K~VUGGn^YEx`z7p)Y_a4tVmwfitHsfqQ=;Bg{Ab@V>8|E}Uj(VJt>S@NKA z$GHZ7PIay~jmmcvmX)2c&jFN~iE1tfMBz;vL6Nu1B|1?>)E*k#KE46e;Hr1~B14O) z&zFGCtvp4ujmfIe;RsfdNI|#N8>wj4ai7fIHQEH6{{bkbEG?&u{E%+Wntgdn^=von zQ^mL&9FlU5wXwR57r)X))(4Z^J67^ z&P#T%hVN^uGiLnrO+j&u=#HpN!_^j*5`=p|qS;}CIyo3>d1***K?4}*&=$9l#frZr z#%F+93s$)uTwIPZlS;U9sMy~fgQ=qGd~T-;-4xf3?c+jRw`9rt+cM0(gzn^a*5GBB zDRx{}V0P~-Ynk8DMe2q(y^OKV<%@Vyt;#kuhlKNDTZa61br5lM(bJ4RgV(1F#-#Fv z>0M3Y^^Ym(z!t|{Jy9`*$hx`jc&<7BpNvx}uNl&)=iUvyHcp=|06plKgqY5C6xcu{ zk$-8X_!fEyPs^gx5%B`h&611#~bLuTBCl#q(m@xqhRwL)0*tP}*9Gp@? z9~nujH&!Y^Gh`?YN6l&|Tngk$MyS+dzf}v(hnjk7eb1sN)J@HH!qqeW9+Vn+9bXm( zYS+AZhQ+9hbvrnZ;*L6DB7{W+&T7{B$a`#v+!PemYSH+2R{kN zbrMO3_)83e&{)vg5^Q~a>a|XhR;4zdYcX}``p**QsM`TDY(i!1A2pe@IPWj0EQFczTIoGU)>6Ho|-g0Rck!g?} zF^AFD&O3)F6my{F<-^$iNwVLR&{5qY4cn=r*1CbpFhl`@MSiJ_n`7nCa7Jd%BOa!D z(8F;Vdc5>9qW~g(itqpt1&o?2w{)kUwJ#4u7I83Qtt!r&Sm~ROW^Zt|OwwIYkkb^) zHEapBxlme!D7@*^62S)j*hGn|d~M#+YGnaB-#j5S)$qI<+&hng8wxX|jUElIvx9@s z@Hy^ka=_(u%--w%w$vug=#7VUYb-{;j>X*|!+z;9If4G=!B}ySa9jtE$Urc}$_1k+ zUjn~yy&^5KJo!IRhgVv)J>pg2!mfr-Wd(wKnH+nb(77_d?+ zC9;wEeGA_j-*_5ejiDlv(f=OJpWpqKhe`?|HZxQC)m|F1;CwG_R#G!Yn!~vPR@`|s zvnstCnKFI)wKt9|bjYl03{CuSZ5>tRpmR$E&Q@kN`)k}2Cp`IYqaXTKo^u@92QH#_ zX|cww9o?3Pn8^ey`8hn1xK%xdC`v9LR|@fS2%ica;y7^}>Oonin}`sKScmUc3{mDN z(RtedZ4x$vR~+oTLg-U1+y|+E(~sg?-j4Rw7omOr!)~W`f6fFhFf|@wIeMC72|WbK zo5y>8V1Q={i`N<2KwA(>i^rjm-N?u+@M-k-J|sxW5GahXd6`2S$uV8Y4(5Hd*nknm za_Ck=vNmu_#Q3=)))FH3Rb;&Zn*Qm6!|oFHTn9mEVDjUPQ}t__i;`!6_|meV140Cc z7Uimpa_(l+`~3tM$Rc(^6-QPWuGC3&t2kiv*0zGPGk^WQbHMbvXjBiBS5P1O#_=(g z);ivdgVfMZ?0ilA%~gkbYnjJQB^VezY+LkzZmQO4C2?$w`d)K{%MXo{tc5O*t*G59 zb3hbaf939G;r1D*1>767X}&6bT@f zQ0sD-6+EYziqRgQ`_PBl)!srcYyXy_JV^FiNo#o5e-lj*5~A(ow)2EKqZ(x(jYpwh zBb_2|-Ad<}_!B((GQ#!*8TgJN6Q#$(zl|`d^@LCxxhYYw?!_EjNGA5_ts#jPXZ_w$ zF9(LcmG(A4(Ii_l=g?~VhY9b9ar3KJmzWVQElwfQ(K2@08{UgRF$p~rH2$JITs_FS z;2&c$@aK2*D(L-ceLqv&3jiAv0#xXppe~7c@-HFMnl_Tj)eHIrdv%W@^}@RBFE`9V z^%%u14Gh>6=f0lD^8uD?mH%xBCkyzYk0kykM@fLUa1DhNHlREi{8E@mKs9}g{HZai zfJz*mnybO;{dd@okRrhL_-z<0k#;E_+hOP%kq5;3n0xjDi@oH6njv5*NG~^$uE;g9 zESqK7-4X4!F}FNpG1q8s%-MLi-;s7?8p3h59yq|i?wKN6!&Qaqfn!=i_#uYyigZ*d zur%(TtanfzK_Fdqeb0zoLaOl&tSlodkZ8F!G zQKztk@K=?dsq+em1JrQq0A90&4*gT+wwPB)Wp75_+->iV_R5|LO4U3-PS1P#1@o1H zC;(#MDEvuYSLv(|G1-YlKIRD(NeNr#01Bru*@HeX6e-(A98|nrP?}F`|JvnIU=I#-DVSv+QVIg zF$}@zwBfaYc?ooB3R>pmEf%JRjUSNpmG_{QuDD5$-u@@lRG%tO1P6n}AYH5r{@?Feh*!gU8{f3HCEs~uj7^jc!Bjt#vIZ)g!iuTPc3_cDJ|8h8s&f2Q?b5ak za#I2*2OulJlp`1sYtH4+xy}8Vij?5igH3lm!!Y@80fLE zGpOR~q8HOc{)^AeU_jX}sarV(=ga7QZ-qUh`E5FAz(k#~FEojYYOF`IpkF7QTcCNW zpN~O6j0MZMn0pK)8|J8DqM$Kw;nmDbt*VrqES=$CPHckQmA`OhO zqXaQz?FLo>3C4+-8LcK2emtPJHMjnVB96z)f-;Q}JiFg%aDoP<8=IHgzV~Z~*iG-I z>6;zhfV@thq(in?8)^qLt58n($WBka+3jb!Iw_*FpyjmGDKtN=);*zs^&ZDx?DjaR z2^+W|5doP!ovs2H>OWT%8u)2n3y!eHqP9L^9xiNpLuy1rwo5Oi_Jt|e+m*%7$TSvs zEXoDx(${AWu~>#-;_OWjb5j4cK^m~o+JYcJ2ink|d* z+$Cl^foz~+3RjmQQhtPOWeLUSp3K->#}t%6AjK!hJuBOryOi>OVhwHg4FIiN6Tt-A zm+xeq^t$q%PweEJICpg@JNrs(HZFkUKGUI7o;s5&F|3QlJyQmF#y+>D9N~{zP=VM2 z9N^m2O|T8|Sp`*JM1`P0dAyWNIN_!~$>CX@f)(&XA>4-K%)IY(A~7wlDid|(X%i?G zjG=rQ>@?zOO+?aAvRnU{?h2(sciLmBc$#dfhhCs5XCa~R1rV~ZmAFzjB!%PyR3K^lD}r1w?2|K^oaTmGmAx8xAwsMdvbchG4Bs3SM$Ye=30zxhh85@j;xwxhk`#N{6yVJAhX6*N`~X1;}2CPV4FB+LiLd2fokLY>WV* zo4_Y00bTG5%9CgY4Z1#a7B`S%i)BO?ED>2}WUjE^0YyZlF<>%gJcdGxs;77B|4N!m z+4}+NSX_}+tDgHIcFHxg+;4yJE{g#@H$L)@tJm9IS7?j}c7aw1W#5ZS+5srM)5^s@ zBK0eD)9>-G(y@;@AxA<*T~;IP5iw7QBYB>YL?#HdD9%Gmx1&NhrQuu#uFwccn0OGM zn{zzOLXK&Y8weLNAO`L~pn+}3mdhxNJl{n(jz3ji8eJ@{XR`AyZqh*56?=01vjJ%k zuR`xUzYqs_4-sa2L;kkx&9Ms`LRz++Bcnzm25y5t-7ZS8PCdG;?d2P6+t-KB>>5I~ zERZ|9P(rqmz~CzFDK<8djLMK~+)-u`V~&Dc481H&1@bimwphTn-ME135ofOR(_jcd zK+O6prdL!LRPC#I4cS*Ejy?nq&ND5qA zycs&3?UOCvxvRezT@(xDe9K(Fv%r=dnVnhYn4$pwzxxdIsVQs`7L2xwlZ3nqh?PxY zRo>~%r;!+92u;*e_|4!q(+>f@g>8_yqxj^pc zhmwzLwiouKCzD=`&o8#x_)XD4(V#9&R>WqLdziRs@jxvjM8_RZ^z4L?)`;1@ql3*! z0h^FWEF)etO!nsLe--X4Ju&a*%>9!pD8z88I_F#ZCb2|Kwx@zsS((#s5+T#EFMUgVRv;T2&H>065mglV9JfRL=%VHsd%b4W-`e z#~%%1bk>esme!Y06wq;PPPcOU<=}EGlsLo!m6xCnV{t@KTI;w_{J}C|zfX$6O6mRH z1*_1O5U`r6I4)Jd+FvKLVTeK0obi56M*>plz%tSFtl|V0D{;|mkfwV_9|G&GVWFW` z#bWFOt88hcy2b~C-TpR{9`ZuwI}F0O9oZiqHQZVrwBKrIeg%L4109TQjSXg$zY+c4 zK$SWB5nZdn`eWwSdQ!lKv4e;dbF8gU;?MGeo!Ykth@-clZ8I{J!4gSNHxP7JrBcXu zb&3^WgB92TSdcUTU#)^a=m442iQ9s-Mc7igap!4FH3s6IkR*a8CjMd4#1*23GYKpE z=I6gPmds@&NTi^w+sv4L6J^RYAKlZ}N!N8S5|OUS^(#?tjQGIYajRKQAX(kB@=CMP zJ+{_q>lQ4EdaAm*;$^u^sU}rg94=s+;k}rulDqO6dZocc&Yhg>P3=nZ;zcto;&d*u zB&q{1Q%^)}kc(nm_NLiDHnfjNj;}X=J{W4q>tw3c+1>h(?eD5Z-;sNAtx=~U#Q&tDDf zmRQ?SD2sJC@>sFZEn?nytxf|H?}xIU$g--|H;l+MP5T9fi&S4A>0KZgM6VmU4_o2Z z!SdVEOqMM${9a^hRsIZsGzL&*1TTJq-MzmSqInL&TGliEL zmL!;zVMSK}^X3xLLjVO+nC!tKpK}C?_eT{lkV>a9*@8tr<_Q%9;@OVO5-ImE za*>^ns+_<9ROUM{NT=MvBEVfLoWKE8<~uM*r`*9Jryj9X<^T$(G1+_}iA6k_&!HA+ z^`HMBs=8$Zh~V@U!n+c6RynZ!wDa6TZW%i$ep4@$znnvU_}{K+tvn_54*%faf4C< zV5!4AWG4;tn~hCtDoO2ble>RQiah_)Er(6t)?)_Y;Yxr<+BPFUQ9hOE(%}&HcvTh> zVb^7j;s`1!54uto?{z$;G(b7ggA$k7XKw)+T+@VRr({-pwqxzo%N`Or$_Q*Aj z{q#5*SfjijfQYi)NRiYO=rP?*&2BN6DpjO^7xs)Fnc7t>yis^(f`SFQT1WfgQDO?M z(VUV}O^rm4fDeDMk5yrQ{g&9({z*zCcs(*n=fs~0^71YbnXn}eia%1|hf9Ysv0N5( zu2n>k4ZGu(K+*EAH2egeYMF3u&p1~#$Js|sd`gch>xK*SQGvp47N#;tO-Omq2BdXWLr~cS`DOUiz^({Ay^8~)m+|1-jRmnG8La|EB4>8O;$bemjBHlMx zHG);VrL(qA78$exz87uMZNE+!Vui>HebhhyIMhRQmV(tokGupO4`@UVt_XamA2JUT ztLl6;fF@2P@{4}!iyS`@hqbDI#W6|kt{0?46&j*HNsfoJ5Kr!~EKMWD7!jlSH+ zwsm+Q-YAT=Ly&yD(&k?fg~ljKxnGvYI~#;gP_zW6AFUo6Us-x&XSJBa+Z2oal-Fkv z+8~eBY75uIax_WaEw(^vxS7hZxq5|l$(1PcDmMdCxbDXUe(>-QjhHkXn0`oY928>?uK`mKkgTGE!iE<8 zZFTj9tjW{B#4FnSmz}WPkM{Gc@-E%4DvO(rrL{4_17YfeLNdMWICHFEXvmJ_T3$mc z?xEd=ZngkRG^lJbn=&sJ2Rc?yZushLiaTI zv%gWokyJukc4j0GpWWmKUUP-+`X?&Ro%M7`ts~C{>Z^MDrBcaIhC6#M%Zi3yzy~Nn z@_~dj=R8p+y9&`;Am|DlDDU#}0TDMH8 z&3fkSfP7z`iO4!I<*@@SAPaMaY^^>gjC2;idyIoMg5WHg?Le&-+xDA-<~CM!=l7}o z3b-&ZVb}WO&C8x9{XItb@|SpylrzHABoTQ*82f6-`wO zp`*Iu?@toj&^L(d7UeTuS_cI>3VVP^L%n{(Ius}Qfg(BsO(-4|l$0IMHh~nodrD~q(ZKt9gjW8xFFKsneFhW+3#KGjASB1@jSBICc6~Ar!(OE!EfdB9zmR)6#n&DAP-S1t>1#W?w_htZ!ItY}- zc*Gi8Rw(|^b1R`WiX#dvU@?naWZ_4!a?dhQ^}UAoF;BhqgqE>W!20}%!57gM>UNR6 ztWi^)G?>{4+%dH_NzhL8)mWB%hOnabYXm^=zzg`mjZ!|;Lq$&Ctn(Q*$Ts7X{AuK0 z+N+dYgsU=h8=ZmFxRe85BbfQQe`eLijV4qU7l{0=^@wt$yL49uWh{SA4JF4_T{5~K zV0?02y6Um$xK8m-##nJ}nN`aS`Gx03qcwS;sOguv&O>1>`@T#bT99};Weg3f?JD#00Oq|GN09jF5+O!nx{yM>@{Kq1_d?3OAk|PG~HxH>zdVI4>fZtF%ptq&J2G(-dXIZfxl;C z&3B#0y7t$wN1AhA$6?MU%CMdMt)i!&(m5gflHSc+VmF(8=%&|{H0Ca3iymfSK{VY@ z@il~{0!p|j|0mih^C(lulDXt3=2;^PU;t?WrigTu!7v&6#l#&17n@q+E)+NJKH{~F zV-H_h&<{UE)sOk50N2pdCJQ1|$Or#3l0=fj{9{cFScvlUNKzY9cyS)}8H5iiERdXw z%4S6<5OZO-#5%}i*rbz{f8thN8fC^ZH9Gk*`=Gq-(Dx#8VAS04Q?-juL!hxjo@Pi8 zNL|Fu;?9gfSXh%M#Mq+M>rN^mv|4ViFf{I>FWa8NL8-3T?20Vf6>y`fABw_EFwp(J z>BB+I(6Am=R`XQ(ro84RtEn0_M!CuXT8v106q-_~Zyo6mM|jtN6@*O|<{z&{pVS{# z8|Erjyh1+`x>H(I5J4wBjSrBPCW~`{#l=1;xyx-(`-=jA0g-^O0#E@fTL2M4APh3N z2LK^lfY2AD09u3fqn-jE_38@^0}WHy&nNBHZeZR~mxFgd_cGQ{whg-OPU2T|k{iKK zZ8)G70bT}h0!Rmtk^-gkL_iT%_`_WU3TNzr$sY2@+lG+V4*c2kO?Q$5e(?Nd-S6M8x`WY z9Hszw>I3cMD!7ykR)K3}X3={KuL^Z-zRwDx#)yFw(XQ_5v9E%6F&@L0$Fl>%Hg6${h@%e`g~-xQgc zbCw>&26wZDE!5Hn9adKmFo0c9)ywX^A8z>4Xq8d7%2(5Lu3H~`(mC9Tvh)vs!=b zboBkuF*nhE&aZZKNW2SQj@Ze4``wX@&}1AFE?l0^b&u{L>6rwk%0>%XAa)2yi}tAz z^PQUYk|{%9Xyd$FK^z~0#))oxMLk9#8JiVYy@)t>;#H++sR0`&k|<2*ZMK3IlTGnp z^o%GTviG$X9l*_{tcAOePf`C7sGawPdm40q@8vqYWc%+%Tt?<;)XZ!E2;qL@z`Rce ziq99LLG*8%A@!|_fo)BFARpm10kozGCsMiElVt+ldlE&Gx;Z5jj=l!8+?GHzq25Do zdXIR3+6ky0tMt2ubAS|l}^B9t?fiEHV@FSRRe^+ZqfqPe_X!1FMmmu(A zE(b0sE57i)0LJGCqkn3-$QtP)w$^}5M`Gr=g;$SeVW5`%I@bOM{)@6P9^v5p)23+> znX=WBV;d};R;PpWn;b6ZlgG3of2% zc*b@D*(S2$g!ib^M?=Vd)%b1+Ct*$rJe|4ghx8tjW7G5N5$McK z2NW}Z4ECDb@a_I8iI0t3Vo{+4?R9ISjm8o2ks;f&d-TB=jWocR$(1KqQOe9bWw1nW z1<6Jb>#KpqT>DC@DT-URIi8NaLg9Fw5ZsgAIvAC4n#+h{0N3oc-dsiwt%tfkwB^&&E$pcH%54g#6~wn- zE6I$KmQ{_bY&Bt*!X+&SdGN<=ROcU^C7Tl8sub$0z)$7pxI%}t?%qfBpi^CaI3jKT%@@Se$s7qZ}tL(jA+{2NMXO4CiZJnS9T zB~ZHY>lTTh>XLvcHMP>rI9=^t4g&f`)=SkqkhmN^YNe(cQ|0&o?D zRGQ`+PoQ+8u%L>~MSKN3-b3EDojf*^ir9b5ORfbX7aQ27RLEn_pJ-9&zx!@zt81`!{Wy-XLag!4L{Nw)I;s(tCR7V6AbJZEW!)JFSina$P3!%sQ9!Z-lD(6r$EY!;Zq8`(gj z*txP+-MTk97$H)<{`eL9gM4FI7fQ7M=uvyM?37+9atXO+{8><973$kfj<1X|BHeJV z`vRx)VtR7McL&E4v)<|4dUk!d2r6G((k|8_4P@6tvw2pqek$P8gv;xO$^%QcykYJl z?f(8=ABWpHMwQA_JS;&NF%e|e=IhxpwpJ%@&`c^(C)_VLkxek;&vkv_e0|@)==LOn zgNrtKuHiD1}N?jb+)E}r zap&c5WAd!{2*H6Noe8bE_ zVhopf0{Mh~EQKu)(5^z9=C;4GK3};-6t>^uqFqh~xc(z0ftQMj@f*I<*iX`Fhuu>% z@zSZ*)L}gEK)1t&Ep~uML;}FeFYex`FBItM=ie#do4`9;Z;*->`SMR=@X9^5M9T58 z!&d9@V{D2Sd9)-p&ic>4wApgq;>Ot+b~;cicM)BQh?n<7dyw1yvVUhCFA-XcC*d+; zs($MYdquM?J=U#^>b22Z)<7N$bdU#wz7_bYgdys)WYli|%`ryEL zBS_2WpEBycfD~PN0_sihDu$vuQ5Q~hpqa@)v+qLw}ox@Gm zNKRIUu(qT}wHI7B3Q`!GN;C;k=*_V^1hE>ib@*!MRP>Rp`gqX7y#!LEpj#seQ+csY zpxV>jD&-u8ws>2^RnND8EG0f=x6brJ@dpDEmgPOQmh%8{H(T;9;%7GkzA4zqxF%BG z(B@%P%|}Faie)eS*?&1^9}*A;sNvT6@Ibv{L8mxBMuW{Z%*1XU5A>kort?3+1|4*C`zFBmOzI z2khWYqQRt!D;oyS(ko%DfaBis4b+NcQzoFp@rb+2l^r(mJ-mNqhcM2qtqLDXrA^IkPBea~D8}&_bzkbCL*q8#gpzZc{2rlg&!+Y9D(4?$RXpQZ#ZXvC9@M zJ4AI*nD$hYDg8j;!5;PP1+gbz2gU3evq zMGlz0O37^`U!}n83P}EKs2>1lbC2BuybSE+BdL0Fx6F26ky4Wcisvrxahii!z@MV$ z3g#-BC@7&qB_FO=!q&iVcaGtD+4Wn(gJEjohS8gIwYj`mA?)#gWlc9-aRf-u7@@$8 zw?o7`ytNnr5%N#+?0=s^WNJQ3V*av}UF}nORr=p<6)g_%KRg+XD^2uIp z*YAQ)^G`kD)&g0Izded9j$1=4^~u>f;|>+jnQDOXlkf2U8aLbnu;bs7)DECpc|jsd z`9N;=xi29UYxG=EF_M#0a9OUYr@HIB@@+SnL;0wM3?vpv(Icj6XFIdoQo8HN4*%Pz z2WUldGKt?dzzPrZAWuM|zP*J&&4<1tagj`$R@K!9PysWbc#pNc2$i6?CxZ748Fivn zTiW#ow;fFXVEhm%TO^mKCvvK{GoIjk6JD7Ry2EC+BjXY==- zwP;+n>LtmX#qIFpyI?^do+XgD)%PX5rD@LpJ@XFpyaM?AeFF*1Co$Q3K`DYIK4nGw z@B`O;3q=4BRKQ`P^QfG}qQezVUkhWh`U0~AiwspceJNDtJ1@WNn8cEwGPlfjV2G#P zlufuaceiMf{K60fae+&9o(Hgn9$5%&&PVBnjz8zYs0mH+odS-^D<`aY;$X>QP`8)KQqo>#1yT(_D4Aq2%_NXts zB{~Q(lmPi)HFz&v^8$v(@Dzz#ynp6zP;yw=0VhtuLRwdy438e9IWengJ*z@pSl60B z#wNp84=3mkRt#5>wJ+hkGUR_2a}C{R8)qW_tiNBa+(efK(-oK{PC@C1DWm-jQj-Sn z6|WOh82Aah8#CqQN~#h6oE+zd)V{L*jSn~JL^vyKX3{DIls`KXQLNQi0;WLrn2f4E zzb4_6Mw*2P$%i#K_cA1#{garyA}yJH1Tp>>3qp~0DId4lD5XmYW4Q}y(-R_5fq|%5 zeIG)^9=sw|y`-wOlY`ZGAt^EcowM(5Mm44)W{%fZPyfdZfXH6Ve%f9~wsbEeR!X&{yfqe^3TLPdS8U(QW9 zy%aumu>DKNE9P<$81TQX=i&8}`Ef3G>ECc#6QBbrSL|!Gm+!!RrB(;TX zKbJme*wOWlg_ETe&FP0@>xifZ*yJnVZ=LM5W~`EGVUdQM!P}gS4Rca>AbAegSU3pO z7=v|VwOc&b@i>~>Ml%#2$IuXyL4{{_&qbcsZb!y#to@2xvFzA#v&+QCO`FboB>S*f zca77wQA@(MDe)8|@l3>bwGPX*QFKcOyFrN;8Q<$uWFnL7eHk8Ya+-nXS@&3BzW~^; zkY%+O+6SF|@UFm@nc(s?37HBp`hMj5ncm*q@@nL3-&%)5k;(>%R;nE+?s4;YL5SC+ zKF@dHZ@8+{`6@zOY#eP?5^VAn@s%LM+v*xZlV&oXXTBnT)vx^E_ntSL5>x0c;dWCZ zB3=z&nroD`u&#cm7bKT1>5N56f&@?oIjZwFs;C4LH-sC%`8MVMBZz%+qN4m877VaV z1c(4*u<@ICsMghEj1_b{9_xEvD@JLo7IycS-tuLgCja9gmGV0Hf(EAcJS_IsX~-h|RYyML}GK zJKr8_!5ObyCGWWR@=s)o?q;4z4`8VKpleB=?Trn;{}{k5A1?~dn{@2^Kmc#7R~;@O zA7XZ^A^$!P#wf0`*OuWR`@+|uu;EhuMKPrqUc3t3&Ul59>OW0H+N zUtbL&ajmeaW=g0T82}W|=MJSSZ+>_vaj8v9*!gG=(UlyWxzwtBreX%O~ zNB4J9%9G%}_^?wBhZD3+vkF)HZvz)V1f>4jQ_F;At%`>$SiDnmVU&LGV=u;(;l(xm zsD8u#kzA_e{`+P$d`37W-rOAY`%B@D>?XHYT7uQyk7pn&;dsN?XCIvhQ!|4HS`h>K z1ln|i`%ttjfW`0fa-mt3M{DEKc(T{6a{Qd#`9VpRuvxW8$vEEDp4XZ@NOtJ0qouH1X!hwI-oWW-Ha^S zFhR)8SgdJz-VMa^jcpe*Yc?h~Lu{`G8W5pW)Moee9_RG#J<1~Q*5FJ%1Q|p5d;=hB z%GKU_NsYn2)zbasVmI<4!!YAx+UMcK&I;GN!12*X+1*1m8pxjM_BAFbqyMC(OU9gC z#Uh?(+(=nd<-JW@NQxX3Ne#6GZG&JdvDvwkv^S;P+elOC{k@!-HFO`kNM%&ufgw-J zZCx1KT;iel$=BnC!@gpLy~$ZX zRBu-R#db`9vMEa|mQvM?42l=CslJc99T3d9bpKM_m_5`ieW~gmkfRh<*a)Z<{_TZ+ zv5*dJu40m(a^kx-;0>#%<+k}5F-U@JM%$2kRAjW>=6vougKLDaI(NOTjk-nf*Sy;X zCHH%8Z_azhk|JT}QxDOaK(2CCCh-cSf^!(;R(TI90J7AR4q^ro3@*oFlqe_cT3J?qgdh45>KF zZ%?IiLxt3kR8DkvDz`ykM%LzTJ9qYHqH=#AgivL~M%r-6`K(fLZfLlP#_CD^HhbLi z>{_3yiFe9Jc`v~64w2g23<~bp=6#p?VD)D1+IIdsRNqtf)0@Oy?Vm67Gi2DmetZ0r zd3w!%ASXv5%JqKDM}$g{wVY$EaQ7Fa_UT%k(!$A>agl#>iOfhhR^{~??h2}RW4%Yx6MgN zNP;Grk*&L^dJkA=GVdloze%9RvJs?-S7cWV#~2#`6Obt4p_(|2DO*|pbh_Fvuy-?h z=zs9V_n8E>)uTA!c=Rjs1wTZCQPcg<1_xyR#yJOS$Fxj=Arr(n z6?e~6Mh4Ls$HbJWhYZ)~ye1GX9LQx| z>iY=HUzF*1Wvyx>Tu3_-Vw!^(025%Xg#*w*mFPlSAoZ0_W3vQ`l$az~VyVm54oD1f zfNlfm!V1C4gr3BO)psv5Pw#b~q76Btd@5b8bp?eaa2oc_GAlG%l8kvcvaFA+Ovpy!vWzGslv)cQ20XIzv`_ zaz479XQoBMBM0KTU0I+Po25Tc9jCibuc0jg&Cjc~zqC-e4~oBT-Mop^6INDiuS`-s zSa!hiuu;d)qD?D#=tV@Ipi~tRF(@KEzwO&@X?FrSbu;*D&pxXGFz;p0qsjs-an8gyU{ZQG6f4)GNG}ECH!9cb0{J+SB(l zK`lo;7kf2$c^!4ov1kZp_p?E5SdrjMtPVp=59wreHml{g%IH40t9H1I67B^qSqxC# zDi86QM2O`xSGD-3zZ6W9S7 zkbi9kkE25m9!mvY^M@VJ@1SRbVtX zH%KLou;P!Ea!)9(I*5``wfpGMhLhBAe5KDW2AGmnIfWHdnC!tKny3sg!~kMZTgC{L zPGhqKigl5=17sgc-!OGVO3Rt5gfVIZDIl2KJOY_JIN_l>zy@}VjU}gpLTX}P{tA{~ zN32tI^e|u1)}zRvPe>co$VsKrlT6gig6OtADn(G&Rl=N?S#fcnPEw&LP>yGX0>{#i zX1CAn03Hs%uWna*`D7<3nxaI>d9eY=Bw8Pb%B7Y{L83;(94kclNTNLbU`9K&8h6_%NVQF z_R3{FVImQNY-=pN52i?>xvlN^(cYv?1s2@`Zfi|3h*@mjagZ9E!~y5~Hq@o_#?30+SDyPO?*@cAGE&a@6|?>A zC2Vd#tJ@Q_z387%f=Q{G71<$UtBd0f#B@f0D;C_KpU$2yqgb7XxntA9aG{^ojbjD^ zyJv1=#IKo@t3=Awp95|-z!?G(cX4%!AaS)|k;f5$&dLKUo zha#uDg@|!A#6pf!?s70P-smasY;p{JKwc^9@76HKvZ)F=Pr1mz!H#V>x}wX@*2bdN z=)@@JIY`7`#O4wS%I?unLn#D)lM;Uv40|>T#C@ZYbo<(1ic=WSZLPPacPRCDzDLet%Kq= z#vhbJd3IQ{n&$NW{qa0KcUHm_5iXhQY$`aw_~)d^f>LCrao{2GjX+`Pl>$JVRxr7~ z)OhIAd-TF<1)10?k8X`~IPgQQN8rQy`J*~j1 zx~QS;Uc;;LGCkKoQ`oB{^$D1&UGO&C=VQ0b9CGKGnl+CRpP{fX(f9bWE0d_E z3{sbd)jrn9PV)qR^fF>^m~W<_)mElZ@k(=A(NLsy9mzr3@S%vZ-WsfTm$*D=GQG)Y z`s;bl6Dz&bKx8gY(b$s#?B8!jvo2gtPfPkmN$d5g^MmlYA6T~nL(+eVBsMgrLUQM_ zWCW`}U4}ryW&G$SOTsP2e%((4_}hJr@2jF5xK^qc49_RmOvPe*49z~=D}0{ME--uj z{Q1Q<-l_$g&CWeF3Cs1QzHiojLtOCIoaVlk}F{^^ zY$P=%eVpUUT7c#!Z3vgjuyh{0pP_f58|rl3mZV?y$cAM8s7WhUWS|3}XAvm;ZL%wl zc(9;w-!pu%CCEuuBa~yO;{OCTNkrr?j@F>u@>zpmxiRNDuBIHk8#~n{a8VceX%-~AEdAz zAz|l%g2FZ2#JXE`yA}lEYrNYQIb4+(;Z3d8!FVyTD3cGTOwyZ1zCe01FtQ41=Z1i=?PPN|d2qOJ9uFL!U8B^J#J~|EfOnePbz?cQFSN>N3E2$e z;U5jgiQL1KVCxfp`pWh7*o-Qh+mEsxz^!^Q&=`uT8W^@2 zuR*fNRP{e3>^&H6>d3xN75zqn2mQgk4BY$Z@Z?y#0Ig7e?r~Y*r8%3dN?1^jBvIpx z#_hfy3*&~I+J9DhoKerR(mw8<0DyEkqXQ$Q?MRXt^|XODhoQ54tY%ELt02!e^n}cG zs?MNjJp=sl9W|LtOl9Jx;(Zdd7$(rHSeykkKN zStbM@m#z~uBpx~;mE!;a%gwpf6%MH3<60Oh-~cHr;fewmnCOCmtKp;aj%=lZ<78`A z8z1?9cQ;a1_wnAtu{i~AGF_?qX&j`7-d+VaD@idpj6dEOAlWfy22R zCRj42YGX99hQ<~D(N#CM7FXU_-g_%bqa2cr-1t!VKdxm2GPY16V@bG-psWp;+Hw4L z$VT#ka>qUz){LBrfY+YqJ)03ehC480`?W#|P~P8dkq$nQFJq$}lg^(}b4zzEgj#;g z;90)aOK{oHiO)O9AydExV7<-`p`+tu!SA@8_$jdtbm+#Ld5Cz^sJ=b!PUGi;^b2FQyGmS`=*)v8wtw6#_Ggc zYj~lTnCt&$VG{{f4>JcJ!xb=y1bU@Yn5G9Q_b^DX#Z#C- z`#FNx9OSc1mjVr3AkYbR9GHz${b3oTok>0IiygL3;zoqt?}j^OPZ$Lap9)Pm#9w(L zK?k7qMV;js7zE?F;zg z0?fEN$`SlF2rhqJMHoXi)y*Vg3pIZn0Jq`fBXkBsHC0mF4_ug2yATcdmGbC3i}q$( zbN{}DnIsVS?EWf-nZ&qo;4J(IUW$;pAl|4` z-h)?8z7@qaj&Ec^((IL*H_>ATU8xyzPMVBjcpz`7S*VP8EH<}BAxA&v9EwIk5iR}V zl$^=N99an?=feHk;s$y4kkQz1u^4NLg|IM`hK&grtYcyE=HHM*DFj?io@_UDp7rEK zwdrrj%g{i)q*2>@Rs5tc^zgoVGNSJ~MeJnDkiA(V2`v&627vo@Vkpbh-%UJcK-TlJPOLOvc1;B*L zLg_Y_#wY1ds5SP~>v^C4%K=Kpz+v57&m{(ujs4s-!ED&0Uq&k3KI+B)sbY&o6)@RJ zzE}L=Kw;Wok-WU5g3-WaVd0M86Fs+}pa(jKJ`7iy#E{gD5U%}~Q;+;IT#EbW&I z@q=hrWcy;+a7acs_IP?O5$1#XNI=OCpK@x*7ei{Lj%Y3_eF27D4puR#nDU~A znrV=TkA5yc_k-nn@in}X#z5Tb9 zg>5MFeqvEk&62MQyZyL23CY=Zi-jz-x(16U|G7xv&F>-0COgg=Ndf}I|FbICObMYb z349A9*tSNxC=d5N<0hFOXhQHsFpfa%2~#=8i+PeUb^eE*p$^AA0I6I(%)KX^pPr8Er*PJ zKRgHIglC_)blX$X@X%P+#Rcb9dTsG|^Avb7n$pcIp#4rXj2RJj!J$qK?R? zj@Yn{==dzm<$=DV*vv&PaDZ1E(B)klSqXEoHIs_e+21?y=yougDP+>YX!6iR@e{m+ zky{;b^2zEq(lpGi;%C1SkKDgF%u~;@Vp95y{P%Sq>Ir)!aA1ICr+0Y(tf#>|CA(EmEZkbr1qQX9a=bJVtx5vm~ zGN8mBUsL|;;gyNz4w~ftzKBD?Aj#z@nZXuNtSqPhl}6(k^{C#^hiK87P)j$ZuTY3oQsMf6A zoYn3vUeD}v$<4KQpCk~6_M3sra}x3Bd1$zf--yw2zV^n?+uBH>IpiJv9MOO^ygw^z za4~{_)S3}s)p65mktKl7M8t4TJnd1!X!jWh%{TlC(}Tu{sB0Dhlhf`SJkBFB#dCA* z&vM{cARdAr@}??AelzAZeT{t_9xO9H;c+lB!D&rkwpO}aHrH&gh-j%!>hNebXp9E- zg!21soVo3R`^z-+TRRn{3Yjkv1~rLuN>XsSN`e1nzfWyfWYdX$hNQqq);DHgrQvtJU3Ig{q=Tn1WMe-1?+1C_5UJvnx%@9q)zBJ4TT9~P5TW!fG9UcSOqyujy0^Mv5yoR84UtiNzf z-!ucQc&8ZR{ph1}PcsF$01D50maAGeoh2K|?YQ}S^AaUF+b*xl)BANFH6Y8ri%1iSD)2lyQrT4`nnJRt z{jTS}Vp|jn@s43roVwUaNn5x{9%FEROG-Dkdvkt+hXptCOY#lblmRA&`&Q3Q=;ti_ zaI}%?E%qk9V#1Wq4%~^b5XjaF^WmmWICo}Ri*B#+nj0f8*T}@@4l|Jr^`Wl<_xjj5 zuW}|)wEN-SJfwYq`|`c0f6g3%IY^s4)_G0_q$Q8-V>K60#72Pbi50l%W05C$7|JG+ z0f#l8q|&CyxKn-H2b03xqeWciwFvbZZojO_5E9k?>goB3Wqt0n5X*0*=(f-gQYpp# zU(jM4ZFbvMA=;+a+DTnz(cfv>>lyNHgG&|tR9JRtUBK*3A(42t1J#2dje*F=g(fUj zxWW>*KFbi9C)#47Uhk0inIdedI83B(t9{L>x;E!EEN3jr?Z6$n9%BqPA%iA34@zL8 zG`##;=FXMCO$9JrbhqiJQ_S=7Ec0v%8zRO9fT}g)C(qZ?&vcl|8!FxFc1CD%DfQ^I3z5_=0H=CAup0tVpq z7V~tp7lp{_v?atyEKQr){ar1!ci>d`FMiP)J-ND6m*Q}!)6r_ZS3xtxsV0^Oj_xa(M1|_*t>AHa9 zQ`X%AZfqQxXbtALR}4nacCIor*HkIyrbCC#N8O2sKk_>TB?e^UV7SC$Yi8)OQVcF_ zw^7xOlC9Ehk2fCzRY=gquXB^}lMM%*)Ik92Z(7D=3DIg_9D-RWp9vdB?c@@@M8hIH zpd-G${aD5Z^_A#p?#$_t)Hubq54EXV9M}3dH32_{c`KUVH6?$eS%xxx5OWr)RyxcX zM7&UkX3E7NL|jMap|vB!K(BX`3oAZ?Hn<2Ge2CSH+Zf@Ab%BM&2*$w@k(>I=;TLT^ zCi+pbdpZlyJMjo?OzNz6)FZmbzGRUr4hDK34jVyQ5ZOUa3H0b38S#`$!%{xb|MDz@LJoB2$`^+U$|9n=0}Q(6|ke z;9?;JjP-0%uRvlgnjmwNd}UdOd3v*2L zi9&`l-7qs8+q_453TTyS1-ZWNsSmsAl^h3!@Y9`=zvJ)Bl}nG{kgTNL z0V~3kp(-}5X(ith>+S75(;y^9-(VODAwIojjb@Gc@YmCIknc9=}1{s6w z3Ck;iXil?$E*>Xrm`M9SeXDT5`uvqr(zEmM^dB%VF7lqar+%q!8}cQ5kemweGq^DO z#0wn30YIEAECkF6D$&j8LRtmSvZ>5=V3ANK!r5Hq^7rN-RKs||BCYKV19_E8w0;WR zL0d4@QCbpIL$=OmFKq8nay5(sLx9 zSFPliJjc#~*wGS+PvQTs$0oHz|KYiZI`{ujuvJ8L-b4c{+l*BJZHgt2T=6I(VFXV)=OZj#XT#Ik}qm|t5VazWrbt;#-a#E;+cv=_KDq&GO}5u2@$JHHk$k3 z1k@|wSMCk*Wv!DPOXS>}nlg!Ww(ICa`*!o_%_@O{5X5ZJ_8X{M0|`iI(5gWJa8Z?{ zw(_H;H`aY-URY^`aMQodJArOxrFmv9wa229UCBluPRvx9f^-`C%hKWJ@^oq!Q9(NU zmBm+XUpdE&DoX;l(3|569$8NxsK;1Gc;*u-O`pHz_o?9vh!n1w+@}gXr-70z_KupO z^60(l!!je3bal9~9O?QwKqs#zE8Prx_e2mDJI0muem1$F3#0>m-ePkRr~2zxlql>? zuv)sdd6rNKW;*pwYMUo4OHAojgx~qec1l!ywZ76NEt3i1ODox)v4(Y2Mt_Q{V_GmUiDS>AXR za7R9k5ZWD`ZxXP-Y=2V8Lf>x{w2j>rsN$_W#bKBTUI98>{-ZNA9(yW~^fxP-wWO&L zXtO-QV+b>^)DRHGaD<{z7OR~d9RJUaFvHUs)H!j=Gh;urTIB-&LdnQV9X7EZ)-G@( z^rM}nb?G{UK^c}ZT_4kD-ZKTv*7j{pQu zAhd_vD`C9|=~-*>UW{+TWACP|*hW%PwHy51HUe=gW8pbLY#r)bNyPyDTg5HD=zzXG zjV(6qC|rF#owQrU1-aQo5D{Ak#gGap(A|5fFCgKo>O0?lJu-iHAte)@ap1kdVa)t`(}}J&nrQXizKKt>^&Ot1A*UB zSd_xlT|!YF*wLu2C(8$w(aDk%VInj;6xBk5mHAxM)(2B2QmQu)a0*JJ!H9A=wlOlp z;hP_o`C2|f)At;8`4DR`xTucaLZBXpV8%6we87Hv_71bWGMa&k66nGSivFN~;>OU7 zq8KhNk%Nd);MbX2_nrcheF%Q_rY!-Iz?Dm;3_@aqNVJJQ;0+8y8<;OU?yjC-p zY3URgLge8R(lp*j9nhghaAhbCGTFSLipNmBn0nH0db{GXyN2p1S}hGx%06O! zai|l-BvR=n8K|5!>l&0ILRSP*#LOLA+UI*Ys$U=1kzBQ!_Bz66KJ1R$G}%SWYP2dp znAOQIAwPD9Ot$<1q1+0-VmTIHpi(!puj}*wNIY?MTAv&CTtj1}?M2H|sHUTq;<}bV z$qGN1y$&dOFvYss zNXc+kW0xp$N~_nD={T)U(WFZLfvve3H!hdb4CjvHK$I37JLcFWn1D zPPf676kfr{2R3kTa?o+R|1jZy%Uyd%3^_WjxLg6aBb>)nANL`&zcg5C^d?CRz~CT3 zhCS)4b_?-cIec-B+f{ZIaH_ASJz`jN`t40cJ@QKO?InCp)lbUE;m7_a&_}``(6XdO z(1UvLU*&_U4|qTC+&l*MQ>fkyjpPT_Xx4Q`U{8bT12%zPN_?2K{fPx1MgYG_RVnJW8}EZ zJ-@cgsW1|9n5gn3?z@TvA+Dl-79cB^+<+$nG0xK=zj*f6t>I?jl z0hhuv-Bua{G=XpVauG_sy?q~bdP+k^fFY$Ey0yRZ=IJM;Ra9NVuQui3+C(;(^)1=r@gapH5}$u<3^7N5%J|CWwPSTN2XWPIkP^ho}?M~mdZWl3x8cH=q#kwmH=n`i1!As%{4c$SXB`+ z)|D;)^JVTVHF}2ZG{&B0D7R$5_U1<~%_&Gg9)Gv~)0Sm#GpG@(P3dT zT$6OHI2Fj0VqmY&phwFsneElPFE(V20&O_3>CcsIdAbeB>4wcGAloz1N6KcvkAoJ9 z{xm4Q=Kun~9G-rY%Rcw1>_HuH7Om?pF?dg0xLZ5yF+%8|_;M#o#jha4*gWTue|jDO zA)NFTlb4CdZ^XuuG!mN?pw=XW={)okA=l*$?%h7z-FG7d?rBd(&KWAVcNVv!Q@HZ% zm=(t3yYi-l)&L#XkrVjPFXqmGc|xzVFtX;786gkvk(Nm&*A;zT;1EKNgaCP!WAbsp z(z^v?E&)dTLiqxL_W+a|Q&Kw$zAc=KJtceZGr%I#^2?QmN?XrDNXC;u(YxB5zh1$* zZ%kWQDe-0Y_7J6Bqn8^`knX!oqj*kZHmZ%aYrfb9WUp}tnvai20kvDd>=`1nKt;5O zl4A4MoDe_|Uf$^dosOlYT9=(r$ie_1Zmw}VO)idG000SeWRR2q06ZG|ET3;iKn%l} z#RZkv;>F8ag^>HZ?r__06w3Fj1C)|weU)YC4pP;Q$o3SMf8AnP)5fx{E962rPa;eR z17wGir1Y(g!eO`fb?cAHF^i!>jk+*f{9tcb@Xp~>xMm?w#w2l0=CUhbv-$-M?X(Ia zwV^Z`zI#v!Zr{Q4m{f@ zNOU|NSITMNXK~W#S}uh06>YYh!cl}euB^uC%W8KDN=}}5gCmAQ&yOk}bzTs*nBJh2|hGe4mVcgo#?9i?7X+(Kt!2~)x( z`uwhpAc$W8Zcyx3NUfmYkCd_0h-g3HCUV7Oy<8y9=vUfGSQdd^27JIhLc9q;Qvrq( z1){>6V#Ech!rtIm9R(i4-eSZe-&POhXzZyZ2XcAYW!G*^8XbFA;BL*vX{VoHQ>W^J z!=@86kCLX^Oh-{HuAF|_|0uXjD;oVxqq4ab0Bv}Ag()xU?>{?h1ExUo&Nq~sURT1* zv7yz>4~<#B!3C5Lcd2jShH_GsxqW1J%iMmf5b=1N0UnX&^HJiZC0i=hqQkRc5TinX zigD&*xEqwVOU3-Ji76@N00%WX5>eN}oSD3Ys|h&Z{3e%eA9H4QHS#9$*6rN zN}-u9BOAxl?M%Y-Qji-&3CJa`{weG2Y-%lP*d43a&2N0XXIAk6{aJhQ1Y6uMJ_FG= zx7E5C4PPIdhx880DR_r8R)&RCr}6F|f5Y|njyMs#0K4V&iHnoDq)PKF17m&V0gXk<98EREA>2b?Ar3F!RaS_EkU770GhW&eBg%r1_WGKdgDM?E5CT5tuinZk~rqufaWxZK-n!|^0h z&(d^TXY$-rWYae#Y=i@yb;}0ymZ7>bS#~=y>5eahn z4E!bu6}(`HRK^Ju!ev*5Zwwak#DtP_c>xOoqGma za+td%aKaWyJZr+Er>I=0i7f%hfXutkMb{qm^e0<=`!*>pS~NZdz+4xi()W9LWtilG z73&CSzUEDpjo!a!ny9M!)pHebb^H@w`LhFF8j0Q>T*`U;@R>V z%|RCbzMKh3V$v-%!5hf;1M>Q97hAO2(7u;mRFCLL>&yA;48@l`D~a?3@VqkY5oe1q zGP|U5C{fUIJ+$ZLlBJi3yO5b${0kksliL|F6`UgDLajnod1w(ag&4&`rr!yH3$+41 zS!^=W#l}yp8!kB&C^|^qwDb!k!8i{jCFT=!ku6mZ{>ey`#F-~6hlxf9zW9p&mzXvd zEUfiihXr)8U2?qUJoi(UBMA73h&^@pu^o1SE;|`i&^}-jJ0-^+jZynj+~)$A_aqyR zhX~A2lqce5?==Rv$y9FCsGVW?Unx-(U4|NPXr?3rGMNxYCMkVTLSdG5#fPgT*fEMk znBMkSC??DGVYMH$w1P4^!0T!=QOu!2d0P?E>Ka?|2$b;*#N30?e_YRI zU@bt-0PhHX(`iVi zgjj=8LlRY+g72H{D@6x2YU>{Snw<_X#EJ<|`m+1xG3Qq-rov<&xu;@UDjmhS)CSZL zi!b}m)KaXQ~RO;AnwBvPREW=|T z5>Ns3eOuYXHZ8A##;Z;>p~P*8sE_rcL~-`e;mt0mrsO`Dj9>18XW>hR9tbINu05+) zx~oQt!u1lLg}Z_=MCpvzKXWEe-r0HG2&;^3#4#D~1GSxy3QGox0jO=s^2^Yk3u?Q% z8)v;lQcMbtoZvg^ifshX|6S|PzTx)kj<}8*6%Bqg zN$cs}RY#EqQR7?BfO(8ujMrv*z?JRzIJwGAAOSdgGe{O&jGa-itSlDSu03p}5`jf0 zv4uh@`7C2uHMCBLBA@+T&P|9-ICPmdF`A73&P|^iSfNqb6a=sVNgyA9LwqaiN4Gp8 z=tOu8(IduwlI?Pc4s*9VKZTEIV|4M~mgXcv<}a!psu_2z16v_aaGhY)YQ~8Ts+Eqh zg$Nwyb4(1dOi3SR!H=5db5~*GuSN|Q#TYiw!LkSP;;bl3INK;NtwJcQE_3TXv4rLL zh_P*Ip14dN+(k08!rY^L%8=<;S#ywtg7m!SD;w#hk3*DXFBS}y=Dl)tSE!C@m;eu* zhFI5RW`c8*&7omSBvd%NNizZ)gjP6VP1;peuKG~7h>0y2PPMEobl9Z z&WLT73HBz=VDfPtASQV?zzfZ^GknoImfcx~^)Sa|bdlln`{6d1a3mIg1qW$EL3)KV zWErNq@j8`$AQT(+m|u!zh;B%Bi&Z&gO}32$z7H+tF!RVO`McMmHLPETB5S6+ygYEe z;z^%Z*^;Q^03TI6Y={@BOZjE!XYtm^*8ZY|FJY6nUeFj_tCtMr1}4?Jk8sJ3vEzJ$ z&mjdi)`l~OEkMZ~eq91bBM;r+Z#|(##DJyv!0Y->7M-w(4b(qwD(4b+4yQXn<87a$ ziTfl3^)-RX?vgy(0v~YtlI1@JyiIoCyR3wy%R|PyxUj*e10B7hE~z?Q%&#z{h%@vK zDB!epXZnhgBlisY?+ZerXji}OkAW{OyA zc__p{WV3(;2lQ#k=@5r$Etpi27-t!*w7zF#4jTcW5;j z14-i8Le?1XMq`X2J{+Q(BFedwrMpZ3y~GawD-v%W=Su}gB`}EbK~!bE?(1Y_bmn!t2QzV`Y~f@U;};41iN|~k$Ids zuPqTybLX~i$><$1U~V951HdCgs*p+eAD|20oBzwQ zZ&S0dV(axLl>$4$=|kE8Z{TyvhfZ{EZBL+UYzi~{;4rDrE++aST|NV^^~A3v!_lnc z)pdm<{7l`(^u*6@@1dz|OQs>ZXt*6C7{y)r>k-xtpGka{7H5fP566}PAdSMZ zx2e5|EmLTYB`!SPVsEintSSO^U@=`KBC|gIB1znSw`j#1f5x3lD&UqNapDHV3QV!?hBkmFfLnHw_^C(ys@gIMc9VD}ngE^KJ-sA6nFCPiOC-pRE{!v==hwF?JmYC3zXQdvvSG zPUIhV*+>k86*<5w0{S6j;H6YL>O_G92)pM}HB5oLP6}NPR)C?IH-o+(F=^~eVt#zL zTp(b54fw2b^7zfFX#k$L08L!YgkM8ep}do*)WFGNz2o_!-0Sb8`$u*@xYjhQvDM{= z^Xz*<+RwZCAx zL0&q&i&9g!S40!1NP12y6*Ncoz_EHV)=|b6bt)rs&Y`$^UmErAI0+ZVXOOkX=Zu^9 zumjF092cnd{SWV#ay+eAZyNlyNC98wmaPTXOlPjszA9egepDwkLM{$3{@;y@3eBDi z(R)g949s{FU71xU@7+EkJ=n%0%5W0B>2M}KlqaF<4H`gfS;Jo|6U$1hb5u!u>e45q>7w*Uf~bShd0i=Vj3!s$rI%gQsu!qocyk?;e>R zT{9=H>|pbS)ujheQvQ@2?Xgzltbp9#`z=9G$oT*KP99U={f*z3-*CC`okOWK=Avs8 z5_)?zg(ZZvprf+12rU8q)O!uE?2-p;V+h%+E5cOP@pJo@Kh&CUNHM8;p(vFJQkx>@ z91Sz7q01&a7xRF^%^ms0&?${ikU#P?o17s1T=RdM{Zi*LgZbzp^o2T=cCPlKPUCPm zsaMYqLs>=ghcExCXK+qt>%x8=cHL34X#i4)-mts$RSVOTOfrnk#NEg9qE|E|vgRqA z2!{!5ceGMv^@7({M2okoAVZX_Z{p z*5)7PMbg~fDw$9Y&V3(2#;s%fQW3kds3seCh}QP32~W}NDX`|(;35&bvY1FV*RqI( z^av|Ir=jVJ!f4y~=9d%rhB@1Tq*GKP1IIU)JvpM>I?hH+dC)EZG^-*c+viZ$^RCjF z9WJ;S|EKm=sCp*NanjANnAQ0O%M+Q9byC!c^Yvq=IY2}+Zw#&zbpaS{;hCOqEjRx# z!t<|eFQV+2F7s@(QcGln0(s^dBjRBUpj;zQndkJQbL0g6vSnCoc5o+r; zMv|Q8Zmc{oanI16pS+Dc<-;YT#ek`l-rrYVaRaq4y0o{Qm@ys#{OcoBa}BezM;-9n zIhyoz9bPh)aHrC>FThlF70jxkHvREr^;^$VwFh^t@b9FShK^vTO zaqB7oV@L0SuQWym1pMP2GZ91TVanVT3NPHq*FCsfBWqs-TA&GUjqs_JW6Jle%zBI6 zc@ZKl4O}_K`mx?M3@!&;a9yqWctw6CwMQLp@M_hq6Q-VTzKO8VtLPgM)-CZNq@x*; zity17851u+-T*^=LqRwDzQQw-Ypcb^dhMA28q+8?P6s#0XP`PCoYRlD*@sbXXoJV^ zmd(PYeS5f}*kYYdih&$B=9St-6Cc~U5;B8kdl4zf{Ka+-o`9ekfY2ZOJd&*~=0CL= zeiIYFWXoUJ89`t??^#BRk2Y9fABz3WV$zejLn)H2{*nJ8IaU%!VH2f{=aodXq&CBS z=Lk%xo`NEfLnP(JwG}={?q~37Pa=C8q;+D#Ey0vHvN`8^j#cP0j6z>p$p!b1|^U?TR zk4pFHcKn2gT{&wH%2(v=dY2~m6r@I~q@;m|^214>M8MtSDz1B7LHj@Mp9;Od54V0s zW+-AW<8?ZH&*2$v4>7R58dZVFOsvgUpyHE@+6SH{(6zH6Q>Do8cm4r)Sa#EBHCydP$ow{&3 z=Q_5=o#{XNJw0Q}A#H-wgK>~b5Z!$nv}(-o<^J3!hXizcW+20UHRUC$#zg45%Cla0 zZ7E2V$R{g;??!UUN81X~VFl`eRqAbI4O{fW87YE0@E6wFbIjvw>qq7L>;z19**{>` z;COk@qUdK;pI?RP0U5&DADh0>8k9sbP4|d9cPLsw6LsZyVrYTAiGLXfnKQIUx#F;FG zOb=-$wk83RU&{3DVPTw`#P8ZA&Y7sY1)a^9Hg2@v6@*d59 zHz4M0`n#FXyd2@v1|?B%&?T zDf@kyhi0MSQdYT44}V(vwnGft@(~cDu^Z8{`r-V4-a*>b#^HR%0C;rd*f{X&BBHG1 z#|$jXbQJj7w>c`G449arJQS_JmJ`XSZR?N+b`<9+eFBC-Y~XV*iBFwJKIpDaoMI-* zP;TKNoAJk~rLblbsWgLPVKW&l$(da2-Yd}`dmaQ~*l z`e>u%8A5YZi^s?so*)Jphjjl$3Xkoln6%gF4BXuXEki(CT&;7PvwY8=nM@sV z?a$|a4`e;(@f)vtT6>D=lDcg2y3f0)KXuy-o3LoZJrIZV#r>|~T-k9Vq=wEw00SaT zVU_N(Xku4A?4N3zI^`EWAbCA7&}YCthSYnOvq<-fk>+xyomIg@9oKB=wJ5{A9%m{F z?*pIA%>m*%6&R5uUum9*nmH#+(4l_*29w0*;!M>@c{E$dlH z0o(!a&LFP6GE#+&gnB{cR#GG~v1Z|wkW^p}8J7RnD&=9&Q8(3bTg#1OKTbb|@-*th zO5BwPTro1IfRjn$oPG@>oMrt&uGtj%!vBZ>X86pVu-+8tYB9jz0=>3T{C!sbRPX!b zX_8GG2(aU8jB`eAC>^P2T~A)olJWi%rHJ+Kvjkby0#8P3dC<0k-DA??mcdoXEwGUp zC%Wy5N6wDIUOK1I%H3P%=WhT79V9KU;qd1SMp)P(A6kr2;!1naOxKox!H#8ejVSml ziHj-c>kn2-Lg6TBl_+|C>jgT{R=|=B&jK`RAMSqpM^!|{U=M@;ndC1Bh4U4Lbgn?P z;6zFsNCNv(N;Cgkr}Us*46AbFr#HZ#tre;DRn(B6j*-l6x{r&!FxT;`F(eV@$5F7`T-7V09LEVdTKqS@gLiEATEg?*se0YK?1o>c;tiVn21Ep z!>;;uTXE?_8d8}Z4-xg!h3&*2qhh0i6xDD*ZgS%Mt;cSEn!=r_!lQ8s{4uRW#>oww zbBCgsVL~-t+Lm6O-I8(|rZABs)I|xe$ixZwk(p|FDAV=%M~FFm!$JEG?VAAt@ufef z6QE%fH*vhTXhJ~cqfFS(?Qgo3lp%M36<^v|R@<}Zo@q`lVhGamc!JW(haRHzozX;Gu-A9IuHf@fj+e0?Iq4berfy{(>#h zWd?slf+k8W{y2CQzH7ze-;cE3eP_RtWXRTc%7X0r_lg4he7Kts5t`!Hogy*0hhGaZ zUuQZuF!q=a9kdxyvVKOt#~OJ?SK)X1nkfZb#cNqMnd|PS=cY`|G7jKpgT(E-K`v=u zw)|pdw7U_GGK6Wb)+8kR7W$ri<>Ofyu9O9JHY+ zFbZR(RoXpe!mO1qJMZp9!#@^vx4(}5i6+srfRe9PuyzlcYIwO%bV*>2LvO}%L0nm{39|U2sVLD-r7$?c<2NAfP zrFnR3V(y+_{j7nhL~Nw9L9vaBm$Gf*sbJR!;DLKSpRGqb=z_P|4FzTi!aE%1fq`ml zr&@4zr0y%}n|BN@I_)bU10<$l4?Q+oyc}*Z#puUsJ!Q;3m6hC?aG-pg$C&JZLuOKH zcuCo^K9JEoR2qlGM(z$f{x_+xk*ERoz?CUAIsq;sT!=s%;gGnoLAyLdFItnCRGgHn zo)M8V^rMR;(20OsZidtzCNowU=mb^zqhH?1$>vmBe{pOH1Bc;gEM!fPZru5%xd|5m zgSE#|zLU4aW=t-?hYdg_Ak))Qy!;b}-#uN%MGu&^?Pn(Rz**@@Pl%L4i0{RlbuJN- zQuG+eGQjC$vG%D=Ar4S^#r@e^Lh8O)P6t_Nh*d;4Cb2$o^0wX8gR=I=KC9~#?9s1 zSE0$Ug{ZKYup#@NFL?yQW+cdS_{yRKY8!*-IarlO10LkskV=q-{&aZ>+~gWMMr8c+d~PF|KFm zL)_cP&^h@^XmD=NA^1L0XudbAiKX-@ne?@_bR*lk7R$WB&vB_gL)v$K7qtPk?v{P4bI_?yn>GwOGQi zWbH!h2}YJ+x>6_3BJIA}z?Vm4;W;f}uRa#%egZyze4skf^3ap5`Px5^HZ3@KOO1rAu;#plGKWhq5nDM90+Egg zv5b3@al2zs+Mth3u?fSSKx7wE$Cakz@d`=B`#f5N%v(k{EC#-L!8lJYG=%p2{zNko zmQ%=#c`4Js4Xd+j0Flu-jyX^`0tsnE2bnFDZWHYk9MQ!yZdK5&louBBf)@{Xc<_0n zvo;TCe|f4)A9%MtB5E~XaWS0V49s1sjGt3x%?~0$iMUE~sevWZEr+w#nVSg=A(bcb zctK+!0G_*%q-*D>kJy*G?JED@7P8A~4Qpceex^MZuE(@?)#gu`Z{5Pb+4WM2pf zm|xHp3<9M5o^x~*_u(a(WGR=;dq1{Eqa&&O{^=3(FE+|(ShE!1FwVavRzmBJ)(a65 zJH%^KKG4Z1N4TgPg{lJN61h< z;g9Y#-?m$u&sdK>Aux3RHn3A0SO7D#Zf5d`4dMI;s)&cKWq^|DTxLM<1}eYOh_Knb zp4Y2Q;>DcBHQ6dt!LlH-b)KMRyw!oN{A6D)2OaMlKGeiUL%>DHXKyO21_aN4UT>r5 z`VuiftTAoj4>1QY%DKArXL5#7dm4bnCLrs!JOOGxJf#sR`$A=3iFMEz)aHqx<`=Q~ z*MY4J9IRqS>WG%CJ?w^IsXifjr2wFJ06e>l$3MD}f1A9y!7a&~(t+a5;3P>%qA$Vb zl&`p{^w%izG7h=uOud@ z3`G&jon31)QFFe9xX)(E++_S!Y#ZzUa;)^fe4JbX^lLC6TEu;1LFw$^DJ zQN_)S<(8a=WqQ_lvlw*vPXnJqLB~Aj(xlTA_4{M%QvN9Kzo4mQDsNK+&P|H1XBpEi z5~Rqb{>TnUtE@&wkNL;-LC0Zf`d+fEt@El>Y!1uIkhqc(xKi=*brzU_N&)n$(1Al#!F=V|$g!f!0f}XhRQOSfmYFpTf~sKZD{F z-%;Rw5&t+x?f`l=%e4t)+wYP*%0J;#MV|Z^U3Q*gqW+hCY)1A{c;D7p`6_OHSi^ZH zUV>-)y303z6$!zj-Gb=cs#D&9LLI36ISQLU;G5dl9B61C44?0h8YML=NVXk5EgR>5 z5?My*&3Ie@dO(H0Kt6F7bZ>b%aUQGakIqbz(GOd^di>PYrb%OX#2QnI<+qGA6YBu> zih4zqK$SB6sG>z@=IB8v0jaFqvdtrS<88LJopHFxQwORO0{|!M2IzTG?#LDy{9X zfa05;xn6S2mwVR&AcAwwI5$G*+U)(Hp^ zE)0{8tjCfwweK*Sq+46nMw&DVYL!QWavCBu-0YM2c|T&e)x;&9Mw`)IWzE4bM@DbY zgFfcD_ zWR(WLqSs37CjqG=GL(hXHyO|vwr~Y_=M(y2f^2(l2eXkQ{pAv1(;bZ1N3gXDu|3#@ z(i_-@lPHl@^Z`Hl^l`M~z^aycj+V{Ox&nF5x$cf{-%( zYd743{ni7zO~FSP*L~-F>W-83EtCp2=W^yUzesqG(>hhyHjr4BHy!ey%G^H$}g?HfcqppW!+!nv~+15LKW z&fT>+`4uw&(~>%ca_TsoDFC40S2YEEcu=-3tD$AG}LE;_@8tm>A>NA6-ej($A1Q9Bu+ZpDR`ny zLnNF$POR?l636J_@cR6HrU^**{!X1IuQj4TL-dgx#LE4;qhW(exk1M(%Nj(oygJ!< zw+FRNAsc>JPB3P*hC3@Vk0#Ad$U|B5`!_s!;;m;Msc7hq5CG{62h(6UTa&O4)pk zT4fn7@-}@=r=y=xGg~T$bgk9QQMf>sOw3 zccaVoHN}fMr|nU-$T9Z?c#!q<@=W%CtBUs&D|=Gv6D%WT1vn2JvLTpxs;DQ6<`2H% z=fC@gpBt(3Pdw%a(*e^UMVJe2ti~>;JHEN!3@~FnzuEOv_EXTH-@2CqP=@Kw6JX8q znB2yP1L_X(@rR%{n=4jZd-7*QEp7LLHLQR4f?M^Y(m!V)F!g!yK|E_s9@oxWb z-zSRxpq6ZwX}uNpTeK}jyTm@t(!3G$pOS-ak|r%hbH%Yi0Z1p8>l*`I01c_{DGJEs zzj)gJ@+_U7yCCxAp@*W%M^n=NAh-YoYC-db~V|=x_Nqq?u3f;cg%Er&4*RiOkPbDn*J)Ihhj zRikc63ZEfM56&Nb{}u1IpcKq507Y!eIQSsJ%{2B9NdOSS)TI)*CTvsTE#I!k9%>_> zB>6>zP=J?IGOoa393Dcgv1fG?VMl}{ze@RcN>Wk7!kc57dmW$h^e+T4EkuCMzkE(C zUbH-3*#i6~27JWnZWaOJaEmVo%L{}Lvla(Ppic7LpTM~LKFeghLm&Vt7wOhwvVDY*M0YUSa=xS=! z>Ba`0-$degu^T0lmZ}tEF_%>{>^C_ehrEGs{t_^Z`mFjGf1Xtg@}!4I0jnG5nu9J^ z5Bg>XHNe3D5R=#BO#aS5Sb)zjL5x7+$UP>LPIM#>C5dXF3-=4k3R-^N#)gqAe3_rL z)GFD+;Y9>zc)2I01wGW6(Zi|V*KKrK-7f0>j?GtaEf%tgDrFO4mRCm5(SlpCp&^-v zw}$LkbdorD3bxoa6lEr+i23PSiV{6l!6ro$qY$-Ofd#glcOGHa|%;sws(8F^3hauLzY3>?= z$a*^m-=g5O#;hcF=*V4c00BRRYpVxz#a%veht36y{4JpS$)kN{owrFcq~<4HB_L~! zF~&u~`LxQ*M96;5tMJZ~$g^2%W7a_s+0HM``N^WXM3^i7)lr_k7aX^IO%t-WJj3fu za=uj|H74^@P@(@H+Gw0>Ih=2m=9Lt+o6joXA)sfB8hR#W=(uV%sNTyCUxlx3Tvf}F zB4Zx5PSf;P?|R_VWcY6t_%mI<)?wvfPWSNhmQQWg_i1x8p%iIDb)aeo)i^sD&FQ0C zF(>AdkQy0nj%X`f(ZCZ<;k}V@u+nZGG5Yk6ssveUV<8_fhg=vhpg}}xT&ix?QTi@; z1Tv&-oqo1iW@&sLZvpVqI6c~o{Ct#(#Gukst`8)b|8~!+8VFk1Kb3y zG6?(ouME-eT9RTL9aG)F-=9YiX0W2BqBrYS$#3CI$F{#HeO93qV>JQCpUvlicnlJP zC3)qxnr3J@*g+1-!3h#6~ktYWb%N5Y(VV2#& zuD7kt5tK>UTbB@#fkt72joy_a&)+3yXIVV%FM2lXk;0x4eB?CdPk}#GUdmr(cAAt5 zq7VISNEMwR`<-ftEU4g?2B}RJO5N8QLrqF2Iyd!QE?An-C!=i=Ld@|r$b^V4^+p^IF)Ww(_k*#>xt*o0Ve_C(@4E`T2}>0_97N47j0$hGj?5po)=U zopj1xGZV-O_|EdRVUcIs6=f-i)v9u;;CJ1n14`vx0SN$!B zIq+a4URtmub$`I`3PI`Mgd;dALp-dvQL^`s=GEl#NQG#!l8L3HlC7D4yU{DQKW3AIw8WmB33*APUck0hCm6Ekld zQ%~I^u_H>lIU3A;$b|kiVo)P~g|buY-N{JTZvFuDRZ)Iu`wR2J3S3`M_Wr}YN7i?F>1oYuu z$n(ttOf70_{Y6d(F!eRK>%|#7`7qr6h609U(y)&&Z)lbbWSu#AwSuo5J3-l+!1Nr@ zD|k2h&@wZvGKm2M!(@g_FQuD=FqO1T2$&&;J$o;&Xu(&vPITStYd#?DXeEHoFOR2)JRuap^DOt zUSncIJy1$XNq{n%BvaKoTMuDIRd~?VAw}>&XF@&`QM#gDwehYO*npU=Fu61EW54|X zDR83l#ZzM(6NK@51&GQlp$I`~Bp9d@Z0c8V-+1BFB1&TILKxaf7~lE@ti=~NWM7v6 zCy0f?o(d3!<+DHLIANC(6gL(f1P)1m=WKyFRICCUe$DzlJ5EH(SyBRZyr=XKTy?IW zs(12`T6~Tk!?5hNt7t(FWQwqdkHhkWjAdb8J@y2EL~B^e=Y5EG8ED~5rt(suziJSV zz{Z_m#u-fvGE#;5;3V=bt{}aT=oKYtwA{^5GKY}QF_lAktpIRRq%P~u3v#dzMi%v% zD!=7N%Z$6aelu(>Lu4ZP>l?MS0abtyh}rJ&P1dkdUw~np?Pp)F>>D<<6C|Cg>uA>6 zg|z^h5NifEd&w^=7qJMu2&{&Ox)Z91M7hX1Coma|&fLOOhc*>>6mNXo4R7~vSy74P z2dr@xD7e!&GiyUMh!Yyes2~y-0QmuYCJ}!|zLL$3Y$I>xHp{>^>afjbMB||}SCTsY zYkL4!pJ;XM_g(3pHyk(X&P?mtpU+40#yF)XaM(wuHZ<ryov2kp?~awj4ctfZjZjZWAq=b5E;*SK;}n`+ePMwz6`zLB}~{ zAS@Z@=%7#jqxYR7kjBfplVO+s>UCRW$-UXYoSNo7nowa ztePY3;`Vy{;09bhPC%b&Na|Y0!PC|uGL((e%SJ*iv@&h!?Su)b2U3$oBYMMlUr9-9%aNdgJMXiLw3c9 ziv@&hw0A&-YPr=w2rl+*z=x=?c^AH4AYFN++8f%VlC=Bi6!uWFH?H(G&WXqL@hIXc z^|ixii;7L&nB}Ez<<8nJI7pU?7W4t~C2^}w;HMe`yzvMDE}3QwJTdulT;oxEvz3j!ok4?O!_?rv z7fJ#9pz%s$dFOFXvO<0-d9nSsuD-=!f3pK!Ba>abILt+4moZ<|Xhe#k1f)z5H}C!3 z(G%@KjIdW)6~CAjG-HJ#w#Ya_b>dP6RIqeU5FNx*%R{dX9QtvnzCWl`eraqrU-#>B z5;t*H^qm8$HYeJrt-sdrfD_KxsU3U2e-1a!V|_tMkG;0h!<4 zR)jdWC)c$35)B5cRAbGXe~vK8o9)1R^k)30Md_C-G86}PTgtbY{V>M3T%fm!A{jaOtpk1 z8R!%;h=EP?jSRqHgY~1V@FfDg4EMW*G%Eo(6I_(ep^zuR)CK=?hfGSBx{v@8Ak=2q3?T`? zTL5EORRzherZk)8w=}+k*dY?F;^5@r-Jsxfh<2{5gQmWBSvL3vfkfhe2kP zJsD)mtyzRGHL@q?Xc^*@-qi8W9?B>VOBAE0X_75NK-XsnW6)$vK7XoCj&DHCxg@5v zIdj#|eTWx_z!A>_#ui*64~d9eTHd;KqewWb88u_6d}Y_cHgw=q3>z(4X4D}CsA~zc z2Tzn7r?}a3mz$+5lqHzbZ;#cs*c`@~PdYxW9w68v^>n;}5dQkC(f_cT|Hy%nJ?7_T zMEz?IDHxNS9+EfmNVRBVF26UBi2&vemk#lVX#=8-U zB&O1VC!z~#AavUa$AxdtT2%UMFQe1kc5FTcP^PPdMC+KwG^n&SVdVb*c8}@p`bKWc z67{j1E8)g(jQ0nyegexPwSX}}-)uUKp5pw@KYxpYUm3=AR>v{@nzz`bW4`7! zXl^(_qAvK-(cz?~B#9AMvMlleDo*6k$%+K}eZ|EjGz^xP`+{p++J=4p-`CR67XM3X znJ*C-mkR?H00_93k49>lFsn(c19W1d-57-|c=I?c4j?XLS;3%AR%8>%uxmOk zc&1`I(l_-2n&6q~z`BvNAv3L_V<7u2L4?kun<>0ze_g2a8try&YKd>HMlK*ys8kJ) z5X^e(@J~OdL{Z$;67XjuP&;LceqLlc4_B|mI{VYT!jI*^9I?1_#PY2;_H#~m1^|8L zA~zneVcB0%@5`j^PVQ9=v3dZNrRpkDIVxy-P=IZwMjF1}lE@E+Y<^eejYu|?{GrKM zj}{aHYjRO;g<57|WJ55s3rF2Q}5 zdcvH)sbqAuo^AsRnLWYsm{tPn&ABkD+K}&f0aaDw zNT9o>^2CxnG*FG~t!}X%+FW}E?O%6~XygFittBtju?WVO<7f8<&IhL|S@Y7=%XP%# z9cF~j*^avNGdf%6e|LQRZGf{n&5{v}ZwDtOCG_K;ShamOxI|*r8j_1g#gYR9 zSxi4mG$$?lX8e_A@yVIKgUa;7K}eR$T7;xQDg;J3xIb?1TS6FomgsFJy8I4AI?si~ zC1}>mdkZ&(23>EQDTsqCNo}%ItJ=*(?5Yd=In%Zj;P@#9R^D@9r+PEWsME_SpcuA? z0t0y}erS6$)i91J$b7nG;Pd^f$9w1*lT~x>Y%w*eUVIQgZCIq1198277Ky8RI>1&$ zlA=yDf^iAx^^oONlAF8tDhtT989~q#X(Q9Bt+zMxz$Hb}#OxW4QIwh}5Ax7`?8+?l zXa!06G6Wu4Z9H=ZTi+7>Pry6RY61kf%Xr3RTV(m_g30D1HNAec488bJ3Zanl=D}ze zh!%B8s}FeQ1VW8kq4N8rBOXdKEx;g&f*43%t42X*B--_5q+$h0j*S0d`vSg)Hq*&* zgY>hfbUSgHI?xo3nkV$7nZJ_a(G0Y?Onpfmc(vkodQWM@Cf74^{~`bpAPurhz7^7T z73k`G3DcQ7I)g@x+zxEhrGvgG_ezDOm2OmM1$sqq=oVlXo@+cz;Gu*^B_%bY2?jvi z$su|m7EiA?B%Em#PB3}to+1VDFFn|+-wT#QUZKFoW&WxK2blo(S+?!6KZcUP@knG;HEnKBAb*rXp(mwMAyu`)u%DLAv3N7Eh zN+6JYL)&XPsUp)2s!a1y=pcwpF>|BHZ~WW(MZz^gS+pM4ya^Vv268GT;#uTv4-r96 znOG5HRebU4TipMj3;f@Ckj@6wj7Y&;TtN`!V<`9}6iO1Ij8UW*jIRznlMF!Z@>*}U z26)@1qCtG~Kc6`<(R3(~J~5AVO0ZzmmI8RUX~f@&T6Ibl@IRKQ*2lR!>X_}1(Pn<% zskZcHt2fK#wTX$5{8MEa+}Mj_)J4A`e}1*O&9cI`>c@5TdtA)povq0RW$RlzS>wrK z%6a;0y0jC?5P~gxcmg7_O4ILns7F&}wY<}`xGvN!%x>-oo}--Y`iMYRjzyU>Ne0)* zR2~!4?;KDdd_D!_>t0iuA+p21mjMPZ)UEN_zh{z*xlmaCW)v%*958+tH!ml zsD_-azGom2FZP)egt(&iR4ryF1tMiZDW(G_;h?3A@mAG-E7u;#o+?+p+ysl(c@YcI zw8Qg^2j)DFjI}6mA|NodOa04{ua&gN;&uzJ zeo6eT8C5d7nwc{c)CppBv9?3vq~~(@@w+7|t3kjwPIfC-2+>8DP}{V)%_>Ap1n!&$ zTeadxhsdet#f#C2b_@uUXFULPtvN2u0|AeM_M)1^#hZln_eQco|NSvETGV0KRNc=5 z1ep74uGJB)=z}(fGB_NuEI9r*tKG<$u@Ow~o^Lx~GVtiCujq4EKx`Ys9)2X950+dr z;3>wuaYjee(eJpZ!Au%`1fa26v=QG2b z<5*=g@}fIr08znmxw(|RfAOWAuvk0adOknH40b6U6&{nL8g$9R!D`!mwne6j&x>3_ zZm3BFJ1GFL)NZ{a^LR}2hHZE7oa8Wtjvq=ivr}! zQp0}8)Ua6Ox;TV&+H^gT=rS^exm4(C?;&W;i--=93ykbMZr7-j_X917J&#u* z2cD{xatKs{AplICB))&6Mbu#++J#*^)L!#!mgZ65B{VDpR==nWAZnL8)Pb_4pGySX zXB`S)YK5<7?D-NKY7u*}F#PS*j7yZHyNe4fKrVLVk()eMxcOBdsFtnzY0%Yly$TrV$;maJ@pgsGIKql^ur(W=1c zaJu*g7=x;cu3Nj`>~{7JJl|1$IuxrqZ3$T;#fE;(fhui(0^HV;28!otEdH-wu6)sv zjUkTEP%8$ZT72OLwgys*#lu<1ekBE&Wm-TEl;V0dTghY{n>+}GGi2gHMx zJ!HE}J$#AAJ=IRWEiG42@7RF}8|hK*uunuckL!W&Rj>#$M{x^4ErXw`P}r{w-{cf} zj40)Y_!_A0QqGaZDuH2mg=;@-RO;J0Z|ZOQ)^t`$Oh4Z8VQ?zqqkXpU+k!Q|z1r5Yhq~ZfBr}Lj z7_Y5ukmL+l*_IZvzoB96=T{C-W6Mzn!Yx8TnddHIHN7a-=2_ZtG4=&ls&Ui#56X~W zvU_z9?iq&*t&_6sZIaYe7)34-2-_xi7A%!FjXlDrxwWNOC7>rAR$^yzb@;=1HEx$F zICc@@yPcO)0S5W7ZtUW*l<*b85nh~_LvcCmfcpwlHUPx8vCj8yp`Zsip^v!gQD{aq zhs>I#S^;eZ$BQ?AKWa~B;O^Gq3p7G@vH*}TgTe4MFcIH^B#H#_J{zgcEiKK z;Mj#Ck5nX@I|s?I^HNJi(Dtyt@oTJT^3ZghG+Fx*?%wobf?d>1#j_Of;J~V{Ytqb0 z&NHP@p)S!~8%dPmUs*t}d#FJ{dc+OY64AL#-y5}}KWI77=Lls<(a0{-PWY%=Z(1HG zW5sz&uMOF}d7dn{b8ja+nNTMbs*yQ@%akjrGr#BK2qYreV1Pbt^Lo##Vv1y~qYmUf z>!w>OxE>UQjDQht{Gs&kgI9hW7hp56sq6T=$A#;H{NKtOq_=3|eQpn5f{S!CY6=iakwAL>;EXtP}a z!;KMnFaJe~<_l#&IB>9Wl}?T|aQm!wIeoiE*_&J7w% zt;bK6PaURFFL*8+%#SiRr{ZMT+onOU8OjKxv|_l8JX)k0t?iXlFPQc476LG8I4Op3S$D=``>WbLcERcEn_+}%P|zqmY=b^1p~7J zkt=Mek?{Ja#uZq4vABipdD*d&3O}WO9{Iw!UL4@J;%A)}VJS*0b0ns1;rCq)!YEV? zhxanN9>5wvUYDo>YKd+<2Nvhu2CE+q@U#kgekNAJuG+RC`uhrdkuP|u%5yBGCV$w zz|ry1P)~k(S$FhWze-kpr;@$+#TzOX-Z)ykQ8%31x zD2gG-?Gd!G{s?vRp1KYlIjlc1R zi{1V_B+M|3_to)nH9$urQ(JRYW@AP88Z1vD%&-6oaX~|XgIH|{(qDR1F~xZ-z;X=% zmBp4BKzFwV2?hLvA33nr;{X}m*Z5UQbu*E>2{j=PXWoapOe%SHwSAGE)0Wg$bwaaAy|YY zxNJJp5FSc$MOrnBQ`_oy8&B_>RW&`<5G10ZJC*>^^lDu6iCUXsy`}Z^`NKq{O{TDr z3jv(qzAVii$Z9?6FhV7B+=G|L*RXOc0t?!jby|&TACIFI59^l-v*U^8ev&Q1aax$u ztpG+e&IG`26daCiQ+eDYamm~ULvt%cXbt2f6XAPhBoPJzElVGqiLLCU)OZ&j`v+7;DVG+3X;GT?5*Q?(=tWRr+-+S< ztEqiQq7;E!c&$YO<3x{cgZG|U031b_@~i&lNNR%=9gZ&9D55;j!Vlo`gWXkbI2Wfy zk;@Eqtr&x;Hd5^r=Bb*9sOzhZhPRr8F}C`NtH>tnSDn1ZJ>Q(W`Hmo=F;5bHh&fCg zxt&dPH@WGDdCC6mgXlqn>aRku{I@uza0q3-C&60rrnYF*?R2kK+e!klqt~hD+zYfi z^GI#Oz%`t#b%P=?bbMVWp&MOvY+yvI^M0WRBD{p=F^QLkg=FE`NZw+Y<)a zN)gi2e?6H3Eo*_@zA%1aTD`1x`0ChHcC(Khv0|9!{`#VRI6?p)Ec13fG_w)$o$uh0 z?QzvwHzv@Al{`d8o}8IuC+|KFm=sUR(vhGQhCv~IuPlqK1km%C&J6v?Y1wn`f!0Ky zHjB-bn}pr0he-l9Df(~B4I4+X%Fmm+=m@UNTJNiY-mqh;-ey$69CW~O-%UnmX@FZR zNmc&v#a89{Wa^j0BBa=q{6(ygh{kHGKQ=Z-=++#>^_>F=dyyTXqSYO$*|_Ghrf=Gf0YDY*y9l;YkesbTbl2a#Z6WpJXa%VTeiKWz&-Q z?*~uby8!v+K?BMUg{eLg#sH^#>9;2j8J z(=nLgqr#;35IWdEWI45M%_&YZ6ar3|Q@!fyX9^8E!Hf>Ez4te_B`?K{^E$TPJ{m?3 z*oKdh0Sbk5{qhcBl+VwYY2)Rp!rGB%sQ5z=03}A4M9UvO!>xU!v8Rx|bU2b!J!C>!w@>P-u(L6)fUkLrH)>~S50c9h! zbb^~1z9xf_m=y`sG5K%IIKBV<+5B1$DAT$~%dsH*YZKeC7hG7V+;IgScLlZ3fisnt z{5F*`j4z|h%JzIBzdJZ`lZM=GY&ChuI#1x* z3-V<%M%lCbBUJ%p@!Lxfh(3gfl<6T~4gCKwlIUvx=`6HAMoUSvyQ(}6(m8i=%Otis zRc9M3$#~a4guz_zwQk7TF^0w!^wa$YCft7g2iam4|D+ACdV! z37R?F=S}2OkiAzuD(h2&7k|!Lq?~Or$^aDh&6v;0>$S@q-N&AbwRn!(&_P z{zuygO)1*Z&Ad-YNlrdE_S#1fanNdV#mfEThL7`@`?~+JfAkHW;>Me((rq};KXj%D zXX0@wNZJ{NEF<{>9G7_CVh^{F@fcHBe}1erIw_0J(i|mRNbLt=t6(Z`O+EE0^uweA2bY=?<;-UviDE4UddPKLs$RwSOt0dnO`9T0ol^SU>g64VIUSq_R@e0 zWxv#46leUHT?{8W0iOS?PJ$s!IA&Z`^<96UCwPYQAd95B!16l>?swY1#+zaw0)#>Q zp6Rb4i@UK^_|Vv)_gNIV{mpgukndv!T-dWC5yvuU;W}9tLf*og9cmC7Txq|HPphnD z{alkaRv8}cRc)sHH0L$M7(mrLfaQ842|&_Z$)#MLlk|F~5z@Hu3tphs z;7y3+&hc;GHG{4m)0hnNuc(l6F zLx;GVLZ5Arv&f#x3A3#U=4dM~f87P{wD8weKCsVh(?R!=MlefuBM|O{Q)ZKC%ltZ^ zBC+ZrOkaKRz`E0ml~%5Mz>QZv2S6CccYS^4b+?pk8n5dT+LEW59v|GveJ7E|ONEmG z%G99J2R;0>L!Mgg>?XEzHf`?xiTpqqEyD3zK@0LkCY_7lWzJ*E@%LE2$1WkO2ho zGsOTO#l8lax}-__NV;gflF_$L_1N^csjhUpp;VH;$bBT(BOubj9~zg*NXDD)jTpL0 zOxM6E1?wFPsQ~RpjEn&fJJfR0y@^zoS3U*cfuY$mS5|zLMw>V5NP&}P309DR|bMG9p?77tfoOX|x(v_p;Dr@CXQCCNvvl4MHSS(FEx@}t$6ze-L9Q6fxV%`*BR%B z_6=A@8U%$4pUa977@gtU&>B!B!5rDV=9H#ewoTgIsL|=070;>~{B0cj&s8wISGV=u zG~Cu20ivMg#9KKlglK)%Zhyfa)X7|-IK<45EJDOkoMPPZB&MP4;6tMmV^I4;b|LB* zN~o=Wl10)znxa^$VbT>n%z!a7FyO0h-8+jK4#MJ^Ff|TR37+Soa+on;B-MIuM|g*g zv3)kQ+1&IXWRG3SFJkn^G4^v9bOpo=Dv$v`FsM%m-H+H|&WR4(-VYkYgKUG~qI;s%6FB4Y8Q! zjLm*|tH7@FCF{C9^_uGOrW|?(fn0?RM)X4z7CPs-j~&9la1*n2*CF|Mkn|UAen{+& zE$q9BafF}J{zi}|LxebrAep>a8+4-=)O2V5G3L5uYtDgqLT<6x3k^4!gpc#f{2?jO zP&~jbr%XK9hH&bYvovLwqD{w=S)-s$1EwustYB?&6#7}pAsfj1ADvdBio3+5y-xegdW|NCsCom4ZNt(znYivYx zPdUbw7qI7fUt#G>Z1K=KnKWMJu_QGmj}(`0*$B&dk0*iW4E#3wOMl{~mgd19_t*X; z1uKk98Fm*A7kjEjZIA4^Zt47)dg~HHPjd%?t9FP1+FK1$9oN$;M(=j_d?{%*P58A) zHcV2HtLnXRtT+%NPQ~^JKIP$}`lFSs>9v`b3Axe$ex!FX2I_y80b|?@`+>T|Ahzh3 zuNPB`bPRIS*_(r221c4W+J45uPFzw3;wk}!Nw1O|SyFy|t&NzgjOb9&nQaL~3O+}= z5z1gK$=@HU1ZHGTYHp2@O?tZ2ATDQcsN;*jR1gThUvv`z@@aIKiiF&2UipS}!VJ2C z8-QW@*a`1BL4ht9uT;zkW=!v41euGTrgOC%Kb%0hLZi>1;^N#IV2$J4y@RLGNFr;9 zg&h`>UIe(uME%HKr&pv>ru2R(n7)_jr?1-w7`!c)2r5P8WhPXbqe<{Tp(FH|WW9Nd zCOaNC!Wa}01AR)tNfWqUku017bl!SzR3R@ch)?dpSj7n}cQ5cM2?U+rxt0a%9a2jv z2P|8`$;pnvF*$SQQf1vaP(zVe)*2h9N@WGj?bp82v4^DGMd4m7{ECAoTN7_6ZFgmp z(Pq92KK`)>a{x@D3MRg|*MRlC_1(^%(^7$83;(3jnCaV!%OL2!g(cNNqi}%1$v6vg zd(6=iLdC1oy07@%v~H(Mp&`8}3ss9F6=m#@h@1BFp2vJ=u+Rf2K=cc3)GeWBa6e3Q z1JENlzkT8-{9@e;W{Y=k*3o%?E6vsVN^`usaq=Cq!MRE|2?fH95IX5o+nl3-15_aJ+3d1ahrje(BZ$cNdd9@MtVa_Acx>-A zT&Z{AnWKFi4IdN18qzaTQ67OE5L{pp&!y)^%i=cva|RkCsY}Jd{?e~K~bI;_xPN4UBFhf<{csbp1^ONk<(a;k!8uT8zWGOeLrQAfi~OM9Vx^`vKz!@d9r1R%pv z^~PT`Lh&x1>dOa<$piItt!|*yE?#dVX)W*nKhR>1^{;$0{UFs@Aaw30C z34kM}1_x3E8$#_72^F_9f>dW2ef>vHL zJ&RReM>$hDOv%a%eZ+TwCn{}ma=XJ+enK&HXYEly0#%Kzg4vNIpo;~m#x{;-%)P#9 zEtE$8nSJ`2rMa9uQTMCWGq?F8Ac){n+A$D2>3e#H4D?JRvvp60Vx$bhf6u#%WYR*> zvJ}zgcC4}Yfou14eOt89Fc1JxXH3aFH>Q9HT4lx~sz6V!?)Ab2g(RxUdH@5kcivnE z`6ASSW9)|P?c5gPX#(C#n!H2ykK{gboAs3>md>NIq@Hi{cSP=F36a^dV^QBdjP2MH zhmw>)38$Ybav)cnB?fC+l3-<3e~h*a?LilwQJ^w*=STe43`FY6w~1)qKeARoa_=I< zo(MalT#KC#L(X?@BY5gEveQ1Ko*hOSbSX!`+w~JN9GakTH>?R)^+dMsToJN41+($V zXX>www$bY|1zz9&8fQr=^TeT`s<@f*J7PIo@wsz zN7trcS$5otu6tfuwp5_LSYddZ)9A6mr>W-c)7amLq{{V3hqJbJ5CzV!&XoHN^m;^) z`AK%S<%%g>^l`lU8#Ly|U6zrR_`C}gBcY?yl4kkh3_;*U z4RH&K0VhnSSE3*Q^m&%x-W78CoEH3~f$Acrc`fR(p4(;X5tNY_Ny}EauYPlyfn%fZ zqrMq2aX)#OoCN}LRhqC8MFHXPP#{j@%g(lo?wuhT0vwKyW zMg_(%#B?bUHq$i-=oP>6EO<6yWsOBhA`P|u618-8Gr~E4Fz^{=;j?K7kNhiXAF@i@ zJOxBoqwhO?$0O07`q8=JA^C_mop?ifK;fypqd7MJqTxMV$N{i++?8SG&LMP;uhwhF zJ|p?qtpPb_W{*LX841W&D+|*JBeejRb=9Sz6ppW;t&A4d`l#q(@jd<_7a+Guz=H!* z=d;DhS;az=b_RrDs@9iNrr;zENgTiGnjE`AP{zNz_GhFk_789#oEfCdhRB$UI-R&itDFp*Kk?G(F~z~xJ7vqE zHo!jKt?$A4LQCDXp@#CO6@FX?lEHFrno6ziwvebRr1K9ulrdaFQ&D2SmuvJuDNdEV zdd)?7L*H2yM;<-gg4TE@)hSNYB1_)?hmCK|cerG(SgXAX`I?d~NbC1ngs zYH0PZ_mq>3ZoOfPi7k>xgxp^xq{0HFT93*pbn>6he3EUxp2>tv;1?ghG$_ry8eX$8 ziA@||LyFYbp-QSw#>7dbqh?s%0LufMCa|>fF9MuCp&IT|@*EL*$GKUVcpy_(=+n~x z^weXFS}{PhoHtH80}L&EmZXRyW7~#XcMy_X-}yDb>O>j~!jRB^6kt(Y?7+zFn^{M& z6tcJAUaJK?171&0OAldcdn-n4%?mmp0&4JGf;g&6$lKI*JDV|pWAV4g9n!tvNCx#t zrOdc7SYd(}KiD_!qUVk5IOZChZKUQODQLL&SkS~<_G?-`K~zdf=t9}?pB6ivF24-Fhz?i7%g*uswxqeq@jL*0K!d-h&%g@2T3xo-PF-^M z9BWdLN;e+na(4O%NH56ZRRmxq(y`Z#_J{oXF8gq#(8P9ijxV$}Y^8rXdvpoZ1*n?BiMj$`w- z|9`rjCXck}?q7$g=&94i9p};yb;oPmb7ZI}Rs$udBNNAKb06-q6d3Ol@;3P0e8;v| z{l$#vTB%~0R~>c+;okvo?nA`+tazqt+_i}AUi!CpW~&^00ozIL8u=a1GwmKid6jH! z(%hTyT~}*2R~VV6@^`}ksEi5qJQ5clhpXued`%P8um{<**aO=wAoTFgbR$HIWi3?F zs|brDRz{@rb%dR|=>ROOyVQ>H1rxyoeM*oRPj-+vG_o~ea&5OdTijkQ2(PVZq9 zyt6hWUpD4mgr=(40&FUfRU#%(HSFql3*%XFG|vksHcM`nZ;NcoRTbDs2AFX=MA)uM zRUfs+o0N5Kc@_4y+)^%mWRKt25)D?_7`lJi{AXKO-9tQ99h+TXwy+c-cbSnL)~%hz zVXGPmAEn=4>C5A&L%1{XEfY`Or?6(ClVY)_@x7N&4^{EHXg={D**|XfRKD zrXamipNSK~vMrr4GpbQD&70JWw9pvE_So&QDA3%_*(l;uej$sq*kS6~F&V)xd(rO~ z4NK5v$@+7}1BmKLGVgX*-Q#R9z2AUAZ@biY@D4(nW`%5T0ttZ6*@*u>Nhc@=kOItx zU}EhJs2OZ)Jm1irFFpP#K;MczjbZJ`(a_QNP>u1-p&MKT48BGT;0qCZ>*e`5v8;J$ zB6xpatZD5@kMT8KiC2Tj8tLl6K6t10<<2%F{-@CUOy=vSf1pARFVKH>gFR&D`HG7WrUWf}%hnzWmsq>_*jD{r zY7D}a!G3nS2(8Q*3GYju#MXX}ze)>2QFx&n{#BV2B*87vD4fC=|3;`U5m1Khi@07( zPfFNhEbRkEx`ii4+`?3`0NA20On><#b z<1N#2WL;M|*bFPCs1=a?om!VoX7?c#SR*s_@9MJOgl~4&wu+sYU~Y)=1{R8Y`!=m9HCc zw_P&m&(ef+aaEp07myn{jiusD#I&8UB!50Ex4jwHYy_{72NLB;pm>QnZ!Vz%)r}1U zSE(%q*PLy82PA72KbJm_c4gI-aCrt4+`o26?pRpY&>WJjeN6o%=-bYb1z3HbHixOW z0#YaKce7+8vKj~u1l`=K<`MKAD_c`^WdWpSq?OVjZwXWNKMlm5poK+LESg%70%wI| z`M^;>DbM`bHlT$=nApf11P#AbidqsRS%E@uQ)iB&7VJ(_u~K(wU^I!83rQ@Smgefk zI|qxY<*$=4+kk<$=-A9d>uBwRT3hjGQB4N%Vsr`!fz`niFd-AjW!GzT;%QVYr4%`b zdZ6|g&X6NPfefc9R5_sA`hH@mb0G>*m_$o`l)~PuH3%d0n%7xn=w3by zpeV!>wY5x@4Ku^+DKdb4*G{u%iq=~9Z4HX?pz3IAw&dNWhoiuACU^lxX(Nk`*K!QP zmmaWF*}78|&BB~0po5f~U``eIwUr3cN4DByox)+i9N>5lWsgh=p4x5m=)+v}F(MI^ z5=LdU-J@nKv?j@301xqi2hN96EIRDwTyw*AYed*~W}X1u^f)w0GOp?)3;U?jUe`;* zw)W{SKfbR{&_q{t*5Whb0`tJp5dop%2x2)X!%|dg$EUhjFVF2)s69DWV190zPs^fAsz$Vo%HzRc7&uAovOKLOU#}pheGZ<|SLAD7FJ@DYVJXAhDmr}}G z2~GMXw73sy3}65aA*5$l92V??u2S616bee>m#a@A1;-Bbp8}e^*liZXKtN{u@2sAa zw*k95*s$AaPL$$o9(c?&Wi$gqAH+xH)buAa~(U6O*_ZIhzNWu%Rw3IGlc zTOIorbYeG3uA6uR9IzaLh7LupM&;%B=GgJzrvG-*Uxql{z0sJeuUM~Q7o&2>lvYV znA1r52^KRr&_dD}>1G)O-I{uwh(Vbj}n)v(jGM<_o%7 z)B?eM;-m3q(p{VngY#C;%)SlS_oXE)Lx*-vC|gd9%}S$;kN5Tgulg;pTw9ar5lPLcr%rT>Z?q3O-=RiQa`wg1BNZgG>PYt*TB_M*o#FMR9m^{U4 zn8h!!nz+wJ5-+7@ga1Nw>&5mjl(XpL_0ADNTkfm#eG5VArL+7UkGS#LmoDUtJ$BS}lU@1`=QN}QTowAp| zp$zrv!eto8dKTB@Pmt)JeUFueVv0CR1QLQSd|FR6?Hl>WuNg&|pQzbF#T(9S^!@S~ zq@BhR*vuEibu(1Hh%^k5An zq_EjgwPPsc%5GGXETt@`o{I;>GF`@}fIDJ$53&tU9u;S!2_3N&$xC=eb!mejV7qru zBpZf<_#@TAV(W_F810{nPU*)&m7O*>66$_sT*frDGuu2fAHgZO(uxSmmhB=@ zx(#Np{rO#EU;AW}@xA`&3jrWLQ!s*52+UkxN1xPqu9Djw94|D#Jg_HcNm0QjFji>J zxg-hlK~%~{oTKdpn|p{%mX*4V0cfvQOj8d9YFdaBIjtc13--=`00e?(`AIr@YT3gi2(Wt|__D_px81kSUb7lTsblrr8XTBO@ z1H1Albi1ZYsYK#~;m#E*XhV}PMOAAqBKkjTkn)dWL?2r=&(sBT7tnWg5CLxq5zFZ& z>c!U9ngQ7EA~Qu=NIeQvGp8pB&BM>npd?YK5RiP!iu4OWuLC$uvB50g_%$7XEUNV z%?k7?*y2HgJPcBj6dlP58~LtCnDx*%ZO(LiV4C=>GlHjzl&G?EU$M*$TU@Cnno{*7 z&@K3A=hu?>6H4I1wdc19I^2Mc2e9~9E$J0jOiMIiwIA9BWo`_rK&x}kQD3mmlD~id z`6o|9+4J>Bs%fnH_&)N@t*q z3yv7t^@gg(FFRi#qBtSK!C?9qc6I4*&~s)TyTnTVImCZ}$vq8)2)X=+9ex3b;&SoQ zD(Y;CN{T9Kr#W>?lEB90VeXEPNgfeRXgFzyDi`J$Vl5+tx9HDovi=s?vU5RWl38<= z2~- z4JhR#+FrIEA4i%*YHrn(j&#Y(cUqdlB&;ty3uhkKMtW^CNhh35z*_Y7b={`Q5*w5+ z$S55fme&}(W%;p9ZGbi_y8{JMf8`&0;O(@gYHp2sV6m_R#CfqVPJF%|fA_-F`B;A& zyJO6S+gkI-NQto*-TAzN+I%nxScNlZhg6$0A$hj;_-$_Y^(smRrt2Z-NP+GaKejD0*-lrzNXpVCo@b%=o-sE;?^as{LVnUvMmVy%G-(J0x3!GN;exER zwj2Pmxcc~21c#9zl=S14DIip{vftt6HdkPJ-;mRK4w816jf<{?deFceXrftL_~&0k zWVZc2HM4YCB=+77oU#p912g+`5U2w~h{Bo&F%|z2$?^sIf_@MB%8KwfrM4_xftu&Y z{mlswn6LqQC1f1*KK+T06TP~>}(&_nd2izBG+kIK)>O9EJEf5<u4z=L2|#xv9h|IzBl3{u1+Gid89S2^UldvBtYsFTYf@x>vztlx+_!9?K*Of1)MIzsl+7n}jkbXN}Hww96G*I{6 zwq4146pH!W)3c2>1CHX_(k<^uY{YFJeqyZ|XL(P}p)z|NHpI zf%r3@xkqeA(05~H_-hT3wj)_ie3<{AS?YlnTG-Hgv`nA0{E_KLznx9xZJ>tW7>*8$ zLW@MFPt^Q+W&{kNU1}f!!(aMRhlE5JUn;BkVTu<7EzD53^gezBC+6FnIUvVRf%nQ) zSeMN^fo>Wggy5#pgcqt)zYLk)aP?V@)ASH7iVvW8|B#E{zL$G+Q#Ymigl6;*EpBU+ z1>66o_wS|N-4v(6_p~)4%P&G_&~b5p$l9#X7Q3Dc0~pDIZfji=nL8|_jrGTW7PA<5 zsl|*t)=PC}Ztr`;t8`vYmF({4pQ13gcdgrfgiVV{(IJ@hN$m!lARTvAnsaqZR~YeKJ+Eogk!_il7?3ATi8Au zkWg;lb$YJfgvloPXJ-9-_NjCkPbeWWm?m57)_;q9_qy(b&-Z)4xB`q4Lfwz9?V9a% zL|z)iWyG%-*X!DC!jZLKxPsS1`5e>{7ol3sJe4{XekpQ`m*3HE9-y{ZvxzoY1(xSlg(M78{OM1 z)Ix|grQOG3asd)UbLM92nOSNd>VC;W;n}zdRN$sBOaK4?3uzfzieNbCQE!btld z9RnEbg(NHO6Jx;QiwGOlji20Q#qOlze08wVR)OX-ph+2DKHR`Y^yy_$DWv`}NY5^1 zYDy`n64jC3RJsvI;yG+eB`pzV-q za1iwhZLYfaS%g#0vk7#MT#A|Z5~fACOjJ2rXt5Z-tPfwzDt zPx-I{w*w6j5n+bK;Na|a9;vdP&Hosoqy|j<8}h`f(#Y(mijDqxIbM&qCY*t zw4K>FUkk4Yiu677r41T<9l9X<;9m^?o%#TGiZ*#s??rh=4cvK=17U~nxlC+Yj07tH z+W`<88T|r=*HI5yN}SG{z^TE3BD~qrj05&>n*X7XaO-{qfClY;g(y~22^-5Xo`iD9 zr1VpSdV3ABO0cmMks3QFlf?D+?}ic$L3_imyn{)LdJu_Ui{KI~1a+O)2tA*ZXv!no z(RRWMjOn)W)|qpnE?R*hH1bJ9(KBF#E5x!gb4~@pHyR1^tZbn_fQOrX}QC9AJ@VxM&n84_Q1!xpN-(u61aPcrD^@Xz!9T zWwx1N_)z>z1b%I3BI4Xp;z^_C#({LrbOaG;+_2-Zed8oI03G37b;VKv^{K5o%`Q<|0FZ#e*gZ5hqWkS&kW z+=qusjTs50>mt-V!wZ67udTCHRQC6BABr<-L>>xsG6%N@)-W%@jbyly$(SKxZ*7v1 zL1WV%Do2^!uu;XHZ}?*eZ^0{ms5UK>(hB`z4MBZ(o=33&fcAgb9GQaj$rS3irrdf# zO{p%e>5;BJ#EyC}0r06?{*R>wM%WV+na}Z$-uU_DTMZ(84M+);+*blbHXwxN^6>84 zJLm-6auRHk@{f7_O8itN>UL2NK1!SGF<;P&TNQ86_vN`V{zFFS%gg2-gv~_ z2e-!+7EW$(ic}UyMZxtMq7ITGA@J#5t)=Urx-AwgK~-NCRIX)VsWgb?b{jT2P#)t2 zg=n!z^(D-iz+V^KR?6VyElwj!0oV^=!eL$IJrhMWh_i6@%|Z4aIlMRB`)!^Sguec% zCF~kg5@{)V=Y&U@cX%yOepxV+BuLQ+Vh$~@)Az(;SjcK`ls%V#u(+tl7d#$D^b?{OV9Q(G)ZX>>e>Q-$2pWa%CEF)kaV@Hi_LTbw>1}L-y&>5J%BkB(z zdEH;EMxyrW1+Fn|-M@L{fDC(Ig(Pze3jBhYdCPkraw&Qg zs9$Cuz!_Mc#sF_80khnFZ20teizq63;|RQEMs)#v8Bz=BD|jDaUIeEHz(hoA&x8Ey za>amLi-qG_j<^`lY=JDQMqW$b-~D`d>VIQq{R;mCBvjrgl*50F-v!()qAGaer6v>d z+=_t2Isej79YQfa2c7Twapxx!+{Pd( zL^I*6pMaIzsguRUBf;)8!~92G-QHHm-KV?MutgNY_6bGExb9fJsbHAf%I2W2b0m|M z1p#T%Q@Oi4ZY$3;Ay(-x#REqgI-V)xah~y)NW)z7>{m}N#<2UcGbk`y{B6H9-hyX% zfl$UY3%17k7R;AWo;&wRF5J9QIX1WnQL{;CpwN0150!L8<5tEy`GfX9`H)*bmJd?97jB#Ab z{5FlNF{HZ7`;(~^(W6MQ^iLVI4s&g1h8DT02~gz*Vy#b&Jma7J|#Q$%w-lt)^WN6MNRyr3ybVycb|tCvTZh* ziQGu!O%1{u-$cjg8>vR!BKfyz|B_~24Q_~X;aaSsdi)=bPqrN;BTDTGY7V%XEMKqxVs=R>3>oq|Z8Za9!#5wSi?-GJhOP2TU zf6JrS{Z?-|=_d-ICOA=K;lk-0faV1VBfk{PS6n8S{1TK$JB5#EFl`W#im3TCik3)* zC&N7}B8^(b`SI@^CvIrmCN|iNCke;Bk1uVMLl^C-tr+6ysmkAdMCE1fDY-|1g>knK zMhN;Hl;2k$*k{bc09Te(HdzGaaHodqCdQJS;akJo7}Zpz$fWnhF~w`5*6mq45`gzE zB82X?1{r_?c(i#ix|g3d$}OW=L5pjEtBlUp{#KX18E?0+7z_7{E*fB7XhUUQRD)&w z5EJmMu$_)THF~eA#JAO|9<$0RhZh<6JPcMGK>*uOUQ`H;n2Ms9);pXK)qlVInI*sX zs-#)@pp`k8wtE^)m+ur|R}L;ZUrKk6{6Z#ZPqxP5mNsA5%o3rm?~dM-!~B5RpoVty zJQ+6#t4;n!>m=j0rGgd&Ofd_Fq88Ks%XJoXn0hKKx8kSg%Iui|Vi4V3l7KJpu+1pJ zWgCcO&P#v72YOuTy4B;;Q@x*I3-trn3v%Hg?xYQz!b=5tJmS?L-_xkni-cQzVcM=* zPm>z{bH37U3#L_64NDEI+csV^5-Q!x4&M-hql^9T(d)cZi*l#NZUD>V((RyS9{zDl z_Ah*{*b=NRI$1np&Xqe=mI0dId@~*i7CfIHAw@QL>OSXJ!tD|iDm?lGix7X&NZd43 z5XwOp6I?_n=Rk=lA_sC|*X`HZUGM`^!)s#V6mr_q70s?5{n3ZBMfQQnx_-oICW?GD zd^E1`6O@D;Twm{gx8SygR7m?L=^+;4Q3EG}2vK;vL0gqaxQn8Q5^}G_+a5|hu2V55 zkRRrMV4(Z*p+z#X=2C&}&Dhd|_S3f1!F@hpsE4tX7{gOh2yVUo$6iS~>&#*D_Z_J0 zwO9kF;F;{rnzKDgHO$##aJxUUxdy<8k_-Xe3~Z4xQ<%0^yD=-27sYwSShY z(X=~H3Fn^?I1oCF5kR%hF;*6_IWiT<6WnME68s-WooW9Pg4Cql{E9dgs3k+~RDnSgF*<7La8+*0ZY=Yb z!IktL9p5G4cjweAkqYgO ziRunm{}i{a9H#ykNvE}^oxm;fG<3@quu*_$J#YLFtd=`1lfJ=`M#C_?1fzNbB~U;X z08A@)ffAYEL%xLwlA%oa&^?ISDR=-g#Q)1Ea9+d@R)oR@b-?>*8gKvr0EC597*Hpo zdzv38;8B}lb9?F>KF`b7F3s~%rfnJv?M%<2cwup6>q7nG$jZ@=n_?wq4G zyG|3QQ@&zlX-y%X3XA%gt3-rQ@w>cBAN0xCk1<=Czf*)N0NZX!stXNDx0s4=y9}8J zK%f9R>JMb}h5sK<{4qGDJOUbtc1J-R`oxu+c(j0vO{oZ4l$fDo2kPz z8R<0GCV|vd9-?ZvpjmJex{iqsjU=sXqSFB`mY|DlsTDm6WKeiL#W_Cxv)WI#G6}#m z3iw_Bg~L2y;ma>=^(t+i7W0Mu*EE^4+^4VOAIEl>wuHvpf%T(upcSFLaIpTMv=*z0 zFKk8*J|$zUjD0kYzPoFmgoD_+st`3Ph9q7qKOdN56kwjjJTF(l;RFvQ%YxH8-X|R0 zj!8*{`UWc+?Wrl^anGAM9U4RgAncgzcB|3J6jzo)h`Q^MxuBuQD@}sP`lwux@hNH` z?pV~08w)?{US}mc1`T6KnNO9pdd2LBlSIc~9{5)6ZIE+$lvvV)(F12-j{9zfa%Jel zR>Zl5z3Rryk_;$|e)t!#(piYLCC@IYrQ5%?k#s&L??R8Scx5r+w@T%hhrrOF3O$JG z9m{8eM>5~T162$WXuHvfcoL5APQ#d%8wvq=QMF=UOO0GJYFt%aAg#Yw(%oZ+@`7Ew zSVG6P?T_!AxSDeCn3)ocLby*v)VggwjIHg>)c!I5ToR4CLgI1Xn>d^Mo~s=K9?oxz z;WED)p`v{y0@sogR0OHO-YPzMM*epxVrAZExUm#?Z4G}L1XLmJR1EWUoWFj8kk1FO ziGq6p*99`<9&V612vR^pKg`huf$j6Yw@D%KB8Wj@2|V9HV05LUe zpdI!Ky^RTKv5v>8GS@@n|DswXogH@t?`~EniUF|hz-~QzeZ+~>6*GITk`&J)I?Z_x zLt&OsnO^MCYj7-b%nRn=CT~7d7HjWB4v!k3;r4RKKXZUsQN^14qLENxq6c-}cfjWP zVr|J$S@&C7%`MS{Nb;>vB{=(>F`o1{nHk3A)up5ZMe+USurV;f{(qwE5};%B4icaB zF|w)6P6NyH)tT~P8#k*APgS%ud*ysNGDM_u(X+#}Z+=1e+W0N5>{dP{o$iAu*aUXV zBTyaZ(`^j`6+p1W+-akH^)UI)cbfkYlB$(l*7~r{H+?AD_UADFizBUM5nB$ZEqwjC zhWn#5<~DuMje^_Jy%r4q_ap)0RrV+lUf_{L+Mq1ou<)D11t{#IIIVJX7TB>Y!*AdU z+>{l5hBG03@nC`l0F$Om7j&bZ-chGh^tm^>{sIeV(9n}-?saw-j zx8ZZzd0{R{0Mx%tU&C#_FY%xF%=W>*7VnG|Z-(?*uU8ib$j?4cEF&bATGnZ{H4UVxa_6 zv@rwg3627e!gtVu$@@;n59+=;%ab{-gJIyRnrV;SVWIKa;D2*Y6jk8ZCkO&aB4n4o_ zD+LM)V*2UUDG0{}eWa{M2X-{*#i_>X->!^)`HXp^^H_hO`m+u&zn=%!ghvS2SoVg8 zv8Pu0<>U+JjhkrzN~-m=MS9hwDGJat4Je=Q6f=5&*dm+`T?%TlZTz|I{q5lTphi)& z;U(4Z)s{<0bUOr7eed!*C|F{0xonr=DXE52P-L{ZNI_A?gGj|eU&6gt@L8V{+gM-F zI4M68gP}N0A=dgfGJFfO+yUm?uwq3%Dw=n962by}7>@Tg=T$xW`epl?USqf2N<@9W zVjWmn&HHCQmvIN^wXy&ixo-?asgZ6IE#}QO+gYL}0}BHy5UYz5PZ_~Q{T8-Cag{wd zNB*hvP5VAU5m=8iYD#lpa3zU9FDR~2CT3-GUwS~LebYE){CYCHaR161j=XdQX*?yXCXVppVP2KIb#qphn)BZngJ3HN+(ytZ~H3Ib7GiRKRII)oqZ+PA0(aZa|iU z-aeb?#!%#j;r}KPvuqfNKHfGJYN%q>!;0*Qq#MldCtI~)j8zPmKj%HEO;J_xT#Dzt zmqO?-jnzLwZpdU<`cz#UY4ZAd>J~61Sd3{pl61*+^6VU^&A-J`#+7v08gjFel)`b_ zvQq1zWy66nd^=J9=^20h6Ui`^u*g%|iks?o7dm}VNYsv?x#~9co?cfJ1xLw^uV_+e z;KR9gzC5LV-0t)e4-EN0(147W2aLVJA2!OH666Ln>AA#`{oY;iebRSoDT(x+TMLZx zjT+xNBoT18ACr59x%NzrkyOVN)~naAEl04TK^E8sMZLPnFL^R|q&Dd$d5sR?M<{f# zu(u8$r!E(1CY?fu`y{P6jTOAywK+xstt4Pfd@cQx2Y&weOvn&^4$p*|9Ww3UgwDtC zPD&!(R`P1VR^8UluLtJVixepJGNd@?2lf`4ZiC*E9jH~X<>`{iW?3nBEX{^Ljf)Bf z)*5KJrZ<-lO&W1*dLwI(VPgU6z$PTkO>EVDB96$Xj#=fq9Yu9sYQN(g5iF1{fS)XG zyK3||tI2yTBfGV^!IShZ`*jA=tB_z>JCV~rB7YzrhT`1f{Z%3UTV>L9RyR@Gub}W- zcpmEPlZNk2*@WI(YQ*V|H}(HIX_v#Bv8Il0PMn&wEExbwsn$zitAZ{zlkkgiy7~_W z;$n%vhPc}7IQpRgN}G2ZFBgIX(P-;z_AwOtq)n#U2(uP#ow@H464SFDzC2l69jxRP zHvmV=Jr?H~=*_9+RUK?dAyWq*haz9lg_#c?#OQcWgLS;aknXht89pBLHX{@c`g|Cc@M zl^H8tc*_MU&pV)`&hpwqw^170Ervmt-{GsP(4Wq9wd9n7qY{x_h9l@&21E9SgNtii zgcFrwDLE2$ydhyVSVniD9QZ`V&DMx;%rWB_RrSIX$kIoN@tmM51=C0>Nt+$arvhcCnA@F`L(-9*`JV#RXi4^%C zFWcc`Ror~`p!if5R@gMOE&xxD9Xn2})C~>HA=;}}PHflni(lyA9qJ>=?duLY6u>-7 z+D7Z51d8NUv6Pt~MwAq$pTiy-dbJmGOvl%ePLD9B++Cq6@^tsN%md=5nD(V+v)q!m zbMA(CV)7}i|Jr1@kZBFz-aQjG(Cg={8tKJ{PJy+eYDO5C$NSnr#Xra?GL8d-t`8vP{{<3sx(GwDnm8^!>kv_lMsn zJ;H}?OjsJqtI9t{Xb&r~PEsR=h4**F?8Kac;C@dI z04#5X1MH(#gJ8x;hSbRW_IqJgtL)^HKgF?Zbr$ZOhpi9QLVW*QoW=%nrG1ZpiRjB4 z@I{TlAs+o6CjX=7Ub^Ne9xk^{*2^p0|@oS>ki%&#B5^N^o1q8ihxnWh~tMWj?) zV^9m7s@Fw-jFxE@UT<%y#lcu9kx2Xpf10&dxbI7@IXwQb{4-hsGTG%(BT(Jb# z9RDO%6%!r<^|Y>lo?$|beiWgm=|{v672MR!b_2^OQ+LleN*^CY%Fd37CAsYHPMTHQ3{hV~4=ditvk%nwRTq zQ18LNNpV_D4P{c>EkkT;xsMgD0z>x%>M?Wz0T=-jm_<5Gx*}HoVfvg$q!2eel7RX=%lxo4fSVj8{AOgN7$(Zn#d=d z{jq74ID}8Eoa@;Aj`=it#4B)r6La{RB?))RI8H+t>>m+i4F@{4Vll25$53R1YDteV zxt@@&?7&n;Ifx^3uSoDI32Qh>-|}*Gn{=fp2gD1l{PW=pjaHi76d!Cd3uTq)r zL8nzLy2*TvU}C4oAYH-=pVm-Vmrdlew!)~rYky=(B^rn89o|PxAHeZ}@lB3gZ}R$% zHE%b*)^j-NKL;7Q6v!v+_3oci5T zwEs{VN@VM4iQ`s?3Xt3*tX!<-*gXa31f1Ier)KY}Qsy{~XRo5mB__*}wUk5EnT4lf zwsOkSvwBN!-?ZIBA6jpEX(JA>|LagUe^r3+u?_&Z8J zr`eMz?3;>WBHv_nCMJIihGegB4Kyqhi;%GQ?T6_!GHnuV#0NdCn5F6MAWZ)A(>5VoP#i zJcgJLYWW70l&YRk9rI`Bb&Z$_5xk?~S1Ja-$DciK+0s`7SZ?!$y3P*jMN?tXz0V%S>OkStgfp;q$_pu851ZcAWLl@sJP zc1o`J3RR%tR1Xq@nNWE;BNAZ+CkNK;Ak1i3c!8!b_;q-3NkHoxhif7*1j zhVKpl!^~bz6f5G_DHhN;PXK9^T=qo(g)kLevP5~9yCJCePjF?A7soqyH4KIxBr7qEjoM5%Fh&e*D4P>+dBmSTv3XCdSwa6C!z^~#wCMkJ|aC$FY{!rRIB&|6rhxWs(EI9lBT1ypM-m%$^3xR zf%z5x7x9x5CRFF38;}+?=%-V(8@3pzxTuES(nwKL{%F3$;&FPfmI;5Pn5s)3bZCif z-sbu#{>E&k1Wvn)igr{#?O(q%@!zD_LiA?T@#i`hc_~P%8mWOCh(S@tYL39UMW*Nr zh|a`qFHBUoo zb?_?_l3s7e=qVba`A)h41TWYwO5$Xb#ek`lgO;HUgF7qAM%jk2HCSZvC~&VY z%M8l7K#$;Jv}i&`<4+&$oipb4Fn&^nxX)+Dr{dsiu<%`6wWexoXn0HJbMPz>Ym%!5dnz z#Pws8iI6W1Hr8q?>Q>~#fl*z0kK6peWY;F?` zqks2w`M4SokV|H{!GI`>+*{ z`K5E?36|!pGLfUtQw!NIL1?ix-fiiIs>G$Rb&IlP%ANhmYYWx^s?4h0&+P1rE$D)3 zfU-rl)IaZdml+1>EAco~`&iU@=p`p>ozO)pToGfyR1FNSID45X0-fRw{O(OKWU_1! z4X96czQLfF)o87}1DIXw(D&?CG}TNZW-j2?;9*jSBgL7Keeq(=sq(49huc9RM6mc^ za)5mzSF#xeV8J@qjG^iHc5 zLf5occRHnJ^jWSjpuLiNb0jHN#})F?HqRO!YD{2v0!WbcgW1lwq6Og3xqf>3tjCGn z5T`uN2b|Yq?qlV)m@ME0Fqwgp({Zc-8y)?|>mG~4Y0RPqOl>9g2v?Gu*K9|x;c@3g;v@PCs$QQL1KUMzFNtLTWQBQv{qep z^h05tqb!B1mwEN1viD3(2sDmesPcrzS`0>Bm6Pge-GG*8}*9jp{aUrWgz z8)Z?jE9+ld8rmu&jOxkJkz_}U8E1hb^`&9xonZcDGeJk{Pf*usf9w(?(1J#=&($7v$ukY2C_`@2(At4ggJcHp3 zUt-mBQA7U(NC8bL%z}KpEp=U&aJXFtc zuXi%i|F8n}OtmT8E#;{Fq&&sLS5J^goQ`1zP{N3)+b64 z+3llRHeb;@k1rc|IlGR#%hpJbgCx>m45ojO*d(^L&Xa=*Mo|~jZ9|)&eZb)2s7)e~ z0000004H278A0R#dq9N006iXn)ORQ*n3l<)f4GGG3dTO17BDaaV2i4Si`YbI7Om!a zXq4JJnru<0w_0sj&8Zp-fP=Q1ss(`*IUq(q54TT_o&T$aX|xCnIvvGii|1dL2-I}uI83Fe>q$} ztW{rcn1^s|C+A~|jzv0XySTfFne6``t``ST7yuI;a? z(LjO-%??Oi!>bhEJy5ui3*6WpV0FPKcMkD2`GAr_HsKHbssx$79G0%KBkl79n_ibg zWfmQNBc&It3xu&~J%iUsgcoPE*~pnd%Q^O=g{tMfeIDUKUgeL5>!LUVS!;4}XDtE9 z-frT%+LK3@_v;6GUEj+)$prTERRCK#*$(3W_X0dXQ#n3ACCgMNiN)3!4)-HmkuBFU zhO9puUOr>;$Sj&7cT5ob;#9OxtX&XEalxn|2%Kz)G%5N;%}L-;4g;r8Dp$Vn>K3N# zg0JaMVjFF%JHEQ3Aq%1o`mF@+m1>?ayB)Zgd;ws`=@b zWuG5y;rObVs>MyteGG#shd3uoO~MvxLZJeo2@ZymOR`T0_?uV^;pWCf0UULhFbJU-|T?c^u!v`r%RlRrfsbhsGEm z4s=yCOw{@hF8er>FXh~XI9wO~+iiiIBmT(C=5_92fwN~lZPQO};7FlWh)RN7nwvtI zRcJ58F3-OxoaemNVUHdbFMH;AJfeB~7;qok>~vsPo=el>?)T;M+wDiHa*6E0sk-XX zc@EM(B8Ia>ZJq~9YN5kB9qv+(44MwGk=5rU-iI9U9Zi|3=axdan!XLC1FbWskH+5( z6Ln)WfAy^B=y>uVE7WQ)kdLDg?C`|eyyB;FSZb>(cDuLXRrmhr%G#N))rWPate5eS?~mAt z^^8gT4a^)BiwgPfbNyAn?#Vq8y-PH>q?B7vUSx!Jr49mXn`eV80G@&QY5)IHT~WMO zQ1U?che`(oG$ZIR0#uI*ee}ZDmjR*rylX?%8sSJ#1eY6&{?DyeTRc95@2}cYJOWXZ zin>yek!K-2NjV$(pS7C3<+4_Im@x4s*!jwXiF?IRIDvCV*;PWgKZ_J)k}7p%yf$hK zr@uY0k~t=!L^Zo7+GTN-F9??r98NfQl>1xO1o39vI}&{696M5fFEuhCU#K;RgrkZ< zHFXw%9A&9UZaY;P65d*Bg{{Zm)97?8fUkzUHZjj7uS_L5uo#-{Yn}a%s$GR6K8auOnRORS3?ulG#{WK)Ph1?o z^WWLgDlai1vVUp+eE4WJRmA86rZOoFFZoNI%?H*!Rl95+0GH1`2bxY$x?eOtpY@dr zTH~7l{rD2r0>4F5bREf~+O8G~cq)ZKL@c&+cIWu}(>vgxs@|wlF=30^} z)1=Irnb6vSPDN~-@e}^=BN-6c5P2G)J|r|C3AAp*4?g7FpRFb(H_dQOR|<;DT;FgU z3M5ym@DxfqBEmlb{e8gudE7NkJv|zQ**p#tZ5Oi>IpO=cN31L;KoX$Ay@Lm5iHNs& zHhFe-om|Y_Jg(g}9YTaIyQW&Kv#MkhFZu~Ci;6-#j!54A0#E!(L4vR%!>4MRM9U?K zZJ=%5H7*i?u&UBtSa`i><4n#0jIBU)0o#{6YVtn4A8-DJC`^}!4)7LM^U$fxo7X}X zAYIfMTX}CITCl^!O?5LDa(??4`y*tt8e&zHqb)6yE98MMT-r5WHadi^S3*wh)>Z-#UJdJ0gT2`E(OyXuEla^XLbW78y1> z*2KF}w4U{kC3)_)0ZsEf46Z@UDmQXc+?8>l$@2s^-)+cI!s*zH3PlAOtE3F(YGWk-&BUXbEq$**`(_B~v_Q+Uh z*wA+7>NFmb5xn(Pm~pVWa>VO6vB2x%_#C6`u|G-onJKBdGeQ3IzoFA6rSrzby{bXL zr3Jm~J6RkDSITK{IEFO{DxJb_$z+iwkW;U_#bTF1^X^ zb>L%_Wu^v*&8g&RqE%;;E})+m2d7;7gB1s&_b^fO?Pskwm|Gtk4$`!vtS)1R{t*Lm z+}wV+9|uex4sC%SkeuvjDmcP=G%6;iE`*w#-1aSqipQOv`*zzyovj$wFk6UTEAm^> zGRZLk@sEkuCMzkE*Oi4l&jms2M6eEO18qPKIB@|*suP)DH+m$^lx1-7F0&Y8j{fyp#g z#%d=S9iH-gh?8#OJpwFi>7gy@B$eA(jrA)8-00Mo~ z5~_8jK!sdf2_pY*gl}yIV3P}&<8kp=+~DDz&`Ow_cA#BHsI@$<-(t#5_YE|gBU}7A zyWQC;9{pne@{Z6{lGaz^G8mz7Mf~}2yWoqUc6xb8BG98b4Lw$=6B23I+! z8{l|`KT4WV;KwZM_P~$4n#(l78`Y#W(U}M-L{EY%dks^CP^aQ=j z{=-_WJOf7x_gA4qef-;+CjbhSgq!@@`TuMrE2+0k$$puULdZKoEr{ZxdK9UkU}A)v zIpjU!^%8l>FBXIS_yRd+glQKLP0-Y2RSr_gfR}svN2H1o&(_9}fTPm9Qy9qWg~r6z zl#S3XG7|E>2j68oOa%*6F0FP@VZV$Wu=VYb4hP)cOk~4wQ^7DLZLDQl?@+!r6|G=j zfY7AUq9-p3*yoR3D0P}hdMf7ia>yc8Ew3z_6orJ)T4DCN$C1 zMs-sG!>_FOe;$)^DQodt9RAqrkW>1Ij%ywQpswd;;uj|VxzmDHg!O%H=I|x70jBE; z2r5wN*=Xq@>24HoHF~emH?1?klfK01s7;5d&POXW*`_uj7C#Z1gJ};%=tGEDT5KrU zJRA{ko&;baTp+pcsfXRGI43;b4nynj&YB0wt*{D!A2z87F6xW}7$eL(6F?9ZKp(Ij zDoU2_<$|A7MHN{}M4S)YY2Q;2a$|XvgE*a zm0EqRW(tuUw)4_J!U!qOR!G=>Y)EXE-#fl#Vf03wE)PwB7wjuPv^lZ2Pd?kdaW-hH zCBvx^+)CoAzM5$}n0000000m$GoTwN86m(jZ-U*DR z^zq)KzjhoyLGM+o^pOn^qzF5$5Q%|iD`o{7!2d>|?HPNTV9NUzse=BT-fCq(_+mlK zlbt?v5l!m#`RIK}IQqS3+3+M?EzRRF?MH-|>L`oCGD+ltRJ@kTgeEDDR+`1cE}wPw z0@?~C%H6mt7SBpeAf!XU+3D-)BEa`?loKu!CVO@Q4$RFzJeDe!g_yc zxE>Xczgq6CDCo@zI9XqqmNrO`lPE%#$tuCp6v9J#Iu7(CLVOLZjERTP>OMF$4CyM* zvkoWt+@st&+X|Yo&BQ6qx-xeA?665|Bt6h7`<5E7@nR14`eDO1UHQ98_$5R2m}YI+ z4uc~qQ9nVxyzIb38J!(u0;3>A2c{xPtUhmZQA%!Bpa4dvib@y&5689IlCv#qZX&?f zwrzs{R%Q7p+;5P#jY^J<{C&%##3 zl8G%*vd6V!2yxyjZH|laE>&fYfTk#q!vT{JphNx_OGN@bujT4XToNcuZ{x_J{h~Ff z_B1{^UhO&X!}hdtlqwdmqEI4VWec%W-M=(;nIKudc~9#*VLKv= zHfj=TMl9T`^SQXb0~;U|7qY#q$^D0}K-3u+68{4ho84a4UF}YFV%tDcNSuh6ctf5G zR9J0pfKK9F%Y_|werN$3{?=mot^GsEQHt|uoP#$(cULV+9GkpCA8TJ8>^&ncbWqp6 zuqgS-e!eAtrO}7$xBQP5W|Ycxz>vDG-B)$kQ8s6N65Qn0L6L}=EC3mxkxaES+iw2l zY~EX1=qDNZ#aLwJs##vk%dT9O=SkkQw|uh3{#M4kB8Z+Oaf|*t4XqP-U^TTQ&Odh& zUd~jpy*gA^_?6N_goYCxte0&X`e*;!7uVP{f2FnLL!hWcScuXGQE!STArs0P6sJm> z6oX69rdW1Q7b#QjeIH;UKOdxvgHp6Q9f5b)P3-NBC=iCueGqFpY~O&Qk3Uz7iY+h- zs;@JqT(Kw-#D|G&M|rlvIuS($^}621lp)|vE3~~Oa{4eT~|Uit&3+S+Fa+LOTJddaz7Hy3NA>M-a{MDqDF2aSrGZD+dKqliFeFSUOG`CGIBbhsux>s%Ly;-y zlKsvepeFbzSv9x|dyN{86hMu_X5&j0P9um&2)5)02cjaJ|GGf?*jH_ylLHN1#~%1< zD8V**I;}3U8x7d@KZ^<=G9@IvirdMs+|-+CA6UNIzI|4Fuq@uhAQe)-mS14hEXcOq zN+gI}ZkzxA?x4-4#Y;E2x7eiw)X}7l*W4H0Wg8$7*UY9w}8bBFO=7FOJg|ZWIF_kYe1*CT9xbvHWA6v#MuKRd42@5~sEh(xP0IyKmJwiPvI2nr$EQ8OQhl*Idt;Pz`1 zrd5%C`8L(Z_`6Q)Cd}&M+#>M>hZZ=Fj@Y=MU3P;&jMICol;;~}^_xqBe#oWnR04oE zXNs&Iox8^S&I@w>&D*_+lUGeK2hoXEzC!mZ6q_|PNkY>~{=G7O?f5SxvY*)Fp3#?$ zsR`{9yDlKH;0tArX5^ey`G?YFjSg#7%NL$acDf@C_ ztV@WZ9`Cz}(e)~IbYoGoJjk6}-yB4Sx~s#!J)vptDE;=)hffG|${bs*_sM7kr1gCO zTI(|gg_x218cw#ui3pqiu0FQb9dp^~Z#jA8cfcl9@FnHpE9<`Ey->4OjCMBz zlx42(dZ)5K4QTh6!>LMSfljMi`v!suxzKe*&luw?6c$+0d}YX&P)~(yR9^k`y7Hgx zAIhrTfN3_tNXifrtW6&)W_>Hfc~PzEvBz-H=p4=WVwte zZSiHA>k>muqZ$N@FLDt3Sh4PjMM8Jx#+p*#6OSEA^1zn1*JZ}fwDb~DIB{x07KIe8 zud0Qdo_-4=S*fZ*Zi8_l+pyfky_ijiO9p*FDpLjp}>={@!px=gK|#Jr<{r zy~@?cFk+t2R&vEnI=Q@gZY^L-*oqzo=gVMZ>?%oXn~vr&XsRrbqXfYA*id?wg2+iMO|ILN0@h3u za=7kDE;~{cqQVzHu#mys9vS;DJlYek`y%1zdJ=^vL7)fX1(2VXc=SG z4nj@vjrWp=Fv%M#4(`6b7yKlsmQ(TrjtiG~=mF^sa|K_8<9mKKo~=@}V9=r2Fb%4> zVr$*!6CK*t`*&^A%rlG{fQMH}ps>-^$Vt;H$ z>8TvSz1HK4*}R8YPn+WWd|7>JObdQg%H5B>xqoFv$a3@bU`X7GCU{(xATaVLBZYdE z9{<3u!;fdB5u>2QQ%Hrtm)D{_P2x{9HzJV>V`IY#vgKfBtD3)TX2hIQu4-d!5g-Il9Io?ML5R!TX z=THZ50K@C)^hqz9)G*bHIjO28jU->&-8fm|H!qdFu7Zp>jC$^Om!HzVvt3Halyt9= zqWhKzC=yiwr(+!4yCT*_10>G{pEoX9{!6tL#(ybYn&-5+bK)`q0*JyZ3YLf4!Ka`* zfP^AaS{ZAnDd-kJP1mWK0000000El0SMCoYSD6sAWXLjHm)2yqNjt5NuP$RD7Z(Ct zO1C3;fd8sLNTTR>06n9-x3%1GF02ZagYWT&{xA)6T7Htz<+WBg=SZV#$mT2*Xh!}t zCJL1)gGB-OsPG{AkN_ffK=0fD09ls=H1i(~P3RN;LCyG9IZ6p2;jV1Qho3-YKF7+L z_Y$TZBx#Oq%(34Ed5Gc8>vd<*=-aTQkia9x}gJlt~5r@-5Om-3KOxtMO!y-AQwxG;%OsOrrGpweQCEJy2!rAdwb$Z=EqMS!PtRJ+u&Ilb-r+? zPT}_~qmz8ByM<+pz~js_6R`H7{~Cc46OE=HIv3^;e ztJUT2W`qa6AyA|`*Lyvh#XKzAAS3*bXl@>5A*!VG+Q8$yQzuuppWPnzvoI=~BX~)9 z4B*jBy0u2no6onzn68hnm0jTgxdnKQk0EPfvRNSnti#KFHofZY02(^iJvb$XmQGGc zlj>J#65#WLh_fR&CRc2?vZj*nv|!9zFl3<|$yb$nd$V*f(ys1VFgEns!sS6+78m~f z8w;${)zn_RI~6kwi?bSy*wwZd$-!EMzD$VEFzrvHKr>0V4J;v^~9k35)27vo17%rhYm1k@hfbNgxi@K9mNo?xS?_}sh<)Ixyc%qO_3 z3hL(`R|^V{zm7?(sphiLn`d1IdQsyEDa9q;h5ulv=c&-FM%?N=c(}Kd&&;JFr=Fbd zAU#l6P)6Zm#4t;36jaCjhDPdjyXGQ055>j|88o7dUp8U@n>`xR4ZFQZ)X3zqI@{R$ z7}RvoKl=QduaaEw!#K3~J^jDzVN9`7ZtLW2q?D6CP~e zuT4Jt_7KHcx#yVhmK*hc7YGupPg45a8gYYDgzIT1Lq0rKF{d|D8azI@n*_o5(*5;N zC^N)17Mii^d0}-XmXFcL+u@3KHlBc@6qaVWY79je&btiM^ z!zXJwAJ8b%%NWLQy#gWKFa_xupDd`*4_F5uOpcAKS9vZFCGAj&mi^po#Y)rIY-!LM z3I@3c;Ya}HcRuqzuClL(!UGnFMGbJXD(56#NKC?%h@V-No1eoK-Qq0e>}#?N*|Wj+ zk|!axk^9FmYDja$76h+4j{#BwWKdTE{`tXR*cPqj7a>ay_xZE;+80Nd$=>BWL}I5P zr_ltB-KerfN|yMc`J!Jkugf(qJwg>6e9@5b^||eKltlaU>u-SyHM0W?f`XG!I9ZFv zq?H3bM7QqH?5c?z(VxC&DUZoztx`|7p{pYrf|1^T4Wo|EzRPa4iF9Ay-DtiB4M{a`p%r+^AUpM-a=dQ#Be#j?ls*v^IbXHLd%gFoZZ1 z5EN}3nWfhXo4Yn6$OvEP9!!F7x_CkV<}MRju`zZhxhOxOKM#$o$=JelhU9hRj$s>N z8{NMtR|`Xo43B#OJ&`3IZD6xXg*6CI-v_JLR@ zs8#d1Sg4hlF^dG;>R!$H=hDwBt144r5_00#5!iK2pDX?$B~^58r#ZR{ZjvxZ$l!%L z?b5%EZ=`F2Omj7dSoh>w85L!o9AI*cag~y*3A#6y8f?7))K=|$s2dhRlcL+5+jWkNEfN63Apa^NfBE(@h-u?8t@}5ul3WbAA z;4A~L?LyqjXkZ2AD=@JXux-v&Mq6B(t-eEPd=0~JSN zH56L|ISk3n95~k5e&vx34>qi5W#1cD^kVV|FPnY4$*@+f?tsU5rJY?WfzxCVf?q2v3qbojmPV5WE@UJvrZgbWfJLa+4Uu-%tG{96l|c+>ZTx` zYOybxcLM4t3i%B@%8irlY-%lRTte~HBeagl-*0TtIPNWCM%^jk&ApjRM?;GHfpmJu={$3tf61lH27qw| zwpmBqzA-s|fK$idZ}Rw5?mLbR&boa#rE<@*sbq%l$h{I8j2c;KwAk;y2PMy)!F8`K zMt5E33&+F<1V!cvq3uZSTT!z3218q>#{IaBzP?-*Nmh@Mql?b~5GiS8&yMC_@jknT zWgTyw)a^-Ff~HRs&zI!7 z6?&etUaUIA1OoD#`RQl|<%g6A1xwVqp@^@~?|0A0! zP{j{r8znhE-_IsHP8Bq_CA)xPyCxCQplG?xvQ6zDB!;8jgggRbyCxC8k~kn**FkI) zc)n1oQhPgJp-c)BbrRIiN35_p8)RXpFm~r70s=3?RGp>oMFTAXJ>~OT-P2nb!dfIx zU=-)3W%yiXDhDHFAv_z2fZP!(8g89yT4o0tTxr}4S-)g%!5gaV(S6hxZK_$A=JMXB z$iRnh;6++|num-a4Ks=06$c9dtr3saY9KmwU$!2J&K$BSW0Qw1-8F*K!ADTVTjEcb zun0}zyh5F1ZGuscgws%FlzSD><*LN%(laB$J;YM7J^@P1BriVEz=xERyH*&V@kRf? zm8kvNTnM)SpQpgq2A&#DG@Cx_L}z~nB^aT_m)9Qw5YXeb%ZVbTCoYOifbfTUB7!R1D3~D5BZXa#i0x{|Cf7P3B zkc&b?nIMeoMN;6--<5${VfF5U*MHCN%w7H|QCsnE%-iQyz|-~g<$ z)Mq;Bz3EX|FZ#!|T~#c;L?h6lD}Lm6P3~L7f|On8kM&0Ll&VR&WcGhnpIvyvg~0wB z>D^o@AYfl%#AWE#w*o>*e-dLn;*66h=dy&-H_ahD&w@{rsa0=2VvXB~nIF!QAt_T} zkM9d%mDIV{BtArO6f7baJj1L<#e)LQ(<@K;o3w#soA0!8UJ+i4#Tz&99wb}y;P);AYOqpC zfB;!IE8@!PN;1L#@oFRb6)IXwaeCv<5?JSSw2>V+qS@cf>45Ig)1&W2#vH=~7J))( z(qlgTpjAn9AVAA~yS94rn4AhxszmV8(0|_MdK%}_|A%{|`)AX2!(e4hih*iCchuV; zh5snn|O z*nJ?R6iDyOGG((!rmZGNJUVZMO!Qwi|(*za;~{)tkh zq=fe{m0jgC;#WshzM!L)01^&>e{&Jz9*S?peEX}+l`bNUX6oHq2ZC+$eF>W3Qm~jG zmtWf(t!qxaJzxXLV5FV&!bhaw5egC_9h>Oqt{mC!J!YAme^1;C{4mOG0Z$qHf~D0= zN$Id9Gk6-Y%T-EhTuJ-W(0>QtZcCq&DG<*~J(4t}n5-A$NC*GLUcZE^UNSi>cn%3e z7W+#GZ<@P*)gy003%5t&Ag&g}D!vS4OGr2uUYOq*rN#Ak-)jt(oDHEb$GR%$4e(W% z)1`YfAE!qTZ{9gbj{c(lHq&|+kLI2f3WR-83p1*>B+=44oEh#Pqw`=@0k2^JWP~&n zds^i$DvklkPP2->F=yknH`)sAw%jMc{kJVQA4QSLDS0?RI6Fqx_*kixcIC!{Dht0~SE(PXDooAOzvA9g zx#mGrHA-jU`G0{Tw>?)ktUASna8(!+9E5b}Nd$i8I>Zn;r%`Shh(I_2^#6cBZl+OS&W+qOHONcqaHv=XZp1DH0|*GFbk-my0XjC=nDS zoIEi*JDT+!ZyzyA?3R>@8n)~4Y=^h}7G&4`vKsO>$0x>c5&#__vF!)FC|L53C|$LY zozD6zS)&;$(~nBMMO3T1wU%a2d7pUbO{!O(z&j~==gG3&b1Ll6-6t354;E3G2$~|$ zgoaUp%nJ7k?p#ZR;!9k;K-h*yB%s zO-uWywm5zLvq#>eiv;V$6eTJ7^S{-^y}rkdZz5)iB*dP76cL@+t}an3eqpWYCRIJ5 zlAT}F&;e%q+J3#J!iK5e%-@B$+Ua&Q$MFoI!Dz1_DxH0Fo?L}*CRM|waW0mrbR`Xe zM%@##;B9Tq9* zUT=sExt}E5ptOrW!z*7;Tp<~rPNs1*sdx{ZxT!`=zaW-Ad$NHrZD5vr?p;H}p`*`Z zRn*11brhnu1`p|g+{nK5=so+<#4B8>m$Bgdo#KCS$v55A9k{ZDRQK6JI?EKH1rCuU zO%~?`>b-#joT{q*SBS{Xzj>A%3N03!-F6$jt z9B@tF2O}kn_{ppt(!JMUuw;BHM>9J$88)yC06ab2-@CPBh(+Xg#-jg)NT}(@D)+CL z*3yuDsOylG&BgtSPsI%A3RhfZg5qXkyvwHSIIJxXq1$G1bIiBX<;#QwMo;7WNACsJ z2LB*Iv;L50jGFQ6kWqJw;?A#$8zHGwZPREp>N!Wk_eL?%4lBT1L4azqz~vdSc;1U? z>FKM9-I^p!*ZxI*SLL;-7dw zmq8%Osw71Qk5BxR*V4XgMbEsWz1t3w_iwAvk9nGC@O}bBB{I)EA2`!nqtDurK^D7> zSTH8b?t8e23G8OD^CfxCHUv2fp`Q1E00Y6&-lii6uYO;XtNveLtX?H)8Lk1c-gR>) z7FKS}QhuS)fij^Q*2T$h^IOxWYdz*tHlqs*#!;+Ug1@Kq64-yCUZ5T!jWB!cF;Xk@E)Zzlh}8gT{V&3*zhtPIogs58D$nNKk|a+2 zTWhI3}`lw&5+&kg#TOaS0}`=BIv zbazLJenY#FWxihaY@r!*CkbSMW0S!5_)M6aZ5ArH=3tK8fWs>*=H8&_g>{8Ck2*%ux;ID(6HrRXLRd0QN1iJOz86*Eipho3W zQ@`t&rSB}ds1zR#OEBUx6dHWKP3?%+#IuIP@aFhzn!m`EW=BMGtVl66Y7uf`Jj;2H z!7T8PFTnmYo`=xov+sqD#8r&xxgL)1=Bk21jMqDW&a)t_qc=_JltaMhLfO$7ie(mT zEK>$mguz}`2%z1bF$#CUyIfvBk+UaSHc$_t_?KnfFlkjt6<3pPx|>dRr~r4}+26|| z?R7e@a-b9etUAkT_+4-yuQ=)hCrhDR=Ek8#UkjW_AEIy(8;zxOcWgTcAUktLrS803evjf5gZTV*nxk77QBA}k zKGB1>L9u~gNo#B4ND@AGeo7#?oQsDTKgj<6SD`VqJOCn|gnffew$3`&{A}p?0^cr1 zuu_~C!1Ks$&UARCkECHKkSEbUiGX_YP#OBg)NpwHu8ct04QEi*nES1@2<9KU!&Cu| z6-as?h}WSR8p~qyV6hB11??bhT_Dw{Jm}@~IjOp+l*63((c-tWd*MVo}Q(n`l0H;W5rxJsxcK8oA8e0l4H$MdP5i9XSnQ zMdjM(MyrK%1*4f?E-s%0 zB&rBN@UgkR^)H9W4_g4(&?GKZ$|%PP|Nr+;X3^`K>&ym;Ko8+Eex`_tIHY1GT9KiA zwbYsoy=tl_dY3Ay$DMMFFn-+=^}!dI;xR3}9z^L%9orObfsBXs&2_$+UmG`7?X%iBIa29G2-+xr zdHCNs%FsA;J*!!W7Kjd|0y6lWT+$o9_6f8x8udSctd#uKmY}jiqmQQa#@E!n@oy*< z{zGL`2gf_Y)ZecWkG3u^Z40%WAA{eTPzxE-Z#8}Q>gauT)ePF#T@icWN>0+o56sG- z)V?uab!_M`##(wfI-=7MjNnyKT6@X-m3mbWCW2L@a-pW6g-Sytd-Y6F-QPa%yfJ(} z0eS2`a6mxkC;-NM3yJy~8P~iuKdH?+%|#1jpHuikQl=a;W-JDv)BKzqiU^}LL)4Ei zE_wXGc8>fPipmQ%m_6!az*!GekoQ=G#QZodu{(`a`Z8^Vp{lvNOMp0Vk-x0};Q$XN zg|7zvpNwH5IEqY?c(WIi(Ao^Io~G7p>41V$v&04>4L~F4LdIXddmOjul7 zV1cqcEW3itI5}+TBzuwvU9+(}r|LRtLynAO)NGWfICHYL<_78HFR?9vwl=Tu3Ka@; z9ZR7DbCMLX{}Z*8%)Et1 z!;SR1@}INZNi{hR;>`?k(wTt;|C*~U@wSL!cq~1pI~2bZ;~6NtHJZBA3b+S}p~P;Q zc~J!qOYi$rFufF{2H4~n_k{k>9Yw>0IGeHkr6qY1*;)UJ)>BFq4|UL%A&7%(-m`=0 zwQ-o}O8``w0MnhNFa5ueGJ*yDh&HBR0RNJlQZ#O37Pnm1GXu1}(>P1oq&^dXtzn{T zgkYv4`-%cK-*$?83#ydmC=!Lg4&vO1_K`;SU+6#Nn_8AXHc7WTU)eDQClA>}i4|p^ ziRhHn$jWwkZFXt?%I){l7SYp%E~=X2(MG-tPy4W9weV)bm*-iGJ5?Y-PjdeS`RJBo zt4GJy2PnxBpP1@5+C<6)|L%Rmgt8lb#1)&So*RvKu8nh5F9)N@7kul5ML%62&TY)JB(#nIjbYP z`f{+*8i24i!PgI2>-ewOw=b-m4AkrYgYVFllw)Oq+Y+%lg&4}&7~J0wV6C*ghTV2B zz!79DyoDC0RzOd}`cRcFrc&ajN$Pwj)eNv)N~_jI(Rl8lbDKS*O|2F9U#4C;YrA~X zf>S${>+?u5f?IXnMTQhvxb+tV@-Z=*h{iIQ_BjuF0F#x+J&sB@QSO^kP8_Z!V!z8F z!WBC`G#G%d+O=1UJLk5T=lvOR$bN6a_WDWYBN*XaQA+6R`t~B; za6Wy{-|rjcd^u2pN}qEFp)c-cW|sZsc29?A`PXkP%M34hqdp`WwE2n zrAp*VG_GFn*BR!`6l0DwMrndKuP}$4yJC^~6WkGFz*G@b_n?is>2}2<+<9}|!>DQJ z3)04qt`LNZ3Ti#&(9QFTb>N_YnOL5<%6{Z3N%&VlS~?@`Fx;Y&(zpDw!HcjM#xeG? zEj|Gxd&*~27`60C2pTnCk?<}}1h)kv4|;biI>~4uOjq3-Z?cfH?b;Cqe&>eLLxQn1 zco=GL4}(!hcrtS2bAdYKHMF%_ydHI01Of(00JFj>OYI;g%#FF*j$s1{?DD?o>hUFo z`JE`2U-3kTe@fva=!>Pc!hcv^V;7kwb9x@<#G@cKY_A=<7*SJy27?Ms2fim3txpyd z51BfLc4YmNsoG46a;q%5eWwfA&^T?8dGRl~pyR%4O3W?}mLK0%jPTjy8SGlp!{LOk zB|)1^6IH1f#H_&+$0XtVK1016TJbR43+qLdghWy=O-l0Xa_IWe#i#V5QTTdqFwMrK zX+jWKi|2(6DGfjtwYlfCa#cs|j!M#ofcL~1et4JbFX<9VB?$tY9oH-fc6b9zSMp0# zd^66(USdQx#cM}?)Yy25M{5kGaFXsdYw<&cM^TAoI(_+BQB7Pd{I`RRn-MRz?10yn z8MVM_@k5+4^jBjHL0@IW5V&>OcSj-=^c4`!a~~vWnu4C^fypy{d5M;7U*(L5b`8zb z7Z;o-QDkv$c`x-Q#V1l=EKV6$wR6R6BTx=S1>xyN>NaWI@6qG+wnXtAz2L?;YGDJY z0rLRIcX6uNij)LXk%zjpyc@u$jLo~Pp`8+e2A(zy?})8~n3{ic3SYQ>kK27qYP?5? zwK`yUNiKYB=MyMl@2S+s)-+xD7&Zy+MN>B6SI5qp1{Nlm~xF zPZC?T8)oWy(s=5qOpmTC|Ai~-PP41_571k@Xu29@o-==@G6elu7a5AJNwXB>dWExRUja)|z$!R#%=3+x4i)S@izT;!s2a9ob=ncFf!5)XEb6;Z z%>_G~4DFjoXIH)V>lyeS`HHrVlDY|(z!ndCu_VQ}>5tgqc?~qBOKxB zbWl=1%Qqq6y#yrg_AUlt*!Rcl(n{OKn2b>8f(ccmD-mMT9)apgG6p6cvxH#@nBMm( zu+fyD3QXwh<<~@psp#^V!h#?Re=0L)mH%~(@9Fa9872K7$gFXweceS}5%t1%PR{TU z8cYY~0J9BSAp9F+IC!SJ?xjh*J%-uMZtFc;GTYwxuWogESDS^cU-Rn3Ww4Z*6xsSc zKd3r=UPA*Ho_Z~Jt-d$!J=w#R<%Yi5ykc&ZkAD#Ly6?Q2Xq5s*dMrzC%2v<^T` zNZ$>gK(U9KzT5-9H*uB(rKH8T>AUK(q^2n(>f85J2jZhQ+&{#+tgNW7+%M2GuJ`hN zcuDaR1XtVMDGb^UF5%A|D#7eQ)y}0URlNNZ=K)ASTZviJfsLU(yQA06hb?`IBCsEZ zDM{ji%J@y=1?Mk&hRE)IiXT-mTc&k*hTSn!ebF+k=!`elWjTN0H6gbJ?fUWfsaO3) zTW>Dyzz#DXs#kRlEQycLnX;k>O}iaKjfS5NDQ$t zgzH86RtBYQQ3o#;90Huvut7ZnThpQ2i3kdpM5Ix~aR#koeBW_klT~h#w$8)wFg7*g zrOt2$L`p2LQU|KkRTCmx8(~ar;xZ>!H9j$9fez6Zn3K(|s1}f_g-bP5M^?D{p8Jqqe>@js?3s4*5 zbz4PdL6hf#Vfnq)0FvXqvD!Dn>ax6N9G6C976ooAu-b(|7+HfYpw_a*4CB64@j#+Y z$9qd({M?Fb^7#JH*%GvGSeaAenVy!L!+PXog3oDu2AtifpWw&?Kyq>mr)3EbV}GA@+Y`Eax$k}b{{_cs z=!-lCA}d>;7!zrrm4^&Ob^8ST-JV6p3iD?JKmEu=6L3!DC5i+Y9@`=_MS6k}idW^w zc(WCE1FPG%3Vvkut20QjCiqbQEzo5aaDN3Whc$!n4<`$2EyM|0ZpltO4|&{>FTUy0 zX-QECIpY#&ySmdO+^F2I->-2BV{hd_A0hOMoMF!KJYz!Mzg8P*M?6i`F$S`ua_d?i!nkMn{p0hUjt)mlLSuvxgV~*HXb@ zx(6&I0@+rB!_C0bDguWffB+-~4WmObyLg)1o(IlMMK=y%iL*63uiXh53(UJ=MrvR7 zb5c=;FLHs%mApcW%e4yJZ(&C5%`A0#))E(`J7=$k_D(n^BNGjbfw8F0 zY-S!34Fsw8zOIOJ-{#5TkpyyP;0>#!8hUDQrLD+t{tZjQZ7c7fF~rz$d=Uyoxch>W zsU%I17`gyMAsr`paG5<*Q!>jCmmo1#X{6wpwW7Y3O)xNT{R{x`Dy#L)LLj)w;w^nx z%PFQFf-g}$e-4Xt149dWLspZw`9#E_h>O9kz>*hJ3bq_156g%|&3;Xb8L7%gm1(4C z7sO()(0SRR-4sb(L7MBJ9qewToS&75S>KFI77d$e^gqUJIv{;UhOaj}1y1%i5NqA; z%LHr^Ka!vDs>Oz=o=HBNZNHGpDf-fx2fxWsIxd4b#gnupDnkLIZD`EG)y|CHpHVfF zpi%bx!}eQ@o%}H}rwUkl$qrX4^Y%WR#ObuAgJJ1~WR|<|{mZ(9uO0ONf5_1e4JEr!V^K!u69ZsL zABGBW#=I6wjNWhCd;Xsq*~<9SfMmoOcqjAk{2W_MbTXxm*DGU#K7>LKS4KyMBdP6pgOA0nY8hMxvIrLyXl@2x@fP>|NXA zfTIf2LKUd^%A`K_VGGodUtw7yWM+6}Bp_sm&$%^Y?@x+u0G~$?;$0&8X~nqfC9qX` zT8iT=cKpUx2&o39NJfBB3=T=6lQU1!#VDz-$;lsgzn5!$(6?P%5t}umh4l_<0w4#f zZD>=&bYL5a$4YgzQ?>=3CCS!R+dweqTTSp|Q=5Qdi5Xt=4lGsrErhHMz3dfIgT_B< zx@y9>v^4}Nr`5i*yyl(}pK`$vhaK!wqrG^GuF#V$eEdSsGugGl!XDym@2*=VM z{V1}3Vieo)_mhNr_Q&tHXoya?(QM0Scy0lSvjK7*V+_-hSjuvJ|S0FHex6h>`M&i}PB-bc_eMw7V> z4XOz8 zV~uM@(PY};3>2gUzrlWWZ}Sxw=%=srU}@^J53Mr- z2$cX3LczB-gN>`&nweT9a59675yu$bsh4 z-^~Q0nU{yC`_-HchP2XfEzXCPwcmZ%aB@mYq{g1U=u(TMOo~_tGwj`;2!|2VMsBUH z32E)H&<6f6a0KsuS|#IPSDJLwgC%v)RkJ|8~(mj{q}eYV3gxqk8yUz zdu;%%Ar~l(gOX}=2@NJ7x1wV^A!h|6q*a+6mcMWugn4HIa3ao3>!dD?Tf*MpplpClv`VFkN<`atb))-o zVS|sMG*H&`W}fKwxP#$nMlQsdpS2iR7b1C8|3~f1k3~igqHM1|%bJVFc17fq9%6+| zcu*)v_LZaLC))8c1T3-GgsELoG9wHyk$`NE!t3p#H%R-1>bg6r#gKo>blQd|Xw-NK zsK8d6kOv1>my~f%0GYzMJH=9?j!UR&YA^Du=lG0HO0}xU1E`90TPkBLNYvHdYgtMl za&iz91uG%giCU@yo_wMIy=3HH4ysp7`Uc?>ZWNgUy7n2-b<$Wosq61Vf_CS1MjC<`+qK)g~aN6TB0VQ<6 zvjpYKF9x%og@r>W`pqxorrxF7t<^<2?E>VdC;5s3f=A*x70#irt&0&tk!7jy&RM8s zuq&XB`>1=D0G9IU1Lp zY5MEUy>f24Wt~7$y7{lJW^4>`$@>#Ol3vgv@@eMAXiMYdzDf7Z(1N+CcrYuQOaJ0( zfid7Mbbey3h`t&QhQD>qvEnR0I&9NFkVc8Ci#o@?x~?$oR}bbYDAL}T>oEhY^Gcw> zs<|?No08$@QAKNBMovbOs2lHqQpF=jRsv!P^Ope#LBkhXa&04Q+l?*z)HM%{EC<$7 z;J5-r7>T1x)GH|s&gYUBIdUno_;7mR_0FT(KKB+d68m*|d{^6!AW`-Zzapv3ykyC{ zJv;>Dz(Wu1Rh-qJ&>gnN{pB&QIIn~wmmh7YB+}{x-KvH$R@Be`!y3eg zZ3%MPzVb`08qc3&YSHQ4QbBg5O0{}9-0CVTZzj8klIx94BaCIc;!SbOOJn;W<}khX ze;KQMCmox6J7~qPahY13xy8L&H(?F6uQbm!eIvhsW{cbyYq_1--3vb9!kX!7yYt=k zI*Jq`;~t+c#10oSoJ;P!hPizGP<~O>_Wv=Y^^}T5`5GsB{60;f2q)a4$|u2W5q7?( zCLd-6a#X=IkE=93`|S8f+tHAw9MMXT;6URsW2a~lf%CNlzOcbU`oUW_=3`2FvsMs6 zT7m}a09gyHMxUZDq+M7x zu^M>f#!yjZBUNXLisFkK5)H2>(x`??IC@Lbt&^M^h*z$`h_ouOCmLzmoxI|^p3l^~ zI89Gbefd@HKw@im!bat;i)}um-ivt1IPM zqdyk*A}ca7WIhoaxi5OXugjvsM5+#1^^j8>^FY9|`t@r-z{OidHemk4)Gqh2Q zx!A&%oJ-mhQM-={lYxu5<+@J7tT!E7t1KJobjo>ZFaRZiS0+9K2~jJ;5&WQQzyOUm zr3Rk{lkMI`MB+&gF-5gWK_vnTe7TE7xa0y%o{4(rHg#T`-CoYHzRHj#>zvrYZZ1=N z^+MJ7cG1_xf20GD(I=rH9y6E@oI|&VN}`>Xv{*;n;TN=6hH5MVp@W- z-T}en;4#43&fPUa`qWHN$<`KjF2)y(4Zl3g0ki9)!OFfRk~&KsH}%n?A<&Q<$t7RM z`tq1XT-x$FZZZ&Y4|z~CR9qB1CuInB*w$Z%5SB-iaKzx6BkgZQ@1|Kn3se_b~+^8K5b>+Pugty{s=g zFF1sY1tjPd2w9mwh?}z^|C=6?0fBVu8Vn|6<2DmQD`p_TWP{r9Yw;1n~&XPOSMIUu&Q-iaoUQKL2+qN z)2dFqS~E^7*xZ5I)^eASkLa)%C~YB|=XP?NT;D+-~}gU1G{ zKXawVbBo%qQ%D;Hokj11m0S#1>&BTfMDws+L?T@GwpE2+;!zk)xa;cor)joA!2%Oq zSTw#N8_!kvSW+Hqb4h>${Pw!xS-FZ&rmq-jn2%Rjl0TQ2rx~%L=wV2>MkS4a+01j! zYHs=iDfTPCS3|Jl6YmdAz8|pB=PoA_hSf^Q8(G#L=h*6flTI%u)kux6q`MizmM|sn zaSppL38}g>Uf@~ZA%&2;-~Ie=6W9o&<8D+>=L6e42k6|oTpRA3k+4kc2pk>>L=d_1 zk5lo%#s3|$D-#W+%tKks;gU#gLuL6aa+YF%Q8a7LYT z87g6WCchGW7WmIIq@x1_AiI6JAI?_8ifSPG8ZA-^dGQf15(tDNUHgF>loO~vtT=DR zyO{A>FmcXVP6;kau&~v8E_=1>gWy=nNB0!JHhxy1`RWAR0Z;UeZAxOP4K;D53^CfhU-YU+DGp-$x+u}B- zQ;O(U@ua)#`{TLn4bWr?d%T2DV{@UmKB~g%M7pe8I z0VU7jm-xyRxEILUffwH5LJy7dIw+qWnt~Bc3n<*V$m$ms5AETUF5Cee`a}F?)b*r< z+5O4&T}N>xNg1iZKlvRK>JUjaF}T%QGRa!-fCueCjEoS6TkJ(vEfd}xn}vfEf-MR& zkkakPF(7U4BXE>mMu9e*zMhD2HfSGasuSmV_snGRMq`TBR7j}OPGe#1Hqpg-zpUl0rgng6rkc^{ijH^AX zF{QOxCS6SaAaIa6w@K5%odqzrWzc2EUU6r_zCN#Be7TPSNj4> z&r9<+)q#2U25^Hd+x%ZtuRrpp+JY4X!(%3#FGWngfJOLg4{7c|ScEr0FdrtDZyz6L zC8f$j3XU^N4g!mVDhxt}_@87E9~MM(g~yuhpcrwoLhIkpB@OURcLw;r={(hCdoGsU zZsyI*J(@3WZ(}s72_2K0QYs9X>gV^s+w^Q^9t*VnBqJbyDhxs+3WVKxT1RAV(%xeM z5A7?#eG5a6C6t z;u=dHUhoK>s>QZ zP@SR3i2awKwEm)P%=tt7hitHWy}?NV@ubk<^F6pmUrKlF+lcuJ$D~r)+~FaIVBY#T z8X4&&X@|AZG-CZC)>VPF?)`lV{`h`a#mU z#e5k7Zj-Ou3ATx5P{$53ay-e9@Pza`>ujc)?}2bJLferj!xz0ti2h$oXJQodv%pCo zpyyp`3^tZLJcq~1s^S!813DWvm&32yuj`SChr<{tDn~(r!0Agyj`n_>LEVcEl(|_} z9CG&Vy+vioIV@@kz5(JT+ckUn~~9EqSsAk2^c zFyb|E%~-0JJ!GHtYH^i9k%+jo_YfYtN~r%|9r~gA9W#8P#&5w*Y@M4k(P~#8uK;Kk z)p-2)U_P9)CLZC3>uSC1D9}#P;^Ns%(P&M)U4$LT@!Anv<)fW6N{!1*r_1~DN)fsv z0csB~crT|l00y|8s=%&&dc6T$WGl7vJhckGWGE1N3D0VMa!cj0X~#gb^n|+%U}V4~ zos{b7CGS`V%GtFv6ud`K#^?2 z3~9{SMcWvvthqa^XDA;WF2?>HTOsGG33xirgWn1ZD3S=&p&;_3XXLbdT({~Z$~xcw zlNU@)%XNlQgvc9IxUnM?ZI$}Mc@be9J%$;$Eq%oLKPQ`=ZC}8c(iD@lyDFp)lzN_? zPiLSGJlfjo8&Mbl`eO46pko%WAxUGBxtJ>-PM(*<9fW(dC1aw^)vS^mb*nmFnyODN z*q42n9L@zcu%Z0I`6|EV47lo^8g$&>8NK6iR6wACB$)Fz#Tf2=u_=PUurZxKs)d$2 z5S2EsT>3gharG6~ZKiev0?(!_r8WN`9hASnyc@?d%f-?J)E~_ox_LQS_1M7zYB#I@k`oS|Em7i0K|awVi_&euv)sw` zIwIa%y99Y2_fybp+;Wj~5x25zmcsC{2UtO#b3QqMGR`q|$&G7hi6oV92k4ssB8bov ze>ix?nj+taw&A5=kCELzk{-2W`zZc$Kj8{{mFxk$8M%zWa>V4|5}lMzpyP-I@RSFT z0Zlcqmz1u@PPh;!t1(RnBaw=gyr_F`qhiTE`33htRvEW@J`*Ln!R`|9U1L90$0P~@ z$@^s{pmZNIuM{Y7X4#*h!}h>O24RgJ-w_GkgcBWblYj_mG$CuB=j4zjSW;6hyR?%}HoSjfC6e%@wWKe>(W|Na5<50}0!K@lA zl9=f`B0c*tH9OLDRBVfOY@+Rq4pxPBLEwzelY9@=uvI3tt<+aFGBIy*@kloe$To8AoO#Pd zQi9c0NtrD~#ldz!hjz~TcYWni5J&XeuKI@b5q5*|H8V`FdH7`rJbG2Dwcc{$EhoUAe&6Qf{;GJgO6pXwA!sRmygDZ*Mp8qQ`Lc$>NWt)K8mr9VkwjBfP4URIS3MyS@=jxWXY46* zYeFk*Xo*q=X;oF?we%oYLB`LH)o=j>s3KMJI^8trVfMGhGALygr7`p#M=}_G?g^LbLPz*RAQ(*&m{Qqk( zfgbHy82i62tmIN;{=~4TL~QwsBlE8kN|oN7>pV8YdwjbiDhSMf@J_j?KhSS9xQ1N_ z$*(yiLgXPC34UuaOkqL3+Yu-JY_vwBZI2q@5`Zyts2L^xH8{Lxz*riD^ae|J;a~`q z`DUdVFxB~8mdtg5Q`Rxi2*jiz39xJ>g|L0*MAUM+Lr=%>y`iGzcRI30BSau!tjYJmbde%b_@sRn5rphAL}w zkNZU6RY3+dz-o2C_y)n#DN~x<;~{ir?gvuJGXL@EDW_6St86_m>z}B^Y~+Xqr&B6K zQlVpj-Y-fUx_wV?Qm5E>cW1YxCg^aJ-{AqyW~s_d1gx`Ey{cjFAr{<=h{~sKt16eXi6hZ z|CnoDpj@6{v>`hvk5F5%u$o{K3?4}Lal26OCQzJ0cq}TK9X9O0*UZNEcf*@Knc@cQ z31T4I28vqtruFnev4($9j(ndG2$Vh%kX6N3B=g1ote9^EAgo$^pUzgi3d;#CLxMtc zc`c1wEyoCtMX$-~*agd-e(IQ27d^5y8p_Nk;@dz^ogKqs*UZLKvaBj{2hKc?Us53| z`x~8wWy+)axhC}~G4gq}Jxy|L5{W>1^Kwu4c%XIO&7`#oAqtdFwiQ`ReLMx3t2lDG z)y>coM@4Ez@wVFs0`@@;=nxza^9?n%uPVn{2O1vCE{18YdWya5N0@cfXL}e*sfQHaL5(JR)i7 z?XJk zeAghfC|sNTwIo0+47H0}Q-x;Q#wKn6+i7pjh)PxM^9!$s0fc6FGEr=$2*A*0ON6jG zm^AdH*&F5M3kf76vO=+a@nDxZma$~(=rKqeara!aqH7)I7h-ZRe`B+4{?*iUfu?nH<@(r`<38CK~z*o<)Yydld_H+*$@b0_#fk}}}YsG}EOiyu+w-TqX-ck|!A z$V7uu3;!#lS5x)U2t(u4fBl{XRAMK3Qp0Lw&J`Vz^2kSkWdvcdVLHzT9VEJqOq=DKnNJ=bv=E3PdV+h+*3?{T>%vn#S9O$R~FD5Rg2M=;d1uvKC;&fhfXh_aXmkmcH{4Aq$4gNRx#P#?x zBOP4&mRtcUt1r_W$haM2$EO{Yj%^C8p)`9+i8f!E?w|RZ;?=zAWPAVe(N%*^n8t;< z#JcIXt!49A`YV3k>XstbqvTXxX{&U{tl_bs^Sv#?yB$XqQad)G#=`QuJiHcoKaNbv zDtmm;gMT<@pQR=EIP2{Mnipo20@dC5OD7gt^z$8`+h+{^IN&_x!xp+h$#~vC;j%A$^!+y@k zmH_d?4b959wiy^-AYFKn1#D8W)n~zzRX^%tKw~4o<>>7hk*-@q;+ytW*!|%!SC;1? z%10jZ{_SQjZvo_GjQ3|ELIN$UZHSdB4fKpPPs8o)mRbKob2w-upqjXKY@-xSIJGR? z!MNKIGf2z3bogKtII;bTxhOofb)j3dQphA6spKSI&Xo_Q70*VX_yMg2{Cu{%0+D}93Pn73c|xg&u@%6`6M+T2N5PN{+sZ|V|LqP zIsYX^bExOE_B4?yoRl8s&_46486_w0bEw*>0q$zFU=}sZ0S4P>2bG#`ky645D#hmc z`!{A-)D#!m@S{!P8o-_@pqGZEtB7Cy;WD@70|pS653YKD7w0uF8c;fW2ua<}>#Hmf zC(ix;MqY5vg(GmCDf>k3${6O0?8TEqQeB*k4Y9~E*}Y#1Hy>f_C|sdZ-;R;U4q#B5 z9}9UpQ_E}l-?VYjpnx(_K34^xB4VE=Oq;7B_Q_1do%`c!ZD|N2vLrQhpna37BlLAB zz2cM*8a2=;sB9iV63Ztm)m>%PT2$=4D&3SB#beZW6O)_G+*?H*jd5_yAOJcP(=>eL z(3$TWU_;k0#Pn|{cs(GEsy;GmN7VvAdZoQ$NOPkfPP_dW$H1({kZPzJZp8#DR7o`L zGQ{cnv;g5<_94KCDmca#61funr<-#Oj5{4ZscOcCEoGLus))3Pf^#(fT^_SGah4^vzA25| zq}7@kFfV*Qk+R}7g?LrDT@>6ohIM6x1qFO8;j*0&NGbvIWLgW)w+90M-iNB{j~_f_ z6#VQ+a*ChYX+ix3<%-Ss1EYZ$pyd6We&Qn~Y9jkrFNYzJhL%Cw;EZ<2SQyKix{)J`EC=-a%i`Z8yQADd@fCRXd&Od=vYaOtuNsEC`!tt1 zI-99<$9+4!NXpO0-2*MhUNFV2z_H6mYh#(Xdg}x(D~={8U4^iUEB}r?_(mI>9kbL03%Wpo_nSL_XSi`;8H+J zJ=NKQ8KWwGzRNjM2nOtc`bI>!i9xxCm5YHS3P!?bkIDG|6se{WuNE|v^`!GJTf;9d z2XvX%C#m4KJpm#JPb`c8b7}ME(gtfri17hZza&)`_+lDl_KI03`RzABJecNlU3&@I zs0yPln?47Dc~>8bn(Bv?j-X|Su9{`goz`|t=FYKP!dq<&$ z9Ggj0hiR;k!LSVb0Y4ZL`yGiaFF$B`6~bx((aJV^;qd;(K>$+Y1J9sL?nrL)k!{V2!lT(mz7K9eJLPl?w=la zZa5pi=KYs@bPfAZUblB!Z=~B-A7 zEAe=4b1so@#|zLC3dn287gR&WM-LNO2iW43$NR@;-$2tP7<#o*i*tB2I>XC#RO!30GIxw< zf6vR$HNS?px1{_4Aau*&tG-ss)_W4_-K~Y!<}xsjh+NTv!O#}Ky#?nekIa! z{AnwMpw?)kS(AsRRi48c(S6Q!xdosLD6diiXm4$KC6dX)Tqk*EVo)hdj92xj2BAq1 zbz^8*q=h+Bf+b;6&Phn9blq0An^J76){a14g(I>E=}RrWZj=}rnlZ3--@<(J?g~7_ zdoP{yiH?5tB)d59Rm=JX#_d~x=CO2lkFD2|;FWoPelS^eH5kFVKdRB73HztT5++Qk zQl3+9Qty4w-c)J9ICJU3dOV_1S2{KRv(R;Q#GGmRuT^?0=80P~Jn$aPchB<1K2saM z4W=PTTGTX|Y-81G-w8JX60#Tr68tnGKyJX2k69Yp5Z>4(svU9maZyMx;n00P?QCeL zMDkN^#@=Hn6l3n^U#Ek#|E3(WsYwhKU6DBk|msiND_>fsZUk^6+IHUn=h;6F%ZH&U2UJ5e?Kezw@001r9%mu=;e~+(E=snMz z9%_vB{s2c$rmqy$oSY(;p|OtNxukXD@P35IiXk0(gr4@Leb`&3yc8=?b(SFLsdaUJ z0SjvUFi$0NfDO)iNdYx*jI}Nd&2~{tLgS z?=&Fr^5#frp|kC!xlZt1=+$$Q(>K#XSIY-s$36I)G?wQGBYZkzo>oWdl^a6POs;YB$p9~H=9q^a# zUrcI^0rCs%Mlyq!;5*NCc7T2N+(|a{(cmwv;$`Ke2@rB?4xM?3BPq?TTgp_3gy_2g zE#Z_6K_d~e#|W>jw|8p6*e%9CdE5kDP&3Z#ZD&#N- z-i>>Y+~9v)!YTGnL9O$JR?FyA54HaaY|wVF#K~5{%|UZBUUjq(AslfBl_hpbWH@I? zs6>6fV3CdCID&3tUhIR8aDB>B#oPIXKz67L-Y9_^gU`C=w=^|e`)QLH4;8>9Rtt$) z52fl2XRTfm%Q&f91sXRQUYez>)ZmizBU4TVYe36Ts!b(jVG?uGSMl`)w;$&>L)|xK zVt*)mTmNTfUftr*9~R?NCND&MXz!{nRyWAC{1rWo6Gv(nKm#nhJ6&-~R4La+xYrz^ zg;qZDRgOo6&@z?jhKNM%umLtGH+QSN5A+ucJ)vaoGZ}2|(cpuGnYjT$_wO4>$J3z{ zBL}^)4}<#*^v9`K9z66b56OB7o49M}(lGrF6yBhUG z(STUw)J~9J%c4bWHM@9yZ$BTaQ-CZ;=$7X#iq>(u14To*0SPbMdv3mgh(KB4W$06> zE}rF1Vww8lWQW8g++xzDOqssqhJfIOUH<`ZeS(<8`rI49kGoWPJ74yYTUDPStSHaW zHYe;W&#Blz+qsEJ;kO!kR}zv%9mchj(A%iR^AcFHe^nz;nHEwbYurBx!g8Q!r?2%K ze6wUKr=^to&BQKE{Zx#Wk1ztc0O$~CZHmrJa0+j1N-+0&UwMVs#8+nP;lRDZg@2h> zK11iJ+BXU~EF)d;E(YWhEhUM7f;(2fk?vyyusw>4ooey18NN9~@9R}GTZO&s_l(WU z6d8>Lqlm(t^r{|C;GKo&2}<1JbIBZ4&MK%cZ?lp=I4-U!O5WCYugm{ zm^ey$M9TGwVtPvHhkzO95(+ujGq3woc=aMb{Mo zDM9IrJ0=7zuT)z{IWsdjJ8kDkc1* z*{45^1Tf}C7$wPDVd&Ze@$=Q$G~+wU*iT0I^d}4Wj$ty*v*1h*hz+66+Jkr;l)Cc+ z65?b*%(~F2!g#{#bY}x{Tgl)DufDi0%7oq55;X$-9HNibwzf?A(aw&LszU9Kg@+U| zDy7T)szaccj5taUo#C`F5wep&8Ay%ey}q|_zwLOeqTMsZg)mW@dl#4(x;`wUuAq3) zorW=Id9A@q#P)*-WdZnOXOhG>VU)~<>7R_m~2lTzjT97VsD3DJ~!9q%?nqz2+pK>DiO2NuDC#5lyjv1zP~oeb&A=O1P+3o;pjz@mYJkQkolHu# z30nfmb>0BcCV=npt6AkWPEKm#^(^9!BeLT<&c_uUzl&bmxv{dCT$?AQ30))`14D9t zVL*B?Y!v>6igu!e>g`R6&5d^7X?+cWt#o6h_*0ELiN&C~ILWRSqD@AU5vjNlS&TOY z5^g?n-Gz7$mn{r}x|{}5vy0-5eK0S4r*&HIv50fecBW6Qq%gfP9)-1VrV~9o!N?Dr z#la;xklQpKP(R-DwGurz;H$tU>r6tsAootq)_sycnNJ`qRK2_12U6Zm_SppXru8iv zMBPTifx5b1LYcKjg)wTKF^`G#YE-F8WS8h22oukA#jQgrVo zt_WJI%O+R}?@-91u@2Wio_@74ITgs1V^$2}M^XB>g+wUTgADQEZymbG)olZ5`CC1{ z(5UTg(iabOexOc)7XAj$7{zoCI)doOH(?#p1Zdv3pb`2NL=_?lLK}K0fs5AYOOA<{ z-m);_;yBp#F!a=~BmQskpo)yE2AFTeqU=8g|CSe9w*T7asAFaq7S&7rSx`NkuM!kb zd~gLsF|j)aKPb|)v$5CtvX{^6qeF}_my)rWKi>qERjsy$`UF~h-L|O+n&;bwF`u~5 zBw2HVwUo@y?;+;JL6nhbQO5?CZ_WQ<{AA0ewu+!!^*YZDzw4m$bkCK<8As*rbzJoy%e+%DJw93DZrT{WV^?X`K3tK@!+DZyW4;|Pa_3y<7bcbe# zT*gn1sf#`8h*A}%p+ff~faLMO9=yA3kklF=U)idfta@uaO|9Fuk7F9e$vH0?8~) ziKJs#xKo-gS7qubEDug!X){U&>f;2MAzZjuF76%nm;-nzl_bgLrFa~xu`R&s9Ghjz zEZ9*`HZy^`k=nqUKo_d9{oB(GRx`bqqwlc!a^G24N=-nKN8Oun2IlSK(Nb2XcNYB; zo;h#xT<3@Uodv+Nifvf9P@gwUafzwq_z4W>r?28eu3O&E=%-I2&m0iy-}T(#@bj;z ziK}Mkpz;7mkx0b6lcJg0VRFL#6aBh&7F!iGD`kTZ#&AVfZQin#5T++racrb`{}ZvxAG#0o;=z_0S;NuIbO(kz#*hyb^-!SYep&u`FA|V6H$5YE>od@fSq0rS z6~?MID}{LDq2QpcpXqrjLN4~FsAP~V*lzsYpGv11?pD^`oZdfqu1Tt(*6e0)$ua)}2CNGS5EkO{&-4HK zHQsPX{cT#ShH(>6K%}}uy7gVqC$U+gP93~K~z(i3ctO)2c6|!zmu{XU6`v|h7*OO zQ$NzfUUpB}zK!C>stbGtLc2SlKP#M*^Sx;khN0k%=}80dZaseQ>g9zrIRgV0+u#Lj z&};tvOS)=*At%?%rMzU>&F5=In?aEh9a-{Q73D6)JdQhEe6xQxs3k%%%^DE2N$~tD z`+SEgv5Rpt(JlzAs4-f!&OHpjme zTG;c?@GFMX?2xdRhPM9db)#8Jh0#_5;l)5#O|-7f>3H zr7d~0-C(*P&rA5He5z^i`_GQv4V3w9C(u|g@XMtC>0MvM!`FgQ_18sJCeLZ_e81Gb zsek5LQF#0ph4clT%n_s3zitgAWd2IHa{)5@bE=Sk52a}<&gUs+By|2uvkxJL4AK=} z&ZU^8q$nj}6Kqg{O8Ev*FYHm&gb9! za6-J;>?RE`nU`Ie-~3E^>{rz)pq=qL+;8AB<=}<(pWVS%r6N~b2A$=@t*#wFKfiHjsMLRxkuYc^YWLRQh_S>pgIC? zg}8f0W;y6nq6oZq=g8+jwF1sI58cebd>(26AM1g7`{y#mdE}IONR-YH&4?G=IS$V~ zPr1JPpC1kxhqa97tbZpx7IiC=c$6Rb*zPs*zi;_9f8y+nK|h0+ST*6N{~p~kIcoDJ z(^-((swVNXa}wir9K>HUKJw({_xHy^^SZu0CHxk-O)ej0Dvx{U-T*E8Nw)jMcFp0x z@?>1{d=#HpJbEa7G?86B<##tx*J+7=ByA6n@6mbn8b7+ngz59IMI=|t3JwG;9e9{U z)#SFTuw{UcTYwiU*BdzEWtQb>o@#=bK(k?v!}LxMl(78~h~v|s)CBQ1x| z!q=3a=?fnTT*IX7_EZ@+t=SE(OgGh@N~wruM$lne*ZQFcYP`|9<~6 zbc~5xSx=7M)I?6vKqjB1i~>3=Z~`m2kUOLB6Lv1!Mvb<;cM%janR3Fm+vNdKSEn_1 zRf#nwU@m+W$lKRstkMYX;{H@R9u^9z}<`3_u_DdeP=%AE7 zW#1e^tDGYOo7q81{)iDu+4YHEC0OpWXunp2z&aXw{&5)%@hbO26!`4j-5`*)Yodt^x`S1#O){CIVS+79s)6fSfHa_k_9) zZ71Oj#Gm-Zz)0&_n1*D_TC|p1fh9}}13W`xLEN1Q0i*>}Y~^BuF(TD^@>x^XfGs~s2)EeHDuDUmJ>jokr1IQIGvb)6 zbK;U~Dt10A^s3V=%g{h@fogf5rRrcd>wVRUSMCEYc4KiukWaY_{lZHpDx|e3g;=K# z&cE=~$>e;|8bEY{Vax_rY^t`XJt(bFQ+`zejRbQ0UM)CX_v=W{V5LH3XTPyHt}7^v z1gHpcLn487a=9vv8h+m_klFA<+%y91g0=!pm$zB~+~Qu|Z~_vQX;3kudr?s+s82Wt z^DK56Ku#xTjiJummeq-IGx2kuRO19Z1J&ORV~sZIXot2CwWj%h;u-5n9-TKdtVMQ+ zdkKS9a8>$ank#1gUy|t_hdyGcsxlrtQZkl6#z&($EiPN>U9B{7l})OR5j8hdu@r;` z_ZZohfMr`vO%*cwZOI!M8Bds8ycN8$K%#9fCL>kJD3QkKaT}D48qASqXP;C!p@HFi zrmBE{-`DHbQCKSqch$7YD0k;`*CqH0e+NUZ&jbt!`soVYq)G0O>=yE#Kp~iK2_u7P zaX|n^K2X?kEdBw490*tWkm zRP%=tW$pO$|3=;HMr^S@X3C9msUO(9CZVgV4;w_fx4NxCS3M+s%vAbU-fSl)A+g$oU;-&L z2e3XB`g&GH)jC(MzjrR%Zcw5$E8^)lxQkrP7X)dM#>bMAjMI}8qK#RP68dImIHs?wYqH2Nf`=?LA zw*8wT_=@jvg*VtfeyLlQqV=VBm628|I5bjMs}BXAaXkp8tSeZ}SZAUJqYZrnOQ3Oz z1PcIgdiK7O1G{{py>oC(4A1!yDCl^K3fcf*D3Sb7btKoLF~AacwUE~Y)o`e^6e*Pp z{mj6Kr}4T2PADH57Z&q2lmf||5qDdJhaWpd`o=;+Tm0C7EHM65y2TLSl1B4Vym>XN zh?WX&X87aqgYFk)DFx>8J~UR5F)Ix=2wB2TgeiM0mm?>22VB-Vgb*Y0gH^5ikQNJY zGP-4J&9yXRy$80pxez`Hukz`!`!|%vl;Q9HEL=;IdI#U@F%CThyaOjhyQHqKu$Ru4 zs;=Y8XBnwnNVva#Xh1JqqMv1k1r$>p9~>nI{apaPGvRN^Zr^*M%(hqoX|kEstk;*s zg2=~caob?E3J5H^-!@YzkTc}s9#U4fxYZHT8`j_umRisOeH32n0uWa0!cofVX$`D4+~z00000 E09)GPhX4Qo literal 0 HcmV?d00001 diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..7565660 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/src/assets/main.css b/src/assets/main.css new file mode 100644 index 0000000..28bcfeb --- /dev/null +++ b/src/assets/main.css @@ -0,0 +1,51 @@ +@import './base.css'; +@import 'pacman.css'; + +html, +body { + position: relative; + height: 100%; + width: 100%; + margin: 0; + padding: 0; + font-weight: normal; +} +body{ + padding: 8px; + box-sizing: border-box; +} +#app { + position: relative; + height: 100%; + width: 100%; + margin: 0; + padding: 0; + overflow: hidden; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; + padding: 3px; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + /*body {*/ + /* display: flex;*/ + /* place-items: center;*/ + /*}*/ + + /*#app {*/ + /* display: grid;*/ + /* grid-template-columns: 1fr 1fr;*/ + /* padding: 0 2rem;*/ + /*}*/ +} diff --git a/src/assets/pacman.css b/src/assets/pacman.css new file mode 100644 index 0000000..2d0531a --- /dev/null +++ b/src/assets/pacman.css @@ -0,0 +1,194 @@ +.pacmanBox{ + position: absolute; + top:0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + z-index: 10000; + border: 2px solid #cdcdcd; +} + +.ear{ + position: absolute; + display: block; + width: 6px; + height: 6px; + background: #111; + border-radius: 100%; + top: 7px; + left: -6px; + z-index: 20; + box-shadow: 1px 1px 2px 2px #fff; +} +.pacmanLoader { + transition: opacity .25s linear; + opacity: 1; + box-sizing: border-box; + display: flex; + flex: 0 1 auto; + flex-direction: column; + flex-grow: 1; + flex-shrink: 0; + flex-basis: 25%; + width: 200px; +//background: #ed5565; + height: 100px; + align-items: center; + justify-content: center; +} +.pacman { + position: relative; +} + + +@-webkit-keyframes rotate_pacman_half_up { + 0% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } + 50% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + 100% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } +} + +@keyframes rotate_pacman_half_up { + 0% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } + 50% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + 100% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } +} + +@-webkit-keyframes rotate_pacman_half_down { + 0% { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } + 50% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } +} + +@keyframes rotate_pacman_half_down { + 0% { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } + 50% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } +} + +@-webkit-keyframes pacman-balls { + 75% { + opacity: 0.7; + } + 100% { + -webkit-transform: translate(-100px, -6.25px); + transform: translate(-100px, -6.25px); + } +} + +@keyframes pacman-balls { + 75% { + opacity: 0.8; + } + 100% { + -webkit-transform: translate(-100px, -6.25px); + transform: translate(-100px, -6.25px); + } +} + + + +.pacman > div:nth-child(2) { + -webkit-animation: pacman-balls 1s -0.99s infinite linear; + animation: pacman-balls 1s -0.99s infinite linear; +} + +.pacman > div:nth-child(3) { + -webkit-animation: pacman-balls 1s -0.66s infinite linear; + animation: pacman-balls 1s -0.66s infinite linear; +} + +.pacman > div:nth-child(4) { + -webkit-animation: pacman-balls 1s -0.33s infinite linear; + animation: pacman-balls 1s -0.33s infinite linear; +} + +.pacman > div:nth-child(5) { + -webkit-animation: pacman-balls 1s 0s infinite linear; + animation: pacman-balls 1s 0s infinite linear; +} + +.pacman > div:first-of-type { + width: 0px; + height: 0px; + border-right: 25px solid transparent; + border-top: 25px solid #ffdf00; + border-left: 25px solid #ffdf00; + border-bottom: 25px solid #ffdf00; + border-radius: 25px; + -webkit-animation: rotate_pacman_half_up 0.5s 0s infinite; + animation: rotate_pacman_half_up 0.5s 0s infinite; + position: relative; + left: -30px; + z-index: 10; +} + +.pacman > div:nth-child(2) { + width: 0px; + height: 0px; + border-right: 25px solid transparent; + border-top: 25px solid #ffdf00; + border-left: 25px solid #ffdf00; + border-bottom: 25px solid #ffdf00; + border-radius: 25px; + -webkit-animation: rotate_pacman_half_down 0.5s 0s infinite; + animation: rotate_pacman_half_down 0.5s 0s infinite; + margin-top: -50px; + position: relative; + left: -30px; + z-index: 10; +} + +.pacman > div:nth-child(3), +.pacman > div:nth-child(4), +.pacman > div:nth-child(5), +.pacman > div:nth-child(6) { + background-color: #999; + border-radius: 100%; + margin: 2px; + width: 10px; + height: 10px; + position: absolute; + -webkit-transform: translate(0, -6.25px); + transform: translate(0, -6.25px); + top: 25px; + left: 70px; +} diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 0000000..573bea2 --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/components/Pacman/index.vue b/src/components/Pacman/index.vue new file mode 100644 index 0000000..07abc71 --- /dev/null +++ b/src/components/Pacman/index.vue @@ -0,0 +1,22 @@ + + + + + + diff --git a/src/components/TheWelcome.vue b/src/components/TheWelcome.vue new file mode 100644 index 0000000..9b7b841 --- /dev/null +++ b/src/components/TheWelcome.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/components/WelcomeItem.vue b/src/components/WelcomeItem.vue new file mode 100644 index 0000000..aa9c3e2 --- /dev/null +++ b/src/components/WelcomeItem.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/components/icons/IconCommunity.vue b/src/components/icons/IconCommunity.vue new file mode 100644 index 0000000..36348e2 --- /dev/null +++ b/src/components/icons/IconCommunity.vue @@ -0,0 +1,7 @@ + diff --git a/src/components/icons/IconDocumentation.vue b/src/components/icons/IconDocumentation.vue new file mode 100644 index 0000000..0c0fa76 --- /dev/null +++ b/src/components/icons/IconDocumentation.vue @@ -0,0 +1,7 @@ + diff --git a/src/components/icons/IconEcosystem.vue b/src/components/icons/IconEcosystem.vue new file mode 100644 index 0000000..0702bbb --- /dev/null +++ b/src/components/icons/IconEcosystem.vue @@ -0,0 +1,7 @@ + diff --git a/src/components/icons/IconSupport.vue b/src/components/icons/IconSupport.vue new file mode 100644 index 0000000..908b94c --- /dev/null +++ b/src/components/icons/IconSupport.vue @@ -0,0 +1,7 @@ + diff --git a/src/components/icons/IconTooling.vue b/src/components/icons/IconTooling.vue new file mode 100644 index 0000000..9e82068 --- /dev/null +++ b/src/components/icons/IconTooling.vue @@ -0,0 +1,19 @@ + + diff --git a/src/components/icons/key.vue b/src/components/icons/key.vue new file mode 100644 index 0000000..1593e94 --- /dev/null +++ b/src/components/icons/key.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/components/icons/user.vue b/src/components/icons/user.vue new file mode 100644 index 0000000..52d1627 --- /dev/null +++ b/src/components/icons/user.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..03ca3f4 --- /dev/null +++ b/src/main.js @@ -0,0 +1,25 @@ +import './assets/main.css'; + +import { createApp } from 'vue'; +import { createPinia } from 'pinia'; +import Pino from 'pino'; + +window.pino = new Pino(); + + +import App from './App.vue'; +import createRoutering from './router'; +import authRouter from '@/router/authorization.js'; + + +const app = createApp(App); +const pinia = createPinia(); +app.use(pinia); + +const router = createRoutering(); +app.use(router); +app.use(authRouter, { + router +}); + +app.mount('#app'); diff --git a/src/router/authorization.js b/src/router/authorization.js new file mode 100644 index 0000000..9a0bbb2 --- /dev/null +++ b/src/router/authorization.js @@ -0,0 +1,35 @@ +// | ------------------------------------------------------------ +// | @版本: version 0.1 +// | @创建人: 【Nie-hotok】 +// | @E-mail: x71291@outlook.com +// | @所在项目: hoto-auth-vue3 +// | @文件描述: authorization.js - +// | @创建时间: 2024-06-30 15:31 +// | @更新时间: 2024-06-30 15:31 +// | @修改记录: +// | -*-*-*- (时间--修改人--修改说明) -*-*-*- +// | = +// | ------------------------------------------------------------ +import { useSystemStore } from '@/stores/system.js'; +export default function authRouter(app, option) { + const { router } = option; + const systemStore = useSystemStore(); + + router.beforeEach(async (to, from) => { + // ? 判断是否在白名单 + if (systemStore.routeWhiteList.includes(to.path)) { + return true; + } + + // 判断是否存在Token + if (systemStore.refreshToken === undefined) { + return '/signin'; + } + + // ? 其他均在权限范围内 + }); + + router.afterEach(async (to, from) => { + console.log('AFETR AUTH ROUTER'); + }); +} diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..4029470 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,36 @@ +import { createRouter, createWebHistory } from 'vue-router'; +import { useSystemStore } from '@/stores/system.js'; + +export default function createRoutering() { + const systemStore = useSystemStore(); + const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { + path: '', + redirect: systemStore.defaultRoute, + }, + { + path: '/home', + name: 'home', + component: () => import('@/views/Home/index.vue'), + }, + { + path: '/signIn', + name: 'SignIn', + component: () => import('@/views/SignIn/index.vue'), + }, + { + path: '/about', + name: 'about', + + // route level code-splitting + // this generates a separate chunk (About.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => import('@/views/Home/index.vue'), + }, + ], + }); + + return router; +} diff --git a/src/stores/counter.js b/src/stores/counter.js new file mode 100644 index 0000000..a4c345e --- /dev/null +++ b/src/stores/counter.js @@ -0,0 +1,12 @@ +import { ref, computed } from 'vue'; +import { defineStore } from 'pinia'; + +export const useCounterStore = defineStore('counter', () => { + const count = ref(0); + const doubleCount = computed(() => count.value * 2); + function increment() { + count.value++; + } + + return { count, doubleCount, increment }; +}); diff --git a/src/stores/system.js b/src/stores/system.js new file mode 100644 index 0000000..7161c75 --- /dev/null +++ b/src/stores/system.js @@ -0,0 +1,89 @@ +// | ------------------------------------------------------------ +// | @版本: version 0.1 +// | @创建人: 【Nie-hotok】 +// | @E-mail: x71291@outlook.com +// | @所在项目: hoto-auth-vue3 +// | @文件描述: system.js - +// | @创建时间: 2024-06-30 15:29 +// | @更新时间: 2024-06-30 15:29 +// | @修改记录: +// | -*-*-*- (时间--修改人--修改说明) -*-*-*- +// | = +// | ------------------------------------------------------------ + +import { reactive, ref } from 'vue'; +import { defineStore } from 'pinia'; +import { useRouter } from 'vue-router'; +import { createDiscreteApi } from 'naive-ui'; +const naiveui = createDiscreteApi(['message']); +const router = useRouter(); + +export const useSystemStore = defineStore('system', () => { + // token + const token = ref(window.sessionStorage.getItem('token') || undefined); + + // refreshToken + const refreshToken = ref(window.localStorage.getItem('refreshToken') || window.sessionStorage.getItem('refreshToken') || undefined); + + // 路由白名单 + const routeWhiteList = ['/', '/signin']; + + // 接口白名单 + const apiWhiteList = ['/authUser/sign/in']; + + // 默认跳转路由 + const defaultRoute = import.meta.env.VITE_HOME_REDIRECT; + + // 标题 + const title = import.meta.env.VITE_TITLE; + + // 登陆成功保存Token + const setToken = (opt) => { + if (opt.remember) { + // 记住账户 + window.localStorage.setItem('refreshToken', opt.refreshToken); + } else { + window.sessionStorage.setItem('refreshToken', opt.refreshToken); + } + window.sessionStorage.setItem('token', opt.token); + token.value = opt.token; + refreshToken.value = opt.refreshToken; + }; + + // 清除Token + const clearToken = () => { + window.localStorage.removeItem('refreshToken'); + window.sessionStorage.removeItem('refreshToken'); + window.sessionStorage.removeItem('token'); + token.value = undefined; + refreshToken.value = undefined; + }; + + // 回到登录页 + const goBackSignin = async () => { + naiveui.message.warning('即将返回登录页!'); + setTimeout(() => { + clearToken(); + router.push('/signin'); + }, 2000); + }; + + // 设置新Token + const setNewToken = (newToken) => { + window.sessionStorage.setItem('token', newToken); + token.value = newToken; + }; + + return { + token, + refreshToken, + routeWhiteList, + apiWhiteList, + defaultRoute, + title, + setToken, + goBackSignin, + clearToken, + setNewToken, + }; +}); diff --git a/src/views/Home/index.vue b/src/views/Home/index.vue new file mode 100644 index 0000000..679ac5d --- /dev/null +++ b/src/views/Home/index.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/src/views/SignIn/index.vue b/src/views/SignIn/index.vue new file mode 100644 index 0000000..85852af --- /dev/null +++ b/src/views/SignIn/index.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..dcfa45b --- /dev/null +++ b/vite.config.js @@ -0,0 +1,35 @@ +import { fileURLToPath, URL } from 'node:url'; + +import { defineConfig, loadEnv } from 'vite'; +import vue from '@vitejs/plugin-vue'; +import vueJsx from '@vitejs/plugin-vue-jsx'; +import vueDevTools from 'vite-plugin-vue-devtools'; + +// https://vitejs.dev/config/ +export default defineConfig(({ command, mode }) => { + + // eslint-disable-next-line no-undef + const env = loadEnv(mode, process.cwd(), ''); + + return { + plugins: [ + vue(), + vueJsx(), + vueDevTools(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + }, + server:{ + proxy: { + [env.VITE_BASE_URL]: { + target: env.VITE_HTTP_PROXY, + changeOrigin: true, + rewrite: (path) => path.replace(new RegExp(env.VITE_BASE_URL) , ''), + } + } + } + }; +});