From 329e058e1b318e9133ac5a5aede6e92a74c3dddf Mon Sep 17 00:00:00 2001 From: Tickbase Date: Sat, 17 May 2025 21:08:01 +0200 Subject: [PATCH] Initial commit --- .github/ISSUE_TEMPLATE/bug_report.md | 43 + .github/ISSUE_TEMPLATE/feature_request.md | 23 + .github/workflows/build.yml | 55 + .gitignore | 24 + LICENSE.md | 21 + README.md | 117 + eslint.config.js | 28 + index.html | 13 + package-lock.json | 4044 +++++++++++ package.json | 34 + public/vite.svg | 1 + src-tauri/.gitignore | 4 + src-tauri/Cargo.lock | 6144 +++++++++++++++++ src-tauri/Cargo.toml | 42 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 11 + src-tauri/icons/128x128.png | Bin 0 -> 12740 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 42025 bytes src-tauri/icons/icon.png | Bin 0 -> 171090 bytes src-tauri/src/cache.rs | 176 + src-tauri/src/dlc_manager.rs | 339 + src-tauri/src/installer.rs | 997 +++ src-tauri/src/main.rs | 487 ++ src-tauri/src/searcher.rs | 587 ++ src-tauri/tauri.conf.json | 41 + src/App.tsx | 866 +++ src/assets/fonts/Roboto.ttf | Bin 0 -> 468308 bytes src/assets/fonts/Satoshi.ttf | Bin 0 -> 127420 bytes src/assets/fonts/WorkSans.ttf | Bin 0 -> 362304 bytes src/assets/react.svg | 1 + src/assets/screenshot.png | Bin 0 -> 370899 bytes src/components/ActionButton.tsx | 46 + src/components/AnimatedBackground.tsx | 127 + src/components/AnimatedCheckbox.tsx | 50 + src/components/DlcSelectionDialog.tsx | 242 + src/components/GameItem.tsx | 172 + src/components/GameList.tsx | 92 + src/components/Header.tsx | 40 + src/components/ImagePreloader.tsx | 48 + src/components/InitialLoadingScreen.tsx | 36 + src/components/ProgressDialog.tsx | 215 + src/components/Sidebar.tsx | 37 + src/main.tsx | 9 + src/services/ImageService.ts | 96 + src/styles/_fonts.scss | 10 + src/styles/_layout.scss | 262 + src/styles/_mixins.scss | 107 + src/styles/_reset.scss | 65 + src/styles/_variables.scss | 116 + src/styles/components/_animated_checkbox.scss | 98 + src/styles/components/_background.scss | 16 + src/styles/components/_dialog.scss | 249 + src/styles/components/_dlc_dialog.scss | 314 + src/styles/components/_gamecard.scss | 287 + src/styles/components/_header.scss | 82 + src/styles/components/_loading_screen.scss | 100 + src/styles/components/_sidebar.scss | 206 + src/styles/main.scss | 21 + src/vite-env.d.ts | 1 + tsconfig.app.json | 26 + tsconfig.json | 7 + tsconfig.node.json | 24 + vite.config.ts | 24 + 63 files changed, 17326 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/workflows/build.yml create mode 100644 .gitignore create mode 100644 LICENSE.md 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-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/src/cache.rs create mode 100644 src-tauri/src/dlc_manager.rs create mode 100644 src-tauri/src/installer.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/src/searcher.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/App.tsx create mode 100644 src/assets/fonts/Roboto.ttf create mode 100644 src/assets/fonts/Satoshi.ttf create mode 100644 src/assets/fonts/WorkSans.ttf create mode 100644 src/assets/react.svg create mode 100644 src/assets/screenshot.png create mode 100644 src/components/ActionButton.tsx create mode 100644 src/components/AnimatedBackground.tsx create mode 100644 src/components/AnimatedCheckbox.tsx create mode 100644 src/components/DlcSelectionDialog.tsx create mode 100644 src/components/GameItem.tsx create mode 100644 src/components/GameList.tsx create mode 100644 src/components/Header.tsx create mode 100644 src/components/ImagePreloader.tsx create mode 100644 src/components/InitialLoadingScreen.tsx create mode 100644 src/components/ProgressDialog.tsx create mode 100644 src/components/Sidebar.tsx create mode 100644 src/main.tsx create mode 100644 src/services/ImageService.ts create mode 100644 src/styles/_fonts.scss create mode 100644 src/styles/_layout.scss create mode 100644 src/styles/_mixins.scss create mode 100644 src/styles/_reset.scss create mode 100644 src/styles/_variables.scss create mode 100644 src/styles/components/_animated_checkbox.scss create mode 100644 src/styles/components/_background.scss create mode 100644 src/styles/components/_dialog.scss create mode 100644 src/styles/components/_dlc_dialog.scss create mode 100644 src/styles/components/_gamecard.scss create mode 100644 src/styles/components/_header.scss create mode 100644 src/styles/components/_loading_screen.scss create mode 100644 src/styles/components/_sidebar.scss create mode 100644 src/styles/main.scss create mode 100644 src/vite-env.d.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/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..dcaeeff --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,43 @@ +--- +name: Bug Report +about: Create a report to help improve CreamLinux +title: '[BUG] ' +labels: bug +assignees: '' +--- + +## Bug Description +A clear and concise description of what the bug is. + +## Steps To Reproduce +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +## Expected Behavior +A clear and concise description of what you expected to happen. + +## Screenshots +If applicable, add screenshots to help explain your problem. + +## System Information + - OS: [e.g. Ubuntu 22.04, Arch Linux, etc.] + - Desktop Environment: [e.g. GNOME, KDE, etc.] + - CreamLinux Version: [e.g. 0.1.0] + - Steam Version: [e.g. latest] + +## Game Information +- Game name: +- Game ID (if known): +- Native Linux or Proton: +- Steam installation path: + +## Additional Context +Add any other context about the problem here. + +## Logs +If possible, include the contents of `~/.cache/creamlinux/creamlinux.log` or attach the file. +``` +Paste log content here +``` diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..4bc4ab3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,23 @@ +--- +name: Feature Request +about: Suggest an idea for CreamLinux +title: '[FEATURE] ' +labels: enhancement +assignees: '' +--- + +## Feature Description +A clear and concise description of what you want to happen. + +## Problem This Feature Solves +Is your feature request related to a problem? Please describe. +Ex. I'm always frustrated when [...] + +## Alternatives You've Considered +A clear and concise description of any alternative solutions or features you've considered. + +## Additional Context +Add any other context or screenshots about the feature request here. + +## Implementation Ideas (Optional) +If you have any ideas on how this feature could be implemented, please share them here. diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..ac8e8b2 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,55 @@ +name: "Build CreamLinux" + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build-tauri: + strategy: + fail-fast: false + matrix: + platform: [ubuntu-latest] + + runs-on: ${{ matrix.platform }} + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 19 + + - name: Install Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: 1.77.2 + override: true + + - name: Install system dependencies + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf + + - name: Install frontend dependencies + run: npm install + + - name: Run ESLint + run: npm run lint + + - name: Build the app + run: npm run tauri build + + - name: Upload binary artifacts + uses: actions/upload-artifact@v3 + with: + name: creamlinux-${{ runner.os }} + path: | + src-tauri/target/release/creamlinux + src-tauri/target/release/bundle/deb/*.deb + src-tauri/target/release/bundle/appimage/*.AppImage diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..43f4b47 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 [Your Name] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..41bb944 --- /dev/null +++ b/README.md @@ -0,0 +1,117 @@ +# CreamLinux + +CreamLinux is a GUI application for Linux that simplifies the management of DLC in Steam games. It provides a user-friendly interface to install and configure CreamAPI (for native Linux games) and SmokeAPI (for Windows games running through Proton). + +![Screenshot](./src/assets/screenshot.png) + +## Features + +- **Auto-discovery**: Automatically finds Steam games installed on your system +- **Native support**: Installs CreamLinux for native Linux games +- **Proton support**: Installs SmokeAPI for Windows games running through Proton +- **DLC management**: Easily select which DLCs to enable +- **Modern UI**: Clean, responsive interface that's easy to use + +## Installation + +### AppImage (Recommended) + +1. Download the latest `CreamLinux.AppImage` from the [Releases](https://github.com/yourusername/creamlinux/releases) page +2. Make it executable: + ```bash + chmod +x CreamLinux.AppImage + ``` +3. Run it: + ```bash + ./CreamLinux.AppImage + ``` + +### Building from Source + +#### Prerequisites +- Rust 1.77.2 or later +- Node.js 18 or later +- npm or yarn + +#### Steps +1. Clone the repository: + ```bash + git clone https://github.com/yourusername/creamlinux.git + cd creamlinux + ``` + +2. Install dependencies: + ```bash + npm install # or yarn + ``` + +3. Build the application: + ```bash + NO_STRIP=true npm run tauri build + ``` + +4. The compiled binary will be available in `src-tauri/target/release/creamlinux` + +### Desktop Integration + +If you're using the AppImage version, you can integrate it into your desktop environment: + +1. Create a desktop entry file: + ```bash + mkdir -p ~/.local/share/applications + ``` + +2. Create `~/.local/share/applications/creamlinux.desktop` with the following content (adjust the path to your AppImage): + ``` + [Desktop Entry] + Name=Creamlinux + Exec=/absolute/path/to/CreamLinux.AppImage + Icon=/absolute/path/to/creamlinux-icon.png + Type=Application + Categories=Game;Utility; + Comment=DLC Manager for Steam games on Linux + ``` + +3. Update your desktop database so creamlinux appears in your app launcher: +```bash +update-desktop-database ~/.local/share/applications +``` + +## Troubleshooting + +### Common Issues + +- **Game doesn't load**: Make sure the launch options are correctly set in Steam +- **DLCs not showing up**: Try refreshing the game list and reinstalling +- **Cannot find Steam**: Ensure Steam is installed and you've launched it at least once + +### Debug Logs + +Logs are stored at: `~/.cache/creamlinux/creamlinux.log` + +## Contributing + +Contributions are welcome! Please feel free to submit a Pull Request. + +### Development Setup + +1. Clone this repository +2. Install dependencies: + ```bash + npm install + ``` +3. Start the development server: + ```bash + npm run tauri dev + ``` + +## License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. + +## Credits + +- [Creamlinux](https://github.com/anticitizn/creamlinux) - Native DLC support +- [SmokeAPI](https://github.com/acidicoala/SmokeAPI) - Proton support +- [Tauri](https://tauri.app/) - Framework for building the desktop application +- [React](https://reactjs.org/) - UI library \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..092408a --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,28 @@ +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' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/index.html b/index.html new file mode 100644 index 0000000..69eb28e --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Creamlinux + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..379a198 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4044 @@ +{ + "name": "creamlinux", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "creamlinux", + "version": "0.1.0", + "dependencies": { + "@tauri-apps/api": "^2.5.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@eslint/js": "^9.22.0", + "@tauri-apps/cli": "^2.5.0", + "@types/node": "^20.10.0", + "@types/react": "^19.0.10", + "@types/react-dom": "^19.0.4", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.22.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "sass-embedded": "^1.86.3", + "typescript": "~5.7.2", + "typescript-eslint": "^8.26.1", + "vite": "^6.3.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "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.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.5.tgz", + "integrity": "sha512-/g5EzJifw5GF8aren8wZ/G5oMuPoGeS6MQD3ca8ddcvdXR5UELUfdTZITCGNhNXynY/AYl3Z4plmxdj/tRl/hQ==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", + "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", + "dev": true, + "license": "MIT", + "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, + "license": "Apache-2.0", + "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.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "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.2.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", + "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "license": "Apache-2.0", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", + "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tauri-apps/api": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.5.0.tgz", + "integrity": "sha512-Ldux4ip+HGAcPUmuLT8EIkk6yafl5vK0P0c0byzAKzxJh7vxelVtdPONjfgTm96PbN24yjZNESY8CKo8qniluA==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.5.0.tgz", + "integrity": "sha512-rAtHqG0Gh/IWLjN2zTf3nZqYqbo81oMbqop56rGTjrlWk9pTTAjkqOjSL9XQLIMZ3RbeVjveCqqCA0s8RnLdMg==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.5.0", + "@tauri-apps/cli-darwin-x64": "2.5.0", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.5.0", + "@tauri-apps/cli-linux-arm64-gnu": "2.5.0", + "@tauri-apps/cli-linux-arm64-musl": "2.5.0", + "@tauri-apps/cli-linux-riscv64-gnu": "2.5.0", + "@tauri-apps/cli-linux-x64-gnu": "2.5.0", + "@tauri-apps/cli-linux-x64-musl": "2.5.0", + "@tauri-apps/cli-win32-arm64-msvc": "2.5.0", + "@tauri-apps/cli-win32-ia32-msvc": "2.5.0", + "@tauri-apps/cli-win32-x64-msvc": "2.5.0" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-VuVAeTFq86dfpoBDNYAdtQVLbP0+2EKCHIIhkaxjeoPARR0sLpFHz2zs0PcFU76e+KAaxtEtAJAXGNUc8E1PzQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.5.0.tgz", + "integrity": "sha512-hUF01sC06cZVa8+I0/VtsHOk9BbO75rd+YdtHJ48xTdcYaQ5QIwL4yZz9OR1AKBTaUYhBam8UX9Pvd5V2/4Dpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.5.0.tgz", + "integrity": "sha512-LQKqttsK252LlqYyX8R02MinUsfFcy3+NZiJwHFgi5Y3+ZUIAED9cSxJkyNtuY5KMnR4RlpgWyLv4P6akN1xhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.5.0.tgz", + "integrity": "sha512-mTQufsPcpdHg5RW0zypazMo4L55EfeE5snTzrPqbLX4yCK2qalN7+rnP8O8GT06xhp6ElSP/Ku1M2MR297SByQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-rQO1HhRUQqyEaal5dUVOQruTRda/TD36s9kv1hTxZiFuSq3558lsTjAcUEnMAtBcBkps20sbyTJNMT0AwYIk8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.5.0.tgz", + "integrity": "sha512-7oS18FN46yDxyw1zX/AxhLAd7T3GrLj3Ai6s8hZKd9qFVzrAn36ESL7d3G05s8wEtsJf26qjXnVF4qleS3dYsA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.5.0.tgz", + "integrity": "sha512-SG5sFNL7VMmDBdIg3nO3EzNRT306HsiEQ0N90ILe3ZABYAVoPDO/ttpCO37ApLInTzrq/DLN+gOlC/mgZvLw1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-QXDM8zp/6v05PNWju5ELsVwF0VH1n6b5pk2E6W/jFbbiwz80Vs1lACl9pv5kEHkrxBj+aWU/03JzGuIj2g3SkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.5.0.tgz", + "integrity": "sha512-pFSHFK6b+o9y4Un8w0gGLwVyFTZaC3P0kQ7umRt/BLDkzD5RnQ4vBM7CF8BCU5nkwmEBUCZd7Wt3TWZxe41o6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.5.0.tgz", + "integrity": "sha512-EArv1IaRlogdLAQyGlKmEqZqm5RfHCUMhJoedWu7GtdbOMUfSAz6FMX2boE1PtEmNO4An+g188flLeVErrxEKg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.5.0.tgz", + "integrity": "sha512-lj43EFYbnAta8pd9JnUq87o+xRUR0odz+4rixBtTUwUgdRdwQ2V9CzFtsMu6FQKpFQ6mujRK6P1IEwhL6ADRsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz", + "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/react": { + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.2.tgz", + "integrity": "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.2.tgz", + "integrity": "sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz", + "integrity": "sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/type-utils": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "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.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz", + "integrity": "sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "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 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", + "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz", + "integrity": "sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "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 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", + "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", + "dev": true, + "license": "MIT", + "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.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", + "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "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.0.1" + }, + "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 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "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, + "license": "ISC", + "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.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz", + "integrity": "sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1" + }, + "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 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", + "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "eslint-visitor-keys": "^4.2.0" + }, + "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": "4.4.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.0.tgz", + "integrity": "sha512-x/EztcTKVj+TDeANY1WjNeYsvZjZdfWRMP/KXi5Yn8BoTzpa13ZltaQqKfvWYbX8CE10GOHHdC5v86jY9x8i/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.10", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "Python-2.0" + }, + "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, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true, + "license": "MIT/X11" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001714", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", + "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.137.tgz", + "integrity": "sha512-/QSJaU2JyIuTbbABAo/crOs+SuAZLS+fVVS10PVrIT9hrRkmZl8Hb0xPSkKRUUWHQtYzXHpQUW3Dy5hwMzGZkA==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", + "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.24.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "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.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.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": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "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.19", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz", + "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "license": "BSD-2-Clause", + "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.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "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, + "license": "BSD-3-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "ISC", + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "ISC", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz", + "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", + "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC" + }, + "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, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "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, + "license": "ISC", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC", + "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, + "license": "MIT" + }, + "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" + } + ], + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sass-embedded": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.86.3.tgz", + "integrity": "sha512-3pZSp24ibO1hdopj+W9DuiWsZOb2YY6AFRo/jjutKLBkqJGM1nJjXzhAYfzRV+Xn5BX1eTI4bBTE09P0XNHOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.0.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-android-arm": "1.86.3", + "sass-embedded-android-arm64": "1.86.3", + "sass-embedded-android-ia32": "1.86.3", + "sass-embedded-android-riscv64": "1.86.3", + "sass-embedded-android-x64": "1.86.3", + "sass-embedded-darwin-arm64": "1.86.3", + "sass-embedded-darwin-x64": "1.86.3", + "sass-embedded-linux-arm": "1.86.3", + "sass-embedded-linux-arm64": "1.86.3", + "sass-embedded-linux-ia32": "1.86.3", + "sass-embedded-linux-musl-arm": "1.86.3", + "sass-embedded-linux-musl-arm64": "1.86.3", + "sass-embedded-linux-musl-ia32": "1.86.3", + "sass-embedded-linux-musl-riscv64": "1.86.3", + "sass-embedded-linux-musl-x64": "1.86.3", + "sass-embedded-linux-riscv64": "1.86.3", + "sass-embedded-linux-x64": "1.86.3", + "sass-embedded-win32-arm64": "1.86.3", + "sass-embedded-win32-ia32": "1.86.3", + "sass-embedded-win32-x64": "1.86.3" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.86.3.tgz", + "integrity": "sha512-UyeXrFzZSvrGbvrWUBcspbsbivGgAgebLGJdSqJulgSyGbA6no3DWQ5Qpdd6+OAUC39BlpPu74Wx9s4RrVuaFw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.86.3.tgz", + "integrity": "sha512-q+XwFp6WgAv+UgnQhsB8KQ95kppvWAB7DSoJp+8Vino8b9ND+1ai3cUUZPE5u4SnLZrgo5NtrbPvN5KLc4Pfyg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.86.3.tgz", + "integrity": "sha512-gTJjVh2cRzvGujXj5ApPk/owUTL5SiO7rDtNLrzYAzi1N5HRuLYXqk3h1IQY3+eCOBjGl7mQ9XyySbJs/3hDvg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.86.3.tgz", + "integrity": "sha512-Po3JnyiCS16kd6REo1IMUbFGYtvL9O0rmKaXx5vOuBaJD1LPy2LiSSp7TU7wkJ9IxsTDGzFaSeP1I9qb6D8VVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.86.3.tgz", + "integrity": "sha512-+7h3jdDv/0kUFx0BvxYlq2fa7CcHiDPlta6k5OxO5K6jyqJwo9hc0Z052BoYEauWTqZ+vK6bB5rv2BIzq4U9nA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.86.3.tgz", + "integrity": "sha512-EgLwV4ORm5Hr0DmIXo0Xw/vlzwLnfAiqD2jDXIglkBsc5czJmo4/IBdGXOP65TRnsgJEqvbU3aQhuawX5++x9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.86.3.tgz", + "integrity": "sha512-dfKhfrGPRNLWLC82vy/vQGmNKmAiKWpdFuWiePRtg/E95pqw+sCu6080Y6oQLfFu37Iq3MpnXiSpDuSo7UnPWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.86.3.tgz", + "integrity": "sha512-+fVCIH+OR0SMHn2NEhb/VfbpHuUxcPtqMS34OCV3Ka99LYZUJZqth4M3lT/ppGl52mwIVLNYzR4iLe6mdZ6mYA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.86.3.tgz", + "integrity": "sha512-tYq5rywR53Qtc+0KI6pPipOvW7a47ETY69VxfqI9BR2RKw2hBbaz0bIw6OaOgEBv2/XNwcWb7a4sr7TqgkqKAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-ia32": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.86.3.tgz", + "integrity": "sha512-CmQ5OkqnaeLdaF+bMqlYGooBuenqm3LvEN9H8BLhjkpWiFW8hnYMetiqMcJjhrXLvDw601KGqA5sr/Rsg5s45g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.86.3.tgz", + "integrity": "sha512-SEm65SQknI4pl+mH5Xf231hOkHJyrlgh5nj4qDbiBG6gFeutaNkNIeRgKEg3cflXchCr8iV/q/SyPgjhhzQb7w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.86.3.tgz", + "integrity": "sha512-4zOr2C/eW89rxb4ozTfn7lBzyyM5ZigA1ZSRTcAR26Qbg/t2UksLdGnVX9/yxga0d6aOi0IvO/7iM2DPPRRotg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.86.3.tgz", + "integrity": "sha512-84Tcld32LB1loiqUvczWyVBQRCChm0wNLlkT59qF29nxh8njFIVf9yaPgXcSyyjpPoD9Tu0wnq3dvVzoMCh9AQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.86.3.tgz", + "integrity": "sha512-IxEqoiD7vdNpiOwccybbV93NljBy64wSTkUOknGy21SyV43C8uqESOwTwW9ywa3KufImKm8L3uQAW/B0KhJMWg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.86.3.tgz", + "integrity": "sha512-ePeTPXUxPK6JgHcUfnrkIyDtyt+zlAvF22mVZv6y1g/PZFm1lSfX+Za7TYHg9KaYqaaXDiw6zICX4i44HhR8rA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.86.3.tgz", + "integrity": "sha512-NuXQ72dwfNLe35E+RaXJ4Noq4EkFwM65eWwCwxEWyJO9qxOx1EXiCAJii6x8kkOh5daWuMU0VAI1B9RsJaqqQQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.86.3.tgz", + "integrity": "sha512-t8be9zJ5B82+og9bQmIQ83yMGYZMTMrlGA+uGWtYacmwg6w3093dk91Fx0YzNSZBp3Tk60qVYjCZnEIwy60x0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.86.3.tgz", + "integrity": "sha512-4ghuAzjX4q8Nksm0aifRz8hgXMMxS0SuymrFfkfJlrSx68pIgvAge6AOw0edoZoe0Tf5ZbsWUWamhkNyNxkTvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-ia32": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.86.3.tgz", + "integrity": "sha512-tCaK4zIRq9mLRPxLzBAdYlfCuS/xLNpmjunYxeWkIwlJo+k53h1udyXH/FInnQ2GgEz0xMXyvH3buuPgzwWYsw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.86.3", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.86.3.tgz", + "integrity": "sha512-zS+YNKfTF4SnOfpC77VTb0qNZyTXrxnAezSoRV0xnw6HlY+1WawMSSB6PbWtmbvyfXNgpmJUttoTtsvJjRCucg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "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, + "license": "ISC", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "BSD-3-Clause", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.30.1.tgz", + "integrity": "sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.30.1", + "@typescript-eslint/parser": "8.30.1", + "@typescript-eslint/utils": "8.30.1" + }, + "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 <5.9.0" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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" + } + ], + "license": "MIT", + "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, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.1.tgz", + "integrity": "sha512-kkzzkqtMESYklo96HKKPE5KKLkC1amlsqt+RjFMlX2AvbRB/0wghap19NdBxxwGZ+h/C6DLCrcEphPIItlGrRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.3", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.12" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "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.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "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, + "license": "ISC", + "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, + "license": "MIT", + "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, + "license": "ISC" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..82dbef1 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "creamlinux", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview", + "tauri": "tauri" + }, + "dependencies": { + "@tauri-apps/api": "^2.5.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@eslint/js": "^9.22.0", + "@tauri-apps/cli": "^2.5.0", + "@types/node": "^20.10.0", + "@types/react": "^19.0.10", + "@types/react-dom": "^19.0.4", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.22.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "sass-embedded": "^1.86.3", + "typescript": "~5.7.2", + "typescript-eslint": "^8.26.1", + "vite": "^6.3.1" + } +} 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-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..502406b --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,4 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ +/gen/schemas diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..b586b93 --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,6144 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.15", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_log-sys" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" + +[[package]] +name = "android_logger" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f39be698127218cca460cb624878c9aa4e2b47dba3b277963d2bf00bad263b" +dependencies = [ + "android_log-sys", + "env_filter", + "log", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.98" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" + +[[package]] +name = "app" +version = "0.1.0" +dependencies = [ + "bincode", + "futures", + "log", + "log4rs", + "num_cpus", + "parking_lot", + "regex", + "reqwest 0.11.27", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-dialog", + "tauri-plugin-fs", + "tauri-plugin-log", + "tauri-plugin-shell", + "tempfile", + "tokio", + "walkdir", + "xdg", + "zip", +] + +[[package]] +name = "arc-swap" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "ashpd" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cbdf310d77fd3aaee6ea2093db7011dc2d35d2eb3481e5607f1f8d942ed99df" +dependencies = [ + "enumflags2", + "futures-channel", + "futures-util", + "rand 0.9.1", + "raw-window-handle", + "serde", + "serde_repr", + "tokio", + "url", + "zbus", +] + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "async-trait" +version = "0.1.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "backtrace" +version = "0.3.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" +dependencies = [ + "serde", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2 0.5.2", +] + +[[package]] +name = "block2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d59b4c170e16f0405a2e95aff44432a0d41aa97675f3d52623effe95792a037" +dependencies = [ + "objc2 0.6.0", +] + +[[package]] +name = "borsh" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" +dependencies = [ + "once_cell", + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "brotli" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" + +[[package]] +name = "byte-unit" +version = "5.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cd29c3c585209b0cbc7309bfe3ed7efd8c84c21b7af29c8bfae908f8777174" +dependencies = [ + "rust_decimal", + "serde", + "utf8-width", +] + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bytemuck" +version = "1.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +dependencies = [ + "serde", +] + +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.13+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" +dependencies = [ + "cc", + "pkg-config", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.9.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.12", +] + +[[package]] +name = "cargo_toml" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257" +dependencies = [ + "serde", + "toml", +] + +[[package]] +name = "cc" +version = "1.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362" +dependencies = [ + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.9.0", + "core-foundation 0.10.0", + "core-graphics-types", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.9.0", + "core-foundation 0.10.0", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.100", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.100", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.100", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "deranged" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.100", +] + +[[package]] +name = "destructure_traitobject" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c877555693c14d2f84191cfd3ad8582790fc52b5e2274b40b59cf5f5cea25c7" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.59.0", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dispatch2" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a0d569e003ff27784e0e14e4a594048698e0c0f0b66cabcb51511be55a7caa0" +dependencies = [ + "bitflags 2.9.0", + "block2 0.6.0", + "libc", + "objc2 0.6.0", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" + +[[package]] +name = "embed-resource" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fbc6e0d8e0c03a655b53ca813f0463d2c956bc4db8138dbc89f120b066551e3" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml", + "vswhom", + "winreg 0.52.0", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "env_filter" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "event-listener" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fern" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29" +dependencies = [ + "log", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "flate2" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared 0.1.1", +] + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared 0.3.1", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.9.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.0", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.9.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.15", +] + +[[package]] +name = "http" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.15", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.3.1", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.3.1", + "http-body 1.0.1", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humantime" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f" + +[[package]] +name = "hyper" +version = "0.14.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa 1.0.15", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "httparse", + "itoa 1.0.15", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper 0.14.32", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "hyper-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "hyper 1.6.0", + "libc", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +dependencies = [ + "equivalent", + "hashbrown 0.15.2", + "serde", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +dependencies = [ + "getrandom 0.3.2", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.9.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.172" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.9.0", + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + +[[package]] +name = "litemap" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +dependencies = [ + "serde", + "value-bag", +] + +[[package]] +name = "log-mdc" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a94d21414c1f4a51209ad204c1776a3d0765002c76c6abcb602a6f09f1e881c7" + +[[package]] +name = "log4rs" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0816135ae15bd0391cf284eab37e6e3ee0a6ee63d2ceeb659862bd8d0a984ca6" +dependencies = [ + "anyhow", + "arc-swap", + "chrono", + "derivative", + "fnv", + "humantime", + "libc", + "log", + "log-mdc", + "once_cell", + "parking_lot", + "rand 0.8.5", + "serde", + "serde-value", + "serde_json", + "serde_yaml", + "thiserror 1.0.69", + "thread-id", + "typemap-ors", + "winapi", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + +[[package]] +name = "muda" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4de14a9b5d569ca68d7c891d613b390cf5ab4f851c77aaa2f9e435555d3d9492" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.0", + "once_cell", + "png", + "serde", + "thiserror 2.0.12", + "windows-sys 0.59.0", +] + +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.9.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nix" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +dependencies = [ + "bitflags 2.9.0", + "cfg-if", + "cfg_aliases", + "libc", + "memoffset", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3531f65190d9cff863b77a99857e74c314dd16bf56c538c4b57c7cbc3f3a6e59" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5906f93257178e2f7ae069efb89fbd6ee94f0592740b5f8a1512ca498814d0fb" +dependencies = [ + "bitflags 2.9.0", + "block2 0.6.0", + "libc", + "objc2 0.6.0", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-foundation 0.3.0", + "objc2-quartz-core 0.3.0", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c1948a9be5f469deadbd6bcb86ad7ff9e47b4f632380139722f7d9840c0d42c" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f860f8e841f6d32f754836f51e6bc7777cd7e7053cf18528233f6811d3eceb4" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daeaf60f25471d26948a1c2f840e3f7d86f4109e3af4e8e4b5cd70c39690d925" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dca602628b65356b6513290a21a6405b4d4027b8b250f0b98dddbb28b7de02" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ffa6bea72bf42c78b0b34e89c0bafac877d5f80bf91e159a5d96ea7f693ca56" +dependencies = [ + "objc2 0.6.0", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.9.0", + "block2 0.5.1", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a21c6c9014b82c39515db5b396f91645182611c97d24637cf56ac01e5f8d998" +dependencies = [ + "bitflags 2.9.0", + "block2 0.6.0", + "libc", + "objc2 0.6.0", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "161a8b87e32610086e1a7a9e9ec39f84459db7b3a0881c1f16ca5a2605581c19" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.9.0", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.9.0", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fb3794501bb1bee12f08dcad8c61f2a5875791ad1c6f47faa71a0f033f20071" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "777a571be14a42a3990d4ebedaeb8b54cd17377ec21b92e8200ac03797b3bee1" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-core-foundation", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b717127e4014b0f9f3e8bba3d3f2acec81f1bde01f656823036e823ed2c94dce" +dependencies = [ + "bitflags 2.9.0", + "block2 0.6.0", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "open" +version = "5.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "openssl" +version = "0.10.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" +dependencies = [ + "bitflags 2.9.0", + "cfg-if", + "foreign-types 0.3.2", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-sys" +version = "0.9.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-float" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" +dependencies = [ + "num-traits", +] + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "os_pipe" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest", + "hmac", + "password-hash", + "sha2", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_shared 0.10.0", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plist" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac26e981c03a6e53e0aee43c113e3202f5581d5360dae7bd2c70e800dd0451d" +dependencies = [ + "base64 0.22.1", + "indexmap 2.9.0", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-crate" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +dependencies = [ + "toml_edit 0.22.24", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.2", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3" +dependencies = [ + "bitflags 2.9.0", +] + +[[package]] +name = "redox_users" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror 2.0.12", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.32", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg 0.50.0", +] + +[[package]] +name = "reqwest" +version = "0.12.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.6.0", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "tokio", + "tokio-util", + "tower", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "windows-registry", +] + +[[package]] +name = "rfd" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80c844748fdc82aae252ee4594a89b6e7ebef1063de7951545564cbc4e57075d" +dependencies = [ + "ashpd", + "block2 0.6.0", + "dispatch2", + "glib-sys", + "gobject-sys", + "gtk-sys", + "js-sys", + "log", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.0", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rkyv" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rust_decimal" +version = "1.37.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faa7de2ba56ac291bd90c6b9bece784a52ae1411f9506544b3eae36dd2356d50" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf" +dependencies = [ + "bitflags 2.9.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", +] + +[[package]] +name = "rustversion" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.100", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.9.0", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e" +dependencies = [ + "erased-serde", + "serde", + "typeid", +] + +[[package]] +name = "serde-value" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" +dependencies = [ + "ordered-float", + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "serde_json" +version = "1.0.140" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +dependencies = [ + "itoa 1.0.15", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.15", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.9.0", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap 2.9.0", + "itoa 1.0.15", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shared_child" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" + +[[package]] +name = "socket2" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics", + "foreign-types 0.5.0", + "js-sys", + "log", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-quartz-core 0.2.2", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.11.3", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e59c1f38e657351a2e822eadf40d6a2ad4627b9c25557bc1180ec1b3295ef82" +dependencies = [ + "bitflags 2.9.0", + "core-foundation 0.10.0", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-foundation 0.3.0", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be03adf68fba02f87c4653da7bd73f40b0ecf9c6b7c2c39830f6981d0651912f" +dependencies = [ + "anyhow", + "bytes", + "dirs", + "dunce", + "embed_plist", + "futures-util", + "getrandom 0.2.15", + "glob", + "gtk", + "heck 0.5.0", + "http 1.3.1", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-foundation 0.3.0", + "objc2-ui-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest 0.12.15", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.12", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a0350f0df1db385ca5c02888a83e0e66655c245b7443db8b78a70da7d7f8fc" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93f035551bf7b11b3f51ad9bc231ebbe5e085565527991c16cf326aa38cdf47" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.100", + "tauri-utils", + "thiserror 2.0.12", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8db4df25e2d9d45de0c4c910da61cd5500190da14ae4830749fee3466dddd112" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.100", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37a5ebe6a610d1b78a94650896e6f7c9796323f408800cef436e0fa0539de601" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars", + "serde", + "serde_json", + "tauri-utils", + "toml", + "walkdir", +] + +[[package]] +name = "tauri-plugin-dialog" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcaf6e5d6062423a0f711a23c2a573ccba222b6a16a9322d8499928f27e41376" +dependencies = [ + "log", + "raw-window-handle", + "rfd", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tauri-plugin-fs", + "thiserror 2.0.12", + "url", +] + +[[package]] +name = "tauri-plugin-fs" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88371e340ad2f07409a3b68294abe73f20bc9c1bc1b631a31dc37a3d0161f682" +dependencies = [ + "anyhow", + "dunce", + "glob", + "percent-encoding", + "schemars", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.12", + "toml", + "url", + "uuid", +] + +[[package]] +name = "tauri-plugin-log" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2341d5b9bc5318c8e34f35a569140c78337241aa9c14091550b424c49f0314e0" +dependencies = [ + "android_logger", + "byte-unit", + "fern", + "log", + "objc2 0.6.0", + "objc2-foundation 0.3.0", + "serde", + "serde_json", + "serde_repr", + "swift-rs", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", + "time", +] + +[[package]] +name = "tauri-plugin-shell" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69d5eb3368b959937ad2aeaf6ef9a8f5d11e01ffe03629d3530707bbcb27ff5d" +dependencies = [ + "encoding_rs", + "log", + "open", + "os_pipe", + "regex", + "schemars", + "serde", + "serde_json", + "shared_child", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", + "tokio", +] + +[[package]] +name = "tauri-runtime" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00f004905d549854069e6774533d742b03cacfd6f03deb08940a8677586cbe39" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http 1.3.1", + "jni", + "objc2 0.6.0", + "objc2-ui-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.12", + "url", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f85d056f4d4b014fe874814034f3416d57114b617a493a4fe552580851a3f3a2" +dependencies = [ + "gtk", + "http 1.3.1", + "jni", + "log", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-foundation 0.3.0", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2900399c239a471bcff7f15c4399eb1a8c4fe511ba2853e07c996d771a5e0a4" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http 1.3.1", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.12", + "toml", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56eaa45f707bedf34d19312c26d350bc0f3c59a47e58e8adbeecdc850d2c13a0" +dependencies = [ + "embed-resource", + "toml", +] + +[[package]] +name = "tempfile" +version = "3.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf" +dependencies = [ + "fastrand", + "getrandom 0.3.2", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +dependencies = [ + "thiserror-impl 2.0.12", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "thread-id" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe8f25bbdd100db7e1d34acf7fd2dc59c4bf8f7483f505eaa7d4f12f76cc0ea" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "time" +version = "0.3.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +dependencies = [ + "deranged", + "itoa 1.0.15", + "libc", + "num-conv", + "num_threads", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" + +[[package]] +name = "time-macros" +version = "0.2.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.44.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-macros" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.24", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.9.0", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap 2.9.0", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" +dependencies = [ + "indexmap 2.9.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.7.6", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper 1.0.2", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "tracing-core" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d433764348e7084bad2c5ea22c96c71b61b17afe3a11645710f533bd72b6a2b5" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.0", + "once_cell", + "png", + "serde", + "thiserror 2.0.12", + "windows-sys 0.59.0", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typemap-ors" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a68c24b707f02dd18f1e4ccceb9d49f2058c2fb86384ef9972592904d7a28867" +dependencies = [ + "unsafe-any-ors", +] + +[[package]] +name = "typenum" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unsafe-any-ors" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a303d30665362d9680d7d91d78b23f5f899504d4f08b3c4cf08d055d87c0ad" +dependencies = [ + "destructure_traitobject", +] + +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + +[[package]] +name = "url" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" +dependencies = [ + "getrandom 0.3.2", + "serde", +] + +[[package]] +name = "value-bag" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.100", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b542b5cfbd9618c46c2784e4d41ba218c336ac70d44c55e47b251033e7d85601" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "webview2-com-sys" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae2d11c4a686e4409659d7891791254cf9286d3cfe0eef54df1523533d22295" +dependencies = [ + "thiserror 2.0.12", + "windows", + "windows-core", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.0", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.61.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419" +dependencies = [ + "windows-collections", + "windows-core", + "windows-future", + "windows-link", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core", +] + +[[package]] +name = "windows-core" +version = "0.61.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings 0.4.0", +] + +[[package]] +name = "windows-future" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a1d6bbefcb7b60acd19828e1bc965da6fcf18a7e39490c5f8be71e54a19ba32" +dependencies = [ + "windows-core", + "windows-link", +] + +[[package]] +name = "windows-implement" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "windows-interface" +version = "0.59.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "windows-link" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core", + "windows-link", +] + +[[package]] +name = "windows-registry" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" +dependencies = [ + "windows-result", + "windows-strings 0.3.1", + "windows-targets 0.53.0", +] + +[[package]] +name = "windows-result" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows-version" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e04a5c6627e310a23ad2358483286c7df260c964eb2d003d8efd6d0f4e79265c" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63d3fcd9bba44b03821e7d699eeee959f3126dcc4aa8e4ae18ec617c2a5cea10" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.0", +] + +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + +[[package]] +name = "wry" +version = "0.51.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c886a0a9d2a94fd90cfa1d929629b79cfefb1546e2c7430c63a47f0664c0e4e2" +dependencies = [ + "base64 0.22.1", + "block2 0.6.0", + "cookie", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http 1.3.1", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.0", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.12", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core", + "windows-version", + "x11-dl", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "xdg" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546" + +[[package]] +name = "xdg-home" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59c333f648ea1b647bc95dc1d34807c8e25ed7a6feff3394034dc4776054b236" +dependencies = [ + "async-broadcast", + "async-recursion", + "async-trait", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "nix", + "ordered-stream", + "serde", + "serde_repr", + "static_assertions", + "tokio", + "tracing", + "uds_windows", + "windows-sys 0.59.0", + "winnow 0.7.6", + "xdg-home", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f325ad10eb0d0a3eb060203494c3b7ec3162a01a59db75d2deee100339709fc0" +dependencies = [ + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.100", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" +dependencies = [ + "serde", + "static_assertions", + "winnow 0.7.6", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.8.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", + "synstructure", +] + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.100", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac", + "pbkdf2", + "sha1", + "time", + "zstd", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.15+zstd.1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" +dependencies = [ + "cc", + "pkg-config", +] + +[[package]] +name = "zvariant" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2df9ee044893fcffbdc25de30546edef3e32341466811ca18421e3cd6c5a3ac" +dependencies = [ + "endi", + "enumflags2", + "serde", + "static_assertions", + "url", + "winnow 0.7.6", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74170caa85b8b84cc4935f2d56a57c7a15ea6185ccdd7eadb57e6edd90f94b2f" +dependencies = [ + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.100", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "static_assertions", + "syn 2.0.100", + "winnow 0.7.6", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..7cf946e --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,42 @@ +[package] +name = "app" +version = "0.1.0" +description = "DLC Manager for Steam games on Linux" +authors = ["you"] +license = "" +repository = "" +edition = "2021" +rust-version = "1.77.2" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + + +[build-dependencies] +tauri-build = { version = "2.2.0", features = [] } + +[dependencies] +serde_json = { version = "1.0", features = ["raw_value"] } +serde = { version = "1.0", features = ["derive"] } +bincode = "1.3" +regex = "1" +xdg = "2" +log = "0.4" +log4rs = "1.2" +reqwest = { version = "0.11", features = ["json"] } +tokio = { version = "1", features = ["full"] } +zip = "0.6" +tempfile = "3.8" +walkdir = "2.3" +parking_lot = "0.12" +tauri = { version = "2.5.0", features = [] } +tauri-plugin-log = "2.0.0-rc" +tauri-plugin-shell = "2.0.0-rc" +tauri-plugin-dialog = "2.0.0-rc" +tauri-plugin-fs = "2.0.0-rc" +num_cpus = "1.16.0" +futures = "0.3.31" + +[features] +# this feature is used for production builds or when `devPath` points to the filesystem +# DO NOT REMOVE!! +custom-protocol = ["tauri/custom-protocol"] diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..795b9b7 --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json new file mode 100644 index 0000000..c135d7f --- /dev/null +++ b/src-tauri/capabilities/default.json @@ -0,0 +1,11 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "enables the default permissions", + "windows": [ + "main" + ], + "permissions": [ + "core:default" + ] +} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..af02b813efd996f3a1e790a194420f88fe9de133 GIT binary patch literal 12740 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 KY`wHu*#7|e8x#}( literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c978b790eb62c90324df74743a6036f042c9dc27 GIT binary patch literal 171090 zcmeFY^;aChmp(kWJHcgeg1gHg2^uUo!GgQHy9IamUrI00LIezs`8_&@)D!Equ-)f$B^}k_YVw&Ik?B`5gJ)oKc>RGNnYwUjf z2-w@dvUc?E7GASVDK0MV`l;8VdG7|8dYjpL)zY#vAH$u7IvV!GAi8**;#t zF13---B)u>p>(-!ci>hz%Ve0h ze45IjuHm4g(aYgU1iw$Z{uBSV#f;&gH&mWZsS-hRHK>vi+lxn&Nzq&8fRFO6SM>Nz{M|9Y1BmsC=huy>o^0 zQS<^m&0Wbfvj#wI4P*VO*LrL7((f8(AmzFGANI;hA#}hM9v&X~7$!^aJ8$8&B$&XJ zky>|cXn5GnXaRhDUa5ja^Yerd%_}U~C?7 zM?Q;8=H&%Q2Hdf^U^2Px*LN^6f}Q<$$!QQC8J*w*FX57q0a)IikAY-))9_pHLar@L z#uIHv1y}yc^DNC+&AJPOY#X|;-z=7%Db6G4hlYmUp_5%<^|3(?w4qBlUDuKO2kL|c zya|R|Y?rtML`A#4PY<7|r#a>;mHC;se6D7%a^?*r9pmOl24H+U;r+2coCoI?y@tmy zNkN8(f;(MoGDIfc3x|l5LxsG71qAg-<)??>VuCy-Hy~LOKyaY=j)_mX?;+O$^O!T= z*y<-QgA?nfEG@zhfAuEX@?C{;U!bb8qrs-=8gysLUjl&Zo?TCt|Aoz!QP`!u@ods{ zW%jG?w%(_c^)7>RgH!i?C9@ilK|%gKt_a>YvRr@q5wFpWm^<^0--Z5JM?;_H%*e)z zv$c!@^M4Akf;I}rHLU=+6L=*m_Tt9K)eP8xgvl$X2P_LhhzI(|+A2Um{zbqA(pvow z^UKv!Yo2JzM&0omLOS1o`nC0zfVWpKW~^1sF)J&wApm&BGtQk5YI|T-J>W{KlS#wE zaqg5Q&)IfvPk@F0*6V3l7&o~8l4TOH^DfLpdGv|uRq9Kv&|j6cGDcCk^Uol5aTNei zwI}p>`;G38vQePRLxvNQLX{2Y|vg1reW0QEm;djLTNACLv{-BEw5uPgIh zJtK_=1u;h#-8<=|b-14{^J1*Z8QF#Tz0N~3oGS#Q76$_DA_7OfW?L&3GJ)Do5|VZk z4GkAP;^+W~L#n`RMt50GNA0tuykU{|V@n@`>80GK{1B&g z1KyW-C33WTVu|o*wP$p}MZaY6I7P`<3XOLHM?>cq7G$2(#KTQCR@7p$!I(+OAQ|y< z(UWnmyZ)e{pqdulpXXlZ9u6DbG^!)YI?{5dhBZ|e*s8(6k#R`GzdSy2k3@(yz0L8 zxmtbkboAWZ=$h>277%ECYCo>d#sfNvh?;cFuYjQ`rac_ZGS$B=XVM4zP^nQBj);iJ z$Cv%E#QnJ;{y<|_wEl+xPNzdq2zv6F`o@BY*!Qi9DRwsxw*$5Pp^i~5B#lzc3>wGS znvrR13W;s|kI1k@jd-AYxOIgNF=N12Jk*Q$w{c>aiVK@l@u+JWwXI1M=(1 zpTqj9ZOcj(V)V9wOYVfp%IPg!1B>ty9D4AOf#2Q)cSoL-=hktEOXl27F`-6LF61@Y zRV*D@(#CLRCgSk1o?6l%={CKiGzo&sk_EFc+un^k+*xMHTC4cTw zN-yvJ;ebHU9`lojZZa0{bBY^#D%_*K5jMPLH{)|{y)y22gGszTKvxp^3(Oyw0;0&^4YgI@tll=;_;)-Et^O6{nkXT z@EsiJT+0jlcIodVbm8NAEX=k3#fw^m=wxLvFS~|JaaaHDmwTl$j~bCN|VDniA_8rL#--kq;DSLPk5d$11ObQAzl1}=` zhJc%OzY)O}6JKAl((s>pMp4~Ph=8<%kfs$bG!|pD)>u;h=F$4qFQ$;S>3tXygZ6UAv`<><8?53m2T+mBZ@i9zV13w#k}nWL!hf!c zOi2%7Z^H-M8?+%9tV?n+f>7W^dR5UGEbD4(wWZLq<4&0;F)6H4`DN7Gd@1PgTUwuU}`~ zwH$9LOG^(jdpdRNQcIiWVpR8ZXS&%Zjk#EU#4Xz>Xut$O(^MY*tyH#QdC^#+;NT=9 z95;;i#t?dlBr*)r5q~lZ94`z!4A2T?$6p+Wc$@jxn-i7TG+ZPu=w`1cAu!>(r;(nX zktPvEHY%96zQ`1=(mw5-Px#01?wp%S<%z}>aX#!?o{fJ3UbQXjLj^2CQ0WNpVxBzb zp0$T&1E*q(f*!&B<@u7^^7m)PWLTWf8rJNo%ey6jkL&nMNb$09I*ZpwA{tTg$G0dy z4Rc%$;8TY4_W=i-CQ2~<&U;j{h>}X^wTsS>Pw-KH-|y*vhC4?qX{iF4VlEUB;NiK>kL|peE@G@+ZMIwa zgb159!E6pNIuudpz-s`jHG$lJwYxDBlEk`{m6g3AgV$DIz8OsmIiEJ|vBqhTF$wx* zH8V6hxlYj@mmNM0T*NT^yZ|6GMphd3QB7S2%`d&zub~!^sFfjWAq!E!P7DYvn{}5u zoV8F%Fh#D_!diNpkp%XK3be=PB0PI+6C@N{5Y-BlVNb9u!`<`+yJBH$BbR(AK}yru zEki^?>=vK0_VcV>dtHv@U-txqpmF;TI)Ej1-_paFK)aFvq|u`>p|P*{X*};d=LzH7 zI2388uI!J$Kh;|lc@BJ6mSauCjFWwS?SmOZ3P`a0((23auill7$)nG|lmd0}f084? zi&6h%2OuTF5xnmU4Q2cUBj75q#R)ICRiY5Yu5*Pi@dpG3iP&)oFdmX@P9VV2q9zd} zBB5xiQ|yy!X=se2HzHP(5ZU^+vTTX}_~dBSX%DsZUoMRu(B$<4+Kxp|o&RZ{yR*}{9iJHJZSWp#G^6!b%`X%Cad$#8yfEe@W zFQd2yZ0Cn*O0l^4HC`C(gCG=fpxs&wNP=As5kXGLfB|Qe(TJKXTurhPrZqAE^aC!J zIwOT5i7KQQ`C6kyO<;~3SqD)BryF#qF}HG3WxUIi&f+--AOWHiH4NspL-pEKxiS4yDJfq% zT9OX@HL=D^s=5ShaN{?Sy(lfWcAHAjC;5!IZ-{V|eefDOY1~p$QsTBe^>=sPua{9# zQBw2Np3mLEP)Ro|EVS(ZN$Qx*XGc<1c}7!4Z(#_)^zRR%*{3Yt%s^9ieZ>9HqfThp z4m;B;*cUCsP>IPQJ<`IV9dUdYqqj93Lp`lr8XBe}OQ9L&|6swij<@?_a$Sv;sEgOc ztZeFcRl} zF!yNQu;jULa?D2)cc6IdWzkP>?Y*w zO&j`p<1{$Z8K`R!ti*z^R-g_KmO!Dfhf4EUR)0-7eDz%RoygO-I}s}H1g&8A4}c!>0;zM;WKDm``tKM>9@U+|++QRnCdQ|k zJ=Cprc$_yb!3=FMTLCujeazhl&4cKyg2uD?TMAaX#Xev9RQD z3Jbq{Q!4XKa`9*NOiymFNjm1DU#{!Z$A`>5w(qJ6svwA4(1f1~CDEZ?vWk=?IX+pzU; z5JU&w2jiYz9rma1u7~2wnaYw={{9ibTM0{kL@`XJj+~HU!`MPQ2ydwA@9kK7v-Yw0 zAucFr$wA*^?GyJeBmw_*6*$1qWJ5hOFB*#m+72mywP@+uc>a2>p}=I2__#1*q$#E3 zn~LeacgygiwQcq2tK6Zm055rSKO^vT%rNEAqKD+qEgf0{E&^{GMOa{x$QlGnCOl?|~MtH#+3tx0x=e^@33%$NLogAz|##TdgO~ie}rp zQFd9F*kCG@*LRDXEzIT5L0gH5le=CIdA+@6;vIWgHbM$+g=|ev&_FzwSH2dnvw2@1 zs0ZEG(VdCnPDhZrt1FS77-+4+a)bmU;%?olGtJWlo{7Kc{8&CMQTO@t-A5e&HFEu& zGX9X9tG8qdX&Jn;7ck0-PE833eXH&89t8!YcP&{b5fzD2j*OXpbi~<+_}ewoWI-m= z`eDc(o}R_JMEOU+2Z^GEMG>Q#w@r}hs)M!tnc4ail7M4Bg-BX)8$J23 z<@9u24?fallV#z9f(^Nl-2m2{ID4O{WSj!mbsZe=qHA?!(z>-|H-16@f)vV;4#8>U zG~~uTm{T~X8v5>K+l99l1cBg=zkC>p1Z~HJglew_#?c@%q-|cb%Ompkecl}ZB8Z4m z7C)6d2SJc?(hN~xdbUAOOmaat0->BI@$~Ji zhPssaeN!zf0&QmkaC<<v1BD-Uk{5W< z?o#@>uL5#9Y~k)JH=jGh7oBRA6?KNPZdl(hTHPx}$c8!wvjvvJI=_f!;sr(wDg`ER zEi{6Ot%MC|(N{Id9#@xtiz60hGov+COVWunsT!in9y5^122E<5u z(H08?K}9Io_jvN4luJM?>U_^oxWoem4T9UVs)j(2L>(b_5@$tF;gPvcotvj4WDRZY zjN$HV&1Xs;X6Sas60o`GFXrxM9#m=xgY!h}HwO(n2%FEMWFWMsmtvb_b$23@nhHyI z115Ku2HlR5(PF&Mh{BY_3ddPznn)vJ+;Hck3BJHLwx4j)G6~C~h#kh81_y0J$=i20 z6tp{HcCd4r{h@{Bq%|q~#e6kfgs#>=eRq!F1pHFwAPzLAo3=6uKOR4k`bXZcLyX-9 z^pODB!5B}quWSRzREYFU!QaqR#0!2V!V+@%viRFOIzmXj&NfcIT*>_X`}ef8H86ct z6uJOR$}?yEERN6G1p=pyH+su1Yg+E!T{6OfoH?guc;2(^ewF8V4-dY@y_qN%xt}jc z`pRtmjaOmb6j=lt92}te0-WahHqfl)3*iD!Y)CQlEGf1uS#7Q$*pSzf!y4ztMzj41FK4Nt?H!Ht%*-v!oTri;vMwTElYbcYzH`SJ-i)53y_db<` z@b8LfWoqPLj_@N3XzcVA#mLntD(Q1>cbV;|aS6j(3WDXbbd7g#P~w8(0(0R7<`{9{ zlP2X2sX7AMlu`u^;8Wq@r#=s`fY;5&WHvO?Ac+?j7o_Q{k_OcLrU0WT5!num2C$P6 zObZlQ)A*@*EcZG2Gy6!rEu26Ef<@*Hp8O;rQ@uIWj&kON^Zpko$InjX)lm9`u)5vT zJMHD?wQX;Ob%oe?z`{MuHcyl*BjsLJn<+JqU!gZZH@W}?aoGv1_fsB$(IaR$av7-r z4{2~#&8Ij4{%fB^D|QkHSt^LuqzK43b6<36ym^Lagc64BbjEZ;8i2!tsQv`BqC?*$ zFe9(54&1{RY0Mt~wU9l2QV)eQ{IMi@oodCN&TugR*K0H_qyugXCP?$p_eTi86Ld=@DTjq4V8z2A{kTv6wmlyCGGXPNWvKkB+FY&@kOmSUfS82O-KiL;u8`5!L8Rn%01>AOXl z2C7+GkPse#oBjt;`G8^_jWNZRT_`Wr&~`n#fzn~&<3oMobk8WsZ2nUF&8F+`pyx-l zk#4V*e+?fy3kBhS4Iju`EjWwUCL9ToL^(4r&rfHsepXaKeQbB@G9_(6SAY^Y*DR=_ zQST)yk7OYe_r3(%)zV=Hk?L)34ejkoPcee#fNri&<1Dmcgp{!XK}XFs09b zOXpl44=EsbMdb{J3)%+XpEyg9L&67CUG!)@K++gu2$HZ|_J}E8tw4J3aMb^d_i9y} z5r)CSP?k4I9Z8wLr=2V|2sa)cd`9%H_H3_!;?e9p*^vFee|=hDL6ZhaCPV))zg!Dr zt*`%843hHME(-AT-#u1dDucTNFy)WC}do5we!jQY&a4 zL2-(m-JNzpv0#hx|LnBFaX>G>DPP$$zg;GJA%Pdz0MA3oaEPnEU&H&X+ekqhO=p%5 zjPw={hz{N+GVGI)BQ3JVF2}>_7KX5-$QR7M!8^W(Og+TN6-lgmTN2_c(t}uUndX|X zq*no77A#)dr?;m0n{>I~oY&m=jS0Z7WHeAKar`EN+=2cNa{)t}BYI{!c`o-;TjFDv zC)EJ$CoL~gC8??ziVv$txlItVP-jcAcyIY}mm$t(IrWL!!tO2{n1sGfR3KI{BF$&< zcfExvZH;$U%UuSt%F6_$%HrPu^R^&r?3CZs1!IcKgeFG@%OsNCK&Aaz77$TFP717c zbUwR*7n&1mT}Yg7cq2#ANWet63SvlR63lXF=tm-0B0<3Fqc%I7^hBs8UFThDJ{d9b zqvzpP4Ff%WbG8Vi?&>=!K)^jOOg~D;=)Er3ZoSj%&-L{+!kWRk&P1C=AMLC*_s6uE z>|bXx73L!wjS>1qf3RN^Vt{_k71Kkuo%lr59iRFQ(wZ=OD`9b5GmgGBRkO~%&{Flr zX_Gn3k*8I630MG2R>SHDKkuz(g7)RAnRn@A$wSWh8Xu?%LD|>?R?J1R0(j^K1HEVx zoN?sQ)^NtCKsut(X?Cj+%MI@qiB19y?QfTXtGp6F5x<)3GoN>S$a{0Nv^+>EV(hMS zJDv|KZJmlA^5FtFiiq)cm^XkgOoF!Kvia6b-nRN3M(a;(vAPGlEm&e$#CdeZO8Mj%Eh8gFX-yqWgCqBzk>)T)10A zhyp*KaZi<5kO_bx@IB|1r$~RVE?E2VwjWD@P|{C~@&(N-0pg=bw(~cfrz`k72R{h( zVeaNno|G3dCu!mghI(gIRJNxtl`!gM;!8GF8b^{u@OZol1=|JF0Yy!62XGXm@P3MYpcl_$q ztI`1ZJcOs#eT}(bbCU5muk2Coy=3?J>^<&-@H>EfsNePub?W;xrQm{QLKG)-y^`AM zSM3~D8%Ru*`atp5;4NRdB~S($e6gv0pd~_#dJwpPq&2buX~t>LY6%z!=eoZ5F=0`9 zA7@Y~U`IH#8itFB8DGu~R8Put-MVIt;ajm}+wBiU%JpFBKGdpfy6yD#xTa)$5`Yh}92Wi#GbM zFC;-xVrE>$e}H^rkzq*a6AKsh`PqFomxn0Ujuc3Don-dFvJ z_=8IL{b~wQQvcK2Q{f&|z}jCY3HBx%zW*&d7wbTOuVhV(+~?Cy=NcV zRco*hG}#p81vsLMz<0nyeN-dh`K1;z>*2+|8hRRC0R2^cCvn#2)83z{S#{G!06uO$U+d62 zBv)`crDVS|1#EhHsk!Hx2mSpGOUiHmMOa+;Y1BYNbVZOKem$nFeBp4(V}s$(;@DIem?>g^N69E8?&^*w5Z`zwyQpyqL*SyS?=6a`@ac(0^mjpWp6 z?06)X{gw3zw+-z_A1zie78w^_Aq$T6tB_s+-&O{u1W71nyVqW~Fb~i3C^Xfj%wU|F z4k*L`kiA$KX&Dh{M-vR6c`jR7oaN{EE9^b@i-4qr_pS5v&%ZpQC*KcbhWCPE_U9V# z2K-;Me3cWh;_6$~rU>>4t!MZZuDE9+MNie2F-=A3P@HuQ2mK{?bG%8u3Kx!^Bk~0l zi4X~sT>m;Y`s#ET)Eg`PRLKp*NXhE4$e<#N)`i>uq?^ z$QTF&j#(_p1RO_;%gW5zT{1iHlCPt_vyZx=JQ?b(4ituxbe7yo0hn+b>S9E_8|REm zOIlQnhRSt4gb!a9o`Z#^jC5Ix8NLPdk&;ZINhhA&1Cwf|{Q$^OpXUy`>93eydF=Q$ z6;hl5;p0^C6vsEZ>8(0mlESbv^>8L|h-@)l1TZ0xDY~q|0@jFY?0X#q2An#bPynhD z^-)xT;y?&I#25qMunis_p4zza{vJ`R}7^M-PJlGY=21WL8y))dIp^fJOSjJaw zAyMI%V1pLlx+}*bPn<05;u{Y)*AqzUE*k}NIh;IC>x7!jbGGqd&LskTo+FK2K_~@*q{SUv{PYXj=WV}jX~_Q9S*wS3DD#9wMg1yV&QR8$ zjM3jha(*^0O=IU3h_VyIxa#jbbLxO+k5iZ^uitK-RA(dB?2BN)(Ygw zD3MkoY}JA##}|=Q`$`+LsBmQ$CNh$&cKObPk}F@;8PO$NBXf2yB8|Thw;R@`1Q;-CH!+$CB2u(+ zOvsz~-KH2xv~X50cv1DZbbE}f39#HiN?5c1P~#U()` zI43ovq~smtjL|h2ERbox7pSr8Kdmf5VdHVwvpA10yfgM#Z(DQMb75X-`A1PN>_-nH zDS|i3x^Ob)J}Luf6EPak!2`-FZ^`pL*cIV@A`I7(2AO8MW`K9z*g zxs6x2%SA1~e4y=|_R?4Y+5r;21&vbLpc=HHl1y`dOJsvTF~IJl3ZWJQhNODG1y0bZ z#2MtIl!F;{zAo>TpZG_;nz(=Pd?(?qnu&QbRlzI?_^9#$*cBom9CTW_i`H#FE}518>}Ig$-tT1hyO^4-Od7E|QEIx%F)Fxb zvRQW=i&yU_e|&uWhUW?UVX03TwB>i!&?L-_MuvfAT9)tsm^L!fpAOS10|0|IhwFS$ zOZYx%9Z$CQv0}b=?Fn-dyCy}AmJ(r!qbtFd_EUbmn>*!}i|2*Gy(4Zv4yB(wJO;jF z%*Xg9c_><5l2;R__Wj_)PhZ#26hcBT|E_3R=WmBMjBvw79~xhDXlnVERGI+zQv=no z{sYDnfzJv@6f?`^WbiteF{Vi-_3Ntg;;zP_in2^}UmQlz?a~T;aX7vt$s}Gm$1u3V zxw`DX`gxk}1d|K9Z+;1sbrm3CZjPU{0u;nkcCWSTY`WKiOlH4-!paiyy&s=2y8{GD zTH2wIicRE}J=T8gOWBxT_EU%H(-n$-91!zkL5-AB8g`W?Q@3EWvl2?7*Ib}uNposb z-Jw^lOFjb#$t=5J&+J(@4LBfZ^gpUlY4Y#*Y(4lUDweOl4*SSvM4yEH>4^Dku0WtO zAp#$DJL?W=d?!cn`K{ZX0m5gv&*XTbG@p!9O5` zCeD`)m<7XJ+6S(MD~F(tE`W!C3HR#DnMVYkW;Lz%=Jk$o>uvk-mc@dB)Pf;Ch9wV4 z0wD(DSe`60DwV3*>%asd5Qki7C0sTngLk_66{48(mZ5@cgNIw3Qg6--iyRpptby?7 zb$9GzevjYN1pAUvf#Ivcnn6CatNOUVACV`>&3$$B+pMbh;ajLv zx#w@*>+*Q^IKxJmub=bOPw~ve+*B&eRTB3TEJ|46y9@|ND?>%bs3y@Ky~o{tY;+nN4dCz0a3Da~|pY zoYp7hV+=F#7~8PP8Slj+a#Nukl&qwS)>RL0n2PUZGB>#dkK~ouzq%^&yrR{Ey74%l z3b}~)$6rRXBeE>S<@TotQbW)fDF{16LpN`%3T}9}O_Br_Tdbjf#3K|;ggcg%#8y3V z*c5^PgqT4}LE){hlXkuY?Hhif>}DDoV1?GL^b{fbp*luZ+D2>bZdHKiu+y-KD{?UM zWGK#1!tmI4+qY$)7-}1xwM+!{rB7W1C2-P3TU$FY%$-ze$q_Z@B@n4EtBFCPSQS*W z5R(7q%lyS_x5elZg3ptMK}14Uk}s2L{0B^!jTQlHq_0#1J`Ad}i{qlg6(+hqqyo|t z2s9jkfq>FUtHJEAZ{>{)ca>fUokN+K#GcnC6c~g(w_jVY(u9MqMCDsdG~wPTd$Z72 z9=DB3D+lnb-^4GGo$rSNo@u|_{!-WqC$$fp2LsLE>sjLMqP^pdQK)4<7v;wZ#0AUb z9Hs{cQ4{Zq)9X`I8Yj5Z4NuY7k{n=SHj8b3xm}KmLQ#ir6qo7!2dD&3pQb>2sn#$a z%T{H%LgL~+RxMgD6zcu}q`~)NofD`rstl!VQXU4m*JT?L48Z~U`G$c{>-+1FC*?;! z&&SzUY?9aDyWabIB_axnAbW=(VZ@SCc6VCG z=)hdfWj)5Xq?7=MHNJG{7#LDZr}L)%cocN{ zy6O}u2l~sfO~2XuztLEP^w3JnAC4khWkVFkoj1eMKhQimt2XBGb8^;MM0H~gJ=+lj z1okMWIlY3~?OV%P71*YjXS^w z2bi@m3XPjLK-2X(n7}Y7@#i*_%oKgg#2ICE`$OBTviJ)d_vg>&j9mdhT!0ja(ap@Y zo~SEHo*dy(E=F6Ik|DnrE&w9lWsk+Tv4shl=<#BB-g9`R_xu)Kx*IR5+4T}9ffUxC za{Ic+UlWMN?kjk*+?D;f=w#}MKzGk&A0!#|mlV(9cb&a0Kl&6f@$M6>#U9r1&75ic z?4(J!RK#oLWkCs!`TpLPN5EYaRJGhPmqv6(P+}TE=riLX+_}C6{?c7U zczAxD$xz&JTs~cQWAz-AYwMlY@@K95^W=O@#IL!z#my-dzCAx1S4T(3);}Z^w&&AcVpl(ZzZ-`|t7n^JHsk};OBmjK1Uy^rMXO@{iFDxzW;Ir6Lu{=K5)N@$g7w^B zty=HA`?FQQlADvCEj*Q%z0S+e+s0r+;6oa_Md|_N)zTD8VW6*SD&OAUo3PMps#(ra*u9!j&6IBfVQ+eX%vAlPYJ%4(_lgU6Ta`#Kb$ zdcPn5JM#vEa+;_=;W6ANEpgC|MIZU?0?I;z;0!zsuZ-=Ii zVdJ_SSdR?ZRMDj2I(wd&_>*?O!KM6_@k2n+@XfVKhf_vKDU3Lb+yKYR*5hVzQXLM# z$A*EBf)A6);S0RX7uuhptsB8|0lsa7XOY&Owfi`xM+XC;w-W z_A!ag+VBBY0WSB4>Z-bX)tiv(Y^-5+Ugu%-M-$7HYW)rsG5o8J+kK*XF!ZzrQug@s zvsA=)wy`T)bhJsUec`9TlEF_ol0XSdeegOtFW+Q675+nla zzOKBh_GPr9^uvQfVw4;Gch!$nIWA{{9Kkn^hf14PO}Jf0MC-sW_+FRo-`z-z6V{6d z0-J>pd9ZbEvt|lRej$@~yj#CaYXLXpyNIn3b6%q;F}ndra?0W8%kmVZba%de@CJUR zlNc8iVDVK!p=Z~HBt(dyzaIDaqY9cc;}+n6q^XMeqRgDP8M~ft288li!P|KV@)Jnt0dda#+a zLmZkyRgAhiT&KIr7X8(sY_`jJg`$kL>L_!n+0?3o3PGo7H%Q0KyXC)gkCEm3Z!oxDjNW#d|5fsaSlyO=x0JedT<)&4_}jYBBIX1BQ6=BvqdFgfZkLh+Q_uZHWVefGTm8fYvD!vWGXH2!S9 zq^HA8+NsjUXYuT>08rrFN zerBd9yNegi&M_UTR+<3X+5m}=p!P^ba>(_&oTp)z&3?)U4gspmsJuMyx&r4i_$MAh zY-*PWs;eb|JM1P)hy`)yE^7cxz(e{Q64#F~q?*wM0@xGBobn%pThd(tV$G9d^GBYq zfK=)}byzW@G&mlTPpxO|Hidr}!Mm3fbM%lwo0>KZg_^xg{0T{c-DyT1%{@-}m9+DFaA zs>;8xzewKb<^#QRUk7~@&_(Z4mCBl|sM9{@%mE0NBTTPS;*IQ5>VN3A{P-kLrL19c zh)s{_1-bgLz9`1)wW)w~`^k5rZEy1SY)#k!xGBq0@%BJ=yig}KJQ5T!O!&CF@Nh^0#C1pXYT&$$*V`=|zR`*x| zO!1j=z~g5~q>RWH#W0I>51G%$y3z_I;fY#>+-N0Vi?TkzZq6Qj*$0$t>T|Pam`l|g z!wto_>O;A!a-nK=1gc5wUz;dgtZG5WDo`Ub^NjRFIpmNb@cUp zhD;mwzIY%&OY?bd4~txc!C3x0k>=XkTH}Y&)H{8r?I^7G(R-QDvq&XmMvFAu*#h24 zmMPtIm2!v=H?4GKjQKS8+Sw_r@lR2B-IL=CF@xnsMI}?DEc$!IH zoKC_F4_Ls$Z+i}#R?1$ulQmc&eqZr*JH~a1fnm6vdk4=#V411N%9rWK8)9414H%0& zFMc9Y(o|*andgA7@@qT~G@LVWfBhbWU{@sSzs~(B*QsX-K@vZZfW+rN!|R33Jxd1D zT;7GUB;RXJKkJpGCm8%>WM*pPVj|(%thO*@njz0HJOD!zeZ6!j?4h_xPQwQC zaruL$NirR;Z7Ho9(FZChFtvW_mS&+dFRet5bDb<^DBpnAAXJ_?Hdb}0tO*~ZXt5lb z#!kWnZBwU#yWzaL@`!>0yA0<|pN(<)uX29RTzmyfg5XSZ z&*M=QjL0Zx)5C1S7nb7&Gn1yzRQQw&1=TO!=(le@4wi1XAek&_m_5AuD)kcLazabBjaut3v zLk)>&MJMuvLE)G}35O4D6)k5W8ElCux;TOIp6zbWC>}f(0N})y2RpxyrdL?7a_HJz z|KS3FzxVd`M*I}>dNCpWaCK%@)3GWzZ1x-3Z2SFb=1GObDYK_*)R)FG{@N@PYr_$B zdE)Pf=JJ4~G=@)u;bP|N6MetHh{zq%7^)EZUK&|svIBHCDwzv|p=dgaXUTQT*Xv(v zD{oH5{#!n|N){_%FnFu7@=MFg_-Os_OOYCq*pGi~`KpSD?(|y1K_8?FE@23X<4PxzK;_Ly>nEEFQGb^-4W#c1hteeeh`@WDPc- zqfOjt)G9PD7)I2ner!l}U{r21t*27DTM19IMhD}kIoc@25rQMB3APUEX;8beY|Dq4 zkr0qrpf3($krsIyNTMKcI1TwHQ+n?mB2q+tgUv#9{#vvLu(xL|^b;mq*CO6kSbS20cxJ@AHZE-;fe`&S50izc%RAbwPw&WE2C$0&5o$1B%HC;mMD;QLCC18|=A6F4BWIR23dZ8e z&zvKzlK}gOYvB)0TpZU>AT4zAjXh)T`}X?~1v8PluBVqW6W0IGE?7e!np9H@?p}HS zWqR=Kw)5OH(-0!2;D%V6aH^oCxk!|#p;1#=X`iaG#$xl8w8*xu{O8%|kCRlQtE19DEEY`IIL3q(cqqKpk=fe4^)hrD^ zT&t@ZB6bH525>*?(Z#_pxYW@i{5%pS^>!xdfdL9OH+)112p2vZMKFmRS|@?J%u;?DIrL<)xBzkK%2_7xz5@#3tFAKs$XPj1=EueaY5(5j%7-f?IioJAlLn#P5cK&)f zoO*4}yRya8i}kjH(HmmMr|m9d2IsE(*Gv6yXW-$JI*b z1P!sP#f-4N+5?&$>Xh+7{>Tt5M&8~xlV{ij7xE=4qLJ3YtOh*SeA8y4eAjXj5?Uv2?HQ2Tf0T22({5{$E|D1`{$aZzL{%N@f&&T;d2v!jTMTa*dla z{Xqcio>&m_+h8CpR#-xiee_bHdemL{1$^mU?PjMTWV0P}>Q^;Ns*G{D#<=<4P<`R% zc&~Hab)QSBU^ZB05s@_xmI!i`yl0(B0m}8~J^ud()<7x0QQAL^e1ns#HKC|7O(e8Y zP6+RBQLd)8)@#FkV$U2tv`>BNbMPn6e?AN}nzZEkFbT;uiL@2}a%Vwu9I5x~In!FY zy5=W6`N{CMxBV46e_hLqqIHG=Q7us}C9SB0Ypel+1ULmA0(~GHG29pZMaYRUopwA^x+|)7>Btbp(s#ij+^Wc%k9uz< zK5BYWqBv=4)J+#RH9f967xD5DI59fH*fOblYL62$Oys6bbiCH?R6uUroIxaVCV&sjn@NYrWsEGYrTIU*XQ z&Q~4`O}V3VHszhg0>TlHvO$R2lgt;cdwn*}R2geCIMA27()4x3d6cuSbr)#E2gA zxEce6RAnSjDa$$#sQwmVwYtD-1N-jz90(+MgX4dvQ8}%UsBbGN{|2l-^%P24RTYm9<}?pyz@kJh zJ3W%m4Zr7WiLHj|UGnv#FKsV$;NXFqz*jxVq{YNH=WZ0UM9l#_J-(M%CTTD9;N5@w zZn*Zk>){9Ay9#FKreW>cli}QR&xJpI!Si5jY((`lBGppDaOMHA2$JHH-~c28f#-kg zTi*_Ee)F55QDDXmjZSHyeq><$-&gqrqNf`C3%$73sQyuV- zn&X{}8P2jLV#L+$E|Al&dd#>+=fDxDx-w-4NE?r${$!&g=dINRt<_2dlh$hSM-t4$ zC_E`WXmB64krZdhFDd#I@)qXWF%Ba49-=LA2#J~!)_#!eB%a&1;Z3jzR~ z9MX&n{Y5S>bwDnIB6sjxk2nWD@WJ;(9yIHdjEQEn1l%ywUrBr%-Gj@a+v&lN|L>2< z1oyc6-Jsb*VH@EG$iSNzZA+_~WDanRAaFSEygz~~uDF8afjOW@K*2Kz6sYp1DK{ek zN4$TsCX&pXU^Zm?qt^ciKJWn+8KSIEjP}#AN6fhMx?Jd1@Tyn68s77s_rmDNAQVLt zax96-!)Y%p&^3Sj;~#@_&pn4KJ^=(Lph9!=BC@5Gd4<4~HM?=&O>mbx-vwF&O<7G; zH)1FiBKio<_!sQdbuHrOc@lI4PMqYcWdyJSH$FBt{F?Fc-Jdl%;3Mi&!YV%UXSFl_ zDi%Qb-j!w9`K|RE?(nqcz`(t$vRsM%{M^kSF&s@;)oEVhH85(%Z476ocNP|)*X=^t z>vGy2BP4a&GOdjxZ{ZB6jtlubb-qfEQb)skUYPnO@IlFi3J|o8&*@usE+Nj=d#FWI zNqZG-9F;^|5^2ex6|QN=3a3V7T*io`DvjO($%?)tt}q6qk{MBNjYCjEF*xk;ffd8}zR}(!NKQGA$pjA4Z zF1+FuuYgy+@?}Xgg=ttnUAN%MKwKLyCA4$Emvv?!IHHhG1^@%4!p68Sa z06|(NN>u+iwWMHE0kvkc6uVLhV9(gt@axCNcYhQ>xvRg*_Gq8|-&nvh0RJ27-TvRD zdVg7V&pl<+9nbe3?&cf~=OLn)rdRb&5oSR9%-oN2!0`io9CmCh>#9*;&Ce#zE2K@652VpBZ$8o3i|dN|oA5ae z&ZH3{`6fp+fm_Af?JaHafku(EsfAp#aP7oJu?+<{MUl3M2x4uWr>bcdoVgR|c-Thl zh@-KI8Yd2re<#tDZ2qjMr_OfqVvK2TW#KbskTa-_w3aS<4T?X4zaZ1AWHXl@@Om+t zRDc@N!Q319g9=iq+#zb}pYB|Uu3AJkd# zcogDd@_&(n@-P4VWq9&apA2K8DB?qXYh*)A|6?m#(P+SDKKEI;|Gn=G$YYH40!h>) zm`dN?@${Aa;`eC=z{DTxUY{&1B=vN`-PYh{*N<|-rx^gPUs zP~}EMLEig)BO`-v8s0hach}fFfZN}rEINY$fFo}5TYbWO!-fr~dhZ{@0jEn+;2kq>Q1uAj3;k*oh@9ZopxX{a7j(vrFs)iv5W6ZWufDvI#aNLwRw+6>Zm zL~^vkd{Xcc1Y5K=D$W>sZ;G4xz0&FzBphJ*2aS_v?c+4P+%HeO!_*0ZE6JEu!bMTh*tkV-p+9*T1AO#BX zm5z~W{2OOHc%$c(Gp!=wc|}fyZr-tOuTh_D=+aMK11SOk8V!tYrRE{)PRlL92?!`E z8U-9Ya1iF(v)s%WJVOc>vAejdsQ8$)N z=Gtu{0HVqvX5;ivn)+u9jPFGQ?s4~fz%TayLhQopg$a&HYF*Y*NbJx7D(IFKyyG43 zgr`2`_k+k_cogx(QlrUzlie<}w@5GZ&eP&s9 z&u}gqz?5pp?qk%Faf*L_b_U9BmxyIbC?j?=I!R(dCuF3Md)7uSet`qINrD|#^U_wV zB+gXdC!UJPb;=HwC|lyaK!W3B0rz>6tI_&(J?ANmF^#gt$0`9k;SDJ1FOa#oQX96! z5DzQRkn><>12^@Ms!s;W#K>FSnWVh2gh5VPjw&E2O@V4UJ2?6v+ZuZh(g-RN2Bk}a z3?{E3O+v&JFQ&oyoES{0(ws8-xkW5)=M;H`=q(tHU0e`i(#`=%;nTedn20f6Bxp+A zTOSkMAFp^7xEqW@ce#W|}xS5+pMQR8EY%Lzp~y z|NB1#uYJu$kQH(-o<)Oj9Ve#`^(;Cc>3(q}-YA-|e8n=j`lmky=X+_cgWdrpH8N07 zvK-zMnegX7-vRf3-~*va03d1m;|rFzncr(FWoc0&fNKV>oLH098cq|~r$_>v92^>Y zSEti?%l`fQXKv*lX&<|dEMNfOHZtUGbeMd@s#Pau%a%QM?fO%nTXuU}04i4XLtz+< z26G3!P7m617%{O^3$K{GY}!8^(u<1NwdN@GRgFMntC+Yd4m~5&T22u52_^mE&xr#d z^eVy~k>yLoGwStGHMp>ah7Ba8@R8S$jw8OQIzS2Sg0kDC0Wj~KNex}<5PSua9iZJR zZeGzb^N;Da@qU6>jygMum_x=R2~shY8{ka@QvzX)-fISm<`(-~Z!3;O=+b!kmpX@1fbL)cMnLM}UDZVFoK!tbpO+VFn#q z_0zpWNeU(?J&2}0tNtX zrJ;_%$K0AVYgV_0T8~_R>gGQwyWM+ufEKr0d(>6|)JmV9ouc%ailuN5o+Rg_)rt2A zWx>nr(ooywH9?|GFy7^kH!ijAn0crIWqdDF+ zP!pZgo4g586fFN%LKr!`a7f``Q}+TDQ)z<>scXLIutDSRHLD@aKgqX?J@j0X5#c0< zI9b~Clm)HMkktQ}^PoL%VowEL>UPN)3)g|2s=85Rm`f=|qbRv%wgc;`GgDj$iwbiR zry4>nO|1%mQ*K8H!c;6L#%rNAtlbD9a@E>L01&~|*LvLp_!J(-OaYBtb>`0!!eFyWT!4^ONTTb|dt1u~2*?z0 zhUb0ubDj;CU3Mura^i^~l9u}-t_eI8%m5Tc3tG)VSg~>ig96diN;xOt*(aPLUY7jc zgzO^$Ayn{`a-ObFyeePK3=XzF&}g*YU?YK#fR|Zx3IhN~-sZP-Mz?C!s*%CL=EF}p z?T*jsmEHRT0MeQ>myui+%uP*_SdS2_f&=INe^GNw)6WupX$oE&(F0E>^qRa_RIrNr9Me+XaX@h7pZ+qTov4qGOZ(N zZBcqsop!oes#2LaVdfC%OoSM9a(i10S;9Gz4V5EgiKWzo&<0qmkV@O6WDb;Y#X0#9 zkuUC@)*&iXuF#HvU`j?lT0-IW%EZ-Ck_bqvSBEpH=SUxk#E&5-z|VoX7<}&vR^l?P z0YwFVn!ON~ye^BqyLWl48|xH!fubQgRQO3p7rQ?H1Y_=E-3TWV~mC{#|F^DMz)Emg*&RgyTmw)9efSroy=olpNRbff(`k(Kh zj06JgkPQhWyVy0O_$ZJ+>Dh3JDV9AV5J&JiIXMY)b8}FYZBbvW=fC(WGWfGg-T?1@ z_q!l>4K6_iMq$D&2)Ul9>POe>0CHJ7c)ufKqwrrpy#|V$g^ifxC(t8dDu#dn&4J?B zc>_j=hGArE3`zuEx43J?Hc{CDBx|ViM8vj9*G)jiDti zgg3G1Ea`9U!I#Q8rLcuf9#A{6+G6XLri3{xO}8HXrY4?Mhd8heYgvO^(oC;O>PWaI zDRp&~TBFx{;`>#`aV$Sbsv=1JYWiQD4f|hV{WDE1I8k*V+F}?v1~KK$U*}LLkol4p zz?4r>b9A+uv__tM-63m2zL#BxD$GTiMEy05ZICxFli)S7Lzjh}^0Y$B7MD6u_(`3C zb{5dL0>~4qXk?x6H>l(wSr#R+;dSlZy_<+*N#I^PTyVGYmu|NUFMi1d@Y;)CjmogB zrzlw-O|fgK3gvjtJMTQW;u}{$=f9)*JS%uKgF3WD5q**@qBV;h00(b604SPMRqTZI z4_dz0?ZMUm^)op45$7@qkYsiRyo$5r@<=pMcou3SqE#rFR9_X&08C9z!Yr2V%1#{r zs~?evjV=BUJo{|ewR0Dp1VKu;Mp`TkUKs!ie?Y9AW;B>cn8EbaG#os15RjHZJR!-V z@w!t$!ya0>ktAG|7qE8qiI6v%&?{NBkcoRSa}u&SDds1mD>&(88o z8|6WGe-17<_8P}DXxyFRhM@I)NuiT6Ss>!@OC98QQf@yBuyP#+w=-k zLY+kXY5H2!Xl1+LyOPLFNY!Cb3Y8nfrkaG^+5{Ik2?>c%v4l3>r_L+1^r;8tdk#)t zHuIRGjb#xcS&7qEK#~G8_97u2PkFOzIDZw@Oyvo=ha?l8BqJ0Q*{9ueEknK5@6~!skBw zSvdQF_ha5cBI?BeK>Jbz*RHMO!S0Nj-I#I2OhV*@?KWoZbiJXy_p^+sgIy7Y~AVtj| zo*PD-e8b!;&d*$*JV#!U?-8B5v}1{L3+Zqb>Iqmz+Z9uGy@0xqb5%f*001BWNklX|;`!1Y%>M2y`*T|OaT=w8SfA>KuN1%Q{NMj^A zRB^-PzolIc5s*X|Df$SMH9&R3si{fI0HA_)EqHBWH6U#-JFK6pzpfzx5v3)QW{ZUGuK?>cuXz<^J2Y_=-we$!3LNp0<8lSu;q=Y0&{=@4 z%nHHF;Wek3E!|@T2+Msa`BV%h=hQZvxGn`cv>QeK@uJaq`NYJ;!K1hx_vNV#034;q zj+6c7CMSRMlr!%167St_mEDDr`MKHL<=A>8bJ=lRFERmWx?W`D>npU#Wd#Bq6MD21 z5CvR9NEqg(C-w92UdHf}H+Oc#Ts6@4Eh!1aO0R6fTr&-hJ?;BV7}MJL?}ICac{10b#;rqxA|M>-gIo;fSb6Qi7J z*Br@ZC}$fq)U`E=H^9YLABl!a(2|Xuv>5o9ylG=i8UaNzuqd>k$#KKKBe7H5md3z} zZsNbmDMWXmgii)=?4(0xK!6-8EX#L-CIQZyDB;FEd!Q)t;E`()vVgOIM+i(+@WL0q z5H7y>q7cDLwSZTQ4x;;SPRb>hyb<2@u6MCYV?yGLXsrHbsKeHpG@c$iY5wU8{{;8F z?|q;ko}b(Yks$#d|AgO#|L?~?0vy|`>r^nB3_lW*WqK3j>jeM=ktJE*;w;f-3kx0i z@lSpP>({RfL`?-NcsQO7;b7GXC&19)khI@nmI8klr|zk+e*j-{53$`dW>Ctq3xE2; z7r~#s?zKr9pbk*dZ^WcLngnx?nQOp_tJgrY*&v%KK;%r4tYy_)knChlJ$v>XI7-`b-=5Y0z|nd1`P#K>Pg!}w3C|r_w(7iv_RQK& zXCcp#m9^+kV9|@NeQjWfY{KkBl+~_%`08Xi5~(MI*((#&zP?milQ?Z@uk&(Jjb$7`ouNn0~U64{lVrtBYsPu7stkGx`MM}z^qrphX zq||Yede(Hl1eSr!Mbf{Ttxn)h zU;#5s`)=5aN|aLFR+$)HZ>b~D^@e);&wAGRaOoS~KnJ>+6fk|20o4T;UI?H0^k*p| z4Q7sbwFdVzMvdanye2S9@ySnp3LgBR`vE2@GRTQvfkgK_Z@`Kbt6*@jNuQ%*NH&eT ziL5Ylc0_T|0FM$R>YRx;Ted7gVo8jMo@I&zEM?C^E5!hiUB|wj4dRu7F-|$OwcfiIH;<3ma)h zf=OlEiltTF6jpE-_mN;c!jCrIM~*Rp?=|$LD(E4SPIFQ8PD9Y(UpjU)6jX20b{r?%jX;w=@cv zK9!VLI0KPEuPot@|Kz!F`Ij#b03dyJW6Uch2?0U%asZcPKJkfm39O$V+YL$oA}?TQXcSf~TTU7PJg_UmcQ!R28`qd>Wu&%HO#=KGiXXig0l-DC z2|1HU@zh`;l4q%mNCIO6Fwh!+6)ToY=}_KtN>ylyP&gjxEDsebPrxf*8)q5xRb!n1 z>^OAYMp1lzXlUp~J9g~YcjUL@{yw7tfFu0;k@bJ@;K94EUBCVnzVeUg^}3@m^sB!l z>KNG1epbDSY~H*<#{Ww%U|_=w;7C*N$*z;u4Y_8nB)E888ZB`e zTx#(WU2CzMf46AUp$%ATz2Y3{7UMN>)RnN=12{^fN(LJm{Az8OdgTNEO`%TcP>BwajmYk>%ulw(sH=v)bkdeffv!1dsAhl0eAog$5T2UXdHeK*|TaU3uS zSL&M6l7Vmq;%z!;6$NZQ;|}m|U;Q^~OC*sf*_Cv2A^^}U;Th*Y6Tb2FZ*Y2E8SlE@ z#TIH#&5V%05{Jd(cPseV$36}Zd&q<6d@5s%mV5s5{}jIPxz9o=ya06N1${=IC!m-R zXQ(Oy01gVspjj{oLT8L)d5Ni#=olynZWKAqFL?j^|BeO?;b&v{OSvT(oW5x@bW0rF zP09EqD4w?4nFeEQv&r9kLISZJ=jU`EIk-_+qQsdg0EUJ8w9`+i~BY&H%uX zT>{y38mLTvWqDNrZAbX}dL%s%;TLq{x2U+4^BR_y6`zVSO31KyR zMzm2AMB-%@ynS@^l8&ceCsDngm)wckJ?Z-<+eoY#>+I<{q@<%Fks&R;2<#<%47DLf z@+qLxHplod;!6`qaaBdmX8$j4^i;kO1gDXCcnp$RQvLfDs@?TU*n7hsj+jMsCVUUe z0zQXc)q|%${ps+{Z+?sQ|7C5cvZC5Rzo(fJbjlhj;~GNe_UTW53eJAO{aFV=Ze{Y& z6r8$YBP<&mrJs}~>H?I|?gE@R+=6?aUcknaJ*+sf2`vZEY&vLnJuGxOuyY5%e_q>x zJ%>=)5XWviXf>HQio#5kMZgioSq^javvAYFgWzz4GJ%Lhi-0;2JUsJR&w{Ui?cb^P zj!QxVfEw>X?>}%3^w}p!h&T^j9t!ldC&j#CAfqNJ9ege#s)RQB_LWz`@BHo)iO{JI zUjqis07UGir9>sS3U4G3fq8ET1YaS*@{;%6A}{`Vd8_%t>nA4m9NF#I&Sn7M2(E!u zt5%IR8rg51u==D60sLbc32aOh5*PtWNPbB| zV3LV~l{V)%d2Zi4MC-ifAZbp2Q` z=z~$Bbb5 zkHk-Y{6q8>8o1r+8XoqS3C=vFg?p~cut0z~&rzEdr=Ex=E|fYBr%0M5(mchte%-;< zKQ3_5z|hikK+B{2i}ibTIYsZ zi?tJ$p72=<{GNiA!1fDWuife5nrps}lka#39S&x{x%l0 z`bb}A<#cx}t}0L=Y|MC7!KocgO(O{A?bYkGuMTC|i*MYuYkQRK_!C;@|98Kt4*>pj z@4mKf-MW)nL#>yznnRB(%W{n3esM*ioXu}XYt;*i6coFgKc@Oyp-C+tZ237A!8L6-xmi7q3ND~)|V-F3P{Mju9 zV-D03FcP}EU{U%TC>n}re_mmx;VDv7abS#a%mJxVKR5}i(~j3sg@XFp$|3+6@$t$E zn0`bTLe@dcAgQXsrzwiAgq^L;fhT9v?%=?_JtgI_rKH@_JqA)DfvSN=a*CY}J6~4E z`z(2ZBMe-Ta{l~{Z+bI6e&HuTJpruzEx;i;69V28VK|brXDrd{75LIS+ps{laoMYDkRq{dfufhC+2un+L;q*XmMvTR0N_vO zkb*7$(|+gwi{F;4S+iz&qmeyrbjgb67e#RbF@hSHYouQF#!Q+;xjq}NJOi`CUr*U#BNGWi}R4^IJ6ydTHT^E7dqWc)NYs1UB*|@d-Q9@Ie4Ls zrS?BIaMqMYBPC%e#G!Z`9#M~2eGRrGpYm7np?R7)Y(GGiMAae;S;-ug{| zi}l8LZF*%7M9F9sE~=(OTs1oFHV*9HS4tm!rCs8C=aRkvqS%pf?R$>*yyrbQ=bW>Z z330wi8yE>p{`+_R1K#_-_iLBF_}Kyo_19CWIxtWuC67eI*T~ya20y9cb!RWd%bt*+ zb09%6Um&Tg>b=Nxyso?}K1~W-gjKUj7oDUdCz-c&+fh42H3SB&VSk74W+Sh8Z7)& zz=P>=0x$@uI{|u0nqE2DY`)}%9XoF51AsrRd+aj+e}eVqn*X`!GnS37dKJp@bO3{r zbQez?OmesxRu*gBeVhot2~8V0OF8A5SB$7vM&Fstm>1$eYn3b-w|nq=kx6L$$5RI; z%~mI&!+PlF-WbrGqFbwq0ps|D4Uh@?j8RZnV`4My*YDl`lnr5rtSy0EGoUwVsRLmT z6d)Mo>@=%AQ!IcC_v#O;%64IvqlP%fYTG)pT2392wkww2?UGUv@DQS-IK5$ni3O>g z22uPYJr}fc!}mb-KI0(QqH&Mw7gso#fYd=yIQGmv=xcG(LQ@kW+LGrNRlAyJV~JF^ zB7g_zDgfX{RzhrrUQWK3tcpS++4O&-&0bRCInRC$-ul)zb0vVSjZysctCSD_<~P5C zCp__qXplgf zPfwluOnZ*f0}&-(!S9>WBSh!RKa-r&EeVR0(gJ)T);H898u<00I^Or`8GQEZhcPlT zfU@lHXz$}sIDtiuXFvU^m{_rr`v8oNjfn$xoj^!GRnh_u)NSb`Mb_=~@PQA008f9~ zUunWbL1dJIkrNTB0Hjza#mLYo0}#>!`EGG_VJI=?k4F6Us7*0pIVlfD9b!ev_RaH z+mg$zoD6eqiW7ABhdGrf{uLu0i3S;5h^6AM;ifdf@Yy}!Fg!YDr(~IUi|SNF6tyJ?_ZXD_>?Dm1Py;W~hS1g)ecN3X8aM!tR~B8BorhzuyxyH<=}1RECQkZIykUl)&aG zghkZGSDl)+L|~uj)dli941j!cp}cE%(8gM5BLQ3M$^av+Z;z>TdmeM6{8*+{Q9`p}W3%U)gP#hn1u%d!yJe+d7= zFt$aEfD!RtTIWr6OsP!~4aFv*84$HJ?5>-c(DL)TA zuZaf(tu6&np>c@>`{w?2@yym4!(i_({+#Fc6@V=&wKQL2j>)~3hzUaUq(ILEoFV-m z`T*D-^5IDwl5+AWN?&*)sH)+J1c+kb!@AxaClz!N+6|KTMIr2gy3K|81spzjpk&p% z6#}r)kDB9Di&53NB;0eJ`s9RD&uTi^I5_w6S@$L)mWiA7MS z-)A6KsBmC*ro@?l-oSfbGKiHK(3zy^fLe=Bph5Sd_&cK^eB6Mh)B+HYN0vPwZ3FT0 zkuE}jxsrYKPtsoy?_HFrEiLiu10~+@PaRzSi!Me6a-dchF)lq{%~A}qH=HGMv|;;I zMSz^7Nyoj+aQ%&*kEQ~47&JyGw+zRp8uO?9~Q z;(t+>60Q>z31Uo{^{6z(3B3Z072q}rYR_ps*ee;m?N6m*J0eXLI0cP@g`x^zB8Ee9 zn{09Isl3F|0hFgiG>u@9zE?S@Gc`e3bSib~umiM+7iW+V=k$$P35BBaYnIzx9O+q# zguYICGiqt2u2B$&MXZfBvvFrmzsyZVV+HySiH|Xon+h6qVEbgR6uQ*yK?NqLDskO! zQoQoKDg1hOf##s5UJ7C-wEJL1x1(p-1g5-B`mXd?o^axcxb{2OBJVA*cvFwMq;kCY zQK6gVlX$pT1Iv~#$3U}*9+hMYx>BaVDocV8F$hRa;}SNpS7B(=B-ttvHzet$JV}xt zkBtqzI4HV z9vvRPFLN+e%qHxs<<`WBapYi@rt)0&g<>e!pn7Xzy^eB}^!G$N&dyG=sLN))8~Qiw zVo?uwFVo3pG(l}(co>6&!`!(|ytuk0RkF)%SDO$S4JjZ(yXc7rlVK<{c}zhNQ}s&G z$JDwIl`1c==$31?B${)FY2R%h=5A}%-;HMz=tIaAB3*??O;!yNrDS-`7DY)m&Nxb_ z$~r`>iQJ<=8-qUTp=2r55lZ=&Mcx|pdl*X2GKygR`aH=+ODOG~TUsbe!Dyn!>-&u& zQY@r3h0cx;lH*7mC1$3kF*SLFQvh1{81-uiSjNSq3Q7$mo_Xd&aQ^up6&(QIqEX6G zdLzkj#(nOC&6_r%$CVs9<6hq}Upp(&?Ic(+RKt5-GJ=QPwTABQu4KyD7ltZ`#qF96 zoZ9vXXESzwQR>GBcNn6LCiv-o^q0kR9l{9Ug4lqJ=>Hz5vT$Icj;~#x3?M|qUQ)nJkLdXN=?>G^*sj84VpOKle5n|TsAaGC9WSH9eLU2&6}?#xyP+%lKWR) zyaIgya4YSJjT<+%dcF4jmM&lQ$`bjhD3bv#hN|QnO$2CpHfxySFD9afEdULJehg5H zVqNU13DY#U7pD}|xA+7zwHyY_$#@((upjetGdymUbzF8Mk@$((2-O)_E?m-l)CrA5 zQze#9tir(H05^H@GzN>Msvv|N4bixX)dLIPw-s)l_v_{?|rR!Ono5=LW>_D`q;wp;J?8rD3lR3r_y{?Zt z`1pugR#m=CQv8A0;M}lM2XPsrydxb64jkBzMx(~fbc|eJo`r8+dO!T^=Re2k zr=E_Xks;(P)RU-|fJfdf(8y|d^D_r=&O;mM>>$S(nSm;y&a zB1%jDT&$@>ae_mQ%5$~3j+_r+9qgQ1+Cg&X`rH582cW(x#Z^D<;_oi#;D2^5V5pgZ zo{~YEDhh;H#Hij#KaT=g4^6p>P}0cGx0*L36e$Qp!kwQatRDkHU|B z_(L5+74tjt{%jDDv1##6w$Z?*zc8(gr7jG(I$I$rf+9)EEn{P&uehPP<*WDwI=7NZ z?qBw1R-g|6Zk=tR!oTJJr&h0>m6YWK$L66LN&QQpPXqn0N6ORh`ide4qnIG*Wz-;f zG-^*3Cc!+=08Ov6d`@7al*nym0wO6_&Qv%sBU^yr-pVr(cgpiyr~nNdmg z);%m;F^+-3A^Dv+7aT>?avhq15SO6ISBi35sQ#e7RwJgB0fH7xWM;YwTQfCaT0$qJ zLTF`Nq53^yiHe;yf6Jyn5?MyFKaYfiSTH#A5JekFAIU9!fKeFuBDw&1dFGFW=@DXw z*CH+}R4^rUB_l=jh);I+^- zGltyXEHg}|s26rZ`eUiiMTjeDi5;^~`YL1}YEECDR0cZ9dn5T?o&fdn1lMg#@xG58 z!4*I2VyIE$5yqsNOBmHknnUs|!2J9IzVel?;Iz~3DR9Aihy)eB1srj+9$G*m%YOdL zU*X=T-Wvl0EeF58e>Awa@zxa}A4UBpM2+RXvXH@C*?;I(rz5#z$>_+dbKpx`wrp9r zbxd;qsyDX+eE@JP?2C2l)=>lPGnb8zzq-hay8>m?xmQ|ouVL4ym2G}-GJZ=EHmF00 zqC|UZp1U(2Z4GIn|K@8;5|0g!QntY`$#tivrZ6)-#UG`py_VIn?sm7u;OJ<@xp)eJ z#n4n z;!{aVRMv>yUOaC-;4B?OFG_Av{VRK*jdvt(uHR$Sfl2U}8_!WKT};F>-*M zm9iYR+?xi*q1%tYt)Sw!C|waL0{~8SsF)=X3A))76+~M{1$cVa4OKe`7riZQ1cEFQ zY*Pgfkglp>%YNYPpPa&%ztzD&GeJi4iu4T9H@4dg`0CfbhSN^DClBu-0>u>fie#c) zsNzAlL-dYoc+{gFiSK{^hsd=ZvoKbgw$Qz8Cdrs40gJkxo(2odfxy|AIa0`|0zuho z@vGn&!M6;P~s zL;smZ6&l%cgORw7->AGw{2A2YmVb6gS?xGXt_N@mg3<4y{sD%M#f4{H5^u;65xuZKjh0y%TJ*3J@5SoZVDu< zhc&gLae6tDS__YO-_dF=(@ldm1e15Qd%O!g#2Q>m!XNqp8QNvl?30Hcv; zq&e^;xpx3$ycYgiK#i@9z7L_m;}H<1o(uUE5srowlFZ()zM2v@OZNf!W6V#l3)EMn zIM^-m51*dL$1htzt)8Hs5qK;afDa81<7F>`nL)k0Wg+UjMWpy3WgnMsYOl|@IDF8ZO<&J%IJ4w*vP(-(a|^0G-p0_ z;Q9m8x4cR2U-7rCKpz0y!h3^q|D8_fKFcR2-c;u0JxY`fQ$mqg$_!)d0AiFJ*s@T| zE;YVlOe_kFDK!?=L<2S~x;LSaOm>q*cu@Y!x6&VSlzVsWM7>eR{PYYS{;X$W=E!8A zF;%R_4#|K^0crr+KqbHS zolbBHo9pBFRy~vMn}EYynmDh(eJjZj(WX; zZQHh>EW5n+bSqTq+V13d>?0n5@BjFx+;MOH(ggqhwlQp=WO~=VXeeJZ!JN_Tx_`CX zu#VF8vYaT1B5y{7YN0AHtYCOwwtp*cSs5aGpP_ZPAq8bbyf=rX3L=57s_%mYU)GA| zAT@^*bO#fh_k}Lrd(kvVWi!yokW*Xbg*jx63@?2CbMT5+y#`B0MnUbw>E3N95wE>Y z#LV*qhYlXXUGH*Nbm`*q!H_7@3`4LMA(|JHBJSKOl|s_PHq9aiK|!e&hYBB47KcYi z$KKuR_0He1W5=Oe*d+Ha_d8ag4*+i2?U8I8A79yAvFthZdh10%&hNb8|BDKGbDe~e$3FD57392~}FAO8dfh6lN#V9mx8xNh5oXcl1y zr=pRC*YTUPhWUN9#`nH>`cnDyE`DE5Ogy_wqUS}EfzGaAO@KXAC1`F6 z9>0&G=wj=(U3mQCABSz*cY#{R-1|-$K6~ycx_e3B7$BAd9d@otf_wFZo(-!Bv5bvX zjTpbJXC~CM>UoSP0RKuy1#wc%R2;Tiq2W%f^$E>CEJYNAc?K~Ad8xL5&M_Z!>Y!hu z*2+*@n&C6wYU87qbnt^4x@ZjKXf^8Sbb9D?y7=2yzY?!{%_|w8QI|qy(O7**T8f;9 zA>HRb_r-61{Tm5RY~DlEzryW>?TbYKQYi*+`xqDl-9UU+y$E5k#VyLBoE;q-{xFb! zV9S;*dtQZIY!H>@<#J; z+`Pv`Tk4>>3z^mohJ0K#cg#NActVS$trdIZ=qovM{T<1rmzbZO$B`q4xj*{SRTDVr zUZdX zn!wU;@JbPD-2@2NQ3P{F$abG9z$(nEbvqBD*H%6ISbDNDWu@Wl;5uQc5Q=F z)yg_pKwlBA>AjAfz$KznxXknV)KNHH{2d?P>c_QDZZ6V$*Uxt=DN zoSwlYU-}{*@PG&6ny+7pr=Rl-^m+;A7Ye-Y>_NQp(KU4UCMZ*if2CR_N@yr)Atj^& zdW;=WV5|U!@5d`DZVDuk|F7Ke7bg^WhhIX&bg51}>?sa&{OJ0gPJ9u&Q z2lgMvp#fg>j?3EU3*JciBO;_w7_ZV~I#GYYdjB3{+Tes3cptz;QEo-6sSF5Z*9{}8f8-m9Dj*X4|)zHZ3Yl}QzS0*&@$C}T? z`LkefcJ0`%w7NQW-E>wBAv-R-Ub|2n z{Y$Q$z+w$E)6=-meeQ#AeDfO^8(xBi&OAQ*mL)iCeG}Hf75}-EP!xz4l;Zs+1aP^O7Ftmi2xDMuKrt#Rv zJ{q^b!yPd-IfajWKy{Ka+AkitN16LYfZIT@q#8q20-qaw$zn@XpTVVx zIsr9F$}%t814FG#v#dCG>(<>g51`)+=oa)#zw1(c0C3AKbh2{g%Hvl|tUNbK@B|QyvJoE}pTM0@KMmb>R}{b;9a&Ukqu&FI;iYaaI7^rT_{s$z!@$rmy1g#etv{aW zM&E22{(I?DOwmWwx~5WP<+%PRMB`?J4J)`au|%_jh)}L5`C1*?5;-ErUJ=BpfGnl= zz5l`@I#X~`SsjU2ha<@)|DWuRXu??w!%EK@bFAGele2SPP*y0Egt ztVOgM+!*LoDov^lYmC6IfQ%@53z47hD?_eIAJl4fY~Qk(0h?7Oxbcrl4+Y3ny6rj; z6)znkbjqDm)SuN#jHY#b_I<;+9j%W>nOv!$1BWOYEzGe76d-#?ZzT9{xd-WAR0V>{ z2S{GqqFSTy=#`Nc!^UyzebAcw+=9w?GtA?65&&wX<6$N~z#q>hC>*s?M8P%Tr*>b? zB1IsN?n8=ha@3ZlnD5o_k;}UH*Dp zgavS6r+N8Mx~uVpV66y!`C0RIr%nLq4zwEAWc9}Dwr<@@?ST8ufNnXz^gFNA2LQL+ zLf1BISoff@rQ`1`isED$pcW?$#Ys4A#}m^ktpF|6=k%Kd7m?`eCez%aT6}9JVhCIT z1HWK3fFc$oN6fMWdGb;jfXPYJ(gaH;R^d*koq}GcjJ$=`8r7*GqHchf zUT^^hM~2bscCdE+2`Gx5fS_Qr~v7V71yXg8B6k&ILU z#2!A1HMO#W4I7IxJ;CnlFBM#|Ij(p@Z?0kh#hi$V_7?x9(a%mC8^~G2>oQqmwv;!D zRflM#%Xn{53dm~mRjtOlHwzVwMT&FWYUm{(GmsdHB1Ft3eHX+B*s!LEnBgT0Q8fLe zR;yv#mdy+z&EY!ju0Yn(SYbU(JZ3%i!@JinN4K5h&(<{YrT2|scwd4d>n*ww1-R;2 ztc#-`>k2{)Oi}FILtZ|L=Jjka7_){HevTp?jlXOI$y)zdNdXzK(Xu)z+t*`dfj}fk zFozislmJYd%%|^|L5IZ;9yiE+7})K0fcij!`tl4{{!bTg``8SAwxd9!nWD~v3PX!- z0oZn?t#hREgi*DM;bh*vPU+~1YFi82M}j%!K1C>O08-8=H>w1Bt!Cr8dcEY)hN$nj=ZS-H5@)4?H+6>dvvZi5I>JU{>B^P3|L*#eC zRSx=I)R0T%g;sUwC}Eq+ZY6nQFssJ60tnP$`+MNq6SbDlP}KWbtA2aK7xT=i?R8AY1c-7h3t!+9@2L!+>EggwvIMKK~hhl zsLiqh0d{Jtjkkt%Tnwz4@qagGYUD^o%#dTviZU@|_acBSRYBDnd)b?^0(=K#YPh*k zi6TkRT2;qaf6~Lt-!p^5odwjXVSsTkf(q3x=~^2rVC<28n(?XYVggI$6D7?qMGl`? zJOVLMDuCZciK1T5emc}_z3Rqo+r9zxy8+%pZt3@4rVjvq?-Cu=2eJ*TSKno9V&WY| zQQofvT>K|SDNM?<+_n39`nd+UeyF@;E23#FtcnJb+eA5!?43Fez#z!Z)Lhwh%s8_K zV2*~kaNY2diIq6{^wZH@Sn%<*Y)rfdzfsdF@?k1f^YR*@TMB>xK$jSR4JRPCDgZ05 z(`A(?BGBQ+XS=4_8oH1>|7*GB_!(@3)YhJ*%|!m3aeZ>qY^PmACQ_~WiEV2v5+ok4*0Xg3HK5__|Fqu_}Vdaw$tRk9%~H( zyAyKqvd10vH~^~vOQGI$TA!xL4BT>sj-}ATe(IcH$EH@9 z2Hm)JMmbpUc@qLigawp0=K+Hy{E!04aErqe(#(QDL-3}p?#ngmaL z{VcBiRhtG7%3d{a&EIKk$RY;O%5wE?taLN5gt~`RU~6mc$6V316AhAH$l zs#>ji*``gKNP*n{^Cwt=J^;7{7J22$l|#eBqh}2c551<4p+BjmaJe~#fq9p6IVMm+ zo6x3S$E~quT(504;Gy(Q5~*xFlomF9mKpjW?2&lDSwb}_mX9S30QGUFSpZ`z#&Pn! zPvaDT6?FR{j~Ksr+1!sQ>TivX;;ZL>3`3(MXt&!qZsUopL>4<3P5*PVD9(~>fthh} zcGZq_mC%w5r9~6!nw(npXvG{}08;!l9D%4&b_PWPK#LT`76;)bXH?P}7UpMpUP969 z@em|&UT%qG;5g%^N4lb_fc7!gmA`sDv%Yiyk$MH=UiLvp>q2`=$%dSFTYlpJOG2Z+1Nm zx}Soxmbn53zIn2sPJ?vapZP(n`7`I`>U+JKI_}uX%NDExNTKFEBd1JL3_z>85b5m^ zD(j<03YHnHo@uk@jB9leRxm_CE252>Y7-^iaDIXFub4r-M&G5glfBH7W zd?Z=DdiDAh6BFka1)h*3kjAb~?J91s9`t{F=t z7#tnOS1!1KCj<66U98)9JWmG{F%aKGh=}<72a?qdv_{O9mlWr04qYk7qF{&T6ART! zg>?`oA4l(TO@nIdqjGOO4k0{|m7-3JwHkKs*nw`Z!_jV7%P0p;^nU{6-5wgv7RJ}C zLD}o6EKhfV=G4U=2A0BerBu=20L@^VI%`XTkORsxj`;WQ-X%bU{zN%qMU)!qQm_0D zR*bJiYiJ0i=|EKJPbH{Ur)|J1I4`%`YQIB1+si09x=yft>t@vccMwkyU@VG=W5z=p zEE)MD+y*c=U*av#8o>+iUqgO`h#F11_>Ku6N)SZQq4=JU1eA+?c(?`KX|{>g>zlr$ z3YTLGAffrNltz=jsq1712p#F8h)0A%KiU0u6WKp>qEI`&T%c73c$iqgkcj@tJ$v1N8$3)}ArC zWaT?c zZGsvV9@aAK+$supS&=GzZGm&pbkK-lDZN~^ZUb`aYwz@XnEYmqVEBH#_rAhGA7iYk z7WR~?fKM~b&(Gn&zTL=b)MzqL=rYkzzs-Yr(F71{v2^KjelG$*?ES`_BDMT)QB-Z< z)dUi@HPp56JK42;yN{8LA*-c6+*w4WtATw;(d`y^`BMh*s)v&ECtye8a&|vycRS|*_Rkiq70_wSHwizy z5YSUZq-&9MkFA~DqiPylJQtT+xUpCwVN{|8Rrqz<(n|g^23&EB&RQvCJB7|yQD4{#=A85f z-N9%SUjo$Dc6`-p1_70bpUkWoaaZ0&QK2)v|lXHq;uDyp`<~KnY(Z z>f|Or6o=A=T2PK$ zqE!8vJ4N{maT1g!(fUQJ8i+s&{R*WYc5d6MLOTT-7E+m0QPEwTX$euQ?5nlwH*iU4 z2xc`b^CY#)Fa=my?$*CcGF+AhATi{@eR~-&#lXroT8PlAKqEuOQD=J=xZ!il(KsYE z>b5HJciVf@m|fq8g_GfgvW~;m>?ZEBy`ar#_>rt1hUTW7;fgm|kkR_S)oKl{xo5UW z!Ka6|HeoWf0CvDleE}>D#u^D5cWtR8=iDl1RJ^%-Q@A@rDYC7s%7fNFVC;yk3ba}f zzVayL1cPf+EPKophKG8Qej?HUxPUdz@9Vt?fl(Q-C79M)TSrJjUz7aU*QYG>SjK7(n%*Z78VxnGc-2#cPPrc79~k+qa>P9 zToE!B{2wBN>SfjFvT#riPnywGJH4nGD0iP$a-_w#?u_EnE0$SBf}}XAkh__kox$uR z0e}R{s0{G5Q_)?ZPJkh&Cl1QW2d!etRPB0A&Cyf+|5q>gI0lA?m;sz)=Wgp48Y%@IAz~EF_@z=BxpK{MGG;YqX;dU zA5}egRe_s+brbFhLKizq$BeIBiF&;*6s|HPN+jss6M!eT8^5cNPYwb#fYL}u4jBZWB z@J{@!dGsxgiva_n87`5vQd>)zrT~%&J0ELNhImd40 zaR%}hm&~g3li$&`Wh4;M{sM0!cNzb?l3+0aRtCsg`TAOL`XHuWY$MAx2!L^Oqlpst zef~VQ&$OxfGHOL+{T_lK(ax`zARE%Gq-pH61^Qn}E$Km0Vc*z1<&Ap%%0{#Kimh9> zUf*vA{6{#ZWBAoR062!lTKrL}{T~_`drp=ne}g2MP;(MR^+D#c*to0J(Nm&ESZ#J3 z(7Di$%b$rx7s1zJmO+fIl`{pmXzt1*X;*rOM*7qubY^mrJJ~IpScN;Db}#M($Weuk z){T^ME=DpN<^Dkp>i~5EyzoK{4h@3FyRO|pvjAjJj-?>1*-V&JsHKGJ0cDb0Y={Kp zSj7WfhbF>Fy*rc09$ZT;v)`;{GFEJgt9x-UF`9jaG_YLA$WsGkQ1$HwgGz7(Kk<#Go4t>{MfSab>hcP;J< zW+#nz}4!&1M+r{a45< z(_WgW)z@EcPnOgKxC+*yX{Hs9g3Vu2q-pZ~fq}u7Z{51}d;NC6e}rQ?hF|RifMZy! zMITMquUd77C9BuGrRen@hBRrS;8ykQd8`MZ)I>{zm_W}*$vO6NMlDP9Q{jm%B;?v& ziK1=Hsz+z$bToHvkz8~V^;D`u(Rz9-6P%r$#`L6!0I3nsold1;KvLgsf7o{<373_z z9)S?^gB1d%XsvZk?8gK+tl^H#jhCS&;!sr2px&k1?qL7kJt40hy<2{6cQ%XE;J$3~ zVhFe`A76<^tD)Z)zK0z|Y%mp7iC`--lL_ew>e#kf#E91HMORUyVa=OIAVv(iIM7O_ zprkawMy?Kscb$PbV+E{kjQ|@l83stb%`rWCmf^s@J)rfnNB7_NS5t8xzORTt?=2Mg zpMPG8;rRmfmWWO5WqS9_sQ-mMhpeuwpwsyZ2*Y-W5t%yo$k7`cA3G#3LDlPfUjx1? zE!~Vkmfn!%zl|<(%?>d;He4ynSQvvK$TgT^@#}FD34w;{QvIn72?g8YFqPW@(=}?# zYDnt^4jxG`o^{b}({57`rHmfm_lgvcdF?cQzPrmKhh={Ydf{6!9YdAr_j?NICWX&I zbR*E2!JcjQ7{e$Jk|b0KaQ*1$(BE#}yzR1nH^4vKF&)cq_5r}LtXA~djT<+%YPH%U z1_y`UR3ypmQI^!GRXn-o?*nscd3U8$xrSZFe6jG&41k`JAf$zA)ui94QtI(lsZ03z~{vun^KE~}GUh*AYf0%8EZ zcHzg-8XV%Og3JJDzFET|xfV070sPp#Mqi{g?OHnM`FW4~BoFNlLvykkm9R5%J%;w{ zSMXzzo>TG$Hf&HyQc8K`^rV|hang; zQE8sm;u)nZEKx`cQPh6pre8Af1Wm40JfV3kP`o_9h{t!Z%9 zX2?Uy9XlYe76>QF%H8z5N&cK%r{{1rWw0m*Z&WEc|Jj)-t`Q!an83-WOBDcLCY)$F zwZ^@wfn^8ev@98yI$Fa+_}YaRa?N=F05*(QOo-5w?r|2?#2eY^c*-%2aI|_2gCn|>n-{abg{$GEG_knaJtS}Rx9tm~q*t&&(W{^}aVdA=o_zC!xuR|(ynp=PQ`&Z(2 z=%K~{AVHo0pZ`%0Fa75^+-5w-zrJx4cUoRUIioIAff0#PZRzy3oqCp=iT12Q5F5KI zTiE99dUiw@wy2X~s5sDl=k$1ZM!73l$*=}tugPubO5bE7Mdgh2&J6@qMv0i$R3H~^ zA({f%8cUH5CiwDCa(wBs4lcfK7WHNgjVwp6C~)%nCN6)=7`l_xQBj#SJ^(3@muRi2 zWAIV?uxykVG6QRYakD*b0Kfo^OP+YYOS&aMtN5(iUazL{SxinH;WEHc zY6NupsmuU)B&zpsDF@4s245U!6-x|_E#W=@t-%($y&hJrU9Zys1HEf5ij75-4-bA& zyWjC&P(66Yt%}L1ORc*`T$c9m^g@VKo%UCgToDm!wSZ{{q}yJs(JQ%!!J+;8WoXb% z_K7-w{d=*Qp@dMA$>MT~0!x;SV_>0P+ob`N zT-CH8nrp9M)YyUP`%yuhJezg@2@$EeKHgs{&`vmU;D)dK$Qnl7J_p@xWc^CUrg0l4R% zrMTqnOOWg%ZbY>*R9;!6D00$Zl=w+e;NdTw#K0hJJneVk;d-?BIUWfqws_YW=;oOx zCbSKHKL|>Nwo_2g??_;8iK$w>_K7UZ-nMJkt^1Rp&*Bod* zdthMXg=JYBSCj?S{?laZh~ko1fTK`5?cU4YVk~2FRV-7&Xm}JOOP8>y&;dx* zzxW$vzo*wGhsXbJ`Cs{ARJ377!IasO>!rxHMl)0mO{l~6=kYlX5v}Sv2e~G-RbI1U z1FPNnT{4!l)vXcd$R_>>_!^v)|5Y+H;z#o8NRclgD1YRjgcW>E^lM~k{Ukx#xdMs6ewm$*k>q`Y!C zXoKXKm8{MukX2im;rcCIeCq2R{M*;&(LsV%vqowPbbHj>Aw#>HU_~pz-@UYnN8Wt^ z-MtG)a+=x{l7iAsBt3iJWMQ7u#DL+R?(%l~ZoiZyRW zl0LL7%OUFhFA!g;&bSYN4D${epU4q$v8erwnR(#pK@s zYJ|Lt=V#-(ZN48HrV_m(HOP&61KYRUC=9?N7R1sa7VUX<#QlKW1;=7}jCaW2I^;E$?-ESi51p?^kzN zkq?U-35n)I{g&tS)wpvup@%&?cd>H{ba|X(w>}Xu_7jT31ZM3{f{(st1P|XpIec+` zX;L6-0ayMKc*?sb(Q4GuXmoL8D#6Ph)55vW8bD{e0IC{y43yN7ZW~qPgvt|UHslMV zGBjN?YtdkXkyywZ2yQut)}Tj!-<7^za^h^3yfJyVo@Ve=nK2XcoJB^CSoJFum9vIH z#Cm17hoqJwU6tX$T!9O&>fw`LoW%ZV5{1@KtM||=GGyGOgChO}%Laj$pFM)-oLR@h z-X2r@HiS%<7AfWVvlKldP*x<^_{2%HS~+I~jN39DfII^&*-cp{8&e$078FQYg3J#{ zxGtZScnFu+PU=+ED@%ND>FCI-Z`iu^yZutYV|Px+`Wt-!aEvQP;=eraJb3AfRc|kf z{0@`?)h;gTyd@g2dR)oYg zha$06w^v~K3Znl9eN8h9x;KWyG%5C?B73eYoPdT&Q4avFPO!kbVm} zq5!cw=#<#>nQ@f6I!NjY{^-555`1e%j>o+2FouVy&?W^Hsf-V0_`oX%@qpWA=KI38b$t5!zFoZ+DpR3Y*F|tbT&ld3@%JZTxgk4+D*Yn@S0pMbNm1UY=rp zp}^fwsN=;?Y2eYPG|=0daGHS57~OZyqq^n(8Jg)J%ybFx@{jg#@potV9TDgX06O5L zp!FeEQ^d>kNv;gBiUHrIu_&0HuUfUjOUfc>0WC&~@hz3*4Wpw&Z{D(H`$hdqfMaw{ zf56B40N~gbEm^f{)ryg^vFEp111~PiVmW8CtWQ2UG@sz5VkL*q;fwT0M0sU%i1BAM zB2@!4J42;&rp6oRX=RMAH{Xv{vZ!+sM{n4=n)41Q z$4*xGr=<=839j2koud^0=mxVCflV*W6Vz6uK%<9Ge;4@T*XD4||MbvkBxp7%U(b;O ztM;?9&Ly_!)$rWMH1XFD9>m5KKyM$hOgV#z!Vzf@849!nDAcYG09V{l;;eT}W3Z+C z$zr~LQP6K7Nt65@?pGKBMOu6&76lTV{LRvspi{*DF4_fB$|$CH+6Q z;tKQuz_BfEZDL~Ljw@HLc|(~L4+GKxN&SZ|cM>UAowr14W>|?^lqlFpQW2-AR=~P& zMZMg~3GLi^BNB>2^Ack#mg6rT^dQVlO`%lfH5)N2642Cv+2^_Z;*H_jOF#tbrC=BG&cWT)Tm)mzMf5%IxE3O38!0j@7ONA z47diLoCy_yaq+SOn9zG&eoq9NYmYx31<|;sus6y>%Ruc16eUwGoz~hStXOStUH9nP z1SDt@Af;R7%=fp^e8zNt?ItCh*iaUGABOl4S|)ylF&Wx z*|~$+1XH>*2(d;xi7 zwQ7u}xcWCeJn7uS7#^;1+QmSuh#!TuiP->8n8oMH8X!gG!t&@^;vBW*wpb|EO9a+X z^Kl90kfs+c9c#RC)25v}!%I0fL*4)M(XBuq036*q@uya=b9m@E=U{GnT9yAQ zYcd$EhDw4vrG3qznR4C$iaA;9aL0#OwE}kXRV1kGI-Xb|#7Y85q@2#Oh{NT!~F?IM5U#!_^VA=SDG$@MRrQCjq^epQ3z6Qo% z#Gi>knM9aY+g)&}8}+&;odo^6e3?2$t^BZ>eCq$-Xw+G!Ktpmkf;E6=J|?2~Eou+3 zqCSY{n1$|_N<0B5M0Zn_!rtAxnaMC!JgWxmJM{jk)}Nf=#Oie}db8arz(T)S()p%TS6Q52RM1Llxes1YA~%v~Avav=?uN`oo7pth2xG*;P7QEQec zmr5A?<)1F#(yI!5`MM6$EC;oC;Ii6Y%E*PH<-Ewyp3kv%S%PyOK7waHB*Ab!L4HVF zvNw{VDjB*DUS9*UDFd98_77=U77`4u&++bb-QIzUbkfFl2_b#i~|yLHz+A?E`?L zU$kWH+O=y31_oX>Fg*N>A}^OxHI@5GH)?UMZ%k^d$&GQrq7xLWjMaa!>71XR#pIDA zZ0LtZM{$n_JrJGwc?IeA3f+ur)F1M=e60|Iitvg{$!vN4N@B>Ou6`USCYU*N7(e>PH&_Hke^wty z9qnY=o(&X|%ULKZTnqmF zrAXMQSV6XCR720s3MDp72_z8+6Eq(nG_1!B%P-z{)6XmkvC>%=_=Y*uz^^Du&g z^tQbOGqmC-r~EwKS4XrZ*-(OXX^CA&5?uV999kx@pq=Eoeq@Lj?Me4ax^0<8JJcvRc8FG%*s^CDk@V!($wL@n46#D1G{SD2HfT@cVQiX{HeytR^}9BIPx9h9Q1Wl zMs zx)%Zgq^PGWX7xI1^}2`_dp)f+5Ql6Lu`vW5ecMz8Lm_@^l@Oj^l)XEzMqvGvI6hi4 zx~II`<-QC2e$tft{S!bSm44_gAB?+zE$twu0>;1ygp`qsGz`p{u(BwzurQCq2M>sr zz}8>;2^iq=qW9>m8BMJ71oa)rZkBrT5)V0j2p@Z11HFUb?tV!^qieX&A4kVj=RP-9 z$2sR7!F4y}Xx0)GX~BgSG(?NiWpgtr?thmWp7r<^9(K0``Qa`)v&5JPpbbJ>Ej`qC zAt{f*ZOQ%0e|vML7{zE2A_0_MuSBDjAYDSGn{|BYCtY0o!w$aq%`OhjrpVF`>J6Hj zSfEz|H5LV@$m&41L;WWbY+RP$*^eK@Gw+`v>!oNPE>N#)j!*lD7$Xzrg&5#fVI3_~ z4s;8kaUAf53p)76i`y6(rG{O!PnEW?gRMi2{Q2xWTZv<(nVDIb*!~1{Q(%q4%1PCd zqCo~=i-HufWh4Zgu4mbKBU$#LO?&q2KYA10|Kzc*Kpy}c<%+5L|EWutuY6-sed38Y;ZAo_Cu4M9 z_)S*UTNg8r;^gOk3nIe}j>RHN7p}!+gPMyc6J-N>6c~6exe}=>?QT(@l{NaeOFpxr ziQt^HL6;~LS3_rQ#l<`nNU}PvzUcE992i88rVSo{qO`QtWwX!QyOBh%HD!?xxmZg< zQAk6CHKp$ovrm>(zB|OL3KA;0Pj#p&QnRuETX*>?iF>%n(woqQ_pNuQB&z8POr*Bh zV9FvJyWuOZRTee`&ZhHKu%hkz3NfR`+M>xQ*DIUa1tNU!)R5@l-aR5li!L5&KF%fFZ7(r*{|*_H*gnhEN)5{)dw0)aC|-cor&Y!v0(7Z!R* z@&so+a0JhIOamvcEzsT3<0f9*0E>1ZeP5b$i6Hr8){2P0L0J}+9%`PAGzN|3z_nX* zyy%_t*ge%jqY2cgJr33ha9PRjJYw5vG6$j1|2$K z%1i?l7*f6muAWNDq$s;dmRvP5GV;33n>YWgKN#pJozx%ju|5De%0*kdcJ133gCQONS;%TE?Z(uY(gyk;GqI z0j;5y+$en(r*7M-X$QGW#fG94@f>@c;-~_!N`oQSrs&#IJLdTUpMTRR&RE+*M(fUJ zNlMks&6HFL+e~p}pu`K_GlOscI7f}93er}n_qgL7V>qsYAR%3WiIFB59KQD>;L`t| zLz;Y!+Ng!f-O>bESA6-^XL2dF3Ljiz|TM`rPvuXiy#DBn5Xp2zwP8}T=P^K!i4MbE>M z(Io<6JQo&$Jl_ijOT&AS#zoo}AvB!uPLLJGDnO=yBV+sE?@}Tc#x_N{b#!d>^_@=V zKX>igHFuO|y8p3bT!B6SIJyO+^1qXoPfWZQ!2OV*LC4c_%tG<=v8?2s%@c>?Bc8w` zK||Mk04+@)tMBEyM-CpsLVJND(6uL?fD=x>v)BJi*Qh*Q? z<3e2^}lsX(B-7P)slu*XxU$)Sdtq*Xna>-=6=v=n`%< zOkMVlJMp&2xu?BPS=Av!QT2tEXL`&b`2*bB@=;4*`pT+h=1)3zdGc5%N-jps8;FT8% zI&Bi(C3wocn>gwAHQetmHQaVZilknkOAT}g1W*Lez`TJ2hkLm8h8#crWe?x^K^xz> zzK5hvfG)>CQ}#zU*StUH*Y(Wh((!Pi(?zeFVeMFgr$254Prom)w3VVfRH9dus8Jfj z8!v@~o}49N4fs53DuQUDBCD%q6x{qs zUOc4%1_qn|)aw-=*t>V{zN0hK{ZAe13iJWM(X7}>Xsn%F^{8bNtKW*exE*O{%#kcg z->QROJo;CWv#arMy6lqMmA?TS);}lMkb%%}EF0xaR%MiJ4H( zDftksF}Si^4=je=28ALhpLZbsGZpsa5`Z zRn!(!8pa&OOA?JJrcy)_L{e8m>*i=ASG>ddo$8BqAfo(?zhh;y{s9Z8dtC3)AFvarW4EvAtaHI`xuUkuVWVM28^J|(mAl8ZKd%7p4=SxXZ zBq?bCsBcHfrF+WexTi2LQi+%}D*ftTj0JH$#I%&n=2#IZu$+`d4?n?)b!zI{V3aEuk(o zL+9UUDBg0ooQLEHD?~L601h4C{{M6cS08@@PQ3G-IOol0Oa)(+&TSEuZUL;^Z=nBO z1+RA#l-TwcaX)_T+!fEK*KD{u9dGBW6f`>_?Eq%c96M+utE1@I9iWv)n&{2kx8~k8 z$R@F+0DwV`{MR0T8vw3AQNK~#M{ShF1O-50QHtOoO225ET{X7$zN}m@SUS&Fcxs{I z4>byxjF5CTbQq^#hyI(t#wm(WQDH&6WpaZ9wWFzGMr}tNDjR~(%a|Ma4r37_CP}~d zCe;Vd5J=wz6MM$h6T%)vjh=KlNL+Yu{~om4B)*jD4c70Q*i>|hs2+tKNw)fzx&wu3KyXdHJR&_Oo*Kv7_M z*mfjGt4YnB5?0((J6y`KvnrjM=TKX1&S~q&W;!!emcSr3Lzm7b&!CWEdjl)3HAxE8 zv`@rBo0xzEqxBq5d-yOO`+x!5bq&xxP@pqMk-jJmShQG5{|AY{=^^OcNGed>y>y_A zN>i=Oj~ESlU#*oHF8Xc8zAM%Ml0Qmi@maSjE>h?n;%imV3)z2);q7^0S#nE%~p7?Kn z*G09=PHEZ@5yik?%qcsLG~>ZP?S(c+Fsn{D9=E;o$z0NuBC0dV!c;$rp z4hEMEAU$JN!+(A5^JonXpwsPQ{l*iy-d^Jl2VkOb4_yM|wGK|m+_kE^wRC}LV|@$m zoV{Jvbv$n* z(3AXY*h8M))fF-z7jD>D)4`{&XroJOSSy&er$$~yLg|H^DSLja1PDs1IUo=q^D@Ni zr${+z4yNmwdZ&tzUd~N=I-L@y{aF+DKfR8}o{{0i@eGW{>+ut7l{ICClJD+?<=mf8j zqV(oH310Am7vev^{AB?)HoL+zLLnt(6)Zf7Q^BYRS);vgNWhtdxE4t_73+@!m=V5H zz>i#u0U#Z}vMkC20|Nv9*ladGbmNUTPX2yV-T%a~u0S6E{GJtCw{G1)(d|BH*~&F< zLsFc?9Ysvv#OF~@iv-tV_#y$F_uh6uY>EJ@OApk)<(tKxiUT48f8@{sED!@gt#3~_ z5ht8141jlsvwQG=>b+RBTWQc?`D$?_V(iq#Nv9dF(HFg-jqMZz>&zbideqm`>{R45 z**C@0hhtAyS$DG-8u4qXpUj_+CMA-AFUas_`1)r*kJjJ-&jeVr{sb*`6NRD0z7C=y zO4Hn;Mddf8rUe=hcp;G+b@O9qZ0|PuH^EZU3tc>YpmGDF;J>Jnkibe13&G`?v9nwh zaQ*h}8Qz71DFbC5H)Z3E#$c5t;=!7 zaVd%piTre9QOi3m-Lolx+^2zONeIo~8p@C^$?=2Vl(^!1IsWShUHter1xMm3MdMk5 zMqTRT>2Z6xutiqA*3Em!b85>=KT9x>6*%LL4cz^1E!_L$6sH|eZFV!@aL(m?G~$3n zgRHjq(aOdWx{5^k6H5&RC9jO{miHG}M0s(wwFy4+^#U*X&?K5oCO}W9Sa? zGST=9>H87#CrX`ip-?hcCgo+L!=ta?ym|9)`e}e;b??9b^L+sDyVr<&{|~lW&mLZ~ z^rc0Sk5`6eGZNPFKjnU{+f}H|Rj1^`fP&ylg1MlkWoO_Vutuf{FnRb87UtW?iyqdU za2p&?DFCkFt>)P(Vy?Vs5W-m;f6*1WEIHP?e#!P@<5VnPKQFd|Eh{>NbFxlQK zKo>ub zl4T=2I$8j!q)Dvo)&Ky%`IiAL}Rj0N{78Sh{}I zs@o4PUHZnX(Rfr+V!*XH?p&nl%Hj@mM#EaBFs55$VUJ>Rp)Fa#ZB(OpTbj0YgvtOH z=GghI+<3e+0_t|fxp{8i%!ksrUYcXIywb%(#%@;+v$D!=KgF1bDgf*7Wx@tw>a?cU zC+mes*CG~qwvZB#=eACRRfElrPS-$k+QB)wkWW;F>^!ge!o|!06umCiZXgk0C+dP1 zf=~~4Vw)OAtTz+BT4|cFH_;zYkjfo#!y2c_BUzs2)*~)DMBB`YM0t7xYUI#El^$jptN$4^@)8xCLf|xlHqEj9&x#Yy0YzR;=`_Iwy34KUQ#GNSZSEW%^-EGz{ zj=m}tWagZMV=^aTPEmeh2P^s~5^nWMBUi~pj7?17u4kNqZhM{&nK>ytR`eMjz3X(a zIFGnpsr|Qr5{)WZ(QHwQA$sBPJ$J5+fXudwaj}GJRK=hzc_l+Y#>gN?73IqlD>O3J zK@Pvr)fR~}YoO}lyx>7N-~HNU+zF6UA*-Q0;s@h&fEYcFR|0D*uQHDIe2oOK$rY;#gRl>j`H2`;zh`|vR%0!Q$s+2Y zvoOYE@#tFd(?&b%ZCd`_cwt3iO1cOT(^6CVUK(aYLbvT(w`lucO%+Jc>mh#>yhg}S z=woL-B1huzwaAg@1zz*&*WgvJdAVlA!ucV`eem#MJm>)r!k)c5G1qS31&?gt?Prgm zy*Ede^?W?7HJq^u2p^n9o%i&GN!x2u>szBCp@{_eSYAsVdS$CKWU@unE$i|_KYeik zU}xMMW!xpwn&i27&Q1UUmTrM^sKmA&@T_-E;a9s-G#dq`XO7@$XP<-f&ifE*H9BXc z3yN4C-n=^A*VU=kh)ebYWw<`~xr^}P7r&T;4Nmizh9ttj=Ke#Yv0%$&uN&hQW`0yK zM}$EQH^@;BU?Sja5dg^1N*Btq_{PYxk+%#rhJNsiU;Ki)PWAuXLMzZ`0Di|pu2`{R zWME+6=}VTaIJYQ@6&xclvX?qvITWF+t#WuPyWEFsiBqx&kwLCG1ht?xi#?*mI_)+N z9@x)0>2ABt!+>U|rhMQByDh0fl2S8mgDW(+8fFi;rO62k_w?R96B$tfaW^*$MvT=6 z1B|qyPo0NF@oEiZebjc#L8qHBb+eg4Uqz1ITh#{f;z8)l%@VQ3w`_X=>kuAhsHw0ZaW znOPi}JnU5^<}mCiIjF1XNA$hMJqcoz;A>i-+sSdom6zkLcRiUq`N>^tg$Q{p>W(=% ziw8aEf!Mx%8jK@ps%1SLegq7sKw`&!B*>igjII#+G1t=X1sZ!gbtAHFl!H8c0~ zE*uWWKYnI+KT3Ar_bK=Ny}#d?Yp%Iw#>XbJX;01@$HQ@L0g#yC9!uGv|4`3i9LU)c{2E9G@w@$-&t^Td9=Uu z)ThbkKKHrE&3oiPmXBvCmkP$1Xa|382eSSJEMH0zWH`}(X5-)3WR1pjL*yf!PUq^K zJ9mEVbV=ZUoTEL>0Q}&!Y;4=G;U^~7Z+!jtXU|+*Rh2Si_HwIdr=q&&z+y0DY6@WD)NVT@!$?|tVtzbQMu_I2rub*#HyRmsM!+jJDL60(Twg95k63XG-!n?%2> z!&Sh;Y6xTzn1=WNaWOWz%bTH%D$4j z>E9~`z`z#(td-jTZD*Y&U--fov>rb=5p&Mv5o@J?S({#Ir@JhVeB{IA8(;sXw5yif zW9y)N+6$nOT^Zd)@tR@}{@EP44~E z_m*C@Y;z7!gKRsP>*?7rXW-23<2Ak(1?4w1n@z>j51IDy!+ozww`-8Sz0KO z7m&WEC=f+wx*u!jh5-h(eCFWDux!8OYqI_3n;~pu+!2v9Qz4|EsXU;cEhTt1U%esC zcFB7Vd0&Ad`rEwqOjFY*)xUnGPqw2tlLjfxaU=bUvb5}K5fsJ*KCL{6a>R(ALdND4 zy4uuYRBhs#-!+`IZ54Y4;lKIQ`k*9>`MG1b%Eo9|yQqkxEdB?0NW-99ga&%H8 zpn2fMkY?BP5Hwh%yvU?XpExcjP81*tm*P5)Bm}I1Lc0qeNR;-B-A6dCvWA5*dhWBI zEiZoQOH@T~jv@FbUwhzXb)pTChd=b;a?98LT^-|@t2*-Gt0!fAc3B3rUzV*`5y$m< zrPklh21^8;iSV=Mnsz=ZtgQjrtk(!9h6n0-w^#&I3t%5p3|PRD4#p{Uf?eq?4M=04 zE7kg8dG%kMkT?AG3F!=#4vRgRnVpfVuYSE;@ysiv(wP@bJ8|MA!8sdfWuunTN`}I* zcWkp5Chy7OQdd^5UL&hkt@4r2zCm3x5%=Wx?a)+JGPWljG;n{~Ug2KK={fy=FcmA{ zqwA;?iOsZIt-l)@9)9JnUAw+@x+L&F1_7J~06$fYvCkqMZPrGkouWW&wdBx&eX=+|C(YI%#7bE` zY@#H<05uf(FlNpy)atEsA-<3AFy8gO%%4LszG@dUaR}S0CQM*2iQj=er`n2WJM?Ffu{KYRx zqcx<1gFbxKdb!8y1!*qYh+s|Wl=G{?R0HVFvN#&cUywnKD-i+!;GA;M6}SwC?iA$Z za$R@chpz+TIfFVZiQq7u#0f7`Y-*M0=!!C=tn(DZn@>((NxR8D=R>9^^iGv7*2pl8=RG@ zpQ0dVZtF;&CsAdiGIPKqhuZ~E}KQU68PSoDKBx~w4+YuCt6Kj?ur z=U$yIB2WOBTEFoANKe}mH)MEhT>kz&?~%cwA$8WJR$m*4x#$gx0>ETx0K@+=G=~Pw zBE<5)?SZy*#wKNa)r8WPHX)Fp3pM<7vY4``G&Q1QMz|}|4lWAJN`I8wsXQBX)bMxe zoKb3(1&X0{h*SbAzpzmv64G=`Fg8Guksi@tEk$&+)-dkDB;+HUGy}RWEGc!;foRq1 z!pSlKT7;e@Dc%(dDb-xbo;|x{ussm?Mbj!sI~i&W5WFHi1P7E;6Nt|Vf~KaX<=C+! zT2j|;wULv?2FJ7Zv`M)NHfz%D(w5(P-gD%=fAM}97#^1S>1BD>i&n{_f4VJ;hph#0 zK>`j)m4;_31rf0a@;U#Kn2KyKm{VGjt4YnPxCVZPjk+l5s?xlAXr0K%zE#N!uAY{I z(?uUuihck9AOJ~3K~&7w)U&r~%SL(go8KfC{oF-TRm+}6BX&$~HCPn)$@cJS=RG}7 zV^k;@)>+8v=->S2x5~?3@d^`OV$Ok!lzIMrhq`pwz9*k;r%BxP2WY{XX<(w~sm^fO zHU}4gn?wS!+`)#h5?>+I&!fBv6V;4}a@`SLZlZQ69f>h&A`v{zLR z>`67y1pS{4xxbZ8-Ee>#S&y{brDtlfFIPw^lw~|>{84S-xmMQH7tvqSmA^qbFz1;? zWT51nS10g@NT&da!w2_kWIQrHA@_UOCEAHiBgU-eQgn`cNCv@!UVx#Iv5tKFx*KF< zVq6v%7qwB3Q_)K4+vgO+QJhCari@x(K%pB@suq8==RYppOQ%XZSnW^>HE||kVD0(% za=HQBvPC-RFF=E2muUI{YwT$Bu_@^ToNzyo0aAmBdt+Y*ji8agRxuf?29kZGEwsyp zZow>d{87NeNIw5KfPzuF_KaD1;TQ>2ymiiv_w?t-jm_sO50k`&(6s!UU{WF|979SO@vzd8E7iNR@mei zcn15WAi8<;TIB;_qe}w>8_+E}klDF;*|d49jCBgzU=6uApidn3n)!X0zWF? z>!FevQ%-!doFyVxHRqkl3Hj)C*URu&N0yfsW$RhzD79-H zz|tq^^`XTXc4Bl0v)7rU;t->{LtJU&D4xXo%5|3S)B!GK0gPG6BBvFVUgRR&@v>3_ zfWVEbH+{gPiMGWQO9q=!?z?CLm}=m2;qx<(ZP~eFyRtCWlY#4)QYC4xl9_glre%Bx@fDoq-gqFDP3v-y4v1!##P^ ze;b#dyL(Hz2OHYaLu2H|vh)fwfIZ@Dkw@%FRbQS#YHjUV13ntffnZ!O%6S{Tmab^G zunkMgGQ4R*{$$XLe!+tkdAJnrWoFIQjvTG_B+om9Ot-7;szJpq*V zL0X*1dwDc&CBgOn47RoE6+OD1D!diB^pTI2uYcnksxQ(?AicL7;oHrcFw|041kKLX z@mxEb0+56g%|=$<@tco0L^1x*xwH)f0p*L24-O4{v^6~N+6`yy`R13uEY=b2^q(JV z1x^EimCM#RYwg;NV;eWVpwVppvWTpzC24V@LcA2YSrU~9*3oOyG{Us z7N!Q&YvpZ-+iKLYMIR9Jz`1L)F&GchrP|O3w4VB0PZ<^fFek^39+76dC1aD5a>2zH zYrg@#RZq&96QT-|!~i)BKf@x@86TIA-Ee~pbvn{pT9QqrRc{e5(Ri~lQS$wSHL;rM z!O+OWs67}l7$B(iHF=W!WcfFNRQ9Q6XH2u+36tG!&m}V7jOu z*XKYDN@{F1Gd(TGj~z*s3@nDR^a$A^0~B;t81&?I&st}(0Z{DpNIht}h9U=~VXSPkp0=`<(dHMmx}<9C0ZKdZT!I0M=|S>)H_xyGrkJ&}TpM#z*NA?eQDasH2~C&(*=S z*&NkEmESJ+da`qJa`ft6ukn|=cI`TLng#f=e7`-DAOEd)+IO}$Y}jz&+KroE)#xoh zP#VpmVk=y=E8{tLo(!$#%7LPtBKN`Xq|D7hFyC#f$HQW+Svk3mQ8ix^=LHARg+Hhr zN88qTJ&#rNjjtIEJy1qVmp^lJGjjaMQ9Xd;XRJ~HurOB|ZW*oW6;Ii|aOc#--)2Nd z3jnzO2Gs&AFD}TIv(DBi+){-ED~xGb#~fYN)IcEz&L#4IJeNE1hoHty(1eU(&7DHJ zQ8P&9kUbhsIZV&x>pHQdvpC(70)RLQX#rBBu&bUTF`JbZ$(?(Q-PNli9i4v9A6f-O zL|Aq?B~m+y+S}O_?1E4&rXCSI@)TPkRe*KV&vmAOyRJ;J8<0J>-X^W0dthp$k5#5M zQ6I^jog@ha2oAc4f1|cmre|m5(1C+8RGhyOHrYIRESRSM<&K$=aI;&tBU^gi|JtuT zT|W51zm~C)u~JVaiwiCJjYkj23!XYEGs%q9DNsI1nI_v0!x5A;z~WL*)~#D7A)C z=~g_QlNlM$jzQzXz8-4d>`XY!?FR_lM9`Jko*@WB_@T9+GB+^L{?uq^@X8%KcHeYb z3-IIn;?n@2Z|zF=zp=5ACr+$d|Hr-F(phD+hv#G+#m1)e{2oxO8GV?*G=w8^jVa1= zM!PirU?gD<635r@e2T;5c?m+679at~t~LhLq7^Rq3R`<42DwML)J` zwOsI!hsfgmJj^&EQ$)G$bG<|-7SICqhKx=W0C2rl6D%zi0C0{^FEoEf#W3DWfl}YI zaOX#(LE0LkGuQ6P@_DtFgbMt|L#Fq zxCul=nTbiMi8?H|X>|HtHmYHTL8?TFxC?p)2Osq^uuT5?z#~uTpiw=l3Fyd+?&9`+ zd!^M>-aP0d@+(M$8;(e$o$=a;`?;6;CQ?_WqhniEpK*rVeA7)n!LE_Y&x}}r^GK1c z3qnA$=(*6LT7{V?<%~^fHd^uzpZv5u?>WzqBS(+P(9n<$`I(zulwW+^WY78Eq2YQUC zOC`#{Ve0l8^28@SN&fX;{#C~aTgpyhJNPuF3#@m9H4IB<1G~HF!M~E8#a6DN4p}5PUM=i0G6CZp4#L_%+;Im559oO+;TOZ zduPA~;}DH!=$Uwp7{-HZC`WB}c2?=#QYYP+SS1%+azA zQO)H?ngV#&4KmyrQw@LtfD++wW-=Ixlv}hMJ=+D7^khPS5ifG(Mwj5~Sf3Ho4VmXQ zFcxA;7x?u>=J4ircd3-qUdEJffF_)3wCi2`vSwIK=t)bu%`s~^8Jwqi$gnb`+jXc6|79iu*%+Q zSJE13N^87C^~>_tUlIAtXP4y0FCLeHc2hcI!?G|xFY_~V@~Fo=MxOJW=gLJFKUk-E zS_&PkLvrZ$2pQLtrAeiISQ>p)xzx|0i9K)H4RgT329k-R7>^*iyrDqAcir$F`GXhy zcb)m*DLHzInzN@(Lbpx_6Oo8ez^Q-|XE88;Mh!LpZ9xx}jo{$ z=ap;M?)=heEx>62@Z+sO{awwC8#mr-?Ya#wX*A@rp2)Dr9bkiV*^29d0L>ZU@gsSN zv+_K@rvFU&za8Pz$y%(bIW*N7*ngcW(772v^X%lNA}ze1=)poX8}O6pwb|JjIdS}$ z=KV$|C*}N$A0o>Ob4hKVj4V*R&S0;N^#lTHG-PyaTt0fk4Kg}Drd0sj&N@dM;{+v+ zr~nBDMmE;YIH{}<)R8%*H_6oW37Hrvbay2) zi_5Y&*N`=1ExGhQ19G=}Hs!wO4#|1jdNMiKmR5UNn$?gr+Fe;(6xnsCDgXG*o_u@9 zto*}2FUhy=C|wF?WORH)noG;Fuv`WcHRajQe1<&xInR|%n>X6P9&JLDnnb}{``QOK ztW~@yUbg=MGsts*yt!G4T5EEv-%pWup5EEt(*i)WYP4k4#Dt7bj7ebxVxniC#Y*Wb zJ7+6PCmo?MSYT}jqaw=;S}AF&u%RH8dn{{lKt&X*w`Xi@^lgia%h&JUzyI)Q7U2Kh z1)gRA>T5Qz<*Y3aK4aCoS4mY}P*qi1whlK1<_YUP@3{;u-J36GnN8qwPbA7q@4edQUyQ; zpss%R+FcbMV(e&ILuCLa$K_+C3~+2rmP!@C*>}+t0Mi#9D4#J5bK~0~e}l6T?wB$da;%$xUbl-%B(@_9N3mYDFQ)Nco@~C6b0M9~j*LqgfPV zPUg=GAUu5VfR==MB$y;=?(n(BeKDQG7BDup0oXR9&Z?FA|Ea0c;k8ik=E!P)^gHZ} z2qLmO@>io=O;;Hn)tD1ocT>BUsd-IlHrw(yH{K}kfB#>~N6UPPpkYITGB`9St@e_Pv|B2vSzcI_x#fm*m*(WDPkE|5`m)E! z;~x7s>6T7Eny-V{lNA&c)ut(w^;DiMgGIz($kb6fIp^zC6Zu7Q%7Xw>>1>GQYslaQ zLgMoCUau+7dDgS#!yo=TR1<}3W!lTvmzsdI-h}s|qo5GF4*%@9)`1?M6vYC{ad2ehB@L;zmC@(i zvXFkc=OuAk4^BXLsuGyRd?|ybJKnmFs7*{3tZe*3G&26Bx;SHdoaWS470$^6V!9V= z;6tjO7LzuV5i)OG0l=}M0RR9fRRHsgHHT%&Tr(d-hpOoSg0=K_rcn@3 z`R8g4e=d0hT48HtYm8*hixG?d2xWE(P|(8I=z60EN~`5)I+KoFjXwv?3B5f1MuKW$1=oBNgZ2FRkCT^WqRwiJigmfg4A8e@OahNA2M z?e52Z1vQkJol_?7$xYN$2)aH4g9CDpd)!?<`N>b>1eE6&ed2tVAQcx&7Hzi8C#L## zfF&|MjDcBgLFg{cwgSUaf$;8kzgKSl>i?1t-uMwc5AF7dGzZWPv1O;TqywyfepiY{ zVR^BVYPl;v^T3~x2R!)x^3aD}Di8YEpH=Z|`O_>~0_}X)^D!7I+0iEVEGrBzuW220 zhBVxA^7g)QauVGRN+kL}fO_}H9LRx@Hi4xd%W$-x`PAp+iNE+n85}6>w_UC041<@L zW<5?O06;dnh5!`4?@1({>gkBop8gO zBKSx4{R~C^@7{1{e)Wb88`iH`yY_b*jpj2N&BiM8v^m-~ksB#S=9n#5!6A0*1Teq| zkKW$P%~)bqgY#J4R1%0ts3syjS=-?pI^dKzKLLN^Q33>q>?S`uGbJaE9an5Je#UA! z|DqxSoWr#w`46by_?#FRV+l>O03$^MaNYG<4PXGEFaTDIUvj-g)K>e0$lVQI>Vx0{ z14JtIoUaq!smmb7uUd}6wG)h>)U~Kp0!7ToIZsp6XXvx!%-OTLppQMU=*+4>N*aQ~ zL>*5|3K~&qj%GYc(ye3YAr#M1hv2M9iU4)(Qn0W8%=xOjo-){{A2QzP#WCzi(iNba9E+ zIbkqIn!0B7*oEwdvn<-HAR=c=ic@rep}oGJ(MQATZuPUvjEygT@r$zKyWf-B4;;{_ z-}-tqq+QBoI~}>#dFRP}FT7CBSi1(oL-ymyEC*ZjMroUBVW`z`7ANKWb5xNV>Uf*# z=n>+$8_$0QD}v`4><^$r-p9H0j+{cHEt@uNl1AyqxU_7Q4%mYhP}EEH?Ad~)!1J@m zgwftPZIlIp{os+`pL9i`DG4EAkg|>Ws@J<|a@F`N7ZJf6 zWZp{tfBl9{SN5vzrBzk(|H}WHy-ksn8=q`-9Z$h|mngpp=Sh`2BRCBO*^~y1Fq*4) zWD1sm#xh=AGyrAxHwUal(-z)}HtAq{3Dx=14! zZv&iyI^r7-gn`t_T@=$aGCpQ0fQfO{5^O!^Zqi*|a-$tasvZq$9vd`va)EsgsGc)) zqs}tTApc`N!w;z~b}n2E4zv+T6>k+5jL=e+5x7nF1s#VvnbKT|RCiz0o53M++{z-P z(Gp%J%81GFp}k1A5c(IGZ@2GLx>Z}!8UV83GC6qA&20R`Trnp>I!g|Uy|6*McHXAC z5b{bS93m$XsV4elrr(37u3=iI?>&O;HDqylLB4kLO|ogz25U*pv*shQ?bS?$h0(&< zq^5y%vY)p=MJ{#JM^kTvV?f!SJ*z$oNYp%Z$=8?jM$qL0_zHVcnmZZzZ?syND*#rG zRUNvp)FXsYI8rK+v*)9BXPRejxQ-(9Fbe4S*$DtT@JT|#9K`EdWXqpeC^r5n$LS?6 zeYw2-t#4QM%AR?E{18Ut*?6Fno>c+@3WgQL+2R(NT>h&NGos}0K_s4+~qEJc|>Py^5vEEeyRj?X(|tQ zc>n=M*%Y5Sa!xt(T5UHQVT3^l^3HsW)?sJk&hnWwPBb5Q9&}Y6xIoBE3!4(D11pXr z9da6S(s4xuI9&iht0|+CtK|HPFOubw_sv058h^|H#pyWYDA@~PWV|CEyWw3j>M4LC z0t`^%o6gaMm0d*x87M2rSkesiu>hp&b8m%kpmudCk0`y(J!GIl+9-00=d7#}jE3(C zDEK){z7`7OAIY-v8CrM_27#hX7`u9eW(xoK-f&FrMm$=|{TRYGG0q-t8);m|~>!K!4|%*R^fv9bwJ72Qbz zF?;vjuHEmfS3g(DU1D&<0NPw1IwHCiPERC=Fvm@%A`ZK|q4IrY`eAa^QFdp-QfKp=y^(youS}3E3{avXBm*eh-_eXL zwrd6@X?=9RSn6uu-UG^VjE;^5A@3X54<`v59tb)a%KPiHWh-RaJH4>E=K`lJCb!`q5u|r+($R=bk&!ZVx_ZU~u4h zmB>a61P3F@17e0qW%xIkfy0Zi(Dx;QwhTi((+u;jA z4q~(<7|In2p7UpD=pNh-;PlLtOdUTa17#M#s!6%_PJ8^O2XUGY z9ILCed+v0IMbS&Bl~qD~NJgoEu5M4B{_9VdS6+3cQtMIP={y7S9l?R+^QEa1uV=?| zMJGb7;ZMyXJfBX6z~frZys#hG<=bjo(g3f zD4!oYz$^P(;Pr_f*E>z=0~0uU_Qdx?y#Xa)lY^R=^%2Q5voBhW(`w5D|LX%~=dNAa z!=PN7?n?$6ehmcEHZMR^95{D+RC!3iq`F=Px(!>qloHL13DKmk9{@R1gaIlG4LaXw z%BMyrMqjgT`>uccvYc)a{G&MR(+q&EQgiFNb$6NExas90jmJo%8beVX6UudWOH^GS z^=9r35tkkSL`6IhD*j`4H`;bu2*nl_t(!51myB>Z!iOXbib%i?ztfv3crthG_#2%I zV8|FMJd?G;DV(MCW;1Xuuo9bN??dZsP1q=H=2f;_BPlVTu-6#$q9po|#acJ^Il zxx1_)LodMSS-^-}@eU z_`@$TAjLTvUM&F18|R~cHkAV|(#ZfzoQ(DrvcEMqV~>&1gj>9H0?Rkb?#nK z0pw>H&l#`h?c4jvCarw-h6e1jZJAQO9ms;TJ@K+{?R3t$FQSY!gvL>!mqevZ5Bm1a zL&VDUwB(v=-zhKp!xzawyMVzOa`!S;$2PbDmpidTXZd{2F~hBKPp()EGAOBBFg`y( zA%6z*Y5LDzwZGFDd6&q-TXye0y#KTy@c#?}P6GfDIq$sl2B)T`E?&K6?JK(7?!851 zK#Tv_cRe?ZPiv~i#g)+^Z8EG6Y7UWLQ(B&9WF+FoEJeBu@V&|)0R)PJEmdI7Q@g~m z6HgJoF}JK2VQ4;bZ}u}w5d@1dJ2j;MpyV-&2H>YJ`Z+BF^!ytPp4I4QBaI?nL`+t> zP$mkF$;aM#y$p|A6~NZB@2dGy6%OHl{gT;YmC-Uzwnfhjni8d*EhP%@)xlabengOL zLmG^QS=PF8&cRYWq;#f2vy!0jP4r~n!3l}_Xb=MG2vhW42!l?h2H;5nMJZQ|`(aeh zsI&arsvr{O>6&<4e}9PR#4z*2<@+p3jq*zDM_#Y9NI{V+;A=Kz@6OWpmj*u?DVg&I zx0Ir2-mfXc1C01N$W}g0lPuqL;>2;8o|*Pp5#(mFuhF-!$m`cBGu`QM9wbiu2>4Ql zcrN2=I{2KDW6s+^r9-cfKVZArIqg}|LjRaY*Me{#B~1{wYl?Q`k!K*9bQWM#$Vw#K zkS?9s^%(l)l@Q6fI?y01ky40s^QAR#DQBLTTqP6ZW6^@TucdjeR0&qnN}mg}MRvm2 z8qjxuI#KRdPkA_7LVF7q!I}zjXT{o-K|w{k+3Qs|uUA_Z0nm~!iqzm}2n>uPjV~glSq2JyRgPt)1I)nO`0Pg*#07c4HLC6hZXn&sMY* z^pPWX$lS~`zQ3%;vBk^0RFf=BLI+5Qx|GE7=tUTd~w@$aA0bT>0C-{ZQyS z)6H;tXHFBEkLSTib`6K#0w;=?0aBSd&;yZ;ujzrzo;vD^vKMDgOvPLEddCI^TOS%4 z8o7Giu3g_boeKEjsOB^P5NWPozy6%H>o>fp*=#&Pdeyl0Kc$?SMj;Q5$<7spv4T0bYxZh>;O}YWYeS;SbKOKs{3EH)PJ3!{B({v=XK1?>KZ=S_3T^ z9qq_{FMWh8&dr%^MeA8Rl#CndD4vdytc8{VUVoix0G3q)a93>wY~nPOj}g%`&#GTQ zW9XTe8e%f!A9c~n(6mY(IjX|ki8H@yUewIGh3pXiVI;2p0ugz}S8kx`NYkb0XBY!x z`UHD_?z>==ad{m%&-fm)5gaTO+z|(*ruAhRSlV+=Sh$U)!A7KvJ_dCF1vitJ73S#6 ze^t@mY{{OY{4Yv;H}dSo9`tmyb;Y`-2s!DtZND&2%T$dwD-u~+T#`4v>Cfb;PkXXW zUIegWg$ysk@0TDceP0cD5$M)HKxhOUoRGyxXxv%3bc~EqG6ul*PSQ>|17b-KG6lgj z8K0l=mt%|Cbgf`FyxgsiUGX%VW0Sfq`GF=rYaMuBSQ~;-{1ey%dlk`%0{>n^zVJ`~ zB9DFCWim84plJbT=Q3PEsw*NKd?cTLvWs!O0l#Cf#&3CT6k%Fw0f-eXhJAtUe3yr@ zTvgSrV`HOlZZujS*tv7(!P8X%KNtj@@&Mqx^JMVEk&O>ny>ZjatM2ms%k;m(CRvV( zZj`2jA#XatS_6&|tuU@O9e{5Ri{gOW1NdlM0wBwGIqk@62-zAP8b^lpA$L8zsUZq- zt#r=nG(FNW^+rYPGn^&sRkf2t>I^%_z~{~a1Dn=U=^>69DeqY8It!oaB6oj`q#8Xct!{o z^hciN0B7ce1;MjJoH$1uO$JQK7SFk?-`5m-*7m$PTeV}2mfYj+_mC5%D#S&X5J?hL z^E?ql_-EkQ6I^p|(gx~dvuB5R!>g?02zf#@LMI2zd7XrK$-s6=?q^!v1Lm~+s^-(YjydSVtUS^RBna5_sM9d2qpCp!1RKbsL%?J<5P9-M2e;a7 z*|+O9b@-)T|E!<;pA zzt=RFL}%MO(gFj(h+XsH*7}$6r)}62aqIV5ZoRBkX%pRuZGA__F7QlW@9RSqa&fKu_ zIjfz`Q7h2I+U0UH?X-vd3hy~2P_TCH0N`9wa~HB5oF^aAY;fWXsLBPDeYJPbE?oof z!|&$SsfNT1B*7_mTXwt#u*@6O>bkN28m*>0`qE3~nrp6=W&u;|!H|$JH3u#n%#250 zPkR&b;Th$;eb&?Avx8Ac^Ch?^Q<^T}AfFg9Cp%FxYy_&Yk;iIn4r` z9O#_t06?ezjgF4}PJ4LpH>FptD#2ncf~e(k6C77wu%53r9a_Dl0Lnl$zbmnbkr_>f zTg$;z9nY?MoY#}MNT`E-=uB>o;pK=yx2oat6VFp*&WGP+HpWCnOjLjeYpkuLFd$&sVC>SDSs(8NX=#gAyCr*f?@rXNt2|sZ;C{JA zk$XnP*F}3d0H_AIvy_R-)QUOUci>KPW#)u3wy@ix4zGL)!RweTlbnvN@**+x8{IXye3U|bm*IU zMC2}hD+Dh&6-YoG)i$v&0a_tyWp4-|5D*YnhForcetthB3`@WsGO0(70 zb5bJa-f~aYY}q6OgG16Pks+viz53J?tVGDuM~=zVkvn8)Y*d~dx(n$ND}fG%B>gOK>i0U?j1>pgmYJz3IdaD#eQ5y#&UC2bh$c78)q7JL z4>yp1$9HA1;qub5&8uI#UWSK9WVySj)egFHiEdB44I0aY*J53HaTX?k0vN&!AFBY3 zvNYDu+sE6$C(nf@+K8ztvQ@RLs(xM))W(!9Xb@aB!Lj$8* zk|lJUz0nuZ>onP)}O}Y&fNCTAX?ciCW@+EWwOe+A;>e6tX)8YdllQ>~Y!l5Zx13!Oy8+j%4-*Z*B z_r>wa$v+t#9sSHVzVVI4Q_{=-kefcG0l>NEo;x%o;Fj^?K)N_rH{Uqd{lW zA8s}`Yc!6)1d-#42ij-l(wsdMu)67;e+htgRUMTg1n3xON+ zh=!jnl4j0XH$t;12lnnlV-=&y?Vi#B#WmAG>Oax!MV(Nge7nmsJlc^p>o!WSTc~%k z4bd;0`2Y`KEJ*a5Houo7>Y#W%T~Mf+R!aqphYuXkdnrJm{MV)iMsA*ig8CzmY!fF)O!%Li;Z;4)LYkUROT->CemMzxazXR0afTuac5_Gmt=gKwueZJu@OK z-*cg(BN*yKA}47YstiO7X;LC=<*nAalNCUwNdhBf9V)6uquJ~AdPiHW)?bZ|j=pZ^ z&YinXrvmC|;FJacXP$ZH>h@s!8J*Gb-|be_x<)B_MYQM$7l)_j^wS}7kdV7m;rFE2 zBZwg_#;#pK``csTDb8xjSY+F{ZS*y{1q0GrVGoojFW`wY%CCqGbO|lLEhAD?^ z2niaEwj4gVPv++rq^+z4NOZ3guE!M)&XUFUwN0W;R~OWVpTJ4sa*9r3Vsf>tTC+w9 zm2FNLk$Q3-4t(H{VJc%}aCr+yL-V>Y8d$qPf-a}=Pc}1mRDk~r%G6U>o_{rsM2O$j zKo;^}g?Ka5C%m1n1FsAsz*nhjbTv5<8#}!COd}>aTp1tKtaS!lSX`99{>#6Vi!OeU zG^K5O!~ri@5P(ku2kb?_0ZX1vwF<{_5!!|}` z4bo*nb;f<`bu%E+i(amJz3syz!>?;Ln;+b>XV1~osek|hr!oL&Y~8x25Gy{jFZZkTY~kQ5*tz=Evgz1(HwkM+yyC zu>>+0AVH%qLjQTIp$A-<@FeQ#@mDDrBX@z=JX10;Eb3}>su6ozb2BFac z$__1{!?8t9R6h@0B%Puz3`MDCsCyoyE$oNo8SmM7tF+q#38KL16vIp~tj-w~5m*71 zzUlYX0`$-&F#X`vY+-3yt&*IT0|)j?uV>;)1tYF!Q163hx8lPc;d(UaEEN|Usk@{# z@n?%vg+9g9nXi^2Q$LH(N@cnEH3mqqu^u)l^0HCZuYs;1m7p-2q=})ApO839EX<1^|QjJR^#i-R1Ueq?5p#)O~teOY6 zIP-6-&Qt9Z`)CG$hOw!`IOLOPhc)teW+*kk?sezAp3wg(4tV!n;SLJ-h95 zYMlvDo!~8q)6D~evMR$^g`i>mdE&WdnWRP9qN9JG_q^xIOJ4HFB2{5eTG%t#1!Swk zpU1i3x~C;h+t9(AZHwHK4o?`gb#@#zrp!+-qF)DFgd1eNV(2$#AL_-=M8SQl5xNFz0n?(e5$r+iQdVfD<8Gx-@w~mO&Z>(Ok?gdq^w;7}80FHFJs{5hW_03hI2g$q3{I9<*hO*Fn*$ z$zh~b(i`oT96NeMrjC~igVLxb?ro)#yAFc%34$%q?=LFmB(f@wR^w@bG@(g~Abqj>x+I1i!ah$W4M^z#R~f#t{ZQ8% z_|*awf%e8{ln*N{d=-u!x_>jQ}xPzhR(#PY(t_zO9pIe`=t-i*4TiW4M&15htjy1$a1GQIOxDV zI?zA}0Ki$(HS{++;-cyI#B(rQKv5=*OIlNaXX+(*E^SSWW}rrfHpb7DqlC2Y0Yo4| zNkB5h1pR@8HwQ{zKnKAfsM~AGbD#4(`QVKoFzrXH-B-Vo%N+UG>{*&61!PIjB>o!6 z&IvNEBPy=2S)z*~fdw@KsRxR!GQyfhqgz$g{&u_hKSxK$-gfJ)x9&bYDf7$vn}`s5k2elxwx6?^aVF? z?Q_WaAG82}_(%mdJrgFt|micJz+J8vR?9LOtCP1$5}j=Co*`4|}q( zu%xYs$0o*QeD!J>9UIe#z1&wxC(KSy%ke{pWqxi>(;0)q!}c9o?gSH$Y2U4cN-H&u<2!Oy`VeOp{uV{IKpkJ#^qn^jNOFR2f`&!TIu`4}I8j+5oifGy9wZ zFM{!EoraIxeu(e-*tWi|ku^%Z#;G$`&nk>qjanW)E8qLPaJ()%F*MPF-7rQbF=*J| z3jCuGH8qI}9OSx$^d8IMCysmC$sxdEX z#i<2^rR}C~FbA5&OPSt^9K3@H(|yAMutqqBVGzgjtkW4YQdTAcQv-Q8Ee*hmBM)W5 z+9Z*cCM@`G{~Xw3&qt=5CY+HgZPBaUiBSRv_(~gg69$LdjEC6|_(^9S(BXpOZZu?i z>VzCGvkICU!*W&KrDdzbaVQaDI5 z>Dp^W0hj_qJ9yR(B%?Bb%t5*QvhHtv+uP(xkN<@bxcPe%n62GMeXvvZyN1$YdAL70 z{EAJGbT?*E8!o!$+_7);7E&%cGCJ6G6wM}($p!FJ$7g^a*e&uOSknvylHaMP9r-*% zSKfOC?sGk2PN_U$U4o9~bgjXh1 zLn9I0uDL&eIsFxm5T9+4d(@_bRA)em;Ho6E&{XiVgKd+_m_=#xvMNME@($Xb7uA;ZBV0BeZxoQn$IzY zq;vu-AM)LsZjv2e|92T29zoC_>Txqhg~CQk2S%%;1I|4AF2;o5zJg7$buCeM3$>-5 z=18f48d=)BK)hD^l^WL4#b|NUjkSqwjZ_* z1NK{Q){^Su8Jm`8TLhcs8SLA;N4mX5n_}544(3++rgobs$86H+sSa2RW zPz)-Wnhr7t@k#W5juYI0Cs6O*HlqQPgDvLS{exmJX+H-S{qguD5bI7bOmVp~JDRMW zNx7KZNziSSy@BU97(fApe1ly++% zs!%eU=v#yAhW#MYHFj>I$xrmuP%bRBnI`)Y>5Rl6U~}4g%!cIDr`?{dsF7LCLJOW~ zHQFB?>5N>xbLY;loyvNEQxO0(&OGzXRfFyJ?~F`LKD+95*IHW}2!$M}J9zf=qvb>E z5j#aUjvG`tY#Up*9wUW5?$4tYoNbT`o+q^On7Ar))Jgb-(VAAHo$9x}vUII%BJ&FR=&GI!3=b;^`s$}Y zEk_O>lEI-NkJRlp?0GmftwK!E(#egRw@J6#t<^u<`T}6lc;|7cyhq;*V1;txw9m;n zXiF=Uf@&CN+qZ@C-@j+Cjb?WJ0N9$G&(U8p?6aEdtp8y12shMjp#w0`>~hnUiiBrA z>lt$8D_#cB5+Y0PayQm}Al$$-BYmRbD3jCgiclSCV(wEsSwy1lSjng$7|q*)do2s< z_#L|5Ay04=s-K&q@R~R-!?Mf=u)jjQ*c~xYfDsq{XBAZwurK<1uxSJ(WQ`akC_vKQ z6x67oVy1uJc)tzkE}T^ifMLZ#Em^&4m2}3&WqEnYI#GIGkpOkvJGO13)HkoUt!daB z{ruEu%;OHQcG?rbjIo<6u2MV@d+qVb7jDx1Xx1fKw3w zG)wv4_{4^*TJ6?jM5+;F_fx9fwn=X5nvFrWPwtlB*lG@vWn(Vh;zozTqG9u>ogc!T zZPfv$NVQ(V8StIZDr3Ul(&A zY+noqlbvOHs5IaqdZhl}7PAChv$J#Z?QefuHmpCxm?dmsiazb%$|d$B%Kl<4u> ziL)c+5owIb2nD#QMaRCj_VDeWCZ;TVj4WUV2WmO=g{(%R(w9yfuqfT=3;ytrPQXx{^44uhe>vg;?D$9cuvTg(&lmhuxq6+Y~7R!GJ0jJE>+U| z_fBX04b5ir?{2&8w&M}F4^8@9Z$2R-g_GCw_S(n#jU@k)(OG(7?}by5;ICFvn9tZ_Z;ltxKG zEHBIFKlEW8a8&Z3cDLxIkdR>6L(2WAnzl0HjWKZdRYv$xBum%gUR;S zCP$UNKcJx1P-{A;)t242?m*3dqWM+rGh&ff4X=N{#m>8PIA1dfV1;YWyD<96^50K*|hV2p$3OtERAs~{~9_Uv?{(fIt>*zoJx?csm<-uJ$@aOZaS zEAQ@<0{~~7amK`WXZVSeYc{^Ps(RbX^gm?W!Yy#emEDrMOn1yYCP%)623V7J-6*Jr9MwA zZK(&WrXn929hC?F{NrSHs!;ys#1zmaJKnQd4ExeRf}}=(SV(zgTu9&ej?zi zw@EGQ-fGL?{kN+y(l%BIJnf$>KMf09cj_sRn-Fn7Mc$u1GiIPC^9zgek&k>te&)a4 zPg*Tj+C(-uqP1`w=5RTRn$aiuXt*Vhn%Rvmz@O`EdZtgP(a+)C;dbeKLmyMSH+P_1 zIRpu~Tpoj(Ko5X{f<$w;(Wr`sH*hCln_ruKxL-$NcxvKBm36Q$Nnwzp?ujiX%psK>}Hx7?y0GgXO zZ{9L8(s|x!r*lOmy~&boV&v};5X*9MzR#^T4o7mrc2Hw;)zNh}s_uu4nnN2+4$8?< zZVe=)vA-Rre!6M`_!7X#ajpf@Ds=kERXVA5Ox(6r!%k zV0ko3;1N!cyT+J|;_$a^+baL|#ecI7k>30!YB^&4;K-B0J@yQJ3jrzwxP4K6%(k#~ zV`sz~tM8Q(_)LOIv>dinLp>z^LD7Bx_2tasq z&*|Iel-GH5fseM}!t&F`*O_fR8N0`FD}9warSL5Lkq40m{XOkcfKX{KT2$(sOy@ab zS}FxIB8zjga>TfcF$blLWn(H0h(u@`A^`wZk=P0V3V4E4+w)#S*m zuSx|3y8*7A3MlvN+^I5GOLf8MlRfH-hV%8TpsaN>khf(U=3FBNpg^{})sWe_1-bSe zZ#Pb&$8UaXML%}m0 zTuW5;I0oiI!YY|ri>e;rUoXA2-^Q?{s@azHYuC#_yDiIQ_D32>l5nY?z4H6H`2~5| z%U&Y8cJ7sHu6dh`kB@1)ao%5g@~)5YK!N4EiVO$>4H$W9GKDvoG=OfY!E7+YTQY-< zN~T-Q#z)5{MqWQWJbufmG&S&)0sy7^U$wM!$?A<8UoMsWq_+RHZDiCtdgIdw>%r-d zf|Opit!>6QVN7K_vpO{*NB8|nfOGOp#!WJLUj4x~6*H#wNJo zYc^zPWJJFF$xq7kvEx3**ItZLLEL^B9JKk&v&><6cvvD+ql4ZM`d<;1^|N2iefpYeYnyVeVL*>s|vFz_s0@jF`ozXXS$zD zQ>F3FxP0ro-;%04C%q{rCVVIA&vDK&jqc6|DKJ(%cnZV4yL-sE5dwsCem(OAr{}*) zy)fJ{CPASuX##B_vQ6}~r;gG&psJo?JnB(0f?+wPHz2WZ^!xSao3tCXHqhBBWKV8q z%10z;rD8%)nVHLiT;2KQ9C}_4SUY`P^?fnv%U<>}dHdVnVW%Xo5nq>Bt5VrhQU#?C z#YaE#F`1p6mdl@XxlB$@YL5xTTBizuEREL!og^HqStM zc;WK*Zq=1$nI7!Cz14Wr26+B0rwcQ!W+xoR9u>?iRe}?VhXX2;t$lM@7_QTAA&cPh zeev>tNOeF^lED=4XIigY6WF97Hl9O-aW6JQ=gpVH-j!CV9WGG=jG;-YOli-4;$^)` zZTh}lJ1u3wz6Nfn5a~7>8f`rI@sF4J6H|yNo5)F0vq4@n97`=fotovCuMLTJKRwFF z>*GmNxzq6QsC@jr@0QU{2Q7dRJ!bn89lGTd#7TUM{|J<-r=|24=&w+TEG;j| zYhL|ox#HKKUIxi|L53}N>^6cP!x5pu=k?H__hY&`*@IdRM#ZTI1CK#CRNGVtz7zVv zssVuc`_fqrv(OhMgSp9{>)I3eAHC0PZX7J(nWjpEm5?hMCAt4fegA8eTurk8q=AYK z2b26U3CzqY;3D(2@?0>8P%Hs^uy5~vIqzQQNoQ4x4!ia zx%sO%$zvY(I9WA0VWqQ4D`c!3MkS|okFy)9n?kA)BeKmr2Hnqm6|RO>P#`rh?@B{OKlsfa0AJt zn_jFY(7gV1_+Ut=hpA#Kx zST{GUcowE;#$5AEMZ=LARm08+wHahwhSH41?^~@`DpJ<9BRn6GS;(rOo$XiekgKf0(l*RiL zn$VeNrF;^()(}^Yy7kQCiROk{E56r6bQ$>DO4xO9Mo7PKlxNFj7CxB~Op$}|{(Y8c z0ssqRuLsK0xr66G#y4i7tV#){^Ik`j@B(3z>vL+NTt|?uKf9X-Y38J z{NFWA427O}VBXvdPT3Q z?rEAMFZz$o&q##Sm`B@LM8$GD3b1Gd!uhKzuGn*Qmw_hR{^^_5*WRmbX)7JJi_h zzwcHCk(+`c?NYbfOYr!)R&8HCv65c5EBCnI0@<)_o0nSZlRyf>a+c_f=;)?&CS)H2 zsvHmTo;G?IQID?yq~*>h_VQWoBw&p%w2{jD$Uk!P`I)Q0!x1~L@WWp>H* zBbN42O-(7~+`C7rUdjD4K!)Z3h{7Es_fenn+}1MAO-@lb6Gl)(e?(A`osWM;bZ*QH z%?gQ%@26BwS_A5iSd4z=1jraX6S;66bO2}iC-Z+yL!>}JqkA-9;+B9?*_ejp;D{T* zfcY6r*IKXmP5TG?m}RAQT<8w)#j00e4+QKVs;0qk6=z!jU#mSR6BCm%Rw`qvkPm6c_|d<@!y{8=Dxra&&a`D|dE5;3)$D&OP_siRID*K)yEc#Y>FQ=YqU@a80h@e#>n`AhnA3BUK%I>%^&GGdt7YcCTe#(no zOn64!imBK0eDHcn51pxg2UrZdt{mOdh?>F4QI7$X`nXlUroM>Q{Dz5&0%g;9f!8 zxx&c+r6?Q0HoS-;Emw(|1fUZAOH#;`?5?sE#||HsoB#2jWN>iEXl^(mxLLi>fq?;8 zvu?em8$2UH3lEANInHqAdz1q)n2$i)x2NZ$Xx_bGsU>5E??Z+`1r zWMH6;)FaltKV^c74`;|=uTqUdg!lyJ4ip0bCx}^=shIKo?RM*(V`J^>ckI}=_s*OO zI8^|E=KsegCaxS98hV0MmG*OW^Xs`X)ZAvTf%wy6HZug81E=%xh$EN$gyHm~lZ=!x z!TA(NSnavZq+fG|IFJM>_(1IR)ZE>PW2f=eU)dcSyAYXr7ryyXM`Ys02=|i$;#vy8 zpgil-qRu#(4rdUY)`J=s!p36k_w2kCWp#e3Q2m+?L%Pdy@spn{vr{KLG~)*Lye6+v zK^9c}o_B;%R&gD}P#%8+BmE;=L&z0w-_pR5=qxP2C*J*T87UDy9yni3%v64{Y1=j( z8(gDjL6~x%5Rsar>xZm!~Unl7S8l-^zfGBCCAy z$@uGatBN`pFOtDr#Zvb_H#a8-4Jn`SmxT@vX_U2QCI@Ds&EMRzY%>Ifawh z>O3?A{W5q1wlqxh5s#3s zeC4Zl{W@19!ET&Ao)Hry+EzCV#>P(^iH=r5ECqH9;!2bZ6sks}vC!>xZyFmLxq5nf z?(dHrIZ}E9+$sN@DgdChZPTXnC)TcgZKKh6KxzN0gjaHk_2gGP>u_8Uozx6=)(nI( zu^^dIX`~5iNn&*Bv%{Tf`e>RHDLH#gw2$t5d5ZP3iUZ?o5T)Y-lu_^&!FGc6@SuIM znO73+Ft#{IdRPHGC~VY&#z+U(u(AcQ89+8Fa^?V3v6cN*QWeoq8PmJmlLH6#N(u)P6OE*kGR(=ecrbLj3d~h=K?u7abA;F97ey~-!4NFc9FscL0&}ba{;`z`29eKeY zzA$xYW5%H#(K2^#d&9mDI~~=OaA5I>1Jp1#4nOJQLRX3-{RYpObH<^QLnCT7%P89$!xMj=6$E{hv`Q_d2^4+Csl=?mN zC8x2o#~YNFEsZ%n(C)buF6B@yIsu)nAIGL3=KL*kv4iI7-q^wTUa|_w!Jrf@CbQAw zL!t=ducn3KL4--fHlBiH&hKObD@K;w4KS|#ieCaIi%}1)aDCqBT{sppj%O-de^9tsOE%KpSpeDw0mx5>VQPkYTxqOb_VL-{)CKHrK)XL9udJ@$W zetxj$0+6ii4dLw%W64pyQcq#HkPokmXAl8L^a!wp^<6_DU_PtgAEo{3*IX^Hd)@1l zfig`(3X(j1nxzaOY%Kjfu6pH_@~kVaPz}i!zw{-!_~M7!04`lGq*;Q>K_J3b&{S10 zh>7p^ERL@qTMGDHgSn*DFQi7bYjk+%y7u7U4Lf)4JaA{67fBOHpHbE!03{;Qb9~3T=Hj$ zvMK@~7ws7w@w(PpHje3d*2=kOOC?f4!R1_JP4t97PXP?CH#vkjbu|;|jz_<>W{?rJ z;pgn1K-xTL+^AMzsp0(FrV|n@KtlizYGJ8EZs;>({7X8-Ya1um$&$ zst@A9xdJ)O`iSV>l0)R4Kv|7JsDVUkOoDy1B?l1DueH@G zA7ASF58rWI?t0g|N@sMm_MDUrOm>2o!}Td3zUWuxW@hB}+i#cA;UVdL|MOq^(wECS z-tl$>Qo+VqU=ZCGEv*_|OKXe`bXwWj(Hf9x@zPJ*7T{qTbG@qfrO8g`>e`f!EsXXlm6}cpw=IToGFxj`+<<^q5@EP_xCj{_S zCgFe)ZZ>4+x4tdAzWwbOWR7oOp1apul8u|Ux%MO0*>apl=D^{ke5R!?5T!5@&XH9m zI-PLOt+%R`wyFsDJF~h`zD9>c(IB-b?z!rbX!s1{M7h6LPOvml=gicM96WqLh6mc{ zfsw8qyM;6?Q(xwr;Uqo6OxNLOs895%pT}vHq9!Pw!E z4oII@yIyW{+czd!Wb;`%Y4$Y$=p-27_Y-W@I%pz&(Fcy`;xnt@4%tBx0f!%MKgrl+ z!OUQA6?mGYYXV?mIx8RgEL3Hl#IaNn^bN=(9{zCo<~P5tji3y`BaIlCD;S}^^S;~_ z`PE_4Th_1tFRM0fdbRYbi=|Nws-z^N`CKNJ zYntJht@#I#uZC!GrkIbi{aBn5>h*Ju+=JwZLSesZvHY9V3eTt$BNEk->&3pvplCqX!+^mh#&yS~s>d#tfV2 zt*P|??CcD_+U|$>$^tBw78c~emtAJgztyg#YK-zP`D2Fu&^h3l<>y68o}Zo1hB^8~ z?~+FFIA=vTrQg|THD%9tzazJP%6|Ist@nkv*+lYi3PaR1Aw#7K6|*=>pgVUnzgU$ z^}6?}s;W)=&m4C&(SgzJ8I7zCD@BUVvsox47I~MgmbY7a4-S9-<}?8uHyP3kedTyT zmDA>AflibcWm-)y!=pNj{M>5$U#V3{QCG666zuT(89m$i$@PiR0HqEXZ~zlaOGBua z;B1HeLsKt}rkprYngGqXGs+`8%lk{WLJTuMXa>(>xyC9kma&nGu+7cI(%_DSNkn*NdinN5JqbFD=WK zGq(ZIq4cf~h186erjnxFth*I&eQK{RKw|f8J2mI(V4?=#`uA|(c6HY3BvmZ%!7NFI zt%M{6R|^5^^vsOx-MvS~Cq@j2K_d{NG~36Hos;FUD3(k>a!!5fc|Q}WBESF-+QAa2 zWssvf1&gTlD={nD9d)X<@qD*~g}k%E`Da>RfqG3KR}V3Bg-s2NBz7>TU$U*>XZtbc zlGAbV*;)cW79IOp`6Rr#fHlyxiMA zK2Hx&L=iQRkS+jgsjJ~_VIYG=|a^z%KBvR5tkpgAxg-}u*mlOqRiHy}}S zbf%&%J3U#<9C1=`h$-&!im!-uebVcmT)%v~L zXV3)`gsDGlG-ZB%QLcE#Gc?yaGCb_fn6#-<21e;w5@Z?XtmIb;ZTqKxYDU*bGDI3k zzg_V%oN5NDKIEuB9l(f}>;pinV}!&E;PX=e9@saKr&Iq#BF1c331Kh+OjVJdz|Mm3 zjm|Y(R>&v4G}oOq9Bph@l2A4Fk7R)>9^I+i1}8XCQk?gbnml>xEP(_&ySW-5qT_7S zYC%rQ>nktB>LEB&PhsNFWE-e^L6@^7Pkzc%}RkQity?giGQ8R4+iT`nD2LR1&>(`&tS-0*5t!C@VjYgwm)#1po!71n_ zXQ<~w70WSaYaXI5GiK#*X*NEXKBJ~nbLsjR;X0+Oi=UOlPN~*~NcOsHjJW^9sQ3Hw zeBHYFQTxt#(B8?FfX9kD!tnPHH45h)5CHH#6Sx6VG9RD~`h!WKhvHXIM1??JbNojR z9|VmZDn8GD_quZSJ?|x3?sjg9L;#w=<(eeQI{(?@%weY8c`kkILnrP%jq*)Z0Ew-! z&kXBVzO(cJ_~(y&Ocv(n%-~`#<@8XuyDVGIx{LIB%UGtqUd<^A%hHhyKwSg~!(Vy| z+`ezG%}$7`N_aM}XkZdu?Q2o2e;FeGp`t zGr(XeoNtN;d3k!NDXJyVjmi^To9-VQQ=8KS*@61=tR3DQ=7)W-@5LVGf@JIMw-q2Z zpMm<`A+r@Nj`azg#5wn0qpiJxCGKFmC%XWi!E3L*L09`L2#e2vi(?reV z*R~ZJB9D9Qw|4g<6NV1M5OJGODJ;mN(_ci(2>t|r&v zKq{q6Gz@7p=BldtOq4UvK3o=E`d zw#^O=r<{9|`Bs)pg;!je1)?g|DgeS%vJHnivf4oNRQvA|1Lm%y%#LM3(8G8VP$NPd zl;TuXOvf?4<@55`OQlR>h)*fYV}+a1jHnUz^U@C|uwsnhux54l0^pn$Rq;}i1nKfgf+M>@vfB%`KOYY~SncV*jMtPeoY z-ON@hna^=KdJpR0kbJiFOq8pX&WSDAbK7m+`ZyeDy}BYVM%*t`S0b}>v+}MR-X*{O z^k0{uks-{vuvg|bv9_b*i4&NVdwKljPn5U5>CfO1;M@^O=4=Fy1(zq_D||%Sb^(Ii zgVx&XI*X=} ze~IUme&{IzE{ub8bD;J88a5{UFS~>~0>(Y(fWbb+wIU&JGJvPo6AvOkqX0hkv5}HV zeF@55@AhP2u`6rNI722US7}gG7whr!BLMO5LEnvX-b+gGTi^PYY~HxezO31jyWjop zGB-1?4Ydk$n8&dzBw&>a?Jd??&np5m3Tyf8F^=6*bGZ#WR;z64Ql7PEXmIdtJ(278 z@85rTr5EUjs{jB0_njI5Y~H+iwAGTwp0Q@bmEB(NoHG7boeG?z9;xgAnm}d0>zGeW zagK?vunlqy1h|?hzsN|zDm($gn8L&qQffo zof+xS8|bZrw|TSp;fjZlz}VQ-AdV85tSzR={dty>F_ujo!EgodEHK6&UDs#WS>@ z+5YjvsoD!VZPPByOijtLqeoE^8NaI;TF~sCf-2Y4EvXQ5?!{0)^=VI&LkADar$6~= z+ftq?088ddl9b+YCs_oDC*)h-`L=A@xE@n6%V+cYQ4y1zj154-o#EasKnzn9ED9VN z&RRC71ljpW@$s>7m5U(#>o~)#TXUhfbr)PNAPNlIN&40>A9Px=iy9yf8TXg)mv3-pToWW!A-hb`+1bpefIu_ zwQ5zp_0}ZSNXV2(ze|5lL$Z>S@$6?kn|}14Kcbm#>VDblWVom9&#TEA<(n zxf2Ue)!!bSKXhePmERm6AD=w%P5l4)2@iDuuy|-_;BWc{M&3wuy?}~TPzEJ0@nyt; zEk>kS)RsVJ-LtS%j1dE6=|{}7uJw>&VxHQU+*!~A24mn5SP^vqCQ2Y}T81+9n%EThN>j=(nki?2b%iT)6E&P@3$dgRMzG&MCzfAH+*$iSIIuWCL)fLl^I5tHY%WKyo;9tV&g$GDYg z5TmVEiy;?f8!&9eMv4{%H4|_dAE_@C^R=f>Mx-42Zm)9~m5o}7kKID`lUqX`%V z-~xVaHF zVeZjo-}W`v2_6BCe@Y_W-&0I+)L(uWT(S#nXM(R@Kob-$h{F=5zjJ-jA3O!bK}X1VBXB*R{`x4vgj z7n64kF}nIrNR+(@rJ3FH?lpqQLjWpO%^N_987-?_cF!O(0x)EVOCl2)XWG1)jK*_l zBuqgbQjqIA9jl9I1@edsy7#6rOL6bS{^)_eM_9nuSPTzpm_3^tiK4=S^bZcw zSO4W-tezP8B&=Ul!K4JhWy{C7Rj-;=4K;X{KLC=kDZwbl<_JmNwrzcY6`+`|;5Di7 z6Y~K-JIijPqES%Mt!ZLviazv@AEKK-{t5cp*S^krEWKmuWGFH%Q`D3e(0jpa6N5ZC zv7f&Eoo~~l9(lAkXUbypP7|x1cUB{W;sdv>UZ?6@CFq2O(RNK-!yhwQoIk<8iljPo zqX{8KZObynxgQQ8<*Wi)`w%YsP5>3cn1I;}J^`cwl@R*Gh#erg(%$Jovh#BT4`c3c zZ(%SqR=!SIrBmo7(HqW`V~wO&2&DqbI+wSPJg35QAyWde*>L!&bib|<-oy$;mo0Rn#ooCOnfi% zSPY+t{DnPbX_LQmQBX<6blt6gGCFVgYHBn-ckjLTra1u-(}b%Y_&*-X0H9pCY}xS( zSBzarRrSO)pj5QE(K_led1&4Zq!?de-kmOt9*P?Tr;k1K>xN@iR&Vf*MA1Y_*#!mw z)wThuZ0hJ&~RAjRAUBv0Aow9tzm zar=m_H8CtzO{7}??GJ4AI)6Bb*n^^=naK${>18jc{kwN_jum>Zi+7{v5DX1cZ~Uw}WBs1rSF2TjQHFnozQhQ4ejI%c0iS zs9m(~*NKK0HUb6BS-f2OlUnko4lZx+=oC-hO38Lj zS~q@=4Anu>TlhYQ@~bW#^|;5<^23ghQb4WX$nyW3o%Faqs8F@Ly!>geQbkdUiO&K_ zAv;_j){K}YxU~lc=#Ja|jVAZ)(~1!Fx{Wp$Sxd%x@v;?^GzU8B!I&U%(|lTF#~Y38 zM>HwJ)b2O^3-4QWT(ztev1fy=0mO1Vv{BI1>9q?P|%((+2!eTy)F>Dq?02FXc9?u^GB!I*K1bIw0 zbW2YM5;!g*x1oesEizhd15_I0h=REgW!p>F&U4F$C z^p0!Z$@3>flyZIDD+avf+O09Dfba%UJ_NW)PDTWokW%W_b$!ps$jDViQG9BAe0=gMZs@_n$#jE)~_p0M24|Xx%BsUk;Xl0rz2mDlMrkqmX*c2Fs9^ zO$EDWn( zQ6+nR-A@aKC3)`BkM8^#{ox<}5w-f-^4hv?0Bl&w;BcD+N(h!1JRE<*@$@MUwN*TN zc<y|3!J-q+vX{%ot& ze*3{ZE%1;904rCnTr|31!9``+cv(#}PnjG~5VKvDx!`#NmzcFace#$mm$QTuFNcA~ z5%0yzZjx|XygAINhlgNFF}49tir0*}3aMq`>z(wlu=Fa$Xk~#$Z>n*y!y(FoD-J^P zV+26Z6B?2O>0xDQ&>v#_1mvVY@G_8FAqi?yd0++-F>IXl)bL|^nzr4a=GjX*Am+%M zT2B91RkS3H20s1-1`FnWq{)NaM+pdCOW7FpIHw8w%D~Bzg@W~Q`){5aCpV=8qeiNr zsA+IygueWVe-;g;RS-6E*|Lm@Y5!G+3;mBU1u~S)D(TB9e$)W0R!S(%(rlEpZp~Wu z;Dzl#fINL%OD}o7Jb_a@U4BcoUIiU_*kN?X5B?Wja`DCV?svb7XSrJx%JrSvP)(iG zucu#kI;kg0MeljLcx8;T>@A{QxOvb!}4SE^gQ#~Z?tG+WR&I& z4^c;zMQk~2Nu5w6NVrWvIh5y4Oia?6HTTizyg{yxN>jvN@yb`x7e4=ar4uykKd`A_ z5!feEfPlBKk>Li`A&U?F(ZH8zzc>4cpz9+HD_s!#Zcxp z9Vl(93Qd*{jbVUL3TB{&jfHwSh*2ZqOu~ zXkcVmZB0^SX!|NJhkHr<&s-i)oC}&9j*JX6^5iwq5Bg^_*|m#y@7|?* z4&(xWgf)%6o-;K7I+K(8>8oG;3LSggaU4T!wcC{P6a4uj10V{~&w#9HqbQ^Y!G`tJ ztvXf&7CpLXkso19+=up20x>)@O#ka6G(X2Q&*piFK1 ztcDoq#h42PS&N#>+x_(>A!=`-K4C);hxd5AJJJe1g4n@xMnv0XIfmt+U$C73 z1&~bnJy->IV06#nnd=htHu+)Q)C1nYWC(Mk>8KG$t6qHR$$v>-{pweh9gFZODxBbL zb0v?)DAja#Iu*V7+%xHnGfrnbo6g9Wzx-8t(TiS8?RJ`gna;RS7A$i}zW|eJh!iiX z@~r__ktP{$E$Dp(?>-nS0uEIG&|I}@)sq%1S$bL3 z?HpTBAvGjD&DTUu5RpghTZB1lBh8>d!vsnPa=*RML8Ui zQVjT7LlpAVY#=N#FbTE49H?{W(r_R&Ji)cPftd(r(ufiDD&QVEYKKDBwG;FsWqE-< zMsl9KkRg+ds)K5hx@N^)RmE*TQ&+%5HOrTwe9-eM^<7Iuco_%)~mZyZ1h7wwn$xp=c8+s?C?;`pY|8G6MhnCr^DU z{o{?-(?8$*FZ7z%{w=lJ(xnZm_rc_jw^iE$C$)F_>941=&N_>mGg+c&CTzan{?32` z_TU+fZhIWC_jB{oxZ5Io-CanG?-BIAA}BG|I~Sni=FtcH+@yqi3~gf-)>t^xcB@JAM(5K{ zetKu3)#TU~En2;LHOs#+Q_wZYKylT>ctSyyJeenSMeknlXMk?8N3lS8^Md_SJrxF!u)v~qEtI%=t?yP^X_ zyk~i{Y|_T{Yj|Dbls`V;N+}ClLNq-+Lr;0}3u$^1WpOy%Skut;EG!`}Sv>i0MnaOP z9CJ(0qq5ne-P^a*_rCNc8XQV(Z-sF{l3H|rQv7q?=mHu_F-p$qD6Bi9leBiztV^V- zPX1+Lc~WJ>#Kc7Kp^-KkBlci9h$q4sMAZX&Zi4;Mb@eC2l@+Dh`RDr} zq0`t80k2UGup18Y^o7-O^SyN)J!w+pOa6|81W!BAU)li`W;5dWo&%z<(_^D&J(7ii z^oM)zTT90tcP#a@r=HFB>`>F!_rf)+0tLx zw@Azmnn;f(Kp~oTfFHv-6`2lAO*AI1nW@4kh6#cCbL^<6vKPe4wHiDYp}YP0dShSd z8z^P7-vz~i$5u;j1gHB75Sduw;YTt%0kAiR`!1>uF>{O0$TkX#xgei3TrE1!V_=fPeS=R@Bu&+Pfyq$ z24TwT2x#_)=g+CP=i!B5w$w9EqU{B%_+Bh1?k|m=T=;TLt$!gxf?q$};5v%%kCy2hjB- z*@(%qBvG(3=%1iEZDyuJ8pccv001BWNklR~BK7z8 z5v3}dG)fSF4%XNeQ3k4KMyb%Li|bbxzTsEgLsbCsCfUt{;Xhv^)hc zh^1WV=@Of=W7l@tuzmxLj11Eimt9Wpde3{QY&O(z>p&%-C9}=WC?IEKYG#UVz2z4A z{U@Hll?W;4#q&Oqv?%iB9w#p7pbrx7;2|%~HLw@Jv%yZc$q3UL8iefgod6ik&PQ+! z&>rO&RSRH-f_buRe$+a^Q9sf!bVR$16tOYNTylZegK@j;z5Sl5-Dfe6b(LLNUWQhB6dAg5{Z(~ zf~gqv_D(n=rMFrVqVam>B$*7^mtzcCwo?+xbo`}G({J8}cUh~>b{2NcP*Gs?QhKt^L^asqkREN{w8A&f4+z~*0j|V>LiwiCrw(xNf|6u-*=1MKJFdQ((wP>}?8(6L1Rl4~ z?4({s0A)eDckiaXd-qU5Gh7YOsS0}Q-(5<7|GsOfkr*wO0Z~@H;3|uzLaw;l!1Y-M zNi07khT0U_s8c2ovYu!*o1bpC`z~6yZry$Q00*GCpZ!RO8~`}#sH6HCjmFd3{exH3 zR6ioc|Cx!_fiql+rU%Se!1M!eC^p)ow2q=9cjvfO!Ds_ zEVtC)EF})OaorkK9AfdDg3KF-AirXA|9(3BQNK;Ub2OszI{B6PdXk#6{7w;fPf?;ttRyi4AHKw_tTHRb35(bxr5sMX~<8d3MLq=^dOe| zD6*5v7nhH%q}0MxER?7sP72icx&_#69euD8z9iKUDG$P?p6cb4uC(lCD9?2FFqlOx z$Nv5MX?)E%Q~vAMZ=_?7IgZ+W?Nt1y)Barj#xRep64-%?I^BxSJo8LC>x|PSn_P`A z#yi8qbOSL*Oq!obd)&vm>}bdpu=3jkaPGm`9*-HGW{*L|xy4ym`=QD{;=S2TZ)O=F z-N!7i!Gut59HWA!RP~wUS@Mj38~)?DXrToy^oNJe zO3(n1F;!{;V~R#kzyBVjL}mp=iUi>wOqtE=r1KV4&ZV=>&C2g-8I9(W^)b zXXW9CQwjmdu%bx6xX0un6&daVg>7-{RBxYhAl7eSB?mdQxfEG%cBKJKSpnvW(t6&X zK9}D2zV~v%-sP8HN!MuiG!2UDZt4ro;kL3zTGX_E-+oH7Pg3Kc6lRTo)OpR^@hlV; zm{xfg4Aclr0St+Z9 z(fJ$!bgYyJj>;esZDD${R=g@ky(?(nm4y%%LYpH6Yj1Oh@)R7yl>7v}`xw@?*GwA| zqgipWb7T5!p4~4%CU3wW83<1>6kR3ewo`RzW~!#eOP0_)E{TOnmUjdb<#SiuRe`u5 zpCL8Ydi85wMVDT3v670Z$$N_i`UYrp!6;Q78OI*^1as$%b-*fshwaH{0wJgUFXUa& z#S#o%U_hy?>blxG)Zc%}zRAgtY~Q{;%?CIr{v2umpjf?n@ru!ftIwgjdkRq@nNBf& zs^kzn3ZO*OOX}1?_{G~1REfjF)Hjq#q|`#gA8}sLWd;T=tJa$>Aj0PvmiLp<^HEly zNlF1GQaen^6)+~*w18X>F>ikF)cRHNje9jtzKS=l-Xu6k9S$VZ?m)k)pQwT0tQ1dO z<4h47I(Lg;NrQMrD{WK?I>EP8@;5O_+qZ0{vV{qFx#7=MhQ$SV*E+vU9+G6dng)hP zXkciF4Qtxf$%zS?+PjahpT_#OTP+?nD&xP!gK?kJe@b`PNDZ$>x0@RN9KlIphme;Lz@*DqXseN zUJ;TXgSe?t`k@DVjQN`(*L5+m5FKm{vD{FhA_tgG>4`AR2tZRTEAX|`y1B<3SS8ht z0I@yUZHgi+pd-f7Dk>QPRQFu-UCe6-)eb%2M-q?Dtc^9<3}t*!X9aA=G*^;HqkV&^p6<^ascv&^H z){F;qzN}+n5EjgzM?d=Uoz&nQ6gi`*AHX-i@l6i93HDGvE4-gAC(dKgkqEu?zJrR4 zFptU#SZGRVA5G1iY?S5428M<%9UmWGW2p@XI1D({06@8N$&%k&yn6LJx}EMHP@NK> zrT;%R635<3QF>`?WaUFRa2SE`K}+iQ*ojWYF?DEzP`k4jw%`301``%L7l8*wF1B5s z&VY+bB?LI?2i$;L_(q_jIS7bns)Hzk+~XqfJD3r95L|*2Yj8b3_*`de-Ln)V^p+s0 zXJmEj#;bV@(dKZ+ggm9tCnqQAfi0VPs-6LtaMCP{(fbPe^781V<|bGkzZzlzY?eF* zqnKr$_jp&jmI*|zI_wBmY)+O$#V>nr`<9AQwbt0wsP%WRsWY7_AU1Q|G(TlXBov!0 z@)6TAgnF+j^^>oPisvdEcieGw>n)$*hD7`J?x*D|R@1zZVa@zkHLZ&#YE+D)_)qX= zYnthF=$-F+C%yFKzc2}tB?f?y{Wc>6mJ9#Z%OC|0)qd0;aEA2m%D9B2I>@1U*@~$Y zkTG3r09APiW%!(W4sbC{?2{P3yqD}%OiuLXLuSa8g)*kct%t6TPi3?vKv}5@0|27@ zUQZ&^%}yg4n*!QelWWajn{$$@^SK=V9Drf3;W78vFc`O{iiP#GBLnBIS+n8a50(Kz zhZ+EA9eL!DPaB>$|J`*}9mY(w(m5uemh|RA;P3zkK!sVoURDf2y>a_gE+g~Szxdff zdpIi4{CrC-QvuZptCb!!j3E|=AvAk81S47RRv)iPh@cGpWX%@tl(Z$i4Z^#lnn|pT z8L(Lq09NWcj0NZ)2420%IGGPj0a6{a1SqfySR#$Za}3~JvWF&! z$WlFBA8DsY8<7m|N18r$W!N3FL6$yKY>(`V@rvCB957D!p{tQZ^ z1FpOF19aYn7jh@Vl4mRgZbQMXmxH;SG|Lw4+P#Z*@7c*&{|`nlvqCpH_s~Z6`Di^d zw{$ir#ZfUV7Y0*Eb~uWL82dFQNL+wXunami&RK>2#*) zqc?q&{^Y5DM9oHvx}6#N&pUrkfBeV)lLv_z5DhYB&OwOES+XYs1~vLw=D)0e>czn< zmM#(1_C?%<% z^Xi2VE(mcs(6HQ{4|Jz_mvRw!+2{sn8TNs8MNAV4!gNV!Wol~`y#q4>c~*UhOa}m> z9;b#&pnwr_F@IEPZN!etMw7N|T1PX}9nK4Y8I0_PzNvr~9uN?z_Lw{fbD{A~OhC~p z30687YNTa*N!=zIePnoq7A{?Cwf<&OqmofSN$_2sW+(Ag_r8)Wbf%{0{!N>yY$m2c z7y$m3IYVmfpwW!Jce=Kf!W(5l>o;s*kdnd@r@Z2o^u^o0s537RItsDRa4=&0IbG*D z&wdWQ|NYl$^@^Ef(R*e)RM;YTQ$df0DBx(bJ6Udp$`1^nhdJbYSPy$k7=uiM(a_5V zMuCrq0&Fk~k`Evm;Cuz(tpHNM90EKFPJ--MI++}Mc#yi^hNkg58;TTB5DUKZEe2A; zxLywH#Sy+PLpXo3zVY9E9+){PVeQ18%X4^$PTvP?6DV(GCJ=(ky@WK`Prv6by&Xq> zE}=BpOaIV^Zlp8MK8M<^ww+l9a-pu4_uZHnN8h&YMM0gJX*%t+)9KA`K8MPp%b2It z9N_TX{Dljx(VFO1MFGA3m_8anKcw0nJr3r0LU(YEGWHQM*Se~UvfNh`#b^8a`Yu?% ze*HZMLm1$Y0suS!XyL-k3MyVsMbXmMA95u1q_a$__aJ8=r#s~!>#}H3t$YmG*B<+_ z#p54TwS;McFq$TN7F*Mpd=e_tKH>%om775X`S)x%#q4bpR2s6tfmZcWcz^dvVP0iz z8tCJXU{?sGa>*A@wo5HI1r&L-MeY$wg;qHP{?UeSIH^6o+Ky0%PkkrkLnz@21IDjx59=GkY^ zS!cb8FI1Lo8XOv+(RriVh$T?qkt>~5idEC}bca6jksImhPk)+p!$uK=XM!lGlo8V6 zJ$p8{Q`??N?Y07CYfABl@RZn77%^Ez!C z(5A~nv(cavpYR0w_{|@uW}#C!Yogy{(-8d|H8yM8^5j*d`wW`^#&?>;*I zgrs=eLT9qWm`{O&+a@wA`;huCq(s7P7D9Iw(0}Dc@?UGfmsJ zK0tLn!@8i;t?8Vz&!vytbd&1X$h1HR9YrPtQo?juv{-?Z9nj8Sxs9`vz! zjc$q2eb8tCk8#G0f(eVy!CTh&objPLwT`o_?T~s?5eT0rBx;fv6c8(D(M&QsU5r<5 zR9rM&y{VGZ$nz{|QyLP0#=-?CgEWBBsYystN~b$ezd?n-Z!uMdT&u8HMw=!e z(&;ir8J;(fjX&=L#{-k+A;wCKdE!C}0;w0h z=+EeycV43vnObQQylOu#>S?LK3zZwaI;na<$*B8}JyNO$4}jES>@j?jWv+`NX4q!= zKCtRxAXMgz%iTR$P=N(@N{_9Ce}tmPr!$J!kGDlO__|rVT;9)t2hKHI_pq437*5Z@;57k&k{xwWskuX{cK5fN&0E_2bpDz(TgH2q z>^A`5|KSR>9`VRW{LMiB(D~hNwWNsY?@`Eg?;`3qfT>JC*1;|!+>kRMo&~7+KqHIQ zanPzB2m4+6v!LpzJ=7bsc$#WuAZ~`$OS4fUhDUF6Z- zwX-rvLo*O~T}zMG#?zMGXr!(nK6SVREm;u%yS{yJrvW z-Mx!urlwgbO50lWc#xQ?7;g1W!~Em4r&X28MSuO5FJm1wJ>8{O zzTy@1m9Ko2W;&@9(&Yh+7=S3Q1J5k=Lb&N8AEA?;`VTEi`p)fl&~u*mr_^q?jsH_W%J)cBt5Nzm4|<4^e9dgD zEnl8r!K)77WiDy}Bri7Z!y6 z|4aeMJbCkqVJ=_*^bjze9fO=%gjO+MNSX?0J=kELQ*HFL!D=8-7%M0(4?>F43mLgt z5{^r)oyR~yMWybZle{q>zqAJ2u2@pF*_dz^GFSzPe;Xr!=0H8lF@WAIwBY`Myq`vB z0|-)!#vhEpz_B?$6MOU0F)t0UN#3$>AXpoe=lD8?^DKH-b0Jbqf4b(()D%tZ-%nGM z6V&O0-ZBQ5kg~%1E*QNqqP0*-JZj?G#aFnQn6I ze`MY;dtJf)^v11!V4QWL^oAvIdwootg~byTrdSb*p81q6MX=f4T?v00@07F>y>{mb%~3QwM$K*4(;R%lX$| zWav5=LA@r7X0FwfF)Ju_%o2(%B)qAzoRfD0qrutoo+Xcijci__)N&x?*9*yik#dEC zQEK0Oc6EOo5`cb0o&&&?mUQ3dLol3c!|NI2CdEj!$#%K_L>BQ>ANLk+i1}EefLr;l{WH|$@^np z`Q5@JIGn^a#KBA@gin0p6Y1kOe@rS4s)`=iwv8Tf^l#BX{{ZJzNQB?x{3`VFzG}2s z{+kVY&a<9F*IoBM89E(6iQ~9nIaF3{FCoG~#*tuahFF;ce!D>V#v_{<^vsw$tsclK z1+lPPm}KZV6LH_=wn1JD=JzHtMixWBvqw1Gp@1Fs5gt}G%7blYYzI{fCNGr+Q2G)&WX}ku@G%tYT8rMC6`=E z@4xOk$%#tSJJspwO~H#!Ra!&?fhuRIH^u3vpHAnWmnOcaYj>$^^izL-KP_0WfWa{we+TLC|%_F)hOjD#@#Uiv+c z+11!|kP(aLTL`6K?gs#YCte^;{c2l5&{H3q_c_} z>lY001BWNkl*yUG+e7`aYB-a^ss) z>b3#FBcotSH6*G;n4=!O)SkP7w*wsRFPGI!No%~Lx78DA9%#sW$UFcumBAz8HIzY1 z+_*?lwt2sp$Y$=Pcx>J)-xI3PWN6k}@OuiaY6?h6VM%t3v1us`#lK^<0SG~CWRv;8 z23i@Wmv31%!N_QJch@d__W7s$H$ok5T!2)3kFtLEcG~bMuo|tZY(^t zR2I2;^ClV`?9=ZTbjihUrT1NXt<|ZEA=j9_IDXk5zE`89J-heNwryLfoo2VB>Jeu} zZG40<0ibRjtQjziHdi&egC>MfJergT-BdN@$^Kf-Ye>`93DkBpMi!qnPhY}bl3Xjz zXmSPUiIB5EL$HR~o|vVUE14k;?;9|C9wNiaXKSMijXg(rLo?=0uB?HGf?Jl)$V}Q4 zQOLT;O zl?9d0FG}hY=gSSB2!g43>!k(D2m@)%Hn)U@`w~0ysRwMMZh;Y1VRJ@{W`pZ3p-3Pr zpo!Td#*vG$O(=g=tl(ae>Ff%W{U2CqGbk|}fOwp`wAxFcSK%l6O#9WFUdyXUu-~t&vQ3HIlK*p(A={2cSITvtU1h zyAobd`I(+mVw5Sw3Vd)-S{YX3H4wRA1I3~!eF&x|CTPdD?V4PuArO_;Z0<^ox&XW} z_!PyT=>HV|yyN!oaH(gKmqao>?WCvE&wq9oO?PLwKY(Q{!t+sZsgKBymX!0@*cjb@ z`|U)vOf{S{oTV#ed+B!B8unms?KlM%z!)ZbH~0I1d0|w|xT)7G1G_ZCJLc~oPY(DY z%;WG-fqR7lkkv4F`1zKe?bc&dx0HGgmd*9M7LhCgJ?Pp!(Z{K67n3w3DXjX}<(~PL35kR~QfuTHtBy2%6eQj5in((Zh&Ox`D_HgHrP_5;;VHK9TQ6 zsx$)$p(~nu@2*VK_jq-&wZS;RxXG{K{Uh^SjK8rSYW&kWrF#DjYwl%&RKBUJmi0H* z00iJ;TeV$`*}`jL^J!^Ev4%6+f^X=K2-tUd>?5eJ);m z>TBtu3oj6Q#Y#LwObzG4mKWUxb>FcGv3yV0kMUAa$OfoF$OAr^Q2g+2k$>W^0HA<` z%y0`i&oNmxT5|lHWt@8zOEi`e`axL3h0_goSd3UU98R=DYQ2slWRaK<=E2!PhrCGp zqam1{XnjBTlKp)#g)?*&R4`y?69x=&oi39_O4LY(%`$_b`U+vYxi`t)FXomB%Y-ITJss-0x>*VD{VR@7J&CijAib-Mi*tO8Lc*60E$~p45k_CGaB_A z3^48l8dVY&Vqg*nMZpKN2%r$f490l5L|9ZADVzDDYDW|EBxy3VQpLw02h8wkOx(as02$hP7@-%I0i7u!%!3MH zB~6$%tzRRZ41vycD|=kID;iSS;`B^S%a$&s!J#1q zFS(JP+xIGIdS;3~f7|Ej@y8rPjcoR>8eoer2WuArLBMJJoCvMKV~5Az6Q_27>Hyj# zTdx_tY)mr*d2K93PqM!lSO7Rb11v-66B4R=AWOFHYALK;Z~%H93kRt2b7GJ#?yUgM zKrz3GUGPBtb+ZEwd9e`;@bZ=R5|%=tBg?IZV-$GDi;4b%-b&w0C9UXPfd`Oy8lO{M zZ`DX)zhEhy^;c&pVsi{U0xnSym_mDN*KVX^jyr~0WrG25s`v@&Qb5~WhA~sMsToj7 zyLauR{rmPY5J=vB>IHD&1#h7nZn#1E3}79C>=;0TzZ0sh5D#(}Py(auLg~3Rz@pD6 zfXDO1^W$`fR__b1h!Hcw}g3;FY5b7GF?R z-O*HuY5k=U<1=r=n^MT(R}$VDJUA6-iW+e-OZJMfHQ@@N?CO0TK9zfkcdMG-!Z>{$B{MM5PA}X5TdTLXFiLIyc5 z+80H{|D=hD%pL}#pPO7H(D^o-enR6WHXhRaBZg8kyk$86Vg}^UdsPQhjMkN~7VxID zCgR~1gGgVEEtgdj<%UL&xVf>>D^?0Wcy|iNOh%wMQ^TIkn>O&!9#EXvUj|Oxx4^Ru zz+Uv?uym`GN00{gq^^BbrQQc6%}h_x*T4QPdf|)yoSMysR)ctMLG+iAWdXNau%-+(^+x|pg8$D-k8&5-RN?h89g{=%z1f3*Fu#` zQ@jDdTPC^1_yvrMepb>tU||P9B7-7-@bDFCIO4Fp3g!c}jMgdUfEw{tJ-2eE(?A(1 zYh!>O)=KM1*bAI*HvH-CYTR&iBC~5*qZ3Dm%=KP$TRgLek{wZkZ&RtyITXj=U z0U4%s$t8bB@BRC~wr8$NWMkkG{S`WiP>FS&PG5Uv$`{+!!4 zprYU=WES^&Q$lBZ$zLAF_g0raDMbTq?6G@dA$P<}^l~hpM6Z8XJUvXNjO3hX3>)AB zF28zHHm_dt?sVFqkO#q+nt21&er=xh05MXd-<_;Y2VjS^a`&Pz$42mC0cHG8qTW%>o46UgI8-|nozZ1b@74jkF>u9oLn`>Og;2;5Y|jr zMcE>jC`bx4PDy}0gcVo)I>!DBUS1GHgQm^)kJ~2 zmoij64|>i#>mgV?z8ykL5lyH^8}yc~PXxE71XNzN0hu24JWi81hi;cPEmFDG;25)J@rkbttL;d~rCFA2;H~%--_Fw6i2Ri^L z7B60W^wQ-kt|-g$8AQZmrh4nx#iK&0O)z+fS81XUO6uTIORHBHb`Xv751f>ztH=6N zKba-Rn5QiF=lXLkJwq}Wn;=WD(~e>M5=pQmb}aNeycvBaWi_naEWj3Zz9jRWX}-|* z()cyFw@wSD&u2Lj_V(#BQ4y=B8+zMYh{GnJn9X#WQul`6xk3_G-cy@_87Ju=D(;>b zP)Tkme-40z4V%0{;!=OVp%vcN6j~JyJb$LH)S-`^6 zp#6Jx)ApU)xeU=5fUr-ju!DXSG9}I|5Es0>V*=UBTJlTXwtj`cvOX=bm>KwVElEAT5qW6oSmdE4P?2jHUO25c}pHrFgp0 zTZBc^92Z@*NCD>_EE)_s$8To@%tUU*VfDqcm)0HT0ZQILo+l8`uQ3ExV%H->(c?8_ z8d_R|MpH9^UI%`x!kh92W5jW`^Pm6&YiWRjL9>EbjP_2neA%L*;SriYI!aw>fyv8(9FAVk+E++f3^w$s z1h1qWJ9g64RBG@wEhVwP)KM3`ATe|eb#bc|kuBz%dqPk%*9vz$$ zXc^BMj_1x2%v@QSkY`jl1Q1?=3a)yoBEUTjbfN-KRIcYGN5^`?Jo!uwNeClY5}AsT z9T@d4kfwwZX2ghNjMCgmi&^D`KjH#uyVpRsL2?0NSWiQdS_OmS6lMb0w@!x;-Ok|s zX;p>0w&Lx?raNk6lW|1y9q4`OZ74<)K?m>y>9f*nz@2J5yV&?1_f0oLbZ>P3ye?ZU zh_u^J^}yCuQj`3&Uyo=pXA8ve!Q#j-`T2^HYya1;Tf^^Qa}GocDqG-mL|mrG;8@#& zs;24A3|;+>chFz{<;iJW4{vj~Q`1XM{tNo%x4zA7Q`2|3`AX*T$?+F)5I~md|8KeV zU+D=a94l>!qY_llSZE4W?-5@abuFuA0GVyBLa4xYz@TIm2D*;fPKCc@43g%|U|xpT z!R5(pv4^`eXu*2NoDXAryfIFOnM0CX2k?NIU1sJKyML~fSCaj1o){@ zQkjPi$=1&jTvg%$Y7Lk`Hr;`dYdb!)M9L7}>18@&I05X4;bnVHoEkBx<{t4B&o=e7 z`)R@aQ4Q@SCMzWnrZQoJ1G7OZmR7@g>6~xhv6H5!C#c(*R>Mtn`kT(An?L>un>CO@ zA@$G&o1h1=o&hXdSd&>S1muuCtV+X^0t)>c$<7r;(QTCF*ZT(sPF=HR&Cd=<>)$JH z2kJvU*mJE~wQ8U&%V*DDxbX6BRUIMoSsc?KWl9t)dcXsiX2Ihu#?10>^THj;T9O_M ziMNA|O4>yq7C}%md)7UP_Hwucsrs|}p@F`Q13V%f?SwcKuDrW+uM61D43j@oG*;%V zx-1)=Zhh`mQ9x;U48Sa(#ZU#T$iK@{hFGI|1@?3{Qy%aqxZhv_REa@RprH`|7kvxV zOXG4y?w{agV(RCK(c-^2#VN1sl?nc{e9mo;K7=MS0w`&0$3JHw6?qR!2DCV?tjC76 z>v(7hLPMD{#!c0m#ZzS7h-&U6Td6DB9d~?}9(LprA(ybE-+A=!(eB;5*{Fm1NAjd$ zIKwT{y>R=ET{JztpQ_aUSMMM79t@N1AG|_6q)yc8s)v|9WI>cAb|q4%PQzRK+z@Jt z-?3BjU`>7yW6uzjp26OvT__kBZe}+Eg2{d#^@ipGK&BCHn{}RH&j9SvkSPaA621(7 zVt5W_rYA{NfMt^PaJI3h%5InqHhBsFDS#ivb&}}Zt8~NKKn7InxPb@5XXh;D--z6| zT7A@Pv}p0-g?x5JCj#Ke6+QRGb&IGIBo?R6o(U6qLSOpI zmj(11!K5K3l{q2mRNwfqR*hxqA%OM(V$fODZ)~;Rq{ods~ zQ2w6D+kx^>zv^?O{{PK(`_+TPBWF-mEzp^0J}S*JM_s{#mNIW!%d6P0G)hpO0LfS! zw?*Bt8XPG-cK8g%Y8qG#oAloYYamxO|1`wsVU*yx$NE(_Qqg0}uVwdFF?Ilend@rK ztPWP`JdPE5cDKKIelH<2zz#T_mfi+)7T{&a1}pMhDFG^NMsORA4pt9`n*{~_GBjxc zk)nH)T5YMf3{5RB&1G(?P~?`b$kVMWbZ68O%Ty@O8N7CKo%4@u3}V5G8-k*c$f4vE zBH_)I77`bE$8{boh2Te~; za{K2pjd*5nszvkXjndG_2=__Hv-{8rdim zRu(yj%{iMXNzr*9ba_?)n804ev%nw0v&z%)G1goTmMH^MYDpDj$a%;c0;TV!ikD`y zj}|Xpq{*VP0UWN(_OBDrix zJ=?luc~A(~aQIXw$>t*C7vMz?`4ajjx)N1`in~VU55DT2d)9v2gF3&eb^EXR+`$Y0 zisj3fAHHD0qVpTg#-G$B-j2;~2+OsmW zF!LU#5<_?3xx@1U?JW&qZM=%JAP4?}5u_f-qzgGwML>0O%5k|w66Y1;!^1+>;_;Ex#dzE(fYpTB@h ztzewlSn#6-nS*Co5S{$em(Z10TtUsmt^}Esycc~Oc-5h-PXGWi&I7d^S+5?TCDgWp zCxjL39;oPm_490ktQ1Qh%Az~HvK8belOa9NS>#9WZQic}88(zzS0*uxLJ~Mj6ru-# zi2=9{Aq4;=tx(9zRvjcM1UJxyHFo!0HYH2GP0tjW3}y&aXL*EM%Oc^x=!+w~5zjl4 zkuxwA@+Kf#Dnr;$6PEPvI`S{+h9sAbMgjl}q~wt05c*D>6;GlK&Qi7)M9pTCR8XC-;PCLP)~;RqmEQn>haS+B%a<=YcHxq-D;iWjsiLY?lqGwI9IMqB z4GgU)4M(#A4lvSJW4;F2gU9YJgjxXi;hplaUpZFq%`MR3E|LU@TmiSxxQ(D{p<_W~ z!@GjwLvu3^uSKHx6{gV&*;N<1F!ot6GmHX6x+@77eLE*{f$x0*_)D9v@!xPDdFRb7^i^tB45H(~rp z@}c<*tI`wmAnk=~ZV(~P0EpCd@8m8g{vid4k~vP7Xq4$DRn+eN+J1jtX4)kGczNbH>_`!jV4m$1ny}mC3{1j z1u5{MQt`)O?u>`9!0m^b{n;LC{;4sH78gtT(Fo12h(IUH{4*gvewEHsNs^t zi!Qo|-thX@GGmc?2{;w*Tq)RbSDrDBj6^Z@O!e4BSv9DeyUafMO$5;kV9c}9_m4(b zlMI8Yn3Z^F21eUOKiJq{#Uh%>8MuV#usca4ER-`MM~~eN9&`@_9u-D8TxhGTAP80w_wQjX z(pM7@O;a{g{r{qc3s}xgmNEe8shHSTmpNIO1bmav&x64pWVT~bgR<_{0Q=H9hyKld8| z@X!N**4WsxXDnK}^0K<>{FXNEXAu>^tKOUwflj>#LmwG=Hf4+$MFFYx$P;CvGS%`k zZx^8l18qMo#-$nCPy|sa0yUF2_>8Cq!{TUS;`KT#ni;!y}Ks& z@7pppJ-xZx?QEpF*iaPpWL*?ps>-UMs#6rjOjT4JqM~aKWO8~F>Z3a4!10Y!XZ=WXyQ+$ISyGdzZYFq= zbVBOi!@9ewI%Qc;)^#~q6-Aokn{L5xR90oXD$D+&s0JEEvAA2)$`+NY>IOZgs*1y_ zy6R7OK&u7>-DIw)8V!VIV&WNl80sCun= z9cuUWWieJWGHS?>J)H!9YI>T!`K@o!Z$08+(mNn95h54S%my!z|2c$rLJYm<8zMP@ zL9ol(z2uO{K~~B4ajWt>G@5Y{vm72JUX+5+!x{~(X1zO8rokRHZsx&;vN|Q?y!jLi z3cTLf;u@jC$e0A(hfspPpc70N^1804V{mRnjX)7A-xe+v%*}Es?QuGQ0#? zo_TLe7ipBHfWlIRBbGHBE<+TM20bXCws>dZ>0*kU1pP6M3YSjZtHeVC!c`H6f-<+D z2W1FVq54+}~>o17vA68WUuvypl6;-ume^u>iHk;i> zqru0x(b!UN+$aWkjst}y3CGsVOZ!$_tMx}9>>Pbn@2nCD=NCFJd z~WyFWU%xPpNv!;W0CtRBxF#GW5pr@pb=vpbi9jFlG1Rn7>^0h!eTSHeue|`vurN5J-_etYzG>d z{aB#c0*iHnCy+4<;piC%i8@4u3xEI`()J=U4am}95ke!Qkhu@J!anKe(O8GqUG+v% z0nPRRSHCQpzkr!U^v(dNu$)2*d&xQ(=uk!>iSmbU`Y`>;A3vF!YNdf@mt1@)UHks` z^DLIEa!O+)z+E_7))oSc8rWj<=0j*J7)na=uK!n$Iq3>K8c^QQ`O|TE1#x5=PO^8f?=0T!7!8&_m!LOR$6I z7Bn?}B#=D)CJNN)M}RWCx3Dh-EhMP zC{-$$yJ`m5$M;5BcTR#$aUxt!FhAzm3-ut{H6#w2rniPedXP{Kr@a^wIAKBJrr&|S z?)AER4WU+Ih%pgrh24c7&)uyJ0Inh>PEwT*%hAkWng>X51Pw3y`Hl%0Hi;1VNvy=8 zTbf@#%gEPi9`jEE07Hn#&TI^&02CS6ck?PbLJM~A&!#_A$7sDi}|i-H0Y8r)a~*4K&!_WCpa`t>~H0d^X+r z;~!J^m$@vg*EB=}xyrTdERQ{sn1R9dkd)_pK!Q{jR2SQliIbQB!2Lr*LudR306g@{ zw_LGe@naV(Uh$5yD4$T*bt_a(nO6a-Q30qb4a87;9*Vtwomn4#C7zI`$4BqOdw)7a zMH^pz7?g)OBdk5`lVB>PDK+x&pkf)5Q&X-6!a>7Jh43pL8;Z&M0mNcoc%1TSNd^PN zhP&hOT&Ggaol?b}m-xsPG^r<}FN`HjNij)jri8g|dv@&j_r3dfeRyiB^PN3=_Uu%T z|Dl(Z1LKPA!^Xz`$DXN)^BYC;1gfh(r9w1x-mB=HSrwenLqnP(thwCjv^SkW=bn2O z)oCb7(V&@`X}a~ZU!YgN>Xnqz9jqKHc6RH{-AALZm8%xn4VFH7YUB-H zg<>qzeX4Mpi2+H05|8&!G5=<}kNW!tX>@d+g}qpY z@IiYqFpc@yNRC{}b=k3F2Te?-(${GoGh7xj`Eq1rSbKxOd(UNKF0(K1CymSUc`E|O zqzcLHhKMWrx5xv>kR4->)RVKWHjj*qoUvxjnvWl-j*aR514B>#%1_Z88(a4D#YbF9Kq`(Fr~&oA$m;9pT%Qxv7T8}3JDC#4Lic|t%?Z0$mdyX4NYc!+3-DJaP5 z@7yTo**<#8?O_p;MA%J{kQnRG&Qi{jgyteM<9Q9f27HfL6@c$S7li{aehBtyR`czU z!=U%(SbHcb&B8Eo4H4e(|B7rT$#2l`&^#JV{V9?RWdx+?46GXD%O6>)ozlFD1q&9? zop;{J4XaWs;5%;rK0W8T&!bi=fvJ!+i@kvW=pM>7!RF|!4r4`x)ew>hGVj1GGDc`* zWT8n7Y#pRPiEQ zDF|&iyMzx+fH_#1E|1;$(&5y$y-J-qx)=4zSU7Yhlk?%#3Jii235!#p+O_0Tf|RyX z6=h@3{(XD@*Us(RZ|v*qyKUpfjcH2Op-B11l`dATTD4$iX6DRJr*leC&_a%;vJ(cT zMGdC&!=4Cd6nsp%l(kL&pFHz`KepzZ(s8oYBhO0hDUI; z)Dvxu(Kn;h>Cl(I@)dgY?;Op!0MV)j?#H}!mO%4N9T-brbUa=iPNi>&iFebdj8UEWwa%%cx2$2F`I$erHh$W#1vOXgyQvfa`L79Hj2)3-uU29hJq zfwG10Tp=VDR$ZB6xNzYj8crjsxeO5IURfvAv+6}FIg}3#O3yhtIYG~V{`2W&FMTOJ z`N>bFGtWGm{^_4?l;l+?Sm(0LDMSvJF)>WnBl%hLpHw~!NCn@_&|73afaXy~EzVzB znl=4{gQu-qx9-*hRnHxi03dY$Y`2>i_7Bhd>$<8&0N0YO$=cvz9H)BREEu_Ele$kd zMFEI40RpH%@wig-LBQB?Pac|BKcj2oDNHDm;ea7-9P-&T6<->zgL6h>tqsA260hsr?d zU?&wMGTQ>7mYQa|Gj!T%XV9D9e6}X<71Zr^=<}cdBE9^t|BBkJmiA$R^@R{AE=V#| z6g*db$Bu1O6w*pLiJ*v~dVktl7xeM$oeDtLongfhYD9ECM;s~y;>(jDJwyd#gW9Yt zq`;!C{V&vlTRdFQuv9oG7!@A@=~_Vc%B1Of%hKwZw**<~`R?6yoH>*Q(!J1FwT1f- z+B5WJ7FEfDfQBsMrjP;0&nk(4LOg9P0yM?!(v!oeYL}6i(Jlte4LSf|4#Z+uB(6t@ z)`a|M!$_(Nl#0>@XU@$g-MoKdn#RV)XlQUiI%xJdX}0IOzoJ;Z%ubd@%vO@k>8WX& zoSNd?h4~}%DE0pn_fK?jY}6)Vg7)0*-HGmw9-W3aZ5pZKX8?hq9%XghYm^x%Z2VJN z`Y#4X22Wjk-`fA*`MU#4#~q9SfI9%rU%2S)&1U0SMAYX=IkLf7N(#=IwRM#CsbUD@ zNZvqK89Ahq5m^ECa=l3pMAES=S_!x(1X9b&~CJ}Zi; zx~lKGf77~~yRG8Zg~JQ)x%=+Brw**6@c-;-+ACKs|NY6Snak^L{kXC$TG}dEf+ViB z#Z>fyODkQ=RHONqN!DKbx38rOFFc=BPf7|*viZ$#ewRI@G|^8Kr~)#ryJr2$ITQeNDL@s^0a*!?0G)6LeT;Ypph-_t6qQwkx!fDh)elRv#p`uH0+@(K z3P#6vEf%Nrl=0bhE#1Hw3pVW0LFf?!^ArKzJ;tS=U#CC@kKep;ePGX9P=gl|i}~L0 z@XZqCEJs#O7(8<}g-D{zdL^ilG_68^k+;4 zf7i}EbmYSxPJ;u3%sN7Aq8cTTGr_F(z?Mj@C=+dfOG=Ygh9a`Raq848Wp6L%JlF+Qfx>v zVIvAz3xGuofHQVkd`uEt6Z_w#PYXGz4 zsza4WU=_6ftV3nFaqEV)Hx=F1NBigX-!ncwo{WEP(H=VaIH0byWXY1@cDwO{iHYfp zilSJ};i}X_SQU!3549#w3dC%hBIGKMh=O2FLs9+T=NcI(ZqtKc>XVbaUcEu zA3TW}0LzAU%WEEhAS%v!*|VSx;H7;k&6L{Cy|dG6C+%)rBn*T z`UHgJ;4JLmB(yaYVhSC}dp%jq46e;9RhbC70bajV0(m*UKR>u4030ltf`y1R`Mh&T zC+H6ty#QD|S01Q6{8l=&!I%q zq76`m%wCkk0j*w0D!1EewZ7hL zHcwl>e*K*Xlu`;0b1*Uhjg>2xJ$d1x74NR7`zUUz4hlOar5LhCLl8Y`esV*rM?Z)N zmbxL%lkHIdQ}MYR$iM|Y^$gWM6eC@<+L;2o%p5HMK_#@m<)?XH()6ywmK zghtDpP!b7J%pf)no;OT!=EOZY%?h+x>b!hhE0oSy%;52Hw{o1>{i({beBgo2n?6@} zI)6X(zym+Io9NfY^Jfz^Ha51X?si`}IWu#5SriM^k(APW-DAd@=GAzYq}Ylys2Jqv z^D%C>n)K*LKbk)K`Oh+Sp9UNyrM73+UON29hf#lDJ5O^r^De+5Jx9B*Nh?>3(RXkE zF2fH06RSsJu8Y&BVrWs$XIZM6OY3pnU@iothSsvkK=*J!c1q-lV{Z#1fyLOw&{R~> zfKJBESr}jYdBm=n!Mn@JHqXBrPo zI^~(HTf2cyIN?O;*2e>U@?Jc?XMxo;fz)e8M=Umcnw66glDKTaT;E0J#rFvT26!kk zPz*XeBgP{0DMD(?KtxmRzV=PO4B5S9!-fqh+<8F$IT!&z>#)O?KX-KDimR(`wTh_X zVs+F&^FH7#85%|TotN|3=4V8c#Mtbh_jD7BiqWVbr4_v!mmlOvr5Vj=Enk7OtwD|> zSllSse#EW-cKlf!4CE3PK#Iou8<@MT)+Q<``L4rv3rF+>2NTk+>NIFWCj1Hh3gwOP zX;LHovbl4|&Ii6eJ-PpVM9uGP*|KH-uZ!oedr>Z5zWlJNs?O+ix-ToK7-F5TIwmG_ zV()^;nr4JbvTlLuH713gDE^tMLmM}2(1t=v;T8?1Sx4v1Grgp^O%VR%Zb`R3F}#`#2u24YBy)QuZl8!VzMkrwP`+$2c=N~N>VYD{ zurb`zDM;U*UYM%dN|RkVpV^q(Kw+v3qFO`nR=s<8c;L#iY+XA(KAy^)56C|U9RL^` z8yjp747_xBWaRIvZoRNb17OXQRx`#2-W3NcGWLW;h@8gqf)jiO=HIek!+1MJ;;>** z#tbs(bjU1e6~t2Ts`<1bZXRD*%liDcq&_8*uc9eU2u*47n20MZCP1wBFn4j2pZJq(KuX%VE4A?5D?QKI z=}Ge6pm`(nXn1&-2LoBGxHpi_J<}WX>}Nld-v9pVc!Gi$mpnGjzC3_H`aL&)g8FbT zG1i6K8PqtkoGFi^X7Mh5ozROt&Rq|g?$H3ss~{sD8FK*Cv-Pcowa{~34UHur%A!Jv z=sMu9(DHg-HAE=K50)qVS7`)Ou=*K!2JiQQ+I<1sGWAlbLvl{v=xs|R4$E(4Zw|y2 z#tF-4p%Ot?-oQxqnaeX37??j4Lo30lvap8bQQ>;Bc1Xe&HngCdZ@!ssz2#Q=%q_Q4 ze}6xRsG4b%FMm8VL5oDEYApo4Vq&EL08prKT4 zAyjD^BPj+BLXNnWc^AmojT~PP8c=QM&gUM8B0tO$?=`q$WsS!*$`Nrj2__0Hnw6A@ zXs4dHn8ce&iOmm(N0R9$Q4~a@WT&(%)Wj5-bzG&RMmBx zS2LtuD_N@9zs;@k>#tl^;i-5r&< zgQDZK#W;6pRF62#VWE<)|KRmJpJLy>eKa^Qz-7Ou+xyP6{Z{ zI6hZb`5)J8k&$xU6&4k*s+~@w6Xs9FZy&=%=)5W$C)f${CWr=cfHbu1TLS}wXRcef z?mrIXCT9m709d_x_1MtR$c2q&^W`-aeW`3oVq1#D)H?w+El5xjK*a8g=*H4L6Ug3} z6oX?qi6Hu7mbTne-5WOY?&V9ep&d7E1f;4nwqy-J-=h)A8rUUVahebd8>Y%!4`Yua zfWqawLN@WTP{yi&q{XnuqWO;8l2hIZMqZRMx~Pew;)X_YCelB2in3g{X~WtZ8;#b7 zw`|$6?$@N;Z%zPk^wCEjyM5cX%d5J6Qdtx&^c0i5R+$X5<@q9}XjJyBR8<`|#KRR- zcBW_Ov^Skb=bv|;cvajWsHO`qxR5?@{q-I(7xWS2QXVgwly2?rxYnC#Q0D$B471hIdp8ztQU5J_2po9a~RpXse;?@*ALJr@aNRz_| zy9vluVs0oS2nZpGm^f(D2F=Fk`X>O6^$(^r+z#>gEHo6Ye((b_-~g6Sdl(?$Ib)PW zuq;f3znVJG<%xVHjxFqO>0u zW!1BcS$yrwInxlmx%j z{~~vKkSC=_E4}bUv(@~EX0v(Kh7Bn;C+hJ){By7YfMUgpMUPyxXzXouQ9QLEYNf?b zX-^2P8XX6kG#)xtr0{Gp7u=9u+9y@2<|SzMD11p@DSoUH-fYr3d?-A2gEN*KiN{+z+qkPG< zFlSyrr;JDXRaKUaty?#3{7kp1uD$>M`|l#6G}!0Y^-uHYqaSwSwrxAFBq|6p6tmXq|^eq+vRZ58{T*tU3kHHX##CF?2Hh@k@* zYh&O%5mf}Fx4BP`^oO4Ik^Ity6l`OX2A)Cl_S52%fB|=cW z>ur0k4v~rxq)GMHtie28RYOo|>Ba z*w(FEQ*7>l{d2GZfX2$DOOIc;e8qceqQ}-$rAd&2Bm)i28)DS8?M$X1fLlEq88l!( zr@bH|h@)T3W25XT>lj|6%mXvw!U`1vax!Wn&`$74dc1!XHP~o4{k>kk7#NMI@)Wof zA3@4(Mjx1PvK~h`D_{!AR|vykg!{63VLl#pT{oJoy}Pz={o2&N{qJt{^?hgK#*HcI z@7MWH>){W7_>;D8+y1sjvwRFuY7rTN$59XZCGBnI{0xV{(UKL`&Q&Tf^_Bm(KIcJ@rDpIre*%%r3W%fP; zqwv%$W*-v7LOr!&7{t;vfz*^Hp2)gVH~>;sRb$^~4CUB67_tK)5CH%0US3djC?i7x zuPg76K`aNrLjrSn&&+OwZ2N#U%wQ;Z_9_N>Ism{P*E(|1X1oBvddL8IPZ;+eKw(A+ zETyiOsIZ>!j_NhNl;uy^LdK=@?)aj4Q$9n{ppSp-qx8yG{0+?;9pU!W`b(-(6D8_W zSr^o76*QAnkv4=%x<+P>Dr`fAgRU9aR(I-DUV=vtwqzEF(wJ(D^PAk}>NY+>w*EQr z4GeR7Z>E*yilXyH9IL9HDTuy5EHeOZKalBvh{VC9pj%^O%bvDq$%=PXRrhcisfs*d zR}_d_iBO32_Ld6aAgHABU%9zWt6|1zn84*c>;zTNaa4&Q5&Q^9{jCOX-04mqcqoN8VZ^c{5 zNnx)~CXE*~H9a};qix%^zNf0_Uw7=-k$U_eu+-Ook;KK(cYs?~R%fqo z?|sg>_uMjb@AL*UI7-A4L5w0qY*?bk3)Cn+ZLc~M*E`Vw-eS%!~pxAQHP(<;X9>>e; z%|%SIAKWhUbaV7dYW>Z*D4E5;x=Z`xPr5WV!<87A0$-fG30a+ev{-ii72SzoaXp#-ze3m|c#n3}=BwS0E>!#@|Mu zC@QOoBn#K|)O%jLY15{y2fGcNQw#uB0AyKq^1$$dw?JMDVU=lNf*IGZT9vjEwd#T; zg{rhvRfd2me00v-YLyp*H&8w=9_xpBZ3(R^IssMBM6c(NJ|RV>ubXChhdO_*)u2F|>hK^_AQ$~T!e7V?%lgb{y;^4-MFHD*kOk~e$TEw?+96PKR#SpN#$5RreBJnP)63) zcFaYJ7nH>!Mz$;<%`%vso`M}acjJM;Mmt}5)hFQ0SDp#AEG3{dxc~ql07*naRFlJ~ zVvs|r`MiM6f2RRn_uALOD_-$(p0)}l9T_Oon+j8*8W?`=7xi$_*nxrr}32^-V1DtkJKRofFDO`B%G+gq@NdmlBa_Z+3 zpGhQ{PKX$*Q7U%TH~ukX;`kl`xn7?lq^Pw^wkAMAr4f)YU6tdx9J50}z-e}(Eu@Lf z%e)xr?`yuj0Jwbf=FQW;r9k7?zRjEh0K>z>gY)JMzpQVd?_4O$CLgfJ9xJZN_-~Dy zSs!4ZGWspY-s*fdAAuGp^jPVTak58 zZ2&GPmyL`ieBFXT5h(J0(~edQND$-{d2W$jB~r5dRm@u%P?mhZ*Du-vQ3D~B0K~Ge zDyEa9*_N%FH-0M1YFBRCw(age@Vvj@jJ36E*FI*~u3hg)(&YZcm6iqdu8JuX*Z9X4 zks2RWcl(ZUzU)fc`AP@3PTqmnp8pzn#Tl=FB;d+K&{l&L%U951%sY9tU8=01cBcd9 zop&C*>Q!eFW61(9bq$(Bbxtp00=LNBAwW)qr?$BgmC3hQ3u8MhdRPPD47g*WEP6|= z@Ih6%mJfPTg4Vo>er3&T2Cov8(?rCw;m8c?hKp!O*mGlVc%P~pi75gQxZ>jt+ z23Q(Y8AP@6MzOj3>sJM6^0*ohmBC@FtJO;?0v8z6_1ga36bO1@sZNa-wBp>RxB_^w z;f>l!2>;gGY@V}m<3?=%i>j}K`p=vK04r9kSkN~x@S0k!_F}F8sHUqdYp$XXF(eVo zv15-;+re)yu8QsTuq6@d?bSa|NZWqnN>PaB*Qc{8f}b85N9Mwx^vIY z9XGT)oeySN_M^FgdVh;MvbK8l>PL=^jlDgD@DLOM3SG$u0pY+`Qb-c3>AH=)E&U=A z&|<{IQrX9$g!XI;Hf`Dn{rydHPk4^R)gS)^yyEmT0QFc%$Eq_{g)??&JNvA&;M{Z1 zArT<6;ZYF6MJv1zRUD|%B)gEV9{vtL*!nkGL9{8fNB9&rb5!EEw5ZG}WSG*H+Hx}M zCK}_tKq)rf6(nk;H}Kk(idWWZf+`)(*OY@rB~|Bn4bODQ4m3uNflkb=+ZvPfgbFKZ zzUg_@gZpwnKAVAMB0e=C4qur@&34M>_3VlE67YCJfeZaD_3OTT(uUoyJ7pRbtm!-_ zff%DSt;3%mdmP-oZXLf5ikpi7?J_`Twt)Zl=pMN26@4%>(gr;H8t2MkVOcfK`eoU1mE^ia zJSt$K)u=d3D+;=oj+#Q=NPI95E_w!--I5*!JiK@XDaeS^l|-~c22X1L2?4w2F4Q+$ zzOU>GAE?GU2+BsJ>G;&d#Mk%j+4J5cNxr>f$BxOlu;_oS#rNxdDO#x4pW zJR*cpV@IK_0K^oDF;PJ(tscXsG3-&Xy&NVKMV|U>qOLyS@h8C5S6>Asmh|CVrx_go z=f}f;{p@G#q^t~uzu0QE;jFXHg4djf007sN7k$R0CIhpwqX&Orp^Rzm}6FFER&#y-5U1Do-~SI(1s4f z0YWGNdAt>z?4YXYP{0tMTZc9R@|ap-K*Miu@1y5O==&OTX*8WGphO8D9VlOmtx0@> zZZ^O_k%B_}bOL9ebv9ga#Z{1!cgHvwpRWUZCo_28OM2jxM+InaPXVwKHC?uVP)i8_ zTzdT!r1(P$nngWVv5`E+tY@;t?Se6O55T{32LrOX15^bJb{U+ak%NGo8j1FAAz$Bc?qz2(^fd@=%b*9hXdg{(Jg?D zgz_9-b>^9H-fPYy5nxoN>za&?-$7gT#n%6#TN4mLq!SfrRe?6ZkxBt392A9{pYQVO z!b14wD~>hO533;8s9YHzt=CpGU?4>OqCHd9@mcCXer&$8%U?!k6_a=d<}^QUmzHqF zczYwh4KDeyHpa-&+YAP*n$HrQGHZs^)VDIgwo3EL}Q$#Dc}EE`hRq6s}=hdMVL7Tufqgq~*ss zm!%QEhV{f6C`%xg)$e6pPbhlx`T#Y@Rb(k%&mshNyt+{M-o9y%F=W zbJa#5UCK;{l;5~$i+-12m07IEj-owF+{K)kG$SG-tu(AthjUaFTb9c3s-MY|B-y@o z%f@T#W%%I8u3eb-Kj`ya|C6Ww4gD^?-|E%(-90gWK0xwUB^15V{ZzZ;y0(0gn5-(i zg)&!jjx;>Zm$r*0;2;K1oG7lJ;ROrfNB{9dNQ;~zFBJRT`7hsszj*RrK;J+=1U#Ls zjCIa0dFhMcf(u@Us=!Kxf_ZrrKDlm~?11*Cy=~9A-xOaI?(fMNiyoh+3Bi4>iR z2WiJ^icB4rID3ldEKTN}q(;#E1&;ip$wcd)-h0sOdrjvFw;CHa#wGt3?W4J!fXhcfi5Of$3{=+@c`4vf%uLFE2+U5=Km9T z)hk~KAN%M>puaglgO-aZZg!@Cx1BZ!r#v!&aw4VkLMY6Td!U6zb9M2zI`FQKPeMjq z7~i3iag}i}JE#1FdvCw?yTPhn(ik6SxcGOX)zBf^PdgFI`l6`9iCPsP$#aRqphy$g z(QNj;saC69xo+J$42I^!pSc78!qTNnk6yTB=_ODW55*!75>zQyZ}g#yh=dI=m|RiN z%L*{cM}UGv-Ie1dbt;Wsie|z`8yuy(m5TpuiaJ#XOPf~_{#i~?H)prHwd1Sgz4;74}g+4iLgt*Y--WLdU%$F{Av7M;#zNxlBBf2{ZarF%U& z{P05$-MMq>%n-`wmQW4|kw~OBITQS^g2h$1R>~rW6dUwFfDFrAgmy&Zi}`%~nF-&d z?}ViU#K2)<3_<5J|K=HR$))c@B>=CkB7y5~xB*T+=@b|o#4`eNKm}8hCUDZpC&D}5 z{!Ynt3K&siY3sjRh2^X$zf7eszU518cwD0&ZOV6ao_L zXlN3f2pdHmP|DWeK;NB38P46bY14P-QZO`^06?;0#nR)47cRdzFFHq178NxBqJU+% z?;Nwwj5}Yih?@m^W`<=x1<$#JVswIDF&inqxY@j_UX6P^Pn@GR=^PPLaju_`JUbZx zM$0O$(%#_Q&RE(}3cpEOZ$jZw6lj_P%LnkHH?&Prq<(=_%=XH*W4x+Zj~Fh?w3bbe z?b`M4Qi@tPAYHX;)#_HO^@>iXb84D|L4;#vL7E{mA}pxj zb-NN8nO9DAky`Gt7TFmM!hs2lI{s<+Asyb_ZC^?H4x(WqVBZs%_u85zN&f1MRQ zuwgh@ema)`K)Pnts;BfVSop4@ldqwmmN0-ILni`c1H#T6%lzU36Xb3a%abnVOwA4( zIsGY?t58~0aN{m$*9mnT_v<&GUY zw*S%j|MIQ8a^=e2G)<3bx7+8mTCL;gG(eGj6qFQI(}O~&08=w9c*K4C;0ecN@Yo0U z!4WIDc?ufUJ^NC){U5IRr;ou4N7t^>Ld(5S1Vg8`C$Rj-aMNh@y(1l zI&dijR}M$d=%Z$NGIKhS74hYIzE00Qp}nIn2ET_rgR(!lxBqTeP_Jo6`ab2HWHMyT zy>rzZx2@uUg1!Xa``-7!d9Qg5^!4{k&xVxCLq!vXW-bc>CMFa3#)tdhKC^5m0gFr& zkg(^rJ`3#};M-F*IOW{!kTmcz*kFBTGMvD!083J7e{LK8_2zUkd>O55BBr=i~ z1F5~_D~h|9zpK96;F}8n^z~$1k-Y2cZA>Mh_QjC5|7rcm$j|1IO`J;rptfesniKoy z&3jW>lq*W3|6^Z$%g)Ih#vHh`v8A=e6#z-UP*6aa(Kt+mW|h^wfd!_qoY6l13u*ER|4>B)~s1l6vfGt6BDO}5LTmk zWa?Ecve3P=GXRhM(*|7ll72XJu!OKThrEL)`e3w=5qAki2mcwM(N{uepoF)6q66>y z%x>s!_Ck*NR>Bi*+Tn_W*55UHa z8(9QsCQ;9sQ=ly7BKkNEp1C0;J8nBH%6--xyEvnm02hZMif>`Ec$?}y-8t|FXdI+K znIW<`6Eps96Zn1L1(ud>&>W&3$s4EGy9D1TM)S`x^45~b$b7_3BI*}o(pi}|!S{~1 ziw6x!9AnIgQtJlfIny2k6tiUtz^V+1rZW@-aUH$@9%>ohfKyLC8E&}Y2Iy<{(P2IW z3JaioKX&lL%u#DLhjuH2cb`50r#?J^VhR&Y1+h~;4x+S%XbAE)z%Obwc>K$DLA?iC zlOuSIC{fI_i-sHsP{8Oz8#QANpjOgO^m}#hd|5WxQ8UA9w<}pCDIG17^(RvBoEfO0 zgiBeLGtIu{H~xD8zHam8&3O7BHb$Ehf94VZsIR%tnty2a4V)h!EJ6UlA{QS@Nbb+6 zMm5*PXjAHy^{oxwvH7qa7{dZ{-V_D9nta=|UfJ(DMA@=d11V7&Z&%+VpnC89aDCSg z==-(+rT9>s3Oj63v#QEm#ZW?hI_W_K{StNIcg2iX7H?UWnD-ywHnQn0tiJ-V<8_GlH>jlr*_#40&!M~Z3`svtsB7?xMC05WQ@=v`u3 z!34He(=A?4nLkI%TZ0%)7FaYa={_4@xvy+oJKIZA9ju0TMf7Shtk-}tXyS0hE?F-d zw_KRC^jaKC(3u%xcHEcZy0nUqS@*Nx`&UZH?8PTA22|)Mu3?8Ht-*_4^g_7)`Wpbn z)$~1d-jZU%W2IrX1}8nf4$pW@1CD)QfPAcg)>sKihK`@R`k2;2-jVGtK+y@%nHOO7 z^Y%fb2Rj8i;iFI-rgbpU0yi6{lLU3HTpB9cZN4ub0i(~LT?Av-%?Jm0y>dY1IT@xp zdA-GyjnQ?~BuVxVRglsZ+GSb%w6AaAjWaVdUmhJD#d7F5@n`M;fYs2mHd}jUPqY6l zfMQ4`uH^7^5;e+|g@VEpKGHEdSqnbwXEB;5!y+P};r&M{Hda4;99x&i*3o;P5(bx0VWQ}dy*ET$U0DfcP# zX_2Mb?CxFL|6_J`=F&!^{l(3j$M(#nJlF4FCx$}~Ib?oOw4XaYHT!o-n%)P>vX0Zs zt~#ai)s;n>`-!s!4h8kQ7S2OAz0m+G@KaO7yaOc_L=HlSQqgD0Oc0e6qKY2H(; zjnSxz+C}hsm>3_2FMs7`IQE!FsQi#ZH8iV5r%lEm%d|*aAb&iF)pUS|tDI(&N*2Ql zRa(gay3fzjB6Pww%gamhK|^j8Wr;!NNKMmm5yi)Zop+>hpHxfC;v1NOr``yz;zjQ7 z)66yxPVg6_a3f7(kl}= zG!+24Bazk2GA<3!Se(J&|JwxvR77ACZK%(l&(;T7N&dasTLFIh8_&?h+^u{?4L;r9 zrB@}DVOPBltnRUR<2uw(-qanNn@0&DSQntDyn+7kJU`jgjZ~uOMn`ECMdor$iaMoovC=1*k5@+?O!Xl!7KkG5Q(wmeqH)38jx`}$DqP8 zRZZx-N)&GY)U<-^!~^sj&~atQEj!!Ih0*k`YQW(n*{>3{OF&^~*|UU4q7061=^bTV z;9Rf!`91K^qaF$a{rwU^Fc3v&SL6Xc|BfN})A=P7<1F;^Kt#pL?4+x0iRrU+R!Krf zRQIi{!{C#*!|-qh?T)IOE1{N=I9jFTc~KObdwY97*sixfvi+XzJLZBGV9o%5 zMT-{o4-E~yx!%+J!V=0RuRuY`mGjGeJ-jXz-gwa!#`=5h&V`Eu*#ulX>TDS?qILFy zAdSu>jL|*=rdg5*&Zv3?w_0YXx*ru4%5`Wj$nl~Y{ZlD`D8w}i^3fgr8W{i)(J1XG z^c7bUL@icTRK$l1S*a6kwn&wUb-=!`qoX66Z>lBfKljbw`5)`n!R+tKvCfhErmI)4 zUNtc>_51+kDGuNOc8U?bQ4Nt9Vr_N>0@-R4vh>qBIDl9euH}Bps|kB$&O;k{Np$Ou z{-s9|$H38lyxV~k^paV#XHsA?O}e1!2i%_Z)>%JO zIhI>(OU&bI8YbFCO@lMtUnzwYVKH{Jf866A2S5GsPo*0u+X5^PEoXDM^|EE zft_PVO~>F2o~C`OmfylWzbp-4bp?UU3bU>uFAI3kvL<}|vH>{$#N9C2=|DT@T_*c* zwhZO>nmx_;)+Q!y{>24L!X|iYg$mTmk5*huvv49`9GkDzTJE6a~21V#dPF5=bH44k&Nl$zt zeEjOGs98%4H+A1A_oJYf9jX1FrnHO!V7kFpuzGx@(P^W^QZK99R~?LQJ1=v$z3B3@ zUe$eo2$}ay_l}atoAeIuuox9fx_c8_pwXsXMnZUtCSz$VPZfg{>-|y5t+Vs0`fvp` z+~g<<{N#r6-W8#qmpFMc#k7PxPXy*!I1uN`3f452?a-LKZ@U1v`KFuU)Ki}ejYfmV zkT|Lm_D&V><##TCBYUJ&Q>#r>-=Vp9cbF2-uNgdr(CcPzI{u9#0 zjjN+K1|bSK*(}L5XgLW8q`|d8mqF|j^l8e|fTrt=%8d?q58A0r0=h}7gZc+dfneoT z21guHz|C))2c0b)*w9Gfn7Vqn+$ZFYtjC73X@;1kDW*q}=J329tV#*^>rM;6yH8_6ajbI2g;D5+iX&`|j+=k! zYrfT{uv5`H@F_#OSNIV;>%cP-8FnXvb3#a+*9bBkV9~+wSi*w=He>>_B2%C?$utg? zpv2YJYfi|SE}C^r{HGZ_@|fdbsN8P}X2Et|%dG*5Sg>j=|-(w(OuDDvtmRG|Pp09R)D zZMNgAxD}+)zrbVW(PSOVNtwnY=yMxxhzTKGQ35NhY`X&`Ja~C8eCh2?C`L+1YuM8h z;B8+C@cvJaLr6MOn^BqYtaq};Ju?M>X9<)KzoB;sKmoHy9Z)n~> zCrSOO0A-yGf=sJx`>A8Cx&4^di9DvZlJp`t#p+5$sTm|U^xCeA@6AAiPhHda zS{2LY`6=3A2g`rruq&?B`|)p_nU{!*#fQ=xG-f=F24f;X$Ab+UtG1nbT34bzi$*<> zWkbO~QpK~A6BGY2J~sBDTCMiwty{N_i1R;a7xMq&ntvO=4y#tJS~fjB{SP68Qz5|e zvM6hOXmSdjynyqb(+4kpd=_8=ppZl7%rTeds3S(4;XSN3$DGw71&si z!86`60eAg$mevEExvuRgaQ<;UqyZ);CgG+VZ-V2FQ&C_XBHIHJVY#CR;>wgY!{C9@ zwkhYe1#sM+74e?9&#GOts6SG4Oc3*)iLrFtcl3DDX>-4?vv-f`T06lr7M{7xedT~1 zCyA*N!Y)UwyI9~fSKr9~V?a>VH^{cOfYrJLdS=5Q4O8lhdT2iAJ>5o?C!;a4vPNfD zF!^(UjGC_FGa(b;svY#= za!44ZlUx!<19Tf_x=ad}e5VB$UAY&MT8%4WyzNvQEBSwtscHtyr31{~3Gj$4lvDgW zHo?kd1xa$XlpI84&`O1===-(*NeM@+=!F~K+6Vcll+ogIbPA}g%HVz{jX?_wAVq9L ziiZ+*_xAQ)Q`XB%xBOzuFAnCwX-)xv`NP8>N|NL+N(cl1h!B;MCUd?liH%ge)(#8h z=oBA}DivvaDZXrA_Vt?6_jF#=@+1ZJ$Z9+T{ZS19z`mx2|=ga`%0RYg$6@OUoT)@$58t|DnH$!Knqyx~fLj<0ujJ426 z2a`^Uj8j~19Da)>6es9>fJvXUHw5);$OCkiq;S;p_ri3N)4#?0nlq%dCdsz}zIo@J zaOk0{IL}FX5(%|^EwmajUGg{hYJwmsvVp)~^1Ay9{| z``ArLB^#jvJ4vJPbu=pHI!1LK9yBPJ*EEc4kjKoROA+W^V}?XUzx+VT2Jm=F5xm(T zslZXEr~QE>%@WrzqjBT`8RO`dyGUm}ZZn zW6#JqJ85fxk0R%WXg1o+&d?gI_CrwJh>8?7Wy6&?QqrlZBdgbBz^v6{M;_J#U%apv zW=9H2i)_zkP0bkq zuwuo)f_d`~`R61_p9Ue+HT9#E9OteghsJx4qjz%RNOek%&ms^pu4JY(qS3u(HP0f7 z(nY4(PG?smg&Fg>Twui?vT7H%Xi1%KIkafagrTzhqUmWwG^KU^imv(I(kz9rk1Kyt zroaTi!Z&C%AQ6Y|CMvfD*t>mXIGD&SZ2xO)q~aUO7Smwu!#AuwzB_ zTgFbsvm-cv&lL|?S%c-cDE&JA$R7CQS$#0Gvn>o%Os5g>%LDWt0~V`I~&g#dq%Kv+;B&ndO#6EgsxI)5Gd0d&`YA_ zm{XS}>_l&T^LUb<|Ez(RE=J5EeBHgy@@Y8H4bTkH!=IQh)>xq!4CGjEWZTu>dkMRF%{wr9`@g&S+#(Nakm7^ow`E z*lYrA6ry4e3<47hRJ1%brfrSoR5U~;S4Y@E0vT%d4Kd)MK+vDcswQ6}DY5C;33Fl^ z;GAa;z}e48p|w*K1rA*5`ol*_`)lxzSB}G{?rfD~O=BnjzyFU*`XO z+Fs~?4b>g`w^Y9`FVY1ob=I_0)$?kUA-O0*!*X5#CpfUXqcKX_~44+Ms$Q$t$PitjB<$7r&*Vqm0p<^J_7culeQfFY8{EDAAuqVJl`Dac6fMqLIT%0E9Ga-bAFyFS1)$mx1 zp?d<6V2;R4(JInVN=`{DOhLw)3pZnBr6;_)c{_3RLaJ3mk2<$;lXjajW(j;zpF~iG zXyYL)`#}&vwYKo6Epa?aD^8+oeQ6jc)>Bioh;Ja>44EyUP_;8VJ-uhouAR4~wQ%{& zOy_(1_U%LU>YV6i^*h*E$zg{bHqdUjA3QZR^_&orCkH5(0&7z!V~Xo-S$`ewd|w~r zJJHii#Ygv$ibGVzJv$L~3_P<602CxdQ4~kq9QE=dp|y##mIWx<0Y-Xrc=+Fr!$2R? z{*=k8h~w~_ffA-$Gw|ULeF&cY>}PVMWVEv>5EU%O&XvYk^Suq%ItN|B&hm^7JIA-P z+`X0W2>9;OFc?14>V>E&h|Y!|th=_qiW~S}v6NgtuX~8E+x;DOsNK}ESsm}*WrGV- z=S%o#4-%&?rMmvu-k3(Lq$?!QHYP%OK|8oipWg$+U$Qf#0_DEj81JvbHrmdV!l5kzK+5fur>({UU9oVQ}>6UW_01O>A zG;eWz$-8Uy`g0&akE(L)Fb6ei;w;Izal(#KwhDo|hD8^)(W_n@Gu_*_dvFCB{Q9 zB!P~B61tdx03$A)h)^^sSUx&$a1aItut{YBp}L5o`o-bYg+D+kR8($stQS!m{n1x+I36! z%EK85mL36`0^lhS8|ic#+5!M+xv5qG#~smtkH4-7wH*x1XpgxPL2cc-v zvXq=A*BvuOY1C#;r=NB57U>V&srsl4*}5Lp*}m zm_5nu(E@iAKDXnQE1D%>(GQEQ;@u2|>iRLu<^(PA;|6}Bb5MV-R<|r_X>Dxlmd)QO z0j>)n+%hmQIGR)(djAp-7i*9&tSU0w>i_S;B3%d<{-I`4mWNC`RVbc3KHse$D_qZYg#FM5n2Wl~{Ia z&5g{2uz*e-GATQpgJeMCbPAM*PXP}W+S3Q{pyy4%zyLxBUbw_)IoqrIM8OmfNqi%% zcIsX&J{2W+m#=Nr95~ZCj86c({jfHz{cM1##mSw(H5;pS{?}=pa>UU zKMfzcsa=K?Q*HDrMN#BG8XW99bN%|wcO0y#)HwqHP;6DN*I!-l={ci>Ft1`ajEd~a zubcW`3O|G%qBf~Q{Rob5v4sqYCCZgCji^@zC0I(OO8#gTP;7z?dhpy#J}`(j7}>A= zH@g>f(ehV%QIDw9Xx<_QS?Z>=j%7L2h{J&hcV}m&KA7k5 z)m^)GZ9mvMSKUk48K)~vs^UJ)PUxsqHEX!d4 z7!ILagV-R1u&5}C-XtN2Nva=e%bNg9PXOHTu6b}|e+WsAQIteuI`yu7smhonJ8Q92 zWm9$oROo zRU&NHXe^Fh1h57gXgzWpVXC5NmhhpkmvG_7$01|@^-!P)Uw}YtltjQc$A}ICD;|*U zcG)p)!0Sujo$Vn$Z)zX|nTB>Jfy0;9;lpoe!kQex59+Nr>LDUu#+G$uY?u9f>T@KJ zLZ_X>Cw>la-uw4K4Nv2u$`@(~@QY@%dDf;)n{GH*)2VX?002PkzW2TF3meVm8_EI} zOCMnA!N~NdIbn&Oxjm-*)XGD=M~z#~VMqQoIzi2I7ge1K|GFnwOuuO(i?w z3<0GBDqR3$zLUOgieI57yPbjcIhUt$n^fsVreZ}%sB{Dhfs@dhnx6WvvE92bFGKkB z&Ye3^sKUKDe}Dgk)vH%GI-SmftSncBdb+aH$q${GX|2rj0&AfL(+~#AP&UglG(!lz zA(TA;p;1D>ranDo0d+hUT})%3br%91xx2Wp7e4tQ_tEKp7|=c_S$P$5h%Ivsi^{XUq1{pSoa^DJa#4;z2E3)IHS!2YGT#{7M?}D9jQKZnbIKWe1HxA$Xc?Y1zJP&?| z8vt=@Jx(z=EeNe^S!?Q+C6bEcF6k5-9FekOqm!8e-tv<9@Pfx?Fg=Re9H7b>Zl1r06dBZ&MNw?&>+e5*QUlM3TVcTC?pxo0*+iT9#pc2!PH$3jwl# zC49(;olOvaz;K4(#vh{wcIJ5_@<#bUo#)oJk9$1uRZ1VzQvPs9O- z$^kj9_()1bc}}Af)u+;+h3?d)fwX%H6QTZ@mzE1rjBNC+iJ74YWdcVXbrkH_u^l>j zF6$t`s`))|$Hl#nZ(}FOXHIeN2(ocfT_O=KvtCk$>cxIGp0w6kuuMUSG;bsKub#Td zpuQa73I8|=Ki$}dGVKsp)e1tomVLM?=!>8L?^E!hXj;!NHaBkrL3c#tQoEiH zrWa>0I2NE&;Qr;qw`9xled(XReWq5mbOnzxkF9nI*?cIMoiY~s`=W551lZMR)ZV;h z%hpQ{R%UfB0f1!Hs#V9$Td?3#D9R&v598Ttx;kaC%Gu4aAGn}qrG<0{nKQ0VY8TOC z3xj<@tSz-f57vIVyr`*0W%F2WSQosM#yTt@rj*sIs?;Zg;_}LslsrAMpSq|4V4Gh> zLoO|V-z<_O-LY-crW?{wesJ5aT|WYVnf>FB->aV_D^{#nUQgke9Kz$Lr)Q7J^J00D zga$hOvJ5FPO2#fqqEO^Rnw3U%Jl4~rr4M-tQ?mf~Ul!o)XAG7PTLGcHH-RM415P+v z=YUrfClndPnr@3*9i^%3%GQTfoZwG8oRbQfk(b{47Tpe ziEc#zzy>cmVbvPo`yTU%W8e#4`~s9kt9rDJu4jn=`Pm|j*41Ma{sEVh!X4d%-XT^h z_pIVZ9k?|cqF0TsPhY>XJGvq_1<~qYD=!!xw zlK~vk)^%uEi?cvLUE{%`BB ztd>A)AC@@cXN6I7Y_7}FMyw@ZOF3rNvPhVZ-)#rzUy+pkPumsd&qH9r@n}(&dLEV-n}^M}(>6A~)04bWs-cVz5sn-9IU-!?U6 z)oT7I&!Sx`ozr9!`Z$HHCgy!H$0~>NM61V9hL+t`rd{fH#oaKfjtoJheGf1-6}TUf zx$1~?@yeqMTM?Dsc&DsZ8{aXq?T${-xunzSd~5ga-Q#9Y4!Y%euRKt)diCnTP!xaJ z?sWcoW_I>L5W=Dmpn(b=ai3aHM82J9@I&w>wp;4;YDvs5i$bQ@i``gFYZ zA}C=j5*>VZk9-yQnUY?a4sq-HUCu}II8q1YuJp976crtsQrm%cOR3RC1SnUZPDhc` z2uO7o>_{rT4Z13dx}669Th@b&k>;$8Hn&uWR128CqPw+locBu55OsMmFD_57HbfQk zap{zh=ls6~ix$H`Umu^fK;0t~c==!Uz^k5|K{>@;C(X&LbrhS${Rc!YX+TFX27XBf z#J!>$KLs*)z?IloOt}^b)EAcUrSF&UvUg9yY@S1-!KblmSznZbYKo%Z6oUjjIA2)+ zXyb`I(`~3HDZKD6`{89zufd|80%muT{*Y?>x&H;OB}K9V(q%m>@Zxn)IeA!?ng&_C z2O5i^T>Q+j&}XV}>LC!CC+CGO?w#fL5@9R#!&ahN?xU6?X1^*%Sk8!KnkwFb zn^EcAc=7RK(mSts;oFeWE0>;wN?PL9$1>;dWQ7|JPm zFL;EWRv8qdnw7%$5ukNS5I7RGw!Dmtig!)5WIt7$stYD z-l)+U$5F%9w--FG3C}$W^I&N_K+5-LaNdGejIiYVV|j3CkfW6a1ls7gG5HgDRE?s! z;UMmXJO!vNt;0udo`I{rI1NA9+=5z`QVDAfudUaYXTfR$RN}WV>@I7Nm2LQ&KOclA zKQ@7<9GSxG-VU_(lqk-l^nikH{0?1$+Fz?iA!@b#E5!;QNf+pTlJUoq%KDTN{mu%X-dYQQe02VA*F>l4HH$#~}2SQR~fxYzH zmr3+ufLJ>pHvlh1MxIfq7fl#jGrwd-^_rkVkdi$rkkxPxKOgH{beXFv)#4xP=;vB{ zQvEewSLtBYCRoXrh4qfsqli)uU6D9Y46)e9NSSgeA%3Wx=k4`7wvAq!)@mOc9Ua~H zhmiMQwQAKNP!uOl&&)gzlCXxRozVaQAOJ~3K~x;dP(z+Dfiysphfb#slQSK7_?i?> zI5vaTht}aCs{*W^pFo`iJ*Z3$p`0n8oB(Lga=kL2M-l;?mUo&%F$PHXt4(p-a!6Am z01^LaalUqc^s$MrAn`hs7*EBBRxO0Z-C9l>MWB!^E#a@vpMmdenB`I?j0Ndg@R?LN zD$GC#Ff%<37hm!|IQcox;-*@1%AhZQRI#c0C2kX}u2i6?zN{+8E5qX)WQDkMqCSVN zEW#CMYdLdQidS*)@(+uUohSG67Q6FAwYgRciRs|Ky3K|nmP$15W>FowWW!_YTShEs zQW#3;%QIrC2#RB2W=sim0T78+B#4O`0J?3O!22)x0G$82^C3+Ws3mp!acj1Ok6kbf zj~>n;!Gmouzb}qk52_-4gR(o~AuBT`RD2ASSjR$*2PrC+u9dP59Ttx2Se!elo~kd+ zVCPs4U;04~>weaTyYB(mwzq(p7HcgQ4y3SRD2GGVB(Qo-3QssZfu)N8T9X0VdjV28 z*)Xm_2>>;%!r8efh?V1vy~a!U1y`OJt3tRoocnMj!)bZ^%g4gVL=GJ)Wx$~-J0T=@ zHT#;UZP>8kr}wJozLzdGrvLyS2|RROn$%8%Q1r;Q5s=TPL}}TF9slTpAHuq%yte?~ zA!i>psI!e=fY*Dh1+hg!8&_f%#~yh4j3`k%)7$0M%$md|E_#-Ayi|;;cw@VncTo^G z1ma(_fiuH{|ItZ8x@~03`Y&Z!{bRkoy+2sLe*N!z-X9J>{P2P4>FGyIOicW3nx=S2 z&miXevCjvl718mZ`h-4s-SZkST6gKNob@M2eK7BdW8t6cXw4|Y6E$6L7yUmtmN`-piZyn?7QX=ue6 zD_|k~&(9>c9{RCcVMYy#N<8Tjm+TDwFM+%T&@OPxa(zEH zF``5yLdwCai5RnuRd0IvD#~V_j6MU;YO>4WhZ{2(&g#5}@tN898K;EB*_|QWST{Ag3 z`3!*YoFu^E|6TsvgW4cGhBqzBaP6D>;pl}$$oHlYFnNf75{!g}5a&7|5%G!2N!+f{ zyEOUEDJx|xtAV0CJ!RK&m8uDdvo-%=Gd ztteaP3FH~T*EZ#F%A3cbQ41Ix@>v12rR1GlREH7c-hKPvOE=sAkA3v3P6d-#~4DWvVbG;m1LUOPB4{_XA-J(AuS_J(lP>6U~qQI{3ogZ1gj;F(=et%uB;GK_3GG@YaNf;Bs=We_#KNd}|o@IqfJ_ft`w1_8!U zMAAL)1bEe1uY%8f`a04sX*uQ0RDiobHV+zO1qlMFN`!7FCp@}xVpjB5BM}>S2Vz;X zp`56ITVak=JL0obnl@k%hyfjUa-(ZVBR0_jG6)d>mgFTADfaEf^~az`;Ac$jy8qH8 z=0-n?9W7zO``Qs!j+1gmTn+lX0B2l012_F-2HK(n4k2JE;N63LeP`dZaU=Eu@Pp^OF3S_WF;cEq^=e0bCJ}l_T*65bS9vRZNlHK4xXfXt2@7 zeNcpuj_upK`ZA>UwNNNb5JtMTi#fdDW1=Lz`gcRC#9s6{Z| zIaVH^SQUE&;1as!mM_CG#~ec%2;Kv7RTa!S%VLkIoA3Zzt_pG$>gv974oCaF%Q#cI z#8@wrAovTI#wMmH9CP4U12gM3cpCNT=a~`Ek~ZZpcwD0yszm)t9vIo6J@1u;l$lk* zu)`o~M%YGG4<=J>ksjVimc;CV0tm5DOkUCNQ3LR}$DRN`U-vWUw6P%wm-0Kp=1(7pB^O8cQ19csix|4AE3^C4wv~A!1n^ z$T^y#p1_+v-GYzYKF#1oa7$4XBmK?ZH*VarxE1CsRDfUw`-og`; z#Mvj<088I?w>H$?sX<1Sby8yE6lrXt&c)OHN<&Jn6aj{%f?PiUZ3n9r0ZKRXGL)*8 z7>G-_!OQ?2Gfa9fzhMFZMuh3I1de{;80?vCQ%wMuy9!`Y11zTj;?I$0#dN^ezW#N1 z$U`2)PcNs!`P7(j#X_SpsM?>+P-_}Zkzf1#9OBS~fm6<1@3kL`Pys>O!$TYJ#C;z% zLY94zh}=LlGsn_PLASR0kZKttt(MMwa{Ks>)D zS8FE=jCzb{fTOGPKrs#3H3V=CSTM8zdYV1ZX?G}vjamA=;{hhVFbtDhXCcM3fFc@N zWXd!OnYjHQ5c4FH5iix#b2ymZ+c0))S!LxD(c$!%DbI%0ZEaz08!Nry3u zvK?(p@sMklG*rxdDI61Y~O)CG%c%DLaaFce1J@w6c7 zv>pRmiz=xHFETV7A-QTHB-&+J-m`sV%O^vcUcF<-jtvKEGYa#-_wIj$g$oxhE7IbS zv`AN$p?qN3hG#$XxSqq__WYh&m9XbkUe=LO$|7Rb{5-9pqA5{Vb83xz* ziR}{K-)R&SfLdPPB*FX}amJp6+<&Vu^56*9Jx>LQ6p&^;(9_d|!NCCrZ2=Fi2G}!I z!r12*!t6+!mkm9!1MD~`_s?3w#K$t0E_2M}IGX8W-uoGR%cH=#yX_Ib_R#_#=Wmwny1%C7G9`Sfx5QoIYMES z$;sj<+=;tRDN?>CvH(~;;3^7i)8j5I@+8T&Z{4*1^I1qg(%8B4$LoLpoBiy!1(qyX z(pPeCe?0Q+zT^8k=dZhZ_{hE~N_huTHOpyxmL(OMP}h)TQ>a{uL8e%6Eh#c1VAfxZ zb_}&$Jg@YiSOI55)H6sl5}gVPvZ9zt>CqT6|^&biR z*Of!i+14_h6VJ16XeHMa(u{NM8tAyeCoCcinXdGxw-iZ=inbNwh$F^-5*;t&WXvbu zM?qE0Rrz!TuLOfX>fIc}!1kO6JMN(_An!DO5lYFm1srJACh0Gz9dHR#^HMnC1-qfA zL3P3OLM4=Vu-ct{ef?)|*suXl1w5!2*f|FPR<2yx8$$8)q2Z;k&&&Ki0hwIE;B2(G z^(xV*lq*vDR_$_BbH;KHXPLZ3@CH+nqL@-{4$^IUgg%l6BE0!T)a4uoMJ$q{P&~+K z2&G=-x^(?mYpq)>64LSPYkZb8p^9U4{(HA?+j4tS!UtP<{_UMRcTOB^$n)0(tpC@q z;rdP%E?n45lH@^;zF+OlA3Lx2m||B^qr>4e6wwpHaJ*e-JhEfHgf4ztlC}AB~=x{Yi_t} zXe}5Or$e`~NZd@hG3E;q&k5hjLq6fP(}+6=^k^GcFY+2hZo;NMO%kfW4l!*Ah@fT?I8biUF0L8Yr+L zrg{`q5ayEW%DgiZRuv&~6_&Va)2>9VRV*iwHmoiPryb-=v?Z?RjpmR5+GaW(Q<*hk zGk8R34<#!DEPUE-m^VLzyn}B?)f8B+Fw)o8d}pUqd}3r|WY@uDi{~5wz!c=lB}*PU zv~2l>MV=p*gwP<9DYmVWA97Axv7u)G6cQNyDtTJU*J??jGHMQeJB-OzkPnHjl-$Hx z7v6y?y`p=`!&+Qstbxa`vcSZWd1*n_zVhcVb(JPq$CZqY@7we3v9YnsdwYAowq?r} zZ1xiq-Tzk?`up+uY-nich_{_K^zIWM5dJ(b%NjKRa)*p)Duzr+SE^OVTYEDQSaVLC z*-y!bYVUNM7EeW+CyIH=7%H=2A=1>sQJz;!Q;;i=ybdq87-f3E%RklM$G<(HuK8>P zn_PLqm!k$NMG2dd0Dty(W6(c{pn!jG=9V5^*)<<&B``ER4{p2lR#>)Vapgoj0|a6? zW6bLh%+hC-NLJo~a^&X8tEsYRpatYROGYDCi8#B@?~s(8*a!A8k&?F<-9?b*z;uW! z`$7+riOje84vp-6j3JY)Od$s;ydE{O<#$k)qIzBfJ%X#wU?M{tuTtd>>oJfeD*^9* z?`3e|8{Y`ES}OgY0;FjQCmfN&rDqO6I-YYXl}eXmHIgU9&6esO@TE-}^thZm*<{74 zB1EC;3`TKw;Eu*q{Nsqi*y&0uV)};wkErd|6=T=by+w`Hgvs#Kl){w=5VfMi_d4)< ziGxZ$Ni*_8Y|42;lc5Y=_MR!Y@rSdNT|v!-OwDwfrgt?OJr_?+O?_?W&YjqO^`Q7O z7Xbja1YX(S-+xZMr|-l7#XKq-mEn{%W!?NtWTKNM3)>=ZU7ToSQxytDDxVRx?I3p- z-3GimrRr9W>=bBWO*7o0lBgx>i`D5XP;iY1J))M)SZR4I&qkFs%wkP+W?SFgv19uc zS(e?nefxIIIUQ7#)9+~2CymD7eeSqy(fjTf%Ew}3F-}Lic{9K4^M?Y~aMPdV3a%9H#_9mM`7U(QA|+=U<~;Z)hVzh@5ofdIneB)rMDJJ_a?cz4j56$1YxUC|tmzg$v-;TW^6yix!yk-~)1$ZZ*j5L}vW6 zimKh5Py9R$qeH>UD;No93ri24;Z#J#Q_8?N$0DAE72Z+!ra^?qV*1}aCk}=w1MYMI zH2NB`y59@Vh=bw!JZLE&U&fzg7q6wdj#x)8;7uGP&8Vb4WqHQ{g(`>=c;kg{hWA~3 zF|~9i#*rfV0MC6?6W;Lb9)OvSrHUvrww}v8o?4E|riWinQu{KI0_=njP@rs|lK@B$ z;EAi>B}>&t+R2b2aMkk&3_R%j$DaNo1hX+V0iR<;tP0Et!n@P68VHykK&F8o%?nqR zX+T3;!X2X}obrZ!Q13}fIueviCiAi=_x1PneYGgdOE+)ceCNSpm**k?0L<;yYRQR1 z3zwc<7R6y$9U%KGQh?reDa~7xhv;gt{+eKd7y<^*!k9CUTy1je%V(ZD@ z_Y?kpRXhhQKJCf)nrGM?+8{4RJkENADF`E-&Ffn zWXESrR5D5&@YsPs_*K4S6kGW&WE#v1xj@hBsqIL7#LE;?VnkbX08am_emMI{8I&zc@XO-V9uy4HcwKR&NI_j#@!+1wNT?8y zMVF+vx8_B095`=a>VC3;GB^5S3N|BNW02UDTj5_TL&AC)9TFxBc%QS=SN7EbW(VB( z6SAwc(xHn*uE0NfR?Y>H0K6!nzOonoE(cz?v!P*y|1tTb0LJcY}l}2 z+rf|un3Dj2(f~`B9yKt$;Pq*i9uE+D>FfoK5@Zqi6ps3F72CxOkw>0VN>JU;;^-yw zPJPxjzbF922g{QrjE-#H z_}MhAUA}$$_W#1}o(IDM`&B*kZ}@X~TE}6nFAQ8hH3G*aS(!2Es^UwTr-~+k=go|k zd5(w>_jfX4i^=cDLwK}bzQjyyu+SON0d2mFiv?wv+ zjj`Bs#w%><=!d*+Rj8PR8noI4j4ufA;FEVky%!r^shLpTO6h+(dQ+Oh$Ef&_Lk@wP zZ@wAk&F?2ip=mcAUh`82nshPv;`$^>qZJqI0Ad$9J>kyrf5M8TZ61%WD_^-POnzeHRo(3MaBBM+*rAfqmyNj26l2z<7bg$7NYEwZ^a~ zPXhxz9YaAyT>A!W1>jrH4;qscuKUjpyz-I>$aqU(Rtatp+zsu^L(i={3g*=^RAe#+lX59U}m0|RV-hL zhMxZm^O2ZO;(R`pifL<7qRQxKDWh0%b8(Mu8)-@mZ(whWs#Vd=|xBBVFHzMN=Gzr_?5C%;h~y1>-pdpDbZ9SywY`{ zk)1lb7#2ovubtO$4Otp2dPfDTbZ=VE0TN_38Yz77?hd@1p%e$VCn{d$O+ zAc+-ScQbo84uJQ-Cdb!Cj?|^iAJ}Q+E7rUQLzgA96!O&qM0TE`&3%Y z08y762NXPxmG`WqJ7ioP(qe`)g9XD2q1o((cDqI5H;kBzRsrvR#He5I7>EC z+8?WUQ0C8eshW5>4U+Avq&Ea>+cv^i!b60l$BTy`Q4=8xSAx3|GH5IVIQ}J*uzp_~ z$`Vf!QCow#fO4jmCEw|(HQqHgIeGi;-Mhzr1^e|I`^a1c0I+uL+Q!t>*rSGqmz)P7 z91}vQ;{mRbe$%|WQ{r=3Mx^6J&=F}J&IOtXrlP>FE?$dJym&~WF3kg5vQX@;?MLjSS8MpP?09-pv)TP=&@*u@I3X+tdD8oITdxnGqGy*5*~^@RbR`KDR; z*3a4ying4x>Dp9V4RsVj@VjzP_?4?x!Ob__2=j*qt!1_W4jF6ybaWI-*P0koDCbJF zF4UeKv1<+~BJ2vlmns08gD$6KG%@*tDCpDF1T)Wy#FcSZsK6KVz{UR~7GP?18-G$o zof5<|O|92)|Dm1h=zS>n?FAFvCc)oUt9zH^SJJ1GOZj`^?|V*lA{@A68LolrU{!;0T%)u6a&&n zFbI=%rl2YQE#oWeMoS89)A2wW#33HRQfu!0WL;KMb`oD2>h$v%C>4@P)341v2|Vlt zyP>y_fSqh)vIS`3_w_UyUxo}WZPuILS+{Q8>~GA&|1TGwvj6~B_sW$km#1lX!QlJ_ zrvZeeWtn3K20C~LQ5&CLRY01gk&1U|B+EUT@f4hhh>cXzg1&VZs11;at^x^MI?$*> z7KXFEwH5%dEl6nhWbw-U9X_ih;jgS9m-@biUjz3ldKVf2;CUOA#aN3I0Ge?S?X=ljFs=@uJq~+5=uzLugu~fMv^8z%94j3PZz#BDz%cTXE3}M`AZQ zbE}+RHISfb5Mykd^OdWp3y4u{H!u^h6uqxOE9=;3Aj7yHCZ0_TpwY05h06e#(^RLe zh@h$+tBxPPpp>%-b0AwkM#%A{qwwD81$^zi@>lZZPNxGqckY4vAMpU_>FJ3CVP3-Q zEWp2iXdx_^>_FBq)uPQwq{n5>C6bBrBA}7j3SE0zGNZLvGvSUX$NE2{`iUpFn` z>su0d&Kt*}r@@W4k^AC`reuhE!`_g(NK64O#>f^ff1d`@z=ib9 zmc>$G1e}P)1Y6>O=#iO}7E|kxwWzKc0ORo&<#cOi_Q$(+j9#7h^n7ve)~zFdbpHPn z9$2`1?E1x5!S0zyLBJN$jQqLZzs#K&FYa&7(R4H&V(1+h)ci1CM^z=vTI`Zz2`R;s{`^IKUmd z0iN^Pz0mAo(3EHoq^W@b03ZNKL_t*DwKmytC6Ro94_+guvBd^6OP4N#+its6Gy#0b zY;}o?v(U)60%VLMuq>WFEv4doD`&FWdQ7%N%-*S(urIzZfgqg*1?!c(z6TFHgVFEc zdpf2_95zRz(QR`IFO~^A6X1dYSwEF$k$%lgoU%EHK*iV+X9lqe(C0q)1^D}a zI1TFcx+5tPn3(Fo_G=bGYfl07#2qs(*N$CQnSHPzT3{fj1r!0riYJvPGhT?PvWhm# z7+KfKTDUBW(+x8^O%-7d$CP#fFio4PP1eWLSz&uE`&M-hrrU|YKpB8Irx6%%9|U3b^1SQ&8{0J7S3??~W46PEnLw`4I9Co-(v#>C2%gR_1wu2}|q3>d~`q8>W18rbPJXXm++g5=|IXD9ZmF-Lm;pNtS(1+WeyE?~i|e z=?L^M`st_Ee01^D)Dvp~GK=0dqSJYB4W4Z6$YiLqKx0nb`P3SUb>Up0c8!cqhS&i) zRGpXyZTggJ$)OWTITbV4LW|Q8=g9w-pZn5QL7-eW&-Z3S?f4{F(;8O;VqekQU!n&j8ju zx69?58P<2IuyaQ`VGqwlXcADImvbzY3W-V*TAaKZeq{`Fc2v|S zXC!D907u9gE=ujcf(rhn<5|>B3Ha3CRq<0?66yqP3iz-e;$(^f-v0J?!9^Fn6>7D* zl~ksX!oKkm_I+^>rbnV|G&PGj<>#Zgu@jk$(Ekn z*+*99#oZc{&zshRBP81*q}8g}1g#Q4Rz8Ygc^Y|Ob$@u%uT>550Xqmu+1zSML-Y%{ z=jSKzrcbuvvKywLmI5T1qVckXG_(RFKkIEYu4w1^r$$%*ga3ttuNk#vhy)6|*WOV;c4AHPoGZ z@k?yD;!QI%4CeaTth?w%5i{>4uMR3_laSrLb@PT#r?uK=dq+pttp~syQiQF4gaHQ_ zfuVUfeqhPv$2Ml3o@7al{Bb3+LP}p-#PQZwP{(Fa??h6{tX<(+r?- zo(v%H5TQIkSPpRH^T%PbD3HH2KSfmxgd`-cF)ZUdak3*@xpF1ka_cQHG&E@XLETR_ zp01yL6hq2<_*t#c$kplg0etM{=C=_)E{iZ#q^k}<_OP$fH+DzvV^Ml+Vq<I51+TjRF8}c5Mu_6q zYe@;6nE;zUI}h4hh0##@N;{VFA`%nB%&G+{_*pqclkcaUDS2%&GbX(<@T+)JR}B^0 ztg~(9aT8Ig?ulr2`SLa#QdQ;H0RE*s27OM>wn(IdpdLabVn(&em6U_4$e`6Aljdt+ zR5YvIUMmSPCo{v(WeXE{{`;ok=DS)@tL4ZK%6XhgQ53~QqtWpfZ(Xfs$CP6EqC{`e(Yrkc^@uu|@BduV3?lr{A}HHgu8(?r8~7$>4A^m?+55jUm}=wke9k9HmQ! zLxUy}e6ZuzQ^weUSTrF~z4=@Pcw)Jvn3Wgsg;XwfhkXZC|mK;r^)-HB?{HQ3fQ$i#p=x1CtWJelw_JnnK$eeWntJMd~& z9e@kQBkeB7gHyGGi?q#oDFCp_fOzIW<>+X6b}JKB(5ET@b0YDm;TVxhq^gd|r5ijU zVXQnk=oFs%)Th7?e((e6ZWAEJ zss+X*F5WlfujjIKu_BswGw-R|3<2E6fp9Y}?6Xi`lE4Y)PQ#D4%!<^*02QWl$NQT7 z-z&@Z>o;xM`mNt)D&Y4401)gv^w2|>bUHIHT(Ee>3yQor1VWkNX)h{WVr;3rfS^)o zy-7%w43wNREwm9&dki&v?ykFz*IHf1;7B|S@2GfpzNP^MS$I`+86!r{afUJ^Ax|I~ z9o@R+OCityKYQN+Z&_8{z4kfhw%2FoO@F|Epomc;VEc?;6dPiUiZucj>?Owb3HHwt zRE$Q&LJ}Jq#SSVMMMM*gMj{9n6d7TVnPK|O>$jY9_V?}8_BwYa5yQ+#x%2xeGw
Uu%6dYqfr{apT7J!1>=|NK!xR^t=4s%m2bZH=l);zN%`+&2yFpfUGnY zs@&>9q|P`_U*kRx?EJ~bMaQPqCEPSf8lg}+fNQArD;9*x{-OUW2;j+U7-1Ktv;!#bBHbFO z=ryZX!)2F!2bL`vAq;!WhLrb58IZUk7`*Vy!l^aAL}d}Unn7(XEsR{hXlhl@ zVf)GB$(fO;Fhp^YC50%~JWi91pTQl8f^>RW7A8wL{`3XNeeMed++{#fd75Rrn$6nZ z&dx4;>R^@z-cbNRSoQSqwQK*R=itT5R;+$(k@uFPijO!}5=m*<7QBPT-R;=qg+>g=P1n~BSb&9WY(0q>f35*0yH;dbZTq&ZH(!?L`FUko z{>Pnoz|SrA_}G7^PLV;STK&abPieFpX?fSAvq4pdW~h6%*5U%Ot&1Q^`JIT&!X!VWJq51BkeYoBO_LN2G-eI- zU)V%pYwsIRKSy`Q}YW;!|KSkoUIHpht-Ya;!rIa)QE>u|Q!YgWQ{zVjWJ z7$3nF+>!KTp;;xsw!?#}>53Sk#u|EYve?QN2eO3bN)&Zk!%t}*>s*8dcg6rBPz4*KnTkyKa)&RO>b1H0UEd5|~B$ZOq)l%Lv`nf3GV@h}^T-y_UC5%#-wmR(H>CSq z)D8jz=m@g^Vh?O$Tf(~kcs7A2ye0^0u~9H;E}TnB@5{wjYbaE6y=(L4%^MF^V0T9X z0AW<{kaO;VS&}?=V)@F46nQ=wX5>U|jMUMZ92yHoa8C&BDiH*4E-e=nRA`a6v{IEP zX4p*K9wJ^cd(6^PNS*qC%0;{-WEwgDG^=mlwPX8t+w-%Z?v>?#?Afy?G>;h6`u|~2 zAUXc7Q!oDRInB5DoBdMB@Mwj`UePzV?3HLnq(P$UH+9lBTcqxeJ+RtORpiS>%WsST z&_+Sxlq)6HR_ZJsNAxCDA1cc1D6o>0hnBMt#cv}V?p+?EP4R@-@Rb~BlE5$KJv{v7 zvoJi$TacB|))q%bm7+rB!T3V~Xsunn2EKDy00G0535ZHv^HM1-Z6ik8)Tmzp9y#iM zj8`EQC?by_u)@38=00L24dAQvDX=BJe9fA!(2`&Ia@@4yhq!x*I#^tF`}~>8wte*_ zgs(CY(%M3}5HdJrk;5;3`D-}ggoi<`UYE&0`24$_1kQZs5WMidO~_oYTI$I*QFCST zj$p46cF-c0<~1kwyjpgt^d}F>lIeZwC>afLxKw# #?s&tTbtY~n|$q*qW6SJ#O4 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 DEi0ec literal 0 HcmV?d00001 diff --git a/src-tauri/src/cache.rs b/src-tauri/src/cache.rs new file mode 100644 index 0000000..e2a19df --- /dev/null +++ b/src-tauri/src/cache.rs @@ -0,0 +1,176 @@ +// src/cache.rs + +use serde::{Serialize, Deserialize}; +use serde_json::json; +use std::path::{PathBuf}; +use std::fs; +use std::io; +use std::time::{SystemTime}; +use log::{info, warn}; +use crate::dlc_manager::DlcInfoWithState; + +// Cache entry with timestamp for expiration +#[derive(Serialize, Deserialize)] +struct CacheEntry { + data: T, + timestamp: u64, // Unix timestamp in seconds +} + +// Get the cache directory +fn get_cache_dir() -> io::Result { + let xdg_dirs = xdg::BaseDirectories::with_prefix("creamlinux") + .map_err(|e| io::Error::new(io::ErrorKind::Other, e))?; + + let cache_dir = xdg_dirs.get_cache_home(); + + // Make sure the cache directory exists + if !cache_dir.exists() { + fs::create_dir_all(&cache_dir)?; + } + + Ok(cache_dir) +} + +// Save data to cache file +pub fn save_to_cache(key: &str, data: &T, _ttl_hours: u64) -> io::Result<()> +where + T: Serialize + ?Sized, +{ + let cache_dir = get_cache_dir()?; + let cache_file = cache_dir.join(format!("{}.cache", key)); + + // Get current timestamp + let now = SystemTime::now() + .duration_since(SystemTime::UNIX_EPOCH) + .unwrap_or_default() + .as_secs(); + + // Create a JSON object with timestamp and data directly + let json_data = json!({ + "timestamp": now, + "data": data // No clone needed here + }); + + // Serialize and write to file + let serialized = serde_json::to_string(&json_data) + .map_err(|e| io::Error::new(io::ErrorKind::Other, e))?; + + fs::write(cache_file, serialized)?; + info!("Saved cache for key: {}", key); + + Ok(()) +} + +// Load data from cache file if it exists and is not expired +pub fn load_from_cache(key: &str, ttl_hours: u64) -> Option +where + T: for<'de> Deserialize<'de>, +{ + let cache_dir = match get_cache_dir() { + Ok(dir) => dir, + Err(e) => { + warn!("Failed to get cache directory: {}", e); + return None; + } + }; + + let cache_file = cache_dir.join(format!("{}.cache", key)); + + // Check if cache file exists + if !cache_file.exists() { + return None; + } + + // Read and deserialize + let cached_data = match fs::read_to_string(&cache_file) { + Ok(data) => data, + Err(e) => { + warn!("Failed to read cache file {}: {}", cache_file.display(), e); + return None; + } + }; + + // Parse the JSON + let json_value: serde_json::Value = match serde_json::from_str(&cached_data) { + Ok(v) => v, + Err(e) => { + warn!("Failed to parse cache file {}: {}", cache_file.display(), e); + return None; + } + }; + + // Extract timestamp + let timestamp = match json_value.get("timestamp").and_then(|v| v.as_u64()) { + Some(ts) => ts, + None => { + warn!("Invalid timestamp in cache file {}", cache_file.display()); + return None; + } + }; + + // Check expiration + let now = SystemTime::now() + .duration_since(SystemTime::UNIX_EPOCH) + .unwrap_or_default() + .as_secs(); + + let age_hours = (now - timestamp) / 3600; + + if age_hours > ttl_hours { + info!("Cache for key {} is expired ({} hours old)", key, age_hours); + return None; + } + + // Extract data + let data: T = match serde_json::from_value(json_value["data"].clone()) { + Ok(d) => d, + Err(e) => { + warn!("Failed to parse data in cache file {}: {}", cache_file.display(), e); + return None; + } + }; + + info!("Using cache for key {} ({} hours old)", key, age_hours); + Some(data) +} + +// Cache game scanning results +pub fn cache_games(games: &[crate::installer::Game]) -> io::Result<()> { + save_to_cache("games", games, 24) // Cache games for 24 hours +} + +// Load cached game scanning results +pub fn load_cached_games() -> Option> { + load_from_cache("games", 24) +} + +// Cache DLC list for a game +pub fn cache_dlcs(game_id: &str, dlcs: &[DlcInfoWithState]) -> io::Result<()> { + save_to_cache(&format!("dlc_{}", game_id), dlcs, 168) // Cache DLCs for 7 days (168 hours) +} + +// Load cached DLC list +pub fn load_cached_dlcs(game_id: &str) -> Option> { + load_from_cache(&format!("dlc_{}", game_id), 168) +} + +// Clear all caches +pub fn clear_all_caches() -> io::Result<()> { + let cache_dir = get_cache_dir()?; + + for entry in fs::read_dir(cache_dir)? { + let entry = entry?; + let path = entry.path(); + + if path.is_file() && path.extension().map_or(false, |ext| ext == "cache") { + if let Err(e) = fs::remove_file(&path) { + warn!("Failed to remove cache file {}: {}", path.display(), e); + } else { + info!("Removed cache file: {}", path.display()); + } + } + } + + info!("All caches cleared"); + Ok(()) +} \ No newline at end of file diff --git a/src-tauri/src/dlc_manager.rs b/src-tauri/src/dlc_manager.rs new file mode 100644 index 0000000..a98e411 --- /dev/null +++ b/src-tauri/src/dlc_manager.rs @@ -0,0 +1,339 @@ +// src/dlc_manager.rs +use serde::{Serialize, Deserialize}; +use std::fs; +use std::path::Path; +use log::{info, error}; +use std::collections::{HashMap, HashSet}; +use tauri::Manager; + +/// More detailed DLC information with enabled state +#[derive(Serialize, Deserialize, Debug, Clone)] +pub struct DlcInfoWithState { + pub appid: String, + pub name: String, + pub enabled: bool, +} + +/// Parse the cream_api.ini file to extract both enabled and disabled DLCs +pub fn get_enabled_dlcs(game_path: &str) -> Result, String> { + info!("Reading enabled DLCs from {}", game_path); + + let cream_api_path = Path::new(game_path).join("cream_api.ini"); + if !cream_api_path.exists() { + return Err(format!("cream_api.ini not found at {}", cream_api_path.display())); + } + + let contents = match fs::read_to_string(&cream_api_path) { + Ok(c) => c, + Err(e) => return Err(format!("Failed to read cream_api.ini: {}", e)) + }; + + // Extract DLCs - they are in the [dlc] section with format "appid = name" + let mut in_dlc_section = false; + let mut enabled_dlcs = Vec::new(); + + for line in contents.lines() { + let trimmed = line.trim(); + + // Check if we're in the DLC section + if trimmed == "[dlc]" { + in_dlc_section = true; + continue; + } + + // Check if we're leaving the DLC section (another section begins) + if in_dlc_section && trimmed.starts_with('[') && trimmed.ends_with(']') { + in_dlc_section = false; + continue; + } + + // Skip empty lines and non-DLC comments + if in_dlc_section && !trimmed.is_empty() && !trimmed.starts_with(';') { + // Extract the DLC app ID + if let Some(appid) = trimmed.split('=').next() { + let appid_clean = appid.trim(); + // Check if the line is commented out (indicating a disabled DLC) + if !appid_clean.starts_with("#") { + enabled_dlcs.push(appid_clean.to_string()); + } + } + } + } + + info!("Found {} enabled DLCs", enabled_dlcs.len()); + Ok(enabled_dlcs) +} + +/// Get all DLCs (both enabled and disabled) from cream_api.ini +pub fn get_all_dlcs(game_path: &str) -> Result, String> { + info!("Reading all DLCs from {}", game_path); + + let cream_api_path = Path::new(game_path).join("cream_api.ini"); + if !cream_api_path.exists() { + return Err(format!("cream_api.ini not found at {}", cream_api_path.display())); + } + + let contents = match fs::read_to_string(&cream_api_path) { + Ok(c) => c, + Err(e) => return Err(format!("Failed to read cream_api.ini: {}", e)) + }; + + // Extract DLCs - both enabled and disabled + let mut in_dlc_section = false; + let mut all_dlcs = Vec::new(); + + for line in contents.lines() { + let trimmed = line.trim(); + + // Check if we're in the DLC section + if trimmed == "[dlc]" { + in_dlc_section = true; + continue; + } + + // Check if we're leaving the DLC section (another section begins) + if in_dlc_section && trimmed.starts_with('[') && trimmed.ends_with(']') { + in_dlc_section = false; + continue; + } + + // Process DLC entries (both enabled and commented/disabled) + if in_dlc_section && !trimmed.is_empty() && !trimmed.starts_with(';') { + let is_commented = trimmed.starts_with("#"); + let actual_line = if is_commented { + trimmed.trim_start_matches('#').trim() + } else { + trimmed + }; + + let parts: Vec<&str> = actual_line.splitn(2, '=').collect(); + if parts.len() == 2 { + let appid = parts[0].trim(); + let name = parts[1].trim(); + + all_dlcs.push(DlcInfoWithState { + appid: appid.to_string(), + name: name.to_string().trim_matches('"').to_string(), + enabled: !is_commented, + }); + } + } + } + + info!("Found {} total DLCs ({} enabled, {} disabled)", + all_dlcs.len(), + all_dlcs.iter().filter(|d| d.enabled).count(), + all_dlcs.iter().filter(|d| !d.enabled).count()); + + Ok(all_dlcs) +} + +/// Update the cream_api.ini file with the user's DLC selections +pub fn update_dlc_configuration(game_path: &str, dlcs: Vec) -> Result<(), String> { + info!("Updating DLC configuration for {}", game_path); + + let cream_api_path = Path::new(game_path).join("cream_api.ini"); + if !cream_api_path.exists() { + return Err(format!("cream_api.ini not found at {}", cream_api_path.display())); + } + + // Read the current file contents + let current_contents = match fs::read_to_string(&cream_api_path) { + Ok(c) => c, + Err(e) => return Err(format!("Failed to read cream_api.ini: {}", e)) + }; + + // Create a mapping of DLC appid to its state for easy lookup + let dlc_states: HashMap = dlcs.iter() + .map(|dlc| (dlc.appid.clone(), (dlc.enabled, dlc.name.clone()))) + .collect(); + + // Keep track of processed DLCs to avoid duplicates + let mut processed_dlcs = HashSet::new(); + + // Process the file line by line to retain most of the original structure + let mut new_contents = Vec::new(); + let mut in_dlc_section = false; + + for line in current_contents.lines() { + let trimmed = line.trim(); + + // Add section markers directly + if trimmed == "[dlc]" { + in_dlc_section = true; + new_contents.push(line.to_string()); + continue; + } + + // Check if we're leaving the DLC section (another section begins) + if in_dlc_section && trimmed.starts_with('[') && trimmed.ends_with(']') { + in_dlc_section = false; + + // Before leaving the DLC section, add any DLCs that weren't processed yet + for (appid, (enabled, name)) in &dlc_states { + if !processed_dlcs.contains(appid) { + if *enabled { + new_contents.push(format!("{} = {}", appid, name)); + } else { + new_contents.push(format!("# {} = {}", appid, name)); + } + } + } + + // Now add the section marker + new_contents.push(line.to_string()); + continue; + } + + if in_dlc_section && !trimmed.is_empty() { + let is_comment_line = trimmed.starts_with(';'); + + // If it's a regular comment line (not a DLC), keep it as is + if is_comment_line { + new_contents.push(line.to_string()); + continue; + } + + // Check if it's a commented-out DLC line or a regular DLC line + let is_commented = trimmed.starts_with("#"); + let actual_line = if is_commented { + trimmed.trim_start_matches('#').trim() + } else { + trimmed + }; + + // Extract appid and name + let parts: Vec<&str> = actual_line.splitn(2, '=').collect(); + if parts.len() == 2 { + let appid = parts[0].trim(); + let name = parts[1].trim(); + + // Check if this DLC exists in our updated list + if let Some((enabled, _)) = dlc_states.get(appid) { + // Add the DLC with its updated state + if *enabled { + new_contents.push(format!("{} = {}", appid, name)); + } else { + new_contents.push(format!("# {} = {}", appid, name)); + } + processed_dlcs.insert(appid.to_string()); + } else { + // Not in our list - keep the original line + new_contents.push(line.to_string()); + } + } else { + // Invalid format or not a DLC line - keep as is + new_contents.push(line.to_string()); + } + } else if !in_dlc_section || trimmed.is_empty() { + // Not a DLC line or empty line - keep as is + new_contents.push(line.to_string()); + } + } + + // If we never left the DLC section, make sure we add any unprocessed DLCs + if in_dlc_section { + for (appid, (enabled, name)) in &dlc_states { + if !processed_dlcs.contains(appid) { + if *enabled { + new_contents.push(format!("{} = {}", appid, name)); + } else { + new_contents.push(format!("# {} = {}", appid, name)); + } + } + } + } + + // Write the updated file + match fs::write(&cream_api_path, new_contents.join("\n")) { + Ok(_) => { + info!("Successfully updated DLC configuration at {}", cream_api_path.display()); + Ok(()) + }, + Err(e) => { + error!("Failed to write updated cream_api.ini: {}", e); + Err(format!("Failed to write updated cream_api.ini: {}", e)) + } + } +} + +/// Get app ID from game path by reading cream_api.ini +#[allow(dead_code)] +fn extract_app_id_from_config(game_path: &str) -> Option { + if let Ok(contents) = fs::read_to_string(Path::new(game_path).join("cream_api.ini")) { + let re = regex::Regex::new(r"APPID\s*=\s*(\d+)").unwrap(); + if let Some(cap) = re.captures(&contents) { + return Some(cap[1].to_string()); + } + } + None +} + +/// Create a custom installation with selected DLCs +pub async fn install_cream_with_dlcs( + game_id: String, + app_handle: tauri::AppHandle, + selected_dlcs: Vec +) -> Result<(), String> { + use crate::AppState; + + // Count enabled DLCs for logging + let enabled_dlc_count = selected_dlcs.iter().filter(|dlc| dlc.enabled).count(); + info!("Starting installation of CreamLinux with {} selected DLCs", enabled_dlc_count); + + // Get the game from state + let game = { + let state = app_handle.state::(); + let games = state.games.lock(); + match games.get(&game_id) { + Some(g) => g.clone(), + None => return Err(format!("Game with ID {} not found", game_id)) + } + }; + + info!("Installing CreamLinux for game: {} ({})", game.title, game_id); + + // Install CreamLinux first - but provide the DLCs directly instead of fetching them again + use crate::installer::install_creamlinux_with_dlcs; + + // Convert DlcInfoWithState to installer::DlcInfo for those that are enabled + let enabled_dlcs = selected_dlcs.iter() + .filter(|dlc| dlc.enabled) + .map(|dlc| crate::installer::DlcInfo { + appid: dlc.appid.clone(), + name: dlc.name.clone(), + }) + .collect::>(); + + let app_handle_clone = app_handle.clone(); + let game_title = game.title.clone(); + + // Use direct installation with provided DLCs instead of re-fetching + match install_creamlinux_with_dlcs( + &game.path, + &game_id, + enabled_dlcs, + move |progress, message| { + // Emit progress updates during installation + use crate::installer::emit_progress; + emit_progress( + &app_handle_clone, + &format!("Installing CreamLinux for {}", game_title), + message, + progress * 100.0, // Scale progress from 0 to 100% + false, + false, + None + ); + } + ).await { + Ok(_) => { + info!("CreamLinux installation completed successfully for game: {}", game.title); + Ok(()) + }, + Err(e) => { + error!("Failed to install CreamLinux: {}", e); + Err(format!("Failed to install CreamLinux: {}", e)) + } + } +} \ No newline at end of file diff --git a/src-tauri/src/installer.rs b/src-tauri/src/installer.rs new file mode 100644 index 0000000..2776944 --- /dev/null +++ b/src-tauri/src/installer.rs @@ -0,0 +1,997 @@ +// src/installer.rs +use serde::{Serialize, Deserialize}; +use std::fs; +use std::io; +use std::path::Path; +use log::{info, error, warn}; +use reqwest; +use tauri::{AppHandle, Emitter}; +use tempfile::tempdir; +use zip::ZipArchive; +use std::time::Duration; +use serde_json::json; +use std::sync::atomic::Ordering; +use crate::AppState; +use tauri::Manager; + +// Constants for API endpoints and downloads +const CREAMLINUX_RELEASE_URL: &str = "https://github.com/anticitizn/creamlinux/releases/latest/download/creamlinux.zip"; +const SMOKEAPI_REPO: &str = "acidicoala/SmokeAPI"; + +// Type of installer +#[derive(Debug, Clone, Copy)] +pub enum InstallerType { + Cream, + Smoke +} + +// Action to perform +#[derive(Debug, Clone, Copy)] +pub enum InstallerAction { + Install, + Uninstall +} + +// Error type combining all possible errors +#[derive(Debug)] +pub enum InstallerError { + IoError(io::Error), + ReqwestError(reqwest::Error), + ZipError(zip::result::ZipError), + InstallationError(String), +} + +impl From for InstallerError { + fn from(err: io::Error) -> Self { + InstallerError::IoError(err) + } +} + +impl From for InstallerError { + fn from(err: reqwest::Error) -> Self { + InstallerError::ReqwestError(err) + } +} + +impl From for InstallerError { + fn from(err: zip::result::ZipError) -> Self { + InstallerError::ZipError(err) + } +} + +impl std::fmt::Display for InstallerError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + InstallerError::IoError(e) => write!(f, "IO error: {}", e), + InstallerError::ReqwestError(e) => write!(f, "Network error: {}", e), + InstallerError::ZipError(e) => write!(f, "Zip extraction error: {}", e), + InstallerError::InstallationError(e) => write!(f, "Installation error: {}", e), + } + } +} + +impl std::error::Error for InstallerError {} + +/// DLC Information structure +#[derive(Serialize, Deserialize, Debug, Clone)] +pub struct DlcInfo { + pub appid: String, + pub name: String, +} + +/// Struct to hold installation instructions for the frontend +#[derive(Serialize, Debug, Clone)] +pub struct InstallationInstructions { + #[serde(rename = "type")] + pub type_: String, + pub command: String, + pub game_title: String, + pub dlc_count: Option, +} + +/// Game information structure from searcher module +#[derive(Serialize, Deserialize, Debug, Clone)] +pub struct Game { + pub id: String, + pub title: String, + pub path: String, + pub native: bool, + pub api_files: Vec, + pub cream_installed: bool, + pub smoke_installed: bool, + pub installing: bool, +} + +/// Emit a progress update to the frontend +pub fn emit_progress( + app_handle: &AppHandle, + title: &str, + message: &str, + progress: f32, + complete: bool, + show_instructions: bool, + instructions: Option +) { + let mut payload = json!({ + "title": title, + "message": message, + "progress": progress, + "complete": complete, + "show_instructions": show_instructions + }); + + if let Some(inst) = instructions { + payload["instructions"] = serde_json::to_value(inst).unwrap_or_default(); + } + + if let Err(e) = app_handle.emit("installation-progress", payload) { + warn!("Failed to emit progress event: {}", e); + } +} + +/// Process a single game action (install/uninstall Cream/Smoke) +pub async fn process_action( + _game_id: String, + installer_type: InstallerType, + action: InstallerAction, + game: Game, + app_handle: AppHandle +) -> Result<(), String> { + match (installer_type, action) { + (InstallerType::Cream, InstallerAction::Install) => { + // We only allow CreamLinux for native games + if !game.native { + return Err("CreamLinux can only be installed on native Linux games".to_string()); + } + + info!("Installing CreamLinux for game: {}", game.title); + let game_title = game.title.clone(); + + emit_progress( + &app_handle, + &format!("Installing CreamLinux for {}", game_title), + "Fetching DLC list...", + 10.0, + false, + false, + None + ); + + // Fetch DLC list + let dlcs = match fetch_dlc_details(&game.id).await { + Ok(dlcs) => dlcs, + Err(e) => { + error!("Failed to fetch DLC details: {}", e); + return Err(format!("Failed to fetch DLC details: {}", e)); + } + }; + + let dlc_count = dlcs.len(); + info!("Found {} DLCs for {}", dlc_count, game_title); + + emit_progress( + &app_handle, + &format!("Installing CreamLinux for {}", game_title), + "Downloading CreamLinux...", + 30.0, + false, + false, + None + ); + + // Install CreamLinux + let app_handle_clone = app_handle.clone(); + let game_title_clone = game_title.clone(); + + match install_creamlinux(&game.path, &game.id, dlcs, move |progress, message| { + // Emit progress updates during installation + emit_progress( + &app_handle_clone, + &format!("Installing CreamLinux for {}", game_title_clone), + message, + 30.0 + (progress * 60.0), // Scale progress from 30% to 90% + false, + false, + None + ); + }).await { + Ok(_) => { + // Emit completion with instructions + let instructions = InstallationInstructions { + type_: "cream_install".to_string(), + command: "sh ./cream.sh %command%".to_string(), + game_title: game_title.clone(), + dlc_count: Some(dlc_count) + }; + + emit_progress( + &app_handle, + &format!("Installation Completed: {}", game_title), + "CreamLinux has been installed successfully!", + 100.0, + true, + true, + Some(instructions) + ); + + info!("CreamLinux installation completed for: {}", game_title); + Ok(()) + }, + Err(e) => { + error!("Failed to install CreamLinux: {}", e); + Err(format!("Failed to install CreamLinux: {}", e)) + } + } + }, + (InstallerType::Cream, InstallerAction::Uninstall) => { + // Ensure this is a native game + if !game.native { + return Err("CreamLinux can only be uninstalled from native Linux games".to_string()); + } + + let game_title = game.title.clone(); + info!("Uninstalling CreamLinux from game: {}", game_title); + + emit_progress( + &app_handle, + &format!("Uninstalling CreamLinux from {}", game_title), + "Removing CreamLinux files...", + 30.0, + false, + false, + None + ); + + // Uninstall CreamLinux + match uninstall_creamlinux(&game.path) { + Ok(_) => { + // Emit completion with instructions + let instructions = InstallationInstructions { + type_: "cream_uninstall".to_string(), + command: "sh ./cream.sh %command%".to_string(), + game_title: game_title.clone(), + dlc_count: None + }; + + emit_progress( + &app_handle, + &format!("Uninstallation Completed: {}", game_title), + "CreamLinux has been uninstalled successfully!", + 100.0, + true, + true, + Some(instructions) + ); + + info!("CreamLinux uninstallation completed for: {}", game_title); + Ok(()) + }, + Err(e) => { + error!("Failed to uninstall CreamLinux: {}", e); + Err(format!("Failed to uninstall CreamLinux: {}", e)) + } + } + }, + (InstallerType::Smoke, InstallerAction::Install) => { + // We only allow SmokeAPI for Proton/Windows games + if game.native { + return Err("SmokeAPI can only be installed on Proton/Windows games".to_string()); + } + + // Check if we have any Steam API DLLs to patch + if game.api_files.is_empty() { + return Err("No Steam API DLLs found to patch. SmokeAPI cannot be installed.".to_string()); + } + + let game_title = game.title.clone(); + info!("Installing SmokeAPI for game: {}", game_title); + + emit_progress( + &app_handle, + &format!("Installing SmokeAPI for {}", game_title), + "Fetching SmokeAPI release information...", + 10.0, + false, + false, + None + ); + + // Create clones for the closure + let app_handle_clone = app_handle.clone(); + let game_title_clone = game_title.clone(); + let api_files = game.api_files.clone(); + + // Call the SmokeAPI installation with progress updates + match install_smokeapi(&game.path, &api_files, move |progress, message| { + // Emit progress updates during installation + emit_progress( + &app_handle_clone, + &format!("Installing SmokeAPI for {}", game_title_clone), + message, + 10.0 + (progress * 90.0), // Scale progress from 10% to 100% + false, + false, + None + ); + }).await { + Ok(_) => { + // Emit completion with instructions + let instructions = InstallationInstructions { + type_: "smoke_install".to_string(), + command: "No additional steps needed. SmokeAPI will work automatically.".to_string(), + game_title: game_title.clone(), + dlc_count: Some(game.api_files.len()) + }; + + emit_progress( + &app_handle, + &format!("Installation Completed: {}", game_title), + "SmokeAPI has been installed successfully!", + 100.0, + true, + true, + Some(instructions) + ); + + info!("SmokeAPI installation completed for: {}", game_title); + Ok(()) + }, + Err(e) => { + error!("Failed to install SmokeAPI: {}", e); + Err(format!("Failed to install SmokeAPI: {}", e)) + } + } + }, + (InstallerType::Smoke, InstallerAction::Uninstall) => { + // Ensure this is a non-native game + if game.native { + return Err("SmokeAPI can only be uninstalled from Proton/Windows games".to_string()); + } + + let game_title = game.title.clone(); + info!("Uninstalling SmokeAPI from game: {}", game_title); + + emit_progress( + &app_handle, + &format!("Uninstalling SmokeAPI from {}", game_title), + "Restoring original files...", + 30.0, + false, + false, + None + ); + + // Uninstall SmokeAPI + match uninstall_smokeapi(&game.path, &game.api_files) { + Ok(_) => { + // Emit completion with instructions + let instructions = InstallationInstructions { + type_: "smoke_uninstall".to_string(), + command: "Original Steam API files have been restored.".to_string(), + game_title: game_title.clone(), + dlc_count: None + }; + + emit_progress( + &app_handle, + &format!("Uninstallation Completed: {}", game_title), + "SmokeAPI has been uninstalled successfully!", + 100.0, + true, + true, + Some(instructions) + ); + + info!("SmokeAPI uninstallation completed for: {}", game_title); + Ok(()) + }, + Err(e) => { + error!("Failed to uninstall SmokeAPI: {}", e); + Err(format!("Failed to uninstall SmokeAPI: {}", e)) + } + } + } + } +} + +// +// CreamLinux specific functions +// + +/// Install CreamLinux for a game +async fn install_creamlinux( + game_path: &str, + app_id: &str, + dlcs: Vec, + progress_callback: F +) -> Result<(), InstallerError> +where + F: Fn(f32, &str) + Send + 'static +{ + // Progress update + progress_callback(0.1, "Preparing to download CreamLinux..."); + + // Download CreamLinux zip + let client = reqwest::Client::new(); + progress_callback(0.2, "Downloading CreamLinux..."); + + let response = client.get(CREAMLINUX_RELEASE_URL) + .timeout(Duration::from_secs(30)) + .send() + .await?; + + if !response.status().is_success() { + return Err(InstallerError::InstallationError( + format!("Failed to download CreamLinux: HTTP {}", response.status()) + )); + } + + // Save to temporary file + progress_callback(0.4, "Saving downloaded files..."); + let temp_dir = tempdir()?; + let zip_path = temp_dir.path().join("creamlinux.zip"); + let content = response.bytes().await?; + fs::write(&zip_path, &content)?; + + // Extract the zip + progress_callback(0.5, "Extracting CreamLinux files..."); + let file = fs::File::open(&zip_path)?; + let mut archive = ZipArchive::new(file)?; + + for i in 0..archive.len() { + let mut file = archive.by_index(i)?; + let outpath = Path::new(game_path).join(file.name()); + + if file.name().ends_with('/') { + fs::create_dir_all(&outpath)?; + } else { + if let Some(p) = outpath.parent() { + if !p.exists() { + fs::create_dir_all(p)?; + } + } + let mut outfile = fs::File::create(&outpath)?; + io::copy(&mut file, &mut outfile)?; + } + + // Set executable permissions for cream.sh + if file.name() == "cream.sh" { + progress_callback(0.6, "Setting executable permissions..."); + #[cfg(unix)] + { + use std::os::unix::fs::PermissionsExt; + let mut perms = fs::metadata(&outpath)?.permissions(); + perms.set_mode(0o755); + fs::set_permissions(&outpath, perms)?; + } + } + } + + // Create cream_api.ini with DLC info + progress_callback(0.8, "Creating configuration file..."); + let cream_api_path = Path::new(game_path).join("cream_api.ini"); + let mut config = String::new(); + + config.push_str(&format!("APPID = {}\n[config]\n", app_id)); + config.push_str("issubscribedapp_on_false_use_real = true\n"); + config.push_str("[methods]\n"); + config.push_str("disable_steamapps_issubscribedapp = false\n"); + config.push_str("[dlc]\n"); + + for dlc in dlcs { + config.push_str(&format!("{} = {}\n", dlc.appid, dlc.name)); + } + + fs::write(cream_api_path, config)?; + progress_callback(1.0, "Installation completed successfully!"); + + Ok(()) +} + +/// Install CreamLinux for a game with pre-fetched DLC list +/// This avoids the redundant network calls to Steam API +pub async fn install_creamlinux_with_dlcs( + game_path: &str, + app_id: &str, + dlcs: Vec, + progress_callback: F +) -> Result<(), InstallerError> +where + F: Fn(f32, &str) + Send + 'static +{ + // Progress update + progress_callback(0.1, "Preparing to download CreamLinux..."); + + // Download CreamLinux zip + let client = reqwest::Client::new(); + progress_callback(0.2, "Downloading CreamLinux..."); + + let response = client.get(CREAMLINUX_RELEASE_URL) + .timeout(Duration::from_secs(30)) + .send() + .await?; + + if !response.status().is_success() { + return Err(InstallerError::InstallationError( + format!("Failed to download CreamLinux: HTTP {}", response.status()) + )); + } + + // Save to temporary file + progress_callback(0.4, "Saving downloaded files..."); + let temp_dir = tempdir()?; + let zip_path = temp_dir.path().join("creamlinux.zip"); + let content = response.bytes().await?; + fs::write(&zip_path, &content)?; + + // Extract the zip + progress_callback(0.5, "Extracting CreamLinux files..."); + let file = fs::File::open(&zip_path)?; + let mut archive = ZipArchive::new(file)?; + + for i in 0..archive.len() { + let mut file = archive.by_index(i)?; + let outpath = Path::new(game_path).join(file.name()); + + if file.name().ends_with('/') { + fs::create_dir_all(&outpath)?; + } else { + if let Some(p) = outpath.parent() { + if !p.exists() { + fs::create_dir_all(p)?; + } + } + let mut outfile = fs::File::create(&outpath)?; + io::copy(&mut file, &mut outfile)?; + } + + // Set executable permissions for cream.sh + if file.name() == "cream.sh" { + progress_callback(0.6, "Setting executable permissions..."); + #[cfg(unix)] + { + use std::os::unix::fs::PermissionsExt; + let mut perms = fs::metadata(&outpath)?.permissions(); + perms.set_mode(0o755); + fs::set_permissions(&outpath, perms)?; + } + } + } + + // Create cream_api.ini with DLC info - using the provided DLCs directly + progress_callback(0.8, "Creating configuration file..."); + let cream_api_path = Path::new(game_path).join("cream_api.ini"); + let mut config = String::new(); + + config.push_str(&format!("APPID = {}\n[config]\n", app_id)); + config.push_str("issubscribedapp_on_false_use_real = true\n"); + config.push_str("[methods]\n"); + config.push_str("disable_steamapps_issubscribedapp = false\n"); + config.push_str("[dlc]\n"); + + for dlc in dlcs { + config.push_str(&format!("{} = {}\n", dlc.appid, dlc.name)); + } + + fs::write(cream_api_path, config)?; + progress_callback(1.0, "Installation completed successfully!"); + + Ok(()) +} + +/// Uninstall CreamLinux from a game +fn uninstall_creamlinux(game_path: &str) -> Result<(), InstallerError> { + info!("Uninstalling CreamLinux from: {}", game_path); + + // Files to remove during uninstallation + let files_to_remove = [ + "cream.sh", + "cream_api.ini", + "cream_api.so", + "lib32Creamlinux.so", + "lib64Creamlinux.so" + ]; + + for file in &files_to_remove { + let file_path = Path::new(game_path).join(file); + if file_path.exists() { + match fs::remove_file(&file_path) { + Ok(_) => info!("Removed file: {}", file_path.display()), + Err(e) => { + error!("Failed to remove {}: {}", file_path.display(), e); + // Continue with other files even if one fails + } + } + } + } + + info!("CreamLinux uninstallation completed for: {}", game_path); + Ok(()) +} + +/// Fetch DLC details from Steam API +pub async fn fetch_dlc_details(app_id: &str) -> Result, InstallerError> { + let client = reqwest::Client::new(); + let base_url = format!("https://store.steampowered.com/api/appdetails?appids={}", app_id); + + let response = client.get(&base_url) + .timeout(Duration::from_secs(10)) + .send() + .await?; + + if !response.status().is_success() { + return Err(InstallerError::InstallationError( + format!("Failed to fetch game details: HTTP {}", response.status()) + )); + } + + let data: serde_json::Value = response.json().await?; + let dlc_ids = match data.get(app_id) + .and_then(|app| app.get("data")) + .and_then(|data| data.get("dlc")) + { + Some(dlc_array) => { + match dlc_array.as_array() { + Some(array) => array.iter() + .filter_map(|id| id.as_u64().map(|n| n.to_string())) + .collect::>(), + _ => Vec::new(), + } + }, + _ => Vec::new(), + }; + + info!("Found {} DLCs for game ID {}", dlc_ids.len(), app_id); + + let mut dlc_details = Vec::new(); + + for dlc_id in dlc_ids { + let dlc_url = format!("https://store.steampowered.com/api/appdetails?appids={}", dlc_id); + + // Add a small delay to avoid rate limiting + tokio::time::sleep(Duration::from_millis(300)).await; + + let dlc_response = client.get(&dlc_url) + .timeout(Duration::from_secs(10)) + .send() + .await?; + + if dlc_response.status().is_success() { + let dlc_data: serde_json::Value = dlc_response.json().await?; + + let dlc_name = match dlc_data.get(&dlc_id) + .and_then(|app| app.get("data")) + .and_then(|data| data.get("name")) + { + Some(name) => { + match name.as_str() { + Some(s) => s.to_string(), + _ => "Unknown DLC".to_string(), + } + }, + _ => "Unknown DLC".to_string(), + }; + + info!("Found DLC: {} ({})", dlc_name, dlc_id); + dlc_details.push(DlcInfo { + appid: dlc_id, + name: dlc_name, + }); + } else if dlc_response.status() == reqwest::StatusCode::TOO_MANY_REQUESTS { + // If rate limited, wait longer + error!("Rate limited by Steam API, waiting 10 seconds"); + tokio::time::sleep(Duration::from_secs(10)).await; + } + } + + info!("Successfully retrieved details for {} DLCs", dlc_details.len()); + Ok(dlc_details) +} + +/// Fetch DLC details from Steam API with progress updates +pub async fn fetch_dlc_details_with_progress(app_id: &str, app_handle: &tauri::AppHandle) -> Result, InstallerError> { + info!("Starting DLC details fetch with progress for game ID: {}", app_id); + + // Get a reference to a cancellation flag from app state + let state = app_handle.state::(); + let should_cancel = state.fetch_cancellation.clone(); + + let client = reqwest::Client::new(); + let base_url = format!("https://store.steampowered.com/api/appdetails?appids={}", app_id); + + // Emit initial progress + emit_dlc_progress(app_handle, "Looking up game details...", 5, None); + info!("Emitted initial DLC progress: 5%"); + + let response = client.get(&base_url) + .timeout(Duration::from_secs(10)) + .send() + .await?; + + if !response.status().is_success() { + let error_msg = format!("Failed to fetch game details: HTTP {}", response.status()); + error!("{}", error_msg); + return Err(InstallerError::InstallationError(error_msg)); + } + + let data: serde_json::Value = response.json().await?; + let dlc_ids = match data.get(app_id) + .and_then(|app| app.get("data")) + .and_then(|data| data.get("dlc")) + { + Some(dlc_array) => { + match dlc_array.as_array() { + Some(array) => array.iter() + .filter_map(|id| id.as_u64().map(|n| n.to_string())) + .collect::>(), + _ => Vec::new(), + } + }, + _ => Vec::new(), + }; + + info!("Found {} DLCs for game ID {}", dlc_ids.len(), app_id); + emit_dlc_progress(app_handle, &format!("Found {} DLCs. Fetching details...", dlc_ids.len()), 10, None); + info!("Emitted DLC progress: 10%, found {} DLCs", dlc_ids.len()); + + let mut dlc_details = Vec::new(); + let total_dlcs = dlc_ids.len(); + + for (index, dlc_id) in dlc_ids.iter().enumerate() { + // Check if cancellation was requested + if should_cancel.load(Ordering::SeqCst) { + info!("DLC fetch cancelled for game {}", app_id); + return Err(InstallerError::InstallationError("Operation cancelled by user".to_string())); + } + let progress_percent = 10.0 + (index as f32 / total_dlcs as f32) * 90.0; + let progress_rounded = progress_percent as u32; + let remaining_dlcs = total_dlcs - index; + + // Estimate time remaining (rough calculation - 300ms per DLC) + let est_time_left = if remaining_dlcs > 0 { + let seconds = (remaining_dlcs as f32 * 0.3).ceil() as u32; + if seconds < 60 { + format!("~{} seconds", seconds) + } else { + format!("~{} minute(s)", (seconds as f32 / 60.0).ceil() as u32) + } + } else { + "almost done".to_string() + }; + + info!("Processing DLC {}/{} - Progress: {}%", index + 1, total_dlcs, progress_rounded); + emit_dlc_progress( + app_handle, + &format!("Processing DLC {}/{}", index + 1, total_dlcs), + progress_rounded, + Some(&est_time_left) + ); + + let dlc_url = format!("https://store.steampowered.com/api/appdetails?appids={}", dlc_id); + + // Add a small delay to avoid rate limiting + tokio::time::sleep(Duration::from_millis(300)).await; + + let dlc_response = client.get(&dlc_url) + .timeout(Duration::from_secs(10)) + .send() + .await?; + + if dlc_response.status().is_success() { + let dlc_data: serde_json::Value = dlc_response.json().await?; + + let dlc_name = match dlc_data.get(&dlc_id) + .and_then(|app| app.get("data")) + .and_then(|data| data.get("name")) + { + Some(name) => { + match name.as_str() { + Some(s) => s.to_string(), + _ => "Unknown DLC".to_string(), + } + }, + _ => "Unknown DLC".to_string(), + }; + + info!("Found DLC: {} ({})", dlc_name, dlc_id); + let dlc_info = DlcInfo { + appid: dlc_id.clone(), + name: dlc_name, + }; + + // Emit each DLC as we find it + if let Ok(json) = serde_json::to_string(&dlc_info) { + if let Err(e) = app_handle.emit("dlc-found", json) { + warn!("Failed to emit dlc-found event: {}", e); + } else { + info!("Emitted dlc-found event for DLC: {}", dlc_id); + } + } + + dlc_details.push(dlc_info); + } else if dlc_response.status() == reqwest::StatusCode::TOO_MANY_REQUESTS { + // If rate limited, wait longer + error!("Rate limited by Steam API, waiting 10 seconds"); + emit_dlc_progress(app_handle, "Rate limited by Steam. Waiting...", progress_rounded, None); + tokio::time::sleep(Duration::from_secs(10)).await; + } + } + + // Final progress update + info!("Completed DLC fetch. Found {} DLCs in total", dlc_details.len()); + emit_dlc_progress(app_handle, &format!("Completed! Found {} DLCs", dlc_details.len()), 100, None); + info!("Emitted final DLC progress: 100%"); + + Ok(dlc_details) +} + +/// Emit DLC progress updates to the frontend +fn emit_dlc_progress( + app_handle: &tauri::AppHandle, + message: &str, + progress: u32, + time_left: Option<&str> +) { + let mut payload = json!({ + "message": message, + "progress": progress + }); + + if let Some(time) = time_left { + payload["timeLeft"] = json!(time); + } + + if let Err(e) = app_handle.emit("dlc-progress", payload) { + warn!("Failed to emit dlc-progress event: {}", e); + } +} + +// +// SmokeAPI specific functions +// + +/// Install SmokeAPI for a game +async fn install_smokeapi( + game_path: &str, + api_files: &[String], + progress_callback: F +) -> Result<(), InstallerError> +where + F: Fn(f32, &str) + Send + 'static +{ + // 1. Get the latest SmokeAPI release + progress_callback(0.1, "Fetching latest SmokeAPI release..."); + let client = reqwest::Client::new(); + let releases_url = format!("https://api.github.com/repos/{}/releases/latest", SMOKEAPI_REPO); + + let response = client.get(&releases_url) + .header("User-Agent", "CreamLinux") + .timeout(Duration::from_secs(10)) + .send() + .await?; + + if !response.status().is_success() { + return Err(InstallerError::InstallationError( + format!("Failed to fetch SmokeAPI releases: HTTP {}", response.status()) + )); + } + + let release_info: serde_json::Value = response.json().await?; + let latest_version = match release_info.get("tag_name") { + Some(tag) => tag.as_str().unwrap_or("latest"), + _ => "latest", + }; + + info!("Latest SmokeAPI version: {}", latest_version); + + // 2. Construct download URL + let zip_url = format!( + "https://github.com/{}/releases/download/{}/SmokeAPI-{}.zip", + SMOKEAPI_REPO, latest_version, latest_version + ); + + // 3. Download the zip + progress_callback(0.3, "Downloading SmokeAPI..."); + let response = client.get(&zip_url) + .timeout(Duration::from_secs(30)) + .send() + .await?; + + if !response.status().is_success() { + return Err(InstallerError::InstallationError( + format!("Failed to download SmokeAPI: HTTP {}", response.status()) + )); + } + + // 4. Save to temporary file + progress_callback(0.5, "Saving downloaded files..."); + let temp_dir = tempdir()?; + let zip_path = temp_dir.path().join("smokeapi.zip"); + let content = response.bytes().await?; + fs::write(&zip_path, &content)?; + + // 5. Extract and install for each API file + progress_callback(0.6, "Extracting SmokeAPI files..."); + let file = fs::File::open(&zip_path)?; + let mut archive = ZipArchive::new(file)?; + + for (i, api_file) in api_files.iter().enumerate() { + let progress = 0.6 + (i as f32 / api_files.len() as f32) * 0.3; + progress_callback(progress, &format!("Installing SmokeAPI for {}", api_file)); + + let api_dir = Path::new(game_path).join(Path::new(api_file).parent().unwrap_or_else(|| Path::new(""))); + let api_name = Path::new(api_file).file_name().unwrap_or_default(); + + // Backup original file + let original_path = api_dir.join(api_name); + let backup_path = api_dir.join(api_name.to_string_lossy().replace(".dll", "_o.dll")); + + info!("Processing: {}", original_path.display()); + info!("Backup path: {}", backup_path.display()); + + // Only backup if not already backed up + if !backup_path.exists() && original_path.exists() { + fs::copy(&original_path, &backup_path)?; + info!("Created backup: {}", backup_path.display()); + } + + // Extract the appropriate DLL directly to the game directory + if let Ok(mut file) = archive.by_name(&api_name.to_string_lossy()) { + let mut outfile = fs::File::create(&original_path)?; + io::copy(&mut file, &mut outfile)?; + info!("Installed SmokeAPI as: {}", original_path.display()); + } else { + return Err(InstallerError::InstallationError( + format!("Could not find {} in the SmokeAPI zip file", api_name.to_string_lossy()) + )); + } + } + + progress_callback(1.0, "SmokeAPI installation completed!"); + info!("SmokeAPI installation completed for: {}", game_path); + Ok(()) +} + +/// Uninstall SmokeAPI from a game +fn uninstall_smokeapi(game_path: &str, api_files: &[String]) -> Result<(), InstallerError> { + info!("Uninstalling SmokeAPI from: {}", game_path); + + for api_file in api_files { + let api_path = Path::new(game_path).join(api_file); + let api_dir = api_path.parent().unwrap_or_else(|| Path::new(game_path)); + let api_name = api_path.file_name().unwrap_or_default(); + + let original_path = api_dir.join(api_name); + let backup_path = api_dir.join(api_name.to_string_lossy().replace(".dll", "_o.dll")); + + info!("Processing: {}", original_path.display()); + info!("Backup path: {}", backup_path.display()); + + if backup_path.exists() { + // Remove the SmokeAPI version + if original_path.exists() { + match fs::remove_file(&original_path) { + Ok(_) => info!("Removed SmokeAPI file: {}", original_path.display()), + Err(e) => error!("Failed to remove SmokeAPI file: {}, error: {}", original_path.display(), e) + } + } + + // Restore the original file + match fs::rename(&backup_path, &original_path) { + Ok(_) => info!("Restored original file: {}", original_path.display()), + Err(e) => { + error!("Failed to restore original file: {}, error: {}", original_path.display(), e); + // Try to copy instead if rename fails + if let Err(copy_err) = fs::copy(&backup_path, &original_path).and_then(|_| fs::remove_file(&backup_path)) { + error!("Failed to copy backup file: {}", copy_err); + } + } + } + } else { + info!("No backup found for: {}", api_file); + } + } + + info!("SmokeAPI uninstallation completed for: {}", game_path); + Ok(()) +} \ No newline at end of file diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..cdc6dfe --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,487 @@ +// src/main.rs +#![cfg_attr( + all(not(debug_assertions), target_os = "windows"), + windows_subsystem = "windows" +)] + +mod searcher; +mod installer; +mod dlc_manager; +mod cache; // Keep the module for now, but we won't use its functionality + +use serde::{Serialize, Deserialize}; +use std::collections::HashMap; +use parking_lot::Mutex; +use tokio::time::Instant; +use tokio::time::Duration; +use tauri::State; +use tauri::{Manager, Emitter}; +use log::{info, warn, error, debug}; +use installer::{InstallerType, InstallerAction, Game}; +use dlc_manager::DlcInfoWithState; +use std::sync::Arc; +use std::sync::atomic::AtomicBool; +use std::sync::atomic::Ordering; + +#[derive(Serialize, Deserialize, Debug, Clone)] +pub struct GameAction { +game_id: String, +action: String, +} + +#[derive(Debug, Clone)] +struct DlcCache { + data: Vec, + timestamp: Instant, +} + +// Structure to hold the state of installed games +struct AppState { +games: Mutex>, +dlc_cache: Mutex>, +fetch_cancellation: Arc, +} + +#[tauri::command] +fn get_all_dlcs_command(game_path: String) -> Result, String> { + info!("Getting all DLCs (enabled and disabled) for: {}", game_path); + dlc_manager::get_all_dlcs(&game_path) +} + +// Scan and get the list of Steam games +#[tauri::command] +async fn scan_steam_games(state: State<'_, AppState>, app_handle: tauri::AppHandle) -> Result, String> { + info!("Starting Steam games scan"); + emit_scan_progress(&app_handle, "Locating Steam libraries...", 10); + + // Get default Steam paths + let paths = searcher::get_default_steam_paths(); + + // Find Steam libraries + emit_scan_progress(&app_handle, "Finding Steam libraries...", 15); + let libraries = searcher::find_steam_libraries(&paths); + + // Group libraries by path to avoid duplicates in logs + let mut unique_libraries = std::collections::HashSet::new(); + for lib in &libraries { + unique_libraries.insert(lib.to_string_lossy().to_string()); + } + + info!("Found {} Steam library directories:", unique_libraries.len()); + for (i, lib) in unique_libraries.iter().enumerate() { + info!(" Library {}: {}", i+1, lib); + } + + emit_scan_progress(&app_handle, &format!("Found {} Steam libraries. Starting game scan...", unique_libraries.len()), 20); + + // Find installed games + let games_info = searcher::find_installed_games(&libraries).await; + + emit_scan_progress(&app_handle, &format!("Found {} games. Processing...", games_info.len()), 90); + + // Log summary of games found + info!("Games scan complete - Found {} games", games_info.len()); + info!("Native games: {}", games_info.iter().filter(|g| g.native).count()); + info!("Proton games: {}", games_info.iter().filter(|g| !g.native).count()); + info!("Games with CreamLinux: {}", games_info.iter().filter(|g| g.cream_installed).count()); + info!("Games with SmokeAPI: {}", games_info.iter().filter(|g| g.smoke_installed).count()); + + // Convert to our Game struct + let mut result = Vec::new(); + + info!("Processing games into application state..."); + for game_info in games_info { + // Only log detailed game info at Debug level to keep Info logs cleaner + debug!("Processing game: {}, Native: {}, CreamLinux: {}, SmokeAPI: {}", + game_info.title, game_info.native, game_info.cream_installed, game_info.smoke_installed); + + let game = Game { + id: game_info.id, + title: game_info.title, + path: game_info.path.to_string_lossy().to_string(), + native: game_info.native, + api_files: game_info.api_files, + cream_installed: game_info.cream_installed, + smoke_installed: game_info.smoke_installed, + installing: false, + }; + + result.push(game.clone()); + + // Store in state for later use + state.games.lock().insert(game.id.clone(), game); + } + + emit_scan_progress(&app_handle, &format!("Scan complete. Found {} games.", result.len()), 100); + + info!("Game scan completed successfully"); + Ok(result) +} + +// Helper function to emit scan progress events +fn emit_scan_progress(app_handle: &tauri::AppHandle, message: &str, progress: u32) { + // Log first, then emit the event + info!("Scan progress: {}% - {}", progress, message); + + let payload = serde_json::json!({ + "message": message, + "progress": progress + }); + + if let Err(e) = app_handle.emit("scan-progress", payload) { + warn!("Failed to emit scan-progress event: {}", e); + } +} + +// Fetch game info by ID - useful for single game updates +#[tauri::command] +fn get_game_info(game_id: String, state: State) -> Result { + let games = state.games.lock(); + games.get(&game_id) + .cloned() + .ok_or_else(|| format!("Game with ID {} not found", game_id)) +} + +// Unified action handler for installation and uninstallation +#[tauri::command] +async fn process_game_action( +game_action: GameAction, +state: State<'_, AppState>, +app_handle: tauri::AppHandle +) -> Result { +// Clone the information we need from state to avoid lifetime issues +let game = { + let games = state.games.lock(); + games.get(&game_action.game_id) + .cloned() + .ok_or_else(|| format!("Game with ID {} not found", game_action.game_id))? +}; + +// Parse the action string to determine type and operation +let (installer_type, action) = match game_action.action.as_str() { + "install_cream" => (InstallerType::Cream, InstallerAction::Install), + "uninstall_cream" => (InstallerType::Cream, InstallerAction::Uninstall), + "install_smoke" => (InstallerType::Smoke, InstallerAction::Install), + "uninstall_smoke" => (InstallerType::Smoke, InstallerAction::Uninstall), + _ => return Err(format!("Invalid action: {}", game_action.action)) +}; + +// Execute the action +installer::process_action( + game_action.game_id.clone(), + installer_type, + action, + game.clone(), + app_handle.clone() +).await?; + +// Update game status in state based on the action +let updated_game = { + let mut games_map = state.games.lock(); + let game = games_map.get_mut(&game_action.game_id) + .ok_or_else(|| format!("Game with ID {} not found after action", game_action.game_id))?; + + // Update installation status + match (installer_type, action) { + (InstallerType::Cream, InstallerAction::Install) => { + game.cream_installed = true; + }, + (InstallerType::Cream, InstallerAction::Uninstall) => { + game.cream_installed = false; + }, + (InstallerType::Smoke, InstallerAction::Install) => { + game.smoke_installed = true; + }, + (InstallerType::Smoke, InstallerAction::Uninstall) => { + game.smoke_installed = false; + } + } + + // Reset installing flag + game.installing = false; + + // Return updated game info + game.clone() +}; + +// Removed cache update + +// Emit an event to update the UI for this specific game +if let Err(e) = app_handle.emit("game-updated", &updated_game) { + warn!("Failed to emit game-updated event: {}", e); +} + +Ok(updated_game) +} + +// Fetch DLC list for a game +#[tauri::command] +async fn fetch_game_dlcs(game_id: String, app_handle: tauri::AppHandle) -> Result, String> { + info!("Fetching DLCs for game ID: {}", game_id); + + // Removed cache checking + + // Always fetch fresh DLC data instead of using cache + match installer::fetch_dlc_details(&game_id).await { + Ok(dlcs) => { + // Convert to DlcInfoWithState (all enabled by default) + let dlcs_with_state = dlcs.into_iter() + .map(|dlc| DlcInfoWithState { + appid: dlc.appid, + name: dlc.name, + enabled: true, + }) + .collect::>(); + + // Cache in memory for this session (but not on disk) + let state = app_handle.state::(); + let mut cache = state.dlc_cache.lock(); + cache.insert(game_id.clone(), DlcCache { + data: dlcs_with_state.clone(), + timestamp: Instant::now(), + }); + + Ok(dlcs_with_state) + }, + Err(e) => Err(format!("Failed to fetch DLC details: {}", e)) + } +} + +#[tauri::command] +fn abort_dlc_fetch(game_id: String, app_handle: tauri::AppHandle) -> Result<(), String> { + info!("Request to abort DLC fetch for game ID: {}", game_id); + + let state = app_handle.state::(); + state.fetch_cancellation.store(true, Ordering::SeqCst); + + // Reset after a short delay + std::thread::spawn(move || { + std::thread::sleep(std::time::Duration::from_millis(500)); + let state = app_handle.state::(); + state.fetch_cancellation.store(false, Ordering::SeqCst); + }); + + Ok(()) +} + +// Fetch DLC list with progress updates (streaming) +#[tauri::command] +async fn stream_game_dlcs(game_id: String, app_handle: tauri::AppHandle) -> Result<(), String> { + info!("Streaming DLCs for game ID: {}", game_id); + + // Removed cached DLC check - always fetch fresh data + + // Always fetch fresh DLC data from API + match installer::fetch_dlc_details_with_progress(&game_id, &app_handle).await { + Ok(dlcs) => { + info!("Successfully streamed {} DLCs for game {}", dlcs.len(), game_id); + + // Convert to DLCInfoWithState for in-memory caching only + let dlcs_with_state = dlcs.into_iter() + .map(|dlc| DlcInfoWithState { + appid: dlc.appid, + name: dlc.name, + enabled: true, + }) + .collect::>(); + + // Update in-memory cache without storing to disk + let state = app_handle.state::(); + let mut dlc_cache = state.dlc_cache.lock(); + dlc_cache.insert(game_id.clone(), DlcCache { + data: dlcs_with_state, + timestamp: tokio::time::Instant::now(), + }); + + Ok(()) + }, + Err(e) => { + error!("Failed to stream DLC details: {}", e); + // Emit error event + let error_payload = serde_json::json!({ + "error": format!("Failed to fetch DLC details: {}", e) + }); + + if let Err(emit_err) = app_handle.emit("dlc-error", error_payload) { + warn!("Failed to emit dlc-error event: {}", emit_err); + } + + Err(format!("Failed to fetch DLC details: {}", e)) + } + } +} + +// Clear caches command renamed to flush_data for clarity +#[tauri::command] +fn clear_caches() -> Result<(), String> { + info!("Data flush requested - cleaning in-memory state only"); + Ok(()) +} + +// Get the list of enabled DLCs for a game +#[tauri::command] +fn get_enabled_dlcs_command(game_path: String) -> Result, String> { + info!("Getting enabled DLCs for: {}", game_path); + dlc_manager::get_enabled_dlcs(&game_path) +} + +// Update the DLC configuration for a game +#[tauri::command] +fn update_dlc_configuration_command(game_path: String, dlcs: Vec) -> Result<(), String> { + info!("Updating DLC configuration for: {}", game_path); + dlc_manager::update_dlc_configuration(&game_path, dlcs) +} + +// Install CreamLinux with selected DLCs +#[tauri::command] +async fn install_cream_with_dlcs_command( + game_id: String, + selected_dlcs: Vec, + app_handle: tauri::AppHandle +) -> Result { + info!("Installing CreamLinux with selected DLCs for game: {}", game_id); + + // Clone selected_dlcs for later use + let selected_dlcs_clone = selected_dlcs.clone(); + + // Install CreamLinux with the selected DLCs + match dlc_manager::install_cream_with_dlcs(game_id.clone(), app_handle.clone(), selected_dlcs).await { + Ok(_) => { + // Return updated game info + let state = app_handle.state::(); + + // Get a mutable reference and update the game + let game = { + let mut games_map = state.games.lock(); + let game = games_map.get_mut(&game_id) + .ok_or_else(|| format!("Game with ID {} not found after installation", game_id))?; + + // Update installation status + game.cream_installed = true; + game.installing = false; + + // Clone the game for returning later + game.clone() + }; // mutable borrow ends here + + // Removed game caching + + // Emit an event to update the UI + if let Err(e) = app_handle.emit("game-updated", &game) { + warn!("Failed to emit game-updated event: {}", e); + } + + // Show installation complete dialog with instructions + let instructions = installer::InstallationInstructions { + type_: "cream_install".to_string(), + command: "sh ./cream.sh %command%".to_string(), + game_title: game.title.clone(), + dlc_count: Some(selected_dlcs_clone.iter().filter(|dlc| dlc.enabled).count()) + }; + + installer::emit_progress( + &app_handle, + &format!("Installation Completed: {}", game.title), + "CreamLinux has been installed successfully!", + 100.0, + true, + true, + Some(instructions) + ); + + Ok(game) + }, + Err(e) => { + error!("Failed to install CreamLinux with selected DLCs: {}", e); + Err(format!("Failed to install CreamLinux with selected DLCs: {}", e)) + } + } +} + +// Setup logging +fn setup_logging() -> Result<(), Box> { + use log::LevelFilter; + use log4rs::append::file::FileAppender; + use log4rs::config::{Appender, Config, Root}; + use log4rs::encode::pattern::PatternEncoder; + use std::fs; + + // Get XDG cache directory + let xdg_dirs = xdg::BaseDirectories::with_prefix("creamlinux")?; + let log_path = xdg_dirs.place_cache_file("creamlinux.log")?; + + // Clear the log file on startup + if log_path.exists() { + if let Err(e) = fs::write(&log_path, "") { + eprintln!("Warning: Failed to clear log file: {}", e); + } + } + + // Create a file appender with improved log format + let file = FileAppender::builder() + .encoder(Box::new(PatternEncoder::new( + "[{d(%Y-%m-%d %H:%M:%S)}] {l}: {m}\n" + ))) + .build(log_path)?; + + // Build the config + let config = Config::builder() + .appender(Appender::builder().build("file", Box::new(file))) + .build(Root::builder().appender("file").build(LevelFilter::Info))?; + + // Initialize log4rs with this config + log4rs::init_config(config)?; + + info!("CreamLinux started with a clean log file"); + Ok(()) +} + +fn main() { + // Set up logging first + if let Err(e) = setup_logging() { + eprintln!("Warning: Failed to initialize logging: {}", e); + } + + info!("Initializing CreamLinux application"); + + let app_state = AppState { + games: Mutex::new(HashMap::new()), + dlc_cache: Mutex::new(HashMap::new()), + fetch_cancellation: Arc::new(AtomicBool::new(false)), + }; + + tauri::Builder::default() + .plugin(tauri_plugin_shell::init()) + .plugin(tauri_plugin_dialog::init()) + .plugin(tauri_plugin_fs::init()) + .manage(app_state) + .invoke_handler(tauri::generate_handler![ + scan_steam_games, + get_game_info, + process_game_action, + fetch_game_dlcs, + stream_game_dlcs, + get_enabled_dlcs_command, + update_dlc_configuration_command, + install_cream_with_dlcs_command, + get_all_dlcs_command, + clear_caches, + abort_dlc_fetch, + ]) + .setup(|app| { + // Add a setup handler to do any initialization work + info!("Tauri application setup"); + + #[cfg(debug_assertions)] + { + if std::env::var("OPEN_DEVTOOLS").ok().as_deref() == Some("1") { + if let Some(window) = app.get_webview_window("main") { + window.open_devtools(); + } + } + } + Ok(()) + }) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} \ No newline at end of file diff --git a/src-tauri/src/searcher.rs b/src-tauri/src/searcher.rs new file mode 100644 index 0000000..df730cd --- /dev/null +++ b/src-tauri/src/searcher.rs @@ -0,0 +1,587 @@ +// src/searcher.rs +use std::fs; +use std::io::Read; +use std::path::{Path, PathBuf}; +use std::collections::HashSet; +use log::{info, debug, warn, error}; +use regex::Regex; +use walkdir::WalkDir; +use tokio::sync::mpsc; +use std::sync::Arc; + +/// Game information structure +#[derive(Debug, Clone)] +pub struct GameInfo { + pub id: String, + pub title: String, + pub path: PathBuf, + pub native: bool, + pub api_files: Vec, + pub cream_installed: bool, + pub smoke_installed: bool, +} + +/// Find potential Steam installation directories +pub fn get_default_steam_paths() -> Vec { + let mut paths = Vec::new(); + + // Get user's home directory + if let Ok(home) = std::env::var("HOME") { + info!("Searching for Steam in home directory: {}", home); + + // Common Steam installation locations on Linux + let common_paths = [ + ".steam/steam", // Steam symlink directory + ".steam/root", // Alternative symlink + ".local/share/Steam", // Flatpak Steam installation + ".var/app/com.valvesoftware.Steam/.local/share/Steam", // Flatpak container path + ".var/app/com.valvesoftware.Steam/data/Steam", // Alternative Flatpak path + "/run/media/mmcblk0p1", // Removable Storage path + ]; + + for path in &common_paths { + let full_path = PathBuf::from(&home).join(path); + if full_path.exists() { + debug!("Found Steam directory: {}", full_path.display()); + paths.push(full_path); + } + } + } + + // Add Steam Deck paths if they exist (these don't rely on HOME) + let deck_paths = [ + "/home/deck/.steam/steam", + "/home/deck/.local/share/Steam", + ]; + + for path in &deck_paths { + let p = PathBuf::from(path); + if p.exists() && !paths.contains(&p) { + debug!("Found Steam Deck path: {}", p.display()); + paths.push(p); + } + } + + // Try to extract paths from Steam registry file + if let Some(registry_paths) = read_steam_registry() { + for path in registry_paths { + if !paths.contains(&path) && path.exists() { + debug!("Adding Steam path from registry: {}", path.display()); + paths.push(path); + } + } + } + + info!("Found {} potential Steam directories", paths.len()); + paths +} + +/// Try to read the Steam registry file to find installation paths +fn read_steam_registry() -> Option> { + let home = match std::env::var("HOME") { + Ok(h) => h, + Err(_) => return None, + }; + + let registry_paths = [ + format!("{}/.steam/registry.vdf", home), + format!("{}/.steam/steam/registry.vdf", home), + format!("{}/.local/share/Steam/registry.vdf", home), + ]; + + for registry_path in registry_paths { + let path = Path::new(®istry_path); + if path.exists() { + debug!("Found Steam registry at: {}", path.display()); + + if let Ok(content) = fs::read_to_string(path) { + let mut paths = Vec::new(); + + // Extract Steam installation paths + let re_steam_path = Regex::new(r#""SteamPath"\s+"([^"]+)""#).unwrap(); + if let Some(cap) = re_steam_path.captures(&content) { + let steam_path = PathBuf::from(&cap[1]); + paths.push(steam_path); + } + + // Look for install path + let re_install_path = Regex::new(r#""InstallPath"\s+"([^"]+)""#).unwrap(); + if let Some(cap) = re_install_path.captures(&content) { + let install_path = PathBuf::from(&cap[1]); + if !paths.contains(&install_path) { + paths.push(install_path); + } + } + + if !paths.is_empty() { + return Some(paths); + } + } + } + } + + None +} + +/// Find all Steam library folders from base Steam installation paths +pub fn find_steam_libraries(base_paths: &[PathBuf]) -> Vec { + let mut libraries = HashSet::new(); + + for base_path in base_paths { + debug!("Looking for Steam libraries in: {}", base_path.display()); + + // Check if this path contains a steamapps directory + let steamapps_path = base_path.join("steamapps"); + if steamapps_path.exists() && steamapps_path.is_dir() { + debug!("Found steamapps directory: {}", steamapps_path.display()); + libraries.insert(steamapps_path.clone()); + + // Check for additional libraries in libraryfolders.vdf + parse_library_folders_vdf(&steamapps_path, &mut libraries); + } + + // Also check for steamapps in common locations relative to this path + let possible_steamapps = [ + base_path.join("steam/steamapps"), + base_path.join("Steam/steamapps"), + ]; + + for path in &possible_steamapps { + if path.exists() && path.is_dir() && !libraries.contains(path) { + debug!("Found steamapps directory: {}", path.display()); + libraries.insert(path.clone()); + + // Check for additional libraries in libraryfolders.vdf + parse_library_folders_vdf(path, &mut libraries); + } + } + } + + let result: Vec = libraries.into_iter().collect(); + info!("Found {} Steam library directories", result.len()); + for (i, lib) in result.iter().enumerate() { + info!(" Library {}: {}", i+1, lib.display()); + } + result +} + +/// Parse libraryfolders.vdf to extract additional library paths +fn parse_library_folders_vdf(steamapps_path: &Path, libraries: &mut HashSet) { + // Check both possible locations of the VDF file + let vdf_paths = [ + steamapps_path.join("libraryfolders.vdf"), + steamapps_path.join("config/libraryfolders.vdf"), + ]; + + for vdf_path in &vdf_paths { + if vdf_path.exists() { + debug!("Found library folders VDF: {}", vdf_path.display()); + + if let Ok(content) = fs::read_to_string(vdf_path) { + // Extract library paths using regex for both new and old format VDFs + let re_path = Regex::new(r#""path"\s+"([^"]+)""#).unwrap(); + for cap in re_path.captures_iter(&content) { + let path_str = &cap[1]; + let lib_path = PathBuf::from(path_str).join("steamapps"); + + if lib_path.exists() && lib_path.is_dir() && !libraries.contains(&lib_path) { + debug!("Found library from VDF: {}", lib_path.display()); + // Clone lib_path before inserting to avoid ownership issues + let lib_path_clone = lib_path.clone(); + libraries.insert(lib_path_clone); + + // Recursively check this library for more libraries + parse_library_folders_vdf(&lib_path, libraries); + } + } + } + } + } +} + +/// Parse an appmanifest ACF file to extract game information +fn parse_appmanifest(path: &Path) -> Option<(String, String, String)> { + match fs::read_to_string(path) { + Ok(content) => { + // Use regex to extract the app ID, name, and install directory + let re_appid = Regex::new(r#""appid"\s+"(\d+)""#).unwrap(); + let re_name = Regex::new(r#""name"\s+"([^"]+)""#).unwrap(); + let re_installdir = Regex::new(r#""installdir"\s+"([^"]+)""#).unwrap(); + + if let (Some(app_id_cap), Some(name_cap), Some(dir_cap)) = ( + re_appid.captures(&content), + re_name.captures(&content), + re_installdir.captures(&content) + ) { + let app_id = app_id_cap[1].to_string(); + let name = name_cap[1].to_string(); + let install_dir = dir_cap[1].to_string(); + + return Some((app_id, name, install_dir)); + } + } + Err(e) => { + error!("Failed to read ACF file {}: {}", path.display(), e); + } + } + + None +} + +/// Check if a file is a Linux ELF binary +fn is_elf_binary(path: &Path) -> bool { + if let Ok(mut file) = fs::File::open(path) { + let mut buffer = [0; 4]; + if file.read_exact(&mut buffer).is_ok() { + // Check for ELF magic number (0x7F 'E' 'L' 'F') + return buffer[0] == 0x7F && buffer[1] == b'E' && buffer[2] == b'L' && buffer[3] == b'F'; + } + } + + false +} + +/// Check if a game has CreamLinux installed +fn check_creamlinux_installed(game_path: &Path) -> bool { + let cream_files = [ + "cream.sh", + "cream_api.ini", + "cream_api.so", + ]; + + for file in &cream_files { + if game_path.join(file).exists() { + debug!("CreamLinux installation detected: {}", file); + return true; + } + } + + false +} + +/// Check if a game has SmokeAPI installed +fn check_smokeapi_installed(game_path: &Path, api_files: &[String]) -> bool { + if api_files.is_empty() { + return false; + } + + // SmokeAPI creates backups with _o.dll suffix + for api_file in api_files { + let api_path = game_path.join(api_file); + let api_dir = api_path.parent().unwrap_or(game_path); + let api_filename = api_path.file_name().unwrap_or_default(); + + // Check for backup file (original file renamed with _o.dll suffix) + let backup_name = api_filename.to_string_lossy().replace(".dll", "_o.dll"); + let backup_path = api_dir.join(backup_name); + + if backup_path.exists() { + debug!("SmokeAPI backup file found: {}", backup_path.display()); + return true; + } + } + + false +} + +/// Scan a game directory to determine if it's native or needs Proton +/// Also collect any Steam API DLLs for potential SmokeAPI installation +fn scan_game_directory(game_path: &Path) -> (bool, Vec) { + let mut found_exe = false; + let mut found_linux_binary = false; + let mut steam_api_files = Vec::new(); + + // Directories to skip for better performance + let skip_dirs = [ + "videos", "video", "movies", "movie", + "sound", "sounds", "audio", + "textures", "music", "localization", + "shaders", "logs", "assets/audio", + "assets/video", "assets/textures" + ]; + + // Only scan to a reasonable depth (avoid extreme recursion) + const MAX_DEPTH: usize = 8; + + // File extensions to check for (executable and Steam API files) + let exe_extensions = ["exe", "bat", "cmd", "msi"]; + let binary_extensions = ["so", "bin", "sh", "x86", "x86_64"]; + + // Recursively walk through the game directory with optimized settings + for entry in WalkDir::new(game_path) + .max_depth(MAX_DEPTH) // Limit depth to avoid traversing too deep + .follow_links(false) // Don't follow symlinks to prevent cycles + .into_iter() + .filter_entry(|e| { + // Skip certain directories for performance + if e.file_type().is_dir() { + let file_name = e.file_name().to_string_lossy().to_lowercase(); + if skip_dirs.iter().any(|&dir| file_name == dir) { + debug!("Skipping directory: {}", e.path().display()); + return false; + } + } + true + }) + .filter_map(Result::ok) { + + let path = entry.path(); + if !path.is_file() { + continue; + } + + // Check file extension + if let Some(ext) = path.extension() { + let ext_str = ext.to_string_lossy().to_lowercase(); + + // Check for Windows executables + if exe_extensions.iter().any(|&e| ext_str == e) { + found_exe = true; + } + + // Check for Steam API DLLs + if ext_str == "dll" { + let filename = path.file_name().unwrap_or_default().to_string_lossy().to_lowercase(); + if filename == "steam_api.dll" || filename == "steam_api64.dll" { + if let Ok(rel_path) = path.strip_prefix(game_path) { + let rel_path_str = rel_path.to_string_lossy().to_string(); + debug!("Found Steam API DLL: {}", rel_path_str); + steam_api_files.push(rel_path_str); + } + } + } + + // Check for Linux binary files + if binary_extensions.iter().any(|&e| ext_str == e) { + found_linux_binary = true; + + // Check if it's actually an ELF binary for more certainty + if ext_str == "so" && is_elf_binary(path) { + found_linux_binary = true; + } + } + } + + // Check for Linux executables (no extension) + #[cfg(unix)] + if !path.extension().is_some() { + use std::os::unix::fs::PermissionsExt; + + if let Ok(metadata) = path.metadata() { + let is_executable = metadata.permissions().mode() & 0o111 != 0; + + // Check executable permission and ELF format + if is_executable && is_elf_binary(path) { + found_linux_binary = true; + } + } + } + + // If we've found enough evidence for both platforms and Steam API DLLs, we can stop + // This early break greatly improves performance for large game directories + if found_exe && found_linux_binary && !steam_api_files.is_empty() { + debug!("Found sufficient evidence, breaking scan early"); + break; + } + } + + // A game is considered native if it has Linux binaries but no Windows executables + let is_native = found_linux_binary && !found_exe; + + debug!("Game scan results: native={}, exe={}, api_dlls={}", is_native, found_exe, steam_api_files.len()); + (is_native, steam_api_files) +} + +/// Find all installed Steam games from library folders +pub async fn find_installed_games(steamapps_paths: &[PathBuf]) -> Vec { + + let mut games = Vec::new(); + let seen_ids = Arc::new(tokio::sync::Mutex::new(HashSet::new())); + + // IDs to skip (tools, redistributables, etc.) + let skip_ids = Arc::new([ + "228980", // Steamworks Common Redistributables + "1070560", // Steam Linux Runtime + "1391110", // Steam Linux Runtime - Soldier + "1628350", // Steam Linux Runtime - Sniper + "1493710", // Proton Experimental + "2180100", // Steam Linux Runtime - Scout + ].iter().copied().collect::>()); + + // Name patterns to skip (case insensitive) + let skip_patterns = Arc::new( + [ + r"(?i)steam linux runtime", + r"(?i)proton", + r"(?i)steamworks common", + r"(?i)redistributable", + r"(?i)dotnet", + r"(?i)vc redist", + ] + .iter() + .map(|pat| Regex::new(pat).unwrap()) + .collect::>() + ); + + info!("Scanning for installed games in parallel..."); + + // Create a channel to collect results + let (tx, mut rx) = mpsc::channel(32); + + // First collect all appmanifest files to process + let mut app_manifests = Vec::new(); + for steamapps_dir in steamapps_paths { + if let Ok(entries) = fs::read_dir(steamapps_dir) { + for entry in entries.flatten() { + let path = entry.path(); + let filename = path.file_name().unwrap_or_default().to_string_lossy(); + + // Check for appmanifest files + if filename.starts_with("appmanifest_") && filename.ends_with(".acf") { + app_manifests.push((path, steamapps_dir.clone())); + } + } + } + } + + info!("Found {} appmanifest files to process", app_manifests.len()); + + // Process each appmanifest file in parallel with a maximum concurrency + let max_concurrent = num_cpus::get().max(1).min(8); // Use between 1 and 8 CPU cores + info!("Using {} concurrent scanners", max_concurrent); + + // Use a semaphore to limit concurrency + let semaphore = Arc::new(tokio::sync::Semaphore::new(max_concurrent)); + + // Create a Vec to store all our task handles + let mut handles = Vec::new(); + + // Process each manifest file + for (manifest_idx, (path, steamapps_dir)) in app_manifests.iter().enumerate() { + // Clone what we need for the task + let path = path.clone(); + let steamapps_dir = steamapps_dir.clone(); + let skip_patterns = Arc::clone(&skip_patterns); + let tx = tx.clone(); + let seen_ids = Arc::clone(&seen_ids); + let semaphore = Arc::clone(&semaphore); + let skip_ids = Arc::clone(&skip_ids); + + // Create a new task + let handle = tokio::spawn(async move { + // Acquire a permit from the semaphore + let _permit = semaphore.acquire().await.unwrap(); + + // Parse the appmanifest file + if let Some((id, name, install_dir)) = parse_appmanifest(&path) { + // Skip if in exclusion list + if skip_ids.contains(id.as_str()) { + return; + } + + // Add a guard against duplicates + { + let mut seen = seen_ids.lock().await; + if seen.contains(&id) { + return; + } + seen.insert(id.clone()); + } + + // Skip if the name matches any exclusion patterns + if skip_patterns.iter().any(|re| re.is_match(&name)) { + debug!("Skipping runtime/tool: {} ({})", name, id); + return; + } + + // Full path to the game directory + let game_path = steamapps_dir.join("common").join(&install_dir); + + // Skip if game directory doesn't exist + if !game_path.exists() { + warn!("Game directory not found: {}", game_path.display()); + return; + } + + // Scan the game directory to determine platform and find Steam API DLLs + info!("Scanning game: {} at {}", name, game_path.display()); + + // Scanning is I/O heavy but not CPU heavy, so we can just do it directly + let (is_native, api_files) = scan_game_directory(&game_path); + + // Check for CreamLinux installation + let cream_installed = check_creamlinux_installed(&game_path); + + // Check for SmokeAPI installation (only for non-native games with Steam API DLLs) + let smoke_installed = if !is_native && !api_files.is_empty() { + check_smokeapi_installed(&game_path, &api_files) + } else { + false + }; + + // Create the game info + let game_info = GameInfo { + id, + title: name, + path: game_path, + native: is_native, + api_files, + cream_installed, + smoke_installed, + }; + + // Send the game info through the channel + if tx.send(game_info).await.is_err() { + error!("Failed to send game info through channel"); + } + } + }); + + handles.push(handle); + + // Every 10 files, yield to allow progress updates + if manifest_idx % 10 == 0 { + // We would update progress here in a full implementation + tokio::task::yield_now().await; + } + } + + // Drop the original sender so the receiver knows when we're done + drop(tx); + + // Spawn a task to collect all the results + let receiver_task = tokio::spawn(async move { + let mut results = Vec::new(); + while let Some(game) = rx.recv().await { + info!("Found game: {} ({})", game.title, game.id); + info!(" Path: {}", game.path.display()); + info!(" Status: Native={}, Cream={}, Smoke={}", + game.native, game.cream_installed, game.smoke_installed); + + // Log Steam API DLLs if any + if !game.api_files.is_empty() { + info!(" Steam API files:"); + for api_file in &game.api_files { + info!(" - {}", api_file); + } + } + + results.push(game); + } + results + }); + + // Wait for all scan tasks to complete - but don't wait for the results yet + for handle in handles { + // Ignore errors - the receiver task will just get fewer results + let _ = handle.await; + } + + // Now wait for all results to be collected + if let Ok(results) = receiver_task.await { + games = results; + } + + info!("Found {} installed games", games.len()); + games +} \ No newline at end of file diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..2e4e70d --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,41 @@ +{ + "$schema": "../node_modules/@tauri-apps/cli/config.schema.json", + "build": { + "frontendDist": "../dist", + "devUrl": "http://localhost:1420", + "beforeDevCommand": "npm run dev", + "beforeBuildCommand": "npm run build" + }, + "bundle": { + "active": true, + "targets": "all", + "category": "Utility", + "icon": [ + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.png" + ] + }, + "productName": "Creamlinux", + "mainBinaryName": "creamlinux", + "version": "0.1.0", + "identifier": "com.creamlinux.dev", + "plugins": {}, + "app": { + "withGlobalTauri": false, + "windows": [ + { + "title": "Creamlinux", + "width": 1000, + "height": 700, + "minWidth": 800, + "minHeight": 600, + "resizable": true, + "fullscreen": false + } + ], + "security": { + "csp": null + } + } +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..fcec414 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,866 @@ +import { useState, useEffect, useRef, useCallback } from 'react'; +import { invoke } from '@tauri-apps/api/core'; +import { listen } from '@tauri-apps/api/event'; +import './styles/main.scss'; +import GameList from './components/GameList'; +import Header from './components/Header'; +import Sidebar from './components/Sidebar'; +import ProgressDialog from './components/ProgressDialog'; +import DlcSelectionDialog from './components/DlcSelectionDialog'; +import AnimatedBackground from './components/AnimatedBackground'; +import InitialLoadingScreen from './components/InitialLoadingScreen'; +import { ActionType } from './components/ActionButton'; + +// Game interface +interface Game { + id: string; + title: string; + path: string; + native: boolean; + platform?: string; + api_files: string[]; + cream_installed?: boolean; + smoke_installed?: boolean; + installing?: boolean; +} + +// Interface for installation instructions +interface InstructionInfo { + type: string; + command: string; + game_title: string; + dlc_count?: number; +} + +// Interface for DLC information +interface DlcInfo { + appid: string; + name: string; + enabled: boolean; +} + +function App() { + const [games, setGames] = useState([]); + const [filter, setFilter] = useState("all"); + const [searchQuery, setSearchQuery] = useState(""); // Added search query state + const [isLoading, setIsLoading] = useState(true); + const [isInitialLoad, setIsInitialLoad] = useState(true); + const [scanProgress, setScanProgress] = useState({ + message: "Initializing...", + progress: 0 + }); + const [error, setError] = useState(null); + const refreshInProgress = useRef(false); + const [isFetchingDlcs, setIsFetchingDlcs] = useState(false); + const dlcFetchController = useRef(null); + const activeDlcFetchId = useRef(null); + + // Progress dialog state + const [progressDialog, setProgressDialog] = useState({ + visible: false, + title: '', + message: '', + progress: 0, + showInstructions: false, + instructions: undefined as InstructionInfo | undefined + }); + + // DLC selection dialog state + const [dlcDialog, setDlcDialog] = useState({ + visible: false, + gameId: '', + gameTitle: '', + dlcs: [] as DlcInfo[], + enabledDlcs: [] as string[], + isLoading: false, + isEditMode: false, + progress: 0, + progressMessage: '', + timeLeft: '', + error: null as string | null + }); + + // Handle search query changes + const handleSearchChange = (query: string) => { + setSearchQuery(query); + }; + + // Move the loadGames function outside of the useEffect to make it reusable + const loadGames = useCallback(async () => { + try { + setIsLoading(true); + setError(null); + + console.log("Invoking scan_steam_games"); + const steamGames = await invoke('scan_steam_games').catch(err => { + console.error('Error from scan_steam_games:', err); + throw err; + }); + + // Add platform property to match the GameList component's expectation + const gamesWithPlatform = steamGames.map(game => ({ + ...game, + platform: 'Steam' + })); + + console.log(`Loaded ${gamesWithPlatform.length} games`); + setGames(gamesWithPlatform); + setIsInitialLoad(false); // Mark initial load as complete + return true; + } catch (error) { + console.error('Error loading games:', error); + setError(`Failed to load games: ${error}`); + setIsInitialLoad(false); // Mark initial load as complete even on error + return false; + } finally { + setIsLoading(false); + } + }, []); + + useEffect(() => { + // Set up event listeners first + const setupEventListeners = async () => { + try { + console.log("Setting up event listeners"); + + // Listen for progress updates from the backend + const unlistenProgress = await listen('installation-progress', (event) => { + console.log("Received installation-progress event:", event); + + const { + title, + message, + progress, + complete, + show_instructions, + instructions + } = event.payload as { + title: string; + message: string; + progress: number; + complete: boolean; + show_instructions?: boolean; + instructions?: InstructionInfo; + }; + + if (complete && !show_instructions) { + // Hide dialog when complete if no instructions + setTimeout(() => { + setProgressDialog(prev => ({ ...prev, visible: false })); + + // Only refresh games list if dialog is closing without instructions + if (!refreshInProgress.current) { + refreshInProgress.current = true; + setTimeout(() => { + loadGames().then(() => { + refreshInProgress.current = false; + }); + }, 100); + } + }, 1000); + } else { + // Update progress dialog + setProgressDialog({ + visible: true, + title, + message, + progress, + showInstructions: show_instructions || false, + instructions + }); + } + }); + + // Listen for scan progress events + const unlistenScanProgress = await listen('scan-progress', (event) => { + const { message, progress } = event.payload as { + message: string; + progress: number; + }; + + console.log("Received scan-progress event:", message, progress); + + // Update scan progress state + setScanProgress({ + message, + progress + }); + }); + + // Listen for individual game updates + const unlistenGameUpdated = await listen('game-updated', (event) => { + console.log("Received game-updated event:", event); + + const updatedGame = event.payload as Game; + + // Update only the specific game in the state + setGames(prevGames => + prevGames.map(game => + game.id === updatedGame.id ? { ...updatedGame, platform: 'Steam' } : game + ) + ); + }); + + return () => { + unlistenProgress(); + unlistenScanProgress(); + unlistenGameUpdated(); + }; + } catch (error) { + console.error("Error setting up event listeners:", error); + return () => {}; + } + }; + + // First set up event listeners, then load games + let unlisten: (() => void) | null = null; + + setupEventListeners() + .then(unlistenFn => { + unlisten = unlistenFn; + return loadGames(); + }) + .catch(error => { + console.error("Failed to initialize:", error); + }); + + return () => { + if (unlisten) { + unlisten(); + } + }; + }, [loadGames]); + + // Debugging for state changes + useEffect(() => { + // Debug state changes + if (games.length > 0) { + // Count native and installed games + const nativeCount = games.filter(g => g.native).length; + const creamInstalledCount = games.filter(g => g.cream_installed).length; + const smokeInstalledCount = games.filter(g => g.smoke_installed).length; + + console.log(`Game state updated: ${games.length} total games, ${nativeCount} native, ${creamInstalledCount} with CreamLinux, ${smokeInstalledCount} with SmokeAPI`); + + // Log any games with unexpected states + const problematicGames = games.filter(g => { + // Native games that have SmokeAPI installed (shouldn't happen) + if (g.native && g.smoke_installed) return true; + + // Non-native games with CreamLinux installed (shouldn't happen) + if (!g.native && g.cream_installed) return true; + + // Non-native games without API files but with SmokeAPI installed (shouldn't happen) + if (!g.native && (!g.api_files || g.api_files.length === 0) && g.smoke_installed) return true; + + return false; + }); + + if (problematicGames.length > 0) { + console.warn("Found games with unexpected states:", problematicGames); + } + } + }, [games]); + + // Set up event listeners for DLC streaming + useEffect(() => { + // Listen for individual DLC found events + const setupDlcEventListeners = async () => { + try { + // This event is emitted for each DLC as it's found + const unlistenDlcFound = await listen('dlc-found', (event) => { + const dlc = JSON.parse(event.payload as string) as { appid: string, name: string }; + + // Add the DLC to the current list with enabled=true + setDlcDialog(prev => ({ + ...prev, + dlcs: [...prev.dlcs, { ...dlc, enabled: true }] + })); + }); + + // When progress is 100%, mark loading as complete and reset fetch state + const unlistenDlcProgress = await listen('dlc-progress', (event) => { + const { message, progress, timeLeft } = event.payload as { + message: string, + progress: number, + timeLeft?: string + }; + + // Update the progress indicator + setDlcDialog(prev => ({ + ...prev, + progress, + progressMessage: message, + timeLeft: timeLeft || '' + })); + + // If progress is 100%, mark loading as complete + if (progress === 100) { + setTimeout(() => { + setDlcDialog(prev => ({ + ...prev, + isLoading: false + })); + + // Reset fetch state + setIsFetchingDlcs(false); + activeDlcFetchId.current = null; + }, 500); + } + }); + + // This event is emitted if there's an error + const unlistenDlcError = await listen('dlc-error', (event) => { + const { error } = event.payload as { error: string }; + console.error('DLC streaming error:', error); + + // Show error in dialog + setDlcDialog(prev => ({ + ...prev, + error, + isLoading: false + })); + }); + + return () => { + unlistenDlcFound(); + unlistenDlcProgress(); + unlistenDlcError(); + }; + } catch (error) { + console.error("Error setting up DLC event listeners:", error); + return () => {}; + } + }; + + const unlisten = setupDlcEventListeners(); + return () => { + unlisten.then(fn => fn()); + }; + }, []); + + // Listen for scan progress events + useEffect(() => { + const listenToScanProgress = async () => { + try { + const unlistenScanProgress = await listen('scan-progress', (event) => { + const { message, progress } = event.payload as { + message: string; + progress: number; + }; + + // Update loading message + setProgressDialog(prev => ({ + ...prev, + visible: true, + title: "Scanning for Games", + message, + progress, + showInstructions: false, + instructions: undefined + })); + + // Auto-close when complete + if (progress >= 100) { + setTimeout(() => { + setProgressDialog(prev => ({ ...prev, visible: false })); + }, 1500); + } + }); + + return unlistenScanProgress; + } catch (error) { + console.error("Error setting up scan progress listener:", error); + return () => {}; + } + }; + + const unlistenPromise = listenToScanProgress(); + return () => { + unlistenPromise.then(unlisten => unlisten()); + }; + }, []); + + const handleCloseProgressDialog = () => { + // Just hide the dialog without refreshing game list + setProgressDialog(prev => ({ ...prev, visible: false })); + + // Only refresh if we need to (instructions didn't trigger update) + if (progressDialog.showInstructions === false && !refreshInProgress.current) { + refreshInProgress.current = true; + setTimeout(() => { + loadGames().then(() => { + refreshInProgress.current = false; + }); + }, 100); + } + }; + + // Function to fetch DLCs for a game with streaming updates + const streamGameDlcs = async (gameId: string): Promise => { + try { + // Set up flag to indicate we're fetching DLCs + setIsFetchingDlcs(true); + activeDlcFetchId.current = gameId; + + // Start streaming DLCs - this won't return DLCs directly + // Instead, it triggers events that we'll listen for + await invoke('stream_game_dlcs', { gameId }); + + return; + } catch (error) { + if (error instanceof DOMException && error.name === 'AbortError') { + console.log('DLC fetching was aborted'); + } else { + console.error('Error starting DLC stream:', error); + throw error; + } + } finally { + // Reset state when done or on error + setIsFetchingDlcs(false); + activeDlcFetchId.current = null; + } + }; + + // Clean up if component unmounts during a fetch + useEffect(() => { + return () => { + // Clean up any ongoing fetch operations + if (dlcFetchController.current) { + dlcFetchController.current.abort(); + dlcFetchController.current = null; + } + }; + }, []); + + // Handle game edit (show DLC management dialog) + const handleGameEdit = async (gameId: string) => { + const game = games.find(g => g.id === gameId); + if (!game || !game.cream_installed) return; + + // Check if we're already fetching DLCs for this game + if (isFetchingDlcs && activeDlcFetchId.current === gameId) { + console.log(`Already fetching DLCs for ${gameId}, ignoring duplicate request`); + return; + } + + try { + // Show dialog immediately with empty DLC list + setDlcDialog({ + visible: true, + gameId, + gameTitle: game.title, + dlcs: [], + enabledDlcs: [] as string[], + isLoading: true, + isEditMode: true, + progress: 0, + progressMessage: 'Reading DLC configuration...', + timeLeft: '', + error: null + }); + + // Try to read all DLCs from the configuration file first (including disabled ones) + try { + const allDlcs = await invoke('get_all_dlcs_command', { gamePath: game.path }) + .catch(() => [] as DlcInfo[]); + + if (allDlcs.length > 0) { + // If we have DLCs from the config file, use them + console.log("Loaded existing DLC configuration:", allDlcs); + + setDlcDialog(prev => ({ + ...prev, + dlcs: allDlcs, + isLoading: false, + progress: 100, + progressMessage: 'Loaded existing DLC configuration' + })); + return; + } + } catch (error) { + console.warn("Could not read existing DLC configuration, falling back to API:", error); + // Continue with API loading if config reading fails + } + + // Mark that we're fetching DLCs for this game + setIsFetchingDlcs(true); + activeDlcFetchId.current = gameId; + + // Create abort controller for fetch operation + dlcFetchController.current = new AbortController(); + + // Start streaming DLCs + await streamGameDlcs(gameId).catch(error => { + if (error.name !== 'AbortError') { + console.error('Error streaming DLCs:', error); + setDlcDialog(prev => ({ + ...prev, + error: `Failed to load DLCs: ${error}`, + isLoading: false + })); + } + }); + + // In parallel, try to get the enabled DLCs + const enabledDlcs = await invoke('get_enabled_dlcs_command', { gamePath: game.path }) + .catch(() => [] as string[]); + + // We'll update the enabled state of DLCs as they come in + setDlcDialog(prev => ({ + ...prev, + enabledDlcs + })); + + } catch (error) { + console.error('Error preparing DLC edit:', error); + setDlcDialog(prev => ({ + ...prev, + error: `Failed to prepare DLC editor: ${error}`, + isLoading: false + })); + } + }; + + // Unified handler for all game actions (install/uninstall cream/smoke) + const handleGameAction = async (gameId: string, action: ActionType) => { + try { + // Find game to get title + const game = games.find(g => g.id === gameId); + if (!game) return; + + // If we're installing CreamLinux, show DLC selection first + if (action === 'install_cream') { + try { + // Show dialog immediately with empty DLC list and loading state + setDlcDialog({ + visible: true, + gameId, + gameTitle: game.title, + dlcs: [], // Start with an empty array + enabledDlcs: [] as string[], + isLoading: true, + isEditMode: false, + progress: 0, + progressMessage: 'Fetching DLC list...', + timeLeft: '', + error: null + }); + + // Start streaming DLCs - only once + await streamGameDlcs(gameId).catch(error => { + console.error('Error streaming DLCs:', error); + setDlcDialog(prev => ({ + ...prev, + error: `Failed to load DLCs: ${error}`, + isLoading: false + })); + }); + + } catch (error) { + console.error('Error fetching DLCs:', error); + + // If DLC fetching fails, close dialog and show error + setDlcDialog(prev => ({ + ...prev, + visible: false, + isLoading: false + })); + + setProgressDialog({ + visible: true, + title: `Error fetching DLCs for ${game.title}`, + message: `Failed to fetch DLCs: ${error}`, + progress: 100, + showInstructions: false, + instructions: undefined + }); + + setTimeout(() => { + setProgressDialog(prev => ({ ...prev, visible: false })); + }, 3000); + } + return; + } + + // For other actions, proceed directly + // Update local state to show installation in progress + setGames(prevGames => prevGames.map(g => + g.id === gameId ? { ...g, installing: true } : g + )); + + // Get title based on action + const isCream = action.includes('cream'); + const isInstall = action.includes('install'); + const product = isCream ? "CreamLinux" : "SmokeAPI"; + const operation = isInstall ? "Installing" : "Uninstalling"; + + // Show progress dialog + setProgressDialog({ + visible: true, + title: `${operation} ${product} for ${game.title}`, + message: isInstall ? 'Downloading required files...' : 'Removing files...', + progress: isInstall ? 0 : 30, + showInstructions: false, + instructions: undefined + }); + + console.log(`Invoking process_game_action for game ${gameId} with action ${action}`); + + // Call the backend with the unified action + const updatedGame = await invoke('process_game_action', { + gameAction: { + game_id: gameId, + action + } + }).catch(err => { + console.error(`Error from process_game_action:`, err); + throw err; + }); + + console.log('Game action completed, updated game:', updatedGame); + + // Update our local state with the result from the backend + if (updatedGame) { + setGames(prevGames => prevGames.map(g => + g.id === gameId ? { ...g, installing: false } : g + )); + } + + } catch (error) { + console.error(`Error processing action ${action} for game ${gameId}:`, error); + + // Show error in progress dialog + setProgressDialog(prev => ({ + ...prev, + message: `Error: ${error}`, + progress: 100 + })); + + // Reset installing state + setGames(prevGames => prevGames.map(game => + game.id === gameId ? { ...game, installing: false } : game + )); + + // Hide dialog after a delay + setTimeout(() => { + setProgressDialog(prev => ({ ...prev, visible: false })); + }, 3000); + } + }; + + // Handle DLC selection dialog close + const handleDlcDialogClose = () => { + // Cancel any in-progress DLC fetching + if (isFetchingDlcs && activeDlcFetchId.current) { + console.log(`Aborting DLC fetch for game ${activeDlcFetchId.current}`); + + // This will signal to the Rust backend that we want to stop the process + // You could implement this on the backend if needed with something like: + invoke('abort_dlc_fetch', { gameId: activeDlcFetchId.current }) + .catch(err => console.error('Error aborting DLC fetch:', err)); + + // Reset state + activeDlcFetchId.current = null; + setIsFetchingDlcs(false); + } + + // Clear controller + if (dlcFetchController.current) { + dlcFetchController.current.abort(); + dlcFetchController.current = null; + } + + // Close dialog + setDlcDialog(prev => ({ ...prev, visible: false })); + }; + + // Handle DLC selection confirmation + const handleDlcConfirm = async (selectedDlcs: DlcInfo[]) => { + // Close the dialog first + setDlcDialog(prev => ({ ...prev, visible: false })); + + const gameId = dlcDialog.gameId; + const game = games.find(g => g.id === gameId); + if (!game) return; + + // Update local state to show installation in progress + setGames(prevGames => prevGames.map(g => + g.id === gameId ? { ...g, installing: true } : g + )); + + try { + if (dlcDialog.isEditMode) { + // If in edit mode, we're updating existing cream_api.ini + // Show progress dialog for editing + setProgressDialog({ + visible: true, + title: `Updating DLCs for ${game.title}`, + message: 'Updating DLC configuration...', + progress: 30, + showInstructions: false, + instructions: undefined + }); + + // Call the backend to update the DLC configuration + await invoke('update_dlc_configuration_command', { + gamePath: game.path, + dlcs: selectedDlcs + }); + + // Update progress dialog for completion + setProgressDialog(prev => ({ + ...prev, + title: `Update Complete: ${game.title}`, + message: 'DLC configuration updated successfully!', + progress: 100 + })); + + // Hide dialog after a delay + setTimeout(() => { + setProgressDialog(prev => ({ ...prev, visible: false })); + // Reset installing state + setGames(prevGames => prevGames.map(g => + g.id === gameId ? { ...g, installing: false } : g + )); + }, 2000); + } else { + // We're doing a fresh install with selected DLCs + // Show progress dialog for installation right away + setProgressDialog({ + visible: true, + title: `Installing CreamLinux for ${game.title}`, + message: 'Processing...', + progress: 0, + showInstructions: false, + instructions: undefined + }); + + // Invoke the installation with the selected DLCs + await invoke('install_cream_with_dlcs_command', { + gameId, + selectedDlcs + }).catch(err => { + console.error(`Error installing CreamLinux with selected DLCs:`, err); + throw err; + }); + + // Note: we don't need to manually close the dialog or update the game state + // because the backend will emit progress events that handle this + } + } catch (error) { + console.error('Error processing DLC selection:', error); + + // Show error in progress dialog + setProgressDialog(prev => ({ + ...prev, + message: `Error: ${error}`, + progress: 100 + })); + + // Reset installing state + setGames(prevGames => prevGames.map(g => + g.id === gameId ? { ...g, installing: false } : g + )); + + // Hide dialog after a delay + setTimeout(() => { + setProgressDialog(prev => ({ ...prev, visible: false })); + }, 3000); + } + }; + + // Update DLCs being streamed with enabled state + useEffect(() => { + if (dlcDialog.enabledDlcs.length > 0) { + setDlcDialog(prev => ({ + ...prev, + dlcs: prev.dlcs.map(dlc => ({ + ...dlc, + enabled: prev.enabledDlcs.length === 0 || prev.enabledDlcs.includes(dlc.appid) + })) + })); + } + }, [dlcDialog.dlcs, dlcDialog.enabledDlcs]); + + // Filter games based on sidebar filter AND search query + const filteredGames = games.filter(game => { + // First filter by the platform/type + const platformMatch = filter === "all" || + (filter === "native" && game.native) || + (filter === "proton" && !game.native); + + // Then filter by search query (if any) + const searchMatch = searchQuery.trim() === '' || + game.title.toLowerCase().includes(searchQuery.toLowerCase()); + + // Both filters must match + return platformMatch && searchMatch; + }); + + // Check if we should show the initial loading screen + if (isInitialLoad) { + return ( + + ); + } + + return ( +
+ {/* Animated background */} + + +
+
+ + {error ? ( +
+

Error Loading Games

+

{error}

+ +
+ ) : ( + + )} +
+ + {/* Progress Dialog */} + + + {/* DLC Selection Dialog */} + +
+ ); +} + +export default App; \ No newline at end of file diff --git a/src/assets/fonts/Roboto.ttf b/src/assets/fonts/Roboto.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bba55f616c811c4ee31535667dd2ed30229e5e71 GIT binary patch literal 468308 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

Q(u6ZZl>(a08KItzpa5=rSPnQ_ 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

_ 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

j{ zE9Fi5@vHj4Ky9RP091O@tW(2TFM96a3z0Ho9t3)S`lXQHHY-%6(6##l>B*TIVjJ+F z{IyK=CC6El0jX&zV}8%qkM+|B8C?v!)Zp0Z`XVe%#4`X_qFKe<7?C+9WF2VgBhauGG>?%rC? zrUmo1vJ}@_I0H^Qc}Q@tKM&J%O<96$3rEbhaIVCvR9{b9q6%TZAV$a8td8ZHy`dKI zLkLY;Fxvq=={pDS$why(h>Yew{71&?lZx&N*XxtrR`P{gt>)=o(d&iwLZ11U`Q(M( zPn${so+-wo^Ljb?OHJfi9iCG3xGOv@7Xzzs-dhrgO?v?m_GJ?COj3FJv0H?Zp)NKo z%aj}i#PbnKS@J?^E>!b@k26et8XrqoJ}EW4kFI>@YoT|2I~NrHb%vt*XNE zP(tDkI!9sxAuwX!3!$HD6D9J`S&UMYOE{fKbmHC)(wO*o9(hW9*j0nFs!|gLjw$9( z`1Db;T9RE0{Xo_TB_Mzkff;n4{u_8vb{x;^MNKl-5SwtIxtn)>D^ z6n6Ome<$F}v~2c;;a$6NR~S;-PaFC`w9?6})lrG2>?o;%0GvVU7T}(d8SJ@sAIR9| zVbgyj=7&W4K1n)eFJtDuj_gjHeE{CvAHPN@Azhb&Jvu(EL$k*n?HPyIYVK$$*(# z_*1SAatNBJ|0|_a^iW;l*7bdX58%r6f!hmNiSOIJxf}Y$KnHCbSB@VKZ-m~ zpYKZA(GW5Qp{Bg8a;NB+S(iWH_1+kQfz;z{^)6t!5Uyo2LZ~Jbtl1bBzpp%;^~7Gc z-GN-Yk@w*L!i$vC{mt2^Q6%@T_!iz_{|8TBv_OYK9P<9$81V<2=Nm=!BVt3th2-tycEANh6_P?v+ZZieUa zL(B8{Vcxe_=VUrMdPiT5QJ+_y6z_Qa7r(%C(_yvoN~iOqk3KpOj&)=X?%uI&+qTYN zRYf=yudcpz<^ydN$@RS*D}yU9z8F#n=*{3B80 zgUOtOd%JtJ6OL7ObabGP(LogowhW66st$$rzj)6*_dK!jV06Tov17-+p!Ex>svAO~ z>g~_mci(-B4jeJ@yUpr0b=xuf_H~Dbj5y=GN#nNY!aq>;ZJ1dU5{*7H1FR~hI}*sjA*^Nqi=10(Sd0+Nc4noC!b&Jw7 zYxz}<1w#QJs-gHojhB6(nmxHo2};r*IhqJc;_TM?{{qehAy!Bh;TVp7=YI4GCO=$^i=H1-Yp zQmoC5Vn160V*(Gf&v+Zmrvmf;0nE<^=2rsqt1bDpC+3}W`Ri*|ZrGcS z)q&gV>mvKNty{U~^~*0Er?$Pj_>Xtt_3y8IxL1$6?Ad20PDHjcuxr=mj+RK~;I_7r z!{dRL`oRrH9C7NGuDRx#%O{;UvTe=Nf4ukJd;k5l1)0o()Jb=pd`6?ww`;@etMPjC zy{+4wQJ+3#_MGS5+8!H!)i?3_$~nXP-h5)tm%jAuvxu7l4Gq;!%W+O@Xyc|GU0Ezm z=azTheg1bCGCXJD`b~`^KXb+O>C-PiCHC^mG04nK+3#k*7ixXrspTK+PlXPAu>9!< zW}KV-9)5dM_D41UGUw@+-`kC4@7n#|vZv=bz-n;;ed?nYm;; z6y(NZkSNRmrc^;__=)rEF}Na;BuWkY$Y(&RwO$t6j0-k=2L8{mTsM=d?85+H$N-VY zDBlLi38v-?W+gu6pc0nTnE~ zbW!o!Ucz*fz!@fiMQ4zjgk0VVbNVofr^OYJX476UEY4y6c}r!K(MwPgvd)?6B0QsJ z#`{}*Sa&{{?AQp^{C>T)DnhNJ-HzIGRipUzoO^LHo(;t8R%X;I^zWTK>(;8+`LBE#WzNSw<}I)o|M z^x-@B3E5xM8jbsAo*dZw3gKz_%$y)M*!1k{Gd=s(dQoki(HL$m-r?-P+(YtJFzs*p z@<Rgq<%vP V$BGt0hpG?xH@A)?7r;A-{{v>9Kezw@ literal 0 HcmV?d00001 diff --git a/src/assets/fonts/Satoshi.ttf b/src/assets/fonts/Satoshi.ttf new file mode 100644 index 0000000000000000000000000000000000000000..976e85cb58307b184289e3cdb11ddfd3a530a3e3 GIT binary patch literal 127420 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/WorkSans.ttf b/src/assets/fonts/WorkSans.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9a827989bdff1feff35f3d8ac8cffe564f3d8535 GIT binary patch literal 362304 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΢xL4{vKFLeK6k53aga-v?y((MCcMq@c!bAOgg~zJ){97Ti`qz4h+CQ)Lwu zWvBMNOJ&(p>^~Rmhf?qUEGWCCID4&?h~pZ>F}f#Y{i+9++!J6j#H7y;i-ZY|h!7df zihKG71P5X8(%jN9z!{O~ZnH$Q*J4$HGU@2_*g5whuZM-c7MF#slzqnMX2=_xd-coL+?$h`nHj+j4>LiT z>zBzV?6%@#r;8dIYp~^3R^m(vso_NPM;~k*_Y_Vtqay-YM{P;jjb5oHHa-kz2b$X` z1+mO&32v4J%RD9~Jn>(1TSsRHtO4T!Bh<@9_TLG%{k7pOc7eRX2!dQ0uaGfnjvnm2Y0NTia9n?t?*HyMQ?R4aomc~~sbS)#9d z9llU>xuosDmmhE2+I*wU+KX&%smGNTS4yu1cq5CE&;CI{k|C>wE;43O2dRG=*TqV! z>)Ms~Jv4tVbWF4`8#LxS``7p4ELLB^m*0F>Recpxyh|4?lDKPYmg{?)8|5=LX5li9 zuQe0$W$QD8nBieI0$HAOZ%G-lxTdk8=-Xq(Hv8?hyISHcnH(6f<`iA=J*YTizO3X^6+VKTK~SLtEF|Q)oLZ(-hx_g34V0g zHiALW@Q7{r(N&9*4O*=sdC{t2(pLTl2e>1A*-QVP`d@+ z+D2(jrv2BVmtTAR?CY<+3>cxIM{T8^UY?{Z@Ly>qX6be0sr=%zy&r$Pmpq?+k!}AY zv{e7dzVhaquQ+iowZ)v97OX;}(5s-|(n5~dv~�*pX3YQsg;q^@f2ijkNbhSy|Iy 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

S~(>7PPQdI206T;Z%fhdy9T} z{`?ua?9G9iOLu6u5zDIgvzzQC_n_T!EtcY1FE;gt1q$xkbcNuy{RnC^WrT2YS(D&f zbNfIi&-l44G0(;6^6u4n}xNu^fZxUl>;Qpr@z6SsuKv(i)#2 z3$Cf6hAeDK!lerq7FH8loWA&;C*C?3VWEeHUS=<(%qW5%cyju2jcn+PBFoFP`m*I^ zM~_P^0djpsEmSMQ40RZV2Ak=g9*bytE2X@0GRq>Wt2>KtwcOSl)z%rpI;da^)dTAr zJ(YwZ>*N(Bg-(V2onUjs}y-DR?7~2`qUcxs71_0+MTC_D@adn5JyF)X<=oz zMC&Whv_C>`-<}Nlp7p<5F6}my60GB-bEf=)*1_=!X=k;n&-9$_=H=SW*A4{ zzTpn1g@l7yy@Q^HaMIAcGy{DdSS!IjH-qCC4vr5FG-CAAI6!u^SgHlnMQB4}i0@DO zK|3y(g837uA>nqu7>htqNpTpInZm>!urAcW8Jyyn^8C3VsKP>Y z8(0LzfT8fVx|mDmL%C>OKap;RnJJ`ZzAH8ERNhK=jzDqr`+x*Lxi z4CZd;s~r@Kb>OmuX58e3xl#{4D7$jydgqu-4K+xSP=HTN_P5nsu>|Yp;A)PU`T={O zR-+6K@|(an#Q26+PR=wr+je7Q0ynN%1mYlllIvSPo(^~FD@d-)`+lxmCiFYp-uX45 z%U%9&8L!_Ms$hcpDJExP9&_F3tWCH0s2sY?`AC^a`T-yLLtk?~R1qzOZcAu{}BG~D6HP-DQY(EOT_Z@z>TuAhj5bh(An13W5>GM^N*L6Uc+GZ zT4~wUA}k>nUA=Uv1{*Lnm_?H*(#29(MiSk7@BA4Na&caqSROHB{=Er-fe8uIj0qY| zXhcM~2@^R}ctk{~W)_-}2~7jad%6f*H)PRiA#HFtjm&T`f5Hz;cwyTT`2vi$Ho!hM zW>)xI19hmg@ z)?Rg%r?Xe#23!mysPb)<^a&yHUm&qu?yHr^o46iu}M@kX!P!N_?v%t$iY+ zEs~ms-ufA__mkphHj2u9&QeEQTnoV!hFr`wFhb6(j1V?~#%^LDb#u&4`RFm4#SYv+ zJ*Efs0~WK0Y_TDQd2+mn@gSH8GI~%dHT& z)XtqpS}D~69Fkd}qFRsabflY%<6M1WM;YA*%Xb1==_oZKaaZUmSc)O@cKmQ{fiw~B zVS{bZ6(kSlDUGo0h0VjtalO7w@<@XAzN`Rh8Z|U&_M9A|8mi8mscJx_j3yH(8|8&| z=QTM(Fio&0?7~GbxKHOC&i5oSMIV0nAtf+NM@Ggb1(+lVCdWpwWoetp6HVCqdnu!T z9_??;6C@!mNzO7_hPWy@MbAvvEVl^;uf=%F4L3@s>BZ%rZi*Q!7<)-#FAJZT83Cg{wJ#_-MA>^2Q8!I zVey8x!bqyh68WEOq(nubF-^6T5`0Gsn&`^t2dd3fwWB7lK|I$Yo(VtElI9&OXoml& z1x?;^X2O54oGJEQHro)rYWdKYB?6DuE*&LwTFf;4u*FROd4q!r-C!XsWnLWMEoDA| zG(CkhIW<3Gp!snJ4Uzf=ZrQ!M=z>Edgi{XTbU|`iqVSRTJ&h1ddUYXCfE1Xa|3UOX zIF%5~Ejk{iJE(&MtNd{oePCD|;?Vuz)Icbr^^waG)sDRH>3)!-1Xn6&%qSGVQ0CgOth8qy9vbkP?`LOpwVE z&RDHy9JMtJshCG}X}OUi+2kkIZy3gR?9<3e=3Ef5nb&*uII)`dIQ`9E%$d|K(ZUTK znkjbk6u38T~* z7%;}zY%$~^_|CTbR7%H|4maF)3~*e79Y)}}#&gZ0dl7MBdeCin@D7o073*4Wd~)Lx zUF-J~;OI?bk%DZLV6ea6r4G@l+JUc+h?>qwrHrkr^sBEZ-nN>j!?xOgu&>4nh4(C) zM}143hY_F=6zwfm*2Kihn#0l>z6v`dI4`20nE5%2mQyL~9^LpXEWC*^r(TQo`wS`v zw)$66g2&cBx1L)4^shENOFjO~qZ^*4);;s|GfzWmk-n9LLdL>my^W^Ub31lKqKPn5 zaoA&WpzZj}fp$;~Zo}}PScJWX>&r+Ogq!@2t7G7Tl}&^wB;!y_KpbHcI=P=+h+neG zwvmaagv{qG*}49RDxp|tR}35_zf3? zlbvaipiR&&=n!-Yx&+-$-z}VP5#>kH1#a?p8(jSmh6s1;Ny4ha+QI|KZ`d%x2?*DR zleK6G^91uG^Az(mvyOR&d6rqv{FXUO@+0gcOqzV1|0^8-gT_z-gx-YETks7ZgpLzD zLKfeUVvE3vu$P8YcqHMnaBa9LJTW{iJO_Wj8om<0Yr~%ne?B~qk|XSO|HbqC6u++m zqwl`slgH7ucq8UN`GJ)L-Y@dR&_>Z=OP&9(q?qs&2L_!A$4=fIpKy-OKr6ywg?=&0 ze-X6;HS_^!EWLoy#viFsXc>>gD(?{OL%&1|=v>%`-$YyJE%fvBEA)Hxi}X(VF#QI7 zgn69a$82E!#{7c$JM#r&VZLPYnfI7;%oS!IQ_Qq8hZrksWG=BL_9@mwuu||4d#~WU z;5>UD6^4?++U`$&kXO9lM2ZgGNim_QfrjPI|5s6LSegTaEbfxYL?Al(nIdN98=K=MiXOYR;dV*1@|Dy3myHCa2Pzygbct2NZ@KYDZj1 ziXDiA=im)9x@ck8y>q)dIa0q*bH^oYzRNXiF^@>d>%unSy@p4*KwHCh;C&2FQCJn; zdwH~rN5u6Y@9IEqj&m-5;n6_d;ThozAj!C&sVK~bI?054hX;qDy*m84X@nOt0K6QU z`9q^r?IbPsh32is$>ZaWZZRR;%=h3@7a)(Ito+T(7rJ7xrjna%=&ZAW> zL|kK^B(BE1sWjuOghpJAZ*#mGT&{7O;&S7*#_fpP6{&C`%Qe#X`^fFjjojae zH1Hg;JWA$KCXW`PHZ6}tsYE{Ms#lT7aYqd!AxCbDd@pWS^h;hfor&!fcz#qEtd7bAKK>|5wQM_x^ zxQiAo;t|ggt#Z*~lToKLW6`c0Z6-Peh-)((;@S*{NLyIJqm9wqd4B{s{1N2vN6>0K z4u6F96vsi3oAwGv`y90Y?_M%Si=HDfCJkX(c{J=oZdbAd;qVtD;gO6-d?+y{o|Xsn zYRubs=kRDLkKC>+dD>bYJ@&lU^kF2x1ZW?#cpu*OtJ5w%(ulte#O4Xqb)olu6sDwdZ5Bs$SWfCoai)B$uaRGQd;*4<#v6C+3rg2D3T;o#VIzMhP-Vfs8#`o@i!7T;i(YE5($G-qSMLeqF z5n8y@mC*E@KR2zLceS}tJi{Yz9uXSH8}Fvw2}Sc9!8{`IbMU%dXWrt<#Xdgc4zy)F z?Uy`)q;aGu9x@{S-T2*jzwSZ_s44NE#vi7rd1%S=RP(~|cL9%1xe#%UFLSv%QJu>* z9@4_WJ1u-#_B83Vlxd6N`@u0j4U)o5yA7#`KaLhp5PW7+_?e2PRp4*yv|+qg@aQQX zt>zJ-ZRGsD#M55k5uts=xw>h0LZ9;-+j+E;M z0jW-qkhIT>$CEM-`C!-sT4DmEPlC*a+%yB~uhUh_BNLC7!c5|k>8J7cEhr)9`?TqM z2rW4iPkjpNMe;%yN?6IGwJwyr+=UXJccCd9&+;^PctA7sBxE;7LLTqW{k2zl8qb^X z_EcKJ`w9E-H#nRKad9A0ixWyH{BY<5hc38i(*@Ig6MCl`rpG4KxR9I1p%&tL8*P-( zkdMA3G>7YS1?Mk$dgkd@!g_ro-PyD51xcnuiCT>d1P28HeBXPb9O)un8IgjdjL}&qoW4fDm2b8GhIXZYW z$fHRY;$pys=jKTCaJf>{4_Ku??wB0<-feyp<)QkeW z%kb3AXu~yq*(slY> zY@BJGIgF5B;?ZgzJ;kG)Jle=3!utxx>vr9Ki|g$n|2W5Gp4T0oJANPWuAlSB?V8Wi z+@VysXi2CkNs=TP-da3MlOQ9LOgu{D5#+YhHHSx#qDjvtL2f3Uz*Cddf;S|g6G8qt z(c3(FpGSmaAIAY%=k(_eOW&p`a)dPG+rkO{OZ z`ANJN@@P4awgK%=K7#iK9=*sT$Uvv7+aF||lZIZ+fo28FQYTN&O2FTzc~qEOo?M^Y zfh}R;I!IjI{s@}oL1>_=$=l&N%gFgloi%^f;#m)ZhE|)xq<90Z;n6xCZQ>DVvkr3p z+_YTYbt{i{@Mss0Ky&iCX?H@$c#ge1Lj0V(Zr5{DU7fKnx&y6=r$H(?{n=cI^dBh; zQXoA@-{VAj9ue1>oNES8djV)Ykw_`O^ zkBF<5cXc2)M9`P}qW8i7AcR+4`nY`;N zjI&qFTaCY8#ItA4e!QRL(FPv5T?yL4`P;_3zQ>~up!zwJcpt%YdQKtUgjUYc+^z%- z656~)t{Avcnum*)7T`itT-A4=8C|rr1Q#M4X{jV_Y4csQw8btoCADg&}RI#JN;9PBTeM;(vac+~Gg+&8%J+%d>d-Qvo{ zFMa$Lnu9~i)7%`{Jk6apHwx!nDw57N~-9gy!bukc80YuEn!*ZXVuR z9+`NQ$fGnK5sn;=!_7<3QjYfQE&iV8X%18Z*AsJF=Jw8YqgQXCy*>ARr|Uk>-=SMv zFYvrI1ZA$u+>*I16S5^!;X-pqU1*A{fT#KLi15bV$~%R_a0h?MJS~$)8+hc7iyJNE zU6=F7?fN87bBFRGPuqi3?aw@d_h~$XnUI8;g*+a>6!I(4?lvqptTH@_zjlT0 z4LxXBYk1c1JpS4rdL;C;VWZ(C!z=jf{m^}(hYXtyuN&UQU)w`>hJIw&Vc2EZi@!FL za1474`wd6%*A5bn;gI2k;R5+0MTK6#%Yhmli1|BW(L!jkXfBu5ZD$g2DxCtRG^(oujpY_7TVN1khFvJqEOe zLvw)^aU5F>X@LeLhnPZ(b{h&VLYm={WP!4|U3#^+;F2@=dQJ{yw^bT69~S`m}N zxh^uUj6KJpCyYx&4{|8om=n66Ae6j7zZvK*_6Y+Oid;Z=TaBhrLR-it8MVlDgeMS$ zwuK@G>3i6fp&g;9D|9Eb!}LBE`%d-=)7zoz2@N}DkcBvMvBgzh^bBT4l#TN@1A9yALr0RK#&MHA; zpVGcS5L_WI2ts&}9-OO5zgPPtcsIax51~=J*eCSw>qyPt!OjiK)-B`E6JaU3l>`Z- zVewHPakTsOFX>(($ZpcVpfvz(1@9&uas#|u!$dkldlNBzQkQ_Q{R`jaS^yC#`qf+v zl7Squ>UTg7a(+rdk|5zo=ypx5Z5xqN;S{)`;$6=*GSAv5@;_~@5yGb{$k%9L$`@=EwHBz8W>|8^+)`LTf424l7 z)0oB2Q|ZlhLHEGk8-YC4O=w%K)+*G z>ORtuly72_3>!3rW0Szc@TBQ7M|;AsN<%n^zn3)o2ol8UHkuA|h}Au1I>@<>=~kN# zAw>@`J9J!mFb_ag8a)#9Jdr}3qkYVQD{2`jU!WWZf@>Owjsc|*gqX&Mwh+Y3wP)+1 zN$E4sz%`b0%@Kr$EjGOee>nnu*nHF5KoRyRoh*dNuvfH1 z#)78Zr~RBDgz{-fu+!gDTJnuG>~F(XYxi(S9kxRIK8MbREz<4;dX&x5?$W+XkU*y0 zp(Xi(ep~xC7t{Gj$EzGd3)P~o!nFaen;nQv*S-*Pfza3|wCh8P2!cOO65^a9rFBTc zSa3j2z!fE+<=PelYj0Xd>(R1N+B~hJhfCKk*DioREt9K#Ry&^{q$pFxA@%|7N^KgU zv759@wWROSvZ2}>?MxsIu0lxACKDP$PUOCZ8lrWyyhOw=IRy29PGld`#)ial=zeW* zNDe{p7r=2OBBs6$gzrj}=n)z8zi1~U_UHq&9;#k~m>sC=4qCcqP(|9pGwl7ECKag% z&#+Hu>Q$#Xl%y$FwE>a(T)=UR<4D>Cf|xw}K25%+0Iu2KC{bXo{U zAT|Q1iKC$hQ`ZwjTBy2)L+=1p5QM(s33Zi{NX$Qg#+4C~FKVP2v{>et`m{0wXq7!s zeL{W?XgB;FuHq$x@*MkE#3scHKpPN)m*k`^Y+zTaUr?Y%FdD@EMFnaJ z&|~Tiie*3x5DM4w7!AI`wLB&cyes7%_y%$1%973j?<$1~;pKpLxgr>7sePw9gNyU5 z$+POzU{bSl5K1yfOPc(*Ix(2k?7zaFqiwwd-UK=Ffc_XE>p6e#fJ4opSMgm%Fsa!m z;mVaX{SLiQEmh-dOg;Q@Esv>(s|Vp=tAGR?FM3lF2zVj&Lxu@rUI6OnXq#NFOgOV6 zgez%!6I{7^KwqasA>|=8;N3(ogk&e7tYQ8~yCS3vp=zC% z!_r{V=gI7*kc~mP9IeHW7JQT-jQph~2~3r0 z7`+*pLr^M5j=xX&tJ=tHh@OsbINHK=j2U*zwt&`+R`JUaBDtp9A6D;>JrA@69LJzD z&oYl8ydwr8hcc;A)gdj(wJ;`Mbu0){0O*kFU=XQ8VayKIUM?pC?NO@jG9yRZtJ)Dn z!V6w{JU#X_PV3moNWEvhv^q};+-Kh=Xlq^*WAZ>bgs zk#-)&KB=0oC#4@o52{kRyfQFHRmrjr&>+bmLrEFEPKj0VoSY1z2erpSNL)~QDkJCW z#T=3i%1Hh5Lar%fbsTz2Rxcwh#mgSAl5qb1VxOxLaWkM5cAaWhAj*S!nK`F!39aBz zzPd)XnL|6&B_tb8Z>O(Tr1Mt43-Y44xw3#`oJSansQ`7A6 z%KhYP)DrtlB`1;K@0dDI`4Qrxw+AYB2Xq6e=|SZ#E>?4JeIzH5C^P$#a;KWa>Qnf8 zHQ*f3dARQ2!aI+7g){)6P-dn|xiJ)Vh#Cf3A8I82><=r~1-y=skyhoCT*yB3v&ywZ zwp0IxztwtDU&4WYN#<765d1yJ`AY#>?uZLGmU8{zba+q2(p`0HU1>!u}q7q zP(i*HiyC%XL1aWMYS5{@>ia^#;4{_;70Hkgq+%Ast~4s!@nKygq9 zNkhGiI=P;w?a`6;kpO@1bF^-IykaMZUIxdzI!JHI%H(U-__uKAkmf=EZlI^^fr?z| z`y8!BGvEI*(93p{VuLi7(C9%8BnC%&Sj9*;;2R!HzT$a*aL^vCS+P;El%pL|to7f; z(SEB~t$?JV2JKOb3@M3~2eVg^wISB)O}R@WJ`qV zURPJ!=brC9U3aARSdo8M-C=b{==?atJzV#yy4Tr!YJ=gnRr*u1PThE~3u)?Lwp9CH zx0p!BqOQ&_EiqeD<7e$`Z&}^El;^F?n_D+GWf{>Ub=#zjC)!cBMarWVY1ziMtaq!T z_$&y&VX_{(rj(f{8k0x7h zKkhBe+?!lU^h{=Xvd(iy^JH>f>i6IdXReAbq4ln)Wi75TEb~pa{yx>REP1Y$xZ8Uz zvog!-yIV_Cu*BWo+{~@XvsHGP)~gm#6bag7#>eMI-t^4JlSiq(M%scI$u|0^*6y5Xf)O)m-9cn&oWm>jlRue^mqSjgU ztSpFTwyHT!(NkKYMV5N3^CwMhS>M_|OHl*Mt@O4oM|T^xzwao@sJ~TH&$FIWYYfr! zy1BIEd489=Z8GOrng3AT7MYJLYUTa0&Mvi z8C-LUBDHayGHMwZJY6SJM_cb~R4s$`*KsXcSf{w=Bts3@sU=NY(6FY}m*zcEC!@wX&G%T)s!l4k%u%F?n%dvXsgoFw^zw7YN%tj1$0%#= zt*XTIcklh>J4oP&6mK`bAo8?`KzYTUGlYEm=2cUVCk#-95DMw%6W#V(PBiYvRX9%f4OR zdV33ReeI>ytv|Q$_SAk-e*jc>3PE=5ClY5_ndX~a-NyD7e)rlBSD(*(@7JDEeG6rC zYLCx&nzEeQquHwFUS;i@t4~&$`e^NuR_3KB8o|^YFQ;~Vyy~kh9a&xHg4=Ib8RuAP@?=XqakRp;u%iQcc>q53dILsg%Sv7!eQ#amoGwsyS5`>U)4>%Byg z+Dr3w4;s~OQq7K_p3v8>7cbKi@fPo{{Y|PiPh0v+O{K;4a&W)4m#CxaOz>7^CMDXL zGQsyVoy13p=GCc8FK6nW^c{&SEDEyIH&)YrIAeT2eO;nP0WHz2&dNk9o8Y})XIY}o z1&zv;=}Qx@(ze{~<)puC+u~F>PWmFYs)-`?P)*GVYNtP4t%;&vX})>!ZPwJe7TJ^N z^f?weQ?#~uiH$X%o(rVUNZ79^uWG8Br>&ZppyTUIQ7!S&Y>=XH)Rz}T)5jz%(h|qD z#3<_fy{5*`k82cN$9#I?l|I}eubQG^l-;Fha6Hm{#qmgMD@+)q`Lvbk@jHclZC`P< zaau>d7o_*DW@k?qZRte`T`Aj>-nN?cm$D$cS}ehidA{n)roJ+5UyFo#D(k6Mt6!~+ z&8M0(ZK@ru^!VA++gp`Bf~mc|?dgN7wbgvRyWRRP+1kPC|T%Icb$?c2;N| zX%z{!L@%#0ZC=78i~P6JW~bTJrI-I$+QVtnh#pFtk~UpYZ^ubn%w8^Vs-;axQyX|K zyqvU&?3;RU+E}JGQCa-l>RmO}-KmJs< zA!L!-ey+MUy(BF^^!ACV)5A8xsh6a62&s2k&q<4)Tk0EWtwS0GybDy;ifuVZdzlwr zsQJ$Em!@@2YiyAhq_qh@LD|b`Ice#Nngz|%l0*FzH4SQ~C50l2E>b*8u%2id8|LN=P+V1KlQsTry{6z-w2jG$HOG0Ivi+U)D7I$s90Q#XV>o9eAk z-59QEk(ON@UsmVXT34f9YW%EyR#W3=?X$jshr`Uw?~5 zev{NZYf1N6Et_kt;r&6;MYKzrYS9>@sd}$SYD=c-=%vQb%WA%#n&Z#Y)M~1^nZKN9 zeQE=Jl51sqQWJa|RjR3$L~5xPWTza|(@d55O;Qf~cM^3^Dff$+@BNf5zO_q&SDCWP z?_p(n_uUGX{kftyiR$=%$}+!=rq=O-l*N7y(Vmp&{caX%z9-`Ic{wSw;*r+-u&eRU zMy{0Ulr{04lv$qbc@uAc$~52lkjBoGF}gRfbEZkkSZ}K$ofRn~-02o+*?61kY)mPm z7M&j{5m%#`S6@?$D9iU&rIdNrF8QjtP@|wl+f#aYc5kb3Eu|y#_0ZZ{x?L&TlalS( zp67e-r!@5@D!NkjHDz+CkLRJ)FFi=w~Y1O!SD8mb@W( ziwuP zruI$N2!kBiR2unwo=qm zk={-)PE-7EaE;Vo1h&{4Zn~>Xr!St3t0}*fxF&vxAK*NkitSA|ieH-H63TDI|2DmW zxD7q&IvgWsua&qLo6cvLM~O>(uj&1nk^o!cdH6HaiErT}#Fa9^sZU&igK)R${zfJ^ zSyKI&lIKnTX5xRC-dV(d$Dd2bsX_da=`|*9O-!Hhk|-H%I&ohlUQBscV(Wo=CQMBG zxbgP-MLG0k+IlL^il#Mfb=>AhyUP4OI=;4r_JX(f8Mlk`KT zXUA86b(NTXai1Xm#B^T5MVMoTI8r`);V@@toR$0Rk!RcEdoN%+sXrtl^=!;^>tP+d z+zkK8bPnTHIFs@XrpNJe-=usvreg%_;x(pA%Q*3xJ<9)!@&}3Y@e8TH%tU+}wl!TV z*SJVYF(zYo%5NbqAs#CASEYz=l=_3Z7k3m>r9`xw~^pW_mKh?1v}Wa7TW!-(ngVOvVS+G-`CcnimSJ~g}dTDcc*PdlT1cM`_W&~oDGrt=4x;8Z8R z3#rZ7NF3inMgxB@B}Fp9iMKp`&pBr0UWVz%+jBGX#M^B?Q=6JDwYkkH`MFGpA0w}W zmH6~hhf&Der4l_{w{qtqjA0L%;LuhMqe=pOm41~FKXaWu%sIexD~V|nKfc~3R^s)N zuEQ~P##@R18`I@13n464#(FSqF9e_tR$3Y zI?tHC?XR9GP{JAH)+K%&AH|V47{}rjSb&$9ep54a01uksccp%O&SLLQ)18H1<8e&H zv&_(!rW0T@OhLv{rzP=3tS|MabBM>_-;g6n&)3J3l%QK`vCCfg#G&^niTC!^#Pn77 zZHxW*QM;b<3r%MQ#``cO-se{0(E{!p%=tLRkJ?+rw1(T6_*t~=*K!s+97pHR#O*L% z!*b$INLxAdE9Wsv;;kBQnGhunOm`abFNhx@KEw2GmHJZx7Q0hTXSV6tz9cxcDIZVF zdFl=#u4m;=ysiF=_!ZOZPux!?IP?>r7K5 zi`{vq_cHPOOiiL>F(u9L4|oy&#dKETlcu+sc%bS2iMS2Y&z+ly=a}xz#J@DX_>rBZ zSik0BCGIe+W;$0AGbT8%Qt}&F?ZjxdpQ$+*KaL5^a~UN~FrAWKID(QnrpLCqg_I0H zYhgXgAif{ZHa$Dn^mz>>_YgA{xqB$#yl{6@&f48~EOz2Oe?8@#vo8I?y^5v2LHd=u zh50#~+>MlPqGT67jPaHUS?tch47>z6QqEF~9a`SKfY{nO!J#ExdW(A-<#W+7-7&<6 zZ~@Xk-3OS;Uh5BaTFpmgf>V?7Fy4uG;BQTb{^_v&F5B$WFcKkgh@$;?&CAIKr{5ezEqY&k8yoKXq z%MP3B)nLx%rhgyvZ=mFllsrak`86~e1v(2G++b(CG8?hnt#CuU^;y#q0C-rV3Y(+_RtS6Nf6Su&jcs|;Bp}(I> z%oaLfVw+#@@!%3(8OGy6izi>azH|_M& zY7-NZL-P`ntF5TEB6Uqda_XAYV*RgwY5AwmdGb5k!vFMNcva4fvwNJeBKe8a|J7Xc zegA6Z)LES|{^Y;Vynp3i*Zpa0s{XZGUGHGsZr}Y^y_vPY{jv&XN`6>+Eu?UY1gU$`~_JrC-$o~*tAcMOSvxPI(>4QUwv^>C@H_{U(K=K_pf2X&+1i6sFskD zXvY7AMt}ETgU$ZZs()3}!VTh4jfwii)zcG2r))vUmGku76n%Zte!j2lVZHeCn7+;p zCCP=MnsR<9SC>4$(FrqUg#VT1ewgXwm_C8&lePR~`V(m*nJb^^ z#Z2$V^gJh#DXo}t5mVYQB|Fs2$tatmSMOw$&D8UGij+7O9zY30(wfB#ytfS^VRF=p3 zhO)llp>#?zRNv50rW~%nioGuQvMgJB(7vpJXH#0S)(&j*MYheQ6ReKXaaM1JD^bcStb=`7pM(%H71rAuu)OXu2lmd>~BEM4d%*>;vLaQ~+5oT{z; zvUHKQ_CQ%bE%9~fM%J{Kt=+7x{kn8(NZVAp%eJ<3?}?>vWa+*vJ({I6+1IY8Z07{q z*V5-%`el}WjivXNZr0M2^zuz_3T3YFk(B2PYFOIVX9&O}>76p~1 z{o?D69kq3ruC;Z?zOi+e&a`!xzRkMzHg|1j66=1Ob%$7Yl9Qx%-d*}8d!MX2_Ld%0 z9fwLY)Ls>(TU5tqrS;Wb`%4?Ey*?^!rnOeYMyb{Im9}K*FJpJQ)13OT!*;AR81dXX&-Em$k=-Vz1c~^;oihShc_DAJz6}Y75rK zR%#2@m#TLLpU2i{3s#r5(Yik`jh$Hcc5U;K(p>Lc)jL>Q{#7ZxTHBly?2gT{wZ_V| z+_u>MP#3jp78;ex=&bAimkGmq3IGkmaF}07VE5<&Wm-^cAOnsY5Ni!i{7by*&VB? zt@$jLuI<<#tEVG*I99CoD36U)%UYZqY>qY5UX;h0+7?76>!==#wQy=`>AjKF+M3*0 zU)8Zavd+$k$Yw7q*b*yJeS0F?tyLoBws+A8`?cTpsAQwE!Z1fsioIPC##)4k2KWQY>2*T$2`{HL{0su zshFC|sA(uQ4X37&)MVSSH#(l0@~x(lHPkfLYKpEtQBx8%rBYKSH8r57Ce)N|HANn! zri-Yl6*WzwCY_P0X`Hdw(L-}p0?>&RIMLWmb6pre-Uk});}0+q1HbX z&Eec_tMzP-w%2+-7`RsJ`8?WD>v=z_Jq^mEdDOQm@{Q`-6Me$^do-l_4n~ty-=64n z)mITsRefJXGp)Xo?W%7>w1Mhd9c`lec0{wOuNC#Rp}xxKAl3JAq+BhxC)!P0d7!vZ zEq5@oUoH1hq*8SpF1bo|d=xpZI?AJ->R263RQv5LnWFYP7)@4vN1`LB?`X81>iZ{5MSMBY|?Uqn`^zRi)fs_%=aqx#lIbX5u}iYip!heZcfUwLG!>Z>Tpwe~A| z($Q$@Bt_O(?=GseJu2cZpoqJGBJKi;@^r1wE)MBh-&!Tv#LbCY*;1jO<10?}$cE6X z7CXs0${$2JYAe5pOmhFGGj6F`@la&BTJcaxlD74DWU<=vaAc~rWn>0xF4A^yip ze;AozHw3;HRs^hcB z6xDGcGF^3)M`o%YS&2qym1I()el##fJLFRL{>U2Dy)!b}&fmzJs&!vvob}EDhy5P% z3AOIt$OLU=#lSVR?qu7_fx2R8yQgUl>orDYP?AZ>E85bBofNxAD_qA|Inu6rk(zct zR=C;j^$J(pwJ)ME4>htxYFc|o($(G#OLkd%D{fAFk<}Awk2-!OdM}3BuE!HxH)2wAmMq0}h zEwz>@8D%X~wA@;zWURG}O4KqcQOl@AEmJaHYtU#=a+Qq+g*ocY6(v)&4?9b)(>@$1 zxmo>WZ^;;rfbNwv&v>ojP_bP#_Y}9&8onrQ&350ZHCRaoC7IfjJGF+RB@>-At>MeU zt#&3CPgUJV2DG>Pfc}G2_g4cF?3nZ)WOWayr&@QHw6^0=xJ$KeE8MFiprzFIruusS zi1l@;yMzIb&ZA=k(yhn$k2tlpp4CN+|3!@dMU4MNjQ>T9|3z)pN{5RW|BD#^b!KV& z*BPhrUuRacV14nb(7D0t;UWnEXRF^$C~l?W_hNAyT}4|J>;7DO z(LpUx*-v*H!KUJ_I*L}J@mnS8Co1U@d{*2;$MTxuz9-f^-qt)&ql(s?ZEGHA_u@MT z&agEPoMmesINR1daIUR+;Cx&2z=gKvfs1X;1FeVd9k`q|_qH_;Tw!ZgiLJS}tyv{n z^T5@%=7H;+O!nFC{|^sLwKeyf&zdt?a|71ggf(aTx9G|;*#8~cRn;)XyufE84ED*i=;R-VkgqJgPgF@}m8^ zw{`|Bvr(p~(tX%*3JTp>(ylani;la?g3SXxJ9E`1b+4t~s4-~Z^XiT74otNE-mi__ z(exV}(maZFhorbmuxns)=!M|Gzzp^D0|V>ZNZEGYudbSp= zQj2_2WZA`mqK#^il|@_CBAbeK=~z5hv{$WAF|earVSdqJwZfxC$LxF?XlKB|fsXcn zL$3YQbjynxL|8XMZj6N0hI_!@>5VmfFUZMXj}s z?-c1iRwcTR4fYf?(KfCvdR|-cc~NI=#m7Z+oVw~4Ulr*(r?$0zxw9zGjzwW>9gBuV zWp*rz^3^(@7xh!S>@6zx-*YnhjPc)hvJ2b!t8E_t14`BquO>kOFYWa)S5|1e;Zeje@*1IDZGn!PFMCr7Eho*yt({dn4d z8EUok0khoc!Tteb-C1(BTJ5a?bJcgJ4Vdq44PF{huD$vD0K4|QJYca}bLD`gepmJT z<+=i`8&IkKwXWAuyN?;LLhbdB0jqVEts9_>F8FM~I`!lC2W(bL{bRs(>&JcO>n9zZ z-hG`0YPC(h#@o{tJuSTtr{evnqp9)-a5_GSGw>nQQPw=a$C>yC)H$f~NAOX6%*h^5 z5U5nMeg|n@F3ny9o z7EZPHEu3NP+q=x#w^zt%toB{qCr_irralSQ%K0)w3WuNwH_s{!ubecGebcHXr9K7db zJJb8<>KOc`f0_1-HxT*gnwfjf?r|K*{+_%{JMxU8#_sae}pHh4*Skix% z|BdR@S*NX9YU4mJUAKreZY%B*tnEKr$K!+kb9FpE?9UT`{tNAR^k3{W)$v$XFv>>n z{QBDJJq1HGVifkXXG2>H(zPw06x7p*@kPIHyavIl{vq#7Y>17pF`k7@@N8^~8vhF# zdV`6F;84@92n9{;icnzpM9&rEXwNDN#@iL4z_PMO3oI+!-9Jgk;9!3nPd4_?v@1fv zB)cLMbPVZ=P@pHm!9xZ4c10-Yr+r;lP^{y$xS&jXrsGtwz>ZV*?RK1c9kk}W|Ht%6l{w0ic{S+cKR zz8$lIwRX%3Hrg>O*lNeDV3!@U-U~RN585#+*vnac(2iNbVLN8s$8)W%XU8nRp&he+ z_3T=!SjVj3m>sizc31gfzXUsn`qi{!)-T=3)-l`PyPe&E_uA}E3BKylQQK}##rts@ zK7iBlL7agP;lucQoQZ$HS@;M(ijO(13r4$twAk((dh2;lu&>v4uZ5N9SXOo~vOE9o zN&cQ-OTjpQFCIYU0=>$0L@RpQ^>cl%{W_xMJ#%$LH}$I25w#NK0xHoxj!K%^QlWED zc|ot^P7AgB@xIe-&3$Kjb>!ooT1wW%dU%HE?{S>V7WsSe03LOm9(^st>Sj-7_x624 zYu?p&UZ`%cukV6TJv;-oPb$g626!em#75W{&%!2nHa4|&h0eid+LA?lFKd2-JTcdJ`J}uRUEBh|7T%zwXC&z6cR9-gB{T1fo#n=Ha!H(DoJ7X8r zvC*=ZVjf0IEB3y$SwxL;r;9>JsdB_6}C@VKeb?NIkzuTD_eOXnTd#d>%K*4J6SL{|!% zvjLuo4Y3h6#qo{dfMoZzd=Qq_CRb1@s6V;NgAm^p{wP`rxrt8qA9gCp=dyxz2t zq1OT%8Kg!AsXV{yD!a<`TBI@QP%j%94)mHAYHCyMT<*2NxyV%uc4^`M7AN7oI2nJ3 z>VI8^+m&8U#rsiLeU<2bQBFtQFDjma523CvD$)I-)cvB={i4(rM?Qj&qMll)ME8qw zwrt`43I8m&yHDVM<6Qg;K8b(Dd8n(QmOX?z2fJt-m&5I6)4Q~=-x-s?#CCWgUWDyU zYq>7EK1*e6Qcq1~TYFN~Wv)iP>@J(_NtNQ}#H}=Sdq|_5)U_;ss*P=3w(I4;Zcy2C zkmI3`Aq-;zR>MTBj!9Spl`*S^T9}L}n2Kqbjz?y;-U^OZ8@{JH(#N zoGe@%9PQc7c?n-eJxfx_5_}bxqMk?gZ0D>GzUn#5*?=G8M%;v(gMB@7olk;_%Vs%S z@KfB1+i*L6hC6U4?!wPCYL+?WxEm|bu6$+gg|_|f9l=*!Zg%g)yKp?-jT3O9sgb*~ z^JL2gdv^A&w7u|dpyWop32(;V;3&KWN8_zH25-Z$csq{6JMd1t3&-Q#I05g$iTGQb zg!kg)prU)o`&%nd>n;=Rtd=^frTS)G58ZEkk=H@z_NP4yb#Cv;>#B46 zvz`&%Z&*nNC7G1yZ0|DB&URU9$0(%nzw1=%r#(i7&$0FlH^U1#g7>J;R&>u$pEZ39 zVHgvz8YW_O)YDbXUjvoTDXxXdn1ZR8hUr)v^$b_@*TGDzi}mmftgkzq#ZDG34&Ljw zT7A}h8DGIA_$n^Nb-~_lqts_ByVqBrH9y9UxCu80tGg{#pIzT=x%#a6DQ?AWxE(*k z9k>&B;pf4w%NjW4xEm{QkEuSZz0+0Zt4?p*-JR6kove%X@C?*>+3`(XWo*s{cqTT) zM%Wn7!X|h&Hbq@!x~;IQjMP;|>MA33m63y)X9y0(E3K7uPHgSo*t-#L!kh6oI0|pU z(ReG4!P{^w-j3t&4!jfZ!tr=FPQZI`BK{U9;k~GHqT4z8P4 z=iN5zJlNfByUv5P-O67Hn#dG}{xkS4@pV>PxRHSNXJ4q5URh$KkF<8JUY0 zV+XthJ7Op7j9suRUW$2m8Fs_&*aLfFKK8=i*a!P!0rtcGSctmH|LUMyq_Lx|I}nSp z1a<$U@+iiz6w4gvl9+or@gTec2jdVNidW(={54*MSL1NJ21nqvcpYAkBk=~j5pTkq z@i#aMH9l%5Ha3cPe_L+qD;$+k)taj7gh}7MP z)Td6JBJN`9e+gekji=hGC8++Qcq#rJU&DXkGJGAE;~V%UzJ+h&JGcVh#g+ITuEO_m zHGY6=@IzdSAK^M&j~nn~+=!dmyHAL9@ARvK8nG&5onYUk$8=w8DyNjnDW!5ssWT?8 zt*0|a=HU6*8ZW>$_zUW6i@(Hncp+Yd?NR4Z?h{@vOI?gQk5s?TBiRuO4}c^GNDElJszo9`x>5OhdY+>@%o=(2 zlQm!G=_hL(KQG zV|gt!R;fJ9adFBmx9&8{a%-vFS}M1e%B`hxYpL8?Dz}!(t)+5nsoYvBx0cGSrE+Vj z+*&HPmddTAa%-vFS}M1e%B`hxYpL8?Dz}!(t)+5nsoYv>OzJe(#w1yc8j}=9P-Bwf z7?z?&Bb5xoD{wFlL5)V5s?kX5SVH>Kqmh=RwUmE>S+N z(YM0#eK{YW!l&^WT!7EwLVOON#}{xBzKDz25{+BhwwF=kmf|J&Dr($PiN-CdaZ764 zlFLxzmST-tQsb7?xFt1iNsU`lK6LtKj*x3ug!T#p-2 z85gKOVq?csQuMFy?-t zx3YxXN<4x`@k>00U*U25nzes}f$2HuqP|gyk0A_W0#?IBtd2=o18ZU}OvV&U#WYOE z+L&Q|((X!SCf3Dzcm|%soXzlD%*N)}%39v805S*9$JTfOw!vJy7(3u4*bzHnXY7Jq z@lwpg%TOb_)};|$YUGnWF&}$jZ|sA8u>kvFe=NiS>_r62?C97SuR4E?8aLE38aJfI z4XJTMj=*cJ4|vxRUvJt-+-a_jzUrT)%A{81&Q>O6`WV76CSWy8#Oj!YHLxbu!emUr zR7}Hktc@912Q#rQ*26Qfe(*$YjWq{+Bjx5`S8hjTRflr(lvSCZ;#S;-+wn8pfje;*ejXgl z%~w`s?#2q-V=AjstJH@AM!X4c#^2y5yah+&tvCj6 z!?Acf-Vs!^AExV@c^8hyyKw?e#J>fVzgp!kW~rC(Wz^69sl}GytGE>Zj<4ZAa2dXi z%kd3-6W_wO@f}=&@8U{)4_D#)xEepeHTWT}#gA|uuE!1dF>b_9a2H4ab1cW*Sb=+R zFYd$rcmNNYHY)#Ol8wqzqq5YfEHx_2R<;)J=a_@%V{5zs+u*NswibK2#1~@+yaYR9 zC+v(}uq$4Qd3YIi!|vDvdtyHJ!rs^i`(gq1!~R%^SK4^u(T6?yuy-x{euGA*GCh$n zZ^E1LH#iD!!O?gtj=|e-EZ&ae@D98a@51qTH%`ENa3cN|C*i#~IrwYtP(6__?+Ys1 zO!21T{WuLD!0GrPF2v{Y1=Qy{TJ}X;j4$EKxF%TqUz@!TQFkAjQ+FRycOO!BA5wQ8 z@(}7CMDZ6`iAV4#eu>BMD?E;0<2M+X`qg(+PpqY$SW7*zmU?0>!?XFtLHzvbI0rXkCo`>Dpit6NnKr!Ch7A~^9-zyS=a#2#D>@i8{=8n z1kc8%wst*DGIeM4i@Ek3Nw&}$XM|c}4z@=9q)_gx5a&y%)UJ>EDXi2}SgEJ5Qcq!}p2A8! zg_U{=EAM5+$Q&_2|uu}QH)Kgfgr?65_VWpnJN@_3iDn_7qmCwc2iX)LK%l zCDmF|ttHi3QmrL**LYsOb188iUWVPUJNCeQ9IR2HwKD{7r(_)7fp_9vI3DlD33v}q z#NXm1ycZ|q?{EsoQ4nJbbJtJ;6wN@{vK!IA8-~vf{)^3_&EL%=b(O$z3paa zK0bv{<1@GbpT&jv96paP;EUAriQeL#?rcG2K8m;EHr$S%;SSu1x;o{gyCJK=4PydU z!$ho(`W*$$qi5LXmAMxYw-1iA9i?XqrmiYdR~4zNiqus_>Z&4jRgt=?NL^K=t}0Sj z6{)L=)Kx|5sv>n&kvdDHt}0Sj6{)L=)Kx|5sv>n&k-Dl#T~(y6DpFS!SrmNSdV%h_ z%wjCT2u3l6rKq1VZ97)?TsHq8yaET~5FCnE;xPO*UWHfVaJ&Xb;I()iUXLU32D}k( z!kh6oI0|pU(ReG4!P{^w-j3sf18wKplZEs0?a6}FlLe_K3sO%Oq@FBDJz0?V1;@_I zb05b!__ttv>v`^c;-~OwdGOzJn|9U0jLp;VOI|SK|k`20z5L_z|wd^|%2)#*Mg%{rZG> z3-PD86}RDb{0w*CPTZxlb+(=|nB}+|D{v3)#eKLR58y%kBB*FP!_`la$s>3azrCU&DXkGJGAE z;~V%UzJ+h&JGcVh#g+ITuEO_mHGY6=@grP^>rtOws|EDgwcLoCa5H{_Tkuodira8I zeug`6C+@<}u^jdEQ}yfVr`&^kX`g+#9}nO`JcNhQ#;Ez8jZyPG8>8lXHb%|&Y>b-k z*%&q7voUJEXJgcS?`za=m?{oTeFK_rB9FLx!6_rRQdj;LFLb$^z-mC?1tU3XHfZznSMU@!rs^i`(gq1 z!~R%^5w9zsYfaHpjm?IM{Zf zKZ^3vc30`&>NqV!_BTc~=RM5%Tjrd^oRcY^!kqUpr=EYP9zFk%hbgb5T)*SpR=>k! zu|6Gh+Ag)9AC`54H_q#)OwK$5>thx+z%#KSHp0eu7B<1Nu|=@H?efsiY`x0cEIyAo zhxmNr*2H?2t$Dfxm2Fpq$XS%nX*3S?w7cR^FO9mJL;Z+fV4F4OwCo#tDcI3=UFc=h z^VGJhLvLFPgwL`P`(fFx>yg-!1}?W>=k;lY@QkHKRZL&q1gx< z<5}1Q&&EqJ4==-R*d2RdJ`N7v%3iIf)#mM#jKe$dPP_}p2aHvT?<%Q-` z_%uF)3-DQ7h|l5k_yWF2J<1Eu++lg4R9+~R7fR)YQhA|NUMQ6pO67%8dEuEmlox7i zl^2=`SPc`gIws+TcHEU0+MMl!WsTY^FEn%UV(fsIU`OnPov{mc#Y-^{FT-xwJy>?m zB;|!xb5G32Uf3J^U|%f2e%K!iu_##Gc#HBvvlvS-f>DfNDV7EAWv^3SX!8%kD{wFl z!J&914#QvLRd_WH$7^r|UW?b^^*9o52v%orc5fuU32(;V;3&KWN8_zH25-Z$csq^@ zjx=wryl`3ecIAcUT{s@^#tAqP?+Z3%m)lSHHr`>s(UZO3eyaEEWcwYFh8NjS>}FRg zYut3EK9$D51>3TZD{Hipr|@Zf1{dJ7xDcPi=kWzxgfHS^w)rJ|8DGIA_$n^NzvFB8 z4_p?kZtl6S6EDX%@J)OR-^O=v1-^?b@jYCH@8fFx0N3D$xE4P`{l1s_#(La(qT9qKEw36#_WKhv`rhbZ4BZNM)F>k_~@i#aMZ^6-cD~`e2a4g=A zKjRbl-#8clf=}XKaUT8+=i^iOG(Lk1@L62Q zmOn@QJn;*-2w%j-_!7R1uQ2}-d=;1C-|;p42QI_caXG$$Z{l0{Hok)^@LgPq@8K$Z zA6MfCxF&d_;YIrN%UnyzN4O5x;|BZ~H{vGTjGy2Z{1mt1Hr$S%;SSu1yYO=?$K60X&HMy<+vK!}tYO;t^Cfqp4rwG5iXTR5mP? z4NGOiQrWOxpuV>*ZpG5g&%Jpna<$HpAn-B8$;=bTu^WOe`JV42@;Fae3Z43QL z@d=iXHmh&H)v8!osp7i9+sz}&O3gE{K4xJ9JQEvYBW#RkVG}$Xo7x)n`J$=6J$U9p zeZFY62v%nI3;j%cI!xKB#pe;{5T8%nn)m|ZF2Uv|3CdP=f39p*W4p3di+fq7plsFR z7lQ50N9gm&t<7&#wtA@fIAyD*veo9Jm8U9Jo~rwN<*DYmwv_Tz^E~7#sXWz6T3gM^ zQx$tRDNkLT^|10()5j2oF#)S#B38#FtbsML7A9i~reYeVV{Od9I+%%du^yg*^@ADp z%ax~^X9kC}9#x)dHp0eu7B<1N@lwpg%di`E#~zrEgM&Zo&5uLyc1p(K9e5|+h2!yV zoPhV>MEosI!h3Nt{tl<$eK-~G$7%QgPR9pv20nxjTwE5cy@7AwW zu4(4t#n=Ha!H(DoJ7X8@ikD&@UWVPUJNCeyn2)`%H}=84Sb+VoKNez9@K)+P<(g(O zmS6;<7{gL53*N7PT)C#rKM1ctJ@ZhBo_WZjcqIszJQDHMO@5wzJxF1E4Tz- z#ijUnd=3AB%kXtvj&I9ZmC^(vxto-tetk%je z%_FG4ai{o8JcjyhMU@=KuY zEWeb>FIA%aQnB(&sr*tZzm&=^rSeOu{8B2vlnsJ)nOl`#nhmiLHpa8C37(Bj@f>W1 z=VFfTG`9QtJWsYpeV(Vd4gLb#;xDls>ZdU^&qerOsNXnHiGJfi>NgIge&ayuHxA?_ zsNXnHtlv10`i%pr-#C!UakWRvaiwxxsT@}-$Cb)))jrB`rE*-U99JsGmCA9Ya$Kn# zSMw{!mHI3;dAofUoBFsi-OsWH*=MdQ(PyqInMBE+;J&QU%4^Mi!M3bn%4^L7lpJNw zW5JtQBP_2?F1L(U)(zHY-KdP#JOk@v7B;{$u^~3X#&{Ms!LzZctxFlLd9K#@g#D#a z*&^7IHBK4rCs`Ae(OP^SaSrkM#I1=hAl6UPW=&Q`t1Lhnt*$1@Xf5t#IfXJ>i(d$K zXC^75-Hk#%3qZ`D1SB2wRx1kn&%-`Vdbw@qP~%ytNc~5-ZL|PoE{4}eWc49 zUGx`7702JF7k?L}<20h=Ow7d#@xP>>kW8E-T_?{GdS;VET25mzmz*rC!*I>C*TA zVuq@tgBzvm6cF#h&S>@PV=Cgu(OTXQy(r!I+X(#?iXG>Cw06)*DP1SNU#W`y(A8-3 z_};x{_$Vc`Lzp%Ry+ir^lw13|PB)7a&NkhJX4v+^58sTPrR!L)IPqS}@MMeq=gn{$ zvGoeQNfmohUXS=?dE&i!&Kp(|if>i1#o-b7o^+g_TO7KQ*p_vj7DzjUdsBXa^b=^? zgc=ryD$VfScscIIeWuT{{tFg+mzg0uMt*1ut}=c0C0s^HynSX`>=iMUw(|E|9BzY@ zhYKwZeTCE?YHP9o0VUQ$9H+6x{$?}O9EX|S`_ge*V}|rYG0Zmo*%;q`YZI5F?1yVI z59{^+MBJ6BwiefEY9;|+t@ZrSHhc`@eR39Y59zWEemIem-(fq-X)Et7N=9KA z&ojgEeOazJ{*GTiR7&}9(`PCF7$ujQp*v*!4NJa1mwBGRmS&hX2~D*)ly7?R9@UDe z){=gRV;Z`PxSr`V=J;zA>my$2a$fi$mh$6E(Hb7dE_9XV@k1PC?-7gLh}4hwNH_kL z#n7jU{Sa#pS#Nip-d5t!XM8(z{ZKcgABNTuKV|xTP48;rg_K`Rd=HK{y`^T@THX)s zkny*+x{S}h|FxC7waifbi2TLkaC}_-Z;So-5v;~MLzw!y>HUL}5vFS`oWS_$d(T*j z^E~C5X80GxpW_14TQ3v13ivMbdz-90fjPsES{%9tUDL0St`pyeKM^wq`j-=1JGk-p z8TzXf`(eg9?{15I`jX4}5`LDFv1UU2SknUj{Veqn4m3mCO`jteew>nr(8d4-Cn4tltzl-v6{19mqKT4cuhU{3o^d&#cR)sn;HGVX$xA-1C(Bo_h4`Qj~ zNN;zo*PVD*WH`af!yL5`t?k?Vj#Jyp6GGU+^p4^jWIPEo8aQmTUufm-Y%^>})(>54 z`s|m>{QgChpCR>@<#EEPF8y!^Gn8a{?5}qdCAU$s%nY+^_yda*Qcag-z3VOZi%jp3 zba{7~AEu{;U$OGAj~Qqql^@!Gz3>al&%-9j849k>OSzY^2(p~b|e8-IUn z=mBC{#&2O$edhPqSsae{-tLsg`v!X&vXR6O#rs~q#oh?!KggWtBWnx~A)aZ5_9J@{ zqECh$*AgE+;%!o_ za+kMU>c^OfYuTLsYCK|wt!6(o%S>oW3CAwPe!134`XxUr_csw|A@g{&q!;gv>zU_w zX7~j&)Kt0-Q$5z}rC7N)m8py^p-U|GX)$**^Y^5rn;C!mcY zmH&^GcChl({tFMTaGbJr!R9NPo>u;oz8Um{&89c+Z0GBNk_|s;vG19wYQL+#Qr{_U z@jZ)tZ&C2ZpzBVZ5WF<#=Bn?5@1+s0{aVf}@94_{HtSM{OqE_3SlK}95V>i0h!mz`M8>3!yh=l|g;!ORA_N%Iz?VW1h#@}~tXkzfi6)mdfsrnjxsrLu{z<+v!O!*H? z`hQY<>OR>DgCixa{&xABqUMA(%I$-HkEV>o+zED{?VK7*Ilk_%%F)Z zpLFGfV8;~=gRRlFd~fsHv9;q|KA7uUFmq^5)wG}THF%|@(B=ysDxuE?50o&@1o_?Uo-F(4==;W(;PXM5HmCaXh(LS8_;RG=M#{duPM=;^a3s>IszmRC>`)b- z`qlQ`zE}MVs>*+KeAyL?AG1@g{Z-5TCts_^fFG+P*i$k(K3(@I2TJt!NK3h%R+YuS z4w|U9nQ9CicG0PIsjuiS^p(7MVxA81uO$=gtIn0leBEC%EnaR8og0tK76zY{=u^DQ zHHO6hQ@?sN9-TgpRJCQ*d?&w_%sClbr1z4Y_Fw!MoL2NNeiOg$oLne4cI9h&x9i}O zCI1{%wRy0sH50$$`i-kzWew8(>vJ?{?w(dzx>pBPoJ-B;pyLN z`zuSnvGL`*tU|S@$YFhAMgmKBf z4=RRE3jP?;UpS6%9S#;nls8n3K|^ACzv0bQ%f-J|oj>t&Rc}dbbNcij|1MY;Z_{9T zzNgk=*CYGhu1!_t!Qx^6bUzY2SGK=u zI$w1?vai9iE6VJv{TCd#LZAG{%i|^gx>eV(;Gswnbv_XJ(c}8Bui@kpRoAAICI5MJ z>hT=k!<`+sBEs%@?MYIO#uEU z4!sZd+i@azG4ky-UiT$;22&yvgDP1CzZ zpRj4c%E-L<*Z-aI<%ibyL*?541y$36%F8F8jCJpNB(k-tt<}!Es;2$4uUG0i{qOuY zuVqZ@PXgsd`5B?Y?e^>fLt{{rv{Dfz4AM zdE4r$x`)-9j<iM?`zjzy|p+xH27<5TJYDhk(7TH9UlCt^oiiJ=*ZwtWtDn{ zJ(TjdqLYHf(NSu{u~rs*5Y~|Q~wK|jm}m7o2q(e#J`?8wJMIzuqZejofUi( zoy{^&N9PAmM;B@xi}nA~;PvQo<~bN$5vMkg9Fjc|5SF$ z_#2;gV%$A&dCRJKgWZF3tKy&jby(()&s#P2{`g$~&eW=N>id`d=V$KmbLsTCPd%UF zQ{v~5om;2R`TgGo6*2Gor~FT)Rp-+GG~f44|M$7{I2@`|G!^j z87J?z;#+X82iRvDmfr_k^}NJBM_m~kX3wvw^Di;|CPZv>@J4K0 z@Xr5X?@r*OD$@1w*I7D*unG}b!xk}yu!x9&5fOnwL_jtbnIwcPhzx^>h=36hF(9BK zA~Fnv4l)d4hEdi4VKFSmkc4b>HpH+62qA;n@6%}#7SWkIckcY|{gV&huCBB8 zIaP1fsXpBuG)u;M<+X9znIL>qG1{NJpvCM5uM1kHR7KxZ=ZB4u=lW>S3Yj1C)YEH& zR`c=I&;+za?3d^RL2G5I-aaZu?;kZ&9}C(b&*h(<9<&w5dY6t4+NTeNdoiy#D2b1| zgVObaaMoj88kDV6&|%5H)jxeY2;YMkbR7Q+bH2uk zRrhnfBiPp4gS~D&rgE!Tabp~~)jaOC-|o@1Z?~J{ADdP_PIkllsJ9wta1 zukn7LJI3lCEA{Kk-_vl8s8KmKgYnHtk=^8d zLgxJ;c)pH~n4q@=FGQ?Zg0bc5I2OyL{nhy)SJ==0B6y9C4^PmagwJ4{%@6((^K8;d z!EsziLU6o1%0Fz&6_-8@%}4w}T?)?BUj*lJ+M@8r`pd8>x-j_KwYPpgxIljvT%@Cd zOLbg$dEeG`&8*{tFX=HMvS|6g(Y4(v*JDL|(ib9|RZNRKUXi|Cs-n-Ti$grzb0S?G z_vX}bKgWBhy(`j^3hk~lL+a}jAwKSW?Tie)mM#qO)yX0L*PfpYY41*By`A(~dA~va zh4c{dybrFQ6Le8Xe?C7MGDIFL{#9IqR^;8B(uYHaORoMdB;@9)|9p-<84~exOY5YN zv6ZLkzlPC*(bOu1i7|RnEULtv7}&b?52RA)o5B zkX6^7qh4cr49deg$;10mu_#+Ra31&QwIPY_`P`4Fm#LW7>3;5h)L(`ia-}Qkg?rj9 zAMXx1%6#vz@_y4T=lX{;vG1oUFLcv;Kb0nGj33BTi8U43w``{yR!qnIi$jYlKbN## zJ8BQwX`YXprY#+5BEB@fDgU#Po;T)Q|NK`T%j*~7GmN>_bY+jOty)muj{s94{~#d_n&Wf*_R zb?3R`3-)0(w^tr3+|zG-M1Ov5&OypW3pZw+5#~d|119K!caft zU)!H+Q@sE6r5UODgAj=#8^ubjSqeW7Ene_rwIfAf9K(k4~B(i>Bi%L9%b+M^ri_;t^3t`qur=t60ae%DbUX#E^Jdhn8_TjIE%p!1n=#=4!byzNZJZ-*Ej(BaebI43o`He z{-B;c3Lk0@yDF2fJ@SbQT^3qe@f7XhoX|_MjD9mBhW}@d^3d}CucPoATcfUB=jnpT z!iwd7KIOjeTIRU+{vz(J%dNp)MJ9sN$JBHLAbP9mQ)Ncg`<9dPR2QJYJRW+5N?(esKm}{#ge1jFs>8a_6}p zUHuol{_=ZVT=~CT=dYC$_lod{z6*XMV${+~S=W-%kGZk`A`_)=b8V)|iEDkBUv~{& zdC}XY-Q`B+x%K#L#nLDPQSN6Px2`l6DdQRh^}k|`|J79Gdth9Bs-IsY`l+kjQ#q!eKWd#kN4<#EGS+l%)DB(~qCd<0 z6Qfd<8s(IF!!m;LOMPNgv3nivM|~{J)Tdq782bBBSKRrxdz59|)AjdZp7P)Q{9p0t zzDNHbT^IHX=cwWzK8sZ8TC@DR>u^}JiaBnV3irc%Ev;@h$L*)N?}2f>mvZ}gZ=R}) z!UEj6x;U(ZJ1viu>l6CnewC+jdP3N>YhryNteZX>cHOnG{yOYuu6e@--n6dcVZ(0B zb3OkD$Gz2PyL`Fw$6K%UAI-%%Uh!*}!Rux}Oqa=fXzqX4x3})xTR&EOwoM-nJACVT zZkPK@+q(H&-fnG`r{VsJ(G|~KW5?I-4=xECS24}K4;3+9udL|r>GNR|E9R}7s_5J5 z?D9A~J0h_19Fo?DB6_%DZN*roo*2>JJvMpM{GWwQzcKG$`CMm)&2p~~^?9y#hAp`E zyd-S#we*RwWtGbkj^}DAFZw{(27VT&IBYB54=4=VCCli%uzh?y6PDy!M_4*u_bOK! z)3d_xO=Rw8cwSy!^!~8p6}ggfpO5Qv^|>&7yI2_7Z}-2ji|&-`v7)T#((?Y{^)vj! zvm4+4{Ds+XGg;mf#Q)mvS={e!xW*u_A3t%;bE`b}((cEK^5f2_c)Z;-_gvxs^T zVO;vQ<12bs_`-^%Fb-ZCer^0gCxtK9Md2$^U)H$h!8LDL_?Ot$CcQH}u3|Y?N*@i6 zM~tl$b6xdQZwgPjao*cL_Y2SDbiax*_1n(>e{3R-fBt{UOGf!BsJt)wba;{bxjr9W z>Pm;>`;8;q*+2WJlOjBRcH(U&==g~0G8vC`ZZq5e`AKqr+`sA|;JWCaT9-Z*QNQv& z=+X$E%FkVC#G#T1-<$JqmE&&LZ#C`b^5i`Tl$SF1^jr4}-BbT}JpT8zrMk>D##ecK z<>upc{rxrWYo(j#!#SyReRQkoKbMDVp4(g>-Mo}sC*7Qj?f=4iwYOU4*XHTmh~e&e zQGXUmT7MW3!pCC~43Nlo;@akrBOSmpYz3|F1gCnCmHOp{b(sOvpKdBi`AExPX; zl5uI}6)}PNUO#{Dw|+7rN>7W}!TD}LFNm0VLst3IitAKYMkL07ICh6e+>2Z3vtYMg z-kp2>_=fw~xToS6Ep?}Fe608mk&5fV8|QI7zkXkNTx5cG#JXG0e|@fgAtLtr9M`j- zJ7)ii_iS}m#2)uH-S?sC=@E&Nr@xCx<>M{OOJoPVHsa{DWe-H0a;II7*B=XcUlna< zG1oUWva|brR`)XcKx9vx*STjvVHm$Nh-$U{gm&db*!uxtf*IBV6h7 za>{WkcX^Sr^UwWr9~<}5dU|9lclyRhy*4tyl^5CJ#%Z^EuI0GMKlghYNLCydPPq>K z`^bUUWt2a;)iHBTa(#}+RhMtIjGQj>$v@Zo z29a}J&)h~XaHlFi>gAD(D?h(J?QU}-m*I7-&^senyQbf|z12xKzIPkBp?rRf2mNRK z!*Sj9pRp&h7uUC||C9Tr&qwb2pWOa`%C=E=k}B^Dj!Syw=cotS*FXP%{nH5tAey6wfBlD}#mZEWt>EF?M^rUE(iq=@> zyhhuL_B7GhDq7VcuD_X%frjeHbY0O*fv#`Ycl}z87PWi z2Q*Xz=F}AJKho!!vq?1e!}9NVxB5tqgHs*nInQwV8|LRjL%Fv87;{$A_4Gmdv}k9F zW*H5me}IPKe%j2p`F;51ziq*9?6-VmPU}n2w&=6WS<5t+b;L1!FWpF8N0rCfUc{VS zvHW}8gCuQsVvg$@+7~nD8PWcT`RO#1IRix3uR@qS4koAC0i34;=c&(mT>HNRX+!bb z=52nXyA>i+P1jl8B56xQRsLH}Z%d9X<;^m9Y;7)Uy7sd~@~s+BDNm*!rJsm4zv175 zuf>B$+vG7ZyK$cPL^F!%-*W!$O!JIeZy@dZ_It}woB7G2d7SCP^h5d`EdLb`TS<=N zWBR&i?iH;AG)#2t6wS9NU%RnP(jHAX)nLAy5!dfiSQhuz!6Rex71`@#9-Hg5xm5Wt z5!}r+_)wMy#|KRFEL$v}jyx{gNK`XK>l}05hlXk_Y4bJa?_rMAsq$a#vC1UhF2L`5?=mGK-Q;{Z?6y?FNmh=Xvi82^{C|7vgYz%>o7M< zj@6G|=G4xj=_?v6b#@~28GG&OO!Fw2T_tTrFz4@-XT;*scHGISr$tlZo8kHu2J=hF zaoolHL8A2+(bxvde=Edd3^AKZzWD_0CEBw^*RSEIZqJ#&k*BtgRl+B<)Wli#1W^v0SfuG15u}NRGjhX=O;-Vm!CH zGkv${V41O;l2&_|&uuxrm$W&SIZ`rRzaFKOEam!zi}K&;aQ$A1DX-VEmy3>vnBFfM z)kG^;G|xcSZ#h{e%dw4+Tq^>6e5 zb>;9ZJ621Mk;8nJLyxLVvm81uN!l7M+MLHuW!j`|=+mP4f#`T#w0L$LNk|*YRjS{S zeET5hna+8nR$A5+=CGVwaxN@~s|<%p+HN5l_led7s8lOSm;Zv*F-cp+qRD;WFQXai ze#vqDK8VG=vhF~Rp;&8Nzl3FSAIvRWgOnD_;(2s5l(b?AR|_P~Ul%fzE0Q!~&hI(@ zS9GuF`h6LT$E5t1Tz-;#Q;uHw@7!5$Ne+K2$53~1Dvzr92Gehgb_`{_wKqxH@mK1~ zzsRYs9ADV?3YFJeWnwbJ`5Fqk;mXKLm8?jbGkyy5f9zJF_+4;P5aYFpk;8o<`_ai({%Ub7Y;C#ZqU~lC8BgOxo3+MFl(bb1Dp%QdWJ!*LXVAk-(n`)t`EMtA za34IlPK&j`dQj%EUJ#9B(ZLdKvP60C2skz)-}TFkmLovsF`uIki5?xG;&1m@9+u=7 ztOXveCGFul4yBTI%o1&fXk|lH-rMI^OqN5(UzpFdM-8Mc2g{^Gj=bwP6Y+a)oQJQ) zloDk*qD71QW3ujeG?X0IZ}BMCwzyr7j>z}mb`Aa}qwAMLE&jThWfpQhu5}(o+Hn1H zoMRo*uHQa${j#Cu$YD+oXmEcli)G%iiTRJw?$G_~R6N&~Y~8Y?EYyU6tYQh`MYj zb=0tp8tRl$�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

%K+qWK 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%0AF+4el^$lG}-(oRK}v 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

FZocC)zPuAMu=*%kfoJjB`4v7}KWliyqlk*$x_! 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

-!ao#yP1sc&fA-UptBmHgNS8wG-!-6Q6# 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 A*#H0l literal 0 HcmV?d00001 diff --git a/src/components/ActionButton.tsx b/src/components/ActionButton.tsx new file mode 100644 index 0000000..a084680 --- /dev/null +++ b/src/components/ActionButton.tsx @@ -0,0 +1,46 @@ +// src/components/ActionButton.tsx +import React from 'react'; + +export type ActionType = 'install_cream' | 'uninstall_cream' | 'install_smoke' | 'uninstall_smoke'; + +interface ActionButtonProps { + action: ActionType; + isInstalled: boolean; + isWorking: boolean; + onClick: () => void; + disabled?: boolean; +} + +const ActionButton: React.FC = ({ + action, + isInstalled, + isWorking, + onClick, + disabled = false +}) => { + const getButtonText = () => { + if (isWorking) return "Working..."; + + const isCream = action.includes('cream'); + const product = isCream ? "CreamLinux" : "SmokeAPI"; + + return isInstalled ? `Uninstall ${product}` : `Install ${product}`; + }; + + const getButtonClass = () => { + const baseClass = "action-button"; + return `${baseClass} ${isInstalled ? 'uninstall' : 'install'}`; + }; + + return ( + + ); +}; + +export default ActionButton; \ No newline at end of file diff --git a/src/components/AnimatedBackground.tsx b/src/components/AnimatedBackground.tsx new file mode 100644 index 0000000..5ce2fea --- /dev/null +++ b/src/components/AnimatedBackground.tsx @@ -0,0 +1,127 @@ +// src/components/AnimatedBackground.tsx +import React, { useEffect, useRef } from 'react'; + +const AnimatedBackground: React.FC = () => { + const canvasRef = useRef(null); + + useEffect(() => { + const canvas = canvasRef.current; + if (!canvas) return; + + const ctx = canvas.getContext('2d'); + if (!ctx) return; + + // Set canvas size to match window + const setCanvasSize = () => { + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + }; + + setCanvasSize(); + window.addEventListener('resize', setCanvasSize); + + // Create particles + const particles: Particle[] = []; + const particleCount = 30; + + interface Particle { + x: number; + y: number; + size: number; + speedX: number; + speedY: number; + opacity: number; + color: string; + } + + // Color palette + const colors = [ + 'rgba(74, 118, 196, 0.5)', // primary blue + 'rgba(155, 125, 255, 0.5)', // purple + 'rgba(251, 177, 60, 0.5)', // gold + ]; + + // Create initial particles + for (let i = 0; i < particleCount; i++) { + particles.push({ + x: Math.random() * canvas.width, + y: Math.random() * canvas.height, + size: Math.random() * 3 + 1, + speedX: Math.random() * 0.2 - 0.1, + speedY: Math.random() * 0.2 - 0.1, + opacity: Math.random() * 0.07 + 0.03, + color: colors[Math.floor(Math.random() * colors.length)] + }); + } + + // Animation loop + const animate = () => { + // Clear canvas with transparent black to create fade effect + ctx.fillStyle = 'rgba(15, 15, 15, 0.1)'; + ctx.fillRect(0, 0, canvas.width, canvas.height); + + // Update and draw particles + particles.forEach(particle => { + // Update position + particle.x += particle.speedX; + particle.y += particle.speedY; + + // Wrap around edges + if (particle.x < 0) particle.x = canvas.width; + if (particle.x > canvas.width) particle.x = 0; + if (particle.y < 0) particle.y = canvas.height; + if (particle.y > canvas.height) particle.y = 0; + + // Draw particle + ctx.beginPath(); + ctx.arc(particle.x, particle.y, particle.size, 0, Math.PI * 2); + ctx.fillStyle = particle.color.replace('0.5', `${particle.opacity}`); + ctx.fill(); + + // Connect particles + particles.forEach(otherParticle => { + const dx = particle.x - otherParticle.x; + const dy = particle.y - otherParticle.y; + const distance = Math.sqrt(dx * dx + dy * dy); + + if (distance < 100) { + ctx.beginPath(); + ctx.strokeStyle = particle.color.replace('0.5', `${particle.opacity * 0.5}`); + ctx.lineWidth = 0.2; + ctx.moveTo(particle.x, particle.y); + ctx.lineTo(otherParticle.x, otherParticle.y); + ctx.stroke(); + } + }); + }); + + requestAnimationFrame(animate); + }; + + // Start animation + animate(); + + return () => { + window.removeEventListener('resize', setCanvasSize); + }; + }, []); + + return ( + + ); +}; + +export default AnimatedBackground; \ No newline at end of file diff --git a/src/components/AnimatedCheckbox.tsx b/src/components/AnimatedCheckbox.tsx new file mode 100644 index 0000000..e14bf63 --- /dev/null +++ b/src/components/AnimatedCheckbox.tsx @@ -0,0 +1,50 @@ +// src/components/AnimatedCheckbox.tsx +import React from 'react'; + +interface AnimatedCheckboxProps { + checked: boolean; + onChange: () => void; + label?: string; + sublabel?: string; + className?: string; +} + +const AnimatedCheckbox: React.FC = ({ + checked, + onChange, + label, + sublabel, + className = '' +}) => { + return ( +

+ )} + + ); +}; + +export default AnimatedCheckbox; \ No newline at end of file diff --git a/src/components/DlcSelectionDialog.tsx b/src/components/DlcSelectionDialog.tsx new file mode 100644 index 0000000..fe4006f --- /dev/null +++ b/src/components/DlcSelectionDialog.tsx @@ -0,0 +1,242 @@ +// src/components/DlcSelectionDialog.tsx +import React, { useState, useEffect, useMemo } from 'react'; +import AnimatedCheckbox from './AnimatedCheckbox'; + +interface DlcInfo { + appid: string; + name: string; + enabled: boolean; +} + +interface DlcSelectionDialogProps { + visible: boolean; + gameTitle: string; + dlcs: DlcInfo[]; + onClose: () => void; + onConfirm: (selectedDlcs: DlcInfo[]) => void; + isLoading: boolean; + isEditMode?: boolean; + loadingProgress?: number; + estimatedTimeLeft?: string; +} + +const DlcSelectionDialog: React.FC = ({ + visible, + gameTitle, + dlcs, + onClose, + onConfirm, + isLoading, + isEditMode = false, + loadingProgress = 0, + estimatedTimeLeft = '' +}) => { + const [selectedDlcs, setSelectedDlcs] = useState([]); + const [showContent, setShowContent] = useState(false); + const [searchQuery, setSearchQuery] = useState(''); + const [selectAll, setSelectAll] = useState(true); + const [initialized, setInitialized] = useState(false); + + // Initialize selected DLCs when DLC list changes + useEffect(() => { + if (visible && dlcs.length > 0 && !initialized) { + setSelectedDlcs(dlcs); + + // Determine initial selectAll state based on if all DLCs are enabled + const allSelected = dlcs.every(dlc => dlc.enabled); + setSelectAll(allSelected); + + // Mark as initialized so we don't reset selections on subsequent DLC additions + setInitialized(true); + } + }, [visible, dlcs, initialized]); + + // Handle visibility changes + useEffect(() => { + if (visible) { + // Show content immediately for better UX + const timer = setTimeout(() => { + setShowContent(true); + }, 50); + return () => clearTimeout(timer); + } else { + setShowContent(false); + setInitialized(false); // Reset initialized state when dialog closes + } + }, [visible]); + + // Memoize filtered DLCs to avoid unnecessary recalculations + const filteredDlcs = useMemo(() => { + return searchQuery.trim() === '' + ? selectedDlcs + : selectedDlcs.filter(dlc => + dlc.name.toLowerCase().includes(searchQuery.toLowerCase()) || + dlc.appid.includes(searchQuery) + ); + }, [selectedDlcs, searchQuery]); + + // Update DLC selection status + const handleToggleDlc = (appid: string) => { + setSelectedDlcs(prev => prev.map(dlc => + dlc.appid === appid ? { ...dlc, enabled: !dlc.enabled } : dlc + )); + }; + + // Update selectAll state when individual DLC selections change + useEffect(() => { + const allSelected = selectedDlcs.every(dlc => dlc.enabled); + setSelectAll(allSelected); + }, [selectedDlcs]); + + // Handle new DLCs being added while dialog is already open + useEffect(() => { + if (initialized && dlcs.length > selectedDlcs.length) { + // Find new DLCs that aren't in our current selection + const currentAppIds = new Set(selectedDlcs.map(dlc => dlc.appid)); + const newDlcs = dlcs.filter(dlc => !currentAppIds.has(dlc.appid)); + + // Add new DLCs to our selection, maintaining their enabled state + if (newDlcs.length > 0) { + setSelectedDlcs(prev => [...prev, ...newDlcs]); + } + } + }, [dlcs, selectedDlcs, initialized]); + + const handleToggleSelectAll = () => { + const newSelectAllState = !selectAll; + setSelectAll(newSelectAllState); + + setSelectedDlcs(prev => prev.map(dlc => ({ + ...dlc, + enabled: newSelectAllState + }))); + }; + + const handleConfirm = () => { + onConfirm(selectedDlcs); + }; + + // Modified to prevent closing when loading + const handleOverlayClick = (e: React.MouseEvent) => { + // Prevent clicks from propagating through the overlay + e.stopPropagation(); + + // Only allow closing via overlay click if not loading + if (e.target === e.currentTarget && !isLoading) { + onClose(); + } + }; + + // Count selected DLCs + const selectedCount = selectedDlcs.filter(dlc => dlc.enabled).length; + + // Format loading message to show total number of DLCs found + const getLoadingInfoText = () => { + if (isLoading && loadingProgress < 100) { + return ` (Loading more DLCs...)`; + } else if (dlcs.length > 0) { + return ` (Total DLCs: ${dlcs.length})`; + } + return ''; + }; + + if (!visible) return null; + + return ( +
+
+
+

{isEditMode ? 'Edit DLCs' : 'Select DLCs to Enable'}

+
+ {gameTitle} + + {selectedCount} of {selectedDlcs.length} DLCs selected + {getLoadingInfoText()} + +
+
+ +
+ setSearchQuery(e.target.value)} + className="dlc-search-input" + /> +
+ +
+
+ + {isLoading && ( +
+
+
+
+
+ Loading DLCs: {loadingProgress}% + {estimatedTimeLeft && Est. time left: {estimatedTimeLeft}} +
+
+ )} + +
+ {selectedDlcs.length > 0 ? ( +
    + {filteredDlcs.map(dlc => ( +
  • + handleToggleDlc(dlc.appid)} + label={dlc.name} + sublabel={`ID: ${dlc.appid}`} + /> +
  • + ))} + {isLoading && ( +
  • +
    +
  • + )} +
+ ) : ( +
+
+

Loading DLC information...

+
+ )} +
+ +
+ + +
+
+
+ ); +}; + +export default DlcSelectionDialog; \ No newline at end of file diff --git a/src/components/GameItem.tsx b/src/components/GameItem.tsx new file mode 100644 index 0000000..e625685 --- /dev/null +++ b/src/components/GameItem.tsx @@ -0,0 +1,172 @@ +// src/components/GameItem.tsx +import React, { useState, useEffect } from 'react'; +import { findBestGameImage } from '../services/ImageService'; +import { ActionType } from './ActionButton'; + +interface Game { + id: string; + title: string; + path: string; + platform?: string; + native: boolean; + api_files: string[]; + cream_installed?: boolean; + smoke_installed?: boolean; + installing?: boolean; +} + +interface GameItemProps { + game: Game; + onAction: (gameId: string, action: ActionType) => Promise; + onEdit?: (gameId: string) => void; +} + +const GameItem: React.FC = ({ game, onAction, onEdit }) => { + const [imageUrl, setImageUrl] = useState(null); + const [isLoading, setIsLoading] = useState(true); + const [hasError, setHasError] = useState(false); + + useEffect(() => { + // Function to fetch the game cover/image + const fetchGameImage = async () => { + // First check if we already have it (to prevent flickering on re-renders) + if (imageUrl) return; + + setIsLoading(true); + try { + // Try to find the best available image for this game + const bestImageUrl = await findBestGameImage(game.id); + + if (bestImageUrl) { + setImageUrl(bestImageUrl); + setHasError(false); + } else { + setHasError(true); + } + } catch (error) { + console.error('Error fetching game image:', error); + setHasError(true); + } finally { + setIsLoading(false); + } + }; + + if (game.id) { + fetchGameImage(); + } + }, [game.id, imageUrl]); + + // Determine if we should show CreamLinux buttons (only for native games) + const shouldShowCream = game.native === true; + + // Determine if we should show SmokeAPI buttons (only for non-native games with API files) + const shouldShowSmoke = !game.native && game.api_files && game.api_files.length > 0; + + // Check if this is a Proton game without API files + const isProtonNoApi = !game.native && (!game.api_files || game.api_files.length === 0); + + const handleCreamAction = () => { + if (game.installing) return; + const action: ActionType = game.cream_installed ? 'uninstall_cream' : 'install_cream'; + onAction(game.id, action); + }; + + const handleSmokeAction = () => { + if (game.installing) return; + const action: ActionType = game.smoke_installed ? 'uninstall_smoke' : 'install_smoke'; + onAction(game.id, action); + }; + + // Handle edit button click + const handleEdit = () => { + if (onEdit && game.cream_installed) { + onEdit(game.id); + } + }; + + // Determine background image + const backgroundImage = !isLoading && imageUrl ? + `url(${imageUrl})` : + hasError ? 'linear-gradient(135deg, #232323, #1A1A1A)' : 'linear-gradient(135deg, #232323, #1A1A1A)'; + + return ( +
+
+
+ + {game.native ? 'Native' : 'Proton'} + + {game.cream_installed && ( + CreamLinux + )} + {game.smoke_installed && ( + SmokeAPI + )} +
+ +
+

{game.title}

+
+ +
+ {/* Show CreamLinux button only for native games */} + {shouldShowCream && ( + + )} + + {/* Show SmokeAPI button only for Proton/Windows games with API files */} + {shouldShowSmoke && ( + + )} + + {/* Show message for Proton games without API files */} + {isProtonNoApi && ( +
+ Steam API DLL not found + +
+ )} + + {/* Edit button - only enabled if CreamLinux is installed */} + {game.cream_installed && ( + + )} +
+
+
+ ); +}; + +export default GameItem; \ No newline at end of file diff --git a/src/components/GameList.tsx b/src/components/GameList.tsx new file mode 100644 index 0000000..d8a5321 --- /dev/null +++ b/src/components/GameList.tsx @@ -0,0 +1,92 @@ +// src/components/GameList.tsx +import React, { useState, useEffect, useMemo } from 'react'; +import GameItem from './GameItem'; +import ImagePreloader from './ImagePreloader'; +import { ActionType } from './ActionButton'; + +interface Game { + id: string; + title: string; + path: string; + platform?: string; + native: boolean; + api_files: string[]; + cream_installed?: boolean; + smoke_installed?: boolean; + installing?: boolean; +} + +interface GameListProps { + games: Game[]; + isLoading: boolean; + onAction: (gameId: string, action: ActionType) => Promise; + onEdit?: (gameId: string) => void; +} + +const GameList: React.FC = ({ + games, + isLoading, + onAction, + onEdit +}) => { + const [imagesPreloaded, setImagesPreloaded] = useState(false); + + // Sort games alphabetically by title - using useMemo to avoid re-sorting on each render + const sortedGames = useMemo(() => { + return [...games].sort((a, b) => a.title.localeCompare(b.title)); + }, [games]); + + // Reset preloaded state when games change + useEffect(() => { + setImagesPreloaded(false); + }, [games]); + + // Debug log to help diagnose game states + useEffect(() => { + if (games.length > 0) { + console.log("Games state in GameList:", games.length, "games"); + } + }, [games]); + + if (isLoading) { + return ( +
+
Scanning for games...
+
+ ); + } + + const handlePreloadComplete = () => { + setImagesPreloaded(true); + }; + + return ( +
+

Games ({games.length})

+ + {!imagesPreloaded && games.length > 0 && ( + game.id)} + onComplete={handlePreloadComplete} + /> + )} + + {games.length === 0 ? ( +
No games found
+ ) : ( +
+ {sortedGames.map(game => ( + + ))} +
+ )} +
+ ); +}; + +export default GameList; \ No newline at end of file diff --git a/src/components/Header.tsx b/src/components/Header.tsx new file mode 100644 index 0000000..5d8c306 --- /dev/null +++ b/src/components/Header.tsx @@ -0,0 +1,40 @@ +// src/components/Header.tsx +import React from 'react'; + +interface HeaderProps { + onRefresh: () => void; + refreshDisabled?: boolean; + onSearch: (query: string) => void; + searchQuery: string; +} + +const Header: React.FC = ({ + onRefresh, + refreshDisabled = false, + onSearch, + searchQuery +}) => { + return ( +
+

CreamLinux

+
+ + onSearch(e.target.value)} + /> +
+
+ ); +}; + +export default Header; \ No newline at end of file diff --git a/src/components/ImagePreloader.tsx b/src/components/ImagePreloader.tsx new file mode 100644 index 0000000..1c75fd3 --- /dev/null +++ b/src/components/ImagePreloader.tsx @@ -0,0 +1,48 @@ +// src/components/ImagePreloader.tsx +import React, { useEffect } from 'react'; +import { findBestGameImage } from '../services/ImageService'; + +interface ImagePreloaderProps { + gameIds: string[]; + onComplete?: () => void; +} + +const ImagePreloader: React.FC = ({ gameIds, onComplete }) => { + useEffect(() => { + const preloadImages = async () => { + try { + // Only preload the first batch for performance (10 images max) + const batchToPreload = gameIds.slice(0, 10); + + // Load images in parallel + await Promise.allSettled( + batchToPreload.map(id => findBestGameImage(id)) + ); + + if (onComplete) { + onComplete(); + } + } catch (error) { + console.error("Error preloading images:", error); + // Continue even if there's an error + if (onComplete) { + onComplete(); + } + } + }; + + if (gameIds.length > 0) { + preloadImages(); + } else if (onComplete) { + onComplete(); + } + }, [gameIds, onComplete]); + + return ( +
+ {/* Hidden element, just used for preloading */} +
+ ); +}; + +export default ImagePreloader; \ No newline at end of file diff --git a/src/components/InitialLoadingScreen.tsx b/src/components/InitialLoadingScreen.tsx new file mode 100644 index 0000000..4fcfb2a --- /dev/null +++ b/src/components/InitialLoadingScreen.tsx @@ -0,0 +1,36 @@ +import React from 'react'; + +interface InitialLoadingScreenProps { + message: string; + progress: number; +} + +const InitialLoadingScreen: React.FC = ({ + message, + progress +}) => { + return ( +
+
+

CreamLinux

+
+
+
+
+
+
+
+

{message}

+
+
+
+
{Math.round(progress)}%
+
+
+ ); +}; + +export default InitialLoadingScreen; \ No newline at end of file diff --git a/src/components/ProgressDialog.tsx b/src/components/ProgressDialog.tsx new file mode 100644 index 0000000..2bbfa9f --- /dev/null +++ b/src/components/ProgressDialog.tsx @@ -0,0 +1,215 @@ +// src/components/ProgressDialog.tsx +import React, { useState, useEffect } from 'react'; + +interface InstructionInfo { + type: string; + command: string; + game_title: string; + dlc_count?: number; +} + +interface ProgressDialogProps { + title: string; + message: string; + progress: number; // 0-100 + visible: boolean; + showInstructions?: boolean; + instructions?: InstructionInfo; + onClose?: () => void; +} + +const ProgressDialog: React.FC = ({ + title, + message, + progress, + visible, + showInstructions = false, + instructions, + onClose +}) => { + const [copySuccess, setCopySuccess] = useState(false); + const [showContent, setShowContent] = useState(false); + + // Reset copy state when dialog visibility changes + useEffect(() => { + if (!visible) { + setCopySuccess(false); + setShowContent(false); + } else { + // Add a small delay to trigger the entrance animation + const timer = setTimeout(() => { + setShowContent(true); + }, 50); + return () => clearTimeout(timer); + } + }, [visible]); + + if (!visible) return null; + + const handleCopyCommand = () => { + if (instructions?.command) { + navigator.clipboard.writeText(instructions.command); + setCopySuccess(true); + + // Reset the success message after 2 seconds + setTimeout(() => { + setCopySuccess(false); + }, 2000); + } + }; + + const handleClose = () => { + setShowContent(false); + // Delay closing to allow exit animation + setTimeout(() => { + if (onClose) { + onClose(); + } + }, 300); + }; + + // Modified to prevent closing when in progress + const handleOverlayClick = (e: React.MouseEvent) => { + // Always prevent propagation + e.stopPropagation(); + + // Only allow clicking outside to close if we're done processing (100%) + // and showing instructions or if explicitly allowed via a prop + if (e.target === e.currentTarget && progress >= 100 && showInstructions) { + handleClose(); + } + // Otherwise, do nothing - require using the close button + }; + + // Determine if we should show the copy button (for CreamLinux but not SmokeAPI) + const showCopyButton = instructions?.type === 'cream_install' || + instructions?.type === 'cream_uninstall'; + + // Format instruction message based on type + const getInstructionText = () => { + if (!instructions) return null; + + switch (instructions.type) { + case 'cream_install': + return ( + <> +

+ In Steam, set the following launch options for {instructions.game_title}: +

+ {instructions.dlc_count !== undefined && ( +
+ {instructions.dlc_count} DLCs have been enabled! +
+ )} + + ); + case 'cream_uninstall': + return ( +

+ For {instructions.game_title}, open Steam properties and remove the following launch option: +

+ ); + case 'smoke_install': + return ( + <> +

+ SmokeAPI has been installed for {instructions.game_title} +

+ {instructions.dlc_count !== undefined && ( +
+ {instructions.dlc_count} Steam API files have been patched. +
+ )} + + ); + case 'smoke_uninstall': + return ( +

+ SmokeAPI has been uninstalled from {instructions.game_title} +

+ ); + default: + return ( +

+ Done processing {instructions.game_title} +

+ ); + } + }; + + // Determine the CSS class for the command box based on instruction type + const getCommandBoxClass = () => { + return instructions?.type.includes('smoke') ? 'command-box command-box-smoke' : 'command-box'; + }; + + // Determine if close button should be enabled + const isCloseButtonEnabled = showInstructions || progress >= 100; + + return ( +
+
+

{title}

+

{message}

+ +
+
+
+
{Math.round(progress)}%
+ + {showInstructions && instructions && ( +
+

+ {instructions.type.includes('uninstall') + ? 'Uninstallation Instructions' + : 'Installation Instructions'} +

+ {getInstructionText()} + +
+
{instructions.command}
+
+ +
+ {showCopyButton && ( + + )} + + +
+
+ )} + + {/* Show close button even if no instructions */} + {!showInstructions && progress >= 100 && ( +
+ +
+ )} +
+
+ ); +}; + +export default ProgressDialog; \ No newline at end of file diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx new file mode 100644 index 0000000..50e353a --- /dev/null +++ b/src/components/Sidebar.tsx @@ -0,0 +1,37 @@ +// src/components/Sidebar.tsx +import React from 'react'; + +interface SidebarProps { + setFilter: (filter: string) => void; + currentFilter: string; +} + +const Sidebar: React.FC = ({ setFilter, currentFilter }) => { + return ( +
+

Library

+
    +
  • setFilter('all')} + > + All Games +
  • +
  • setFilter('native')} + > + Native +
  • +
  • setFilter('proton')} + > + Proton Required +
  • +
+
+ ); +}; + +export default Sidebar; \ No newline at end of file diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..4aff025 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,9 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/src/services/ImageService.ts b/src/services/ImageService.ts new file mode 100644 index 0000000..d9ee883 --- /dev/null +++ b/src/services/ImageService.ts @@ -0,0 +1,96 @@ +// src/services/ImageService.ts + +/** + * Game image sources from Steam's CDN + */ +export const SteamImageType = { + HEADER: 'header', // 460x215 + CAPSULE: 'capsule_616x353', // 616x353 + LOGO: 'logo', // Game logo with transparency + LIBRARY_HERO: 'library_hero', // 1920x620 + LIBRARY_CAPSULE: 'library_600x900', // 600x900 +} as const; + +export type SteamImageTypeKey = keyof typeof SteamImageType; + +// Cache for images to prevent flickering +const imageCache: Map = new Map(); + +/** +* Builds a Steam CDN URL for game images +* @param appId Steam application ID +* @param type Image type from SteamImageType enum +* @returns URL string for the image +*/ +export const getSteamImageUrl = (appId: string, type: typeof SteamImageType[SteamImageTypeKey]) => { +return `https://cdn.cloudflare.steamstatic.com/steam/apps/${appId}/${type}.jpg`; +}; + +/** +* Checks if an image exists by performing a HEAD request +* @param url Image URL to check +* @returns Promise resolving to a boolean indicating if the image exists +*/ +export const checkImageExists = async (url: string): Promise => { +try { + const response = await fetch(url, { method: 'HEAD' }); + return response.ok; +} catch (error) { + console.error('Error checking image existence:', error); + return false; +} +}; + +/** +* Preloads an image for faster rendering +* @param url URL of image to preload +* @returns Promise that resolves when image is loaded +*/ +const preloadImage = (url: string): Promise => { +return new Promise((resolve, reject) => { + const img = new Image(); + img.onload = () => resolve(url); + img.onerror = reject; + img.src = url; +}); +}; + +/** +* Attempts to find a valid image for a Steam game, trying different image types +* @param appId Steam application ID +* @returns Promise resolving to a valid image URL or null if none found +*/ +export const findBestGameImage = async (appId: string): Promise => { +// Check cache first +if (imageCache.has(appId)) { + return imageCache.get(appId) || null; +} + +// Try these image types in order of preference +const typesToTry = [ + SteamImageType.HEADER, + SteamImageType.CAPSULE, + SteamImageType.LIBRARY_CAPSULE +]; + +for (const type of typesToTry) { + const url = getSteamImageUrl(appId, type); + const exists = await checkImageExists(url); + if (exists) { + try { + // Preload the image to prevent flickering + const preloadedUrl = await preloadImage(url); + // Store in cache + imageCache.set(appId, preloadedUrl); + return preloadedUrl; + } catch { + // If preloading fails, just return the URL + imageCache.set(appId, url); + return url; + } + } +} + +// If we've reached here, no valid image was found +return null; +}; \ No newline at end of file diff --git a/src/styles/_fonts.scss b/src/styles/_fonts.scss new file mode 100644 index 0000000..14099cd --- /dev/null +++ b/src/styles/_fonts.scss @@ -0,0 +1,10 @@ +@font-face { + font-family: 'Satoshi'; + src: url('../assets/fonts/Satoshi.ttf') format('ttf'), + url('../assets/fonts/Roboto.ttf') format('ttf'), + url('../assets/fonts/WorkSans.ttf') format('ttf'); + font-weight: 400; // adjust as needed + font-style: normal; + font-display: swap; + } + \ No newline at end of file diff --git a/src/styles/_layout.scss b/src/styles/_layout.scss new file mode 100644 index 0000000..fa99020 --- /dev/null +++ b/src/styles/_layout.scss @@ -0,0 +1,262 @@ +// src/styles/_layout.scss + +@use './variables' as *; +@use './mixins' as *; + +.app-container { + display: flex; + flex-direction: column; + height: 100vh; + width: 100vw; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: var(--primary-bg); + position: relative; + + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-image: + radial-gradient(circle at 20% 30%, rgba(var(--primary-color), 0.05) 0%, transparent 70%), + radial-gradient(circle at 80% 70%, rgba(var(--cream-color), 0.05) 0%, transparent 70%); + pointer-events: none; + z-index: var(--z-bg); + } +} + +// Header +.app-header { + @include flex-between; + padding: 1rem 2rem; + background-color: var(--tertiary-bg); + border-bottom: 1px solid rgba(255, 255, 255, 0.07); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); + position: relative; + z-index: var(--z-header); + height: var(--header-height); + + h1 { + font-size: 1.5rem; + font-weight: 600; + color: var(--text-primary); + letter-spacing: 0.5px; + @include text-shadow; + } + + &::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 3px; + background: linear-gradient(90deg, var(--cream-color), var(--primary-color), var(--smoke-color)); + opacity: 0.7; + } + + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 1px; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent); + } +} + +.header-controls { + display: flex; + gap: 1rem; + align-items: center; +} + +// Main content +.main-content { + display: flex; + flex: 1; + overflow: hidden; + width: 100%; + position: relative; + z-index: var(--z-elevate); +} + +/* Sidebar */ +.sidebar { + width: var(--sidebar-width); + min-width: var(--sidebar-width); + background-color: var(--secondary-bg); + border-right: 1px solid rgba(255, 255, 255, 0.05); + box-shadow: inset -5px 0 15px rgba(0, 0, 0, 0.2); + padding: 1.5rem 1rem; + @include flex-column; + height: 100%; + overflow-y: auto; + z-index: var(--z-elevate) + 1; + + h2 { + color: var(--text-primary); + font-size: 1.1rem; + font-weight: 600; + margin-bottom: 1rem; + letter-spacing: 0.5px; + opacity: 0.9; + } + + @include custom-scrollbar; +} + +// Game list container +.game-list { + padding: 1.5rem; + flex: 1; + overflow-y: auto; + height: 100%; + width: 100%; + @include custom-scrollbar; + position: relative; + + h2 { + font-size: 1.4rem; + font-weight: 700; + margin-bottom: 1.5rem; + color: var(--text-primary); + letter-spacing: 0.5px; + position: relative; + display: inline-block; + padding-bottom: 0.5rem; + + &:after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 3px; + background: linear-gradient(90deg, var(--primary-color), transparent); + border-radius: 3px; + } + } +} + +// Game grid +.game-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 2rem; + width: 100%; + padding: 0.5rem 0.5rem 2rem 0.5rem; + scroll-behavior: smooth; + align-items: stretch; + opacity: 0; + transform: translateY(10px); + animation: fadeIn 0.5s forwards; +} + +// Loading and empty state +.loading-indicator, .no-games-message { + @include flex-center; + height: 250px; + width: 100%; + font-size: 1.2rem; + color: var(--text-secondary); + text-align: center; + border-radius: var(--radius-lg); + background-color: rgba(255, 255, 255, 0.03); + box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.2); + backdrop-filter: blur(5px); +} + +.loading-indicator { + position: relative; + overflow: hidden; + + &:after { + content: ''; + position: absolute; + top: 0; + left: -100%; + width: 50%; + height: 100%; + background: linear-gradient( + 90deg, + transparent, + rgba(255, 255, 255, 0.05), + transparent + ); + animation: loading-shimmer 2s infinite; + } +} + +// Responsive adjustments +@include media-sm { + .game-grid { + grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); + } +} + +@include media-lg { + .game-grid { + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + } +} + +@include media-xl { + .game-grid { + grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); + } +} + +// Scroll to top button +.scroll-top-button { + position: fixed; + bottom: 30px; + right: 30px; + width: 44px; + height: 44px; + border-radius: 50%; + @include gradient-bg($primary-color, color-mix(in srgb, black 10%, var(--primary-color))); + color: var(--text-primary); + @include flex-center; + cursor: pointer; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); + opacity: 0; + transform: translateY(20px); + @include transition-standard; + z-index: var(--z-header); + + &.visible { + opacity: 1; + transform: translateY(0); + } + + &:hover { + transform: translateY(-5px); + box-shadow: 0 8px 20px rgba(var(--primary-color), 0.4); + } + + &:active { + transform: translateY(0); + } +} + +// Animation keyframes +@keyframes fadeIn { + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes loading-shimmer { + to { + left: 100%; + } +} \ No newline at end of file diff --git a/src/styles/_mixins.scss b/src/styles/_mixins.scss new file mode 100644 index 0000000..3f03291 --- /dev/null +++ b/src/styles/_mixins.scss @@ -0,0 +1,107 @@ +// src/styles/_mixins.scss + +@use './variables' as *; + +// src/styles/_mixins.scss + +// Basic flex helpers +@mixin flex-center { + display: flex; + align-items: center; + justify-content: center; +} + +@mixin flex-between { + display: flex; + align-items: center; + justify-content: space-between; +} + +@mixin flex-column { + display: flex; + flex-direction: column; +} + +// Glass effect for overlay +@mixin glass-overlay($opacity: 0.7) { + background-color: rgba(var(--primary-bg), var(--opacity)); + backdrop-filter: blur(8px); + border: 1px solid rgba(255, 255, 255, 0.05); +} + +@mixin gradient-bg($start-color, $end-color, $direction: 135deg) { + background: linear-gradient($direction, $start-color, $end-color); +} + +// Basic transition +@mixin transition-standard { + transition: all var(--duration-normal) var(--easing-ease-out); +} + +@mixin shadow-standard { + box-shadow: var(--shadow-standard); +} + +@mixin shadow-hover { + box-shadow: var(--shadow-hover);; +} + +@mixin text-shadow { + text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7); +} + +// Simple animation for hover +@mixin hover-lift { + &:hover { + transform: translateY(-5px); + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5); + } +} + +// Responsive mixins +@mixin media-sm { + @media (min-width: 576px) { @content; } +} + +@mixin media-md { + @media (min-width: 768px) { @content; } +} + +@mixin media-lg { + @media (min-width: 992px) { @content; } +} + +@mixin media-xl { + @media (min-width: 1200px) { @content; } +} + +// Card base styling +@mixin card { + background-color: var(--secondary-bg); + border-radius: var(--radius-sm); + @include shadow; + overflow: hidden; + position: relative; +} + +// Custom scrollbar +@mixin custom-scrollbar { + &::-webkit-scrollbar { + width: 8px; + } + + &::-webkit-scrollbar-track { + background: rgba(var(--primary-bg), 0.5); + border-radius: 10px; + } + + &::-webkit-scrollbar-thumb { + background: var(--primary-color); + border-radius: 10px; + border: 2px solid var(--primary-bg); + } + + &::-webkit-scrollbar-thumb:hover { + background: color-mix(in srgb, white 10%, var(--primary-color)); + } +} \ No newline at end of file diff --git a/src/styles/_reset.scss b/src/styles/_reset.scss new file mode 100644 index 0000000..693b443 --- /dev/null +++ b/src/styles/_reset.scss @@ -0,0 +1,65 @@ +// src/styles/_reset.scss + +@use './variables' as *; +@use './mixins' as *; +@use './fonts' as *; +// src/styles/_reset.scss + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html, body { + height: 100%; + width: 100%; + overflow: hidden; +} + +body { + font-family: 'Roboto'; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + background-color: var(--primary-bg); + color: var(--text-primary); + /* Prevent text selection by default */ + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} + +#root { + height: 100%; + width: 100%; +} + +button { + background: none; + border: none; + cursor: pointer; + font-family: inherit; + + &:focus { + outline: none; + } +} + +a { + color: inherit; + text-decoration: none; +} + +ul, ol { + list-style: none; +} + +input, button, textarea, select { + font: inherit; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: inherit; + font-size: inherit; +} \ No newline at end of file diff --git a/src/styles/_variables.scss b/src/styles/_variables.scss new file mode 100644 index 0000000..676c252 --- /dev/null +++ b/src/styles/_variables.scss @@ -0,0 +1,116 @@ +// src/styles/_variables.scss + +@use './fonts' as *; + +// Color palette +:root { + // Primary colors + --primary-color: #ffc896; + --secondary-color: #ffb278; + + // Background + --primary-bg: #0f0f0f; + --secondary-bg: #151515; + --tertiary-bg: #121212; + --elevated-bg: #1a1a1a; + --disabled: #5E5E5E; + + // Text + --text-primary: #f0f0f0; + --text-secondary: #c8c8c8; + --text-soft: #afafaf; + --text-heavy: #1a1a1a; + --text-muted: #4b4b4b; + + // Borders + --border-dark: #1a1a1a; + --border-soft: #282828; + --border: #323232; + + // Status colors - more vibrant + --success: #8cc893; + --warning: #ffc896; + --danger: #d96b6b; + --info: #80b4ff; + + --success-light: #b0e0a9; + --warning-light: #ffdcb9; + --danger-light: #e69691; + --info-light: #a8d2ff; + + --success-soft: rgba(176, 224, 169, 0.15); + --warning-soft: rgba(247, 200, 111, 0.15); + --danger-soft: rgba(230, 150, 145, 0.15); + --info-soft: rgba(168, 210, 255, 0.15); + + // Feature colors + --native: #8cc893; + --proton: #ffc896; + --cream: #80b4ff; + --smoke: #fff096; + + --modal-backdrop: rgba(30, 30, 30, 0.95); + + // Animation durations + --duration-fast: 100ms; + --duration-normal: 200ms; + --duration-slow: 300ms; + + // Animation easings + --easing-ease-out: cubic-bezier(0, 0, 0.2, 1); + --easing-ease-in: cubic-bezier(0.4, 0, 1, 1); + --easing-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); + --easing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); + + // Layout values + --header-height: 64px; + --sidebar-width: 250px; + --card-height: 200px; + + // Border radius + --radius-sm: 6px; + --radius-md: 8px; + --radius-lg: 12px; + + // Font weights + --thin: 100; + --extralight: 200; + --light: 300; + --normal: 400; + --medium: 500; + --semibold: 600; + --bold: 700; + --extrabold: 800; + + --family: 'Satoshi'; + + // Shadows + --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3); + --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -2px rgba(0, 0, 0, 0.3); + --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -4px rgba(0, 0, 0, 0.3); + --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 8px 10px -6px rgba(0, 0, 0, 0.3); + --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.3); + --shadow-standard: 0 10px 25px rgba(0, 0, 0, 0.5); + --shadow-hover: 0 15px 30px rgba(0, 0, 0, 0.7); + + // Z-index levels + //--z-index-bg: 0; + //--z-index-content: 1; + //--z-index-header: 100; + //--z-index-modal: 1000; + //--z-index-tooltip: 1500; + + // Z-index levels + --z-bg: 0; + --z-elevate: 1; + --z-header: 100; + --z-modal: 1000; + --z-tooltip: 1500; +} + +$success-color: #55e07a; +$danger-color: #ff5252; +$primary-color: #4a76c4; +$cream-color: #9b7dff; +$smoke-color: #fbb13c; +$warning-color: #fbb13c; \ No newline at end of file diff --git a/src/styles/components/_animated_checkbox.scss b/src/styles/components/_animated_checkbox.scss new file mode 100644 index 0000000..c376a37 --- /dev/null +++ b/src/styles/components/_animated_checkbox.scss @@ -0,0 +1,98 @@ +// src/styles/components/_animated_checkbox.scss + +@use '../variables' as *; +@use '../mixins' as *; + +.animated-checkbox { + display: flex; + align-items: center; + cursor: pointer; + width: 100%; + position: relative; + + &:hover .checkbox-custom { + border-color: rgba(255, 255, 255, 0.3); + } +} + +.checkbox-original { + position: absolute; + opacity: 0; + height: 0; + width: 0; +} + +.checkbox-custom { + width: 22px; + height: 22px; + background-color: rgba(255, 255, 255, 0.05); + border: 2px solid var(--border-soft, #323232); + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.2s var(--easing-bounce); + margin-right: 15px; + flex-shrink: 0; + position: relative; + + &.checked { + background-color: var(--primary-color, #ffc896); + border-color: var(--primary-color, #ffc896); + box-shadow: 0 0 10px rgba(255, 200, 150, 0.2); + } +} + +.checkmark-icon { + width: 18px; + height: 18px; +} + +.checkmark { + stroke-dasharray: 30; + stroke-dashoffset: 30; + opacity: 0; + transition: stroke-dashoffset 0.3s ease; + + &.checked { + stroke-dashoffset: 0; + opacity: 1; + animation: checkmarkAnimation 0.3s cubic-bezier(0.65, 0, 0.45, 1) forwards; + } +} + +.checkbox-content { + display: flex; + flex-direction: column; + flex: 1; + min-width: 0; // Ensures text-overflow works properly +} + +.checkbox-label { + font-size: 15px; + font-weight: 500; + color: var(--text-primary); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.checkbox-sublabel { + font-size: 12px; + color: var(--text-muted); +} + +// Animation for the checkmark +@keyframes checkmarkAnimation { + 0% { + stroke-dashoffset: 30; + opacity: 0; + } + 40% { + opacity: 1; + } + 100% { + stroke-dashoffset: 0; + opacity: 1; + } +} \ No newline at end of file diff --git a/src/styles/components/_background.scss b/src/styles/components/_background.scss new file mode 100644 index 0000000..8d6a3a3 --- /dev/null +++ b/src/styles/components/_background.scss @@ -0,0 +1,16 @@ +// src/styles/_components/_background.scss + +@use '../variables' as *; +@use '../mixins' as *; +@use 'sass:color'; + +.animated-background { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: var(--z-bg); + opacity: 0.4; +} \ No newline at end of file diff --git a/src/styles/components/_dialog.scss b/src/styles/components/_dialog.scss new file mode 100644 index 0000000..08ca926 --- /dev/null +++ b/src/styles/components/_dialog.scss @@ -0,0 +1,249 @@ +// src/styles/_components/_dialog.scss + +@use '../variables' as *; +@use '../mixins' as *; + +/* Progress Dialog */ +.progress-dialog-overlay { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-color: var(--modal-backdrop); + backdrop-filter: blur(5px); + @include flex-center; + z-index: var(--z-modal); + opacity: 0; + animation: modal-appear 0.2s ease-out; + cursor: pointer; + + &.visible { + opacity: 1; + } + + @keyframes modal-appear { + 0% { opacity: 0; transform: scale(0.95); } + 100% { opacity: 1; transform: scale(1); } + } +} + +.progress-dialog { + background-color: var(--elevated-bg); + border-radius: 8px; + padding: 1.5rem; + box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3); /* shadow-glow */ + width: 450px; + max-width: 90vw; + border: 1px solid var(--border-soft); + opacity: 0; + cursor: default; + + &.dialog-visible { + transform: scale(1); + opacity: 1; + } + + &.with-instructions { + width: 500px; + } + + h3 { + font-weight: 700; + margin-bottom: 1rem; + color: var(--text-primary); + } + + p { + margin-bottom: 1rem; + color: var(--text-secondary); + } +} + +// Progress bar +.progress-bar-container { + height: 8px; + background-color: var(--border-soft); + border-radius: 4px; + overflow: hidden; + margin-bottom: 0.5rem; +} + +.progress-bar { + height: 100%; + background-color: var(--primary-color); + border-radius: 4px; + transition: width 0.3s ease; + background: var(--primary-color); + box-shadow: 0px 0px 6px rgba(245, 150, 130, 0.3); +} + +.progress-percentage { + text-align: right; + font-size: 0.875rem; + color: var(--text-secondary); + margin-bottom: 1rem; +} + +/* Instruction container in progress dialog */ +.instruction-container { + margin-top: 1.5rem; + padding-top: 1rem; + border-top: 1px solid var(--border-soft); + + h4 { + font-weight: 700; + margin-bottom: 1rem; + color: var(--text-primary); + } +} + +.instruction-text { + line-height: 1.6; + margin-bottom: 1rem; + color: var(--text-secondary); +} + +.dlc-count { + display: inline-block; + margin-bottom: 0.75rem; + padding: 0.4rem 0.8rem; + background-color: var(--info-soft); + color: var(--info); + border-radius: 4px; + font-size: 0.8rem; + + &::before { + content: ''; + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + background-color: var(--info); + margin-right: 8px; + } +} + +.command-box { + background-color: var(--border-dark); + border: 1px solid var(--border-soft); + border-radius: 4px; + padding: 1rem; + margin-bottom: 1.2rem; + font-family: monospace; + position: relative; + overflow: hidden; + + &.command-box-smoke { + font-size: 0.9rem; + overflow-wrap: break-word; + word-break: break-word; + white-space: pre-wrap; + width: 100%; + max-width: 100%; + } +} + +.selectable-text { + font-size: 0.9rem; + line-height: 1.5; + user-select: text; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + cursor: text; + margin: 0; + color: var(--text-primary); + word-break: break-word; + white-space: pre-wrap; +} + +.action-buttons { + display: flex; + gap: 0.5rem; + justify-content: flex-end; +} + +.copy-button, .close-button { + padding: 0.6rem 1.2rem; + border-radius: var(--radius-sm); + font-weight: 600; + letter-spacing: 0.5px; + @include transition-standard; + border: none; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); +} + +.copy-button { + background-color: var(--primary-color); + color: white; + + &:hover { + background-color: var(--primary-color); + transform: translateY(-2px) scale(1.02); /* hover-lift */ + box-shadow: 0 6px 14px var(--info-soft); + } +} + +.close-button { + background-color: var(--border-soft); + color: var(--text-primary); + + &:hover { + background-color: var(--border); + transform: translateY(-2px) scale(1.02); /* hover-lift */ + box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3); + } +} + +// Error message styling +.error-message { + @include flex-column; + align-items: center; + justify-content: center; + padding: 2rem; + margin: 2rem auto; + max-width: 600px; + border-radius: var(--radius-lg); + background-color: rgba(var(--danger), 0.05); + border: 1px solid rgb(var(--danger), 0.2); + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3); + backdrop-filter: blur(5px); + text-align: center; + + h3 { + color: var(--danger); + font-weight: 700; + margin-bottom: 1rem; + } + + p { + margin-bottom: 1.5rem; + color: var(--text-secondary); + white-space: pre-wrap; + word-break: break-word; + } + + button { + background-color: var(--primary-color); + color: var(--text-primary); + border: none; + padding: 0.7rem 1.5rem; + border-radius: var(--radius-sm); + font-weight: 600; + letter-spacing: 0.5px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); + @include transition-standard; + + &:hover { + transform: translateY(-2px); + box-shadow: 0 6px 14px rgba(var(--primary-color), 0.4); + } + } +} + +// Animation for progress bar +@keyframes progress-shimmer { + 0% { transform: translateX(-100%); } + 100% { transform: translateX(100%); } +} \ No newline at end of file diff --git a/src/styles/components/_dlc_dialog.scss b/src/styles/components/_dlc_dialog.scss new file mode 100644 index 0000000..49bd559 --- /dev/null +++ b/src/styles/components/_dlc_dialog.scss @@ -0,0 +1,314 @@ +// src/styles/components/_dlc_dialog.scss + +@use '../variables' as *; +@use '../mixins' as *; + +.dlc-dialog-overlay { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-color: var(--modal-backdrop); + backdrop-filter: blur(5px); + @include flex-center; + z-index: var(--z-modal); + opacity: 0; + cursor: pointer; + + &.visible { + opacity: 1; + animation: modal-appear 0.2s ease-out; + } +} + +.dlc-selection-dialog { + background-color: var(--elevated-bg); + border-radius: 8px; + width: 650px; + max-width: 90vw; + max-height: 80vh; + border: 1px solid var(--border-soft); + box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.4); + display: flex; + flex-direction: column; + cursor: default; + opacity: 0; + transform: scale(0.95); + + &.dialog-visible { + transform: scale(1); + opacity: 1; + transition: transform 0.2s var(--easing-bounce), opacity 0.2s ease-out; + } +} + +.dlc-dialog-header { + padding: 1.5rem; + border-bottom: 1px solid var(--border-soft); + + h3 { + font-size: 1.2rem; + font-weight: 700; + margin-bottom: 0.5rem; + color: var(--text-primary); + } +} + +.dlc-game-info { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 0.5rem; + + .game-title { + font-weight: 500; + color: var(--text-secondary); + } + + .dlc-count { + font-size: 0.9rem; + padding: 0.3rem 0.6rem; + background-color: var(--info-soft); + color: var(--info); + border-radius: 4px; + } +} + +.dlc-dialog-search { + padding: 0.75rem 1.5rem; + background-color: rgba(0, 0, 0, 0.1); + border-bottom: 1px solid var(--border-soft); + display: flex; + justify-content: space-between; + align-items: center; + gap: 1rem; +} + +.dlc-search-input { + flex: 1; + background-color: var(--border-dark); + border: 1px solid var(--border-soft); + border-radius: 4px; + color: var(--text-primary); + padding: 0.6rem 1rem; + font-size: 0.9rem; + @include transition-standard; + + &:focus { + border-color: var(--primary-color); + outline: none; + box-shadow: 0px 0px 6px rgba(245, 150, 130, 0.2); + } + + &::placeholder { + color: var(--text-muted); + } +} + +.select-all-container { + display: flex; + align-items: center; + min-width: 100px; + + // Custom styling for the select all checkbox + :global(.animated-checkbox) { + margin-left: auto; + } + + :global(.checkbox-label) { + font-size: 0.9rem; + color: var(--text-secondary); + } +} + +.dlc-loading-progress { + padding: 0.75rem 1.5rem; + background-color: rgba(0, 0, 0, 0.05); + border-bottom: 1px solid var(--border-soft); + + .progress-bar-container { + height: 6px; + background-color: var(--border-soft); + border-radius: 3px; + overflow: hidden; + margin-bottom: 0.5rem; + } + + .progress-bar { + height: 100%; + background-color: var(--primary-color); + border-radius: 3px; + transition: width 0.3s ease; + background: var(--primary-color); + box-shadow: 0px 0px 6px rgba(128, 181, 255, 0.3); + } + + .loading-details { + display: flex; + justify-content: space-between; + font-size: 0.8rem; + color: var(--text-secondary); + + .time-left { + color: var(--text-muted); + } + } +} + +.dlc-list-container { + flex: 1; + overflow-y: auto; + min-height: 200px; + @include custom-scrollbar; +} + +.dlc-list { + padding: 0.5rem 0; +} + +.dlc-item { + padding: 0.75rem 1.5rem; + border-bottom: 1px solid var(--border-soft); + @include transition-standard; + + &:hover { + background-color: rgba(255, 255, 255, 0.03); + } + + &:last-child { + border-bottom: none; + } + + &.dlc-item-loading { + height: 30px; + display: flex; + align-items: center; + justify-content: center; + + .loading-pulse { + width: 70%; + height: 20px; + background: linear-gradient(90deg, + var(--border-soft) 0%, + var(--border) 50%, + var(--border-soft) 100%); + background-size: 200% 100%; + border-radius: 4px; + animation: loading-pulse 1.5s infinite; + } + } + + // Enhanced styling for the checkbox component inside dlc-item + :global(.animated-checkbox) { + width: 100%; + + .checkbox-label { + color: var(--text-primary); + font-weight: 500; + transition: color 0.15s ease; + } + + .checkbox-sublabel { + color: var(--text-muted); + } + + // Optional hover effect + &:hover { + .checkbox-label { + color: var(--primary-color); + } + + .checkbox-custom { + border-color: var(--primary-color, #ffc896); + transform: scale(1.05); + } + } + } +} + +.dlc-loading { + height: 200px; + @include flex-center; + flex-direction: column; + gap: 1rem; + + .loading-spinner { + width: 40px; + height: 40px; + border: 3px solid rgba(255, 255, 255, 0.1); + border-top-color: var(--primary-color); + border-radius: 50%; + animation: spin 1s linear infinite; + } + + p { + color: var(--text-secondary); + } +} + +.no-dlcs-message { + height: 200px; + @include flex-center; + color: var(--text-secondary); +} + +.dlc-dialog-actions { + padding: 1rem 1.5rem; + border-top: 1px solid var(--border-soft); + display: flex; + justify-content: flex-end; + gap: 1rem; +} + +.cancel-button, .confirm-button { + padding: 0.6rem 1.2rem; + border-radius: var(--radius-sm); + font-weight: 600; + letter-spacing: 0.5px; + @include transition-standard; + border: none; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); +} + +.cancel-button { + background-color: var(--border-soft); + color: var(--text-primary); + + &:hover { + background-color: var(--border); + transform: translateY(-2px); + box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3); + } +} + +.confirm-button { + background-color: var(--primary-color); + color: white; + + &:hover { + transform: translateY(-2px); + box-shadow: 0 6px 14px var(--info-soft); + } + + &:disabled { + opacity: 0.7; + cursor: not-allowed; + transform: none; + } +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +@keyframes modal-appear { + 0% { opacity: 0; transform: scale(0.95); } + 100% { opacity: 1; transform: scale(1); } +} + +@keyframes loading-pulse { + 0% { background-position: 200% 50%; } + 100% { background-position: 0% 50%; } +} \ No newline at end of file diff --git a/src/styles/components/_gamecard.scss b/src/styles/components/_gamecard.scss new file mode 100644 index 0000000..4c78e90 --- /dev/null +++ b/src/styles/components/_gamecard.scss @@ -0,0 +1,287 @@ +// src/styles/components/_gamecard.scss + +@use '../variables' as *; +@use '../mixins' as *; + +.game-item-card { + position: relative; + height: var(--card-height); + border-radius: var(--radius-lg); + overflow: hidden; + will-change: opacity, transform; + @include shadow-standard; + @include transition-standard; + transform-origin: center; + + // Simple image loading animation + opacity: 0; + animation: fadeIn 0.5s forwards; +} + +// Hover effects for the card +.game-item-card:hover { + transform: translateY(-8px) scale(1.02); + @include shadow-hover; + z-index: 5; + + .status-badge.native { + box-shadow: 0 0 10px rgba(85, 224, 122, 0.5) + } + + .status-badge.proton { + box-shadow: 0 0 10px rgba(255, 201, 150, 0.5); + } + + .status-badge.cream { + box-shadow: 0 0 10px rgba(128, 181, 255, 0.5); + } + + .status-badge.smoke { + box-shadow: 0 0 10px rgba(255, 239, 150, 0.5); + } +} + +// Special styling for cards with different statuses +.game-item-card:has(.status-badge.cream) { + box-shadow: var(--shadow-standard), 0 0 15px rgba(128, 181, 255, 0.15); +} + +.game-item-card:has(.status-badge.smoke) { + box-shadow: var(--shadow-standard), 0 0 15px rgba(255, 239, 150, 0.15); +} + +// Simple clean overlay +.game-item-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient(to bottom, + rgba(0, 0, 0, 0.5) 0%, + rgba(0, 0, 0, 0.6) 50%, + rgba(0, 0, 0, 0.8) 100% + ); + @include flex-column; + justify-content: space-between; + padding: 1rem; + box-sizing: border-box; + font-weight: var(--bold); + font-family: var(--family); + -webkit-font-smoothing: subpixel-antialiased; + text-rendering: geometricPrecision; + color: var(--text-heavy);; + z-index: 1; +} + +.game-badges { + display: flex; + justify-content: flex-end; + gap: 0.4rem; + margin-bottom: 0.5rem; + position: relative; + z-index: 2; +} + +.status-badge { + display: inline-block; + padding: 0.25rem 0.5rem; + border-radius: 4px; + font-size: 0.75rem; + font-weight: var(--bold); + font-family: var(--family); + -webkit-font-smoothing: subpixel-antialiased; + text-rendering: geometricPrecision; + color: var(--text-heavy);; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); + @include transition-standard; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.status-badge.native { + background-color: var(--native); + color: var(--text-heavy); +} +.status-badge.proton { + background-color: var(--proton); + color: var(--text-heavy); +} + +.status-badge.cream { + background-color: var(--cream); + color: var(--text-heavy); +} + +.status-badge.smoke { + background-color: var(--smoke); + color: var(--text-heavy); +} + +.game-title { + padding: 0; + position: relative; +} + +.game-title h3 { + color: var(--text-primary); + font-size: 1.6rem; + font-weight: var(--bold); + margin: 0; + -webkit-font-smoothing: subpixel-antialiased; + text-rendering: geometricPrecision; + transform: translateZ(0); // or + will-change: opacity, transform; + text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.game-actions { + display: flex; + gap: 0.5rem; + position: relative; + z-index: 3; +} + +.action-button { + flex: 1; + padding: 0.5rem; + border: none; + border-radius: var(--radius-sm); + cursor: pointer; + font-weight: var(--bold); + -webkit-font-smoothing: subpixel-antialiased; + text-rendering: geometricPrecision; + color: var(--text-heavy); + min-width: 0; + white-space: nowrap; + @include transition-standard; +} + +.action-button.install { + background-color: var(--success); +} + +.action-button.install:hover { + background-color: var(--success-light); + transform: translateY(-2px) scale(1.02); + box-shadow: 0px 0px 12px rgba(140, 200, 147, 0.3); +} + +.action-button.uninstall { + background-color: var(--danger); +} + +.action-button.uninstall:hover { + background-color: var(--danger-light); + transform: translateY(-2px) scale(1.02); + box-shadow: 0px 0px 12px rgba(217, 107, 107, 0.3) +} + +.action-button:active { + transform: scale(0.97); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); +} + +.action-button:disabled { + opacity: 0.7; + cursor: not-allowed; + background-color: var(--disabled); + transform: none; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); + position: relative; + overflow: hidden; +} + +.action-button:disabled::after { + content: ''; + position: absolute; + top: 0; + left: -100%; + width: 50%; + height: 100%; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent); + animation: button-loading 1.5s infinite; +} + +.edit-button { + padding: 0 0.7rem; + background-color: rgba(255, 255, 255, 0.2); + font-weight: var(--bold); + -webkit-font-smoothing: subpixel-antialiased; + text-rendering: geometricPrecision; + color: var(--text-primary); + border-radius: var(--radius-sm); + cursor: pointer; + letter-spacing: 1px; + @include transition-standard; +} + +.edit-button:hover { + background-color: rgba(255, 255, 255, 0.3); + transform: translateY(-2px); + box-shadow: 0 7px 15px rgba(0, 0, 0, 0.3); +} + +.edit-button:active { + transform: translateY(0); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); +} + +.api-not-found-message { + display: flex; + align-items: center; + justify-content: space-between; + background-color: rgba(255, 100, 100, 0.2); + border: 1px solid rgba(255, 100, 100, 0.3); + border-radius: var(--radius-sm); + padding: 0.4rem 0.8rem; + width: 100%; + font-size: 0.85rem; + color: var(--text-primary); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); + + span { + flex: 1; + } + + .rescan-button { + background-color: var(--warning); + color: var(--text-heavy); + border: none; + border-radius: var(--radius-sm); + padding: 0.2rem 0.6rem; + font-size: 0.75rem; + font-weight: var(--bold); + margin-left: 0.5rem; + cursor: pointer; + transition: all 0.2s ease; + + &:hover { + background-color: var(--warning-light); + transform: translateY(-2px); + } + + &:active { + transform: translateY(0); + } + } +} + +// Apply staggered delay to cards +@for $i from 1 through 12 { + .game-grid .game-item-card:nth-child(#{$i}) { + animation-delay: #{$i * 0.05}s; + } +} + +// Simple animations +@keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } +} + +@keyframes button-loading { + to { left: 100%; } +} \ No newline at end of file diff --git a/src/styles/components/_header.scss b/src/styles/components/_header.scss new file mode 100644 index 0000000..1015d60 --- /dev/null +++ b/src/styles/components/_header.scss @@ -0,0 +1,82 @@ +// src/styles/_components/_header.scss + +@use '../variables' as *; +@use '../mixins' as *; + +.app-container { + display: flex; + flex-direction: column; + height: 100vh; + width: 100vw; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: var(--primary-bg); + position: relative; + } + +// Header +.app-header { + @include flex-between; + padding: 1rem 2rem; + background-color: var(--tertiary-bg); + border-bottom: 1px solid rgba(255, 255, 255, 0.07); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); + position: relative; + z-index: var(--z-header); + height: var(--header-height); + + h1 { + font-size: 1.5rem; + font-weight: 600; + color: var(--text-primary); + letter-spacing: 0.5px; + @include text-shadow; + } + } + + .header-controls { + display: flex; + gap: 1rem; + align-items: center; + } + + .refresh-button { + background-color: var(--primary-color); + color: var(--text-primary); + border: none; + border-radius: 4px; + padding: 0.6rem 1.2rem; + font-weight: var(--bold); + letter-spacing: 0.5px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); + transition: all 0.2s ease; + } + + .refresh-button:hover { + transform: translateY(-2px); + box-shadow: 0 6px 14px rgba(245, 150, 130, 0.3); + background-color: var(--primary-color); + } + + .refresh-button:active { + transform: translateY(0); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); + } + + .search-input { + padding: 0.5rem 1rem; + border: 1px solid var(--border-soft); + border-radius: 4px; + min-width: 200px; + background-color: var(--border-dark); + color: var(--text-primary); + } + + .search-input:focus { + border-color: var(--primary-color); + outline: none; + box-shadow: 0px 0px 6px rgba(245, 150, 130, 0.2); +} \ No newline at end of file diff --git a/src/styles/components/_loading_screen.scss b/src/styles/components/_loading_screen.scss new file mode 100644 index 0000000..6d7223f --- /dev/null +++ b/src/styles/components/_loading_screen.scss @@ -0,0 +1,100 @@ +.initial-loading-screen { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background-color: var(--primary-bg); + display: flex; + align-items: center; + justify-content: center; + z-index: var(--z-modal) + 1; + + .loading-content { + text-align: center; + padding: 2rem; + max-width: 500px; + width: 90%; + + h1 { + font-size: 2.5rem; + margin-bottom: 2rem; + font-weight: var(--bold); + color: var(--primary-color); + text-shadow: 0 2px 10px rgba(var(--primary-color), 0.4); + } + + .loading-animation { + margin-bottom: 2rem; + } + + .loading-circles { + display: flex; + justify-content: center; + gap: 1rem; + margin-bottom: 1rem; + + .circle { + width: 20px; + height: 20px; + border-radius: 50%; + animation: bounce 1.4s infinite ease-in-out both; + + &.circle-1 { + background-color: var(--primary-color); + animation-delay: -0.32s; + } + + &.circle-2 { + background-color: var(--cream-color); + animation-delay: -0.16s; + } + + &.circle-3 { + background-color: var(--smoke-color); + } + } + } + + .loading-message { + font-size: 1.1rem; + color: var(--text-secondary); + margin-bottom: 1.5rem; + min-height: 3rem; + } + + .progress-bar-container { + height: 8px; + background-color: var(--border-soft); + border-radius: 4px; + overflow: hidden; + margin-bottom: 0.5rem; + } + + .progress-bar { + height: 100%; + background-color: var(--primary-color); + border-radius: 4px; + transition: width 0.5s ease; + background: linear-gradient(to right, var(--cream-color), var(--primary-color), var(--smoke-color)); + box-shadow: 0px 0px 10px rgba(255, 200, 150, 0.4); + } + + .progress-percentage { + text-align: right; + font-size: 0.875rem; + color: var(--text-secondary); + margin-bottom: 1rem; + } + } +} + +// Animation for the bouncing circles +@keyframes bounce { + 0%, 80%, 100% { + transform: scale(0); + } + 40% { + transform: scale(1.0); + } +} \ No newline at end of file diff --git a/src/styles/components/_sidebar.scss b/src/styles/components/_sidebar.scss new file mode 100644 index 0000000..474f653 --- /dev/null +++ b/src/styles/components/_sidebar.scss @@ -0,0 +1,206 @@ +// src/styles/_components/_sidebar.scss + +@use '../variables' as *; +@use '../mixins' as *; + +.filter-list { + list-style: none; + margin-bottom: 1.5rem; + + li { + @include transition-standard; + border-radius: var(--radius-sm); + padding: 0.7rem 1rem; + margin-bottom: 0.3rem; + font-weight: 500; + cursor: pointer; + + &:hover { + background-color: rgba(255, 255, 255, 0.07); + } + + &.active { + @include gradient-bg($primary-color, color-mix(in srgb, black 10%, var(--primary-color))); + box-shadow: 0 4px 10px rgba(var(--primary-color), 0.3); + } + } +} + +// Custom select dropdown styling +.custom-select { + position: relative; + display: inline-block; + + .select-selected { + background-color: rgba(255, 255, 255, 0.07); + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: var(--radius-sm); + color: var(--text-primary); + padding: 0.6rem 1rem; + font-size: 0.9rem; + cursor: pointer; + @include transition-standard; + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; + min-width: 150px; + + &:after { + content: '⯆'; + font-size: 0.7rem; + opacity: 0.7; + } + + &:hover { + background-color: rgba(255, 255, 255, 0.1); + } + } + + .select-items { + position: absolute; + top: 100%; + left: 0; + right: 0; + background-color: var(--secondary-bg); + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: var(--radius-sm); + margin-top: 5px; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); + z-index: 10; + max-height: 0; + overflow: hidden; + transition: max-height 0.3s ease; + + &.show { + max-height: 300px; + } + + .select-item { + padding: 0.5rem 1rem; + cursor: pointer; + @include transition-standard; + + &:hover { + background-color: rgba(255, 255, 255, 0.07); + } + + &.selected { + background-color: var(--primary-color); + color: var(--text-primary); + } + } + } +} + +// App logo styles +.app-logo { + display: flex; + align-items: center; + gap: 10px; + + svg { + width: 28px; + height: 28px; + fill: var(--text-primary); + filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); + } +} + +// Tooltip styles +.tooltip { + position: relative; + display: inline-block; + + &:hover .tooltip-content { + visibility: visible; + opacity: 1; + transform: translateY(0); + } + + .tooltip-content { + visibility: hidden; + width: 200px; + background-color: var(--secondary-bg); + color: var(--text-primary); + text-align: center; + border-radius: var(--radius-sm); + padding: 8px; + position: absolute; + z-index: var(--z-tooltip); + bottom: 125%; + left: 50%; + margin-left: -100px; + opacity: 0; + transform: translateY(10px); + transition: opacity 0.3s, transform 0.3s; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); + border: 1px solid rgba(255, 255, 255, 0.1); + font-size: 0.8rem; + pointer-events: none; + + &::after { + content: ""; + position: absolute; + top: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + border-color: var(--secondary-bg) transparent transparent transparent; + } + } +} + +// Header controls +.refresh-button { + background-color: var(--primary-color); + color: var(--text-heavy); + border: none; + border-radius: var(--radius-sm); + padding: 0.6rem 1.2rem; + font-weight: var(--bold); + letter-spacing: 0.5px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); + @include transition-standard; + + &:hover { + transform: translateY(-2px); + box-shadow: 0 6px 14px rgba(245, 150, 130, 0.3); + background-color: var(--primary-color); + } + + &:active { + transform: translateY(0); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); + } +} + +.search-input:focus { + border-color: var(--primary-color); + outline: none; + box-shadow: 0px 0px 6px rgba(245, 150, 130, 0.2); +} + +.search-input { + background-color: var(--border-dark); + border: 1px solid var(--border-soft); + border-radius: 4px; + color: var(--text-primary); + padding: 0.6rem 1rem; + font-size: 0.9rem; + @include transition-standard; + box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2); + min-width: 200px; + + &:focus { + border-color: var(--primary-color); + background-color: rgba(255, 255, 255, 0.1); + outline: none; + box-shadow: 0 0 0 2px rgba(var(--primary-color), 0.3), inset 0 2px 5px rgba(0, 0, 0, 0.2); + } + + &::placeholder { + color: rgba(255, 255, 255, 0.4); + } +} \ No newline at end of file diff --git a/src/styles/main.scss b/src/styles/main.scss new file mode 100644 index 0000000..3f6accc --- /dev/null +++ b/src/styles/main.scss @@ -0,0 +1,21 @@ +// src/styles/main.scss + +// Import variables and mixins first +@use './variables' as *; +@use './mixins' as *; +@use './fonts' as *; + +// Reset +@use './reset'; + +// Layout +@use './layout'; + +// Components +@use './components/gamecard'; +@use './components/dialog'; +@use './components/background'; +@use './components/sidebar'; +@use './components/dlc_dialog'; +@use './components/loading_screen'; +@use './components/animated_checkbox'; \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..358ca9b --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..db0becc --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..4105660 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,24 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +// Removed unused import: loadEnv + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + + // Vite options tailored for Tauri development + clearScreen: false, + server: { + port: 1420, + strictPort: true, + }, + envPrefix: ['VITE_', 'TAURI_'], + build: { + // Tauri supports es2021 + target: ['es2021', 'chrome105', 'safari13'], + // Don't minify for debug builds + minify: 'esbuild', + // Produce sourcemaps for debug builds + sourcemap: true, + }, +}); \ No newline at end of file

kKH~W?c845P6D*_Z(<;I1!I;NNxzbmK`8`k! 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