From bfe5d92add15b8cca0e92cde0937c3130837deb0 Mon Sep 17 00:00:00 2001 From: Andrew Trieu Date: Sat, 15 Nov 2025 13:38:10 +0200 Subject: [PATCH] Initial commit --- .gitignore | 26 + README.md | 89 + eslint.config.js | 23 + index.html | 17 + package-lock.json | 3231 +++++++++++++++++++++++++++++++++++++ package.json | 30 + public/vite.svg | 1 + src/App.css | 42 + src/App.tsx | 446 +++++ src/api.ts | 29 + src/assets/image.png | Bin 0 -> 153755 bytes src/assets/react.svg | 1 + src/index.css | 68 + src/main.tsx | 10 + src/mocks/mockSessions.ts | 68 + src/styles.css | 462 ++++++ src/types.ts | 16 + tsconfig.app.json | 28 + tsconfig.json | 7 + tsconfig.node.json | 26 + vite.config.ts | 7 + 21 files changed, 4627 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/api.ts create mode 100644 src/assets/image.png create mode 100644 src/assets/react.svg create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/mocks/mockSessions.ts create mode 100644 src/styles.css create mode 100644 src/types.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d7de12f --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +.env + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..0bbb98e --- /dev/null +++ b/README.md @@ -0,0 +1,89 @@ +# EV Infotainment UI (Demo Project) + +This project is a mock EV infotainment system built with React + TypeScript + Vite, designed to simulate how an in-car display could show battery State of Health (SoH) and charging session history. + +![alt text](src/assets/image.png) + +It includes: + +- A charger simulator API (mock backend) +- A beautiful infotainment-style UI +- A fixed 21:9 car-like viewport +- A bottom navigation bar fixed within the screen +- Smooth scrolling and EV-inspired design elements + +This UI is intended for demo purposes as part of a larger system where: Charger → Backend → Infotainment UI (charger sends charging data → backend calculates SoH → UI visualizes last 30 days). + +## Features + +### Battery Health Visualization + +Live SoH reading for the latest charging session + +Change vs previous session + +Temperature, SoC, and energy added summary + +### Trend Chart + +- 30-day SoH trend displayed with a custom SVG line chart +- Session points rendered with minimal dependencies + +### Charging History + +- Scrollable list of all charging sessions +- Shows SoH, Δ vs previous, and energy added for each session + +### Infotainment-Style UI + +- Status bar with icons (time, temperature, connectivity) +- Quick control strip (AC, night mode, eco mode – static) +- Bottom navigation menu (Home / Battery / Trips / Settings) +- Fixed 21:9 viewport with realistic bezel and rounded corners + +### Mock Backend + +- Generates realistic charging history for the last 30 days +- SoH degrades slowly over time +- Used when VITE_USE_MOCK_API=true + +## Tech Stack + +- React (with TypeScript) +- Vite +- CSS only + +## Getting Started + +1. Install dependencies + +```bash +npm install +``` + +2. Run in mock mode + +Create a .env file: + +```ini +VITE_USE_MOCK_API=true +``` + +Then start the dev server: + +```bash +npm run dev +``` + +The infotainment UI will open at `http://localhost:5173/`. + +3. Using a real backend (optional) + +Set: + +```ini +VITE_USE_MOCK_API=false +VITE_API_BASE_URL=https://your-backend.example.com +``` + +The UI will fetch real session data from the backend. diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..5e6b472 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/index.html b/index.html new file mode 100644 index 0000000..8069116 --- /dev/null +++ b/index.html @@ -0,0 +1,17 @@ + + + + + + + infotainment-ui + + +
+
+
+
+
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..89ff480 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3231 @@ +{ + "name": "infotainment-ui", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "infotainment-ui", + "version": "0.0.0", + "dependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/node": "^24.10.0", + "@types/react": "^19.2.2", + "@types/react-dom": "^19.2.2", + "@vitejs/plugin-react": "^5.1.0", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.46.3", + "vite": "^7.2.2" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.47.tgz", + "integrity": "sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz", + "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz", + "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz", + "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz", + "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz", + "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz", + "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz", + "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz", + "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz", + "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz", + "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz", + "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz", + "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz", + "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz", + "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz", + "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz", + "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz", + "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz", + "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz", + "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz", + "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz", + "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz", + "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", + "dev": true, + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.5.tgz", + "integrity": "sha512-keKxkZMqnDicuvFoJbzrhbtdLSPhj/rZThDlKWCDbgXmUg0rEUFtRssDXKYmtXluZlIqiC5VqkCgRwzuyLHKHw==", + "dev": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.4.tgz", + "integrity": "sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.4", + "@typescript-eslint/type-utils": "8.46.4", + "@typescript-eslint/utils": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.46.4", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.4.tgz", + "integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.46.4", + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/typescript-estree": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.4.tgz", + "integrity": "sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.46.4", + "@typescript-eslint/types": "^8.46.4", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.4.tgz", + "integrity": "sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.4.tgz", + "integrity": "sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.4.tgz", + "integrity": "sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/typescript-estree": "8.46.4", + "@typescript-eslint/utils": "8.46.4", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.4.tgz", + "integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.4.tgz", + "integrity": "sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.46.4", + "@typescript-eslint/tsconfig-utils": "8.46.4", + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.4.tgz", + "integrity": "sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.4", + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/typescript-estree": "8.46.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.4.tgz", + "integrity": "sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.46.4", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.1.tgz", + "integrity": "sha512-WQfkSw0QbQ5aJ2CHYw23ZGkqnRwqKHD/KYsMeTkZzPT4Jcf0DcBxBtwMJxnu6E7oxw5+JC6ZAiePgh28uJ1HBA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.47", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.28", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz", + "integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==", + "dev": true, + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.1.tgz", + "integrity": "sha512-98XGutrXoh75MlgLihlNxAGbUuFQc7l1cqcnEZlLNKc0UrVdPndgmaDmYTDDh929VS/eqTZV0rozmhu2qqT1/g==", + "dev": true + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.253", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.253.tgz", + "integrity": "sha512-O0tpQ/35rrgdiGQ0/OFWhy1itmd9A6TY9uQzlqj3hKSu/aYpe7UIn5d7CU2N9myH6biZiWF3VMZVuup8pw5U9w==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.24.tgz", + "integrity": "sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", + "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.2", + "@rollup/rollup-android-arm64": "4.53.2", + "@rollup/rollup-darwin-arm64": "4.53.2", + "@rollup/rollup-darwin-x64": "4.53.2", + "@rollup/rollup-freebsd-arm64": "4.53.2", + "@rollup/rollup-freebsd-x64": "4.53.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", + "@rollup/rollup-linux-arm-musleabihf": "4.53.2", + "@rollup/rollup-linux-arm64-gnu": "4.53.2", + "@rollup/rollup-linux-arm64-musl": "4.53.2", + "@rollup/rollup-linux-loong64-gnu": "4.53.2", + "@rollup/rollup-linux-ppc64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-musl": "4.53.2", + "@rollup/rollup-linux-s390x-gnu": "4.53.2", + "@rollup/rollup-linux-x64-gnu": "4.53.2", + "@rollup/rollup-linux-x64-musl": "4.53.2", + "@rollup/rollup-openharmony-arm64": "4.53.2", + "@rollup/rollup-win32-arm64-msvc": "4.53.2", + "@rollup/rollup-win32-ia32-msvc": "4.53.2", + "@rollup/rollup-win32-x64-gnu": "4.53.2", + "@rollup/rollup-win32-x64-msvc": "4.53.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.4.tgz", + "integrity": "sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.46.4", + "@typescript-eslint/parser": "8.46.4", + "@typescript-eslint/typescript-estree": "8.46.4", + "@typescript-eslint/utils": "8.46.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz", + "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", + "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9d7dc82 --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "infotainment-ui", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/node": "^24.10.0", + "@types/react": "^19.2.2", + "@types/react-dom": "^19.2.2", + "@vitejs/plugin-react": "^5.1.0", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.46.3", + "vite": "^7.2.2" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..b9d355d --- /dev/null +++ b/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..f7bb0d9 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,446 @@ +import React, { useEffect, useMemo, useState } from "react"; +import type { ChargingSession } from "./types"; +import { fetchSessions } from "./api"; + +type LoadState = "idle" | "loading" | "success" | "error"; + +const App: React.FC = () => { + const [sessions, setSessions] = useState([]); + const [loadState, setLoadState] = useState("idle"); + const [errorMessage, setErrorMessage] = useState(null); + + const [activeTab] = useState<"home" | "battery" | "trips" | "settings">( + "battery" + ); + + useEffect(() => { + const load = async () => { + setLoadState("loading"); + setErrorMessage(null); + + try { + const { sessions } = await fetchSessions(30); + const sorted = [...sessions].sort( + (a, b) => new Date(b.endedAt).getTime() - new Date(a.endedAt).getTime() + ); + setSessions(sorted); + setLoadState("success"); + } catch (err) { + console.error(err); + setErrorMessage("Could not load charging data."); + setLoadState("error"); + } + }; + + load(); + }, []); + + const latestSession = sessions[0] ?? null; + const previousSession = sessions[1] ?? null; + + const sohChange = useMemo(() => { + if (!latestSession || !previousSession) return null; + return latestSession.sohEnd - previousSession.sohEnd; + }, [latestSession, previousSession]); + + const sohTrendPoints = useMemo(() => { + return sessions + .slice() + .reverse() + .map((s) => ({ + label: new Date(s.endedAt).toLocaleDateString(undefined, { + month: "short", + day: "numeric", + }), + value: (s.sohStart + s.sohEnd) / 2, + })); + }, [sessions]); + + const now = new Date(); + + return ( +
+ {/* STATUS BAR – topmost, like Android Auto / CarPlay */} +
+
+ + {now.toLocaleTimeString(undefined, { + hour: "2-digit", + minute: "2-digit", + })} + + -2°C +
+
+ + 🚗 + 320 km + +
+
+ 📶 + LTE + 🔊 +
+
+ + {/* APP HEADER */} +
+
+ Battery Health + Last 30 days +
+
+ + + {loadState === "loading" + ? "Syncing…" + : loadState === "error" + ? "Offline" + : "Connected"} + +
+
+ + {/* QUICK CONTROL STRIP – static toggles to feel “car-like” */} +
+ + + + +
+ + {/* MAIN CONTENT */} + {loadState === "loading" && ( +
Loading charging history…
+ )} + + {loadState === "error" && ( +
+ {errorMessage ?? "Something went wrong."} +
+ )} + + {loadState === "success" && sessions.length === 0 && ( +
+ No charging sessions found for the last 30 days. +
+ )} + + {loadState === "success" && sessions.length > 0 && ( +
+ {/* Top section: current SoH + change */} +
+
+

Current battery health (SoH)

+ + Based on last completed charging session + +
+ +
+
+ SoH now + + {latestSession ? latestSession.sohEnd.toFixed(1) : "--"}% + + + Session ended{" "} + {new Date(latestSession!.endedAt).toLocaleString(undefined, { + weekday: "short", + hour: "2-digit", + minute: "2-digit", + })} + +
+ +
+ Change since last session + {sohChange !== null ? ( + 0 + ? "delta-up" + : sohChange < 0 + ? "delta-down" + : "delta-flat") + } + > + {sohChange > 0 ? "+" : ""} + {sohChange.toFixed(2)} % + + ) : ( + Not enough history yet + )} + {sohChange !== null && ( + + {sohChange > 0 + ? "Slightly improved compared to previous session." + : sohChange < 0 + ? "Slightly decreased. Frequent fast-charging and heat may affect this." + : "No visible change compared to previous session."} + + )} +
+
+ +
+ {typeof latestSession?.energyAddedKWh === "number" && ( +
+ Energy added + + {latestSession.energyAddedKWh.toFixed(1)} kWh + +
+ )} + + {typeof latestSession?.avgTempC === "number" && ( +
+ Avg. pack temperature + + {latestSession.avgTempC.toFixed(1)} °C + +
+ )} + + {typeof latestSession?.socStart === "number" && + typeof latestSession?.socEnd === "number" && ( +
+ SoC change + + {latestSession.socStart}% → {latestSession.socEnd}% + +
+ )} +
+
+ + {/* Middle section: SoH trend */} +
+
+

SoH trend (last 30 days)

+ + Each point is one charging session + +
+ + +
+ + {/* Bottom section: session list */} +
+
+

Charging sessions

+ + {sessions.length} session + {sessions.length !== 1 ? "s" : ""} in the last 30 days + +
+ +
+ {sessions.map((session, index) => { + const prev = sessions[index + 1]; + const delta = + prev != null + ? session.sohEnd - prev.sohEnd + : undefined; + + return ( + + ); + })} +
+
+
+ )} + + {/* BOTTOM NAV – static icons / labels */} + +
+ ); +}; + +interface TrendPoint { + label: string; + value: number; +} + +interface SimpleTrendChartProps { + points: TrendPoint[]; +} + +const SimpleTrendChart: React.FC = ({ points }) => { + if (points.length === 0) { + return
No data yet.
; + } + + const values = points.map((p) => p.value); + const min = Math.min(...values); + const max = Math.max(...values); + const padding = 4; + + const norm = (v: number) => { + if (max === min) return 50; + return ( + padding + + ((max - v) / (max - min)) * (100 - padding * 2) + ); + }; + + const stepX = points.length > 1 ? 100 / (points.length - 1) : 50; + + const pathD = points + .map((p, i) => { + const x = i * stepX; + const y = norm(p.value); + return `${i === 0 ? "M" : "L"} ${x} ${y}`; + }) + .join(" "); + + return ( +
+ + + {points.map((p, i) => { + const x = i * stepX; + const y = norm(p.value); + return ( + + ); + })} + +
+ {points.map((p, i) => ( + + {p.label} + + ))} +
+
+ ); +}; + +interface SessionRowProps { + session: ChargingSession; + sohDelta?: number; +} + +const SessionRow: React.FC = ({ session, sohDelta }) => { + const end = new Date(session.endedAt); + + return ( +
+
+
+ {end.toLocaleDateString(undefined, { + weekday: "short", + month: "short", + day: "numeric", + })}{" "} + ·{" "} + {end.toLocaleTimeString(undefined, { + hour: "2-digit", + minute: "2-digit", + })} +
+
+ {session.locationName ?? "Unknown location"} +
+
+ +
+
+ SoH + {session.sohEnd.toFixed(1)}% +
+ + {typeof sohDelta === "number" && ( +
+ Δ vs prev + 0 + ? "delta-up" + : sohDelta < 0 + ? "delta-down" + : "delta-flat") + } + > + {sohDelta > 0 ? "+" : ""} + {sohDelta.toFixed(2)}% + +
+ )} + + {typeof session.energyAddedKWh === "number" && ( +
+ Energy + + {session.energyAddedKWh.toFixed(1)} kWh + +
+ )} +
+
+ ); +}; + +export default App; diff --git a/src/api.ts b/src/api.ts new file mode 100644 index 0000000..9d68a9c --- /dev/null +++ b/src/api.ts @@ -0,0 +1,29 @@ +import type { SessionsResponse } from "./types"; +import { generateMockSessions } from "./mocks/mockSessions"; + +const API_BASE_URL = import.meta.env.VITE_API_BASE_URL ?? "https://example.com"; +const USE_MOCK = import.meta.env.VITE_USE_MOCK_API === "true"; + +export async function fetchSessions(days: number): Promise { + if (USE_MOCK) { + await delay(400); + const sessions = generateMockSessions(days); + return { sessions }; + } + + const res = await fetch(`${API_BASE_URL}/api/sessions?days=${days}`, { + headers: { + Accept: "application/json", + }, + }); + + if (!res.ok) { + throw new Error(`HTTP ${res.status}`); + } + + return (await res.json()) as SessionsResponse; +} + +function delay(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} diff --git a/src/assets/image.png b/src/assets/image.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c7285628fb3f75e8e45e777c43dd01ccfbe297 GIT binary patch literal 153755 zcmeFY1yh{c)-4PKNg%j81b25$aJS$VXxs_z!GpV7g1gfM5AM>9JHg%E`s@9kz0Y}X z)%pIwty{IK=xVB;XRW#Bnli>%5vs~EsK`XfFfcHva2oSUX>m+#>bU_zt^Q z*Q-~<;;`d-76-vO3@pa~8~-<0AaDVbeP9B2GHKBcsKZ?RJNR?V071yDr*L~|d?3u* zZ~tvj!v+%Y2CW2!Pan9p7`$U;MSNja9?+^t5wyBylabL3@y}rVK>uHV`b|6%>wEp^ z+{}!m2+t!Q$If6;igeVZ-CB4j(Uj2iAgUGx4BUSi@rUrP9&ru-wJ!?Wj!cNj0y;gvptLvD2_R8T9Jnes(EOZ4^ ziSMi&{iP)3qV)67>~AY8Dx!v3@XQZe@7NA$M0Zl{rAVf zz>Uj_D;O(sh-gZvvuBOFaw)d({{M{OP!O@w!uvNyQHrWpTi9ni&5 z(7Y|>9irAOJ=Expob&GoX5q~usu+{UT<$h^JgaLIFJ=OoEHYWp3P2W|4{e@g2WBIP zg~*q8cG$p>)2I!XK8=KMWF4swYH>dbe{vV+axBYJZf(SeTjRBS!w*-8Ba8&}qYRu6 z640vTE+Afdn~5cxj}%a{y%zv1*bXKQPor2hR4pXR0_wn5GT)skSR>DM+C9FSAyXaC zEMmPA$u-rH1b)!ZH!n7us}KA_WEYVtj{M9|J~5`F7?>DJVB$-g zfCSL5rD?zR{{BT+y(+EnwABJUu9DNRhrf zD(ooE_REo0@OL+I%o33?v5-39be+Jt|MC_-`Q65#R0fLlM;Q1`nIEBkr;W8=w>(yU zbN%Nuale5rSl)4NTfvKpz|GdPo>6rX%wa}|+46>dmUQ7K$rjD*U*lkEP67>$83Dek z+FHQfD}%)wpHcP zKROEF(l`s3?FPG0XJ7jbP~iK24h99w+o`g|K^EZ@6~Bc&3Hij|>4}PbEV&KwioaIg z=GcMFWkOaF$D-o)C*Z>VGk*+pxEZBUC;GGj!5U#8cpE^e2$O@XwBm=f69jpvC$6Gip_kkO_p- zs9`IsW42c;wyn;mbm16Yrm6H?A9EfbVf^9z{ofvG1lM@Dm;73-Ts7k_(SjOq#x=3L zG#0??VrJ%gvR2^I?4T9ZR9NUaop)5h$fTP?-$cmE%guk{9y)+8P-qc*8fuM9CQznI zEmgMsWn%aspI(0Jqh9oG?J_{0!fl6>B-T6gr1Xp)bGdH=_1^|a5huC>JvV6xjh}F4 zd=Lu!yn~4FPf-$hk6D|EdKc@a%X#@8C>*?OUb^h)#BgR`DfGo^O-oNL3m6>szO205 zsKd9VVR*6Fa5;f4uij@qc9uztn}_#MTylQNsdW`k4?^uDIV~UcV^x;#v@o2xmHkUo zbMvALj?~ZYbHvh0QbuA`XMEzi)6zz=7;mGcq@j_CR;NvYa8gmT`D&4-CO2P+)`E~I zhfPMi;@@xJ#eWdK+pw%9{4@Fqz-uPU9&ZO9;+F$r)=-fZIazLEW35>GpyG$oSb*!?Q5KEt(o549- zoo+4NpEBw7zB`gxtzO4xb65o$4ze2Fo~#u)iWM*KSgcNI+*JwV3c6Gt6u!ph4*_b; z%$hZELJ^@}%s3}UZ^1GJC=z@u#6xHtenR?d zBfv2*qCj&lMgtXQgz8DBEtcjup%**d+XPfkrhX0#LT;&ErQb8Pfo#oxcab+c1 zj?htzqnZ5^psD5a8wQU-oN=7ALXdUAEJ#mHjC)9Qp3y2LV6_SV=5!ShFdSIssIuPf zWjkeaoQ}=bdY;Wx)0s188S&zAI%BdK((rhF`f(mdzuj~3TE*f~%hAwnCzMKsf1u=H zFKj$1&sWXP4I}=6nzM!T3@M%kKUhW6SZ&E(VZ{nVxSGXpH z?awLS$ewI;*E@E;I3IvDKQcU&&?9?Le(5zUOgijksoqG=VITWEqD+bf^@8sRf!`mk zq~p#@z9ed26F%%gVLO`Z zkTI9qsnpF2xLuU#6nwlTcDfq(a6MQtA59&f6oYKXk_wrs<;@_?+Hy7V(wkRQiSO`aQJ0S3EY1;~AlAGYGiUuy!4JO&Np=4NL-_NQ*2T_#C5 ze|1$VcJKU@K(b$~2Mky?2)SGNtTv_Dt#)qBucv}MrKJasYXa^s295XKunn!4g&o3` zPj+7#oh~+uyjr}dWXOEZR{7Tb&HzYg$vb;HxOhM!VXNPnVslSeqUK|zE7{pvRhRry z7eZ+QEdtBUC-?gWlkb*p<_&o-`!Lu2pSJGAUVTqnw)X428Z5?XCR@A&JXXC%C%c|+ zH|UZMMy#r$kWWnJe`41|J)w$QSr4P=J?x^2)QDNEq(%q~S{+UXePM<&d}AZHG&t3k z_qtAhzfkJeay&>DpUl>(bX|A8c3CcfLCb$?U2VQv_hy{Wg@~A#we>zy=*-t?vyV&m zrZ1r&;Qlr1CZL*F@cP`grp>uG?`XctI4L9L=1eBf;C?g+KR4hq2!+jO<23-X6~?sX zJpA^u%rm#x;LTrk!oSi_W*Q6+$VP#N;a6MiT_dT39;Cc;#>!*cp3hhUXxQrdG>F=~ z60qLo>yM0#To$*BZGCN*k4;tKc4SQK;joyUk~Lp7`MYDexe{Wd)%E)3^787C=x}U? zyiTtSzxb?jV7wE6bz^T(eU4TTR@ejt<7CNvLM>Ko(0wq1|Kz$jFK{8g43v6#yv@Fz z3TQrAXgb>Rqsw&~GYLmCYP`P#+UunyCo6lstS&or3hMM|YAf2U|6IjRGS23C5?bE? zo(N3}`q+ivzIGI~2D=vOFEmBh)Chu1MqU1Zy$RBNHzl|6Mh`JG zy&Uhuea#BU4?N(JhUors>ZVCE;5pn*LeayW+A-Lhd}5`ev%EhC93;DgdLGzb&UAM~FzZ_K znfwK}xq>nOPPE^-VD)3^Dhhu799uR9HxjT+ydyMFQkqS{6+uK>YyjvhY0~6S;R27W zxHE1~SC?CC=UbPSpnXg0Hlf>!LF?(1Y$z{JOQqJMP_e5?rc;^sE(1Y>Lsb>GUQ5Y- z@7R)Jg{uuU;nhvL`^lnA?g6tsKAU}$9t#)$tfcGRv@QdS)6+aD z-}N!*+I{Ncv&Bu zPIApMut6EofvW6h64J8%UTT(6DYXm!&l}j#B#(f>?)5&0c>vQZLjqkW-}xB9?FId3 z5^&^A5#gdhaaikwRKw)`#b~9W55$UdhEwme$C?-99bGiEux#6kC8qfuhDItqA9}wP z$HT4sBoY;Mr$!!QM9#0Hr=c-jEK5}Oij~V0jGF(RQ6|JxFU;R#_I9%?E(W(DD(H-(0 zjNBFbQp49J_md@SkIArNT0NjjiJZNV>%`E|im`#>9eHV48IP{w>5z|6H{3xYQDig7 zjHm71?7A83J9=0-r)Ui`5E15^e)?^3LDq-kg_x+^#^xBU9~|=5r4#R!jM%qvWU}og zZ{F`|TqWSOWs%Pl@{-ixQg5BH+>f7oH00ENG2oNf$J%n=uD~Xcrx%Zlt2w>)WVQ^< zk&^1sTysBJYjXl6YN(L%?96%$L<=}SUS|jh=q@hmV!4nys)*bahJ_W=bk)Q!Cqg1e z7$5kh|B6>X%(3Gk)mDqbs(yMHR*t;c+w7?ISwcXj(tQ2gw6s)QXkA!iTUp*Xqb0=2 zMZDxrw9@J(mUNYJ8CLYfgcId|6~o}t`TDiz0sr;s0a*svURb7K zyj%wmiZL@c)7A`CW-l*ia=9v+ue6%(JlRUhd%54bv!1qM*IMkZ&siHRRwCX{y~^T! z+3|DO2RCJziW0#8)7Hpxz*%IK%!>cnw5s+#O92%gHJIusSFAkm8T*d!IqgIiO|QL( z<+>DbQ1R8wQwFZ1y{!`}dHY|6FR^sG1uh1`$oS_^;G=LfM085`;rIeL_cHQxDz z-67+egwnO9?2ZoDIeSk3F)sy6&@d@0%h1SZn6ji*Qxe35h^_FAD=)XBzm>dH7*G*nx zrL;Iwflg2TxoX2Fn?n?BX2(Y#1^1^|*O5Q&0tY?huH)PqN^V(+o6kQbeA1FxR=YlP zOh=AfM&6hw(TQ;a21r`@m-3~0j1ztC4zKR9C;e|9WS~*K!B)YP0-s`veHI0Di%$DMs&|AIMUb08RrzTujqJA?37FJ!IwJMrMa zH**lQ)F{`YgxL!|(6eq{zeSHhv(M1YK_XuQod3*lMWb5D9M*CEF=Nw2Abc8qeC*Ki zWT(@S2=uBprgGKG_oRnh#yT=7B|6mNTX8Sl`*H7>A$a8G2;EHu2)fy+Xp0nt>8Yvx zS@Y{JH`rgpXkPao2eJsgo}HlM>L)5&VjIROcfLt|)bhEFhp0*uW_%)#$BPBsx84x5 zrhDG{oCV0E@*iH9n_uc#v!-Q%F-ji0k+}8=NeD%s&(}nJ6unODEt4*#LLe*W^Csb_ zt923-zr9s)Qt2_bjx#hIb7((^^?fIYU0WGsv&k0utBbWj{Ht(Gz+fj*B8%&3n)u3f zYRgg{;$$|ZH8mG1VXgx!598qjdDT&}^yl@NqZgqDd1|up{D?TlxXn>QY!I zq13MBt5e9!j%NJS>1peMqThnt7hurqS!q)|hq_3{!$*1P9Irs-_z zwSjGSN{JT*`SR*(s91-(*lFpXaJSQyI^!;*y=d}gn_0ctqX9KU!rSO#+7ic$rOL&1 z4bCoRtW#E%B)aE>g%4{lL|XC-Hy-9v7H0etVrPnn*L9CpIGaZ;Vk9otwU|_~b*dF9 zK!BMgSP7T9iOF~;4MBGA7qd@}{};r+?ZA==!_$IuH0j(H?Xr8au70Ud(etp{W;ZnK z%1dx~6w_&G80=ipU-v@^RNoVnh?+&rC%0_0o#YVASK?`SRcYAtc(>S24rl#xlG3)92z^7NK`DCSY+yj+I&S6?C z`*!PYU4;E$y`?2u$}+P5JEHDQ`Qm?IttmzL5J$*$fFt&A2^0_Cqk|46&wX_3=!&KR zA? zT7B-;e8|&R$~7x4wg#K54ONZTYc0kft@9B~v&T-*^d%$;R7`rql%OqQ_g&^(83<)* zi=lJr`$Aljdy?L&YlN}XUXEZ>iNjKd$NFZ{9N&!CMc)K=XU3x@T;_!$DSVDUE=s#8yjct zd-EU5zdnqaSz5*sIByoE8Or64XT5r#cMFY;NLBK#FH^htL^u`$I;lOLmTcM3NVxY0vLFxJ+cG=quiu;FiXR-8#yNKD%OHnOe2%&L-)EiEnGlKsn!E-2_%F}9*g;L4#ly>30&VP?WCp;PK^ z4U3Y^N*FjrSalpK1G}_3v$OL|cIVqrych@h68)XlNa{$zapfWh92QW{2H7{^{}WrHqp3fJUFsM>W@ZtgGqICG4?wt?0wND?gYhj?(b{3 zC{?$+7x3)f(V;EN#)V*i?~S{A7#j;>*nl@JD&fU8savV0mFsauXo8j2$ZF4K1*q(c zIh|j6iG5}>vUYR@6B0BPWb;M=hQ9e1$dD}<*E^h|6T9P|rSNRQ$pm%gFW_E1Uzn{K z7Dom|nd@+b1rG`c^|MC|p)OPD_hcG3?Ni2?bOOj_SultG?(W3dV6*zqr%`WKSVDtr z_0o1LIY}U?&7g$Za8UYmvElq5s>;O{2TP5cHAAFVJ#D`q$<-^kS2!fMQ`Pbpri~*b zBeDRgW%2(JBAFeb zGP4~KYV{Dye&k{tCLGFvx`k6SEYLT_feIRWfPNi~={Mo3TKI)XyNH2|M1gozD|&4} zrBmsvIPwKf7&lFKE;mr7CWO-BeM2w1NFBg4=Uw0j^a0=(`E)o3xWD#OcahE;1f11Q z^;rR%zm_XE(ia*qDcScl;*f&>cyGNUq?0%VWhh%WQ5vGhHBD>W6e^vj-MaDe^3qqz zT+uM_O??m5rScJTB{8k5|3dc>uU(h`ZIM>^o&LbvEm8}p5t*5C5$NzHqv%MPVDgkdV9RWx8^=l;A-gp)=QRtT-Z zpc{WOFDRN7OtF4INT%04qFrSgW@H~0ksp})F;~o-unDwpmUg1Q7@5W2E6EThn*x2} zJ_5ld!LHD4V6x4?e-Q2Cw|%uKc+PEV7sVOJU{5+CJEqu>qj;wGg0sc_!<5wdx%e-H ziym=sOP6xmBG?&H7~!wJO4U#deXZXLlfY(#b2!Cw=h95hNUL&M0X|Z)Z)%7pLLHRO zF$3)`u#_nx#OOm_;#_;Solz!nAWf{Q7M+g250H!mO5^)cIj#uAs6)~#hAT4r(G)+<#C^EV9g}`zi;54B_w0S2fy@Z?rw?K^8wcgoF!$K? z!T)FhIR3%+Vcr%J2kJC|6E|=aXb^BYd`#Vl>kYkWE-ovuw3wBHa6Sy-l^@8!$b31R zwAPz2(Zfr593*0t^@h72mV0FQ6!dR=kmG~6?G2SD{mE$|S4m&Ca6hfQUHg4{KUf>S z0cIA5;yKN8B4(!`IG}54utXh4&0mKxe1F6WY;EJe@XYw1JhP+72fN74%GP! zl<20NCk&N4;+uZ~A~Epi2Njq&fBD7V`3fEw&{TbhrBRYA{aM$!_x z9^oJnO1;V3r<}+FTK;P4W2SID5J_B{x|z;L!xH+D@r7d0T-gbu4}mHB-}L0aSoK1L zKr@FT>wDgkk2I{)GX~CE>hH6I#OpDv!pJKv-Y&K`>Kk;AM-hXd!6Y#ZM)W1of-(N> z-#$<%8u(Vvn!^C4Brq$Ci_9%0KCHExyJU!^kSzU-u$r)UJB-C-;2R9Q(@IDz?DN~A zyU91Zd>woEvoz4y^{Pk%P>#qWl>B$s`keuG)xP?#M=GVCDfT`jBBp$amUVrIuuh=m z)x$YSgr_SHC3Pi$UvTM9Wj8SSg@Ex}4Kqs4!69;-R1ELExu|OL`*(={u^9}!di=Ln zt<2L?(lo3b%fZ9XLPTN)`qlCJhL>-re}--UB$T5aRuJ{#iVAU50Na~z&Gn4f%gJ!s zAVB2|zmcSlb$YP>Su9PU4o^K4q1gPUc|{oCYAP#X$d{T@Dg&@$4+CUm@fx>FdUD#Y z73tO8(Z^tP-5swiVrlUv=+_Dty?8zr$U~65kgQQEME`9Z5wi|Qtobe>B(k~^$j#9DuZT^uy1;sJ1+=xBcr zOr(CJc>7KK1C$KnNNB`F`Nv(LenX-8Rwt1HBs(!n1yTwEZ{`H~lRUC)8Dc*Ni$_s? zBOkoZ{W|98J;_%7<{#Vu%8^<*!)G?9;QhgWuXIRBqjU%++#_-h)x%TgAYl(HYUw}p z3+nA>w7-|rgX7QVRz#(+{sx~iLm8in#2qQ0@`jzol2LPmO64B{4K`5Rr3w5&7!_Pj z2A;M_*be^~G`bPGHJq6J0X(hvO=Q$A!eWo%2Z39Pnvg84ERjYuvef4RBJ2>Nw^mf& z3eLv?|yx><;dAG*Z9HWFr^q`*X{F##WKM@RSdTJrqs%Fyfr?Ee;Z+h>dNy6tGS^wwB z2G>h+FYN1sA~0NE(|;(b{Q=34x*zmgTAJ}U>Jrq~b0U(1YwWW=#XM%tc=CI40$u#H z>;mf2_DBCpNqwSs_dbgCHi^tR_g9uOFvz@FuJK>|r%mwG-u$oke-nj!%rv~vPr-|7 zaH$e)JUpOc(kYWv#XO28#;?hZ6ZNdKO+!ltAJ^>7&(4N_1%$Lg)`+WHE`8P84uCSd z{te=mEaSEV^y5Nxc7$w}(4gIOiQj@Sn)G^MHuN#zwv|QSYO&R;>3wgZ0AnI;!sl#{ z-%%HpuvXE5J*59kL_8AvduIw>-c`lhc5f0ipGmSDpPS=)`=?w@TV7cUYBshKl{1Gz zcE?vonkRJ5U8W$<_vnnh(J;{_xR%s&_N5z3cD!yU;5v^<2kC-8S!ezUR%SLv?Zq2J z5)@O<@TL#F;OE&svEbD13iHo|!g_i-Ef)|5>(sZ_0#Wqky0J9yf0zAGf+|(~x~lOz z7d<1R=WExU``H|anAp5UL+k44QtRUzq!Gwcqy1|TjZ3GIsy>q*W6`D&|GT#P9C3lW=$D(^GDNq5@) z#byI~w2(b@jH35;Kf2hXyaU-)0_=-VfWVgKS0PBr`gT<#eb2?vxtUr>h_xQ}Z#C?l zYq&4aT#>5?@5E0xZAXFsZ&$~#QiIR@nUb26Bk(-b{c(ggi9v`dDYx7vqFL2yy&%oE|qfxnYpJPEuj5PWTzuB86e%WD?W!BtQ;ET`Rc zwo>-8uO?$@X$gg4|J2DibZkeq&EEGNGSkY7sbyAZmN7e~{un8v9;Z+5b7Ay!^{V&W zP0sD)nVzXk&&}@Bgq0GUtXmt^E#|_W`KS5+>zx>=ur`*22b)?T5$KEaQ4X6~nQA;w z#^Zt&fZlh9k2jU`a_;+6uZ^E$c>Tdgy!Oav?Jpz#er?mhspt0W$dN;(EMUO(@Vv|J zEA?a`(Cg9NJ8^${va`hzd}W%Gk=Ksn`&8qT`*>O5)wyG;6}7V&H9-)tJG|QFW@BTM z?^jIj_jr?L{6bIf(^a6$ysM!sdV0SVM#@>MGN^1%>h7bdIi6Z2cCY&F3rc6o@9N+US9}%VEv=343vL z0GVma{#&F7TDafUuo^v-G{Qd+->S-y!|`{5Em_sx{ri-TQcq=9aR>g|_pPt2?3pJm zT$X=)w4yGt_;cSNjkH%>OVQ=z`Ks0%KDF7zP~%7NvS{VtaJ%fNO!if_OZ@F1W-r>$ zJvA9LsGVIpKiZIW+^@XZ+$zwlSm_q<8y#ipd~*0%lj1%G3KxC)B)e1kN5an$N?S_W zl|J$8JWR~cg}+DJwdOZn_~K3GwmtPk=1aTpz8?=eNam+=Zr@x@dLVF{yrm*`v=odq z>LznXh(sHC2KueK<EsQsr2*b4iY@0gIMGNv!=O z5#LDj$Z2R=F@gy`ep>a*R!vNRJqv@t!qkH2_4&^k8LESEJ_GKP7q;?p+y3dxm$)c= z$nM#(-BP0xC&00j2QayYwZ4(r6!5U*IVtKER}&{qX)&IgmXzey{ZImW!I%*9IG*fc z&U!kTG^OKda^vc{|JmAF{DUISA$@9U>i(&oXJ;p+FktA1D7WYN7leapxAlFNjvt|h zSo23Eh}OZkdu`QfRzm6N$m6Sm813f zF914UmeO^Q!*{~BbPqM;;k_n#PN!w>bEepNK)zn;adw+h%@0@47TuMT##BWSdwFwaBMk3K!D+8?ALj7pz$&Y?}Vl23qzrzmAXTCrl*Q_NI@&(7?fe+EQN z*?sOupx+XZ0m=emIADzn&5{&2qv>N{U~Z7w3KLS;P{4fqC@cQ+k7pqAKS%O^Bq@bB zus^r3(~$i9FvNHUe;r1;>3uxLZD}@T<|o-?hDERJ#sn7Vx^R6YZ`P zxLP6OTYdSKy9_+LWicwyB3%yHUj{+*{L{=ptiamcW(cOtqml1j?+0M`Tk4;}mJs?8 z7yPE%Ar!hvT&8)@?7D18(;e8l&ik{L7Mo$~z+RQ@ymH-F;!yJ2G)*YN5%mE#ot6-G z?CT0GwS(2xF24gkc&08lVhWH1zK51V3?llnWdEraO{FLfHLcaMrNKlM93_SlDLTw} zt%|SjsA7MeogQ&=ky>VpUfvbi9<0I5#883yu2e+aj=y(yw3%C4g2+^sv<{fo>^P3{ zF-Cp?!hxdb&1W;D(UgW?hZx{%9xXvXfcqyjZw^g<8Rw)U+}) z5yeMSW=L2+uks_56qluPW&63--Z|+9WDq;`pKSUH-+H$%;JRO%kr%KMT{K{?sYlHt zkTcQobgOX|ee3vmES)3!#2QMR+$p*PlA&D{e*WI=YRKN2L~CeN^+VH$x|62WgbqNP zG=i$yv_g?`8h?He?MVN=NQR~MXYf;#{c`4-KaZvV`R+SCY>RA0n;{MQ5O?Q^XIErH zkr-ApX?+=MbY^obgZ07lag`YBZP!-c)W(LCvrmlXt<+MviidRlYe!5mf1wopL$^bz z`!Ok|NolMHm$aNZ1++!3lvpODU$80JOX;`*@jUpOe+4By>`OTOy+90Vr~RLe6lE0Z z6r_T#WbCrP!Zf)=^NmvQrdOiw$gdv?Mj_KEdWJjtf25A)$vpQ%-2xmO>|EEJRwaj# z>o){>S}{6>a~>ZN*MF=!q{!Z#GTp=o-yF~ILC&!MG(EPY1`W{Vjd$!6E0kGF*;gu) zEhT>(%a3osU$U1)PJlk=E~PkOy#?i!AKVNOc0ai^6-zrVcCACeWHGk#4*K*n|@-xkeij74DD>~ z8@!?(T{8n^c^%{;T{^P3q=+op{x9el7|md2&4N_PJpc*snGyqAh5VN zw)$C96W4uSS$)~~aL<3?=bPJ*mQ4c>|TA4Ruwgh$3#W}D0^(@>z&_t9o-LBJ|1gjTMov)zLYz5JQ1!w zG!7qBmX_w*RwQ&TG@l(>b1#$?bZt}ohL)$GTrJ(D1hiTv(7gQTh)J};)Y4yea;D<) zxr=kc_?fs#CBW?wY6KWs#(v3ux#~9*L3ZjSs*xq+-I5=1|3373B!OsrXorHv=E!j*jp+%-suK?5u)vx6!9GosR&8J-pSjI813f$kNlCq}RPW@g>l-H^>Q1Jj4 zN}14+1oUOqhypKaSfr#v5##o9k#cFq&6(y5y)SgHH)HkL&K5hk3`Hvy(r#zcvuj0Bv85V;ZqBYmbW)yxmly|#{uVlOk; zvZ*;Ka*$4l$v$u92x3As>x19;nZi7YSKpUb!(9*KuA8eKb0Lq@ro~DrDFlh|YjU35 z`lTho%Vxly(R$`D{5&70UHo-zEv?04-U=zfe%GuCBaybm*DIBE$ZeZz*9;r9W{R+% zBr~+aKZ%Yr(mTI8TNKcJ^K_T#1Y&{bO;nt9P1>zoD=>NasmBpN7%k38g6}*QxR*&6 zMY!(j4*!kF0zaNxJV^c!<2P)Mpi8LYzYyC^>2GrdxJt(i9xB020V#EJ#UQPbit5fk zWy9z-hHWF3`bK}c5CuC0C%P=^hh*U2@3z`{$M5u`@t0?wV=W;hYx!0RtGP;@{ zPwu*&TmCreu}O>6Urh+~?}Zdc>RFS;?Zvj`Wj-DPpi(Z1gVF?<2#M>1Rr}dP)XE=; z&d3*6Yzi_Y0q`;NGjo2g{T`eWr^DpN`_AkB^V?-LB7Z723ln5UFL9idyl#T2(8wi2 zNj%2>Tqo0Pkl$Zlwb12?r{!}^(ai3z{g{z2n4g54<)r22N!qT^!;AQpLpzhT=R5b* zJe@cf%s#<%qkv=T#l&CC{nPp|$J`hj<21_#dAQ5u)F0u*D-OQE(2{UuqT$g08`mg= zgPweI-`0>?1a+?14AF_!zBQ*Xj{NqocO=v!HEPX)elF0aioZk{i#LI3*QuiJs} zT<_g+DB$o}a~^ENW7BxT#-iWhz7;*$W!NyczC=AfNZa+82kET4sIl)<`r&HdRAVt& z@&u!bAIusbaDnU5@w7IU({`I6u$tg9z7(V2Z+vpq<+%QO#oB%X8Z_4JG$mb4N#qq% zr!72R3vZB@|FB#m^mOzfn%DRty44y}F$htUauUVC>-r)swdTGz&9aVd61|gt@yzk% zwbg9r0e_9x_Ey+bAq5=7nP2C2q`WjJc;ff7;MiyE<#tcs0dfc4v1O_#hdjG9IG#gE zbwiJ>;E>SU5G;m+Ek#?&=mQD5;Xp^F16u zJ=z_6Z3hBV^|T#3U%MJ6GQ{yUt{Botg*RMz)okr<#s3W@iKucG*&S!pNXY?iQFwsYLLH2`o z(SyoBDYokgY7#YWz4A=y=0@Ea^4Aj}j5kU|NJi)5T$TP^oTzV>u~HiADiXSg-GUQDR5)t5-sz7o=K;9s$(T5_ z%5(VYyD^i}Q8Po8HzwEgu1*#n(|yL4G-!6DblB~fBOH~4!l3V@KxKC-^Ow`hzGy%jakCbIJ78;pa0 z1*Ad@*j8h@RZDRW6D)?<=`RJjC%C{}g0yN!#fL)vDL;u9Qd zV`>c01o6%eF(n4EV3@io#g~sSGrFPk-gTgaTwWqRmzl6k*>qijDMDDVThq7P6M3n0 z{{Tm!#9%RomL(U=0Eq26PHd=Yv&e_`-uP#bvj&Y6K%KPL>9Dla*ySPVynU9ZgahgD z2Qz?)LL!ZaG#Nt{e*xM1!E_k3c>2J<0J&*!`@f2MdgTuArIn1@zY5-q4^Cg^cvEd- z_nX)8ZuS?ms@K_?SAi#IuW!)b#ZJ48j4+Lij!N*+#Anq??`ypYMnp|e@HkzWD+s?P zON>E{anE8YZTEWu!Ul(p*fVqlhSNun@?i5~`7yBseLe_bypR6P%&BP%kII{=eD*mR zjf}bEBu`1%(%JbSoP0djbNFPI=QU~%fm8M32c_BzBV#~wD@-{DUe&5^`L z_w?lR+AmMv-=65l5_3deF9DCH7`tZM$vY2L+a^O$SPP!e`AK45-#o91$j3b^rh7sO z8M2tYy(V=fsx{<`hLy^g@hGe4kkMT$i&b8qEh-&f9Em;%)Dws@2p*~T7J8A1AB8TlaJ%)I6yJR^<1tA z;k!ttni7=GvvuQoPtc@-zrK!<+U<~phoRezlIxXHYa;}zhUIvwn7pBReoB;b>~tU( zdkrFXXfG%RhMiK@dR<9>ZQ7m>b#Hq~RH$)SuJ+S3?;j*r%F=GXn~q!WdNIE1;&6NH ze)D9Ub=gB6Q0c$@vyH9gIMdlO+M`Xx^(<(RtRwE!Q~W^WdV@60(0^4yW36tn650n% zd*#%L)YAwvDGL|ryi&Z2 z*ili!Q{bjZx)^ykvY=%b5kjfL!Ho3R?MdfOGc>a|M2vF;3Ins`3Y3LC@x{Vsl)i85 zJYXZBj4}b$H>-4LzPg9G+#YdWgo;iq>ldWGsk6mLW<6!R$mfrlulr4P-#Mq(rNb$! zk$6M~!f{|>GQ|VAQ?ENddD-CtL&87decBE?NnnYfPyG>FCwV9UZ`>$$z08QGj#H!e;R1cc7eAUm2ep?(eHJau?wGb3vX zqAM%Al&=wAqwoA=n~&hV|>37~km7%WFsA*!?LtL;qQ}5P)2l`D4ZzZo}GZzfEf8EI> z%o}%a31Qj>ovuf*lB{{w#eBwaZhJ z%cLs)+T*NCRzecVSB@A0bp+3gM4eQ31R9Pb_@ZJ*`5WE-qC#qUnxIE@uA{fec4V`S z{h2nQQaO$@XqkI3lAr(KHUhV4rruX^ud*Y4f~ERL3lJT);jVR{3#!g(%L{nDc?=87 z&OUB?b$fGjpjD%*5;!4r=GuDH_kylid?9q!?mS=J0WBEkbG}(fSbJxp`bDZ`%7D?{ zk1{X)8ZjT}w>8LS++&NThr&Csva#~-w2kD5q9XikjZ38%{rOKUJJc(q6*FarKP2h zUfnfx(fsmY`J=h2>5!{QdU|@R(h>*{w3DxxoaE6qo~hID2_Nrtdz!c__S4fg7PAJE zlDCTiM(0Qir=acfNwaYPBv^&ae_>-519mem!{A5F@2nSD{x`8=}h_v9*Mrn(*= z_L@Js)3{u<<`|qCjKoCd^Xw&MP^FLmd^KmQ-!uZ9Fkzd=8C4FiRH#E-Nqc2aNtdJX zaIJ|%A5d3Umv7Cf-{)*x=V>s{qG1QBUPUZA>ws8GNF)uLwO@oW#gRMDc&xuP+RQF> z2P56EAS9b z%iYttbAA$6=7hViOQh`n=Pvd)aTg5P)MYf)^%3n?@D7uZo1IJz6O--NuP#ugQ+{25 zn21R8PjV`m@A=P?Qjj~ibPJ7C@O!7cB|pjRY}3cy!_3U%Z05Q=%HSu*)z;ugD{fiT zw#39YAIsRt^(KJ6{Wiv;qp4M7yms`fTqzS-RQJT@^>UR{nUG(0&eT%gwi;V==&1*rbnQHqvbPy#TZ~ouGdbqGo9Gukl|H;9>3$-Cv-@1 z5?jh1=7a1rm1HV5A9*!@O*aa&+HNKJ_KQJpBMDY^E#M zx5n~B>pUrFIjHR*$g2Gb{$IKx>SS^CMlh60gkE<8a zjQlGAgYL~Mt~V7mUHba^mYiiQ1y=-C+Qo~^r76iI+*yhbRhPa#!plvz5`i53al8#;)L@Ek)_A-Enb<9r zwrmAV#V_YulV2TQF>e~o+)#^MKK|y}L)NrwQSwV)Z@ zFcgnP5W@J*0!va*w?o*(r}&*VxEUH@0m~%*M8DqiJm0 zwllHq#&*)!Xlylprw=~Q_qW!&*8Fk*F>B_WefHV7_qDIBR;9I6Cj3$u%b(S33%lo! z8>Ga4f4@MB%5vTMw#I&3WdG~LxluF;qmo{ybK#JZkt0-3MSW?;8|8;%!yt8VmzsdF z%8~&$CS-tn5<}~|rqBj6s{IHJ*j_x!44-Q}lvI$97J4GI!F5<~4rDVKfje3F^gaW3 zTZ420wFu5Pa8AANO#ef-Q2Pr$N>p`b;pLm7dAWgWV>`lzmZwV{JZ?BTe)~pSGVklq zDDb|_`L>sCp3MxZAp0|5Zcz5fx~{!$jejh)*iTC{aHoPRrba)g_&l$uH|8fi_~&px zke$SX8Zq}iHggD^ynBNhKp7NK7jW%6gI?$B+9k%HY8^4zx=2Ru5)e$@t|ikB|7t!! zzl$P2v4h=KJJ)v;JDbNjPYkCm`(^Sq7%o-e=UD;V)bVnD_WVJS^Y=#eB$u>jqgjT9 zYx8XG?YEkW;)EQR7(+*Dk;>lAq9>Hyu|Vpj0|~`f5DK-M6m<(lZ0f% zbsFJ8Uk-tN3^AY>D~$Q3u}E>H9fUlko{u0o5uD2q5y({9ntL=-&XK_&;p}O?k-{<> zV&aKX?*skJNCc&cmH@O$ac8-4`{4{BOz&qB1#S|1e_t zuqqdXQmvFjm13dA-ri#(MX z5+ME&7a-E_)L>;ia8ogE6b@y=q6dwDee)VT>K0+hRg1oYB6@Q(_D{fyvGKov6`Jr$e_(*xQ_F@2!bX|nPQg}UWh_NpWNSIn1(gh!WAR+a9KK2mG3An5m=ejfnOuE( z|FH4u4k}~;xgTMq1*B}q&5Sz{~ktDK>Q1bZVJMo`x}5*P=+*E zs(oT%W6(nY2gGpsy<@nM$Z^aQi2Zj1F+0u_kP*CCYXS5-!-i|e@mI!mR5w1+ObrIG z8j1nS2e4L&$m1IRqp4=dVaW3uyymbh!Nj0av%~v@^>@7QR7$2GnZNSxYmUc8{7ni5 z!eR~o5ilo`M7gSEr(?wOQZ;J^0c$ma`Vp;mU_|vi53>q!NHJ$!E=-QNos>?#U5$E5krPtH%S<*myc2)v4M?|8aQR{$BKRjr zw;6Yq?j;OzSwfj(WywhHPl|N^sr44|_>0(GMa2N863g7uj_;@|1k`*?V!R<}E>s8L zOK^0=_tJ3LM1x?e1$uW-xL}^8=FO8w+L35Iz@N=Db5-wF`T`Nb)9CPL3<@MZ4JVLb z{2!(mQKDmQOT}#PW5DkWhv42eg(amWg-nfJ;XA#Bf&n#xT(7-dHU>FkX;xVKV_kd* z_!^6xsGXRX+u>VGiaqLjh+)k>xd{5%7s~-qOf=B;nsTA{)h!1>esNCIx}5M6n*lf( zLR=pBe}f1lVQ|THsmPN7iJ#0%3AFHXk?kq%A**)*A4 zVVYHGkw{lVCQS+a%0>21^n!%%zi$m3+?J6nfn#H3YqO_lv=rsAwptvG3)G5XPNY8zO~^;%gq_fuv|Ea_nv}ykC~AlCnZf^YEq;PV&}8DY z^kyZg&-i7U<)hy7KuPID6xZj^UlrZL`;rLNOcBy9TH6uY(A@h5#P?16Q-D%AQLt{u zwedqELt?{z)@3(gkmu=8U`u(35%C zj6thMVY9SU+9f~>_>zN}BQuzU%W)q>lg;P-xolh2rQEEDLj9rK6VSWkbXe9Or;DRq zKngD-C`bvm=`fOb4F9FU0vhlb1aN(|Sa!En?)EE%=>hvMv_S9~MZ$oVUXN0B_F1(- zJ@Ew*QC2G>sepTV7uWw(7w9n9^h?*#tMf#b5^-f<0ocx(10|1vT$jcbK}934sW0~T z_9g_IiRwMXiAwu%An;=IRP)m|3rOrr2)frNfz(y(q#de!dmT*lgkWd{?>}aRgaT<^ zO$*H&d1#&Y+lmGqu5 zhSq^3hBge#K~zoY5G;OHJ)x4pSCM8kbfW0}SK?QTFyYAj>x9S036XtCo+}078YFec zn;nP#ogmo?p&LU-kstT_!g7$>Y#+p*x~Zd&YE4kDit+iy^Y={)W(-Nggv{b886!`l zfo>XO36I07L}$rV+%TM9_vvUf9dG(}c3jv%#R(OHb*JysH{NSLb~aR)LSi3GI5JSN zvle%zgjB>)u4LbwaK%u_P;{?}DPFRo2augqVS*aeROMNM7pA)14d=w`hqrH9k7k$m zZCKpa>qdty>a{A(A}3Aiv7#w?L?*wS(e)fqFvWBIaK=Kl_tR1+3-~sotviEls z6i?W)6cxV=>o{f1Dn?D%0sSS)GADkhNS{E-7*ei$3D#oaeI+gEtq$HV)IS9|%1mTq zHZoOfCRyHPdr8-Q>YQR6p+Y0wbuax;-F1<2&Yg^HTgwpCFVQC6fP~0w3Aw^P4_HGM zvD}#CP7XVw6ah+?n;pL385|~RY}rxI{-7lwm;2B3>U{`eh>vKpr>lO_`u*fxEAq?P z^~rcb_5wQWDyp%79fA6O7O!U^2Vl_Pelm=N<`ZJ_%vY6GRT)I-8r0y{j6`+2hKuE^ z!7b~}iW=&8!t))`AVQe{mm@`J#4!IPyl5%ePVjfE-xa72he|Lz)g zw#8ZM0s&g`M%di&0-RC@vj%gGD(p$!RHc*2Y-O9h65rsugU|NVa(Q+6#rf4^dk)9d z{T6^V)*m(xbQ=T)(0^^z5Aa!E?kBHRTZ%2XQ9`1M^78#}Po!quoK#I~5aR=V2xr*m z01pKf$1E?ki??ZwXZV{XQZv)1!!&+R|u=LN?55JBH&FD ziI}m{EO!w?Q~eD_4=mt_Zy&1idOM8@tCNNlmo4{{q_+dI{CV{C2?-_?jMfbiy9U3B&aEpiKP zpEj=lMGhT9+v2J+v^!ct{GUgRz6*@cjr~~>L zg@4g#ly0Lz8@k2z-#6Lcdqc!GQ)hN7cRWDzQ-p>gr-z*~2@Uv~Gw zT6(mJDY;5<3D4nx|C}^A{kWD5b%6pub#3R86 z@rQ|zW4V6IquDWu|20|XnYtY;M+s2_{#<}6`@mr}sauX@J}CCJ1)r#T=tJwdNk5_U z51D3yS8Ld3@%G;mXCi04(sAjXBCHCbB>popqm^mzgQ!&XN*GL6Jqn z&1&F!T|NDWovNANFlb9MG0cSQOJj=qtcIHHi2s6hcBpP}=K_=pk(tt&~)PDNB zIQUy0f5tD2>tea*tojTDJK*%6JMk!3(4L);ukN3lT<1ZoWX>k1(8<}vUfeqnQeU{! z`~=6zkd8|dgOuR4E#I>XU~-^_(;8T&pdV&Cd$G;k)CzZ+HbZW0niAmI?$G+^&^%$$ zR9DrYi-_^nM--BnN!`_S$Exf4?&SdJ(iYCrMO z#Hmo$#6>s8QmDZwf2~SVDU~i-@!tNd`vOxgt`{q`o(W8^p!B1=ytAuCQ8%{z~?_VuF5GPCAmS6pi@5E0Y>k%64I zm^LJx6Q9w|zX~G^&q`SCpm7byG8u!P1Oa|cp7%CSUF{AKrj5Q}jdMP*EnvLuD=}Zj zob4Gt7Bm*-33PmWr%*OFwih;L6b`KXO!T~e-~~+^*;yz>;>*IKNF{l#%Y!{C9ceUh zGhI!mX0eD(qQ)UEd}An{MDkRcfJsRw$$zCr>|P_m&kCqTDTQQRF#7lJ3;%e$ledOufr>(ogb@rlJ9X{)$80sXK1%AxM-7Qu<&&`Nb*VTbi#V&RHcVOr+?Xa)_VsvD-G464qlx(lCS?ao?_bM&egT z29Wq{oA>)^VSFj&H%*%F@x01d5_>E}mc$+1;n`BO5(|fROTAko^DAzuH2;A8yX#mB z#=3D;wb^#=jk~aof3-y#;hekKXXn`}Gx(P0lOxz)&$I)wNbUHPgb{gprhGp~BKz$+ zKa|$yIdCwlE8m`!fzK!J>2>l^)L&X&_@fhyDCrB(5_x zlgb@g{D423BP7k`sOd4eUc!uA7ZIB!5d%F=Vi=+h#BkV2oJ_C_PyWRyjcT1;XJ3|r zi3~+D(S%~UW6f_@{>$L$>Z462pMFvbpd{>KX=QZhB1zlaWnpf9zm%s8y~K??3hQtG zkpCwz!&pjl*~(dyrt-VhKXl{e@X>PpSHxVdIjU1jQ6f0cGviZJ7c=?ZWX&_6eh&!* z@IG(3BgW{cFX1G*OsBQj{9g6*0*tk|RuP1m)sA)ar1+hj+E3tm;dnJ0SCh($pCabQv#L-x8_DZk$$(AiGaO1{2 z=B?d$dS>ILY%A8$3$hJME@KOhYi{YD$zUDX7fP|76BP;pSddEbe!q-Nfs@E}GGu%A z(FBy)08PBZ?9y8?YQ~>;yJ^gn4Sm_n7f~>%6eB=T7yHe(C{T7(gaI~nkHh)rFi5!T-`)lxPXJVTr! zFa_olEzPc)Syfg|bKoB5K-}dyY_&LOHKdrcS2Et3sHmo@EZA4U=nAI(LTs&Ua+G@P ziOz!1pM|5p@OAz!ce(aQaw{a&6A&}v{N?AjFK;??Lr*^#FUdta)j&7lD6)H)se8oP zOpyrT{ykV-c#hhDQ77V80${L7K!{>Dl&m5ytYt94O3^M!!bLm+9F$hqz4|1H_?%LS zj7b)&-Vk#~@#8x(=lSxRgaZE{84%F;M?%raE1XqaGJyp=_IJ{Bay_nJgCJGA zp_hkK8Em(U+IC7a24DF;UK=2w;0?x!!TjBjwqH93Np;}vC0&b*RHy!RIs~z!9Ff^P zW{9V%)AbpwFXJHU5sH**y{7fYhYiblwQ8MS7L#b-j|~nwMX9L08ToKap@eG+gE}Vr z=ssl0`U1W@N&>T&`@LR>HGF`|+rKx!Eg1Bq{FwP=)#lDfVXk;t*kbU_H=CQ|-j$Bj^x zB6}ojVTtAplDEq72j~UpKB(|8qFdT7H&Q;Na+|m!qlrImjAX-;6C`$)Z_9%tU|mtv zDkb)Dr|FN-LnL0sz?9SMVpf=pC2Z?Tj&CliNmr9`=^2Q_nJKX_8E#uoTme??U%YDc z`0P7(2vhZ326Om4&s{ugHu=(@s9+lJUXsqxhD=x~a21&P;`G4tDpGaE>sT|=mLAyC z3;47fw0O<7R$@jy?j^sZ+N!-9$>cJD7`KKOZP!3J9!BDyPGvt!FlM6$u1IMMS`|RG zxG-X{#Pl|oDAEM7@BLgc;uri2D(!RIR!(ZkSsz=7s?JuFdOHjZ9k1p1Jgx(^46UH% zZV6}bRe^wAMaxD?^Z4H)Etl}=Bi&jvvR6}+cF!G+cHKNJ=Ei%(z=PB^Iy?0tMcsNH z!cxB4t)|Y==9Rc5+WCd~UAl6o)Yf2B;YE&5z$YE-uJWNTA4Y@BJT?~1gOsaL)pfUc(D&e4~AUp-vR6<;MfPVA*sZ?EoJ z-Q65nH7!bx<{7^3=y5ZaS6%C@`gxtj{b>d@SKPSwsd(n39o0DnoZCcr)TgaKfl`$! z&rV>r@yXkv$XXISWC_%xP$s4!EvDW^HOWaDf&fCkkCT{k-$KF)?L<~aj&si?f>DUOmHf+Z9 z6onh6d9l-qr0}8efC+7bM%)KL+JsoYWU%a3GRrjQsQHV_`6F~}*Ij#lzTpPp`(=eV z9`ji>&qs20cANQh_ZLDBx2;X@qO0fAnz(LIqsjHk1jlCDiL~Vn>PK~j^>Ur#i@=9_ z39sb8%qtbxitUY1u42NA=LuD{i zv-#Y~tTu}sqlOi)Q+keAY}VDiH~OnpT>Gi#9~fPn#_Pw0AiRM~p8ay|_4^ls%JTAp zZ;7LT+uP}*!K|7?x$KhB#&YfhetZ!^-VB_vtWqV_4;Z@_shx zy3!?A9>W{Pw%q3pZpnJ9e0@t$uE(t5?KEa>IESUUtn7I0vfKAL-F&Ul@^(Zx@%jE# zU0t2y{$n%aX%O=V?Z5Vh05(;k3~nXkL_2A5yKx}L`3C!9cEM*%=Zw=$!+LhNKgSl@ zha}?tUo60bJKYQ4;(V1Xdq>l#31@lY-oyRHBtd5Ho~G8hrqz|tcgJoxPxzAG9eUKw zHdP#Ng;fnBCo7CjO}yeJ9l6V8SE5U~QA;~zRXWNK8qMr!)%J{7DbH($hP?r!(+q6h zozoxMCK}Z*jf>Tu@AWF2(R&d(k1np84T{7mzItt=FV1}*s1{!&f_L`^>ydV@G=AJD z#dbf&n^P?_SE406TG3F}%$30H(}t6GBEVCJajLxs^pAvP{q@wdtyFpg744nP@OD-O zap{0jKM`&MDLra3o~JALe%oZ;CkNUvaAA^ofaLxD+eQC-VM6Ejf{EFtg>pt9UEfFn zRASTSt_5d;OR%ydf4>!{S80C!tRTZ=2y2Jh{fL!Esd@irX*eHxbDzd)jkY;E*L9aQ z`bOALsJWye$TnuODut?R-P$Ns^gH+(p>GDGP<^6>agdC-oy6^o$(7JmwuJ7?=isRa`u{X`7 zKKm64lo}|7e0tmiaS?TZ_s?@^$?;WnPlv}DDV*t>&`#)+}>}e%|YCeAh>_kme zI1%+cIYs!ohj*)Glqh-}u;dT*ESYJ|GxzP_8I_jMr-YhfU!0m&Rg_&CxIRuj(5>kD z);GEM)y0bp@8eY4pEIyPt5d*wzaV@JZO-pZF}brZrsMEIX@#&;Z25{d=rokbc!`p( zJiZbj8jhD39I?ErSrRBCwUcODaGR*{&!!1IrjnbT6wa=#yiAI+3sZ*X;Z%@Y&h7cf zhd`GFKv|#1#yO?6e?;fjPM}71y7K1HH^3(Mpj|Tr0#iB{EXhVaZ3hv_rT~#bCVluJ z(UBr^*M1U)>$FM)sbqxU=icO>Nl`*06ZoI5oJi$2&tbhFC6OG6pPW1o064Y?P?_2m z!?U-gqzDi2!g4YBM42EZc%*-s-g!BT34!BY9Q6u?0`0gKR_Q(sX5x9t*^?P30gpR3H((_%DL>*cejsWs)FFJ=sU0y*#g(_XJD=6r7xjtk<2E%*2L-X4#Zsxv2v z*sMqA?{6S#LeGyZ$DtBvqaqkkDi!IsDjvsBq7|JcP1(pDrZBCmWpptU{tGcLc2RdR zDzPCeaE#`~T+?@D5wMh;=~-)dUp;h*%Nj#JL2zhCS6w>hfHQ8jt|n|o)w++{G|a?4 zeXk7kJy?xJ|INb<@NU(2(>`WtuE#75>gTlS0Ak211 z>{^B8kcaZWTBo>q@?GLRt}K@XU&N2 z4s~q){P}<|73bHa&YxeY-^&%)Ci{2)trstbop{U*U_4TFB$l_q2+Nl2m z$+inEJ>Au!AW35Sqw`I9Y6RWynUd9I(&!o)0;9@JvF4oBxtGnxF4me6`i})=aHqlK zrLdZ0F+y?Bm<%8g_-(_*cI{#rxjk)lDw}7miBEbIbqM4H=Yl>R&QpV--|)ZeB5$_Y zqBhO-t%2opcAbZeuX?_(UQV#I9;USVI2_JUy1G;Yi`tJFOHAkar!7A(`e;_Ko;-`S z%nF&O^s*QIAze1EojGa7!>kg=%|5+MM^EDuX3?#vko}n6)cho&_~zjC*bWg>*zv6$ z7ZM!;4ILRdj_D6+LC|L!8WfB$1Cs0naFV$MrMZm_Or0&;SKo#P9v+^iu9j=vY2)96 zjQp49o0(hPe;9=~DAXMJhqqfz>7@*4hAd(4PGX8RZB*(Qlohj;@?v2M8u$a#(mq$D zhIDazQz0lIwCpc*@p2Cfy0XkOnf+ol$622){9+r3(@O~R^f@X;O;ZgOdqToYKSi^i z87>~%#U>S%Hl|7$CsZ)=limkJdr6z$fFtq!ZfNvG?QWLB#~{* zv`v-dYqoTs`C5Ia;)s9=b7VR!izU7n7I(no#6Tg-op0p{rmC7;a%WcgQ44DqWmfTqX4p-x)l^pe-{Ajn(Hq=!_7rRof)fHqEpxT*t^>HP@U)po_)c- zZAMSN4aqchdA#smg|yudL)L+P>6O3bKT-};Qvm|8mr5c7VxH^-xpA zK@Girsi-rSreD~TfOt~l`L<=Ug|w@U*W<{*Uu}=~TxIE&W%fRVPlx^zxZaq)Q8UBH zvYRE7vlr{kKGGhi59jr!W8cBYQ|P6s*~i40L9gib$?~p__rYA<^i@0rarw*$K=ozx z*|_n$c@{P2W3!>jg{-jU5js_*!PyahSbJt`gLJG&e&G@+cx6$va9RRn724Ii1zL{+ zJDkFl5yp_A&v&-Z-T?At2K zg8kF=9lcJlV5+>ig~i5vD_ZMB*Dl@dVgOVGV$$O$4`V5XN0e1J;e5NnrpH@V^%ZK% zfD)A_&J5AU5wuz&5LcoXaj`WixWAX!Pije$$kE@J%o~m$TInyOn6|YTCnzWJ9Gm6A zP#^m~rP<-NCe?Bj*<-j?;l5a0ESfTgk0vW-o%!kT0uQ+MrKfq(jDKl=$DbN9%ih(fk>A$)%>qBS4#VrFEIvDA*R*K>`w-2lcancKcSSD+21`XW-EU(A#((R?tOP@yp^oAR zisx#Lw290tO8G>^QgyM57vsULuK4Ycn=7+PDhf^Mnkre9DyBd-8 z$vEfGZa}lTWbwT+Nv~$uNW^2G;#f z=;?=EYHDg`e0rPZJjQ3{#1ffwCZ8<1k}VLK`eAOYDpfcgNJ(qR6%>eYr3&eQ-@Z-* zp;T3bUsC6{c)U*bHx7r$H%%XR>V^+j8hi?|-)y4sd0c#Mj?MLbd5*i{Nf)a%MYlK! zxIB^&rLmu+xm}Dv4xSH??_%=M0`$q`p zV}tX9SA)GnD%I_;CEObvEML%u{iF?BA`Nf{1Kv?G^k48xAi0ZuE?^P zHH<}CA2+uj&5_((X*#=HKcp=uiTX51YCJmzb%Wwz%f6{pV@p3yYLKtBD)Fs!{48U$ zVC_l;E}Fws@`%ku@&p~0Igvx>8Ya>r6Zte9JL6UR*g8irUr!k$crLA-MArq!euj}n zPbn-sN))&5VNGT;-p-Q5VA1p7Y^?A@4kdkRwePjK>%C3*Vxp{=b_{3j)#anOtUN?l z#dfoR-cHrSTQlMbU$dy9#(h_asO13GT}jH5y$1GCTC_B6A_cp5Yw$ce;F^R ztHZ}BRjcWEzNlw2RXGxQEr!g~T2SB9Ee00!t2wg+`tH(`4`+yye z4a*3MhUrM0wWgzH@0h+Y{a&OwuRwYmI}RgI$%j81fTPx!MCOluR@F5 zhh}#0Vm9d3z@N?jv5x#OLa8}_JTAu;Jox9veF>0lfA+rrV-Svjp_%kZOX26>DwiVnRtU&N9lu1{v5e=A3Q6nrfWIEzeG4wYrBKTQ&0n$q*tJ9#o{v73hc z@&z=Kzt&hkgj~4`er~G zxJy#kq-Y<$Gtu`Qu^jK6CfCPNPjj0vP)8&~2VH&o?jd91CW??svJ)~kr#zGf%d#;< z6iT@!#F%KBzqDSN(qu9cSuB}hCF%Ng$BVnc3j2vM!&wS;$~)`tbbY{m)bC>IpL(U4@3N1TGv)Lu;RmY3 z$mLlt&yGBc=MwJD?$ps!1&mbV)Rj7*a5Jc{enS8LncZNkd6V)PZBl%%Mu7<_wTA!) z2bqA_^A82zkc)NB{c+@D1UiCp=wNApkcw7xIgxZ?DxaO^tflpyZnRLJka`7`iTnGd zAu&XV2O*K*?X1OSsH(7~8qTC_A}t1C;j^n$?_t9YrcDFCyR01a9O$Kspr3rtkUS+b z0CP&J;l6CTDIf5I`u9O^ynNRPBF3cr!ddMgz|GJYTU6-YDda}?flBUo`f6i*`T>?W z1rbSv=2dVaz87(b^(JaZFgW&8L0WKKLQ;I6Us#(dy)o=>O(i<8NP-@YxdcDzbpwf} ziTV{cW42L^a8do8Q4Sam^7QwnVYj6LDGh}OtjkScwv6j8N6?d2yY|g9LCs|F#t@w- zRs@S`0;PTFILGLB>nc;tHnnzOd^oUJ(gDKk>EimeK%v3K?}` z$wV}1R@MbB_jcN{=Tpo4?ig?G{c}r zl#%JliOG1r3Uvcl5fiU8naZCk3Dq_QW|wVD`q&ii_K7_#psNP~3ZJqeCtit@#2By( zEcw#DfAVcK>Sotr{wX6F;ybzb?fv(0{m!QsBl47;PYu*8V90HpI6%jt%vCvqPR(Y{ zl-_w-3wPxhzFCrS3&gJ_RNF>eY*F_4`6<#yAx}3dr6qFr^kPzV*E;2 zq{Tf+u+z*zg6sP2lo^FNI4jdcmZ2)K*~i?`4%~MVwa%x)Xx?eD{6l)eKEzRqW>~$J zHt{>1aiv}fQU}Sb>-(xB_wY~PGF5kDY zjDS}iAH3+NN;Zr{a{I92mDb6YB&k&3sMZk+LNNWv2OphH-^}GCq(yV(xdUJkSr~wD zJJs2yYKRN%_7yDhi$%x84~iJE2pue`hIIwuO_+x?LkAxX69p0A9by; z$i7OmCz4d)y_ORtD?*#FF8OnjAN*bcc9zK&D-Jc$w2G5#OA?b(c`^cQn^}_uDZ97@ zuYOpt;P_Xl&$?pC#lAAOA}@v6%P$*G#%CCo0YXwOP^wn_zHWb8p8ZZ?YF`RxlK`Hg z)=i&PI5;^~I_)#M3bLpe@6Cr`973N);z2{pXB)?qyCi_I;jD3+X4o-T7SM8Oov@q)S&EfEHB(D`)Xg!+ zr1jgZo3O6*&!nhBSB&>8Qh%h=p-h#GchjgwfG|aj85Je8^K~T(3X^I2KAclp0YRV1 zC=#x+MDf~H8&>sa$UogHcAc{{{Q^qgqqLIiC)|blit)lP3;~-e0gU?WBUEYd7JND6 z`AgfyCT{8$o#8E_jPfAFD+kT^KQzib(QG(@YRK8 z0hVw{C*0YGX`}3A&V?44cZCXu$b#dT8167#pFg|1x22<@C5|)@OP0)Az}{FuW8s~p z^cUJNfr)}%5($;Y(=Hsy;3o=nH~^37>A6#9r9V z%!@f+j|WDb4XGv<%|#9$q)=nGgQ>sO!R*Mc1ut45=~PQe%_&74GsGU!)Dry zC52;zr_4GWXvTS=!Y`R&u%A&eA|o=v?r4rQrA0SXyAfmLdsz=<_Oqt=Xabn@p?{_k z=a^C$#1BG=$mD34VUJ{jvITZr`?6HZC}uGeDC;0ePR308P9TynAoP(%&FH<3LSJK? zD)h4c8)nT~TEz$|lSYs0q|4sZMj)djw3jtVS$zn7I_89B3*^ShO z(v5D-{BO`CJ@2?57w=VpE!8%(Bdm5;hLX}fQ|neg)K!Qzs?5Qy?tXe*sZ_TMAG_dM zc3^NsG;f6Y(HzqcbPdM%S$R!qW{4M;*uy#FRH-TFjdC!gr&^&ZXQ|eyIjNUS1Pd5=UfgBv}$;%`}!FeKp3m zm(D)lE2gpoYJC5cE1{4~9xA98YWg^#A+Anv6ZU`?dwPFxbRR3h^v1+VLtZU`GM+M? zY=Kx`gnyXfr<>6}`PktyF!C@ZIyq^37;Gj&<-Rv45IOCQN=8%dD&3sFy`Qt3CoZJ`mBU8omSH+j;!;bMn*a3hZIDu9g5R0)HHTXP@28(&J8cDTFD?i6{#8+Jn9 zH1BAGpn2LavxCJglJJB;r|yXRhkq2Q2a*>_3N_ka1||i&z$l^0NSV4KxDq37!B)LM zG1yslQM%T{mfk!y86~(%V20B&JnWDjDa8qvn!I?3fB`>QUt}WgCWJ8g4b|S)}1zJ~a{Ugma9oGr$0@jRMO`;)A;&XH(`1*Mu})s@=((k1yM|c8y;jtj@-w@ zI9FNzVVD{`)DsPQ$_Wuw2!Fx-i&TDEE+B}t>=MHFemr#zviaZqFm9w^+AYVAVrxK~ zAJ$ZpKimvk_sFRc`S%};)GEmih*E#M$%@tm$P{8^CatK9B&72dhmC2?oAW7|$_7XP zslF)&7!^w-b-_$YxXSC&DuM3f8;5FbM}cG#E)6%G(pe7IAY#4?TJol*#1t1+-n@A6HeYd~dBF756=uf-~AQejb zU)<5ZK0b0iDc6CF!E5W7QVnFL$i?ygBV@PrMN*ov4-$6*)Zb7Bv*cN5>Z_+cV5YEm zB51e`WMi7VM0eQDxPkro#VxZ;2jWzk4W_IUR_KvbrZfjDXUU~`o<$K0%YQ^pYT0hk z4;&_jDRT#ypg=X02Zx{csds0q;15iO$y~vOCYbiz`ph9;fVCDQ%pg0M0$OS zM}0~q@@5V(#AqB{qWK{CU)2R^LfpBeE@E0J%|FZ6ll2owxO%9~$P}_n38Z#J3rc0c zvroUEkAQ|-S-Fr?Ymvq+9H;PRM>kSkQ&gE%%iPzXHKEs^1s5(ZfE<(&Hnk>Cf>)@l zNV6QYAqPe&jI|AFHi5#O)f+V{Nd5X3`ede+xs` zl9Q~p%S&(({S}c8dsn&85Z_t3!XDOAXfR{@;%V?UO`hH13QOv%?Wd!91rWAdFVQ)pK-8hW(48|hN8^r;3`dP7X{&y79A`B-M>fZY*x5iexA!71(?j#C4(W?uD)M8IVE{7PS z)&ZfE&JrW~8&lmx;{}UEqfFTAw6-20Tosxh9BBrDNVLV=e>#8`ZO_t0m!TA zKZY$ul6L8aL~R>GFi@2npJ!aknmPd%;|E|;H6O4e9LTIdL1rQMyJmHK+B+^cmza*$lW~Du8wneP zm+jelj{o^oIO8<(@8K3yWZ-|al_j?GG5*t-1Rnbdl?e_O0TC8x8tI{%L;lG{M#%z< zEj4J4Zdi4QDBZ2rRD$`P<@cOPV`r9175kP}4U%+&8pP8-%Zx$l+0qd&%?IJd{~-qO zlwre{+#Z$Sc*r$x;QR|LmJr+K*ikE?lK7P*e+Ur>5mL zACQRon=`!!A)FH@c;e=V(vb+%z?4Y#CzuOL1!#Lf3-^Kjdn-CdP@o?r^tS9V%-GDo zpv(VR9+CkhRR#tg1Mjay!|mhimQx|iAq+H5!AK73A+f`B9EN4Wu9zw8T0`H)Pp7Eg zG5@oSzft)A{RoD9s=8D0{05kOQpg|{9D*E|iD$VDHbe!CJ7=pXl`O3~>XpC?kOle~ zL-OKRxlBkcfP9fSjicZSf;xK?E=z zt(x@}cx^rxeuhD&&?5_^8JTX3MU@KltAGykD6N3R%)t|ID!Vce`ag5#|07Mm7F1|h z7QB2-H~Ic*Xdw1EX2_(*LuVmW8hGQJa$@fJ`6T$u|Ffh2v%Ah%K?Q|Uy(+Ua6tVfB zN4xrsV}*>y>=2bmVD?a4hFansgpn}3MyK|$gbA2?tav4Ab-Oq%l*W3!{54`c&&iSmkA#q{quZF}&mp#LWa z&~eG3Tn)^uNuny^|5x@sf*`eG7!X)z0BxyryTbrB(;+;Bey$Y$t?(BHR`oS38hBkD zGlLTw)yOP?^=;;a13JUqJcS~Ahe;v;?O#`m#P2JH(|^W{{M#ew6Xlti0UdTIr6V`^ zi=6>XhAhgfg1vKc!iK_<+&`7AkMn&uy>EXl7lyht+0M^}uAjdBh|OMmC*XReS6{)y z#Pt0B@c?K3H8=>%1v1Hl%|^k#e~UJSE`vImS|$=YcDZ%uYrS%s;k{marj&~Ha_we} z?WtC?1xO55 zNgP5jduKo2uj5;)$ts$eh&oo*W@p@&`108=1kt_Fx#IVaZh(!-PmyrYTv3D^9b(1y zqGd_~-@7;0Eo$BJq|(+%R4bJlttzd98HITd>eiH<$NNN|M>tRp($f4!r&YZ!6DKa9HbCTja zlf(GckztViKeJigYtY& z8cIrv5q1g|#pBA^gg&j=k?XDs6QD|A3;|n#%XtRkVrm%$wM$>Ce8^W^9WrLU;)H3k z7V9OC*Vb4bfz?^&NZJ%ej-%*z5T^?&g&YM8;L`psw4eG69S;o+AAh6Kp?@lNRHFG1 z|L!p3zT@$%LL*;i8Z*~*LJoAJ{}=fFCl3M@=xM>izj%j}xuz3!+)QBy|8`4fN-)b^ z_$`YY`|?V<+Hn%AYE3EszH@Sq3zSOnDpG#=xn$ogk0kZN@4wll508kb*KIVp;rW;l zfp&h~*RVf7rhMP<_WWS zojt}Da^-Wmr0udfpD#DG4=n}>Pf0wr8^oO3>D8OzC$(0aP0ycL|39w2Dypue>lO$E z3&9~kaQEQB-Q9z`ySuvwcemidU4y&3ySwY%>F)I3-yP#T?1z(_qH0&wT64`cCnT-b zS9+)0u{aTN*hJc7xBU)BRWjG@^-)I)HCbJK{cR&XuCI>Hb2H+7vt=5K1B`1CvyYOg zmowaIuN)4#wDD{0PDkwgkg#axkuT;b7(CpxcdoohSIvZLISxfN&(;fP)n*tUa?#5q z)B#a06QWA}t30dTp1!_|67kTL789nD65W7Ha~)O9Cc_y5`ltKo7399CkdP3=DYaT- zp(CBU<3$k_BdOCu#qU#I$$Sod?$2CC9r0np=b7dKUNoLa}8r`KNSW7wLF<~V%` zBRQyX$G&1nuf1k3te9imbMee7xttRs$Gta{xL(hQmEUOc?e?Tf3Av@762wbYS}|+; zYlr%vo#$wx#Fe}*Lxjm+#%hlaoGQ0-jyFKqot{gk4gj4U$Kz+Gv)8wV&>C>(ozREr zYtpE*2g^(Uyc|Iy12GcI#TsfBmU^X;L)5{2EbmsZ4r#dGmyg4c2QF~q)nY%aDxH<@PZn!c>+C-Upwy~rxVt}#b7lf2ykCX8NucGb zs;iw&R{29DQ<$n$8@|BIziCo@pv*=F2a5(-P4}5UJYVpFTE{--wt$xY`~C%s@(y~7 zYzCrufY5?2GPSg$W@}q{{`1Qrh|!p)bt%^I(wkO-FNDW~&XEyfYt{A1<1*jUPid}VEib+QKDNKW{SDb5zT}(HZ5jj?%WLk0 z@!@Qd231JNPObSs_cXKBDv8O}oxB(R(&4n3!_}_EVrIFAo8hTuQ4H}a=H>en`PsH# z@_DBNg_>Ci8(A!mm4>vh9)dj-H&{$2!l?D;D?)+f5)!$rfu)3ceI6qi*6Z#3@g+=n z(>3;qB+V0yEIt+}UAb{#=rnuiU!uE@(~j$dJiaF;3STg#_&RByDWwqi(WRaDd}<;Q zE>50hw?`va>GLl9TxEbVam*+RGi$Bc@e9MseZ^Ga*o4ImMLfho!$0whk2jI_ z925;6bf?Lm)76KE;5Xu>oz$}`MzRP#-`0^DCjxW#bD%~uYRCxL#1onN!|`+_XFj)x z7Y}kN7v_!SLRJ1jomBdwt_~n2o!dQ#N*P>@B6qslD&5FvWN~Y5I9Ik?pdy8ch{&jD z+WiwB4s(`p$@o=+uLZjhMuAGJ&2}eLwXDuGUJN$^lXd^*l`%hZd#=c=F3lm;vCEtXFqot**eiu>8x?6KAJ7nj9 zA6S_kr9P69(p!@zPc4SjY%iBbfOaE2u-ka6x6wv2rDQo&YX^H*+R_;#Qj$`%cS|1> zjy57s?&(b|@uGFS=0iN6m*Y@`5JwbIk~Sdfos%wnh0Y<6$7S8KOtP4iEA!hIXm5*YQO}@fETLH3?AVra|^sT->w;ds2K1Ohq`PVPfousfEFK z>X+H?bJUEz0C9DTeia_jrH#RMe1B+4#-JPodok z*AO-DK0Y>8IHa<&a+3;6UQSNFXd95HQz#WcJq<$hS1lWrS_%F6A&7ihcMPV%D+>BY z#AjCjO=J1Cw|w1r*B#24owI5Z@;aW}Y}F0K-Ek~-qtIPNS%ZPK#%r@TG9kUYOuTubVjfa1X;}*9p~5hvsM2J)6TKMXg=nX zvsvER^;$6`y@NDHcVRn;j@->#7a52l&Ty-PO&=3EK&MsDS+ify{biT+x=dGpd^`!5ti)ra!~>VPXvp_(H#>B*MR zRDp4jTZ&5`d6QjGNG){t-O(A{jjI5AQn8p=Tp5SWoso;n@}^i2 zeH5q3eWTy!MJ<)lQd_Y<5H7XoLm3%|*DiPQ*XMK=;*#NvhhNct?DcO~%6xp!1F=Si zV}QcZQe&8k^8L|R?AtdkuZI{`duL*0CqJDxdY}25qvY?hAb0a2`mZY|Gb!PIEk@dyIRQnfL9*V}2I>O%Nyw;f`!h59oP!SQ`yM%icI+KhXTDsHwY3=NDbV|!jT>q|Xb+1zeV z3(1}B<2ok@oBIvf^rsx(8A~kyqHD(TjlB^^^3*ZRuG9S%YICbCj)%Q7u_dqHM37(h zzfS>LhO)v~Hxql{dow;B(wWOn+vnw`GZb1)?(wy2Xc6|aq}W2d#CNaFYYCSb6!Kqj z5i%}6x~hxvOe+gOmruV}`Mp}}@ZjgX2k>Q3xc>wm8QvH0O+9N4_0Q2xTya8%(4Iu9 zQMD_e@T(ZF8%KVt3yoK6Pvqn^Bp0i#Pr%EqR(nW0S$P@7E!=iTH=+y!2OAL{o+ksF zp67DbhJAET_I~=LG12S!pq^5>LY|6*ojs_FGdXz}?RBui>+Tfy;#3$V3mOhCccigf zY_3#On3pX^I+~CT=4$SsI@7fY((SQRI5Rvq;#^*SDwWA>xyB^-h{bZEGM<%{HBVOV zcpBF;`wIdq4l1h4!=<8Q@^%XMTNvVtLC zmG{w{LAW`l^=+e&R4T)e98@t0AE$MW&)UnUF z+3l`3y`>AVP4*|eVVvYnzXHoRH4od3)_j74&%?vR*SxeYw&hnE%ce>xPUb7A9RjyV zAj=Yj|D=%TW?&ybtUaedrv2+i3FQoyqfw+E3{^+8rAsFZ%>>8v;TM%*A>(b=CpNuT zI!PhDl5KsuA=HaYB2d+UL7cnBjWg7m-AdW5kB%0fcSYqn`)AXz^G50MyCW2ZXBsQFnt_mbTz01pt4Sg#3(s7uf>ad7*8$lUKgud zepPty{ziR9}5`j+wb{!Yo9=d;QCvNrd#mHPY_N5MVU z%OYX&NFj#L=rpPnWe`Pp>nq>_XYXWvotEH_{(rQp0|zYNynm}nCWSLHr<4?0Kp+s6 z8i+O$n0KBs3ng9#Vv99Oj)p11tfBHo9!xE>xojwq1czkH(M7eHEp- zEVB*|Qu?2};_qbsoD!^DZQaCq6)>sU)|lFqV*Z>pHlX{ls2djiGa-+#jgk2i3V-_!Q=q^g^ZR;~?>NSc08K=0@{QQXJP!E24g>b3z^P{!VyEljHB* zv2H`^fdeR(uV0V^@p%z?-+8y!l0Ad|^BS=rTd#phe-K|@wnrF4;t}ST{)0<6A$Dk~ zI7J7j|NDnJA)F7-_h4r;j(t0&x&nOMbVUb7#bk>%w~)mW$PQXQJBk0$Y%N%igE3+Z z3`A(v9YosSmZ^`uh-fPq7R8?%TaiEi{MW(qr+Xti`@oN`@EL)5vJ4)r^%Z+`yxVG}&zR7RL`!7dO0~Xs_hJ9lf=A92MNy(vZo1I&JJQ4+dl( z2-mO96f&LgI@mrh{}=5fa|g@#kiWpGDJ?>EIWmWQy4Eg^T!7ke;gTOEbXt}9j9%(4)`Uw587Rj7ZZo-8YJ+BgaEPhsHCdj7qP z+(hdGGAUd4FfcH6<}3H}dQsH`htoxO?splyyu8UO7z~APwtJ^14fpqe`x7xbC9nK^ z0`1$&{=_d7kE7LAqmxAkd)Ji&Y9L2ny6K-&d(Qx#?Yiixra};ui}>gd*JalxVt+?!MyL*YqneiNZk}m zpEt!@O&*BSVINkUv^YhiNm+5dy1>Cjr?tGwHUx-CP!49Ar5`R)VPP1>6KP)0Iy71J zRBO!nn==j^nt+B)g>tz@=LX|IG|!8!2Ni}wbmPmCxgR&~cR1PjI@?f!;<);G zELIbtzJ)bQn5~gGtTo0HEtC0T?aPI4-O!n_{w%AXkl~XysL>MXlC$KOaq4(N5?56zL`PnH>!Y z>3R8z^N__@q6_|bty=d%?$8au!7AFgzEV(x+OU$kogQN-SJ2aJL4ci-;K8(oA}w2h zZvSqi!1wXKCjuBTFF)L{g|eN+f^O5LGB`SO*c=YGlcc$_$`&%5 zbBr*+9?L9(noo^A#uA zk>6dAJV(A>VIPIUkA5R*NT?5=zwQ^}7OFS7SIXs6RJ1bRhtYBk^gGLxs|VzZqv3FS zGIDUZ-v`5+&X#&yZrcn9JzWHmKRi54(9!Ajy7NX?HQ$|HyEl$)LR^iebBkXv4d$rk zJyuH#hm`)WEq0`KRQa2+ihVv zh=*iqh9oMs^iU~O$8(_;ODaA-J`@)1(Wd3{Lz7`D7V8(W-2J> zN!$|YYHEMYyGMuU3T$C26|FXGcC;)EUK-fyOQ6;2S`_W1G94FPlX5;^2Q>&`Q7=)g zU3@x&%LM_{x-Xm0qPSe|Wh^aEr^f8XspPJwq=ifvAuN_SslHxh8C7tFp^vgVjV>ej zy@$^a-s4tdNu<^CDd)z#(JWi6jSVC9x}=+`?dnQO-y%zMdR=ZTlArfP9qyaIIoKm0 z%mqLSnt-dvYwYp-BL+%ks$9Gj)qI?*iy(z6QF*^1WQ@cUch(p1yhg)P(>e~fl>$k(s}GTGN$;O!2v=yJQVC{SBa? z+#wAG1-OolQfE4K>;?bQ{x>859=P$=LsU#gwNp3_C>JRsh`z`Ny|P>f6~$Jlx2m^$ z0$!(VLPCO51ikBchUMeEa9(CGjD%}1=hFkoHEePfbAkc_ZMVJJN=#+Md0AK^u(=Bs zj6)Km8QuN@FeBEDHPg{(8Za;1j zY=)C;QtQo^^}l(OKZr?C#iZCqWeOruMKnt8LLcsK?*;}0RfjY-x-eo%QKjuipC8Rt zRH}e?^6W}ZQAaP({vcKfRC1!frkV?d`OxO2bt?k}BPc6DO~66VLK{@z%BfIK0}X`b zc?S-`>am>d3wftv!~m#8v07*3N8l2XTFOt z@-+|sC&dfi33Kw4#@lrt>oCST2~$-HNu|v}bO6@76RQ>|Gb&UHd6-HtMHzj1EU{rc zD${zKn+F3JtKtb%>dlT!*wM+UsnvFU%%MNOu&1kx)`@w27cz>!G$<%2NTBXxDQNJg zb4}?o&gkxM-xZixwP0KbZO$LCiP5)L#V%{m4;zTr+3)F{GXGk67RRTsu%Hvu7-wv) zuK1MQkrNS5_w>?Qaj72J8GCzzNRaKH08OwdiJByDpC~S zdulb@jwxC_TR|~_OK#@gqc>k+wm%Ob19{zjDQ_;&;n@22>UJiRP^rbal>Zbxh0imiMNAtDWY9p%@ zX@UC9;Ca9S=V-b}91=pta)x5Ybf(zjy#1XLwIQ=`m|=n6M8Yi~a&OKNP@r9jN^UER zj$+hkv*oHzrT5KLOl)UR@xZq_wA>^eUB#= zl00!Scoad~4B9g&AaD{!JtbA>;CNBmrt;m}iC4`PvTUG|-rPXwP_TUP{FF4eaGw^Akn7N3&h4(g^!6wOKHmGApd0%5js!pcaqa-+ zCSHFoWyJKi-a@$LJ5Oz{b!*^b{|1M3O9Mga>pN3#xthda_P*>iFYsP(<}&&$QdjB2 z;mz@6kK+lBmAC*qwOYoP00+d7uC_?%|aCS zYg!kzg5gtL*|VXfxb(|SBCgi)3_A%MGXuj`VrId>h}PB|o9#VO`g2CLLFm@|x95>2i+mLS9>Fdf)gk3Qw7(q zjZTS$O(qViY*zMD1?>U7{SuH{Sidw$iP5o`9;bfv|4^&9dVStPaeTl0c;nT|dYx{g z*C!H_%@kDu=UQ#C^zi`01So52Tt4Z-z(>4v30QTZZ^!v))<!;yttL#2vR|RvlO?u%~;3r^tOP@YW4y`nCN_WaEE?JJ2u2Co# z@fEsH-rAuYtNqlbxv6kGDblLdc~o>{PFL+vZnEu>V=KSDqHW9TCJcg~Y%|e~J(j3^ zg3~Q@N4b**%kd->JC|Z7yO z+BxzNSWXbQf2`*u{>J-%>JU)S#+MAvqR%509|q7iXm&|Bh8t+)e-6_S`q2vi5WHM{ zP%(+ojfMh?M9#`D;B>u)friVUqBH3^JqtshCjbf`>8iD+;#Y7*vl*Pth{Dwnn1lCh zpd8?juCQI6|Gj*H=S)Ix6%(#GeNaQ|EPoiVo-vT4HcKbvX)6I}OBQ??)cbcPUg!8S zPnkx~AA@m_5TslS+Ie9A8L4v`5B{jwRfHZS$0~u$J~lX*fj<_Rr>k&dz-A(PyKDsw-?lc94WQFf7Eo)^0 zJ^u&&X%hm;X4EpHoBxZEI0=5PKsM5IQ-pWoTJZfZ0powyl#3tuW~NDT2R)-qhQhm^ zv5v#m^FNff|GVirynrF>wp$!EXF!O#lLJFo$=DxB2y=}h>r5>RvIvj>Y0dwR1#Oragq}Z9n-ZCj;%;|3!I6S$F zAht7ak44I^{y01FBVf7z4&(2K=V)Lsuk*!i`^bEtZS$r-F@P}Z4r+aB_HOY5+JA#( zXH-!C$(CYPu$iO|*D6>lt9P~1%@bDkcr0DD6qwg#1bm>Gq~4mRSCUYW|Nh9bBruOo z$bs%=;9zFsINw%P&D^$|{Xy8`#lP@D{cpVt1ZrLY_;%`-?C;G`cu?y!Rp0+wCta}n zVN?cQF+8LWc6w}cYRtPZ>)j$X}@l7q2lVrc&38{pp^u(ynlg% zEa}+)_}`WF6zKSs&BzgaFS}+l8Si}r3%d6+78`u#zbo|5@H=3k{l8iuW8wXLOohRV zTW2(HNAzx6XOV;!<`4ln!-DS$q(Fd@0J~3u{vTT9E#mokDdST(zsVaBLh!pAp6dl} zw+bhh0MDJy+jGeI*L6S0)X&BLPSWoOp5HIUr26+m8Ze)GGW1}s=8`uantvwft1yUH zeEL?<;=k`Fh5zI@G%$!<<==zgCd6~S3r2b#)@gY6=iT{(ZE1=Eb6R1J*3L-5gZun$ z+M@lq%NhpUJsE^6%)Rl3L!X^3B#4I}?$26yS0M9{jm)Wy3m?OeU$}TToe-u^CJqZo zQ*6)jy+g5m$HV#OtAE8F&WNCU(&zSx45qb!G+9Q8dOig?)JK@dtFf8BNNk<>T9c_Z zm#_rh&Q1UhF_KDGZFLp2w4_O8GP$gATE!V&m~MYFd%8Q}w7o`H8wAclj~`MiMQhTN zrnTmeENkxE?)M0{Y*bW$tF%$ELJ=m)=N#pOx0Tu}ASpY#8TLcT-`hife!0su7o9Ah zFrGgm0o?q`nj?8Tc^M^| z>@PN#S=*x{Vhf+IZ`G`pMKxM5jcY%=(DFh#nsgjTj#XECK&23S5@iw(YHdOd0uPB|V=Hv*W!>00wp!a|+L zQ5$FT{rABH>Nf!8(#L|Ez{x9oyS%z%^vzL?j+Ql3qAiT^d*AMHGl+VdVksU^GgWPr zY1M|)2SYBGXIyWjMW#`Zrc^RCBU^(#Bt^aAq{= zf&ny6f=aExJqq2;!@{=RSgz8j*@0G-F+^c|XBQ|GJ_7MX={A5ya4Qt9-pRM^_Lj$z zyxfnn`+>i1{(G8sFo3tP#3{9^MuehLdR*OrW7hin`v(RDRtd1#?<-Uro|vpjkB$y} zgn==gE8kM%5Au4MaZZ;qVy^zye_=>g^9{%3*^Wa3SQ?)#i zXdvyB8K6|AWigwLDdSVo@?zMjrprBBZRRK68B%Ppy$St>DW~APEldgmx(Bt+x&4`Y z`aS3y{&<~7Ul2|)yUS#v`7sGTeka-*0Rh3`Y)PgqcfR3CkQ5GgucB}A?$Rr_}U$-(IA8A zk<&I`eMccqNUO;<)?00i;H>@DM%dDTMVZ!S zI#%TFbp}I$$EBrg4o6E=N#r8$c#&2MEZlg@FlWpF5?q-^b0{|b?#>Qie4eXvl~74H zoOE!wGXx|K+9lIP@`-Kz7UMtZ+|=6KAH>mVq4GAEy|;{mJ+q#gqd;5}pXS9xZy{HK zQ&eFITnSS!rOEMx`Kms%kyXaT#H0?-c%|S4a5!fveT&UueZH)>T$yk4Fw1Ov2f=4t zdefhqZY1#*5|JxQBUxM}h#0T)-fCmRd;=1GlGuz|{c8|acB7&1vM`QEjG-Gg>m_cg zl-?K15ud!zB_Y>>=GD8@3AAcyS~4<~a;W7T7#L`VJt98VDMsi>n0(d4^Vi|wkT8oT z$6^sZX#K;(+U-a265FsY$Cae;ILl)YqsE78X$$QRN3-dazmroy;n(8nr?090?|#<5 z&(lEfscc3XA(Eynrs!k%9{C1|rB*hV!|sc%zSSpf`=?v%gH*OU-GfO3%eA)n)YxB% zc8}KwFgujC5CE+6qIqNY=fbM{O-8v zIDpmqm=Ir{%4|kw)=LYA#gJW-m8GqU$g{>XcmOkg-QnQ~t3LLwrsS8!@6`w7n;fCy z^zIF1pE0>M-<=jJodh+2p}aF)C_WiYe@o+ZBjMu8cD~qrZUSoB{2LT0$AGll>hx`4ZQz^6U1yfBsNdYIf+(V|+ZYfu?&4r7w%V&w7kaa+jA+%doEnH-sC&?E3p@##;DXJL({%=xN*MNK_ukL%LIIJs}7D{HTmrZS3RFr-os(a&r9J)(*^~n*M0WY zY;&h8`bLj?x!lO0R%@zOZVpjdE%K)*g>X&;y78%BbHz8w2bLeIhD>`Tg}cstVY*l` z6<*kb&Fge{%1G)UU&+Sy>P=;<{lSo658@=AWDgOp%y8_vcCBNs{neI3S;#g1hlvL$ zD!bFEIq;5;rgLJUqB?ABJ{%7Z)8`LOCJ@h+Ys8mR7OtL6Y0RTOXP|xt2Xz6D4}8J@$BGHgXW|HTjXPuA|!GDQKZ}`y=jS6p;Bxh71f26FKN_JNrdzG|>x9 zY8u7}!F;Wj@5N*`f80&|<#@VWXS2mt=k4r6>aiuRHiRlob75U5oaugfU@}FLUr+#? zJBlJ72_g8^F`JPlK>^&^cJrH$%OAQLz_lj=1$2=b7v@V#hi{JFa+2n%15dQAR-0s7 zoS_#55-RFkZ!i;SwCp>+1Ig#fa^(vUbnF~zHo8~3Mx?mQGA3rUy)?VtP^3Bousf#P z1T!vRhM55(!@kpgbyrK@h6<=ipU5Sq2GZxnQdDyMq;i75kW+EW)u#3ncS8Zi5L1u?|pRmig`OlG`lZ7>Bf6UR@071-S=`}b6C!DtdW zfo4CO&`=WM5YjC2Bwn}t2`;kWgx@EGi@Q8Uhl zhSNs|8E;~ZY!p@?n2eANWP|=bNgdBtqoYlhQMT?U2$_I({{~Tcwoh>|pIP01DxI+1 z9I02D-*$&G^5vK?rCNv^nbh6$_PFQ~4inl`16a@b2}1jB(p0Id!aA#`LZ?ihXXBJA z0-D6x?^Sb*{$U}J159bEcz3D|+Kx+(yXo!w&*Ny+YICI~>gi%wu_|!N1EK}jvt^4D zXs`C)K%cIF!rnxN&2dn1NB?I*LRKeZ^+C-kh>?sbluu*U=t~^~g{AlY{>SEqYDfbD zo-4qY2u@ z(wSs9qKZA=p4e_`yH|b!s6uwXdbm-U9lUAQr)+*z-z?@%s5v{|Kab8eMiCm~JYaDG z1BvKth%m0uYHregr7A~*8+L7*X2HjgmI}+^T)aJ5vO8VIfVeUi_hduP0uUhcC2 zfmjl*H}|nUt^J}I;~CyVZY3&q$8grsn2#Qq539myKdjmw`M#WQsnuGZq#%<ZuP)wA+NKH=E)f z4IVqj;|(593A1HO0LAw^nqEva;0eE46QTk`k=!4|FO1>-G;(j0d2}IBzgI+n-NYkq zBb~;W*)WJ&@IIZ}YBz~)m$=oP^|xT*-%-yw2}uK}>$ zGA8G_UQXH{UkwB}u48#Frk>nBQ-S~U6UqqV+eYWzNx5phlwsEBcE~t}>WQLS;TJbX`sX|I`pI{I zoXmhb$|Vxmr!-el{*Dh`B;NJO-1Ri>|1xg=87nH-YO``m1%iKi;6WhhE0{0H8HhEY zH4o&M9ZS&b(zW&V2*-c^(Hj1`j|?W9#yoD0uTJ=xJscLbU~G=^(!8R~Fb-G_O9ELZ zjtSWjz}Iy0$2-pPVQ~XeCIqmo&h?JPUmu z(eQw^1@h@MQtvV2Jq$ju|4A63pq;gqQe=ovU;IHbCZ6-~Hv;DnJKRdnQ^74{?kzxI ze-HQHPlq`4S8mD?acn;oOCs+e2|{&mYdu;&V;spU}feh2v z?+1|>A@u+K2Q7ZyniX@Vj4m#$Dk{nF^pmZ>$ev1p43|rjECMy6fXjRT{VJR#zIWsf zTB#2iipD^uTDq@sNJtMKAOFjO=>5Mf?CXW#`;D*#piW^SmoHG5 zAP}^*wLM#D_qy2J;SY+M%+V^jjiZ!rav3Thj)}$9*H2^hu)NFgsGF{$n2mraecBe< z(Imm7YANM?UjBT|!fmBp-x!p!#at6Wku>X|%cYuK2NL%$O4JYrA~+Fo7Tg>erM5E1cz{En0#U_CP#4}w~J-9>#w1w%cbM&^N<<3&AWo9)eGaC9!f zvZqnm0b0axxQ->6kM=KO({Wr>3#UXA?3D>J`j-XKe!q<^Q6O9wEftd5h{E2t!tdbz z+2Fv8o-2dZSfy0>Pfjz}@tT`cwG**~QP7vC;A@PX3Ryh{We9$#t`3*4`SJD1K4)x1 zv{sf-xl}RC@M`xJ2^pDMnU0$JCI0nosnIM-9n{nH##B+MJZY?Ff^6tkMpZ^;e0hPJ z^RfTeVCZNX>zjRjqH#t_)~Au;rG||tn4O`}668#-m-l6A^|Id;3+xA0*jcRUnvI%n z78{pHSb8WvOLWTTLwsGg{)wBNLJd%~#N)KXP~vQ2yfbC)kXh2qCAdqZ`vxBDawU&Xxn`*4 z;tC~FX46{?evxS3IJmhGv(K=LHTiE8B}ol4!fp{C*XfZeGghfJN#XPU2gRF zb!(hL!tJ+L_b@f!Y;a-IvkdTbxl_P}GygiY1SXfbw~7_ZTC6+m1HNLqB!5R}*Iunq zm@Mui4ke{k{Su2ST&)_QY10o0X{sC?Y3fhYCPCyzI&fE(>{{TsIu zChF_y(nU04G}wk7*MoOhZkcBFXs!*TE5fhpBtbWjpqaL)-=Nnj4+yT(>Nre!JwCFeqb=M>*Q{0E?+)chVXv9qbTLP3 zXn9Z`M0*@&TCP!-sk=yxy0Jp(t=B~$ z6LefUt@X6$&z6(^{UUbW2bb|?S9`RL4o{8?^!cu>*L+2C#NP&GWo2VYBfK_?&{48t z(*j_P;>hLYvcqReE7~$9YlpTvJ3BEjlGz=PxjZ)&TwR4Ga-gHQ7At|SD)k#fNvwL4 z72Ty<4RtXE{psqJ3|%Yf42~=PM09$3hJ)L!iL;LY_rHluj_6{56j!Cm9922rWvW-& z$-}obKfhG3H@x07V+dxQS0Wfmz+b@nOcg8#heXV}j7ubz2;?y4+jjtP@A?(6B<38X z@e>TVD~zD*aYU7^{%`@p#$RF!Ul|gUQ!2?w_ZOgEXj>!;hairy0uHrApt*`lcriL5Q0}u5L8r$p)RF zT}h{xX5~p~vFF{AO8A*#{6sUo#|1ld&sT%lbap4BF_olbgV!wv%dWgAp$L6H-O?YV zna**zVkIiom_1MPrCMI8BfS&*w@ac^@87KOsIl{pgy4?svKhr5Hp8O6mU!OVJjR>N zSujp6=sG8%Ab}&|BQF1a#5pJNSO+UdEpSM@I|Qz%&v-J_0<|MQ-^XgAGaXKLHi^`R z?xs}I4(89fP|M?KRWubSD#K-S>^iFY);T1-Mk?Lt7WY8PhDHvQBj(Uzls1(r)KSxX+xXz!;K7);MT;-{Y-<-YK z-tA=?+8vCK0o_1@@ii&01BF|KFJIGfg>xxt78dS9)-I!fqpAFZmO|w=(P_fy<94|y zz?r|BU)t=6ZM@E)C@;{|=R3;7ZKoiG?GWPNo9Tp(Q{ZrwH> zfsACGbo!+m&gKaZ;_pxb6bxln*XxI6jcTT43T=Yry&Z2hux1T1ZYlr({W9A3{n(e#-&W zoIwCKf%6Ti`pM!haV&}yo9AU*)-*$qS+llqWYywv zF-bfSGfISpVtk)n zf1#u+M^m<$hx~3{IW0w{aiGn(bGQBB5b>bXf$v5!smOG9u9w4M@2OMc3^I`=Z*9DI zDd;G(0hbTGLO>^-6c@D|xQNUN)+yiNRD8_u=}uxv8yXmh2KU-Om!)YHix0)m*@1_? zxM+W2W1^ypqh`JhtC+J|CLkXi5MaB@a<;i5zX90ZTd*yzGc6p|F4ev2Xl1Ms5ll@k zCy#K<9`o#eVWFDmUhEx?r6J==aB zVsHj32J19nEcS=!^1ch1kZdy;5ye$H!VIp8A9NxQw)>jM5;e_1VSdCz&uTGJ-EM2* z2eQ8kFw=w~nb0rJCG#pAeeF5=+yDp#FQOc+>l|a2)hU*;0?~xjK-YoTfj0 zjs`?+?KZw}6{yu)+SS`*@>J&KfCXzwJ;$-9ub;vjiwpNzyG-ZvRtiUe5jJX$W-Y5hN^6SqJ_2Jr2Al7(LNg`ndgw3E952B zzM@ktTflD6JYg;!{2o(UCh#L7s67WF5CtL+9=qvssz?P#S z;@PvpnftMT%a&>wo$zVl z!2q^TJW%=ubbSo2Z$l;ZKRMlQ)5LC|V519C;f~k#f-*gkzl>~9r{$FbEjzQX=9M(k z4yU)_7t6y(b5?Dv`gtW?a*7nn&&N~n7!k6v@f3mc;+fK|kLA2=ff1Q45hbnz+&Og8NC-ugaKxBYxKG|2t>nav(S zS!X(kP**ocxm4Y5XOIa~j09c0Sgqc1uaEtL*c4_M_w2&P2D#UxYp0F#*bnHetQ7-# zY6#QWg444(S6pvATc|ponqLRc)_8K= zidVwS<*h?&h7j(PP4H&0LuZ{e#?t8fc}F3ONVcj`HO57;gI)o97$&wOCk^j$L+xC+ z{4q*>ixB@Lbf^`?pxLijsyvdHX%14#o~6C5+< zx;xoO1iWXTR2pDe1Q*3^nU*AES1T0h9OjAQE-uLcImCs@Nzb~_;IeSc3S0kL&7Yl9 zQf2JA=zpQNigDX{z`&R^Xs!GxmH()P!iN^!3xM%_OBj~X+Vz)x>)_iY6P`mE`+A$ z2k({^pXWXfdnPLrac&c6VArU*1}HD`B2V%CB0xq$YMo^J^dISzNMsRl@r!tJlkL2# zY{ov(1-YxT`ZX=ZZ1<6r8FTW|8B<*SPfkchPcmhzw0GKOfH%aH$-6ocYtdwq2rTn^ zw;sEdr{g6r87k|&a?Wf113;<4exJ0RXN`-~Y=#j>)%9d?#DrU-@WE`W*OSqj2eK=6tfm_CAhKu4{lY;=ODjFhNXxBN$dJilck(D{Nm(<-jfIM$ ze{Ff`#NA|VLTdKjLPx1oAbvBySg~mK=Tz>PJH6p^kGS$zSQD0-gLZdZKxMWrSsbx@ z!kG2YjWEczQI88NGc{3s>DR@Uu{uq_ywC^S%i$?$ihgv%34XSWDWDVd4n!XUp-Mvp zq;(|VOFB|Of;9{-1v(gLXaPV9_hUvT2Vao^Hp-uxE)6jce+qlO)xFZ^2#|T#axoxj z!9_=}3=JGFw!aaa-cgr zgUjx=D`4nomSzW>My2Y~i(hEm;z(&knJTp}AD7iJ2ah|mqF!uA?Bc@4T+GlAEhOhi zr5fmQX&I)w`k|yRuw9xgk9#^E8T-Y&`$yvy+7j7!!^~E;pR{VuKo+Tyd5VF9>9~2H z(eO3U-O=$DGM9_pdR->y)`I(WUxR=rB(XvrXqIY~yu2ti#zy|6V&soRLxgu|odb?e z;YS7m<_Wecy)0u)rXK>`-P0o|*b^8e3?AekT(5)rm;1xNMU!`+FbF10DJ?CZ*(#=z z1=Ca9UmtdN_Y*D#36}rLO$ybZ-%DW>%tX}vy10eNNF!w|GY5Lfr{LG>CvZRPt(`tP z(YmP>NSJuCQQs=y@d;xvntscKDb;Eh%ubpqO-PhmV26=mK6H3g zM99NIp(tZ^xOgVZ+npQv?w5qP>I@NBc=)~PPl?T{@=qd#AD64f!^4MZdp&;5iilAR zDz-WteLP!i!P2soi>Yzuz!kGYEcA^_f|gqr2k{tfb$=(z_NahY$L6j?;_VbbkGuWv z&iu;XLCS9ecR2TQ5M)KESlrjN~s)m#fG zsw_{3-fgruu3Q|9&ttV-UN0jGY@i)zgMipUWJJV<7*HD+F{NI-Ij*L|we0~~yH8GA z-Hxe8s<$R{^>QxdB9>Z#NK8@xYVZ@R-nlVqQzMA>0w}EDiV(=lxP@^%#JiUN4)O0Y zod_ZzU)IYR3Y8(+eK5*dGmi7jWTt2}o^@(B=4dioL$?NG-%p1}{D8p)@lMtaW2J_@ z&QVZp!VlG*C<@^+jKp^ega*B63}zU&JQi?)okyt0xX$Cr%)qqwN` z7Eo8iQ<=bLm4a zAv3)3ZC!ReV10O4f_29FoLYl1ijo7}nb+WEt2ew^CCaL$lpGsw;ouxgXWic2-Q3>pZe~Y)HfAt-f4V*C99gcH zb~^3}3Dxen{(oG3V_;od*L9;tjn&w;?Ivm5*eAAar)iP~jqS#^ZQDj;+xhmr_tE?P zPtIBU?7i2TW6UweWTbR=cPD{4>mOT*jz$6wm7416pXirnlUbmikIqe)?LMz2Kx4Z* z9`o|%$)bPXDueL--jc`E_W64M3WweKs6ee^Bj_FRIY=&pErU8HBg39ry?zF~Ca~Df zIc}I(C<=`YFFfc2f*9!`3`-zP5*ZjTZwt`G5t9&9GWXU$-0%5u56+#pEF~c!h%rc- z7!(iESzFz}?SjMA?n#2DwZShdvyO>r^z;n1O@7>Wa=rg5FE20oXx1#Na$<1E_1#hOkb z*PBh@iOf1b?Y{B4illIuD_0q~Q>^$0N}yGm)AEPX9)HYp5XnbJAU}xz5W&~Bts>9u z9PH6b)ewzJrC4h=Ah)Jg@dV9KRy1Q$2D){9`QZlAI)0dQb-dA^vTqhmOE-G^x85y~1%)dy|7nX3a zX6jc`a(v8L!C|eP8$r`otxr(*kZ) zk%QyWOY4B+OHi3chxv6szBzU^Mz7OiqC{j`@v&N}irY)?Vfd#Zr}2DQ+|VL&YHIhR z+6ws$9@?~~eB0Zto{uc8xmMIj7^MR*fWE96m9u(m(>j5Ai}i8ZP?9WFyK z#19VIttVr*_ERbKrE2`>4hdm`er_#ma4KvfQb8bKVYygME||!Ht5(cs;5)fF%K5TVkFWN6fB)ki7?G@+^F@-oq`OCCwoa)vP+VuMKU0u|&uF2%Ox&;l zqk^1VDj_V)BZMqS>e6Hr?W$yZq)1vrdlgrwnDrM!iAZqvkGJWmb${JM0RPk7eIEK=cRXX;=!al6 zy;Deekv~_Yk{hX8Mgq#PUGH6Mb>3fZgEkme%y@z9-3UhICi(UO(o6{RgHdq+OcD|p zlB+z|)CH1kcf|1ZKC^@M^V7;Z{evT7%tbv?l?l7$yh%CB{&;$`DVT2TWCD`E>qg^s3jp#>>M0+ubF=SohLtj{y7fAy^0&6O_we1F0}wqRx_ zp)0p+5Kt*m`9VfZEI`fdAFWoX+$6nEfQX2gm+7LAN16hO@U;y-a|?yeWN?u|CpPgWpUl*$Thbq5KE8c*hCtxVg_hQQh2G;t}M_#?oNyWV3O?K0- zgXu~Ik*cNY*h)mndnZHIa!V}h=`A;Q_Rdh4AHL9O85ndgR-r`^^1i%?v00c;<e89(c4Z=J>C($b2Apl4WD zY;<&XI7V}0q8=7-pLKIhtWDBt>S*tvQYsb|VV>^@)1spZu2g#o4|{n@n+`8W3Zjf1~x36ftD zosin*;)^OH-#>yESw32iZQ6_H{kzWOoNY0&477@5nKB<(dhq~I^ml7fr;q%`6d2PKkEiEmL zr8Lkf<Rc?w`{q-8oe4 zG?XbLHdnG>G5h<_mp0KLuksBdnB5%5?y{Sk%zCXFaU7kF=KXOtnV7giQAwcweA4|= z_j-C-5lmRanaS;-atezPvfJ0+>h%dp-vZ@vp}?UI>Uuv5l>Fu|%4w?&4~?A$q%U?^ z2Jd~s=CIhm8LrwZG9m){92P{YL#NU$qL;*4DQ12La!&vSJRSgTh~c-o_^0E#)I3-r3PM zrqfwcOTB)}RiHx?gU_L%3j2_1968<*1#A+(n ziNs~l%k`_t{hEf6HV!Ah_$Nw+`|hBR&1tK*zZ8ZR+*XFp3Oc1*0)x)eMfR(@8X`jS zQ(x(+7N;M^YJgI{&v%tkfo|CJxDb{8Nu@s{Y9|}MX1f6wo+w++$DDfF=EwpG)y9Hh zr()B`3so0J%heH;H*!@4rp4(rv<)2a)SB9!Gudw|pCF)KzhK*Dg4&%F>;no6 zTF|Mh>g&v=D4v#BKe;iX3pT{9@bFOlb#|(QgJo!hB}`hOS&|YY9)wDk2#|VdZsm4s zqGnwdkPG2s6}(L{e^XQwf~<^t0CX8utqTwG6!%B`oq*O>qYnXxgWLOvYR6YtD3&dC zmvP6!AM4~S9XC%pQ9%{Y0kWnQV3Z8R2=UZPl^>^ay+9uXJ3Jx56qpeMGWbOsk-{4QG^wHHdl7A(s^~=WQvQd5M3G^V)P%LX?2RG2e+^??JNa22?bSnn;y8+-YhN{nfD|Ekwt`(YeFx4|uG` zCL#vY`D(j{W-%rk0e|bn!;}O3-ZP^iss}a!)u?g8NKdth8&(XL&Wox7Zmv|hOW*nz zVX=&`L^QBJw-tNMn(sN1QX=k;}r%|{Un^335V zLP?6FYQn9%VU@5MK&(Y9^yzlH#r^(_elN9qr6A1MojfdV(dzQ@a{bRpkNF@+m>LA^ z-zW%E&M#*=-1EaEX(r;+52B+FBt?_dU^uZneUif=etpOQaAP_j&zMI(a zrRKl~lSqnv0P!FxFF_OQ!Bi?H3=i6_w}Ki#xdTyzPs-&EcQ>#ctT%?3xM?sBeL6a8 z-d@Fkjt*V?jhP#}N^X&r?Je*ZdD6pDj@VzC_gr*sTk2^u-XK!vgGCHt2ab6To3pcQ z*Yi%vDvw(S8CZUQ5p;zoLCP=5@o$IwhMos-gNs^2+NI* zeU1Et`;_q#f6LD==ojHxHI;H9p9B4&ARE=cS?rI~1KA5HJkAsb(E*H5!-s$emR5~( zXkO(f))<7Oi3^jhP7yWrA_AslYn|Osy`0OHhGI2Hldwus1pOG>jjP7CB&!Qb5>z+= z;h_V1?IZ+W!((F&|KbM*6HB#eEY&bR_pL!#^6colyKp9c`njng*ntbC9MTWi19q9j zN$^V~-J;Bv82Xmv(h1w*%|%uf+7Y9PI9kw54xYTv7j{G4A>H0I`SgRiZtR_LbETs) z+WG|i%~2J&47?;N3LJkS1V1s9$@%zx?-f|PNBLxOMf<>LS3L#0It#jU?_^aR`Whzt z+EE|Q9Mu_Qww&=_Z&Jx4174a24E&0Ar+!*nNAa5!vMGl9{-bn~$|(1NdT3l`fGJkc zM@GRUcGpIhrv;I_?4e#kMA7IA6&^x{deU&o!ARnShRP(;049lQ64aCix2g<0JQBCh z&4&iX-7a7b>8KxG4XG`t0}~s&e{7~&r3DD_VJ~?T-qhOg2~7TdZ*R+7f_N<|5tUKt zGS<;LM^4t?qvwCrOG!>n5&V6lFTe0HHFo##Pf;OcGCn^3pWRlR)hl55ps-y`Mkm-R z?X*%}rfS)8P7AXrn)=fp1OL>WgDD7gM5I`Tndupu)y8g>I;TS~Rs0iSQ<|UfhCd)} z>9tdtl2N4lsOwmK!Amfi0sFpGTSEw3spgpLbw0b@@odFLqq6zZ7sGOvV2qrjURP!< zURzzKqgmPLf=*77iO)`$rmo<7pHpoOOqg@_C!=7TjaUqe1n77^+OmkuB?)neGvv3e z*6&C|58x%>#9cSj+)-NyhvXQX!_@xF>!o-8bJTat$>4f0nP)oD4o+a&7xq=;FN9Z# z2hP?t^YEm(?a3xkA~Q|0Z5Fd;awa}g$#zeWe}@A0iu_kJ#pQN&sBO$4Fn1k>x^(;e zfK0>ZrxvBEu*FI_d{D@>0hZJbJKPM!){%o#T+kd5UswskTS|!<0|2Jrl-_rT*BgE6 zwC>kON7?7|06mIgOTF%pVzqnjWUwN#YRQ>avkW($^g?zbon!y2Ufpv-*-AI_fRSG7 z2lX$6!iu9QH{q_Z)?LlYgAhM(z_-)V(%eftF`mIKAE6;@P5dgAUtVyC%)XXeY|Yq7 zIvyp^Bv)`F8|09X28}K9`73~{kz(2>YN>>&1y)N{rF8&M_iJCTkgok9DOOIVC`35L4QWS^Yly{c#x1QmzOPb(I*myX!m1g zW**I&-o)*d4h{O7Dsm+0yx#6kOEERD&X%y!arrzoOD;Q|hYg1FJ;gp(u^47@P*H3U zZ)Rihg z8;guDRK@361C$rT0bV^?V{BfSf z=`1j8JyaLzlerebG#`nDZ4dO>q-=0qXgDe9&4hf|4x zhX*zM1jdl>wzdteOmA)yeO@ZGSMp-7g!sT2C({@Ppr+0a0R6?L$B%jNDL}$`0x4=3 z@wVA)>vsl?2EIu3m_gZHGh-P9f-Z$h1!uZ)@0hDugsJ`{9R`^sooKkX<7w=;x-X|I z99`FgX1^>G?X++>Z6d`!U3&L6sO;GOvcrgz`kU#20DlA-!qpD2`_gefx93$_8kEQmeBG*5o$GbRFccctW(CUE{^Dyuq83#+|4liCN+!kF!NI9_x>XWR`g(6B z!E@$^PTG2_YFjw%I@R`ERgxAE+R5=#5z3v^8nd$y<%w7bLP1blk``cPX<*pQaVE2b zNg)Y=QSpFWOBzB@b3l&2_<7##dT*|se?>*vL}tiojy`Fw@?|sG-=lP)YMCX0aF-VQo#h_rlva>x z(drHBq)zSOeKvNTkUkd;%xGa1#U%Q5m#qLjv%kI}B8BFpUsYCqO3&bLj=#SR*!CwA zK8WRAqLprBMR)kp((Q(_<5wPEn~#G|UZCQ>>UQ`z@6Ae*he9!6y5@4a4Tek`4|j9P zl*vj-b(aXX_G-OuIE;|3Q;SQbI=;3wLL+|*H~b0pN^rtzvQtpA0gAW;dMW= zA&oVB>Qj~=3FD5-<;In8<$bp+x#EJ)<8svOtGgan@BM`M^)2al;p9w@C4dYG1-vd8 zboCD^6@15^$!TeEm+AWwGB=%AqAJaA3KOsQ&Y8~K;FnhzI!*4YHC=JcbwLk z$Zl_RN+>224dydlOB&V2Ns$6aopTEDzk^|@NIN<49*u^FW3~4oN1;0&YrpKL%fS7& zJ@D7X33VYefz)tZ7J><(ec1d4M~A)MNP>wKt8(Ol^91h%pUKr>V?7KNR`O_0Z5Qhva z0KCBW7U5H8If(1FL`{&GcxxUZ8SYCjY94TT#K}?-D_xE+WYQCQckY^XNlzt z^iTpyOa12!4)MGE>&`6K z6ezg3-~&D3Ajtqir5J1@JH6XuL9^pMgo{#ko7Ga!sC6LA49RSY=1GGM5&0O>^|Kd0 z00gwF&4e{QXzC9V4EfCtLbN!`0T8o3*Js^ZShe`;86X%z8K6b2*V!V&Nk9JCtt}o$ z3R@8>+r01i_|fi5)!!#|OX_tOY})2a->_ncMI{V+4p$m%vX0tcp_zTyO4n8@?a?3| z^M3!nBV>XUV7Efmt#PqN*RJw{rJKF-IiMIqjS4YZ)6b|XOmTR$efFcS;- zM=vfe%cZg1zP2=uBr?LOA#@PGgj0PF%`8O3UFWo#MMwD2E0{HRmaa7tN56k?5SLN@ zC%@e3di0cmhl39cCp!2XqWW(l3wY}P`+jF}f>)Ob-RA2$_L(1=TdJ0I7K3*B7LC1us^MKcNI z;pLGg>4U?Nl92*@AR@0%5sefgJ!`xTn|#}F?zDeQI?wn3)>PD)Tskh`WH|^5&gz1Qyi~BJ z;xuVC)M;GRyHP`Sdcy0?vd{2X6QthFP)e3k#c}@`RhQWj)*8ZZBce}Ty5M)A_IrjBII~on1I0fhNQs7Y8UBH ziE!<&R?Hj)1@SsKq3y2x+4J>*ssh6GHpjAa3TUKpUaSQ#k#(u2yiJn;G&n~&W_T9jw?G41A%e{f zIDMzD0jbpNV%q|a_QED*;MIysia*imhm}q9ycku#JJ25$K8W2EXEAS8sJdw%62Ed&|dRE$jQyLkJZ-J&X;}1v6lH7f&`Bs z9FD74^$o{`xbw;aQ2Lgu3;~@uj z|NfPdA%yV$=c)T91R1^@-_PWidvr7>eIZJmPe;wn%tx~OP}Sq$_G_y@q9h4nIoA}> z5HxgnVl{ZL)R}e2A2bwA)g-zOAciAiN(k{RK2<^(?`;>I1+hYK%`$te}yw-ES7VD5D-J zf8`th=H?z6h|{l`5`*6#!v5A+DVpMR%Izlh1BvkYY%LWCi`!(QXI~Q*Rl|9t{St{X zY+?t_ri!ozH471Z23EXb2WfVL8_7Q>^PiV8i5+YweN&^i1P1fbU=x5Y5_&+=*f}YQ zh~?ZBtx7c;sRYqyM5cSRSX!VnZICfQvhtr(Vod9Be5QCY3!$()+lUE8hc}zzIl2^$`*U=2b7in<3N-D2_AN4YGS=mQ z7CULJqut=IGy03Y+vCd07Jq+JYS9`JccI2y?uQwVasuU2N@Y-|W?5PLd;5scSo zx)%8V``Y;pAv3KPvW-ewEo8?QIGGM1T@nIjPq>cHk%0exD%VxFG(1>r3i(e^-T)4} zjbZ~xG|fP`Jog7;rv!(?jT=`f)A99I;NU@$DU7@!uhDZt1i#0v`Q8QzE$g*`-DVH; zy~-Vi#RdSjKzUf?@ieq`)+52?YaRwMq^*XF`PYM6uY=f_sNjJEk*Oih5BmG-{Ja^0 zQC)bFl&1UoJ>sN_qs#p`sKz`h!wQ(kb>0HbJozAlV(Q2yF}?nA{8V86O&~t2ZfnR= zi{}rP?{+!tmS;#vI63{p@fF`%)i00Q>yk!+-=*>+-iy86JJ4O}Vs|;7cjnrRE7~4r zhE3FoKJC3EwL(qsq&>+xgOvA3LJv&4`t0{%V{$hZyORyRJjSClfHyNm?mtf$^4}Hm z7okTutw-7*tYBI_tZc>;O%0mFQTEa2s1xO8#Wnz)2x}IrmIVIcEdDTY;9mMcpSB{b zS(qDFikS`U`&1DTQ|*-aqB|+Kfsf#%kzGqT5D;8TIm{^Hz$p@}&6Y5}mG%=a@OiYzPxlaGwNVcH zS3U5bGfNnJS4ycnHjw24*LuZ?6_;S;8e8EHwY;Z2M;ku;9xr(~Feidw%zf zYG!fj2UQDHEn*hvw-J|j2pav!S^=TcvLxVN{ys1D ziXm%V^O7w_hQtiv_$6Ei^CzVftVuUM|B2P$Acv^U;OY7>StRw(6%+mYpHLv_M&rei z)F@bsi%MkjO9m%jAk7Y@Lni6La1@&VNG|`+b_guguO4!AEna+rXgLx&Fs{Ic6~?7l z*&3WpaZX&7398T#E|_)B;5Xy}yxwnoQ4^GZ{k}xtCZe4u+U8CW=2wQX&6B$=lL5Fw zxeEcjx{R^~D0x_=zh|vrCOLbpnqzSOrl)}Qb=JZpHPS|$Wy@GL7F8xRD?t%SanOLX zfg*}|ufnq_Nk?VJw70IZ#shkeLjL-AjiV^53DuPKWhHOW2G+!Wt zfJJ@@LCpK_|2~m@`&Q1jdd}3q=d_bMamFUR#zrJlIYYN@gj0tp2nq9_=i%Q!e1f!) zr5etCa?E`a0S~>aQ;`)n0%Cj!RiGqtRILI^3$f;1PrU&!xcIr9zp(qGRIAy~7(r2;Yb|7<)?vO>p&Y&y7Kp6L8OtQ~6! zQKp)sJ@zwXj>@Fk&W`2yFddx{?}Ye8!cKC6281O4yJ=-1g5|p8z1BUP9~_v zV`zwrc5Sthp))izBm)f1C~-QTDya<2t&4E>@L29gu+;7FV0V~ZRI4xm`pn(C<{Q~H zKYl!yr>|gijVIln&J+%;{_dAebv|0WHI%AuYZEmvcxkFJ6%jpSfs&4+x?I|21UzI` z)+g1~tbnN&$L&qqrM?uSH3DNY-z+@z>%rN=7oMyFl35^1I;>j|ftqil-I|pwBLn39gg~WH?IaiZI~7R$wR@hIHBMkNUv5<@ zD5s{Tp6B48rY1x>+d#v(O&U5mIJkLk{a&K>3a~WRHkZRH#dil&1ATKCwEh&7l&>vb zLqJEuK3dT6$jxY%f7fawTj>!le!d(Oot{31URzi9Xs}F&*V5F&%f;2|{)#hz%USC4 z`os>0Nw0XaBe7&VlR$s0+wOL@wZ(0EmMJ*?_O#Z*ReuznJ3!g%yV&50MMf?amv-}5 z`@5IS(o!<~vB|NZLc2XA5Safkk@RSN!@7iIHXA$O>0%xD(sJ%QJ~-IvA5k`zzQPHJ zX?i>LFyw3T!)sxu`UXl?@CG926BbHJ7XN;E6P9cQ?$HC|U9@T=y1g z8mu&*U)(=g$`jL;0GJMFM6NZv2Mz_3l=3IX5Z<_3+4KCp!-P<7?(Xs#^nS)t)$46UiD>A`4mIc?Th(wJAB2TaS{ zzHhbKdGWMr$4ji|#qHV-D)Jd@?#qX<1El8?Ovw=7nu#^ zQ^GIgi6phfDf>>pF2ezN^*RUc5{)SbFzc|p&uu|zh~gV!Mp;B)I9&m5HyP?cSogB? z(N=Vkc!cKGR?L1ZZ6f2?+hOAAN`sM!5z8C^#hg}DLrur}`kbG_D_qYOhaWmFkX0Hh zbNxaa-*%?GFFFNwi`1*8gF-XkUuIm3iehww>Q9$-o1LPq78Xi`2TvJNthU-mTvpiEQ4=_xcG+(1 zE13e?XMWG8prInOsGN^6X2O093Ywj{Ir*X=7!^RRZax>AEJ@+g{Ldc^P8LJm;2w6O zn%tyMH@|&8<6va0SZgt6>>dbzM9pb zZZzLutPCX@v%zo!PW+I+)K=IT6qPJvP0ARU_}9QL?7y<}G@}STLX3 z$LV8k?|*jq&Ij0}T}|^YEQm|(*&Jg_=f~|e<%_vl8RDca)N{!PbVMWUY}9P zrAboD%5-)p#$3*qqcfrvieiwo>^8Hu0KvWfiy5-d!-andTH>o>-bm?IZ!YXYk|4XS zc2kRI7Dk>F>Bk(lSU{Qj2HbTAM|&mZhppG=i^@qj3>q2=YN_d&8C&fRMIbteBh;K4 z#4D+#sZkZujLOANO4_rPsN6vGhZ39ycCt^6oP>2;&)7Jk5R~sPDH$rW$SBf-eCqjd zAz)H3p{aTFbX$_b0q>U!$6ca&dwX-m<7CFjnhPa%VWWjOmDSbbYPB-@F!k$ZtH+c1 z)8#N3Ev@5327UxCXAf;yD+%{^*r`op{j%56rN^<$|WPKV>OvK*~0WpNisw>J-C3r(B+CuLAs2V%L`TRbUwMSnyS z(I60;lva8@h5^URKKtS7l2T3k8yK+_xpd-sy>qMqLF-}n#C0sC0)V^6(r)>+ZBNh% zZ1!Bw*Y%GO@`?C;-?ZgmuLK(jVR3T^M)FapE$OtF)U;s5tiv#IB7)A`BJybmk#$hB z{L7?MXq+W0*6ER_zZb;?uJKEuGhQCu(#AErZSfH#BqgWHrm}aqUGn7?i$G-pQn4cC zk<@I>x+AgHuvQQ9sf|kg+{s_O>V%swO-k0w&TcOcC`ynvb*nHe?)YubpE`RM`)@59 z9V!2?UZ(f(4?qgHhI_Xg&v+OCi34&{GF%Q1LI824TA_KS(+(b_pG^!#uSrWorCF=K z)_luptvNsze|?v6Ip;ch3A77P4EpH&q4YlLL^KcwhsfAk&-Gb)YaO^|gN^Ik3AWqW#a_N7+Iv=3 zE3MY(wJE@C<8wQ_49CZO;JFJ7eZMFCiV61ZCGMKxUFFQ#^S=C4LH5VXEh~?ymYXGI<^9^oNLW*Lu%+ke0Wu4`l z;nmI(9WU>>d!u0i1F*9Ib4+*?FJWrUcT&zxfqmI(DHo;z6OWW4(p{u;7e`sMM)mYp zi|g(cQ-OK~SV=#XbO3@?Om)A*2%OnYS@)!f1Lx;v=t3VIxqK`v-4!-%z$Ah7 zCemaI>NiqAF{TyygZj_zNx=7&%0fU7*j8CB45%Pc9KnD(0KO!_KAHFq`*PL{K)2B{ zsOOOKWU}cTGvo8+2IQIEp00MLuJvYf3=MgldGyX*+h*GliRBWMk9tS6#ht}MNt>aK zd@e4OF=hb;ZW%}Wzf0ntMhkbliHa!M*kS>NHKqiKJ5YNvCau-mOgWrb}7ph;;&X(j>$wo5zik9g zQe`r=juUn!0O|$eX-V0_xt$#y4HNkSA)|HG4X|fuFm4T@f+%EP1-;xBDisWW^YAux z*7P4s#eS@4GN6S3kw1X7J8-KrOD2=4X_Z!g>L)8$@i06>s1}0<_YzH(&lkf`Rwf72 zHUtV~cEkRLL0DTXlFGZYwfN-Zuo5Buo?nkG;`Q$=G%$ zCx>P)$!b`?enLu0%GOQcOMoQ=3MN$OkiLGyq+G-GX4_$HlVKX2>H~Q)eJDV`__Jmr zAt`crK`~F?yE9TldQ{V4a_{Uca?B+O$1o>X0m_HGK=wV~PJfAv&ba?q8jP8cUwH?P z5NiiX1!w@6RhDhJkO8pht96zuGn7%Dw}%tf6duI+ zM~`BQK}PluSk5KSdet-!kCIu^edXYzx}ZCI$4?K!jNQ{jMj?3Hd}{->8Lu}0R16Xh z+ov~b=dv%KmUkqO-X6Rewg)e4&(bn0by6splpg-A1^7|$;t1ro_4Ug>e3~#hnV{4{ zAz%td#0`b|wzQN^W4&n>OJ7-59kRtT8BxBqs5It5Db%BN9`c7q2pKa&e(#0FvnycZ z0%#cM67YqWsx^ScB4`mmKQ~zYH3VzMo%SG;*AoYriK<*wY(}e!7HBG~P)-F4V-`wY z!dw#f*kE+&_3k$>QxB{ek$?w0(RdFXcb3W1jHMt%6;%BY#bM1mTc)O~Q05jYsy}d3 z>jdZ{-qmprdM|spg5Tkv=R?)HQ?EDu+k`X=4SLvRe=?6roq_{eT-3K;m4 z3N1>>6BAOx;+Gq_Q8ubfZm-&3KN_Y`R(wSLn|@&<^%Emo3UHISy392i^8sqRw-(QP zf%*BE5mJULz>G#Z5IJ-s?2`-kg=NrD6OmdG<7 z*(#~H-cvJ(*asM5JNE5RaQNYuhZ#K81D$fdhQV$@-$eLDfl6P(d~1V^hNL93(#i0E zkb!MJWXd$t>@jSPzfZ$ zPYBW0b-|KF85v@gL@5zv^e*T9GSk=l;|?XjG(kTOW)~b1BzNpj!s$n|xL`Pw9-<|| z+xfDo8?E;7y!_C(gH8vFx65_3lL2$N%#77vqYWku4b=10nQ`8-+P$G~ahV_!%^<7w zVxmq@8ZAT?D8(f@O$N~sw2NE?QMN7 z9UXmFeT(=*w>0Y3to1gLQ(@wB&qwhzhAU~5JUo#_OuFd3%AgBO8{+#h$asR}7hu+% z>AU+ny>%O&p3d*11nK1AnV9)_YsJwMAXrtR!{HgW6LG92`}Q&dm@G=C*M!>hCX|$v zfCSn*BG=|ZZ86?@YmvBBdBOLO{EJnlf5NgU1O@^rH+{7jMSwp0V6El-WXX}GhGmPiN0w`E#8FaDvMzn4A#zK5PED%($bQ%? zo_;4n_LG6GB!|6;fLaCU$#|Tw#l`x&Qk2%w+iQq)Vt~4&`oo$?3mi}eD%{=Z8{*>7 zcs_OFMrx!T-@UvnSQ{q*Th!mA%_k8*Uj#-mB_`=;S|dVpxR%OPM@iMom>2mg{Wn@2 zUa@*VIH|AW(~4;5@v*(yFq3PoO*dq9qEddgLf1nuiPOX|PY6~0itQ{TB-rK;<>d2xJK%}3fJnHk0a&o`SLlAr37(=9M^FFzWB*NgP5uIw zL$-Og+RWrUT!2F|N?-3W7vpG(XkOIo6t>e9mGLT5&@!k9to#e|XRb>5eK~yb@U)AA z%bmwG<2Nz%Ji0HPM38jHKNhPsEq{TD#s8b^B?8}uIarJDchg?%*e;Ek_>Nx`I8Nw& zeWZ`VDF1tlF%sjwsbzl!*MEw|;2~=hp0ZMhl4CTD$2eg1%HfLLejG5QWQV;!KWh2& ziT(5-o(Oo1iJ0T#=Y!J-UF#PXDwv{-MjJb53HdY|`C(%QCsU?Hv#{0#@*~2@GsT@k zPq6dSHeh9`>3Ba{j%S^c?_v0ePsr{N!ZLO|Pv`sm#Qbdg-d^Uw{dzRZXMZ(XXW1}c zz6MO>K;XdW5Y`=gz#GmSSZ(n=|7bAZA5M^8ih28ot$Ef|oE-QGE0w`rTCigA31G@eO;w+v{Lqq{W@?YSm60%l@R`wFsk5)luuCxvwYqSj12B*dGXgHkKM^LhlybOIWm+bag;Y5v#mV2Lkb3TBw@PIGxCV1YRLk&q9;T$!VID>l2<0fLrK zwG-`0Jd$S-g8@*EEw0C{@14;}2TA2RJPb*K_dP${(r7pavMWW+7Tc^>T$m*pL9KBk z*C!gIesA7@LS?1a1_l2$O|ow!wat?gSOWnHN|WP)0HuV4+p5R?QM=2UNgvHWl1d_Q z4{|+gYgV7tLSQc0>6&Y$s_cfoC^RO$rqRKLy-Z%?_>SIX%pX7|VN9kVpRt{#*cS$j z4o-bOei=}ZSEbWM$HA%cJogzi^%cC{8(WcxBv^bcK`g`iWrCcQ=F>jZ*f$4D{#R7``0T5xGIc$+<8=DgR(Q_q4dE z*31(1m&x)k62BbA>{x0h9v|G}>GpW4z_r0~KL7wZT}INfvO29sP+CSOi(78JPYyS| z;o&me{4nw%9#>Wem9QEb8pre2!ZKaIx?aCDPb(_TWC%o*gW70HYBa9i{|Xo_J~=|CIG{EJi44#I&&}{!4qtTo{&~6UpHI+P27<1c%4Y6 zUU~EODuK-K?kcN37%$M~dC@$5p$-gXdpi$f9}d^9adAxLpwHxMhd0%J_a{xZ@}+-4 z@Ts+Je>R^hj<6D@_@bFi;JnM$Ih!r!evMLD+GVIwmX}?gCZwsUxnp8|kvLRs@kgn|Ml!nf+ki8H?}F{()r|(5n#8dxn7#dZ0^KuKH>>G*gY^t}d2Isyi&m}KdO;>) zZa91dE^jyBHMM=;ay<*qD(?;I1>#sIo(-p7fi|lrvP#4Dh8WO86`d>n4!EZIe74#6 zJS3vhlWvwM!NyW;*V-M2cVX-6>whLP>~jP~{-f>b{0ej69Z-;P+Peb>-j%?h<$id@ z4pR9JkCnk~I9xQd4?Y1+YjWXq?*@3@Ud+CVge;YCR=_v~R^7CU7%TK&n+XVPWT3 zIrWO7_i9$St+VR6x@9VDdwUs8*8mQ!8uOAzaKCGQcqo%GTg#@!%ZvAZv8E<0+~qHf zh28Yfp|0L3-MkmRT>ykG01bq2fKwchPwUckiJ^|{c-g*I%#)H!VF}clAD@pjM<<{K z=%FneQKyvxw0?$XPja6HbW38`f6lJYX+mJl(`=d&CqD>HC@9EYxqXXR6nlaZgwnbL zzK^)EYB#zSW$32&N8l38wP+`QynVSl$6ChLJ4xEw8HjkfYkB8&zrqV+ic+jQo;8Yd zJ)3=-+%n|g;DFK6BYSA`dU=o(2{?hqrNsw^+5zeL#@YHPu>!c9*Co`gs>zYR(#-N_ z)QpPeAs=4MyjaR;NuY3$J8`4UXF3pIBaj)iN=%&ja#kDde{$l^&q&Hh?aFS$0noZe zUOVY9^tX=ZT@hWL!bcoE9Q|Ao0Ai~1fzb)6)>|EB2SOv_%-Z(!mz{{=F1Wkp#>B?_ zfmv&GUun@^Ql*C&_Dr-~nttCK1BjY3;XscLJJoO$B#diLiHOgty+8NsWTh-Weu4|U~&i~rDm zp_d|EcNmuZr)k?v^3AWD?N(Nt>%*Sm+rzaj;8%CB=#M1ud3G7RJ#KKHduQ2?vgEWO zSnY7$3HC)ISd84P^G%>lU!EyaTG8Df2h~0hxvSwXXaT`?VHhLtuM@=* zQ8~@7$1t!UJC*w~kK=kWpVUWyP~vx-kMgB|G98?}blW{%X`rl7p&^|OtK&nGbF25&TBw>k|GGBZ!?zj0*N)u>nHsLNlAjlO#7 zFT86se;B8xfVC_k?zUWrMBuD|{vI4;yI6bMVw(@xHo+anmKz=KGpx1diCkpLA41Vg zFQ&cUT6F;nSh0GxR{`Q_bl0+GJtMZNbvu^3?@Yp}L!N56=KaOi&I%_3K-?Zxh>fg! zKQMXRTy(rWL4(<(BunJ|bJ_}RK;G~`pa|k>uDy7%9*<}>h(zM^=Y@*^Sxt1Eam}x*=D~pK4n+{)Ei;+FqOhlfo=R19IePLKCcv*sy!9dtZm9w;-m>?bC%+( z3@i~aROCW|AZnZ)N#ql<7q`}X7nmzndEA{T3IXqtVgb5+ zKp@;hxP~ATe0dd&JpM+M)o{qRtLc6u!YR*9C!`X`L^=O6E?Xh5%V$qiZxL6Gj74EhhtvW3>q@Z`1G^UT-Rlsoi zl>AcCuYZdfexd$qtEFPX@o>)jQ~x#B6nS*uWVH!DpfzbO{c;4_nIMDUAwoa5(ev&A zd~2&`Anvl8f@{JM6p6zR`&KIWrXAkNcCtK^r9gXTOQ2LQ6)y$T|CSUJFhGBY#lZb& z=+^6f5*xv{*6hOPwF?=8NXY&6xGTS0YptP-voLln70AcT3|qWuue7SBoLnbPv`|R@8p4JjwLDD38uB4~KIl2@!Y#Mq4CHT4=54KNMwXli4ko&-kH1{rwqS^{%%m z5d{-zx^MU0=1PLk)}VEG=iQgbMECOY81GN$f-d#-i%cHttsT1=)EB=m#$4Z1JM4<& z`@$|^VHcM+8+3iUw?`%~4hsx(ax(O=*aWf z(1_=CHFCINz1$iYtycvxn(Kx6nwE&(J!!FU)yHBXqrEtiSOH{wN993FB{HC(k!m#g zJukJKGp)aSUG|y6!iGBT?Lmb>L+iddb$@>M%l84)s2QwCV#rB%FOMSvZO!^WCmLPP zgEA{NWq0bv9)fPZnRXewWyukto4O6XjOHKxAoTVp31%y953G z-uY8ny)h8^Bdyo*c)~N5eZrvaNxFGl%|W!m^^!+E_FIq!hyZaJye1!Sp)hE*6kw-S zz7z$2m%T0h3-Fc$r13P6Kaz&`6UZw!YK;seafKHQ^oqEZfD8iLD6^^97gB$6{&Y)jnyqoG=aiVfb^Io8D$;Ov(pI zj1Rd8{{%o#U?witBb2l!|PHdVxm`uiy{qzG_CG zZ86g0LsDAOT)A;XFx(NXc5{F>Er0jbM2T0E?-}|>8y=IZ+7(y9Uk`;IP31)r=(ekk zS^Sj0V^MEJv*oW-XI-x!Fx|i~?k{#b9&eAXFN}|)wc}MO0VMNsy*Z0OH_&7oxRx3B zxrphD-Fg7Q1o^gzeu}JAcmMhL$`_!LRmaS9Ly9xmbvtj(C5#<8XOeh7b$oIn0*j;2 z>D5xL&1JCS53n^?>NNPvd)^ZHNA$Poeu&sz>NnOf1i|Gi-n~Gh~V}yb<$ph9|1C}Fo%aS0XjSL_`NM<+P z11qks(j47JpkX2?W)kEk!&$9OUHW z%o}VpeW=O1yq>>|&Hv6lA{Z1{Up1lnWHb%+Q9yN^NZM?m2-^lTVkkczSm)W>oXAwH z%s0*vJ#Bul1fXDIevCJLbtUP)+fOjL{4)iX-Z9JjM$>eb6{rMNR$0L=YK&H-XPPB1 z?9Un~gWqM3-x-x($+fOSrRsl4)lazMg)IgBZSQ^$fhbpufJ;(dMGqObb-J=vpPctz z+boj8w!XXxu4Nj!*l{>ag+8+k{r5jX2>NN&LG-0r5dQD#1^8Xck6(rm=sCt1D%wZ? zIhj;Etss6`S!unKX-yR&|IQhb9*?qUc0}ixmbvRi@LA&5#H=X!teuoyYCcIWhM`;($MnYdSdGk zxD_dRI+PP~nwcHQiKA``x zH$;v8x#d6v6GY+{(~yZK#E=l|b3TzsxV#mYaTK0@Wdz~ia8X-o3fi+hdr-oTUp>ZZ z$khVNIdW$NVTm?3DBBI|IS8B4zu`(UhXIBy@IWN#@$bja5XB|{I$cQ?b{WoF5{A#F z^?}^J=~wG9+d78uq`uZC(1r-0z%LuKumt4kW!IQXmf*m%KiwON=uxHpcYpp~jVEvi zXk%0C^_X`nS36@P*V*>%W*;HL#w0HIxVS_wiqB&Z+$py|6@>V@(>lq3Ddqz zM3oN<0f;(qeS^(VqBr!ns8a)7Wz{WKmjt8yUF~{O5Z@HW5!r^j5EzdEb*{Jz@<|7{k7DkF%Z1!a}UQNRRadK(p}l49oM8iIc)(lcm6N4@X$HMPVnb|VS;|4i)WfG zVM%0~-FumM!87xwMgOokl2EjHcf=y7ry-Mp0YD1AKwVFWAGj#`j(w_{sbaK&aJ>VWzVTH2^=GSsA0cw?s zlSmL%BkIp`13VsXBAO`U@Q7(@Dilk2hf8fnWlH%Z8}MxJIWp**u=1^zgYpX~m3(G- zxe7fZK^cS~`A^9dUnJeb8%@xLiK<3RgvE;F(uZ0paQ;|EJw%Wfg5^Ej zr`n`&*-lsq2Wq5>$&Xa(o~r2vED9xQ-J;2~S(}s@dz7Q&ZZn1CA4p>b3dV8<>k%sj za&JJg3iL{!a-+mK6^p-pO78M5r%9e5^ran>>{#t>oo(W#^Yz~xGtCceju`446`FBq zA7K}e_YgLoZYGmYGFz(2Ka^WXq=^u$%YAM+Oj0f27H*kppuF|&UXk^f=t<=k3 zPcPsb2oRJk)p+)sj8VyRDHYph2o>!w5YnQ}4#19Ju9n{pxR)9)5oV)e5%~o1uZ>tk zlzWtsZ^D-j)3;bC6pDeYo3CbGEPv1uO{Qd{vrSv&o?c`w+r6(Be=@)Co!KEMV-*00 z(>9T}iKT5-ZE4+ybc>7QDwr1|QoZ~^WeJ#av-n&GxbbOP5^0=_d$_$6=w>aaeAZT$Q|#R&Dp{m8 zqV-4*`lK&-3)C0lFpNXlNn_8$%pT1Lt?zCgQU8!!Nm(E{feHri)%p zJIuq=jdL%~w`fa>zr9B~_s;*4!Ho-xf?JA+ARuKs)ECdEs-Ce7p=7aRgcu^(0tHP8 z4RWrOAEK7Y_^Q>OMOys~?Lw*b1J$uKK9nVWu20oZwz%A&(@C0P$jRJ1ICznR1~_r@~$zmvU#Uez66Cv9@p}{Q$(|f zyGRf!guj91Y;5Q}S#s>6R{(2xt%MMI50x8oQmN7$5$OOsTIu&5!>D-w{+bBga)}C$ zgK~CAZJnk@+1jsq`5w|c!!(N)Xv&reAJtUo<(DBpHMpk_hbvW}Q&s7w%N3Pt(cx86zP@eK-={qbkZb6zhjV(A$}e*%=c~8 z?T+`T&&adONn|Vtte2|`za*E&pk-LqB`?G6T?qB2FSW#%M+eBewVLFXr)^h_*c6fADoUhO{97dH} zs6c8UPgRuGsM1{~kx6Uc(*K2DNoHK6WU$ymOHRp<0_9(GdkjA7n2)7u>9i>^nh`PV zoNXVI#@f)y)Iu^`cJ;bSI&H+JhHQ&1v7ga3yn2W>iJKa4kr>)^rj;~66?v63;bKZQF+(_ovO(Rx zfG^EIENA-0sk{7sO4Jm|{uCuwJ)txbDwGAXPLLO4i%aSEe9jOz=D)vZj8S<&xhTRm7tcW=k}1}o zs$4m)k^`oLa(%J!pgb_1Jx|ZE*>h4Y86p}^iS|~CCL9CkGUuq z?dw~b3FN<4CDR0GBb1;NLvg5gWOS@&Y&hRIwhH7ChguOUJ4Bhh)5%awqID{@grE;-(V+l_pe8Xb{fBVsiQkB0oY zRjr1>=`{O6!EhPej3Vriua^WG#rSs<+3&cV-w_l}=Uu1MnIxSjz^W2-T)C+>Is)V* zewxx|=19V%={O|Kh0$8(?lIaIyo~OGchgLpLZebi6XN^Dviuk^+pUxO4Bo#!GW!8Cr>QBhKPzoqm?{czK`>ehu)eK^=w_?8X#HFo#8a8_x*GAB@$lR1pl$ zj5o2zjm;9AuTM@vM<%=E_EFJ>sp#J=1|i-J(_OwOMAmB?lV+{t>F~g%Uy-XiDFa7>%n;9=w!K93hEM+L@k7s7w7IONopG zrbs~W8br#MPI-mB^f#deqA33+HeEI5?*ChnNf@vS0oLZ|Uu9(qI*6|J%QC+b7b%(& zHWszabu3Pi_MGGKrRN}XoeIcue^96(Vy4`4Z^+}t*)LhS%wxJlrtGgx}h<-)Nkoc>gj)0hdLlYbNw+jjNYXwJ4GO^z7 zPGtPi@wr*v9C;yCIWMyv-EO7#Ve*279>=n9$|vhE8e>EjoSCHC(R~xiyfiaB4Ia$# z)Y;J{;~-n^xO;PV-Qady-381pAU zyaVvu+DJd{B`!jplyMFiG(fXQA}cILnE!do-`TPSa&2>RP|z@*6ZDh2=woT47Yh3& zi|%r&m#2$_Yy;!WT%phsu)vd%ZzeSOxQXOjVV<`7>qcUoBLWPs(wI-2*O;Zwo=c=J zuWT}HFyqk^2y@TP8o%b5*~77>F-QgfMjg?Ef#&C3)K$zS=8r?3zfMiwRZA&dHbqM) zdQkW05NH!c@rfsP{GG|aMWo+xosV_KdDFC{Y(D#JIy;!QCYSpT3Nbg2;!VgurK!Jb zM+CBO*krBr(!DhNGl7U})G@NG6)CaUFs%_}j-d>6QUXwq(g%y9ay(w1;L3~%y!iha z4!;}lpUc%eg44gxdv`CCn)=cXF@diqp>MUO77*gx1@0Nma9*CRQPy#<4z3>j}{zm{e0nP2|GyrJpvDO1U`Xw@Wm<(Qs z3SX>ru9>MC#T!K0Iilpg`kY*Z{;HVst~eZF<>FcauBh8+G*#5q!?2B8%Tum)km-kn z#Z_7ekBX80{x%ABkW&*i`@GVBLI76qN@&Wj4bZ=;CGu>pTQ1b7>9(>*OQ4h>Wk)b{ zz0kcjjij9V6TZ13;4gD{%*y#cSxpzb|FY5UF}vCYMO~&f@E-Ze(atV*X0k}~n{DSy zJ#gV+z-*aQqP4`>*{OVz)SvFnW2teX(Fw@!eG=XsNp5PI^U@9VxPAt%B&PUsDQm_j zVN*+Fj$_=>;k8zptIw~i2FI831T&aQ5D3wp9jZDCsm;f^ZHHX?2P>+{}67+|OP6K71S;9c_?IftTXp zd;Z1p(Ou%^U;ep3uOtxlH{GR;EuhQY@hYjXoyZ2@9c!kU93DGcEF?pgTO@L&&uW2Go;f2e4bQWFhW9Q*WmN{`;^SDy#go$sVqAnZ^vHrBVr z5!u|Gbc|b^ep($4?-Zre*0ruTkQW0Lq-4f6g&he#3E_oGXI&gLRhY_??8y8YynbbL z$0S&DSo3mVoh;)(l5_BvBVsK{&QRAZ{Wex9SjO={q!*@(CTZ2sIf!uZZvb}ziTaBt zxVf5nO1tEHzf9S5iEKeae7t?F;bZIR8rSIfndKbkn`+uu6Y1K_hn|z5Z_`@t6V)l-U2i_8GW$~(5T3RM0AxXTYeO&u8!=Ri{R^W1i-R5dzwXBwmqC<7x zTC{Hmp;E3yNW;TJL6OQ97!eWi#Wn2~e@jtuCfDes+!%NWu_-`B!&dqDMJ6kqPIr*3 zpZsC23}OMZViQo6mTFu7=KDiALRtXOU7qXIuBfc6WHJqmEisV}Ti&10?e-3Pn~I8Z ziTr-9e5h?2&`a*w5#N?f{urHYAy-4I6=j8nm4*edXBQV0b$CCb+b~M8;IcSCD#YON z1a*PE)T6D|QhksR7UqfaxIo1+d8MzgN}Fa6x@;5*Lyl}lDfzyYE5H4&(t)#<1O(wF z-bm8uVNtRg2SpLKZJdK@v(eQHF;2U#pw(wJ^#KdXE5nscjKvup%+vfu!C zB?QR#5~d|vOwXgkcB)z2&gjKNefYk#drkc%4#GnPcznX_n6|+uTsKNr=a!STq~+|M zw20LmwAv)p-&m~V5Wd9%a?Hi{GtF~eIP|n)BE#`T)Tu7Gy!|N0?^X~&&E7}Y2ne^Y z&rhCicRYy~SHHS9fM&i1llDgfj+?8*p(R=84GSJmr=W=n(V8CM^1DjDf`KfmzAOfx zr%bEKC#&_v=NjbmY)!bsJ<-s*%NpN;#Rv}>CrDW?l)RLf9?m2;LC;YhV4o{whgfmhjKD! zHu_5wZ1soAkIgP?WSPz5S@y%F-{S8>OATHqFJ+-{;)$b*0^iL}cY0fX_(o3R#c<68 zE(oQ}&kcKK3|ZXPS+ zH`;2=Z>Etb!;^@9F4baO@%PX!J|38IaUGVKo}GMLgrQR7FM^paylt(m?J#2N@OpJ6 z%NQq1OO#$Bx!iHs9$U%Tcr;4AKhvaAt$Jvy?!>Ee-Ebb2Cl2w9U&@NUaco=Td$eDr zuj2!B)0(XyWO56ZtWJmsLX(nGv>dNz+fLila_-cXhBQ`YXWR9rkjHkpvos&Ap2Q99 zo{Ue=*lkvtQNA6_)TFztC8?`>#1OK7QYDgfaY^=Nq9Eac1aIwwfR;qCoLLNaI&E}n zris#K43j2~k=Xj4_aAPHvQN2vZ<8L02oco77cZeEPv3mfpO0WLxaIq`xGl>aq1;F? zlIgbf(|%h-a6;fFI9McRx!(2_>@(`lt|x})6sckgt@`(ntD^<-o$kgT(o`RZ1Orf_ zx!&o@N}SF0aQh>^*hO12+{b>fiB&c9ehjVZMzhy!5ukv@jQB;z_xi?Bro-^QACOTx zJoV+dItw}N*-;FYW8!;0%=W~GR^)uT7_~hg2rx!`ANM>Zddhb>76un(MP(+V@|aw_ zq%PG5vO8N|Ifmx8z0!5vfVTeL)dYF})L<)%=exzRFO_=zoLLaViQKnw$5BPsbzx#| z9wSLE+y7wm>Uwq(!*ibFy75dw00%9_1oF2*^zWS>JHBEf&*GxVvXKH;T)i` zXi>17?Maw(6qt^n>(p7SirJ6g$mnq-Y_5)ux<6bwtNlTV(*g)PJG>i7!M`i-3EDI%!lWnhO&a1{mt(bOKO#ek6l-Lz(Xw;ellsq6`|jb>$0NOGbiS~IT7c7u1_{|R6w8a(;3=65+-EJIC$ z?=`57;a-wx*vJ|iEpX{-a(*LWNxxc#b z3v5tYhvg;yyRbNTpkCL^@FyL+)U^~8t%zM9j_OxhW4 z>su6V6mfH5KbzhK1WYo)Q#dv4Zpu}!ySq9iGr&gB@fPEwURCSaI@jG?&*$m0)t=A2 z7Z(Z>;d*N1@PyACRaE2|QAk`)r5>Zn)^eR1Q6jP&saWC4V+2h4yI;R-+~fC#z+y!b z^KY_yT%BXKzmxFrE+&VO$yElUdg1NJ^6;Tf>Ej21@)m=x(zucMK%jo z8jf=>`os!Uyx(BAsW7DZ_TANh9Q&DFrr=Yrgv;W$A2nSnz0f%vC6M>Wmo-yWx9gto zkpZ4U#q(d3ln4G2b+6rPuO4>y;mVL4nF-VHV2?w#JHwy35qTMKX9D?i+XQlJuWDI4 zs>JqvBu!VQSEz?M{~IOxJCRSaOdQ(BPwTP+Ij$|Dh(dha9IfememuKYt3LX6#<$UAc(T5Bq*|p#fAMp&U^?4luPe20 zu|)Q)$uha}(eq$CW(~jA%c`x#asjVYBO79LzIw$kQI`AV$DFFHdYuCrDznw<{eFCl zuGh;;<5Bems>6%BsqJ#D*KRlj%-%%H?%n~U?iU~8=yvUGnGYR~kJ!w2-??mVsxfHZ zPxG|R=P7f2dG(%4N+G=Idi73{4U|UnyY+uO6&M7xh#~z`Z4R<<_dRcw+ixD)*n7OB zu6p;PeBB!btZ>4k2y$oi6;4!jeeR}xb8dzo=QZ*9%?x{&PCK&2zs7KTokgEmCevoO zJxy#x^WB&+>-7ze54j!k$@HGr>{5F}=Zz|nBlesS%t=c>-YDu8dt)T{*O3qm;zwdy zM;A@Vss9e&L-|R-Il0~YcNs`LD91I)950sDMNznxP6Lxdblk5`Xf&HOm&#wO!^0)U z9=RSfCFz$?b|Uy1@q?t-bnhki%66?BOSGle~0~fh6B{Klo zS&=S5s}|pPlME{zr=AwC*+{I3iL^`V$X*!;G_?1%SwBaTd<`Fi>I_A8_l#=P z8{kvK!T{m0s#aI(!UHega=dPyZ(xVYZ{!wz5Cg@ z`HAdjNpElBE4qfIdb_D<@f01P@y_uM-1n*OS9pa@ze`c@@$eQvQ3;%Mv$e=Boy;^1<9Zfuq4jN4JyR2PrgA$!bd zjD7`JpD$VOT>eh*KjpwzM#%*La%KI!!b-r4?-K}Rr&E&L;t{qQHw9mr=f$z$f-equx zE;c&3HS2W7;qRGQPR*(gmg_3AoQT&JB5(o!$&195tc3h$iegd0QK2j#ctnEUKcv03 zv)inu!r?4p>zm)pTh86zyTe6AF`4>YPmkJyf03t6p;5muRd&7xiY6%Bqyxp!VE$bG z{C4GP!Y5L)pq=D{rJDcWJIL>W)a~f`6@}K&*zN0e5MNJ%=lu_a<3-l}1YhzzsO&s0 zc)_~bEuWuG`Qo4Wr;95f5~2KmG%|2S!HHj1OFCXoFES)7GBa={VOq-=U=;odbi~L( z)+pTiifxTa@Ca~;@(f@m4tc~*fSDlT zca0E=EB5#^6aGKIe<>jYLgYO#7yW~B5-<&eL-9P1Iph@;6-1*bM*xvm6{Jcbe~i^i zE2&y_VmMP;B+h)z$pu-B4sIiHYrFTXUo<$lPCj@*7#@-sG-xMBdb&_SY)LN1d$Y(zs7e7oVDfU*2=gKu}JuJ?!rK6>_Z_QMxI9bRsrPJ+9jKO7cd7>=I_Q%Qqnl0|{ zwh_`Z(h*-)FKbo-*Nch9^8Ap|hLMtMQ8s)1TzRJQR3Y6t{2L2!O`dZ!LS56OQN=Q+ zT+?+EUy^J-W2@2V)>903IgJWOEZbx3UU}vq(#pl-x7i)%dcWw`c_LZ!Z zqB6zK1oyR@q~xgkzApRLP#iLp=T*-0Hp1wO)@nha(MV!Nj?dxL>T0`X$y({mK`nOH zu+fFz_{d1M*TL*`y+g_MD~;`s7jSyn%la}^bTsFNR2sl74$sqM7&G1vq)6d$ zyM?alzj}^S!3JDT>>fY{3D|E6r@-RdqiTG$*wx+exh(42d^2`bytcE!YAfNCO%DRm zMT2^vEYX!wN&T7604@i*k?$qPe?0d;*vMbtTjWLV9SQwc*G5Ns;|P3CbR-#2rrC~r z>ieCq>zW)KEeqP7eK@x5?UwuSm8HgCRy?mL%BstJ4u?f^b#T3}>|Zmvcb7_Xew|*d zcRc<&#AMFWv}qfiG+1o3e~u*%&SF0;eC2-r+B3=hQs^ty_OkcNef`xHP!W6gt0fog z`Dp$9e2u0dYew9U=i7~&oF9N(-u?6_-{Vz57FV-icfi)3_K&M0TlIRk%?i3#HZHFH z`IR#pvr2#zK+xU2hOR3U3Qnd3L37XR*!n_Uk#hY^&8_ z1>N(4Vj>@yP?dVa#pMKVoJ3IqnQRa*`%zmB(%q#jpFmN7jO$F5E1vgQon*>Ks#BeI z_nBazv>iZq@&rS+x3|l4arSuPva*OG8$fihrdK6Hog{|u^Yaz)C!EUz+!uZ|ukGs; zB%c#!HX~zGNvh?`dz7y)gPIt0>0Np+XS+O}Yj)dJ2ayT??z2EQ+`NEj-~E;_%)2XmaE`GA zb^@?Y&PkwBAg<0q4UW%?Xf$7?uC1Uj^8TX#?sBR?HuL&qVRGv0sNSG^x4{_p;M;)I zHs&rZUT}Ih=>mB{QNagq&)Zog)mwlRyRIy+w6;`~(h_+?jL=4m-eYVL0KB6|^_$LD z+KNV^k&qj-qp@k9uk@cIBZdn) z$4NrRc{jnw)@NGPs81ZtZT`g9xC~n+6>c6}`i{8y@X#XYFi-}37xI#bVTMUBeR=sX zGm~3rcV};Iwy|b3*l`St+pU&SkJiwVIyfF8@&XEI3}Iuay4V!WetN!j?;3v`K#4Fh z{F%8Qubjd*NN#IcQKtFD26F8CcUhc&5Jb^=XGY=8fjZg1J@L1P}wFS$5(c+h0Iw51iwZo5Ld&X zDI`^qa(R!bE|lny#6E$X`owx<3dnwgO$k6qh+;03(a>Gm zfa4IG+tPvrlLNtk-5cJW%bW})fhf@}ZYb!jua9J6a3P%cG$_&&#kFKe#5Os8VCR8= zcxf9vVDNGgk>&_oIXnkvFc3NoZ$WsazpLhy^-x-v{gE8f4*h9VodvVG+2neJuIp~L z%j+{ZxgUd9>V2qD2tLDAsD2*<6Y3VWh=Y4@x%)`J9sN)=R$5vW4GkFe1=LQDz{2Rf z>3i{wI6w1^&JMYw+KY7A;Yb3#tq}#(FNs?~phs`Ttdnm7od7Dfah-?0naaP*HGj@2L^MslzR`y|uNwI-l+Hr!3x*4aPq~hO7oo*VkWVGrzx4 zZESANcDkU1?AbCX$+4f0FN%1UutVvVcoL1`9whcLXU0BD)JN{tV;&3r{4uCqri4zj zvzw(tHPiDnX!0x<0eal_+MI;Uyqx8*Acg~PQ=AzZ}|e?A3k1CoXVZSi3!!%qCnJ zj5^|b_|>7_(An~s{eH1fI_0R_{~7WdY8L{po9SUo^6Jb z8CSR2T~+Ows!}di!P08Z&x4*AcY8;4x}3Y=zL^fKYp1D?N3u8zH7MoqOloy4J;sXF zpG%DzmiAvbO{aSAv-@$O*!hX|IF9D4u-MHe`(nmwmrf?j(di!g_^@24Qk@QFv1IvT zSPrB_E;oE@E@Zb+0;=6k<}k=~T?Qa9Wcr)4)zIK8+TBae3H|D<#9k+cQ?h(}gfaD- zy&rE7_}qY|G9SnuM7~gOCcb+}<9D0E((lN0xDV>cvp>-s&A&YN-EIV1k&uQ`gZX0s z65wB1gP>zLzzzpfiHkr30)9T+1_$Q#3IB$JIR4!c=Z}h$M=K$Ug!2t@9TKYZ$%_LB z{PwT!F^;j~R|x#Le!bSIYdpiqdJQ>FboHJMq}`P#w2P!k0h({@EiTK~0L}lm;(WrD zXSOxEelaQsCK2^GXUIY7?<=-9N=> z2>p{*5S&0QR=uOcS(&4`Re#?SpYm2?sDKT-zWX_d=0Vr=&i^IAEP5zAb|X00xK{_H(|BXA*3Drut*sXb)>ufV8{ks+fcQA#J>ki}lJrF>zw z5Ac;->_9}*NUN3NfvhD66^CKB(3JK9i9XUFzT4W^440N!OaA2#S?;U*j zzxJqqTs{FPpD>nyGHP8zXj|UMEFA^$js^z2gd>ufC5Dqpnk#us0u?Oo<+G55OMZL! z;lI%R_;CJ4h4j~i1ldsEfWrD5Y(Ze8cR<4T9n`a#B1sv>F8~$$jSQ7d`CrI7Q2*oy zpN@P}m6U9PE3t>@?}mgJiw}6uIcO@j@8G3;+pwwOvaX;j6p33rvd2H!41kS^6XK$h z-nyLp=}qY*vkG8J#8^Ne+YnGsnF(&wf;2zsGbJ?fa8Ve40Mz6eRZn->zm>pTOQ^}x z#_Cvc|CIu}fJll+JrU#|L-{d~5#2r^L!R~q zE6m9wBMPSgFQUNpuNVE~_u(V7TVm3m^(FvO3KJYQO>dc;Oz?Sc>o(7sRMl9QmQ`6= zS?w5VYG@!R;Z;^w+qY=3FEu%S@uh_Z7J)zk)JqrC%MdsJ=^){=A4RJYst8$_pgfb1 zu%C}c{-F)yzZ>cY6iH1YtI5^*rc?Z|L5&47UOC$-=d76-!^Df@QTDU4OvZqD1LuiJ z$=YF~MkahkpNahvl9~N74Sd_&K-O0)t*_$-Y&gAT5z~lZafpaMEXdJFQ0Z4p39Zb} z4~ZZDAJ&Qh7+W@Yys8A3cW=;3u%VKMwzi|^bZPQR4!EsQiYWMAVbeIg&IfnQ-|dfnT#}ZyLOpx zSwE2dW!j>k9HUu#qEQY~^+N0_mLTL2)U8y`-eF+4(oqbJejh%SE9+X)A(S2;zjlUu zyv2u14<`!a--m*fr0!+Ns)=$y_6J8KSde~W6sP)$m(1Zk!R5b5G<&39$>9O&)eA=* z1q>PST}l?C%e^g#X7YEsD_GS$c^_qn>eMwmM#TplgIFUH)^q16Ihthp%A74qo#jqb ztxA-LlEYjjl9a03cdp`I*~?=jij*i(*De^t>sjiWT8pdm^6Lk!SXZp(AtY7W@0K4C z&*(qI;Nni+eXOgBmXNdswp$>m=U`j_c0MfMP*}eZvz?{I8nr9~sDAC-2>+{(aE@53 z*|Cq&T%mc|0Pld&CRefA1|h~3nI4Y`i!`A~LP_(<#ziehr^DmsBOUd@dPjy9t!Nc= zP=0M~ZY=>FHCLOVs01k^7L5MuzN`^4C6~RpF-=wRJ3&ir!-%yo`W8v58e3M}N;Z}G zrqe3cAyg{XAsPQEcZt)|cmg3ZQ3an`Tveon11*TBmQiC@&ST`5hu}C@E7&Y)5NY(n z_Ax7@Bdr!^s#r*#`*9|O15~EXQgqQKZA)qMM|OKoWTCY3uxP(-$vA#HCujN7YI1_) zXtand?KAl;YkxOysrKZEg_U84-v&-xh@hybQGqV@DYdbgoZ3bRn@ubVzig1!TE!6A zzofVkDb|v)(1EO@4nWNQw3o2?j4Lu%$8Ylsmn%guPqCa7x=8E$;A&l*tJnegdL0E; zxIuolOa;~&Uj+%qr75XLRX&AcTwZeBR5)#l4C(m%NO-*x()C-B&AB2?>gFu`w|k1KY3WsPNZ*RWAy>HaJkLTTFxJ zP3vV1T^R4Tbcb%EX36@;MDc4N5m3@pwI)Q0(}T5WkS`pfVe@d6Uqj=5XF}8H&?->f zDjn}7#UF@XmI9YBf-adeV`^fTid{@6tYerOU+hg}rv(?K1B*6ygjaOb_^yQJgMl0^ zZuef%nE{xmPGGqiToI}0kwHYxOn^5GGnLc$z1~6u>)@?&5|Zn<+}m(jBeDQI$UC@3 zSph9hm>2XxiM42+ruzWeb2tq%WsbJnoH4QWW0=%1l%3qt^5EArxK&cRZhi0%?>d_n zrN*Bi*lt0b(NkIxJ@ zI5S2G1VpK{Jb(BogVXF<%U)@6yZ6N>Yi4>noOH9iqRzC!({_HjwKY6EJUKa3l@Qep z0u}Pc5(=V_1gy@fM(tQioV-w^gct0=zsLta9^y|5z^?=@CJ_ORZ;XxursLPZB3#?h zbHAVCJU6Ebi#=KM)wAYq)55}Lz1@5TkO0T`F%n^Kf^3I`0uNCnDiZer&2|iLh|cyZ z5%G7GDjm{T{3Y4<`{4#+Z!FtFuBVQ!*AKK-Pc!c*ni>O5)!tAdA-(YjNcBpKA z*`-Ays2k?<>Ghd2%9fU=L!Z&DibX^%6UK+WS5>jI)?dz>xG=LU#}2L{o6X{Mpcl6# zgcpSXi_`jOd9gySBa2eAJA9Tj`v(VRKr|U-SrnH@MkY$EIg{w8Ri$jSL)Ekt9{Is5 zsnsfoRy4>_yICQHcw$KYz%ILBY)Al-Rlu1e%SADvswr$??U*KW{vBL&P_3gTOi6!Q z`mx;BSTOSd8Dm5L#VIv9m+)SvxLLIuk92!7c^-~J!tZb-G=m>Q!koEBakW}>z61g+ zWZ-j+umaX9_RR}%Qhl8j){+EGVw0Az2zn!{j%#00bL|%*rV!yzfulo%dnK5pA>NWL zQ`S-{4Okf;o-o-A8=9K@XVwtEL)l4XSlXp(27d83XbbjJTlWUOe!&fC?r*8de-|nA zjVQ1$9l(hQpg}fKJ-fY~`FH80j~oqw5(ufrBjy$o+O#+agEFhF8B`Vgs;d~-A8?L~ zM-9p|$=(ipa=FA_dly#KGiZ|P;3&yK8m+wrzP%P1rRFAs`m=3yC^u_$x2oVBqCYAL z!8(4D8;$HIwxa*!=jX)y3K~y~3d2GK>X4A_PmtiA8Yd3R3|Ey+JtRvg)5v97U~AGv z17d7s)pf*IET4bYM~r%0pC|{MNMAZ!t-%0N6V76hpe6^=;?-(ZP9=wsetlPt540h0 zji{kuZwAv05xlWGytQb*XCGUx_P8r0MXxa@KVcI@ftaFz>I z2un)#q>yvN=0bu(#l`Y9ag@LJ^8c2L;2JVEG1izGwY^T(`JYnA9K=?UtQhYyo{H8#c?H0lH^Y0kwZ>d*S^%oR(RL{?fW*G7ssBb zAhq47;C6;ehSME0Ppa&DVIvD}28E?fM8ukgu!Re|rvM;G`fa@czR4B%(6TSXDsez8 zeu5M&PC(>sV)9Af$494ArsBGySrBHIDhj}$sv7Iz%%DdUP90k`52I=v=jW>GH9*iL zJI^#|V=S`5cyQ1rQI)I(!=cpLmaWZ3-WM*eqcX`ZwbU*78?QyC?uHX5`v`vI5>3>_ zQQ#w>eBfZf1cqkdr$7TV)t#8@Vn>4w-$d+(oVPW2b4lOtTL2YIn z77m_^irkRL%LKSNjdrD`M8IWNRik9Oya|P(3Ugnxdz^Q zwtS*LhSon7@uvV~6q(y#;rlY6+gJ$vv##4`!}!vB2D9)Ple%S#%5j#>I5*&gP+}+(JxVr@n&cO-p5P}5@7Ti6!y99T4cX#)5cV_0D z`JVg#$ll%6tE#JNt+GOC5S%Q;kkbl`50#HxV=nrB0Qa*-qCfiUKW-T~VC3?wpVKbn>myn8KJI93)rnKeJq}-!*qTES6Ev*nA z9Hd}up?aYHYz+PrELqW~ru7_{iwam!4v7eN0?mes=0DaXPJ#>%JX>(OELGSq|BK}) zhX_j}35&+=l^+%PRcxlL+kH{(n|;SHAMhqx+?2v7qM!TTOe|UL*6ZAMQ(Qj0J=2Pv z{#nranMWCGLJjKAGpQL^oT}0qr26ka_`^B>5cxJQ>$F%}pja2j1|)`2Bm6JqG92V9 zuV|QIjj1N00u1EZrc!)6f2aYI;aL8^3GGP|3dt36kX#c%@T1xjhG}Uvy!D_{0h(X=joLf*{jTTDl!$ON z^?Z{<3OBLJN=K}%xyEKno(#JdACo|~^w192SvE4t5oaYMG4KPt0qa*ny5Rp>bSOpu zlO8>zCv8~|;t#}{;RWzRba;9rbCZ)^OguI(qj4CQ9NEW{UjZ zaOPm=2+2FU&d7?+k4#O>dHAOzDFPM;kL!-H%U7&Bbu+V1YTe>9uDzo}Gu)Q8KiAS0 z^8eVFQl}C12OqKqp=>fJZ?*6DM{_>9{)NRi;JDf6aILN5(ELZZ{_o8Y4^p2de-e5; z?-J4q4($LFVl$CoGf7cHJUKSq-!G&k?Zr1Y-H!K8)C`Y+dnyuVJ87<9ik4$y!#U+e zFVs<$#+l(Kt+RaaHZ*@&{A)VQa}Hl=8oC82VCz?zE2h~%JbG%k-LECarsSbkB#i>e z0C50Mtp{aJxYBAcASlNUow+zT=H_PS=Vo{bP}GfTmQjcVYJs8Vip$ctz)6G??F6@@ zQ?N?>Qwji%0??o#EsG%|6_*T>CON=YoEYHvPU;!AHNE*_4p;x{N%6Y398qc1{owm{ z)Y1ArOSr@5) zPt*}AGKHQ6pCPl%Im7ZVduvJmx4k96=SgR}9cyZ9YW|)!zO#Im%2vk2+{4+~-`m;w z^2+1(U7ad!nDT4BctH=mE}dd|r?W<)`kGBGSH1R;Zdqso?TlhrYx%5i(IS&tb;7nO z9ddh87M)f#2DI$r1CKZB*(hY#==%g@^wi#+o)ryz%@}rG+ZA3#7XPU9N+%}V8=ko7 zEgxe^+G3y-csGV79Yd_WAAy)4H`5pLP3-c&u0~}3?+fS;XIfE1(n^XvtV;4w^~&e% z1uKxaJhlG*4YOW}jF?n;J!iZQLu1WWWHYf8uTu|#a_b7IEH0&E?3*aA3D5c?lOWx9 z!{a8K#uB3#9!Vk)r=-tR7=CDn9crgd8b#~e`VbK})s&mz;5*x>NPgKbomeP^S=BRS(W`8V}CvE-iQJ+uI z)GCu{u2{3H=38DF?~U|fH>RWKH+D#SAKt$in>sy2*c7M96^k;h{|Jb+{&;_de$*|a z{~4i0??z9;*8Aq62>QRzOY#P!)GS_b)sV$Wdg0+ZX5sqt8V6@yP@#KfuZwL@v&A$X zf)6H=B!_2pa0`l!l{6Bf6pS^T)HEH7dzeae%rpanTjFUe1?i_8F!Y-+kP57=;dD*L zb}N^gGcvZDPgUjbQlLl5&J`+?C(5d;dZ`p}NYMug zP&+Q{pi9{m&{2ye7ppX-p(OUu{+SHR#egK@-$F;6BF$5Xb!yU6P#EQ`bK&Hyb8R6E z;wOj_)6jUPN6{|R44-XwJ@u^N)yzE-KXu9B5~Au5q5D6uXbq_%2NF`!y}3x31KQIl zGyE@|5#BJgERy_bsL4#V%h3EXe(t1wp3ycmG(7wR0g+Ev zb;EmBVNdL~4Av^;!wg3hAMuB^)qi>cw85wL){QQg3{3p4-&tBJok~Wxy7oTsRMq58 zTRDEEW*`7D6m;&Y()?dE0whmJP;YfWDd-ik`sicxX(jVyW~igKnv zRcD09lcAVS^*`VFC5}W~QbmU=<9y|F*QU=_;xXgk7yMGm}k_4^SYQ zvH75R^3qB8DCfHmTMVg!hwBzkj_dk;W2(j}D8+W?w|Y(Q;YwzG2pN!t;kA*sGnvAl zUQI%RMUFaMv@%yE#MoYdXP&K+E13AathkawSkMy;(!Zj}&D6WPd0+RxWrY*XLY$W+ zr)8AxP{u?%V1w+kXX|3spVR)$696qf56)rd2^bUCfJd{u=L@2mW*q6K&1%fnDTZu|nC(W__!XBGca>vIM%3pTrlWczQ2+O;8T$i> zK4oSJXFifm^a2r|$#;|H#zA!-QMk}@u!Mz!=t?LZybO>H($dyuvE1;#$}oF|{_$NvMMf7>8fDS+D$l98&4I7tvZv`+vcUUHYD z+H^NLN#7ez?&zimRQ?ZQ2o-liuF#)D8mdjPqxKp!jwrVZzm*4fc(jHV@)0&q1|%G* z8PYzOl1dL+{An6VCj>3=6)4olH3r9<5qoGy$ug-qY+qg7;w59Mxuh?Ikx5mIjn0@J zs&Bek)cjG_(lylAx2;?HiP-hU#bvbp2SVJSP0ivjWyF`gwnR_g;P=^@0t&7o0;ysQEu(|g6-6vu9!HR51?|9ub$A(9%P^?l zu5xeWs&%BBj;`chgJ9-n+J${@F>;hktp-ZUDGrKS(@Dpb3|Hd6yUWt}ui&7LLB{lNVe+dP~#8_UpIO(W?r1_{6BYwj8! zipR8hu~V}d_Pq%k0dt?x34XgQXEl!vwp}GYbF&NT#sh?-4MAEEKCFdRPJsR9{rmiX z2#-I%L+2z;#ZJ&zp`%Gd0JR3&E>_wv*qp2d&^-r;#38Kvl;)bHds9q zOHe0H>(oqu;(N$lI34hQLyw68YCql~{15NqWI!a|1bRz%ls=9XAU}MJ|G@ZJfoeDa zDj@_#gExI_X{lL3xBmP37uo-)Cj&O_oB}{fx}+3tmNG1Lo3;DXYC?X*c+aAq^Mi{F4Vl4e*D~S$E9}(Q0}Tf?BZg_oF}t?$oEbn3d!- z$_xOe&3`xP=?XqMap1-xMtOn{tr(9RFji^FEQ(Yjqefc6Ocu=_IxLvNDXu}#c+oP< z8avw)8fWT(cVbi^6}j^y(t2=qnZ&WKG0R*Xv;IXb2D(n8-c&130evV&eC?2GpUD89Wm&i8#*c$MC_FK?5e2^4l3N!FLaJ-L_9eSS5Al+&+pQsXIA#P zPrz*k^*zLa;jds>Z)DLuSu=UH?K&Oh@18X#4T5R;Nl zQ<3BO4Fk31Ic)W9V~sRJJ8^nRJ;*-%=itQB&EpF66xluW)CpvfJ?`pradnf#%FW}) z=irt4IZ0_7F5dvI`*+-2k@2Y-2oU8%paujD(anFLS~V1~W!jm~Gc)QyX#PrJX-fB5 z#x{}=B8D$WdNeA1U0LSuM*|)({O9_RCF2MdFdNy5G0Ep=p2+Ua;cTk7ENvy4bJjA- z&`l92ua@Lt+G$EB`)s2psA^fu%9f_wCqU$7j4UPy|7LLps3t#uP&&Dj+82y(fr3ax^upVqFJ3tjGk>Ve-d1`J$x&Hr zlLA$&g@D-Evx`9-g3UN6XBmajm?nTR)z_CdH!s=LUwAk+RpjL4=g%HGml?d?k9UlP z*UHQO!-dJh0IrTae(9pmMW(R^=Z3+q00B1^(j!@^*&(-07FE1NZUs!cD%XHY? zFS5v5dW~#dJ`yf8b#L3Ud=;~CmI(1b0(b3tx9S)ePjkm8$tp8uz zBO$?pyGNco=6~6QqmRC##Y`bGkkLnHT6iVC_iM^KyJ2b>J<;XR#|Wq;K~=|s!%N2A zi$hDNCQ&^{EnZB&#~8vjfi%7ssahsBam(3ij_{YyjxA=#OhIa56DuE7E?QKHB6sW3 zKiZ*V`sAfvpuXn|)zzMlQqWk(4r5yOv8@r9)f9SWi3BFAVS_J!k%ZE{S@XTnoyI(x2W@vCzTN+ zQBlRC5cYIXNHHi3?)fRA+<}6J+byZALMtnhheD=Wqc$T`yaPJE{Y9E3Vp@7!ALacD7TDKnUjLdVijs~`D|h8Ie=fO z`|3UW!+{$9PiJ%U6JF^DE!}fxK1Wd9=l`2J2F3t`fFTR%n zr;!PGvPw(E)t1C!>Cj-J zrna$G>Qh6PcY-QJ5DKqT4g2*1H@OHW^;ujxYdlv? z^}3HKiDip>olzJC*aVLn7X$^^EpQA`2`mH!>t4U*^t)kt3;KTlUGR5P9Qpi#z`u<~NZS+Os+ zW9Ybc*>c3tPMce?UpGclv7wDAbhz|i1)i{+jDk2#D&Sjizv8Q{Bt4m%>$Y#jey|C* z`ovZ+G@g@}h6zEm8+K}uqv1Uw38tJzdi2Q_Qm zNXMBR7obG=LtkOHYldyiERjU8)JGj!xAydbY|~bP(+$`)JWn_`smF_#L&lnH(vbR* zy`6}cId~f0S!_}?aTP~}MgJvTkPyO)Gv|8Haj*6>C6jfzroqqRnct>1yu78*`v&@B zOn>q;64kn}GrG|>8;uhM zq|F+i&)Q0qGlVTC-X*ISXqF5;CE&Q7_XcHSYj!4f|L76gbE^ zgTDhE&?Mp{Pqwf>+J5x)(Vq;xX4aR%tSD8ij4`<4ZPU$QVP=>@i?+E0{ZL|aD&p0b z7nyk@v)XQ1xGZ{d1#n!fYFVk{{omw_NG#ffwtxg&h{oZA)&hWrYW>#fVXcyaax3PW}i5 zE+=+k{2T~O1?boW5ga>yz%y6#y{{{g1CVRo&Z#iuy7Hra-$|N_K?m()S6&1JUyvPIwWdbd`(<7QK&k%1| zWZY&o$D<%-^C#Qw)unvy!qs1loI7;#Uke98Rxa9+$q171*l}G_CWteZz@YdCL~}X=75Dj zU=)Yxe-fFAA_pv_Yq>~~6msVWN1fULH_d;B+VM$r?)JPDZrTL!c`r=(t-2ilBn^DN zJtmLYars?6kt|OIOwwGQe`!10l(JCQ&(pKE7tsm(c9 zxv#*7F1d-@davk*(}hO7^B|W2#dsj)|66V#z#a8qGPf~L>O+}iU{}5>$iUa`laP=H zLeNSFU$QEtnq?kBf?o0F*sN;)(pfxrN;*u*%z-k^3|}%|_lfHKG6&V?0=--}?a?He zA^Vz6^MtSAEmgdQeb{!X@9m!7-}Ra!+Dvli-B%=vsz&`q+OPVO$ci42My>imF%-M3 zKOrtjMcOfl%hl=7LV>niOc|;02{RhrzYyaO*AoI{hCX?3t8vk5WDmw$*TknVG%1b~ z)-044=m}1^xyH$elbz=&aQBzPGQi{3@BeV`njx)$vn6z9v3j_ zjN(Mk-4}^5-zcc`$cRHw_VL8Lvf=CY#=-{AcauytPdbziZdGQp8C4yYIMTE~UJoXf z&X`ir=#nHeuMFzmU3jus`7{t!UOyL3l~fuOrp@EHr+(IQxY)A&E3g%THvZIU#JXi2 zLx9l1(xgK_e_^t|B-Lhgl3HIWfMK#F5KBNkE|bR=e^QCNIKgG$-2H_+E&$%Ppr8xM z(7ovql$6ueZcqazfeh^#-K5ae5m#6K+mD2e~&+9n2*&laG} ztO3~5qN|nHH@MK%upT?VZz~bM;ltl~m}n=_p#6KhP=OMl(7$>d>Wb+`7^tI(-MS98 zVNr-@YAifF4hOnkR#@1BlaZXv?@yOI+}7L6bQ{2T&s`mwrAX}Ll;Ig7jZ^6WS+sm) zmP=bDo9PZ=KSM7&(en*uh|%J>L<2jB`g$jHO8r-cUfHBoeG?giQ|GCrhB; zwJCg`AYU9qKWhUEgBA5#v!r%#%c^=PU-qOqD~^u+Xf$?6GIiL*WBHsb9}s%<^T%V(%~itl_Nn;UNV}+eVkg2QPV$ zmYt%_>B?^B0R1?%Av8W502asv{fI8G8=|L!GElB-B!;1Vr ziyBY_FKsq7qL>>=J@*D?{ zdd4HD<%Tb_hz$SX-cyk!iWv3pVdCY3U!YbvRwlRzDY%eaO#(M&cvsneJYVmp zeS|$^#OG(v(uQq_11%SEL*YO7i8t&aH3=G0538Dp!Nhe(q!a6$E`a}-UJyOkJ6y)H z;A1mj@p^efeL5&IzK zzikdcE)rfip32dprdcxHkLFH!Nm41v+|CQ3ux~DEnyyAFzF;B2Hk`!|DiK^YG~x(M zd}BJFL#e*&wp`Rh3G$6?o-}IWH3;FMJB-)A=zy?Ou5ojeX!t|{(BuU`vrCq?X#xJH z(xsbA)icCmrVaE#qRf?R^&>@H$baf}{zdReL_C#QB*eonf7@IcPqQbB0>rYFH_*M9 zO%I#}2*<~MH44~vJsOdA>%4G{yF#1-##2p;Cz0^-iF^{{)*I3bU$qjeUtv4+5*L*6yUoIuswSD7jauNL;sAW5{19eAe%hJt!384!j+^p(q=x0$RW}T zQj$TwL3g?Pd>{|=Yr+(T?xGNR>lHx@Vp$D}rHp;oMES~tacHlO^Iy0F$`K?CyyfK&__ZEG{@|AEfsO0T0qKj5XI8}B8q^XzB(RVHyL#PLjx zPRJbkn|q=b;b#7i&$&e;D(EE4Caa2=;)gG^UpPFdUWL>;6^g_DS+P(NBzT_m`Y-t| z$}?MJ6}{f-IxJ4wY2gZ&@k8<1Q!1@R@Eg4}5pKB`s$qB(xWtH%Mi0gezq8qZlXd_N z@#Mp1DV~i{F82AqCoce#(w`K>lxUG%+el+ZI@lvCd%W;OQtzO`W+Nn`>k)iHph5+w zM1;tkKm!pw$x0<+Uu2gBP1cto(fj}H1Q{wVMB?zFa}xO|*7Z$Q>{KiM9`@8y!^fYV za@J=~$plc--=ytW8{!ew}(aZ$@Egw@7O z;iOcczdW$IqAyD_HP$fQLvl63aVX6e_@6WNw}fMa<{(4h8aF?q7$Cn{tPYvnjU1&Z zi&0uAcI+b$YKaFrTCqlNFin%r&|*R@568Zp$k9P=Hkqq(^4dj`){)s+7Jnf_MFdC- zk?$qw{`boO8z5;O)PS$g96u^bb&$6?3DCkd7*h^z#rLlr_M>__IdH-+o8yPE z6bmu5`9Kh6a-5JxfRtc5%PgF-S6s@wM}4n*)bKo44M*;%G_{pirMdsD0}yZfz{DE) zaMjA?ilZV*Bcbf;OU)9>= z%%)d6WUparHdR&m6r-1IX=n9xG@Kmr8|9H(x)b6DwSmCmGQ>FR(pcApTKRaG0v!6kIJxWYaC$jkKE@fLA4TOy-K6 ze0NT|4Y2bvzYgKj)h$`owO`+rh@`NH@oB{vWV%fD#)Tsw^1@o0qc|L7`Kds`5*jEg z`wQJh9jy_%y<3CWG4#DWj5^gth zdpxn0B&-%WIXP7{dpEbHu|l3E_bx2-p>9~IP-%gXCyT`9Orxfc5-r}B;=b} zak*e3g@x_%d>LZ@jiVE6ILki9W3j+;HrCOxMSd1SOyQL%mF{!*xVXqm+>q=|z}|Ea zLfnqrVdP#LXtJ}nbHv7mGX{Q*est;{U#6rzZ#{08Kzw_!?#=W*RVy@T^In`PTjr8l z`dF;)`HI}I#dVgA1A>Q_18>RMkGXHfh-oBvM=A+Cp1j_#Vu4Pl3)a(;i~HH8CF3q5 z=M8^wczv7h?=f8|ci^$6{HGUyx^nrp6L|d*#k1vG|F=LY1GYz8*Oq!n7dyqZ*?D=t zyG82m{wU%reYf@T!u|D0vLPa0i7Hv#*EU4PKP5x)#adfTrw%-C_kZ|rkzJ~+3i9bRo+Lwsu1r&&x3wzgvH`Ia*ANLfB{ZP^{enJxDa`nYdwLhqFyabGz7;R;8O1+5{$BGU&F>H`N4H9u?xvC!V~sb=fXjm&(a-u$2A8SY!3cA9rG6US1YF`yTxm4v-k z8sqlIUTN3rrPPF&U;aR31!bqHq(KSb3_uJGc|ImZ-!#I$zFdE}_;p;cE&#B0f#zV^ z0p_%?kF)MbwzjsnO2i6k+c7x$01a68?csGkfj%+!Wvvb6FR?h&@2|0#V)#=ou1^7&Q4dnuI#D@7#i!Un;$pWr8Jx?Cy z4W8|-9#Fx& zJM-DLwbra~KU<`J1ruH}*O!Rt;o>H%6&PHf@wdtjJlEf|Is*a-LN_B(V3gpo>3mug zVm3^x^DPNK_d3ywK1`NxE!Te0Z|PjGzp|x}3|s7667evbza|Nok2FebCZ8A*5S;=D zt6#Gi5po_v?BV&R%OmMvBa^{H^rFXWj(1-}^9)#CL*0^zI0$}r?UHfc{cpj+o=r%{ zwc=^q+D(q3foWc|oYM}=RoVh2;!-Q-k&@S2h~p09wX_#uYrt8y?>zOKl@)+096H5o zzTk(jn>V_}0a&*JuQZv?01+LSAf56OMY!9B*r(XGW!3t7gA|;UtHiTAGc62$*{=NJ zqMvi1Aaq(=1LNM7+8yurc3s`nu{CQmdRUmrZnq-5H=XW85ok` zp&7z`v$xlWW9W_-+xy^HnC5weYv{|%o>t(jpQ0#ofz`+Zx9`3_b=mW_WX-%}GuQ2T zFZi5xZRouzyrAVvBTxs^_q#Z zcrgwuR1OG=ZjwiNKCIv8B1sD~2G1pD`f?m*#x>X&`L(37Y?f|H5t*?jXTutaXo5aJ zMslwQT+ADKOm!|tM>GRn<{B<@}X4h1f7IDn!zm(;IqTHeK`Zs?sHpLkCW#q@*}R`E5t`X(p?Wg@jB`jpc8iB6cT30ZjJGN;Ijr z=RaPP*(`r1R$c~2K2R$(+g$G{SdIXALBzUcDIf@Laz^`JZxW3^`&`)$JdyYHEsnR^ z@zKJ%Yb61({M-QtPrzfF*S*hiq?Tj5aW5OvPBJ(5Hugga@ah?K*18Vn_c%AbxX3O&loMYSe)Zz`Y|NP*fk$2VzOD!X+6_F6guGuBf(za zP)c5 z*gaJZ=;4BVT;SOI1+ms`JY!tw8P#nB-@cu2(A?))LZa88{kyF$_Z4*{vWrzD9vCxu z^rteVbXsz9*r(DiMAu*=y^k_EEa_&1tXB&uM}hRenD_bx&sUnv{=9flNAVxF*b9e1 z>GAERoUMkRay^eItvT_W_7i!Do*Vc8TitHw^;Tqu520eHRW@mrhH_W$*bwB>#Fsym(LsZ($Jn zsekwv(}wMOi`Q|D68O0*ypYEho5|inh!7vU@$&3zpyXH3w|xJ>b-(+?qDgAo^?F~w zUZRlh@2IJD61kI#ZQhxs;~+IcL^ zUhA#SG^JtC?e#hE-r$c3_d0Z5zf8S>iKSg-N@|>*TPGhgaqBZeaE^fBHiWdCBF>wn z&3E{Z(q4}V++PR;^E#v7?)Tnay(|Q-m!QCIh;MM;3ll?#Jnq&%RIc-Y52p)-&&-E^ zy|}&!rMJTs$1TtU^>ymFvG^AwySoY-hT z?+r4`7i4E==PC!&&-tKlUv+i3y=TP*yUuHBy;C>o{#01QFz7eDnM$zZ+IBL&?)&mK zEk*42$BuL37MZ)jpzXQ!WeejVBVW$9?Jc-v|K-6WqJ^%Yx3_2Z{$%ZDM2#K@>t>Bi zxcxXBp1JO!bZu?TWIoHpdWlAm*m&<1cksZKxgvT^UwX4S4>dnowIm?gEZ3?w;$z%P z;#VS9O~iiRbAQr;GikEmz4zn)VQm}Z%>|MHJ+8HRtwxK>>pFcR?=*!K|3J)|)7rYP zrXjPmE~qEEp4lGdPdh^yUOM|;tsc|oW*6MJ&)Hw3NlLl$Y2Bl zJ+`;GFWW2CbQs&mEJH-mF`o-=4~BTacIw_-naS;qJO(76-v{!Y-oX2fq=sKajL1jy zZ()e&cV!8KdmLT;zuY}(>95u76Z?(aqO6bczQgQBWNO_>E+oFcA)#q|8oIWn<)4X- zOI_Zt^j&wF=Dk$?QQ;@yh;(TsN3-p-Jv{7nx-wX>>nXI{U=KhEqNB%|2L}D!sn>Zr z_d`)^>{Q1u#^l#rFa|aK^$q*jQ(LY%pXos5(UI8Cg{APjvXvH{Os72~G>Q+ZsuRX6 zh3xENhH7f3w4G-T8%l|*;a&hB=sQg2S(pnr%{g7_&FnR-!iW{_Ny5UC}YNR)a|HVR8rmLB_qfQId8CVZ{7f$_a?f zpz*`W`f^(%G>XGy&v1t4)t_IQchJEf2sZL@nv$b^Id}H1t71{h(21QnANiy61HXN}(wmi)RcNUTsVX8TyLkOZy_ZF>0K(%& z3aCNwbp|Tq;(9Doy~^)g*ZxhbWOnVoQ_aime5KO&cH>VsNq#o{CC=CAsJ+41)WrFQ z^DO)JD+X^gv*B)zO7_7oS6=6>&Zo7@nJJDP)Zj-P`EN-NbNJ&X*dwnWx^@VUxl4(> z9~{O^%_Jp*rKGlNa<>xqt}Ee^|z%G-7*x_m(2(?MhQ z&!VvJqH-o=icUP$2O>5kKjzlcC|FjC$3ot9JM9iCm{rt$G9mCuAfR{TJ^br7LuwRF zifFn4oFzrvjxQ|#A{{NfDeipCIlnd}2TG#9zDot)f@W|n3?HUXzSJyj+lWK=hIpN$ zb9u~hvsZLno;~`#uw5Ns2&F#SLA$uAOgSiEx9iV)3eI(f%D1h}+-cbgESv7{xx|>o zXyE6UaC5=U@!}YyFoU_ls%HW8gKxibI6}k}pLV zcAoBHen;?jGUXF|DHWGzS3a}v)~(lVRP_3dVaM;>2+xCIK(&7Ashb7^dZ)()n`l4r z*ZN@gD=`CMkv~_PvQp4!-p5Srh8EHchJkF2AR%FI_Ow&F{&*{|^0T zwb{kbi$2>HRbchB9!X8SBGq?Tinz_XYJ+iRSx=JT%6@>#i}Kj-2a8vU>xZ72v|`3__5=hH#A8=omWK8)vN19|t@ zG8%77;rqufL0(89;vL6Zd=|^sr4B(pJh{mLH81Q^Ew96lKQ+!)jkfg;Fvq2p1b8~OqMaAtv%n}BmWd=Rky{B(dmSsc!fcd{NU+a`%a_o zJu7VEVL906qIuCqR9jK=?u5AA<1h%OaGum&xY9s28zcBgZ4MQepXd$!> z4kFSN*SY{2#qH>kkG_VF!(r^>ep$(vKp1X?(DrEtj?p3{_BzfZ9bUZX#L<%V#5N6Qy(O9qf>%Y`sNW!DdG6I6PaI9=%Jc`{I0k&WDw<1FuOeSgrtcN` zPi@ZNf7N+(`jY}U1Y-T@(C$8YE`@{}fYIuPyr~HD0k_@vl$ z^7<)4vK-m&zd=fq?tQF} zmz&Xxi^(M60kLZx-4jpa+8CB~oOllRj&utAZz8he?6ntW@2gR2_-|4dZEjKhC zl@R3*11wX0)G|C}NcuHdgbd%>+&w@B4}%WTovjFcl$KuFX4GeXM3g{o6XoV)5##>z z8FinKHVTZ1%me**rzLp)3%~CtMN}8OkOUuy*-T%TdfsfQ$?k7tBf@lip6;&S67Emu zJHDm1_pc1MX#1L>y1_AH*AaTa5R^{l_LskUjXoh;cf37?7X-t!Mj^l{6UuE|^&Q~< z5nB&{+s8Fe(L);f%A$pa24;fJlEPVp!0-*X18(*#-K3!xrqq zJzLXnRWTvrS1AVxToE<^18hO114xG~FIKGk`(SxJpc2EvnMOH}EX1)Gz$2D>ecVDj zZM|mpc&)>UkfcFe6VCp*e}*SofXMvGl6UB^R*W%dWt$e&uY{SAR#1CT({As~?-ZsJ z;>9lqukNo3qtDYIti!vryM?!)+V7hnUuZ~`8+gPOt#ld8>S~{7*ZXts3I5L=Z&3HA ztD_;c{O|7V;h!I}iJi6vDJji>6I`z}^Cu8ivrL=oOXud>XK2xHuLh5Po1!TgAjpv; zD-dY6fAh-YG6WS#^iP($9!xXT!|${tGPl=Jx6zjaeY+{{T$AdgM=6X@1(#dS$47~n zdOGo^i8D05AT6x4Wm$@k(GjG))EVvw#JecBdE4T33G`rrqoVC70*{rUj>@j63F@4s z&!mLx;%TcDguX&Y#}3{ov@o@WOkcUQ?G(8{>)EIS^_I;Xi&v^P108n}xTU zIPP~G{_+y;L;6$SwASwWz)6n_xd*;yoOIT@*C{`XYh+6kL|<5b^~+c0bA)^c#n2(7k9W^wNdvH1XRdI|5^ojqfB>6D=a8U zXeX51zWuZvky?@PYfq?(iQ?60YW%$R&z<3M;WX#Py0bYKXX`haxAA<$XkI(#Pe$Ak z)V(&Ji1~lQ=&wu}(`-=DP=KlN;+E~_M-^^eIN!goYS-_FC5DMJ=Gbj?EWGM{UMp{! z!180n<-Kaml_Y8~?nTekL?U$ESua_)6W~JfWkj~%fLC-IF#&@}OX(%;pK=9MJik4manIyKs zxZ3VhQ#Bjv2PcZVwmCVlt?t|89rs8XO4oT#d>$&dZ3@vq&?ju^$)xgYf3jvY;;x^3 z6BS162kCk$mtD^o)PovQdDYjs9T_$Aaie2X`^9Q_Yx5Q`)~{-;tjZG(Y;lwE)HPzo zw@u`$RtuDmJeKoJ18uArAzNBA=N;qxyS41HUh!8N5qw5S@mWCQMW+GM0N+Vvdq&|^ zUqRouF46J)dzsWnBxr*X0sFnDQk&Ky*b#K!FBD^4UJ}r}NQ|Svb98=H`D!P_|3c|B zwNqT<_p)~SF1OE+a6KQyeqwuc`apDTbasR zmp_rszb$*cZ%Os#?RiB_Nf@IB=TTKMlBi_X+-9{JH#`d&mko1R-$T~k&TedY{Jt0| zP6Yhm!$dU*V<~R>3GF^T#M-hq)DigwU#H>j91sbP=?CVSbQ&X=C=v*R@7EogJg)mD zP5QvXUKSARJF`KTRK@gX$}2+-Zun=Igk!-rjUO!VPfWU3S64&$ZL={88~NV@vyx(c zm7eNJBMTMeR5M<#j@MSa&YJe$&QlpYc!W6*(IKku_h$q3S6eE3 zvz2E-#{rmjS)tSip53agg5EiImm^MWGAVRpmq%p#_a2yt1>X~z_Q%pJXY#Q2E>DjW zhgj>67hV^tpdKu2p`f@i*pYzLcs}qgw5@K9;ir;P@zPU4y2AE?&@NS7o+Sk7}gGtJl6BLGR}!9rjF|q`DDFb1*eZa-!y??$;a$HCQQIEgp>kyyAaRB%wN-RW6!@k(O@R%%+*So!m0 zDN_GRIdFG0XqJ~C{jJOW@_W7rAMB`qEY(_}a(3#{Y*ojXKsVpI<77bj0EqK!brLw? z$DFw%J)TVQm~!-V1aAEb_Tz52$tL~b!|3AnaB7W=d)35_CsaNw)~{3}6@B)q{F~r6 zomP2Ry2z~UNIeB_L-SA;o%(MgEL?a?bAD~xfMnEfW$EdyI59Lno-d{2c%`8CMfEK0 zMooji9yXUV_v~YJ=ywd!W>W@+w}vG&f!Zo)qVlq6a{Hp7mo7Rmipo7aT&HV z!svR4zdzP+V*RB}v_iYXMb|WSG!A20`0DiJ>e4JdpUWBDj@gE?L#b=eqARD>OxLfM zBYsI*7I%;I^O>gMpGLV9#)G5y^Kq?1vmf8}E&O)ufu};o=OTQ4hJL)upJWX|Il&mS z4?+mWf5#p*PKdPgaM^u(#Er*kF7W^8`U;@Bwq$KA1Pu_o&y}G})`Vg&VcHekSPbk&X0FsF@)b-Xqjyb-6|AxHF(pXDQR#Lu>RA z;Y4EU;zq1|(gr!5;xTUM=k?y(@!?{zLZ0bFRIEs&dzba*gRJ%IozlFnQNL_oHF)FZ z`D&Zadq0_xZx%^|25N^Hk>Wx&1_BPZq7Nvd)Zsa1W&>ejmiPVPvZ)s>yg6W$;4s!^${=38I8`OaT zLZX}a_ffb!?yqUu8l8FWmvQW^zbxyP8buYy172G+YcG1bBo>Z{wuX~ktdd|&9sFe2 zMNt}&wKrhrRu=t?teC7_$yPvM_unJ@Sos?lp30>f^!j8TVEaFvtarfj4f=~fJ+SLbh?z!?w-3|d4&M6a|1}Q#|p)y5M-DE?a zAn2P1k|RVbB5swcC7YG4bewnio!>?9?q6ekVLZC0K()Z*cK}u z2Z}9+^!D@s1@8+iu3aDe?q^HeIh=O7-ZVmQ=gO^kdCe3)BV%0=Zs4vVmGocv;>NUB z%zVpi3>e$vq?*OSR=&79P2U!~^zA2h9X}gochz4BI()$ITI10I=N)jHXz?9w*p_Q^ zwOP;J`gFYQxI3bhC+d^1eS(x>q%ZGhs(*7fdK^SJj4;v3SnYuF-W79yvKT%XiSL-a zMk&SO=;(n%&r1LcJSar7HbchV6pQZO`eaU4}j%Z9gg2hqii`>k?BMP68-u z@$uAYpBIux-3oU8mHuO9TKg1apnP|Konh=RqLq_HN4)P`HEX}{Jo#E`;XO`Eg25r9 z`rbD#W^HdvDnqPO-Y;%HX}tM;sf)IX-0sGUeSouDEFtFoICDQXz0e~K6Yo@73fHwA z!nlCq)N{b6fQN)sZ=d;s9VNmo4F!tqy-ilW-JTXcSE2pcV&`m4uOk5KU5A;Y2>x`m zclVgjKaX$o{j#yDew@s?vX-lLD0%3id?vv)`pvW0Ie$gc7x!Iru(H6Rpp!^5d+e`R z01Wj+TgCQ|GTVlT4iM5H>kzbXDFi&%`Fv2X=tl}9`H{`ZcFJ+cUDzkn`a+;lv3s1M zSbKx?RN(7)knBvI!u=`II%pV??J+mA{U1zXV%slnIVROA$2$UUpPDCiv*hzuyR#AF z7PYPLA)jZ>iVAh*>iQnOo9Fc_17Fq>VO&_}H7s)70@^_|4(irvve;qTMmvD5&ZFMX=2!~DP*5ip$V*x6^fw_tS>qSSr{_9AZp2J z1(-2OAaMS94EEql`Bh={1_kyF4rh_VhCiF?ky1J%p|#B;WWAa!3ri~N>ZFI@$nzuX z-)4v4;a48CdOnX^8d%WLFO+wE6Vww;vjUjZEiUI3)7UIV;g_RxV!xHT9Vb+;+TnFx zCGS|IfasIaBz%9iEF9w$W*9HR(lLr*+VU({IH+Q)ZOy3EJ}xzvh>d-X%=uK3I?q< z-F`tf`H@e}mi%_2kJI>0nl<#u(Xo3==Ba&=7OmzH3Q|qqWLZ!xEUZm?`ygz;mmflW zLeq!*Xi$|i5dbV(!6d!hHx10tNqIBQT-Mwn<~9maI;+FwY+qpJQvntc@%VpFKgG37 z)RT#f+Q^zE$iUet58M1eS;1J*j1u?ovb<1JZKjO)-{(&s=~_UUQrymJGs4-H3WNY3 z6AQF6^7lPi<{D>w0i_WTeSRvP1ZfESh9x!&)-I8z7Ah)g^s_0-YZ4+;dP7jm|EUDI zEkcPp0o4hIkDK@v+srnjj(20|Hf+Pn)?9f1vOu(UVkJL!hF%U*1JgJt3chX{r72*x z;83O`%2b}c09w>f?df^aE~gU12d{SCs&aC^@bEYuGopR(=}3l;z$Dt!b6%;Oj`hc= zi|Wz!i09wbM+awykMm3TNdW6L*7A2X5~tg$3VWwxJSXE zpgD(wO)!G_@i%=4K*@y~i658?W{#t9;fn-$JEC#lmbB)y#;H5C;20yIXQ&Gj1!6#; z|9Po{fNqwyYs16|d=8IH95OU=KD)oA={M%27|kZl2y|SWCeJWmL zGvj2j@EdMtpI(pSeSV9Az9=`l+4<+l2Ne3?f6YJOJk-C>kE}logeWXAQP|kzD-)Pu z{v@LYvoVW~y7FsL``j#RvCCl66zclEGu@cN>k>v`F)8Yh{f(Qovtmf6Ymx*3i>;j# zQQi|eec^&4E4ozb;kny4Mc22(*K{QDJ*{&uZ!r=SjUk!3BjXgCY>E*7ObLGo@&CEn zrND^7fQ>~QFS=<#58~}2d1)sFJPZy`CL`ylL14f_(ISD{FB$<^yc9zD{Hc~xb{H4K zY`}3pDz*?2w4Fi`%35*7kugp%(&nEd0-r$HxauBNlKP}xZwCBRC`>0Zug}@fq>No@ zV=14H%*nRp#7xCN`1~KR2Tn{yND0Pbn#K{g|BWO6L7ay%=ulz9usWlaCAqqgBRNj+ zpA;&100iP`r1|*ZP@|crgP9+E)A!=LkjX9HU z5?rA!d<;aL1_$Z$2KB%EEuPks{0AfrPeEj4^iYd0KTwjQyJMlU&AAAQp&&w8rU{JR zFc|Sbr@#i(5+WB~Hso87Q$+q|Om;)x7Iy#}^wztG)c=J^BpILcllbqItQFulCatee z77g*co;;Ynjzi2@YPe{m`#Q7^m9Lm#QQ`>!o<@-=agZnj5J_4Bvc0q$6H&;}Aki4C zC4`{+;Zj8~c&jEV%@$Q+jzuPs#0Z1Ar~Cd!_(=l!YLgy2->^HrHW~u54!g&M@jd8Y zO!JQ=W(2Kfzce)|Sr<~#OV0=nyOWGatQ?)evDPlmg*mihH2TRL2|h=;Vo_VaAUMiR z~{L#}K>t zi(&*+A{HT;o@B&(d-6q{-0pGKR(`IoOGNF==ltE9F1zt0CbjP~a8N&s*`(93zGJT7 zz;*qCx_Eo%)H62FxTnn{{Y%t|`+z;P2lX(gGDBhvzU;63{9qUUA@iyIhGL$WoQ783 zpxSiGP}ZuvQ|waO%4pkNoFEtq>O2+bSqHyz^!)i1lCWCpFPi=}CcP3EQLJ}MZ6(62 zo^na04A=J^v;0AmYV}b8GS2V(p;}1;%JK*-Y^QcVwxcy&>x1r;K~U?+DZ*bj5FWI zl#ZA3w}YMfMWa4v zWFyXgL%JFjWRU2$u;C^P5F}qm0d4=#UbwiY{-KIVeXn~L$i zn~hjfpMgQXEfP?r(rZ6CQi(WQx%0W*T2tw`rc$FVQ*1)ULZi_vvfl(_Wi1ddo8~=& zgg*lMCC$E9N4cWFvlJKqD0a@O^=J7WAVQ-54Z_*aH^rdSQxG7+B$Kvkygwx{5o9F7 zPqWxTm4D{K4+|QrNST&Ir=S^L$Ie{Bez~Q1Dsy^r!mJuz{(~iHc)CjYcT)0z@i%-f zg5+7x`?Gq>-asM|7!FQONfKl=wPd1T*fxX*`@5B3PZukoqikP)|NV-G9SuWD_Cwe2 ze%86Trt743zjxgbuG#7%dYR3V5NObjX-s<>1k42JlhePkG-!?h*KWVYG>a{f<`yFqcXiRIbY6q2+s8E*c)?MV@ zhhdD{u6G=>x!e0C5U<;8`14|n;rcwTys!NjE|kN~V7vDVe4XhagJ|_)zPmSoTAv$p z-F)#I&){`Fk2*ibaC`NZL%_aD7nc~bUfSsw`dH8B<-L8FhmFw|RjE<;rP9k5?V+M# ztj6@kW&VAtbpI`x?gtiwwSPAVc7{h5UsMX6N7l)DLqoUIX7>j+JI!F+iA>&RkGmVc zNURwll$lR>3+Gq))0KKFEkMW1*QNYG{7|5KIS=0bv;8LN6g0WaXQ%C>;N{**$F&YHta!Vu8+w=%|^{A?+suT&Gm% zJ_8cawdOE?q>$Kqgwa3zOMn!h{Kjh1UB_=S{a|iqr`G1Vd%8TAR4Px!%}vC~S)e}IJ@Hky!y}$cZ45y0>|Gtc;eF%-;(pEN zYGb9zV4)s1_V%!l@B+F;V9jbRR>6Yr&-s4U)ZBj2MI8_L+Fx`Np}W*z_qBUtBW7bm z|DL;vuv$daSEJFL6sE=Pl-;RMS)1GIjfk5%S3c+E1I&(AyW#1y8C`u86&yStiw+92vipW(C&4kz!2 zhfAT(!k5RDe8oqiMZ8r`xzBu*WMq4jd4;sJvWve=RSF>p9ghoU3BHo$fdyUbf5I^6H=7C{$g3oEGOa$9t3cgBKgSfxlO&lRxgvq&B!guzQy z71sJ{tjalMU@)le&qqAm!-7k{Lf*l`!j`HO9wOwIvRW*CO4EGzZ9{ab&~D1k6Ii2E z_$7I(2@i`(>9e=;fw@>&;%wh<+Dxrzel$Hd$3HgQBdHwvpdK4=^i$6`QN<3 zWVyVa$9`~&!QlfF{)z~CKI=rDNg8IyN+`w<~lo`@7^)y zjda~96^js&TeACUG+VXr@9gjKxdlrx-(_tUTcOdD1bKfCH`iGad_CDNFeW3I0+|Vc4RPL zsfQiR<$C6Ib%RNpM637u=tR%HA+LNw(q#jI^P+BR#8@9Z3sK+~c`;XJ)CQCqzVlv}AXc zMt#uLJ&<5CaeJtdsxQd%F2^&?o{uLh9MfXaSXc8|+X|tS)xy{MIlpr5ob0R4bdl$W zo`bqcZ$dj*9iW{jP6%8M@21}y4Aywt0a;t2UEMjqpHLObqO>P%o=EOiAprgiBWGqt zp1{tffPZ$iZat-7HHuyR{IUmw@rq8$fo~_EXtxIDv z3 zI4J+JcmTV{+YExaRBG^R_9F=xxDQN6-X$9&Wgpww!N}Pv7Zpq*9Wy6t{SiKkBVzq> zKj;S!*q0b`y|C=;ajeMT?&tg6kk87ciWFwDO~S!7A8J1zKY?C645C*IZKCoQ~bx>~#V=4Lc>C<~U>tdezOEGM?FQ4yI&@s1%BZcJE&REzn z0{-qU7CsoT8LX_w1d+wjL3QkY8FR=AMGk&}mmv$eT1DA-er)OZ0QHwuB;H8`ox(2} z5#O)_OQw=}^&ue)W_SJb?C6Z9&u*jTtY>SHPU%yeNKH5z6_7`g!sDen&N^DET2X}U z+U#sg-?(#(ffX*(M-+6zY9k|?$s6G_S|vKQ-(5XTj^LTam!wY-R8X#y>saKn>~+Ska*`@I}?ZbUgF)goCb(wOl?&`aDyI@OKX3 zHv;3VuFo>rHm3`9c0EPVMOPPJ!aElD;k7aicFADqbgv?)qWS!kCeOoA3LPSaWUqHe zBO-Kpn)O}G#KjLx_?kqEw+%v_a7Q&nz$6F>-h(!T*gzSlMnmdMW&PRgbD@boF?Hx+ z;{C-A{-lTxta`=FX0oY4^Yfsj+L&BDKU(g$LnSgg!f<;ol!fcu-U;clq&NdxH+I2E zt$KfX`1;Q0Gg25c%Jf}s>K|9Lo;K^J8kb|uUhNM%z4o0_CQ_OInpa{qoavFv;%%^4 zrPlLxJ7F=kvZ7MEnd$RB=yb)#PM^11GaZS+OSM{np&=juNm~j}JobHTdcJv=c{CbY z2o0q(=Q2CX?I;-iqFm)a|CmSre8DimL)&q(N8|VMgYofR6#l5q{Zf+%X}d>mAh^MH zRR!8%J`zQ@ z>ysv@HJuh`YSq@N^irz0j*8XBI=geiQ<@!?ZF1Q}$$WJyjV4Er9j7+W*S)dT=LKi! zboZO5+jQMFKNN3t3dMu&MPi4(KAvnjnKVXtxtzt-<@QD>xs#7A^*T+idEQM^A}|;| z0-*h}8E@O;hZB?f9Ih|;(Rh4^b9GAXtsXHcuE%$)KzppbmASsXxbwuV-f-iwjKkj{ z(O&ns8O*zO2_5clN54bl9x`l?v%#WUO7T+^<9^s)y%f-H8TQHQ#x1ZR&x2VIy zz*}AQtoxm=V{gqwM`~Iy%xi1cns0V?X1krQD$!6_9>p=l-h zjrlAt*Nc}M3Pg*4v~>))?UPw9$~(;IJ33G5Z1C>aLU)e)RrY9Ddj#Q*P|9Qg{f8o)%)-Q5E!{;zp&qH`28CWf1!}JjiLXWThfG287b!3jeFcaI;;D&4 zA_^gi$uVF&+5a*g2^cgi_vAxqZ6YTu_qJL%8HKe7F}xmZeCrsKM{E@fbc{bH%EX0& zLEohB@Pzo0)|AZR4PZ2Ql*qr$CA+ryT)1}W?TDTUl*~Q_( zyw9-(QmelEizqRX0XMohiVG(~>BavA%EkDbAk#~zrV$G5V~7iVA^jCAPO@0DOJA=M zb<(7*y+cm!y&Mu>Q&U>H+z=VimJSQr{v4SC-OUJwF7ro4|EJLB2M<7f(=lz@|ymp5(#p#4=IJmfIrhpoI4mj3@G%1#At*2SlDptNV zD4tDTsCv?1vzjXwNOQEAGK+6RTtqc|XKPCx0XIk;6sG^agR(JNHWVYQ9CiVa=daiJ zi3~dJha|NMyuJ}~nDFV6OMPA4VwFMU1Qv{1vMo=I$>1F+<56e3j#`B->so0h`sCy! zSG~>K3x|00kFMGI3f<}kw+X9EI=ukZa&EKn%!>IbWymGZS~vTHwO2E@`&L(1*L(aG ztqxZccXxJ97q{_wpz*i!;S}IGcfLI`F)+v}2oLg|A^;|$n=c?PDMVCR%hRzwd*IGg zD$DjC%T;9zW=fO4JFZqGvwT-y?>e5vr@((USKg4dp6|3TYlOMI;1I9Z>WznZv9_bM z;nq7J#Jk?+XBEme$;RHPa*b4>M?~a$x&l)*H#g_=1Ye|(cNa?>5>o~w@ph_ECGonu zBgE+~*PqUpYnco*nqTuEZy<%ik|N4@VgybPS%kFT>BpR2itSIAhc+F_oJBV!E}7Nj{3Y zzCy>#WH628N@}OR9Q%Cj8Y6-fm-9ur)jjO9#YkPLuh;!qkm-D}6C1Xc7IOxZndim+ zc#SCy4v#0))O0qfho>twZiDJ1U}NgE)Jx<~-5fIA9CCq35m*1v5EkxfW}yPeQE;Y; zr1FFFb`ruyD&fmwvy9h6ZCzb3RHNxEBjK`?K`NbJfJA)Z=I&iNHV~Sc!Q*vD;rAlf zgrO`jWx3v76Vi|HOMS68zF#hby~Mo2dvh2g zjViUX$@ejv;Ew{?!Wo9K535>DsOqii(Aq$Y+grbP+?2QR6QHlBu$UM{8gLZkOU>(s zVoLj;tt=`PDI(-q&1XjA^R#Zbe5z}5+=yzYq zi7SU|iis5_l`lo%^T9}{O!x;~>G@$hzO4WmAaafSgZIb&UEBSUS6_6AoRX+f$fKen zBhf}U-4227#!n&9XWJ&qGio+ac$)P$&i3~FRIvjkUiWJ>nzf5j^n1ZKFjwsv-3t%S$td9!m!eA^!Ql~3-~3XG&&@I%DSQ`31Q z!~7P}NC~%nt>T$Nuf)19xKuJNc-`4kWNFb*Ch>mDy&XjQzyRH*fdS@}nLNpgfiS<% z$$_7)?!L9P^<XFz`RlZCh(Y2rSyEIT7@j0C~x#W&dnhj8S6(jY|nSf zomc^)o;x#9kq!fD zwzvr7@fv&E1^j{Rq9&q2aj!+8ihhZZK{l{tFjG1lg2Zq^oYgxSj zl8yR?eSKetg~; z-0qL|)1ieq{1`r7D2E@shtJ#U=IAKOnsJp)h$e8_T?{6d#iQy_nl9t+o}$(4+-!qd z7q0tr>hsNP!#RHr%%#q>;{{mUQd)y`JfTmYda3&NZcRfQ>!1T7W@h90F`M6FFTM{K z0e~g`b38^DDXykQN&R5n=;O-D3a`)ikNMnRZs}u~++UXxuXd?Cy|VfZ@(}QN{i%x> z9Uu*JQkxLzU$IxUMUxC25H-Sc^0)1T{2OW^&w_G6VIuxu1D#jUKWh_`0)y<+jL%k@ z>{c2JR{Ed)-J~$a$1{2MV{(Yi#xtT$`*^*f9@gIrih2TMx-O`->R&E4jjG78lBjH# z>n}ID+FqX#o~}r@ULKhOdE#c|gIRtCrX^7*p%>YSdn;W+{(v3kyOeh*^}4987U!2v z2>g;LA!1nW5hzFp1H84^#sM!lOO+SQ1 zfXDmxNMtg%H(1czNgj>wgRi19?q}2#3MbQBaprFhcO!=tt6l+s#(STWmyQG z5vROLC^ZrR;zvPd!YfWgF|+Uuf;s|ZeLsms?|af8Q~-`VTcwdMGgD2iBv!bpG{y8q z6Fs|(%&;2R9a9HlMc*D_5srS3Dv-}NAODI4sIG(l1l{$4nVs7{2QQ}{Z#rKp+Gce} z*4i42+1#0h_VRQL_q}ZK7aH{!KCoPeZBsy@P~~;n*d5-Vc)(({4%F}uxL_mvuD?rf z|9Ulh9kZeDe|yZ5ogDSb02Jauih&|t*is^=k9AMR->uGL93k)D9e4B;pu@wG zrFtC-jv^(5oZD!aVNJPBYtD5`50q+VXs!W&LCl z=_uM9UXR*+!YmVMW>>MelooQ{R~Dz0-X6FZ8LuV++5oe1^1xuZo(52=GB{lzKW+8w znXtbhYc)|&j}vT`YE|x!XW6V&)f*Mk%7avsp|+HCHOdEcQ-Z47*@Jxm&duP)bZlO}Byf!)s*Gwu`+`+B)2b8JxM@H;K) zM>AyzVQshIlI^PJ<_Ku3vy%*)af;zqh0xXvyFGdu66l+~?3OX2HgZ>WDkjQ?PPu_2 zln6K~`X9Z9Uz1S(0P`a)E$xsH`mYRmqI!X|xGOeM>k(46@9)uD9paJUR7sK@;k*{X zg#8B0pyoEK&G)_!8*jm|W|6idkn2exegtH(d|jkSIO(Zuplb_Qdm-}7{02yW#9vAp zu*tk}b-TAqo6-Cd#n0k8s%j$jl8ey%)5L0v@rWVl6gv-sH)etjmdCUHGwfz+v5kc5l#vGAK2`LG-9tTpF{d1bU%4}_{+AwD=7-(|43|ISp-KMN_X zFjSk_$$;X|Z9f&jMkJ;3P=*a+{Q+}LXyS`D)^`bcfPwO9z*+}c#>tz^_qrATsAb|U z5Q-F3G^b!Y1LA-zzX;KH+>e2Xmx?+4Gw*-eLY<0G^i-pYrr{28{4j{w5XN9dLFQng z&IWf7?paouM2?dq!TEnk8B+iaw6&a`9`1_uX9atCEsXr`u)AZ9L#L@l2D-MNwjcSQ zQ+EN=-bkG@O96cTF8{b;jD&)8Ck55g+Q{O6p1|-QPq@HE)K^_{qaVZ}g8l+^(Vt~u z3+c!VFXqVroaeLud7kr^pkyZ`9StlJLVKfty@*&do(Kc&G@XUP&?Wt|z|c7z;L`ud zb7{fOxSz~nJ(|?@=wUrXu>&Mu3sL@1?Jq|DpI-tJ$PlrqBD{LU^Cu}*)g+%A;3(jU z(u57AKG5W!Lq3uJ&B_1kOFRm{Zh~-NVO?FFjkI)v2&^SKLH?rpau_K(V&UL96DP_4 z`ukrG52zIeNlS~2Y*QzRiVCZpa7cZI&YYQ~zUebu_(T1_0@Yl2sEH1IK`VnCMTiz zQPvgoPE4vEf%AWn;ooLU&jq%?HhN;nNRYiFWdZ3NM}qS6=Ve9!NvzS|ff4`qcVHNL zH!ue?Bz0ZGv`0w`!|F*f_?dDoBLI-t^DU(3{p;QT_dNulRHY=LeCs$`j`_^HkrT?S zBGV637obAv%q!|u)>B2kH3jhBZA85OKeq?WkQ1O|)4cukjiKbh`tg`(iDad<+T`#W zw^UbB9I~0&QR``dELm1gI*zBe{LAJ3A{GU0^drI%mt~KChKH|spim+iU_-<1y;d3z zZY7p5qn3oD(=eOPWCKo6Ns>5hHaodA?$Ag_tT9y0%Br3*+m4i|X=dkU!kB=5FdXy>Q5E~QraKvClPzS4g`)r-wm zkxZr5E*hx`bn-*C8U*Y_Alx>0g|}8`nQl{1!Itz_cw%oR zr_WX2t<{(DRI2%G0U^CMPYQOAyOYB;o|fa8@?;LBJ)7k%KcBo3)AFTMMw7KVrxwqm zbvX&-tD<%eoa@A?+MHAtv&$#=WqDYJB4vqaq&za{B*kKBt$30Ix08t{z*jGoR3Ra# zg)3t@TgG{JPY5_n+PrTy4NUFq@KJ9(R)Q?*>si4+zWj20T#;149x{FkVRDzxdh_ub zNo!*#VRpV55I_!dAE>&7Y1o)#+q?A-`F3WmC1Du zZltD$@pAe)yirwUukHPYQ?^B@!`aXs3^StFxYhMl3`kbBU2a}XQ@MVA#vhdPv3cS$GqV&$Wfw7?<{3jX)a_K)u|kkAB?c^cQ~kJlKT3o)>c zI~RU$Zw(J^{{_%97p1l0V?+}E9VZioYuY9))$l`5xCp^dCOw+HlcUhcw z8#y;}J6j=4?1KuPICr&Pw;X7UGgWGlU0td>_I~(qszK(6*dfPEyI3b+%Zi z%{*2xBsxRcG>ytEDq>CSm+9ck$>Xr!+Yi5s35J=ssg~m%AVPz~gsZ;%6V$`RdqXTI z+3)rDwFL&D%Js(6)6-Jhx!S?#-`{S=lj#sVQ<>Zj*L<#+X>X2qcOy{gyL^|E(2$Vy zn(uM4&Cd=Fs@yj_#PM5Pj%{y`5>a>OD^_tFY2JiD-PYEX`h~^=8w=Jd9ifA2c=_Cx z8!h@l0ZcV zKJ!jG7=`n~F`McLeP?H8GLidGbpXo!_v7IoJeLH8N~z3lx8^OMZ~;EOw1o95f}YdZ z2#rF~`7lld2?;4?A?DNFu^sr{SgMJ*Y?v+YZ0Y>X9Vb2xj&`B!>h1A-$>;S}51^N; zmzkLvb+w=hu$wFOI$#W>h^j^0A9!dNgjl90hxfCyx!hi^8(V}Vl~`fn;9C9O@oG5) zB$e(Fk&$0+4wVoP5J-&DFVtq7Q-ef&UUDk!eY)tLUa|31q&ssR{u2QThKrc$E`skQ1m(`TLf?i5D ztXjlnIf8ntOqa5`oyQ;0N|VMCB-h4?brOL}0ns};{QPSoIC-Ab{fkyTiLM}>kg_~7 z-SZ%m6k0Uk*an7?Rp+2OFfSU4;~>Ur_k0zl7drbK*x|GN63~WSO|P`fs1+HotCjp4~1P>J^lPQ1>q23UqF&USl(I~=MaRgrh z5g_nb+{*5PdMGeHt!**YXzO0Rl51SRg+!E|U$8NlvHyC{!$(Br}PD z@P24C$n#FEKHs%c^On;WAgw=>)Ko(ud()}EK>z}UiZe7I)xLhb3s@pG&LZrk24aZH zhJ>G%!%)m}cy`Cnqv|4OOH?}xe-Fm*D>uJgkt%A@N1r_l#sr4$E#@RQ!@CMaeE+V9 z?oeYq22pc=4h~^Nh$%Awi_LJ-0AN6s+HDH*ji_r_%$6b1^d{sF^3P^Z#sh&ZuKlGm zA#Ys1$8)%D_bW77%zcn%sf=dAOFulhWuv0h55q<$^}nr7n~rEgVJGMp14zVkb#9H@ zcotAI5K=X|xv8l_r=w0~m@IIj;4GZ zW4qV;*>Lj1Zbo-!bu*%eu3$5|WHvvAzwu}qJS;c-COE^VRKtO)fa0 z89RwPQ11o6hmltd*vT2kwTtcQJF3n<>8hb(W6&e?aY;mqsdP_KByi+Jf>pmKa`R1;!o-$n#c=ja66k( zT@(sK7E!BMD*7UDv{)4Tm7s15Oi*$A+bue+u1be4&4H5on}z#4jh0)me{fw9kZ#h0 zCB0kE;b_d|WyzNmOPLjv&7cRzh?&%QceIGPHWN>N84WUY$#1UJ>@K?2>S15yPgHt6 zUC7T}snZdBmPDO4S!oyj2%A)TF4SNW@2x_Chxk#gY{_4mU%N0Q0UZZsJAZgC3X{kD zE`!v^Hi+9EzFcx5Y%IcDw678m=qR9@s#a5)a)IOCA zqLbyy8+l!$(6%YK9r=98Sz@tIuzkF|Yp+kQCA9f%UeB!DL@PXYYmE8BTQ?vk<1wiO zcmiY3+vCOJ_)196%#udtZ%?;W)-aGV8x5detFGhDok~G|^zY&5=s%E;sm_#|@Wp(Hd zwbnp6z0RjLqNvCb1@h5yEv6yeVOeaI?Z(%HL|r}}!Y@bGozGyOx80p;l46NFOPi~I zhM?H(4q~o#FP9frd+4=QlU|Wy8swrQCf{Sxe0}_szFj7!SFDk7;;>Z`g8>iT#fnV3~Mi)EH zT?R8g=F!yOpYQgopbli+uf2vWS=S~Sr5a!F!E?D?DSuvR_o-Cubqr6gvsAh6aFUCe zZLnQ$F*+{M<>54PxIGIZjbGxnq89u01us|Fu@z0ZX3E5>bYZ>ao`8g;)-nI8dlCjH zNht>Bt7fZx)wY#ruMDP*yV3w%O2=li7QEMu??biAIv3dUr5hN=uCT|JvK) zUJw8#e{n6Zt{e(~7(6;zHF7<37_ZZEi&!u9HR`JpRE(102Ih~YFNt(|YlDLx0~3{E zeg$$_If}bON9k#s2@)q^u7mfvhIK~Y;10Q5&H`^Un#3D3jezr|`6{@^XHZ+w@1-7#f*8-}M*%JTk{aA=YU(eC-6~ z>+rn>`f6JbWVcV02bE9r`of`N8FsL06CA<~>o^4TmOQwZsOCxZ!5#WNHZ70oJV&6? zhLV@WsCr&bp?L?5W<9fgqH=$K10-;-r}J^6=c%dlPhz-TN;9+mP`WD}l1ueAQ>LUe zTHR(%cW8;R-rhxiKIVVNj{k`O}Zx$E>;t+Jj}Iv_XCs6Q$JNI7iMGx=aYKZZM=MLvXnbKjv; zZ`}kqwKBN8AW4#`b!W;vu91lQdwPT;M7H{&H3G=+Lp3;FXn!)F?7mB_=b-e#_hW)h zILCwp&(IiP*+cCWcDip$EcdMVU6}U{!7s2#)3ZC?D0k=qM#ozI6k{#w$3tolcPy=czC)9I97cbkp6;ku%4m-IQ z5!zHPaJaud6HCYpp&V z`kRu@Im?BPG-E`e;tL$exp)I#EPoRdX=iLto4~t?|DVhT0?=Vn{}(!LmcD44^SU2; z9G)}tBaF2=4X%-*2-GuDAR**MSy>>db^%iyAo3jVnRm(Ei7?(d+P#C{;Ez%71{hYF zgnaMv`a&GVu;8g{=`SS(Pru4@2&=|6k^kz`)v^5O+J{DB%}f5mrb-_-hPN2j5D^nA zVRE+oUls)z^`Ra@*f6#xucqxQPt*z14(jlZSj6jwJ@Q6!C|%BG4m&yX<0qM8P(*uu zeRuW7&GZf{*v_slUZSmtdQG4S&9G$rXLfo6a4#35*w6d(B{Ub`8&HPO>aJjak2_b@ z*Q=b5?U1UYSvzJq|3{GXKMgwlF$nt=vjXW<92}go@^Tf`mwfGo1E|$aZhkXzvs7wU zPEN|*C&|ElnBC!xM!|Qkd%$Iv6|@&l##WK(G9C|TP}7i{VPO(5A5)c^65l>#&cy}g zXXOfOm?$WS-oNS4T`=1#T8RE11Ck$Xog)DMc%IkEay>r8cV8C&U@5;%6syMU?e^$# zv_J-{XdazT*Z6U2(aqL_$JhRGz;8K?^-;kfo>1uN)(So6<-l**py11Tqc60iqTs%x zlZ#Xqug;NiZgCzzbh9W3l#o$*R5yULa5s7#?p&@0!pnm<4qY#7;vV6}5Cs4JT&c@T zabb61gzJKBLu#c)$B#ifHns#O|JGrFq90ExWvX2$Wp>l(?9Td|QqsbdodPcGzby7h zDE}yyifVbv^P$oP9}_ya=L4joGs+P2C5ba>?HAV4$pGwcFzmd@7TP z_AhhM!zn(fzId|l1F=lca;r~#K6i$L-I#&~`Qav3^Cfp3e*2j1jWSyEl)D3BP7W>% z6YL_Rh>(E{t*~Zhg=oWj?3{)!`Y+pOZO?x1c2QeRhO>~$D{c4ktNQ?WaDO_D8$v7l z==5zs5`r&ZDp8(oTAhfUTJdLgE;=&a87TF4m4s|odisOcXOKv|DfJu|ENp}jq5rZ@ zB>I|QK(P5EpeH5UzW(m+PNvqWF`IAB5qbg+GnpKxrk4FoMvI$4rG4P^sHi@kwPLH( ztWls$%yE6bYZJG(nreKjvtqmaZbG+K& zh+K=)4tn z-n2M(*Vsf@&D$OF=M*)&or6|Hpi{Uno~Ow#+$Y=a4kdEBA1pLo^9oADc7H%hAzYjC zA9eeYxOZ@n0$C6v^j~mqpt*#6ciur{`rE|h1nf=?3i+7nU`8?jTWh$inRJ%-^7~o0 z2vuz`5(*0OfjRvH>gS-2sg%!M3w?c@jEe1giT0G)b&)cw%`B9vU!FS-o$5TK9681? zC#ow@1m~sM7LAIF)M7{?dSI|p9mOTp>NbNS`k zB!IFD#2VIb-DvoHkR>yQHU)KcJEQ4tf*i^UBcjr9wY=pBT3X9rpV{%C+1K z)N0KQx|U{VMFzfUMIOtHYNX227Kf99EfV#dLr8?FVneG1o$fP*I&*2>Ks#P>0C0MAY4ivZ z6rY#Z{h?9hTC`i&R0iuED&!dfPo)7>vWjmNh`g$%)4Ip&AQZaT%p>32MB;mqmo6&T zt1OTv<8ipMe)X&iibKY`Dgkt1DjY$()t2*)rt4&ZU+ItM__L)dQ*+6r!bV8Uf5ieM zY2AU13kJh9m`_?x=6(QBR*CE^RSx(AcSj+|}w8ID|eHH$?*K9Ukvp#6RN>KP?}x5Q>{tVZJ`&%Vlz-d@p>tJpXnZ zalUpZI=9@}WrW36vair;zFkn_RegA8tzUk1r+Xv=qptN~u#C5VH@6}zgR24D@YQ=@2rJ?1wBa&q#LeZQ0da;QRr*^-k0L1#K__8dmBH6$j8@vyB_I3Em&2H4`g2lAR1vD(-CVOV z&sPo?G8i`Ng|mIHT$j>0`OCXE`WX>8kU zY}>YNvteV~ww=bdZ992a_kP~J_p|T&J-*}nZw1%2IM*C=jNf?<8XjHM{V@$XqoHr{ zqW5QuKqjKs&0rJ>R_o>P1PMbw7zl98OO* zr?FaqzHfI!^B(P}gh|1FyIm@*IP=FM`5w-TZin0#*xPSqgo@>~Sy)_CY=F z=Kzb+5k9mA$s3;;CR6S@F#Ols+$v=AoENJF2_6<}?xUGN5u&~U$!g^W9W}0d4(o-n zn!YnmNN)F+TuX$-a@#!H9wBjQL(kn|2V_*Tr1#6%eFsyefmiFR8CHrVi4AqqIFv-XDn_<D&Bsm%wX%(_snX9dUuD+{k@ zkC|hMBcG}~DUC@UJVNE`{DLC4K*E>Cy+riU=>8yg>wx~pA>^V@4YEPLrX+kkX#gkr6Ry`O@BHm;QTz-b708M31s7U%ex zmxgh48MygBh}I4YB4=>#k^Ll2^AMdFv&P0Dw?!N<%5DnP3)oF1c}FsHAQoaE6tJg@ zEiIKeStOZ^5#iYFcrt4KF)tXr%-(wz`MHagNtgYe_O16rAJ6BXXS{XhYb1L8;nM9q z=m`^Fz9T`G(~^eP0~T?;qT;)&!*L$EdhDgu>NS=lJEZTKSj*)WYnAp>y)uIz<O$ZaiM7O$ zBX=?bfdUIbcAsGT1x;ywNbU_OJ^gekhm3}#65tuBsLDgNk?$`25Pq7@?n0*F(Vv~Q zwMU1Tj;GA)$=X!#rOPz;Vv$`riv=6c)7cWHRXprf zw6qcZp=nkUtqkZp`nI!X$gF(f1H+7wxMbU3JeV)WM)XsxIgRyb!w&@VKm5Q_`2!d;xSo zVSXSo4N=ru85n=eKnb*L(sLO1-TC=pEbWyU-b)(&LH)*0RW{50*WM^5pW>IR?P!jJ zO&R3p%*_QK7|rH6tNepERSe;n?0|&i_wi%fPkRWg?36j9y?#cJJA#llU7@_0?Bmm&wyp?1pt_zEw+iVBn#+Vu#yap zjp5*89ZnU<-92vde}JduS;9Db?(BTfW8w0A@s35!oVH_$wP2+|8F?)Pg^C zf4<2a&+v;;%EK~hpgN7=W+Wf0A=#W~!60jp*lTPTaPNvTGa&Yl zk6J-3=%s)N!8(!<6hfd|mM&Ii`=gX=aEI0M=&Lc*kNZqiO4T}o&0q-SNL=RMqoWo( zg+Hv;`!fbriey>w+MFk)77;RM3pF3d(wN@SX^iu(q!B%gJe81{#WOs5IOE;`Iwecc|}dsxfM%N*$1a#%6O= z1#&3WM!}cTH?-xMotddkTX_cP`onQw-5Rn!O#uk-At>lB`7e6I-~KE`IYm-%Vt<{h z#U($utudP_H;Bae0^mYrLjxv*eraXG#Yp0y-M$C%s-V!Y68Kuv^9GRMZB%Y>)v3}A z;AFq?O|G|nR6p?xw3sxvFpoa-U#-i33v|)NZlHLrQC%{O#?& zKLQ(2|1{r!#I-s3Fn2VTN+^Xt^U(QN%;^fp;pjZz>+)_kc|?rG_@O42cpM&Q25tWN ze#AkR0|eBMhWGYpt~XA{kg-`bHlVo1SjBIp&5ihH(~{FcF0=VgvQ7(a5-+$C)TXix zpv~|^)@>uU6c|)?*4xh88V%o}CQ%vgMm5F8!tzfWOXu*=J>T$l((V`kwQ{{Ti|H2@ z1{24Apar1O4vvn9Cp8A+k$gLej8>CJ)#rrBnk|mt*_vyukJb@stJdvZb!PL{9+Lwt z3MF%u0_SC_4VRa5t??;qG{*l`!2idOLWm^lEboOepd<0*b$a`6OAcyhtM?iBqgLxp z_m_GbDa=hIDt^})voGXfg1+(aHNv#nks052K}#Xs6E;44@(*e7rAS7vIV?AELw)oN24})^_sh>mw(U80Mr>84ND7!9RZdSQt>w;QmmU zGZ3lXcEuQv2%-ErB$qzxvDv{am(GNJ9G)idXTZk(SQ_~3Nf556YyGizBG4(&3TO^& zp*H?aFiaONU-^6chQr%UQLM3MwLa-iyUOwcp6yMe_M3Wc1#n|OQde=k^oHmS29~JQ zFd@@o;bjJ+iqXY92QsFIBAMF-rdEr_1AU@|0fD#qdi`x**nXSq`_|UUH?0m6qy2L) zx957w?maV>ROBFkU1%d?0|W#2`d~i~93lQ~rN! z7!z#l9R;p1Skx6M;vivNu`WzdZpcv<%b$@jDWZP;n&2;~mmN1dTX7}xqVSFL$6NOp zljf`ZWU_xNc@D@#sX|eUhzIFtf4?S$BIg1hCygD6$z-(yzzi+Y7ev58$R;<;gQsqo znDa0FP3-Xj`ui{M*w~tsl#=@R^dF99+Wg;R@C_&^#K)&3LEBVnzy9>k&LQ|o<8MWh z_v>8Kgia+qPsHTx?2K3nORT%M=08=F|2iw4qc7g!C^(3FCkN)|c4h)PW##d!| z-`cgkYIiD*#XXEkCkc8p;;d7$xkj1E;dGPyE=L}+_>5PbH-sbOJ#OLf=)cJ(igcDj_4Xu*@960fFQ>qhc2^Pes+xpihhvNaV31<_crv5|@#SAOAvy{PXI0A3|w+ zF_a$HPPj9C^aB?$fkGzdyo?hm?b9`j5fPUdwZEs~{5OdHuS*VW@C+k)`=Z`^x9VMr zAyD#*e%X`zJR|F9dAK?SjowC(k%zE=w7vgbWvi5S&q~tU3X8wMI~SHvko`YWJ3ikL zE5DOc{s7g_IrsbE#j4WJVV6#!myVwIh`8Z4Fu{udM|c|fAE%91^arSp$6Edc`ti+> zE=Yxj1VS>NH_2E4BpK@BG$$l9pYG@X_+R}CnIIzKAsy}IIizBQx|o+Wm1fexO{MwL zom+Aq@nM}SaE#^0SJ6<%fBieKF+{*aO6l^lz!ndEQ6NhODrM=ETDgOy|9qbEVVyT{ zjQg*jAc{68mDp}jisy@98iG%QZzlk04WO{9W;IG+HVRMrk8}7Rp((YGzL<%t8%>&z zfG#DfS{P7A5YcC=xcLu|{XY-sd$cbYP_MIzLN8)q18@0(GCveQWv`!Js8p1Q&LR|S zj1)qN!T@SB8UB}D{bPr}gFakke@EgdD=V|m)6J$(l@=?HOZZfyt7k!;u#n3qeB%4} z9~8mch2oK`sj5N?>z$;HA)OZsbww>Gyx(Cjh)i$~y!pF{2{`aQejZ&5Gd&93 z5I~iAH9DCTWjNzL_1A0h&jU>VFvAdHV9I4kmA9DuIz!L%A5Y5v;(&9YwbvPPmXmlv z0bVrvXTKf9?+thzsQ-1f{&iH^uK(bS*Y+NYDDuAA1QsZ#iVAH+b z##Tl~4ep000KkY`2b45`8iT;lD?1v($+CQ%sbB@L^0ntn0`~LA=f*}Ba-}-sH7Ks-TFYYH4(qoYVuaUPiK=G1g#UW!{Q1!v zAB=-@`TpI(TWEyK<2jKug(Nore%wPefdU+GejP^mO6PvDq01rVG3@p}OF`jy%9 z8*CsvrjOC%)n&&t$}WH4@Nxo$f~s*6y;AufN|nL6@WOmiv>mBja@7^^3X;E5uTeZ@ zvRF2Oy?rJXuj3&5@=YR7FpemEVf~$})x{Z^(_;^W3QzEKxyJLjp0h;J3dxmJCi?)$ zK1(bRsPme*UR+%M%rg@|u2&o_*7L%Z?ao;kQK~>mZ?QK~Dv-Q27?}eP^1nM?)|(A& ziZ5aM^y#Uz;rQlox~p9)<7{p&Bws!MuxGv+GL!@I!gfm z4w&O6a_>+G2*N1;KTux4B{Qp6U|U(tR;8Y<~=j@Jp?B+kgx-$YD4+u#ZQ zSRMu=g(H&%$}@oQnLL_Lab^Pl^{RQ_^XA~N_Rvl;or5?|PsZrolQU*%&ud>3@Y6b5 zb<0dC?Rami(hJn=uvuPSR$8q#iNy_qJItWg!YP!o+oJ;V=iCc;Wxq#8oDME7eP8P- z$-jMTw?BVWz;Lp+S8lyn2ZfB{dnnOt``LY3y=z9BFgPd@*XnlfdEIXS5Xy546{6oc z-Rw=L3g0%ewxh4})bq;R2kK|x;qL$--`6JL_pfvg7ss>Ks8A`3T{58Cq5XQ>{={;_ zx$Esgt9u_?kvtK){^-v~z<6V^#=vB{d9nV~Eub6U@2TD8no2m*T&3DDKQ5o|C-r{| zbnr$$lgJlZ1Ivd@5?=nU3Wq_e?uqCKglj=)lk4cLyS?4&6jJSyzrm{jNm)29MO-wEBjyn=6KiF zTs{cNlvy~7IWjNaOt_u5`H93tdTT4mpD0&_X}+7yoApHM@(S|uf(d@k6FJAuyO$IJ z$u(kDdw1IV9y?TTjzQXLXV+9ykg@;!WYp!_W8DSK404wNNV12hHJAe`cB|_>$`4?; z!W#6h0Q(y+B-|4|T;W%6ZySnSNV7ji=y)(8-a;n zgHP^PEzz?$t~-l41Cs97v%+vk^MX%s^IF$;@0$KBx4(N6=SvsSEt#H=#eQTwFXPe! z7GX6~Yvr<{Z+NN?UJ8l{q(a}qx zsl}kwJjze%?4E}Y*QI1y;-18moF*%EUf*6_y_io6a1DQ#%j7(DeteBnx3_ue9n#wS z?RB&HEFcUR-E}v&vj0FT(9_fP{e?F2*EvF703><{PbOp(PdpVbRR?te4*}Ql_69dU zBq~~4u}t-&T_sQjL9vUR=x(+@tv47kOsZrwU0GOege_hK{sJiW$=Ht8as~o#f3{#E z=Vf>%Uk>I(MPV?q0qTVdnqv7PkPPVqVVpkgvbk!(5eIXyOu!$ISh;!A z@NT@OU)>EG$2$_69sjcTa$E4AWJR&aSMn|5UXVo43Zt`6_`5C|1X1*tTLcE<=EhgpPr){o$Y0bpESBpX&)4i0 ztMhPB05dkX`Lz2|%{m}&d=$MlmOdI%e{;^w4z#yiEs`s^MBr!zxTb-|+9{t}nZQ$9%+w@x+5RD&)E30|x|s#a7(m zWDXh_^<=kEEVqKYSk@M!@xs9{m&bhh(B+YwtIS3ZCUR(s@Hudl@Nh6+By#|>2Nrv2 zTbSGS4UMo;L;|5Ylj*zZAzU}K!U<9oSy4c)u^e0y)X7<+(V{5bm{_6QVmw(rIS=a> zH&?~K4CEzv+PjKtO&41=mgffG5s=Bj%<7UEzpvH`UK7P~Kj&ADK*VFrS%{&&g6xWD zpk*z#Ki&xwg6A83$?$+3CbyiTrwc^DeprmNf`mJPtb#tv=yLjGSE*&_QDZdjqojH5 zUKd^G+6U4YLuRUdF{`rzP9SMJGrp=k%`CEfp z!`bIa;1yvyH2ehgZ9j2rkq4h+O>Vs~x=<3VWyyO22pwxh(CiI^;j`NK!(wOn^vn*= zSHqX(9O1;toQgmp&=|9|b1%oE8JzS$jb?l02Fc;RylIoH6IdKqzlTF^?ON%H3p$wR zscx#BO@e{9`#E9iwukWOow%c;xj47*Pax~Ti2N5qU3rKEuT!}lWL=j>wd8u(AW-U z2munLvy9PtXlg8AiRQWhcXKa9!`;WD%K}ySv-{O0B+U=Iy}(*_k0WHh0#b*pAo*Bq z?mlpZ@1(Sc>hA775lW39C{tt>?>;>MamF76i_W%F{M^s|@!;YshaC|PF*JkO(!(t? zQHa4p!@KmpG7?nn$q`;#(el0I#gxg57Oo#xl4 z+kP2{?A;8nM~|`b^>0Yr?qy!jqx54L9g!P#PklzQl4)%0Z(RlM?QJ1H_5o+e^9t9C z!)}9BwPH|yu-t3Q0i&k~=J2&vgXd$b_KG-Mul2?hORVclVlCe4@W{~LgK_XYi;v@$ zNv%3XQp>F!>!_pcIm=kX47 zk%Cq3f4T~n^s;US`q<;(T=vGg2z&MS_un2YPO}$&mHZ_jUOTGBM7kDfV^h@-*@pd= zzTn4?kj%9WnUP}Sr4eS2C0uDdnK7^BwcW7p9)S$7$2hR&b^g-cJ&>QnarZPrtxPry z#Te1@0e4P@lba(7Ddo)YV`Ar&pTD6Z- z4nL1!BT#OClsV#uhzQ>dy?bx+=r8v7D(LOYgmSeEyTQFU>h|ZY>mS^s4_6H?Kf}QZ zMS3Nk^{-~m+aJNWfpEH0Otwxm)jro>2sEeOp#*Jfu#HXh%;~xU`sU8K0$8V`@1bQv(!<@#*O{w->w?OSP@{Zv&I?lJK{` z%I$qBQhY$4UheZ6>a7xer$bdGchD-pFvD%4ceFDlZHu*O#6tm3?>v@QI<=$5Qb7v(@P)yTmo6JCzz&6cJC_ z-RqbfAbsLw1V8Gao{-Fk`<45J?I_NR%OI;}b<0Mq&@bFNd;$3a zsdXR1{FTk+I(}VlfI5ZHg(a3cUu+tsJHK?%<^&N?E%*;)Xg%yB#RL?XF5TB?dhD_a z+#pP33M&F}L(J8%*q3;FaX1jI3ra8*IzmE93URiUPGg#l&W~UzJ)@gF12h4GVR_Ve zUWcO3Npw(t-pvDyX3U2A`rWE^EpKRNtZyksO$AZ$X1jgAV$XJ^T)OsGSerzK zO3*XuSx5ATZRDv6wL^9ZzP&xiY96mxbOyjo6@j<@_38QNZ$#t0XI0~rFW^&}71NvJ z?GmNVesU#+v*K@ZWbcRBA;K_r`Ra|J6gPd+Xygy7?-$>KzP+_g8EH3ol|GxMn?%$zkL_>GvQlLg_2pCm^S#;poGgp*#1VT=Uip!@!) z9bG>yK7Kx$uSkjih2mc8A5`ew^HMV_jV%rzLot9PX#n|S`Bx^55}hk>L^ zA={>_;2UdQbyP$5cj;xGCSvbxt`fyE3{+H9B&4m)OC?u5Vc`RK$PYsP!g%&AtCr+# z?V%I44drRpT$^hikawr-%Kk^9@m@})meL((Kl8}_%zHOUK0zkRX_RO~j(_$jKQ3U( zQ1~^fc(8W3@pWgo8vSqftlka=fpFAe+V`Rt)KI4KIDp--zVoFw=)A*bZ>Jnl3E^@K z@JH#J*Ya$%x_<(Q45~M?yWkQ?a)Yfc-2$m+tV6N4C-Ad=g zOWdyaBn-zNUyrQ}MZT~{`mFI zEd$KUHLIhXb4n))^()F({Y_cQKpkxwaL38oA32LP?L|mv?ArrcfDnn(e$d-w-LrUp z|A5u1?QtElf4#|hC{#%+1L&1o;CU-E0B^y$G;@6GwC-~J_8P>M#^EqBhyCYmG=ST# zqTM0t^9l*S-7XlGFZyXlmIKr}TtPNEB{lVDQWCOz4N8N)NL5fd%f0J*rbWyFeaQl+ zRs!5ixduBIS9@=VD3w@3D#KsyJC8INP72N2%Ogxflp6^>{c#v|!RYgC5OIdH^;7ub z@LnyipKC??%gPms8Kk;H-Z*NH3gBPxeoO{v_&vNv(t>t^* zOJu}wXD%ub-2?uH#%XQ|g7-3k-wj`}_RX<>DjhsitmeY5!s(Qo@vk~Y80r>tP3DD6 zo1n_utk}zV^&ft%#PJ)d)`y5paeNr8dd77|dix1g7l33Ou5^AF6pT6D`1f`{WuUGxDBnou1< zm1wYBCQbI(c(eHv{yywa0WaCmIMmS;AW??*VPQBC?M%qdt4~zCKcM=ta&Z(|6PMr$sx^9HtzbF;#98a3A0DNho2DqvQyWY*=_c(7ZWCKsfj#`w|}u>9JI$r-q` zif?3jfhib?{_NrI?rZ$fmY9Ye>+>ZC^(|spC6z!flL0G7*l1H1dP zR}quN>L!w}C@7>9pCHv|g>z?0Rj`vcfQ5HlzP3!G!}Pi}q-LA$$M6kzM;V(hoPxhT zF~pV#hXd{8x0kKjvcg?@2W8q^HGJ;BDB0RxWp})B*a}qh^@2Z|3{L2*w%pUC^w87O zH&`tTC_Nfi5dA>YU!5z|i?Ye)mgwnx4*Z{1-LGO8fRYFw;}3ww~l;4)E-NpI`tU@1t1 ziM`R}73=BM%Fq65iSY&|^X2izjuV~jREc)G#dUx-!tM6e z096uRh0m~jIBhgvzPw{6k3u_nu9|Q?)CpgrHh=c@*Vj?CS{7%#fj}BEGS{w`b!LmD zUx9M>FH$Yx?Rt>E3nxe`H($t>+TK3GpfDDA(Y!BoL?R{dm!pfR&5`k#+A)|)Zpou zD@#;jKTCv)fnvkW+XNA*mlPE_WsKeqn-|YxIqlu}rF7+UbVwc;^oXBf{=6M*-7o$8vj2oi(T7whHH(1|PbHupOz zoa5D>1i}I=uph{P!xg*PHUMCoD#Bir0qCmJt#P z5;*1e(J!MQ-xlSa_y=4aVFFG;O3*ANwh68eoxZ7maUt~>wAWKaq??55ggEL~JF}4Pph{&M zPmS=}%?t5^y!8w8U1b)ZMSW`mW42yHMm0i2+`F)@fhygb#1@aexZeKVWastkZYpg2 z_nQHZu3HxD8>j6Ki>0>1Y@v>y+nF0IB)0lw&GPC!CzCPHIyIM9huFOjUkCZpL%iz5 zIY(}ZTDLm2fGCq*hqC?h>5_;=xQc2n-*GO5!%&u~_;Ni+pF$J*1$0wH} z@GIEgGXG)a!oBq9C+H-X^voQF8bR=RIT_~XZt|0?Z>CGGoBN5KffN>6rOS2wB?4EO zJZ~>sqm<;c&K!9~d)O6_3rk_$9!bhu{)V+UNpAoo%59Mx1+*%EAbX8pJyZ%QPwmp8Sg&+`RDgaD4MuoY z7Aqit@JC!Jnl1nuY#(aGkp9gKE4>9KnaU9%$9U=pdGb@c+8^8U)zv}U+I|}@$LUl( zA_F(yBT$k%>E>zq-HnvzeBtzLsSOSPIw$)IJ0CiS3=8&YBy}CX0PLzGD65 zELUoDuaYW_9So3?QB-9qCThi%wOnT7aBCSJMY1r^vPsmI#xcN7=C%-eN$s+o%rN|( z?XtG}Hoy2~Esf>gPO!e9bBe5Yb#Ws-CeJL>$*Rr_fu+`lt-%OCqTfwqZQ958v2Q;X z9+wNkLdL_Jr@=A}FA7jGh{|`776J*gqoukWCzvB-XR|E=-?>MMyCbu6%Z0|>ZG`pi zO$1S&h?II>t>d}6=|UNP{1U?N-@n21`vJ)qfeS_~_DV~SOlji@e)l^C-Y?|23QH($ zu2#zl+Y5~b*ZIqqxItea{EO?f-#B_jdvpZ`dRH9wIcdPu0NO!FC~)9eWy3TeARq$A z!y=8%!NHYt46KtDd`)4g;e4XO>Yb)WrC>HY$?0Q^Z^Kq>6nCTHO&trd&YD#R#JN+5 zwRR8%I$`QDqbh~iFVw77PB^oXG*1I@+k^7Wj@f$WMlaiD3!CsIk@siMf zmvTj`Db}LN%gw2I7YRyLJUOyA85fx5gnx zT8WO{Vz+NAv`pe`?i))q^I|5fY&^t%m{}8_zm0CYQgq)s?kyvPj_%V&WBd}9pxhPqACKd({^uBCZH@Yj1h!*3abAb5Z7 zkluK>l+%0_fo9R&T6<1crg6(f)A@RI{(Okj`;QM%q=4{)QeK}ZZ75B zwyY8$GvWM}pO>G@V`;Wj`!%-~ z^!fhwbl$5kbhoQwdLpZ5^X7R{_`E0cB+|wyB=jeKp?ztYeV4^`f|}LyLC=qnkdWZP zKs`8t=04pnldQs$GZ<9;b@A6?!%@{Jj;Do!4EMMs^qI@#hE>mjD+4cpyo5t|C9l}S zmIvCUwaAvaO9#7ZA9=d`U8bauSh_*d0_+G-z#R@E^7HXaL~&kr1JU|K>1=YFVVVBe zxAGHnOv}4dZvW1^#>dT;an(9g&z{kH9*O6@<0zdI-%4X4zmI#8!Q}x9kEZKFN$C=1qrTqP z$h1@&OaC1_GkI*4LLjstu!k)}Y+5SZTIi60Tg`r?+K!^^=y>&;XtJwzrLbA46Sraf z4igr{lVuzXWozu2NgMw$R(%h-l z!QygV?nXqR!C-VnY^6oN$Arb`{S)Xu;rUVpY2BgilN-AwDk<3ovMC@#@l|n7%PgLn zQ~65^Kt$Z`TyI4l>e^1n=aBDUGQSbLOSL0__mcM*Yp(|2rhw0KY!xUgu<2<15?iBxe=h9;3r~$R56U9>J-R!n%8~Y;2~4> zuGgl+m<*ec6`(rO^@#7%mblc;l&Z`00YsaG;62{>pZ(>%1nj`R>$hB*8)q76*QH7B z@?L0+>xd~C>=dc7Iz8@C9r_I=(R)PAN=Yd-Y`0KH&0KxU`*Do1HFt<;Cf$q&%IkBb zsT8g`SNy$7^cOVAMpKtAziPKjVmG{e>*kTJEtLTCk2OEbeAMj=_X7u4!An~kyqx_Q^~V0?w}LWD?>na)SNZkKtGnA#_Lk;^O#Hw$sMu zi;K?Uv=9c#*&OLIebg9!F#_y~BYN7RuF_E-VE%@h>)aLKLA~*v1xV6xsl^-yc8Wv` za#@UCI1+q5SRWh^MmQ=j$#{>St`CVVafS@u3E!2AcPTfUm8q1P8vVNUHg%MhR!~(k z{!-Hf;6glSke>(A38u-F9nhYw@s0ZF3aW2Ex+S3kIlxu+?ABq*zPFBLnd4Tw{$t}n`CmaiB8oB1L>+B>>>m`^$Tf_>TDo!byV19 z>zpVgQP8}UE9P@7_PYWS*Bl((_rFE)QSOY{(m3fy8X^;xb$mp`bo9;t>LB$`$TV{X z8jSo|-_YRD0X|7T{wdh^AoF)F!$OWqX+kGKTnI!MqqW@cf4dw1FU%5&gcON=<|r1(zm&iJIlc(_GOgK?50GSk4oNfdCAf|m z(10{L8ZLu8JM5{U6q^uUMOP#KW!?La-IG9qg=Xi3=ol?;9IEtNruQXIW!k&EXgj{i z=7wPMtpsp($XZI)s=zCz{+%rUpWngoG1ypeesTg6EHAp6gI6y3BJT`$IBQlFDwg3k zdxE2EB8r6kuY}8=-|!HA)2=f-wAV3U$wG>r(hnH9-%ZP#H#>n(Jf9N(pKIk4DuhQj zH*p^Mq|sa#0bLeRrS+SwMW?TW+>7n7l9hZ(o<;M2onGMwFmM9ap$ zsCdQ3swM3DZUt=FFX1{T*VF}I#rnhnAc)eMI>7-(Pq?3x-xHO=wjA@J2q63S^_ zL{xOC&FvmAwW88&Mc*r)qu*;U!L_t^+1xPyH;vZm=dIWrSIai4%49qX&+U+0FO4({ zJ{Se&OT0lMXLBekWPqVbCVd5EMH!K|GpG?%eFYV$N-U2SY^W{VX{fa+qx*^16|MZUF%N<`=@u%uGA z1jAr5{)~chXg3FRuz7vHb=$gx*0XBLGux+%iD?geEFBT}b2CVYd{8x9HJ%S@AaZ`x zeo@QGZwx6R4Cw1Lpb5}q-fSW|Z9%RfQ0#z(jw@@lFT&H^c=eE;Hj;<*?Pox?&<3@LZgI?>}185gm^tdA5k8jlF6<2E_&H&N_@w* zj|EVK+Oi@xZ0hjrx>?OKnMmTXa)0j3JJ=X;+PYnJe?smar9)H4hJF!#z}nF zW1PtjXE+)Kiorvo>o}D#MM^=rep=5XEf6~S9r~(r>NV`R6T93J)dcFXo0U& zts6aI*(e;n8H;DEC^jo!xZXJch6NeLM`I($FnZN#mf_V2LmNKfl1jPF&Od+o?$eu_ zi=i`T97{f3uI2iTV-y7u71i;(%6fKaPV!>iMf9b5J{8r>Y+b_W;oOqO(o%jc3>uaE zV3F+vFe*^|KL}K5aeE%`yse^Fkdo1r%YX(kvY-BL3KN#nPwNO4NYkXYXIQ~quG4!% z!<7{-!822P(fQ_?PUf$9xlA608cLF1LFof8+H&cG{@{t^zDdRL@iHE0WfMclp z0ZPTSKw2hjA@)il>^HGfTYFQD!}tt22d6p!qm}az<>nWgDz8783m1;}n?p}>U<-nN z3LP7q`9izc_8#S|o#kSFn`QyG$q-wmT_5DDXTpfMh&yq%Kd@MNQf4lWp6+P+X!S zxnH~1Y*X%qBMm&|sPFNFq{V2vvuUP4GCg zz04KMdJPiSi}kLSr?hUPw$$mi@qM{$Qbp(O7McLV$Z5RRPr6eS@+hoo- zUvI@Ztn_bm?6zYnpkLMX=^>WH??jkFREv;RMa)v#FkN_3;^?TpBF`HlGHInU0||>V zdU2t!due0VSl=B!Sc)jMEbH0(G;c;_spVz*sMUWF97tfrFlVLf&eu zh^^LcuaGanR^*NLry#0M2SU|gcNh{iiS1A;)}M+E#MvZZ6sRR5hg?qO4zo%A9?z~z zD_MIYYO$ut2@b_d^A4t~gNp1(9prt>>QDFc_a%9Z0SElntXS}Lf4UL)$P#*kj-INZ z+Hcx6PfgL;FvT9gUrt*4QF<9VGUe9FVuNB*zk`uwC!m(bL7?r4d1gZN)n2{-PTYdZ z63ZBi_Uu`1)$@9HGdp3`D>8upF=%V=NSyZI&`jH_{iDg+dT-_eQgbzJ%NQNSmSa?g zxwZe!&&Y{LL~HIJ48;c0m&{y5BdDeQarRkho^`3hq@~*i- z!aj@)PQ!Bbu6OSmUNCJ~!~!)@nVro;$^9ny3GQgN#O-9k=AS1tg;#kvzHZ87jv<$0 zSSBR#O?PV|VD+qXJahRx=rM*$!1kh+Jd@{H!r|RI_)E(>Na-6N$1})D_1! zY@_PWg{d-?lRW@DdiJ53 zm3nb&KdX}OnUvQXDTYSuKN)k7G;dLE^JuA$n{w~g{{}qAm(VXYM^-PHX^u*FxUYjX zz$%8(bd}>0#oeAI4RUK+ucs%c=ePB{`pfD*WIdgL>Sb3=fS7P5pQuT&iZR`<>KY3i z$3qbTMMFbH=&R}D+pMf~4}j17#)4yh7`7fWen$(FGYMrgb7+hI6a1SR*fio6W3sr= z3(PZbrwtn+v9KRLn1qY`eGnAA;4Q@>n39LicOViIxg6t*O7fksnXKsfsHV|Eqb-2y z4k_K&lRjw<@0V3Ei$TGeIAUPaIDJxX?MF4bXWLn|wmVj>x`N@R>_2Pjl)q?SMZ{eF zdn}U&95mM8p9sxA!lvxc2WwWHAT2i~80Gv!3T`v3?etanZ@nGox@FCXLq&@^suB8! zUf&q+-Xbx_a{Jt|wa$<5`MomUg#~}%4g3JYOJ3;jXRG{;ep_JyQ1z{n78zDH6LwsXsL9}c21 zLcwL{%8qQ>2Mf&{7KR;Wk|Oi7Ic`xoNeVCY{Gax|f+?=8OB-w4rLo`=+}(mh;~HEV zhu{z(NN@@65ZooW1qs@?1-FFY?rs4xo!pss?wxt(2Ygi@b&5I^a+bkGD$C_*;9k_1&#OHlCw^Q zHkviz)K-w$Ga>U>aDM&@T&m}3{7s(6dU0q3A|`e}3lI&TnJ1X1xSa>b1oFbz^oq_x zU}9i9l~X@gOC7L1#fTW-Gls03|E3Q6j?jeSpye||K*^RuXiLcJa3>zJ13O;bDEmxp zr`qr^YfzQ#x#jLam-hn#AskcGzuFX9h;Y1bUdK7E^kjUze4|!5d@*;kqGD}P2}+75 zxW4Rh^dNknlvvdGwEITn`ZoPwC)#Qbj6U57MOwU6$@+wjEPw>Jc9=!*1G*WKQFnRn$h$|iwr@5Wh!y{U#qb1z$zU#^yquLc*eAUwE^F0RV zXMhJkt$Z{0JV=z`Kl*wpblubxq8|Q(UhZ9zC2zQ}9Pg#PPPAgJ6Tx;0SSp{JxOluX zF{tM*`7tQN7CUsZQ%t(%Xq#?oazAmviRYUGADxjh(HWG6g4t^3C25UMHp0h)*(3&Y ztib@!0HZD$5hkx*LLaeY|Cut(kTVkBL_zZ?U=~qgzPzPc01E=(5PtiITL*ERRt> zi^k>0JCNRSK2q``5hKG-c(_4a@y)Xxn^YddR+bx#AF@;oGJF;meq?XaD1J5-JNiEf5_R%RG1a-*wBGm zf3g=_uL;c`IzZqw4YtFlrP8mWKsl0-r^)!Txza9`2D(&ZPy0WjnX?Fp7$okq4ju}x z@u5c_E%R`LRTiP$)6~hScwOyN5vY2-kd)mXS@}nGXk@EMpMeUn^4>R0pd|f1;wl8g z@C7f3KKpKZkcpCD@qawqOjv9*Z(hGu*1g*fr*m!LU>U6i3{>NNcW_EU{h~9RMaR#V z#!^u}8?b!UEvHc6Qg?Wp9w8qdQgqZKy3|Hji~=}guNO!8^?*+-!VKKxZsczADs4o- zd~RgL0;rLEl1&tr7EZ*7nSzQ#q8XaS)$q{K)6ptgmQ3q!kqfCumnRo~f)*P_Ou6cd zf{={4zKs|uvaY~VDSk-lt+n7+sw&Fs;TtiH$7r%303m&+ud38uKjsp5dn+WGjV)?r z*#H%5OriK%oL*a_w>61E*k!~|JDNxa3#%haRN0svy%<+CMJJ{v%ZdP%M zj1+ReSfd~f0OC@s7yU#{N7&sf$Ftc(<4 z4R*|ZTz6OW=XF`UmvL`>MVa*q#gGJ!bBePm33G*9bH;(oVEG$EFxyO3!(k(@`!`v7 zg9wZ9(@5kxk7y6ldJXhp6ha(5K2}jWy6w9Un;TfUX;xWBp$PJ8t~9kiKO)=44MJt4 za~6M|P7`ZZ%vHT|J`&x)54wul)p>gCZA}^sk0v$g(*9oAIO|8c(48l(ZXDT*8iTBd zWS}m?rOD4wE+W*inA5vB0-mVD>9tz22_PgaLIiz4<3RL%S3v0Gr%=TFkgdWDQYj$A z2j0+0n&S%l9X&loI>NTGe_#QjB@>`KHPv+ zVyeA$)yNA{u$|73=-}$z0=>VhmAt@<^Ms)qp#3aA7}TSnD3al&mRDJxt98CC6&HL@ z#6q5OJGcv36Agk*6J!~?RG(2OG4_%Uu|vxpb8fJ}q-Xho&&_rf1sm1eZ~c?}!yT@= z##Sk}+!?AGVO-5Ox0x?M`!zMAcYWZU9cL@R{I@B39`>baR`H1;Nr`x1s!)E%NSS z2&MnRC7p`#ZUPqDn!!9Fr9>@PD_ z)J@#FS2D24gYlHr;MGXOQ}R$A`cLAjYGF*piYi*up=6%M!N!<51%xu2np$0E)0l=v z83}B1Q<|BXP=-dLa^kHL!JUS#VAEXAvZhKz@e332Vg2!4m~L3T^hzFOpKX_8{3O=4 zWMC2gMv^Tj-W0C|O+<#S)?$cW)$|2JWZad|nq^Y23u6W5Fgk_hV6QI}fnTY)7C)I? z>#f-w;3<1TcRLjr8norjN+Y&pK(&Ep&OO~kT-cR@|MaO&8wL+%(p-n7VaZ{ z4Cc%^<<1YZoi}`$GHvcTFfZiY3}ij;A`^~o&^hW;48>d!>UBw$8YjPSP9!&K{ruLo ziIFb|^w^n4WvYs?VVa;qmEjmMRh$XpIfUx=?YvP(kfW+wBA?W%xUdt9e{PecFw zCz~tU#TMNUgwHC@Wg$~|Ig)e1)%EKT2kbYmYp2pgUN0HpaHWn=%*c&r(Tda%5%7qG z_r}8dkoqI0iz(5j7=rl6x~N8#is;7epz7r2E@5t9@P&Om(WK3t~FNHboy)>NmT^~G~T^^>5EMbWk4uS+mkLtH^? zz;mLmaM#mO==AA=S=;N6P;aq9_qIF5a&mO8#&KxOf9s`)htlNPW7WOu4HJD{%tt#f zP4GHd1j|gRjhN0HR2dUEj&KkKFMu7h9H+Qwxt$gyBZQI5>5mf}-o1oj@MAP*HaxB8 zD!%Ev&>=fugf-;ovc{FxoGG!YuJ$& z1y5PV_~!gJ$KF{Q3732$)1=6o>x_Lf!8KTPV;?!zMhKDAfeSJ=+}E|mLoVL?d5RLU zxSN+0XhD!16D5GH9(7~Z9>B`d2Cu{)s`u|b)-b9$KpPb(sT-Wm5Q{V(L(Rx&qma&b z&4Svlsyg9ypTdvIGVpKuFqW#~O^1)3*Y%=@uTkOI5cF_AB@t2aWiE~ZHQjn{C}OtI z#;Q`3Ck%7EiG?7qjS%Q@;l*XLR2T%EMud&&xHR%%Mhwhf>I3K2`%1`_jHCVU&jMYk zYvs)mF-#nD#CBsv#flIsv(sZ~hiqIo9Pe37zT!o(WCA4>m|r2!HiUvREbdb(jKT5L zgsL1s?Z|051ARz8Hic+Y(W53L)0~T>fd%L^rOz0#i(XF_xm_eL*Q*ehU{6Iy0Vwc3 zluo^f2cTd#IZMLH#u9h);ff+|zKAR(b|qliC?=S~EWk@8wP%NSmb7Nkfh<7!8%2mOh*f4U(55-l#1N1%KOE{wrZ#7(J$L`*5F_@}pMHbMXw(SwDH;v@}4jjSCSZH1zd`KSj|tu4Lvg#`Tfe zaP8 zPg(xeC2EyOyi8END zD)wurvaxt7u#UeJ_+O1RaZ4&}aT>Hd-**veG7UHtEXYy3Sh?|Z_o{q?8f;Cqdz!FU zlMJGtd`8_AMpND%`}RFtw5qAAtIO+1Qx``YkbYzyD3c)u<1>za-58nEg2v+9W1pA6 zaoEW(*=w44QWCBjKD>w~X>@;eMcDY^?$9E?oh)u{Zp#K={-eVdSb#G$6N{?(stb_C zw9#%uo4ZWshs?X3WnJb@okcP;J&ih3rNx&^U;<`V+|EzAe>@-35Cay+DQY3%j9iea z8Wp@>!uSJ#7r&=E+a}B{Ej1b&lNYS@zlD;q=gKt)R~Pvl4Ee3bconJ#<@}re0=lGy ziAMn)94T(kiua>Be)o>V^O2+d_m;e`Nr9hG(UQblsnyiUL=@o*`pp<)td^|e5$xuw zq2kKpCjR%G8qfEHEBB_;ihP+SSeKLrR-C_+0&)rz5{5aaM{1DAei4CUeYVML2?CFFGp;s{n3=`$~RIPa8ind+)-RU{raLYiI+RPelQ z|Aor0jrm_fG(l9(=NtV{zdNUIjoVNF(eZ3~VHq4+QxqX?BJRZdJ8;fMT%Y}$fy$4s zm@JdypxkET25%X=k$ZyCG(P)97=V7WW2^VvMPEq6ZqkO&)t<-2mU@4g!|=u{3ZJ7X z(}4l5-wiEF#INg!uk6S$EVESP^zBexes{#hhjDF|i=a}!80XoS zbA(AH@2`74Bn|q0rXVLLCe_p)j;zr5VUMXJR#HS;G0}3l1Syse38A-rk)|)#J3CUn z3)iyIC+Vh31lLKZR-Jcr=FClPL!k93`Z9{fd5WnjnlSDMk`yHqlhxSUW+>V7g;@RD z%WvbE^Lg_T3H)BY!ZOa83*AEi-d!{k`nFQUPS63C^ zW0laPQvHrFp-`sdT@3$9%iBY~gp1+Q+|I|5iWpK}sJG1t)B$Y1>U+SI+)I(qrcgEB z&)UiAVjGj0tGiD^{yh+%Q_^44QNOaeEH9us*Cf35i;cE3JyK!Ro~xbkP)kZ;0n@d1 zsM&^dl|gg0>Z?nZ_22nXoD&6|n6E@4n4W`fvBA^&aUV~#hKK_?pcM;cZ#R`at*s5} zc%iUgqn5SZt1B(t#+ddU;C%qgkLZ09D}((kb)}n16}U72tZz(6hNN{XG~xIxSp#RtW8Rc9|!157A z{vXWI{rDnR1u+o!+okb)A?sy0msj0KMGg3B?yYx$zMgsA_m?PlHqNNJa-OL^MOH7a;Kz1&sJc^uwU6+uC3YP`CFG9gmG+AlJp z#CKat=NWf|UB1r@T#eXv>F38l5MYdM{6T3|Il4Hg95<~;E`>egA`ejSa# zEQLDUs)@iQ#sckxJdRAWgE3A!Z-@PVE!DprZ5vbCH|)uD?ED!Acr}y1}oGiWoT9NzwygMyb z79;dWte@)JUH!atRHg43(1c)5AIT4|ee9Z7xE(92F$1@!S&*($+RvWEmgas@k{2GQ z5b>#YQf(-9qf)8NGC~MWbTpH|o#)Xt3N5sU;#jw;2T@a!RRpGN&$Uf@RPDrBVoFm; zlI?^Yi40?gr7;a1(Fn43|9%xRKx6;+J)UXr6c+k8G4sb z$KV7$^kg`qVETO?10Kl)kDR>DXJNiVZaKmv{D+owYRG zOwDrTf6lI8Hn>oF8Xp)e=djdB&sv3GxBxHwmil!%NUQ)y zYV0PlRkD#}y=8CG#=gES5FdU7YKhi7fEmm#IF*+&3tWx_=7ogV@;Y0H6UQ+Vu|gf7 zd4<344+SE=;o38k+=~aWrJqWGq;|Ujc(3qWJ0`TW4&OjV#@ra5Uzx)UN$W%=hnakU z*2V*`hl#cOag9SB*8K+nTlo44%y}I_4Wr^py(F9CEM7J##Rv#iBI9h$Sl8GLMJ%r% z)Z~65st{S7Krqk8qr~mf1yX+$7r@C2bIndvBNZf;1r8o1i>X|<%}rGk2)LdZI)Dn2 zFm=n3{prOfP`US2z@}(5?Yx7&bB&+Q+Pu9UC+TAo0~WbN@I9kvEuBS zJC)Dr>GAP7ImQ(pesNA(yp)e^mz%2Gr|oWrUpyR4-fhn*Kw@Y9YT*~HRx}RAl1s)H zel_wIyF2UCC$Fy`X}|ZerY_sje+QC^mi|V@`1*N08IE4`bE$n(8L~l}aw$ zTSPr)(vTi4Y3XS1GUqWZF^B}dumDy*5?9s?n4d&>PbM)WZ)BhLgZz;cH`jD$)`jEf z>*K+d^X_kRilUNIzzmRtV|F@XSkx;nQ*+x{1^sl_d?wd~P&f_FD%z|MkUQ7V_8_MC zMP~`a21)=^=4*}RGj@cRPGqd5+msf#GICM`bxVY1*bG!MQw@C>JjzattWG2n-(!2a zl`H0Y9+hp73)mZjuW@hpRg{u*K-agNnb&$`WD<%OAB$D`i1IWDbSrHDlIV&1MQzoL5mfg_XsUuQ zru?k#72Ow)Eh`GCyyPIQ+{eQ1{m8IT&NuVT@sD+Ct2?|p+pkH5cNh$%Pva+6p*>I*c5wv}K|l96GLRAhw5Gn!Q<fFl*Q{!C+)^}kUNa)hk6DhhHNVO&6@NRaW`FL zU%rQHzu60}oHYP4Jn#VCHZRJMxUMu5|+H4%)tAN%yoa8}-WRfKHBY zk<|DK{Q6a$wHhi3y91Fc2#-sJ@6xn1BGu@`-^h$+h#r2QT3GRrIfacdZgn_pGleLz z{qk9#qjAbQyYoLE&v9sg0*W^a-j4rf=B1Ga-ZfYcuKJ(SV7>BMhx8kL@ig-M5rYJ! zcKPsi-V$^`g*swQ7;*9NRI`NuEYS2tu5z|q`~LWXprX3t#yc*qP|oD%R5(SY?z5+? z?9R(vm6f))U-*adUaB~LYkxP9nzqoRc5jx`H(P( zS%b=ZR7_8fZ0V-aNTEMgwv1r$gBBt16IAzZC($rFe$9}>A7~}|W`}>l$ls^=#Lrow z`vacbe5F1VkDZ&4!1md^>q&^r!ve~?Eqiy#=V5RYO;O@?h*E2r^tP?GFT?_&z4NkK zZrvw#-kFH=8(+{Ivytn26Qz%>jzTO@B+?~JQY{ zwnXVfRYbCD#EiySLD6MFPSi{JLW4b;am}hPnUApViao_2!XRZFxXX$Sd_;Y-vwr1N zXE}dRuz5oWXT0Al^)w$J&z?M?rzJ7pJNbl6GnqdbT?r=fqreEaGw06lexJB0++qX7 zO%q2`8cb9S#$rYwadD@)`N$B4A>a;-LquaiBp9MQ)KxQ{v~N0SLc$>D^_kbQF94sG ztl%J#+pQVa{k+kU?Gp%gqGvmr9v2!`)pQx-8AgqCzQ>oCsdrTj!lLCqs#7PorPkpB zCmBglF?8SJHMzj!@trD8@wYe3GA<7FN&y*WUm}W61}vqurOUz6p}7&(&DE~T#YOn; z=AV7o#`{E^UctJMH@}X{jA??wz%j&|Ij)h+mubWYp0Qq!P`#Ig-C_#IHItN1lkGMSKS`^@7AZCQYOVkRu_PKO!-DsrAtW!L`iBMNP!2 z8#8!%x3;UT#+Rk8yPj-o+TwhiSdD`1l}Crz-ae+DFV%P!Ob|2n=W#qF?P4FO55u8S z(MCn$wi%L*e~~Nsec**w;d8~I5t*;j#BCiC`ZCu$Oi2IyT|MCUZ2i6hr|Ds0&@_-e zq7v7(UD47+!DvBGg^SXo1%Z=D7T?n!g@3_CeOSC{Ug0B0A{2O$I6jgnbGc?3VZ@!B zp)|x(OhYFwCZ)t<6-;&Vlr33+Io;8s{E0S&;t zB18H8i(Au^hlk3ZKY&nZQvyf8@4-Fg6K~WU0`s2}rZYk;#jBv)wUK)KKXW1u^HaKS zb>JB%^G)6LfGFG25Umq4D~bbV$HP?@WmNvpRsYP`RPZDM2$>(-Z;cT-imyfc134Oz z*?L20P?+~50VN*jRjaI2eS+Z%;9lxuQJPk|rjq)`8F4+y=ktg}AQPHht>dL-KK^V3 zEcOQBtgLkDrJlr)HN=1BJMCm)B-A=2^1&Xp9%U@7HsZo{7uiA=5kKtJORLb%5VHVy z5#@SjhAV>R!LW8Gl`CTrUI2+)lvR)1Bmr zk>BJ|527Q6XlGy8hbO=ZvN&@B7-_k+Bq(dAgV9~aXtI)P8Sz9Vg@cU|X?Tf#Fbujt znlbH=ABCvesL)>9OKReI2o0s^4{0yWK4;p%a!UY56xA2;gYzC|&;~lxTb%V9s$eUf zYoCzBL4ISRTm+C%YM=6-_!qHQAZa!PWDZ0gsZn&^9u)kqzSQb_k{58>=?tKr%4ibK z&*B+UAoiCz^$`AjgM)JfD;I_j(5tMAu&T=woY~)?$$Xzwg|hk zO-Ei^!UUAku!n~2n#>}i&x9!%N9eZ=GE%E_ojvw_l4nYL(St+hr>}!ZuDwPKy2z5E zAwA#Djw8*JIL{zPALt%Ov)Df|G4B1ecqP%#+km!O~FJ1k@ zSQ*VomXA$S7-omLq!#iTe=y&)CI-Jwd7x{feF)|`I8-Xz|MJ9$@O_4JFM7%or;F}O zwxesA2p?Zu^@(`oDvS{lwle!W3F1A=p_G{|_xmBZibvugl5Zi1y9P+=2V3*k&n9~K zZi?2PJKqG>3&ok{0e}#L9A5re;c0MaaA<%v8<$H4_lVTz;3#?^PCPtuO;4^)nJs-1 z?k4(NXlK5bG|dIvx)&(xg1C>T{pIUBeCbj4c94Fo*`|ZA_JKym1d81culKGh3paY* z)&(j~uEOWu4Av%hEZTe0=bd1J%dP@f;d;SzF9LWXf52QZ%f}C$$rl%!y509Ux>Qss zyN7fODi}C3SM@dQ(MKFwaW_vGW2ey})oI@a$nBb@cWZbP*!BpN7tofu-2Ug1gu-vB zVTX7)_Ou`xWpb zQu)+o9!$PNk2Hoht*UmjyLgB%`v)6{$dJ#X0&4V>8e&wezCbA6epx6lE?<}eC+!0e z498;>%`&D{!5#$4D6)TOkEAcYw;iiM%0t1zx>ZP>@80H?1Fy@j+| z^@1=;_ovDWkM-LarmrYDUaMPyt>QvYg_p>41zl$g(jtY#6T=_82f3a4VG(cb2(+c%D5hssxFJNG6 z3_h4H{D5wq^OdL%CFkCX_F0XxUAUj9NJ8jnPv-qe@j4@aP#k5RY#?7^=V5XdvRf!sHM+02Zoz0NRepwmADGTVUy99XH{O83$^M?skA55K*JoPxL-rOT^tIJZgQiM5A(ViS;$@lT1 zGJBR=RZ)={E&|RMcaHS|eG{Oqsx!-tuqE|sOas2NW>hD$ICkgf2UBQO>QCPO`)BBx zX^($;Q6kba#pu4S+q+-8WRMvNqh92|gto(Ql|k%(B|FWOq|d#eZ&+GwZqC zZN28uxvi){-p|Nb{vytJ1DyOsHV2FBM#5wey0~D^CZmsIkH+3#yNL8}o(X+^G6O98 z+)%^YEbhFSaBm9UHP=t7E<-aJt|wX>NyB?mqmuj)C)$m=w$CgOk?`0F*exiu)f)M( z4A%lzg$j8p{Lo$CD`b;NwlGKeocrHDBOcmqz?Q!W98cXE)h%*EOeQ9Ye(x{@H)I$H zd(TIAsU!DdbuGJM!PW?~0+9=xz^+?ro6nVj?SlcdLoTGxMW=kL zv{db$VNi@Ud6~_Y*PoE7-_cB`4-T)Kv6FJ|bQqdNQUQKml2o)6n3%GrWtWN=-5Cn= z(*w)J*R*eSqJD4mE%8JQRxiDEh}Nm>)cwDleb*B4oQ3Q?gxY<)j}6>%N9aj9%wpt#;V!C#pLlB9%QSp3`2&oS*y#^ zPaNR%vmS;O!ZB{wlre7QZ;9@mIes!5O7uj);Mz8`K527?H%7qVY{YS`7xvfDAO!gg ztu;ja!7j|%PaRD1w;AuYR1!bLM8lv3Nz7glx3G9wgnm|#n!!FZP1%_k#{*n>^C!z< z7;@ooe!aXtYRmnYE8N+w}?vbc9WAh~4WXH~UaH&64AefLd^ugg@CtM^fq#ZWO}XubaT0#Tz! zV7N}E_JFX;wAg3-*DeD(_<75CXYtdG`pr}LW;}Ou<#~k?qa!0DOwVJFH|nM{fx#vD zZSFf|D^)InhSTRI0wY?6$;YCs!J^6AC5F zKkgurk^v^CGWkGXvI~qH0>ys;E1~aLEk3x!CZIcg^Qdj0aH#~J6q>J4aeNgQH+QkF z1)U3lqCziBUdcK#T!;!Y@#gRM$ryp%1?jixs4O*$g(=Cg zVVw9n3Q~BJQxFKGj}ZZIU;+T1?NDn(8cvx6{~OKUzhWhW6db?~{5$y$ab&Slp_Qx0K0iqjvle06VL<({%r;RBd8)H6y~9*LCRJs!y*tP=NGj+0La)rsa9K4iFOAjz z^Yr)knf!e({*Fd1ND}+#YaakGzVDve{Lxk9AH)04jpP6S*8fW*poR?h3rho5x$o!t Rj64kV10