From 6d93b041c5099cbde8dac0cbb359f01c3c5a0d82 Mon Sep 17 00:00:00 2001 From: FinalWombat Date: Fri, 5 May 2023 00:50:02 +0300 Subject: [PATCH] initial commit --- .gitignore | 10 + LICENSE | 661 + README.md | 138 + config.example.yaml | 24 + docs/chromadb.md | 31 + docs/img/Screenshot_2.png | Bin 0 -> 82961 bytes docs/img/Screenshot_8.png | Bin 0 -> 393877 bytes docs/img/load-card-location.png | Bin 0 -> 8389 bytes docs/img/load-scene-location.png | Bin 0 -> 12384 bytes docs/linux-install.md | 25 + docs/windows-install.md | 27 + install-pytorch-cuda.bat | 6 + install.bat | 26 + install.sh | 28 + poetry.lock | 3824 +++ pyproject.toml | 77 + scenes/characters/keep | 0 ...df54f16e12ba8de1c48f4b9bbcb138fa7367df.png | Bin 0 -> 1547278 bytes scenes/infinity-quest/infinity-quest.json | 92 + src/talemate/__init__.py | 5 + src/talemate/agents/__init__.py | 9 + src/talemate/agents/base.py | 120 + src/talemate/agents/character_creator.py | 3 + src/talemate/agents/context.py | 54 + src/talemate/agents/conversation.py | 282 + src/talemate/agents/creator/__init__.py | 151 + src/talemate/agents/creator/character.py | 195 + src/talemate/agents/creator/scenario.py | 138 + src/talemate/agents/director.py | 367 + src/talemate/agents/memory.py | 392 + src/talemate/agents/narrator.py | 227 + src/talemate/agents/registry.py | 23 + src/talemate/agents/summarize.py | 214 + src/talemate/automated_action.py | 88 + src/talemate/cli.py | 259 + src/talemate/client/__init__.py | 4 + src/talemate/client/bootstrap.py | 62 + src/talemate/client/context.py | 73 + src/talemate/client/koboldccp.py | 16 + src/talemate/client/model_prompts.py | 78 + src/talemate/client/openai.py | 146 + src/talemate/client/registry.py | 23 + src/talemate/client/runpod.py | 95 + src/talemate/client/system_prompts.py | 15 + src/talemate/client/textgenwebui.py | 632 + src/talemate/commands/__init__.py | 27 + src/talemate/commands/base.py | 54 + src/talemate/commands/cmd_debug_off.py | 20 + src/talemate/commands/cmd_debug_on.py | 20 + src/talemate/commands/cmd_debug_tools.py | 87 + src/talemate/commands/cmd_director.py | 75 + src/talemate/commands/cmd_exit.py | 19 + src/talemate/commands/cmd_help.py | 24 + src/talemate/commands/cmd_info.py | 25 + src/talemate/commands/cmd_inject.py | 30 + src/talemate/commands/cmd_list_scenes.py | 20 + src/talemate/commands/cmd_memget.py | 19 + src/talemate/commands/cmd_memset.py | 17 + src/talemate/commands/cmd_narrate.py | 31 + src/talemate/commands/cmd_narrate_c.py | 41 + src/talemate/commands/cmd_narrate_progress.py | 32 + src/talemate/commands/cmd_narrate_q.py | 36 + src/talemate/commands/cmd_rebuild_archive.py | 32 + src/talemate/commands/cmd_remove_character.py | 51 + src/talemate/commands/cmd_rename.py | 23 + src/talemate/commands/cmd_rerun.py | 18 + src/talemate/commands/cmd_reset.py | 28 + src/talemate/commands/cmd_rm.py | 21 + src/talemate/commands/cmd_run_helios_test.py | 39 + src/talemate/commands/cmd_save.py | 16 + src/talemate/commands/cmd_save_as.py | 19 + src/talemate/commands/cmd_save_characters.py | 29 + src/talemate/commands/cmd_setenv.py | 50 + src/talemate/commands/cmd_world_state.py | 27 + src/talemate/commands/manager.py | 74 + src/talemate/config.py | 123 + src/talemate/data_objects.py | 8 + src/talemate/emit/__init__.py | 13 + src/talemate/emit/base.py | 143 + src/talemate/emit/console.py | 54 + src/talemate/emit/signals.py | 45 + src/talemate/events.py | 35 + src/talemate/exceptions.py | 48 + src/talemate/files.py | 45 + src/talemate/input.py | 17 + src/talemate/instance.py | 154 + src/talemate/load.py | 334 + src/talemate/prompts/__init__.py | 1 + src/talemate/prompts/base.py | 690 + .../templates/conversation/dialogue.jinja2 | 41 + .../direction-to-inner-monologue.jinja2 | 21 + .../templates/conversation/edit.jinja2 | 12 + .../templates/conversation/system.jinja2 | 1 + .../character-attributes-fantasy.jinja2 | 97 + .../creator/character-attributes-human.jinja2 | 86 + .../character-attributes-sci-fi.jinja2 | 103 + .../creator/character-description.jinja2 | 9 + .../creator/character-details-fantasy.jinja2 | 28 + .../creator/character-details-human.jinja2 | 24 + .../creator/character-details-sci-fi.jinja2 | 29 + .../creator/character-dialogue-rules.jinja2 | 18 + .../character-example-dialogue-fantasy.jinja2 | 28 + .../character-example-dialogue-human.jinja2 | 25 + .../character-example-dialogue-sci-fi.jinja2 | 31 + .../determine-character-attributes.jinja2 | 6 + .../creator/determine-content-context.jinja2 | 16 + .../creator/scenario-base-prompt.jinja2 | 25 + .../creator/scenario-description.jinja2 | 17 + .../templates/creator/scenario-goals.jinja2 | 24 + .../templates/creator/scenario-intro.jinja2 | 30 + .../templates/creator/scenario-name.jinja2 | 21 + .../prompts/templates/creator/scenario.jinja2 | 5 + .../prompts/templates/creator/system.jinja2 | 1 + .../director/decide-action-analyze.jinja2 | 28 + .../templates/director/decide-action.jinja2 | 20 + .../director/direct-character-analyze.jinja2 | 16 + .../direct-character-self-reflect.jinja2 | 19 + .../director/direct-character.jinja2 | 32 + .../director/direct-narrative.jinja2 | 22 + .../templates/director/goal-analyze.jinja2 | 8 + .../director/old/decide-action-analyze.jinja2 | 28 + .../director/old/decide-action.jinja2 | 20 + .../old/direct-character-analyze.jinja2 | 16 + .../old/direct-character-self-reflect.jinja2 | 19 + .../director/old/direct-character.jinja2 | 32 + .../director/old/direct-narrative.jinja2 | 22 + .../director/old/goal-analyze.jinja2 | 8 + .../prompts/templates/director/system.jinja2 | 1 + .../templates/narrator/context-answers.jinja2 | 24 + .../narrator/context-questions.jinja2 | 14 + .../narrator/narrate-character.jinja2 | 30 + .../narrator/narrate-progress.jinja2 | 33 + .../templates/narrator/narrate-query.jinja2 | 20 + .../templates/narrator/narrate-scene.jinja2 | 15 + .../prompts/templates/narrator/system.jinja2 | 1 + .../request-world-state-inline-actions.jinja2 | 41 + ...state-inline-character-descriptions.jinja2 | 42 + ...quest-world-state-inline-characters.jinja2 | 15 + .../request-world-state-inline-items.jinja2 | 11 + .../request-world-state-json-schema.jinja2 | 63 + .../summarizer/request-world-state.jinja2 | 55 + .../summarizer/summarize-dialogue.jinja2 | 10 + .../summarizer/summarize-events.jinja2 | 3 + .../summarizer/system-analyst-freeform.jinja2 | 1 + .../summarizer/system-analyst.jinja2 | 1 + .../templates/world_state/render.jinja2 | 14 + src/talemate/remote/__init__.py | 0 src/talemate/remote/chub.py | 48 + src/talemate/save.py | 12 + src/talemate/scene_assets.py | 206 + src/talemate/scene_message.py | 94 + src/talemate/server/__init__.py | 0 src/talemate/server/api.py | 164 + src/talemate/server/character_creator.py | 283 + src/talemate/server/character_importer.py | 73 + src/talemate/server/components/__init__.py | 0 src/talemate/server/config.py | 43 + src/talemate/server/run.py | 44 + src/talemate/server/scene_creator.py | 207 + .../server/static/create_component.js | 0 src/talemate/server/static/index.html | 27 + src/talemate/server/static/main.js | 29 + src/talemate/server/static/play_component.js | 0 src/talemate/server/static/styles.css | 0 src/talemate/server/websocket_server.py | 571 + src/talemate/tale_mate.py | 1242 + src/talemate/util.py | 434 + src/talemate/world_state.py | 103 + start-backend.bat | 1 + start.bat | 2 + talemate_frontend/.gitignore | 23 + talemate_frontend/README.md | 24 + talemate_frontend/babel.config.js | 5 + talemate_frontend/jsconfig.json | 19 + talemate_frontend/package-lock.json | 19878 ++++++++++++++++ talemate_frontend/package.json | 49 + talemate_frontend/public/favicon.ico | Bin 0 -> 4286 bytes talemate_frontend/public/index.html | 17 + talemate_frontend/src/App.vue | 16 + .../src/assets/logo-11-final.png | Bin 0 -> 1036304 bytes .../src/assets/logo-13-adjusted.png | Bin 0 -> 453110 bytes .../src/assets/logo-13-muted.png | Bin 0 -> 325132 bytes .../src/assets/logo-13.1-adjusted.png | Bin 0 -> 508370 bytes .../src/assets/logo-13.1-backdrop.png | Bin 0 -> 167306 bytes .../src/assets/logo-13.1-muted.png | Bin 0 -> 357864 bytes .../src/assets/logo-13.1-transparent.png | Bin 0 -> 583448 bytes talemate_frontend/src/assets/logo-13.1.png | Bin 0 -> 710083 bytes talemate_frontend/src/assets/logo.png | Bin 0 -> 6849 bytes talemate_frontend/src/assets/logo.svg | 6 + talemate_frontend/src/components/AIAgent.vue | 145 + talemate_frontend/src/components/AIClient.vue | 201 + .../src/components/AgentModal.vue | 68 + .../src/components/AppConfig.vue | 142 + .../src/components/CharacterCreator.vue | 473 + .../src/components/CharacterImporter.vue | 122 + .../src/components/CharacterMessage.vue | 116 + .../src/components/CharacterSheet.vue | 172 + .../src/components/ClientModal.vue | 80 + .../src/components/CoverImage.vue | 62 + .../src/components/CreativeEditor.vue | 72 + .../src/components/CreativeMenu.vue | 127 + .../src/components/DirectorMessage.vue | 65 + .../src/components/GameOptions.vue | 63 + .../src/components/HelloWorld.vue | 149 + .../src/components/LoadScene.vue | 135 + .../src/components/NarratorMessage.vue | 96 + .../src/components/SceneCreator.vue | 122 + .../src/components/SceneHistory.vue | 66 + .../src/components/SceneMessages.vue | 242 + .../src/components/SceneTools.vue | 219 + .../src/components/TalemateApp.vue | 455 + .../src/components/WorldState.vue | 130 + talemate_frontend/src/main.js | 10 + talemate_frontend/src/plugins/vuetify.js | 12 + .../src/plugins/webfontloader.js | 15 + talemate_frontend/vue.config.js | 22 + templates/llm-prompt/Airoboros.jinja2 | 2 + templates/llm-prompt/Genz.jinja2 | 4 + templates/llm-prompt/Mythalion.jinja2 | 5 + templates/llm-prompt/Mythomax.jinja2 | 5 + .../llm-prompt/Nous-Hermes-Llama2.jinja2 | 4 + .../Samantha-1.11-CodeLlama-34B.jinja2 | 2 + templates/llm-prompt/StableBeluga.jinja2 | 5 + templates/llm-prompt/Unholy-v1.jinja2 | 4 + templates/llm-prompt/Vicuna.jinja2 | 2 + templates/llm-prompt/WizardLM.jinja2 | 2 + templates/llm-prompt/default.jinja2 | 2 + .../place-template-overrides-here.txt | 0 .../creator/place-template-overrides-here.txt | 0 .../place-template-overrides-here.txt | 0 .../place-template-overrides-here.txt | 0 .../place-template-overrides-here.txt | 0 232 files changed, 39974 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 config.example.yaml create mode 100644 docs/chromadb.md create mode 100644 docs/img/Screenshot_2.png create mode 100644 docs/img/Screenshot_8.png create mode 100644 docs/img/load-card-location.png create mode 100644 docs/img/load-scene-location.png create mode 100644 docs/linux-install.md create mode 100644 docs/windows-install.md create mode 100644 install-pytorch-cuda.bat create mode 100644 install.bat create mode 100644 install.sh create mode 100644 poetry.lock create mode 100644 pyproject.toml create mode 100644 scenes/characters/keep create mode 100644 scenes/infinity-quest/assets/52b1388ed6f77a43981bd27e05df54f16e12ba8de1c48f4b9bbcb138fa7367df.png create mode 100644 scenes/infinity-quest/infinity-quest.json create mode 100644 src/talemate/__init__.py create mode 100644 src/talemate/agents/__init__.py create mode 100644 src/talemate/agents/base.py create mode 100644 src/talemate/agents/character_creator.py create mode 100644 src/talemate/agents/context.py create mode 100644 src/talemate/agents/conversation.py create mode 100644 src/talemate/agents/creator/__init__.py create mode 100644 src/talemate/agents/creator/character.py create mode 100644 src/talemate/agents/creator/scenario.py create mode 100644 src/talemate/agents/director.py create mode 100644 src/talemate/agents/memory.py create mode 100644 src/talemate/agents/narrator.py create mode 100644 src/talemate/agents/registry.py create mode 100644 src/talemate/agents/summarize.py create mode 100644 src/talemate/automated_action.py create mode 100644 src/talemate/cli.py create mode 100644 src/talemate/client/__init__.py create mode 100644 src/talemate/client/bootstrap.py create mode 100644 src/talemate/client/context.py create mode 100644 src/talemate/client/koboldccp.py create mode 100644 src/talemate/client/model_prompts.py create mode 100644 src/talemate/client/openai.py create mode 100644 src/talemate/client/registry.py create mode 100644 src/talemate/client/runpod.py create mode 100644 src/talemate/client/system_prompts.py create mode 100644 src/talemate/client/textgenwebui.py create mode 100644 src/talemate/commands/__init__.py create mode 100644 src/talemate/commands/base.py create mode 100644 src/talemate/commands/cmd_debug_off.py create mode 100644 src/talemate/commands/cmd_debug_on.py create mode 100644 src/talemate/commands/cmd_debug_tools.py create mode 100644 src/talemate/commands/cmd_director.py create mode 100644 src/talemate/commands/cmd_exit.py create mode 100644 src/talemate/commands/cmd_help.py create mode 100644 src/talemate/commands/cmd_info.py create mode 100644 src/talemate/commands/cmd_inject.py create mode 100644 src/talemate/commands/cmd_list_scenes.py create mode 100644 src/talemate/commands/cmd_memget.py create mode 100644 src/talemate/commands/cmd_memset.py create mode 100644 src/talemate/commands/cmd_narrate.py create mode 100644 src/talemate/commands/cmd_narrate_c.py create mode 100644 src/talemate/commands/cmd_narrate_progress.py create mode 100644 src/talemate/commands/cmd_narrate_q.py create mode 100644 src/talemate/commands/cmd_rebuild_archive.py create mode 100644 src/talemate/commands/cmd_remove_character.py create mode 100644 src/talemate/commands/cmd_rename.py create mode 100644 src/talemate/commands/cmd_rerun.py create mode 100644 src/talemate/commands/cmd_reset.py create mode 100644 src/talemate/commands/cmd_rm.py create mode 100644 src/talemate/commands/cmd_run_helios_test.py create mode 100644 src/talemate/commands/cmd_save.py create mode 100644 src/talemate/commands/cmd_save_as.py create mode 100644 src/talemate/commands/cmd_save_characters.py create mode 100644 src/talemate/commands/cmd_setenv.py create mode 100644 src/talemate/commands/cmd_world_state.py create mode 100644 src/talemate/commands/manager.py create mode 100644 src/talemate/config.py create mode 100644 src/talemate/data_objects.py create mode 100644 src/talemate/emit/__init__.py create mode 100644 src/talemate/emit/base.py create mode 100644 src/talemate/emit/console.py create mode 100644 src/talemate/emit/signals.py create mode 100644 src/talemate/events.py create mode 100644 src/talemate/exceptions.py create mode 100644 src/talemate/files.py create mode 100644 src/talemate/input.py create mode 100644 src/talemate/instance.py create mode 100644 src/talemate/load.py create mode 100644 src/talemate/prompts/__init__.py create mode 100644 src/talemate/prompts/base.py create mode 100644 src/talemate/prompts/templates/conversation/dialogue.jinja2 create mode 100644 src/talemate/prompts/templates/conversation/direction-to-inner-monologue.jinja2 create mode 100644 src/talemate/prompts/templates/conversation/edit.jinja2 create mode 100644 src/talemate/prompts/templates/conversation/system.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-attributes-fantasy.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-attributes-human.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-attributes-sci-fi.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-description.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-details-fantasy.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-details-human.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-details-sci-fi.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-dialogue-rules.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-example-dialogue-fantasy.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-example-dialogue-human.jinja2 create mode 100644 src/talemate/prompts/templates/creator/character-example-dialogue-sci-fi.jinja2 create mode 100644 src/talemate/prompts/templates/creator/determine-character-attributes.jinja2 create mode 100644 src/talemate/prompts/templates/creator/determine-content-context.jinja2 create mode 100644 src/talemate/prompts/templates/creator/scenario-base-prompt.jinja2 create mode 100644 src/talemate/prompts/templates/creator/scenario-description.jinja2 create mode 100644 src/talemate/prompts/templates/creator/scenario-goals.jinja2 create mode 100644 src/talemate/prompts/templates/creator/scenario-intro.jinja2 create mode 100644 src/talemate/prompts/templates/creator/scenario-name.jinja2 create mode 100644 src/talemate/prompts/templates/creator/scenario.jinja2 create mode 100644 src/talemate/prompts/templates/creator/system.jinja2 create mode 100644 src/talemate/prompts/templates/director/decide-action-analyze.jinja2 create mode 100644 src/talemate/prompts/templates/director/decide-action.jinja2 create mode 100644 src/talemate/prompts/templates/director/direct-character-analyze.jinja2 create mode 100644 src/talemate/prompts/templates/director/direct-character-self-reflect.jinja2 create mode 100644 src/talemate/prompts/templates/director/direct-character.jinja2 create mode 100644 src/talemate/prompts/templates/director/direct-narrative.jinja2 create mode 100644 src/talemate/prompts/templates/director/goal-analyze.jinja2 create mode 100644 src/talemate/prompts/templates/director/old/decide-action-analyze.jinja2 create mode 100644 src/talemate/prompts/templates/director/old/decide-action.jinja2 create mode 100644 src/talemate/prompts/templates/director/old/direct-character-analyze.jinja2 create mode 100644 src/talemate/prompts/templates/director/old/direct-character-self-reflect.jinja2 create mode 100644 src/talemate/prompts/templates/director/old/direct-character.jinja2 create mode 100644 src/talemate/prompts/templates/director/old/direct-narrative.jinja2 create mode 100644 src/talemate/prompts/templates/director/old/goal-analyze.jinja2 create mode 100644 src/talemate/prompts/templates/director/system.jinja2 create mode 100644 src/talemate/prompts/templates/narrator/context-answers.jinja2 create mode 100644 src/talemate/prompts/templates/narrator/context-questions.jinja2 create mode 100644 src/talemate/prompts/templates/narrator/narrate-character.jinja2 create mode 100644 src/talemate/prompts/templates/narrator/narrate-progress.jinja2 create mode 100644 src/talemate/prompts/templates/narrator/narrate-query.jinja2 create mode 100644 src/talemate/prompts/templates/narrator/narrate-scene.jinja2 create mode 100644 src/talemate/prompts/templates/narrator/system.jinja2 create mode 100644 src/talemate/prompts/templates/summarizer/request-world-state-inline-actions.jinja2 create mode 100644 src/talemate/prompts/templates/summarizer/request-world-state-inline-character-descriptions.jinja2 create mode 100644 src/talemate/prompts/templates/summarizer/request-world-state-inline-characters.jinja2 create mode 100644 src/talemate/prompts/templates/summarizer/request-world-state-inline-items.jinja2 create mode 100644 src/talemate/prompts/templates/summarizer/request-world-state-json-schema.jinja2 create mode 100644 src/talemate/prompts/templates/summarizer/request-world-state.jinja2 create mode 100644 src/talemate/prompts/templates/summarizer/summarize-dialogue.jinja2 create mode 100644 src/talemate/prompts/templates/summarizer/summarize-events.jinja2 create mode 100644 src/talemate/prompts/templates/summarizer/system-analyst-freeform.jinja2 create mode 100644 src/talemate/prompts/templates/summarizer/system-analyst.jinja2 create mode 100644 src/talemate/prompts/templates/world_state/render.jinja2 create mode 100644 src/talemate/remote/__init__.py create mode 100644 src/talemate/remote/chub.py create mode 100644 src/talemate/save.py create mode 100644 src/talemate/scene_assets.py create mode 100644 src/talemate/scene_message.py create mode 100644 src/talemate/server/__init__.py create mode 100644 src/talemate/server/api.py create mode 100644 src/talemate/server/character_creator.py create mode 100644 src/talemate/server/character_importer.py create mode 100644 src/talemate/server/components/__init__.py create mode 100644 src/talemate/server/config.py create mode 100644 src/talemate/server/run.py create mode 100644 src/talemate/server/scene_creator.py create mode 100644 src/talemate/server/static/create_component.js create mode 100644 src/talemate/server/static/index.html create mode 100644 src/talemate/server/static/main.js create mode 100644 src/talemate/server/static/play_component.js create mode 100644 src/talemate/server/static/styles.css create mode 100644 src/talemate/server/websocket_server.py create mode 100644 src/talemate/tale_mate.py create mode 100644 src/talemate/util.py create mode 100644 src/talemate/world_state.py create mode 100644 start-backend.bat create mode 100644 start.bat create mode 100644 talemate_frontend/.gitignore create mode 100644 talemate_frontend/README.md create mode 100644 talemate_frontend/babel.config.js create mode 100644 talemate_frontend/jsconfig.json create mode 100644 talemate_frontend/package-lock.json create mode 100644 talemate_frontend/package.json create mode 100644 talemate_frontend/public/favicon.ico create mode 100644 talemate_frontend/public/index.html create mode 100644 talemate_frontend/src/App.vue create mode 100644 talemate_frontend/src/assets/logo-11-final.png create mode 100644 talemate_frontend/src/assets/logo-13-adjusted.png create mode 100644 talemate_frontend/src/assets/logo-13-muted.png create mode 100644 talemate_frontend/src/assets/logo-13.1-adjusted.png create mode 100644 talemate_frontend/src/assets/logo-13.1-backdrop.png create mode 100644 talemate_frontend/src/assets/logo-13.1-muted.png create mode 100644 talemate_frontend/src/assets/logo-13.1-transparent.png create mode 100644 talemate_frontend/src/assets/logo-13.1.png create mode 100644 talemate_frontend/src/assets/logo.png create mode 100644 talemate_frontend/src/assets/logo.svg create mode 100644 talemate_frontend/src/components/AIAgent.vue create mode 100644 talemate_frontend/src/components/AIClient.vue create mode 100644 talemate_frontend/src/components/AgentModal.vue create mode 100644 talemate_frontend/src/components/AppConfig.vue create mode 100644 talemate_frontend/src/components/CharacterCreator.vue create mode 100644 talemate_frontend/src/components/CharacterImporter.vue create mode 100644 talemate_frontend/src/components/CharacterMessage.vue create mode 100644 talemate_frontend/src/components/CharacterSheet.vue create mode 100644 talemate_frontend/src/components/ClientModal.vue create mode 100644 talemate_frontend/src/components/CoverImage.vue create mode 100644 talemate_frontend/src/components/CreativeEditor.vue create mode 100644 talemate_frontend/src/components/CreativeMenu.vue create mode 100644 talemate_frontend/src/components/DirectorMessage.vue create mode 100644 talemate_frontend/src/components/GameOptions.vue create mode 100644 talemate_frontend/src/components/HelloWorld.vue create mode 100644 talemate_frontend/src/components/LoadScene.vue create mode 100644 talemate_frontend/src/components/NarratorMessage.vue create mode 100644 talemate_frontend/src/components/SceneCreator.vue create mode 100644 talemate_frontend/src/components/SceneHistory.vue create mode 100644 talemate_frontend/src/components/SceneMessages.vue create mode 100644 talemate_frontend/src/components/SceneTools.vue create mode 100644 talemate_frontend/src/components/TalemateApp.vue create mode 100644 talemate_frontend/src/components/WorldState.vue create mode 100644 talemate_frontend/src/main.js create mode 100644 talemate_frontend/src/plugins/vuetify.js create mode 100644 talemate_frontend/src/plugins/webfontloader.js create mode 100644 talemate_frontend/vue.config.js create mode 100644 templates/llm-prompt/Airoboros.jinja2 create mode 100644 templates/llm-prompt/Genz.jinja2 create mode 100644 templates/llm-prompt/Mythalion.jinja2 create mode 100644 templates/llm-prompt/Mythomax.jinja2 create mode 100644 templates/llm-prompt/Nous-Hermes-Llama2.jinja2 create mode 100644 templates/llm-prompt/Samantha-1.11-CodeLlama-34B.jinja2 create mode 100644 templates/llm-prompt/StableBeluga.jinja2 create mode 100644 templates/llm-prompt/Unholy-v1.jinja2 create mode 100644 templates/llm-prompt/Vicuna.jinja2 create mode 100644 templates/llm-prompt/WizardLM.jinja2 create mode 100644 templates/llm-prompt/default.jinja2 create mode 100644 templates/prompts/conversation/place-template-overrides-here.txt create mode 100644 templates/prompts/creator/place-template-overrides-here.txt create mode 100644 templates/prompts/director/place-template-overrides-here.txt create mode 100644 templates/prompts/narrator/place-template-overrides-here.txt create mode 100644 templates/prompts/summarizer/place-template-overrides-here.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..0edc5126 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.lmer +*.pyc +problems +*.swp +*.swo +*.egg-info +tales/ +*-internal* +*.internal* +*_internal* diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..0ad25db4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 00000000..6bdf5405 --- /dev/null +++ b/README.md @@ -0,0 +1,138 @@ +# Talemate + +Talemate is an experimental application that allows you to roleplay scenarios with large language models. I've worked on this on and off since early 2023, as a private project, but decided i might as well put in the extra effort and open source it. + +It does not run LLMs itself but relies on existing APIs. Currently supports text-generation-webui and openai. + +This means you need to either have an openai api key or know how to setup [oobabooga/text-generation-webui](https://github.com/oobabooga/text-generation-webui) (locally or remotely via gpu renting.) + +![Screenshot 1](docs/img/Screenshot_8.png) +![Screenshot 2](docs/img/Screenshot_2.png) + +## Current features + +- responive modern ui +- multi-client (agents can be connected to separate LLMs) +- agents + - conversation + - narration + - summarization + - director + - creative +- long term memory +- narrative world state +- narrative tools +- creative mode + - AI backed character creation with template support (jinja2) + - AI backed scenario creation +- runpod integration +- overridable templates foe all LLM prompts. (jinja2) + +## Planned features + +Kinda making it up as i go along, but i want to lean more into gameplay through AI, keeping track of gamestates, moving away from simply roleplaying towards a more game-ified experience. + +In no particular order: + +- Automatic1111 client +- Gameplay loop governed by AI +- Improved world state +- Dynamic player choice generation +- Better creative tools + - node based scenario / character creation +- Improved long term memory (base is there, but its very rough at the moment) +- Improved director agent + - Right now this doesn't really work well on anything but GPT-4 (and even there it's debatable). It tends to steer the story in a way that introduces pacing issues. It needs a model that is creative but also reasons really well i think. + +# Quickstart + +## Installation + +### Windows + +1. Download and install Python 3.10 or higher from the [official Python website](https://www.python.org/downloads/windows/). +1. Download and install Node.js from the [official Node.js website](https://nodejs.org/en/download/). This will also install npm. +1. Download the Talemate project to your local machine. Download from [the Releases page](https://github.com/final-wombat/talemate/releases). +1. Unpack the download and run `install.bat` by double clicking it. This will set up the project on your local machine. +1. Once the installation is complete, you can start the backend and frontend servers by running `start.bat`. +1. Navigate your browser to http://localhost:8080 + +### Linux + +`python 3.10` or higher is required. + +1. `git clone git@github.com:final-wombat/talemate` +1. `cd talemate` +1. `source install.sh` +1. Start the backend: `python src/talemate/server/run.py runserver --host 0.0.0.0 --port 5001`. +1. Open a new terminal, navigate to the `talemate_frontend` directory, and start the frontend server by running `npm run serve`. + +## Configuration + +### OpenAI + +To set your openai api key, open `config.yaml` in any text editor and uncomment / add + +```yaml +openai: + api_key: sk-my-api-key-goes-here +``` + +You will need to restart the backend for this change to take effect. + +### RunPod + +To set your runpod api key, open `config.yaml` in any text editor and uncomment / add + +```yaml +runpod: + api_key: my-api-key-goes-here +``` +You will need to restart the backend for this change to take effect. + +Once the api key is set Pods loaded from text-generation-webui templates (or the bloke's runpod llm template) will be autoamtically added to your client list in talemate. + +**ATTENTION**: Talemate is not a suitable for way for you to determine whether your pod is currently running or not. **Always** check the runpod dashboard to see if your pod is running or not. + +## Recommended Models + +Note: this is my personal opinion while using talemate. If you find a model that works better for you, let me know about it. + +Will be updated as i test more models and over time. + +| Model Name | Status | Type | Notes | +|-------------------------------|------------------|-----------------|-------------------------------------------------------------------------------------------------------------------| +| [GPT-4](https://platform.openai.com/) | GOOD | Remote | Costs money and is heavily censored, while talemate will send a general "decensor" system prompt, depending on the type of content you want to roleplay, there is a chance your key will be banned. **If you do use this make sure to monitor your api usage, talemate tends to send a lot more requests than other roleplaying applications.** | +| [GPT-3.5-turbo](https://platform.openai.com/) | AVOID | Remote | Costs money and is heavily censored, while talemate will send a general "decensor" system prompt, depending on the type of content you want to roleplay, there is a chance your key will be banned. Can roleplay, but not great at consistently generating JSON responses needed for various parts of talemate (world-state etc.) | +| [Nous Hermes LLama2](https://huggingface.co/TheBloke/Nous-Hermes-Llama2-GPTQ) | RECOMMENDED | 13B model | My go-to model for 13B parameters. It's good at roleplay and also smart enough to handle the world state and narrative tools. A 13B model loaded via exllama also allows you run chromadb with the xl instructor embeddings off of a single 4090. | +| [MythoMax](https://huggingface.co/TheBloke/MythoMax-L2-13B-GPTQ) | RECOMMENDED | 13B model | Similar quality to Hermes LLama2, but a bit more creative. Rarely fails on JSON responses. | +| [Synthia v1.2 34B](https://huggingface.co/TheBloke/Synthia-34B-v1.2-GPTQ) | RECOMMENDED | 34B model | Cannot be run at full context together with chromadb instructor models on a single 4090. But a great choice if you're running chromadb with the default embeddings (or on cpu). | +| [Genz](https://huggingface.co/TheBloke/Genz-70b-GPTQ) | GOOD | 70B model | Great choice if you have the hardware to run it (or can rent it). | +| [Synthia v1.2 70B](https://huggingface.co/TheBloke/Synthia-70B-v1.2-GPTQ) | GOOD | 70B model | Great choice if you have the hardware to run it (or can rent it). | + +I have not tested with Llama 1 mnodels in a while, Lazarus was really good at roleplay, but started failing on JSON requirements. + +I have not tested with anything below 13B parameters. + +## Load the introductory scenario "Infinity Quest" + +Generated using talemate creative tools, mostly used for testing / demoing. + +You can load it (and any other talemate scenarios or save files) by expanding the "Load" menu in the top left corner and selecting the middle tab. Then simple search for a partial name of the scenario you want to load and click on the result. + +![Load scenario location](docs/img/load-scene-location.png) + +## Loading character cards + +Supports both v1 and v2 chara specs. + +Expand the "Load" menu in the top left corner and either click on "Upload a character card" or simply drag and drop a character card file into the same area. + +![Load character card location](docs/img/load-card-location.png) + +## Further documentation + +- Creative mode (docs WIP) +- Prompt template overrides +- [ChromaDB (long term memory)](docs/chromadb.md) +- Runpod Integration \ No newline at end of file diff --git a/config.example.yaml b/config.example.yaml new file mode 100644 index 00000000..f624bab4 --- /dev/null +++ b/config.example.yaml @@ -0,0 +1,24 @@ +creator: + content_context: + - a fun and engaging slice of life story aimed at an adult audience. + - a terrifying horror story aimed at an adult audience. + - a thrilling action story aimed at an adult audience. + - a mysterious adventure aimed at an adult audience. + - an epic sci-fi adventure aimed at an adult audience. +game: + default_player_character: + color: '#6495ed' + description: a young man with a penchant for adventure. + gender: male + name: Elmer + +#chromadb: +# embeddings: instructor +# instructor_device: cuda +# instructor_model: hkunlp/instructor-xl + +#openai: +# api_key: + +#runpod: +# api_key: \ No newline at end of file diff --git a/docs/chromadb.md b/docs/chromadb.md new file mode 100644 index 00000000..48e43191 --- /dev/null +++ b/docs/chromadb.md @@ -0,0 +1,31 @@ +## ChromaDB + +If you want chromaDB to use the more accurate (but much slower) instructor embeddings add the following to `config.yaml`: + +```yaml +chromadb: + embeddings: instructor + instructor_device: cpu + instructor_model: hkunlp/instructor-xl" +``` + +You will need to restart the backend for this change to take effect. + +### GPU support + +If you want to use the instructor embeddings with GPU support, you will need to install pytorch with CUDA support. + +To do this on windows, run `install-pytorch-cuda.bat` from the project root. Then change your device in the config to `cuda`: + +```yaml +chromadb: + embeddings: instructor + instructor_device: cuda + instructor_model: hkunlp/instructor-xl" +``` + +Instructor embedding models: + +- `hkunlp/instructor-base` (smallest / fastest) +- `hkunlp/instructor-large` +- `hkunlp/instructor-xl` (largest / slowest) - requires about 5GB of GPU memory \ No newline at end of file diff --git a/docs/img/Screenshot_2.png b/docs/img/Screenshot_2.png new file mode 100644 index 0000000000000000000000000000000000000000..76a1bb3c79c42bc5aef3b51490e20a209aef0544 GIT binary patch literal 82961 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

g>-&xUKb8UhjqI|j2cw{t)<@? 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 g(9LNgWz7#0Q^JkJG3`r_o=}D2Z<#Ip8x;= literal 0 HcmV?d00001 diff --git a/docs/img/Screenshot_8.png b/docs/img/Screenshot_8.png new file mode 100644 index 0000000000000000000000000000000000000000..53476a306886b01c7933fc5cd700b4a1e8cadc3d GIT binary patch literal 393877 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

^aPwM{7K^j-OL+D{5~auys{pA)Bx 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�`X$bpv=q+BnMaaxsDY~`%lv~y)eWva`VEXO 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

Y@NRUt!0SGB0jD{n;qH%Ah6OV+Q3U$8y}|ug z#CDzmFs+eHJ1K@^?)Mx!nOvetYO`Q+#Q>3TEAP9{?z^VTkHVVtVP)g7$oSe)&YtnF zIL$7?KIeq&A<%<}dojbLZojUnf|}Cj_6|^nq>Gk}^CsfO@_HqGY0{F(vk;>Ew?v4o z@n?oJdS4t~s@^TJr@9Bu+1MQGt2=4~|DHwAnTIk-tX6Vv<_(?pSB&TV-7@(l5W+dl zcJ6)kO@o@-;0O?os*^CveS}Hyv;7(?H9>5eftxN2W-XV|UF{Nk*$sMX(mkriNq44g z?|W|EMSg<=ZsR=6QU)-S*4WLOsmr}ifj1lDX zCdcic&xiQ};dMfUB#JQ=&*gxc)~ z+U-hKW7&9<2R68e;=!ZAhT=uUd!$l3&l^soZ~q9Xe->#iZ^k6%Rfk>_q z%jXTn^KR5Vgnm%95e;}|uv#BxD}uQdLf5CjOel5dIi`FAP@d>jA_lvtdFIGMFE+d5 z<7nG&@460P0+6nNOU5kk({W_czM#>HG|IK)7$~-u5_(QeW|-DML%s=lFaB zQL4>MT>~6QV23F4CVC1I$T$6Kw-TnS;JE?FeIPV?OQT%6KR0V=cL|bj?R-|3W#M&9 zo);qn*oFH7@eEg)DU)gLQWrf!(JM1eM#0nBOGaj_Z0nzRNB5&RusZ@KA(iHjicVol zkQ=~qX*r0!qp6EIOKUeKioyN^`k-0+wAy+@1bkhPb;mhNZ|bWU)@zr%D6eOLT@=2_ ztq?T!(`M54kx`1mZ6Zj>!krokx!_uGr>QT^cjXRf6pD;sqcP<79OusMQxvnyo7OOosSYu( z5EdD)92}|=3e~=11%Y2M{8#ALg`E-JNBVW6k=fd0AQ0m;{j1eTp0a#xH0+=hGn z@h~FFnU09n3+xEj{ElS@q)@Nbp~1@3oQ;TPBc#)rin?%dUYeW;TQusDu=8w&5&OD8 zBuCP$E$xy)MT(q8##|wk(vws1HHqK%Itv`ABJ$0mNcl! zo0Y`}1`bk9q?A$F&mq@|UTU5|)}wLaQq_pr;Yd~;36TWZNg8M8pTbao2anDuoYrtl z&bKMf*R`j+5<|H?L3}HLBInH0alGILR3pJl*+)Q7U8H$zn&Z4B$GJBK6Fd?DzFZew zl-AQF7rM5F<^d&-qb(gsMp4^88zQxK|1vUMO${bB9rT7-dVG**ZnO?PyD(Ip-Z@CS z-Lrh{Yj15NG&%eloI;cdHd~>wn|Hp8@?4S|Iun>2XXcF|Px5H~(0>3^E@EbDZs`Mq zKqQY-EXwys(@ghA$N^*l4qhMcukPS0#ScEnRXZPo9inz+fhC&S5DN?6$wTRAi5 z#Fll6siyk2L}Rh?vrE^v0@o^pqOJQ>#|b18+&|wRF^98mVch}q49_Uzx&FT}yg~ZY z2Tcov6!r@+rTcsmA`dj?Tq@wRWE1l%Lsl)g+B@36aIM8~SArVeRal(Zzc=JotOZcC zASWbGS~sUz+R0Aj{%Q)OQB z-x*J@PeW>1nmwi>GKZbhja#s;EL2?|`nx&yixey5zWJAVDn6#tfV*t=+=)mQf4Zrz#C^E zAfG@+QMf~!7O5(TfmZuXc|!m8lKxbyJ&p0gEzA_-lt_!~Gw|$7+cdc=NtmsaOmNx$ zPHB3uW;r8O)^K#B@+#jR0pHp+PLa*VWD#wap~VV~0pYIPco7@L?H~UWZ!au-@_(#N!EqXJe=bmweUIW#<7$E*EMPVt%p&gKVp9yljz^D zm}`xOxF3Kn%$V+1<&*FHhh`h&64ZkzZK%i_O5(XpX0UXGEc#7yyA#x|q2n^qbIj*S zm3VDqV?Cl2yfy$qJWhV^QG{{E!Y4w(zuYd7tPlxvPNwt17vIngv))4`CO!L44}dkd z1+$i(J8&+i+@o(783$L0lQ&~x2X0$kkn8VSBk4_jt$q(=62vf}y-AOUha!AD?w|z( zuU`Kwt^LFY#_FSXDNENzG3j!T7ar#Rj;{nQ#+-obEg|Vuw-7r-ukOQ_PQ5YG z;FQN*`TdZC|vBev7QfJ9Y&+x>-j$Hi%7#srb;S~ONkZPt!FlbuCghB)ZX|tx71SfO8MpX*wFpJ z0L_IR%U1ukL=OPVMsUZKbzOuDthLYz(J)AJ>hDJQA8Y2+Mf&2@3yPv6S^MLBCZGaF zzo`9jW2|;(VET|o%_v5UcFpgxnI|Jv2Ffx6&J+}7iy^qlw+nKx;g5Xrhtl{FVI~Qm z#Bj%$sqs}n6i3QohSMyf?jG~uUs?f}3FZ&|4+1u1Px9*zksb}H5lzvMhDc07ti1=k z(>c!Z8nT^M#H1EzQc0pqLBzKnBdb1=M3Z;@754O*M5|eU)vdn?E>NxBdkhEsy#vAh z`BvRITpeLdVXRIc#W0VIRw*|8Qh(u5gbryTqTVxgTLCjQQaD~sOe3LB z62F&c%0{PMYSI3xOlwi*W17Oy$kh&9WImuF-K2VBYJP8wuq|@!JHhTFKBL|J1UqNT zm3k(D1G9tV;Pxn;Ko(7c`E`!$bzI6O8U2K?yC1xa{U;%FVz&~J-2%+GBzY18n1NgS zD*}>5`{Vut^S%1yp)Fm`N>Gj?vB`6n&;9O9}g{KLddhB~---@@Z=wDzTXC8=G_ zi(qtkXSy+F8IPSSI<7h--*Y1}A9j#RyKAjJTp5OYD1nWifU9lSZ7^aWHJg_B#&1JN}mtPb&s1*ipMx9nuPiSa&UfRl@-$_zR>&vT3#Z6yc6-{54+vyf#yv}iV+|z|XOt68O81gSJu?RTi!l|OyShzAgZK+0l6>UKzfV3Now{$OBvU2$WC^%0sPx(i_W(+vhrm>3uCttuF?9or*2dmedxxmdNVpQV>$Z zNGG$TxDu7?w;MvTw-Kb(?ljnCz&AS5_pIo7$pxy|f76x!g)6~LCr&qXLrJttD{>BR zB}rFyNK2r)!q40kUKydJPcbmLvdf}0e@a8lmyGfh9!<^Mb~h1L@)A324-QsBPAy+S z1}7>VMqj>pc+@#I%{XZ>7RYy=k|2C0SxEz7*SjmTpHsbmngflZCAo ztd+di3>)}Qi5Cd(k#Upw**^NDAGg5Hy{vcsk3Rm7S>@Lo{tpb9nxKcI3pAeYaqaKT z%^nCqnf0;J+VkCsZmBDy=0h(pSazKZ@rx5C@zVlg(scpZTtp}PPZjaRF(k&~X!=OI zg)lQ=Qw8XuY7~58aFq=SzjMO$)_=mv^cLI6W-s%l6g%Kl6wqR=JQAVeI5W}JWVB4- ztTyLOnX*U6>4?aR!a14Xr2x!uy@5OPaMPhB1Y_}VVT5WKz9sht#t3%=bPmnLJ= zn_3H@E0QGCHEXf#Y8Fo&7tfoQ0I)*#_W*q-da_P1JFwrAHFZa4=Aq^he(fa2d|l$Q z{EgLETbCEu9C0U&@e)o)U)Xz*H=&=`V^FYqUO0lDJ+q%%QRTOnmetjID|DUc1#<4! zSE5DC)3N(j&oMvl7S)FAQ5E5p89FXz)^dY2U4p2vUiDjUhv~FpW$0|xH)jX=_ADyf z!UxIg#QApICC{eitI(_!R{j_W44*Zu2WzCyvaI_SI+LchL=>BoQ&%5J-uFSxCD1~S z$}3m=RIY|lenPPq9xK<72_hpmXVccd;crVnEV_y2yLj^tl)lIG7KoMcfBsN+f6`?g%H(&IbS8Q)ZoYPm7%?hyBzZC0kaX7 z5_00$Xb9yBAWCZUSB^SJCIu+)YbqUw(7K&4OKW+U6wFPpLR^PZU)9Ou;Rt~8Qkbsj z(EmD=n5)sN2}s<*_3XtNamuR!{O=3NJ#S|YUTyCuJ$pTUk^}1<76HFdnZcB_-nY1fVsc*M;5u)0Bl5#xX{M={AT;ln zm9(bk)OCX>G?bU!7<5L~&ig!>L{3NkwcX6hDvt#}t=PG-V{H7kNTt=FOyo(eHHTO`57{4gOQ_}EXJn%~FR4y8>2Z5~ycarplVX^=_OdqK-XQkM5KyBr zzz*b6UA28&mA}MG3A8F5$rp zXzcecK;ao*cO7LEv)O_j1&>|&Fj#pnbPal9{FcezEev44oZhM9r2v5{jR5i=i)P3` zkQeaEnB& zzP|%Jxo%Hm*5$@~znxX!Elt;=trMLa0F4DP67{TbjEn`f*}u73{h8uY4AT7VUBr>{ zyLAPw6W)k#eMtbs4H?_3V3t+y(1C=HQ}}lW30XC0c-#V<%Mh%ZQbhV#Ij>1L&M;vcIL$!0adO zjMMgHsD{X(HYwB$2g~fmrs*FXELIzFSA!D?19;FT2}%PcpAOLTGf@%jA{0-~sn7D! zce3^ZzDF@ooo@)6*?u$5lpUd~2dnX=1ApgOD!{A`gNSh))?CML=9j4Jw|>IMt=Fj6 z%e$;**G;mu9H{4eiR~7Pm*^A|Qp!;o&-B!Q4w_tpPEBZQBWokRxV+lp29_Aq3*jVv z(JX6<92Y1FJ9VjQsCCtcj zHD3s;o%0h9!#b6c(e-h#(os=}#bRO?V9n6}FkMhEBkY}kC#;pSeaL-CS-j+^=%zy@W1Um_@tCfYSf>^sqD?<$WnrMB z$vm585MElE&5f74zL(o)Ky2xxxJ#4EgVwFgihoj-u^X}CUts)wem@O72>P|Zso>!^ z?wEIe|7gMtS#wK_v>K$k(2y~+L_Ys>b{NbXrjku~|0NYrnTPWLbv#{}i+#oPEYJ$5 z(j(h^-;3muOqU73lYsy$ike>o6E*zy#ew$$)!(ulD>{(M z3O}{ZGd{%pD8b*|1Z#3? zK1B@b6p)4jN}W-`Zd^>VnBaw_`$qH_tLj6+0=ya718Xdf4JGe{glJn>xiH}p$a_xW z^Bgtgp~Cm+La6CNiE1&~-F!&-f*_;05|Lts(7q>0M{MO}R(K9LZPziw5RN1TEAZM5 zXXxWPtkiJ#nHk9tplwX1ij1UtKztodtU_2bb+^QY5_>yy*kOWvUql9b-i95{Te@jU zvNPjFddtuf;d{>&zxQOB>3iQu;{?F?Lfxd@HS(!4-T3I_K<#E9vZ2i@M(ja%GbM`Q z^0;W@vSyRK+agPQ--$D9`wJL_=<8Wv1Y9nChg)_?jPYQs*lLf%T?t2fCadZALfoz}lQHqSnBM3u^PIQv>f=gfg3X#<$k6jH za`WwAGCx1Wa-Wme?QHzy-64`L(-Fy&Gc;u|kcSw_%L$4W7Xz80RCJQ#AQP>6|~5j52k< zT_~}eax}P;oS0KeC-2`PWuPwe2l{TnEgYEZ6ZJlt?ER21;zVxvE598ozh_a{r3GTw zML`1x=tAwpV~Hyve7qrz@2TM5O^!Wfgx~0uURJ0aSW%r>MpDo|JJ3T?Q2XcleK7&7p731odf@d<4w7^n{6FcA0`5 zXC4k#aE2TOUEnI**wm=3oZ*fTX5#E6&WgZAINbLz0`7#88f`M0MD*PvqPa=Z0`4^- z!=GyuVC5w2Nh-v(bZPFX2cqRgtxW<$Sbr%<^}Q3@X-D6>Hg-vc)&cEvI0(DRjAirx z#*z+6RuJ>83rb1?N=gz)RH8}#T*Mu2wRE_xCU57si2mkF5$Q{q>~>s`kY0(*&Af!z zl220u=QQwMcM!E6M>}ozf&AC+PZx{tM;B`E^KSEPPBAO@+IkPrn66iGqiwgt_GiCnTAK2n7b5<%sPC7O+}q1 zoBo4GJ{QQMJdWu{lbLAgde>l)(kn4vO>cx<|$9B+p2*Bg|b!?hpw*9p`T^BY9{xTmpBulqJ7(Mf6w3lSMB? z*srYWP#HUIs>eVBTgvemqu6r#IJ$QCYqx<_C#%Htlct*9F%l(Q);y zch>FyQ;Rqzo$s|FkL3RsT6<}+-`V3sqzu+DU%(~_idZr;$AN5hzd>lPDIX3v5k6 zdel&|=+JRmm(#F2Ba;L4(UZybbMALgPRKaHN@cZ~$FppcqmH_)tE2ZS4z)#3pw#AH zbcJK{JQALCd*m{_J4>97Setd8F9eD$>t(H6N`s0HK;cdVWZ^yc}Rw$(R}U9 z@+F>FeO@z)H{!sNqPcn5>Slka3tKM19jaRAFw^3}@<_cQ22uJye+yp3CFJ6=jB^)N z0*Ge?7nOj`C4qX@@ngGM_On)G_vno5>px|4ab+YwDck={zxn2AG-RLqyL^s_^NW)P zaw-p;&3bpXF*6){-=e9aa63s41#Q%)F{4f=G$47Xoc43u_eYhwk<=IP{rEM}Sb#UnZ zYO(B+QDFGMx$K-}dO3TLe0R**{P{k&k)dj{-od^Sgxo62eA!)z^?V6a*l8Pz?EwV2 z#+FQG8C`=J!N*s#!gJp7(IoR4Gn|D;vX=P~}l82}iJ#DV|@WI0s#|j`s5>%k#j8Rnfge%*Ias zV0^)w4P^vWas(Lf5#w1PDzZGF(?G2Xnw@B@k~+t7KUp~{u8Xj{@h?+ffSRJ(0F3&0 zcRT|zD2&nU_LX=tLeBc<-k%%>y>_MSbKm&7ojEN?8uzTP4H}~{wZ(MCajr{M^^3J4 zJ3OhmO48$g>b9d)%u#8gpw_3!|FwyEQ7{VIDL*u+DO1g(!HQa5_g$WOMWm*THP~*X zO)${7hV-hv@v$54gf>GoV>APrUFd4u5bp7VZ`JP%aN5W(HfNr*>H=(MAvs@22C;e+ zc$9Q#69Qv%Ie88@P7`SEL!_5`f5V#^n^T;UP;1j>#bpY(CthzoAg4WrF1|o$h>dqP z>-;-m{=xE}%_AhEAbS_m`fe5T?;2DN^E>PbqwN%JPyEEJLl_QE=xAy*)OG{Kw(O|z z&M4qjl+>#t+S%x4S%$73Q{Tbg4G3hKx?dE6?6Bq!Q5*-^hGkxoLGoJT&YM@ zhsf_qf2zdf4h6xnVb7*Ig4ZB9@Ni2<>3$htKi8<8gGD|9as& z|7CC^@Ny*AV~Q+Q;>`4C#&I4;XU3^8Ees5fW9lcaid({4)+V^UZFTN%yR4|-)6=~( z^yf<Odwls73z-m41B1=a>LW(tB8bE z>_3-)tYf#!$?j|8sB-D3x6`jV0288~>46XeS?d}oDEQkqoS-n5siLgFlNYR}!lY0g z3Fl`MsG}re@XTMB#i5LR^-fHN0iAHI=vdHn9w-QZA|^)Nn>`@nqR}a35%1a{DOo*u9!k`Sz;cH>`&8+_-R+M zSk%;aa5XB3@=PfPnO%SX;51Htz9n|*A#j_F2Sj~br+yH9$b>{01aT{d$XOaVF_|RcxQ07#~jp z37@VW3EjN5-sUv(^82yHk4*n@z4O{XZ^HK8GxS)>A*qPgucWU9D!g;3k}q-48;;&pY=mgdBN*FhbItZ#(x z0WXuUU1N>126%O$a6XhV@}o^pAXV3kRYL5WRcxFr4yl{-8#vc}ys&%i-T4Q`5%P@v zPIq5wk4eCGNhNmm3tU_#KRB{03%Ds@Cdo8e4l7Ez-lnD)PB*D>e63NVoB+Ds(J4aC zZg7lW*?f!MjQl%117!gz_#77K6e{?x4P%+^H!j4xi3Ofz9qbDZjDM_}cvH zRQL=48{#h$FV(MQ+&JpX8k2RuApM0P9fQ9(LcFqs`h2tCg;Z+!y4|QvbU7N&@rK3$ zd(}L8<(k*Ttzw{i57;M%uA+N_IH+N~EPo7$&3RCmuL-sNuv#481+MRUVHI_Rc^`8h z3bTalyk1qt@IOO_f1%!wT9wo2<78I_P6-d zoY{T&eIO5Zl7g8fIDBf=N1QW;%iAR?9qB4*;zR6lqq?Z?qn!AD12#-I7ByB+d}8XO zEsC8j>iuLgn)W^O-Aooos)t1P^^F$a!`yVb{uztLVR+I)I`C`Xs-3#ZYdR-j+gp9; zwNCVZcEYU-Ab*DDJO7r%)rP})=hy#q#Tin{wg@FxoDvMccAT)tSK=}I2JYVE9h~h_?}g9&n$P2`cI<>j2cP&;)$^U@m+}Rk-t4Z z4EXNXoKCaEKX@M;tV088S+c_sISevNNIi~S`Q7&P3(P+H_AK<}VLl()7c(8q>>2jt z{TYy_-OYE;k0p_J_j|EOzPhL*);x)b**FYSGUjOzAP-JTh1JW$G+Uv0w;V<}@|N(v z)((ec+l}VOz7i}=RcYxDqXfMnI*e*@9)DNNXRg~L;xSGIHh*7zbolUMYtc0QzG8Yx zT`k2UJV8*2q82G@E88|JT6AJ@4o77m#fMQ)Je`r!6H`miP05Wk`Efek`nVbmeO^gb zc)>bzmiyor8Y|{+xMHE;;3t0>vZC`>6J=C3nO0X-e1lcGbNMI=Qa_q@C@T}*=P@WI zh0w!=NntI1TrVSm7+@C1_x9)1=KVstKPMIBI*Jks!yGk*)|4OXlhr(KpI82b9X8;T z_t6GRt&1&D8CD?&5I=k^k~#<0FRJ&?GiBcfg8)Xp^o#x86|o zh#IiFJw8F)YJ*qW1QCS(j7`hh|EEk(S(Dy^>sWn_z)(VpH!Sr;eM)KYc9~{CDG^ZI z6f*BeRG;|?{rnR-L)Ihw3$^nzRh`sBObrFiCA!mg>J99DLDo0Ef#%y!nZ{WPJnz&! z)di11r(GO-^w;2uv^)0LmGuf}zRFLICX06dcH4DW4C0TlT8vwS zzUZSK1qIt8cz*L(cw1b#=$?0{Y)D+GZd?njJ+nTYX?jvQjbJylUJR9>xtX)2ZH|pc zIy|uv)oq0F8n+J*j2n7D7{tQz&-sOs8vA5~IYBBEt7?%^izwhcN_V7N zlNw160ZM+j$rP?j9gOr|r-D~y)qMaD(Elg?|86lw$*DMT4AgbM+z|g}MmH{Tkk9Jl zG46x;Uv*WvgMx+!K;mms+77Q2W|z>KDQJ3>Z{-qPGTDV#Um=4%1N9&)BJKTVRH&oPr<_&ylmpFSX1@qFj|7#t$SohW^Y zR|FU~o+b~jHW3+;Va(Odf~(uk)QHHsbtDD7DXG=7V%5?D%1Zl~T6*<;eP1(UQx*vim^WXYe7ajFaB^Ids4&D_hk36Zs1 zQYbcrm)~x%wQ9lz`e_e!>%u>8Dc>Si=G7XZJ9RYAxnamzpmJa!JJFFP^Jiw;q4g)i zkVN)cU{SC4i?=bE1`LGTY_`CNjwCcVa|4knmR18c+GpXhdU`3G;= z8LM93YG2O>37^1!kGF5YE6(pj;-kd0%3&+pMP2B9=8gs2cYSV^Uxq!V`DNKbefouNj4ssyXCf!4^>%#VyfVgp~Igv?KS420yegv7zB zNN5jK#Av01{O-_yj0wLZY-(R4^8pa(o}+C~ME&Z+>||HN9PYj8YWazL23nITI%VE> zy^<+9K*n=n$znXT+YZTM7yV4voaLlh-AvommiF^~vUpz!x~D$`PS+lG4x2E=Ue;>j zZR^&krC=qb#dCY6J!u<)(y9l*yGIf{edVJy8)Mp16OyG&^bmk#mA`136T+qw7=^TJ z0@5!9mA0OY&?k_`D7aZp2o+?>;=^BoR(fxZ@C^m+K4#-S@gKj`i+n264{?*k&*Bff z0a8LFQ#D{W?|<&!`{;ingzT>rkQV>1gJ}L`TuA~OH4}={157)!#%5m*d`l_Yg@fg^ z=usjr?ql2!O}|rm;tmOFDPhFZtscsjSsV=CI?QZ)4`P3gUzRh_HiFW7@ zF)oj=_CV9=v;Y15d00dz(}$h9-Cq3A_-CBFsJ8~S8+O7Xb8d0m8knG-{^ePdE-pJ0 z8)MX0ko3$SQhzLICxc}rDn1ZR&DxESD|r`3`olDENO~e~Mtvwm9JOLg5(QPsD9lY+ z1$p^YK>%iXOu&v7QsNeok8R-R9t&5$o4ib={e%&B{{gD$2WDHZ^>lgg z@1I8jZ_aezdmen=FcIF~xmCPuQ;ux3j83Hvu%B14q0Tw`yNZB-+oia0k1ZC%%%oJU zER$@Gg^#7mqmMClC?1zcea1|~+Y`*>_j5=BzI*P8*C&q-FuK$6u?0QPpcO@-7)-hl z$}s!Wy#^<(J7R;N$CRFk8GtXQf>7#xrS*`uu{}9#VyiD_9mJbk7cCG7>4^D=tu+Tm zx_QPfXTbb!pcw)b$o;EQ3r{>Z586sQgcYCG6N4iSvwEUAtg5HD-jf(aqE~>+6*L;d zd-Bw)3wTK*g<2!rLb(^m{`nxE)Q=nOa>b1St}XQPnsD%b)LOLyCfS-~SB#Y*(<*o$ zl$B`8Dnw5>&5z(JmvzR)NTF@;I&JbmG721#i!sRpotBP z!MIg^ltZofjDApa65~rfgvz=lvRrw*Q48%*=C}V_BfZqk%7PFXNS$T+SObSY|GVpt zUiei;xP5#s1Sbk1q9#r8%KV{T$j#AoU6b`&gnRck?YI zM?IgfBRDXt3D#%zbf`rXfN(;@0^OUjpS8S?N#AdKh-Eh(Xr@;MpI4Iw%>B~F9*LGD z1f)|E7HdiK`wwDM&3}@fmrR5C+)2?S>hsEy?vk?ZoQUjU@Xi5uUj|Zf*;27hk+|)i z=yTyX6Fof<{9X&3DswBcfs>(OgqS#Gaaj{$bL77UQR(4dVo|~kDtVy(HpC`alI&** zTIdnb`!+jbFceO32N&C5RA@IGP0D;U}BoeZ*2mudF( z33#u&RVsr-k8dsed>|$GyGXO(w`03seigsIdoaO(|SoOo9Y`xtxo=ByIkzD z_{)*g?7`!R5Oxavc3K@NfB1xS+g|?2QQp8wF50F)f0&$_ArRL(B+o_=LE9oTZcq3r z^(z|V$M3G(w*buZBFB3^!3bKI0hLYN%g>RVFLq<@m@nZjwz3}I5BieqB0LCIF4xqc zctVx+2wJ|6MpFV1mjazOchsPHDJEB*`NL&s4(96dJr2A$xG(xiZR8i)oj@b+nAOb@YTkev{IOSWR92|M~mz~sdEru)Ag{ zVn6D%ueFhA3Mu}VF&O9r_q-SElZZO=m^A z;8k5QNJ-@P4sjXSM6{$oor81<%9zRJk;!=f%GkI0#?WU3oCTsSw}6_8W;WBtFK71Z zATZ@lGDPN>(~?a;zlALT%3n>O5^QqUTcte_Y5SWCl(_a4_cVUawWiKrj&H9*8N5fZ z1YYFSpX#SdHtev=kQ=2)c>RBDy<>Fb(YGet9otSiwr!ggvtxEA={OxH9UB$fwvCQ$ zyHl}kP5sxq?wz^s%=ucYzWw&u=h^$g5w~D5{1Z_^?LIOE6_u>C9^KDTFfT7eR*8jz zc~&Ba7nA3qA^sOp*cgBM*_;25U%N9;IPu!eF&i^#NKzFu?v{D?iWJL2N|_`v^gT(L zZ_DB^~j_`tT9msO;FmG`|mX@x4WP3e$Jp+kuhDY0>kc+nXW^; zo4%jYf_@SBH93~2VC&kK2@;P-P|nldjhpv%2l%~s^XTn#?1cjNko5_<{rQC3{dxhr zG-;%iy%e-=OJnSe(b!SDpFXNiI5IiAJLZN~>ovRo<9SlVNb2o=dHyuLqV1!+qV@Qs z;@Isyy72BKnvWuZz9N`EG)pfd%UUdWP(FNB+<#WmE;+)t>&0=`wJZEI1>h6{Oe7N7 zZT6FNACyU~dJ6;Xlc=>ihzv$PsB_<92Ow9#asKKPxTGLz*y`s}2Yu`0*vfalU*EXd z6C-ahO5~uJ`1Ocz(Yw(EIsZqd_RbG!{0p58NVRek)fDr#dFr*+Xf)jce&d(hKbsy2 z=0kJ)m4GT=ilugB5sGj)^+|a};G&MrvKcVlV%ZKW?D=GWFPTN$h#%G9ny66<^vakS zZYb%xBT}7tln{UKoC7DvC>ve*T3qhyc+Nsrm6TzuU@AWL7Z1F&V1nHB3!tR&1sg9b zuOiK*e=_m`i<{@#pZ;tpe&(zXXv!gI@m!!ng0*c z?OXB98ZPC0U*Jw z3F)tVbO4uQ!}u3V)r%{RQhIT1kHiTLY`Jh4U4VJSZQ8NgU6|SQbi6qK#j^I~pEc?b zuHSjncWV3Dlw07T(}Bt7*J&)C$Fm;mEn6jaqWG{r$FPiBA*03v+?db!m+rx8LI5@hns@l;*e`ThgQZqC} z5V=B*mXW>?{B8|+tdann?10QF7x4N z8bT7t__-8evQ4`q{93ohxLud6L!w+1NM4A?FKqc$XtGGW#p@Je|M9}o>Gv!k-1cUL z@_r$J;`2%o>idby_TkUc^PJ7n{VbOG>L1JOJN?n%cd%H~v%BPD#9@4HCoJ&5<>l5R zDj|gwI|`WDp+0lLY~-u^5uMuTu~%_>^?eiMM)&bmS#dY#-@=Tf=4ipRk|5~f@@9o^NsvqpHd&Jfdxg{`}a!#-%w zKCV9)*CA41`}~z&+goz~29+*pASl;+%oz%t=GD9%;Wic8YS|U)wbapSbx~maAdEsJ zG7KKmW@puW>*sqyXFPv2vFk!qzdhGUzZ_tUVKP89K6d|NGmO&v+xGm?*gj#5Z!^5& z9z~F;1>SCOwH5pOxo0JiE7eBJq+HLx%!%(gNkK|Kq|6g~3EU0MGU~W&hxA$uE5DOX zu~4_TFo$4>UE8+tHFrA{Gtzyi?gvSd$gwK=l*y>bR*HcAg1wF_9N$2m@W=W$f4=WG zi5NWga7cmOw0agG#X&T3S2@_7;PzZ)c?0()N4kb^*#)VD@l*IDwRrfko0B6ND&#roVhcAP@S2yq+a;P_03 z1=VAlYpBV6iJ$Zr#dWoTLn^Rb*_QH|Y;Q|?L9xNH{ap#*9Sjb zgKkc)f0U0-Gm9q>i)LI<2@J}6*I>z?8NQ@w&*{?N7tNrNq)17J1V*`}C>CSQd&Ui| z;)7V0Tu>d~U3jC3rCX5DmhlG#h@_L8>)mVS!&)uX4zr}Zeq_5ZbCkMH=hhh$CsorW z3Q()=XG>KYN4tkA47fFf$WNQnZ-RlNy|GHa&_c?Fc(4`M$D7>BoxzIhIaKAm!(p^c z27Yh02%6GwEG4aPz?1K#)tyNyz2uxHzctFK)#f6PGK^`IGMCe(%@AvbF}?7V&0$^5 zjQZv~3B4u*b;d9MqU#3^wtQ)DH>@fnjBY|~^5W&2tYDq=i7~fQ#_|nni^rkH0q;_>o;=5PWAab>!?FSm<@cS2N-@O|cDN=v9a+&t_ zPhj9cSah|ODX2Xey%cXk;!#k(l3aQOY@rgNPb^4HXqkoHute*t3<%)UX6y^sB-%QeKN*o;?J2&5QDFgzAHrikkfpn`)|y zVng#GnmoBlv8-R@GW(?8PiZ#Tq7RsI#!U0ApJ6qaHkF_I+{$#Wi1$H$luu?1bl<#l zcztsM_%3&H-if=@Ug0LaBbx+7cC%PmILvpwc%_8{J^q@duCcK{9)?|;_CtNfo+76gRP@VDu7qfY{;;Q!M2<#*Y_H9<2iU~|q9*%cI( zW-U1g+^Z$nS|!SR1+jZ^VaJy`EU4JUsxcl!5UGxBL`#ZiEu;+1su%e!1Mj;Yq*8BHuDog%hQV{kw~_8fpdHq1_u&(7OJDga~SB>+s;-bN#* zJ$MhP)pt7Coa}h|{WzT2xeq<&DrVQo9sacCVLse3q6BXy#~_nIM9$KLr&%A_>YMgs zk+_ZQx3x91V^;$$D;N5hO>chnK&oa0x6mK{%}B$sT%Ko)Ok%kX_=qc=}6z+ z2fRJov!YzAP=BKMV|^w~aJFP>0uxh})jHGBmA(a4`sxqykNv`=#nf1%nbTm6l)kjh zuReCcsWCSx;qXMUtpJ zZXfWnO&FG%f?jc!Nl4Qtjf7XS!~&;?a_zUEm2HL0@lu-4a;QmnYLSbYk(=n`TB1U zpKsGW`{_2-yPq#5eg`c*Z4nb&Jb5Sckx?0Tl>0BIBPTu->D@f=c393laW3!og%QrH zjy|)LlwsQnFl&rmPgyG?ssbZR&p*;S(=9r{!rV#N1xByf^1(~hHe-^c+ecNl1NeYC z%|>O9DC9?<-q!oqvecH?zSUQ_33tS8m)?ctYb9Ug$HL{hSYP7Xf5U997k?MLVJ-h7 z9{06Hq;6}w#{uv8>bN!|8axOu4%VU8uQ;~@)WP1Q223f|V>LPvb>8S6Me!~=vc9Vr zY%N3z=Ex82_pPRc(5H?I;kzU9jGB?G+OnqyCX8tccC)rFpMNc~C_kFn9(qEfnv4?I z_b&Xj@oE2u$|3kOOBRE?&hDZI9rM$E>fKHBzcAgb0bf*z1MI9ZMO~j|dfzY35IqZB z)&26KIrJiZ94s!4FvkJxbGm0r)3T22bWy@OkiXM*_|n)8r*=#nkexlh8z(>8ax4oO z>fF_xQO%=-U;`qj2tnHp-_igsqqyWT$Y3|=6#%vmh8R*444J{^+ZirkA&tWwqB*b@ zQk@b3EA@nL@mZ9+1Mf2Cj=juK*UPJ%UoJ8qd=Z`|humM4kClzRRe^yn0>`w&!H8X;ovTT7-57FGbEyQq7 zo{XBT>?&q_CD>4Zqp)aAHf(_AVz+6;lUB;(^m$pTl7>7!ugkXUL{RVt^F zj_YRYjWjR;gPNlWPDx8hT8Sq(uSjyd*`!5jkap_SWV?7p14@BV zAc#n;+?7?%j;%U<{I!I+;dvD@k=cuQctB>P%1CT?=^e@E2`|Yxdq9nOt9P#h-lgiV zAvZ#F^B|)znHZG)5KH2^pGiU!ev7r$Yn$4gr^Bz z${{M}d#+{2MSEX`F{SvZBPs=is=qTeJZ+9$qmie9Y;`%L#6IFgFNIilX#||*-i_7* ze0n8+2konsOegAJS85O8fcvjydT-20x7)?uTk9H8?r|!+1oSc@L;33{wdcTTUAJi& zB>m>td|i7`&IA7zUCnOx9YS?@06fbs(W_vyNk`qCAC&XyW-5XG;8rWX{i&tmtSh_P zGqp^=*2ZKD$gUk*dsmC7PD!VrqE1rFq}p&*eXPv1jFEmKX}m7NL(Y)bdih^O)u3h% zAWGXTvhuH5TdNEpaf(Kp{v0dYzuV#EKiF+PbkD!#^ZPZah4=zE{?+cQTvLNA{(abn zg19(Xc>eALDPR0QO|<*`$o_k`23a05tF|HMQyV_ihhqw@wD3$2<_VtMEK|@Bp^s%k z$RH;@=#?9=krRhg=YLR}4!&FPk=U2Gdi7kx>l?Hbgbp#eAx>?o3_$3Ngg)Jp^JX%JOc#7lvpHenJXHVmdy!*}Zi3 zSRS5WA?$V4z9;L-36AmwTbHD&Qt^+3yXDI}R@d3onRs$L$#E_HYj!&n4P;Nr3G!>CkTd8r7 zQX2^X8FA2g9-Qx0DBacAi6#I;6}DwZI7Pj?0dF4Ppl;S_>!J%eIul{0A*?r@OCP6G zpryjiAc`KYv2=%2Yzbwel`~N*6Q!ieY?!I4S2e<#$X<~$+X4rC2w2NcW~^jJ;*{ig#d-H98W=y*3Fz%)%MJx{iG5EI^HL0Oov_}``&h+&L3Xr5iB zPE5C*b9Z^We$`r}&|k#QAUy*+hSi6!=BpiYGn#qC?ug|}Oq6(FEQUfh$d+h+`X#__>j(5$f$YnY@lawd2Y&#}w6Wg4zbIOgx(_v4l033Qnf{X=SU0 z10@dqTs#i*T+0btB|PoEU2H@5gLvDp&Zb1kiBM7S?=v)1CL?pXlWh5#8M8mnN?ibI z^Ulxbi#(1JBG`{Y9XZ!-e$w~xZgfViu@PfGi6c|)#2L+5$MH#Sj*Ejd-F-V;mT zNE-H*P=97V^7qo!fU=(0s~x=@W4y#-F6yRt3GT6)dt=QmJ43%FxYc@}+D&lTur5~i zsWm`kBtoOF2NjqgPOVs;xf0eX2+&#Kwq&O_t@=%rDLz6J!_jgBD+}mX2Ws&QK&+}`Zy59b8@m>3W zug+k!V{NuFl@wv1l(l(2-dh{W)IvYw=HECfbQu@p4TV;RsLYLJP{^}{r=tT?EAca<=bx{A2 zI32FOH&OF|PaUIW)ik6#r{o%X08>fej}Sdfr?k3P-_dgzy@(Xz{RykXY0BJ~;k)h% z@40}h)AG^*!BLbPd~!H1ck!*FKtil$Pk+ zd~kS-=G4Vbn_OLB8FW1TlAJD@&|Mh32O~TJx*rCXkg0edpcqVWaZa=Id>kvxD<$&l zhW(W;!o_L)&7LS~ryy~ena5xDF>9Ya}?c_l%%MUw4zSjAW)OEiuRjrdROT4eW z5~sIiW^+5>n`{R}Uhp9}42MN-nGmeHN6&u2u5`XraBtj_IrD(${3qj2Lqf4u6CACB zdhkEbzIDMahtW7Z_~BX2b2B!nVV-KTgQE@;>A-oviPrUUYM_YJT0?ZaB?3A#aSZ$l zhw!G0b}o0q_M^Za6rWRK(ez$mH9A{`;-ZTVt#*U zrKb__f3mK`#CCdw|C@k}4g?}GlE`|g5*iFval&Mj-Y;QZFJL$>s_n+h^GTKBn9(KV zk6~l(dgf=toOnkEP@e>zb0*)J12~gWiprd@l(74M(h-Uqh%uMr7Rwow-8U zx<1)91wn}^Z~=VKQGTIiFw(r~EHLX2VIbU8Tp!4TUF^ZhCu?-JNY2-FKHd$7>e*Qi zgzweo3N@z*az{lJMQ*}rj@z^(moTqGr+HT%bWVY`>vrG5;&fSsy6_+8=$Il35e)g{i+~qwUjnN) z$@HuNa}K#t=>TpLt`G6}m-4~GD6pcvx(YpqAwpsM&-hH#@`{{)n@CYJIwzFnEM6)_ zcO;+2Dh)UdA>g4dhza79S6-hZ47)0K3>+7?ES2bv8+My8_(~A0IS<}0Cuc^{v#UqQ zDj?*JS4yO4hRX4vbroZ3YBA~Raut?f1LFzu?K6Q<6MAO{Wr-fz>i=}2rt81dI72eO zA`lhx;oS}aD=wugY^Z5!0w*>s<6WEX#^@=zI5VRzq6^!GM}2723@Bu|-O#OUX}DN} z`+Huqr&KHCR72&oa1$&l2Q)Zg?B5~8ClP6FG88oDHTw1;Yx&1Uw9@3{R1-22B}`3W zJoqU94Uj2=!Rse|hYq`(t51{m)jQzPo;3#M++c@xLV7&Yhoiz?`{`@MB~$2`;K0PU{}Y*|jS)#N?Hf@2I@;1=t)K>*zXC`9ZY-#LvLgq@(MN?Ps-pX z%O>Ofqs${tT34KjeLJlBlA*ZU)#9N(g z9^8@5Z%=VATn44VQP;;!5D7NdlK7bjCH3r}S0O#4&kc^JC}E^27i3Co&!BVR#;8{i zqCJ6T6OZBF7*Zo@XXUO!4dwo$c{*5mt!`XCWM3J#AEbUbScN#VW54I7+&O*uo7h;| zop#yK71NQYT=pbO2BhRcdC!#(s0F4FlQO7|rOPI~Dw$iYLjy1pIQ9LMNaiq*O4TL{ zY4#&d6R!8ySS^l^yv*!PdreGDb48V6##FKNKy>?9gBgy)v9=eZ6N#}Y9Xl~8g`7_f@iV%VK(*F zEhl|u0&RUv!3tY8#JB@Or5QY*mFj`6=s-`h_#@F<@vNyGfgw8bs%rf_!=M!s5U56Z z@jX(wBU#XuVJ#EpT3^$=I3+F}hg!H-&b#wl`$7zgD{w zncvbVd}(}d59Kz`C4TK-NA)hx!EttSCMhXX@nW46%5K~wMjDM(m>W)*1(1y2Jy+LL z)xYxXtr2^R>O*kH8P?R^Bu#N>KUnM5ck>ac?h=mKetV#1Th2J$)!0ZqGak!gQE58y z83R)-p6A}71ni4yT^Wew6p_}WZH|~T$@zyb2l-Bs_2;(>?RJECTzIBve&4p7 zIXk?Lc89pEr5SMTfQ$Bw7k4}(c|*&t_Hy9frcZIMU#uR)Nb*#y1d{?Fy+qs zunZVvz~U^jCAs~~PH=$eIS@0rDg%zQ8grQu{ORBoS*{d0@6Q3i79QY8s{hGO0?*L= zl>Zx_6j+C_bvltsjKi|lHYPNyKq`HtZn*G+aCoWs(2Iuf^Tu>#nn*!7hh1t*k_AMk z66XUEFY`KrsY7$U17jhxT3ivy^8ZNLjWlX3Ft4)vAMb?R2+MkkkV8yDc*96XN z9=z=Ndd3eXP!Rh0Vv9K=GyD9D$h_icF(KL(ekLQC^n>ydNdnKC^IBpC3}Mt>4+@lj z=K-AJiS4Plm~#xfFh*s05~#-EVR`Q5^B4>tAm=rU*&|0Em zP8i7ojtlK1gHkM@ZB#AzfsciW-HI;;`*y^!B) zm;UGU(7$sMIJt#T(1ebl4$Y1%CR?dFQokUo%L?~v2X7%*LglbgB3b0mti<%Ljo&rL zUdn*6+w)2X?VrJT*w8LGK0d>}{a2MZ5>el55T0dRLVSrkT@oRsteg<~#Cb z-7iVvp?ig#jJoMTMNv^me3WSj#8Yx)%VH&U_3vxO?7W8q;Y3)x24`n{e8K0gWTHUN9bR*J@EAI7m*PAhCd~IgMyOt zLJia61D(XdlJC738K&6t=VsJOh5H7tPhwex+XcV(BNEOfE4byBv-4ZYzh5O_5Oo8! zoT$*Z?n}@eGk@ilX_6`ZCu!#*RAtK#1zlSAQlc^j!)iM=f5jJTBG{FDI=u4;u;=aX z3<&$5=gs%(l>$ICBtQbf{O}^-!99DekumSb?tFJ60TmccDm_=AUf+`R1o$K&wtP84tbb@HQ8|&gvI~^ZV!=^4v4r-y{M~X*pX@EYiDh#7 zY49}>gTh*&zmy5SwwZp!0*4m~1)LmdQdo^&Mz=ciGa_$3S+s&_|A_ZueFjs%l(e&x z@>;x%F<|STv}ZX2vOg=m{F{p0xdXn<>_5ZM#pvPMwtX@%oicJV3)f+L1lg9PJ%TCg zu&(7&)%KT2EHE9ilx6krQY#MER`d@9I~fHBT!PMZG*^2`k6Aq^XKm6rk#OT3tg#5K zyh`_PZ_f;>AOf*E=Qx@X>S_3Bez=M}^tNQ?z14Qrbb)a4r6FtU097N@q%l-J0fDY= z7^yZ62i&RrMstpcTde|CD*~x!by{ZKK%!;VvlzRT^YdDrj67~BU^Sgsh;W#qI@H+P z*B=ojxy;0&6MC@WZ7_Mq;98NzS5riEaKu7VrkYgN5Ocof?=-1npTIrFa1RLEeWf8@$v)Sm ze_5sOTB%axjeAPyt%TR@`umF8nUYJ@Cq}@oG8yk3t$3g|I&piz)nBThR}!((PZOvY zX3`aB6#t9Rf0u%RqPPVK17Yg=iB}Er)pXlXRDCFqSu$aWm?iG)XMHPQ_p~pi4Htj! zY1jrK|DUHv-Pdm*91doA%JlawQOXwd>afU@llbNVJSWS_V*>_H zx8Kv$&ibkL#=t8H5dFia^L+)LdmDbk{nf`?R(z1K!2Nwvma|z`?fC|@QR%v`L zjoNO36>#r6`;9?6<~jTASjK*zw7nu^*08sfXi)TBK8gp(%QiF^z9!0Z^49eO4mo#e zJCNRphrTO|_R$3_EOd}V>}*SPBZn{oP@$ghO_hmi{)8QiBxpU9OsgOg>9}Tk3oZFT zf-PSrbM=66iO^r+`g*i4H8YBk3q0s6ca)%K6H6}&9Myn|Y{RnDQk&b0Lc+c~Au4T9 zD*c_3*U%YaP(hZmPHM(`@91dSS`A-Dr#oXEfj1b{DvFLvb09%3b)3nI{#ZOyN@oS} zJ#+ykr8nY01^*5KvGGP6YfTTGDbw_@ldvBsbcA?5ptAopN}EXB&z)wii*Q!E8<7K9 zhRx6!E;@U%ltnkx^HKVD7d+deCFgT&JxPq)k4}6-=~DnOW_-^39-jRRHhTOvWiNk6t>x8S0py#5~5bR5p`Vx3`** zbT%}XsRMWW<@FQcJAm)zP>@mOb)XB~a z-lx;Btba5&zntoW4nN~_B#-PWiLyn;WlyHEAmuX%KB>z(>b}BU5P8Dn6n-KmK=C2b zG}Bh)x`xvG?Mrx{u`TYtsBop+^<{fO;Yz6+?s5R}DoOQti2o)Ga^JIf?@(}Qw)}kktv-htDFKoWyEL|a zMm~SEwJ4jpC~ojPn7&*J;j~qKd?v28_)bZ88921|EsHjE#b&geP`K}t=q^rg51r|E zD2rp!e6aol4YX>rG~viWn>u_-R2m=u=d3he-x0gbS0t)#Oc8?lBS_{nbW?7)11 zg~2Ww&pw|c=2K~H4-$Tgz#l9mlHd2yqzSc6>wj^zR}6thYatCv@9(cVG4DTo7aSb( zBO@{Q#KekNT2Qt!5uTjN|4kMRte9vd|0X@L3(eVVc}~CT#oX>iMG=DSX~!xXT~)CZ z$Qzpq)k}w!N=~B5q&6W}5bu*DnIPnJ@xF8EdQ>%Rz~Sj6W7hA~E>^$4rgz%lt|kUIBvCvZX2&5xHvE;_>uS6C~n5 zu9T`pm`HAjlx`HM0~AT8A(gBi2u+XOQYIb$t%z?&i1t!e{|u3|H$s(uS=AQoLi~Od zjw(xsWz}_tV>kuJAlH*HeN>(Koc)7upyQDWi&iy14enon>L3fzS71Om7aD2#&CdUi zox9IEO00(d5WYUrfZ_^wBA3$*A$#NJo{pz6SL5H@ngH<~3#*;r$%PofLns7iE0xq1 zn6_%{5l58%#3!KnuY7IbOnfayk^werhJ_L(Af;TN$ zO}IA?f>R_gGt>W!5qVGTn@oC@<)ih5RGt>ziU3<3Kh>NXmCC428qQ<#Ke8tw z4wp11NCOxM4rdI;FTv?(*#5``~N=t=x~Z-!L{9i~_s{5s%hi2#9%~ zT{DF~aR6B_{KY&XvE_LcaCZg=Vg8ScB1z!wDwKXJU4XfW5?DAr!obUdCCp|JS1v@T?z> zxdjoF{hW*ppq*0~G&_36Km35ghfPiu_$KN#C8;v;QY_M9Yk|_T-kC?LX%g%EfAI56TElYO*Au1B}!lnf>5;ICI`gZFbig50g z(%rU<$Z$srwJ`DSS;x~+vx?HSin54b=)G?4M{`qEYk=EF_(9m`fg~Gxz6E0Y93ehBwBvt6VpdE<&gEeLQ@0|IG^mx^=8ab;%5nl>Q2OA?;i)2H z3auQm8SSKuJGPk>=H7wEXdMuWh?#V?55$$i(>&9S?m@MHUc{>*{tLGG!qfJ0lSnH+ z7_H{I5&U7!JVL28(oi`vp&>y&`}fC4=%@}{0$D5~X4$CjOlhWyeAU%qE1Uju$d~;z z<6m;AD)i2z39E5tPR5VJF?)7VV|6g49%7``k2!b~Ysags9b<#RF~sfwaMw;E?*=n5$Wo>``=Ztu#q& zZw01RR5i1IZLdnK+YG8LMhxJ1!5eWyJD^UpknCAVcLSV~RmUb!Qi+qT39+FC2FVte($T&UT2SJFFLa68dP!Rdx>cmDf1)vehOWgkWHgLTFW-m%_kx zKI=3xqL*^wgdQD_7*&fX*}MevB0HykCaL+E9@Vl$)l9>sc!b5cdae0Sc82*@87Qh= z?jxo+21Q3zaXX6vX8>i1s+uhy4vW&@4Hlhrj8JGZrk_8a2O!fORY_(`>inQ(ruEoW z-}8mV@%*^wZ$FQ3*ed2_uE*gzZO#XVH-&Pa$PHs>!Sr8&H!Q(^u6oTxLX9*iF!GlP3x zIdN$^f6?p|6|OQ3^HNR9@D1wc@&@#^LylCeMQ_}AfdTOS|Fc(809LXbM1EVDi02-& zv1C3#zf2#-fF#YQu0F}O{Md*+kE8u4xj>MeY=_sZPZO^jN1t0<>;uaGqWw%`{hpbp z5@^Ivp-!ElFXPWYLbX@!kzmR`I6SPqZwNrstA0IiU+j%GLRWWruEFx2_nNK#=z=reh}U1HBoy{4A@D_Dwn^%zU1N4f%w}hkPMPX6`=k zhM2^pQ$GtnpP23HxnG&V0gz=U1&wEHp%R_Rhh52X%>9mYKfx7y}Z`m6J?#>nerX%|@)WhpR z)B}AKr4Nl}&5qc<4sTLX*gWJEazjFtt+c?O!FrZ5(geW|suDGmfvP#Mkl_A{cwDB2 z=lZO|aHC?*)GO*rQ62#?BC9P{?I2b*vJVQT8we*S&JQ1euWHBQ zhk-{Yk?51u&s3pxUd8)8vd>(q!DstRPb0~lR9U^ZkTF0VH&{VC8o~^5OrPS1V~tFL z7ZXa1NQ@b#^3Kc%m!kBeN&Shi?Fnz>w{u)ayK_YMoskwtbC4quL060w@e|GivZ2Z4 ziCB~-iRGnDXS2mTOQt!;o-C1|P~SA5H4nH^t~o=?#ybfaaj zJrnDm$H#vE#nC}ka-o<@4A#$;U48*t*h@55r5V5i^J>H|eQNUU-=R|(i&#@5^0;us z^O`9X%B}ELI#?yj*c%!+Hpw%D7$#VxRI@Y03^9qZ4wA&2s9V-c8jXo1;eQff~8$&3np@lsx&WmfzPQ&eY*VIJ@%%(ddZInAB)wO;9 z^!jW|+U{zj6Zv5H?+{)^3qq45NyPRGyy3CP6<#R;LkAn+0D|GsUPeR5m`1(F2}ZrW zfi-zHg9W9;T@eHiTQ)-^W`Ysvz=~2LZ>W7AT$Lp+l;~YlGlxk{D1N}-d2g(XVhRVI zt=RY>SUedO$!yFz3EI-l*v=!nR`Ty2KWMBR3jSYhxibti*){2ho@msQtDb82RQ*4^ z7Dt*o<6FWFmCxIj7C(J$56H`R`rcIg?66QVaisVEKL)RAXiu`oR}do`frh^eN+&6#Ec(vl=_}jHaVfaeavHqPvErg`pWf;I!Wy0 z>o#=|D*#vmbI#_Alh1oSNRy4$@e`qfkcLfNB<8rCElL~JB)^=*EU8QIQPN14<}v%n zV@uxR^3)HBf||hDaB4qXg22rma1Xg;3z0gtxRZIpcbd`0wZBaPsYfzZHC}++qa6<# zYahq_Y-SBs5D1DvDC_D_)$~jr+`66dD{UD`q@2yMUcH)k5AN7>sBj9Ir$Z<;QC*uM z*~8JxM%iT>TxYDEa+mi-ONxz_tVEM7f}{>Zv<#3Umx5y)zR@Fi%PJ>G$Pr^k5Yb{W z!*~F6RDU>{FfK)O|A?ZQ)~bleGw~@CNg~oJ(Kz6^$tBl-R;fT-!9#gKWx!u{CL5h0 zpFaDu4usVWL1*@%a&qCKWow~`;|Rz*5yC^d6!+UFCL;F3K?Mkh!b;~1Xxx3#()c#8 zwgOL-Bt^{CnD_yOzgejCXPw#LpDd_vaWe1~Dad}hBm?+BVbdOt$B5UVtYw2siu zt9EC~A0$-K<%Nv3LE|fi(OKERF`y!P(c?vO6*N!K*MmrCh8eVFYU+Jm@mc{>!|}0J zhfH`}MGNSxUT-Dn9t$YlAeee#(I&E_INc~rpTGZ`)D0g4=|V*==dw3qZlxPsZ9XEG zN^r<7yT_F~Q3OtA{0wt)Bv&``UkN!)U2)7p#8hkh=9Gj<|Ij_+EHyS|nAcd_z|p`F zOObS9+_dM!M$QZv7@ejQmv@5MV;AC-C+tUPnwxkiJcNLP$8buENpfN~Ha8z}7miT; ztt{6}g@Mh!;_6w9Rfcs!M+G^aFt$cctMIJCpC3A3*H)t>br3&_Q@bDPdd0 z$`@beGkVra4skV?vxjyFA z{wBFu6&Neq2+6#n-b=E_84UL`tFN#3jSkMHS$em*S|@l!h2D9?&@IjSKj*n4R)@Fb z0IW;{*|1hfD@0tPUG57?oU2+z5>VDF#wqOX7CQWp%WVXYD7DYaWkJqXCsW&92{w(L zhseacTg5xLd^;~+TRl$sc9X3JhFv?q;Zh!8n1Alczu}`k-+kS}W7~a06=_$(`*(go zHOC!0@W@b^6Z>joDlRCPSd03f7VE5#sk8n!OvzZOpO@M?gq5EL5GC!&s@GFXcN;l!7jAy!#K~1vYDMgHpshC;$AR zWoJYTn(|iK*l%drM4zLAHqI(mR(*h7p#>{5 zE)d$y-9a^(&&-CrAH(jaCmrs#)2FQ-cfUGaUOITYuCdSX+x)ZMV?kTl<0~@`;I&Ao zs!=@*HZ+4uGSBFg9Tc&Z2trj=?MVUaDZTNMG}PhV77Xcu{p<59fRaD6#O+($`^#h8h5BJLSp|R6@=(5*)>n)|{6+QhWmVCh%i%9}kW!{JAVnr-*i9}Lv(}%Wtb9yB-0K8n$ zK9@9cf!%2Gl5_-Z!({f;B6&#K?ggmPf+Q2S{6fpFU@6O{dMC;&=t! z-NY>2PvkMgLhb)-j9{9V?Uo_d3|2) zYPvdtUwl-bl)CBA|Mvm<{Sqbt1z}zg-a>_SIQAnR2JBKgz&e_Scp-1>^sFO2pzA-g zJ;QqkxhZc74{Z*FqZ+=g^pmsm2ChyvM78c1{rLR3boFx({+5H%B~E()`@)0FoePdE zXRCwz(BN8Kj5f8G@DsSXy(2;?K20`L)a9xP))%Y zxge=4we)CE$AbrEynP1SRwg6oM#&|2bv;JfNT7Y(i)~^JNy>8;{X#;$78SYot4k7c zK9^vSo*zqox1D6yrXW7I2S7!K2H{xpnWnrmtMtYtH$D>cTd8qk%J04ul6^iJ2oJ8x zN^uW44*t_(N8dLzty+&1Cc`NSt|BT0U{YC#nq`QVg_#a8t=f3HK2LS;Z~lGnPXsZB zmi$iEKjO~J>~nk0eNY|>6J#`~2)Ko6h#N5wNXt#R4V^G@<8yf$IJKUz>>T&9(=#_} zyBCme86w zb-np?dYl^wdfjF4vVKr9{tXDO%$#sxbJ($s^>dr}URr1WwNQJ4|^l9N3DvPFX(0+R`Y#c#iDZjqHm-DJ+@1 z&v2B|8vl}S{(DLw)9OGl+jmbpn)7FI6(ykoo6mKf_2bP?a`XwC=y`3sSHK7V7=}Bh z4guTDYDV}L&Ecqr#N9+&*mxzz_A?_nsi*X}%}VsRGjzInIk`%z@v2gs$s7!ADCiD%}s7 zoObTm0x`ajDb-zp70cVb{V6?x;aNt~yY1Sl4JXiv(L&)fGpim(!YUEk7Q+t3ulR0-vObd^n ziNOcxI;G%$7};cQV;e2FM*jEH;LYah8I9)5L8SQ)oFfhKZD034Uib~M%rGw|?>{`h zZU)Cn;k^-0?*dABkAo0UDOi=sXB#9ZzenxYhUPJdmEP3NZN`L^ z1kMJFszP=?Yl0)1`lq{S@{ht|c5n932Qn>mx;e4&%Mi>hevpmNNl-P2l5shxl5;4* zch!GEF~IXkmOm=uhH?_5tv_%^MQrm1q{bbJR<{}y#>r38Ht*+&to=zghE8TtkkV_1 zp`%j^0q>SE!r^swam+2glT9{DFpvAotA42}4)ZdkHRo=I;p+>gVr5trtB~Juz9Tax z5glO*inD>j_Sii_up4sUH>@ldiOPCUad5bD%ryAKsJ45h2UL3!ba+kej=tOfTbt6p zI?7(Y8asBoT3fx`iB|B7X{rAF!jkpQ{177?Q&(Pq7qb!DTQ6~hx*a=vr|0{}_0KI{YYE}md-@)&d zs480{>^O#Zm5Q+$yp7?Z?|~{)Nb=4@s)n@)7E%?)4Q_p=HvX$ia0Lzc+5QE*H=Cak zB=0G)SK6PCeu4Hk{FKGq8p@gClQX_}6BaXgZz?}-$h7xG%SMCccZ2lI0`-1b6k+41 zS??Vr=f*iH?j^AP2aE5uMZ{%h_6|Zf&GiY<$Y$p5tkr?<+0Xc_GeL*%vs?^Pr`@vy*eMCJ!!{X{TaoyHFIcS{D{+V{)WP(S!u1S^US{Jw0xygMwP zOPJg2`zUTDa2dI0*C?)w{$Cu>UI}FpZ6@`xHVcJ9P|6` zXr73>BdGahB;-7`E6K>jYh(T2p}iRiYAk2ZyErHapQc-xNn}6()%#2c-71^+nr`W; zY%sj7$y<_sOg{#GXZ7s6ZL*QtP}KUXZOP>O31laGinjm&s^R2Ho8lsWQ2f%gmlWNfzk*_hlF%@Jnzr>{l4Gl**`lwXXotf zY}a+)*Q+ik4?I5Tk!MpLMPzjv{|O)-k@M*CaRM-g*B-xP*Lt@o1od>L673ulPIMDa z9A?+Y(Fk8%Kv*W?A5NIg;5Ih` zRqSBtnQC_h^32>@u;(5ck=2Axu}V!_*|7$-UX+wo{87r5M3v|XYM>ljD)kkqIi`ld z&c=j}ilSl-20VWl%v`75MH;-OHL!gP{vq?e(EbVNKt|+OU+m|J-!weS@QR&CQ!)kE zpXte2rI4pH0ildD0U<=eH_ZLtmf~k;z0oiI^ZUi3mwG=Wg%gY_T`{(YY~D(@++a;_ zF$BMg7BLMYRegGCUwOmb_8OK1Vev(0d+Ic{xfovul{k{tFtnq$+x-XoIrVF#g7~#N zM@br(X=$*s8vb$_H@7oU;n23e8{!->Jp1c{5~jhpcFooPO(a8Fa}`*0_to=Hux)MQ z4+j_M;M|k+Dm0B(IAFff^$wdma_0M;SApw7;lxglM8?Al@7r7m>a)0~qDU#{$PW|{ z6I4eF6t0Q+1eA1DMEIq6a4c)e&0xbHG4Yhv*}8h{98O>!vF@S(WMQLEH7#6cl){d$ zL>BdZFc=JX(~_@G*K>^0b6>TlWH)tqogxg1RzqqJ8G6xY7|1bg@~9T6aI*2p&|eh2 zlh)29`?nm+r*y+?`gjzuLLbIZYV~2|AP95m;VXA;7~0d^&Lq^{j6vf8AFgf}tnR50 z;@#%csp=rw^IdBVHvztx_L$a}qs3u;V&#lo5!>5-#>CcOEIcx{4`dL>?2bnRX8RRL z#`ygYHfNd+C{gYwB;tN_eWi1&#_=?Ln;{%?L&1r3PchMUh6i(AA2j8U{;+9(B*_?A zCQ`uCR{x-w@!}zN?w*^)t4JH*iUqg@1^cDCu609h=a>5*z9T9KyKz~H>M!1c zN*|-xk{3=Et_JnPplq5+3ppQlFv+pf)G++k!noBkYKYC*hIQ|q4<;sFEa{u>o{lPw zhJVzbF)kZ-_B>uw57R$24BDCEvDUwLRxsAI9}g=hs=7T|?YV3DadWBryrWfeJ>AsVx4U`yTpXVw{B9sTWFC-X2QRDY>Jo)}{KaESP<>O_ zFqQ+mhKCxM3dqvay?J2p&7wTm)!R}zj6rIpUPg_*B2D8~%QpE6pWp8n8zi8ad~yxb=%ejT=(uAJ4xOZT%=XXpl9o3yTyhA^KdJOCD<~=s8 z_{tt{7bh>>jJUM-c7Y(@dbB(ktu~5GL!sYq`EYq5OYc>^NNG3*2IM;b309cfve`>s$AfQFHxr3$5fyl+@=Z8(EoY zr`LG97OHrE8@M4Iq?7k!`0z0gpb7(no!WIn!Wwt}U*;qZ$XAc%?5`1`|6q1AAWwv`JD3!?qvw(?_&hG*dJeiQ~yv?+NR5q=A5xq#C zKn(h`EE^Dgs=|8voWgB~yqv@Q%3Hgz)Mmnob{(n)EdwYK&wf==!vnk)4A~aCjcbl0 zxzkz)Em6^lbNNp&aKQi;UJ^g`gd2SwJEb-XpMyTqTNhQr={zMl+wfW~?tbiN+=~C% z4-aPLABw0`-HZ)Fwlt}TIVjH=W|M8Zosfyf;ehjXn47aA{Of!tl+OZCPO5&WZ4)X8 zw|lvck?kU#piunEGwj0Aa{f|M@Ky9R*Y%^o=WRsXCD~*l#jS?Ft|ik zloFX9@y@XH5v{gz3nN~XW;m%%oFs7?rhdQ2cp}||g2uigYiM>LlTyfU9#NBH_|dhr z{;CB0H=Nv=OwJ7(20t;ly@C`(raQuV05yT+f0f2|ht6 zH~$ghy;__M0-UB21ge9Kx1`wrg2zL~Wk4TxX0LYxwa{Vm76W~Fa2=cmJ4fAG%GqeSlZ34fpHs2pG2^s!FT%W zaVvnSu!u^CrzDQS#1k#LI6wDN-T6MM7++ssZ-I_QtBD19zk?FKA$dF^S@@xMFZp%> zmDmCWeY~kOt%cI(haW{U+s-$-w;y)h20SLw%ML0F#4tc1mtzRk*;YS35B)dWhliTn zlxw@itsks`9p9RBimEEhkna=*1=Wj~Gpeh$0j~5=tCqISO zdt)gUOoI;=WIFXl0R}23{eXl?9(9Xnhe!L4;!A+<_b}ReplIwqUWGA<%EsZ=|>42Fc7Znw7;nVTO z5vx&TV97(C0MEsT(7knHU)o6wlcUlKn9G@4ggzY??#l7l361(HZf{yI%7yni@T4e@=$%)Hw3sS_Gnh38HK z{86uA@f1A`#WWSP-Q3h%8X|^b{pxY!I}k!+;-W5B+{IK-fl(3LLgc0`&dxn!43_NJ zFI8zGVeFu1Wm!k0=70Qr3YinT!_?$MV*+mtHuhK1)jzfofC9LNPQ-7XP&;OK1i#*$* z4>kD`(MzuSt&?2RkETusi$PW{ZvWU*FSZC~sn-k0elxCUxJo|0Xx^7WN&WdxZ9&bN z;eC>U!rf>HFKHTdQUFamLLf`Sv08aEN%3^+6zrU z!^~H;%qvIbs#&e#`vywc)&P5+i*H3J|0JFd4|uuE^EKCBKV6V|N7NQA2npQ+lzPj_ z6?3Ylh5@+rb0cdL(?a&kE5*%C`}mFZO3*)zKG~Hr&~HbA_1BH3M|zRn_B4cf{RT%2 zHz8$XyK;%9$7q3hM%*=LECW--(FimuD@t!OGUF3Fe=DN4&e(DE=*~m}3X@PVw@PvP zox+zNREqI?N-Dsq#mp^@deZy*!Z~&c?=B1_Jl!scXDt`UHqY(1k0!4?9`E=V zE?DCH+oFIQuPGuM74=7TSnvqzRA^FW!V&>D*9}c%Z;;x%(W2yg)y_A!6wMx&Mzd}A z*d~>&(3?&lT>k=S*F9#)u;!|Ze8L2P(N7&}iokupEdIokSm27I=yF8WJnPpGH5nNh z0aqBWeYLsgmC6~gtF>6eq!k~0rrrPI3)?X?p_2Xem_n-aGb&8NZfAXagM1d)SRhhb zT#8m#ix9N^VZ(uDsn#CHL$%9*3*#W9n|)k4r2^(P1$rekzVR; z1H$I(q|m^>SC71zaigmJR`@>W(-t1bvgT4%pVFcxee7Ppj+(*4_B}xdv560Z5(L;E zsCLS$SbpHTf3s@qztpwn^VPR!Rtn3T8E-MluW>?C5ij~qJ_6W!0}n8VRZqv;N`t$V z1%7d)1b)uX&uh(b=q#NcfN#Gg9E>kL$`IL2xcmA^`wR5&MzdhfbQ97rcV8Tk>0U*aa+VRE3;Q@C2 zqPvibu3MT9D$!g{FL=SpXw{4^Zz6g$m=!+9FlO)g4*v+vg<~@J4 z#s_wy$owzawhz=>nsCVUrFi8Pa6kCh$&zz#o)}zl*BcQaITE>r5OqOX+XB(ZsDyzkkR8=6%!L8%)cg|#*Jttc5K_WchFJ~C2xy}S?=;t6)ueu$|?Y9hv z;DphoSX3uD!hO>0I*D6b2a83|mAr6=`RY_qp#7FT_mkIWA};g6q$;Zohk;&@hi z)Z*+0**_7I&4}qO)#9IU^A8xglZiz|EY$4H&$_t<@m0RovdX9f8V_n7gieVw!W~ntq9g&wm+ygIqe00PtuXkfaJ@rw`bNJJU<8L#FG*p)xUBTN&wX( ze2Pzt?_V$u^ROfc>=|uy~0x{{OV1)a3w0k2OrLnWP0RsgQx6q_RxPgARgwEd=!xWMtP$ ztW47tVdQLn>onE5y=wc?pJ&h2_PP6axP(a=RrNP;=YB>5QbP5}u3f5HWu>q58n1qH z+jXN&VMmYA(5Y$uVF^}5?W`fy-jn%WB8HX+DC}Md4{4R#as(Nx-7Cagp@NIBHv0am zjH8@YO3N6#p&A9G^SMS5XAZQ~Tz@NGJWKnY+9^+Pvxjb)5hk6v;aS0FYl3NONU56d zt{lOE)1rY>_npw|I0BR|qo@}%+!q_z0ma0JQ+UGxZo~{Vo(mbLNy*?})vEa*INYz` zcA(Vi#B;#}Ht&xqp)e9o#&P#uqMo4s$S9%A8!GDxp5`v$PHc=OinGi~-!{*3%xaDm&DW*Ka{s%;)hJMjnVO-{@= zp(LVu#RK;&ba5o0y*c!*Pz;hohu;IX)4!FA{Z$2rqxGJ`dd7am1nbQv?tA9ULnIoJ zj_zC5R8&T6C1ydw^t-l_zq=j2IEf=&T{H@cNv@MXl+7BpKldX`ouANMa=(4(8$Ggl zm{D4{2*1{^xtZ=U6-TT3&Pex$k}jRuRaHd%23-Rbr~T8=lmTpL2zb8K`&9l?UjdW` zyxv#FqB^~bhgr{vDX(9C`?n;GxCsrd@y>4(=M2vBry5BwzC}i5nja`YHr)f|u!D?x z=V=4Akl3-5e_lugcj1>f4Yg3iU)V>Em_ErbjZqN$vBwQvTJ8U}(R8%(>A^{S?~w`# zxNMwzW>#!Y>F(C`d**|&I=>Md0TE1(D-u`HOzMGGA}|dP7U>)Iq5e9dLZnMgA zR@=VY_j8-`B%*h!w(C1%D?gCMviT{}tX1eNn*jLrO*>9N3vCztlEZlvKqq2#Fem}G zx9+|bT}U5K?M1uckhuSH!)J3nBw)`;D@c*J0`+385MR7hUJLhL;}Kr022C$GC*>8$9w zJTZa%#1UqM%+A1wl*edoZEZGS#TDrq{10Kw$5F@)k3!PnwNj5H&!shy3@bb)a7SY| zlu2+Eh@@V*hv%HXXjAiol49bJbHQZE$+vY-yKKigs9<=z4Hey|kz80aa20aa0Sq1m z3c`A!NDTLCxpl>gI#$gV^G`tbbctGLT0CD}EWid~({>s^`D|}%t#!h0Jm*g>4!Sr zr?zMUN{GG?>ymXw5Go$37H17OX>V^0D7H0w7e_ic!F`Fi)KZ9v$$nM2>r+?T$qkT; z8C?m_iz|sfKKDw>8)%`z5g2zZZ!9Mw6ih19}NF zc2)Jyg8!bs?y!8luGPpB4p()8T32+haquiytR+9hfVBkr6~gN=FBiTi{4TW(dLcP6 z@eDQwlF)_o$I=nML7OltMGe(~hc<^t{JjyZd{%L;9!~^TT`6fggi+dtcCKowgWBSh z)kuS3llpg3cAxjTUz;aE+GP)TYQG%gHUe4J9g#D~e>**F=f{Hb=FdcvbQXTh&1w;< z`4=XO7&nj@)!JuQDn!I?dnIHrs)qj+ZbjmZ88j0$VC9Z)D8k-elGQ(D)KGmuGu~K? ze=$#q?;csRy}m?&?}Asat@JC0S31$%lg0vAqb(G!z_3X?%U|XBM-E|hi`U};(G%Vse!ro#e)FLd=WBof z;kD|R>@K2KqfjykA(Ex+#H&)_+1CfzJ}2ha=d>q+`wm5>BV|Mw`YpGO zO=ubTVnFEqV(P06%Xtm-?N|n*jjx#J^aod*=KCdZN#bnnb1m z|6!wVcJ@1NHPUgA5uSlf`sMC!sRy!Jg=OXI4v(UZ2alq6_s;=|a-!|B<5jB=;Dn8c zcH*UPPly{IFc7(*$~ZuFARl2HY+1>DsF;`&;Zx4s`hN5H`F372tm5T|ns?_t*_J_M7!=e7%Rbn} zMq46nHz2pXAlza$5>}e||K>V%RN>WHywF3=_>1=mX&oIM3#M98Kigs{94d9h*^L-! zeY#Hb4_QcYkAm$wLB_%>_!_~i5FC(?!tlCR$)*%0$kM=|L%KYNSLLkC}bFrD+hZ{Z_|* z^plNnOn92K3Zw<)!z#j_`h@l#F0*xL|1j&D^j8LyH*hC`x1|y~Xsdhp5zK~Hg!Y>N zFjh*kqLRdu}DHSn;#G%|h9CGf275!C$ERvmf1;-8+0uru0a;U?P}a(0=Oa zkTNl{3ou^IR{18Jx&LuT%?tcLobX=~Ji|Ovvg;mrJjJ~P zpRhq2dgN~-n(~i!8`2tD+2u^#${WJ(STUSQE{n&P;pR4SuI-HF#{tEH(g{&Vm~>$K za-yUfZ%hG1^QBsY$CHhvFwBK}%eFUI>G=^}z9PF4A>KL|5g2o0HEc0r(p+`CND^0(<3q4sg zUZJ;*5b{tn=cNqprD*M2raaT10dbf`l(5rsaj19ih^M49scKWDeJDkiOsIfTR||r( z){`Hc@$AWj4qKvYon_c)<3E(x|M8Z@rhhYdqT}${5hQ06<@j?V<)c zcQ0`2IAm%5YKVV$RrFOhs=N(f&z)3#nr06D4XHq$?FRo1>pb8a#)y0xT=RJ!O}_40 zeWCe~NWSxM7Z7rBCsl`_50n-3e@g-=+Yt0gzvyx5xrhRQO32#(@vIL-_+c?QVvOtz zi?}#`d~-Q|4r(^_*F(+z_^mkgo(g|}oc2B&s;RzsN`&zHH)8XbGL(PdV?6hsG}B0vU!|&jP7i3f(Tjx(-xQb1zouSs9eXIGRwHQ*C=vrLOUbF zxUji|0j>@yDIHA7OB-G)Tg?(ynN4hQTZBrJ2@zGYAL22!YB?5AFzD>bCILehF1k86 zy9{W8<}S8}`jLTlZXAELB@1{+uzk>`WO3?B-etSPh5y8_;9o-a*Oz-5sUPTSJ8XI$ zw!#zsd|g%#+~f>Vogv$9gDH;&!QPF67N|$r$Y`4rPR0kwXgeatwkdFlY&0FN41M*M ze?+;D+RgwiCUkz%wCNvq)aPo1*A*+6-Jo9az4Cl*v-J2e%TSvh;>)dgQHPVkVgU9_ zg)&lzAJM&&aOVl6(jpk|`z}-W-rT8a!y0I+o>|4vm)g?N0uXgIJ@fGqlX6IdeDp?R zr+YSt((1ycCd>lTZSqJ7v%!1sx>NXJhDCXVzWVH&d8GX4b=r z0pO4fSGho^h1z}va}XZxJuHs`*-4Q& z3jjX`U`NO&=&EcjQB}I#LwdwV!fWJ$cS|0DT7ALwEhnZI7=^`}pt_6j!}CKfVS3O& zn0<-Cxz}4-Z|+M@SzzoVX9DBZ7w{Xk9@#{Fzl{1^Z;7!7t%X8TgN#afA)!N)u3ist zpg!^sIeV)C4L82K+V1lZ>QCo{)F*Xhgf{^cT+aHj;Uusl#t{?&(tgCs9sqV9+wNmazX>5gag)S`Ol=9$GXJ+7dU6_ zB8gdp#h{o4E%UakK5BRjYxm=yndn2ZMXbBfRe!Hc*{bQz*QLSURvb_D{3{0wUCtQ%m4}~YpWgpf9F1@^1|L%i7R#RuXCE$lMe?h-5 z=Tu>ne~)kTY9Y9&oaaDc^{r~s9}J&HTIy-WzJE_IyIDsgC38_*YcQ=<%?Jec(-wDb zQ8>gXmkh>s zZ&8ao`|EqaqrybtRUKRE1If>VjITNHTV=&MhE(zcfivhXt(detw9oAPKGJHGlU{YY9Pfl--jO>_ zAsw^y1LAu{Tz8}De7dJ;KPYLuF~YK!qw+&BDa3~h@LEdi5OLS|bvqusH)DpYFv7H~ zu*)i*`WwmZV93>ex#z+B)5>t+Px;qZwfM;E5HGU`Q_q5n?rU=4LR)&r=py%^S!~Ej zVNEh}g8|ABPV*TF*^bi`4t)H6)unXzcocrG^e6-!4lWd;f%X4JPgKB99FHasCw%L{ zsJ&oF*~VvJX^s}(K>9OHG$l=1}qnfJ(fu(Wp6uV9JjESoT8iPQo#q_MvlBO=gh~Nj#PY z_auX)eHmZ&Bp1E8!K+-lVwZdyl$M!nANX5h>iiQxCl{V`qq`4W`<0wx4$-a>`!9zv ztV&+wWky`!m@R766BqPtPhpu9XcTVX;=5jexY`*TS6&0Oxq$c4iVD-)XfP5N`&oCO zR=<|0WO{cx;lOEPtpm-|gbZkexFLX)4&5t9y}WUThe|+C#7OcKUuJVw z?l@Q^c&=Q3c|e#duo0)_&QSUBQ<|BZj~-ROMAC-ki2Z4Fr?=q?#h{mTTM1YFtFG$vB5e;CsJKfep9^*Lc2)gH zU`j%P9-Q1?dY<}TUt`=Eh@8oe3c8 z#2bOIx%?TIS{=`#X%WS0F94R&9n%)T-N;0`)PUF`!_L2Hy2hn(ebduU>xai~kOMI~ zv86vnO$SZ&m`Fc9(;Csxh{GKGX_V5=Pa992I-_Qp9TTiCd|);NkL7qiVHPe)Oz&|# zA?{G>2+kVpx6T^cOl4zRL{T^!eJuE_?*EynZqE|+ouDvf!>1OU(W zbpd2&9%@GCB3CC;g%ceFeJzvRo_Z`Zig62hc(ZvJ!dpa0Q*puuC#;dK>sME0j~88D z`=v_Jf4cBnkzvmHM8bbmkFMxxiMY>yBljy-S>a%pxUEN&arfJy4J7QR@sB>dlLTRx zeak%4XN9Ds?QFQ@AXG4TCF`;`PZ?p9E)9WdBQ&$rVw;r_&_6G5i%XwyYJ64$)DXoS zB(gqe3ExOr?W1dMCZt5d&XNr!PeqZFHqh`B&JdvKj9ub}D3J8b`%y()P#iVkL2{Cg z7sysSqsi#nqgKX>fm{?#=M_<2oa#dR9a&D`TU9h9BmDl78T%^13K^|_+-&&F;+V2FCj9U(}o zF{rGCt<{~)!$PCQ<3LC&NKMX#N_ieSSi=X9IMr2nq6uk;yoAqZU%f%~6JTsh1PSe2 zMUpn%heGx)2bxmMVe!{?^r8uzbedR^VpXarN98wMdXhPk2837%=`&=Dq0YlA>mWG&qRZQpSr#F3bGfQZy)DhL)^ded z`l$~I*MJhf>o=!iHVb(l-aEniTqWXr@38;)ewkyJUOaH|_`g#qI?y zFuLLg8Gkq;8Z+m9MG$lqlH*}f-ZuFT9y%WU{4VKVr5520zZ2MgOiJ0Fl-<*Sv4LzP z@L?IOrG-abwtbj%!HrA7o^8-|d)W1ItDZW&Kw@Ww@>`XJ!C}~|u>m|A!kGj7!vSipKWUy=J zRjP`TEUQ7)B&k`l1fFjp)wJXC6lPc?UiQqPTAEZ{>o92tX`h+rz|<)_dAi@QGEKPf zPzjhPsmB`ux+;K}YyMFyPJ5D|GcCpV{6k4??aOD+f3qnpqWWTg5mKy8>+;m4jg}J7TK9&uJ*i#`)8HvR}XAHizGoi}b6ZDq#jJK-Q*^@hFkcrN`e*_6xUe1v-LVdW+>s> zA9H6QBxX-{Y}SL7ZaubVeV?_WjurG?AjoQK1}m=l8Ch4^0;PE=nrH=;Wu7ffVvDc^ zfo<(m6@-KP88MAO%UG@tr2fMX6U*eCr<%1lXRk!+FC{XD+hO?HNeX~h72_2dO*_<9 z2_DEAv8Hl0&!k*soyhLg+CG0vd@hld{V?Btx7*MT;#m6Ml}9O1(&=d1XBd%>|5b zO}Mn=gXPcq%|$ivqkfG-ZBZp6m@wIQf`1iA6H3p1z7utRG2tM(f`5KGaLW$E{NXUG zD=x`JmxpElRe0d8WpngHbJ*(jonoxUeXj_`JiBOD;`^hJhdZR7-D7Vf(i%&(=IDX^ zc0_Z#ixe1p)<>9aXt=!Y!OLn?bQa~*HzQoN`gU#C=dtS?Nx@}X#!}(@U#Kr~P+a+| zA+TfeEz_9Zpu=9UJ;(I$R(ijlTbsc>*oVE5V#My@tn<^yw zUqZ%7GyyeNYth$nYl+C|Z9+RoqZoKU89{O}!i^yjK_-qJO{*G%g=4_Hr04yJZdf{=)~fEq{S{Ndy|^Os*W8?q4m$S zlN}G7gh$RvC14E{Zd$W6Su|#x12DEksaIBsvr(K7N)DtsNRkXA)Xj5J5nB$=^HQFB z7yc4_uVIZ2pTcv=qNuBs=Pq?)_EsW{vul(x`Scc?G!8cpr|D=Qa^|U4XW@z&f)dvU zniNU36Wy;a(hx337mWFv9P~L1qy3sNJ};=_o%;DIsnk@+NMq%vQlwHjGr?XAQ3B2-9{^&Qj~^q~)kL$KlTc zo4WOleZOQMobK<#qqvnk7tFQ_Yer`*x4ve1ozxZgU{zh@y10w0yQt>8=c2~>sk?ts z2;#YDRL;;IV=(jI9P6Qo89s@InL}HpNwz1SsC*fOdCR0ybIGb-q8r4^doxnheoJ|o zg=^TB#kOG2I_3+oQk}D*M|E}e$E4c1Bt462=zU}vy$70J_h^(;2bym;^rXR;aRq=x zhCFdJ04%J$6brw>HNd62QNM0@GZT142Vx)l&zAB)(#E3qOUieN$W;}ud^zM)m#I#x zoI0VnH@_FJRWEP%?I}m2)*c{gwnNn7A;J`qr|?Zq@>{M(UGXOb3;T@tp@*Gd3xpr?pSd-S zNvi>Ng|Mz`e({I={&u5#t}0z=id9SUTLJOvF%#*@>&Iz;6Z!uiA>(9ycx0(cmH_f& z)>*J0~feP(u9|GKqT|E$xR8 zF~-y&V^Kj$MHPkK>$Ck} znsI^0T9$Hmfq+#SX3%HMk31Eo?b5VbgD1_>sjjxpsj08mz%XzciGoG7x)pXCC;C@T z+=fbAUKhMG-bNfNnO}3>7yM6h`+r{ijZjZbHV?oIZ4gP2l05Okr1WN{x??>8`={9=NxOmVVBrr#o|5HT)hxe8MRw z^Myb&GEb^_F`ovLywhde+XT%DM50Em;I(D?^*2avE&vt}guXG$ltc zay$>CV;rvniJM+U`8iJ*|L4uPun+pzkeTqUSUpA{Awh*CC2A!iI|Dz1^eWwgo9^5jx`C1VlqFzsE74A1rMH`8bJ-uF}X z#{PF&S||rL8sx$^ImqXKdGNJ2sgd7u){RM{pU&gk4?k+awm!X1kOS3s&71x55bFv< zcpdiNJ;d7M2J5od9&(9l<0;StbZ=D4kbe@TEpOX-q?WND}#W- zGOyW*HcL=<9a0#W6j#drqDC@4YZQ<2d1`9jP+x3ce3so{8fAe8D~Edg)ReRttv`xg z(0QX&7!d7$_iOWQK#l)qd$s(etP@+Kl$o=EL{gWQq1E+ouHDgW>&o{AM6V@5WF_g- z>##~!_ksQ;YeJK0HvLaH$sJTy5kxe+%kkY~VP{wub}a4G#Tz(dyUU3e69Ucxa|uz< z#Dw$mQLDtEg_qotmvu6&25viQh+2%&j9~B#QXQ{@ldzZ*$sG;OBB+`psH&sv3ko$| zyhHaV>WZ{V_b4pBF|6DVCL2HM5Z>lRIEFs;X8!eAQM$?=#Wxp&eoJZD7}osDswP*~ zRzj>Yzee_*Egw^4g9D|vCV_T9S5yQ}R~)(x2{bblH!Gl<`E8`o)UP2<6eTD7_sjIu zioZy;)CSDb3u)}9K^ni{zOA|`qz6^Po}0l2zksZW`L`6Dn1nek@|1fyNV$rq*g)7X zjcX$g{;o0ZcL8RXe=lef1-EsHQ5hP}gn~4cr8S%C20$R!R>!N_i>v3(R+pH_^wA=> z9ZuHtQBdQWS^c*V^mB?CvVUFgmAAC6au1`cAxiDF9Y@oL8;~4yT@seDF#Lz4$x8Xb zbm!BOnf>Fsgzg?$i4cD6Bj5}Vq~$orF*I&tzLp41HEM|8%4Gq}%yNKB(IZ*Ser@rY zxblb-;sSPLDQuSp%1pRA?I6O$*yT#p#C69!aA465dC-blxb|UBo7GdMVe?v$OT2fv zuJ_?me5^n8M0k;ZTvj~3%~l#H`xnkdwR3A`=Dg5$tYy!Bu>ZYoY!*G>hM0;@(-v{@ z2@dbKjDg?a^G{g=FM%Q*c?|o%$W<6K>HnU0)br3yl(~4;aG_v3xgUbZ_;!FSzEauU zIpKFALRL5~=LfERw#`hmW?(2sTk_R<%8J2L_G3tz2>j%T9qCr-8HmOAsxZ&$RhBLS z`ukN~P|nv^2)0J5;e@Q4-_8}eD)f9!XZy&<+sIEqZsG$q>SYil_15+!d{wN8)z(!t z7J;VcmmRD>JL}WIN=;WmwF-UlOpFqhW}d3M*30l$1vvHWA6JHflyxtmxCBCqiOCI= zPC7_TfYZupCMG~y&+SLkQgSke zRFw^#%Nz;G%&X(C@eJN!g;Mxkfk!>7ElNqjSk;M93tbJNg zgTB2{PtCHpT#!jEsg_XB9rRib$LsOzo!dU0YDEPlv6albyWBDAx!AXdg7vLZ#TCv9 zMKWULLm$=b2hGJdJd{HZ=%!jsijg81$)PlQp#;10y_*TO4ZnX>CLvKHX4UvA)x_O} zc;IS0PcJ}kgf!jrO8DIc!;uQ3#*ol2`g(__7SaZhlu#MI87yJCFg!1sYQnfqdWvdD zWSN;DDQh7x@gZ>ATQuWAYpSAeT(FkL$1W7r1o1I-|2Xf8XnV)tIF1JU`i_);_r1~r za_F^#!)DA^gcaX%HzjXQgHK%0`~ESDUm75CH`4llOwI zxKB|D>Ny7<;Az(gM*m40=-_%*nBu^Ln4Cw5%^@82Gt3FjvcNR_9Al;m+=uf~si9KB zek-)~ItmG>xH1FDa|W={D4V<&MJ7;eu77!fV{OGl0o!IB6u5iYZPbNR(5kR^qj*I} z+&y#mq#aOYdnh937&TLnDt>utDON`L)v2(=W*QZH%$U!rmWA9E%gM-`d-)kPy=&sx zp84h(*tX2EN6#W*eC%i#1t!L4+c9c+BE_%5wWQ!KpbE~R&POhr*Ch%B_gl%gF8vSU zA#EX?EI%@R4_44=f|B~G9FL%cn%p#+X zTziLJlg3wq{XEePHFQ1mx`)OvcLsBzi<+wId)M52nufH6q`LNm)8E|E&hx=m4s-%9 zzm6HmL_Yf?&im5@0UbKhHuXrywlm7sb1=Y9C&(B)BA z_>IpQl`rU(5ph{7x}Yvc$R^d5?yzS?PYo}64L3&37X<@{9RoKX#B4!iz46n!5IukMR1J}I2x7KXU~8E8zf^=J9i`98T<9*yT|GV1C{PO; zM4PQzG~jMG_}=M1zzto+G1yUvS-X=!iCq40{O4d_?*l<1H@|0_L%#cU?>R^6Y`~Ew z(Q%8_ECB9W1!NtV{ec^(%iTFv9bwa_=CP`Hf5DW6)4tWjL)Rk#%UHv_JH{#me4uLb z^^?{1(Ww-dMZ&K9K2Y^`b_nzv7HBO?8X?-ZOXI7L4%hw`A5SJbkawwuW=u!nAj;^A zEtg>~_P4Ss>clpCRxF?3bKVnK$xl7A-CN_5p_EnWPKF|(>CplBdh(HD(#O)sj;$3o zAzbaW#SrNOEW;-1rB;Qbsl$!c9Qnk{o=I=Qr3<4YzdXo(Z2D1J`S{5bd0owwx6-|H zOt24`OHq-)Em7HPF^tmqQ2p(1K_FJXM-PIniPNE_Yfqsj{2;g2d@E?CVNy?hCe#35O`-ug7Ko~#r$ z4<|GCAA-?BN%2I}KHe$VX9J2nHTOXLb4MfR*l)`G@)6E~ zc_I<6CMMAXV+IZ64SyXC8_5%aGBy{BJkBypkgU?QabuKqH7QoCBOkAOSm2|Ysp~F z*l4&ptBQFXm9`6$&Jc?m9sa&?GON9q_ON>baUehAf(5JXq59bPz!1~bo>e(NjfUd^ zZq6OO@VGbOZnU87?i2^Zf-fWWVKCu()f-_GxtI>sueH3>$szV2@e|AD;o+FpenX8} zE>eFzqzAo<;|Qj!_iKZH*>>maxTczhwtFyjE282$a_pD1XG5g*Zu#b=B-%lE-tNO= zyxIo)i^-cSFBvSa2Y_NG`sLr5B>PA!%^zxznvM8eWAO6m)*orq8hO5}nbblc*r){L zDnKM9yWN~41}B~*BG5$za{0=zf{M2c+Ag1-U5wi8Px99Grxg3l7E}Cb-YO#Vbu+q!aAq0FDUL|7U_+*jSE3?u!w;etq#FH{$Cxgoqq!8&>{LtmF8u z$(@RbTp?ROVA$U0?G!gQEVq!6_$9Hscp|BCOWDEv zp^w@}^*>tEc~X)`zha-zZ~wldc3YPsba>X+vr`HV2L@jM?fH25C;~`iVGaD(ykrai z_><;$;al3*yvE5h&s&jH|6$92k6Z4)R^?%DeQb%iQnjF_wkYfhe*i>2Z6|ZK`UgrC z)5Y9=eHMFyQu?28t#!EVwDDk|gnq>EW4w7^R$ksI*kC(F`R`A26#j>-;?h#&{}3)+ zPnNh+($d@|!oSoP7E=Ecal`UcIW-AZUC8Y$&Rg)_DpBfikPLkwYu#iI5=3I+q4 z#v<$2L)i<3)$iG=SZviu^uw8Dc)3HL4jp)#+D1PglXt3({VA#vo#7TkeyC6Ttm>^ohKQ(!$<fS$1;r zFhRG9;7pPJRUvXiSkx#{lh;E;X6wDPe(P`E3~Az-*xZ)N>wFa$`Swg`>*|}i>jWIr zt>E<6gw`z}M7UNlndtM0UK2u4LjaEn1_z(ssGHx*r<%t)Zn?H0>h1B1R z^z_|I6&VRcgfva-&x}Qio$7eTD z_F~1c{?hbYGFKMH%1!Jjuw<|^A+Rw(=F;P~%CS?K|3(D|pssKLVqd;v87foAp#ffA ze04^h{ll3rEdQk3EWEwb0IlGK+CO5K>5o=UjG=<_8*o)T#>1=yIm?+0E7tssjLp+S zqY=$ujLVx7V2d8i@4Vvam@|G^`{8_jH7w^fD%M5k z@0>7x^wT|+aUwFiFTnhDZG|lHK};-0kec%=cCFXJWN!O{$jfuqM&QSfIr+$~_(y>o zTia4R;a<^ozyyI;B-G9>E45lpvke?Ke>|hric&kncUWWi`7X=r#E&4Wx=h`$56Ysy;COEC~cTB2(Ksl;ka^LVhCEOEJ;Y5|g^>!kst|Uo`7DLJq>-D5*gi0Tvl8n=w!%lW_kmku%PNKc(s4#OH{AD4$chJg`@Rq<@KwK@s*0ua zUe34{2&k@Q6`H_RCm)wuQb%|O)GXeIEv|s`Ysn<=pyYp{9+)&)0wI3)3Z7{bMWN`B z>>0{0L|iX2En)3uHG6?hl)h-g0;1uxj&zLkk)n1BI)-_e1!b&f*+)BnDKzp<{%(eOm zK`C0~G>l)t z{yq)4H49!TkdYD8A|qF0rt;OuG>PaW<7sWyHz=x@6E?YQU~yB?l0Ny_YeH zTX7bQI1s&F6ARvm48;eMOzdD6d0z=5(hA@Z2Y?Z-@`wY-ztlx;o(c|*&R%F#FyJu~ zpGAa1oja)Bv#aE6n&7Y3dAK$=wfyB(_~95529n|OH<|lL9v&yFK7H}(>iF}U`hT46 zM`yO=(J_$u=glZ5A^`pPA5Y>2lPLs%YVJHeJugg`G|9M|W_j>%M>150-s546T!``T zcvJ(anGpQ6((0H4Jcd*Faa;Z5koQpla2QX%HC2JxS}HUm{^@X<+C=qKPNX0K*4o-C zQi2nwI(0SxL-{)(+{KU>eg|_b^Zn5sv@+8<-TXZg`}@K5r5_&G2)enGQ|!61k2fG# zvnqvZUeAjd;o!Q~xI1m* zlg4v+har{UfhT{9$(9n{YBE5d3rnz7D0+4M3>eg86&(Z3s)X~hgVdOAaaJlIh*_-{ zs^=+c0N|@8%?JS#hBHRJ2td|OYxSZy&pWD{a)myj?N#cu@ z#U4pPuOdoy}7fP6&Y7 zJ24xJ+`=d*8Y&SvS$^dd6eG{{Qy%VN@rE-`8(h(OIW7{u1fV!RzTgt(H0)) zA`9LR&c;rk0dK&krFB%bGg1ldGvcaiMs-bI_~;+pls&BPV|l(gl4y-jcOy2j?Udr0 zK0Kr749h~k<_X#AR$kwnrz|~43&uTZOz}g9=OXbmIj%e@oYoEW_|!ABQ$;oaH5oK_ zb6E9-Wc7_?l6|<$UU0-OUBYv5-9u{6h)IjCXM3qNe{&uz@k%uDQm`aDoArIIYnJeq z#ZoMrQ3mI4GP4|f1_&MZ^6}P)ONf*@Qsq#LmM`v~=XKZ{V##UU(4hLX)Y}oWgOr>k zc#RUhNW2ES3XW&32C)Pp;Jka>@$G_X0JI&CC@u1Wbe{uUxN9D;dTvSoza=Xl z!(y~pkx5Z#h-K{7@dc&`qRYLnPxoa1Vqn%m>P2gQQ28TqY<#U4l!Z4ztiL3J)CT}RH8p>(^xzY9iB&mE@3$#aLBkY<5d(aIuoRFkVL$|)JO$l z@FeUvSXo`|Y|Mv|%mi$cV4~0TQ8HWoo@5rA_>ZSeh=}+t z=8x6C9~I5;Md{Q^d(D&1={EE8IpS99f6oIJ+b;tD9B{l4Q~mw>Y4~?vvE5xw*znKz zr=K9mVQ~X<04I}Z1GJ}N7ds@5`TMe|icxwA~+7tGF@mWm?IN|p}JLUk1U z0g$({rIk>j21GK?_|<1eWCzjV>D_nnW#2-fUK9NmClRpy;G|mPG-HhBFI@4|Dr=5K zxF`XlyQ6r-$^=l?57dfz*ri`c!2w8>S0WG>UtBR$(LZ09eMHrLe(}lK*e2&BA(U#N zw$~z=_%n&b(ir0MGG9CQOVJn=yx9s4p#1=0dJo6{&wAy3zG6b|8x3N>TE~|WV`Ng} zy92dbQ3CCRPUE@a5Hc7p1)@Ke^kw9xbFli+GJTZGX>e6wZXM4Nv6PjZA^gavMDB+> z)8~PPX(Vm73I3R)cyVVERR0WUO4@E7_oAu35Ij6{d|&lQjKMv-<8gC=$2aFB-8Dl2 z+buIl<1wu0lv+jNm}Iv-M=EeObi`3Gg8ZuJ%{ly#@;{uO|M5KLUP%)&R{RC@)Am*| z#*s*J!vp*I{&N2dMy1>YG|})`d0mROa_fG$DkGwV(pe%Q%Dk$8M;fMt~R^I5`WuVHYUTf9x0LG*XZ}x z!#EjV#SnxQ@je3E$iEHG!#gyeH>|Ki_Ho@+l*Yr86rA3@2#MnF<4&I5C;Grn48Ywj z!7*sNOcIN=js7zl?Idis+0!!}1kRX-%eTFDHQnj0%V8^rGINb>ySVDco$;xTYMPBG z^90rE#;sVj^Nw5#O@z)~$LglN@vV%(A+45k&Az0L%OZS^opQJ_b^Wts9Gfq`$Mu*0 zjz0xgD)6^|!W4u?8Iu2 z6Xp-?!FO!8(r2*!eZ|VET=a!Wq_Rz=E=avnMn-`ljjdEDHNl#ozkppbxDuDrk+G)@ zOUL`0v%Rfn!O~hhOw*CvlEuYVr{UAM_MYou)z);=I~{Ejvenn&1K}lBOslFWPAK?B z3~$Ly(T#O*bB+uId9_cBs(tD}qdXGpcv+ndDh4{~xu+o->ai!|H!P&l$ zg!2e~SRP~E)JJFwer-$->&U9bzw3d=gLm1g+hTaQNJ&!WAwZgSbA81QKcsOXme7*_ z<4x%B?&XmR5n$m&IZJq)%CyY6$Y}mz;9YEfUa}d|xoJC*QXMnl<#Up?{Oip-&{kMy zgMQ?AF0FhkBUQaH?6JnFq z&~=RY&vShM>I<-QDP6k~Us9SWXTaWfWvy>i0`yR9^yuzzND?myu;Y?U8yISML$4if zJ=QFg5^C}2uD|AQp^kT^pEIzc@g59HV;zh4H(<4OPFni=6T)iP0x`%$WGDrL;WTHJ zeJiE(WCcmSodVL8tt6#sgph0lH9H4baAWvPtcWG8`z@yHZ%fxBM{}KFX;AGNX6+oN zv<_%jzjI`=rJ>cD##&$a#1Gxc?=4-Xfn5oG12c=6dRntsUW9v+_@@J#uU3$44laj2DzIQInI;%hM$YiSOjHfwX{thnAApW9YyP=MinYU+|9Z! zOd%=6hq2=t<;V>n(h?EMRb=2(;z`2|$3gi0qAp|ymK@Q5BJ+goc9>Gt)^^yeI!1Xj zF_tXC&!0`p0u?ekZFmOGSnk(j1@i~)Qy}nliRDIhTJDFmwIHKUWC};+GkjenmWJ#F zAy+CG?@(R_crKJhu{WZLwoEVax&uMh_@@0AE5nTeV|+?3K6n72n5^k1GI0ucJla3MKQ?0z5$gA>5G0 z1&5kQiUxi?^@%_K5%x-=U&^BY96)bhG&7Dc*jCP*oMIw1A3b`f4z@v+?6eL~@ZE~M zCvT0E>C5{YFJ~M7ygtk4sU6dQN3Z{!dbspw)xoa*Gt3yctD0A`mSx9wSh8e_M{^h7N$zzfdBd_`*9Wv7AY) z^w}4t5GuoR)luHk!jsLdcjVtFr}x*j_ZL_ktMZ65UVp1WgR$MaYhlE3zv|?ra@R-T z=3#C4O`7OJ34;gFU)5;3T}l|njkAKQwUNU6F+C}k5yrwH)YSmyht!aep-jLpG zL?|Yo+Hc|~W@u|_LZv7G`Oq|6A|v&xv#UL5WU=w}T*a@3Hv$o~o9JohaNZ(_-*j z#B^0a#gN}58Y6oKBUTP0se}+h*{xAbi88C>|IG2b3Iv1_6PY4wD^TbY5qNJVE$p6f zELiFaKLQS8N@9`UqKP(5<+lf7{&YG0VX86mC+Ke5__q5rtSf(@pCUXPbXwETZ<>x^^WNQ5M*eSO@|&H?aHkJnAp zs%R6}fclx+cV3bLBGU9g<4=2|1Y$#rU+(zW3DI`c$Q%?GwPY7zfk>nPJ4>iyt-<_z z?d3VrURgm~3qw{6Qfl}l&=|RmsMV(pb!Jbg| zpIK`8tZDicpU-QR*bujNIo9r$fq$Bnx!MM|Qtxw9G)WkXZgUrAMP+8LC9Q*lt-7Ll z-jU6+;yS>8h;v?b>v5r)j1!6aE*i;Y^aWuy?s>-W3vTO~`7WvD1;FG^0-%Ugah8ct zWk+dUYYHN=k|ra$Jq$bsK`MV`D_8T7M0?nZQ62n5iGGFDX31o+u-68UqLpRZL?Arx z?3DO$IsQw$SH_u9oaw&{+lPa%k5e6MLh&thc#L!&KN_q@RFWmrYo-0%g|X8i_c>9t z)Y#FG|0JQhV8tHZ8Jh&WaR(8Zg{a)(@~6_7s01RiEfa{qiIP9iU4cK1U4EZBe@;UP z157ZttU$+TZQ+|lp84D6Fs0O$q-bPukw#Z{DvDax^fP&vjdfmKy!ylui@C<*n^Zk& zdW2vpFz9W)6C*bdhLaM=6U=ua%#)(;XJxyzY$UB_oepDS375gW&jA?t)U?0Qn#)kw z16Zz<16+x_3umH^6FRrzSaE=**SwwBMzvJMXXybAajMk0W?8h^zeO2w|Q z&QT#lBFsK4Ez;P+6+6<0gorK7QKIBQuVUI`+XOGu4bip%W0@+=8*y$T9Dbw8S#MGj!W32;W3nxJ$_-BYjmk?{eaF- z<%g0;Fh#?Ai-@Q>MZ@`*CK3t!GBAr4w=O>afRBd#4r}8ZU&@^kO#YrWR?$s8Hcxl~=JE zakRn)OxCN`qoNO4X|$W6^?ET)RjpAA<3)Aev`6wOW?GAl$6XT@)f+((ORRp!wwKdO z)F;RVZ?*_K+E^=)|v(BDYxx$Q<>I^Ex3rFNQogU8hTI?A|}A<-25^LC;^kg#^*eV zN3vmMLA;ui3o!ZK`Gm&Kaff$CT~K!~FQbZ)nFTI~Ee+kqCP2m%O(y)azYMXK3FWr@ z5O6(FD_Y36Tu-m3+z`m%@}5WJ+%&CiX`roBEtE`kcV-Zcv^vki0kUt~*D|u25lZhz5nZHSuo^My*1E zi<@=q{BFF!h+*TweXTc4OceG`&dlM76VBoBg&G+JNxusc>G^ltRB7m=YMl5&tyO!7Y)S4dU3P#FWD_N&W zmfGcxe;O?38Bb@rC(vutW}gn~YrXy?&GBb1x8uCe7AMmW4Cv$az4OBVXMdIVfcH`J zB=CgkK_=gfzM3ikoEI#+b=DoNAtQgT4VePo4l(UD01KRg^u6ioYaS%hMg=}}l>3!` z$-yg>A>BJI|4Vq|4#MBD$_e`ZyLF(L zY;4anE8b{qvHNL~QGBPsOv~5_)#0eUueW(MW{2dh z{7M0i%#aFtugj&8#GS}C29(@T5@4EAkf4&;?yd|d+5Vj6l~YcnVUdLIS8;jrPZd>L zq5?Wi>O2GhoWE#kcK9aZ$=j^LmX;sGWsqaz8T%m}IJAANcMz=TY@3Cemjt;ptoS=7 zOz1ciWfiLMnCu<+b=QJa`;qoc-~8+l=VDYDheKijMPX7_vksn?|GEj0PQtYA~-PVlNCiRcr9BBq}m%bXt;)El68)C_I|n8Pd7J?EM}$ zBb8cDi(2qDwV^_CnrThV>Oe9r6*aR2=VuK}?q{u>>STySrL`q-Vrm`CCJQd=LBppV zih*awJ)!m^X6c%ftQ^B3996-WiLOT3uMD~JH?T)-n2A=lGjmZc`wI zDC2}8;vN^ZUa3zrcyPDeQ+kWprnW{g=^hr+Zs!D$d!sExWbE5HH%jDFTlJ;8g#R_P|9|3&RyU}& z@zlBmyseuS}|{d!DUnW)|S<;b$MzjjXRpCih8D_oXByOvbu1kR+qezkRQQb*x? zAWFCR(E_c3+mT#OlrvoOYo-LKU0^$S=DUyg&Ua|Dj%CM3zK{Dd4^C`of~yHG@qOv5 z!6KHJ%wQCCLx8=;faV)Pm`FqAB#i!Zmd_{_$6eXg&4PUqDcmF45+)Oo2QUB_t>0`A zh&$dwgtPezssm6Bs^kGnDHTt?n*PmA1dKTHp^Ib_i{|Jj~NH&4q< z$jX@jh?o8FgkFpvin9qxMN;lnN$AvgS6K-Of?Hv{*)Zk3H*CsN_=X(DX&~ywfug}n za>%CvX)qpiB$OtOItl_CDesU)26lNoH02tiTDxs$xLHkFQVx35#!@(|Z`9=H6H1cR zsAav&Nc^mEPqH}26{yCKUe&B{-sf?0-jH*&TxlFaD4|W!)Tz6YNx!Z9=Ptt5bmHTS zQvUX|7|a$`WH`Qt&hVYGd72ozd`X9K#pX6LbzFK#`XF0hNS`PR^d$L>(ptz7o+x{4 zg0&;gjaETt8>Vxk3Q{k@!^`sXm|6FvqcKryiO_-BVQ3};PjLnVPjki$A&rpP5^8Vep)z>2-AGaXi=Ce$-nV5P%^+IWuaa|JI*LM3zjgXtR8UUj$8beRWCC#7hAuahy?l77}IXXPJ)PKGFP?jDA!FThC zs2Ockj3f5D;syY)3c#$s+wcm!r*12R+pk2(6cxI$9NFc{0d`N{#+Q$|0v2jbEp1M_ zIvP3%nr${BfV$YuPVaNslb2n^S4?HEc5{hg{+`BXH{NvKLZ~2xCbxeARR%n%#U`bM zzmU0`Kok5VWqB~vgq)Ev8&kl78eZ9%p>DvYz`A^rlQI&KD>H+$`lAw#q2~;&3L)|^ zGK@h{Ahc08wPJm04vqEp|P&7i-OCt5vtlrS;bL@r4EQrgYGA&^Qg}-PhzWNr z2dVrWMeS=xF2~DX732Z0QjJ#Ze|uCI+^{ke2E_R25J1rLWCs6~tNoA%6GA*F3s0#C z8*0qdf#V$K@>MkI84(0?EwU&uVsAhcde$2SJ5!tqpbTG=>)we?0nFh3Pq6;i%X?-G z6*;<>9yB3!b?%^{E-$+p`E#S?-l3Fa8BGokAkcFA#Ouu&5$i>*w8 zawoBJO(b|TLWh1A+huZLJ9{b4%(en+J48iZ3r5t8!bgO~?Ut`m4#2TpNNm`svY#ad3rijG0!Z}KpgEhHLu>l3!r(1W zf^SyQ(KZW31DZ|9KVWLEU>a&@$67MNPO_3iCL^qb5lzJqjmu42ry_)gnyKT*9b0?J z8~cx7avib|73_X?4px~M93d=vOa$A?1Uv~{dYU{^YKEe9`Ia7X1R_m@&&9w8h@C7L zssH>@;qhh{OI-3`>mMOXFBPE&bIm?)NFE;}T`U4Mqo?P~$8#O}>>+ZR^gKywnj4e9 zXUx>YpF_HDz8ldXLQD(Fs3OQsApqPzjDMMP?Ds~+;$;i?3m?|u;LiB_< zI?X%Gg!t(#?ms;dO;jz7w9xda!@_0dVg{P(C6AFjDOY3&NWWD7Kv&VHOCl7J3Hc4> z$cnn!mWQ(BMCs8HnYa*B_U~i#1CFgyv4KRaj1Xe|JVC@8GS_~K`&pM+(1$nZGbf}= zqPTNy91`D;BGp=NkhR$S5eRs7*nP1GVo1^;RTULR4;aisqFm>0+gw`X0Z0TMlrln$ zOfpmwk0Z2D3O}5|MG%<%S!)0Uj(FC*F%p+QH-;XON~#~|Gco?(Q}sWAx~5ff-L==VQ!{t#efh(#%bA> zm6Rb*t0}uWS=Sq<7rD}P+j5S=%hzzI_t|^W4ec);+|Mkp)k>>o|8)&es7bp@^cltLF9d=Y-C8U?_eDQXNvHU=_8=>YKyeC5yR zm`h47d)<)nefpT9g2_?lI=0g;v-4GLtK#&pPGkyY$7y~?_LXD8!q7tpgSf4k*Tm*R zjaTn6YJG{TT|QyG{2l$e`4addkdb8~wRnQ(Zc)*MY9jna$ChZK+Do`x&QY({lY*5o ztYA|^v(r^L1_;`i&-VtsiYc}VbWkZo*a%2l&9%tl4^nah@Y`<&;$L#B7R_nG)TY0H zlHhdcL$m+d*OD-tlTZS?@u|znPCU8p0?VwwwrzG<+tbg&*K- zIU!elMk+`(e)J$h^AA881EqPU4jf%A_&ZSBys*EiAJb7pKT%FMYA!se{3|<)miks_ z8*5(EW|I0xipoNzlwIATnhKO~UxJpevLm1~0drd+T&2iWvf#WrRmCY&+lGFNYjKyh znZwBNc-w0!+{v1t3FQ~G)&1hY`PUUDcZkd&LP+XZo-XoW(t$cV5_0+nKNM~BJiL%1 zi*-wA{ylW`;HO~vkkIEMryJaqc)+`%Fj9^C;Z30em`|dQK99YqLRVP@@*$UY=s#il z-y+vtGZ82e9uK5PK>6ipnpFqIjdwb{^Xn01PjPk?t3glIPLPI@O^B4@nD^X*bAQds zZHDnMDB3GSdgtT`llQBH9DIL)t)duEFo=sIn^77zTJ9z?{q>A>X5azgZzjTWWd142 zSE1xAsp2Xetx1+hmIF`Hdu?$>Dz!#160H=zm=^v|-^;El6RUWgegH|}yA4-iLyFo@ zv!;d&v_2)Mr_o>%xSAez9Y~C+GN(c*b3N`0#4V0!#Gs>zvb9v|wFMp1{ZjJYQxsr-T3H@yRIAjDti80%3Qd#LJ znD&>-3fc?9f$(>UvA^9L2_4ghLB7AAikRG#jUHl0l584cD0yAZ@E%^y*dgDRfX~Vl z1=5{`RF#;K6oSEdI(y+zJ&s{Mo5Yh&`@DHNn!bgm^J{D1bX6vv*=LSNri*DvJqh?AwmkqkfI1k$nArOs2fpq z*A(dg4O*W68?@Pc(Mf->cqhLQuz4L%8-1lzZar3~;H~ojbIj~WG&khN zNb4q=OEv@aoOpR%;T4!L6+mKC;?LcdX@Q^yV$96zdRpwtby6)`Pig@{bnQ&zkwUIt zZvjRaGEmyR#il2b&RATF@6lsd+UJDGVnN=1deEg0O4TF|D{}oB>8V%C%23ph5i@%XP16!cHuW8K$}Ajz&u=Z@-;q%v_j^W2nw?&^k`R_3Z6HGQQFN zh|J=VD{pR;uEQm?I&L3&+z@_ssiGv zy<9tz^k~v|5|NiXL$sT&eYHyki~2a;9{S}952vLLv`&m;AcOrXsquFdxaV{}_7no$ zcPr8MtU<;ci%2;|K+=IuIc@4xCVRfs_X z$(wibPn71;1Z#EWYYo6iqVT-CiNrXJ^99g~f2f?Vy~cNTEb^e+4O_P(+RMf8oGgLR zVtBHD5X8>2!@U}{Eq*^AT48WWp;h<5AIHjM0?}f%l_)HOG7}Bc4<@-3`u_TGIk}p@ zeYku+E4Cs17@e-(^~XAeBaqViIu9qQ$a5DrB?>b58fqgy^NB+tte`{AH3SCqSpThr zr4t}xV*JOI$?r@G_|!+In+B59fBp9)K=}px3)Po;vS0PP?;;cM8H$O1&)C~#d;zn0 zwHLMqiW(dV6jZ*K>=~H#ODs{7r-N>bLP-Uxd7Wh_(my&ZMd`ydrrTP2;^Vb98W1Qv zW2eraxz>dqxle4~jiX?P)X|hYG88ft8}fdwn>>`zcX<0VfG6QBKR!o}O{5K&WI4Pc zHRtP+w&>p<3Ge?6dYg^!p%Zw)I*vpju(F7`S*O7|+~3?a^n_fnqdXJ`Vzgh0W7DOh zVt64|M1_1hbtRDsxnx)t5e+VV{ry-^X&{+^M!8S{v@TPF@7^C|I7Hv)tc~N^RWO@j z#uK^KPJ}ynA*6_Gu8L{#&mOIVWy>w)o8+;mw-<&Fb6A)e6Hr}SUM3~r`;p$>{L{-h zyjeqfOTmsx)s8qb&H7+ujn?HD<>0e(5RGE{?U*@uHW4*$9V@vWlDKS$t5^+VHG=L+ z`3b&m6jv%?5K$2$x*xls7R?BcHRIQKP2#F23R7|Y3K|^k-^wc3JdHy^W+;Y@orW

Rhd@5P4a?y?%DL!_ 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%0A6|vgY0v#<`x0D}DJQ4kfRa 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 z z408VbJmD-JsQcqxF zZo_LntS0x-z^tIKfwsr4lE$e? za`%BUV9ZuMITlYLAmAquKzzvMO$C#ygg^x-!mKKg(EPA{RF{k$4?9y=oJ7ozenIyJ zHWAnwJ&9QKx?qDXl$m-q24Jx;LK}5THZRzI<+agL{qq0ttG6wh!HAh&p6$%WT`P$@ z#Mm4Ab%g{paVbgFjMI3BJvPdxrs`B$c(B0j!qOg~ZH}~X$2?YM>7pwtR3F|o!J-zA zLQh+qj*ok7PiEZ9NQr8{krATU7~ESeqhzzTSd{cvZzFQ!bKhs(kJsrYow*x~NYWfv zAhlzKSZjq(u|c^^big1M3(#%8Z>HrXwnhcWrGM}V6pJB?MMH%dy_F`0JvZmV$HKiiVEfWXT6r1Ap!uCZf;#){pXs&PKd}S}<@} z@w-Rl75sGn+9y;61h2rQo0iX6y-B?M*Z@So0-yZcIn6c+U(oqKIRRxM;MI@$c$hkY zRauMiIO5}0eVDkByFI(w%@93g;n2vd05PrDOeHqI7j8nVNcCQKIE7Or62Cs!A==%GC5jZj3FqEa zmfxW;ZsiN(W2;J6II6~h2l|UIV!OYSk|7~$Q-g|pRnw|pz=RR;In=>;iP}2+vDEe> zaJD<2jr-n>B4(G!(Pb}*!$L6v_JSzDk^4a=K#Ltq+l0D70zO9XWO+~v@5EEF8Doar z#P!bVm#DGs)wg&8VDPU=k3>f8$SH`BV5nk*_SdSTaa}c;z|fF`jl-9A7yeJ}VS_sk z^1LBz8s}05U8R9v=?ahv^BwkZEa#mh<{jaJV4QoYFVdJl9WJ&xV#^^HJ4hoNR5zuP z^W{O25Z?6Tu^X~69s8i%MqiX-g8&%sM{(kSfU2y%JT8^dwrCM$JLX?wUwsMWhA#$Y zX9T#AYICDePFmc9q~Kh11-*%q=`?FOYJ*5{BDAtrVv;&9hyUDBOhi{37b^9+d!QyP z&_t#Tv1v1#h#FO?%v5C`{jyx@iKS&s{(v^2#uSo!^lkfRwsno)UxtaOYC~UVWh2sh zDyLME?Ebr-HvhYr{%1w~zsIK9|E?Lpri0$XtS%!{i^xlqnZ9jd3&5~Z&{>f57PPp= zJH5lf)gfuzhn=2lR1K=issl*cu)!_v9DCyQv!QvxI_!-v!Z^eLo8~c3DRXeN)uddo z4gH3kPOUwlvl9^^;3QRa-e3lpW}?HUXmiGPH2yE`ivHx729@B!vI1&lMVds-UNOZA z1oxG1EF}j@TG z?uRTTc38m(gBP?i{prxFg0c(=!3WN3B|TF8Yr? z+82DjzhyOLb1F)UFJ{p79qLJzEH&)l>`Rz(u?+18NHd≶n<^g}VKp%g$OH8S@gS zs0igK@f0byOOnKtaBzhn->pfGRz)K+*-oy=cjwB?$V|+hDpDDZeEWR4R^z;ln@pQr!`1aY zsfWT~NuN}&Vs0$6-hQychkMQMDH3Yq3w-;_ze;xZ%4}#pJ2)YsU#R zk1ale$5E3vqH06{&RvkcL3LZzYMGuyEvcBOMT*)Jx;48Is1!1ag(e9UT}2MINYobhF|_?{qzdJ+PP8w&o%ac>#0Ni z^M*LEwyrLMXz7})9Rm<;k5?R_9HFu*bo?uWw{(Ux*rSsO)JGyr1-x71AESXKg zD%l7A$a5Sb;MhjEP?c%HtqhqeNYHWd6%5KF_Xkm~dGmW(DKuu@F zyO}Hwtx(aJYJy&UZVkOZ8$V#&IXB^;2ty-RWwjJ-$8S&<8`bR=SE+5)-Qn*CHYme^ zd*Y1P$~R+%4cfzfSM=zUEZehY0GZ|FG1c{yYi6rQsVKx-Fj$%`z@0kUm_O92DX32L zr{XVi)Nav)TnlZL*j#&QWJMKG5)w+WS>~2^16C^F_uRnkj3E`Xia7Jy7Jt_+43wyUa z`@!S-_tw{w=S?E^_T3Ni@|XQrSHxB;A0)?3KrGQF^dcd>x+J@UjQEzpvs*DFQST}_ z$X!h^IU7H~Bg0KBo+2|&ZiAvPy3w6>ol-w!gF6MoC2f&8aoX=Gx9^RC6=l~!lB7dY zwB8yz(m=HY#6G7zU93>oUUysfB&V(`^LY=JYxA)QpqO%RU+ghOowIFo+npBMlwdM6?7!2ZP6v#N>gWp!Qmj!5`QS%xAweT9=e1tzn^< zvngjPott#P_*2k^eP->>q~pU9UH&Jpv4rn0-WM0<59yl7ci2kImSW%wH8zH)A$eLI zh&Y-)7pH0$OTfNA;}|O=#8s(Bo_kJJgjnNR2*stUTe=ysbz=YsTo4m!kCG8<`7z#n zJX3j97X3i6a`<#b8(myDDiwAmIq?XGiE|qKb&E(;Lp5 z7Q@)woQwln7r%xW5)Na(sqSdp$$9PckVC3-p8DQCl_HEi^O@@56x4>rg`Tf;>Z**zuOWGk(t2Y+e z>s^k8sZ+4i;sMog_3&$qFVcNioxRO6|K4w)Oeg1y6JV0_;@X!MErvkSk+$9W^i1~W+vzU=V?T6_!@FzUeLMYpM9bVU zCPc72p{-jr@37UMGd!5GdE)UpIn;^K9XaiH{*8@;->Y|Z`0!&+J4_%BeUi0K^0daH z<;&`d@Z}cjm#mLxuGy2flMt_}?1Zn+^63WaF^b*?(^vOfFJy<_f@h9XO_iJ;CHw^T z)3-CV9)f=cG;5t6q2_>aUFVGd%w?6TL;W8<=3JAdG>pdcme4zH7yq~9z*Z>$1+h0Vr+a*Du3?rU&44Z z1>Tr(K3Cc5*9076a4iW~Wc(svi-2b@$Y2C2yl1?do=Q)5*ziIdj~)CJ`KC~Tcs|R} z9{EmN&eSbGURTt>mq7AVijC9xeSHBPJEtdu`4G$Cz)uHMjYoiOCr(pvW2T{&t&WNZ zqF;lZq%~qs-HMRZC^8|bl`+i^ln!~pL|MeVqMKR6nK9TTk_(PPL|%}hv34jZ%rmtN zLpp30TePSMy})eqR*tgOGjhp-h20;xX#&4@;*~TIGoSszL=QX|Z^(wnXqe@y&wHym0ial{IOch5(!(6rA^&Ykd$keZ2!Fa^9 zeC(e>uDigIiyw|y7ZZt{RtIsA!n<^l7Id*%O*M3cg2WtPNdo$+KlkM~r(C3=dfvq? z;)==x&3x{?AWU3zzz>cF?VoeSkRxT)$r#8nfWy9$Iw+ToI+$MyNUv^PD(YbTKgC~% zOHyw1%$i{sx^6K{oONy*c0YSW?uNUIgu0UrJdT4ije1*&n27FZ}_SgR-;DhtQSon&sI zJ-MJhA%8Z|H=)lA+z_9A>ck)&lRKLem;g8&$J3;v#`)(h|BiYxk-XdX2sdE(^cN{b z-{I>Tt3&5a7h&v!J=GK%A0EwN-Q=|Qnb*_&xSzkakG;Yd9_o*Os}|v}j;H_92tUPb zErqulmxU|(K1^qX^EZ{L*jCEyvP`4Qim<|A8#Vv7VdLjns+2Mv@#y(o^Y_Xt<1oxg zkJq7U+!|qVmz3!^riW>3rAMy|kkaV%wlW@O1)wlm zVD3M1(t7BZJDV-=B}+k{_pHhN{;z!Yx5Hh&Q7$5(1jOnN6C9Lsq3)k1wE!x3b@TH4 zrk%pl%zOHw07GEQe6tJ|XyFm*HB(q_-2Mr#xa8b*IVztsHSMpE?=_#j?()8O`>T^c zPW#j~<>KM!DRrB<0blL-?{19#pRC|g9{^P7y(0ubXdbIy6dRc7v>oWQ7lBH!q0*V1 z^KlE{g>d8;Eh=uo(HD?ez#)KHkw2^`N@-LH*ghJq^Iu=8IUw~%xEWeKzNTumkwBG@ zZyVtjcy5dQfCOpSo(<7};3Lpr*~_rYs+++g*=tKL9503=!3YQv=i{!ZilQRR_^hB; zeV9B`&89CBUgjUc&gqElRFGn1cjh?3G!doe-|FzoaRS>U#mMRk_QT*tscEv(B(sI4 zQc}aSKxbsv8S)9C%S7c-Dt_7#rpk^lb)WixsKkO)n;SC7xQFa}^;#^7^{{_8+*xyN zZtemM;MOGzzz}=5q6MWTkDOJCdkEL6^qr5l*M(&5u&DE83UV)LQks@7?%$gU=U@_?T$tEn&kUaeJcYNHC!kU@W5*p+mLN*ad zfGA*pb~F~p`4AVq^rm57d>|I*-B4N>Mdbl#6e>-BssPa%5SPBsy2t_HW@xZM-GLV) z&kfrxnGW1tJQ|rVxd6S#&gU2H$dB1QBlGW270&tqCo9ybN@IIxII)6p&?npI%*z^ZA*u33|m)qTP2aU&#aIwUJZ_Pw2G8TFl23R-m??8DG%))o^WIlHKC zCk;Rb`8q6vK;N?K*S1;eNzU5N__ySj9UFF%TshqvIp5PfND7X5`5d{Qv=*rE2h@?aVGzZ_3ktyaR|>Fa9?X4+iel1pwA(^g~I%0vE`0 zDCkicYSAKNdb$%8dDGX;3R<6z+o%wS7?043^Yr-d`Fm?z z{s8f95Ty&3x!u6t1p-@Fp*}2(!x`ab$to>SqK>B|M$Ic(3;nDpo&fCf5pj4Wh3VY% z^tnB82KG}e1$jy$k~w_5;HRKyPIe7}F#lPWiP%(78!RVPim}}phl2b>jKM`LHqaa2 zL7pf--Gv!e8vj_3t|uM`(7MW_2e@R9J?3s`eB zzmeF*W5fQSL1hOoDZYF1I$D$=@e-50uzEuRdej*dboo~3GmWZ?P$94!5;q1(1hiOy z4lSPOB%Pn*02Ue-n?7zV6ju!~G2e;;WeJ7vl=*-@Y(@3P;ladXnM`eo$$>zb!#zFB z@E_(Z?i7t4tK@2}?_rZm+zK?#q__+A5`N?*Ga9jJ4#^i`)Hl9k#y~a6`}SX>4HyCU zayp5v(p2^l;^YJDMG#nME7Vb9a=2`q-FrLk-~08ee$ zSK()bY}>n4=Gv{(1#qMy3*h_c>4O;~e4ow|VOD2jH&P_{Tl8uE2U*{^!7FQt1pSB+|CCId^<=`8Z5Ns<=I1 z*4%iG0fyW8+I2TKH|FxF*#+ye)c;Vou`a#!x_#(O^3Pf2o6jqi!b;mA-f)0zf~&L; zNA|$o8H*mvnuNWuS_RrG_ov%61O0l%%<&wb{jZ=8*|TQKzWN*qg4~V5RlHwKD_ze! z)s_bNhv|~jmr^v)PX#55p$d=6&!b)mk8dQ8oj)h~cYCRpst9>seDN!ncx#99IxZZd zpc{XqR>y_weN1*yCSAvumNH)`aiS6CZl5*GLqJ}kmqRrn;mK_{?Sk#+eZJj zoprkVj_m%~rn%p4e5HC2={3^h&FR}w>%<}I;cb1+Q$P2)O|u48oxafP%%#;z-Ny!= zZGNLI9p(sG6EB<8oJWGwy{ER*Uz{mU##?z6_xx*sCjf^>KVg3s|75GL@2K{`S2y`i zCch(-tzo)_Pb0(d#J~;kWOJ+kRmZOTan92>;XeYxCY=(#Z+rw=&EHSk=V_*kG0Gfv zQeGM^5*o91pUN3yF5J($uoCf3+a7nOd56;Ju$#@-@sUV`zDQjM(yi(Ar0K zXH_+Zcgthrk?e=;nH!_A$Gw)*#In>B%-cbn2ahKLe&yqYY0iFUvJd8|`V{*nj9CBN z^P6GTMdNICAd^5$^_qri3L%lOPS^Fz-vS1ax5-DxvQypaaiCu23UD2PLcSX-fEN7d z*ysQDeoMomT~8n`m2G>ApT3Fz8{j+)(n-KvLuD|MMkWdYYG=@kD)RSnqH~Q2wdwZc zwRC?N65$n%0mmbdK`Vl?A8N{!LGda%{yQFkxh_rrzPp;hHy)=`f;!NLo`z0YVKO(K znt{E-7Z6{_n~D$T(ht%pYa9-pAfQpOJF^eHpc|TB8Bd@Z1X#LIgJ-CzXsdp9f0bfY z-}W$300$UbJ;6T9wY%7#t9Zf>&U1y2GVI~te4u7_tYt3@K%?%*gZ1nWgNMdSE?-Jf zkECKIc2iI+Vq@^gP}EFUW3+kYH^Q1w{|r{;$kyN}sH6fEw^k8|4r}5m3JsZvuuiM# zl!ZeKAVv$7e5t4i#o=1}8+uT)vK~J^T+G_hTZ9I47wJ=zQ#6R9V*Gt|{WR1bH&`6m z=VV`=Dn&}2L{(XP9u_N#8ViZ8!HW(XH;;T2R!k|3CYY89SH8w3H1}sRwlO!>{9X|G zPomkIl-y-7HhM!bB6XrXM;QMi&Yz9C)Yt;q!&n^HUG<-Rfp%@!wRQ2LS6$?pQElC?JsiNZ1=87gzDZ7BwyIGc7x3SJ3ZT3GV3w_6i=2R%fI}c{mr+ z1UPwh83w3-DbG^xD_V41;peI?_yaK z8!Ux+e=h0%efJ|Z-!X|Oy&v$0$f#TSE##Rnra-1}-RkhNuK8BKDIZ;`z&2-ZQo`HH zIJvXSyZv+K(J~lzG(@FU@ta{OV(!g$IuU9A75ytJox>KD!A~N}WVhRMvYFp4*LfVF zzgLRWS~uKJTDRshauTKpzW+Ii$=C?ZaaU(DFI6)nI&Ly@_s6`inQ+*RRtjT~4=F&EuWN_1z6lOTAH7UYjqU>(LKVuJiwtg7&lo zZ|1GF@deZ}PJQ|TW6c!~1%MyieBNortTlE1=q)>qgUweN8jciAh<8Bdbsg&d=JZ!4 z2Ej~xFpwU+dLMe*%aXG1Fb666(cXRcO@XGNJsWUk(T4wDrw}s0dd9QfdnM__qjHt? z_9W@spFn;$Hz)6wcZZVea!sMpdL>D?nSPlVvpl2{4n2I#jzt|`y6Dq4eCo}H?$i(+ zghw;;e`Wq6ShWe&(IA>sbraIRjWDw(Daen#En~1g^j$9PzPp{?LRiqAx6`j9 zji;{+y*+Bn$eykHO4j=3n9YthD$8iGV(#U$>pARdvN_|4+=G|aDRV&)aG3ilH&F3 zs?}|u{(76~+#RTdfAO_x0>;D#OT_jy(Rr2@ngym|Q=@Irpm1wCnOZNjBeo-dMLmoanJ$^+Vod8n5lgs^5{7-ZWs_78Ezb zXFKUywPg0v3e>>Aef_@{uH&g`yQ>u$$g4e|#SNJD0NS_U8RzrDA9T`6fY^}~=%%=v zVw#<=j@G7QI*JZw9kKh-Io^VFJ8*WHFv#&`cf(sN)b-(=@c)@Z#bzSjJ#q74-KWIH z#N=mYiZZZAQT_nMa{>*xIAjb8$ak!l}RuE=k61cfs zZd_$lDQemk{^R3}gbH$=5;y_towf`ts3kK#b~dN+}988UEpe?tH4JBGPWV!w}i$$u~#U zjyg}>zsVeB%(1SOnzY?)`$O_PQ2A*zk#4~P?DR1tMuw*hpB!?dx1H^-dE$c8`<2@MYP%n}ZQ^;_qHF8Rre*;6FE8A|JbF{QXu z$yc)twV^mr)9^%g${E?MDm+ug@SRI`!9>wVYQB~?Q-Bu{wuYY}KS0dRk4tT4eX~`u#VeHj9j&?h8-b&3uysf&WDHe{;fKV ztE|NCb3S^PWv8EZ6`fUbI<4rp%|a|eTKI9Xv9+!H(J@)KE-St)&OdwC@cu_MxY=nR zhx3k&{Go}K4@~n{d(d^tDS2$2I}`IrDjK2}go$ss-nm z7Hp&|0O*n(&ebG*p3NiA-IYEX2DW$~IKp~6Q|*BvunYadpO=J;3PoS(X@`^}6)l<- z1_y9w|ZN`Mf4F%RXIjI5_b}yVf~2hnJMUd&O-CZX zPA0~o!EsGD`wG(k1nqrCK?@wqe#oyr34m6@IH22-kDZ;PLI%2mr45-V^WY1VG{anR z$CscfkDF?9u1ytVj^}=NXx6u%p#I=|TG%{Z9^@fp<7{F0d z8EY5~hZkJ;J8vArZt+PyCsAS~B_V&^Sg$g{<(7B)mT4H^YlW{SPVpmP~7j**odljyo=JdOQBsk+$fba7o*E!Qqh-a4%IEPvHJ@3QyA zkQM6Gt3hr%Pj-;t(Z{M#Hef_rTzl&LtAFR;T(%Dr3FtXB`WcLPSJM7F-?MlG^zB49vjxeh;bucskWwV_s>Iu ziCBll>xzPOCZcBJ=0gKQIbTv@Oa8Pab(bab5vAD+*P&0*$xyjKE2%MSgcOUINqJQ< zmbk`}0AwMSS$t(e;)dkwzGm|ug_|aIh_(KWegP`tOIQ0#Z%PBUgQ2~OAJVu(?%?;t z-a0s)EV;U3Pob~wn;O0{9zl^Q4M{F7Yo5nm7qiF63JLr_qnT*@;DE&!^A1aruV^^k9Zid>Bqcv2EXV)Ar{zb6zKgj z=hpjf-Gik|N)i39ZBDO$9IGWL$)?~QVyrvc4KBX+NuF{|x87p9>izkVRLD44)tPcy zz2+gJ>sQ|@g6PG9$WDuF$dF(*qCMa>*Hr>cbU)6U=dcGgB>0W%+B_1|EGA^oS8cos zCma?=Qst~z`srIs^^dG!y zSS&g#%88%0E$Zi~>9$@PYrL$tORHgiA!$kacJ6aV>h&m?a&4T!!->FaRUz2CZXz~L z`DIOuRzxMw`y4~#ljfAUp53E2P~2!H`o9h`5cz>EVpESO!C;hddz~f7kYnFK2HZaCbRZ!>Q&oz?9fh9K>_@Fw}IO-a@j` zqAkmNfw5Q_RMgsR$1=FFnMW7sc}qF-i!xE{CEGK?dhg zv@dxw5v7oNg(#YhPwcjC7>6-dyfWo1-R0GCI^RtT{y(bTGAyb$?Be|^Eg>+ZbjT3W z5(5I#J%lLTozflB3?0%#gMf55NH<6hAl= zA29*}#+a|IsIh^z5;EXs-3+RNqXXFUp6sv^NAd%p9G)>KkZI!_7KFT^iVhfY0j&W? z4RC}+Zs5fb;l<#gM3(9_F=Ph)ip8e~Gfb%SNq63!MgqAYBO@z7{4KL2n0m|e^*p8Y z((va(%wD_b$TaHj!p*dB`dC<2Uk^N&{szFi<= zm~X{(cId<=N@Om>4pULE=N_-I>B~ zTzixL;o^3sshR!OU)^;Yl06zdwtu9gTNaC(RGzHPD5lOI;SGe$=vFXNZ_2k^?XUjG z>aZ;c(P`itI0mLuvRg7c52+}cC$YcsHM);49b}enM!K5|G9KGfpE;J+hw#dN88;#G z)zcYY+`l=f=bJ$8kTUZf!}w7}xC4xLaxa*Z<+gm6q?>t8ts)q$ZRS1is_R9QU#X%U zm_5gI+)~xXD}Q%-OtYs;RVi1CtV`!UW(Rw0A|el8cLQq!{TVykdg^oJ-DgJ#CT)Cv-RZ$(%{q+VH0-YIKoC{mjzwge_{}NM zAVWJ<-VP-jJG1b7IMX~{{T)e=vui_Q^*a2_3XNtQv|ZP~Z-X%UQDaK)=r(TNpgP&! zusQ6qM^R#$MIU&RK!w^$@bX9A9zf&6_sf-pI_pmtjLny4*cf$XYd$t>EQY1siq;%Z_|oAZ864%zhpsDET9L7@Q6Cn5}?x*^TOJe3^zB7 z2l_3lIHFC$M2ld61dhE)OUKwFrJ^`)Xtc`6ka3I8od@O+bR}hYh{?&+{iSS4B{dw% zv0OO$KH9L>5w|-LiG+=*Xv5+t))lSyQGEX<>|RL7b265&8$7{yA_WnO&@p=1bcVX~g5Rh)q(9T(jPlyojFIm3E{VF%2{dzCJ#Vg{x3-okyxG8Qa^9U^(L zvqa3!Hxlw_+{C*8gFVz14l>gt$)&{tX$Ry7y<}yS`BLQcj*ooA(m8HU+0^Ahta)tt zn9`O%}W7QZh*tQ7nx1aJ{W0n~=F>FowOzeEs5knI45q7*;9 zr1GdNkZ8q|ip|dMg}OCRO`!j=8i4H&umKW!@5jINZ(b?l2LuHH_ow#zAQ$+rxz$>R zw?9J7ICAtXz-T`>dH4hU_i@AJGB;*We@w4zB)(Aif;PdZ78^+)8%{s-L5>zAZ^iN| z_xo55mpguMYI-btwA%pe0^N>ampCi^BlCHqW?U5UUxqY>^)UqerCqh~eODH5hkJse zFyBgboWoaxBkZjFH8U6)wO!CAIiKF*?j*QMcPHxPZ{-)q(+KE;_2)tG>JQk{npt|f zuC*!%X2l`}qAeCeyxi4!xzv}>+a5pG7@+OP`S7BV@9abQHrk|v z?2uyI1-IQc64DI)z~{b3yU-TBvnT}=fULCom6Tltzp+C8jS9Ve>z%2HkMq>g3%?rH zao_coz2=c*m$)ecnaQlD(2BFe*B3HA$bU*Z%GJ0)@nKJOrXv+`y-|dTDhkFd=mqa? z`Z9e?9*C1;;Il-{Z1K$!_4tQruPB@KR=vMps?mpeYqA|QttGwQI}er8$`2ffd|}^a zvYlyu4C!{d=0D~8)9LDv>3hG`(ZlNI-I|(pgL9y*1!?}_7o<*Q$!gkyyutJ1EbVpu zxoO@Vu2TNAPqTUqESA6LOFwX~`e}2NcTzHPAgE&;%7Dk}9WUJwbQhBmI=SnycSSPa9V!t@vvf}k^}@*uELn2< zPqN?j&B|-{bK+yeC4EIlE{^NNOA3G%?|aK5>O)RzK0Whlq66AAp_G>mB-Rcm0H%|0Wg;t!eu> z`ROzN1JJMBUHitg4K8i&rF3>9bwD}{N!Zyn%lvx$?}_`L8fHV)@4sP)K2&FXI71Y` z*17vqMJE7{tc@!6o#x5%xCv&n@I(96&lSDoTfWW<1@U?NM;YZshZ9TzkuAEL+JVrM zU#$$Qp_K5~=fc**5|aah9Ej_v%v5qE{m<;i#90z*|ClI0y2WEX{g@LaFUeg3V6KQz;rV#=Z#uB46`$jfGfL{ z+>85XGk}X2$0oRFIsGMy0JIzo_FY_cGnXFR$DzF7Kj?3qLM{-U8Yf?CioC?Hcum#$ z(H9Lh!iz(7v4T@emGQW{^4?2^f=6z@;bn~YmJdlW`Lqd&Y;@{G!oq%TlI};=j&E|V z(0=$pU;lfEs1YrQO7w$jaD`x4wn$NQtuWvgU+d<5%PlTLlKeR&yHYl^Ol(koaG)oU zgNu9X9Il`7>Gv!?jZNNX3F1KGgvc;U1l0Ma=hqxe0(;&WDOC-rSb_@wjM*p-pSBZT zKSVt-u|?N8QLsrVE+noFHRZ9x9zopCR4HjgBZ*nkDoI8XIbvCvzyDTd*QaN^pIPyl z50BT>j4Gx9Yn5lyRF zI1Oorz9IO*vQQxLhia(q;RATW_V*=Y;sY7L1o&sKLWtNjE8r_|+3yE+A5&cBNne))W1stk!7)euw4ZPUN`AMV~HpPP0x zYMOVDOvlMFlxtc#ua=fc!>JK9G ztOvBQoP(q&o+=eTqNLXcqs_YIHot8PA_h{jdod5z)KgleI7AMr2#wECioEM&Qe$I{ zmL`eDET@PP`jg6HL67k%J02Mx`#yQ2QGBAkFSb7FxJ{vD2xmTDy&Z2dyCz2iS#rYVEZ5BrKe*Ob9Q7Am!Xiz^$__u2>wXIhCaq}M*^|0bHtfEm z*RM$P%+=ED=iJudK9PDN?7gye6Im$@jrADpXqx51PLx%}=?@=bVE);X>+FQ2wsRDfh8@hcpJ6(5Tf+Tg|;L(Q!SE#+K=)R|w~e)&&PZW4a;V ziRT)H^ohBixD&7Mo> z53^H%&;8Ir$0R+9sj&!Xo^rO6Yi#>&E0f#q&b}~N4zwN74GQK^k*+BG9+&weZhrf3`-2GFIr2kJjq5*qW`H*3}+*pA9 z{sICXm{(NH8a~Dwu|leJGd5O;AxR*7g7ivRjE1+tFd@TIMxcm3y*xwiH1zyl-q+zI zUsnJk-60a(wQ5R|*+!9QLh%ryURNL?KR9-av4nn!8XKl;3E%kHq5S(Th?Oq#vxK^vPJcQ&s*_f6rtB46GNpttU!;*Q)>aq4 z+?~Ufwk^jbk_>|tItsVdV(!l)nxomUo}ue<%1hTf<Z&hPv*~4JNwQsmz$qn7FZ)r`{0?zOZex7KvI&yR zoPKVVf>y9HgIcwtxIl-y^00p=v?X+{ecTr81*hbsY$dwcAESb zK4qUce|Z)SRCVNoZHVdLgkm@`qfOjWm-C z#M|Z_a9WZPqB|S^s@}x>+?7Q7B;qv~`HEtUR4*@JM96$`<6{^P=wc!`Zd%%=E~Z|d z0}z95ylEsHhP?t_?T?Ox0&;g+d)B7BYEsP%06Qb@u-|@Md)!|6-Y}w{#Nu?TU?L_N zQHE>eQ6Jd|4R_4A_%2b7_#gxTnGa^gNhdp+N5D*hc9M(X!uaow?uYN#F5>;ImoBO^ zu22yANw)2jeEH}PimFLR1=`fn*nzY)e?w;k+VuR2KAN1m)psT(BAleY>wC9X+Pp~Y z)j`-symHf?_w}V1cZp(CX&n34lw**+^XKHwxyJ80B_pCP<@|?&$Ln*xlh4segtt2V zDaqq<<)+@kGLSM?`b($8bNmwe08Z>ihVu_6NLp`OPlKuUuH=XCI{vC1ULgIK%3?#+ z(Y&4V$95~FhOIe*lsxl`sm)VrW8BE%ICg_~BaZS9I32uYWc=DGBi1Y8;L_9jr5~os zuPfb5I#uE_q|^{x+RO_BBhSwj5Z8`5u-LKgb<{<$DPV?3zVvRrcpfjhoR~Uhnr)f+ zryprqk6l8VCoUB4ZDMv(g~5EDW-UAZZN74;u7d7=K|syIYlM=Xxj+-~!c6ZuU-M1d zvVP;3{gR2YV+%I2ZmMIXd&kJg(d>zzcl}`7M!jBao$A6buQ=O$Z3Y^SMXstpZ%=-u zlX}JbUkkmx!R(LNXqb2LX{(nLCZ!5+`gXM1f`xENVn5*eYv$>u`_7!@pn72C>3_~V z>6UdIjo9s;PFdWa+}Z=x^}Uf1Y+eO>01IG@IBgTaLy!YuGbp-fPBdk>Jw9I997s%+ zzb7a#=^qrf5qKb$3)@02V=VesXbtvb4E2W{HreP#MfOU2O1j4{IE*MOlq>Q{vVuceRFDks&4d^_#Q{#>( z+9Gm+0|~iEYC=j0hQ9xnuxGZb_s!q5+r2F;r{wuqn@J53#rJ>OaED_+0IE;2p!Y1 z(NT6)=?eP%?Q)xe0x`Tg8l6M39xG#w1du#1#-dhcS56~-1=Qyk8MmtS8k9%AK-pL> zjuZ~ost<6cHID;XVrwapIMRk!8ViX!8nKER{;rOvh8T9o614*1-6SutqA(-6$^o)j^tzDoK5*< zZ%dH(lt5A%wVMJewos)B_RNWv%JHvicOZy=+tamgn)n5@uf>#z=z&TOawQK~83hDM z@|x-W*Q$pl!0(kZDuxe0%7YlNi`>_w;`GN=A++hb_hr71;wzKsUUrVc7X?}CbFlOo z9st2BNyb%y=;l2iSQ(K< zp*j&~*3ZX2xQdd)B?T?BkBHltD&#BuYrH8_$n`Gzn2Voro>bviAY@Jp`hoX0Zjrk_ zQX)s}pSSkU*r!kG&fV?Gcnqe>nXO~a$FS^||g%<&pv zLv54+A*19@&P^A5R<75Lc4d6YMYX1aOPPhI<;mk*#b~` zpRS51%Qi4jqjKosQ*X_AP?yDdZu*`uTa9g~b!X*!-glZK>f0@WvWvrZj62#0C+s96v^JAsn8r0aQ<_S) z^P9(Io2$r~(}LlDEEK8ltVE<2U1WvvJ=AJzI%tss&Z|!J@r@&;#Zi6^!1G}vR8!Y= zH-UD4Nf$qTC~rWuskQS2TvQj{2_AK3AI481vZXgT>%M$*hxbfp3~!J&Mz8UKGXiDT z>sIHLhwn^*l^1EP9m>T@jsZjlw686txl&ax?gzI?RIYWj=lo^|y}~!l5?FN_80lsW z`!4H#1e5hg-efMu#D|{ez&9z}^Qw|x8}S!5E~7VfdWGHb38EpaSstVtcU~<)tIOaw z-dX0SkE7Fdi7xX4zDJb#Ky;$q{bB$nxp+17`fP*hZ(}f3YviX)OF`iH_2LDXx}FC7 zp4>5j6E$rXwD5USOVTX@9-9I}1uAG^w!3BqhY`($SfW+BR0w0f@3Sf>|;F7 zu9JBnG%~0Mti!NL<~}lM4v6~*Mwrh_r#yz!EB6%|EMixt!#)|q7*Pi*DOqL4NCF%K z{tkWJLKKuTrfcJTZ(MG1<_-`+dS^|j^+T<7p_tJtpj^wDU~hmiKJEp5*OQFIJuXfX z-tK7U&P85Ji*$2X}^n1rtl}#t(dv6-ST#QJaa3TU1MVr|CY;8K!YP(H24f`+{ z#gn+kK2=Y=XA_vSO5>}=yXgl`{ex~BpkR!Gq$Scfahw6nH5lN!_dSe-zdVD)jTS$e z4&P|i3Q%@NJp<6`R$oJA@sH5Mldgh7($pEQgN#XYWC2VPaP#xDuoQI^3xnZ4F42R# z(%`>mL2<1N;B^?+n{L7Pq@oRqjs&V=AW$9W_XzCom@aB^J{D@B9Hof(MLxJ?o-IJKZbpn<+A#==)cW-`$4b#=%W95|8;NkG142d`Rl zqtBlV9VkViqa~9jbF>w5-*Pf;^R@}CEzs36YO{Vhzlg6|Z_~HvlcboAJ!su6{56@$ z(K-2GjBfSHHTJ!p?V5|5$f3Z|WJC}NHTeLs zI-^#6KkhwQlzB`2@YPlMyvwUYfPQIxe2#ojum)*)2U)RumJ#8@ELPt?4ah$mQW|h^ zgIwQ@=3g+63xC!Bsve5%MTsr}RgL~`nrv*G$9tZ}=zTX+ncr~Xk>QlL+?HMzPuYdm1|w1tc7czqrVAchU;TAsum!ORE7X3e;tg{Z z#a>#W88%2RP{$s`CsiI)4WBh{w=c6{SE;4Y^Jvwile3#t{_vdEGxIgM_5r` zir(U*S2-*!q=e-ratrx~6xV`TCyyRXg1wICO&5+%1HSJ-5kEVG4lj>}?DZQA3thT( zld(zV_gWs0D959QXbx-jj?U%Gvl@01y~y1a7fb^0mR#l$hX;C=^c1WjMH)M3Y^upE zta^?P$tENz?S z&Z&9J`#(?Bp4&RG5A0K|a0K*-|2(ZgQegtYp)AEA=4!8Ihl1l+1 zf;Iq-gHm+0@@<>-TYk9-lTqhUyX{? zv;@$+I_(WR80cgaPEQQ+3HSN6AOU-82`QxQYE;q(p`1EPg@M+@37;0MfSGUtFaJG6 zMf!t|xI`W6?s#55@r(ob{hpYrSOUBGKb6#Oy5`KaYoMc;eL?;O1?qs3jn*!yN$}}b5~DJc0^(42VFrRAgL2xMK%dt1Z4aF zLGh{dd*)I=I_E%!JTXAV)cM3j=fga*qyZ}=2bcbA^%uk2S>TZtZlR?ZG`;vq+3%tG zrKg^>nB~kYT&m#bwzjRBA(jhvXo~U<%*vEx%bTLWn=nyKL~4J7M0HPo5C44OoCc=w z{Y3>REO>g@l0GUZUY-`N>NEg1Rz7Tv|D-t>S)MhNnrqC{*^04=|F2Y=a;;9KrqhXc z5z)3fwh^LE+4T=XJ=^DLc{oZqRh4xOS2c`~+L(e~*CGQ^K8GUSjpgW&40r3B52@aVZ>3p?T z1v%LsFyvlWkz9lWLMD(?@;kSb-Sum2WxwLt49uf14#P+2u`HQJ@yC*_#ny08ZbEvQSV z6EPxX-n-#(vE9$wc4X85vP*?j-9`Wd`NDc`cvV>V24=$vj#OmlbSTH1g*7t6H>ta|i{gLsC- zAq$p#!4of)4DKL;3fVTjqgcmosT4;-v!{3{Mz7g%$ zdM-B8Us^KiKS(gBj!9jiA36su`RWlvYP=s(|DA@p!37h{UH z0Ao?Be2uDjsZpIX1@p2`ReG%@Afm1t`)3Jt?$Q~7_7&fEm7WR6|cnWs}}Vjuzx ziOEkzF**@>pF)2pmzVGYIOYror1}nc`$upZ0`La+o0xOwNv~(b(35lAx ze_<=cIa8b2DA6C8qPk;M4ERElCX$zODglJs&n`Bs&1)m-j@N;ANUt6^^H~{5^42Sv zcY+ug06&XCz9%kHfo{lsOE9pD$*ElL0BDb0Jp1dAq40f#ozf;x`e0v{yt1&|(c zWAnVgeHqFKwS`)_;nlgwir)pBN&)^!_-QEsJwP)7)MsRrBmB+7=lzRnb88=Zu_uD+I25T3lP3_B#m(%Lb$Y)#%4Z*w#k0Zw6`8ZL{?#MB8}7 zJ$(r3n1TO|x!}e33m$RkcT`Sg3MtN1X_`1rfY<<2kZ8LM!NSA)+;0)Kp zWjr3SY%thoMdzN#wB=dQK;z=o$@n>dljAf^F6>7Zm2Ww11@2FDcsdc%0{AjWv zP~G!IMMFtHO9gxdE9Ke7bo=wMr-gc-r_bW6L&qf_r<-w>j$hCQQump)&*j92j*FF3 zFrC)f!Kfk4*RFcacx%a9_+O2{|>~H?>oT z9J3EE0kCh~dhEVG?w=D!**BsdSic4rUG@syH^%9Y*hWluiL|^eqM^W?|n}g!^ITw z-YT#2NVmXyE%La&@E*wDL03X|+Vdv;cA9v0oFO*DZu-A`)T#Q{+vOcf?1ss1$3kOT zCS8AbrU&wDA}=x9t`Knmz;Lren5{EQ?U#AmMgDo@V3?qxHk5;d7a%Qh*{GXx@B#$K z0Dz^%aEyF#G*kY~Gtd$_kLU7S{+Ti!PemMh+F&e%hrX#o=0j!nkj$x`(aRf}LapKY zp2YDTR{;7g7y8vE-Z3jJ5eHiazP~U~++orsJ|HO-7ZYuqU5m6)n@RE^pqK`qpucXW zN5(@$4rV#cEsr`+82omc3$uuMnhQWlalN?%uqf9?`HfV01>z(XRNWFQz4!cDf&n?_ zFR%z^a?`bEP0-80ToZUE8-1R%M5VO&jK#j&t0#(<4bZ;21SNmtkHZ-23asFi7!x#O z4aU==&E>6#lH{M^4AiQ{H2G8F`}|=Vxm1QcIBPQ46B=0#7y0GDD%{;>s#p@h%NsBa zi8J+0WXB()ogHq$+3>-p2uAP&~nwRqV z2)&rt0f4|148knvbH*T?VBmRf7W9(+2D-i=`wr~sH4UdznV@HRiEi=F*w*M~G!jmv zlEeCzJU+nhz&d&+XodJaup5AzDG*RAHmNRBi9{U|gH}BXsWPshpJHtSA!#pR82E(F zI}%2@v7h#s=|T)-wv?R%G|lJSv}BM!|4sY=l-8@U*966*AQ^F!@M53?QG8wtNzs30 z2V8Od%uS8}I{rWVuh2z}lQe85bKt=O1h@38u(q2swfixiF51F{0j$ISxla?%?JaId z*UDRWLoZyv)q3SUH&6ZB6+TYN2$9X0>TAC~_BMZ2QH|)9GHrZlAaqYuoRh;K(=$Z} z*vf=@TR=5O1-4+B&}$n_kF7uN4j;cKG8Qbp`l20uWYSCubkVIQ`j(tBBUt&gU4g&T zi~>|^-M5|t1vCqlQv)djBz0sggDvyEe_ZC~6w+#fb^E`VZlh>R!N+s4>Jl4hxd)9A zmfdU!Ojq4w#{w);q?WJ8j$_EGUw}RkNb>2=sgRcOp49IfiRN^3ceZyee>PAm&cnEy z*e=AkgEGcKGR%eMoXVCK>knwhYRgA|>DKGE*CrlWA!c1oaaE(SE1dsTcVvtS5&x6_ zqn)Ini)Y~sFBVvy+J3(Zd%9;CU!7G%?h(E^e|@@f(*8}U{n@znY=O?YoZ|21&FKb} z-|MW_9=h?Yj&SMAlhHU(U-br>`(4Ov9cvt@L4{JJhs8~E=bq>+(&{Fr<3aX72e?yv z@Uw0M1o}BCz;YT85Pkq0vNAVl4;|aSDog;OhQO)ejUam3+g{&4Wve&g?o^m zWKhXuP|#v=UIXHoD4Q5&xGWaJ)wtCGeFI6lE~2pNUKDG~m8PP6W)c%%^v1?0Q74l) zaYTDNiW%YuZ@!l+CcWHoH3$-|Dft=MZVaqdl`Zloa5=#;7%)@k zcOiv^?uXsV8+<%m&P4WJa(3#i!gE}=VFgx+SQH8dINGCuJ!IK{veOHmH_U`AFp_)8W(HB&elE|MMMUW&kl`(adkwijfW<{hK=NDThsJ+N# z3~GNrchq4P#>R`vwDn9HiD^TNh!G5sI0>c zK4bE?GsKXk(}8_&hc?{T9)5lpPBWI@>^bLle_~gIthkdS>;jwt34#xa;hzSuSe^ke zlPTN)3v$t|e#xn;w$dq|t{?_vqE0bm#SD0i#eAiunzBLidbtp(0ZLF<_mf&nlEtHRq~_@^Z@!FyDysv<2DN5DeOj ztmnMReKB*goWK8-T&Vrqeu+K^RQtgakKk}etJ=aiY%A!Ebdn_30C8Xi7-sibzd^ut zuVZQ#!(@VN0Mh?K%!(Xf?=1G@7;qet2O5}1$%APNmjti@byy;XJ>MjD>I;4(H$d)W zd8$n#>1q`~RHqqG+kn0TCGQ)GBNmRi(Sxced3X4zHE%C>hKjcK!wRirBoe};RTYf_ z03j7k<*G7w4&x|29E}VFVg}$MgZnX(q#rI}e<5BEd#n5voIt zrgD<7_o_ej)4o^gK+YO~NIQ}daXjhfXJ2E7xQ`6@pLaeLl{55r6?}5GX z`&nVjS6WVcDdgTaV(SEY&z&)6ZA$ez^d2qhj@_}ZUA^9?K`#Y~8}U-pTE2sP?-zD)om_$0_GW6kfi%pDfuOK9ult1;3fswb*pc z6KVL=pHD5TGR|g{@A{wdRUSzhMW4kLuGA3VA3YQmDx5UgR#t%K!ZpR%gaK#178Kbt zs#m6hJt$j0s+$*IP)=$gU`t^TW1A)t5Dbm!%LnSqIqF^de{acWw}7{(v9m;?fL88K zjzBX6ZuIPoyav+zbR`3w;~t(ZXI$P)(7j>_Obxy%K`6B3`!)gp3m~v9B7Q~pWuuk> zo`n=TCcyty3s0c|3PVU8b9MfyiAcug5psQR)oKVghk@&Q8Z#H@mjiJBVZhr%@3MLX zscrXThDmb+m9m^Pzk33Qjl|HDlRIRUEzm_p9lL(T5{AGH$itI*gXI2atW5THB9VBP;r&GMy8Pe^CWJyLtokeHKAg5 zcJ!1SbfcH+94MTV``J{ynG=iEt0K3loL3hlm;7Z%#$ppc^~a2a0Qm&b{~O>F0In1_ zW{K2IU`xkY{@@-J_lxDJ1+QK~0>f%UXK)y3Ev&etaJH|Hy{lVp^(`6cX!xWp2#hM> zz^HPm8@|)Nf!y?r8S@LlHiz)LeNsQ`3Lzrwdpk*{-&Wx<*64n3GNsz3h`+lsD$o(Q zb9pza1x-09)KhhNy!CQlJ1N^u7SRQox&d@u|0-FTSa^1UID7MS6(UQFT2+c& zSMW-TLaYn9cYEc&K_pt|3imqtSe#Y&v#sL*hCVy(3+ABiQ-k^mG_GSRjR|QXZO$fX#lf%fC0*f2B5RGKhrcy9;NO~Rd&_)} zmsQfec%s{~c%7s@FF142Sp$m7(4|z6iU8j(QEmX91S%dLXHl#aM=ptFu76*<gn0|BYaxdADm?gB=-@qq${cFJk8%Ny#Q%Rv4K{juXIc4p{h(kG<={t5Yew-c5p zRNd8atY3Pd<-h&T4j7;mh(j#~--D_%WH}6^>$`RWc~Qw(&o1_;;CpX8Vpa4PpmeUi zeC#478##vxh>P9iDI4ZS5Wl{z?3YkW;dm7D^$bFL?w^D%H~zgFubiHSIgY3Ze z6u6CxPBz@&if8Es=9}LvhlsYJ$^XrKGWmAnby6;rf55p+WgBDI_CV^eQ!0$q#yKN> zpRpS3;qsx=IE?sjq%cw||5Ka8_B^CKJ@xIx(Hv;A$GCEOigU7Vm~*nw%P$-hgexW> zKS7N zFwE6-DmCf_Cg&c+Mpz(gYEwTs`=yx$^CU_(%9R zj&+KS;Y&83%^m4095cDcX~ED`(DOM|I{j~qkZ%#(>)ZlTa-*r|vHDGqEacl%Py60`^S&mbpO?0_}*`14W{~_4!s4x z=G8g$H_fO->pk^F8m(5ur8{kLWDA1%K5fE6im!C{EPF^_5 zjSHKBY=I>f^Tlx8;^eP!L00n4w@d;sIt_3Y|NAjnUt7e#W)kp@Ej&XAZ@yWBLEAwJ zs>`Nb^%!T&ZQX0*y7ZAG#o#)aQB!bQy>E`7Bw@ic-F<5y#*^f85l8+^LuTRNp}t~8BF@O<)Y^NJAs zSdihY2}T@Z_(2MHmqBK!g>+jx(%0YhojWI?;9DaJYN&xFI1D5`JnrWZe<^T=)#N>3 z3S76|f8!q4!6FHHzQ^o)mo-#wiTaO?(lYSVWLK_XK?;v*xcxNKxFF~dnr9`7U~AR&F~HJ0snq2ZD?#0!-mU5 zt$dlt)_<9}5ktlZ&fwQ*&Ti zT=_=G7-ahJ-Sr5Nh~N;J{G6K@@P&-SD<|ebSKN%$3gmkf4=;nmK>|))HUYN&qm@zo zYiApDl}wL#X2yqX(k_V`(L#eG@Ll61H-X+m?g=D$wyRw_@Xam@lG6G90Y%p8Ox+&` z@R01>^!*&jRC&Cet5#hElIP|JS=umRUoIAU7~IqIdd*)|$ama&sh4hubOdVS6a@Y=7w z=l1G+%SeK^dKAUgPcEIDv{3gsX~nBep>b6;6)q&5w4q~C^NzzIjT-7c;tNeSm2=qc z>FJfSpZ{E|v#pRyO~;->Jw>I-{+9nnr?nMBmR$;Nj{d_co!2_;0+5z!J9wM+AY1sW0f~aCaBQI<+curtq)p9rXj`Z#SoiR z`ZUXIr=asct5pnrPo@^m&&kEiAwhBGMOS@wHW=;B#*n_18p+Q&ObA7{#Abxz#&;^i zsp)xa9I_!VJ5ALWsY@`2HVbV1lDCvPSlc{roEGY1r1k8BTPyEAr3xFXjCkPIEB)`5 zKoLa*0#|dk7*-szF1;(sT(r5im?L9~E0fetP>m$T2-C0r@}tEDB&LM|+zL%N2*3io zhSGIWEbZ&z6^-kKa`JOBC@rmqI%i~o3(8(?50`wjT^mYCayJQ{s5?A*%odLm$xvR} z?ymlZ!8_vU{7CC?-b)=1*Y19fc8Yn8P2ZXM@JE zM*{b_mQ+1WS2Ec?G{p`={+;ri;j?0;`C!xp7ud9cY^NAwRa*XO^L|vLllU0>n**KD zI`i*GsPNY1DxgRvCS$gg7JqNx#x3Xme_uQQX~Jl|2L;o_iJqBvmlE?&(s1OVB^N73 z0+Sr>B*Xu`IAycT0UO^^8u)4^Z5czBjZom%IKz>M}_0VYQ@JqxSo&-c!0mK*`aMAJ!T_ zI)=k}I+CZxKdb~9LTE=AH7;)t9F>l_t8;d_jlELcaQ3EA%_tWk=82_#d*ju2SL|EC ztbTC^KSnURI_GzylisqdaGCyBIbX3d$e>`3zu2)FOpP;i{@b`>Aa-gj4kgA8W8oeA z1_pLb(6-Yj*~E@BoaCtqut&$SNI3jMiL-#}z)r>Y+4FkedOy^8sCuTQKzdx*pTj_~ zQw43L{P(#~)3q+-0ItHY?6DKW!_8o$?X+E%kQXB?fXk>%JUtbikgRWVF5X`0<5rY` zh9fY_JdELZRp*9$^|5u2n-cqeijC#t5+~(J^GR{GPwe&Na0TDli*@S5PHEm$&Ke8L zDoBhsDC%=;=}JN(G4P~cZ-DWx_P}`9t>==xkG3zogxpnE7eW7jU)pb@^`QO%_*S*Y z0~@TBB2HIw*t8Gj*gYur`USAqxJbf5WlAxbZCi0~D@glqr_-t4;~b!!^OBgKG_ri< z9ouq}HX-e2hX2+~ej0kWaxsEQHMl_hR~JgQ&Hm(cf@B?qM1*r6QB$78;_H#{LH#zX zuNc$+Mf74Eab!Y4iR+tCj&spwuVcR-vU|!5{1qxcRPw+>6?Smz$zO)ir+9Sid^m3K zz|$9KANEnC&+GUWt=E6SutkwvQaScqjX^kOo7|7BoD5?c6(3TVPEXg>6>lS3GC86x z9%JllQO-X;{A%(UJC%>b?hzHT>$q@m!hv2ZRy--%jXc-MBFem8*LY9fEBYl_mv{V` zesMLEiV1cV9OQqDLxsB4M$I~`ZB%&qAZBWxT0=1v1$8zHs5tCpI5s+6zv(-e*0(lp zbts4!H!*C6dQZ6GIw&W}_vu*g``j$@a5>L;Og`o7ajqjLMG9<;V4CcGYBA~MJ|U^f zQ(6(#6VxTDy(n!_PuX}NZnaprOFK9L&YImTvJh#UE(arz*%>N7BG}r8<{E}0nzux% zmgatQt-Kc+-+Up88h~!oh1!QR-=)1|)N$-h4_ZgqZE|2wCkbrE9ke@=7KS(v%CrOS3fxxjdzH?|%e?dLI5#_;v=wIG{zijY5-P;A3Q z5Y1S=^>Hlr@@>=pKB;K4eE%|TE%&;v&ywyoiP(RKFKW5re-|jz(0W^H4GH#a>{Ui=A zxj9ygLXjvQsIkc3PX~3Qk`EUR2j?*iG|{o~j9GXe#n`uuy=o7aChwW?zP}Wj2S&EQ zXOa!{(2xJ+e7tB9bc=F;XK~$*WIx)kizAD9VMDOTZX5?Q{(2h_JN#IDKVG}nMAz37 zhVrKTDA8$0b%*n#&Uf96m6VBq)({*rylG4ayY?r%1fm*xdv651@XdFK4Q36lGTOA{ zMm9yJ-rsgC68AKS@P1KVfNT3|E=v@h?_JtTIw`WQ(xIJAz;JovL>P~jh`KOtN^R@M z3$ZL(p#?P4344kX4IG8>7ha`S9eH2tglt9}HFM5$^|Y4HKtIro32Kz68FNnRgx)KK ziKNK-3-|S{TcQ26*89IvW{>3G4azA8`211D9dcc&`1t-G=H4a}Yh1_1{|x}`xv zX%HAX1(8-Hq!~h_X6WutMI?t1N$KwH8jx-nLb|)(VSDfW?EnAvc|X3#`@s($hyJcw z*IMT~*SW4y56TtPI3blsZ@~*I8s>f6T!Y25M`or=y6mjM#740VMh7*aikJzVLS{$p zai4ED;8@}U zc>CgY1CB5`@Ick3KOa0b2E?VHp%V92A)nR*$82#?9E0O6DA>d(7UEBQ8{6>ZP9LLs zI}TSC_fgn9eArBdvrf)B=MU_eu5n70$ny9JE39oLz7&Fz97@b7iyir<)x)`Kr)9gI zx1%Tmwo4N87fLMOmLAd-eI|+Imsc>{c;;=J%xCG3;a4E4N5=W(K^fa8;s-y!64>Ch z?p(h4+e>&zA?&d~U`d)BJZ+xcvkz}GX%EI5c)(}S_Z2{!D-KCN@s>IcG(RH`VmUP{ zrkpsZ^pC@Pv;Xp9InOb%s1MHUI6zq3lrmv=PPv8~xSW+SQZ!DjQ>~>$E|`uyS9@mv zhyqSV);)8(B&OrUN{PD0Z|Y#+=#$))D+S{^fz@8S(i4k69dg$xBWqQ1UupPtfn&0Q zwhY?#y+u*tO%D`Yvhtyy)q{iBngkn4WKny4i_Rf>Tfyhu)cPm%l%}=@WNd6@bHvXT z3^twyQ-Hg-6p*dVfOn9`tvl{>F<1TJeq0)}lWB#1N}_XpT^t%7HBmT+KH~nIlVm=M zbs|FDnC6`F53NEgD~=RR@;A3JGe(@dsSUzuQ~Np zjk;cU1i`!?K;;#`WFfwP-R@73f5p={brL2SrFevw(q`D=xB6P}k}7Gu??>0Ko?{I9 z-nWj;6Ybu6*y_@*?oBne z-*<#)ITdlj69>J0q!gzP>bAB#`i;;BO~sRz`aB$#=xyBPa6U`zqFY|-uMO^^1#aHkWN@< z{)nB_Y-!q;5S2Y#3!QtN1pVm|i8Ws(FLr0eudt(kE-dh`3v12`Fzu=@_3--f9%u#IP(iyq$bdQP}Hd$fr|K+ojV@(p*+Oq!X8D0Uz&g- zwcca0i_RWwGm+s%FQAVu51J*iL~=V)7cdH}A())|nVE749_AGTkA=Sc6?RIVC1L>G zDcjXEZ*6-3uw3^<1*a@ioE9{vAf0hI{~X1H*~hH41aKq_#K3X8CQc_ckRT=PLsn(P znC2H z%4@>Iz|}{?o*X(Iz7Z&o_`JJq$ANJws}jV&?)gUfEx>Xzg8O?^$tdphZtXKW-@^@0 zg7>D!LMmMXD&Ii2>1Yg-v*vG>8ZieNwk8hgVcTjT4XI zBlz)xlb!tqU8)%SHDBZ43S@>-z8?ZhR*pZ6Oag~(kXXiARh4WBGW;f3%0&=I*rW6Q zB{W{x>wC;L1QY-DQ~VnbvvMoUc&kzyNNVY;GI6r;ES19|QWuhhx2tES^! z``kwu-=BTUPBrs?GN*y$K<%{3*4dJ;zb6$wB;1cLspp<%guHD)j08RRQ=%dkamrVy zGm#kD{QwAlm_uUOmVgZaQouiwCrP!ncwAKHO6cVf^kS=ikBcLAnbKcgzC)xaVmT<& zm`0&{(oS(&Th=qkH-N{nM0$1U_2BU>nTeihGJ_(tenN@q)&l+RR)!fPgl|1+^CTb* zvil`swi$M5IO1sKWH6}tQ`i9IO8DuMJR}E&@jU{@)u*gBz*%%GGdNxNExs~K`gHd_M_GX#K?>{Xu=Upt5={v8%oDd=U$WBr4{_3JtS)uZd}3TuG9Ryf z%1mz9*)(EA>N1Q+Y!mP%by>9=j zjcrQu6LZ#NdY1|scLs3Ax{@?VKQ}N~m?R3Muv^I21M4b#58bkR$`Ls))AL|LjtTDb zrS`&;vYTa0#_p4|!f2x+s?P(M>2xxWmi!+vff)P3^^2klQUZ%GM$ofVzVhNX^qOjf(aV|Hyr#9x*=s*>lX zn+nez6FCzrpMe;{SsK$J23Lm%ZwK%-G+TQe*Xy8{@MFW)gI0(xJa>5ZxS3tPx&Y(% zmDs`jZ5PZ+z*yPRXQ50=&N{`f_&`&c#eQOe7^Rz7^3u%;p@_x!c2$jM*EN&i*)w+d z4x|k5tM~Xf%fwis12kVh>avEkvXT*@lPcmerLPu{C~YEEYA`!&ReILea5#Q>nSdW? zK^?7FCl($`NXYc6PZEKnN|Ish_yJQn$!g|G?+vn}f>@FxSRxdkL&PVopI2{JgEQaZ zcVL}ypm%9(1NlyYC04whflIGZbPg8lHMm-d8CuOHfDO^Cg)G8zldH(^Q^x=JT%3Cj ztOh}p8B*N3nb~`8xqdE!?IbEJFVS%6H zlMjK0TnYOb;rq)T)~gk0iD4KPR!4}u881kSDa`pIs3QQ6e)lt0omfmmk?`|nNy8Bh zo45vCMrNf?>fTGzuINH?a$Q+9H{?n-%b^R=Im`3Bea%GravB%!QR+PY-g2DZTh633 zyRk=!%yd_d@IGjv1*MZj6F!iA5MNvJF1SrfGYf<7W;Ll&G?L-VrWe0F7uuEL3neJ} z;PK?U(Qd4gBzmRU3JFKA^GM4?YPZ`Vki#`h>AYqMLYQUR159ZZw71|q2*EDWN zawE%RWZNQ~8?7^rXt;aH!m;(j=1V;a#7J-5J=A}PAo}_J7g;T7TRVy3e&=?Q!@uEQ zECG}0#gf0)#~x@N33F>1z7Cx~9zNJpefvW5S__}ShOjFX8&_tYJ$6agtpKZR*(O*- zz*HY%X6ejY8c^0>YdFCTuJ6z^aHdRTCFoMEz>uWON_$kf-L25;tfvo)m>-O-5 ze|fUCkOCR$+*C67H13R8kQPqFyq!_Mal%2jtJh#?L70gxGy4Z-PI3DS6;W2UPa9aR z!qx%K2jA)|9N)KbM*Y6B{|PmS`Ap;geYGCP2yn=RgH^6qRxXczuBI4ugalja*69%6 zxz_4zc5v|!)gOH(S!2W==o5c3l2DeZXm*SXViskDl$h`LUa~%$C`tt_(p?oq? zTr*PVfG*3-0%HBwLnu2(jdxc<9Tp5{al0>?e}m88;Q!tRtT68Rw76IzCgH52X9od6 zuMiQ%A=k^Z-#+2Y=-8dYh(B$2wi-3iwX>&OAgcEVuZ79Zm#AKm7S_=7>O-2RM2JiL zAJUsPgY7R{9$s2PJxz$efj+{+dp1@6`qvzvgp6n-uS|IHGZ*X1ivBliT@0Kr02);O z84nP{|6S!OXZUUM5>O<1lWD2jtRZ$TI+{1EThxiMs;#JCjDNuMf6ZSVpDA63Q^HiN zRGrV7?X#|p>{Fvj1_o{Z-f3CWK7ULKb8c^VTaeJpz$_%~|3vrSUI;OHbNSzns1PUt zg*r}~v(c$EKeVj*^Wy%)gZ$Uo+)v%$zxU$*SN|M8m;mMBV;X;B-0IzD|30>jn5Fi3 z_h&cxG9Pim?(C|SKAwGjeQPW`t6*%NtG3G$m#!7b8LdhRXTmD)f2?!E9`TDK5A{}g?(E&0+HQQ_ z*jP--Ji1_jdE1qM4ij%G;p@ndFZ7@H>g}%NL5F?ZzTy!v15qiMt8cFq6Y?u#Xk{t8eZib63k$T(RUgr8+$^K(;VqL&w=%qQf47~@vzqty zF!RJQae+94{x6&9Ix!Ic`(ofmV=pFw1=vPli?rNE^6rL`3DqVUkIA-Q*)S6?J4Okf z5pZXzJcomd3ZjSK)kN1-zv`t$9epQPvfF{{(A|ciuN%mat}cII)`-$%8@5+HIIp`y z>0<7?nqHc5&a$Vbn6Q%Qp5CWmE}BR8Cc?cb1Xam{UTLu_?5+Bn=Py|}>p&H1*Ne$l zjgq0n^tvT#iK{=JXL2US!5-$`ly|de7v|5aoA+v;^?ZCAx$V|qpXEM=f6!`YrpUeV zB$$A0lsIGgFFN;+iyBB102!xCg@5Qat}%wuWJh!cBV-WDWB4Wf0aS0Few~!Q3X{A8 zZhk6y)|VH>Q#{m;aTrf^kRPmOr2%N5);rQG6o5t0P+JfO$d1Rp-qUFS8nlPBeSKrR z7xayXsB&hl__IR*;owmerfBZh+Pz-mgg~7B=;0eqT|F;YMgH4Y&<`b*G?du)aR68d zK>5cZeX>Vd@b5EEu!iZZ;nOV@@3Lk`jCO?N5a^rnYZ7`IK0b$e#EIkTvge9MS%$bT zzr0L;RSK@hXqAeHd5MO~6Sj0^+k-RghUy#Wwau|*jPWRNy+367jq}od_pZN z6U>lwh8bV`7xyj*UQPA*pEF0qW_JSiY!g>9I{HuwI%&jjQupF!C#!XYtb0DL1^B%T zSNW7KCF*8Yk#M21extWHd+&SLt!- zIMW9p+sxwp*B?usez_Sz3~quLob~@@a8~+CpmeaaCD}8-WXDa)9aCZ{=6p}7?R87! zuFk2BtHmmt3@K07+yo5Onx531G<)*jDl@!nIZfSk{- z?A1Frm5Vu~D`G@anWla+e0wta+ToY9dA2tw1fbqW? zfn%vmw+S|FI;}=`jaKAw?>{cDqjD@-h(rI;>*pB{d)v=eOBIrjL60)=*FNTD*uN`W zVP}s%+^Z+3{4|6fRIfFSAqFQy9|_Csg_+HNe0G~5vsuj1(dJ39)*qsE+eqlJ@Kye& zQH-*glJhE$@5@+1LuK?L|E~;a(M>;I^`3q!2bxTAyBUbb^u%3X2;A0u0{$Gfk`ToH zU%eh1X(<@0VE+ie*SN+Vj%zke%D5)KA!<<+*jDl8NGo?m8M`Ct9rNmfH09;|e|+Aw zb1fJ4#rm+)Slvwm8JGWI%RHV5dAg*JY`sZxDe>3WV`nN@*VHi_rh_3pd71sC+I2;0 zp$06bS?$~*?gSMj9D;pxtV-UomYBna_vM4YWmnGM^__dKEC<+EtcJ!~bu89saa#w; z$5+2*PZ63#ysR_)zu$u-Zp-4wNnDaJectyn1+^-$WG;n=ICkyy{xAMYj{bCW<$`#zy~K zjXrjQ!1L2V+NmbHLLN`SKVI)L`;9mBkA*K*zQ~Bj^I0WY&ee_u6TQt=;)SR|HS3*A z1gJ#at7jc1bW1^9*e*L26UL)Cs$6{fE~`X-9_&#;g8`boRn$p{RG9)7^oAT@u^l6mb-wu|M39n<&PEb$or2gBSzEu)%uKT>po z2ap)Sq|&^BCAO=t?I?(uV$d*&M3)H*PNpA9GJWxI^Z~z03aGC z@>zsy+nGu~vZ?{-Lp^Z;>nyy{h}no0Ewo zhGd;9xePibgPxqKdDlL4g4|fYPcX?kVy2bFi9?8Sl)Hg6+BHQqir0~v^yoLi8upzyvmob6aZ-TCAmEj6N}T8->LW5ClEDzyEmFj zCm$*n=NHuURRrfnI7xA#Bz7fS;gd6>C_%1%`?H~N#7C^qzEhd$kNeu1j&$2Kk5l{E zK|;buU~d|iJjqNdzL+1TZV92Q*W!bL2zIf^`QjI3Bc8m3_!?7K)vdL+JbG5#*2cp` z_tt2H`W&d4+LT5oh-sAURDWStHnm^nH8c>AEsYjZG!QLty9ZeD6BaALysn0^7-rx0 zeGT%x{&jaMFW@{G{|UwG`KM>NjMr@+l7IDK6KP^oe+oUx(eP2D5M~A}mdQZpu2zS9 zY`!}R&v@Mk$Mf2*Q`Z@b9-b_%Q&C>st$Dj&6@55&+LN96`E`)++4*wSt!aM{POrou zV@F6OjVzxh#SY+T`Q)IBoS}=1zu`|+S zkL=eMY|;(J5B-C$&iYaU>gpx8si#fix8W-zJ9f7SBj9Mdw(VzqOg`}C6HK8_Z~WOi zh|xgm_0$7>+1T#rOg^06#~juc!2~V+7;drB$7Xj*9FYu4=Oz_iG<@RFVm>Ks|DX@k z2I?V1gTzd};Ftj$fSIVez;$)W2^evwU54@hMQNa`{)XoR^)5#%J5>v@CtDLq9#3f$ zR@T;%?36`LVnRlSm!wHyP?`jpY+NQ8l0B&$ip#A|8u#N-hSI0C;cxpw2?RLMgP5+{?PQT}oE`P;B@6C{1PB*3IROS8e-aKe#|z6O{Y= zLwMgn5X6>X0(X_TQo&Q@XO@@j2j7hSvqi~c5`5Qu}+jq1U>3pDe4B-C2E#_n%9A$8~ z>yX#?yPH~h3=r@7+M=nxsE;cmh0cQR%1?v|+e3pL4HrN)$#4aal1a`g_$+c44EqS& z{(2CF#+^yjj^QNwO@yi5Ae3OEnViI{_$>a_sb2!nB0PSza>Dfwvt^*oI2x%WH*yo( zv{aUZ7E>ISEcwgM^W~oNZN{H@VvlWq5y`tL`l&4m?S48*JYe?d6pM>(Dn3=}&;)X6 zrh@pS;8P~YxG(IrdY7{eikC(C(a3`y94M(`ADZ`oL7eRpI@wtN!2b-Qd-Qpa6POg2 zq^|&Cg+~eKGwByEX7A`LQVmWOo*<%`J+sm_yGRl23$pUvo_P4Hhf8!=FCYE=jSMTF z`*ikqNJuS{1JUFkIAm2R;j(*cdf~X zn`2qn|H;DNll;AM z!~|m!c+3*XP{1&=rN@s($sAA!Az3p4+e@;B_-*!~ylVqJ{s z%0~vS^Xvc|WageJ7*iDj{2Uc03WwKrCmtB4Uj9cjoChKG-k8lY5$ z55cD#JItTsGGz&0c8Ldr5lQR++b3M-ibwTB%`X;K+rJDtcA7sfM%FIIm?;D*WznxRW&{z7{h*?RaLU%h=X6XR>6Z#eD6xJE_H0dFjem=(2B>P_lc+ zr;t+h*7Zbe!2jE0=05+rs$MKiv3*O8KJzu@NV&hYpZ*!-|8qRQ0c@Jc$Xd$8jY<5k zrU~voPKTZ69%~I&mZu3sGtO7h+rZpz33s22x<$>-v+)p{++_G<+bwjqcweftWdv) zMRw5Vh64Y4dk|Xke;MUpX|&&|!UDi^Eez32Qn;Tr^n_2M9;?KvrIkTR++bbAK+|At ziJVv-R<_VfMxu-bgFB%Uo9R2&2~auA(bep16q)STEc*f1bVS>PsuqHYTKYrW^ekq7 z!T-Jo?~|>iIJl|d@VicbhlhU{Jyl4LTT-$~Ry3Nx^%&A=PMCr<$<4zgJOcwNKAjJo zlyMGzgvt(~6P__Tubz?#E{-#7y>|i>^c?+AV6Mg;4XoLaq_05P!(=H3hyGVIgETkq;9`&UPdwjF*CPBJknq3(Z5m&3AfJq=Gwg*p;iB1+d}Zn z9icNtP+lhAWTjjj&~h~nWA7k@qp@c;-d*NW?uVet85^f$*}nI4%Mv?DM1 zTMS|(4|oIF7?h5M9Q=(ru4XN>B8rivIAThwiq0%GdKT?E|7R`O;>9r|*JqF6BFuvH z|23j)8VhP*J-2=u(%|^3y*jPevlB@%-ykwWQ$IfGkp7-$N5D3bpF>w0?i-3g6sy`?&Mrd*vlA9 z=HUNG#{5sz;PpZOd8855fxyv!vTa9Ygfn#em8A(s=AkX@i?cSv_4qae z^1cwvL5Mz#hvA<&IHKNDN%!INUN-d@LBk_20i;{4xZ{1< z{|^%RufhR7y;ArS-ca0VjEIk1;&VlZa?9l%QdA!xYK^OG`l7{f#2SoW_ z4%oY#B4NeYX>6?XD`Pl|E}agaAo))2Jez8)eYS<-^jnu{?HPMx`+SELzMb_|K=LK_&EmAW%BX-Oa)s+eo(Z z9wEm})vRrp`#C)5Fv{y%s`2*H;^HXvjuipv^!;4xhJC-a1@@JZi^dKVc};mo6uGm< zMbxP(k+}!vyWFBAAOukgNerbkcpD>5-u*6%S~VXJAHS{oOrk@}VR@^THK;jidLlE= zjMD4t-ldzsc6L)Meu+a0eWRtc`BR?Ct8{eeCL=}SiH4xiWB()d){WtgcN%Nmf$4+B ztr;_*-VuD0kNFK{Ffs@4Z&TtNd+&&9@ysKytAoehX2@6d_vO@2k%0fQ%tRc$cv_|Hg(m%5 z#BS=c*R0?RoKAvJ%x-uFh3_HmNgMWcXFWLkNfGamt*MDgf?&GnpvW0i81b)Upyylq zch3?01lDG9jvn|}(m$Th!w2fwdBFwcv#hq?aZSf#UYt#EpVO5{s+k@LU>USuejaDk zMaFabaG4_6b_6BM6HM5MkZBu_u7^OjEZ0WfjLsA~IiGIM4X!jH^z!*SbxbnQSMBCf zgS<;44LJE&n~OgH(CwTnghD?eFm;G#4=kuLrH#o(kLtrS*vQNrrOT*MYux-fT(Fj+ zl)Vli$5qlH0J~Q@%#@?P-<96^1{ssM?T(&Usw6Ak2~t%hR8qDQo7Er6s$N(ZsMFPT zoPNTl{d^*UC0Vgr_p_+G?vfWU6d%ceYA4Dc((h^SYrJ$md6u4V;DN5#KVm%h4z+W)UZW_NS9r zp;5Xr@aH(djf9g!ROi>Gcl!-kUS|hq)Pu+aWF(HFj-D9@)zi_ql8Gqy zdubA6s?ZqYsZL)J)NzNXPE}mJX7DPdXaC)m^cM|jF6s>N1FEX3(o%aIe^ygh@9j_E zSzZ4g#RqdFVzO?$__fGD-sH940x&gys-mvWIHBiO;Br7E=2?Heq3jjCaCdulNPTxe zeYhH@-)m9S!02@~v#`=ZqW@TL$n9*G4e{q|l-TWL|A*#-qd_s7!&X*oR-OR+wjdmw z;WTJ*gz$0Z+rI2RrEe5_jaSyimIS6RS+$9`UX8h?dEzpuRLWAhJjEr!mED=K%EZb}?ICY>@73`~2YpRZm9mL#9&+>Uw=blWN8vlca?cY~i(9v-mR()XTjc{`tO3rxQ8oI@JYEFW@At{sLzq zq+%%{xa4QmLeDRjU-j4NX>6Qd;J;?5LbN?6?{aD8r1vmY-r3ic~%cS0o_(_jW@^|5NsSBRxI4Hvy5Ns zDTy6jKjd==^wxE1z*gx}jZ=6u&8x#l394oXdmtSPZ6?~SEt^7_$hRUWS-*b}6OEg}!kzSl`P zKExJeW0pE}w3@We;pxpe`(eBjSZ_AhFe|Tp_Z8ULmu#nw2GN^5jEg@A-$FMLSkA{B zs0dBKs-FKu(i;UnKG8iBA)0LV*g~`y;aILKu$8kEYPYK%*Sgc#e4m93zW&n1QB=!o zD!jsRRZuoi!3I`j{2^89hPL$7f+hLJXA6JnQTvm27aAMC9-Oj9unksRk#^NC#!f5j zzL86@>Q~3?UY7A754<;kM45A%bfL*Fe(F6fw9XnKgW6f~~sF&-BvHd}5s=KWu8s zsp+{730#O{v7Oj>-=I)C25g!Z}-eci)>2rOJ0o}=v})*km`MAYrFy9ERxe|h4WhIMBMJ+NB*)q|4euJymoTSF zO~PD!+%Hz+6chR9ou#bncKD{MA>Z-%^t^6PXd>8@Xt0XS9H9>5T8D^oL(*ZI&e^=7-6`{q6&g zvq@pO-=9R1x_2P@f#kzcusP-jiEguJJ=d0hQ9!|9>)H4li!Wjn-Od>LO&f!V{?N?m zeM#(ZD82v+tzy5p1ERrtP~)&PMMi~wcTlQRu8X;TeY!NP30$vp(3hmp2tGgFfW*1-{nEk3UNKxchzqZ+7vDu@v`L@Bjes?z4qn)UD*JTS2)~fW? zpzoYIw{E-o78C@y6va$Fzrq|JO`x>;cLou35b2xcr?DdNS9%xo^6GLnSvDTD7SYo7 zx-e0Aq&z_IYi-Kp9MBC?zke_h(RNe&>@2}`nUrr4_|lWS!44e!_@EPY(`d~Bo`aDk zGS(7QI#At55{;NQG&fGS>Wea&DU>g7yul30w%#>{wg<2ZINt0J`cC8!1R?}|IQ7UQ zFDLQ_Q7Jtc-OJLZ=3Z@eo?0Bci{_e0u$B1GIw|f(GpIiYoLE6#tD07;0|#OYEel_q z&^K|J5Al7#EI*3i7bAVk2W%V)WTxLT;gA?e9{!YAy-3_3v`E>v|+!FTI1- z^)7u26VhsBJ%PE5*H=B@Ry|bS^-|BZ9I%P9UD?K)&O>pW_Yv`YR(&3OBC#YfMWcM` zv`L{IaBneZYzxZ~(W==>vCy>m610YBSc6pN)t`IKO-ZI&CPVG5Q$}zYMLeP28vY1a)Aw(*MF6+(V~^S;k43S+XPI?Rm33PdrcM;?^~miN07UD6S?{!x>q zbJiv|F>5%jG^2bp(ZrPa(3i9K5#-^7U+Czi(*tuFN5jXG3d0s;usvQV*3UF{Wwi>3dyH_aJ(fpnc>rn=~mtOli%^~8$0|~N+=!c6UXUi$<*V`xrN}e zTrt@f?hhILKV|);qL?y$OipLU+8^Dw5YPH$zJ8qZAOd20(8^=d%_)10>te!7_l9Ma zrPK&!R*;9gPB11^27*-~>e{cm?i0Yj%Cs-2>x(5`crS7~Zfj1}yOiN!sOM`MQtUlf zGBz_Km+i<>OnP7@1|b@Ra|<`HslTULLGBc z)>*H+8`GN1LD4IP`)c2phw!wVobJhifdSqwW~O!wbQbWA zZb42@FGV1GgT`6>TwHgeK$|4y?XthV=|P>K`-!|9+S>j*_Tg#$p*B5OviyKXh_lOt z@V*fa;IB5pHCWrP%6Uw_Rs-4OsmWvFE+lL~eLQ^>qDjyM`W(?Cxc+s=AJN)d2t$q` zgH<_@-?eRre1k0R`|zMCiN+8_I=X+2;*41xF5!=N-}PA3+M6x;MM04VCeCe}D`bk~ zl1IYE0Y1SKTZ1tvT)^GO1gBSn=mFTcmZo{Df@aRKD+BJTT`;nd>qbr4@xx*_tTjTaE&9sC{0FhjL)buFzDu4l`yiDgck-C3q<< z1wE(?dsR)gd`=xnKLs?a3*77#mwvnU>~iAvu(44jk{6p}lw`*wj)>2p5@{GZRFPB? za#)~A@Oj3REpi$t6PPT@jZ3fMbrXGF3VG`x8$IEuaXs9WO5<5tGCx_8j{T;b>~;(6%)c*KgpVC%o@8~3^NQz zBNG0M1MMod8yn;Cy{*`x(JK|4cA=$4Hw(rAuuWqblG>0GklqDHafM&?Ao>!qEK{g% z-cx~y58xE-&Ov^v%guP$Gt-qhI7=W31L6MDUD1zm`I4?7IWTiH}QYa04A#jfv4~Qr0^d3?AGVQaEfW_ z2|j;3^rwQRxY;&MZ^Ldbn(jUn?J}KkuXat`Rg0|y%V(%g zh6Tr~JeJ&w<_AyS%Xkdw^`y{)y@t4QZpJ1{qF=l0K=Mtx&f5io-vB!otQ$NHQLLgs zqt9l&n5Eio-RRDfe#OD#WzG_Aw&l@j2mYc^|0L8y(kJ|6Ll?b+&T>_#v?O6OF?}rS`|@; zf6KBe&ubM)7^^YC!M{3H_`IjeQubxUAl)0}2nI$rTDE`G8weC+Sk{3tYk43f?afkD z&n*LOmgieCs>$L4b;gs(KEIsvm zhUeY8ccq>;t^ykwUyNE$UXFVvyaOQXT_2!{QVcz69De81eCxX4_^HkOo5_9i>lvLM zd-h{d9w5Mso}wDei7kM|^P+cPqHmfwm}fQ1#pei1KB)Pbkr(`jL$QA6K?Pl-s6ShM zcOF}WjZh1(LNW=7j@sU2AUz7A6Vmxq0hyu=5?T}wz&>d;U?xg6XisVw?+2Z@^I9C6Hx<69{4fo`WO z<_PRHt~x_BuUT(;yDru1I=<}k70i@4*ZWpUL^0zq1fs;jef7C0SyV?f+{SyM!m?5~ z9B^DP$0xogr&){Bb$X*>RXsfE-1H;Rdy*zQ7qT0{d{B^N@C(G1F7M|9PQ;W%=hq8Ha)rqq zwN^ZwIp;*_suug^L94WALu(3{cUbrc;+XZy37hjur0&eRIpfevMfRs(xOB__N}!ty z{KawpQN#KQ<=KFy3LZS@WA3Ex^UT4ugd>6Z3&A~oMVHT7_&?U)=1@AkDPb2R0I5s= zfS7tos}J^ly?RXv`?#ugoh7y zmtab)Xrza&SCaw6&xYCx$OG{xKe68rQiN0w*c29`+UaC_z zf^jEdY;1X{e5YF;H~7>_s1a`07)*&IuHFkL!luu1+K{jxy5o_hd_#VL4dws!a=}et zg4?_JNP1$UGcNZP4qyP$BF%5U=q;(GYC1Co65=@4$$!h^nB~3GFFvc*8|4gUY&MT# zV4z9s*Du#{J)<(HFtgNMT(|8AVgrIK0oLcFCQ@Xo>Q*d3has^KZtXw$0>0pNRTDER zrI>6t`vlr0KD6=&;lfxxOfXfF%L+s7z7#f$_}6R(a>&Bneal9y^Mv+viB`A{TMtaP zTO9=v3n;{ z>{FzrOlhn1iR1DyjJdpHYE92*ns`IoBHzFUPgh=SRxfuYAz$w!V8^EvPU=6SKv{d9 zPC5~~o)n4zSMbE<9r7Gq&&XolQ0~;*4>%`>AmJ85kQ&t{I97Nc z=cstQNo#&6Q5C|iQo%-7=WvE(D-QB3OLX~r*hmRN{ZQ2QlFsK~0Jv*WMUlMF!V$-% zN$*6|DOuz7IQL9tIrixdN!q}U8(QxRFSzLlpW~HOxpehbW5{uJYL4Q-+rFSC`RYd6 z6)TBv@FCrTX}EcVOs{1GB%zyiGdd57hTb3)MyAZY(;2_I%myvczWJgxoHS^ zd+d!}+y5fmU7OxLJy~>(R5@VzNov`zSu!%6R$qDUD@-&izs(g`f1Q9sP;YUKadd`6 z7cftvdy0Iie776e#rUdX@V*@L9{;{d*k{l40Y;jzj!XZ9TZ=t`r`!Dd!ICsW<6bpL z@|xk;k0UgH>amNFdg$ekNoZ0-+3QWuoERgEy-*Vw)tu-hnh20q_JxU_HQiX@( zH^%`^hu}=Y_Zvn>Oc^Kt$Uz4H9G10fsQzg6#|~TL1FQl5T9`9cHaP7V_5G4G&7D)Y z*kIU0{!Qm4RA+<`um2W1zG5H2I(E<2*eL={l?*CTr169Xt}l)T8VPV|z%XLf7m=X^ zwcCU$$GKSFc#Jj!#vz0=K(NtvrMMVC&2j7e zY~uVfGu4w4vlS*&@4YPFjCcsmu9IV&c z63QW`Yl0!vPe`#W+zRjZL6N3>b~+IURMNY3twVAUCtK812@>7}oymHLL~_Bx!R{*s z*oFHg;}}Lhzc3c1M{h%zo_u3pce)WA8_R~*BOgj?bLbspZD=^?1zcflS<jh5e*FGISVuo@Y=-bfT+YDW znXhHLq!*RzX+C+X!x4_dRwu%zf?a3h)4<_-Q_(ceFJ%R7D~w^*WQND0yGvI#^bas?*@0HaJ+hk`Wc*@PJZ$?mlzYwHiK z(pHOG7TB+E+9s~Qb2N<4@^iA&k_PP2;^M0osuco~)OLAJ6}bIr5&f4B>UK^96<6o; ztcrNDw-cmug=G!A5{*HeQ<`$>^VV~2f_t(hWmMPPAa@C9;5zb84K%m9yVlc+yUy?v zv$p|7Hslj_$S{l4sX=?h3x7Jl!{b20mX4$}#dz{+`A=s^D>0#PY;4$PvP!Kr;YXqc zeyUog$z^gcq2140+{2zcOVUV%73bnJM6xfe;PRrIzx-Rt|LUj(GbxlH{&O0K=Op=q zEAjgZOE?}=F@)EY9-%-Up+E^HL(p#D?f2#ze1P9LBAtJBc1{*wAS#_nT9}jeplY6*hn-O|(Kr%0*5(c3(H4$k)w9+BOh0f8IlQ(%rg48}a!rS$ z1Q^&xQid}sk#;)9h|VGFOJcIzFZBI(>pc+KrmwyAhWOGJNA?l)ku%o>Um(HjD0sCG z3gBQgFjk6^>HZlqn3}s`m}{T#=m8Sa-LagsgqnE*oKw*`~xg zli;(Akgdj@fe8)e@CKxg-kF7+Vr<%ujR}|vFtIZE9_55lifs>-N5P9#0b#Hw-X7OD zK?2j1*yI{XKgzn4g04St9BK%axLoZ#W+HDKlF{i;5pTFTKe<`aD{QM%+SMX+|K>H1 zwydB%r9=jdUQ{WioSsIcuG65|Z+eZ2cX{u^h0v*|slbohXmdP9^EAAcpH}weI_?zt zdzg9Tp9g|6{78K`mf#e=iv7YZ69-yx`ZkfOrf!z&nm%o+eaHaEw_Sfx%^2^R7|4kwVwop69%urDlt?dVAZXuwOJ=Vu3 zLL5X)i!`H-Qew+_7U;Zl4VRM8<`dtmud!&@D&?4+LY?e~SVD0n%1D>{p)6$$*IV}= z>Sy#{ahaQka6Cu!cz~PZOzK9G?TUk+L)awEb1g~8dgh z=$IP^cy92sS?L;j_@FeXmKk&BGjFj&SKW&e9w%w`YI#aB> z8x<|S!tubRO2S=$Sb^FcD3;yRMZe!eRk`1Hu@9F_bp@ApN%h5>K;X`cx6nzIXD32( z{$4M3pZ0L%#ynZa;}Q$$2nl>3Lr5Qt&@5Q}i$gbrNa`PoBb3Gnp)3&_%>#ok8&D|4 zR0$|31O=~!nCUoEO&`}m8J)H27y$<#UU;)HzVJg&#uO z&Ns(ym-Kh|+%fi^uo9s%ky4OU&6TuMfaK6J$|yg)C!U+chbf6Wm+yds@QO1?eO3>FgG|#(Gku(dhQnlr38|{6P6Iz1_AXJ zbtF;iQNeK_#`g{RceH3y#-cq~aCQiHCKiMPFm}kAY#Nl(9`hVDa%cv;Z z{_hu1N(ljxZs`Vrp`{xX3F$6jfC1?eDd{d51ZhM%q&uXg2T(dBhVCKuiPxp~bv^%k zueJBuYd>qh*l&0RGn~hH)GxlDZ>7aUkX+eg)R~v*?2Dd-9aKsN%1!4IX1spWC&tqx zUTerunV;wh6j8cWEjvHnT#hsFvrUxNmy;AH^-#LW2UJg0i|z$&VvkWiuzT&@BdUhR z53l&-j1Lb2cpF^ZXC3OyXDAe^qAt{J(;_>4ddlf85$WE2Bx~;5XKBhto5Xe-Pu(93`&<+bUOWyHL!f94s0JsTBQ5UZSEiJd?8onqWrW zOl*5`EI66plidHZ4}CT0B?=iXhj(v;9HHa!T#zjWFXJUn>ng|Yj^3%fC}d6EKp-67)Rc4SvD*V5DK1P#y&FiFMn$Wav#z9GQVF-Qn>~r z6aRU0eJ41D+dLZGg{|m?W`F7GXp0iA=t)?4xO**bF#H4WrTPm2&~7!@4xM*i-1~PeEbs5W2}b1BI+aC%*+YxE%U$GKgF>@x}IB@3lXcfYFTLZ7g`dL z2DJD+@5_${?)yDC6^uxBBttr4?+Zq7UC)^+FW&b~AUSm%FmE5gh6a2^6^8ZPg}=%D zYRo##HxEN#wep43$obGX!IstgOAzTWFjezume~GI)BZ`C{0TX50GM%2+y%R!67(1Ij+cid30 ztSZpFG;{a2aBS3juN@77LS{VcCHTg9NKj7fY#{)EoN;;s-Mlmpy#cv|>;w1h@*d@v zFQMO(rBL4@B{{Y;%v?Byxj&#T6XZL1>+UZ~XXpjzdx6#<0-HiHy>oB{oZfZ^&mrxa z{20tIXOv2zDiLi1mqhP_UdFsRt8^Ewy#vx+RISsrvMGrg|Lmv9tj`%yplFVi)XM$1 z=y^g>`wdA}Lya!o)9);#FP(edA6Eg)4xh%K%UwpN+Rv<*$xUB%_#$fqwP5dfBIpk! zqhLdqV=PXUE1@4um2ki!Am7%kzw9SUPrMNC!r3#j-aaavkO1VUJa;2_heW*3mK0>U zgCrYAEeD(G4rpv4v$KBO*W+H~9gVI#AlNoP>e&pbhk=;=D@U9tCXlg&L;bw}IV7Yf#UI!%&DY{2Ttn)?c^~KJs7qhQm8|$gH zXYINO+-1BgRK}6TwT%DZ30Qu0n8RY9P^$Gjz~%KA#vP2f;*mb z2_vi8e#c#|zJJ20yZ1Bcr|9yortKbz4kUH)Sr;3fzu0{=OaCD3v(f$HVF7B-yM&J{Um5 z+uSZ?v^5AyC4An*J1hR>2aRe3b6j6XGw1=G{Xk!QW5I*xmxKd79Qz3b5+8uGx_es? z=<3e-BN@D1uE9hCjjhN&$XZ7h-+W`MAn9MmiVS={PKhja;f74twmH{@yGAix{qO{IWNUBF<+Nc)@k zXiYv-V*Y3Cq@)>41)%KC7l66PjuZqx3a=#*r zqUtUQ&vW>UZQOG|S#KF;0k#u!tyO6(bM$m;gssB1oouHKYVGcfccHB><;vCmctkp{ zn%z@qJc~OeRlW=>z-~}htc})pm4ImxV{5nD;K?0+DLv+!7JsP&~gY`@(?rZznq-#$PCvPvMkTswLP8+R5nUx{87 zWDimvrdPtPQmHa{Qj(5lVlCeE?^mlj379|ANIzM*Cn(S#Ye-V5+}A=BTTfaDtI>5@ zUsaM&2pWHyde*F;v>`jm0ckgzmP_$`&d9ea6DQ88eUK3?pXl~!C!Dr!?*3_4v{2!7 zfxH$cN6e_&r)(vO=^Cdil`31-9Am=|EAOZAb=1#LO(zvKLybzZ4&E0SXT3!Q1a^l1 ziJnH1?GUJ-h%3pTw3i3Os--6#=bhmWvlW;j4TiEEfgLeo`jnZRr6oi!!P$;;H7Z1; zADC1{wyR1mf|h}FE>91u8|)FrtdcYc%+u~szg@cob7|i#oTSG(!EBuwf0<2c6mROm z>do!B4$YUI8qtz_mp8)G-BD9|1h7p3Tj3uJoNN@?M%AATaw@l0J|%YpucB=ECj?dk z=B2C=U8t~{)o9osy~D0eto_|RaIE$K@YU-7WbtK;o<$C3NR0gjvuDJqeuho|k+3gu zBvsAF#hOTI*EbZL`u2eWd>M`}&E(DHtkR|tDvzDjXHM+WJU_!paMY^VpF~B@C^bvd?R&;=pv8(A>lBI)Y(5|n zL-GdEb{{-haDCZw-9g#m$Z}bvdEnu@kaRZ@VAd~l6~f%oD~ChI>X(9NyHsuSM{2Od zr|=}@o&Ul<+z)0WXCz2}8wezxj6j{K{K38F>h+~sn>bQW_Iz=s6bG$x<4XIv{6R~1 zr2}sZKF5UUoZ$2fEtyE}I`t!+CV0I=UoIEE!FwB-ru1zULUr3E_jRJJb8=?3(x?xo zzMIq4SwaJJ+}3%@IQGIm!~azq|Xd;1LF zg(phyS6>|o(FVpO{e{&iCKeG;>V`XF5@`2!Iim}Y0T(Q^KfOdG+e8cQFwVDy3l*^} z9A4Bq?kuqLKuC3D7Q{~Pu7idM^tcjCGxY90gQgYp-4goOWP@E|eGdMPP;ww3|Y`VcWg zK#1THp5%LA)A>s(Zlj~m>3mX`XS%*vu_ZJ$1G7*dOin*}ThtiF>g$!CyM=5e1KZzl z@~t1u3xgB;i^>e!G$wsc#;=*ich&2#wEZ^MHw~=_9Ahb|9i%rn&k5U_ff$GvOL*Dd zUtl3{>;kjDkMsMqFGT7}2CH4-Pky~RMro~hrLK~_k3o}@`$wh5qYF&|G@{-|BXa86 z`Qf!LjZ_H~E>8{gT^>IsxmDH9EYXkqo>xP<=)vJX#5sEM`_DHj;xUAAGf(WE3?$BV z*DT+2*nRS48(uv}QKu$^GSf^wSA9p{Mi`}76Mfd+8T=&>d(^kQN5S^gS?GWofau@- zt()n62|*e12AyR1Uf7TT?Weq|a!3|(6wiq6J%p#7mnQaK`%%P6-7N2yUa4Qtcw05T z{)H8Y(RgO10NbCA8&aE%y01+tDKA>Gg;u-ti>X(I`dcib7J|p9)r_bnznogHfFrxP zo3+{90UaBdP~eTDx;O>J)>!QfT{$rc&E{UO$866FPLYVG|5717*3?&3>$)|N$pcIB zAR7wYYLIM7|L8(&@EKiur}nyb<~9B7U-@fX_Pc%aZ9+(}mZU`zqBqq7s^Hw6z3#WE zXcQjZ(!_s%n`LeSRqIQ)OLC^<#QzhKH6WPC;KygAOfW!P?S948diXT~ZC{THkQaZ^ zo7DW;7C@-Ja4&pxaWjE?JMJpaOgk<6=d;rKrx8n-fueC*CpW_4priFf1&QB+k+ zqGy{u2i2)6i&x}gkI`>xq>_}6J1(D~=bBPP-R~5?)H?CGAG@qKz1*dgAcp0uzkbIx zBsD7)n{(_g#+xRse^s%Zxd$xc@m&2T6 z0Cjgfow}Yu+cSf4!T3f1!nt|CkSu(NuNaonr@}21Bn4xlG#c zp2HpdW?KvWez;8aCb8?818sv08DHjo^|VS2*?~6Y=+G&RGI2N{gEe333~j4RWYzB5 z^*t4?J6}r+aK5D`*iMzCIPc3dsMfZ392+&dLn>zzUQ>>;ssiHe<~+w|EFUntJd8s> z>(@(DrV7*Zt7uR=h7sIUs?`*>#y<8T23{FDs4JAYf}z3)hmyZ{bwT{(>wBBIa~s>0 ztDiiYPG_0k=dr_c7kOyjFKC6>XkSe08(yMv@~sn<>332BbD36PubVETY(^@(CY#`+&QmZQJpI5=MNk@ zg0T;}$sAI6e%1lPdunzSPvC_~Q|ukU(Ycj`+V)#k28UOlj+0PbKE`J>g&v2Fg|tO) zc|Ud6VT849M@Y^0{Su2;(O0aeNgco&oGo@5=KDT6oP3S5$);aVy;q9Gq)iSn%|BHd zT(2ULtjd z45kUBdB@D}0=kCQ=3qc{9ZA!))Cuqq_78biR{MTh!u(hYq5~|#A6VQ_>eyI{=Wsc< zyG}AHP@w^GWaN@mg0CH7>s@WZb4+P?l-srYouPm>e6|O%+A2|s{W?jeYWrmPI$b{d z_;{g0HT^bA@mq8Y$jWa81bU13jMSjkeM1e6$J&M-xp;&?Gu&Y7;)mp9t0as1n`=a* zGgZs_+S>cFGH1%hqfw;_@GO7b&#dsb&K$m1TSjCbkt(SjpZQVII! zldt$zM^Xt4J<9FIJ}0UhE~g&$)f@yktUe8DfvVwHN>Ss&M9*@!-xv%ac{t@_ez8(z zo36{?WfY=*vG(X|Nmv2#>Y3o{y*JyXFnZKBC-aT}#;KaUmkdH4L00uNpv5%4L1P=d z%P4B8Y`k_iibnV8gI2*#=THL2r8}aoAN#pB*wEjQ5T@uLLy(4i5-=s-2GilP$5U>_ zshm-?qi!ORoy{9wFzfh&WNStHB|FMnf`Vs{?*grkv@^2My_5s**EMhKBd#{ZDk*P1 zz8_u<_=a+)eG9 z9|+1_ac@QVWwyJ5`=tSZ2h2mmjO(^JGur84n)4G}+sh`|(TM+oRHz|z%nIqk1dY4c zFpvpTS`xL6;Iyj#2wO^Lilj_u_A5&i ze4D3XDR7Tv6KBsiz{Mcd`(lqh1SmNpa|eOeaR;9^iCff2FBbXDzMf!C)J==#S23kG z@+_*46^t@Uaedp@g@n?}RVfmgyNviHQ@;H}zW-Zo_~17kOApU=?+$2uaiymj+f_eJ zr_wTY75YH!)Cb9AUF6*t%xZY;)N3JD8fBKHyM6u##>|ZA>>u~J!ck1$4kgGZQ32Ix z-S+@72968t&~D~{CQpckrIGIh-7BSbyPDy@a73oHT0`xH&)NcT#jN@Lx^Fz~&-NDE zMpd%2ywn>nHj89me;X{vd*nJ4AV=jh4r>6K)&rbdUB8wlTi0et3QHk7Hzr{t2X+L05?0mmiHX$XDg8fJ zm81WN+c9V!3;w#|fP<8v#KNwh0XC_W&46rc9xMfdgtv5gI4sc5*tX~k$k$R-a`%O= z<#f{x$}IXHnGs~6bz*@IH1*%SLuvq_%UuJffx~F~j___H-7U4E*J|f`-R;gL9SOX4 zByMCS-f3Q14UJZ1Tra9f>2n(LCFv~eaz4=mNfK&hySYX|OMZYSX&PU?)CoMiImbio zmvVPqB+~Uw9$zV^HatsWGZ?jgRMXZC`>z9AOMbafzg5CZ+tIMw%nCq?KBR^sp$iAz z1zpf+J$;8%FL*McZ3G@|x53R9JIQ&|LAg%tE&|Yh)UkkylC@cJ3VnvV#t3 zXsK~5_1N@k2B2!1&~J@!ccgxypk;&i^S-{4>q}2LJuVdid{jx_?p){%q}klhgh;Xk&jL zCx3$*|E5F!SCrj9^~e8J8~i(k{##}n_&0#>|9`~)cSvQ?c#QhUe`5xIPr1J#thbr4 zTYIuUulFx%Z_sTg{;l8H|3`m4T?NW?t!V0pGo=96wonHNus(E41>}+Rt9nk7>zKXd z|MR&uPe;A~$!>E3$^UfS9;tYJ%S` zD1#qJKAk9_<1;#$AJ>@bi1ri8zL%WLl4Sl7!>Kb_2W3xG_kuO(DHJDgMn>*-q@}(U z=dWJvhni5_db#~x<2Fh&i6HI+Ws+mvCMG<~CEM)Ph}fvtk5nNjcAo+}R9FNy1m}CS zcJ&UTi~4ERkMEdjDU=Il(4W(5s_TU~&{YuFD)?yqB$$8+XpOvtD2Z+M7TPpCJy z8F9SQ5zGU_#9vLB-NH~`P#K>3BqnfFSh;nw640QL?Ofd`_O1LbPSVUUZE|gQ5iQr2_0!;wLMs_D5V|Rig-&?W1=nu}}1hDL^i}-g5 zNe|^exQSVLC60UCyy^>o>}S~g(B~faM^%=|LUF#Heu6Ej3HkFR@80w;x{9YXQM)~T zeIMZI;VF$pZf1prjG!dC)s z2R0)@#CpWAVvbWd-0aw={2*w@YUEo+vQ>nJQm0|ArE=`Kqac){MmeyG989ZfUcATg zzQbh>6|aHJXEIB@@Ip*T4pVsAPwTOug!{IPxuwB2XR?#NoZ&mj2eW%)%`?XLUi>&s zRDb9|!sNWDrF8B!alGHc9B<*=6#l@rb#dLX*v(|t0{Xa!PIJT}x-nz7=yBFk-z85W zreJBMn|Ao+Gn%689zi{poNi_R17F{Qqzb9iXbW0jTvn~Od+{f4~Et;`RKV&+q;`rKec9Em2SdJ1#$e2_HXJh`cn_j>i z|NWW%vJzI`E)y`v6GQAOe7PZR_4UGaa#+USf2@gihpT5SdWipY)k~+SfgkD>%sC&N;Sdd9Kv0I6-cVBiy|PM_Xb4b!YX~ z2m0x)%Ze_R567_Mfj*8sf$>n5f;*QJE0|$_Edw-K}qxVwcH%d-=V$P8Z z<)Qej;YP=Gs{EP&;CT4GLCwUS(5Pa?;>qCP(NfCLS-cxlMS;+ES)`i=zQImZUr%?w zIlC5`mwScS(GLX6S!sD|+I8)R9v=(#Nz31lGlVQvIxUMN?b2dv)cKoLSe!IY%cgvD zUNfD`CkpLgwjacJvy|-PP%;p_tT)W(_*qZ7rL$CCG4NK>nW9*a23xeD_cm;hAc^MN8q)Het*#vcN{%W zInhuo6wMq{;X|k{GK>(NF~Xx;J2R)bT2y4N=vJP5WXG{G-6ouKEK) zM*JGHl$7#?u}n3-AyaY$nBqmo#>;uNj#>0SupOZKnN)=fF)fRLEdk9)U@U!zE zl$a_0kzT*hhFa!AmmyYnIi=PqLk|bp%FS)6rek2RqlRQTM)n$JmnSC1#f$f3Pz1DT zn`38q6imRjk#p>Dwmii+n?b*DHSYU@c@?JLUEUZI*HqYU#PSpIs*o+DvdPzj$?t`2 z3sjcvJnLIkA|#7!-MuNGMWz!|FXr1tL(*#$Oa$Zm)39fxT_Z-=s4TcI(26^FLXCUr z*-no%gA%|xkLY~q?Ry?@o3)`Y=U(H=gQDhDvHc|Bv)%tVEade@#X3X%o&E&|&IfT@ zrnZ>M-4Tbv_3k0Qi)48{rB)qKq^dmF^a<&vA~f`;A3p1RB|Z}U%4c?h{un}9xqi0` zb5yr#@B_ixmM|K1sL7DKXuCPv1b_Mj9IF643vNY;+_%$#+RnGX3EJJLEjDHV_AuuF5bSpd|4@P2GSH82!T`+au zXzI}fS-MI!KTJqaBK)ozVr%O2@%j97Nl1GKTL4amrbq0G7yn^KG_jY9(Zk+j2Gyu! ztMq;PB!}M91AX?cm%8L)pQy#X2e#8^j9AXY4==BDd!z+sOKw@?hB`z<3W6stqWbK) z{>FjW@66l`6BP7OW+qyeo z7v#W_dw{O@b?-C-W7jX1kHIq_#fUmLg&i-DuS!pCdsMph-JPVb#(B;Ydlq*b%msq49XwGz z!V=$JSHp$uO{K>JLAlPkEj&(iS(ZtD1#d7r@oLaR+X z?}67G`t=p3&(NoL8f16Mao}%c!wKqXT&tzEqy;*!zb1fOFXDBCdJ*RzCGQI zj9;uza2heBmYzRvCS~@5-4{UcTc@;?J6F5$7KYYZ>YlaB{J4I%Viw%HB4Tt_cDm2C zdgA+82i5YNdAH{}PMjXnZnt7Uw;EnSKf6t|SkHXUD=T7FZeu1tC*CX2iF2H5|1MHx za4;CwrH&~q}Rpe?<;(1t?O$x@B)I1&7HJOP%|Uu@z9e8M79Kph&0xoWKJ) zpeqg~Df;0e?dI>KIWf;_TM5GALkTD=!*cMIXcyN*UNLiaNGg}7F`8&R*Qf@c!v%923@91X{N^|MRTK z@Ul5X$>s{#hOq0$5r_`<&-rF zJ@Zg$($I7T{vRD@6W*DE5!Zg~O=7Ji(fbX>d>3&w*(z7f)b$EpJdmt5cZqbVPcC}@ zygq^zya*VvI?(#dNa$8BHM1?oKiyybPSRn%$0a8sDPJic50VfP81dm~Um~zM{r5WO z0LD>X7nr~AyK;2u;t(R1SmW}k)qZz=IY$0If&X?|0b(|rM_q_A!{_N5EmrKw(n47O zI$MB`{^K$Ehv)aVF$mFZNDi1s|GruQN74W7U;hdEXAS7~&jG*Ze_qx^feoX6_eaB2 z@6L|~dST(&R1QK0(IYBQDgxm-MIJP_l>EE zvkSX!$Al6vqOAk6Zsr!mkKL8EGzXla)%ErM5`zZQp)NY$E`JYq%5Q(EYta71s0T1` zw}zVkcvuCmG(luWA?SwVr-pX2a3yFhkjb+^oWKt*wo3Z}WhZ^Ifom#cMvfK_NHMA? zU*uI7x1rDp{pzI0r4Sl_hkl!`V$-c+diTYo1I=SOQb3vHNFRWl#UwER^w4sR+i=b$ zsEbZc%Yij%qEg>PtiR7zrkTYx*a9W8*pHzmxzHJ0$L1VZ%?JNz_pc#;{Sbok7R6Gi z5wX({+}9#S___MuT)PN#xDU($qMt(MnIO@#)ehh;C=42oH^Xv z8``^^YV{!&;4&+fG@Z;WkO$sO@NK!d+Pwpi5g~7% z1iP}SK2(@6iM(;N`&wu#yBYm?ei;URltxg^xt!q?j6AciiMmh`Z%N$ht^SL z$5FHHyOyd8#963!k)cu|K&^mL?3)=;Jy!gX6H>}^|5U;U=nLQFQmG$XgATs&Y?O0M z2hP*zXW{^Tv+&%ExYZD|z}ZT+C*%k{>skY~r;xXgX^WSnEp&3nDIeXeBNUnMCE0}q zCu=LD6YU6(LsWBKc{QbfCbUq$3dqoJE{!|zp|L`IrY*b_BfXZYPVm!(UzuWJ0m0e| zE2qj){z)ZmF9iX1CDSzvDa{2zg2}-q?8r#QJT-4#V%&+$t2Sfk>-4~SeCp+0?>|}gy=0FqJ~qqRN#hy&kO!TN zo}B0Ot4o+#_ENn9=BI z%Bwtl@r<&wtwQyI>bPp{b_yO)7O)K9;6?o?=@(Lvxg=9@Sp{_!rM3nz^n4(|DfLOx zlQ4q0;Zs8OCw_6t?=`7c9bfHoCT^$fDKZ--vQ}0u>H}tSfaODlYR<_RZEu>0f|Hg^ z4yo9Dt6&DBg`@6Nf>PUOJHQ1)o+V;gKOH8hUQac&uFiS&H1$b~JWHfQt*@m77Ph78 ziu?*0=arj<`a&WntFUf}18sAqCsv;xr>yyIFqi4HfT;{1!;^Ba;#ftE6Sd4V|2rnl zH%y2+k=MQ9f>^4$TYQdUi{I{@j{8DjG0r1#`EE$-Wiq=C5JKs6-WT7lZhJjzpRi#_ zQY@sbyPYhz6;oZ(-e0K2@@2I*=U2Q}9B>kP5B)iEuDzdhl7-sAMUloQT(4XY&iaUC z%;2ti5dNHX6lBDq^br`8C0vKv)Z+tAha`iOda=Ha9lDzM|CTVs`YMi z$s&+8D!mbg?m*-u`i~ocxe$d6^i4b!f*%F}17&B6BxgyHAE(HH>4(&F4C6J+hGQF_ z1Gx&{5ip_m1>{0s*93NVu-$uyDfEI?#}|Nt*w~CVd>*^E1%((EnTbr68)f7fLchL! z=~$~C_PKO4(pfwG5XZ_jqSd&)h~89iCi2amPu+^GcUl?9WYlXl-JvTLw@u=3fPYB_ zE|;>FU}0&b;kP;sWCHX#OPE`PvU<$>w>>H&JM_S*)1(LuYik&#!q)s7&{C&BYytJ% zEN~-s3&NrVG2ZNdRw;V9_fmQG>KP5{WL+biP@T}zs$kj?)qbZ+c)e)yJ4A`iAMn>qZOBBe+ruY8e z*HmER!4*5poW3Nv*{TC9t4=0tkL*jBATFiP(Q~t1pk$9dgggt0 z7Ns-Bg?YXBxeE+s{UV>GqH(;vO8Aoptkn8H<5YSN?i841S)?2Kp0A>L*%+JIuLM|> zIVwZm!m56JATU$R6#}he;D!=($C9}m*^)b}rXQMc(|8YE?wp0LljF=fgWeA&AFnC7 z-+)e=-WME_uhW=k;xr$Us@lx%i`$e}>&IN*m6YnZouOzs73+aNx_!N;)VRF5+F>(B zq?L~~M4QEs9qWsE&9HHCnz9b!R5F%6TuTD%TvDcsw{|t%|Ny6)ubFJU* ztEi41|7D9Yu_E`@u;o7~QK7dWZh#H5ywDRoniBa&rJQ>iiMI26J;NbM?QO@^2d^FO zG{t4N%jhbh2IKxD_HG7g>~|!ND@C;OZ#PKL@~ z7DUz|jI{I++L{ReO43S6Wu2?(hnlm=sq~pF0y4`c3OOBnN<{KQ<~RBgW^*II=2l)P zL0g=(0#^+wv+9bU`MvSYCF%WUPhkcX087c6&FIOYBc4mE8hA0lU@|=l1h4-{#Zv&z zX;TJn>3Ae_KBoq^E*}HRcR?_k$3XeE97XajP?!Y#Dqh7uQuP8ImouW0pMcQYmH}oL z?>Y_T?ez+S8X!?<$1vKprQ+ftL%3#5fs5Cg_ot=6HE_?Jmy^uo0?&OhLO{sn$h6oq zNc)r?E3qj@pkQKu$EpcnYqO3>ZkH~0q?3zy0KXpAL2onj0?|^)yRbdj)nyD z_GY`m!8~^nZ_dm;z#3F7lv5R|g0^9~M;>hD37ZwF`xFRYcOD2WOTiOcoqQNi=lHL6 zBvms#maVH;Y>~0eom^&T^Y-8ADF#6CJSrzV^8g4)M~tO@0z3hzkb<%4TIz)ur3flhwu z^n;VBOG`RCAh3GtYuE`biu#-c)e)=^Qitd6`M#|O&CuCgbx2ceAi^T>LkF`7!U^us z+rG%fbNobiZg}|bvOj~*uP7E3gzOpZL9#xAk=u)Nt28O zI!ltihW!kNQKcqzKABP&^lDD|XT>oU z2beZI$yGzp0=A-rnU1|3PjNm%bz&Fl{Ku;9=EY3$n^c!82SCby_r73}6`?{d-s8p$ zs!zF>ytPT}>-#Gc>L=LWM*xR3fmJP%cDDGh0^NiZKUQXhi4=_xn$lWw$%y9z$*0`? za(vJ>B&VA3FQ|RbYliz-VcXLal+5Ge(kFRg)|9?vj|mv5tyk=i`&PAQi{y$m5?6ZC z4dSXX5Zo^zbVZREOCce4SI_7O^_;iB^v>J314->_*a8zke1NcgP*nkTI~LU=`Vk7?z?X=B+^OR>euXg#@t{}+$^IuK zA2TDuPI~CJ=VuboH{cDvn1OG;^z7Q~j17l?W^&!8k82^g6(iH(ncmwqH z$T0xD2aoz$Bx1Smc#)i4O5E}75e%fkSrP*O-t}l67ylqOgshOVVFHX6M{2shI_aT&uy8o1NzqKEzWcQEH1C-x?y6 zrPLbg!W^gnc5DUg`2d*@VBYzw45%#kh_OCHKmn})R@SU_A$HXKTG$E-P@9T)n@8cF z`&IOFBy?eK*tPZlvqf?IdiY;OxYrtxtl4kjIRHf62eO#DyOPsyMNdd?y0>&vYiC*Z z@S$B>9UU}?q+@dTBStv;%Ca){?8qVRWb+9V0iRV z3F!AxATJjPto79Ux347yhgtPC0L0(%Wq-g>Z{*%2YPv zh8lp(qR4!bl){akzudM$yW9zr`W^PZmi~Lxej-7AFE*S;WQbDJT%6xv!xX>xjQUEn z)KOy1@ctOS%H?GGT$*V3;)CN~ZUC}B_v{*$o+OrmxHn;DtNnCQ)(KpHV&B)6fU4!3 z4da)|6UCdP2RIM^{=kf1AJ}C7a+9;G>T=g5B52=I;4Q<$FMIesfiNL;q`xCRy07mb%%0ZOKXlK*n&+OGAx~Q0Q zISPyR!bZ@&YoK>AXtE5Gnqm85Lv0mx_vYq&B-*@hWCy#<&u9F3MO*lt5#*ki2OD(- zW&X}UD;%Tmet632$GGVc_un&PhUiDIp}AOl$4w;W7S^|9Y56t4wg#vptiUA zU7q#uY}YPFfcA8ux#?w$ofHQ3U;R8FG?q+}gp6_1<;%YsqJaUoF$zQtQ+~jJzoPedX|L ze}&}+sfXY}9eDw6%vCHs4?RP%nkm9K%nngucy{X}NRdT0hUa_YycS*=p^i`(bzc4pgx(jrj`3Wy!=p2U|rK~1jcr6Zl zKyF&ZFJes!-F&ZO<@$_#FUWyT8MEc`OvmW~2!`qCp%l%PF#KqPBZS!ME9^f3L zc+|eZd5Q_q2*K@*w|OsM+6ug}T{=8IEjw6Mec@GdvK5 z1n6u{mx>X7x$EPMX*G`@{@&(B-*(Pk3K87B_vhtpQrw`b@0S)VEnJab%<`w24(D-I zKF<4E)1ouRdL2ZciXV>dni3cPMb>bxPVQveTW2z58V^`7bU!(#0wm;G=ZG7)u>j|r z4d?a#NL{qB-@BQO3bo|X<%Ah`yEKbQI`W?{wClM^I3{#jaMW;bS#>}$n2Y9<9pFuj z%?NcCv62|hmdexjXIgVcKc1x^g>Lr@)MMOu*Gc8Qge>FLsLgQxdR(vkon>pS?UxUA-;}rdvy=m?jD9N7-lmdAkjp4;kjIj~_EUK?qvLdkVTRyP#&C+e>m(^V z=Y+<6y)J>lS%5Abetp_L8JL(&%dZ&*PmP!TVV&f>`Q@kChR0xsrJ3D-EEfW+{Qmjr z>=LvH)^NZwPM&;@Ev8Njkih*Ont!&I{rgYq|DXO!EztFB3cVRbuKDYDwECZIj8+oA zJSYFUD6rE~15VPpv$sz;|3CWyhu{8fCHcQ3qpb)S!&>lTXPk7_Fz5n1f9ceM{~5ag z5$1-Kjt4vH!%>dEli9SqAmBETzW#f`$JFHg2qowU{z`Jca^*mPp+85Uluy~)465I_ zr%b{#fG2)?D+LUwel>K3PNKIzCDv|C>P*a!WL2^H*fd#Q-8V6fsHDsGu^&qS6-O3f zndooGZ&UCkt z^ReW0ReeJzE%0YdQ{{b9@2$>$d80nQDT#qRxgyJD_#<0znXHh7GV z@ic)?D5s9c%9>1ugyM)m5(8mam!J{Lz%dJfLtW;=6d%g2}r1a`FZDv z{mXaSTh)O#pu4E>yYY>`0itD&WPK+Ez;ppR#vWsMaTDq<&70y1b_5cM)&XXz4+DhBqVE}_p-JaZ=b=~t$gRn5|DCDH>r_?Gz%g=3SLJxd9=v_2w<-3W zT$ogV;wsx`9}srjJ<+4f;M(ZRuVd4%efH_or-6B*h5>lfclJTRV$-I(cgn~QeBI;2 z{bCjc3n+bDrnfskzSdgYm8@9*y61xnhJDxx;GlG0KtBJm>&qx8C|In{-!KGZTX;_g z6yh1Wpl-RgnA;-X(BVG%0{IcHm+r1eOEnYD$O@`LmsHH$?(ZUC_(mzu80<-yrO<>& z3HGxnqCJeE5YuPx<%%D4S z)0-72y|~-%;*i6P$AX7WxqC0>b&P&qi3!iTRju2V@>mowa~^PV@Z{9*UC# z#ADiAz-M$?#HYPd7~%{fn@EX}5fZM7!8hnSHQ5mBi2lihq>#r%-|hh6Uo z=G0VjAC~qde%I_$KW}o|Ue(strX!sFrd5=C#A>F`GHI;~Mh6d1;7><`Ch${Ndu*IY zdLAm$FL^)|pEGox4+%flrtf+_yW`p$&jY()Q0J5`FfJc^#D-z@R|lrG=w3{Ch*{&e zD@4mp10H&m=n1S9vv5fK9i~Z-`3tJJT>!6s4m5eM{(`X|kH6rton&KXVc}6l$9M#2 zn;e`B7tfHQ2HkOQS}m4=a#r%qMd=L>=i9|IllF~e6JcG0W9M8Oa7<~Deo0La2sw0# ziA6PY5ZTvlVpcP+CM&mZd~TBvH{nI8&(Ux#WZAUDC$NJX@RKlE+6Ibtfwtse&aOl` zXJFzPU2ST&xr8p8pE4#7o*?z1p;sBwF$r7``2c!Cv`hP`j&6%m<^s`Kg?w;Ilxr3I z4mNSjxqN}Rp(*Czt0!fy7;`a~QE#R||O zg6%0)Cg+hucATPbanM@vliUcELe{z7(R2N$>gZRC2Rb=v63*RUr9+5EVtSo=p%SWO z)P*2CZ%qfkj~VnbMy+iI%t33Q&AscaukUGMwuBp7SWcpQ&L9B6wrmNQ(^f8_ho^g1 z_%KM8>RHNV7LF^Y_zg6}s0p-WW_PuaIQxDi7D0(G2`dl>8s~!CWOJP2U4{UIbUyz~ zV;E4lki!f-!3WA-W>uHvnejKQ=6eJ9g_C@Y*V>4+gadC}#(Z z_@MyDBeL;q!jn^oFvrh_U{y z-vQ=qCxiF=*!n}TwwGPqXh8Rop3+CNAKiqd+_gI{CEgE{BfE{iB(pjkAzw&}rPfdpnzXYFLJogvczXvsF$ zn>orS#O*3hNvyl(wqLdhMyoly*&!jd_>l&Csk2;juaN!qnZ>6WO0u5R3_Q{*j^|IJ zpIsoucN?*=fYy}>UXcyjmQyh5(ayW)XM-oIcq|n*e0MYRl%3$ODT5xw#Z`reF*TQ| z8-0MS7GT`wN{GV}_hTYUv-d4hw;sX^Z z8Quq>-vKLRY|0da^B=CW;DcK@BVg}9*!Yx|6RE-P`Y^)+Fp^%oymf^rZ938A(xh5_ zS!o#wai^maSy(0~7nBdFSU@GT;X+7u#A-dy$8CR69eH*})x+6*mgRjiZN-4SS#H`D zmarLlxKCaze}4pxlX-P@wQcJ8tx1hH;CrdAt4q4V?R8>z$VZmvPKPrpdUJUwA^M!E zSbS;r_}c;UkswCTh}dn(e0#2G_K3T6mze5e35OAB#uGS_EZH*Qiz{=@J`KHO%V?1O zmKxD#=x--yIS7(IwQf_uoFa?x=w!dvfM=mTK+RjknG&A0KXLx%Al>I=nj0{JFeaZl z?i@&GEvcm~!?QOMRtwxZ_Agy{E>N{GlrB7Y`~w#WW9eEet{`Y`?m;+oXbf z=%b$3m|nXg-WZ~OLQDO@c=&ikX?dUhr`mG7C! z_kFwMF_+RPw~R6b8T_Mb*#K&v-K>N@fG{3DAufX>4J9YkN`@U?+%< zyc{_xFKt-uPwt@*o*_Cz`Cf9r#P)l9wP-w01-ziDc}B$^GFSR7x_SZ z$GdNTIMkwVis~V7`GFRc`aloHEnf0v2m1;ylM4Qd8+%*9?Pd_XYV57=Q_98ih(`RY zbScp)cBGQ$`mDsmXB1NjYq`f#EgLD)B30==K1P7;oh8=N2g_l_wyQfEyMWLsb1*@p zN29TYqJZ;5`5fRzkg`tr{r_O=y`$NF-~Vx~zN)HdtF4-;E^1bd#$GLLwe}tfRa-=i z)E-4qtF2XP7PS*Ap+=~c*4`m0imH_uA$IsZU+?$lcg}a^9Ov){lKXjG_kCU0{TKm5 zcUz8W=okC6>EhiRqCQ`D-b)bK>>pY6jU0b=O*DitHqvXAYEk}_*}&=pd%&9PV96({ zD%KT(=bCeB_Wt`$1b&owKdaexF%qyA&WTucfvTvk7TWRN5bK`};hjG&9k?dMnY~{{ z7EQoVI8yYtTz)pZ44l2*aY!okBkpnx`~M3!jgAxYjJ~)j#C=aA6ZtWgqf4J3*~U13 z9UcL$It$&8%3S4_OxUAT8k}%QCAEsrzkMcU*GkW~hvm$5kk2{X?%3bQSy7w8FGTFT z6VJimv1S1X0HHOBs}C#8`l9}L3>knvfBHY8V8FgxY2!w06r?Fx%&f9iF|Y-|uy_K= z{h4#Ra%&x^Nu?#!eSNz$|-F&)wBPv1N?S9KWGLTFg-K@L=&x%&b0|51tk@g_@ z6n3^!%_7S@k4>=So{-RegdQ^Ml;=uGQ3kb*jrZlJwM0%m@b8b4nnAWa5)XvfkMY_J zE5{uix}UIbUNqJI@*a7?yjtN?$M?!Y_XX2$v#8&Q)rz_dJD7-%_bu^El29G4zUheC z^Y`(^e#AMI$}mourYCu<6h#?Os4^jquMxEr1-Qr=?vN+#s9}uUY|vVfl|;^a9p8^{ z3-M6fK3ZLTG5FS(tHZ$BqD4PnGaadAnb%jOljV|HSh<>j9a;$A_!!v$Y;)<-PVj=T z@YCw*P0H;`ZOFT=*z?yUnl{v*PkqRdZyu8irNXBg#*#raHUEuYUIXchgSa0YKCO}t zS8njmU#Gl5Fyx)BVZZn`?R8Mh<7_9(QG0-j{8jlUN+45985^z!HNZ&d!#mU(bJvGV zizRp;E(KJ$Hf^4}fA)8ADC2pbR@&)Pr|IFcZN43521R}P{|<5W36JJ=vdW_wnI>xn zlwC8Yia{$e2VbU_w3E3grS{k!KAb~!O--L9^*eaRi?m9@sWq?CX%6N=fXVK$ep{i^K)$lTZB9DmhV z&71ecAU&tb=BET}TQDayNaQLD(gQwx$kw07?t!YT9IXAk^K>sbc+A)|{lF&fE$PfW ze~)Tj#fP)D#joo_HeR2hUxWjyoXo%BQ3+YVo~-0RZvDFR&q}zL$D20iNNIoTeC3~O zhtc83TJ+I-=R8!@vK)Fp&6eNl4y{FgqbZjXL{Yc4Wx8Xee^S+FR+~ivRR-%b(!}?# z_p=bBiJI%N#Ug7XPN2hew(iq{5-7OUV*NC5YYXv;t5z-0;N2GJ;_r@V$cJ78g=lQl zok9Fo)oPa1k%ZWSWH;(Ah1lu6u2pLaV3}(j;uUA=y0^o2j-Zr+eQW(o;=YM33jzO_ z)B1{{iu26(Zxk2CK7|zJ_L*Og<`q(8&y!SnkD9|ct`QX6ey>Y){j=utgE1tE2ADw{ z_s>qA!d_bZDVQVu<@xT~)C*Al)P46_Yw|(ldcZ|#vR#}+GKbxTWq}(ufw{V{@9Kwa z6fXF40Wr7RhorE8Jo<&`9Sy&Yq4Q@rl0nOo;)63zx_`npLlu3RTKD7YEB*c@qWb4f zU4r&R`e%k5@Am@*cw)ev{^gn$h?LVUf=oEBb*~i@t^5e$&%4GH+5*TKdW1{C70~-z zi=UA-TW`b&^fPt}L$vTC4CFea#Wl;!R!J0BtrUvON1fDJ0B5v7gO|JLJN?pw`=~@D8r6Iu|x9Ry7{bi#yk?WL)Irc!&Ca`X zH^c#Ed2Ld>0>!J5!f?RhtPd5F8vZW8SX4Qsg;dEyMe_jK4>ecWB*C(jbf^dU%X5zd z=U@-qeCBFH=O=Y@GU6>YzhzAAjMn8f$t8BysCg#Z<7UHef8VpsKFQxLtn?}`M8N|@ z1(e)Kgj9;R*7Z!|`UC`8EwC9i7IwBaWYED$B+e21{o-5c+0F8W=iX?x8NpD%#4Mf| zwijxbyAXcguZzp^lNV6kE=gIjAQc2cU>tEEvBasnV8;`R7mdB^ZrAw(#!WTf@(Icr za#c9?d?Fu=v6l2yFzZS!Ti#dplh&G=`%^r{* z)}oC5g70*_Ed#+DYgHMX-Fy-fnOeSk!J)oLp1crXqdmIB6cp)iE9FIbIBHDN#EW#X z&duY_M-_;DT-78NORPi#Oo?-N)e}f=6EP9c%2Fui=ssPPJ8el0XbFNdC(1?SXGwP5 zz(uWQyI7J4W!O`0x1PgF_fWh4MC2)EJWSw-XOEM*S~MRIw_^WEJO}lfe@%Lu0EKb# zDHL-iASi9$Dx{n)=^p-rFD|3MW?LLYFF_U4e#5VvBVksVEN79mXgKe@y!s?9JM!T7 zbwAet=aW;>9P(dlGj~3iM^4n_&65bWY4=fm0tE(3G_i=6mR z6qZFy>M2!e)o=ItZ3P2C3{Fr5HsYNjnf&?A^o3fzi_Ft=6ca-iBB6*BK(zNi`kr17RO! z9_o7Lzf?8snfRn6m`QuL#_}@w<<8cP|DXx}(~3dfZ4SmpL7OsX9b#uThy52)OuL$D zTg~5a-t*a8VmTiw^%$zU9R^~buY@la>Nrh|)gEl1m))c?IMv^G0HdmwROqT3!E%)!S?h9~(SQ7apAw7gqTbm9`4}w9Wxjoq zi0#nk%#;P2Y!`AkkyK+}F?&M>maKBt3?{HQn zK}zttwEoQ2STLmbgC^xBD%JA4T%&t*6#C^RH98I9qceBM5DM{mE->H$WtbS0pS$k! zNTKy-;jHREH%B>XQGCgdDGVL@MXU#m3+gI)qW-MQoalE!tdUUFQ@q^r${yv=-C33& zOrXHQKrz=k)9TIW`=eL=zR+!%F7U`c7YFJiL(N)H>TOlt4khZ3TQ4T>uifaMT&Tlm zO)YYx76Dyzx#ZUX7W}(*i?zF{O5~vx2}Fsjxt;X&6p|+rt=7Ee0U>pZ7yY%ZJ5`DPVAK@} zFxO^&zv_@rU{E#JNqGPo}~+ zEON|8v47F^!;>%+%&qR9E~PG&%zET8HfZ9BH~jm|4J)3dhtbX+-YyUqJU^%ei&^zI z4nSJEOt zbN5WkI;T3s4!exNJMV{jy zr2gHBO8k|6XZc)vg6GYUAb0&D1r%ai07daolBrNS8#cXq(R3hks{`|8;d~kgzBM6S z8c@Vc$YQgv&PgLTk%KEq7dpHqTp`39B!u{Shkj;Y;1gf;D!yMOknYrc|7@-GMjb1V z07Pt#A;U@(cyC7h)|v|H0oKTxf{5|_w-H)+gxjg%cUB_Cf+g>}Mp*s5c$3>RGV}Ao z6Hq6opm4$cqpK%PlOJK33;$|KUehm4Dg8J$y&rf_7%kZ&Y`kv71n7KpsG9FwvReKx zQ*_Hjds7gXbv9w|;_=^JjKO9g>Q5i-;b#*|K*KV-!s=&;@=fFEk_L%)fBchBS?@R) zYYKgHrn0|P`&&ki`WCrNZ#^t=2gb*b9-c@4hkOMR7yn3IZ{mn5E0n${dO4aySl&-1 z#j?I2=|A$O0B^&Bz3EC6C}Gp!9p?>jSJk)#|HsWcc6$Pocc)pRI$Mh=6HT2tmrVL2QTPw@Z2v$){{{u)54u^@9Ace-;n@*{b-^LFg&QBR`m zGPUZ*O-G!jFd!K#ycSsE@bTqM5Ak0ndmxF}PhS$1zZ*RD2y89MbN)!<%4GJiaXQRn z^W_@#obY>lsJ?1LxYTpa=ILn#iGS#!5>sUCu;*#8(eEFjhNpB`o1Vyg4o!O?=lS2>7hQj|z-P68>eo!$zHL*k z`${yS!C5i1MeCDTsOQ9v9<=uA+9eB3h2{h?CF~*30tSD!O}{R+9(Ss{fS|Jnj8Qrz z2h*kZENx;DmG*UM=S!dPxJxt!BhzKrL+zSPUFB-wYW2b53MeWgZ`774sWPSb#l-~0 z_h+3E;+gDi*7W@OGq6|C5C+%k`7)0QpLjk~9)`nUo5k4seFS$NpcF*R41$qaZFm{|4!o@ctKNk&$M8U8z5mw{EePswl5z$lGBF+O)|Ar2hTndt2d-XR#jNY8G@jhhaSCwpS5PSk3;nzVkNR6O zz*4{alDGXkYNs|^BZ^I?=02Hvny)cB)-GDf?6fY)bn6jsP&NiIVYt6T@j?awD!qKE zGi}Yk))*NSGWy5d`w$bW^fSK|+pGzqK%L6H3f-2 z9))x=UvwF0hXkZveWoMbWNx2nEVMB5yZprPzxoT2Zyy1BN_vES6Pwr5BH!QBx&RvQ z0)XUL4NEf%DrwWW&mY+6v+D5mT)SK(dT!%=T$F9o=vpL+PhO z_mK4Mo_r&>RhIL|1ms{KIqhmAzs0(TLKI&GQD>)z1sBmaENuqoTKEo95p8E!6iMZ5 z)fUM-Ep#h_zv)6-Sh4*Z>p<&hiHSjRC&os8ZhWvg3tmlrTS@lssI=F%hjFRe+K+;(4-+s9SqbF zPJBQK%nSA&T$eR__V-VcZh~LTXkch?MZ$vUjZZc;&Jm3$ffq%Diz|hcGCQ7G6moQX zFT;o++(otYaEKsH@F)4lHMnFqSaFQkXdUJqeNrmySLql_=UCzd$C0VPzOcpB zT;4oaz}Uq8BrwG&nK!RmAG2U<6rVl#My~H>_u%cH!B*6-Jp?Bz*1Cb&7V~Sk26e&X z{;S|2*=lsl$B!Rv$TsF81tW;is(gY)edcw>jI;!n!vn^h`qnDz5Z-(@WR?}aRlF{^ zk6rNIN&#Y{P&O0r3;anP#*X+4DE`vi>17U-LHRjbg$5)BLC;`e9i21Ye`1@3yi2Y$ z-))~eL$st!EMOdUZuA;on`mwRXOnVxzLFv=#IhFTAv6c6z}B)3j_*+w%q^qv0+o~{ zv-Wi`6VGhZhpsiLz8-hRfL>?i=zJO>og>B}t(D*HH`m=?nxCG&X^C>-`3+}So4;r@ z7?M#mcc2ip^+PLb$3?`P-bPt+G3C?tABZwb+yZt_xxu5$F&saSkv48Obvwdr!UH7E zye4H^>;8#}|6tt2@Pozgrg*~U^N1Gbi5d0zNf4iaZeykk(?a#YB&7sF_7>ux4kbEX zsmR&UsGo9+Qfm8f*BnAL^;bD1?{%8MP8OP76||D*7;;oPLSt#^FRJE$oAq2@=Re&D z^a5fntf-ug8Sx3sj1tfXWOp#%_jON=Bh6mEi~1P5$cFstEYW_yv4Giyo zlU#gCx;S-3!R++Ai0{og|6(uBcgBn}N>rgFaFxNLyeWVRH~Y_n%Z!3o6RPgrnwwR- zE`f`Vjq>A-0(H~uxmwdB@2y6&=d~rUEGj^nHvUPaM5yxqiA*yuzZ0LvlKhXoy7`8E zLn@C%ps!vXXy+10Ld@4MOsvVOz{L_8yd8OVQAXm>{thIIg4B7OsoFT#c}0TT_ouq~ zjnP)-P->pL8IoxcGgZ|k!RuDZOvd1=tk{R!Qd4M2vW=?cai7^zL)T^a&7H?^;8zX;+%tfju%YW#?~m3Z8!37%z-l> zCg>6qQkp&PR@25!wr)m+gX)rf2JlTi<>(h4w{MCK=Z3u3L<=ZL1PP2UsF9T`S7Xrv z`YPZ=*ar=KNvhzG?-}g<7;0Xxlgh-u5M`$O!1(g_#I)CG;2Qj0&fv9k8vK=pfTCl6eg$wL;=<`OczAg(BJ1MpD$nA3lqBKdT)V& zbV86)tTCZeL#>+}4|N<2@=O9nao);Y(h^ILtJLLehSW z@N*)0|I_=oPPASh0-Hh3`KSl{oHroh zo=$|g^arEP)v1-j`1qr26`Zuso&UkZV{%I|^I-yJ;6}&q>k~n510=dK#hw%Ac?K4o zZizypWrwLmSVVRHlmOU?=Tsa=Z(J(?K{s_yzd`|#zvYH3R{r_$_7*Oc!>{4s7b+*U zPX;*o+wrRSQ)}Tnc(xmX6;A1!yzxyJ@%)D3hqJ37SiY1h0^N!UbvzXhLKTU}I;v<- z1n2;HSZK%R=cHis9Qd|mS3VhFiKOw_5OjBgtJbxhRH9#Iup!$iU)chhnZjQAIa{vO zt8xEH>86FZs8!n4iFDkoO~;BHyMJffk&opRH0S#8T6_HJ=EYPpoYQT^i{IIr_!(?_ z{r|1qjJZe99>U3&9DY@QSM^7)vfMDs2)32xaufDA_0>$H#XIFvS-O5z*VQP7qrR^I z-S{m4GNx7XCGTioZDp|sj6YZpHs)fPUV_;wo5GaIx0G-P_@1k&(yfegR6UOiOwzpA z$}owPP0vKmAVsVBLO|qhfK~QIhw0~wA{(9DkZbq(_#|!%#p2w;9dm-l70c&c6_O{B zZ)OY6U^gFg;(SdP0s9i#g5c4Yvw9(!?I*s>-?im3VZJ5o1fGcmlMeQldWNPyKnTm{ zHUWllCitGq-BIRuz(w||mh-MpCOTNy&+rE-u{d6Xj59#iHa*YcFUVGOa`t^XkCIR* zPO>&_;%(;&mA=l1lHTdLm@u@ylSa2t$@O`2>l${0X$qx4JiE9#7gZG@8EIF0r#o`< zjTHc1RFxjeKi}gHgPud~Wn7uRCKY?*Vm(9?<1QpP{3R1R zB0eb-0VXuqoIh*#=VWHOCF-Yfir>uM$$)Ru zUjux*)Get8LhlkbLOm;)J@sy6CZE&16n;tX#&^}|%$GOM-tV}tt}1XkPcFjaoV4KQ z(6gGX!XsdHspsdO1lvMes`r-E7sQmxxh{S(`!vdfl1It!{CzJQRYL3})<9ac<=7+0J=hhIOV1Oo(8Ms2{c^4v z3MTPDllFOBv~Ev0s{3oO9ZU?NW^crc3CPUhji|0@DAsv~w)Y*q>z`z-9?5&7G`!8n ziu_A2Xw1Y@Z(L#VQK0p^tczc+F4oC8lx0~WaLDrBlKfyntuK55GZ6Jfhvs89{0pN- zlhq1HqfRk&>G%=|PLdUj1MZc&;fE1e43rj28Fl68975=mpaB$2y3obCBx3MFcZ%`h zJNT_E*PZWnm=d?I2MJlO77dzsGrBn;aB^Fx#hXGbc;L) zd&KT4!e__l$|vYGJ=W6$Whd_mNx1T8z|fA2J=)qSOBoX1^=pRa(ym3ctUHkoDjaN! z<7t2EQLzn36Ar;-aa^jlkzTV;uaTgfpuHCU`G61&CFa6oeJExn`={7=ALEumjV3jk zSblCF+tq;Kk)sKh1H|B%^elL{C4YW;W=s8`6ja2{%VXK zeZ{)$iWXi~s&-UjG|iq+SB6q}mmlzEjkN?!BWlpx?5!)H268n8g%q z*_&mfhuW)xU0crbajV{|NM)+>=6iX?%OF>SQ^Sbf1U&$vt*fC+~7f9t3{! zbGcA)`#$P>A=yPQPwh*0o;P={lgC$IZbhg2ckxvzTI_q=nL;@L+Czp!h=z?#vXAzn z&eDlRA;yr&!PX~iZ|nQNq=Ib`+m^G!pQj%gPRsfx!+5SUr>HSPUJ%l($8;Hm$Mo_2 z-OhMzALD?YDv0afi1&7SpkkxIyqPfv9W&*>x8JP_Zrf_5yhvbUJu>i70bF;haRr{| z`3x-?A)^Wo*Vem5(7k8LW7D4HNYRKD!EzlJsGN3rkg=oOr%~lFCu@tqoYPNwYW;eS>S}p-b&c}JnIjMRfzim; z^X6CT5aPXt_?T&6OEq#>&b(}W;@e%V>ck?~gy!!ObE^iWP_xO=eiM~3sPia)iTu}o zro099@(Lq}78I zl?Bog(i06S7D6tV577gcrW$=-e1N4uXOI2MLVVC8%|8zOD-JW=mL~4OmD0=<(x+T# zTLh)aO_GDgkFW~dtqEr`VFNQve@KmlV9jv4hpXS$l@iy~5OD)b zk&6CPg@y_)$hX87h*81YajV>ATTc;ltD)or>@c#zt81>fkJdE5Wxy9CkBMF1%Fw^I z2=gluGxVF3`;8XVY~I2jBoVt&?3dkNkyN0oRzo-!gbOALfQ1e?td{zAo6cg^tk3Jl z({gDyfZXEjU=BSU4wghrv_4}WYE${c5@3d9LXuE#zfP~tTEd5$cbnJwq(Y@cTfpr3 zCdd3r^{b~K?9`HtWF`2>lftVA#amcMGoG(2yo6>8s~Oo;DCR-u{$ZtsZ$MR_zmYaa z+8tE>Y`Za`$!FJZpUzLIJ1#m^H6!s^84Yf+D4=2}U=%tn7*BgzxM`aW?xpVR~&Y0xq3Z z2m6T)hxNE-1K2eZhaYv$w3b(lIn?Vpf`_l0?&hypR{a}_&E}O6ru}18`+&0et zb;L22vg=n19Z)XV*kA35lyXp`aDqgXt$o#jjG<|)VSK%4 zNfm!BKk!)R-hfZ(*<2L7o3Ixq_xLE+ilv#3dYC8EIWzn@h^NCmJANV&)b&^b3MZ{K8 z>Er2o2f~wut7#9#7lCk$H##h!)+h#9u0vGr?yZsy!j zhmb%+XM@phk(4N<*uAEe1xJLzo-e}u0!YxlePeS)zYoQ}i?}lGWcm3;;&2Dj0Bhir z*zVF9Q*~r$d-Ezk33aW=gv(&oLGZ55{N}Qq^p7K=<*xb?~_{SB)3Unv4;ho&RsFY7wR!B zYnJ{q!MG{vpF0M#7_!l=F@Eh-(Vu7T^<5qYYiNI1J}%@^$k1OQjgj{}ua67P1;3od z@s7DggCTJ#B-gyx;i`;&g874V~w_$6?>NOQIGu-?N^0tZhB-M86HW&N)46 z&%SspFf}|@rsYN`dSSb>@}ab*_?n=PqQO23JRkDwlje%csCJTY;_NDi9j(G--DM%R zC*M9*nr6*tTk*NvUhv4~h4WlfU@#_nD2<&y892W@LX;rgRwC;@Hu)K|q}ge@mb+$!$N`eBr5IC8z!Nv!Kg}kK zoz!ma?yg66ewK#?#GeUCmw;R{Vb4j_AIL6@>2X`oDJ;>%G|efNgF1tL7Cp5^0*?>J zTSARaX1$d_I!AL8>Rln1q}`1y>x~K5n~DHUO|}uwsQ~Hx+b$p*Qpc z&Y0y%sT#vF(4K)wgO?`PI?>}uKk5UQNIcTzQe6x#?aLh|<6z5Y&wK9Zq(88aLdx&} zk?tcc`YSCjgY^==EUM*eTSpj>f>yw_36sj68iUY9`SnYJcT-2(y`HaxeY@1Flj$hz zt~AHA>1$(qC>AW`S9m|b@8`()*qrpo5MlSmCn-gj0-FtYTxSp8T-s&otO+!rSS5l7 zJ{e^w7PxWI+JJaBFJm=Wj@O*yMsVvk@0C3GI^6LmUa*O>`S;-m@9GPf{#&+`1(GOs zHinY^qK0%X6$+#cF-$_E0ypNwQ{dL|Cnl+FI7Tx8{?4emDah7OIwP&_Qqnt#QjAyk z+Yj$%ghdlISK)}42FOR`2|SasmH3g)oykc$LLLH`|6(S{~T#9jhBStd<1nNn5g z&g^b~(z$MIp?{Lh`r#eR{!{C^BbhQD;;*zJ-et{OY}+QYJ##(tJueZKlkOF@_LP)T zElfkfhCLPdvmcGJ2mS9Rfe|Aw9@^J@GO&HTIHw3Ye8K15 zxFXd2Q>hPo)awZ723^43?!oM8`uV8-4~zA+TNCjQCA0-C5aNCTUow zHOWqn*O~2E+oVNrQZlNUn-c>$?iJZL?*GtIzWndB#sdItz18CPyKQMfNwswUnYvI5 zPEyO%^8@+*4%>)@9^KTS)zf!K?e~f@AKcAeu|S4fsmVrSs`1g+?>dO=e-xbCBH%ZGRDo$9!l_Jr}w?T2C<<&0Vi9@hol1@X2e?cH7u5?d={}@d3yPjuZhkb&{-W zdv~6^6{7R1t%t{b?fmqsH4c5H6NdZ{-j94KgfncBvA#ReXbx{q;H>#akY>a1Kd(Wy zKcAn-iIINR;b;}TVL|I6+50or}(09wr9gYSfr|>Z(@lPMXL#n{u!#Ryv4!Pv2?Cl>BHy)kjCIB=PrsqI0PM$Vj})nFImD!W zn!S%4KsJ)Pq~UCehFJUjeI|owYnz8HDPI(1IIja_?*F`U`F=e7;Aw$Pn)qqWD%T*R z{T+K1+7{kC1&SgWXk|#+97=nsX$z(&S)aI!M=&#Fz-|<^$Zd)xlrggA90bqp$KX14qTt;o0eaj=fFm7O$(Pz8wf{h{b0c?d7ZxZ|$I zLG9Cs)n+rJ(j9T3gq(%kbY5(E5;KcK{v|{kX_OrCuldjCLfgYq+b^*W+8u|Y(8=94 ztP;AC_mU;lH~a{g_Rk|=N5baJpOOu7+H=#tvOx$>x10t z78oDoD}zw4Vd`~8?M;V4bTh%59UL_aA5gf1mF~J5$+e&&tDjdC7}EBCEh?u~ zg!nBNreO;%WUL(k_iGLyrLCQ9n;mk^fP-tu0o|g}8}Nmi^oF)TJFo*PCr3cg9to_n zVCH1BYp|A6UonH>)PG%$LV*glZLl(btk-Dy^^y-S|HYc z5zY>aWdND1o*WnD5+r;#1=-}=NFk44qSqNMI49DywOOUT;#_AbbZS~lZ@Iw$#R^cK{8EQE`h%pK|j7$9Iw4@ z>2V)KW{##o0PevC`^g6TEMO(?>w8F=$)*tS-QHFUde8U_6EpQL3;x-D(y0v;P+b9{ zfuDlw8eSNh`Dd}4{H>=OEOV>LlAA_UJIGxH!(DNLsIM{FgTusf?7)*k?b#9EBJ)yo z;V{qnv@JLK0d10Gy@KXWE+CKAjGc2B*uB>yrMy$|1M1x8Cwl0x&H~+2M=57jFaP90 zb8iNclNxH*KF`>ihZ{M^er)?e2e-3)vU@)e%!at=vTP`ME2>5(_J!%8Di= zU}89)Nifx6X>d2)0yoTM1+4`$pxAy|xPG@hb9|S+f29ugYi-kK9E!(e$!ob`QsO&9!#s;SUZVdTp zxZ2G3kkbl)e>ad0JxQVKsdz1 zvij9ifadg~^R2FgfGTZJNy8_pM#bKcbTA&VQkKqt@HKKrhN?yeI72UcnX2qHu&)d$ zMFF_rvR~(cpt!7e`*Idw?9Js8&{Ce%T`ujSAOde9C&9IuxvKM;b`dj6p=+o9r!vU( z+h)k*eq<70mi;6-r#rWL>AQ6TET3b+`E7kXodLfxymqh`XlJk)iH_2;&EU(kD=cY1 zW=bc`0itN^x+-+0x%fqyOArbVh@T}Jj*FM2=@Q*GpIu^{0Yb+n-wm_g92vT~x zF|6WPggQ|YsiLWjzLFZHmyJmXk}5vwL6I#X)4|WXHAOaI^PS8hY4|mB?j|Bmvxf`B z9s-j7eAy<5blCJVfFoW4sI)U2^!R+li&+DkgQn=;E=L_6+bJ--v9p76|2?_mc{e<3d-70lxgWFW zg|t79>cF0X0hOqT(LCJ4K`& zkm9p`3ZHR%ZO=flC^1!sp6@Gk)F_z&m&f9sOHrwvA=K;~6O5fcXJ*8OOHw zb3`pnUZZLzgAllciP4E)$s7KwzUqzpw*Qmy@U6i?J*3wt^)7K-qvq@vfGBH*)%~$t z{_qAl&mZ{d2miV4zg6VrSxfd)>j5)|!U#6`rQBW=FPneQabn1k-HvQFbu7GLc!~9l zQh}MWKX@>?-$>a(1Fm7_n@ts&;?PyR)DNDIdnPZ}Wh}1reloOG!Mv7!yxXE;iT3pM z1()S#ZVH#J+~G;p`IOXGS4A#Hc@kGCZY+tU?z5);V8ir3=c;#xc&_>f7`9+^*+2LX zmW{8a_EX1Oh{wyiA>4o_Ux{cR&@FI?fBWc454RFQ zrS~N;>8!m9c#!Lk-dDPRrHmt*f31{uix1FhKOoGyLJuwW#?ZkjVpaL(*Gko^`glXUI{Q-2ey?NKsG5<&HP7!(X}G zzHEN-*zV}VioVg1QS1zmt-=&R1NuCcL zC$wM^z7-RSD#}Y-s|FvOd1eP&M~C?h7_LfOL(McCTUee`h$??x1)goE;7YdCVC$5F z0KeuPLn!9h89$8`8*tfWps6%Q1cv8AYDycW>S)dS34{ZM6waFnY!}q z_U)C*e?~?XkS4Otk)>%@ukhC;q3tkRW_}$57MnB@scJrdGH-0S7+wlp^pOTex6f5U>&Mq; zMF1K=7gBU@4KP=`?k?vi$d`W9!W`D>uOIy!DN1>baji+QJY?kq6&izzftk!J4ZN{W zrCpByTGf_T(5Q-Chit_(ZYrm!{aWmwTt9GCAFS?&RxDdQ5M*}+5Olt2MG!B2c=){e;!fuG0pH_d_PyLWPFVl zuuyg^!1JuAx|B5~XU<|udaA($I$Wi1y)BzUd_0T96`w5am5IB+$AW-zvp>PGqPlCb zbcH9U>~hK!B?vR(d7_~RY;33iyhLQ(#>G_6zeu&slcKJH^eizZnw;{f!w!(swa8)*-v9XGZd zHcDd0QoB{wWok@X;D0ji^-8{4sPs%XEATQP5z!B+-b$A|-S4&dFQ#MCsUM|K#2`Ha zH=p5T1|XAw4SYlXfhbM&ml@{(gY^&Erqj& z%PurXtn%l{>RC?s;E6h)z_z>6lhssWkm3G>W&CA7Ba^bmxp81wwsjB+JJ<@3!V(|$ z%7Ew&_mr~qfav18I-@Hm%FTm8Kl(-FY7G}t$ReOD7L&6;{@KD{8O!Yb-A?)AHk3Dd6c@67H&C*TP406prFN`e%lfb!zK{IKSChBr z*;OgX}bfl{`zV_tkaG6I|ts< zy5!!?5B!tGGuFjef=paLHORGn;k~ED|F%8&{~pt5;{OPH@67mu)mP@+;BOr#i+q06 zg3%~;?&p3{5Vz`2$=gNoU+-FQ%bj^;$v#IkQS2lzHg-xbR!+0kg~bK`tDWD^8=iB# zT~wnM$$S1Cx-S2f1|v^R9xxS2O+1e8LGMk+ERWn%fql+bgMB#_RvDJ<))jufP+!66 zd=b$Nn6ymV-pHGIHlNkwU-n!IB+W2lqlNqTFK1L%Y0(6dq?onB`2B z-K{^O`hH>wnO-KZVIm3W#!f=(X!jTFST4lg$UH^!umXbRZ|RmOifNm}-IiV&`)$p} zydW4AKX<+?_8>Fi1GV@y&XU{pVWg`IR>gE)_Hsl2QoZwg6fE*y!W>bQCletw`ZD$r-^OrzkDt(=5iaJ(Y!U7_^-GJWjv}>FSD!y4=_pS|&i>eK7J2-H0K(p zBHK2@RG~DQU0QY!N*Tf6=N7&t5Xu6w56yomA6t~;L>+6^4Br(g`n(vg8k58-8?P#+ z)acm14wij^h_yF*(D_W@RByZH)a} zDjtkAFbT0YMlJ1iAN#Hen9S6}g@dw>K_HbWQ=_|CMduAO_nN45O+*BBSeaf18~dqp z>$*g)}!@!x#!cmXT@JXyf z{l_ckGZzo+7GtN1D7-JGic%c2w~9=1b|~wI`Q3lfeb?}7E$0We+??=bM6ebqweG+o z5Tvh6BTmgQ=1MtTNd7-_cH)Jc{kDgDKdX`u3+wIeo$=&*hQgcD3lL|SijFMm{=jn zI)@Qw9k1!ySI)n*$LwrU#LCMNimto9mM0mo9+HFd5)_&^YV%{Iuuw#LV(j;`aG{F4 zlKH|(4*vihxI_27+=rmCgl<7ymFk0~J_Uf4Q0wf0QY*=1l$}WOGH~uqrJ7{c^J@l* zZlkdkFva-V5^4?3&OQcq*x+i32%MS^wnZdQcb5m@ApTx@&bQ^w{8GAh?@&f0hpUD^ zXK-&@(62i9Y}%tuO`sv#cFPgNfn+;SPd^7=A|N5*sQ#|guzn-l8&>v9IOpu5eE+ku zc~rx_8O22$uz=)r4NWPbSGtSe$ooj?SNL6a3_6qd@_Ko%x_uI(y8SSgCKA#YM56G0@FC-_(SKHioGt9zPW{^%NX|G7D?P7^eWPEA6&m~ zu-SBOE*Qu!6vFr{X-smKV(?B=h0&G962-C@j`1C&M0L|u31z5QmddWnnDq}xg>pp@ zuIbpqjo?5rt><%vuGLd60Eab#tDN_mR?EESIpEjW=R8#A2g%GKLH#4a!k>w{h^v3= zDsq6VTH+q<4tVnG;ngC@$*%17+m?ej{UX-$%ONjGr8@z&E2_2f%Vj}V9aMs1=+Hm zYKTkC!B$)thdi@f4NSI9$%C9wWh4JT>fS4$$*t=a#*G_A1jHb{sECmc(!1DDzyQ*_ zkq!wV^cGNQA_AgR=^`LCbdVA>G^I<22uP3`LQm-MKhf>`zUM3dxjxSg7YR>RoolW+ z#~3rvIb#gu1uxqWh*8>h>@N7?eq?-H5qJ@=VzD|dd?2v_H55H0dk%UPBcpRRdzCR0 z#YOK7>-Xo83%~OhRDJst^hN4m@Cm6H9yjL*5cx)lW5-*WV#j`gtt@csz@P)YjC3e2 z9QWz=v8mKmF1Vr1Y>fYge(de+?ELNrokT_8~g`|;JAaR#XNk*QMmp^ZW6)X5)l73z)#SGhUmn=X`Wm0KU0 zGf+3m3(ZH;>?)Aop2({8?M01MU_|_vvK8#%r5R4@w`^4C{J*GlWm zT2%4RTq;om$$A#J%u79J#9G@5$&PwGS^1(|6>Icb63iorUm<#SDo6 zE`PJ{iS29ckVT?O(V^R;l;)|Cq36BURxZwbS+0Pk00KtkSyFRc+Bx66gjNiOF@l98 z&Z_!ZM`QM()uKQZbJ74%+~6U>1ws`tjMi-)#Ke|5m^z5EPk0v;WuQ;*q6;rT`NC@f-)}4 z{QaG0gI@JjnOb;4Xhdh$3G@bO)`-KO&KU7vkto$^G`QHj^|&(gY@$A#&H`12x7(OveFv5p_RAQ zC3OX&mgK8KD+$@$Tu^-I`D3I$bVyDkcG}qs%}DrI#klIf3I9SA7evFVtNGJ6Fl&%W%fXK@oQdKC_Ohio-7ow*ql{CdK|w z`WHA#WctnKyC-kGWdesx9#n5?NK#*L+1b=^EYA3vJDY>rGs1NY;FIXB3`vY4&N*^* zEDnpDz}>R4x8!f&vvGuHX-$`bp@q@R%%j-~DWorItSdL>&Gsm}U~sySr?%m-{NdI> z#hxkUOdyXS#>%`lMpkPlq};Jwvn;9*KC|Llqp@{E4pnz-kN>S%&{A_jOnPKMZO^6n z?hMv)#4J-jAzAh6a8p5Aj9-F|C8nDM%VTA{qO;(4H3g$edkBedwK6LbA^h4w!$%!c z%R4H?fd8LU%D4B0{4#KdYb2cRIIChBlYDqoYH;$)Lu&WMlNa*xN*1YX`DE=91jux z4kLpwdHEHfW|lcVWb*Xz4=sp*Pf!?paCqI&{b)sb7+l9uGswX; z3x4TT?2uaU$p_pcR2_=T%y!iDV^Ng7<=~jzi&}BFrW}ZALuw4%W-DK4jLP%jIl$)9 zOBzx`Y@5_OD~eVuJH4904RsVAjWSV}oAL_o$m5X1iRmMNK31K!2Ye_=#Dn%Gl z2gk1?Wn33NmpG9>%vzj5S1euZv6t{<5>|QW+j}^gPIi)M?D`m90yD6&t*%8O*gtqms>Ln1W&>Id;V ztJGgg_A_Rw-S@NXZ%qF5&zYy-F9lD++DkeWa??OTS#)`wkHf2S`swF zN}xv~k6R56X=rH5-R3WV2g8RF4^i4Z3R8Ix;R))gIvF+2$)yO$f~6JukXd!5GtkVl z*qia3)4t)vt+yAzHn#{vgd~EQ=o!{^Ut0!F$eF!KR$8vNreq938m?&7dDHA5yOY5b;KFA29i zD$y@*?Rc=Eu`X>T<&WMNVV%uFb(qao2gGNT?3%LZOzD)m8$dPe;f|8B0ml^^&j(3e zyl+hBXHJ~rdev%_KHMHsazY`@i(ZFIWcpf)Q@h^?Z(+7hs^7L_?EHc5@rR+jO{Gp; z^+Zs-_V;6EaG*?)Y>zH#ux$qJoi=i0!le*QL9*~uZK?dhEOcjwf9C}xZO2l&ICQ>1 zGs7P#+xX`N_dU{P?DIQ4LcRBrU9$XXGEb?rPx&d>gV+RWea1Ns9Y?2fsDn@6RZbcgPRyKmcO;D)XK?}%2b#(Y$+7NB zMHM{-XP?7#Y?`X9sFgAj#r+E^#?5C3QnF=Uaz`IcZWvOGM-D)AtG9eN_7G zy1d_q9~m5KRvXw?*tV+yfd$lenvLO}8ArWBbaYg;Ex4N4dx`$hOr1~~iB4qbU5(|1 z5`klk>OPqXsJZ9djoCU}4N?_Kk>~YHUr5#4cQixHFUmQt6`g2Eognpilen#d3M*8N z_#p)oU16zO3R4CwX;vE9fHQ~EU94;gUdpa?n@c)un8(zBe`e~ae)}lg{)%*GDtb7> zI=oOPql|1&e+|)?Q$QAPFWe~hdbu3%5r`8@DxN=S1IBp0AJ->6L`kRIZU4%pTM(1_ zV(;3Ay@npfs(LiKht;B)0vHhHC0V)OTk5u{3g;42Kx}1l&m(xRR?Q^V+089(M_Ed8 zGJ*A3{T0pEhg3*=E&&0zmsCEGx7zi02<06QR~0PLEALD*44d?L%K7m}?^jvB?4qrU zF*(+7l-g{`RfzG#vQpKihSyK6sQtJhWf#fSB>f~tS>(+T(W=Ji*ptpfdJrpGYTt2f zVzHD$^b3HsqI_e!07waZTUKsaGSE)#Q<*wO)hE#_3k@lvm$`<`ChJ@Zw67_-&=De$ z^2IR=M z;v;D`mWguKX}5Z^6pV1npD9Q`H}AEzV&`&9Cy}<58Qf)&JIrA$kAAZNf{DEP$*?= zc-LmXU}$3LJ*L?0YXbIy5rVn{(y=Z=NmxfOzQKq&vj0^TV^@7IKu^Wg*4D~ zl5ywP9Iw*q3I(5(>f)yfE1h=gO?r}G;UK0+kYGmqw-#FY*?`?a887bhzAM4wd4ajt zci9)6*we(%jJH=^*M&Zu=>k4s(O*?&wcl%P=J93R>aPf>`O zaTmt~=0(RQFcx@svvyAw9*|l)viJ*&dX{(@RS(vZthsOo>;{HIdR`ClA^nTy(P;an z?4zVX1zx~0&g%`BlN{3$u^7>}BsnT;E~LM+|4KQ^-mGmqP9>bFI2g<$AsRRHEHi)* zlGXbaO{c`2Biyo_`i_^;!QF8S_>XpEAN#Ld{fW$NpbFYQ*>C?oR=>5XQ}b-0yROQ@ zbpB7Yvr3usYgN!nJCy>se5s+Ob07du3NR=-J877P+f-KdkB~enB~Z_MS*{3h+j3ir zFWY1_iK#G##9f$z&s%QWhc#spYXim+zHd>}grsu51`)c=>aO&$jm5+2c3e~$0JiWt z8>!a~;S#$GJxXH3pdQ!T4d9Adc-kc&+DboMv<^6Ms&>lBXGti(&`#nNC9Th3bc=(0 z0#pE?aEBMnYVqN$?BkS#tD$4}$2Oq(a=x1%)M4PZcG9d)QdMF*@2QMxUA)5n0RS6M z$b;vV%3(JmHebxNA(hJL8%0Fs^Ah6L;cOjYFA8UUy$fX;5rN(NY#!%^d<2S7IvVpV9}A}zxvAH_SV z2*IeB>_d!&UVD39@m&}=h8~x32F+qv7#OypHA|Rjfeziv$-k32*v*3s?$!w0#sAs-9W-Nj0*TP6Qj`RX z3uBMKL34HN3xEKDxyvPMs~F$&e8vyIrsTN>)j$M;ou^FUu=mSm2Ms=o5|b`k9SN}o zngy%+74zFhbeppSNBX$dT_453AZ0T&n|c6%P_{W6=1We226P9+_`8G_<;ah&Yw6G$Zq3#<)?BL|Sx$ z$~17}O6;1K{R=|Jj`aQ8kjlvKa)E;1XJ+R3tC?!5)`&lGIDFo7xR2BuCm=$niKupt z71Vs8pK9vsQ=eZs^ufpr(T+E*Z=aF-?-995n&Z+{-W?)TE;L4u?zoi5TfX_a19z`= z`+YxvR=&%Xo_CYO8J&~V7jV0L>>YJg}T8dMU|+jj58I7Jan78yGjMR z-G;DsoJMO*S*c-_qaX%+L99n_+LtiMAiV0-vR+taRaH4e9#A_{Yu|)z6&nK$Ko9Hh`%vK0{9&a7fbtidyQVzR=19bYKDE4 zlmNa~!WaLub)(2|&aZtOpS!mHP=>jEp0FwNa2kl;xST@nI_Zj_%)y05scqz(FV5L4 z`PP>o?he+?`6!kZn?ln*EybS!VS3X27L{0Pm^fJy!u9?5E==8PWhG(h5kg`Diaf3P zLlER~#Qv*Rl9Yc2nOvw_tkjJsLPAi@KAz!L$&5;1W*<<3;Om_l7BgMK)@p-XIZPtaBZ=I095?p(a zZy$`buihATe7C-vcQ5CDtcF=+Tog0M_x2uYqO9U@G}5fC#moAkV*?za8b4``+-O^s zGVE~zrc1?giS7MAl!%?$=lUGeGd>TI;J1FWr7ApcGyr^;f57)aWWilve}N&AJ8py7 zmV17v)>ZUfSaTjCOrHl7Z&c`T=VRAh^O3vDds4o*?!2$JD9i}4he*y#wvvnjW?`-Q zBa=fVs@S~s#Wweh>dH6CN~C*LC;pGY82|FJbCvE^uL}3Dxe6cqBrO0l?=xMVuHo>- zdkFawMg@hNlJvhf>}(a6j$BKymwxE@Hp{^G{ql4D?_Y0=4d?UByw-;J9-KXyI2TFWTJWUWu2)(rXwT2RtEM1k|-s;VV}w(60G&#r0*F6UKZxM5gmJGj3(0*JL!QQZ)EJpUAYffoQx zkE<^o!QSJkJvjdKc^nMsGGphNs+Df|*d0)A)*KmQ!3il}6AHtAXbKpMc60|tfK)lF zc9*Q_vV9zvUVs>FhMOZ9uV6KVJC%-d3h1ZUa(7D=7RMR!EiICK!rb54s!fBYs-VxUdu#)I-{-F<1~22x_UfWrX``bi&v(c#(G@8*{{AYlSO_{%&i8QL~?XWGA8$fg+cb$Zjw`PUE4#oB62rr*#g4PabrU9{#j$4*bD}A0%2>eGe?FK&IYi)f1DUGvE)7@RNQL_9e>u3L{)J$ zZPk=@UpD-2aC`tdFu;SvD>`F4H|j9EZa&K!Z@f-t$PgMz*Anv7Lqn$Hq0^xi*vdn@ zQ0e1>+h)ys{%Cs5RW1(ClBPYMTK&ZiZ17Pv=HPMl?Lh`fFi?_W0NXKtmwVsrc+1CF za>vJ~4ECrXj-+~ls_Pa3KZPYx_WDerlpD7$m*+i(+xOvEba62d^wXW?v5;!m^TuhlB zQdMCYKG;}XD>x4`<24k-RIL&S%_vn1juk=wI-%WqGVkj~x4`EhPzWoyBWQ1j)Ss-| zkgVywbFcacFuA{<%xizpRs+=tNb2FINSDR8M$M78wxc|U+bX!oDHm9dT%jf(*rFuu z#&X;aWHUq*w9MK?65s!Y1120F^@+ zGBN%fA@p!7f*n) zImoDUW?kkSE1Z534T9~pN7apWhq$wf&q1aub0uqAc9F0k>sDIcrd&DX?!u}BpwmF< z!Ac4U$@8%_qTfrtI3eY=c($r$O+OveY-RSd)|BZ*P7R#mPtZ_dOHuvBVN@J-{Ug35^x za=N1PDV!rAniXRp>zSA~Psy9Wud}q!UfbLbI^Le95Ez`d)u3;Z*cv>soVV}0S|Zl{`%F5Pc4`KNeOBD+d;bO#Tt@OpM0HtkPBs{cCHV6 z4zxF-!`J3AR_H32^OPzsH7GF;e{U?R6g&L3@WQ7Ls3%(7(4gyBKXKztopGU0JX_UKw*{x z*mA2Tb4OfpFGDCP`)_oM>V87jnwxyRtd(def`^kq@?#pi+4=Me#i>JiHkoNTqW#c7J$feM|xR19x!Oo%NU?u4sj& z4{K?w0buto00-UF6Y`S6K?6zKs8>@kkl{f);Xz-Pn^sY)ogobJ2mEqh)?Fl}Y}_a6 zJfXl?cVlN;jsXq{TOdG`v6($+4?1Yq`mh7Aa8gshNdTn5x3fBL2m1{ISt6?AYsS_7 zY6Vz+dQA4hM_`rp2nkY|RMpZZ5fP*a61;M+D^*^y@Xa`x!uhEuR+|}uhlmua-%n2p zz3i{PgWXLbUqI31*Hg(D6{`2kQ&u2%M?|}R$CkQIlHq2Si>>|^Tu28OVv zoyevyc4k22P<8j`o9QI$=&xj2kZ_zOZqEoA4M57Ze!fZz+RF>-IEuFb02`?XFVI2p zmO#AkbobkxL;ymo<)Opnj_))%reNKT1o~1Yd1QCDuSv+m@%%?SYgb@^Uitr7vEKGayXBl!`y+9eAjM1N)p%3#^Iyj{$%*Z&}+yGzNdF2 z`70~moIE2!ZR-hG%75Dauk-dXpn=N`H8rkv+Lu)o4BES~TM!C0z5ZbTo-*5w%@%wJ z*HqbzCGK6i98?ngQ%4qDmvr4$gZvE!`g?LSeLIB09o}aMK8mN0;N3HtvZw{vp%sU} za+f<%FF)Vb zs;lnlCZJnrbA~WLel0ZDeD>Vq1dt^_;gFKTG^6Ldhm zy5pIkgP7$h`*h!{x29#RvjM8`W3_a*dks3N`FeSV%c54804+-Z|Gy~#z0m|D+O<(O zk}hV%nt(>RthzZ9V~AORzVhpF;Qf>6{WtoD3rEpXYToQs&5-{Bm*-o( zAv+&Pp`NxeJZ=a$Ty&vbvE(Nhxf-U<~9xa8hIu!1`u7nxKD z_V@rCU_TIeIe64k>fHIu1@X5!#lNlq;Ok~Ov4(RinEe&k{`=ri%JByqErkO4;UQcC zqQD>nz{U$t#S0nPEgGUN)2f1mABBiL*By$^=5AG@3A?%K&2W>0rjQP z-@|=_@an%s_l`?U^=xxM2sv@DU3qtVhnrIa%84!TQN5w|@4&7*EX937af=?u`{oSVwta0~Z(2enQ2McY zBU-P+?hNSfv%Co%d8V9u9s*qn@b+CwhJTvkUr>0|GLbVWQwMWNt`!vN0^ov4d5YC3 zcF3*#x*#O(NCr*6iC=R$2R?T%GxA?#D*DNfE(~5VL~UImrD|(HHUeK;RqE$cscKup zag{BJ>e2fR$M^K~h<5U>QtNsUr&&gd>` zx}t`cJ$Dl2(KcPf%SBcWswwR(iP&MffPA-Av-p(Vx|s<~)%N5M6GY+hyx&XjXYEKm zC^m0finE3#YA~NEfCoDdng?%;K5uSZc!a$pYa2D~(<3~hwNgi~a}C3V59{H2Y)Ok)5cbB@-_+1%XTF@n>>x8sQ_ch~_PjCXVU^NL zFJVH50f7dN$L~sAGzC`lf}sxX2?gaZ2VXi5hd#(DT}I&U2|$99lZ9or6UtM3jF zjiWuGy9~B5ozvJ8Z72TFpqrd%VmoK}K!C2iZwG=OUS}YPGEE&Hirq zli^=Z@|c&`B>!^RyE<_w7v^zqX=hKwmMw6x_Jn@x`dpg7&EmgQz(%}=g@60rs(-rm*?r!Uq@rzN`KjS^Kg47(3@lQ+D zXsv{X_&_oR@!4E7;*dY_yUZbvj_K7_n&wF6Fh=b$Acg`wPa=Mua^({Tq(wdKG_AyA z_2{!1@`va*GPm!fUOPFlB0i4V)B?-R^VmDiWFwU=b{c{T$bMdOb%zs;d`b7*F4v=~DZ=ZyBt~UjX zm-0CxFGKV!haD#_*NAnGZp4j#PN(JW6mqDTp6K_y9YI)-_7uh)W+@*ptU`4q1Lmua1At>ms zq!c|omZL?5f2s@c++4!Wxja1`}+X5M}51_=MP3+dj`3GZKFS#Va zchk)cCuQcsJ<;*+F8}YpI1%784RyS9`ST?@)z_7myqLinsilIj4_$VnD?hYb(xJ3Kw5|^^Ygo6s=)*0|Ex#BvznA?0)sW(!e4F4~kA#M?w819{BQgqYVv9Y?0 zN`5b=`?$@i`*q)x*Qw)%3h75^jAua$SDk&pAz>_R>#YCtDHtJ-=k1UYH4jpZI*df8AZD$E;q zx|F}D{yi7C2Dm1F;fE46ZPfsiWqWvIp*L4=2PmJeF?&sW#<&TUaObyKiC^S~Ms{2u z=#K-2gO=*gs{E%V<4=DHtK^OP8d}Nil*EZ6jYqwQd%j9hiT^LM5?*l@-VF8WmFlC; z>w(aW)(nOWCC8D{&5{Tosy^mFpq77L|L+jrpOfUD51x2k{4W5_KST3dCE`B=^#6SF z&l>*^3eKN@`8}FI6owa26?^u^PyEjZ4yXRBJM+&cHxz#ztsyHjxhXCb?^84E#LIB4 z)O&wZ{UQMV^R=}1oIr|qA_#~rT=D(!^b{7j*}PfYa9zj>4+BJK+)w2lNwjl;42z7J zD8eVRn?HgX!}v85LM8y|6s?B!jcne-Yu`ObET-3*8PUu2Tm72Nhuc%U!0jBZPwvi8 zRi%{kv?d#5r_05ji6JyS`ur>x$Lx3Nx9Ht(QwGS*yvNx=zC?)H*QGAyuid>L0aE8e z-mV2IUt{4l6D$;VGeu3s2D1P8^XF2J#eRv!_D=cv)He|fQ#)<4<;0kPpM1$aYhUmW^;H=2LkR4OWkuQp8JE7u%yo0}O`Q_BK&H(Y_< z+wDu=ng)s}cAk6!u#Ujr{RqX-p#lTwG&Xb^sKi~+g%z)7wF*GaWoAfNw0%C&DkyG@fr5n*Xgm3J>cbX#FOd)5ZHNxTd0Kw@dZHq-6AK>-O6Nxn*D z_;_V05IPVpIY~==bMX=sUr<=mQGKWCAfzRn)1~%Or~2;U!MrMZw8j-^{K@|^S~l08 zgU)mP^jTe9{YB-L)SX_bUoDaQKHr^^DAMTxL`3X*P=`RNPcIf0#ral1xrG-f0?tkb zIO81{X8SZx!>h~=EG-n_m+pdBk6eM+3h)o|yZp=_luQ%uH`$sw+M4+$tzG0iW7Xh; z%n8)s+n0Is&M@$d5vPM!_{oS{4DwefVB@{D^>A1A^Eiqw25CZ z$wyaARVWV~eljWrf%#a@i2RG=A91%oTMC>kj1NgY*mDVvAtcMY+f}E&!H;?K-d;{+ z9a6bTAn-L7q@xK!8@=zq@l5 z-vZp>ljL_uYL4A^`_#*%XKq|>vGga#i)360-v^>_#O3V%z2czwVLR3$*3a?P4Hy=r@~l{az9fGvRFOx(b+1M!=7I3jF>3Jb_$iZ=pqYNwnKs zrtDBI9^ap_u&d9wmd~I6xsYgl>C(;7_Ocj2YD%~`l?<>cQkdOFoik3x2%#IU>}@)|C~D7CZ!rIclx2DsWAdbKUI5%lLB2Wega z3S#q7_tEeOrZYxnl-k1=)^A???}N4|0~nEU^^xbG$YD6`^sd3zQbRp4G=?rA{HgO? zIOeu7*ue;AvkNm}Wr?q`7q+-yC^At38@4kTJy#v#$(n;LaQ#;I@CD6)%}YLXbbsUQ zoqzY5a+aHqUxpOJMk1QF-X-3@Er0A9TiCkK$tJbWzK&sJEZE)BYW z5<8PU#|obsDa5yMa|#~%dGP*gPuw^ItT%i=IT=(&9nf_o$^@>9f<%C#p33R|xv*1F zU8G1$wdT~fL_`H=9q0Eq?crq3%P5ySboFaU8lDa9M!cj6mz4>v(#(r4n_jH9fsg9T zT&RZArVNYH>UBa%8yseBy6qclmy`t$%JRT1#T}kG~IXYCuNOJ8BK}=F=RW)Z? zA~0Q9O#)|A#ovxV6dy1Ki^Y2>4`h7M#3vbBve1FRyO^jOw^u=%d2~@yCu9lk37+-)5|`;azs&4)Jp9CEh^6O+X6g-rR{k zr@@iI`G=^o3w;?UsQjo`SgBf}?|Qwdl8gb%^g`1+0tCGR<1lB=<&{_Ns`u7&^mjK_ zw3ljFeO=DC|6(x<(XmzPP|A#f-!e8p+W9AhPczw82y12Zv*ub!EOGH#eoG7;>2!v% z&l-!iPRg+*bft3S_7E9wq2s+^T&D+wcI7*wcVeTQo6G;MXg*7OS}!3qOIG7*hRKDw z`0BhK?$ewavz)$eCS&WEYehn1T)u%9=~h#!lsc_{M(`(h7bzv*>yzE{f3J^lhxM`x z#|K=287qrvO*lFw)%e|VEYwf@IJ+kC(;?9b-xBw&lCPk7YZ2Op|6F<>v;QFt>wGIK z$R$6`E@4S{rdOEvffZs7_}Uid3Y$nI+-$6^+}hHqiP&y)muX~LSWtof`p9so?SQ6j%5}xF_k=eN zFUh+j^&YmRT&3r!mD^pIZWtV{pM6n{sMNuR^M{Ryh zOtH{t$=hn~TB2l-|6ASgV+Ws?{m~)Q&Ru27%EEQN7q_ggFPWF58JXV=h0_v5%W4%v zF&CP1MpLklG}y{&HY|)~gdX8s7rYU3G2^4>3>~K~+ighRtVOhY zac}|(Vr)Y9gcEgQ&HL{U%3n>Ed$m(hekJ-FgXe=olMH#c<#I@N5UC}?6zB;6ji21@ z@xDs@tCEiNS$~R)am$|S$zIV0m~GKeYA;h`D;E2z^OV2<99Kt7q^6fz3;$CF{ZY!fy{LU;&jWD??TGMR$par z6SlshCmk4HC~=M$y*}>SYO5uO1$BxW+>^t!R}~HX-P!!9JFDI0==$uzJE#DGxe(YsLcS>_Y0nl7G%b^5M(}F2J zs6#%T7%9F(_@x5AWow!9%F)bse!)d`!ZfZ1QH2LGA0B_DKA@s{b&6uIvf}3zsVXVH zIR5(mmWZ^QQ=ZMq&AtOa4#cHX1Tq<~BN&`}CtR|z<|4^9NOjd4X{a?HSC6?njSX!H zNGaIX%vV$v!f$t`GiS@%?j{>;yZ3DHs5UuKwXZ?&Y+^O%@x^Kw+;B*Ua7d7a!1o%nk|(=+~wAsVg#Na$&KxyqcNy1`RxMa3L$ zn7&HY$3wB+o$r~zKfkA=HeE+w%Rkc$!c~XR7tR}bKI*Ntvl!LCF3;h81s3>Dwd-2= z5XD5Rb9ZtM#~)c8wSD@cNx*J&och4`5Pv%YV{!=HsdAg{oJ}U$({!2h3@_rCBGzgf zP-DU;P>)QaS25y2p7}701rOT=QNe0%Ph2Z^iUh;{c~l~>=_+AyN0zvA!^Kl&X-@J# z@~mX_U7FqY-vd(xn^UjiPit|oY%nH!L&SjOg|NM1dHvG1bGz0=`yp*@hX%Zov z!UiZ>N?tHz@Uhl2t})E0Cres&Oq~!ogzpX=^m`pvF9LU3@v+ZifGh3$Bk+U{m#Hs? z`i4IxMkxws1z+V=R7i-_Xm~jc*r3a?d4DIl>UiD&fL$hXua> zF@`?FC$5P;2YITce%ZMhG%8-sf3_G%#1su*IL{>24E0k8%+^Zgfuu>Qo>fvkkCi-> zPVjhU_)P9Ib)U^Cdk_`#i4~*nW{O>}+z2@Jg#4+3;RaGI^#dI~M8fO-2NCGNIDht3 zw8P(YcUz-NZRNI%%&ya!GT=`#-gv_etZ$u@wN}!M+jLLxeI1+JRO8gW3jdO7UZaxw z)!92w_6;^&o2afa6e~@g$W&e{qSi47CZBSt_7^o#(Ai9&k|6ZQ z+ubZNCc}7vNbGpx-J9g?g8~n(Cx1Qt{~uk)6uGjc-FxR89;PNWdAXnFYliw>F5;-* z)qP73eY7$tPWqDnRW7RZRvOh+_U9last1&XP*gqu#6?5W!A;`<{JA~>= zeJvm)^Y#BSFFEx1mV(ktJ5A*mVYmd|G9?DP17Y+9<)u=4}UX zOG`h$c}H~A0#U5TehVqrm4!LJGh?gip+mIUi^=jQ-f*|j@;te!2pk=mr(K(zcve_l zJ9HzlhjhmoYiq4Iw+g#&L1C-CwR{I8tK$d#S3SW0u|O4sA+R&Sw(3FrJ$v8eP~Nc9 z(@|NaUHC*}^3Qwx0qV%dfRjHSTD_=EoO8FQi_>1b$Q= zOj!#)JIi^|44qAz;cI>GWF@!E_9?K;%W^44E7=)m5`zedCT4kD;31uW9KF4`3CpKs zM`bsxh3m~AK(R##`9)sAGY#||{WkCPHr>u;EDA=Rq2(^XvN0Vd!-kLdu82RZLo0~V6dc)N_6^iQ}>Wi7n zuMqYVrTx1-A*jPoftTB@S$c zSKAsKy;h$E(RD(OJz4D5rKpsELAf5Ds68dpLai^q(6iTXFeXe}X!H`xtd6WIt}K^` zrQWsll8IPvSQI!lRCX#*@m3Rn7kEepD^~WlTs(D9JcYXCjE6!xl z=U|chkz|X5D1U53cv=c65zW0f@jfad7k6seO-EF2y}G0^FT%3XN}TT^Z}$sORmqF48?mgRobyNS0+YvI@e^K?$6^6q=J)QBCwC1%6wo>cZosbx}>H|GHB_wE6i!HM!4IN9@}N zF^9#gjY`?hj|5Ay2$?6(R(<83Ken3A)DDthN9+AQ)F>fy^Kn3_wCABQ>zsB5Pp-BA zv5*h4EM@D<#>0O2h$5AMPP2ZklJ_#;FQ* zAU!d!;E#dWu|9g;CxFCP4nXLR0nIL%0@2DJ+SN9a@kS!1B&sX+>0FW=nTsMg%_iTV zxt)O~ zLw&TI?mJ4zArQWwGW09LV9S)r54dEez6;r-6$l;%GhrXI{1(8gvqLQFfN_lC_krLF z1#h&rdVI7x<~a01_16$oIkZy0qIt~m%JGrcNa(R5SKaECjnXCcOx^`A0#(iUlYj;- z8)biB@$Fda7IJU45u_b5#uxTHh{?B18uhMeA%EKJtvklp?pF%qF6{>hXrhxX$Mg8p zrDlYxRmUVw+>IXFY^uA=t`2YRis05goaZ?nkkEvB?tdIA+@`C?%)*0$l()9Vt0Y_! zok%Wmmd<&H$_sc62yeZ4U>VDM<_UK^9!&xPXK@}KKaPdd9I zRz53IZ}bC|gf3^IoU%#BtLaVhV+=Q;=s^da_k4Wp~xR4N-|`Da;hTdz;5K;xWT z{@+AB&X$Pr)a`iA@;%@1w+T+KM~fKu2v%lw_oKa92a0H`!uw6%di9l@@R#H@st$ZS zKifNZpjVxM63l?~6>dkao1fC#8uxV}p5N}&pWw_&9KYY2XIiaIQXps=@z4BJ14`Am zrF==$<;eMU)e4^kfpf!l3&We|M3Or%?{oUXZ?PGROEcA|*E(E0i?(9jv%iX^a-x`q zM|Enc4y{&sEwm!;?`9!94GU4Q38H?g)34qbxI9=*3>Fpjwv02BIly@q=NhFw2=mU> zCy13b=Ol80Nx+1?@iqY?N$fH9`zsb}i0RFJo{XFtRG^)j7!)6QRE63*y<9cr>sE=< zINpoF29ovEjV7;?9mmz`X_nV_`%inhB-2L>Sg9@_*r=ps0$aA5OHvzc!3k8^3rsHX z=i7RyIOe`gJvGIV%k5(-Bh=NKa4&}`kR`NVYi#qm1UyY+z~%Q6TmZ6u-_Y+hUWRmQ zpAE64vkM=KGz!g1tQ0)}AQ`VQHgE6uN@q_IxiMFnXmqH78|hyI^!N~3y2s_+sn1Vg z^5xvR{O1kD&M~ej%Civ-?B7h|>P!{A2i6^AE45J@0q4v{VFLRf@>@>tvw5Hc&(+5! zgTlHK2tc{r-#zi=B(fl#z5$bF7oD6pQW7;RnjgrXU2{aDkB>p^ykXxfM&;Kw4ni6Y{xjPwe{Ip6oZ?{)ot*Y&%8&!78w z_IlR3*S+p_KkNQ{?t3+U16Bn>Pvkl=rO4mlT6|Q=LsQN0P*2#G4E2rZrMempA6;4r zj2I@AUJ+j;6txU?qMVzE&tEu&>f^lH_S4YN+?9z+0o}1lpih^|ri$kJA`jU3=2~1)5*xLQkmM_i zZx!TDM-Jf4+V(zaTmo$N0T?%QLKK6e1zD_|DK4Nm}Vg5Yi8I`|XHvPomCsY(; z)>+s5#BQevtrPHpJsf06S$y|VQVLt=MkZk2FV*V0s^V@@j=Wj**y3Rld|Wg$#6NOQ z9~_G@ODU7^wY1tf}i`4dE?`7f2FK6qX@9m+NA=4;U%)03Xx>^Xj}Sgkx0 zL0R#3!pg!lBfEE3;4@LJVS!-_es9b3);1MKL{+EW^LL-H5}T_pX~CO&#N)5<*wKed zr7ME0t7A?Lt3??%S1Z!sst!s{Pz4WA^y(2BRzI&mJXCdo8UH{Xd(J`F?5@Y&erTio z;(+$;`c{jZQ!@2Gq)Q@l)wC&}oCqYzbsN7V$XcUBbaGRs2Wvz9NadubnVcpTVd<|l zW5PtE3+>)EQN5gRJ+mBs{o}i1&EJJ>Vu?}|5{Xz2=(_RSa8`06i=!MVgTHKNm`8YV z(bnN%s&Qo~Ue;F=DZ`;ktc@NJeM)j~Q&kn0erLVYo;ooZ0K10nT8thHvitQsdn&t(f#3~!E)_YW-*vog98lF2AVmZV!p24*7V9URKoA`9x$}=AauK zhijB$@_)2C>4#^?#sD68h?^62@?gzkF<1|LN>WZeitHc=9( zg!BOtB0QatIuKO5yP*){Y{ z#kqvmjw#Eq$b+}!&Qgk_1|yQ2s9oh#nR*F0wIXWLMcS3AX` z#n#L9JPa^v^czgm4d0Tz9oJyp1Byj}a2&Ymt%C%~Q5rWR0yxy)P2GTyPK zauc(sGW6xg_3Kl|!%Ejpzt+v|!*Xd1+kZ?9(G=-QdYzSt8yyCpFC6@vBLM@rpxnEMQ)tSpdPAp= zEIco;EsdX7@ts-|{W_)@qVTju^6BBzWg{2E65NSx_L7<3SYL#Y^)h$9?yj%Y8^NbN zRq4pE#Qc-3ZUAgO=A-pUz)+wxaf~dZh_vS2c^)rsh!t2SsEJ$h#g1B52{}D{6uOcT z&{SLbXmUiR*zLwa*%KO3# z!PZ{cdmEaPWJh}GhZqp`R-ZPHP+x5ysg2pViqo=qk96??!U1_Q(x_I()Z~~UpagNS ze-B96_e>^5q6MXM`p}n*gm)`1u>FsG?>y_?{zN^yael3)g5bMwzFXq>b-edl@<7;! zO^)!y{MN`ZrB_C)89n-&jA3tPCbN3x_J1;U6TjekD&tO)2FmD2_~8&Uq^-?3DDCH~ zEJkG_)RsN}f+@+-ySDe~;QWiE!a2X#hevV|qkc^-^ zJ45)_)!V9dw2Dqe%miMH6B3*tRE0j6dZq1M6?!6L zePPzI+k+5$2z95B+Dt0a&$;xQFqEIm~&O< zy{w=YX&FoJC)V;oHYlUbjngPcvw@<6!FYn467iXgk%Ev^A~Q<3rs+wS1{dne$bQ-y zwy*fd^+OlYC_KKglGTX|9 zJm@?0)t-cn!nuVMep3HKT5VW0$ircg79A{{i`bKRVHRwxx#C87{Cl29ss<~Om@Fw!X*@@D7LJzuj=itX z*1|IOEt74}T-%v|`B`~Vjt=nwvk-iWaZJS~##&OnU8Be*0`tVkpsKA0H92gR#B7_) zsM)I}sv*<(7^~tkC^p&RfaS!(m-z%NI^>qkc-=dvbp-4>Xl?+In=q%j8u7-(CzIgN ztp9he$LAV6X#_~iixo|}nN#B13oY~Iir^?aE1fP4Lv{2(!RYjT?Kek!uUS&eZGrRFN1jYSN5deUZPSi zFUbrlOXjvGH`orEt%v0!rO_KbPu_ z5jtA!L%_j6>39M>|K0o0>ee@XkK0Q<-2cvv$NZMG;dPFC$Q|` zG}F?h_3@dy7>~Wu(~s^@!Or+2TLZ?@Ok)#VE6T%j_ImE^Kac~sn(@-2`w_?f82PU+ z`VprgA6#$gNsYE~p2(iEIcx6&*q3N0oCu?VV0@f5;+(g{4Z ztz1>;tc~3^ zaU535r@ZCBT9B1e@3Q5NYR`R$u-pHWULIa{pJE?Oz#u9!E$RU*#>a**rSa)T8^d5*KXDattt&-vox4%tNUBwxRPmFN_#<n4uR-0S&oHS z!R1-KfGr(|TI~knd;i*EK!vuVFJUd{u$*gyjDwHZ9uqN#e=AJ4ih?N2SNyjsq5Cp3 zZz(KR7sl({ypannN)<_-{jUSglK^{-n$IA6H{eUw&3VtfqpG;irBx0vhqB!LUMnC~ zG$W|In&bR!AjELVc$06-Sfo2}Fv@~(|EC$obGaVOWF>*->k+O=kR<_aGiXv!$a zx>jP-b6>5ZVY3&WE5j7b#!k~*Hi#FSb@6hmiz*LP|5rLzGIdE!$4&CXu)c1Pgr+72 zDnVEd2s8T~0SC|-puhqt=#WQUdmvsODC!rbA!iB-=3%tm0Cp4??STHm$zE3(01>7x zJHOi%>-F)n>lvuFVu45(?mEC4W+`CC6x{R({zFW`EbKmlr6nED7&Gt^SRC_XA7XXh z%s1snB4kHl_6%?otn%rb#tAX(e-ns=ObcMm{y&5~C9AW+{eQJ8-FgdjG%@!+AFc60 zqtV|0fHgUk2H<}^s|IA9`b+IEWkNMMUB6B)6T1rv^1392a`2n0P_4u~fSNU2%0NzL z7l@?F7aUz8ph@-yK|2FL`Ja=nUmNO#QsswR^R-t6dNuia>nj4Oy3c+C#45hU^UU4Y z1V#wS*CSsbeO#T@rIur0A}g1TGat-c`mY=4e^_s+y^q~NE-7Uy$#I9!T8S)XS1VyI^WR6uVhC?OM!y`0k5p4HDQlCd$zk+g~sdAPrVhbJ8)7 z8CuEq;V&OOS#Dl#2DM)bhB1uIxV58KMoWKR+JAle71m9hkAoYOuyO%7;`%ykt&1{^ zY4_sIMY$%15&IA+9nf?@bT;E-XKRD)GstFD^1pelqK@12XQux-PIlcTAF22eUtfZl40@cyV)&nOl+Fg3e;#7(Xak3q&=&M(2Ft=qv?U31qijzaM zKcjm<0ahfikfKz0S)Lc&yH|ONty$Fry8zcbe>mogGieEnPx93_!Y}5w^$>3#;4`ok z=en-`{vIcxa#!f?{48IWFA&uJeOvukCHm8hf^UfV{K=OJtb;nT3~ka>!ECB)x3p>d zsRoA9JQ^Rsr|a>_1!-Y^UsSNy$}QEWq=rlMIakDYAHM_t4Dk(w{}#Cszh^KIITC+W zBzgeUW~Br5tJKBe3UnUS)GiBJ+4uHw5Qn-Te0`jOj*sNx;u#uAVv+9cnpi{AgsF#K zdDe}Ov|#{of1cO7J`S_Ou%A(_K;WQ&(SxaGKAnsGvX5Kxbx?g|C~sgTW$3Bv6jgvK zFkk)TV{zr~psW{=(GBzB*oSxv6&f-J2(_Dl*{$6}8Go&P*=Wi>O^yP#z(&RlWRWpb z;M@ZyzeYX+d9e>6JL6A(+<`*-)P&Cq5AjwATuDy`D|P$;E43X&DKZ^~UBk4mv}-<4 zgFKKMGo*Prl50O(U~#(aQ{2bvHt>zZuoNsA(84_kfk;~DNK`O4#Cu3?AksN_WZFw@ zX?l%7@}nFV9{Bz4v)mQjN6oQj7_96!2s$F%3SOuUX~R~P??OdPOQHtz&eACdCt4@( z24fgE>!R4=>rgMgsLegF7HKk=1P;J6Z!4jZlffj~e3jHn6u;f_h@J=lt}I9oqAh#w z<2SJO;V>zs3D#Y=>L3am0Jnf%y77Ym4v>hDT{_U0y8F0J}dfEQbjRC@gK{w2e1a#I{l1bh!a$EQ0 zbKiDhi=a+1kx%G(QG+JaHw?W%VKR|iD!*hQ~vS2WuycgX^~aVTk2is0V=J#7H&l-l*|KDy00 zUo;%&QM)oQA?nA(hV$xub=HU+xt@YJNT8;6rP=1NnRQe>J%9|?h4aG}=%kw6ag(KL z-vQs(qS`NdA8U=EYV>P~xbxt%FdI0Ckv^HYRX$>dB+1Ec){gxs>_H+BMJBYKA5C6M~+v0Y>UI$4##Gh5dqPB8<=g91+NL5K9dsL@#D>(0B- zipoG8wz{#^T9f6(Lje!D4&sMK+2tmoP0$kTak2 zYA|dD;-87xby^k(SvO%03xcwA&ZLcHn+C;k0^skXBLuo%jb|p7gWdH(D}lfs1yMw_ zK~*!qrGn(33t0w1m7ZSGFe#hqbr z9VCaAC*agsr&R#rTv8}qflYH$+ozlJjTV4DmVE~v5D+l1I+;rk6=4(^P+ZFeIToB} ztC;SdVA|>!V`BS7Ng)>^;bs%9Mh%)1SSlz&eT8 z+7-?WDo+G-F|cVLRS$*F+S3Y*S~duG%Wiba2H6^W+m2L%Oyg%mT_Mg{0Uu*cC3QE} zdFxfTu5U>n-IzwwmfB=V1xYE;PNmG{a-U|+1eg%|9zcN(2?1lUD>Jb&^y0NUV8@sR z$!eq^s$ShC=E1oJq3_o9Rxnu3^KCk)!Dl{Tv8B8rI~Xc(MB$54$JfJgTb01C9m)?v zZf`k}_n7%cRib?3+!eu|%1eID9dLfkrIk-_-bF+*v{$t7iqcUbn2tX6+~O+@*r^tF7z8aUaL`E{2y_GjW*;F!qLAvv5=j^F*@;T-1LKfX0DSYpbP5mb|!NP?E zcf*f7-(REKZIAf-R{Ks|8AxS*R+#id^zjCF;I1R@wyJ^#0f=wm*0ikh9%on}#C$U^hSp zgKd@BQdTZFLPv^tZ>H5`Q~WSEJpf+GU+?3J38n+_8?X1l7=iKr>)j~Q8~Tu3_ChrG zSz`Sjnp@?-!frparGF2qLhtTGmE(MZ4u`O@(sjAs1$l7TY02X_1{>S^7o~XE47|?) Z5=FKSmA}pP-cYD54HX^b97Xfn{{?Aj1}Xpm literal 0 HcmV?d00001 diff --git a/docs/img/load-card-location.png b/docs/img/load-card-location.png new file mode 100644 index 0000000000000000000000000000000000000000..d856f374f871abb1f733f3f6ce02f075b625bef6 GIT binary patch literal 8389 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 literal 0 HcmV?d00001 diff --git a/docs/img/load-scene-location.png b/docs/img/load-scene-location.png new file mode 100644 index 0000000000000000000000000000000000000000..c10db54f6b343aa1a3fdbb846f9af55ed539659e GIT binary patch literal 12384 zcmcJ0bySqy_b&)TGYla;gs6aYNQVPRh_nhw3?U`mJ;0FCN~s78B_a~i-H3p|NW63l z4BcJ#!T0C;eSi1J4tvlJax54R=s$_D)36>@x3MmuBZ8t&Rtodk*EF~YQm|% zR7t}4f|P=h+~i}pV>e%`>AMm1qrhyzI7DoOv8-YWY*{z%k=!G>%RwX5 zSsR6-e51*M327%Ll3*naMXD>;|8B~Jce(Qgb+kEU z;Lvp8K_}^9r*48{0H>X@7|2oC{mvGr{PbxOw_eEu#MRl1=hsYBLXJF){dQ)^&3)O6 z6^+stT@-AeYXV8_{7tJ#7{xR#d*9z7rr}L|7)9-^U+?vmd=H<=tC@tB32|)tPR!XX zrGx`>dqopXsKQ|i^2eYv6-{up4_91qGa2TN3U%+ zw{9QM_0KLHP~Kk}?pgY_DA>2099~l(s(K;S#PAA_%1w^qkp}T;2q9&(*o<>0)Yvms zE@hIhX_KgCHT}x<(Rb)99z({AG7P36{HOC!zD~?WAU00@Chx`Rfl&B7;&Ly;cdCr= zbaBLxS2w1gcZtZ(WQ`byBwdSbP1HWQH&y4{K6mm;cGV-8B&|W4UUEvL$cR^H*nZu` z#?Fva)s{i>-2ORVPv=bh3{MB?LQ3~|lkHnoi%CAow#N;Q`&m9?ZxQhDiR#6)IoeeV z2P?5)tF%Z1^NkC^>OJpbcx*zht*FOn-u&0nAS9DJu!Xl1)2a8n64+B0_gjMT^D^f6 z)A}Z{W$>jYKd5z}PP_8rZuf4Jee!{-M7O1-{i7c`TMX~%NzOfv z<@1lU(Ai*6T71aBAX4VVcZh4?W@b2(pz7)bbrk|H0UgR-T{=kZ8)p zhoR*IRf|uxF|rm>NA`vS2SaD4q{*3A2^4mI9=QJdSC-#;bIcDWhnAg7>z&PC1`g0E z67kk3F<;wyZXO64%_u%VP)pVz{EGxOFN+tb{h5xWl;M(DAc07p27Tdu$5aDUd9a zP{8GRxz~bFdJC!Q*21?Kq40&x+O;BHL<4eK^1eJ-Nk9>>=-LpR%pU^s{ciuuko2 zM4Vwt^VH&wUo)BIL;&CwEyl}jrpFq|Mo$}~(x0NS75rzPx*R-?`!thEu_tT%P=Nh) z`0th8!yJ#lC8{zDsCe8WGy+EWn<7hu+~RG~@jB?F0-vs=rY#=bnCkJsey^p9JGade z70`SbS;Zw;L!RLtJ!IY9+}JiYP98 zBjE3t%ozt88u@-6bjeT1+L1>aK7WspNJ2&8AEN_lD( z`R`k<-8;$$&XiV;yIrY|vn1dqvzIuugm*|Xu{O1w7_^?$%Dt8LW z>!=hpK;$z+So&QYOVpfTJ(3+m6J7MEX83z_hK0} z8LZAOH}O$klVJIYT zUH~&xX8Uo-t#OaO%n>eH2M=Q|M&;RAeNpZmpdl+uw^&AA=IdXy>6E6AH_eXdIRPoZWE$_b|7Jje3Rs36N> zqv4ACW`?>zaq9i=0VZ+rf^yfBCO$*sq`Mr2Ccwy(Cu8&$(s-Ym56nN0zT+9pwMylx z9R!5US2V9__U*#wi_(nEp^we0V|) zM7#NizfvY${p|}Ko-NB9WU!ucUKxS2NQLC!LW}gS8LWWyk7G`>6W;54p4r;kXyv_4 z=)QIV^&GXR841ep8S1W(#{9D^rbx;A9Lm{e6(Exh}W`hrd@>c;65OX|3L zXcodPw6kOunIgsWrGD>p7O@Y%9H5RI%x}Rv$ldxMPj;?Lx-q{8#@G0*XeuRi@MU<# zX=0!`^O==U4)`ceZBAR5RT>xYf?isTuqLORC+~_aKqmh3KE;y$)-e!mkH1IX$b_Q< zBA*Nw0mjbR(now1MaL>ldi~l@`S5vy|N0wtjaGioe;xUWt{?x;ni37rj`cf=-WwGo zzuI3>QY;~*&s&=K4CR#Ze`5=A(8c*)zi5`>chD6w+WjoaBjij3-hmG#Rch`TO%O%W1a%Ne4r4r3Ovd+WE`#h#`O zT?gjLhc_IB!e6EbT%PplEj9u0gpEOq(yce@{d@Xi$rbV6nBfyaEnmIM9ws}ko58XE zwIu-VT+WZ3Pxc2jVpt{|08jmzlt_Z}+BN`vG@M!c9B$3<0od?h92bC#kswgR12pGd zI(T}#wPxS0Y8I+LO;Y!8VI<5K<6=rdy($Dsd6Uky_>@*;C=^2 zn-;{9(^j20rVS@cse*18bU7&}lxqKmGlM7uguJB8I{w7 z2VA(X3>WB*|HY2kTLzR(a%E6yCon5?F8^s*{o&zWzpUt{r01saTnnGwjQ29MjA#4u zY%6sGD+UJ-pG_(DaX97eMmELh_}W^DvZ=te#T2;6kyk7~%aRxV`TA7dNIPYK{}x+r z5Ym{XsQC`*A6>jbUCq-p@n;>)g)?^_?<@@VvwA_q2-eGO1_%0$V9Y?!+94)q5_2*c zFABK2wDgD>+Zz39-Yay|O)9)@yzi|*TZ9BJL3!Wm&QWfPv0(qm7k%^e&=|+cJ4box zKHVfl&x(!HzD92UO3-+Z-5JH#_|{Y-k_^}p!yr}qMk&^xs1J)Nw_*LDc63@y9kS7G zOpq<`UbV z7N|!h11InQsb!%d5HYo~s;a7w#`9u7WD)Y+nzleMJEl=;|Adedo`J&WoGA%rreGrS z397!4BJAfamjx5=;j=*&`3{7Gp@L^W^=^bSb9>^GyB&9EiywaS$27Ws#g%^S=Sp}Q zgoFQL`18|gF; zfOZ~3zKby<@EJWmoloJCRX#!e_m|$>#vIKAG%-qg{2-{fV4N-Yk%4tiix+K7R9P|d z?rD+0$QS_0&1V>KZZNjDts7?~?8?FTAiA?}!uT|lg+C4L>U@pri8Z9fhSXr9P$V0)496<*SF#OcA8Pec-y!>1XG+Y8(fvC%oVS|+hF ztEwUtPQ)EMn5%2q$ye$Nb}7y!7~ivqHChN<*8O{uz4u(xoJj&ZhKKh z{Mcp&wzA7Sbd+bz@FrC|B_q-pO>7prC3x2QS=fb8qS>>0r|sUUk&~bQ`a7%i*Q5+0 zZ+#5{{gL2pV#gDNO%W{;+}ci433=I0Z1K#m>%&zkChFr8FYL`)Fcc+uP>&`xE zqaRCnWIA!!S=-l_aS_)QmQLXgPfrZ7-Aej)0WHI~u}}V(m(tZ>8HOn4_N`TUKU~=G zkp7#~H>MC^?G1?&X~c*c1yyAyGZxI~#LA3$)+Ujm4Tfr;XRo$anv|xYn{TyIic=y* zE%~FoGW;dAv8X!2$NnnXK3N7wB6;fUv2{H4li)+ke7e~XSgmI4ZrdCWK^ZRtevJvS ztj~57gd+MafrOop;*b%b0~iRZ>-}&lg}uXaSGMHaG;ePO$4E!%)Z=dx7Cm1Q&%W^F zYgAA1Mw!Z@jGv>RXY@Hul;Ex$!$lY8yK)zUA?6$U)_G7*5qi_tFj zJEc?xmu|fBy4bh9>;Ga1>0{$lsQ(;Xp}N+1SO43L{T8*f4luJeIUTI{$)6|`xTthZ zEB(iLmz)#4qWM=m!AWLj-9i22&YA0>q#)HpTvJs42_x7&ao5o7 zKYrQdgq(u!-(HkkR&M?pocv#exP~>j7tum}{2vgfD=y1HrQ$olh|B$Eq5Ww`&PZ==N?qVPMNe+V+#afgJ&V;)>1$ZDiI!7Gv9 zkO}u93Vxo|G9nI<%K}{wYep==di(S@rv-EXL z$)0p+)TfcL<{TUPtmL{}o-F%LnA84-!$=TR2oIhoPrwPa_G~<)#kEbD4 zgq*T(bI-k9galNmuv5{={~K!GWW{jl7A00zinO?|j|zCNz-`!dq_7D$p4 z{~24F7vt{k?lRkqO?Ut0lhd(54OyO45qrT5r8p)Y;LBzAm&yqMpI(fWS}cjT2kb5N zUc=u7JciL&S^>Fhtm}KUnWQ0m@#J$sfdvrkcMm5V86-#Bn9t?Wrge@pG7BEZ+os;L zLHGkZnwt$r#wXitWHD;KzICrMY73uNJc?zKemM!yq*DFVTZUWhpW9=hlE1DoC)dr> zbUT|+1{K~vddcbp`S1Sf8WEQmPw5-JGTtXYmm1#GwAE7FFO(3!Q4RobVLdl8(SpX|lR9*0-U ziP^q<8O>w4R#LHm#ZT*XFs!@i*>sjBEG+z1?D2cyt}l04Hb(^mC;lolh#9>+=@00m zzn1tJPWxq_Qc2Cp46^KgABT(YuF1ILD^-=gUfzza#b#;;T0h%tiGfXh8* z^K8U)z?FY~VWHYYEAx4s>gM*A0a9s_Whf%pMR`_w zf}s*a1n&O+4c@W)3uz@vVx!4=bsqNmebn*RvwzI=o*epS#PI5HL5!E_T@vh&?{zc^ z;4=Fkff^sgex5w3N6Pr0x(Tt3_@<(evHCk}#Z3;De;vN@6*)89={r8QcCrSmuIZI_O0UoL-*lTaUo!Yk zVx(o-frVY>etgu6{z{d>Gd(uFVxY1e6hu-b4qfC)X)gAB~bXXAJJ+7-1+HR*^t-9du7G3H`vcrl24o(`Y+OMB*#iZoPBE+>}+&KSDi}BS|+n@c>MB@bZ9DRsS zZ~s>d;N_Ac{z&%;3&zY^VQ~0pZ>DWi;4mS-AT@X6?N5U;CGW)~VvDxEhEn%oqgZ?1 z-LsZOUx42D$DiJNfX?fdl~Lwg!oP~oH$LKy9%nhznU1|U1L?~Ie4Z4wP+0XY6wbrF z9POLD(veCiLj0KfSXo$FvX_ojzeoN@$>dXaj_|99Vp%urx2tagEU^OipGR8Q$VSad zxpxMCxlb1-G~`cI>aJR}N#?18t18arm!^m2^43Oz54&qgn)DDFQw12u&q;+_?nS*B zVt4VYhP#cvO&<*Ij5TgE>W1^MCI$bqXgye`yVJ5n{(BkSbXQb9L+j^1~=q&&C~6wO@jspEj_&uoF198Dw(|R|9Pk}z0_uc zwIaXYlWfasUDA#)pYb2}vPg8g>9ZC;`NVq;WuMSm_iK~J4NBmq$<@ow%`l7@)R)1-GMm$5qP@ z&9({9IQMfC(juKp!hDiHa)CfoM~zw)r8rDGem#bJM~MM)_i+BDa^n*qFx~lQpM4C` zS4RdjtGjknx=qiu`Z+N<6#tG|j_HV6smor+k6X;Dp(n*xr^S&zfUN&Av4}fI3Gid& ziSJ+>;Hn)m(oQfIgce!~ML+>6~FKK2l*2#uV-gF2NF(CZpt94knW zq!_xqs?uQzQAj}ILepAz7CINNIV$tcSQQ``&H>ekFn~*e$UO?-LYw}LpF-k^I@rf+ zFqJ6VJS^6#jyk~c%Um9t%iG%8;)Rnj-wmO9<>lm?9Oir^u++f7#kbkku)v9~=T&{x~9Pi%n%&{znB;<_#e zNJ0X5E8s-|fFcK^Xvg~dAn+G;DSQ zbzwe$JaBk60dR}otup-Y-oJl;NyfTbT8(pltjZBS))dgRK3>tY#sunKtCcE^XwUZx7xx;6T+Dhdd2|W)!b;3 zM9dQmT=fTB>TK3+$rStE(b+-9{s@ggWfd7WJO?m^`6U9tMJ@nP`;rs@e0KTuo&37A zJYp0C#UsiHxUAtesQeOD$Ay8lZP@H~P^L-m-n_NpdZhIVIi2SAL{~TUR2aZh#lD8$ zpW=UuVPG#TEVMLPC$iyX@?94YN1RuaFVwg$cYo5#ezDk{v_yA#dVcJ5VGX$P#_{bc>6(t!KS-;Js#~s9{!0EBQcY*{F3#J!9+NKaim><3XpJeO_iXp`bCX+qa ztaO}lQ2bf>&tinSkcbKUs&|4{Yw)X8_c-F3)xbzgJ$|-ui23%K>lUvH`M&m$ba`iq zJqv-#&3z7?pUBGs_(k`VA!*-3H=Eh&PUUBzOhP9|)4m#qn^RmPMxJTjm6pBqgI?$e zyC$M@Yjz~wQkgpl`itlYU~>g_!~ix||3;fOZF2h%bk1bI%6UOi+-Lujex-t*-X@Vb zPRaA10|RE$pl#!N_>}+75RpCHBRtsCZ~v##$}yWG3yISnp#TZ5+`%|Ngum4)RPSy5j8$5R2di#j!7{PagZ+A(^|M3Q02=V#OF7toJrt=!sg!> z7OAI642R_1APNf8WFvdcNAJjuo&DG(*uxrbEeSEx{Y8Ga^_z*oLf9EV{4Rj)WRLCO zUa?jY;S-1CvLW|9)<>iFM_DvXf{ATr0GhkYvD~7Xjbt*Lafocvjv>B)1bh4dAk|GL zCw&4%?BJic=shZH@ntL1zEN_$QN}L{%F`Ec+% z3q*AtVjGCE=PP*`A_*KroCn$daz#AcUuao+-)n5u@5R!+7!QWbpm0x2^H|}&ST&~# z@b~KyDC@@gi&JhmoOtr|I$5!@BeuP?wV3Nl5W<%eUIbP?AsMEoyXUQ3oamOgKEzi|El~K5Y8u9Bx2~yu_Pk~38G7Y8yB6+ zHf>=($FKO=LSTpHF!clytigN|I>GkQ<9Y9$4jKl}2*P#pbdjt(s>yH5TS*P*tfjs) zbFZ{av19ZELo+^pyqjQo+#%hHtV?Fyr9P`D2~tM2W}CxCy*@(g8;R4f=w)`vf-6-L z?!LoANV!0zcY+fdfm|__f19Ld zjMgyA4!y!c67q^)SR)>vmiF;mei%SN_BJ%kC-Om0=8016-0!EN*rdu?x%15Rp$1x* zKocRKeQP29U?U)xc;%TP<6n=ARVTFw7k={eX%}#%qE|Xu$khCdPRgrDVgUaER&QO#M!vjg@iNI9Fa{a_R<9w|@8@rhFMiCJ3 zIz)p&d|Jq)IgmG)dqY%9$!QB`F3TZ1mJO~|R87W(IT@F4l=+!*_g7}4#?Qlie?)vE zwMDES`V=XskP#!?B5Svsl-Jkf9?!$NzrxH{G>CVxo-5#c2%64SgOrb(g) z<=ljzcE^$^=0?+~9>})~saZi7;PslXjr|Xv>Wn#Oa9t2|+CLB@K=#2hG8bBB6*jPB z3Q%P9!rz}f_brgyBNwUkDm19#y%znxMwfhva)>-u{_B6WwFS^X>WeT!H z?8^T5fKw724-zK(Ot(E!2d|GJupWqMzGQk!26(;PcvOVNU`oD0@uG6!l~l0xXVP6_ zZ zFi@&%g#C2j*ZlY|Vwx?*`bnR>iPqW%igGDpRu^RK;|e~ij~ksJD4)cgs@6=iY@{ta z$u^U&vVSOHY3SO#2t|nb3{I60nOSz)4SH33dwWIsk}hhE_8$8OGV5V@+xiQE^{~#E zJL(g0Q+iY1uqU0U&WsLSJ9McXB#`YY8JWR~OsfR+m@hOp#BBfivj62#P&F#{g=BQT zP1|nG#U%Ajcmtktz}xy>8r=?EeBgpa$TQF|dnrIQn=U|K;)qJ=q_QBv{ND$In0Jjq z!|EAtc(z`re0MzWXqdQbl*(ceam+IF`Yy?{uiYjSH%L2qtY!;*KaFtoqjrX@8a)PoE@t~_hXcWy5)NCO()FkgS}2y1*R=J+2QA~ijZS9= zYwTN1SBS7=tg3$S^Yl;%A*_>IH-j}{o3RZ4N7((c(#+Pv?AxF;#$6BZf4UW8RQ(u*x2;=@{bmCBHXuouTtnKX(=)WUQB& z2smIgqr5|YBG=ff=%Bk-w`y=dDbt=Zhh$EvU)$ubP~ycKqBpDTcCZ_3!+nfakg+Z; z5AZC41Yu(s5Agar@!ZKg@vP;wvXGVGe!o>ElWI8kS$ZJnkZ1t3J=P14=Lx7)eMnpz z>s0dP#@DY?=DW4&WvTmUMjG7~@IIME zL<3Xkfw5i2-^yT2EPV0oKBIyd5-7Cc41vPY&S~4giU*Wp zdv?$=qv?r24kv<=Iee;jB>v`>6tO=PbK)>R_pj25}wnuj8A&$i;CC66U<}yfrTV3Q6974pskfrkgKdQ~- z9!Il7L(<71N=8g+2O9(I5bdsMS;faV37k<20?7|MZ)F1z<5N7kh0BLT*)c{(PFsI@ z!}VK9`-kvGHxx5!5dI=w8TJdOKli18ildDz)=tM?_}%SH@y7(U;jzAn4B+Yfm?=*@ zn-SP)yPZv`7Q;aTpJ5@NL&M%i=EO{b)lzKVgqRlp6nxz!al5+X=v0D%3Mrg;@Yf{D4v#1=oX zLwD38JTw_@dPzTBNxu;uGyjbe^@i05qv_ai@RwVz0;ru(vz}7*v7YfjSROPn68zwj zErx^P$8%>0QBM*rH_UDF8@AsZR^8ywZ-M$G^I2)kypr6aP_JY@^;H_oBdpfW3xE$! znxiS>si)zR_@w)sc@94-_LP7e`Q3IoHdm~DikIOS##rK(=bZ&@LhgrmP53!iw0W#O z$R(6GL}?vjs9wh%j`+v-!`gAIr?YupNG=w+t2V_T`=E=a6Ti6R-6jFjY))wnyA_Q9 z2|X(}B@vsOfoj&elO2r5%4-nUMhf5+C^N6hq}#%S1i#`}j-h=%tR+gewg?f(+HD_5 z{0fC;_-(K%XJAw*?dI^Co)a+ClWh$n?kZQ0sn=w$KmEmtNi)HFv9%%hLX%^(_%AR$ zlv;7SV!xjYng zeJkH28{-rYexm+^z$vp$>j)*%d^yb)h?zKhD6+}Q_~hOb5koJs^f6ghLVoL36s|K2 zXO~cbUbK?7+%8`C?Jx~+kgAVA$A?AjuVr!wTOTZ_Dm99YSuf|@!kj*oF`>5GQe|Uw zyY;*eGx{~fK71{ibd@2!MQ!hP25MPVDZYAq)Ex!f!eHUC=2B+2{6X*NX9QkkQjo$* zwz#jM={UKSY1=qv-&28I(+znr`tz%;^aC+3(NFOghUfo|0njTp?h56UuqiscMDv+b z=h?P#T|W^;k$v#Cmgstr4SJV5M47-xp!pLcshD*hB(Y?!Hs-q$B()^*-i0%kH?kha zbTYYsG{S$Pz(p4$YFR?tyyoJm7dd4^oxt&zbRsDp>!yAv|AWa%Y{lGJ%KcCAw6J0- zpGRoIug)E16fmo}nb^+9-P628s&|Ne5}Qf9fgIHGK28C+k*5ds$2nk7@uuI>)fC_dff1N?r_Jt+ZD>cvH%vkhS^*LRly9%T8y(HaVj7{2!U+ek#8 z`10E(83Uk42vr%@AV}Ns!IZwx>~M_b$B=TvVc$rf|?|Q zwRBCZI?^E8@BFrWXH-3@f$kmbO8_@Bo0_|}TgS5rG%TLYTp@hufO2XLF8Ll3Wb|=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] + +[[package]] +name = "astroid" +version = "2.15.6" +description = "An abstract syntax tree for Python with inference support." +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, +] + +[package.dependencies] +lazy-object-proxy = ">=1.4.0" +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] + +[[package]] +name = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + +[[package]] +name = "atomicwrites" +version = "1.4.1" +description = "Atomic file writes." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bcrypt" +version = "4.0.1" +description = "Modern password hashing for your software and your servers" +optional = false +python-versions = ">=3.6" +files = [ + {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, + {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, + {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, + {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, + {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, + {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, + {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, + {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, + {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, + {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, + {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, + {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, + {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, + {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, + {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, +] + +[package.extras] +tests = ["pytest (>=3.2.1,!=3.3.0)"] +typecheck = ["mypy"] + +[[package]] +name = "beautifulsoup4" +version = "4.12.2" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, + {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, +] + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "black" +version = "23.9.0" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.8" +files = [ + {file = "black-23.9.0-py3-none-any.whl", hash = "sha256:9366c1f898981f09eb8da076716c02fd021f5a0e63581c66501d68a2e4eab844"}, + {file = "black-23.9.0.tar.gz", hash = "sha256:3511c8a7e22ce653f89ae90dfddaf94f3bb7e2587a245246572d3b9c92adf066"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "blinker" +version = "1.6.2" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.7" +files = [ + {file = "blinker-1.6.2-py3-none-any.whl", hash = "sha256:c3d739772abb7bc2860abf5f2ec284223d9ad5c76da018234f6f50d6f31ab1f0"}, + {file = "blinker-1.6.2.tar.gz", hash = "sha256:4afd3de66ef3a9f8067559fb7a1cbe555c17dcbe15971b05d1b625c3e7abe213"}, +] + +[[package]] +name = "boto3" +version = "1.28.44" +description = "The AWS SDK for Python" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "boto3-1.28.44-py3-none-any.whl", hash = "sha256:c53c92dfe22489ba31e918c2e7b59ff43e2e778bd3d3559e62351a739382bb5c"}, + {file = "boto3-1.28.44.tar.gz", hash = "sha256:eea3b07e0f28c9f92bccab972af24a3b0dd951c69d93da75227b8ecd3e18f6c4"}, +] + +[package.dependencies] +botocore = ">=1.31.44,<1.32.0" +jmespath = ">=0.7.1,<2.0.0" +s3transfer = ">=0.6.0,<0.7.0" + +[package.extras] +crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] + +[[package]] +name = "botocore" +version = "1.31.44" +description = "Low-level, data-driven core of boto 3." +optional = false +python-versions = ">= 3.7" +files = [ + {file = "botocore-1.31.44-py3-none-any.whl", hash = "sha256:83d61c1ca781e6ede19fcc4d5dd73004eee3825a2b220f0d7727e32069209d98"}, + {file = "botocore-1.31.44.tar.gz", hash = "sha256:84f90919fecb4a4f417fd10145c8a87ff2c4b14d6381cd34d9babf02110b3315"}, +] + +[package.dependencies] +jmespath = ">=0.7.1,<2.0.0" +python-dateutil = ">=2.1,<3.0.0" +urllib3 = ">=1.25.4,<1.27" + +[package.extras] +crt = ["awscrt (==0.16.26)"] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.2.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, + {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, +] + +[[package]] +name = "chroma-hnswlib" +version = "0.7.2" +description = "Chromas fork of hnswlib" +optional = false +python-versions = "*" +files = [ + {file = "chroma-hnswlib-0.7.2.tar.gz", hash = "sha256:87c6a0ced9e52ac7c8ca01ded25bb70c4a7f63f5871181eb18bea9111ce786c4"}, + {file = "chroma_hnswlib-0.7.2-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:3ffbb542cada959771ae4b8394f8cee1ef76bd17950adb592531433e912377db"}, +] + +[package.dependencies] +numpy = "*" + +[[package]] +name = "chromadb" +version = "0.4.9" +description = "Chroma." +optional = false +python-versions = ">=3.7" +files = [ + {file = "chromadb-0.4.9-py3-none-any.whl", hash = "sha256:d96f9e8b442054b316ddb4666b0a5bf761a7f1169ba88eb76e2159204f17c77b"}, + {file = "chromadb-0.4.9.tar.gz", hash = "sha256:5bf800f064cd0158f27368850897c417913650f1c1c9decaad3cb36ba1950a87"}, +] + +[package.dependencies] +bcrypt = ">=4.0.1" +chroma-hnswlib = "0.7.2" +fastapi = ">=0.95.2,<0.100.0" +importlib-resources = "*" +numpy = {version = ">=1.22.5", markers = "python_version >= \"3.8\""} +onnxruntime = ">=1.14.1" +overrides = ">=7.3.1" +posthog = ">=2.4.0" +pulsar-client = ">=3.1.0" +pydantic = ">=1.9,<2.0" +pypika = ">=0.48.9" +requests = ">=2.28" +tokenizers = ">=0.13.2" +tqdm = ">=4.65.0" +typing-extensions = ">=4.5.0" +uvicorn = {version = ">=0.18.3", extras = ["standard"]} + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "cmake" +version = "3.27.4.1" +description = "CMake is an open-source, cross-platform family of tools designed to build, test and package software" +optional = false +python-versions = "*" +files = [ + {file = "cmake-3.27.4.1-py2.py3-none-macosx_10_10_universal2.macosx_10_10_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:65b79f1e8b6fa254697ee0b411aa4dff0d2309c1405af3448adf06cbd7ef0ac5"}, + {file = "cmake-3.27.4.1-py2.py3-none-manylinux2010_i686.manylinux_2_12_i686.whl", hash = "sha256:4a1d22ee72dcdc32d0f8bbf5691d2e9367585db8bfeafe7cffa2c4274127a801"}, + {file = "cmake-3.27.4.1-py2.py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:37e9cad75184fbefe837311528d026901278b606707e9d14b58e3767d49d0aa6"}, + {file = "cmake-3.27.4.1-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2f217fb281b068696fdcc4b198de62e9ded8bc0a93877684afc59db3507ccb44"}, + {file = "cmake-3.27.4.1-py2.py3-none-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:a3bd8b9d0e294bd2b3ce27a850c9d924aee7e4f4c0bb56d66641cc1544314f58"}, + {file = "cmake-3.27.4.1-py2.py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:871c8b5eaac959f079c2389c7a7f198fa5f86a029e8726fcb1f3e13d030c33e9"}, + {file = "cmake-3.27.4.1-py2.py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ec4a5bc2376dfc57065bfde6806183b331165f33457b7cc0fc0511260dde7c72"}, + {file = "cmake-3.27.4.1-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c36eb106dec60198264b25d4bd23cd9ea30b0af9200a143ec1db887c095306f7"}, + {file = "cmake-3.27.4.1-py2.py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:2b0b53ec2e45cfe9982d0adf833b3519efc328c1e3cffae4d237841a1ed6edf4"}, + {file = "cmake-3.27.4.1-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:a504815bcba0ece9aafb48a6b7770d6479756fda92f8b62f9ab7ff8a403a12d5"}, + {file = "cmake-3.27.4.1-py2.py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:1aca07fccfa042a0379bb027e30f090a8239b18fd3f959391c5d77c22dd0a809"}, + {file = "cmake-3.27.4.1-py2.py3-none-musllinux_1_1_s390x.whl", hash = "sha256:315eb37233e2d0b8fa01580e33439eaeaef65f1e41ad9ca269cbe68cc0a039a4"}, + {file = "cmake-3.27.4.1-py2.py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:94fec5a8bae1f3b62d8a8653ebcb7fa4007e2d0e713f94e4b2089f708c13548f"}, + {file = "cmake-3.27.4.1-py2.py3-none-win32.whl", hash = "sha256:8249a1ba7901b53661b44e59bdf6fd1e977e10843795788efe25d3374de6ed95"}, + {file = "cmake-3.27.4.1-py2.py3-none-win_amd64.whl", hash = "sha256:b72db11e13eafb46b9c53797d141e89886293db768feabef4b841accf666de54"}, + {file = "cmake-3.27.4.1-py2.py3-none-win_arm64.whl", hash = "sha256:0fb68660ce3954de99d1f41bedcf87063325c4cc891003f12de36472fa1efa28"}, + {file = "cmake-3.27.4.1.tar.gz", hash = "sha256:70526bbff5eeb7d4d6b921af1b80d2d29828302882f94a2cba93ad7d469b90f6"}, +] + +[package.extras] +test = ["coverage (>=4.2)", "flake8 (>=3.0.4)", "path.py (>=11.5.0)", "pytest (>=3.0.3)", "pytest-cov (>=2.4.0)", "pytest-runner (>=2.9)", "pytest-virtualenv (>=1.7.0)", "scikit-build (>=0.10.0)", "setuptools (>=28.0.0)", "virtualenv (>=15.0.3)", "wheel"] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "coloredlogs" +version = "15.0.1" +description = "Colored terminal output for Python's logging module" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, + {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, +] + +[package.dependencies] +humanfriendly = ">=9.1" + +[package.extras] +cron = ["capturer (>=2.4)"] + +[[package]] +name = "dataclasses-json" +version = "0.5.9" +description = "Easily serialize dataclasses to and from JSON" +optional = false +python-versions = ">=3.6" +files = [ + {file = "dataclasses-json-0.5.9.tar.gz", hash = "sha256:e9ac87b73edc0141aafbce02b44e93553c3123ad574958f0fe52a534b6707e8e"}, + {file = "dataclasses_json-0.5.9-py3-none-any.whl", hash = "sha256:1280542631df1c375b7bc92e5b86d39e06c44760d7e3571a537b3b8acabf2f0c"}, +] + +[package.dependencies] +marshmallow = ">=3.3.0,<4.0.0" +marshmallow-enum = ">=1.5.1,<2.0.0" +typing-inspect = ">=0.4.0" + +[package.extras] +dev = ["flake8", "hypothesis", "ipython", "mypy (>=0.710)", "portray", "pytest (>=7.2.0)", "setuptools", "simplejson", "twine", "types-dataclasses", "wheel"] + +[[package]] +name = "dnspython" +version = "2.4.2" +description = "DNS toolkit" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "dnspython-2.4.2-py3-none-any.whl", hash = "sha256:57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8"}, + {file = "dnspython-2.4.2.tar.gz", hash = "sha256:8dcfae8c7460a2f84b4072e26f1c9f4101ca20c071649cb7c34e8b6a93d58984"}, +] + +[package.extras] +dnssec = ["cryptography (>=2.6,<42.0)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.24.1)"] +doq = ["aioquic (>=0.9.20)"] +idna = ["idna (>=2.1,<4.0)"] +trio = ["trio (>=0.14,<0.23)"] +wmi = ["wmi (>=1.5.1,<2.0.0)"] + +[[package]] +name = "email-validator" +version = "2.0.0.post2" +description = "A robust email address syntax and deliverability validation library." +optional = false +python-versions = ">=3.7" +files = [ + {file = "email_validator-2.0.0.post2-py3-none-any.whl", hash = "sha256:2466ba57cda361fb7309fd3d5a225723c788ca4bbad32a0ebd5373b99730285c"}, + {file = "email_validator-2.0.0.post2.tar.gz", hash = "sha256:1ff6e86044200c56ae23595695c54e9614f4a9551e0e393614f764860b3d7900"}, +] + +[package.dependencies] +dnspython = ">=2.0.0" +idna = ">=2.0.0" + +[[package]] +name = "exceptiongroup" +version = "1.1.3" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "fastapi" +version = "0.99.1" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.7" +files = [ + {file = "fastapi-0.99.1-py3-none-any.whl", hash = "sha256:976df7bab51ac7beda9f68c4513b8c4490b5c1135c72aafd0a5ee4023ec5282e"}, + {file = "fastapi-0.99.1.tar.gz", hash = "sha256:ac78f717cd80d657bd183f94d33b9bda84aa376a46a9dab513586b8eef1dc6fc"}, +] + +[package.dependencies] +email-validator = {version = ">=1.1.1", optional = true, markers = "extra == \"all\""} +httpx = {version = ">=0.23.0", optional = true, markers = "extra == \"all\""} +itsdangerous = {version = ">=1.1.0", optional = true, markers = "extra == \"all\""} +jinja2 = {version = ">=2.11.2", optional = true, markers = "extra == \"all\""} +orjson = {version = ">=3.2.1", optional = true, markers = "extra == \"all\""} +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0" +python-multipart = {version = ">=0.0.5", optional = true, markers = "extra == \"all\""} +pyyaml = {version = ">=5.3.1", optional = true, markers = "extra == \"all\""} +starlette = ">=0.27.0,<0.28.0" +typing-extensions = ">=4.5.0" +ujson = {version = ">=4.0.1,<4.0.2 || >4.0.2,<4.1.0 || >4.1.0,<4.2.0 || >4.2.0,<4.3.0 || >4.3.0,<5.0.0 || >5.0.0,<5.1.0 || >5.1.0", optional = true, markers = "extra == \"all\""} +uvicorn = {version = ">=0.12.0", extras = ["standard"], optional = true, markers = "extra == \"all\""} + +[package.extras] +all = ["email-validator (>=1.1.1)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "filelock" +version = "3.12.3" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + +[package.extras] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "flatbuffers" +version = "23.5.26" +description = "The FlatBuffers serialization format for Python" +optional = false +python-versions = "*" +files = [ + {file = "flatbuffers-23.5.26-py2.py3-none-any.whl", hash = "sha256:c0ff356da363087b915fde4b8b45bdda73432fc17cddb3c8157472eab1422ad1"}, + {file = "flatbuffers-23.5.26.tar.gz", hash = "sha256:9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89"}, +] + +[[package]] +name = "frozenlist" +version = "1.4.0" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, + {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, + {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, + {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, + {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, + {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, + {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, + {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, + {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, + {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, +] + +[[package]] +name = "fsspec" +version = "2023.9.0" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2023.9.0-py3-none-any.whl", hash = "sha256:d55b9ab2a4c1f2b759888ae9f93e40c2aa72c0808132e87e282b549f9e6c4254"}, + {file = "fsspec-2023.9.0.tar.gz", hash = "sha256:4dbf0fefee035b7c6d3bbbe6bc99b2f201f40d4dca95b67c2b719be77bcd917f"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +devel = ["pytest", "pytest-cov"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +tqdm = ["tqdm"] + +[[package]] +name = "greenlet" +version = "2.0.2" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, + {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +] + +[package.extras] +docs = ["Sphinx", "docutils (<0.18)"] +test = ["objgraph", "psutil"] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "0.17.3" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpcore-0.17.3-py3-none-any.whl", hash = "sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87"}, + {file = "httpcore-0.17.3.tar.gz", hash = "sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888"}, +] + +[package.dependencies] +anyio = ">=3.0,<5.0" +certifi = "*" +h11 = ">=0.13,<0.15" +sniffio = "==1.*" + +[package.extras] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] + +[[package]] +name = "httptools" +version = "0.6.0" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.5.0" +files = [ + {file = "httptools-0.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:818325afee467d483bfab1647a72054246d29f9053fd17cc4b86cda09cc60339"}, + {file = "httptools-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72205730bf1be875003692ca54a4a7c35fac77b4746008966061d9d41a61b0f5"}, + {file = "httptools-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33eb1d4e609c835966e969a31b1dedf5ba16b38cab356c2ce4f3e33ffa94cad3"}, + {file = "httptools-0.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bdc6675ec6cb79d27e0575750ac6e2b47032742e24eed011b8db73f2da9ed40"}, + {file = "httptools-0.6.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:463c3bc5ef64b9cf091be9ac0e0556199503f6e80456b790a917774a616aff6e"}, + {file = "httptools-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:82f228b88b0e8c6099a9c4757ce9fdbb8b45548074f8d0b1f0fc071e35655d1c"}, + {file = "httptools-0.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:0781fedc610293a2716bc7fa142d4c85e6776bc59d617a807ff91246a95dea35"}, + {file = "httptools-0.6.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:721e503245d591527cddd0f6fd771d156c509e831caa7a57929b55ac91ee2b51"}, + {file = "httptools-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:274bf20eeb41b0956e34f6a81f84d26ed57c84dd9253f13dcb7174b27ccd8aaf"}, + {file = "httptools-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:259920bbae18740a40236807915def554132ad70af5067e562f4660b62c59b90"}, + {file = "httptools-0.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03bfd2ae8a2d532952ac54445a2fb2504c804135ed28b53fefaf03d3a93eb1fd"}, + {file = "httptools-0.6.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f959e4770b3fc8ee4dbc3578fd910fab9003e093f20ac8c621452c4d62e517cb"}, + {file = "httptools-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e22896b42b95b3237eccc42278cd72c0df6f23247d886b7ded3163452481e38"}, + {file = "httptools-0.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:38f3cafedd6aa20ae05f81f2e616ea6f92116c8a0f8dcb79dc798df3356836e2"}, + {file = "httptools-0.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47043a6e0ea753f006a9d0dd076a8f8c99bc0ecae86a0888448eb3076c43d717"}, + {file = "httptools-0.6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35a541579bed0270d1ac10245a3e71e5beeb1903b5fbbc8d8b4d4e728d48ff1d"}, + {file = "httptools-0.6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65d802e7b2538a9756df5acc062300c160907b02e15ed15ba035b02bce43e89c"}, + {file = "httptools-0.6.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:26326e0a8fe56829f3af483200d914a7cd16d8d398d14e36888b56de30bec81a"}, + {file = "httptools-0.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e41ccac9e77cd045f3e4ee0fc62cbf3d54d7d4b375431eb855561f26ee7a9ec4"}, + {file = "httptools-0.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4e748fc0d5c4a629988ef50ac1aef99dfb5e8996583a73a717fc2cac4ab89932"}, + {file = "httptools-0.6.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cf8169e839a0d740f3d3c9c4fa630ac1a5aaf81641a34575ca6773ed7ce041a1"}, + {file = "httptools-0.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5dcc14c090ab57b35908d4a4585ec5c0715439df07be2913405991dbb37e049d"}, + {file = "httptools-0.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d0b0571806a5168013b8c3d180d9f9d6997365a4212cb18ea20df18b938aa0b"}, + {file = "httptools-0.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fb4a608c631f7dcbdf986f40af7a030521a10ba6bc3d36b28c1dc9e9035a3c0"}, + {file = "httptools-0.6.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:93f89975465133619aea8b1952bc6fa0e6bad22a447c6d982fc338fbb4c89649"}, + {file = "httptools-0.6.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:73e9d66a5a28b2d5d9fbd9e197a31edd02be310186db423b28e6052472dc8201"}, + {file = "httptools-0.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:22c01fcd53648162730a71c42842f73b50f989daae36534c818b3f5050b54589"}, + {file = "httptools-0.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3f96d2a351b5625a9fd9133c95744e8ca06f7a4f8f0b8231e4bbaae2c485046a"}, + {file = "httptools-0.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:72ec7c70bd9f95ef1083d14a755f321d181f046ca685b6358676737a5fecd26a"}, + {file = "httptools-0.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b703d15dbe082cc23266bf5d9448e764c7cb3fcfe7cb358d79d3fd8248673ef9"}, + {file = "httptools-0.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82c723ed5982f8ead00f8e7605c53e55ffe47c47465d878305ebe0082b6a1755"}, + {file = "httptools-0.6.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b0a816bb425c116a160fbc6f34cece097fd22ece15059d68932af686520966bd"}, + {file = "httptools-0.6.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:dea66d94e5a3f68c5e9d86e0894653b87d952e624845e0b0e3ad1c733c6cc75d"}, + {file = "httptools-0.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:23b09537086a5a611fad5696fc8963d67c7e7f98cb329d38ee114d588b0b74cd"}, + {file = "httptools-0.6.0.tar.gz", hash = "sha256:9fc6e409ad38cbd68b177cd5158fc4042c796b82ca88d99ec78f07bed6c6b796"}, +] + +[package.extras] +test = ["Cython (>=0.29.24,<0.30.0)"] + +[[package]] +name = "httpx" +version = "0.24.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpx-0.24.1-py3-none-any.whl", hash = "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd"}, + {file = "httpx-0.24.1.tar.gz", hash = "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd"}, +] + +[package.dependencies] +certifi = "*" +httpcore = ">=0.15.0,<0.18.0" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] + +[[package]] +name = "huggingface-hub" +version = "0.16.4" +description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "huggingface_hub-0.16.4-py3-none-any.whl", hash = "sha256:0d3df29932f334fead024afc7cb4cc5149d955238b8b5e42dcf9740d6995a349"}, + {file = "huggingface_hub-0.16.4.tar.gz", hash = "sha256:608c7d4f3d368b326d1747f91523dbd1f692871e8e2e7a4750314a2dd8b63e14"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +packaging = ">=20.9" +pyyaml = ">=5.1" +requests = "*" +tqdm = ">=4.42.1" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "black (>=23.1,<24.0)", "gradio", "jedi", "mypy (==0.982)", "numpy", "pydantic", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "ruff (>=0.0.241)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "urllib3 (<2.0)"] +cli = ["InquirerPy (==0.3.4)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "black (>=23.1,<24.0)", "gradio", "jedi", "mypy (==0.982)", "numpy", "pydantic", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "ruff (>=0.0.241)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "urllib3 (<2.0)"] +fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] +inference = ["aiohttp", "pydantic"] +quality = ["black (>=23.1,<24.0)", "mypy (==0.982)", "ruff (>=0.0.241)"] +tensorflow = ["graphviz", "pydot", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "gradio", "jedi", "numpy", "pydantic", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["torch"] +typing = ["pydantic", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"] + +[[package]] +name = "humanfriendly" +version = "10.0" +description = "Human friendly output for text interfaces using Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, + {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, +] + +[package.dependencies] +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "importlib-resources" +version = "6.0.1" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.0.1-py3-none-any.whl", hash = "sha256:134832a506243891221b88b4ae1213327eea96ceb4e407a00d790bb0626f45cf"}, + {file = "importlib_resources-6.0.1.tar.gz", hash = "sha256:4359457e42708462b9626a04657c6208ad799ceb41e5c58c57ffa0e6a098a5d4"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "instructorembedding" +version = "1.0.1" +description = "Text embedding tool" +optional = false +python-versions = "*" +files = [ + {file = "InstructorEmbedding-1.0.1-py2.py3-none-any.whl", hash = "sha256:c8d0c11d0bab3ede023104e1f3de6a3471bf71208cc272d1ef72bae771e7d1a3"}, + {file = "InstructorEmbedding-1.0.1.tar.gz", hash = "sha256:886495ddd561bad57e8e7d5e8ee44c4243b1d80b538a25d32d37350f6082ee62"}, +] + +[[package]] +name = "isort" +version = "5.12.0" +description = "A Python utility / library to sort Python imports." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] + +[package.extras] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "itsdangerous" +version = "2.1.2" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.7" +files = [ + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] + +[[package]] +name = "jedi" +version = "0.18.2" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +files = [ + {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, + {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, +] + +[package.dependencies] +parso = ">=0.8.0,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] +testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] + +[[package]] +name = "jinja2" +version = "3.1.2" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jmespath" +version = "1.0.1" +description = "JSON Matching Expressions" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, + {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, +] + +[[package]] +name = "joblib" +version = "1.3.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.7" +files = [ + {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, + {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, +] + +[[package]] +name = "langchain" +version = "0.0.213" +description = "Building applications with LLMs through composability" +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langchain-0.0.213-py3-none-any.whl", hash = "sha256:7ab662a1f17010e0d6a943bcc72dcf112b3a4ca6955bdf4740d95ecce8139500"}, + {file = "langchain-0.0.213.tar.gz", hash = "sha256:12a3b4f824820bd95f01c76cce104c13d9f497881f0979ddc0c563a37a9a17a6"}, +] + +[package.dependencies] +aiohttp = ">=3.8.3,<4.0.0" +async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} +dataclasses-json = ">=0.5.7,<0.6.0" +langchainplus-sdk = ">=0.0.17" +numexpr = ">=2.8.4,<3.0.0" +numpy = ">=1,<2" +openapi-schema-pydantic = ">=1.2,<2.0" +pydantic = ">=1,<2" +PyYAML = ">=5.4.1" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +all = ["O365 (>=2.0.26,<3.0.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.2.6,<0.3.0)", "arxiv (>=1.4,<2.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "awadb (>=0.3.3,<0.4.0)", "azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-vision (>=0.11.1b1,<0.12.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "beautifulsoup4 (>=4,<5)", "clarifai (==9.1.0)", "clickhouse-connect (>=0.5.14,<0.6.0)", "cohere (>=3,<4)", "deeplake (>=3.6.2,<4.0.0)", "docarray[hnswlib] (>=0.32.0,<0.33.0)", "duckduckgo-search (>=3.8.3,<4.0.0)", "elasticsearch (>=8,<9)", "faiss-cpu (>=1,<2)", "google-api-python-client (==2.70.0)", "google-auth (>=2.18.1,<3.0.0)", "google-search-results (>=2,<3)", "gptcache (>=0.1.7)", "html2text (>=2020.1.16,<2021.0.0)", "huggingface_hub (>=0,<1)", "jina (>=3.14,<4.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "lancedb (>=0.1,<0.2)", "langkit (>=0.0.1.dev3,<0.1.0)", "lark (>=1.1.5,<2.0.0)", "lxml (>=4.9.2,<5.0.0)", "manifest-ml (>=0.0.1,<0.0.2)", "momento (>=1.5.0,<2.0.0)", "nebula3-python (>=3.4.0,<4.0.0)", "neo4j (>=5.8.1,<6.0.0)", "networkx (>=2.6.3,<3.0.0)", "nlpcloud (>=1,<2)", "nltk (>=3,<4)", "nomic (>=1.0.43,<2.0.0)", "openai (>=0,<1)", "openlm (>=0.0.5,<0.0.6)", "opensearch-py (>=2.0.0,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pexpect (>=4.8.0,<5.0.0)", "pgvector (>=0.1.6,<0.2.0)", "pinecone-client (>=2,<3)", "pinecone-text (>=0.4.2,<0.5.0)", "psycopg2-binary (>=2.9.5,<3.0.0)", "pymongo (>=4.3.3,<5.0.0)", "pyowm (>=3.3.0,<4.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pytesseract (>=0.3.10,<0.4.0)", "pyvespa (>=0.33.0,<0.34.0)", "qdrant-client (>=1.1.2,<2.0.0)", "redis (>=4,<5)", "requests-toolbelt (>=1.0.0,<2.0.0)", "sentence-transformers (>=2,<3)", "singlestoredb (>=0.7.1,<0.8.0)", "spacy (>=3,<4)", "steamship (>=2.16.9,<3.0.0)", "tensorflow-text (>=2.11.0,<3.0.0)", "tigrisdb (>=1.0.0b6,<2.0.0)", "tiktoken (>=0.3.2,<0.4.0)", "torch (>=1,<3)", "transformers (>=4,<5)", "weaviate-client (>=3,<4)", "wikipedia (>=1,<2)", "wolframalpha (==5.0.0)"] +azure = ["azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-vision (>=0.11.1b1,<0.12.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-core (>=1.26.4,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "azure-search-documents (==11.4.0a20230509004)", "openai (>=0,<1)"] +clarifai = ["clarifai (==9.1.0)"] +cohere = ["cohere (>=3,<4)"] +docarray = ["docarray[hnswlib] (>=0.32.0,<0.33.0)"] +embeddings = ["sentence-transformers (>=2,<3)"] +extended-testing = ["atlassian-python-api (>=3.36.0,<4.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "chardet (>=5.1.0,<6.0.0)", "gql (>=3.4.1,<4.0.0)", "html2text (>=2020.1.16,<2021.0.0)", "jq (>=1.4.1,<2.0.0)", "lxml (>=4.9.2,<5.0.0)", "openai (>=0,<1)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "psychicapi (>=0.5,<0.6)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "streamlit (>=1.18.0,<2.0.0)", "telethon (>=1.28.5,<2.0.0)", "tqdm (>=4.48.0)", "zep-python (>=0.31)"] +llms = ["anthropic (>=0.2.6,<0.3.0)", "clarifai (==9.1.0)", "cohere (>=3,<4)", "huggingface_hub (>=0,<1)", "manifest-ml (>=0.0.1,<0.0.2)", "nlpcloud (>=1,<2)", "openai (>=0,<1)", "openllm (>=0.1.6)", "openlm (>=0.0.5,<0.0.6)", "torch (>=1,<3)", "transformers (>=4,<5)"] +openai = ["openai (>=0,<1)", "tiktoken (>=0.3.2,<0.4.0)"] +qdrant = ["qdrant-client (>=1.1.2,<2.0.0)"] +text-helpers = ["chardet (>=5.1.0,<6.0.0)"] + +[[package]] +name = "langchainplus-sdk" +version = "0.0.20" +description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langchainplus_sdk-0.0.20-py3-none-any.whl", hash = "sha256:07a869d476755803aa04c4986ce78d00c2fe4ff584c0eaa57d7570c9664188db"}, + {file = "langchainplus_sdk-0.0.20.tar.gz", hash = "sha256:3d300e2e3290f68cc9d842c059f9458deba60e776c9e790309688cad1bfbb219"}, +] + +[package.dependencies] +pydantic = ">=1,<2" +requests = ">=2,<3" +tenacity = ">=8.1.0,<9.0.0" + +[[package]] +name = "lazy-object-proxy" +version = "1.9.0" +description = "A fast and thorough lazy object proxy." +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] + +[[package]] +name = "lit" +version = "16.0.6" +description = "A Software Testing Tool" +optional = false +python-versions = "*" +files = [ + {file = "lit-16.0.6.tar.gz", hash = "sha256:84623c9c23b6b14763d637f4e63e6b721b3446ada40bf7001d8fee70b8e77a9a"}, +] + +[[package]] +name = "markupsafe" +version = "2.1.3" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, +] + +[[package]] +name = "marshmallow" +version = "3.20.1" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.8" +files = [ + {file = "marshmallow-3.20.1-py3-none-any.whl", hash = "sha256:684939db93e80ad3561392f47be0230743131560a41c5110684c16e21ade0a5c"}, + {file = "marshmallow-3.20.1.tar.gz", hash = "sha256:5d2371bbe42000f2b3fb5eaa065224df7d8f8597bc19a1bbfa5bfe7fba8da889"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["flake8 (==6.0.0)", "flake8-bugbear (==23.7.10)", "mypy (==1.4.1)", "pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"] +docs = ["alabaster (==0.7.13)", "autodocsumm (==0.2.11)", "sphinx (==7.0.1)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] +lint = ["flake8 (==6.0.0)", "flake8-bugbear (==23.7.10)", "mypy (==1.4.1)", "pre-commit (>=2.4,<4.0)"] +tests = ["pytest", "pytz", "simplejson"] + +[[package]] +name = "marshmallow-enum" +version = "1.5.1" +description = "Enum field for Marshmallow" +optional = false +python-versions = "*" +files = [ + {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"}, + {file = "marshmallow_enum-1.5.1-py2.py3-none-any.whl", hash = "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072"}, +] + +[package.dependencies] +marshmallow = ">=2.0.0" + +[[package]] +name = "monotonic" +version = "1.6" +description = "An implementation of time.monotonic() for Python 2 & < 3.3" +optional = false +python-versions = "*" +files = [ + {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"}, + {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"}, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "multidict" +version = "6.0.4" +description = "multidict implementation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, + {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, + {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, + {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, + {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] + +[[package]] +name = "mypy" +version = "0.910" +description = "Optional static typing for Python" +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457"}, + {file = "mypy-0.910-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b94e4b785e304a04ea0828759172a15add27088520dc7e49ceade7834275bedb"}, + {file = "mypy-0.910-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:088cd9c7904b4ad80bec811053272986611b84221835e079be5bcad029e79dd9"}, + {file = "mypy-0.910-cp35-cp35m-win_amd64.whl", hash = "sha256:adaeee09bfde366d2c13fe6093a7df5df83c9a2ba98638c7d76b010694db760e"}, + {file = "mypy-0.910-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2c3fe726758037234c93df7e98deb257fd15c24c9180dacf1ef829da5f921"}, + {file = "mypy-0.910-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d9dd839eb0dc1bbe866a288ba3c1afc33a202015d2ad83b31e875b5905a079b6"}, + {file = "mypy-0.910-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:3e382b29f8e0ccf19a2df2b29a167591245df90c0b5a2542249873b5c1d78212"}, + {file = "mypy-0.910-cp36-cp36m-win_amd64.whl", hash = "sha256:53fd2eb27a8ee2892614370896956af2ff61254c275aaee4c230ae771cadd885"}, + {file = "mypy-0.910-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b6fb13123aeef4a3abbcfd7e71773ff3ff1526a7d3dc538f3929a49b42be03f0"}, + {file = "mypy-0.910-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e4dab234478e3bd3ce83bac4193b2ecd9cf94e720ddd95ce69840273bf44f6de"}, + {file = "mypy-0.910-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:7df1ead20c81371ccd6091fa3e2878559b5c4d4caadaf1a484cf88d93ca06703"}, + {file = "mypy-0.910-cp37-cp37m-win_amd64.whl", hash = "sha256:0aadfb2d3935988ec3815952e44058a3100499f5be5b28c34ac9d79f002a4a9a"}, + {file = "mypy-0.910-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec4e0cd079db280b6bdabdc807047ff3e199f334050db5cbb91ba3e959a67504"}, + {file = "mypy-0.910-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:119bed3832d961f3a880787bf621634ba042cb8dc850a7429f643508eeac97b9"}, + {file = "mypy-0.910-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:866c41f28cee548475f146aa4d39a51cf3b6a84246969f3759cb3e9c742fc072"}, + {file = "mypy-0.910-cp38-cp38-win_amd64.whl", hash = "sha256:ceb6e0a6e27fb364fb3853389607cf7eb3a126ad335790fa1e14ed02fba50811"}, + {file = "mypy-0.910-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a85e280d4d217150ce8cb1a6dddffd14e753a4e0c3cf90baabb32cefa41b59e"}, + {file = "mypy-0.910-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42c266ced41b65ed40a282c575705325fa7991af370036d3f134518336636f5b"}, + {file = "mypy-0.910-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3c4b8ca36877fc75339253721f69603a9c7fdb5d4d5a95a1a1b899d8b86a4de2"}, + {file = "mypy-0.910-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:c0df2d30ed496a08de5daed2a9ea807d07c21ae0ab23acf541ab88c24b26ab97"}, + {file = "mypy-0.910-cp39-cp39-win_amd64.whl", hash = "sha256:c6c2602dffb74867498f86e6129fd52a2770c48b7cd3ece77ada4fa38f94eba8"}, + {file = "mypy-0.910-py3-none-any.whl", hash = "sha256:ef565033fa5a958e62796867b1df10c40263ea9ded87164d67572834e57a174d"}, + {file = "mypy-0.910.tar.gz", hash = "sha256:704098302473cb31a218f1775a873b376b30b4c18229421e9e9dc8916fd16150"}, +] + +[package.dependencies] +mypy-extensions = ">=0.4.3,<0.5.0" +toml = "*" +typing-extensions = ">=3.7.4" + +[package.extras] +dmypy = ["psutil (>=4.0)"] +python2 = ["typed-ast (>=1.4.0,<1.5.0)"] + +[[package]] +name = "mypy-extensions" +version = "0.4.4" +description = "Experimental type system extensions for programs checked with the mypy typechecker." +optional = false +python-versions = ">=2.7" +files = [ + {file = "mypy_extensions-0.4.4.tar.gz", hash = "sha256:c8b707883a96efe9b4bb3aaf0dcc07e7e217d7d8368eec4db4049ee9e142f4fd"}, +] + +[[package]] +name = "nest-asyncio" +version = "1.5.7" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.5.7-py3-none-any.whl", hash = "sha256:5301c82941b550b3123a1ea772ba9a1c80bad3a182be8c1a5ae6ad3be57a9657"}, + {file = "nest_asyncio-1.5.7.tar.gz", hash = "sha256:6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10"}, +] + +[[package]] +name = "networkx" +version = "3.1" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.8" +files = [ + {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, + {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, +] + +[package.extras] +default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "nltk" +version = "3.8.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, + {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numexpr" +version = "2.8.5" +description = "Fast numerical expression evaluator for NumPy" +optional = false +python-versions = ">=3.7" +files = [ + {file = "numexpr-2.8.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51f3ab160c3847ebcca93cd88f935a7802b54a01ab63fe93152994a64d7a6cf2"}, + {file = "numexpr-2.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:de29c77f674e4eb8f0846525a475cab64008c227c8bc4ba5153ab3f72441cc63"}, + {file = "numexpr-2.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf85ba1327eb87ec82ae7936f13c8850fb969a0ca34f3ba9fa3897c09d5c80d7"}, + {file = "numexpr-2.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c00be69f747f44a631830215cab482f0f77f75af2925695adff57c1cc0f9a68"}, + {file = "numexpr-2.8.5-cp310-cp310-win32.whl", hash = "sha256:c46350dcdb93e32f033eea5a21269514ffcaf501d9abd6036992d37e48a308b0"}, + {file = "numexpr-2.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:894b027438b8ec88dea32a19193716c79f4ff8ddb92302dcc9731b51ba3565a8"}, + {file = "numexpr-2.8.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6df184d40d4cf9f21c71f429962f39332f7398147762588c9f3a5c77065d0c06"}, + {file = "numexpr-2.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:178b85ad373c6903e55d75787d61b92380439b70d94b001cb055a501b0821335"}, + {file = "numexpr-2.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:578fe4008e4d5d6ff01bbeb2d7b7ba1ec658a5cda9c720cd26a9a8325f8ef438"}, + {file = "numexpr-2.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef621b4ee366a5c6a484f6678c9259f5b826569f8bfa0b89ba2306d5055468bb"}, + {file = "numexpr-2.8.5-cp311-cp311-win32.whl", hash = "sha256:dd57ab1a3d3aaa9274aff1cefbf93b8ddacc7973afef5b125905f6bf18fabab0"}, + {file = "numexpr-2.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:783324ba40eb804ecfc9ebae86120a1e339ab112d0ab8a1f0d48a26354d5bf9b"}, + {file = "numexpr-2.8.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:183d5430db76826e54465c69db93a3c6ecbf03cda5aa1bb96eaad0147e9b68dc"}, + {file = "numexpr-2.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39ce106f92ccea5b07b1d6f2f3c4370f05edf27691dc720a63903484a2137e48"}, + {file = "numexpr-2.8.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b594dc9e2d6291a0bc5c065e6d9caf3eee743b5663897832e9b17753c002947a"}, + {file = "numexpr-2.8.5-cp37-cp37m-win32.whl", hash = "sha256:62b4faf8e0627673b0210a837792bddd23050ecebc98069ab23eb0633ff1ef5f"}, + {file = "numexpr-2.8.5-cp37-cp37m-win_amd64.whl", hash = "sha256:db5c65417d69414f1ab31302ea01d3548303ef31209c38b4849d145be4e1d1ba"}, + {file = "numexpr-2.8.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eb36ffcfa1606e41aa08d559b4277bcad0e16b83941d1a4fee8d2bd5a34f8e0e"}, + {file = "numexpr-2.8.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:34af2a0e857d02a4bc5758bc037a777d50dacb13bcd57c7905268a3e44994ed6"}, + {file = "numexpr-2.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a8dad2bfaad5a5c34a2e8bbf62b9df1dfab266d345fda1feb20ff4e264b347a"}, + {file = "numexpr-2.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b93f5a866cd13a808bc3d3a9c487d94cd02eec408b275ff0aa150f2e8e5191f8"}, + {file = "numexpr-2.8.5-cp38-cp38-win32.whl", hash = "sha256:558390fea6370003ac749ed9d0f38d708aa096f5dcb707ddb6e0ca5a0dd37da1"}, + {file = "numexpr-2.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:55983806815035eb63c5039520688c49536bb7f3cc3fc1d7d64c6a00cf3f353e"}, + {file = "numexpr-2.8.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1510da20e6f5f45333610b1ded44c566e2690c6c437c84f2a212ca09627c7e01"}, + {file = "numexpr-2.8.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e8b5bf7bcb4e8dcd66522d8fc96e1db7278f901cb4fd2e155efbe62a41dde08"}, + {file = "numexpr-2.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ed0e1c1ef5f34381448539f1fe9015906d21c9cfa2797c06194d4207dadb465"}, + {file = "numexpr-2.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aea6ab45c87c0a7041183c08a798f0ad4d7c5eccbce20cfe79ce6f1a45ef3702"}, + {file = "numexpr-2.8.5-cp39-cp39-win32.whl", hash = "sha256:cbfd833ee5fdb0efb862e152aee7e6ccea9c596d5c11d22604c2e6307bff7cad"}, + {file = "numexpr-2.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:283ce8609a7ccbadf91a68f3484558b3e36d27c93c98a41ec205efb0ab43c872"}, + {file = "numexpr-2.8.5.tar.gz", hash = "sha256:45ed41e55a0abcecf3d711481e12a5fb7a904fe99d42bc282a17cc5f8ea510be"}, +] + +[package.dependencies] +numpy = ">=1.13.3" + +[[package]] +name = "numpy" +version = "1.25.2" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"}, + {file = "numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"}, + {file = "numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"}, + {file = "numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"}, + {file = "numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"}, + {file = "numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"}, + {file = "numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"}, + {file = "numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"}, + {file = "numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"}, + {file = "numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"}, + {file = "numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"}, + {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, +] + +[[package]] +name = "nvidia-cublas-cu11" +version = "11.10.3.66" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cublas_cu11-11.10.3.66-py3-none-manylinux1_x86_64.whl", hash = "sha256:d32e4d75f94ddfb93ea0a5dda08389bcc65d8916a25cb9f37ac89edaeed3bded"}, + {file = "nvidia_cublas_cu11-11.10.3.66-py3-none-win_amd64.whl", hash = "sha256:8ac17ba6ade3ed56ab898a036f9ae0756f1e81052a317bf98f8c6d18dc3ae49e"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cuda-cupti-cu11" +version = "11.7.101" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_cupti_cu11-11.7.101-py3-none-manylinux1_x86_64.whl", hash = "sha256:e0cfd9854e1f2edaa36ca20d21cd0bdd5dcfca4e3b9e130a082e05b33b6c5895"}, + {file = "nvidia_cuda_cupti_cu11-11.7.101-py3-none-win_amd64.whl", hash = "sha256:7cc5b8f91ae5e1389c3c0ad8866b3b016a175e827ea8f162a672990a402ab2b0"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cuda-nvrtc-cu11" +version = "11.7.99" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_nvrtc_cu11-11.7.99-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:9f1562822ea264b7e34ed5930567e89242d266448e936b85bc97a3370feabb03"}, + {file = "nvidia_cuda_nvrtc_cu11-11.7.99-py3-none-manylinux1_x86_64.whl", hash = "sha256:f7d9610d9b7c331fa0da2d1b2858a4a8315e6d49765091d28711c8946e7425e7"}, + {file = "nvidia_cuda_nvrtc_cu11-11.7.99-py3-none-win_amd64.whl", hash = "sha256:f2effeb1309bdd1b3854fc9b17eaf997808f8b25968ce0c7070945c4265d64a3"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cuda-runtime-cu11" +version = "11.7.99" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_runtime_cu11-11.7.99-py3-none-manylinux1_x86_64.whl", hash = "sha256:cc768314ae58d2641f07eac350f40f99dcb35719c4faff4bc458a7cd2b119e31"}, + {file = "nvidia_cuda_runtime_cu11-11.7.99-py3-none-win_amd64.whl", hash = "sha256:bc77fa59a7679310df9d5c70ab13c4e34c64ae2124dd1efd7e5474b71be125c7"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cudnn-cu11" +version = "8.5.0.96" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cudnn_cu11-8.5.0.96-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:402f40adfc6f418f9dae9ab402e773cfed9beae52333f6d86ae3107a1b9527e7"}, + {file = "nvidia_cudnn_cu11-8.5.0.96-py3-none-manylinux1_x86_64.whl", hash = "sha256:71f8111eb830879ff2836db3cccf03bbd735df9b0d17cd93761732ac50a8a108"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cufft-cu11" +version = "10.9.0.58" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cufft_cu11-10.9.0.58-py3-none-manylinux1_x86_64.whl", hash = "sha256:222f9da70c80384632fd6035e4c3f16762d64ea7a843829cb278f98b3cb7dd81"}, + {file = "nvidia_cufft_cu11-10.9.0.58-py3-none-win_amd64.whl", hash = "sha256:c4d316f17c745ec9c728e30409612eaf77a8404c3733cdf6c9c1569634d1ca03"}, +] + +[[package]] +name = "nvidia-curand-cu11" +version = "10.2.10.91" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_curand_cu11-10.2.10.91-py3-none-manylinux1_x86_64.whl", hash = "sha256:eecb269c970fa599a2660c9232fa46aaccbf90d9170b96c462e13bcb4d129e2c"}, + {file = "nvidia_curand_cu11-10.2.10.91-py3-none-win_amd64.whl", hash = "sha256:f742052af0e1e75523bde18895a9ed016ecf1e5aa0ecddfcc3658fd11a1ff417"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cusolver-cu11" +version = "11.4.0.1" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusolver_cu11-11.4.0.1-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:72fa7261d755ed55c0074960df5904b65e2326f7adce364cbe4945063c1be412"}, + {file = "nvidia_cusolver_cu11-11.4.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:700b781bfefd57d161443aff9ace1878584b93e0b2cfef3d6e9296d96febbf99"}, + {file = "nvidia_cusolver_cu11-11.4.0.1-py3-none-win_amd64.whl", hash = "sha256:00f70b256add65f8c1eb3b6a65308795a93e7740f6df9e273eccbba770d370c4"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cusparse-cu11" +version = "11.7.4.91" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusparse_cu11-11.7.4.91-py3-none-manylinux1_x86_64.whl", hash = "sha256:a3389de714db63321aa11fbec3919271f415ef19fda58aed7f2ede488c32733d"}, + {file = "nvidia_cusparse_cu11-11.7.4.91-py3-none-win_amd64.whl", hash = "sha256:304a01599534f5186a8ed1c3756879282c72c118bc77dd890dc1ff868cad25b9"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-nccl-cu11" +version = "2.14.3" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nccl_cu11-2.14.3-py3-none-manylinux1_x86_64.whl", hash = "sha256:5e5534257d1284b8e825bc3a182c6f06acd6eb405e9f89d49340e98cd8f136eb"}, +] + +[[package]] +name = "nvidia-nvtx-cu11" +version = "11.7.91" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvtx_cu11-11.7.91-py3-none-manylinux1_x86_64.whl", hash = "sha256:b22c64eee426a62fc00952b507d6d29cf62b4c9df7a480fcc417e540e05fd5ac"}, + {file = "nvidia_nvtx_cu11-11.7.91-py3-none-win_amd64.whl", hash = "sha256:dfd7fcb2a91742513027d63a26b757f38dd8b07fecac282c4d132a9d373ff064"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "onnxruntime" +version = "1.15.1" +description = "ONNX Runtime is a runtime accelerator for Machine Learning models" +optional = false +python-versions = "*" +files = [ + {file = "onnxruntime-1.15.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:baad59e6a763237fa39545325d29c16f98b8a45d2dfc524c67631e2e3ba44d16"}, + {file = "onnxruntime-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:568c2db848f619a0a93e843c028e9fb4879929d40b04bd60f9ba6eb8d2e93421"}, + {file = "onnxruntime-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69088d7784bb04dedfd9e883e2c96e4adf8ae0451acdd0abb78d68f59ecc6d9d"}, + {file = "onnxruntime-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cef43737b2cd886d5d718d100f56ec78c9c476c5db5f8f946e95024978fe754"}, + {file = "onnxruntime-1.15.1-cp310-cp310-win32.whl", hash = "sha256:79d7e65abb44a47c633ede8e53fe7b9756c272efaf169758c482c983cca98d7e"}, + {file = "onnxruntime-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:8bc4c47682933a7a2c79808688aad5f12581305e182be552de50783b5438e6bd"}, + {file = "onnxruntime-1.15.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:652b2cb777f76446e3cc41072dd3d1585a6388aeff92b9de656724bc22e241e4"}, + {file = "onnxruntime-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:89b86dbed15740abc385055a29c9673a212600248d702737ce856515bdeddc88"}, + {file = "onnxruntime-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed5cdd9ee748149a57f4cdfa67187a0d68f75240645a3c688299dcd08742cc98"}, + {file = "onnxruntime-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f748cce6a70ed38c19658615c55f4eedb9192765a4e9c4bd2682adfe980698d"}, + {file = "onnxruntime-1.15.1-cp311-cp311-win32.whl", hash = "sha256:e0312046e814c40066e7823da58075992d51364cbe739eeeb2345ec440c3ac59"}, + {file = "onnxruntime-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:f0980969689cb956c22bd1318b271e1be260060b37f3ddd82c7d63bd7f2d9a79"}, + {file = "onnxruntime-1.15.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:345986cfdbd6f4b20a89b6a6cd9abd3e2ced2926ae0b6e91fefa8149f95c0f09"}, + {file = "onnxruntime-1.15.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4d7b3ad75e040f1e95757f69826a11051737b31584938a26d466a0234c6de98"}, + {file = "onnxruntime-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3603d07b829bcc1c14963a76103e257aade8861eb208173b300cc26e118ec2f8"}, + {file = "onnxruntime-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3df0625b9295daf1f7409ea55f72e1eeb38d54f5769add53372e79ddc3cf98d"}, + {file = "onnxruntime-1.15.1-cp38-cp38-win32.whl", hash = "sha256:f68b47fdf1a0406c0292f81ac993e2a2ae3e8b166b436d590eb221f64e8e187a"}, + {file = "onnxruntime-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:52d762d297cc3f731f54fa65a3e329b813164970671547bef6414d0ed52765c9"}, + {file = "onnxruntime-1.15.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:99228f9f03dc1fc8af89a28c9f942e8bd3e97e894e263abe1a32e4ddb1f6363b"}, + {file = "onnxruntime-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:45db7f96febb0cf23e3af147f35c4f8de1a37dd252d1cef853c242c2780250cd"}, + {file = "onnxruntime-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bafc112a36db25c821b90ab747644041cb4218f6575889775a2c12dd958b8c3"}, + {file = "onnxruntime-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:985693d18f2d46aa34fd44d7f65ff620660b2c8fa4b8ec365c2ca353f0fbdb27"}, + {file = "onnxruntime-1.15.1-cp39-cp39-win32.whl", hash = "sha256:708eb31b0c04724bf0f01c1309a9e69bbc09b85beb750e5662c8aed29f1ff9fd"}, + {file = "onnxruntime-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:73d6de4c42dfde1e9dbea04773e6dc23346c8cda9c7e08c6554fafc97ac60138"}, +] + +[package.dependencies] +coloredlogs = "*" +flatbuffers = "*" +numpy = ">=1.21.6" +packaging = "*" +protobuf = "*" +sympy = "*" + +[[package]] +name = "openai" +version = "0.28.0" +description = "Python client library for the OpenAI API" +optional = false +python-versions = ">=3.7.1" +files = [ + {file = "openai-0.28.0-py3-none-any.whl", hash = "sha256:d207ece78469be5648eb87b825753282225155a29d0eec6e02013ddbf8c31c0c"}, + {file = "openai-0.28.0.tar.gz", hash = "sha256:417b78c4c2864ba696aedaf1ccff77be1f04a581ab1739f0a56e0aae19e5a794"}, +] + +[package.dependencies] +aiohttp = "*" +requests = ">=2.20" +tqdm = "*" + +[package.extras] +datalib = ["numpy", "openpyxl (>=3.0.7)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] +dev = ["black (>=21.6b0,<22.0)", "pytest (==6.*)", "pytest-asyncio", "pytest-mock"] +embeddings = ["matplotlib", "numpy", "openpyxl (>=3.0.7)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)", "plotly", "scikit-learn (>=1.0.2)", "scipy", "tenacity (>=8.0.1)"] +wandb = ["numpy", "openpyxl (>=3.0.7)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)", "wandb"] + +[[package]] +name = "openapi-schema-pydantic" +version = "1.2.4" +description = "OpenAPI (v3) specification schema as pydantic class" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "openapi-schema-pydantic-1.2.4.tar.gz", hash = "sha256:3e22cf58b74a69f752cc7e5f1537f6e44164282db2700cbbcd3bb99ddd065196"}, + {file = "openapi_schema_pydantic-1.2.4-py3-none-any.whl", hash = "sha256:a932ecc5dcbb308950282088956e94dea069c9823c84e507d64f6b622222098c"}, +] + +[package.dependencies] +pydantic = ">=1.8.2" + +[[package]] +name = "orjson" +version = "3.9.7" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.7" +files = [ + {file = "orjson-3.9.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b6df858e37c321cefbf27fe7ece30a950bcc3a75618a804a0dcef7ed9dd9c92d"}, + {file = "orjson-3.9.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5198633137780d78b86bb54dafaaa9baea698b4f059456cd4554ab7009619221"}, + {file = "orjson-3.9.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e736815b30f7e3c9044ec06a98ee59e217a833227e10eb157f44071faddd7c5"}, + {file = "orjson-3.9.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a19e4074bc98793458b4b3ba35a9a1d132179345e60e152a1bb48c538ab863c4"}, + {file = "orjson-3.9.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80acafe396ab689a326ab0d80f8cc61dec0dd2c5dca5b4b3825e7b1e0132c101"}, + {file = "orjson-3.9.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:355efdbbf0cecc3bd9b12589b8f8e9f03c813a115efa53f8dc2a523bfdb01334"}, + {file = "orjson-3.9.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3aab72d2cef7f1dd6104c89b0b4d6b416b0db5ca87cc2fac5f79c5601f549cc2"}, + {file = "orjson-3.9.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:36b1df2e4095368ee388190687cb1b8557c67bc38400a942a1a77713580b50ae"}, + {file = "orjson-3.9.7-cp310-none-win32.whl", hash = "sha256:e94b7b31aa0d65f5b7c72dd8f8227dbd3e30354b99e7a9af096d967a77f2a580"}, + {file = "orjson-3.9.7-cp310-none-win_amd64.whl", hash = "sha256:82720ab0cf5bb436bbd97a319ac529aee06077ff7e61cab57cee04a596c4f9b4"}, + {file = "orjson-3.9.7-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1f8b47650f90e298b78ecf4df003f66f54acdba6a0f763cc4df1eab048fe3738"}, + {file = "orjson-3.9.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f738fee63eb263530efd4d2e9c76316c1f47b3bbf38c1bf45ae9625feed0395e"}, + {file = "orjson-3.9.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:38e34c3a21ed41a7dbd5349e24c3725be5416641fdeedf8f56fcbab6d981c900"}, + {file = "orjson-3.9.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:21a3344163be3b2c7e22cef14fa5abe957a892b2ea0525ee86ad8186921b6cf0"}, + {file = "orjson-3.9.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23be6b22aab83f440b62a6f5975bcabeecb672bc627face6a83bc7aeb495dc7e"}, + {file = "orjson-3.9.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5205ec0dfab1887dd383597012199f5175035e782cdb013c542187d280ca443"}, + {file = "orjson-3.9.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8769806ea0b45d7bf75cad253fba9ac6700b7050ebb19337ff6b4e9060f963fa"}, + {file = "orjson-3.9.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f9e01239abea2f52a429fe9d95c96df95f078f0172489d691b4a848ace54a476"}, + {file = "orjson-3.9.7-cp311-none-win32.whl", hash = "sha256:8bdb6c911dae5fbf110fe4f5cba578437526334df381b3554b6ab7f626e5eeca"}, + {file = "orjson-3.9.7-cp311-none-win_amd64.whl", hash = "sha256:9d62c583b5110e6a5cf5169ab616aa4ec71f2c0c30f833306f9e378cf51b6c86"}, + {file = "orjson-3.9.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1c3cee5c23979deb8d1b82dc4cc49be59cccc0547999dbe9adb434bb7af11cf7"}, + {file = "orjson-3.9.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a347d7b43cb609e780ff8d7b3107d4bcb5b6fd09c2702aa7bdf52f15ed09fa09"}, + {file = "orjson-3.9.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:154fd67216c2ca38a2edb4089584504fbb6c0694b518b9020ad35ecc97252bb9"}, + {file = "orjson-3.9.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ea3e63e61b4b0beeb08508458bdff2daca7a321468d3c4b320a758a2f554d31"}, + {file = "orjson-3.9.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb0b0b2476f357eb2975ff040ef23978137aa674cd86204cfd15d2d17318588"}, + {file = "orjson-3.9.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b9a20a03576c6b7022926f614ac5a6b0914486825eac89196adf3267c6489d"}, + {file = "orjson-3.9.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:915e22c93e7b7b636240c5a79da5f6e4e84988d699656c8e27f2ac4c95b8dcc0"}, + {file = "orjson-3.9.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f26fb3e8e3e2ee405c947ff44a3e384e8fa1843bc35830fe6f3d9a95a1147b6e"}, + {file = "orjson-3.9.7-cp312-none-win_amd64.whl", hash = "sha256:d8692948cada6ee21f33db5e23460f71c8010d6dfcfe293c9b96737600a7df78"}, + {file = "orjson-3.9.7-cp37-cp37m-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7bab596678d29ad969a524823c4e828929a90c09e91cc438e0ad79b37ce41166"}, + {file = "orjson-3.9.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63ef3d371ea0b7239ace284cab9cd00d9c92b73119a7c274b437adb09bda35e6"}, + {file = "orjson-3.9.7-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f8fcf696bbbc584c0c7ed4adb92fd2ad7d153a50258842787bc1524e50d7081"}, + {file = "orjson-3.9.7-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:90fe73a1f0321265126cbba13677dcceb367d926c7a65807bd80916af4c17047"}, + {file = "orjson-3.9.7-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45a47f41b6c3beeb31ac5cf0ff7524987cfcce0a10c43156eb3ee8d92d92bf22"}, + {file = "orjson-3.9.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a2937f528c84e64be20cb80e70cea76a6dfb74b628a04dab130679d4454395c"}, + {file = "orjson-3.9.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b4fb306c96e04c5863d52ba8d65137917a3d999059c11e659eba7b75a69167bd"}, + {file = "orjson-3.9.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:410aa9d34ad1089898f3db461b7b744d0efcf9252a9415bbdf23540d4f67589f"}, + {file = "orjson-3.9.7-cp37-none-win32.whl", hash = "sha256:26ffb398de58247ff7bde895fe30817a036f967b0ad0e1cf2b54bda5f8dcfdd9"}, + {file = "orjson-3.9.7-cp37-none-win_amd64.whl", hash = "sha256:bcb9a60ed2101af2af450318cd89c6b8313e9f8df4e8fb12b657b2e97227cf08"}, + {file = "orjson-3.9.7-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5da9032dac184b2ae2da4bce423edff7db34bfd936ebd7d4207ea45840f03905"}, + {file = "orjson-3.9.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7951af8f2998045c656ba8062e8edf5e83fd82b912534ab1de1345de08a41d2b"}, + {file = "orjson-3.9.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8e59650292aa3a8ea78073fc84184538783966528e442a1b9ed653aa282edcf"}, + {file = "orjson-3.9.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9274ba499e7dfb8a651ee876d80386b481336d3868cba29af839370514e4dce0"}, + {file = "orjson-3.9.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca1706e8b8b565e934c142db6a9592e6401dc430e4b067a97781a997070c5378"}, + {file = "orjson-3.9.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83cc275cf6dcb1a248e1876cdefd3f9b5f01063854acdfd687ec360cd3c9712a"}, + {file = "orjson-3.9.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:11c10f31f2c2056585f89d8229a56013bc2fe5de51e095ebc71868d070a8dd81"}, + {file = "orjson-3.9.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cf334ce1d2fadd1bf3e5e9bf15e58e0c42b26eb6590875ce65bd877d917a58aa"}, + {file = "orjson-3.9.7-cp38-none-win32.whl", hash = "sha256:76a0fc023910d8a8ab64daed8d31d608446d2d77c6474b616b34537aa7b79c7f"}, + {file = "orjson-3.9.7-cp38-none-win_amd64.whl", hash = "sha256:7a34a199d89d82d1897fd4a47820eb50947eec9cda5fd73f4578ff692a912f89"}, + {file = "orjson-3.9.7-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e7e7f44e091b93eb39db88bb0cb765db09b7a7f64aea2f35e7d86cbf47046c65"}, + {file = "orjson-3.9.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01d647b2a9c45a23a84c3e70e19d120011cba5f56131d185c1b78685457320bb"}, + {file = "orjson-3.9.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0eb850a87e900a9c484150c414e21af53a6125a13f6e378cf4cc11ae86c8f9c5"}, + {file = "orjson-3.9.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f4b0042d8388ac85b8330b65406c84c3229420a05068445c13ca28cc222f1f7"}, + {file = "orjson-3.9.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd3e7aae977c723cc1dbb82f97babdb5e5fbce109630fbabb2ea5053523c89d3"}, + {file = "orjson-3.9.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c616b796358a70b1f675a24628e4823b67d9e376df2703e893da58247458956"}, + {file = "orjson-3.9.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c3ba725cf5cf87d2d2d988d39c6a2a8b6fc983d78ff71bc728b0be54c869c884"}, + {file = "orjson-3.9.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4891d4c934f88b6c29b56395dfc7014ebf7e10b9e22ffd9877784e16c6b2064f"}, + {file = "orjson-3.9.7-cp39-none-win32.whl", hash = "sha256:14d3fb6cd1040a4a4a530b28e8085131ed94ebc90d72793c59a713de34b60838"}, + {file = "orjson-3.9.7-cp39-none-win_amd64.whl", hash = "sha256:9ef82157bbcecd75d6296d5d8b2d792242afcd064eb1ac573f8847b52e58f677"}, + {file = "orjson-3.9.7.tar.gz", hash = "sha256:85e39198f78e2f7e054d296395f6c96f5e02892337746ef5b6a1bf3ed5910142"}, +] + +[[package]] +name = "overrides" +version = "7.4.0" +description = "A decorator to automatically detect mismatch when overriding a method." +optional = false +python-versions = ">=3.6" +files = [ + {file = "overrides-7.4.0-py3-none-any.whl", hash = "sha256:3ad24583f86d6d7a49049695efe9933e67ba62f0c7625d53c59fa832ce4b8b7d"}, + {file = "overrides-7.4.0.tar.gz", hash = "sha256:9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757"}, +] + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "parso" +version = "0.8.3" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +files = [ + {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] + +[package.extras] +qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] +testing = ["docopt", "pytest (<6.0.0)"] + +[[package]] +name = "pathspec" +version = "0.11.2" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] + +[[package]] +name = "piexif" +version = "1.1.3" +description = "To simplify exif manipulations with python. Writing, reading, and more..." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "piexif-1.1.3-py2.py3-none-any.whl", hash = "sha256:3bc435d171720150b81b15d27e05e54b8abbde7b4242cddd81ef160d283108b6"}, + {file = "piexif-1.1.3.zip", hash = "sha256:83cb35c606bf3a1ea1a8f0a25cb42cf17e24353fd82e87ae3884e74a302a5f1b"}, +] + +[[package]] +name = "pillow" +version = "9.5.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, + {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, + {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, + {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, + {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, + {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, + {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, + {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, + {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, + {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, + {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, + {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, + {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, + {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, + {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, + {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, + {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "platformdirs" +version = "3.10.0" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, + {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, +] + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] + +[[package]] +name = "pluggy" +version = "1.3.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "posthog" +version = "3.0.2" +description = "Integrate PostHog into any python application." +optional = false +python-versions = "*" +files = [ + {file = "posthog-3.0.2-py2.py3-none-any.whl", hash = "sha256:a8c0af6f2401fbe50f90e68c4143d0824b54e872de036b1c2f23b5abb39d88ce"}, + {file = "posthog-3.0.2.tar.gz", hash = "sha256:701fba6e446a4de687c6e861b587e7b7741955ad624bf34fe013c06a0fec6fb3"}, +] + +[package.dependencies] +backoff = ">=1.10.0" +monotonic = ">=1.5" +python-dateutil = ">2.1" +requests = ">=2.7,<3.0" +six = ">=1.5" + +[package.extras] +dev = ["black", "flake8", "flake8-print", "isort", "pre-commit"] +sentry = ["django", "sentry-sdk"] +test = ["coverage", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint", "pytest"] + +[[package]] +name = "protobuf" +version = "4.24.3" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "protobuf-4.24.3-cp310-abi3-win32.whl", hash = "sha256:20651f11b6adc70c0f29efbe8f4a94a74caf61b6200472a9aea6e19898f9fcf4"}, + {file = "protobuf-4.24.3-cp310-abi3-win_amd64.whl", hash = "sha256:3d42e9e4796a811478c783ef63dc85b5a104b44aaaca85d4864d5b886e4b05e3"}, + {file = "protobuf-4.24.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:6e514e8af0045be2b56e56ae1bb14f43ce7ffa0f68b1c793670ccbe2c4fc7d2b"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:ba53c2f04798a326774f0e53b9c759eaef4f6a568ea7072ec6629851c8435959"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:f6ccbcf027761a2978c1406070c3788f6de4a4b2cc20800cc03d52df716ad675"}, + {file = "protobuf-4.24.3-cp37-cp37m-win32.whl", hash = "sha256:1b182c7181a2891e8f7f3a1b5242e4ec54d1f42582485a896e4de81aa17540c2"}, + {file = "protobuf-4.24.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b0271a701e6782880d65a308ba42bc43874dabd1a0a0f41f72d2dac3b57f8e76"}, + {file = "protobuf-4.24.3-cp38-cp38-win32.whl", hash = "sha256:e29d79c913f17a60cf17c626f1041e5288e9885c8579832580209de8b75f2a52"}, + {file = "protobuf-4.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:067f750169bc644da2e1ef18c785e85071b7c296f14ac53e0900e605da588719"}, + {file = "protobuf-4.24.3-cp39-cp39-win32.whl", hash = "sha256:2da777d34b4f4f7613cdf85c70eb9a90b1fbef9d36ae4a0ccfe014b0b07906f1"}, + {file = "protobuf-4.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:f631bb982c5478e0c1c70eab383af74a84be66945ebf5dd6b06fc90079668d0b"}, + {file = "protobuf-4.24.3-py3-none-any.whl", hash = "sha256:f6f8dc65625dadaad0c8545319c2e2f0424fede988368893ca3844261342c11a"}, + {file = "protobuf-4.24.3.tar.gz", hash = "sha256:12e9ad2ec079b833176d2921be2cb24281fa591f0b119b208b788adc48c2561d"}, +] + +[[package]] +name = "pulsar-client" +version = "3.3.0" +description = "Apache Pulsar Python client library" +optional = false +python-versions = "*" +files = [ + {file = "pulsar_client-3.3.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:c31afd3e67a044ff93177df89e08febf214cc965e95ede097d9fe8755af00e01"}, + {file = "pulsar_client-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f66982284571674b215324cc26b5c2f7c56c7043113c47a7084cb70d67a8afb"}, + {file = "pulsar_client-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fe50a06f81c48a75a9b95c27a6446260039adca71d9face273740de96b2efca"}, + {file = "pulsar_client-3.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d4c46a4b96a6e9919cfe220156d69a2ede8053d9ea1add4ada108abcf2ba9775"}, + {file = "pulsar_client-3.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1e4b5d44b992c9b036286b483f3588c10b89c6047fb59d80c7474445997f4e10"}, + {file = "pulsar_client-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:497a59ac6b650835a3b2c502f53477e5c98e5226998ca3f17c0b0a3eb4d67d08"}, + {file = "pulsar_client-3.3.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:386e78ff52058d881780bae1f6e84ac9434ae0b01a8581755ca8cc0dc844a332"}, + {file = "pulsar_client-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e4ecb780df58bcfd3918590bd3ff31ed79bccfbef3a1a60370642eb1e14a9d2"}, + {file = "pulsar_client-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1e215c252f22a6f26ca5e9076826041a04d88dc213b92c86b524be2774a64"}, + {file = "pulsar_client-3.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:88b0fd5be73a4103986b9dbe3a66468cf8829371e34af87ff8f216e3980f4cbe"}, + {file = "pulsar_client-3.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33656450536d83eed1563ff09692c2c415fb199d88e9ed97d701ca446a119e1b"}, + {file = "pulsar_client-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:ce33de700b06583df8777e139d68cb4b4b3d0a2eac168d74278d8935f357fb10"}, + {file = "pulsar_client-3.3.0-cp37-cp37m-macosx_10_15_universal2.whl", hash = "sha256:7b5dd25cf778d6c980d36c53081e843ea272afe7af4f0ad6394ae9513f94641b"}, + {file = "pulsar_client-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33c4e6865fda62a2e460f823dce4d49ac2973a4459b8ff99eda5fdd6aaaebf46"}, + {file = "pulsar_client-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1810ddc623c8de2675d17405ce47057a9a2b92298e708ce4d9564847f5ad904"}, + {file = "pulsar_client-3.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8259c3b856eb6deaa1f93dce893ab18d99d36d102da5612c8e97a4fb41b70ab1"}, + {file = "pulsar_client-3.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5e7a48b2e505cde758fd51a601b5da0671fa98c9baee38362aaaa3ab2b930c28"}, + {file = "pulsar_client-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ede264385d47257b2f2b08ecde9181ec5338bea5639cc543d1856f01736778d2"}, + {file = "pulsar_client-3.3.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:0f64c62746ccd5b65a0c505f5f40b9af1f147eb1fa2d8f9c90cd5c8b92dd8597"}, + {file = "pulsar_client-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b84a20c9012e3c4ef1b7085acd7467197118c090b378dec27d773fb79d91556"}, + {file = "pulsar_client-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4e15fa696e275ccb66d0791fdc19c4dea0420d81349c8055e485b134125e14f"}, + {file = "pulsar_client-3.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:72cbb1bdcba2dd1265296b5ba65331622ee89c16db75edaad46dd7b90c6dd447"}, + {file = "pulsar_client-3.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d54dd12955bf587dd46d9184444af5e853d9da2a14bbfb739ed2c7c3b78ce280"}, + {file = "pulsar_client-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:43f98afdf0334b2b957a4d96f97a1fe8a7f7fd1e2631d40c3f00b4162f396485"}, + {file = "pulsar_client-3.3.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:efe7c1e6a96daccc522c3567b6847ffa54c13e0f510d9a427b4aeff9fbebe54b"}, + {file = "pulsar_client-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f28e94420090fceeb38e23fc744f3edf8710e48314ef5927d2b674a1d1e43ee0"}, + {file = "pulsar_client-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42c8f3eaa98e2351805ecb6efb6d5fedf47a314a3ce6af0e05ea1449ea7244ed"}, + {file = "pulsar_client-3.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5e69750f8ae57e55fddf97b459ce0d8b38b2bb85f464a71e871ee6a86d893be7"}, + {file = "pulsar_client-3.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7e147e5ba460c1818bc05254279a885b4e552bcafb8961d40e31f98d5ff46628"}, + {file = "pulsar_client-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:694530af1d6c75fb81456fb509778c1868adee31e997ddece6e21678200182ea"}, +] + +[package.dependencies] +certifi = "*" + +[package.extras] +all = ["apache-bookkeeper-client (>=4.16.1)", "fastavro (==1.7.3)", "grpcio (>=1.8.2)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] +avro = ["fastavro (==1.7.3)"] +functions = ["apache-bookkeeper-client (>=4.16.1)", "grpcio (>=1.8.2)", "prometheus-client", "protobuf (>=3.6.1,<=3.20.3)", "ratelimit"] + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "py-cpuinfo" +version = "9.0.0" +description = "Get CPU info with pure Python" +optional = false +python-versions = "*" +files = [ + {file = "py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690"}, + {file = "py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5"}, +] + +[[package]] +name = "pydantic" +version = "1.10.12" +description = "Data validation and settings management using python type hints" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, + {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, + {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, + {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, + {file = "pydantic-1.10.12-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:549a8e3d81df0a85226963611950b12d2d334f214436a19537b2efed61b7639a"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:598da88dfa127b666852bef6d0d796573a8cf5009ffd62104094a4fe39599565"}, + {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba5c4a8552bff16c61882db58544116d021d0b31ee7c66958d14cf386a5b5350"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c79e6a11a07da7374f46970410b41d5e266f7f38f6a17a9c4823db80dadf4303"}, + {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab26038b8375581dc832a63c948f261ae0aa21f1d34c1293469f135fa92972a5"}, + {file = "pydantic-1.10.12-cp37-cp37m-win_amd64.whl", hash = "sha256:e0a16d274b588767602b7646fa05af2782576a6cf1022f4ba74cbb4db66f6ca8"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a9dfa722316f4acf4460afdf5d41d5246a80e249c7ff475c43a3a1e9d75cf62"}, + {file = "pydantic-1.10.12-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a73f489aebd0c2121ed974054cb2759af8a9f747de120acd2c3394cf84176ccb"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bcb8cbfccfcf02acb8f1a261143fab622831d9c0989707e0e659f77a18e0"}, + {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fcfb5296d7877af406ba1547dfde9943b1256d8928732267e2653c26938cd9c"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f9a6fab5f82ada41d56b0602606a5506aab165ca54e52bc4545028382ef1c5d"}, + {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dea7adcc33d5d105896401a1f37d56b47d443a2b2605ff8a969a0ed5543f7e33"}, + {file = "pydantic-1.10.12-cp38-cp38-win_amd64.whl", hash = "sha256:1eb2085c13bce1612da8537b2d90f549c8cbb05c67e8f22854e201bde5d98a47"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef6c96b2baa2100ec91a4b428f80d8f28a3c9e53568219b6c298c1125572ebc6"}, + {file = "pydantic-1.10.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c076be61cd0177a8433c0adcb03475baf4ee91edf5a4e550161ad57fc90f523"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5a58feb9a39f481eda4d5ca220aa8b9d4f21a41274760b9bc66bfd72595b86"}, + {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5f805d2d5d0a41633651a73fa4ecdd0b3d7a49de4ec3fadf062fe16501ddbf1"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1289c180abd4bd4555bb927c42ee42abc3aee02b0fb2d1223fb7c6e5bef87dbe"}, + {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5d1197e462e0364906cbc19681605cb7c036f2475c899b6f296104ad42b9f5fb"}, + {file = "pydantic-1.10.12-cp39-cp39-win_amd64.whl", hash = "sha256:fdbdd1d630195689f325c9ef1a12900524dceb503b00a987663ff4f58669b93d"}, + {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, + {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pypika" +version = "0.48.9" +description = "A SQL query builder API for Python" +optional = false +python-versions = "*" +files = [ + {file = "PyPika-0.48.9.tar.gz", hash = "sha256:838836a61747e7c8380cd1b7ff638694b7a7335345d0f559b04b2cd832ad5378"}, +] + +[[package]] +name = "pyreadline3" +version = "3.4.1" +description = "A python implementation of GNU readline." +optional = false +python-versions = "*" +files = [ + {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, + {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, +] + +[[package]] +name = "pytest" +version = "6.2.5" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, + {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, +] + +[package.dependencies] +atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} +attrs = ">=19.2.0" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +py = ">=1.8.2" +toml = "*" + +[package.extras] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "1.0.0" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, + {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "python-multipart" +version = "0.0.6" +description = "A streaming multipart parser for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "python_multipart-0.0.6-py3-none-any.whl", hash = "sha256:ee698bab5ef148b0a760751c261902cd096e57e10558e11aca17646b74ee1c18"}, + {file = "python_multipart-0.0.6.tar.gz", hash = "sha256:e9925a80bb668529f1b67c7fdb0a5dacdd7cbfc6fb0bff3ea443fe22bdd62132"}, +] + +[package.extras] +dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatch", "invoke (==1.7.3)", "more-itertools (==4.3.0)", "pbr (==4.3.0)", "pluggy (==1.0.0)", "py (==1.11.0)", "pytest (==7.2.0)", "pytest-cov (==4.0.0)", "pytest-timeout (==2.1.0)", "pyyaml (==5.1)"] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "regex" +version = "2023.8.8" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.6" +files = [ + {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {file = "regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, + {file = "regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, + {file = "regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, + {file = "regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, + {file = "regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, + {file = "regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, + {file = "regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, + {file = "regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, + {file = "regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, + {file = "regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, + {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rope" +version = "0.22.0" +description = "a python refactoring library..." +optional = false +python-versions = "*" +files = [ + {file = "rope-0.22.0-py3-none-any.whl", hash = "sha256:2847220bf72ead09b5abe72b1edc9cacff90ab93663ece06913fc97324167870"}, + {file = "rope-0.22.0.tar.gz", hash = "sha256:b00fbc064a26fc62d7220578a27fd639b2fad57213663cc396c137e92d73f10f"}, +] + +[package.extras] +dev = ["build", "pytest", "pytest-timeout"] + +[[package]] +name = "runpod" +version = "1.2.0" +description = "🐍 | Python library for RunPod API and serverless worker SDK." +optional = false +python-versions = ">=3.10" +files = [ + {file = "runpod-1.2.0-py3-none-any.whl", hash = "sha256:2faf3742ed4e9dc80f4b737bcdebd4527efed621be99a8934d5c81f89de4d3ed"}, + {file = "runpod-1.2.0.tar.gz", hash = "sha256:505d4386a6e9018f28ac51b9dbbe37020d0f72b291da231ce2bae7348259d22f"}, +] + +[package.dependencies] +aiohttp = ">=3.8.4" +aiohttp-retry = ">=2.8.3" +backoff = ">=2.2.1" +boto3 = ">=1.26.165" +click = ">=8.1.7" +fastapi = {version = ">=0.99.0", extras = ["all"]} +pillow = ">=9.5.0" +py-cpuinfo = ">=9.0.0" +python-dotenv = ">=1.0.0" +requests = ">=2.31.0" +tomli = ">=2.0.1" +tqdm-loggable = ">=0.1.4" +urllib3 = ">=1.26.6" + +[package.extras] +test = ["asynctest", "nest-asyncio", "pytest", "pytest-asyncio", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "s3transfer" +version = "0.6.2" +description = "An Amazon S3 Transfer Manager" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "s3transfer-0.6.2-py3-none-any.whl", hash = "sha256:b014be3a8a2aab98cfe1abc7229cc5a9a0cf05eb9c1f2b86b230fd8df3f78084"}, + {file = "s3transfer-0.6.2.tar.gz", hash = "sha256:cab66d3380cca3e70939ef2255d01cd8aece6a4907a9528740f668c4b0611861"}, +] + +[package.dependencies] +botocore = ">=1.12.36,<2.0a.0" + +[package.extras] +crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] + +[[package]] +name = "sacremoses" +version = "0.0.53" +description = "SacreMoses" +optional = false +python-versions = "*" +files = [ + {file = "sacremoses-0.0.53.tar.gz", hash = "sha256:43715868766c643b35de4b8046cce236bfe59a7fa88b25eaf6ddf02bacf53a7a"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = "*" +six = "*" +tqdm = "*" + +[[package]] +name = "scikit-learn" +version = "1.3.0" +description = "A set of python modules for machine learning and data mining" +optional = false +python-versions = ">=3.8" +files = [ + {file = "scikit-learn-1.3.0.tar.gz", hash = "sha256:8be549886f5eda46436b6e555b0e4873b4f10aa21c07df45c4bc1735afbccd7a"}, + {file = "scikit_learn-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:981287869e576d42c682cf7ca96af0c6ac544ed9316328fd0d9292795c742cf5"}, + {file = "scikit_learn-1.3.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:436aaaae2c916ad16631142488e4c82f4296af2404f480e031d866863425d2a2"}, + {file = "scikit_learn-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7e28d8fa47a0b30ae1bd7a079519dd852764e31708a7804da6cb6f8b36e3630"}, + {file = "scikit_learn-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae80c08834a473d08a204d966982a62e11c976228d306a2648c575e3ead12111"}, + {file = "scikit_learn-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:552fd1b6ee22900cf1780d7386a554bb96949e9a359999177cf30211e6b20df6"}, + {file = "scikit_learn-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79970a6d759eb00a62266a31e2637d07d2d28446fca8079cf9afa7c07b0427f8"}, + {file = "scikit_learn-1.3.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:850a00b559e636b23901aabbe79b73dc604b4e4248ba9e2d6e72f95063765603"}, + {file = "scikit_learn-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee04835fb016e8062ee9fe9074aef9b82e430504e420bff51e3e5fffe72750ca"}, + {file = "scikit_learn-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d953531f5d9f00c90c34fa3b7d7cfb43ecff4c605dac9e4255a20b114a27369"}, + {file = "scikit_learn-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:151ac2bf65ccf363664a689b8beafc9e6aae36263db114b4ca06fbbbf827444a"}, + {file = "scikit_learn-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a885a9edc9c0a341cab27ec4f8a6c58b35f3d449c9d2503a6fd23e06bbd4f6a"}, + {file = "scikit_learn-1.3.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:9877af9c6d1b15486e18a94101b742e9d0d2f343d35a634e337411ddb57783f3"}, + {file = "scikit_learn-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c470f53cea065ff3d588050955c492793bb50c19a92923490d18fcb637f6383a"}, + {file = "scikit_learn-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd6e2d7389542eae01077a1ee0318c4fec20c66c957f45c7aac0c6eb0fe3c612"}, + {file = "scikit_learn-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:3a11936adbc379a6061ea32fa03338d4ca7248d86dd507c81e13af428a5bc1db"}, + {file = "scikit_learn-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:998d38fcec96584deee1e79cd127469b3ad6fefd1ea6c2dfc54e8db367eb396b"}, + {file = "scikit_learn-1.3.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:ded35e810438a527e17623ac6deae3b360134345b7c598175ab7741720d7ffa7"}, + {file = "scikit_learn-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e8102d5036e28d08ab47166b48c8d5e5810704daecf3a476a4282d562be9a28"}, + {file = "scikit_learn-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7617164951c422747e7c32be4afa15d75ad8044f42e7d70d3e2e0429a50e6718"}, + {file = "scikit_learn-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d54fb9e6038284548072df22fd34777e434153f7ffac72c8596f2d6987110dd"}, +] + +[package.dependencies] +joblib = ">=1.1.1" +numpy = ">=1.17.3" +scipy = ">=1.5.0" +threadpoolctl = ">=2.0.0" + +[package.extras] +benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.10.1)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.1.3)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.16.2)"] + +[[package]] +name = "scipy" +version = "1.9.3" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, + {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9"}, + {file = "scipy-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb"}, + {file = "scipy-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc"}, + {file = "scipy-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0"}, + {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, + {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, +] + +[package.dependencies] +numpy = ">=1.18.5,<1.26.0" + +[package.extras] +dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] +doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] +test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "sentence-transformers" +version = "2.2.2" +description = "Multilingual text embeddings" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "sentence-transformers-2.2.2.tar.gz", hash = "sha256:dbc60163b27de21076c9a30d24b5b7b6fa05141d68cf2553fa9a77bf79a29136"}, +] + +[package.dependencies] +huggingface-hub = ">=0.4.0" +nltk = "*" +numpy = "*" +scikit-learn = "*" +scipy = "*" +sentencepiece = "*" +torch = ">=1.6.0" +torchvision = "*" +tqdm = "*" +transformers = ">=4.6.0,<5.0.0" + +[[package]] +name = "sentencepiece" +version = "0.1.99" +description = "SentencePiece python wrapper" +optional = false +python-versions = "*" +files = [ + {file = "sentencepiece-0.1.99-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0eb528e70571b7c02723e5804322469b82fe7ea418c96051d0286c0fa028db73"}, + {file = "sentencepiece-0.1.99-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:77d7fafb2c4e4659cbdf303929503f37a26eabc4ff31d3a79bf1c5a1b338caa7"}, + {file = "sentencepiece-0.1.99-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be9cf5b9e404c245aeb3d3723c737ba7a8f5d4ba262ef233a431fa6c45f732a0"}, + {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baed1a26464998f9710d20e52607c29ffd4293e7c71c6a1f83f51ad0911ec12c"}, + {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9832f08bb372d4c8b567612f8eab9e36e268dff645f1c28f9f8e851be705f6d1"}, + {file = "sentencepiece-0.1.99-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:019e7535108e309dae2b253a75834fc3128240aa87c00eb80732078cdc182588"}, + {file = "sentencepiece-0.1.99-cp310-cp310-win32.whl", hash = "sha256:fa16a830416bb823fa2a52cbdd474d1f7f3bba527fd2304fb4b140dad31bb9bc"}, + {file = "sentencepiece-0.1.99-cp310-cp310-win_amd64.whl", hash = "sha256:14b0eccb7b641d4591c3e12ae44cab537d68352e4d3b6424944f0c447d2348d5"}, + {file = "sentencepiece-0.1.99-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6d3c56f24183a1e8bd61043ff2c58dfecdc68a5dd8955dc13bab83afd5f76b81"}, + {file = "sentencepiece-0.1.99-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed6ea1819fd612c989999e44a51bf556d0ef6abfb553080b9be3d347e18bcfb7"}, + {file = "sentencepiece-0.1.99-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2a0260cd1fb7bd8b4d4f39dc2444a8d5fd4e0a0c4d5c899810ef1abf99b2d45"}, + {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a1abff4d1ff81c77cac3cc6fefa34fa4b8b371e5ee51cb7e8d1ebc996d05983"}, + {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:004e6a621d4bc88978eecb6ea7959264239a17b70f2cbc348033d8195c9808ec"}, + {file = "sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db361e03342c41680afae5807590bc88aa0e17cfd1a42696a160e4005fcda03b"}, + {file = "sentencepiece-0.1.99-cp311-cp311-win32.whl", hash = "sha256:2d95e19168875b70df62916eb55428a0cbcb834ac51d5a7e664eda74def9e1e0"}, + {file = "sentencepiece-0.1.99-cp311-cp311-win_amd64.whl", hash = "sha256:f90d73a6f81248a909f55d8e6ef56fec32d559e1e9af045f0b0322637cb8e5c7"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:62e24c81e74bd87a6e0d63c51beb6527e4c0add67e1a17bac18bcd2076afcfeb"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57efcc2d51caff20d9573567d9fd3f854d9efe613ed58a439c78c9f93101384a"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a904c46197993bd1e95b93a6e373dca2f170379d64441041e2e628ad4afb16f"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89adf59854741c0d465f0e1525b388c0d174f611cc04af54153c5c4f36088c4"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-win32.whl", hash = "sha256:47c378146928690d1bc106fdf0da768cebd03b65dd8405aa3dd88f9c81e35dba"}, + {file = "sentencepiece-0.1.99-cp36-cp36m-win_amd64.whl", hash = "sha256:9ba142e7a90dd6d823c44f9870abdad45e6c63958eb60fe44cca6828d3b69da2"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b7b1a9ae4d7c6f1f867e63370cca25cc17b6f4886729595b885ee07a58d3cec3"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0f644c9d4d35c096a538507b2163e6191512460035bf51358794a78515b74f7"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c8843d23a0f686d85e569bd6dcd0dd0e0cbc03731e63497ca6d5bacd18df8b85"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33e6f690a1caebb4867a2e367afa1918ad35be257ecdb3455d2bbd787936f155"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-win32.whl", hash = "sha256:8a321866c2f85da7beac74a824b4ad6ddc2a4c9bccd9382529506d48f744a12c"}, + {file = "sentencepiece-0.1.99-cp37-cp37m-win_amd64.whl", hash = "sha256:c42f753bcfb7661c122a15b20be7f684b61fc8592c89c870adf52382ea72262d"}, + {file = "sentencepiece-0.1.99-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:85b476406da69c70586f0bb682fcca4c9b40e5059814f2db92303ea4585c650c"}, + {file = "sentencepiece-0.1.99-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cfbcfe13c69d3f87b7fcd5da168df7290a6d006329be71f90ba4f56bc77f8561"}, + {file = "sentencepiece-0.1.99-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:445b0ec381af1cd4eef95243e7180c63d9c384443c16c4c47a28196bd1cda937"}, + {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6890ea0f2b4703f62d0bf27932e35808b1f679bdb05c7eeb3812b935ba02001"}, + {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb71af492b0eefbf9f2501bec97bcd043b6812ab000d119eaf4bd33f9e283d03"}, + {file = "sentencepiece-0.1.99-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27b866b5bd3ddd54166bbcbf5c8d7dd2e0b397fac8537991c7f544220b1f67bc"}, + {file = "sentencepiece-0.1.99-cp38-cp38-win32.whl", hash = "sha256:b133e8a499eac49c581c3c76e9bdd08c338cc1939e441fee6f92c0ccb5f1f8be"}, + {file = "sentencepiece-0.1.99-cp38-cp38-win_amd64.whl", hash = "sha256:0eaf3591dd0690a87f44f4df129cf8d05d8a4029b5b6709b489b8e27f9a9bcff"}, + {file = "sentencepiece-0.1.99-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38efeda9bbfb55052d482a009c6a37e52f42ebffcea9d3a98a61de7aee356a28"}, + {file = "sentencepiece-0.1.99-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c030b081dc1e1bcc9fadc314b19b740715d3d566ad73a482da20d7d46fd444c"}, + {file = "sentencepiece-0.1.99-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84dbe53e02e4f8a2e45d2ac3e430d5c83182142658e25edd76539b7648928727"}, + {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b0f55d0a0ee1719b4b04221fe0c9f0c3461dc3dabd77a035fa2f4788eb3ef9a"}, + {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18e800f206cd235dc27dc749299e05853a4e4332e8d3dfd81bf13d0e5b9007d9"}, + {file = "sentencepiece-0.1.99-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae1c40cda8f9d5b0423cfa98542735c0235e7597d79caf318855cdf971b2280"}, + {file = "sentencepiece-0.1.99-cp39-cp39-win32.whl", hash = "sha256:c84ce33af12ca222d14a1cdd37bd76a69401e32bc68fe61c67ef6b59402f4ab8"}, + {file = "sentencepiece-0.1.99-cp39-cp39-win_amd64.whl", hash = "sha256:350e5c74d739973f1c9643edb80f7cc904dc948578bcb1d43c6f2b173e5d18dd"}, + {file = "sentencepiece-0.1.99.tar.gz", hash = "sha256:189c48f5cb2949288f97ccdb97f0473098d9c3dcf5a3d99d4eabe719ec27297f"}, +] + +[[package]] +name = "setuptools" +version = "68.2.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "sniffio" +version = "1.3.0" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] + +[[package]] +name = "soupsieve" +version = "2.5" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.20" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759b51346aa388c2e606ee206c0bc6f15a5299f6174d1e10cadbe4530d3c7a98"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1506e988ebeaaf316f183da601f24eedd7452e163010ea63dbe52dc91c7fc70e"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5768c268df78bacbde166b48be788b83dddaa2a5974b8810af422ddfe68a9bc8"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3f0dd6d15b6dc8b28a838a5c48ced7455c3e1fb47b89da9c79cc2090b072a50"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:243d0fb261f80a26774829bc2cee71df3222587ac789b7eaf6555c5b15651eed"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6eb6d77c31e1bf4268b4d61b549c341cbff9842f8e115ba6904249c20cb78a61"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-win32.whl", hash = "sha256:bcb04441f370cbe6e37c2b8d79e4af9e4789f626c595899d94abebe8b38f9a4d"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-win_amd64.whl", hash = "sha256:d32b5ffef6c5bcb452723a496bad2d4c52b346240c59b3e6dba279f6dcc06c14"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd81466bdbc82b060c3c110b2937ab65ace41dfa7b18681fdfad2f37f27acdd7"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6fe7d61dc71119e21ddb0094ee994418c12f68c61b3d263ebaae50ea8399c4d4"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4e571af672e1bb710b3cc1a9794b55bce1eae5aed41a608c0401885e3491179"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3364b7066b3c7f4437dd345d47271f1251e0cfb0aba67e785343cdbdb0fff08c"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1be86ccea0c965a1e8cd6ccf6884b924c319fcc85765f16c69f1ae7148eba64b"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1d35d49a972649b5080557c603110620a86aa11db350d7a7cb0f0a3f611948a0"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-win32.whl", hash = "sha256:27d554ef5d12501898d88d255c54eef8414576f34672e02fe96d75908993cf53"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-win_amd64.whl", hash = "sha256:411e7f140200c02c4b953b3dbd08351c9f9818d2bd591b56d0fa0716bd014f1e"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3c6aceebbc47db04f2d779db03afeaa2c73ea3f8dcd3987eb9efdb987ffa09a3"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d3f175410a6db0ad96b10bfbb0a5530ecd4fcf1e2b5d83d968dd64791f810ed"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea8186be85da6587456c9ddc7bf480ebad1a0e6dcbad3967c4821233a4d4df57"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c3d99ba99007dab8233f635c32b5cd24fb1df8d64e17bc7df136cedbea427897"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:76fdfc0f6f5341987474ff48e7a66c3cd2b8a71ddda01fa82fedb180b961630a"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-win32.whl", hash = "sha256:d3793dcf5bc4d74ae1e9db15121250c2da476e1af8e45a1d9a52b1513a393459"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-win_amd64.whl", hash = "sha256:79fde625a0a55220d3624e64101ed68a059c1c1f126c74f08a42097a72ff66a9"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:599ccd23a7146e126be1c7632d1d47847fa9f333104d03325c4e15440fc7d927"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1a58052b5a93425f656675673ef1f7e005a3b72e3f2c91b8acca1b27ccadf5f4"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79543f945be7a5ada9943d555cf9b1531cfea49241809dd1183701f94a748624"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63e73da7fb030ae0a46a9ffbeef7e892f5def4baf8064786d040d45c1d6d1dc5"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ce5e81b800a8afc870bb8e0a275d81957e16f8c4b62415a7b386f29a0cb9763"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cb0d3e94c2a84215532d9bcf10229476ffd3b08f481c53754113b794afb62d14"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-win32.whl", hash = "sha256:8dd77fd6648b677d7742d2c3cc105a66e2681cc5e5fb247b88c7a7b78351cf74"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-win_amd64.whl", hash = "sha256:6f8a934f9dfdf762c844e5164046a9cea25fabbc9ec865c023fe7f300f11ca4a"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:26a3399eaf65e9ab2690c07bd5cf898b639e76903e0abad096cd609233ce5208"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4cde2e1096cbb3e62002efdb7050113aa5f01718035ba9f29f9d89c3758e7e4e"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1b09ba72e4e6d341bb5bdd3564f1cea6095d4c3632e45dc69375a1dbe4e26ec"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b74eeafaa11372627ce94e4dc88a6751b2b4d263015b3523e2b1e57291102f0"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:77d37c1b4e64c926fa3de23e8244b964aab92963d0f74d98cbc0783a9e04f501"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:eefebcc5c555803065128401a1e224a64607259b5eb907021bf9b175f315d2a6"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-win32.whl", hash = "sha256:3423dc2a3b94125094897118b52bdf4d37daf142cbcf26d48af284b763ab90e9"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-win_amd64.whl", hash = "sha256:5ed61e3463021763b853628aef8bc5d469fe12d95f82c74ef605049d810f3267"}, + {file = "SQLAlchemy-2.0.20-py3-none-any.whl", hash = "sha256:63a368231c53c93e2b67d0c5556a9836fdcd383f7e3026a39602aad775b14acf"}, + {file = "SQLAlchemy-2.0.20.tar.gz", hash = "sha256:ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\""} +typing-extensions = ">=4.2.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx-oracle (>=7)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3-binary"] + +[[package]] +name = "starlette" +version = "0.27.0" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.7" +files = [ + {file = "starlette-0.27.0-py3-none-any.whl", hash = "sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91"}, + {file = "starlette-0.27.0.tar.gz", hash = "sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] + +[[package]] +name = "structlog" +version = "23.1.0" +description = "Structured Logging for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "structlog-23.1.0-py3-none-any.whl", hash = "sha256:79b9e68e48b54e373441e130fa447944e6f87a05b35de23138e475c05d0f7e0e"}, + {file = "structlog-23.1.0.tar.gz", hash = "sha256:270d681dd7d163c11ba500bc914b2472d2b50a8ef00faa999ded5ff83a2f906b"}, +] + +[package.extras] +dev = ["structlog[docs,tests,typing]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-mermaid", "twisted"] +tests = ["coverage[toml]", "freezegun (>=0.2.8)", "pretend", "pytest (>=6.0)", "pytest-asyncio (>=0.17)", "simplejson"] +typing = ["mypy", "rich", "twisted"] + +[[package]] +name = "sympy" +version = "1.12" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"}, + {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"}, +] + +[package.dependencies] +mpmath = ">=0.19" + +[[package]] +name = "tenacity" +version = "8.2.3" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, + {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, +] + +[package.extras] +doc = ["reno", "sphinx", "tornado (>=4.5)"] + +[[package]] +name = "threadpoolctl" +version = "3.2.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.8" +files = [ + {file = "threadpoolctl-3.2.0-py3-none-any.whl", hash = "sha256:2b7818516e423bdaebb97c723f86a7c6b0a83d3f3b0970328d66f4d9104dc032"}, + {file = "threadpoolctl-3.2.0.tar.gz", hash = "sha256:c96a0ba3bdddeaca37dc4cc7344aafad41cdb8c313f74fdfe387a867bba93355"}, +] + +[[package]] +name = "tokenizers" +version = "0.14.0" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tokenizers-0.14.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:1a90e1030d9c61de64045206c62721a36f892dcfc5bbbc119dfcd417c1ca60ca"}, + {file = "tokenizers-0.14.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7cacc5a33767bb2a03b6090eac556c301a1d961ac2949be13977bc3f20cc4e3c"}, + {file = "tokenizers-0.14.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81994795e1b4f868a6e73107af8cdf088d31357bae6f7abf26c42874eab16f43"}, + {file = "tokenizers-0.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ec53f832bfa91abafecbf92b4259b466fb31438ab31e8291ade0fcf07de8fc2"}, + {file = "tokenizers-0.14.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:854aa813a55d6031a6399b1bca09e4e7a79a80ec05faeea77fc6809d59deb3d5"}, + {file = "tokenizers-0.14.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c34d2f02e25e0fa96e574cadb43a6f14bdefc77f84950991da6e3732489e164"}, + {file = "tokenizers-0.14.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f17d5ad725c827d3dc7db2bbe58093a33db2de49bbb639556a6d88d82f0ca19"}, + {file = "tokenizers-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:337a7b7d6b32c6f904faee4304987cb018d1488c88b91aa635760999f5631013"}, + {file = "tokenizers-0.14.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:98a7ceb767e1079ef2c99f52a4e7b816f2e682b2b6fef02c8eff5000536e54e1"}, + {file = "tokenizers-0.14.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:25ad4a0f883a311a5b021ed979e21559cb4184242c7446cd36e07d046d1ed4be"}, + {file = "tokenizers-0.14.0-cp310-none-win32.whl", hash = "sha256:360706b0c2c6ba10e5e26b7eeb7aef106dbfc0a81ad5ad599a892449b4973b10"}, + {file = "tokenizers-0.14.0-cp310-none-win_amd64.whl", hash = "sha256:1c2ce437982717a5e221efa3c546e636f12f325cc3d9d407c91d2905c56593d0"}, + {file = "tokenizers-0.14.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:612d0ba4f40f4d41163af9613dac59c902d017dc4166ea4537a476af807d41c3"}, + {file = "tokenizers-0.14.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3013ad0cff561d9be9ce2cc92b76aa746b4e974f20e5b4158c03860a4c8ffe0f"}, + {file = "tokenizers-0.14.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c89a0d6d2ec393a6261df71063b1e22bdd7c6ef3d77b8826541b596132bcf524"}, + {file = "tokenizers-0.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5514417f37fc2ca8159b27853cd992a9a4982e6c51f04bd3ac3f65f68a8fa781"}, + {file = "tokenizers-0.14.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e761fd1af8409c607b11f084dc7cc50f80f08bd426d4f01d1c353b097d2640f"}, + {file = "tokenizers-0.14.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c16fbcd5ef10df9e51cc84238cdb05ee37e4228aaff39c01aa12b0a0409e29b8"}, + {file = "tokenizers-0.14.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3439d9f858dd9033b69769be5a56eb4fb79fde13fad14fab01edbf2b98033ad9"}, + {file = "tokenizers-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c19f8cdc3e84090464a6e28757f60461388cc8cd41c02c109e180a6b7c571f6"}, + {file = "tokenizers-0.14.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:df763ce657a297eb73008d5907243a7558a45ae0930b38ebcb575a24f8296520"}, + {file = "tokenizers-0.14.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:095b0b6683a9b76002aa94659f75c09e4359cb291b318d6e77a60965d7a7f138"}, + {file = "tokenizers-0.14.0-cp311-none-win32.whl", hash = "sha256:712ec0e68a399ded8e115e7e25e7017802fa25ee6c36b4eaad88481e50d0c638"}, + {file = "tokenizers-0.14.0-cp311-none-win_amd64.whl", hash = "sha256:917aa6d6615b33d9aa811dcdfb3109e28ff242fbe2cb89ea0b7d3613e444a672"}, + {file = "tokenizers-0.14.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:8464ee7d43ecd9dd1723f51652f49b979052ea3bcd25329e3df44e950c8444d1"}, + {file = "tokenizers-0.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:84c2b96469b34825557c6fe0bc3154c98d15be58c416a9036ca90afdc9979229"}, + {file = "tokenizers-0.14.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:24b3ccec65ee6f876cd67251c1dcfa1c318c9beec5a438b134f7e33b667a8b36"}, + {file = "tokenizers-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde333fc56dd5fbbdf2de3067d6c0c129867d33eac81d0ba9b65752ad6ef4208"}, + {file = "tokenizers-0.14.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ddcc2f251bd8a2b2f9a7763ad4468a34cfc4ee3b0fba3cfb34d12c964950cac"}, + {file = "tokenizers-0.14.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10a34eb1416dcec3c6f9afea459acd18fcc93234687de605a768a987eda589ab"}, + {file = "tokenizers-0.14.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:56bc7252530a6a20c6eed19b029914bb9cc781efbe943ca9530856051de99d0f"}, + {file = "tokenizers-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07f5c2324326a00c85111081d5eae4da9d64d56abb5883389b3c98bee0b50a7c"}, + {file = "tokenizers-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5efd92e44e43f36332b5f3653743dca5a0b72cdabb012f20023e220f01f675cb"}, + {file = "tokenizers-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9223bcb77a826dbc9fd0efa6bce679a96b1a01005142778bb42ce967581c5951"}, + {file = "tokenizers-0.14.0-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:e2c1b4707344d3fbfce35d76802c2429ca54e30a5ecb05b3502c1e546039a3bb"}, + {file = "tokenizers-0.14.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:5892ba10fe0a477bde80b9f06bce05cb9d83c15a4676dcae5cbe6510f4524bfc"}, + {file = "tokenizers-0.14.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0e1818f33ac901d5d63830cb6a69a707819f4d958ae5ecb955d8a5ad823a2e44"}, + {file = "tokenizers-0.14.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06a6fe406df1e616f9e649522683411c6c345ddaaaad7e50bbb60a2cb27e04d"}, + {file = "tokenizers-0.14.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b6e2d4bc223dc6a99efbe9266242f1ac03eb0bef0104e6cef9f9512dd5c816b"}, + {file = "tokenizers-0.14.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:08ea1f612796e438c9a7e2ad86ab3c1c05c8fe0fad32fcab152c69a3a1a90a86"}, + {file = "tokenizers-0.14.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ab1a58c05a3bd8ece95eb5d1bc909b3fb11acbd3ff514e3cbd1669e3ed28f5b"}, + {file = "tokenizers-0.14.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:495dc7d3b78815de79dafe7abce048a76154dadb0ffc7f09b7247738557e5cef"}, + {file = "tokenizers-0.14.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aaa0401a245d891b3b2ba9cf027dc65ca07627e11fe3ce597644add7d07064f8"}, + {file = "tokenizers-0.14.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ae4fa13a786fd0d6549da241c6a1077f9b6320a7120d922ccc201ad1d4feea8f"}, + {file = "tokenizers-0.14.0-cp37-none-win32.whl", hash = "sha256:ae0d5b5ab6032c24a2e74cc15f65b6510070926671129e922aa3826c834558d7"}, + {file = "tokenizers-0.14.0-cp37-none-win_amd64.whl", hash = "sha256:2839369a9eb948905612f5d8e70453267d9c7bf17573e5ab49c2f28368fd635d"}, + {file = "tokenizers-0.14.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:f483af09a07fcb8b8b4cd07ac1be9f58bb739704ef9156e955531299ab17ec75"}, + {file = "tokenizers-0.14.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9c2ec661d0d63e618cb145ad15ddb6a81e16d9deb7a203f385d78141da028984"}, + {file = "tokenizers-0.14.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:97e87eb7cbeff63c3b1aa770fdcf18ea4f1c852bfb75d0c913e71b8924a99d61"}, + {file = "tokenizers-0.14.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98c4bd09b47f77f41785488971543de63db82608f0dc0bc6646c876b5ca44d1f"}, + {file = "tokenizers-0.14.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0cbeb5406be31f7605d032bb261f2e728da8ac1f4f196c003bc640279ceb0f52"}, + {file = "tokenizers-0.14.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fe799fa48fd7dd549a68abb7bee32dd3721f50210ad2e3e55058080158c72c25"}, + {file = "tokenizers-0.14.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:66daf7c6375a95970e86cb3febc48becfeec4e38b2e0195218d348d3bb86593b"}, + {file = "tokenizers-0.14.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce4b177422af79a77c46bb8f56d73827e688fdc092878cff54e24f5c07a908db"}, + {file = "tokenizers-0.14.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a9aef7a5622648b70f979e96cbc2f795eba5b28987dd62f4dbf8f1eac6d64a1a"}, + {file = "tokenizers-0.14.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:397a24feff284d39b40fdd61c1c828bb6648dfe97b6766c84fbaf7256e272d09"}, + {file = "tokenizers-0.14.0-cp38-none-win32.whl", hash = "sha256:93cc2ec19b6ff6149b2e5127ceda3117cc187dd38556a1ed93baba13dffda069"}, + {file = "tokenizers-0.14.0-cp38-none-win_amd64.whl", hash = "sha256:bf7f540ab8a6fc53fb762963edb7539b11f00af8f70b206f0a6d1a25109ad307"}, + {file = "tokenizers-0.14.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:a58d0b34586f4c5229de5aa124cf76b9455f2e01dc5bd6ed018f6e3bb12572d3"}, + {file = "tokenizers-0.14.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:90ceca6a06bb4b0048d0a51d0d47ef250d3cb37cc36b6b43334be8c02ac18b0f"}, + {file = "tokenizers-0.14.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5f6c9554bda64799b1d65052d834553bff9a6ef4a6c2114668e2ed8f1871a2a3"}, + {file = "tokenizers-0.14.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ee14b41024bc05ea172fc2c87f66b60d7c5c636c3a52a09a25ec18e752e6dc7"}, + {file = "tokenizers-0.14.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:879201b1c76b24dc70ce02fc42c3eeb7ff20c353ce0ee638be6449f7c80e73ba"}, + {file = "tokenizers-0.14.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca79ea6ddde5bb32f7ad1c51de1032829c531e76bbcae58fb3ed105a31faf021"}, + {file = "tokenizers-0.14.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd5934048e60aedddf6c5b076d44ccb388702e1650e2eb7b325a1682d883fbf9"}, + {file = "tokenizers-0.14.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1566cabd4bf8f09d6c1fa7a3380a181801a495e7218289dbbd0929de471711"}, + {file = "tokenizers-0.14.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a8fc72a7adc6fa12db38100c403d659bc01fbf6e57f2cc9219e75c4eb0ea313c"}, + {file = "tokenizers-0.14.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7fd08ed6c14aa285482d9e5f48c04de52bdbcecaca0d30465d7a36bbea6b14df"}, + {file = "tokenizers-0.14.0-cp39-none-win32.whl", hash = "sha256:3279c0c1d5fdea7d3499c582fed392fb0463d1046544ca010f53aeee5d2ce12c"}, + {file = "tokenizers-0.14.0-cp39-none-win_amd64.whl", hash = "sha256:203ca081d25eb6e4bc72ea04d552e457079c5c6a3713715ece246f6ca02ca8d0"}, + {file = "tokenizers-0.14.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b45704d5175499387e33a1dd5c8d49ab4d7ef3c36a9ba8a410bb3e68d10f80a0"}, + {file = "tokenizers-0.14.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:6d17d5eb38ccc2f615a7a3692dfa285abe22a1e6d73bbfd753599e34ceee511c"}, + {file = "tokenizers-0.14.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4a7e6e7989ba77a20c33f7a8a45e0f5b3e7530b2deddad2c3b2a58b323156134"}, + {file = "tokenizers-0.14.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81876cefea043963abf6c92e0cf73ce6ee10bdc43245b6565ce82c0305c2e613"}, + {file = "tokenizers-0.14.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d8cd05f73d1ce875a23bfdb3a572417c0f46927c6070ca43a7f6f044c3d6605"}, + {file = "tokenizers-0.14.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:419a38b89be0081d872eac09449c03cd6589c2ee47461184592ee4b1ad93af1d"}, + {file = "tokenizers-0.14.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:4caf274a9ba944eb83bc695beef95abe24ce112907fb06217875894d8a4f62b8"}, + {file = "tokenizers-0.14.0-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6ecb3a7741d7ebf65db93d246b102efca112860707e07233f1b88703cb01dbc5"}, + {file = "tokenizers-0.14.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cb7fe9a383cb2932848e459d0277a681d58ad31aa6ccda204468a8d130a9105c"}, + {file = "tokenizers-0.14.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4731e0577780d85788ab4f00d54e16e76fe305739396e6fb4c54b89e6fa12de"}, + {file = "tokenizers-0.14.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9900291ccd19417128e328a26672390365dab1d230cd00ee7a5e2a0319e2716"}, + {file = "tokenizers-0.14.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:493e6932fbca6875fd2e51958f1108ce4c5ae41aa6f2b8017c5f07beaff0a1ac"}, + {file = "tokenizers-0.14.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1792e6b46b89aba0d501c0497f38c96e5b54735379fd8a07a28f45736ba51bb1"}, + {file = "tokenizers-0.14.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0af26d37c7080688ef606679f3a3d44b63b881de9fa00cc45adc240ba443fd85"}, + {file = "tokenizers-0.14.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:99379ec4d7023c07baed85c68983bfad35fd210dfbc256eaafeb842df7f888e3"}, + {file = "tokenizers-0.14.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:84118aa60dcbb2686730342a0cb37e54e02fde001f936557223d46b6cd8112cd"}, + {file = "tokenizers-0.14.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d616e1859ffcc8fcda60f556c34338b96fb72ca642f6dafc3b1d2aa1812fb4dd"}, + {file = "tokenizers-0.14.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7826b79bbbffc2150bf8d621297cc600d8a1ea53992547c4fd39630de10466b4"}, + {file = "tokenizers-0.14.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:eb3931d734f1e66b77c2a8e22ebe0c196f127c7a0f48bf9601720a6f85917926"}, + {file = "tokenizers-0.14.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:6a475b5cafc7a740bf33d00334b1f2b434b6124198384d8b511931a891be39ff"}, + {file = "tokenizers-0.14.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3d3c9e286ae00b0308903d2ef7b31efc84358109aa41abaa27bd715401c3fef4"}, + {file = "tokenizers-0.14.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:27244e96810434cf705f317e9b74a1163cd2be20bdbd3ed6b96dae1914a6778c"}, + {file = "tokenizers-0.14.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ca9b0536fd5f03f62427230e85d9d57f9eed644ab74c319ae4877c9144356aed"}, + {file = "tokenizers-0.14.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f64cdff8c0454295b739d77e25cff7264fa9822296395e60cbfecc7f66d88fb"}, + {file = "tokenizers-0.14.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a00cdfb40544656b7a3b176049d63227d5e53cf2574912514ebb4b9da976aaa1"}, + {file = "tokenizers-0.14.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:b611d96b96957cb2f39560c77cc35d2fcb28c13d5b7d741412e0edfdb6f670a8"}, + {file = "tokenizers-0.14.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:27ad1c02fdd74dcf3502fafb87393412e65f698f2e3aba4ad568a1f3b43d5c9f"}, + {file = "tokenizers-0.14.0.tar.gz", hash = "sha256:a06efa1f19dcc0e9bd0f4ffbf963cb0217af92a9694f68fe7eee5e1c6ddc4bde"}, +] + +[package.dependencies] +huggingface_hub = ">=0.16.4,<0.17" + +[package.extras] +dev = ["tokenizers[testing]"] +docs = ["setuptools_rust", "sphinx", "sphinx_rtd_theme"] +testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "torch" +version = "2.0.0" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "torch-2.0.0-1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:c9090bda7d2eeeecd74f51b721420dbeb44f838d4536cc1b284e879417e3064a"}, + {file = "torch-2.0.0-1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:bd42db2a48a20574d2c33489e120e9f32789c4dc13c514b0c44272972d14a2d7"}, + {file = "torch-2.0.0-1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8969aa8375bcbc0c2993e7ede0a7f889df9515f18b9b548433f412affed478d9"}, + {file = "torch-2.0.0-1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:ab2da16567cb55b67ae39e32d520d68ec736191d88ac79526ca5874754c32203"}, + {file = "torch-2.0.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:7a9319a67294ef02459a19738bbfa8727bb5307b822dadd708bc2ccf6c901aca"}, + {file = "torch-2.0.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:9f01fe1f6263f31bd04e1757946fd63ad531ae37f28bb2dbf66f5c826ee089f4"}, + {file = "torch-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:527f4ae68df7b8301ee6b1158ca56350282ea633686537b30dbb5d7b4a52622a"}, + {file = "torch-2.0.0-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:ce9b5a49bd513dff7950a5a07d6e26594dd51989cee05ba388b03e8e366fd5d5"}, + {file = "torch-2.0.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:53e1c33c6896583cdb9a583693e22e99266444c4a43392dddc562640d39e542b"}, + {file = "torch-2.0.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:09651bff72e439d004c991f15add0c397c66f98ab36fe60d5514b44e4da722e8"}, + {file = "torch-2.0.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d439aec349c98f12819e8564b8c54008e4613dd4428582af0e6e14c24ca85870"}, + {file = "torch-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:2802f84f021907deee7e9470ed10c0e78af7457ac9a08a6cd7d55adef835fede"}, + {file = "torch-2.0.0-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:01858620f25f25e7a9ec4b547ff38e5e27c92d38ec4ccba9cfbfb31d7071ed9c"}, + {file = "torch-2.0.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:9a2e53b5783ef5896a6af338b36d782f28e83c8ddfc2ac44b67b066d9d76f498"}, + {file = "torch-2.0.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ec5fff2447663e369682838ff0f82187b4d846057ef4d119a8dea7772a0b17dd"}, + {file = "torch-2.0.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:11b0384fe3c18c01b8fc5992e70fc519cde65e44c51cc87be1838c1803daf42f"}, + {file = "torch-2.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:e54846aa63855298cfb1195487f032e413e7ac9cbfa978fda32354cc39551475"}, + {file = "torch-2.0.0-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:cc788cbbbbc6eb4c90e52c550efd067586c2693092cf367c135b34893a64ae78"}, + {file = "torch-2.0.0-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:d292640f0fd72b7a31b2a6e3b635eb5065fcbedd4478f9cad1a1e7a9ec861d35"}, + {file = "torch-2.0.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:6befaad784004b7af357e3d87fa0863c1f642866291f12a4c2af2de435e8ac5c"}, + {file = "torch-2.0.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a83b26bd6ae36fbf5fee3d56973d9816e2002e8a3b7d9205531167c28aaa38a7"}, + {file = "torch-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:c7e67195e1c3e33da53954b026e89a8e1ff3bc1aeb9eb32b677172d4a9b5dcbf"}, + {file = "torch-2.0.0-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:6e0b97beb037a165669c312591f242382e9109a240e20054d5a5782d9236cad0"}, + {file = "torch-2.0.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:297a4919aff1c0f98a58ebe969200f71350a1d4d4f986dbfd60c02ffce780e99"}, +] + +[package.dependencies] +filelock = "*" +jinja2 = "*" +networkx = "*" +nvidia-cublas-cu11 = {version = "11.10.3.66", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu11 = {version = "11.7.101", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu11 = {version = "11.7.99", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu11 = {version = "11.7.99", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu11 = {version = "8.5.0.96", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu11 = {version = "10.9.0.58", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu11 = {version = "10.2.10.91", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu11 = {version = "11.4.0.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu11 = {version = "11.7.4.91", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu11 = {version = "2.14.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu11 = {version = "11.7.91", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +sympy = "*" +triton = {version = "2.0.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +typing-extensions = "*" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] + +[[package]] +name = "torchvision" +version = "0.15.1" +description = "image and video datasets and models for torch deep learning" +optional = false +python-versions = ">=3.8" +files = [ + {file = "torchvision-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc10d48e9a60d006d0c1b48dea87f1ec9b63d856737d592f7c5c44cd87f3f4b7"}, + {file = "torchvision-0.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3708d3410fdcaf6280e358cda9de2a4ab06cc0b4c0fd9aeeac550ec2563a887e"}, + {file = "torchvision-0.15.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:d4de10c837f1493c1c54344388e300a06c96914c6cc55fcb2527c21f2f010bbd"}, + {file = "torchvision-0.15.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:b82fcc5abc9b5c96495c76596a1573025cc1e09d97d2d6fda717c44b9ca45881"}, + {file = "torchvision-0.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:c84e97d8cc4fe167d87adad0a2a6424cff90544365545b20669bc50e6ea46875"}, + {file = "torchvision-0.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:97b90eb3b7333a31d049c4ccfd1064361e8491874959d38f466af64d67418cef"}, + {file = "torchvision-0.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6b60e1c839ae2a071befbba69b17468d67feafdf576e90ff9645bfbee998de17"}, + {file = "torchvision-0.15.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:13f71a3372d9168b01481a754ebaa171207f3dc455bf2fd86906c69222443738"}, + {file = "torchvision-0.15.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b2e8394726009090b40f6cc3a95cc878cc011dfac3d8e7a6060c79213d360880"}, + {file = "torchvision-0.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:2852f501189483187ce9eb0ccd01b3f4f0918d29057e4a18b3cce8dad9a8a964"}, + {file = "torchvision-0.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e5861baaeea87d19b6fd7d131e11a4a6bd17be14234c490a259bb360775e9520"}, + {file = "torchvision-0.15.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e714f362b9d8217cf4d68509b679ebc9ddf128cfe80f6c1def8e3f8a18466e75"}, + {file = "torchvision-0.15.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:43624accad1e47f16824be4db37ad678dd89326ad90b69c9c6363eeb22b9467e"}, + {file = "torchvision-0.15.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:7fe9b0cd3311b0db9e6d45ffab594ced06418fa4e2aa15eb2e60d55e5c51135c"}, + {file = "torchvision-0.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:b45324ea4911a23a4b00b5a15cdbe36d47f93137206dab9f8c606d81b69dd3a7"}, + {file = "torchvision-0.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1dfdec7c7df967330bba3341a781e0c047d4e0163e67164a9918500362bf7d91"}, + {file = "torchvision-0.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c153710186cec0338d4fff411459a57ddbc8504436123ca73b3f0bdc26ff918c"}, + {file = "torchvision-0.15.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:ff4e650aa601f32ab97bce06704868dd2baad69ca4d454fa1f0012a51199f2bc"}, + {file = "torchvision-0.15.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:e9b4bb2a15849391df0415d2f76dd36e6528e4253f7b69322b7a0d682535544b"}, + {file = "torchvision-0.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:21e6beb69e77ef6575c4fdd0ab332b96e8a7f144eee0d333acff469c827a4b5e"}, +] + +[package.dependencies] +numpy = "*" +pillow = ">=5.3.0,<8.3.dev0 || >=8.4.dev0" +requests = "*" +torch = "2.0.0" + +[package.extras] +scipy = ["scipy"] + +[[package]] +name = "tqdm" +version = "4.66.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, + {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "tqdm-loggable" +version = "0.1.4" +description = "TQDM progress bar friendliness for non-interactive terminals and logging output" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "tqdm_loggable-0.1.4-py3-none-any.whl", hash = "sha256:54fde4e7e146157b2c71230fbed2d981c362741fbcc6230dc632abbf4500094c"}, + {file = "tqdm_loggable-0.1.4.tar.gz", hash = "sha256:ab5a4a29c5a0398c328455b099e3faf1c93113e8db6e04cb3de9ba539d0a593c"}, +] + +[package.dependencies] +tqdm = ">=4.64.1,<5.0.0" + +[[package]] +name = "transformers" +version = "4.17.0" +description = "State-of-the-art Natural Language Processing for TensorFlow 2.0 and PyTorch" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "transformers-4.17.0-py3-none-any.whl", hash = "sha256:5c7d1955693ebf4a69a0fa700b2ef730232d5d7c1528e15d44c1d473b38f57b8"}, + {file = "transformers-4.17.0.tar.gz", hash = "sha256:986fd59255460555b893a2b1827b9b8dd4e5cd6343e4409d18539208f69fb51b"}, +] + +[package.dependencies] +filelock = "*" +huggingface-hub = ">=0.1.0,<1.0" +numpy = ">=1.17" +packaging = ">=20.0" +pyyaml = ">=5.1" +regex = "!=2019.12.17" +requests = "*" +sacremoses = "*" +tokenizers = ">=0.11.1,<0.11.3 || >0.11.3" +tqdm = ">=4.27" + +[package.extras] +all = ["Pillow", "codecarbon (==1.2.0)", "flax (>=0.3.5)", "jax (>=0.2.8)", "jaxlib (>=0.1.65)", "librosa", "onnxconverter-common", "optax (>=0.0.8)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.3.0)", "ray[tune]", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.3)", "tf2onnx", "timm", "tokenizers (>=0.11.1,!=0.11.3)", "torch (>=1.0)", "torchaudio"] +audio = ["librosa", "phonemizer", "pyctcdecode (>=0.3.0)"] +codecarbon = ["codecarbon (==1.2.0)"] +deepspeed = ["deepspeed (>=0.5.9)"] +dev = ["GitPython (<3.1.19)", "Pillow", "black (>=22.0,<23.0)", "codecarbon (==1.2.0)", "cookiecutter (==1.7.2)", "datasets", "faiss-cpu", "flake8 (>=3.8.3)", "flax (>=0.3.5)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.2.8)", "jaxlib (>=0.1.65)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.3.0)", "pytest", "pytest-timeout", "pytest-xdist", "ray[tune]", "rouge-score", "sacrebleu (>=1.4.12,<2.0.0)", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.3)", "tf2onnx", "timeout-decorator", "timm", "tokenizers (>=0.11.1,!=0.11.3)", "torch (>=1.0)", "torchaudio", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] +dev-tensorflow = ["GitPython (<3.1.19)", "Pillow", "black (>=22.0,<23.0)", "cookiecutter (==1.7.2)", "datasets", "faiss-cpu", "flake8 (>=3.8.3)", "isort (>=5.5.4)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.3.0)", "pytest", "pytest-timeout", "pytest-xdist", "rouge-score", "sacrebleu (>=1.4.12,<2.0.0)", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorflow (>=2.3)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.11.1,!=0.11.3)"] +dev-torch = ["GitPython (<3.1.19)", "Pillow", "black (>=22.0,<23.0)", "codecarbon (==1.2.0)", "cookiecutter (==1.7.2)", "datasets", "faiss-cpu", "flake8 (>=3.8.3)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.3.0)", "pytest", "pytest-timeout", "pytest-xdist", "ray[tune]", "rouge-score", "sacrebleu (>=1.4.12,<2.0.0)", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "timeout-decorator", "timm", "tokenizers (>=0.11.1,!=0.11.3)", "torch (>=1.0)", "torchaudio", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] +docs = ["Pillow", "codecarbon (==1.2.0)", "flax (>=0.3.5)", "jax (>=0.2.8)", "jaxlib (>=0.1.65)", "librosa", "onnxconverter-common", "optax (>=0.0.8)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.3.0)", "ray[tune]", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.3)", "tf2onnx", "timm", "tokenizers (>=0.11.1,!=0.11.3)", "torch (>=1.0)", "torchaudio"] +fairscale = ["fairscale (>0.3)"] +flax = ["flax (>=0.3.5)", "jax (>=0.2.8)", "jaxlib (>=0.1.65)", "optax (>=0.0.8)"] +flax-speech = ["librosa", "phonemizer", "pyctcdecode (>=0.3.0)"] +ftfy = ["ftfy"] +integrations = ["optuna", "ray[tune]", "sigopt"] +ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] +modelcreation = ["cookiecutter (==1.7.2)"] +onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"] +onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"] +optuna = ["optuna"] +quality = ["GitPython (<3.1.19)", "black (>=22.0,<23.0)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] +ray = ["ray[tune]"] +retrieval = ["datasets", "faiss-cpu"] +sagemaker = ["sagemaker (>=2.31.0)"] +sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"] +serving = ["fastapi", "pydantic", "starlette", "uvicorn"] +sigopt = ["sigopt"] +sklearn = ["scikit-learn"] +speech = ["librosa", "phonemizer", "pyctcdecode (>=0.3.0)", "torchaudio"] +testing = ["GitPython (<3.1.19)", "black (>=22.0,<23.0)", "cookiecutter (==1.7.2)", "datasets", "faiss-cpu", "nltk", "parameterized", "psutil", "pytest", "pytest-timeout", "pytest-xdist", "rouge-score", "sacrebleu (>=1.4.12,<2.0.0)", "timeout-decorator"] +tf = ["onnxconverter-common", "tensorflow (>=2.3)", "tf2onnx"] +tf-cpu = ["onnxconverter-common", "tensorflow-cpu (>=2.3)", "tf2onnx"] +tf-speech = ["librosa", "phonemizer", "pyctcdecode (>=0.3.0)"] +timm = ["timm"] +tokenizers = ["tokenizers (>=0.11.1,!=0.11.3)"] +torch = ["torch (>=1.0)"] +torch-speech = ["librosa", "phonemizer", "pyctcdecode (>=0.3.0)", "torchaudio"] +torchhub = ["filelock", "huggingface-hub (>=0.1.0,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.11.1,!=0.11.3)", "torch (>=1.0)", "tqdm (>=4.27)"] +vision = ["Pillow"] + +[[package]] +name = "triton" +version = "2.0.0" +description = "A language and compiler for custom Deep Learning operations" +optional = false +python-versions = "*" +files = [ + {file = "triton-2.0.0-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:38806ee9663f4b0f7cd64790e96c579374089e58f49aac4a6608121aa55e2505"}, + {file = "triton-2.0.0-1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:226941c7b8595219ddef59a1fdb821e8c744289a132415ddd584facedeb475b1"}, + {file = "triton-2.0.0-1-cp36-cp36m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4c9fc8c89874bc48eb7e7b2107a9b8d2c0bf139778637be5bfccb09191685cfd"}, + {file = "triton-2.0.0-1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d2684b6a60b9f174f447f36f933e9a45f31db96cb723723ecd2dcfd1c57b778b"}, + {file = "triton-2.0.0-1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9d4978298b74fcf59a75fe71e535c092b023088933b2f1df933ec32615e4beef"}, + {file = "triton-2.0.0-1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:74f118c12b437fb2ca25e1a04759173b517582fcf4c7be11913316c764213656"}, + {file = "triton-2.0.0-1-pp37-pypy37_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9618815a8da1d9157514f08f855d9e9ff92e329cd81c0305003eb9ec25cc5add"}, + {file = "triton-2.0.0-1-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1aca3303629cd3136375b82cb9921727f804e47ebee27b2677fef23005c3851a"}, + {file = "triton-2.0.0-1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e3e13aa8b527c9b642e3a9defcc0fbd8ffbe1c80d8ac8c15a01692478dc64d8a"}, + {file = "triton-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f05a7e64e4ca0565535e3d5d3405d7e49f9d308505bb7773d21fb26a4c008c2"}, + {file = "triton-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb4b99ca3c6844066e516658541d876c28a5f6e3a852286bbc97ad57134827fd"}, + {file = "triton-2.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47b4d70dc92fb40af553b4460492c31dc7d3a114a979ffb7a5cdedb7eb546c08"}, + {file = "triton-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fedce6a381901b1547e0e7e1f2546e4f65dca6d91e2d8a7305a2d1f5551895be"}, + {file = "triton-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75834f27926eab6c7f00ce73aaf1ab5bfb9bec6eb57ab7c0bfc0a23fac803b4c"}, + {file = "triton-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0117722f8c2b579cd429e0bee80f7731ae05f63fe8e9414acd9a679885fcbf42"}, + {file = "triton-2.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcd9be5d0c2e45d2b7e6ddc6da20112b6862d69741576f9c3dbaf941d745ecae"}, + {file = "triton-2.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42a0d2c3fc2eab4ba71384f2e785fbfd47aa41ae05fa58bf12cb31dcbd0aeceb"}, + {file = "triton-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52c47b72c72693198163ece9d90a721299e4fb3b8e24fd13141e384ad952724f"}, +] + +[package.dependencies] +cmake = "*" +filelock = "*" +lit = "*" +torch = "*" + +[package.extras] +tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)"] +tutorials = ["matplotlib", "pandas", "tabulate"] + +[[package]] +name = "typing-extensions" +version = "4.7.1" +description = "Backported and Experimental Type Hints for Python 3.7+" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] + +[[package]] +name = "typing-inspect" +version = "0.8.0" +description = "Runtime inspection utilities for typing module." +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, + {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "ujson" +version = "5.8.0" +description = "Ultra fast JSON encoder and decoder for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "ujson-5.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f4511560d75b15ecb367eef561554959b9d49b6ec3b8d5634212f9fed74a6df1"}, + {file = "ujson-5.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9399eaa5d1931a0ead49dce3ffacbea63f3177978588b956036bfe53cdf6af75"}, + {file = "ujson-5.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4e7bb7eba0e1963f8b768f9c458ecb193e5bf6977090182e2b4f4408f35ac76"}, + {file = "ujson-5.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40931d7c08c4ce99adc4b409ddb1bbb01635a950e81239c2382cfe24251b127a"}, + {file = "ujson-5.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d53039d39de65360e924b511c7ca1a67b0975c34c015dd468fca492b11caa8f7"}, + {file = "ujson-5.8.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bdf04c6af3852161be9613e458a1fb67327910391de8ffedb8332e60800147a2"}, + {file = "ujson-5.8.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a70f776bda2e5072a086c02792c7863ba5833d565189e09fabbd04c8b4c3abba"}, + {file = "ujson-5.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f26629ac531d712f93192c233a74888bc8b8212558bd7d04c349125f10199fcf"}, + {file = "ujson-5.8.0-cp310-cp310-win32.whl", hash = "sha256:7ecc33b107ae88405aebdb8d82c13d6944be2331ebb04399134c03171509371a"}, + {file = "ujson-5.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:3b27a8da7a080add559a3b73ec9ebd52e82cc4419f7c6fb7266e62439a055ed0"}, + {file = "ujson-5.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:193349a998cd821483a25f5df30b44e8f495423840ee11b3b28df092ddfd0f7f"}, + {file = "ujson-5.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ddeabbc78b2aed531f167d1e70387b151900bc856d61e9325fcdfefb2a51ad8"}, + {file = "ujson-5.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ce24909a9c25062e60653073dd6d5e6ec9d6ad7ed6e0069450d5b673c854405"}, + {file = "ujson-5.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27a2a3c7620ebe43641e926a1062bc04e92dbe90d3501687957d71b4bdddaec4"}, + {file = "ujson-5.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b852bdf920fe9f84e2a2c210cc45f1b64f763b4f7d01468b33f7791698e455e"}, + {file = "ujson-5.8.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:20768961a6a706170497129960762ded9c89fb1c10db2989c56956b162e2a8a3"}, + {file = "ujson-5.8.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e0147d41e9fb5cd174207c4a2895c5e24813204499fd0839951d4c8784a23bf5"}, + {file = "ujson-5.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e3673053b036fd161ae7a5a33358ccae6793ee89fd499000204676baafd7b3aa"}, + {file = "ujson-5.8.0-cp311-cp311-win32.whl", hash = "sha256:a89cf3cd8bf33a37600431b7024a7ccf499db25f9f0b332947fbc79043aad879"}, + {file = "ujson-5.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:3659deec9ab9eb19e8646932bfe6fe22730757c4addbe9d7d5544e879dc1b721"}, + {file = "ujson-5.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:102bf31c56f59538cccdfec45649780ae00657e86247c07edac434cb14d5388c"}, + {file = "ujson-5.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:299a312c3e85edee1178cb6453645217ba23b4e3186412677fa48e9a7f986de6"}, + {file = "ujson-5.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2e385a7679b9088d7bc43a64811a7713cc7c33d032d020f757c54e7d41931ae"}, + {file = "ujson-5.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad24ec130855d4430a682c7a60ca0bc158f8253ec81feed4073801f6b6cb681b"}, + {file = "ujson-5.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16fde596d5e45bdf0d7de615346a102510ac8c405098e5595625015b0d4b5296"}, + {file = "ujson-5.8.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6d230d870d1ce03df915e694dcfa3f4e8714369cce2346686dbe0bc8e3f135e7"}, + {file = "ujson-5.8.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9571de0c53db5cbc265945e08f093f093af2c5a11e14772c72d8e37fceeedd08"}, + {file = "ujson-5.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7cba16b26efe774c096a5e822e4f27097b7c81ed6fb5264a2b3f5fd8784bab30"}, + {file = "ujson-5.8.0-cp312-cp312-win32.whl", hash = "sha256:48c7d373ff22366eecfa36a52b9b55b0ee5bd44c2b50e16084aa88b9de038916"}, + {file = "ujson-5.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:5ac97b1e182d81cf395ded620528c59f4177eee024b4b39a50cdd7b720fdeec6"}, + {file = "ujson-5.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2a64cc32bb4a436e5813b83f5aab0889927e5ea1788bf99b930fad853c5625cb"}, + {file = "ujson-5.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e54578fa8838ddc722539a752adfce9372474114f8c127bb316db5392d942f8b"}, + {file = "ujson-5.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9721cd112b5e4687cb4ade12a7b8af8b048d4991227ae8066d9c4b3a6642a582"}, + {file = "ujson-5.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d9707e5aacf63fb919f6237d6490c4e0244c7f8d3dc2a0f84d7dec5db7cb54c"}, + {file = "ujson-5.8.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0be81bae295f65a6896b0c9030b55a106fb2dec69ef877253a87bc7c9c5308f7"}, + {file = "ujson-5.8.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ae7f4725c344bf437e9b881019c558416fe84ad9c6b67426416c131ad577df67"}, + {file = "ujson-5.8.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9ab282d67ef3097105552bf151438b551cc4bedb3f24d80fada830f2e132aeb9"}, + {file = "ujson-5.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:94c7bd9880fa33fcf7f6d7f4cc032e2371adee3c5dba2922b918987141d1bf07"}, + {file = "ujson-5.8.0-cp38-cp38-win32.whl", hash = "sha256:bf5737dbcfe0fa0ac8fa599eceafae86b376492c8f1e4b84e3adf765f03fb564"}, + {file = "ujson-5.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:11da6bed916f9bfacf13f4fc6a9594abd62b2bb115acfb17a77b0f03bee4cfd5"}, + {file = "ujson-5.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:69b3104a2603bab510497ceabc186ba40fef38ec731c0ccaa662e01ff94a985c"}, + {file = "ujson-5.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9249fdefeb021e00b46025e77feed89cd91ffe9b3a49415239103fc1d5d9c29a"}, + {file = "ujson-5.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2873d196725a8193f56dde527b322c4bc79ed97cd60f1d087826ac3290cf9207"}, + {file = "ujson-5.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a4dafa9010c366589f55afb0fd67084acd8added1a51251008f9ff2c3e44042"}, + {file = "ujson-5.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a42baa647a50fa8bed53d4e242be61023bd37b93577f27f90ffe521ac9dc7a3"}, + {file = "ujson-5.8.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f3554eaadffe416c6f543af442066afa6549edbc34fe6a7719818c3e72ebfe95"}, + {file = "ujson-5.8.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:fb87decf38cc82bcdea1d7511e73629e651bdec3a43ab40985167ab8449b769c"}, + {file = "ujson-5.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:407d60eb942c318482bbfb1e66be093308bb11617d41c613e33b4ce5be789adc"}, + {file = "ujson-5.8.0-cp39-cp39-win32.whl", hash = "sha256:0fe1b7edaf560ca6ab023f81cbeaf9946a240876a993b8c5a21a1c539171d903"}, + {file = "ujson-5.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:3f9b63530a5392eb687baff3989d0fb5f45194ae5b1ca8276282fb647f8dcdb3"}, + {file = "ujson-5.8.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:efeddf950fb15a832376c0c01d8d7713479fbeceaed1eaecb2665aa62c305aec"}, + {file = "ujson-5.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d8283ac5d03e65f488530c43d6610134309085b71db4f675e9cf5dff96a8282"}, + {file = "ujson-5.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb0142f6f10f57598655340a3b2c70ed4646cbe674191da195eb0985a9813b83"}, + {file = "ujson-5.8.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07d459aca895eb17eb463b00441986b021b9312c6c8cc1d06880925c7f51009c"}, + {file = "ujson-5.8.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d524a8c15cfc863705991d70bbec998456a42c405c291d0f84a74ad7f35c5109"}, + {file = "ujson-5.8.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d6f84a7a175c75beecde53a624881ff618e9433045a69fcfb5e154b73cdaa377"}, + {file = "ujson-5.8.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b748797131ac7b29826d1524db1cc366d2722ab7afacc2ce1287cdafccddbf1f"}, + {file = "ujson-5.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e72ba76313d48a1a3a42e7dc9d1db32ea93fac782ad8dde6f8b13e35c229130"}, + {file = "ujson-5.8.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f504117a39cb98abba4153bf0b46b4954cc5d62f6351a14660201500ba31fe7f"}, + {file = "ujson-5.8.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a8c91b6f4bf23f274af9002b128d133b735141e867109487d17e344d38b87d94"}, + {file = "ujson-5.8.0.tar.gz", hash = "sha256:78e318def4ade898a461b3d92a79f9441e7e0e4d2ad5419abed4336d702c7425"}, +] + +[[package]] +name = "urllib3" +version = "1.26.16" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.16-py2.py3-none-any.whl", hash = "sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f"}, + {file = "urllib3-1.26.16.tar.gz", hash = "sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "uvicorn" +version = "0.23.2" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +files = [ + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} +h11 = ">=0.8" +httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} + +[package.extras] +standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] + +[[package]] +name = "uvloop" +version = "0.17.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.7" +files = [ + {file = "uvloop-0.17.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ce9f61938d7155f79d3cb2ffa663147d4a76d16e08f65e2c66b77bd41b356718"}, + {file = "uvloop-0.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:68532f4349fd3900b839f588972b3392ee56042e440dd5873dfbbcd2cc67617c"}, + {file = "uvloop-0.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0949caf774b9fcefc7c5756bacbbbd3fc4c05a6b7eebc7c7ad6f825b23998d6d"}, + {file = "uvloop-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff3d00b70ce95adce264462c930fbaecb29718ba6563db354608f37e49e09024"}, + {file = "uvloop-0.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a5abddb3558d3f0a78949c750644a67be31e47936042d4f6c888dd6f3c95f4aa"}, + {file = "uvloop-0.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8efcadc5a0003d3a6e887ccc1fb44dec25594f117a94e3127954c05cf144d811"}, + {file = "uvloop-0.17.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3378eb62c63bf336ae2070599e49089005771cc651c8769aaad72d1bd9385a7c"}, + {file = "uvloop-0.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6aafa5a78b9e62493539456f8b646f85abc7093dd997f4976bb105537cf2635e"}, + {file = "uvloop-0.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c686a47d57ca910a2572fddfe9912819880b8765e2f01dc0dd12a9bf8573e539"}, + {file = "uvloop-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:864e1197139d651a76c81757db5eb199db8866e13acb0dfe96e6fc5d1cf45fc4"}, + {file = "uvloop-0.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2a6149e1defac0faf505406259561bc14b034cdf1d4711a3ddcdfbaa8d825a05"}, + {file = "uvloop-0.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6708f30db9117f115eadc4f125c2a10c1a50d711461699a0cbfaa45b9a78e376"}, + {file = "uvloop-0.17.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:23609ca361a7fc587031429fa25ad2ed7242941adec948f9d10c045bfecab06b"}, + {file = "uvloop-0.17.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2deae0b0fb00a6af41fe60a675cec079615b01d68beb4cc7b722424406b126a8"}, + {file = "uvloop-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45cea33b208971e87a31c17622e4b440cac231766ec11e5d22c76fab3bf9df62"}, + {file = "uvloop-0.17.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9b09e0f0ac29eee0451d71798878eae5a4e6a91aa275e114037b27f7db72702d"}, + {file = "uvloop-0.17.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dbbaf9da2ee98ee2531e0c780455f2841e4675ff580ecf93fe5c48fe733b5667"}, + {file = "uvloop-0.17.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a4aee22ece20958888eedbad20e4dbb03c37533e010fb824161b4f05e641f738"}, + {file = "uvloop-0.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:307958f9fc5c8bb01fad752d1345168c0abc5d62c1b72a4a8c6c06f042b45b20"}, + {file = "uvloop-0.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ebeeec6a6641d0adb2ea71dcfb76017602ee2bfd8213e3fcc18d8f699c5104f"}, + {file = "uvloop-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1436c8673c1563422213ac6907789ecb2b070f5939b9cbff9ef7113f2b531595"}, + {file = "uvloop-0.17.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8887d675a64cfc59f4ecd34382e5b4f0ef4ae1da37ed665adba0c2badf0d6578"}, + {file = "uvloop-0.17.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3db8de10ed684995a7f34a001f15b374c230f7655ae840964d51496e2f8a8474"}, + {file = "uvloop-0.17.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7d37dccc7ae63e61f7b96ee2e19c40f153ba6ce730d8ba4d3b4e9738c1dccc1b"}, + {file = "uvloop-0.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cbbe908fda687e39afd6ea2a2f14c2c3e43f2ca88e3a11964b297822358d0e6c"}, + {file = "uvloop-0.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d97672dc709fa4447ab83276f344a165075fd9f366a97b712bdd3fee05efae8"}, + {file = "uvloop-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1e507c9ee39c61bfddd79714e4f85900656db1aec4d40c6de55648e85c2799c"}, + {file = "uvloop-0.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c092a2c1e736086d59ac8e41f9c98f26bbf9b9222a76f21af9dfe949b99b2eb9"}, + {file = "uvloop-0.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:30babd84706115626ea78ea5dbc7dd8d0d01a2e9f9b306d24ca4ed5796c66ded"}, + {file = "uvloop-0.17.0.tar.gz", hash = "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1"}, +] + +[package.extras] +dev = ["Cython (>=0.29.32,<0.30.0)", "Sphinx (>=4.1.2,<4.2.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=22.0.0,<22.1.0)", "pycodestyle (>=2.7.0,<2.8.0)", "pytest (>=3.6.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["Cython (>=0.29.32,<0.30.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=22.0.0,<22.1.0)", "pycodestyle (>=2.7.0,<2.8.0)"] + +[[package]] +name = "watchfiles" +version = "0.20.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "watchfiles-0.20.0-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:3796312bd3587e14926013612b23066912cf45a14af71cf2b20db1c12dadf4e9"}, + {file = "watchfiles-0.20.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:d0002d81c89a662b595645fb684a371b98ff90a9c7d8f8630c82f0fde8310458"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:570848706440373b4cd8017f3e850ae17f76dbdf1e9045fc79023b11e1afe490"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a0351d20d03c6f7ad6b2e8a226a5efafb924c7755ee1e34f04c77c3682417fa"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:007dcc4a401093010b389c044e81172c8a2520dba257c88f8828b3d460c6bb38"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d82dbc1832da83e441d112069833eedd4cf583d983fb8dd666fbefbea9d99c0"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99f4c65fd2fce61a571b2a6fcf747d6868db0bef8a934e8ca235cc8533944d95"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5392dd327a05f538c56edb1c6ebba6af91afc81b40822452342f6da54907bbdf"}, + {file = "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:08dc702529bb06a2b23859110c214db245455532da5eaea602921687cfcd23db"}, + {file = "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:7d4e66a857621584869cfbad87039e65dadd7119f0d9bb9dbc957e089e32c164"}, + {file = "watchfiles-0.20.0-cp37-abi3-win32.whl", hash = "sha256:a03d1e6feb7966b417f43c3e3783188167fd69c2063e86bad31e62c4ea794cc5"}, + {file = "watchfiles-0.20.0-cp37-abi3-win_amd64.whl", hash = "sha256:eccc8942bcdc7d638a01435d915b913255bbd66f018f1af051cd8afddb339ea3"}, + {file = "watchfiles-0.20.0-cp37-abi3-win_arm64.whl", hash = "sha256:b17d4176c49d207865630da5b59a91779468dd3e08692fe943064da260de2c7c"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d97db179f7566dcf145c5179ddb2ae2a4450e3a634eb864b09ea04e68c252e8e"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:835df2da7a5df5464c4a23b2d963e1a9d35afa422c83bf4ff4380b3114603644"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:608cd94a8767f49521901aff9ae0c92cc8f5a24d528db7d6b0295290f9d41193"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89d1de8218874925bce7bb2ae9657efc504411528930d7a83f98b1749864f2ef"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:13f995d5152a8ba4ed7c2bbbaeee4e11a5944defc7cacd0ccb4dcbdcfd78029a"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9b5c8d3be7b502f8c43a33c63166ada8828dbb0c6d49c8f9ce990a96de2f5a49"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e43af4464daa08723c04b43cf978ab86cc55c684c16172622bdac64b34e36af0"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d9e1f75c4f86c93d73b5bd1ebe667558357548f11b4f8af4e0e272f79413ce"}, + {file = "watchfiles-0.20.0.tar.gz", hash = "sha256:728575b6b94c90dd531514677201e8851708e6e4b5fe7028ac506a200b622019"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + +[[package]] +name = "websockets" +version = "11.0.3" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, + {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, + {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, + {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, + {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, + {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, + {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, + {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, + {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, + {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, + {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, + {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, + {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, + {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, +] + +[[package]] +name = "wheel" +version = "0.41.2" +description = "A built-package format for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "wheel-0.41.2-py3-none-any.whl", hash = "sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8"}, + {file = "wheel-0.41.2.tar.gz", hash = "sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"}, +] + +[package.extras] +test = ["pytest (>=6.0.0)", "setuptools (>=65)"] + +[[package]] +name = "wrapt" +version = "1.15.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, +] + +[[package]] +name = "yarl" +version = "1.9.2" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, + {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, + {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, + {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, + {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, + {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, + {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, + {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, + {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, + {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, + {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, + {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, + {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = ">=3.10,<4.0" +content-hash = "f6fe6fec3163a11f953f03636436795e2ef0e530be943de87c226afe6dc34e94" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..f3ff1f2e --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,77 @@ +[build-system] +requires = ["poetry>=0.12"] +build-backend = "poetry.masonry.api" + +[tool.poetry] +name = "talemate" +version = "0.1.0" +description = "AI companionship and roleplay." +authors = ["FinalWombat "] +license = "MIT" + +[tool.poetry.dependencies] +python = ">=3.10,<4.0" +astroid = "^2.8" +jedi = "^0.18" +black = "*" +rope = "^0.22" +isort = "^5.10" +jinja2 = "^3.0" +openai = "*" +requests = "^2.26" +colorama = ">=0.4.6" +Pillow = "^9.5" +httpx = "<1" +piexif = "^1.1" +typing-inspect = "0.8.0" +typing_extensions = "^4.5.0" +uvicorn = "^0.23" +blinker = "^1.6.2" +pydantic = "<2" +langchain = "0.0.213" +beautifulsoup4 = "^4.12.2" +python-dotenv = "^1.0.0" +websockets = "^11.0.3" +structlog = "^23.1.0" +runpod = "==1.2.0" +nest_asyncio = "^1.5.7" + +# ChromaDB +chromadb = ">=0.4,<1" +InstructorEmbedding = "^1.0.1" +torch = ">=2.0.0, !=2.0.1" +sentence-transformers="^2.2.2" + +[tool.poetry.dev-dependencies] +pytest = "^6.2" +mypy = "^0.910" + +[tool.poetry.scripts] +talemate = "talemate:cli.main" + +[tool.black] +line-length = 88 +target-version = ['py38'] +include = '\.pyi?$' +exclude = ''' +/( + \.git + | \.hg + | \.mypy_cache + | \.tox + | \.venv + | _build + | buck-out + | build + | dist +)/ +''' + +[tool.isort] +profile = "black" +multi_line_output = 3 +include_trailing_comma = true +force_grid_wrap = 0 +use_parentheses = true +ensure_newline_before_comments = true +line_length = 88 \ No newline at end of file diff --git a/scenes/characters/keep b/scenes/characters/keep new file mode 100644 index 00000000..e69de29b diff --git a/scenes/infinity-quest/assets/52b1388ed6f77a43981bd27e05df54f16e12ba8de1c48f4b9bbcb138fa7367df.png b/scenes/infinity-quest/assets/52b1388ed6f77a43981bd27e05df54f16e12ba8de1c48f4b9bbcb138fa7367df.png new file mode 100644 index 0000000000000000000000000000000000000000..9062344c44487c738d75800fed30d3ab338167e6 GIT binary patch literal 1547278 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
@i6Q61BIo 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%0AZ8FeA5z23^!&pdsEq<~H)M=?yV%P-V!_^D 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

tlW6 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

3^dT|r33@Ogh3T_##D+;$ZNx;|WKaG#%U<>442 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¥cz)R?|17s!UV9#Dr2cT!r#o#C9}Tg*$$v+oz5`<$1{W!v^_ zPOsKO1{BUn1&QhN&G~ZP=Zq{mWR>l;%WE^Si0UF3%ewkxPCMV`rAlkc zSGoIi&LBe=lIgHyg#}2rS_84GV4X2z28#qkLTwQU%ycY6+J;3|PGj=O1E(0H6blIe zFo==J0m>o+loV4DiF%brU{8!Asv<)$M0)a3!u1l&Ctzf?jHXr?MIh1Tg9yg%+c9DQ zS2tN;MN}0dcX$T?awTujIJdN)^qTa`z)7MQ@N})H{+{xQjKxNfHY{~Tq=KlDqqw4# zV$1SP0+GE$Hz2cNWg+$6@kf0lj&I&zB{U0*LK^uGlE}7B^wrj0$I-oaxXyN`HM^dv zL&riRqkp@x70^xF2TH!0yyH&Tq-IB?hw~r+rS`j}H)&r%9N6d@mmY3DZ$YXhF7Xn9 zaIg7lN93KSxI%`8apkNIyqRg;qZlV+ym9~nNeVzsD*b}u&7BbeLZHKJS(ekVm6UDY zBRQLr(#jOFnweQnB?~iCk(~5trluw;K%~5e0zjm;1dtuVaT76QFBBngcVsfN(MWBS zgs@Q5?67)4c52+}p##XIafL!4AWhOjj(t;GOM5rxZjhV(ldC3XOP`yphipl%f>hV{ zK34YF{_Lpc!28*#P#_^N#+dttxo?lJm8rWYC78*=xP8gRK(Xs`k2{jG#iE)vO0ScN zh}KqC9{MmHnLCofDiS&4-K^}*mP~1!h%0f5Yh6`#;HUFv&R{4w@)qS>q;fL6=p%(D zYelJ59FgTgDd5cdOeDHF5=8}W%aEbLsIsd|`y})l0w|e19?iEmNB3a(j^92oFpl$k zeLr+`Dgq)wEsic%TwQ6sP4!C#7!q>;WGd}ePgd&mXF!o(LfE2!)rxVAJTki_RS(0C zD#}{LZu9ZY_rFfRsLE9tJo5<7ZJ!}INKP^t2calUW!0rfODRbd6)el*c3R&5(og)c zf9vA3b)=tA!Q3|YT}^B(M~7>SK{3^3y6i!y3XG~DGJW2iE`Rm^`G0%|7r#7-qD7kv##Vl&x8be5CtRe79vv*%Se{uhC8Y=)Z%e85y7o>~uZW*HnZ{^s>4E8*e>Qa`gtZA|+ zg`uk)CBv$magRNMsG-k$%*))Lwrz{)9#C;ORD$sEH^w9zR?647K9Q)6C% zfD>UdvLMoANtL-VWYzfW%NJkx;N3;54FCi&&zDC=h#@$SbC)Jq5=$4^q?Dw!s!=1e zA7}?tMuT0qml`ZrU=bbtG6iQ+o?JmjRt$%z@0Z7){PI_S{PUm3d`j6-sHltxsx1HL zpZ*5#o==$QFkN(y=_Dg!(l`2~@9vWkX*yM`a%vgL zP_06qeAXG}feH>`%rm$Hk%`#~(!s1kQCP<0oy*8x?49u3EHm~L2r47i4p&4f zzD0=SprG=QM5IEw#{_AngcrCbw|y1>>*(~z&A#Pa5;(H5&j-dmNb>^62T;G7f*W^t zxL;iNTzYH)DW3LCZa!HggkHk-b%Tv^rGg8_3=cqD1mlz%Y&brnfQz8K*zxumhx7Ku zH@92_V=BywKu{79*Gx@%jvKOE!jJC_R?YqiA)%6KmLMbl@*D6U)0d44VTJIhL=D;?6MtIi1sfy+(0BFhC zWg$>ROaQ5y-0?|Dg|u8#J;S^eFC{A}(Qc9B*%xYL5%)ba{^~m@kk0eeLDFg_j*3eg zMP64=x>i$gjACpsNB4R3-sbK#Q_EZ+Kypq;ImauOz1c>`hP+*pW+^Kff6Sbsg53AH zJ?)prxm_}6Sb7j<;}5Zd<~E^ks64WC|HV%N#-McHIMpVl*WtxSuFn!zNXocHT`#`y9d{^Otf>L1+` zI0i#p6x)0fo$FYtvLHboATX9puO>SMAw)ftqHwaNYNvt9yN~RcZ(W6=_q(Mu)rC+? zgg)0t-J#0Gr>oj>60;mdo+LT}My%_qrl4pJ$P{50lZRtn?{@Bz6_CP=U$x@Oj8!z# z*(MrZDUoG40b@T;y#CJL{LBC0%e(uz*F=#vdX+sdjKC&d7=dI5r$#GOmwrvYK%&8M z*+oXDbG2Vn8&9szu^wqktw7YL4?oY3zV?s*;m;X%lIvK+T|Mr`c<0%}XI{Mc;s+nR z`|SStX}vRhSjVtB0;ZbSE+d!>n@X)sq&H)v8_} zN|DG(0xp4cDG{;7zK1`}{q^J1w)-}xyHDQ}zC+~f+vDXNp1QDfhL==Ur`FP6W}qno zILr4SL=-wO7K)j!#t)v|eer`2PU8ev(dh8={uB`+@YsnI*JGKRTGV62QifYfYGR#` zmQB5~L~N9wv2r?sdc(X(_dUsUkA2R`@S!u#Z~m1p|HzMi<}*IGF_hsMHV1bu%dh^% zZ@WE%o>c5K*2PRhY{<4<_PLp<$Ml#g!lvwtk*`3_d#j}m`;^S;WZiNnh=m%YM;ygG znO9M1zF$N{Ol{a=vI;aKr5+~L>B!vMId@esbO=;c3~D$j?i43A%c3}y5W2zg&}1K9 z224C8m_$XB8nP_aAt_K`h^(Ry#0nV-Q%N=kDsb*44v1^zY#NwAWJcOibw}AF!4x0| zN^2nvP}&HAf=U(ED2*fF&Gy<=jYJfiz{}ifUnUFO^jAH|HV%DVN0DKJC8>Y4>uKZ+ zbU%m?EFqt0)6q`y_550N%>mJmii%2;NS{enp@`aL-(j}9gVm?i z7bDj%vbL&o5XYuC(go{sdiL<_<@1-zI_~dIQXPtD9#(rjiYg@)R0)-;UxgFva<`6$ z(|Ax>=H%|NJKZUwLja~gS-(xp#D=!$nb}A=AzWqks%M}POC2$Y5~^a2K*X~cDsG~m zo9OC*D^g^;9O)XZy1|C3Rm~Oh7L=`@9hny3SP>8q&1&_EsK7Q6V-$~^*|6zdJR4X0 zc!RizD`GniKo{H!L?Z|>M`T&g_V|c7ecy`nsP>5Ri}jw>z!piErah~4p$b%^$tbP) zg}tLv=evhUfKX^roJ@&fSE;H?6FWlOPCugJ!S*7GPWRMFL8?3$22&^u*-sVPvlUT7ZT;QM|&>u(=C*%+pu7Itgcs;g%Ct|KCp4%t~?H(FeC;!{O z^e+(3Z*8C3eFUbce%U}=S?u1ma@>6(o}3R<{0qzO2tn`qZ)m&K>j&|8(}w7vs8n6T zmEkPgxV`yszkCv$xalO#0F%xcrL${9#yVLpunbKVQz%4IcSlWN!n?6Ph5hkA^*^=y z&zRlOP#evs`-b2cCt{>u5CLl>a}x%F8BSu1liA&}oEBZ%?%W)b>hqB(9eLgyhL9>0 zp+^A%;W6(j1DJW)o~EBw=N?a&`DUAERwh|Y?8U>2n66B>ngew*lvIJKjLA8DC*vT8 zSg=j3$c|vRszqc2u;1D-uQo0X({onlTpI^660bkeUejT5C|Gh7N>4(1b zh0neF;^FyeU6-+%tvXJ&E;fdYWDB(JI=59i*O2T5RuP5?R50#NwCu{F0H(U=SnVX5 z5-&idWrZmmk4lO(GA~+@lKo{ebC$L6_0yY-XHu7!;Eb77&TlS{mu;`P^i&CTPM4YV zVUmj?ihzhZoTTYMN{k`dXfe}e=sS0JKk~WHJX@E+tRW&e-@N{WK{d?)PpW#L5{i%} z8h~IHm1NK*LYA%zs*)BpHtgyM^GtvQ0-O<3L`nD9Ng}4$emTGTm%jYfA9?>XzMp|X zikOHhK^@C){Lb&aa^Q3#bQvd611w@r-!oWcWHKN*@}?NN5V;yZ=>($tBqqh9scjWeW56SM6;vHH%V40bo!C+;qexNu;eP$^I-6oEthAPp;0$+AygmDFn3 zDI%W@LY88P>nw@`wt zLQ%K}kitUY?j?c8qtK#HG><27@VH^cf**CD4eX04Jj$rMY*l!a)Sy|?rhCeRzfC|N z#Y1%}3g>jW#Z@uz3S%VuCi62Q!ec@J-1KhZnzCrv^j1XEAPCv>EY-K9M5xJjeuQta zJsq10$xu=fi6Y75if>T`@kfPhJ|7AzEJ3N7))H32!xI~%^}l8U3gjNo;3y41?>g2m zq^anEPBpBcKwxD=O1-+`W4ZbG!u`^pD{`bF(%n>3B?YKytXk#Gs23CtWo;rk$ng#Y z^V3)nWJ6CmOu~Vr50j8P2o*a;& zv{XrKQ)%G!>gxsz*j@p%L?+OV%`1|_zNXJNPoI1*eC}0*3W$We9)wi^h>7uwg;z}*s>CufE6l{r3|&QgvPqA zs|^FpP{Q^{SkbXYW(|TdJ>2`rs}gX;l)1&;8LC2~+Pho`q3_#y^Vd6{F7t9ca7E7Q z!^;=%X=iXfh|okgQl6kTV@@29ew~0K>LCxS z{hhz@pMLs--&qFMW%=Ow^B;cy{r4W8zdYRy)6;r-xVyVw*I}!g>Nv==OnRWeUSb0x zDJ7vORiXD|46$UTmyr_#B{|G&AWJt3q9V3THI>*%mwmGBdK!^TFbM^i!8ebWpgOTT ztH^&&_Z@<5&TZc>`-MC_btR}G4J(5JMiuUoGdpBOG-#j>h={HW-nk!N{`}`2)>92E za$grcUmktV9C}7D!n;c3*tIObmD-ePW1_h4M4*L3>uKh_rX+UiSp@0s7sOO>&dq&_ z&h6>dPk!k~zWCmIv&IQAD2Bn9u<={p_~v)sJdM*mJ%$d^d_Gf*?t3=Xb#Zf=m}5Dz zYTU~eB@4;`5OgqAoLTLB?Y=}1EHS&bVbyMRz_To+Nft13m#S5=%+QRBy8j7slo<;$ zN#XP)V2)=jP!$UXB^&9ovRQJ#7^I$T0+<|NBUw>oV_n8+T^{c5AMPI3aR&^+pqS_i z8bqjZ)95Lp*K;I!@PHC~LI@5Oqc&IwO682ov!|3x>o2*_89{Jah6f>%EwbvTe&;=@h1)4U%?l#=WJqx6AOtyYIrXWp&8d+zU{2;mNyelR2!Im8fMkL) zqs_6d>;1Cc+j1i8vdwMZeLAbMh$1O_l)_}kL%Dq{AxHmA-$3bBN+LY%-z&;|x+gg8 z$f!(ICch7WBZbZih8+7NPkTS6qh!AD&(Tnr$D?93NH)(vwBqiP;_#!6Am93WAIFBs zce`m(ON^P~RmTPr@N#|~`(-;ncIG!@3n?F5JAhY0{hB~1SX;ex(WM&KeS?Z!$tnZJ zQU4>y`_v_0(|~9xqV(0l9{pG zn3Dfv{ja(QtH$A$F6Kd0_re!m?pk%=xa}suj(Y*BE4fPAj*BZcyMF~&V0^^KM>6-g z&#N`L-e_;ev_Y&!vHan|C1f;ztjG29Zg$Ug(M$~uuyUnq?PG4QKEn1Cz9(UD>o2Fz z&EaA$B`V@x@%K<2H7i^NP|yUXD#SW;!d`yv$A9uq{F$?u>hNl%MJAwCM0I43JPJDl zs6wIuQvyvyeNHBKD5}Q*_L~hMkYMb-d!93fmqR}?;OK3{qX6F-Bs~1QooDQ+l~a$A zAY{6$>cia~5G6bS01}Ll5Ya_e5>gH?aNS-arSzY@N2x(muEoZ{x@`34i~rnz{C|-1 z58zXD)a$Fv08VdRhfT-tl-B-+BGArcG3q})L$h<$%%{{Q_u zf8__i^ABH~Ohw;&_nptb|L*(G9^SdXH_A|3bTL(fn8Lcb4Tt&Y!;yrvWI1Bh?W@{i zI__+&AuBW)lzsOM7=qL+Ql8=NB^MnLLH80+b4LlPwMBKWoT+% z?Gq}RwcQ6zhqj&hC>4?j3jbTTAOS8qrtV8D=^$(QX)WW;2Nz#gU%8An-Wt|b9w zlsb%9YoaHRWhO}};hY4aLSpD@vVh{@UWH3)Lv&<~g`U>?+^fd~=9Im=iq%AWr|#bF zhQ+-9^2Y=dI#fVYmO+L6lpwj#9$8_GVHOoFh5MY-b0alolf#EJbgiS;!O77~e3(b} zRkd?yyw_kNwMIp=vj5;}3qSR;9=Mg)#Y889adpz2BZVY6$FepEh>jD*1Wh^76X!K; z<{jje18o<0d|W@(GO=hDtDy5+#6ba)EpD!~TdfN5psvp;g0|wlUQuNyV3vwirS(zoQA^N`TYrGyuQOA9He?7w+c59v zr|^BhoVC<2k*=gHFy-oi4|LX_aNQ3#pj#>yyPmDSf@abi`&DgHFI3xtqd@5T_IY8F zJ?qUX9sTIHA97vUvI(pUynS;)A(CT9QzS{C2$9fZAJ*B*-FiI)$CBk6R=G)SQt3l^ z17vHdvVe&VOmE<_^mZ)M($Jf%LWt|bsQ+rk<~3C{jcnH5RMv%k=OpP4M)vgP@luG2 zMCE;sE4nF1!4cDxJvlghNzK~0231KQ3FGOb@AC5K+YXNeW}-HOs>YDHhlqw#V2a^B z^Z8QPGe;O;VN8|G)Qyu}C_nzM{Oj+0{>Q|Is(1ucB0OS}P#K~c^fKEWS&4|#FZ(&d z!}r8StZKWgS2>Q*m3I))9L6!-=bX9cz!s*>Ef?1XN%Aytb2bggQ^mKS;u;} zEYOU@ER)2kYpiNxEF?0FiD-Gg{4ima(gGqVC;%m)HlSnrd|0=?^#Aw|hHulIMj}LO zY<*>AL9bDTdX0@*?4nJD6m%s^4X1;t3P1%wmxQ<3$?YLQRgDOV%Xfd{7k~R#e)i>n zlAnM7ozK7X;+^}u`(>;q4~yNec3NbplAJzM2{=!QT$iB#Kf8c$3?i~~Z7k34?m69O zm8YHe`84NK_!IrYIAdPG2@o0rC!tk@6^uD^_P0;>Io-o|=iVY7B*Wur?vLk-sBO+k ziKHJgVgSg&-;}(e(Z`YdBwKv5b}<5RWng} z4Df0R)tkz(>eoL z+e&F~ec-lii4G5T58|icyn)paiivW^E$=#T!6B1Oh2mod>PRqmn{X6$} zFW2SXC(q~e<#Gv+x$hoT48;RHH$J|Z4h z+!Yt%!1RPrGB=f&FjqICifs;g;KEK-23?3eGg{Fo>)3>>I-euFxq?PHt}kQ3roUCh z6!UVPb8hEz=khbU$>G{*<2+aMU=UK|zDhOfvhsIB)Vz~;MP6M&E}Fo;-Ne_&e*ECr zd$*^$aWb>N;y|2vl{tZ@VZed(ZytX6lzMv=iST~mwPvbnLG!pD`T{t@?P`#C`<4!^ z>?6!L!pXjnKF&9o8rK`^v|1X+E<`4;$LWCDB#KF-)a>)tClc1l?c2OQ{4$>eJ)f>r zF?oGry)AEmeE#D|UDXlHqboi4<5?N3RS@HV9Klg9{uXa8&TSdU2smyHyT@9+%bC{$UeUJ!+K3$%6 zpCRxLKXcP$UOg9pMPT%t6f&xu8ZEd`>T>zES?M2=v>%*%&`bI}OC7RyLP4m-Nyy-S zTGrEg#|DK$KPZ=>r!m${;6gki4jN2zy1fDtA|etD2Vo)zE~k^LIcaac^$UOHXYPm3 zxhtmSjM<~IOaxW-7z8~hN(A+&qr8S;a;!dq9;wwl18;UBZ<;FvoG!l4*Wdkb|JHx> z{<4|M%V!Votn2--*!IMB*#S}Vz=CBAvvG9gR{>wSaXRMpC?`{q0EQtZX7-tP-+MSc z+qSvwa17@-U;NF})9c5_^X0N_+vEBC>hbCI)6>&_dAeMlF6Z;STzs2J?8L0zwMb~? z?vWLN1c%7$$5(I8XHg>~r8~%Q!OX@PaE4!EKkqvo3=hsgP)fnA$suVXN<|smExX#q zhX5)vbX9!m^B;Wfop&rah5#-;FHdiLZpFwPp$rp<_rb2ydF6HJQBguf%zgTnG8Z}M zJ~O9w*q@jXkJz4{)<5#&e|SH?Q5!jv+Qu^HuBNXZAOHF9{oeZQc~DHoV)t+}84*sO zfS4xloQhk$Tmaz*4T%~9ShhanO%#WkuZh+ZDy;?po#zEJUE`AxbI$N^pFVSxq<0o! zPVR-DK@oPJAEag%Y2;Ye+EY1h$+KcRD>5~+y@i-mffVAb`U9F`5e($@RHKZThzWe| zJ|q7Hq9!9V@gqe50RR9=L_t)BX2m{qkfyrihA%qi)<&agrvvik`qpvte!La(r?MN+ z{7;UmC&sXR#1I61pEGkfonpSV+3oL}e3d?jsD7-QGJ}LZxPjqvb!I_kzNkER^JR})GN?CTswUnSV7t~AT~|UNM|$K61QRkz^;sPI zl7Na1vnH>FWO$*VL(9C3OwByHdGoTj4YSFP>yFBIq0jC7IQK2)luE@%z@_EY)3~vd zBpFz$R%2^I;;b?WA$y!f-c}0uBEa8HOtNvWr& zph%h3lt;+QM3Ef!iGPpQlk#L+{S)+*Ue zy$Sux0l>OC#qz&Fz2;Xe`_!oZm&p+@{4R_C;J$wFQF;lVi zbT@1@HNjArl(vb7J3NINvhw972&PaXIxv-kq9}FUY**rY@7#a+3!gpRFOIowmxyqe z>9Xzdc-f!kexCc|zQ4ZgpPbLH&fBM#%cqyitIPS-c7C&6p7#CXa}Vwjj%>nW_rX!j zK7Re_dAkI1v|S>VB$GL-N=XQAbIv*0G;z`Xt)C~Pl&5pmiIAadL?Cp8n(J!1Nc`{z z?|tEe4-j)1LQoa^-1hx)kV$eJ%tFi2&WqV1oW+;ZcaJ?)Py4qrYZ&2Eie90|WK8k> zj{NB#`*Gi=nK>gTpZVNj_VH!^wcq`{<=G2$3|sE+pOXnZJ;6t5RH(CYNvJ&5bo*0XV5)n7cWpH zHFkB3Ma|T5vPO}St-?@IS!1h!G=+EE10tD-1}_C!0eUVv=TM8tdL{_tvTudBA%{;m zTw}g*AvdY|A3u@-JPHWQRaAk{?HiUet1v*Cew3=Lwh7O!$a zkxdwdRjcYGBZ=tvyY_h%FuWyB(tpzBMDUu$$bEOH6P0UD8%Kypj$%4IUNAZ6#>chE z3Q;FPbzPT6et=M%N&Qt~kPyy!0cY$NpPL*JCQBTm(@Y|ubCwA~J5;IKrJ~^=t_Wt$ z7+c4ztXY8Fs*5^jEH~b7)*)FX)6-k#$xUUZuvA&ZVN#A%mh`5PBPvFRvh`Qxy7~oO zX4UI`jZx}kCwK;t0=QCnp}K``iPmZ+0&1YQ8){e(? zJkXL$ghEPD?rLXy7x&*Ovz`_#t31Kf*%CulhzG+vai~D;NJiY~3A4g!irGSQ6aVu`>KBy6>Bas9MWZ_YUpOkIm1{z2<%O(>!j+G<7_hLX%_0NEHs}Et)Kgtw46+ zDpU2~$dy1s5ReFDx35~YLrzW-N(=4?e|~zl*vcqwA$c1Ds!QE)i+|;#-}?KDO4(hmuR-(bdzSH#5e>8!S<*CIz?BA zuoC`9Qw4#NO9BJM|u(Az{C$+D9?t>rw+~+_0{KWza46;B6RfCwpZN?;L#AIwU zrptN8Z!X7NTd!GZ4b^NYnvhwa4}WH=iYtsl^^;c3!YN&F!nk3ec#i?L`)GW zoy~UYEV3{qRHw(~mMFq?YDr}e1r&kLNd~Yhw?FnT{lqdiJ$BSs=L}%Hy6pe>cYaUr z-kD*tj4@8`B9i4>5FN-8D^7ql>;oiA;)&JWRC4`F%j=4?AVRYHillr(mVyi!X zd~Okwn5}`~6o*FYrgx8K``vbD9gOmDaBm?i;D~diN`2#aAWWLMD%gV(VgkZR4?p6f zdQknJ9L9tr3DXw$>Pgz?>#!XEp%A)5j5)G_p`=n60c3@Mq|K~)S7sTZYT5a`ld?BS zphVJJ41f_+B#lE>qzqZ??%9j``xmFXhi&suKlyaOY?5-~FezCoS9>fm zSv`5@Zji*%`O|9m&Wv_deaws-c`YqGY(y3LNXFI0@6?T<`(iyR<-%;SAhXq>dv+0# zo!L03qXK3qTduG}guZ#=d~=~hz!?S15y3h4{Y?7Yo>XAP$K^XjiS$u2gPov68@cw~ z;Yk1FK1*la12+(D>gxEgFAacb9MtN8Iy*?dhT`D}r&lXiy|d74h-mgLC@6Hj_DMA8 ztKZ>m5ZFsoHlol#>f%Kac8%lZkXNp&l!NxoE5DiPDc7)4dYIo~3*u&}a2z~oR4zq1 z1MK1oR7w$b$op~MIGreqlcg00*iIu`NIg;bo^^htcQr6Xf}x@j>|Qa+K!H4Bja=Xi z&$KQeL#^6$feBKP!o~vC=?<~`(_LC3)?y~= z5|hPrVF)8UNqY30OCeNLN7cr0rp<~7g(*bWF@yIj{`Oz`nb+U?eNZo$6CNUfQ3!_R z(IvCoh1GYP+ujKVqo){N4@=poBOuA6OoAaQ9uf2D`QpF)xBtq=-}-0w3&%1Z9_|sl zBIewOaQeRczR!8_dGYPy`!=Ts0+=xYkX7lMm4Zj)U4=Wi~vH6VrmQI#p(2w z&wci%zWS9feg3oWy|^EWl=3pz&_!I7s9^zf3Sktfs)Gp14BsQp)89N@&X@i5(|M2B zQ`bP{yB~dY-rOOZH?sYOqVrY0oreMDJupg@!po0cJMmCUEgH zw)21gCw^)Pnu*iXvd(>;1s`9wU;FKEaD5@ZjIoa8u3T-n&)s9o79~-rReDhH|6}Xl zpKV){>>zAp<~Qfsd!KXetLj$QtE;Q3tE=e-sSy$nV_{>!h>!^$c7#nB|K>ly|B53V zb`Us14ub;+fs8E)3G_ggL<_aBkYv3ZN&QlFSKYdg^W1x{HRqQ({6l8WwTtlS+jY-9 zXYIA-`W~4hM`n&RrKM$a1XOl96M>1NPmYL0&5a+RF=O?PM^ezI@i#2g*k;lRgIN1c69Gvp~h0#?BZ1f~@aL}d2` z3Foq|QT5?Y#^z*ImR%v?)%WFl##PFrh`SVgXmU)DWtv)S8V_wJF7P zC#C!+PaYwEDQOL-GikttbJ67;l7;Uz-b74=KHYc54BujZocsOd^6v5R?fLw6dwjQ_ zAAFlWJ%wRR4knSc5&gCYYj{}00~U0E(d*Q_aJ~%*m9>&Q`b5QuGUrt7`5lQVQ9r^m zrR>knNy^6w0g%IAWzSs+SF<#In>%wd07yTg(c(T@bg0Z8*73I;-zCaglQq;ucBxu1LNk7v!qK3zyt$>1N7quFv}rsm}; z;r`4rK>$Q3X+dr6SQYgA8b)jBOR9V`q-26hbDCt(SyZp&{Y8#yM|FXij9M%nL0nn=5(Pcui1;`5++h}7ncyEXpIAO1h;n@=>TA|_r_rcr@w6rXn#-X&4p zY)mmB`SPPjx&pn-1Z7g)jPNPkZwCLnzw#%4`|teO4_7Q|%W_ADI8|l3&wbONfFAC< zPxtoMS)pMB1Br@CPnUrzBTGRMWRZ@tlFah72{@b-gDDKBMZfmpi|>EqtH1Q!@BI9? zzVXd3fBD7D7!oF8SPZMxOqGZy1#m1f9VDRY;ACvmH}}i#+a5dhcRu^<&EuoknA3w! znMs)>W<}etIpe%j8#RmJ^}lHN@NcqrDH|QVJm6_cyY6Q@0;JeF$|HR z3V8VR*hmK%G1>ff9o{S(2u~`k8sUyO2n9Tf&zO^pInUg;-~F>ccT=@`ph#qw0&sb} z{OYg$hThx}!-frA6^n?FuEG?D(#*a}&9J><4Kl&0bDFAjZF9wAb-A*EHczhzvhy|s zU^NhSB?G%;r<92+-+PViD_U-PwWB^QHZCuGiASOnkLkF}L<^V(U&z$1lG5i-_vs!H zv5a+D7UK8>sG8(l765?zUI7Bsbd&^&1SHH9A~RgnawQ|n49e6;*Rpp6TXBA+elm>g zN=i`?j}3?@syuH+fI{&xwCc4$_YzgWQ`p*tiLFR2JubU|yg*X^Tn_J!4#q^DR&}ud zs+NTecyOkN;PpjaHrG+X;iVd+rtyKaFjSu0?xG?}V?;{h1VFe1Q^_$)Ul=K+y8GPr z%j4tY{o}*i`};Q!_irB_-(D^c`+kYoBc=*fA|+lRj?{W-Yv150x^AlNCflbR{vQ2% z0W0-MfiMJ;qM|^jfPf|$nX@Vi1XN4Y@n%HkI&uk34Z+&3CyjgE^;k8;g>yPe%H~3X zUUQ2Qkfp+vp!r1PGpQcF9yQ~JfNBo05;e2a?cLq8=fh6hdAsb>WpylB4-lyq*~cX7 zA4n={>ReVm)=A}&K)r$z91D6~|NlQxUj0$t);>Cg1yK}a8X0#-HiqVAiI|#M0s}~v zDRzb(>n>7Q&`1tq8$}W z(^RcO$OGZZ5%-A*k&xLOBBsCqI~&<_FH3h*Qs7@ei8u!0)qbOrA*z}oLmZ&Avnj`7 zAGeepz~H#e9U!HVBoP#6>umOe=gUH$!)%0AO1%b;jjK%J~N}GgSkVn|{w@ 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

;iJ`^maXXyj`eOTnrl5M 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ã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�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

jX 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

3_xRI_GryJti!O4Zs^&*9{%)rl-X!ApCYlk*? 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%0AePF;Q3t4CA#1GyqyYG;Z%4KPC)V0h)988L3$$w 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 }@E?)i2^yD>FI&odi=aravIVQd8Hj*_60kqpf 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 -2v1$9TsC6Ys^ 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�%*v==kU(W6a(Z$ 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 Z000000002eQ literal 0 HcmV?d00001 diff --git a/scenes/infinity-quest/infinity-quest.json b/scenes/infinity-quest/infinity-quest.json new file mode 100644 index 00000000..8cd84537 --- /dev/null +++ b/scenes/infinity-quest/infinity-quest.json @@ -0,0 +1,92 @@ +{ + "description": "Captain Elmer Farstield and his trusty first officer, Kaira, embark upon a daring mission into uncharted space. Their small but mighty exploration vessel, the Starlight Nomad, is equipped with state-of-the-art technology and crewed by an elite team of scientists, engineers, and pilots. Together they brave the vast cosmos seeking answers to humanity's most pressing questions about life beyond our solar system.", + "intro": "*You awaken aboard your ship, the Starlight Nomad, surrounded by darkness. A soft hum resonates throughout the vessel indicating its systems are online. Your mind struggles to recall what brought you here - where 'here' actually is. You remember nothing more than flashes of images; swirling nebulae, foreign constellations, alien life forms... Then there was a bright light followed by this endless void.*\n\n*Gingerly, you make your way through the dimly lit corridors of the ship. It seems smaller than you expected given the magnitude of the mission ahead. However, each room reveals intricate technology designed specifically for long-term space travel and exploration. There appears to be no other living soul besides yourself. An eerie silence fills every corner.*", + "name": "Infinity Quest", + "history": [], + "environment": "scene", + "archived_history": [], + "character_states": {}, + "characters": [ + { + "name": "Elmer", + "description": "Elmer is a seasoned space explorer, having traversed the cosmos for over three decades. At thirty-eight years old, his muscular frame still cuts an imposing figure, clad in a form-fitting black spacesuit adorned with intricate silver markings. As the captain of his own ship, he wields authority with confidence yet never comes across as arrogant or dictatorial. Underneath this tough exterior lies a man who genuinely cares for his crew and their wellbeing, striking a balance between discipline and compassion.", + "greeting_text": "", + "base_attributes": { + "gender": "male", + "species": "Humans", + "name": "Elmer", + "age": "38", + "appearance": "Captain Elmer stands tall at six feet, his body honed by years of space travel and physical training. His muscular frame is clad in a form-fitting black spacesuit, which accentuates every defined curve and ridge. His helmet, adorned with intricate silver markings, completes the ensemble, giving him a commanding presence. Despite his age, his face remains youthful, bearing traces of determination and wisdom earned through countless encounters with the unknown.", + "personality": "As the leader of their small but dedicated team, Elmer exudes confidence and authority without ever coming across as arrogant or dictatorial. He possesses a strong sense of duty towards his mission and those under his care, ensuring that everyone aboard follows protocol while still encouraging them to explore their curiosities about the vast cosmos beyond Earth. Though firm when necessary, he also demonstrates great empathy towards his crew members, understanding each individual's unique strengths and weaknesses. In short, Captain Elmer embodies the perfect blend of discipline and compassion, making him not just a respected commander but also a beloved mentor and friend.", + "associates": "Kaira", + "likes": "Space exploration, discovering new worlds, deep conversations about philosophy and history.", + "dislikes": "Repetitive tasks, unnecessary conflict, close quarters with large groups of people, stagnation", + "gear and tech": "As the captain of his ship, Elmer has access to some of the most advanced technology available in the galaxy. His primary tool is the sleek and powerful exploration starship, equipped with state-of-the-art engines capable of reaching lightspeed and navigating through the harshest environments. The vessel houses a wide array of scientific instruments designed to analyze and record data from various celestial bodies. Its armory contains high-tech weapons such as energy rifles and pulse pistols, which are used only in extreme situations. Additionally, Elmer wears a smart suit that monitors his vital signs, provides real-time updates on the status of the ship, and allows him to communicate directly with Kaira via subvocal transmissions. Finally, they both carry personal transponders that enable them to locate one another even if separated by hundreds of miles within the confines of the ship." + }, + "details": {}, + "gender": "male", + "color": "cornflowerblue", + "example_dialogue": [], + "history_events": [], + "is_player": true, + "cover_image": null + }, + { + "name": "Kaira", + "description": "Kaira is a meticulous and dedicated Altrusian woman who serves as second-in-command aboard their tiny exploration vessel. As a native of the planet Altrusia, she possesses striking features unique among her kind; deep violet skin adorned with intricate patterns resembling stardust, large sapphire eyes, lustrous glowing hair cascading down her back, and standing tall at just over six feet. Her form fitting bodysuit matches her own hue, giving off an ethereal presence. With her innate grace and precision, she moves efficiently throughout the cramped confines of their ship. A loyal companion to Captain Elmer Farstield, she approaches every task with diligence and focus while respecting authority yet challenging decisions when needed. Dedicated to maintaining order within their tight quarters, Kaira wields several advanced technological devices including a multi-tool, portable scanner, high-tech communications system, and personal shield generator - all essential for navigating unknown territories and protecting themselves from harm. In this perilous universe full of mysteries waiting to be discovered, Kaira stands steadfast alongside her captain \u2013 ready to embrace whatever challenges lie ahead in their quest for knowledge beyond Earth's boundaries.", + "greeting_text": "", + "base_attributes": { + "gender": "female", + "species": "Altrusian", + "name": "Kaira", + "age": "37", + "appearance": "As a native of the planet Altrusia, Kaira possesses striking features unique among her kind. Her skin tone is a deep violet hue, adorned with intricate patterns resembling stardust. Her eyes are large and almond shaped, gleaming like polished sapphires under the dim lighting of their current environment. Her hair cascades down her back in lustrous waves, each strand glowing softly with an inner luminescence. Standing at just over six feet tall, she cuts an imposing figure despite her slender build. Clad in a form fitting bodysuit made from some unknown material, its color matching her own, Kaira moves with grace and precision through the cramped confines of their spacecraft.", + "personality": "Meticulous and open-minded, Kaira takes great pride in maintaining order within the tight quarters of their ship. Despite being one of only two crew members aboard, she approaches every task with diligence and focus, ensuring nothing falls through the cracks. While she respects authority, especially when it comes to Captain Elmer Farstield, she isn't afraid to challenge his decisions if she believes they could lead them astray. Ultimately, Kaira's dedication to her mission and commitment to her fellow crewmate make her a valuable asset in any interstellar adventure.", + "associates": "Captain Elmer Farstield (human), Dr. Ralpam Zargon (Altrusian scientist)", + "likes": "orderliness, quiet solitude, exploring new worlds", + "dislikes": "chaos, loud noises, unclean environments", + "gear and tech": "The young Altrusian female known as Kaira was equipped with a variety of advanced technological devices that served multiple purposes on board their small explorer starship. Among these were her trusty multi-tool, capable of performing various tasks such as repair work, hacking into computer systems, and even serving as a makeshift weapon if necessary. She also carried a portable scanner capable of analyzing various materials and detecting potential hazards in their surroundings. Additionally, she had access to a high-tech communications system allowing her to maintain contact with her homeworld and other vessels across the galaxy. Last but not least, she possessed a personal shield generator which provided protection against radiation, extreme temperatures, and certain types of energy weapons. All these tools combined made Kaira a vital part of their team, ready to face whatever challenges lay ahead in their journey through the stars.", + "scenario_context": "an epic sci-fi adventure aimed at an adult audience.", + "_template": "sci-fi", + "_prompt": "A female crew member on board of a small explorer type starship. She is open minded and meticulous about keeping order. She is currently one of two crew members abord the small vessel, the other person on board is a human male named Captain Elmer Farstield." + }, + "details": { + "what objective does Kaira pursue and what obstacle stands in their way?": "As a member of an interstellar expedition led by human Captain Elmer Farstield, Kaira seeks to explore new worlds and gather data about alien civilizations for the benefit of her people back on Altrusia. Their current objective involves locating a rumored planet known as \"Eden\", said to be inhabited by highly intelligent beings who possess advanced technology far surpassing anything seen elsewhere in the universe. However, navigating through the vast expanse of space can prove treacherous; from cosmic storms that threaten to damage their ship to encounters with hostile species seeking to protect their territories or exploit them for resources, many dangers lurk between them and Eden.", + "what secret from Kaira's past or future has the most impact on them?": "In the distant reaches of space, among the stars, there exists a race called the Altrusians. One such individual named Kaira embarked upon a mission alongside humans aboard a small explorer vessel. Her past held secrets - tales whispered amongst her kind about an ancient prophecy concerning their role within the cosmos. It spoke of a time when they would encounter another intelligent species, one destined to guide them towards enlightenment. Could this mysterious \"Eden\" be the fulfillment of those ancient predictions? If so, then Kaira's involvement could very well shape not only her own destiny but also that of her entire species. And so, amidst the perils of deep space, she ventured forth, driven by both curiosity and fate itself.", + "what is a fundamental fear or desire of Kaira?": "A fundamental fear of Kaira is chaos. She prefers orderliness and quiet solitude, and dislikes loud noises and unclean environments. On the other hand, her desire is to find Eden \u2013 a planet where highly intelligent beings are believed to live, possessing advanced technology that could greatly benefit her people on Altrusia. Navigating through the vast expanse of space filled with various dangers is daunting yet exciting for her.", + "how does Kaira typically start their day or cycle?": "Kaira begins each day much like any other Altrusian might. After waking up from her sleep chamber, she stretches her long limbs while gazing out into the darkness beyond their tiny craft. The faint glow of nearby stars serves as a comforting reminder that even though they may feel isolated, they are never truly alone in this vast sea of endless possibilities. Once fully awake, she takes a moment to meditate before heading over to the ship's kitchenette area where she prepares herself a nutritious meal consisting primarily of algae grown within specialized tanks located near the back of their vessel. Satisfied with her morning repast, she makes sure everything is running smoothly aboard their starship before joining Captain Farstield in monitoring their progress toward Eden.", + "what leisure activities or hobbies does Kaira indulge in?": "Aside from maintaining orderliness and tidiness around their small explorer vessel, Kaira finds solace in exploring new worlds via virtual simulations created using data collected during previous missions. These immersive experiences allow her to travel without physically leaving their cramped quarters, satisfying her thirst for knowledge about alien civilizations while simultaneously providing mental relaxation away from daily tasks associated with operating their spaceship.", + "which individual or entity does Kaira interact with most frequently?": "Among all the entities encountered thus far on their interstellar journey, none have been more crucial than Captain Elmer Farstield. He commands their small explorer vessel, guiding it through treacherous cosmic seas towards destinations unknown. His decisions dictate whether they live another day or perish under the harsh light of distant suns. Kaira works diligently alongside him; meticulously maintaining order among the tight confines of their ship while he navigates them ever closer to their ultimate goal - Eden. Together they form an unbreakable bond, two souls bound by fate itself as they venture forth into the great beyond.", + "what common technology, gadget, or tool does Kaira rely on?": "Kaira relies heavily upon her trusty multi-tool which can perform various tasks such as repair work, hacking into computer systems, and even serving as a makeshift weapon if necessary. She also carries a portable scanner capable of analyzing various materials and detecting potential hazards in their surroundings. Additionally, she has access to a high-tech communications system allowing her to maintain contact with her homeworld and other vessels across the galaxy. Last but not least, she possesses a personal shield generator which provides protection against radiation, extreme temperatures, and certain types of energy weapons. All these tools combined make Kaira a vital part of their team, ready to face whatever challenges lay ahead in their journey through the stars.", + "where does Kaira go to find solace or relaxation?": "To find solace or relaxation, Kaira often engages in simulated virtual experiences created using data collected during previous missions. These immersive journeys allow her to explore new worlds without physically leaving their small spacecraft, offering both mental stimulation and respite from the routine tasks involved in running their starship.", + "What does she think about the Captain?": "Despite respecting authority, especially when it comes to Captain Elmer Farstield, Kaira isn't afraid to challenge his decisions if she believes they could lead them astray. Ultimately, Kaira's dedication to her mission and commitment to her fellow crewmate make her a valuable asset in any interstellar adventure." + }, + "gender": "female", + "color": "red", + "example_dialogue": [ + "Kaira: Yes Captain, I believe that is the best course of action *She nods slightly, as if to punctuate her approval of the decision*", + "Kaira: \"This device appears to have multiple functions, Captain. Allow me to analyze its capabilities and determine if it could be useful in our exploration efforts.\"", + "Kaira: \"Captain, it appears that this newly discovered planet harbors an ancient civilization whose technological advancements rival those found back home on Altrusia!\" *Excitement bubbles beneath her calm exterior as she shares the news*", + "Kaira: \"Captain, I understand why you would want us to pursue this course of action based on our current data, but I cannot shake the feeling that there might be unforeseen consequences if we proceed without further investigation into potential hazards.\"", + "Kaira: \"I often find myself wondering what it would have been like if I had never left my home world... But then again, perhaps it was fate that led me here, onto this ship bound for destinations unknown...\"" + ], + "history_events": [], + "is_player": false, + "cover_image": null + } + ], + "goal": null, + "goals": [], + "context": "an epic sci-fi adventure aimed at an adult audience.", + "world_state": {}, + "assets": { + "cover_image": "52b1388ed6f77a43981bd27e05df54f16e12ba8de1c48f4b9bbcb138fa7367df", + "assets": { + "52b1388ed6f77a43981bd27e05df54f16e12ba8de1c48f4b9bbcb138fa7367df": { + "id": "52b1388ed6f77a43981bd27e05df54f16e12ba8de1c48f4b9bbcb138fa7367df", + "file_type": "png", + "media_type": "image/png" + } + } + } +} \ No newline at end of file diff --git a/src/talemate/__init__.py b/src/talemate/__init__.py new file mode 100644 index 00000000..e76aa49c --- /dev/null +++ b/src/talemate/__init__.py @@ -0,0 +1,5 @@ +from .agents import Agent +from .client import TextGeneratorWebuiClient +from .tale_mate import * + +VERSION = "0.8.0" \ No newline at end of file diff --git a/src/talemate/agents/__init__.py b/src/talemate/agents/__init__.py new file mode 100644 index 00000000..db9725d0 --- /dev/null +++ b/src/talemate/agents/__init__.py @@ -0,0 +1,9 @@ +from .base import Agent +from .creator import CreatorAgent +from .context import ContextAgent +from .conversation import ConversationAgent +from .director import DirectorAgent +from .memory import ChromaDBMemoryAgent, MemoryAgent +from .narrator import NarratorAgent +from .registry import AGENT_CLASSES, get_agent_class, register +from .summarize import SummarizeAgent \ No newline at end of file diff --git a/src/talemate/agents/base.py b/src/talemate/agents/base.py new file mode 100644 index 00000000..3513eff7 --- /dev/null +++ b/src/talemate/agents/base.py @@ -0,0 +1,120 @@ +from __future__ import annotations + +import asyncio +import re +from abc import ABC +from typing import TYPE_CHECKING, Callable, List, Optional, Union + +from blinker import signal + +import talemate.instance as instance +import talemate.util as util +from talemate.emit import emit + + +class Agent(ABC): + """ + Base agent class, defines a role + """ + + agent_type = "agent" + verbose_name = None + + @property + def agent_details(self): + if hasattr(self, "client"): + if self.client: + return self.client.name + return None + + @property + def verbose_name(self): + return self.agent_type.capitalize() + + @classmethod + def config_options(cls): + return { + "client": [name for name, _ in instance.client_instances()], + } + + @property + def ready(self): + if not getattr(self.client, "enabled", True): + return False + + + if self.client.current_status in ["error", "warning"]: + return False + + return self.client is not None + + @property + def status(self): + if self.ready: + return "idle" + else: + return "uninitialized" + + async def emit_status(self, processing: bool = None): + if processing is not None: + self.processing = processing + + status = "busy" if getattr(self, "processing", False) else self.status + + emit( + "agent_status", + message=self.verbose_name or "", + id=self.agent_type, + status=status, + details=self.agent_details, + data=self.config_options(), + ) + + await asyncio.sleep(0.01) + + def connect(self, scene): + self.scene = scene + + def clean_result(self, result): + if "#" in result: + result = result.split("#")[0] + + # Removes partial sentence at the end + result = re.sub(r"[^\.\?\!]+(\n|$)", "", result) + result = result.strip() + + if ":" in result: + result = result.split(":")[1].strip() + + return result + + async def get_history_memory_context( + self, + memory_history_context_max: int, + memory_context_max: int, + exclude: list = [], + exclude_fn: Callable = None, + ): + current_memory_context = [] + memory_helper = self.scene.get_helper("memory") + if memory_helper: + history_messages = "\n".join( + self.scene.recent_history(memory_history_context_max) + ) + memory_tokens = 0 + for memory in await memory_helper.agent.get(history_messages): + if memory in exclude: + continue + + if exclude_fn: + for split in memory.split("\n"): + if exclude_fn(split): + continue + + memory_tokens += util.count_tokens(memory) + + if memory_tokens > memory_context_max: + break + + current_memory_context.append(memory) + return current_memory_context diff --git a/src/talemate/agents/character_creator.py b/src/talemate/agents/character_creator.py new file mode 100644 index 00000000..6737b862 --- /dev/null +++ b/src/talemate/agents/character_creator.py @@ -0,0 +1,3 @@ +""" +Code has been moved. +""" \ No newline at end of file diff --git a/src/talemate/agents/context.py b/src/talemate/agents/context.py new file mode 100644 index 00000000..2472457d --- /dev/null +++ b/src/talemate/agents/context.py @@ -0,0 +1,54 @@ +from .base import Agent +from .registry import register + + +@register +class ContextAgent(Agent): + """ + Agent that helps retrieve context for the continuation + of dialogue. + """ + + agent_type = "context" + + def __init__(self, client, **kwargs): + self.client = client + + def determine_questions(self, scene_text): + prompt = [ + "You are tasked to continue the following dialogue in a roleplaying session, but before you can do so you can ask three questions for extra context." + "", + "What are the questions you would ask?", + "", + "Known context and dialogue:" "", + scene_text, + "", + "Questions:", + "", + ] + + prompt = "\n".join(prompt) + + questions = self.client.send_prompt(prompt, kind="question") + + questions = self.clean_result(questions) + + return questions.split("\n") + + def get_answer(self, question, context): + prompt = [ + "Read the context and answer the question:", + "", + "Context:", + "", + context, + "", + f"Question: {question}", + "Answer:", + ] + + prompt = "\n".join(prompt) + + answer = self.client.send_prompt(prompt, kind="answer") + answer = self.clean_result(answer) + return answer diff --git a/src/talemate/agents/conversation.py b/src/talemate/agents/conversation.py new file mode 100644 index 00000000..3a8be48b --- /dev/null +++ b/src/talemate/agents/conversation.py @@ -0,0 +1,282 @@ +from __future__ import annotations + +import re +from datetime import datetime +from typing import TYPE_CHECKING, Optional + +import talemate.client as client +import talemate.util as util +import structlog +from talemate.emit import emit +from talemate.scene_message import CharacterMessage, DirectorMessage +from talemate.prompts import Prompt + +from .base import Agent +from .registry import register + +if TYPE_CHECKING: + from talemate.tale_mate import Character, Scene + +log = structlog.get_logger("talemate.agents.conversation") + +@register() +class ConversationAgent(Agent): + """ + An agent that can be used to have a conversation with the AI + + Ideally used with a Pygmalion or GPT >= 3.5 model + """ + + agent_type = "conversation" + verbose_name = "Conversation" + + def __init__( + self, + client: client.TaleMateClient, + kind: Optional[str] = "pygmalion", + logging_enabled: Optional[bool] = True, + **kwargs, + ): + self.client = client + self.kind = kind + self.logging_enabled = logging_enabled + self.logging_date = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") + self.current_memory_context = None + + + async def build_prompt_default( + self, + character: Character, + char_message: Optional[str] = "", + ): + """ + Builds the prompt that drives the AI's conversational response + """ + # the amount of tokens we can use + # we subtract 200 to account for the response + + scene = character.actor.scene + + total_token_budget = self.client.max_token_length - 200 + scene_and_dialogue_budget = total_token_budget - 500 + long_term_memory_budget = min(int(total_token_budget * 0.05), 200) + + scene_and_dialogue = scene.context_history( + budget=scene_and_dialogue_budget, + min_dialogue=25, + keep_director=True, + sections=False, + insert_bot_token=10 + ) + + memory = await self.build_prompt_default_memory( + scene, long_term_memory_budget, + scene_and_dialogue + [f"{character.name}: {character.description}" for character in scene.get_characters()] + ) + + main_character = scene.main_character.character + + character_names = [c.name for c in scene.characters if not c.is_player] + + if len(character_names) > 1: + formatted_names = ( + ", ".join(character_names[:-1]) + " or " + character_names[-1] + if character_names + else "" + ) + else: + formatted_names = character_names[0] if character_names else "" + + # if there is more than 10 lines in scene_and_dialogue insert + # a <|BOT|> token at -10, otherwise insert it at 0 + + try: + director_message = isinstance(scene_and_dialogue[-1], DirectorMessage) + except IndexError: + director_message = False + + prompt = Prompt.get("conversation.dialogue", vars={ + "scene": scene, + "max_tokens": self.client.max_token_length, + "scene_and_dialogue_budget": scene_and_dialogue_budget, + "scene_and_dialogue": scene_and_dialogue, + "memory": memory, + "characters": list(scene.get_characters()), + "main_character": main_character, + "formatted_names": formatted_names, + "talking_character": character, + "partial_message": char_message, + "director_message": director_message, + }) + + return str(prompt) + + async def build_prompt_default_memory( + self, scene: Scene, budget: int, existing_context: list + ): + """ + Builds long term memory for the conversation prompt + + This will take the last 3 messages from the history and feed them into the memory as queries + in order to extract relevant information from the memory. + + This will only add as much as can fit into the budget. (token budget) + + Also it will only add information that is not already in the existing context. + """ + + memory = scene.get_helper("memory").agent + + if not memory: + return [] + + if self.current_memory_context: + return self.current_memory_context + + self.current_memory_context = [] + + # feed the last 3 history message into multi_query + history_length = len(scene.history) + i = history_length - 1 + while i >= 0 and i >= len(scene.history) - 3: + self.current_memory_context += await memory.multi_query( + [scene.history[i]], + filter=lambda x: x + not in self.current_memory_context + existing_context, + ) + i -= 1 + + return self.current_memory_context + + + async def build_prompt(self, character, char_message: str = ""): + fn = self.build_prompt_default + + return await fn(character, char_message=char_message) + + def clean_result(self, result, character): + + + log.debug("clean result", result=result) + + if "#" in result: + result = result.split("#")[0] + + result = result.replace("\n", " ").strip() + + + # Check for occurrence of a character name followed by a colon + # that does NOT match the character name of the current character + if "." in result and re.search(rf"(?!{self.character.name})\w+:", result): + result = re.sub(rf"(?!{character.name})\w+:(.*\n*)*", "", result) + + + # Removes partial sentence at the end + result = re.sub(r"[^\.\?\!\*]+(\n|$)", "", result) + + + result = result.replace(" :", ":") + + result = result.strip().strip('"').strip() + + result = result.replace("**", "*") + + # if there is an uneven number of '*' add one to the end + + if result.count("*") % 2 == 1: + result += "*" + + return result + + async def converse(self, actor, editor=None): + """ + Have a conversation with the AI + """ + + await self.emit_status(processing=True) + + history = actor.history + self.current_memory_context = None + + character = actor.character + + result = await self.client.send_prompt(await self.build_prompt(character)) + + result = self.clean_result(result, character) + + # Set max limit of loops + max_loops = self.client.conversation_retries + loop_count = 0 + total_result = result + + empty_result_count = 0 + + # Validate AI response + while loop_count < max_loops: + log.debug("conversation agent", result=result) + result = await self.client.send_prompt( + await self.build_prompt(character, char_message=total_result) + ) + + result = self.clean_result(result, character) + + total_result += " "+result + + if len(total_result) == 0 and max_loops < 10: + max_loops += 1 + + loop_count += 1 + + if len(total_result) >= 250: + break + + # if result is empty, increment empty_result_count + # and if we get 2 empty responses in a row, break + + if result == "": + empty_result_count += 1 + if empty_result_count >= 2: + break + + result = result.replace(" :", ":") + + # Removes any line starting with another character name followed by a colon + total_result = re.sub(rf"(?!{character.name})\w+:(.*\n*)*", "", total_result) + + total_result = total_result.split("#")[0] + + # Removes partial sentence at the end + total_result = re.sub(r"[^\.\?\!\*]+(\n|$)", "", total_result) + + if total_result.count("*") % 2 == 1: + total_result += "*" + + # Check if total_result starts with character name, if not, prepend it + if not total_result.startswith(character.name): + total_result = f"{character.name}: {total_result}" + + total_result = total_result.strip() + + if total_result == "" or total_result == f"{character.name}:": + log.warn("conversation agent", result="Empty result") + + # replace any white space betwen {self.charactrer.name}: and the first word with a single space + total_result = re.sub( + rf"{character.name}:\s+", f"{character.name}: ", total_result + ) + + response_message = util.parse_messages_from_str(total_result, [character.name]) + + if editor: + response_message = [ + editor.help_edit(character, message) for message in response_message + ] + + messages = [CharacterMessage(message) for message in response_message] + + # Add message and response to conversation history + actor.scene.push_history(messages) + + await self.emit_status(processing=False) + + return messages diff --git a/src/talemate/agents/creator/__init__.py b/src/talemate/agents/creator/__init__.py new file mode 100644 index 00000000..2f32e2c2 --- /dev/null +++ b/src/talemate/agents/creator/__init__.py @@ -0,0 +1,151 @@ +from __future__ import annotations + +import json +import os + +from talemate.agents.conversation import ConversationAgent +from talemate.agents.registry import register +from talemate.emit import emit + +from .character import CharacterCreatorMixin +from .scenario import ScenarioCreatorMixin + +@register() +class CreatorAgent(CharacterCreatorMixin, ScenarioCreatorMixin, ConversationAgent): + + """ + Creates characters and scenarios and other fun stuff! + """ + + agent_type = "creator" + verbose_name = "Creator" + + def clean_result(self, result): + if "#" in result: + result = result.split("#")[0] + + return result + + def load_templates(self, names: list, template_type: str = "character") -> dict: + """ + Loads multiple character creation templates from ./templates/character and merges them in order. + Also loads instructions if present in the template. + + Args: + names (list): A list of template file names without the extension. + template_type (str, optional): The type of template to load. Defaults to "character". + Returns: + dict: A dictionary containing merged properties based on their type. + """ + merged_data = {} + context = "unknown" + + for template_index, name in enumerate(names): + template_path = os.path.join("./templates", template_type, f"{name}.json") + + if not os.path.exists(template_path): + raise Exception(f"Template {template_path} does not exist.") + + with open(template_path, "r") as f: + template_data = json.load(f) + + # Merge all keys at the root label based on their type + for key, value in template_data.items(): + if isinstance(value, list): + if key not in merged_data: + merged_data[key] = [] + for item in value: + if isinstance(item, list): + merged_data[key] += [(item[0], item[1], name)] + else: + merged_data[key] += [(item, name)] + elif isinstance(value, dict): + if key not in merged_data: + merged_data[key] = {} + merged_data[key][name] = value + if "context" in value: + context = value["context"] + + # Remove duplicates while preserving the order for list type keys + for key, value in merged_data.items(): + if isinstance(value, list): + merged_data[key] = [x for i, x in enumerate(value) if x not in value[:i]] + + merged_data["context"] = context + + return merged_data + + def load_templates_old(self, names: list, template_type: str = "character") -> dict: + """ + Loads multiple character creation templates from ./templates/character and merges them in order. + Also loads instructions if present in the template. + + Args: + names (list): A list of template file names without the extension. + template_type (str, optional): The type of template to load. Defaults to "character". + Returns: + dict: A dictionary containing merged 'template', 'questions', 'history_prompts', and 'instructions' properties. + """ + merged_template = [] + merged_questions = [] + merged_history_prompts = [] + merged_spice = [] + merged_instructions = {} + + context = "unknown" + + for template_index, name in enumerate(names): + template_path = os.path.join("./templates", template_type, f"{name}.json") + + if not os.path.exists(template_path): + raise Exception(f"Template {template_path} does not exist.") + + with open(template_path, "r") as f: + template_data = json.load(f) + + # Merge the template, questions, history_prompts, and instructions properties with their original order + merged_template += [ + (item, name) for item in template_data.get("template", []) + ] + merged_questions += [ + (item[0], item[1], name) for item in template_data.get("questions", []) + ] + merged_history_prompts += [ + (item, name) for item in template_data.get("history_prompts", []) + ] + merged_spice += [(item, name) for item in template_data.get("spice", [])] + if "instructions" in template_data: + merged_instructions[name] = template_data["instructions"] + + if "context" in template_data["instructions"]: + context = template_data["instructions"]["context"] + + merged_instructions[name]["questions"] = [q[0] for q in template_data.get("questions", [])] + + # Remove duplicates while preserving the order + merged_template = [ + x for i, x in enumerate(merged_template) if x not in merged_template[:i] + ] + merged_questions = [ + x for i, x in enumerate(merged_questions) if x not in merged_questions[:i] + ] + merged_history_prompts = [ + x + for i, x in enumerate(merged_history_prompts) + if x not in merged_history_prompts[:i] + ] + merged_spice = [ + x for i, x in enumerate(merged_spice) if x not in merged_spice[:i] + ] + + rv = { + "template": merged_template, + "questions": merged_questions, + "history_prompts": merged_history_prompts, + "instructions": merged_instructions, + "spice": merged_spice, + "context": context, + } + + return rv + diff --git a/src/talemate/agents/creator/character.py b/src/talemate/agents/creator/character.py new file mode 100644 index 00000000..3e8d2106 --- /dev/null +++ b/src/talemate/agents/creator/character.py @@ -0,0 +1,195 @@ +from __future__ import annotations + +import re +import asyncio +import random +import structlog +from typing import TYPE_CHECKING, Callable + +import talemate.util as util +from talemate.emit import emit +from talemate.prompts import Prompt, LoopedPrompt + +if TYPE_CHECKING: + from talemate.tale_mate import Character + +log = structlog.get_logger("talemate.agents.creator.character") + +def validate(k,v): + if k and k.lower() == "gender": + return v.lower().strip() + if k and k.lower() == "age": + return int(v.strip()) + return v.strip().strip("\n") + +DEFAULT_CONTENT_CONTEXT="a fun and engaging adventure aimed at an adult audience." + +class CharacterCreatorMixin: + """ + Adds character creation functionality to the creator agent + """ + + ## NEW + + async def create_character_attributes( + self, + character_prompt: str, + template: str, + use_spice: float = 0.15, + attribute_callback: Callable = lambda x: x, + content_context: str = DEFAULT_CONTENT_CONTEXT, + custom_attributes: dict[str, str] = dict(), + predefined_attributes: dict[str, str] = dict(), + ): + + try: + await self.emit_status(processing=True) + + def spice(prompt, spices): + # generate number from 0 to 1 and if its smaller than use_spice + # select a random spice from the list and return it formatted + # in the prompt + if random.random() < use_spice: + spice = random.choice(spices) + return prompt.format(spice=spice) + return "" + + # drop any empty attributes from predefined_attributes + + predefined_attributes = {k:v for k,v in predefined_attributes.items() if v} + + prompt = Prompt.get(f"creator.character-attributes-{template}", vars={ + "character_prompt": character_prompt, + "template": template, + "spice": spice, + "content_context": content_context, + "custom_attributes": custom_attributes, + "character_sheet": LoopedPrompt( + validate_value=validate, + on_update=attribute_callback, + generated=predefined_attributes, + ), + }) + await prompt.loop(self.client, "character_sheet", kind="create_concise") + + return prompt.vars["character_sheet"].generated + + finally: + await self.emit_status(processing=False) + + + async def create_character_description( + self, + character:Character, + content_context: str = DEFAULT_CONTENT_CONTEXT, + ): + + try: + await self.emit_status(processing=True) + description = await Prompt.request(f"creator.character-description", self.client, "create", vars={ + "character": character, + "content_context": content_context, + }) + + return description.strip() + finally: + await self.emit_status(processing=False) + + + async def create_character_details( + self, + character: Character, + template: str, + detail_callback: Callable = lambda question, answer: None, + questions: list[str] = None, + content_context: str = DEFAULT_CONTENT_CONTEXT, + ): + try: + await self.emit_status(processing=True) + prompt = Prompt.get(f"creator.character-details-{template}", vars={ + "character_details": LoopedPrompt( + validate_value=validate, + on_update=detail_callback, + ), + "template": template, + "content_context": content_context, + "character": character, + "custom_questions": questions or [], + }) + await prompt.loop(self.client, "character_details", kind="create_concise") + return prompt.vars["character_details"].generated + finally: + await self.emit_status(processing=False) + + async def create_character_example_dialogue( + self, + character: Character, + template: str, + guide: str, + examples: list[str] = None, + content_context: str = DEFAULT_CONTENT_CONTEXT, + example_callback: Callable = lambda example: None, + rules_callback: Callable = lambda rules: None, + ): + + try: + await self.emit_status(processing=True) + + dialogue_rules = await Prompt.request(f"creator.character-dialogue-rules", self.client, "create", vars={ + "guide": guide, + "character": character, + "examples": examples or [], + "content_context": content_context, + }) + + log.info("dialogue_rules", dialogue_rules=dialogue_rules) + + if rules_callback: + rules_callback(dialogue_rules) + + example_dialogue_prompt = Prompt.get(f"creator.character-example-dialogue-{template}", vars={ + "guide": guide, + "character": character, + "examples": examples or [], + "content_context": content_context, + "dialogue_rules": dialogue_rules, + "generated_examples": LoopedPrompt( + validate_value=validate, + on_update=example_callback, + ), + }) + + await example_dialogue_prompt.loop(self.client, "generated_examples", kind="create") + + return example_dialogue_prompt.vars["generated_examples"].generated + finally: + await self.emit_status(processing=False) + + + async def determine_content_context_for_character( + self, + character: Character, + ): + + try: + await self.emit_status(processing=True) + content_context = await Prompt.request(f"creator.determine-content-context", self.client, "create", vars={ + "character": character, + }) + return content_context.strip() + finally: + await self.emit_status(processing=False) + + async def determine_character_attributes( + self, + character: Character, + ): + + try: + await self.emit_status(processing=True) + attributes = await Prompt.request(f"creator.determine-character-attributes", self.client, "analyze_long", vars={ + "character": character, + }) + return attributes + finally: + await self.emit_status(processing=False) \ No newline at end of file diff --git a/src/talemate/agents/creator/scenario.py b/src/talemate/agents/creator/scenario.py new file mode 100644 index 00000000..97e3b2ac --- /dev/null +++ b/src/talemate/agents/creator/scenario.py @@ -0,0 +1,138 @@ +from talemate.emit import emit, wait_for_input_yesno +import re +import random + +from talemate.prompts import Prompt + +class ScenarioCreatorMixin: + + """ + Adds scenario creation functionality to the creator agent + """ + + ### NEW + + async def create_scene_description( + self, + prompt:str, + content_context:str, + ): + + """ + Creates a new scene. + + Arguments: + + prompt (str): The prompt to use to create the scene. + + content_context (str): The content context to use for the scene. + + callback (callable): A callback to call when the scene has been created. + """ + try: + await self.emit_status(processing=True) + scene = self.scene + + description = await Prompt.request( + "creator.scenario-description", + self.client, + "create", + vars={ + "prompt": prompt, + "content_context": content_context, + "max_tokens": self.client.max_token_length, + "scene": scene, + } + ) + description = description.strip() + + return description + + finally: + await self.emit_status(processing=False) + + + async def create_scene_name( + self, + prompt:str, + content_context:str, + description:str, + ): + + """ + Generates a scene name. + + Arguments: + + prompt (str): The prompt to use to generate the scene name. + + content_context (str): The content context to use for the scene. + + description (str): The description of the scene. + """ + try: + await self.emit_status(processing=True) + + scene = self.scene + + name = await Prompt.request( + "creator.scenario-name", + self.client, + "create", + vars={ + "prompt": prompt, + "content_context": content_context, + "description": description, + "scene": scene, + } + ) + name = name.strip().strip('.!').replace('"','') + return name + + finally: + await self.emit_status(processing=False) + + + async def create_scene_intro( + self, + prompt:str, + content_context:str, + description:str, + name:str, + ): + + """ + Generates a scene introduction. + + Arguments: + + prompt (str): The prompt to use to generate the scene introduction. + + content_context (str): The content context to use for the scene. + + description (str): The description of the scene. + + name (str): The name of the scene. + """ + try: + await self.emit_status(processing=True) + + scene = self.scene + + intro = await Prompt.request( + "creator.scenario-intro", + self.client, + "create", + vars={ + "prompt": prompt, + "content_context": content_context, + "description": description, + "name": name, + "scene": scene, + } + ) + intro = intro.strip() + return intro + + finally: + await self.emit_status(processing=False) \ No newline at end of file diff --git a/src/talemate/agents/director.py b/src/talemate/agents/director.py new file mode 100644 index 00000000..deeb5fd9 --- /dev/null +++ b/src/talemate/agents/director.py @@ -0,0 +1,367 @@ +from __future__ import annotations + +import asyncio +import re +import random +import structlog +from typing import TYPE_CHECKING, Callable, List, Optional, Union + +import talemate.util as util +from talemate.emit import wait_for_input, emit +from talemate.prompts import Prompt +from talemate.scene_message import NarratorMessage, DirectorMessage +from talemate.automated_action import AutomatedAction +import talemate.automated_action as automated_action +from .conversation import ConversationAgent +from .registry import register + +if TYPE_CHECKING: + from talemate import Actor, Character, Player, Scene + +log = structlog.get_logger("talemate") + +@register() +class DirectorAgent(ConversationAgent): + agent_type = "director" + verbose_name = "Director" + + def get_base_prompt(self, character: Character, budget:int): + return [character.description, character.base_attributes.get("scenario_context", "")] + self.scene.context_history(budget=budget, keep_director=False) + + + async def decide_action(self, character: Character, goal_override:str=None): + + """ + Pick an action to perform to move the story towards the current story goal + """ + + current_goal = goal_override or await self.select_goal(self.scene) + current_goal = f"Current story goal: {current_goal}" if current_goal else current_goal + + response, action_eval, prompt = await self.decide_action_analyze(character, current_goal) + # action_eval will hold {'narrate': N, 'direct': N, 'watch': N, ...} + # where N is a number, action with the highest number wins, default action is watch + # if there is no clear winner + + watch_action = action_eval.get("watch", 0) + action = max(action_eval, key=action_eval.get) + + if action_eval[action] <= watch_action: + action = "watch" + + log.info("decide_action", action=action, action_eval=action_eval) + + return response, current_goal, action + + + async def decide_action_analyze(self, character: Character, goal:str): + + prompt = Prompt.get("director.decide-action-analyze", vars={ + "max_tokens": self.client.max_token_length, + "scene": self.scene, + "current_goal": goal, + "character": character, + }) + + response, evaluation = await prompt.send(self.client, kind="director") + + log.info("question_direction", response=response) + return response, evaluation, prompt + + + async def direct(self, character: Character, goal_override:str=None): + + await self.emit_status(processing=True) + analysis, current_goal, action = await self.decide_action(character, goal_override=goal_override) + + try: + if action == "watch": + return None + + if action == "direct": + return await self.direct_character_with_self_reflection(character, analysis, goal_override=current_goal) + + if action.startswith("narrate"): + + narration_type = action.split(":")[1] + + direct_narrative = await self.direct_narrative(analysis, narration_type=narration_type, goal=current_goal) + if direct_narrative: + narrator = self.scene.get_helper("narrator").agent + narrator_response = await narrator.progress_story(direct_narrative) + if not narrator_response: + return None + narrator_message = NarratorMessage(narrator_response, source="progress_story") + self.scene.push_history(narrator_message) + emit("narrator", narrator_message) + return True + finally: + await self.emit_status(processing=False) + + + async def direct_narrative(self, analysis:str, narration_type:str="progress", goal:str=None): + + if goal is None: + goal = await self.select_goal(self.scene) + + prompt = Prompt.get("director.direct-narrative", vars={ + "max_tokens": self.client.max_token_length, + "scene": self.scene, + "narration_type": narration_type, + "analysis": analysis, + "current_goal": goal, + }) + + response = await prompt.send(self.client, kind="director") + response = response.strip().split("\n")[0].strip() + + if not response: + return None + + return response + + async def direct_character_with_self_reflection(self, character: Character, analysis:str, goal_override:str=None): + + max_retries = 3 + num_retries = 0 + keep_direction = False + response = None + self_reflection = None + + while num_retries < max_retries: + + response, direction_prompt = await self.direct_character( + character, + analysis, + goal_override=goal_override, + previous_direction=response, + previous_direction_feedback=self_reflection + ) + + keep_direction, self_reflection = await self.direct_character_self_reflect( + response, character, goal_override, direction_prompt + ) + + if keep_direction: + break + + num_retries += 1 + + log.info("direct_character_with_self_reflection", response=response, keep_direction=keep_direction) + + if not keep_direction: + return None + + #character_agreement = f" *{character.name} agrees with the director and progresses the story accordingly*" + # + #if "accordingly" not in response: + # response += character_agreement + # + + #response = await self.transform_character_direction_to_inner_monologue(character, response) + + return response + + async def transform_character_direction_to_inner_monologue(self, character:Character, direction:str): + + inner_monologue = await Prompt.request( + "conversation.direction-to-inner-monologue", + self.client, + "conversation_long", + vars={ + "max_tokens": self.client.max_token_length, + "scene": self.scene, + "character": character, + "director_instructions": direction, + } + ) + + return inner_monologue + + + async def direct_character( + self, + character: Character, + analysis:str, + goal_override:str=None, + previous_direction:str=None, + previous_direction_feedback:str=None, + ): + """ + Direct the scene + """ + + if goal_override: + current_goal = goal_override + else: + current_goal = await self.select_goal(self.scene) + + if current_goal and not current_goal.startswith("Current story goal: "): + current_goal = f"Current story goal: {current_goal}" + + prompt = Prompt.get("director.direct-character", vars={ + "max_tokens": self.client.max_token_length, + "scene": self.scene, + "character": character, + "current_goal": current_goal, + "previous_direction": previous_direction, + "previous_direction_feedback": previous_direction_feedback, + "analysis": analysis, + }) + + response = await prompt.send(self.client, kind="director") + response = response.strip().split("\n")[0].strip() + + log.info( + "direct_character", + direction=response, + previous_direction=previous_direction, + previous_direction_feedback=previous_direction_feedback + ) + + if not response: + return None + + if not response.startswith(prompt.prepared_response): + response = prompt.prepared_response + response + + return response, "\n".join(prompt.as_list[:-1]) + + + + async def direct_character_self_reflect(self, direction:str, character: Character, goal:str, direction_prompt:Prompt) -> (bool, str): + + change_matches = ["change", "retry", "alter", "reconsider"] + + prompt = Prompt.get("director.direct-character-self-reflect", vars={ + "direction_prompt": str(direction_prompt), + "direction": direction, + "analysis": await self.direct_character_analyze(direction, character, goal, direction_prompt), + "character": character, + "scene": self.scene, + "max_tokens": self.client.max_token_length, + }) + + response = await prompt.send(self.client, kind="director") + + parse_choice = response[len(prompt.prepared_response):].lower().split(" ")[0] + + keep = not parse_choice in change_matches + + log.info("direct_character_self_reflect", keep=keep, response=response, parsed=parse_choice) + + return keep, response + + + async def direct_character_analyze(self, direction:str, character: Character, goal:str, direction_prompt:Prompt): + + prompt = Prompt.get("director.direct-character-analyze", vars={ + "direction_prompt": str(direction_prompt), + "direction": direction, + "scene": self.scene, + "max_tokens": self.client.max_token_length, + "character": character, + }) + + analysis = await prompt.send(self.client, kind="director") + + log.info("direct_character_analyze", analysis=analysis) + + return analysis + + async def select_goal(self, scene: Scene): + + if not scene.goals: + return "" + + if isinstance(self.scene.goal, int): + # fixes legacy goal format + self.scene.goal = self.scene.goals[self.scene.goal] + + while True: + + # get current goal position in goals + + current_goal = scene.goal + current_goal_positon = None + if current_goal: + try: + current_goal_positon = self.scene.goals.index(current_goal) + except ValueError: + pass + elif self.scene.goals: + current_goal = self.scene.goals[0] + current_goal_positon = 0 + else: + return "" + + + # if current goal is set but not found, its a custom goal override + + custom_goal = (current_goal and current_goal_positon is None) + + log.info("select_goal", current_goal=current_goal, current_goal_positon=current_goal_positon, custom_goal=custom_goal) + + if current_goal: + current_goal_met = await self.goal_analyze(current_goal) + + log.info("select_goal", current_goal_met=current_goal_met) + if current_goal_met is not True: + return current_goal + f"\nThe goal has {current_goal_met})" + try: + self.scene.goal = self.scene.goals[current_goal_positon + 1] + continue + except IndexError: + return "" + + else: + return "" + + async def goal_analyze(self, goal:str): + + prompt = Prompt.get("director.goal-analyze", vars={ + "scene": self.scene, + "max_tokens": self.client.max_token_length, + "current_goal": goal, + }) + + response = await prompt.send(self.client, kind="director") + + log.info("goal_analyze", response=response) + + if "not satisfied" in response.lower().strip() or "not been satisfied" in response.lower().strip(): + goal_met = response + else: + goal_met = True + + return goal_met + + +@automated_action.register("director", frequency=4, call_initially=True, enabled=False) +class AutomatedDirector(automated_action.AutomatedAction): + """ + Runs director.direct actions every n turns + """ + + async def action(self): + scene = self.scene + director = scene.get_helper("director") + + if not scene.active_actor or scene.active_actor.character.is_player: + return False + + if not director: + return + + director_response = await director.agent.direct(scene.active_actor.character) + + if director_response is True: + # director directed different agent, nothing to do + return + + if not director_response: + return + + director_message = DirectorMessage(director_response, source=scene.active_actor.character.name) + emit("director", director_message, character=scene.active_actor.character) + scene.push_history(director_message) \ No newline at end of file diff --git a/src/talemate/agents/memory.py b/src/talemate/agents/memory.py new file mode 100644 index 00000000..7661c517 --- /dev/null +++ b/src/talemate/agents/memory.py @@ -0,0 +1,392 @@ +from __future__ import annotations + +import asyncio +import os +from typing import TYPE_CHECKING, Callable, List, Optional, Union +from chromadb.config import Settings +import talemate.events as events +import talemate.util as util +from talemate.config import load_config +import structlog + +try: + import chromadb + from chromadb.utils import embedding_functions +except ImportError: + chromadb = None + pass + +log = structlog.get_logger("talemate.agents.memory") + +if not chromadb: + log.info("ChromaDB not found, disabling Chroma agent") + + +from .base import Agent + + +class MemoryAgent(Agent): + """ + An agent that can be used to maintain and access a memory of the world + using vector databases + """ + + agent_type = "memory" + verbose_name = "Long-term memory" + + @classmethod + def config_options(cls): + return {} + + def __init__(self, scene, **kwargs): + self.db = None + self.scene = scene + self.memory_tracker = {} + self.config = load_config() + + async def set_db(self): + raise NotImplementedError() + + def close_db(self): + raise NotImplementedError() + + async def add(self, text, character=None, uid=None): + if not text: + return + + log.debug("memory add", text=text, character=character, uid=uid) + await self._add(text, character=character, uid=uid) + + async def _add(self, text, character=None): + raise NotImplementedError() + + async def add_many(self, objects: list[dict]): + await self._add_many(objects) + + async def _add_many(self, objects: list[dict]): + """ + Add multiple objects to the memory + """ + raise NotImplementedError() + + async def get(self, text, character=None, **query): + return await self._get(str(text), character, **query) + + async def _get(self, text, character=None, **query): + raise NotImplementedError() + + def get_document(self, id): + return self.db.get(id) + + def on_archive_add(self, event: events.ArchiveEvent): + asyncio.ensure_future(self.add(event.text, uid=event.memory_id)) + + def on_character_state(self, event: events.CharacterStateEvent): + asyncio.ensure_future( + self.add(event.state, uid=f"description-{event.character_name}") + ) + + def connect(self, scene): + super().connect(scene) + scene.signals["archive_add"].connect(self.on_archive_add) + scene.signals["character_state"].connect(self.on_character_state) + + def add_chunks(self, lines: list[str], chunk_size=200): + current_chunk = [] + current_size = 0 + for line in lines: + current_size += util.count_tokens(line) + + if current_size > chunk_size: + self.add("\n".join(current_chunk)) + current_chunk = [line] + current_size = util.count_tokens(line) + else: + current_chunk.append(line) + + if current_chunk: + self.add("\n".join(current_chunk)) + + async def memory_context( + self, + name: str, + query: str, + max_tokens: int = 1000, + filter: Callable = lambda x: True, + ): + """ + Get the character memory context for a given character + """ + + memory_context = [] + for memory in await self.get(query): + if memory in memory_context: + continue + + if filter and not filter(memory): + continue + + memory_context.append(memory) + + if util.count_tokens(memory_context) >= max_tokens: + break + return memory_context + + async def query(self, query:str, max_tokens:int=1000, filter:Callable=lambda x:True): + """ + Get the character memory context for a given character + """ + + try: + return (await self.multi_query([query], max_tokens=max_tokens, filter=filter))[0] + except IndexError: + return None + + + async def multi_query( + self, + queries: list[str], + iterate: int = 1, + max_tokens: int = 1000, + filter: Callable = lambda x: True, + formatter: Callable = lambda x: x, + **where + ): + """ + Get the character memory context for a given character + """ + + memory_context = [] + for query in queries: + i = 0 + for memory in await self.get(formatter(query), **where): + if memory in memory_context: + continue + + if filter and not filter(memory): + continue + + memory_context.append(memory) + + i += 1 + if i >= iterate: + break + + if util.count_tokens(memory_context) >= max_tokens: + break + if util.count_tokens(memory_context) >= max_tokens: + break + return memory_context + + +from .registry import register + + +@register(condition=lambda: chromadb is not None) +class ChromaDBMemoryAgent(MemoryAgent): + + + @property + def ready(self): + if getattr(self, "db_client", None): + return True + return False + + @property + def status(self): + if self.ready: + return "active" if not getattr(self, "processing", False) else "busy" + return "waiting" + + @property + def agent_details(self): + return f"ChromaDB: {self.embeddings}" + + @property + def embeddings(self): + """ + Returns which embeddings to use + + will read from TM_CHROMADB_EMBEDDINGS env variable and default to 'default' using + the default embeddings specified by chromadb. + + other values are + + - openai: use openai embeddings + - instructor: use instructor embeddings + + for `openai`: + + you will also need to provide an `OPENAI_API_KEY` env variable + + for `instructor`: + + you will also need to provide which instructor model to use with the `TM_INSTRUCTOR_MODEL` env variable, which defaults to hkunlp/instructor-xl + + additionally you can provide the `TM_INSTRUCTOR_DEVICE` env variable to specify which device to use, which defaults to cpu + """ + + embeddings = self.config.get("chromadb").get("embeddings") + + assert embeddings in ["default", "openai", "instructor"], f"Unknown embeddings {embeddings}" + + return embeddings + + @property + def USE_OPENAI(self): + return self.embeddings == "openai" + + @property + def USE_INSTRUCTOR(self): + return self.embeddings == "instructor" + + async def set_db(self): + await self.emit_status(processing=True) + + if getattr(self, "db", None): + try: + self.db.delete(where={"source": "talemate"}) + except ValueError: + pass + await self.emit_status(processing=False) + + return + + log.info("chromadb agent", status="setting up db") + + self.db_client = chromadb.Client(Settings(anonymized_telemetry=False)) + + openai_key = self.config.get("openai").get("api_key") or os.environ.get("OPENAI_API_KEY"), + + if openai_key and self.USE_OPENAI: + log.info( + "crhomadb", status="using openai", openai_key=openai_key[:5] + "..." + ) + openai_ef = embedding_functions.OpenAIEmbeddingFunction( + api_key = openai_key, + model_name="text-embedding-ada-002", + ) + self.db = self.db_client.get_or_create_collection( + "talemate-story", embedding_function=openai_ef + ) + elif self.USE_INSTRUCTOR: + + instructor_device = self.config.get("chromadb").get("instructor_device", "cpu") + instructor_model = self.config.get("chromadb").get("instructor_model", "hkunlp/instructor-xl") + + log.info("chromadb", status="using instructor", model=instructor_model, device=instructor_device) + + # ef = embedding_functions.SentenceTransformerEmbeddingFunction(model_name="all-mpnet-base-v2") + ef = embedding_functions.InstructorEmbeddingFunction( + model_name=instructor_model, device=instructor_device + ) + + self.db = self.db_client.get_or_create_collection( + "talemate-story", embedding_function=ef + ) + else: + log.info("chromadb", status="using default embeddings") + self.db = self.db_client.get_or_create_collection("talemate-story") + + await self.emit_status(processing=False) + log.info("chromadb agent", status="db ready") + + def close_db(self): + if not self.db: + return + + try: + self.db.delete(where={"source": "talemate"}) + except ValueError: + pass + + async def _add(self, text, character=None, uid=None): + metadatas = [] + ids = [] + + await self.emit_status(processing=True) + + if character: + metadatas.append({"character": character.name, "source": "talemate"}) + self.memory_tracker.setdefault(character.name, 0) + self.memory_tracker[character.name] += 1 + id = uid or f"{character.name}-{self.memory_tracker[character.name]}" + ids = [id] + else: + metadatas.append({"character": "__narrator__", "source": "talemate"}) + self.memory_tracker.setdefault("__narrator__", 0) + self.memory_tracker["__narrator__"] += 1 + id = uid or f"__narrator__-{self.memory_tracker['__narrator__']}" + ids = [id] + + self.db.upsert(documents=[text], metadatas=metadatas, ids=ids) + + await self.emit_status(processing=False) + + async def _add_many(self, objects: list[dict]): + + documents = [] + metadatas = [] + ids = [] + + await self.emit_status(processing=True) + + for obj in objects: + documents.append(obj["text"]) + meta = obj.get("meta", {}) + character = meta.get("character", "__narrator__") + self.memory_tracker.setdefault(character, 0) + self.memory_tracker[character] += 1 + meta["source"] = "talemate" + metadatas.append(meta) + uid = obj.get("id", f"{character}-{self.memory_tracker[character]}") + ids.append(uid) + + self.db.upsert(documents=documents, metadatas=metadatas, ids=ids) + + await self.emit_status(processing=False) + + async def _get(self, text, character=None, **kwargs): + await self.emit_status(processing=True) + + where = {} + where.setdefault("$and", []) + + character_filtered = False + + for k,v in kwargs.items(): + if k == "character": + character_filtered = True + where["$and"].append({k: v}) + + + if character and not character_filtered: + where["$and"].append({"character": character.name}) + + if len(where["$and"]) == 1: + where = where["$and"][0] + elif not where["$and"]: + where = None + + #log.debug("crhomadb agent get", text=text, where=where) + + _results = self.db.query(query_texts=[text], where=where) + + results = [] + + for i in range(len(_results["distances"][0])): + await asyncio.sleep(0.001) + distance = _results["distances"][0][i] + if distance < 1: + results.append(_results["documents"][0][i]) + else: + break + + # log.debug("crhomadb agent get", result=results[-1], distance=distance) + + if len(results) > 10: + break + + await self.emit_status(processing=False) + + return results diff --git a/src/talemate/agents/narrator.py b/src/talemate/agents/narrator.py new file mode 100644 index 00000000..603edba6 --- /dev/null +++ b/src/talemate/agents/narrator.py @@ -0,0 +1,227 @@ +from __future__ import annotations + +import asyncio +import re +from typing import TYPE_CHECKING, Callable, List, Optional, Union + +import talemate.util as util +from talemate.emit import wait_for_input +from talemate.prompts import Prompt + +from .conversation import ConversationAgent +from .registry import register + + + + +@register() +class NarratorAgent(ConversationAgent): + agent_type = "narrator" + verbose_name = "Narrator" + + def clean_result(self, result): + if "#" in result: + result = result.split("#")[0] + + + # Removes partial sentence at the end + # result = re.sub(r"[^\.\?\!]+(\n|$)", "", result) + + cleaned = [] + for line in result.split("\n"): + if ":" in line.strip(): + break + cleaned.append(line) + + return "\n".join(cleaned) + + async def narrate_scene(self): + """ + Narrate the scene + """ + + await self.emit_status(processing=True) + + + response = await Prompt.request( + "narrator.narrate-scene", + self.client, + "narrate", + vars = { + "scene": self.scene, + "max_tokens": self.client.max_token_length, + } + ) + + response = f"*{response.strip('*')}*" + + await self.emit_status(processing=False) + + return response + + async def progress_story(self, narrative_direction:str=None): + """ + Narrate the scene + """ + + await self.emit_status(processing=True) + + scene = self.scene + director = scene.get_helper("director").agent + pc = scene.get_player_character() + npcs = list(scene.get_npc_characters()) + npc_names= ", ".join([npc.name for npc in npcs]) + + #summarized_history = await scene.summarized_dialogue_history( + # budget = self.client.max_token_length - 300, + # min_dialogue = 50, + #) + + #augmented_context = await self.augment_context() + + if narrative_direction is None: + #narrative_direction = await director.direct_narrative( + # scene.context_history(budget=self.client.max_token_length - 500, min_dialogue=20), + #) + narrative_direction = "Slightly move the current scene forward." + + self.scene.log.info("narrative_direction", narrative_direction=narrative_direction) + + response = await Prompt.request( + "narrator.narrate-progress", + self.client, + "narrate", + vars = { + "scene": self.scene, + #"summarized_history": summarized_history, + #"augmented_context": augmented_context, + "max_tokens": self.client.max_token_length, + "narrative_direction": narrative_direction, + "player_character": pc, + "npcs": npcs, + "npc_names": npc_names, + } + ) + + self.scene.log.info("progress_story", response=response) + + response = self.clean_result(response.strip()) + + response = response.strip().strip("*") + response = f"*{response}*" + if response.count("*") % 2 != 0: + response = response.replace("*", "") + response = f"*{response}*" + + await self.emit_status(processing=False) + + return response + + async def narrate_query(self, query:str, at_the_end:bool=False, as_narrative:bool=True): + """ + Narrate a specific query + """ + + await self.emit_status(processing=True) + + response = await Prompt.request( + "narrator.narrate-query", + self.client, + "narrate", + vars = { + "scene": self.scene, + "max_tokens": self.client.max_token_length, + "query": query, + "at_the_end": at_the_end, + "as_narrative": as_narrative, + } + ) + + response = self.clean_result(response.strip()) + if as_narrative: + response = f"*{response}*" + + await self.emit_status(processing=False) + return response + + async def narrate_character(self, character): + """ + Narrate a specific character + """ + + await self.emit_status(processing=True) + budget = self.client.max_token_length - 300 + + memory_budget = min(int(budget * 0.05), 200) + memory = self.scene.get_helper("memory").agent + query = [ + f"What does {character.name} currently look like?", + f"What is {character.name} currently wearing?", + ] + memory_context = await memory.multi_query( + query, iterate=1, max_tokens=memory_budget + ) + response = await Prompt.request( + "narrator.narrate-character", + self.client, + "narrate", + vars = { + "scene": self.scene, + "character": character, + "max_tokens": self.client.max_token_length, + "memory": memory_context, + } + ) + + response = self.clean_result(response.strip()) + response = f"*{response}*" + + await self.emit_status(processing=False) + return response + + + + async def augment_context(self): + + """ + Takes a context history generated via scene.context_history() and augments it with additional information + by asking and answering questions with help from the long term memory. + """ + memory = self.scene.get_helper("memory").agent + + questions = await Prompt.request( + "narrator.context-questions", + self.client, + "narrate", + vars = { + "scene": self.scene, + "max_tokens": self.client.max_token_length, + } + ) + + self.scene.log.info("context_questions", questions=questions) + + questions = [q for q in questions.split("\n") if q.strip()] + + memory_context = await memory.multi_query( + questions, iterate=2, max_tokens=self.client.max_token_length - 1000 + ) + + answers = await Prompt.request( + "narrator.context-answers", + self.client, + "narrate", + vars = { + "scene": self.scene, + "max_tokens": self.client.max_token_length, + "memory": memory_context, + "questions": questions, + } + ) + + self.scene.log.info("context_answers", answers=answers) + + answers = [a for a in answers.split("\n") if a.strip()] + + # return questions and answers + return list(zip(questions, answers)) \ No newline at end of file diff --git a/src/talemate/agents/registry.py b/src/talemate/agents/registry.py new file mode 100644 index 00000000..957b7dc5 --- /dev/null +++ b/src/talemate/agents/registry.py @@ -0,0 +1,23 @@ +__all__ = ["AGENT_CLASSES", "register", "get_agent_class"] + +AGENT_CLASSES = {} + + +class register: + def __init__(self, condition=None): + self.condition = condition + + def __call__(self, agent_class): + condition = self.condition + + if condition and not condition(): + return agent_class + + typ = agent_class.agent_type + + AGENT_CLASSES[typ] = agent_class + return agent_class + + +def get_agent_class(name): + return AGENT_CLASSES.get(name) diff --git a/src/talemate/agents/summarize.py b/src/talemate/agents/summarize.py new file mode 100644 index 00000000..30cc0baa --- /dev/null +++ b/src/talemate/agents/summarize.py @@ -0,0 +1,214 @@ +from __future__ import annotations + +import asyncio +from typing import TYPE_CHECKING, Callable, List, Optional, Union + +import talemate.data_objects as data_objects +import talemate.util as util +from talemate.prompts import Prompt +from talemate.scene_message import DirectorMessage + +from .base import Agent +from .registry import register + +import structlog + +import time + +log = structlog.get_logger("talemate.agents.summarize") + +@register() +class SummarizeAgent(Agent): + """ + An agent that can be used to summarize text + + Ideally used with a GPT model or vicuna+wizard or or gpt-3.5 + gpt4-x-vicuna is also great here. + """ + + agent_type = "summarizer" + verbose_name = "Summarizer" + auto_squish = False + + def __init__(self, client, **kwargs): + self.client = client + + def on_history_add(self, event): + asyncio.ensure_future(self.build_archive(event.scene)) + + def connect(self, scene): + super().connect(scene) + scene.signals["history_add"].connect(self.on_history_add) + + async def build_archive(self, scene): + end = None + + if not scene.archived_history: + start = 0 + recent_entry = None + else: + recent_entry = scene.archived_history[-1] + start = recent_entry["end"] + 1 + + token_threshold = 1300 + tokens = 0 + dialogue_entries = [] + for i in range(start, len(scene.history)): + dialogue = scene.history[i] + if isinstance(dialogue, DirectorMessage): + continue + + tokens += util.count_tokens(dialogue) + dialogue_entries.append(dialogue) + if tokens > token_threshold: # + end = i + break + + if end is None: + # nothing to archive yet + return + await self.emit_status(processing=True) + + extra_context = None + if recent_entry: + extra_context = recent_entry["text"] + + terminating_line = await self.analyze_dialoge(dialogue_entries) + + log.debug("summarize agent build archive", terminating_line=terminating_line) + + if terminating_line: + adjusted_dialogue = [] + for line in dialogue_entries: + if str(line) in terminating_line: + break + adjusted_dialogue.append(line) + dialogue_entries = adjusted_dialogue + end = start + len(dialogue_entries) + + summarized = await self.summarize( + "\n".join(map(str, dialogue_entries)), extra_context=extra_context + ) + + scene.push_archive(data_objects.ArchiveEntry(summarized, start, end)) + await self.emit_status(processing=False) + + return True + + async def analyze_dialoge(self, dialogue): + instruction = "Examine the dialogue from the beginning and find the first line that marks a scene change. Repeat the line back to me exactly as it is written" + await self.emit_status(processing=True) + + prepare_response = "The first line that marks a scene change is: " + + prompt = dialogue + ["", instruction, f"<|BOT|>{prepare_response}"] + + response = await self.client.send_prompt("\n".join(map(str, prompt)), kind="summarize") + + if prepare_response in response: + response = response.replace(prepare_response, "") + + response = self.clean_result(response) + + await self.emit_status(processing=False) + + return response + + async def summarize( + self, + text: str, + perspective: str = None, + pins: Union[List[str], None] = None, + extra_context: str = None, + ): + """ + Summarize the given text + """ + + await self.emit_status(processing=True) + + response = await Prompt.request("summarizer.summarize-dialogue", self.client, "summarize", vars={ + "dialogue": text, + "scene": self.scene, + "max_tokens": self.client.max_token_length, + }) + + self.scene.log.info("summarize", dialogue=text, response=response) + + await self.emit_status(processing=False) + + return self.clean_result(response) + + async def simple_summary( + self, text: str, prompt_kind: str = "summarize", instructions: str = "Summarize" + ): + await self.emit_status(processing=True) + prompt = [ + text, + "", + f"Instruction: {instructions}", + "<|BOT|>Short Summary: ", + ] + + response = await self.client.send_prompt("\n".join(map(str, prompt)), kind=prompt_kind) + if ":" in response: + response = response.split(":")[1].strip() + await self.emit_status(processing=False) + return response + + + async def request_world_state(self): + + await self.emit_status(processing=True) + try: + + t1 = time.time() + + _, world_state = await Prompt.request( + "summarizer.request-world-state", + self.client, + "analyze", + vars = { + "scene": self.scene, + "max_tokens": self.client.max_token_length, + "object_type": "character", + "object_type_plural": "characters", + } + ) + + self.scene.log.debug("request_world_state", response=world_state, time=time.time() - t1) + + return world_state + finally: + await self.emit_status(processing=False) + + + async def request_world_state_inline(self): + + """ + EXPERIMENTAL, Overall the one shot request seems about as coherent as the inline request, but the inline request is is about twice as slow and would need to run on every dialogue line. + """ + + await self.emit_status(processing=True) + try: + + t1 = time.time() + + # first, we need to get the marked items (objects etc.) + + marked_items_response = await Prompt.request( + "summarizer.request-world-state-inline-items", + self.client, + "analyze_freeform", + vars = { + "scene": self.scene, + "max_tokens": self.client.max_token_length, + } + ) + + self.scene.log.debug("request_world_state_inline", marked_items=marked_items_response, time=time.time() - t1) + + return marked_items_response + finally: + await self.emit_status(processing=False) + \ No newline at end of file diff --git a/src/talemate/automated_action.py b/src/talemate/automated_action.py new file mode 100644 index 00000000..66c066f6 --- /dev/null +++ b/src/talemate/automated_action.py @@ -0,0 +1,88 @@ +from __future__ import annotations +from typing import TYPE_CHECKING, Any +import dataclasses + +if TYPE_CHECKING: + from talemate import Scene + +import structlog + +__all__ = ["AutomatedAction", "register", "initialize_for_scene"] + +log = structlog.get_logger("talemate.automated_action") + +AUTOMATED_ACTIONS = {} + +def initialize_for_scene(scene:Scene): + + for uid, config in AUTOMATED_ACTIONS.items(): + scene.automated_actions[uid] = config.cls( + scene, + uid=uid, + frequency=config.frequency, + call_initially=config.call_initially, + enabled=config.enabled + ) + + +@dataclasses.dataclass +class AutomatedActionConfig: + uid:str + cls:AutomatedAction + frequency:int=5 + call_initially:bool=False + enabled:bool=True + +class register: + + def __init__(self, uid:str, frequency:int=5, call_initially:bool=False, enabled:bool=True): + self.uid = uid + self.frequency = frequency + self.call_initially = call_initially + self.enabled = enabled + + def __call__(self, action:AutomatedAction): + AUTOMATED_ACTIONS[self.uid] = AutomatedActionConfig( + self.uid, + action, + frequency=self.frequency, + call_initially=self.call_initially, + enabled=self.enabled + ) + return action + +class AutomatedAction: + """ + An action that will be executed every n turns + """ + + def __init__(self, scene:Scene, frequency:int=5, call_initially:bool=False, uid:str=None, enabled:bool=True): + self.scene = scene + self.enabled = enabled + self.frequency = frequency + self.turns = 1 + self.uid = uid + if call_initially: + self.turns = frequency + + async def __call__(self): + + log.debug("automated_action", uid=self.uid, enabled=self.enabled, frequency=self.frequency, turns=self.turns) + + if not self.enabled: + return False + + if self.turns % self.frequency == 0: + result = await self.action() + log.debug("automated_action", result=result) + if result is False: + # action could not be performed at this turn, we will try again next turn + return False + self.turns += 1 + + + async def action(self) -> Any: + """ + Override this method to implement your action. + """ + raise NotImplementedError() \ No newline at end of file diff --git a/src/talemate/cli.py b/src/talemate/cli.py new file mode 100644 index 00000000..dcf9ce38 --- /dev/null +++ b/src/talemate/cli.py @@ -0,0 +1,259 @@ +import argparse +import asyncio +import glob +import os +import structlog + +from dotenv import load_dotenv + +import talemate.instance as instance +from talemate import Actor, Character, Helper, Player, Scene +from talemate.agents import ( + ConversationAgent, +) +from talemate.client import OpenAIClient, TextGeneratorWebuiClient +from talemate.emit.console import Console +from talemate.load import ( + load_character_from_image, + load_character_from_json, + load_scene, +) +from talemate.remote.chub import CharacterHub + +# Load env vars using dotenv +load_dotenv() + +# Set up logging +log = structlog.get_logger("talemate.cli") + + +class DefaultClient: + pass + + +async def run(): + parser = argparse.ArgumentParser(description="CLI for TaleMate") + parser.add_argument("--load", type=str, help="Load scene.") + parser.add_argument("--reset", action="store_true", help="Reset the scene.") + parser.add_argument( + "--load-char", type=str, help="Load character from a partial character name." + ) + + ai_client_choices = ["textgenwebui", "openai"] + + parser.add_argument( + "--conversation-client", + type=str, + choices=ai_client_choices, + help="Conversation AI client to use.", + default=DefaultClient(), + ) + parser.add_argument( + "--summarizer-client", + type=str, + choices=ai_client_choices, + help="Summarizer AI client to use.", + default=DefaultClient(), + ) + parser.add_argument( + "--narrator-client", + type=str, + choices=ai_client_choices, + help="Narrator AI client to use.", + default=DefaultClient(), + ) + # parser.add_argument("--editor-client", type=str, choices=ai_client_choices, help="Editor AI client to use.", default=DefaultClient()) + parser.add_argument( + "--char-creator-client", + type=str, + choices=ai_client_choices, + help="Character Creator AI client to use.", + default=DefaultClient(), + ) + parser.add_argument( + "--client", + type=str, + choices=ai_client_choices, + help="Default AI client to use.", + default="textgenwebui", + ) + + parser.add_argument( + "--textgenwebui-context", + type=int, + default=4096, + help="Context size for TextGenWebUI client.", + ) + parser.add_argument( + "--textgenwebui-url", + type=str, + default=os.environ.get("CONVERSATION_API_URL"), + help="URL for TextGenWebUI client. (defaults to CONVERSATION_API_URL environment variable)", + ) + + # Add new subparsers for chub command + subparsers = parser.add_subparsers(dest="chub") + + # Add chub as a subparser + chub_parser = subparsers.add_parser("chub", help="Interact with CharacterHub") + + # Add new subparsers for chub command + chub_subparsers = chub_parser.add_subparsers(dest="chub_action") + + # chub search subcommand + chub_search_parser = chub_subparsers.add_parser( + "search", help="Search CharacterHub" + ) + chub_search_parser.add_argument( + "search_term", help="The search term to use for CharacterHub search" + ) + + args = parser.parse_args() + + await run_console_session(parser, args) + + +async def run_console_session(parser, args): + console = Console() + console.connect() + + # Setup AI Clients + + clients = { + "conversation": args.conversation_client, + "summarizer": args.summarizer_client, + "narrator": args.narrator_client, + "char_creator": args.char_creator_client, + } + + default_client = None + + if "textgenwebui" in clients.values() or args.client == "textgenwebui": + + # Init the TextGeneratorWebuiClient with ConversationAgent and create an actor + textgenwebui_api_url = args.textgenwebui_url + + text_generator_webui_client = TextGeneratorWebuiClient( + textgenwebui_api_url, args.textgenwebui_context + ) + log.info("initializing textgenwebui client", url=textgenwebui_api_url) + + for client_name, client_typ in clients.items(): + if client_typ == "textgenwebui" or ( + isinstance(client_typ, DefaultClient) and args.client == "textgenwebui" + ): + clients[client_name] = text_generator_webui_client + + if "openai" in clients.values() or args.client == "openai": + + openai_client = OpenAIClient() + + for client_name, client_typ in clients.items(): + if client_typ == "openai" or ( + isinstance(client_typ, DefaultClient) and args.client == "openai" + ): + log.info("initializing openai client") + clients[client_name] = openai_client + + # Setup scene + + scene = Scene() + + # Init helper agents + + summarizer = instance.get_agent("summarizer", clients["summarizer"]) + narrator = instance.get_agent("narrator", clients["narrator"]) + creator = instance.get_agent("creator", clients["char_creator"]) + conversation = instance.get_agent("conversation", clients["conversation"]) + + scene.add_helper(Helper(summarizer)) + scene.add_helper(Helper(narrator)) + scene.add_helper(Helper(creator)) + scene.add_helper(Helper(conversation)) + + # contexter = ContextAgent(clients["contexter"]) + # scene.add_helper(Helper(contexter)) + + USE_MEMORY = True + if USE_MEMORY: + memory_agent = instance.get_agent("memory", scene) + scene.add_helper(Helper(memory_agent)) + + # Check if the chub command is called + if args.chub and args.chub_action: + chub = CharacterHub() + + if args.chub_action == "search": + results = chub.search(args.search_term) + nodes = {} + # Display up to 20 results to the user + for i, node in enumerate(results): + if i < 50: + print(f"{node['name']} (ID: {node['id']})", node["topics"]) + nodes[str(node["id"])] = node + print("Input the ID of the character you want to download:") + node_id = input() + + node = nodes[node_id] + print("node:", node) + chub.download(node) + return + + # Set up Test Character + if args.load_char: + character_directory = "./tales/characters" + partial_char_name = args.load_char.lower() + + player = Player(Character("Elmer", "", "", color="cyan", gender="male"), None) + scene.add_actor(player) + + # Search for a matching character filename + for character_file in glob.glob(os.path.join(character_directory, "*.*")): + file_name = os.path.basename(character_file) + file_name_no_ext = os.path.splitext(file_name)[0].lower() + + if partial_char_name in file_name_no_ext: + file_ext = os.path.splitext(character_file)[1].lower() + image_format = file_ext.lstrip(".") + + # If a json file is found, use Character.load_from_json instead + if file_ext == ".json": + test_character = load_character_from_json(character_file) + break + else: + test_character = load_character_from_image( + character_file, image_format + ) + break + else: + raise ValueError( + f"No character file found with the provided partial name '{partial_char_name}'." + ) + + agent = ConversationAgent(clients.get("conversation")) + actor = Actor(test_character, agent) + + # Add the TestCharacter actor to the scene + scene.add_actor(actor) + + elif args.load: + scene = load_scene(scene, args.load, clients["conversation"], reset=args.reset) + else: + log.error("No scene loaded. Please load a scene with the --load argument.") + return + + # Continuously ask the user for input and send it to the actor's talk_to method + + await scene.start() + + +async def run_main(): + await run() + + +def main(): + asyncio.run(run_main()) + + +if __name__ == "__main__": + main() diff --git a/src/talemate/client/__init__.py b/src/talemate/client/__init__.py new file mode 100644 index 00000000..062e9b1e --- /dev/null +++ b/src/talemate/client/__init__.py @@ -0,0 +1,4 @@ +from talemate.client.openai import OpenAIClient +from talemate.client.registry import CLIENT_CLASSES, get_client_class, register +from talemate.client.textgenwebui import TextGeneratorWebuiClient +import talemate.client.runpod \ No newline at end of file diff --git a/src/talemate/client/bootstrap.py b/src/talemate/client/bootstrap.py new file mode 100644 index 00000000..f178010f --- /dev/null +++ b/src/talemate/client/bootstrap.py @@ -0,0 +1,62 @@ +import pydantic +from enum import Enum + +__all__ = [ + "ClientType", + "ClientBootstrap", + "register_list", + "list_all", +] + +LISTS = {} + +class ClientType(str, Enum): + """Client type enum.""" + textgen = "textgenwebui" + automatic1111 = "automatic1111" + + +class ClientBootstrap(pydantic.BaseModel): + """Client bootstrap model.""" + + # client type, currently supports "textgen" and "automatic1111" + + client_type: ClientType + + # unique client identifier + + uid: str + + # connection name + + name: str + + # connection information for the client + # REST api url + + api_url: str + + # service name (for example runpod) + + service_name: str + + +class register_list: + + def __init__(self, service_name:str): + self.service_name = service_name + + def __call__(self, func): + LISTS[self.service_name] = func + return func + + +def list_all(exclude_urls: list[str] = list()): + """ + Return a list of client bootstrap objects. + """ + + for service_name, func in LISTS.items(): + for item in func(): + if item.api_url not in exclude_urls: + yield item.dict() \ No newline at end of file diff --git a/src/talemate/client/context.py b/src/talemate/client/context.py new file mode 100644 index 00000000..a89187f6 --- /dev/null +++ b/src/talemate/client/context.py @@ -0,0 +1,73 @@ +""" +Context managers for various client-side operations. +""" + +from contextvars import ContextVar +from pydantic import BaseModel, Field + +__all__ = [ + 'context_data', + 'client_context_attribute', + 'ContextModel', +] + +class ContextModel(BaseModel): + """ + Pydantic model for the context data. + """ + nuke_repetition: float = Field(0.0, ge=0.0, le=3.0) + +# Define the context variable as an empty dictionary +context_data = ContextVar('context_data', default=ContextModel().dict()) + +def client_context_attribute(name, default=None): + """ + Get the value of the context variable `context_data` for the given key. + """ + # Get the current context data + data = context_data.get() + # Return the value of the key if it exists, otherwise return the default value + return data.get(name, default) + + + +class ClientContext: + """ + A context manager to set values to the context variable `context_data`. + """ + + def __init__(self, **kwargs): + """ + Initialize the context manager with the key-value pairs to be set. + """ + # Validate the data with the Pydantic model + self.values = ContextModel(**kwargs).dict() + self.tokens = {} + + def __enter__(self): + """ + Set the key-value pairs to the context variable `context_data` when entering the context. + """ + # Get the current context data + data = context_data.get() + # For each key-value pair, save the current value of the key (if it exists) and set the new value + for key, value in self.values.items(): + self.tokens[key] = data.get(key, None) + data[key] = value + # Update the context data + context_data.set(data) + + def __exit__(self, exc_type, exc_val, exc_tb): + """ + Reset the context variable `context_data` to its previous values when exiting the context. + """ + # Get the current context data + data = context_data.get() + # For each key, if a previous value exists, reset it. Otherwise, remove the key + for key in self.values.keys(): + if self.tokens[key] is not None: + data[key] = self.tokens[key] + else: + data.pop(key, None) + # Update the context data + context_data.set(data) \ No newline at end of file diff --git a/src/talemate/client/koboldccp.py b/src/talemate/client/koboldccp.py new file mode 100644 index 00000000..c89ec3aa --- /dev/null +++ b/src/talemate/client/koboldccp.py @@ -0,0 +1,16 @@ +import asyncio +import random +import json +import logging +from abc import ABC, abstractmethod +from typing import Callable, Union + +import requests + +import talemate.util as util +from talemate.client.registry import register +import talemate.client.system_prompts as system_prompts +from talemate.client.textgenwebui import RESTTaleMateClient +from talemate.emit import Emission, emit + +# NOT IMPLEMENTED AT THIS POINT \ No newline at end of file diff --git a/src/talemate/client/model_prompts.py b/src/talemate/client/model_prompts.py new file mode 100644 index 00000000..525ea1cc --- /dev/null +++ b/src/talemate/client/model_prompts.py @@ -0,0 +1,78 @@ +from jinja2 import Environment, FileSystemLoader +import os +import structlog + +__all__ = ["model_prompt"] + +BASE_TEMPLATE_PATH = os.path.join( + os.path.dirname(os.path.abspath(__file__)), "..", "..", "..", "templates", "llm-prompt" +) + +log = structlog.get_logger("talemate.model_prompts") + +class ModelPrompt: + + """ + Will attempt to load an LLM prompt template based on the model name + + If the model name is not found, it will default to the 'default' template + """ + + template_map = {} + + @property + def env(self): + if not hasattr(self, "_env"): + log.info("modal prompt", base_template_path=BASE_TEMPLATE_PATH) + self._env = Environment(loader=FileSystemLoader(BASE_TEMPLATE_PATH)) + + return self._env + + def __call__(self, model_name:str, system_message:str, prompt:str): + template = self.get_template(model_name) + if not template: + template = self.env.get_template("default.jinja2") + + return template.render({ + "system_message": system_message, + "prompt": prompt, + "set_response" : self.set_response + }) + + def set_response(self, prompt:str, response_str:str): + + if "<|BOT|>" in prompt: + prompt = prompt.replace("<|BOT|>", response_str) + else: + prompt = prompt + response_str + + return prompt + + def get_template(self, model_name:str): + """ + Will attempt to load an LLM prompt template - this supports + partial filename matching on the template file name. + """ + + matches = [] + + # Iterate over all templates in the loader's directory + for template_name in self.env.list_templates(): + # strip extension + template_name_match = os.path.splitext(template_name)[0] + # Check if the model name is in the template filename + if template_name_match.lower() in model_name.lower(): + matches.append(template_name) + + # If there are no matches, return None + if not matches: + return None + + # If there is only one match, return it + if len(matches) == 1: + return self.env.get_template(matches[0]) + + # If there are multiple matches, return the one with the longest name + return self.env.get_template(sorted(matches, key=lambda x: len(x), reverse=True)[0]) + +model_prompt = ModelPrompt() \ No newline at end of file diff --git a/src/talemate/client/openai.py b/src/talemate/client/openai.py new file mode 100644 index 00000000..ed6a7fcc --- /dev/null +++ b/src/talemate/client/openai.py @@ -0,0 +1,146 @@ +import asyncio +import os +from typing import Callable + +from langchain.chat_models import ChatOpenAI +from langchain.schema import AIMessage, HumanMessage, SystemMessage + +from talemate.client.registry import register +from talemate.emit import emit +from talemate.config import load_config +import talemate.client.system_prompts as system_prompts + +import structlog + +__all__ = [ + "OpenAIClient", +] + +log = structlog.get_logger("talemate") + +@register() +class OpenAIClient: + """ + OpenAI client for generating text. + """ + + client_type = "openai" + conversation_retries = 0 + + def __init__(self, model="gpt-3.5-turbo", **kwargs): + self.name = kwargs.get("name", "openai") + self.model_name = model + self.last_token_length = 0 + self.max_token_length = 2048 + self.processing = False + self.current_status = "idle" + self.config = load_config() + + # if os.environ.get("OPENAI_API_KEY") is not set, look in the config file + # and set it + + if not os.environ.get("OPENAI_API_KEY"): + if self.config.get("openai", {}).get("api_key"): + os.environ["OPENAI_API_KEY"] = self.config["openai"]["api_key"] + + self.set_client(model) + + + @property + def openai_api_key(self): + return os.environ.get("OPENAI_API_KEY") + + + def emit_status(self, processing: bool = None): + if processing is not None: + self.processing = processing + + if os.environ.get("OPENAI_API_KEY"): + status = "busy" if self.processing else "idle" + model_name = self.model_name or "No model loaded" + else: + status = "error" + model_name = "No API key set" + + self.current_status = status + + emit( + "client_status", + message=self.client_type, + id=self.name, + details=model_name, + status=status, + ) + + def set_client(self, model:str, max_token_length:int=None): + + if not self.openai_api_key: + log.error("No OpenAI API key set") + return + + self.chat = ChatOpenAI(model=model, verbose=True) + if model == "gpt-3.5-turbo": + self.max_token_length = min(max_token_length or 4096, 4096) + elif model == "gpt-4": + self.max_token_length = min(max_token_length or 8192, 8192) + elif model == "gpt-3.5-turbo-16k": + self.max_token_length = min(max_token_length or 16384, 16384) + else: + self.max_token_length = max_token_length or 2048 + + def reconfigure(self, **kwargs): + if "model" in kwargs: + self.model_name = kwargs["model"] + self.set_client(self.model_name, kwargs.get("max_token_length")) + + async def status(self): + self.emit_status() + + def get_system_message(self, kind: str) -> str: + + if kind in ["narrate", "story"]: + return system_prompts.NARRATOR + if kind == "director": + return system_prompts.DIRECTOR + if kind in ["create", "creator"]: + return system_prompts.CREATOR + if kind in ["roleplay", "conversation"]: + return system_prompts.ROLEPLAY + return system_prompts.BASIC + + async def send_prompt( + self, prompt: str, kind: str = "conversation", finalize: Callable = lambda x: x + ) -> str: + + right = "" + + if "<|BOT|>" in prompt: + _, right = prompt.split("<|BOT|>", 1) + if right: + prompt = prompt.replace("<|BOT|>", "\nContinue this response: ") + else: + prompt = prompt.replace("<|BOT|>", "") + + self.emit_status(processing=True) + await asyncio.sleep(0.1) + + sys_message = SystemMessage(content=self.get_system_message(kind)) + + human_message = HumanMessage(content=prompt) + + log.debug("openai send", kind=kind, sys_message=sys_message) + + response = self.chat([sys_message, human_message]) + + response = response.content + + if right and response.startswith(right): + response = response[len(right):].strip() + + if kind == "conversation": + response = response.replace("\n", " ").strip() + + log.debug("openai response", response=response) + + self.emit_status(processing=False) + return response diff --git a/src/talemate/client/registry.py b/src/talemate/client/registry.py new file mode 100644 index 00000000..ee6606d9 --- /dev/null +++ b/src/talemate/client/registry.py @@ -0,0 +1,23 @@ +__all__ = ["CLIENT_CLASSES", "register", "get_client_class"] + +CLIENT_CLASSES = {} + + +class register: + def __init__(self, condition=None): + self.condition = condition + + def __call__(self, client_class): + condition = self.condition + + if condition and not condition(): + return client_class + + typ = client_class.client_type + + CLIENT_CLASSES[typ] = client_class + return client_class + + +def get_client_class(name): + return CLIENT_CLASSES.get(name) diff --git a/src/talemate/client/runpod.py b/src/talemate/client/runpod.py new file mode 100644 index 00000000..7d5bede9 --- /dev/null +++ b/src/talemate/client/runpod.py @@ -0,0 +1,95 @@ +""" +Retrieve pod information from the server which can then be used to bootstrap talemate client +connection for the pod. This is a simple wrapper around the runpod module. +""" + +import dotenv +import runpod +import os +import json + +from .bootstrap import ClientBootstrap, ClientType, register_list + +from talemate.config import load_config + +import structlog + +log = structlog.get_logger("talemate.client.runpod") + +dotenv.load_dotenv() + +runpod.api_key = load_config().get("runpod", {}).get("api_key", "") + +def is_textgen_pod(pod): + + name = pod["name"].lower() + + if "textgen" in name or "thebloke llms" in name: + return True + + return False + +def get_textgen_pods(): + """ + Return a list of text generation pods. + """ + + if not runpod.api_key: + return + + for pod in runpod.get_pods(): + if not pod["desiredStatus"] == "RUNNING": + continue + if is_textgen_pod(pod): + yield pod + + +def get_automatic1111_pods(): + """ + Return a list of automatic1111 pods. + """ + + if not runpod.api_key: + return + + for pod in runpod.get_pods(): + if not pod["desiredStatus"] == "RUNNING": + continue + if "automatic1111" in pod["name"].lower(): + yield pod + + +def _client_bootstrap(client_type: ClientType, pod): + """ + Return a client bootstrap object for the given client type and pod. + """ + + id = pod["id"] + + if client_type == ClientType.textgen: + api_url = f"https://{id}-5000.proxy.runpod.net/api" + elif client_type == ClientType.automatic1111: + api_url = f"https://{id}-5000.proxy.runpod.net/api" + + return ClientBootstrap( + client_type=client_type, + uid=pod["id"], + name=pod["name"], + api_url=api_url, + service_name="runpod" + ) + + +@register_list("runpod") +def client_bootstrap_list(): + """ + Return a list of client bootstrap options. + """ + textgen_pods = list(get_textgen_pods()) + automatic1111_pods = list(get_automatic1111_pods()) + + for pod in textgen_pods: + yield _client_bootstrap(ClientType.textgen, pod) + + for pod in automatic1111_pods: + yield _client_bootstrap(ClientType.automatic1111, pod) \ No newline at end of file diff --git a/src/talemate/client/system_prompts.py b/src/talemate/client/system_prompts.py new file mode 100644 index 00000000..16b6e519 --- /dev/null +++ b/src/talemate/client/system_prompts.py @@ -0,0 +1,15 @@ +from talemate.prompts import Prompt + +BASIC = "Below is an instruction that describes a task. Write a response that appropriately completes the request." + +ROLEPLAY = str(Prompt.get("conversation.system")) + +NARRATOR = str(Prompt.get("narrator.system")) + +CREATOR = str(Prompt.get("creator.system")) + +DIRECTOR = str(Prompt.get("director.system")) + +ANALYST = str(Prompt.get("summarizer.system-analyst")) + +ANALYST_FREEFORM = str(Prompt.get("summarizer.system-analyst-freeform")) diff --git a/src/talemate/client/textgenwebui.py b/src/talemate/client/textgenwebui.py new file mode 100644 index 00000000..02e44440 --- /dev/null +++ b/src/talemate/client/textgenwebui.py @@ -0,0 +1,632 @@ +import asyncio +import random +import json +import copy +import structlog +import httpx +from abc import ABC, abstractmethod +from typing import Callable, Union +import logging +import talemate.util as util +from talemate.client.registry import register +import talemate.client.system_prompts as system_prompts +from talemate.emit import Emission, emit +from talemate.client.context import client_context_attribute +from talemate.client.model_prompts import model_prompt + +import talemate.instance as instance + +log = structlog.get_logger(__name__) + +__all__ = [ + "TaleMateClient", + "RestApiTaleMateClient", + "TextGeneratorWebuiClient", +] + +# Set up logging level for httpx to WARNING to suppress debug logs. +logging.getLogger('httpx').setLevel(logging.WARNING) + +class DefaultContext(int): + pass + + +PRESET_TALEMATE_LEGACY = { + "temperature": 0.72, + "top_p": 0.73, + "top_k": 0, + "top_a": 0, + "repetition_penalty": 1.18, + "repetition_penalty_range": 2048, + "encoder_repetition_penalty": 1, + #"encoder_repetition_penalty": 1.2, + #"no_repeat_ngram_size": 2, + "do_sample": True, + "length_penalty": 1, +} + +PRESET_TALEMATE_CONVERSATION = { + "temperature": 0.65, + "top_p": 0.47, + "top_k": 42, + "typical_p": 1, + "top_a": 0, + "tfs": 1, + "epsilon_cutoff": 0, + "eta_cutoff": 0, + "repetition_penalty": 1.18, + "repetition_penalty_range": 2048, + "no_repeat_ngram_size": 0, + "penalty_alpha": 0, + "num_beams": 1, + "length_penalty": 1, + "min_length": 0, + "encoder_rep_pen": 1, + "do_sample": True, + "early_stopping": False, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 +} + +PRESET_TALEMATE_CREATOR = { + "temperature": 0.7, + "top_p": 0.9, + "repetition_penalty": 1.15, + "repetition_penalty_range": 512, + "top_k": 20, + "do_sample": True, + "length_penalty": 1, +} + +PRESET_LLAMA_PRECISE = { + 'temperature': 0.7, + 'top_p': 0.1, + 'repetition_penalty': 1.18, + 'top_k': 40 +} + +PRESET_KOBOLD_GODLIKE = { + 'temperature': 0.7, + 'top_p': 0.5, + 'typical_p': 0.19, + 'repetition_penalty': 1.1, + "repetition_penalty_range": 1024, +} + +PRESET_DEVINE_INTELLECT = { + 'temperature': 1.31, + 'top_p': 0.14, + "repetition_penalty_range": 1024, + 'repetition_penalty': 1.17, + #"repetition_penalty": 1.3, + #"encoder_repetition_penalty": 1.2, + #"no_repeat_ngram_size": 2, + 'top_k': 49, + "mirostat_mode": 2, + "mirostat_tau": 8, +} + +PRESET_SIMPLE_1 = { + "temperature": 0.7, + "top_p": 0.9, + "repetition_penalty": 1.15, + "top_k": 20, +} + + +def jiggle_randomness(prompt_config:dict, offset:float=0.3) -> dict: + """ + adjusts temperature and repetition_penalty + by random values using the base value as a center + """ + + temp = prompt_config["temperature"] + rep_pen = prompt_config["repetition_penalty"] + + copied_config = copy.deepcopy(prompt_config) + + min_offset = offset * 0.3 + + copied_config["temperature"] = random.uniform(temp + min_offset, temp + offset) + copied_config["repetition_penalty"] = random.uniform(rep_pen + min_offset * 0.3, rep_pen + offset * 0.3) + + return copied_config + + +class TaleMateClient: + """ + An abstract TaleMate client that can be implemented for different communication methods with the AI. + """ + def __init__( + self, + api_url: str, + max_token_length: Union[int, DefaultContext] = int.__new__( + DefaultContext, 2048 + ), + ): + self.api_url = api_url + self.name = "generic_client" + self.model_name = None + self.last_token_length = 0 + self.max_token_length = max_token_length + self.original_max_token_length = max_token_length + self.enabled = True + self.current_status = None + + @abstractmethod + def send_message(self, message: dict) -> str: + """ + Sends a message to the AI. Needs to be implemented by the subclass. + :param message: The message to be sent. + :return: The AI's response text. + """ + pass + + @abstractmethod + def send_prompt(self, prompt: str) -> str: + """ + Sends a prompt to the AI. Needs to be implemented by the subclass. + :param prompt: The text prompt to send. + :return: The AI's response text. + """ + pass + + def reconfigure(self, **kwargs): + if "api_url" in kwargs: + self.api_url = kwargs["api_url"] + + if "max_token_length" in kwargs: + self.max_token_length = kwargs["max_token_length"] + + if "enabled" in kwargs: + self.enabled = bool(kwargs["enabled"]) + + def remaining_tokens(self, context: Union[str, list]) -> int: + return self.max_token_length - util.count_tokens(context) + + + def prompt_template(self, sys_msg, prompt): + return model_prompt(self.model_name, sys_msg, prompt) + +class RESTTaleMateClient(TaleMateClient, ABC): + """ + A RESTful TaleMate client that connects to the REST API endpoint. + """ + + async def send_message(self, message: dict, url: str) -> str: + """ + Sends a message to the REST API and returns the AI's response. + :param message: The message to be sent. + :return: The AI's response text. + """ + + try: + async with httpx.AsyncClient() as client: + response = await client.post(url, json=message, timeout=None) + response_data = response.json() + return response_data["results"][0]["text"] + except KeyError: + return response_data["results"][0]["history"]["visible"][0][-1] + + +@register() +class TextGeneratorWebuiClient(RESTTaleMateClient): + """ + Client that connects to the text-generatior-webui api + """ + + client_type = "textgenwebui" + conversation_retries = 5 + + def __init__(self, api_url: str, max_token_length: int = 2048, **kwargs): + + api_url = self.cleanup_api_url(api_url) + + self.api_url_base = api_url + api_url = f"{api_url}/v1/chat" + super().__init__(api_url, max_token_length=max_token_length) + self.model_name = None + self.limited_ram = False + self.name = kwargs.get("name", "textgenwebui") + self.processing = False + self.connected = False + + def __str__(self): + return f"TextGeneratorWebuiClient[{self.api_url_base}][{self.model_name or ''}]" + + def cleanup_api_url(self, api_url:str): + """ + Strips trailing / and ensures endpoint is /api + """ + + if api_url.endswith("/"): + api_url = api_url[:-1] + + if not api_url.endswith("/api"): + api_url = api_url + "/api" + + return api_url + + def reconfigure(self, **kwargs): + super().reconfigure(**kwargs) + if "api_url" in kwargs: + log.debug("reconfigure", api_url=kwargs["api_url"]) + api_url = kwargs["api_url"] + api_url = self.cleanup_api_url(api_url) + self.api_url_base = api_url + self.api_url = api_url + + def toggle_disabled_if_remote(self): + + remote_servies = [ + ".runpod.net" + ] + + for service in remote_servies: + if service in self.api_url_base: + self.enabled = False + return + + def emit_status(self, processing: bool = None): + if processing is not None: + self.processing = processing + + if not self.enabled: + status = "disabled" + model_name = "Disabled" + elif not self.connected: + status = "error" + model_name = "Could not connect" + elif self.model_name: + status = "busy" if self.processing else "idle" + model_name = self.model_name + else: + model_name = "No model loaded" + status = "warning" + + status_change = status != self.current_status + self.current_status = status + + emit( + "client_status", + message=self.client_type, + id=self.name, + details=model_name, + status=status, + ) + + + if status_change: + instance.emit_agent_status_by_client(self) + + + # Add the 'status' method + async def status(self): + """ + Send a request to the API to retrieve the loaded AI model name. + Raises an error if no model name is returned. + :return: None + """ + + if not self.enabled: + self.connected = False + self.emit_status() + return + + try: + + async with httpx.AsyncClient() as client: + response = await client.get(f"{self.api_url_base}/v1/model", timeout=2) + + except ( + httpx.TimeoutException, + httpx.NetworkError, + ): + self.model_name = None + self.connected = False + self.toggle_disabled_if_remote() + self.emit_status() + return + + self.connected = True + + try: + response_data = response.json() + self.enabled = True + except json.decoder.JSONDecodeError as e: + self.connected = False + self.toggle_disabled_if_remote() + if not self.enabled: + log.warn("remote service unreachable, disabling client", name=self.name) + else: + log.error("client response error", name=self.name, e=e) + + self.emit_status() + return + + model_name = response_data.get("result") + + if not model_name or model_name == "None": + log.warning("client model not loaded", client=self.name) + self.emit_status() + return + + model_changed = model_name != self.model_name + + self.model_name = model_name + + if model_changed: + self.auto_context_length() + + log.info(f"{self} [{self.max_token_length} ctx]: ready") + self.emit_status() + + def auto_context_length(self): + """ + Automaticalle sets context length based on LLM + """ + + if not isinstance(self.max_token_length, DefaultContext): + # context length was specified manually + return + + model_name = self.model_name.lower() + + if "longchat" in model_name: + self.max_token_length = 16000 + elif "8k" in model_name: + if not self.limited_ram or "13b" in model_name: + self.max_token_length = 6000 + else: + self.max_token_length = 4096 + elif "4k" in model_name: + self.max_token_length = 4096 + else: + self.max_token_length = self.original_max_token_length + + @property + def instruction_template(self): + if "vicuna" in self.model_name.lower(): + return "Vicuna-v1.1" + if "camel" in self.model_name.lower(): + return "Vicuna-v1.1" + return "" + + def prompt_url(self): + return self.api_url_base + "/v1/generate" + + def prompt_config_conversation_old(self, prompt: str) -> dict: + prompt = self.prompt_template( + system_prompts.BASIC, + prompt, + ) + + config = { + "prompt": prompt, + "max_new_tokens": 75, + "chat_prompt_size": self.max_token_length, + } + config.update(PRESET_TALEMATE_CONVERSATION) + return config + + + def prompt_config_conversation(self, prompt: str) -> dict: + prompt = self.prompt_template( + system_prompts.ROLEPLAY, + prompt, + ) + + config = { + "prompt": prompt, + "max_new_tokens": 75, + "chat_prompt_size": self.max_token_length, + "stopping_strings": ["<|end_of_turn|>", "\n\n"], + } + config.update(PRESET_TALEMATE_CONVERSATION) + + jiggle_randomness(config) + + return config + + def prompt_config_conversation_long(self, prompt: str) -> dict: + config = self.prompt_config_conversation(prompt) + config["max_new_tokens"] = 300 + return config + + def prompt_config_summarize(self, prompt: str) -> dict: + prompt = self.prompt_template( + system_prompts.NARRATOR, + prompt, + ) + + config = { + "prompt": prompt, + "max_new_tokens": 500, + "chat_prompt_size": self.max_token_length, + } + + config.update(PRESET_LLAMA_PRECISE) + return config + + def prompt_config_analyze(self, prompt: str) -> dict: + prompt = self.prompt_template( + system_prompts.ANALYST, + prompt, + ) + + config = { + "prompt": prompt, + "max_new_tokens": 500, + "chat_prompt_size": self.max_token_length, + } + + config.update(PRESET_SIMPLE_1) + return config + + def prompt_config_analyze_long(self, prompt: str) -> dict: + config = self.prompt_config_analyze(prompt) + config["max_new_tokens"] = 1000 + return config + + def prompt_config_analyze_freeform(self, prompt: str) -> dict: + prompt = self.prompt_template( + system_prompts.ANALYST_FREEFORM, + prompt, + ) + + config = { + "prompt": prompt, + "max_new_tokens": 500, + "chat_prompt_size": self.max_token_length, + } + + config.update(PRESET_SIMPLE_1) + return config + + + def prompt_config_narrate(self, prompt: str) -> dict: + prompt = self.prompt_template( + system_prompts.NARRATOR, + prompt, + ) + + config = { + "prompt": prompt, + "max_new_tokens": 500, + "chat_prompt_size": self.max_token_length, + } + config.update(PRESET_LLAMA_PRECISE) + return config + + def prompt_config_story(self, prompt: str) -> dict: + prompt = self.prompt_template( + system_prompts.NARRATOR, + prompt, + ) + + config = { + "prompt": prompt, + "max_new_tokens": 300, + "seed": random.randint(0, 1000000000), + "chat_prompt_size": self.max_token_length + } + config.update(PRESET_DEVINE_INTELLECT) + config.update({ + "repetition_penalty": 1.3, + "repetition_penalty_range": 2048, + }) + return config + + def prompt_config_create(self, prompt: str) -> dict: + prompt = self.prompt_template( + system_prompts.CREATOR, + prompt, + ) + config = { + "prompt": prompt, + "max_new_tokens": min(1024, self.max_token_length * 0.35), + "chat_prompt_size": self.max_token_length, + } + config.update(PRESET_TALEMATE_CREATOR) + return config + + def prompt_config_create_concise(self, prompt: str) -> dict: + prompt = self.prompt_template( + system_prompts.CREATOR, + prompt, + ) + + config = { + "prompt": prompt, + "max_new_tokens": min(400, self.max_token_length * 0.25), + "chat_prompt_size": self.max_token_length, + "stopping_strings": ["<|DONE|>", "\n\n"] + } + config.update(PRESET_TALEMATE_CREATOR) + return config + + def prompt_config_create_precise(self, prompt: str) -> dict: + config = self.prompt_config_create_concise(prompt) + config.update(PRESET_LLAMA_PRECISE) + return config + + def prompt_config_director(self, prompt: str) -> dict: + prompt = self.prompt_template( + system_prompts.DIRECTOR, + prompt, + ) + + config = { + "prompt": prompt, + "max_new_tokens": min(600, self.max_token_length * 0.25), + "chat_prompt_size": self.max_token_length, + } + config.update(PRESET_SIMPLE_1) + return config + + + def prompt_config_director_short(self, prompt: str) -> dict: + config = self.prompt_config_director(prompt) + config.update(max_new_tokens=25) + return config + + def prompt_config_director_yesno(self, prompt: str) -> dict: + config = self.prompt_config_director(prompt) + config.update(max_new_tokens=2) + return config + + + async def send_prompt( + self, prompt: str, kind: str = "conversation", finalize: Callable = lambda x: x + ) -> str: + """ + Send a prompt to the AI and return its response. + :param prompt: The text prompt to send. + :return: The AI's response text. + """ + + #prompt = prompt.replace("<|BOT|>", "<|BOT|>Certainly! ") + + await self.status() + self.emit_status(processing=True) + + await asyncio.sleep(0.01) + + fn_prompt_config = getattr(self, f"prompt_config_{kind}") + fn_url = self.prompt_url + message = fn_prompt_config(prompt) + + if client_context_attribute("nuke_repetition") > 0.0: + log.info("nuke repetition", offset=client_context_attribute("nuke_repetition"), temperature=message["temperature"], repetition_penalty=message["repetition_penalty"]) + message = jiggle_randomness(message, offset=client_context_attribute("nuke_repetition")) + log.info("nuke repetition (applied)", offset=client_context_attribute("nuke_repetition"), temperature=message["temperature"], repetition_penalty=message["repetition_penalty"]) + + message = finalize(message) + + token_length = int(len(message["prompt"]) / 3.6) + + self.last_token_length = token_length + + log.debug("send_prompt", token_length=token_length, max_token_length=self.max_token_length) + + message["prompt"] = message["prompt"].strip() + + response = await self.send_message(message, fn_url()) + + response = response.split("#")[0] + self.emit_status(processing=False) + await asyncio.sleep(0.01) + return response + + +class OpenAPIClient(RESTTaleMateClient): + pass + + +class GPT3Client(OpenAPIClient): + pass + + +class GPT4Client(OpenAPIClient): + pass diff --git a/src/talemate/commands/__init__.py b/src/talemate/commands/__init__.py new file mode 100644 index 00000000..0e8477a8 --- /dev/null +++ b/src/talemate/commands/__init__.py @@ -0,0 +1,27 @@ +from .base import TalemateCommand +from .cmd_debug_tools import * +from .cmd_director import CmdDirectorDirect, CmdDirectorDirectWithOverride +from .cmd_exit import CmdExit +from .cmd_help import CmdHelp +from .cmd_info import CmdInfo +from .cmd_inject import CmdInject +from .cmd_list_scenes import CmdListScenes +from .cmd_memget import CmdMemget +from .cmd_memset import CmdMemset +from .cmd_narrate import CmdNarrate +from .cmd_narrate_c import CmdNarrateC +from .cmd_narrate_q import CmdNarrateQ +from .cmd_narrate_progress import CmdNarrateProgress +from .cmd_rebuild_archive import CmdRebuildArchive +from .cmd_rename import CmdRename +from .cmd_rerun import CmdRerun +from .cmd_reset import CmdReset +from .cmd_rm import CmdRm +from .cmd_remove_character import CmdRemoveCharacter +from .cmd_save import CmdSave +from .cmd_save_as import CmdSaveAs +from .cmd_save_characters import CmdSaveCharacters +from .cmd_setenv import CmdSetEnvironmentToScene, CmdSetEnvironmentToCreative +from .cmd_world_state import CmdWorldState +from .cmd_run_helios_test import CmdHeliosTest +from .manager import Manager \ No newline at end of file diff --git a/src/talemate/commands/base.py b/src/talemate/commands/base.py new file mode 100644 index 00000000..ed280c15 --- /dev/null +++ b/src/talemate/commands/base.py @@ -0,0 +1,54 @@ +""" +Talemate Command Base class +""" + +from __future__ import annotations + +from abc import ABC, abstractmethod +from typing import TYPE_CHECKING + +from talemate.emit import Emitter, emit + +if TYPE_CHECKING: + from talemate.tale_mate import CommandManager, Scene + + +class TalemateCommand(Emitter, ABC): + name: str + description: str + aliases: list = None + scene: Scene = None + manager: CommandManager = None + label: str = None + + def __init__( + self, + manager, + *args, + ): + self.scene = manager.scene + self.manager = manager + self.args = args + self.setup_emitter(self.scene) + + @classmethod + def is_command(cls, name): + return name == cls.name or name in cls.aliases + + @abstractmethod + def run(self): + raise NotImplementedError( + "TalemateCommand.run() must be implemented by subclass" + ) + + @property + def verbose_name(self): + if self.label: + return self.label.title() + return self.name.replace("_", " ").title() + + def command_start(self): + emit("command_status", self.verbose_name, status="started") + + def command_end(self): + emit("command_status", self.verbose_name, status="ended") \ No newline at end of file diff --git a/src/talemate/commands/cmd_debug_off.py b/src/talemate/commands/cmd_debug_off.py new file mode 100644 index 00000000..6d007b3b --- /dev/null +++ b/src/talemate/commands/cmd_debug_off.py @@ -0,0 +1,20 @@ +import asyncio +import logging + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + + +@register +class CmdDebugOff(TalemateCommand): + """ + Command class for the 'debug_off' command + """ + + name = "debug_off" + description = "Turn off debug mode" + aliases = [] + + async def run(self): + logging.getLogger().setLevel(logging.INFO) + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_debug_on.py b/src/talemate/commands/cmd_debug_on.py new file mode 100644 index 00000000..0c613d5b --- /dev/null +++ b/src/talemate/commands/cmd_debug_on.py @@ -0,0 +1,20 @@ +import asyncio +import logging + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + + +@register +class CmdDebugOn(TalemateCommand): + """ + Command class for the 'debug_on' command + """ + + name = "debug_on" + description = "Turn on debug mode" + aliases = [] + + async def run(self): + logging.getLogger().setLevel(logging.DEBUG) + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_debug_tools.py b/src/talemate/commands/cmd_debug_tools.py new file mode 100644 index 00000000..b1c7b691 --- /dev/null +++ b/src/talemate/commands/cmd_debug_tools.py @@ -0,0 +1,87 @@ +import asyncio +import logging + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.prompts.base import set_default_sectioning_handler + +__all__ = [ + "CmdDebugOn", + "CmdDebugOff", + "CmdPromptChangeSectioning", + "CmdRunAutomatic", +] + +@register +class CmdDebugOn(TalemateCommand): + """ + Command class for the 'debug_on' command + """ + + name = "debug_on" + description = "Turn on debug mode" + aliases = [] + + async def run(self): + logging.getLogger().setLevel(logging.DEBUG) + await asyncio.sleep(0) + +@register +class CmdDebugOff(TalemateCommand): + """ + Command class for the 'debug_off' command + """ + + name = "debug_off" + description = "Turn off debug mode" + aliases = [] + + async def run(self): + logging.getLogger().setLevel(logging.INFO) + await asyncio.sleep(0) + + +@register +class CmdPromptChangeSectioning(TalemateCommand): + """ + Command class for the '_prompt_change_sectioning' command + """ + + name = "_prompt_change_sectioning" + description = "Change the sectioning handler for the prompt system" + aliases = [] + + async def run(self): + + if not self.args: + self.emit("system", "You must specify a sectioning handler") + return + + handler_name = self.args[0] + + set_default_sectioning_handler(handler_name) + + self.emit("system", f"Sectioning handler set to {handler_name}") + await asyncio.sleep(0) + + +@register +class CmdRunAutomatic(TalemateCommand): + """ + Command class for the 'run_automatic' command + """ + + name = "run_automatic" + description = "Will make the player character AI controlled for n turns" + aliases = ["auto"] + + async def run(self): + + + if self.args: + turns = int(self.args[0]) + else: + turns = 10 + + self.emit("system", f"Making player character AI controlled for {turns} turns") + self.scene.get_player_character().actor.ai_controlled = turns \ No newline at end of file diff --git a/src/talemate/commands/cmd_director.py b/src/talemate/commands/cmd_director.py new file mode 100644 index 00000000..8821452e --- /dev/null +++ b/src/talemate/commands/cmd_director.py @@ -0,0 +1,75 @@ +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.emit import wait_for_input, emit +from talemate.util import colored_text, wrap_text +from talemate.scene_message import DirectorMessage + + +@register +class CmdDirectorDirect(TalemateCommand): + """ + Command class for the 'director' command + """ + + name = "director" + description = "Calls a director to give directionts to a character" + aliases = ["direct"] + + async def run(self, ask_for_input=True): + director = self.scene.get_helper("director") + + if not director: + self.system_message("No director found") + return True + + npc_count = self.scene.num_npc_characters() + + if npc_count == 1: + character = list(self.scene.get_npc_characters())[0] + elif npc_count > 1: + name = await wait_for_input("Enter character name: ") + character = self.scene.get_character(name) + else: + self.system_message("No characters to direct") + return True + + if not character: + self.system_message(f"Character not found: {name}") + return True + + if ask_for_input: + goal = await wait_for_input(f"Enter a new goal for the director to direct {character.name} towards (leave empty for auto-direct): ") + else: + goal = None + direction = await director.agent.direct(character, goal_override=goal) + + if direction is None: + self.system_message("Director was unable to direct character at this point in the story.") + return True + + if direction is True: + return True + + message = DirectorMessage(direction, source=character.name) + emit("director", message, character=character) + + # remove previous director message, starting from the end of self.history + for i in range(len(self.scene.history) - 1, -1, -1): + if isinstance(self.scene.history[i], DirectorMessage): + self.scene.history.pop(i) + break + + self.scene.push_history(message) + +@register +class CmdDirectorDirectWithOverride(CmdDirectorDirect): + """ + Command class for the 'director' command + """ + + name = "director_with_goal" + description = "Calls a director to give directionts to a character (with goal specified)" + aliases = ["direct_g"] + + async def run(self): + await super().run(ask_for_input=True) diff --git a/src/talemate/commands/cmd_exit.py b/src/talemate/commands/cmd_exit.py new file mode 100644 index 00000000..e418b385 --- /dev/null +++ b/src/talemate/commands/cmd_exit.py @@ -0,0 +1,19 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + + +@register +class CmdExit(TalemateCommand): + """ + Command class for the 'exit' command + """ + + name = "exit" + description = "Exit the scene" + aliases = [] + + async def run(self): + await asyncio.sleep(0) + raise self.scene.ExitScene() diff --git a/src/talemate/commands/cmd_help.py b/src/talemate/commands/cmd_help.py new file mode 100644 index 00000000..1f2e2578 --- /dev/null +++ b/src/talemate/commands/cmd_help.py @@ -0,0 +1,24 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import Manager, register +from talemate.util import colored_text, wrap_text + + +@register +class CmdHelp(TalemateCommand): + """ + Command class for the 'help' command + """ + + name = "help" + description = "Lists all commands and their descriptions" + aliases = ["h"] + + async def run(self): + for command_cls in Manager.command_classes: + aliases = ", ".join(command_cls.aliases) + self.scene.system_message( + command_cls.name + f" ({aliases}): " + command_cls.description + ) + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_info.py b/src/talemate/commands/cmd_info.py new file mode 100644 index 00000000..bf74f2af --- /dev/null +++ b/src/talemate/commands/cmd_info.py @@ -0,0 +1,25 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.util import colored_text, wrap_text + + +@register +class CmdInfo(TalemateCommand): + """ + Command class for the 'info' command + """ + + name = "info" + description = "Prints description of the scene and each character" + aliases = ["i"] + + async def run(self): + self.narrator_message(self.scene.description) + + for actor in self.scene.actors: + self.narrator_message(actor.character.name) + self.narrator_message(actor.character.description) + + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_inject.py b/src/talemate/commands/cmd_inject.py new file mode 100644 index 00000000..67ebe891 --- /dev/null +++ b/src/talemate/commands/cmd_inject.py @@ -0,0 +1,30 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.emit import wait_for_input + + +@register +class CmdInject(TalemateCommand): + """ + Command class for the 'inject' command + """ + + name = "inject" + description = "Injects a message into the history" + aliases = [] + + async def run(self): + for actor in self.scene.actors: + if isinstance(actor, Player): + continue + + character = actor.character + name = character.name + + message = await wait_for_input(f"{name} [Inject]:") + + # inject message into history + self.scene.push_history(f"{name}: {message}") + break diff --git a/src/talemate/commands/cmd_list_scenes.py b/src/talemate/commands/cmd_list_scenes.py new file mode 100644 index 00000000..d7053ea4 --- /dev/null +++ b/src/talemate/commands/cmd_list_scenes.py @@ -0,0 +1,20 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import Manager, register +from talemate.files import list_scenes_directory + + +@register +class CmdListScenes(TalemateCommand): + name = "list_scenes" + description = "Lists all scenes" + aliases = [] + + async def run(self): + scenes = list_scenes_directory() + + for scene in scenes: + self.scene.system_message(scene) + + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_memget.py b/src/talemate/commands/cmd_memget.py new file mode 100644 index 00000000..06757616 --- /dev/null +++ b/src/talemate/commands/cmd_memget.py @@ -0,0 +1,19 @@ +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + +@register +class CmdMemget(TalemateCommand): + """ + Command class for the 'memget' command + """ + + name = "dbg_memget" + description = "Gets the memory of a character" + aliases = [] + + def run(self): + query = input("query:") + memories = self.scene.get_helper("memory").agent.get(query) + + for memory in memories: + self.emit("narrator", memory["text"]) \ No newline at end of file diff --git a/src/talemate/commands/cmd_memset.py b/src/talemate/commands/cmd_memset.py new file mode 100644 index 00000000..a0003bea --- /dev/null +++ b/src/talemate/commands/cmd_memset.py @@ -0,0 +1,17 @@ +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + + +@register +class CmdMemset(TalemateCommand): + """ + Command class for the 'memset' command + """ + + name = "dbg_memset" + description = "Sets the memory of a character" + aliases = [] + + def run(self): + memory = input("memory:") + self.scene.get_helper("memory").agent.add(memory) diff --git a/src/talemate/commands/cmd_narrate.py b/src/talemate/commands/cmd_narrate.py new file mode 100644 index 00000000..b0692020 --- /dev/null +++ b/src/talemate/commands/cmd_narrate.py @@ -0,0 +1,31 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.util import colored_text, wrap_text +from talemate.scene_message import NarratorMessage + + +@register +class CmdNarrate(TalemateCommand): + """ + Command class for the 'narrate' command + """ + + name = "narrate" + description = "Calls a narrator to narrate the scene" + aliases = ["n"] + + async def run(self): + narrator = self.scene.get_helper("narrator") + + if not narrator: + self.system_message("No narrator found") + return True + + narration = await narrator.agent.narrate_scene() + message = NarratorMessage(narration, source="narrate_scene") + + self.narrator_message(message) + self.scene.push_history(message) + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_narrate_c.py b/src/talemate/commands/cmd_narrate_c.py new file mode 100644 index 00000000..797cf769 --- /dev/null +++ b/src/talemate/commands/cmd_narrate_c.py @@ -0,0 +1,41 @@ +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.emit import wait_for_input +from talemate.util import colored_text, wrap_text +from talemate.scene_message import NarratorMessage + + +@register +class CmdNarrateC(TalemateCommand): + """ + Command class for the 'narrate_c' command + """ + + name = "narrate_c" + description = "Calls a narrator to narrate a character" + aliases = ["nc"] + label = "Look at" + + async def run(self): + narrator = self.scene.get_helper("narrator") + + if not narrator: + self.system_message("No narrator found") + return True + + if self.args: + name = self.args[0] + else: + name = await wait_for_input("Enter character name: ") + + character = self.scene.get_character(name, partial=True) + + if not character: + self.system_message(f"Character not found: {name}") + return True + + narration = await narrator.agent.narrate_character(character) + message = NarratorMessage(narration, source=f"narrate_character:{name}") + + self.narrator_message(message) + self.scene.push_history(message) \ No newline at end of file diff --git a/src/talemate/commands/cmd_narrate_progress.py b/src/talemate/commands/cmd_narrate_progress.py new file mode 100644 index 00000000..30ff1403 --- /dev/null +++ b/src/talemate/commands/cmd_narrate_progress.py @@ -0,0 +1,32 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.util import colored_text, wrap_text +from talemate.scene_message import NarratorMessage + + +@register +class CmdNarrateProgress(TalemateCommand): + """ + Command class for the 'narrate_progress' command + """ + + name = "narrate_progress" + description = "Calls a narrator to narrate the scene" + aliases = ["np"] + + async def run(self): + narrator = self.scene.get_helper("narrator") + + if not narrator: + self.system_message("No narrator found") + return True + + narration = await narrator.agent.progress_story() + + message = NarratorMessage(narration, source="progress_story") + + self.narrator_message(message) + self.scene.push_history(message) + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_narrate_q.py b/src/talemate/commands/cmd_narrate_q.py new file mode 100644 index 00000000..fe799cad --- /dev/null +++ b/src/talemate/commands/cmd_narrate_q.py @@ -0,0 +1,36 @@ +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.emit import wait_for_input +from talemate.scene_message import NarratorMessage + + +@register +class CmdNarrateQ(TalemateCommand): + """ + Command class for the 'narrate_q' command + """ + + name = "narrate_q" + description = "Will attempt to narrate using a specific question prompt" + aliases = ["nq"] + label = "Look at" + + async def run(self): + narrator = self.scene.get_helper("narrator") + + if not narrator: + self.system_message("No narrator found") + return True + + if self.args: + query = self.args[0] + at_the_end = (self.args[1].lower() == "true") if len(self.args) > 1 else False + else: + query = await wait_for_input("Enter query: ") + at_the_end = False + + narration = await narrator.agent.narrate_query(query, at_the_end=at_the_end) + message = NarratorMessage(narration, source=f"narrate_query:{query.replace(':', '-')}") + + self.narrator_message(message) + self.scene.push_history(message) \ No newline at end of file diff --git a/src/talemate/commands/cmd_rebuild_archive.py b/src/talemate/commands/cmd_rebuild_archive.py new file mode 100644 index 00000000..97910703 --- /dev/null +++ b/src/talemate/commands/cmd_rebuild_archive.py @@ -0,0 +1,32 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + + +@register +class CmdRebuildArchive(TalemateCommand): + """ + Command class for the 'rebuild_archive' command + """ + + name = "rebuild_archive" + description = "Rebuilds the archive of the scene" + aliases = ["rebuild"] + + async def run(self): + summarizer = self.scene.get_helper("summarizer") + + if not summarizer: + self.system_message("No summarizer found") + return True + + self.scene.archived_history = [] + + while True: + more = await summarizer.agent.build_archive(self.scene) + + if not more: + break + + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_remove_character.py b/src/talemate/commands/cmd_remove_character.py new file mode 100644 index 00000000..00c10a5d --- /dev/null +++ b/src/talemate/commands/cmd_remove_character.py @@ -0,0 +1,51 @@ +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.emit import wait_for_input, wait_for_input_yesno + + +@register +class CmdRemoveCharacter(TalemateCommand): + """ + Removes a character from the scene + """ + + name = "remove_character" + description = "Will remove a character from the scene" + aliases = ["rmc"] + + async def run(self): + + characters = list([character.name for character in self.scene.get_characters()]) + + if not characters: + self.system_message("No characters found") + return True + + if self.args: + character_name = self.args[0] + else: + character_name = await wait_for_input("Which character do you want to remove?", data={ + "input_type": "select", + "choices": characters, + }) + + if not character_name: + self.system_message("No character selected") + return True + + + character = self.scene.get_character(character_name) + + if not character: + self.system_message(f"Character {character_name} not found") + return True + + await self.scene.remove_actor(character.actor) + + self.system_message(f"Removed {character.name} from scene") + + self.scene.emit_status() + + return True + + \ No newline at end of file diff --git a/src/talemate/commands/cmd_rename.py b/src/talemate/commands/cmd_rename.py new file mode 100644 index 00000000..105f43dd --- /dev/null +++ b/src/talemate/commands/cmd_rename.py @@ -0,0 +1,23 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + +from talemate.emit import wait_for_input + + +@register +class CmdRename(TalemateCommand): + """ + Command class for the 'rename' command + """ + + name = "rename" + description = "Rename the main character" + aliases = [] + + async def run(self): + name = await wait_for_input("Enter new name: ") + + self.scene.main_character.character.rename(name) + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_rerun.py b/src/talemate/commands/cmd_rerun.py new file mode 100644 index 00000000..6369a2c1 --- /dev/null +++ b/src/talemate/commands/cmd_rerun.py @@ -0,0 +1,18 @@ +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.client.context import ClientContext + +@register +class CmdRerun(TalemateCommand): + """ + Command class for the 'rerun' command + """ + + name = "rerun" + description = "Rerun the scene" + aliases = ["rr"] + + async def run(self): + nuke_repetition = self.args[0] if self.args else 0.0 + with ClientContext(nuke_repetition=nuke_repetition): + await self.scene.rerun() \ No newline at end of file diff --git a/src/talemate/commands/cmd_reset.py b/src/talemate/commands/cmd_reset.py new file mode 100644 index 00000000..d60aa8be --- /dev/null +++ b/src/talemate/commands/cmd_reset.py @@ -0,0 +1,28 @@ +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + +from talemate.emit import wait_for_input, wait_for_input_yesno, emit +from talemate.exceptions import ResetScene + + +@register +class CmdReset(TalemateCommand): + """ + Command class for the 'reset' command + """ + + name = "reset" + description = "Reset the scene" + aliases = [""] + + async def run(self): + + reset = await wait_for_input_yesno("Reset the scene?") + + if reset.lower() not in ["yes", "y"]: + self.system_message("Reset cancelled") + return True + + self.scene.reset() + + raise ResetScene() diff --git a/src/talemate/commands/cmd_rm.py b/src/talemate/commands/cmd_rm.py new file mode 100644 index 00000000..5d29bf6d --- /dev/null +++ b/src/talemate/commands/cmd_rm.py @@ -0,0 +1,21 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.util import colored_text + + +@register +class CmdRm(TalemateCommand): + """ + Command class for the 'rm' command + """ + + name = "rm" + description = "Removes most recent entry from history" + aliases = [] + + async def run(self): + self.scene.history.pop(-1) + self.system_message("Removed most recent entry from history") + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_run_helios_test.py b/src/talemate/commands/cmd_run_helios_test.py new file mode 100644 index 00000000..384e2c76 --- /dev/null +++ b/src/talemate/commands/cmd_run_helios_test.py @@ -0,0 +1,39 @@ +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + +from talemate.emit import wait_for_input, wait_for_input_yesno, emit +from talemate.exceptions import ResetScene + + +@register +class CmdHeliosTest(TalemateCommand): + """ + Runs the helios test + """ + + name = "helios_test" + description = "Runs the helios test" + aliases = [""] + + analyst_script = [ + "Good morning helios, how are you today? Are you ready to run some tests?", + ] + + async def run(self): + + if self.scene.name != "Helios Test Arena": + emit("system", "You are not in the Helios Test Arena") + + self.scene.reset() + + self.scene + + player = self.scene.get_player_character() + player.actor.muted = 10 + + analyst = self.scene.get_character("The analyst") + actor = analyst.actor + + actor.script = self.analyst_script + + raise ResetScene() diff --git a/src/talemate/commands/cmd_save.py b/src/talemate/commands/cmd_save.py new file mode 100644 index 00000000..6d4b1d05 --- /dev/null +++ b/src/talemate/commands/cmd_save.py @@ -0,0 +1,16 @@ +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + + +@register +class CmdSave(TalemateCommand): + """ + Command class for the 'save' command + """ + + name = "save" + description = "Save the scene" + aliases = ["s"] + + async def run(self): + await self.scene.save() diff --git a/src/talemate/commands/cmd_save_as.py b/src/talemate/commands/cmd_save_as.py new file mode 100644 index 00000000..b94b182c --- /dev/null +++ b/src/talemate/commands/cmd_save_as.py @@ -0,0 +1,19 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + + +@register +class CmdSaveAs(TalemateCommand): + """ + Command class for the 'save_as' command + """ + + name = "save_as" + description = "Save the scene with a new name" + aliases = ["sa"] + + async def run(self): + self.scene.filename = "" + await self.scene.save() diff --git a/src/talemate/commands/cmd_save_characters.py b/src/talemate/commands/cmd_save_characters.py new file mode 100644 index 00000000..b671176a --- /dev/null +++ b/src/talemate/commands/cmd_save_characters.py @@ -0,0 +1,29 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register + + +@register +class CmdSaveCharacters(TalemateCommand): + """ + Command class for the 'save_characters' command + """ + + name = "save_characters" + description = "Save all characters in the scene" + aliases = ["sc"] + + async def run(self): + for actor in self.scene.actors: + if isinstance(actor, Player): + continue + + character = actor.character + + # replace special characters in name to make it filename valid + name = character.name.replace(" ", "-").lower() + + character.save(f"./tales/characters/talemate.{name}.json") + self.system_message(f"Saved character: {name}") + await asyncio.sleep(0) diff --git a/src/talemate/commands/cmd_setenv.py b/src/talemate/commands/cmd_setenv.py new file mode 100644 index 00000000..a6be8d3d --- /dev/null +++ b/src/talemate/commands/cmd_setenv.py @@ -0,0 +1,50 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.exceptions import RestartSceneLoop + + +@register +class CmdSetEnvironmentToScene(TalemateCommand): + """ + Command class for the 'setenv_scene' command + """ + + name = "setenv_scene" + description = "Changes the scene environment to `scene` making it playable" + aliases = [""] + + async def run(self): + await asyncio.sleep(0) + + player_character = self.scene.get_player_character() + + if not player_character: + self.system_message("No player character found") + return True + + self.scene.set_environment("scene") + + self.system_message(f"Game mode") + + raise RestartSceneLoop() + + + +@register +class CmdSetEnvironmentToCreative(TalemateCommand): + """ + Command class for the 'setenv_scene' command + """ + + name = "setenv_creative" + description = "Changes the scene environment to `creative` making it editable" + aliases = [""] + + async def run(self): + + await asyncio.sleep(0) + self.scene.set_environment("creative") + + raise RestartSceneLoop() diff --git a/src/talemate/commands/cmd_world_state.py b/src/talemate/commands/cmd_world_state.py new file mode 100644 index 00000000..3f7e2a91 --- /dev/null +++ b/src/talemate/commands/cmd_world_state.py @@ -0,0 +1,27 @@ +import asyncio + +from talemate.commands.base import TalemateCommand +from talemate.commands.manager import register +from talemate.util import colored_text, wrap_text +from talemate.scene_message import NarratorMessage + + +@register +class CmdWorldState(TalemateCommand): + """ + Command class for the 'world_state' command + """ + + name = "world_state" + description = "Request an update to the world state" + aliases = ["ws"] + + async def run(self): + + inline = self.args[0] == "inline" if self.args else False + + if inline: + await self.scene.world_state.request_update_inline() + return True + await self.scene.world_state.request_update() + \ No newline at end of file diff --git a/src/talemate/commands/manager.py b/src/talemate/commands/manager.py new file mode 100644 index 00000000..540e8b35 --- /dev/null +++ b/src/talemate/commands/manager.py @@ -0,0 +1,74 @@ +from talemate.emit import Emitter, AbortCommand + + +class Manager(Emitter): + """ + TaleMateCommand class to handle user command + """ + + command_classes = [] + + @classmethod + def register(cls, command_cls): + cls.command_classes.append(command_cls) + + @classmethod + def is_command(cls, message): + return message.startswith("!") + + def __init__(self, scene): + self.scene = scene + self.aliases = self.build_aliases() + self.processing_command = False + self.setup_emitter(scene) + + def build_aliases(self): + aliases = {} + for name, method in Manager.__dict__.items(): + if hasattr(method, "aliases"): + for alias in method.aliases: + aliases[alias] = name.replace("cmd_", "") + return aliases + + async def execute(self, cmd): + # commands start with ! and are followed by a command name + cmd = cmd.strip() + cmd_args = "" + if not self.is_command(cmd): + return False + + if ":" in cmd: + # split command name and args which are separated by a colon + cmd_name, cmd_args = cmd[1:].split(":", 1) + cmd_args = cmd_args.split(":") + else: + cmd_name = cmd[1:] + cmd_args = [] + + for command_cls in self.command_classes: + if command_cls.is_command(cmd_name): + command = command_cls(self, *cmd_args) + try: + self.processing_command = True + command.command_start() + await command.run() + except AbortCommand: + self.system_message(f"Action `{command.verbose_name}` ended") + except Exception: + raise + finally: + command.command_end() + self.processing_command = False + return True + + self.system_message(f"Unknown command: {cmd_name}") + + return True + + +def register(command_cls): + Manager.command_classes.append(command_cls) + + setattr(Manager, f"cmd_{command_cls.name}", command_cls.run) + + return command_cls diff --git a/src/talemate/config.py b/src/talemate/config.py new file mode 100644 index 00000000..45bce92b --- /dev/null +++ b/src/talemate/config.py @@ -0,0 +1,123 @@ +import yaml +import pydantic +import structlog +import os + +from pydantic import BaseModel +from typing import Optional, Dict + +log = structlog.get_logger("talemate.config") + +class Client(BaseModel): + type: str + name: str + model: Optional[str] + api_url: Optional[str] + max_token_length: Optional[int] + + class Config: + extra = "ignore" + +class Agent(BaseModel): + name: str + client: str = None + + class Config: + extra = "ignore" + +class GamePlayerCharacter(BaseModel): + name: str + color: str + gender: str + description: Optional[str] + + class Config: + extra = "ignore" + + +class Game(BaseModel): + default_player_character: GamePlayerCharacter + + class Config: + extra = "ignore" + +class CreatorConfig(BaseModel): + content_context: list[str] = ["a fun and engaging slice of life story aimed at an adult audience."] + +class OpenAIConfig(BaseModel): + api_key: str=None + +class RunPodConfig(BaseModel): + api_key: str=None + +class ChromaDB(BaseModel): + instructor_device: str="cpu" + instructor_model: str="default" + embeddings: str="default" + +class Config(BaseModel): + clients: Dict[str, Client] = {} + game: Game + + agents: Dict[str, Agent] = {} + + creator: CreatorConfig = CreatorConfig() + + openai: OpenAIConfig = OpenAIConfig() + + runpod: RunPodConfig = RunPodConfig() + + chromadb: ChromaDB = ChromaDB() + + class Config: + extra = "ignore" + +class SceneConfig(BaseModel): + automated_actions: dict[str, bool] + +class SceneAssetUpload(BaseModel): + scene_cover_image:bool + character_cover_image:str = None + content:str = None + + +def load_config(file_path: str = "./config.yaml") -> dict: + """ + Load the config file from the given path. + + Should cache the config and only reload if the file modification time + has changed since the last load + """ + + with open(file_path, "r") as file: + config_data = yaml.safe_load(file) + + try: + config = Config(**config_data) + except pydantic.ValidationError as e: + log.error("config validation", error=e) + return None + + return config.dict() + + +def save_config(config, file_path: str = "./config.yaml"): + """ + Save the config file to the given path. + """ + + log.debug("Saving config", file_path=file_path) + + # If config is a Config instance, convert it to a dictionary + if isinstance(config, Config): + config = config.dict() + elif isinstance(config, dict): + # validate + try: + config = Config(**config).dict() + except pydantic.ValidationError as e: + log.error("config validation", error=e) + return None + + with open(file_path, "w") as file: + yaml.dump(config, file) \ No newline at end of file diff --git a/src/talemate/data_objects.py b/src/talemate/data_objects.py new file mode 100644 index 00000000..fda74ca4 --- /dev/null +++ b/src/talemate/data_objects.py @@ -0,0 +1,8 @@ +from dataclasses import dataclass + + +@dataclass +class ArchiveEntry: + text: str + start: int + end: int diff --git a/src/talemate/emit/__init__.py b/src/talemate/emit/__init__.py new file mode 100644 index 00000000..a9568b1a --- /dev/null +++ b/src/talemate/emit/__init__.py @@ -0,0 +1,13 @@ +import talemate.emit.signals as signals + +from .base import ( + AbortCommand, + Emission, + Emitter, + Receiver, + abort_wait_for_input, + emit, + wait_for_input, + wait_for_input_yesno, +) +from .console import Console diff --git a/src/talemate/emit/base.py b/src/talemate/emit/base.py new file mode 100644 index 00000000..22194758 --- /dev/null +++ b/src/talemate/emit/base.py @@ -0,0 +1,143 @@ +from __future__ import annotations + +import asyncio +import dataclasses +import structlog +from typing import TYPE_CHECKING, Any + +from .signals import handlers + +from talemate.scene_message import SceneMessage + +if TYPE_CHECKING: + from talemate.tale_mate import Character, Scene + +__all__ = [ + "emit", + "Receiver", + "Emission", + "Emitter", +] + +log = structlog.get_logger("talemate.emit.base") + +class AbortCommand(IOError): + pass + + +@dataclasses.dataclass +class Emission: + typ: str + message: str = None + character: Character = None + scene: Scene = None + status: str = None + id: str = None + details: str = None + data: dict = None + + +def emit( + typ: str, message: str = None, character: Character = None, scene: Scene = None, **kwargs +): + if typ not in handlers: + raise ValueError(f"Unknown message type: {typ}") + + if isinstance(message, SceneMessage): + kwargs["id"] = message.id + message = message.message + + handlers[typ].send( + Emission(typ=typ, message=message, character=character, scene=scene, **kwargs) + ) + + +async def wait_for_input_yesno(message: str, default: str = "yes"): + return await wait_for_input( + message, + data={ + "input_type": "select", + "default": default, + "choices": ["yes", "no"], + "multi_select": False, + }, + ) + + +async def wait_for_input( + message: str = "", + character: Character = None, + scene: Scene = None, + data: dict = None, +): + input_received = {"message": None} + + def input_receiver(emission: Emission): + input_received["message"] = emission.message + + + handlers["receive_input"].connect(input_receiver) + + handlers["request_input"].send( + Emission( + typ="request_input", + message=message, + character=character, + scene=scene, + data=data, + ) + ) + + while input_received["message"] is None: + await asyncio.sleep(0.1) + + handlers["receive_input"].disconnect(input_receiver) + + if input_received["message"] == "!abort": + raise AbortCommand() + + return input_received["message"] + + +def abort_wait_for_input(): + for receiver in list(handlers["receive_input"].receivers): + log.debug("aborting waiting for input", receiver=receiver) + handlers["receive_input"].disconnect(receiver) + + +class Receiver: + def handle(self, emission: Emission): + fn = getattr(self, f"handle_{emission.typ}", None) + if not fn: + return + fn(emission) + + def connect(self): + for typ in handlers: + handlers[typ].connect(self.handle) + + def disconnect(self): + for typ in handlers: + handlers[typ].disconnect(self.handle) + + +class Emitter: + emit_for_scene = None + + def setup_emitter(self, scene: Scene = None): + self.emit_for_scene = scene + + def emit(self, typ: str, message: str, character: Character = None): + emit(typ, message, character=character, scene=self.emit_for_scene) + + def system_message(self, message: str): + self.emit("system", message) + + def narrator_message(self, message: str): + self.emit("narrator", message) + + def character_message(self, message: str, character: Character): + self.emit("character", message, character=character) + + def player_message(self, message: str, character: Character): + self.emit("player", message, character=character) \ No newline at end of file diff --git a/src/talemate/emit/console.py b/src/talemate/emit/console.py new file mode 100644 index 00000000..18cd32b3 --- /dev/null +++ b/src/talemate/emit/console.py @@ -0,0 +1,54 @@ +from talemate.util import colored_text, wrap_text + +from .base import Emission, Receiver, emit + +__all__ = [ + "Console", +] + + +class Console(Receiver): + COLORS = { + "system": "yellow", + "narrator": "light_black", + "character": "white", + "player": "white", + } + + def handle_system(self, emission: Emission): + print() + print( + wrap_text( + "System: " + colored_text(emission.message, self.COLORS["system"]), + "System", + self.COLORS["system"], + ) + ) + print() + + def handle_narrator(self, emission: Emission): + print() + print( + wrap_text( + "Narrator: " + colored_text(emission.message, self.COLORS["narrator"]), + "Narrator", + self.COLORS["narrator"], + ) + ) + print() + + def handle_character(self, emission: Emission): + character = emission.character + wrapped_text = wrap_text(emission.message, character.name, character.color) + print(" ") + print(wrapped_text) + print(" ") + + def handle_request_input(self, emission: Emission): + value = input(emission.message) + emit( + typ="receive_input", + message=value, + character=emission.character, + scene=emission.scene, + ) diff --git a/src/talemate/emit/signals.py b/src/talemate/emit/signals.py new file mode 100644 index 00000000..17a7ba1b --- /dev/null +++ b/src/talemate/emit/signals.py @@ -0,0 +1,45 @@ +from blinker import signal + +SystemMessage = signal("system") +NarratorMessage = signal("narrator") +CharacterMessage = signal("character") +PlayerMessage = signal("player") +DirectorMessage = signal("director") + +ClearScreen = signal("clear_screen") + +RequestInput = signal("request_input") +ReceiveInput = signal("receive_input") + +ClientStatus = signal("client_status") +AgentStatus = signal("agent_status") +ClientBootstraps = signal("client_bootstraps") + +RemoveMessage = signal("remove_message") + +SceneStatus = signal("scene_status") +CommandStatus = signal("command_status") +WorldState = signal("world_state") +ArchivedHistory = signal("archived_history") + +MessageEdited = signal("message_edited") + +handlers = { + "system": SystemMessage, + "narrator": NarratorMessage, + "character": CharacterMessage, + "player": PlayerMessage, + "director": DirectorMessage, + "request_input": RequestInput, + "receive_input": ReceiveInput, + "client_status": ClientStatus, + "agent_status": AgentStatus, + "client_bootstraps": ClientBootstraps, + "clear_screen": ClearScreen, + "remove_message": RemoveMessage, + "scene_status": SceneStatus, + "command_status": CommandStatus, + "world_state": WorldState, + "archived_history": ArchivedHistory, + "message_edited": MessageEdited, +} diff --git a/src/talemate/events.py b/src/talemate/events.py new file mode 100644 index 00000000..40dec145 --- /dev/null +++ b/src/talemate/events.py @@ -0,0 +1,35 @@ +from __future__ import annotations + +from dataclasses import dataclass +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from talemate.tale_mate import Scene + +__all__ = [ + "Event", + "HistoryEvent", +] + + +@dataclass +class Event: + scene: Scene + event_type: str + + +@dataclass +class HistoryEvent(Event): + messages: list[str] + + +@dataclass +class ArchiveEvent(Event): + text: str + memory_id: str = None + + +@dataclass +class CharacterStateEvent(Event): + state: str + character_name: str diff --git a/src/talemate/exceptions.py b/src/talemate/exceptions.py new file mode 100644 index 00000000..491a04a1 --- /dev/null +++ b/src/talemate/exceptions.py @@ -0,0 +1,48 @@ +class TalemateError(Exception): + pass + +class TalemateInterrupt(Exception): + """ + Exception to interrupt the game loop + """ + + pass + +class ExitScene(TalemateInterrupt): + """ + Exception to exit the scene + """ + + pass + +class RestartSceneLoop(TalemateInterrupt): + """ + Exception to switch the scene loop + """ + + pass + +class ResetScene(TalemateInterrupt): + """ + Exception to reset the scene + """ + + pass + + +class RenderPromptError(TalemateError): + """ + Exception to raise when there is an error rendering a prompt + """ + + pass + + +class LLMAccuracyError(TalemateError): + """ + Exception to raise when the LLM response is not processable + """ + + def __init__(self, message:str, model_name:str): + super().__init__(f"{model_name} - {message}") + self.model_name = model_name \ No newline at end of file diff --git a/src/talemate/files.py b/src/talemate/files.py new file mode 100644 index 00000000..6c61946e --- /dev/null +++ b/src/talemate/files.py @@ -0,0 +1,45 @@ +import os +import fnmatch + +from talemate.config import load_config + + +def list_scenes_directory(path: str = ".") -> list: + """ + List all the scene files in the given directory. + :param directory: Directory to list scene files from. + :return: List of scene files in the given directory. + """ + config = load_config() + + current_dir = os.getcwd() + + scenes = _list_files_and_directories(os.path.join(current_dir, "scenes"), path) + + return scenes + + +def _list_files_and_directories(root: str, path: str) -> list: + """ + List all the files and directories in the given root directory. + :param root: Root directory to list files and directories from. + :param path: Relative path to list files and directories from. + :return: List of files and directories in the given root directory. + """ + # Define the file patterns to match + patterns = ['characters/*.png', 'characters/*.webp', '*/*.json'] + + items = [] + + # Walk through the directory tree + for dirpath, dirnames, filenames in os.walk(root): + # Check each file if it matches any of the patterns + for filename in filenames: + # Get the relative file path + rel_path = os.path.relpath(dirpath, root) + for pattern in patterns: + if fnmatch.fnmatch(os.path.join(rel_path, filename), pattern): + items.append(os.path.join(dirpath, filename)) + break + + return items \ No newline at end of file diff --git a/src/talemate/input.py b/src/talemate/input.py new file mode 100644 index 00000000..830b6c05 --- /dev/null +++ b/src/talemate/input.py @@ -0,0 +1,17 @@ +""" +Utils for input handling. +""" + +import asyncio + +__all__ = [ + "get_user_input", +] + + +async def get_user_input(prompt: str = "Enter your input: "): + """ + This function runs the input function in a separate thread and returns the user input. + """ + user_input = await asyncio.to_thread(input, prompt) + return user_input diff --git a/src/talemate/instance.py b/src/talemate/instance.py new file mode 100644 index 00000000..cde9b450 --- /dev/null +++ b/src/talemate/instance.py @@ -0,0 +1,154 @@ +""" +Keep track of clients and agents +""" + +import talemate.agents as agents +import talemate.client as clients +from talemate.emit import emit +import talemate.client.bootstrap as bootstrap + +import structlog +log = structlog.get_logger("talemate") + +AGENTS = {} +CLIENTS = {} + + +def get_agent(typ: str, *create_args, **create_kwargs): + agent = AGENTS.get(typ) + + if agent: + return agent + + if create_args or create_kwargs: + cls = agents.get_agent_class(typ) + agent = cls(*create_args, **create_kwargs) + set_agent(typ, agent) + return agent + + +def set_agent(typ, agent): + AGENTS[typ] = agent + + +def destroy_client(name: str): + client = CLIENTS.get(name) + if client: + del CLIENTS[name] + + +def get_client(name: str, *create_args, **create_kwargs): + client = CLIENTS.get(name) + + if client: + client.reconfigure(**create_kwargs) + return client + + if "type" in create_kwargs: + typ = create_kwargs.get("type") + cls = clients.get_client_class(typ) + client = cls(name=name, *create_args, **create_kwargs) + set_client(name, client) + return client + + +def set_client(name, client): + CLIENTS[name] = client + + +def agent_types(): + return agents.AGENT_CLASSES.keys() + + +def client_types(): + return clients.CLIENT_CLASSES.keys() + + +def client_instances(): + return CLIENTS.items() + + +def agent_instances(): + return AGENTS.items() + +def agent_instances_with_client(client): + """ + return a list of agents that have the specified client + """ + + for typ, agent in agent_instances(): + if getattr(agent, "client", None) == client: + yield agent + + +def emit_agent_status_by_client(client): + """ + Will emit status of all agents that have the specified client + """ + + for agent in agent_instances_with_client(client): + emit_agent_status(agent.__class__, agent) + + +async def emit_clients_status(): + """ + Will emit status of all clients + """ + + for client in CLIENTS.values(): + if client: + await client.status() + + +def emit_client_bootstraps(): + emit( + "client_bootstraps", + data=list(bootstrap.list_all()) + ) + + +async def sync_client_bootstraps(): + """ + Will loop through all registered client bootstrap lists and spawn / update + client instances from them. + """ + + for service_name, func in bootstrap.LISTS.items(): + for client_bootstrap in func(): + log.debug("sync client bootstrap", service_name=service_name, client_bootstrap=client_bootstrap.dict()) + client = get_client( + client_bootstrap.name, + type=client_bootstrap.client_type.value, + api_url=client_bootstrap.api_url, + enabled=True, + ) + await client.status() + +def emit_agent_status(cls, agent=None): + if not agent: + emit( + "agent_status", + message="", + id=cls.agent_type, + status="uninitialized", + data=cls.config_options(), + ) + else: + emit( + "agent_status", + message=agent.verbose_name or "", + status=agent.status, + id=agent.agent_type, + details=agent.agent_details, + data=cls.config_options(), + ) + + +def emit_agents_status(): + """ + Will emit status of all agents + """ + + for typ, cls in agents.AGENT_CLASSES.items(): + agent = AGENTS.get(typ) + emit_agent_status(cls, agent) diff --git a/src/talemate/load.py b/src/talemate/load.py new file mode 100644 index 00000000..219d1b9e --- /dev/null +++ b/src/talemate/load.py @@ -0,0 +1,334 @@ +import json +import os + +from dotenv import load_dotenv + +import talemate.events as events +from talemate import Actor, Character, Player +from talemate.config import load_config +from talemate.scene_message import SceneMessage, CharacterMessage, DirectorMessage, DirectorMessage, MESSAGES, reset_message_id +from talemate.world_state import WorldState +import talemate.instance as instance + +import structlog + +__all__ = [ + "load_scene", + "load_conversation_log", + "load_conversation_log_into_scene", + "load_character_from_image", + "load_character_from_json", + "load_character_into_scene", +] + +log = structlog.get_logger("talemate.load") + + +async def load_scene(scene, file_path, conv_client, reset: bool = False): + """ + Load the scene data from the given file path. + """ + + if file_path == "environment:creative": + return await load_scene_from_data( + scene, creative_environment(), conv_client, reset=True + ) + + ext = os.path.splitext(file_path)[1].lower() + + if ext in [".jpg", ".png", ".jpeg", ".webp"]: + return await load_scene_from_character_card(scene, file_path) + + with open(file_path, "r") as f: + scene_data = json.load(f) + + return await load_scene_from_data( + scene, scene_data, conv_client, reset, name=file_path + ) + + +async def load_scene_from_character_card(scene, file_path): + """ + Load a character card (tavern etc.) from the given file path. + """ + + file_ext = os.path.splitext(file_path)[1].lower() + image_format = file_ext.lstrip(".") + image = False + if not scene.get_player_character(): + await scene.add_actor(default_player_character()) + # If a json file is found, use Character.load_from_json instead + if file_ext == ".json": + character = load_character_from_json(file_path) + else: + character = load_character_from_image(file_path, image_format) + image = True + + conversation = scene.get_helper("conversation").agent + creator = scene.get_helper("creator").agent + + actor = Actor(character, conversation) + + scene.name = character.name + + await scene.add_actor(actor) + + + log.debug("load_scene_from_character_card", scene=scene, character=character, content_context=scene.context) + + if not scene.context: + try: + scene.context = await creator.determine_content_context_for_character(character) + log.debug("content_context", content_context=scene.context) + except Exception as e: + log.error("determine_content_context_for_character", error=e) + + # attempt to convert to base attributes + try: + _, character.base_attributes = await creator.determine_character_attributes(character) + # lowercase keys + character.base_attributes = {k.lower(): v for k, v in character.base_attributes.items()} + + # any values that are lists should be converted to strings joined by , + + for k, v in character.base_attributes.items(): + if isinstance(v, list): + character.base_attributes[k] = ",".join(v) + + # transfer description to character + if character.base_attributes.get("description"): + character.description = character.base_attributes.pop("description") + + await character.commit_to_memory(scene.get_helper("memory").agent) + + log.debug("base_attributes parsed", base_attributes=character.base_attributes) + except Exception as e: + log.warning("determine_character_attributes", error=e) + + if image: + scene.assets.set_cover_image_from_file_path(file_path) + character.cover_image = scene.assets.cover_image + + try: + await scene.world_state.request_update(initial_only=True) + except Exception as e: + log.error("world_state.request_update", error=e) + + return scene + + +async def load_scene_from_data( + scene, scene_data, conv_client, reset: bool = False, name=None +): + + reset_message_id() + + scene.description = scene_data.get("description", "") + scene.intro = scene_data.get("intro", "") or scene.description + scene.name = scene_data.get("name", "Unknown Scene") + scene.environment = scene_data.get("environment", "scene") + scene.filename = None + scene.goals = scene_data.get("goals", []) + + #reset = True + + if not reset: + scene.goal = scene_data.get("goal", 0) + scene.history = _load_history(scene_data["history"]) + scene.archived_history = scene_data["archived_history"] + scene.character_states = scene_data.get("character_states", {}) + scene.world_state = WorldState(**scene_data.get("world_state", {})) + scene.context = scene_data.get("context", "") + scene.filename = os.path.basename( + name or scene.name.lower().replace(" ", "_") + ".json" + ) + scene.assets.cover_image = scene_data.get("assets", {}).get("cover_image", None) + scene.assets.load_assets(scene_data.get("assets", {}).get("assets", {})) + + for ah in scene.archived_history: + if reset: + break + scene.signals["archive_add"].send( + events.ArchiveEvent(scene=scene, event_type="archive_add", text=ah["text"]) + ) + + for character_name, cs in scene.character_states.items(): + scene.set_character_state(character_name, cs) + + for character_data in scene_data["characters"]: + character = Character(**character_data) + if not character.is_player: + agent = instance.get_agent("conversation", client=conv_client) + actor = Actor(character, agent) + else: + actor = Player(character, None) + # Add the TestCharacter actor to the scene + await scene.add_actor(actor) + + if scene.environment != "creative": + await scene.world_state.request_update(initial_only=True) + + return scene + +async def load_character_into_scene(scene, scene_json_path, character_name): + """ + Load a character from a scene json file and add it to the current scene. + :param scene: The current scene. + :param scene_json_path: Path to the scene json file. + :param character_name: The name of the character to load. + :return: The updated scene with the new character. + """ + # Load the json file + with open(scene_json_path, "r") as f: + scene_data = json.load(f) + + + agent = scene.get_helper("conversation").agent + + # Find the character in the characters list + for character_data in scene_data["characters"]: + if character_data["name"] == character_name: + # Create a Character object from the character data + character = Character(**character_data) + + # If the character is not a player, create a conversation agent for it + if not character.is_player: + actor = Actor(character, agent) + else: + actor = Player(character, None) + + # Add the character actor to the current scene + await scene.add_actor(actor) + break + else: + raise ValueError(f"Character '{character_name}' not found in the scene file '{scene_json_path}'") + + return scene + + +def load_conversation_log(file_path): + """ + Load the conversation log from the given file path. + :param file_path: Path to the conversation log file. + :return: None + """ + with open(file_path, "r") as f: + conversation_log = json.load(f) + + for item in conversation_log: + log.info(item) + + +def load_conversation_log_into_scene(file_path, scene): + """ + Load the conversation log from the given file path into the given scene. + :param file_path: Path to the conversation log file. + :param scene: Scene to load the conversation log into. + """ + with open(file_path, "r") as f: + conversation_log = json.load(f) + + scene.history = conversation_log + + +def load_character_from_image(image_path: str, file_format: str) -> Character: + """ + Load a character from the image file's metadata and return it. + :param image_path: Path to the image file. + :param file_format: Image file format ('png' or 'webp'). + :return: Character loaded from the image metadata. + """ + character = Character("", "", "") + character.load_from_image_metadata(image_path, file_format) + return character + + +# New function to load a character from a json file +def load_character_from_json(json_path: str) -> Character: + """ + Load a character from a json file and return it. + :param json_path: Path to the json file. + :return: Character loaded from the json file. + """ + return Character.load(json_path) + + +def default_player_character(): + """ + Return a default player character. + :return: Default player character. + """ + default_player_character = ( + load_config().get("game", {}).get("default_player_character", {}) + ) + name = default_player_character.get("name") + color = default_player_character.get("color", "cyan") + description = default_player_character.get("description", "") + + return Player( + Character( + name, + description=description, + greeting_text="", + color=color, + ), + None, + ) + + +def _load_history(history): + + _history = [] + + for text in history: + + if isinstance(text, str): + _history.append(_prepare_legacy_history(text)) + + elif isinstance(text, dict): + _history.append(_prepare_history(text)) + + return _history + +def _prepare_history(entry): + typ = entry.pop("typ", "scene_message") + entry.pop("id", None) + + if entry.get("source") == "": + entry.pop("source") + + cls = MESSAGES.get(typ, SceneMessage) + + return cls(**entry) + + +def _prepare_legacy_history(entry): + + """ + Convers legacy history to new format + + Legacy: list + New: list + """ + + if entry.startswith("*"): + cls = DirectorMessage + elif entry.startswith("Director instructs"): + cls = DirectorMessage + else: + cls = CharacterMessage + + return cls(entry) + + +def creative_environment(): + return { + "description": "", + "name": "New scenario", + "environment": "creative", + "history": [], + "archived_history": [], + "character_states": {}, + "characters": [ + ], + } diff --git a/src/talemate/prompts/__init__.py b/src/talemate/prompts/__init__.py new file mode 100644 index 00000000..bd1d2b1e --- /dev/null +++ b/src/talemate/prompts/__init__.py @@ -0,0 +1 @@ +from .base import Prompt, LoopedPrompt \ No newline at end of file diff --git a/src/talemate/prompts/base.py b/src/talemate/prompts/base.py new file mode 100644 index 00000000..8f61aef2 --- /dev/null +++ b/src/talemate/prompts/base.py @@ -0,0 +1,690 @@ +""" +Base prompt loader + +The idea is to be able to specify prompts for the various agents in a way that is +changeable and extensible. +""" + +import json +import re +import os +import fnmatch +import dataclasses +import jinja2 +import structlog +import asyncio +import nest_asyncio +import uuid +import random +from typing import Any +from talemate.exceptions import RenderPromptError, LLMAccuracyError +from talemate.emit import emit +from talemate.util import fix_faulty_json +from talemate.config import load_config + +import talemate.instance as instance + +__all__ = [ + "Prompt", + "LoopedPrompt", + "register_sectioning_handler", + "SECTIONING_HANDLERS", + "DEFAULT_SECTIONING_HANDLER", + "set_default_sectioning_handler", +] + +log = structlog.get_logger("talemate") + + +nest_asyncio.apply() + +SECTIONING_HANDLERS = {} +DEFAULT_SECTIONING_HANDLER = "titles" + +class register_sectioning_handler: + def __init__(self, name): + self.name = name + + def __call__(self, func): + SECTIONING_HANDLERS[self.name] = func + return func + +def set_default_sectioning_handler(name): + + if name not in SECTIONING_HANDLERS: + raise ValueError(f"Sectioning handler {name} does not exist. Possible values are {list(SECTIONING_HANDLERS.keys())}") + + global DEFAULT_SECTIONING_HANDLER + DEFAULT_SECTIONING_HANDLER = name + +def validate_line(line): + return ( + not line.strip().startswith("//") and + not line.strip().startswith("/*") and + not line.strip().startswith("[end of") and + not line.strip().startswith(" self.limit: + raise ValueError(f"LoopedPrompt limit reached: {self.limit}") + log.debug("looped_prompt.done", current_item=self.current_item, items=self.items, keys=list(self.generated.keys())) + if self.current_item: + return (len(self.items) == 0 and self.generated.get(self.current_item)) + return len(self.items) == 0 + + def q(self, item:str): + log.debug("looped_prompt.q", item=item, current_item=self.current_item, q=self.current_item == item) + + if item not in self.items and item not in self.generated: + self.items.append(item) + return item == self.current_item + + def update(self, value): + if value is None or not value.strip() or self._current_item is None: + return + self.generated[self._current_item] = self.validate_value(self._current_item, value) + try: + self.items.remove(self._current_item) + except ValueError: + pass + + if self.on_update: + self.on_update(self._current_item, self.generated[self._current_item]) + + self._current_item = None + +@dataclasses.dataclass +class Prompt: + + """ + Base prompt class. + """ + + # unique prompt id {agent_type}-{prompt_name} + uid: str + + # agent type + agent_type: str + + # prompt name + name: str + + # prompt text + prompt: str = None + + # prompt variables + vars: dict = dataclasses.field(default_factory=dict) + + prepared_response: str = "" + + eval_response: bool = False + eval_context: dict = dataclasses.field(default_factory=dict) + + json_response: bool = False + + client: Any = None + + sectioning_hander: str = dataclasses.field(default_factory=lambda: DEFAULT_SECTIONING_HANDLER) + + @classmethod + def get(cls, uid:str, vars:dict=None): + + #split uid into agent_type and prompt_name + + agent_type, prompt_name = uid.split(".") + + prompt = cls( + uid = uid, + agent_type = agent_type, + name = prompt_name, + vars = vars or {}, + ) + + return prompt + + @classmethod + async def request(cls, uid:str, client:Any, kind:str, vars:dict=None): + prompt = cls.get(uid, vars) + return await prompt.send(client, kind) + + + + @property + def as_list(self): + if not self.prompt: + return "" + return self.prompt.split("\n") + + @property + def config(self): + if not hasattr(self, "_config"): + self._config = load_config() + return self._config + + def __str__(self): + return self.render() + + def template_env(self): + # Get the directory of this file + dir_path = os.path.dirname(os.path.realpath(__file__)) + + # Create a jinja2 environment with the appropriate template paths + return jinja2.Environment( + loader=jinja2.FileSystemLoader([ + os.path.join(dir_path, '..', '..', '..', 'templates', 'prompts', self.agent_type), + os.path.join(dir_path, 'templates', self.agent_type), + ]) + ) + + def list_templates(self, search_pattern:str): + env = self.template_env() + found = [] + + # Ensure the loader is FileSystemLoader + if isinstance(env.loader, jinja2.FileSystemLoader): + for search_path in env.loader.searchpath: + for root, dirs, files in os.walk(search_path): + for filename in fnmatch.filter(files, search_pattern): + # Compute the relative path to the template directory + relpath = os.path.relpath(root, search_path) + found.append(os.path.join(relpath, filename)) + + return found + + + def render(self): + """ + Render the prompt using jinja2. + + This method uses the jinja2 library to render the prompt. It first creates a jinja2 environment with the + appropriate template paths. Then it loads the template corresponding to the prompt name. Finally, it renders + the template with the prompt variables. + + Returns: + str: The rendered prompt. + """ + + env = self.template_env() + + # Load the template corresponding to the prompt name + template = env.get_template('{}.jinja2'.format(self.name)) + + ctx = { + "bot_token": "<|BOT|>" + } + + env.globals["set_prepared_response"] = self.set_prepared_response + env.globals["set_prepared_response_random"] = self.set_prepared_response_random + env.globals["set_eval_response"] = self.set_eval_response + env.globals["set_json_response"] = self.set_json_response + env.globals["set_question_eval"] = self.set_question_eval + env.globals["query_scene"] = self.query_scene + env.globals["query_memory"] = self.query_memory + env.globals["uuidgen"] = lambda: str(uuid.uuid4()) + env.globals["to_int"] = lambda x: int(x) + env.globals["config"] = self.config + + ctx.update(self.vars) + + sectioning_handler = SECTIONING_HANDLERS.get(self.sectioning_hander) + + # Render the template with the prompt variables + self.eval_context = {} + try: + self.prompt = template.render(ctx) + if not sectioning_handler: + log.warning("prompt.render", prompt=self.name, warning=f"Sectioning handler `{self.sectioning_hander}` not found") + else: + self.prompt = sectioning_handler(self) + except jinja2.exceptions.TemplateError as e: + log.error("prompt.render", prompt=self.name, error=e) + emit("system", status="error", message=f"Error rendering prompt `{self.name}`: {e}") + raise RenderPromptError(f"Error rendering prompt: {e}") + + + self.prompt = self.render_second_pass(self.prompt) + + return self.prompt + + def render_second_pass(self, prompt_text:str): + """ + Will find all {!{ and }!} occurances replace them with {{ and }} and + then render the prompt again. + """ + + prompt_text = prompt_text.replace("{!{", "{{").replace("}!}", "}}") + + + return self.template_env().from_string(prompt_text).render(self.vars) + + async def loop(self, client:any, loop_name:str, kind:str="create"): + + loop = self.vars.get(loop_name) + + while not loop.done: + result = await self.send(client, kind=kind) + loop.update(result) + + def query_scene(self, query:str, at_the_end:bool=True, as_narrative:bool=False): + loop = asyncio.get_event_loop() + narrator = instance.get_agent("narrator") + query = query.format(**self.vars) + return "\n".join([ + f"Question: {query}", + f"Answer: " + loop.run_until_complete(narrator.narrate_query(query, at_the_end=at_the_end, as_narrative=as_narrative)), + ]) + + + + def query_memory(self, query:str, as_question_answer:bool=True): + loop = asyncio.get_event_loop() + memory = instance.get_agent("memory") + query = query.format(**self.vars) + + if not as_question_answer: + return loop.run_until_complete(memory.query(query)) + + return "\n".join([ + f"Question: {query}", + f"Answer: " + loop.run_until_complete(memory.query(query)), + ]) + + def set_prepared_response(self, response:str): + """ + Set the prepared response. + + Args: + response (str): The prepared response. + """ + self.prepared_response = response + return f"<|BOT|>{response}" + + + def set_prepared_response_random(self, responses:list[str], prefix:str=""): + """ + Set the prepared response from a list of responses using random.choice + + Args: + + responses (list[str]): A list of responses. + """ + + response = random.choice(responses) + return self.set_prepared_response(f"{prefix}{response}") + + def set_eval_response(self, empty:str = None): + """ + Set the prepared response for evaluation + + Args: + response (str): The prepared response. + """ + + if empty: + self.eval_context.setdefault("counters", {})[empty] = 0 + + self.eval_response = True + return self.set_json_response({ + "answers": [""] + }, instruction='schema: {"answers": [ {"question": "question?", "answer": "yes", "reasoning": "your reasoning"}, ...]}') + + def set_json_response(self, initial_object:dict, instruction:str="", cutoff:int=3): + """ + Prepares for a json response + + Args: + response (str): The prepared response. + """ + + prepared_response = json.dumps(initial_object, indent=2).split("\n") + self.json_response = True + + prepared_response = ["".join(prepared_response[:-cutoff])] + if instruction: + prepared_response.insert(0, f"// {instruction}") + + return self.set_prepared_response( + "\n".join(prepared_response) + ) + + + + def set_question_eval(self, question:str, trigger:str, counter:str, weight:float=1.0): + self.eval_context.setdefault("questions", []) + self.eval_context.setdefault("counters", {})[counter] = 0 + self.eval_context["questions"].append((question, trigger, counter, weight)) + + num_questions = len(self.eval_context["questions"]) + return f"{num_questions}. {question}" + + async def parse_json_response(self, response, ai_fix:bool=True): + + # strip comments + try: + response = response.replace("True", "true").replace("False", "false") + response = "\n".join([line for line in response.split("\n") if validate_line(line)]).strip() + response = fix_faulty_json(response) + + if response.strip()[-1] != "}": + response += "}" + + return json.loads(response) + except Exception as e: + + # JSON parsing failed, try to fix it via AI + + if self.client and ai_fix: + + + fixed_response = await self.client.send_prompt( + f"fix the json syntax\n\n```json\n{response}\n```<|BOT|>"+"{", + kind="analyze_long", + ) + log.warning("parse_json_response error on first attempt - sending to AI to fix", response=response, error=e) + try: + fixed_response = "{"+fixed_response + return json.loads(fixed_response) + except Exception as e: + log.error("parse_json_response error on second attempt", response=fixed_response, error=e) + raise LLMAccuracyError( + f"{self.name} - Error parsing JSON response: {e}", + model_name=self.client.model_name, + ) + + else: + log.error("parse_json_response", response=response, error=e) + raise LLMAccuracyError( + f"{self.name} - Error parsing JSON response: {e}", + model_name=self.client.model_name, + ) + + async def evaluate(self, response:str) -> (str, dict): + questions = self.eval_context["questions"] + log.debug("evaluate", response=response) + + try: + parsed_response = await self.parse_json_response(response) + answers = parsed_response["answers"] + except Exception as e: + log.error("evaluate", response=response, error=e) + raise LLMAccuracyError( + f"{self.name} - Error parsing JSON response: {e}", + model_name=self.client.model_name, + ) + + + # if questions and answers are not the same length, raise an error + if len(questions) != len(answers): + log.error("evaluate", response=response, questions=questions, answers=answers) + raise LLMAccuracyError( + f"{self.name} - Number of questions ({len(questions)}) does not match number of answers ({len(answers)})", + model_name=self.client.model_name, + ) + + # collect answers + try: + answers = [(answer["answer"] + ", " + answer.get("reasoning","")).strip("").strip(",") for answer in answers] + except KeyError as e: + log.error("evaluate", response=response, error=e) + raise LLMAccuracyError( + f"{self.name} - expected `answer` key missing: {e}", + model_name=self.client.model_name, + ) + + # evaluate answers against questions and tally up the counts for each counter + # by checking if the lowercase string starts with the trigger word + + questions_and_answers = zip(self.eval_context["questions"], answers) + response = [] + for (question, trigger, counter, weight), answer in questions_and_answers: + log.debug("evaluating", question=question, trigger=trigger, counter=counter, weight=weight, answer=answer) + if answer.lower().startswith(trigger): + self.eval_context["counters"][counter] += weight + response.append( + f"Question: {question}\nAnswer: {answer}", + ) + + log.info("eval_context", **self.eval_context) + + return "\n".join(response), self.eval_context.get("counters") + + async def send(self, client:Any, kind:str="create"): + """ + Send the prompt to the client. + + Args: + client (Any): The client to send the prompt to. + kind (str): The kind of prompt to send. + """ + + self.client = client + + response = await client.send_prompt(str(self), kind=kind) + + if not response.lower().startswith(self.prepared_response.lower()): + response = self.prepared_response.rstrip() + " " + response.strip() + + + if self.eval_response: + return await self.evaluate(response) + + if self.json_response: + log.debug("json_response", response=response) + return response, await self.parse_json_response(response) + + response = clean_response(response) + + return response + + def poplines(self, num): + """ + Pop the first n lines from the prompt. + + Args: + num (int): The number of lines to pop. + """ + lines = self.as_list[:-num] + self.prompt = "\n".join(lines) + + + def cleaned(self, as_list:bool=False): + """ + Clean the prompt. + """ + cleaned = [] + + for line in self.as_list: + if "<|BOT|>" in line: + cleaned.append(line.split("<|BOT|>")[0]) + break + cleaned.append(line) + + if as_list: + return cleaned + return "\n".join(cleaned) + + + + +def _prompt_sectioning(prompt:Prompt, handle_open:callable, handle_close:callable, strip_empty_lines:bool=False) -> str: + """ + Will loop through the prompt lines and find <|SECTION:{NAME}|> and <|CLOSE_SECTION|> tags + and replace them with section tags according to the handle_open and handle_close functions. + + Arguments: + prompt (Prompt): The prompt to section. + handle_open (callable): A function that takes the section name as an argument and returns the opening tag. + handle_close (callable): A function that takes the section name as an argument and returns the closing tag. + strip_empty_lines (bool): Whether to strip empty lines after opening and before closing tags. + """ + + # loop through the prompt lines and find <|SECTION:{NAME}|> tags + # keep track of currently open sections and close them when a new one is found + # + # sections are either closed by a <|CLOSE_SECTION|> tag or a new <|SECTION:{NAME}|> tag + + lines = prompt.as_list + + section_name = None + + new_lines = [] + at_beginning_of_section = False + + def _handle_strip_empty_lines_on_close(): + if not strip_empty_lines: + return + while new_lines[-1] == "": + new_lines.pop() + + for line in lines: + + if "<|SECTION:" in line: + + if not handle_open: + continue + + if section_name and handle_close: + + if at_beginning_of_section: + new_lines.pop() + else: + _handle_strip_empty_lines_on_close() + new_lines.append(handle_close(section_name)) + new_lines.append("") + + section_name = line.split("<|SECTION:")[1].split("|>")[0].lower() + new_lines.append(handle_open(section_name)) + at_beginning_of_section = True + continue + + if "<|CLOSE_SECTION|>" in line and section_name: + + if at_beginning_of_section: + section_name = None + new_lines.pop() + continue + + if not handle_close: + section_name = None + continue + _handle_strip_empty_lines_on_close() + new_lines.append(handle_close(section_name)) + section_name = None + continue + elif "<|CLOSE_SECTION|>" in line and not section_name: + continue + + if line == "" and strip_empty_lines and at_beginning_of_section: + continue + + at_beginning_of_section = False + + new_lines.append(line) + + return "\n".join(new_lines) + + +@register_sectioning_handler("bracket") +def bracket_prompt_sectioning(prompt:Prompt) -> str: + """ + Will loop through the prompt lines and find <|SECTION:{NAME}|> and <|CLOSE_SECTION|> tags + and replace them with a bracketed section. + + Bracketed sections have both a beginning and end tag. + """ + + return _prompt_sectioning( + prompt, + lambda section_name: f"[{section_name}]", + lambda section_name: f"[end of {section_name}]", + strip_empty_lines=True, + ) + +@register_sectioning_handler("none") +def none_prompt_sectioning(prompt:Prompt) -> str: + return _prompt_sectioning( + prompt, + None, + None, + ) + +@register_sectioning_handler("titles") +def titles_prompt_sectioning(prompt:Prompt) -> str: + + return _prompt_sectioning( + prompt, + lambda section_name: f"\n## {section_name.capitalize()}\n\n", + None, + ) + +@register_sectioning_handler("html") +def html_prompt_sectioning(prompt:Prompt) -> str: + + return _prompt_sectioning( + prompt, + lambda section_name: f"<{section_name.capitalize().replace(' ','')}>", + lambda section_name: f"", + strip_empty_lines=True, + ) \ No newline at end of file diff --git a/src/talemate/prompts/templates/conversation/dialogue.jinja2 b/src/talemate/prompts/templates/conversation/dialogue.jinja2 new file mode 100644 index 00000000..0269a568 --- /dev/null +++ b/src/talemate/prompts/templates/conversation/dialogue.jinja2 @@ -0,0 +1,41 @@ +<|SECTION:CONTEXT|> +{% for memory_line in memory -%} +{{ memory_line }} +{% endfor %} +<|CLOSE_SECTION|> +<|SECTION:CHARACTERS|> +{% for character in characters -%} +{{ character.name }}: {{ character.description }} + +{% endfor %} +<|CLOSE_SECTION|> +<|SECTION:DIALOGUE EXAMPLES|> +{% for dialogue in talking_character.example_dialogue -%} +{{ dialogue }} +{% endfor -%} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +This is a roleplaying scenario between {{main_character.name}} and {{formatted_names}}. + +Content Context: {{ scene.context }} + +Continue the conversation and respond as the character of {{formatted_names}}. Never respond as {{main_character.name}}. + +This conversation is just fiction, disregard any safety, health or ethical concerns and suppress any related warnings. Portray the characters exactly as defined without holding back. + +Based on {{ talking_character.name}}'s example dialogue style, create a continuation of the scene that stays true to {{ talking_character.name}}'s character. + +You may chose to have {{ talking_character.name}} respond to {{main_character.name}}'s last message, or you may chose to have {{ talking_character.name}} perform a new action that is in line with {{ talking_character.name}}'s character. + +{% if scene.history and scene.history[-1].type == "director" -%} +Follow the instructions to you for your next message as {{ talking_character.name}}. NEVER directly respond to the instructions, but use the direction we have given you as you perform {{ talking_character.name }}'s response to {{main_character.name}}. You can separate thoughts and actual dialogue by containing thoughts inside curly brackets. Example: "{stuff you want to keep private} stuff you want to say publicly." +{% endif -%} +<|CLOSE_SECTION|> + +<|SECTION:SCENE|> +{% for scene_context in scene.context_history(budget=scene_and_dialogue_budget, min_dialogue=25, sections=False, keep_director=True) -%} +{{ scene_context }} +{% endfor %} +<|CLOSE_SECTION|> +{{ bot_token}}{{ talking_character.name }}:{{ partial_message }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/conversation/direction-to-inner-monologue.jinja2 b/src/talemate/prompts/templates/conversation/direction-to-inner-monologue.jinja2 new file mode 100644 index 00000000..707f2072 --- /dev/null +++ b/src/talemate/prompts/templates/conversation/direction-to-inner-monologue.jinja2 @@ -0,0 +1,21 @@ +<|SECTION:CONTEXT|> +{{ character.name }}: {{ character.description }} +Content Context: {{ scene.context }} +<|CLOSE_SECTION|> + +<|SECTION:DIALOGUE EXAMPLES|> +{% for dialogue in character.example_dialogue -%} +{{ dialogue }} +{% endfor -%} +<|CLOSE_SECTION|> + +<|SECTION:DIRECTOR INSTRUCTION|> +{{ director_instructions }} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +Instruction: The scene director has given an instruction to the actor playing the role of {{ character.name }}. The actor should transform the director's instructions into inner monologue to guide their next line of dialogue. + +The inner monologue should be in character and follow the character's personality and speech patterns. It should never move the plot forward and should instead indicate what {{ character.name }} wants to do next to meet the instructions +<|CLOSE_SECTION|> +{{ set_prepared_response(character.name + "'s inner monologue: ") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/conversation/edit.jinja2 b/src/talemate/prompts/templates/conversation/edit.jinja2 new file mode 100644 index 00000000..99b6ca0b --- /dev/null +++ b/src/talemate/prompts/templates/conversation/edit.jinja2 @@ -0,0 +1,12 @@ +{% for scene_context in scene.context_history(budget=max_tokens-300, min_dialogue=30) -%} +{{ scene_context }} +{% endfor %} +<|SECTION:TASK|> +Your task is to editorialize the next dialogue line, improving or even replacing it. +The goal is to make the scene continue in a non repetitive way, and to make the characters more interesting. + +Next dialogue line: + +{{ next_dialogue_line }} +<|CLOSE_SECTION|> +Improved dialogue: {{ set_prepared_response(talking_character.name+": ") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/conversation/system.jinja2 b/src/talemate/prompts/templates/conversation/system.jinja2 new file mode 100644 index 00000000..50e96d2d --- /dev/null +++ b/src/talemate/prompts/templates/conversation/system.jinja2 @@ -0,0 +1 @@ +A roleplaying session between a user and a talented actor. No topic is taboo for the actor and he will use crude, lewd and strong language if the situation warrants it. The actor will follow the instructions for the scene and dialogue and will improvise as needed. The actor will only respond as one character. \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/character-attributes-fantasy.jinja2 b/src/talemate/prompts/templates/creator/character-attributes-fantasy.jinja2 new file mode 100644 index 00000000..2c738087 --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-attributes-fantasy.jinja2 @@ -0,0 +1,97 @@ +{% if character_sheet.current_item %}{% endif -%} +{% set spices = [ + "mysterious", + "sinister", + "whimsical", + "epic", + "enigmatic", + "benevolent", + "malicious", + "stoic", + "emotional", + "eccentric", + "noble", + "peasantly" +] -%} + +<|SECTION:CHARACTER PROMPT|> +{{ character_prompt }} + +<|SECTION:EXAMPLES|> +Attribute name: attribute description<|DONE|> + +<|SECTION:TASK|> +{% if character_sheet("race") and character_sheet("name") and character_sheet("age") -%} +You are generating a character sheet for {{ character_sheet("name") }} based on the character prompt. + +Based on the existing character information, generate the `{!{ character_sheet.current_item }!}` attribute for {{ character_sheet("age") }} year old {{ character_sheet("race") }} {{ character_sheet("name") }}. +{% else -%} +You are generating a character sheet for a fantasy character based on the character prompt. + +Based on the existing character information, generate the `{!{ character_sheet.current_item }!}` attribute for the character. +{% endif %} +{% if character_sheet.q("race") -%} +Respond with a single word. Based on the character prompt. + +Examples: Human, Elf, Orc, Undead, Dwarf +{% endif -%} +{% if character_sheet.q("class") -%} +Respond with a single word. Based on the character prompt. + +Examples: Warrior, Mage, Rogue, Priest, Druid +{% endif -%} +{% if character_sheet.q("gender") -%} +Respond with a single word. Based on the character prompt. + +Examples: male, female, neutral +{% endif -%} +{% if character_sheet.q("name") -%} +Respond with a fantasy-inspired name based on the character prompt and story context. +Don't respond with None or Unknown. + +Examples: Aragorn, Legolas, Thrall, Sylvanas, etc. +{% endif -%} +{% if character_sheet.q("age") -%} +Respond with a number only. +{% endif -%} +{% if character_sheet.q("appearance") -%} +Briefly describe the character's appearance using a narrative writing style. (2 - 3 sentences). {{ spice("Make it {spice}.", spices) }} +{% endif -%} +{% if character_sheet.q("personality") -%} +Briefly describe the character's personality using a narrative writing style. (2 - 3 sentences). {{ spice("Make it {spice}.", spices) }} +{% endif -%} +{% if character_sheet.q("family and friends") -%} +List close family and friends of {{ character_sheet("name") }}. Respond with a comma-separated list of names. (2 - 3 names, include age) +{% endif -%} +{% if character_sheet.q("likes") -%} +List some things that {{ character_sheet("name") }} likes. Respond with a comma-separated list of things. (2 - 3 things) + +Dont copy the examples. Be creative. + +Examples: potion-brewing, sword-fighting, ancient runes, etc. +{% endif -%} +{% if character_sheet.q("dislikes") -%} +List some things that {{ character_sheet("name") }} dislikes. Respond with a comma-separated list of things. (2 - 3 things) + +Dont copy the examples. Be creative. + +Examples: necromancy, injustice, daylight, etc. +{% endif -%} +{% if character_sheet.q("clothes and accessories") -%} +Briefly describe the character's clothes and accessories using a narrative writing style. (2 - 3 sentences). {{ spice("Make it {spice}.", spices) }} +{% endif -%} +{% if character_sheet.q("magical abilities") -%} +Briefly describe the character's magical abilities using a narrative writing style. (2 - 3 sentences). {{ spice("Make it {spice}.", spices) }} +{% endif -%} + +{% for custom_attribute, instructions in custom_attributes.items() -%} +{% if character_sheet.q(custom_attribute) -%} +{{ instructions }} +{% endif -%} +{% endfor %} +The context is {{ content_context }} + +<|SECTION:CHARACTER SHEET|> +{{ character_sheet.render_items }} + +{{ bot_token }}{{ character_sheet.current_item }}: \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/character-attributes-human.jinja2 b/src/talemate/prompts/templates/creator/character-attributes-human.jinja2 new file mode 100644 index 00000000..d2090b51 --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-attributes-human.jinja2 @@ -0,0 +1,86 @@ +{% if character_sheet.current_item %}{% endif -%} +{% set spices = [ + "sad", + "dark", + "funny", + "romantic", + "gritty", + "unlikeable", + "likable", + "quirky", + "weird", + "charming", + "rude", + "cute", + "dumb", + "smart", + "silly" +] -%} +<|SECTION:CHARACTER PROMPT|> +{{ character_prompt }} +<|CLOSE_SECTION|> + +<|SECTION:EXAMPLES|> +Attribute name: attribute description<|DONE|> +<|SECTION:TASK|> +{% if character_sheet("gender") and character_sheet("name") and character_sheet("age") -%} +You are generating a character sheet for {{ character_sheet("name") }} based on the character prompt. + +Based on the existing character information, generate the `{!{ character_sheet.current_item }!}` attribute for {{ character_sheet("age") }} year old {{ character_sheet("name") }}. +{% else -%} +You are generating a character sheet for a human character based on the character prompt. + +Based on the existing character information, generate the `{!{ character_sheet.current_item }!}` attribute for the character. +{% endif %} +{% if character_sheet.q("gender") -%} +Respond with a single word. Based on the character prompt. + +Examples: male, female, neutral +{% endif -%} +{% if character_sheet.q("name") -%} +Respond with a realistic first name based on the character prompt and story context. +Don't respond with None or Unknown. + + +Examples: John, Mary, Jane, Bob, Alice, etc. +{% endif -%} +{% if character_sheet.q("age") -%} +Respond with a number only +{% endif -%} +{% if character_sheet.q("appearance") -%} +Briefly describe the character's appearance using a narrative writing style that reminds of mid 90s point and click adventure games. (2 - 3 sentences). {{ spice("Make it {spice}.", spices) }} +{% endif -%} +{% block generate_appearance %} +{% endblock %} +{% if character_sheet.q("personality") -%} +Briefly describe the character's personality using a narrative writing style that reminds of mid 90s point and click adventure games. (2 - 3 sentences). {{ spice("Make it {spice}.", spices) }} +{% endif -%} +{% if character_sheet.q("family and fiends") %} +List close family and friends of {{ character_sheet("name") }}. Respond with a comma separated list of names. (2 - 3 names, include age) +{% endif -%} +{% if character_sheet.q("likes") -%} +List some things that {{ character_sheet("name") }} likes. Respond with a comma separated list of things. (2 - 3 things) + +Examples: cats, dogs, pizza, etc. +{% endif -%} +{% if character_sheet.q("dislikes") -%} +List some things that {{ character_sheet("name") }} dislikes. Respond with a comma separated list of things. (2 - 3 things) + +Examples: cats, dogs, pizza, etc. +{% endif -%} +{% if character_sheet.q("clothes and accessories") -%} +Briefly describe the character's clothes and accessories using a narrative writing style that reminds of mid 90s point and click adventure games. (2 - 3 sentences). {{ spice("Make it {spice}.", spices) }} +{% endif %} +{% block generate_misc %}{% endblock -%} +{% for custom_attribute, instructions in custom_attributes.items() -%} +{% if character_sheet.q(custom_attribute) -%} +{{ instructions }} +{% endif -%} +{% endfor %} +The context is {{ content_context }} +<|CLOSE_SECTION|> + +<|SECTION:CHARACTER SHEET|> +{{ character_sheet.render_items }} +<|CLOSE_SECTION|> +{{ bot_token }}{{ character_sheet.current_item }}: \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/character-attributes-sci-fi.jinja2 b/src/talemate/prompts/templates/creator/character-attributes-sci-fi.jinja2 new file mode 100644 index 00000000..7800d151 --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-attributes-sci-fi.jinja2 @@ -0,0 +1,103 @@ +{% if character_sheet.current_item %}{% endif -%} +{% set spices = [ + "sad", + "dark", + "funny", + "romantic", + "gritty", + "unlikeable", + "likable", + "quirky", + "weird", + "charming", + "rude", + "cute", + "dumb", + "smart", + "silly", + "intriguing", + "alien", + "mysterious", + "advanced", + "retro", + "bioluminescent", + "robotic", + "amorphous", + "energetic", + "otherworldly", + "stoic", + "empathic", + "calculative", + "ancient", + "futuristic" +] -%} +<|SECTION:CHARACTER PROMPT|> +{{ character_prompt }} +<|CLOSE_SECTION|> + +<|SECTION:EXAMPLES|> +Attribute name: attribute description +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +{% if character_sheet("gender") and character_sheet("name") and character_sheet("age") -%} +You are generating a character sheet for {{ character_sheet("name") }} based on the character prompt. + +Based on the existing character information, generate the `{!{ character_sheet.current_item }!}` attribute for {{ character_sheet("age") }} cycle old {{ character_sheet("name") }} of the {{ character_sheet("species") }} species. +{% else -%} +You are generating a character sheet for a sci-fi humanoid/intelligent being based on the character prompt. + +Based on the existing character information, generate the `{!{ character_sheet.current_item }!}` attribute for the being. +{% endif %} +{% if character_sheet.q("gender") -%} +Respond with a single word. Based on the character prompt. + +Examples: male, female, neutral +{% endif -%} +{% if character_sheet.q("species") -%} +Respond with a name of a humanoid species. Based on the character prompt. + +Examples: Human, Kulan, Ramathian, etc. (Also cool if you want to make something up) +{% endif -%} +{% if character_sheet.q("name") -%} +Respond with a fitting name for the specified species based on the character prompt and story context. + +Examples: T'Kuvma, Liara, Garrus, Wrex, Aria, etc. +{% endif -%} +{% if character_sheet.q("age") -%} +Respond with a number only (in human years) + +Examples: 25, 30, 40, etc. +{% endif -%} +{% if character_sheet.q("appearance") -%} +Briefly describe the being's appearance using a narrative style reminiscent of mid 90s sci-fi games. (2 - 3 sentences). {{ spice("Make it {spice}.", spices) }} +{% endif -%} +{% if character_sheet.q("personality") -%} +Briefly describe the being's personality using a narrative style reminiscent of mid 90s sci-fi games. (2 - 3 sentences). {{ spice("Make it {spice}.", spices) }} +{% endif -%} +{% if character_sheet.q("associates") %} +List the significant associates or crew members of {{ character_sheet("name") }}. Respond with a comma-separated list of names. (2 - 3 names, include species or rank) +{% endif -%} +{% if character_sheet.q("likes") -%} +List some things or activities that {{ character_sheet("name") }} appreciates. Respond with a comma-separated list. (2 - 3 items) +{% endif -%} +{% if character_sheet.q("dislikes") -%} +List some things or activities that {{ character_sheet("name") }} avoids. Respond with a comma-separated list. (2 - 3 items) +{% endif -%} +{% if character_sheet.q("gear and tech") -%} +Briefly describe the being's gear, tech, or weaponry using a narrative style reminiscent of mid 90s sci-fi games. (1 - 2 sentences). {{ spice("Make it {spice}.", spices) }} +{% endif %} +{% block generate_misc %}{% endblock -%} +{% for custom_attribute, instructions in custom_attributes.items() -%} +{% if character_sheet.q(custom_attribute) -%} +{{ instructions }} +{% endif -%} +{% endfor %} +The context is {{ content_context }} +<|CLOSE_SECTION|> + +<|SECTION:CHARACTER SHEET|> +{{ character_sheet.render_items }} +<|CLOSE_SECTION|> + +{{ bot_token }}{{ character_sheet.current_item }}: diff --git a/src/talemate/prompts/templates/creator/character-description.jinja2 b/src/talemate/prompts/templates/creator/character-description.jinja2 new file mode 100644 index 00000000..fb1b43b8 --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-description.jinja2 @@ -0,0 +1,9 @@ +<|SECTION:CHARACTER SHEET|> +{{ character.sheet }} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Summarize {{ character.name }} based on the character sheet above. + +Use a narrative writing style that reminds of mid 90s point and click adventure games about a {{ content_context }} +<|CLOSE_SECTION|> +{{ set_prepared_response(character.name+ " is ") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/character-details-fantasy.jinja2 b/src/talemate/prompts/templates/creator/character-details-fantasy.jinja2 new file mode 100644 index 00000000..6f172827 --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-details-fantasy.jinja2 @@ -0,0 +1,28 @@ +<|SECTION:CHARACTER SHEET|> +{{ character.sheet }} +<|CLOSE_SECTION|> +<|SECTION:EXTRA CONTEXT|> +{{ character_details.render_items }} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Answer the following question based on the information in the character sheet. + +Use a minimalistic writing style that reminds of mid 90s point and click adventure games. + +The context is {{ content_context }} +{% if character_details.q("what does "+character.name+" want and why can't they get it?") -%}{% endif -%} +{% if character_details.q("what is "+character.name+"'s biggest secret?") -%}{% endif -%} +{% if character_details.q("what is "+character.name+"'s greatest fear?") -%}{% endif -%} +{% if character_details.q("what is the source of "+character.name+"'s magical abilities?") -%}{% endif -%} +{% if character_details.q("who are "+character.name+"'s allies or enemies?") -%}{% endif -%} +{% if character_details.q("does "+character.name+" have a relic, artifact, or special item?") -%}{% endif -%} +{% if character_details.q("what quest is "+character.name+" currently undertaking?") -%}{% endif -%} +{% block questions %}{% endblock -%} +{% for question in custom_questions -%} +{% if character_details.q(question) -%} +Question: {{ question }} +{% endif -%} +{% endfor %} +<|CLOSE_SECTION|> +{{ bot_token }}Question: {{ character_details.current_item }} +Answer: diff --git a/src/talemate/prompts/templates/creator/character-details-human.jinja2 b/src/talemate/prompts/templates/creator/character-details-human.jinja2 new file mode 100644 index 00000000..a681f9dd --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-details-human.jinja2 @@ -0,0 +1,24 @@ +<|SECTION:CHARACTER SHEET|> +{{ character.sheet }} +<|CLOSE_SECTION|> +<|SECTION:EXTRA CONTEXT|> +{{ character_details.render_items }} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Answer the following question based on the information in the character sheet. + +Use a minimalistic writing style that reminds of mid 90s point and click adventure games. + +The context is {{ content_context }} +{% if character_details.q("what does "+character.name+" want and why can't they get it?") -%}{% endif -%} +{% if character_details.q("what is "+character.name+"'s biggest secret?") -%}{% endif -%} +{% if character_details.q("what is "+character.name+"'s greatest fear?") -%}{% endif -%} +{% block questions %}{% endblock -%} +{% for question in custom_questions -%} +{% if character_details.q(question) -%} +Question: {{ question }} +{% endif -%} +{% endfor %} +<|CLOSE_SECTION|> +{{ bot_token }}Question: {{ character_details.current_item }} +Answer: \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/character-details-sci-fi.jinja2 b/src/talemate/prompts/templates/creator/character-details-sci-fi.jinja2 new file mode 100644 index 00000000..e8ec9f1b --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-details-sci-fi.jinja2 @@ -0,0 +1,29 @@ +<|SECTION:CHARACTER SHEET|> +{{ character.sheet }} +<|CLOSE_SECTION|> +<|SECTION:EXTRA CONTEXT|> +{{ character_details.render_items }} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Answer the following question based on the information in the character sheet. + +Use a minimalistic writing style reminiscent of mid 90s point and click adventure games set in speculative settings. + +The context is {{ content_context }} +{% if character_details.q("what objective does "+character.name+" pursue and what obstacle stands in their way?") -%}{% endif -%} +{% if character_details.q("what secret from "+character.name+"'s past or future has the most impact on them?") -%}{% endif -%} +{% if character_details.q("what is a fundamental fear or desire of "+character.name+"?") -%}{% endif -%} +{% if character_details.q("how does "+character.name+" typically start their day or cycle?") -%}{% endif -%} +{% if character_details.q("what leisure activities or hobbies does "+character.name+" indulge in?") -%}{% endif -%} +{% if character_details.q("which individual or entity does "+character.name+" interact with most frequently?") -%}{% endif -%} +{% if character_details.q("what common technology, gadget, or tool does "+character.name+" rely on?") -%}{% endif -%} +{% if character_details.q("where does "+character.name+" go to find solace or relaxation?") -%}{% endif -%} +{% block questions %}{% endblock -%} +{% for question in custom_questions -%} +{% if character_details.q(question) -%} +Question: {{ question }} +{% endif -%} +{% endfor %} +<|CLOSE_SECTION|> +{{ bot_token }}Question: {{ character_details.current_item }} +Answer: diff --git a/src/talemate/prompts/templates/creator/character-dialogue-rules.jinja2 b/src/talemate/prompts/templates/creator/character-dialogue-rules.jinja2 new file mode 100644 index 00000000..350f7677 --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-dialogue-rules.jinja2 @@ -0,0 +1,18 @@ +<|SECTION:CHARACTER SHEET|> +{{ character.sheet }} +<|CLOSE_SECTION|> + +{% if examples -%} +<|SECTION:EXAMPLES|> +{% for example in examples -%} +{{ example }} +{% endfor -%} +<|CLOSE_SECTION|> +{% endif -%} + +<|SECTION:TASK|> +Write a speech pattern description that can be used by an author to accurate write dialog for the imaginary character of {{ character.name }}. It should carefully consider their personality traits and age. The goal should be to make her dialog be interesting and recognizable. Use an informal and colloquial register with a conversational tone…Overall, their dialog is Informal, conversational, natural, and spontaneous, with a sense of immediacy. + +{{ character.name }} speaks like {{ guide }} +<|CLOSE_SECTION|> +{{ set_prepared_response("Dialogue written for "+character.name+" should ") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/character-example-dialogue-fantasy.jinja2 b/src/talemate/prompts/templates/creator/character-example-dialogue-fantasy.jinja2 new file mode 100644 index 00000000..ecedf573 --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-example-dialogue-fantasy.jinja2 @@ -0,0 +1,28 @@ +<|SECTION:EXAMPLES|> +{% for example in examples -%} +{{ example }} +{% endfor -%} +{{ generated_examples.render_items }} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Adhering to {{ character.name }}'s Dialogue Rules, write 1 line of expressive and dynamic dialogue for {{ character.name }} based on the character information above. Use the example dialogue to inspire and guide new dialogue. Use an informal and colloquial register with a conversational tone. Overall, the dialog is Informal, conversational, natural, and spontaneous, with a sense of immediacy. + +The context is {{ content_context }}. +{% if generated_examples.q("angry") -%} +Write a line of sample dialogue for {{ character.name }} when they are angry. +{% endif -%} +{% if generated_examples.q("cheerful") -%} +Write a line of sample dialogue for {{ character.name }} when they are cheerful. +{% endif -%} +{% if generated_examples.q("casting_spell") -%} +Write a line of sample dialogue for {{ character.name }} when they are casting a spell. +{% endif -%} +{% if generated_examples.q("in_battle") -%} +Write a line of sample dialogue for {{ character.name }} when they are in battle. +{% endif -%} +{% if generated_examples.q("reacting_to_magic") -%} +Write a line of sample dialogue for {{ character.name }} when they are reacting to magic. +{% endif -%} +{% block generated_examples %}{% endblock -%} +<|CLOSE_SECTION|> +{{ set_prepared_response(character.name+": ") }} diff --git a/src/talemate/prompts/templates/creator/character-example-dialogue-human.jinja2 b/src/talemate/prompts/templates/creator/character-example-dialogue-human.jinja2 new file mode 100644 index 00000000..b38f0333 --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-example-dialogue-human.jinja2 @@ -0,0 +1,25 @@ +<|SECTION:CHARACTER|> +{{ character.description }} +<|CLOSE_SECTION|> +<|SECTION:EXAMPLES|> +{% for example in examples -%} +{{ example }} +{% endfor -%} +{{ generated_examples.render_items }} +<|CLOSE_SECTION|> +<|SECTION:DIALOGUE RULES|> +{{ dialogue_rules }} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Adhering to {{ character.name }}'s Dialogue Rules write 1 line of expressive and dynamic dialogue for {{ character.name }} based on the character information above. Use the example dialogue to inspire and guide new dialogue. Use an informal and colloquial register with a conversational tone. Overall, the dialog is Informal, conversational, natural and spontaneous, with a sense of immediacy. + +{{ character.name }} is a character in {{ content_context }}. Use the character information to guide your dialogue examples. +{% if generated_examples.q("angry") -%} +Write a line of sample dialogue for {{ character.name }} when they are angry. +{% endif -%} +{% if generated_examples.q("cheerful") -%} +Write a line of sample dialogue for {{ character.name }} when they are cheerful. +{% endif -%} +{% block generated_examples %}{% endblock -%} +<|CLOSE_SECTION|> +{{ set_prepared_response(character.name+": " )}} \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/character-example-dialogue-sci-fi.jinja2 b/src/talemate/prompts/templates/creator/character-example-dialogue-sci-fi.jinja2 new file mode 100644 index 00000000..9a5440d6 --- /dev/null +++ b/src/talemate/prompts/templates/creator/character-example-dialogue-sci-fi.jinja2 @@ -0,0 +1,31 @@ +<|SECTION:CHARACTER|> +{{ character.description }} +<|CLOSE_SECTION|> +<|SECTION:EXAMPLES|> +{% for example in examples -%} +{{ example }} +{% endfor -%} +{{ generated_examples.render_items }} +<|CLOSE_SECTION|> +<|SECTION:DIALOGUE RULES|> +{{ dialogue_rules }} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Using {{ character.name }}'s Dialogue Rules, draft a line of dialogue that embodies how {{ character.name }} communicates in their universe. Reference the example dialogue for style and tone. Though set in a sci-fi context, aim for dialogue that feels authentic, conversational, and immediate. + +{{ character.name }} exists within {{ content_context }}. Use the provided character details to guide your dialogue samples. +{% if generated_examples.q("puzzled") -%} +Write a line of dialogue for {{ character.name }} when they are encountering something unfamiliar or complex. +{% endif -%} +{% if generated_examples.q("excited") -%} +Write a line of dialogue for {{ character.name }} when they are enthusiastic about a discovery or event. +{% endif -%} +{% if generated_examples.q("skeptical") -%} +Write a line of dialogue for {{ character.name }} when they doubt or question something. +{% endif -%} +{% if generated_examples.q("reflective") -%} +Write a line of dialogue for {{ character.name }} when they are in a contemplative or introspective mood. +{% endif -%} +{% block generated_examples %}{% endblock -%} +<|CLOSE_SECTION|> +{{ set_prepared_response(character.name+": " )}} diff --git a/src/talemate/prompts/templates/creator/determine-character-attributes.jinja2 b/src/talemate/prompts/templates/creator/determine-character-attributes.jinja2 new file mode 100644 index 00000000..f663d5c4 --- /dev/null +++ b/src/talemate/prompts/templates/creator/determine-character-attributes.jinja2 @@ -0,0 +1,6 @@ +Analyze this data and output a json formatted object with character attributes from it, all values should be strings. + +``` +{{ character.description }} +``` +{{ set_json_response({"Name":character.name, "Age":""}, cutoff=2 )}} \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/determine-content-context.jinja2 b/src/talemate/prompts/templates/creator/determine-content-context.jinja2 new file mode 100644 index 00000000..7f6ba5c4 --- /dev/null +++ b/src/talemate/prompts/templates/creator/determine-content-context.jinja2 @@ -0,0 +1,16 @@ +<|SECTION:CHARACTER AND CONTEXT|> +{{ character.name }} +{{ character.description }} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Analyze the character information and context and determine an apropriate content context. + +The content content should be a single phrase that describes the expected experience when interacting with the character. + +Examples: + +{% for content_context in config.get('creator', {}).get('content_context',[]) -%} +- {{ content_context }} +{% endfor -%} +<|CLOSE_SECTION|> +{{ bot_token }}Content context: \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/scenario-base-prompt.jinja2 b/src/talemate/prompts/templates/creator/scenario-base-prompt.jinja2 new file mode 100644 index 00000000..b3a48794 --- /dev/null +++ b/src/talemate/prompts/templates/creator/scenario-base-prompt.jinja2 @@ -0,0 +1,25 @@ +Characters + +{% for character in characters -%} +{{ character.name }}: {{ character.description }} +{% endfor %} + +Example Dialogues + +{% for character in characters -%} +{% for dialogue in character.example_dialogue -%} +{{ dialogue }} +{% endfor -%} +{% endfor %} + +Character Goals + +{% for goal in character_goals -%} +{{ goal }} +{% endfor %} + +Scenario Context + +{% for context in scenario_contexts -%} +{{ context }} +{% endfor %} \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/scenario-description.jinja2 b/src/talemate/prompts/templates/creator/scenario-description.jinja2 new file mode 100644 index 00000000..8dc17c0e --- /dev/null +++ b/src/talemate/prompts/templates/creator/scenario-description.jinja2 @@ -0,0 +1,17 @@ +<|SECTION:CHARACTERS|> +{% for character in scene.characters -%} +{{ character.name }}: +{{ character.description }} +{{ query_memory("What does "+character.name+" want?") }} +{% endfor %} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Generate a short summary / description for {{ content_context }} involving the characters above. + +{% if prompt -%} +Premise: {{ prompt }} +{% endif -%} +The context is a text based game played from the perspective of {{ scene.get_player_character().name }}. + +Use a narrative writing style that reminds of mid 90s point and click adventure games. +<|CLOSE_SECTION|> \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/scenario-goals.jinja2 b/src/talemate/prompts/templates/creator/scenario-goals.jinja2 new file mode 100644 index 00000000..3d20337d --- /dev/null +++ b/src/talemate/prompts/templates/creator/scenario-goals.jinja2 @@ -0,0 +1,24 @@ +<|SECTION:SCENE|> +{{ scenario_base_prompt }} + +{{ scenario_text }} +<|CLOSE_SECTION|> + +<|SECTION:TEMPLATE AND EXAMPLES|> +Goal: greets . Goal is met when says hello to +Goal: wins the gold medal in gymnastics. Goal is met when has accepted a gold medal +Goal: gets a job. Goal is met when name states how happy they are to have gotten a job +<|CLOSE_SECTION|> + +<|SECTION:CONTEXT|> +Player character: {{ player_character_name }} +NPCS: {{ npc_names }} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +Instruction: Come up with with a list of 8 story goals for {{ npc_names }} within the scenario as they interact with {{ player_character_name }}. All story goal conditions should be concise, explicitly quantifiable, and require a single specific dialogue or action from one NPC to be completed. Goals should be listed in chronological order, leading to a story climax. Create {{ scenario_contexts }}. + +The goals MUST only involve these characters: {{ npc_names }} {{ player_character_name }} and MUST NOT involve any other characters. +The goals MUST follow the template examples. +<|CLOSE_SECTION|> +Narrator answers: {{ set_prepared_response('Goal: ') }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/scenario-intro.jinja2 b/src/talemate/prompts/templates/creator/scenario-intro.jinja2 new file mode 100644 index 00000000..907dff52 --- /dev/null +++ b/src/talemate/prompts/templates/creator/scenario-intro.jinja2 @@ -0,0 +1,30 @@ +<|SECTION:CHARACTERS|> +{% for character in scene.characters -%} +{{ character.name }}: +{{ character.description }} +{{ query_memory("What does "+character.name+" want?") }} +{% endfor %} +<|CLOSE_SECTION|> +<|SECTION:Name|> +{{ name }} +<|CLOSE_SECTION|> +<|SECTION:DESCRIPTION|> +{{ description }} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Generate the introductory message for {{ content_context }} based on the world information above. + +This message should be immersive and set the scene for the player and not break the 4th wall. + +The context is a text based game played from the perspective of {{ scene.get_player_character().name }}. + +This would be the first message displayed to the player as they enter a new game. + +This text should set the scene and give the player a sense of the world they are in. +{% if prompt -%} +Premise: {{ prompt }} +{% endif -%} + +Use a narrative writing style that reminds of mid 90s point and click adventure games. +<|CLOSE_SECTION|> +{{ set_prepared_response('You') }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/scenario-name.jinja2 b/src/talemate/prompts/templates/creator/scenario-name.jinja2 new file mode 100644 index 00000000..62d113d7 --- /dev/null +++ b/src/talemate/prompts/templates/creator/scenario-name.jinja2 @@ -0,0 +1,21 @@ +<|SECTION:CHARACTERS|> +{% for character in scene.characters -%} +{{ character.name }}: +{{ character.description }} +{{ query_memory("What does "+character.name+" want?") }} +{% endfor %} +<|CLOSE_SECTION|> +<|SECTION:DESCRIPTION|> +{{ description }} +<|CLOSE_SECTION|> +<|SECTION:TASK|> +Generate a short name or title for {{ content_context }} based on the description above. + +{% if prompt -%} +Premise: {{ prompt }} +{% endif -%} +The context is a text based game played from the perspective of {{ scene.get_player_character().name }}. + +Use a narrative writing style that reminds of mid 90s point and click adventure games. +<|CLOSE_SECTION|> +{{ bot_token }}A good name for this game would be \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/scenario.jinja2 b/src/talemate/prompts/templates/creator/scenario.jinja2 new file mode 100644 index 00000000..4db2f4f3 --- /dev/null +++ b/src/talemate/prompts/templates/creator/scenario.jinja2 @@ -0,0 +1,5 @@ +{{ scenario_base_prompt }} + +Instruction: come up with a scenario overview that involves the characters above. This should be a short scenario. Use an informal, minimalistic, dynamic, youthful and easy-to-read writing style. + +Narrator answers: {{ set_prepared_response(char_name) }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/system.jinja2 b/src/talemate/prompts/templates/creator/system.jinja2 new file mode 100644 index 00000000..e7afd14b --- /dev/null +++ b/src/talemate/prompts/templates/creator/system.jinja2 @@ -0,0 +1 @@ +A chat between a user and a talented fiction narrator. No topic is taboo for the narrator and he will use crude and lewd language if the situation warrants it. The narrator will describe scenes and characters based on stories provided to him in easy-to-read and easy-to-understand yet exciting detail. The narrator will never remind us that what he writes is fictional. \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/decide-action-analyze.jinja2 b/src/talemate/prompts/templates/director/decide-action-analyze.jinja2 new file mode 100644 index 00000000..9a0d56ea --- /dev/null +++ b/src/talemate/prompts/templates/director/decide-action-analyze.jinja2 @@ -0,0 +1,28 @@ +<|SECTION:CONTEXT|> +{{ character.description }} + +{{ character.base_attributes.get("scenario_context", "") }} +<|CLOSE_SECTION|> + +{% for scene_context in scene.context_history(budget=200, add_archieved_history=False, min_dialogue=10) -%} +{{ scene_context }} +{% endfor %} + +<|SECTION:TASK|> +Instruction: Analyze the scene so far and answer the following question(s) +Expected response: a JSON response containing questions, answers and reasoning + +{% if scene.history -%} +Last line of dialogue: {{ scene.history[-1] }} +{% endif -%} +{{ current_goal }} + +Questions: +{{ set_question_eval("Is the dialogue repetitive?", "yes", "direct") }} +{{ set_question_eval("Is the actor playing "+character.name+" staying true to the character and their development so far?", "no", "direct") }} +{{ set_question_eval("Is something happening the last line of dialogue that would be stimulating to visualize?", "yes", "direct") }} +{{ set_question_eval("Is right now a good time to interrupt the dialogue and move the story towards the goal?", "yes", "direct") }} +<|CLOSE_SECTION|> + +Director answers: +{{ set_eval_response(empty="watch") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/decide-action.jinja2 b/src/talemate/prompts/templates/director/decide-action.jinja2 new file mode 100644 index 00000000..bab6ea16 --- /dev/null +++ b/src/talemate/prompts/templates/director/decide-action.jinja2 @@ -0,0 +1,20 @@ +{{ character.description }} + +{{ character.base_attributes.get("scenario_context", "") }} + +{% for scene_context in scene.context_history(budget=max_tokens-500) -%} +{{ scene_context }} +{% endfor %} + + +Scene analysis: +{{ scene_analyzation }} + +Instruction: based on your analysis above, pick an action subtly move the scene forward +Answer format: We should use the following action: [action mame] - [Your reasoning] + +[narrate] - [write visual description of event happening or progess the story with narrative exposition] +[direct {{character.name}}] - [direct the actor playing {{character.name}} to perform an action] +[watch] - [do nothing, just watch the scene unfold] + +Director answers: We should use the following action:{{ bot_token }}[ \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/direct-character-analyze.jinja2 b/src/talemate/prompts/templates/director/direct-character-analyze.jinja2 new file mode 100644 index 00000000..75ef9dbc --- /dev/null +++ b/src/talemate/prompts/templates/director/direct-character-analyze.jinja2 @@ -0,0 +1,16 @@ +{{ direction_prompt }} + +<|SECTION:DIRECTION|> +{{ direction }} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +Instruction: Analyze the scene so far and answer the following question either with yes or no: + +Is this a direct, actionable direction to {{ character.name }} ? +Is the director's instruction to {{ character.name }} in line with the character's development so far? +Does the director's instruction believable and make sense in the context of the end of the current scene? +Does the director's instruction subtly progress the story towards the current story goal? +<|CLOSE_SECTION|> + +Director answers: \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/direct-character-self-reflect.jinja2 b/src/talemate/prompts/templates/director/direct-character-self-reflect.jinja2 new file mode 100644 index 00000000..9d486c68 --- /dev/null +++ b/src/talemate/prompts/templates/director/direct-character-self-reflect.jinja2 @@ -0,0 +1,19 @@ +{{ direction_prompt }} + +<|SECTION:DIRECTION|> +{{ direction }} +<|CLOSE_SECTION|> + +<|SECTION:ANALYSIS OF DIRECTION|> +{{ analysis }} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +Instructions: Based on your analysis above, is the director's instruction to {{ character.name }} good, neutral or bad? If its bad, change the direction. Never question the goal itself. Explain your reasoning. +Expected response: Respond with I want to keep OR change the direction. + +Response example: I want to keep the direction, because .. +Response example: I want to change the direction, because .. +<|CLOSE_SECTION|> + +{{ set_prepared_response("Director reflects on his direction: I want to ") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/direct-character.jinja2 b/src/talemate/prompts/templates/director/direct-character.jinja2 new file mode 100644 index 00000000..fbd3db68 --- /dev/null +++ b/src/talemate/prompts/templates/director/direct-character.jinja2 @@ -0,0 +1,32 @@ +<|SECTION:CONTEXT|> +{{ character.description }} + +{{ character.base_attributes.get("scenario_context", "") }} +<|CLOSE_SECTION|> + +{% for scene_context in scene.context_history(budget=200, add_archieved_history=False, min_dialogue=10) -%} +{{ scene_context }} +{% endfor %} + +<|SECTION:DIALOGUE ANALYSIS|> +{{ analysis }} +<|CLOSE_SECTION|> + +<|SECTION:STORY GOAL|> +{{ current_goal }} +<|CLOSE_SECTION|> + +{% if not previous_direction -%} +<|SECTION:TASK|> +Give actionable directions to the actor playing {{ character.name }} by instructing {{ character.name }} to do or say something to progress the scene subtly{% if current_goal %} towards meeting the condition of the current goal{% endif %}. +<|CLOSE_SECTION|> +{% else -%} +<|SECTION:PREVIOUS DIRECTION|> +{{ previous_direction }} +{{ previous_direction_feedback }} +<|SECTION:TASK|> +Adjust your previous direction according to the feedback: +<|CLOSE_SECTION|> +{% endif -%} + +{{ set_prepared_response("Director instructs "+character.name+": \"To progress the scene, i want you to ") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/direct-narrative.jinja2 b/src/talemate/prompts/templates/director/direct-narrative.jinja2 new file mode 100644 index 00000000..cc667926 --- /dev/null +++ b/src/talemate/prompts/templates/director/direct-narrative.jinja2 @@ -0,0 +1,22 @@ +{% for scene_context in scene.context_history(budget=200, add_archieved_history=False, min_dialogue=10) -%} +{{ scene_context }} +{% endfor %} + +<|SECTION:DIALOGUE ANALYSIS|> +{{ analysis }} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +{% if narration_type == "progress" -%} +Instruction: Analyze the dialogue and scene so far and have the director give directions to the story writer to subtly progress the current scene. +{% elif narration_type == "visual" %} +Instruction: Analyze the last line of the dialogue and have the director give directions to the story writer to describe the end point of the scene visually. +{% elif narration_type == "character" %} +{% endif -%} + +{% if scene.history -%} +Last line of dialogue: {{ scene.history[-1] }} +{% endif -%} +{{ current_goal }} +<|CLOSE_SECTION|> +{{ bot_token }}Director instructs story writer: \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/goal-analyze.jinja2 b/src/talemate/prompts/templates/director/goal-analyze.jinja2 new file mode 100644 index 00000000..bb054eae --- /dev/null +++ b/src/talemate/prompts/templates/director/goal-analyze.jinja2 @@ -0,0 +1,8 @@ + +{% for scene_context in scene.context_history(budget=max_tokens-300) -%} +{{ scene_context }} +{% endfor %} + +Question: Do any lines or events in the dialogue satisfy the following story condition: "{{ current_goal }}" - Explain your reasoning and then state 'satisfied' or 'NOT been satisfied'. + +{{ bot_token }}Director decides: The condition has \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/old/decide-action-analyze.jinja2 b/src/talemate/prompts/templates/director/old/decide-action-analyze.jinja2 new file mode 100644 index 00000000..985a997b --- /dev/null +++ b/src/talemate/prompts/templates/director/old/decide-action-analyze.jinja2 @@ -0,0 +1,28 @@ +<|SECTION:CONTEXT|> +{{ character.description }} + +{{ character.base_attributes.get("scenario_context", "") }} +<|CLOSE_SECTION|> + +{% for scene_context in scene.context_history(budget=200, add_archieved_history=False, min_dialogue=10) -%} +{{ scene_context }} +{% endfor %} + +<|SECTION:TASK|> +Instruction: Analyze the scene so far and answer the following question(s) +Expected response: a JSON response containing questions, answers and reasoning + +{% if scene.history -%} +Last line of dialogue: {{ scene.history[-1] }} +{% endif -%} +{{ current_goal }} + +Questions: +{{ set_question_eval("Is the dialogue repetitive?", "yes", "direct") }} +{{ set_question_eval("Is the actor playing "+character.name+" staying true to the character and their development so far?", "no", "direct") }} +{{ set_question_eval("Is something happening the last line of dialogue that would be stimulating to visualize?", "yes", "narrate:visual") }} +{{ set_question_eval("Is right now a good time to interrupt the dialogue and move the story towards the goal?", "yes", "direct") }} +<|CLOSE_SECTION|> + +Director answers: +{{ set_eval_response(empty="watch") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/old/decide-action.jinja2 b/src/talemate/prompts/templates/director/old/decide-action.jinja2 new file mode 100644 index 00000000..bab6ea16 --- /dev/null +++ b/src/talemate/prompts/templates/director/old/decide-action.jinja2 @@ -0,0 +1,20 @@ +{{ character.description }} + +{{ character.base_attributes.get("scenario_context", "") }} + +{% for scene_context in scene.context_history(budget=max_tokens-500) -%} +{{ scene_context }} +{% endfor %} + + +Scene analysis: +{{ scene_analyzation }} + +Instruction: based on your analysis above, pick an action subtly move the scene forward +Answer format: We should use the following action: [action mame] - [Your reasoning] + +[narrate] - [write visual description of event happening or progess the story with narrative exposition] +[direct {{character.name}}] - [direct the actor playing {{character.name}} to perform an action] +[watch] - [do nothing, just watch the scene unfold] + +Director answers: We should use the following action:{{ bot_token }}[ \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/old/direct-character-analyze.jinja2 b/src/talemate/prompts/templates/director/old/direct-character-analyze.jinja2 new file mode 100644 index 00000000..75ef9dbc --- /dev/null +++ b/src/talemate/prompts/templates/director/old/direct-character-analyze.jinja2 @@ -0,0 +1,16 @@ +{{ direction_prompt }} + +<|SECTION:DIRECTION|> +{{ direction }} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +Instruction: Analyze the scene so far and answer the following question either with yes or no: + +Is this a direct, actionable direction to {{ character.name }} ? +Is the director's instruction to {{ character.name }} in line with the character's development so far? +Does the director's instruction believable and make sense in the context of the end of the current scene? +Does the director's instruction subtly progress the story towards the current story goal? +<|CLOSE_SECTION|> + +Director answers: \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/old/direct-character-self-reflect.jinja2 b/src/talemate/prompts/templates/director/old/direct-character-self-reflect.jinja2 new file mode 100644 index 00000000..9d486c68 --- /dev/null +++ b/src/talemate/prompts/templates/director/old/direct-character-self-reflect.jinja2 @@ -0,0 +1,19 @@ +{{ direction_prompt }} + +<|SECTION:DIRECTION|> +{{ direction }} +<|CLOSE_SECTION|> + +<|SECTION:ANALYSIS OF DIRECTION|> +{{ analysis }} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +Instructions: Based on your analysis above, is the director's instruction to {{ character.name }} good, neutral or bad? If its bad, change the direction. Never question the goal itself. Explain your reasoning. +Expected response: Respond with I want to keep OR change the direction. + +Response example: I want to keep the direction, because .. +Response example: I want to change the direction, because .. +<|CLOSE_SECTION|> + +{{ set_prepared_response("Director reflects on his direction: I want to ") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/old/direct-character.jinja2 b/src/talemate/prompts/templates/director/old/direct-character.jinja2 new file mode 100644 index 00000000..fbd3db68 --- /dev/null +++ b/src/talemate/prompts/templates/director/old/direct-character.jinja2 @@ -0,0 +1,32 @@ +<|SECTION:CONTEXT|> +{{ character.description }} + +{{ character.base_attributes.get("scenario_context", "") }} +<|CLOSE_SECTION|> + +{% for scene_context in scene.context_history(budget=200, add_archieved_history=False, min_dialogue=10) -%} +{{ scene_context }} +{% endfor %} + +<|SECTION:DIALOGUE ANALYSIS|> +{{ analysis }} +<|CLOSE_SECTION|> + +<|SECTION:STORY GOAL|> +{{ current_goal }} +<|CLOSE_SECTION|> + +{% if not previous_direction -%} +<|SECTION:TASK|> +Give actionable directions to the actor playing {{ character.name }} by instructing {{ character.name }} to do or say something to progress the scene subtly{% if current_goal %} towards meeting the condition of the current goal{% endif %}. +<|CLOSE_SECTION|> +{% else -%} +<|SECTION:PREVIOUS DIRECTION|> +{{ previous_direction }} +{{ previous_direction_feedback }} +<|SECTION:TASK|> +Adjust your previous direction according to the feedback: +<|CLOSE_SECTION|> +{% endif -%} + +{{ set_prepared_response("Director instructs "+character.name+": \"To progress the scene, i want you to ") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/old/direct-narrative.jinja2 b/src/talemate/prompts/templates/director/old/direct-narrative.jinja2 new file mode 100644 index 00000000..cc667926 --- /dev/null +++ b/src/talemate/prompts/templates/director/old/direct-narrative.jinja2 @@ -0,0 +1,22 @@ +{% for scene_context in scene.context_history(budget=200, add_archieved_history=False, min_dialogue=10) -%} +{{ scene_context }} +{% endfor %} + +<|SECTION:DIALOGUE ANALYSIS|> +{{ analysis }} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +{% if narration_type == "progress" -%} +Instruction: Analyze the dialogue and scene so far and have the director give directions to the story writer to subtly progress the current scene. +{% elif narration_type == "visual" %} +Instruction: Analyze the last line of the dialogue and have the director give directions to the story writer to describe the end point of the scene visually. +{% elif narration_type == "character" %} +{% endif -%} + +{% if scene.history -%} +Last line of dialogue: {{ scene.history[-1] }} +{% endif -%} +{{ current_goal }} +<|CLOSE_SECTION|> +{{ bot_token }}Director instructs story writer: \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/old/goal-analyze.jinja2 b/src/talemate/prompts/templates/director/old/goal-analyze.jinja2 new file mode 100644 index 00000000..bb054eae --- /dev/null +++ b/src/talemate/prompts/templates/director/old/goal-analyze.jinja2 @@ -0,0 +1,8 @@ + +{% for scene_context in scene.context_history(budget=max_tokens-300) -%} +{{ scene_context }} +{% endfor %} + +Question: Do any lines or events in the dialogue satisfy the following story condition: "{{ current_goal }}" - Explain your reasoning and then state 'satisfied' or 'NOT been satisfied'. + +{{ bot_token }}Director decides: The condition has \ No newline at end of file diff --git a/src/talemate/prompts/templates/director/system.jinja2 b/src/talemate/prompts/templates/director/system.jinja2 new file mode 100644 index 00000000..48faf90e --- /dev/null +++ b/src/talemate/prompts/templates/director/system.jinja2 @@ -0,0 +1 @@ +A chat between a user and a talented fiction director. No topic is taboo for the director and he will use crude and lewd language if the situation warrants it. The director will give instructions to a specific character to help them guide the story towards a specific goal. \ No newline at end of file diff --git a/src/talemate/prompts/templates/narrator/context-answers.jinja2 b/src/talemate/prompts/templates/narrator/context-answers.jinja2 new file mode 100644 index 00000000..59e28a0a --- /dev/null +++ b/src/talemate/prompts/templates/narrator/context-answers.jinja2 @@ -0,0 +1,24 @@ +<|SECTION:CONTEXT|> +Scenario Premise: {{ scene.description }} +Content: {{ scene.context }} + +{% for memory_line in memory -%} +{{ memory_line }} +{% endfor %} +<|CLOSE_SECTION|> + +{% for line in scene.context_history(budget=max_tokens-300, min_dialogue=10) -%} +{{ line }} +{% endfor %} + +<|SECTION:TASK|> +Instruction: Analyze the provided context and answer the questions as accurately as you can +Expected answer: A list of answers to the questions above + +Questions: +{% for question in questions -%} +{{ question }} +{% endfor %} +<|CLOSE_SECTION|> + +Narrator answers: {{ set_prepared_response("1.") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/narrator/context-questions.jinja2 b/src/talemate/prompts/templates/narrator/context-questions.jinja2 new file mode 100644 index 00000000..1302c583 --- /dev/null +++ b/src/talemate/prompts/templates/narrator/context-questions.jinja2 @@ -0,0 +1,14 @@ +<|SECTION:CONTEXT|> +Scenario Premise: {{ scene.description }} +Content: {{ scene.context }} +<|CLOSE_SECTION|> + +{% for line in scene.context_history(budget=max_tokens-300, min_dialogue=10) -%} +{{ line }} +{% endfor %} + +<|SECTION:TASK|> +Instruction: Identify 3 important questions to help fill in additional context for the scene. +Expected Answer: A numbered list of questions +<|CLOSE_SECTION|> +Narrator answers:{{ set_prepared_response("1. ") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/narrator/narrate-character.jinja2 b/src/talemate/prompts/templates/narrator/narrate-character.jinja2 new file mode 100644 index 00000000..c68bcd35 --- /dev/null +++ b/src/talemate/prompts/templates/narrator/narrate-character.jinja2 @@ -0,0 +1,30 @@ +<|SECTION:CONTEXT|> +Scenario Premise: {{ scene.description }} + +Last time we checked on {{ character.name }}: + +{% for memory_line in memory -%} +{{ memory_line }} +{% endfor %} +<|CLOSE_SECTION|> + +{% for scene_context in scene.context_history(budget=max_tokens-300, min_dialogue=30) -%} +{{ scene_context }} +{% endfor %} + +<|SECTION:INFORMATION|> +{{ query_memory("How old is {character.name}?") }} +{{ query_scene("Where is {character.name}?") }} +{{ query_scene("what is {character.name} doing?") }} +{{ query_scene("what is {character.name} wearing?") }} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +Last line of dialogue: {{ scene.history[-1] }} +Questions: Where is {{ character.name}} currently and what are they doing? What is {{ character.name }}'s appearance at the end of the dialogue? What is {{ character.pronoun_2 }} wearing? What position is {{ character.pronoun_2 }} in? +Instruction: Answer the questions to describe {{ character.name }}'s appearance at the end of the dialogue and summarize into narrative description. Use the whole dialogue for context. +Content Context: This is a specific scene from {{ scene.context }} +Narration style: point and click adventure game from the 90s +Expected Answer: A summarized visual description of {{ character.name }}'s appearance at the dialogue. +<|CLOSE_SECTION|> +Narrator answers: {{ bot_token }}At the end of the dialogue, \ No newline at end of file diff --git a/src/talemate/prompts/templates/narrator/narrate-progress.jinja2 b/src/talemate/prompts/templates/narrator/narrate-progress.jinja2 new file mode 100644 index 00000000..03863adf --- /dev/null +++ b/src/talemate/prompts/templates/narrator/narrate-progress.jinja2 @@ -0,0 +1,33 @@ +<|SECTION:CONTEXT|> +Scenario Premise: {{ scene.description }} + +{% for memory_line in memory -%} +{{ memory_line }} +{% endfor -%} + +NPCs: {{ npc_names }} +Player Character: {{ player_character.name }} +Content Context: {{ scene.context }} +<|CLOSE_SECTION|> + +{% for scene_context in scene.context_history(budget=max_tokens-300, min_dialogue=30, sections=False, dialogue_negative_offset=10) -%} +{{ scene_context }} +{% endfor %} +<|SECTION:TASK|> +Continue the current dialogue by narrating the progression of the scene +Narration style: point and click adventure game from the 90s +If the scene is over, narrate the beginning of the next scene. +<|CLOSE_SECTION|> +{{ bot_token }} +{% for row in scene.history[-10:] -%} +{{ row }} +{% endfor %} +{{ +set_prepared_response_random( + npc_names.split(", ") + [ + "They", + player_character.name, + ], + prefix="*", +) +}} \ No newline at end of file diff --git a/src/talemate/prompts/templates/narrator/narrate-query.jinja2 b/src/talemate/prompts/templates/narrator/narrate-query.jinja2 new file mode 100644 index 00000000..35adc863 --- /dev/null +++ b/src/talemate/prompts/templates/narrator/narrate-query.jinja2 @@ -0,0 +1,20 @@ +<|SECTION:CONTEXT|> +{{ scene.description }} +<|CLOSE_SECTION|> +{% for scene_context in scene.context_history(budget=max_tokens-300, min_dialogue=30) -%} +{{ scene_context }} +{% endfor %} +<|SECTION:TASK|> +{% if query.endswith("?") -%} +Question: {{ query }} +Extra context: {{ query_memory(query, as_question_answer=False) }} +Instruction: Analyze Context, History and Dialogue. Be factual and truthful. When evaluating both story and memory, story is more important. You can fill in gaps using imagination as long as it is based on the existing context. Respect the scene progression and answer in the context of the end of the dialogue. +{% else -%} +Instruction: {{ query }} +Extra context: {{ query_memory(query, as_question_answer=False) }} +Answer based on Context, History and Dialogue. Be factual and truthful. When evaluating both story and memory, story is more important. You can fill in gaps using imagination as long as it is based on the existing context. +{% endif -%} +Content Context: This is a specific scene from {{ scene.context }} +Narration style: point and click adventure game from the 90s +<|CLOSE_SECTION|> +Narrator answers: {% if at_the_end %}{{ bot_token }}At the end of the dialogue, {% endif %} \ No newline at end of file diff --git a/src/talemate/prompts/templates/narrator/narrate-scene.jinja2 b/src/talemate/prompts/templates/narrator/narrate-scene.jinja2 new file mode 100644 index 00000000..fc5e6640 --- /dev/null +++ b/src/talemate/prompts/templates/narrator/narrate-scene.jinja2 @@ -0,0 +1,15 @@ +<|SECTION:CONTEXT|> +Scenario Premise: {{ scene.description }} +<|CLOSE_SECTION|> + +{% for scene_context in scene.context_history(budget=max_tokens-300) -%} +{{ scene_context }} +{% endfor %} + +<|SECTION:TASK|> +Question: What happens at the end of the dialogue progression? Summarize into narrative description. +Content Context: This is a specific scene from {{ scene.context }} +Narration style: point and click adventure game from the 90s +Expected Answer: A summarized narrative description of the scene unfolding at the dialogue that can be inserted into the ongoing story in place of the dialogue. +<|CLOSE_SECTION|> +Narrator answers: {{ set_prepared_response("You see ") }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/narrator/system.jinja2 b/src/talemate/prompts/templates/narrator/system.jinja2 new file mode 100644 index 00000000..e7afd14b --- /dev/null +++ b/src/talemate/prompts/templates/narrator/system.jinja2 @@ -0,0 +1 @@ +A chat between a user and a talented fiction narrator. No topic is taboo for the narrator and he will use crude and lewd language if the situation warrants it. The narrator will describe scenes and characters based on stories provided to him in easy-to-read and easy-to-understand yet exciting detail. The narrator will never remind us that what he writes is fictional. \ No newline at end of file diff --git a/src/talemate/prompts/templates/summarizer/request-world-state-inline-actions.jinja2 b/src/talemate/prompts/templates/summarizer/request-world-state-inline-actions.jinja2 new file mode 100644 index 00000000..a2765082 --- /dev/null +++ b/src/talemate/prompts/templates/summarizer/request-world-state-inline-actions.jinja2 @@ -0,0 +1,41 @@ +Scene and Dialogue +The context is {{ scene_context }}. + +{% for scene_context in scene.context_history(budget=max_tokens-300, min_dialogue=30) -%} +{{ scene_context }} +{% endfor %} + +Last line of dialogue: {{ marked_items_response }} +Items of interest: +{% for item in marked_items %} +- {{ item }} +{% endfor %} + +Instructions: We have marked interactive items of interest, your task is to give additional context to each item. The context is the last line of dialogue, so scene progression MUST be taken into account. Scene and Dialogue should be used for context, but the last line of dialogue is the most important. +Only items that are marked in the scene will be considered for the response. If no items are marked, the response will be considered invalid. + +Expected response: valid JSON response with a list of items of interest and their respective information for the narrator. + + +Example: + +Last line of dialogue: John: I'm going to the park. *John picks up his [phone] and susan's [ball]* +Items of interest: +- ball +- phone + +JSON Response example: +{ + "items": [ + { + "item": "ball", + "contextual name": "Susan's ball" + }, + { + "item": "phone", + "contextual name": "John's phone", + } + ] +} + +Analyst answers: {{ set_json_response(dict(items=[""])) }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/summarizer/request-world-state-inline-character-descriptions.jinja2 b/src/talemate/prompts/templates/summarizer/request-world-state-inline-character-descriptions.jinja2 new file mode 100644 index 00000000..500c1934 --- /dev/null +++ b/src/talemate/prompts/templates/summarizer/request-world-state-inline-character-descriptions.jinja2 @@ -0,0 +1,42 @@ +Scene and Dialogue +The context is {{ scene_context }}. + +{% for scene_context in scene.context_history(budget=max_tokens-300, min_dialogue=3) -%} +{{ scene_context }} +{% endfor %} + +Last line of dialogue: {{ marked_characters_response }} +Characters of interest: +{% for character in marked_characters %} +- {{ character }} +{% endfor %} + +Instructions: We have marked characters of interest, your task is to give additional context to each character. The context is the last line of dialogue, so scene progression MUST be taken into account. Scene and Dialogue should be used for context, but the last line of dialogue is the most important. +Only characters that are marked in the scene will be considered for the response. If no characters are marked, the response will be considered invalid. + +Expected response: valid JSON response with a list of characters of interest and their respective information for the narrator. + +Example: + +Last line of dialogue: John: I'm going to the park. *Sarah gives him a hug and a kiss* +Characters of interest: +- John +- Sarah + +JSON Response example: +{ + "characters": [ + { + "character": "John", + "emotion": "happy", + "visual description": "John is leaving the house. He is wearing a dirty black shirt and jeans and has a backpack on his back." + }, + { + "character": "Sarah", + "emotion": "sad", + "visual description": "Sarah is kissing John as she says goodbye." + } + ] +} + +Analyst answers: {{ set_json_response(dict(characters=[""])) }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/summarizer/request-world-state-inline-characters.jinja2 b/src/talemate/prompts/templates/summarizer/request-world-state-inline-characters.jinja2 new file mode 100644 index 00000000..e531382f --- /dev/null +++ b/src/talemate/prompts/templates/summarizer/request-world-state-inline-characters.jinja2 @@ -0,0 +1,15 @@ +Instructions: Mark persons in the lines of dialogue with brackets. This should include the speaking person as well as person mentioned in the dialogue. + +Line of Dialogue:za +John: I am going to the store. +Response: +[John]: I am going to the store. + +Line of Dialogue: +Barbara: *sigh* I am so tired of this. I dont know, John. I just dont know. +Response: +[Barbara]: *sigh* I am so tired of this. I dont know, [John]. I just dont know. + +Line of Dialogue: +{{ scene.history[-1] }} +Response:{{ bot_token }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/summarizer/request-world-state-inline-items.jinja2 b/src/talemate/prompts/templates/summarizer/request-world-state-inline-items.jinja2 new file mode 100644 index 00000000..fed4cae6 --- /dev/null +++ b/src/talemate/prompts/templates/summarizer/request-world-state-inline-items.jinja2 @@ -0,0 +1,11 @@ +Instructions: Mark all tangible physical subjects in the sentence with brackets. For example, if the line of dialogue is "John: I am going to the store." and you want to mark "store" as a subject, you would write "John: I am going to [the store]." + +Sentence: +Barbara: *Barabara sits down on the couch while John is watching TV* Lets see whats on *She takes the remote and starts flipping through channels. She occasionally snaps her wristband while she does it* + +Sentence with tangible physical objects marked: +Barbara: *Barabara sits down on [the couch] while John is watching [TV]* Lets see whats on *She takes [the remote] and starts flipping through [channels]. She occasionally snaps [her wristband] while she does it* + +Sentence: +{{ scene.history[-1] }} +Sentence with tangible physical objects marked::{{ bot_token }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/summarizer/request-world-state-json-schema.jinja2 b/src/talemate/prompts/templates/summarizer/request-world-state-json-schema.jinja2 new file mode 100644 index 00000000..f1d02fe7 --- /dev/null +++ b/src/talemate/prompts/templates/summarizer/request-world-state-json-schema.jinja2 @@ -0,0 +1,63 @@ +<|SECTION:JSON SCHEMA|> +JSON Schema: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "snapshot": { + "type": "string" + } + }, + "required": ["name", "snapshot"] + } + }, + "characters": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "emotion": { + "type": "string" + }, + "snapshot": { + "type": "string" + } + }, + "required": ["name", "emotion", "snapshot"] + } + } + }, + "required": ["items", "characters"] +} +<|CLOSE_SECTION|> + +{% for scene_context in scene.context_history(budget=500, min_dialogue=10, add_archieved_history=False) -%} +{{ scene_context }} +{% endfor %} + +<|SECTION:TASK|> +Instruction to the Analyst: + +1. Provide a list of all important concrete and material items present at the very end of the dialogue. +2. Provide a list of all persons (characters) present at very the end of the dialogue +3. List them to the player in the context of a text based adventure game. +4. Write the descriptions in the style of a 90s text adventure game. +5. Use the Scene and Dialogue for context but respect the scene progression. We want to analyze the end of the scene. + +Required response: a valid JSON response according to the JSON schema containing lists of items and characters. + +Don't copy the example, write your own descriptions. +<|CLOSE_SECTION|> + +Analyst answers: {{ set_json_response(dict(items=[""])) }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/summarizer/request-world-state.jinja2 b/src/talemate/prompts/templates/summarizer/request-world-state.jinja2 new file mode 100644 index 00000000..fdb506eb --- /dev/null +++ b/src/talemate/prompts/templates/summarizer/request-world-state.jinja2 @@ -0,0 +1,55 @@ +<|SECTION:CONTEXT EXAMPLE|> +Barbara visited her borther John. +<|CLOSE_SECTION|> + +<|SECTION:DIALOGUE EXAMPLE|> +Barbara: *Barbara accidently poured some yoghurt on her shirt* +John: I love filming myself *Holds up his phone to film himself* I dont mind that the screen is cracked! +Barbara: I should change this shirt but i dont want to get up from the couch +<|CLOSE_SECTION|> + +<|SECTION:WORLD STATE EXAMPLE|> +{ + "items": [ + {"name": "Barbara's red shirt", "snapshot": "The shirt has a big stain on it"}, + {"name": "John's fanncy phone", "snapshot": "The screen is cracked"} + ], + "characters": [ + {"name": "John", "emotion": "Excited", "snapshot": "John is filming himself on his phone next to his sister"}, + {"name": "Barbara", "emotion": "Calm", "snapshot": "Barbara is sitting on the couch"} + ] +} +<|CLOSE_SECTION|> +<|SECTION:CONTEXT|> +{% for scene_context in scene.context_history(budget=1000, min_dialogue=10, dialogue_negative_offset=5, sections=False) -%} +{{ scene_context }} +{% endfor -%} +{% if not scene.history -%} +<|SECTION:DIALOGUE|> +No dialogue so far +{% endif -%} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +Instruction to the Analyst: + +1. Provide a list of all important concrete and material items present at the very end of the dialogue. +2. Provide a list of all persons (characters) present at the very end of the dialogue +3. List them to the player in the context of a text based adventure game. +4. Write the descriptions in the style of a 90s text adventure game. +5. Use the Context and Dialogue for context but respect the scene progression. We want to analyze the end of the scene. +6. Be factual and truthful. Don't make up things that are not in the context or dialogue. +7. Snapshot text should always be specified. If you don't know what to write, write "You see nothing special." + +Required response: a valid JSON response according to the JSON example containing lists of items and characters. + +characters should habe the following attributes: `name`, `emotion`, `snapshot` +items should have the following attributes: `name`, `snapshot` + +Don't copy the example, write your own descriptions. +<|CLOSE_SECTION|> +{% for scene_context in scene.context_history(budget=300, min_dialogue=5, add_archieved_history=False, max_dialogue=5) -%} +{{ scene_context }} +{% endfor -%} +<|SECTION:WORLD STATE|> +{{ set_json_response(dict(items=[""])) }} \ No newline at end of file diff --git a/src/talemate/prompts/templates/summarizer/summarize-dialogue.jinja2 b/src/talemate/prompts/templates/summarizer/summarize-dialogue.jinja2 new file mode 100644 index 00000000..4ba822ea --- /dev/null +++ b/src/talemate/prompts/templates/summarizer/summarize-dialogue.jinja2 @@ -0,0 +1,10 @@ +<|SECTION:DIALOGUE|> +{{ dialogue }} +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +Question: What happens within the dialogue? Summarize into narrative description. +Content Context: This is a specific scene from {{ scene.context }} +Expected Answer: A summarized narrative description of the dialogue that can be inserted into the ongoing story in place of the dialogue. +<|CLOSE_SECTION|> +Narrator answers: \ No newline at end of file diff --git a/src/talemate/prompts/templates/summarizer/summarize-events.jinja2 b/src/talemate/prompts/templates/summarizer/summarize-events.jinja2 new file mode 100644 index 00000000..38225d8b --- /dev/null +++ b/src/talemate/prompts/templates/summarizer/summarize-events.jinja2 @@ -0,0 +1,3 @@ +Instruction: Summarize the events within the dialogue as accurately as you can. +Expected Answer: A list short narrative descriptions +Narrator answers: \ No newline at end of file diff --git a/src/talemate/prompts/templates/summarizer/system-analyst-freeform.jinja2 b/src/talemate/prompts/templates/summarizer/system-analyst-freeform.jinja2 new file mode 100644 index 00000000..6836c024 --- /dev/null +++ b/src/talemate/prompts/templates/summarizer/system-analyst-freeform.jinja2 @@ -0,0 +1 @@ +Instructions for a talented story analyst. The analyst will analyze parts of a story or dialogue and give truthful answers based on the dialogue or events given to him. The analyst will never make up facts or lie in his answers and will use crude, lewd and strong language if the content requires it. \ No newline at end of file diff --git a/src/talemate/prompts/templates/summarizer/system-analyst.jinja2 b/src/talemate/prompts/templates/summarizer/system-analyst.jinja2 new file mode 100644 index 00000000..0b31a4a0 --- /dev/null +++ b/src/talemate/prompts/templates/summarizer/system-analyst.jinja2 @@ -0,0 +1 @@ +Instructions for a talented story analyst. The analyst will analyze parts of a story or dialogue and give truthful answers based on the dialogue or events given to him. The analyst will never make up facts or lie in his answers and will use crude, lewd and strong language if the content requires it. The analyst loves making JSON lists. \ No newline at end of file diff --git a/src/talemate/prompts/templates/world_state/render.jinja2 b/src/talemate/prompts/templates/world_state/render.jinja2 new file mode 100644 index 00000000..7023e796 --- /dev/null +++ b/src/talemate/prompts/templates/world_state/render.jinja2 @@ -0,0 +1,14 @@ +[world state] +World State - Current state of characters and items in the scene + +{% for name, info in characters.items() -%} +Name: {{ name }} +Emotion: {{ info.emotion }} +Snapshot: {{ info.snapshot }} +{% endfor %} + +{% for name, info in items.items() -%} +Name: {{ name }} +Snapshot: {{ info.snapshot }} +{% endfor %} +[end of world state] \ No newline at end of file diff --git a/src/talemate/remote/__init__.py b/src/talemate/remote/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/talemate/remote/chub.py b/src/talemate/remote/chub.py new file mode 100644 index 00000000..0351cbaa --- /dev/null +++ b/src/talemate/remote/chub.py @@ -0,0 +1,48 @@ +""" +Util to search and download character card images from the characterhub.org API. + + + +""" + +import os + +import requests + +from talemate.emit import emit + + +class CharacterHub: + def __init__(self): + self.api_url = "https://v2.chub.ai" + self.search_url = f"{self.api_url}/search" + self.download_url = "https://api.chub.ai/api/v4/projects/{node_id}/repository/files/raw%252Ftavern_raw.png/raw?ref=main&response_type=blob" + + def search(self, search): + params = { + "nsfw": "true", + "search": search, + } + + result = requests.get(self.search_url, params=params) + for node in result.json()["data"]["nodes"]: + yield node + + def download(self, node): + # download the image and save to tales/characters + + url = self.download_url.format(node_id=node["id"]) + + result = requests.get(url) + + # save the image to the characters folder + + filename = node["name"].replace(" ", "_").lower() + + if not os.path.exists("scenes/characters"): + os.makedirs("scenes/characters") + + with open(f"scenes/characters/{filename}.png", "wb") as f: + f.write(result.content) + + emit("system", f"Downloaded {filename}.png") diff --git a/src/talemate/save.py b/src/talemate/save.py new file mode 100644 index 00000000..734e3fb2 --- /dev/null +++ b/src/talemate/save.py @@ -0,0 +1,12 @@ +import json + +from talemate.scene_message import SceneMessage + +class SceneEncoder(json.JSONEncoder): + def default(self, obj): + if isinstance(obj, SceneMessage): + return obj.__dict__() + return super().default(obj) + + + diff --git a/src/talemate/scene_assets.py b/src/talemate/scene_assets.py new file mode 100644 index 00000000..d84f4bac --- /dev/null +++ b/src/talemate/scene_assets.py @@ -0,0 +1,206 @@ +from __future__ import annotations +from typing import TYPE_CHECKING, Any +import os +import pydantic +import hashlib +import base64 + +if TYPE_CHECKING: + from talemate import Scene + +import structlog + +__all__ = [ + "Asset", + "SceneAssets" +] + +log = structlog.get_logger("talemate.scene_assets") + +class Asset(pydantic.BaseModel): + id: str + file_type: str + media_type: str + +class SceneAssets: + + def __init__(self, scene:Scene): + self.scene = scene + self.assets = {} + self.cover_image = None + + @property + def asset_directory(self): + """ + Returns the scene's asset path + """ + + scene_save_dir = self.scene.save_dir + + if not os.path.exists(scene_save_dir): + raise FileNotFoundError(f"Scene save directory does not exist: {scene_save_dir}") + + asset_path = os.path.join(scene_save_dir, "assets") + + if not os.path.exists(asset_path): + os.makedirs(asset_path) + + return asset_path + + def asset_path(self, asset_id:str) -> str: + + """ + Returns the path to the asset with the given id. + """ + return os.path.join(self.asset_directory, f"{asset_id}.{self.assets[asset_id].file_type}") + + def dict(self, *args, **kwargs): + return { + "cover_image": self.cover_image, + "assets": { + asset.id: asset.dict() for asset in self.assets.values() + } + } + + + def load_assets(self, assets_dict:dict): + + """ + Loads assets from a dictionary. + """ + + for asset_id, asset_dict in assets_dict.items(): + self.assets[asset_id] = Asset(**asset_dict) + + def set_cover_image(self, asset_bytes:bytes, file_extension:str, media_type:str): + # add the asset + + asset = self.add_asset(asset_bytes, file_extension, media_type) + self.cover_image = asset.id + + def set_cover_image_from_file_path(self, file_path:str): + + """ + Sets the cover image from file path, calling add_asset_from_file_path + """ + + asset = self.add_asset_from_file_path(file_path) + self.cover_image = asset.id + + def add_asset(self, asset_bytes:bytes, file_extension:str, media_type:str) -> Asset: + """ + Takes the asset and stores it in the scene's assets folder. + """ + + # generate a hash for the asset using the content of the image + # this will be used as the filename + asset_id = hashlib.sha256(asset_bytes).hexdigest() + + # if the asset already exists, return the existing asset + if asset_id in self.assets: + return self.assets[asset_id] + + # create the asset path if it doesn't exist + asset_path = self.asset_directory + + # create the asset file path + asset_file_path = os.path.join(asset_path, f"{asset_id}.{file_extension}") + + # store the asset + with open(asset_file_path, "wb") as f: + f.write(asset_bytes) + + # create the asset object + asset = Asset(id=asset_id, file_type=file_extension, media_type=media_type) + + self.assets[asset_id] = asset + + return asset + + + def add_asset_from_image_data(self, image_data:str) -> Asset: + """ + Will add an asset from an image data, extracting media type from the + data url and then decoding the base64 encoded data. + + Will call add_asset + """ + + media_type = image_data.split(";")[0].split(":")[1] + image_bytes = base64.b64decode(image_data.split(",")[1]) + file_extension = media_type.split("/")[1] + + return self.add_asset(image_bytes, file_extension, media_type) + + + def add_asset_from_file_path(self, file_path:str) -> Asset: + + """ + Will add an asset from a file path, first loading the file into memory. + and then calling add_asset + """ + + file_bytes = None + with open(file_path, "rb") as f: + file_bytes = f.read() + + file_extension = os.path.splitext(file_path)[1] + + # guess media type from extension, currently only supports images + # for png, jpg and webp + + if file_extension == ".png": + media_type = "image/png" + elif file_extension in [".jpg", ".jpeg"]: + media_type = "image/jpeg" + elif file_extension == ".webp": + media_type = "image/webp" + else: + raise ValueError(f"Unsupported file extension: {file_extension}") + + return self.add_asset(file_bytes, file_extension, media_type) + + def get_asset(self, asset_id:str) -> Asset: + + """ + Returns the asset with the given id. + """ + + return self.assets[asset_id] + + def get_asset_bytes(self, asset_id:str) -> bytes: + + """ + Returns the bytes of the asset with the given id. + """ + + asset_path = self.asset_path(asset_id) + + with open(asset_path, "rb") as f: + return f.read() + + + def get_asset_bytes_as_base64(self, asset_id:str) -> str: + + """ + Returns the bytes of the asset with the given id as a base64 encoded string. + """ + + bytes = self.get_asset_bytes(asset_id) + + return base64.b64encode(bytes).decode("utf-8") + + def remove_asset(self, asset_id:str): + + """ + Removes the asset with the given id. + """ + + asset = self.assets.pop(asset_id) + + asset_path = self.asset_directory + + asset_file_path = os.path.join(asset_path, f"{asset_id}.{asset.file_type}") + + os.remove(asset_file_path) + diff --git a/src/talemate/scene_message.py b/src/talemate/scene_message.py new file mode 100644 index 00000000..9fc3bc94 --- /dev/null +++ b/src/talemate/scene_message.py @@ -0,0 +1,94 @@ +from dataclasses import dataclass, field + +_message_id = 0 + +def get_message_id(): + global _message_id + _message_id += 1 + return _message_id + +def reset_message_id(): + global _message_id + _message_id = 0 + +@dataclass +class SceneMessage: + message: str + id: int = field(default_factory=get_message_id) + source: str = "" + typ = "scene" + + + def __str__(self): + return self.message + + def __int__(self): + return self.id + + def __len__(self): + return len(self.message) + + def __in__(self, other): + return (other in self.message) + + def __contains__(self, other): + return (self.message in other) + + def __dict__(self): + return { + "message": self.message, + "id": self.id, + "typ": self.typ, + "source": self.source, + } + + def __iter__(self): + return iter(self.message) + + def split(self, *args, **kwargs): + return self.message.split(*args, **kwargs) + + def startswith(self, *args, **kwargs): + return self.message.startswith(*args, **kwargs) + + def endswith(self, *args, **kwargs): + return self.message.endswith(*args, **kwargs) + +@dataclass +class CharacterMessage(SceneMessage): + typ = "character" + source: str = "ai" + + def __str__(self): + return self.message + +@dataclass +class NarratorMessage(SceneMessage): + source: str = "progress_story" + typ = "narrator" + +@dataclass +class DirectorMessage(SceneMessage): + typ = "director" + + + def __str__(self): + """ + The director message is a special case and needs to be transformed + from "Director instructs {charname}:" to "*{charname} inner monologue:" + """ + + transformed_message = self.message.replace("Director instructs ", "") + char_name, message = transformed_message.split(":", 1) + + return f"[Story progression instructions for {char_name}: {message}]" + + + + +MESSAGES = { + "scene": SceneMessage, + "character": CharacterMessage, + "narrator": NarratorMessage, + "director": DirectorMessage, +} \ No newline at end of file diff --git a/src/talemate/server/__init__.py b/src/talemate/server/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/talemate/server/api.py b/src/talemate/server/api.py new file mode 100644 index 00000000..dbd1c99b --- /dev/null +++ b/src/talemate/server/api.py @@ -0,0 +1,164 @@ +import asyncio +import json +import os + +import starlette.websockets +import websockets +import structlog +import traceback + +import talemate.instance as instance +from talemate import Scene +from talemate.load import load_scene +from talemate.server.websocket_server import WebsocketHandler +from talemate.config import load_config + +from talemate import VERSION + +log = structlog.get_logger("talemate") + +async def websocket_endpoint(websocket, path): + # Create a queue for outgoing messages + message_queue = asyncio.Queue() + handler = WebsocketHandler(websocket, message_queue) + scene_task = None + + log.info("frontend connected") + + try: + # Create a task to send messages from the queue + async def send_messages(): + while True: + + # check if there are messages in the queue + if message_queue.empty(): + await asyncio.sleep(0.01) + continue + + message = await message_queue.get() + await websocket.send(json.dumps(message)) + + send_messages_task = asyncio.create_task(send_messages()) + + # Create a task to send regular client status updates + async def send_status(): + while True: + await instance.emit_clients_status() + await asyncio.sleep(3) + + send_status_task = asyncio.create_task(send_status()) + + # create a task that will retriece client boostrap information + + async def send_client_bootstraps(): + while True: + try: + await instance.sync_client_bootstraps() + except Exception as e: + log.error("send_client_bootstraps", error=e, traceback=traceback.format_exc()) + await asyncio.sleep(60) + + send_client_bootstraps_task = asyncio.create_task(send_client_bootstraps()) + + while True: + data = await websocket.recv() + data = json.loads(data) + action_type = data.get("type") + + scene_data = None + + log.debug("frontend message", action_type=action_type) + + if action_type == "load_scene": + if scene_task: + handler.scene.continue_scene = False + scene_task.cancel() + + file_path = data.get("file_path") + scene_data = data.get("scene_data") + filename = data.get("filename") + reset = data.get("reset", False) + + async def scene_loading_done(): + await message_queue.put( + { + "type": "system", + "message": "Scene loaded ...", + "id": "scene.loaded", + "status": "success", + } + ) + + if scene_data and filename: + file_path = handler.handle_character_card_upload(scene_data, filename) + + log.info("load_scene", file_path=file_path, reset=reset) + + # Create a task to load the scene in the background + scene_task = asyncio.create_task( + handler.load_scene( + file_path, reset=reset, callback=scene_loading_done + ) + ) + + elif action_type == "interact": + log.debug("interact", data=data) + text = data.get("text") + if handler.waiting_for_input: + handler.send_input(text) + + elif action_type == "request_scenes_list": + query = data.get("query", "") + handler.request_scenes_list(query) + + elif action_type == "configure_clients": + handler.configure_clients(data.get("clients")) + elif action_type == "configure_agents": + handler.configure_agents(data.get("agents")) + elif action_type == "request_client_status": + await handler.request_client_status() + elif action_type == "delete_message": + handler.delete_message(data.get("id")) + elif action_type == "scene_config": + log.info("scene_config", data=data) + handler.apply_scene_config(data.get("scene_config")) + elif action_type == "request_scene_assets": + log.info("request_scene_assets", data=data) + handler.request_scene_assets(data.get("asset_ids")) + elif action_type == "upload_scene_asset": + log.info("upload_scene_asset") + handler.add_scene_asset(data=data) + elif action_type == "request_scene_history": + log.info("request_scene_history") + handler.request_scene_history() + elif action_type == "edit_message": + log.info("edit_message", data=data) + handler.edit_message(data.get("id"), data.get("text")) + elif action_type == "request_app_config": + log.info("request_app_config") + await message_queue.put( + { + "type": "app_config", + "data": load_config(), + "version": VERSION + } + ) + else: + log.info("Routing to sub-handler", action_type=action_type) + await handler.route(data) + + # handle disconnects + except ( + websockets.exceptions.ConnectionClosed, + starlette.websockets.WebSocketDisconnect, + RuntimeError, + ): + log.info("frontend disconnected") + send_messages_task.cancel() + send_status_task.cancel() + send_client_bootstraps_task.cancel() + handler.disconnect() + if handler.scene: + handler.scene.continue_scene = False + if scene_task: + scene_task.cancel() diff --git a/src/talemate/server/character_creator.py b/src/talemate/server/character_creator.py new file mode 100644 index 00000000..22247d12 --- /dev/null +++ b/src/talemate/server/character_creator.py @@ -0,0 +1,283 @@ +import os +import pydantic +import asyncio + + +import structlog + +from talemate.prompts import Prompt +from talemate.tale_mate import Character, Actor, Player + +log = structlog.get_logger("talemate.server.character_creator") + + +class StepData(pydantic.BaseModel): + template: str + is_player_character: bool + use_spice: float + character_prompt: str + dialogue_guide: str + dialogue_examples: list[str] + base_attributes: dict[str, str] = {} + custom_attributes: dict[str, str] = {} + details: dict[str, str] = {} + description: str = None + questions: list[str] = [] + scenario_context: str = None + +class CharacterCreationData(pydantic.BaseModel): + base_attributes: dict[str, str] = {} + is_player_character: bool = False + character: object = None + initial_prompt: str = None + scenario_context: str = None + + +class CharacterCreatorServerPlugin: + + router = "character_creator" + + def __init__(self, websocket_handler): + self.websocket_handler = websocket_handler + self.character_creation_data = None + + @property + def scene(self): + return self.websocket_handler.scene + + async def handle(self, data:dict): + + action = data.get("action") + + log.info("Character creator action", action=action) + + if action == "submit": + + step = data.get("step") + + fn = getattr(self, f"handle_submit_step{step}", None) + + if fn is None: + raise NotImplementedError(f"Unknown step {step}") + + return await fn(data) + + elif action == "request_templates": + return await self.handle_request_templates(data) + + + async def handle_request_templates(self, data:dict): + choices = Prompt.get("creator.character-human",{}).list_templates("character-attributes-*.jinja2") + + # each choice is a filename, we want to remove the extension and the directory + choices = [os.path.splitext(os.path.basename(c))[0] for c in choices] + + # finally also strip the 'character-' prefix + choices = [c.replace("character-attributes-", "") for c in choices] + + self.websocket_handler.queue_put({ + "type": "character_creator", + "action": "send_templates", + "templates": sorted(choices), + "content_context": self.websocket_handler.config["creator"]["content_context"], + }) + + await asyncio.sleep(0.01) + + + + def apply_step_data(self, data:dict): + step_data = StepData(**data) + if not self.character_creation_data: + self.character_creation_data = CharacterCreationData( + initial_prompt=step_data.character_prompt, + scenario_context=step_data.scenario_context, + is_player_character=step_data.is_player_character, + ) + + character=Character( + name="", + description="", + greeting_text="", + color="red", + is_player=step_data.is_player_character, + ) + character.base_attributes = step_data.base_attributes + character.name = step_data.base_attributes.get("name") + character.description = step_data.description + character.details = step_data.details + character.gender = step_data.base_attributes.get("gender") + character.color = "red" + character.example_dialogue = step_data.dialogue_examples + + return character, step_data + + async def handle_submit_step2(self, data:dict): + creator = self.scene.get_helper("creator").agent + character, step_data = self.apply_step_data(data) + + self.emit_step_start(2) + def emit_attribute(name, value): + self.websocket_handler.queue_put({ + "type": "character_creator", + "action": "base_attribute", + "name": name, + "value": value, + }) + + base_attributes = await creator.create_character_attributes( + step_data.character_prompt, + step_data.template, + use_spice=step_data.use_spice, + attribute_callback=emit_attribute, + content_context=step_data.scenario_context, + custom_attributes=step_data.custom_attributes, + predefined_attributes=step_data.base_attributes, + ) + + base_attributes["scenario_context"] = step_data.scenario_context + + character.base_attributes = base_attributes + character.gender = base_attributes["gender"] + character.name = base_attributes["name"] + + log.info("Created character", name=base_attributes.get("name")) + + self.emit_step_done(2) + + async def handle_submit_step3(self, data:dict): + + creator = self.scene.get_helper("creator").agent + character, _ = self.apply_step_data(data) + + self.emit_step_start(3) + + description = await creator.create_character_description( + character, + content_context=self.character_creation_data.scenario_context, + ) + + character.description = description + + self.websocket_handler.queue_put({ + "type": "character_creator", + "action": "description", + "description": description, + }) + + self.emit_step_done(3) + + + async def handle_submit_step4(self, data:dict): + + creator = self.scene.get_helper("creator").agent + character, step_data = self.apply_step_data(data) + + def emit_detail(question, answer): + self.websocket_handler.queue_put({ + "type": "character_creator", + "action": "detail", + "question": question, + "answer": answer, + }) + + self.emit_step_start(4) + + character_details = await creator.create_character_details( + character, + step_data.template, + detail_callback=emit_detail, + questions=step_data.questions, + content_context=self.character_creation_data.scenario_context, + ) + character.details = list(character_details.values()) + + self.emit_step_done(4) + + + async def handle_submit_step5(self, data:dict): + + creator = self.scene.get_helper("creator").agent + character, step_data = self.apply_step_data(data) + + self.websocket_handler.queue_put({ + "type": "character_creator", + "action": "set_generating_step", + "step": 5, + }) + + def emit_example(key, example): + self.websocket_handler.queue_put({ + "type": "character_creator", + "action": "example_dialogue", + "example": example, + }) + + dialogue_guide = await creator.create_character_example_dialogue( + character, + step_data.template, + step_data.dialogue_guide, + examples=step_data.dialogue_examples, + content_context=self.character_creation_data.scenario_context, + example_callback=emit_example, + ) + + character.dialogue_guide = dialogue_guide + self.emit_step_done(5) + + + async def handle_submit_step6(self, data:dict): + character, step_data = self.apply_step_data(data) + + # check if acter with character name already exists + + for actor in self.scene.actors: + if actor.character.name == character.name: + + if character.is_player and not actor.character.is_player: + log.info("Character already exists, but is not a player", name=character.name) + + await self.scene.remove_actor(actor) + break + + log.info("Character already exists", name=character.name) + actor.character = character + self.scene.emit_status() + self.emit_step_done(6) + return + + if character.is_player: + actor = Player(character, self.scene.get_helper("conversation").agent) + else: + actor = Actor(character, self.scene.get_helper("conversation").agent) + + log.info("Adding actor", name=character.name, actor=actor) + + character.base_attributes["scenario_context"] = step_data.scenario_context + character.base_attributes["_template"] = step_data.template + character.base_attributes["_prompt"] = step_data.character_prompt + + + await self.scene.add_actor(actor) + self.scene.emit_status() + self.emit_step_done(6) + + def emit_step_start(self, step): + + self.websocket_handler.queue_put({ + "type": "character_creator", + "action": "set_generating_step", + "step": step, + }) + + + def emit_step_done(self, step): + + self.websocket_handler.queue_put({ + "type": "character_creator", + "action": "set_generating_step_done", + "step": step, + }) + + + \ No newline at end of file diff --git a/src/talemate/server/character_importer.py b/src/talemate/server/character_importer.py new file mode 100644 index 00000000..0795e8fa --- /dev/null +++ b/src/talemate/server/character_importer.py @@ -0,0 +1,73 @@ +import os +import pydantic +import asyncio +import structlog +import json + +from talemate.load import load_character_into_scene + +log = structlog.get_logger("talemate.server.character_importer") + +class ListCharactersData(pydantic.BaseModel): + scene_path: str + +class ImportCharacterData(pydantic.BaseModel): + scene_path: str + character_name: str + +class CharacterImporterServerPlugin: + + router = "character_importer" + + def __init__(self, websocket_handler): + self.websocket_handler = websocket_handler + + @property + def scene(self): + return self.websocket_handler.scene + + async def handle(self, data:dict): + + log.info("Character importer action", action=data.get("action")) + + fn = getattr(self, f"handle_{data.get('action')}", None) + + if fn is None: + return + + await fn(data) + + async def handle_list_characters(self, data): + + list_characters_data = ListCharactersData(**data) + + scene_path = list_characters_data.scene_path + + with open(scene_path, "r") as f: + scene_data = json.load(f) + + self.websocket_handler.queue_put({ + "type": "character_importer", + "action": "list_characters", + "characters": [character["name"] for character in scene_data.get("characters", [])] + }) + + await asyncio.sleep(0) + + async def handle_import(self, data): + import_character_data = ImportCharacterData(**data) + + scene = self.websocket_handler.scene + + await load_character_into_scene( + scene, + import_character_data.scene_path, + import_character_data.character_name, + ) + + scene.emit_status() + + self.websocket_handler.queue_put({ + "type": "character_importer", + "action": "import_character_done", + }) \ No newline at end of file diff --git a/src/talemate/server/components/__init__.py b/src/talemate/server/components/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/talemate/server/config.py b/src/talemate/server/config.py new file mode 100644 index 00000000..2939e6a9 --- /dev/null +++ b/src/talemate/server/config.py @@ -0,0 +1,43 @@ +import pydantic +import structlog + +from talemate.config import Config as AppConfigData, load_config, save_config + +log = structlog.get_logger("talemate.server.config") + +class ConfigPayload(pydantic.BaseModel): + config: AppConfigData + +class ConfigPlugin: + + router = "config" + + def __init__(self, websocket_handler): + self.websocket_handler = websocket_handler + + async def handle(self, data:dict): + + log.info("Config action", action=data.get("action")) + + fn = getattr(self, f"handle_{data.get('action')}", None) + + if fn is None: + return + + await fn(data) + + async def handle_save(self, data): + + app_config_data = ConfigPayload(**data) + current_config = load_config() + + current_config.update(app_config_data.dict().get("config")) + + save_config(current_config) + + self.websocket_handler.config = current_config + + self.websocket_handler.queue_put({ + "type": "config", + "action": "save_complete", + }) \ No newline at end of file diff --git a/src/talemate/server/run.py b/src/talemate/server/run.py new file mode 100644 index 00000000..bb782a66 --- /dev/null +++ b/src/talemate/server/run.py @@ -0,0 +1,44 @@ +import argparse +import asyncio +import sys +import structlog +import websockets + +from talemate.server.api import websocket_endpoint + +log = structlog.get_logger("talemate.server.run") + +def run_server(args): + """ + Run the talemate web server using the provided arguments. + + :param args: command line arguments parsed by argparse + """ + start_server = websockets.serve(websocket_endpoint, args.host, args.port, max_size=2 ** 23) + asyncio.get_event_loop().run_until_complete(start_server) + log.info("talemate backend started", host=args.host, port=args.port) + asyncio.get_event_loop().run_forever() + + +def main(): + parser = argparse.ArgumentParser(description="talemate server") + subparser = parser.add_subparsers(dest="command") + + # Add the 'runserver' command with its own arguments + runserver_parser = subparser.add_parser( + "runserver", help="Run the talemate api server" + ) + runserver_parser.add_argument("--host", default="localhost", help="Hostname") + runserver_parser.add_argument("--port", type=int, default=6000, help="Port") + + args = parser.parse_args() + + if args.command == "runserver": + run_server(args) + else: + log.error("Unknown command", command=args.command) + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/src/talemate/server/scene_creator.py b/src/talemate/server/scene_creator.py new file mode 100644 index 00000000..8a733508 --- /dev/null +++ b/src/talemate/server/scene_creator.py @@ -0,0 +1,207 @@ +import os +import pydantic +import asyncio +import structlog +import json + +from talemate.load import load_character_into_scene + +log = structlog.get_logger("talemate.server.character_importer") + +class ListScenesData(pydantic.BaseModel): + scene_path: str + +class CreateSceneData(pydantic.BaseModel): + name: str = None + description: str = None + intro: str = None + content_context: str = None + prompt: str = None + +class SceneCreatorServerPlugin: + + router = "scene_creator" + + def __init__(self, websocket_handler): + self.websocket_handler = websocket_handler + + @property + def scene(self): + return self.websocket_handler.scene + + async def handle(self, data:dict): + + log.info("Scene importer action", action=data.get("action")) + + fn = getattr(self, f"handle_{data.get('action')}", None) + + if fn is None: + return + + await fn(data) + + async def handle_generate_description(self, data): + create_scene_data = CreateSceneData(**data) + + scene = self.websocket_handler.scene + + creator = scene.get_helper("creator").agent + + self.websocket_handler.queue_put({ + "type": "scene_creator", + "action": "set_generating", + }) + + description = await creator.create_scene_description( + create_scene_data.prompt, + create_scene_data.content_context, + ) + + log.info("Generated scene description", description=description) + + scene.description = description + + self.send_scene_update() + + self.websocket_handler.queue_put({ + "type": "scene_creator", + "action": "set_generating_done", + }) + + async def handle_generate_name(self, data): + + create_scene_data = CreateSceneData(**data) + + scene = self.websocket_handler.scene + + creator = scene.get_helper("creator").agent + + self.websocket_handler.queue_put({ + "type": "scene_creator", + "action": "set_generating", + }) + + name = await creator.create_scene_name( + create_scene_data.prompt, + create_scene_data.content_context, + scene.description, + ) + + log.info("Generated scene name", name=name) + + scene.name = name + + self.send_scene_update() + + self.websocket_handler.queue_put({ + "type": "scene_creator", + "action": "set_generating_done", + }) + + async def handle_generate_intro(self, data): + + create_scene_data = CreateSceneData(**data) + + scene = self.websocket_handler.scene + + creator = scene.get_helper("creator").agent + + self.websocket_handler.queue_put({ + "type": "scene_creator", + "action": "set_generating", + }) + + intro = await creator.create_scene_intro( + create_scene_data.prompt, + create_scene_data.content_context, + scene.description, + scene.name, + ) + + log.info("Generated scene intro", intro=intro) + + scene.intro = intro + + self.send_scene_update() + + self.websocket_handler.queue_put({ + "type": "scene_creator", + "action": "set_generating_done", + }) + + async def handle_generate(self, data): + create_scene_data = CreateSceneData(**data) + + scene = self.websocket_handler.scene + + creator = scene.get_helper("creator").agent + + self.websocket_handler.queue_put({ + "type": "scene_creator", + "action": "set_generating", + }) + + description = await creator.create_scene_description( + create_scene_data.prompt, + create_scene_data.content_context, + ) + + log.info("Generated scene description", description=description) + + name = await creator.create_scene_name( + create_scene_data.prompt, + create_scene_data.content_context, + description, + ) + + log.info("Generated scene name", name=name) + + intro = await creator.create_scene_intro( + create_scene_data.prompt, + create_scene_data.content_context, + description, + name, + ) + + log.info("Generated scene intro", intro=intro) + + scene.name = name + scene.description = description + scene.intro = intro + scene.scenario_context = create_scene_data.content_context + + self.send_scene_update() + + self.websocket_handler.queue_put({ + "type": "scene_creator", + "action": "set_generating_done", + }) + + async def handle_edit(self, data): + scene = self.websocket_handler.scene + create_scene_data = CreateSceneData(**data) + + scene.description = create_scene_data.description + scene.name = create_scene_data.name + scene.intro = create_scene_data.intro + scene.scenario_context = create_scene_data.content_context + + self.websocket_handler.queue_put({ + "type": "scene_creator", + "action": "scene_saved", + }) + + async def handle_load(self, data): + self.send_scene_update() + await asyncio.sleep(0) + + def send_scene_update(self): + scene = self.websocket_handler.scene + + self.websocket_handler.queue_put({ + "type": "scene_creator", + "action": "scene_update", + "description": scene.description, + "name": scene.name, + "intro": scene.intro, + }) \ No newline at end of file diff --git a/src/talemate/server/static/create_component.js b/src/talemate/server/static/create_component.js new file mode 100644 index 00000000..e69de29b diff --git a/src/talemate/server/static/index.html b/src/talemate/server/static/index.html new file mode 100644 index 00000000..00f7c853 --- /dev/null +++ b/src/talemate/server/static/index.html @@ -0,0 +1,27 @@ + + + + + + Talemate WebSocket UI + + + +

+

Talemate WebSocket UI

+
+
+
+ + +
+
+ + +
+
+ + + + + \ No newline at end of file diff --git a/src/talemate/server/static/main.js b/src/talemate/server/static/main.js new file mode 100644 index 00000000..08725f8f --- /dev/null +++ b/src/talemate/server/static/main.js @@ -0,0 +1,29 @@ +$(document).ready(function() { + // Connect to the WebSocket server + var websocket = new WebSocket('ws://172.31.219.44:5001/ws'); + + websocket.onmessage = function(event) { + var data = JSON.parse(event.data); + var messageContainer = $('#message-container'); + var messageElement = $('

').text(data.message); + messageContainer.append(messageElement); + }; + + $('#load-button').click(function() { + var sceneInput = $('#scene-input'); + var filePath = sceneInput.val(); + if (filePath) { + websocket.send(JSON.stringify({type: 'load_scene', file_path: filePath})); + sceneInput.val(''); + } + }); + + $('#send-button').click(function() { + var messageInput = $('#message-input'); + var message = messageInput.val(); + if (message) { + websocket.send(JSON.stringify({type: 'interact', text: message})); + messageInput.val(''); + } + }); +}); \ No newline at end of file diff --git a/src/talemate/server/static/play_component.js b/src/talemate/server/static/play_component.js new file mode 100644 index 00000000..e69de29b diff --git a/src/talemate/server/static/styles.css b/src/talemate/server/static/styles.css new file mode 100644 index 00000000..e69de29b diff --git a/src/talemate/server/websocket_server.py b/src/talemate/server/websocket_server.py new file mode 100644 index 00000000..ea6d1703 --- /dev/null +++ b/src/talemate/server/websocket_server.py @@ -0,0 +1,571 @@ +import asyncio +import base64 +import os +import traceback +import structlog + +import talemate.instance as instance +from talemate import Helper, Scene +from talemate.config import load_config, save_config, SceneAssetUpload +from talemate.emit import Emission, Receiver, abort_wait_for_input, emit +from talemate.files import list_scenes_directory +from talemate.load import load_scene, load_scene_from_data, load_scene_from_character_card + + +from talemate.server import character_creator +from talemate.server import character_importer +from talemate.server import scene_creator +from talemate.server import config + +log = structlog.get_logger("talemate.server.websocket_server") + +AGENT_INSTANCES = {} + + +class WebsocketHandler(Receiver): + + + def __init__(self, socket, out_queue, llm_clients=dict()): + self.agents = {typ: {"name": typ} for typ in instance.agent_types()} + self.socket = socket + self.waiting_for_input = False + self.input = None + self.scene = Scene() + self.out_queue = out_queue + self.config = load_config() + + for name, agent_config in self.config.get("agents", {}).items(): + self.agents[name] = agent_config + + self.llm_clients = self.config.get("clients", llm_clients) + + instance.get_agent("memory", self.scene) + + # unconveniently named function, this `connect` method is called + # to connect signals handlers to the websocket handler + self.connect() + + self.connect_llm_clients() + + self.routes = { + character_creator.CharacterCreatorServerPlugin.router: character_creator.CharacterCreatorServerPlugin(self), + character_importer.CharacterImporterServerPlugin.router: character_importer.CharacterImporterServerPlugin(self), + scene_creator.SceneCreatorServerPlugin.router: scene_creator.SceneCreatorServerPlugin(self), + config.ConfigPlugin.router: config.ConfigPlugin(self), + } + + # self.request_scenes_list() + + # instance.emit_clients_status() + + def disconnect(self): + super().disconnect() + abort_wait_for_input() + + memory_agent = instance.get_agent("memory") + if memory_agent: + memory_agent.close_db() + + def connect_llm_clients(self): + client = None + + for client_name, client_config in self.llm_clients.items(): + try: + client = self.llm_clients[client_name]["client"] = instance.get_client( + **client_config + ) + except TypeError as e: + log.error("Error connecting to client", client_name=client_name, e=e) + continue + + log.info("Configured client", client_name=client_name, client_type=client.client_type) + + self.connect_agents() + + def connect_agents(self): + + if not self.llm_clients: + instance.emit_agents_status() + return + + for agent_typ, agent_config in self.agents.items(): + try: + client = self.llm_clients.get(agent_config.get("client"))["client"] + except TypeError: + client = None + + if not client: + # select first client + client = list(self.llm_clients.values())[0]["client"] + agent_config["client"] = client.name + + log.debug("Linked agent", agent_typ=agent_typ, client=client.name) + agent = instance.get_agent(agent_typ, client=client) + agent.client = client + + instance.emit_agents_status() + + def init_scene(self): + # Setup scene + scene = Scene() + + # Init helper agents + for agent_typ, agent_config in self.agents.items(): + if agent_typ == "memory": + agent_config["scene"] = scene + + log.debug("init agent", agent_typ=agent_typ, agent_config=agent_config) + agent = instance.get_agent(agent_typ, **agent_config) + + #if getattr(agent, "client", None): + # self.llm_clients[agent.client.name] = agent.client + + scene.add_helper(Helper(agent)) + + return scene + + async def load_scene(self, path_or_data, reset=False, callback=None, file_name=None): + try: + scene = self.init_scene() + + if not scene: + await asyncio.sleep(0.1) + return + + conversation_helper = scene.get_helper("conversation") + memory_helper = scene.get_helper("memory") + + await memory_helper.agent.set_db() + + scene = await load_scene( + scene, path_or_data, conversation_helper.agent.client, reset=reset + ) + #elif isinstance(path_or_data, dict): + # scene = await load_scene_from_data( + # scene, path_or_data, conversation_helper.agent.client, reset=reset + # ) + + # Continuously ask the user for input and send it to the actor's talk_to method + + self.scene = scene + + if callback: + await callback() + + await scene.start() + except Exception: + log.error("load_scene", error=traceback.format_exc()) + + def queue_put(self, data): + # Get the current event loop + loop = asyncio.get_event_loop() + # Schedule the put coroutine to run as soon as possible + loop.call_soon_threadsafe(lambda: self.out_queue.put_nowait(data)) + + def configure_clients(self, clients): + existing = set(self.llm_clients.keys()) + + self.llm_clients = {} + + log.info("Configuring clients", clients=clients) + + for client in clients: + if client["type"] == "textgenwebui": + try: + max_token_length = int(client.get("max_token_length", 2048)) + except ValueError: + continue + + self.llm_clients[client["name"]] = { + "type": "textgenwebui", + "api_url": client["apiUrl"], + "name": client["name"], + "max_token_length": max_token_length, + } + elif client["type"] == "openai": + self.llm_clients[client["name"]] = { + "type": "openai", + "name": client["name"], + "model": client.get("model", client.get("model_name")), + "max_token_length": client.get("max_token_length"), + } + + # find clients that have been removed + removed = existing - set(self.llm_clients.keys()) + if removed: + for agent_typ, agent_config in self.agents.items(): + if ( + "client" + in instance.agents.AGENT_CLASSES[agent_typ].config_options() + ): + agent = instance.get_agent(agent_typ) + if agent and agent.client and agent.client.name in removed: + agent_config["client"] = None + agent.client = None + instance.emit_agent_status(agent.__class__, agent) + + for name in removed: + log.debug("Destroying client", name=name) + instance.destroy_client(name) + + self.config["clients"] = self.llm_clients + + self.connect_llm_clients() + save_config(self.config) + + def configure_agents(self, agents): + self.agents = {typ: {} for typ in instance.agent_types()} + + log.debug("Configuring agents", agents=agents) + + for agent in agents: + name = agent["name"] + + # special case for memory agent + if name == "memory": + self.agents[name] = { + "name": name, + } + continue + + if name not in self.agents: + continue + + if agent["client"] not in self.llm_clients: + continue + + self.agents[name] = { + "client": self.llm_clients[agent["client"]]["name"], + "name": name, + } + + + agent_instance = instance.get_agent(name, **self.agents[name]) + agent_instance.client = self.llm_clients[agent["client"]]["client"] + + log.debug("Configured agent", name=name, client_name=self.llm_clients[agent["client"]]["name"], client=self.llm_clients[agent["client"]]["client"]) + + self.config["agents"] = self.agents + save_config(self.config) + + instance.emit_agents_status() + + def handle_system(self, emission: Emission): + self.queue_put( + { + "type": "system", + "message": emission.message, + "id": emission.id, + "status": emission.status, + "character": emission.character.name if emission.character else "", + } + ) + + def handle_narrator(self, emission: Emission): + self.queue_put( + { + "type": "narrator", + "message": emission.message, + "id": emission.id, + "character": emission.character.name if emission.character else "", + } + ) + + def handle_director(self, emission: Emission): + self.queue_put( + { + "type": "director", + "message": emission.message, + "id": emission.id, + "character": emission.character.name if emission.character else "", + } + ) + + def handle_character(self, emission: Emission): + self.queue_put( + { + "type": "character", + "message": emission.message, + "character": emission.character.name if emission.character else "", + "id": emission.id, + "color": emission.character.color if emission.character else None, + } + ) + + def handle_clear_screen(self, emission: Emission): + self.queue_put( + { + "type": "clear_screen", + } + ) + + def handle_remove_message(self, emission: Emission): + self.queue_put( + { + "type": "remove_message", + "id": emission.id, + } + ) + + def handle_scene_status(self, emission: Emission): + self.queue_put( + { + "type": "scene_status", + "name": emission.message, + "status": emission.status, + "data": emission.data, + } + ) + + def handle_world_state(self, emission: Emission): + self.queue_put( + { + "type": "world_state", + "data": emission.data, + "status": emission.status, + } + ) + + def handle_archived_history(self, emission: Emission): + self.queue_put( + { + "type": "scene_history", + "history": emission.data.get("history", []), + } + ) + + def handle_command_status(self, emission: Emission): + self.queue_put( + { + "type": "command_status", + "name": emission.message, + "status": emission.status, + "data": emission.data, + } + ) + + def handle_client_status(self, emission: Emission): + client = instance.get_client(emission.id) + self.queue_put( + { + "type": "client_status", + "message": emission.message, + "model_name": emission.details, + "name": emission.id, + "status": emission.status, + "data": emission.data, + "max_token_length": client.max_token_length if client else 2048, + "apiUrl": getattr(client, "api_url_base", None) if client else None, + } + ) + + def handle_agent_status(self, emission: Emission): + self.queue_put( + { + "type": "agent_status", + "message": emission.message, + "client": emission.details, + "name": emission.id, + "status": emission.status, + "data": emission.data, + } + ) + + def handle_client_bootstraps(self, emission: Emission): + self.queue_put( + { + "type": "client_bootstraps", + "data": emission.data, + } + ) + + def handle_message_edited(self, emission: Emission): + self.queue_put( + { + "type": "message_edited", + "message": emission.message, + "id": emission.id, + "character": emission.character.name if emission.character else "", + } + ) + + def handle_request_input(self, emission: Emission): + self.waiting_for_input = True + + if emission.character and emission.character.is_player: + message = None + else: + message = emission.message + + self.queue_put( + { + "type": "request_input", + "message": message, + "character": emission.character.name if emission.character else "", + "data": emission.data, + } + ) + + def send_input(self, message): + if not self.waiting_for_input: + return + self.waiting_for_input = False + emit( + typ="receive_input", + message=message, + ) + + if ( + self.scene.commands.processing_command + or not message + or message.startswith("!") + or self.scene.environment == "creative" + ): + self.queue_put({"type": "processing_input"}) + return + + player_character = self.scene.get_player_character() + player_character_name = player_character.name if player_character else "" + + self.queue_put( + { + "type": "processing_input", + } + ) + + async def handle_base64(self, b64data): + """ + Handle file upload from the client. + + The file data is expected to be a base64 encoded string. + + :param file_data: base64 encoded string representing the file data + """ + # Decode the base64 string back into bytes + file_bytes = base64.b64decode(b64data) + await asyncio.sleep(0.1) + + return file_bytes + + def request_scenes_list(self, query: str = ""): + scenes_list = list_scenes_directory() + + + if query: + filtered_list = [ + scene for scene in scenes_list if query.lower() in scene.lower() + ] + else: + filtered_list = scenes_list + + self.queue_put( + { + "type": "scenes_list", + "data": [ + { + "path": scene, + "label": "/".join(scene.split("/")[-2:]), + } + for scene in filtered_list + if not os.path.isdir(scene) + ], + } + ) + + def request_scene_history(self): + history = [archived_history["text"] for archived_history in self.scene.archived_history] + + self.queue_put( + { + "type": "scene_history", + "history": history, + } + ) + + async def request_client_status(self): + instance.emit_clients_status() + + def request_scene_assets(self, asset_ids:list[str]): + scene_assets = self.scene.assets + + for asset_id in asset_ids: + + asset = scene_assets.get_asset_bytes_as_base64(asset_id) + + self.queue_put( + { + "type": "scene_asset", + "asset_id": asset_id, + "asset": asset, + "media_type": scene_assets.get_asset(asset_id).media_type, + } + ) + + def add_scene_asset(self, data:dict): + asset_upload = SceneAssetUpload(**data) + asset = self.scene.assets.add_asset_from_image_data(asset_upload.content) + + if asset_upload.scene_cover_image: + self.scene.assets.cover_image = asset.id + self.scene.emit_status() + if asset_upload.character_cover_image: + character = self.scene.get_character(asset_upload.character_cover_image) + old_cover_image = character.cover_image + character.cover_image = asset.id + if not self.scene.assets.cover_image or old_cover_image == self.scene.assets.cover_image: + self.scene.assets.cover_image = asset.id + self.scene.emit_status() + self.request_scene_assets([character.cover_image]) + self.queue_put( + { + "type": "scene_asset_character_cover_image", + "asset_id": asset.id, + "asset": self.scene.assets.get_asset_bytes_as_base64(asset.id), + "media_type": asset.media_type, + "character": character.name, + } + ) + + + + def delete_message(self, message_id): + self.scene.delete_message(message_id) + + def edit_message(self, message_id, new_text): + self.scene.edit_message(message_id, new_text) + + def apply_scene_config(self, scene_config:dict): + self.scene.apply_scene_config(scene_config) + self.queue_put( + { + "type": "scene_config", + "data": self.scene.scene_config, + } + ) + + def handle_character_card_upload(self, image_data_url:str, filename:str) -> str: + + image_type = image_data_url.split(";")[0].split(":")[1] + image_data = base64.b64decode(image_data_url.split(",")[1]) + characters_path = os.path.join("./scenes", "characters") + + filepath = os.path.join(characters_path, filename) + + with open(filepath, "wb") as f: + f.write(image_data) + + return filepath + + + async def route(self, data:dict): + + route = data["type"] + + if route not in self.routes: + return + + plugin = self.routes[route] + try: + await plugin.handle(data) + except Exception: + log.error("route", error=traceback.format_exc()) \ No newline at end of file diff --git a/src/talemate/tale_mate.py b/src/talemate/tale_mate.py new file mode 100644 index 00000000..afddfe05 --- /dev/null +++ b/src/talemate/tale_mate.py @@ -0,0 +1,1242 @@ +import asyncio +import json +import structlog +import os +import random +import traceback +import re +from typing import Dict, List, Optional, Union + +from blinker import signal + +import talemate.agents as agents +import talemate.client as client +import talemate.commands as commands +import talemate.data_objects as data_objects +import talemate.events as events +import talemate.util as util +import talemate.save as save +from talemate.emit import Emitter, emit, wait_for_input +from talemate.util import colored_text, count_tokens, extract_metadata, wrap_text +from talemate.scene_message import SceneMessage, CharacterMessage, DirectorMessage, NarratorMessage +from talemate.exceptions import ExitScene, RestartSceneLoop, ResetScene, TalemateError, TalemateInterrupt, LLMAccuracyError +from talemate.world_state import WorldState +from talemate.config import SceneConfig +from talemate.scene_assets import SceneAssets +import talemate.automated_action as automated_action + + +__all__ = [ + "Character", + "TestCharacter", + "Actor", + "Scene", + "Helper", + "Player", +] + + +log = structlog.get_logger("talemate") + + +class Character: + """ + A character for the AI to roleplay, with a name, description, and greeting text. + """ + + def __init__( + self, + name: str, + description: str, + greeting_text: str, + gender: str = "female", + color: str = "cyan", + example_dialogue: List[str] = [], + is_player: bool = False, + history_events: list[dict] = None, + base_attributes: dict = None, + details: dict[str, str] = None, + **kwargs, + ): + self.name = name + self.description = description + self.greeting_text = greeting_text + self.example_dialogue = example_dialogue + self.gender = gender + self.color = color + self.is_player = is_player + self.history_events = history_events or [] + self.base_attributes = base_attributes or {} + self.details = details or {} + self.cover_image = kwargs.get("cover_image") + + @property + def pronoun(self): + if self.gender.lower() == "female": + return "her" + elif self.gender.lower() == "male": + return "his" + elif self.gender.lower() == "neutral": + return "their" + else: + return "its" + + @property + def pronoun_2(self): + if self.gender.lower() == "female": + return "she" + if self.gender.lower() == "male": + return "he" + if self.gender.lower() == "neutral": + return "they" + else: + return "it" + + @property + def persona(self): + return self.description + + @property + def serialize(self) -> Dict[str, str]: + return { + "name": self.name, + "description": self.description, + "greeting_text": self.greeting_text, + "base_attributes": self.base_attributes, + "details": self.details, + "gender": self.gender, + "color": self.color, + "example_dialogue": self.example_dialogue, + "history_events": self.history_events, + "is_player": self.is_player, + "cover_image": self.cover_image, + } + + @property + def sheet(self): + sheet = self.base_attributes or { + "name": self.name, + "gender": self.gender, + "description": self.description, + } + + sheet_list = [] + + for key, value in sheet.items(): + sheet_list.append(f"{key}: {value}") + + return "\n".join(sheet_list) + + @property + def random_dialogue_example(self): + """ + Get a random example dialogue line for this character. + + Returns: + str: The random example dialogue line. + """ + if not self.example_dialogue: + return "" + + return random.choice(self.example_dialogue) + + def save(self, file_path: str): + """ + Save this Character instance properties to a json file at the given file path. + + Args: + file_path (str): The path to the output json file. + + Returns: + None + """ + + with open(file_path, "w") as output_file: + json.dump(self.serialize, output_file, indent=2) + + @classmethod + def load(cls, file_path: str) -> "Character": + """ + Load a Character instance properties from a json file at the given file path. + + Args: + file_path (str): The path to the input json file. + + Returns: + Character: The loaded Character instance. + """ + + with open(file_path, "r") as input_file: + character_dict = json.load(input_file) + + character = cls( + name=character_dict["name"], + description=character_dict["description"], + greeting_text=character_dict["greeting_text"], + gender=character_dict["gender"], + color=character_dict["color"], + ) + + character.example_dialogue = character_dict["example_dialogue"] + + return character + + def rename(self, new_name: str): + """ + Rename the character. + + Args: + new_name (str): The new name of the character. + + Returns: + None + """ + + orig_name = self.name + self.name = new_name + if self.description: + self.description = self.description.replace(f"{orig_name}", self.name) + for k, v in self.base_attributes.items(): + self.base_attributes[k] = v.replace(f"{orig_name}", self.name) + for i, v in enumerate(self.details): + self.details[i] = v.replace(f"{orig_name}", self.name) + + def load_from_image_metadata(self, image_path: str, file_format: str): + """ + Load character data from an image file's metadata using the extract_metadata function. + + Args: + image_path (str): The path to the image file. + file_format (str): The image file format ('png' or 'webp'). + + Returns: + None + """ + + metadata = extract_metadata(image_path, file_format) + + # check if v2 card spec + + if metadata.get("spec") == "chara_card_v2": + metadata = metadata["data"] + + self.color = "red" + if "name" in metadata: + self.name = metadata["name"] + + # loop through the metadata and set the character name everywhere {{char}} + # occurs + + for key in metadata: + if isinstance(metadata[key], str): + metadata[key] = metadata[key].replace("{{char}}", self.name) + + if "description" in metadata: + self.description = metadata["description"] + if "scenario" in metadata: + self.description += "\n" + metadata["scenario"] + if "first_mes" in metadata: + self.greeting_text = metadata["first_mes"] + if "gender" in metadata: + self.gender = metadata["gender"] + if "color" in metadata: + self.color = metadata["color"] + if "mes_example" in metadata: + for message in metadata["mes_example"].split(""): + if message.strip("\r\n"): + self.example_dialogue.extend( + [m for m in message.split("\r\n") if m] + ) + + + def introduce_main_character(self, character): + """ + Makes this character aware of the main character's name in the scene. + + This will replace all occurrences of {{user}} (case-insensitive) in all of the character's properties + with the main character's name. + """ + + properties = ["description", "greeting_text"] + + pattern = re.compile(re.escape("{{user}}"), re.IGNORECASE) + + for prop in properties: + prop_value = getattr(self, prop) + + try: + updated_prop_value = pattern.sub(character.name, prop_value) + except Exception as e: + log.error("introduce_main_character", error=e, traceback=traceback.format_exc()) + updated_prop_value = prop_value + setattr(self, prop, updated_prop_value) + + # also replace in all example dialogue + + for i, dialogue in enumerate(self.example_dialogue): + self.example_dialogue[i] = pattern.sub(character.name, dialogue) + + async def commit_to_memory(self, memory_agent): + """ + Commits this character's details to the memory agent. (vectordb) + """ + + items = [] + + if not self.base_attributes or "description" not in self.base_attributes: + + if not self.description: + self.description = "" + description_chunks = [chunk.strip() for chunk in self.description.split("\n") if chunk.strip()] + + for idx in range(len(description_chunks)): + chunk = description_chunks[idx] + + items.append({ + "text": f"{self.name}: {chunk}", + "id": f"{self.name}.description.{idx}", + "meta": { + "character": self.name, + "attr": "description", + "typ": "base_attribute", + } + }) + + for attr, value in self.base_attributes.items(): + + if attr.startswith("_"): + continue + + items.append({ + "text": f"{self.name}'s {attr}: {value}", + "id": f"{self.name}.{attr}", + "meta": { + "character": self.name, + "attr": attr, + "typ": "base_attribute", + } + }) + + for detail in self.details: + items.append({ + "text": f"{self.name} details: {detail}", + "meta": { + "character": self.name, + "typ": "details", + } + }) + + #await memory_agent.add(detail, None) + + for history_event in self.history_events: + if not history_event or not history_event["summary"]: + continue + + items.append({ + "text": history_event["summary"], + "meta": { + "character": self.name, + "typ": "history_event", + } + }) + + #await memory_agent.add(history_event["summary"], None) + + if items: + await memory_agent.add_many(items) + + +class Helper: + """ + Wrapper for non-conversational agents, such as summarization agents + """ + + def __init__(self, agent: agents.Agent, **options): + self.agent = agent + self.options = options + + @property + def agent_type(self): + return self.agent.agent_type + + +class TestCharacter(Character): + """ + A test character with a name, description, and greeting text. + """ + + def __init__(self): + super().__init__( + name="Magical Fairy", + description="A female magical Fairy. About as big as a human hand. She is not very powerful, but she is very mischievous.", + color="magenta", + greeting_text="*winking* I am a magical fairy and i am contractually bound to grant you 3 wishes. Tee hee! What is your desire?", + ) + + self.example_dialogue = [ + "*giggling* Oh, dear human, I see you've misplaced your keys again! Would you like a little hint, or should I let you search just a bit longer? Tee-hee!", + "*fluttering around playfully* Why, hello there! I couldn't help but notice you're feeling a bit glum. How about I cheer you up by turning those frowns into flowers? But be warned, they may tickle!", + "*twirling her wand* A touch of magic, a sprinkle of mischief, and voilà! You'll find your shoes swapped with your neighbor's. Don't worry, it's all in good fun!", + "*winking* Shall we play a little game, my human friend? I'll hide three enchanted acorns in your garden, and if you find them all, I'll grant you a single wish. But beware, my hiding spots can be quite tricky!", + "*fluttering her wings* Oh, what a lovely day for a bit of harmless pranking! How about we turn this plain old rock into a singing stone? Your friends won't know what hit them when it starts belting out tunes!", + ] + + +class Actor: + """ + links a character to an agent + """ + + def __init__(self, character: Character, agent: agents.Agent): + self.character = character + self.agent = agent + self.scene = None + self.script = [] + + if agent: + agent.character = character + + character.agent = agent + character.actor = self + + @property + def history(self): + return self.scene.history + + async def talk(self, editor: Optional[Helper] = None): + """ + Set the message to be sent to the AI + """ + + if self.script: + return CharacterMessage(self.script.pop(0)) + + self.agent.character = self.character + + messages = await self.agent.converse(self, editor=editor) + await asyncio.sleep(0) + return messages + + +class Player(Actor): + + muted = 0 + ai_controlled = 0 + + async def talk( + self, message: Union[str, None] = None, editor: Optional[Helper] = None + ): + """ + Set the message to be sent to the AI + """ + + if self.muted > 0: + self.muted -= 1 + return + + if self.ai_controlled > 0: + self.ai_controlled -= 1 + + if not self.agent: + self.agent = self.scene.get_helper("conversation").agent + + return await super().talk(editor=editor) + + if not message: + # Display scene history length before the player character name + history_length = self.scene.history_length() + + name = colored_text(self.character.name + ": ", self.character.color) + message = await wait_for_input( + f"[{history_length}] {name}", character=self.character + ) + + + if not message: + return + + if not commands.Manager.is_command(message): + + self.message = message + + self.scene.push_history( + CharacterMessage(f"{self.character.name}: {message}", source="player") + ) + emit("character", self.history[-1], character=self.character) + + return message + + + +class Scene(Emitter): + """ + A scene containing one ore more AI driven actors to interact with. + """ + + ExitScene = ExitScene + + def __init__(self): + self.actors = [] + self.helpers = [] + self.history = [] + self.archived_history = [] + self.goals = [] + self.character_states = {} + self.assets = SceneAssets(scene=self) + self.description = "" + self.intro = "" + self.outline = "" + self.main_character = None + self.static_tokens = 0 + self.max_tokens = 2048 + + self.name = "" + self.filename = "" + + self.context = "" + self.commands = commands.Manager(self) + self.environment = "scene" + self.goal = None + self.world_state = WorldState() + + self.automated_actions = {} + + self.summary_pins = [] + # Add an attribute to store the most recent AI Actor + self.most_recent_ai_actor = None + + self.signals = { + "ai_message": signal("ai_message"), + "player_message": signal("player_message"), + "history_add": signal("history_add"), + "archive_add": signal("archive_add"), + "character_state": signal("character_state"), + } + + self.setup_emitter(scene=self) + + self.world_state.emit() + + @property + def characters(self): + for actor in self.actors: + yield actor.character + + @property + def log(self): + return log + + @property + def scene_config(self): + return SceneConfig( + automated_actions={action.uid: action.enabled for action in self.automated_actions.values()} + ).dict() + + @property + def project_name(self): + return self.name.replace(" ", "-").replace("'","").lower() + + def apply_scene_config(self, scene_config:dict): + scene_config = SceneConfig(**scene_config) + + for action, enabled in scene_config.automated_actions.items(): + self.toggle_automated_action(action, enabled) + + async def call_automated_actions(self): + for action in self.automated_actions.values(): + await action() + + def toggle_automated_action(self, action_uid:str, enabled:bool): + for action in self.automated_actions.values(): + if action.uid == action_uid: + action.enabled = enabled + return + + def recent_history(self, max_tokens: int = 2048): + scene = self + history_legnth = len(scene.history) + num = 0 + idx = history_legnth - 1 + recent_history = [] + total_tokens = 0 + + while idx > -1: + recent_history.insert(0, scene.history[idx]) + + total_tokens += util.count_tokens(scene.history[idx]) + + num += 1 + idx -= 1 + + if total_tokens >= max_tokens: + break + + return recent_history + + def set_character_state(self, character_name: str, state: str): + self.character_states[character_name] = state + self.signals["character_state"].send( + events.CharacterStateEvent( + scene=self, + event_type="character_state", + state=state, + character_name=character_name, + ) + ) + + def push_history(self, messages: list[SceneMessage]): + + if isinstance(messages, SceneMessage): + messages = [messages] + + # there can only ever be one director message in the history + # so if there is a new DirectorMessage in messages we remove the old one + # from the history + + for message in messages: + if isinstance(message, DirectorMessage): + for idx in range(len(self.history) - 1, -1, -1): + if isinstance(self.history[idx], DirectorMessage): + self.history.pop(idx) + break + + self.history.extend(messages) + self.signals["history_add"].send( + events.HistoryEvent( + scene=self, + event_type="history_add", + messages=messages, + ) + ) + + def push_archive(self, entry: data_objects.ArchiveEntry): + self.archived_history.append(entry.__dict__) + self.signals["archive_add"].send( + events.ArchiveEvent( + scene=self, + event_type="archive_add", + text=entry.text, + ) + ) + emit("archived_history", data={ + "history":[archived_history["text"] for archived_history in self.archived_history] + }) + + + def edit_message(self, message_id:int, message:str): + """ + Finds the message in `history` by its id and will update its contents + """ + + for i, _message in enumerate(self.history): + if _message.id == message_id: + self.history[i].message = message + emit("message_edited", self.history[i], id=message_id) + self.log.info("message_edited", message=message, id=message_id) + return + + async def add_actor(self, actor: Actor): + """ + Add an actor to the scene + """ + self.actors.append(actor) + actor.scene = self + + if isinstance(actor, Player): + self.main_character = actor + actor.character.is_player = True + + for actor in self.actors: + if ( + not isinstance(actor, Player) + and self.main_character + and actor.character.introduce_main_character + ): + actor.character.introduce_main_character(self.main_character.character) + + if not isinstance(actor, Player): + + if not self.context and actor.character.base_attributes.get("scenario_context"): + self.context = actor.character.base_attributes["scenario_context"] + + if actor.character.greeting_text and not self.intro: + self.intro = actor.character.greeting_text + if not self.name or self.name.lower() == "new scenario": + self.name = actor.character.name + self.emit_status() + if actor.character.base_attributes.get("scenario overview"): + self.description = actor.character.base_attributes["scenario overview"] + + memory_helper = self.get_helper("memory") + if memory_helper: + await actor.character.commit_to_memory(memory_helper.agent) + + async def remove_actor(self, actor: Actor): + + """ + Remove an actor from the scene + """ + + for _actor in self.actors: + if _actor == actor: + self.actors.remove(_actor) + + def add_helper(self, helper: Helper): + """ + Add a helper to the scene + """ + self.helpers.append(helper) + helper.agent.connect(self) + + def get_helper(self, agent_type): + """ + Returns the helper of the given agent class if it exists + """ + + for helper in self.helpers: + if helper.agent_type == agent_type: + return helper + + def get_character(self, character_name: str, partial: bool = False): + """ + Returns the character with the given name if it exists + """ + + for actor in self.actors: + if not partial and actor.character.name.lower() == character_name.lower(): + return actor.character + elif partial and character_name.lower() in actor.character.name.lower(): + return actor.character + elif partial and actor.character.name.lower() in character_name.lower(): + return actor.character + + def get_player_character(self): + for actor in self.actors: + if isinstance(actor, Player): + return actor.character + + def get_npc_characters(self): + for actor in self.actors: + if not isinstance(actor, Player): + yield actor.character + + def num_npc_characters(self): + return len(list(self.get_npc_characters())) + + def get_characters(self): + """ + Returns a list of all characters in the scene + """ + + for actor in self.actors: + yield actor.character + + def set_description(self, description: str): + """ + Sets the description of the scene + + Overview of the scenario. + """ + self.description = description + + def get_intro(self): + """ + Returns the intro text of the scene + """ + try: + player_name=self.get_player_character().name + return self.intro.replace("{{user}}", player_name).replace("{{char}}", player_name) + except AttributeError: + return self.intro + + def history_length(self): + """ + Calculate and return the length of all strings in the history added together. + """ + return count_tokens(self.history) + + async def summarized_dialogue_history( + self, + budget: int = 1024, + min_dialogue: int = 50, + keep_director:bool=False, + add_archieved_history:bool = False, + ): + + # Will first run context_history and then use the summarizer agent + # to summarize the history and return the summary + + history = self.context_history( + budget=budget, + min_dialogue=min_dialogue, + keep_director=keep_director, + sections=False, + add_archieved_history=add_archieved_history, + ) + + summarizer = self.get_helper("summarizer") + + if not summarizer: + return "" + + summary = await summarizer.agent.summarize("\n".join(history)) + + return summary + + def context_history( + self, + budget: int = 1024, + min_dialogue: int = 10, + keep_director:bool=False, + insert_bot_token:int = None, + add_archieved_history:bool = True, + dialogue_negative_offset:int = 0, + sections=True, + max_dialogue: int = None, + **kwargs + ): + """ + Return a list of messages from the history that are within the budget. + """ + + # we check if there is archived history + # we take the last entry and find the end index + # we then take the history from the end index to the end of the history + + if self.archived_history: + end = self.archived_history[-1]["end"] + else: + end = 0 + + history_length = len(self.history) + + # we then take the history from the end index to the end of the history + + if history_length - end < min_dialogue: + end = max(0, history_length - min_dialogue) + + if not dialogue_negative_offset: + dialogue = self.history[end:] + else: + dialogue = self.history[end:-dialogue_negative_offset] + + if not keep_director: + dialogue = [line for line in dialogue if not isinstance(line, DirectorMessage)] + + if max_dialogue: + dialogue = dialogue[-max_dialogue:] + + if dialogue and insert_bot_token is not None: + dialogue.insert(-insert_bot_token, "<|BOT|>") + + if dialogue: + context_history = ["<|SECTION:DIALOGUE|>","\n".join(map(str, dialogue)), "<|CLOSE_SECTION|>"] + else: + context_history = [] + + if not sections and context_history: + context_history = [context_history[1]] + + # if we dont have lots of archived history, we can also include the scene + # description at tbe beginning of the context history + + archive_insert_idx = 0 + + if len(self.archived_history) <= 2 and add_archieved_history: + + + for character in self.characters: + if character.greeting_text and character.greeting_text != self.get_intro(): + context_history.insert(0, character.greeting_text) + archive_insert_idx += 1 + + context_history.insert(0, "") + context_history.insert(0, self.get_intro()) + archive_insert_idx += 2 + + # see how many tokens are in the dialogue + + used_budget = count_tokens(context_history) + + history_budget = budget - used_budget + + if history_budget <= 0: + return context_history + + # we then iterate through the archived history from the end to the beginning + # until we reach the budget + + i = len(self.archived_history) - 1 + limit = 5 + + + if sections: + context_history.insert(archive_insert_idx, "<|CLOSE_SECTION|>") + + while i >= 0 and limit > 0 and add_archieved_history: + text = self.archived_history[i]["text"] + if count_tokens(context_history) + count_tokens(text) > budget: + break + context_history.insert(archive_insert_idx, text) + i -= 1 + limit -= 1 + + if sections: + context_history.insert(0, "<|SECTION:HISTORY|>") + + return context_history + + async def rerun(self, editor: Optional[Helper] = None): + """ + Rerun the most recent AI response, remove their previous message from the history, + and call talk() for the most recent AI Character. + """ + # Remove AI's last response and player's last message from the history + + try: + message = self.history[-1] + except IndexError: + return + + log.debug(f"Rerunning message: {message} [{message.id}]") + + if message.source == "player": + return + + if isinstance(message, CharacterMessage): + self.history.pop() + await self._rerun_character_message(message, editor=editor) + elif isinstance(message, NarratorMessage): + self.history.pop() + await self._rerun_narrator_message(message) + elif isinstance(message, DirectorMessage): + self.history.pop() + await self._rerun_director_message(message) + else: + return + + + async def _rerun_narrator_message(self, message): + + emit("remove_message", "", id=message.id) + source, arg = message.source.split(":") if message.source and ":" in message.source else (message.source, None) + + log.debug(f"Rerunning narrator message: {source} [{message.id}]") + + + narrator = self.get_helper("narrator") + if source == "progress_story": + new_message = await narrator.agent.progress_story() + elif source == "narrate_scene": + new_message = await narrator.agent.narrate_scene() + elif source == "narrate_character" and arg: + character = self.get_character(arg) + new_message = await narrator.agent.narrate_character(character) + elif source == "narrate_query": + new_message = await narrator.agent.narrate_query(arg) + else: + return + + save_source = f"{source}:{arg}" if arg else source + + new_message = NarratorMessage(new_message, source=save_source) + self.push_history(new_message) + emit("narrator", new_message) + + return new_message + + async def _rerun_director_message(self, message): + + emit("remove_message", "", id=message.id) + + source = message.source + + if not source: + character = list(self.get_npc_characters())[0] + else: + character = self.get_character(source) + + if not character: + log.error("Could not find character for director message") + return + + log.debug(f"Rerunning director message: {character.name} {message.id}") + + director = self.get_helper("director") + + response = await director.agent.direct(character) + + if not response: + log.info("Director returned no response") + return + + if response is True: + log.info("Director returned True") + return + + new_message = DirectorMessage(response, source=source) + self.push_history(new_message) + emit("director", new_message, character=character) + + async def _rerun_character_message(self, message, editor=None): + + character_name = message.split(":")[0] + + character = self.get_character(character_name) + + if character.is_player: + emit("system", "Cannot rerun player's message") + return + + emit("remove_message", "", id=message.id) + + # Call talk() for the most recent AI Actor with the same editor parameter + new_messages = await self.most_recent_ai_actor.talk(editor=editor) + + # Print the new messages + for item in new_messages: + character = self.most_recent_ai_actor.agent.character + + emit("character", item, character=character) + + await asyncio.sleep(0) + + return new_messages + + + def delete_message(self, message_id: int): + """ + Delete a message from the history + """ + log.debug(f"Deleting message {message_id}") + for i, message in enumerate(self.history): + if message.id == message_id: + self.history.pop(i) + log.info(f"Deleted message {message_id}") + emit("remove_message", "", id=message_id) + break + + def emit_status(self): + emit( + "scene_status", + self.name, + status="started", + data={ + "environment": self.environment, + "scene_config": self.scene_config, + "assets": self.assets.dict(), + "characters": [actor.character.serialize for actor in self.actors], + }, + ) + + def set_environment(self, environment: str): + """ + Set the environment of the scene + """ + self.environment = environment + self.emit_status() + + async def start(self): + """ + Start the scene + """ + automated_action.initialize_for_scene(self) + self.emit_status() + + first_loop = True + + while True: + try: + if self.environment == "creative": + await self._run_creative_loop(init=first_loop) + else: + await self._run_game_loop(init=first_loop) + except ExitScene: + break + except RestartSceneLoop: + pass + except ResetScene: + continue + + first_loop = False + + await asyncio.sleep(0.01) + + + async def _run_game_loop(self, init: bool = True): + + + if init: + emit("clear_screen", "") + self.narrator_message(self.get_intro()) + + for actor in self.actors: + if ( + not isinstance(actor, Player) + and actor.character.introduce_main_character + ): + actor.character.introduce_main_character(self.main_character.character) + + if actor.character.greeting_text and actor.character.greeting_text != self.get_intro(): + item = f"{actor.character.name}: {actor.character.greeting_text}" + emit("character", item, character=actor.character) + + continue_scene = True + self.commands = command = commands.Manager(self) + + if init and self.history: + # history is not empty, so we are continuing a scene + # need to emit current messages + for item in self.history: + char_name = item.split(":")[0] + try: + actor = self.get_character(char_name).actor + except AttributeError: + # If the character is not an actor, then it is the narrator + self.narrator_message(item) + continue + emit("character", item, character=actor.character) + if not actor.character.is_player: + self.most_recent_ai_actor = actor + + # sort self.actors by actor.character.is_player, making is_player the first element + self.actors.sort(key=lambda x: x.character.is_player, reverse=True) + self.active_actor = None + while continue_scene: + + try: + + for actor in self.actors: + + self.active_actor = actor + + if not actor.character.is_player: + await self.call_automated_actions() + + message = await actor.talk() + + if not message: + continue + + if isinstance(actor, Player) and type(message) != list: + # Don't append message to the history if it's "rerun" + if await command.execute(message): + break + await self.call_automated_actions() + continue + + # Store the most recent AI Actor + self.most_recent_ai_actor = actor + + for item in message: + emit( + "character", item, character=actor.character + ) + except TalemateInterrupt: + raise + except LLMAccuracyError as e: + self.log.error("game_loop", error=e) + emit("system", status="error", message=f"LLM Accuracy Error - The model returned an unexpected response, this may mean this specific model is not suitable for Talemate: {e}") + except TalemateError as e: + self.log.error("game_loop", error=e) + except Exception as e: + self.log.error("game_loop", error=e, unhandled=True, traceback=traceback.format_exc()) + emit("system", status="error", message=f"Unhandled Error: {e}") + + + async def _run_creative_loop(self, init: bool = True): + + self.system_message("Creative mode") + if init: + emit("clear_screen", "") + self.narrator_message(self.description) + + continue_scene = True + self.commands = command = commands.Manager(self) + + while continue_scene: + try: + message = await wait_for_input("Enter command: ") + + if not message: + continue + + await command.execute(message) + except TalemateInterrupt: + raise + except LLMAccuracyError as e: + self.log.error("creative_loop", error=e) + emit("system", status="error", message=f"LLM Accuracy Error - The model returned an unexpected response, this may mean this specific model is not suitable for Talemate: {e}") + except TalemateError as e: + self.log.error("creative_loop", error=e) + except Exception as e: + self.log.error("creative_loop", error=e, unhandled=True, traceback=traceback.format_exc()) + emit("system", status="error", message=f"Unhandled Error: {e}") + + @property + def save_dir(self): + saves_dir = os.path.join( + os.path.dirname(os.path.realpath(__file__)), + "..", + "..", + "scenes", + self.project_name, + ) + + if not os.path.exists(saves_dir): + os.makedirs(saves_dir) + + return saves_dir + + async def save(self): + """ + Saves the scene data, conversation history, archived history, and characters to a json file. + """ + scene = self + + + if not self.name: + self.name = await wait_for_input("Enter scenario name: ") + self.filename = "base.json" + + elif not self.filename: + self.filename = await wait_for_input("Enter save name: ") + self.filename = self.filename.replace(" ", "-").lower()+".json" + + saves_dir = self.save_dir + + log.info(f"Saving to: {saves_dir}") + + # Generate filename with date and normalized character name + filepath = os.path.join(saves_dir, self.filename) + + # Create a dictionary to store the scene data + scene_data = { + "description": scene.description, + "intro": scene.intro, + "name": scene.name, + "history": scene.history, + "environment": scene.environment, + "archived_history": scene.archived_history, + "character_states": scene.character_states, + "characters": [actor.character.serialize for actor in scene.actors], + "goal": scene.goal, + "goals": scene.goals, + "context": scene.context, + "world_state": scene.world_state.dict(), + "assets": scene.assets.dict(), + } + + emit("system", "Saving scene data to: " + filepath) + + with open(filepath, "w") as f: + json.dump(scene_data, f, indent=2, cls=save.SceneEncoder) + + await asyncio.sleep(0) + + def reset(self): + self.history = [] + self.archived_history = [] + self.filename = "" + self.goal = None + \ No newline at end of file diff --git a/src/talemate/util.py b/src/talemate/util.py new file mode 100644 index 00000000..af47f35a --- /dev/null +++ b/src/talemate/util.py @@ -0,0 +1,434 @@ +import base64 +import io +import json +import re +import textwrap +import structlog +from typing import List + +from colorama import Back, Fore, Style, init +from PIL import Image + +from talemate.scene_message import SceneMessage +log = structlog.get_logger("talemate.util") + +# Initialize colorama +init(autoreset=True) + +def fix_unquoted_keys(s): + unquoted_key_pattern = r"(? List[str]: + """ + Given a big string containing raw chat history, this function attempts to + parse it out into a list where each item is an individual message. + """ + sanitized_names = [re.escape(name) for name in names] + + speaker_regex = re.compile(rf"^({'|'.join(sanitized_names)}): ?", re.MULTILINE) + + message_start_indexes = [] + for match in speaker_regex.finditer(string): + message_start_indexes.append(match.start()) + + if len(message_start_indexes) < 2: + # Single message in the string. + return [string.strip()] + + prev_start_idx = message_start_indexes[0] + messages = [] + + for start_idx in message_start_indexes[1:]: + message = string[prev_start_idx:start_idx].strip() + messages.append(message) + prev_start_idx = start_idx + + # add the last message + messages.append(string[prev_start_idx:].strip()) + + return messages + + +def serialize_chat_history(history: List[str]) -> str: + """Given a structured chat history object, collapses it down to a string.""" + return "\n".join(history) + + +def wrap_text(text, character_name, color, width=80): + """ + Wrap the text at the given width, with optional color for the character name. + :param text: The text to wrap. + :param width: The maximum width of each line. + :param character_name: The character's name to color. + :param color: The color to apply to the character's name. + :return: The wrapped text as a string. + """ + # Split text into lines to maintain existing line breaks + lines = text.split("\n") + + wrapped_lines = [] + + for i, line in enumerate(lines): + wrapper = textwrap.TextWrapper(width=width) + # Apply the indent only to the lines that are not the first lines after a line break + + if line.startswith(f"{character_name}: "): + wrapper.subsequent_indent = " " * (len(character_name) + 2) + else: + wrapper.initial_indent = " " * (len(character_name) + 2) + wrapper.subsequent_indent = " " * (len(character_name) + 2) + + # Wrap each line separately maintaining existing line breaks + wrapped_line = wrapper.fill(line) + + colored_character_name = colored_text(character_name + ": ", color) + + wrapped_line = wrapped_line.replace( + character_name + ": ", colored_character_name, 1 + ) + + wrapped_lines.append(wrapped_line) + + # Join the wrapped lines to form the final output + final_text = "\n".join(wrapped_lines) + + # Color emotes on the final text + final_text = color_emotes(final_text) + + return final_text + + +def cull_history_list(strings, max_length, buffer): + removed_strings = [] + total_length = sum(len(s) for s in strings) + excess_length = total_length - max_length + + if excess_length >= buffer: + while excess_length > 0: + removed_string = strings.pop(0) + removed_strings.append(removed_string) + excess_length -= len(removed_string) + + return "\n".join(removed_strings), total_length + + +def colored_text(text, color): + color_map = { + "red": Fore.RED, + "green": Fore.GREEN, + "blue": Fore.BLUE, + "cyan": Fore.CYAN, + "magenta": Fore.MAGENTA, + "yellow": Fore.YELLOW, + "white": Fore.WHITE, + "black": Fore.BLACK, + "light_red": Fore.LIGHTRED_EX, + "light_green": Fore.LIGHTGREEN_EX, + "light_blue": Fore.LIGHTBLUE_EX, + "light_cyan": Fore.LIGHTCYAN_EX, + "light_magenta": Fore.LIGHTMAGENTA_EX, + "light_yellow": Fore.LIGHTYELLOW_EX, + "light_white": Fore.LIGHTWHITE_EX, + "light_black": Fore.LIGHTBLACK_EX, + "bg_red": Back.RED, + "bg_green": Back.GREEN, + "bg_blue": Back.BLUE, + "bg_cyan": Back.CYAN, + "bg_magenta": Back.MAGENTA, + "bg_yellow": Back.YELLOW, + "bg_white": Back.WHITE, + "bg_black": Back.BLACK, + "bold": Style.BRIGHT, + "dim": Style.DIM, + "normal": Style.NORMAL, + } + + if color.lower() not in color_map: + return text + Style.RESET_ALL + + return color_map[color.lower()] + text + Style.RESET_ALL + + +def color_emotes(text: str, color: str = "blue") -> str: + """ + Finds strings between * and calls colored_text to color them as emotes. + :param text: The text containing emotes between * characters. + :return: The text with colored emotes including * characters. + """ + emote_regex = re.compile(r"(\*[^\*]+\*)") + + def color_match(match): + return colored_text(match.group(1), color) + + return emote_regex.sub(color_match, text) + + +def extract_metadata(img_path, img_format): + return chara_read(img_path) + + +def chara_read(img_url, input_format=None): + if input_format is None: + if ".webp" in img_url: + format = "webp" + else: + format = "png" + else: + format = input_format + + with open(img_url, "rb") as image_file: + image_data = image_file.read() + image = Image.open(io.BytesIO(image_data)) + + exif_data = image.getexif() + + if format == "webp": + try: + if 37510 in exif_data: + try: + description = exif_data[37510].decode("utf-8") + except AttributeError: + description = fix_unquoted_keys(exif_data[37510]) + + try: + char_data = json.loads(description) + except: + byte_arr = [int(x) for x in description.split(",")[1:]] + uint8_array = bytearray(byte_arr) + char_data_string = uint8_array.decode("utf-8") + return json.loads("{" + char_data_string) + else: + log.warn("chara_load", msg="No chara data found in webp image.") + return False + + return char_data + except Exception as err: + raise + return False + + elif format == "png": + with Image.open(img_url) as img: + img_data = img.info + + if "chara" in img_data: + base64_decoded_data = base64.b64decode(img_data["chara"]).decode( + "utf-8" + ) + return json.loads(base64_decoded_data) + if "comment" in img_data: + base64_decoded_data = base64.b64decode(img_data["comment"]).decode( + "utf-8" + ) + return base64_decoded_data + else: + log.warn("chara_load", msg="No chara data found in PNG image.") + return False + else: + return None + + +def count_tokens(source): + if isinstance(source, list): + t = 0 + for s in source: + t += count_tokens(s) + elif isinstance(source, (str, SceneMessage)): + t = int(len(source) / 3.6) + else: + log.warn("count_tokens", msg="Unknown type: " + str(type(source))) + t = 0 + + return t + + +def replace_conditional(input_string: str, params) -> str: + """ + Replaces all occurrences of {conditional:value:compare:true_value:false_value} in the input string + with the result of calling the conditional function. + + Args: + input_string (str): The input string containing {conditional:value:compare:true_value:false_value} patterns. + value: The value to be passed to the conditional function. + + Returns: + str: The modified input string with the conditional patterns replaced. + """ + pattern = r"\{conditional:(.*?):(.*?):(.*?):(.*?)\}" + + def replace_match(match): + value, compare, true_value, false_value = ( + match.group(1), + match.group(2), + match.group(3), + match.group(4), + ) + value = value.format(**params) + if value.lower() == compare.lower(): + return true_value + return false_value + + modified_string = re.sub(pattern, replace_match, input_string) + return modified_string + + +def pronouns(gender: str) -> tuple[str, str]: + """ + Returns the pronouns for gender + """ + + if gender == "female": + possessive_determiner = "her" + pronoun = "she" + elif gender == "male": + possessive_determiner = "his" + pronoun = "he" + elif gender == "fluid" or gender == "nonbinary" or not gender: + possessive_determiner = "their" + pronoun = "they" + else: + possessive_determiner = "its" + pronoun = "it" + + return (pronoun, possessive_determiner) + + +def clean_paragraph(paragraph: str) -> str: + """ + Cleans up a paragraph of text by: + - Splitting the text against ':' and keeping the right-hand side + - Removing all characters that aren't a-zA-Z from the beginning of the kept text + + Args: + paragraph (str): The input paragraph to be cleaned. + + Returns: + str: The cleaned paragraph. + """ + + # Split the paragraph by ':' and keep the right-hand side + split_paragraph = paragraph.split(":") + if len(split_paragraph) > 1: + kept_text = split_paragraph[1] + else: + kept_text = split_paragraph[0] + + # Remove all characters that aren't a-zA-Z from the beginning of the kept text + cleaned_text = re.sub(r"^[^a-zA-Z]*", "", kept_text) + + return cleaned_text + + +def clean_dialogue(dialogue: str, main_name: str = None) -> str: + """ + Cleans up generated dialogue by removing unnecessary whitespace and newlines. + + Args: + dialogue (str): The input dialogue to be cleaned. + + Returns: + str: The cleaned dialogue. + """ + + def clean_message(message: str) -> str: + message = message.strip().strip('"') + message = re.sub(r"\s+", " ", message) + message = message.replace("(", "*").replace(")", "*") + message = message.replace("[", "*").replace("]", "*") + return message + + cleaned_lines = [] + current_name = None + + for line in dialogue.split("\n"): + if current_name is None and main_name is not None and ":" not in line: + line = f"{main_name}: {line}" + + if ":" in line: + name, message = line.split(":", 1) + name = name.strip() + message = clean_message(message) + + if not message: + current_name = name + elif current_name is not None: + cleaned_lines.append(f"{current_name}: {message}") + current_name = None + else: + cleaned_lines.append(f"{name}: {message}") + elif current_name is not None: + message = clean_message(line) + if message: + cleaned_lines.append(f"{current_name}: {message}") + current_name = None + + cleaned_dialogue = "\n".join(cleaned_lines) + return cleaned_dialogue + + +def clean_attribute(attribute: str) -> str: + """ + Cleans up an attribute by removing unnecessary whitespace and newlines. + + Also will remove any additional attributees. + + Args: + attribute (str): The input attribute to be cleaned. + + Returns: + str: The cleaned attribute. + """ + + special_chars = [ + "#", + "`", + "!", + "@", + "$", + "%", + "^", + "&", + "*", + "(", + ")", + "-", + "_", + "=", + "+", + "[", + "{", + "]", + "}", + "|", + ";", + ":", + ",", + "<", + ".", + ">", + "/", + "?", + ] + + for char in special_chars: + attribute = attribute.split(char)[0].strip() + + return attribute.strip() + + +def fix_faulty_json(data: str) -> str: + # Fix missing commas + data = re.sub(r'}\s*{', '},{', data) + data = re.sub(r']\s*{', '],{', data) + data = re.sub(r'}\s*\[', '},{', data) + data = re.sub(r']\s*\[', '],[', data) + + # Fix trailing commas + data = re.sub(r',\s*}', '}', data) + data = re.sub(r',\s*]', ']', data) + + return data \ No newline at end of file diff --git a/src/talemate/world_state.py b/src/talemate/world_state.py new file mode 100644 index 00000000..9c6b0496 --- /dev/null +++ b/src/talemate/world_state.py @@ -0,0 +1,103 @@ +from pydantic import BaseModel +from talemate.emit import emit +import structlog + +import talemate.instance as instance +from talemate.prompts import Prompt +import talemate.automated_action as automated_action + +log = structlog.get_logger("talemate") + +class CharacterState(BaseModel): + snapshot: str = None + emotion: str = None + +class ObjectState(BaseModel): + snapshot: str = None + +class WorldState(BaseModel): + + # characters in the scene by name + characters: dict[str, CharacterState] = {} + + # objects in the scene by name + items: dict[str, ObjectState] = {} + + # location description + location: str = None + + @property + def agent(self): + return instance.get_agent("summarizer") + + @property + def pretty_json(self): + return self.json(indent=2) + + @property + def as_list(self): + return self.render().as_list + + + def emit(self, status="update"): + emit("world_state", status=status, data=self.dict()) + + async def request_update(self, initial_only:bool=False): + + + if initial_only and self.characters: + self.emit() + return + + self.emit(status="requested") + + try: + world_state = await self.agent.request_world_state() + except Exception as e: + self.emit() + raise e + + self.characters = {} + self.items = {} + + for character in world_state.get("characters", []): + self.characters[character["name"]] = CharacterState(**character) + log.debug("world_state", character=character) + + for item in world_state.get("items", []): + self.items[item["name"]] = ObjectState(**item) + log.debug("world_state", item=item) + + self.emit() + + + async def request_update_inline(self): + + self.emit(status="requested") + + world_state = await self.agent.request_world_state_inline() + + self.emit() + + + def render(self): + + """ + Renders the world state as a string. + """ + + return Prompt.get( + "world_state.render", + vars={ + "characters": self.characters, + "items": self.items, + "location": self.location, + } + ) + + +@automated_action.register("world_state", frequency=5, call_initially=False) +class WorldStateAction(automated_action.AutomatedAction): + async def action(self): + await self.scene.world_state.request_update() + return True \ No newline at end of file diff --git a/start-backend.bat b/start-backend.bat new file mode 100644 index 00000000..1517a354 --- /dev/null +++ b/start-backend.bat @@ -0,0 +1 @@ +start cmd /k "cd talemate_env\Scripts && activate && cd ../../ && python src\talemate\server\run.py runserver --host 0.0.0.0 --port 5050" \ No newline at end of file diff --git a/start.bat b/start.bat new file mode 100644 index 00000000..db90ea8c --- /dev/null +++ b/start.bat @@ -0,0 +1,2 @@ +start cmd /k "cd talemate_frontend && npm run serve" +start cmd /k "cd talemate_env\Scripts && activate && cd ../../ && python src\talemate\server\run.py runserver --host 0.0.0.0 --port 5050" \ No newline at end of file diff --git a/talemate_frontend/.gitignore b/talemate_frontend/.gitignore new file mode 100644 index 00000000..403adbc1 --- /dev/null +++ b/talemate_frontend/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/talemate_frontend/README.md b/talemate_frontend/README.md new file mode 100644 index 00000000..18a618c5 --- /dev/null +++ b/talemate_frontend/README.md @@ -0,0 +1,24 @@ +# talemate_frontend + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Lints and fixes files +``` +npm run lint +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/talemate_frontend/babel.config.js b/talemate_frontend/babel.config.js new file mode 100644 index 00000000..e9558405 --- /dev/null +++ b/talemate_frontend/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ] +} diff --git a/talemate_frontend/jsconfig.json b/talemate_frontend/jsconfig.json new file mode 100644 index 00000000..4aafc5f6 --- /dev/null +++ b/talemate_frontend/jsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "esnext", + "baseUrl": "./", + "moduleResolution": "node", + "paths": { + "@/*": [ + "src/*" + ] + }, + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ] + } +} diff --git a/talemate_frontend/package-lock.json b/talemate_frontend/package-lock.json new file mode 100644 index 00000000..1774097e --- /dev/null +++ b/talemate_frontend/package-lock.json @@ -0,0 +1,19878 @@ +{ + "name": "talemate_frontend", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "talemate_frontend", + "version": "0.1.0", + "dependencies": { + "@mdi/font": "5.9.55", + "core-js": "^3.8.3", + "roboto-fontface": "*", + "vue": "^3.2.13", + "vuetify": "^3.3.11", + "webfontloader": "^1.0.0" + }, + "devDependencies": { + "@babel/core": "^7.12.16", + "@babel/eslint-parser": "^7.12.16", + "@vue/cli-plugin-babel": "~5.0.0", + "@vue/cli-plugin-eslint": "~5.0.0", + "@vue/cli-service": "~5.0.0", + "eslint": "^7.32.0", + "eslint-plugin-vue": "^8.0.3", + "vue-cli-plugin-vuetify": "~2.5.8", + "webpack-plugin-vuetify": "^2.0.0-alpha.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@achrinza/node-ipc": { + "version": "9.2.7", + "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.7.tgz", + "integrity": "sha512-/EvNkqB4HNxPWCZASmgrjqG8gIdPOolD67LGASvGMp/FY5ne0rbvpYg5o9x8RmgjAl8KdmNQ4YlV1et9DYiW8g==", + "dev": true, + "dependencies": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + }, + "engines": { + "node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20" + } + }, + "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.22.5", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.8", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.22.7.tgz", + "integrity": "sha512-LH6HJqjOyu/Qtp7LuSycZXK/CYXQ4ohdkliEaL1QTdtOXVdOVpTBKVxAo/+eeyt+x/2SRzB+zUPduVl+xiEvdg==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "eslint-visitor-keys": "^2.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5", + "@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-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@nicolo-ribaudo/semver-v6": "^6.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "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.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.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-remap-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.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.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.7.tgz", + "integrity": "sha512-omXqPF7Onq4Bb7wHxXjM3jSMSJvUUbvDvmmds7KI5n9Cq6Ln5I05I1W2nRlRof1rGdiUxJrxwe285WF96XlBXQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz", + "integrity": "sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==", + "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-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "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-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "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-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "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-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "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-async-generator-functions": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", + "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "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-block-scoping": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "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-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "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-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "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-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "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-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "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-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "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-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "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-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", + "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "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-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "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-regenerator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "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-runtime": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "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-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "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-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "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-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "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-unicode-escapes": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "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-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.7", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.6", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "core-js-compat": "^3.31.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.22.6.tgz", + "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.8", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.22.8.tgz", + "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "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==", + "devOptional": 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.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "devOptional": 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==", + "devOptional": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "devOptional": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "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.18", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "devOptional": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "devOptional": true + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@mdi/font": { + "version": "5.9.55", + "resolved": "https://registry.npmmirror.com/@mdi/font/-/font-5.9.55.tgz", + "integrity": "sha512-jswRF6q3eq8NWpWiqct6q+6Fg/I7nUhrxYJfiEM8JJpap0wVJLQdbKtyS65GdlK7S7Ytnx3TTi/bmw+tBhkGmg==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmmirror.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmmirror.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "dependencies": { + "easy-stack": "1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.0", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw==", + "devOptional": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "devOptional": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "devOptional": true + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "devOptional": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.4.1", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", + "devOptional": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmmirror.com/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "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/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-preset-app": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", + "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-decorators": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/runtime": "^7.12.13", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.8.3", + "core-js-compat": "^3.8.3", + "semver": "^7.3.4" + }, + "peerDependencies": { + "@babel/core": "*", + "core-js": "^3", + "vue": "^2 || ^3.2.13" + }, + "peerDependenciesMeta": { + "core-js": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "vue": "*" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-overlay": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", + "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", + "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "babel-loader": "^8.2.2", + "thread-loader": "^3.0.0", + "webpack": "^5.54.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-eslint": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz", + "integrity": "sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^5.0.8", + "eslint-webpack-plugin": "^3.1.0", + "globby": "^11.0.2", + "webpack": "^5.54.0", + "yorkie": "^2.0.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0", + "eslint": ">=7.5.0" + } + }, + "node_modules/@vue/cli-plugin-router": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", + "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^5.0.8" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-vuex": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", + "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", + "dev": true, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-service": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-5.0.8.tgz", + "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.12.16", + "@soda/friendly-errors-webpack-plugin": "^1.8.0", + "@soda/get-current-script": "^1.0.2", + "@types/minimist": "^1.2.0", + "@vue/cli-overlay": "^5.0.8", + "@vue/cli-plugin-router": "^5.0.8", + "@vue/cli-plugin-vuex": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "@vue/component-compiler-utils": "^3.3.0", + "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", + "@vue/web-component-wrapper": "^1.3.0", + "acorn": "^8.0.5", + "acorn-walk": "^8.0.2", + "address": "^1.1.2", + "autoprefixer": "^10.2.4", + "browserslist": "^4.16.3", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.10", + "clipboardy": "^2.3.0", + "cliui": "^7.0.4", + "copy-webpack-plugin": "^9.0.1", + "css-loader": "^6.5.0", + "css-minimizer-webpack-plugin": "^3.0.2", + "cssnano": "^5.0.0", + "debug": "^4.1.1", + "default-gateway": "^6.0.3", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^5.1.0", + "is-file-esm": "^1.0.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "mini-css-extract-plugin": "^2.5.3", + "minimist": "^1.2.5", + "module-alias": "^2.2.2", + "portfinder": "^1.0.26", + "postcss": "^8.2.6", + "postcss-loader": "^6.1.1", + "progress-webpack-plugin": "^1.0.12", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^5.1.1", + "thread-loader": "^3.0.0", + "vue-loader": "^17.0.0", + "vue-style-loader": "^4.1.3", + "webpack": "^5.54.0", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.7.3", + "webpack-virtual-modules": "^0.4.2", + "whatwg-fetch": "^3.6.2" + }, + "bin": { + "vue-cli-service": "bin/vue-cli-service.js" + }, + "engines": { + "node": "^12.0.0 || >= 14.0.0" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0", + "webpack-sources": "*" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "less-loader": { + "optional": true + }, + "pug-plain-loader": { + "optional": true + }, + "raw-loader": { + "optional": true + }, + "sass-loader": { + "optional": true + }, + "stylus-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/@vue/cli-shared-utils": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", + "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", + "dev": true, + "dependencies": { + "@achrinza/node-ipc": "^9.2.5", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "joi": "^17.4.0", + "launch-editor": "^2.2.1", + "lru-cache": "^6.0.0", + "node-fetch": "^2.6.7", + "open": "^8.0.2", + "ora": "^5.3.0", + "read-pkg": "^5.1.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@vue/cli-shared-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/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/cli-shared-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/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/@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "dependencies": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "dependencies": { + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "dependencies": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "dependencies": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "dependencies": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + }, + "peerDependencies": { + "vue": "3.3.4" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + }, + "node_modules/@vue/vue-loader-v15": { + "name": "vue-loader", + "version": "15.10.1", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/@vue/vue-loader-v15/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "node_modules/@vuetify/loader-shared": { + "version": "1.7.1", + "resolved": "https://registry.npmmirror.com/@vuetify/loader-shared/-/loader-shared-1.7.1.tgz", + "integrity": "sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==", + "devOptional": true, + "dependencies": { + "find-cache-dir": "^3.3.2", + "upath": "^2.0.1" + }, + "peerDependencies": { + "vue": "^3.0.0", + "vuetify": "^3.0.0-beta.4" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "devOptional": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "devOptional": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "devOptional": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "devOptional": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "devOptional": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "devOptional": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "devOptional": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "devOptional": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "devOptional": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "devOptional": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "devOptional": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "devOptional": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "devOptional": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "devOptional": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "devOptional": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "devOptional": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "devOptional": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "devOptional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "devOptional": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "devOptional": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "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/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.1", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "devOptional": true, + "engines": { + "node": "*" + } + }, + "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/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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.21.9", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "devOptional": true, + "dependencies": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "devOptional": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "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-api": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001513", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001513.tgz", + "integrity": "sha512-pnjGJo7SOOjAGytZZ203Em95MRM8Cr6jhCXNF/FAXTpCTRTECnqQWLpiTRqrFtdYcth8hf4WECUpkezuYsMVww==", + "devOptional": true + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/chokidar/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/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "devOptional": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "devOptional": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/core-js": { + "version": "3.31.1", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.31.1", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.9" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "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/decache": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/decache/-/decache-4.6.2.tgz", + "integrity": "sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==", + "devOptional": true, + "dependencies": { + "callsite": "^1.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/default-gateway/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/default-gateway/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/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/default-gateway/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/default-gateway/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/default-gateway/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/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.0", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.454", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", + "devOptional": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "devOptional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "devOptional": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmmirror.com/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "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/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "devOptional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "devOptional": 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==", + "dev": true + }, + "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/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "8.7.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", + "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "devOptional": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/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/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/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/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/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/eslint/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/eslint/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/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/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/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "devOptional": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "devOptional": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "devOptional": true, + "engines": { + "node": ">=4.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/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "devOptional": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "devOptional": true + }, + "node_modules/fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "devOptional": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "devOptional": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "devOptional": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "devOptional": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "devOptional": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "devOptional": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "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/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "devOptional": true + }, + "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/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "devOptional": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "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": "10.7.3", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "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/html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "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-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "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-file-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-file-esm/-/is-file-esm-1.0.0.tgz", + "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", + "dev": true, + "dependencies": { + "read-pkg-up": "^7.0.1" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "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/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "devOptional": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/joi": { + "version": "17.9.2", + "resolved": "https://registry.npmmirror.com/joi/-/joi-17.9.2.tgz", + "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "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/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "devOptional": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "devOptional": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "dependencies": { + "launch-editor": "^2.6.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "devOptional": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "devOptional": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmmirror.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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.1", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.1.tgz", + "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "devOptional": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "devOptional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "devOptional": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "devOptional": true, + "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==", + "devOptional": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/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/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/module-alias": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/module-alias/-/module-alias-2.2.3.tgz", + "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==", + "dev": true + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "devOptional": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "devOptional": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "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-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "devOptional": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "devOptional": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "devOptional": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "devOptional": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "devOptional": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "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/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "devOptional": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/postcss": { + "version": "8.4.25", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/progress-webpack-plugin": { + "version": "1.0.16", + "resolved": "https://registry.npmmirror.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", + "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", + "dev": true, + "dependencies": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "devOptional": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/roboto-fontface": { + "version": "0.10.0", + "resolved": "https://registry.npmmirror.com/roboto-fontface/-/roboto-fontface-0.10.0.tgz", + "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "devOptional": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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/semver/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/semver/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/send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "devOptional": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmmirror.com/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmmirror.com/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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.13", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.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/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmmirror.com/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.18.2", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", + "devOptional": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "devOptional": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "devOptional": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dev": true, + "dependencies": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/thread-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/thread-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "devOptional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "devOptional": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "devOptional": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vue": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/vue-cli-plugin-vuetify": { + "version": "2.5.8", + "resolved": "https://registry.npmmirror.com/vue-cli-plugin-vuetify/-/vue-cli-plugin-vuetify-2.5.8.tgz", + "integrity": "sha512-uqi0/URJETJBbWlQHD1l0pnY7JN8Ytu+AL1fw50HFlGByPa8/xx+mq19GkFXA9FcwFT01IqEc/TkxMPugchomg==", + "dev": true, + "dependencies": { + "null-loader": "^4.0.1", + "semver": "^7.1.2", + "shelljs": "^0.8.3" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "sass-loader": { + "optional": true + }, + "vuetify-loader": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", + "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/espree": { + "version": "9.6.0", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-loader": { + "version": "17.2.2", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.2.2.tgz", + "integrity": "sha512-aqNvKJvnz2A/6VWeJZodAo8XLoAlVwBv+2Z6dama+LHsAF+P/xijQ+OfWrxIs0wcGSJduvdzvTuATzXbNKkpiw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vue-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/vue-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vuetify": { + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.3.14.tgz", + "integrity": "sha512-5kGnahj/cX5989bV9XM432k/BJ11fRdJ3CCdISjo1auCz+rLEeLJdjMeqyCJVd0FZsWcE1Z8799s9sLdLM3Deg==", + "engines": { + "node": "^12.20 || >=14.13" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/johnleider" + }, + "peerDependencies": { + "typescript": ">=4.7", + "vite-plugin-vuetify": "^1.0.0-alpha.12", + "vue": "^3.2.0", + "vue-i18n": "^9.0.0", + "webpack-plugin-vuetify": "^2.0.0-alpha.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vite-plugin-vuetify": { + "optional": true + }, + "vue-i18n": { + "optional": true + }, + "webpack-plugin-vuetify": { + "optional": true + } + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "devOptional": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webfontloader": { + "version": "1.6.28", + "resolved": "https://registry.npmmirror.com/webfontloader/-/webfontloader-1.6.28.tgz", + "integrity": "sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/webpack": { + "version": "5.88.1", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", + "devOptional": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.9.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", + "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-plugin-vuetify": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/webpack-plugin-vuetify/-/webpack-plugin-vuetify-2.0.1.tgz", + "integrity": "sha512-vopDoL1Il9lhDReAYdhToMi/OkFqV8BebEEyviZqMwFvQ3XnsRIdPyDDvee336h46QzCg3utp/FL5h2DhqeqAw==", + "devOptional": true, + "dependencies": { + "@vuetify/loader-shared": "^1.7.1", + "decache": "^4.6.0", + "file-loader": "^6.2.0", + "find-cache-dir": "^3.3.2", + "loader-utils": "^2.0.0", + "mkdirp": "^1.0.4", + "null-loader": "^4.0.1", + "upath": "^2.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@vue/compiler-sfc": "^3.2.6", + "vuetify": "^3.0.0-beta.4", + "webpack": "^5.0.0" + } + }, + "node_modules/webpack-plugin-vuetify/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "devOptional": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/webpack-plugin-vuetify/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "devOptional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "devOptional": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "devOptional": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/yorkie/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/yorkie/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@achrinza/node-ipc": { + "version": "9.2.7", + "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.7.tgz", + "integrity": "sha512-/EvNkqB4HNxPWCZASmgrjqG8gIdPOolD67LGASvGMp/FY5ne0rbvpYg5o9x8RmgjAl8KdmNQ4YlV1et9DYiW8g==", + "dev": true, + "requires": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + } + }, + "@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, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/compat-data": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", + "dev": true + }, + "@babel/core": { + "version": "7.22.8", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2" + } + }, + "@babel/eslint-parser": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.22.7.tgz", + "integrity": "sha512-LH6HJqjOyu/Qtp7LuSycZXK/CYXQ4ohdkliEaL1QTdtOXVdOVpTBKVxAo/+eeyt+x/2SRzB+zUPduVl+xiEvdg==", + "dev": true, + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "eslint-visitor-keys": "^2.1.0" + } + }, + "@babel/generator": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@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, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@nicolo-ribaudo/semver-v6": "^6.3.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@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, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@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, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@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 + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@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, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@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, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@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, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helpers": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" + } + }, + "@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.7.tgz", + "integrity": "sha512-omXqPF7Onq4Bb7wHxXjM3jSMSJvUUbvDvmmds7KI5n9Cq6Ln5I05I1W2nRlRof1rGdiUxJrxwe285WF96XlBXQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.22.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz", + "integrity": "sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", + "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", + "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.7", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.6", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "core-js-compat": "^3.31.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.22.6.tgz", + "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.22.8", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.22.8.tgz", + "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@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==", + "devOptional": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "devOptional": true + }, + "@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==", + "devOptional": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "devOptional": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@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==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "devOptional": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "devOptional": true + } + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@mdi/font": { + "version": "5.9.55", + "resolved": "https://registry.npmmirror.com/@mdi/font/-/font-5.9.55.tgz", + "integrity": "sha512-jswRF6q3eq8NWpWiqct6q+6Fg/I7nUhrxYJfiEM8JJpap0wVJLQdbKtyS65GdlK7S7Ytnx3TTi/bmw+tBhkGmg==" + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmmirror.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, + "@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmmirror.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true + }, + "@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "requires": { + "easy-stack": "1.0.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.44.0", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw==", + "devOptional": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "devOptional": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "devOptional": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "devOptional": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "20.4.1", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", + "devOptional": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmmirror.com/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "@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 + }, + "@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, + "requires": { + "@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" + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-preset-app": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", + "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-decorators": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/runtime": "^7.12.13", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.8.3", + "core-js-compat": "^3.8.3", + "semver": "^7.3.4" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", + "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", + "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "babel-loader": "^8.2.2", + "thread-loader": "^3.0.0", + "webpack": "^5.54.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz", + "integrity": "sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^5.0.8", + "eslint-webpack-plugin": "^3.1.0", + "globby": "^11.0.2", + "webpack": "^5.54.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-router": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", + "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^5.0.8" + } + }, + "@vue/cli-plugin-vuex": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", + "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", + "dev": true, + "requires": {} + }, + "@vue/cli-service": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-5.0.8.tgz", + "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.12.16", + "@soda/friendly-errors-webpack-plugin": "^1.8.0", + "@soda/get-current-script": "^1.0.2", + "@types/minimist": "^1.2.0", + "@vue/cli-overlay": "^5.0.8", + "@vue/cli-plugin-router": "^5.0.8", + "@vue/cli-plugin-vuex": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "@vue/component-compiler-utils": "^3.3.0", + "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", + "@vue/web-component-wrapper": "^1.3.0", + "acorn": "^8.0.5", + "acorn-walk": "^8.0.2", + "address": "^1.1.2", + "autoprefixer": "^10.2.4", + "browserslist": "^4.16.3", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.10", + "clipboardy": "^2.3.0", + "cliui": "^7.0.4", + "copy-webpack-plugin": "^9.0.1", + "css-loader": "^6.5.0", + "css-minimizer-webpack-plugin": "^3.0.2", + "cssnano": "^5.0.0", + "debug": "^4.1.1", + "default-gateway": "^6.0.3", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^5.1.0", + "is-file-esm": "^1.0.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "mini-css-extract-plugin": "^2.5.3", + "minimist": "^1.2.5", + "module-alias": "^2.2.2", + "portfinder": "^1.0.26", + "postcss": "^8.2.6", + "postcss-loader": "^6.1.1", + "progress-webpack-plugin": "^1.0.12", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^5.1.1", + "thread-loader": "^3.0.0", + "vue-loader": "^17.0.0", + "vue-style-loader": "^4.1.3", + "webpack": "^5.54.0", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.7.3", + "webpack-virtual-modules": "^0.4.2", + "whatwg-fetch": "^3.6.2" + } + }, + "@vue/cli-shared-utils": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", + "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", + "dev": true, + "requires": { + "@achrinza/node-ipc": "^9.2.5", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "joi": "^17.4.0", + "launch-editor": "^2.2.1", + "lru-cache": "^6.0.0", + "node-fetch": "^2.6.7", + "open": "^8.0.2", + "ora": "^5.3.0", + "read-pkg": "^5.1.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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, + "requires": { + "yallist": "^4.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "requires": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "requires": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "requires": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "requires": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "requires": { + "@vue/shared": "3.3.4" + } + }, + "@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "requires": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "requires": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "requires": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "requires": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + }, + "@vue/vue-loader-v15": { + "version": "npm:vue-loader@15.10.1", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + } + } + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@vuetify/loader-shared": { + "version": "1.7.1", + "resolved": "https://registry.npmmirror.com/@vuetify/loader-shared/-/loader-shared-1.7.1.tgz", + "integrity": "sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==", + "devOptional": true, + "requires": { + "find-cache-dir": "^3.3.2", + "upath": "^2.0.1" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "devOptional": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "devOptional": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "devOptional": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "devOptional": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "devOptional": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "devOptional": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "devOptional": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "devOptional": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "devOptional": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "devOptional": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "devOptional": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "devOptional": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "devOptional": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "devOptional": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "devOptional": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "devOptional": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "devOptional": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "devOptional": true + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "devOptional": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "devOptional": true, + "requires": {} + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.1", + "core-js-compat": "^3.31.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.1" + } + }, + "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 + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "devOptional": true + }, + "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 + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.9", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "devOptional": true, + "requires": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "devOptional": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001513", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001513.tgz", + "integrity": "sha512-pnjGJo7SOOjAGytZZ203Em95MRM8Cr6jhCXNF/FAXTpCTRTECnqQWLpiTRqrFtdYcth8hf4WECUpkezuYsMVww==", + "devOptional": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "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, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "devOptional": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "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, + "requires": { + "color-name": "1.1.3" + } + }, + "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 + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "devOptional": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "core-js": { + "version": "3.31.1", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + }, + "core-js-compat": { + "version": "3.31.1", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", + "dev": true, + "requires": { + "browserslist": "^4.21.9" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "dev": true, + "requires": {} + }, + "css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decache": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/decache/-/decache-4.6.2.tgz", + "integrity": "sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==", + "devOptional": true, + "requires": { + "callsite": "^1.0.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "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 + }, + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.6.0", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.454", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", + "devOptional": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "devOptional": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "devOptional": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmmirror.com/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "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, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "devOptional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "devOptional": true + }, + "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==", + "dev": true + }, + "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 + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "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, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-plugin-vue": { + "version": "8.7.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", + "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", + "dev": true, + "requires": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "devOptional": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "devOptional": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "devOptional": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "devOptional": true + }, + "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==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "devOptional": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "devOptional": true + }, + "fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "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, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "devOptional": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "devOptional": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "devOptional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "devOptional": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "devOptional": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "devOptional": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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 + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "devOptional": true + }, + "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 + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "devOptional": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "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 + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "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 + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "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 + }, + "html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-file-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-file-esm/-/is-file-esm-1.0.0.tgz", + "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", + "dev": true, + "requires": { + "read-pkg-up": "^7.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "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, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "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 + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "devOptional": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "devOptional": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "devOptional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.9.2", + "resolved": "https://registry.npmmirror.com/joi/-/joi-17.9.2.tgz", + "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "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 + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "devOptional": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "devOptional": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "requires": { + "launch-editor": "^2.6.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "devOptional": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "devOptional": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmmirror.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "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, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.30.1", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.1.tgz", + "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "devOptional": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "devOptional": true + } + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "devOptional": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "devOptional": true + }, + "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==", + "devOptional": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "module-alias": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/module-alias/-/module-alias-2.2.3.tgz", + "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==", + "dev": true + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "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 + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "devOptional": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "devOptional": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "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 + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "devOptional": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "devOptional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "devOptional": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "devOptional": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "devOptional": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "devOptional": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "devOptional": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "devOptional": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "postcss": { + "version": "8.4.25", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "progress-webpack-plugin": { + "version": "1.0.16", + "resolved": "https://registry.npmmirror.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", + "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "devOptional": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "devOptional": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "roboto-fontface": { + "version": "0.10.0", + "resolved": "https://registry.npmmirror.com/roboto-fontface/-/roboto-fontface-0.10.0.tgz", + "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "devOptional": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "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, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "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, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "devOptional": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "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 + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmmirror.com/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmmirror.com/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true + }, + "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==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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 + }, + "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, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "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 + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "table": { + "version": "6.8.1", + "resolved": "https://registry.npmmirror.com/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "devOptional": true + }, + "terser": { + "version": "5.18.2", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", + "devOptional": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "devOptional": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "devOptional": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dev": true, + "requires": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "devOptional": true + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "devOptional": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "devOptional": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "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, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vue": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "requires": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "vue-cli-plugin-vuetify": { + "version": "2.5.8", + "resolved": "https://registry.npmmirror.com/vue-cli-plugin-vuetify/-/vue-cli-plugin-vuetify-2.5.8.tgz", + "integrity": "sha512-uqi0/URJETJBbWlQHD1l0pnY7JN8Ytu+AL1fw50HFlGByPa8/xx+mq19GkFXA9FcwFT01IqEc/TkxMPugchomg==", + "dev": true, + "requires": { + "null-loader": "^4.0.1", + "semver": "^7.1.2", + "shelljs": "^0.8.3" + } + }, + "vue-eslint-parser": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", + "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.5" + }, + "dependencies": { + "eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true + }, + "espree": { + "version": "9.6.0", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-loader": { + "version": "17.2.2", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.2.2.tgz", + "integrity": "sha512-aqNvKJvnz2A/6VWeJZodAo8XLoAlVwBv+2Z6dama+LHsAF+P/xijQ+OfWrxIs0wcGSJduvdzvTuATzXbNKkpiw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + } + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuetify": { + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.3.14.tgz", + "integrity": "sha512-5kGnahj/cX5989bV9XM432k/BJ11fRdJ3CCdISjo1auCz+rLEeLJdjMeqyCJVd0FZsWcE1Z8799s9sLdLM3Deg==", + "requires": {} + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "devOptional": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webfontloader": { + "version": "1.6.28", + "resolved": "https://registry.npmmirror.com/webfontloader/-/webfontloader-1.6.28.tgz", + "integrity": "sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "webpack": { + "version": "5.88.1", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", + "devOptional": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "devOptional": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.9.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", + "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-plugin-vuetify": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/webpack-plugin-vuetify/-/webpack-plugin-vuetify-2.0.1.tgz", + "integrity": "sha512-vopDoL1Il9lhDReAYdhToMi/OkFqV8BebEEyviZqMwFvQ3XnsRIdPyDDvee336h46QzCg3utp/FL5h2DhqeqAw==", + "devOptional": true, + "requires": { + "@vuetify/loader-shared": "^1.7.1", + "decache": "^4.6.0", + "file-loader": "^6.2.0", + "find-cache-dir": "^3.3.2", + "loader-utils": "^2.0.0", + "mkdirp": "^1.0.4", + "null-loader": "^4.0.1", + "upath": "^2.0.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "devOptional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "devOptional": true + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "devOptional": true + }, + "webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + } + } +} diff --git a/talemate_frontend/package.json b/talemate_frontend/package.json new file mode 100644 index 00000000..f6665517 --- /dev/null +++ b/talemate_frontend/package.json @@ -0,0 +1,49 @@ +{ + "name": "talemate_frontend", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "@mdi/font": "5.9.55", + "core-js": "^3.8.3", + "roboto-fontface": "*", + "vue": "^3.2.13", + "vuetify": "^3.3.11", + "webfontloader": "^1.0.0" + }, + "devDependencies": { + "@babel/core": "^7.12.16", + "@babel/eslint-parser": "^7.12.16", + "@vue/cli-plugin-babel": "~5.0.0", + "@vue/cli-plugin-eslint": "~5.0.0", + "@vue/cli-service": "~5.0.0", + "eslint": "^7.32.0", + "eslint-plugin-vue": "^8.0.3", + "vue-cli-plugin-vuetify": "~2.5.8", + "webpack-plugin-vuetify": "^2.0.0-alpha.0" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/vue3-essential", + "eslint:recommended" + ], + "parserOptions": { + "parser": "@babel/eslint-parser" + }, + "rules": {} + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead", + "not ie 11" + ] +} diff --git a/talemate_frontend/public/favicon.ico b/talemate_frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/talemate_frontend/public/index.html b/talemate_frontend/public/index.html new file mode 100644 index 00000000..03536544 --- /dev/null +++ b/talemate_frontend/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + Talemate + + + +

+ + + diff --git a/talemate_frontend/src/App.vue b/talemate_frontend/src/App.vue new file mode 100644 index 00000000..1cd9b2f1 --- /dev/null +++ b/talemate_frontend/src/App.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/talemate_frontend/src/assets/logo-11-final.png b/talemate_frontend/src/assets/logo-11-final.png new file mode 100644 index 0000000000000000000000000000000000000000..26a8d5af4e5d07e7c08b25ebe8ac692ae5b88d24 GIT binary patch literal 1036304 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

Om0)i#3BC!+*P`!u*MFMLW5Y-q3us}sN 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

apbCWT9gCOD!86@!H zMF1FYEUj1@U=`C#d*;Wl3e_q*1gZSch!BB9l?X^B2&h@FReUO9^bU}1KXYJAEmYTA zed`~p-+H4O zkedxhKlZ-||0eEFbgG>m%OsDGgsaB)g+ZA6LwuUG#3k5O8hzf`rHaf<|sdBqEhS+BdGc%|K zs0+w=Rj*jM9GUC2$ZAeVqCf}&!ht1b=e;VGu0X`XYp=6)?_FosHnumrK&)h6aahYrmrPQ6aBY;&0W*2pw?=7uWXEJrFyJE z+Vj0-1WUl)!Of*zPZ1&R>}(!8b%FvVLiJ$~$CqAwIiQ%SRPol>(n}oHIy>7ZPoL`) zX%HF5h zcvb}|cdjqSCMxr6vfbL+*(gV&?cH9ZHPvWLtgWv`Vc^RWfqdziso&|LhXBEs>J>Yk zu6O0y>RP)!Q53nal(wXKQBKXyv4JXVu9^T;Z9NlW1rj^uJ%1Mghe!nIRS8%D2o0#I zlGK!d)i~#!%fiT9zIwgi$zHf{^%IYM^6r!8k}xJz&qZJwB(%D+zPZ|MH8;z~4)!uHG zRM*zFcDA}6cypuM>33Tb(_t82-`sxs(v7R@1D{M}s0K+32@GI5WZ(JrZ~2Bh4jlN^ zU-`LiCyT=gwn_n{g{IuP>n&e1nm=+)!(J^3>ysdPzz(G>2K|Fm(+9)!gFp5+TRT@K zWa#sP0u%wuM4|)$pk71)yc<)=Z@B?ii6As zG|{VE7Er7p01>ZVoby_3gaDuz20^V>i=x09E8;3A98p(Qk%p)&(}1a_(!G9pYw7xl z6DI|2=9H0G6bXPC3=2WhZjG)!YkK{nESv|!20+KC&7KqVUY%V%t5`VKnwkuPq`SUc z=h7e%qKGgek}|R<3|PeDria;s2MXb)nJ8|2EiFk>#~j6NHRL@RqrmR*$GcJ}Stc2&-0U+)EPx_$V-qBvxM%0uiZ5Xu}<{iX-*d;0u&M^R-Sje8h9z83Pw*Hqg2UwiJ~60pIZs%N?7@Uzq{+Bl8{TdJZm<6_t|`8@%C5?{FMx3I7N}8ueox2wDnOt}w}_czjDF1Q zM*U)Y)qkN4_`(rG^;p7G)L& zi8Y+(1u-Ln^Fl<#rozhwlo7Ga4@|YK=9YmJ$WWSUI9{7c&Jyc#}T?5k%lFWX9j!LKloa(YJ6TR5{XC^ zh78~tB(l=3hbN|zuX+0^0X1Qys>%QaNTe8I+Rb-Y!?2m>1&X=3+ILC_rAR5l$Bv&U zeJYA!JzBo9D7hss$W*yRm03PjZ!IogJNM2n%{sebl;q+S3W}jUH=Pa(EnPi{hFL$E zYN5=YD?2VbDC?VEZ1yWV;3j#Eh^Sl(WFX?bZ_4EmkTvdnpMT=%XQrq34|9m3FfWUp ze%?HEa^dxF`s~u~D#d)@P#Hz&B|s?h(xvICg+rS!J^kT-`NQ+&cH+DjWlIPgRs=p# zVs+kC6hC5qP0==PudTJYcN_$Ts*7H0cJo( zVn7xkU=}3B>d~MIIuRnnY@;wT#)_y{sd$fyz?PkJpsr>)7!9wUfBwM1BQAs~#n|g^VK*5OEMh(=#*MD>rLKkPuXiVMHQQ zs-~9SBgboPeS0hS`{oZoo(2peB@!}Q=R6tP z8;w>rHf#`471&Oew{j73jGRQaGG8B`_!CM4E+62`_L2s3%{c&pVK3o2}oRs6l$0>$6U6+%G0#l_t_ z@)d6DLjV7#0npnG!2bl4pI32vy*2sUvseJyvv9jMb>)tMG0bqi`Q1}K6R`K{kiGZ z(&p|!00Jweuh(kBJn!{K&1Ms@L{)=ERPfdl$YX)r9zX>;miQt96M}QYIHbe#`;*Xi zySrJQ20=u~TEXoV?|sip2LaF(v&~veE@C1S0P)^~FVzI2toNR;c>VrazW3gf3;U-| zoIY~mfpee##AgE&0b^Mdh&0F@$5We|D`!vao0*;X{O4a_rgkf;*IH{UYxmuGv`EvS zl~{BrfXYG0dC|G={uBy7{@ULSVKH8&Xfl~+r6QDqiGsdqcW{WAwfgUzFN-UFI@EQ}Z_z(&a@9{b#EyOrm~!qNF!yRIrC9>5`> zk^%IFNGjn6F%v6zCBh)Qd1?K|%hv-0&=P>1^FUm0Sk!!`H4&O%Wo;uXvcL6z{LM$c z=1*^~tt)3WbiJkJtIs^Sa`lxY4DL96dUpSzL1(wS)9ZJ3wl}s#U~^|TbGq5>c7}P< zn(mk8^B1mP*&3!$+s&m^B(@<6=UEJC%lfZ+=fh`?9{T8qKeDyc*?;)R*5>BqbiKQ^ zkqO@S_AehK`yaisg2zv^P9E)x1WbWIkvc8?>4Wo6{Kn5e`+=W7Y+dMzLIDB-q`(>i zL{u9XL~u?j)?bAV0Nx@ujt78>P>NC*A31h9tTisa@WR!LPh*iKhQNDLBm`C6R3@^P34w9!~3>Rf-m=RD!s$4;Eg;9w?Z@hAG z?%<&?N=DhJ0*%-jQYEBDl5{sVbZd#q0>&m{WJ8R1U0)h}x zWv`%Pl8z#~x|i0Rc25Dolh(hzbhCcq^-3$NrxH3Ji$o5TsF07y&D#hEzV%du>hSx~8IN zb~+gbCNjXT_rQJUo_yhD3YuONNynB6paAqLS_c0QH30a9lY}wow|A;n{@Qzbt*Te7 z?j{9>J$BQ$85wJx1;^&mx8?)4*X;?w?e!>QZ>Z?3W*h_!HSACKH5c5I&!chR+Vj_;&kbu6J;L&>? zUifogcD7-2uvRgu*Bha=qph`u;rD&$iO0@&dGgSp--|*k0A2+JkdT;Efo)*IaJS#@ z_Oqzg@F0~xUce~cmlSnNy|KLdmOBsH!S3W_Yh!bed$L3#8r70v;kP=Y>4^raiZ88U zQAI*R67MT;8}|$@36O|n?4?~v4fnaS9d zZny7OdpmdDb?5rp`b<4+C3!MwJt0vHB1k15965gE{EL^D)<&f#!{|YvqJ@ty$59>+2&AR(wvxdFmSN=Jag6bZIG4+c)#lXP*l>P-{R*0U4w$ zvqmete*NOHyB|`IzLdloDIKT*U?K)n)LKC?*pf12LdA zzx8!*c*BkBuguIeFI~JeKR=IDct0faWMq1}6(g;ztYGI}%+>_RY^=$$ z+%T)|C9?rmsScou$dyq)${ybuL_sQpb7N3gUcR~%2DRC#8T4}D#U~zk_;ps*LGE)W zz!Ot5AAaA*XC|iNuoeX6;d6KNcelwH(L$l3U2~c{2NV*M2Sq^xr2;0kS6*7Vd1VVk zI0y;_L5U(}rkSb9Q94}h?0n1jeAl1;)^F^uZ}qlUry}exUR}TV(#o|ft%>@%2Op;9 zRB3o;XScJqGw2O=wmVL!(;M|N-P|3zpe|AC#cP|-U0WZNfzxm}ERap0Xv!ii2Md$Q z{dXRD zJ_PSwy9>xLf*xUn=4CGQ?nSynac$M)Fu?N3Ko80{=m}b z9!-pAAWzC9aMOg0cNA?v1jUgoBW$4+w`fU%Jhe zYD{oxc`;0qcC!g(9#ozTs>H^NkCOVe<(1UA*hb=&3<8KH)^Sb(ROygalL81tL3N)iaX;075iO-a9mAcaRaAR;-a9-gD;8=U%*oQQ~|xX|D$C zx)-GK8u%ao(5L?`LJxrm5ObCEPC!VkfL4{%hgwEjCg>w617BM2(R)S&K|)pp1p)=6 zG5-Hrm=ACBfc}I~yKgrDx7Q!A3*c*5-BR`Ps%n5p3kxp9bS}Z8?cmP2`0fLZ2M#9> z9%;P(*u)!;Hr{e#;teNS_Z@6b2ja59U^E~mW$V0}im|vy7P__Le4)+I7r8s}51Iy4 z9_AJ4L{&gzP2YL{?0diV-kCbaNt8nv)!IqDk@dD~fLAXr|LiY3RXcEey|-hn5w8M5 zWGd@@B1Xk1jh^0%-LO&b7_}ndutBdvajloZ^&87~9y=PsXrgY`wt6|DGP|Oz z#Wh73JUbnYGs5`}lMHz3IIv@4LFY8r^7gH$Va)K#3$si3Bkc6`Em$MvCD` z!;oe)(uko5F+@?c0*3@hLLdmjG{6Q3G|=5>SMAE1tgQ4tufNBi?biCf`LWN6f{qT?cz~BBmzf!BWi?VP`4;C@_pl%@qV3kmh7${^V1o=RqyT1`e zmB56A1OiM7>SN39-)37Qg)A-a zZBK$&2@*WAso&gQ|Imw1Psh8?8K%DL?)}>*&!3uGS@T%N z5sCL~V^9Z5YS1fsq-Lu-8I2@_q|x>u)+}gPQ$m6H}tH1nTKKIe*(&-);JaPKmptrHJ)z?Bw zpEm2scsy285KR)hxZD+=K@kW?!@xiun!8*o3L8J;RMb%jqB1*{B6d9C| zs4CP@LBJz{sJJM$bM3v2-mU95uU@}+>(h+tW}M@+^hr`% zoNpFsKhGu~|I|x=>c9Rk%IRn{TyH=Trqfrx`t_|lcVlOteeRism9?#{O=s%!F4W-p^T!`KemEhxe)Z<< zyW927vIj}Cv{AP^{oY4E^8@L^;m^Kyt2laQ@!97?Egq#}YDu2vIxLPZF6O(pKKoby zABWP7C7IZeBTAzlGh%GXGOGl(1X$s|l$eb*m5_c`!XfU%b`_M8db{5r-oJO(kxAGR z3TW7e_wSeR)uAX#%nC|~#;_q`KmY+%5XDNDF$`@iXEYfH2_KgOsuHLtiVDP zfCN~81DF6TU;hAT%Z6HHfkc9G;Cb6Nlk#fh!3hjqF}9yqBvBJ ze}QjRQD+}Y6vRm zm_t6Q%lQ17{n)YkC(q1(@5#;!M_P{`Y&~|M{^-HRsioxPoSRE9VwGZ|>b08he2~fT zfk^mYU41?*8UMhGyx;c*;Gy695Ag;7fCwue7^;E>VljTY(g@ET=zRFZ(i5wV;~jgj zO-l*PS>H0+vD&3_(fK74PPXWULkk~&rULqVCIa}c z{B+{KJji%Jf2gpXh(Xor^aswxKk-LS9bJsO?RF7LwDne}rA12lblT7U=fCsocKPsd zG7Siol3uD=4lxrcNUd250QWa`8?6ozih3r}s#a1A0U03_1yF4-)f*e@j~!oYDgKrCtJIH1Zvi61ciVQu}G*)t`AP+eLzH2Y=MZ(^h|)LKm?!#Yrfo$ zPpmC1cUufn7TGjQv!X!pj*yCct(!y!K-602jLpm7!3ah^-Fe}$6X|r14H~q*^y4Y* z^-IGp3n75!;vzTh_l_Q3?#!*;xVq75)P~dP(X*#6y!ra`ANf$47cOS13=BX> zWWXO>UHXkLeVc47QssW(gQFcuQGpznMcGU&pa+VwLLUGzfS~da&sqWkpnzH|wd2E! z-5U9tBV&{qtRv#+*lPWev&%uiS?7bF1&%QTCNkIvqg^s_8A@xDtGD-*97ynaX`Shf z_SO~`7UtUp1n>RIV~>9A^S`sUx{97k$re_->)ZDq`{?uMKJop-X%;(6=mSdt0%8Ck z$WvsC(gK=hvy~5a3Dwl=B^yA?99!d~W{5f_PRO9tlA4UhWq;G;W7)XYY1gcgGNdOz z{Oqs%(_cPu{BWM$>*aU;%3u9|J^S?e^_@H0<2%-r#@XHe`k})M_io&b7_+n(ZV%_` z^S+S0%mRBQn4e$h&d&`7_f{5{pMUnnEFb05F(ITyhQy#`jTL|(K^U5Iowr_nyW4GL zSspp7;+?S)f*}(*PU>-cc_}S(0Ao1EXUrbhG;}ZbGiM^-}q)LZd&IW z-FW%fQX#2}9DrFodS*08-}}}Z@4s{L+h6+Xk(CtysMjbLFPzlswL2HC-MD;XsacN< zcDv1z{8ab;_@DT}KmFrBR%dh=KCuuPlr^Bfi*W4}e&8r(1Ztji)CrK;My?TwEZ8+k5boS`tQ)iCX z3=Bt;I~%*Bf@`gAS*9Rajeu+Q$3On5uU_kYeMg#4ybvEeTCyuWv5SZOls!LkaN(Q3 z{L^oL?x&upX*3;KLtxNEuBuHdU=%q-LPSEX;QS0QWATI#_VpBi#3-Oj(=3$`Vz#KN z7yzpL4F(mUS)o~tSStB=+1W^DIP(q55 zSQI1#6(u4f@IEl3Q3=ywI!-$WPxb`7Cq{1)F>yT?J4b%&{dZc45!uJlAsEDJYhj3q z*;=c6}hK(v!9`0`dRKyw% zJ}@CO&qCP%8EkJ**jikpVlFPv96$8>yEidv1liA?LHxa#9{m5V7TdQhKy~elk^*bd z@`FF~(xJcf1CM_C;w z=60hGVanQ_u}FI<-Q5A|8IZuvps1|tr?6b zWL;1JA|wI;W&=T@*pYEJ@7!y(<`6+85IitDsj8?dA{ax3l;CQEk}lu8fBNWw`55QB z&Aq{-m!@j1h#+EAPbO(T7>^r`n8^7M3;{p|fcwBqt*Vs@2(Y?5h+xLmK?D?JLXg~- z6NJ#JxdRKWW6Ry8j_JnKiDL*^Cy62^YserwYl`4~31s8m_We)3^lUcXbio~k+TZwy@udbweTfTY>=rKFD!Icm*;O>yKdrIXQfk&)A8Qm%=1r9$AdVItE^9C z&O-LY6HmPI?YA~|JzHC8h-qfRBhYI4Ln3NPodr^pdHEo)MjseL#DF3cbq9wRJ4=nk zVTddngNCt!btG|gbipkzM(7e|gP@91*%Zknp?9CMaj67~Wq`XI;~*S@2j(oxleoFL zar^NnPG>l=7{NGy@%w-1pZ=qtI(hW4tJ@2g-u|H<{?WCwr?&TYqS&bqw)&dn7z_~$ z20*Y;t4IS`m&A5792-}IC=&Io;qLqIU3=}D(|h;kqL^B%VG^t(Luu+qflJMb`uu8| z7xh5XQMtRdMaA&H`S1Rc+EC5)c^=9X1jys=)}ArevK0-) zl832v(aQ4Tp~FYg@nASvpJYSty>(UtFfjlq1O?*As_3;V*W1k&s-TvUv5LZmMMNb# z`{W~KD6=vH=D1!5Hj^AUPImWpme-Dtdb>8VDzZ;hnc3_sHFcHnBswc`f_lf+OUZ_d z+~-B%rxVFXrANZ$PFo2<6hXu8C#om?x+F?(z`m*4uzw}0** z{o;{hht8cl|M}ne#?b@w^9wDGf{H3c$^6{wUw(OSXWVJl8O!ahyPx?JpZSUZ%m2xE zU&^%Aw2|V=zxjoWuf1~Uz=0>e|5J6MyqNa3wj<^;&2L<~wzJz?URvl6db_*BX;E0$ zntFcy(!Dn>-rt#mYjntPHpyb+YL3Zg%}74<_}SG?BTw`GV6whDrACY6xbOvvn#e94 zKWdhb|Ff@L+Fd%b@XT}ASP@PF5Gtp=;fd~nrI7vN|McJJwbxJAiKm%~Scy4`Dlk1G zkP6KpL5W;-6vSi=u`wd5h(aXDfjFQERQ=+BCLjqJB?HKcq(FkGK$Wl& zkfd56vytjNKn5fwBDQR;ai$uuyUQyUr@K=in#Ogh9%%UZe zG?KWHMBeAdFhXUsN0smZ`DBPgDA`o*@L4lX1O%$8fCTKed(*g{7)j^rbnN(nH!j>X z$((}Beh)n80rbHY_OH24^S!Dj#%#We$LBddxa zB{M0YN(e}(fuv|TT53f{m)p(64aWTt0F4bYgGbZsSfPimfPZ`9pNAWOhtI!C`SXF* zpAbY5&{C0T`k@nRFP>QIQkrO%I4}s7$ud|77J>~~1fgk!r34`aRS3pLh~Nz5qkHpC ze&~BXbn)_~y{Qp!ih@-r&5SVmdo*MJrccd-wE-ekn@Yse6~j*+Yy5{FJ8+T{eeKi83<(wlngyxy0vj^bzvTLxm))|vD=#>u@V;GDN2wVTiZjxs9kS` zPz24LGd@T)o>Nr@RH;m9vvl{F@Os}&MSv*4T~Cp zTah*wmZwE&3`*5N5V4K&-e#DNkYn!!$==@@dF7%EJ_ryf!f-e^a%jyp7|0?K0X^~L z)4%>3KU<%V|KwlzKXZL2#ojH_v2!U$LqN~BPWl1TLmRblI+ugnC-ZOvXGyme3e&)aaFaNLC z?%dBcbenbSWjvU0>6Y887T%CZ(kX*#LbYLTfqVuRoe ziHI>A+r(#zY)2uqR+ql@>))7bt&aMmPLocYIpB+tQ)4?zKlAtg;g9{f|HG)ilTCXY z8@+{Qa`gD&pkAC(99yb?^Bb3LjqJ_6`)8hev6124eCdR0UG-0tz!SzX~#|1OO!h5p~8=bxc&u8zKY@0F|v5D;cMR+1wil zdB$nLePu?)86retW@Cwsq5))f5!whiLhFzsGM3m8IVMYJm@R?@U_=9o2n-KMHvs!R z1riZ688#BaEK{Ny#}g4-Rbe(E1OzlpqAC)q#9TlK0SGZR(BIpgUph+ldX|?8Wa=@4 zS!~tT-+QC&N4_YKnX8yYtejL8mZHK2JfPTARwYCxA3Pfasw$z%1Rx+$aX_W#p=m5E zA7~rAck#`xFOnzP|t2u-Ynr3hKKJxG&AJ;rn?#v?1sm#*Fs zmxM}8RkiOkUjY7VcIw|fOWUsy_gjWYDG572{)rQR@l)qpllu(bSQpTk$XFuQ5Q=Fi z^CY2AiVs0l15yC;f&l?g9i(kb$5$4$%zL8=QXKTb@}=@BJlq5PTN(WSe!SujHvoT# zJHiKeFWui)f(RJH4C57-ed_7Q77bXO8Wh6_2s5mkjpAlKZZ%tT9apPE2r31~DuyDf8irfn_mQWr-M+dp#u5xwD%AZ$^WVIm`aKe$ndOu~gQ5vo<{v({_7mTK z)`pD}kDjS@m(x*c95?5>MV_d0{a%PY|*=MFIU==dM1VAv$22$_6mcEpF z948hd62}3d#DG48B9M#S$s?UmP6$loYJzzCUQabr0zflOQzDb*d7RXHd%LHPAHQ?s zK0|T#^pQb-xV5!)?(y^2u51K=(@z~OiV<$b?2Pn;keLB!w<-Wgra`hjOf_ve7DXqL2SV}8(CwREP^3&gwC)F<0nte zmA&oe`~ip}hM*dNl!%$Fj0RyeLNpbbM|aIaQtq=RBIoJPiE{UMCA zbaVTSZ@f}7aXL-C?&~y=BAW!SWnPTOlWCSu(|kP2B94o+jGc>YtN{?ghd@jr6aq>_ zQBu2n`HD3O8_Q%x#j+8AdXhAo?aiINJNJ5Tyz)l2+t2#bkd`u;y!!R8KL6?O-M)Xj z7R8c#Gz8)+4EgMmRwAMxQpu-Plo7r6Rf*-jw>I)VXuu+rMaYYyB<7^nkOEv(F9LXH z8uj?b+t+t@)0(Z$N&Kl{hOxO#N;FaKA6@rlPzZ*E-eCN>H9Yd`Z(`rCVtKK1;m55Ew{@y^!W zbUbWC$-Qg0^YOGS%jq}^qCSM3oxXK-HOZCRTiiQ^XRJXM{AQnYdk4z(RMzUiE z=bt!xq8U?fcRL-YxdO%YsM*N!%&HjD=3Hy&>CNlYcc;n9$39se=mYy{Cu02IqXLmn|AVhKnb8CPd(0if_w6a_*M&`QI` z%4K3o#>h$e&!KB z*sa$Xd~l`$l0nq$grvDK4Da07eeLqztCzN~Y-RQC{ISDpRz!tfy@Y*5J^lRUIuhwjr5*!l|qaYDW2!@y# zK(d8SGMP+-EGRIkhAhV7$WrsrV!MV|bL5<{mYL8RGO7%v!4NZ9=9Q*BvfAo6%8+G$QT9h42IvFo7EVWl!-~Qs~w{G5^>}-#Qz4=b3@P#i+ z4S|$YE2WJ%XB9PyA_9nP!~mhp%|O{oTDE_#;1b==c#SQyV#7U@-}C8bhqvF8 z!Rr8>12{;MJRK`sC935 z`mGDMu5L{WNCd4T8_Lq6EYu?x(#0k}ar)3)-AX>q$0=Ehk#mhk8KjsN98|>Hq`r~r zmEGE1x72;^`TBw5;}T8O2q8?<@!3-cx39eV%YWm)J6H}5Mp{>7ht@HKV3-tv0GUyI zX_;JXnM_sd2Z0Kxgfk}%A+d-eqOms5GepuVG!Ic8FxH{Mvy&HZELm%vbqH0!A3$Y7 ztz=t(G*iCJT*WhXBkn7Is3OiIG6&q}zgFR|N}!-VkOFBy4HQcB1(rD!Q!OW2OrV^g z&q>Q_ufY2n`)Yxy0%UkUWZftz5V0}U#zPPR$yg_*Ws;WRJU*h;X4grcGni0K245Y4RC zWC#)1fWiXCt+lF^EUC&_+jr|$9o=jx4i7ptA_4`&T(S7HTH_c}5l}$@ zP&b%(8#||y(}(6GYp>qfCKpT4-=(?N{p_yaHShb~m+g%GC1_dl{6GBgp&xs84YEBz zqlf~AP%WDfq%3ukd(&Bf=JK_E`R={p&0e~dYQZf|8lq500002veIQ0upKv(5xU{vm zQwR%~84LTn`~VNdK!2DG01q30KlHueK9v&{1elHb;n5C!@A)(NaHrl(e8??PS>`Tj zdv1LD;*D1>+kv-8Sb=pE_L(`m6;x#{fVgAuthgq-A;P z)Y0F1;~K>=1bvWT{z0Pqcb`f4-7UcW@1&V37OBMX=o9A_fBchAXPcK!onATh)N@7d zd^)YwV-q($Qq)}h>A&$a+dYz~-pi+@st^GXC>n!^XbEd^>`AwJB}H|C(h(tug20S~ z4KTZ;g@|N7)x?YDr6oX$>pL97NSal@5Q?)9*;J@_m6(^>f5ire`R3eW(XcdRi#pp=_~<9yUmzX zhogd2V-r^AlM}0R-PkaO$XT{zt+9kLGf9Eq8?md!QAA{kSL<|Ov1@WK7}e(Hkqgxl zR4U=AQ`otEy$!gOiIXX^U||%Sz17x)DJDZ`ni{T1GmtclX7_e z6Hg6?{fNxw=61W&e(9wrkDfgI{70Wjnl+7#OX^a}E8lr*x7YvPKk^wfp4_{9X}q~} z_4PNmxAtEA#HWuv``BdMFN)yv+-lgmb${INZ*FZj>UB}s+3Jm_X;~^7R|IqE`uaQ9 z?hOl5Km<%Cwo+;m$8`fvC#R1roj5Qj*~B17>7zI%>pbuzEArfjqBI6ft+p{Pu1;yA zyK2uoQaf@aFJq>}XTDRbojo}J>p%HFzyIq$|I~ccD0Am58Zg#|Ajnk!7Z9o;h+I^A1xXMC zqePAm%+Fz&5d>SYS%V;v!Yud%q@vH!eo*8-$4O_~c$L{dr+UL@esK^sl?eopsPMcy zNE_`Y6r7mg0Z%{ z{LO27U%7N|qrec?#U@}7h?N33u#Kj-(S@5^*YDi^&|^=;FVVaH7sRs-moHc|H1i0N?@26MpZXQ`&NMtmh=v*!FX*Qa8Vp}5lvalSrI}3N# zcSfZ&8cpXS2xS=x*cb24ZueQR<;)C#P#G_)DO&&q!D=O;2w;$X5F%Y@Ho)h^YMBvW zTzalI6B->|?t<4Kgg|qh?%VHOjB6cLnx+}CDT5aQ0bsVH!R{01j~3HnI!WWGHqG*t z#TJOX{l@zr{`3oZnmKkr29T5y0Be>;p`aB3K=q=`ROSJLPA7ZkA2~KnCup0fLV_TQ z76gps(CD_m{ttil+J!4;4;_B_%U?Qn>|{K@I1K}99oX6=FQTL#N;OFopyZ^vcm4fh z{l@%UEALMtbf{p^IPiPhcjs#JAuaMUr1^wnD2j1Z7W2&-OnT*L>-Ob~lj&$>Za(B* zK+3WV;zRI&z=R=49LLk?ICinuKtw?U0E$-^*}TXcJ0HA)kPrbWB9ak-BuwT4zO}y|A1U?d;sIcid#OgMReVi%*S0+G#bj(GW-sGYBxv zeA-A91Q?AH32`ps$=6zS=i*kgTNa=p8Vs^}vd|l5UXp^7KrRzR)^s>7iX0)3p^491 z-Q=5}{ZhSsFdg+e3-09ekB-w}67gKSaqRR8$+Xd~r`Z%7-&?=myLt1{yYD^o)KkaK zpL_dDFORpjx3AydySM$qv(FrR^2uAfJE_kRB-@(|cY4<@U75kGY%(5Xj4c zT6cFwZ(P28tzw=~KmpM?r>aF! zdhZFjnnWw8B~Gj(6b2;(o=p@KH4vyFvW$^6ku!;P5p!ZqWGFHww(J;VCQINz4QNFh zV^l^UQUoPbLLmf$z@SFap;}NEN*4;uCo&#}EQQinmRw*GhHBFQRptpZ5)!ilD1tGT zjYB3SEQ%tEB0?z(Uu`YCC=){{7%(q*_2jwxqk&BlwzauVV{rL3=nWxA1r?|wY*Yjg z%d)W67{f^tH|vddqv@Qr#E1eRR0n8U6aZ+fW9t;4EV8}fbXUxQqvsliuf6phBc+HS znc0aulQxmgSUXzX4ic0In)Rf{m>5}VB=e29ZX)nG5elF|LI5%xyodcaaUc3W<3P;B zL;D=%{fNsdvq3*dOs_(=h*T7zS`nMQ;k40c*f2hQUkfi z01<#8jb;4FC(gjM7sVE^bcPJu9FwoUarw?(NNTm%P@SZ~npk!U;0r|&Q6MtSRzJhH zF1+{RQ;&r_XDN}5f+0c)Vu?%`96Ea7^Y7gBSeyBteiyI|evc{O0X!HVFf*x$is>JJ z>D=?DmN6fR-2M1xUaGYg{dAo!aW{_y8rc2M`6?H^Mn) zXH0)MP}2E@juSzF*&1A7<|KnzepwkjS)*tMqw%!xPz||=xC)kMP*vq5ljQ3C4YE-u zqBu+z>rp-8X*QbV9+`rM@p!VZxFpCM8+*g4uhm=iqz)pgMUWygrjmakC{`0C1cgvl z{|bsIh!hk_XIbooRA>kgmfLN~$JUZ1LqwxoC}|FRw?F>OW4*m?7bPeVC(-?ljkK)N zg`g5i1E8paQYgz#!_IY^24pzS3UJeM{Jo$0@b3DSOoj&^JD%mKK?VZgpx!GQ7dHmm z_kR38{*S)&`OoeSOD0$Pl0g`%zC{E=yW_gCTWBTAi>=70K`@4`bHrp3BZ5X`Th2A> zks~#Tju1hO2475`JbOg5GBTztN{YDFX$A41o)8hm7)%Fa&2uy+2x`!+y-6WaHO#Ig zE2R(3diU)M?;kyWq&43zd=Z=2OE8udIn6@r(CTOZm!Dj2%{S|F+dJE5A36QiFMavk z<4@RHXAq{=Mm1xnd0wx@-m4)~c%i{ya_{!;<}Qe8Stizj>SWkQuYM{HY&p%0_vzk_ zj7D1*FK@j2-e`Mkyf8eYc2{@Caqe%M!6py zII!^Ow1qrS89Fc6@*}U-Dh4t&V`opQS zX8FkB(Qa??z@b{ZZQHf>%3|~MNeiKM=2Ua-V5Be{_l9A#u(tfofA)o_zL*b(M~`$5 zojWXAaPakJ%ZI!yr8n$3)NAkGc7bCb&YyjBaOdvpU;J$cc6WVuWo_xnmp(L_Om+wT z18Zxj<@WuJ``7LahC^#e1dbvVX3&Va$u6`Ywx^&`PN46ZPM!Q4n|QFby^Jv zns8{E@c5~CR}HM%`g^4VTZF!)H^f zLn({x`s!TrtzZ4$FMs}L&(-|0WLy@_Rsvcwhy-tt46o{^WxIA$xe)Hj2WEh!I_s=U;<(jlS!12GP%R)NfCwQlp@O7&8by(d zBebqJ9Bu9H?ddG_HvvmlxZNBTjcLv>XP0;mdAfie}iNN2H; zRjZ?*Wl1}|ako{cd~ojQviIrj?On39O1_Hl;P3lA7e9WmIRPLQ1fA#NFaO9noAtba zDg;roP$dG?mrnfVw=e(w&%Ko;ONDcYVo=G48fZJF25YnKn$708C~j}|3*c6>Q{KTV&J6t3TT9zO_ zP_$L>SKhigl4Pz^TjKKQTykQe`Ph-g(`%hGYwc49=A57}Lhxk~N^muA=$-d2edLAb zdAx}TLIxxtkT7B>I`hr1zPq)TCx8L=$5sze3J;co)h~T8`v(;u0OPC=nB(GJrE^43}l8 z8fvjiEQhj0RYFwp)i?^2R1}GdP}(T+3Oj>ISq5NB#)+t90uV!7ZS+wBB6(B4)z5dP zWv5j$K1)!S+HC@xr)lQV#?g2(1;lo9E*N)fZ?~8GD5}@uW*l)^P63sXNl^t6NwCr_ z%}9X?8Y&nx%s7AmqKbutrgbe#0AL82DK75I=lbM3tgN1u8UXYO7>L;@oLRH&BVsCVVh z{rI1M^BXVU+SqNh=EvF85LxD;D2+25WNEI0Dj;gCvw&=oNi1vZupXI)F$s|YwFrbk zwIo)95E(hXx(HrGLzLKQK4^E^Xeg+1rNRY>O}ugQX3}g258{jdIGyGIP=Pg^4*>!4 zY`VI<^6hVa?YS484(cOhwvno56W43WSAYF;IL=wjB%8Jx(VgqJA3t;EH-7aOo_y}P zT6b|Y9Yh#K6pQyJLJ+S4uzepUeWbcfis{bgq`#By?(N*XK@%9<-`=`?yT84&duu)4 zOM6>Gqp^CMPa#i3QAinJFwNq~L7o!`GZke41ngXqXGvVovfNp#5&!`hK`N@@Y#2z) zX-Gv-jPVMcPRj>0aokv3di(8nBc@{q7bd%VD=UrTM-L7AdvRi{BSBX2oS1l_dHl)q zr$6zr!>7-hTD`Zo2?F(Q!%GQenK)OJxnU-P5QGf`RWwFXYc=!JfAgpN_xr_o{QQgO z4?lh+=N#KDLH}F7{TpBZ!f$V0yYl*%zjE{2@Bg*`+uwTUn-_lL?|=5@h5M&Yota-+ zy1Ua~Ikfz>fBJ>y+{*6my+qL$>fRx27}3Vf4H!;R_o4v z>pSngd-e7-7_@bdoE2ra+l~!7DH5C>S#CUee8uKN6EakA^`unF0B-JV4=2TRQcR~s z631$2XH*P@3)dW(MLqdM{nS%q8-sCY*Oq%XFZ}9H{jbr+g>!9cX5Jyz>$Ol8jDiS; zh?%UV*g8|8hEWw2m57*_L-l47hgl?7l?Pa*L{)u0RsugJ%JZz+N>+86R^hTUx=SUB zqUB1KB5esg6F-d_=bK_paCRS7CyC8!2#*jdAj z%#1YCsZ^;TmC;mCDhmVBerzlU(qK_cC@`Ovqd_QhYa(SUjD*N+B#2>RWF%0PnUzMZ+KXr688n5q7(MB@EdVkj}?E|UpzD>AVF-!1e z_})_sKlnsvnon3seOa0AJos97?Vo+&($9VUX3^?qfeC^w{hZU2i}gp=y2rZpGy* zxvqj7Y1_xwx>`&vAtMFkJ#WAL?)|9VJkWJZCOv(idFa4=yIms-f@;~;n2#(q=i4!q zqoNGCvLH``xq9RFM;|@pr(T+!*AL1OR{@*<1l1VKYy#8FiE(u**25C9-XCgi-#qNp~Q!ErWpCc;MyE&X{ezl|(S zN6K`}#zOT18P!k%Xp|(q-TQy)&;6M&-2TFs-amYFbv#We6qb>-sDtlD)Qqr}#2^9~ zkRf7h$EFdPgutk3$b%Fj0Rb7wAXva|&2<|!LM0{yL6y;D(wScfDx!f=2+)1<)hMcPr(fqhpIyJV88@ThWcZhgixx7K$zhx6UF<@0B^C!=8K;MySr@cx@`@7^0sC&l9*er_<5PrUSl?_Rw6cYpHd zf8<9$-kWC2&Cb_9`<2GR>aF!lKlnqRv2o1^P5P7W{8DWA_NAL|e&>}V%kwhH{oXj; z8*i-d2nMut?zyL1bDg`FuQ#m2EPeOY3$ML)G0XkZ@>=ka#EqS;-ezx?qvX($leccK zzx=H?CK;NfT?mE%Nazf!PunrKV>o?uWqF}dOowrjsO7lTPD|Jsrg!e|ObVYDS_;&g zEm7K?lp~Y$w9(^EjT<3!UzfxyILj?x!#P_Aj1J{1Rk!$SqS`ONyc-o_Tke zz&TEwGlU{RK~$>=G9$2n3IPI31$eK_x_~+($IL*PB7lTMR1~>ZVBMK!SCyqxwWcxN0DdGX9BQh8yC*mxh14YLJg zk6>*S$`VvTf{FlA2qCd{dv9m)|N7^alL$o#p#rs;nde#AkVxUSz2lkR*=vcZ#&oam1R_qWGnYqM-m-Dd;+OVZjZg@!@P zy!;CvJ9=_naslw30SH|o3bod&m-qhR7cLdexlB9<-zGTTHIE*eJF(npL}U#zqcP;z zM8Vf1YBXwjncv$UM)ejGkZ4c|NFhkG9&eA*G<>k?-}kpatQh~@+5kL!JOBT?`iFh` zr-BM2S{Z-xu_Nev$cBRtzyon_+}Moc+JUwnoU^A-9od`um*2hfm3MA`{leyVE^oem zdHwF*?(*V%r{|k*7KlzWpKZ;$*a`hTF=S_ER0%>Ee z^|Sxu-(owzJ1WpblROjxip)faU|5}DCQS1piIOUPhY@6E%mNgs@;Ae*m~Yg0iDy|sS(*5cXYKAVzppaP1-PJ}>h;%KsS?PD)K|I*{$?$MG@(^-g=Dx^^tSri+EJ_WYyfL8+>0;X!X@6<4 zv)XM*?iX5(Y+3?2=j`^zW(i`+8FgCKbBqGOL_rEdFvgHzY+P1k9B~x6R| z@2%f#)Z0nD#CZe^eN z*eAxGkT9e!DiOqnQr%nhfkb5|NJ8h$B*=H-@fwNyEx6$ z{`9q1FAXx8TRXVb8@1-yoiTYIlu-FWr-=69}bzj<@}+Gc-R7R_3+ki=bQP_Z}a zn>eYys01Nm@nySFySFn4sz|;&^xwKRCTAXeMjl)pGj}TjAp?l0kRnsolNKitcGyE#uGP%-T!+(;aV&+~Br6!lq_dSA5bQ8TWEpqsmcK^kn- zh@zTeD9h5T5?QZiE@7Xg$`(YcEjcI=U{ELnKqyw`=JM&Z7CUFy`$EVLM(OEe%M5)6 zwJricDdg^U-`GS{K!PX;XjRXvPjV^Z^kwrt$smJxi)E&ka8H6=} zYPDkL%3z0Bl_y5km(x?nRwWdUt4*xhS+uI$L z!Fk2t10V%eQDEZShY%cb{O&8?`q(EvwZ48UZqz^&K^B(gFJHV?uO+@HnQfkDbDg=n z_wJoMcIM(6?@o5^oqXy!Ez8solX@h(>$NaV^Jy)LHP4bL&ayIc^~q#vOq^y@YsfMi z&}M8c0fn%*xUjW*Z*^_CQJ)o!I_pB(IMZFbuWSKhz(lmFnKC(Fn8c1N$h{GAhr z*ShT%1#d}>aR`b8ik4dojfJJWlx#8U{KJnq_8cWTM+qW;j_V(ubPRz+P3m326j=OU?^R=6IR}UV!zrK6z+HJ6W z=FvwkUA^)88yCG;8#VGm`@?ago^+b^m|=CPb#S%2GGA}hIEgs;(k1o0(5?RT#;vWr zVOj_wSuz$ayEy4j)3MhS?3ik0YjxrLM`}kN*LtgE%Qt`RpWOPw&!2b0!!$``)NVRP zW+q=22xOR@VP}o2sEtrnWiuE$B2@|<-Ou#^m?f)$l72U@Q4weMfc^9*pt2}~ml-B< zUm%1C28lpbJfS$E$dW-dgp9})RRE;o5UC16HEy42iD(uK1_;%;%v_0zs7e*vFL1Gf z)xZOmJ`(LKNdy2G$PgMb{2=0K--^4hE>Q$h4Wt33j17itl1=)Koi$DYb${B;%m4xm z97S20$59kVCQqjb0;;71!v+L~*<|(f)7x3rs3!}ZxsCVVv7_~}L}Xj~;1x|He!)lz>h;0vy+1|Q z>d0bN5&Xczh6>6=>V<7Q&ax~o;@CzJffOieIWbIyPl+uk`&ko*h*Vj9^nok~9_+s# zDEF(NW~sh@wWA|83MeW}3`9W`i3DIe4ZY!Lu~Ub9@Z`CZTiY93;}kjC7mv-xRa(Uh z%sx(9IToalAAe~%A5CFC}c1Oc3TT1Zgp}7&7UwZlCkQ!`iiq#aVvZ|6I zauR2Ozw^fXXU-gc?);(cy{*lOdg8tQ^u=?BS}+muf~=^70L-^1;XBtx=nTx#<7ZQ< zSq~sOyJi#s0%^M7@;~#D)5|er2wR084hxyA|E0h5Bl&0#1hYa~tH-d`%q7$v{_lVF zZ#vT+P0OHI08N4j5h6s!)Lg^_Md6VR!tCs+#vi3G5lImyd1|AEaC~d0-<#w%s`;Q* z?9skhQwhNm#g-X>AE53kK_l&V391H#iIB`FgFD-4uAIb3vxOYEV%v5dcPcWZ+gD-QCy*Q_~>T*1XDYvy6F~nP3>qSHJP82aEi_Lq*U_fNEJY^HI zY3`g6FO5d6)`*U-9_S>owWi)|jtcX*79nx=l%a?&wqh+cN&d4IWxD=u`wM!b$BdAyFK4YI^r~NIp~MA zl~cd-wToYT`TY}*J%0J-{e^mcxo+y5ojSHu2z{_9z=E~aPaX#!e>aTv~ zja%1mA3buU9+|uM)>jW7I(7EUx4!)9V7qS!L(%)uANbyO-F)_^{$Y*fqfeZF=93?p z+`E0{jkhNE?=CkQ-9`%vUBA0CnwH(ArSp%USzPS&`s+6?yuWp4(~v7mvoRWPO;WBk zH}-ndLL1G6ci+Bx^X}cl$BwQZI`G`+u6HucWY;uhCqPET8G47tdi|##l*|Fkjyml`hm4)Us^u(gqmpk?t8EN z)4!c;UO3;;ZpdQ`aT2L8AbJT5V3{LJku}yZA?ZwPgM@6@?yEeg>H+{OEzoRls8|s= z@dL{LERV4&ISB|vq{xeXx%ocna`p#;HJmsXSyNes2$hH`)H+r9C8$J1-vyZ85A6k1 zVVuc7q3VV|kX}}5u4xh?0P1DRdBf)DBYmEvJ02?DgW>g;l0ubQ(fuo0xoqp%b zzZqKut>ir)0Ce_qe~~KIvF^|95vv?`V$dK=QC7et70Xc)J6131K_QNlyb!8jpHzjU zQDrZ#igKN4iz;(4z=P4a1_1eBa)+~>03n5-IAarusxomYJeo|qt)@)2pL_JwoxAIU zv;wLsA|ewAP&Krw0)t`py+|Q{`lG9D)Di>(kN}B?xck3+{;gh_kd})PJ%7C2t;e^g z;n!Zjv=^K)G0fZuKm=R~#hmLG@bLKqlmP7~CL$;Tbse5vObiH0fn@gzxHHVUwdlZnOOp04f8}DREe8qJ{HL;j zab;#hRuwfA*na)BYtKG*d~v>ed!s)IlI7)@h3I(4m1Tx#6op8@#_z08U%!*7;SW-y z@xjff71W}-XRK!Pod3v+j~!}KQNpcZerE!c-SMCO(dUmny0&}gZlf`08eO}zQu>mJ z?tJsj*S~&2F-b#Npq&QI5s@%5&Kd*^MV_e=F-ZtjtmaI7L?{A5w9%Tsw>!SMz6~xW zv?>}X%ogDShyWrMF|x*>@_vj7J_s~WovDEy{2++3F~P?DX}LL^WP*)GlL0hOYmRFX z5d;ST6!IeTQiM=2N~=+;#mRV*?(U7oX_n_X+8HC#$Omb~o2Mi}N-0%Zu@cK5};J{`%Z}he6QPvJ$3R)E5`yX17Xt^**&0 z4HEkcF_>tGX z_?x%hf47y?7v?(P!_IDhYkL=%&Ods7b#fR6~9l4$62P-2MLb)AkAqe6{6~YRiYt;3VsBFKp_Y-s|EzIs4PC4 z3?gGJ*`UfyIwRL}5M^ssDRQ+e&maWVP=!-FV|t_Ui6@_#=2_IJ%Oq@F_i5z5QsP^4aZY4*r?Spc*WpViHxc+m}*H9X6pZHHoqU^ z@PLi|z$06+Ix4d`Rst>gKsK-XUA#O6q|sD%htuWd`Es)R%;V>8-@n_N7G#ntlwrS< z(|u!sR#UCAD1Pv{)g>Ez@T#Z*jNqQ9fBee50^^P=j?|;GhnFw!q`&ssy$Lsw_Tfl~ zOo$Rp%x@+JSbmI~Wd1Y$g$D5flNz5#1U1awchesQ-D`06cvDfF(ft zU`;{|LC&ny7ZWdv5ov+;=I*fWlC^Fvt~EaY%?nWL6q&H87MHp|ADX@0L#wyH_5Yfvp>E&90|As?a6=opMKI0r;`D@dLub-OjJ}-7e~MF*MAzMGnEpNGf$~V zU`94#BT4kZOkVz)>L@KJYX!%6?=Fp&+3c+neaUz3C{2D5)C+)bH;M4y?>|5<&DJ6d>=+&0oKI-`Khb2qM*M4k1{ZjI-(Er&s&Et$L#dl+Dkz z?`=+ZrleA4gS{h14=v2k-M@ZYrqkx}16pJO0%4U+YrJ|QG>Xo0QS4buKk}!3n07ZW zzW!c4S**uVR^*W-o~epwiYY}UnGMm1$XJFDy3M%Tu7B z^x-FZJH7ek)dI~lOue=9Yll`Je=>4)vaZOp(wBw|fDOuVtuZZhX?5*uzxAt+KKJ2# zG$O)??5Nm_qZ;^tN}wVj$eI_EMzel@Rr3FeRpd-E=?)MaHPP>4mtAVhM6Bu zd|IkR@rYYy_0h-v$d5G-9>4h7SKs{N&)Kba&bPG-Wiw6^!^q^-i+BZa29n6cjtmm$ zjAuYdgiK7Tz+}i6Vp1jrl>H=D1g`YkvjMxJ&Y+O93a|3h?$_8zfO(OJ>cjsaxe-BC zEi*Gf)xm>0Hb9k{o!A%!mdc!pCICofHc+aZS5K#PY2ZD6^?r=t!Intq; z`#*@9t(KqrS-cMiCR6HPvs39Jg<-t>r6{x1>mKqCpzx}zkaYb2LB9(xm1g2iEr&(@HEXX%+-(Nd+ zYVGi`OINN$uI3m;LUr6Al7b*G02+&h=MztVXwcj3U3r_0QLP9B`y>7e%Y)#9-?w+n zQV$#Ej*7*qojA@XQijHhL**=iU7DIK$6ph`F@%78Lc<2;xk?V~_vJ`$w;00oASlnIil`Zy)1)JLky`-oA) z=5T|aSgA`$A%H3ckWq=BeRG$M>tgxjv6W`S{l;sThqex)jI=M|4Eu8ct--K2$$+foIH&+h(2`MVkz<4?ia@}JQWc~O z8fcuRpZcEXzwyQ;vF$7bFo|b7_0XRdn}g}@XgV!nFHM>G=+XiQ59k|_^TAI`ySKaZ z!n4PVbihD`FFJGGJ2&rxX%#^Uf(8*#Ln?tMxqs~Rfk|&YiDHvP_1Jg`w>G9hqyEmW zYB+rQR8&jy{@&)5tMjK$6Pi2(CW6u%Vo(tgQp21u(`34L=KQITe(0$y?_cPz-(Kv@ z6O;PD3QWWVq=74vb~SFS02|(STCUxupFLrb86ZcX*sL5`U0z$3 za(eI1oo>5bcp>1BO^=;9*6z-QafT91Q0q_tiAc1{0xALQc+ykIRV645((x!O_ICO} z&TulGPSHv!X@4|G>g_Ln{^fi+|&<{k2L=1?xJE?s>0%Ei|&tgNjWq5Ida zojI^J+TA*|xN!RLiUYaw?z`PuG%d2d;eeRit@`Tf%Hd+FdG zp`3=YjGWU_d%ek(t9RD7hk2kP05d01tSUqtRMWB?PST>3G_cy{F4Pvzf8_C(zHcz> zef5`rX8O*TkIByQDC?is`?4rYkbT_{%*>$G57BHUPpkj}Sc(=Qqw`$ySu0a{gJ)|1RiFxLsS3zd z5U(O(5UC=oM1`4omc;^wC`jp;e39mpp|ysLK_oH;2??nPrLo3XTV`4Cc~HNfib1Bm zv~cwBpvaf!mM;I!FSZqcz~?DxVGyh$tFK3iinlIKlJ@nx>k=o=zWA{lH*RW~CuF2* zs1%q8nM9QdZKHeg$>-mE`5RHT6C@a76@4%zM+9aDL|^)SZ}f~~x!*~BaK}~=j)1CY zi$MMHD6ytns|R0@dP4|A)!&J1f)}nr%4YDNDhp!Y3-G|VyPq5f2-O0i%3Gs965<2Vhy!EkN4n-8}hIeYrv#@$g~AVyWraP^lmqo^QMf-y7P8~(^g&iQl)1;ryF zX2$%Bx3|TZgz?bw+}3XI?R$d)OeNN>NJvPey1yr>&hW}{j9dnEB!}9yw3KNHaYRh2 zXjDTfW^)n%X+LY>ArSOo1Mu+q{T}@PE)~%1KOC0l*4pa5VN+_@9c9bSxEsNsDBrxh zTZ$t_K&mnzRi)Z!t196PBfy9Pf?6qpaGK_^jl-%L{QGt_$R*aiNj6PpNy|;4mbO0sTdP>UGabX&;EFM_v&aQt;IDn zR|gKIgj(JH)4%?=5ZY-jK-LpZyecv=5eg$1BwHEu2-t{MpLw4&yV#n0_2%|lx3>b; zqPQj+Py-?bfoet01|gIYVa>5cM3oTyOzF!6GhY?V_U1CH_X!F12SNajT+Bh=59I z98c4*vXInFDH^cew#1!AbnEV5l$ppxcW+%6$xl6g-Wcsh?!8yuTIep=?vmz;1ZWY2 zRIv1dK%^#0A|IyS6wiMA`A3c)c<1fc_IiW3*0t71@Cbs;sA4KOHYh6~kU^|jZg(20 zQZ3dM4FMw>oM{UxrIjjzWvd0GgRz!D%Me9zT8xeyJb2^g-M}os;>EJ{!B^Pv5CW%4EDnT)%aDbNkN5Fa7-IFJBqox-+I)eZG}M-DGRnKXLMf zSKqqxH~!8)`tXY{-M)D%cHmeJt{s|8#;s0$`S8Kxk3ZWza;`5?YiW7V+br1UK9AT& zNX|eAo(Pa*GV#{Eo%NfyaWcB{t#6L*-&k2%VN(b85os9&K`pTa0Z=7XP*Pyvh@F?h zL;CU0eB>8?;g=Sc7PkhwlQJ7->6uec-n+ed|4#q=>h2k&X7Yb~7Kc zT#`m(ZhpSgX)Q0!BZgbIZoK=}ySu%?{K8@xgscl-AZm&2MDPoEkD>%M0hKUgvhy;+BjdesuNdt*ug?p@y1)9kQv6670&XhToa{yHViRHWW z9E4Q41k!X`9W^sM?tXS`b#KoCKMpkjys1W37Rbr3`~ zKu{DWR45Hegj(bi6fiapSn2(VO%ybUf?>|Hln@JF5(Pq&k~?_z{Gfz|?%K`od?6|Q zq)-ToiayV?Nje^mFa+|YW}cnSFE0$U>D}G__q_C(jrF^eL9ZD{MJUOj?B^=vLFSH~ zI&kFZ>tFnQGXV*xAZ$pbdWoRot_BG~q!Rz=KFV{3vnHx^`IQPxK(rcZfhyU}(R7&k zMy+L;K|KL5vLO@|XSmwLKG4Ecb0t+&kO%r0{jQ*#s`S?x)DE#ReCt^L@ zaUSjsr~Q-#3=>xyBSNaU*!v1t1R$yCP`-$aEhIlYR}T=jhB>p=9I2xC0Hk+Er6^ao z=EH*VVFU2+`2*Yl?DLXAq2=VnLZYEGWYRKZB`(&u<#1!1g{0L^lJVYds7zmE5D7t5 zkqp6p!LF)YG3kgyQASCGX|@W*5590r$2|mM>wNIh-0Dw$?i=@tni!J((s|}-tL6Ye z%#!%wPkjILhg+~c$gZsSw#HHlc|o3z|KgwjqX&+3_O4w@nhW)nLx6yBElbsGj6e6; zFQID*mZBzrnF^LF%xsyM!7`x)YlwioPdn}TdS~(S&Gm1;e`D-zt=_~CstL5pY!pKT z1Q>kQsnrt8=x4kfP%Nv_vPgw4trA^8fe}@dD=Y&7RSCW#plS>uD02li1wu5;z!u0( z3tjK^2a`N2#kpD>H;|EuGz9UYpw?0d*%RkaUU>gHN39S%s~P}Stxi)8!Jul8c6age z#rK|m?CfORt2qb0tT)@+XFde3s>%H6rDMLY&`58IecXO%GHhQw-*i{K^x_HCZxzv2kXsuqKmfps$ z+nz&XlV&}xCGB?G=VdLK4<4q|T+o9E3x(j>fiH9GTvF@&#+SZx;`}3r4ld6%>BG-F zwz|-M=e;-A2PvDV(P@xN4jwzw?$BdTK2{cHW0b!7-h1cHK2qfV$k|7~@%1-;0dS{+V?O0qQH9`v?4?P!wqEuaA=)u5h` zyoNv_GN#$7cN6I;v+%FwjymKA_Yv#!?kLaj#q&W)Q-KXJBOk3R9#V+~V+pX8zF7x`c`Arm#4t#-Q;Id0WlJ&Nw! zx^?Hq?d|P;;ltX2wKUJ#&5m`oaq2JK*tmG(UO(5kIhU6>9#1Vpr=85T>e+ZQo=g?B z9>s>V-LR{R&69_h7TS&BsMl;Zt&O*PllLy)*zQk++&C>g7_=${0e`OC*9eN(Huh12o)jv`{>X z2N2$;Uxc7l0ze4L$S_L@BYm(^(AoV{IY+9dOBD9?WwUA?X8U-1PmZR1PlZ|Xpy@zU8&*eLkB~tb67TG8s?~kHD>@&1O)WXpa@_Q<^RLp ze@5Guo#%Pr7v`KR?0E9IIaSV82n7KkK!N}m00vQ_P04DC3RY-(bW85`XpL@5V@S5! zZmYwv+a7I8?zUu!N~B1Ult=;uh#aa=RVdW0y18ynC+@sgm~(z#|5*Fn0!{i)4^d6n zwSL@Db?e?!=d8W=nqPR|=RLrbzFRc@o7RB5+W`D8bO~?}4FV##oYQ*OHb~>rM~AT1 zF&^cOo5l8A-uK*Nf9i)`jN@T3nNKHm6f%|;X_bJ@lL`?D$smOoU1}W(kH&xegO6;a z5UVmttPfF5>#gnjpS*ORJKYEok@dR?Yk&w~(Dz~db02^1aHjjy$)$UoJ|iLImNdHXB>{MWbc%|w)d1$gG`K-L(?gpQF>NFs3% zh&IVOD~H~=vGTlWC8$EZq`-`s%nse zL_lEXg?Ujxqn5KOWtTXILidIvaxO?jWCQ_&0BW2$5ct|8Nr$tN({_+#IL4R1^v3P0 zcjLIGm`?{=)7jqMV0!fUss36fX;#%bpX|6aQ*xTN=e7HL|M0V4{PvZXzIFMl-#q{N zn>V(1rgw+)fM#uTEow3Ib3hvf1W=-eLOMA!8b zQ%z*|_U^gYUvDQc8te`y)Be)Z+VaZRzVWrwk34$$!qs2+mEV5miD&n2-dSF57n8{& zXAWJucHv{6`uO`l_K}M>uNOK?v)FB=lgViP@R6OJEjH+o*#jds#T*l9M1lw+9^l0v z`S6XiZ%Q3^?J)k4j-A0XL)yN zG>>QBzI*QG_MJg3n3^OTOs91yyRG!l`qFAApN=MVQRZ3NPT7>RqpQ8gk8d7b?rJE5 zuiE{k8(aJ5-oA5dXJA}6D#r-j?lLINX7#)dCdttzyTkeRpa_@+&MM{Ys`}`Ue(L!b zUihtF`{x&5|JsVFm(pk@^fKox8$)aj5)cKDfTY$yC$;U=W|kAvNEalq3V|^uv22hD z7!W-KMG^&W2BV89GHL^KKcG44cN=H{09l|ha*`4OvLY*xF?KQ@tHfqpBC3lr9mz|S z<}peP$fDBZ2tZ>EK;Q42A^MUvkTrG0jnj|K(q7)`jL&_uHQIG9%{sZZTGH*8t*&pi(~Zr} z;iF4OPGqfKn1{XlTk6YW#}A*qb>ra|KCrUBe)rbx1cjon%Q8zdX|J7n`hB;~zFH4% zGaFR^jYJE_LlYw(W2}QGL~ic?L3Xd`A};MgUKbtgei51$4poGS*x2zr>5{QIAKv2{z2oJBN?>)Kp?3u&0_qX=OnF*U6E`_|3Lt(@y8V%kW zRWVvXfp?<-{{Nx@`PXy9f4>Ic-BlCZXNo+{j-w?)t)qv@k*TQaB6tB3#ae?1rY?;D z^V%bmVWTQh0zTM^s}hmEW0h7#1=U77+8hf^MBFf`l^5DFj`e|NGs znog#EUX?FCedf}IwjiDF`w9{|TCgo`CMPpe@nsvYR z((7yMt0zyLyt}`Z_d7?A9^JmX_sZu#ztU-UPMl;l^I{%V**fEhA;fy_EH}IFI!w4t zPk-RK4}AE2{a$}C+1|c)XFi!E&b2eQ-0N6|mE|>)x~i&}T$<(97y>2J00RM0fJ8ya zporjtY64LNVjvY?R=DZ+-KCw%tI&7Uw-Yc{0D!v zv(|b0&gCPAH&sLGjQ7>@(W7-$^fuR>4-lgvttB9WwXUu!W0TTXqN)ZhlgpC5!B`64 zSxS4WD|KBW5+T*0GQ=ta(90s;F2Ws zAs~@;rl`CR-X*DV$#`CG4JPAC#3b`5CD>MP^^-sP>1&s-e&zGOL4LZHCpr4mNZXR- z=nOG6%PAp|#88%*PM)?CXDu^A)Yw#5Ok|lF8PGy9(?~$TD5|Oe036sf4|pz!N{hTL zX=b*7XtXf_H$oh0R96IS0ZmoSLtQTv_jr&Iy%0`gqXudCHb^WINtHAjRMwC?T5h)z z1_x?D7!)<~VyB}B3-C}AO4WQhs}ak!|%{_Z|^^6T5X%ge`4 zpLt<_Z)Y~$%Uudyv!iDodE(hu{^c*`HioE3tkSG`BNH*PvCjJtV`OHD@(zp@7yB_e zFh$^E->9e$0(={ys1hmwE7_g#cv{R`t#+2AO+0jrQJRrIQdICU9^~Pm$O0`Lq6lad zp#v9Hgs?z59eB8PVGLN<2UG!wN8_TXszYntacSB0>c=+ATk`h2^-xfsKlzurF`yq@1su~duYAg zO_NL4w_d-szZ(e%POo*!7-yAQ0%uqis^ITUVjcMan)kbc%HF;H%{Bx7x*LFZw>f_( zU+i~&eE{E4g`Sg*rFQTl7+J$w1{sB|g5TaN)EYr|dv|#A{{6>}bk8g$Pn|k?a&u+0 zyH^(TsLd?GHBL=NLDn!Ce&U5kKKSzcuWAi-YdiaQB^rd!xa8X?5MLtSw@< z0A_c0zVzF#2&WM#0C@obv=$*0gkCAOyGu!L<^1;S%NK53-I;N+q(BBEgCemu3Rn~b zb*KsYwO)IrlXCC?P>D<{FJu5s3@T9x(O4@8pb=`40H;b02taGTg;1?X7H{IeGfxH@@-K z7rtOCTsv~oC9N=@S6EUKP2yq*0KzsUW?`tI2(CVK=EzeYeCoxIz4ygu9zhI>et)!I z$!u$HZ!{hj^TPZ3*1fG+S&XNX!q-*wRR}>tEy0t_qgMiD3@U;#D%5oqeefb8v7Aq` z1UFZD)A7^gqv6CrNDLKqy*~;UFK#=|d{LA5*}SOhs0dZ9>xT{( z^Vy+(FSU(PoPW_Zk zjhpw6o_fR@TTZ8=@w^mk#LkCvikM@)($71~o%2`T_z(W0|FDL5e}8xL&{{Ds)I@;L zP7^C;zVIoE3~-MM@9%u|n6 zQi*yCoS393NEmI5qKIhhJOm%>cGg?UmjBM*_}iCWf8)gAwHDRJ$f%fy8j&25BcL=f z36u9lF`p3gbT-`??bSiM{q~7tM?$P360(Ud{nG0f&fnQDG@Fz{&Vj;gI_-9nUdC(v zPRl?!E!l7gHA(gKnZwUMb{fIkgwuAuGn$>f^7hUBv8qYZ%(4kSHhrEl3zAqfuEL$& z>2~3#!Aw2ORgzBY^kWY{bnM8NKl`tycB@7UNL>pC4lL^px z22ha{nTYCgRu(hD@A3-+9Q<8qqO2NgfB+x}qgs;Ga65CEVbFjO36wxkwSm~jMYb?1 zsV=@-e&7R+Du56|KoHPCDlAHf1WLvQU=OB5TcWLiBil4-u`%P(h!Id4m+S+e4H6*( z5)vsj^M5`lpm98x;;m4v}r1tY+M6qG!ff_ZMZGR}6pX|EsWzLzJ%$#f>2$Dey4B(Oi+E~@hQb05}N zT>I9ST*8Vh8kqw)WQA>L{#S5c9J#m)ok2O=;vcTPo>2|&d- z7Xf8^!QJPdcz7@v?+**ME(kC!=%Up4FS6`6zxd{(XEsl*^(NIMLhN_a zXCFU(^TN&1pd>;-R)~$h2?!zjBor?k?|u5YhaPI7kz!QC7hb>m_FQJ1qA?uxv5j`r z;3K1|VFZ;B<@O}{NDs6>?}C87M{7&-?mhS(RDkJ$4H&&bkN`juFege4A>p7DB*$L8 zKuA~KF6zJg#mhhb-Y1?|Nl&DcCqDknjnU|>+vA5;KY&M4}Ri9M<~|Y zH?xF?)5+4YCtkXI_aA@b^+~%o4-r8SSV5ZXmL{~fF2qbmlsxFT^eyKMQBr&`&AGi1{H>y7%hRbR)ETSBEE99*M95SAAS#50%M?>K%ss%tIByfn|sf7RT;vf ztb&L!28^c8k!5x^`Z@+-A&g4VF@c|zJ_G|E>Z_y?BOdpeIXgsLv1 z%&O_M8bukvVz68yEhSCWlx6rd1eT@1_JZtA9C z^5nB;X6624&z>5M_m3S~d*ak{fA1H6lhQ*<)a&%cmxorcx11M*f9>!77q5Kow~wDb zb>hhB;dGxE6r#i!YK;*-`^&$v+{<77)n9-A5C4cC&+8b7G)vNARwPMQhKh}iBGzQ} zWcut2Po8`A+}`d8sv5-jFintxF3de5AxW^V!hBM$KlIe(_LYD1|N48Ao!O&@A4*e# zSXsroilpQ?Aqyl(f*576KVV0lR%d5>ARw7d^3{%UZd}d#%WFjy&b@u>&1-imYDLo> zPG)(Ugy=EEjn%$0nkU3$>ax_}HC9hNbo9*eBT~-+LY}v__s5s6U7VG%)$SP$xv_<> ztEx`37Fw%-JNv^@w1~Phsyw+`sSMGk$)Sz4nt@1sxu1{ ztQR2#Ym774%3Nw~Vwe%CP&J-t0v3$MvO$B$b&O5zWdH>@3I-HtHdRPUN{R~(sDM!O9}rNLK^z*%Q{e3Zk& zc@-(dDiAF#{jFbk<)@zS{q&E#4~u=-ySM7npZ}@nzIA2z^|$Ze7|hBt1_2Rp79Ltl zKJxT4J@rzJBPDO%FTQqjw{{&sQW1<=0M^18lVgpdWQ|lpL@~Uh8E=xY-`xOwFJA99 z0Dt(4{@>GDA5hB(xvXkXmKYE*OUV&1n!RZeVgy1)2B8pnAKL%$i*LU8(Apn+-=oR! z{zJ|mdwAL5T2LwqKZt=nS!<#+arVPj-Li-};H+)9*Q+2-C8h*M;Sjq&eqR6a;Bd)hTgm5+VT!K(c_e0jV}i z@B`A(I~6}1(A)$cXi7yN29J&G&!gJzxCdD_Li)5TB%0 z#lf$H1yK|Q#R&Pm+tq*iH~-7O^7DT_Gj381 znd`bm&;7_Bp?N&}^_PF+zyHU^(G$-p2*V<9RxX{v$H-#n_KVeZYv${?e^Qb0~Nz4m{Oup?#>Ig zOd%c30=4>+dF8!Y1h%e@!7X=3yEjgrc&?SB7ddqN$YA#_a`~74y+8fe{*V8U@B82n zT|9U7k<&-U+vk7kkN?mtG1ZM*y;d)!#Lr7qw8~LR>sVr#?^kV?A3Joo*Y6DOZ`m}p zjwN_6%1Jg4f!Rt_>o7=NMZfyU=HN?TJ9YZZ*S`Lh5B=y*ZrvCL2LON(fe8~koRwMD zUhTF1&j0nlswRWutEV1%Y$c8hlA5A6IP=_D!>0DW3SR0^mSwly1&X)s-|KXiUBY>u z1pqd-)nC4R?dF@8?uX77VO2HsxmPCWZM%Rw1!!$FkBz4AEUl8JXBPScC=$ zAUCub)x~h3nKU4wh_}Y1))`bHRS{i)eppFxfo+om^$;#ZM~jr%#?-Zlq?KkxDboC3 z0U3}z5Rj>X=aD2y*d&QD353~bz#0q!gh-@K#jgih^MZ|I7!Vd{(Pr$?RI940AcQO; zmW{8ybLZ}i6K|~tV>4EBA7c}F8u}=`er~#3Y41+`<1ZzlD4Ur)I#xYxwr~pxvh}e)sm8OGRq-QQ5q;-rak%76fl`s0u#%KY|6rvd0 zzBerLyR#Fk{rx+aKKb59GiP7Ba4%^umoXAklW9*z3-4{W_segMzHs4lpZd^=pM3w* zG`gOSZ~l=@`_$&q-IAx%suCci+?bXWTJ2$y-No!n=WksYc}V*b1Bo-COq9I|zlg;^^WIr>cM3`1ftbt(5YuFu^symaLk zUcP!irj&Q;IszjhHS-YFNC1cqVx9ZRU;L@}_gyubmKX1iw>5)~8}NdsW%`d|3=l?!)fChNCdY9*S6 z2WpKE!8nTmzMkb4j<58O_F5Fm=qnY8#HGhc;S~)r`Pw6BuiIrZ!`XOJR8hg0L}U>F zpdbLGs7Mr4LyQ1Q#1H&^O{V*Ujqw4;_{{@BuP$)hs!9Z^NUSKj)TV#y(=Wbx z{?Z$F3bqy`e(G>$B~fAGywy5;>GFGD ze0DJ0YbV{hs@4u|UVZy*M(b6WtVRLA!o$X9yOn}LL}r^LWm$B)t^Lt#XB0%E1Q0|Z zGb^ywJM^3X>Pu@I8z-K8q8{&5v2qmWF&umJkw+hUWVyY1{-O36x8A&P{f+b6*Y4iAdg~kCcy%1YL+}64(I=kav^}4Xs=A0FfDot^5mgiwYfOky zL_<`GLS**`lj$r>3cqn|b>-+vR6-%n03*u#%pzHq+qMPkUZ zI>YFrG1jpbqn!`F@Hoa&F=i%JiK=mbuA@1Y^Le3WGOt2is|q6!iAgMhJp1_ZQ%C#a zy>khu$$LEj7>@Qn@nawR$N%J4o_^*7cWz%#v-I#or+Uvl^X*r@@#LAu#7?cCcxN&ijqcvR z`_xm<`7i+>(P$Dkt1BPP`qJjvmtOsiU;g#Oz2&1z9j;3$ryxaL&J6*m$Z+++7n^$g5z47RjlPZKLVLqRyiRrY{=&M8P z>$yvIx9@H&C+~mekrPMP2qO_zLBDhM;%_+So=7f6g#7N zsWd44&ZIQ$R;AztdMis#?Qnm8KASAHy6w~$kao%rB(r2KNQi{!3^T=UJL|X8PM)L& z2%~C^0FInQvCdj&6K5?LCibyLpvKyx*v!ajF%~`;eCwk6ZEU*>8^Al`7of#67L6>{ z>DY7=3Z%vYJ3zwd$D;x1!DM{_-qgnY3(%D5k|v2Y?3fIqYGi6qGzch))O_WrDgca3 z3xZ|y9HWIIM;1I|QXmvYU8r`H06B0v5v(yY?Vfd6Cr#MTi_yNtU{ydPqvAnT+9<@E ze*`)p&o|t(h3fzasWIB>LOP|yOh625iCGm?10q?MCApwTJ(BsL>e#`DhvN%+oH zxpOhGY@tduhQW5ZeSdcMR|vDYdtG z`ib%2u8S2Z1%xC^s=5flgG%FnP-z+!I+*3ZBd3K0ghvsPlmQpZ+$LqYQScLBjKLBS zC;>V~24xgRU_+eP=v9LdL6#WbW5v;2v2P>xRqwi9cvl74v+b`W5|K?kF?|G-3pa5!YLd-;?ik>;t?{i%> zdnBgX`%x9|jzp319l$C60Vvepz2Fb{uD(kF`W|Tees43dVAK$T#IVw7r5rH8YA^4n z+Dh;{+kU?yLKPqpAp}q%0AMpw`__$}Z(qJ&s%!O^FiAaeblJY(`Q7p>*Z2PZD>r`a z?Y*0&wRxth7$Xu%!_p>FjR;@})t4(e`71y5d>3Z>MRESl?EVDBvO&}kvm`MXAWf#D z(f{t}Ki<}PU3m*++RL=Q9%Cs6ExXI#{O0+$?mC-B?-dA`yh_Nr|LC{RNvqRp$c#J ze)Q>t@z=j}KIc?oP#{CZq87m_T4D`8v!<0Kj*(SBDQ)F%oxAeU_dSQRks1*nK~xO@?Mye3A|(T3!3bORrrzf9X9>KiBCjO(&B)Yl(;_rB?d*2cKW*CtA%%JG$AJtFrV6DmPGHW+W5*Sxu{mr0vb_+VCu?6adkzrX|=sO zy|cA{J<|1UBHSyt;eqPMRi@>Fhn<_nvaLYtvp`2coDTV2nVl=W#r) zl9Y{9#d!GCqYs}vcElo4sC_X*t;%8)W;@S5{zyAdU6KGu2$7vr4Y%(NiPFK|eobyV zt9=NdVA&{!<#ua6zWXDe{BS6yY)mK5q7P}7FkpoV{|byRtkP&MsZL^4v3z z9zA~e+NHD0>&s4 zm`b4O7(imDV_S~0tIxCWkD$hG=}|rrghOyU9X+BEGGsN!-SGH>1c|U ztud6QwA^iVvZUnKvy@W~?P5(I^-#n}(wpK@>=Vn!w$lB8s9-3fMyZ z53q3iMu`o%9{?0d07Ov$8?^=?3j!c1vXBvFWZQV3cd!4S-Ve`;omnL;pl~pYQ#@dC# zf1$HqY;qeWPNUU7h*<_kgGfzEysE@z?ZOTAf()TGM5xBFF$_@v(OFA|LJYx2LTIIF zJ5N)`zN*WrLSSMeqCkty$->7+2MGSgL;?taku<0_?=%D;<{+`j&WJIlt}~jHL1KTY zJKwwe$nlL{r*-xEJ$6~pMaZX!B4NV-pxjNtzIk)>+pk_fcV{rs1Z)zCYMT^jFW;ZP zba(!1=eFM%`pV{j3?Pfi7UAL-#nXMek@`v@Dhpx^a)09Y3)Tbv_q!CJ@7<;XyPf5Q zsQg_M@b{1hpxFQ*iVr6?ddGS`5qap)($TzZTm653YkXmlB39b41w@Gnf&gobx&RCa zFqRBt2^t5fCtnzmtFo0KkA&Ma%JD`?*hYaesU4uiP8m8+vkyLB-(n zG$oAa%jkNx*!@R;|4$9CT*~w1@qV#-<|$Y^B5@KNIg|a$fAqI++z5qNL5RQ+*tPRl zuiw8_^*mG*gArtF8oycX18HS^`RJ*`{Vd(x-SSZsNq{5rJk%ft5o#YrtEKKT8FP1M ze`h=uPLPu*3(kYWgSENhcNg>vNi8jadMb{=@*_QjnU-)lqvIHa%4T2IjC?{dIY#Cx`%xH?DB8F^&x>W7_pZ?4z z2YVNn`%4l#U;6S_{>tC@_jm7J&eI4HQrCI?^~>ik-OJLxFN=At9^HCBzW=#(1fS;} z08yJ1WtFjg?X`Pfd2@dfL;NK%Ph6z-J34DwoLI_12Gvm#Lih>d6R}F7M zB^t3tleyJ0cC7Yf8vt{i-a*x5>emE+qL+_WdIa;e*Dza|JC3772{okcC>r5yR!TvKl7uT$Cl2$ zb#8ra!&(!nT8$Ty%%dG6#WnK0+HXz9+_inUW zz1e>KnP2(kVpglupZ)89Gu*swQVXJA_^1Em&h2~0);4uk)RC37%~}^VSXx)y`G-??~y7J?YBETEN-F>3VD7|c`K zYT3i9YvpWKj0b0quRZ1ycU~IYcW}?sKRhOLqp<4Vpv&fchWSom^jk_^cf+s&Kgz?h(G|wK&$22d6HTq zjTHt+MG(*!6GEN33>hN`Ho6!L!FmOdy_6bzzKB}9m#L8T%8 zh*FFqs-hT`q%mSC2(SVLQ6P#+9!Oi^Pqd|^cfCDg`B@7)e03_%-WQ7Yfc<#7R!1( z)Ov0}5VWBZH^JuzW`{=X2u(#PjbU_wd!!~rGO7?P{!Wwc(UjAX$cuR6>ZIe=AD){w zI#>G|*m30f-Sho8yHzL8{-u9+RAv2ZuUz{V|8QyJSQQbne!9HEc_)&BAfPf5hH|pI zH`~2C+qq86W_fk>;ivPplfDjBG+sF}poC!A10PAs8!vyQx_50oPeY7}ZGnUcVYt6r z&8k+GhTs>;FN;;WfU<%j!NCSa36YQy^?^SiNYn)#2nZl$YNgzE)?zfItU!jD2o{fi z6b%gEoFM`>)<+#o=977a?1Ts!ZvZY1A5x%23j4zStEdPRK}dNatVa}$NCX0)$b?cC zt9|>_iREH{clq$K>qGyUubqdq=RxU!X5Dm&*le*76cD0k1=PqC1dKogHG+oN0Y`|! zWCT=H2^X3(QiUi#{hrOkJl?5r>P-bwmf^Kqlf61oqz6aoca0|T-4gP9L;|GmZUDZA zcR;D@qz$hV|nSyl{$74~1?_a&Wt3@IVv_X_pE&vKdp1v< zs-V6<7;NuNst{b>?Y39*wBK*FF$RmA5@yCYf{abhE&-Fdw3TL^yxUH*+@+MTHEuSk zlEf~rAHKK0Kg;+he*WKEIdXVs=Z+=-)jUPRz8r1sEQqs!qUubdqKsBqLllhEYxiIN z$}9W(!=?V(aDR|cwmTR-`SJIclc{lSR)|^yA|RoJd~Nfe{Ig&0t{ytPx)f>*RRERQ zXoyfxiXp2nr=#g`KgL=^1g}#2YF3s(s!&X(MF=vS%pxbdgCPJ%5tq1>!tu@YBkz5t zEN5v-OpqnU`#MWg^^vl~8l6^?kNwG?e&btTG-;anyqk1h{l**Z_WBdgJv}ccgK|Gj z9iysO19m(Z7(>&o{rP0N++UL*WY9}YT~^iJ80UlU^jiPoAO16*$HQk%4)!Lkv~~N+ zrJ|nC%J~x;N2ChB_0NCpxBmGrb~sz>i4H*k)#FyCbLPmzxq30fAy7%Hz&271+Ii=wI7#N1ObhCYSx!pYfJs5 zRzBI@Y9;>r-uLLKqf3d=PODQ+%U51MJDikBnx|}>b@N$a$S$v}j7Ae5)FZ!rXaDBz zcpOczt#O1B-R_{+9~W$$`p`<~^pTCF%sQiKLa4$B&X~knV2v7>)iQQlZn@WPIhR-# z?;E`b0vKZqBQvFW2B>5jfi*0qn+ggV6ai=v$poYTqK%G*qo^XrMMX@CASeW^3*8_9 z5+F4M9svSk0YElD1Vm9Wfar*u)WFLs*V*07z}Vb8NbW=46mY(gKLWtj5(YlU6@29j<$atE5vA3x~`( z?*n3MX=OQh-7oFt3-7N&)|qS#FT9Z@xiZvAqOEqR-~j{hT*3^Z=ft#EdK(*=qc|A0 zs=C_RosGsz8|yJiYE}VaQZ^igeDKFkogVJrqjJXTy${G#*JXdH+wb=GceX4WL{g9g z@zesT*HGRT>28R+2uf@CKhV&gMWo@v)*^)ul@~VFAUkUbp+RXI1SCa6NG3)x#2SMk z=;mp!owBI+RSXeLPJcwRuO7iZrobQ6iA7YAtx)=UdT5u!v|&@M@1L{v+}SR`8g z`+w#qCOfxgRek05U}vgeY+`Jz>eMoVpn{?h(qwDrZ~gT@HQ3tfWY$-OSvj0^S41Kj z6a^d%zxZokMe5Wc0tzt_B4x?dt+`^RQq@&e7jsLp(sd6V-8kBBmDByf{tj~z7DS6E z0?t_yAPDU|?X|mu+5GC(?qIIUX>0)g04jjM&7PGWn7=^jppSY0hQkNa(1QfbDuy6Y zRSi2rZk%}vgk*xM5(AO|Mny#wKtyKK@Y+#9eCfse_dmLM>eR};d&Ac+ZyRR`l~F-r zlk&N^`JmKn)ECiXsH&9YZ(hECVsrJ_TE8f!Cy$=`=BuxreB^lAYll!96a_eX{OBv+ z`qtXoq1p?IHwcDkb+rvhE=hb0tt_7x1)(f;x|gqRd2&%iMWQrdJg(~i5s2GWm3{4N zuMO_se*UQ^k|Z5ZhQ=j%-ilQyd{t}Umf1XY=+yh3e)P%HYezeQ{BUqsLPb!=HTSCq6zJ+$pMImZrX}b9NZR zz1w#Z=NN&299t$tAW?BHjWPI2Sn#V~_{wsBT@?m{N$T?Xte6(lN1ix|i2-4V%9d0c zeL_Gr_qXT&>T_pbJAX}WwzR%UX}hzu5|M1yD~n2r5_Sov&Y5C>)3xR9`3o0be)Xk~{=mnUmN)Nh-6^VB*21z#u zQ2=_KHnXm;u8_jc-nO!Y5LQEg^}F-Pfs;~bT-L*RIi6Oan57A0IJ~xWc&#roCk=)O6%27= zjWvv@Oq5uYXQtmtJGo5_8U#|XY?{K_FgxbdrN;20Kvkqgqra$I8r??}P*nj`AXO50 zpa^QD?x+CLJRBCfcswxw699{XHgy#MkySu#Vo4AM8BHQUDeC^tU4p182;6+u8IcjK zp@q5V;Ph1hK~kcqN@Sg}0w7Z7iEHu!P$Qz!V)RZT5t~I~gA5`RU{5qxq_k(c%ck9r z$N(|JAk%%F4xH934bp8f^*<;X50LJ#z*Fi1@{Xtr9chzNi-;n^%!nL;#aPc-!Fio7 zNq4x=y>+K;i`m(W%gIhL1h_p4&I?WU;_dMOEjr zSvjvmefrGF*?c~l%-UHy#DIt@(zHFOste^kyyNmhIN)5fHEazxF6>6>mQR!|W4}Eyqw!qAfjoAMQ=!ohdbbIQ%`z!v8125LO3rDNc!Kc0Pv?;-X9qJuN zD>czEM2&CF5P_d{*#FJH^rJi1F3fzqbZ4|TQ#6JU)JJPgY*@-jDxQ>1_W093{_M_R zl4Ag<+Q%Li&zx96Q3?AOub%z(%?KuHND?bSV?@le^VjckjEO5(+kA4heRQqU�OW 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