From 5fc703360d4c58280d1cf09a642a011625744c14 Mon Sep 17 00:00:00 2001 From: pengGgxp <98072271+pengGgxp@users.noreply.github.com> Date: Sun, 4 May 2025 00:41:28 +0800 Subject: [PATCH] =?UTF-8?q?fix=20build=5Fexe=E6=9C=89=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E4=BA=86=E4=BB=A3=E7=A0=81=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 打包的时候,必须手动添加项目地址 --- .github/ISSUE_TEMPLATE/bug_report.md | 35 + .github/workflows/auto-sync-gitee.yml | 42 + .github/workflows/publish.yml | 134 + pywxdump/api/api_utils/llm.py | 10 +- pywxdump/api/remote_server.py | 2 +- pywxdump/cli.py | 2 +- pywxdump/ui/.github/workflows/auto_build.yml | 28 - pywxdump/ui/.gitignore | 34 - pywxdump/ui/.vscode/extensions.json | 3 - pywxdump/ui/README.md | 1 - pywxdump/ui/__init__.py | 11 - pywxdump/ui/env.d.ts | 6 - pywxdump/ui/index.html | 22 - pywxdump/ui/package-lock.json | 3075 ----------------- pywxdump/ui/package.json | 40 - pywxdump/ui/public/data.js | 5 - pywxdump/ui/public/favicon.ico | Bin 270398 -> 0 bytes pywxdump/ui/src/App.vue | 228 -- pywxdump/ui/src/api/base.ts | 100 - pywxdump/ui/src/api/chat.ts | 161 - pywxdump/ui/src/api/stat.ts | 40 - pywxdump/ui/src/assets/base.css | 100 - pywxdump/ui/src/assets/icon/AboutIcon.vue | 10 - pywxdump/ui/src/assets/icon/ChatIcon.vue | 13 - pywxdump/ui/src/assets/icon/CleanupIcon.vue | 10 - .../ui/src/assets/icon/CollapseCloseIcon.vue | 10 - pywxdump/ui/src/assets/icon/CollapseIcon.vue | 13 - .../ui/src/assets/icon/CollapseOpenIcon.vue | 10 - pywxdump/ui/src/assets/icon/ContactsIcon.vue | 20 - pywxdump/ui/src/assets/icon/FavoriteIcon.vue | 25 - pywxdump/ui/src/assets/icon/HelpIcon.vue | 13 - pywxdump/ui/src/assets/icon/HomeIcon.vue | 5 - pywxdump/ui/src/assets/icon/MomentsIcon.vue | 19 - pywxdump/ui/src/assets/icon/SettingIcon.vue | 13 - .../ui/src/assets/icon/StatisticsIcon.vue | 13 - pywxdump/ui/src/assets/icon/ToolsIcon.vue | 10 - pywxdump/ui/src/assets/img/qq.png | Bin 84108 -> 0 bytes pywxdump/ui/src/assets/img/qrcode_gh.jpg | Bin 27332 -> 0 bytes pywxdump/ui/src/assets/logo.svg | 1 - pywxdump/ui/src/assets/main.css | 35 - .../ui/src/components/chat/ChatRecords.vue | 54 - .../src/components/chat/ChatRecordsMain.vue | 346 -- .../src/components/chat/ChatRecprdsHeader.vue | 201 -- .../ui/src/components/chat/ContactsList.vue | 122 - .../chat/components/UserInfoShow.vue | 111 - .../components/chat/message/MessageAudio.vue | 216 -- .../components/chat/message/MessageEmoji.vue | 206 -- .../components/chat/message/MessageFile.vue | 223 -- .../components/chat/message/MessageImg.vue | 207 -- .../components/chat/message/MessageOther.vue | 166 - .../components/chat/message/MessageText.vue | 164 - .../components/chat/message/MessageVideo.vue | 193 -- .../components/chatBackup/ChatExportMain.vue | 111 - .../src/components/chatBackup/ExportCSV.vue | 61 - .../src/components/chatBackup/ExportDEDB.vue | 63 - .../src/components/chatBackup/ExportDOCX.vue | 31 - .../src/components/chatBackup/ExportENDB.vue | 54 - .../src/components/chatBackup/ExportHTML.vue | 62 - .../src/components/chatBackup/ExportJSON.vue | 61 - .../components/chatBackup/ExportJSONMini.vue | 68 - .../src/components/chatBackup/ExportPDF.vue | 31 - .../ui/src/components/icons/IconCommunity.vue | 7 - .../components/icons/IconDocumentation.vue | 7 - .../ui/src/components/icons/IconEcosystem.vue | 7 - .../ui/src/components/icons/IconSupport.vue | 7 - .../ui/src/components/icons/IconTooling.vue | 19 - .../ui/src/components/stats/ContactStats.vue | 173 - .../components/stats/DateChatHeatmapStats.vue | 227 -- .../ui/src/components/stats/DateChatStats.vue | 326 -- .../components/stats/components/ChartInit.vue | 46 - .../ui/src/components/utils/ColorSelect.vue | 19 - .../src/components/utils/DateTimeSelect.vue | 135 - .../src/components/utils/DbInitComponent.vue | 383 -- .../ui/src/components/utils/DeepSeekSet.vue | 72 - .../ui/src/components/utils/NumberInput.vue | 25 - .../ui/src/components/utils/ProgressBar.vue | 56 - pywxdump/ui/src/main.ts | 28 - pywxdump/ui/src/router/index.ts | 108 - pywxdump/ui/src/utils/axios.js | 76 - pywxdump/ui/src/utils/common_utils.ts | 82 - pywxdump/ui/src/views/Chat2UiSelectVue.vue | 194 -- pywxdump/ui/src/views/Chat2UiView.vue | 1251 ------- pywxdump/ui/src/views/ChatView.vue | 47 - pywxdump/ui/src/views/CleanupView.vue | 27 - pywxdump/ui/src/views/ContactsView.vue | 29 - pywxdump/ui/src/views/DbInitView.vue | 11 - pywxdump/ui/src/views/FavoriteView.vue | 30 - pywxdump/ui/src/views/HomeView.vue | 30 - pywxdump/ui/src/views/IndexView.vue | 30 - pywxdump/ui/src/views/MomentsView.vue | 30 - pywxdump/ui/src/views/StatisticsView.vue | 48 - pywxdump/ui/src/views/other/AboutView.vue | 67 - pywxdump/ui/src/views/other/HelpView.vue | 33 - pywxdump/ui/src/views/other/SettingView.vue | 54 - pywxdump/ui/src/views/tools/BiasView.vue | 75 - pywxdump/ui/src/views/tools/DecryptView.vue | 60 - pywxdump/ui/src/views/tools/MergeView.vue | 53 - pywxdump/ui/src/views/tools/WxinfoView.vue | 95 - pywxdump/ui/tsconfig.app.json | 13 - pywxdump/ui/tsconfig.json | 18 - pywxdump/ui/tsconfig.node.json | 17 - pywxdump/ui/vite.config.ts | 53 - requirements.txt | 4 +- setup.py | 8 +- test2.py | 40 +- tests/build_exe.py | 5 +- 106 files changed, 241 insertions(+), 10934 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/workflows/auto-sync-gitee.yml create mode 100644 .github/workflows/publish.yml delete mode 100644 pywxdump/ui/.github/workflows/auto_build.yml delete mode 100644 pywxdump/ui/.gitignore delete mode 100644 pywxdump/ui/.vscode/extensions.json delete mode 100644 pywxdump/ui/README.md delete mode 100644 pywxdump/ui/__init__.py delete mode 100644 pywxdump/ui/env.d.ts delete mode 100644 pywxdump/ui/index.html delete mode 100644 pywxdump/ui/package-lock.json delete mode 100644 pywxdump/ui/package.json delete mode 100644 pywxdump/ui/public/data.js delete mode 100644 pywxdump/ui/public/favicon.ico delete mode 100644 pywxdump/ui/src/App.vue delete mode 100644 pywxdump/ui/src/api/base.ts delete mode 100644 pywxdump/ui/src/api/chat.ts delete mode 100644 pywxdump/ui/src/api/stat.ts delete mode 100644 pywxdump/ui/src/assets/base.css delete mode 100644 pywxdump/ui/src/assets/icon/AboutIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/ChatIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/CleanupIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/CollapseCloseIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/CollapseIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/CollapseOpenIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/ContactsIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/FavoriteIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/HelpIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/HomeIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/MomentsIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/SettingIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/StatisticsIcon.vue delete mode 100644 pywxdump/ui/src/assets/icon/ToolsIcon.vue delete mode 100644 pywxdump/ui/src/assets/img/qq.png delete mode 100644 pywxdump/ui/src/assets/img/qrcode_gh.jpg delete mode 100644 pywxdump/ui/src/assets/logo.svg delete mode 100644 pywxdump/ui/src/assets/main.css delete mode 100644 pywxdump/ui/src/components/chat/ChatRecords.vue delete mode 100644 pywxdump/ui/src/components/chat/ChatRecordsMain.vue delete mode 100644 pywxdump/ui/src/components/chat/ChatRecprdsHeader.vue delete mode 100644 pywxdump/ui/src/components/chat/ContactsList.vue delete mode 100644 pywxdump/ui/src/components/chat/components/UserInfoShow.vue delete mode 100644 pywxdump/ui/src/components/chat/message/MessageAudio.vue delete mode 100644 pywxdump/ui/src/components/chat/message/MessageEmoji.vue delete mode 100644 pywxdump/ui/src/components/chat/message/MessageFile.vue delete mode 100644 pywxdump/ui/src/components/chat/message/MessageImg.vue delete mode 100644 pywxdump/ui/src/components/chat/message/MessageOther.vue delete mode 100644 pywxdump/ui/src/components/chat/message/MessageText.vue delete mode 100644 pywxdump/ui/src/components/chat/message/MessageVideo.vue delete mode 100644 pywxdump/ui/src/components/chatBackup/ChatExportMain.vue delete mode 100644 pywxdump/ui/src/components/chatBackup/ExportCSV.vue delete mode 100644 pywxdump/ui/src/components/chatBackup/ExportDEDB.vue delete mode 100644 pywxdump/ui/src/components/chatBackup/ExportDOCX.vue delete mode 100644 pywxdump/ui/src/components/chatBackup/ExportENDB.vue delete mode 100644 pywxdump/ui/src/components/chatBackup/ExportHTML.vue delete mode 100644 pywxdump/ui/src/components/chatBackup/ExportJSON.vue delete mode 100644 pywxdump/ui/src/components/chatBackup/ExportJSONMini.vue delete mode 100644 pywxdump/ui/src/components/chatBackup/ExportPDF.vue delete mode 100644 pywxdump/ui/src/components/icons/IconCommunity.vue delete mode 100644 pywxdump/ui/src/components/icons/IconDocumentation.vue delete mode 100644 pywxdump/ui/src/components/icons/IconEcosystem.vue delete mode 100644 pywxdump/ui/src/components/icons/IconSupport.vue delete mode 100644 pywxdump/ui/src/components/icons/IconTooling.vue delete mode 100644 pywxdump/ui/src/components/stats/ContactStats.vue delete mode 100644 pywxdump/ui/src/components/stats/DateChatHeatmapStats.vue delete mode 100644 pywxdump/ui/src/components/stats/DateChatStats.vue delete mode 100644 pywxdump/ui/src/components/stats/components/ChartInit.vue delete mode 100644 pywxdump/ui/src/components/utils/ColorSelect.vue delete mode 100644 pywxdump/ui/src/components/utils/DateTimeSelect.vue delete mode 100644 pywxdump/ui/src/components/utils/DbInitComponent.vue delete mode 100644 pywxdump/ui/src/components/utils/DeepSeekSet.vue delete mode 100644 pywxdump/ui/src/components/utils/NumberInput.vue delete mode 100644 pywxdump/ui/src/components/utils/ProgressBar.vue delete mode 100644 pywxdump/ui/src/main.ts delete mode 100644 pywxdump/ui/src/router/index.ts delete mode 100644 pywxdump/ui/src/utils/axios.js delete mode 100644 pywxdump/ui/src/utils/common_utils.ts delete mode 100644 pywxdump/ui/src/views/Chat2UiSelectVue.vue delete mode 100644 pywxdump/ui/src/views/Chat2UiView.vue delete mode 100644 pywxdump/ui/src/views/ChatView.vue delete mode 100644 pywxdump/ui/src/views/CleanupView.vue delete mode 100644 pywxdump/ui/src/views/ContactsView.vue delete mode 100644 pywxdump/ui/src/views/DbInitView.vue delete mode 100644 pywxdump/ui/src/views/FavoriteView.vue delete mode 100644 pywxdump/ui/src/views/HomeView.vue delete mode 100644 pywxdump/ui/src/views/IndexView.vue delete mode 100644 pywxdump/ui/src/views/MomentsView.vue delete mode 100644 pywxdump/ui/src/views/StatisticsView.vue delete mode 100644 pywxdump/ui/src/views/other/AboutView.vue delete mode 100644 pywxdump/ui/src/views/other/HelpView.vue delete mode 100644 pywxdump/ui/src/views/other/SettingView.vue delete mode 100644 pywxdump/ui/src/views/tools/BiasView.vue delete mode 100644 pywxdump/ui/src/views/tools/DecryptView.vue delete mode 100644 pywxdump/ui/src/views/tools/MergeView.vue delete mode 100644 pywxdump/ui/src/views/tools/WxinfoView.vue delete mode 100644 pywxdump/ui/tsconfig.app.json delete mode 100644 pywxdump/ui/tsconfig.json delete mode 100644 pywxdump/ui/tsconfig.node.json delete mode 100644 pywxdump/ui/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..5d6e015 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,35 @@ +--- +name: Bug report +about: 帮助定位问题所在 +title: '' +labels: '' +assignees: '' + +--- + +**问题描述** +请在此处提供对问题的详细描述。 + +**复现步骤** +请提供重现问题所需的步骤。(执行的命令) + +1. 步骤 1 +2. 步骤 2 +3. 步骤 3 + +**预期行为** +请清楚地描述您预期的行为。 + +**实际行为** +请描述实际的行为和问题出现的地方。 + +**环境信息** +- pywxdump版本: +- 操作系统版本: +- python版本: +- 微信版本: + + + +**其他信息** +请提供任何与问题相关的其他信息(文字,截图等)。 diff --git a/.github/workflows/auto-sync-gitee.yml b/.github/workflows/auto-sync-gitee.yml new file mode 100644 index 0000000..ad7583e --- /dev/null +++ b/.github/workflows/auto-sync-gitee.yml @@ -0,0 +1,42 @@ +#on: +# push: +# branches: [master] +#name: Mirror GitHub Repos to Gitee +#jobs: +# run: +# name: Sync-GitHub-to-Gitee +# runs-on: ubuntu-latest +# steps: +# - name: Mirror the Github repos to Gitee. +# uses: Yikun/hub-mirror-action@master +# with: +# src: github/xaoyaoo +# dst: gitee/xaoyaoo +# dst_key: ${{ secrets.GITEE_PRIVATE_KEY }} +# dst_token: ${{ secrets.GITEE_TOKEN }} +# force_update: true +# src_account_type: org +# dst_account_type: user +# mappings: "dashboard=>dashboards" +# static_list: "trader" +# cache_path: /github/workspace/hub-mirror-cache + +name: Hello World Action + +on: + push: + branches: [ main ] # 触发条件:当主分支有新的推送时 + +jobs: + hello-job: + runs-on: ubuntu-latest # 运行环境:最新的 Ubuntu 系统 + + steps: + - name: Checkout Repository + uses: actions/checkout@v3 # 检出代码 + + - name: Print Hello Message + run: echo "Hello, world!" # 执行命令,打印消息 + + - name: Print Date + run: date # 执行命令,打印当前日期 \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..ef44427 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,134 @@ +name: Publish + +on: + # 当master分支有push时,触发action + push: + tags: + - 'v*' # 以 'v' 开头的标签触发工作流程 + +jobs: + publish: + name: Publish Pypi and Create Release + if: github.repository == 'xaoyaoo/PyWxDump' # 仅在指定仓库的 tag 触发工作流程 + # 此作业在 Linux 上运行 + runs-on: windows-latest + + steps: + - name: Checkout repository # 检出仓库 + uses: actions/checkout@v2 # 使用 GitHub 官方的 checkout action + + - name: Set git fetch depth # 设置 git fetch 深度 + run: | + git fetch --prune --unshallow # 获取完整的 git 历史记录 + + - name: Set up Python # 设置 Python 环境 + uses: actions/setup-python@v4 + with: + python-version: '3.8' + cache: 'pip' # caching pip dependencies + - run: | + python -m pip install --upgrade pip + pip install build + python -m pip install --upgrade twine + pip install pyinstaller + pip install -r requirements.txt + + - name: Set up Node.js # 设置 Node.js 环境 + uses: actions/setup-node@v2 + with: + node-version: 20 + + - name: Build Web UI # 构建 Web UI + run: | + cd .. + git clone https://github.com/xaoyaoo/wxdump_web.git + Compress-Archive -Path wxdump_web -DestinationPath wxdump_web.zip + Compress-Archive -Path PyWxDump -DestinationPath PyWxDump.zip + cd wxdump_web + npm list -g + npm install + npm run build + + - name: copy web ui to pywxdump/ui/web + run: | + cd .. + ls -l wxdump_web/dist + cp -r wxdump_web/dist PyWxDump/pywxdump/ui/web + ls -l PyWxDump/pywxdump/ui/web + cd PyWxDump + +# - name: Build Export UI # 构建导出的 Web UI +# run: | +# cd .. +# cd wxdump_web +# cp src/main.ts src/t.ts +# cp src/main.ts.export src/main.ts +# npm install +# npm run build +# +# - name: copy Export UI and Export UI to pywxdump/ui/web and pywxdump/ui/export +# run: | +# cd .. +# ls -l wxdump_web/dist +# cp -r wxdump_web/dist PyWxDump/pywxdump/ui/export +# ls -l PyWxDump/pywxdump/ui/export +# cd PyWxDump + + - name: Build package # 构建包 + run: | + python -m build + pip install -U . + + - name: Generate File pywxdump.spec # 生成 pywxdump.spec 文件 + run: | + python tests/build_exe.py + ls + ls dist + cat dist/pywxdump.spec + + - name: Build Executable + run: | + pyinstaller --clean --distpath=dist dist/pywxdump.spec + + - name: test + run: | + ls -l dist + ls -l "${{ github.workspace }}" + + - name: Zip Executable + run: | + cd .. + ls + Compress-Archive -Path PyWxDump/dist/*.exe,PyWxDump/dist/*.whl -DestinationPath exe_whl.zip + Compress-Archive -Path PyWxDump.zip,wxdump_web.zip -DestinationPath Source.zip + ls + cp exe_whl.zip PyWxDump/dist/exe_whl.zip + cp Source.zip PyWxDump/dist/Source.zip + ls PyWxDump/dist + cd PyWxDump + + - name: Publish package with Twine # 使用 Twine 发布到 PyPI + run: | + twine upload dist/*.whl dist/*.tar.gz + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }} + + - name: Create Release + id: create_release + uses: softprops/action-gh-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref.tag }} + body: | + [Auto Release] Update PyWxDump to ${{ github.ref }} + 详细更新日志请查看 [CHANGELOG.md](https://github.com/xaoyaoo/PyWxDump/blob/master/doc/CHANGELOG.md) + draft: false + prerelease: false + files: | + dist/*.exe + dist/*.whl + dist/exe_whl.zip + dist/Source.zip \ No newline at end of file diff --git a/pywxdump/api/api_utils/llm.py b/pywxdump/api/api_utils/llm.py index 18bf969..90db6ea 100644 --- a/pywxdump/api/api_utils/llm.py +++ b/pywxdump/api/api_utils/llm.py @@ -458,11 +458,11 @@ class DeepSeekApi(BaseLLMApi): -if __name__ == "__main__": - deepseek_api = DeepSeekApi("sk-2ed4377a895d4ce18e086258c254fc8e") - - response = deepseek_api.send_msg(module=0,message="""""") - print(response) +# if __name__ == "__main__": +# deepseek_api = DeepSeekApi("sk-2ed4377a895d4ce18e086258c254fc8e") +# +# response = deepseek_api.send_msg(module=0,message="""""") +# print(response) diff --git a/pywxdump/api/remote_server.py b/pywxdump/api/remote_server.py index 20647d0..b9eed9b 100644 --- a/pywxdump/api/remote_server.py +++ b/pywxdump/api/remote_server.py @@ -582,7 +582,7 @@ def de_weight(l1:List,l2:List): 列表去重,针对特定对象 """ len1 = min(len(l1), len(l2)) - len1 = len1-1 if len1 > 0 else 0 + len1 = len1-1 if len1 > 1 else len1 for i in range(len1): if l1[i]["wxid"] == l2[i]["wxid"] and l1[i]["start_time"] == l2[i]["start_time"] and l1[i]["end_time"] == l2[i][ "end_time"]: diff --git a/pywxdump/cli.py b/pywxdump/cli.py index 6fb3801..9e436f0 100644 --- a/pywxdump/cli.py +++ b/pywxdump/cli.py @@ -367,7 +367,7 @@ class MainApi(BaseSubMainClass): def console_run(): # 检查是否需要显示帮助信息 if len(sys.argv) == 1: - sys.argv.append(MainApi.mode) + sys.argv.append(MainUi.mode) elif len(sys.argv) == 2 and sys.argv[1] not in models.keys(): sys.argv.append('-h') main_parser.print_help() diff --git a/pywxdump/ui/.github/workflows/auto_build.yml b/pywxdump/ui/.github/workflows/auto_build.yml deleted file mode 100644 index 7285a40..0000000 --- a/pywxdump/ui/.github/workflows/auto_build.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Build and Deploy Vue App - -on: - push: - branches: - - web - -jobs: - build: - runs-on: windows-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Set up Node.js - uses: actions/setup-node@v2 - with: - node-version: 20 - - - name: Install dependencies - run: npm install - - - name: Build the app - run: npm run build - - - name: Cheak dist - run: ls dist diff --git a/pywxdump/ui/.gitignore b/pywxdump/ui/.gitignore deleted file mode 100644 index 9768ad7..0000000 --- a/pywxdump/ui/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -.DS_Store -dist -dist-ssr -coverage -*.local - -/cypress/videos/ -/cypress/screenshots/ - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -*.tsbuildinfo -tsconfig.app.tsbuildinfo -tsconfig.node.tsbuildinfo - -/public/data/ \ No newline at end of file diff --git a/pywxdump/ui/.vscode/extensions.json b/pywxdump/ui/.vscode/extensions.json deleted file mode 100644 index c0a6e5a..0000000 --- a/pywxdump/ui/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] -} diff --git a/pywxdump/ui/README.md b/pywxdump/ui/README.md deleted file mode 100644 index c046b31..0000000 --- a/pywxdump/ui/README.md +++ /dev/null @@ -1 +0,0 @@ -## 这是[PyWxDump](https://github.com/xaoyaoo/PyWxDump)的Web版,用于在浏览器中查看微信聊天记录。 \ No newline at end of file diff --git a/pywxdump/ui/__init__.py b/pywxdump/ui/__init__.py deleted file mode 100644 index 6dab261..0000000 --- a/pywxdump/ui/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -# -*- coding: utf-8 -*-# -# ------------------------------------------------------------------------------- -# Name: __init__.py.py -# Description: -# Author: xaoyaoo -# Date: 2023/12/03 -# ------------------------------------------------------------------------------- -# from .view_chat import app_show_chat, get_user_list, export - -if __name__ == '__main__': - pass diff --git a/pywxdump/ui/env.d.ts b/pywxdump/ui/env.d.ts deleted file mode 100644 index 7332cfa..0000000 --- a/pywxdump/ui/env.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// -declare module 'vue3-markdown-it'; -declare module '@/utils/axios.js' { - import http from '@/utils/axios.js'; - export default http; -} \ No newline at end of file diff --git a/pywxdump/ui/index.html b/pywxdump/ui/index.html deleted file mode 100644 index 4a958d7..0000000 --- a/pywxdump/ui/index.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - PyWxDump - - - - - -
- - - diff --git a/pywxdump/ui/package-lock.json b/pywxdump/ui/package-lock.json deleted file mode 100644 index 6f7db26..0000000 --- a/pywxdump/ui/package-lock.json +++ /dev/null @@ -1,3075 +0,0 @@ -{ - "name": "wxdump_web", - "version": "2.4.10", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "wxdump_web", - "version": "2.4.10", - "dependencies": { - "@types/axios": "^0.14.0", - "axios": "^1.6.3", - "cors": "^2.8.5", - "echarts": "^5.5.0", - "echarts-wordcloud": "^2.1.0", - "element-plus": "^2.4.4", - "markdown-it": "^14.0.0", - "v3-infinite-loading": "^1.3.1", - "vue": "^3.3.11", - "vue-echarts": "^6.6.9", - "vue-router": "^4.2.5", - "vue3-markdown-it": "^1.0.10" - }, - "devDependencies": { - "@tsconfig/node18": "^18.2.2", - "@types/markdown-it": "^13.0.7", - "@types/node": "^18.19.3", - "@vitejs/plugin-vue": "^4.5.2", - "@vitejs/plugin-vue-jsx": "^3.1.0", - "@vue/tsconfig": "^0.5.0", - "npm-run-all2": "^6.1.1", - "sass": "^1.69.7", - "typescript": "~5.3.0", - "vite": "^5.0.10", - "vue-tsc": "^1.8.25" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "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" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", - "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@element-plus/icons-vue": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", - "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", - "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.19.11.tgz", - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.19.11.tgz", - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", - "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.5.2.tgz", - "integrity": "sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==", - "dependencies": { - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", - "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@popperjs/core": { - "name": "@sxzz/popperjs-es", - "version": "2.11.7", - "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", - "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.2.tgz", - "integrity": "sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.2.tgz", - "integrity": "sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.2.tgz", - "integrity": "sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.2.tgz", - "integrity": "sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.2.tgz", - "integrity": "sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.2.tgz", - "integrity": "sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.2.tgz", - "integrity": "sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.2.tgz", - "integrity": "sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.2.tgz", - "integrity": "sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.2.tgz", - "integrity": "sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.2.tgz", - "integrity": "sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.2.tgz", - "integrity": "sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.2.tgz", - "integrity": "sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@tsconfig/node18": { - "version": "18.2.2", - "resolved": "https://registry.npmmirror.com/@tsconfig/node18/-/node18-18.2.2.tgz", - "integrity": "sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw==", - "dev": true - }, - "node_modules/@types/axios": { - "version": "0.14.0", - "resolved": "https://registry.npmmirror.com/@types/axios/-/axios-0.14.0.tgz", - "integrity": "sha512-KqQnQbdYE54D7oa/UmYVMZKq7CO4l8DEENzOKc4aBRwxCXSlJXGz83flFx5L7AWrOQnmuN3kVsRdt+GZPPjiVQ==", - "deprecated": "This is a stub types definition for axios (https://github.com/mzabriskie/axios). axios provides its own type definitions, so you don't need @types/axios installed!", - "dependencies": { - "axios": "*" - } - }, - "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==" - }, - "node_modules/@types/lodash": { - "version": "4.14.202", - "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.202.tgz", - "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" - }, - "node_modules/@types/lodash-es": { - "version": "4.17.12", - "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", - "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/markdown-it": { - "version": "13.0.7", - "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-13.0.7.tgz", - "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==", - "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==" - }, - "node_modules/@types/node": { - "version": "18.19.4", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.19.4.tgz", - "integrity": "sha512-xNzlUhzoHotIsnFoXmJB+yWmBvFZgKCI9TtPIEdYIMM1KWfwuY8zh7wvc1u1OAXlC7dlf6mZVx/s+Y5KfFz19A==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.16", - "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", - "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" - }, - "node_modules/@vitejs/plugin-vue": { - "version": "4.6.2", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", - "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.0.0 || ^5.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vitejs/plugin-vue-jsx": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", - "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3", - "@vue/babel-plugin-jsx": "^1.1.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.0.0 || ^5.0.0", - "vue": "^3.0.0" - } - }, - "node_modules/@volar/language-core": { - "version": "1.11.1", - "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.11.1.tgz", - "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", - "dev": true, - "dependencies": { - "@volar/source-map": "1.11.1" - } - }, - "node_modules/@volar/source-map": { - "version": "1.11.1", - "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.11.1.tgz", - "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", - "dev": true, - "dependencies": { - "muggle-string": "^0.3.1" - } - }, - "node_modules/@volar/typescript": { - "version": "1.11.1", - "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.11.1.tgz", - "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", - "dev": true, - "dependencies": { - "@volar/language-core": "1.11.1", - "path-browserify": "^1.0.1" - } - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.1.5.tgz", - "integrity": "sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==", - "dev": true - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.5.tgz", - "integrity": "sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "@vue/babel-helper-vue-transform-on": "^1.1.5", - "camelcase": "^6.3.0", - "html-tags": "^3.3.1", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.3.tgz", - "integrity": "sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==", - "dependencies": { - "@babel/parser": "^7.23.6", - "@vue/shared": "3.4.3", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.3.tgz", - "integrity": "sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==", - "dependencies": { - "@vue/compiler-core": "3.4.3", - "@vue/shared": "3.4.3" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.3.tgz", - "integrity": "sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==", - "dependencies": { - "@babel/parser": "^7.23.6", - "@vue/compiler-core": "3.4.3", - "@vue/compiler-dom": "3.4.3", - "@vue/compiler-ssr": "3.4.3", - "@vue/shared": "3.4.3", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.5", - "postcss": "^8.4.32", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.3.tgz", - "integrity": "sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==", - "dependencies": { - "@vue/compiler-dom": "3.4.3", - "@vue/shared": "3.4.3" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.5.1", - "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.1.tgz", - "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" - }, - "node_modules/@vue/language-core": { - "version": "1.8.27", - "resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-1.8.27.tgz", - "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==", - "dev": true, - "dependencies": { - "@volar/language-core": "~1.11.1", - "@volar/source-map": "~1.11.1", - "@vue/compiler-dom": "^3.3.0", - "@vue/shared": "^3.3.0", - "computeds": "^0.0.1", - "minimatch": "^9.0.3", - "muggle-string": "^0.3.1", - "path-browserify": "^1.0.1", - "vue-template-compiler": "^2.7.14" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/reactivity": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.3.tgz", - "integrity": "sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==", - "dependencies": { - "@vue/shared": "3.4.3" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.3.tgz", - "integrity": "sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==", - "dependencies": { - "@vue/reactivity": "3.4.3", - "@vue/shared": "3.4.3" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.3.tgz", - "integrity": "sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==", - "dependencies": { - "@vue/runtime-core": "3.4.3", - "@vue/shared": "3.4.3", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.3.tgz", - "integrity": "sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==", - "dependencies": { - "@vue/compiler-ssr": "3.4.3", - "@vue/shared": "3.4.3" - }, - "peerDependencies": { - "vue": "3.4.3" - } - }, - "node_modules/@vue/shared": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.3.tgz", - "integrity": "sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==" - }, - "node_modules/@vue/tsconfig": { - "version": "0.5.1", - "resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.5.1.tgz", - "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", - "dev": true - }, - "node_modules/@vueuse/core": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", - "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", - "dependencies": { - "@types/web-bluetooth": "^0.0.16", - "@vueuse/metadata": "9.13.0", - "@vueuse/shared": "9.13.0", - "vue-demi": "*" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.6", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.6.tgz", - "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", - "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==" - }, - "node_modules/@vueuse/shared": { - "version": "9.13.0", - "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", - "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", - "dependencies": { - "vue-demi": "*" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.6", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.6.tgz", - "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/axios/-/axios-1.6.3.tgz", - "integrity": "sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001572", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz", - "integrity": "sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==", - "dev": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/computeds": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/computeds/-/computeds-0.0.1.tgz", - "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/echarts": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.0.tgz", - "integrity": "sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==", - "dependencies": { - "tslib": "2.3.0", - "zrender": "5.5.0" - } - }, - "node_modules/echarts-wordcloud": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.1.0.tgz", - "integrity": "sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ==", - "peerDependencies": { - "echarts": "^5.0.1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.616", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", - "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==", - "dev": true - }, - "node_modules/element-plus": { - "version": "2.4.4", - "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.4.4.tgz", - "integrity": "sha512-TlKubXJgxwhER0dw+8ULn9hr9kZjraV4R6Q/eidwWUwCKxwXYPBGmMKsZ/85tlxlhMYbcLZd/YZh6G3QkHX4fg==", - "dependencies": { - "@ctrl/tinycolor": "^3.4.1", - "@element-plus/icons-vue": "^2.3.1", - "@floating-ui/dom": "^1.0.1", - "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", - "@types/lodash": "^4.14.182", - "@types/lodash-es": "^4.17.6", - "@vueuse/core": "^9.1.0", - "async-validator": "^4.2.5", - "dayjs": "^1.11.3", - "escape-html": "^1.0.3", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "lodash-unified": "^1.0.2", - "memoize-one": "^6.0.0", - "normalize-wheel-es": "^1.2.0" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/esbuild": { - "version": "0.19.11", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.19.11.tgz", - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/highlight.js": { - "version": "11.9.0", - "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.9.0.tgz", - "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lines-and-columns": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash-unified": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz", - "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", - "peerDependencies": { - "@types/lodash-es": "*", - "lodash": "*", - "lodash-es": "*" - } - }, - "node_modules/lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmmirror.com/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/markdown-it": { - "version": "14.0.0", - "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-14.0.0.tgz", - "integrity": "sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.0.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/markdown-it-abbr": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", - "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==" - }, - "node_modules/markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/markdown-it-deflist": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", - "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==" - }, - "node_modules/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==" - }, - "node_modules/markdown-it-footnote": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", - "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==" - }, - "node_modules/markdown-it-highlightjs": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/markdown-it-highlightjs/-/markdown-it-highlightjs-3.6.0.tgz", - "integrity": "sha512-ex+Lq3cVkprh0GpGwFyc53A/rqY6GGzopPCG1xMsf8Ya3XtGC8Uw9tChN1rWbpyDae7tBBhVHVcMM29h4Btamw==", - "dependencies": { - "highlight.js": "^11.3.1", - "lodash.flow": "^3.5.0" - } - }, - "node_modules/markdown-it-ins": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", - "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==" - }, - "node_modules/markdown-it-mark": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", - "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==" - }, - "node_modules/markdown-it-sub": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", - "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==" - }, - "node_modules/markdown-it-sup": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", - "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==" - }, - "node_modules/markdown-it-task-lists": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", - "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==" - }, - "node_modules/markdown-it-toc-done-right": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz", - "integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ==" - }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==" - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/muggle-string": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.3.1.tgz", - "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-wheel-es": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", - "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" - }, - "node_modules/npm-run-all2": { - "version": "6.1.1", - "resolved": "https://registry.npmmirror.com/npm-run-all2/-/npm-run-all2-6.1.1.tgz", - "integrity": "sha512-lWLbkPZ5BSdXtN8lR+0rc8caKoPdymycpZksyDEC9MOBvfdwTXZ0uVhb7bMcGeXv2/BKtfQuo6Zn3zfc8rxNXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "cross-spawn": "^7.0.3", - "memorystream": "^0.3.1", - "minimatch": "^9.0.0", - "pidtree": "^0.6.0", - "read-pkg": "^8.0.0", - "shell-quote": "^1.7.3" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "npm-run-all2": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0", - "npm": ">= 8" - } - }, - "node_modules/npm-run-all2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-7.1.1.tgz", - "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.21.4", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^3.0.0", - "lines-and-columns": "^2.0.3", - "type-fest": "^3.8.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/parse-json/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-8.1.0.tgz", - "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^6.0.0", - "parse-json": "^7.0.0", - "type-fest": "^4.2.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resize-detector": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz", - "integrity": "sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==" - }, - "node_modules/rollup": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.9.2.tgz", - "integrity": "sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.9.2", - "@rollup/rollup-android-arm64": "4.9.2", - "@rollup/rollup-darwin-arm64": "4.9.2", - "@rollup/rollup-darwin-x64": "4.9.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.2", - "@rollup/rollup-linux-arm64-gnu": "4.9.2", - "@rollup/rollup-linux-arm64-musl": "4.9.2", - "@rollup/rollup-linux-riscv64-gnu": "4.9.2", - "@rollup/rollup-linux-x64-gnu": "4.9.2", - "@rollup/rollup-linux-x64-musl": "4.9.2", - "@rollup/rollup-win32-arm64-msvc": "4.9.2", - "@rollup/rollup-win32-ia32-msvc": "4.9.2", - "@rollup/rollup-win32-x64-msvc": "4.9.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/sass": { - "version": "1.69.7", - "resolved": "https://registry.npmmirror.com/sass/-/sass-1.69.7.tgz", - "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/type-fest": { - "version": "4.9.0", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-4.9.0.tgz", - "integrity": "sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "devOptional": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uc.micro": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-2.0.0.tgz", - "integrity": "sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig==" - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/v3-infinite-loading": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/v3-infinite-loading/-/v3-infinite-loading-1.3.1.tgz", - "integrity": "sha512-Yi/STWDo+jasQSd8sBCta2u5/C75eLWdTyqkUPOcCEWYFzzw0DddYrDfvjB2IEbcvFxNiA4ljBpNLcRLVe2adA==" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "5.0.10", - "resolved": "https://registry.npmmirror.com/vite/-/vite-5.0.10.tgz", - "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==", - "dev": true, - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.32", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vue": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.3.tgz", - "integrity": "sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==", - "dependencies": { - "@vue/compiler-dom": "3.4.3", - "@vue/compiler-sfc": "3.4.3", - "@vue/runtime-dom": "3.4.3", - "@vue/server-renderer": "3.4.3", - "@vue/shared": "3.4.3" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-echarts": { - "version": "6.6.9", - "resolved": "https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.6.9.tgz", - "integrity": "sha512-mojIq3ZvsjabeVmDthhAUDV8Kgf2Rr/X4lV4da7gEFd1fP05gcSJ0j7wa7HQkW5LlFmF2gdCJ8p4Chas6NNIQQ==", - "hasInstallScript": true, - "dependencies": { - "resize-detector": "^0.3.0", - "vue-demi": "^0.13.11" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.5", - "@vue/runtime-core": "^3.0.0", - "echarts": "^5.4.1", - "vue": "^2.6.12 || ^3.1.1" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - }, - "@vue/runtime-core": { - "optional": true - } - } - }, - "node_modules/vue-echarts/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/vue-router": { - "version": "4.2.5", - "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.5.tgz", - "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", - "dependencies": { - "@vue/devtools-api": "^6.5.0" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-template-compiler": { - "version": "2.7.16", - "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", - "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/vue-tsc": { - "version": "1.8.27", - "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.8.27.tgz", - "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", - "dev": true, - "dependencies": { - "@volar/typescript": "~1.11.1", - "@vue/language-core": "1.8.27", - "semver": "^7.5.4" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/vue-tsc/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vue-tsc/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vue-tsc/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/vue3-markdown-it": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/vue3-markdown-it/-/vue3-markdown-it-1.0.10.tgz", - "integrity": "sha512-mTvHu0zl7jrh7ojgaZ+tTpCLiS4CVg4bTgTu4KGhw/cRRY5YgIG8QgFAPu6kCzSW6Znc9a52Beb6hFvF4hSMkQ==", - "dependencies": { - "markdown-it": "^12.3.2", - "markdown-it-abbr": "^1.0.4", - "markdown-it-anchor": "^8.4.1", - "markdown-it-deflist": "^2.1.0", - "markdown-it-emoji": "^2.0.0", - "markdown-it-footnote": "^3.0.3", - "markdown-it-highlightjs": "^3.6.0", - "markdown-it-ins": "^3.0.1", - "markdown-it-mark": "^3.0.1", - "markdown-it-sub": "^1.0.0", - "markdown-it-sup": "^1.0.0", - "markdown-it-task-lists": "^2.1.1", - "markdown-it-toc-done-right": "^4.2.0" - } - }, - "node_modules/vue3-markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" - }, - "node_modules/vue3-markdown-it/node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/vue3-markdown-it/node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/vue3-markdown-it/node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "node_modules/vue3-markdown-it/node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/zrender": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.5.0.tgz", - "integrity": "sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==", - "dependencies": { - "tslib": "2.3.0" - } - } - } -} diff --git a/pywxdump/ui/package.json b/pywxdump/ui/package.json deleted file mode 100644 index 7814352..0000000 --- a/pywxdump/ui/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "wxdump_web", - "version": "2.4.10", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview", - "build-only": "vite build", - "type-check": "vue-tsc --build --force" - }, - "dependencies": { - "@types/axios": "^0.14.0", - "axios": "^1.6.3", - "cors": "^2.8.5", - "echarts": "^5.5.0", - "echarts-wordcloud": "^2.1.0", - "element-plus": "^2.4.4", - "markdown-it": "^14.0.0", - "v3-infinite-loading": "^1.3.1", - "vue": "^3.3.11", - "vue-echarts": "^6.6.9", - "vue-router": "^4.2.5", - "vue3-markdown-it": "^1.0.10" - }, - "devDependencies": { - "@tsconfig/node18": "^18.2.2", - "@types/markdown-it": "^13.0.7", - "@types/node": "^18.19.3", - "@vitejs/plugin-vue": "^4.5.2", - "@vitejs/plugin-vue-jsx": "^3.1.0", - "@vue/tsconfig": "^0.5.0", - "npm-run-all2": "^6.1.1", - "sass": "^1.69.7", - "typescript": "~5.3.0", - "vite": "^5.0.10", - "vue-tsc": "^1.8.25" - } -} diff --git a/pywxdump/ui/public/data.js b/pywxdump/ui/public/data.js deleted file mode 100644 index d1f4fbc..0000000 --- a/pywxdump/ui/public/data.js +++ /dev/null @@ -1,5 +0,0 @@ -localStorage.setItem('isUseLocalData', 'f') // 't' : 'f' -const local_msg_count = 772 -const local_mywxid = '' -const local_user_list = {} -const local_msg_list = [] \ No newline at end of file diff --git a/pywxdump/ui/public/favicon.ico b/pywxdump/ui/public/favicon.ico deleted file mode 100644 index 86515abc2257b480e2f5f53b467805ffc29b0086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270398 zcmaI9=W|_GvgKJl(SO5y?l05PFQVu5dsQWg-a8P6@ZN&}2ulzk2oM0_z4zXGPZ$Dp z0KNC#iKIkQA}LA~y_dA+w=Y!nUe82KRiyU01{W9SoXlLga^>b<{_4f|iJZr@AQ z?0K!ay>GC$s^9kx`=GkrA5}a3LDjq7TdZ>8t;)wN@gL zZ3li)!}JfT82VOu?U$5Tc39zQ6N=2-r6i6ETFtFw6iT?I)tM$#_?ex{(o%l|hv}S#ryaGxUn=+)r z`jcuI{#La;*VR10J>GjuH652#(R^0LbthC*e?ocHN0eQ0KxxH$l#)NGl)OnLWRGiG z&bX3`b}OS|M%mSel;3bdC9US3<7Zhb`JC#`>niWKrh5FSW#>aRjXYHQ_)~RG|Elgi zFV(mIt%eSM)X34#+Ii};#?Sn&$#cfOXq_rM7EUf1+b zY8<++s?Mv*sywXZg565a-=!TzQ`(j_s_<>?3W;gZ#^_pwY^hiH)<#8bYgR;jqrzkB z6&72kOnXq>|omi2?Ui*n3mCJr`9uenV{sA8Fv+ z3yoiUuZipLHGKJ;*$MdThl<-Mgto{>#*+f*Z`jTLeXERjP%kv8}h%HF?F zPC=z|4XuzH<{C0*P8&;P@5}2x#qtQLR`AwNuFW2<$7xmeT~h1xeT|)Ysj;&!Ij66+ z>k2-7>7ynuedd_+e2MdY;giMphfcjy-!ZO@u@kQ}K-?HO{YGtvpR0EF5BTnPD%ttH z$|inL_4G4~|2NLOR{j1r*qrY-?8kri7@vP<@%yStV!-4_nYC*2t!k#;TVg}wzAtLp z|C<{3eOA-#C+xEtOx)Nz_w%)Tc<-K9s@`ql%S$yJc&%oxedo!K>O1?J1}^-@`a$i- zUJy5)aczE9$Dv=({IB{gr>NtF(|9u;_1VwB#!*Vt_UNzee8>1HS(2 zTKwNu|Lgx=uVu?N605=#64j`N?yLCDW!3lJR73wQ{QQIxv!|7qGp)3u8Rgd;S9awg zeE*;_%4U>=Z^fn!D>AW9;R)o*?fr^P->Jkr-d{GWoSLKf{W+C&UQ$^HzJmW7-!CPP z7PVYbe$xfkE4+4FRekr>F!F;srhZk|-e1+T|G5Saztr%FHySzhR%0gbkef!&eb&%v zuJsAx{^3_@-}}^Z9jgYuRX+ZiR&hcp`0KXZDMcg?C}eB9LgPEMDWOvvW11Bl)1;8t zCWUTkv{=-(Rz)YYSmJQPuqpF)$m6&TkhpRfiw`ju#{Yqo5B3KW{yrMjVO z>YjO|k(19ge*Wd0U3x=af1|NW?=*Jty~ZwZzR$hGK56*$dwl)5MG^6Eoha7OUrR-Sk^9#2eM@ey!U5ufPMZ z)p+==+D?2_Cm5jX?0dDIc%g+efX&8-dKI5FsZ@L+iM$${F{a4meuZy0zHe+m5s5RH!o!9XBYs7{ts_49>>fU?YlMmGb4(Qp-{k5NKF#C&!$TvGrzvBLU zqw$OHG;-mM`cAz7+dWs?q33FyeWp6DYbo)nh@79>cu70TPH1cHKE?9=qfn|yz?WR&1u4_x_IR&L1R6^AS<@elG zLGS%JBW@IQ;VW%7ELPNp@6=yWT+w0bfquD??_D;x$rbbD*e$A6E|JZ02(6QK0JVUB zne6d>*YFzZg%*XR^nhyz6rMh)2+SNuWDF@Hbx{7%EnGkT7V?=x0CB)Qi#T~gdoOd} zllLbsywb$QSNQ!ajb3=E5#qtf`PcYASRc$ka`vN!&wNlnIIHj2YxN#~t)3Gv)y1{x z#JYH{o7XzpFcS`L5YwNK<@a{B%+VEfOi-}4ziHugmg zyZ`vpe#gf@6B7(3cyGZ4l@o7dtacZeAB<3M;=t5fV!~@x?jpYI1qaN&RQ;jXYC85- zt*73row(J0?u|OmzEvkUrTyp&)$Mt#Dlkg*$OE-ZK2gW+pVh^E)=%6RJVI^5cOB$2 zdiVXJftg=4Jo~E#_diqb)DLPI1rHBgwbV}r*JhOOS8nBgmDe8z|MzSChHdf*$d|W& zI#@qIi@^3)w!WCR*5UhW*Sl-wO0f0{N3GzsrR09&|MT(r|3CjXSYXL~{GS-GY=Nzo zFC+$7^1c;*Z+suW#{ZY%|4Zks1miCw|1Trguf$g2^W^`(f&>1Y_<-Lp!502)trpF* z(E{-QH-G0l%=eNH_-1>?h@z7R@#$f0&7M+v`C+9~_okH`06&xeN)M9z50m!~DjAHl zId#~ADL2M;;#=Hr+lLjEG^)s?5zA-9q>XD!#)OhfW~l?tsHhnnK+Z42hwA&k1^<)p z2OogfAE|ltN3~A;r1o7ugU?>5d*9FM1-p$9!>7ngdvAQuzB`{ZbsLNd#vVBPS{=ts z4ER|s`yQ)i;yX)?m)~-k{C`S`g$EUvGo`IL;FC<^R0=VG92p$js(@(nK6x>SI=~k^ z=MhvSdyjOjciL_-D^}Z$;6D7u&%`qRhAo9NO0GUh&c3RG&YR@zoA^E}KA+uk9n5}N z$u;LKmRNOGNwt@hTz6HWSqJ4yO`lSIP8IyUrM++m;D_=)@FwvuwdSOfDvoMf@j-3c zF)qJtJ#xcWZHYhY{7dB+RwoZ08$QA=sPdoY98TWZ+$5jaHU)rdLdZ{HX+!uw*C2CL z(OEl*TO$g`{{z83zQjF)34(a9eQ=o^`MY!5PHE!YTa9xrhtE7Gw!YA?vGc!b==>|z zcN!v(4v_mh!Okr+&(%UqZYJh7&HMx||M^e*h3fzgJ4`)*@3$Ys|M2%tYO}tx)aB<* zUH)19)NlP~|4`4#->J`kBX(d%f8)Kst8MmouH)}&+WSe3dp@wf2Me&m88lKqH138XbK9`h8DTGI&S1 z?chyn+NN=^<{s{|nV0yz$^FE){V&zC=NI+zeD~B7we5VMCQ~O2-kr07J8A&uRD(sMXq{a=F(6y6Zd)~ffuq)1`O3z|SJq$vEBt@eD(ZI=1C}{a@007v z{R{Bt1?2Qai#A3H)z>B@IG;1IWb@bwv1YT#ez9o1_!X@ zEBxQ$^D9_aXc@=LzalPx{TGw#7yTQ&z`w7<_pLPVZ>$UK^tZpR$L#g>d{6m@6e|QA z=@-$UfS6WABn@as$&7NUjw-kMm@+F45d-!s1uPT~9*)hx&%xHl4Bk(`*HVjTm05mB zg$>lY)V%q%a0SNio2dWcS<0!es<`JHxc3_ezE|_m4{9C%iStaZC+GKbT?b~~QqO$hs@x>&8Wj?;RF?b_hFL$>Za zWV5MOF62w!?E?xU7RKYFsSW3pP3+3;xPjsO#DQ#Tm$bTb+FpKA@ukO=KyAORjN`IX zilxSP+cH27?^9~!X_a^1nyXK$PAV>++CFhm?$NFIaEJW1c5@8A=l5Fs7i+0Y29_x+ z-(vg~ydPL5+ki4{p!RnOua^(;%X>?U#sB@bnx7{IfODd=#_)gsR@Si8A#LVw4NDs& zhBPWRZxT*nLcZHNwAQy!j$nt@-48W^kB{N&qZeOWa)1Bn=lJGNYCZS_pZQT$(+^cV zdRO^_w^cGqoCR-HPCcZSe~fPu3ud2FpZ}uzz0b($KZE0cRWm--dguk*=L_m`@WE+( z3mnl$EirH&-sU2lAv{k1xw+WTd-4ky0$=6Y_khRy!SDmrc>|XBf25}8xeLS)^D`HJ zSKlR8xX1o0{5-s6?+w;lzpLl=AA+7y@6A8d33t(S{G}@R8}f(mD6{Lb^1H9AYWTid z@$KFjazFXLXFs*f6gA}NBh?RmuR7v%P2XMB@j|ILwi`a| zoT^*SsGh@wFV39e5B63#02vC z1RUCt2fypcBi6^SbnK^BI`HEQ?R)fEdmh3A+~S^sbL%?}UqCI|KJ!#vvp=be+|&l= z+kw@M+)+N)sG#|@N~k|f4YE0H1pYizi>(s0%sPRbpDGuhT)F!du;$3YJ5x5)+0Nu$ z?}T23fgutrk6HXb6a13Xb``q@=D&vTpNG3Ur0CokZ7DdU7%U=thR3rCPMwlXNQ=DU z29;KIN-3pB$iX}1AJ+?RZ<1qhEk0c#hu|6>H&|+WM|e7GYWvk*dH6m)8d^oJhFc;A zID}Tp29DM)sGQv2jL(zT(nl17pU37=|A2kM(}rc9-&EVBm+{9_Z!`#BIdBp@f8=NU`Uh1`-dC|Xe}nLx{nu46bQ_-U0na}o z20T>7u1D1L58?ZMu*8Cz-9K86%~}s8tKHAzeLtw_$TRhsS^_^Ex%!93t_ch$?Yt@t z;md>M=)ueQ`lU}Ay25p(7cq9r82qor%(ecgoj0h_ul=DxK4ZXQziZ$cG2n*r|1avg z@kyQ6KdIxI$^GC5e7|z$iOPsy6}ujS8-7yf!546V?<~CW$T9dMIHm^fxng`eyPo)7 zdsbOBXOvleT3KAP%*vC>f=|k3&E|0qme1?C)yKjAhm}`;KpBP8O3mXu!w)!^}wH16ALyZ{O2shSl@#Qe?7sDC5 zht|lA`_dhACI)Qq0WbR*PSh9})x-quOUq+F@)Z`$y=gE)Jb5T7f0`O%za1!Q&{6RAhKf|?uu=sv0{7xFH{o1_qJ7W7CRe;+P z_&zQhE46GxisrA0)#?q&a`eo>_w(i8k*y7$8M4Fw4gUAphW}@clh+R^weGYs;VTUX zn8CfWz2dmV_ro%FDQ~y6SwjC8`229g~1Ed0_667a(pkipp*F1dGd|AsMUL^-3Kmy z!q>lO_!`{fRpJvibk#h@|Nk_L?_UQCT>qjT{J#78M|EB0e!zOKfG3D6o$wdk*wFbe za2vnDBhlA5%kL)!bixBR(0{4`j~2CGgNwcdRwcfJ=Q8p0EPOt_{5bdRF|hAp`U3R3 zN=!~WYN?5nbLlO?hb3o^DJ^$GJF<5wB%(@o4zY4_B?h=`*2=YhTDi^#^R)Q-n)N<% zatV`%*Je4nN630Z0PpdDf2R(|uNN-1o2v~B9|+E0h`;}bS!*%1|1$i3#S%MufYbtu ztiS{KKit3J02dh!5FWr%3z!)2HNC%Y)@i}l>oxxy8+_kZ3-JAgOI`KNLRbA?_`jV~ zg5tJ!DB5u3TiWT7^=K1)P*XFO! z`cv+~6&7>jv8lOD|E-|*sG0|Fz^UF=B{(d%?xYe6X0??#kj{C|Z8)#ImJ6!qUh1BG zs>!Rbb>QJg9sTjWPW}8&XMcUAb1z<4?9B65I`z{#op}0Lvv;|F!2Wf+zE{QYEjYEy z%7nAsLCvzQWJX!kA1(Bxj5SajRB^voz|m*Y@7+Xv^WghB5YN_w2i7?3&?>v_T4u9V zHq_tF{JmcBa0aO(+ETO+Uj7Ji04qB}uAfzC+NAswM--SeroinZ^a`o9;Xl1&d%^M@ z)a(sf?plDaw<#EI)EmEd3#pSc=gkG*-$3kK=bkGo{CT}ko@~kYcJOm{^!9B1`A)q8tcn85G>feG{gb_{|6;9m^?!F?K*LM+bT zr+(RIXkz^52*u?|=lJkCm%WjO<-EY56)2aQK}6 zFIsBw0LS3_1@le5Hntv~z>4~Sp5GGk{;~~PzLXxoBJ%sfHDCh#fAL!Q1L}QqJdb+d z8)I;N`2WIr#13i;({o(9(v!Y}hyLYXi3v;n6^N!GB(hdP5q0td=lg<1{i5N>;LA62 z?;EbqUnnqC1%So}Tn;&EEf{L-_uY$FFtf`CDE1^(FRP7l{Fv zUcA=1pLzbtI~~49o*-Xz9fX%MIF$RdjC_?(PcFOlBE9KMeT>UAf zRUcJ6xo|VNF*KgoM!n-{VjFd~1H8ccAZl%5gEKu*FECK>j$wsmjw>W>C&!}-OdgT< z);@V`;b-xCzxV;PLTGmA)47DV$azzPto`tBuOds|K9IQTxyjT}mGtUOpPoFy?=e~) zE3n6UuWT$wwm#HV)FH-f=dtpFK5t@x7ud}l8$4hh zn>Y{&{)!?0$I`ov$(qt;Fi2F!F8F~d;=@k-zty6LY1#EyO}n0`YV-lRCi*s@w~X7`v{*@mn0zhdWGP{=~0pCl0j08#d7wXx#r14&ej#5w0HYe;54z zBz=B*eGO=VT91M6=>hlBx3Ks>xZkYC|NFoP7T>3i=tI9SK>i=TOniVd=q3M~9)-a( z#r?P8aPVdB4`U@=rtb`P9C)aj{s*e+xlew&t4eCp%J$o;XuFN}1-%FHpt9$d`r)Mq zs82hHfi?7-a?0Svh_5?1$Ek2&X}ROdDcPl(*2DCb;Fm+Q6&g#=6$=Q<(59FIuy!e0 zlR|BZ&69t4s=R{}WlcTs4Sc{n^8bAD`#iY4IlqUm!}q_Lx1QBX3-SM@#E0d};RBbU z=~--rU*qEovBmWFmSC)l!39f*7fXmK21gh^aq(h$4$IITt@hEsqfh#uaQ^`j#oC_U z&v$CmX7b@CxTpYp!EoeZ00ZYrgbi9 zTJM%28!+@LhZI@4!l}DuT8>xRCu_B1DzTzmg)Jx54o>fy{!!h#jqc|$yg%H_&bw;g z^H75b>2}|Kts_s~>-f{RI*qSic>YqCetn_K&tK@`FE4eG=gv_V9Jm8-b%y){ZtXwv zN_|)_oKEK~+~7X6A@GY8T-OqMZ&}S3=;O_T(I*v(5BqKHkvIICFE~Gtn#X^0tEE>K zy0uH|$+I@#mksdlMhD~_*CCG>(~HB8W6UxA_?S)}cgr=hU2f!iU*dtO>zzaEGLjCT>d9cCX*KxkqyJw*5OD7IsURkpC&6SN`zQwG4!3FeY z9MJMOh0yaugJO9Mhwm1NPAwX4#`yl9{%`!=_`i8RIH^yY;c7Q$PFnmwCJX|M2;dZghS&oz1f4Ti4p9z5;6-{5M$5D&l=m%;YLgFbq=1{0XNpqp6V zMlZ3E>sAk6SUdZRs_?O@ea}<_r&v1qScTN*CF4J;WaEyvnus43ga2tp z>(g|UScTT74*Y1WhVNJjS6MzmP8hwb@)0;p_`iHO=u&hF#rSh+x5-2JJbl?};y_Iw z{Xt@Y;iGDZ12vu0l)PRJCa5Hr?4njW0&g*Mj=sg{_sXlFHUPt>=I#amPb-sLnUFcC zysACgx&NLrN{6YZOSExIAwB1Oj93s?s)%hBir$WPD85Y5N$3khQnYN1m;M(zov*p8EcZa?7o-Ktz4i5SI7!D?ZBA%bQpNzizhP~MH{J~2XL@6%S01*liyC0i zg8xk&U@V?|vYqc_-|ChJAj9q&6TIZj>(RsrO zzyt2RL7(~zx`31PsZY|cI`Kin=mPtXq5+wC2M6$ye(z7sZ%$W)TO#1K!!PhL5!M%aa5BC8uEc7W{uhAeuft+ZlXfi2?KhO$;!{#!L(_tKkJq z?H`%Gle|9$2Qh)~qkVcjLP&{tL*c&IWoOJ#71 zC41oPrits|#bRK*1_*Jo&RV4 zufW%3};Y6&#SDN{!i8*HN+w9J@bS*VlVeV1v<2He5w)+S_x~FqLS;-&DAI_tx22W zz?-fynunjxUxa>WA(|k#KNAPOVf{Ot-B+yh%=3mDL_4r}nLQZ50W4sQe&I@IEnDRR z&)`C@0b7pVa5?7=IVnYtSz^q|y<1-VpM=g)d zbH>t&;Q`C{QhURhRvl6<*CM~=yo%c|b6#(t!Mv>&>iFJ6Pc(h?jgCI}qLUB5=qz#I z(oetX;P?DUP(LUxVcAmn_6TQgrEDBYpqwQR=VYDxpOwY28R*Rq}9Z-b>Q!{e$?UM92@Ea zE3<;%?L&wIVes`~@V(*W+88u?-~jh1a5$PF5AwX5(clJ`f~9H|yoH`BS|h)R8hMbn zo%vi3e0hTx*q?r*wR;+viJ0k`rnMfaTEp=gV!}Evuz^n&`96odZ!ka+wE!{Jm+wh@ zvNt+lY8F>&HaFsvb6BnA*b}Vbf^_#A@)CcpyYcfMHG$-BR4`aVDZJ@Wt<R3pW*cW6R+1{`uu#SHgJ6#z5T}7=hO@I_o?#=htN_| zU*`2*ReIYwv{>+Yt>?7^UMLlPTN*WgX3IqtQs-2n#jNf%xZn8vLwfvhm_v`@sp$QW zJXI@e>);O-tx74_p&SfQ4PV$aLJiY@S4~(8nvOQ~Ywh5NHfqeuj*Ds?y`}AiV=C=D zqLX*tqjNc-pty1c$5+uaZ=_#ldhA@EZD`P_6QZ}9`a2)aFh}hY zLc07n<;yJ~LqVI%6qC}X^rCSk;iqx*#p8C2Xe;%8Y$`c_M<4O2&(ha3T%d^orq^%! ze6id=Mjve~j(ci*E}Fo+ad?oie_C3>I5B})fZS1H3wmHMQDQcqj|M-U_iu$a*hb8d7Azb+Rq_s#Jyrf(Hfaz_4X({iR4XC2-yYy96X ztVK?6b6(W&{?zV)3H;qTd+7h1(i(8LRX`zYzE;7{t$`z4>q|`l?_m!WP=excK! z*ue0B(eTsJaMRIT=Sa?f1QyA07<#XbXomAU&!L?_6F2)kKL4Yd4?ZNHhF)7yua)IJ57E6UegbW1H@)y)AVP?@4~%ZqX%&L zB|SS62Z$f6L#%`N^ANqd{;Qwx?K$hA|JQRFqlWLMcJJi(cATN7hjpF>)1Bvi^!^9H z-~*RU{}7H3>p%Sm8lrdTiJz*F{(UJ}pm+#P=)esXV+Fm`Fw`;mJ@hfVc@7Ov8G7+5 zbSMq@d+Ycw>fA-Fn}p9qtK5&Sc#wN&h*^VCG)Mzz8rmj*q)tUAfbZA#qXCCUsG@IB z)p}Kx%y!k$53Zm;T-;)M&8Jn=dW`$24_)_Roh81tPn=U&QUjb5wRU=^B2zojq;x83 zd$ZzFTeLN$Nnz0?^72c@UxUHyuJC zYjtOC%mdrtZEF7%>Le2bk}bB*ElF$K;7*7I);<~Jdh);Doc~*JKXt$cY5;5e--GXx$HCMY#GycHxbReTTHv{8Fj-g{`T*7~V6~`R`c-ND%56Q( z`GS`}@DzP6wKMp-Za>H88lK=+^hj_8JK+lY9x#(d z4KQf53e@n^;CX6=x;^xN&?Qt;&s4(^*N&Th@psIPpcC1JhKw17?rAh6aK$Y{^o{%P ztFHSF_5W?vg8l3J&}_o@W!KVMg8NU*-vbt=UdBJ7lhBCMAB%!N3%B&mz|6_r%wn{{ zy$)~<8sHdC=sY;5vg??l)4R~4(O=uqiO!b1o7tc1-HT|m9-df9RE7suiYXh}veTbH<3DW!(fwFSk zN^Re(s+MDLlBX5DjXp8=M}*P4W8qtk-y02lw>HDiMNZT^{nGFQ{g9Xxy>6KK_ zM=04#e|n0(6#CqPy>Qgb<`vB-gPvdxzayW|F6kzw61OV{uB&eJjyk!1ecX>dv*@<> zJyHj=tDW4dUGPO+v&;kh$@ewwevUr;7u8O(PQeN7Wk%F+%FL5C5YwB9>7@e?l-_uS zdEPUMp(o~_*w2hjJ2<|@!k1@LLtlmOJNtv-J;46>`+C2++4-cA=Z*hoTJXOuIo}%0Z)^B}aLHO9Fo{PFmW5Uzm*?pd1m$Z3 zGbj#dIUV2!T)+T6)B+oc<3{@%l|H19Bzn84{haqnW}2oIPAtf6Jw>ei$)b;`+4mEg z9p-jeYv8%7_VAdsZiZg@0r<9qXn@fMbilXu(yQ-BH`tHX#^`p8uMZNR2XBJI(CZ8m zv-{!UjRv<9-)=Md+>>bZ!R-xjHFd|C;{&_bQeQN{;nd^X4aAv7tm)K8V!&s$pMqy& z?KnmLBqp@-o;Kor6EUf3<`)&ywe z8O5ZdlPlb5vD8vD@q9LuVG%ih!J0tLTN|W>wvqCTu7I;R0?$qiqZTS{KF90}`G_7-Eb%Ee zxod9r#mvAk0~Zy~9NaeU*%;HefM14pa_8O(3aeB&GjoyTvFL5xiZ?X?ac@fsYbtm? z1AR=kG5#L;Wmw0@E`GE82c(IN@*KW&mpNS*yR6{%}qkmKaCNCa; zOfQ1mPwp-lh7%;eH_W2t6l_v|%;W2L@;6x6I+aEO@(Yqv@+T zp&Zt%iX+M_VaAnyQF{I?+}1vA&)cmeESa9zHlvH-oW>AOqY~RJbL8gwS}cxvOpZ6= z|C^X6i{$mK>3!teW);-zS3@s+L@B+(k}34`)XC*=XC>fe{69XghkS@$B(V}M8BH2E zz;k0N`rI_R`XjO)M=*3Jpc$)w29CsQu)P#(-bTJ}W?z+pXyEP`dDqu zkrWdvw(y)U^GY7%XM@!pg34s=ovURI+qKvxPG2n#gZl$lgWuh^&|fFcyMYfJHaE#0 zpLW5YH)f)(LC?IUbibmDb}PP;JkfSmZD^1u$aQfA?BfwlJqO1gLGLg$hW!QN8!Z^X zi~Q`4pW0F1Te&1+Cimm_9$Z(SRD3^;dEE^BKNAd)jpb7JQ~$#mxP+4z(EizOER&5N zH~1u%d;*T#_^gJ%T168J9ECgbnr*==a2Z3;RQ_pkKXs8U(wOhV+DKnFgMq8oSr(YU4bv4=I>)}tM>}8qw6;Hem{7@Xm+~M>~viHqE4_v z2i9inGIj~O_#5l*YQ@?v5(n`AZq~NbAJO*yqTI0u${M<>>;Y;zEDzr|{$D_DXvF^q zh%fEnm68$WuJQNWHuNS9C(&=7pzdR?g}jqdbqpV5)(xM}!T*i#n;EwZdi$0bK>p7F z^QRYsQL!9);i-AluJ9~)bRL`W$%cX8ukRC=Mw|(3*Iwp1h1L7QZri~hL5G> z4y(9!R=E{>m0fPMHM_tTVC0f<@CDdA8w{SxoH{*&z%3>0HIgf5pJaS*o9sRDL9Ybv zj}&@Lql{lOeVV6WUO0}?E6j&=(wC}~FFcfYFuk}? zEToV3 z;ROneDN}G<4fi?sHyUCyOCJ#rCISy_iiK-H59tl(Wu8ld|4Ycj3OH}Y6P)Y)=qygd zw_c;}`WD{hfdW=svvxA?4IV5RpfA)17d%Y=Y8>o0@r>DzN6hP9rVbvbPhW@Tu9$sv($V}S z5JMyM_a(vl+memU+QQ|5lcLacrJ+m8?_=%{{bB|EiF)!#<6-8F;KqCCJrB?e8#-g= zXVJc(O|2dK7L3j81pH|T_5UWgl?Z$=7;aeH3YTd7+hBhy-ZPi~;R?Ba4xwgl0KEV; zi#vRvAJ{E`-|rvS$_zl4f|IE|xolm4Yva(GKYQOfwoodf}f@qh?ul~qNwJuVXOi5(p3a`kzvBB= z_V_*;=JghfCSS#I&!)&LG?N_9_hI!3&!MkXh>nTBDH2YRa}h@EGZ*{n6-hkskEmqN zoqDCg17?;_E3alRn#x0}YCER-p0jEhyrlM_E9x7+qn+@5qx&DJ4;@f9{oNjP<^9Bi zKH`E|hpFdwqCXiw`a(O=o(+QuhL{5#n1y4WVRn;w?k-|N`)=ma=+QPa*VTkoferJR z*(vIz&q#l$0uDHx`yn*Gi`dG(4QQ2Yol-FJu*-Hdy>K|>_(W=xa$-{}`oiv0aNpFs zec)HaQTKvvhwzCp_RJW+@>bC2YJ)qE%pX+{wU5cWA^2PMc12_-H_viedJ$cB} zuK24HzHWTq**}vxicIDyGA#JtmKwn3&-(u#{_nAw+6->io4V75y3CHgpfz#Cnz>VB zwn4e@fcXEWV)Oyv7x02V7{>U25V+6e|48n+IO_kL7Iavg=lu4w?5*+!Ewyxjp57t) zEr-67W;s4Uf9?=}7q^$i4)WUJN1t_=`KtpDK4=!ce-@qgL3*^aPrhj8@n_Ba_(}VI zzj}u>X8Hl*UtOQ0DfzFeDwC{1I+n9JU=m@?F#<>r!^4^ z8aQqx2J~D+?+@SKYia`c!Dh6BwdnY(-~md}2^AO)fF51Z5So6Y1MR&|O?Xi|>d*i% z%en(g!@tw3$@%EHjqj)bX&GREOk%)4=HAUd7YRAj)ced+ZwEVX>A;tpwFz7o8r?u$ zT!nU)eZk15-t=XBIQQNb%a?C(Ax_O1mj8hIkDNY30JF5CwW-uOGdYtMD|fX`1X*$EeRSChovooBf} zkAwG5Q|BCdptRP5=vK)Q!TD%#nQP4+HZszPU?f& z;ky-plV8)M;eV&UMT z@k7qbod1^*L)kxy`@?>#b|E8vQ+C)uA{`bL`J-3)X z1G7V1UrX)}ARh#h|H%t>e5MoE!wm~>zys!RzW+_b^!f+!|ACv-0%m^KX!+6ec9~k> z8udSGE56@MEns3mJGDU9X=Z#+{Z1be?tkW2w82l&3p1~{7yUP}zj>eGeV@<=gv)?G zDj&Rq&JW!&*FPUUcoDIn#Igs?B{Y4ee+PGMIBa_R^}RRY{ckgyPVIoz@wn3Pf^bsh zaA#F;)1`IC6raK@CH1a1y%;azuZO9Hsngu4zdX4P-qd!U#N@f>vMj4tpqVe7JN5+6 zxzW>cLC4`tEU-88W@tWqHxx0bWx>!%-eSzS6umo{D>QlI(Vf} zQL*R{<0`dvd%d=$G%9gNv(j_Bl~*#PtU_iPat7f)m;uP@*B1I2o3^lzTok??SxSs3 zA+CXM_0Ped0vqvKJrw1|4$;a^A+|xds6ZkbhUJD=xn!3nfq~K_S8K{vA zPm0CxJ2H#M&|aTV%g7D(VFK6Cj~c{!r@ym2ZXCQy-(&ic6SHYdxY14t(xE~$Fze!SQx(K1-BlCk48|x1%($W z3LR%8b-mG!wSbLBs9T4xp<$(t9YE(kc$59e@Plb=&$rBzUV6s9S0@#k-!J!gW+=8% z>%*x8q5TQoZ1x)Z5C1oDz=!kZPHr&y--UbTALeB7eQE-(kqu^gfX4q#o;Ud4iJapA zUupUg_93PxY4E@4QP4{aL_-+F40;Ijfm{=3Fqs?Nj4#}y!Tx^4p-t#I5=*H$YYw4} z{+4|fn70|ZN&n#^34TAdz%rUE}1%}Y}TZ~!j;d9{sv&J|F#Ka+HFNV&)(7 z#lPVJyI8y61UoG}AhiITis=a&&arhrdw%Ug+Xbd8qK98<@EkF}eiywv`W3Cjghpl> zYMAY-M2}O3&ew3tMMh`RdRfIrv)6cmnI7iB>GzhS1uQ2v7+W(clHMFac!MgjcssGv6v0m)7CYa&neVK>IN_3zTp+36I&FM43866$Nde4 zOKByxgXxJWHeCPJp3JVfC21vG(h7%ot##N6hG*^wzjx&`U77Lo;Mf!X&Kq3mLyix` z|3f#I;)`Ycj&l63N->Fb)Hp_qfF>cimDzv+CD0>I*um`hjvghX_7Eq~5fF#M@Za#L z3Pr|LDlDpm9znSxUqxYt7MxT5=$F{x&%-@v2tCnj=;Us&TUVxt{w?NZ^1nUG`i0)}q%dLhql~#Qtko0Y0BweabS!n_hg7zVtpN=a@W;E|M9| z;J9vP-_V57&vgrHq90Ui(T3X_?WZT#fS!w$o5^QrGQG*MaJYuQvG-2l8iK9CZ^q|c z&Gp3Jow$C^U^rKh)-#BcMQ9d)^lD>1-5$-=dpV-pjs zo#+Xp3-Kgp82;Uk-n6M7J*f4pi5;u#w`!$b47PcWyK^vm5X7_3z??Y{5A01$FyXj@{ ze%90s?q1v319=DgpJjlbsSBuig5kPi&=(ngqY9qC1)jf-S~G=Sp%1yt=nzb8;7N@0 z0eAZmF9L}HLFkf$zyv{H1b=FX0C?0edM8_{8{)GDET7j3UoePHwRilsI{Dm^+QVR{ zPWEPIzQ)YTdZU>)8aY;LPcRmK@5u8Ge$+zr#_Z74g(tSFZ|W{{3DhZ@`91tDFXE6_ zaE`Xt98oI1UpakOBVhhXa@EuwG>7-tf9U(S>_76BI+xlPo!jg~V_@Zb?{o;9+e97U zpM)L=EEGuWHr$8F|GtLzgNHHvzZ*HjXaJmu-G&3SH+3C2&CZ+shd8%3m=$LH-pab#Z9HxVE40D~Hqqa1IF6q(!&O87sS>L_2|fomG+$zGzANsfWFFuGFIL}8^v1YGZeTU{AmV^8zQpx2t0O$W3;eGuKjTgw z@*q#U^V$AkrnW93kHELn*AI)SCTEq)pFHBmcW~zSIG8x(L0ykudT>v96L-A0Kg{0b zUih-6BpNpk-*IDfy%_xSwbAK&TdW7Z#d?z>mo``v3|!y5|* z*h6g)U&ee9^~@%EtD*FPgDkv1@s4=y21n$K-y7dIG2ek}XYLt0`hPZ@JLCI?=P~%- z)c>Xiup-y2^F}XhW`dXxw4$zBODtYXjklI~Y)x*l;-0bQo-rB#8_uIM@y3(ht6v;- z2(^D)-WdBV9Kl~s!h_9%|8G>|f zO=|c%oD1~6@MhcU-1F0x#7>53q&af6Ha|<2Al- zG5p|2vL z*}amE8_bg3R5=)+0xO5tt>~t1$I82I5D$2r_muOVD)2%T^S%}BJlA@i+1?w}_UK|- z!2ImzR)r?CoIM@Q`x@8>%P+nxAXqbo5u)1MxZrRPU2AA-O8g~C(98~G3$%&{?F`VL;i9yhR!BRrvl+g3Tz zgLHC>m%Y;#@I{Oq%<2>)N9P!PKVEKdg|6O7;GZ<^`Eoe^qZ(r`pFQj;H*@~2_A{$H zj)tVR^8z({9~ybH-x&T%Ef7fkZS)hHz|GOg?PwzVm@OE#^h9=`lgO%=2J`O)!yT|_ zsmfZ8s$=M?2Dp#wT2CmSerf@hSH1_mMZZOBZ;!vMb7Q8)IR&jv68SZY-bx$)J^}A- zJi;EqXyV`;w!m`)B{I8*|2t62wVfsB;rnJ*We>W|J>MIii`h@|{0TFE^n`s$uoF*B z3}Am!69af{H=Nh5o9~rWy$7E|R~<{Nv2Yy*`?D7SIlzVMVQ`@ne5}D<4*0qy2AKR$ z+_u4=joA^`O^*4;V;hcb!G5-Af=ypwJ&)HJ4FOsu8~7yCBe2Eq?E(wn0O9|s{S9B} zx3!u500+pCN7!rqsFF%1;s3|fxgTEj@MCn*SMlvHn#8w9sKEaj~;$Ex_I`IOg6gT zF8Hek%fB5FPHk>#*NB8B@)LRh^d6xG$5JQzlFy8pe>21#J%@#l=Ng(?!I^9B$hCLH zH{J1BH{yXSSkA2GvGIR*?nw{)->l{y@(Ru)&%ryG=kRS46WqxcuJrC)z~Uan05|Z2 z3wXknxZ+A2aOOEjYD&}pb0=>YGdRJM*kLe&2lt~JJc1jwg#|MhzJhwhlN!a>m%ad> z5kP+NBhPs88HPvjB*EDnSCHj5*1a0Vk^2yX` z=Cwv|utzWZY2b??$;dv!Ouqz{Gf>=PwD?X z*2wH5IKc<%pSq`>oww9Ja7A?;XW(?`;SiI9$$9J1##q6vu5?P#3VeSZ$KGf&w&si~ zwVc>pJ!tE!4Ta+?%_;`vbqGclF?t4nF#*W6ZUkeD*rr1Y2j{ZhK9QOe|-Vm_AAN7qFHMy%L_h*6m z!H%3~M^MZ3S1fu)k|F_e3)~ofde6W_-UDoxh0#El1419rA*`zn`dr z`TuI>Z>kKhPj9CTUa#EL`2FlZ)&;+3a(B;F6f6#@RJtoU7 zc2~u1%my~Gr(pwo8`NLNObtP=XyCCrr{FdB69e|aYoHzP#Q*c_*)uNhF!Qhc`#=dp z?1$OTwQPXHsRdJmFD*4P{5E`!EB;TVi%<)gNccb2O zp;mzNbL1W{vB2<#F62*F{LifBIl~A${BXlO@NY}*$NxO=S6Avu zXMEN2nfS2b89Yr4;rqDZ53bCexiD+y#`kgO`+1Nbz2Td@$tOOneg-Sx-~PlHKd^uw zf8Rgq3LoEW;^A3D}}^cY*1SB^sG9u6lMWO{D!T_Nmu?H$QJ8Tf)f{Y3E+;8>-n$!K7K7rXQ&;^b<5Uua_vT0_k zj>GxyXHK{hJkY4J{`34>O8omoyVwI`{5rGzaC&h0X0NRN^XPf8KCB0R&+Of6=6`y~ z&)uxu=UBO>-A2oMo*Yl^ZbA3g%)Y(Nr}?+K&;qxdF`WJ9xtSi`)5`w6ZN!vTey-)> zJ7R)~53C%wT;%8ZU9D$%{~3HA>~A#xZ6`i4ckq(Ehkvl>`psNl)u`F$?LK?Gez@oK z34Qu>byas)mF+5L8-tC(7=yuJaz^AFMG`?dN0f8U5Y z)9ukOXbX#Q@aL>Go23spht|cS&8=Zm<{>;|GexEPzQx1*{Sez9loKCv|LFbjF(o+f zMQwJ86c3p}|Apo0-7l^%;YK0Xc{t|(%0 zYVtz%SmYG4@5Fwc<6eW$7qIi(A^rJ7^t%o?2jQOwe+`+3@blv9em;v2$v)=r8#!hG z;)#ABPkxZc59H7e%sKh9uls&|gB<@xJ|9wWTJ*pDMvX|`$q zU3kH*up{3rN$wSx&@p*FZucsCf0i`BiS?3cJWfxl3KM4+n&ZZ!)KC5xw`%<7`r&fQ z$v)dj^8Co}{K(((L-p(!K7VXHdfp%K3Ge9{yfr%Z`tUs2{z$m=TO(IGE5h5O;J<8f zgqS?iJuyn|FftzbULq%mIXk>)oR~1yz3?f#ZqbT7nj&%0INuN!gtgsqDCaQZB&*w%z!xg(GqmeO( zKH4I>O4IF?n=0nbVNY|Gn4x0_)0{Z}H-3&BPOkMa{(Ho?-Vo=`2B|X{inC)n(v(%UVeR6;dTuk;d3UyxF^U-Cc77=`nRXeO4F;?%lCgwg15yz1yQ4L$(kB|pbV#{ETR3e zn7yuGuPY+o9q(=ZwhnljnSXI({q`pMW^vAep42>jfBm?rdJqwN{6y|C5e_-ty*a`C z9l6hw^wTE8yr#;xr-u5ua?fJik7c{~6aRxVQ6d*Z6$q%Kc%<7ITC25f;PcW~`#a1veVu?;macJ^jMO zWq;yXcMsg4{-jbtQPC_U8irT45Rdmc9iP9?r9HO zi-r=pf5{+Tbn|6#9@l4BpKsW#4o!tJ+{PkvI|Xo?LKtXqnzW<7W*1$Pch}`9L;1&STU0a)dm&eXhJBFCM-m|0Mf&@)F0_<4g~2 z?!2RM-uGwvz+Q9WuAtJxb_U5Sisb@P*KPkGzCpiPB0GRfaDj?j^&DF48HxHGb_|xZ z@nhz^3(SG%@CVtI{DL^2Rl!fN`;7f?zjAYc<$8(qVbV(F0Zy76U^i@FSN8dY-fy(~ z*eguhXxAOy|6IGVrkUmbj9%oFIXPlKPM6PpvfMYu|IgUPr>>v4j&mIyd%gZfABz2> zomsH19Cc=0+s%*#(@K$(7FS;i)#hHB&9X-_8La1Ek=!n^E;#AgQFwH2wxnHe=-IyIO2`($KJtbW{5w>gPuiWSY10+ z@9p!scJAWb&gb_QuQv0zQoVrBw~mk41pnKf+80uDj)t_HV<8RaGBY0rD2K=>pgCY( zbGO%aWr|}syjl32HRjNo#EQIz+qm6_a9hoB;CH3T533J+&!%xs`H3btRO{KFLL02B z6;{=LAwH)yHN^j$H_B@KT3+xlw8y>_{J-K7op^Xx^a0gZ{-Wpgm(TASU#qg4@WIHa2MW()6Diu@kz^QtCZsE z6rFi0K0gXY7jaD0H05xOV*G}D+@}JVNa02Gzy&;Am|(>9B7T=Ccglj_MI0cP-_4i5 z7aqmcJsLSY`1<@n!7)F>#}=KW&oAdMatcoPzT_(X%*K!kbB0MPj9&P5e@o#>P>Tk z`(S_D?P}b3M6Yg;-bFXOnlAGE8u?m@-Vy%KM0#rGyg&F9FN7}S_^I;!si}Hnb}xJu zxp~|1#Uj@g1`v6G>iw~DwQ=gUvHD0KOj4J_1V*!)$fX&fW{!FN#vP5Jvgv9lZ@j9$ zJ*B=qhx2|hbRK#b4yub%3lE1szCAzuKmRz|Oq$)i&L96o3*_agG(JA30W`^u!5QH- zxxnjho6~t~PIx)y1g|(R&$ep>2k2Gvdv7J_(Z^XIT!QhN#AkZ^Y;U@{G|r?e zb~c|zE1E{cEIIhxrKJh|kNA8Ve(e-_%s6>ytVKqt|Hr@&V{hTZk8zRA0gltF95(^) zXCf}p#HBD0^FfpNfeHN3r}_b(!3~@-bdblJ7mU5nY2Gu=OwHg6;{5T9MOlg5BF;r_ z(Bn(VHjfV1%gl%S7t&Ir36z;{&ssLDApKz23n$paKWxvyW1&Bkg1=qa{TP0G*<6SD zE&4sH%y(>pJ(PAoO2q%TJf6SDm%rz4`L28`?(ut1pD)(@?@h-^^*5ZL28(*-8|f*{*-Dc(+wO(dYhiEA z*^t|IgH|GLpV(hCfZrg;DHr?qi~Hs9_%gVC{9TK1_6qdzORk!G_*!nG=ePfBc7Kx& z;B~&>idlXBGxqf}hnIaV&bN(%>y49##$A8Y+5P8Y#SGV(&a}kiT+iuzi2Vzem*D9{{;%D+^2f*p zNX!Y1TMA=brWdd*OknpDKII1{E;0YKG;uzfzz=+~lxD$7dB+BM#b*Cr&mwD5CVg{(_Zm zK+b`GkmUclgx^_$FTTu~@BcHIe(G2`z(_t|#AKTP6JSBp>8{a0i@WBx%5gSl(NyEx zmh&5*s~bL?iF4|26zBWmiM4&4^^GteRtD2G2ym;diQL}S@J<~|zUscNw_e7$JPSy8tOCK&7Z z0&_bt2Z*>{-Vr$i9}w|_IL9A-Ld5!W{7iPwcQ0Z-`&Yy7tG#EZqrHMK`OF5hZEQcr z|Du@p(|9fEkgv2mboxqK`K@M{MWdYp`gVEjKezr7e9wGv-gW!D&cKNe(YrmUe#iY- zW=E_uYjKA-SBGDR2R22{Hkpp=Bze?CpYccA)ax6<8zW%!qgIQ1Y@Y4MeQ~4UH&G+! z12uib_M;CNjbArPpKYY`jv2c@y)`Sm`u6Pb#yfMx>)GMYZ_c3Kv%u?O^oYf<#T;CP z(>U$+RO~+j%Q_6VI2oD`ejN^)l}OHL3%`G5Dy^^S_6jYqN8Ed;{a^C@6*)jWf8qz? zYp=dGhwaZ!*#E1q&+~f33g(1AygJ8zk=cp!$JghEKY0C>H*tSQ!T#w-#l3eQ;>yO~ zYrOkxyjpcEoGQ-nOn~)$ti~U!2l$~JKgRqqGzZ3yPYM$!B!y2WE`~WQ;t#wwaXBu4 zd|lxKo=>|Lvt@@75;(jA;O0@e%{k-~X_TFDLpDxx#zFVHT;#76O?&j+Wyery% z)TS$lxK{%E@)#DDuaA*?1ef)Ydu`}j+SAvS>qrv_OzdLqzdcwX(t1CZ%=S7>P z4CYtM=Bu0vJ^M0wPMI3KL_Qw(W)|`R1^W28I6wt*rJ@_~zb{<*g8a*DSZ)B@mg9HP z1&g_UtK6aCVc1<`Zv*Y-z4G>SHG5XA**4%Nd%Z+}pTt ze|~Fb_|3n6OtW`v_#gjkq+OdM?An#n|7LXfpT8L!{^4K7h5y&}-`|`i=2e9J>f<4| z@|amfvo6K`p{VXe=s0Zdt%@G)tL*=s`D{zS2(SMQIsa>K%nE-}`@hEa0QO>XdZlAkwc@D_~mH8n-d z7wG@ILHFma_ZHv^-~qj`{SU`3z$;$B2P_B^#xD#X(do0uJ*e za|F}W{xfIn2y@_tbIb|NUBCw{h%<*NKKH$_&-BF1(H!=lv?l5i?}xKi!XN1l?re6V z{WszC>0zg|g{`~c18KeD{~!&*!}^CqxE{l>ob&M9Yp`6Jk7Z^y#l2*DJW)SzfA53P z0`qIeQE67kH{-81UW4g74OjUAI+b;}NoD3-vbyDp=8hA(RPgFNy{rGQ|HwL=BGYvurwX*eqX>>9fr8J=rJq`^50n0XiIV_FXNHX>ictgsX3l zhb?Y{wVibpNJzT``~{Aa`bz4kGr9H*glB+Pdf?xfeBVu$)3nk4)1ax$-m zEqVHKMP~a8_35hY9crO#(L~45UZAWx&+DGS{2$YfGJ8;|1}vplSbPU(?5_RXxA9MJ zyI*e7qdl$09Mos(#LL6^Ue4~9w!z))vsqvUbWRma+g$Hde34J|PsYGi-#16~J`Tn^ zxK`rjJELP=E9S$%qE1fiyGLz~(PHDsagoCp`}1b&apvND{W~KUs?BGq&8OS3ImwyK zCO=ohPYM6}$4Lo&&VPSxYWSCzX?6bo6YsY^>_~43<7OPVzEItA4j$H% z$OC@&`%l9g@3PO=#e6;?o>yO+Va~_AkMsJQv!8#>*I)XRy<&fyY$wnJ`-H~P5dN5U z_{8wXmuH68UZpenXIy|k(fE0lt*aYeRV%#m(v0vb9O13k=Y+T4o*UkhyNrB)0X)%6 z;>Sth6E%K3t}q{G=1!8ILFiI z8_#0@)936AGv@9Nb8w^QF3boEmc~6Kg=URQ!{%Kz@cst2-Ynnm5bNm!Wc0B0ese^T z7dVvA4awe*E9B%>oWT#eM7#NFLK~oren@E-{h&@-D6suF<6h6UTi8P@PG6UJ)~$x` zhUc~O1+7=q0vDr}2W)9TZ-~ZNo;d#>eXdxmMjh(h!_oE~_;wDQI~NWe_tWL{{UC36 zL@VGV`?mv}e)#+yePIFJn8mJ1bO)B~?9`iZcG8{Eqg-tMB<=v8zojG0T(4iCS2s;> zX71*=o1;3R(G%_aqj`1@xsI7*ZaL0QviosxnQ`#biFi(*(R7 zj`j~P&Gz+7J|LcS&(q-|87KY{()h(RJ=HXEe>aZqPH}s?e0y7+Q~QM7N85i8lJ(d( zm)IYUTep)hh-ZDl4YTSe%vjqyluVO$%b_r5)1k01`FL2m>on{J?|er4M_clI(nfsFhTwxvr@iLh8s|PPd}Lb7poZx@yqk&aoKi-q|*i6et~A? zVYPm@`B^)Vmc)G=^?G&u@Y1F*H>nXG&413O={d6~eEcbmrSWR356z9fhtD_C{Ej|N zg4bsLWOh>2^D>jBmYwPz{zQx$V@_wxWPQ7+iy`)Xzh4di{eONC z{^1|&0{HECyTR-h{r6940e>p@|D64c|Gw{KIKfML2d~NbM~+&?M%RVOu;W>?{SNM< z1$uL9*4kCHsWxnOR<9}z%kcwNt-#?i-#bqaZ!S(jB6i38efG96ci#3eXYRJJV8O1C zv?MhoCD~uHU~gDx&SB0x@mx*6a8X*A@3UE`wog*)FPgI_ED-+}d7QK&C#>007FKQW zZ<%9Wx4AlO+SU-Z>}m?zqP_2J!e?lvH{2Cc^ZMz542I02Lq3n8kXZr~EIo=3csyk9 zA5P2_#W}$I>T{v6F53SUdLUO}zc)fj7ro#<`fr2utPVd8wMX>`PMFCKerJ`}W)Av-doCeon-*aZ$4mM$K7VwOFG@OpDED_kE8$V}73P zXSnX7LAf*|#lK8fDAqs74+C6j*Yx_}=Mv z>!H0dKzFC_D>&vcInAM4_`CSLaLjV{zyFNbe}?@##q7M`bhLjqFaOVuS0^*tJ6{k_ zn#XDJswUbe=iloy*`wCqp&sAX{Mc^4X#3CYKe^%&&3&=Aj4oFx{vMm(41e3n4a#D4^LFxOTw&`s!q!|`u44Yy+*|ZuZ?b)wo@w-KQm(*Azr^n~2VC}8 zju#KxFToEkc!2Ncd+XUkc*_5u2I9d_Hw^%vOx#{Q=+ zt~2LGYiEJ_Y-X99KMNnvUZ(fVS-!JIkA1nmnz^j^VBdObk+=Ub`$_P8VEmDT_tpn- zUO&lEPk(?@H<~uz2Xy+x%y-Ph#WR9Uj}#+Es0rRPBR5K}9IqoHS6{9?LcTBxZ#Ti$ zOU~g7W!Uv@1_Q@@liRI(MKmOC0@L&Jyd-ep<`-ctw@uewh zgT**{dU2zdCv1KMUf+j!@KdJlV!!EO8O^eF(cX77!_&IL?zEn;bB`FC(jKd4+4^>IeNSeme5ThC&og?%-V9n4d3t#T2V4h2hTl2* zyfoJgJ};~2Fdr}!vec1=a+tL27!G*rmAHHoT z;5|FR9@0lLvk#|kmh-mhW&el9P1Npbabj)I5HT=yebM0eFe~xT{hcwWK80n+IyGBu zo81T3>V|KrSJU9nd+3etYP^e|roW7d?k@c#x)CcfdW0nLVCV^AbU@VyWM)yEih>~%#>Vq znu2q)$f7>nnBYtD^w;F=FU#BiB;S5>)FQZC#O5MDcTr+aZ#6u8XBr+| zYDdU(|EJ{+(%Uh=YySTe{e}tpj1zJ2Kc2W54u@NeGx)y!QDg88$9%LgaXzAPH|8UK z_>W2v$ftvIXhzl8g7Mectc4ooAcgJw|ASMvVb_JZC^;9imI(}b_ya+;nM{fRd9ehb~X z#`8bY?)ot_ocmj-7XxeX+bZ1K8D>v12IQGerpM9t^WauF>_1`qZ7^@WsO@G^pKDIu z!Be+OzJV5f*_E(}cFZzb@+)XZE!foy51@C>2SmN|6&^>de-%4l>$O$8X`r+FRlc@X z&wkZDJ0T}Fm-^7MG?e3l00xr5g_VVF*k&BlT?LXG{ z@v*ufXBelK?q0^JUqY6XqfehslOxr>rM>c@6uxk0)3cDQ4&PjUKWy3mFl;G%NSpbt zUd$zX$MxFQ*_pon`B}92u-#8bal(!#PSVz+INHbf#M9<7%y^{GZQpg4f8-zbUP_$h zJK+I)Z_wtxMW5e}pR{}Q^1jf&*Yn+a1D}kp>-Mk1)?Ih;#l8qhD^G_x3y;E?j=-CT zG{1I`r@AaZV2FBYzq4E8qlhhIvc6*@Qh+@WB=952{fc*;k>My_apQXUogj zNfLWrAP3iDbB#Tgf1bu8uwXmpHPDks4EH{(4Lwm54+ zHaxsGY!|EZ#l4-WUExEv{uz$pJhnDbFL;zVALj?&5vya*|6Q7vZ@jY{7Pv%iu+ZMX z*>(uixc%p8;lKRT)bJ1gdq()@e_H^HSYlt$a`nRM@VkFoVyB=v!FO?0-`*Zx|HInw z`~STt{PTaG7G8asKjJ^e!9U01DSrq9{g9veNKY~PohdW+gk`JC!sg`0uxX2&bOkQK zyjT}xhD9)~xqgS43+W&yxylRX^A$^B-b>e1(ifu(zJcD@rb?RY{K1YozFAGMuT>5A z90N$`1!l-{e5h1>7Nx!DEt z+g2g|mfQ{N^S+|J!CuqE^*v{3X`M@)4dQ(~t5aZnJ5QR!JZT;a4`*9Er|96H(!+rP z@BwS~(C$p7@1B0u_uyD;IUSa5zG%*C7>0Kc*RG$gB0PTyp2K3;OVV&ym~@)091pYS zpTK`T96q0Z)Lh!hF!9qtv9d4Bns+QrnB2)eD#LqY^jbfu4S#++Pk+mPspg+>WT1_bD#dB>dgT z&zlhWcKAf`Yw?W1GkA|ZNB&Oa@UGGqOV1k$`?3!vGze!e%2iL-=-=xF!71JwV`uDp zW<^KXAt`SE_74m69A<~#{C0l$!^>u2Us)~R*n ze9Nh@d)wKtC;3F!x#?h7DkpmFPk4!cUKA!zqI+h3Ve|)P68V~OdZ6PYK7xOeL}PyK zW_!N$v8Ur0O~5%Et!Fw~{_*jr_`x{nljiJ8XyQzZJcC8J%Xl!$H`pJ@zpdD8U*MK% zH5*;zEtRhx9e$wctQ-LUr9q#+{+N1K&oHf5Kalo#22M+E z>}%7S-fHH2i@CFPv?dnX`8sc}9YVW@T#wKUIuerT$t|Zlvtj=w8uWDOOE2mtm@)6W zuQoo5AACG)C>aXd^?9<}&7@QgtAqQ(207jKVmoAuPQ2KGb~fzVe_rqVYDlZSM#t__ z;&Cp1LU}(;KKkcH<{FB+@7Zghmw)6wJx+R?I7th3)lpz4N6t0*`<2Amgom?k zFWnxs!H&F}W<+2E>i(31ulx*s57PK{@oB3)Kg)$3MqRotb&FansDiPLZp}$K&)4#^VA`FuyV0JjYlwf^px*M0P(h zVgI{nMWiM62Sk0m$$0d!*BE>Bab9pN8~fP)mud58>CGtCx)jU)VY&*+-o*B3+ue>rRy!2A!8tQH6CBFTxT?9C7Q)gz; z5iJW_^xt!fPOIf{_QbK(o15XQW(V}C=iwABG~W{WzHw)8ob6e;xkZ1bneM0EfqH#w z)B>yJ04p|>;UAUq1+gDU|Ko-IZ;3qt^ZNS=VWM(?lGZQf{4~SqSyc7k4h^(MT2DR; z9b#LDd%QzV+;#q2KEMp$Wm*LK{(ba%`e^v|*<0C5x33!~sNT%9jQWDJKzX~)CDR5N3lC&F?8a(SLOMQ3(%_4Tl| zPCRK9qYvpp;?17wo4v0v|JvS0}bNf1%fH-;tTb zc#Y5V+s!B1WmVcocYgraz59W_zS$jGTd|huykRz9d~dk?9gQ-%4*aiKpCfV}n&E-1 z*KnU+oYre}O|IiXd%ex+NNAk=f)_!*lRjtBNt`IUUI{%f@1NSQuZE+ZI6jYkKAZS^ zC0E~&>(Elq6|Xa$^mB=M`nCFZtHu4*yHC^3IGxA=V$5G5=ErM%Enc_q2dVfunU!(o z)(*17i5eYoj^}acI1%voZh0?U&{}h&wKxcMzl7{^c3EPVV1*f@5_nAsZbli-La82S zDgHt!&Oy=hlbM5y?D6`|H|5DaV*8CyUQcJVT0f)kv0foAVU^x)1^!??{gMXwNTWKb z86H$GPiio;YQCVN=6d*ST87+x7M`2^xeLwxn3-E-mTvi4d8@d*dIKK2S(z2`;JNeh zYwgh*BR_uM%-?(Oo7O&fdO_e=~w@zc+>sFnsX?Je-g5ZzkY*Oq>>VcIigB zP7+r?`HcP*&giGp?T~OL&z3*0ED!7Sl(uCYFc-UvzNTG!ddcgOJLCv$`k94%(fTlT z2EFZ#gJJCkwdEQ;YJ8{7@~rJCYO2llZpyp1%emI9IS^K^q&vI`&vxgTu*csg)$W`O z`e|8N$3iZgDO1j|5I=pyNb?Er&=i)JjHZb=8c%AnS(nf8U6brZOp&{07M~3nMQ31k z7eWRN<`ng6il0xxmD`mwWWLJ%&OdC&*WG4TFFBo0rv0&Tx7na%xxhxh4zUo*&evvlzkU`D(d{^d*LvW~zlOf3Ywg}|hY1wH3X6`JeLIHxdt9F!&!tK| zTzvSuu+tplD%{%T_{Fj3my~uwE^ss?Weta=bm!t(Q*t4!DZ3ap*U+kHHBZ*ZmQUE7 zW0tu2)?dsE(aM*n_uD2l>GoBd<8NgDEo%FouYV2QUx$QNPy0<;J#_oK>GpJg>2;@zop;@^NA>0} zo;x>x4n0nv{$TIdY6m~t<#FrHs0RcSfeqBCnaU&Q(PvVK@088|4m>lT?vbE z9%t)k&e_c7Kpw3_0Z;#EOJ7cdJT5BN+uZ+CSh4N`{LlW{y<$Z3uQcf3pX|G+4sWo@3`p0nH0S>wYJ2P^ z@1t?nhb!veYv|<%I&j2jkCgjc*4jb0c4G@(t={>YOT%>Ye>3H=v-N0}uEv!W-xkwc zmn8N>TVgK9NQ=B!QIHlO*feWyc;lbUs2&V)0zxj*c*KWks=aM+uAl+F9>3&nnX z+niiDJiFVmOYN#pH~~lSgAdKGj*00LjAu*UvTT5R=huZ&9eK{{|Dv& zhvomnW{NMfe>y<={S`gm*bj6+5&OH$u=L>d^|Jj#;`=H4Db7CpF`RkyT{!jNSvYb3 zNjP!uX*gz{@8})A;j16Qfg9h4UUfmInxNKvOC64D-9`7sxu|LV6TX~zATz|f8@~uk zv-J4kbW76Qujz5_=NSH<8kG*^>OwVd>7}r-ibiFfd{&;GeR6FuPyqiiHF}A?EX`4VOa!46~$PF7K4a!#9+f*V*q>nOm$^m&d&wHQu`+ z)-Q7S$YW^W3+myU_3XA0#^3CDliH_I->=?`Pu=iSe4wYWPn-z;u2X&x{Xjy`{|kLl z_V2$SC%_-zL*i+>5pbvM?eKZj;sVs@1y&r@5ABLQ{cE&%FXHN)hxeUP-;3>RdCl%v z-}8~MzG&|;7l^k0{G3tWJ6>Cr62H&)?>R}6#~%1xT7Jc9o>H^omAH%MIBWD_8q5>c z4dOAh(;8yC6|Md*ZNG%t_FqFor+p%=zlO>N^BfKGpq5{qpF>sCFY?^0=2y>zoDw-x z^|zs_m0#L=AUjElV&JF+go2lwrdiY}V)LEI&^)D8i#h;!TKKVo)4|5+qTJAqCIZT;i|HUjC zG@=xNz9-$?rzrVPg#%@QVmpOTQiCB+cp6qNr7FL^kSh~qtWy09oIAIDeC zG9wGtS`15otuC*I^Of3lR$>QeWtg+FHgV>zsfXb-(^5Cn3)|iVbXTV9s7PpQG%Kf{}*c&eAKT4bK?8Co@^KAe8<7eT*+ap$OgqlK4! zohFUmz+T*deP)v~>E@Q{J62u6wPSnfIC;A}_<{cGc!w~$(=-asKMl3V?KxB{R2_ck zdM{KQyyMU#IQ)&T-3!fX`1Xsmh7x%SOcTc00_%vU*=fXKs2l#?t}eB!Q+eXMPEC&RZPFs>(4T47qih(`voUYne8~Lf0k(SJ z*U&N$LS-Aj(C|aTFVwWyHNq$4vH4XS%z^BOaYoy3ra#wDztB8F&#;_GpQBS=(~j#I z|DCpD-tQQ_$K$k4hxpe)pH=U@#6FrjwOB>N%}`izL0)koo)aUOqARKNg2@(_%n z6!MCXg#6-oJ;Xog!_l=#%dsoc*_YW7GID!EhCcpw@p5&31=SumHmGkE@!?pKjLzom>l;s*0Sl^QxEWu9>5>qlCfvO_jH>*?$xL3SF;c3-wnbI z4yfx7s#ONm_IS4Rx$NkR7>=mOCP}POQ-DbC- zJifZ~mr&F8bJ&+dH!$bx(A3Rebn}q&y_ixtXVj%DuDr|!PMEPz3orlK%p2PufiwL2+w>hr z(s&su&o@8t7B122Z`u#=9t{w<{K%2?v((KaA|{{*5NC78d;%knIQe)z`iXYyOrskm z-cOpQ*5?a87w@AVn6s!zpTjQqg~bW`n!>&&o7w-IF2R&Jh3aH;%=7o#;kjPDK$Aoa zUbnd|;j41&K-!lv1Ruq-$vGmXp9q=ihOE4yki)hz^Yqok`Yf?N+YE9pyU#5e^je>< z_4r-86W2`FwCoPA_woyTLLwjNagDZr7;btY6Kzvr&z(KBZSaU^a_(SM+bu&rQccn&$VOhYPo09SsJ(!d3cayJ6*7 zHS~X)ZiZ4=RHb^j+TW@{ecB@CwTf>YX7c-PJPSwe{570@^p}L4Uw-r~TzT|3Tz&j7 zTzmY;l@ECIeYnIwoW1+EaO4ZR-Zx-Aha+#${u|t({qY56>HdP+_lxI zCm;EU?R-M3T)vZk=wbVPYAAl1cxaGhN4}A3#9a1&JUH9-Ewfi?ehu&}a0AK6o z7rJSccEzh+V65qTeScr#{GC>@_w#*&zCP$Z55gb^`H=y-#qqTPKRc)f==WMbtg`ER z^bzbp@336{Q4FKV=~189y|4%0BBfcLqgL5kb3v~Ir^kJ@UQF4XcRXxzUu|$tt)V%- zY_FZUX?%Uwp|IBc=31ZI>J0OVxktlR^<{F=u-?b89te#G@indbg4xaMp<3=!eeh=J zI`<$P;#FzG(&CY57_4@l=?fR0`v#^ZV%@J$KrzZ_?Bop&$P?9naCUdgTY>$8Qhs ze-Qg->-5=D?VCz751RoS&ywTsP4w=@!}q7ir)R3~r_&gTaeuOUV5)jx+8nd;UY}zZ z!2&a63uzF~O~Uu_{@=qTasI0O|JsvB;l`7P;pWqa;kw7y9)BCIJpM~KfB$dc z7;J9f+PAdv#KFUl*t@_5&Vbc#hCu}A6kF7d7_`UIy_ zPp{*Wc&9GubH5HoTc$PINq3~}miYy{NLs$6f%L`m)9Ts**X+4XuaHk0y!%(@FX7-l z+U3q+k7G`B%-2u2o^U<(&5z-@$Nzcm_$-{GcYX>-;FJe_F1_rpQ~#tx{n01}SIHGh zjy*{11IdR;J+~Zt%M4@I_qe>~pwF{g zPcmvi)g6S}m^Z9Z&ljt`a{L|IPrx|g6}_iuG{Rs9&)pB_zWP2~fcsp$^Fz3F|L@_{ z*FT2=z2UCN4?TewHe|osz!SD_m#+U`H4wGB%f6)cYoVg$G9PeBU*IC#k#;KIS1d2x zva5~F#knE7|32QP*S|Y*kEEgPx)2{G>hdkbnOnS~giYt*^zBXf zgxL%85_sZlb}*9^OuT=%j~^lSF@Asz*|E9cA>sQQiXm* zqyNW7{|0TTRr(Qf>HHG8v%00A7KjDPL};@5K7e}2gU@55K`2N;2XWX$KkNJdH&HaZ2SlI{*2wT z|7Q=w7wrFrbM?tne&L63{@#z_D4o9n^D=enidq<3wVb^Yu25wzpz?sd*b#3q?_M!r z_b@+Gt3O_*KFn*S9a2YsvXTaEl~YZNx`DPJ3_rK`j{R6qLW6v>@toWo*RD^#=;9g&wHPw&FbjW!=`zl%TU6z5{S-)fI`+a)>8701kC3m+9{7wbH)zM`hTB>%bc zkWMMBV!H@B*?<3STBY~tl|T57X8E_Y%GE;mz75CkJqsuAej84E?W}YDuKLIGv%Yrz z9*iWO`#z5cKZJ7+e)N4mhT*$EgcI!L=r`Xd`XvMMh}gUAya_jS+SDJh*62`k^w3T2 zz4G((TI7m+TD{YAT@T_aEb*f6zo`Dc1XDb(Za=5iK5swpg?ROu#2D17+-eB{J>@T&oJJ@0Df2Ju)2n=N4=*ur>0+B#Xk@E zKMd=6oRi<2x$!t$y!9Y_dH-p+_3(-Jd7k^7=Ie&cICtScwCejb;X2fc{Z;xdRk5!W zZNKBH{q%OGwAewXUt3nM_gr%(l-0>YD^7%>N=cDaUn`sxE zx<2x7lah+U@|9(@G7H#dG27f9maZz5L+}aw!h$4u{(PF6;@*7t{=y}NUds>5R+Ymt z;A`-{ne+LE`33TU0{KG`Ur<30v<9CCCdby6v$+-P>-7zH^8s;Z-~N!iL(MMVFDfxJ z7j0jzo-6jpldqSSSLm_azj%Ml4GzK!>cWOCrD50JdOz0=C+Kwb9@*`3fKIhQr|;_x zMP&y5#2+fOp*mYl)YRLKeC`_uTWk7t@~``o;> z&uG!cdR(4c@-8@3m!21#eLGBW1Dt(5-rLF@IP>OdR>BQdnyuMl)+RXz-fq@@ote9x zaQA)tubTP4pn9`%Z9hNU&Q3G68@85j-gzY~HUp{*ju1EWS`j~I{E}Xr? zMsDB+;04wAKh(k$pPwh8PVQgJ?yCkLCi07Ttr(OCh#Y8!+J3<4Iw}Y9`CsBkZtAam$zR<3`boIw_j?EfdidmVxaslPJNm)bVMXf2 z_7nUkpI*<`*YF*22X&QLQX`M4>AI%>cqNp#vj1jrzv*nKa7ycj`GHemf4!Y_a)K@D z)A66}faTG=6Vs=Q+tHpEEW&|xU89Cwy_QDq@&dY@g<<7-n)H0Y%5`jbSy5Pp%d-l< zCkd}$!D8Q|pSad*o3=KFH5<%%vgNsa$V@$i&-D@}=`~EF_ZI7dMJvR9*x7=mWq8oA zb~Y7zl*?Ds)LqKgtlA&;;0&c_iq)}JFB=ZUxU>c8=^}O;ZGU$vef+gWVcE(Y|7Mw9 zM}0`mXp!T$v3)s!YbJk?9qqrM8@Hn0`wTfpL!lX+f>Q5gE~lvC4EsN4hVeMvPJP9U z!{+ub!SPOq*=m=mi%RTOvp;1CEW_{msn2KG&UQKcz0m4@X>zZur>imYv(zwFf8ovX zba3<;-=CUhudUBijZj;`4ZV*?FIPd_bK&ctaf1tL%^G z=HJ4AokQ{3t0wP;`*qkq)TZ`rxnW+}&(*0Ns^kz=a)xTyL6i8_8Rz}r0SDDQ$L{{b zUez^E;hxXff#3J?Q#Q{3U4IgN;FEC6=kS&M=N25~rq|-pl*tNUi`lBBc zIlwjj+zYqA4=3e2Lo{6u*wNUnzUn&jbLca}a6rGNm*&YS{_!jR>MQxsgNJ_!kKF@L z_{7H#{Lb<3e)Cc2J9{T|9KWN_@E|nE^`b_79s95Dwrj>LS+!cGru%xR?34qvU6KQw z*N-|K${L2{0mFDhC;5RBp``AVt9p=j#kkL+J}zy1dZ2UV_mK}D&EGVQ*R^pV1OBvRc`H>wnsR^a0s)?}6ynG3w^N`@{aq4$ zz-7CguE_zu61N|~i}m_p`xn%{F%P&bu0<>`p7ZkI<7|KM>ch};;Zf*>!8e%$YBc{F z{XnyNFrG$zqQrqOHtMN0In5`ZC9uXeGxZ%fGMzZ|oj8O&?6MEO-iOySz+MO0?jYMe z;PHXP)nl*4Gl&BazkUE7743h(*CQ799P4v0t6#d+!EpysD?4cR9*yih?&7J^oZzUz*Y-UvB6~a=X!|vN7cyIDinQWcHhf1L;BHu(bJfnYGhuG>;jl6t zca+wD*#UD32k<8GvpZoQjl*Au?$fuz`ER}p*B<>XTv3g6DH5&Q3u`zP%GhWIZBfMryw0m{YxvWC;owEAL`XV_^w zWgD%Fbhcg;HsI;6mdCG@?=N3n>=cUiH1DGQi~no*g^io*^y(Y<0dw)&8WWG#;}ou3 zy+0AZm*W{N5yzLp!&aO9UcIp~p}D_M%#U2881LuH4t_{A;MyzfUebfe%jy34b;pKDb)mFq6NS8S@%B%`&>=Ytzis?PxVuYKAcK2Z}Ew zY(Mfvvfyu7wXmnAFW~@@FMnGee_LI5CmfU~pK$*U;{l%f>PZ;>`dgUaGuSeY@CExx zPd^OJ!*akA?B8h~hSQ(^CA5nvZSvVRT!41>SnRvE>bG~eH@op``t;lS^}_lsx^C+V+N+{k8c2P2xOD zTyMX4{x!S)N^4(>tUi{0;OFh9^jTdC75QRhz~Big+_d`9cvYy5SFK(53`dGgf+Qm@S0(aC-igGM{QTkX$`}3PTsOh>QT5L@4ximZ?3pq zxLZf#XU6_}6F7j+OaH#>I6Of<(u_k<+k1tk=2h|j=WyNU{>AOTg=;XxQ&;4CXW9SJ zJNg56-H-PZm_fu1YWvKN;+j;;{i{1~IuW_duje< z3Q{{PW*unO<$JoES z+T28SNK0=J|C>U3Mq|j#Y7W^st@wa#iIbh%s+KU92n#4E9&iQ|*kNw*VL1SwSVfqb)32$J)AcE^*o>L-dej@&GWCp1zfuK5dHcyA>H?8)ZaAk zrq{=xSL66K9mlDuI};Z1kIQz@`{x6ab8#8@fed~l*U#iNeW8a$2LOIkj(=NA`>OTW zeK^tm&~^HbSaFBl-k0w`OmGES@$;JDg-s`7e$S?8TvV%7tMPqmhVW#LJj1yY^G`*- z&GSB8hrW3?ACQRm5x0VS4eG%kxT;1L$A{SUkb3->TKvTAAK3hh^9?*LfxYty?DnX8 z_%Iy*Am4P*_aEdF2EUU3-%>lMHZ@4Ps-UB6+|U%|h=@O`)VfG-m^FV?FGF0uKGo?nRZ zo^ObDe?HnjUvgURJfyZL)n7?#w~tScbC=oweeHC>I)1XR%MPF3pF?J^nL#=USzSNc z-)U~L8Rw~;Zb~;Df%d=ZjnG!$2Qs4%XrXx>^8(uaafT?)5-iWg1%bUc@Ufjf%l0eZ zhW5+q^K^mOn26i(?|4C8OdUfuzH%ASa|;03hM7LL0gT3`>2_8gUUUk&@p z?L8T|7S8gi=kz_#!7qo-Jq`Wlqq+c%tp{;1)Sk7t8u7%wUv-b#zngX<+pq3;VgLFV zRc%+D%b_aa1J39Lr~?{KCQhsc3ajM8)h9z<*%33zP38`1UeDO01}_M!#pM`xSBm{H z-`==cj852JEgKj6+5T4Zv(fIiZ8HPwY)yXQ3%29bvj4RkYs1E^b`7tug9&=RxiJy% z=fV$X@iVja6c^|(tXfwthiFLH{~CG5-1+ujF31S$*5C~8ih3V4&rfoVynxN`wSKrc2OzY*F(sTy@c|UK8tg> zJ#feU=jit6?bcq!ucW7q)1FlW^MMuaf*I_rJRNq|UQFn4@2S1zH8BRZzq`t34UZpy zBOk(NKk`k`r^EmDw^^^BykHBSfga~}I|6nTdXLg`cEiCQYV{!bm2$nQ8hBhCJ%D;d z+tw3zL+=Hc&!wj@H#>c8Go1St9o@|A`|NgFc^eLR!Uo58$Sf}ULOiQf!M6CBc zh8MLB;~Jh-qw3xD!SV;x#fQ}AL+o?t3%f$u^GUtBc(0yTgPy*FgM9nja0=cy?3{+F zpK?w{pCF$-2D3Zj9M+pU;0!wbPG79M#rIx4ynfdK&wISyCLeAz&(QRBwEu^6KOTgW zj~=n(N9yE9;kLMbPcDB?Jdd&eYqouhZC`^0Ub_EKo&XQ@{32VA@&1y>iR1fX-hbJ- z;^*S^qWC|oU)FY>_O8B2R<}9HcDCI83)}xC;R7oP;#tsBj$Y%ZeQ)0mSX?< zjWGw{1ETGV&&fL)eP4ChvYl-dZn^8F=Z{^I3y zIK=gtRnzwDU8C09oumTl~)z^9u{xLrGC*C@$&>g+S?@Fj|2yk&Z0`N)7&5 z9ep2vlg2aVdEi_}^o9=b;|<5{v6E-4$?OZ8@{WXU#V5lKJ&qLkV@3mQ5P!d@1yVJL z$B8!>=L5U_?GIiPudj)*;!B^?BhT!L7!n-0n1)z!i+lsmtrRw0Z0@6^`78JjE_$DQ z()-mOz(2;(ZF3Lx(h=yF2lT@Z4_+1X-IGJ=^dsW)33=ve_J3BqKhJK@-}_#FO?-VI zuZ{=*_=24MymRKE+#OG0_~EzVM8w+l?&6N&!?3QydT|GwgU*oWaS!Q1SXeKNuS+f5 zp?}wP`>`JXqi~iT-%#&={q0kB|1>;wz3=*sI{%g!e}j!*c<>naIpzva!YQ_YR!(qU zy&wHRwEt-Dm!INHi2v7|tDZ;v^xS=XxtMpHcpM7MAmx~ov9cjy|1l59=%kz06MX{h zq%K-X9Y4_W|Bg?G0W_K0Yoevl9FKiqjdBEdKw6Wz-8wiS9kF~kLQyY!gt_#nrTX<1 z2IJrArk)~+oR4?z82-G23j?O!rW za4}RS?Ej1zp;L)dUUxc_$p7QnU#%`+|CQCld_XrX0&|0N_at)eE!!Kz`mJm^nXS{e z-5~a_+v2%v)WqAoqsf5EEXIx<^U_#m{(fK2Z-^>&YpezK+N}3JXY`T_IR&r+8$a1 z`hS_J>^`F@7HQw|~0D(f+fG4?53vyRyrUg?w?n5EfXh zA5bRV@2|rFsk&~C)2yqSeTNx@-EjNjPBGWKeMujVof-V@^Li_;I_pE+RE5!)B&oO2eydYUGTX+xq6>o zT(A2k_T73Tc4YP^>IAf_NpkDYha5O=j$9+D;{KMDqYp$vJ#iiq7|1tUhuw4GE+W-6=J+ymHtj*bd#M3Xat4nO^vfkPy=K_2! z=Go`?fYUI_=m(BJ`ZgR@%OCZ%A+H_w^M^bi@U>p=)9rb$Ui|<+a`^6(aOS?e-uvGB z_WSS%?)QWrc=X-V@Zj4gu)fE>_Lx1hbNT`j;55Pgs>H|iO^!fPzaxT9((dMsu z98cs*UgUp<^~<|1eILr%PZ15|yaViC4zRaf4bUn6cZ=2eR?UqW}Itj8PuM5;P1x| z;XEJkHynuHqZiR3e``I>_St{5{Z_F*+JEi9T|VHseP`FwipJq<*5~V{b<(V_TZh*X z?Z1}o*Qzn=`r>&W|7*IQ+kb7>^-%l5{;S0PO159od_K_wtZ35vYd#GZ#C@yBv#Epy zIA!d=TpmzSby9y!Es$I-{$?lg{XT=Ej8?x&c(L+gg;2w{7x7hzpxrEux4W! zpHLB&tjx#VSDUA_g_J$!<92na4LZUO{MpTX!N%A(*xC5}{Wgi`dJub4yV!PT*rWc> z$iTDb7bZ^LsJDSB_Uw z|FxZqH^X*(@qP0A3N~MV6!r$gZNSBBpvO~hE~EAsjQbcK>Ph=u4&KE-J#Pl}N@zM~ z#)r-I>aoSYdkv0Vxj4Tcc2nVRTCEpVZyvbm1P+a#?Z&_9ms9q#|E`N-hWjSQjV`v^ zeLrJnY^)EayKa zJ{=MFW6VE^n-|X+d4KFZUJ~Cgv)jvT=&~3aduz{6>_dpP@rc3kYnRyL1@;|n@|1JZ zIradT@jmYAy{BPN{?P4o+;b1#Rl|z?N4$6R8CQH?tnVMn*`KlV@5TOS-#wNCJPxe(!1b%Y(J};FM#>&gYl)x_xG~@J@qly|BgS9A2hq#+m+sCo>&hd zwb^`udFeX6yKeJ_op=*bv!x5quS>tQOT2G1FHsHC?~k9m+Tb8RJ`npY=Bqm4GVOSN zohRi($Ddxo!KVkoJ|H@eZH$@(R{Ga{D6Zrtq_G1lD#_nVMFLfW4doA*0QuZ|4 zYf+Wx`7Nh~v0@#~dp;oM0?`M=xF4S{TT@EMjHceI0zRM=m)FeCwCy-SIdJ-NH3E#D z57>iWvu~e$7-r{prQ*h>w7~pnYi!it+fXU5Z({p6yk>iHa%j@3L1xX}mB;}WElJn+ zYlQDNtLydl#Q1%CYn_^e-Dk=RGSk?9Mnl5>pZkEukeAaG3JY37aiKh*$SzJifJFTt z>j3tjQ#A0x{>>3aUO=TiXVL!Sse=92T*0Bl(Sz^rhau(E;(^Nf>yJeL{Yz*$3wPH; z@3>$V9jBw2O*Wf5ZN$%PR%=Hs`?_H@ot{m+7b;=56}UJR^0%tU+c^xYJ8CZe1n#$b zumf)2bp|ec#yvs@tXtnKVs_o`nJzZpC2n+j-!}J8liqPb>*1$f2Pw@cHSo;2Z@W1t`_M36elWog?SE`!E<&D@2JOJnLe%TDpRkt^W{t@5zk1!t2&%Qu8|0f+^v7G5`hC!)@=LYry{}yP5iff85@H{A@_Cqj$?3-Gli}*RnHwx^RGRo zlXCi2J;4jKdzbO{*Yxu$`GHz7U+pi(|5#t(dq2L7)2ns{Zex-EU%oLSR@)=}qdTSl z_@6#-2FUm9_y1Ef1;4O&_m*6tnGYB!p7Zg=0dC^~ zZ&wWQ0mFqR@FpK{yT;6cI^d?fC-|>!*(j_={I9d)rcwRh+%G4yTdTd8?=}wy|K0F6 zK+`?MuMh9*yZOJyG8dQqec92IS=WB~UNp14o9aAYXUE@wJ+_$KMY_KIZ_1qccPw@TEKBdQFPhOSgp1zPPyjK5z zUfLD+AIkYZH|y}F-xCht2|GUJ^)~pFRqtu}Ij#XGx&B$jPA`b9^TK__~ zxyT;7lzQw~a`y5iwc0hcS}ks-TVB?)&)?^Ni+iZQueG{F5!dbWcc^I(z+jI1H*M{vhH2?pf-_ygd zEjYp-;Q0RXuk`xy{eS!?7fOHn7nh2j;yYe9J-y)neVk$N{^5skYRM`GcF+%lN-_v!it9b|)XujR(xn z_Axv_Rd|3=GX*2&2PbfVGtMzs6!XjYuW8*B`*-Lg4*5=V?}Kz!bf8_c^lY=~x9MZa z^9Nx)v#+D!<5wamo~=)D*FJjL~1+OzEIN!$*;hv>-%)bG7~NKg7e_WAX~ zbZ_#)_yGQ4KyJ~mm*2}Tlr67Q_7gqkMB4QIm(AR*J^Ckn{XgR8Y0UNFSM=Uia!X6H zWJYd*Hg8Gac}2WmmG5urLv8CV@4&^5KHn}bfB(508di?f=Ev+l%-xsYKM;fO!{q&N z^yUyx#Nzw%@P~XrdhxM`YWNd<{iglMB4~`fK_h?}=Yo7w?z7w?(~!1+xN6@|0B^Wo(@f zTTlK{_%Z$ff3baPJHEg7NIr7^v(mbK35)ay!#nnf@TpDyZ@0$2gk!z_Q9M6hFx=qH zG5b{U0hfC9_h$z^5V@e(8f8LGf?}Gbo)+6qB^Rc}+ z|33I1WF7o*=h7>+KOP_cC$`P__`eTCui^jKw;+z_A9UdnV(sJRBlHu`ta+Gjn-93D zKa|~(sS(;Ho{9hV$GPo*|5n&(p_9vkL4^k&Fh`}q~DDHu)cklxPF_a=VpQZ z3-W*uKeRhfKJk&)u5y0Pg$sT5bl)lTK0lOWyoC$=;GQ8`;t437+-g6SMnH^Y-3w zIXL5P|Nq_<^C-B3S}PTarm{sS0( z0ILtx<@ez}wRrgW^yBV}>G|Fx@%|xO3N_6E#H6S_eA4&!nbUz4;G){ENGu*vkQ&hV1fTy!daZz z3Jp?Wsbl!J4c~jyHfinFaIb5)&CJhE!Q+s=XEgt<{B0%O-pw(6n@MM+P5-@fN9@*f zTQTJsLed>7DeLcZl_}zSG<6O6v1ohJ3$! zOTNBDuL=9(W{O6)=>2K_`&QM8_@bWVk$AnkuBQ&OTJ7ew&#<2!P9w|XHN7+Hq43eO7mh|2p-5-6{TSV7|JG4oD49&kqFu)$~Bo16Bn8 ztfJ9uogAQ&ABa`S2`=Aq7EHAE?8A#arFZZGIS1?Pv7b68=ht*OAJP(ja;cvdAD-R+ zk=)?_`lEOC4%^N2EtbC2rdo?|I@q*^F$DZoK z;J+{P+~WP)|Kn--G>oVtufG@*0lWeYNv_`Sk;jJru(q!Fx3K zxqYlJ|5&Wg;}7$F{-XF9KX;@bc*qXu*6*=Bb$R9#m(&x(k6iyJ&q{0hebM+nf&XW? z{wFa1P^>=@>yP9VC$G&ry4_LhFQ^yB@4qgMKlp-;f%bbjq`|e4|frGyH468mgDy>2cdf@6<>07~OMj^K~?k1NZ$8)n82u zFN@l3c*k57jwrlQr`i3x_{c7~WEWr42KTLci5>csZEo-4mt*<5d)mB|IiKJ^JV18J zG@12H{h!`{dFD5~-~Hdie=Ypii2nutyK&j#fAC*}0|@?Wy2SoY{l5-<@Ad`f)0l~C znX{`fKERAzZMd=6l=D37ySmittUFq~i``~-GQ)FA55MADKky6r{QKwV^**8rR?B~U zp}&-Q+jrsmzy8&Q(p&G;*vBz!w}<-u+K^ZtJ^z56-u2GnxKjF1?(oZS3-pGU}|RruqIUa~_$`jn1a<0doJM=i{0ya(!{X*ELY~0b;s3 zAo0GO@4Ida{Fi+|k67Pnmrn0T1E&As*l%Jl;2h zazA{XeEdP`1J8Y+zJ8FL!R;ab?Z6E0fgXRbzlBR!_d0X@%;3XM%?7=|*Qc)ky7Ves zpC13;!~QqwhtIwKbMgMf?>hVfCn2wxkuwY*`#FEhl-ND5&RNvESiq&vr+;y3%P_v= z{z`Dp)^qFY*s7X)8Rxcwi(iDpIrE4!Ctnx(<#GR~QT}8=U#7rEoMe>3`aW5rw-yx`X0*l@8fOxr|y_MqipdB{&)OA4}Vo-7fJS= z4XFKlaXwu%|LsfmwaxoKx~A?%Ca|*AU?Ymsu{w+-Y@aGl!_|XOH55oR?e8BtX z=y@*p6?%Ycx5aWf!e4#=3jfev;Qst2XM252FL1Go*7s)V2YkS9eobd6$M`^gam{YM zXbgWyi}+jlLi&+E^}F7F`xYIqSPu8e|Em-0;ktL<+v$#vlWj=6x!hSWW@5N(^K4xeYQxsgtsOs6@KUcS1Y&mNS& zh5PH)`x)iar*ObC2Xb*e-+4Yiu`0K7W?iOTdy}rEG5xzi9DaDaE}U=YqTJ9m5d3#1 z4#0Oe9w64GKIl;cq?d4a32$w_ur;`+Eog`P)@j%2gxQu!*P#Bvfc`-*%|O3Ab9__I zOe;9=%;3fN0oP}l=d(XXO|UKh-_hsWRrl}1=siB*kR9;@Mcps<-}m@^I6juUADE}T z_qkji?lyON~tK(1ND+)i5+Ckih|NX>#KflRV`H|G@Gmo;n7=QmPdA&aWmtU8@ zlH>n9{Qq}azrT0?ck+wR=zXI9JNDT6%g<={?bSH66aDCGv6_w$_NRQ7)3~;2K6hFj zoqZb9c-A@j{M;_x5u5YZtBCNGQsi@1X6qc6=oW#^jsu5QX% z%b8E;$euBI!H}Io6Y~9;%qNQXGd`~w`P5i}ce_yKB>ifVels}({=UBZw3Qx<^}FAD zUoC$^uX7(yATOz%w+EGv?k)1S_;P(>d4F>>+Y|O4PSPj9e?#(2bwJOonJqOz?>r7s zjTnt!pPq2{(wC)1Ie!!D&_8M!ac%;C&}8nnq5s$p0QkrM*W&$({C`mITKuokgRar< zuhH|XlKU6=zudn%wSNa6P|O1@r~zmI+ZW6DZ&nXCPs6``8RBH}fSmQ2+l%=3zy7iF zalYrQtRG%=ZW-+Vw#ojk%mm^A#P#>#|Kp3j_HXve`St$K>)BuHv*WK#O>nF9-Upf2 zyDJAsp3qrn`hNDa+x);Sd%fuh@O>YvAI{Mb{N-O=Gvj0DzTDvZKe#F%sH8Qlga3YY zfF8eEzdCVU+>aIhfDZ`X-?VCvRrr}Z)$;%9A>SJ{3pmdB0Qj$rA5i;L>w#o8vK`mk z?K5sSF2F|DC{Nvkl%niK!$`|&&*>R!2 z)3@OHu$p=OR&{5GJfbVOXLsqpJH&!c_dDhGow$H5TtJUl(atZ_iwSk=)EXMYN}98q z_~L6=e*XXM>cJj-bl+n3(7(1n#;nMWnmK&Gd6X4(>4q4($+p!8JNUm{G3-EH zaKH~7!0WL*{e(Sq|3SXCw_*#|zW7xB9qt}~H|KW#!K-2hxu_ZR_2UN)_=fZhcg4u{ zf~%8D^-dfH*n=!=rmXbNtz;otR^5xO92aq`t@mZe;>5HxX?!{ExGFeC&!kY}L=L z!r`jFe^I_Z!>3Hyoi^$IIG@me$REoqy7+-^c|(`yr=B11GpXtO%=Gp69J~EompI>* z{Y5y%0d>?cUpeaY8dEn-xSh;>c|zYKdR@MDz&vEjn*Sf(KIgS`x_)xqw9S59oQ=|G z{;1K}MAgn~s8{Q!575h>_bqvS97R8#x7XZBdOzWiTlD^0^ak6q*CjlmIeU)MVe7f!|bx7|-J|Grv3`uq!*dh`SA% zYI=3I?d0_JuYOa{S2UD95&J(lN5jhpeCYP)?^MzJR1|jZe0S*z4&ZOi{r&pAb~!*t zG4uQOJ9dY?bEkA!kFQdUzf&dWmjjezyZD}Z0M3K=H!aV-U2P6P?NC)aQmU&PEj8AS zm+I>#XrB0hdiZbR_w>=LTQ^FrKGVBH>MVP)T8HhdQU7<@$=EUT-_2>zvd@bXyEOiE zpJN;LUC?Xys`dJuN71cEdv}CCr^&x-hfs5$9UT70HF^nEtY+Y)nP2DP=qESe6`Q8) zz@1ii&ftv04T}AJTcy%n{=ZsmsJ4INYL^}q{lUl0_i2V7ls;*ASh}MxRAI+k=D!B! zKjUlU%*&sZrum;4{pUHpXbCU9D)-&Mhi$7_w_U@#^49}#?Z{mEu^jz`-G|X&|AASx zBe8t(zMUio&gfdH;PJVQPkbeqc}ju%myl0sjkTlqcYK_JQ6# zpKy#9c!VQ-nOt9-FYr&}^E>v%SNi?2;QyP~@c)?|r(*Mo&r*!;4)$PwQ2ZZ;%VF_- z2>yrdzZ~{C4dYYd?*^Bi)5yKFTZ7)f9xm|~!>&$GEoj!vv?B+Gc zJpA$>OQUQox3BbseTGB!8Vo%#E2^HTrS)jZ|28>4Ys2|B!EnRKYx}=wOA72q=V!0# zGT(uJ7=-tM^n&C$=`&^DTGxttA(|1~WLx||G5i0_wIv6Tuh!H4){6TD{^@|~2541# z?fruP>K^&O9H1~dpl|`T9ctZnJ|O)+KAv1E{5!RVUvTBX8i# z-aV)PFNR;TSNEEoyT5whobFrlfM43*gTKpM?s;0=3s-vN0e5kNv^&@02f7O#UvmH7 zyzktsUsj9l9iC6i&lkieMDrW_?T6<1afO*V&OGq>i_Y87ANWytfS=vO9ag|GJpTdy z;|t!z{n`CW`M_p7+X4UWc4D?>rp7Lq_DQ+- z=r{gn`Y_XUIj+TV|C{{JS|-Y~d(qrC;%6J}2x_DgtGoLIw{qg_m;?H}edkT>nj_eB z?xa0Hb_|_wyk{TvQR#{ua5war8)*Tvduq_`so=kc&bZQba>dyWpV&41NlW%u(}&yL zTi2cbgk41XK|^!$e|+`i%IBpyT7x;-^ZDQ(7FO-wTCPHNoCPJiMIt2p4et z6pmr~Bqkp?k-OjH2NsU?t&U&f@a!7C|B43jv3Wr}p4fH}T!%Zv8|=gWt{(pm%WS}! z_%{o`GsiFRkaR;YGq?YZ_->yC-Y*)T-@*LX>@)T{*r)sZ^cyvR@9(P9q~(wGG2#(K`)ay8Jc$+-LUT+PS&&3f4a>Es4u3{V*!qeqp%3yXveC+)Iafs&4()b~Q>h{;tt{X1lzo)4%`{6DJ!^Z=@Rx5RzBZi0PQhX<_dzz50!(gQ5|fMS1ve_UYjUjhG#{kO!) z;J@qxoO6p4xNrkUZ-)LNz0Z&I0^ZUG%uN1oerrC5ZYa1uk1GiF&(q}w|GAAnxTr3O z4+!3WtR6@$5c~K-m;Rx>U>vopyVf8&024O%WdOZ-0>e05@rduIVZE(DVF$ z{QnOB1Hb17s*)?fe?|2$PEh=p|JU^igI0sfzMPi@u? zhpl3D?SNfS&eCp3?q-*7>&$EQyB&O!PfNAxuexF9FPOosao$gD*JJ$3<5H!3{Z_}r z(hXYTOZ>nG=7>J1-Ym4l=Y4&tHTbuiuhai*;z^+=8c|pD;TUW68*b2?U9n^Syw?f- zKW=>Fti1>3lr~De=DPeb;HjG7;t#s$uq^I2evY+2uX)jolB*ZVg7@4GG!)WL`H z(<46MSe<^~eBTMXPeXG^KeOrjojWj}#~h+ z!e5S`sE73bhSfYnkJZt30d~s+TJf^kL)OSAHpTeI26bBl-_n4ut*7OyF)v*WgSoBE zV{(E9^9cY3-^8aqwEj4 zizjFb{_%i~<^~%^oG}*;VDPAne|12O8X!DCRo`}j|H@PRM+=yp0L4xqJ;3r_0Qo=O zublr+yT0)MFjAN}nHnHGz!f^YE4RzB|08++Pvq_Cl0W_b99v$+4xuk8ZD|HU6%!4>58?O)XtwZI4Z4ex(!7r!3iyWth}2!2ctm_ERd ze{!{S;bJQuZ}9i>|L^es`}u$JfC@7Jl~v+D{MXjv|M34c{8}xoQ!Twit$FAg^?yxE zx&PPLCBDk7T4(@T#o%UncnuBs4LH254zG5uOapDm0B$eyTs5> zoqWGm?w@@Bw!NQMoX_-ey?uif*(JShzRa0m=7?&%{*6BR&ADgAzP*uq`bB(yH4gHM zbM-!HKPjDSb^fHYD?UvA-(-L9Eq<$gmk)SWnsi-FEXcj_05kI9d7Sg2zT*mwd@exlaRhKpSufH%IK4AGps4oTL`8hj%Tz$oJLzM{@m_|6Q;CpGzBN*q8Z=8M}w( z?eE;At=WP9-C$qNU+9M6eoqY%U$Cz}*pnaZHAN7(oG;3;!X zLiPn_K4|0tzkGss)Bou9ymtA210PsNGg%+p!)GfV;4bT8ojB7DXC1Yh-*4j|+Vl$B zd}eKOh&DKHr=4uW0d&}5(xH#g?q}L@iS6*-!B-XLHCsH^M7uPA@93Jx1K^_v zS%##%>mV@0qSr9g%8jNsH6jq)pgkkTHqfSDE|-l z7c02`7X9#M^*{XIQXk(G|AYOj^m3Qg@E2~F)4dfR;0!D=`=|K2Vjqv5{;z-21glMD zjGu2e3)o)l=KS!J=mX>hzD~WLeE$_059-; zy~fo4pPcW-4`$z(p2Lsy3_ogwU3$UP|JC94%l5DNfJ(8yvc~h}H0k|Ss{1RF|2M)u z{bPNLSqQUGb?tm(8~u;@t7bevi!&|T^kebeo*Xl`~2CLZv zcdOsLV9$}6-ow&O`#mb0$y7m0c1tdBrR~JL|90h4~uXz;Iw&wk+n@i6oJJ^J$T1Eb<( z_8`uS^BejLnLoHkGnjoqn|#3FW17tqdf5kd5A!88a9wG4QZ=jJrL#SBE=#xyxymeG zHch8EiSHbL@}=_#oWZIF8N&Gws3`{JLqm`GBlXf~OwBZoGa18?j`}P{(z7W#R+G3bSn;E82=oOpu;Zmx=H)x$Lx|4e}ezyqO}9^Nj@O8 zz;`}iM;>4ws9GR7KsbO(*M77==>Y`)Rlz_0ucFC(Txx&#Pah!M-=$m5wZ1v%%&UPS z_m3{%r*ido_3YkL`$x<3>)+TF^y?bE0DF2q4({6u+<$bwe0!Gf7diiVdxJh`b|(6j z!Y^F*y72?q>HG6v+w;W-{5QRZU)wEk9{$r8__0304}Yka_}lt|$FHs#D11P0|F2@- zb1HFu72i_#r@T`;zirwUk{)O{#zU>*WB-16?^*|%>LY# zr(Y9?tNUF`{K0M9O*>7`=z+7H^x>}d+%qqFU|!sgFXu32C(z|)a~uuM(H8eVs_Pc10 z_)YtYhG|$<)Cz-e-!IM#I}c>kEa`~)a@;PGsYUwRWqrZa1?zSQ;sjQ9X>0YwH)vJ2 zaD$t!w+(S?4mM`@f^pg%v25DTq1o)7^4RpQ8CpFb--e)Y1@`M#hhekSH;pWpUV+Q5^?G)k|;K09+B%3t)+ z#*Szj?C^>Pr`Ss>{~peK9Xw^uW<-BuY~SCQn&jat^Tf16a)2%T!4j=OzkWr_eX&sv z(BQRd_MK~_r_jz948d%66)e##u6zELzT^f!wa$O6;wn}=wurNw_jke&>@f>FT@{qwzGX`t4!F+g+>#KK3PeRY5Pmicp-g(D)%jpe- z8|c&fh}N(b|J-c8EPG_?<)U>(Jy7loG>(KDI4tJED#iXc@n6-Nz90PK|Gve4v;A1= z|C_Lq9N;>wTsijlm(Jnv&t2(rZuU^=<176I{}=54f*;7PpkJE>`q5AI2j0=U=L1sn zC-=W_C0sx`?kCSbv-kA@|Mo{$i@w0s8-u0mw}$Bn8)%GZ0_^wresX@=z>7G*OJ;|D z7VV+urx#dNJ;De4>-bOIUnBRgR43dP`}6lyz|*qpO-csf5s2M zAFaSLesMwEoe@K){k};U8nZipjK*q=&SEsTIQwzjK>B#ocID6F8dh+To1fF_e1=DJ zzyGNm-fOkWtvhJ;+SNLJ&Iy@(O&9RxKj1aY2=GgLGzWWl#~rpwo4CmrtbZ9?^8xU^ z@EPo@FBU)ddHFly83~?LFdqo_fuPeCI*56MXOR2F=M@;=h=$*O6I)e*0d7|GRj^n`*+= z>;_OL4u>O=YxLqP(kJXx2gVOHO`16!rx9drb|E&K2TeVYo?tB=;4J>1;Xl2<%G2I| zV*i~+*oT*3=9-z=#QsmN^%WYR^!$SV^VbGTADp)XNZi%#Bzmhjx!z*5uU!3#&@Bj3gK0^av(Bury zYkGv{`}G8WgJ=BlkFMJbtOpQ2ueQtq{7dmazM-}b7g#%_e>qn8xt76Q9LiI(*!Jje z(}Tz>N95hTc5bz(mEr>$#sB8uUoPLG2B@oZ& z_uywL=rOL`Jt+KhCEo6ipSgb5SyXy=7vuq-$p1fX*mY|cXtOgxTJ7+F|8{42jpKSI z#kVoBe>mKacsJmFmpmYIC!JzR2j9@Jf`^=VEiT(1iA(BIBMid$2u^%tQC`YM=GDM# zd`WJyEV`ODmuBvLTis(i*5jKzV3EI{k-A+ znwT72(X#w_O{|JeU^n@{96Ei3`#6C|uJNbzgOA`N^MuEIz{yMc-X||g&*kP%=m1XS z``dE#&8KDn`H;*ZZr~x-_>?7F!<;xdgS(r8|4G`ai6gz1!+(Z>tiP(pk@& zm6I=ssf*6tnWaMOZ3yyHtcVF zVSj=5wMgeUCoWIpE++jg<7%97{f=q=ZPx6=tjDMMmnq+yz;%qL29O7h&^r$K8+!fD zPTGK$Bb>0Dqu=K_Ccj$u9`31+?te<}Nb~Sg9rUR^rZ3b+PhY(%J^M7dKym{93CA#O ze?XuAZ7~CqxNqLG8}57P2l{D8tMJlwxS{?%*r!_>^qCBZ6$APN*(1?nM{p}^i}3@k z_8>QorY1Ph3v}*9@XwO}R~7R=xc^iBzp{z;2lj6_B=^Vr$(gU(n-T5LCwltl($|CC zi}bvgZkqSy11?;44mSQT_5V-ax?RNoci%VDC-*;psZ;FlI_&|{1o0tPaR}GoJn{ZE zZQ-?>!~BOm{J;S7ZC|h)VPxXoIV#Y0vt1mOVGkau*8~@qI2Xyq?o7Qb_ zPA4U#+P&g?1dne)8Oh4tFQIFlWm-;{3S2(H|{XJ^d4(k*iX6>^43IYR~f z-9=O^?xkQ(xA`N zqR#U*3(?59ZkEN<6?(-rJ?=#{_X>=c@lG=&-e@|}NG+=tj}Lelt+4uk|CPM~ugnnJ;dx;0_ksHdPhXXG%mm%@++sgA%$Mv%|Z*lbn{4f0~vDi6pL{|i`PlDxg6Dj#_W6|l z;T8NpefgsF=-IQ<6S~L8YK;4Ght=>N8`;_DdR)tVNM=Q7l;HpFoc<*rP*0ayPiHa+ z|0Di){qnS7*G2k-clCiAVZMI+p&Y=jf(gCovFHQJn!sA|zwV9rU-bV^bN?d#!+#O~ z3;s{vj}N$JR_?+LvpsVE_<##y_NALcasoc!cDO)$eqjAqziqJ3SH5m{&pEh1e?^|3 zxPL>;zaiG2+O=B)rRaff;1sUk9xmNr;R8PU#4aDNdxfw0%|}gkhF>f85d8J`u9zD# zGe8q?(TvewfA3;36MU;8v0Y!U#w-xsPer)EhSfob^=uC?N{0fazia} zO)Y*M*LST`edSEK23qa<;b(Xly?QbmIkJ|0@4dji>2bmG8>q z#^vRc;kL~WPl(T%BMkS|t3T8Y|6P1mC*G?|UC^r!mOfISyuJ(X*C7XJw>#!8tx1m8bQ*wZX1H3*wE$NG8My9|#Y~^-K?p@$s{M>@6 zEirZr2DatZTdw&ne8CR>dJneteShEg_Mg}h0Mkb_!pCB0c6Z);{gMxO$p^fY`#Q(y z`D@P?cRlyeYaNOG_h5dDZ`q))Uxw#kW)l8K@sVS2lzrnfY}Ws3!T)LzKe50c#ZN52 z{VaS=$sNYU-eLZ!9~OIjzsu`%dw<<<+Jg(|IguwleBsQom!*0BXjT5bZ0=x2OdqwM zpbuxz>$aEw>K5C(;J;UV@AbDQuJ`*Ly?jcSUg%x^uU(vOmm5VF)T}R<{@@+)dJJg!@pX(FDI+p1T7d|Drj+OKSh(&hNa+CwxzypE=_1{lMOV-`Ejyjla1%fG@o4xi#i@ zqv?sRFZSmB@4l|!A1b5y@watP9+yU(p){nP?WFwE>(yO#-4AIfV7b-#U3SCVwO6Jyb2-zlnR)+rb9ucuo4e|>2D=(^ z##i!z?E1Tdo4wuV+?d{bIDaz+Yq)yak_ng|SBFgF|EBf2rr4zTKh8$nAHshRssZ|w zqu}(raX+JW3}i=ScE@$%|L)QkchQ#h(1`WScrR08-=sJ=MsqSE7ao%*xNds&jE2<^ zQ?vmK{NN&tt%_k=uH|jl@=kQZiCb(3ws&3syYRguzVDgK-NT#js=N2--0#7{!DE`B z0?+Vo*UzzQ`9v%|am}CL{Eu<`$FF@ad4RnCNNhc#7b?#ll<~h!le}5rAOG$5PQmS% z{9-~5Fa^)a_2<+j3;t&dzRoW4h4>2ipHY8I;o~QLJ*J!c#ZzLVqI+3OF4$==klQEpUL&@9G7-|8a-&JBLfxqMGyGVz-C|y5Hiz|M$J|a7e)n~$Z{k6z zL;P>;hW+5b>z-L)^OxPu3oY<(Uw?Z0YJk?^#91|&a~z_{7`5LeyZfea@{{|x85kW{ z6T{VHiPN1lI(a|HV_!Mp1B)#e+UVg?k6pJ626z`*HAE!YXWh44t*&UtT zBE9;-<8Fs>dIR#kK0IIFyf`K1_syys%nA*fEf|{VOJvsG(*m(dm2lDA-^>R4`|5(s4jseTA+9TY*FE`hb`tDFe?Whf^L^*^!Djh`8F-t8 zi8;2wM=$VC3-F!zKUd`aJ}<8^<29!6Ym?7#gKF(@K7B&%GL;z~uQ})Y^RS$mHby8nyP7r4J~#Q)Dd{sI^H$a^^Q9(KL| zCAHTG{CDg7WJdY!2F^$9k9M$SnofM8jQ>WyJm*gp_2a~S{!u;mq*U<6U38H-le}hF zzCS?!)0a6Qa{%Ig=6|yPCp*A{`}lym^#8@i8Z|(CKn?wG`u_$0C-+bOe^s4*hV|T! z#RufE3pdUAUDvnA*_{*X(Q!y;(b$n-Em!2i&!Pg7+jL&$=9>HDW+%e72p_pC9e)f=j zhyQhcV99$(ZlANi=U{n;P2=xo;d#EmKL5a1&BEjqOir>1Hl7^V?U-6(f*+fd15EN8 zQ}H44gatTW64zI7d8>L8YyO^9x%r~MbC&*bTCN}da7G-S;!`I4%rs0+c|RjwH`tH$ z#s|<)cB@0W#EmYzXwEgf3xhrU(||ZKA*b5(cOB^u9KiWKdC-yhhU`7~9QMD_U-&eB zfgd`Q4{fP0R^%$v$6^Uz-zGjZ!+)z;kX9T{>r8TfTE(%iN)4m5iG$Jod?5$W3+mj) z`+w#PCp)HHPyMuu-R40X#k%0Xwr>|_Z3ckmzZ&+l`=g%jH~5d$w$lGc_lN%r{%hNk z1AM3dDe8Yaa}w{bRKWHr{&PQ%mFob#fa}3>SsN5x@CWC6Z~{HWuCTX%V^{Ze=l99; zQv+PS)rUV&N2m)f;T2K?+{%m*ZE@xWKe`a@pPu2>!Qu?UfBzrfbEb&7!3($t`TsB8 zt+hk6MIS%sc>I3sFYw+la_SF8O4aVy;4&J__qO@024|khec=s8r;p9>u^BzK89sMp z`dO)yzijR>1LV0atWllbC~quXT8UCc1#T&eZLlms5zv6R?_CJ}nl^ z;MQ`c=d?P0R!u(-^9u*gbCK^y>pf>Sb=LhE&zXY##Q#aY|I8-TkP`*|%kh6y{y(bT z8;1WOdEo>t%(R~16g}(&e=uTBd_aykIDIExX7r)s5Aa6AdI7_W`ubx3 zhHLZyW{zF=58?7LY&>z@KM|XsvS+!4m8W>=XYle&oO0YT>lH0e-2+y)zgpQ{=VOJD3?A^v+v8R_xPDzxXdoH^b^ru}e;RA|WKR@dACi%BnaeaW4wE+w1qmdT-W8a{}VjPCQfn5-0(DRcUb?o zlkTe#w^O%5d%Rpek2o`@^`rVe&MT}P{M_xQzGmjku6FF`MIFLDp3?OZ{14H7chQnI zI@CNnKx*N?(ES&@e>wO6ef+->|KY!g|1fihP9`-#bU>K}ie2Li;sb*JvJX%XsMRwI zlvsbso}Z5|2ctRjtJ3-3S4#i(-~W=Hr&-+hv$s889uPh-*pCmma?4}k6v8bem-wW; z!2kO+h3~%KQTh-6_j^VDfAQ*2u}365fe-Num1Y$G5dVq&!TgyYsA(K6)#_)|+hfqs zxK!%s+cz&`X3VV2=sJFhjfsiFcB}O0-?zbjBOPFK`+BLRLmv3LMcQn-TZR zG2e5GnD07;``9=e;}gbqygzkius>oxWW@hDvtrY7jhPr9FvAB-ixoLfa%@3eAYSxM zs5#6IcTTAJXT|+RbuhkQVpXi5L)*l!9m$~|1@|x!ygx7O8@KQdv$=f<|F2-=rC6DG zo*v$FF)S9`KZW@x(XqIeV~=wiAHb(P6X&0@$FTn}^@Nzck3-vYTi!+DmMXCW3W&HDdGy$W2ZZa_+28)=VTR5MD^9h(w{2%vodG0{)>3aoEeXrlo4dU-c z;eXWMIFveHzCY+a_WL^ryuYH}_x%w*V3CzG}eoc z=;a4`@DoEciOV#H$8-Sq)e(pCo;7^q;*)32QhTP~VGcqL^@Y6uIXjVqeXzG<8V)JQa$(zpJX4QbD!!)^Z?-hddI##vi+W8_JHbN zwNBYv)%g^=geW_RCyAW`QPQ8TQ$`A9gtB_nI?4FWLLiWbSTJU*K-(Km5`AuAw!{x)4n2D)R``Nt z`Tmmo3;K_<2k?*MFR+j2kH46T-|%?i{}`N(p6V1b8&(+qKCyxO(kGnPFPK*c%$q}u zE!d4Qt7e?UKc@dbpcl}O4;;lw&X^-#RCBEGIqQ5>W&sby#goK;7%W&cI-HZ}i)*F^FrN@Vp|{!+LUp2{Cva z{>BO`KX)Y0=LdRWv=?3rgZ-RAHmIf_@b`AXTo>I?yBWoX6La)O&g;Ps4$6Oq@*Kan z&+qRo;=b1?{K+Zy{jNT|WU>FpXPACNzyJAw|MkeBIYjaNq^OtD@AtPor%`_K%6^0w z@_|?Kr!VQC`PZ*$rRj^7{B4u|A0vl$yZIls@Z$|~{<=BmmGj$mQ(xivKF8LlKaQ5!0y$G?9;d7lMWy|g5UaOL$Txk-~8LRN`L%cFN()&&ip*j zCwzjZx8GA8kl26C&n6eh?S<<-1vhZ5VzBg^bM^_*_hzr~d3(YC_)pK5e*9K-f&b+H zsSn~Os&SNO`2Ry6P{zI5UoKG1N7U8R`kV95ZsSUt|D1oA^Uvy9*Go-i{+k+UBI;I4 zP0mDWQWM1oG_|jln(uDo0-UGJ2Q=y1wZMP;Kvm05shb94nJ#7J_#fd}PAUIe))!jR zAIc7%oaenl2euj?ASYN=8!p5CBAZK%;C71Np9=qH-el7ACOv1;b0_2y@d4#}z~gF* z33nB%FyiN@7m%|6o>ER9VF@4@!m-pPk4>X!{ zZaTC(-S=`f@d)e>dEfo%C3=s^_fzkm#r?J)kSvN&izHBpEx@*XV309N78JM+%`3TMOWtiw#=eC2W&{)D*hLGzq_t? z{k}JI|DyK?|Ed3DRd)X*{)hjs5c|*Kf1w4^2e@j6?u`FW4iIfn^Z~c)W=cQ#CC&av z&i#|Ozhxi5UwrRs>EHa@pVINv!uWLQ-~Gp57Uu-rr1`l*=X2dm(GA+d^a0ZkxTc?f zlcw)O=Xw3&U2{eD2cA3MSH{0R0Jr#(h#zptnF02Uv@?MbwZQG><*v55lAAMTdHFL9Pf7d=u?@kfl;Tul3U~m(Tw&19|hfHq~j`!5pyG88J zOkr6|n8!ERio7B5{|x_~c7l$14-+0wO+Jb*%h|)DdV*sxm^>jGfY=BhGo*hwEN+je z1M=JvKQrw0Vwu(Hq6fNr@|r$~UV^38pG*(IbEk^ePF|rVmt*v^qL%Pl18m6OG#p-m zjrhCr`zPFv^P@9Qo)>2mK9c9Z_?+Lwon&w7kvi$Voc{@ZaWwxA-0sS&X5fF=|EhP_ z8FIn?BCWUmGVOSr7O}t440!!GuG!fDHTHki()ZWc`BFRPcIaV&|J%I>1^%zQRulVc z_<^ck`9P0;zuWq*^1NSNC;VsL*R@^SdUh-J>y1@K`&-PwpXz^3`+sNnzj2!XU$sB) ziuyk}z;*ij%m!vRNOXa3{kppJ+w!N$!jnxk3CzB}}LOuR7KE z6*0fzH0CGn2mk8-nnu`fGV{x-n#S>l<^a?*6>@>r1e;TwopEgMD?ty4!X6Ks0kJ;zZ8g z$yx9@dw2E(N62qX#@wHBEl+rU@IS>D%;+yCN0^1(qA$n?OveY{3YNw86*a&zE^|q4 zu!KWgp%co!kIeh8XRe2BvCQ~v9R#QP_}<^PI(0|iZx2p(#PQ&N*UpbUv2Y*G?uoTW z@`7U+K7o}J@$dw0j@=%?+|k2-kk7}|xUi9V;>-{piLFQCXl$Pa_c?1|PhW0Ne{WYW zE`6??*Rik8zK3hi?!bF;i_8y(Gdp+{-i#K({T222lzF@%dqjt`OI%$sflr*^hbH{K z3BPxoPZ<-Z$Gy)9zjM-i7>_UTSx>>_G#@Yv`(>@5&z=ui^807_xM6?q5KZ8O*Ph{r z=J=gCexTqU{aw>+%I^rTIOz407mWD5WBJ|D6Z1vo-huZtwx9i=u&zSWU`x|M!>nAcF zD&9}n`x5+*sOz2mRcG&4b^nq1Ub+%I)t%1GBKB8yZQ=XOv+xBCxWD4O4{`r&*GEke z@3ZSFd4KRv_tPvdrv0m=`>8DEf5QLa*Z6@#3tZs8ybmljK*0xu2avmGH`se(@~_nG z@0s8Im@oK&oqm}Qu5Mf`_67gvKl@PbKU4aXKR>6Ze@(qUjVtVjXL&&IZ!h;Xy@A3i zhT-2{0kg#60Dfxs&nIe&+m$n=+qj0Gm@T-Z{=ZYJ?uY$5biTPQa((!(iZ#N1Qw;wX zYk~jfQGXvF0RPqg&RTtsIy*n=a{iJ2K!dZ8o74s0#eZibwmO5UeWTQ-C)h^2)8liW zrN3RW|8tm@W^#pYTn5fq@;^--!z<7kVN%+J)2XAT0ALdu=6j(G~jKnJqkr1Gq*2kM*E0kGe|8vUN8)cYc;baY@dP^V7>;J^Cj* zXT=qGTZM~NF=s_SnA?1v`ztV$o!n=(2p4l=@0=Jl7y3=!Z?C#h#zrTl{+L!b1!}lKS zC*H@(_=o#o{|!rCu+~Z3M^Zf&Q+t@yf&xq~HuXphS zsR_1YuKjKGMZx{6#dqTyV0f49;2$y%xC{Gx`e*m#(7R&jcDVBR0^H-GnmXqQ&(I{! zc>c8h{S;m=GXPWYo|%9J7VNLXe)bjQjHAQokMuC2V|XeyKeBUVPoHv=?stQ~S@qh> zZWld&j*pt-tLEXq&>DE3liqiH%M9GdqEnuN|5^Sk=NnG*BP;fuAJ9cT5%XVt`K6iX z&x^U|XZj_XiO7zW1)tNH|HBynKP+b)a{UbI6L+uC{Vdx(LciTIO=DE#|N4A#|LDqt z|EA#IzOU^3%+Bw|zC$^_ITHA9fd8ELn_1SJ_gkFxqt_q3U!&T;7RR4Ge|M7W^8qy- zc>lY>KVQ%a`z>(6YT!Rs_yM<-;^!T?^zFLfKfS*1@E@#R()WM=V|%3f6ut>FLE^1a|ceBU11hxu6U z?|FXVSMr#z^PD1=2=>p64+#D@`GHM13jbf+ce|CZ;}2kL>xu8f^`@ReY=;lngVP-~ z^EOUx=S#c(;b@7DcUdm56ubsg_=9;qAmSH$*RXTVR=_v&#uzoKj#+}_!pla zeyIkL3v9q{&KS(T!+AfOdLeZ~dX3XDb$)aR(I8BwE}$z)Z7{Be%AWH@Jn3@uMEaih z;$y`4=pJ9v`{Z2n*XE4E`yKNy;W}r0{=@bWjH>&R`w!x62GnyotN89RZLz*hGd*|n zG@YMap>?p|;4HH20B^MKuYSNxs<>Yd`}MHjkU6q0=X`a-edinakIrA--vs|{y_==3 zk$rnD=>hEhFXsL2{jX_f1^yHN|3C0A{@=1cD?Z=`9`FVZ;FjGWAAAzcj(vZZo#{#E zmzmv*a{Ki8694nOn`(t0|04UpoACHUrN8>y3kCM$4`R3YiJS0$&G+In-WLDA|JIGt zFU9_xOIDpdJ$Sp!6lQNvUgMmdA{VdU^&T?gle}J@f)A*cuavQF$De$rRy`Bk=Q(-2 zHn~4b>@O@k0Z#E>uO4V|Ho1Td|M0f3CnEh)Z!23-7iec$!+Ff;}_=q+^pA`;a_I(i?e*d znz&wIAEt}=?>4c2LkFGtvekzJO!Utrzs20u`?_yX}=tlbiGH~E1LJ|O!; zvxj)mywI-w82fM7F0ADY@GZ8%KdkcsD}2GSJYY#auq=OAaeoc|vkx$N#6DaGn^)s?BE(!_=-8dbK38pk~gHkklx}%>M?xB6rN+sj=l+czw8g5p!1uOqfH!t zp?<^v%0;&Lr^B!R-cGZ>FZLTG-an`Liw}4%4|phd$-LvbzjYG!hxK~Lj_Jm6$H9IN z&0jlhcpEKQ^UUY=LdU}WtNk-mhVyU4`85vFo~ie1)uMH;(vZ-@)&{f3Af#UylL)b0&9u zKzahVeE(hF`!9d_kvXEfh5xFRpXYmt|Jm1>vwN=IFq2@f$VGEWH`ET5b$Oi;ug?$Y zRowAAbH9pCC^`S_nmmUVfWEn=@jLt{|3AZj9Y0f#4@eErjQeX*Mm_FkK%DjMl zKrT7|rWHOxoxqRG%DZRbYDVoo>owQp@~bc$Td|jKjjgkd{qJnk{cSqmE%@J#r52D6 zZ26hO2Nd`ZhWUUZz9+{2kG7|_-P0G?XJrl{wZ1cZ*a3X!u{R%2fABy~zX#|0xrM9P zj`*BBzlig`mpmZ*1j{pqW{i`s`~F(+i<6r^dggC_QQ8&r@7WESvq*Nt{k>qh@BzM# zAAs)-^+L`d$j`3QF~lF7ofp1~H@x?)4^X$HCue8SK8?c$4syxwo$)?{{YiCwbc17X zKMwDca6d^WK5=4xQoJ6+#Z1`ynO)*j{-2Xa_9WvFvVZK+H-BfopH52MpPiu&oa5vCdR$etYqmz;IaD)0sr6Jr`OGDo&8na zKJWS2_iGFG$Yt!=K-B_V~wzHmM#*+2C)u6wMIK=Xu4s z9sES@-;fLByn)mbsVS=L_AB4QIbTuRh}(qw8H(hB|Nj#HTiRFY zfZ?An4VN-B`-F}rdv>15rS93Q^+Fz?r>2%$m-DW}{|5YQ7G}SN+YMOVbe(LR;{W%2 z0AG-K`W3ba;|s3AKeTyqGd3rG&R+fafw}zLDfZ893;e%<{h|)=b?Sh!B{$%o%%!f` z=eNH1!VWMydiB8)=Xdn~_VMh8;@}bd6!W=aX!d#(22auMXHMW4UJ6rN=k^45m)+sV zzRtM<;r|a}?%(rR!SUhpvnyzyzBYTqit~bCeFNq)`@5+(u%$aL1ub9zUIC-kRdMTghSKvOi!7dDMi}8u`n>fLBKfB6uc5w3lbtlJ4O7 zcI5l9P5vl-#&CV%3#Y{W@$?E|e+2f&V0DbPKiHq3ofto+wRV4sKbRK(C;i`NkDYJE zCq4L@UivFNKRn+{n13PmKl?oAnwoj!Yf|qltM_LQ&7II>^x=^E?C;Con2x2d;GP!A zKFJ1i+=bckAMUSK?5~siN9$9s@0a|)PX1pj_pcWF@3d`}Znv(f=~wKUcb+G!WZCas zocUe!`}O;x?T^Nf)pq(mKA2Q|4Maq1-pY!zfD(r)7d#U@bq`g z-Q2cA`xQ~iJbN^gPx^H=)S0W^CTy9zCTu%BE$KH{3b;T^k#690qyqK?<+PyCPF z!XXCB$qlaF8Z7<0KYH8Q!gcBve5Twy_JQ0#d4IKfAm?{h+1*{Gk8q3rD0@Y+Z#+9h zF1eqb0(YG6TTyL?f!}}mh8zL@(=#k`e>#V={Qu4Pf5!i%|JUj>Y!&-k)&D(X$ED%9 zr!;ksOC7@prJDwQwz03GF#}E4_YT`HT7`BdJCRi`fb@IQkupOgnI;MUfhMYbIr z!+r3+$(O7rulBoR!E<(qhr^F8``s%nK4HykuBpG*)EN2Q$u(B^p5Q-R--Q3cxEgGKPt~3(|?(;7a_Zday!W%Og%Ek6@GxvPmL0N&$F*-`oH?B^cwcFuNU~`sSm)o{E8eelH!Fxk+&kv;Mm%e`;-aqlbme!{> zvHvvw*W&yuY5s0Dt+JKUZF}qQ=v@c<6>by%>y!Vt;rPVPV!k*0KRes^TWQySWsBOn zi2r|pfBe~-_`enW%b%0?-ywr%Xts{Ruvskt=zvZ*gwU8nfw1P|Bv=B+<%MOzwNHtziX2Z zD&xO>a9^IajBDMH13aa%gIn{T(f0(?8}jol^YP#ET57#5*VHDSzreodoaO#!JV1ee z&x!7R#dTQt0QchqVt@EpW@G*({I9F&H`wMImK;C*{T)6ddHB9-|DO7IPmJGZ_h3DH zcn(-*@?*z^iS^?BNlae-rsX`Z0_VZ{sU5;=@P6Pn_s=YGznJlX!=2zC<`eg0TkyC6 zkE<}4y&ubP7%VQ!Czk!(3T)5tNyGP?iE#J?4+m@B@2a0!ryW>>`xWnHrNBCkBVEBF zKQiw%=H1Tm1F?Bl%>LzZzb9B<%J1`dk!yJ0;R=KQ%omLNe4{BWbVd3vMZI6t0pS7| z{nL~hAspene&G63df(UfnVao@&Ax#9&%ex`A7>k|>_1(14)WOMGkZK=GV{H5GUY6= zSo^%5|BTtb0{=Aq>iu%R|3!iQGyGTEEmLK;d`+zH$nFXIqwJ}>MzeCQe$hVIMLu9r zU$1O6uHWqUuQ|iNJzwej6+3=%tM^xNivQ&Pm3n^_!91&C;m`j^{0IAq`{f!S_|N?A z&-Lkk`Ce1$fB9ekqVyMkbFtt9eZn;(uy@_i%f`d-C?e z2e_@F$@!ZfUMaZ$W}4;nEt~nV%m^j^H{bz^z1`si`GlO^mD?(}XSqbae_LL1i^W$I zc|N??`#bCSyTt$0|MmF9a_qa6PTNAKaIBXUX@){#efH4ga?S|Jkv> zBL7?o_Vcx$TTVYwoLOPZ`iXh&0zPmd`NAK>{{sKw`_>;=_I2EY^#i$l>=3?#_t>Gl z^}x=nL-YID+fm-lk^ALY{Wo!6+~*ID;I_awoSxyl$n)j<_ujDRf6~_v=68a77>jN4 zK^tz@6N|;*WzUP&cNxFF1Xqjlp9MIa_xQZ;&qkZ0_ntoAoS$3tdzWB-F}QX+2lumV zCVCum!qM)fhEI<^mVRB)v-8-r@6E7zGsVl#|A7y&)08h-_5K$5foOmx{r(~k@Oe-8 z{LB1bG=ZnD=Q-&!&imb)^gD;N{!ejzpUU&U6z_Ak*;ikc&o+Cm_jiK#U!e;cT6^aF zxEFLic9Tv!Yk0;!AJ#JEOp*yaKaFp!Ui`01&9B#2gYTc&PP7P2K-Y@&L#$Qa)F$sw><|9i z;lBg+JBI8F#{VV%A6a@)n#BJ_SHGlpv#bWl4xQ!G_`Z6I?^ReW=l8Aw-^=$4D{x=# z|1H4zqHC+b0M2FSvYaOSpywTw;2LXLbLo7$0BoFXLZ6pg!GHM{hlN z=?qY}c3^#H&)knaxA#X~&GzimzGoL!e8IQ)*CRiP$psE@1NY!EGrae{wQ_E;D<1Cf zH`{oMEj}-9zFTch4D=l+lF z{y%n>)NbiU+m=1lJEcmRzuRV4Zpi(E|C=;yw@$5!hP{k`y*~H}{+sZB;Q$l&3;mD! zKmETl{_$@#GXGQjtN+XSzh0d>Ao`!w_kZ!d3#I@4|NM#g+^NnUEdBfc^tRc*%FJ{`T*%uippzP3ojJJ=69A z`|D-`H{pK={`ZUCUzdGq{nO6HTzFpW5y=eh^tS6^7eB8Km{SKV(C;p>%mFUJ@iH7o z_p=21v4ZC-c>OYtbFD9ke+#b9WqIZbTb6g`yxJuk^RgN=JNjaac<0O*r60J4PgtYp zU7-V5R@)an06l??Xz}q<+rGao_fKuVp%=07Al#(7pKZc;Y=ci&zyI7^g0uZjo)>;$ zSHJC0Zg8Al8O$HE`}*1s^v&+)Yg|@#{2j;Oe=27}SW{dt_h9Gjsp z&UxKa+4%wAIX`HWWd>l7e2`<%!5i5dQ4MeN`3H?8_R(l1!#XBOZ(8sMD$ zom?U|?SB*vQ2frgzh%_-M){#}e9tPa&xxHV$^T#B`(AyW{l1@0#rI#Q zN578muh8$WruV7T@4I7eEwTS*{VX%XOUG8|d*LK=J#}<{^?HHzG(WZN<(^;qezmP) zsQ!4B{&=O{c!eH%*~Da;ze>IIShPQd{s#wey=njtI9TZDfAv9q>3{n_zAvs<(&Tj8 zv9VVA%kO&2uAF*Z{$flUws2%=0aQ*Euvwv;!tPcIwE}#G1q2p5L$bB=9i)fDM$Pb! zALt9y=*A}DbV{!%HVeb^a)Sl+!91HgwRsqxcU_)Y(dXA&o@Fzqw{!UBnd}MhI@4aW zxNmNFrl>dM(DH)yXaV@0HF?3N*V}fD@9`)5YKeQWm)*Q?+P=IyXMD$wXzdTgy?vP4 zPh5wAoar5%%n5$I*w;2IE!{XM@m~Xkq!pW!CUYOU-?%UWl ztmfQ+#P{s?%iiv3?=|QAOrQF~oH3X_$C(cZ{$u$%J<&Peo0SX9h^5in#RtrK?RlKx ztlj?K;otwEi1YqGK8Haz!1`gh-|IxfKkl=M_I9D@6Us--=q}247Wl9t@9>=T0^&=G z8i0?Q@&3XO414dH`;RY~@ZOf-KRb?}!T$@j|6|PjX2>Y?<{i64;EpmTn`#9gX#+hEx`romS<{G~LD!kul zUsn(4{fSfI{uBFy|66M6%(uoWXk0SeQ+)ss1iLMNsE`}Ps>SzTI`^l>TwWbtR^xA}cbjv=!|ngSjJ@Y` zWNCKZ`3G%irI5Zc6f0__&?+cuNzKlXLk`^x$!_+z?jFJ%8l=O0jz7=ovG{jvdpB`Q7k-TPc50UI zc~QJjt{JFrKz;t!)`R;VK3iElp$X$fbo9^%=|MLJ;7ALScL?yCiZ93)!S=J8FGSu& z_#Z23M;=@{^URAcGMhp_zIN0knC;hbgno`BJT9YfiY38n8hf4Nf3N-FJ! za(aEJKZ6JLm88i%r_ljvbVq8_(I+WecSfg34-f}Tf_HK87ZGuBOQx{>(@2qiydt(= zwa7X4_s+=&curKKSi)DAUXVVp0``UfHGF*8^%C}dlk**Ly$iRG=Gpc*ZX=u2vo|@G zkag}~r?+Jl|3J83A~&zz-6e8!OVs)n@v-NLvy12eaeEcORhI8OhG=F^wly!iFRTmm z*m;R^fD?$#1AyBsu|kIY-x!!xudn=X&EF^v$iVSs<9>9EcmW(d$ zaxTuG4EN{pD+<&T3gqyVXGrs#h!BgMEan} z_uW889^PZN7adT#!z|@(dVuf2|M@Ar=iEO}e~|v?;&qR($HSk8;{!jSE5mI6*aNT* zr_bnJ@Q&Y)sNYA}cj5bM#!oxFTwuSAejmmD4b=SV(E$zk04>=5HgeQ1bb;#sE%dE4 z)4$q^w15MPfAGUCF2yfkyFAaU9o~}X z@o)8j>_4`>Ti6HVz4SkN!sPfP^!G-n@kbpAM2jXwZa)~EN67gx^AqS_qxW}>-v5){ zAL>ELdAQ`~sprsRKL!?UEf}9)#{%4wR@ecR7iS&4Bn4vNa$irLYfyfz`qS+-&o!iL zT={3&Ld~rGM!1%r=>xD&43I%D(T)`C)nQ*{?*e$>{~+CEdCw4zXbLd zkp=KSM_o?+HAQrQ_WDhr1H{{z2Jy3gs!)vOP{ zH#*D4;XGe)`WU~Ra3~IJhZjirl{omf^Lb!hxVJNcoZI;wo}+w1hTlOV?5AYo`Teck z=XX!?TPKOb#6_G0|Jn03n4 zJ|G9ooNtCWun*2QKla}X7kh91OREFA(+>V+|1JI#=m6#WsP}1~jOP2>m^p2w$G25E z|Ii9T+|SH^b7;ZF04?Le*;{2Q`m2V zD@65s=@r!pddSb)dL8(;@jE_zhkOFQV_65t4=CebeM45rfp*jP;NafDygxR}Odt8Z zKBS-C-uQwE!;u`O*Eh_}bf|yD@`Z+(`3b|L7SHdIzrywsYmY1)T0AQkJ&pgVowZZ= zqLLY|^O=+DUAJu=nmo}YJt$Umj!c0M<&Si(=M=DKS*~T}x2$lT%14zb7R{>X9LW)n zTHQe$t2%({2C5UPemD=l7O;t`t&2~`nW_10|GyjylWX{;KGz!ka_iuK z9UN~UHWr|7eiNU66FV<|e;u755%$;UYhUH4KD#CGAlpBS*t$D9V457;BzRWNTrsr8 z>j@5Zo>p!Tv9Ue4cKmznGuYQmu5M?MF`i?Ec;%T6kS}ne3#1RS{Ed?zRF3dB=h_kA zysvPNNJnsV>IBjs%<+M9%@o@@A3m7+|3=Bbh+8a)4jI=~XKKoK1<1LseX`=sYyN$KTbQi>(=;8&or&v7+8taL098RK6X1rdgUrj`H=N7pFf7AE10c-$yySc`NkA zDSt;UZ<&~QU3I~eSYU%(*}7(2_{@&K@A&*H;NQVMdI#Lg_UretdQLNS@P=tem&GwS z6z&u|kAgX!TfN6^_2BAUc|PkC$o5MIfcj}FcA9tA}H!-Unn zj!u>yR$Ua9RmZlepu>9NYJQj!0$W&#T22Ati(@URjK`sUdc09SNp{wsL>;P#XMpJp#P{=W-u zuQoXS-C$q%Z)I;pbN@CwWWYZhUy_EvlFj|M5(7wt{|4m(;I6pl&YPO{ylJ2o*oe=p zUI5htZ9WiuHIiGeC%)D$U*Wo$8GhC8C5}FjUKq3Y+kPEAk9wT#-KBmno-XzJXx^`$ zI==S$sJH(E;&tWqWS`Y%bCo&2tJi#X*UzbsU2u0-nW}63=I?%ZhT1>A0iQ#=fyCk6 z3ch9gZ-DW4sUg1mPJ?mLv!@<>_4GBi;73%@OH5yn>htBipT$1-@5cUjK8Jth0#q|_ z@mZu3)HkHw0ZA`;N%a%>nBxgx=Ys=FV4ourqMjcaS~bz(H8?$p_u&Z-4{ewjI}`iH z;P))vgsUJ3yI2;@e@%mP$&5XcTe5g3xAfdm=k_*ungmNz z*a+>H9Y+dC9(|DIn#zKq99YV7ZD+v2Z?1RjKG>Jcpc~Z3BJ2zI;**>qzMlodbHXv_ z>Pd1$=ftDL1<#9(6ZALyZIN2_oSwtqE)ox{(l4;4o&n_q5Y5r3|Gs>*J^3ege*x@C z=4AWPWfRCGeR{(G1p2Um52SrP%B5#z%fY{Fv2y#$@hcCYSV*@O`%9c!Kl+3F>`bn7 z!!zM;hzB(LH_m(NJ?#8Gy+Kp*%dFs&fq(T?P3XP!`ruy2EVmWwTTaoFyg^1e2}J#U zc^kXoyYswJe%mCUcNm{b{lO#n2ZP{$l-jH6hb#Oa^}DRltGvh_()s)FF)~|}d6!S<^T8M%PUv!kUtjUQurHhM1@k^I?Q{hirc&EJv>;CZ@l znd6G^5AMsNIa>AKJ3_3_XIljGi(p_L45}yB_V3I7qr;}K|I^@q3LT;NXM)$XJwD)1 z9G}l}e!?Z9oc|j=~qlh23u*xnr6Jk4;nj zi2adA?1nl7|A!~OKfB{j@ZSd4tnl9uSVQ3Y?U^;#yQWROhrWMu04+!@J%AOhS*ru8 z+j8c*J7;cmVrwQz*<8NBo{3Hu(fZiO74^7h`a zW}BI5;_=?+q=$3$4?M#@`1cdn`{T>jzK6kk7_3L>=P8S@uXFAHiDwSXARNj=6F1rI zag#ke^lz@f??Sw%UNqV60=;t+;8$2K+xCf*^Jn&5x502h!nJ9SoD2J9Dc@JXe&mrX zdL)A#(Vkf=!oI~n_8&jM?z#fkc5a4iTDvpFpQ|3bW$-23Y9FuW-AdTQRrJQ%?}%!C z&x>}_uYi|D?4VRf>EzaRq7iSMQ;H!kQ^m4}yNDc|>|ZudVl09!2>`iF^X-CFvE-UQC}zk^41I zEZtS$adCbO!KK!}!k$o$b~gbrR}$`z33R2nh7>1CmyGhO?&=`1+IV?#O;- zTB!H6ASK-;b+MF^~VCy=3TXpDxI=Jtzx24Q=W^8KF0rlWgbNfy0 z%<-WMBWn8-n|zmB-l+Rvj}R!3lW&g4ewIi)wS09pWu5 zDf7wM9`*pU6ZmYW%>yd-_sW-NX3>LPm+kkFzxOGBk8kg#W^Zl%3FdYFyzSQvk@|N- z^zaG$!nxx5zESpXrm*)C&Ly!FM|yk)3OB(&IiAT|?Cv@+19P{i$>D2~$4a9E(%9Dm z*LI$3Tv9lZ-@RSFzreL$KF@=v=S7d@crDreXSnC}GF)?(*M@6K*w27b9mjNCbB(F5 zM%Z_3HTK=s@yXADJ?)g*!uKwL;pauTck}_zKhX<1F7Y1P!MC8-E9(I11wPvfpLdyS zTfTsuodfs6|Dtq&@Xy~%2WZw#Gd7y1pXUAGZ#ar`RH4dkdXY9?S1o<)E0z{J?|r~gNW z@1_31Ir@>*ubm~AnAo6K0G_rmed2)y>i)Cj{>cA})7w45{x0l)BfDYi!t96lt(j}S z71P9i8R1{{zX`7CR{Z}?cF8t}Ho^W1vScdSCe6i$jJe#B#TS^u|5yA!ZmQh{@Sio8 z8&l>&EjxJF#c|C=Tn=w;74tcj4cgbsK5uetmU|aHAYWemUEKSX>V8Fc!0pJ88E2lE4&J$B}>f194( z;XHFD`9m{;y-&`-HI2WPEZ#TqsXJz{2+tq=eG^A;eleq(z2xYEIqLj&Rv5gg#v!i2bz+N6dhj>l*W6NFlK4q6$*f-c z7F(h8*}EP>m%la%0ctdwS>9Q zForKsFqay$#Qz0TiEcQ<5n>y=d*BndhJfn(`VQhe2zQ-y8=#q)NOw9(<}G_ zUFd`!a38mRhnqTJ7jw9pTj->A-vwWhYIx!^lFuJx9!CK#q4!CTZ0|A?v(HTIF8%Qq zn|z)UI!Ui9eWM!X|E@?6%<&s2*SUyjrg)X#bQ4anodHq0v-e2O;Ieh>4xx6|84aseYfyt)iASLp9J#*^ykCZcO^tE z&(FMlFLQTo@c6fZYmd32K7Dd{73BFYbAEw3{6%_p&r**&b*=+F(Q7`w)MGwDZ@l}F z+kA4a8?4_jtzf>ch8-V@@!+2em=AHN3t$h56k9vT|ynCwCy#HaBdGW_r z?5=O!clJ^Uy%Qmi2S+*neh2;g-4SwqVS0FoFM7h{^R3M%cTazQv~QK&UEtixy6GDz zf%}r_A7ox^qZl=8Ed^R3&9X!TwWlo(KU>5Apf|q%)vVbgd+vdQ)YZ2^EBa_HDdZKWb*Wp^V zc|5Moa$aA#ed|YX)O~5L*)h&#{~b{dKyiTT+QL0^=NwfNcku6E|M&5)niMerws05x zi+@J_d+OsUA?npt-F^jG#C|T{feRNNJlWD`!fo{dtn&V4U0{#g*8R^*`F=fDvBHY< z5B6X9Klq%_Ko86|@2|Z$;@@?i$NTcVY^-79jIa1RN6PpA<|zF}EP(&BfH;4n9tHV0 z@OYvF^!@Z*rQ^i)Y3Gd<$MARdw?YSqi(r-CZjGb(NyJZJxe25@@$}&7t5L`aJ`F+zwF1d<%vFmVg)zGKYM89~)*iCx; z@6zu}4lw@(dpzOx%W$3{C&0X~53Ubi>Xs4qbrk+R^!_jAgupVjKY9bZ=FGLWadYuT(wxOlkesg?GFPr+|7(@I zhexXh|KYqJo^5RX1)r6Vu+1NQ(#8EA%iVnm8!jDind613pyl`$FPAVcem>#7aXDXFh))fKEojXKYo5s1RemyN5778`9W%Sff)TdeeiNp zuZw|qiN*c!rs+?B`;l!k2<8XL=MT!>r||W`egf2O(cb|VTi`?edgY#-70#EC1u(gYtRb3ZEz7#@1FQe6{0{!h zy1?REzJSF)JHg<<+ynbN*k<*}$sf^tfz>I(yv09y=mhuAAAf^=@QY4d=J`wbK^FV` zo%)nYC-~pxb;akmtMAJHW1ZhvxEJ@3I0-B-0a!1A{S9y}jw10GZScG5xyqNWDt3|% zz%N)j@eMS?Z8;pl|0MN+33>x2sr`>EvpcM?XL>R_#+3w%_>lpwqagD=A^O9E({OlC zeFm2|IfDGB@Og5cXYPliIK6vE@0ft}LK^I|L&lq8mptMDr4@Xk=z zlkZ+ZUZ970#A@<;*SUQOeQ-{@Jm>-b*(=xS19VyZzxHM`IX)k~KS}eqKRRpuf{JSL z3Rh$FCc;_HTw^_bKy~CPq=&A+AE+57<@0><{mJP^2eA9t`96B{`-FQ$xE~Pikzp`D zEPIa({!j3qo`J`8mc0BDxW$i~f@gaIKJPsL=TUaKXO`~R-5pD^JzT3ce&t$QI*}FP z+;TsRdS9g*W{@fHmjgqiT&GF!KZ>NJ2ZVcUZ4TW~mOQnhoCF_Ny>7z2_R?!6O(Gr} z%ZowmFOHjk3IB`qoh*~1U$J#MI63)z7RUGlE3%K+%VlH<5vQ(1{(yY*|1IIOmwrb! zEu828%lXgud;Vx^64oye*3075B$TgM z$IsGxic{CYKSzFV%_x?LvC3Q|mYWE@YLDoGZFGPY&NspP2KsUXJuB{$bws&R^+k)X zYXw~|&OYS`#+a>)Om4%;$sVZuwuww1o4z?}0QiT)?04^a zO1klVyZcwIbP*5tU>AFdg)JXA+@PKG2RDOBl{NQgsqK?SkZ_clgt5AG$ zsjAOhK)2kW59kK_CFNP&|yJ>fYdk8faw9^(8lJtJIi>V3C41)irI zdJ#;`b4`mgM|>6Hx%!vzuN=LwZ-vie`*rvntN8um(w8iO%Vm1iqyv`7ooR+=qb%6d zXXpIQ#&3x*cY-~9Z;L^`$0nk4iR`lMyqzWFHRbb{p2Pn-w%cOZ;#&3}y~OwXE#bG8 zjhAR2h+=x_0o5;r(GBi%Y8?0%y!JM~@ixDexJ$%QX88#DowmTa&bQH-+C{pHXfNq5 zzvDJO(+0khW|}qYByNKeuPdHjr)xUk>FtUx#O zY~APrH~lnq^xml!P%Vs-54>74jNcE2KcpAulb|_$PU5wge(M7laf0@6!1Il+kk9Y| z{{AU)bsyl@pCWEJkFI$4qfYAj15@40*+i@c7k_Qip^$h`m4Z2eehe(OOiT{lkdat&&^?Dm&oCj9+C4Q#-z@q_|Mr*OP-k7 zdCj%kYZ&Yc59{Qb);}e`{i!%!;D6-yCVHS`bpbkpeA@yT%kkVec#LzM4RMW)fQ>P* zl0mYH4NhW#JeZ##zvtu^;kUxR&4Hx_u&DTAm2=4=*S6~7|1~)xQ^2c`zDrO1+U8{HnnMz@Tg{q_p>`s z>`Z5zm@qPP*Mz6pO*-`{_$QtR>wa+W8^^Yvh@Yds!0kM`fPHb20QgtzZ}Fc#HbL+o z7&}4_92$RF@caGb5UnKljDKXu__)5k=m9S_PDhV?0gL+$nwrOK?{8Jj z0Q#Z_Zm?SO$@zed_vPa^G&A#uzyHEZSFG~nJZVfp@GKPJ16y|>uM=Eo6xo8y4&KlqpJFY5s50h{{+|7re**;#sX z7RcMLe?uPVvGx1bZ$HM~Ft@UCfc-z@I=#>A`xkbnvv@H!?!xPO{~rD=9FOH=^Ec$hzCn?`w zd?(^X8JlCT<5bBcX7@~L8O~14d>paoft>#!bKZT}i4fOIgdBgAcriQ;_Q8K}659^; ztxRI$$pr-P1%mkhItKFK9bWHX2C>+`#W~o|zzLQH`(uYzo?*U>eH|_S_l%F2-%C!> zOa9L}clLjIlm|q*;HXdz&`oW?t^L&Db<>WxgKKtAy*sc1_ty$~fL-8l2zAjn*zO}g z&|Rb_aGd@C=Im~a5aY+p8y|F;fBN}#^WDFA-~8~!%hcRq4Yd`g(-y0kTD?wiApo#$`0_i7$2&hxjLHJ#>p>VZ}6?6*ZY<2}L1DtIdA?NlRM z<^5FGTjw>D-?KKJ@3Vodlfx*nms)v3JKsml;v9*I`96+-laupJ`P%;r?CbFjbk!RD z?~--uizSXF{A%G}_$+e@Z}6GRvBK{jOMGv|A<_YwLzIud^E)Dav?cuWy)92UdQiNC z&*%M=>n|b7`6&k2A;%(Jutp!(+{Ph!-z}2@`{{)PTj!snjz6{k6dsm`a5`vi7v7E{ z974qSeRI_NW#m;5IrTC_R7=5Xx~|_)p&k>$gk@+aE?k z*#01PUlPFI|2-kUAE0-@&)yFo^*y?_|t0hWAwtWz~_f&r~!WLwQ<6`#0hUx$N%*^t>&dyuF<#4u8%5uh$;~fgFY`Tp#$ja9EUf% zuy#xykQr`v!)=ns5(kcI%lp{mBXFeiE$rqFvJXxV!2KSN?I5~N)n_B0TYbNM*#9^- zM!tWN>s=fcnmHdQ=j`;uI(>7C*e~_isHbKYf1`-rnZ<{gB}OmeFHC_S&9-SqW)0tD zjdO|3l@S*_^PlZ|^Bl0MJehD;0)z71xB2YK#cLP!7Cy_S^w=$N*b>Kpamn_HZ1KJI z-Jcir5bc8R-x5CCt`+?1lgAVrtidl-76z*nejKc}?Z?Ro`1dPp(k&TLb6fA{8gO%>{t}Rc85% z{C^9JJEpL_4@Uw$&FF;X+fV2XgiDNC&+zi+;Qmt+F5=_kA4X@tA;0$(xc>sXFF)V` zw*MaD;6H420Q`Ovw-7Ln1o8hv;6KbUj1CB9d7QZ4KL+kOMzH;1Y<~#sOM>A4_k zkRAX(Jpg`Yf_*3ArBA4bUcs)&CcZv1g5bQ~hxoUd5u~5U$J~%_8-Bno)97J#(6hmj z8lh($E`VhO{=nWv_yFJ!^UR|chz;NtP`#iDKH&!X30vu1ICm*#{`9-=n*Z`gzchdL zm#58N{oQ%<-S3|=fAXDo%s;$X!Cud6=7m>l%qwrVn72OcHh=%pRqT6+{-0s<;fFoo z9j;G&{C^_v_d2%z;*|(oVO@^h=ef%JsV6`><1Dd(@`BYh@P^loGDDc5=P*s5K-9eQ z%NBTfw!!}>{fb$e*OQ+gm#r7}!TnHHa%5#VcVr}k)Mlg`Z2n(0K+Y8h$o8kG{VV@B zh7M05+U=2r*JE^cm;67x?iM@B3*WJ}{Q!G(i2r%a^|y~NVD$mVLu~yK*XJSEtFF;q z9@n+09Jyv+1`qF>0rCeU(gFCKX(Wg35%y=n!aVrY42|`Bx%R~uHG6c2Ub5SEu4o3E zJr3TrpT^F(Q=i)8I(B&Yv8!CW;^N*s!Itc+a${D&y=?Iocr4rP9brd0fbZk*`k}YL z;0`v_5xyIGXbV4Q6A=%XwYz-39bu2Y1_%Gjxl12#Kd+@7SNh(1&L-b!9ei)_xi>hs z`8r`<*hj42j^AVLwrux_D5jTe^Vkl*{|?_n$6an8Acs7*$7i#`|6<1qI+y!)h~c+S za(If}*3khadihG!?ly?4w2O3l?Z}L;?4#okn0F*s3lH!-G2aw3eHnJ~CE#@$0Pp>? z@O&WQ8E`JV&wNQ<{|oYa_6O}A@To$ z`+)FobpW;>{0E8m1B&_CE$xT%*N-0X*>i4V|NXN69KGrT0{`7{c7Vj-0}t=9|ARSU z-=3-M-80v^x6QR4gyVII&bziu4RRgPd410&`~dVE_O8Phy2^Y2{YdR|oWmvDHB0{h zbpp>UF+lYI$Kd~1kD&vs9^jhYN2CW^=HrAD$_=;HS_B zbHwq>;6nbfY@_h9jckEe<;UmH7vsbY<2+Y8F2#K}#`UVX_(}eDmpb4cxR>nHle|aW zV3+#j4zkPn4zdkSg~c)^opaev=RW1lZ2pYzvv0A5Ub8rJjyv4H4Q8!yzr`bYid~8H z0D57MxM2?;$f>`X6>z)9^AC8B z1I`aPKje6fe!Io%9pm5c)2Fis&iDEJd)6=DKJ?T+Io3U-L`<*WaGSre@jiSV3rjc6 z^b(k7R&Rm7U3&14+R7vN9N-P5?lVIEcL@J}ph&Dg`^fZ7e{I5(*!sznoxD@j?XdY? zjy~}3M}ia7`Nq)&1@eDo8K(|FzAqrmEA}to3xIoJKg9JI;18f@ zu^#-_5YN{)!yV9?Vs^iuUIFre^bP$zdAtAcUw&@>pFjS!`N_*S%#U8YYX19o-b6Q4 zlDki_52T4aVyo>l)N|i>2i@^bH~Btt3xED0{X&`rXg7cUSErdN9Ak%2j`NSquihXJ zfd60D1dnO^6x;%{aDlLYkACPFya<)l2M6Fs8{~HyN~@QT96$I^Aj0-Yj{JUxeqM4c zNq%>m@8db6%=4z0>lvdqGlqYbp27Zu{VaT5(a7Iy(mY$N0s^T=&QL&Byr5R&+nlksM*CWUFKw#g}9EPJw0dY}))a*ZmgPwccYF z{O|Lghv=PsuF0*N59vjr4vGHB!P{5R%ptzRB=}JdK>aWWsv_fKSxw6F40fbZnkcpl?>?diKc6Jh@g ze#=!$c~5@BZGMj}L~+0#vX34(K+o=T-v+<)Ix~S==!q?U!%cP@uB_d(I|{e& zJvGaBpW2zf1hu?@#ji|X@k{pcd`YhVA;(81Hu=az#=i!?Un1atlAgUOX7~|5=RVc? zWdFyxT|gH|@)BzO#QB~qwS9De;{ITcbFM*)d;HS?HY$Kms=Qx0_gBvQc}KzdsB{1| zzocsZ)cL`?7n|>q-RIix!uGpk`|y9zW9&OJHN9ZJ^R~Ixq2oHl_ZZI&yTI z{Vwpm9o@d`oTCqph}Vzs-H*5qt$?iqFrmJbE$)+#x@%t#n+L9T$y4oP(}dpx?Do;k z$6)Ib&-(^FL0rJ~I|2U3;qlb2j79S9)@R^z?U6s&V@_=seC^^J>>!)y2}wypjIq9d z&#dD^Y?Ni+IWO(rG7{atNp4~b-(;WXAA*?!WZw#(mwkX+_$yoZBHLg}n3Laqgx-*! zbHMj<@XzPDkB;EB{P=Y~%N)DKrtr1rsi&=j{|)e8&i!wqKlHp3*w?PHEq%+&(~r>%E&29z(yDV-6e3@OgIlTzkBpbc5Ade1`44yJm;azeDY1pZDCp{fPPw z{rm7J4#U|TA(!VDA6Ee`{yg(}g-2kP9{!v-dhz#j`1*yu0N+bKRvy|zwAH0zjl5&f}c-}D(nZyQ-u`w%lH4CxL^4{KQ({l_&r19_L&3n z#F+uW=6A%f{n&k1c%R)r%nf=D@$-+tKH|pyyKk8)*D-=0;66eJ99lh4)s8=Kg8wS_ zwyD7%xY4m|uC+3w&|HESVAI@iZz1vt=wEiD1Ke}W@lC_QGY(HzhB`cR{pf%z%JrgzjqqZ@!4&1FBxL{Df%_$w;scXPi}XWK09hT1>*fYlADLeY2haMzaz_& zxrCpty;z&FkJuJnYqE9n^^cHadj#uuz&<+QP&xoV;1Hc~cnje=JwOh*Ru9SJ?canC znq&F;-RD}}$36=C>P30hmtuW)`5a$Ui^k3)no-gI3~~9{oF7N!xp&~|+2;OjbifX> zjjq^~-g+MYV0sg5Z^KRTylkNdHrYwH#r^V^_oS!5%ON`EfY*`ib9+x>@x+neLU#Wc z-{BbS9)o|yL(*;Py;UwjI|DX(dGebErW_IR5H0drcK0{0ZFx!f9^xC+PNLuR z;9G%k3RxgU`FcZz=zNg}m&d_U`ft!^6>A1^Y+|h)0TN?Tw{++``BancptHg51o)^wl9Ny&m-gX z?oP_?qXUHb0>^@Cd*}eLuUKF9K9FO_2am_l6;W~n5#3MhX={Btg8RUjWFPDwko!Xq zq}V5k-49~-%c7c}YW%%}>gfgl{rlwjnEeUuAo%{l1M++F{SV;)5XKSVzwM5xYQ1SH zTaHb28@_=1&=D8Dfct>+eQf^$dIEjWN-WT}2PeR;scs@S(7cH*SU1;NR)_@_&@jL;0}VT zj2vGRIY@U8`wd-r=91|rBq!mcry)d-^8k601oabPUw9wmw@!ogG`_t(N*9oi$&#bZ z&Eh|=klQD}Gl||WED}%8f_wTmv&{Bp;rEz?qh)pj-W=?zdS`9#JlD6)k&)NhLk^Hb zuJZ$Oeg}&E$)6wIW5&fE!3}z0AKySVg0dWPE<35(fQ?nTCT)&Q_6Yx6HR?5d`E^8n zD%z*JL2SRuwYnlbz;O*J5u2>jhrUT(Vw-DxTSsm?{j7>}5p;?2g6ezGQMGSjVh3zU zc28sv-6KC=*&+to zR^A@jA@+vbRlYamy4+dM|VWud}Tj2%mprlfAqAA8(Q8xJmAGpIoQ7 zkMit5k4>o;mz`VbM_~SmX-pxb-+|2HxBrkmz4YvGZThh90oC`BkoEUv`@y=!zoP>}W86;dg8f}` zfC%+#KlN-Mb#3+ac$DXdBcL zEpxSr*uV9Fd0+{-0HhjyAYb8X^RBs62j+SFdh4O7Y}_$5t$PSMp%op_y2=r5LH9gd zLG%Z-O`4h(d;qXt)xaJv`f;n78$M63@7c@b?9cR?SAX4vU4Pg7`~UD`eERn}{*-)Q zulaxf^gZ*h|Lx!67r+f(F=Bp*{r|-;TFiUzv-_`Oj=7+adGV!6c7%ur5Wde^c*)QK zt#BH2`{?s$&M^>M2lMp#(fbe?P>=5}J^hO9vHSE^jG}i((Z6Z_4;gB%nF(-BK2|<| z4%?s6{5~=MC>$Q6MdJQh^aQ?t2FX(2DZtM%yMb>_?oa;pGB)3thox3UoT@y!?AkVB z;{hI5-dr`oZ7YsH>g3a$xIw)wTZoSGBP5zJSzxDS5ubh<4!&vp>uIjtNpLYwKZyEJVBf_$NS9gJ;b+xFOT=rcU{u=Mb9mBdsPCD zhGYdkzGe6{v|DioncTQzGONsGAjx@ZI`r&l=fM_v(AgDsnXMg~TjW%Z$uUYtDW5aJ zj+8jpg8J}#(hrRryf=?LH4RB)Xe%|131gZPPfhE{6J~lInaiw_`QAvjJv zP>?PF|2bj;@bBl^6ZXT(^WoG3}_Vf<6a{!0fC_n%-tjNO-n zPOu*W`$2FYkWkn5gMTmh_bTSc@9#Rne_H_ikMA%1*YpzGckP&pcCbvGUjc@zz7x%-_-A$t99fE(FxVfyiSX90ptb1 ze;si^Jw8C4Ys%DOgKJ$G@`B9cz#~{I9Z)-f?@zxkJ^tq|N0{4OJe!0w+j|LWiT4S9qj7*Ct;eebk+?KL;O0SS)u{=8I8zaZQrVBg)rezIQb5AF$T z_j>~3^MI?1-lix$PQtx%ezN-`sgLG&ShUTU%J9$%d%~V&c)Lso(b{U6t?b}6fyD0DzgYHd=|KbGw^L@&;c{#0OrB9 z-RlLJp!CZTqoVCx%(oee4^Vr#EGRog?$eEVqlu3^Kj`oG_m{ zjcBg1EYq5CJP|#AhV$Y&?`?&1<{yj9LCvsxWU4Hhi{gBm+ISI}VeVb~$qIbN9DY-t zz2ejC6kj3UR$btTnf$}gkk9ccKEp15iVnk4Hmd_3nvN7az4!ng z{DnaNOYjbVKiCiCPjdcTf2!+6Y<>TZiD7%9T#Kshhlow%!~kK%|JeSp6~+DFUIOkV zA-E_cL3k&F;9keT$QC*O4f1{^jyu@@ZPVQc4_FXB5Z}%T{`aW$qX$Cd06bgd_Q>av z=c~pSsCMm9!@G;W@W9l9^$L7}EA`;NS$g4)sl?`AX*|FO0RIj65Zqslj;Ly;zTUin z4p3fj1>PX|MqTr!);$B4;DqH8tA#(Xp4owVj&;om@^o+sAeWf+JA0Y=9eViBQ^$Mn zbPs#MJ~n^!-`}L?-wno7aQrlyKl|>7=1++U{^KA1)O`QXPn$Eu|IO6;YO(uGcKQ`~zZ{<>!*1a$d5Z$|sfjhX2iDnHS$YB<;3HUMPH2IC;YGMfI8H2* z*Wx^Xax5%AW`6Op$t=Sevc#C9R%&7CWp?QyDe|SG zyhd_~y+*pd3{UnFJ8|Gh7(o)mRYPziYJchGy~o4@!XCaivk|vG)jm9Q!DrMVhy|oS z3w;0dGCfedZgPpwvhvuZSE<3RAbL;c=`y^3miNo?c%GxUSn_;^%qrhw?IE9u&yP;a zpf~dTFLLOUadbd_@tB?L@;%5a5KAoK!%Xm74NiSQ|J~Q7m)PEwcnI(AW79bF*fb13 zW=5*_{^d9Z^m&K>QypfNkP`VZV<$e;*tY z0rGo&+&4_GpqF}`k60jr{SRZS!qoaA*nbE6dtiUZgu%TPFdqW*WeGCd6R`MSw>|wH za$Vk`1NwQ^;rd=NwLK+ssb$`rX_zt>!RMuRc!cQnX$gbl4(xaPCjR~=F~BC+-+}*U z*IcbXz|J3o@4N4tH>merzS3vh?n%?rOD|IQ3|v36aCog+`yUyA zm-EE-4-->a?4wte<4;k?A1xe#`y-Q`zGcS2_w*|MH2&U-d`PYV+2T1cJp=wGm#L}E zJGd9eUku)_{%LH-GWB(A&X8(CB{&|@9Yb8(!^?00VPD6{8K${rvn$MjAYv@!Gc699tdjh{UadM4)%m>@Lq{IJ~!__I>+zEd!-P4=hVFOcyfsu9Ns?xH%o$f?U66ji$_WULn=-bOZgh%6vX~*Ah#nv~0`-b6%#QW$2VI5u2D%&p^cx+mR9>L4~ z4Uc~XPd9vhV{mt59PSS7?+ju8gE{Jd%=HDa|1oOG1NfW5zxX+V;5|xg5W_zRV6Q@{ zBNL?$Mfi_k`y=@M5wIT_-8NzP145FKP3-@sb7bF4fW0$bxU1v?boJBAAEk#kP-5rz z7M%a&>*?XS?p-$*>D_tv+NgQuOxT>d4u@wHpTI|Mzk}y=9hl1v=mC8F%7$Zer54QB zAHf~CZ7$Sr6B8VmismD9!alJ8dP4Xo2UyX(3Xc#y0j>pV3A5;uDUJnnfWsqR4_|0K zF+c-z`3>lS8}J2RgYWx#(*U!CaP~H8KLC6Km&0~;;Q#yc56pM|>;qF-0SDogVbj(; zWv*2v&4<(qUZFPd^2;^mXY>)CreE+n^@O%|xPC)$^W*!6`0mj`c5sZy_owEE?YH$k z<@?9!;h7)@DD30cPcg5*z&^}1YCJ2%k&AG-%+uRBM?R>y$}F#P{Nw;K#01GHc6i}0 z^iSPlmlxL$wl;~Kj^iuFz;O&a*M}YI$0iOfbDeU%C%EoL7M_5`Ct!fo9K5 zxs4qj!9 zQcCKl>H?7tw$C1B1kO zeT7YGH|kw}OrAm9q{I$;yzbOj*kNLM{QP$8yh}P@1dNY-L$2=|(~dvjCg;}*-rLXz ztw@W`dCUd&-AQ)zq_F2{{ulhFA^iVPj-J3QwqJEWa!^rn&3>?b)txhEn4$Tgf*qND zxT(ldMQo4%fr;{XG`-9JMgsQXpA4tK`{)Mvmz2Q&Z^S+fYgDFm-c7_KA5|H}Oh;QuGlv18cnG<<#8 z$zwA!}&x7{^zP;fqG_H6vVGVf^ASHR3op9stLKTz`YJPvHaQHa05G)98U2?B)#DEIJ^$NG!p%SvS!0(_Br(gXz(o5vthv>hLt50Vd0sorC8RoSjlk|B{?~`v)&*LL< zF~l0!fT<1iG`hrZ@&APdxYy9(;t}_%gHqi}V5Kcz>7q$JZ)MlXuE=^|3e1vus?%22Gti zaA%M+pzeQz^V+UGQ-^<0*D2Yj2UtA;+uXlJd;#BR54#3Bi7PtiiTjEF=?ScDW0#0K zOHF_}9rnK&``-jtxb_9qvlpxZPVpOX3)hIdpMJEEY$+efrxvSUh7B#!u#Gr@t^_93zio}h{ z1^8PQnCrqfkK(7t@YCaKPvLgQ#t<*Zu;Vf72ZLd-FH8@B=>crtAT}t$^_L)qPJsUe z&rM*{WUCT9o|r~YO!0iK?>P9EpFJ=Gwx-!h&)=ojpTH?B`=wcvPpz*%i2o4B$B)f^ zZR<;(>|N~6UDG`Z4N+tAzhNK0dp|l_Gr7Jj z^&stNqNcD$4PlPhZ>9wAB0k#?pD&btYC7@xJCony*FQ83gAYs_81Lr0H4WW2HGS;i zA;xdbd}*5a4JxR!R|QM-{V8Yo6*eBbFU-^57eN-nD4>%E4LSuFN!aioFzvv zs(C(geq-bSvHhCoQH@`@KG}TXI-Fu|73@dhppSt62zFolD1zWV2uHm{x0~5*>luZI zV4A%k_^a()7v1=uos-%Zwr)D%!s~<+zqLDK8rbQ3?s_kJgx)=NdH?vet9B1?XNdVe z;)ZrFGeTXP{MTF?Pa#Qybd>;-FQUl;oX#MM=++yK48;_j%r!Q=GtT(}Z9 zKYyjsyzpX;`3XIMAD@p=LtsaF_Z>nB9DZ)@P@DVo-Z$nh9Gkbm`4Ms7E`4uX)S|ZV1J!4KeE%DB zo97%+3o79oOfM_{cME%R4_^{LnQJM6j~^B8m$~*9(E-GyaWHSCh}{FjG3;J!T>dFG z9y||o&5z&*jG!Y%h-H&te+1tkfz2Pnb`4GtV;gHv&R?YK!;>Y|wTyq?y52PdfBlNi> z@iFmzgK2tUvk$R<{6@sm5$tmaT@V1L-e>q%o&bJ>6?WZIv)dr|et@W#K^#h>?8+G- zr_n!0Oo9!MkWY_hz&)4?;(s`?$ye6)_fLF_{U=`MGrQ@1^W*#U(Nhy6&l>@2A#!fP zDX_?#PK^4EKTAIVxte9_pey81)aRK2i%DXMK6IBqh26*YyU+oR17G6%e_=YZ?BnDA zq|e`p9`K;6dw9N=c%yCXjyZ$9bK_h0^ZyNj`4I8E`uRf2?_+=cT$@ooONXO zj_5oxM!s?g{iK{qw4r}Gi37Xyx7Z0fM=t=ouYLH@9kR7?aMur??WQ?>*=2tEMuqv+dv)x( zg!4!9{_GcM?`3~z*E%}^@ddhe(HXneAE=Y=@k@u@?#!fSXSHT>A zbrZGu7JPIUeK^?v7WRa=&;b(d3v6U}Xd^qt>WK%G8>nj?BSw(@ABDFEzn(tgtCgeX z%=tlj`%`ca!Xt2X7@af+k01UJv&@0evI&LR%NL$!ci*JlDQJ zg8MJbZF*tvP=~*NBKPP&xkHWpnBF?|upaF>FVexG{o+iQ7VB%#32wWk3A*GhXsTUalo^K?c+KlqvE^?1u2N z8%8ml2kD7}Yw)f9Pj_$&AwSIQr=Q==)4$2%aKQ{vCqftKdEMZ;JBpuxbj84W6s(gM z>Y#U2qB@eq9YU9IThH&Lr@Sl1-=YJouIT4|2k;Sw@6(S?&U*|ynEnQv_cgh%hfbd? zI=~A~ef&;g@*7cj)CS326$YwkV*_5;k@wv#IxV|IH=bxVAz zJpW7OLRIeq#APIOO}tK_}@aOVCdeVh$yUzaORFKdf_V z`eAB&VS4())b%A%a4*r`DZ7sf?3Z^^X;;k$@NHfb{{7h72ywV~4nFacIZKVax_1(u zk15mU9btAq30B77#9(K3cha1>)W&>{%UrGX(VJfd4hM;)XOMXtQ@4B9*#*3b?7;uC zXQc@}&`3;B*TGy+$11YS9#Q6lJ@d>67vTk9&rsL6Y3g7vC%XijwU-;*w;`>aDej|o z$1Y*ne__87-OzxJP#kchNx1^@2J{fuHWru#W=CPuH2Vja;S|r9k1oSEc$Hm4HN&R4 zQ+@p#^zCnw=UX*HaIR$v8)j+c4!!R5o)TBy|Ma2x@{7mjK7E}Jm^t|j4vPo)_MdV4 z9>-()PWIKSj_H*~B=HP!KK-MEd5+k`L44OCZ2q9^Jw9s;pD~;w z{>GjLN1US{Kiijp^Hu!rTx&hlcDm_p=(cto{?~rE-(`mppN`mS5BT(Ar#)b}ll-rE z9DLy4(?^Y%9Eo=r;o9<1BasfUwmr%o*$|j#MpPoKyH9Z6?AV9=kShXy~xM?S)X-|Z#N_LFPZ`$W*UQRO1|9}QrWRWC@9 zk4<6cN2$GxP;VJsC+4D-5Xv9f9SsF)G~=o%;+qZe8T;tx4US^_haMaE;6u|qNd2Gx zR~>q-7CqU+|JZ}h?ks?Pe2jW*(2c$|bG|cc-l}HrWO~yKEug2f)aT&%4zVXDOuZ-y z*0mEVl-uKf%x&~Q)Sgq<%TUixlbgxzq4Tl*)b_%v?^*0~J`Db;WosWr6u-ZW|MD@8 zK56XCz^B!Nug?4}`L>FNq5M3-}M>;>%cZadfdWv{`$Dkw$h0Hc%UALNDl8*NQLD zhR=Z1!39`{zu!ns@ltgLj*$%Sx5&=&Rj$ibu5)xav-peHjCE$Q)z_+dwnOr`H|fE< zP5tOL_`ZMtb8!Eu`RvpC=IbxMFkiBB{d4w9d_j-*r}vmkIi}a0-qTHbPSwADh|j;y z{AUhdag-Qx7+enXe;*;wGz4A;5ZUrR?u#M;@?c)B!QRwordv6nVfHo-G1ryg+NB;G zNRm&&hWH1;!w}crFg`&7{}qgclh}8z;b2leG#Do~_Y8qyVshUQzC6d?0sL{|_a1gS z**R`v9(M#zhQK;}&2Tt@$qsPZ!;FU)4EnL(!9Hvb_Ba?rX9%yte?MGs>Wjk8^yT0` znII1}K`wxqF%Nqrd*iqHT@Q>a!0Vrgi`QL5 zBgfJZXV(t(wr03xYrJ`O@Uce@zTfD?9(s$qUY?jM56002k{J3R2F{}yY&{YI`w{*Z z5uO|6JPMX$%J)<2i=qRf_y7^~fEDbVF#k+s|B*g?|8rH;&Od3ldG;FmZ2#_s3+DCH z9{T;kZeZTLMUL;IOU>-T9fA`hX`=BQesj)5qU^`$88OYRQF`d2aP!r}yLW>cns#Ms ze>Quuz0A^fuYgx#fo|+T7uP}07Pgn21zoGe1&hc6{sHkm`@>!A@{zPj*sa~xiS3tw z_tq}w*vxHVULxD?*nj8P)S<`F5gj>X3g3bE?^q&VxM=5%8+%r`Ug_&0zREAqJHAQ& zc1LkKygT%aZ*1LUzU3yd{atgPUi$~|?S1}$+R|rt!Tf#m1-0cbsW(4BFWf;t+#=Vc z8GX%v9MV&>OO9Zc*}eq5S;JhPLtLkEdO-%TU4z7i1K0`Oj*;t%fc;*sKViOO@E)<} z9cHa>6Ib5@3tX#%f`K+s-KfNrtl`XU&9tJlj~XH_lB2+ysI0ImQHj*FTTDHOa}4GBlrbja2eq5 zd*OBplV=(t9!}2C2QhbO#!K`ykPnS=?Rkb32OJwWc3=1x&Rb;j;e2T7S+l$k;(n0m zb~EDg!Wk$1gYJ<((24Hx4pP6yMh8b6TkR!R*2VA9*?)&wbO)zFVt7Bln|kU)*lhtBmY9!NXbm;W!ntdAO= z@}?u?*haDUDR3_xkXXEL`+$b#=qaE#BS(+aAo?dp?lO$7_KkdvUipUDAM8`l>)~@; zrHB4h>ooR%&or@X;{v&->%>ou%-Xny`K_q4xyYw?4KAD0H9_iXd2|pu7+eRls_oOG z2e!lDK89}}l~B`6P!Zen0j7DA<=oz`P_(&M!pl zALn^Lf34d5>fL(s>?vkw+~!Zd`#L*(=#TGW9?v&z-aON2-ad5&?2oVqZ-^fGl<|i$ zCWv@_N%rc(zgyo+Tpochci6@UUA_!?wu0rY-zr}nR|MLHZ?SBsc`2Bo-@pU)j&sZUTaHCgjE`sZ=kr+Un z1I_pVL26k^a=UY-N6dOWV(yF?E@n8km>=2MKgI{3mxO+@&mPbe( zJur8O1LPyzArE-_-Xmu7A2FZy7(D_9-|S7(PrpzH7 zFV|w%@ICgg-7zlmXf9&t_9*q1*ll>$&;xz<;a$3KIz#A%;4L_nZ^E;B1jnlUY$rF@ z0j@jf*XW=w+d(a(Gqk~TsOP}bq+_QZ4{c(X`Tcz>rm=_Ly=Q^{0eZKSxhtfV|Ao6} z$x1hUUtaz$7$rx7Zt-y(BaSKVK1I}1f0uq2`ednlj4T}E$KWU6d$b0(`E3>Nt>SC3 zCmNlrp6)sw5$RyvUng;6TevNq(BdhfGw?(3LAqn;HR-_EExyY!dI7(H+g|EqUg`@T zbVM({jfZ-pY`6Mk0@&1Wo_qlLfe1P_lzl`l6Q6-RLJ->?#0E=mgk|G%S9s9}Urt$r=8>-EKe`1U<_TNv9 z&ojm>57I&0*2C+4(zRqh?wCUlteFq!X?us7eIq%TYj9&Xvb(35V^gqbToHI?+TgLH zrqz#M6)6zMpWr_%Tb~8<%<{&V>xg|D#B1+Crepw9cTijFQk68ip$#p9+ z>U>rQ2>)Q;3iuD;d;H+PFKR`*@DkVY!JxX-I<;K8UF9%ydGHYVMj>s zBG=jiwnwr496A0O{{Q40J?IKg#&pVOIFWXauAVf00C5IleE{&^A{~JIw*4m`NIsyc zQ?UX1f*OSzAHv$Dqebdaa)=eJv;|8@VS=HbQvz&!mO`bg;~ zQ7!q?Pj6%Y!T$sK0S~A#eP(VlgL4z?Yu@9C9KiwHy+?PyMGSMUkIghaHG}YdMabLs zlYbf_#_yMpDBN@XDF+>)<`tsHLw2Z_c)g4ISUdi2JASaRFAQ{J=euKfvE4itJfil3 zEeH3VL2NlbWe0h=4zS)HTEq87uaeJn1;DVM{B2-`=fTI!V;vmb*qt^n``h{5o2aog z@|!ev6~QC(mTu-Pkj8fWrOp{!BWdr2$DQYQp)b0*c1PeZn4y-wdgqCqv)iEGewE)q z`)6|{dKYqcO$$DKt(zY1R(8gdbE!sZnv3RoizC-KUTdBq*E~&s*aRG~lbp}c4>Cuu zhjfJUK=hn>*-ITDZ-}%LQ*?#MQACMvs4w`4Gknwa5|T5Z{qD9PHmlh{atAc=j=OeAuiuKMU?NaDHj> z4&Al*=U+9Me|osiJpE!f^R$iTYu|X-Y^{&;??MYuI%OVue7AY@*Uz&ze}{SSm%n9q zcaU7ao12+^X2;%Eba!3&gno1HgJ|!cKLAI7t~R+yEa#3Mf5*X2_UY1_8;C8_7X)kL_jdvwEKc4VB^L-2?*~Ir=ZozUlzI%z8uVZMz7vYHEW7`+Z{`PrpJkE0)j@@f~?Qjn}pzsx~{j1~* zXUR`4Qlq?N`p5|aXi38CoQv>#i{-dkVSNBO0JTz_pOG`lY>eef=@)?S6gj=a?>E8E zQoTj#5aRl|V#>9W(i?zt8}H!~a`+A93+e-?{x8T^gXaqU1?en?`Tc38#$|5SMNcO_ zZuBJk9j<)Lt`yA@a9aUg@&uaU5 z^n}bKkMBZ%7a(8chOR?AC;kpZ7P!}&=6y6zdrtIj<|v< z{(0(k82pFH2?nb^U;yr~7kvA*zn8V}>I8lF)6Aq@Ca-;s_x9_zeh>bs>*4&~dgmQayyU|%~qUe;a+ zc3+$Z`*Y~Pr%t?zz0Q2k8*mEj+2rqA)T|jf;spKY5IFReIq~W^sx87uY|dz28UI;26snO=tWp+RZb}c&wU+&g0yJuUgxp z+1Cp0+lY7AL97KIaJYk;&G>{i@__bU@(*$Xs?u=%0OZ5M8=y}BL6|qv)igu<4etwU-~=qumAEZ=7;zGirl{0{MBFogZZ0p{mlI6-e0pn=Na?Di_PZAC+pa~gHH$* z%)^iEG>6+=_@fh+r;j?sfWz$G=5}v9b=*XW^-(Y%wlNugkgv;z^h^?`;XcBS{KQ<1 z!3QM73D5(e78t<#z;|!8|F5`jV?VyY%L``lIqdO^s&-Hf!dxF5W(@o%$eCkcKQOok zH;ERS9@iK>@>9&az4V%PzW#yT8SKS_|9>4`?=AemO>%wJ`nPzhAMh%(Sq|=7cWa{G@st3(Y%o%ag0{6}j{H66Uv<;b`h!`A$ z{Y~6|Avb6v?zeT5bM)X}`j$NFCnpI|FNXB*IY}NutrF$7Bs!81oT9kGFnN&l1?m-u zBN!w%8lpBxj`Fjcq=!P!BTNky#7_k97XxsTvLJtE2z`&k_hl#1&Cz2>Ot6Ow-Yx-8 z?=XLFdjv)<@TyRefL$Z7(@PPFkND zjgQysC+?$T%V8N}zp$^@x@#*R@YvI>=9}Mr(#HRvKJZ)f*WdZMx%ZK$sMX@UzsltH z1LhZxJj=ekN6a_BbD#NlfAJMKf(Oh)4?b@me&_}KKnu6DwO7B%3=ylH3^%jEa~Lk~ zxBUOsHAPI4nSuzMo_vC813m9H;U6O(2=g--1oImPmgB-R{XeWfMyyAB(1QkXJ@2p9 z1nL(K&^NFa=e0#7-B^EKdK);h6$o!_2fSQ_G#d#tn;W>~?~`x4ZIg zX#W&>0J*Nr?%;bZkzZYxCK?QE_O?n4f7 zzQ%&Q4uX6CIh58M7rZ|``W~>~1Gf9Xb`LpMk2Dp;eC79D!oH07t~_5cz8##mRq@{e z{yQ=4MC!zj^zu7pE_{v}`1EVc5WULX4|1imZ%BuD)82n+4{MI&oN4Uj{(S4A*?Z)u zsXIImcQj)f&|oxy{rx;!$o*TpgnQ;Y`!=kd*KPgeBm?*Y=D*rQngL&dPrwhr6ZWn1 zg!B_t7m&vdxYz7_y6S*o;%y#Y#pX<4Jp`9HK;GorAbHdfy-oEg9rA=YoNJ68YMgnS z1bTfJjeeRspg>JfUP4cOf_^QyA7kEPjOQp^z_ezsjxy`bT=(@`ADLV18MyTxc_Z=S z(i_YP(kF1?4MOC2t#FqI;4&WFkv5O*am>ERy!p<9+s*&-=ie~j`1uy|WZeMIr_I-X z{G|EuBYVuZ?|a@_4>2+W&iAqVCID9;9?7M5ue}{P;(Za!7pcVxiuG0eTOR=SrSp@f zNBCd&0o452Q4jyh`xX0TdL7Haji=!ExAj~6|F?%5%~M-j&11i>Z{|x;1 z^D_^k9}a_q2=#BAJUI#PCr-PFu6>L?>@1oQ?S44<3cGU1<<4GZ@8v6Rv;T!&;A`xv zL*u6%T-v4giZp)gow*9nzseqp3F<&`!EmAa74)?Mp1tsU!hILk5uv^(ukQl;onTxzS8cDnUe?9l1Nj2&TG1UA;l7PMG98%k zZ;j8lGE)&LqWM8nnuC*`WUled4Q7epI!4%cHdsKl`H0fXAhXazvmhA zH{buY`PvVkFkk=C7W4B*8_8qP%DF4%@m+)DGH7&F+mm~Fv-=ypy#jd8Gt(pNEAHEw zKCmxMuZMs903T=3D%yS@co*hv|`#Zld-@%@HzS%td$Tsuf!`scnkM1^){Bo~({HgtL?Gx5JYb;8 z>-AIH_mKniMJ6rZXZ1ie_}|C@&=P?EU=*H#+;=E>hFy!lce#9>9evl(3*j41^YxR|dyAKNZ>UEM_GjRL zq{r6o4DFAY<$WWYA|D)I!NC9c3G_ec%gWT4!*I_z`p(k3MCf_R2Mm(0hR92TV87o* z8$#V1AZH1pp;X)tR53n4pRNzxgnD+mtJ2TYevZCMCwyHu8cNmmUHm@_`?Bt#D*jc| z3->%b$@!JztLC@(7uLxEI*9k3H9nx7kAvbK)LSfFfJ;L+a_kM}=HW59EfruspaV_E ze&YYWt`*bJe$><-nKSi=na2eGb=dwRGu&2y^J|?$lQ~5mpm`1MwRNMAd7OUF^Xw6+%w1+DBK6?y59kZOOJC?6^Ts=WWY;KKOte8c{CyjL_ha?U zsK#G5Tk4ADg_g2;6t3?v`sioThMy&WeE7Ko=D$7BXukQAE#_N4d&Ye8N6(n2c7(w1 z%jSiBj;Ze~^Y77aUUGloU-6$B-{beh@iC)nXZpauo#|nwm*0zKd3=pe9_;5U_<)Lf zeje{o=5O8EV;c4kf$4dh`*-vf&A0yHS7z(ZK9gZ? zz+xSYM~UmI3nJw9wfMI_fUkv<;s8I5efa^u4`6!%;9oUB9~xj^3+VR*gnf&DVt)Ya zhhpfK=>ZO)CmwXj1K9BsqvsOKpJo2(5}G{jcaXzQFe5*EfqNI1(RFLL4j4c23U?aG z3C@rcoTENCdySje^!Hcr6WYnM^zujSgZzYjFn5Uk+;4*iSU?wYH~v)vFsBFhwI8D_ zed%%L^TajLvo2!p#BF-_uY>!mcHhE4O5FD)a(C~JT7Y_A@m+CVI2Ydg&`fo+E3uc} zayJ^MZffQp`uJV+^*VJ|O)(#yuY-NY9qc#rVm+8=u3B@IZE$?8%uBX{^K}FJ!oTVO zKL^mWosav`Yy`+d0&t82S$t6*e^5lvNq%x9yvA(zS$4aeHcfDU^>BQ3V84!hzY#mo zI%{#?!t>A(^rc5U{5Q9951Lu*4rVo4$pwyd&r|PQA}6Ca$4pGe;4(czd;mSfLp}5i zu~zWk+`YmsDf))N^Kg#Z9mDKcV9j*%aZd=&5FZduQ0Jx5CHlq=yD0rc^-e=*8wSa- zqVNHU3FZT)_#I4sMBWXDPYzH%ddG}24>);>9RR{UK42Ox@FX*TV@EGB-}NWU3H^ax zL+{fk((W(yMoXvQc-h&|#r(uW+p_G+ylA#HPna$B?5ZP&dJH@q7~pk#+&r_l&pcNj zGCzfTzZd@P+dqAQxi@??vFefEc3bW*$88Di=gZUM&oa~VDg4U^!1qb#qrBg%^})Jw z04$F$D1!Y0PcQGM_P2dM_5FE`FAqD*#QhhztsOUi`|Zcsox7E}nKXMbbx$u1&b!T) zr&`RGEeFlE7duU3eb6*Da-Va1H~TnaaC<@X)U!vpnK46cP3-Bfu$%v<=8<35TVD`{ zw~G?fW3IS3e!ut#&*pe;*pNfKubS8Qn}*YxUjN*n?FI5VurF@EKR(5KlGpG7>h4f|`~K)hhN*dmsC_DPufo-{XGi;Cw08#{V1^w#^Owlq z(F82A$7>0!udt)*1REX9At z58)q8x$^(YvS#y{=cUFhS?!5>*697IN2PxcD*h8s75{sQ`+acz1H@kC`oh1kFY5vK z?E}=wSZDBr^#NUB_;WPd?c@M$@O*7xza8ug|3}z)*2=!K_JIX@Zd3ODs&w85JGsT) zF=n5Ky7-vaE$yS$4)OXhUzhcv)9!G(u$_K1x)VmK56!KoPhT~ zM*Lqe4aE5da{hhT0b+l%aDRBxTJxa^_O^{Nm!+MK>|*2IVoN*qK?fW!|Bn?o*(7s# zhv5ZVx~T(tPS7`8GCTH7(pOaPLbIc1={25ZX6zh0X4oCU>&^js1|j?tGv#3ie6z1k z7D-b3J76CRv#Z8xkGW?R6Yomh;Eba)rU#IQ2gsw{872RpI&p{G?PKD;H)A);d!#u3 z61!cmvR?qb7kh_pOCQQE<|}X^3(R|HHaG>}6J~G1Kfl18YWR=F&P8H<1g>w%GzX{6 z({%y!E4aSr8i&kp>%!*Qx*_wkM;gsM;JZLjA!^B-q!UUJw6heTn~? z<1NrXwDF(U7W>5iTKvlo2=l_e#eZ4&SM84t)BC5dpj*}{IL1`rym?_~#C-ev&zi@! zbeeB`>k01cHJbg+Idr|;!)qHhd+LYGj$HxM-kvwz-6hip#yja(Yd4t43;lJPFpE?BWN5FnKy-F|Xtf!qi%3dD&bYq(LAa|c* z&SUPP_C+$g!;YLKcIlm9AD?znYG33czw4uXZQ&x?my68ykoV7lec^vW&vpEx0r2sE z!o&Zlc%>@-hrz$qtHU{E(Tyb0sl>=hm75Nr#qDu~we!@m(#v}ISNxYrvnTAgax+EG zjsP*Ay(w+%PCX*L%YuvSRXs}0zYMOJt+v<)hwMJs-!^8Nc%SWW<*tH^8>~%-hfM=F z7Ib^vH{D!lK2m}UB*z#a*FfLXfqt(|d_VcPcD5a));&Pn-$$>{=KWy49?UEDH&OdH zv42Ha-;W&t_xqW{Y}hx-%@$s_pfjT<(9EAvU$BMVz!CHSRx`lsgPlwKo96lVEt)+o z_^%)}>=^qp!1TV(ljIzym`!1Zynl_K1A02{%mm|L++rQfyI`Kz`gkw_ui_B@;Rx&; zB6`axyEtNH`mtztv-ALl(F2T=`%kZ8;D7ck#{Qrg^#7^JHMk;fE1>m!?XBOLH{N`Q z{t&zWUPCKL-?zX#V*D608T^i)-Zx?H-x6i+@v8axW6YsH7dCC^Uyg+7g>+ZoNy_AS zC-4Dr^OJ}6!S|e_|DQ8If9RkoGUuP54oH&w7n%R_cXVoZm-v0F>jm?9<^9qJ)Wm+9 z1AzSknD;F|;^}=n{NoGMR|NZRo}VQ%2-o& zr~TyC18Fz_G=9M(Gdsja&xpm!0m%E+FKdG{mmg?_KR?3jLtwrIJB%IbTYxJ$X;RGZ z_o3rC*gk1ICop{HQ@fhLGCy-v%3{*+CR=+ zW^S-H^7Z}j1Bb{J`14IIdV-PG1+Q;NFJbq-DYJY3H2+?7L+}e-;mi1&Q>L+v9nb8K zY74SkB6x{BhnW&)O$XxW2g&~jumE@ufP1|jh+%v!NMC*kJ|K?1IzDpS!#}&XN(&#G z@nvJCR*acu2gA%M_J5MYEl}5KXKQxmBDFic;WNE?Y$4xng8|QeBIppz)rZoC2$YsQ;Qb=>)03mt0w$MT{wWM#q>;p|J01N zu#0vN8%$1t{mH6LPyVIGV-;c&}AcDpSKNUm^6iAR0phF7N6C6T6 z6G2Po(gW0vw^984#2Iov_}(cvJ?-5*%I{vB{^A8;9bAL?IWRwGeF0oQ{$auT3336x zcNYB5u+PilA1+AzpYs0+;=k(uTKp^jm*%{nS^yuQ`4jEV%P%nJhc+l)Mhnc`NJv^` z`hXF9fp)7z=<``E5P5<8L01rcEjjcN>@a<_gK+50*dgX04`c0c>7C>U2ip~k$I#(S z5l@AGZYvV&h5eo2en*4rS$&c_>$)`lz9hhdO zdfYS|oaFDGCPq*4_fFfMpLqYK7IJ;!zRmZQ^Ar2`HIEVhCrl%_Zv@*7`=;5~!k@wF zzv`^KnqtO$1|KkE_B7K^JUGwae+(m^?mk1!%w7qsYv>9bCp;i?=Dpy& zFM1VUz-%k`CwusO_Yiw5nLq8JHVCOMpl6V>bCiFud4G{P-3oJq6XgBVC-2bTy#xOL z2nX;1zju7}(hckydPnX1W8VOrknR$!!4J)`2eQKM)D*WqVradh)Gsa?uScJE%zypP zc6xc_Mu8Rcb#~Bx^?O^*PaZ~Ne_x}y=dpJ1ewtb!YyR@9kKh9eyce0lWcQ@@_Nw+z zqv_L3uXglmUuU-3+w(O(e$B6^U-v7{=fJ)11M+1WQwU?5Inc z|MIoR&42pxBj&&SEp@=7hv^LtnMb#Dm`9#G0_OYRXhw{aV@DtRwjO@su=(0|er^8Z z|N5zUf?6O&4Iqwx2!2nqKW_FI{(xD43?HX`n=`TWr!AU7`(MSsp0)TF?t}43i~T_C zzmI=mzt{Ey@CW4m1I#c8`vdeJHDjpwAB?ZkV z-}(S{UW0#|=L`Fa`S^haOnkrcgn6`n9`^qP{xSMRGvI%+ivRWczncGRPnTl9G-saf zj9pjE3CV`_)QpPN3R9nskq@E?NU}30$y}eyzt@4oj?>4K9~{yNF3U8$JAQt8?Ij65Lyj+vkqD z1ox9;rn#9M9xkf^tk+??iQPMhZQC0vW_x3q9Wd-*#s}2lBV>E4&qnzId_p~6Yv9k< zV|x#1Zv;@vu` z%kTAu#lL(&54i7%Ufb{qcJB=LX2=g@{nP>R5q1-@XS+zQUu0%bez>xHr^?OXtJ%Y( z_rMJM%ryfzbBWzU^!*Df?0;mJ|GxPTU%JQq67274ikq!_(fB^mY<~KS?dGTVZKYOV9^hAv`0J!e zWKW>`)ee2~ey|<`_fdC-&x3o-12HQoi=}5i)1oPQ%=mx^e`bi-A13yP9dZEj{Sep> zf%{OD{2v?eYk*DlzaRH|24~2Pr3WMrpboJ3*E}J($o->x%E%9Y0%*^TNAV_p|pNUooS+ft`Aj*c5v3iPPvv z*wI-b{%e2NFn_-_e2wPJJiNmJ5O=J>J89>abm(>;MfI6OE1 zpa~vuKm9;`yhqr_5A3%1r%q^`B)`CyG~y4M_!!gcTHDh^4$y%A+Rxu{;23$p0)G#E z4DLtfxtmp@XBWw_M<;fT9v}w(yNUbC2|9`Q9o(vsU+84##DK%Tg35c$WQl(@=&|ll zgLzzR8D3Vs*%9`NjEb*i2kQiWe4JWtjGj)E-5U9mX#cM8d1}E)Yyu9bOxzcDlt$;7 zSOE94XgJuv9T{iO(##uXE4<3T`SShde+El`_3fvL{YT6_zic=E^;^%FfBPTrG5`86 zeqtVeveOj!{$c){`qG)o<~-lS`)2%m{rwH>XT4WE2 z?JxTb{A>1K*te!UfSn=zRtu~iqIgDe0;&awAN0Yu?kkurd#QcVqea+jU7_crecO}t zai+nu`uf7SdV8~q@%RF3=>4Smn_c?^en{~`T=7R#rLUii*1vW{ z%<{F+V?V$w_kL>5hJ(7Lo+lqKl3x!~Ul)j_dGh}>J|J230mOgu{jG35FYJw)7xqNV z)?GuUp>f32V|5K9=s||TDEM!zP%jYw@dG;#jGH|N$=#{l_fsD<@oeHLu0Z^Kvv@pe zhds^84`%px%<$*g$zDH3oiRq-0srIxz8}~F*T0(_q3!_qZ=9z7pX1*(MXfOho~3=^ z&IbDZ5<8I!+}3j|aBn5*@BA&eJ@gbgc+?#Fe;MCaC?!nenI)_lwm0Iqq;J*%26H zPAJ9>&M5PFG3Iij?3L6#?k5_O=3o7XADjQ_&%SH^^EaO~f6IRQuTxup{rk_G7pb{Q z;C_Vtov9IWe5|Nm-+G?ENzbc#zt+h6759DYr_03j&%^(E?AQFyh9&8RJGrygAH*{3 z$HX7VKWMM^&W5OY^vM?U;IH?YU(y5IS{I_-uSG`)T6B6#2b1Fs~kw z#Xd1#HzdZ1`J*fB+nD%!M^WM_mZH*l>_PL}Spa%b7T=S?oYEjLl)tdDQe9fC% zQ+_~wu!xR$k@<7>#*Xvv7+FPs&fel2xo46coqfz%9_}Fr0RK&g%izCg>YDT9-}pOj zCpEO>EdJ~90lW6O=0)(njk!-@|3w)e>-A3ZfIae&b@+<9B6D9QV)6*@4c;G(qr`La zd*Qu}90V@#p!mTqX8QV8`8P1H#LUHDig+A4YrjvL;JW5n%j@lIkPjFK8&`{CbZ4LeAWEGl9N;3jTLm_$MBenGG(j z;)9vkHuiyqK@2hkM0--v{WmOnyMv*XLvO z$22FP8Q~01m)+p$ku%of`4xHxE4Ic@q~ZDK^CffC`sDtK|6abY_%9#u#rTi7iuIFK z^WuIO&QGS?e-NF|{}BGQ1B6_^j~Rdf+Cw`_fc8MMM^WnkLGBksb7<-_=t!9{$)MTR zp6&c1GrMs0Wi%-A0bc)CJz&otjI#%0{1m@`G~u2}A0~d-!@Y-nVhMGA84lT+-OCTo zh5K5A1Mu+A`<5I)d#Hu;EbrZncGi5#&lx2rNMzh44DF*xHRqB$9hW_QB(6F%Y zZ-m)-7i}E#{2lZFrS)m)nj|(4Tdw~A{XX^iEdI&=l>_YFpR%!D@m}U*U;bc+e88?0 zx6`w50o+`ygELSbKpt-m&c2CxAN2qabV{S6J8twSqnGeQ_#^iDWXG6yMyKD8CQjeG zcRxA(0rbHo0EHv(5WLfjU1#g~lI zKN-Uhj2$M~3bS6_@8e&8ei%(=h2PoODklGpDR&z?Ltlpd z*ZC#xy%O_fbC<~hs0oTI)MVuS+CSzjpd~;{>aaIA$*s5uHGGu$!6bP=oIQ!!;hSKF zqEEbYk=fiCZiwI~Vny=xvU+*&d=)+6`lQ!e$NxsHzZv`b*vG$c?t;}M^E{j5zdoPB z(rErP@8dH2tGWMLOBPPEU+NS-Ksxyq`gFR7bqcI3Sqr1jP0-hq#nRgEwFGByoadr7 zpWFBG?_>Wi{IBN(9tYrIUv)k=INlG2f@S z+yGyHum_Dn_yYC!W$N(DXe>0R&fF7mx1@NiIeX^r0`4{b+sE-a)C1H3dz-%H$g z*)g2tE?f-kN7==ZU_X!cE5|3UF;~D&MV=`>PUwj*u=ja*y6pb4cX!eIr@(z?lzsfv z?#k`;TKM?BH|-*w>j9OAu`12^#caq#cviT9S%o8$BJ^Wg0LxbO3Qz7MG7{x;|Q ziv6|tmk$`M`U5Zi)B9)MH-y$V1je-wOxj=7{{eKt0dOtz^MBj-Q|t%l-8{S57t(|E z+x>z38R`V>B#;I;&CQQ^iGGoT#xBhaH8c4|a%$azQY?@uCma*DEzZgL)F+e)`~LgH z){Xi;YJO|FCqeG1_vbS2AsHY0{C@3I-=o_T+CS~#U;FMo{;&3_xUU^n!oT*{TVs}3 zcj2<^7|NqNNle{f?r#lUJUSqB^heOoOGDolV9w6oQHld zp%+2?Lr>jC2S1EvuxfQJN2w>69cWpE zyM(_$`>Wl-`RVtF>%?=#e8qcSOGDw|A3sVyFpQRZ!}#wlVAKj;-1o4rIv~fMt~~#q z619W4e`&FWe>1qqSWmPe1IckABQZ->m<*_IJp2hfi?R1n(1@x^D;Vg<@NCI%;}|hX4%!{*Z6+S zmv3-|`>MH$_tluMc<=jyTKxOix1aN|Uwz6Kxb*8}ngfyv|4w!l?Ve{TK2BTwFXI=` z^P%O5YOfb2UO$oMyNCg9#-9zi z7szSo(V_u74EEco0Xo<{*D;9hpLw5Fb|W9|o2F+7FNhD=j}PcVD?Q+xU}i6Go+b7_ zMa*tEz2fn=sP*1r?wNl7o9uSt=5leF9i5Bp1zKRokm`PBbYk@C6Yzvd zUMKV#bFd_{J1KmF^gK!Ub%#E_i*7GPj8CznLw9&GW8i<>H$M;X>V08fChW@x2=__l z`Ze)>GyZ+-s~(V9tPAJDJF~eiao@wg=LbCe^LfkZiP!VEJ@I?#Jn>zn}83|7rZg0nqQO%?E7n&({Cq0?`DJ z#}C5gS>7MN5Uj?3X@CQKK0vK6-1jT~`}x0kK^ybw7bpkd^U?(LN6`W%xKU7)zJmKM zXm1l}Z;3% ztUoJ1pqxPZAMK#G+#a~E#lLRU<%wsWKY#;3Ba~fWpDpn}Im^GFzH^Eld?|X*>Inw3 z=mOyXTAA-}QyoCBql5kG9cUu8=c_fytY46MoPPR)y%Y9zH#+I&o^kU$`TyfD_M=Jf zH(Rz2u-_?Qw(W|M_b1{0(q{XfjM=uEeb3Ce)se#=L5CBFp|wq+Qy3;L5?_Tk-7F9e zb5s1hzLttLgXMYt4(4}?GklF%o&q!d`gnK_<7*=e{I}r#M%WQNLLWf*FY)JfgV4i2zFl`b z@a@|FRb+0n0tYGe5 z?5Ek+o5nA=X!w)pcwJ$Cf}CIYXGhNl_NzXi%JtP^-{QZDeaFW&K45eF-;8~SSZ`xI z_q&oc=E@IX`kbRUUr^2OVc*Td@san-Qo=uVzV`Z+#?D~k2#=C4(BH@6*{a$8z8CYO z=y|mRI8yEH3IDZm|I_&QEweF3xgnMp zFR%BTjWy(v%<$*Q4gEc`!mo#6-gDyUc|Y3zJ#kBa#>Oc>URC{pV!rV2<^5IclXtAg zdq3{4KdB3d|N6Sk0pS01AJX3K66Xh>B>bo0|C8JTNU#Sa%s%jeG+JRarM>L^>Shl} zHyZSAb^>(b3)hv=B_(`G zk-x9Ve`91G--4B^CLd5zJt7}M4?wpC?F~}){^>4@aynbi;=zbg{c9 z#eQCw-Mp!B#s1I2zZdiUxWAG2dvQMjeKOwfmea`q1u_=6#Zdo7aw4 z#boh>!eK@{Jh`}P@+>hbN8Xv`y_g~I)I5*ANBufq=VN^WaoqO_US3ce`@yz$+S^_B zit*lS`&9nVf5YPeJPsfwo#`yQ0*U!?YJcfXlH7t!vfD&CKw^~s6L-3_yF)v=!a4SZ zW!MMio%YpdwO%k|{STf@$sbE8rjU$~%bv z`o28RJiezuE|4eZ$n(sRi)8Q_@*lb_to&|-+HI5?PWM#p?Qb-FQ_TG>UgfqgGd`95uc;eqz4Nsn-1B`aPbXdS6;zw0((;7yA=Ae1PIVAA7k! zxjuQmECTjr(Q3VK<3HH9_}5c4f3^1aIe_)rU-+j75KeeHfDm;+h?pN>$B4MRe&&t) z#RaaLm-9>Wr@cSY0CtfRbZalDzZ=l{0{jB`e+Rj57kO|OJ8}*)Kid*y2YycZ*==}Q zcr|hW-JR4;i7f9YdxJ`~H<G* zPvP(~_=Ft!W}aNXK+bRL1;sL(+pE6U_ws#MnjBvyf1sXUfxj!y-(hzMgZ=dMI~aQd z!M#I|ISJ34q?eo+gLmfES8AMCGY0QW-zkB%Gmidah?}ONJo!3$k3RO#ce5+B9beD_ zH*koZAg#OlzSGima7%Cu&ENdX+&s9B-urdt!no~}=e~nG zr=H&H_#pay;`@mC8#TX&eFv;3nbAw3;dQ6jf>p5hZo<;0l4py$(+r>beDM6@{j3q|tq-tIz4lDE0fqN3vIy7@C&t%p zsQP-4=iP?pH$LWRf4MOn!UFh!jh!D}%vXO;abLFrd&y%}-*<;*Fm{7-6GXQGbsI#t z&AP~Ud-QeoulG^!iuY<^HhUjAKoi!J#RrIEw{e~K74h7Q>EKsb*Vk;!;k}Jt(9SsR zkafvple{M#VxTNZ4Xm408wS4xZ*OnW3ERA9GkVWb&*q3j()?s?{=oYljJy2z?VTHP z{3ND4qrm6$Jae<}5d*3Br^xjc@6np*uBUh>^_$|O;+erccZ{>V&T#Kfx{?I*Us2{l z!_0;ZiGSvnWsI8={b;>9T(|;er4O?suobSLi{0P7^hUKWypz2=jRz`bFTDS*h7va( z(ET=)(Fv5$38DR^U)RlCjWDi!KL_q*S@15byKsC-W^A1ibTT}X+{F|2!{~Mgv(oFa z`=G$wOo9EKMRxKH^Zgb5UBqYNeYTnhWXA6h{|#Kt9WYG~0bi3M*ODL3Sbl^!E)6yQ zGy~6{1osZw1Ni~@?er*9{%C>(eSL}pS(W`?qhI%vbc1;RqTuB_wjC@aQ*(rF>?Pe!oJM~HsN2s z;BMSkKaLCk;}-YAzGeWV|F6ZrzxT(}{i6K^-@WLU^|ZUewIAI20O6m#RssA1GuS=U z|GF{S1`k%>h32G-_c$|Jjm){X({IwAc-wF1eWW~7cO_En>k=k~f8_%T4 zG*716wYnLS((Z7277jYU1hdNtVt)es%i>_(;-9$hS}i%;lkktmB*9E+j9uMBBNyPQ zUqZu9Km8)Um`>g={qzXB{$VW7$BOrQ%D?Khe$F{^sDk)D z^?8W%C3?FhYW*^pub}s>tfHkP@7Hb5i#I+pYuB}}OMUZ;Zk_N{?=2XpyY`1gBxN#Vch1DvWqus*^6 zJWuKId>v1+n*aN__n)=+cZvDx;|u?BJ>m5d)cA4o{seXWM*Iis#Q!L{e$-;0J$-2V zqGL0y0K)ov6rruee*q;D|T<HF}A?@)z+D-VK}Cm)UvvCOb~9sm4XqaGG1v)U*+_sQqc~_OWxM zm-*s8@_?;7Q|x*}C#?A2h~}TTza8EFR`9hVj{#3QQ?bQjxe4N1#xa0#a@n1K#o$*ijdEepp zLVWp=f~MZZ7)xLz#-22exX*+=i#4vzb5|sxYsi&Bk$KN zt}Lx5`F|YT%e3=1PK_T&%M<@1{G;)S!uiF7f2->S`@(${`=5vZxO#p6o%~;4SKY5V zz&CyTDg4L1oZpN6ye9SssQrEX>;A8Q|Fa8Tzbi$KN52(ez@=uo-uBYnB zG_feHe4wVrv|j_`x??YluN!eF3lET`_S6k<`x^Xbe53ByePDNvTtGem{JWR~{uA^p zW8gmy{^JuE_hb{||Cl35k`w42usg>7xC$JAd;nUfDEE7l_=hp}R4uUMaEYD9tL!#k zy~+Fi&5z9SSLv;t;Fd7;M7YGR41N}U4mShYHMASeulDuqt}o*UhV9(Wc69sO>!tnY z-b>~twLchzzf0o>HViEDd6{tS;tPa*#ec83FTow1)$02==W}gaZ z2{Q2c4u3}iAK*|6$ao7`A3*s@ZFGm)$m90%{2qk)0$ji90Xsj1Za`WNX*zYcYn<8c z3iEyCHTJ%&!S$VIuR9vQrB^;O=Wcv#UU`dqt~c53{pN>egFUe)${yL&wRTOXj<56*@4%~l)#{ntLmKkpfJJwLFn`?uV`r~mbMKk5Hu?4gCn z_wlcrKi=(MVW0co+)ip&FB@EU1yuJd_xJMu9yoxmD*n6h4eitcvNk@qhZ)T+dy?jv zI_|H=@Sn^9y37OVo`i>gFi$-%o-YLlFZ}yHKu`IEjX3Vr1unk8l`nu_O4CP3^FGeO zFXiBuvecYexW5dR<^8CAQF`Xk66Mem<;YECdA;UFk<9NkWRyGDe4y$Frnnsh50IFm z_s-LqBrnC%SPK7;q7RU%zy;z568M1(K0-50t8ac{PT&3j{NFamZ`?M^uk*ftmH$U> zO@^338)SYc2p<|i7pWa1jbOhXy-%I=xb*$E?}htoAa`OmzokcJA=gc_&Pvq&j zDgIwETf_5l3crwm-;09vh{e9}&&-~!^~tH=3Nqpj$kC-@mV9NVimRcZ<&Pcy2o9n}=l)!w6pSiewX|YF{>(yM>1UsI_iSwi9 zu?yt<+%}oM^gC|)y>E`e_pQFdt&`W^H!rjA{ru~{Hz(i#CeOTODyMESXNBI1opEvH zTA22tEABg0{3pS`_I0Gde;WKt-{<3BabG?_PrtsmaUQJuy*z#FW4|^puzh~Mrn!FQ z0V()?`2bfjUslDwa(iR(oIg2$>Hukb$@{y46Bhp+ z10MFJ zE_pidr?lmncy9~OHTd^90N!uZ?Oy!m{YP9+@o|dYa+=tl<^7j~W6IN8%JDuF*0anP zWSIX=gZ&h923h6=vpjS99=^Y5IVt+nJd1Z}hdqsu{6UJmKsN-FGt>j<7(M*syZE=K zWz-1iQTE5-1F~=hY2^j*Rhc>FoKKVcgZq`6>@vRbfjNmkSbmLvBYV9EN4OhYzRunu z=7_kt6JpQMUgG}Fz101CFmnGLb~M^g39Hk9DKZp{DZjA0Pdg`I?W& zfj*-5$={8pD20FaaL>O*+FtaR((qR_&%;dLsOC6``_s&FPE+4cUF2pL@qY3WyM3`4 zcD~MDgzLNTjyc8+_ti@`+4uggIZN;FI6ELKtGAfjyk!d9JkVUP`YkRwK$8Bxw0+jp z?^k^#{G;*nw7nO3D&P0w{%6(pHm?WM{_YMx_t*1N`Mz_jOnA@m%n-w~`WRkWmS>J2hpr^g{7?={6OU3@n$M^BdIml!&wI8+ ztSaFv3gimX1u6%~qfgOO9D#ZVY3hSCx3AOq0gorZ7r+gQAJqP^4EHWm>%Ng-(|1UEq4Fi zV7J#zvv`?Xzn7RdT)EB9AC3ggZ)%pG=?wK1x_@8W>*GIN#ebSSK>B^##}od!z30bs zAKyN0|_?q$M$T85TiuakT&fq6Ut zGkmK5*Yp2R<3B2_z%|LUz%U_{w?=Mj^7y|<`e%r2jBw9>80_paUVUPG{K%Ocmbcm4lw$D z{jnv>|F^^ccj61Ajh7an9lh*ep1h6v+Vswd%=^5mgN0(LpGNnSg!fOv`)gNk65OYl;ZMT>xT*oFGksRWN9=du^lI~Zz4mi@kJmfL zKHl>-2T1CBiT%ExaEE!#_lx%v?lr?Jo=>&DZ^F28{aVYA52P`-K;PfTKed0196v^{ z->d&?@qfG;|Izy^{gh8Thw4zgoQWI$G8L__=_6T3yfv_viTt z5C6LTZRdT!zHSQGoZsdEo*xLJ;qiBV_rV2t96!7t@xRm7{EGXY4#4vMaDcupu#dif z7kPiDasc#ywg)H;0QJBCTDTr=1xO#;&fXmD+)aWX_1&$;N4+EXC+GFoEeYC1iNLii`&RzXU@UL6<4tGS8qs#+fY3|-; z#%~dm;Wek|8;T>Cdz<|gUn>Y4!~#nca0?q7MZA$^R4V8Qe|Hzl*rP z3(ilP|K>Jy#Dnw{^Y|CIeuug~1GgvrPGUs*9&voq_)zcXZ?lI-{XRW^$MbzSKmH8g z>xwTVhG(bwd0Gx1jUK*M{reQX7Z=>C*XNKoi0@B=dzr)MlJr|$v=?b|GtEtFhTrb+ zIQ5C$-!aDiwQ+VcDfW-Tc_{u*@Uxz-?s%QVFHGY5rp}Z9uhH8l{x4ts(44wX-|r3V zEp9ug?q7SCKZpJTAD(3%Fh%{8#8<)YtUqRiOJWEfX`y-h(`~`g|`HUk;speu843OaAM^Q;4r{i2cqO#ywGcQ?$(cmAklE_6Fvt4bqeN1^j^Khg`UW$O!X7 z>=^E2Zm^$RU$@4GuxOeaTK4tJriFVu&F#zV5#m-yH@lP2`wgaVaAW*+^u*Vhp}xwU zQOzE{hIa6E?vcYIWH9mrSvZZxCkyA7{Q$1%_sm-Uo?PQY{+)l|-%CzFF7FD{gPq9*@bh)DmZ? zE7;>x0rwT<1aK|mC-r%Dw%K|>`M~e&F3*)K;Qt!;yy*F_zDA#f9_b9Vz!bN=qz%X& z#fLIy;S&EH>VAjVuY5mCy)Vmve_5KlTeX%#cag*o*tl--O)OV@=e6C9c%4nAdJDYiNAaXnkDie(elDyuWY{{uAQ)$OZJ& z$Kw2B#QYfj{up|n7mg!z zfO(bxnx25Y`{n8Vh5H_Id(V!pzt-%JXJB79m)M8V%e}b)<^g-qyy(VFkXCvEM@gZJcfcSXgL;MJS=oq>|)c{yp*!OV{cP{O* zI}ZNQyvh=znrVa=_h@$;<#g zVTe1Lx}gzHQX9nS5AYny+#qMVhCbjGW{oe~Tb%7f?BI`b6O6gtPzKy*Z{Y`S!Xe(m z7ckqaxL=?KD3R}|CIItR$75sr$LN;+gg*8UJpaIrLF#=zPEhAt{1f|?1E~L>0{a=w z6Os21lZ#a>Z$O*}^A`Ww;iK8Tst*wVSEjBShIbj}^V;d59WC1NsU2=JV)mJ~DA3$$_p8w<;yV;K^_M@{9=U?Ugw5!+0zK#80-$i33%=f1A_ag?;$}<@jf;rFmwmrq@31vtT`2i+%q!@n18$*3kH9FP|(4_GQxd ze?I={1xoWL?4$Sb@h^Rkuy4)cpV&`quf@Jz`}lWizV^lVugw9__gnnK^9lb|t&e~6 z+diq|h5sP4J-X)+AZF{nN03`rfiO32sNVz3w&~u7cK-IEW$zWXsp);|6VJ!@%lf&G zH-Oe%&mQJmbbC^}w1eE=bGQ>7Em04Tyg@Ds@57$GJlNZeeSPe6^|km0Q~E|Mh{r;io68= z*)_^uuO2?v8Bq?v{wuUSu@W^v!LwMAe1DjKZ$-VpJ8)*7z(vv#>_?NE7=Kwwr|GswDo6q-hedYVQu_gQ~#>=uf zo<8pVXD$B0`a1r3ZDV~k-utot?)d)&_!sVTST+8~l>^k&0QNPwmtTluj{O?Ben#w}w_X zi{>^5x29d2dGhbi!hfv~7+!(5!^F+S$*ptLjMFcFLhQd|j=%mfF`rwJH_(&tl;&po zHMntV%h(BSN2pGKBS^yqWLD`9$m9cfujYC0=HL>uyr;9&0_(Z}e1P~#+w+DaPfbvN zujBs~dA8y^eheR=T*l$%rGrmPkn_jN=vV0TN4Vb|W?yh9tJqK7gN3+_6k=ChFnJmc zw(dG`GZ!B)M6PeK5AM6Mo)~vE$N_p2>`{up3V-q%_`iv!kKAX3+}`qj(ch=rW&4(A@-!}4pYX41jfS&_c{I8-{feUo0uM=~`TJ?-izGEiHFX!1EbL{#b z=(}+{=qlRN3*@-V;QtsJxZ{fZ;GJAm^?x4x=k=7)OUM$(GWel1rXFA({gB-kf~Gx7 z9+0CJNW+=wrllAE>E#vKM_2th7k6*LFm&nzr`{{iKxdj&l z`+?MHctCtACjS^B@AvNKU9+`+4|n#uhq$>7_Pv__I#0NO)SLK`+vHBfd&~1vuQRi! zeBY&RPoa&r8l9?EGJ{4hi?%PzevTYE-7I>&4O6eh=UU0L_+6CH?`mIX1>9Gt$9x+@ zJLScG5C5ZRD=Oe!eqjtgMt7IAhq=Pfc3d|ZF=1b`J~Pw-3vdC)@B_!-U*=D~Yv$PN zJ$L*AGrLUg&+l%UKA>iRmf!^@xD}tCr{}L33+}4f-My8Kn!gtRdhO=}4s%zv{GaN7 z-v{{pe2?4rdU~7Vzx4y`_Ybh^Lr-B}n78=H z2ZYG!L&X06_!93y#dPM=!f;VxW?4h*n+>8>$9e-;kdN^J{rHCgc3}zgo)OOyXRHl6 zJh3qOZkU=khVIAZ#!gT40y}5f4={LvJr?AQ>c6A6(af%T`|A1meLvq1Y~UZw8n+|! zyx$7y0}``S?Bz@@(uZf>u0kxCzs7wbddh{BnX%Krc-FAFtpC$oW59B|KtF{*cFTa0M9=1{vfq~7=Evxyr4gM zl|OeKyMa$3j~NF0;N9ZBQpG;K!3>zUbNXOcd}bCuCV!Td4jNp`G>e}{17!QGJd5b} zG@Gx!p6;e=&!>&|aH4vS^1G<;ca5R5(9PaSG!qk;b_M#+G5tBdF01f!^|3$2e&-o_ z1#{RuT)_hVcAg&X3>xS;G=7WluygGAoCW`rXWlfkm)|CDnY(ot$3XpDLl-=X+(U`-Oe0=>_*Gdiv_?Z^nO` z8sIMc-xdGG^?7`s?+X<7?>2FQ_yBZ3ivMv;yZaqkwf;}S1G-f%(0<?L+%@$(#ikM|t$9+qz5SS z-qMYj+{%00kATl#LBBsoO-(;3Auf*|LV-W0-oJVW%J&OA3wp{25dYO*EOVPq{e}!R zNt*efEHlN@Ddnn`MzffjL<4}y52UznpBksGsNAF%hpwM~{veuOaU8bSm*tjVmfRn% zUw&Xvc@WP?h8f{3elc^FoF88x-VY1F@eBL$JR0NC-@)^7e~8>)&)D$WaCG!D;2~V< zdv8upd_8qLntt6n9HvIEFk4?fOK#4*jqYaUPvF0n`2S$vp7I*oSAo;Z(Qgs_&Fct-*cQ^%n3BXXI}cmte_8Gf)AKG$LtTYk}KD>|Bt_K2|WdSJu}+v z&Apxt{@>&MYjN+tc8K>0xIJ6{i~FmI|DVRc?+0r5Kh^%^{l2y*^EvgubU#-6XYudx ze?I1GpLb(lzQDtO;{O-?d$R!>c=vIyXLUyy{vpE6Ul0GpclPv4-*02T;ypaS&H0J@ z9{$~|CUySY8zL+tMfq1o$S<3{zG>6Q-&aR)Yh9_(|kUf4&|9{}^>vj>y# zTMqmdPsRIqj$6>~Mfc)f?%l&_M%i_) z{C}wMs^$J;#aH3!cuhSJ&R(KNf0=yk5B&(`y?|+5Wg!IeIcnYj0B<(EmGmi+bT*bif~T4_bK$ z`Y^P=nKAZ8!~f;z0p!s8XW{u(^ZR*!?K6pirZNKevYe_xk{P*7^ePweo}7_|IIwAJ;dPF5?^C41v@FaB4^m$$L-s&>;kvn*GxwMA23KB5MgdL zc9Fim@J~&E4aA9UXj-Ie2|B|2C31c~CJ&arJ<4-1d71b3c|Ineh2w4|r-(=PdqtU*+JZv*e~J{6%yQ9n1`zKQ%%50`KQba0SG} z9Jywmm{h`}1-KzDIrlt>F|l$E}cAJ|2gw8D;+Y6g=OhH~(nP)1O_WKRZKzc5Ip24ejp~ zzo#jI@9*t&$?sk8?4t1z-lYNXt=120ycSP@4nXlgNB&>M_+9xwpG#t@ z2R;k?`kcQ9?2BT*-4AScgt8}8_$T%Y|ATre?%UWe?2{AF=N}~Q560m9!GB-mH24Si zL&W=`i`F^^*3y@vA_OW@e3SVtv|1`^RzhBAS#U`jf0Uf9lLE@h?X%oH!_IYnHvApr`H?LBgA)7w={0Dle+dq+$V^n;?nF^-BEDXHUR5v6 z&#lDIqp}8fM%@ln|4PcxE1GD zCZ20AtM2-Yp%qr|uYw+X3>ziCsDN|XsC{~IU$I|#zy9o~d0{UVe|?iZqVM2WxcNEzmW}^;^uO8h zOT_-m{5&q(*PiZIod4aXoqqmapS$ocE3bPfl+?uEG9>4>*BexZ70!YuA@JK-K>ae!$@={f}>seSLTA_jmt$`1fyr)x>^r z0ceNsvLrjgu?Tm$BJA)F)7KASVeRs#)(@iP330DmF~6Taeo#F-_R;hXovp@xZd`@I zzqL#F0d`hIwX=f!KYpHG6g~hh&&vfa;0w^V#V+6rE?OTDPQ5~Yd&TNplLhwI!jmV# zi_2|z^||+Rf1(Y)qMg$Pc&QxkL4QVH_+QTfcz=5}D^K2An%m98JLlo_G{>u1U(Eq( z23WIz4)~1|yIs}1%kSYEz%VzYGRwqrY69Jq%Ay(09U~t;Cd~=HfZDhq>|+J~yz+kO z60+PFDN*#Qz~;y?Fnjf~<;te4Dtx5Ve088|43c09}tPsAv4L{n-Tcv%x}o z;yVNQ*&sjfC>p*{y931)sr=ifG?3-7`UvjZIcU!J|6nMrc~ zNn$*HKy$uHwEn5edGLP$Zoo6WR_qu5?_=N3|CIws`?t{psHyp@{NK6{P(P43Z@ED5 z@6Y*fJkj}+`}>yUwM_T=T&n}rlfB-yC%}vk@xIpVoU_TL;!Bc8t^L2G-B*(w36>@1UrfHxjKcV^W@|JG zTkcGEm#%_NtwPJx8b}}kB(#`H z#}t`%d%8l;keP$yq`ck)8$W4}#|X}!Ii1JU=^R#<^UYCpdSd)XVLW>zgZ1$K?2yUs ziDULf95I9Hh+356vue<$?VysIF6+}K@6ZBQ&TD~P&-Wz=*wx)2ay&Zp~==XafK59{(ivw=?$^J#Qic8EHS^TStS+M@Z8d? zk^@YO_oseovipQ@Pkhet;Jt`l+M}8#x5|Wqe(us-JXP03g))x3Y>A&rr&z@X%GdXnm zvkPzkTwHtqp}0y1T*Lv+?(+xC*IB$}hQMWYR$`^SJ+>cT>UgaI{-X!@VG+MYDZ#ti z-{GFm?DftJ;7HCR@!f{A1j^n*zSt_RAN#*l@&n`^-&fvWJ{Ii9$5-D+ zM$Do9gWa|N+kffl+qt5@?^^NAv8#AKyDtBHWD?%TAE@7Z*)6g@z4-$*4suGkmsPnXy?GdDJ0oUaD^P5Y~Y|E_C1w(gI|E}4ac>$#3<=1i73 z_upZ^^}E}pUO31Tl<@-iZ}A)I_Vv|aIhY?}zk1TS{XI4PIOYBhdt__uOjC@oK`&Ix z-5&A=bVi5I{|W#4e1iYFSs;U$znEX<6{+d1>RYO)@ykAw8UB9a{-wX4*gwuQR*eqe z`_%5R|9H_1pNUU(1lEt1cu(F`J%!xr(Xk6;PmiCte0=;;V4v+T_w3+C*`bkooN_0R z&)t)IpBJwS_7}u7+Bi+$%%N@dbkZKh`B(p1TzaJjQVsO^=jv{gQ&$(Ua6=5xPTiK> z8)XcY{%GUpZ9Kgdf#<{#qXWVNO1vNFfb8-v_jx;Z4$g=7l^lQ`Dd!5{U&$LR(^Jb{ zGd@IOg`nVUVnsrd}Ytx(XG41@~J2A|H2*v*w_2tGHem}eS6aMLi^z{zse&jfu?Kzz3G2{XNfABw?|M7RnlK+3s0a6eA z_uN0X2OJ^w!ifdq2K<4<1k1Q!YJ>F$ls!V_Oi(r*S4g~I20s|epmuknHgquVg>>dGWk0GiK+C|M@>x^_=X{0e8*pxKn&TrtV}yz1hS=_rdq* zBe}lEbiyOC0rPBU)S#(XKPFFglrMjD_WmG8T}$qZu!EDZFr^M=Ml5`;gZIPw0ROLx z79G$L)5_l3?F=l|b5mY5&J3CnnadceARpxP<&)<|BK%GGR{(d^z4S-zHBK!i@v z>r?81rNsURx&P?A*#8s!`xA3){~YYk@{jQR!{Vt&CX!Fl12M|S8kJiey&%83C%1YI z{$WyoQTBKB*!`}0qwww?-XHwW(}4@}9I3O<9L*(hyzI^{d+*HJ3I6++^wH^e+R^v4 zYu4Bf%x~VYPx%(#`??xkIl)$HACvRs|F>bag||lsl=v6xE9dpc$Dj*Jywg7|9Hh+; z`LxqB{@Q1f=YZvvqnW<3{V&+97wUXo%JuEzu}@v!`cuTGQ=4*>9LM)ZU_UY%`){^Y za$YlfUuN5Sxmx;k__eY7ORn>I{I|Iu-1_lL2<2JT)v#rDH; za9=s~2G-eX_^)n82k0viQ>wy$9S?2t1Dc*!+u{>!iwSJ=^&MNK4hZ(~aQJWOPtNZ0 zCO%Ns0fiU9e{?{@9DoKrP?Hm!6Bn4q0|q)E`F}o>xaYCCTk`jVcuC@<$LNA1$*a-< zLp@O9U+rGseAB@`KS#WKfe#+rnjJ}r&o9bjE~u$pOpZ@oefE*BT!%3+y=DEkeKCNp z85)_pwdVGsTzgMXT}Mp4VJ<>l{yj4js;LcPqno%yi=7_gzXAW5*PmHH>3hmN)_P_$ z>UnH9AL@hOu+Kjz-(RqQVE@DWz4lNN3tSOv-BRy&O<(4dSHBed@c-)l`{MEbhvM?B z7sdH&FN!^}iF5Ll8=luYr6+9bQPJOeY^O=^pBR9nTtLGNu-Z~`fVV#R{zLo!kMN(z zoBtp1|EU&8tna^t_o0t4Jl3-3OaJfR%g`tI`(wEW2>$1S|DL%arDRrk<^>+i3^6x! z2Ii+V!_U|SSV|{51n7Xw5T*wv@qtp{f1(m`8^)(0&G;C3s760L{}Jpzq7NRkPx{PeKd2je%}*s$uh_7sr4Be=c~Tr@ z^N&>N0Qf)de57u!4Lg|J*NlCi6&$%HUS7Aawz0tOFTS(i>_gEvJAO$m>Wm(m!+eI! z@9wZg{}Jv#JbLx2x zY0w2tdLTNW%=?Q0mVAH?h#n|)0WMI^{|Np`Sr-&eU?xCSY+yG2K;i-7o%s&NTB+R& zCrB3~P@r>MmDn`K{IGftvORr%6mD~gVe-aVo0(K0gj0 z`@18(@ORH~d$=QP?z26C(E-s1gB@Y|h4~5P?tttM_)N-KB6vV{hD`DgB2(!n&Me{I z;l8|mpaY^CBI9xaqjbdyKEQ}LzzP2U4`b(x|Mh?G7XRJ(^&C@)#F* z>>7P;uGbs#n%#PZ2ki4@@qwvl`cR+3E`Fdl{ir&X(Z&GIa*TIJeLPfY6K8jCnT z+;{N(*!=~vgySy8kL2?Q|I=z|GK(g@eL1Jwb(wfz&f^Dsn(6Cyd47QV!EBzN`1ZKJ z>pcGc989M#U>3fs=JwUoCuEOjL$6?M8~^8D*7yRoE&7072<}V$kaK_A^xQVQG}RJB z546OtBB=$8l>R^&8}OK8r0xDzVuc5_fT;<}e30;hL5x6dPz^w4{*3E=9-X=E`xIxj z7b$)~Pd{E?T~F-)5dUS|9WKND(|=#q=!x~u>sgu?!<%Q<=k+lz;PmkaQhQ(b`3Ex# z;g`=cC3ZPRPmSR%W8UMW&oQUAxgwWPRoh&F`KtJ0)r^A~wav3+E_+q%W5_(^#AOn1 z?By6+PjVbeW(p0Z^#AGb*#68HD(iv8Di-)zD`(%B_a_&5b-%d#nNuLu`MJ>A`t$PUHNcIGAU*-Dfu0lpaUjgew>u&Zs)wb zUFv|7VgTFnfAWB00VmY@j?9WnjbASQ)Bmwp{NI0~4^BL=!x|4L<+1sl&**@cBTvwl>j%7t&dkOyM zVf!%dFg`Cfi08(>Xa7fzi3JAxIS=LsduaYK{;Tj`f!#T=z8Tn_jc?EPx8(8LxPBY{ zoAOExI-mjn4L(7`bDFXJq*n3)eu39$mCqM1XD`e71Z6$oASX~ez<%^VnIkyR0i`a0 zw?;VwfW9%`xGrXxxd71z(F4r1B|i2<7bB^I!&=I_*n*JVG@rhb5BeO&#W#Q(_V3pVC{rU4FvG z;{XTvPfcKE|25?Uo6BrF$)4}h=XZY|E9D?Y&~p4uZj^Stb%6UJ&WE@!k7@i|Iw!<{=Yf?TwL&lT;OwgzF`0PKxSVQM=Aq3W;gYSSrpkfG24g3?4z=C zVydMMpFXJ40Zsif;r-D8OX6HBY)WcP;{P8LBMkn_ojvd$ytmyB9~j_2_UJbm^8U~5 ze{6q+51*LdOyYfPe|C5U;|=;Cn6JC0>TFAi|J;|yNX_$W;sbTOp}}`ZY@jWc(2-Lp za{_okT|GcmEpT>>)ej`Gfih1Z7Lb@gi^LabkS6;Z9Z-`u%$%TEIl~#8Xx3+)Zt4?M z7c@SrUUKpp{KK>Fr2kp`udDC4%|3Tvx5Hj%uTJ(Km$UZqfj-|lvo`wTd6}J%Ud4(S z<@EA<`^VUP{Cy1m$ME-2I$+dpl@a(J^}fcvuW82#{R`v%CKCM5(Km?&4r2nz3Dj}_ z>{0t1_rvot_UAc&hktR4MLZxi0jcZk;%Z%and<5jy~ApfZs`S3leME)W7}NBO|nK7 zcVEN5dT`k9ZKwq@N3mzFVtd)|W!FOR-!Nl+uyajLAbx%Le{_KTAC2V!=9|m>f}uo5 zkoIR1J{I(42mxQU~A$GtmX*G3UR@G~F1AlN^^|Bw?zAK(Eq z>VRg|0Z+sK6dzz(9l+$=Svz}o_4k>}p`QPbU)fRr{Z&2s4@>-iH~I`8cnbfpFBWik z68{$iJUZ(*_Y(eJn`!k{Z`)h=e~bTT&lC)rO;I(swqjOY!|sXh%Ew|J?w9fYq5WTm z|0OnKQXlYPIw1MKx}Ll2@GLn1yEpU)ayxtbB02wW;lILnpTp(D`=`y}opJqC&FHRW zR=?TYHM6;E8|HQ6|0VwI^{vwnk<9F@y6);`&o#`S3I}M?C%?r5;5hhCJ`jhFo&6-? z0|)pY#s!lfsKxe|H3RffdIU2gfXt|aN=$TGec+UO$Z2(f9r6FJ`9fVY29o=0*{Rpy zFV*3*4y%pu3izza52nAj<-00(A19VaN6qN^{l2qc|G3vU z%0D^EFF7u6G2*$SWXyYLX1nyw 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%0DKlhQId6XS7!n*iCg&vri7oYDY{%5ua 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 -import chatIcon from "@/assets/icon/ChatIcon.vue"; -import StatisticsIcon from "@/assets/icon/StatisticsIcon.vue"; -import CleanupIcon from "@/assets/icon/CleanupIcon.vue"; -import ToolsIcon from "@/assets/icon/ToolsIcon.vue"; -import AboutIcon from "@/assets/icon/AboutIcon.vue"; -import HelpIcon from "@/assets/icon/HelpIcon.vue"; -import SettingIcon from "@/assets/icon/SettingIcon.vue"; -// import CollapseIcon from "@/assets/icon/CollapseIcon.vue"; -import HomeIcon from "@/assets/icon/HomeIcon.vue"; -import ContactsIcon from "@/assets/icon/ContactsIcon.vue"; -import MomentsIcon from "@/assets/icon/MomentsIcon.vue"; -import FavoriteIcon from "@/assets/icon/FavoriteIcon.vue"; -import CollapseOpenIcon from "@/assets/icon/CollapseOpenIcon.vue"; -import CollapseCloseIcon from "@/assets/icon/CollapseCloseIcon.vue"; - -import {RouterLink, RouterView} from 'vue-router' -import {ref, onMounted, withCtx, watch} from 'vue' -import router from "@/router"; -import {is_db_init, is_use_local_data} from "@/utils/common_utils"; -import ChatRecordsMain from "@/components/chat/ChatRecordsMain.vue"; - -const isCollapse = ref(true); - -const is_local_data = ref(true); - -onMounted(() => { - // localStorage.setItem('isDbInit', "t"); - is_local_data.value = localStorage.getItem('isUseLocalData') === 't'; - console.log("is_local_data", is_local_data.value); - if(!is_local_data.value) { - is_db_init(); - } -}) -// watch(isDbInit, (val) => { -// localStorage.setItem('isDbInit', val); -// }) - -const handleOpen = (key: string, keyPath: string[]) => { - // console.log(key, keyPath) -} -const handleClose = (key: string, keyPath: string[]) => { - // console.log(key, keyPath) -} - - - - - diff --git a/pywxdump/ui/src/api/base.ts b/pywxdump/ui/src/api/base.ts deleted file mode 100644 index a599c81..0000000 --- a/pywxdump/ui/src/api/base.ts +++ /dev/null @@ -1,100 +0,0 @@ -import http from "@/utils/axios.js"; - -// const is_local_data = false; -const is_local_data = localStorage.getItem("isUseLocalData") === "t"; - -export const apiVersion = () => { - return http - .get("/api/rs/version") - .then((res: any) => { - return res; - }) - .catch((err: any) => { - console.log(err); - return ""; - }); -}; - -export const api_db_init = async () => { - const t = await http.get("/api/rs/is_init"); - console.log("is_db_init", !!t); - return !!t; -}; - -export const api_img = (url: string) => { - if (is_local_data) { - return `./imgsrc?src=${url}`; - } - return `/api/rs/imgsrc?src=${url}`; -}; -export const api_audio = (url: string) => { - if (is_local_data) { - return `./audio?src=${url}`; - } - return `/api/rs/audio?src=${url}`; -}; - -export const api_video = (url: string) => { - if (is_local_data) { - return `./video?src=${url}`; - } - return `/api/rs/video?src=${url}`; -}; - -export const api_file = (url: string) => { - if (is_local_data) { - return `./file?src=${url}`; - } - return `/api/rs/file?src=${url}`; -}; - -// file_info -export const api_file_info = (url: string) => { - if (is_local_data) { - return `./file_info?src=${url}`; - } - return http - .post("/api/rs/file_info", { - file_path: url, - }) - .then((res: any) => { - return res; - }) - .catch((err: any) => { - console.log(err); - return ""; - }); -}; - -// DeepSeek设置部分 -export const apiDeepSeekSet = (key: string) => { - return http - .post("/api/rs/deepseek_setting", { - deepseek: { - api_key: key, - }, - }) - .then((res: any) => { - return res; - }) - .catch((err: any) => { - console.log(err); - return ""; - }); -}; - - -/** - * 获取DeepSeek设置 - */ -export const apiDeepSeekGet = () => { - return http - .get("/api/rs/deepseek_setting") - .then((res: any) => { - return res; - }) - .catch((err: any) => { - console.log(err); - return ""; - }); -}; diff --git a/pywxdump/ui/src/api/chat.ts b/pywxdump/ui/src/api/chat.ts deleted file mode 100644 index 76c26d1..0000000 --- a/pywxdump/ui/src/api/chat.ts +++ /dev/null @@ -1,161 +0,0 @@ -import http from "@/utils/axios.js"; -import {ElNotification} from "element-plus"; - -const is_local_data = localStorage.getItem('isUseLocalData') === 't'; -// 编辑器禁用检查 - -const l_msg_count = local_msg_count -const l_user_list = local_user_list -const l_msg_list = local_msg_list -const l_mywxid = local_mywxid - -// user list 部分 -export const apiUserList = (word: string = '', wxids: string[] = [], labels: string[] = []) => { - if (is_local_data) { - return l_user_list; - } - return http.post('/api/rs/user_list', { - 'word': word, - 'wxids': wxids, - 'labels': labels - }).then((res: any) => { - return res; - }).catch((err: any) => { - console.log(err); - return ''; - }) -} - -export const apiUserSessionList = () => { - return http.post('/api/rs/user_session_list', {}) - .then((res: any) => { - return res; - }) - .catch((err: any) => { - console.log(err); - return []; - }) -} -export const apiMyWxid = () => { - if (is_local_data) { - return l_mywxid; - } - return http.get('/api/rs/mywxid').then((res: any) => { - return res.my_wxid; - }).catch((err: any) => { - console.log(err); - return ''; - }) -} - -// 消息部分 - -export const apiRealTime = () => { - return http.post('/api/ls/realtimemsg', {}).then((res: any) => { - console.log(res); - // 滚动消息提醒 - ElNotification({ - title: 'Success', - message: '获取实时消息成功!', - type: 'success', - }) - return true; - }).catch((err: any) => { - console.log(err); - ElNotification({ - title: 'Error', - message: '获取实时消息失败!', - type: 'error', - }) - return false; - }) -} - -export const apiMsgCount = (wxids: string[]) => { - return http.post('/api/rs/msg_count', { - "wxids": wxids - }).then((res: any) => { - return res; - }).catch((err: any) => { - console.log(err); - return ''; - }) -} -export const apiMsgCountSolo = (wxid: string) => { - if (is_local_data) { - return l_msg_count; - } - return apiMsgCount([wxid]).then((res: any) => { - return res[wxid] || 0; - }).catch((err: any) => { - console.log(err); - return 0; - }) -} - - -export const apiMsgs = (wxid: string, start: number, limit: number) => { - if (is_local_data) { - return { - 'msg_list': l_msg_list || [], - 'user_list': l_user_list || [], - } - } - return http.post('/api/rs/msg_list', { - 'start': start, - 'limit': limit, - 'wxid': wxid, - }).then((res: any) => { - return res; - }).catch((err: any) => { - console.log(err); - return ''; - }) -} - -/** - * 获取ai可视化文件列表 - */ -export const apiAiList = () =>{ - return http.get('/api/rs/ai_ui_json_list' ).then((res: any) => { - return res; - }).catch((err: any) => { - console.log(err); - return ''; - }) -} - - -/** - * 获取ai可视化文件内容 - */ - -export interface AiUiJson { - - wxid: string, - start_time:string, - end_time:string, - -} - - - -export const apiAiUiJson = (file_name: AiUiJson) =>{ - return http.post('/api/rs/get_ui_json', {file_name}).then((res: any) => { - return res; - }).catch((err: any) => { - console.log(err); - return ''; - }) -} - - -export const apiAiUiCreateJson = (file_name: AiUiJson) =>{ - return http.post('/api/rs/db_to_ai_json', {file_name}).then((res: any) => { - return res; - }).catch((err: any) => { - console.log(err); - return ''; - }) -} - diff --git a/pywxdump/ui/src/api/stat.ts b/pywxdump/ui/src/api/stat.ts deleted file mode 100644 index d145857..0000000 --- a/pywxdump/ui/src/api/stat.ts +++ /dev/null @@ -1,40 +0,0 @@ -import http from "@/utils/axios.js"; - -const is_local_data = localStorage.getItem('isUseLocalData') === 't'; -// user list 部分 -export const apiDateCount = (wxid: string = '', start_time: number = 0, end_time: number = 0) => { - return http.post('/api/rs/date_count', { - 'wxid': wxid, - 'start_time': start_time, - 'end_time': end_time, - }).then((res: any) => { - return res; - }).catch((err: any) => { - console.log(err); - return ''; - }) -} -export const apiTalkerCount = (top: number = 10, start_time: number = 0, end_time: number = 0) => { - return http.post('/api/rs/top_talker_count', { - 'top': top, - 'start_time': start_time, - 'end_time': end_time, - }).then((res: any) => { - return res; - }).catch((err: any) => { - console.log(err); - return ''; - }) -} - -export const apiWordcloud = (target: string = "") => { - return http.post('/api/rs/wordcloud', { - target: target, - }).then((res: any) => { - return res; - }).catch((err: any) => { - console.log(err); - return ''; - }) -} - diff --git a/pywxdump/ui/src/assets/base.css b/pywxdump/ui/src/assets/base.css deleted file mode 100644 index 351033c..0000000 --- a/pywxdump/ui/src/assets/base.css +++ /dev/null @@ -1,100 +0,0 @@ -/* color palette from */ -:root { - --vt-c-white: #ffffff; - --vt-c-white-soft: #f8f8f8; - --vt-c-white-mute: #f2f2f2; - - --vt-c-black: #181818; - --vt-c-black-soft: #222222; - --vt-c-black-mute: #282828; - - --vt-c-indigo: #2c3e50; - - --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); - --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); - --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); - --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); - - --vt-c-text-light-1: var(--vt-c-indigo); - --vt-c-text-light-2: rgba(60, 60, 60, 0.66); - --vt-c-text-dark-1: var(--vt-c-white); - --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); -} - -/* semantic color variables for this project */ -:root { - --color-background: var(--vt-c-white); - --color-background-soft: var(--vt-c-white-soft); - --color-background-mute: var(--vt-c-white-mute); - - --color-border: var(--vt-c-divider-light-2); - --color-border-hover: var(--vt-c-divider-light-1); - - --color-heading: var(--vt-c-text-light-1); - --color-text: var(--vt-c-text-light-1); - - --section-gap: 160px; -} -/* 可视化页面的css*/ -:root { - --bg-ui-s-primary: #0f0e17; - --bg-ui-s-secondary: #1a1925; - --bg-ui-s-tertiary: #252336; - --text-ui-s-primary: #fffffe; - --text-ui-s-secondary: #a7a9be; - --accent-ui-s-primary: #ff8906; - --accent-ui-s-secondary: #f25f4c; - --accent-ui-s-tertiary: #e53170; - --accent-ui-s-blue: #3da9fc; - --accent-ui-s-purple: #7209b7; - --accent-ui-s-cyan: #00b4d8; -} - -/* @media (prefers-color-scheme: dark) { - :root { - --color-background: var(--vt-c-black); - --color-background-soft: var(--vt-c-black-soft); - --color-background-mute: var(--vt-c-black-mute); - - --color-border: var(--vt-c-divider-dark-2); - --color-border-hover: var(--vt-c-divider-dark-1); - - --color-heading: var(--vt-c-text-dark-1); - --color-text: var(--vt-c-text-dark-2); - } -} */ - -*, -*::before, -*::after { - box-sizing: border-box; - margin: 0; - font-weight: normal; -} - -body { - min-height: 100vh; - color: var(--color-text); - background: var(--color-background); - transition: - color 0.5s, - background-color 0.5s; - line-height: 1.6; - font-family: - Inter, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - Oxygen, - Ubuntu, - Cantarell, - 'Fira Sans', - 'Droid Sans', - 'Helvetica Neue', - sans-serif; - font-size: 15px; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/pywxdump/ui/src/assets/icon/AboutIcon.vue b/pywxdump/ui/src/assets/icon/AboutIcon.vue deleted file mode 100644 index 76d2720..0000000 --- a/pywxdump/ui/src/assets/icon/AboutIcon.vue +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/ChatIcon.vue b/pywxdump/ui/src/assets/icon/ChatIcon.vue deleted file mode 100644 index ec41cdd..0000000 --- a/pywxdump/ui/src/assets/icon/ChatIcon.vue +++ /dev/null @@ -1,13 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/CleanupIcon.vue b/pywxdump/ui/src/assets/icon/CleanupIcon.vue deleted file mode 100644 index 2e2a633..0000000 --- a/pywxdump/ui/src/assets/icon/CleanupIcon.vue +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/CollapseCloseIcon.vue b/pywxdump/ui/src/assets/icon/CollapseCloseIcon.vue deleted file mode 100644 index 24de67a..0000000 --- a/pywxdump/ui/src/assets/icon/CollapseCloseIcon.vue +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/CollapseIcon.vue b/pywxdump/ui/src/assets/icon/CollapseIcon.vue deleted file mode 100644 index a8762ee..0000000 --- a/pywxdump/ui/src/assets/icon/CollapseIcon.vue +++ /dev/null @@ -1,13 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/CollapseOpenIcon.vue b/pywxdump/ui/src/assets/icon/CollapseOpenIcon.vue deleted file mode 100644 index 45ad591..0000000 --- a/pywxdump/ui/src/assets/icon/CollapseOpenIcon.vue +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/ContactsIcon.vue b/pywxdump/ui/src/assets/icon/ContactsIcon.vue deleted file mode 100644 index 1ca6543..0000000 --- a/pywxdump/ui/src/assets/icon/ContactsIcon.vue +++ /dev/null @@ -1,20 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/FavoriteIcon.vue b/pywxdump/ui/src/assets/icon/FavoriteIcon.vue deleted file mode 100644 index 9684aae..0000000 --- a/pywxdump/ui/src/assets/icon/FavoriteIcon.vue +++ /dev/null @@ -1,25 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/HelpIcon.vue b/pywxdump/ui/src/assets/icon/HelpIcon.vue deleted file mode 100644 index 3c53ce1..0000000 --- a/pywxdump/ui/src/assets/icon/HelpIcon.vue +++ /dev/null @@ -1,13 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/HomeIcon.vue b/pywxdump/ui/src/assets/icon/HomeIcon.vue deleted file mode 100644 index 770822c..0000000 --- a/pywxdump/ui/src/assets/icon/HomeIcon.vue +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/MomentsIcon.vue b/pywxdump/ui/src/assets/icon/MomentsIcon.vue deleted file mode 100644 index c85dc06..0000000 --- a/pywxdump/ui/src/assets/icon/MomentsIcon.vue +++ /dev/null @@ -1,19 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/SettingIcon.vue b/pywxdump/ui/src/assets/icon/SettingIcon.vue deleted file mode 100644 index a01ca51..0000000 --- a/pywxdump/ui/src/assets/icon/SettingIcon.vue +++ /dev/null @@ -1,13 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/StatisticsIcon.vue b/pywxdump/ui/src/assets/icon/StatisticsIcon.vue deleted file mode 100644 index abc4e82..0000000 --- a/pywxdump/ui/src/assets/icon/StatisticsIcon.vue +++ /dev/null @@ -1,13 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/icon/ToolsIcon.vue b/pywxdump/ui/src/assets/icon/ToolsIcon.vue deleted file mode 100644 index 1cdd60d..0000000 --- a/pywxdump/ui/src/assets/icon/ToolsIcon.vue +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/pywxdump/ui/src/assets/img/qq.png b/pywxdump/ui/src/assets/img/qq.png deleted file mode 100644 index 222f4d9cb340a4557f6e59b35c1094ad20514656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84108 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

p`HfK66DmqY(f$G~qE-V()sx2PCkipNFpWO>w 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

k&-BGf{>h?=>lMT67*_Y9s7?}rTwcD( zTBD}tJ}Ozk(|1Fj7u(Vtkh>i^UbFrQwCDomirKRC@tp&%-?oAmcuVT=SZOET7*_I2 zTeQ0$Ab6LETDL(3+^|_l^ytD?8uO$QYe)!WRj<2$w|O8K0|&pkCT!scUsY&4>3K+W zr1^Us!8N{=@4w@W=i^GUT>08?0} z;Poy}!T_{6XlvEof|9x<$3gzRyZER*DR6o-E1TPLzCW6( zOMDa;Msb!#)Acsm4t-&-xGg|5HTR3=6lhbix;?chR2Q360czC_nx@*&ZBn-nX^RnEN# zwZ}aMU3|sUwyPUk-V8hMamK~-{NuXrvoU&;lI}8EmvMV7m~3Z@4Y;%<}WUH-4GmfJfWUlV#1BewY^r+eFX)8VmvqOlhQV@#$ zwJK8reD45DcfNV4629G>2@K^kbK`kY@=3T#8kIZaEn0T2*mmyFD@|UHmQW^=?y zm@x%v4loCQ9L}Ifm)kB1wmlDyZ$q}i!aF>^JH-9X3%;cXi~v~rbp%JwrMS#r_&a!8 zAgT-!yX0O070m8}1%41@5X{$Zu(zh>UIWvpfK=c`{TDYU4B{-%1oH@X-+?Iw>-HU; zoNyP;IAO2 zByh~B1+d9m`87*6fL#P8U0JsE=1AxMZm>{Naik5avB;B>6BzCsJfk`)av%ShW8zH4 z@!4Sw+ka~|XuM@w_$w*AzY>+fCm`(8A>^hh@GkqQ;<<_n71wpV=1(tVXQlPide5U0 zK=JanhaVS(+t$;=(IFdS?+$AQ?HcZZluLTU)Jn@X-Hc!Ia{T!>$>oCQR#m}Sz!W8j z@tn9DAJnPGQ6aYCw)wHdkfr303oKGdC#^`t^4WUcqG$aBbu-}p4Xp4Yll4aijJ`iul)cBw> zGsiFwLH-KTLGr!W^=#z|z13&^y()oq#5mJumTWI@i#xRYG~NykK0vWw@=O5u9FqB2 z;T2hQ0D)YYfkR_K5LO;Ty2uQGQY4;P;Ei(j>QE|RfqH5>pFOR`3)~*+p}aw#zud&# z-#(Md2R?L-@U2<`Qa8KMvXdyut*7=c%sv3XrN0r6%R=8yNkm(G7P%VCjXukYut zlXpZrl?NGv)`;N{i;x_#=;l;yG5531p?lNT)|?D+SZ{fj3g}XV+TS2(+@o=*8%YrN zu5)tdCCavgJ1O$!9b=s9qFWYff|f9e2Tx})ul^a7#-JR zcn@onYjp>;&X=C7H$k9wQ}aU5H=RneuV8 z{Cwuu#qCwx_78ix>pp^VrY(F~`U{&57~r&)(8B>asANO6%+%1Xb=(}aYtQ>P5&ivI zU1JP_gKb=BKf}%F;z3*OnX)4`d)<n zuTuRZZ46H6zQ|>i4*A$@W{5# z>=`~z3Wk0d7bD-IYmltAL1Ds^F8d4B9GfR=kg1{%B;m1l$)lFSygB1+Te-t7c#hUL=_L+7>qzv!cwWdmn!s$*S^@5cg(rU` z!si;{=Mc|lsFES^p)R&LnNPBvlDjt45OVkvyTNX?Pb9s8Z}!0NU!8~GFQa_0>=XU? z=0%Y;d}LpZOjShe!!d0n)b8d-pL5}1eQnu_l`xAHZtw#(cnzr z=oZ`X4{h1Y(z3VlWgEf@^XZNSfWWbKzy0;+Hk4gmz=Az zl1;osUQBXE@OgfKj(@~G!7VGLqF}Eh>K-Hg@```Sbuc)_+4WaiS_K3eVv{1s&zE>p zno8`za+lxWda_MUEwja~{(g1K^{5M*lCcYxHM#d7715T}x`L0<$VV>T{shn^2lM3b zHnQtjuroC=8Ipnh%~OZ;H+}#!bfzE8@lz!(ff|$x3Sf)oIa8a`7FlsQkDP~9j(&M; zBy4+BReze6wEKps4nlTZ7=D2S74ig(z;f)1H;?>wI~n6m2uT$MAu|xxlc-$lgt2GZn-+GjDvWGjjKY<>?G6 zgy!wQWTi&j(6{@ecspdY%M{yu&tni?;EAJ$L1u+j5 zD*$zf755ZZW0xFQ#s?-NL5VXBN}TI_U*aQ=*+U5hIsPZ+P6-)$*MJ2Yr=TG$Rv+!B z9nWFlv(BX+u7{ebsyHGz`0LVSbdaAE)`DMjI=TAliz5eG`pQQ?FL--tW&X_B2D8PE5S`m4z$)z*!COB!Ls|W$V#9 zh;ybF3I=cfxT2lI=;C_%Jc=EAT=;-Gub*@iw){@vP-=xZ@&=CI(GXp$AYCz^l2KFu zBtzLTQ=VbGzsG^M&t7Tvi|6Vjh(Hclzl`mqcWM$uv{ar;&m!kX#viSX*xW-#Ggw;> zjWxK>aj)LaBRlaXT|h`Xmcl%KFjL8q<9yT~1WK*qFcMNB_BD)>;tRJ(vhI$qEAGV8En$n z7r8(Qe7jkaq|o1Ok!C=7tKa@WpG#?6$jKrIJTJ@F-b?tjAH!4;lYVY5Afk;ChJsQV z7Ij|yr};Mcp!rK+&T(e?>oD}w$aL}k51sp1UM4tqmg*`5eb3E5Yjo!NU2fnJbiJPx?)trATwEhm&f`WSp5?8&g#~ z?ub$6d=3L^U68K|^Vwo>qJ>vFcQ6w6yDm0g%TMHrv|Qm-cFh)G_urXfgBIE^s+H{+ zzx|qK-#8Z^-C@kXJ)SYbl}cxTDuAJf4x0EFBsXO&N<7V$?=SM_`g=mn60%uC*lRXh zoriTGc{o{Y)M}P>W9)!=j}LiK$c#+<5njn-hvR;N2;RA3d2V3?nW0cyyV^AMSTOX13JB zG>DL(qAYkSR!eBjtX7$Q^HM*8UG8C zZzH+FXm^xXyXfp{{kcLy8>}S?mp(sB|DeI$2|MucfDeT_W2JfNu)O{0b6L4|B3`aU z(ZK3!h@}f!8Jd&Xj$Xy`23rygg@tJ2E?@rCx-k4f@!(R-%Mt^dM4TcC zj=U@4$3(2>rH4qIZDwcI>H9%xmHLuWNcMN|S-2ULbGXVhGyi>~h-IXrg5FC^cV*PC zNO|ED&Dt08j7qHEj-m3?tGzUtYo_gwZ(D7M?66KdVuV%|?<`3SR=RC&zKU-N`1{o& zk}=uOD_u)nOk!59d5*)x{*5Z;kmvpks@z*8aXtPe@lTCr3ZMP7mrShZE1mEA{K)++ z;^T4nre=aw7fZe~nPA#?>ulY4Vw|Jvsx-?A`2^00VIwUE!NKnqj8rT$bIE;Mc^cv@ z?_{wmyio;#y2=VO}HRcS#r17PRr*ric zZl|8h=9gN+rfF=c>AMT^0uf7}&X!YU$SqjkrtA$dchHBI?j0Mrd+1|% z7k;2>6dGH3%LJ<<@fYhSF_<;10WF|Xw@#}$TLU*9rY(B+C%Gc5WM;(rNvHC(t*Tzp zo|jlS;aq4yL0zH|K=DWJCr46jZ$X)ob4s7(Tj5JBweqZReeK>Si&~>c=HhkHEll}( zK+96I_N6DflL!f59S$#S<9hJMrvxLx#(OR8oEA#yt(?alC1)7FKCINl(p7!IdQ#Q)%j~p3*fn&^1+)j>5E2dRBFy)tFNRIja@r zRF=b)&Q*?e#kt>RMa3o(H#l(65nUlpRD8GpfP!~<30OLX>0%1PsBQ;e; zn4xO-#W_Dd9vCiIcjEHcdhW-Y>%?3gJQ==gf@*qsu0@j;d@n7k$wjFUTv5&sepfyO zii+fGiBb{Z=a1x?W-R)NGO%MRgWQll;Q(b#1{u!@Azj?udm@Osw{^2j0bqXfi()6#ldxad{yy&TqreW zaIHfRdE+Ap#4gVqD;HEbm1TL3{T;jTEALNQHSw&?JiECpEKXwN1}|X0QH%K91)U$O z7p_QQ#Iy%bM*onON)VA zP&{u^*+gUmU`s5Hr~CQwU&E@KyB;*yp~NOXo)UpY+VYJ;bSP?JeC)(bBdI;F|H zWd*dDO*S#^re+I$vlr|Nb!zjUI#g3U0lNm<8vb`)fUfgOd-eoW+cC+{dIb_~g$MRs zUw-)J(QXh=qov0&SOw)*u(CrowwK(KX{AKUQ;Ml~$4|iXLb;AB)3MlxlEDq>6!rR^ zU3`!#Q$!L6Zcmpt8&6NZGwwe#O_gIeAjkbKc#?XV@qNGm-hS-DG$c`W@m_;e9u*>d zL@dW&UlV1j0UoX(jMxQW8~PNDZ<-&7xXti*qzT8skgbBke%BCgUcP3Vw8TvOg$@6r zU?Q_)%_;qAXGjW2s9SyrP_dc&p?5QAxI(cEF7!T1$ES@yRW=ZS1_&;pVSr#tegDV8 zJFJsqTeuMFUip5GvQ_S01bQc{ZQ8j$hQ79? zU+Rbb>*^DT-$@BG*gl;n`68PhwKg^|@)z~*pRXaq>p1CKD2)f}X(NACoQK4&tg-OG zqEUfL!e+Vi9@RDgQ@c|HQ8e}7H43Lcf*0*b=K9cN(4bT1h07;Y@?UKcnt1ppybr@` zzr?h%@YMxeL|fEq)ng}^d1H7a9)4p)oD32L`X%&dZ$H8=Tdo&YBTv*3tyz``V}iB^ zY$iHzhI}5Hc#u`honqKo{mMDkR5TYywQX^JMqFN=FInj+j<*~LkJm2%~S zG>{InD)P?jP;x|kG0S?KH~J1dA{4Lu^2z>wd$mdAR*25=>&MY^W*6r!o^ZsnVR{#@ zfFQH_*opSIAmwg`>in)@oDF4;XqrzwFUO5h@rU0SnkVdQEmO8N>%uH3M(5H_31okt z@0YfDtkU$yX_y3||M2ko+@SO)52dXp?(CMwQ-=SvQ|ba@+QCg29|qm&7Y{<^$@bWY`7>6#08r) zy%dH7T4a7(ly6yQzyn@x6wL9`lv(-_Kt|*p7Kr-lzh(6Piv$e<7VW*)--FJSZ9kBG zy;4I0`(6^IuMWNyn1L#Bny>WHw5yWcy_P6XF9UP_DJpn-8YX|dFj9R>V_i23M9?5t z2~zU`?{^dV=3}WsF-wA{>nIU}v#H^JX(Q0)Uu0QD6>ZwiF(=%tZ4p1gX!r9@?3Z;8 zF~G`{Wr8pL`Tb%MC?3yhPN1g$1bD*{j*U2?)Fmn&r*?wmNP1OAO9yvf6;-<1m}pw$ z%_4KbRUl^5YL_ctaR%-=wfG>hdCa2jJ&(mS-jsUy2>9rS(T+JL4o0|mgAm{f=N@ew zX$Jy(7C(wPN6^mMrWFg=7)E~ZY^EBTE^R64dJOpxbo#Iv-y$R)8$Pg@fcs}bMVAJQ z&z7s$QSyOMpt-P-u_~efCE4D`d+E$nFcpDy__$&{^^8*|128SEwv%V%aCSqZ!Owei;Fxhx)%V7Yzx3i!QbRjGW+(aQ3dkwGkRu<#WZPxr|d&K%%e5=1V zW}-GVuaQc~Rl$Z^#IX#kMCVhG!Qq_og?j_EIUrx?rca6JJdP z*=cxqdVj#3xEC|Io&UzVWC1d4N6CI6y3ANtH{GZCDTsF+Ke;SyiGc(vr;n|;+M!UW zItf9klz7dw^{Gr13%R3Jlb|j#70&q{pi5t?or6m}@}&AFEm~=pYjN~Q&42$5AfW3$ z2nquHd+&pV&uc$DiTyT&NFavA(#}stEy;X708P2{x`M?*TlbLX=pd@_fd&Xt9%27x z{P1r7ohpG4+ursbHT`T|npFQ1S`Eae&5Q8Uv1BqLW>3H%ID3Z;#3UUPfvnc73{u`y zMCH(TMun#K7oAC6M&Rb>^yR6AeM$Pp^8_wI10&gz41&X5E$sr&9Yk^yVjn?190vNN z)#ABry@E9xWs{&*Y6I<6;WvSH^!SOhhmby&M(8xC>&;tWyfHLNZItWzCKz$cc9c2b zcR`--JKMVVUbTh<*_b9EhBu%&Y6HLyv7YYpSpVwM?9{gL* ze?uV#O6`t@NNR$-tlHbb=Fl*eV=wVK`QFhlb?H)WCZK46g||<(Ut?9Q%n`5%g2Zq| z72#~F`o*-AZc51kr1zf#u(07|LMC9t|NeDi>!tIjtOAmC4mK0l>Vpp!KICo0f1y{3 zG;{Oiygg8NHJp=Q<5XNMs^fdxR%$5kbC=3LK}f#&1hI^J_1XN+&FhtPjbHPVW+LVO zpsd1KUvh9Vn5#m}hU0@oV>L_s9p@&KOjIW@A=B@I!>*rfn;;4M+!WL1`+v~cVjOQMk2CT3fJ1#aa5SHT!6uW{<-8mlk$ z_kF3fm7-8Gg|kOGGv6AtS<&p@p-|VHi=9ZJy)0n!rxd3!?9PAx55ZJoO^m`G8UuYK}aK=Jyh_+uNdqiDPj)1#C9Jaz_#N@nnFu3mijz`udtm-*oT1(C|Q{S|+YTJW;4#6^)V)8KWhf8TbTaG#rAp)HNzT>B+AL z=z1>`hz`d6lzrRkFsmoG!s~ndQ!2Gkd|gX(vOI|yS{G>8+>b+&UjErgUF(BW-_y>@ z^!2F7OA-g)pG+>koyK$W^qLP+DZlT~vHWqb8*$9`-z2G;kfXpQh>GSkYk(02*+Cq> zO10t=oW}({Tgwl^cQi%8pmeT#ZG;<>NaQ?gzHhhsIaPAkWGs?PaC=wHLv&Kb$?9o0 zg?nefv_ui#I7X;UJ%NC1mW!Z4?Mga6yJ-UNgM=6*=3oR*THV?pU5Vk&fLQh)?12L3 zo8x9DOo*x93O?5!N?{V6r)*6hz~IA_!`92FvsxN%k&fcdkW(8GHOuV;Lv62<@zM4yEVPBqGq>UYJk`b>0YV4Iw9HsAuC=!e8N$^C+a$(D20O#JD8 zW`-0t^0Yf85CV<3@=|EtYCjhxgM7}GuLb{)HR^NUW<iJ4G@j)oq|qKhhjQ8GZ-9wWbEGG>XFaPgQH;v7W8maz0d9LT?G* z9ZK?Evr^E2s-?u(_#k(yIOj9|*0c_RhMm9Oc)_V^cnTRyW;|{xG7-xc{`?rfyC>e6 z;?BgIv6&&{PDJQEclOlor~QZ!T@L+yOc)F{V?{^0@2TNg2E+s=yoBc3B~MWkPRzj$ zoF;yL1>LC+xK@?x{S$|P-#)?O%Tw6Wrg>1t`l$-yFa6@@&Uy(zd?G4%q4F-LA-aNz zyTuAfZI2@dh_^|IsUvvpE#u3~(H0cs`aFE*bpjkCZe9kDr)-H|-qSuda7p{_7eNR_ zrY!&BA<|F)6iIA#g?xISXsp$~19_`yrQ;S?^E_PAl{3JbYVosheYtio&@>@VS3W%g z8w*=)wc(f5OfInNScoy|#ir!3UMCb)VurT zXjw+IPyfd=h~U{wZ)Wv3xy{Gjm1(Qz=+fM06Pu|Xi$uJa?QgA%T;tr)mNKu|L6s+X z@3<*I*ZdM`>!Q&tucIdlNGq&c)sjK}0eUTGAff&KCIiQ(_(lBG6#ID2ItJm$ArfF&w~hLzw!i!E zsI{wzZ-;vM)~0gSIb4s-fBKVLo`uCL^v|ittx_#9w$V?a-d7M|YJdI>7R$+n(>3Da zvsQSC7k|b*9~@72cS6z8?gbcu*JVxu?)^aZHw9fWn?MV^MWkh$AmE}9f#Z@9-h~1` zYM&w7SoRmoju%Xwb?l_kpTOblQLu~$J^lYCK7(u_Vmzgd&w&WJ{wELeNi&bj!x)(< zvszQ0nyOlUcI_&alQV0K6s0%W9^H$Ratl|v#Av~V-_nGSDNlS(87ImF8GvX@M3_v0 zxpMdJeA?#|MUS&M`cKI7 z`7V1SKkO>e*nR!ol?KQ|TqY4&Y%ABp60YJDgH11*gKc&Prr^#T(pFHhG-34Ip6`*YE{IS;H(8y5gc7Xw;oCY8QLLuOq)yupjs z0zzY;X*^|ckb0X>uNqam>5D7;B%YjXf&G!vvBSH^Z4B>}Z+?QdTf!`If3&4TrVptD zITO)XA0_H$YBr5tKiF3Sl5i$ee)C2ZQCJoU&m-tki!NW2tj+#19_Yl|wFg@l3LI(g z8V1&_ib@$1BdSsu){niQbI%-u*R){>L^~?43nSkv|QLY!Y=Ou}oRzHU@J zatOB0tSWSPqR}4MO8)u0Id)TEJAd7$Qj2tg_)UIj!M9bLY^i?1s#}-FS;QX|YeLZ) zH`rBSLU6uQX!K50flIUy!I$cF7N(g4(wip&>{&23lDM~Q-wB#V7y1os4(MvjBl|3H zl4DjTRDJLY^rS^NguhrQkH1MR{GHOfkeA9}?((!HAB|>4Bp~nl#Mi&|q+J9qt(RBE z^@s3VUAif2lH(8LC+y2CKtL%=v50s&Ph^{X6KMc@PoEl9jAgGAM827I$oE^KxZO%D zm+xQaUOX}UsEDi)fhm1+n`sy`f`~#|T;_R>3RJzRAS;xuF2S7WYDMSSC#Rnj(FEDE ze`4tjy?dWLe-^=O{d#lJ8Naw--ERMBEn__zU(m+MIJ?d-iR<3*+Jj1+NddMC16k0T zy`si~oqx9fD1=G=JW=E5IcRn3F>XKS`= z*|XAZb^?2XrKl#YhJv2W>d4G+8*Ms%6HbaW_aoo4$(D$=g+((qjgE;3{QBC9QPk;4 zy&|Xz%i84`u+CXMVqjXzcxBbS+0P@OnB$oE@6$2|N)i(}v?FQ}s=`6}-N@l^LN_Qm6H(Pk)NM^Hz#3SLI<5TU%tX;d=e z26dH$xkycF>k677=R_Sz1SoeD7I}MG;mC zJ+5Y+&*Hh_C82s#|7mBdU5S#)#$%Lgb<852n389>(fonNxM1=PhIHjK2DR-JDI}%T z#bL*8F6g|Sbz9PF*tj6R?g72BPJBUMFNdQsRKe$K&eVbPb7Y>Oy4<+5f<7Fw}LZtZnKFOo)mBF|d`^s{7A$eQSZZ4EIdh_7dm*?51oifr37Jv@`kTvca zx@kf^B;U)|29Sns;ol_0vn+wYaz2et`BfN`3o0iZB_EH~f3~9v+;rGBZ&;cp{4R{3 z#YFPAD@0tLBka9}Dntv7HBi`9dM0n26QkJwG{7+qCWMe(7)%*x-ou6iB?RybUdzd2(p50F`tR`sX* zljm4pD6_PFO7*|om%lY3Y_qDnJs?OJaw9izhR&dD5MoSc>5GlXW8Bj=ql>g`@4YSG ztEyydyr^)PtN)uNuumFrcvJI`(;HAwriHE!`GMA;n}O+ciMgAV5~Z6MnWi8yC3PK{ zK@phQ_?xF#xIe1AQ{`lA?nyeYBLvD9caCo^Oq21z0oy3DO35X%mU}J}3kD1MzLEIu-ur8c6J zm-W+6@9Q&fs(K(Ft{J!p*z;Eb%}@6g|D!}iG)m1s5Q17XXk1i8iE2+3v{EId!UE8Y ziqi39>wYMJA_Sr?n(u`>fbh#zDYwwgZEAf0zctT?@V0m_K-tCeEl&cX6#B1;k43(= zobsS^!(be3wC}vxou3we&NfFd>cvP!Nl%!7kmR7Bwg`-WSs~~OaGfEB%-8m!im8l{ zws9a~H&0*!E4Z08J~w>E6!aIbVk9?n#LmUK;X#wLfY|%%X}(ED|K&>@qbiJ zRr!Jy=ktUAw8J=D+M+TCc=bmAGm{@mBQ7NJ2?zl1gDu>~82<-Afrp-3FM59z!{dt$736O0mWKO-)f7WAk!iIg`CHC{yCXPZw3Y>qA(rv;GL3tJV7JH$8_ zH+2vq0KFoFwqsc$!=C_2t-$bnDk-e4ev;Qrqad$VRM^~>xD-bE#AR&?PI_g{3{UAB z{xuOaFysLspO!DXXI$A`r+i z2Y)og&__vK-gVV8Am5*=f!&))x%vk)dEq)?SNw01-D`It~w70Hle4{Gn`z+)-yO&{o2HT9DIa^_C3f4ACI5Jp}@fhDH+{E zB>3RumVESIXpDLIV|Gyo`f`TFwp8D$kug4+iSVaHl2m<0BuEUG0_d9c5 zK$};MRicGJ$)Efi+5!J#vMqqqR7jI80aqg1;s@LOwVPOuPb(oqsvD=?5A05X?8|-y zr?^E~JIJm%UCPb=v(HS3?Ae*S|5EsWUuwS!ydU&Gw{WJkGRuG(%Uv}v)@@aik^MYY z1tl^Zd+@E#?5ei&k8#l8&0v~~apC@?D`NcZ;OiDv_|VcGv-{H*k#ewAaOFlrss|<9 z52h}UB@y|G0u1JfEx2fJrRbGv2CxQ7oEw}xJxf{(?ys0WVdv`SyHjae1Em2@dvH;+ zt(dZ=`ofXXzi&`HNS_7FxT zp>(&XBpM`bYN}}=P0f_1shPRwd%f=|;yj*d0Ot}{l4DU_1e-DXv(nO z^JdSTjp^uMm=630(-dPfG2Jd*&~NzF6@Ke=)6?tPRj<2&fqplm?nXvEy7%bOvsd5V zJ$v=()uTu6{=NH{nD*<}&&b$pK!4K#eNFqBqA#MO3!l?f&rna#(6ncdo~A$iOOuTC z>88^~r;D!6Fsw@-9o;@Unx_~8u2WBk{)M&wf{*B`r*F{BuzL^qfVkdR7ad*QE?sre zRl`U7!T*nS?W5Os=!6;iCX3b^4D&FZc;LjPZo~f-oziddYpIpphTR7ZyZ1L6U_Nlf zNb6Cff0{ITioJv5)S17`n(Z=Y?z|;Smo0Z)v2xYMO>UdnTefcV+~c*^+sAj`p~FW4 zj{XrCbTaI(@KX_gpFVT>%GGPvBX8Wi6%%_u?m_&+M~_p}o~CDHKFfOkCiiXLyZnN} zqVfuHWmR>}hmW_uiZCNx9e8=VeJ~tTFS#5v3cDOOX|sR-parkbV5>&k&7OsgH9dW05_W$v zJIHQ&k6EU_>C76r<)Yr@KYMT8fhb)al$J8Yf$;em0YDge&=*kj_B= z0^=1*-c}{RuLCgnCGl>af;5^ z<$$@S^DRj?L7)bU<;bm7V>m_{EOnYXu10-G?fmXjP9vAJQ~x4}AH1E|Z(fqI%Oj6F zPJNJ?s@f_YcUo+#?_=riZ1FZx6jQ3f+zVz@`|eI;HqM{=FfBtIZk{oFhQ2?3`OM5` zf*MvuXq_3Xr}zV2xVeuoSv*@>dbY~%R*Q07YWtfXU6`}(7t7HZyLahKmJ3w9U;M7x zVGu93rbMp{tbh2%J{U+o$y}alFg*>nslif_o${D3w-1~oyr(|dQYT|pwMNKgc-Bub zmRCa@mjqYt))72oD1O3KeD+h3GJyDa_st__flWndfO8Lcn)@yws>f!ChHSyL}X1$=3AA}qgdE%N;HawAqziEk-0qMEo7 zE*HNHZP+;NVNNd$zc#g1gUOo}S1O2u8Z5>;gzHvT!c9EFHDrO4`iVGc&QxQAb)~(gbln?tJtVur=5%aAxFMOab9Vr+A9@iFoQ2Zu{k`goD4|HQ%BwLOM0iQ6K#n*^^WnrD0__X zvHKrkl{1eQI{Y>VYve2T*-9LPiPRV3>-arXVg&gb483-ECcLat?Q2I5g`i)11w6=x zdi2_t4w&<5*A<7X$}rX$k#w1$=va9udh6X2sD7D&Wce^EoqDSz+Vt|!YY%&_!C2_E zTbJZaX$lTj=}c$5cKPuYYK*Se!GU4opuz677r-c3<1QL3%tUckgY6Qkr>=5+&X>*{ z9;#S-_%ow`uOy~3e$rsy6~Iu%K6}YD4K@qj;;4Zv4L01h&LEvpoLlCaLJZo*>nV!} z>2_KK)s0ooeOMR@;k5qT5&ChB|6xyh{ za}%7G^1U63b0*p;1noCi*M5VOi+(d`Xf|CmT@U>k`f>i8eZLu$nW_3QC}wO0N1cX$ z&fm(q#g{H6S|>0A`7Kb?a?fAmEz@8ra5a@m=aCxhJ>2)gz2R-Jv%Y(J@U?nvd1(sY zqXm7*1x)Ri{J53%6Om#>RzD!#n`ki3r&V`o{ev?lnBj}l^QHa z$_T>mv62PH2Ty&gaueI?o@YNj6A>&nTy!1a^GcfLkWzMH`XIK-%ubNvM7-rd zaj|($x``A&<*V%AyBeurc^z2`$00**TSQc_;co_o+=i*OD>Yc2AKK%^Eg^erg3EX} zRlC&@&I717tb(Hz_5nosu&K6ux$$RZ6w5lNQ6+5dd%do8k-ARI8IUC`XG=aw6X5uV z!-8R{uupl+MhyTe$=Q;=!m8F&{ToT4jorD#5MNkgyReJK7x8Vj=&~m9lLaQ+_RH#4 zBhN2vzpSD}{>a+V^kvzzpBJ|T*t5_5-Ui2qP>>;19wa1cKX~uG9;^S>U>{ENRg7A` zDs0_NshxbaVxw}(pzSILsZceXEMDhQ49lecZeoM=i$*g4xzeLLtHtB|`x;%0@e}oy zC7s7oY-OU?7z(xBh3X@e2x2tY(|D?n28;7`UU>UA;*N4L?D2&9;GLNcS&agPM}&I0 zP!)$OACSx3Wl#%ys1xDv+@`+G?NKH&SJWukY5O9Ilk(iuC)OLBt}0lAwwO(@(-xog z=YE&Yx!6lUS#Aw&y~A(aMzrj(RoT0!rfsAqWKzBPiWQ{vhz5I+t&UPh$c1qlEK-AI z#)sKQ#7cOqwv3WkZ;J<^u(%H1p}U;TDbj~r2RM+1Usa#A% z@b)}s#G9d7thiP|9Cx0ER^C{qvSZ~98`Zw>!hc&od`4=p*!tu`jQ1CjW<;btz{SJK z@+q)tj=`b8Qf0FWS%t)QC9BOq#cj>?-S3=VO+@V|o+3-wg;z~tG`kSxtBLoXN*Co! z4W^SQu&rZA>YIq89K4@uk@|@<-C;zcXH-Ua7=pN!#HJOf!MJ*}DZL9c7)JxlGkVP! z_K0O0q5vox)5AuCH+zfT`86UiFO& zW6N9vc$UPD&_2Wlbrdy{*rc>QU$b^T-gc)Ue(+9FqG!AlTemS*ei=PMzH9)rW&j^>G|2%svXKSi`bm;+{l0Ssn4ktR*%F9vMbQ( z*&pJ%T_@l`U!wFbs!Mu3rlZlD*nVHeU4t;G$;qt~SOnCp<)m9f03N$uv4&^q!>0P= z-XXR@v2?D5{*0GZrNIPfM~2mlr#;HiclK8wB!3qkU=1WTHFSX{n`bap7&sYK0_e3U zs08H0&c&lLZ2Dl-3x8Jx=_AAz7G6tNRLI%{RCieRBduljR5`zG&wW8SUKYS=T8-Bm zYOwgvI*swFeios{f(kY&zlBgMtCMcQle+@lshkU)^+PswMq*R73g#D7CW)8Z;om`T zm;YRZ>a;VwIJ!=+z2*lW&~>5)J5vb98B! z^P4p8yk8y$||M%^j%)iVz9Jxf(ljxLC*;{ z#-Dgp72t6otIH!?F_aHGwMYEVWHgK#5tOBy23r=Z!NxKviQpE#o?ozumoAb*3y{78 z%5|v9irk>V{$>{NUdoC4M6R!QeUmymKFJ6B#2ZDG^1CGUP<&bfjbh@iJ)FK3PH;2bywixDeo;!- zRZ71*Erm(1-N)X>AH|(o$={RT$NJe(iB*j5^O?J}jGU_yNB34bdfWp|nQnPW2IKORcbu zzpasb_69t}Wlz3Vdw(85l`v#6>&y5GwyokJUwTBHpxjTbCpIcsh15$8#zOyQX<}7Gq>4;b{bi-7#%$#mlv?F-p~m>4!Qh0|&8DX>j*cESc!1c!>7dQ$ zNa{B-pRzSmjo~W~XfQSb2VxoXY&C4c<4LZvovl1feS>l&(&nn@MODXCxDXGL;C=NK z#dWNyoli^nHr^!zNyQnP*euY*j;vofOPpf3pgxd^r(I zWHy9VbCe@8+nyBAciW)BibBiSs!0*(40WX7oIC6dC5)8WDXqVppPYq-jStl2#|vu) z;280I0A3qSq(a;JkRkV$6I9pMBsP3vL2(t)zu_<4JkpIU3M~( zL*U?nN>};aV`{z^y8gBEy^I^~Y&d0B((@^^(J`aWa{Q2eg72Fu*j{jgWNEODBg6~V zZzO$$6!AAIt=o*@2zk|dmdb)7WNm`HDc+-zL~Ruuc|AuO{%==}uAd)o?Uf^U^igphP=anAjTHsa^_Bxgd_%_KC%bOH$ewjdhDV z+A<|3+phjhg;i^B@!nre`~JK{UZcT|hrtRm(O^b!Aefm^y~%ijL%gu9BixmEAt`Rj zYO+_K6syr8#`5NqiGv~A% zx|%7itn`E`teFFY*cIri%v6R_VG0?10s8F2(<)r(K@84Ob_vVxti)__$xP*^71xfm z%=9o(g?J7wisJ)#6S6%t9v3EN`zBu@VB+iWL_%*y?Dg6(udR?Khs= zq(*05PuM}mu!Dkk)4Ql&zG@`D2~M1C@Y^r6j{i}E$t0CCVG~(LP|fk#= z6@}xaOqE@PY7JBIFRDcSM1zedqt${s4F>NrRAl`^B%dGJy#GNRdc>^)*?crx_wZ>z zb@slnuD#ACDq!xV%k1X%)iroVKjjr=PhQ$gxh-5$0pEg11pv#?wt%cQkuze|dV5E)*o1)1uZ=(L^AXrFfQ_EYrQHLea+-fQX`Ndu^t1gg3l6=&%} zT1Va^F0Ne*^Lmj=)ZEAUy>GO-j_qxpl3B}#C1FnuWNKR-I7Sc@Bxfm3`-Oe!bK;?& zU(J(d)HMY&{9RPNvqM|QYP(YmHQL6r=tlcGL)Cj5Uv=E&`=gQ@1&1L#>Mw`k>wg@M zc`S6C21}hsoP&C!g+o;S>LWaoDs85ePIRkrKzRg03rxL za>%Bl*z^HB_q*@;%Aod6$M|Tv*u;PChfzB2u!V~A(cIqy4rNDK#33&ny)gcI<%ovD z3aAIRk_zJFvQ3V2Eq6znKdaQ8FLRN9R`ipyGFS1Tp%Wjv;uE&8k?!RQJfixSlaWGG zqxMt8VMtIF{ylhzHHIoi*h*%>(Hh1ub$JS~V(KrGSo8~8Rn+S2T?F$}A2=C1<|lt% zDLxK1ey{o^F zM?&uz4+GReQH=Kiu7w!490V8)M>}_*Yh}IfJlZ#QyJ#Fllz$N2Z%~^GRTsAss^fGc zI-1;O8z{OTsT#{rtf0{5KBhENLhJsa|AQpvc{#!g(cn((cPP%7=vgcJzAt(UFf6ed zZyS9S7U#f703CiaNXLH^YUU-oJ}1Bb(s>Hq>5MlKnRuZm05Mj3X38wmaOsIbW;aZfH*eMxl`w%qcCJ$t{Kg{scU%}EM1gjj7 z-Mhe-S)s02xw;}$@=B!S%BK?p20?HznD~c)fySx%80oQQKcjZ?`fU65# zZVGBN0Z5w)8_KB{>NF7=4p1Hfln9QA>SRu*+ocq%5j`-FYk1v<25d6{!?3T52YLVo zmvFTI0Ks^_`-;P}vO}yReChm9m>dFFEpYDTt}Vf!x#)XVz7~$4c|19?5Qn$bq1V&sie&)-OpEkbh^JQpn9CnRE_R{U@Axi z`oQ)s)kC8DVp0l=#k{E`Tk|~nfov`??(qd)-oEz*W;SW-XRcQ zVfg{IzgiGq1Tf4ACjjxM4ShaG9PW@ayPJN}GWZr8`~XXjL^Gv*2G3zCK7~ zjOzF%fL)$`gxyF z=C|twJ1Uqb^!HX)1zIDPx_H)Sd>!?x{~9$^ijl@qyG__SfY! z-QY(dG?qYofR#h0GZ0*z!s$}Wn<(QS$Uuw>fTjqphBf}vFMO*dvF8&1Z~&5_tc$yZ z*)hpEZB&}ztvHmq;_=I=8`fo{Ch5wqGaBWsH~;RvEam zoq+M_`pRJ0f5s=dD)(rxj4ZOeI}Cl$UL6ZWcu+AJ9}B}!r(Ov_w*RtS_jIMy7)Y2zrgU}YzIGC3BOLLFgsGf`PWW&6ql?CGpt0|22jf-`xLY)s zUju~PoX7*HBYTMkOK`7ZcJK|^13re<(JX0HGgOf7h$A`9fa5u_19RgSC*=c00yIp5 z5*UlXW%_+5S&qt?=xg=LAf1qkZQI&WL2i`NlLvbP<_78Euj4--`nSJb>G2<~=Ii_q z^#Zk0{4%oce0wXEAscyG+e(dwGDD$OYB_YKnLl})3zTzpCIX=V-7EL}~`& zv{(g6-W@DyHdNGKzE;#BjAguRl15AM1MAE?p`~%e)7TEM^zFTG!BPbCju@pr>#XN< zwgN{D27I?@9vY#A3KuH7#y5Y_3@Tp21Z=M1v1hy`dpI;~M?~?FbiK@VLfueLR4>nd zp{UV$^gGl`%f?Le+X~KNZNG-F*XO8T>n=7PICubifFl5K zp8!-Tj-UpRlnF<1nJ5P!>2O3H-qa7;tt6p5v~A-!bt&;+N{f&I$p4oamY`wK?`K#9 zgG#@hVFij2_H|FBneuSll=+lE0KhMM=G1T36kZk!v4K|FRVTCv=e3v*ruBJa9^i& zrFIbORRDvS2R(@OM_5MtAm*lq2~InRy{xKJvS1L4-(Hd-fq5=q0BkFFC^IfZDlGCI zXxME%MaIA>Unm!THdeGYU2l}rRO|BM2Rp=j%NuFX;h*Ht*KrBs-qc{DFTr5)Gmtd- zl$c+H7cmq)t9*&yf$Z@-nKiA|$GZmx#eABMKczy%dky~X9w!@RJOh_)(S zitvy3S5Ijj+*(p>N!^072aMKJ)QqFT_v@)}#U0=_&~}|dpb73FLj2p=jaOrLwzC_Z zj#-QW7;`6pGfrwy7cUc1=CNWy0B<>g{X)lb82}vJw-g}%2 zg&R0}g_lcyUV=9sfQr{Rc{h2_HMPNry9IcTo;1EzJlNtbRU%KYy+6N$=2-Am)Zp(7 zfXSLtyb=zJD&Sw=FKcN5#4(#5MLVtmjiU55(4#22hEAB_b0LsKbqTPUpw=Shs(TGo z#E|puu%tEE#}?>j!{kg`H5W-4_}=CvIlCqR1fuFI27a$RLJfWQ=a1f6p41Z_M;3J5 zmSnjhd@=1#enA$IS~QAK?e`szc5;;lyS+A{#WQ|u+ZF8#JEpn_}dvam7{jq{u+M|6^#JFCdd6@eXZm&fv|YgexKdj-SU zRLh;u(l8e&dH+z^+|Y#s2jDQn`LLg?W%*A-z^iwJC&p2nB2sa=z&a}~$heu@ z1|VO&-|OQAHRkv--dnydUVfE=l3Om6i_kJ*xoNOKe&H7YZ6DBC@eM{hg$^mI<^Ook zFj$t7rd+0!CI3|>)XEg#gj@gx(v~MQ?db5M+B->?AporD{P z_1@D0&@U6Jx8R-zgN>`jzg&t4aVCv_iPW1V3C?SFZdU;WuNnvK5K)ww>D*Jg^EB#* z?CS7MG0I=Z5#c+pd3U{3k&R^8)Ttch}uCiI??_* z6irvMNN$3@E+DzHra5LmJ9NY$hl!n$g6PB^k7qpSU-AL{mNAqj zUy4k;gg`~+22{Y+(NJVcT7KOt4z9!yq@uS{9l^8az2Qrv$nrHn5~0cjhb54LMF>eK zbRwG@0l8W1_g>6#c=jC7wm3!_qkt@92Jm{SHbIdXD(dS*qitqN=USwgczmjsAzGC_ z#`dwrAN)$s;{^`CPjAKx+~rk_2mZ1LToc3ssD`r;%@ALl^jaPYG()!sJCt~m_ufoA zoRlu*v^tZ4e}6=WxO&Q}-wZ}8^|*_)4?VfGqY1T>h}@qjo#=-S59gQLHMYZgnTj2q zx`4C;wzXsyZ0oR&Z4HMW4E6N3{$REop$=$UcajU#l2Y*)nqH!NF4zc1%`1tljvj1_ zZY>@%cw$2S$)cI-d`ZqJ2R5ci&R<9QM9JX}l^JL93q#XOb)~mf zXWjkOck4%v{88eKzecDNW2VJBbU%@>%g`aY>z~E})HA+;^FZLnaOSZ+>iuHnGl_tM|x{6ul-#+r{J|OHsMMVxFTXF_Z zoNYh4ZuV~D8-grW(ee=k@1B|3W#PtkSFX)lW;T=54OsD5cEx&=aEbaVps}HaV)-$} z>k8XH&V)+zwq7pzgl`sY+BZfN*QZ@`G|dhL8s+B;5$-pc;+KPaI@h}%EUlmWAbm_=OWvB`35$I(8OvfT zDP6$t?&I9ed~(S)_di5qcg5T~#jM{rpr5zAL_rKXn(XJaH97#cFbcCIvX{{FL{Vn>N4m`|J0J#kO7II^6zdYd60NR*vr4cv2l-OT;$D+?{# zcE4=0STncl#i6zO(o9OfB(UGSU*($|3fCxH%e|3AP|Q5AM`-S2mn>c>ExlI#WnM?< z&&s@v!S_dQR9=fdvLkc<2QV`H&JOwGqnC^!REiSBJ z4=}gtuF6wK5M@zNS%Fuyla{H*LC+aV?^`?g+ac82c#WZ%e832Bwik>XmM(^IouAZcV@!o@GfyI4zW9N$>8&~b9Y^4viw=!(b~M5 zh(5AcO*yI>DU$sH$JHPxp!tCC+sGU41DMD7oI3U_PuOt2BwAR-Ml9LahV}m|fS)MO z;C@#-_u1BEf^2L&uxW>&^{d>b@&_JG541;P%hob8*4arNUc-?GJlYc~A8Aezv=Fox zAZdf{9_P+s3;p1{`i26?7m4B+$tlXYs_ruTv`|TO2Z!@t@x8?4tH1xbFUY1=P#i(e zD2Oz%rffJ`N{*vS1xk(p)`U8nO?nsojA-v>R-rd#I2SqupbXRS&OH)zmF+#!<5S=E zNJAKLlNQawOwpgin|kjXxawcK41d+Xpl4_VO`M(0A;IyXbcShD$ES06)-eBhuCQ! zy4oXln%Klb=p4|~>AKKU9Sv~E>D6r**$)VP(CqPg_?RsLnX0PSBoG|~p)Vlf>VOl- zT5Q!i>^$JIGg8m7tuc^QZ=*^Ks6jF41V?OP|2jpkL{uzlGF7q*orTadQca0Z`0fui zm}~rA4R&^#>)@#W6pVXLmIZ7y5O2}y7Lu0zL#8oGw^{k48qrD+o14kcSsDkPBMP*l zLYjR1k5r)QB?@!EfIH-fpjQ9y6nFliXk?*|g3oU6DDKvWB4yxLAu;GspAZN? zMVg#JKK3aW9B54rfRTtPK$@I*gjIl`?|oyMLvrPT>5OXwo|k=|T!xzxzmxEZPF_eb zzfP;=L4x_B7OC%rHFNuNPy7n4$;I;79$_cv3Tjpa4^&g|jMorZfvSlxQSzzt<38x7 zLtk1nv%*%wkm^>{Uy_+TWl8@m`52p`ca^{XL0seOD`V1n&-Sl8kd-AcQM6uK>vJ@H zpFV%BI^O4d!GPAVBD~b~vcI-a+ zrvs*Yfw?n0V5sLJkNSPSdrF-Cb><`StR+BU;(1YF0<8IKe%1wt(|7OwR%15Ce&_JV zC#Rg8YBaE!JY3o(pF8x@s_U1y>8biYn}-IOWUUG5W}aETXwa{7;toGt<9l|x+s<9v zs-r7bM;!^$a|<#1eFQtKYe<>vdBfbuk&>Ia%j5RFRiE9*X&R}xB-=k-vFM6A{%QUl z&gR;AzH>JDj(6;S%h37BR9AB`Gte1kh9e8TD=Z3l#pOLWI9xheJ$ks?@saBXKKGt7 z{&w<-tN~5~-zd&U`gm6G0~l$KtBzlfjy!&M{lhhXdA$BBWT`TgSXD;ZMsY!&xQD

YXgl7ydl^SNB_!KW06+7M*+}>*Ee#P@-emj`_)C zKc_|I>UoZNlFiO*Vp6IMuQ=U4c5ue>0YfS)2P(bgOvV07+_{S3GP6|P$Y|=#E3avl z2kUclPTEeMGBiU`xMH`#kf0_abl-&wr8ciep1AWe?c=?OM*|k8{b@SN9J3T#?*7?k zN!o=TdCp^~4AwyIgfiu_cavYbZt8#PrjtkDrl&iO*FQhx?`zflsi0%iA$8l-EJJ_KQPF z*paTs7YOt417u818UuuX+f|N8#2L8?>Hhd$9lAf)uev{#>pu#Qjr>X(8yIgGE~sKg zFCCzyf+8`D&AspjieWL;KJqtRTNTlmQ<2PTGu@e<1Idm#G$rsbsCFy7u4b zT~dtpsbC&K^0!w8Mf`iNh!orc&3#X?t@$>h*x8B(OMn!FK1TE&4wHEudpv6-iNj?3 zqkx;gplY2ze$6%nj}fIYismbOt7gL!vvQf$M5P@2w_;saa0ajgoO}3~Xq^Gb`;Y|A z0FW!fU~fYYMPH39s_rr%;oKV3#oN~@TnRmY&18Vs6JrLAfKm4%>` z$3aB%>ReC=l0F;v`eqm>Lx*@2dXPLAg^$3bx(lysr~|0Ru!$>#5j;BnIW<;f`<(x+ znMq&+`rpM|CK_0xaax~&rgpr8POoYuYli_|b46L0Q92>)Ph-GM$^-E7Du(O?2>poE z$8guVl$)TAFJVTjL)E&JGxr1cCHP&M@VvVvO5fs#)UqZP3Dak2>jb=g`n*=ckbV+? zTru!83OjrVp>EwA!JBILvB z#|EltY^wJOr6ZA^FnAJ_w-!~pbD^9Wt3FHN0F2qPi|X+_NeNkZ=J4#nfSbBK^H2A)r;8N&{c6JyS(No z2#90fuCh6H-#*@c-Nwl7o|8gm>o|3>dBOeVSk&5QV}~oZS>8TAyCdT!1YNrBvovwBmGnr-vmT8T zsY8sJE1ieDs(fR?-SpRx{_9)(ktF_wt8l~32lb)rf=^|#c73q$*3CPRxh+*T?#g<- zsA*BGHM6f>{^NY*y{vW4aXBR{s{G38P$z4vn>qMT!dC*?W7t@wM&-usQ*TV@4q z`4PX4T{t{ivWNFOcfKOCVy#QXuLAFzYZjW!pEl#?`^lGg82#(~lcfg^TzFWKBvt!6 z+u^CU1!A%5)Bd@lr;LKfx7HjpNEm;b^y*ezy<-Qt|88!s>@FvRyf^r?*x00YYF>#l z^!}VT-SXxX8Rpo$x=Vpa07~LPKd#@K+it$YlLBoAkb-*H5N-m&wdLbpxg1)4?qv1$ zDi@WR?G{9Qi>d1*RdEd4$F;0kyGH^Q~od`Nmh1W zrsy-c+|cNlsd}e1RV3+v>{g#hn}W35X$S7mjXTn-sl#ZZ!W5?Y_#|K|c(R=LvUA2C z=L8=#p1DpJh`=6N;D8^T=vL;5fCC@`+tp83}6I+!w~Syk;1wihXK|8&TH_@J1MM5Koo?a3O%rHq{34j z2V0{->lul5`US z^p7;Tb~N;lHY1RrEguI%`?|Jxd3uuTz%1S7fimjW<>`sXD`%L@J}kYxTPMTu?vxC<`?R@6#-{eao_*fiaLhi}>PS^zq9P-%tf6Rce#+j8 zX=G1D&YSAuW%t5$#{`tV^R3urEbDpqp;N!`#;JYUX3G9jSt{21M#dkbtb}C+UdEGF z6qR(Dv9$Qf(mJanO=dT(t1Zu@Uft9jc*k*6{fw=)@~6?4&eSa0u=|a{&`plwEe8I~ zE|101ziSsoE%clm+vj{x<>hmGQYKeTwasiOj7@9Qf1vodzVQg=v|yJ3vz5JiV5DTF zRCmdg6^fR~8S<@%3j#(PoDNpqY5ZJ$Zz)GMoW0EU$eC6A4FLwSe$^KyzE0}T zohCg}A72q_=6B5HexdyQ?0U1^XG=D&DI0vdcIx1`#>fz|>@I1{>tCA<##LU|$Fhi{ zJ9fFf+v%lyU43_rQOuRq3HQplIlX26m!{{u-7;^o&D%+r~B=oBsA|5hTKQ(AoAJD>@;2`4%)yKPN zB;yCxw%w71=~n$8iU{pH9k0F`09|?a8bl=#8(JB#0jEEXYveZAK@IQh(rslSQ&Yhb zt*NO-YXEJ99>4GcQ3;(6_@3nPKc>QhKBp**7Rhhn8p`Zb$U{6-Z8Ixe0(sf$@XJUf zzd{{Z*RqHfa$G(#B@L`V^>*>PW2TQr2mWZL$(J}JJ;}7b|%Y6YUz|d#w0+U{I${|M|>q1^WW7CQ}JwL!jV7ywmE!x2B@(bQ4(GKpa&ucF9Pa7!O zi;g7iU?S>}wC8chDprDIytFG)oM{E)wBqdkd}yoYed}HpRCf#RYYg0h7pq4SQru;R z>=6x6Oj}H4$_AgWKDJt``uN=3x z&4#YUx;;GNHuaW|c>Lm-Wz4{&o+=CA@kio)o#x9~b$1YtpDDrFkArGCqP4S3M?bIt z^|#0Qhvpk}RLBN%bPbiu{|rY)s)A zwhU+l)Mo-vf<(RcvM^W&N4ayP`5@{A@tZQLA=dA5?dltZpS$V3qz^lX5hrr&e=k3v zD_iA{FD5u+CyFS;9H*YZT(k_3n!(-fq~43rc@YOqKU7cT!7;vWoj}y^okYO@=Y$HE3mQkDApE2b6jJ;R>yoj}j@AyVr}CauV_C_JVm&9?A{Y8>9nX)=`B zk4WlVx=@XFvYO6=K;^UDbEtY?x32>Wj0Dhm3PEXgtsAeEj29iB>=p(*~Q<$jJ z1k__gaV{-cMtTQ!h(3}mBfWz*q=v@!?sd5Ef5%3t442b5=6G8N1!U!BZ z0vQnF)R(+A%K5P+^JxQRkZEzx#JP<_a^9bdwo*f%zy+C|81XcPLG$ zldPjm_j8vZn=<47xE&b6AO?pk^!|D7=CST2!|vYBw=gcUr^Xh_A`6InMD=L7Fvbsg zMyhI%A0Ip;J7JNG+xx)zryny{P0~@DextuWF`a=y#sHF-{s__wxB!o%UWBUv$W#VB z`r+`TCoFlh`jE3$7vn{z5z)FB2&saY3|be1q|9F+oj-eGyHCS|c}3&_^?qcB2J;X~ z7!qTZeq$nekBCorNev?HMWUD*7#%l@ka*cs4V@x7=ZeS*ww#HCvTtM2==fD4fMZGe zP=?{PizLxf)Kr3&=NU?Vp|w2F6e!@#?q~{HnExlOw=Om5$v@R|FFUE{w()*YlBXJ@ zsG<>|t7NpnQ;yby)(M0L3()rgUA2>DdB6gm>dgl#hz&&G#VrJd>G8W2%s#z%;d9A$#6Qxx9dbgk! ztOJFCs(ed*6L%8^;L$`f--NqKVNVl9Rz6^3E?ku_Kaz(`=wAJ9iyl2bwSu+BzHej> zn9#>3_tvSxrQ-3vsB3Tc-{&VYXmp@Gl%?YpL!yYA_7&5SES+BQ&r6{=EF!k1PJnjU zE>wwa1#2U~Nb@Tq=;$QGy2s%X6rBXDJNFM1opcgNcluDFTf0d*ZA;+Dg3qVr&c~rj z7gPOdx${`UjiANOA8=Vy%|fJgK26<;jpdlXH&*c0IlzUF&|ndO9eB8g^N?=uX+!Z$ zONSi_1C4vZC z&`JbLkQmi ziQay>=O2n48Pj>4KwR)p;@Y5_{|3b61DXuZbBNfwBrEQ4o|`ZND7x?;llNGSY(ej| z9mJB6g?B256B&EUs^)gpE$iEBpKC*ds&5UCtnA>_AdLD8p>)I-l+KKX%#oGi-=lP@C?zP(Qbv=szLMR^+>-m%-1064?ya-A zrD=7!x8x%on72oW@)vbcU>>O9P@EHtXW^Z5{KjMbnwdZ9UIQ5r@4e{WD|IY9bEpr< zXV9RSodomjc>Wh$S+>1cPH^ibAw+-BB||F5Oa2%01FkhcfJ*D%nICwtU|?e*$8ap` zYjX+%t+qL(`2||Mi@Unxw!M2#4RJ`JT|fK}A1$7rIhzeZ;uq<7yD zPzo6c?47@^I62)J@*YtxCW?fy#=>4Lelz$l9VDOOFu}K|0{M)6#yYKS(FPe)%$izx zo93c$Mev^vEf29fbg{cmf7>#qQ1#qxoCWg1kyj2p*Br} z_1qH{;R#sS-v*-rgI%5hoH5Y|b9Q|ZUY@~fUX5%20fR62T};iBCGBW52oqp+dsc7| z!@v!NUgY9hWDPo9MF;|c)d{PwvGC29P1wL=1}ixo-etmdfx9jrPNf53J)eM(6_jf< z3x%w7GHt+R9yD))<1Cgc<3mE6W#o_gC0Q34Kind#Z@^%L6qxiHqWXEOtcdoSq_Sds zSw(UXZnUe74>Y?<=F)By6iP6h00SB_qrj2kN1IW+5PARgzWj~TIkd*amtmxUDV~Zz z^fr-pmw@okkwh!&4TOJ=Op1aRRK1bf563xQ@>&rx2;Hv?xNi5AR6Ybc{l%aN2YX zEn{X&^!fK}0|p#9;|L%N&B5ye<#u6&S6ifVHw>~;i10ZqP64AUbW-!dZ*>e184(-& zR^uah4S2D|{u+PdD4SMS!N>W)q|_kGN4uOcnuh3B zzR)e2;A+Q`R|Zuq)zlg~DweIm!qv8@Y&QTI0(Q6rfB@ZL$pcE+gOLUf9u2kwx})|m zQXYhebxxQx21zHK0t1L>8r};pcO_`k3tw>>9^VYw^>T`6X1R5WwjrB<%o{WJ;+*k2U3#a|S*W~x+pR&?mi zSA{L6x(!7I-dyLvuNG!SL^@7K21I@#B0yH33^pPV%JF4CKMo5G7B=>K6VQF$ugsBY2cOYWfqGI|(+cn-)} z`7V4ps%qOP-4^A48{5|03%RvSG6p$6^N6)O}=*%2I&(seP6 zuRWmYyn-BMpz4R1JVn?NFqDl+dX3CDbTC>BAdoeu%rgwEx?@$Ls=f{IvWfClmd!#r zt!J97ec3-?@3KLUbS*FUC||LhOB4|ELD+sqjUjd7He5S&8mTN4S#T21OoE{ksS|DG ze%hf^%Sxc3vk(5P#^Ta;4k7#pX-%|QGDvH}{UfqnYSPJKje>Q*!`6)v zwr;e7&Vh-5vWJfQ&<3`JPsXo)uHW-}qStTy@$Z6diQPcwMk((NYId|khfO}6pT964upe?W(bjG!o)!@(>*AQ9Vo_Mg{1BsHqiVOVl zDHFZfPxiO`80u)#!W2i)^2{C7Q%0Y}g*1km2#0!md=dRrfV66l8^(L!h|(CKcnuM# z?UV*unQ%WqX`uWNI`LuI*P4#;v}xA=`yh-bN^IOTSAP}aCG@ykAU*@2K}Fdo5NsyW zyaWrN3lAsYCAzdPQT@4HlKh}7-r;47Oo**Bqz~!5Q4|XO*1kp}r*m_dfY2h6K^u5G zQKyXY!;v`d`JVxE<&Kl#DMaD4Tj=& z;{=f@b%2)Tvd&VMQ5+}!B)DGe;Gnuq!#aVY2S+nG9k9*Tp5n2%I(6-|cl6C~+x&KHas-N zOu*-JSVu~&VW|Uq_oYFFm41q~C8)zruo7ZgJ+qC(x+nFp{fe^1`DF&Gsh{NMGN4o% zc|oZ}y)kkaB=rYwDn6tcMHnrhAPjoK;I5Sn>zo<88xREia{-LVj{9@K-gkPwJ!#M&9o)s5C!6U!= zB?vOCiX~NvzI2qlTltNG=?s#8PbhhT@8~0@b0>O1s3J-kERpl?`$5X!tXR$o+9VcE z{Rf!4Kru98c>515c*OkCpI6}Tq)Qn>Yipga)s}2e5Qyr6y#&?9<(za|I#3fO3TcC_ zP@+(4A7E-xp3uD8M@J72St@q4^mi8>RrLe=jxIwQ>j3p!AG-BtZ*^K=x6OifV->Ad z_!9Pv)Cz@wz5@4iO^nt$(W6UN0BTl8 zCHF#Hc@1633ureaUCCEJ2N&}fQV&II9|JrcaIBZ)Akbl2v>VN}I2M}3SHeKp*=LTz zER0{knEVBeP6rhKM`9jGz_82niCAlvV)@aZJ=G-qY>tJreckwFrs{P&4;1z-3K<0H z8&K;8fKmaDb-LC?tL%|b0csukp&|E>b*fYB7~{t-%73a5OoY`iUwl1&?ocHm~BqE1A0E$hZP>{-f$N=fcbEo;C@ABNKLEg%VUNlgdj~BN^ zLdqLTsQS?`^f&yDfp_$`1Ft}Fn)vtgt~0DWJ$P$pI*v0q&Bmg9?}Me&a-BMU90QUt zh=!r?AM5W_AAj*u#nfQvy$tWEuMia##(L_bN&||H)-7_*)nJ32T_8mX`s7dcI|>`c zo|_;u`;7XAI)X-e-T+!?Clw>42NlDuC|v@O9#jig!j4`hUkbI5Q#zpJg2$m+(f7WD z$$8Le9R%b1|2C-1-_aIQYtYLCP~or@ttF?Ukas{vfuMjV1Xn1?bqqVQkXu(%12$5F z0fI3HM$j-`Wg}25#H&|P&mke5QHa07#WgucA*qUKr(Puy#h*_IM31wTD4)AAnAjnP b_h?f={!rWfo5ANL9i!v_PyW|HQ~3V?h_JjR diff --git a/pywxdump/ui/src/assets/logo.svg b/pywxdump/ui/src/assets/logo.svg deleted file mode 100644 index 7565660..0000000 --- a/pywxdump/ui/src/assets/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/pywxdump/ui/src/assets/main.css b/pywxdump/ui/src/assets/main.css deleted file mode 100644 index 36fb845..0000000 --- a/pywxdump/ui/src/assets/main.css +++ /dev/null @@ -1,35 +0,0 @@ -@import './base.css'; - -#app { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - font-weight: normal; -} - -a, -.green { - text-decoration: none; - color: hsla(160, 100%, 37%, 1); - transition: 0.4s; - padding: 3px; -} - -@media (hover: hover) { - a:hover { - background-color: hsla(160, 100%, 37%, 0.2); - } -} - -@media (min-width: 1024px) { - body { - display: flex; - place-items: center; - } - - #app { - display: grid; - grid-template-columns: 1fr 1fr; - padding: 0 2rem; - } -} diff --git a/pywxdump/ui/src/components/chat/ChatRecords.vue b/pywxdump/ui/src/components/chat/ChatRecords.vue deleted file mode 100644 index 10e8429..0000000 --- a/pywxdump/ui/src/components/chat/ChatRecords.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - diff --git a/pywxdump/ui/src/components/chat/ChatRecordsMain.vue b/pywxdump/ui/src/components/chat/ChatRecordsMain.vue deleted file mode 100644 index 3bb6452..0000000 --- a/pywxdump/ui/src/components/chat/ChatRecordsMain.vue +++ /dev/null @@ -1,346 +0,0 @@ - - - - - diff --git a/pywxdump/ui/src/components/chat/ChatRecprdsHeader.vue b/pywxdump/ui/src/components/chat/ChatRecprdsHeader.vue deleted file mode 100644 index 7a28d9e..0000000 --- a/pywxdump/ui/src/components/chat/ChatRecprdsHeader.vue +++ /dev/null @@ -1,201 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chat/ContactsList.vue b/pywxdump/ui/src/components/chat/ContactsList.vue deleted file mode 100644 index a34b0f1..0000000 --- a/pywxdump/ui/src/components/chat/ContactsList.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chat/components/UserInfoShow.vue b/pywxdump/ui/src/components/chat/components/UserInfoShow.vue deleted file mode 100644 index 4f3de08..0000000 --- a/pywxdump/ui/src/components/chat/components/UserInfoShow.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chat/message/MessageAudio.vue b/pywxdump/ui/src/components/chat/message/MessageAudio.vue deleted file mode 100644 index 6863e3a..0000000 --- a/pywxdump/ui/src/components/chat/message/MessageAudio.vue +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - diff --git a/pywxdump/ui/src/components/chat/message/MessageEmoji.vue b/pywxdump/ui/src/components/chat/message/MessageEmoji.vue deleted file mode 100644 index 78c07f7..0000000 --- a/pywxdump/ui/src/components/chat/message/MessageEmoji.vue +++ /dev/null @@ -1,206 +0,0 @@ - - - - - diff --git a/pywxdump/ui/src/components/chat/message/MessageFile.vue b/pywxdump/ui/src/components/chat/message/MessageFile.vue deleted file mode 100644 index aa9c07f..0000000 --- a/pywxdump/ui/src/components/chat/message/MessageFile.vue +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chat/message/MessageImg.vue b/pywxdump/ui/src/components/chat/message/MessageImg.vue deleted file mode 100644 index 7ce0f34..0000000 --- a/pywxdump/ui/src/components/chat/message/MessageImg.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - diff --git a/pywxdump/ui/src/components/chat/message/MessageOther.vue b/pywxdump/ui/src/components/chat/message/MessageOther.vue deleted file mode 100644 index e06c88f..0000000 --- a/pywxdump/ui/src/components/chat/message/MessageOther.vue +++ /dev/null @@ -1,166 +0,0 @@ - - - - - diff --git a/pywxdump/ui/src/components/chat/message/MessageText.vue b/pywxdump/ui/src/components/chat/message/MessageText.vue deleted file mode 100644 index 4e2b858..0000000 --- a/pywxdump/ui/src/components/chat/message/MessageText.vue +++ /dev/null @@ -1,164 +0,0 @@ - - - - - diff --git a/pywxdump/ui/src/components/chat/message/MessageVideo.vue b/pywxdump/ui/src/components/chat/message/MessageVideo.vue deleted file mode 100644 index a7c34b0..0000000 --- a/pywxdump/ui/src/components/chat/message/MessageVideo.vue +++ /dev/null @@ -1,193 +0,0 @@ - - - - - diff --git a/pywxdump/ui/src/components/chatBackup/ChatExportMain.vue b/pywxdump/ui/src/components/chatBackup/ChatExportMain.vue deleted file mode 100644 index 99edabb..0000000 --- a/pywxdump/ui/src/components/chatBackup/ChatExportMain.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chatBackup/ExportCSV.vue b/pywxdump/ui/src/components/chatBackup/ExportCSV.vue deleted file mode 100644 index 34e6c94..0000000 --- a/pywxdump/ui/src/components/chatBackup/ExportCSV.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chatBackup/ExportDEDB.vue b/pywxdump/ui/src/components/chatBackup/ExportDEDB.vue deleted file mode 100644 index 265ca98..0000000 --- a/pywxdump/ui/src/components/chatBackup/ExportDEDB.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chatBackup/ExportDOCX.vue b/pywxdump/ui/src/components/chatBackup/ExportDOCX.vue deleted file mode 100644 index 25e50e0..0000000 --- a/pywxdump/ui/src/components/chatBackup/ExportDOCX.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chatBackup/ExportENDB.vue b/pywxdump/ui/src/components/chatBackup/ExportENDB.vue deleted file mode 100644 index 29b833a..0000000 --- a/pywxdump/ui/src/components/chatBackup/ExportENDB.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chatBackup/ExportHTML.vue b/pywxdump/ui/src/components/chatBackup/ExportHTML.vue deleted file mode 100644 index 8b69739..0000000 --- a/pywxdump/ui/src/components/chatBackup/ExportHTML.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chatBackup/ExportJSON.vue b/pywxdump/ui/src/components/chatBackup/ExportJSON.vue deleted file mode 100644 index 4028756..0000000 --- a/pywxdump/ui/src/components/chatBackup/ExportJSON.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chatBackup/ExportJSONMini.vue b/pywxdump/ui/src/components/chatBackup/ExportJSONMini.vue deleted file mode 100644 index 712c697..0000000 --- a/pywxdump/ui/src/components/chatBackup/ExportJSONMini.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/chatBackup/ExportPDF.vue b/pywxdump/ui/src/components/chatBackup/ExportPDF.vue deleted file mode 100644 index 25e50e0..0000000 --- a/pywxdump/ui/src/components/chatBackup/ExportPDF.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/icons/IconCommunity.vue b/pywxdump/ui/src/components/icons/IconCommunity.vue deleted file mode 100644 index 2dc8b05..0000000 --- a/pywxdump/ui/src/components/icons/IconCommunity.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/pywxdump/ui/src/components/icons/IconDocumentation.vue b/pywxdump/ui/src/components/icons/IconDocumentation.vue deleted file mode 100644 index 6d4791c..0000000 --- a/pywxdump/ui/src/components/icons/IconDocumentation.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/pywxdump/ui/src/components/icons/IconEcosystem.vue b/pywxdump/ui/src/components/icons/IconEcosystem.vue deleted file mode 100644 index c3a4f07..0000000 --- a/pywxdump/ui/src/components/icons/IconEcosystem.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/pywxdump/ui/src/components/icons/IconSupport.vue b/pywxdump/ui/src/components/icons/IconSupport.vue deleted file mode 100644 index 7452834..0000000 --- a/pywxdump/ui/src/components/icons/IconSupport.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/pywxdump/ui/src/components/icons/IconTooling.vue b/pywxdump/ui/src/components/icons/IconTooling.vue deleted file mode 100644 index 660598d..0000000 --- a/pywxdump/ui/src/components/icons/IconTooling.vue +++ /dev/null @@ -1,19 +0,0 @@ - - diff --git a/pywxdump/ui/src/components/stats/ContactStats.vue b/pywxdump/ui/src/components/stats/ContactStats.vue deleted file mode 100644 index 0309dbd..0000000 --- a/pywxdump/ui/src/components/stats/ContactStats.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/stats/DateChatHeatmapStats.vue b/pywxdump/ui/src/components/stats/DateChatHeatmapStats.vue deleted file mode 100644 index f272946..0000000 --- a/pywxdump/ui/src/components/stats/DateChatHeatmapStats.vue +++ /dev/null @@ -1,227 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/stats/DateChatStats.vue b/pywxdump/ui/src/components/stats/DateChatStats.vue deleted file mode 100644 index 8b13aa0..0000000 --- a/pywxdump/ui/src/components/stats/DateChatStats.vue +++ /dev/null @@ -1,326 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/stats/components/ChartInit.vue b/pywxdump/ui/src/components/stats/components/ChartInit.vue deleted file mode 100644 index d826885..0000000 --- a/pywxdump/ui/src/components/stats/components/ChartInit.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/utils/ColorSelect.vue b/pywxdump/ui/src/components/utils/ColorSelect.vue deleted file mode 100644 index 12794f7..0000000 --- a/pywxdump/ui/src/components/utils/ColorSelect.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/utils/DateTimeSelect.vue b/pywxdump/ui/src/components/utils/DateTimeSelect.vue deleted file mode 100644 index 9e1c82e..0000000 --- a/pywxdump/ui/src/components/utils/DateTimeSelect.vue +++ /dev/null @@ -1,135 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/utils/DbInitComponent.vue b/pywxdump/ui/src/components/utils/DbInitComponent.vue deleted file mode 100644 index 63c9e4d..0000000 --- a/pywxdump/ui/src/components/utils/DbInitComponent.vue +++ /dev/null @@ -1,383 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/utils/DeepSeekSet.vue b/pywxdump/ui/src/components/utils/DeepSeekSet.vue deleted file mode 100644 index 99fc798..0000000 --- a/pywxdump/ui/src/components/utils/DeepSeekSet.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/utils/NumberInput.vue b/pywxdump/ui/src/components/utils/NumberInput.vue deleted file mode 100644 index 49e968b..0000000 --- a/pywxdump/ui/src/components/utils/NumberInput.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/components/utils/ProgressBar.vue b/pywxdump/ui/src/components/utils/ProgressBar.vue deleted file mode 100644 index 60a9663..0000000 --- a/pywxdump/ui/src/components/utils/ProgressBar.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/main.ts b/pywxdump/ui/src/main.ts deleted file mode 100644 index 513908f..0000000 --- a/pywxdump/ui/src/main.ts +++ /dev/null @@ -1,28 +0,0 @@ -import './assets/main.css' - -import {createApp} from 'vue' - -import ElementPlus from 'element-plus' -import 'element-plus/dist/index.css' -import Markdown from 'vue3-markdown-it'; - -import App from './App.vue' -import router from './router' - - -const app = createApp(App) -app.use(router) - -// import Appexport from "@/Appexport.vue"; -// const app = createApp(Appexport) - -app.use(ElementPlus) -app.use(Markdown) - -app.provide('msg_path', ''); -app.provide('micro_path', ''); -app.provide('media_path', ''); -app.provide('filestorage_path', ''); -app.provide('user_list', []); - -app.mount('#app') diff --git a/pywxdump/ui/src/router/index.ts b/pywxdump/ui/src/router/index.ts deleted file mode 100644 index dbc48a6..0000000 --- a/pywxdump/ui/src/router/index.ts +++ /dev/null @@ -1,108 +0,0 @@ -import {createRouter, createWebHashHistory} from 'vue-router' - -const router = createRouter({ - history: createWebHashHistory(import.meta.env.BASE_URL), - routes: [ - { - path: '/', - name: 'index', - component: () => import((`@/views/IndexView.vue`)) - }, - { - path: '/db_init', - name: 'db_init', - component: () => import((`@/views/DbInitView.vue`)) - }, - { - path: '/home', - name: 'home', - component: () => import((`@/views/HomeView.vue`)) - }, - { - path: '/chat', - name: 'chat', - component: () => import((`@/views/ChatView.vue`)) - }, - { - path: '/chat2ui_select', - name: 'chat2ui_select', - component: () => import((`@/views/Chat2UiSelectVue.vue`)) - }, - - { - path: '/chat2ui', - name: 'chat2ui', - component: () => import((`@/views/Chat2UiView.vue`)) - }, - { - path: '/contacts', - name: 'contacts', - component: () => import((`@/views/ContactsView.vue`)) - }, - { - path: '/moments', - name: 'moments', - component: () => import((`@/views/MomentsView.vue`)) - }, - { - path: '/favorite', - name: 'favorite', - component: () => import((`@/views/FavoriteView.vue`)) - }, - { - path: '/cleanup', - name: 'cleanup', - component: () => import((`@/views/CleanupView.vue`)) - }, - { - path: '/statistics', - name: 'statistics', - component: () => import((`@/views/StatisticsView.vue`)) - }, - - // 专业工具 - { - path: '/wxinfo', - name: 'wxinfo', - component: () => import((`@/views/tools/WxinfoView.vue`)) - }, - { - path: '/bias', - name: 'bias', - component: () => import((`@/views/tools/BiasView.vue`)) - }, - { - path: '/merge', - name: 'merge', - component: () => import((`@/views/tools/MergeView.vue`)) - }, - { - path: '/decrypt', - name: 'decrypt', - component: () => import((`@/views/tools/DecryptView.vue`)) - }, - - // 其他 关于、帮助、设置 - { - path: '/about', - name: 'about', - // route level code-splitting - // this generates a separate chunk (About.[hash].js) for this route - // which is lazy-loaded when the route is visited. - component: () => import((`@/views/other/AboutView.vue`)) - }, - { - path: '/help', - name: 'help', - component: () => import((`@/views/other/HelpView.vue`)) - }, - { - path: '/setting', - name: 'setting', - component: () => import((`@/views/other/SettingView.vue`)) - }, - ] -}) - - -export default router diff --git a/pywxdump/ui/src/utils/axios.js b/pywxdump/ui/src/utils/axios.js deleted file mode 100644 index feb00cb..0000000 --- a/pywxdump/ui/src/utils/axios.js +++ /dev/null @@ -1,76 +0,0 @@ -// 创建一个 axios 实例 -import axios from 'axios' -import { to_initview } from '@/utils/common_utils' -// import {inject, onMounted} from 'vue'; - -const params = process.env.NODE_ENV === 'development' ? { - baseURL: 'http://127.0.0.1:5000', // 根据你的实际情况设置基础URL - withCredentials: true, // 表示跨域请求时是否需要使用凭证,开启后,后端服务器要设置允许开启 -} : { - withCredentials: true, // 表示跨域请求时是否需要使用凭证,开启后,后端服务器要设置允许开启 -} - -const http = axios.create(params) - -// 请求拦截器 -http.interceptors.request.use( - (config) => { - // 在发送请求之前做些什么,比如添加请求头 - config.headers['Content-Type'] = 'application/json' // 根据您的需求设置其他请求头 - // config.headers['msg_path'] = inject("msg_path"); - // config.headers['micro_path'] = inject("micro_path"); - // config.headers['media_path'] = inject("media_path"); - // config.headers['filestorage_path'] = inject("filestorage_path"); - // 补全路径 - // console.log('config.url', config.url); - return config - }, - (error) => { - // 对请求错误做些什么 - console.log('Error Message:', error.message) - return Promise.reject(error) - } -) - -// 响应拦截器 -http.interceptors.response.use( - (response) => { - // 对响应数据做点什么 - if (response.data.code === 0) { - // 如果后端返回的状态码是0 ,说明接口请求成功 - // 这里直接返回后端返回的数据 - return response.data.body - } else if (response.data.code === 1001 && 'my_wxid is required' in response.data.body) { - // 如果后端返回的状态码是1001,说明用户未登录 - // 这里直接返回后端返回的数据 - // 跳转到登录页面 - to_initview(); - return Promise.reject(response.data) - } else { - // 如果不是 200,说明接口请求失败,弹出后端给的错误提示 - console.error('Error Message:', response.data) - return Promise.reject(response.data) - } - }, - (error) => { - // 对响应错误做点什么 - if (error.response) { - // 请求已发出,但服务器响应的状态码不在 2xx 范围内 - console.error('HTTP Error Response:', error.response.status) - } else if (error.request) { - // 请求已发出,但没有收到响应 - console.error('No response received:', error.request) - } else { - // 发送请求时发生了一些事情,触发了错误 - console.error('Error sending request:', error.message) - } - - // 把url+参数+错误传递给调用者 - return Promise.reject({ - message: error.message, - url: error.config.url, - params: error.config.params - }) - } -) -export default http diff --git a/pywxdump/ui/src/utils/common_utils.ts b/pywxdump/ui/src/utils/common_utils.ts deleted file mode 100644 index 4e62e17..0000000 --- a/pywxdump/ui/src/utils/common_utils.ts +++ /dev/null @@ -1,82 +0,0 @@ -import {ElMessage} from "element-plus"; -import router from "@/router"; -import http from '@/utils/axios.js'; -import {api_db_init} from "@/api/base"; - -export interface ExtraBuf { - "个性签名": string - "企微属性": string - "公司名称": string - "国": string - "备注图片": string - "备注图片2": string - "市": string - "性别[1男2女]": number - "手机号": string - "朋友圈背景": string - "省": string -} - -export interface User { - wxid: string - nOrder: number - nUnReadCount: number - strNickName: string - nStatus: number - nIsSend: number - strContent: string - nMsgLocalID: number - nMsgStatus: number - nTime: string - nMsgType: number - nMsgSubType: number - nickname: string - remark: string - account: string - describe: string - headImgUrl: string - ExtraBuf: ExtraBuf - LabelIDList: string[], - extra: object | null -} - -export interface UserList { - [key: string]: User -} - -export interface msg { - id: number - MsgSvrID: string - type_name: string - is_sender: number - talker: string - room_name: string - msg: string - src: string - CreateTime: string - extra: {} -} - -// {"id": _id, "MsgSvrID": str(MsgSvrID), "type_name": type_name, "is_sender": IsSender, -// "talker": talker, "room_name": StrTalker, "msg": msg, "src": src, "extra": {}, -// "CreateTime": CreateTime, } - -export const to_initview = () => { - router.push({name: 'db_init'}); - ElMessage.error('请先初始化数据'); -} - -export const is_db_init = async () => { - const t = await api_db_init(); - localStorage.setItem('isDbInit', t ? 't' : 'f'); - !t ? to_initview() : null; - return t; -} - -export const is_use_local_data = () => { - return localStorage.getItem('isUseLocalData') === 't'; -} - -export const gen_show_name = (userinfo: User) => { - return userinfo?.remark || userinfo?.nickname || userinfo?.strNickName || userinfo?.account || userinfo?.wxid || '未知'; -} diff --git a/pywxdump/ui/src/views/Chat2UiSelectVue.vue b/pywxdump/ui/src/views/Chat2UiSelectVue.vue deleted file mode 100644 index 67d50a5..0000000 --- a/pywxdump/ui/src/views/Chat2UiSelectVue.vue +++ /dev/null @@ -1,194 +0,0 @@ - - - - - diff --git a/pywxdump/ui/src/views/Chat2UiView.vue b/pywxdump/ui/src/views/Chat2UiView.vue deleted file mode 100644 index 2cf2b0c..0000000 --- a/pywxdump/ui/src/views/Chat2UiView.vue +++ /dev/null @@ -1,1251 +0,0 @@ - - - - - diff --git a/pywxdump/ui/src/views/ChatView.vue b/pywxdump/ui/src/views/ChatView.vue deleted file mode 100644 index bfc91d4..0000000 --- a/pywxdump/ui/src/views/ChatView.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/CleanupView.vue b/pywxdump/ui/src/views/CleanupView.vue deleted file mode 100644 index c483c25..0000000 --- a/pywxdump/ui/src/views/CleanupView.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/ContactsView.vue b/pywxdump/ui/src/views/ContactsView.vue deleted file mode 100644 index e964747..0000000 --- a/pywxdump/ui/src/views/ContactsView.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/DbInitView.vue b/pywxdump/ui/src/views/DbInitView.vue deleted file mode 100644 index 841d2d9..0000000 --- a/pywxdump/ui/src/views/DbInitView.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/FavoriteView.vue b/pywxdump/ui/src/views/FavoriteView.vue deleted file mode 100644 index c82d591..0000000 --- a/pywxdump/ui/src/views/FavoriteView.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/HomeView.vue b/pywxdump/ui/src/views/HomeView.vue deleted file mode 100644 index c82d591..0000000 --- a/pywxdump/ui/src/views/HomeView.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/IndexView.vue b/pywxdump/ui/src/views/IndexView.vue deleted file mode 100644 index c82d591..0000000 --- a/pywxdump/ui/src/views/IndexView.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/MomentsView.vue b/pywxdump/ui/src/views/MomentsView.vue deleted file mode 100644 index c82d591..0000000 --- a/pywxdump/ui/src/views/MomentsView.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/StatisticsView.vue b/pywxdump/ui/src/views/StatisticsView.vue deleted file mode 100644 index 58ccd3f..0000000 --- a/pywxdump/ui/src/views/StatisticsView.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/other/AboutView.vue b/pywxdump/ui/src/views/other/AboutView.vue deleted file mode 100644 index fd0283f..0000000 --- a/pywxdump/ui/src/views/other/AboutView.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/other/HelpView.vue b/pywxdump/ui/src/views/other/HelpView.vue deleted file mode 100644 index 6c3c648..0000000 --- a/pywxdump/ui/src/views/other/HelpView.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/other/SettingView.vue b/pywxdump/ui/src/views/other/SettingView.vue deleted file mode 100644 index f7e7678..0000000 --- a/pywxdump/ui/src/views/other/SettingView.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/tools/BiasView.vue b/pywxdump/ui/src/views/tools/BiasView.vue deleted file mode 100644 index 2cbbe4c..0000000 --- a/pywxdump/ui/src/views/tools/BiasView.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/tools/DecryptView.vue b/pywxdump/ui/src/views/tools/DecryptView.vue deleted file mode 100644 index 607357f..0000000 --- a/pywxdump/ui/src/views/tools/DecryptView.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/tools/MergeView.vue b/pywxdump/ui/src/views/tools/MergeView.vue deleted file mode 100644 index 44e87c7..0000000 --- a/pywxdump/ui/src/views/tools/MergeView.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/src/views/tools/WxinfoView.vue b/pywxdump/ui/src/views/tools/WxinfoView.vue deleted file mode 100644 index 2e93589..0000000 --- a/pywxdump/ui/src/views/tools/WxinfoView.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pywxdump/ui/tsconfig.app.json b/pywxdump/ui/tsconfig.app.json deleted file mode 100644 index 491e093..0000000 --- a/pywxdump/ui/tsconfig.app.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], - "exclude": ["src/**/__tests__/*"], - "compilerOptions": { - "composite": true, - "noEmit": true, - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } - } -} diff --git a/pywxdump/ui/tsconfig.json b/pywxdump/ui/tsconfig.json deleted file mode 100644 index 51f6b28..0000000 --- a/pywxdump/ui/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "files": [], - "references": [ - { - "path": "./tsconfig.node.json" - }, - { - "path": "./tsconfig.app.json" - } - ], - "compilerOptions": { - "types": [ - "node", - "axios" - ], - "allowJs": true - } -} diff --git a/pywxdump/ui/tsconfig.node.json b/pywxdump/ui/tsconfig.node.json deleted file mode 100644 index 46cf2e1..0000000 --- a/pywxdump/ui/tsconfig.node.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "@tsconfig/node18/tsconfig.json", - "include": [ - "vite.config.*", - "vitest.config.*", - "cypress.config.*", - "nightwatch.conf.*", - "playwright.config.*" - ], - "compilerOptions": { - "composite": true, - "noEmit": true, - "module": "ESNext", - "moduleResolution": "Bundler", - "types": ["node"] - } -} diff --git a/pywxdump/ui/vite.config.ts b/pywxdump/ui/vite.config.ts deleted file mode 100644 index 8be7c1a..0000000 --- a/pywxdump/ui/vite.config.ts +++ /dev/null @@ -1,53 +0,0 @@ -import {fileURLToPath, URL} from 'node:url' - -import {defineConfig} from 'vite' -import vue from '@vitejs/plugin-vue' -import vueJsx from '@vitejs/plugin-vue-jsx' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [ - vue(), - vueJsx(), - ], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)) - } - }, - base: './', - server: { - // 访问项目的IP地址,可以设置为“0.0.0.0”来使项目外部可访问 - host: "0.0.0.0", - // 访问项目的端口号 - port: 8080, - // 自动启动浏览器 - open: false, - // 配置反向代理处理跨域请求 - proxy: { - "/api/ls": { - target: "http://127.0.0.1:5000", - changeOrigin: true, //是否跨域 - // rewrite: (path) => path.replace(/^\/mis/, ""), //因为后端接口有mis前缀,所以不需要替换 - // ws: true, //是否代理 websockets - // secure: true, //是否https接口 - }, - "/api/rs": { - target: "http://127.0.0.1:5000", - changeOrigin: true, //是否跨域 - // rewrite: (path) => path.replace(/^\/mis/, ""), //因为后端接口有mis前缀,所以不需要替换 - // ws: true, //是否代理 websockets - // secure: true, //是否https接口 - }, - }, - }, - // build: { - // rollupOptions: { - // output: { - // chunkFileNames: 'js-[name]-[hash].js', - // entryFileNames: 'js-[name]-[hash].js', - // assetFileNames: '[ext]-[name]-[hash][extname]', - // } - // } - // } -}) diff --git a/requirements.txt b/requirements.txt index 9cb47ac..d235db5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,7 @@ +openai==1.77.0 setuptools wheel +pycryptodome pycryptodomex pywin32 silk-python @@ -15,4 +17,4 @@ pymem pydantic==2.7.0 fastapi uvicorn -python-dotenv \ No newline at end of file +python-dotenv diff --git a/setup.py b/setup.py index c7cfde2..cd81282 100644 --- a/setup.py +++ b/setup.py @@ -45,17 +45,17 @@ setup( license='MIT', # packages=find_packages(exclude=[]), - packages=['pywxdump', 'pywxdump.ui', 'pywxdump.wx_core', 'pywxdump.wx_core.api_utils', 'pywxdump.analyzer', - 'pywxdump.api', 'pywxdump.api.export', 'pywxdump.db', 'pywxdump.db.api_utils'], + packages=['pywxdump', 'pywxdump.ui', 'pywxdump.wx_core', 'pywxdump.wx_core.utils', 'pywxdump.analyzer', + 'pywxdump.api', 'pywxdump.api.export', 'pywxdump.db', 'pywxdump.db.utils'], package_dir={'pywxdump': 'pywxdump', 'pywxdump.wx_core': 'pywxdump/wx_core', - 'pywxdump.wx_core.api_utils': 'pywxdump/wx_core/api_utils', + 'pywxdump.wx_core.utils': 'pywxdump/wx_core/utils', 'pywxdump.analyzer': 'pywxdump/analyzer', 'pywxdump.ui': 'pywxdump/ui', 'pywxdump.api': 'pywxdump/api', 'pywxdump.api.export': 'pywxdump/api/export', 'pywxdump.db': 'pywxdump/db', - 'pywxdump.db.api_utils': 'pywxdump/db/api_utils' + 'pywxdump.db.utils': 'pywxdump/db/utils' }, # include_package_data=True, package_data={ diff --git a/test2.py b/test2.py index e940a8b..e9423a8 100644 --- a/test2.py +++ b/test2.py @@ -1,33 +1,19 @@ import os +import site +# s = r"E:\project\wx_db_ui\PyWxDump-master\pywxdump\wxdump_work\export\wxid_7l787uu0sm8e22\ai_json\48805389894@chatroom_aiyes_2025-04-30_00-00-00_2025-05-01_to_23-59-59.json" +# wxid = s.split('\\')[-1].split('.')[0].split('_')[0] if "@" in s.split('\\')[-1] else \ +# s.split('\\')[-1].split('.')[0].split('_')[1] # wxid +# time_start = " ".join(s.split('\\')[-1].split('.')[0].split('_')[2:4]) if "@" in s.split('\\')[ +# -1] else " ".join(s.split('\\')[-1].split('.')[0].split('_')[3:5]) # time start +# time_end = " ".join(s.split('\\')[-1].split('.')[0].split('_')[5:7]) if "@" in s.split('\\')[-1] else " ".join( +# s.split('\\')[-1].split('.')[0].split('_')[6:8]) # time end +# +# print(wxid) +# print(time_start) +# print(time_end) - -# s = "48805389894@chatroom_aiyes_2025-04-30_00-00-00_to_2025-05-01_23-59-59.json" -# wxid = s.split('.')[0].split('_')[0] # wxid -# time_start = " ".join(s.split('.')[0].split('_')[2:4]) # time start -# time_end = " ".join(s.split('.')[0].split('_')[5:7]) # time end -# # flag = s.split('.')[0].split('_')[-1] #flag -# print(wxid, time_start, time_end) +print(site.getsitepackages()) -def get_file_path(work_path: str, file_name: str) -> str | None: - """ - 获取ai_json文件路径 - """ - path_list = os.listdir(work_path) - for path in path_list: - full_path = os.path.join(work_path, path) - if os.path.isfile(full_path) and path == file_name: - return full_path - elif os.path.isdir(full_path): - result = get_file_path(full_path, file_name) - if result is not None: - return result - return None - - -if __name__ == '__main__': - work_path = r'E:\project\wx_db_ui\PyWxDump-master\pywxdump\wxdump_work\export\wxid_7l787uu0sm8e22' - file_name = 'aa.txt' - print(get_file_path(work_path, file_name)) diff --git a/tests/build_exe.py b/tests/build_exe.py index 74106db..0deee45 100644 --- a/tests/build_exe.py +++ b/tests/build_exe.py @@ -145,7 +145,8 @@ with open("dist/wxdump_version_info.txt", "w", encoding="utf-8") as f: # 获取安装包的路径 package_path = site.getsitepackages() if package_path: - package_path = package_path[1] # 假设取第一个安装包的路径 + # package_path = site.getsitepackages()[0] # 假设取第一个安装包的路径 + package_path = r"E:\project\wx_db_ui\PyWxDump-master" current_path = os.path.dirname(os.path.abspath(__file__)) # 当前文件所在路径 require_path = os.path.join(os.path.dirname(current_path), "requirements.txt") # requirements.txt 路径 @@ -153,7 +154,7 @@ if package_path: hidden_imports = f.read().splitlines() hidden_imports = [i.replace('-', '_').split("=")[0].split("~")[0] for i in hidden_imports if i and i not in ["setuptools", "wheel"]] # 去掉setuptools、wheel - hidden_imports += ["pywxdump", "pywxdump.db", "pywxdump.db.__init__.api_utils"] + hidden_imports += ["win32com",'Crypto' ,"pywxdump", "pywxdump.db", "pywxdump.db.__init__.utils"] # 获取 ui 文件夹下的所有文件 用于打包 root_path = os.path.join(package_path, 'pywxdump')