From c12a82930e913816fdac21aedada1962ac45c3d7 Mon Sep 17 00:00:00 2001 From: veguAI <152010387+vegu-ai-tools@users.noreply.github.com> Date: Thu, 2 Jul 2026 09:28:45 +0300 Subject: [PATCH] 0.38.0 (#272) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - **Per-Scene Agent Overrides** — Override agent configuration for a single scene without touching your global config. - **Message Revision History** — Browse and continue from previous regenerations / revisions. - **Scene Perspective Overrides** — Set distinct narrative perspectives for the player, NPCs, and narrator. - **Durable World State Snapshot** — The world state snapshot now persists and updates entities across refreshes. - **World State Highlights** — Characters, objects and places marked by the current world state snapshot are now clickable in the recent message(s) for additional detail. Plus 30 improvements and 17 bug fixes --- .gitignore | 2 + CHANGELOG.md | 109 +- CHANGELOG.yaml | 60 + Dockerfile | 14 +- .../advanced/change-host-and-port.md | 2 +- docs/getting-started/installation/linux.md | 11 +- docs/getting-started/installation/windows.md | 6 +- .../0.26.0/world-editor-scene-outline-1.png | Bin 58533 -> 0 bytes docs/img/0.26.0/world-state-snapshot-2.png | Bin 9479 -> 0 bytes docs/img/0.29.0/app-settings-application.png | Bin 40163 -> 0 bytes .../0.29.0/world-editor-scene-settings-1.png | Bin 72853 -> 0 bytes .../0.29.0/world-state-general-settings.png | Bin 51099 -> 0 bytes .../0.30.0/creator-autocomplete-settings.png | Bin 24013 -> 0 bytes .../editor-revision-settings-dedupe.png | Bin 87789 -> 0 bytes .../editor-revision-settings-rewrite.png | Bin 119982 -> 0 bytes .../editor-revision-settings-unslop.png | Bin 106446 -> 0 bytes docs/img/0.30.0/inference-presets-1.png | Bin 88651 -> 0 bytes docs/img/0.31.0/history-add-entry.png | Bin 13740 -> 0 bytes .../app-settings-appearance-messages.png | Bin 94840 -> 0 bytes docs/img/0.35.0/client-llamacpp.png | Bin 50642 -> 0 bytes docs/img/0.37.0/pocket-tts-api-settings.png | Bin 86614 -> 0 bytes .../scene-outline-perspective-field.png | Bin 47239 -> 0 bytes .../0.38.0/agent-action-overrides-dialog.png | Bin 0 -> 20160 bytes .../app-settings-appearance-messages.png | Bin 0 -> 73641 bytes docs/img/0.38.0/app-settings-application.png | Bin 0 -> 52842 bytes ...p-settings-creator-perspective-presets.png | Bin 0 -> 98249 bytes docs/img/0.38.0/client-llamacpp.png | Bin 0 -> 42344 bytes .../0.38.0/creator-autocomplete-settings.png | Bin 0 -> 83567 bytes .../editor-revision-settings-dedupe.png | Bin 0 -> 106153 bytes .../editor-revision-settings-rewrite.png | Bin 0 -> 168775 bytes .../editor-revision-settings-unslop.png | Bin 0 -> 150594 bytes docs/img/0.38.0/history-add-entry.png | Bin 0 -> 15246 bytes docs/img/0.38.0/inference-presets-1.png | Bin 0 -> 108119 bytes .../img/0.38.0/message-revision-paginator.png | Bin 0 -> 50420 bytes docs/img/0.38.0/pocket-tts-api-settings.png | Bin 0 -> 106407 bytes .../scene-outline-perspective-overrides.png | Bin 0 -> 66203 bytes .../0.38.0/world-editor-scene-outline-1.png | Bin 0 -> 174862 bytes .../0.38.0/world-editor-scene-settings-1.png | Bin 0 -> 124608 bytes docs/img/0.38.0/world-state-snapshot-2.png | Bin 0 -> 29973 bytes ...orld-state-update-world-state-settings.png | Bin 0 -> 123387 bytes docs/snippets/common.md | 4 +- docs/snippets/tips.md | 8 +- .../user-guide/agents/creator/autocomplete.md | 50 + docs/user-guide/agents/creator/index.md | 10 +- docs/user-guide/agents/creator/settings.md | 14 +- docs/user-guide/agents/editor/revisions.md | 20 +- docs/user-guide/agents/editor/settings.md | 20 +- docs/user-guide/agents/index.md | 6 +- docs/user-guide/agents/scene-overrides.md | 65 + docs/user-guide/agents/voice/pocket-tts.md | 18 +- .../user-guide/agents/world-state/settings.md | 52 +- docs/user-guide/app-settings/appearance.md | 3 +- docs/user-guide/app-settings/application.md | 23 +- docs/user-guide/app-settings/creator.md | 52 + .../user-guide/app-settings/system-prompts.md | 2 +- .../user-guide/clients/concurrent-requests.md | 4 +- docs/user-guide/clients/presets.md | 22 +- docs/user-guide/clients/reasoning.md | 41 + docs/user-guide/clients/types/llamacpp.md | 8 +- .../clients/types/openai-compatible.md | 12 + docs/user-guide/debug-tools.md | 2 + .../create-a-new-scene/create-empty-scene.md | 2 +- .../1-create-the-scene-project.md | 4 +- docs/user-guide/inline-visuals.md | 30 + docs/user-guide/interacting.md | 36 + .../node-editor/core-concepts/events.md | 26 +- .../core-concepts/user-interface.md | 2 + .../node-editor/img/user-interface-0008.png | Bin 42512 -> 20542 bytes docs/user-guide/scenario-tools.md | 7 +- docs/user-guide/scene-directory.md | 2 +- .../{world-editor => }/templates/.pages | 0 .../{world-editor => }/templates/attribute.md | 2 +- .../{world-editor => }/templates/detail.md | 2 +- .../{world-editor => }/templates/groups.md | 0 .../{world-editor => }/templates/index.md | 4 +- .../templates/scene_type.md | 0 .../{world-editor => }/templates/spice.md | 2 +- .../{world-editor => }/templates/state.md | 4 +- .../templates/writing-style.md | 0 docs/user-guide/tracking-a-state.md | 4 +- .../user-guide/world-editor/characters/.pages | 1 + .../world-editor/characters/actor.md | 8 +- .../world-editor/characters/attributes.md | 2 +- .../world-editor/characters/details.md | 2 +- .../world-editor/characters/index.md | 4 +- .../world-editor/characters/player.md | 34 + .../world-editor/characters/states.md | 4 +- .../world-editor/generation-settings.md | 21 +- docs/user-guide/world-editor/history/index.md | 4 +- .../world-editor/scene/direction.md | 2 +- docs/user-guide/world-editor/scene/outline.md | 127 +- .../user-guide/world-editor/scene/settings.md | 21 +- docs/user-guide/world-editor/world/states.md | 4 +- docs/user-guide/world-state.md | 72 +- install-utils/node-env.sh | 81 + install.bat | 17 +- install.sh | 16 +- pyproject.toml | 8 +- src/talemate/__init__.py | 1 + src/talemate/agents/base.py | 276 ++- src/talemate/agents/conversation/__init__.py | 57 +- src/talemate/agents/creator/assistant.py | 153 +- src/talemate/agents/director/__init__.py | 4 +- .../agents/director/character_management.py | 10 +- src/talemate/agents/director/chat/mixin.py | 18 +- .../agents/director/chat/websocket_handler.py | 17 +- .../agents/director/generate_choices.py | 15 +- src/talemate/agents/director/guide.py | 12 +- src/talemate/agents/director/plan/mixin.py | 8 +- src/talemate/agents/director/plan/nodes.py | 6 +- .../agents/director/scene_direction/mixin.py | 20 +- src/talemate/agents/editor/__init__.py | 16 +- src/talemate/agents/editor/revision.py | 263 +- .../agents/editor/websocket_handler.py | 28 +- src/talemate/agents/memory/__init__.py | 16 +- src/talemate/agents/memory/rag.py | 12 +- src/talemate/agents/narrator/__init__.py | 78 +- .../agents/narrator/auto_narration.py | 12 +- .../agents/narrator/websocket_handler.py | 6 +- src/talemate/agents/summarize/__init__.py | 31 +- .../agents/summarize/analyze_scene.py | 20 +- .../agents/summarize/context_history.py | 18 +- .../agents/summarize/layered_history.py | 19 +- .../agents/summarize/websocket_handler.py | 55 +- src/talemate/agents/tts/__init__.py | 16 +- src/talemate/agents/tts/audio_tags.py | 1 + src/talemate/agents/tts/chatterbox.py | 2 + src/talemate/agents/tts/elevenlabs.py | 4 + src/talemate/agents/tts/f5tts.py | 5 + src/talemate/agents/tts/google.py | 3 + src/talemate/agents/tts/kokoro.py | 1 + src/talemate/agents/tts/openai.py | 3 + src/talemate/agents/tts/openai_compatible.py | 6 + src/talemate/agents/tts/pocket_tts.py | 31 +- src/talemate/agents/tts/websocket_handler.py | 4 +- src/talemate/agents/visual/agent.py | 15 +- .../agents/visual/backends/automatic1111.py | 9 + .../agents/visual/backends/comfyui.py | 7 + .../agents/visual/backends/google_image.py | 3 + .../visual/backends/openai_compatible.py | 3 + .../agents/visual/backends/openai_image.py | 2 + .../agents/visual/backends/openrouter.py | 5 + src/talemate/agents/visual/backends/sdnext.py | 13 + .../agents/visual/backends/talemate_client.py | 1 + src/talemate/agents/visual/generation.py | 2 - .../agents/visual/modules/wsh-visualize.json | 59 +- src/talemate/agents/visual/schema.py | 3 +- src/talemate/agents/visual/style.py | 16 +- src/talemate/agents/world_state/__init__.py | 478 +--- src/talemate/agents/world_state/avatars.py | 4 +- .../world_state/character_progression.py | 10 +- .../agents/world_state/pin_conditions.py | 224 ++ .../agents/world_state/reinforcements.py | 197 ++ src/talemate/agents/world_state/snapshot.py | 619 +++++ .../agents/world_state/websocket_handler.py | 38 +- src/talemate/changelog.py | 91 +- src/talemate/character.py | 54 + src/talemate/client/anthropic.py | 10 +- src/talemate/client/base.py | 131 +- src/talemate/client/context.py | 2 + src/talemate/client/google.py | 39 +- src/talemate/client/llamacpp.py | 14 +- src/talemate/client/model_prompts.py | 156 +- src/talemate/client/openai_compat.py | 65 +- src/talemate/client/openrouter.py | 22 + src/talemate/client/presets.py | 23 +- src/talemate/config/schema.py | 51 +- src/talemate/emit/base.py | 27 +- src/talemate/emit/signals.py | 2 + src/talemate/events.py | 33 +- src/talemate/export.py | 24 + .../engine/context_id/story_configuration.py | 44 +- src/talemate/game/engine/nodes/agent.py | 10 +- .../game/engine/nodes/core/__init__.py | 8 + src/talemate/game/engine/nodes/event.py | 139 +- .../game/engine/nodes/load_definitions.py | 1 + src/talemate/game/engine/nodes/run.py | 6 +- src/talemate/game/engine/nodes/scene.py | 361 +-- .../game/engine/nodes/scene_messages.py | 467 ++++ .../game/engine/nodes/tools/layout.py | 9 +- .../game/engine/nodes/tools/writer.py | 7 +- src/talemate/input.py | 17 - src/talemate/load/__init__.py | 54 +- src/talemate/model_rebuild.py | 84 + src/talemate/prompts/base.py | 38 +- src/talemate/prompts/overrides.py | 6 +- .../common/content-classification.jinja2 | 6 +- .../common/world-state-snapshot.jinja2 | 31 + .../templates/conversation/dialogue.jinja2 | 16 +- .../templates/conversation/system.jinja2 | 2 +- .../creator/autocomplete-dialogue.jinja2 | 8 +- .../creator/autocomplete-hint.jinja2 | 7 + .../creator/autocomplete-narrative.jinja2 | 3 +- .../creator/contextual-generate.jinja2 | 3 + .../contextual-generate/output-format.jinja2 | 23 + .../response-scaffolding.jinja2 | 28 +- .../task-character-attribute.jinja2 | 5 +- .../task-character-detail.jinja2 | 8 +- .../task-character-dialogue.jinja2 | 5 +- .../contextual-generate/task-general.jinja2 | 8 +- .../task-scene-intent.jinja2 | 5 +- .../task-scene-intro.jinja2 | 5 +- .../task-scene-phase-intent.jinja2 | 5 +- .../task-scene-title.jinja2 | 5 +- .../task-scene-type-description.jinja2 | 5 +- .../task-scene-type-instructions.jinja2 | 5 +- .../task-static-history.jinja2 | 10 +- .../task-world-context.jinja2 | 5 +- .../task-writing-style.jinja2 | 5 +- .../prompts/templates/creator/system.jinja2 | 2 +- .../templates/editor/revision-rewrite.jinja2 | 76 +- .../templates/editor/unslop-narration.jinja2 | 258 ++ .../editor/unslop-summarization.jinja2 | 3 + .../prompts/templates/editor/unslop.jinja2 | 35 +- .../templates/narrator/narrate-context.jinja2 | 1 + ...analyze-scene-for-next-conversation.jinja2 | 3 +- .../analyze-scene-for-next-narration.jinja2 | 1 + .../generate-image-OBJECT_ILLUSTRATION.jinja2 | 37 + .../world_state/examine-entity.jinja2 | 79 + .../world_state/request-world-state-v2.jinja2 | 356 ++- src/talemate/regenerate.py | 443 +++- src/talemate/save.py | 2 +- src/talemate/scene/schema.py | 39 +- src/talemate/scene_agent_settings.py | 404 +++ src/talemate/scene_assets.py | 1 + src/talemate/scene_message.py | 200 +- src/talemate/server/agent_config.py | 102 + src/talemate/server/api.py | 5 - src/talemate/server/assistant.py | 25 +- src/talemate/server/config.py | 42 +- src/talemate/server/scene_message.py | 145 ++ src/talemate/server/websocket_server.py | 69 +- .../server/world_state_manager/__init__.py | 32 +- .../server/world_state_manager/character.py | 40 + src/talemate/tale_mate.py | 169 +- src/talemate/util/dialogue.py | 24 + src/talemate/util/gpu.py | 34 + src/talemate/util/path.py | 24 +- src/talemate/version.py | 2 +- src/talemate/world_state/__init__.py | 172 +- src/talemate/world_state/manager.py | 44 +- src/talemate/world_state/merge.py | 147 ++ src/talemate/world_state/schema.py | 35 + start-frontend.bat | 3 +- start-frontend.sh | 9 +- talemate_frontend/README.md | 19 +- talemate_frontend/package-lock.json | 2136 ---------------- talemate_frontend/package.json | 6 +- talemate_frontend/pnpm-lock.yaml | 1620 ++++++++++++ talemate_frontend/pnpm-workspace.yaml | 30 + talemate_frontend/src/components/AIAgent.vue | 40 +- talemate_frontend/src/components/AIClient.vue | 8 +- .../src/components/AgentActionOverrides.vue | 121 + .../src/components/AgentGlobalSettings.vue | 124 + .../src/components/AgentModal.vue | 867 +++---- .../src/components/AgentSceneSettings.vue | 186 ++ .../src/components/AgentSettingField.vue | 412 ++++ .../src/components/AppConfig.vue | 74 +- .../components/AppConfigAppearanceScene.vue | 108 +- .../components/AppConfigPresetsInference.vue | 62 +- .../src/components/AutocompleteMixin.js | 93 + .../src/components/AutocompleteRedoChip.vue | 58 + .../src/components/CharacterMessage.vue | 244 +- .../src/components/CharacterSheet.vue | 181 -- .../src/components/ClientModal.vue | 56 +- .../ContextInvestigationMessage.vue | 190 +- .../src/components/CoverImage.vue | 3 +- .../src/components/DebugToolPromptLog.vue | 6 +- .../src/components/DebugToolPromptView.vue | 7 + .../src/components/DebugTools.vue | 6 +- .../src/components/EntityHighlightMixin.js | 201 ++ .../src/components/EntityTooltip.vue | 147 ++ .../src/components/MessageToolbar.vue | 170 ++ .../src/components/NarratorMessage.vue | 235 +- .../src/components/NodeEditorLog.vue | 27 +- .../components/NodeEditorModuleProperties.vue | 6 +- .../src/components/OnboardingWizard.vue | 14 +- .../src/components/RequestInput.vue | 21 +- .../src/components/RevisionNav.vue | 137 ++ .../src/components/RevisionStackMixin.js | 92 + .../src/components/SceneMessageInput.vue | 125 +- .../src/components/SceneMessages.vue | 328 ++- .../src/components/SceneOverrideToggle.vue | 35 + .../src/components/SceneTools.vue | 45 +- .../src/components/SceneToolsVisual.vue | 21 +- .../src/components/SceneToolsWorld.vue | 15 +- .../src/components/StatusNotification.vue | 8 +- .../src/components/TalemateApp.vue | 109 +- .../src/components/TemplateVisualStyle.vue | 12 +- .../src/components/TimePassageMessage.vue | 7 +- .../src/components/VersionMismatchAlert.vue | 2 +- .../src/components/VisualAssetsTree.vue | 6 +- .../src/components/VisualImageView.vue | 6 +- .../src/components/VisualLibrary.vue | 35 +- .../src/components/VisualLibraryGenerate.vue | 16 +- .../src/components/VisualLibraryQueue.vue | 9 +- .../src/components/VisualLibraryScene.vue | 13 +- .../src/components/VisualLibraryUpload.vue | 2 +- .../src/components/VisualReferenceImages.vue | 8 +- talemate_frontend/src/components/WhatsNew.vue | 144 +- .../src/components/WorldState.vue | 113 +- .../src/components/WorldStateManager.vue | 4 +- .../components/WorldStateManagerCharacter.vue | 35 +- .../WorldStateManagerCharacterActor.vue | 54 +- .../WorldStateManagerCharacterAttributes.vue | 91 +- .../WorldStateManagerCharacterCreator.vue | 61 +- .../WorldStateManagerCharacterDescription.vue | 68 +- .../WorldStateManagerCharacterDetails.vue | 88 +- ...orldStateManagerCharacterVisualsAvatar.vue | 33 +- ...WorldStateManagerCharacterVisualsCover.vue | 39 +- .../components/WorldStateManagerContextDB.vue | 2 +- .../components/WorldStateManagerHistory.vue | 2 +- .../WorldStateManagerHistoryEntry.vue | 4 +- .../WorldStateManagerMenuCharacterTools.vue | 2 +- .../src/components/WorldStateManagerPins.vue | 2 +- .../src/components/WorldStateManagerScene.vue | 2 +- .../WorldStateManagerSceneDirection.vue | 2 +- .../WorldStateManagerSceneExport.vue | 11 +- .../WorldStateManagerSceneOutline.vue | 190 +- .../WorldStateManagerSceneSettings.vue | 83 +- .../WorldStateManagerSceneSharedWorld.vue | 2 +- .../WorldStateManagerSuggestions.vue | 2 +- .../src/components/WorldStateManagerWorld.vue | 2 +- .../WorldStateManagerWorldEntries.vue | 72 +- .../WorldStateManagerWorldStates.vue | 4 +- .../components/prompts/PromptDetailView.vue | 59 + .../src/components/prompts/PromptsView.vue | 5 + .../src/constants/backendStatus.js | 7 + .../{constants.js => constants/character.js} | 2 - talemate_frontend/src/constants/layout.js | 1 + .../src/constants/sceneAgentSettings.js | 59 + talemate_frontend/src/constants/version.js | 2 +- talemate_frontend/src/constants/visual.js | 76 +- .../src/utils/autocompleteField.js | 138 ++ .../src/utils/autocompleteHint.js | 11 + .../src/utils/characterReferenceOptions.js | 10 +- talemate_frontend/src/utils/entityActions.js | 75 + talemate_frontend/src/utils/messageColors.js | 3 +- .../src/utils/messageContinuation.js | 24 + .../src/utils/sceneMessageRenderer.js | 164 +- templates/llm-prompt/std/GPT-OSS.jinja2 | 1 + templates/llm-prompt/std/Gemma4.jinja2 | 2 +- templates/llm-prompt/std/Qwen3.5.jinja2 | 1 + templates/llm-prompt/std/Seed.jinja2 | 1 + templates/world-state/visual-styles.yaml | 22 + .../test-harness-add-message-version.json | 19 + .../test-harness-add-message-version.json | 1146 +++++++++ .../common/world_state_snapshot_disabled.txt | 0 .../common/world_state_snapshot_full.txt | 14 + .../world_state_snapshot_location_only.txt | 4 + .../baselines/conversation/converse__chat.txt | 1 + .../conversation/converse__movie_script.txt | 1 + .../conversation/converse__narrative.txt | 1 + .../conversation/converse__with_decensor.txt | 1 + .../converse__with_instruction.txt | 1 + ...ntextual_generate__character_attribute.txt | 2 +- ..._character_attribute_with_instructions.txt | 3 +- .../creator/contextual_generate__general.txt | 3 +- .../creator/contextual_generate__list.txt | 1 + .../baselines/editor/revision_rewrite.txt | 5 +- .../revision_rewrite__rewrite_handling.txt | 213 ++ ..._unslop__summarization_with_repetition.txt | 214 ++ ...tion_with_repetition__rewrite_handling.txt | 214 ++ .../revision_unslop__with_repetition.txt | 156 ++ ...lop__with_repetition__rewrite_handling.txt | 156 ++ .../analyze_scene_for_conversation.txt | 2 +- .../baselines/world_state/examine_entity.txt | 36 + .../world_state/request_world_state.txt | 116 +- ...request_world_state_with_current_state.txt | 137 ++ .../conversation/converse__chat.txt | 1 + .../conversation/converse__movie_script.txt | 1 + .../conversation/converse__narrative.txt | 1 + .../conversation/converse__with_decensor.txt | 1 + .../converse__with_instruction.txt | 1 + ...ntextual_generate__character_attribute.txt | 2 +- ..._character_attribute_with_instructions.txt | 3 +- .../creator/contextual_generate__general.txt | 3 +- .../creator/contextual_generate__list.txt | 1 + .../editor/revision_rewrite.txt | 5 +- .../revision_rewrite__rewrite_handling.txt | 213 ++ ..._unslop__summarization_with_repetition.txt | 214 ++ ...tion_with_repetition__rewrite_handling.txt | 214 ++ .../revision_unslop__with_repetition.txt | 156 ++ ...lop__with_repetition__rewrite_handling.txt | 156 ++ .../analyze_scene_for_conversation.txt | 2 +- .../world_state/examine_entity.txt | 36 + .../world_state/request_world_state.txt | 116 +- ...request_world_state_with_current_state.txt | 137 ++ .../conversation/converse__chat.txt | 1 + .../conversation/converse__movie_script.txt | 1 + .../conversation/converse__narrative.txt | 1 + .../conversation/converse__with_decensor.txt | 1 + .../converse__with_instruction.txt | 1 + ...ntextual_generate__character_attribute.txt | 2 +- ..._character_attribute_with_instructions.txt | 3 +- .../creator/contextual_generate__general.txt | 3 +- .../creator/contextual_generate__list.txt | 1 + .../editor/revision_rewrite.txt | 5 +- .../revision_rewrite__rewrite_handling.txt | 213 ++ ..._unslop__summarization_with_repetition.txt | 212 ++ ...tion_with_repetition__rewrite_handling.txt | 212 ++ .../revision_unslop__with_repetition.txt | 154 ++ ...lop__with_repetition__rewrite_handling.txt | 154 ++ .../analyze_scene_for_conversation.txt | 2 +- .../world_state/examine_entity.txt | 34 + .../world_state/request_world_state.txt | 116 +- ...request_world_state_with_current_state.txt | 137 ++ .../conversation/converse__chat.txt | 1 + .../conversation/converse__movie_script.txt | 1 + .../conversation/converse__narrative.txt | 1 + .../conversation/converse__with_decensor.txt | 1 + .../converse__with_instruction.txt | 1 + ..._character_attribute_with_instructions.txt | 1 + .../creator/contextual_generate__general.txt | 1 + .../creator/contextual_generate__list.txt | 1 + .../editor/revision_rewrite.txt | 5 +- .../revision_rewrite__rewrite_handling.txt | 214 ++ ..._unslop__summarization_with_repetition.txt | 215 ++ ...tion_with_repetition__rewrite_handling.txt | 215 ++ .../revision_unslop__with_repetition.txt | 157 ++ ...lop__with_repetition__rewrite_handling.txt | 157 ++ .../analyze_scene_for_conversation.txt | 2 +- .../world_state/examine_entity.txt | 37 + .../world_state/request_world_state.txt | 117 +- ...request_world_state_with_current_state.txt | 138 ++ .../conversation/converse__chat.txt | 1 + .../conversation/converse__movie_script.txt | 1 + .../conversation/converse__narrative.txt | 1 + .../conversation/converse__with_decensor.txt | 1 + .../converse__with_instruction.txt | 1 + ..._character_attribute_with_instructions.txt | 1 + .../creator/contextual_generate__general.txt | 1 + .../creator/contextual_generate__list.txt | 1 + .../editor/revision_rewrite.txt | 5 +- .../revision_rewrite__rewrite_handling.txt | 214 ++ ..._unslop__summarization_with_repetition.txt | 215 ++ ...tion_with_repetition__rewrite_handling.txt | 215 ++ .../revision_unslop__with_repetition.txt | 157 ++ ...lop__with_repetition__rewrite_handling.txt | 157 ++ .../analyze_scene_for_conversation.txt | 2 +- .../world_state/examine_entity.txt | 37 + .../world_state/request_world_state.txt | 117 +- ...request_world_state_with_current_state.txt | 138 ++ .../conversation/converse__chat.txt | 2 + .../conversation/converse__movie_script.txt | 2 + .../conversation/converse__narrative.txt | 2 + .../conversation/converse__with_decensor.txt | 2 + .../converse__with_instruction.txt | 2 + ...ntextual_generate__character_attribute.txt | 2 +- ..._character_attribute_with_instructions.txt | 3 +- .../creator/contextual_generate__general.txt | 3 +- .../creator/contextual_generate__list.txt | 1 + .../baselines_xml/editor/revision_rewrite.txt | 5 +- .../revision_rewrite__rewrite_handling.txt | 216 ++ ..._unslop__summarization_with_repetition.txt | 215 ++ ...tion_with_repetition__rewrite_handling.txt | 215 ++ .../revision_unslop__with_repetition.txt | 159 ++ ...lop__with_repetition__rewrite_handling.txt | 159 ++ .../analyze_scene_for_conversation.txt | 2 +- .../world_state/examine_entity.txt | 38 + .../world_state/request_world_state.txt | 121 +- ...request_world_state_with_current_state.txt | 143 ++ .../baselines/test_common_baselines.py | 77 + .../baselines/test_editor_baselines.py | 197 +- .../baselines/test_world_state_baselines.py | 114 +- .../test_world_state_baselines.py | 2 + .../test_world_state_baselines.py | 2 + .../test_world_state_baselines.py | 2 + .../test_world_state_baselines.py | 2 + .../test_world_state_baselines.py | 2 + tests/prompts/helpers.py | 50 +- tests/prompts/test_common_templates.py | 6 +- tests/prompts/test_conversation_templates.py | 39 +- tests/prompts/test_creator_templates.py | 235 ++ tests/prompts/test_narrator_templates.py | 50 +- tests/prompts/test_summarizer_templates.py | 65 +- tests/prompts/test_template_env.py | 132 + tests/prompts/test_world_state_templates.py | 342 ++- tests/server/test_scene_message.py | 265 ++ tests/test_agents_base.py | 184 ++ tests/test_changelog.py | 114 + tests/test_character_is_player.py | 201 ++ tests/test_client_base.py | 46 + tests/test_client_google.py | 148 ++ tests/test_client_presets.py | 48 + tests/test_context_history_static_archived.py | 147 ++ tests/test_context_id.py | 10 +- tests/test_conversation_agent.py | 36 +- tests/test_dialogue_cleanup.py | 51 + tests/test_director_plan_nodes.py | 8 +- tests/test_editor_revision.py | 529 +++- tests/test_graphs.py | 6 + tests/test_nodes_event.py | 221 ++ tests/test_nodes_scene.py | 12 +- tests/test_regenerate.py | 442 +++- tests/test_scene_agent_settings.py | 523 ++++ tests/test_scene_message.py | 23 +- tests/test_scene_methods.py | 25 +- tests/test_scene_perspectives.py | 416 ++++ tests/test_world_state_agent.py | 127 +- tests/test_world_state_init.py | 49 + tests/test_world_state_manager.py | 19 +- tests/test_world_state_merge.py | 349 +++ update.bat | 21 +- update.sh | 17 +- uv.lock | 2186 +++++++++-------- 506 files changed, 29053 insertions(+), 6966 deletions(-) delete mode 100644 docs/img/0.26.0/world-editor-scene-outline-1.png delete mode 100644 docs/img/0.26.0/world-state-snapshot-2.png delete mode 100644 docs/img/0.29.0/app-settings-application.png delete mode 100644 docs/img/0.29.0/world-editor-scene-settings-1.png delete mode 100644 docs/img/0.29.0/world-state-general-settings.png delete mode 100644 docs/img/0.30.0/creator-autocomplete-settings.png delete mode 100644 docs/img/0.30.0/editor-revision-settings-dedupe.png delete mode 100644 docs/img/0.30.0/editor-revision-settings-rewrite.png delete mode 100644 docs/img/0.30.0/editor-revision-settings-unslop.png delete mode 100644 docs/img/0.30.0/inference-presets-1.png delete mode 100644 docs/img/0.31.0/history-add-entry.png delete mode 100644 docs/img/0.35.0/app-settings-appearance-messages.png delete mode 100644 docs/img/0.35.0/client-llamacpp.png delete mode 100644 docs/img/0.37.0/pocket-tts-api-settings.png delete mode 100644 docs/img/0.37.0/scene-outline-perspective-field.png create mode 100644 docs/img/0.38.0/agent-action-overrides-dialog.png create mode 100644 docs/img/0.38.0/app-settings-appearance-messages.png create mode 100644 docs/img/0.38.0/app-settings-application.png create mode 100644 docs/img/0.38.0/app-settings-creator-perspective-presets.png create mode 100644 docs/img/0.38.0/client-llamacpp.png create mode 100644 docs/img/0.38.0/creator-autocomplete-settings.png create mode 100644 docs/img/0.38.0/editor-revision-settings-dedupe.png create mode 100644 docs/img/0.38.0/editor-revision-settings-rewrite.png create mode 100644 docs/img/0.38.0/editor-revision-settings-unslop.png create mode 100644 docs/img/0.38.0/history-add-entry.png create mode 100644 docs/img/0.38.0/inference-presets-1.png create mode 100644 docs/img/0.38.0/message-revision-paginator.png create mode 100644 docs/img/0.38.0/pocket-tts-api-settings.png create mode 100644 docs/img/0.38.0/scene-outline-perspective-overrides.png create mode 100644 docs/img/0.38.0/world-editor-scene-outline-1.png create mode 100644 docs/img/0.38.0/world-editor-scene-settings-1.png create mode 100644 docs/img/0.38.0/world-state-snapshot-2.png create mode 100644 docs/img/0.38.0/world-state-update-world-state-settings.png create mode 100644 docs/user-guide/agents/creator/autocomplete.md create mode 100644 docs/user-guide/agents/scene-overrides.md create mode 100644 docs/user-guide/app-settings/creator.md rename docs/user-guide/{world-editor => }/templates/.pages (100%) rename docs/user-guide/{world-editor => }/templates/attribute.md (98%) rename docs/user-guide/{world-editor => }/templates/detail.md (98%) rename docs/user-guide/{world-editor => }/templates/groups.md (100%) rename docs/user-guide/{world-editor => }/templates/index.md (94%) rename docs/user-guide/{world-editor => }/templates/scene_type.md (100%) rename docs/user-guide/{world-editor => }/templates/spice.md (98%) rename docs/user-guide/{world-editor => }/templates/state.md (96%) rename docs/user-guide/{world-editor => }/templates/writing-style.md (100%) create mode 100644 docs/user-guide/world-editor/characters/player.md create mode 100644 install-utils/node-env.sh create mode 100644 src/talemate/agents/world_state/pin_conditions.py create mode 100644 src/talemate/agents/world_state/reinforcements.py create mode 100644 src/talemate/agents/world_state/snapshot.py create mode 100644 src/talemate/game/engine/nodes/scene_messages.py delete mode 100644 src/talemate/input.py create mode 100644 src/talemate/model_rebuild.py create mode 100644 src/talemate/prompts/templates/common/world-state-snapshot.jinja2 create mode 100644 src/talemate/prompts/templates/creator/autocomplete-hint.jinja2 create mode 100644 src/talemate/prompts/templates/creator/contextual-generate/output-format.jinja2 create mode 100644 src/talemate/prompts/templates/editor/unslop-narration.jinja2 create mode 100644 src/talemate/prompts/templates/visual/generate-image-OBJECT_ILLUSTRATION.jinja2 create mode 100644 src/talemate/prompts/templates/world_state/examine-entity.jinja2 create mode 100644 src/talemate/scene_agent_settings.py create mode 100644 src/talemate/server/scene_message.py create mode 100644 src/talemate/util/gpu.py create mode 100644 src/talemate/world_state/merge.py create mode 100644 src/talemate/world_state/schema.py delete mode 100644 talemate_frontend/package-lock.json create mode 100644 talemate_frontend/pnpm-lock.yaml create mode 100644 talemate_frontend/pnpm-workspace.yaml create mode 100644 talemate_frontend/src/components/AgentActionOverrides.vue create mode 100644 talemate_frontend/src/components/AgentGlobalSettings.vue create mode 100644 talemate_frontend/src/components/AgentSceneSettings.vue create mode 100644 talemate_frontend/src/components/AgentSettingField.vue create mode 100644 talemate_frontend/src/components/AutocompleteMixin.js create mode 100644 talemate_frontend/src/components/AutocompleteRedoChip.vue delete mode 100644 talemate_frontend/src/components/CharacterSheet.vue create mode 100644 talemate_frontend/src/components/EntityHighlightMixin.js create mode 100644 talemate_frontend/src/components/EntityTooltip.vue create mode 100644 talemate_frontend/src/components/MessageToolbar.vue create mode 100644 talemate_frontend/src/components/RevisionNav.vue create mode 100644 talemate_frontend/src/components/RevisionStackMixin.js create mode 100644 talemate_frontend/src/components/SceneOverrideToggle.vue create mode 100644 talemate_frontend/src/constants/backendStatus.js rename talemate_frontend/src/{constants.js => constants/character.js} (75%) create mode 100644 talemate_frontend/src/constants/layout.js create mode 100644 talemate_frontend/src/constants/sceneAgentSettings.js create mode 100644 talemate_frontend/src/utils/autocompleteField.js create mode 100644 talemate_frontend/src/utils/autocompleteHint.js create mode 100644 talemate_frontend/src/utils/entityActions.js create mode 100644 talemate_frontend/src/utils/messageContinuation.js create mode 100644 tests/data/graphs/results/test-harness-add-message-version.json create mode 100644 tests/data/graphs/test-harness-add-message-version.json create mode 100644 tests/data/prompts/baselines/common/world_state_snapshot_disabled.txt create mode 100644 tests/data/prompts/baselines/common/world_state_snapshot_full.txt create mode 100644 tests/data/prompts/baselines/common/world_state_snapshot_location_only.txt create mode 100644 tests/data/prompts/baselines/editor/revision_rewrite__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines/editor/revision_unslop__summarization_with_repetition.txt create mode 100644 tests/data/prompts/baselines/editor/revision_unslop__summarization_with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines/editor/revision_unslop__with_repetition.txt create mode 100644 tests/data/prompts/baselines/editor/revision_unslop__with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines/world_state/examine_entity.txt create mode 100644 tests/data/prompts/baselines/world_state/request_world_state_with_current_state.txt create mode 100644 tests/data/prompts/baselines_cached/editor/revision_rewrite__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_cached/editor/revision_unslop__summarization_with_repetition.txt create mode 100644 tests/data/prompts/baselines_cached/editor/revision_unslop__summarization_with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_cached/editor/revision_unslop__with_repetition.txt create mode 100644 tests/data/prompts/baselines_cached/editor/revision_unslop__with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_cached/world_state/examine_entity.txt create mode 100644 tests/data/prompts/baselines_cached/world_state/request_world_state_with_current_state.txt create mode 100644 tests/data/prompts/baselines_no_response_length/editor/revision_rewrite__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_no_response_length/editor/revision_unslop__summarization_with_repetition.txt create mode 100644 tests/data/prompts/baselines_no_response_length/editor/revision_unslop__summarization_with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_no_response_length/editor/revision_unslop__with_repetition.txt create mode 100644 tests/data/prompts/baselines_no_response_length/editor/revision_unslop__with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_no_response_length/world_state/examine_entity.txt create mode 100644 tests/data/prompts/baselines_no_response_length/world_state/request_world_state_with_current_state.txt create mode 100644 tests/data/prompts/baselines_noncoercible/editor/revision_rewrite__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_noncoercible/editor/revision_unslop__summarization_with_repetition.txt create mode 100644 tests/data/prompts/baselines_noncoercible/editor/revision_unslop__summarization_with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_noncoercible/editor/revision_unslop__with_repetition.txt create mode 100644 tests/data/prompts/baselines_noncoercible/editor/revision_unslop__with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_noncoercible/world_state/examine_entity.txt create mode 100644 tests/data/prompts/baselines_noncoercible/world_state/request_world_state_with_current_state.txt create mode 100644 tests/data/prompts/baselines_reasoning/editor/revision_rewrite__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_reasoning/editor/revision_unslop__summarization_with_repetition.txt create mode 100644 tests/data/prompts/baselines_reasoning/editor/revision_unslop__summarization_with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_reasoning/editor/revision_unslop__with_repetition.txt create mode 100644 tests/data/prompts/baselines_reasoning/editor/revision_unslop__with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_reasoning/world_state/examine_entity.txt create mode 100644 tests/data/prompts/baselines_reasoning/world_state/request_world_state_with_current_state.txt create mode 100644 tests/data/prompts/baselines_xml/editor/revision_rewrite__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_xml/editor/revision_unslop__summarization_with_repetition.txt create mode 100644 tests/data/prompts/baselines_xml/editor/revision_unslop__summarization_with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_xml/editor/revision_unslop__with_repetition.txt create mode 100644 tests/data/prompts/baselines_xml/editor/revision_unslop__with_repetition__rewrite_handling.txt create mode 100644 tests/data/prompts/baselines_xml/world_state/examine_entity.txt create mode 100644 tests/data/prompts/baselines_xml/world_state/request_world_state_with_current_state.txt create mode 100644 tests/prompts/test_template_env.py create mode 100644 tests/server/test_scene_message.py create mode 100644 tests/test_character_is_player.py create mode 100644 tests/test_client_google.py create mode 100644 tests/test_client_presets.py create mode 100644 tests/test_context_history_static_archived.py create mode 100644 tests/test_scene_agent_settings.py create mode 100644 tests/test_scene_perspectives.py create mode 100644 tests/test_world_state_merge.py diff --git a/.gitignore b/.gitignore index cfa9eb43..85e2b11d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,8 @@ *.internal* *_internal* talemate_env +embedded_python/ +embedded_node/ chroma config.yaml secrets/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 1463f40d..2d0d6ffd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,13 +2,116 @@ _Auto-generated. Do not edit by hand._ -## 0.37.1 +## 0.38.0 + +### Per-Scene Agent Overrides + +Agent configuration can now be overridden per scene without changing your global config. The Agent Modal gains a Global / Scene mode switch for toggling and editing overrides, and you can choose, swap, or opt out of the override file under World Editor → Scene → Settings. + +### Message Revision History + +Regenerated AI messages now show a paginator above the message body so you can browse earlier regenerations. The version you're viewing becomes the one the AI continues from. Continuing a character or narrator message also creates a navigable revision entry, and narrator messages gain a Continue action on the hover toolbar. + +### Scene Perspective Overrides + +The scene outline perspective now supports per-speaker overrides for the player, NPCs, and the narrator, each falling back to the default when left empty. Reusable presets are managed under Settings → Creator → Perspective Presets. + +### Entity Highlights + +Notable characters, items, and places in the most recent scene message are now highlighted as clickable entities — click any of them for a short description. The highlight prompt reads the full scene context, so the entities it surfaces stay anchored to what's happening right now. + +### Durable World State Snapshot + +The world state snapshot now carries entities forward across refreshes instead of regenerating from scratch, updating what changed and dropping entities that are no longer relevant. Stale entries are auto-evicted after several untouched updates, and you can Ctrl/Cmd-click the refresh button to wipe on demand. + +The snapshot can also be pinned into the conversation, narrator, and scene-analysis prompts so its tracked entities inform dialogue, narration, and planning, pull in relevant long-term memory, and run in the background when the client supports concurrent inference. A Custom instructions field lets you steer what it focuses on. + +### Improvements + +**World State Snapshot** + +- Added a Custom instructions field to steer what the snapshot focuses on. Empty by default. +- Semantic memory recall now feeds the snapshot so it can build on established lore and earlier scene history. On by default. +- Context pinning surfaces the snapshot in conversation, narrator, and scene-analysis prompts. Off by default. +- Background generation no longer locks scene input when the client supports concurrent inference; manual refreshes can be cancelled mid-generation. +- The snapshot now refreshes per character turn rather than per full round; the default interval was raised from 5 to 10 to keep the cadence comparable. + +**Editor & Revision** + +- Triggering a revision now shows a Revising spinner that clears whether the text changes, fails, or is cancelled. +- Added a Repetition handling setting (Remove or Attempt rewrite) for AI-assisted revision. +- Context-investigation messages (Look at, Investigate, Query) can now be revised automatically (opt-in, off by default) or manually via the Revise chip. +- The revision chip on the message hover toolbar now shows the configured revision method (Dedupe, Unslop, or Targeted Rewrite) instead of a generic label. + +**Autocomplete & Generation** + +- Autocomplete accepts a free-form {...} hint block at the end of the input to steer the continuation; the block is stripped when accepted. +- A chip beside the field now offers Redo and Undo after an autocomplete suggestion is applied. +- The Add Dialogue Example and World information fields now support autocomplete (Ctrl+Enter), with the same hint and Redo/Undo affordances. +- Instructions you provide when generating field content are now followed more reliably, with static history entries treating your instruction as the seed to expand on. + +**Clients & Generation** + +- OpenAI Compatible client gains a Parameters tab with individual toggles for temperature, top_p, and presence_penalty, so unsupported parameters can be omitted entirely. +- llama.cpp client adds a Concurrent Inference toggle so batch operations can run requests in parallel against a single server. Off by default. +- Added a HuggingFace access token to application settings for downloading gated model weights such as the Pocket TTS voice-cloning model. +- Response length gains an Adaptive option (now the default) that drops the token cap when reasoning is enabled, so responses aren't cut off mid-thought. +- Clients can now define a reasoning-start pattern so models that skip reasoning are accepted as-is instead of erroring; built-in Qwen, Gemma, GPT-OSS, and Seed templates set it automatically. +- The client's Reasoning tab now shows a Template default chip when the prompt template supplies a strip or validation pattern, clarifying where the value comes from. + +**Installation & Tooling** + +- The frontend now installs dependencies with pnpm for supply-chain hardening, provisioned automatically through Corepack; the install, update, and Docker scripts provision Node.js 22. + +**Inference Presets** + +- Added an Apply to all action that copies the current preset's values to every other preset in the group; Reset now asks for confirmation. +- Widened the adjustable range and refined the step increments on several parameter sliders for more precise tuning. + +**Scene & UI** + +- Long scenes render more smoothly; removing or rearranging messages now re-renders only the affected slot instead of everything after it. +- Removed the read-only Character Sheet dialog — the Manage character button already covers viewing and editing. +- Renamed the Creator sub-tab from Content Context to Content Classification to match the scene outline editor. +- Added a Make Player Character / Unmark as Player action to the character editor that swaps which character the player controls. +- Context-investigation messages gain a Visualize action that generates a matched image into the message. +- Added a Per-Action Reasoning override so reasoning can be forced off for specific agent actions, via the brain icon in the prompt log. + +**Node Editor** + +- Event Modules gain an auto_register toggle so a module subscribes to its event as soon as it's registered, without being placed in the scene loop graph. +- Log entries now show a right-aligned HH:MM:SS.mmm timestamp for easier correlation with scene activity. ### Bug Fixes -**Scene History** +**Backends** -- Fixed a crash when generating dialogue in long scenes that combine layered history with pre-established history entries. The scene could become unplayable until its layered history was manually edited. +- Google: an incomplete setup no longer overwrites the client's model name, which left the client looking configured while every request failed; existing bad values are repaired automatically. +- Anthropic: the Optimize for Prompt Caching toggle now actually enables caching by sending the required parameter when on. +- OpenRouter applies the same caching for anthropic/* models; note that enabling it forces routing to direct Anthropic. +- Conversation agent no longer injects # into the stop-sequence list on every turn. + +**Messages & Toolbar** + +- Message toolbar actions and double-click editing now disable while a background operation runs, with the hint reading Editing locked. +- The Create Pin action on narrator messages now respects the UI lock during generation. +- World entries created via Create Pin are marked Include only when pinned, so they surface through the pin rather than as ambient memory. +- Toolbar deletes, edits, and revision swaps now write through immediately with autosave on, so forking or rollback reflects them without a manual save. +- Intro message TTS now activates the scene tools audio control when triggered manually. + +**Scene & Memory** + +- Forks and rollbacks created from the changelog UI no longer fail to load with a missing-field error; affected history entries are repaired on reconstruction. +- Switching scenes now releases GPU memory reserved by local CUDA work (embeddings, TTS); can be turned off under Settings → Game → General. +- Scene-group templates created in the prompt manager are now resolvable from Jinja include calls regardless of the active agent type. +- Contextual autocomplete no longer repeats text you've already typed instead of continuing from where you left off. + +**UI & Startup** + +- Fixed an empty grey toast flashing after operations with no visible change; swallowed cancellation toasts now display. +- Node Editor boolean property checkboxes now repaint immediately on click instead of waiting for focus to move. +- The onboarding long-term memory step now scrolls on shorter viewports, keeping the Apply & finish button in view. +- Automatic prompt-template detection now times out and continues startup when HuggingFace can't be reached, instead of hanging indefinitely. ## 0.37.0 diff --git a/CHANGELOG.yaml b/CHANGELOG.yaml index 526fa08a..c5d638dc 100644 --- a/CHANGELOG.yaml +++ b/CHANGELOG.yaml @@ -1,3 +1,63 @@ +0.38.0.dev: + features: + - "Event Module Auto-Register: Event Modules gained an `auto_register` toggle so a module subscribes to its event as soon as it's registered with the scene, without having to be placed in the scene loop graph." + - "Per-Scene Agent Overrides: Agent configuration can now be overridden per scene without changing the global config. The Agent Modal gains a Global / Scene mode switch for toggling and editing overrides; choose, swap, or opt out of the override file under World Editor → Scene → Settings." + - "Player Character Toggle: Added a Make Player Character / Unmark as Player action to the character editor. Promoting a character makes them the player and demotes the previous player to an AI actor; unmarking flips the current player to AI." + - "Message Revision History: Regenerated AI messages now show a paginator above the message body to browse previous regenerations. The version you're viewing becomes the one the AI continues from." + - "Scene Perspective Overrides: The scene outline perspective now supports per-speaker overrides for the player, NPCs, and narrator, each falling back to the default when empty. Presets are managed under Settings → Creator → Perspective Presets." + - "Per-Action Reasoning Override: Force reasoning off for specific agent actions without changing the client's global setting, via the brain icon in the prompt log." + - "Entity Highlights: Notable characters, items, and places in the most recent scene message are now highlighted as clickable entities — click for a short description of each." + - "Visualize Context Investigations: Context-investigation messages (entity look-ups, Look at Scene / Character) gained a Visualize action that generates an image into the message, matched to the subject." + improvements: + - "Settings UX: Renamed the Creator sub-tab from 'Content Context' to 'Content Classification' to match the field label used in the scene outline editor." + - "Message Revision History: Continuing a character or narrator message now creates a navigable revision entry tagged 'Continued'. Narrator messages also gain the Continue action on the hover toolbar." + - "Pydantic Migration: Internal data models across the codebase converted to pydantic for stricter validation. No user-visible behavior changes." + - "Character Sheet: Removed the read-only Character Sheet dialog and its button from the World State panel — the Manage character button already covers viewing and editing character details." + - "Message Toolbar: The revision chip on the message hover toolbar now shows the editor's configured revision method (e.g. Dedupe, Unslop, or Targeted Rewrite) instead of the generic 'Editor Revision' label." + - "Editor Revision Feedback: Triggering a revision from a message now shows a 'Revising' spinner, which clears whether the revision changes the text, produces no changes, fails, or is cancelled." + - "Editor Revision: Added a Repetition handling setting (Remove / Attempt rewrite) for AI-assisted revision. Remove (default) deletes flagged repetitions; Attempt rewrite asks the model to substitute genuinely different content, falling back to removal only when no meaningful rewrite is possible." + - "Editor Revision: Context-investigation messages (Look at, Investigate, Query) now support revision, both automatically via a new opt-in target (off by default) and manually via the Revise chip. They also contribute to the repetition corpus so nearby messages dedupe against them." + - "Frontend Tooling: Migrated the frontend from npm to pnpm for supply-chain hardening, provisioned automatically through Corepack. A 7-day minimum-release-age cooldown blocks brand-new dependency versions, and dependency install/build scripts are blocked unless allowlisted. pnpm 11 requires Node.js 22, now provisioned automatically by the install, update, and Docker build scripts." + - "Scene Message List: Long scenes render more smoothly when the message history changes. Operations that remove or rearrange messages now re-render only the affected slot instead of every message after the change point." + - "OpenAI Compatible Client: Added a Parameters config tab with individual toggles for `temperature`, `top_p`, and `presence_penalty`. Toggling a parameter off omits it from the request entirely, for backends that hard-error on unsupported parameters. All three default to on." + - "llama.cpp Client: Added a Concurrent Inference toggle so batch operations can dispatch multiple requests in parallel against a single `llama-server`. Off by default." + - "Autocomplete Hints: Autocomplete now accepts a free-form `{...}` hint block at the end of the input to steer the continuation (tone, beats, sensory detail, etc.); the brace block is stripped from the field when the suggestion is accepted. Toggle via the new `Enable Hints` setting on the Creator agent's Autocomplete config (default on)." + - "Autocomplete Redo/Undo: After an autocomplete suggestion is applied, a chip appears beside the field with Redo and Undo actions. Redo re-runs autocomplete from your original input (including any hint) so you can iterate without retyping; Undo restores the original input." + - "Contextual Generation Instructions: Instructions you provide when generating field content (character attributes, world entries, history entries, etc.) are now presented to the model as user-given instruction or seed material that must be reflected in the result, so they're followed more reliably. Static history entries in particular now treat your instruction as the seed for the entry, expanding on it instead of occasionally ignoring it." + - "Node Editor Log: Log entries now show a right-aligned `HH:MM:SS.mmm` timestamp, making it easier to correlate them with scene activity." + - "World State Snapshot: The Entity Highlights prompt now sees the full scene context rather than just the last 10 dialogue lines, and the analyzed 'current moment' is tightened to the most recent lines so highlights stay anchored to the active beat." + - "Durable World State Snapshot: The world state snapshot now carries entities forward across refreshes instead of regenerating wholesale, updating what changed and dropping entities that are no longer relevant. Stale entries are auto-evicted after several untouched updates. Ctrl/Cmd-click the refresh button to wipe on demand, or disable durability in the world state agent config." + - "World State Snapshot Context Pinning: The world state snapshot can now be pinned into the conversation, narrator, and scene-analysis prompts so its tracked entities inform dialogue, narration, and planning. Off by default." + - "World State Snapshot Custom Instructions: Added a Custom instructions field to the world state agent config to steer what the snapshot focuses on. Empty by default." + - "World State Snapshot Memory Recall: The world state agent now pulls relevant long-term memory into snapshot generation, so the snapshot can build on established lore and earlier scene history. Semantic recall is on by default." + - "World State Snapshot Background Generation: When the world state agent's client supports concurrent inference, the snapshot now generates in the background instead of locking the scene input. Manual refreshes work the same way and can be cancelled mid-generation." + - "HuggingFace Token: Added a HuggingFace access token to the application settings for downloading gated model weights such as the Pocket TTS voice-cloning model. It can also be set directly in the Pocket TTS agent config." + - "Inference Presets: Added an 'Apply to all' action to the inference parameter editor that copies the current preset's values to every other preset in the group. The Reset action now asks for confirmation as well." + - "Inference Presets: Widened the adjustable range and refined the step increments on several inference parameter sliders so presets can be tuned more precisely." + - "More Autocomplete Fields: The character actor's Add Dialogue Example field and the world editor's World information field now support autocomplete (Ctrl+Enter), with the same hint and Redo/Undo affordances as other generated fields." + - "Response Length Enforcement: Added an Adaptive option to the client's response-length setting, now the default. When reasoning is enabled it relies on length instructions alone, which reasoning models follow well, and drops the token cap that could otherwise cut a response off while the model is still thinking. With reasoning off it falls back to capping tokens and sending instructions." + - "Reasoning Validation Pattern: Clients can now define a pattern marking the start of a model's reasoning, alongside the existing strip pattern. When a model doesn't actually reason (as can happen with abliterated variants), its response is accepted as-is instead of erroring out. Built-in templates for Qwen, Gemma, GPT-OSS, and Seed set it automatically." + - "Reasoning Template Defaults Indicator: When a model's prompt template supplies a default strip or validation pattern (as the built-in Qwen, Gemma, GPT-OSS, and Seed templates do), the client's Reasoning tab now shows a 'Template default' chip beneath the field — with a tooltip naming the template — so it's clear the value is template-provided rather than only hinted at by the field placeholder. The chip disappears once you enter a custom value." + changes: + - "World State Snapshot Cadence: The snapshot now refreshes per individual character turn rather than per full scene round. The default interval was raised from 5 to 10 to keep the effective cadence comparable." + fixes: + - "Google Client: Fixed the 'Setup incomplete' status leaking into the client's model name. Removing then re-adding the API key could persist 'Setup incomplete' as the model, leaving the client looking configured while every request failed with HTTP 400. The incomplete-setup state is now reported as an error message without overwriting the model, and a client that already has the bad value persisted is healed to report 'No model loaded' instead of sending the invalid model to Google." + - "Anthropic / OpenRouter Clients: Fixed the 'Optimize for Prompt Caching' toggle not actually enabling caching on Anthropic — the required `cache_control` parameter was never sent. It is now sent when the toggle is on, and the OpenRouter client does the same for `anthropic/*` models. Note: enabling caching for Anthropic via OpenRouter forces routing to direct Anthropic." + - "Game Loop Event: Fixed an internal scene-loop event being constructed with the wrong scene reference, surfaced by the pydantic migration." + - "Conversation Agent: Stopped injecting `#` into the LLM stop-sequence list on every conversation turn." + - "Scene-Group Templates: Templates created via the prompt manager under the `scene` agent prefix are now resolvable from Jinja `{% include %}` calls regardless of the active agent type." + - "Intro Message TTS: Fixed the scene tools audio control not activating when TTS was manually triggered for the intro message." + - "Create Pin: Fixed the Create Pin action on narrator messages staying clickable while the UI was locked during generation; it now respects the lock." + - "Message Toolbar: Fixed the message hover-toolbar actions and double-click editing staying available while a background agent operation was running. They now disable for the duration, with the hint reading 'Editing locked'." + - "Create Pin: World entries created via the Create Pin message action are now marked Include only when pinned, so they surface only through the pin and aren't retrieved as ambient memory." + - "Status Snackbar: Fixed an empty grey toast flashing after operations that completed without a visible change. Cancellation toasts that were previously swallowed now display." + - "Node Editor Module Properties: Fixed boolean property checkboxes appearing unresponsive — clicks updated the value but the checkbox didn't repaint until focus moved elsewhere. They now commit on change." + - "Onboarding Wizard: Fixed the long-term memory setup step being non-scrollable on shorter viewports, which could push the 'Apply & finish' button below the fold. The step content now scrolls while the footer actions stay in view." + - "Scene Forking: Fixed forks and rollbacks created from the changelog UI sometimes failing to load with a 'message Field required' error. Affected history entries are now repaired during reconstruction so the scene loads." + - "Message Toolbar Actions: Fixed deletes, edits, and revision swaps made from the message toolbar not being persisted to the changelog right away — they only landed at the next scene turn or manual save. With autosave on, they now write through immediately, so forking or rolling back from the changelog UI reflects those changes without the user having to save first." + - "GPU VRAM: Switching scenes now releases the GPU memory that local CUDA work (embeddings, TTS) leaves reserved, instead of holding it for the rest of the session where it could leave too little VRAM to load another scene. Can be turned off under Settings → Game → General." + - "Autocomplete: Fixed contextual autocomplete (character attributes, world entries, scene intros, and similar fields) sometimes repeating the text you had already typed instead of only continuing from where you left off." + - "HuggingFace Prompt Template Lookup: Fixed automatic prompt-template detection hanging indefinitely when HuggingFace can't be reached (e.g. network or IPv6 routing issues). The lookup now times out, logs a warning, and lets startup continue instead of stalling silently." 0.37.1: fixes: - "Scene History: Fixed a crash when generating dialogue in long scenes that combine layered history with pre-established (static) history entries. The affected scene could become unplayable until its layered history was manually edited." diff --git a/Dockerfile b/Dockerfile index f0cbeb7a..7b9c8829 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,19 +1,23 @@ # Stage 1: Frontend build -FROM node:21-slim AS frontend-build +FROM node:22-slim AS frontend-build WORKDIR /app -# Copy frontend package files -COPY talemate_frontend/package*.json ./ +# Enable pnpm via corepack (version pinned by package.json "packageManager"). +ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0 +RUN npm install -g corepack@latest && corepack enable + +# Copy frontend manifest, lockfile and pnpm settings +COPY talemate_frontend/package.json talemate_frontend/pnpm-lock.yaml talemate_frontend/pnpm-workspace.yaml ./ # Install dependencies -RUN npm ci +RUN pnpm install --frozen-lockfile # Copy frontend source COPY talemate_frontend/ ./ # Build frontend -RUN npm run build +RUN pnpm build # Stage 2: Backend build FROM python:3.11-slim AS backend-build diff --git a/docs/getting-started/advanced/change-host-and-port.md b/docs/getting-started/advanced/change-host-and-port.md index 1325cf5d..b4c62c8d 100644 --- a/docs/getting-started/advanced/change-host-and-port.md +++ b/docs/getting-started/advanced/change-host-and-port.md @@ -94,7 +94,7 @@ Next rebuild the frontend. ```bash cd talemate_frontend -npm run build +corepack pnpm build ``` ### Start the backend and frontend diff --git a/docs/getting-started/installation/linux.md b/docs/getting-started/installation/linux.md index 2c059aa0..d434d2e3 100644 --- a/docs/getting-started/installation/linux.md +++ b/docs/getting-started/installation/linux.md @@ -4,10 +4,11 @@ --8<-- "docs/snippets/common.md:python-versions" -1. node.js and npm - see instructions [here](https://nodejs.org/en/download/package-manager/) -1. python- see instructions [here](https://www.python.org/downloads/) +1. python - see instructions [here](https://www.python.org/downloads/) 1. uv - see instructions [here](https://github.com/astral-sh/uv#installation) +`install.sh` downloads a portable Node.js 22 runtime automatically (used to build the frontend), so you do not need to install Node.js yourself. + ### Installation 1. `git clone https://github.com/vegu-ai/talemate.git` @@ -37,8 +38,10 @@ If everything went well, you can proceed to [connect a client](../../connect-a-c ### Running the Frontend +Unlike the quick install above, this manual path does not provision Node.js for you — install Node.js 22+ yourself (see [here](https://nodejs.org/en/download/package-manager/)). Corepack ships with it and provides `pnpm`. + 1. Navigate to the `talemate_frontend` directory. -2. If you haven't already, install npm dependencies by running `npm install`. -3. Start the server with `npm run serve`. +2. If you haven't already, install frontend dependencies by running `corepack pnpm install`. +3. Start the server with `corepack pnpm run serve`. Please note that you may need to set environment variables or modify the host and port as per your setup. You can refer to the various start scripts for more details. \ No newline at end of file diff --git a/docs/getting-started/installation/windows.md b/docs/getting-started/installation/windows.md index 63025a32..3cac2c74 100644 --- a/docs/getting-started/installation/windows.md +++ b/docs/getting-started/installation/windows.md @@ -3,9 +3,9 @@ 1. Download the latest Talemate release ZIP from the [Releases page](https://github.com/vegu-ai/talemate/releases) and extract it anywhere on your system (for example, `C:\Talemate`). 2. Double-click **`start.bat`**. - On the very first run Talemate will automatically: - 1. Download a portable build of Python 3 and Node.js (no global installs required). + 1. Download a portable build of Python 3 and Node.js 22 (no global installs required). 2. Create and configure a Python virtual environment. - 3. Install all back-end and front-end dependencies with the included *uv* and *npm*. + 3. Install all back-end and front-end dependencies with the included *uv* and *pnpm*. 4. Build the web client. 3. When the console window prints **"Talemate is now running"** and the logo appears, open your browser at **http://localhost:8082**. @@ -21,4 +21,4 @@ | **`install-cuda.bat`** | Installs the CUDA-enabled Torch build (run after the regular install). | | **`update.bat`** | Pulls the latest changes from GitHub, updates dependencies, rebuilds the web client. | -No system-wide Python or Node.js is required – Talemate uses the embedded runtimes it downloads automatically. \ No newline at end of file +No system-wide Python or Node.js is required – Talemate uses the embedded runtimes it downloads automatically. The bundled Node.js is version 22, which is required by the frontend's package manager (pnpm). \ No newline at end of file diff --git a/docs/img/0.26.0/world-editor-scene-outline-1.png b/docs/img/0.26.0/world-editor-scene-outline-1.png deleted file mode 100644 index b23c2f6b39f0f023d6af904b86cff0fb1a87f2bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58533 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

O6T#UJyCe} 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 diff --git a/docs/img/0.29.0/app-settings-application.png b/docs/img/0.29.0/app-settings-application.png deleted file mode 100644 index 1da744b3ba2f5875313dfc5090bd311f34f71a19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40163 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 diff --git a/docs/img/0.29.0/world-editor-scene-settings-1.png b/docs/img/0.29.0/world-editor-scene-settings-1.png deleted file mode 100644 index 5433f466270e9ef41262556c87b87e14640da39f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72853 zcmdqJWmuKl7B;+SkW>(mRzey?1f@Yj1PSRzx-k%>OF;=yQW`-(>5y*elI{kP?vUmk zu+MhybN0Tz@8^46uRnCTp0(yPpE<`I;~w|8$9kh6Cxv@~>;eLTz?Hry{t$sc^FSbw z<1vxp9d)9^5(I(Z zx3nzl2QQVpnu;19%hmljUn!QpK9xC_MP-Lrz4&K~?pXH-JP@cf2qa7q1oH2f`mfPW z1_;)u%Y6TN4S|e|Oz;`?_h3_-|v~W%oeTy(64K{L6SW z2v5HMnb_HA)$g!r5I26*-Tt@nFhvsZ{^jMQ5S3N#Gj}+Ogtlbca@VEjhIzke?hvdtIII=$XnTj6Yr9du!A8t+2Oui zc{_&Z{Jhyg=(}SQYBDbx?j1U6qTFUmT76E^Hk15%gB#K9=-#4{w)PUN>Nz6&%>Cz& zQaw*Vs(_e=TNK<_6jdvgYgs>7J1q9SOI_@2r~i?NU|xlWhsS=YKhwTU=ipAs*s4qf zd&U0GXg4>vib_iIcL-7`u?On;Cha78E;lYc<=wf3ZS>`h;qxh;h%&Ic;zG6NaQGksrcS7tM-COGd_DN=7U=M$XjKG<9S}=*7Ce zm6cUCe+_zCz^4lhQ(vfHnmao?V`F3d_RFMkv~Sy!#HFOx#>&)o-{d;1jo%nVNzBXJ z{Pqf)+WqK8Iu^FmrNgb6AmPf#Q)0%(^jhAp_~jD5d|BvDmXQ}e=3YX29~E`5GoY8P zQx={m(~B}4>oC5sxJVZLsF;5>=34F9Rv%pDOhAaooL1~AXCuA7d=Y=%{kg*oMU`=g zGrq{t;%b>2@4i~Z+{Cb!Y1HbeoIB&oCEh0yG|Hr_!XfLgS#$=%7*3p5Yv1Ef)ZRZF zh{SL9qVfGHaMV;$)Zmu!`h`eKXQtzkC=bCWardgwk1Smi^0sPh$j)Ju2KPwf9DhdI zI(6Ud5a_8wVbdwyZi~Drm)f&pUsP0-tyT2)c(Bs2@oiRCR)n5g>bSc)m0(4 zquYmL-V-&b#$10iT`bfRC153PeNQV@T2@9c zoj0Wy2d32*lJnYOdK2&m9Awy3rDMEYc9>rm9B>rc#YT` zQwR+i$wJ^9dgEvLEx}D{PWWgoNhF%g7sB zTUurI)>>N8BP;fNvBEm4VCBhdL-NmD&ehwrUU0{`59Qdwcs@ z)oEpo{`%I|NS?8O&%&o}2`Q;;jeMWHG*`Qm(y}Kr4TaVtd&8^#@-i|qHa6^(uY_Ig zrj0g(>2fC&_nqXTyJWzm`5jj6%EqF3ZBxd6{`^_^^{btooxt&SPsOTgS-JOS8rNKg zDz z9Vf0bUosbWHjANr)1ICl*E?B~7hn5Jsk&X?yfrlSczGyaYImWr^4S8*Pk)X|{rJ+n z?CWWP%a6&f%m_c#P%+heeKaeA3^TN?I^GRqQJb$_^rd$DoR(&ATUpkYgvh#q3}tF&r_k6%6-`K&x3~OstkS)9kR-r&?#f7Wk?)dwtXB+XiwjK34p>KRC?rpv zs9mGVN%cE4J-z;#W?P)Pw7U-F8I>-@ZaT>~>f#S{CmlypCPJI>q;-0xLUy+_j#fVD zsgSLvx<`us8gux?frROt_F>YU!&vebVxuUs=xyuCgT0AbUK6AJ&Dmw_!KufrdX=LN z+{3|SR+N;KdT#s1ckkAgJe$*ICppwqaT8^>EkqT)Cof;+vY$sM4XYhCW`66|tveKN zIV$%OD=Sa3-H(@cmInCw`Hel%4~A76IF62v3T-D=pO(C(7On&rsZ(YTA7@d^`q2JU zYwF`=mPP08dVi9IqW*(}gQ}xhj-jC;FPhG=+FZj%Gx7slN5?z$Bw2b@ZX44Qn)@(* z>w;aJkZaV_xDOv*td5qz>9-y!>>C)M7If;JeG0ELvvXXB$IZB@gj_z1-MSxKcYk}k zM;_Ztga{lbwcFmKZ0D2pTKq8^-eb}aVPSpU-P87E6V7Xbq68N%T*%TcdAj*SdNC^| zF3#=bXn%Ee6|CNVx5#$lJ6RU^UHv=eW@cvA*3bE3E&DS*3NWT)w354z2T|OCVO*_t z^98pJMZ=!J@v*kHF3;>)*nXwx*qUV((2Oc{w0_r*KSQr7&cazsi~M+AQ&(4R#~KbE z9Ehm><@}Dkt)-_W-(&d)Iy*ZD2M59JoE$m!>jwADB}oO9j;-GH#oOQCuWx9G6Ljvk zDdNyAS0_Lnia*w0-eIe+uOGupv#>O)Y8HBtE18d5yGyLNl$hb`yjH!yKG9s#16%s)+&C@r_C+hiDlRg9FLSGyV-r|ezL$nF!k69hC4pkNtKJ8u6p)m z{QTfl5F@|MX=xMnU`z7qM6z=G(22t-otQUQ{l8@p`$}t(UN7*hwV4qPkbm#!8qo5DNcl3!5Jw_+bJ;JCSv8m|io0G@Z$=2useRC-!kUVi@RW<*uzKt)4I zKXHf-iQTn5EzDWm4)E)A($m>!C*H4OE$#WQ9v&!|sO?IY`DD{gQ9xOU@vIDt~eJl`OD;A{RL*nBnq^MncM@P#o2iTLk zz-F3kj_IW>tgN`n0?X`IENpB}=97ZdZ$6|o3=9keGhk88NU;7~(c)&L;3nE)Q#h}a zu9{g2UTL8x)poqR1cK4Y;|C8OESpLm6sQK%5l<$t!TJvXPV4S|y1!|BLbWku8o#o< zEa0@wczE^e$B#8D_N|&h@SP(yp%o>^=%%OiWtX?Mw&1j=o0?u9`_V-XBS?*0zkZ#U zm$&HaS0iKNTtS?JZ_hde8k8=}S98<71$kQ}%u3of7U(>- zd6zxSK_+l{HB@A)r=~WLo?Y2ew|7kmA2Xu$`QG{?Kf_HY@fvr1 zx8t1waA2@mWTRf`t1GE5M!^YuR>RX1-rucSB;OAkmUyT0rUg-#@*sK-UnQyQ#nIlA z6T_*=8gE|PahI7u-uVQgN>hWho$$im@1!hVizJCwMau~pjh*DS|0xN z;7d$GQdCd?{yp$?^(P0eD8c+mT1m;BJ9jkpcWQP!h|9;wy3o_~=<^8M?d!9QReMlH zNxxf$bYO*Fg|T!w>8hI0E!y$Z@wdtwJ50KbPs}iAmcLBv zU87#UPe|fBPGD=h4wXCJEYkr%WnWeSm@BBh^9eZ_nRr?$`9{QVGcARix})A5y< ziMzt#j*^?pi;E9&MfSdZE)PjUM@*20U;$16dpe$>KGlDMYRsg(Mi!9n&5IQiM`@(=*V>1l)6j~JG?%{gSP9NQd-kD8bFM-S$o{b+h`Igq7D zA?0{5$X3ktkcL0#=p&kFLbWy+-fU~cehTeK0JG22A}jBYTE%Qgm}O%pD@7Ar7j%P$ zN5F`TYBznemRkf_?!HsLV;nmeX8U8nj6~F)p1F$9Sn-})M+W+4pvVyVnTd6MCmjho zH?eK$6G$@h9h%*o6AUc06^ds4gP+P!e+;GrV_AXmQ*`w+Mr4H9@1C2K>Ptt6yM={3 z#CeWje3W>N;GS=)BVh(=(T;oKQ|95tE&F@VMxyIe3A-KH>qNWA<={Y8uJ3_Ndkt|F z^IP4i>#wO2e3>hy>CMx=@A2h+qKhgti6n)1Sz-D}xa&=JxYDa`2mHL}v^`$cxECwq zLN{Ggrh-CnM1aGiZs?IWKK|W?_e-|tQ%v-w{5cst?E|V=a^<|4O-jstydN2!%$Q=1 zj*iaG&W46b%|?7~N5vT%wGQAB9@ z@!gVZ1edV*__i76tKIJl4P6Gg6oO9MKbk{eE0Zy?j}yhVL>b-X4S9Q(<9xCa+^F8i z-!hI--m)TURtKl2r@uZEdZz~P?7a*-Ab-bnI7ux?pnA%ffGsf5QX<2e~#Bz5MgAT!8+K|%HNvBmMJCCqA zA9k|k*rM9=4c0Hsh#IR{{#qS_z+|;9d^s?C%g$W**XT1gHZ~FtU0Heg2pzPru&@Yr zoy15{JSqWoC8Zfdxr3rBJNHtr-fSVDGlXOL47`)`S_MFa3ClT`z-x>n$#xPwzm&DL zNB6hpG{`>)q8AqzfA9+Cc6lRkd~~$AxjBC^%}P~bw(&cJiXjvsZmx!H2$b2# zwHW&J+KdlmB)#kIiVv>{?@gk>G1zFN?wS7vXN#QI2C}kRUwjCbkyAI{>5?ed8x6eL zBu@PDKmde(>Jpv7OwJ3dcRd zIx}0;3jv{smo%8aM(IDHjvg9s-;FgdLVr+xX#){hyiSj(kr&(VIlA~nxMNQQ>GkbX zXH%i49j9&XMuxrKvp%{EACH#We0{bBa;XS{=_mzWC;%d)3thgWQYql$SDC&SEu--> z%%LbFvZin}=aF~M!kJ5lL(hJEM1VCUAP-BenjTgWQCY}jBHEhKbF091UvFlp%m|yz z0e^W_DVVOG=;OmJ4%e-A-n=g?(=#)|u+ODc3(LzcvtepR7?h*J<~EtVy}cbmhZ*VV ztu{q^r*~o@qCRlES0r8`X#^S0NW!lP_tTaz7Qh4v@jU~XS`I(kt}I@dS}D4%v8Aqx zv}}I}IapIm){|2^Eo6ec7D-?mSX7rsisXk_%G4x{1wZoD>T%ph5*Ds9ZVjgdaBraQ zi%%WCKw}*k6QvOb@eQG7f7;s>u@S zyW2!2++yvrJ(O#R@f_XU(( z^Tv+h#sL*+2d@|pxwoERqPu!R2wqO8-I9>@ok_w`79JuIJiXMam5rTdKsJC@`zZ-B zX}hhT?c5HR+_MU*t`+F@Ro*hd8%HJ>jxXA_x7|rqW4AhEhbIfM170KQwxw1}f>~{% zHVB;686Hq++&<~23-!TR6^dQQbk6&k>FD8gz==hVZL~Mxpk~;?7&JoeF)8n8VX+9b zog*X^2f5`11<&E693>s@1*$}Vhc>%(pXdEUU0q!n8Ei}2*2)JOTW`j!zPv3l-eSV^ zs-DnfB9{a1O>vwx&y>6K`&o4Rb_EP0a#J;L!U3P#^HqjUh2xgV34xvOla=9utCY&8 zz{J@*I4E&k0uPd@Rm4Tyubvn}Pd=6Cq&d{XKL7FRc3nH<^c~v1b~j2BFX*J@3fSKsiqrUs@uVgKQFq38bQQkrU&7r8XVcmvGvJDp zixX%*xVzKryGR~uHuQw)=5mw)!;zyA%h0#$@h-qEK$I*qY7Ra#>?tfO6x%Xma-4dv z1`P#b1zHp`T(*9BzwExFWb6E)c}GUpx@r?V6CEo1<-w`e*Vh9n4o)r!(uL{lS&2Hf zaPNN6dD+r(ziiA6sE+>pH*w_O8ss7GfkbXA;$wz=m+XzBQAvR>n})u|D*T34H~Tom zhiqJ9UIyR)=p;H8&T*f421tg^zP_C~;nSgxjv#iymh1H{hsyirzUO8XRASsp>|5If zXn1>GQCL`bs3iQj`TIpSv+^`o%Q}h!B9HallP0b=!e`(=K;(=dcYFRz2kZt<<;eMA z`L9ivu3t82Ri%en@~OhTVGRB9&NKR#H;>wKm}n#unYa+rpCF`N7CONCKN% zx7s9Mr_#j{D42={S~IJg&Ny=b8HVouRHof_aZnnrhD2_T>!kNns^lc>)aT00BGul< z23ww8nJCfC@$II~JbMef)14ph+7v}o)k=GZ3>n@Y+DQPP*3h;!Q@UScPcg-$nkvd?w1u=@O(DC zAh`No6B%fxCy;wKlME5ga8uPbM-lg8eVcu%nDFwu5c%Z&Z&r!8JijoUKTUHA_=J!e ztDzp|=jVqA#&nQKY6vP?2W&XJ%S&yr8UDJE%8ob+y<(T5j6$$nF$~LJsL3CB6gp_j;&6mm%)lQrk|gX}~J82M_2 z=w%st941`n?D)vZ$(NRvs*W~WAsgQ1)YRL&S#7QBvQZB%KR;bJ_!IoQh0^FWR%L&2 zu;`MYsq${`!zj$3NBdh`o`Asww%TsmnH~6jOw$EsXu@)N2zNWTHia>;sr;#m3*MyU9LqaN4ES}AM?-CJTY-pY^+-T)) zig%jJ+>m<^d&FF$EN`M+w8hLEMP^OjaL-^bx zVV`U0CMA<^o-byUYzmY{MvI?#$IWN)t&7jBdYV3(DK#!K$k1tb3ra zsgvWwL+%t!Z_Sxxpu)g&_OvTGIUP*Z`tEy@a%W#Xjj<2Z>5>7rJrn=p{x9jgtg2qA z12_oE>QJSC`huGY5~RBNxcnt~NLfdW8kNtA$807_pQo?6esgAvYCyMBW8+`T6LvKU z?IY}K_|Vp<&)GXL031SBA7nqt1A6W{;aYuVl4Qd`>OtB(k3JRaskEPo_=D=j_UpHgkdi|mBseiSRyjT`Sx+!Gw_wFTd#R9!Vq>&}R0F#J`R zz%0rC9!d;Cj}iEL%L z!(V#3P0H;JWk5C8L>6oAS{SforA(o&xAKG+Ox|mH9M8XfQFh^WLy%0>2KXt!OcTee z4v_4Suxsnjg{Fj_0)FOf2yIg3$ znFkN7t*oFvgy-vxAN%VT;-l-^8>)DJY5^3=FPs1PE+3~~P zz3GmiL{f9(N}c^jlr|)+>ea%P{s*I*r|qq+z)vP&c;xyzk7ZfS6jx&J?e7CBc9?SQ9u?*gr z@}>TKcnO)n``ViIbxe_UuH~|BgWO5-cM&B$5l|umyBo8ywXxxeZdZ;$!zPBxZOQF_eegTtUY!O<8x=2OZy&c({^!qJLPGa?hq z4YjL{xH2{JQ-J&_DA<9ioF2^yLz3KLVn;r6yOM-Dpi*n+xlBm&S6J1dS|NZ`XTBBS zjUW`(@)k9flxUZ{#s_E(oUJ|Q;@vAtO7?+|9~ie5l-7eU!G^~l zJl_PmGl$3{VQwwY+-wi`oN+-QCyAUbyQ0EVBBcLlB0MiLuJ(480phoDj>o}#B{0z|iIrsm(Tvve?ddWGI|Im*hkdKK)5Q!6ZFKGYe zTIB^A#8f&_q4z%p90?OJmF;Le+n4{mR;`BQh!AV(oYFf*b)j#x|F7pe`?zQBbr6#z zplLVg&WgVI=Y%USG@%e&yYw$JA|TE2n2aRwAkAU4|L1dhc!-It%VLT!zRUsX%h~4r z{WG3O*qCuxNUxFn4KV(35ebtK6}96f;-wfS%YS|AkH!3d>b8A zPEJ-=i|AR@P-ZSV-*_W-wtjmL@8Ov(DZccvTE)DvW=*<9k#xh~>tq~CsYEQm=`b2l_T4Ht>X)KM; z2KThW?+H%6z1aDrBA(iHTTy6&jAJAEk>foym-3Z(zULO^=1c=-d&XT>JiflZhsE)V zg^@){Jp%>|baX~0CO)rT?d$~B=2sLMY%Za7aOWWtJoLf4fq7zuJCc{@#jaia_(lZ8 zY!Wt2WmVPwAkw;=Fk}p`zs^Fj5-KtZN>6upVqzi}7uUCM-}bC5%j<0I$s?ZgjTJwc zu`xs!SEN`JU?j(Ex%KhmM}K0rX)@d@RufZG4$ZHOyu51r>=Of|I6iL(ueTK9V_`*d zKJv1fy?5B7H8yW4l$4kVIPT~7*pUHV3oGjW5N@9JV|v^A9|PEN=5=T^p8|B9WY=GP zG*0R=%T?cYs#uI~S@E@bU~g})tgM`U806>I^8Nej^Zcn%5shZZs9IWDUcY|b*4E}$ zN8^)EbDQ|DV_hA4jnjIVJGwnQDk`llr$Hu>5g=w>ULGX41HHX%vHTHhH$IN`DP&;b z;}@y3<`qlFB7%qN1=UylG%Fg$ftRmdT_zzJ=Gk?emO6?)n<#!8RVQC~KeTvi$zmET5f#;`aesdmA?d|2|<)b5)p#+`42ysOme0&ZL4k&vkGJ+k2g@=Ft zaKn)F1w0f;+QFHI})U-1DGcqzf;zHx&<*89UJw0E& zdi7PndiX2Y@9^+&Xeg1pySpNhx0lz`r%$bTqU#Nq*x6NgJzfU{WPt7?Gn0*-Jq~Q2 z(QmuveME%R+662u#dhx^HVMU;o2GKs)|q`4?ccwf#EZ6+@54>6U)OSe`1C24u{su` zUt->7vy+H=W6w}B&COUBN^fDuE(R7c`nB-S zfhEMmP^9;fUA~-bMJXF6Q1bO_uSvd&ipqmnK9%f&=ysDuFG>oEnCNKB0?qwO9FW3* zsOj?M%RJF+w6u5ascpE)u(7d+Xx>6%xV>$c2s@Iinc3IZ_x}C+M8=flWQ|N!W<_mn zZ4jdYJFKX9v3*j~alL=>1}Tn&gaklOkQuTPTcncWpyv;@QF}?ZKv{NVYl#W5(OQgc zBb`+7?)`hw3aS+Oc-`)h07*l2b@fM&9?8ne8X3`Lva++gE$24+`TK*ua3eT4xU{qs zL~Ac!q7oB*xMivOZ=*Dde-$($dn=y>w7uZ{-|{ zZ(+OD-v$z~u0#n~FM4`fIQyn6Z(<~7tkayB`AGHx2tMvgZ_bOQjAqH z={;W#lqTBZ1f%VR80(E@FH0z{%O(jR9`Qtn1P9yk>AZOH0wxI$Dk38C=+V?y^B!@< zfH!ZNJ38<&F<*cf4)PpQA|mlzA5f$!5)odyH1DlHUH8T$-|=W~Loz8Bf(-njp`ihB z0}qcXQ9Zojr}6UT%g~63R%8P3;Kcs)*RFX9YlDAr&nf#q zqZuO_gItVyFFa1LQTubZ84nK+FE8Xic6@a2kFd7au8F1g&|klvnw+eN5ObW#befA9 z3juL*`B)_I*Xjtk3};i(pO%%i%^+7cl1qZ9etFr-g0{2lb3O{oy~mFq!wQ+0q}1r^ zvwT4cj*MJbTN8dVT?aRW7}R~gkBWd5AI@)!YLHxNYkPZgfP}a>thxd}Jsc^wh+C1e zuw_Ij(_7WyVGcVjw_2zOKu=OoP%ymmN+aK7c5bc*f2X;*8Po#sJ~-V%bykKDCN8eL zv^2kOsNgn0-2{Kz(JUg>cp-y4CoLl*hRfIwW>kAYUCQI!WnB!u660gDuf7F<022&G<-G)knwl;-x*&?!GDBEY7W$WY&iIg!^nS1v> zXJi2TKkH3u=1(T7Ij)-d< z96?UfxgGwn`rv1O{4hFrJY{Zn2RQtzS4D{=h(CZ)eY_`bU~ml$n=$HLY%C=ysk(wf zwU9#ST~3p>5AQ=lX!$P)W1vnX`&l<^CX^b3_isgCdX?N3&FH6;Dra0FF!)`CBs5G{ zb?l;t!t>huf8`mTp4bZ8HD=u4TRGHoXoQ5uM})rQKCoW+{F$*-Dw+BR+@PjZ40MrR zUS5DV`$o+B_)TYH1!g_RBJQlcV-W4=hlu8kU$L@v@!1y(q!t#UrA>m8XJVqk z!S+HTW4HXr-n`BQJ5bSnGT2-}v)}5NyUNL_FtpgUv;&46dP4{w92RUM*%OR#X=4=8 z5}#@0BMJiW>pam9_z{n|B0q;|DJXEd9&CfG(8S0HV)DZ^l>VOsOFI?lG=rU37p^rO z+-B7-Rv`Ak#KL;x?|&x0(#+&O{9=VEsj8}KU@#rZq;&uO{QybYR@wXaFGTY`0vX_P z@qI$gT2f=|@j^A7_~_`?qHkYO2zsTGAizKz;^mF_=>aZ^xRtqHf#E@vctPm5$Gz9R zC|z^>njMNB}D(6eCjJw|%w!O!;S z)Qd7E&)>4qAZoso{2i_P$esBT@bMZN8YhC%{0LFDtq&ha!>Rijfhm?qbLsI0YtXd$m=a`|WcN}%mgzCb>jyZb4Wnbee(0Rk`W9QgTN zun1O2Hv)}|(5{C9P~rg_j+hrN+?SRH0te!qp>R^((K>d9PC{;H)m2g=+bDjAtRbs7 zZgbE_x3soK3%d&ma(Nf*A71oGuvvpR6KZOV@CvIp;$qYM`g#XbKXd!ThYtW^!O>`# z0FtsH34Hfy9m5w+F3wdO9z;32LeKJEPK&;{Dea-SbGq?`=tZ zggtzh(+t&4QWCutA6o=sa1Is0QM%O;vOnJE@jF`%n`sU|(~w@D?09_OwWVskjC~`3 zoHy(9=X+O(^oM@ByDmH6V=@?WMc$W@xqJ8S5ZRDdo@atKA%HPRR%Rn1X((_Oncq1W z9UTQV_d{BDunagl#Qv{RI7#mz#L6&G1(m#Sm1tnc;MM?E3t@P`%)|tEm-_)jYd`~P zd&;FM;ferQ;Ni9eQ4=I006C*T2m~z# zD9Fh3gfD?|W(-J6V703oASL~w%#cv7-#H=pvBVI1XIzE2P89f@sK1j6KctM0nCHrXf# zrR;%xo~jHCamXn`W%$}koXm&5JZGL?`hcB zznB_G$Z;K?5geX@nc3$ds}zh+c~!JgH5p^1@|ubbZ^@kKt5M=sfw1_ao})7BP5-$Vd$>EzA5NNW>Y%zr}fp zZsD5=pm{sFfE|f4G3dF}+zbpxpz3{7tfIJd=@KR7gE2v~?lDgi4b`qMTA{4-)hAzv zthnz#*k|v%h0;N_`!`mOGYXYE5ns8@yeDPIst_<+m-6Bx_EzY$F~8KJE2Z_>M0Tek zPA@VtvY8C?$O{sxwzf}Hs7JfC`4n&?+KVZ&kq-FT=tu98Pg3~WN(A4_B zHBvdVvaqm7u_b@{q+q9TKIJy@alF4+DwwiUpwQp5>;AGw+*mmB8jPzVJ=UA9rLF>{ zi-CewT!5jOn52ian_5~7bjbHsd`tJI5qCU#@TBR z$EwNm78@!v0{r|IeVLI7ihMM24(LM1zq9urvJ+5HEX!1^HS+9zUq5Emm-!9AI2X~( z#<_RBOWIA8zVlrnCB4`21_u+fy8XvW+NI;-twya69!2>LJfxJ^<9^NABmzC1yB;4d z(Zxw`ewYy5t;X&X?x0&pLEUg{*nEeLijI!gbxY*g4;)9N$B5rIL3r|udcXmYq+Wd~ z7Vt&@PjN{tlrjNU=!Mn&oJz3A2;siEZf!GC7u2i`LtpM%H$nd3VQnmt29$Cu|5QYF21 z`!=a7wdCG{W6Xyz!O*psPYsz!JF`K&P=2b+^jQ*A1Q~eJQYJ(M!62FAOTbGbq zq3YpURGh^Op{s%N*>O?X#OQS@9;Hkt^Sh*-5F=&a-t>R%%I{IoWzMhS5VP*0{C@NIDAgRu zXY}hd2^s6ZR5>`+&#xNf=;u=Z%g}BY2?Pj{3935v|178c?FODTm(H(xqxm2IXQ6)I z73RL~e@@x&y+W7yGh_VQr*OjmAoN+)moff#xuH^^ch1V!ad4~ujl%qs+1Jm3t91Ax zFDm`2{(i^bt4V_i4XBu}2hskD>%SLs7z!9>hm$J*^0erp2&C7dB6aNlGH55U0+z@q zbPhm2X2R=#*+S@9WL%&0#vg~zcwK8oApkk4JoT@D_J7tn2s}J|J-E=X;)^7#d1H{C z{P|p9mw&!YSVKO$(PZQgs8g;HuKoG`-#&sseu{KvfmboUP5l1eU)OQ8|FDV}BIkek zvIzS*h5tijkNmHj{`qCd>dvjvGsFP@Uq)_1JFl2fV7i}`4gY6w&d2AIy7Bno@}IT2 zznKhD$@#9oLz%MuxAp&HQs{Dif`7A=KVQ<2oLk#dnj_r5kNC$p)z#;ds;idH#rT(z zf1F#n7~adOf7uPvVwjYq0^*wy*YSe9`@!1j$=cwcI(2JgOw19K^0Rd-hV?o3_K2;} z|K-M9D3uUqsyz((CamIxK_3Hv;-P?piAZlZ5=4in4}+q*xm0ki;D|3 z&%YGb^hv>{xiOJmgIHTSc-h_=Xv8%%br1=Ggn9c}T6VTxo>4P&1M>0ny9P02sOKi; z=Wl_sRVJKul`W0G{LYjZHI_LgRQRnzQv77zEtCFi*v`#s)}_H@4rdLCg3T&bz9jhLREP=rozuXVm4 z`Nz4^r-2nd8xT5UrGvL?@r7|#w{cNyb3yvjJ@xor@L8{r%l=aUL<$P)&`;;@MTEC{50D4jWUnt|L-LrTh*P8xbg=f21Gx=t1h z=$1KdF-%lV0-+8c{dxk4Z+69Q6r*3osuYn#rK>LBn4%HmvSa9V0~Otv&9BnuOQaK^ zY@?Shh3-K3-q3wbPEwo+*I%)8($GN%8Thh_cg=b`?*z=ft81g}X2<%_NQE=+NWgAe zP{xFu=$~2uNnkla9cOK6nY33AGRrd&lF&~vL&49ruX+}&EG(cPohq)V%qFL*O3Y9E z_Z06xeuh>9j_O@fkNM?gP#pB0M9?*_*t_rasUH^(Hy=H)0o5GjWkA1zhSv7* zJsJ(9yX-op;#>DY7Y-^e!s~KJC%>v}&CTD_Er2p0$;AEX(@mf|=%o3eZJQc1;hCzA z&e-@kyYwY$)r1H}XV&nVY1*UkJjBZy{lNmuh>?|)NG^@{yf&lv4z)||7C?V9uLAlP z@=jLLw0dcI`BdKNs{cLj2+xafYE!P_h(L!kw6*ys0=XpOdd&?O%(^;pa-IvPBxXe#z8dl#x zvZ!TS(Kj}>V#f#RpA{!52)W_}o#9}?tz89L?LkAU4Dd`$5<_Ym(&Gc#B5n=NJuTqaUnT^0?)T~*6H;4 zmxSUG9141AgR6+}yPEo!Pi#$C1^4D0^?O@qvk5HyLMgF$(&S=zM?+7!1R>w~}tdd?=LjGE-SY0zo9 zdwRZ1G(vl8&`At*J4kwq3!NT4QzQamyDORfnbdKz+Vf1cv>S?R{KV)=L;OGY=sgqc zQ5Urbfy5I~P6gA!npJLh%k(0NK0kWJ=;wVK)qCf|-9419dG_gsk^r;3 zt}v(&8%d1hYs@Sxf=Pw6vFrA+gm8(^Yy`1}L!6?>n#S3VR1 zuK~AfOpp885IT z5iIY~=j;@S0`WWWW{HeKJH1NKj2=ukw6Z%qtf@#ekfCu`{_0qjyKwv6$cPAs<-uHN zpJljyJwK-j+KT79-&LH#qj{efL*AAl!FVnc{_lqWDuwNEh`JU&@90Gz*W#YH%ADoWoq_~kIRh_ zo`5>(aFf{TpQxC$6~Yx6ArdA?l}tORiblq|yTuHt4-`?%4t(5Cw&IT%1KgG|Y|r{= z|3sC4ybM4Cd=q$rKoyMiGI^w4WHY9IyOHsqDjHC!gQMBTpgGwHat8&XZ|w&3k9H-| z+Z^5zLI0mY!3dIc&vsrIabvNA@xnhfK%}03;B?eD+TY5izre`j#y`;D=$%<#-#{d1SXSVr&_r_!kNUswTXndD^>RH`5T_nNRa|K}0(>CP~OI0g+Ao`6L(fvy?#$57IN z+88UVY+>!YcLe_R1_hddk~6@(Jbd`jh}`VdoSSTGa}(qe1-xY|*-k8O!dyID{xMKH zxqNvx^EQ@X^GN!!ZU-LOl`9$#A9h>5OrOB`_P+|OQH?Vj>q2_{CyLzN_dDC1(9f@@h(*f7S0Tmlu zYZusn>Ow<9gAYKpN!2g0Nz(!7HYlAyQA{=cIS}@FPp+VQ*8r`Q*}u5B*wl27k0LVz zPJLDu5O67seohtRRy<2PPC~*^oclTw6B7fKrbjq|2~lLprVL>F^%PP z>zw6)lDrMnOF`EF#X8_R;RUxBEif_1+SozqH5W@n^FB=pWFDk04O4=&gpQy!=sJgU>*xMKOS!9A*H7E!QWnVx- zp_$o}DxccT)bSn);McYkfS`oti_+3zi-Lx_y4Q)f!F$280rLfQ&NOl>XL|GOKFJcO z`F}A0M&7^vp|-XxSDF)+Ak*#J#h*WahN^#QsS`*@S%niB(^mDKtEFMgdULfX-Szwc zL~4u0y?dCHAdDWe8-Mof*_(SBkM?8@{)a^X%?iX|Pjs5IqN#!c!KF)yJqz$#MDIdF z#kLle3U5N3wFSM!B3+=q}iw=gngT74B{mVgxC`#xch<84=%x* zy@@96Ri8e60xt@u1ZZujkC*}1XXTs7Xad#Mo8v}YVWFV`)WW){J+nW5b}K^B1WM_E zFq$+ckDQs>-UBPnLg;j}xybgP2?+_%SPZN%v!RQNz;Tl;C+WNh z)caFY;a4WKi0Xk$ZrKOQ6t*0m>E4Z3K)^#$go;X6Q}ce3*d7%@#$+Bs+}@rC?e@Gn z5XF44fR*mBu?2SIFFHP|Pjv;|vR~qD;})XyzWc4^ahnuhh$Dr~fX|FYBU`#iM#k)y zXn~KZ@-V6Ev!XRX=rMP&7O2KSl?+Ow&dDE=cQiL&5q1;MGUp`q^YeqcuhvW^ zhB(a04PP<|8fJkfg*qs)`c!LlSlDGk!kadu#ZV#lyG2Ay{4fT}-)!2&oXpJ3pk9G0 zE}zf*j+1}ASS!xE%i8^#CV`I>iAv;#}aVh^{B^4Ek zwKHvaK){a)FYC-5qM*$k=D5-rn)#;o^G+Z^f7R2G5HzD%Hk{`)%bM~ zD|cY~bG&FpjEL+|II?h2a)Z1B)F~-$lhN~OA5m4{nHVRMOWkc_FOm{bTi%B_3R=MhN;O}GQcpeMIMP+do9D=SDP`WEaUm{@IgH8nMXBOh8PP-^dW)8tK;VR4?_G6j|Uk2J`3^h z-#^M9f{YvLFN}|?;W)5KgF?*Pdx41*sw&Ve1Cs$w4jgx3;R%a^-2)<=sL}UoDPJfS zJV|;|9wbFTbw+$wfXw?=&i=3N>`|!cg4#(AKcK0(nTd@J`j!*tkKYq0Dk`#ih_&lD zeS6hs@c>*GCMGNsXxXyU(h~Ps?}~}B68nSHiHQlS=+J9srhiXE z4-HDEhJhPBTb=!*Xjz7#FN(M#uM?Z%yg(mvmoOV06}5?37W^*MwXBU=z067LG;~=~D5DrFHo)Y>!>~G%m697C*q`Lp=?>YS!0_hk33m%kK zxw-paWBBKfukZbgakqMC680=x;)oY%N`AfS?!fdrW_e%|nd240tLF3-`wlM81|*Go ze&LSq!oIEj{hG4({=D7S23sWm7j$=NzMrpNy~lK78HkE&x*>+=xr=acGL0Zlwwd_r zK7akV)&1A2cdwF@6!>Qai$j}4V(`@| zbTG5FPS@wve{$Zq^7bBSm4neC_cuA2^%6gtmTcL2z)m1?li6}O*e{d|p(1IMubiSH zPDGYHdE+nwibeRHnp(Nzi@J)K69lx$^}WtTq}J9pc!*toF1Z5|N&O!u$@phdem-2f zSVWu^H~!H^IN+DaGkl-jxtPFk{lU2!?;yjI)!dmyyMr%!cnNCQpD`Fo6rAG~ zrdpVBXv`nZvV3fQ=Kf;Acc(Hz;ts}?WI^Fmj1ncoQ)V&R6L&^hzFyt?!lGVbyghJT zy^sEIhqcq3R?Fm4sm;atajDppZ-=)&?J8*Zo_hl&Y2ybNXoBq}K$m&?ICP$X@ZiA) ze+K-5LY|nA5E)~DLjnrv8;*ze9Zh!tIsuGnp13s2x2Ut7kxtWl(z$@-1!Fq$XC_ZL zDrHADzc~NVqIC1J*kF(qOYrkO!pb}=K+2G3t@)@{>IA9V z4<{!l@d+P1!YS6m;>2UhPFM!sc&IAexqCO`bjmTqs3W;OjeR>$seg@I8@C`oG5IR$ zxHz*3p6JqM@8SOYS;uvx%eH5!0BFpV&j0vqt5!7gAwB` zf_z#wUWrz7XTwbP#ciSqSt$KMtmZD0kJAs^tgjdv_#{P?Wy9*6ZH>=B-OD;%!|+Rl z2Lm*!;01NUSGXD)H73Q!8-vU8U>|_8I5Ce&OjZs3!#2&&Dt7N9JWm^kEgfW`KqGZk z*aoNrR?q|Yhgl4KPV@@w@<;CpKL>~Q{I`FMXkk`tisU$(Qy)LOk3v0uQhW@oX}j z+LyWQ>5>}Z(k#!Lo1?APM8J|{R5)SN%Eq^!i(IPP6nx+rfnv;EF%M_#MYv0pQ|2a! zOPh9l^_YG4I?iXYkp1KiA)EUWd3;P%lEbmvg>0HxPkuo8s?tH~__qRMKI3Hvq;DFI zPCE<2C8zH1j2b)aHEx4NrXa=%&SLn$Ge63VRN`mKOC@HiE6Bkm9EObF-`cRn_m4xo zF1nS;J{b$$EY?ef8J+cR_4datm}8FQIy`5|{T6ZV@yopd%3i6XLv?!MhZjZX{o-ja z623OAVwwL~eD47biWWTbFS>6M$@|>-C!>wK^b

Y#S<{PG&;5}yLw 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 diff --git a/docs/img/0.29.0/world-state-general-settings.png b/docs/img/0.29.0/world-state-general-settings.png deleted file mode 100644 index 374ccf5aa44b78cd501c58ece4b2df20c240f46b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51099 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 Mwv3HM8@wX^21{{xX#fBK diff --git a/docs/img/0.30.0/editor-revision-settings-dedupe.png b/docs/img/0.30.0/editor-revision-settings-dedupe.png deleted file mode 100644 index fb7afa9e8d3534b27805c0f389b99142c7b084a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87789 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∨Kyf2Zwe{mqkYI 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

7Ih=LDobCY{Rb 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 diff --git a/docs/img/0.30.0/editor-revision-settings-unslop.png b/docs/img/0.30.0/editor-revision-settings-unslop.png deleted file mode 100644 index 7ef4c4d97ad4d8a51ac6558d2d039919fef89f3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106446 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

Hx_da_1c^W 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 diff --git a/docs/img/0.37.0/pocket-tts-api-settings.png b/docs/img/0.37.0/pocket-tts-api-settings.png deleted file mode 100644 index f76950a27caf9cdb38a80e408dfe26940b056cc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86614 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 iE7Ona}9t&?4<wGIq6{Xbd?XrmNsSxmNb+ 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 AZU6uP diff --git a/docs/img/0.37.0/scene-outline-perspective-field.png b/docs/img/0.37.0/scene-outline-perspective-field.png deleted file mode 100644 index d4ffa89e6026549f8853a69a04c97a1c08125e65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47239 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 U8)(QE;TZyqrh!JSnnTq80nIXa?f?J) diff --git a/docs/img/0.38.0/agent-action-overrides-dialog.png b/docs/img/0.38.0/agent-action-overrides-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..67fbb77b7538cf9b0aaa96d2a4ea3fbbefdd25b6 GIT binary patch literal 20160 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 literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/app-settings-appearance-messages.png b/docs/img/0.38.0/app-settings-appearance-messages.png new file mode 100644 index 0000000000000000000000000000000000000000..5b09cfd87766703f50ab740a6e9247190ae020b2 GIT binary patch literal 73641 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 a+7Z>Z2*;m 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
SL!c zzS5g^Ic>DC5OVV&o_8Ft9aRNmO$hbbFUSpe+wi~ z`D{BQt`hJS>g|VS?!ND(bdN%ETNfbfZ2Tx&JNT}D@pH^3ASdi4bXOR7bl73S&f8C3 zqhX@mASZRWB3cc*0+p(Mre+Hs|tCB{L`Q?t(uM23Ru+KMsl(5HOt6#wa*)LY`9Oi3_twHR0zK+KlZrz z$vt<|M`eKvq6v>zQgQ`eF*^oSx@GS3t!Sq|QA}vPn;6x|DCKg2_AdD(!8OxD<2bK0 zha-W`p7edawXgc8yUX&Je0c$}N8Q_9MQ2p;>{)*CQCn%c!8xIvJo<))O5KOUJI6-= z3!vBkPTc;bBEcbsBUUA#WW-vdMm9e7*)JY?;x~=~0i791DoIt>{gIZ4O-R?c6a!+Z z-vumZDJK5>d~s&elPu(Uybudz<`=ZD{)^xB+&13ae%TsxZ%kmT7MjL)aYs+2jfXy} zmJ^8b7IH?4UJ+&O{}yC9W^P$|^~*qM!uW`2Gik()+rs07V+$Jnat6Pkti_JuaWuwc zA&(sfJ0>=&zSEX~K5ID}>ecjplyvnTo%Q;o*=v)ZzOg=4AZS5nb%u@^qYDbZJv4WK zN9dXXUSf~wWzWb(Gq||8+`RKJ6`pFjVrCMbgR%9?Oa(nSW&S6LCs2_o^zusGkL?-o zSn77$8KDKH>l{D(vIJ-P6z-`C&;9J+d-hTbx!WhWA00;$Zc7A@)7*<069Y{Ir&&L% zeG~IAavu_f2jEt%3TvzQ2?*%EbSWm!$yyf(cDhmy(_V_)17HRA(}!q&BHP)NHQP=C zo*=lV6;*?5W0+TuzuX;612h1%L^Hk23$5XE$4e=%)4y%DVFDoxd;BTjqH9{6t~aZ84T8!R4AjJw62z~H0LqOSGXUJ zRrkbLCiqZ!7Wc1}KkB#3-QdM)=k5LEszkMxc*t_%@s&VYY3rlbFA*g*_lbzYeZ`sR zV#zNpwY87tJCvCusx1e@tS9PszK5(FdW;<%_%hPpGdUms)pd{<%T_3VUE}>=iBi;- z?Rk6KHbX>WtlT`kFnS;|9 zCe=n?2RmE8;oa;QW7R6+bKSpVGVX1|SCT%J6%QQnk<3&uaKw_WYTb)4c?yT$8WR=4(OGVGhY5& zAB9%538JO26Yl*LdZAA5hO6c^lto|(l4<2{t=}UN#W6QHhD>_Deoo@s+nYNBgth`t zmCU$uJTJ}{W1eUc(fjS$cZl72V#6QdkjSK6&Qz~kW$$~+`R4Hty3A%ga&AjT#dxn>O+ zKav^cpSC;JJd(5WxredV>_=&#GyQ2NaK>)f2+Se|L*IHHs* z2IJY+bGSQns<(1iLK0Rc zbrzqxOzwNGoV0)u*h+W1jalxNuI|mV#Gz~J5cs_Z>Qg3$D+msl;c8^Cx_=X7Z zI8$X71gK*Ibwx9iuQ}w zpIu|$dlw$);bTF0o?Q(Nyhs{1&#ZUb>JD0vsE<43pLwPtK_2!w!Kr|wg_iXR-wKoqQ=-dY; zhs;8c*(k|kI5hCn2?|Rp@q4mJ3knmIp0UMeY;1-P-kJ*VvrgkSl?cUBNYWbv6D6uN zrt6cVG}7doV9WBwCjZ7byK}tXFv`Kv&YXNS!%(`^HER@|4Iax8QTGJ->bX(*s5@d5 zUg|F6VnM*2VecGSVNrKgtxIazsJFF_e;gr8zw!JFo4{+C8!qchU(gPeSPUDiLK4YN z;`$U6n@H)#wW)`5@1x+p^P=--^d`(P@xft<3lr1Xstj>3ONFfVS+5UQJQY`pB#$2D zZWXKD44t2%cgLLyX516pc%y2Ew3&99j2NC!8KqS=4n?(kV10m+vfcUM*Kp}8u2dy~ z*r-W&Qar&cI!sdDuo~2#0a0NdK12_z$FHOBJ8n%*SW~47r?~I70nPTdcm8KX_4;)x z^5JY{Y9K2uhCgWn-9%v5dZ}x;Q;WhzFrZ2FW|ujUvzy!dOB%w=JK`KbLR#YOJTbf^ z%6wRwF!*uk;-weKo{I~HHlW#hlHnS8v@8L>w<(IU@A$cTZj%1UghCEEEGSV90^V}% zF0}fwNdi}09=B-`B!`mnMX-oIj>*?la<350kC1+_!Ta2PtZnb~+S1)vHeE+;brqMa zyLuGa&u8e{PkBs_rqvs-H1bTk&0pNsA*=Wif~U&&;^T9oe&af)t<4EHr}SdkNCpql zdWI}!fYELD-aN40Yt!R&8m3Yv63FgJzI(ADP?4`AVlz5k>v7gSF&5vy@Z@T4gba7d z<9n0rZkg_CM(MXIiES098JqZKH#WL-)G(vV1N>R?*ksuRZ)2$1D@v%3CUYHm(HrZH z*&G0W-n~ZFopZdmMBTv~{=OQ$H}+=HTT|TyW$#?Z?~Hi1w6lS(A?50Vn7mU}c2P{4 z5gpX(G(N=}UbO+UyGJWoDVYlK5w0>30x~*#h_b`d$Td|S_#(it+HvCt@NwU7RSsR{ zdBm7_jUs#tL?b)RL^eY-8ypu``qU=^_8CTVxCA`8(bw2{YM=&=>TO^cbC3me&0=2a zyEWDtKBSHcO-?K=HuXVJ$PB-HZ`9g4ko(8`14=50+Lt@a{w4a|cdJ_MU!a6wkUu2a zYZ`LsO%>CTl<~m~^UGvOlgq!`x*tr!L-n~b&VGqiQ7t4@`V)0=fC&XsmCTIagd(b8 zzKV=PWF^H9y+%{T5uX&$z)W?-r{~9sH=0G9Hc8bVWpEIvyu#Fp+PJ=sRdubHbCXBL zBY*gu4g9)n&&{?ew$c^RD>w_LvO#LjF@r-JPb2? zJ5*ciN@vaUq~TJsgMyQuJ}%E}FoRtzB;oC*Z`_)R7M88yr|T5WQ>;ODKf_ zYb_t$B1j0jRfIhfn4Y$r*E<{zPa3YVf9O$VRX5Wv=+9_>ShK!|$>{V^eP)Ph#esR0 z(`@ftD#m+Gt%E7q7fM!%2}7ZX`&{1G_d|01#Kw*q4R6U`Yl@Ir^@=<`I=vkfqaDjo zu+#5o9=I^Aap0P^oP`K#nAtXbTeQ$E`u;RRB#LDyCfBL_ot^jNJ^cx}H!l<{BYxH}@rJ ztG;B=5Q1khQfj86p+UHVoYuMX$`9~it0a^Pyfmt~9?4d;^p0$`tEVTFG0I9>FVgN{ z-iY>NLJg`t9+zKdahaGO)hCx>>8`o!)TBbLgToC`IVSFrae+jN9tQJ3m40EI9LJGf zlA`Ius?n@ePva^v=?NJFTC!w5^IiOl)|*KrlupFM=fm1IcKS0rUUD5?ugXN3o9;Ze zzVTQKV-S>A)()V#pT{!mhE1z6PU51l=gk9o%ciJ+^VMa_^TH!p+kU?FDSrZKH!z}x zwt8u=kSknn87K^xF9;H!L7G^%2VHfGT zb##i&Eaq9DysoQ#H1fdQU3hPZnURw-P?%g=`$_ge!56u#f z=mv-*@gw(ea^#re9pWu~H{yOLs2UqC#iSoecTpbl*}WxTd5|%@YN05nuhzuyiLM1T z*`}&oJ?9asqHL7UG~;*d7Twu_c08^nfpZ6!`SvGHNb_Q^o**f^Ox`h&&1l}yS!|&% zj}7tvspDJO6n$64FA;S$-l8Bc*bFs6b{I8m8!4QOoT2i%{f${QU)p+Qn=v7S(aL9T zLK!SP0?BxmEVaODA}&G<2|9EC=A(19dl z14?kQDqg()dPC%wEwrmXF3u7y;+10_&_|bZhsR*hJM1j%{(!Rn&{k|oO^kd)O0d7r zK#yq8rD_Jad=4Orfq7w_dyg@~TV7y0(|Dwi-oR*<>>uQ9bq)-P%}AlQ7k@|TstY$Y zYv^!AOq+#~9*ELxjm36r;+vnO+=~emq5kCcZv-$$s{CwIzTjj7aYTu zm63R%I|mKOT!dX3w>nk%6<33x1jb8@x$BM;m@tzwZ)$%nXD{k7)qJ2dxw02MXXM)H znT5mC!h2SQW&6l>W7geH5S>7@8)yGk*3B3hrF;&ZE7*>t&3txeMM7DXOz&rG{c;tP zT7t@{v$zQyO0c!(2=v|UK-tqF2l1y>o9P*I&rqN6Wv_5)r}9qXFrN6wxC=#ON$fr3 zdy8FjAH@k@<+5>w;2qL!&)$cosOnX?N+z8FdV@77CqK?}10g|*_)L)0c7mGjvCP^# zdy6*s_VzgR2$=*$19$uz`f?QX_{+u}q(;BFPGrFN-1#H3R_Pt}D~6&WY`S-NWyZ7p zrPCvT8)=Rd;zJHZXN(nh-Fe02u-FOSip7<2n#M67q)JJ9yOsvIps$#ho_Z{H5>0w) z9+ac{8C+$gUG)ej83PHhvbEf5YZf>ZaQBr;#&s8}bhA^^Dl+gj^4pz0 zf94W0J40t)R_&ao;ccE%H*i*LPGe^jx%i1(QGtiTv+);mV+Z30{Yg2LAVr3_Q~l2v zMbnldM@v8xti^0?J692O91D$7WyjidM_eS0xbC#ywZyKBA6U{V=W246AurD8c~`?D zf9uo2fjQ5U*@`$v}mRXI9cb{C1C-maDmE= z^Ge3NBbZlbf$&z90;}8Zd|Q$<$edC`)OiEOH7nD zC4vIv-ESYc)?S>SIxKZ_q0Rfe>cx&(a%bxm8mxIKPJ4R%xYqVyaEIe*OogNgi=NQU zu!5^%rn&6hs9RAvAJNJwo>)HmmVR-Xa&&=ddH=twYN(_AAm+E%!C@E zr$M{_rlQNlVpP5llI4y3*zNNq4kJ>JdkeD7=amU|0`ATSJ6P759k zsxZxiKk3d2$h-H~(eF3*fGNYo{pSQ>LrR_TFoF8+&;je}|47ZTk9#Ot9u%b>~bsuxn9qJ^TQ{W$`<>qUj^F@^$!{^h+@~ zf>v-h%)wI=JUgQmkV-Qz8o!2KSLygYSH0j_TSSvLFDJ(Fx9B1eQlN3l@XK;pllG>T z4w>&aJl~;Xe(x+JgG&;@_so4vQa=HgCGEHpGZhts(Ba#B8Ck3@4GUZ7$OEgGX4Hvc z?N^^rPP-l&dk?!>bt%Ntc|9@4+OS6}qLmmWY;n}HmIvEbGvnrt!WYBKPmOC5#lY2( z&FRT!4E8w7+a-pUxQ8V57zl#?_-fw=5Q&|o@bqugvkoTu07W05{iKQDee=kWJAT%F`iBN$ysf_2Q3ZZ-CpyV)W^{D@oZ?f;tz%<4sBMvNNMnPja(;{url=euz}vp z{&WxQWZ-}3bUo5M-}d~_RI>TC`r=~1+C%{a z<@#pr!xh9LHBMXIHDnK{`rn5NpUk|u-S69E8Wd1uRV-9h$Yw%1r&6w{V;}!+FR*@D zd=dvItB^}3h@D=b#Fp&>-d!m}<^HrIx7GA(bvXamZ*S^@*Tpjx#jN`yU5>HN5|3u4jjI+aB^Z6?b0(kDEUloPtLdAAOeCR?mS&k~YqmZ8 z<+(|gEk+TRNyjA<+qTtjz9BM#T!Y%&3?OM%3VXK>maKumLQa){C~=_6P`$eg3Rv)y z=7}1os*ly>bGyvA$Q9O8g+ngk8j{(K$$B^+RcGu`!tx}w-2{JWD6P{!NOIOVyztag zWUfGSa`5kX0*M*tJxCGr;a*NbaLw)r+72)@j$7T`1woMF7~G~0qUz`$zBSmK`h4;B zCgXz?VZ~>@*?a|ixJK-l32`X?jege0%)iF<#J{o0Y8WULG(DFy6rjNly+8Q`TfbEN z^$ww|?t2<9ug&2+5}Tn)8eI3fmuDvc!-YW*yCabO+xevv1X3N9bt@=>dd@Sb&p5Y` z0`Ak#DiHItVI);=E44-l<9T{;(P7B1;|-7n-$PCoy)+?c+M5dQ4K)xkAen*#F}aW- zPYh*NNtC+sGE$C-(+KVHo&RX7|C3AquRe<%4j(Q__wlbvd`L&J1-=a2Q26m|(NOFE zlw1nrWKhiciku$L{Z|`z#)41l8I{kIM5w{I30}>3zs2c7@a0-6Nw)m=0-H({MQRiW zNgB_%ertfgrFFGRCM(g%OH@sHkag1zm-x8D)$*)sd$zvc-FWM#ZC*N}u@Ey;!w4AU3??oknJ8mXJ{ z>TiPr;-_JyD4aFmNcm(*W)=P)) z{x7V;aUSZf!&bJ0#D4nk+9Eh$!Sl7JS~dSC+Va7YFj{sfJ^9z5QG*R;m@q-O0)42* zFvEW@f%^&;EdKC$9ov5&Cn5yk{;q!{hQ%RncN1ms_rG+&!(GC-72^IU`XC?>j=y`z zAwwk=#|$=z_x}5$FaxUs{XNevX4qh76wczmu_6eo_A&X0^S^aayhIrsdjW5+*_>?U z`14f%{H;z6zH@T{Do>sNW9RUG16G6E5xoeH58^fLf>KHaq2ogbao;P+mHfZZgt$i- z+9xN?|8?&nR_%l^v~LRBxj?Lr?#w6gXcQC?8dGf1aOig}Q97 zfTk@fddau|yr-|&N&m@Y)nA*fIJ2^up8H| zY1g?PfU>(hH;32rbZ(&T!8?ASV!xy;bi}G>Km1~y4M-NWrs(0BuW!bL+tsX#uN(@H44Cnr2NF zriy}23zv{Ej{k+ZpBxzSL1IX8S&ZMRKgH5iQjExe+k@YZ&Ve2)-p6{{E8_R#5RE_t z74CY%W0Y|(QCN9@rlQ4~X}$X~F}J0uwqZMPEN;7P^oo3GyO6xOZ6*alcU|g!ce?yO z6k5vH3Sh__0{QFht$Qb6I524qqfA?Td(5lQ{`GZ51&=Pm2S}RmDgwPJ!HXYGV3X`5XU+*{Q3qe zR!*q4cm}swKgz~SP&_mCz~$Mv4h5i~?&lAv2!tgdYx`8(4Fhxh3-GdyfH(8D&D{ds znsS?|`cka`q=09LmS3$O(O3ZC$Pg?hBhv~te)W7E1m;HJM++(e*mmol7U5;a0&rG% zBcpCk*44n%0BRl;1%=ake8gP!ckPm-;KP>LT;=0iFB-msY%QG%^e(W*Emn`$5gx)X zG@ScjCI#bWh(>`{*~c83!`)q~J9@RwcF*s<0oSkd&NqV7gEi@RAGu^+I|Jy4ijBM8 zmbcKsVpwXo8>hd#HYXu*$eyYk1`cBGi1Uca7NFHi4G9zeB%tldIA*TU2q*v z5Q`y*VK{H|qL8il){9|PcJyI9HhKot@AzL7r*|7OMJ>DC5XM(fL|z2zuheahX$bT- zD?Bb!Q}eLac{TnQtN4AJ4Gj&H5`L)`Kwb}llJMSR%6+d3JT~}>2unXa{TzrRl(>NR z)V_&a7RJF|24E4u%!Ba0fTkP$9(A!5mn(z~5%z}%slu|-C}l%T!CLmrWz zWz9;kO%1Pa_>%Bgf6}cPHh=4hL>VX({5%QpHm*o!00moBG?*XRJWifteFpydgM4hd zNBH;qr@}u+40&&plb;W%>!;P;?M&bb6bGUnd*C@6#@QJd2nOT^{4hzZr|My^RzbRn zSKEb!q-N#le|}k4Bo=;pbVN~UruwHU`rkx4TE@yIDHH&nrtMPqxsy8t>o z3=7;CGF_ViW&CSnqv;ReHCk>6m*;h}OjS9wB;ea90}qeW3)|1eF90@hi8olZArD*+ zhSd88BtuG!I*bp*ua04f3!#&&&=3o*BHQXoVWfGG0hm&rc z(6JgN+GmIL2}&Obp8)W-!<{cw-)+|8uhyf#$(Iq9IO*kZM_Q6*kOLLzuZ@= z^({^STTD~DBnl+^2Wwz<03t}Rw>^`_nRg=a`vgG=M4SQx zAlA-7egVVpIt+_6rK|_N=ilGmofZB8qgjo<*TA6U1~L(lHAdAisFBEQIt4MQ^p5`k z>`N?Pb`4uXfKx4jR0C?$5*RX8e2G-{uEvFov-6cI%2??g&5nR22$}`sG5jLSq@uhQ zHk5rZtGM_)sRkk5&Z&ayp(e_>Zv)IpxHK(1r&gY3?M`-Rcc|`rM_~s>y1Q{c*7>Tr zw_;Hr+|px?my5(R<3_bl?%eU-=D14I=RVVj%5d!#lSbOBvkT&|lQ^2ig;8Fqx2-I3 zI$aNYMw*`8`Dga5Qoy^_2JL~y&8L+3^em!PsJrHI4fiT!Yg}AZ5IO7&$~@E5#_hh3}# z8Val_iNuk>JOsMH@LE{6=`t9C@os>Q`+zZ=mGu3o_vI^b-M9-en5Y6K*+sZEG2s(F z`8!t+;bol}9+II$)+W24TVLz#*s z=6dcs-@s+Km*KiQFPp)^m2?g(S+uKz%64Cr`U~I0Vo!<MOXPsFhqCG#xvzS3Ac zPKfw9m3xl#d+K%!DHZO!3?>S>Z57rN?dX@$t}g=<(;P(PBIr*z$sN-!)zF4=3ubi0 zX-)K!wU#>Lzs^*@Sc_rNfAI9nD^x+f{%5oa*%i2N)Ko~Xg8S?jz#jkGOYPBX@0=!Q z6po=M|EONj?fVMPp)-z62ix+^w{?&T=Ea_aizi7%(Cy-6tpFIdFUG*rdS0CI_`;aa zUh2)whjc!ac?t!Zx)#%`hK=!ObBDV@UQ(-Cg%0pM7&H zoO<;Kgpi#Q4Cmc-72@TM+a_Ek>a+9Fa&vD3Yxbq5?(xaS6d) z3YOJYJ45ixf*o`ztfh~o{^%9*jqF;Rv^F_TWgA+oyv)j*=r^f-Ap%11jZw&-BTngD zs0gC9HdQmX9DwO7=a2=#^j#Qan({cDSnhj&H?ntBvViYwC7DXl5-mXv*R%D4My4SMsn>F-SBlamlk2yu21;8UM5g(zv!#2c$Thb}XBYrYhEMrS=zd zdQy~&0fo%$KbnFKCdsOTOn)98nwU50Iu1mG5ha!POWqZ&vzN^toM2#BWWgOJl6Lif zXbslgD*J^@fW%-%wO)G8!{Sd}rv3q)h6mZ_tqZ?Y?e0~7j-5W~+ft9lzSUwzLek>4 z9*^^9H-^GTiDk8_7~+Mn*DgO`l(5@H%%sGiEcL~m&Lb?+M~Y2g_Qm?zvWDhboj6b#V&whp)E2C#%0FIQk-Wo zCL^28IjkpZ%v$aw>rK0^y_YpRz-ro`68LvJ1F@2a0C{0%G?zh5wwWu+axl3g*!=gB#~am~^z6 zQUq7ae@cE)ZUb=#)Zj?f&(;(CRO9Fd8HK7VsSPS$f`~YJd%>eSSH>H91&mjT=d-Do z4gMLJ0mvvLh)m2!hmw?*>_T(`!mI~)L}MfdpKts)fcY6VF2pz<9<@?V1(Vq~KVrkz zy-BQ3#i7vkm4Tf&z0Fb7Py%xzk2$k{-gF%4GFt7)YA%2%Vu19CHuV9P9|F?i-o1(@ z^wH#Z+O#}RPzK_rwyrKfR2wbRO9VJrVMD4Y6-3Xr z2tr?WYG!Ms`NNoa`#|eTN{g6XM7?t5^yDO8qljuYH2M8{CfYw8uFNJ%=}VmLXFvof zZ*BtEnK=Gp0*^(RIOh-S|Ic-I$K_Ne(39=43wnC zCM6xuR(_8{R1cHBP{SNy;1>58CuYP53j4Fx?Qw@5OcpW2)(#rw_FTd zx|`aoIuFe6kXFKKLD6vogQ4N6Ct;bpBAB9JDA5i&LSRHqLHwhYi*kl;55~ft5mmmR zgzO2eh&X6Q%7iv`2e)$NGZs)#Q4dxIt{j*N2&b0=C|DWDs>myC7yQus0W9Ten5g7W z(0;g&%t9)6b#qIk!xEDC0Y$qINODm_UAiI_!A7x8Qif0rZ|F$jllKq>d8g&Jp#gw@ zTLh)HWIN0R>n@^x`1z$rl(eboa%(s>pm~!0QH~x#3Gy0ca*Zsx=&N>!kB1I;yxs#G zupjW~6e^u}W?$bw?8bg3xu`J#_GlikOh6Wek)B$h;4$hyM%`7p#i+IpHLvK=QnpDo zLdw}JXVwKk1~z6A#7@q99W~g0o~Ko2i7A-sezZLU#(Y3ET1p-O$!eTG+~@e~3jiPo zhkU~Ih2R)=ZH1e^TMSo_Jq1a;$ON1B88mthtE7%^oLFk)@-0G z0kj100WIeTK%c#oOuFEz(yMcgH_gq-NY0*=XQ>;keqn)J~oG?EUG<$la@*wjKy^sfj01wiQ;xyWkg%|~{)H|(X$VYN;lAcTm3SHn zv-qobNjMlyoU&WuB)vB?1CUnE!Q?)BdE~f1;l%W5e>eew)LZlIL&ifi*MG#-WkkprB$WD_=D-dwWfDwKfuyDzu0CXo% zx1H8U#1w;xxhkCiAI28$1E{P_G*A)>Kn`bEg)vj*G;!4D&G8&2Q2ZSjmcadL+)0SV zR)Q<%FR%uY*b;i%b8k^`-+KsO)thG*UAQ{+S1-zPGR)&3d=#zJoJCeFk{8guR~@PZ zpv^u|vW$C!bmiQT$Si#eCeocfJ-}VvajB|p8tgqqv&(n5y`FW(_5EU|h3Q)KcK}Xi z;Q`)%nBL#IVofUQ5K7Fo3hP!9I>6sl4)p*u4FU5Ld~xZPO+iJA z8+^>)eRg)H{Ijsyb_UtbqNUlAhlXq{wHf-~4q^l(6hKKXfJ1f&mHavk6hMxO3J-!Z zai2Z?I}rm2$8l#cKpJI*7uXd^e?wzhHWt!KKd~Jrca&>H*&MXJfmg|laqy=2e~B^8 z-eABsDYqPbMZ^%va<8VDfSra0<)LB%Claq>AD!Q# z88)pZxs1YZahuJc36i?`@Fz3!hIC(yB#7`Cl7hQORBZTjdtB2-`0v@I9ux9$v3|v@ zKXxxW`eDm9Bh>;>+a+PPxZ$B374~f?MLTI(^^g(+#Jv)4&rzAQZQxe)K$B+kqcmWQ z6%A0*{UjVNPGgx)M5||k@r7!F>FyJ)4SPTFAv==$gOE~gehFSLED3O~grUh-vkGr} zC0%SqG70!Gkfgna)jT=q7_M;8iTCedC1~>+T{)Ld>K-g)R(rcIEs#KLe}_^tY%VIV zDWertl7q`uqt2C!;T}x>BXa`!wIY2oBpBA~1b7_|$yPR79=NXBnS z#CAnM`+jYtI(Dk@BTEgIj;9iu>^DS!AgpZX@yRsBdz6R-(`e1HDQ{#efy|p0d9N7H z?i*~VusT`;Ac>uL3Mo-YNJc0(byDtnD}f)+1$scN3BM0=YU3uSM2>@|E=VS+Z-EaiYcXzX6Q?QE#Ay z{sE{VwlZF0tQ&W@?bRR1_&~zj(HhMFR{$q~Bv%!`e*xgT*~EU*6t6L;oiOk9k;F&DxZLt%y_UUBubANW$w54Vrgiul zl@A?Yz;2g!L=L`gq?OjB{UVcYhdYIr_8Oa_^1?o?0_X**+B4^n!&qNMJ6DC4{;2m5 zNPA9I92IaT&Gn?|#Q(iiX~0eXfp^mAvtNLBRvek&d7VhghA_9y??ST)xmWhm$Y2Xc z=+8B>o}IZ%9LXFXK_0_L=r&Y2c7QE#gBrkngRZv2KSms`-T?FSlBJZA=yeNSiQhTX z$S{6r;;^U?eN9Sx82_B-=Q2mc-AKF-)J|c`9qW=BWFr)D*j>;bQKDCDed(!;AN0Q9 z6}4wgwZdDCujog;iZ7a&;Cg}_oVuu)m?E7>heAtyEhYZl;g4IQ1FIBShUdSIK^3qF z7zB8dt{AKkT1w3(mEH*OthBm!Lh?OzS*R>+!8weag6w26=8n!u31RLZ( z&cPL1Cal-6Wlh+aE|M}CBluuSmdyX+?bhou3wK}alV;TziDD+|Tg%s6BCPPHB+MPx zN4``9x^gE7`auPL!2WaiJNe+_*~FYsZu;w;BxoJUBO(&YM5--E4V;FvE{_R=z3mZ= z&ZC}y7By;6aht*$0J(-E1EzyDl2$xJp<;O-;6o|er+}UV=@$>1mKV?%S!4RJz>Y>& z%fs4H7MR^(IU&jbGD`-V1KG)g0mt3n3yRa+>zs-%<@`IzXqd!Lz6zXW0&$C$8Pt=F zy-#EiLQEIj?nx*05mW_y6LPn8w&tcuyB~#5FBAJZ7s5B<0L71(DNUCQ0GgDQjBMuh zUN+~X9ee=`W|{Ym>~uJ7l*}&pV#Z>-z<@NPoyy>mK77eEY>rBtiuf9#p^=-mbigsh zX&yXZvh(*URmB@ao)D9ECY;d!Aa_&8U|{Foojd-j4=EbEUa~PI+CzePM%r^P`;mFN zBG&zq4U(Juj;nycmn@!GtfyWlGXA7qKu)$(1vLNm3e0Enb7`z)l9f9AOUaV!foN z9;km)MZ9W5(#OPFn3~5x1UdL;QdY?Gau_yWCq>{QL^ossLnDPHGutp9BKZo#pPk}O zM)oi119JZ7%kd`3E8rkq_1R%_Ov1hcb4_2Y{vToQ0gq)LzKuVmqHL9sy`@1$ga{d- zGEzol?~xT!Xc%QCWo1=Hr6L(+6$vTIh!7PiD-;^&Juaj8y}$SW?{j~8`gm^Fecj*d zJC5@>kMlTbxvobUEBi#pW-z9&*44SB> zJQtUll?{R4}5v~x^XaiSMXu$R~w>yWkph{>8=t&Fby5- z68dAsLIsd8P5tydS%o@cE9e7OhG6uqjo*%VJ8cybgq-6%;d zk1CAd4)VSFRTk*o?bTUCoCnC|;Vk)7gi`2i9_hJ~nuY=rWi&SU&;# zEC}K7mloQNR80n2`dl~pFE=PxhppaNu)^-8vfvji6Kdw|XC>|!J~$8dBx%n|m7Ocs zTE^=$@Wg!H)2*g@ttH`Y+#coQNR;VA3Bymx&HpJq_C~wpx!_q3)SSYZlbh)${d01BNLg-$xh5YQmc*e|?+s388*H{PS1{*lQ)Z3glq>!G z{9cIlX07wz2VWHAO)x>8WUcSq{>|xnY)p-K`}QhkKb}mAPjqHFE{UV@BN;&^n}hen zE4k^j(ebQ`GYcaLrMrEwscOjUL|{0Am48Z#3U_ka4*ph+by3ReE(h@CZBDzay6*C! zHl!#JY|Hxna8;zbb&Qp^$KagErZG2m3R)ZL%`KMXqu0mkgzsJwKJ>DqqeHpz`0!h+ zgiA8~sja=5MAq_aS?gBP+N%{X0twksKGAA~AmNkNj_8t*=wd0cx&#T~udNr>3#$}0 zOI~N}CutEiB#o4tJdA)T^d-o}Eru4%3Oz_1k#+fa3}FIbPD}HwOIUf~BDoY~2t#p^ zhDTBYWY+~2F^GIk2&URtooH)90={tPh{c}IK8V+HX?B$`M>fWNUSD#(;H3Z6&)Wb3nT4eGgwG_=lzvI-`!`~C#J`^Hdpp9askgcDxKiif-UG;wP#nX4fj9U(R`xa zjW<<-P)Bos;h5?W^Z9F40`ezHZ%#V#W>GqU9}$!gp?&#Go_&N+2pAK$JumIpfGgNU zx5^UlS$xq^6d8rjiDIVL2U;qm+P>Q9QeL`QHG+FQPH!QNd$?L@a6csA1g+X9lTR;ZG zPM>r$pHOp{93N~wNG-P+iBzLMGhdrt8XGD)#RNMk=N*aIu$A;BWFbSWFBA4a3*$uw zSF%k9*Nn6{GzE~HNI5a`o08cr{o?QM?IzdN4)oPMW|Nt1&Hoaz@9JgC7lu9UHUb;v zwBDsvI);6Do!Jn9n)R67aV;G(RPSp~&3I|=SLH~#n2~4r;1IbavKS|SIi5Nd2@17w zx|@4?#vzR~lD$h&c+HP^o3eqnWA6hv@ifh}+x$t~dPKkJl9-M5^BA}~ zFz=6>xpC!`eb=vVNclECO}L=%=sWdp=h2F?msbz{_}LRhx)3q+2#F=lKE=UEVq3t0#4E%J@Wm*#bHT`S!ilLMJgb3zY``{~netTPQy@^zkwQKrx zK{s-*`XDH@3}s%c!Z{V_AOjgrG;ydrQt z)yA@CAE~ON`E5Zcd_*pyZhQIfJ8UPk3!Pmyv+ayu|2x-$f>>j*pR>~Hc z!b@74bTj(igS;~?{v$uABFuAlYRJG5h8thI%clog+-r(ZNRaN4o&UP!mW`5PvQg3K z3<{1}ca@AZXP5r`cBRnp+NO2F`iwJ$-ebX1UcEIzjg65}UD9qp%=`yiA9VY3c=c46 z;&wmM3Wbta7mkh&>%kN-#ENhtSj*wlYckRq*mjs==1AHTvDGwpGS*7k+J4_D(QHu} zfYVS~`Z+`>`e}*>4TO@f?~V2PIZm;|+1T1|XlBO2LUX5w?UpsOtvR=3j&ChGF}3fG z@t$ns^4Z|K<<5Z(VGUv`3F6FoHrq5$Uax&qxLp^~jqUyV2M(F*HtB6S`RjJky4aXQ zcan~j{<^hs$JXJlN0-87yc`E3*uDkcJ2Cb3N4)T%fOx?VlJUR1`&s5v2CPI5Kv~rZ z8>9N3o_8}1Yz~uPqYbQ9pZk4vq^t73^&y{Nt+1m{E797r!6ZxLN-Sz3p4l~7zbhJ3 zHOwy55_Gg2d>LHs#?KEtZ1Qb|twoTl_)5j6{S6#^haIT3B0`jRl})}aAzAUnce3-q zy`z2NcH86mS4(TRtYwT4P0fY5=YOO-9P~}8IX3rhJtuYD<4c}(-KF23UujV)9(Ox% zK&e!^K22)v3ud&0y-NQg5d#XH^R z>pPQXzn~f%9 z#zu0_9P9?>4!|i2R@tI~kC6_vo+|GjxX9n|91KwlYf?oHlCLeKPw z01X`=hLLTDYbwNk1&+mF?arDlAz?()fGISpVK_0qd8Pm!E}wH`|yo$jalT^{A$V?|E7)nUct@?SfP z1MZES`7h_qOzY=a8BhEDmpA`pYGnFUqumR#4zo!z_}I(4M`ZlJyjE}Ck}N_lEtr*- ztkiL7hf6zFFu0nDC+DseB)7d)Hmv^9^SGt|C0lySbK#Y`2SPT9dPBnpxqyR1fLPHw z1_7rN?U&hHVsdWO5m*I*0@94p7oly$Qr;!q2ZmXPUn^x->CBl1XxgNbwp;DRvSr(R z7tyESbL{#Dvvv5==iFsckVH9@@T9U*`xay_(2c!2x0VsEs=2nWxT)j6Lonx6O-=nO z?>qN`sR)vR67JC;q;EpUK{*SWIz0y||IqO}x|tEfw)#`^zB2iUF=~8`R@{;WtgY5cpyZQH+H~;O>6N#T?CJY8p;686^6s@q{_mfT%!wQd zP4+rtAE>6M?K9M4psFj>?)bEgF@b*^^By_!GUMV_!JeI-z9MU5_47R2ZeBn7-M7^D zWYdl33ENDiRd%@^?TZ(i`co=vXpy*PUDjxug-hO6-XGQB@*B1qBO}Tv&6}x7H4zri zr8J3i;R5qo#ychjjvDOrTaWC_{Z=+oj-&W@GcxprCx5$~In8>+y|HZ1`R37y9L<|X zg@uL34OI%X>Mw{DDHA)rcUzWj=0=_v*!=#!V)CoDLxyeZ`iLj$zIzh6yE1G~)DnkH z2AL(J1c^)7$ky8P_lEILqb(Nh=RM-}bbe=$&gUwLSC}d3E zxkcZCv-CT8(&0_npF(?bc1UbV)Mt>9LCPw==m&C(mvIgaIH}%$$go>g0VxGBLBSf- zEn}rkqueiP*U5*F_=Qc5Ki>u!g#@xvh$!Mj4N((m#9ysZm=0X^`BD^pS>kj+a!F?Z_}cDYtS#O5=r4}saE33hTaH<_Hedn8-u zMC%?#{v#znDpOMdTDsKBT;E5r$$Zk@59@)l#;>oftXxMg@u*5}HjxdhbML3tN|`l$ z=wUG0J6w2$J{+#HEEC!{kn#>Fnq9k1)1hN>P${?-&bn8FR~uQdGi}nd)lFCC*@VO; zs;rNI6KN^_=C-Qby}xy+z00NRk3+~eM%DMcrL37*1+~YvJs@=W3a4pZgM9ZzbFU;h z>LDO)HLXJ84yA7$)J9x{;8oHew0$tvQ2t(!l7{MUp$0GHcPn<||jjGmK3KZeun z5`=nEBV%H`uL;OBDB*pj#$CgSSnYJOy`md;=C`fp_~AckP>NwR*PM#vm`>byHuu7Y zneMwu8g0}6v4{y@mA;=+7AE55_+YrBKf$+zTiZH)Vz8V;;-;)F?2qqXcPX#mQEvc>Q}xXySXL8cI5ksVpGIH;emCbhcQ#l-_e-8juBn@}B=UEdtH z<;c#6^|@Q?e%v>!6gOtuUKQ#0?Nhv7g2&Xzu>34jt%v5C4Lxzb&lwa9ChDzx9Aw@+ zz3~2aG~MCx>7Of9BJbo|Je&EGLs`wcs`v5HCuiT5|2buv;O;%rDQ|7cG#$)g(i>Hm zm1OyzfnT}ow|K6}cveBE*&>XTQj)tLga;>K+Zd3vy|$wxu@d#12O`XFYF}G*nIPqM zN+2o7KcW#H3s&p68Ok}AH58f z@}=*^?o)pb3Q?;gm;K>Rl#njJc`s{%rDuwylOgo%P(u*8t0v1tNWdwA{o*a@hdqbhozwy-go9P+mxF-HrrmWjzlOI5_a0-9FWVX`Yt3~ayhtlB zaKec(D{qiCN`NR*NV=X3(YFq?25w3sV3}Bd{rpL|+Mzr#A%8D8qIobar96~|OGyVSkJ29a-pUHcX3t;+$`c=v`YwUlH>LULc!p7W`ugfXY z`Dkj!e^@@>I!L zt!JBgb+$h`zAf)a>ih}nP26y0W#x(QpLaX!V|L1CaK|^kqVZn)`Jpq&OiI zUk}9y_$0#Gb|(DC$8cDF%wplfT^0U`p&!dvIPX}?vp-IRM8f4YbehAIQdn7hIWSLn zcw%ZRojGZ}-o*$G`G_CYa&`Q4p4MKJj{YI$55-6Whav6&iPeP-^PHGRW>Ta2$IyUa zhI=#dyPs^8;N^{b%-~he%k1>E+@C&%cbBaWA+B*fPP$L0fm#H4eRgIo@rMw6qbI<) zi!-24porL-2arJU`)NGx=y(K>L>D{*))ra(16c>saCfSX;r>)NuhfXH`BB`TEOyQ5 zUCB>S@5-05#fd$8_hSe#pR-nPLIH+FKF*bUmQBYXXVnWjdp1s~Zw`BGrT|a?2!S!@ zMH4w>D`a5mn`LHdYI@d9Sp+$DMXGBCM)|h8hb|L(Z4No#buYSxy8n!doeZ@njLUIQ zrX?{^a6PiDr7z(taVohg;jlsUEA$bkK&*jPOcAr$R~baLKUr4&Br9v`Zwym?^4ks=-w6tmOQ`RYmXaz0@L^4eu8v^a$ix)F zpV2azNu3c}^68BKr}zUSC?JvIP1BzmYL7t~z_&vb*|}P1gpdTi8qlYsFvC5^Ck^l- zBPv&!Hk7`DI3E0hRqe$-SSN4NPOm~G2Wk)rNwov34mRPyGvYSlt%ThfAdhB}lqj`Q z_7Y>)5QQi7*u*0;pP~GjtKRYYO$ojE@>0)+&o0WvEx$${eO*OHmfD=dvPR9F>|u^; z=0#=IUIH6a3|~kP*byvl77#DZJ58Lph%&M%XlS0*B7xm>!3QGkGHetOu`^feAGdd8 zP-MR1cw|omz8z7|VV#d;0#;>h!3ARe9}`GTUKl!Bc~a-pGP}}yZCPDbZ4C4m6a$WV(C_9f<7rk#($>=WxRL_~z77EY?Z@ks)&YFs`EMf?}wpe2q zK;Fji_SW-|(hD4YqC^eU8{hSAEbz{!m`<8@#`q$2~<#t zV&Cs%{peMG#W!N(jtP2_LavGyEak+`=fWnDZ=LV=^p0e;&imKWQju)iw$1s%r%z1b zc9t)68ltteuabMyl5C|F()p}8mCDwlLkviT1%;HSSto1po@%qbUAl8aRdJQv)zekr zc;7WT3!EZTU@Q|u22TbW6i#IsAFrXDp6jj3;geHc*bg#|Xzc9=Q`f?7D z(GySJ{B=v)(x;hB*cacQY?{#LSyEY85ku5WzIL|XGXGu*INcMvJ_W*mm@Xb8^Y{7T zAKU^xTL+}wz8)0*x5)8(FL^;%YQ9a-AZ8MM;<%TeFhw}g$#bB{SiIa)X4ev z@2{e;owrAFpcp>|1HX3dTD-Lz+axy7L@uRO4wZg>e!FIWe8ibE++EI*h(-=K&=f}B z0rg+FO;mkYw@`BIV%2cdRbp7x+{WKTR7Ieq-f)7l42>C(yN!$R%Bc?fqIt`W&Q+I` zyb6Yy5Ac8d-a~Um1hca+S&9Cod_)^qB@ZeVED_XyJ+tS2#zx4qhtJUTf5N_tPzCI? zG&_y?u9a(1jm9-eSRwKpI6zbu1@iKx*2Y|fuvJXa3x`JMnOY%+k~GZ(Bq-9@UM~rd zdCmpCfN=7KlP6?#5Jf$LkrMz*C>OJZ<#)(LL)IU`6F_3BtJqzjaA&>?U|860N_UT+ zn-d#wEZvSkRk+9&Y`%msi~S=QkHsB_j@1xv=ax+&HFMz zjh6hxtYX)!U>=A+luK@KT77v`IJz@Vh9h`(cD6Hx+iIp>tl_%Gm582K&$pG=C$^&2 z0EZeR0y>yO&yxQWF`R^9OI5Y4Q|oQ!u{78t>+W}`XP_?*eqn=*sD3xpPzjeAQBMv+ z08wY&$rgtPEQ!#mJsHS4-On&uwB9X<-fkD9W55qNPqkH=>BG08k40>ft!yd^Jx-#4 z$#xK)Lyh`}-{crwVHpt6jB7-BV6(uH&r%30UPi;>q(5f=uC!Q&_|-=eG(RNuaaV|m zY`bz`AgL!~*IU^FHUKo{7>zZ^txg#tZ(wmAFn83|x!rxGH-Ln^&!`!f?9W8gNSFPk?B|}O7(S=rsHa8 zbG*LfK4bsbdd|4OusEDxN)X#NBfGX03?b@M`e*XKJP$yCq#B)AN!9>UCBmzjj6;9L z`2bi;{>0c+Qi9}||cn$TG6wI6y6L5s@H6hxBW}&OZCnnf_$l{`TM|7rX zPJROIu=te0?m9IH5y8Rrt$|n{C4mv$DaT~Osx*>{nw#r7>%S#$+kr#T%$3Ja)Fi*WZ5>3Qy|D5o0p)%l8i_cf45t zUq5R8s&!X4Q0S`?uDN*01_Z=3i*en6wm4>^rSeUw@8773Ql#nxN=fCfF2@a3BmEgzUSq4-nrK*lcp;;=mx zrR1YEdylsK(5zqI5{HyGfNUDitBfiu?OVLp1sd*vS{A>|YOWry+6ZDLb+`0asou0p zf)c(7SF~A2ItnA(w(Pd5i_q2FIZihFw3}mlUK_%RT{Sy5i)|o zof1A>cEUTxY^p_=WeH)xlz1{r++d98yT!6_A zJAh!lw>O|zO3-&x{8*4va^l7~>LvRn?KW-^lgwDZf}W)dk=-Unk_OIzoniJ|YV|l+ zcsAtjwi@60Iq-04irlZy*OHR8J$q#(a?W~-S=ZMTYaV5is}piLRr1(YdqQGD^h?b> zmtE5co2`0lqLquZjz9Z}24N`O)!65X=}olaVET48Aen!I!i$;pWuv6I|Ft?BVm4`b z1QZ%U4qS|iqLW&s&-x8hiBvK#$6Op0fTCu0<`**=IMX_%cnqC@2i(8JAcF1vOrkT&ybbehqXR1K1?gOcNR{`~ z-Ie8|_j$nj@ho?iW<|@$)W+)n-VeeyQ)~cr#-W19?fgkQT>8fb(Gx@`Hk+^2(LFwU z%cs!dyWrhpP|qufByu|I9nn0QB$F@_;ZE9nn^w9fR& zO@D>DCv$zVrmzXgD6}4;p{`9D>T_UTFoF>W*v@W;;SWm#(SA9zHx1J zwsDl*%_=)q#ZdC+fuZ(#$(ibs*APcyvU-$s*FRqp}TtFHVfxpY(|+mti0Cs zN_RyCjf+IaiHg+KH0;U>?mCI(yVY(*Mn?XW6YtB?slCYOBPi$As|HaKyZx&j%G1}@ zE^+}t2a(AtK`Jd5en}m_?o!Wi!LYW~?-xJCTTLZVc$B!Q?ACnRn#9N!uco;1qv!EiB+QY6oCw5c{+V{u{>Vl?`=#p z3z6cp-{WOeDj4@)Y|G8lsRZL${_uE7u0m7d=x=cSW=tB;jfCTphb|ihi-Nx3vx0Np##d@8S zI-b8#;B6%urZ~X}A$SrB@$^`T1=n;B4 zTN}v`B9v1nk_ZfE-=I%kk;XA$KDw#l_WJ_I^&NU)4g{8&_JiU%cO@_c(#K_PtuKvG zP|Yxsuyxp6t3{>7big7}Q+PXDPUPnumo?vFm7rKI{Y|!LPC==l7@O8!?w&F->`9f( zm{z-9@{4mzzp{NdJZfyeWsRpdz!spOERbZ#9(L1Lm-2Nu$0RA*!-G^dY%|O!SJ%?j z3l%Ui`O;>m<;U6lf+zP(xeQZ(gtpIz)KjQwgc!g7ml9b*p$SA|Vux0&bI17koFXz4 z-n}AS#}YHixf^9^;#dg6qV`OHe!MYxQMm8EtsB!l&j&crD*V)n6A9cQOO{-#8qTsu zq^)V^&eK7J;YOnH~g}fgNaJSI19iubL0Yqo#%E zb68pa=b)4$Q8S1k78{4;MzC%2M(jE#)m1iY_@79Z08;8{$G-H{!lj8kfg{>#HJ53b%E;tnt4PLwN#aYv83F4vj?C6e){ zzMscM%1f)^7Qd?@S#S6^1gtVC#nww7h3g?aijjxz;~mTBlLo??=I4pq>lemc!Go-s zNX_cv-J*PaGRtNaQSA41S*Ig9*MoTDorhxM2>;Q0GCII-jwtQlC24*aXp9j&8rc`qc zIeDD89etCT(jXX4-~_V-^Ie-ys-q2C2G3eEos3T+=>Cd`upK)k#HH~USQe_x=LdsP z03nR=E&VOux3WYhjU#9iipfBS*4f8I$id3ZhfmtL{x0C+W?UR*l<{%4 zo=NwVRS3TlfX#?4ADhl2bTZkaxx>D>=Gn90w2+I}G9h_XkxmXhcKXa2W?o+2UIKun zE>0!lb9*)r<3bX+muS5wZFLbIKEZ%bX{^Dx=nc#qE~i_1+2)=$`Jy!Ph#v9=grsci zknH&)j<*RUdy_sbIr-b`A*+;YKmgpN|4jFT8~ND}?1ZyUqtxkq?LEp}u00jt=nu2` zoI=#M^4oa5i0^mXTP7=)E~7UBJ-icPuXCVDF6O$(uf;+=Gd+#?yp#xNm>W8~yUY73 z_v02ERoxrUl1g3$p%gCor#EIlBmH$-_T@BY;@VKyy{P6T4 z+dG#!p`Lv~9!Otb+|(R>0vu6>lp16a+u6>bTmj{!7N5I78@Vy1c%bx` zuoA-0)ciR(QV@2>3w;pFSm>EHzx7B3E4;qd4^9OH7Mt0?;NYNws(FAdJ5(vK*9;*+ z>1ID@nS85D5O9b}a-_e-)aQR*ePw>3`15^3 z_7@Gs3mxJ6zt5mnX6LaF%2;XL-XEzR>9Yaa&_^BmyEZY~v)-Y2NpG8UUr$dDT6VeG zer7mFMM|Of8D@oh7IPJ>P*`(#xXi3Ta ziSp$-9)-RJ=b%g{Y6vP(&F~PzvTn{= z2FDYoLTEtH`oOd3NjJgjZ~Ce;>u}88D_dtUr;r4H#nSq^ySjpKCx2YAn_--duAwGw zPeR=3(6|T^w7~-Ykg$8rYr#Bx&m&h$RwOP$^VxMxCu&%%pm}2`CdakwTHyl-sSJ=jIfac$7_(15hh*K++u zQhDyTHsZaxX?#Y@kw8T}j`6GNM(%%)py|i}0O<()xa-)P-urW?YVK?cQFsl6v5#fs z&W>A4TLIFAB!k=j9!8`jh+XI{S?^Wix1`|4c>mjBhyURd7uARchCVfmiHi9zzvzPq zDm|)`+_rRKLM@X~V;t}z#MB=Dn~eG|;#!7uDs%x9P7J)XKeBj9MpA$k?w&Z@oCT~D zG3tL`fqwwFW;xcr5w2Zk)A)uPN4?>1t~o=#3SDwrwz)4#44s_2>4Qy6FHuDA+Pr_D zosR9n-w~Z#pKx@vF=E+7$jI4A{vyRYL<%a_OQ~#r4dZWbdXk){48%=;xMQ!iaMKu8 zRFD#V|Be;e>n&+^h#}#e#ch0SIKZ=T355^zji2%MJ4D{eb5b$+@1^mNqMbmtZ6i@b zOS4WFx8aAqkERU4&nS%Zq^_Tbf5<5{yZcexEMGbWJ}|h(GB4|mIRAeK2~0X8cQKe~ zTK?Djke5JYwVwSCoEL^jEtxFeo-TyI*FVN|U6u}9uX2T4^Ed3sQ-6NnM{XQz?7l7l z3!)^#h}7!Qx`TI#*awz2`PMa2j|a8`i$Lp#KGJb4Di-zr`-}V`=F@MQ7yngoWg|vK zJ)V_#9q%J0d+rQ69+e?bK;SeAsE<|~-c}cFgNGUFowsaU!>Xf>Rt#-`Qz%_g*jBjD z4VIHD)YLvMasi7gvGW2Les`QB1dHK6>*rR7yu}TI<@f!)n&Xl%(d1kRvO~Qe^Xj&A z0~&c4AL0CutZTa&ng0f{+RGGqICYNz&apg4*v%+-paE6D+r(u^@w2}jlynh_<6NK0+w&AIbY8NNN@Se**vyx12ZSL}vjX5BWEq$D>4c!Dv+X$syIJtQkC z6sS?&&Gz{f#*CqRcx)8i=At0|P<~_+J-LR8if=LrQVHBt934A)*n)Clm^zYY8Jf){ z59fx;_K`mz7Bx3%DZYWL+gR)&6Vc$@I*2g7eEjH+df*KkwdKU1;u(y;3yVGkzK@_; z1E6~G1E){FSr5*`5jaERKeI@dAOU{v6_LOBw^&I87S&0|%-3;ATj_fedJ2j>v}bk( z9S_yn4Qo_&Ai?*s zWMi0OulJHyy7^Y}Dr5psRhE?z?sj=Okp;$pP4s+wlOW%L#S53$KH7%}?F&k2Tj5n> zvp4;DjqP-j+=&9w9}tYtu*)8X0UFE=8G_K$nCF#4({)UQimMbg$LGiLI5(hL5+ho)zkpT%r(?N^tv_S!ZUg$=-AMS$6zs^+o*=q*LVf|85j{|lQ2UGHnX=yb zb-cF&kh@ru`-8)({BiX9}h@Q}Ov!zq-#8v@DZ%!hY>%yW5Nkw(f!%(G-E9OKXbDJP{k1=WOF-d{!e(*(r z^-&wE53x_Xt>|h;F{t7_I9516$=Yl<$N^pUuq+riwyiM-H zlVNbXrOpl9T}>D=GL?at7UlGr-6lpWZqDE0{NJ>~b6l^VeRrAM_5{vjfY8rXW?Y=5 zn7Ev^@Q_v0(zVdV>KF`(;8iMI@R4Z2h(wJbnv8?ows>8L62RM+yoqk36m~#yaXrT| z7s#U2;OD>L_!?a*Hqz2o7=Mb&Bu%Drlo@wa*rwQ3^Xnp?#wl2iR$ojiazi!` z?TVx<58vW>TZ+^#G_|Tbnv~bj&>*~$i4~6~He+N!qkfU?XPGysoxeNIO@w9DwQ3D=D?mebzqflLvp2>@N#o#0#vv{V2f)Mkm)U`cLHmGS5#l_d9ZM0 zT)!uotk?4cQGsM!#xhq0HxJ*G{|Pdd2_d`*NZ0Uof6k&HgZ_L#H9k6ouo<`1(-T-A zs^&i-8aOQ??EGNMa-4RE6F6A2uf^!B=v)l1t!{VYKkoH+#+GCru z`$IJKmiAocB#j1;iAcI&4}i3U6AZi#wkPTP2~L`YuYr`^)qvK1qVP`6X4?b$rI)TE zT$9_*N|Y^=D{<2jVCWcM=Bb5I>hU8@&<1|X#^4D|P}?pI1W2Y(A;&sZsJ4tW$gO*WWjDP2(R84Jy;qC94AJf`VlY3{3RC5($w~0h+>+Y9dedlVvMK9 zZb15!c=LQvwD_4z3T?Q1G)W1;4e=x=FhY-J*=v>leLYuC(%NV8fUWo67-la8sD60w zvn#2;E-d|e0MAedN$1ws8!ui0sc1xLxD2?xGNtiFfzjOOc@kXYOOv8xfn}6uPd8bo zirn$fjb=EI5wgNFx*Pl)wCr#yy8Qs~=sk?9y6%}(mYw{451lU6VR?I7f6XfvNars^yqaE(HiA~Ck9r>tKf$rt)+pPKe(jG_Bgt^HN+_W$xe7i5Fvr{v#|V_KRLt9}wj*ul>gqZQyo@ABK2kym zzKKq*CZggBMl>wqS+GDx%Ao!t$N?Oy;!baySsw3xkCWabeqywe9LY0}qj#5uay$6` zKOiLI=`x(btiOK$zGlwT*9NQ$At*!N$@k|Np=kg0?!?!tz$my0eCemjW^{c>wyBDi z!=nQoi8o(vBb@W}b@EqvWTU14>q3RBu*k^Fig;3Q36L5G>YqUys|M+ z@NI+a{s{sPEnQn%TgaP0m*pW5V-J*j_H`FLg%F-d^O}X0!tC{=bXY5Db<@4`kV%8D z%aD4FZ?hjL!?_#^uMMf;qlJ0dMkp|?cjeo`bFW4y1_pZ4_0Vth+3Et1gs698aPXPy z;M(0b{x}my?x)NKCX~Gm;EZiOaM(NrIGc&37wsC$zH<}Q(3$sNZB+bpzetU#1t@TQ z8*Kvic{aH;mKC6FTo<~#LVX~<%@yQP?F$x|c~_>Tq;xMLJBy1vPOGU{EG-8xU(K_e zEw<-bH39yL?fQuW|UgxxU?Lrs^~y$L4;W#G^`G$8Q!ogD@lR zN`fsFj#Rg=@8o>VIy3ikRHulTky^Mh#hm4v{JuSu&iu88WNlc$<-dBo9tuK3&6YZk zs%$-gswlRo<{Kl03O8ctDq8V%LUNjKo0iYwVS(;-02vy5oscE>XE53)R@zdbyu@et zt%P}XC|!Lu$s+OXYC}4XgQ~}WiNg5ZyLSNI%-b!0q&P_4Ks;ky=2r|@2D#QoF>6Yn z_fO8DrpoSAHY*FuLsW8t)S`w-FI=rs;N=dXgx2@%7RnAHfXG0gFc}Vh{7n7_mLJQN z5R*i@n&DHOowp8c+oYA}z=EpAb8FUX#w?3*_7n7#rkWJg#pm|!W41GboPwI_8GH#= zty%@K`zw3Jry1`g(P!u@(PIP)0Xi8X@I?@nDQjLuKFHBdsFnaXP-Q&;#6?c%-UaP^ z4bDhO61MF~MjsQxiqK;BgMa*QFocxsvTZDnN1nX^@Vs!7A~v$9(2$|%Z$@Truf7;T zY)PkYJ0oI)`WpEL1skBhq;ahBoapFs!7kYDVewn&7CIm4(62W)CsbJG)nN+eS(t%| zDOyczPa8@KLZAINpiY1yKl`v!hGL|`8%zUBaXxVvRa2_RNh52Q0ecz z_uTN>-_PSAwPygO2yh@RY_K%r$a@^$sdi>#kMH1>CB~LL4{^&!j=S{6&tKvZT~s-~ zN-~kl{5Ex1cxkdt4Jy@J$qeVC2$c3ODqq$~qGu;r?|fP|;1-~uSIgDtIm66_{W*e6 zw#z2lW`DQYUw!Y~qkK@eAt0I5`J^vC4PDFWsD9n z_k~B!5B}s`q6StV8^LIl?ce=pACZ+We_#n!($&+o>vq+vdUPR=}_1%5cMItYV`r|EeQTmaF>#_eP`@; zLZ^j>5J9d++i9+SO=kngIgUgnyz^h1q!HEBE_E-E2O`p+x99)A8R9p8ss^5A-lG$MSVM5 zr9jHP+5X6T%sg^6ha*VGkY>2TY|7C*Z;2$C?D?PY_ayqiGY7u{#it@1O8W8eDjxtvTC{- z0rUb>nR|A8J5~YP+}IYp(1emu`hLJOr3xH{tbcZCd2R( zU>}DH_z)HB*@skK-+pO03|3N2S5>OkqAyWqi?Y6(0GY}dK zpanrt0U?GRgU4*hX)%7oqy)?#w0CH4O$Cvr8BC&Uu`J)qNgDJo<=2IRjn6JYl+0m9 zUO$mGq%8tdfcWDryqszvkVUPb){}a#%gWgh{~ZSfgM9Ck=?k9V+mOtEo**#@;6x~j z@V!^9UfmQes%5$c71z0xOeJWFsGNa^YDZ}v^IZSmCQHQFC@f_7PPJwYCjAC!t11Ub z=%vJsfhth_^tr!Z^%ljdMBfggp|$_l(y7U>-KN<(HxTB)D?WKVgpTL7ze;5*`eR_t zqbsP4?jO`6q43Mw$EO909C-j-N=aQT!;Y^|A`4g@T39$~iGq5cU+0|dw2g}MP#~R9 zEwGj{ir$0F)eF!bYrC->;>S!`aI8%AWpCqT30C*5LNxSKuz` z23m6*CccS#7ZE*G#TGnZbiuC2TCr-`xo1)GJ1x=#h8zeGv`N*h$$tcNO%o`8Uah4)mr6Gy?wJA13YM@%js=LxzH z!j0PFETL0b0tjgEW&-&fS=PLXWT{Irt}BZY68ut6Hck#XPn!o@{~bx7Jp`gy;d8Cq zMCh^pz7`{TqLixQ2zku{>#!{EHUFiM{qp{_^MA>ERT033NlzkUS$>NA$*!SO{F=FNHgYpl411^Vp-4w4+HGTib< zjRP}(e~Ll9NVrqZkqyhx;RqO+_AW2Y*+q0EOdCbR9c4^h_|4Tf50_rT9570HvflV^ z@RBb#cRzo9vvI4@3{hf&+vB5X&H;5~B;VK|w2`{5JaD zb;O3QQt;penyPkUjyPcjPY`6|Q0{^Jj<`FQ;J4n|CbVmWTs9%%6$_KtBUzj>XkR0H za(F=c`s=ZS!B^MfpJx`IBmuOYI zR{~p92w>SGc0Tty3?90om`prz;cEs;TgvifPO*k zh}H<}M08j}N@H;CwvvFddO!&j%GhOGXsw8A?}NRARofvGpQm?{E8{5DrhvG3K4`H( zHy*fR^=BinEXmx2>pd_``YTo)I~~wXNGiY*V5)kf%RO4_pHSx;)L2BySyR?P?W#rg zHcZ`_N+V{G{SQ$Hqo_GRl;F)*&zRp3ly<9=I=!_ws>T5(=#q%EVM}fg!XF3ZCPN0< z^;--tg@Sd!ZcTG*)^3H8=(lCig#LT+`uE-o(Ac#KNY zLA4&t-$og3l@X=6myyG}$k6Kab5zOl3JWN!Hf2qml?DZl@o)$Q=P_hxv7M8Kp6nvW zR$EQL<9beLzEVd~;6)dYbKMgoE-hY5c>-1}?o4*hYwb~MpzkNAV^NrW>Ds@Q1XH>t z1=Qbh`2{AxAwO zYF_~;zG~%417V=x?L1<7$dI8;C=!bU@G(U#av5q~F4sNdd~3P(e33WAW7mecSIli9 zfy%t8Y1n*ZFQ8z>-P_w6x~dwgQi53v`M}#_e`?5KfUP%U?dgu|pdjBepYZXa^OA@q z*X4ecp?M1547Yn@e@e0&QhQ8hNdE!DeQ3OHOBH5N6 zFcEpKg~nmJ6gV3Hc|mphL6|~ZtL9mDqFN5SK$r=db@gMtA_dNRkamaR3Ngp)KNtE1 zA>FoGH@+bh-=zD`NXBN2t+G9v6nK8sm*4N|&4JI_R=ud@sPR$eR$X_)vJ z!ZWBkq3~yTQV9J9G?iuXq=6j}=~-)D*~*r49jdokV5~E%X(G}BMK5eJolna-{n>7s zFQ&3n@5Smr_1_>T#rAJbNjp>12Oc!Bd~eM?qgXjEJB` zeuf=)X4uH>18Jl=yp-sq;C$-MZsFS8-6^ZfFY`aUSXELVL32sV7gQS5VWa4lEW;jE z7FHp3*syk5#ur@-6AmhYrlyv1oJsURZlL)R`XKaESu3+bud-1r#x=mVV_k|3y;#OF ze(yrSi7cDvM~Eu04_XQ<=8tXsU3C@sud_XSUSdxi=I#`>l5}dm#35b2dVCRK5-<{g z4Sdk^eZ|QsOVbsAGC(Ya{f2X$R2QzSKp>N6u}Qy{ij#QdN!9Nr$8fmk9R7!0aap|e z(csHkLZySu+FVj?&UOozE%<17_ut9iDUkZ-1Cg6@?rfe<+05S`r!?}`3PW#dj7XAIZGo9&Rql;Q)-y_Rku`<6<7t*Cn?TDqG0Y4 z3iT8fouqa*TL{=aqNraNpgrw z=MtCRU=Y3()WOFD5ZQnK|Ba<4FI{ckId@B<#I;tl1qjY)c=Y_o~1ugL7zo z?Ans`@4x`;RRi>5IDXK9o@9w;tU?SoG1o@;?|YFQL#@R>iQ1BJ;=zoI_?-1(nWUah zZ7(qq)lJ>!rDD7Sq=rP%xc~s*Z z^*IavpHQ(w{s(rm;7X7pZRbCR2-o721c840S88f14mg8gy0uvy3$mh1=yOK2MFbUu z;?Dn`gD29Hh()0M2=Ew37QRyzS2Co#v@2fYHZ@fpkrE?><&en*`wFAl9-5mZD0;Gu zi}MaL2P^&+ksVA`2t?MY+KkL|A^w6JkHX;k!0SZ50kSaD4^@bp1u~7Z4sg}+D%*f5 zBVV<8-u}yl(dWTAH*gl~gmjv{vyyX_S)oPwh6A?1x}Xno@6%Xz`=%>LzMJ z#e^Kx<`;U^T&m|FZef)_m9*!*5v$4p#<|(DKs@))olO(;gL{H5>ROw@00^wmidUhiWnBj;-55&SiH?LwUJCq*sLW;K${vEVo_45yP(CizhCJf;5laa+&HeL2dW0Twx53&WMVNg2@3Nw8{MG(*O}^$vh9j z^6AqE<^(1$VI1;hC=;xi!a-|vS@|)zq#{UNuFKy{P>_nYxFzvv<<853+8=srV~X}F zCvkcJ`dYj@LiCfuYm6uL9q})uHK30Nfru`tyNbuC-#=fP9lZ8Jy8)@pTZePa;r)Qm z1w1^7I_mTS>YeF{roLZpAOZrXy0LT@q9J5-WbPF@p>;7IT_3oeT@%f^QnFA1LW9`G zw9aQ#!^&E9C&LMTK@&Iv0l>$%9`2LinD+K14#yqNy=DRGuljOXc31!19`KKSJVX&e z+0d(NtBVcVVpo@Uj!sRvwA@@za!B{5nukAa>K?0fT`v?ID!TzdEP&Gy zxaa48#iEFdc6G@w6)6I3e3pU%Mfs?)QiHNYJ+kTP)a;xo+_r5K3i40RoCQ#+=7xHS1c8sK@ zU{A5Xa9wu%EpuKioapn5T_v1J^hrLwKpCW&+jn4wX7KY%EBeEa5yCD7K_h>MdqC`1 zDK<%1)wD^~PU}RZMZd&_*|o=U>}POMX%yQB%m&rnr7cF1=I<_t6O|?-yA@34i3eU9 z;t0p4q;;54YiMxrLcV9%45(R|V;{&SLFzT242X3jv`*`a!P! zy5TY?qNaC*JI99mNdw#xAo1M#@bW9SPxYZ|QV_`GK0AtJEhexcRU*qcG?OCP>IQD=IPj>W^39d%0q}q(AgaFt~=L?w><7b z{ujHDDpi8fm75#Zuu`r=TajaTQ@U%qjezGvs)!OxD+ijQL#M-iN+ph$c7%~2Y zV3Su^8A_ngYE!<0qI9X4jrKC57yDZ3*3b&FuX<*Z%c~ygok9I?s8Y z&-=X3^PCfLWGA%6VPPC@Gb`X5+E?8e|IUq&Hh8ulSpQ=saeXqyO)QW+ccC`@&LY zN5z!0AdTS?H=f%6+qTFTJn>(JV|IuLcQP=KZxZiflqmj^;;??X*m!$o(}POV?W00l0|y zi7XT{bBPL|=ibN!yn#VsQqq#5$K2vqw~-%t)|$yiPkX?34j44J^H^a`TBapUsk_}M4=DmJev==1Z%XS)R~XB}dSA^XEv?L;7l+q0l(|6NGx19B9U z>p#v3^okI~IfYQeXhW%)C$sVX`YyE@Jx+e4e*2KX?9%$>m^pl2dAu2}_{-48Q=Pvj zmnkX?E}B#Z8Pd``{WIaE&x0|(5$KlkS--tI_K2~$^68&%DBFSkpNgr6h<_^D? zprNGJ=4-IGHM+eTJdryc6^|kQm{>+254-;ijPNeM_Pl~&Z1O*An;TL8 z_Ht;RL_c4ijWzt1eM7ltb|NCZCn@o4>l}v3+JQ|^T_AMq$ zWplI-c1r1LYxfPYiuDp-3<|XiY2|;DKXvV?JjaifQ@osN)4auHEJZ%&fM#ed)jcyV^9At zW)Al#LjyKjZc@gv5VZN|8TXB`^%x?X5mZZ09CWLOkN#W7C3O0I9#?5r%I(?+b#)!) zUJkZn4Go<{i@{q;Z0<_ly57^CTw;R5xQVGs3~zJX-DwLs#j@C-SUO=H^$kqep7rtjpTQL#l*46Hol~qm_%3y~ zDk7aPqtcfSWKy5*PFn&BJF-I*a-j{Df?#Iz+ zBz@j#X;Y8Y*GG5f_LiwwL-3J)4$)_-}&E>)K+()IG=lfQJGe(*`XeEsName@dn`Piq24%VI`Byl`) zc*-bYuEc9aNv2cq=JodYv&(-6dT|*aTRfU?UfSG$4wyMmBF}-Mx&Bzt9{VWm8h`pa zvbojTaQxffMF-27@RwLpHur0mTg|%ajboj485%U!|CpXm=tz{tAwx-3NdF=!R4KU{nh?RpJg@o-khKRmx@kky!{ zd>SS#^GMR#GFxA3PsnRcgKcsTw%btDex~PC(chIh*)*5mh1LEoV~ur7dj$dv7l491^>*cjGl7KME|TkpOhCxP%t7J<%Ch3Ie{yu)@>w-nFe}oc9Jr z7cVYi$wI-oQMa9eN_zJ}*^A8KyEZ;i@E1wyBRtY>-u#7ExAbOQ2;NHYP@8!|LB+t2 zTUx8K`z(lHFuk^WZB$UOkh<-`G7T{_+R#8sIc~+qc=x*W*ZSV67Hdtwvpau}IGBN< zAg##~q%q5MT)MDF^j`UTFNJa_#;)VsVC3D4BY5#GVaVyjBS#i&kBipRZRzqtuP`57 z_mf|fbEMQEH{?vNu!Hqp@#e58sQh`x$EG@6EPH=$Kcma@1_?=*Fk!Azc-`Dv=et%b z+7hNe&2Er?^F_IzR9OXK@MdudE9TmkJj`xUHrU@IPFgS0XK-!~vR9qzhZ7@u-hqG*poC!u3J%_+E!AMj&D5KX}%FCl5%>NRZ+Sbmz zFu5=3p;MjX--;-=3u{1q(SNz|v{W-pMjNy35{>ToI0TN9gt$1!e&GyeJX~^f9nBwt zV@0WBnQ-P}xo5Q=JvB827tHWSdfP1J;dD+39JxZdLnIsvZHPN1Jcle@2+?ssq*sDV zFUPd@SoWJwa8YWu=TRy6*oYUnPn{afZZ!bf-+Q;2D~IP?A2=42!qOtHj}#C;2F z*be^IqW<1jul{i)$J2pJSOR=}kif4A@<&@TWT1rQu4zv~uu84;?!~$*`?YhM`4oSn z6bHcKY}K>>3DJ%0U*|Y_5aPms1AG}4mJ7jejY+}5%ru=xZHh7%xSDlkmZvm+CcO#? zK^PdM-AXU`oBJtGxDAzEpvh(ANH~+7Xw{LE3RlwSogVNYMg#{3zkQq10cZG5`?chK0fIxCi|cAa4iJ4qPxi|sa)H%pPGhHJ z=8wGFqBaT+7V<5io~1!ipDM6YvQA~e*o?t>M9at~Sj+3XI6qJ5ZFwsn`HdGjpeY^q zo)(M6c4V1fgh0mr^@lU4Fr3qHl_7Q3A_~YbI0+xp-t2~d|2tJ2@pp2PkCzvmu_+6X ze>@XBu_SF$Gf`c;$R)EmE}`lD!&ZG~b}1J@US1;Ps>?=6Czfe#ZG?po|3n&+w-aNL zCsdHl+0$iZm%E6G*^uNxLbNN-?t>09Hw2E3?dCOxFd=(7;WmOEc)$qiiZTv=RIgrr z`U+#7REzkmV_NJ}1kpuO2Bai-v?N-4fr8>|;hTp4kh#3=H|^{)S1!aB`1<~xg?n%M zOX>z|E6-MeQUX9sBemYkXyf=`vL+Fe3w%mTORYbA_<$(2s(+ar5EQZ(oSGI4T9+B< z=xpD9uAYaqXXIF8`=!Rw-Pvxl*3TYJ{@0A5gs^1=1EIRN3iEj@IK&@b^~OW|?F;;f zG}Oyun&EIG7)WWjco!ZT8h<`BGgGkvrc%8N(mvJv5tNjYTKb0vZ*reMy#+Hp0}9_c zkp%weWHn<*$NA#Li-n`*5N={r3@x#>(V^{W^n#-um8C!w`ag+J9zS;I02T)(*s80b zS*T^wVvvm-#_r`w7CuOpD+1SVEo&x=uXraTjo~J2Qc{vu7;ju$94r`3w$=%3OiYYU zaxf^>pGzzVI9Ip~@i(*%*V*QxK6G1Fg70{Ej+4f+u^a9^z`B&3tiIS1_(6>E!xk_- z-g}mkHEsw_NvTANC?T=d?DQn9d|M#U!x-H0c>Ixc>~A>48Cl`Tz{sfe`)6gPdKa^Q z{aeM~yn8Bubj>zMpbRMf@#6=yp!MONYrns!h;?Th99e)hRpF%3+Lsj%9G>+xNJ(4f zh_h-BWS5N30?)p^JqDv31^#>?+(d$^ki33;VymWwt8jWt2g1Q`OR}>dj*(T zShCIP%QAgIiY^fpi);HyhBw-`VUk-!5+Xd5n?*4|9QAj)N~QMqfCPs4bUuE5LaVAO z8fUJaf^(n)191rnq!#Ugk=&k|A3wksUR8doY2HCzUS3_j0sQFIZ-D$elRrajzUdzi zu5B5`8MrSjlIydgIA59fj@7diZkmkz`t_^nRb-^)?xxiOIAja_t$90y5^Q}WVzOld zzCGKk-6-sdvWE5cDzmio5x8h?eN8zB&R+FrP2j;VT^ubeg>-6$?i1y3=Q|Z@0dlCB zwzcj3d`Q0G{7Nk_S1k82eoaXIq168BPY*&IjcPlI!y*^=1&bx4|Kq9vr-1iVJFYb7n0gJIEx1%uJuF@Y< zx^+tr(gQ?!%4yS1qUw16smnt6h`eL1*1SZ7g!5S~b!0Ho3Hey`r0@`sokHsUvT6zx z6byk1S1)POw`C>X+$B`qNu1NZUSy$GXkK6c7Y-o9zvnjQNivEsch8Ly0dK8fd+1py6qs9 z(*fJaDJ$BuEn7zF@!kOdfdZ@hdwp_ipKKx(wCEl{cM}+_DH+`r(zHp#o?;7c4)Nvo zD{NvE3Q8L$v*D@X2i?Q0+Xx~G;K%6F^leEhI-xWQo9kqpGcE(*YSzQv$!`m9*~XD; z3+Wf%u5Ap^mRpagX~j15INo~>y5~Hvp2D==g5;izQ`ALDXlT{&?eey zmTMhZudNZY+kmXTEL?!D0HzzE{`VO)zXPjnb~@vUoDu=gNV?0gDFAq{O$9w=RcccP zXgOAfN@^X`$z1`#990j?-+-xLcI_2xUD2^U=k31G>FI%4V|Ns_!)~DP`o?lxS~N{|V{#8s&b$C4<^x{KwwI|7V+lZN^12rGg#cGfn_DZJe zJP8ZK5eCZ9!y&;o=&x#VwT< z+mm#_Ob-h8FHAZ?Jz|t5@@s|(Zk}u#Mqb!bX;oRu=$v%ucS+ClkP};CXoJC7n~AWFp}6qpLR!aypkNG!SpCPFF@bCI$nq zFB4W)QC9|Db_{h%x(6I-9=OBy(RBY}tQ9R~{Mf%6QIXGzO$w<<2~t(sSdJZ&yHPZ`he~_x3&& zelgrI^L)8NbWEx!XF=ze4wp)i`Cz6-k2(6ex$X4%0Di?EK2nEMbjS`XZC9Q9&qB)!H)eO5rOX} z_%*&wJ*wm~VW<;iD48k=vG!H`%XwMH@jt=<$zJ9IF>$VW|EQF$R2NDx$?L<<#`a>4}T_^Uv^y@sg3=xdHop5jPuy5)bvIs=V!fRM4Ae9i>~7UY&pO!qLse zi$;sm{V|%;)1LToF&rU+`6HFw(;qib?%PuH{ip1E$|Lcg5zi6%2_d7T1vkoHr0*v@|tC zMfdwgKAb%J%p{v+acxM0X6Q*a`7dS}C;@$k_e;v{Oun))c0#5qLn6C8g@&gokt*Z) zl@(GfT}4;!yDY8r6XJ}^d)PbvkotShl%zxQsEej525L^1F=@cvE7-LHdB;(+G8_27 zOioqqPpq}9=4oVpTt)HAK0Aw|$CpthR6@tdYs=~cj+3m)-&n+42NPoqjcyp_rKcOd z#@Rj_EQzWhS|~>;IkfB%mir=fd%7wVsM;sm9V;{CzBXq|$5dNdi(kp-SmW_hA#6Rh zt*xTpOJ6Vs>OQSt4Lg(-NJzS9(x|KIPE>6XiIV4$ceXtIGAMlUK_6ZtzDjRzO|<*u z2U-Ilod$rty!g;5e5Sxa0qCN8Qd_f#bM<;#bh1Q7X5_Bhz#xZqmecdgljtT%M?{xT z&5;E1G$!lDp|}^y#@=Ym&E!{JFD@V2^J$WCVUgzf?wHlCBX^WInLZRQ&hMU5I2QM% z|Ah1kPmzMJ$(_v1mkLL$DuMZ2@x0XPxZ=e*oqJtWb7g3Z;`}}0BT(j^pu<~xw+-`m z>DP9@raq^=5Cty;-?`G#(ejh{9?cguX~`dU}SgzaosgCz@2 zG1drF%6MAD9J4wa(k{ehF)~9VAueKksa<1$Wk|i9aVkG3M|kinVVCPO?ejk+qj|+b zUt)EEbD0>57A`fozx?4!#htL!*UMg&hC zP`;f>du2&h@fsfp4T20J{;Y+e$l$cLsX_r~er2m>rG%{L_RCV9x$L{E!jF0k%>h4U+=G0g+IZg+kD7EHjY-}Ae#H)h`VU)=xBIz7MT}Jy^ zO?tO4Y30EBe`p-QKZ+dhCKB+j-cv@`jPn_D9_3DrrZmzzSo-W<9pET+v7cXdea3Uk zH*L^%0sFuvY4mn*nQ+2ASDuj{uNpWj&S$5rT6$-*{S@5Vk146yXq?yc@v{pa)+ ztGce2oIWRRpEfnzUH$0Xiu>~;vxakOdsNgVgz(kf z@+$-Old$Xtw%4B<=eCX`Y(t^2_N!`Oq1Rs(GejRA sIW@jYK|!&)YG{E_gI{)&O|xAT=Yj<3Q+Gf63Qs5$t|?zlyKMCMf03SY^Z)<= literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/app-settings-creator-perspective-presets.png b/docs/img/0.38.0/app-settings-creator-perspective-presets.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3982e69a78ea9cc924e4783e41c273d15171d4 GIT binary patch literal 98249 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 literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/client-llamacpp.png b/docs/img/0.38.0/client-llamacpp.png new file mode 100644 index 0000000000000000000000000000000000000000..04ad3d626fc9469cb89ad5f9ff187e99a409cf83 GIT binary patch literal 42344 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 literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/creator-autocomplete-settings.png b/docs/img/0.38.0/creator-autocomplete-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..a842a1f3f4315ded30f81fcc16fc259f25453f4a GIT binary patch literal 83567 zcmZU51z1(<*0mr?Nu$yw3J3^DcT1NdAt=%vlF}eZN(o3e2r3~dh%^XDNlABiO2rNj~s7wNx#yfu_+ zz3={hlO2N=;Dsh|C-pqg3-RjDPdPIZy6_jlCzkRk5+W$|N+Rs=*Pox!NH5M`EGZ@~-i7OGStD@k}O zFZ5Bu|Gb5GHynlL?upoghhhI2*gqqb!w=uIYt;{AmSIqW-_#JR?d|Oy7~mH7yB4>5 z#Nu7vPOJa@&4-6s+k1PVw>R{%7%oP;DUU*Xl8l~mC)f+EkpMY{&TDxG{tH-em>C|^ z8d#sGK2tWryVN;Ue#GZ_cH)DI)AL?|aqXrO3u5X5F2kp%YpKnH;fY=(hy)QbP>kZB zl~b;+&CN{VaeA&cTh-UfVF^}A|lS@m)6OU?|=ltkM8MM;Z7pA807}5wOP$&p~p2LD^M~n1f2&+yk zc4zQAuEw$(E9&S>6dAUK60xN_@66}RiaTGdyDPqOMVDaL|!H!oD}kB^j?KH8dY8XB2vi-E;bXz(sIAFx{L z$wI{@<8fRaoNDmrwiw*(SJx^0>cc<+(-QC$B`WW~cA`iLo{ieU2nyM!)_Ji$dU_0Y|t!l1}Lr z3i_t5)mQtaXP&3O;oV*tr9REW?YV(GE&t&}0cYF3y!4hor_0YP|IZ8fvs=7Yb1H_* zau~KpcyAoLF@0UP&G+^3s*yr{si^UxVq@#^Zxx1Z@2tkYD#YDysvBJ&tE@TMZVM1x z4st)<>xg4tU@Z8y-6edEa^=cgS4zqf_Pm+&#Tru8qX-BJ*csA4{v!Y7Mt}8p6B{{W z-^*W58|OO`!brKTrs`jZka9a7cRX0SdR_a^XGqX^7*A*tF@_5~&(GkhZh`o>bB6Pt zRSk>Mml*zD?ss={%YRmN1oIhJG?M?c^62-9)ApH9%60$YFa2q_K*W2afH~Z(c~n_O z)f}&e0Ub|EKim}0lP&+>8QCR6!Nk)+q@9&c8%9fOBVUTQy^t<1#vpdPhy`^xN1FBN zcGbsdlLQ6@??xep&u>2LRB4j{d>X}cJb*Sy8eQXXkr(E||MbB-r6qKaDWbb|3tjB~c zUcWY3=OY($FH3jzU~A@hZ!IGUR(2$1k4Y_;$mQ)el{l=tad&ry)J|REeZwDKUYCM= z3Gc#zKRsMXnepoX_}F}NvQAzmoT?6<9{KX+(~}dI-Nmh~W=i(ujSXu)Q(?CQ+}5MX zy350EUw7D2SagJ}t*ws)1qDsnUwb@YmWySb`czOIPa}ze8yA&J&51ZPwbAGYFX{51 z6}f+nIzRMx?9>q!SV>`#PM{_;;b9GXNpZ-oZt>W?WrQVUS~h`VMrWrYv_Ne&iOPe< z&irY2q=RftZ+<6^rFmHH(~ovEDYHiO;vYw?`^gl^-lXwmRZg4wwU>&#TUhFfsP?Vk z91w{6!5UmK&sCJ~mbE$!HRx1pZyM=PuqnnwjG$gWq9uiCwX2+^1hDG6UrD4 zCQlMK@}bYV;zq3(5u^-PIax&(4vf_G;4ZF*tqI&L+kt+0rw21(zgGs75_#B?v`u@( z`Mq{c9-FDtGOU;Si?~F$JbrlsdKKsSjm^TlI?rD`VxmdTp zz1??}fqgrRi7)R-saa-Y?t>5#>MPb0)gj@x2urJjZ?fReHr>>j6)!oB9Dq2pHCkjS z7eON_biB$gv^wE&Y>7gbOzFO>a&~f9(evKlq5BC>_o z3ITm|c5>db))(vfC}H6v{oWQ*r+fE?_V zs=!cAr@fBQ{&^|>S|puf)ytX932yfU8kw(VO(Wm;w+r8gH}usA9qRY)e~2{nxYyOD zR+H_o&Q(M6Ecw~t{g`aa-%=_*VPW4xNMr6jJ%XS~%4tSOd5_bqFBP>4A{w7i^Z|QH zw_*|>ue4W%!^*EQnDnk>!GZjz$31c^?wfU}-_IkJgmlsQ4krgI?6TKzvE8Crn}`^D z^xv?EOuU@I>Mg6>#@mBQie+#UZS_x0@&P!22r1J{NXD-xAW$60V_;*$Eq;eniyL(% zhy1$#-B=eAJH4GIF05M33)TT_a=uKZl<{r!Qg25+D--dweR3X~$qw#`6F5E#?Q!Cd zKR?Wp?K@TW(r*sUdM2g6K3c)?_O_fKHf;Fx z3kx^S23=<~>P!q|S0CPG&6172yGxWIz+*L9t|WYF|0`EB)HA*RVC60XTI7pR6)FX_ zFJWlLp`fCUReG+hpOSiuhAn`VG3jpXhQDTbo1NWRWd!rr3cs|YVo_q5Ao@;1jy61@{3`ItY2`SY2ILPbcTQ!bTM^lVn z6pv|No{-MJ7j}MIV*1ut(9Kc&qd{EcZAE>)jCGf_VNOp^&$E|Z@0hhB?BxMl2eD|VZlssAkO{emu@zjX|2i-wsK>g z)<<=N*tF1_QE_G8F1^d{hvc8BYVw{*yF9#0)La_t0#JJMD8k`FeUEqR!R8?$8CfDE zC74~Vll`Xb=jjrA!VTg$r{`Y<&OB#tP`Zv)I?<^b40R-McRSo6nW%U#vvWXAB^g9` z`RcXF;D>KWC?1BVrxX;hSV2a-`CHI-5YTQRT>-}RyFWK-?;EwpQi&o99WXFIu_{@j zCXD~N?6$iYA*9DlqSC9Ziold~;WRQ&Sh@~ktjKV%v4>r4`)7rP`8;$J*6uG9P=+o{ zc_&zATk?B5r9<2=7!#r-B$GbRs72iwzl98w?c!`k65L&zi4UF!?^qwjpWh6+Ci&WOqWTnOHitn- zBHUPY?H!9wHGgB9TO5%ZvYWwX>78EJ{dM=*mI&LqAN>V7lnW3CcdBTId)&hFG>iSx z_#Bp54VX-OGQ)(0NV#&KR&u3$dmqV&beL)0`yR`ZUq8+5a63*@GWbR*Y5yNQBBFf< z7kkPHRHzET@5oCV ze^mWYPID-9eqtv?xG_;v}tn`b8>A|C~H-x{v9xM)7TAH#PQ)Av!JC5x-$Vv0~lPF}b8dCfiE z4`*9xf%)Qo{drmgdkJzQns8oTZq9BzYJEE=JaIfNUKN2qmMrKBalR?V%6wyi}9zyRExUH>>RGycRKh*j=nFMGlo0!*cOz?*iv(H0f_(gB&viQa2 zAZO;*PObOl-Ax7K3fnmo-x4_Hj}$W})(gU0BW_96y}Ghg8{rFOGTkc(nAJkZ{USXl3+05^Z$7lH= z@OL?tH{?DPl+mtfbq?0WZsE%8XH|Bcv`bUO!VyaM0k~Y7@=933ajrVw?Cfxj>CI|i zpCk6{t*byQBe?10XJ5Ql;jy4Cw$Yfw(;LU9d1vE5NZo44)Bk{Ka=dA!`Qe={xmYTO zWM}qhg;*+d&Q|V^*!1eDDz6R#?`ON8bk~M6j=%v2h^`L6{R-v{x8MEhkRiolBUowH zpa_8MH0^5r<=xglT!4%fX$M+de33nGrN%DIZqJGh?w6}0I?*xeg?A1C!U^`U-B-m%`}JY==!C~Ch<8y zOwS?c36x!(sPQbb7<%R71F1QvHiKPNtJtU`Ln;hnrnF{{NzIRFMgjz;Sa=tv@kp^f ziQg%NgfqbFh9p)Gnkl{Dj?4)FckOR4yL)>hH%xRqPaOm*etme<+}0NC^+_!+UFr@Z z(G|vAnl?LM;*_*gZ41AZrVD3u7^M;L*xwouY*;2D^wQ-YOwqu3*sFY?fM`oktFHVnsySux0CW7Ey#+{>ItS5ZY3AUlAh5~?);bH1s^@3*#v-V3pg+I zW`u6!3ttUg1+JAJcO|!)wAnM*(aI$rH8zpgZBeYq+9on?+f4 zG3DyM9uFjV&vDA;aXKB$a&T5CA9vs9DwYczro&WXUfax8vsy1CH&(&(lbvhV8P!(5 z0Aij`ux`g4hB+1P-R^Y-443!Y5BM`xh*n1{*yX4W zaZPz_s$lM6NuHFL)Gd$+>Jr-lffBF)Fdi?6X<=gna^)~Ec3n~P2O^SfW92V=x}mrO z+Q+p!U6K(0!-k3qEfe1NFiOwqMsz;5NV@(ukJBS^ftTU!1hmq)goF|aII2f+GzcQc zdr*-I0@=r;8Zy4h>L*){9iOmdQ|^8lQhBaCnLoowgyFWW#2?$KT+s6QvhlC8uiFi5 zHBKZonJe{J;sxVE`T{YQhvrgum{xR8noqk8*M~*9 z*9FcDS9@djdpu9-9cRA(-W&=MW^vsg?e|d{PG~2zOFA*$;6EE!3?s~-_qWAtBXanL zk-{YCvP-XBZqu2_%h1ee+S7Q{vk6r&6z9y!sh7lg+;+RAcnCsBsFLlUe5Xt8hq`(k z=q9L_O+5JgR7l$~w~ziD9=cGr#g}V)+^&JyB{{kbo={iYr2cpFKOHYJ`RzUv7Pna}7-#`R2HB z&1%Vj{+-p`hduL3$94;6`>tVWR}BbLl>PhuFpN+MAh;RzYBy(t1b_c#U>-b=ma?Io ze26O-eYgL!ZbMFjVE^9g(9Yh7_3^=ha&-oZ)5*b$0nt?X(G)L7;1njwypM6LHUuk{ zyU2z0Im#WZlKEXjD21zG1F--&BBXSBkXrSJuPwg8J4G0;{hjt zz6z$^Ve#iw#X@q%D&|tPY+H<+?K*0W`ny(@mUJT{MTNnfm50G_B z6Q1YfL`2f0l>l{rritIYr!B2@k$ez=?c%4<&kO&$cexZ|BOx{;#PGfx6{tP=oz_nv zoGeeU2e?`jt!Z40?#~z@7`zf88{Ub5<}<(>LBo*oTPFZ4&9^qXX0?5A>(^Y-M(|qBO#)79ciBmPW3K5eXZbL z`cnx$BpjTu$;nA+oKIeVE}W0x!21;?4iOmU1`>D6JOuVYd^$9>?k=p(`xs^6JTLUd zsa0?_sQ=W!+QC4zn2V^V*J!xA$v#8;E0M0jvc6tl(m_C#Mim!#T*`vzATXSe@(g1@^1SlI*-rl(5vEbk~1du|}8>;L{SMwdR| zmHWXf{D+JFyD=`dM;jjS{1vxU#0ueP{ImFfrxT$Yly-^_A*K@(X-)h;ORXIM6NgFe z_wbLTV8enu9P-b0!vJMNofm!X-|ascic&&{7>*4(Ea$x!*JQ>1b0vvdcXShD8r&UV z{`JnTMS1`C;NW#7LBQ0h%t6y8l8N(wKN8|~fEip*MPabwVEaFU$e#!IroTlsb<@z~ zx&}(UoXFXKZ#)`YPPkXP->38onV=EPMwSo%E>r!T zRJ=bcv`=C1!<2k~N(49U5I9cIu;=;@lm ze{Ir>_(nBZve}^izhM&bDO^mrSW~@ta9vbs$^Xn!fCv*UOe`jj0zCl7v{WhxjZWO@8!y|kqrMtMO;@jxLI=X!}tHW)}$Fq z6i9d?Ow_oS>se&p(jt_WgIP(R5si9T)BimD#SZtSN(~(pp}OijfywfX)n>9bP3aj& zc?ec&RL1{~9fqNXta9%}?3D~~T%e=K3j^fQQvc8H{~KhybEt3?>I>BJo~#TM=zO(j zxLxfu?o9V$y3vT8qdY4z4XCJrPwHK}!oP=sKLL16DdcuASf~$FKCz&SJqSA;xqeur zpspl%Xe9_Z7ZDq#L0RQ-e!4&Zj!_&Hhhnum1J&}4)<|GU-~;(e>Q@#(X}5$^I|_e% zQtfsK#l{+NE03}jNgHns3o~|wyrDOpRLllzu zO4s}r^2&pQGFM0(3wrni59rL62?G64ot=ZBMG@!Au{pG>Yh>-sf;)u=Ah~~YB>%na` zD&nU(k|FrK_L2nN10OAOv@Xn>_cXqwas7y4NxAp*D}u%t{9MPA3;b@yV?aXDjOy_e z&FY?>=a*5jmGvc#dH3v%2;+<^fRGc0n$5T?`Dvx2<&P)^5SE@}efT$5JV*PB6mU;b z(!~#8=M;dhqk7Q3NB>?Sk*B-F)W&?6XVR~@0&686#M)&CBqXH$b=|vx-~QnO#xhin zCp?MMpH;d1DmY~0cHW*WEO#9qvyP81wJ!?z*j4EKqd0 zZPyGubM3JG?Dyaek+)UmwDGZcCe%gp@f=GC?aX@o4V6U3+cZw~KeX)MRTLM2BjIgw z2ba7)j2XdA*7=}vdM6B75QiMR()v4ARdERlo-#5t8%Tm0O@!ocQ)I#kXU zoYX>n*F9mc11Iqf^xo0oIDqU;Upj88PI=)0AXAc+36FAUplZ8*rRCY8f%N|uDcPi{_N%EX2+&Bm&#L%%cm|i*uvTs!#s**!vDQ9x`tH4wt699aF_8kl zp|0Z|J+eL5c9ULt66n0XBjvY5j}ao{!^L)GTgdD9>)i(D_&?A8lY#%> z5oE*(9Qk6c1I!b|#Bhxk_WZIyJ9EAlwOGa@-O3|qWr(U5Vg;fWC{z3P^2IO|`A@#u zf0(mA=Jz=8{e3G&7@`o+&AFQIbx&z13D^kl)c0J|RDZNv>3Qx^YSypp-l!CL2P=(f zDySipoc~)@6{A|NNk{re5DyjfNc7)vW&$xNLWI)C{9i$JGZ%40BW8d$;0M(}N$3#e z0~eJ4927}V94{FFPqk?O9W-rqFbfDcZ!2rHr3eeJ!9d~zVYah|AJpWPnsnE{d1#|g zNNE?`={EKHCQKE#+ks85PxhL`@H=7gvSf&?AcuTDyi#vneRv0`O=$^&Ms4BK-QLj( zJNCBGB93m04wC!Wf5VoqsL0sAfxk0yvX|X2SCCL&J-6_|$QX@0kv~7lKAe zubc`K?w9A7^%KP8)43QO#kaJ96(P%?Ajd(; z0)^r!#7#nMm8wzC>E`+bsCJ!J2Ma+RDP-NxQQ(cA_@YutEO`?i)!PK{*3Gq+(p1bp>cSNTsfhRk{?-D}5gbnwF%*UcQy!4gVY{>7&Kh!8~9wR0KYW ziGhI_M-HO4$NAcaPQRhU+IsazCHuy8FET@agJIb7qVM_PySQ>yI&*B$G$qWMbhEubqz~%)L7>^ z^xF_15Bs4tIs;UDamGw_iDvQ{3P?`T^eXAV{0e~)X7$Z?aJhg9CHdY{zFr?5i?Of2 z!R3SS&B*G)G2l9VU;i^z)Cb~1LN`c>Bo)#XZ(LLWegKhS=%Lrk!)@B*i}v21s)f{m zE*Vj{`%`*o096dpu$Qu@B^%DC(RB(N%K9fjM%VA-FG^;k;G*CJ!*zGD z&gjK+wC&vyO>k*Eb6L6#UWYyNj@wK&B8}Q=s3hI(5?no>)L9h0E#l1iEDOjc0CtEb zXBq@|TKMK^cFH%G&ka}D8TWWBWyNS6B` zv>VBrs2M6gMGweo@tWysfcuo+R2S2Xem#lA?xvsa_52dHGdn7zGM~bNFXJx3SLd|v z8*qRI3O+xBTi~dg6y_d2=nWH1P(AGGee>k>T7>R9Ce6j>aA$OaJDI)mO7ED6Hwqz> zC!nm_>Z|xPSz*dIM=Df--{i)#w`r8O2=s)0y9Z~3pQ;uMy>X2hO4PNTfpy8+HMC8e zL&$1?7l+p^AbkPP&uJ*a=d3Z?8ZBjf*Biie`la8H>$aj=!wZqGUqk%m5T!?{cr>bvLyJ}C?3O6s?ck~Fw-2RN%?$wydOrwX$IS}DfniA zO2$>3_-jM)fE>(%=r#~>JC@ZO4Un-RvliuW=va>Kwsxh%irOze+gY@)S)i=ZK5&68 zLMuP~H(1m7bELER(zSw}?6b{O{r7ADn4?x8+qcKEt+K(r-=~-Z*#61f97=x6yXNdD z7!VjQxJ4@>ua733Ugrr} z`hD|PnsJ_jD27L1I*5+S*Qx2eB}B{YuS`123K#{%+X!?zSCH68c^KaGw|dK4;4lI_ z&&4MrYv(tB<0~X2G`gLv`|Ht!ut@@(F34E#X6s%L0+5?^gaeqvFtUGnM53!bS&)>; z+uPe@>O6)d*M>-j_|9;Mhp%o}*PLEO8gFH# zeHFQ(C2%1rOd3IPeCCvTBn;7%N6d@m7?^BUNU4qZO78>+i(dGms_WCofkg(u8%2bd z*DPC<2S)>##a_L7_43jjThv{eq`@?C|MyBM)rM_1D3qM>C0*9WD)+;L&nA)f;Th6u z0Pm|YU-8smypimKL&j5UPvLlz`HB7RqRNPE@1rsLyi{pCW`WbUVVPTh(HSI=@lYMLqM*%A9()F;$oB^~Se~`>`@V+C&`A~R?khAU_j8+E14G-H z(}sLr9V=1$%}G&T;-CPYK{y^NnT^7**{!8rG-5s_Q3nojib`LldM?_dOry_|`k7yI zyp@cNB;oquLofX%0?*3WL>9L0okm)u@y%~IA@_=QN~$Ecw|=AOWPH9k9m!rmJWC24AwXOX6!xlmYwliRMx`dt`@%Bx;YzKBc**8jNLvJ&=nL5IZq|9ktAQZ zBD-yMH83j02}H+tY_tBj#iI0GU?_ni8QJ+)W=Ah|SL$v;4~iglhpkb7EoxY&fJyw) z?q+Ofw6S}BnGrs{YK}6T1!wK|<#p^F)6Kv9%Pw=<-%@H9aLbmB4w`jNpNoj6Ge!M? z|I@qh9kJm6p+Lm@(W0QW(7~I(`Hn&gA5jc_cnp3Z@;Hg^Yl7eH*_S8Hyp#{wgnT8L z3US-wC^9jhD~zlM<)4eeXq%Jkwfqo?w3^( z`%BbpZ@97__)wRLdqQb4h$mWpn|qqo!2H_KIR4a!b83PgK@CQl*lSYZXf@Vxj2H5d zh62!cYLqE&0mq9BuO$h& zyHww*r9bS^7l^Y3_)AFQN^AFEsDRkkhLis_(I^vl^Evg5k+Q^ryBx}e+R=z0VhfKB zqP{^TDu|S9s3PIv;Zb&3l}iYC5GKtc<We< z;_r%AeV$A4N%Rh2RB{fJpDhu$KDa-2-Tq|%E2kf=Eu^$1?ruj6R{_{J`Crn1(ewKx zdbUcF%W%BEaSjGe$V4mPw5~geR)3b3kN-|i;tIh(TtIQZ(rW_Z=cqx*csT3tlr*p! z#UTR?&F83O4Dx;I#cmrC6~5HK#}qqJRF& zd|!_l}o86##;ha*zJO95j55x17&In3ZIC z6e?-4V^F32EuX0lhpQ1V5fB6DD4~oGSEK7{q z2FBJV=#n7^1%_M{eVtEboX9Pps{|G^xWReg+$ax)+TEr%4>J)!R$PEBAsJ1lK)a&; z7L$3JnSA&+rL((HK$*m8t;lL-zzd_Og^il?Gt!|rPII-kIu5e(*V>rQMvqn6ca3Y( z(`A^XLdlGzv_F(+=<2wxl^S)#Z{>D196@2gkeLaQLN|&sd#=1({j~2AIrKJuU)RTYa9MmHZQaZIx5h#}y^iHB$bi5o1w6E3 z8|U(sT$`-YRO+d#%K5mGIh_?HucZC7 z_#MU>oaMAO{226Bu$QGWL!v!|ShbZ&x}DMn#UY7O6_nX`H9k|}Ot5_0M8=;31g}Ql zYcu)%i7KP|K9Y<9fw|lYlgi3*f%7S^frT- zS0!yi#oPciPXW9CV!U>gUsP9y++qSB+e zt*PkCP4Vysx|FbWAe;Vo8v}5fOGV#(93J&%TZi5bS{lj$S-Aa7bhE3I;N!jXamZe8 zH9&yP=!LmCo)8-9#)w{1P#u@Ua$gzdhYO~{N*t;|%g~3UKm;97dIO0EVK*iF3)BRk zpoEQ*n(s^s-ehkO*g6Mm7U8AtYY@X9yy!?49ErOBMqESP{)*^JKaZIZ?w4P&`qv8R zSo&0e%m_ztvl`WIyf_7pow-8bC&|Ym<#GeZiOS8kcg!=?Jla4${H0IiqTl(P$;R2-in>jAa)aqEpp0n>TgQrNo@LlhtpK`8rXb?AH8`g$fQmL^dhi^lIk@@O zOr}ia)oVnx2jG}+zQma!P+{BlsI+2^54=4ti`gO6In^H9>CYwU#LGH)K6Cv34(QqA za4rToG_iClVW z#q^9%1g~IbhlCk_Nkz{c!Qt4Uo1}0DX;4O*Bs8`XJJ{Ly@5_3jYvib}E}=@$wk|hPlbjND?uK7qQ^q>w0v?P#0t=gz>zbv$Kpp3cX^DsAtj}w6 z>CPXdm*P#IgZX;4ReN+Z+uuPmSlK{K$Uw4&ZMGRgivoRR9^2UAepvJ+UCTl{Ib;h* z=x?CiT>COXA>zcwc!Oh8&#fDzZ2dlRI|jW-UTapa`e<%+!TpU1Df+h$5!UDL2KBz^ zZcepNzDa_6PpT>+UH}hKCNW(blEFrq!?FuIEFWXmS>sY z-T^TL@oDQeay;%8>BCTb%B*4VTpt`A#aI00E+sBQPBQVzy$#yuG&0iu=nS|#5q({v zK3CmgQ^FXYLRl5IyA2K^BjEQ&|2}G>lfH~ z7#7Ke+=v{U&Q6@Gc{X=`Y+!~ihTX9sx(9n*g4_O(a9(LWL!S$!+q6=57b^q zD74cb=r5cD2=f3A^0Q~p5Xu^yLr@FVDr^laYdW%^oCW{X=GNAWunq_X&&5R)@N9Tt zCGR=W%KmA%`p2CjLA6I!9X8of4Wy3PUB?t^3t(xgfm%awm!BLUdRV4Nfa*>92+At3cbKwS6=|WaPSVUAqd;!)nbTuTgIoIbOo?6RP(iY&A4)M{yq;C zGMmhE5O0AU!{)q9fsP1-%i(-~9s&FiyXe9OesGqn!}uoxDdGYI|A@}vv! zieW2DG3f|Ec|p}4Noh4PyAiE?>}QpX2VnQ@f&=@=8`MmDaCbpEzqTa9p*jZyZWuX# z8Ia=$`Atn;FjViPp4(c{Q~DN`+v+N`q`}6l zjbpT|R4EQ0!zCf2f`VNC#`o$$a)RbJ#0`0dlx~}KkZ%H7?LYOJ@d&qxP*oc;HQS5f z#T@`DKRns#swlnoCNXKw=m=QE-=M0#3P^*RTBWHpXZkrNsy{G49^ek#U1*5_Pwd(A zTNeIW?aOeWmCB=e#YKb=vyQuhHfVY=HLotFri>r}dupJ{)rs&*CIbE}rdM;rDF!np z0J9HJ6z=XX^)6(^JR62)BLE^=rDl>!jk&N(=s&%>f=QEggZYUBb0Mh7(7lUL3oJ$O z7e_0KEyMc17ej9r;M;l_DRlFFh7KlS;TmxD{{s1cyO0D_rRP$Ez*kBzO zNuRQ_je)ApGk}pJvEkt0_%VrJ1Gv}>OKKnm7z`5|+p0VLb&|H*<|L9h6H*Q&2yibJ zLAOS87^N{UJ~YPNi9pu?a1K2MmvzC^H~Iq(U?MFQH(r1P3ey^0|IL+7MRXA4%8?Kv z95e~eh|iAq>F^u;~E+ zb^?C_G)qY+rY0?ZNvBr%_U+p<=eg^5!_~6;O@8GP$NOs{T#R7QgpR}zdl~3p1LHUo zTkW6Hd#yH1-|GN$%2dskE-v2Ym}oylb~gHo3ezgNjv~BGdkYO zneSLX^3>|fVc!OPrIfQ@{OK*8mV>Ev4y>VaC#pQ+`s!r<+4c@ z$=#7S-dg%Fu@dZnn(YgRdDIIbKZ9x@fgH{8Lx-L+$ODQ{p=CyBiV#=<3N3b82?DR1zHv0vIlrmN!H;eEiVWb%G^t#%@6uEdNg9Fs!FN(?8*^h2ZWN>F@vz%D#iJNi zv|FU@NFCHm*lyov6cTF#y7{q%i)_q21-(lgUv!_|;%d7`(yu5R+%+i8`}iL&01T^3 zERR1DigoWzC<8Nu{{t849NhY(lqlnntW{cCEP4r+qkGfNLFt99gnB$TI#OzmYGS%v=U+|F#?Q;`B1I7+tQ##eP%1NmrvbXhyK$ff&H5^tv;biPi0ru~PcTj9U)}lS)-YMqe3W0Nq9O0V-E+BYk`Yl6@hWm?aM{<~B6?j@CG1 zxv!NDSY%M2u+oyD?c!=WeF*ZM8l1^xr*c_F$w02Acm;l|I`DrW$U_&EF!)t= z`MHdZ3ReI?g}-Gpb17q+Du%Xeuuy!qg3h|PbV}6_Cn3;}9P#w-ZEdB!Z^nnV%1HxY zB}s#-jA*ijJyQQO}bJwE93lN_D z`Y3UP_$|#M1F#TOzTBFIJ17(er&H?HzWA;ivOZjj$s0khLZjv2Yf~?5kaq2Zj2>`P z%ux7aznhXl`q91&hz|5dU}Ri0vul7s6BFZ>1>)SmjabX06pG#x;cw#r%4lf|5>b_1toI*8|o}WhD=CeFnYb#&|~*8qu^a z!jFYR_&zR~PKiQqywZuK@9s2s`;{{h3}ffK>|@Y`QZR@dxOxft)y=|k6dqa*6=jVf z9Ak7T;FbWSd?SRzXxXJ>{VtSqom{myuk+%_kF)Y zgdYKO5W{s_b8{ft9`r*{uK_)&MRSm2X>@6*h6ApbAaRNArMudoU!UP27sL=JwBXfm)*=bAPyjl%0SUt zGl3`cyXxU1nU9vUnZIUg9_qCH$(0sh)V}^@Db{2u9S)LTpQK0zitH6zpeX6JPLc|< zJCQ5bpbdkFHB}<;{M_l5#;a1?aI$c4y+eVqRLG8I7s~vkBo;O%5Sjq~WA7Wvn!Qyn z-I@Irptby|YunlZS8A^vh42Car-xmlTp?PS+^ggR)t0|;;wAElYcL--if??C$t;M<2zYF6;VfLk#Dxx_=3 zJ+sCVr?fip++D@xJ~n;(RV)(dCi35clK>A%zNF_@K8iwAR>5_B%>J8 znriJ&3k?|QgzJXj2-WwFJz1eL-45JOKV@vR*fHa%-?Akyrr*?Y!!tfw5_L=u3Y1AW zGKMn;^lcT;L{@Qn6+m%ycF_b_%9dz`E=k-%nw}9M{UD=T2D~Lhl74-FOw*C(+HL9$jhg}%|bZ{bB9*XndEQZL&=Z9PFQL=@@rsV z;7OEqFmUyk&qhDHh;eN%bahc`>$q)6wxpS?PvLYy{TV{c?uT`{*?@DR+3eZYo#?aE z24Of*__Ul)xT%m%s#es7EOd;6( z^iEIsUzZJ^HxYq{5uNlEp&A@=zQ!3u3qN2qy(0&NLlSJIwUqY(m@k-PF88}-_2g-B z?}U|qRs#~T*s#s$Sp7!#Qv8E0GIBX92nQL19w7eFDuX*Bw~Cdp*oZFtJ|ssdp7Ple z9;2wCGGP=$P{fNRZO$g_e0H68K>#H&Zu(n|z%3syJ%rhj8JUgg#7m*-6BsU8s&*ej zpQZd*pyI{Okhp^6>3I(IG_0>1cs2mMh%u-HaA6|80t?2U$40X$lR#fr>Iki>vW_}Tq^M^ zzwHfO5@F8UM?jlEtX0fTa&~n^y>ex&#&cqst`&kRGjyYyfcdP<;|AM#WQu~J9`2-(W*^!I># zo!>R$hu}`&3mhu5)N)JqJaaDl9vUmAHv66aLD*2n8dGnWC%7JDyr{QN7Bj-6-%u}L zd1Aksp+cU8{ADta?0v0!kKU~_I1P|O9Cdyg#f?YsYHnpkD^&z(rysq9$<5sXjA!r2|WL->Qy2~vW?ruFgZ>R^J0+9>kwe*!rat;8{&?N^s zAc^P2G{j`+6*LIEq16RVr_gy7^YC=G?BOf0S#^~UcbS4_>P^Sn=goNYn8QD&$q`FKd(cE zHW(ObeF)zy2=SBxFF(WA(&%^`Hm$n~l4&r4KLJ+NNKZth76S7dFWS^X&;r1r6uM0{ zLYoC4BhJG(zjgr)!e%kZ23)o)znDvM9{0VbJ3fMkSmNx!VgC{nV(kJ zUMV{}JF`F%H57|8hsg0W=)fl?5Loku$l+AtIgAI(L5L!u%z_y27HE1U0xmKgh>n5z6P-(D4*Z?h$q39Vr;?s-svnhFrndb z&eMADx}{zEZHCUiXX5(ktC=gPs8^bI-c0sN&X-)lG|JPa*NPU?{6yHP_V~hx`@&b` ztUcN-(kNhA`1`E`DLd8dtOE!w_avy+v$kQOfoE>V7e@07zlP{%HVwrfim!WH#^9n!HF;G7|FznOV151=2Y^C+(S2Z+fcth{By zA;e?_H>p#F|Uz+PGMOn)SzqG6i z4OO*)`H9eK$7l-=mR^LmGuD9vsvPCONt#znY4t`V<z3~*vRPe2gO8M_IhvrCQL#NqdJBo|dv9b><-?<+GL!CCG!$ytisaVT8=vPN?q+ZR z@3If9Sn6G1l%KtqkNcdcAiNZjX*%+hxM(bx^M_-L_qLH1zKb4EOq?0CtmeO%FkI+? zsdmMt6#52<$%sCe(H8IjarWNvT=(z$aHNc+w^b;6R!UY`Wh*5s712^wMn<8s_ew-U zwuT0gl~iU?b|kB^%7~1t2>0JQyhdZ$m_fWb<*odhBcMoiOhdImgMI#l7IH3GT0;KZYI zS|51dX}hu<1R7q+ou{5`1@EC_`y{@AfVo<0K`jFZE0D+yW724)5$%#({EypPf3N8c zy{(N8v@TvIr`cMmbWF=u7PrxBx!ty z=hhyIE&%?hUPA=#D*4`jc6rw@dH`!ED0<)DT1VL!vFG9`HX!;cOx)+taXmWzwa8`7 z$+I7QktQpp2X=GRMoan(LRl%c75H|5TS(0Ii; zE%AigEA?5(hQNlT?{Arv`A;Y#OHuu7g1E2Id%;?|cQ=$M0j2^bL-u7e-%AHBA()&B7kc{@8p)1u8IgukID>Ki>Zxv{i0h?wBz%kiF>c+w9>y^yTF{+*LzxQ6Ms@F z+NJ?kKj|6OSQ2z;Mw5g;7Ps)TRViJ)EWtV zWkVU6Q@7{cn726<%$+GeVYeHW@jEUI5&_ruz6417(jag^^dGZeyR^8=+d?8KecT8+keS>JYt6T}H z*Xi-`N2iPSd687Ga3-HNP{epZKF^|2pxOAw-A`#cyccePlq{Cba{0@F zXZWmf_p=CwuWMEXAo5$@5Yq4RFSX-+qyE88pVI%$1n`z@$*F+Q%UkxR`mH+XRu@@nx)ge0^(PMS4q5?*dPAw~4QM`;+n7i=U>g(_qLK}X zTH;Zb?t{#9o)hqqvpk0VUQ-Xby8i76meP8+CzUVwAo196i7Vdm?F(_!>i&<9H`!2d zH=zgserVnSjHEf+OzVF3R|p}#!!7KbrD*^;d!gyZJlig%30j5*S{ynzS09O<0gfTA z@-Ebu#rH$B=(+0McA1936472+LNqk)A%OuG2K}3;AF^u3N(2U$n^CQPmb?Fc#IAUj z`K02Q-KP8Ra8yZ=@3yf#=5kl$fHa*Nw=&yzZI9ws`bLVg%$7mkWu>hA>JqfZwPuy& z&n?vQ?B>m;n?@PV&@jfBWGvS!T;$>KDivWkyRB)FQTq@@w-nh0y8~-{{C|6v0UOW` zX@id@-e@%@!XYF|Seg`2k>s z+$9v|TmN`n9!R6v>ovUSWmY2?B#o(*gFWSG3dSWtv)KX1b8o5 z=l)xSaJ;05n8mh#QgMY|dTqYt2Oc2w-4;U3|7|vNJ);&%0OZt5LeSn48uZW7V0l#` zL1&U=ATAfVitj%y=*ln01xRzgiQ5~G+WdR}tT+XT{jfKt-I!id9U9dS-9Lb@R?dbB zD(ib%WEw9y+usI-rx2Gm%1W@&=VoWs6o;IB_@xf1sM@|+l7h?P362VvpgAU4QVZEF zrM!CN0FSqwdg*-EkCvb1P^Pxf>On$K?|A@1^Gy$>n3r8+adFKr(+9|rqr?q;c_x%c zwOuLnW<4Q!FJy#DX_~QlVR?E2_G8ANU03`6k@-_rqGlEXF6%kn`zo z!N2{zRvsJ-tH^q)8qHg z#&~mA?f;Jw({?L4Dlh;dXh!~`*?3bCvEXs74Lr%N7J3K&{0HQi%5;@h;*eH(bAM9D24!lh`L{N53f?G9j#JW& zx8)q&4!yrS5W#=Yy3n0cInTy%m`VM^<+QmYb29RLha=xRrYSV{U3<0r&f|{;1qXsr zpV!9SU$ytC-i(KiY_^)+=)|aS!sBCow=24S*_1uZJ#-n4TwCX(!d>R=_p+8IADXAW zMI$*m{%0}KXfmKLT=v|6WA6SbD~ari$Bmnh&hq&lz7nxTKR6lQqxxhPOjQOEwV{_Q zU{2&`IK+HMj`hOnzKYV;M+|Y?)sFi++G2-Q#L7<`+uYj|&yre_9&ZrLApV5Aeda>2 z#~giqD6#0Btkg;K415P{L0RdBElw8_IzqrGJMt0)ND_|6rH)j99eIP`pO-yzPuk|I zUS9tCCvR$d_OQge?A|(E`j1TZl~Pi#O{cdfz=w9c+(P_*?T?m5$4l+uUvFFerZ04! zZ%HloI852saO$<|P;UE;qI=2)M}?b)-gH}E?0A)9JlCRZ*4$U8OEzX|AhjY!ov@s(}LrKd5Un_manBer! zd&D~%R)?(3-=2S?@XGYfZ@)g(22OK+5mglCdVV%f`K{uT0N?gFdE0F&pWCYrqNS+^ zHX;=b4QvU=LHaoC10fC&5=e3`zzGY;({CiTw!4&-&>Pqr~Llb_(q2I!d0J2RPCYylQU;Trskj-&!eMuQDXGzx z-|0Ei@qgyNcvlqs7O2vfy7n<*lT*#iTsHgu+Y7IMU%Pud@nVKc%=YL3Sea>!+*zmU zGc1?qQZmc^KxDY~`*A*aYfABHgyracxw_|PT;hV$*B$#MCJJszvK<8e}1deZMYfyR^vf~a0 zA`YplJ^GojZ8^h3;QPDjd})|dRym`e-uQG$YP}pg^6scie%$%d^U7 zhuq5uUROICbuoun@@b9^nJX51@>woiXqG>{kn_B(rttRj!*_TLgZKtQPqx@x65b1k z&4Mc;xAvm2)#n@EcT@Hl`F}s4jX>bS5#0Bg5nf9RsX?j_l!q2JBcI| zIkG${8T0DdyF0ck6J4V&*Zyih-o8D&DIid~9I6vP0b^7l`7f{B%YuH5Hp~|%?SIE` zZ)!|4u2`1-*)Az5At9-H`%G&h8p*nq-f=Bu#T zM98ge##_y1ZyvuGUvPD<`rhUW`V&{gqNcKRjzvAN+)eIHK9x8tczIkHroYLTV&v3M z9K5|X;(mTrbA{}?b*hHgGzC`!r?xUYFeo_p2Qg*HMd=msjno3C9^Rbq+e51yZ!FVu z?aJ+U(=^#3CK~Z||7lQ@wt3={5(gUaV$ejogS4<)VGHz>QNaa_c@`7QSi z;CgX%#^6z%mDF)RU8kQX4PRY5Xlt9aUv7iUUZp?nKQH;^&^{c$s}b9!=;8jln%Uk= z*r9!qxTf$BAj?t zeoc%%^J?GybLR9q=S%XwHK%(B=lrVeC7-!7v9!7 z{l!f7LYvCmz;vjxX_4Rj^R&;QsfWD1ysN`{9uJp~e9x6~Fey6cZW-D8;OT7Sw~%Db z^krx5rF>0^0bIjL7!;s#{V_bh=>EnDh&Uk($07Y13KyV~w9OF*bRRwl=BK`#ba0+20khp*bRf)1|k{=*tZ6 zHPS9t-EVIqI8;u&U}}YR*@V0E9m5L8pM%MT(-(WI{>+T9NhTOHZk$pNo0#!s@6e5s za~ifaPV6=Ku(5aJuki`Dd0#j7!G%bkcRh(epS%3(#hq<`UnE?rYtik6nD@n>Oo5H@ zuk1;m1By%nUWwnHW`2K+fB)>wik(*33#SfODX#w{kTmo^NePjc?50PvvQJ@Bah=Yk z?(W*Qdxbo88DC_SZ>&C)z-J8@_@S}uo~H#{HFTO}oF>mW78$E2{_%F(l)?Fi#_Z{d zbd|!=*3&KpLxlz(n5C~+e41>(v3QxCGMx2=+gwKiqr1tk?QOljb-{g)CUpm#P6@RQ zc2A~K);&4L)PAj7_` z!u6TT!vVW9t@9jvLwtAc8!I;M(bdPeFr zjXDhEjt{f(%g)@ZE^z!>{jJ^2IK{37R>&|6Y;C|@9#wgiQWcMN`!piAu%G<8_vO9r z!=u+_`$UXn?FZg2E_~y(tc+PJsn!0qVtdRSzvafO46ojQxqei5Mn<=u?Q(r)ut9Fi z9co6t%bicTm-6&q6ckGvAG^SqlAz$cRu|u$HtNaW=Vk3y+Q{Q0Y>+#5`^t~kzpaOl zA2ZXx9$yi)KK|G2eeYjZ?7N2&4+~04GzMxKJ~QdfclesbH#7gId2uKvh)qJd`PMff zW?ku=s~WsQQsxy6_vCk8s4(Io`J0wByhZfZrHYxr0w*rVPOSoQVJWZi8=EvBu%Lr(pf8oqX%rF6(&$u1A3 z0;ffR^}Vdmg8naShHI$3Jzl65f239^7%g<`>-cl|D_38s zu4{(of#3hi#&UIXvs$@tBkTdf+Zyt;&+|W#LM?KZWION^3p=#XeZ9wFVW7yl(aBx@ zx2)Vi_`hcccmy*_p_>FILyC<05+_%6jHn}FZo(P)v_rZzrOP zBehfghn*{Fr=?W~veI3rnenkP>dQOhi6X5&ig*(RJ%YQs>0`UL3w;1PMdZCDcNYaK z-b`Qu_*qXkENNb!gr+T=0Oyogo&qiCCbczHxccxrTlFNn;IkNSN15Al)gB&QDqMLC z+F$SyY*aeY#l#^|0Q>67y=Y@PprquU`?%yiCQ8W9)G{q~mTTJQhZPE)c$YY}`}WA3 zwN|C*05du9&X&7*|GaugM<|AJ60;wP-2d?L1yRV|MEx8m=V*OmJus}FY|BH zhvE&Yvz%;9{$D*&?j&zeRIvPqfDpeFXQK$ew()B0(#2@ludp4<{9M=* z?B<h4UotRgNIEO>8uj5|t_tBo<&p2}7HJuTZb|IjQohCniUBRo0c6IN}TsK8ZX8_S>D#G zuntrTjZ7=GuBX)DRXZvc9^W?if1&)nf$k$qDcK&i8YVU|`T!NKT#q#GqA9&*3Z)2K2seBZmM&aR#@iL< zz;FM_&h*Ihu8;>Y2b7nZiQ!6IMv4jQGwWmK**0cO_6ifL274c{bwQI2uBE77D@1Y0 z%YdmhW*Bx>1A(K=A3uSj0MY*fKvP({bmUoY76rBVn@pR?;1tJMbNYlzYWvV3p;CH@ zh8n76hQ^=!wx&V976?fsVb3_KQ7ZBwTc@~^H|YT0FPSttIx2+n2h18}*5IfNysY-^ zGIO~eFK~~vFv|liECH>Am(VnVmXNXvUIC|4R07RHwx~9?ifyhiS7~6N*-qY|P^>q+ zZQ}*DFS*rB;(K2@d|NtW>NFKfM_O5-GJh^i#&4=cSP&t3CQNFEC=)vRs%~#E5W`i# zElJQ~(0wk8p&yjfyEZ#DEPK8(49pASK7~?6YU1bT&3z)TXUG%56^1mh57I(K4}yyU zV}s-fF&!u%TwGn(F$sAHG9DHZ_Z2OfK)E0B& zhL*N=JpjdYf{cE7sAUYpS?>AsSH^rZKgTBra>&iQ*I{;c^G~b5Ln0TV&61gq_U671 zv5tFn#3xYf1INobQybvN_2O_|?NGcyrf;UYcl@){j)&#f?$LG{`0%ZQ(_KOx)a@H? zeKotK4rRJtjjr9;Vuj8PB`u3WUhkiV{hS6rbcIb$Uoyr%WQDaA3wK$oomU+119hA7 zk{JfiK|3FDJ}==Zh9t+^a(1z!-|LtJ{G6heAX2Vp1OT>C{S9$9t)T!*)CtTkP*Iy7 zo?E;l4OIPNTh7)`fN#)a90P9Kv=*73AfpCG|O107w3Ep2FQ`>ZZB z9ics2PC0|y6AU66KH|pJ4|WqAhDoe5%*hbA_uGcvoQDXtGS)CnoBInj+M@DMgoSRA zuD?i|MehO{Ntq~GqaT4F0Y0B_fVTOLL$5^ZruY_d(*qQJ>8LqApN{GHk=y!=g|Gfs zuEE~TH7+9`Sw~*W+l4@pU!YbqdQ zwC4pTADmyU^b^gDevLtUsf){W28|pmboqhXQEj-YFNE*`R85tfJ5JjbEoXF#85#(+ zK`DGi%4?dx*Co~|;kpvb?koF9-(1|#KeMfgpWDz|~pv(!bZ zR;5dJ0eMkrq1S`ueuPIqPhQB)OE0Ha_#~7H=0|kB*A|*GN4!I89vqW(TA@9tDTIgn z`poxXb3zSW6=g>uAa?msE&W0hONr**QGAFe zZywq?#&Jcqu+60~UW=lQ`T6qWj>cEc87F`>%EjsC6kv!{aUxAu!P1okSw4Bz(K2|On3e$aaJRXw%R)UqPG zxlhEVvr;y(ug`X3E2iXKAF_=n_i$)Pp17ZnfYi1ZDuE2=4{6ly#2BwMOYzS^R+`eF zS5Nf3y~W0Loc0yvQMR+K+2>h~Rcp`vGTpZ6LXk{rqQYnde}h}Xm|TKHnX7svmqlhE z!_SA|Vv34LEQ}%*TtqGwMHZyUNY|yEQdr8(ia%0m-+E#HjppOFZE|@9+zdDt_dwBo zVc)B*w`p%rRFy z$nrRh??`<{zt+LCXrm$z`vsODOrL%=4fF2XD<@ZfQe~GPi}$L7A3EAj+T9Ph@QJl~ zhhpXR6rL+=RR~J@wG)Qn>K+pPfgZlw%c#mfF>T@|Ept0=DoXD&TvfBt(~KwSo!xDu zOC5W!4I2@|euAW%=7nf(?K~OVceyMX0TLO3+821_6hiU?Swq2|8&em7ZCt=q+clA9SGW zs3u)#lu$aQ%$`E`HWYfQCQ!$>^RuNL=E+ee67(-JBdeREmTEmrw%S(cM~eG$T>mNK6qz$`i&bm)G_4D$UFfb zI^C#%AzWE@p~(GPpq;I44QK?hXFKF8<-4Jl3C+QbRf|3unnR;?VyMvyQp zZ3=WXvgfX=Z1ef*@@u_)Ro+*=kR)T8Tib2YKWDMah?Z}7L1ZQTi}QPSuoz2MD6c}s zEtUdr03~PRrip{MuKxL?*OYGP)RK92ed3>2saA_nlF?96DO7a#6yq55-&`GduA|yb zb^nSteti-dHq;qKkLbt1BHNE*UHT<7QL3d+Wc`_GDBw} z^DH1hyXzkDuXCIhAAY>1m0mg(_vg@3+U8g6DQ=nZ^>^KA3X-S%*#sHY(vgP&-O=88 z+sWTR}8fKE&RaXal9C>dQxhQ7K>cn#omRIzzAJNOt!Fqbn#7uQD} zrbb){p z*;Vm<@QU7)+p>xkzO31f`I8iaWL^<`4{x@Bu=_b@;K;(qT+nkp*tMCcTaRPY%$zEI zPa$11mkiFI+Rqd74UPI)u0u}0PSD28#|p2drj7sX+!FW6zs^F&*zK{2p?gqE1E+Mp zv@xUPA)tcd#_N0@oA&&T(8t0gDt1cnmxBy zp~uSUo*PUKVxc+UsUul6{rodOUvtBV#}rD7cnF9Qw(g`veeS?n^#y+9v(j2>;e-Rq z_BHRo{2?rNgw}gOHJQk5I7iIpg1+zlBaF(h(HjLLcsE!XyS+AFu0rByRujuyqMQ{> zb&1Uoe2`fhR!EE(FVVH0AZ?+|DnV8Wz5WASX~--daOFYeAHYq8WXEE1?)UF>a2_Gn zd-5iQZfYM0&Ug%O-GKy&mJwuGLOaA7uAG}YaQIiS%lDvW6GDap5!*rjJcK)B!94F> zpn#c>-Ib|40u}|N7ZwmjXb9P#Shx$O&`F7HgKdL)yfzG-cS83HF1)xhJ$8DQZ6~?L zS)Rr+$wRe7y+txW^~Do>w;KiCa|tpZMic&DvKGfugf`0HvR$}}tf2{9ii2iwSe?a8 z3w)1B#DP@GwDeaHB}8qm#bA(JxB07WZ_!y(at$=5|CWo?Z7SaB%Ww4bYDn8cJzB7& zhtpo~F3L2!N+|7mtTF<#3 z2U@cQ-x*S;w$}ULKsMWWe1i6k`axfng*xr&pLxn5Df6I$D^G?*dmy53jAscxF;8*6 z2#z)*eGC>6EF0}dW>tF7z1nsKZ|-^=$&Ptt@8VD8-k;k)eja&fKN6Y|PCJhw8!@EF$6;vB{K zTVbqXd=BE|E94EE>svL>M-?nn^A#=;R3pu{6H9y8I6(o6NIKE4K6o67xb~^-Bn6fBe~1}me~B4(J2*{%Zgg(MX6fi=$z9S-+r}1y z$^%j_Jb$Ky{VGn)kIywPjxq0-5( zUufs1=ZX3}F41I14YOyoU=ppdJb|~k`?dYEuZP$q>4F)pbpCYjBhK&nCo^qk79uRe zuP7>dE)gfpN8TNM&g!1g5Pd&tsn@ zzP>YAh@U6Qk5r-2H%_)N?XFkfbaaz4=jD;Ww~Bl zHzhyuuL-ma9&x?L*HD!<-hsCnl^|y$ESFY(0#1N=pi_0cVVMjP$IJD!x9U}f(yoUHT#oR(`{ysgRhT;NX734%1`)l?^MTm^*kZlx|iN?w0FQiEj zBiL?jS$=7J2PIM^KoG=Ee>g0}yO5ly(7{u!GflNl?r#k}hH{!j_))L(JuSib!Tx_%c6o_0UyQ8WxJK7KmSC>+6cDsXfsPLz6NJpxF!(^ZcAkC9mX{EGz`TsGx<<|L z`qBWya%UdO9fA>a*^1d<3BltUq&8o3TabV+anJ$DI1fe~s%rG~H*6(5p0FBdz0SaW z8O%NzK&vp9m|ZeNXnWwA_SD2a<4#|7`rw; z4nRmd$phkWZEey#y~JN5UT1>k{DA($^Oen_aGsQOpQu&flfghMNf6GHXU#cf9jh_o zTG5Ll$ApJuM;;3*U}qR$Ph~l_e{&R^P00ZkY(W>XaOCwJ#5z=ht#4)Fb`PE;NE}uw zNyA}nOV`B)P9N~ME6Qv&|A%FAiBW0SShnX4KIT?cQM&U^}#_%vdnI^(=Rt`9As`;N_6^5c{LX;ZuexmnLKV zcWm91h+>ojBg4bFyQg5z$Z00e zqx%2u)|H7DTt5kBm8@BM{D0>gv@q7cqAI7y3fT1~#56qPhpOP?fbU> zHS0hjP5@RjO+B}Xu(b4}5KRGV|FSK?O`hh4Lb}<;O?hPP-YoI3ZWCsX3>8Uy_#(!u$-aT?L!$A70_|r@7H_2Ifnj6njX_Oe zG)sB89p=!S?vS}SygX8|vz5x+QHX-j65`6Bmi8ChD3Sm}W^C9-Sr>lDZced?lrqHe zm$DpRirfJnM-YMIO8HjYQb=T!6oi`(R3jzHuRs^Q1F+Z%b=#&=XC$42kOI+K5BBUU zW#}mRAS!xSk_b>-Q^YlMHM_qw_=ETlj`Yw1mmn|NI4Cjz>-samjpPw~xH2NenAcM~H&O4jmE6H^I2X<+bM2Po|6|-}v2|r^M8GSeX`pv{XzxK2 zkOWDaiMZVQaBJqu!WX+Q^$bRe&Rkj|iRl1_6?so@35Z@s;<(aOu=|Ke;cirz<-zT7z^ZK5*2@%M%zrDD~LnTj^990zj? zp^sOv0Qvw~iku_F&IuswWJD`YZU0LqR6t{F%iHZcMe9$ga-EVBC3&(C{xHg&xhqks zob~^sd0@BJZ}-w{7Q{S?)%aXV8B0q~EVd14R|?%_|LVs_URZvq{&rJP6D@S#h9#@= zT?uyHL5@q*WKjhy$l4^?Q@W`uae;%P-rnl&)j-EI+4CI3+Sj?a*q&?BNG2w25g*?O zA3wb6NP`NOJ(bWwCVF#VZ-BTe_FZv>w-D}MOt0p)g!wl3aV2}NP2FX0Pe-agM9@X* zp3!HL$WrO&ZDAt07kD;|*^rq2gb{T=XcI`}6HR1wWby%W68IUL!DE-PH=AB=F5xgB ziw`Lada^lik(q_sKW=+?VW_xtr=NI&DbI@9mXF9YRibG?1x0`W1absofkLN|TGw$X z+K!=O#Eb{FY;{@ZwonCQz_u#9SDc+~A+0R5rr_wm^2AKKu@#R*zaKZt7r-SzMH7jR z!{@MH`4nc<8|~d_5|Hg(tWP4lj@$nEk2w)L+Nu#L+0)L4w@51JE-QQx^>W++B)+`D#s>7eP1 zCDN~7Mv=FG)bcSBC*X}6b+|h8ssa+%36utt%5Xs5uV`;C1Zf{vkQHD#GHDCyQl#75 zUTQZutlh>lQPnXuN8en0w;_N?jNx@sd0dB8$DO~?M54c5;B3tF1S?LAU=%CQ zMOpv)^=l?Wgeg_;i2yAMIqFgd%r;w{VDvD$K^X&MkRx30gS1&u>i}@`um=zNKw}49 ztf0}Opnu=CN=dlFh{g^lx*XxpQ?G(&IDVHDygx*M{AfM;r;S}@XXcrWqcrwjGR~yY7H}KVU`XmhQYlQ7Rs(~LI7W^^3))KA; ztlcM`p4vMbqa6U0tk63?ySA%-r^Pc-l zM_6$-QpIbIe#AT}(mJZU@F{}fDGKhanp>2vsX`iNXpTITtO1`NC}U*wDX6n&vE2~} zk7Vd20-bc8ov=8lMOc1U>ch+&6xD3#NzwG`Hb9C11hcyUbrs~T23I|}6Efjf`KBHY z=MN=zTYNZ=MTD%g5D5WpCIO9T1(NaWvA3J+;3<^A2#M9gY<}r}iP0 z>TP;__<7s{IAXGp+CgOc>_r1J(Z|jtRV61O-`K=U*H@RQb+)G5ZcCiCSp17-fLp{Y zPB@*XnpJm%9WQ0rGXG9V*r~Ia?51KG-+?fX3tw>4=-xd*#(2oYfIdwWh!BO1o=Cc; z8Jmi7Ss5`h2KH8hXDy?=xtrJ@T)~u1Q@is(D}3b*dD{Vxps;gCRDx&<-NEAPW$Oz> zEScFfR5qqeC6|w}%e%!nts`R<+c}i3%r{w3zNZkv)f$}+|Z2E8PUV`(1f3^_1@`e{xjuQW8vV__Nra}$hcVw#jcmPZaB(59Usx2x zl&ZL(R{8#nRF$>qE?1ieW3UcUNt2?vCk z*xS61RwioZoQAAczpeScW_-{y)!dYKKwW}D$s^O1)2yGfmS(D^cvF#C$g$IQDJU`s z1LQlmaX-9^+_H0lq}jzH#tRtU9S7iu97jW|(v`kk?6okL!x!rBN$TFyt0)iBz4bTr z4&OtqQN47XXcY7~slx=z7}@%SvtP9>obMvbv(IQFliv{`4|rEd{(E+Aq^Pkj zrGKw!!wsgsn&L0gPG2})s`r;C@GIYMKQXIUV0|(EqM0V}uIBf?&yH@5%stp;b#&Q! zeTrh-ETi{M)5FsyP78G(!V(zVxMR{VtAi_);rX@cjNjDC5~~O4y3QwLQ_^jjf$s{N z5Yu$ELw3Qp3pFY8%L3YvfgI7n14g3nFM(Z2CEv!fbQ;3ui)=i^&`^2zXr1ibzIbTXiX@cX?((BDlLB%_7jE;r|abL8SypS2ew8+lDQWrH8G-LmVGms z!4K#!qwc5&_GDhQ+I&W0M6|s&vn`U6do9g)Ihe$%o_mDNc-KsGkZ~Gre}{S%xG(wckQO`tvy0WiBbye#|)8 zp4XUh5;bzdOgJS`J+$Tiz{C>LYR7%e)=1}neXGhx@I{Eu!^}6dQca;xHcZ>JP5ygx z3A5Hj7eY*oO)G8;cf?rAY!+f_(;LpnQ!ud5Uc(Y3in_IH+bn$r>!H|4FO6NLA6U(L zyhoGdE<>RUGYS2<6j4|q_mG-z>9(WfOS8$!&2-U_pY{2>UNqOA0Ag1Xhyn+}ZsE^w z6~g!5i*rfIJ9q}ov2@Hgnx_kyUVAXmDfrtt-IO%*NtNe{wtOA%PDfIJPGyfgmz%MOFx2FwUR7ZdD~WE1W8gEr^N|0=EV<6{MhqVW5XwOm_u1ayAc;m zBMr|*76@@B$LZ_?bkY&)rWtnc@EpQ7)pvNKM+X|EM{c1--+}fXn$E|comXe{k4FA| z57X#=0d79}P}jE_jg4HK6Ex=E1*KWnSM4-jPGTwZ#^?*Aq2C8`43YkzgUF69f=m)xR!5`R7EMS(#Irq=dt zhnL)q8NJ`Yw#Ggj5`jD1RxnkN%Uw3oP%h<8b1roQu>sv7#ls@#*6LkWdZwU|;#Kb! z8G=LdQ=!wvNR9+Kvuv5v4l&H%=HKQIwuDOX2UZrAfJcf4;Yvd}W_rc(NAvoRV?f)1 zySE>{v+oeLXpjgy?;9yEk~y9$3isE3411cu_z^W-Z1i^y<==yZh=mb+1a?7 zTYt{p++nyoC=M=<5;oupQ3?ybA>9*KYsl5;6-u@iAhf|cRE_WKDe_fvy}4CBgX8yc?&MKxSESDeyUhoQoA|fx@(MqnA!s` zIfxEY1CN}jah1iA;OxJMhNm+U`fmksDU3IY@cC6TorGL}%j+S4TNtG5**+fCO5`BPrAxWk}XaOHrnF?nH%U)&X zaD%s=@hk)nfBT?6h!PJA-HhlyS80dWj;@0}kMyGWk>lJvV|9eT@ySmzp2k zh2)(_xdclUc~!z)UXBS<3U2QG3V)%z#n+q~>up!Cfcg|5W?ku%*s2^dmjZaXq{uni z_y(i|TCnXxHf&Zo;Na*IUb5rurNU{B_;3@KZ&`iir}vEP+quqvyTFm?$_d+=n+_}U z(-twKYGlzMjVOD+P&f-EBB6%sSX#sx6yGZT(K~oqghVlXy{W?<5lv+8MB}L(^Y9qe z@X6PP&HO)KWdg#>vKHmNdBKQ(fLt})!dFS(1HWG{2Fvce`xKH_pGl+$7)ADO5jPo&#C7*%|eZzf|WoZ)^{@+HGNjQv34qeSb#FP_#D$He}AWvN42fhD7Jhk+TOslTeN(BX_*n zN2<8K*76sr zdT4jwQgaV7vbt!|vOj5kM1vgI%4G6^|wD?b& zN>Zf|K55p(p8vKwy+Ezu1I=c7@>rss7>Y-BjOpdBfUUNBSNdTYw;zgOJp(pr(RP5W zoY>C(a5vuye81d&fmc00iN0(4E7gl-cn(+N-;b>Ypt_x|av5=P%jxs~{3&1u-qpBD zeXAC|tt$EZ{|=MpI!0jO%oTU}2$-t)GPRKSzvq1-W+2a+-KAYdu+WdA7Q%EX;ypJJ zf9j^ZJF&dsh<|c9lC-0MDrRUvL48YWf58$Ljo9>3hyIU_*z@cwm0A?tyUB*Xm;k{o z7-|p_{r8?`)WE}1(H8+WRI5pKgYztPEkjof-)Z6zwmZlhw*E1)?0XNrINp-@#CxeQ z@aZA!G<9BW`Y)kAh#-j4>-(+`_L%+q`B6BW$K89A*N=W@+eVsmu9pc=R-v4Lk>lb` z(F`CQ)QFF*aGqgwd_1Vy_H0E^o^Pq9A};}#k`%GR^b`*)ma)_SLj#_21MuENR`bEX zxGHg}mURf|rx6J6;iTM<6<`@c%ICmZ5HpFPiU?D!_dqfZ#Uu}8E$=f<=cAqY0}H1@ z3HZ4`>51gORW=SQM!yWi(xM`F zBpHMb7m!h+l$|jea4Jd*=`d+Qcmr*x>)28&<0mF5)xD}aUdTu`&6D(*xPui`sIf`{ zXsf}}dE1E`0yn14#vq*xXj8kEU4-+Ay*Rc1$@-;k&Ncda8x^iU6!q7@Kz#Q7%9ShN z3ys2AN{tM-61^q8#TQN^`#{hpTfG*=|PQSEgM9GC- zppbH(YBeK_#Ia-;%|o9h75nW3MI;8_D>!4L`uax^(u?KGY|KptQ7Ni&7#m)K3KyI@ zY{qAwRlr5v2a6n}7;TP^AbTgtQVAV;fZZ#7{b1<7efRelk}UP}?9t$O!IUTeUit4f z!hL`pFQ)D5AW8lnD8h2Zm6d|lN>R8Umq%;aqkHZxMu z(uO2_hLXP_n>`&a1*8Y~DsLY4G@GsjjP*o+>+QRfds7W_c1(m^x$uH`x(_kf{AS?Q ze{XEexYFHvByNh{*5FYlc{VC@>i@S;qVw2)TU#%-i-?H8C47SJG&KVs)qkZh&nZ2n zp0C49c<27MXMgXz=iHtkE`}nrwKabV+T2x;=m2;Xk=|MYAI1Cus=sZm_2CwWu#9$r zxSExX$CfQRup2!J>7~HvLr?4b$OxzXIdrxS;NAydhS;kfvN-7-9yB(c;tBUqT8@6t zH!n4{5)0Y0rx5;0YjH#GDo%s620$M*!T2bo&unzlb^YmB+(!6}w%`sbHBJ3Hg`Pe@ zkm9FW@rR`ckkK6iZ-~~D|8S&^yyk7*?+$L z2m(}l$PSY{TX2twI3^}OTWMSUjl2On$+Mi<(UEg;K6rBFwO2Mq9Koodci zw>6B^m!jb_YJpah@|Ogum+l&1m+F+{vv@-$hhmNsw%)o z3Y>y7jQeN_CB|KZMn->sHG%p^s&F7X#H4ETV5N05l0c1xqgWB@=MKTAD5y};-vczE^K$4&>E?LSBd@FP zt4U=j0f<`oE$jvtFdpY5vPu}a?L9gtow%x01fLV26>ZkIy9_Zc9$s5;~*n5^TG#+B!iKw*BBsfvZuM&X(uqS8(UJ6%$7=o!Xz3s4@EIHvqf>v!UAcv9LB#y3_I_Um{GeMBXTEbLvR9BMWPMwnPmWJ@Sp#c+qL7b|ZMT)-*l0^``1 zKcbb!tvs)1vNQ0C)#?M?2WZaoJVK`sGPc9cPUZij+bMp7qvy>ZvaPELo)K3VpjE;! z6^Df54vzbOn{SOV5QH#Q;d&q}_w@BmcL$4nz!jRkfB23)!Q4ZwgjVEXoyX`&(Xv+E zysgl;2sIP`Is&kLB}Y*I$@qjE#?|3|-yaDdAXB|PQ` zDr$n9G!I#wcA1}sNBqrgpE9Qo2~j%!nXwy83j^rP8}!EW!DnscL_mmZS%D>d=zC|h zf(3YV<07=SJQ?F=r6Pt)?E@Y&IWd9uOggL5l!Rq-$cb*~htP5>bqlw?JSewdy|XqA zNfO?Bbq|1J>0rVY?F%+3Fv2K&BVx)4R!JcAvdPX5qFh{OkYE(6$4YF?_g$Qyl-KPh z=`>YOPEYs6EAY3*&NZ#I3y9)U^uojyYk=M$WUk7cOwCqU_j`(0V4usLlDV_XU9!G; zH9@uUyCrHZbazsU5A{I?$b|es z!+MG)90=NS7k-7*hKc61qNRG>N;!ld{qFy1VyUDg6^2o2C|=fna*nFx%G8iS!VL0I z3yL*svdXb6Ta{AyG3nLM4+JZ@1fWguyj;sK#Y9)t<##6OrMG=&bC!-nHiuyu%{2@H zDWphvak?T{_p5Rk`bukt+aPCqqaaq?VBd^ee52*-D!{U!T>~ z8kWlR8cttUei#DbHK?qqd?y)btLS5N=tIc2u>M9%#XCF@;S60Wj+i8l2CFb`b%AaR z)>J5M{o0Ybb!xBydxs2-^)U-4IbJJHnOmKlr|Up9t+WF_W}>Kv@ z?K8vpa79TL{TJz%W-VO%>%v*xZEsO1 ziI3`Ds)i;Q(XraOVg5-~w&Wlk>lu|d0DCY%=J;$DQemzg=K7{JDSbeZw(PcI0Uuas zeFlq(490bEe6=|D#EVBve!eo@L_$b|TQK9)s}s;n0_+Cun_eE#R&HKANL!+AI;YGe zw5-ifNmJ^}({zV4Ynq!VEffWL0~=mpYm4PG6)IiMlcA5xyr+NRs(Gsa;muSM!jCG? z^{(F=&8oDyj3)KV8p9?g<(X8zhjTa^ZnW{*H%yt^Qdu0Zqq$4qdrdJqgI0R~%|&J+~|B4;E@7u#zQRxmjwPD!aQUVe+)rBuwza3qWhf}xfb z!O-?gYvt9+hx=ITdep@`ZmUq=Tzf~TE8!6}kp_`$$j4s2oY(zMGo53rIZFGWsDns+ zxiUy-A0uTq&X-F)@{&#R0+TQAukBaRo}vmt#Bv2jR!JKNO~ILtFiJRaI0iM)ww??p zI{;aT^`fguP3*_oig$)S+YNWscG3L!<92vd`ze#=-1donC8E|sKXB* zq2DC;4C&R1aA?~$$Ak_d<$yIh^70{6vdez4T7qgH17?};$+d;9|8FbmqMLWsm{DN^ zVj{N`b)`{;rr-KcZo|iDudI6vcK0`IHuG&qa%cz6O=>?~S4By!LQ&Otfy8+hqaF2v znb&u2_D8Il9BPd)Wa0`6{%~4QyMT zd!+=f0qlHuE|GG%cY|-k}IaB;*^ZwMU zoZyrl)+dBSMqaDfXnnOYC^N`jfSZk}G40-{ip^D}SKm?Np@)WQSXpkgQ*$#J>mxz_ zc#zXlc7dDe0uQVAD&}i@t^k#TEfZ!DL>u~P^Aghqk4JO-xFBc1#Mx+&d8PzBs&TD8 zR;~8!jhK=Y(A0s`Zobyv#A2$y+Kqbihp^WmaM-{UTT&&9et@Bx*ZE8*a#>e`+xc!=wR;Em{y%iR2{={l8#SKO zsSZiUP*LKTX^=6JDYG(HBFb1)lBq&u$e4LZh)|-rsEo;2hRR$~WK1dvm4x`OO~d>9 zzW;Y!uJ`hWefEC#Gu-!D>t6TF8a1>`e+3TmQrkV-T7O9<^II}2^2LvY$$01Y4L18~ z{;=5`ao6~L>JwBZ^W8>DbbfqT>4E2$YrESn#`)B$(KIObO$DmmWl7SnzNAEzaU1s} z^Zxacy+yuSfm*mYJJ0K0DE4uOrz`@Cc)U5pSzNMCW#zY{mkDe1R~@-i@)DG8fG$y% zBzdKC1DRid@4f{p5=2D5qtNKci|3W1Wq#fV_4Z_%x*n>Ni7qe*N`+(N>>XoKBYpEIWj$ zt+_QvbEQN|yMzuJ8+uQSSj8`wBD6R`U|-Hiy?aS+2MmOFCA+FI=M$7tm-gP`L1~)K zbz7Z&GQE8e(u^ktP}>x{eWL0qW^!lM=F|Nh10lMt8;Hab^1&E(-8nDMc%(KvSQGJH&@Cv5SDnF49lDt~e(hW= zWw>+7>3Kp#1lU?Lt@Zlur5XOBDoR8TVWZeiHQP!+)Qvo?VeSRl>(tMMeoPp(%>ds) zqoImUcU=Tj3UAEY!Im^IN=OkyM@}It2x_ zZCY1vNnU!c4L+TH4b+cp*W-QY9^bn43(OLB;P2z(uvcL2jq?}Fcc^<=owV6P+=-fy zq14nfL!3e$Y5d)gV!49d?!mg^}aY14&pQmj~~1l8+{%^vD5U| zVRn+&=iE68Y39opU+L6(bLe%lw)Sn9E2H>>1qVLcNw^#J@cEJnQ5NzCVFoLVX}?HE zKzI2hXdG@ix2uKkUgsaPK(o^l`zBt=Fy0=bKQC?r4ddA9%Y_y5?io<C`U}i6} zYyRzlA;PbDA`GV^a^$pgO^?t|SHin}AIa+T`77FGL$C65$!4nca~&wan?&cJpa5`U zgCOf|BxsV%pB!GX;vs0(T0!#Id?T4Go+)5D!jOqzBwwMxltQZqVc$ z%sD9tf}P}CA8q>7GSmD?p~0?9?!H9XwJSfqy2G766e88ed=yn22O4eSA2{8cunl`**(Eaze2Qad%tE$d{LGRl)5RKcT6e%o@tm!m(Q%isqDJyVW)w* z)9q`&2%jzDx7k>AHA!9Qv#kB!lBu-+luY@qAu|3ms;w(~CFnlygIkI+sz!n>FtA+=d^Odc=GdcXc!Hus#lUFb}?N$pUlm2 zVyZ;*Ts|;AcYAMXX$#Fjwy5XFy+|`X0hL_-9D^^IDt|JO2Oh%EFd=paQ9~wX9Grr8| zKV?iS_rS<>OeBpJP!KpAP9S;2BV&(59; z(B@#R3PI%;_3SQ=sHIYRcC6U4bL5xME8egE{v`3$9nH0kC_HnLoH4JA{8-0VH^;M8 z5U{1->fdI!1PpqDq$O(;BDZPN9q;U!i^V4zf4Fw77Q3SO$F{{K;&ZX_%)Ikd2JT>K zYMAG5XcXDenFT8KEXSo9-J$oQzxdGJX@`(v;-P}-+Ygo^lqk@p#dq$Q2qdZhE(gM5 zbp#Z6T%*(Z$g_^*8yAk6&g0c)7|T4VUJbM2--RZA1>4J5P6;d6WC`6KYkY)H?4<&C zlyz%+eVsx8Wq*NJ0)<56R$Acp`t_VWVH=CV95y*OX!Qg&B&m5T;&+*ZvKHy%JVG9_ z2FOqElPyQi6LIkT7j-4wcVrM%bhsVo?&t^VzmY{80|fl0qkMT72+(h zDnj3Kx%bzKI*&VwkEG2`zeh^A`6>>_WoRq`2m{S^?yBsbn=?HW;n5wkdAW10KEzl> zXVROOcpgVz8zM48>cj2c?FT)T`9pVRUfVOk3a_K41f@ZH9(j52uhS0jtzh$0<4>>J z#N2bl{?9x?O_~$WcsBGvfGh~F59HsG+)8?7(47JYbc5VK+VuvKkLXMazwzDe(=1^R zpZu<7q+`}nAsc1sc;G;X=-HLA0PzBf_=(bRqWuy?Q#v|2ETjwrybzX9UzSoe(iaaC z?fD6Wr@9oZjLt*NkT|2Tz^E8!R&v*9F;W>!6KI8rw#hgaU7>nI_z`(AaYZO*LII0G z@2cC9e5J9Xbn5e#)>Hv9ab_W6lG0EYz^954NzYr9g zkje_;>9q_o~O3fp3h{0(amdYj`-) zZxN$GBhjlVhgy*Q&YAum$q*sB<565BXsZe32yR*OKwXu%C8SbN5IX~|B#vCrIXeIM>Ym@xx&wV#lr~xN&nXkM_-SdF5h_~UIFd3rHrg%>6y%H`W}GlN zenNoZ#Iiq}AH9Zhkg7Ti*%xMTtowie8ZUK}%)}*MfQTi4=?o9MaJOOWHewf;(NhlX z>hc);PZ{d8pcvRkfgK4zt?SI9;QrQM(youeQaDk);R#2D&5ZzFCs$H4O1J0)PBXDz z|5w`Nw^d!b~G@!MDn+~n^(n*11YJ`Dgdnf=EQ`H^XNfhypPFI@8o_Y2(`WL}@%@?)a=Qpl+o-E_VP{xf5LcQG27+~KNp zz?-M+HV+;t1w*vu&{a{Ac8ss}JSjz?qq7^%zPX89CXJ2LcPZ{$bk19x_UD)I8*x)2 zpO(@cUIv!78>5o8l~w!qB&3P37(C;lDG$rQ*ZJ3e3yQ%J3hsXu7K^#>;CwCI+zj}= z{HUlto>2evY@O)ug)l#HLYC5f58aMGy5zEV1(Bls&)0O6a(ZajtmpMPdiwX==w9x} zzDa53+c_K|czDc_(sWCm!y0UN{{F26S?9@~+fJzmUs!x-oal4hC}eQeDXj7SWY zeE?MnpV(WiU!qR?z+%upf8j@z#LUQ{NU1x9FX{!xx>5yHZ(~6l;SZw)*}}6nnH?sM zO+R;5>?_9tB<7~5_IY1kyrvNyU-QTy&vR)!#eB~%59c%nkPhEZ7TvXr7%UnOu_aTk z=Mni^{(MLzG?kwb_oEo!v&Ksp3QeStL}NdS7jjx6 z(?!Cjy4f>*A+XHbszb}qDNlK}9zzd%)WUp2-)K(~Chbigb_MVG*!aHyR*UonfA z24d=6MupE<3PSM|0ge;)$tl7zF>wU5l}*DqG?HiDBbVtqqj^?h-}I~HO1d79*HDKsF9N3+Yawj$ zOQ&AN2}3j*I#J`1fSzq1veRPe4%WtAfgojD4)=@(O?fe-v;$CHY=q}MN-LlOgf7qs z;B{roPoz&y>vm+YT;!@-&pe`4mh$?=hN-L7#@s3`kKKM`WC=1;Y)CE}Z_*2oF8%Z& z#udX*&P&L_mgEPLRU`jVNG*H3>4RS;}qD z;FRK%_Et2KK|(DBfdkfeV=GKJS^|#%6R^MX6bS7!C_z}yvt>kCGldX6;D#)hT}Y|V zXb^_r5^sI0&~dyt<|S?^LC%8XaJsPOz7w5(Fu3w3xEA;6zROfC$e*#(H_04;SxSJ$ z-42Q9uK^7AI$W-V`b!Qh59xhdI`e jhT9zmeCI)rYH8RxvnsGm09{Om)rf%?z+9 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

gk-Mx}JG_oM&P%bppdon0S(|qq93>WJF>0qN z@y6@97&t7iJyln3i>bHHI2KHf^e1vHIpI5hA!_sJDN0M%;FiWk?fR}o;H!6cXQ`LS zrKj$CoAjVXTas33OD(!m1cFY$C%+e#6R`3D$)&Vu&2iPo?^ad1czqQz@Xwiak9ll5 zXZMy?ETHvz052@sxV{3wMNYoWTQX|5UAx{Ebz5Tp5k-y?1Sj%}^is50fqOzPP)wBF zH^Z2W{xHWWXkEWnP0_PT5{AZuA0D$G2((q*PQ=mmO3=?rQg`j*a3Nc3D?gB;9T20D zDS;z-188e@uaM&VxhjsQ_m14XKmF>+v8oB};i~Q23uC7@XS}wJ?-rQ`lj9Z5e9y`N z-@Y#AWA6E7MW~|tdiToud%x@w&nLb9DzQ5{hOigawIr~i09~6mH4bZ7jI$Q_==rMEV9SKm_4|OQSI%C z@rSD|`Q?=a;hWV!`J8I**$PC1rh-I&A9-2gc+6-9Q1B9LH-iMCiVXja*WEhRw3U;D z+zt>b=UuHbgIVnzkO@6Y!uzStXO zY0HW`PkG&p$Q!-GpAWrb9V*uuaXa!go4y3r7K0dfHT0^Sf?DE4h_ZCa%~)hY|F z%iG6AD_5>8IZ<`aO)4hSBJWJcqcsd);JZgN!dqCRDw0o+bn+u^MdCp8 zHTqo}eMR&vxiSH6m&~zW(oR%IE&&vtUU%AEmn%ZMwWii6 zjja)K&uBIpR@Xyx1qv>qbvIg!(D^zLGneSj^wrU-E#q^?K;srh#kkPn;;m^bE=kz% zL&@FHB|LL*P(ay~O1N8ORaayL;?9ikr)&M`oXctEjdBNMB#=nkV`_VjR#mpmo6+-1 zi|h?~S>bWA%dP3;#8|qHBcdK9o7i_VDxUB4xq418mrb$6t|?F$J6(69E+6EEDUaZ5 zvrS`2nE*E03vu~U~A2AeAT>7wFHtsCn}+U=`dcz zcXJSwPQ+UV)AelW+sg96O!wAg{p81*u0W-0+uF5S>+K(Xkz%)q_sl5fZ*?^ZJ~(wt z!G%ONrLa9@A7?CV77dxzadr9{Ex zpsK>hX8-8Ejoh-UHsr8Gf^TF>!yevZaLX7a42e>LZ+^ZTfhqKHUF=p1`5G)o9=i2H z!-8E6^T@cntO{>U7YDsEjsA>E<-h|;r$?=R;%WobM7|r$;uO`Vb1vA#-LO?=uNLLd zdc@1V<&HF_*nqjHP@t@jV>e*Ru#^bFA#kacyEdM!f5D?^puVmrlEMp-r-B=*Thpjb zT2%Q;uRdT9oHlr=7o}FLiEY?A;iI!z9TC+L6d$rvb3S0f`3WgwzcY}{J)zK>WlPK@ zM0GYH2MvM|&mu6rK6_hQJCW;CfAt*5vFfiyVF>pI0Id1hWU)BpbCuqsDOUSQJ3t9i zh=x}X>%LjEz5%t8v_>0H4|SYFwmT+zZi_+yZ@3qJ`V?9*s@5n`|jL-!`$(eUrXopePZ=1Y=L8g8~ET|vyM^1cA2?z za)1A*Vqm{S}MC ziq(P%!3<2aTwd@e5~=x+S*{*Rw(f(k6m3Dxlm2(aZhId?i}JKo0~*V=mdn&SzrOn& zxf0YPl#M?$RNhu?vQ5`Cuu<|3y!kd@ME$4xw{S9JUN8kK*Ipyb(Gvj;655(Q-h9Gd-pzo;n1T4-*^u`C2a4K zNkVJ66aziU+tQ@@Z+0oF!t(d@-nT%hIP6$U+448vV%A8bkEj~VORYrSquyXma*5n< zYxS0Oe2Q&fUfqt-c1ep2nL&p1M3Zu=LxaKHwK0vk7Y9lr*@&sQ8SUw0uO6fdis2sb z`8~BH`BJ9X9)g0gYB6*dZHs)1El*ZggQ#1ZCg2kOsb*H0T+1yk-8Ix*w%)O&>=AKp z6}K(Sz3F=>gDz^WFpX==*p<4TOG!HCwV$`#R(6UG@$}8vV#wtv9mIRs6-?vFB&KUc z(b_1KTt_IU#80%Fe~NuODdcJ$=Hc;vLAGrkjMQ)|Il&TmH=~8~UW&xy|SM8yk!$00$Onbe@n=$eLfmXddDPj)n`zF5{+v&hg)MgZN+zO9J#@D~baq35F zFqohtc~GH?e%<^0d*W5ju!EYyd}$<|vCBvT8Tdn2k~Y0?p!yy z4oStWo*!6q31w5F2au4Hj4HGXmpe1Y8{;>$GsYP|M+#s{Z-3}2yM3dFLS9%t)f{ZP zp50I%IwL~jO`A};sG!*3u~TDY^2-MC!u8}SC%pDi#l8)|#=2+z$IUS*T2IDR4Q@WN zsZ*aUxhN8DUA*m3x@n#D;6PV*KNYhN85e>|;2FX)6jhBugD#XVQOP%?FO0TcTDkQY zvjxSTx#U%+=%38Uw>>#0Aq7~xWwzXgUviIP}uCBxN zLCz1=hk3|Z48^Ns*d+MYgxwOHtvfnQ^D~2;67Y>+aEO$rVyfO)+tZS$wo5BpGvp(+ zKhzdwCD_{CyjqN$m;J;7i<`ufg5isK}TjZ;J z7L-&r1K(S|3Mn)EKa3n{SQ*Ftu(JR3IHe`8O7`jed4O4QYkl3RxWBMF_d^G>JvoMEN=YxB`pXXSh3hSv4e^rYTxQEz+;{wsp!RT{e1 zpfimj*6=!XX!GRG3-;1Ot3ROZmU>9XCP8zkJ9NWNRQ17_RJKk}zW-M9`3(zsgX-L` zQrhWWFu?;ag(?=%50h-|If{`B$L=?)|vCrK}eHmXxD_nN4oCJn??durK1M$80VlHc?^Wroq@V(L7m?&g}L* zsk=To+3R90O>^Z?F)dcmv_M`$Az{GuS;-u$y9m9b0RM`6Dd|f+u8Z-&wYG!=OucVBXBFa{H!;vLl-0%ui`I-f4ZdzKFZg zUR%*6x$Z_uNf8e8cXOq{H-B5bDH6f7L=9G}#!_$>z&V!Lnjp*kXm?*y zt@;_6V?gp1S9aC1gj%5|Sgp4DK!SE2EH@7WRIPMmOA7D>8A$jQhb;Z=eE!xx7Gk6J zmQC{ zC<+U%W?PTBqF9kRyX_crd$?bM+EL|0VEAarUT*IZIb9zfmBxqSzJtj%!WTF9f~Bi; zwJmFe6+V%p;gjzpM76Z!{Hx>`3>go}Ss&%`q7L!7NV>@EyES%mIh$Xqq4<380~lI{ zBlSua;bqrQ#{JAVXax)xwvrc;-HE?axzN z^^lrbe6Y@`#4)dB@RJPp>b0XUY%i>Hm5|*_CP)Gs!jR6U^^&S;)}$bLPcto-Ib2Oz zde_*mYba=mzffis0%mMCbW@bI(d4r*yPWn>Z5$h1b0nn^2e z2EUG-CpsszWzKcm$HNV008k%c(uD+hubv#D|xVe~qM7m>U1g-!W_^qS!pw}l92-tX$muFZ4Bi);&zA~i` zo`(j{9j?Ihc>kHbkmdM;60JbNtKxp7R=Y_V%;Lf@P~x{?ZG{pHNi~0B_yvg zK&65P8P48e7Qq5EA3$E*T^gGypZeiZy6PN`%1xK#suG*tMb0BcL@Utr-979+p-S9_ zZ6Is-ItE#LS2mdFwz1B4uU+r@+3K150<=d-KKA`+mN{;d{L!&__{VOR&2K}>98!sG3EV)N{*rSKXcq4a*-pD+Xku3Yl@5MaZXJg0BWT)Fa7408&VW+sX zGIedeWgwq#_KfA*$A6;63oF+>edp%Q86OhoJxZMDDe2e7*N3!=OOJ^rAlZ_++gbb0%O5jnqvZX8`NUPJRTN)GNufC4!6DB!7lS?>=xK-x9idWYw8 z6Tj~S*hxS?caB;#**fsB$(swHpqV1ssU0qLbXnIa8vV%5wo6<3aqS~Y)>F|M!^htNKz_wm7mS_28|s%}5=>FL$s!7N-)Tu-ww zaGx~hbd(%qDqD-*&J$27TPwX14-VY>IVP{_o@1I-^0=_iM)U-Ouu z7h6B*Cr$u$qhytvu!P(6w12Zkp|R&aX0( zR;~-F*Wq~W(hpvff>`VOIP&!L(pnjI(Cy(IKG>9>FcJCF+-mZ856Ab)p_>uTi{hG$VJ&Ms zdN>-Q0=+9tmx}+Oty7#P>Lsd76%eSQ?E1_7U4MzwK-tQ+k`CQe&wJ)}!7GLbzbY{j z80)>mMiws2Hb=U7KA0WKZK<@9pr^b{DHfp(tF`uj-1_JMGgIY z@w#R3_kW<_+mBeuwuIfFKH_s%imE{V&Z}yF?isb_0u5s~KGJ4H0Y-1H68`QJ88v`E zW^6aKvop5Wt_G03I*tIcpRJ9fyu8Nq2mKOo?QfsFqW585#U(}p)t)&j=`irNye0l# z*pc_9L@A`8Vl&~x$Idhm@k{HM%0ZW-bopdonqAUt$D*#dWb3YI>zJ;mcH#)I6S-8JRqm3yusN~`&_api^jG7o+jtOi6dp2mw-@mgulG{)U>XOk~^XPcx zaMY@Wzop!-5bLpf;meBfgis-4TUy(r(LYp~U)>h|V)Tqm`SL+NMxc*A< zs|budIs4-gOkPxK>xf%9vwp7fezyLK*cwU^o19WDx<}MSZXE9}&%Y+4_Usm>~l#_L}@a2RRc;zMVYgZRSh?ou`cqmgzB&TiYRaTP9uUCaBpN8U`=ZnDF%` zbH`8OWi^rn{p8)9Bmdd=^9{69-tu7_XTWn`C}}sp^7oIHzELx!47_D!*RCUP(t>8Q zzd2pY?5$(?lf*Zt;{K=w{{HqRq1d=>kyA4SKcb~_JZ97KzkWhm6ELlw2yA|ai|mHZ zA9l|YcL8o+wJ)D7zY<>cg-A2}U~!)6^S)t*A$~yZ{Qd9kp4^VxmAqpX^LvcYwK#wImTTmRNAdpt z;eEefEE3l;_Xi6g?#qmv3nG*Oe&R%R;J;1xcXWwwB00$?xegHgua}v7`~H61?{5ae z)ncQR@MD>R>R!;Sw1>*9{<`8s>hhFTK^?;03k z&5X-dm*jf%_#Cctn0lNm_E=2fhMS51 z4Gi>7OKdvyPPuNn)aE2+MQ}&Q?r+wVtNwNY#|2iUsd=q;K?TJ(ne{yJL4OwB?@2>Y zI2qq=JVFdx6Rbo5PuC8qv9GfIe%*>PJ3dJ1H$_rS0pnRqmg|ZaUJ^jfFU(M7mS`AF z_-~_WiCRpA*bVHrW$h{!r4Bm|&Y@gH7zKd)RN=W_zZ_UI&}7xvk!Pr@d<3Me|45K< zuq{znOI}*k#2VD$BigHvGn3;`%|tB*8WWYknQ?Hklz)!oaBrGNs~`g71{Egb^N-KH zFG044BEPXxOwgR<3y?v*xFOVYc6qVF-JIn%o6Pr;>}feqi=co#ddvD3xu%6uY%Y*29_OAlOB(kH2Xk7;~+~(w}0CZP9P=BbT&Y zJ$w|}-NL_(zGTRX^z4elB?!jRNv|vymZw8$PBuJ2X*h-G^iB}0<1}1QbO{&?W2d?h z6-g6@rUopt!>e+H~ zeg>KO^L(SaPmkf2i(1UY?8DU?2BJ%l`(Krpk{Sm@GO{TtdImCNKCtCzXyDFZhP)p5 zr!n{mpfDx>L@s{a^K^eS1bDnVFy&M#Z*-Om`!SKd*%$;Dfc#GQ9UJVSe-bhy0tzQS4)l3H)S|#j z1NzB)=+?0}D&n5tA6@08k`O?3Lr4#l%LP0}fZ9{YP)qJMrCrfa_W;y@TA5~9rpgH} zS$}Yg%HXoe1un zwmUE}#QAFPJ6}Q=tSmo|8E(waH@$mr=u+Ax1u@KSIaNmFLl+g?hX6U|R{%F53t;r4r=f31YJ}i_6pd%Q3^^!}+${H5mPiR{RRL(YQ)fbQD8B zfy>&njp2UBF-#`jcI}@r_1s(^k>37)WPJxXmv8%bL}vEhDZ|KTNqFZWk7kyb`Mh*0qti zAm-QxL+@WRsp0a%|S*WUkM?WBxBJCAble-ihPz*!!767 z`hxx*HqXH)Ly(Q3pyil@IxmOARss-UL3pQ}{INp0AnXU&z&`YaA1vVNZJ|y$tnKL9f?QJpwVdK*4?G{-UP7D)xQ&CVvs7lB zq>yuDr##evTr49MOrbc8(gG}2W(c#vfSi|uV-c{;@keQ$6;pqB$;rYYH*|*bK5%qE z;Ni*GUF2X(Y~sXHP!^T}egJTAxa0ZYR6$#Jc{G0G-KD`CsKO%_t^l@70Phf-*D92g zncGqCciG#^nkUJ`7#rCY*LB7J$X%=iOei;_8Ac2$@7lzKeMt)WslY3+l`8jLmp=xH zueWd6I{9(1sxf=A*b%z9!-vTb1-4dC!wbsg*^METMV{Tyf%5 zg-&d({>5HRB1sUM!vGUU&1J~tqe51qIq|M)5&|5C`EF?NKwt=ROR27qIamgn*R{aJ z06rwHM|%ng0LpBetZ?0w!trvzB6Fn^9sopUNoO#CsOg9uiZSHmR|Jio2Jz@!sPhOJ z`TmmnyrHFYBS->p=CRTlB{jM|=EEJt0o1L}L0}YL)~dd3RKr1tjk>7`EQOZ=Z#Hnf zjT|8}WT%Twa>*cFT|N$LuP0XQxm}NaOgYH;C-O~7HM^ZQ_MfqPpdvUThJa?iaaEg= zc4x(>^6%QBvTzlm&7)&j0~}Opg;?nI1NXB9(ES<$Msri#VNFc}%Wm`xnDO?ju7%5= zpB*5JdU^4;&J!xPK(Dty&qCsa*NmV_8o_wk0yZW@-**`2ir-Y%2;vdGT*>->2t^@CZ-%P_A|lnACa0WCQz=dSW8F2={CB|t`kii=a%fPZ`LZKCEh)B z<|8`Ym-LhE5#<2d+zIw1(w8nbutBy3zPuO2eT?W!GK(Q~DHaIG7VUfT__@671#pEi z(P$l<`Lk_T2+@Zeb2D#(%)k&zLCjh)dh zctq?>-7~N6HIVGa=y^Kw(`bn#m}bR`#(yo$L&DeL@ER8dm&Zkqx${slN9{6G+z`-U0C^537y?~E0M<0hT-Rhtn zy~wfJw1sJmm|KFzv+zg&N#KgVVJ9f?yW+|L40f{j(Zz8b!1gyPtCE%u?>6KQc`grU*|{mh+rfUuKEndEAsqXO~*rhyxpwFSu6tnspq zBr9t%gw8-=43_V0?xKsVD!VpCp4m$GNe1a*#{A|T3Z7n($zhkVCau91VmuL3iq+vA zq7uC9pE;NcAk8h%U;$JP{h;NM|J`uNT7^lTwYM>pyOJ+VyD?uekAykEGm?qb_#yB@ zQqF8NdeOcLylsT&o2`81l&?rd(GP6eVo|mB4bLFXBc`8J=haNOq%hc!&JgweKB721 zyd^ae8(5x6lP|p+tQP0co1g#m0$O815?o4%8U2dM#Kl`KMrdk^*|x5pVU!TBhICE7 ztO;+HmSwXovvR;wlu1}~uJX;TLM|4wu)(|?sMTBSa*wmJe4*cG~6?FDhcmzi$tYLLp0wOYzuDkSx{iyC7Xemoq+d@W8qOAE~hHrp1 zU4Y#3fJm(Z+m1TVE5{&D^fSRtqZBuk2l*|2g1l=EXSBL@$ovgJ(>)bGqn+-t`xr#M za87VDI^Ed1-7_^JT`Nyd<}I>b$e(#AHd(lwMn~_w>Em0d2J{uaF^q?|R_q&mf|1d8 zLfC$Pb%ou7C^FqAmK``nCem-<{044mGYlcHFjZB)drO@wFWP<0ynXrj2=tC9UjV7| zCiSuMox1^))TACEQI7Yu9}tR6M$JiJ~%F z6Pp10rUU{3JA*;f30?CjS-1thZBBI_<_pNscWD5cwD-;F`Vz6_F9*hSNd*NNn3Um$ zHMpx-l&%-wnT3VL2bAUc_*{LXghi99yNen&u$~x^Vk}Jqaj2%->B4Hs-EROuhYx{p z81p$D#j&3i(f*p-h_Qo0!r91WdG_#E?W7zyh2k&TY(F!ATUp6|!ZPHwC zt#VM;MJrsb)ZvNWy&N1Cs8) z!c?#EWWH;xW&xu<-}24#M5co$g_y?IyVym^r{r!;CqmUAYlU>1GqThs zc*!Ys222R5$dBW3bAfXtWxNo7gqAA=#og3a6;fa2o0l~Vcn-8C(fi=;5uA!}t2 z1wDEdso2qeBNBz^VDu02T!9-vouaf*V#B;{`={rJZ^|AH$@LGd`48 zz$EJZDV*lGN%NK~7S10(B!mUBqEmNblkAUbDzW{jhA@@p+`h`rq2VOo@~A}-+5jBT<0bhpvRBCim zkk2JZ%dh2-S=AoCUDp7jF3YGOFxqTz-?->an~t=`gq&WsC6RkuHqQ<@Vd2TvoV=4O zOU|i|wzjrNj|^5nLKzQJVVX7CGaggX-18s~@vvQ6M*W5vsxD#WG6QcWjle~j7JEl+ zzeg=q+N6S^ULJffO2YXpx#ubho>!>(wc5NEArIyfMr)Min^N$U)u13t~ya|u*6hk1}l%|{3o6aDW1k`jq8^u5bcH~NXAVNi{jSYSKh82^m)2>5^H&3 zCF`SS*fz;aSXz`Sy*P9xFkMc5AWnT2ev}jN=iFpO6j101#oza4ro-`j%Zl+Bh&*-r zc7xzvdu4Ck?5M}AW9uglqS{EBL-{1$HgiljV&w_C$OcFk)MaR*zamMhafrj9y%mVEGolQx1#Qi-jzm{wW8K3 zp2aPLv@<4d;*%V8^iz{$V@=^-y#zAES(@ftg0f1vs77*X__A?MHUc|pIW%q_PtJe- zOxFDvl>xDe7eC}Jr>zMJ5`75WUV+`DUZ}kYy7BEBcPAh=%n(TiZ61O~N$^I)9K2R3 zfWk>gpDcYzQxWEnQS_TM+$b*Yf+GXy&$xCTc|W3Jj!7i5Z_iq{VBfy$a6Z0#uohJD z$RSusC}}R+D|V~IB1MG!*lv-F-fQJ=|2!o$MF@H{OUd%@X2753t**ctLh)BC{?hKC z_>i&>5~PWr{+Tvt2o0Z2JlB}LS7v<-aZEC&kFDN#=~uP*^Us&~h3jYk{KC(ci!xIe z;m}9?z=Odm55v5%j#zyxPt$F=3+ut#7L6~so*jy$$P)w z=GU9y&xoCMZ}=ecyzOepf3NxVdIkb)o_}(!(7DinKg8$1FQ-A@N;01S9k__t+WxYh%zt?6Q1u~( z9lum}FFkGipZhE@OZMc!Nn*iuS{)Mo`w74QV#_#}(qBFbFv$P^FObDXj$+HWEJtnx zcH7^FhQA0{5nX)A;I-1ErO_b=|75_#J22cLZpFFEt-l!QGGzZS1RZfFl4&hQ{yq>j zK>_|>eVC)f3Q;s|`d3CEMwvv9SaLGBU`pZLD1iT+M1{7B<}TVnx02oW;LJ}Y?0+vn z-MFr^DZ6uiZ`i;8_2(Cqz!wxEzZUjYie%kSVX(iyQ5r$qbW0Z_ERs3}63f5eQ@4&7 zx-7kUc*y40FOLZ3s{el3uoB*H`JjXXo4V+I?Ib-4eod^k>N(x}an#5XC&~ z@ZmLA4v$LB_j!J+wK=auCfJR%{ycbrK1N&a2M41ztmWpu>DG?PK$xi(v6V73Uke#M zo6Rcy-u3Z>R^>$%*0mc+leIOqeqGpd&Z-w2iksYA`}_T!Ze#n@UlG8a>oyeF+niE! zdWEaqz~!g=Ld<4TE(6^6qf{lA>>S3d;aU0bM#tZWor$OBrX{S%`}yzW<=6W9 zEew&88BM9XhNS7=F=tFE@jz#LBs_mU-T+drKiX|@G9g6SRSsV={QW@TJ}>@zaq|;3 z&V%@iPyTzL0tXpQZsSYcBeJnHbDgTcVdm#wG#I!;tlV z<=XM?m<7kyT2%DQ`dxhp5W~-v@%vAKVq)=ZH(Vj^zOg3fzaJPuoD92ly?)<-W2D5P z@$1EP&=<_!#B53YUxBSm`slkM!4pmiK$8M6zB^k*V!k%(k}{t3Z%{g%Z4u@B4mEEN z85NWAi!Bu*I2eS6w(v9+4r&Wcn;A4WIxbU5<-8sF7D4Z~t$cK)vFow;!TmT+`T`{O z;hx@P^w0NygavC>t+?_vvgKQ$eo9|N$GICGlatO4N|Bq-!8YR7b)`0o=g)F>34Jjm z@g$uyP8FDzycNaLVVbzPDfndmGx4Q>yLV12-t<*9^1*LN1YMx{HiRbny>GAf zB2y}@JoI!u1}6*B5S%!UgbnRIH>Ids*+`S14nv64`8ejHTHRH|y_`RKvT2<`TJNX9 zUZ*c6Fuy+hP&_YSYgG965xc#6VZI81g85at%@%aB@vM>y&D=)|3^RJ_UxF`!@>!K* z%l)<6{IVCWWO(V9+xmEU3}mA5gEWd@TlL|v{vi6=$lwBD!H(qfqT7ZPbe~>(hf7{} zx9{P4v3+skaOf?+$?Fff&sAO@;y8OON|dCBvNw0Zc=5`#%T~{}F8OILay;JrRb^3l zhI6K*Fn8fnzu%S~*?u~EXesdQO9SRYxmcT;W7F~cFM4!2%dfnSr8!ahYHjuR&zXLu zfw!tpw%t9p{dEx6#c%eby-pv?=mvUNB`$p796LJTntAK$mkTG95{E_tP$hs0OtfiH zt<*vYZt=rd5jqtw>e~lj!kry}bg=EtSFL^ZxiwiBZ7fxYs4iBQlQ?<1el0uV)WX?U z8#Dc8;vw5@^k&_Bcmij2ROOdukB~9evo(-W^^$!kWDj~|U=PjLK-`cyEW z8g0Lmky@=CClmjenk3XAxDHyi5pDEg<@zZvBC9T=j0~#Z5 zk1C}N>C8;^4Ajb|a8&a@In!q`3JsDSY*xJp2$acn;nDOfYM**9tpaA zo8_;$zu{cX!4%z7EsTmcf9yW`l1eSW-TC&X$R7@gb!%HTqP6j^w~$^;ChLL64w(ox zjqD;1x;n+MKJ;`^IIM}^qs)^lvFGZxve;X10{-*@7M6zDjRx%tVtF^P-ryKYLud3D znrxVM(wZVu&BBh`1)@BKDVbp`HzAyC?KyA?XP;ehq4qo1N|M2$P7!E+6 zXflLkHQJ@-gt)D5`YF%4{wt=!0kTt)H}7iS9+YDX&$Q>y)LFkB6-3o=JXUV&_tyRJ-($If&a!4Ai#5L(#L4q=7+SW6zld%oRN)joU5M@%0)&FOb) zY;qy@B7`_YJm%szMcRB?M_OCl;8n7fAs9nZO_JlPc7q-=%#Dd5);d-uhmq;c8r)vs z(WlQ|a(FDRf@u=>mT!89TqzES^afs1RtAu)-ejM6)Aao znWKh1{-9}E>KgY)J&$j_Ja^^%czY2%vGV=tTyN0@`W&&7*arWjw`l0tnK;%w%9G5X?wD96b0`XUI{1mOeG;yPk+wQ-ciapt* zTjX_6>iEoPuyNLw4|c*$D@R+C1hZ`Cyd^QgSg@fiMBUx}l|ap2l-*NOv55}7=W&J* zBW{iIX}!FL4O=r4jIZof6Bi9s&}b!e9N%ZjIyA?D*?HYcuMW*9 zoCzwZ!~oX^d1L}TrT!lyN26@1(Eyp$WU@?AJMNY5nY$Z;;pIV%lTZWzffxFRUNAI= z=|tVL9@JFSw6x=oqf0$xn$+cGv43_(p@tu|mPZfVN8WwnVeq>F=bUw&Fg{LkME|nX zp%{&qZ_`j$A#liUTiTc}mWy>r(?~W1W;BG6)ATPwos2=r*UGVh$MP~tK8yMMX>?ZY ze5yHgEo|=`dt+W^e`wgrXQ!9NLo_l74WFzaf-id~gLKd4o(lpI4O41tVillQuvdg8 z;fm4ZWOb&lo!UVbpu$4A5sljhDKb~(3NKaYFF+4bi?@&Fq_c6^v5fEsLOst|gi12b zZ*rz{Q)#g8UBj7~*t(K!%m z6S3a<&KyCwk@^@2<_XWihq_s>$cvw2I1#;;djVx*{z5GCE)@vRjLG@Eq=9>aQ{v;A zD2jwh#R41Yw|8Hoef143Y!9oc<^JACLw}liaWqrDw29?dSNlkOhJAur;aLI=5V~5j z3{L|`ZaG^)3m;d5^4#6;7{)2X|JpzT6TnAfp=(Y%zkH&1h!sUE9 z_67P=izTDN4a~QFd|uH|nE4kDw@r%F{D5M5f+Ju+CVu!DV?oY=t2(?JPDB@`b<2J{ zH`yDt8>h@+^@ySI)AwsJpwkt;{QW{Y#C}WA_BlnL4<+`x4AWWOx5xTEUG&nr0GQTn=2P|vx%oJe zTf@^JJFtIq`d4%b^}`d>Jo_=&-#?{)6Z1tRB9h-|FP9&Ap}3ie^VWmDr0XG1B{7d* zzPqhdMqYLI$HG`6J|`pu90LR8J8X@odzhWmB3T9ZRi9Z;Rc zKru_Lwv`EG$c5?E^~HPjv&lY`FoZe@9TzA$6ytF&>R!hkna%9O^Y4b=df*K7JwZp! z*5JYsHn#QSW!0@;`uA_neNFHe2HU(bWN`+0Hn2bO9q=aWioUCHZ@f7CVQ;XARpAue56M!fTSQ8~5R znF_g}gyDwzImg}v`lIXU7MA+86nNGAlUi9Ohjnvh*hRy#L)G4!rHbXv6_z~IJ!opd zb$eRbEa`&B*oO!FdJ#=FSp%8oUuqNR_sWSW=S0M;6K$xW?=Yn9a10B7M0z}$-Y%u^ z&f`~3WX{6n4!SQNJ!Wi+b{jja?5yNq$J;Kp#?`|=((sb%dq25JX4?7(N}kQVHG3yx zqo*(S1j!kO`bioy<|s}?v+GN|EBY87u6;mVt;poc{HL;1TDWUSy9iABADE~75V&jP z8)dNk+;MG>Z05n`JIhC%$67W$`B^H}>5$U%smo+9+#lHYsl~*>r&_&Y`Nt8j<&$rY z&Trl5w$gj9^ZlA3Ilgm2i_4-XPU}tGoHf*pmZS(+wgshOKgM{{7vn)+`AeCLSH+@Ogi7m zeM0lAv){(JRtJ4ktX#M!624H*lfZqRHF&1dr8|u0MTP4FzRZ1T+0C!o&(?Br)2&&@ zd|Qggo#9Mmh>EJd67Plcb4X}oHF@#}#O%M&yGrq`-Yq0idgk`GZ6$P^UuX_p-+LuH z@1QoB;%IZ?p0QT)4+q`1ROK%yfq{D5cH`dry)<@`cUae6JTWWH+j^#4N;1ZqoPxr| z!a`Z}_3W&h-H(TK>Nv~p4lyLgY*{Ft+Hx-a!nN}IVr*%rgRbyqsH?iB)c0Cvkauzz zb1iXP3iUn4pC!!_z}UFnr}Vy(CD*;QQmdie0@HQphTWHWGZ}UVvVHtawwW!F#CSKq z&P6sJwV_v0swX9-GB8$1H`agox$kDH)pfx=3^F+6R`ZXcavEP%1y2x&Cah(SND4b) zAALV)L~WWW<@7xL%^0)D)$)t3O%xIui;uekW24lh;SX?h-#ts2ttV??SM`dklb~~(WGaPTXQ>1^3L&di{H_IOt+thvqoI8r1pAdLc6o2WtaG;Wf z&tOExFu6f`OXB_Wl7}L;kcF4U-be2mTFJ2nf)hv~27P?oM;pWUw_;sQtGo4=U~wg< zlyjd;YPM%KFSd}qJpm~}0a>-$UAC`-wXT1re!A&NV7gq5#aQ!In4Bjy$yH`sf7mvg z$hj%1@RTzj-GU9zm__}D6IT#RlAH(cyj$4aAwJbG_OPHhZ)msj5eMrhEH47qyJ*mP z`_Jcp9sK0=ip-$Q%YSyrFOSuQwtXVIx=M~_CM*0y{Vt4Uca8E+sw?jor|T3sQ${@d z9$~L5gImC-btXSom>ux&(*0+NYHbUV@%n*$+|m3tjD>MuUpr?l2{?Hg1uVCQ zTR_&^((|QR^VH3~e*A_jo1NQ#!jxypAcbLasWsmEOU|HeW%O?2oXyXen`{PFI^*{F z-FUgSI%s+MosdelVV2Bs&8(2SmJh{Z(xx82))D-iNUHjZ`aVWiI6fvQG|o3r(69Je zyRHoaLM^kOzvS!)1>d(#?y^>NdFK6VO#3HG_m0^nUC5bk=sY3C;vU=fG!^yCNV6+d zrJJz|Yr&|21jxAcO9#`&NDCzPr_&|3GYncaab@zq2&~-?sdLfRX`b`9k-799I$n0n z_LVgx#KRmPom)Gyotc8MWRyZ<>t=H>A=^WD7%xza+fEQ(ONZfgZN^^Bd?sQ*Q-<2# zNVFgA{nk)H2g}GR7%!K^3nEn)Mq#e zDZhzX-FDtQtzXON`FP0b9TW*M2HGPJ_`ZXAS9eC*+GvSgkIlWkCM4CL9(|pZ?rE1T ze1m208tZ#)l!JgiVb6>!DOT0P67 zlp>ORn@l|3sNcyrfpOMj$5+AMj;OQwn@foDn`fD53a36IC3|#=yThm6zJHgeMAl5 z>+g9uW$miR>V36SjPbn`x=}0%w%ks5e|qTy4+lppT}oKDkzusx-htlLe|iDIpS-Mg z0gn=8d-L(-Q2w69+!jbkLOhk*eL&`e@NGa_XLt7BJUUQz39$+A1mLz5FOJO`*q!(U zq*+N2G@?J@zfCpJC2UzcKkBSeXUixXVeVdpaZC5zt-jc?vyZ-gdEZ$o zRwLv<&_erNlkJf24kU%jigZG?C)5urqbNkjx)R>8tm?t1y~Bd-FLypYutKPfh%z^L zxv%n2yKcYDk@GEUU*x4?WW6BurOTV29E-z)N+Wj3E~T1ZQL556UER-TIT zV1_$7@Xq8$P~VEE$nALZx@S`X&uqNQYt0EvQx)jxBP>PxnhveKRp$HF>R$R3BqITe z^nXs}^jj4cgH5+vHrOUqCEl|`cDiz zAU#(prr#F&`E~8qp?8`?BfQZ~d0o$(Rv?{Cp`A*fg-NXNF~g1fL|qdjB@a}8h&s}h zOTvF0VvnmB-MU2r4+@bk$&BBnQ!-mj7(Fb}@X@m|ZqBqEy_l4iGto&muMwnJwf%Gv z7n;h{Z*1vII@J*w`$A)PTSljjvyzl=)N=Z;@beXej)cWVhs}mL#%l8q;)kV+nA#tZ z?n>q3Ck<3Sv+BT}^i#{?BheR+TPHRhxCx?Aby+63IGW;QeJctlkaDG((%5_r{$6sp zQaY1POnR2L{K`6Cvnvi&zVi)@myU8jV&Cy%c60StyR7KuA2wZYbADv01=!6qzN%Gr zaQZSIx-Id-V!ZYDT7F;V7V9DG3qzh8n3(e@x$|heFEU$Q?~ zFmhQo(XW6^x&VN#?8;&~dSm>PhH*9`<$+6Hz1?>*B&!nnHL?Ym!wy98QTrmDxXjK? z=hZxLNo?hD{5vEXT$>KkR{D<~ozN${R&$oB8KABb?gzc=$toEbBVsoNS!Hl(8U_IZ zMyus_!>z;RRvP*dNl})(lcoLRj5(6~=j?oQOX%Z<*7tcOQPo-~Tx;7cMd5zE?KwM3 z&3r)Br;5oskG{sY@%jxc_EwA`bu1R52@5v9*76zJ2dIxNTu{r;S#v)tEo6AM@OU8u zkJ5xbd)y}9Xre$jDOUB2*(%<=?o`la<#e$|y0w)+D3rvY&C1y+;+@A{f801D!|O0B zUkK8fj4xbUD;V5kBxhLSsSdZyKVTK!Bqv*R-o7eh-`3FeuJZ>4Po`9;cBPq2m=^4m z?~SKDE-N_azI{6yHl^9#lf#P^kyWdyts7-^dL56AjFDQ8hbMb-UZBoMI$ad~ zQ1OWkSq1eQ8VV6+wg~F-l6xX$t4m*cIyQLkU|z|c*x)cDJ-=;t$-RSTM<%i~w2I46 zA*$Qd$w5KOoJaNOzWF?)&N566HXNL%jBf&H!^CE+J}*1k=B%nVP3TkI%d2yt(7U>7 zJZ@;kmqtOSI{lQiSVyJW()^^eOUg)%;yoKd0Ue7-w|cz;QfxXiwv*xUaeLBREeiQ< zq>HTf54)z@j_f~r(>p#{tex~T`qLkKNrY9{CCwB3&V0UO|0!eiwJru^w7WIA)qe2_edv@BT4(^YyeO%^cz-A+fhS+? za-+@eo>N(+EWf@6oP4cc}7Oq~7c zgLu2{yQ_lL?q2@i39b-BA~6PGycfk5+OMZs{_ksJw&PW%2KyX-QInQ6NS^+EJVFGU ztzdMI$KOG%F;(lY8CYEn-tq1uv+iHNY_IlPSF%F!3E-JUyD&t;Pn1LxU_Zp+0;sC*D@lxZpNLMJ4T8xd;%&7M9KkdB-;AVm*s2#&W7S{7rH!{La=PK$x;#U z0vMW*x0>N$xOL>kIbzrcZEM&{Jp~&gj3LfELAfhA9sLqTlG5`HN6_5_KqhkEECvG& z%rtoz0)o5A_whmaU^W zSa01`x%*_1t#qWd`gq4HGaRbAt*w)XWIXp^5?B}y^tBeFJ|V&3fzt^US8 zqSN3(61e#BX?`+!8pcI_lG}?~T3TpB^J)aErCdfn8gm8gkw9EKFmk}r9Yc!Lz2V3F z%KIN92Vjqdm_)~|NPzTE4(7rLpiVQ9_50DwP6JXrTJowQnM>>q>D_g}Ahw;>D6udPG)<;t>RzkI-*2*F13v zE2fJN?+nrjMm$H%6OTz*RZL+jXBmma^2PU}8poKSD$UP8Ef;)34?q7}a!ZFyTUV7Z zTbl7HZ%ws5zqhD>A$DOy#EuRmv4E&C(d!}&z8VOZ9ABBfoJQVISH41nuAu82Ni_lmrX z^c2QP7gFc$BbUW&i%&gJpU!$ZvU`2@7pOEC!6hJrPAlegD+mF~LKMkSQuT|_#u(Gl zlvK{J6_bphPN7#g0WaTcPj^dWlmM|wfORwXMN4+4N3OP@$VqaC3s!jQrKdqD6%B`g z#2sI?b=i{ghR2HSMFI{YxJy$r zBuE{Q!>j+>`FXQoeu7uF9R4>Q4+)d=gZ`LBxV*j-TVBRke-p6Ootg5nf+gp**&AO1 z*cY5fssG2taG!$=bt70cE>Phx?7}FV$YJsq@7JhBds$P2$apL806Rm91*|f=dbAOEW2X<=kwkFHwtF_}wGFvgaCGv=_&gi0O}Qo}9S!ZY@m* z;)vBWB!m{s_U=3m%$aUd9rgg6+@sy}aST9%rrp(WaG3q8Ak09ZTqG|`cEWvUwem>4 z%lCcDK5ig1l{vOC&{8T6ilbDy$Ub@S2|Cm}G}oIK;V3~AjfvIZTKx_C0|Nz1G(Q^G z)Z-4MOYh%2D^0V_V$nqHePo=DUh2jJ**1=P4X7638qP4k0WFk^0{VuM$ISFY!i}tw zFVi-%enS?1g(0F^M=%(3GS@KrZO#>Ps?H_-*O!Y_zcjdPe0N3-m~QMYgA~slaOiEh zxb3vpu><-E^A-;j4>kNHZ6!T0r|vz73?5qP;B(e^?C>%4P|(xN$&XBsK`L)biBXS4_Sy zV^=r#%n@mE!Udx9BxzYTj;*ZUGxO#$z7v-Y_fUNEYRZmct{tx+uZEN$NzplPfq8!# z?euFClN3n4XsbL}YXUs|whz@2ZRL&O^=H5qdGAr}GMW_r;LMnufZR>Q5gzsPHos%h zA}z@)BVGGWzh_$srEJ~xBrFX$Xz;z|;Q{PBvvuAL!TSZ~p*@5-1}1tA2TJY9*=7-r zFh;!Cg&f_OC!73X<`1P>E-u*?KK~M15^ALZ)ncAh!$KCO zYvQ0H9M$IE8{|`?o_3yzIfH%9#75D1B2Q^b8}}H6!`1@A7#ZFO39YPaqnd0yxMfGX z->2gEd|n~sPxy;~uTB=aU9Mmo-DMh~Ii&3uVf8@L%%!ypy@mVv4A0oePsn6Y z%=OkOehohIcnyhUj%iaradXFbZV^yMJA_6FFRfF~mgi7Im4?O0H}Z{-G_z8q(UzXK zC;tKF9^^nC6>GKYQbvYvGF+n|gW0H}(?gc(v8eKSBH}gPgL@VFoIQE~>-|iT0iG<6h!*a1llXG;So&!3p4za{M&C1 zRrUndZiVa6n!j)O`!B-;W{%2WR?&s<+Wq%uh0xv5=rb*c;)77`|G3S{5`bFT{mPdB zeg*(eNAu#}Dy5MHXNauRrPM!&+C?Ff*CIdPc(@#2J`Hj;85@?ID0no-bMOn%-DC$rMl61;{4UC6}wl zO$5qCt-J2?`^MwS>ta{!<5E=IIWfl(Xf_+^EIK0$K<#;|;#Zq)2E;xCIxBPI1N%)B zzY8wBLSTaFKUC&pZTn714pxyeD)D=i5!%DEXHQPt;7gKpD56_?`Lm1Mfj`d*Yr>v~ zwYqmtQ{Y;jOJ@ZCD`-_qRI2;sKr$=j8T>(+HHDp zuDNNen6+qZt%seN*srJhN+{Ru_gd2=<3Ww6!qoi-i5;W)SSD^Z9F z(p-`cIula%51<_1^Z=nzb4~K%UE&_#G5;e|qfThlIG@vw{Z*eLuW#4?z11LS(P;Cj z^jYiQZ&sQZG9gKPQBz{wQ`;Se%E&+H?m^zC1L{{lGF7aV02WMoM@kdXgS(D-`NUH18fZ^)M+3J;*2YX1j!9Nf??ui90~ zE*VqgajSAy;SSVQoROjpyI?ZhgZ=>!U!af-1KIyLRf2izcJRoMhwp*B#?0leOCV=m zzVT13uN#4HsXMi_{lIIWs8@vo=W>!~`75Nz!3BZhv0?)LxJ`DRe?QQQiIMgykP22m z+*gd=b(4PStUvNcBzf`HMG#9MzP_?qW!SLs2%E5x^6=IR(%_C3w53A50yQTRbAN#qNma{C_UlAI{Cc zSp^~VjD(V5iwj84pGCw@JwYmb?Blor@z!S$vRQa1gD_c)Uyy$J^+gpRvyJiWosCM*aI&6{tMaP21Ew~5))^YS@>}=o3GAX0zw1NeZILs$dCI*CHn zh-jWSQ`)pm0S#YY_p5({NeKUX}_Hj4`!j zCY~@Mk^m*|y?`=+a6lZw?CQv_d~i_KCrtFg;JB6`kkSdlK*Ub!PZhfejx$`|?{9*RGz z?k1^isRaAU18er#%>xkn@J0>Bn2&sSRJ>DA+r*>`_3`xs;>TQ`{`*lxf5;-X?Ugs_ zN0!hl!X?;613y-jK4FP%0wx8UK~}B#^pTCkeyzGi?R)-x%fb)qmsp7)YdQZg)66oG z@4X<(f7GiKbSImGJMTR$9orzfo8y87~uQ*yHji_=J`)B;EXV{|FhX<7Y10 z|CZ_bNe%En9U??zXN34(#9Yx&6W(93@aHMMo3TsTj?kh|wD}0g{G1V~CDHHt6Wa*3 z4)0zmh7&d;1q8zXp3!iD&EI$_G`x-MZrOZF|2*|p@>o-{)Z+i1Bi_A{6qiwIo2;OR z_xnQj1c~{dV_*dVwv&JF9`9eD6+=n#`A?X*k9{!7{^*Lq-*2hQN1{i-`9sqU5S9<# zIA8WJxF6jxuDxXTlsGpy%1pNZqyqiDTe^_uT0CS9VW?`khd)Qt|NRqeo;2}(q;o=j zduspBar2SLnE3YTv4xf}CjF<%L|mXh9ziy{-TI$OJpN}w{<+_py2Q&OvcLY$Lo}Z- zcIp4V>VK=+SL+zym5S&Ng~zDj>f{#vsHNfYR%(3)k@&rS{6uyYUk*8<@*J^JF1t)DM7((K}d!T_M6lnv&j>a*lA~Nns z|1??$If9Ce$VXUanclEgc_I+`jyB>x=Ot8AJ}vrbC?{$8)w4oj0eLu~-w4f;hv)=v z?}cnuwtyC?Lm&h<^kaEAVEB?x_drF=fH0Lj4s`?{K`V5Dd8(86$SX?@#%RPO-7$AZ}dw--iyIxljp&R^E+7je|Pc%&xU-AQ^aoXj(G6X3d<)A)*;WO``G9nHlDtOm=DHh;t^x+b5QxIj>T1M7_FhRh7RJZz8;bgIVGhIvDQgHgLh|8;T4bF@7t{$0OLH!vNPQ zWOwId+eA$=UE@8uQ^X#v|HqmZ;sDACer}RfiIT=g=+r71XeY>(;!Fzl;%=nEQZ=jh!vYl5M z@Y_`iZFf4)Q9iz4Zyfr{L**sy#5opT+?HnK8WN6(O@rc(N!4_P|D zg>Dp+gGl8Oi;ZZ6>q~XiDBpYo?5{)p#&0E43~FF;M^LsU3sbnK0*lf`!)yP=$IO}K z)P#w8GlgEG!~xLnA76hYX)lMa8*WKirPtSOVdDmLTX><4Y5a1?CF!$%1DRzxbBGIl{8DWN#(*2;r^r^{G+K{YPKXTQUup+S2y;8>)h8(PD!9*~GJk+a@PtBTp?o8=b9A_4`QkRw-Y3*|2sgZr+ z_O|14$86GNN;U6zk%L>MO*tt3u!~WD5moi7ZX__8#lq-Jt|`z*dyeQQLw5?mT@gGP z$e9oxPVM|1P_8P5GM`HU;$ePo*RfQL5i(EKm17};zZLo%6~To|EMAeKv(`ofl}GvG zni3j{Y@us)nnxvULjJn+O+0+P$zek}M{V^xys!erd%NtO$(l{xaD8DU>x^SAqO(fVo<#dW<6yg1S^0YJPI-S zMKhsn!KFJJY2T{j5+4U()`wtAnEhr5)MYSkb!O=Za$*Dv_|wk|jrmLz5#NOcRtaIs z3hR|3FyHl6H+{n(E$Riq+vmA% z;@`eT*l6OM06g8>_8tg|B!K6+d$IaCJl*DKgy|AK;_MpMfLICInzj|yUE2+Nd21vZ zrx8H#99;6#AESwF>=EX%A4WsjcTANYR2h09)72lqW@IFDj+U;cI@P34XZMid2ZkT7 z9GeV7U7vDN(#Q@uzw!F&qkHT=8iKiNls5^{xvE~Q`z2hI$6!)UJUk?NN81$~{yf@W z8Dyvhkzlb&m0cD`n}LKh%f$0wQ`;Ug`+vsLCz-AwqNDHEQWIcTs1Q)N0lDZ3k&FJx zL4W;4#}@n{LO}$#to{12rmzbTvE9HLTkBGPL+d;E%0l=E1u`@}o1b0AksX&gV&5o^ zU(SIY4+IkIb#HIqMO6OFXX^m_h=LfGC3C?k@*1bu8*z;`KFQCB&QiDGFko~RV3c8R zgNjv)sSVckZj`d4D#w+yaRy_=`tIyd;G#ANSpJwfS!X=k#vfDx%pvZh>6g0#Jy8_* zulT=wG~f+77fPI$r4G^FX3A19gd^;*(@m8jDm_SH$+O%*a8fXTg5kBsvG?aNdBv%4 zALShF$WUwCuOT?H#-BEPr){i@9P;?y>e+96o~B7f-+TMx2+bbwT$qLreWYqpK+Mq1HOW)`N_{rc zF#p|g7)l>QRAHRNW=Wi^4QxCU%MSDx^!IE!Co#~2(?tiwEOCs~@>!Go%9GR*wy?I!)s{DaRrqjRY1}cCpw$8&2xRz$az;(s;ZOgfuD1Fa70Zd0Q^$5 zY?k#nQ|p}p?m>>mC+A3+PhLay5xoJ++88XjmskoT)(8s-x;xJ+CYpLoJdE+l+c_ei z!Y|lop>Li*_ZrSuR$wKmvwUlyf}7ih7+x8FuwBINj{ zBRNDRy*5=YT-!qEd@8zh)m8LFF3Cx3mIj2|YqZdrnm)opHMtHu z%V^tJ73>8OLpkHCFuzbmDu)NC>NOry$`I}t08S0MrOt#*DVgxF_1FE9T`y5Y0#gP{axKZeV$g0jFbt2ARCMt}Q zwyAYhK;83`0fyq3Mm^YYbye~lIJ*oCRXrF&LP;+WHx)+g?}#9R91T;^C{Z({63F(o z!UiVQb^`Sg$cen4` z61hHOF`^lernNtNNexbENP{?_$cEv8%J^*0C7MH_!n!`Kn87B?0%sv?tKTHz4Wp+N ztxPZRhnkO{FNzsurZ#q6YE^R>iHp+RA*_p#&?YXtH9_+m0(B{}^~(;xSKy2y-?QUM zcl<6eg^(-T6}nUBnuHXG*}Z^nEuf#7qEWyFh)KvcLfZ|Cl0a$_f^?q#fUcqY;UJrB zjsD}KQjQ8nQz<7bESa*d;{7ICk680B;;McCLYC>MS}s z&0IMDso=%1w&v03-LH2TLoIVPE(mw&x)&?Ya{*_9v++RS2fZ^)yvM7Np<7)s5uEv* z0tRc=#han_5;BY=fHbmX7~6nkk&phTFn1R%WjLVxRs%||Jt7b$0Spj>=7*&u--Q1#`Po5yP6XFAyUjj7R|3-P%8Flk=1d_k>yr>No9?+(U+BHyX$9 z#*A%bCi?;KhNrqO0t`?I{20i&Mx5VcA^_mRusGB4gU#AJUTZ80ck(`pCX}@R(TIIG z%Hs+HysRN$K6q%1=*a7d^n$0=12+!st5qa4waWW+Rv^CDm>2(@&BrAHZNL;-2}UIE zv{w|y9!Tkj%xh*QM7}}Y(#B~|&#z9#GU-6MA&i0gL-^{JLY_*f+zi>EmDui;dnNG$ zz#Lo4-wu>hc#`isRCsKe%>B=WI;4i!N2~>!QN!?MVV8(ZL*c3b>=@oT`y6;dcZ0AlMlD)64FBVBs6<^;~O}IcXz*V+3WrXqERO#Q0kl) z)6KdL0^SS~|Yfs38v`Iu_}O=)J)u+h=flwQ5wL-$kGSGQWEOMRsMZtI@GvMns@TgJY$y_cKG zGA_HW3oA;Od`>HM`Q1v~U_+>bJd0d(DEe+?!JdpY5;1$y_cc_4uX=Deyj`YIXY zqs`EtTQ(Bhw_BXy@%0--1&AM8R=`*;;ihJ#x3vC1|rJL?U+;qmTm}Gcdso>qs!~+ z^rdmPK#chE{%hdF*sLMJz+=04oSnpPV4S-Pj^=v}mkFD58d=i-m*8`@NTp%eDKFS? zy0EqWUEB3rUj_9vV^W&Y*F_Oc^@)!nyv~_ww%#sm{cU*I{?6oLw`^HWTsp%fOi}iM z<9Xs8xa}S@4Ju59O5zOvkF4(ir}}^2&!~_%_6XU8Y#}o{dz6vADcMA1%U)4N_G;K8 zp~xQDkqCv9k*)0bKX0l}-~aEr&ec_M&UwGzuk}3lbKmz5#;oxUMVB6cB?mJL|iLS+`%-2~av-nFay+ytk+lI$mBMqYdJ$v>m=-&}bA9nMxD zNUi+%d^ky$pu5a{mIYy~!0Qb-*vxJz6=DMnSWSy~pYFqn1H|PQABD)Vv9LT=C(+vP zL8(CUrx^I6=aUHbrYTP}vrosGlje3IhsX151hsiSl@;*^3&7v2b>-8u>`SMnu%&`c zpbiQ+ub~YkVDtccmBRRf+aAvxgbh7Z1Nbm~d5Vl)gTiNvQj(KSgX)q&vqypn1I z_L&G@2+BQ9(Si4;uEkfV3|ja|1Mc#`#?~D6LY$ZRH2DQ2d^)S&0d->)%OzHmf}pTS zy->XG#7n@jq>0L_hb{o)?GzUY4qIHo&yeVC7tzqxjcMj4grriASTfppv-5x#>n6 z>@)x>HyxQfrpUtt>_+;9AoqM=Gh}#x$KpOj7RLt;)M)`9ub4h!)i8szBGV-KJ|6W) zXo;25bVEH1@T}Vd*{x8XasJi~p@FZnsDk)hF%T~YS}Lv(t%2Q{f@3{{A4~ixt}oe* zNoU+~&Ri)0+7^%=T15Fqr4Bv_t=-|Yr-##9ViIbC7Xo=LRc~oL03PS1EB$#;+>!Tk zn5ccP>q_G9NT80?X(bp@yS>f$EJYWPJo+v=q{!0qP9HbHLl|-NpqfUgCJ+!JjfhP* zJXa%z!Nt9_&Wc40s0f#K`8{<*`G7z@WC#l{9r|F;yoEh4j-86OCI+d9G&D%^pPC+Q zjL(IEcmyXMBpPHP5dYkRnDME|t8=Hr0JE&HhA(l&3s@94dIksrq3t!mD5D>%3)nEu zoNm|4Iwk)uQv=x@z9%XTlz|*z=GsNZqJYXTbA1OPo(ex8fH1%E19a4>e!x4$akH^L zEr)O^f$}LF2i;~rqujRrh)Yvb#33;jJqLHgZ;z1KRRA z3qDdGGbIr?4J8Lh6xbQE?RnsZhJzz25afW7gG961R5yh4E|Bg&hvvNys0@)t z0sK5y?lX)*4&y9&b9`|ivr%^#bKqL))putmK^4q7P9G&y{$;qvaj0#;7`Dis(T$$aw2QqQ z(MGE(8rQY?fHb{$j6ky|u^6AJS7ksJe%ID&NwoNVD;nODa#pokEui3cD!*CI4Ygs87wuGj-H3@Xj-ly z^Cp=7B5c>J%<;B}(J0uvJRz+c@K_4)^-N;Ws?6w;Fstl~m!5|#*M6kbzuDrI;hzul z^J}3&U89fkLq|#=k{y^rh0^a5*mdyotbb`{D{TQhZ#PlKs&`M{gKh8-Ub&2f9Zv8CLE@%)`ki-JkOL{Y)m}cd=~UmTUyINwCx@ z`poOLQgTf2_8*ah45+H8`k0GQFVpbFKs^vrh!scz+r{=jJ3)Q}>F6)SoX_|9(dG$v zR}CRW@R`S#{}%uL^SN3@`W38{U1Nj^J;%_ma8z1_Q;IS3YM7)Q)8s?LzkYj&Azu#2 zfqqwX>}XN9zRmsretds{?QK$jUAj&0Gd1OZ+ZFvrZTveB6Stj6fq)ePb-CYB&vEPn z+z?n_K4Ah^;Bxx0JO0rKKtGa}^uwZOR>wpglm`03pT03Z044R|lWJ)Fg@r;5(8G_2 zNjykNRM|k_U)~2jDh(6rWGz^5!tj_SC*=OQrQ;ie%yPA-8(2Uth6&JC<@bO7{>$%L zscd1z|MC5kv_QNKIm*M?(M?%0Y5w=Vkak-}($6H3|DC*z9{yKeL5n_xJPjZBg+C6p z8cLEmzXwW^92q#YM+V1W3No=8z<`$wSrCqp3-?h|zxX?*$dyWV(`72lPD;R2JP4E) z{GV$;zWF@nblX~trw!@<{}WpDOX!zJD;m|`qxz4v3GiLVFWPSiGh^r0Q;JYY3nF#z z->VUM*8b!O8Riscisn%bc8)3YAMZtUsJbSVD!%>WnC1;`h{u)e-<>@;6#sD~5-8uBC0UPXkxRWBE;>>)-mc35=HY zldL1s#L-(0QT@tCEB+Dkn7-os<#PdHJ=11ageYC?RYgzSFKWEMZhU-bdNK{|P?bI6 zRO#>Wg^4-DU86$Q9%DoM^myA7Uy(<-?<%QIiuV-(YI(dWK$c3lDscJ_e{1b+z2Xt^ zO9u9t6l_-xU(3~%n4Zyx>)*ug70PbhIQG{&8lcs`CVr1sWgX}84C63j)g8Vfb0Grr zxz(E&b1O6TNy*Ot)%AfhV4~FA#>^om_2c2l8Gu9YurCrbUECQ8vj3Ie zp}i9p;@(H(f8y}-b+eU2y{AXe(D5odB)^JkL&nXOH#4Y$OA_;_E_ z|M&F$^OL{)JsA$7|K9-+g$C3zv2(cBWg9ZEY!Hvuzpt{#uz@TZ`SuvW#csk_|D9rH z6fnVct0q&5fA0toPXsKA(C~DEog@IX zFT?Cv`$AYEQj&lv4}W)IbcQe%kyGV&aC(hK0pYd~2;WI&AJd>RdrHX%%5k(f>OV@w*%9Crdh$$JzJAEvn=9Q*du7xt? z59RvD*OZ^7F1arc9hUs!epjbhrT>g@q9kF7^rd#^1JS2iJ6(@n^SC#qY=2i{Os-&O z`uQN<`PW_kFk68SH-+tg7T?IuDh!iAWNO4BUj~XC$=9 zlzg8^4UcVGsFD1z`}Fx5`;UEYGncmB?jE&!53ccGj?9;z=KY!E20`F5V6@F? zE^+j-BU>>L8ABR5g=cm-8x5N9v=qmU0o?<&0m~Kq-RfwcAd80* z4Cwe-Oj0IwATdOFjBC~a!wRXAZ`%;CJ;2GZ^)BaW=Wg8^oe#1lr4yE4r6$uHAvcXl z&nV$Rk9q)}eya}XdYa?LzM^YCUpcKv;3n1ZT~A@e$H}kzZuNGokNGZrdr#2X!JVq% z(#aRU5(()&3OQv5KS!P4n)>ic%h|^=(cRjm$G?+$*B}0c0Kw$asu0TFwK3>Sa`vhNE=7Y}-GTs&)y+>FCdZVGD0HH>O zCK(S%Jyq^RLfFcp=I*b6R~5J&l3)aw)x46n6+M)oFKA@TfT+yKYv~0D$&4Yhhc$-D zNNmqIugsj=VTB{(F6^XfS>KY&eZ}68IV^6V$5kP$tW@2Al7NsHiptn;0Ev{G>}Lk> zm7F3QVt7a_%w@2?G@zRb2J1~%*E$}+7;iF;RM)*rRfp}T8g zg|ZYeHcPs;r-L2XwE2v%C!{AmgT1*>l#n;;J}Dz=Ygp@=)%(TblgJ|s_Rw<;*s`BN z5)mspfOy{1n?pg3C@9SFG2{g>zvE9Zs<1}pk7RHT3MxBDpDt~2C6AbQv63~T>R-d< z%K_NGu@R3udN6`zAB2<;ipzh6-fXWw=!zG+0t=6m7G?cFcM9C5?rLod?@Ct_6LyX;wrai@TQYTb6W> zfCPmv(74RZU3a^%SR>~Y-jIH!&6Tw9z;i_wN*2XKMNJsp6+QZXe&8}#)SJq4qjd_c zVo_W_Ze(LLPs0q(-#8_c*&3OW#M+PL+wW!8XlQCvGlvW9^wlIZRp_F^mlYq+_{=Nc zaqLK6H%cGca!*yUu$72(+n5k?yfB5o7eA}&#&svb;2 z{d7+D?xWMFoht2K$JG35L3|^{$xbxtoxYK{a)nwEs%zpple>j!7Y4$6d8A*I8h)Go z0cboxMj02hn4^tHI$;sU{2B$J7?SsGmMo@@V6B^b0T~IJ(KW+Cf};(6p}2rD{0ne7 zII0jbQzZ4MWCL_sDXn7%ot2!sDmic*dOv)!VRK(1UkX;CD*{3oA>Lgx(|`1|9;PMfKBoR2>#^tkoJ)iZNGtE^8sy zPSVi4!WU{Ot{LDn2)~T6oNzfE?>C2I~=>w;oQ6NArrW zi@pm|RCd!f>n;Um$$}d%*lr=h*X5Bi3~d&mD*?UB#DumzvRZG#3D34h&p71Czz=5+ z*9jT!gYGgoBoJ(zBE0}SjBvaFaS4+E#2A2}b&j<~(_GXNociBXT3A8l8iecCp^Nv! z%&3sSWh$#FBP2+Se}(c>%CzMGx?E;Gc7MXhwQBuRI}QHP$)XZmT#N;WA0!~6LBwIE14FZ;qj9_N+pmCg zt)oOa7v|)GNV|Hz-1)WZwr=XQ^FzA&0sa;6jdFsrr?ueV#LmLLhOKw1@Hr738f-y) zK0I+<2;?0#5*|RRc@0HgBi@swVtXSIdwg?q;Mv*U8LWfHVy9G7CZ}e0tv62}j;8lA8{HV{kR7(kog+p#x#O|qhE60m*f6PmAd_lh7A5z3#MM)Es{nW%4tp zQpwx5@BJ9A^V{-Ov0ltFdYP*D`m5{oRz|hshS505A>-NipYx>E)lp*vRm3nN=82ul z$vsqvrQrUy^0kDqRA zq%XOw-y>3r`e86jJ6`Iw(u^D~xdIN|QWKyLxmtUL$Njnk8$wM=lAUSPgvwpGG`@+N zrexaQlgz8ucVxAp0$mekJ3cOBCD-CA?6fP@h8uNm!z_SPx+XPRiGgP+SnP7#RX+iA zER{JbEOU#?P~dDQjFx&Hiq@1Jq>;`c_Pq%Oi@0GM3aL4Vqd#jSyKiW9zl%N9soS-* z%3r$}9k)!JNMMs!S|B%7dW9t!*kY?BfmyXcK1g?`nShE)LvGpAKm#_PWO7f#;&9_{CBD+xgODw1X|uO6X8q7aVtd6aot^)iW^U^Cu@x#9;^_@ zSigD5S?v92%%%e3#9A*2lclm;0heEgT;2~3f*-Gme@@+PrT;K~ zn9rK7O~(}Oc24u_%!}!ZXVo7TW92&i#l7jve0Mfq>I>CcaCV1!@`!xvP>u>j zyKZMz{5hJb##w~3bws*O%4gH~LLd!hH||OqjdZEl1c0hQi-Ia}D-GV)W+MrpUIO6( z8sT|?1;zGg-^C^?C^>ukLgSaufb?HpvBmnDKN*uW)exHmA&u!?Q*U3?8)>cWT0VlR z2|HF5es?J=2Mhb2hi8c%b6=WU6dx6<_{rn$Vj1(k>bAbK&zC5{5p^>QuiG(U!G!fc z=4{@=DbaCI4~A5+Q;yx_Jpuu7DyXWkMP9@E&cf7*azt-?9-a&?Jr}YnK=4R5E9m1y z{8#t$j6+zlo~sR;wj?Zg*GzATncKzHSW2(>(1vLLIAQAfoghk32ZB+LnOIUh`*Eqj zExbN#yw{IC)Pij}rU!$;c^WGVOF=g=7<3xV$(*kI=1ZUI&fN=`WW1e7ofh@FYx^KL zhfy^umPr9?=;VqJjTeJS>MIZXwN)aHTt6%tKCa0ioQ&C6LQPiurEjnJ{DNls$Z%q3 z(Io9PP!0-u;{MX>vt=?XWy%S_WXLW^R#NC~>uqj(B6a{wj9Hr@@|{e{hgpr=qBC75 zwMX+FJGob1_PuslNH_JOmjZs$*U3PVFtPIn#CZUEqDU~c>zt=MQ)3R89%3XC;u$1f zx-uTZc}Uxn{&trr%;Dt8N>(3%+Yk0wsl2r6_CK7-t=nrq2fy8y{*X(9D}5?@VrsVe zD#cTkkmnvW8j=HkCDu((8?-? zQXqV(aOdPDqS1KvSElZ6P@khF*r#V^u}XL47oYlWUzG&=Gyj#5cRXBLFN?b)h`6g1 zZG<;V9;M-&)7q5w{;c+viq-!l!#RU$J)Sc4rbHTQ6*}I}5fF(G3quv_;wAUCUYJ~A zl2@8(r3{WI*K{@4A~D_KCl;!rptD#$!5=^TnOtG#wj}n%dR1bIuZ?pxty~$wH`iSFD`bn=qjMaQCZbV1+VPnkiXMyi(WL{^|rRK zPb---9iq%=qZ*_JqZV~h67n>$sNfiZ`lr*$S*tv}K;xiM8YF)A0xU>4+JSRB4-_@k zFQ=|fubOsX*oxyC)>2sSz5gnoH{oB~np}H96q~>^NhOxG{$RG}e5<+qlq2O421|v# zSQoqcaN56Znl}Qg_BqJ!Bnpe zz47qAbz`5)is<8~!@h^Iq%s3@QMSCy_=*qb212!s1s^)NKPgOD(oPeN@o}njtbNrt zQ&+a0k?WpUJ)L1uGdRwN_l!tFGAXV0+g%(w%VjIq!4{6qbhVDPv}8)_^qups+Pzf@ zY7Xx5ch28h(}xCZI07mJZ`PYdfDJc4D6uQJHu7{WhwO|g)S|lRXddHlnpzDu8wH(j z1~AAnrf0Jb(oQ>pktwG(+2A^kbk|BUcWf$^>e2erG4l%G^-!P_RzaI>D)NsE)g>V% zB6}v`$ylEgHckrH_IlFR%d`0QZjA(f)HiL)e+(cIF3HLyI^%}*LWVe{Tl97CI(MEyjI>m6azK++4E zK@PW*+~9&%TQZDhl<(klDP~Qp3uS@q^8<7cU1d3&&NJSdF7|!$+X3m>W;6ze%i?m| zn0&o7J^>Wg-)~eqng*PRKPjtadIvkh&X%|JYmN;9UsMF>&GbAbyDK_kW#ENLbE=I= zYmM{>^D+Pgm5gvbKhtQk1d_YXO@0Od0xh@KhW={ zFil!0{`Wo*8gn`IO@;-LdgQ_v8!|BX5VcIhGni z7r~q#pmc>ADEw(15;DP-E?-rvPRGtq^As?v>sCEGC*)?;@dmGSe)$I3;62j>fSxMt zCu%`$V0R$&ggzv;c9jEdKT7Zut@LI}ThwDKRO$+xq1xfg~F%~08k&w5- zdUB-1$)lxGHq#sxBb1&8ZyNmYX`#H=mWBx707BlNhh@U6B08^Rdc{+y=4@vav)2@b zFBpCnJ88&!5!3ml+1!)F6BOE3dK&0`jiM~}@v!EI&!#wH|w2V&Sn zDv#XH(FRx5ZExVYghN|T`8TRIC53&Z{-#UBp6*!WmBoUg{;CDatpfr%v=V zExVIz+gLyI!pd^CGM*MQmn7$cHad`=oEpwryFkmC{Md{_KmZZaJIoTflw$&}di&yr`q2 z&FIOC%ARTo#Yo*L+sj>6#}YDY!TKfu>#$FJFR}>V*l@#Al$E=@OP-~|Iy-T8KI?R* z;{6#l`M1!Zl@BCE4G$O#l^=|#tcmh!F>~n9$8&e#+zi*dk}Vw4)DhMQUIEFyL6c-! zc%2>7nl?;V$u+Y~c--)EMyl4Sq9ClgK#NUP_2dV=m~##po+vkn*cin$5vvvV`&Kp2 zCQa^qs=9s7Vp94}c^=7iq)EdAKKpJm5uL^5#K#>T?@p?D(Gf}U5JYk^mnO!MakGK@&hPtGrs~JixIzk z?b04eAcZ^7>KHZjSp3C0et{fS$eX)+Z)z*Z{o9Wmbq$_Dq96u-6`tCJdq z6nft~vP&%(BcEKK6SD553RuPDG^ma(`hIqia)bUO_Q;?n}x{O}-;~ zbwPQQ9vjCb7 zu31x#+{+dHNV=`Sruc{9;C99i*VJ-5Vn zkJeDA^sAjegBc@_{PhDd;~rJaCV4-uA&|oj)wo!TOK<1T1E*2OJcKJDRKjZ|72qGHuGbLUBj9dxyNo6m=vlv zgjleX18z(^(lphCNVZ6!r#^Q=?~Y?&@uG@zswO)_SDnh+o}S8{B0=Ulk6Mxg$&E2O z(?8`?#6g7BlpquhYPn_&^cN7h_rI^t%##tLR~L7tpR*!-wf}kjHdc((z4L$Swf-GY zp(hhIfQD#I@{)D`Q|fI{g712bscCvtmFLA`&Hsuq63gIsRK`KK@ICF_tJ07OYnIF-B0-Q0qM!rCH`cT3?gXKB=)fokwZJ6hD8_}Owv^jwP*Il9m4Wtr z^l5&^cz-M=y>8m10|^!wa$MsC2JVq2+MMQhKY+;u(uORAn26Q{O;rIeeGFTQ75(nW zN$ihc@C0XG?GF}JU_b+X@|J@vH_-8Fpzs0u2YY~Sx)3WzClE75v>NG>d9}wbL`w08 zH%rp(h>TFQipIMI8shYmW0mMH}wc#o-H>M>oq)#nJ>GteaA zYGKM*7|7vkm6U>ee2M@Nyg-uxu6$7;_rNnuqs*)o5p96Z$EeCq4|X{mGEQ%p&w%Ed zndXBSmje75e*&c~gp%lm9{y@>pnoE1#b?qf@$>+`A537U973VWv^R*%l;J0 zyZ;pU+-hZlUSbO(1}xayryeoygGbtbPMcI`m_Q~Bwa>N+NNtD8bn_rB4(frH)3-|M z9zoe?QONNvze$51^v4~rcz9fo8>|CaV5<0(IoHfMD0GI1Z5>q-In!(bqIpVzh|3`K zl16u;X^MUWa{*4bmUdx|yNh54GvgRp7HY-(HI`17)z!Kl=>h&kR|qlCZ)u-1IFdU@ zcFk?~M>O+K_IK%m&|3nV@19?5mThn(*jodWva-=ErSKL=KS8g6IFxtBSh{M3k#W&< zy#ze41;ZW!jj;-Ad{W+-;d@TKr;8ZN)2?a`U=vw$k;!}ZizZ~2h=C2gr)K&>RAC@QyS=qq(q7X+RH)N!~MLfGeoHZ z;3*yL2Mz36k_o4Sq9&2p61d5=P<>q#i9=g70}Z+$u)Beq?dUBd&)y3$A+{HMF1RnF z&WcH|c~Z?BF0jAWq0TrL#?InaN^!wSkn+~XJWxgt86g>CvXAu=niraRjr$i+d0 z-w71_M$6q={uE{xHy?vCjD1+VP-)xS9CM(cj*xcBsOXX>-d5iQ;(Kxj>=G1-N!@v% zfd(z?Y!T8%DraWEXXH9A8X`dR_6PbQS788R{2NMxZl?xLGR^gy(D(xqnzOeEJ6MKV zq0SShYcMKCbQ=moPyk~lmU9nU6d0{}7cM0&OS_Y=nsyhQLaC(KnAuw}sOJOrGr0ny z^b@elacmd*$==Hl;e}r1$36Kq5V7l_NSP2lz?(Is3wBE_8(l20;V{OeX^)#I#9w{LAhcSpi>oY8_Xi6=I)PCp-Mgfs zJ!L~Y-+P&UGju+(W4)3s^?^pAJ{t%VWf;|+j72-!!~OU=OF0YiI(?xF9mi=RCm+>9 z&P|*;k79L7I3T1CA=9{75>h+uZoPoz;Mll>D8%yS)aWHo_>n{D&mr3MDvg?!)J-NH zMoz<6Nm1wg-jASVkvWt6^;=Jqfv$047B@Y?n#Ehum-!`1Ikvnyv+WO4(d^SnX;eQ^ zwhj8YAw!eUcluFGOVT`;1d=EE(PkqCj0_(ihqNDXf60WC*n}nXZY5&;MY>3N4TzC1 zu}UvgZsrqo7sB)ed(s84=>)zw%1cK2qf>b!O(o2ir9j^t!kpQYb%{Wi!b8>GSy2rF zrFX8%UWTt_3r#rnJ_tbjxwlJgt+uWf)DVW$Ua$TsTKK-p$dovmwEdfBzv>qPK zcA--9Z&-L}CiXD8;mxWOY`Ni-Ws!)d>9A>?P!Jei{Q%K!EUAHTYFTZ_HGllpPj4xC zYA2@4m#>Oz%coulMe8zS>+K6G6EV=JLfV?|5B98-q;O^xS39}5FrllF^^u=>yV3T= zG-R>HdQsa8-c8gMJ>N0HWBjg3Q(CADnrj581pi0`p8Y zgYqP_o6nv#w#H=^GMc3LWC$h3zD7AYx>&yI^z4GcmdAVpw1rB*&0_aQpEx(P7AIhk zy1$pJO=6c1-ZV1BxwT^R9{MbTqjNf_65`1=$`_Z}7q>5B$8noVxgXl_6`Uzrd{U-Q z%4QMWP!Y*0W?!@wB z6wUTNZ&8<3xIE$+eiYuXJ({iS49kB1Jp3p`0E(-avF^#QlXPe`VSb6&wAdr>%T8OK zyEoZ@mR+GTBN|Pi^Num<25}2XFKjl}cS0pTZ@CQXfZjU5;FWt6 zyPVgRPm^k8=ZY>H{x)FMYb<_?4vW+K8;xE+5X~RN!8mYPE@;=w4am zA$ymT$YScm*J^pcJ6gS)Y$=7uT<**K`pt}W5VWR&r5ht@*u#tZkFJf%>DNKDCuP=g z>4uXzosE=Vnvhcy%A_oujH}-F&_^@7llT$-k|2abF@eTJ%*v7|tFud6&S9&dS0TIv zAyvy%xOb~rAL%O>Y=QG$WT^l_>4TiZF>W6b_axKwv-X>(3?oPVdjykhB)AvWOm*?q zv(gj`C6v8kv5EO=Zn{sqTPwy;;K1wW)&x;@GZkGwl-e*GkT4{rN&MVx zzXZ#GwkDi%6sxDpEyK~!c(y0L3E=e-kE^u}`9313;(!?1EO~Qz;?~ZqXVsnUHDv4o zt8?!Q$a4680TvgVzTq-GPS6E+78eZvUIbPaa4qJzZ?qm*)EYQ-#fMKM>(7F`DH)V{ zYaS4&ggl|1>It-{sd0EQp32TK?b0XK-rOgGPTb;3ffIHz89rfaZUDo8IU3FZXBSK2 z7V-+D`Kc%G)rP1F7ouBWJ|Ulw>M81x$V2eS@>_p;`%k#-NuF<}kR!N&0b*>5wq*Ja z+@*8SExl_9SJ?k4!leD#Eszb1R1K8`R|<&Jaikx9_xETN2c?rY zcX=M4T$SH=N>i~tY?z1!iPVh;y69?shF}I5J7K~A8v>b!2GqYHh+Q}NkwY{HDdmJr z%gBbh!2bZ;4i%K;_;b|T%@#r{VT=eKm76r8Tg23fxXqmJt#p>vH_Q6%K8v6keVyc_ zZxKTs>VWWC7u{2C!WX>m|H$i~=*4+3X?7YHlOA>YbU`ekH|+`5&0PRZ&qE88FqI5( z>QVEWWSm|`|PdzE``FcUK0e$d_%-Vpy~KlAd-`@|th-NAm>bY-SDq9@-@o8=0H zpr4`dQAbalUw+pSjtXZN<~!p|OZ$@J(X-jE#1*LWP7(x=w?6@=jJ8HL$UN$G6=Kx2 zCn$%$GQ9oLh{H>eJ_g#s6eH1wakJS@{s<-JmYKI>Q-C2s+{1+N>`3L{iYP5O*TLKE z516rsiMl~`W(xpsSPL*Sr#$-i%vrOsf|N613r*Eg zRMq`;9rTpHVw@wL#5N-3`K(W5i4=|Bldv|8ftLt75fmA!VEX~)86__0oa_%*Zox?kRR$h+@Tr`J z51{W=C-@%}hL#u|D80BiI8wboS3diK1{2s06GAkx@jJT2fWBvIL z{^PHXMJ0BZ9}0bdizq-90X8+jv95$bjtKcE9{?tx6q`K6_ISozHp>)?1J=3!08ey8 ztiWJ^6$?Au9pJt}ij%99i1!(;!g(AV1#%&8_5Cp*4~w?pDLpzU4$5XPJ{UMJ|J%0q zco={#4+^>m`VjU)aitl$dRX}dM-IWzpQdb?!j9~jm9 zKR*~FmN4&%A@+l15LRr#UmQb(2s+x>uPXj$0qEa%>B+LzPt6T8ogH3|6s>_(dXx(m zs}`&XRtCQ|rH5?q0Yw2^+!0Q3xX)zcFQQ;;0>Ba&ia?KpW{8ua@df%z)-FYi9m>Dn z!fT55AarVciWou;D4T5U$Z&CW7+h>GI$IRIwBo3H>_|*Yg*n7Tk101SY|QYXCswgY z^rgI8(VdmIWyOY<-w0+JzaZ4B6}%9>p+utPdQ;o&M=0IIE4Ll<9<>a2?|jt*FNg+C zg)5{leDA^>X)8@OJ-R=A_As#$lWQnMO~caAZuaUt-=l4M9sfR;Kl&Reu*F8t>r_GeYSfMsH~^iF=XMIaU#vHxC@{74#e zYK~G9(@YQzQJNfKi2Jb((0MS&N?YTS`jE1G4!Ed?)hVEX||%Y2#~Ef;nT)_PpHPUBx7vq@3%fF8wwjRcK=*Tkh=mgZKsh{@jeK^%}B9%&N& zBe8kIh%#q>0d;IJ*#R%DQOh;}Bg3S;T4TPQqZ@ee3@o;-D`*6yJOz`V4>p>?ZM8ovdKzn?0|7ZdOHvDSgO+S7qbmJqzP z7&mD&`VY+*(0cU#91q~R9OxJLDgIqVv~1`_bH&BhM-PWZ;rU3>Wm^3iA2#$y$ZxRC zl(|xYu%~u4<=DUyx}OalxkkrbJyG`(NK%lXsJ^MANKP{MvJ0ylIl#0z`1=%S2x8;G z$*$qiMg80#ug_jzJAg;LA|d4Zzq`}XuWgIMew|@V&-4d@{{1PFdzju_(to$|znj|R z8%&z}tLvXBZdnZ=GSH9xkNy8~P=?co2{ZC7`=bK6=C@*FLwnhKXFh8_b&MFOY$GI2 zaUITk@COU98bT% zC(t1R*ap4tD)iq|hIs-qd0^%vZ6-Qj0h9%icDa2N&rm_#2LMDbIZd}f*mnP8*D~01 zOkV=aCwH&v@40JWrgR;Wj&Xu`(amtOn$ko-IB;q>Mf2LzmwajhTO5MEbO=B zqxXZ@(@Kh2lE2*NOV4K@AtAsLgr($|qa}|-0Fo#2K0x^n>LiB%4S}oLX9%40m6O3u z;5x%9q(X5J+=Jc4eOqQ>=b$Hv_pqEz3~)#mr($o;U2Y+yo=5D?P+izIyY*_By2X?V zLVX)8$(-qXU0Rq@h)|7?Vie}uzP}`he+ikDt05wR46p>uyrBQZ(|Rxze8g#(G7mlF z>YRU|qnm`I#?Q9PR{h_)FqOQ-SJZC>Sn5HDFlb z6=YzM=LDC5Y@UDSq?+n`A^n_Xbs6);%c@&S>#haozF+Wu@&w|>8ZBp= zT|#o!6&Qj&slt5jv+oM^_~L0kz)fBj={PFP_+0hlt4+8%80>b_HOpMrtJ4^K5y{JD zO@@w)owu?5;m~S}AS;1T2JjAiH$|wiKuR|cS_lBngR5*Ir~x&S(AFM6f{?rE!+1e_ zUW>gx?$Y7#z2S%QgJsR3Xi9hLw^ux_XS!efJ{Xq zdBJ=Q;8gXOmFl3D0Q(4ENPE9H6jx70o}->uMJ;xGgp3}s-r$E%D1Z=GyNchk^8v!4 zh4inz0(L_PXeXfZ0Lc{MMv?A46--tde;e%F)W9h79^mZ|amu=6f3?X*^ekB5k#yFH z*Q&cinMV`pl>*5%6d1>HyL z#Mi)stB}!xskV^%0-(}vj9*2YA!FeJgdCWo&@bgDAev5@Tm*=l7-V8dt0r*sC6{J{ zXDlUh5lq0Lz{4s>&utHRUDP2Q8CYFm6qoyTtKksx1kSz;1dDh4uNHEKnj~) zIU}Cylb_H-G~b?Nd^PKg3h+5qz_Z=r0I6Rufsbs*@VjIf7jyOA6P-8&3Nw(eL5;@^ zp7pjdz^Fu`GZfCzv_NTQcgNepa^Co+!j45BD=lHcElJK}SS$ZoGlvC?c0%4U2-OLR zj)Rp47?upUmy4w{*L*h)!T#P%`oLG{e0^+F zC!&RZf@!u|3ECy_8sQ$IR6Lb72w1w#!7mc|5WT4er(_<0fG*;+k2^mlf%YFY88vR6 zmS8V(Dyv1Aoj|$OAPhxLZnLmlk~)+XEkw^S)=uNK2qZzO{F)W1?+{uHm|SChs$C50 ze@3xP(8(wS@3qI88CWhsgYU@aubsZgL4K`%7shFdIBug3Fh7glRB(^!gng++0Tajm zsQ{a9rp*1&%Xqk9_ge&1D(RhS2p<(($Lf7H4>}N3Y+Gn#q-dEA?JXw0@FRaCXxB$` zDkkbv#5oq)YRYd)4}v<+r?8qXKgZ(TCBDxx70p8`%{Ir{|Ei zWbv~kxwZy6pP5`nlE64eb>`FlmL;{0&(_2ps&Tsgbg$(a{6O#*jFrR1!U~1j*4+pG zkyZTZST`z}a+362WKq+R4SX+;#J!RnbgO2?87i`&2)D;Jc=_vndCv`piG|GOs zQ{i3G2Yn#FE0CxIY#xGz3nd-sb_Ls3l{0woi@P!6=&T@pjBn$?epQAwVXsXNoq|lpxZoJEOv!)`+N3y;N+l@*jmH)}qaGiSO@R68-;Ag0&>Q`KuFM!z7E z@dlBU@!k0W-xCY4ox@&+810sscY=r*>|*iGi`)HlD@H}(h7FgQ%df(|R0TRD5MfBJ zT^0hi7KZ02WR!ray@WXouQ--X^4(bpmKePu=Rf^eP!}=fx*aaBzao>rxAksh#n`ay z=Na+DCJnswk5th{;^VTH`b=Rb1M^oYKQO&xg<{3r)r52w#YNC!h~8N?fHNC-gXZPa{3}o`pA&0&UM6HP zp!&2BJ_E5n+RYI`TH67PQxDX`O2j@80J6^h&-b>ddq<#{WVZ;PON(aZ3e65u#uK0n zFnFf!^e4!sfivg}qcHsDgPEHF_|4*Q%Z3xfCf6K=O>bGGeFWAv7-O#%eJ*Awz;H;# z|Bg8?C0`rzB4=N=LABv!Yr2@$d$>gzS_4eP00zv3;8yb?lz}qw-ee&DaEY-4Jpgn8 z3>RFKCUyq}Za@bwQvs(vn87Y~!Eu+@e8Va>X4!iKfh% z;YSC3*#radoUn4>S)yT_>W>(&&Ld{m<^Zi70C)1lPTvi{1Xv7en9Qwc)a|!&P4j~I zcDVWF77UhDbOGcL1!}gc2wK1x?8p6iBVodTGMclj19WL~@XDK6Ki@Crf`#hANX?5a z^c8^RCjHW+$oBdX8)7)%C=%EmZIHU8lh#pY=F4P~OZnmRK?>2Z@VnsXAG|tjZ1gBR z$n&QB@;L|OB^e_8-ViB3@dNfl@M+osn@xK3U-xQLj)*QTIOwlpibrdGpUrBu{@=jV z3?1!FSDBG1-B*#dwq8 zDW9KIpn@g0ZEEyzj*3Jso_ul{FSKd)4rh5pTul2hj=o9&VcGE>UZ`Sm{U+N*r>-(TBvvZW>qxBqPcSq1bb{Y_p zD!Kd#f8VSx`fsZr0D{C|7kFx2On@wrqnDWoT8}aE_iQjdG9s27M*aIO^pnwkAE95v zf7OwHA0yJ~YE@C~53uqFBK-Ze7h&}3U(gVA$<-Zyn|FjH@FgL!ncyQd3Sz2u=+XXd ztg;QQ#Kg|)qw*NgKQU(N!W9f$&4fT4_9mGWep`A5>?XogI(mj`vtvAK`!xLip{{(7 z6msR@o{{mCAr^oE*sEnXJ#ZT(U^!wEH_4#-D_X2{C?vzg_i zj&cKflo$eYhP;wH?j-`^f7s$8Qn2MlB{le{qX;K3`4Og-F)|qnz7ARZI~imeyfBF` zSRwu{qu-w_{(Z2&f2V=TUjgOC*&g@D>E^%p(&7M2B1^ZZE0VzcJB15x06-FHSPdZp zpcZ;d5HH*WKot&7e}8}N_&@IW|F#5iK&j(GrYhtFN!A){3l3vdOTdb7r-6c;Cjf}; zr{5rWBot3a^{@XiRs6@_2A+1DG_AH=&jY5e27e5FbP95oKUhGeO&o_FuZSOb8|SH} zeYDp&Zte^xFJiXqJwEiOH4429t^I13a0>*EVEa4-J$fLU1ijSQD4n)0|JCD3?f}5T z#wpp>KXb?d1&o&~FegOZ7Jh)sn&7SBMGzj|*=AC6z|AJ7M`2*ITEeY4!gD`EcFFBG znC`Ctt?dw7GG3r=qEPD4nF3twQzd-G3EPgl--S+LCe&NQn2LU3{9i~2zB*I`(=2Wz zLgRb3#qnU7G5A9^f^fgUP)qp$A{Z#tLx3XY_6MiKg85eGD5*szL6>QJ1kIHYD5Q(- zK*357fKN!~knr;^7$e-fc=hWsnuF4UMbnz_P%|BQz^alM;37?=02wfpuOZnsJ(~tf zeu&_Z!u0ujKQzFK_TsC*k-65OgT)HKqZ53fc)g_JahZWuju84u`3%iaTVlxexbhz*b}csO z^^aadCz7Jj^<&I$^)xy_;GrqDGRF(yc(qK*!e3`_qSMTYzsK>08I*?fyY_=-s2Jm72eddl=VS{5L zr9j3Ay6dsVlPjA5@C}D7#kU2ZQ^lT#Y%zN5L+;gh1Gjq?3>=N-+?098>j0m-5Nnixx=v<7kgG3bk_}=BDd^vRe;}Qm#+sFo1eCqGj2|Hd;?w0yp2*W}n z2}lOdW80`6-DwKoDYrPw|90s?ISzYi-qnyc$_e#5axVHy-~5AJ4#+kXZ{_~TzD2@+ z*OtF!D|c3LYD%Us?{S#Z(~Qr*7JK;PH*`~N%cxQ;U%z&_{f zz1LcMt~sCi%=!Gecx&iJ+GF+3~8d&I#%r_lDEj06>%E1VVxWV1YrUfxmSmwX1k@;-CV}xvUbX5&X2P zwe#Y)l~57`mSKXn0c<8EQO$t%3lt)T&XVJ}9-2`UinJ5~bhR4n0-YeEbOP$LKqFdX zK;#3B`GKr;^%Y$)06&z9As8EYkXPM9Sa4_lMe){vQ~^KkN6ifXcR>t`n$(y%3+_1H zo{az~0_;pJVEG`p9Y_aRcB*GfrvcRqP#B{Rwyl+JKhhtvIVb^Mw;CJSqYzPPz`Xj5 zfU(x?he=r;!A^xn(`x}VybS?w;)9&J!zwxo-7z5hh3kSjmWVvc51ySYsK zSeNHO4GuKRSIl@8p9P@iDH#{g?V%1J13)6<7l0H2uA2^i0|`OM8Uh}JA0)&bO5q}q z%CiUz2PMG(flC?Z_g)YNh8qEpEpJG#5kt5&h={L48&2Fqb9*mtM#-aLq0_t~phxl^ee?^s zuWCY(`tiL?##Hiq0X5qj_KWJe&1+?W$&e^DOP&%!ZN3&>bZPE**$mQhuXxGxl@mlo zA1&-ik=JoO&WCJHpqFUlx>Mu2%OFjP6AD8--3XA|g9xt!cmWX+5uZ-e{gsgl$iotF zh-&}`ikIOD;A3uHsQ(Q8Ax=OiN3j~!Q#WsXk9bh-dVKj=0kH@yze3)6Q z+42!Ux@bol6_b9qc)KI*vKxJlDbrHcA};# zAT{8TwScsruhiUxM4gRDZNBkgbD;=K9hruVoQUh4N!twI&YFN(!Xcg5T<&QTk}T*X zU5AXIbQ!F)gh^7kw4DzzuiRGw5HN*tfWg_|MiC9-?Q1J5nBF&6dv2g7t}_1@OVMV*P8OASvI3WI!a4@Pz(O=BwL15ol<3QADSM_f z)mqqZ59g+|SvAq-v!HW0z9gkMm9Ome&E9{2?h{MJtN??Y4Gk3sHc0zmZl&xThx88> z-_(Q)9Am9-H>CT}AfJQz<^%PT?+znBT7nM0x4TvuEhlI44yO&FA?R*O9_deY;q{r1 z(A(QvODYdMd)nq103i0YuT|8s@sfhg63CJfw!_uY(P90TwXmSM66aE53;)pqI8rYg zevW{yx*!kV)0k*mAc5~2Lqxc5V#G?;icP?12164!J()+RXg-$RvB@fJ47s9gVyL(a zMi5UlC3D^f?tt`t=`(?PS+$B4`_=4_)3^ZEFNg=R50ZL6g9iOwDdJ8 zRsndt-ib8QJSH=YveS8%!I^dxDq5 z#I4mX@7GjF4Wu1GPA2)r&xe1jt7%5M1y30=6y^HbXaD>`nzTiJ%1= zaG(M5f`)+sBtEhH0X`=9bIP=8R*=u=x%ejwAee)BGw`5ny8nSDNF@ag@U?|nW(0VB zuG`Gb8}=1Uv%Cbkysx(Qn!aHn_>LQCV2weTT>zi;@pvd?L)}(?JT?R>M?$QlI$7P$ zA|m(97(`#PnR_Tj|Xz~g0PQ3vBU4r+$^==13J_fav8Xwhli8e{ zoNfp>)Aj93?ipy;Zvm{aL0^J-V-47;S)OY?*!YITr$bN2#Dqa9MrWYYUi{UINR;Ix}F*H-luK$hJR0HgLJwDV3_-mI5_s+d`UT<-=@ins_ zw4(wn3KSc?(BazyH3ANopgyrP*a_r*zPh4e=hWBZdh=Q5;)9q-K1^ot0I<6c&OPH5bz04`l0<;7iZu!a|VX-SRHo&mI{_eg_0GyE+-dwuWfT-~B1JJP%2ti(f z`-EtW0j7{Y$12#f-L^}*sP&>QS6{lNd08D!z~gLL;a(r5+?2!K00o>dW-Q zU^(BYu4MEZePQJ0)-HNL*n8XPb_@v`G%HuCGK2J&1YqPWs7Hwc34kM(iO{cStrSzS z^dn2ZMkjYp`;)@x+NKOTz9x~EB72+*bL#*XecubjEYHWr1Y!A8=TM8!)VdtG)OFmI zl|gE7AReU7!Q(?N{%Ic+bOX4#EqkOy4<0NR>S?;=(Rp>;%s*Jb_)V|n^@)?bmOEA_ z$>Xgyg#>)LUsYW-;cjr_YNzhwCX!LE#I>E4n&+l9Y4?e=McJ+n+T*13euM2IkVWxt--QGSv*QMsu9~I=(l`V$o zt<6cp7o)%o(^0dY@4KVL->tMeg-(ANCD2%w6Ef_nA#j9q)Vv{&YX@~-d#9WefwNA9 z1&QN%=a}7v{Fk6{YqHx=%4ZNnXNy1|l0narX@0fx`Mf+P+?iwf(~N&p;x-6MRR@7# zp5kau%Uz@}MhaDQS_;QLmJ}X@Qe;yo`Fk&?2f@radmVPd@5S%OErAkt3q9<=01=Wa zquQhY1mz&0MM2&-1&10rxB~u$3c>Y*^1xH2L=cNH5k0z##lRo`yo^2qoK8YIKN+dw zf3?m$umRYqxGcOX4Vx>*y>oY~zdx9I4kDb~A!+>E0r~*n{afA?a=rFowGF`-7~O^U zgwVDk%^P(fR}Fb~@-bX30We zlFup@RXL44-JNe^WIk|*h$Yz|mvnpmK-UY@Apw)8@crQHeZ27xFApJGE)ML99PDH8 z)&~!NpNGHM91axxe0x*kSU|G(Sf~Lq{M@O?#eNOkIMtnZbU8xkYf(Z5hOswkPXBom zK#R(;?A+>0|6wiO;Q;$Okf~sIc%%kfFUH;QcbDB$RNw))#nW`$F2F{9?vg)|A>1hg zIFyo%fB#QJkN-3~JG;BP8^Rq1G-H|pP_+jj{HTYLH$Zt{N>+gntL8U;a*Kg75(I!} z@Am$4r65X)AjR?qh`T5&$923jG&HogKjpeU2%VI=dW_FL1+>55#t@+#02G-Gxn5g# zsLem5FQdd}(4+18e6s1o*2KU!Yjt(t2!HC)Ev1#eeM`MCx0(ZFX;=B@{UPpTn?fU^ zCrz6S_V)vd*C7lN`+myJWma)YD8?OrH<0%Hsi5sB7!%#mm*nJn3(X#o)VY%j zzJn~u-Phhg6q*T+GAO`WN<@+VPZw_zaH}EN+2XeY1(>ZAR?lJI<|`e5jXDX>nXp4+o08W`9;R_ZhoJ7SR-!$8!sLvi|LXU6#Y_vrn(ntPBPaB(Fs?vGLU^O@7v zU`c5t<8`b_!J^$t(F14M!J)?P{7^+`4lBeFvV1(aA@bS=^o0iyXWHMr7TMz)2_UI^ ze6u#&nKs5#w#&WSYPlsKHi|Oh@DGiw5N=F!w#D-yP<&PL1X7xx5!kGhGJks@O}8@H zqZx$1&BFpUH0X|@40sf8-%coJW=Zk#@)8gJ@*FU<{(jR%Gx(#ml6Rd^lzZ^ja8!cf z8)wow`wc#Ns1QK}WI%S9bA3Y}pa3Am5-T}M0aWW7u&3ILm6txQVkwGFU4;~3u|kde zaR-BilV_P>^@rDHE47dw%K5Fqsj7_y6c>n@3J7?&si5DD@+q9hrY}*6qKnVr?R0?| zYZSgGpkH+II8&b~!R3{92k9*YDV+|?n-QA+>>D}QyO|}n@No|YoV_=mf~=5vfx8D* z7!+L(wl+8F@B+Ab=p=W6J&_;x&t->CA-@6%0riD}8bLtkdpZouaLP^UJ_q6Yux?f{ z!&sg(0xqBjWJaGgM;4{sB^O{HdjN=pRmKs@lN$z-JMd_R%$dD)A@bcDZjFc>bS^l5 zHl*+V=8&op>F?{iyCLaO*p;DB2rzfBLTU4R0a-|-w)TW>z0JMLM`RPg8VPNWBQatB zd1Ov$p!im8#cH%SIzlC?cL#)gnxr6mt6;%AqNK;&xvK?$Ri_buol6T~h|+%#{}2GX$IIZyEx;-nB&Gvp&A@paV85aVX;ffB zfMGkOPFHzT0~D8Ter9ojeC$A@Z+m+?#P9*;L!FC)X>7G$uks`y;XELrOTrrCJ~Mm< zlII5iC=d+m29DdhYG zXn=_zo0uR@?ptTd$Qc5f#XAE{CvUjn9GS`Z$CjSFz~ zPR!jda9k~Ti4<-}K@i?sm##UeU2q;qqhA8`!~R6pql!s&91y5?MuDc2KWf&KotFHc zlS?Iw2mKTdLyV>>405;pI1OkXMKx>KmxMd}XMn*M1nTU4NvVIt-wR@g;R(mqgGA&{ zm}j_aw)o%a53AbOZ57sGVz&(U0SoP?1sbay>jo8qP(H~FDow-~l_y!%IMPq4e;gy{lTMLHC&y{pUD#|PutGkS9QQ3#y`AOHF* zKq^6_Tac~>_$+B}FqP~~P70_2gJ>H5@P1vh@DYJR=$D$^tSzJ=ETF}MimjBWC>y}i z*aKS9kYcAQGrVL_UQ zl@%2gg=lL5DMSECLAZ86eW{JOo!(?9?+1k`Aqn#A>7Upw=4fWEF<3l<8*R zDS;>of#+gjVFARnN^sJ~DXM(dYdc^Twm}Ca(FB=G(4xi$83V(|T3;9FB0GXn1Hcu) zb~3+wQMVmez?_t=J-@U>HIF~q@I$&{;CQ{{2`mDa;gpjb?(rbwvzc|Q%n$wzhS>ug zgtvhTw+r!8CG8^4fy7QQk_((3+1V6K>B1lie4b!Mkpc*IBe>HTsHmQ}yg$;yAs}73 z=>JcUPW=|7+dBMTkZ!F6fOPeLfpqWGHxfZ8N_>`0W_b=u=13O9Ov@#NE$VF}Q&O5h zjTE#X$<9noqz~{MKleb0sd@w03^cV-ya`@LndnS{FWl*Had5WeCWjLpbXWug1Td0e zAMnkvk-#WaLSY>OK-goAjr7t!v9QiSyXeE@r&eN);{}o@FFsOH^`r9;;d4&BW8N7d z`%zlh15-!-WIM*$8}zV+Y}U`YSv8+o(~IEC1qsm6@Nt!SauNm4_gz3%1u7to{d zW~QdzQ}Fzvy$whze2G!9vFR`(evcjj1hG9_{_R^q8mtj;b5pU#BN-x~tH#tm-$Oxu z{$Ve#cI~`kU?V>{#DKt^r>(r4A%v9wD`2vH)uZ5+6loVH!ZLyLOlk(DDAq=iaGzAt z!{As2$gs0E-hJ4aI-!>=2$f$2=p9+PHuYe8hSoB6JfHc4a=`Wn-ELYepq2Qxv9gYZ z#Do_*o+rc{Gcn4Jq$xCEAIMcnQc2o|&LO}*;*2ghB%-S4@m|dAl^DNuQ2CqrptaJz ztOb8_n3`(PBifDYx$OaX`KcL@T{}bYK=Na#w86(u+d8Nvm3t~bFf>%Z4hc^f`?aoL zkM8GQPOJzLYU;;MDitQvC{82*R_1CS-9bwyaVBP=IrQPJUEUC1B>Wzxi#aCPS`)Y^ z50Aa5?8LVqv!rZ=9HEc6rSXFP!V!IKGZ>*liQ}OW&0U632be==6JE3s5Cs$!kvuO@Fcv_?3aZl8^+ zz5x149*#Vz`Sm|7j(1h?0@~FJmZBke<~;FVP#mB4-%uPs78cfYo!u&zoK|9K=rd$w ztrdU)id_S+gQ9b0W(Krw!?{sHsPOmq@0>pjKcRlFr&nq{4rF7~S+&Z6vz?K#0$fu; z|2^Cx_yMhK;MYD>0XPZG@Ke{v(`hBK2wXRdnZb2UR5ULRt(q9;@a7Tr4Vhvse-iF+ z9UfJ>^tsJdMU^vNy&-!BD}S4)Wfai7@Q7AE!@{2_pEV~gS?7GA4E(H94yX+5Tlg(j z-I3CBx>yS)!IpW(q79fhHsEk_T`nSlZMn6AyzLJbfX`s?RDrZ|613@TfuK!5BS2b7 zsT%0hj|~Eh|Eo^b><64DIZ1R{tw6k5=aLzxUymNg9XJE8n2;>BMdZV!Z4}jP(a(ov zCD%Z0u)yS^2OcjQfZ}{X*D(n21Uv+pE#n?W2K}$EaZ`acf2<8sL^UfBV$|A5)TF+; zi4J+whedAj2P0i}oHvVbToV5${+8S_ZMz{fgq{0as_7-fuUVazF##?Zqm(8{`2Z9I zAaA=s^9`i*xK0;5FE1~F$8jF=W|!NOMx)UgbWay7a>#OpH0om4Nr9+nZs6tuLIvt! zT3Q}suqT6RQ|Z+8pAYSaVFCI~JJ@CcyHr$PI2N$%07u*v zu&uxrPxmd9mn1qimPE!tavb>I0dHURvbutOGfG<05hPrmy;K(`f={te-v`RDOE#b* zpvfrF%bxTNh!{a7)HD~UN~iIb*WyN}Bq3P_EXR7lQwQ)AgklF&#!#Jl0f*vxN+(pg zpW>`fm+GO6WA|!fL#@MMLq*V0PWU!Q=S|;v(h02F{v$J7+Q(GY@nvT~C7{|3D639aVAz`?^Smuhup z<=sRtU+$e`x89=iKX8b>S=g#@2?wcU(Fgqx}JZ5+&|U>ydh?8W?Q6yojMu zVqA^Bf5J|GBKRjTh*+NHv{?&LiPU}))sUVA|DRo5SHhu z*vQ$W0G1Nrfy5Dz(AdLKu=(@qV}Y)m@F2Nmr6HgE#k-|E^|TnpiHVWzF6seq-M5Cu z@bImrkC0hfZ<9T}n7K{{~Vc z$z`1>3?jYT)?N7j93_B6>1~ne!+-9m364VL?x+R?*%T{FgTxiTU#XnP!;oJ$ALf zpw+yjTUSf}7d-T6CQA(u5dQXyErNTISLJdj%{K+&2I`B!sR2(_Zx9toP4?zPpxcA?~-t(rw@yjWDxk z{>J(s$GIh*W)~v)H*BKFJN^5WcME2p2TTSh3*|V1NWuS%1wSE$u(nhlnEp3V!T+h) zCWPQhE9J(+;DS8FxpjU6Bmj4S;F=zz(EY@2mYhVkDa{pW*{ z;QJ@8Kot_Esw)yul;?d-{5>Mc5cf?F?T*tPa<@LOLV|66OBw-zC7!0jzo=U0mFN$7*Kbtj_d3nSheGO5 zpZwBcuIgle3gK7Z=j_};t- zp1RoYPk{U1XM*BzyIba)jCY^#K0Q?0b09v(-;BJvDKfeooT!e>OlCM?dCT}WqHZD1 zoe3`dSKvKagck2@US|jP*HUBO$V?w`&3$cNrXBx-`u{PVAnV}NKJA!Ty%3jgg;fM0gzn?_#>1HVip7x`i z(gZmh2YT~w$x4t~0f+j;DJ3DJxi0`6aF?8hd`chksqHZey59r6&jlTzbcaXV!JURp z8Dq#Lk7P%s?+wfR2g4gDO05LrU@M#&(xIL%eB|;>&&_($V+Uzl&Ecf6!wz>rI5~n# zHENtRw;u6p_ATq+&m#*S^>{Ku^Epy!eeEKi>a!c#HzDN-V=wb0R1Jmq<76VUR?;}9 z`vmv89`w=M_Wrwu|Jd7Vo>a4T^}5p$?<&07bSE==1Mfh>oDRK3Q{Q4ctuIu+@8#d~ zLE%8#5+1WLQ92kKJaDpON@ID`f#RgXN-yoOfIRH?KL&4*r}?|~OQPD#GajLYF8Q6% zgW@c7)1g<`3gG#GrGR?!?ytR~ImW%JV~)?IG->Cn=^KnjYL0+()1a(DLxJyd%6Pw5 z0cb5c{_h%fP}sILRC&Ep53N78euevHw+sU}32V4gY!pSmg6b~|_Z(LKw$9o^80h}) z+3h@9BFQ^ONSv_d{l4{m{ax&sEGI+tX9w|`@g^h{u`BtO0wf=K?~R7{RHFEiA)yRH z3H=I2_{b`Y`^y5Zt&7EIz;HPp<3>J(?p`m!1owP$0d!S4o z<-u2Ir47C*lFA1W91*$Q9l+7NBc)lJltsvHO&_dM|9 zi(q1^a8Xf=O0KfF$|R>FGgZSv}mr6HJ*8!I>L5{I=Gtru>I*!l=_i}w@&EHB*$yP4&*=ifjsvpRqi zr4UJszrP$8nLH}TRv&W?jKTQB&)s2jv)Jpy=noXHs|MEEkP(fI>%zKnua1h$_^g<8 zlVwvv*$hacldzo9>SHKa6Oms&?n+P#y2(Ey2~2pK({=V8?0lna^juMICo5mFylnj0 zTlJm2BH!PZRRRCG?_N5-Q{KZTXM>CfpSN$!%%*_VGMxV6NcWlQ$)erPp&JXP@)Asw zRk$3k)zJlw#zl!t^pc&ywrAjFYx~mRTQ^!uxvu(dI>j4r(!T0kh8P5tzy}o^tcU6C zUlHCZvD?R#>{dO<>MYY7yM;HL!`x5W)yqCvF{fbB(sg{I`qr+X`0CqfD3e0H{Qxo( z*{QCp!=Z?ggMF$NON99|jq{FdnC(Z`EKFAuv<^{;B0M}-D(JK|NB0OgC+F(S4SeTa zJEF)nW-T?lV4MuQC*{zPC9u5`G%%fQfXV)~?0V!Wcy7_2rs!&?yL@WHX>sk)e6Wz3 z8tZ1~<-6tWFJNsxxIjYoB$%HrCTxmOjmeR#FlN3XrCv*ub>z*}wX+*G)Vz}`BInDh zZw;iFm&1(Sfr5C1mhmWxqNGPY`cH9I8L-A__I#a2EqVJ*zAfNhoo$A-z1W+3NWpm} zd)nQh9IBQW{Vm&OZlBK-J2@`O^4SV?^{=PPnd2F*%GPGR#n+fpteo)4jgOOO6VT~# z)8`d^apN3ZR=X}_X44AR6aHWUR{p^rCUs3HB%ZAaZOz51&RrhnyE9T=6H$PJq&Yif z1MRx}txZbZ>Z2r0;z4H&T8U}R%U~WXOn)fQtZN{{|NX0}ez@>vqqb@ry`5`>GI)5! zWB7iPKFIJpkXK*PXcN%}+a zh!OLxgsMAhZ@CzbjWBX6(QuO=ft$-WlD0FEJ3`wy5v>FR@(iC z_mw{qjO_NOJk$ucieMDP1T!VE{yy&hhez{xF^6#JfdAhg_cI)<>knF+WZc%Tk~}JW$h2gN%~(g!aN1OH9maBXQrv zjAV+Qq(2Z@N!yd&4kecwK4I*%6#XKdhD_Hlz=PhI&>fl(4LeL5XtN2KzmGaD(?+7Q>BtzVSwtbmlLGK4FHnr#cF??oDs@I3Tkf*7w*io5! z{1U}HFNj)(bq_PU7X97WGAGtV*;l8J<2$B2y_9;X9@nh=+*>FQpn20Ia4{VRTPTrnhI|$Vqbd{x|^(KaV|8q|pKukJ(685%|=$+(d z&PF3|Dwteby{BhV4X-ErLJQuYO|J$=tt&EzgyuTOb|iNRn%Fy}#Puw5nsQ!$Ogwsr zCWHAtx0?pB#zGL~f@)^Bj)CT^Ep~u&4!Mq#Grxl}J@je9IeJ%z?mu3Skv4HhayxdKi;F~j?EwSv0&Uv0y7~*DTdpTz^+I>cI zvhIb&gxfTY^CYfNLJTh7ZL9VD#peR9&hOS!R-{XjNl(aC!v=5!*S#WQUHzE1ari$G z+0|2Cf$$9=vxYbnn( zUhnT@7_U|CPLzL=U`zYcCqE^Yk`=WAJF1oW>X&Ms_h4i-o9Z{FUbt&^td~E-MZQ+6LZL;h41#!b5v)a&6%KPD@RVz|XiUuBIOE)=d`ElqfPe!~blO?|(I)x+N5I!`j`8vc%$)M|InG_r!wp_SJqJ8junZ*tUJH^@T)z-Y0fe+qmYzJU5WHGk3 z$tEbGSe>+DSXatl({7~I(;d?|l$Qt57-P#_1OMtUU?Jr-31wHKr97)S3V~_p>V2E7 zuYNk-X-OzlCxVhO502h?ta{WJ2Luq}BVpD_X08!#A9U)Ak)abNH6od{|9Lxnq6yz$xZ)<{w*enqd{bzp&iBsTh)Ry=CkV#AK`@#0xA1LKO+kjr>j&!2OotDxB%TNG;&>_EqpH!G_WiDnbsg_1 zL$=z27ccLs;O!sS!L1pI!R+$ky^hMO_xXCCKM!*j^!edl^N3-h+%rynzipm3G3Pe4 zCXn4?KKl8fhJhpAzxYHCcF%$k^Sf{PYjIh*5*NL$A6!H8RcTDF{xSb+ z825pj<<{r?&%@Cd>2S&8pT>%*IY*q8M|!~UVWa-Maf#g@{=C+ygs~Ga$ob1?%c5jD z{fk2QEX`6r{)r$C2S^$BA66N@YKKWo>XI-qt5XV_PiYjU8R*dreMkEwk?y7V^g`wR zs7Pu)LbnV;8}kn=V#XH-`{~cyf-a@vkV~T9^Xv|Ja};(;?i$({k?IecnvwJiWO?Pw_&_)=m7-mj&~5Rf$%lh1V`WyQcfsecgDe>v>^ z23s}S5hcen_$qqIVp``1&m)AK(^Vz@@|=%Fwl;QhU6)12?VlvK5GSh;w|2Q(baubX zO>(w8ynmm5Kb7j*B5sPEAdZEZz(N7q0Pk6ntJ86X2#vRfG6w-(Asfa}s4sENg#ERT zHz>EFzW?zm>7jW);WKJ1v0m_uR&WJSt|jQms!qq&;V9)s-4dZTQCZSabNBix9;&|y z=(XqgU}WoZamj_mGWaz|Kw6r|kS>((*#k!P4xhP_*5a3DT-BGmSCdsYJGQ+e2xRj! z6>d8X7he$BT0Il3=7_|J(A!1kB9@5z>j`dL7D^a(j%f%QQg)&$gQ+w`sUPg>hkcN8 zPIyY7+_<#sa@>SJ%2r5Coc}rTVaNsk4z+_n?pUR}vesa8lW= z7_Cev49rQ)LDc4$GJ~cA0@-MXN zfAXl2h{UQlxAP=9rOc4`JdZD=xr>c7!CBRdm1)MLCE^`Qt6`A;FKrzqhfRxV#kcZT zZtV5F{VfTIzSfg$MV5w<*=3CrHI24PCl4O=nFc4|STYA(?s&#lC@UO^Cng|OQ$g8a zK6r&Q`9)%fRS~Z@7)j7s78ZK)zT(44IK=?V^^yZUR<#)Xq>*A9>F<&I>lfacs#p-@ zB%2co#KFtnX}(88m!&ECY0FSt$rZoy(Ps}>Z$AF$Vb3C{Ipu$r*QBa1r>#AopOc4k zk`(YW&w<~Qg2%9YNT{W_KLipp5cEjr>53F2EypK%;$dW*aqz#DEF5X**y{q> zmCiJYwo)9nl_N>ITA>h^ZILHpe0(28`#kdqK9QlUkkLC0J@*d^|FH!erHiI^6{Dp0 zpC#6MU_#tV>A&pd>mKJwqOo;YnO=MZP=~o|6WKM_++y!h$TGRQ#;MkE zef#Btt9cw8b*48zd`f6?U%JC#Yil5~v@`9_t=p-ev4WJ+!$UWBVY^U@{nkhl1( ze&>tzGd^ofXF+v}?>}M(%-U3cCdaWa6l7f0d~spbN~>i1nSZ_W>|G9P_u_V0n28xO zq7!@H#ShelVwkXZxU%E-d!h%$wEBNk-C#z>xl1|Op4`l)AULTG7QPpoH)9*3d^A9b z_#W#W_BVZ6BL$ms!k^r`aYKSWPh?(MkPztPX2U&tkZ!qo?uS*TXMLu4B$^>Kd8Cev z)_%1QwnJqP;qa~tf-L{C_K5Bm@Fkl52+Y<2skR1t7SnIaZOX#ly#i?~$2AFHVG5^It!@F;|X6EXuTEki^5U zL0an4QZPlcnpC&{&ePa&m^j#vM8j--!!;@;Y;k`t(D~7-Jx?GpzTp^NFT!$xG5j5G*y~EGrVR@oig{7IhW4rB>m9OgE^ryeAP5eyajzWzdd(x_`2F&>hU{ThOEtz zjMlB4V|q$v6z&a*sol&oP4%fEj%4}#d-tBa7UAcS7iyahyjWa_Yg+i+qa}p9PgkjU ze4SV<6w81YCO=lUYF@`-x-163N2p2L9fS}1ard@dHGi(MT{*V4M}B(#;yNzs;F)eZ zcOqj+zaJ&3ACI>;?AKg7ZJD1x6n6;g2;Sb;BO>CF_}q)-t#%dnQNowxY$@=yS6lN+ zB&~C@p-!|lMnoB9>JPbCf}5e>IFpU{=sx?7JpQ&S6+~a@gsEZbC6k=+`zi4k64YgT`@og&BFsxMkh^dF zBnCu(CCWTg3MygtOQP$Uqe{)HxvIsm;ttUf7uH&#eTx+)vvmoB4n?!B{S5hX_*=n0 z7ILdT@ZyU$87uDZUHjIp^iF#A;W?#CfZTL^f5{no6EPakB+%h$I$6y43X7$Ou3 z0cwO8gfuL(R->G=$jJnW9DI9z)sN1urz2XW^t?c z(_LhrhX1Byfe8dlpT?RKs0W2;@>$R1g_*+KK zy|2e*8V%=l+sXn&LoV~Dh4?jG^C?U_wQXfgOfw&T_NPQ`4>6YT9Rhe2ph`(~&N-}~ zn4OZlq-ex8=D%26z&H`qoq{4~B7yhOVOh@eUeC6o?e;Xd%ru79I_jyQ+O^JUX=;tj zB8CLic z7Ky=OuGA^DJnBG1aj}yURKid?;N0-sad)CRZc<}h;63Bq z*emlxJNV~fe4h-W_RmXx+%z80O)B!1%Qe_l6Pk4S?;B3y@G5-@-|qE28{J-n;vS3?0jzWF!j($(x7n@I&Fkf?Sc;6b46XZG)2uY;2ZK%RPFYm!z?FF;6hAM6A1BYo=^3S*fp4en{NcY#O2da#Yo!y}zS& zp=<@07VByt9vvufT~u*!Mn;skJ9l!H4Kq*R=jbH2O5i)%&Y2XSWUX2zEYattgE8QP z`e~?|bChC+fph0@h5iOz_58|6>akQz%Il%?JtT-H6S_Kyy4dcv`B@BSj&*Nnp0NWb ziA{W$uQQ@6ZvbYnR>SxPwwZed%3!wl`dfJ+*`CSxDuy@v@S6nRwF0%HFNKAPZ@zr* zaBPm2_~t##HofVUro0L1+8PC}6RT8Jfm=d>z^L`+CIA}Kd zD>#aiKGK0^jWL{8EWV7auq%O5ZBF>?sOwhTFT+`+VD@pa?`k|oy{`|Ca<4+(?`JHgUJo@f+E9Zb-9V1YAlO@ z|4~}?EtQX=MAD$lc-~Zk21-W+{S}wf=DZB)7&1X6?z#FZ=8wR+U|N=lELa_s<1$wx z`>**cM_JF8jlP$Nx*#x|N(a6Q$8yJLK`Q zk!2A$4)mMp{L8_c-92<{o2(q(m>Yg7_0tapN!tZ!;5iu)*r0DXTdx}&=8HLY& zA#m-}ujDxAy(}6Z7wI$eNS31^2IL2M1}m5RmY5NNlnVu0CkUu@Qes3{ zV&RQ`Dg0mfB2hTSPMqm$ZrmdJd0O6tBuK{iaC_2alWFO#Bt7Y>O@!du!7(BkcEgso z#g66)^M`42H?ITuZtAC6o{Aa8$$jx8fvU#Dez9^k9$Y6Orj2f%mlOILO;Szgg| zp*d{{gy{EO`BK5WY_afkbQD01mxIG~B;_kr^+zmHeoXC84pQS4q}W!Jmh+WS!w3y> z-36Z>KhZZaupgM25P#wjKkD^3tDp1aNyO>|Pfd7!7q7nu^w8^G*bB}QAOw@7TIxL$l>Kk zST9%6r{w;mU?*rYQW)q$CDzU)-zmQ^Dw6OlFLr{3LSqg0+O=7CxyF&#E8`DUuU@0+ z-S%5pK!hp^;DBBlO(k;e{+=-iPv)$;VjyRhI1*4PI2Rkr4v)C*+wgj&JLY2Knr$C5 zB_QvmbROGWZG}F{baOuq{F#Y<=F{Bon$Tq@o8nL@J$1}4wDP=Mn!-{aeNb}_(6aSe zlY^0=GehCFWj{0hn9%8AxVAiLqA4jFEtoWtZL`X8A%_!v?WEI2#dz1Lt(p(yj6*!)2+t8!I0yM&hr#@ z4&%JH$8rmtsGPnxL$L#nl0`Eo%P$&>)NIDF;xC>WjgRQ1r@p<2upWXd?w@+A{e|6l zcl9l&>wsgNplz*AXPlj0Q?8@|FJHW3MVi*o#A?Tlq;|sWC-T&+f=)UqXFlR83+@dwl_?Z;VZf|BBvO<}b zsM03>A5t4gYSa>^x?V+b;{|dU8v!55aGE@1!n^k$?#jQX;7&bmPkz{v{eMu;{I~}I z@hcB2VgS0tII(KY9a$^;5!Aob z6Hq1V-w>Zc3HWor=}U}4+<$6kKv`0e%IVl0v*PZ%n%}{Wg@REWhqEU>4(R=uF0q#T zi{yWZ5@3KtpnuIjD@8b1Jz(KLcFH>znjL#J|NliG+2`MGIM+#kPRnZPRHf?mg}$lr zU12xm7XE&L=17DUPgT2V+he=J9f^-!Ik8`DrnielKAH@gt~zRI5G7uihb{N{4?m*0 z3+~T{6g%*fzOG(rFzg-ZiTX~;-fpp=dU)9Mu8{clT$}O#P-POY3GUsy2YQ)C;_-kV e9zdcen0q>oH(bl(h@#*x_e2CF`3re9KmI@QXVTpO literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/editor-revision-settings-rewrite.png b/docs/img/0.38.0/editor-revision-settings-rewrite.png new file mode 100644 index 0000000000000000000000000000000000000000..016127fbcc78bb59be99f6cae277e7c519ac98cf GIT binary patch literal 168775 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ǼQw&)e2a3YcDfs1*Pr93s?z_rWFVGbBwQ3;BEnCr*k<)1su-p#B zRkV>RcS}}^aLQQCA$%Kq`Uzo-?&#o3vudw9`>vXaWhKDcX6P%HK(`VS3;4$Dq>@!Q zjJP2>z+G~7Xx?5Jxd-4ww)InRChVz@6%cOA*2wPjlLH~F=KT!2F_44u&y|WbDlu3DyoNbGa7;^6x3~Yt*IPh!m3?8u zfQXcIN;gWEbV*7hN=YlF4AQN1H>iZPia|&zjWh^IDxrXMNQX!X@4leU{NMLm-&(U~ zF{8l!-Fxmidq4XL<`-HEn!prOiltQ_0Qd;3HUnp}5TACT7betiwS}Jpbf;hB9I5fr zsFEKQq}vUSS^#MfVAyRKV`MWKvt#0R<6aGCVztNW4s*%YkVQ>R25)DkIbf*qiIH4; z%g;t)92F=@;>w|Em=b@V1f6+A!#$#cV0kipola=hkqC>OWdr%A z=Y)ljnJpFSM?G{-*xkvne*=rO{HP?xa1GGDhJ-*(<9wMt2X-*%Fh7;vEVBop7ZK6W zA(kfI8R!>RJjK!uK&5UC@5x}M`j6!|r)m|@JDFuZoyklO`3|cO{^<)r*)Ia}6wE#% zFH;^!_W|kfIe0ulEW?ZA(0W(@z>PxB*cs0rt%3g_ zWdC1Mg+GOSJ)5`4e?~{^kq?ZBI&gK~oB5&%{vli-$Ph${W*J1taDI@M{4<*Vcdj;#C6Syp^X&}w z-!|bdmiFfi9n;kMkLu^-TN{w9Ho0HZoy;@(jhwFNwapH);?Gxs-R4}K8%^b0Q0gLH_z zIr7b`|BJbUPV9dUE^ICjxfy>y2=WEgd!Qfh4=&fd`R~-|3v8@o>AE>U{?*d-HDIi$#TB$4)V6yIR$L89D$ z(jjtaU~X$?HQZlRyzzln{ma&;<}xWt4%+H%)oM-wXB6^06R-ts=QBH8m1*H^I;1 zUxthyW-~85IX*jCAsXayub)R%_`7w5dBRGt7*D;U_~%y}pnX402_ayDQCmy9<>zPr zE>!v{^iPn`NS}*{fM0RsdH(m;0Cf@br6w-2Rs+fPbpHF|oorjaSRPErM?Z8=QQ1G& zeey_Bk)M}~L;lG2F6X~X^5nack^D;5{G2&@v_EvRKQ9{}^2XpAD65~)6%XZPv|*7E zD#MV!#$yBRA6-zEY5*gBNJdp{&qI@*myT;~%Y8k{e84f8X3em-&N0Ck4?hrbXAVe` z=?MB+SNP*+OgY}_o%<88=1Oua&POg^y!XayWgS+l{%qxyq@q}R2d702r4nY}i6$-< z+e2@iCo~7smA76IjZY6g#GCEr@!V6+z3tw`HKds#QoTFNWN_{9eekZ!q>BDsOr4R# z_ko(Xt2GRErwFMRR9`)rzcl7vE>*PQ8(MW;gq-L=O3}N)zd5X^a5j4=(lmmnG0t8Kb?A=DMZe_1(B@=F0xILy3#v#G=wcR~NDWK$?x+eNn^v{uK-bkAso45q5!$U=w%5+*}p`~#O3od0NI6r5EhuP6E4vPdT+R# zZM>Vzs-6l&E*Pkt{lvh)!1?$G3XF|&Ay&ZWg_)$GM43dDgli2s81YQ0@MMzHB{))c zq{j3JSj$rO&6_uo_8zsy<6f*>S}pl(XyIOqHp0C}-k$dq@k7aZSno~R%{bZNllgX{ zeB@_Zv~bqGt^J3IFDt|M4l|_Ighkc%TyHu>J#-0QlSn_fK&sPWT^G+Z`~D6A(-_C? zx(vpKF{hL_&UYV0U0o~Vx<5`N(W;?O>^s{h|K3hjqjq6^Srw0kzhKT#bm_;>OBpM* zhw+DU&NYHU_g5tJOxb-#1XJ$%mz9e>mL6K_QCc|qzP-&uQuT@Vm~`Ow`;e5%u@TF3 zNy7MUFjh6wM2d=)~d{iSuY~eHh$7&Y8G~A!TrF^i}#&N5#sA?r$C< z?=yxAi}kjO@aeCT%K6puR5R+tnjp?ju85kdyAn(%*!@9J)Rij4(I~5?bX^v(f)OPr zZ$O(Z0EkKRLXY@HJBB$k704a$Q?+bX+r_Hp2S`UPq?rT#5i9x9HXHPU%2M{P0A`$n z#xdTf40HBHqxFSMyDmPXjWcdylc~Yt^U8IOtBr~{2TgmwE^zg-!@1yZ#uUdlGWJM` z$fS~Ve)ZR|^gmbQFZI>>yt?PO{@(db<8fzhDWdl8*LYW;?Or{8 zCn;)eIlLph@+er=LUS$4$xr1t%6ZdDr5$4)x=T<`On(8d@8)yF~gCydG8Z}+RhO!NVOyD<3- zX90vA>dPfS?pi@W&Ih_d3Uza(HsO6cYR8vg6~)&dSqHO?`TDkIwK#fNF#DhgrAHK- z_JgDf+W?uvdy>Kpr8(Sbu?#@YWnrX6aY1-~b@_t{JiP?I3}^^grHm`M!1KtMomH3< z1eTXf>uRuC^mEDW)e_4#ZcD3_K|r5YIkwYTCM@D?Xz_BzTLEQGWIMPbk4YteIQD!9 zMq>L3k5ZIDdJ#c#F#)uhFkTS_tuOTdb&&0WiWN+CRV>kwd_>K^otsVLbyrd{32S>n zCo>;^RSMokJ~FZhRi^%cD;zqklX|B2NinIHk!${*B4qyHK(@N z6Ht!SG9U61#oci5xKOMUC4FC3e)Dk)1Dcx-W*A!mbCZlqTL$C^PTiUjePvLZ>-i<+ z69ic*SahA0m#|%{JK%PuW!qZS$IGX;M`0tmzw|jzX;a>NwQ@czicphPgMhX1ADBb{ zPNakuCz#EfYT;X@_RXO-1kWsdk(X>>-YBwJqo7@sGHpQn z2(W|o!eSqzMG*a(d#xL3zx3eF;w5ls`u54cH4%jm#J{$#N9av9Jb>y<4`A%-l8cGe z&&QipUQG~9ee32yqAp|IKBJpA7$|+GL7;0YflYO7T{)5KX=#{G2yYNp%cEP@s_H}c z1+t}2LI-|;?oI5ySKMUrQ2s)F09w+lZNG@j`y{m3CBv-C7U*SedcU~1jZV8^cjN`>Wqc0PD9U$Pd> zuA#pnss5C+{v4g*=g-Voy?@l^ez4Ilu)BL^HD6<^x+(EXow|hieY(Kx%EuQ(`gaI! z6^!cr%!rh}rP)t?(SBa}$6CXL|JKIbvgW2n%GN8Qqk}g2jh{x>m@AUFTGG$65$oHZ z(S7b^Yl!hI%W`k&ibTw`mxQNS4-g2JL*`I$dElDR%;$9D5Il@IiqH79Ub9Ah~1CR zkiL_G|6$$%p+>-Q@&KQ*u<%ifo-d`=nyisF4bfBFlB_KYYVc7GaruCb4u@s$eNaRK zo&v%$Si?iTRUlew`v*dZ!pQj9vTlqj?C?77UkPz#m;?N%IW;w0JhVhJbXG3Df9N@3 zb#46}nAyshjTxw?Qse*`Py&l{3U;UBVVqJ{sqTE97w2|Zy=f#%AN=xaoa$jsQ1jC* zwon+{2Bdko##104ta&d3iwiIpCz9|dpJ}Y!J3sD=Nkr$8hbbrLw?}{8CTQ3dXlsMv zb|~EgddiGE$g0Km27o0D;{57iC*9!OST=t~0290i(<~MbfvCby;M%T_w{2mPPv|_E z-Iy5~WGr;={2J36lvrvd?x8z}QL<@J(>vRDss5uIbX62y)`hu;A~$pdbG%_899^QEaj&k9GBvMK6lB`EVe ze$uuEl=GRUsm;aEhb(jf%&L#=V8GdJpIg24dGBfeu88wxw?YXbT3Rb=w4xxTqqAoF zDkoG8A0@N;j_ZMg&+ZsZO@$oO?AMKd$j|ou8M_`nJw~Vfb0(wr{gL(YU0dpHhVqQ| zoe6@q#nGW|6MRu0K9f;jDcu3)x|@u@qAPt_M!dPlQB53AcQ$C8K|Nw?q%`z0r0?5p;(H8Yj)# zT?%7Vyse|kqw^lLzTd;f9#yXbagOmq?Jxy66@LB%0mTXlK4-f*+1s(GZLYKzHwoOz z-lqr_tHRNYVHNpk7OG?#rJDkvH-fWuhmbOfZ$e4wB*ZuJ=|XkrHcZ_utDJ)cWYcie zCVC!3=GX1bQ4tSRc!qUFg)KTwZ3jnDUJ#yZK{pO@5~WE}wD^Kk?Z%jhau=N-RZEJX zwcQ2g2Z1bT!Pn!@1u0NHRWR@x3}yfunMnBjvp!7qQp1+F2U9H`hX^XS8rp}x=(BW> za(Ph^CBqSX|8i<5m-vT6U;_9on!U6iF7khouH+6>N*{Co?uL}Ii@j#t*V#XL)+dt} zK(p;>0mDuj+>21YP0vnUohzQ-E33owyF8GM6K6Y>&EgO5b0Qa(nY$h}Ym9U9n{3jK zS$)o47)tG_gw={)ixcGZ#V57;*c-+%?j?22qdK0_=5oe0S~Gl_T3a;wdt~?G<~4ak zwL)-JTerZ!i`8(f;l&3M_t+e)7O!}$OxM&rXX19Cyy6~HLl4c{QhM&l>yS)HfO$7+?)xUHfI6!8FY8RABCJcr^$b~R z&@~cIP<$`{=fmr$?#-@>sGqBC7qovqB)lBPvb1*ec~2kEREcR1X|%hsiFRjjWWaf@`^XKa?MYYgX{Da>%8@q<`+Voo{G>d& zeRDR2cd}l4>{#kyckQsW!uCQe!*Ed{)Pg|q0PcyoUMQKx&rDd1K#FE5Xes-H1!O~c zgb*OAQSIZ!0RNm8pZodE_dNiM-PP1rJlS`d?ulGyo&$KiGbE%o>zr?BZkVezqh0fe zMXJqmbeH{y(NvC`?C&h?Mn+;wGOYw|FVA%pf&f}~<`9gjN?MxRL%z}yJj%U+*v0v?r7GBp&U5a=JVaJjn zE!pc?!XDEe%hAsqSEp)QIyHISQR5-BpdO1@s)wP)n4M>3?yI0*#nwCrM*9{DeLZ`- zXfs!4{pz77r?wv_@pIr4v;Q+U)jcxoIlNoemf5)Rif>caUqkNEhG+ZG`TP=9;pt@u z*Q1v%4n-n2-Q4k$X9@gBf%rx>juKA8GQfG?H% z!L!_)bJ;4+7Y240qo{MKRKUtrhP&GCtmmp=W`v9`e>kD-YF5Hy7HGknlyL?vGoj4Y5 zxyrN{RVGIX@|_rhon>Nw-NshDUs$DY{;Vxxwr*cHzqGyjK`&Ylp^EcwaIFqB^t)qr zy@Kc0At!n&UXDrBx^p!xk#4%T{GO?a;x#8XXKTkj+zMwmVOnV*Jv|o3MrgD#)dIlq>J~;uQ#UO{;?znWsYAe565W&FwO=jmM9|eY| z-*yG(*w?^M&2Q>e{lc;>r%(RIXVMo#md)AS&rFhzXd84ukTH-Zx@CkPTTDh? zotECcR%0|rRmPURpHLoB#D_ zxR7T4=n=Eh>#wa0mW|%ZZ>N)tH5-iQ?3IpR_!}%s&}1@62?%v7Y)Lph**h9InmA6P zR&kkf8YMqEc#|Myv)*#N>xuw1WwvyO2i|sLyOvSG^)Sbq%8FgV6c;ExZ{gm^GY42u z$&!_vDa@)b(=G3boO{~1N~S6H1?K=GhDXBAX85@H{zWj1Ma6<4tN|YB3ZcXh(_nf! zUyEAMy@5Ru0JGo)nw-hzl?-qY{Qygz<8cm2*CK@g1g5Tx_RgUg(e+riq z+*;^QpJG6JgZsp3uDusVKL3nX@U5Y>@y|8P#ewliBhZG;!^5eqCP{g-p#^uD>!Q@n zeAO3u+e0&4aV$Fy#VwHh2NHG3UwptTNER_>^VwMHj4lVM7D}^=yC_*88M~I>nq#sn zl#d(DnIjq%JL5Liix!oisaY= zjKoqt`Ork_CU&0dx^uoOV#d_0FtP-6Y95&ARXi%rzckWryrCH%+n32pAm8Woz1_BW zZk}t<)ONZia?@zR_h(PX+RxgnJY(1f9=zd}*^MJZpT8Cl(HtN9iedzZXiVGmO@8x| zb%+^BNYkzI&=E0Pu9a~8+18WLnryAnHJmszo@UJMUZP_??N{s&X}4+*fgwC}Yr4&}{EL?(w-bSI2ClHyxN?>&)Xen~$%d9v#e4 zkm$~mm-Ztykn`EaO-o=#EIXONtQ}waFfM%w=;(VZs>49v*u0DI?tqC0wog;AcaF$H z_;+CKA{dW>MXorkb4OvQYB36dS_++klz0emGJ1zD*>w&JLyP(J@rpE;&D&ILCPp5R zENTveOS^I1Vdn8p$i{|4w2V6|Kk(rN;^#Ac9{_;jQ@$dB{w=+9(R!$xwsXAW8Pvwj zcn64*k|<7sO4p)0RVb2+sTJTBhFkXE9<0A1u2k=#(-2}X1p-#zoUucDs6qhq_o&t03DWI!> zD_MxQ8<2@sEH##*uLH*O2zTT@f6locQ0Bl?HuD_5;}2-1iOHTfCy`8880W{JZ&+1w z`RbTIDo_&c!t8Q{&a_6J`HV>jQ#&XxJTH3`?L9z0Ujv3{QR5_DKp|--(64Y{h@}&- z)amYQ7v^W4JG6c@**ee|Ir#RjUT$nyPSSnO&=;NKx4(Dy_!U3NqsiaW-=*L4kOBe2 zdy5wAXY^0JH_K3_>e*!AlzS;cGQ-Go0lQ<^lU_6e46w>7e{6OLG!ar~UO{wY=L&L@ zk}}PpWMwqKy24J&tg%~M9i-XVURplxh4U7Rz=xVvK`f*^S%g#ajRd|l4-HSGB&Mdw z06HFBf)DGoW`oVo;vrAYJ%?$g80%M{S=xSEUX|}W)z%Cg^8uL1lc6Q65o_*W)7PTa zupg`JyUinUrkn0jYePzDv9sm1ZhV0r%}6pXoAX_ad*sPWIr)G>)1vv~2v3!z|FX$8 zAK5zpQQOkx@wcB+S}x~!nmK;T={omY7AiW{N^t#RQ>A6+V4j+OT9UQep3J(HbcSt3 zZP0A=y{~FquIW1#VfF1C9x|Pf0!@RX(EKP1`^x?Zd{P~et9fFqk+U+oxJs9<|g{fG`6WV9JX)y3`7W7Fi~w=Y$6`{RSM}*J2Z`qdR3ID&$#~sJQ;-J4o;`?=S^8%tZ$)%+yBq_j4(i3wSZ8-{j+>7G&8E=& zj@$9bWKbSn&d?GIMv8*smpUS)SHg?wp08?Qf~3TE?gvm+z>aLlE@ap13D2^ufBb#v zjuc~(+8Ry#V3ZsD%)VmR5LrL$wPzkPn_DI{+eiG2PvJMOBuWV~(ACoE!Y2ACN}{Mi ziqI%r>dyZ%?^uoE4Rb_1&y)6yh(+ppGnwjvi{5f06G0k zp9z^1&8%%6Kf%Uxn+JuR42F~o+fBnhTd1tqtVff1+zN*!d4%IPp5bKdTwx7@PhqTB zZ;x$zCNb?QMoo?QFxP9&CBWQ0ba?qA8i+V_IT^n$jZVp!J8MeGPv4nSkg(_XY012crHye_Obu6v%S%`Sw(i=TQ&kErPL{f;{gPh8W18Tw zVgywKyp&;5(6XSV{OH^?FfdwUj3!e+^Pf{0j1^q<1Ggy4Y%-$nQV|Spz>F)NNr_)J z)vwiXeL_2*(qO4Qr|33w)QcMnyI`J45X9yH1BamJ;UeAZ2IRRPLj688?`bnX6u3Qi zg&|jn=6eMn(_p}x9ue0d3{Aof?G_U1)hRv-{bO>t6W{dZa#EQih3i+pVfX-AGxt*B-$X~EJ?b2bl4 zm9~cPei2G<@-Z2TYsmf2ODY3*Z35vtO9bk2u&NtdWZMW_qHR$(5TbAWy6zl0O`-`Hpum@t4M5s4c4^5Va9```S8VRS~OSD+>dkGEvfGYp{Q{@F4*P1qVEMR7ZkUOBK(&Y zKwj4g&RaoD70VPK@{L-z3yQ&k6zW1(a$h|@b7&fe%JMBDVfmawwT(bnsnoxk|_8+-m{PNKy*ehUR1aFQ!Vy6 zguH&wn}h%tcuI`m%Jkb30Q?<_66HjT=C=k8N4_hWMN<3U9$qcwv!tRKuiL>zc1c*r zK^$mI{M=7N^YlE@1pqRKFco0Zy-<17(OCzghl@AgEyGv>@sR~>sN~*EBDfO{!vY6w zR!DG)2?(4(NBarvWvQ&xwygpC9V|5d3gSM{!-g!ALz%CB{ z45Pks>?Opg2-`XbJdfWmR5^7Zs&G1Va0VFya1b1{vH(6tgeRCm5zm{W<~~4u47hYy zVg0$cez7-1E?xo*9m=wBt*46T?QI*65sVr1tT2_n4%fu_5Vp{FcZcwL+`rvV5+ln4 z&3aG~e1iKR8-gUEAewU;IpFXz4np?C8z6lJ<$?T95DPh6368Ce+kz=ma2@0MLSRSp z6@Xk@Fc36XVlV>?W9(MzMS&q;p5fa|Qr+g-Hb4^$ICNG`|!d2(Et)@%x5=L7M7ODAnL1YP7 zw!_Ahf<`Fk(@+&a%}F6W=F6r7!6 z3$oX!C#p<6MA;QpFd|c)o4MCtKOj*!td1pMjp4c%w)s7tiWtI?h@@BzK@eiP zVKx2>NhnL##;S$e1{CC6hSyA5k=Z*DqJAQ11mTecgn}3%7G?PmaMaB4EHaB>d2fJpE~W0 zQDtK@pBQzm2sleg}9u-z_yd-0_=1xgj&PXq5SUt36M^HD4 zRB*6z%%IaO2GD2o5XIaq!@h!3{Joc)Mu8ZwUG@6;vs^**ATXdv{Uv#XXKk_CD5e=v z$Bn}nU3my4B(CFRIq~YFTVm@a z`p|zVkd|)cez-)P$v9`AG(*RiPH2#!8=NQ@;i@_dm)MSRDI-#NPoL0%m2xonGs7N? zu487+7`uDIKew1|u^_I0`C?#VCY= zD!pZneQ|Ns@G5SfD!DviY}%_*H*`T7Z6&KpPlIHfr6qn6MR}$SwUqh6ZC6`C^||kd z6$t|M9|sznKIEB8tmyTKR{O~B`Izk~N2P!WE6EWHld%KjmApBvo*v8i0(c1J8l=H+ zCQ5FzgdJhoU@#I8V-=~Fx#h*DnF0eF5wO7V2HQX5aahRk^md@}B7oFi#kPCQEw<~j zP>|D=K@JXt@HoC(t)E^UZ>=Q_%N4(P@4iO+8iVd#-?EaeklqyV7s|&&-+GO3L^V2| zGtd@!RwC^Avea1dkmB4ptDC{s``8|Dz)WLQET8<`BS_J$fP^KB zK#p@Fy6*0zyIRWy`Gilua&a$>&)jltP6?1G;>?{oOrxl7A}y!}v#)Mt$-`HA11w#n z!uGU<@)L_wl(%F($2}yL<0Q+yFz*U&I5hgVwOX=A4F;OKI@*>Q8tZ1M7iW+qNo7P! z1nIIi^To1P#k^>#QPFj;E10Mb0Wcrc0)g-6%SH_g5T#_83_ZdG4Z5L)$4HQl)!aME zRMhEmHGsGXtN}Rni?Tpy4H;;%yOhF$AK=W`hZf1nO9!NE)f0Spw1svuqKSK;wA&9o z0`0frnIrHV{dR3$zNbhm}z4lJ^umeiDk^kBKLd#w{2B{)d^qtkH!6-6T>Q zo&3*^i_;_R`2}iWO+@Qqo9E+yTrn6c-Xb|E^QRxpkIj7QyL01&sfp$fMIL>AfD>#5 zm?UUn=sTXvDkJ)^|0k6Vi#RPbtWt}o65s@H3BL1NHhSgFt;~b%gfq`+P*P;toGF0X zeFlaqs&So3JkBjPJeahH7u}xTc+m;v7{~x*RdyeO(%Mfq@0Ho4OTZvVv(rVLLsovk zX8=2|jx36geQA4%54wW47iQJRyh3MmYG3k?FDyID@*wG@j6y zSr;tfu36st$F&+}mf;LDHZ9S?Sy)%ywimSJ{8}!7vkL4r%Hga!`cj`J{7}zG;s4r$ z%)a=rl*avm8u{T0M<#Qqm^7#hF%3C)?25&cc(;n(8}?wQ1P5C*@(;&rzQ@y}_%WM+ZHE&sLQwB2F=+?vxRS29C71SnoQ~XQ?u|;h)t);Q@O)$FSDC$%YZj#7?D$ z?s1wJ8js8q*feQxGu-!dNx_TdQ#9!TpIEZI~}zx!nI`$+>ObuaL>1yF|N z_0a6XzIo2mlu>>~9H#lsyPOrj&N&=UpwGU%?qD-sBYGfVFG1b|r)CI%b+R$T57_LAV`zGEuP(fF%>FZCia+=sifJhIU^nraVDYRk6qHcbJnfGfIjMiuB3hJcwF zFjkDNxZu-CsSP0IUXIlgsG9Zxp37(+P6aK}85Jv%!cW#8Q-jkECIa!HQD@lmDH%bzTCcvoEE(EA_v{NeZaQC^4T|fBA}hfh8*~EJp!X{l zv>T4I{8H)sVstIGdOjly0_hzhh@FsFmP7lg#V$y?gno^2&zC8iB6-K zH=L=K#9{AwtytW7$w(tZq7qb8w6P$v-YjEk@r>gvKfYI>-DH_JJ7;802o^&2|2vsK=s zv#UWWb_pVHJ)%65zrMYj1l+6U7o>64b+A8BZyA!E2rcNpBOQ~Zb2OM!5oDo*Lhb;t zfNePRfn@_*9Mtc4;Z8IViU7jBqF8ECBDyHM&8T>FhVtB^o`X|Zr;W?&7Pz|Q)9AF4lSnswSIW`Y5=6v)i~hmT)V(@WK_wL^%Vi(jH36?O$84 zw?2E-p_mN=jW8@Q@P;y$6aflJ^)aaOc9w=>n*qKGCMX$IJ8MnEdKGVj9lhE9Ird8+ zLGlVJ>R`5iPkzYR2}&rtax*qOrjQIgsS5oMGRb1O$o8iu-!wu}6?a+m$<2e$mQr08 zj?l}zuPG&M@)qqg`_=KwRrqM+e`fQH`1~`nmu~*Ky9d8<3`^BKl|Py!yy-7706E-wdqsk@u9)mt}2qK7iWhiHSu0sKxvT z!AMos=9!MAbvSjpp9shLTWIvDAuSmd(vrQi==f_ZM=yaMXF^Q_Z`1*oVcCRyJX7=f z_Tx90@{eVp9Tjbx>m8pDE<%sBdl0|)rmimzc5XopR$Qq~&gzfZXx#Uo~R`J2;E?KTIXz?|ma75$!E;KA? zzR?e}e*-Y+VyLrhCkhS%F66r+Ew3dY1=Q(31QqBHQ=l+#L7)s{T@}y&YEhcm(V(3< z1~JvwG7Mu**FRW*?Evu1U>X4i^xxF(?Qbs@9Pd$zI7|SsE&^u@M06$8Uh+4|W11K&?LJC;vSb!^|DSU`6(yJ|?C*VbQ`D@j; z9w7rF*p0j38T2Cafg!kCfjfZ%6;ym|keUZ;_ZXmCWJ`nK@NEV+NWR1Zh1p-rmmvqpw|(hOjoj4Ye_n`j`}z50+Hfow%*zkNWg%lsXQ=JB1nqMwF@(C_~2>XK@Lkea#a?4=i?*Jw5xZ7jX zI6^bkrq))rMDStx>)mMjMt$V%ROLL5@f1#}pQ;8Hf*8tlF=qkdiSn8UfEMUaYoT=l zuMvp9vpia#2Tvh@*J0#10<1rT&} z=82=Q!RL`641G7t=dM*1<2TEm19dzk0q&%Svp}Pn%Qbf4EeN5k9Bb6YQVkapwYe$8W(+tDZQQZ-=z$ z>`TOt@&EcK9?^~124PRc_$~ime+1~@CQqEMTxFPy8tCHw3lySLz$S-sli>M@=O&~a zTbX4x@bf49&x?oFgZ!{Kv2mn=B%qAHEWJ=1!m^U1_H}73Ljkr zBTSKZg7i(mzbZ7Db;8~#IV_0SgtP(m>>JW16aoH+B7Rre5XmCnT}dIT|Ga$uehj?e zX9cf)hP3avr6M9gAsEyIyJF*=7G?ba0rVgBmpWMekezOQie2cx-)f^_1`=2xn=UVX z2eV=+0I4b$kLJOz297}2&p-U5VP~H6c=+HtaTxX<`Df>TkN>$%1T>iWU^EC$f!qR! zIWM4n+$J>(B{via!;qU4=BV?=fgtX$;thdr#nHG)v-%!D2AbQDs@vbc#{<`O53Bue z7J0n@>bbM*EAx~|hD`tBlJHW}mxk&kxtgD5rTJK6(y|KLml^huo8IV1)zI9x&kf zitJjKuD5qRgD-%hR%{>5*Oga0^lutk&`9TM9Itt!FbE-rR|pFeTVY~kT<5a~3G2Ol zz`1||diZym*FjbKCPUkwZlf}8l(I3r^rCd{c1yG&rk3jPe=g68<{S8h$|}w zGzt<&pw2Fa(}Rl70$q$3B9%b9)|}4%Kc5S&FBjbU}L+N_FmhaJxvfm z;J8(AKU(X13T$rj0AEO{7=HCcT4N6hVv~6Z^kQ&UTL)TsTR+Sz04XPIlSk4~n)bIFF^j+ z4q#G+po<0yYm>bS=-`Utq)QKA{PuC*&Zag$AQ)N^R~az~=i5a(OK@~)u4iowCcdIjAb%m^B(FT-gD zEgvv)Hi5*TB@Uxf@bN*h4un+!K3lrr&(ZOiYl%S_SZsN^1zu1H0jrcL@*nzN>;7dqD>Aed;1YpPtY&UBi zc+ZM(HUPmQT*g6wXJ96FNvGwT&Cjl34RzL&KDu6xp||)$P)u~2yN%%LnBx0SoPC!p z=v@A$q7j+H(k4`V5ktt5^?-3*3o9#FOCH8JK9j-ZA})6Za-&`CX48hCnE@wXemGOW zBI6%0gc0dY!h|_JxL4kQ5dc_IMD!UWhE{jJ11fJ?zY(Yh8HV9S=>}O)hBdCFVp|pksl&kP;$coZB z4Dsp;K3yCr)Gtikm}1@jM_&PvkovC^RnRR#8~O8AOZWtyg!31)vn5g{yf+^O803+3 z>^xKHVmeJYGd_+_S(ma~J!INluf$=iM)vg}S$dSzwkXO0;2myLeZiRB0=VY=ZVz3Q zOFQ1Vm`_ph&X?@_B<3Cmz5$~#=M(cIN^pZSu@M+hLD%8aV?;v9K1rI2ew5>Jj8c3T zE3w%Q$GV8a)@bk`SYYLJywvI~HiBfZ?nf5)rqu8)5w9@-7eJv!o9+omI{4aV|H7k{ zXury2?Fawe2{;HuI%42b_{C$AjP~BUUL+Ha8}CVdiRgUa-BcTeZ6_8^y*z@n#LsYy zGhB=&G+&h7OA^)*6^J-d->(y3jpEZ#ouy#YUGBY8!4p2kR(mfes5(zf9{)7GZ1LOs z^Mq_(aaxa&BWgki4Tgl|p~m2XOD*Xo7-|g1#>*R>dA|3>jSRBF5E2y(L>baVBoQ%0 zMb*u2>MX~6#C4Cv3}$M8!dnY@n#$(4I{vsXa4rE#jOkCSKYSnLGkt_HykkWuNxtd( zqZirI3v%vEMADGN7JRkkrTTPuv%)|85tY%T`@YKZY4JYU?nuB`m`o8tMcc@?U*7Rg zxc2#+P(O)RAO+FS{kuDi1l#C{aUgJyNIGF?_1&3*`V#QjF*cBFO865nqs%0v3Mj2Z zqS*XeH!diJ0d60yPn}c?W3*<`8JHKg_g;cCVy>O=80Iqc31Cgk%d!BAAo%f_zrN-$wxP)3i2=&% zG9D8j&}uR&DXuJ!*FGt2hD>9qC8M6I=Ip(O3F;x-TWT(%Z_Ti2%E12i3R;I>(8p_J zO8tUu6|i!5Fj2z$xxBFM$ll#2QrtWbP@+*mz&m+%sm*pKM3bmEQ6Z5gSP)gZZyVjM;+mq z5>(^v@rPR(k0jt=w?IP;QUc2t*mYI_BS*xE_i8p2f$s=gQFz_v-Zorew8?9l{VfRe zgf!YH(?jauU{M0YhiA%Q?5Ourt3kwhD%1q_l9+1gy{qKdhA?TplR=t_Wn&CCD_TrJ zziz8r9Pk2LI7N@a?Fc-)*Xf?Ya8?ZqGY9l)r8 z*}E4IC=sa!hMNP(zXSqG!7v9pXJ4@1xul!FAidYtyCob$A^29|eYpB{A5ktevZM`gMuJAaf=Q-xX`)xytS$Zh0+LurfsW}RnEJARQXYdDm9&@0@r0q(= z@a#>^CiV+Wz-OSw_y!(Z(_5Sn{#gNs5wii*JaF7aHp(A(KK*#vesmZ1Vkw_*^nb7b z*e5IC@L}c9ID|OENHqDn3z1EvLcy#5MrzGZOs~4ZToQ0UrLni5*ap5JuB2^0b6W8m z`Ah zZr(}f2zK-9k`sS|wy^qxV_fj>DM8ttUf=Z4cSqv-Nys5P6EAeBfJcIk<_Wxm$P^i( zwi4kCO6`N*wWs(|<#YRAq#}mUGPr!LZ2u%PpT#tTmOTUv$n*;$ODf$W#dU5DiD(4&nLC_{k*;5;}vr9j!qgj2i7NO#h(fi*Ib`3 zWAD8ane9cMm>8Y>a0hTy>7k($x1GMme-JOERL|HrSQ9DOGA|36_%&ym=_9qIfe z*EUaoUc9)yZG$iZC%)720ivOn;bR zn1@MztEay`2QfE!I5lYY_Xoij#{|8{&>hMn3@eB^{ol)leYJ%sFcfx~H3pfXxc`11 z@-@K^bhN8S3cr?xa(=g@@?8F~1wso|QcCv#Q+54idbHx{wS`$BpJybXWyVEF_@p#n zM2EO!*r;L=&JP_i3ugmmBV7X|pCVUFZ-sETD3@Lugvo5PWl;i z$Q;osY#_@HTFw9DJHQ1)Txha749A{YJ=VUg^+`?XDe?|M=og^FnfT_H9{#@63KoE0 zr`~;habEj!98an4sf~v}JA#?ABn$nI`-wPO3387}k$c2g;Q0Gtp8R(BIt{CxC>Z&4 z1n)wCk@mlfDO8D`VD?+n)9m=utA&seq6(mL!BofV=jwe>cyq*pO1|u9{slBaFnKvm zibj5jzXO1kION=-N@r1{Pf((Us}o>o2BPc@7=uIkaGMRp0m0T8o>n#snlSVL1AX&* zH~s`))PU2@yd(#L{>q>H1X)#jn05e2iWKdT)ngI54jcaqh_kWR{_{Dz)V#>=Rl@~H5H*!}Vuem^1l0Cb=>^#dym zJns9CpX4k(!A&S4uV_(ALn3F;eu0ke?F%CFez%Dt4%^EgiDkwmIfM&4m zCFLFd(>FjHG1kI1zx#5XFs>Z=Am~i~UKQ9^r z?I1b0$bB;fkmpYrAM)R4{GrSj(?4{fvOKeQ(KndXU%$8+c}%9TNDmcs9e=OHdJSYX z?c6;6{M3&ASX~xbp#e|)tk#s^aXtvj`?JHD5sHBS1duiIZ%W@l&_og=^WU$Yxc>tE zagO+{**^~>8y%i?ISi`dDTa=VngDj6NS~h>7e~-$e>_V3cmj7LR`&SM-;RL`q7Gk> zn!sddIN1|q(ZRY?5^@dd3Ln7hAqmU%39WAkKHci;r889KShRs!w!g9EI%IWw=OUw* z(?Gfgc{6Bup#yOho`&&mhPZpTao!(fmVgyj1~1_U*^|dGF-eG77e97UrtBMx(gR~d ztxiMl;RpSVQ#;w+{GSDBsr9&Rrf5HNJFtbp8{QTvEdX4XN zksM{pxFq-RhP1GLmVhRk!uTwQgzHLjr*T)$hh-^$MOo zWyl@c?4i5`*;61%HA4iFA{a<6jaoo(<}_v9Lf^NW0;jv+ zf5s#y8)KLVDhW+`=KmLXNP!7ine=FI>3^aK2_!Lr{9y)DStb}o!6*j=06>K!6dD1N zT{#S_gRx1SXt}}F2Oy+XASSMjGOKp6ngvnk6nd;0j(3p=r)>z*yn2beB{E&CStEP@ zo&hpt41n2It;zX5<~B~Hmqoj70OiwR{4YQwk@QyRhR4x+{^EhnNGx8KhV0QS)PDd; ze7X@3Et9>hN%m9YfRZ2JzfZ1zhDmE!@=AO2zm{iCyz&aMAhYDYc`8)EDeL7J2~HGyx&ot+nCeY2bSR6vPicxj@+2 zUK;9oV5SeORnFn}2dmYv^JmIQOgU8O0ptZU?K)5=WZvJQbi@pZXN3|gD6rV~Akc_tpIG*iD2}}1dyx-q|djr?(1_uK*WjwR-9la~@>nDL6uKOUvcY#DB zmxe}aN=jePP*q1;Q=;mSuM;Ki44lI^8`o)Z}TO$_fFhNJcj^R`$^n|J# zpz!8_)73nRX!eD)8APUd!B7_lZ?r;pNU{OhR!~b-L#V;95TWNS2et|9c{d6SKM&Is z&U7wAP#;1Tfm3AK4V4%cLpd?o!lxFSgpVZ{s`9Su&ctF<1fwCgO#k+9`zQ6 zol(F&7BV*KPVG|9>v^L|>icv|;Fh>h3Wb158!NHcW!i7qeHHFhzpjJccs2=* zD+(t1@AHfYP7qHl6?=G*_#%+R1CfIqm|z4jaX$M58+bB90xM8XPW`vNn0~ zwes7RB>c1H++92G9m^mj^aI{C2(M@WgaA30l@*`K|JdF2aGQsI%^2(lQgx@u7!=sE z6n!j7;~6vn>*42i?B9il=REPw_xK3zJTdw;l_|K7#jy1=g*>xQ;VH9B_&RcvDd^wnF z-t}4Kbc=1!$g+Pl$P#&ddui!n zdyh0oRAiRyokF(kGBX<@GLxN|9kP|ZlO#$={O^a<=llEr&-tIzaVqceJg?_9?)$p0 z>$>f6n$FS{#Dx6R3Rill`~ZlbQwaH3Rks& zQb$Kel})gFAU-7;Uf4G}UD%eGYx013hvTWRi4^qHfB-a{c1&z4ol~JNxJFdFym~Na zwBebwL%^j~>C-nR4zU2%Gc`o0YldppUZQ;o3TKsj!{f9JE*#wtbNw)^Bq)YUZkZPp2>iV6{d^KuQyf(1~ei)MK2Pn_0}m zLP9X{o2P6W6f=CM`I=+x9Gy#qe<&F7N z_wgjKRkd>8&<~bA_L7%mP2!=`{b1RzB9`lyHRhK2&WPNuVZYm%hCQ%x6nkVpoW91C zvC3ztqHz}j;>|QH4iAK>B|w3FYEVLbM(qo*451{$CjP1y<|C)88tf!Yc3L_*>}pR2 zA*VfaM-WzYs>scFMT)QX1gZpeAq9C{!m4R~qWPCJf$jg(BEjS}tX{AMq9G>mt$9U8 zPyZ$FQ`8lyGBfqp%a<+Z){WTDoMFpFUGtu{q2HY=-OAX-<-qnl1BYI8O03Ibljzk; z&Nix3>6$#GaE-H6IB>|xI8G}8S4DiAB}~d`Rt-iLvh-`)-Jv7T64LfQigcc_x^wh6 zIseuP-g4g^Kzc)%pdaTYP%M8Q8V6{}`YuP0wdIr-pn60TfRJ5ZnpOewx`gd05GG>G zrvT)-@VEt}1|)O(V-|YBqiL{rD-FROXW<%QBpwtg=M{0u{nN*Z=Dd*&MSZ7xQi13= zve_BW8#e@pc%I4xi`kCWSU0X5efpznp8Ftlojs1tC|YR)2+VV0^Qnl*I~0LF<0Y|R zVv1p4#ZWh5UxQ9;os2=o(A@zKajU5K^7cL_S?$#$!Mvz|QsC@#>st1gFl8*qhh)A4b1GI=sI-+vD#h8;BH3L$S$dLE= z?|uNGgSod6=Xr?mcj)YA0Qem&5olq;fBaH8=}7Op&wV~fSNd?W+vc09DmD-E$Gq3y zeTT+8SKvuj5bR0+lsvIwVK~<^@HKpEEk7pRwd0gczg5|rjjdZxMZ@8~kWxoLOV)Aa6|Y<5E1{3~MQJFbOK_huF5-q5itCr`Nis6MgW?#{whxX( zhOePmV57BNcZ3))=!K#d1{PW+Ykduk;{wD3oV3E$B#tpL&c9*Tia~QYz81CWq6=WP zH9I*4j$?ISK4)uq0>+$aGhb_xx1Jd4DOBr zvTNFpL{BnE59=!;rA{V!o$<7uq7H#g@F_9ss@?c-b5{E+ov@!GDx*-v8wfhh5D82l z8v=$iiEx_co){^o>(I@xht*8i?uq5!_vv=A)urI-4XcPf`zO!$BP2Mz(?JqLj>PSC zw{bkROTb|M@AQxsx40ql%c{i|YJ6w8gF5bSz9oyoCM**MqAFzNQ zmwcDzu=iUznja2mfT)cTAG-ilEpMoJBaH(L zB&iI4EUdCc%Zf zJX()#gVlhb8`avrm@Za@s@2t1IXAwP3iHkKq@Oj?Gsj42?BJo^dq108mXz&|EG80L z+WmBm{&{#-IIiZi|D|+bz?ZO_nWPRGt<}la|8j1SVVh(o86M}_ zIkEgLW`As8c>eyGWP#7~#_g@4i97i2e?LJbptnhd{{+prCW!rG-_h1790O4kpiVNw z#BzymJtAF|PX2)&LSg5U^NYKLT%@=zW-k;IiLwTA9JHl^`nkH#tB_0KeF1Xe9s9o2 z(1He~x0!G~dmwuMo-uD&qOa2f^5O(GkUL{^+C9;=mt*c6O!hr^>4Mzr;)9GEjU%Cy z0cVXwpMIpsL!q&6?%c)u=zyOJX6kB2M99t`=U+c9GJImfy z18#SjGu|L%LyR4%nx>`{ILkp`VAYvuy5$HJQ;>H3-1`Nopv1+PKe&)*EKCAviM%Di z7%>^BXgTKS4qWK&`2@;(P(6w|m-oZU@EzCSJdC_|Kr*}>~jEQFaGceJOxL|?r_VHHP zNk&=krVtcFk02GfNhFmquY~p?(c@D_`y%hjsE_78e9r@1h^F6{J6UBY$vgzM0SKmY~C_p_%@S=rbi zwaSO|%hdD(HE#28>j`9(R*A7?=6*L`xVT@x*x%x=;R{2FPcKsel);(^prBjxsk zWizV|lVokS@Wr`iXCBzj*X3#IWj)jRTNb1s&Irq2**6D7 zwkvq@<3$e^U>xMNF!}dEb%8W^fz?erwPXbW2q4le5GGC8W~>MSMX=~vB^H5 zW>Cwnwi^zqTxY_R69`V6;E0(*vTW*ibZ)xuLNRxN-*X>^5#D;DXW;4KTdA>`B|lWo zPmecw;NG4!VGq;8MChLj4BvkWA-)s%vyrCoBpOX#!jqV#^aGSdCz0Q@cR~)}6oiKj zai3FjI;5>~P@)Cam5W_I6myW~$Mo)_Q^vFQp?C$OB4c1?!H?6IdXIPxsp!r`h*`f6 z7G00xBx^`UUe70hVJiO{>S znMBBa;IL+LVe%Dd29r8UGO}|OP8LXjf#XR!brmE$yycTPYZ56hF8pfArL+5B;Y?(1 zyri}$;}1y*)25AavPa`(Ubr z7yr~%bX24_l+9WRa9~}+fsulp+$`?JeC$!;?)t>uF5)GjvfD(aTMZ#BbP$>a_ztPO zf`;V-F`<;pqA%_iq)jp))hGH^*f=##VPJd~a2B9J?Lj}FCL$FQ{iZVtVS3_x@(*`a z>CR#znoK7_nzu1{*&al{pWca0EQ8*;y%ka}&yy|Yhgg7=SyKq4Q(kbeY^vQC|0L-4 z_Msy+OE!$+(ubP`Z;9#|M4<`y&=XZ+!q^^R*+gl2CKZtzfZ~G|?1WP{!Ot=I^=n^N zs=j936j$U%nuW8lc_|5N!Q<`Y4v#@c-e<=tQs-h1 zHf3lq0&$@1y*23bg08~V0K0q!hPx}H5`-w#F_%8=vuDo&=kV zB87lf0lO65c1hWsU&jIBaw-J)1g=G5B{+2#smG`TmqS-eYX|ZiP*(s}xCPV!+KR@w zXiiDVd5!R0 zYUwGv@=WkmY#RS=hR_93D3qV0yE&vug#doR%CQDO8S**kOikZ@S7XR{)M_%K56|@% z&qA#3N3X{ppX-jUwatk6>@2=xH2(O?e(>}_o(Crdf*0-wOVE0Qe0T2I`}0>}=c#7X z%hqEe%2RV6bEU#_Z&CnoG*i&e7{-hsI^=gqGB9hz9w$Jm8N%EPLq`Hj*&QHFNE92? z5J=7WUP5v*qAukHp*jE!U}Me7%957pCV_u^cZBYbEKr zkZ(+rAa1h*Bq<3>mNgsjJ(EX2W3>ZGgQlJ;T6Ij&!kFuRxH`#e1nZ zfD1h5e?X}@#3}SVN|JTj@J8nK8`uFW;)}!fGK$Vt5i6{$tcKE#gh7d}s>fc?QS{Ei z0>ye)qB-2=wB#~U$1YM35q>(+;sg|3&aj?2BXWk7=RV&ymjw`7+${VPMNhscwV`${ zjrAc2DMU8Gr)1fepSiX%Q~cg$Xq&!VUm)AIfB0`c!g3^Uxyh=KfTWEJBo^~O&^f-ANL^Xr896BAoin^r#-%_M*XuVRZG56rbLueYF91 zTuJS#{^cL{HwA7VI}dIh$Z4vGBasUmv6W{oq(^=j<~o9L*xPiplIN|h z$eBp#jBH>gK9qb4fHsMkQ<_S&%1ekVjke9VH@-+gThw5#@d?sMQg+k@qYKuN(pHYf zN4PAGC;Kn(b~DhsIPJQ1ys?m&$gVZg($s9bflHn4VHE7MOG`DfU+odYjXf7jlsY`0 z)gxvW=<{Z3QIT7a4Gy9QxKLH{g5oEDJ&s|@T^%XhCCV`Isj%1zS6TBvYsv$EKo z-zj`>_GoM#yDz$Y1!Giu^UcBGjUgf#e)V%37(&0#t_IwKH62igzp7%sTx#W5ZgIaC`&m2){eJyATw|(Wo#{%p zpOeeKYt@Trc)>d=Snjy zgk=Kel+(RBpaEXLejWK(==28Y+!kDk44mvDL&na~?wB+V*|kB|*&KE5lU&)T(+TWT zR*vvEnAb8F!8Meb5e}lplVT)dlw9YnAwz5mAcua-+kh)mnYf&V_@}&-V>%tCAMiu7 z;C2Tm>TJmIIe{Yg|Ao(K*<_f&PPTBShmyxo@0Io02FpryI-SW|4`reSj#qlA`yQ$L zA+^wwDlz@+%`+7QjEg2OxAn_PHG5~^vqo4XcTHyg~TKGoUI`4tJA95u;l?9L?Z{!J`_OB7m5i!7=H_+zS|!N)*Ew;C)bBm;2tM2zi16;}+zH zK$x@5Ve*7N3DIZ{d)>w1ITxB=ugqMQ>3Uv;wMz9ru08$8XprKjTZNQ0LmtY=9{6xb z6*2lV)M`S~-%Xs;&`oXYd2ExKHqBHcTIRXD)VPv38S!~~Lg@FDFW31d8fUgA2N2Bv z3<7lDLM?(be*G;_K>+`D3|gWRsewe>I#SC&j|2Pb3IJIb?Y0JQi=E91`?=lwoe4W> zALH{uU`_jm15ko_@?ISX3=Q%O9U%mOM_dBHYSUfl#fvhadO>Othh^o?{_c{55mMX3jlK;{9=CQ+sTf@N)mTO6*s(hGxCnO>w6$A+&6a+_G z=paS>2BHe6Hg;WzT63B)H8piMs9FEfJ2W#2+&L(S1vy=@%zU$-V`q@I($vB!PH0sM z5%7LqS%L8-lYW4|B)V+0I-mEecH826vxz4DhW@#8Y5Mk1n=+7;|gPW9shv40!f0zc=mEoEncAoOq zz)YpxF}-{t+wDS-TTUF7V@Uk)Ig-Xwm@WYI@at4H7}@A`5*`1dUb$U`(e z&TdZbYPX!R#ov~Hhl7R_4wDq?6v@w(Y^B3-Jp5g;B4j6Si#hrDvvk;{2Mg^lmca@q z@*}JR`WbR~AlGs52d)Ov$vZ*Chp*jbLx28rO_OBEZQnbq^6#kuQOSJ&L3t~~Z5ODu zA41y)!w+02o-kixFUcfa2U^V-u%C}4Xy!z6)x75yKA!j-`_=3 zz;zTWXuB$*f8u9b9A5hVhqf}qI9|eiegk<^^eNo_1K4warkEqhcwWi5LoC1b63&go z$5ss2fA#fhPVv9THcO6Oy8rM;*kHJ-a4+oltNeTKJJ8fF#FrQ*{5rN$(!UY>b8kMR zs}Z-5K;!fw3U@f7%p{Y@y=`Juxa!Lw0~zKc}x*8u0H?6hOgI;o*n| zf$8_(H5q~-A-#60(K6^vMAev%~1A{uJF1x@=8X9biyR4~60q|>hxfetU3_5MMd4xX&v zCzS6+ya6u~7>7Z|V!sMLE zGJ*^BjHrVuG@t?n5xRSxfS#m*c8>k~t_4>_CDEIhz#q^59DVddKF`-{<4YzwPaQ z-Ag&?b#5sCdKnTCNPVsDOU>OdYX7?(;&Q_5mzQ+tvI`LkeRhZiXd-}%2~JyE8;dZFM5Ge>EJR9~0E^ObnQZ}AtO}0T zP-6A-&zZh!b00ZIm?5d~0*Q@4%=|PHF??lmdZ3`F2!(cEgOm%hJFAW2m?e-3SS1d7 zLfOn3Upqks>gGS%xeKmsfSx2GJY4BrTK2u%awW!Z?c=yNz-E@8bo&R?8IvzY|0#;Y zo#M*ENczdCtRXs_=L95cG1Jr2z?O!{Ga)Zu1>Aoe zQ2ppcmoe8NR1iuA@o<5p0#sGPYat={_g+DGR|{&dCR-Kjd~!B+_BX2yCsGWXo0YGU!7uNz6DhvD18vDL&B%|ARs?zqs97L{WL-5i zv|GbVNT&f+W*mjz3G(pd0q2YEJJKQv7!Y)HD9vMR)^FU|?XT z%D4t#{z{ti0dkEg*8Jyk3&X_b0Ze zb^0#7vFc`+ZU#E?IVyJHg*=wO#~y}=wAJ_=oDMCTACQsr!^)&$LfD_c_S^vI(}D8m z;*%(3E#P|K5z+Z#F-<&6xFYGjxe6&b4}dp-PRYTZ06hHnuyDa_&cRkqJeXG10seIt zk{i95LDt87L_G{1li0r|lD5D>Ylv{l$_E0aoZ~buC4X8}dpzFcg zQAQU|zs<^tObM8Ul_oZBhG)=r?lY7&Jpug2znJqYeQzgN??HHu8bt@bEI6v*YO}H~ znf3Jw(|k{TH2JCo^t6bJY4gnV^x}^h)S}NVp}VIpLurf9_}!n%AQI2`;I~3~4s(sf5cJJ44Byh`h&)+ap3 zz$a6BmIC=2f)dcv76N1Gq|aU+WTa3>hJqv^58qtGpJ1_^1?`DOp?g`zS(X|(^JinC zyMH`gln zM~?4R&#<0>U3f=+5*RpFpY2t{F$%qOBA^aB9mc(;Iy9j9H}qvBLoeM10c*wfu$^cp z=T675>biWcugE-8pM>5eaP|XnRnQGc#%sV2&ez-nt%v=G*SBuYg4*>85KqCq9!Pzq zU~dMlYH(22z%~L61LmNdjZiN^xzcRy^kt-E0lFcaZ6q8l3|)z3~owKiHOB$-wvlw+4Xacrb-PLMB)bA>Ux72gD%o z1!z`7Lqj33xC;yU{%02GKTd;kL1$Dcln(*f41v(g9+4L8ED3LgBE$B%(Qru_!yUkV16*9L4qcj192 z02ob1*7xSl?J#MMxc@}zLNMH2TC5Pqw$|e2*KB++==BL{hqyulNalQRHgV{nnlU5F z#>OTiT0I3b3?FPSI^rHad}vNY&<4%hQZgK2%b!(G*@eB`QMC0e6KV$8h<3iI&OU|h z6A19+9kT{6jo!wcj^S4Irrv^y1-=hDT57VAk{@1arnLE)!*`rLM~Y31d;V~{;Dyn2 z4pmlwneDAH2?SyLo{V~=oCB&Quz6sR^`<5XFiklg&v*4M6t6xNO>rZK(lc_;bSQ01 zhcLb5O4&rwG0&Dq=|#VWQ`!YMc_buupos*s;48H%2*m^=oNB%`pMu!t%!vbrfF{mC zy&6f}M`L1)A*kCUMSnMfRnK7$8+IU$B z_8*bBMYeV@#1xd2ZcwdvR@nSpP|NI+uMaz0ZhmDL^M4kYgL++w-c-7kEEjUBKgY$d z5yxVchDUe`|1LylPoF-8Z5t8Yj#arMhF@2p_6DbWFf$*S0CMg#($mX$tWHAZ(FX*! zu)|4%JqGx$+4Asc?_I#$>x3$=!+1zE7aWHi{ZHS+PVs&e);=Pq{ydR_Q9Ym_?58`` zkd1cVz9|2KvkVf%Vl@CjA&_y{c7ID@0AEWLa0OT^P`!c#SVqiw>MVXc86fq;O(I3nQlqfc@`CL@;lP9lFThFO{4Y*$cU zBkmx?L4KmoA?exigon!LMf_G%djb&8=fh`jTwR#KT7{&mX04rDJ75D2Lw6`U0MQ)k z+^lF;TH!2-_8IZ69Y<|e!}8_gjyKy&+-t0OC9v_&`O@d1Odnro!|8x<$sAm( z;{yoGvW}O6yJ^(XfWwCmXHfJ}1f;;yKJY^{#BT*j#2;t?wHXYFypQ4OLn4UheP6Ew zJQ!4-0DpbGD(-UlZ#c|61AVvmMTL=YQxc@_YyM#r$nheF{R4Ok2z3T0OzGhG`}dQi z6W91x{%W@fl{!3$d#QEW+kZ$rNP;V^RL5~!D9}f?o|;f)_6h#15Dw$wUx6=#&0xB1 zI|rB>?vwBkOdVOY|G!U$a4ZdO!&~ksE;8V9BzlbhzyLI>(p0*o-=7Peb;Vf%qn&*K z;VFVIMaonC8;#an+nULRcxy1s);-9kto-m=*Jf0%Q~v8{mly`P8#`XnFu zKQ}~>9n6dc`!h!G|3YGZ)mnAmwWrdjGXBR*3%P_@N92+>v8ukNA;`*q|A3cHpwHIL z>VeD1815cw_V#b*EB@&YVG-&>EMTX@T``{s2}&_)A=C$t1o?1PUMaJX#kpjEFk?gDi&JqY3F}nyZwij9RzvH)upWU*RjEslO&eCDz_UDU$dPPDR z>$Cl0pMUiiP(rRomOZ1d)?0cr>vQFQPO<$PCq}NVMLahF;c3tQcPzJpkna)dU&=;a zC{7mr7Y0SkA)r^f%H=zUVlOG|xr6z+MuUu&ZQX#$zX@~TFxcvYOqf~$gQ$Nqd4HtW zkZ5(wX?VZ})yfEwOZjB;MO_)MK0N=*J6VS(8(f&Ys_!krM>Ma6-+ZY0O}4w${&*kw z1xDwj{K(8wf*XU;`utFh%H2Wj|Lm6cBLCx<=ksi}n}d4&9_oiY?i#gU{11DRLc68p zTXL*y9J59FIZ}V`AM(h*Mte^?{vfmHMS|HHqVs$c9*y~do&{HzV*X8Emb&<$hzMP; zm&i9*z)*p4p;CbAw|bt*(c|ZX|4~~pb)*Ldg)5whK_Sf{?GMe49{Mwe1jvAxXAJyB z%|QFEjnPLYJ_0=N(%k%U{(t5u9l@gPRpglz1YJ%&d?tS$07NJ$jkP-+3NrtLwC(Ru z2+4+lVKmQGyY#DYp^9Sm-TJ-yb9l0|KH(5f@e-Zp<*&joDm455fAEl28s&=q?Y4)zf2$&LahdhsZy6j^4RHK1E-o&>74_%K%*=#< zcWwzi^b*V*{6a!PpdU3}mi-!+B2G9xOJZg+IZnK9$4|97ug~@^urWU>T)vNSAZ<;! za@F&_2~0;z{k^USv;*br!mQ+^Vz0e=@!!Q=4meG`C|Rn|W;CmP{3O8_AXU6cWv7hb zz0OK?-ulC@O0l%^xd*|O)kAq*CrvX=Ri5AJ!wbh5QaBp+quSCO_-EP5CVc@FgSl=; zkFWHaxR3o{{7778?Nl=xtJ%6KHD{>k@)XLXKr>;#t}7rQ@N@jOJ$PV!X{c)(0`(F^ zPPXF4mFFS*fEdKd^-?ltW>rwMT+HswgNvgT4;d7$(j#_!1!85%+lO}>1BC(03oL`k_=bwm4TpyWsJ@eV_Uwone`mT{0t*8E0tjI^v3ZJR3eOG@~|581Xep7$_ zLo=02#`o^uwHLWA1ZNY|>j%b)G&V4AFn&~!6_A*Ea&%ANrNdbHZ2<*h8yLgA-@mK? z0%H&sGI^LwF|1QG^y$(7{h>foky0TGh!7Emo?sW05 zZTc*MjRcGz&~X`p_iA=SbJUjvyrbR9gxvm`j54_+nrE|)Q+!dlEh{Zu4GJc}-;nMn zkTSJ#o}4%_no9VKB65s7cn9#7agUh@$Q319YpM~*De(&=h!d5rxd|7Z&U52{=m(%< zqiS(~Jg2N==fq$wdv=L)GUrsJxqmfgEl|>Hd?HG1IEm*OIrf3^BJTvtigb~I%X6}R zCjhKvyq!Rs0<|O}x{stjy!q#gxEN@MeQccr^-GVdPzXqta*0UMGu{?u>KYY&@!oD| z%JuTk-x{s%%d=^0r)2H)YP9`Yt(j{I3s;NZUJs`&C3zzVk6W&6P}|6sMwg14s}r(JlRuCrpRZ>pDgzujkxgle9RJbxpRYgK37Jf4xC*PA zmp`kFGgfFM`tq2VL>ShSjKd_R5JT#swj7%FxDET^+Z6p^BIY8FVEsO-Z41{4`TBm> zk!a58r_+#%p9U%$FuVX^wJdZNY{u}bJiK?5qXII&np-keLk%YKuTL1c1i3O{(^NUbM1hLViaU~umledW%N0dsyQ$W;2W#}q3uUr)bfkB=}IJnnSqsKtYn+rhZ# zLFQ+V%HOeytslSnYL1`A0gIS^FuABZj?1vneYBqa*vn7#d6ry)OgW%Q6cb_aUF28c zmsg`8U*x+_&vfpDM3h;;#;l#VA=(A+mw1rSc>&V8UXjo85u>c^4Bh4$Fd39}3L;Kz zYJFyp+G#k!XD%s#iD&P6f-wm%dDCM$z~3&dvdTE=q2uHcb#0I)P*ItIk4K%yf5@=e zqmbh-@e*u7xZ?8_jorV`G7t|EGfc$CCZB(4tmwkba(pn`;oC~%XXb|Py?7&YCBNRc zFIHr>@t{>6D|21zD$d!M_ex&DW@SS!h6$Ohd{c0p7}UngK0zsE6zU9sP(n6I_F8aR zsIXf~oQ>@*KG=YS1kCD#=e_p5V8DPKy_{;{|9RU;^3O8$6bt zH=W2E#fAWNN|NC{#Ygl+ydHoKzTv_3<5me10E7UFx&z3}FDNaH=uAyPgLXY&T8x86 z&0M73aRQb#BNbJP`Xo$w9tq0)suf9{yZpaEFl7v#gc3!biSvVa7Wz6O&U2QH?RLH< z4SV7%9pKji z9#znKDx!n8its4u$va?E6|P`wYYR#q8k{xp>zo;i4d_*X9ArQ&LaT63tnXJ;9?6sI)hr+J)7LsB&@ZhDic%c`wMD3{K(a>})LH*1|J&>O`c$uc+ z$2i^yOanM&%9LRftXNNG6%eoMImpVZ0OE- zTt<%4P^q6m@#OKOC7tG{^SB=jha8iz zZ%~hhmVJsRpdU%sg#qjmb*jIwe^mY-Lw$v#>?JZfuV=uA*_;tdQK`sSFmEV4e3Ogl6e@>?iOF ziHL73M@!44oGpA_Sjaz*oTt=MLhX4^K)G$Y0}X6gUeBJw%MD^vjOu(LFfdl5s+ChA zc|HJZF)^SM@3V=eu>a2&t9%|UI%$w9ZKh#fY9yT0*!xlYnfH$M_)?py&a&_=W4EaY z71`D1PZ!$zg&I~@L+J4ghVuKRg;`&j<$RbjjlqkwKY8-xb73A~X~CVV*u5i7=h`?! z$w7`WniScJ0y4 zA=Wnt6YPxw5WMEh*xMr|J3vW@>- z9CYwX&}?vjk?TV&11elEr_C)+Xyxv@bB5Gg&jI1U6qXzke!QCOZ4f z9d{a+&C{4CO-{NpKgjWLEX#rSEe9Yolr8yhgrlVt@J`fmNUXQu2|f6-ZQG6#w6|FS z_YBitb{Zz64g@2M&UDzO@mOx)yQn~}gqg0M4liCGAaS!v?>^n>bDKi43nR3MYeGl{ zdP>`NPN%jB`d8W6*-*h>KRN|Po+ktet}#--e50FqQ+B5bkC?7u>hMGdSG<(ST!NL~ zoj1Q^8W0d|v@(cJ-c;9Xc@U79F6SeAA%%=sEKR5rFHJL?bHPAbZp)!AKsD(H)Nk3V z=cd}?IF2biaERlgieGx9Mh8Q$7xk2jAe*}-wPN}(zXp-X+a}T`CH_RIN4(| zDG`ybBB!bE0Z#f&T1m%s$tk*HW*f?H=F23Oa`L`YGb8uzjJ_VX7%5AsqJ-S$pdbv)3ORriGwhUt(?kR>0RF5lt_nTE?=s*EGm%wnM@*)HR5q|Of- zJ4P{7e9lIB|rp>EHdUf|^fkC-Yg9>4zn z^9jmsOc4qLN6bgB?><;A+d)_vL`b8+S7=KyBD6ds zQ83d)$TY2o8Vau!uUNf71_OC>s8r!cDNf*j~HTg?2&Afyndb+r>?jn}|%8ep> zmYq{VmV`3XRi#_!6jespgwL6qYz=ode*P`I%Iho!^XMI#lO3qTk&wpqo<_2n0xUI4n@_QDrrRtASS%F z2(7F=bc+qFdL{G3mxn3xq@7gW z{gR)3djAYhh`9Z1c7TvpBDyI)WqU+lHg3?`^6 z^9L45iD=UJAY)G{xmM7d9&4Dn5-ZouupaoDfAnJNBdEG9xAT78tKYhwSnYaA5_{T5evzLC%6Eqv`LRjc= z8MRk-bEvCBHP~Nd;iHyJPf9Lcp3>CSIwI{1adtT+G$W~+w&tZbbDxdklH*Pr*E|30 zQ|R3t-TVBuR5C40&TF%YsA{c}e%-8H)+`!(Z3fexy*l>d zB})Sf{f)B^e=CtR$i_8^21fm!pVO9ZzVaMA2Oc_kH{sdSI&msNw0nKG5 z@hwy2V~PM98yoA`GSVu_*dpJ?@`&||If_}JFraIa_gzWU_J8I}V#d0B9oOI`Gk2pW zxvD3SF60|F9)sJ&=?7w=yz8md#`vGIiYANwRnl`i^taV?wSSs$mD}Rqq+$1Z$LU8y zCF%5DnF`v^2FhFwqWE%ru}?nM#CmS*WX&_o*Su=YG+(gCk)0rN_<<+~m|hrSvO6-d zizI2dQ4jh=vS`{_bt)ZVWy;R_n~xMP?6Fg8PPCUd-HekoUyVnHl`4_}?(=3Y{xThT z=b5z03cS{)Q(AW|@!iCYY5@rP_CUQO?>f%)0M4c`mKi|{>xs<4_fJ%@Tc^#ogq-n@ zRw#$i%9zoLcUq-nw$d0mIjuo*elg!zT}$~)f@@A<;B3CCG^2+eR!XT&N>llQ+m=HQ zIBusgh09vLcTY-W2uIb01}7Cs-wR=;rb=jcV-l@b<1WVy0K$A-qgqnf`OGuK>-E_J zr`a0^ezo})tC!D?I#y{vvCNm=Hq^5$_8XGU!SBXE^9Zsmw&5+`dxBkkSA)xrIdOY3 z5Yc5Y&693RKT~I5=;vkZQfdHntGp@JbjhscDU^!^p3&gMvrdRSe)0tP;C%ov8JP;}c=>W&_QB_Ic62kUm-_njb^{dkOsZf{+y zA+&P9=oHT2*WHs#8%bO4d%)?3Sz%a0C>c{VwEkoyr2$E9J60F^`YV_Ol4*lAbdE^w%jZ2|FC4c<@ zszV>AW=J4_Fyn@GrlZZCx&2Hf*6*2ds-c_=5#bEf0+%h$9Hn(7c&Cqch8Dm;)t{m! zbo4)Y&gjF{y{=$R6JR1iys^_M)cug}YFZa_lgt7Uvsjx2XPV)ddyem^u9GzWG*={O zgk~BnW4@Gb$>bB>9HAJty^v@44H81(2klqP*LZ`+$sH{oX#2j0_)m1yrOA)uc!2k^ zICz3>fQFdlcyV{hk<68sW#b>Rv`-1YREpYM)eXntqs=0VK2eaPO)$j zF{2Aw&1_fB&3ap0xiwl|1PCXX+d+p{){?GEEo#z=SwrG(pfI@>jK70~k}s~Mlf%}lBk*hcfDkX zyFt#BB6C~xJvnzaM0-4pLh6eJ>z9w*d64nNl(ukjIZ7}-JQ%OEBUp$SyWza?bcM#S zCGDKXZj35}X@(~Y5E|0Tj@k9Fq+v-XfjwFK=HvM_QwyJ{o|{(WL=-Y|J$gjVF!`xf zwPleUDX{MG#B-mmpS7P79;U2*YgkCQCA~+*!AzI58-<P z<_d8X$xtTdgR^<#)31ySKele!-@P-jcIN7{tl#VR75kF~e>#R|Sdx~qd;jvaX)qS^ z+Hv25ws2h^KlGR8<7=yxKq?Kj-Wnj40+e|dC?uT|x_WSOj%VSIaF;ZKa|9NJ$?=h+ zYsY|!GYfhk$l>dx7_>!kp#c0$@)&>z_OuFiq-PLnYIV@NGkm+qI`a7>C){$3zQTf1 z!2YHkYE9h(1gC0%B3;lF2WK2wLHbz@g$D*dIMTiErDTodPEi}o#s|XVpMEWHGqa9O zIOiU_i3f1buBz`9Rm10-I0RXa2uPj+(H=w#<4zX#rU8S9{*=6CXRYHq{+h6M%v{=l z{Ae>IvGlcI+1L7`xdsT<~C4)-la+< zsC*&N(9&rYl35K{r_`XaQ^9TnDuT|LPUcrt?Pn-xc#NN&v)ryfZkB!ahHiNPPBH`m z*C|a?^t*8jZRB4+ve-<_9j?FNdkt?!%OqffB6w6o*gPUodDxC|bJ1{nqZ5R^HrtWW zgdDl%S`d~--<42o6whx6AP_+cu7Aw?kPD?b9Zo#)et$BD${r<|$9);2}jg~(5 zkj8rLmEC9%ao4rd}7bYcjMA&z3a3+@t3HEUD62Sj}TGhXgZC+ znUT_hlg$2}^MjdU#Of(r~~blK`99Elprs) z>O1N(xjcu&0QU8IuP6u233@&BD}z@-QK(mRiX7Pw8fr5bWF_|Nvq|VWyP)n$Z>rkQ z`BlTeS0j?zc>`PHl+diKN+e3?Yyt;2rSLMKOl7Pn6N&3qE4>;8#^x0g*t2D<%;s~` zuaHP!$t^sBn%H{hz`kegED?63(&l*Q!Ub7{M_&gwr}RTc7eb>32d!MwPbJ7hHN=Mm z-|bP#7l;1qL?QQT_;xqaou!F-Jmei{o3Tr6cw4TJWJ#DfBemI-sl1E-Q?^4V;56y$ZGe%M2tDY;*k+XY?2-^&467Zi9*$p`TMeB3Gr_8)>`D+^Mhi}5=z_V?9F zb#l1opuj&H6I`TiLrx7F`4F4Zs(MR>yVUI^y435gkOU_vS)Z?Eh4+4~m4? zNQD!NSm#`~)8iw=VeL|iyq<~NQiizzB9LN3-Wg0a*C zMlK68Gfq>Iuj>&dUne)d(^)AcAG=81>0Jg1dDYXF6B=qKlLOW+;yOL@{m{*d*gPO` z{kb^FtUZsbfn$mViJ>_$hgiUs8t@=frnv2_2IvZ>Nu{vVTi~io0~-zzncvVzBN&eH z8tg12pG+`zQV+UuS3kpsZZ*{LSATn!Jfl~fwr)yp)v{%V1RWWfGXQ|#?(lwO&sL+D ze;qu~`eBCw9;juB%?qnc*BeJQZ~Uw0;RT!MNZ`@)+5Z+k>lt)SLXmOQmA^3zI~&vL zj=0=FzrixcD@zH1MpNm53i}Q`t1^C2{Br=#@|&{H&5sA@R3mSFcm)E2EifJfavUOI z22l77M4#Zr=zeZM>RW9oJ`WxtH6~@t-qG#r@Qv?)6VzPGBD8pUF)O*XyM3^~oi^Ya zO{%S%&`k%y%Qqo$0ixc=TA$jgu;oi5#Z}xtUP^;dw)d&}eJZ}L+WYrfx@h@0biyk{k`yJw+ zQ4rL6lPk3jE`bBY9cWddH-9RVP3eLD75?*Lp5f6XPWPh=YR}i-1)?KKr7$plg%-tZ zdIP+HjL+z`$TTgsc5!;HAA*9sDQ7>Nqv0v9)x4u>XCkG5kU0UZqCgo8g{$B3m+hu< zg&IK7QDOU#VGN3|aL@_gHG2UPU*K{*?VxTUV{QG`vLa`hbI)FE%!SPIeG%z}(~l*O z71V4PH9m)W+OX2Sj{#3kA6WvMxL{TV9d?QIrZP}LyavNR1M!7Zz}r_+=%ZP)|G06r zl;4hRCt&=Xu1sJII2YhceB-*4+0k=a5~p?<~dp5R#Usb(7MLY5+qWTauk z9aXiV)d1-R01o8+ji6Aqc$CT*lOr>AMh#n;VwM*V|Ae7GtHJg?+8nhQ=8dz8_l^c( zO%$p>&#zw7Kwql>K`oXlHk0D&>;qjQ8o>aSPecmy6r8NAxCTYKCdSX0%O1uii{1)D z89o2%O@0j*mE8aO<;;C5~|)cn=}qw^?GMv3B2n+ zXx?d=Bpvx4D52|)X%9PwbFAWMoYH zxW#&{7RoK3$`cfumzvpinU)$N*f0z%9vvZ*9Mm*ujc+Hri$+2A&5m`3c~*#K7_6F< z$2H>FRYsEpoe4QSw`qQLC4UdOxJZBJ>GSfIhK0`f%K_w>m?v0FG4(jX+2s)r7WIxY zl`f)rv3uT(o(2R!B(^i3XS=mWNLaWYGsASo43GHITlVgk>K-Ao3?J%~ne$Jdqi4x} zFO|icOE|BErSUR=wh`B@k0r>TD7FP}-AJjg<3f;7f2rI=BJrzMx@*RUM-v4J`pcD` z6B-U4C8OvPx6!`-q%AHCD7ExENoCYcrhNtAS@!MtOgxc(>RSc|hRD18>`)yOzp-`+ zO3r+^9*V$>45t>DhESOkda&C(ff_09S;*sOs3Rg~5ZU^yZESNC;~uQHZ_O{xL0>Je zH*4)kWOe24mPO=DXHa9R<1#b{vK-1cF`U;XBO~*_4((3l?MUrYAxOFl7MO-mxJsLQ z$vJm>2V7Y+xXFRyV3k4vYgr7kpOjsYns+HaIVeS0KohMI;q`%a;1Ew;7U5I4K3MP5 z`35@cCeC?~m8i5BGbN>@?0{k^5*ld@aa38^BK1n(FN5>;=7-Xoz#X>Tz_qPirDRI4 z3$+KS$|~sNr$oDSlLXmBMF&&Mh<502(ELATeFaoiOZ&GVN=k!tcM8%i-6$#DB}#WA zC7seO4I-&@OLwDmcXxhs^j@$3_gjnQ+QK>e%$a#+_RRDAg0nhHT<-wrt_-&WOgFB; zD3hA&6{yxNb0Zv3xCjN)GV{NP*?X>ILMA3AMtVra@&UM{w&Vbp*){@{R0|g(5}s?I zbvdl`*uQazoPjG84;?)T08^J}s=>1a0IW?23LJo>^2?V!k=j6r1?;$U5pik&s1o%D zMkDu-;X-~$KQN{v6mU<_uiEB~2(M7vJHX>*(k8Puezib>7?dCUt(+I?yY9V97F{cr=K>=VThDaS|_(6-12$Ba^1y-=+@` zp_s4Gl#rgZh20PIqEhu?pCr05@UM}o%;bROOSrAEl90_jLw;Z$UL*m?AIS7%OyWrDwc}ac-rtO;$&>9lmC~zB3cqX_6Jjei-m{cG2sVtK8;E% z^)skRD|{37o!8$&S)gH`^Y?uYq$jF%$LCSDsnOWw;lpxy`fMIx@twz2)F9r4E9$)~ zuMFc{n|cVYw)Z~6yz%xWya*KoGGH60ze|27Y?o-#Y1# zDKDB=ST72%5gqBtBHX{X8C!usB6Z;ogmeMc8URnG6c5hW-<2W)nOb7>6-Ysn7m0km z!QXEdE17goNPOe6CpYFC_BsIQOO?urPN&)gOR~KJu36}m($?ZHXe5O`3{m*K)^mDa z1q%1&InQjZO7`%KWkj7yo9lJ~2?xllv~gv^5x=<12$`Ao@*99RmMj6fKdhn=R!z4Y zR!VQtwSkezqvRRIkarl9Ky(8f07$bDwWc>nDyg03pgZyJHcGdR+XCg1^z6(zGIkya zNr!;5oJ6ZCiAc7Nt3mBPUzByTT`T|Bg=)WVfPjkB;OiOiusz%Oy$|7qEDAcdRydw8 zhi2>unLg2IvSVVLJG;b(M`xx;sLA+_GJgGVyWNR8Kqng4;&~%O3`mmHHQEuuT9326 zxv>wN9CO$l0UBy8ROsXxBK=dOB6+AwD96()n|Mk|uS{5D0Q=Dw8lRU(GFBLCy*>01 zn*0dcEh_?C*>Wix5GY5XjH4E-G{eF3D0%Bo?6QJ3@Qwg|og?-KhJ}y1oSiJ`5`SZK zWG56hGGb4O`JhtoF@iAej}w2SJHxQOArA{&6RzU|GxYF9_zJ|%W{bG5wB;rCK4P%2 z_Ri0e=;oMV*Y}?3P&kP^wj=W9BMpjm<~pu##c;Cg)_4(0BH>8TZX@1fBw)XRTD8+X zVsDBNU?1b(_SW=BX)={cOoxhL=&5+h@Z$79ApCRg!=Xj})fN)NcMQ+g`-7W{d({$* z{pd_wU!yxE9_MN`JRv;6bsa>B1m|hApkcYL=cICJjTOQy-x-Ww>Z7r z&X9+*a&fqTGSDXb{4CgBznSaVL*nUL6j|zj7jGED4^{WhZ!H-45=kjw&cw{;c?uNZ zp#sB@++<6#8@oIOk+i6+g~a4C*(OPKd^|&+&nR`KD1APgF5Xkjxw*OJE$ol^wT2gA zLVc)!1XPz+MR-mDv%d)7DytN0E zo$4HTyY0&!HKOPGeUli2Jw94Vrw7cDZj=yl7YMO>%I;WyFq3Sa%4H_G|K~r2moWnS za`)|NE=`}^pWk$CyD97Q`@VL(`Ebi$$7yQC_y`4eFibHDCChyhLbKRB1@IIIbHJ{v zLH2;O%&Bbq*dt!jSDQ-MPAt$pfL6qcUvq&52%T_%R6Rb(^#C{>eBSKlsKlUT!-=0~ zR5=G*2j_8+&oJk=fk`CT588O^fp1Szw|OMDCcg|KUw{gse(~ogPwEx{b08Evh%-$M zAygEuG26yfoOV3jbww+Rv_qacQ3{2Hp2P=fkX-oN-g@&#?088mhL5Wf&_Rl18MWD1 z%%u1@e2CIz$>{5*NrUy&#)w9)U$K(_lsj0rxuja9kh#4;#`cK9B7xO-lxCFHBB9tg zVX=?Xp@y|g3RwofCeZKSA=Llg^A3xe+!UAxk*g+Bm-%LDxg7eZekxgt%nfE41ogct# z9kE3J1OOV_SkVsSrEwe#j5d0o!Etw8`vO3ZAL2rI3w$xQ4r~qL?Z5*Us6Y=9n3BM7 zBggU27>wFQOrh9NwC34_D(An<1o@vz;W=)b_V(nt%-B?V3g(6rMM;BoA6TLXKfr+x z_$|Jdi|s%B4i32~Pw?P5rGiXU=)jSrjAEGGsH!99zi|EhVQ0y8C8FV4*zWNRj-MGd0PblPB{Yw zon%f^qvysk)*pf?0yXS=TySfXF9%TAsC>f*=*Eqz_BxZ3_JuXTx71&jr%>h8Zl}Oau9ad6$rEsSw z4?8i9vqqdmNgfgXn+pi69r(7_@nZzo)T+E0Jcw&yArR{7bJ9`LNwU@XjB_GjZ1-{a z5gdT(iusAR`YnEZGw~GhEGvZRN4YT~j$Am929N z>&rlxngHiyy75_MSf>~Ls89!(I)I%g@a@C>s%mX_UYOhUTydX2^ZG2vh})2L!T6gE zp#S;2{}AFBmhz$=&@@rYnOmSWS;(Cl4O&(oyz;LJeAH*qGMhjB#5T4a`xqP|OtKS> z-Qj*gY|RV+^9s}vNO?4>tuq^fd-<-wmOImdYm~=h@nMbj=<3E47T>aiW01l{A5EiN zDNKUr$?R;`4^5vlkkFH3dz1sI!XySXWN5eaETbHM1?V#0$4?Ac@wsR1sT4Ycbbzjt zJD^7{VI6*aH85}r_RiT7kn)ZvsJJD1KU123le{QD0EtPSXErrR`b)NJb?zA~Uo!M{ zf8g?nV_n=bYKZrt`)tPRZo?Z>_( zJRW28C%YqG_uNdSaNU>~>|mMR(d%Z;+8Fs0#<7>B(dTJH zw*W+G5SZxwBB?YqvIX##?G9kS0F!~60p9(DiRo~6pxOopk!ReM_rfA=-gRV1n0TO{ zNaE9|=R@!DLKurKnv{h_c89hAqFR?v}_0y4* z7xh*TaXnVvUIAk};eANC#KM-06W&X5@akD1yUoWk*gDzTs2Z8OYEm3rUn?T4?Ewjnokc#U<% z;P9^37+nTH2SvPS?@(?3&@SyL7oR&sf$9p3U~y7`%o!_pRP`7PgKsNC4lkF~{swuE zYJB&o4LWWwv`J!CF7KJffnQ;nccau^2VSy03}J8aEmpt`#aldfJ8&NDwT9FXOcB3z z0a4dbQze>YWa#!wC}D>f26jspi_;H$Pe>`$D=>-s5I+R1*Z1tG6yMdl(NA}_YUnb= z0B|H!p!rx@>053SZrKOjX0~E6YdGX|5Kb`Pw_nimYBCStfY`1;QL-1r; zR-z#`xIEcdcQg_>hkw?y*5(qYy=cddLDf56p&s>R!ClmJ(VD59Y)Qlo2za`BV;syi z2)UIkaZ7Nfl!CKziaRzsV%Tb&e{dlgG?XyNk$WTg&HPRM14bPrBu{-IRI@+jkl!iw z-~Y~`cX?i{zmpmHKiWpWSU6o`fKq0Q<~e7k(eQt6355QU!Jpn6rmW<^!O%fn0*S~! zgdS8jP!)L8|FZiPq+kHY2Yn>@FU1LzHGu3H$oIxgpL zp5O0A0$F8Hw;JcrgZwR8bLA&Gc{6L)@{$OhJ|@olSP&Y zsw*b&Fll!KA{O}VT3F7W-Q@pOSh@(HzOuc2%c|BH_O(@zQ;z~P2+kH-=Ki8m?o*oF z8=YR*3X*;4XVuLA@jq{b{^7yBed}(Z1N6|I^#GSnp=Pj8G`J2t4pe2HU&&_yf1Ea>ieFT?Uqm%j_=Aj_qxi)ygY||hrn3-97w~f{U=T$!3_~thNGz5cb(YrzFw;p+*X2U_^SocmatMq?nX{ zRd4w?Lp=Lt6K)SdvhR&lS|ZG*=cy1|A``i+5|y9;oOCf)xZuMh#&<-csm7FnUj-%$-i1L|y0JkMUlCCb z=?#vBfaybkKSq zHoT*MwK|T_p-z8alQcsneJNDbUlm87WtsmJe4LL2XvjiX5a0h{`1Ge<+ne@P91Zu?D` z1*Vb0jL=N2B|DeWU5;<*0)49G80-Nn3LhIogRhAhzc zqGedMHU%c9Ud%@;5*IT&a&&V(u9zWK`Tv5sUgEzuH5|)TI=YNsFmpaV9Dq0fGgN=# z$H@PI{?isU)i=45hjJHc&&a~`*k&`B$QBa4rT<%me+P`DH>4pUA4P=SG470OTp%Ca zWePL)7daT%3_t>Za;Qij(yf3cJZAXs0D;XV_!H-5(Yt?pTmfcG?bo%B7Njg44=dFF z-|8-ON0OlfDf2<(#cBi}AN^{?pILOo19i$w0taJ%p;lroeTpun^$_}F%0E&1EBGPT zz;ip&Z807H4JAVES;I|Aibx?#f4A=smfuDl`9D9G@z_ubsjY#Md-rG6GxGKRM~!d= z-Dd{np2*U%b(VXs`lXm}eN<@>r2#+5&ufEysjyeXV zA1!8@uOjA6-7zT&R>i;Oz!&^fu9d9wo%?~H9bUjbjd|>eOaPIw)vCjy4rQf zhQ`1_Vb^u&1f{3^UYcJklaY^*Wq?->Vooe`bjqW=U6oRA!n*cr z_vN7R?RxcP-_!4LdyJw1CyQ4GOhuoD&Tb30k+H1Rx2#B+HP$%|_G(v3dh5S6?v@Rb zIy>gQUGZ$V3X1MUJG79nox6BAAM0fxKP_8zec6#UDf`9tz@DqB}ihqcfYfzDGj$F!ThEw zr3^-lhE|h-A~Ecy%D(r`pW&`G{NeFw zc~L5L&}(6T_<*8uI4bORz%X0swcRF8lHJ}6?|uotvsqp{qv<1h*ZtPTZzY0kD@V(0 zZ)`g7I#n;u+~!m5d-U32&15%SBk3lLtZ~rze8vj}>Ts$&<5QX`Wx1(W9wvQ1q6J60 zqU**t-(!Ys%!#=PN&~EJnH=<=wS{xlt+>G9)J5$^EZ_(MA}WesH3h4)K>q6CsfUxI z^ymZquMZOYI=}6hs`_5Fj;wn@|!X(mcf)2>z@{I%$;>EH5iV4wTog%Oc=xG#K=a`ZrfrWwgw4_4)zMi*z)7tx!X( zkeg$Q%r5DTF`C4BXN5{iQeQRul)Z;gm=9iO4;7HK4CbO2C%S5Q zP990E|1f=RPorr;oGC@qepL z+IXfBDy8fzM}{Fz5}b*zZ!aGiPq`lP0K>)M{ISOP4moYjouwd_FZUWpEi&>4UAb5H z+79;L@7|xz7Yf*#7exCH>{|}6iz%|v1a|kLt6N<)JRanFc#>R%SETeT4`cBG#e~;Z(h9kh$ut(^|OuR*hn;aT-=Ne+0oe`{ccdmGajw=-46k> zzU4t&6NS<@t+T^tC}#r%o`PBnMT}xZZ(ZN>OEjw`3YYe<)lpyn(p3h(Xup`NK*vevRbp?C&^C5^9K2hY?hik4_j9c)z4H^ET)x0k zyy8yD2JHZ^!s9?Rm;C7<6<9=_Bl*6zie85zub#Walr7cTYy;ust;6cElhgzeQ!+SA zxu^<{#|`s2)M;sIxhjNaR>!$kwY!~Tv{0M(lXP48I#+eu zhmR#S3p=M(12ZfYWOnR_?inX)QbF%&neVld)Ejn1mG?vLPdn#KEa?nPTIGnm`sqOZBx-!9z;d&Y~JpmWi zUHgpf)VH^;dr7mGcCb0K5u>smr@wU| zSiHotBH}s+ENVVbqV$Ak=WuUsv5XOVZOsXI=UN(4Bu+E+I=V&MyJ$q5C zH5H5f_Mum*3#+&j8=u&@&x2rnHR4BzDhy_2@b|8(>POF|G6#CoO^@2*Q*qeNZvcVw ztW|%m>GR#=J(n3x)gUXcmPE^R)!LI(oH>JYHl9s@#X~tvF?EZ|AM4Fi-agUCBFa8z z6Ci#!!W;PU{R$qZMO;>2?#kGZ)jfmz?juvPq*}(p_H=oqkZb%;ff9itxtUGUT|ByckkW8$Pnewab{3lJYK-ebD66tHhU;g#WCzrsYr8J^zkz#?uu`7_I0;*4S z_9mTV){E|ag`5t@$6%^>#+0L$D+5~d%pw$Q(QwZKVcH$W#wq1k#?348N8ufTlZMcuBndCl-u{l(KA279UR$AKJOUQ^g%E26^A z!qPaJs1!`2;Zt3Vo#bDFxivqD+Aek}pKZq_@ggftVlRhrW!<8YU_8OQ-7R~yGMM8B zjgf8qNoj`r>#1{WuVo3}%Ll5k3K9zy-TVBwE_|f*lFE1)2Eo)`U(0A_b-#XjX&`Nu zIOvBswvh~D z8TW(pXQW=2Zc!TJ-5ClJukmp7wQ$OjpQgN!FRvB4J4ierq|Qpv zNDdbx~&OGiDYk)?XLV59`(chH3U<3EdgQRO(kKJW=Nl6+)6sh~eyH-{k zXF*nLoyG;$M?-t)VRt9{RZ_IA#BcW{;w!?tE8M+aOyKR$e<+PiSdtR5_B_%HLo;fL zE>nCfJQdCFk7Lj%tV$nubNiL-AEVGn59s@L_~~yS)e+x{qDN0ZtNT1zbG8Zg%FA1- z+E(-tB3~V zEKFu4h(iV^+XMQj@bkd>_i&`|Fw(ooWTuq3DY=73;Tfo!dx-lsyy634phgjMdIl7eV zlFmlZ*3)jrYnfY*%5AM2A!j`5U>xdM=gj4F+^^fZuX#4LZ1d0E*kJnN> zyqVmSRhLJEx8bZST^@0n(feMuhl4nwH@&e!_KLPI2QxzV(@SfeM+5ohW0z=)WLA}xE5MXHTX7(% zCc&x|VaqIy;`k)`BI^v>ki&?Xeb{aao}iifGSuc0xSD?Zal>UsjgW@RU8>-kIb8F4 zp@fr%C?H~%GSIyYx6 zOvQu?gC4boLxpO{+QrJey#bQd9<>J17pv=3XJn?w91(<7mC9i2m6o8%B(UjjT}RLK zULhNKfAb={bn4>Zo`Gg`Y4%Na07hZcjooJPr3hmq;n`)baLhMDxHy8lm;G}wX!Z7O zgS_tzurYjiT5vq0lNvh^1xf$S1z?P>e(JGVXXUhu+huG&UoLr?c6m0~S})2dIAfEq z!B-=bI=X}I$`NdL)}V2ieNY;i9XqtcYvLl@+}$;It|E5Tb-?aibVcojStUJdoJFn_ z_*LL+Jg&8$y3;z&fp3m6ZrdW=T$}w4Y~=Lsd;8NEtOT&T0|HQX_wY^`oYtf3NSpDl zFPtVZn{3}yF%jQyqkMcN`oo5-yfj(RTf#hd#thp$;T$mUtFrq&WaFiX)9}0md5y9Qh!f*HIo(w5AHJZJuKXvdTWZ)urpAN8n zrQ+!)4 zT$KbL7;1$oP+fNlqP3x8>1$PFp!=vPtQCL7l-D35$L!BnzV%V6{yHlLJl%KZ_xS{Q zb~@Cre?{BzjcDt<=?BLK*|l@m+xNYgLh(8a73#^zIk*G0AQcs~t3Vy#nudaG;w4D% z9qNMci2~D4wa5n}nabbDB2D4)$!mn0cP-gr>$#IL&yLfCiSS%K^*4E}CKk3{1X7bb z^3hy;{jh#fymx(})0=#~uz3)xJO_7QiHe=nfgC-Uqm`^Gxj-o~eW!%B(+1f#Zh>P5 z9TvY=uKk8A*Su04CzlEZ9oA}En8F0Z=Gh4|EoHmQXsB__MMjs4VI7{S3kIOI^95nY#>zJVB5Wf1pv%bK9WTW%+&8hq%&M(gpi zb4#wSOx?HcIQYmEXO%_@nYmbli_a0>6{S}_HRfnq5^CxB9{r`nGp>Yxh;0vK&P641 zv4bU_JmHThQ!Qu@79042>|~;(C^9u%(L;dAXWyT59C9vdS7~w8nmbV(E>`zRQ$;Q# z8ELgwjhN7GS3giSg<8{S%HA491=S=Yy({r`)9n+hZJa{g4vr2uO0lq3$oWexXljD5HN>{|> zD-&s+Gp`bAq|brqVQE&2nVNOH#1o)LG^}w~EV>4-z^4Jp({y~;64l}}uc6faW}k%? z?UcwD!Q1cg(~x*DQE6THGqc1V)#c&E!8j~plA5?b8Lc)mUw@|4(tOjv))3DzEb@?V zX5uct?pmeA3_}PD<&6#+w)fR1lN<)LVK*K`PcpF+*hVch8V5lH;P+( z;?$fcKe;nUGrKKFwhHPksGFRh4DV(|MNa z)x%}eHuUI0L*hFb^RGVy=j%+3(`Una(+!VTO74%H#5rl=FXSRTb{J9}E(#&%gti|< zEjbdJ?co}#(HjGb&p&g1A!urx9{`D0d3DVc{&r%CthL?HyN$JnMZ{Czu}Lq#G=+8) zt|VOAxSfQaey4H}_;4558-eD^{pQAFa8s`3!`Qy-PSM_psk)b-mfr1ReuF&mPAWI* ze%Y$4n+oJ4%rvLH0m=by4a^onR(FzzKz-a)?Ur?&%YYL4e2%5iP2Stp#4`~Q97YKc z-S!p@-xXhf;hEehlS5#{ z`-r!@CK)!YFSJR^vHejlR6$V0(R?)L8M3scmMtfY6$5iiiGf(Uwv5~EoEzOy+vz<| z3e3^Y=V6e9@^abNMryBF8L}&>+Zajpf|r{N(6#fMc3$?+3m9Owa#G>CPNo0(KuhCe0BRD8p} zyNG+ZeYIDp!LZpBLa4CJvRaCum6eM)5CIp@h-cczEi;+q>OMUDmu{J89xnqzQ(Wyi=<=^zZsGYy0*BW_}jLQ!Xlfx?Vp4 z!u-1JthHWUmH1||$#Vs4Y4&?T;^aWkV|cedXRg3>E&e-RoHo@y>8I}P@x@1`R+E;* zup1vZAM948Oy)Mk*4L>!v62?w=TJMF&rK|h<>#z-hA*ByBYw6T`IR8zhdo>H6h1dG zd+xlwx1H6|FR|=MIq3D}$hS#d@(yVMJESw})eSAQbK+XFv@g$5G*4FL`zvnz{d3%Y z++}9^*CEVasZ*X=k6l@Nl*tpTQZ*fmQs9=rahJV)UiHTJTOnsMW}A3o7`ZUL+sU z+${gFed|ItmPihlUpZ?GSUzG-_3uN*d38#Irq|DTvHgl z|4hBN^IW#Ng`pNC(U2m|$5=n=OK8=u=)+9~&OR?%62mBr=~K>TyrGUNP~wSFm<*c_ zH$T;>8jBq2?<5cVW=MO07MRX_>x*wY^7UilwVpXd!8ex|qYvE)&L|{KL z4?%)|wBEgjUezn%XBRS68Es4eE6&8&%_x>eO@SbbMDm&l@3sS@s6yFh9H-2wMF4dy ziwV0_govH>NPYjDw`Swdk<}bG{#zf~v0osZW_;)xg1besbQC!*(K*s_`j{?Q z$r5B+I~m5UBzF>B7fu2mLY9){#rf;Kn7bS(Nd-T4t2~8nIDDX6 z;S7maItF+vtUYXGo^)Qita#CQ z0{bJYSAG)O$bgH03g&|v_nx>AXBXS@Mo<)j8S}j(Q}g7`yyfGTdt952)ZxM6FUpx@ zz$kur!>)e%X!Z@kci11t6V-VD=Oa{#(RF)(@;+sGmbYjr93$K-3}1|CG%Y3y%u?e5 zKL}9e*Ut+vp@H9J?-hW%fxF+>{yHToVBdey@H(q=K06OHwS-trI9=l}#{ocgmlxUt zSc4S;A0hbrjl<3M(tAzi+SAxKAk|Vs&&0~jj+rU75=D}SNyrwa^&6$|U!`1+ie%m{ zR_KAhSMEGDdMi~i!?368$15upD*^7@wop2)Zt@rM1+PZ`KO0Jj+X6Jx4PsdhaWd*x zuq3M`%c}oXga7>zKE#U6wLoX3m~fD>0Z@65I3F)xcuL?zyIKY<{>^_ z_!_vs!3@Ai24cnX8|-lr0}M92Mn3+FzCeZAhnM_qjM_X1!8qZT_WgM=c#E@$5D(~J zpaXC)cpp0c{$DW6Kld|*rt3$821pk4Xc17vw`82UQbA-gE|OYFa(y7_6HEfm2_r}K)@Q~k@VCee?~UjVCVij1v4u>vj}q5U*q zwEVPTbQ8m_7(C|vyb{`iJm)`Joj9I?v)sQv13o*bFaHC!!2WrYy1W45eff?L-5;dI z2k%txqu-z42{B|<&@)!GA;#Ex@Bj)`O7z9w+U_LuFv`F)q8TEde;M(a;qU$iy_BYXa@xAlF$ zf5&?`i06Hu`@XOHy3gx8&+7?Ml$W@SNrrjh!iCFHl41`pTtLaXaN!ayIx_rE%~a*y zg$uYBq{Qy2xFD@1qj{(_kF{K;_wRL=aNGEDFVt^G7v)9WpCZ<|z+krtMTVa^MMRYUzIoGSWPEqqC#eM4zdz08CQ>s4;?HQOvr*{xY8;*r z#Qy#jT+}3o9I6GMsf{kV=Gr08bmiY6!PsC_TFUu&kt1QeJFhiR5O?>VS4MSAIXzES?zT-Cp~_Ujw}AfF~(7t_yb@TuiVS==dXS$gs?WgE(#(B?32RC$cXXxqbRzOavSfsv&_7b;V;su@;tQ*4i&#}i*ass z_*;L@#&~7ST~D`fwXHjZ-sq;;w7BQ!Vnrh|uX)TiCToe=b!%+rS{{3!mYEN}+lqLv z#)6pEVkv5)_Lt69Q?>5L_e2^*gzJ`1Q>YSG2gYaUH>W>6OXRoKt##vd-JYMJV75n$ zc9Rf!OYd6W!859Ce&fz~Hl3>Z?&Ld;D+3E1aa6qKDqsJ3I)|jns)U&AngEg6rV#5( zL6VEE9bPV)6rVnQ5~R^3df9;YGxUPFkY|Y854RUA26B~@aXudHt%ueB`0=CKd1JCb zyWAxto>n}R_^}74df_7_BCqf}U;GiFfLo4EFBw@c?0d#`)9R^Kr+7z%v6pP?xW{X$ zpG!<_jNvc3rdpuoIFzsXW3h`|z;50K=c87+)%wPU_fmIqkMMa71aY;~x`7$Y9J^XR z$tzRl1TG^t*gSVnHbuqEc;slxY4sS>s?c48k+OGdydwzGe+Qlz8j?b@?(WK95H{(< zQqw+vjH?e=UPMMl248j%4$ZxC?RKf>v6J0%jgLnwdF-`250CfOAG^$4vQkCFA9Wyx z>Fs~RW)mMdB~(a^KD6{ym)cS<42d{>d-3|&1l|K zVQ)(P2hB#B6*e^OT}BBU`hFcWSDwRF6>huC-8KI+?az$%^KJKnTO+782Hy7frioHu-j$!?!O1Sj3dP<}VX6OnOq>sl1dpS*t?-?i&$Hyxy9hEAs?J5Z@i9RN*zx z4Nk<~KR-KF5xl`~J-PNJ8*Ak|49oB(bZG5=cFV8Z zpCv*PCl5e5i8)?cdtKhPi7$S4KOdXjS12=s1GUI*A!;PdrfIo0Linsg`W17w^eeZ$ zQIk0K$CUc&L-jAN-6_RmGn}u3sE6@2S(OnM2 zjgITQ$AXMvuFEa3j7R76eLRFzdeGq;^UquaG5G5> z9f0yhO)8Z~;Y;g@;FYco&Nb47EuVOf@CJbf#=Vo1N0D^jf@sHzpP;P--*nW<;1H|M z`#w=!w>zYb*vb&;-sfK3Ndl=}M`qQ&wUlIJWE2#ZXL&d{l!9q~2U&QD|2+Nbbubfj z36nqsHPGK5;@;;7QoO{SS~aOSHl1gvmpeDou7@wz$v$ya7XP{FVnvYaP+Ym<-aanW zt|k*@QmM%9v$*(TxBkF&s}V=IGexM{s3W$RG93BW0ld^Z|9zo$nZievWPFw+BqT2DV`WGeQK@?-J@+SmEcFEO_8sl6S`6iX#(9E5 z86X{iNqF!{_Vv~)bzP|_+UC&@CR>W{_3jl8n58G{cBI$UokK9yo$h`8=y@D1UpiJ> zlo9-M7tNwXGssWm&T8{YJ9fSsaL>Pj>@SHJNYdyB6A6xVun zS90wsB2CRfE!D+%+eq?N$KC0j zg;Qm9?6d$j?A(eQUJ-|cooa`NuTyIuZji$aa_*H$JDaH;CX1cjTO6v&pjnOeoLi`R z?3mA8C7&?thpZf5*lD)?QNseoi^*Y-_4sz|n~q0VMn(7C3uUuA3n~{ov|cEM^Oh?) zijVEC4qI=}f388vSIrwb-l#k8lc4fE`j*2epR_zycJqVB?x1=N2Cr~@g`=homqAnT zH5~6lBgnOIAF(G*Fb~+zPud#mS7v!xi(Je~+x>&iDa*`K?>Ms+-QChVQ_-Jk2pG7b z!s5<+vcq#OPFtn&D-BSfk5_wc94JU!i5Tt>`URNA9CakP-SmzRBCmi*4-ImdHg|z;pb=ur3|rhtBJ8vvzP_{+pI`PNXsI5QAGR+q8+k? zKTkk6WPMbP>yJgNzi5|Pv^NP)CD&Q)ydpOtwmi8`txt`rf5mG=>6S#9w7AxWVAalW z_G$SwEtO)MFp30e!8KdYd&h%JgEz#ZOYMhW#Ftwcwr7!=zg$~R<>)QB9w;Sq-2Hgp zXl#B|ddWhsjB!&Yp6*GpKL$Qgn_5)WAf?Gf;T zE;CpCK3)lHBDs-Q^l|0-g_fbB$Em{sHRQULc1E>syOUnWPoGScTR(o27DW|Rqg3Xs zujifI8D1LSaNNuHbS%EA@fDTEMO17(TIoj~r)%#iCJ<>}ga=RLTk^re^7DydxKyf3`|8+qgkSO7YsR&_;go2Z zHH$IPES?+gkGrBcw06eo+1~mgo88o{aM@xZ>3EM`U&AN+TMpkKjG_Bc@!wt$Q zZ#%iy^P|y>QYK`X8*Xr~x`&AIO1z*b&?-Bceui_PztgWE%&Ps*T0!|F8NXE$qcY?e zetLRCi1r%tv%{s-&nVH1hSaW=U$SL>5WVu47o}V29GPIniD%+hRkc_66g4D<; z_nOCUzHN25=*MEWCTY~NfgV63zik2&8S z&%PaL#M10=p7JdBINS!vSo~50&{qVNuzXQ%@BM0{Muk@KFrqC{CfnJjlVF3(PIKr3 zSLx9uMrL-s0Vi%=iK_jXk(H2d#Jo|6uRkAu)!0^(EDj_s@_bWc}e>#R0UK14xa1+$I3mXm>6V_04y)L9??bC8`cl$mr;N`OQ zgk0)@({}(E(?M0DGfTyZ94-Zk9QyYI>wa|KLAyectC)U2^TG4?Juh!u-4HoU@cgkT zX9Y8AU9~b)ATvR*>aUa|f9<$Oj^d4M!gh9?E|>A%&8vh=iuDxIYmE5S&sS)1`H*&l zeH8F2yqC_N^`c#o!HoOz#1b}Y;Mb3lCOof8%mS46erzgj!dE{!NLiC@Ib!>$L}?-#WtnQ z$b0>or)yJn!t9u$qUWyM7SA0uL-NgMO=yZCK{Rj6Clieo5OF!qQ@MIeVF^zjxISP& zzI6Gs`9)-8Oky?)-77u>RgQ|nc?`qW8^;c{){@&37zt&+^NQyVWz%7h7W-MM%9kxB^h zox$TOrGRp)sY>5cZsRkIi}r>rw%@nY?c;D#>+I+i7P-zat|kWxOj4Z(_v#5w1~d*fQqB8cJSs&ER1L`=X=KlXYK#!y{_Nxs0iCLAH|c)B z*2&(FQHB!*AX&d(XQWy;SECTi4M z&--r9Pd@ce4WV}|>AVqREa zY_&r1vml)u+xF4}2X5-ZC>HbH=1e2KXjFHbxUMdQ`hJYUT|nLw&(L1n&^lg&stxuO>>6tK63mC8uXFXt&%F;_nr2_n>QwKbc#K{ zG?V9a8l2)Epk2DY@7@`~hRwmf-aY)4hQAOswI`CzY9I;ArQh-C@hy zCL}3Et2dlaxAT$Ce2EJM&cy4Jt3R2rQ%S$#c`_^Z`F&?(lzGpQX*q+@?Y?!%W#$;*AnkRq z*PZNrwU+EGsylm4#a(mPVQ#n*OGtWd0yu#2N>K)bfc;Dqo4qwn6kR_Qj29FFekV^B ztZKG?ym~LEizmZ?)oY!{`*>p(sjK`9T!pH1SHg;}Mu_qVlZ>Ko`43NQl`Cb3|W?j+D z$;rv*W(F*2(R&3mGs~k-iHlO-X}lM28K~sW`5b0f?QpvD7VCJKi-CjsMvKEj`y)(- zkQ8ie$!Gz&kEe{op28bt8;i9^r!~Vbl18I%KCz`wCG}%t&~9Ur{?hao|G@RAzY9C! z<7zCcHln^*$t(H?R!1rG!CU1VK5x=)g?)g!L@XLMO~H5$`Xa+sj;r~S(W7Uo7lQUb zj+|^Z;vCEfU3bj0u{iCbbgh%6JSUD|!Fl(StLniO=}TW#bY8CYeC9MY;+YI}io_II z7!fNOF7752_|zit0oH5iM9gmvj*qpc67bw>Ha>U}50Ka}3^(KI;yvVFc$<@QKX^-d zt|0&`f!pN4L4s3>pT_H|#Jn8gD^p&_>ri-aJ!?9UhC~}dDU|MvFhOfqL zklO7phF-gRexVsWSeC> zN7Kt2jXgQNtyk~k`ePB0ofQ;zP}V_y`?}nhDW?KOyw*n#*H_G{%gjm{O;B9jwH)E- zZ!XiVJwI1R>hvCpc#sFDc513-&2pJmZdN(0b`krbrc~yy5>^{|`SySg0tEWsordgX z)Azp4*#at<#=y(0Ws6^MLUP^rzi*irX_s3)_Sh2N|2`o#rHRbU!LbP-@cY+t_S!}A zV?d18PFOVFPeZ~3l90B!Ij>$p_>@4njjc15Mf1L3a7mo5TZogJQbcJrJ7tKFmmYNt z><~#_h=lT*aQfmvlGBqPJ>~A3Ww6rfx~>5W#Ro9nk_-EsZ`FTMb1hKLQB_&4_8iL> z7AkEo{KFe)EFCi}>$!1O`!tBS-*IEcJMa@vRSj+JUXsRPNA%sPE_cT@zhRRiQm?He z?{m#Laq`w)Q$nlfLFDD^J&%RS=8Ca&a~cZFggw92M})bN9aAkjCx5hCenozMlBwC+ zvypYWnb6e|zIqm8(aO4FyD~c&wCiXbTq%F>BbmIMt&fr+z}YXi41mOUlS5BbhKG=Tr#FyKo+hJ{_7~r0Retoq}_*P4YG>cg&<_1-P(`v-lEi?kQMWDef;On?kOh9{{>O-MPBH=cl+bTr>qc|D9@HOP&a_MxEDbTNGXK zyD1_0?d+b=&BEJy9q3=;-^KQ~QYIueQ?zN3ZUjH?lr=Xm)ccCb=;BK{@B_ z*g2f7F^!l!PRBf)8tL*?#A(dLfE#(6TKl+F$#Z6V1>X>ccFebtu&$tz$~96((i2Lc3K;G@SJSRfH(g> zJ0B-iyfJ~ViOf0p^|dnUD+M8 zC=xo|>A%V-AAYk#HR(4G`G=6at3bWuwj5P-Wo@m@aVat7m9BQN$;+bXEtR!|U28}< zkZG}qSb9?@NvW$^l#nsCe{;pZ?!zNR+TJ|KQ_ zkwz?T`u>KSIcv4cgZiGHjZe?ewk-R!3em+bBe~-F-ns|EhrDHsAA-O3MaQoILR~Rh z4Cm!|7_~4JRV=*}ehMztHS(j|Q%U6~QsG4b@|P_B7U(!r6YkFR zhZ%uy6Y?H0xm=^ZZCA?K&ZYgI%mL5O-Q=!xB^xFL$|)|s2Js+ppXovMfU?CrWj(LDKM6G z|DA7Id6;j&{YimG4Y%YOoRiaK(db4nvfjph%r{U@Mk_2|+%Q!WR-3-l>Oy#0S( zwy7Y6jZcXdh@fO7`kee%MQgf;SZMvfsr~)TJMgPJmw!?+KX;5rkdNBWYIrLNrb*EILaE2!zr_n? zM=6!Z3$_NqaQ5p9i`sw3`|}3RaW@aorPdBlh%9{n->kVd>wb z`!f9{-M=&OD+o6!;iAb8#8F{lng9Q~`UkKcsG_QPn+(WWVgLC+5g=QOiR<ftYku#4rWV%~ zc^h{h1LpQrXaMtnq7M;(AtD4}LX79;|Jh8x?;`jTjH&p7kgnX@=Kt(d!~mKwkwR)U zJ{3xdQ=j4Yw*Pm;27$1?oi;;1_cAqdAx5t1p8z!Pu+8|x1yH|+n-#yRQTg{E3PwkI z{##UKM&@MQi@q+Wl_Q`02B$99hFtY#6xE-}L9G20T^b>Th*-RcY*;NY2$v}ZT@D)A zna3a8a=83kGW-)G5T&KMJs3@;BQl^jWr&5ydZ<+JI_muQu76ESMx=;raP3%`MG;8G zz;9-4PrA%KrGTQ_R($9NMLa)nax03hmX?ZT_qWk;%=tpS_8Rjw$*$$G)>aob_W5RS!E&%K1k zqI9)<4cozYs!%t2ffhk(z%Ki=vZOrkZ|3>4_xtWqUvJU{O_m!dO}L4n0__~R#G#Ma zR%TgY(s^nHYdZRaa8!ng$)?^FDlrEQnV9WSuI7iudf$uddms=dTODf^8w3olE-k48 zzPrqE&||wIr-Fv$1CkOrs}3DZ0E|SyuLalSOBVt4kM&HF&7t`kJbwo-a26_*QxkfBrMP+VS-Uv4=X{gV1d1?bB= z%YAcDQr9?q!&e67ys-q>3@!Gr!|+)ajzTV*J`Rr(`JUP>v>Wk`-OR0k8d5701}uZ$ zL!zNGQRSG(V}@T2iYb@Qq83PXk&(EwH(>fedXmdTqb;=-Vz}dK$-`oUW^7WfN40K_P}a2Qjg}Zm<^xC1rdiTdT2VJy zb6EAY;uWCUAWmXU| zEwEAuktsp&S!mWMlq7~Lh!Di)XdD?2bd-Zta;=1AM@2(Ze*0s?yE$FIF>ok#os&;I zlmO?vw#S?8^mxC=NM<%_G!ZbJT`>#+T|WGpG%yO%acrkOZ9(T2eHj5pdX8{om<5u? zJ!e=MP`Jp)vWx=ohQN(L7mLGB=T-ZSEFlM0$chvr&ODKE#O&bEgHz(8{n8b}_H3EB z3a#d<<_p|;6EV`D>`i%}p9Y0m9)K8)r#_S$PRh-9x}OJit<$yO%ZH6n6T&6mfuNcn zN~f2NkIWjc%S;?QKk8n&&jb_|A?21>9xUZKDzvj1o z!NZl;lgPgT%KF&dlMJZcTGK!o5OUk$DA(8doOn&xOAs6-@WSY5iP>um!T~=4##Ug` zkEThhXJbjQh;Jnwl6P@RRr1s>pC;V(Ji0FTI+9SV>FDs#mSN6>DzEB)b{8V)Vk06c zjF|oUH4|1;43!F-8DB(lv~UE@*nG0ab?B+aE6oqaQT$*==>x4e2#2bh*Q7fsYryZ> zvjUpEy3xir_DkJrajFToY-a)5Q3<-}mBokd2DxHqVUzK+J#=XCSq1q9%qz*f7DL8e zuWhwqXWS3K)Ty)!NTOVcy1!=)wZ;6=TE@WC6ztit1D=J{T$22sK;gf~PM-+%So7p! zS0XX176BPqX#V|Z+p;1*?fzgSW0J4#IzxD7pa{&Qiv~gb%3Ub{*>WK0%C#z+nfo1+ zXZ-FX{=2I$=USfMv7PnjZCA+`?tDUhNi`&%M`vh|e&1^9qfX|7%P%R<`m<$%Zp!2v zyaz*okB<**aqY}D-Jy4?SgCI~+E*Tmqnyczoc{#be{WAo4DOB676Nd)dgJ3NkO$jq zka$Fg`y|sFpl;OnA$^{L5WWWrwD~~_pYO#aVv+O&)!TS_=Ue~hcYRju;0oZbr5{>u zZW+&D%~Q=&OB3Ke-O6db=<24J(QhLizp=D4k*l2oEe(@pFk41h2ExuxU%6oZodJd zo&w_x+umjvX1RXro1f*wzd*ou6F0H|eFPm&&JS`0@BV*028%f09Z0N+$5|i#J;eWB z9L#_K4=9t>IjRnSC;rzrw#k4H9!=eAW=H0{Cu0AfO@`hi09V;sbr8IVv=ooBz1Vf! zeP?6md_NBa3m{tUfLv^#m~Ou2>+1_a{|p;g zyDiuhDSN?PNNQ;Bw!y zd}s(~Lx?@WEuzOD7r~}2#yw}b513nQr zBwGWc!9fL^tQxV=Pft#m)$-d|;80tV4)iA)(;>2RtF&9VZ8KdD+AIZjXX2S!ffgsb zE!QPfw&8$t;2BH&!SP@qs?zkpf8d7Ul_|H?0xqL=MU$DL+C8$nns|==_apT_34hRw z1q-2;EITR@Qedg|)Lob*p4-G}yidmnaPq4F`zQ!*p(v4Z-!!h;#HPp#)6~!bs?cr! zyPP!;z;KFm57GN75p2j^tNthc->i|AZFNwE9Yj$PX7V{&{^4?F+n zIMAU_h?)uBbLog7WAe+iLgLyBs-4(&r*=P!GD- zfd?MBP9ULr27~d5B8MI=_lt~h=sUFc zzbXxC?`@~Gwn8P2xylSB-~wLxB(?s<{17X_7chewdtn14L^Squ_XsKjE!G@H?7ctX z46t~y<`~Goej{nX(ELxw#D>B9bW6vUP1yN6MLBqpL@ia`seF#N-I*upD&7!2KkPZ! zngdPW;`9yEMFCw{qzR2hU%2Uyya(sS{+td1(OiGHSkTL%|u;Mn^w-gdutILJC=oWplr0Xg6|c!tWB64RVlH znK@0&dm7{EIA&F-IaDu<*1GfCh=|4AXlm?pg4L-zKfBYyYd)Y?g^tol`dSk*29JJ& zKL9I;W9nvc`(YwmCNLO^xxV)eA=ezWDU#C6Y)jP z-vV3#epQIOlvR_^l|k>+RdV&vjL9R?xb;%)4y5oVcLVM3{8o*Fcu~ z)C0u}XQ5)c-=L8yI&Z!wAjmMHOL$v=;~PtDE?u(1V83;XBp%>s8Xom`VP!TQ&fca- zut3;tyq~@L>EZ>UDhkYqo2f-AZy!QF#h6yS-?&MlZLH5aYX2_wrn2o}XRml?%}srC zzEcoj<}U)5>q*@h+WK{d+fT^L<-!R1M_-%OH`AjFFE(xGw&pT}?BD3oqA_kpKzYh2 z$PMs%j&ttbYcN&*y!R7oMc{237cV`@Eu;8ZoY#NDeJetf-Et%8!v z=1@Xy@bQLXJ?Am$rg%xRarTYN2;PmNV_B=j5TkV*h)K3b6_H^MOnfh+m=bgFPK%tQY57{V)Ito+-M03-Sg|lPE(R@dBZ9i zk{ZVb*u9LV0=gcXqnxadT%GG<>emKbS6p0jD_r-Mvnw3L@AS}gAKtn^q=x$unCzWp zJ0?pZ97-xuC){a`ZAp`^*MnU4m4+Iwl7rh%R7dVDnFQ+o6aU<4)P(5|7clw31Shdu zUf+Im`W|0gmtT0J35vVci1OWQBlfFr{LAQijn_SPY?=vV=cnlnQt6U5^)5J_9_jk`$CNonG!D-?6Vd)b&75jWv-50X36fZ)O5^j|! z-^#Yt%f26X<2sULaz7=b(oXy#t8^j72Yg2PPW@m}L(qzD`Syh|Tnb8x*?iVE-_|`7 z62s)Ut&@w~?V1!VK*yDo$*f7u(#M+1Qu2brb!%Gj*2fs3Y1z*rL2RqBj+(VrL(R6S z;om#TDbh1?aGLe8v`@5%$m;k zq1ak2sx zq}ViOEFnWdn=gVVrVTL-=hF{otjCfb=ozx zD^XzKTOjG$8Yr2aZx=Hq)M`6STfp_Nv|m~*ZT*(|;6>p4OCUtd-Yl+c^AEkxiX@ru zHAb~NZksjMNqW|YN=oI0C-AlzFi_g*trv8>6G_Swvh975monOc{BF9>1jh%Dg)>Pr z3yXi2zv!KE2V29XY556)l{QqtMD3+Ksl3~z?v&xYxRq9eLPhbLBNBnr=>VR9v;aTa zV{ntN4(3T@-k>Oh%Iq^U^Wl`+rQOz?huCHoq+*IKNgzhG!-^?U?> z(p6SM_n+&+|0C=B;;8$)O`G8UxV@sEK2TLI84YCj&)$P#iRhe(6|@#X?}&E#U|2}` z(5Q_rOuy}F*cyGJda;4H6T%%Xi27zVigKJ>%teAkQbjN+)_WyCnX%X0HrFSBNLOZS z?9#dxkVyRC+ut32%&wA)yN)p6e3SsN$N9v330n zXei;6&5I9vnStrzsHN21suu{s4iw-{P@*WfWzS7lUPHH3vkS-|=Igzu(VsG-;+9D^ zzmLC;YX`T}`>bJI8|?}keci##{Pv!ror~NU`J5W9@P5RIQ#3_H%ss zY@$9!z^lcpY8XL@ctte+MJ5OHaC)-#5}W)cJ^z|C>IVs;9KAF07xo+x4hxg@{w7W_ zAI_8&gvx-cfSQwwik*1viP8W9Fh|me0*&U|ZuKP#qljd@>GL~*q95p^$rbr?{%9?Q ztDBwLsAF9pmh4{IXL5U(kmG3EG_TME8{b=Re{qQs+-C=6cooLMKlLWvpM`0aEon2zw)&904>0Xo{dO8T>_L5*oDJrhCnL*aV3Tck& zF2#*L9k3#+jAn){bJ@?gDyaFiO8)K%qlS;o;tcy!yAFX0u@HQ~!84^xGXzfDCde%9 zSv70M19EzR)idPvYw0gaU3|!|Go(A6uJ_50iD)lOwn zb{)}Z5#v|f&9Mb*$PU={n?-SA6Ksvv>DDQ|-blXtfQiCwP2uy*{PJo{8`(FlINQ=QM>1Z2`26-Y+W0{olz5$8*TExh;moZI-3KpttO#G_RqU>I<-hEdKaQv9wI>4ih7=n~X!7?#bHA=jH@f!oG%2jqO+=Ov5bzJlf6U^x4 zVxXX&1-E8;9`6Z~v#C;Ca25JQ;8Ot56VeZQeY9*7uG&_lxkh91S9YDMCbkcE7K@A2 z3dqP_wT@`q-L}2$dBn3Jmg2fdn!;pLOvD|T_i1@M2H7UIXH4mphx(@xUD^|Y*{{fx zE^b?$%Ie@BzuUK1fTXYso~_QoyHVDIWxzH*Mrc^WUKVAvxKrqnTKB%%yq@RiGDBE; zwEwZ32|ff*lbzb!2~-&?n_M$4r*QS7YNzM+CcszS+JttB=jv;*RP+pdlE~E#nx&?A zez>Q-mG&mx8en7Bc(3Qn+oaN_W#cF8u#C$!Sn6WuSjSePkTioE`RFK#F zN;@m#T1l=f^t~hkg!>)q2<1~JrvqTY{5Zsl(s%+f_e>LR%KLbopZ+Qzh5jfO{v8U} z(J-LrkXl9i@Qd~02hwjH*e)*+xrQUVe#?$yR>`e@*5rl9x84!Q4gqurM-@7wA}fG{ zohKEU=o1e#gmhsX2S11JC2~GNrC7GRc=1qG{6H1pJ0wZijQwHrNCm+pM1W=~Oe+-O}1_~*1(!um%#YA~nE{9Gy2Ws^ctB=cS9 zc2U-Mjj7e2^)0-J>^36ML^%5m+h1Zlai8%uyh*nyFx!9Ib=z?AM(NY9dkEtBE1j3i zBU}08efH&tE6lXG!srJF%nW-T9?!}I@q*P+u29_KFl@uUGBxy0i5Irn>CtMD0QHwP zR*AiIob!PdFuChM8L{!fjIoEq8 z?P)l=ck+o9<89CWv83*ynOwVMpI&v(&@Ewt66e?t?WSJOGkxlm0@Z0GVV>8TNvFVO zr%_*U>dm)>8%5Nk7U^O4=b<)gAq;B>SM>mMwehe9GM4^B4baREh97&2({MBq@b~s| zK;>*mFbuwcIbYK*rl6ZR+20$OW8v)$Xuc)H zPNlnUyu>C}fzA=LRP*jUMq&>Ea>TWqehc$t314*)-VrRmdo;g@%mY58f!82ewEft6VHMwjh_zeBj z^EmH=!25v1;(z*Y@zBG3#>A=J5Yi})y6gYm0u;u45u$c$>V)S`q)DaYZ~30(7eLV+(`;{TQY6uLA+B%5ZnGE~4=RqWQQ0rw(D&10z|W zfb6xuYw-7*8Ae=D0~|AcAQHhM#US_EVX-p-lr{Ny4w^m?b<13~W*>X*4niR>dDNFN zYmZV&{Xh2#o-%46(Kn!-@2y7hEHLTEP%cAb&qG(U{x?ESYZ_obZToh*Bz!KFbjubF zcOZ`vL4=jy(f~mQYCX^`S1d#LU(SO=2rS)@)LyWEJZNB}W|WN=IYu64fc3us16oMey$kZn#2Gpf@ql6;-&y$R>3Y#{)6(AH=|!xE$&I`{<|tE^Q2t0^F&jQTpdSoO&2 zWbGYhziiNyuceDqS_77ap1`)(ysJ>I%DaQ750m>0aYi1x!ER z4`8B=6lBPANC-eIy`7*zs@WT}*dxk&v5%ku`02=cigT))V96O=m14uTIVb(z4 zL-;_+^GaN{4AjH~z}f^fF~^%117b{Ce9IJM1tt28s7q{O)*wCi-S4#8eRuY7{1{VQ8ZfWJ_;I0Q`vZ0^wa*kZra~Y4 zd(dr&K!r{NF7^uk7SJ>foR`v|x9AHHnc%3Sxa$%B4LuD=J(m_$&>`#=J2CtLMcX3U zM{wCOO#A)@WZ!+znsh;wy*2I)-Mv6XvEHlz)%y!F(t7}8F!M2eWSjS>#{ z6rnq`{VTQ5mI2rzs_0Ds;lk&bB_RDlX3Y!A%r}+O%Njs*za1LJQV7_ABsN@1-2yg9 zzVbzB!Daqve_VHPE8uy-Jkk`HUkcYWHDx*!db2!U$(?wAo9LfXh=m@*Jq`A1pDeK@ zI(CpG!mebg|FIBKy31n!%48XVBBf!qK0X)xkx03}Jj%Tm?GCH_z}BccDdC4Fv~@{s z*X(?e0a8r@N6ba84b{%Atr>b*$Qh6KHyA&+49MzhRb+^mie3H3tUpjY2%$KnrBP#( zSX4>MWRyg{SmZk@T-JZ6AM4#T2#SVc!<%g2^HESm?8%3C4KgWeq6X;$G_s`$`*q*Q zk~YnNZqda$4DcSGH`o+G%2Z@iue_iX3T1wvWlyfA@4Q?EBUx%`D4#9v&4-$Js1?aGG5MR&|l}W1Wed<`EF>inW{(Wf9{v2|iX#Me? zl3u0rhHfDq6Oic=8#Ix)G($Fv*(t2re1&Q>;d8AKF@ff*JFPCu3Z0!y6w&xR%|>Ln z9TG%#294*Z_h-k}3)obwKo0_C_7ZJ}&kotW#g4d$CgM?fWa?w**(QvRdZXq>rAWZj zJ9V~~t-&)eL2eM?XZh?xLKV1A(?3HhvmA}IEK;2> z&p=MoDK@yY{t^n`0M8x}!hq2KToyefiu9%Me`R2VcQOYhLwzkOns&w>6jNv)W(9XP z4;6=OFQu@t8tP`vcfY+xo|9B2xex3Y9p()`C#6LhMz+5tr8+L!3I8c=~v+FzQ1N!;v9R{DhJ zmLWl2p~_o)nuPn`yT4z(3tW6bvG1pvC=DG|^wX$glI5A$4)s0(VKF$O0>#p(Ngyr*=0#Lr&paIXG_QuanDzZqVkEO@Ctp1(QTdi!-G#e(rf81D)GQtH z?;Q)8w5S#O{tBy!+XF0nDK8~nAXlGS?}5~<@^0Y#oS!n@uM+pUWn^mV6a>7PEfcOW z)z>nMeMnSZ(A*Ejy!!b*wU+ZuKjD6FmnZ70sWo0+u8GYs{sDKP5?h%Wd~ABx~B zrTc>bXWG&KSYVy;gPn?7OQMkIcUFW>?i+)jBuAszAQ+{T6oa-Dt$hX>W3t9L_OjAM zK?@t)nPUH;Ad$g?(1o|%=T~7@M}j^JA+q;<;ut6pHc#+dL=Pm?Vs*d?N_`03Rf>-Z z9tMDTf3lnzv1Xhytof~u^X$j@Ja%%cmR9h5j_3yT1Hz2iA8s4PF7_@g?nPx%oEaB^ zY${;C=wMR;d34ce4-U#(4z^)F64P)LhY}X!nKoctz3#F33C%%(n9eleWe5;63zlg_ zc){0^0ZJg6U3+qZ&Wf8-lqknKI`=V51Ad>^xUCpX{v-Ae{PT~X?fG*94Kp$_G9+k4 z&mn8Q+h4zGw|!eUn__<`+j2p56s&Q;>-P1m9>P@6sml_pcVZGSaTqkAuMim2lgQB1 zmcQve7}BB@+O7&o697AUV!6V2tFXxP_8bFi^rD zV3L&qT#tjGEy)`VEwJs)R zwQr*zmY^pa=X7Hju&ZmplTrUXKy{Jt1LtDcCR1F#_tFS{%-&2!u*)g#@3jGYI1GT% za?dHq4SF^JdbAIw>y*<@&!LnGB2r_p1&V>h8mV;KGk9vo8aO0iD}bT~zR721!#``S zn&_ zX9#BcP--<*5mTKW(r@0`W>{#V??tpL^xQpz&!1QQE~cm_@isqRYAqSLh<;cLtev9L z&&JIP@%odY1?UUkho(ZXnnsqZ1N8-@N~)$fJaz^8+eGMe5Ws)9DAjCfWob!b13)7J z{X;X3J8`Yrr$JD-!B+KDFjBL$YFtGz9sYq)g_BRV)bKNYLmD)0QuPS_z+P{vgbWJZ z(TX`cYoqqS!33B8dfJOQP$)bPIj)={rK~-d82K;arFg_KsN;UtkAmbn+k8xY*uY14a-Q$GYAJ3BIx`W%wTknJCEt z-hziZ{Uo(PjeK0=QVbY%(b|AC82_eL=`!#@4?ymM!w%>e#3OZ_+@;_#ITxX<<9^bD z&Fmr~CXhH96z>N9fs@nIXV0EhGRW*hcO=@SOVH_S68r^BmeeC)l?*sA6bIGLKd%#XH#fuYj@wkwztC6MsB(`n_3?^Q(K7qp#4!4R=3cvxci85}?vdZf3k z#w+?VB{I$6sYt9Bm1zp%n3QN6$Ta}qla%jfTCV&HO}*jLd_9iYvcmPiJ5OgGtoG055&z5uwjZhU@-g++ge2y4u2u= zxV{Ce*E+Orm~z-#=-@qHZiFL@lu&{T*LBg-c#V~H3>-GlB;>WzCjs5@**D?fgwT6( zdkzJMhjs>qEQstQdx!OlF$?g)>biPa6Z!`^=ZBJKoG1sRF&5nUHe?8rCv%PT8KCtjPWP>5Vp17WK^G3zHywxOrKV7W<7vU8m>y*5 zKNB4{2H*!#?UEL$pBcy24z3ZYBUO0LfouX7>_46Lortgu)Z^XNa`*|dCuVIqgm};0 z<4%1-!%Jo~UTVGy%8_xB$~!5Qjul!S6l0F70!W&F{O>_<*McYv+=xtvj^+z+W_N8g z=F$JL^&a3{x9|J7m8|TYWRq;NMYbrUVP{7qBO(%IyseB%ln^CFg~*7qQ)D(&5+ad` zlvJw!`BHlNet!Ss=y(oK^7b0{ecjh}UgvpUHt52&uMD{OK0x!(Itd9<_Ss{DK&KD* z`OUMXvv}skIty`kNTHkqVoVad`l4l!I zY2c9zb|AK2HurVNK=qx+3W|i8Ez`w==yd=KvHQhCUG7KhGRm}=vG>Mr!NTA;<;nZ* z$rH!0Rhx(dueV(iTKLn5ECmcTl?ij~1X~(~=H~8Aw`}#6wD346d?`N4Qh+ZC{Zpl_RQ_$<}-5iMOf2ZN2e||& zfQ4!0dO44ZEYU=I)wb&G!8Hh%c*If1^Htz3g6!-S!phk2s*C6vYX^9bjmI*s*-VBW z@>;ck3&*nNq^Ag~ZuBmkfY4e;0N6zZ9y$`kMa{sSitUfyCda)!hF7i2j#RRQ|K36CWm>p}pR$u;L>fb;Kn zu?j_Bk@2&2)h*6=Q$<#(q_KWF4#{YnG$8}<&8orQe)g_4I?lW}&GJn%vNkl^liJo< z73L|=;j|Dp&q3hH|KX|BN;OzyDID1GsKVM*N5$4P{sjBW2XVh##QPhgFZ1Y@ofT9d zI9diVH#+g;Qeay9T%NX`q<;>fgSnF zROjID)Y6gYp1-}RPfn;-XrtC>1b@P-M68t!n@98%pXT8Zz0vVoY8bX;m&p7bvBu>H z6MNJ$n6QK@EU1%TmE{E3+e&fZe~K3(1Z)u)b@_0WvtOcjb#C3?tNripNjfd9j?snv z0xTpx^8ZDOX9&{8o@_T!K)L6r*iZfQi*>khHBDp%9!n1_s@hmb{_m$Rn(DZG*vj?&98 z`f_e|8!E8G_Ac+Ff39oknS`j}Wyro1h~ZM9k=XqADu^#;lo1PuZVD$Dp^?i)mdHi{FZpYhw0h>pfw-ZdgzGoNkq`sM9*C_@PWi~b;$gZ*7L{GPf-#-MOI$;FT%}C zevs;+I7KfZ`cyBv|Jy+GF9?J;o~?5->Eu8nYf`}fg-Gy;LqOWQZ_Nt_^mf1td!T^(j6+7tFV90AN(i=lsNdXll5p*!pHg$;v4 z-agNsaPxAfj?FT()~aL;RJ-hl^^nx7L+&r%JPO}@yJXzcBuB*I^tYGt*|qEL9qUuR z(o<~IZ?X`2wULQ~uF^PDVEB&1);74hjX&5nKdxTjKXBve*lY9oEm=wh@~_WGJDh*N zMXb)+TR**JUCl*RbEDs809dRoQsfVQtN4aHs9d&Bi<)t#ZrB&a$CGgOquJ%H`*L_s ziuhldp|~CR<@N685ssxJZ#gu?s8d~}B%Nbj#K)Ext-{ubRSd>`rMlPcvo`M=P@xwWmwkVA`@++Nm^07! zO@9_ryW)D}S7ZI1n?K6G4llx=uj0zQ^OT#-w6d3#o9v0}g5^C!MgK@OLROKlz$+fM zA})Ky!pc+9Jq!2pyR*`z508+_^y}WKmF>Norv2o@xvyW2n{0}@7w9J8QB!_MK95hm zo@G_A##q~V#k1Q)Omao{MYv|E?Yn)_q;IXptsjridE;WY^W32-kTAuXl0%)VUxAE>iVFn*4OJ_RHk$5ecmqAcpFiRZnl&(U*qa@jfsCy zHtl;>=Pzm}-k`r{)zV7dFPc|9svMQc97ZY|GwEBgAij0@w1A1z=52cmMLseq%)DtL zQw&@kTNI??_sANp@{DZ@7$iErlCR%?9^h_bL}ktcxywew+9I z;A_Ye0w{U~=CfT&9KJp3`rM`p^lK+18d>$dTeKRqOPy|RHVEAKL(Y8Q_0)qKaos*; z(^nlC=q8FXL}ubSg8ny1gOt!lMN3-IqGOA0<@YSrg#; zEFtBcZpT#XaMreSeIma;tnGTSs{SyX3*6%SFPNWFw3^bqobK`L$lf3D#&Op-iqEo*X5)N1uo3cM_sTxrWZ>@t4&>w5_V6UnY#-j5OwGH6NS& z;bTjGpG)!Cx$4rhhE|L@Lw+isb`D9o2f9lIeTZmhvD?_gt!l5QyMN!t>fuWUTH>;A zk9_#~;?m{=G!^bsQm!8QCWRG~RaCT#V1pf)n;%d8#c?9@>VW(@|9m$Nx(#3E5@{E9 zrlMfwVzH1Qg4Ob$UUPwGpJQLTMzjWOTr<43-IjtfUHS5-;7XTwiLb-Y=*HObPGT)4 zT@JIh*nO6%bIv@oXnRgAKVx0^k55@0D?hr)oY1!WI=3sup)NwRq~<<{XJ7HxlT9hR zHc)e2Ut?4wYLYG4pk3xww!3?`)}ha@YX-A6+x&8m>AXBwXqG-Q7E|Aq)!fhZWuMk3 zqvH&%C&U=PXzT6G-5#`bpsb;=T{@XM(UsC?&3E4DnQxQiis1aZr$#Fv zxFh-b>HR~u1EvQVi+gJbH>Y2VpGRirG&(pu6HaJmnSN0HIFX|2v|G`Dpg9zQg*!Zq|wXQ8Y|#ktCFio(rre)v4o zK5})B!x5XlyFYK8+_gXFd$8}s{?~Qkliy5UHQM`=>|)Q_UBlm>tMpiCpWNs7dAyVH zh|f2fv6sIZj@^*|T1$E9@vqY1&m(uVG)BKXzVkziG@>dW^XU~fgY?Udje`L%js!@1 z%ujm$DP;a80wGG|HX(+Dw(OpY(7kN2-En7{`!C%$7;m)|uGvK0eN;c&T5Q z-h=z@+E2D#C2SUCfA{fPkNC1+(yk?*F5l7ns6j7-(6AvPZSE^mzWeSXf9D zgi?#lQf4V%Q>SgO`Y-J1M*|bmFY;PW6kGVoA4vTPF#I5S%+Z`k`jb>5*=w+)m5?Dm z+iwdle*;(Lzc+^a70D|y7`}sN^^;!rf0TrHI=A(Qcb83=diUA>_lbX!$RRf5t6x%d ztjQk!kA|E1G_Ah<^kLd*s}ZlNj{f;dXznilvuA?X}01w0fYGw)tLD* zSEAt-o=fPLpAyS9+@$qX?0=HZ)5QIiud-DA`{sm(S5sBcVc852$@p`Pys!WMB7K34 z%ssrWgvUdY@DswFTwYfIA^L&johOKzRkmhx7o6g?3S30gxBQd4_HJ!>-s)IE*+Ye& z*tj__1;SQBzkba6}!7 z3fvss=w>pP7gFff6+ko|U*=?c(?>06a_3&nWh`K7`!!z=k(@aH`vC1fTKvvLb3mKI=Rk@;`U5b36u8G*S38{i&oCSa+HSPN08D#cNTq};?OlM+HT>!a2&n7_9`Hyo zTBE?8+Bh=U4bhP$V_E=Tl`U3@wHe5hqWgW+=@)?o!&;cla&vz78Fi>&(EuQV8IpCabK%iLf);c5(AaR9WX%u6Iy6 zfzz{Ik@X#95bL)W>DA}vqLPl5ADO;xiAWuaxNvE2oeQDsqs5G8> z$gR(|)xtfE+v9H44(;@HRpmCJ6a0mYA~gh zI77u_fES#yj%FPo=MbC?@R`n9N|d2N%B)y>JRT^&VZ*?%B=njf_UI+~d!M@IaLdJ9 z!!=$UjbYG!Wcs=k+tH6;6r`x(I#<<^Z-;tSHlA6-^w_~ zD%^e+dLJ-dklPrssLD$Jc^gz-?85itFVNSN5Js*K9v5y|t;lI(Oh2hW7q6kMeFyLi zOoxsPR{M+GLOU$(b)y1+eVRI~LT6?FQT=j1<2pZo_V-fy8d zsy@kIU|cA=H9IqjC+I>uEZ@`Q#V#8p#>IrQn_R)@09pI$9)?DauVo<2WZJn2Hnlyx zjzxyo3XWx_-LuIpVBA;HXj1iIG{mNJN8jrXTl(*2E`B55k|VDd2zF>G_6;skMf&ju zB_(!)J-+np63p!E2jD4<26S4dzB?58qKI2kFBwE?;@knCVU<^SJm8(0KPuq1?PHjy zDa9Lf0Ps7#DxUW+J_mJzCEd$tt5w+y>@4UvS6F0<3J3_`X+Qk0nZj=ZBqxnz&szl8 zQb2}9H6mgHsaDbu{q;U!;azBCph=K!t~X<$4JI7AJW~%Zv&m3NXxXPdD>oDjvrte< zZ!hQ7x(u_qS(qsZ9fSqEV7X&R$e4u3moH!T)Ee17TczO931fZIO*c-fo}f0eiwSRH z41u%u7K5l4ys&0#XY8ug^Wcezf<0lB!jHWy?C|u03EQ)GF%9iz`GQvsg?B5uwL4V~ ztQXNlb>X?+(qZ{%{15w%PK->dKdF--GHJK-U9P$fXTg_igR0&?4LD(H`X$XDcsrN; zvFWd{piCaV>{zePT7(`!3ZJ)%fR@3>1gVTi#t}(%Jjr5vJS%TquK<$@G>#|c5V-z0H#_)w11e>(IggO3m&d019LB7Cd6;8s~ zid?lokL_!VZ?0@$XN(e@OAR#Mcq?n_?|H^TWJBbhyf|uM&y@G3C#Xo{(@=HHi>>wp z2Jkl4vY~c~%^tv}*n9aL;%nLtgi;HLBjF<-_~ToUX%luL)0%~ztFPSg;AmDK5WXze zPjKH``p|lMa5e4;u??^N=?2J)pc~-UR#YuZ#mCCJEnlD3)ldOurBBh@JecZO_@wrX zB~GEHAtmA-2G4v0F~QOu%mxvM_(jF!`L}3nz3w`97DSpwqU!_5AE)`%=9kmG22KkV zg%Z22@oi;3VgKI}6CzBR6h0}z`dq-5S?9_5_dOvfLtbq@$H}B8yX`_dm{0GHq#BCt z1E%_h^T05+`I}Y`95GH#LOF8|Z6Bml4b~ zkzB1X&I2CRH43d*#hFJ_X_97o8pdeF7r*Dms(5Vleu! zZlAvo_l*aSDpc)XhEALV5yRTmJX^K#VN!sct6-*}{-nDB_KK)nMcJ_|UjwLqJ(v8b znBO6T&R>(*jm`C496NCr^xO;e; z=z3vW`Tock8@+Epmty@_I3<-jOC_@(V2Qtu{;SocRPnKl^+9y+25)*l zIj%mAeuNS4c-Ohr59XWbW!W)92-MCBE92W71Z|-4DBRD5{CC0XaXn!pkvgk)NIrGM zTAf}pPR_4gB0bKmrHEn$U21-XxLVrLnXkwi%9K_xWoEU{np5;Ax!1d?THeW2qw-K8 zwjn4_gdUeCM)U^N^ku8*u9_W7<<3i?yhkLRheSDWsPN<8yl)xsNE2pWQ6M^>PnK^_ zlv09GFi;j^-qB)c;3PztQY=?WZ;1T;MYQYVJA{wk!s&*a&52CshCU59{y4IlfA*KP zOLvjcz~z4&5l3l|J*k#k(pgan84B>H2pN6(e!sE#NZ9-hFKNwn#1DjYn*9gP&#XhL zu(9%-?Na5Wc{H;2Z>cZ}>$v)m8;@*@{?u8jY!-ja%svqAY%l5`-T#~L>kHITxdCq& z)+0(xPsK|1<(pW#8@OzI%pD&oHqdZx{oI5Z6?lt_qe|)j*+xF_K zlI`vP>b)f>hJkpz&ckQWH5gt?@h$hCZ|fW&zUSM7ek1WaW;`j%|2)$rcoB8v@$HO% z?^MWC=hg535hA8nePkHlw0ydtG!r;P+m6Pn4i!PtCp!~M{O*7Lw1|;Ect?wNgt^4M zf1US!7j@iGA)@o6149z_|L1w&Vn}j$yfg*|WUeFp z-&1Zlh>Q5z<+xY$_oK7iqVsb(x-b&A+dv48v}=FL(SO|Kh)X4DP}Qy97O(Z;8Iyr9;?;E;k*(RPn~pAgKdkyK_0mk5qL138%f6deNdzUT1as?q-P_(-ov%pL)Ey_xTf28>J<#n(p zkn`&|+33e^#DRz+>&}s1w-5VydcHyT)WH78&#!wxOG#=FzKL?c6$ebPsqAH8i`B|L zq?<|4LYPA&{0dA9g1!<2Ph`xXSK7B7K@0`$4PIWirgs$lSsV)tSQ5EUH%r4Ovta}I zg%uRXG|j>JCTMb!J0z#u>tNP(T+$gZv_oMIJeqV9Zj>4PDtjL(72`J8j{whm8JJv`ywY zxr z9zbs$Rr9soceCCg}*u`wAe#y;TC zC0GHVXR#;`tfZzE;* z_eH-XywznLJ2`a-C#M1Hi{Kjj2~UHRF1X>|aa)JNru@g(984L|K?mzxf3S#$SPQYtOqXUw~~h=~GuDoN_<5GACGnli)J zSrAViOtH(y#z8Ph-O)C1z*&#;4cuB5pyiO-nS#ZV}DQtBx(|^g0J)I>||n+8A|HolZFowzOE?@;*;Ga^W(@wHuREJ~0)Wo{~H@ zsqmz9=e|SDwfO}z9%T8aY5Ju2enpC=gT#`@uw{*@8|yU-qB_i{r*!dPPnMx~e#P7! zog86T>O@Z0-^eI>u&ng7;%! zT(sHNOg`-X!w}afvqqOKTwPBo9*2Aw(h^ciM)m!L)xwR4%EJkWsOu&7BA}9x6&$&7 zS8!uVkl!bwAjHOkU1Wl;pR(TWUe5#c9CQH`Ub7Fa%;kyMibYbsUR89|Bt42!+rjNg zG-V7Z3?m({KoNqh#UiQj+-B6gS=W#Sk+k|f9eM>Nc7#QHvQjb8n#3yk4sw4sPR-Cd zWps^q^~6yj-TBPmlS~Sy+|Ssl?CLZ=!$KRb%sij*%XLB9K zREp8MguPB%pJa-CrMuVlQXw$~X=7nGj$Yz6PfFTUgHXjvd(TiMqs1)h=IYhOiP8cq zR03a{4IWLT^U~9oJtPab!+3XJPDa_~R1W*w;a?FyjJXNVp~EWg?0M*|IStM=DQMa7 zX8aR!7ViusvW-X@FP)976tBa(H^9N7U9v;GO5`{*zvn3wC&JPtGD?(H*o_ytc32cy z2;TC^BX%8VEC+JW>rQfj89#e$eTQQCRjelo`L@2}i+PEi+%Yt>X7AI~liAZPi#GE@ zx_P`02|ZnMp&X~+NpW-jre*=)L1T?(r)x%&>2_s!UFAKGOO)u~H!zY@ZTtxc520*> zwe`jukw=5S#MqE{m@LYFDX+tFN)aXF8_f!C67W7FY{ZCxeGypa3duI*Zs%D{h?riO zw^f&E^P6pSRXd#x+>Ee7@7KZBy`*C*|ET<-l*|526tfL3UI%Rk#1cAWHY`Ks2Z+ozs5qmUEiva~7m%Tqe?0Ql9OCt=S#V}b3K^MrySWNq?tk!hCVo=&})~S6tu|rP~ zn$c89!KQR+)RhB4jHz9!CCna z7-T}oWkmRdsG1SW`$+mC=?x7!hVotr#soHcpbKRiO{QUS>ivR?P@hm`VfV&qp6b{k zY>`$eAw+kmyIPk^u;I$~%SV|p%#=Z`lMu0a_8uLlBxi5ye892EbiN#{DXf3JlN2jy zO4#*L4od=RIV{z2>2#*NVHc=8okQN&fske$Zlr8%psS?jVQ8PW+*49>v6VdoWrz&x zAtx!vI@OkGGwb%kEoZIShpdQ=8RUe-g^WguQW@lB>+Bfl;@{DXWS z4*c?W-angvbq#^9jGE5l=-q~gYO}H+76UO6I5jfP|jS!j)mWWTbt>af%G?7G*wL(bH zwb?(W{*mX=O~HMpa#Cw)xS46&%#7BoKKAV48cn$w0u%BOSxen+`PxOe$n~DJBvl*l ztobmb(_|~PsbrzR3cT=S(Os;E3e${X_8$WHD3Cr-cl5sWW{xYWap%jbR(1ziv)8xW zQ&<&R=(??KlvBHq(VA2DKkf(z&L)5NOG^!rU2HnysUJU1F&7A`)+}d(@S4Iu8LHDr zKvV2@V$Mq5`kRL|yaN?W-Chm$<=zou+yW!{Rpe~~!9>L(bL2lOaD;aOirJXR$2`sW zDHrbQ!v9H|nWI30`QaifCgJ&iC;K9$o{=YNt()g(oz-lY)5JfCe?tKgPtT-D;p*zn zM&|$fsea%Xb+2IG@Vmv<;!ct97yCll!y5L>qUYD2QyOgHWjE~Elj!egz6g>2w>Vr+ ze$|d@lpcl0LV3UK|B{y0Q*3-LRyJ|Nt~lm@+j)ENdsto^PX710mI^9aRHzfJXA63W z(WlGGVd4}7%?U+E_t{{*GU9=Z%Q@FU2(I;d0XT5qb)0aKO*HKKPe>5_7 zIlio~0gZ>*NeN3QC#TfkbDKM8C6*Kjeg=`QW=KO-`}BV< zik5MO#(pHuVQH#`n{PgR=zi2Kd*3lWwBs3j-0$SPn+?+fh6TyBwY3=)UmMSr3XXEc z*OPAa6VZLYaKphiD%wx`9z4HkF#G5Ipj~&C%;*eyN3mf8zZiQizc~{626d-E7whl_ z?w6ded=^r099)L8hb8}=)m1>YW#CSXfoBEb+tmIpLy~4x`&u87d7(S>L*tuzNji0+ z81F=h;n*3u0IsmxZ(~dw3-{_6JpetIAw9Sa`Lg93wq3r1_&A8F=E1sbGW+`|8=lkX zPdmBpj%mp`7ds_1e2l8%f)T3(JSZ?p11Jy<9~+f6$j=B_6Rag(3`AEIBM(6u;oXx* zP6-hH2@D^7p5IJ9#LlVWi~5XU@BhM(KbFic{!pseTYMCDG|f-luk-#bE1SUnldWr6 zD)+sqK(R+ZVv=x}cyRVf$*RwvF=q3;R<%J`o(|+;(qmf^*w;CR&$dDw)Dt7O8Vwd; zdVu}+6ZQ@r5lnZWF!=gt*Y5i7?{5LKZgqmP6;b2RXxwhdd%i(S>a_?a^XyJ^P!J6B z6>+dUy|QDy_ckAl>p40Bm(Y)JmTqC4D3tpUNlxi`f$KYN@$>r^tK$YY!ZT^GFL8ZR z8K06Tb5LieElv6kOx>gllN=n)y6E3}8|V;v4eK1x%re12UlKo_#4Vo>IiS*+ zQD!xA4XIU%)WqCDRVpXo?i&||DHj>msI%t+WNeP~eAlSQag$k$KO@EbS_wTYBq{a& z3(V!@d0M*qN;2;GSal7%_SR2 z0-8GjHm#OMDQ(VD5FHJ~iG)t=<(*g0cum*>SuQ_=&lBst%iNN~va4sH(i@t)dKhj* za(86P3%9YywcBJj_m!U4gs=Cc*w*a!1R$|rph{;^B=0xyr`ZUcyfj8G`)(3X^A#Hk zFO!|81vXI>I*~Rjv7{2i+3{z$C?ZR-MsW~gQHXvX(g)9YbSQ-a(7@BRolI+nMQ^5{ z9`*K~k>)r!Y{Xii%Xo=J*Np~>!El%Wz#`mAJ7|iXP7X7J(B0Fi12dX}vYgb(@mN2^ z^<>Q*JR8yooEV`6mfcx0fRQ%G{m}M2v0)x19!aJA zG#V(Ou-%&e$a<=M1{q3#1L`$B2*DaY6C%Fg>AYE}^GJ3TLdjjCB^Oybanh#tBO)kQ zTeDxA8CD2+cC|?%t&-*mdRnRX^nd<#5!Y8C{|YwD3=eTg+&E=RLTar~BM>3uSXUi5 zvGo&wtq|@jc3o*=84HlTE4ZTOGYs~H=DTvWQ>~FfLQtimKoxKuE^u-IWBrPSJmJDcv-l!dNjKjURQm7TeCT3Ua|dBQm5Kq+X??~ zXlNk#Ic*?+6A)>0+ds3ihXtcNQSf%jED1kITL1~O>s%sO^w*({j6c5~tB*9O+myy< ziXa6Qff>oIvk0TEogf|sY_#6K+7CdIu~u4#dcYXTB+;39r?V5(3pEO|tn!NNnsh)M(j>{`ib;>q!g>LkxN&deRzfeAumM9r+o~ zFnAg;S^BFcekMrZM0$(``89%*2z@zr?PK2CP$|GI9VxgA))jVLuHv5KkH#&|C&~d% zn1zxn{j@ME1M@BvB_U#JZC7`|tZ{T=0zLl^EXv#b;M~9S2{s%=6T4wuj-XBS!%P$7 z-CtQW-r=a}xcKy)4NF!VcJGNi*LPzElR=C*+sCjU;V+jW;{aeJzXI@#4h=j_HLXxC#9GO7z!Gn479CTA}5ETkz?!Srqb&qQM-IZ&@d(bIje+ZKj z*b4u6eRlsfyQ<^QVLR9N93cw}lC_n@)&~4EjjrBPviSJQ=vB&QPY^aMcrql`J{10{ z(@&CDwpPe^iimh@LS-m~^0Mm_hfglYL~mGBi!w;9BaSH6UL{r{pWb}#sJvcjOE+da z#AmrA+0gh0wE7@Kl^nlD$k)n@5;vr(k2uG(O%)CZAFNS&+%Dm2kL&?cd~XDAU+bk~ zdQyF*c?O5#O|o1(d2xOLfto6V&qpG9s0x=#d?H~}27LK)X!mbt8yI7wAV9+-GTM8v zdKNd98h*`X+n*UY2vqC@_Uw`ufX)_?dFe!M7mVN3cfd`+#5TS5fLza2nx#oAL|{jB zz`vE+luQIWEegnNVCT6GZ9rhUh}t*atY@VnqcL}{AXJ)!5uQ%M!s%~{HlbE`E|kl|A}iOH^soL6pkWW!!BA+o3tv3cvVr5#%>)L=IR zyyVuDrQJg|vJDMdvxz)yIo9{Z(y4|S_L*lp#g>U@l*jv0_)t9`xhIwBJRR>|R~|*{ zHu@;Na==r_0(=kv&ePtzc31ST-ZHnb?`q4CFw4D$OSGQ;LNlpk+S8#O-%GEUGO&=T z4!kgrCHHv0@8Rkgs=QT!Ul`>ZI_r}Uxu%mnZ!E0NWufdGeBSchvAscjNM<*EiXWufherFSd25}ocI2i_n6*CGxL;U;;Yw%jv6ga+tHUNQ{(Q;)e`^fAU&iLdDZz? zw($8hnTg;^Rpv<65#hzHyZNyDL0I9}~Y1!MUsUCL-%?(S+rgEN$Nw zZXfd1&MKG)8J4JbPI>_cEj@>%+q2yvBP)E>X0o0a)e@X0WZub{D(%g=4yCa-G^SZJ zS|eyItp69H;%Bln@1_jsWJ|`!*5QP--Wn?W;=x7-tK> zIcO0QzM8U>aIS!HSU4nSro&2T{e<%RSYSlozJIr?a&+_`poz0P-3XVE%Sex9ZVC0% zgx`!zZZN@Nt@hX|-rAXC`sjv?7x%K&<{;`S;gr43d`C++&Mu5Ah*ZBYiYXk9RJJ(W z;g@eYj6 zsV6ims|~7mwo{|;@EQ_M`=^z#zPXuF#meX*AK3A5Ni=;BYG%~4 z?UTR8Tmu@mHA^AJtqY)$nL4TY{Sp2Mf1!2o)R6t!KGm74o!iep5%Jo9HkE87<{MP{ zNM)K>X5bUG1+s8ZaBG~!|NF@i9kpNF~qY>Isp!&7BwOebuND?YY-oNVX|*SxIJZP3}` zdiT8?mt9I=cBycu@6M<_a}}yS%;a;bn~tp*<)n~`Uf*2PM5Qnj#X486Q#w!@k|RfZ#dHh7J-LPrRKRPb9CZT&d$=3XSDgfv2<$sa!>o`50~K1?7I|H zITkU}(LBb^8KlG8c|1A3v`8uL&=+7N_{RwkwlQOimVrq;+T#0qT%_^dBZZJ(Kfc_X z7F_fkc_$mkuvIfVSycx)XEfzq6iUF$?;M!i#&|oMLcUqMiU3v76vm)k6xw0YJ!o_R zZ8VZK>h9^W7&18ms!_Iw@pr$Qdd-UnVYt7$)ZN(>us=Bn64cu#ZN{rUPxeoMwsQB_ zj`uI`+yM$(AtAnt7cC-8$6Ryknm{_(KYr|hKNPN%qv%FPV|1)H6NRU6mM1Dzfk}lf zN0LfcBf1QrG`%An)m+s4&*-goR&>A%2bC+uuJBdE1Dkhnph+4}jeUxYkg$DiQ}BcL zqGt}=IGlNQ%14wq#@Q9Wa3pv_iV9pe?A}SWWGU7Mdrq%8Gls$?*m2E36mh`&@KJ7Y zrdOp17y~>bXLrwQsNz+^3fq(@uZn93ORh%*P3XTjHGqekb%eZW{I&YrrB>&&_8YxQ z$J1VslC;d29Xb~`+i0PeZc=g?E^Sqc-N6^!IP%z;U6w0k^OF)A*Jq&} zy|A8XA#*+{E~QOCWlJE8`IgWS#K`#c=uikqe0@bJH272WKVp>fdnV=BQP%c0-QIM96NEoOr> zpZ{@VxNehv$Ey~-)`C`rtY_@1WGlr|qnKFfc@Lbw9kQ-r;#`$(G&$cyh#Y-!!-Ju5 zKkpCuw^4wjt1WK;uxDYXAvc`iFlSiJp)00gA)j3TsL10_ug7C!**hfbf+#XKmbs zSev|PbSm`fXilbkVFFEyAW}$w&l~J}HHGpnwlRhD^AvE8@rA^VV?G2-705d3rY9V?e`^B*^284HiA$)z{r5s-Ez9G= zQO;Skp@K~>lQFJtr0{eN0<&SOBeM@_ZN*AuJ|VTP_fK!c8Tw?BjxB(#^+2C$4wzS< zZ(AnYbL8!5Q_BjV7m2<@<`&C!k*#tr!Hdu! zOiZEdk;>YTzaBsanVZy8E>-Ika_RXdNtpN?r7#jNC<~Pw5T4`O#C+^hGgjikAu-O; z#S5EO8*GZ;{@HSDZIe?1_-e;UoZD0oJ1?cl#7P&*m*_6e%PgItbETI464Cxs57%}5 za6+MG0QhSpepOXrS_)-1t@O^uhOhDN97q}USVmA0#%OkC)SpdgmeOn^>G_o%W)H8; z?%=uAvCjVD0qv4yEFgl@-Z!;lL@L^Rm6=&8Nob>#wStCFhT+YW)9iHt`K@336E1d) zmTqCJV$=(9GA7Obh^`U=Tu6UUUBQ)6`LVR~%*~^M^KSvXE?i*a_t12Mwm@5Mo@THsf5kaVi$1xlI_`mH0WMzVWU`xyCN7u}Mo^X$%)f3<7(;nq|@eF2-d zo)AkmHRV;y6NpgVF_*EXvdxkhfn8yhNorP#Q(GKfl?&6wOz8H-JruNofampQ6MVkA zEXms+fx~CR=<0Qe%e5^)wJ@fL<~u6&hgWq+kFR4E%$(hrqpH>#uvzcT$MR$qC;r4$`Ll03b62SEXS1W+_WcC)5yl4#DqRmwNw>qT{pUI#rN%tb z>`QWOX?H#@)Ev;|=2Rb&$_pBq?Caax66x8fJ0?KEZZ1`i(^GI&OoiCj=6x-6-?F)= z01FF59g_=GJ8e4M)n69hmAj%dTZLpe(RA&6skK?sam(c) z8oFd^TAa4)8DAocw(2jKY;Dn?I3~h+S8UM& zoi!u~A7<`ne_A7c10J|#YLr}q_*$-t2Hs|(rF9OHNnXPnDuVM*-&Pin9u4%Hha7ybDIO_O_c`&y zfxRBrosb=?DvWR>dV4>?~y6hT|-eqMisJ3hAC~3@TVNb7wD{0|5BX5{aViDB_ zj3>k#-xFW8dPYgv*}-9B8TXBv3oRy6RwK$TF;$eBa&^pta*l@8OIx=lggRTBUPh&T z+%GuU*vaM4`Id~V+U7^iA)OL&`vR&rC_k=56{2ZSm*hm(_oCg4=0xI6hWygek-Nz} zUsVg*Fj%PNptSEg{^R4l2{T5gY|Q-4I|trKQosrfV||~=5)CNkQ&bk4dE)% zV|QT&<$dA0ykB69bT@+@GvrMrrBdfqh`C)|i|4B1_cUu7=iSVyfZ`#Kr)OfCeUnSG zzF8XVmK2H~qRAWDw?(EZbEq_-Sw?kGJ;^1g?v>|IomvzN<(arkBqiSK%FMOVn>5U6 zx@k4nw4Jd_tm_cx{MoR(axX_S;Quc6Bo`Vb>kUCn^h^v)Zb;k)^n>q?+jkB4zt`lt zhF9GnE|RnMvG=~zAA!m1tptt@N7H7^INumh=pXkB;z>D{Tr)mJ#AfaRdbubI@X1`r zT!-pHX-}!Jv~P9n=}AXkG2}ZCr(ga4%cus3}x{E-G0fNsEfS)eSgjEurIzBR;;W9X8kM-vjD|+s>4=%=SlFspuGC1PS_`o zNz!tkYmgQvOt(*ia3Tt4sT`{fHkU!;PJXr27z2#zN39z^`Zzi{^(`i=d7oc1e#~N| zj&$T>2;URyR^UBqpVKpmghTD2Ze*D=N7IdiYJ<;iWxoZT>h-Yiv#b>sj5ylo9*s|t zk$l6Egg;&3O>>eaJ|@pKg-=ZZ;+*2QX&lD+e(-3a673iW4GfLQ{(3_e1;j^_=GF1` z$J-%Q3IoTS_S9i#qxM&`W1SdWw2S)9j?;ENF=O_PDfPV=G-$A90yu=Qm&)rkaI|7l z&T`B!i(oR?#7!Kr<}~$6E+6ct$Ij(imxqGGF8WAM=JYDv9i!y+(Oqjbf~C|m?3n0T zPj=JfZgBmed0H`8%Asp~(Z;W4Q)jFAQSpTC4cE+~DE*u$cos@+8sr@qcb%S99k8w< z>KyN^EV`HS3!SW#<_l0HFo#7~MEp2(d(I6?CQjBSPf1t4d&M0oXK$FNH;3;ZThR#J z5xQw6w`VV3$_Y?={IkJ2!kWhP_<+$PRp;u<3vD}!naRN`B;SPIsz46wu-SCPxaTSK z+0qp^wG&9Up>NvTS8|OyjMaRxW^2;)zR~ZS2khX_I-b-dn4UzZY@L7Ico6=@^x8Dy z581y(>v6O(j7SX;X1siAQ9NH&4COVhFT(4~adEQiU;|Gt<|kx)*vbWTu&ww324KW7xY5ovO)% z*N@@W+V&dM2))J(gm3Uqp2T1Se|d~NJ8rf~{)7wX&L!w$!t!z78=)?KtwW_Oc^)XC z<(0#t%9y`T_0;+hw0j$tPZHL=ky6o*(iYt~d1sHQNOpEi7j|7;$Iud~ zexp=)nm%ZrbgoG;XsLwO?|MGAcp>dGg4rXx{q>KoIcT&OxbA!(sea~|4R;roI& ztK~wMRS!2VWJR3agk?$M9Rq4GTQWAtD`S| zu8Ach54@PR-b|obxy+{2MNsMl%@$d6`k>RZPQ&G@J|~*5&M~{_>@9cq;p?U?r(4Y) zgpAW`+35iDJ@Q*1jFGSZO&C+4fYlpB zC59(!64xFF)sLXh_E|{mV0`I(QCKss5!GODn6FnwRnhxcvZr^z=qiwB7D1INs;2k2 zJ-J@oVP+54bjDyGq)%G+wdvFJ?^Bm;2^L@aix;cNtv7WhN7X{XMS$yxw>Vwpy@gn2 z4pUs%6n-SlvQ~HK#|d(|4_)`FQje1^gq^kl0uej}^$I%FSb4(5;yYqOs}8eK&-z^mM@#>zVx;JYi4l3b$k{&`CnNKzts z4tHX!qyo@s%ude^H@_BxfRL+v*Rh0hIOo+AK@<~PZJ>XE4_6v@_%q^DWBD! zTa?Ie9^2xty`DO=rYgRwJ~hg`&fzxa`#IvOA`&ZgkkY5n%ryTjkI3y8-frncwKpO&j#Ge(5S2&ToH<#J!(AuHKN zy9UFM_nfY=ay@f`8+~Y3dN#DgJ$ZB0)XH9dGl&I-{@x0BdY+;^N`1S*ULfY9A}x^w zUklLwo}AFao419wkR>%xt#fLmADi)I*W+&Y%O0kSOJkJ0tr00GGD5p!K-c>0=#TE` zVCnQQ_Rz?YADQirR6^zg=_@Z)3(O1E=&vGN8dRvn40@knVItj~0FFe=c=kSQaE6RK zigsIrp-19Ut46MGQ|rN%a?v81=dWyuUvGX4AF9Ez<4>1{MmEZre-uxI)}q<uEz!CN z9#q2)JrB@9POXt$#TG4x@# zaNg&?bRv?D6tPnc7S7l%G14%KqG#`)pA`@zu3Kc^1GsW6-~RG22GUNf^xlMBOSXT1 z@2bIyqMQv*%}9ePHOH4ZZhuK(@L3nBhj@iGFZQp6*YcI95IoK{hj@E4UUWE?f8Fmd zQcR{N1)0fn#q(DD`<$RzhrHPTNhRbu#A7MO^7#D%NnCgoqpix`%MXcJnf%W^FNhHh z#lc-yH~%NC5!$Tt3Ktn3jp8iD=R$_y|G9u(Jsrnal2{SdwSfu$u-Jaz)*v%Uxr}lD zeSu{xV8UZ7K^0lPuRmYtE8+t@sinSflK-bj{QU_osi+zlnjUY*%?48t!*T!qtiCvY z>dl4qFMmIW9JbVp%iq*FNxZjh*#W=Zs)%K_gK7+3V|W?=?)Klm1OIi2jr0I=PeXj9 zAH|89r|L67*deGev#0f`uiMzKTYN+Rbzo6$hoSG=xqLbYQI0ZiCB(vnqjbJ7EC5^~6r-^->5Q(pES3J2AZ+gFALsctaH;l-Yf{*(U>xofZ@QfOT zZ7Okd@Y_2s&*!1q=T{m(rq3FdMpcAXI)$UY05QLqO?*B-lKnT~Kt~hOrv#k?%)`db zjbiCJqDz4Rms%GSdFRd%3yah${eoo$f)3T_`luq?gJVp}kZ)CTeI! aOp)Up!T% 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 z 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�xD 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 literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/history-add-entry.png b/docs/img/0.38.0/history-add-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..6c99e7a4b6ba8f77db1d0f29287fc25be85ab695 GIT binary patch literal 15246 zcmZv@1yEM&_dN~>N=Qg4-5?<#-5^MJHz?9AA)N|b6-4QL3F%Y;=@NqwP!Lcgl~x4l z=D!c`y)*y${ysDJ&Ukpvd(M-4ueJ6%4|TMZ3Gu1%F)%O)RaI{4VPIhCU|?Wc;$p#H z6n5U~VqlP9sNTF`;E(w``$DjR;lXaY0VyL1u3Tj$C3V2Krp>=Gkfr_ z*Pj5bfPvkKiD{`t)@IDYeK`y)l5h;{qi{JnCK=>kj2M`*j3hcq#MoJva%rJ4JPMa& zcE7Wpx(F8&7jBQjXY!ZAAqkhW!u@m}OGX)^bF-1H>o(Fv(oKMg&Byn}@!Z*+19<+W zIGvkAQJvS$T0O5}Vh`3yEfb!-vLy*4a*=}IKH1q@XWX%HQO$V6vPcJT{c+$NdDY_S9)q;sJr7b`Zwk&TB2J`p>>d#?ui02 zG&y(Nz08^UXhL5mc&=QBJT?!Tf4t1W($?~D^SxE)JRBP?bO)%h{!p}p9sOibenR`L z#zDKoUrTUwML-W$UZ+F;v5 zs;Ter^z>x6-B4e$dZDdcLU*Rn-Oi9q_@i5btkUN7JMX`;tbVI0Zt_}a*R4_*b{a0~ z@eUC7`!iA9cF?=jyLFQzyV-BeC{Ib(gB2Ovi5z2bq;Z|IVJq)BEUYae%jSEPPkP;3 zw~gKf@5Cy_UdgMkiImOkPeGxq3e}RE|1|ZrMM|Vg2i^Pr+D$=0VR&fB$1u&L$;atX zg7>3#x`1LNH3da-Qc}{>rzDh=qj?H3;@%66%wyHo?e|tQf>qGEmXfoNV&__1f+GkDotTn3=cC zL@}2wD_De_z9w@Uqry)1&FY-v7-Ub5_BZWu?C68nZ$#+_?yH?+4N@yNt{$z_;MLZv zGpaOGWhE~c_L#EJ+nNem>j~@6S5M^~lsR<0f1a>FiQ3qB{&c6lom2MS@2`~C%v3DN zb9$uN?0m}Q(+xT`5=6I;emv$I$P(ZD882(}g*(xH?8R*bJD;zmjwY{a@BUPpToCU$ ztu(LiC3H$|BIOQ|{p6Fi?{Trf$hg`n$ zGP~7etmMvT)v{MJC^P&d$Gt`)qv(r#RqOVsc@q~E6@}X7@B1z1E)Yq<)5ckn$2lL6 zQZDDqU&pHqtTL`fkrMYyR)g4~CWZR>#e-LNqz8+gjX->7`2CwC$vF zu3SQb^djDz%6ctX$rY6WI_W^4)$zLCCB@R+X06xc*OrY`C9@te)vCYtn3kEePbbeV zu@K1pDQ!2AQBbF6N6573`;>jM%)I{3mr{M@c>2m3(PRg$AuhLbWfmK`cwEm5V%?K< z-?G=~yjPLvOTwiJu#77)Cgm<2{wJBsQ13Pog`zVTr*OiK<;W+E$O<~+O(Ux15;5*X z%>-UGmVW#V@3AV&6*c9uN95ZhH;0q1x=*)FRw$fD`aO^In|yakL*2&yJ@+FTn>%;5 z7u+VB>dvvWn$W4yx*Oi8z7_N4w}=XpZhBTaikkx88%&#cpz~$7~-VumsOW zT^4cu%I`E(;A&=fCt;?P!GVHxwpc4W!EpNG1MZkd`CkWa>t##&8FBDxN7MhB__Oof zBh{6AV04VgTi8;DmQJ3L0oxHD)9+G4;|%A`RkC3tJl(v zY?nS=v#P7FH8VwQ3MW;1Di!J?n?~;a=}F`eZqiy~ecAhay4^ZBi3v$&>ttA>m!;_T z4Ju4NQxUBultxwr<~XNn@CB~Yu88!p66!P(HN~>`HuJ?@xeiByLgH59CIKbS(pdHM z+lORz#HE%W*fle3#j9@WQrMPRG``wDq?54MC+13;S)FP%r*d$Dqanff1yyiEE++Wf znBQo8W-pt^&`)#s#zM##s;a6I&c4HPJ_Jazw8Y*R^LT>I$IL8mBXZ~cMVt%v)IyF= zU%w--S~gL+lxdZ_IFOwvD8U@K^;tQ28D`;dXEphHBDNe&>`JA_blW(+0X6@vaCzpM zNCLsYV&hUhMNG{>l=M6*a1>S0(%;?v$-ct9zaY-EG~;fw?=Pe5^q!aPr^jneTyfOG zYRq}^ZWvs#f@O9A$!+xFUT^JdoRS_qz;?^AH|?K~+BtC;ZhT2_ZF+7N5;g>jY)v~2 zB$-zz&#*@pZ_>Y$2vp<}^ZuG^4yhi}nqq3M1oH4S6I`e_?YtD zyLV1B`daK994_W-%f&e<27Od)**8~4s+Tm0`pQV3j|>&6kErSE46!dd>e(bw)N z!2iafTCr08q{(-<8tL|rzeN=&OSa{kUSld%99NmRTJ5{4D`awEj2gC3r! z^H91!ewTIV^4g`_>T&nW8}+NOtQe_czr7Ka(cqpeaLAX)m8N0vLB>e}<}l-NoA=k$ z#2A3WGsM{L%>F0g9fsaXLOXz~IGpv!-?de(j2a#<-7*}nHo3Pp)k^=5jODz@alfTC5Vo^&lCM}I#&>ZsK|++WNIO3q(;U}#<;VKVZ!?CqZH>3+P+f(9S5Rf8V^ z3eK1pc*0eezTd-<^D$lUgK&0J$>sf`=aTR4={3X7&I~HxT|v16FeV^cCdy(K7Qod_;4uq|$4bb4P>X^IH<#xjAIc`%001axuDoI8W$4cXAq zdv7nEp=fbT9uy0-J`rX)dy*U`soXj~iHyP-<_=%P-9temA-WL=1fxHtnMM)TzpQ}K zf8g7#ztUL#7m*;t2~eMt`r;V~zlHQS*(k9QQu+Yit-nEVIW3EYf$)+U2H*gvCJy#^ z$gkG$Y+3w62hU@mf5!wjMo}h~A|xan`j3n97BP9n6pn{nR$r1^4|aREe)(*e8!*g1 zG7)O%IJ_bv+z-0m;%&K(kDde#n1t&(P4~~3&>}YeP~;2+YsmZPv+HD+Jadxi<2Taf*{wxD_7Fh=jeJ&CsGL^u@AnL4jnk{^0 z|IhfWI5N45*e`6E!)NT|q~-j}RF5S~Zg(GF=!Ev?OxtUKkJ0=nZt?2RGboZOVD{;H)(mhO!YA z|NiV1Gu+tt^6SA-grUer>88RoXEG08-5qn%x%I-m|6Z@8V7hO&e{{zh_gs4C6?j#6 zI2)cVd9S0{X4^tt;A@X{l~wcaE2CLO8v`2lbOIX zMk>F!Z{<+>y2!kteUq2>t>#FGn(GcFHP!I#=aC<(a8Vz01WB+NZ`olbtBtiMc*&Yu}Cx{_m{p_Vtx1qU9Z+$qwBl;v~a-Z+DHuNd>bFM=DUR`FRUQ;v=nVU2swP5Xti#V!xOaQ@ItO(+tj>5JtW z;mcL`@*5UcQkf|$j~<&^>W{GfwSlm*@=DpzjEod7k)3}w)FeaAn99S%^O*kA0-n9{ z`&#ldf;(~%v-=_@CT_!n@ZEc)w+O_1Z%-?`aGWk?sxJO`qE1RqGg2Mw@cGTNbj@$t z3YEP|O6r3r%|9#C?pTMtwA=Yx)12QY%1L$i@i(1~doy3yP2*UT)dp1rE2yZJBO;jG zR-|3u1}o)tZNEuQR8sgExIZpl6X}#-lieKLVzVrvh@Z+|`RrY9>f?%&zIXR$^VstH zrrnb`EZSSv_Uc#E+-+?O-f>vzSg9sB8GI6^iLu)@k^k?o^pUCzs-(IuHE1nw)YWuG zDpF`6aASmQ@lLGsGL;j9N7})`;(cB#al0hjFilPM zl%u4$ilWvJzg-sImQ4-0tCX&cH54l9-1>)Ey#M9GH9zdHScXdqc%7Sh@7@?fgt&lv z^>yO7WsBEFmk0Z*%*M34pH!)3FYN&xseuVrdI~BdE2Dt@cHX;3QOcYYgxpkDNGeEK za4tlRR(&lCO>RzFF>+_1H=DRBT6L&Zq3<)&a<4k!9oH2$qOp>H%tt<{B=>%)ug@sr zt(Vnp@}JKMol5XOex%DJB-Wx7WxvSBARFqw`_TLPyqXc8ety~Qre)!v7>{u&WeP7H zyv{yM)-ohmbyGz=&3)nS7yI*0%iW;bC~<`g@k)Nky5}>=Q0Kn&nZZQUzh5gyB|7;8-DFHJfT<-0EDJH5HBJpRy5 zL$EX^#cj;Hr&N4twy-?K?dY9f^@=6Kt;1tYnynA*s-n&k7V$Zg*Czy z9LRq!tMhQn{vKTxb~Hi%(9vhV$d0)jSW!@!Veb^>6_SaH(PMnVHFqhKe5-uN{S7vk z?iKFkUAuJ(zrSQiu)9p^sUsQSFS65JoM~m$P!!j1aXh;pUo4XSPDQ7bjzPJrlYm6$Vw_y z>&wK_mS7Pwv~E`LC2Kcas(E% zCycpzSUG<3es=h~B9nTZzIaa%;F&+x1WJ%*E7au{-TLZ3?t6Xzr7o)VSi8k>@}b#n zdt4NS(KB(F9vl_9jLY6fndPc4ahA?0EIt4bK&JL3BD@**6CZ$@>yWb1`3N8dIV&c1 zHRH0N$iJYVAq_B>O|H*{GvG9(3R3HUZznfezq^j9j)!{u?GqguGW-J|A@7~-zhY)q zI05#ceU11U0|9o+0}OZQiHvH8y?6TCIrVj{bLSM~<>eI=y7u7j2mqLnlOrVq^`Wt+ z-D1&lT__j?$SRS{zB$p;&Abc9`x@Eh&hfF|s`GZo!m*!o-y_J<)s>+!4>XYqTGohM|@o16a|H1OfV#xnBmVRdHTOSlg5n4M>)Rz@Bz`6ESm>YtwT#UT=g~= z`Vpx#^!UI|f3c|O$S>iP-hG9YA~*p<3wk0W-!UASib9?A@wL0w9nwnqe^NG?Wk1^t zd;FN%1Smm+@vm7TZsXG+t%8>9H0BLLBH6KbOj$HeN7fM3_N$GzNP$^Ndp`0WNNdPG02O_bNc_xhxu9 z++by9&Ibtt$bMM+{sK*A|7gDAV=lw8;DhDjzEnOShzC#TBxUwy&au!Yoh0*FhXU6E znfC;ktZk)PUD;>VI_Htd$Vi}`t`pQ_AG5zyn(v+*t`Xzm?fTh6UR2MLj$` zyc|$UA5n0p@R)inead52e5B%UV`IZ>(U6M|f{EVqh6b^DeLcN`#~y9_3$N_@KybbH z_lM$$>!;iZ4NzLOG&Bsn=lhcy6QLzKDyo!>%@>hu)i+m0%8S{NWp4Cd1bz6mR<=Yk zkExz~v&&f3N9huFguehu{3pB^XKiD?&wJtHewe5X8M_95qzF@DEF#=f6@pZI{``3* zMMcgW@nuGS5s^_IW8z2qAlWnZKaP$4LN(hKa;V{wk`8oV{l-ZAB}X+E!^)cvNt;mO z-u7M5gpVZaB+FXfXi_AgPsbRZzuCIifO>O=ns{m0Ob2FZ>OJAYfbl|~uY(^a6#6rS zySlm_U*?;t_poO9WWax!mezIj2+9MjzD`a~tH4`XpN?~83)uC>>1>XLO^2O^JfEHPo3_l8$LVo{!iR5y1G(2VPb@Kn zYca}VS1|f#oW{$ZlxTLtE^(CI{QB|^R}Z`D>OhWc_3&HJxv59KyapXW$tv4XaI-g= z8>G`=b_bBC;=HQRL17qM>Y6`MdtoVykQ=|fHa`oCLX6vZ)$dPv_iOysb+cL3io>D& z)AOo6HdfZ>mCG3KstJg$+YuM&9lyU`CDWGr43a<83)I~xrc@UVW;X|AQ-eq0Z%`-V z8tmRvAm&1ZJSznZWkyeLEEJ{GJHs91eYL!nO}1+ba6Wu^jLQs4|4cSd2mY!wH8L`| zOhZG%z)-Ej*N0D(?FyBbL~WTyC@b9jlNUqJW&Zm2`#73*P^F+FBcRV-@TU=R)nRP# z{WaRrA;+07FBe1qiZ)9AEGw*=VbN2xT(%DWJ67{b_C(b0kHzQDzHc7jUGO-nu38dv z+gqQ7!K18bmnqzs1cl1zj%JRGWqkujYBkoiw>aY}h;+;iWe^9FVBp>?4Lw zC5=Eq=c6hAE&GXM^3_8oX_IR}=h7-@ZH#7Vg{MM)Qb7m7_ldZIlshr7r4%90k~_UW z+rSZ65XC93hMtf4R}~opxxk_?aSDA>)RFwu#NY65GT;e7-Wo;ihHhO1pdeFkD~8T7 z0ZcP|k*SwOYSAZy0CELSZQ8%%&Vnvv)pY*g!%pJ>Sa2CKPP>UcJEC=9VByjap5+S2 zMkfC!&jUcnB7_PljN=6fW-0+H>MK9Rf0x*U@{fBA(0vhy{3lMs!^5v^e)U$M%es4r^rL+l<%A^Gbx~N&_DZo$L?4;S z3NM80U6`8MbGBnT2(fUd2uY6+RT_#t00ZW|1OCMfZ8xCralUWV&tB2Z0mv-}1KQB3 zdkWN^&7zSGbmiES2HxoAxO@d!bx^saw4qhXTL~?RV1eL8f#DN*@GsNeOhFnU@VwfB(}0#2xOl5nz!cbFyv-^Hp6%8+wLH zqe8s8||onaCll69nRROL3ILSV)BpLKwkwEKSd zH_@KvnUD_ja9f^)C)2$$u9lkHF4|e1)(6uURQa)mzZ8#A5X6(*gAVc~Jlf6d`b3bNu zG3;#XGHPR!v`F24e(7u^(58)#s(#sNjb0`axb^=zASl)j6Qqk1h!7}vs|nG8F)-H< zE%bxL3=Xn4!I1zW%o)ILd`ltm*Bnd4oHG7te~Mz>H1o#yhu>YL&WASdRpt1%Ve|3x z^Ru$D3JD3t#(&4XsjS>wx%OLPXRaaefxNu@mKYUr1C$DG-#fXzNsJYEaf^TH89$1! zilqA{<7J$H%Tm&jH*VZ$8g~uG>BG5OW{)87Ek>&N#B|-;3mHj!G?>!o7g%OJydBzj zIiB(X%<2yEP91ze6p|fI&(S)bl=OGIai-k`Z|T{m`?KRR%l*W7bGk3L>eS!6xF<7uGV4i9=Rs=-P=9C|niXC6zzkRl5P9imJtzeI&Z~)mbiSrnw zhUk5^3%C9;R|wpZz?$z(E;p~Q8f%PFfODyg3+RK(xa#N)0iV?I)-ZiK-F=fBIZ(Wd zv~#9f0=(~(5!EZ@1+;DsNM0bK1tW$+&4Y`uFtSK?uY;tmSD@09z?LcOvVhqORe&rB zUuS@mQv8$({<0BJ$nczKxC=-!MNW;q@CnX>;5j%$^c;Xvq3AFUWvpsQY^{O5cU}c9 zYh;S7f`T7*ygi1%G|Y47myGrSp*OmHe_f{kTq*A5oexln_S^aW4S>{eRT4f2)Ze<( zIGuV+$VLq6#;k(e05e`QtGy!RsB`n?gSWojPnnz*HyE%2tF|na2Opx?q>U$={l+E? z#q4^?rNxP5_Hx_&eSd#_2?aDR4mc1eazGt8G|P1I-hlZ;8zn_WM`zjKdHdYmTeoHa z_bA2FhaBzwRf?moG_6tE2N+-HK50hrr*(G<{0gl#h$BOIZK&`uevJm~CQeSyLFwHI z07%@1W#rVa+S}E!dt@pUhk0u9rHRE(l64Wf{CD~quterS znIXiM+$$=4m!yMC^wN6C44@JYM#dTNgvcImCAL|+nD?X^+SvR6jF*s*fWYMPXR_W4 zvDg~sxq;ftbuhN;t2gN+d`h4k$90`r!lLlr1!DTx$B!k$PFggeay61XSC0*zg*!Gj zTQ`@V;Sv$?f}>(O|JD!KAGrPo>$PzK0I*9_g|w@gCVTJyP84CKn6hjSoh&K3=)rpq z=gbs9(oKOmh-a0^uGyP%tvp*JyHx7%cg>?A@^Zr}3-KVoI;Qljtcrfs=NSU{KewVL z8;*~AWkWR>L6Ew=!=>wWb&e9r6N}i@V1WQ&tJi$G`+X5+Re!07uJ8Al+{;{|%@wHD z0Z#zez-Wo?&!x}Lxjyrj3~c(S=)bg4-2PcX7FXhzGk}|Im^(3s=NM!$9YHPXUO}fW z&APoZ(j2`1is*h#PAUqY&FzJQH6d^jsDYr!q*`OOa%3uxHO@^Vg*O(;(%ie5{l0Ke z@Hb$cg&jZTT8Hk>1NSqS2j>J}|NboT8d&+|(&%#yOUN8_1s6vZ>3F%Xd7&mg4Y-l4z!+ zUsaEegFj!}UcOoipLG?TR_klqK(J(RXr$d*FuV~3#-a?FkS6k9K&G-pJ*L3hWY7T2 z?e5R_oJL=eP3&A^w4&VF!zFHz_e|7Ajj+Hgfeo+1yk09ljy@X7fh)S7&pmf?-rkm4 zD%G)ykKwxNL8*3WTdwS(MwuMo5wJEbVh=Jn3MfNrE5@Cv2tzowOKbWyBrdljWt7z+ z!MjL&IZi+tB-Ix|H*243Zv#>Cn|{!20KwdNqbbm`fCn01jq?6gPZ`y;%$W|U&ATQ=btK5$)4V7+34l2cG%W!tl-^k*MO4k?phA4 z1z3+{@4SzNLUt1T57j~H5&-rGd3!76)k;rjIm@et6qC7^&2K?u1tFL2(J2MLlL+IXZQ`Hn!KqL;PKY#w@vu>j$CojnHT+U)ID&OFO7joUTPI#lb2+=xt zYf0BK+4$jM^mB)5wp?k2Ra$m-b_xFy(&WAs9n|S}hz2Li+F=I^nI5rK2ph8X8QH9M z(a?ykQX3yJkSdPV1J(z|B5>X~dB=Fe#o}Pj*f2MDPXeG}^=rQ%)NYY+M-2}KfFTAd zKx|xozoZJ?^u$^@jo?80uirvC&^sx?n;pavf!Kw<7kCy0J$(2Ox@!94O{|UZyC;(O zet*)P0CI7#wR~qfz|3qMsP}L6*p@F^gw+;}HWMpNLA&nz6>nhsucX)_3oO)H#e;S#s(QON-ZaX_!!8YC=rxJ4f1h$5c(?bTV^}+jIZnvN#CoezH(};V`S;JQR`t>X1L^(p( zi8JDzzlI9?igQ8{lY!sLm!5O&*ByICdPfSjHnYkP45Gv1Nz))8i7>%=ma+eMWjTFE zL_uDj{G*eEUh`!u|Jj+&`;cu@UlbM;q_r1v{(_`uKaf?L<^i#4s1KAJ-}xuj<)2Mh zJs9C_;9^J_P~A+qX1+iuxOIplXME{I=_-Ek zB9&jx8JcMHrWi_ZFDb=8z^`I=zWNKKjmpbO_^L*1@Yo=L6WdanC@E9xR~2fB0TkpB z!0wlWj;C6K>OH1UCcFpJ-Isz|Usw9nl97>Z_KQwmq!s(b@1z_8R;qC#VfQr%?$zxl zW@|E&&VB|#1&DoeBu}6TPI`q^(u(Qv+Sivqb54(nr{c?0H$t)Ca0e_Grq97R@TWnB)0Wwv1L!iW^a6U`-enO4x+qAd791;QW|r|c zjDV*df&eKAi4JHq>+9=k$z1Q=zjywnH?M|22I3rBqP)8X z?>LRF2-tT2bBRTRn+kW22s3P#ymNDxqa$#${+sJi%Xva-l}*4xK7kGcx?UynPAJoa z#MmEF4-4nK0l5L}9736ZFzGe)R00r(F{HQ_XK~N>cG!R`6Q4fKz19z!S6a5x&6_3b z;P0?k)e>-KE_M0#YF>d@nzeJ7Xff^jo&VpjUzroRwyDc;`Tlr|=cf4DY50AbB7}J^ zql&9_-$9{-P^zb=N4`qMj+du(65G;M2c}y5wOH#JgBM~T^sGKk;kA_DILs%qybGk8 zoCgXMxAp~_Xz<|tU)B?*Ya|2}>QnBGCg*x@z}nP$W>+p>9s>}GoXx)<7{XRciy?&= zqQqCH+fM;pB(y@Dl>r+oU;EK31N{t+k&hPXq>$4yfd@>rNbIHXVR0K(q)GU$%=e`t zeo{mz783FSb1Fl~)-#FY*%$^&UW*d4Hqep~ldQu)mhN2f#z)m>`2*|l<|389QJ1Y6 z7EwXuiwGLh$@}Qb30g}_h8!mD)Lc&@jj*$j$COm{`TO27@^bO|FyS&_$?me2HV$ku zaGc=k9@awS&|hQKVT;**ZQ!|9YOLyo18Fs1CVQ(R9L^{qy_CuPiW(iHeA56HWZNfv z1Mf3fvzN6DK;g-YwQnWOHhLBhF>*TmbG@vh}&lXD@kF z8P_5mRB1KPKAH;932Ih)1^93qQZQO?bS%Ou%d|hxK=d{!34v3l507mHK-*b&Wo&M& z2ixX(qC2|*-xTyQ$eNug8{zRl_wjA>t{^%Kh;yKxYzp0de^x?@zyk75fqU$)|p zICu>j>pb1j=(hjuin>dMDFL9DQD+^5i%9EpQZQtIxx_FoDU5U`_$MMLb?8H|)P819 zd&ar1>cCqfemHoZU3qGC)KUK5&nyZF?wg}m-VFNZ5GMkScV<%fL_@n#O3tC zt_ZCi?NP#y>PHDY&Ze9(9#LZ=pHrb9kL%9@tu)3sIcPy(9tM@lQh4@x0ywic#b8*S zFCA>phPBQJ_uhX&h2CBGPr`Qzpz-!u;{YBxr`}w$vDG&SF~E3;=_G0cHW$F~DQVyV zArg?>&e}9$^ZcF(2er;&5S5me1~m4|RZ-`%R{}~8t5!UrFt%c$@EbA;0AOl^c{RXK zQX3!QB@F5X;%LP;Afy@K%oA{ZbH$uze$K5lLWqZ7v&+QKzX#qS?&PXd7cTww;GPvQ zl>Fu<=hNFU)?c>fE(z$dsRw7uD)$^m{C}J8l#L%8{|G$4e*NzL#yrFuK!rdx3>pj$^+7b zeO+y>5Z>GnO%Bu|z!d$lmeQ47NK8ts#54R_$Bn^@)d~8Eyq3q}J1fibQLeg|k{?q( z;j!KAxterWeDe>Me-K=Pz8ShwL)-e4#&+gM-7m$)^;op1|#2h;rt@=M_L*z{y_S>!1~K zxI;)l5VSk#H_{lLCKcf2>goz!T(j4%P6kGsYwf32TrLGb61XOy77$8E90!&mbxmy| z;%g|=s-dC8YWDZ_yvIrCN0b2~^Ra|9C-s>|LK?pfPZqlgHJxGCxF9QuPO zJNqOh&0wR3s^>z|9=H60`Y~STLWm3e$FO3wJuK{}(HOmSAjom20A6WC-FbBLZz7IU z#~j-PTQxCBzdx?lRV@!{fKBO%t%4QE2?!+or_W*k5WiIr=R9^y6gfB<7*!J!qM{#2 zZtCazuLin;U9M}O*i?4*U_R-~uPB8__C}gDS_6XrMdEcfEcfj?pXH%Pi=eQ*qACR7 zJ-#@B{zij*ky9X1X?#puP3-_ErJj<$PXIUfuR*EEjq2RdP}bu|5grtY^>YuaFcdbn5-EhN>(jFAQsX zoI7`pVtu>mZ_h^BdQo;mOJwC!&F^W;%ba8Sr26`aiTY#;kzEvvjlsE6KL5L>h5b7f5)4-*Z9R=c=qH|s8P1gj~#!Em4`6kmQbhBwqjeQ;%Mt^rsm~r z!~U}xXEyKM{rmEX3Drdo1;>Fo?WZIyM}MCSgJ6-04J?CwpA!JQ)~AJm?85=cHTX!4 zgN@A&Fv$-l%`(`%@O6ugB+HTWr`%46R1}-4^#+|xt$*LsaA;+{;4|xBFLE z*eu#Mjk-+uP)O@423tkHh5%c9@rDn4{MFRvgPsa7RL~S7W1~kctu4y$76UNF5Un%GaPl8Yd( z2#2p!xW&YfN@kO<3O?cGYi0#;nulJ#g+zDm+@auc?h@qT(dcs0snMEY7+eR_zHXr! z#V|D;-Q=(LA3AME?*_07?TyK{t81x#VlVjCh^;+NOG$k@Ski=kCv%rF#JS{r$!kh>f~*2|h2A07a`VI;dTrEn&}^^jp)P5awfJ4$1#m@j zX{gr_oD96nYTMHPvF)FnsXC%HflCNRIzP@62jkN0Xt{Ol2q?17#bCHG&Co!$oHpSA zU)a?gv!qB%<0wyqj zF~oTW2K|u|*>@xCFm$0q4!(;aX$kIlj&22NgFWasim#143aV4{MbMhboR4+(TN5bu zIYb%S5}iHQQy(jo$6wS=;oqv*|17tJLg^Ob(I~jdO+7Tz(S;gYDCzZK;VUAKL7dCw zFji|z@uM>nc7z3t#w+S^FS_&P*iuaXZN2B)(Swu6K9R-1z&Jhqs?#e2|2U68<#QN| X)yKhO+GU3D7YtQJt(#Tyw<7;PV@XXk literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/inference-presets-1.png b/docs/img/0.38.0/inference-presets-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb472ce53d91183f406ace7d73e557a520c6927 GIT binary patch literal 108119 zcmZ5o1yogA*9Alcq!AINQ&74a5u`z-ySq!eq`SLB3F(qf>5%S@OLuqt`>O9fzkiJD z7y}J38&{OXjdyO)53$S08AMz6Hbl{Zb`c*c%|k zK!?TXOonHshW-FvRd{fRVRU|pQ~!OmX_WMH>Ts;bHRSus%N-ITxPM=`LEz0`7L8I? z8;k)%L4Nq(uOUL%i;fKoDcy)a7u2INp%A zfBqhfQpf_PQB;mQ?jZDQR7}Kmcj#po0z9sDq;+L!|CRew8UQ6kH>X`i!tKB{(Ccw zq@Is2I_^JuLZ-Rx?St8!f;2pBHeRSU4|aCiyq2aOm%{n?vO#Z~7govA3`@k@EUbu zdg1Sz{5|3jF|5W7#CoN>++-YeKJKRn?7dhTm9a+mJC}>Yi;D}6knaBeFl*z8*O-pV zgR#L;8N)QRC*aVqnobm(O;;4CRMKiRTtmY63gz-*qZGR>#)~u>!Fmpv zWmPKGO@BhkWxqQE@8pL@IG3-)B<3QzS9gTk02VZFuL^=HK38seb-DxQLZec#{RWLk zH-L)t&rad`dq`lzVu*0T@m_SW&ATv3FvG%)G>h~J1z=t3?dr_3qeJNaLeuQod zVslZ74h{}$eJQhJnBBdJEHCHwgK?Sk`;r4B1O;33iW+KkI#3VW0#t zE{%>>ds_p*g7N8fM^i{9zLRQ-FShCk#qYujAz;+){B-}(1LUU*$`kw7gvNvPZr2XW zRP>dQ_K@db^%Gf4z6o3?Xt?U#Ns1IGmp5GPa&_kjJ?NS&Gl*gn8+g-5SGV81)E0Db zNF}@)MAz^cTP`)q_}_yBei*`mO}mD8Jw$8o=%{^`8XjH@mb`Yap;o2R{O0OxO)M3& zTg?Zuv~;>Rzo#rEs;f&@-WnG4gr>VdG+R22V$M{%YdvHC_G-_4tDrJhHb;P&lbV`Z zJoc4C8g!2$HYO$%m#GAU=lYZHu<-GBl>NyV&1F(J?WVpPc_}l)KYYk$KJyf9T4d=( zor6+E0uHIQt5WW(dT9*DU_Q(s3SA>HOu{GF&{mx)4 zU#V&^7BhL_ZOF65B|43UI=7okxjgwBaFv6$M>w=DJv5by+TH(!Q4fR+8#vL64xC;> zMqPy4^#e!;-4k}pCwI437I@lut-3GLla+0HV&uOI-E*uoT5R?ysypls#pkk&I1om} zEK;le2o9$G%)z`ynaOA_b_0d++Rp?pw2;&iosL4KGGF8$YRVC!TFvFIARN4B1dkPX zY$Cc+d1?`j#tT$%rv2R^D-h182Cx~V!l6Vu9~2c8MMMxBRX?gf=v>H`PGmL$TL+Ht zs=Vlbp;(aU4f_5lpFVx9{a$EbAc@WgRn?inufmdZ8)6*g^27y(CbKoY=y7Iqbr+vs zd&w6lW8>qefY>!vZqj%*=d9s!a34cE@iCn`H#>Vg^5C=v?Je;)3B=}$!xhq~X5Fxd z&*fgfer+pe%C1nT8jW6adp7Uh75n3E>cLW)fDh7pp#@fhzGU4Y&c$`-%}?7$IvseeQ~tbxZnIJ zHSwG3e=9QN?Gc?7>``>fz^l=p%Cn=TtexjAGJ7fomIJ%MFz7*EtMda5o8`_3W@3^c zY1K@z7$=;&n?NRmKJKgSvP`-g8SqFGx}E>1?UT)EdrIeoKm&HGS~7{1{R|u(-N%9{ zd*De0$Isa)^PkKN%{QL5LQRx+ReC+KSQHY5WBItRRclW`kh8pzW|k4CRttt69;fXU z3JvhQ^4*^6Ojnqxb|ncECb3zB1_zV9K|)4`W|nH3H3aPJZt0N04d>=b9;+qzL+?V9 z(VG4FBb|5fWmL>L7V`~_*M~jPR5F22Xaa5A?{3b}o-zB&KUJ;$Xh!-q4}mPsWBK1) zQ^*aCHI!*CrGf#Nh3$I1iRB7K>O~EgxdA9Plab-!9tIcf z&n=$LbE;IB_VeAjR9mlv^En>Z%S+TQuGrbP#6a;nt8Eiwh>Gyd=hY z@^?RQcE>l^(4DbajR8!!z zSAPbAu?O2^u~rM1PORb~$V<-0>lk==5(pPtMUA|!m&}XH3_9(WLGu?QGSVPpnu9c8 z8^_~(>Vk7;JqJ=q@BEJQq7Tl1=IzC!N+0vy{SW>qNvvih`YuPkY)ld#^5hG)`6{3C zxn1+!UB3|pzXCS_7owodyp_*1B%@ zY8QW;?ap3Z?KOfqvsb+K^3>dH^1R1Wk4@I&aZLTH_P@yzm0|36@wH#H9C3l&)eB3l z0Ox=bMYbM9J@9~iQ!LTm7|MhmvwA1HL;|SRmET#I=T0o?jf+xeh~PA1ba1q-7;Cfmg+1q&SE^G z*x*tf5WUxUPIy1#D|oXIWQeEIDnFZKk>4go{z8lVZ%K)q!AUMugW`w<;*YhuU6{=^ z8THO**0s>IE?Z3jO}(OrWK-5#)Cup!_S-;yL;Ly;l?o?>l*9{j;mH%Geqgw4k zeIi??-`ni-2q1^F7v}&7RLOsPM@&l_I>Gc+JX0#;FO)2}unEPAb%ujq;xyc#8`Qoz zoGlGf#n|=4cy#_NR$;;+XVto$DI`G3w72*82c$*6+)oe-+=uP214 z7xCM@Uw7d7oj4r%ZerBqjUTFzkPt@<2rn{P6jdo~7ISL$vvMofVM#qPFULW|XPa|q zaYE^Yzc+&Z*T$=%S53Xm=;TueNG|{@;BFE5>cxxn8TBu9e_?bF1l`AQREJ@>%Vqt% z(|1FB(eDb${sQ7eaJUitVmAV!QlTT{ihI;FN z27U#K7=_qMC#+wC(!<*V2nte>82_!6Qwr`R`ClVgvLIxP@HISR&6ED?Q~<>K63k*a zF#j0f&)=mH^a=}8WJGu8Q_1!r%KxOAg(>pS5zdrEcN1KMqkn@{RTcPULJgIpfqo8FY*x(=K_8PE~m3 zXMYw@Bn&#~4y6dme`k!F;9=T70p2#)zKA;c_igY)jyTwq&BN%5pF;d!G5)#rs#EB` zu5i#P6wd5a&bxKs+s|0{(13IzuDA2SUI>BSN`f$IU0eY3;-z*RCx$1o^a99L%+t9} zC!4r#^ti4tpqLeGVghTLI!RWR1?nLH^{-aqGN$+~!h^k=-{(7|H!sU7GR_7a+F< zfW0D!2Js9!KPxU5{RnSw&gRj0&p&Ja_+ zY?gMLsj>pegj%iUI0=M)XfA#4&w!mD7buR%Y&sDh1_MejT})R|k=PgSKgq}C4yrvM zMSuL%#dRgLyk{=<$95mW>Kw@YAfXyheFsl5WdjHv2B35fVVgS#Yqtb}OqZLSHQwD6 zxn7;(YT=cFgSYUEWMPhPRm+0c^TJwa0!MSU)}FGi284DH^)Q5w!o6(s*Wm3-a~Kf-^@{;07bb9Qo$EI801)T_ zl_m}DJ4GEovc-fSUJrHBF<^Y;Oc)mgvU658of})*)Ci5hyv_g$SwB9Vwh&H=xjfmb zw1Tu}ipMqocsxXDKmYld z{zEp!DQt~Y@|m*jC!9_x&T6}YPt-OKwKNOWYGYTB9LaXN?4Eymw!my9CP5-2I&DAa z=to_+EU9ge_MG)+;(*a`R*A3#wgU1Sx1kKtv84Z6l|)VQiLr= zteQ<80J>KvE-E*FT9kl zrHHVV6d{ooxa*;7{0RvlU_fk~zwHeV={o(MXp?(nXgKg076qEDhL~X4ZW%fz!FkmG zb=2Z1<{k#{r}4TX6dguGp(7e0@5~pWpm7cN**PTlN|5^9+}wnMp44w-C2h-5q%j#t zr4Cc{pZGpEU%-`Ur^08qY}y^W29K>2T#obfSK+W4yDdy=x6Nxp-d@NP%dw+g{JSb} z8p3!lU-&_2DrbhuO%w=g^$o${MnOe=TV{e~;?V@Z0SJ@1^fwR1UvY9efkF{Ip4ZjM z)b!P2LY%r&S8hm9&{yno3I?32J^6yLn?lvko3tng>3$lGQK2Jp*s7OfQqWpj0P<`-@tT3DYU=qnftHU8h(40k0Q|N<)ec4vY zCvs`X4?;$F99v*GK()mUFfCbX&u_{GVHQSm9Zk zh{MdhVQ6&TX>0H?vjrfoWR}=%jUn8DkDkK=T+`m)1VgG>2%bX&`}pga>h{*RclEnh zxIMgfV$bdG%#hhFO_Op;#U!fZ@d*#7jBlyQNSkr3k;0Z+BXY2(*w zwNfi%Q`KPdGM65@b!1c|v+2+7IiJd7%`Pz#>V;WZb7xAlGHbty)wWvK0QQEx+W|`l z+lo4rfalWlA%O!RFL*ibuqa&gcpI$Pxlbo_UL}#y5DzpZd_3J&iX|~{1~B;QY)|@W zv#}w*6+-+uv&md}Y@39&a#OzaDMhnt0e-iYHyNTu5_PiXA(_)!thZ?J3u0nVFC0*$ zKLViri2LwcY2>Ies53#`>#|$D=7O6)s)`GM!At3;5O>uAWfoL?9i;w2G`{Qop9xH> zV>{SdiB$#G?6i*|O+LQ9ht0Df#DD_oFh)V0!|C`%hxaU6du{XlY@<8hL%;f&Z%w0+ z9MwiQS7S-UUDMuVqm{~dJ0Z27RLfCKeH9!&0K8w zEEix_9-57QH|Gt&Kxh~A(-HRYuO?J^B6KZd#Pxit3y zJSr#aNTJ$ut`HbBr^0WZKF94BMg0Mv3TV$Et!?>QsLu95RdLZw5BpydDyM{*1*q z8YCc)9dKT}`wU82se*jiniTfEa;aSI*`=K2{xrhMJHY1nFr{%hC^N}a&N=0c{yDJH z-_gcf8QYC+6vYszA?lx#?FD>W&b$F9H^8zIi+l^8^aW(3{3m(z1xyEsR@0|R0$umW8JG16T4)yC8e!6J;0~~o+k%!FgafsysYeHMR~81t0|c)QOcQ#-KFSEaoJjv;%*(3>g~-g zu0Q^R<$JSze_Y;qjoQ&_QHnn@?O{3=SI?7b)S{FrX0g`$Kd+t^Y2gLDA_!&q$QkhU z>ihtr>raKQ@$FsuCs+KMa=$&l-Xu24x=;7IYc|IUro9od9FQi^kos_KT8W#iS7I{_ zjUZzqrSYOtk0y3dQ@9-&Bgv$!kLi&P$&Pf505w4P_9+5|m5bHKgLsHmN22hAnEcDr z!SpwNf!HtGk9uw0>M6+L4v&4IqOC&HlpY7fN z)B|H912alo&*rK5@LX6p7syjOg7X9NRwE*gD@ymewR)OGkJ z7>b@fadedJKO=T$gTY%R!54TPSgj(MeyiMz_oruS>Pu&5V!5!tTrhroL3b+nVt;RP z{4H@92f;^&CPOCjLWTH!Q#%@k0KjQq5(6yOenNce^|d9yx3YVc(tUG;s&>{J_C>2f zIZjP4mf`X`aj_U)BJx9WURp#nOyO?k#TSd)q*I(`Q_KX@(WLsh`CEXLzPY*KP^Tik z_EjcmI`5sCk^u;NR*{05=j@uH~x5+*`dg%tQq=gde?2W2vEd9E=uo+yu`H z(?)uwA3NwztfU-{RTW>?pUvsOvLj|3sc7qvi$%jcBaFW2^Em5&6fmoA;$cqN=Uku` zmd&k>@F?Kslg_57Z(Hm#>+#5#dY?CA5@74gkQ~D@w?IlB@R9S+?%QJHn%dC$P9DCA zdlV)sOEX!gJ^1#u=a2PDu@~R7;i|>oZ;5wDuoM|he6#l3dO2?c0>kZBm3-f00S$za zyn#Zi(JQHB-eMkY9}^n57;$D4ls>)OC;4{-C0o=pgW0nRJI{D!i0qB{{L*q574l@B z#nQ_9y^pu18~;jqcH6KNWJ+9J`yFox;I^%3lN56LJe&*J9PP%Vg>S0Wj2)zpl7tKu zddA5@JD~Lj9b&Xisntm&`;nug4zXiINho^_WHiVi;U>P+nB%R;={@=`{LKm(9ZbI@ zxgO7-Euop_d^;Dqg7#ztq5##9r)r0xD4E4zcpeKbC|9=CyZNf>`aW7w3%ya2 zZI?(a<(KemR59tB7_2cZYub_w47uN1h90m)bmVA1{>WhBasK(Z=brxdL`f{arKKgH z)tW4-s$8KU0qXBuu-4zTWvm4yw`8#>GO6c~xWswX5ZV~ZU`S+Xf@pA_QFxofT-g;rt7r=)pt0Tehm|8M~cuUWZ>--@&EFs=$e_M)7>nWU?iPT>&~ zhMps4ixUT9S5cKy8U_@;_#vwqi+iYe^ZFJ-bjK{m?kWBc4IcHSkiQryA7dtDJ@Mr6 z8&@eu4274ysdHHG+(0XuVXYMye2X2(`W*_rxj?4F^^sfQv7tTPZd5Si*3Je`7SQG}?!G=i%!>M`E9fa4 zp4Dis97N00{pX|!4r@7{D}~ZSA})q5eB*JQl@QU>BOq!=`{9evy6qq4coTF48STBQVJTd!i~e(x@l*YAm?5%dp;!5pfXZrXvW3Lq`r9`?|=2 z3%5?{7~8BZmP=J+cIyc?$&PP;%}<=Ctf4G)b-I|{%@(X039j?LqR)U9BBuVu(sjKV zVH}i!g>0r1n&vy>bdA@T^Zt^$bP`+Kuv2{Up|e$27I#N?O6c?Ml2(qsivhQ_D{)O8 zugbe;Htjd)$W^iR(Ga(+wkXFMPo7{sFF)&iz{hu2jOU~3<4TvKk?wj|+fbxh7hoh1 zeq}pSG7vuV+LJhojHb}k4ArLZA>|5C9P!!A@j4)&V!6O<`?%0MxiQ<7gIJmTCI6)q zqByYzDHU1hn*yGaDL{z#(&x}$;*7?Y6dV!omP^df1>7dKcWU4IC%jybF9K6pcgxQ zS6Mkl&RuU710`2+J*(YOtB}JoWPJwME@Jgf-Bw~0K$%8>*8tG4et+uCTAKUrSi$qP zDsl*Gi^BnCC?TKJ@`NQ3Qgfxlv5iZuS>%iWul-WFqUD^+kt6{@*XFp>KC{JKa>di8 zEu>r8HC}=;hNN*yfvdVBdI-V#maJ!ujdve~!!~#SV8>;=W}y$qCZLtt*=oTccE=aw$jGb>zA2$U#Ug z&T@}hZm*s6*o)ax^XiImg$7E_Rb~vsJo~G?Fr)P#_eRIP$S8xb8O5(AU%T-Qtz`-b z9BpDIoE>fwzG1~q$@afeD)m;RGPv&-oLL8G(t8h(HS4XoOL0KSa0Z@0Gy?7k%>8IB z;sfkLeowgMd--{E4d-8UIzqj@cOLqTj@5Mmu4B26YwtT!%Ev$sn4Grwp6T@bIe<)7 z`cke6D(AG{NXFB9S{QPV(_@!Q1qj0|MuM=)`}rW=GIz89AmAF3g?7GG#l@8PHz*3e zUnxP|J}Wh6CIF}>2SV&Q7+TU2_++Lf1AzL;q;10&V1K|MISvYkWqME06O-4`y3pkf z=(1ZnMjsxNCtzm3%%)URq$+r0iyR_t+FA!{Y?D`u;ta5w*A8_mQg{+S}*UJ$s%%wXC0!eM3R*9{YajRXO51lCkyD9vKN)%98B5{$um@ zO4>@-`|m;psgk+&p#ed+Mh63~!mNq%s*hB!2g{(R$bEaHVei&O?<~Fie0Sa;=_+)T*Jintu`{4%OyzTT!_!{Mddp{_cb)^N62uNtpE_hLMHV?xb?{%& zxl(pZMTKN;;V^Gqn>6$0(WDQz}aChXO_F^;L41K%l9FpE>WSgJ7Z*y#M-OS1l5e!P_Wu86iMzaoF;i zH3cRsQNQTxm#JgieFs#0SKCbHlFdJsw)52MYcArl9Y~8T4=A&Nc1+;c1Ke4jWDm)o zV9Jw8GghuwQcit{`4}L~`;cdj;I&4dAaCK~<-!PNrHJ{sz9HV^M-#+o%wo3OpD+an zQ*9Ed)E-3o<|&0QN}`A@yg@~bmWqncsfo>tuC{Q4Mg5U;7nm}n(l1P20GUqjavfhQ z%Hc~fX7SjJwI1SN1}GjCg|K_P?!T!P75QK;?Ql_;Mi*k~R9h;r3FJkfQD;zL9*+_@`Y?Z3%VlQx-{SQ_j*mTP5_OJ>fuTE?mL*?H0 zo!Gch4#c`z1NT>K0rSPxY?>9A7p0Z|0zUk^3ID56nV*?=uHhj#cV$F?e__&@B)=O( z&+86Cq3p*a;HZy_bH@y&hDT=-s}OnxV96~Z4k{}xRXG4RX3}GH0T8Su1&cegib3vMkbdGM(ALYUm01@(yB@y6cG?D?23t#bRiZa8k=6fADMv z!FT17S^q2<0giGpAUbWtdOW{lpPfoHM`@v<;B2tpQ%}}8G#Se$Cc+>j?5|ERH;dIu zMOc_PU}=#ln6_RvTB#88*$9LQr7EPil8Hi9z3%^n7dm4mmY*jVQ@Gvl-)@O~x;vYM z)4V-d#&n1xu?>`852wWlVx7RIx zXju5fhrPmV8q?ymv*<*T-K~pzhpK1f!~xs|L%j&PB8&)v9b~r#ualRGx(w;w6CxCc z0nwu)j^QH`?8vuo-vAXH@|2<3FAEbYp?T)L0iv3*bsD>sb{wsmW%Na=lpqI-ocK64 zSrd**L)YQXXq-3Mp~3*C9XVW%&_dwm4<@&b%($rvGvJMw1=2krlgg!Kl+bQ`|GnzP(x>ezKjlr=U;ZQv2JkSyc+Ir=c{rN%KFBRYs^|HNirPh2$TdkqWjP$I~PM z_*+dJPgy?xt>6CEkaY{4|MhtOnw=x`PQv0c{>Y{eVU>uXTCkB2STE&>81=t~@C+7N zFuv-*jYu&4TaoRogQ}Qw)uWwYz(QKslix1aa0aOK8h=EQ2ZlC3n(5$L%x?WzU;{rxYWELe6EUY1|-t_Tg>&@XT2I8@Rc-~4GZ z1J>`)%hC)}#CYT|EQ%z<>F<>^0fu0RiBSd1|I>*dK_&K2xwikQ=1nVD?|SlpBz!Qs zQZ)DXG=NhQ_?1m~btP9xJ`et@Wb1N6CFr^2F6}=TteS!!Y5ZSx``-z6k%QA#-O3nO z_x2xuD)e`jRG@&d3WX6~d=(JzGxP9n_I*soPxqnjKWozzL-x4=x&;f?h*f7{gjCyX zjr!Uo5K$&M(QXIhJZo@iN;sfRJ1+%L`jVYI#3f6a+LZry*RY{~wXt9s4B52{#kj)k ztd*1{_K2UJ8ljF(B}0?|Zp`wX{`JAHQKlrGwjv8a5LutCJ;N8hdHtZv*050mWV>I+ zGKn`$U)}NI7W~=cEE)SE*g6^NbLTy@-GVuS(sT?HTC1#Y@KAHn`GXJ1uzJTwPV(X) zpNJ}_H?QiIo9W(fT$FxXL=~$_ZL}c@;3k(}iWM-HRLM*J*_`O+Q}zxrV=QFW$R@^F z`jAZifG_bYyrVNC&k!EDxXDFKPoSoDH^xG|d|Q|x#lh|M9knlKL*8;_N$Py8liMR> z&fVU%;_Wl-(Tgl2hc4iU5fSm9zu?m?)vsswT|N#_@C~cq8R7#D8#Yeh$QA9ab3Dpb zC^8qTVl^2v?TRFiR?!9(+;o){DLF*}un=`eQ-R>fAHOVXqC4lfhM&7#Z!ueA2S5|> z)PCX-Ge)MD1ghOp8;-_Eu3V5WMZ#+5gayXdRCyki5m25#9l3YLV@3n;dOq)dm&t|6 z1K{kqY=Q|eMd9wP_9o>B0dN_g%Ut8@>-zv+RW(2LivNLV|H<8`!?RBb{=kzTO)b|g zk`xL4ydH2Q(U$m3`p7V_sGd*{8qh7GqdX+iWweI|`DqjmrOKsbxQ$Iew}$+~1&q8P zD_{oND)0*q23E+Y^XTji+R-K(Cv*UZQ{P;jXcWb8mZZ*O#WsIml;`rrnyV1 zV8~9nCdeD>e5F$H)7a1nNWe9XjqV^lLGyK9poFdMalTTSVL8wkvLutB{?{t2XlF6@ z2=I6ul6f71q}0~lK7^l2vWE>yDf)D!uLS^50h)mQYm46XMs}K1DtExXI9+ixWJ2JRaps;h3NePc4_L>t2}y&ZVX%(TaK`%ZbDjnN?;Sd727_jTA2X ziq#UOGJS_Npu?`p?SL{BYCHod9h{vTARABCitje7S6l0W7~!f5x13iMyWJxDD{U5% zc?QqLxkug;v1DJutRh3g6z9d>Ytrf4j6;vK9d4yay~RmeKsdGGRvXbm8{kB=;M|J0 zJr}rKEQW||`#2>p@`X|=$_!Gx z=TFyw<*O_>I54o;to&Ms8yPPPFp7&sii{LqYr3|jq02%y%E`%V&66`Mrod@qGC)C{GU|2jUuv22s1@WGl>Sr& zYHJd<;c|g8#Uq?F1$<*kY{DnS$pV~TpsgZ~1}$9KGYFRT!9Kl6twMcCY;;BbhWmZ3 zJ%R&&oZ3XLm?BeMDEs2Juw@rqrI%c+siH6NlLuI5N@%*RSb2p=1H~+_EnDBSBz<*t z2s|d6Was219%GXUAh+O6+85E{Q@@uyvWjdO-Je)|W7<45jH8Yn+RkaNzGGO)dO-O? zs##&-g|BqGg98~OcbR1M&F0EgdDz$zvXG$QLd>(Z)vP3QYUS@Q(pB+< zDN%m>_;F4MVrxrzvyxK1Q+X7BWF^>TwHjL^AlQInd6hcY+3#zxicGn&+_-X{_dcZ* zYsC9HEl^`3ya2q6E3o{pGmxKuLPlxqm?7YCdR&wTo`2vZ%7pKTXs|>FX68OKWlD+> zUVHge>-pMKUT%J6o#*7?_e~5|^)Sd%QV;n{vMOiOI_CEA8zP3Awx!PjWH+&|qz` z#s>PCakqh;ZKpFa%l8{h(x$~KhRQTKIp*`oRrx%7aSm$V%U2U$`n#zi#mKEnWpfwDqj@~Fztu>F1|j9-ocd?9>oD1v`?&phsK{#})&v~??H4<9A z8BGcUtmjeodEw_6+`#YRon>m z7_d6Hu<5P3LH~$Q{^daW8(`ZwC=BmfBKKoqayj1zW_iemdw#_6^71tL^T5zYDV0p$ z_(=O=kpvPtJCd=>c0uk2E>8vQ0a~DSvZ9RjUiq9ZuB3(^5*}R=RWx4B_yoH%{tyM>C=J z;#UbHv3N8-8ISuDcANL#f0*OQC?d! zr_1m*D#u;(56V(lotVpEhD2%Lw^LM(bNNT-Aq2IRY@kp4{ZTxgGbK zB$>OA2$jvONG+4j9YWk?GR3gJlsTA66;d`odh&{hUbI=`2L>*)A$ltM3dLdw?u}}} zJX3tGY~#{wp++NtR}!<)lBgrl#elQV)rD>dq}Y(B4GLidJOu972cX}mw(K6 z`z$oDd$@Zt$R9|m9NK~XiYJXL{xi2D_jSgGHd|dlx$$V={TAH=qz)4_3blM&#d6Tx zwVdK74Le~mdKq~D-J&HF^t4nx9as1Lp+}lUOUj4Z@qaw_3ug)_jm=7R>k@BAH-|$lP&t%+E?BxQ(ymO(39IMdJBfZ0MYE^~#5Y*NKg(}? zC$;mP^iD2A+{tGY#iylq24@x-yIbC{hL}(nu&dHSer-g#Pubryqcn0|?I`M|mun z9_1yS`&g|w_dw(xrOriQO{&*KQc}=O9*YTkH2n+*>&ICX;Oq$Gcq#U<7QbQ!{4RJ@ z8Q@q62i~OZv|xF40HB#WiJ8(u7)F-Q<@J2yHRnZ}h9Em@nxr9C>NoC-0-g#*OA@UO zQQ;%i_?`FdW^KFct?nn)A6OepmG1KRaMva7>&Odbx zg_MM%onDe}SzK}43{~0@2)_^t=)S$0uZHiKxEC4@(`bJGX1lQR=Bxw%kTX#Ia$0Zr z*4+=^J&k_yk-~!;AwdCK)n_?hpb+)y9Z#mON=ro)uQuM?`WraLMSCtIEy2jm+CG_1g#VfJsl#I3SS;19Yzm zfiuBi1Y{T9sRg~j5MN;Ui>jpXpi?S^ryF~mbuGpp*JKHBXTb4uvsc*KEtNCYkEAvM zLIv)TAdNnIwC)fOyAwSvmFBK))l)&TJRHQ|PWKF2PqJ&BnK85Xp%sgvLq8Co_xpvE z-DelLzBz;UVSnz5KvJj`(()t zNx>wRoJxHZDxV2(e>)%r=lv8rwd(WC2m;( zbWo=%@Zt5)8jU8p0biPlotBdYXhytjyxhzKJt&j8Bv_y~Y805m)vGME@bX`KJ-A>b zc}C*9_81#mXif~MqRgp;Md<6MpfwGk<-v>1Hg_w>{e>Sbz9?Smp#5~c1i0Hr8V=f@ z%O5fKqOX3x%ZH=HR^YAXQ9ng*y05~ExX;49aJ2G)e&Jfv2`Z3*e=kCQT*8|}$ieXEk<_4PpOsN7(n_BbhA`Kan zL`8*R(%$#lcN~m!mMQKjcNY~X26*^mfTc)$_t8ioDh4qMjjNcuM8~fsNbc=Ipc>GQ zL?)_$7R!#*U>}I4R-k-1R(Ag%E`UXq#MueZI>8U%Do03KfPn3aIJkHc$;LNV-ukm3 z6E=G})p?g#)sL(zXUu=G;hm5EaS~?T%Z55g@KnlEWcqT|3&FVp6*lpLQ9Rs3vah{0 znYy5J5tN(ewi|T0^KMsWoL{&;fQIZ8+ad40!>Zh@4q)1ZxTRCy%OvyD)Ne)Y4o0mQ z@LVnzN*Y81kL7kCSMRu zyg2L%zO?3?0^p!)HRrTdVEdXTV4ud>^Sve}srJcIqKtWDJ%`-)lhWdn;qQmGLP^t} zWE>c&kF)Nqm0m!(!GstO;X8JVa2;jr#yOvxzE%!>0?7%N#hx;q9ixtnmQX-iI6W4- zKB3W0z?OV~uaL^^Xc-YOdwJ!YJcG>n{ihkL`UdC)h{7Xf6rrG^_@_$*-Lr>cVa_Ko zSp2%zDj6I9uuRe+f z)LPGu;Laarl^;G5jKoJ!O_%;7uvM@<3N<$}`d~zU1QR{bo3&(o0^YjKtN z7fNOxZg>4nWqXc5Ir8!VeOlN5nutImF@cigCQO9~zu8kV%z-=T%`{?Ku_1X4lJIJTe|wa|aS_ig^7gW$3lVhN^|BcLFsb~$Bt$wzW^jRo z8q-HbgMarDsfsl<9!J7w+6pZUAr7epB77_P?=ql|b*ZC^oWk+X?5i%}bv=P@{6F6w z@nih;}^G6b*X8$FL!4F2SiKy<_ zX)dGxZWIKiM-ljN_IN^s8uT-g{Fi@rx(OdF`R=!G68|v1fHbFtRZ3-q%UK{?>wlua zXpcM|t@LH=?`x1)o*=4bxhHdxHQ1*>8tvxF76*5ZYIhUu?g&78tK*m3lKp%u1$W(2 zFxu}9xZfhcLN}I3g?loO_;rtD=mHAg=z?NNGQ+Lg-K0cnWXBf%U0IL0ZuoVP6vuyC zT_wVQM+di&z<+oRVbo$6-kr2}FYkN>i>Urqh=x&wWKT#!?tdm14hpOmzCv_2bJN-z zL4Q}gdy$>P-NKFmdi-#VzrL&E_i8gfhkkiQUAmQ*3ITOEjU(Tyx1dL|*K~rJ;MdhX zC8YRUfVNZh5!z+Rr@mK}EwX>vqI5fx5R<18`29=4G&SKPh102$jgpUu^#`-4`Jb@rOwY_H-Awup6#qstQoUNll!MWTRhRRE?ysMosMS>0=2=z5MLbNK2 zS`{OyPaP&t;uuIO5R-faR~ZxYL^;Wta+<{;-alBS(4-Cgu$>_c`aE`+xZH%tM4Xul($i>5$`Ck)MqI6#lwyh@?h_bZ@ByT(x4vE zx=fZ&^uG|%rBxB-G*YCpIHu8)vXP`b?F=SE9HGM;Ej>1hb&8DK5cDu>)+de-rKHH5 zL9X?Rw>DEyY|$euHs4u3F7898e054)X(k5(u_X=o@(jLJ7sN-Rb967aC5)!Cl8dZV zo!>;wZ+Q^ zWMs zYa<3R?tQpv?_L3tsQ0F~{ZcEDBuyKO8^{MAVxr|o!PBbi1}A#ek^cH1Bq&9aIN*WM zmw_k&^3=qy7Z4S+LTB9$U*SskS@Xt=3KN0*-Xs!vVvhZi4bFsc85*2BIZE_X(JBf{ zKLmXmjd5NF7+uMF>0s^7gmEW6tmJ--7vA)6DW?A8i~>ukYN}08?H+UY#jEN1F+_7V zo{AKc>|9E!*P_|E5#TpYMQ!PFXnXuL&0nVlby36|$~Q0?ZU*l&);aui)a-8;t{iTw zwBM#n-D)I!K9TpflH(oymCqR#v_rU6v%va$f-WHfIl=&*mQ%vCo_&(FdBZ(T%eZF| z;Q7`@Fmc*DUyt>wezRm`LJr?h$D_TZc2$;qXD^PV8+280lzOIu#|S5Pn4&V|N~u`o zGxUfJ@1k;CO7`_V#_yRkiY%okunR@&_2FpTf-`MER){ zO;P?tlZ`!@m@GLI6(8zuavZyHo-Q$JDVDL@T~|8&AQeeyxkK5VyZ<*I|f?VN5{CMezL6fE8fx1!>sNgo&jHu zWhLuvx+xNA?S?uFIb9LQH#!A7U8j}uuM&t0FbxQ|Pq9U?DieFVb^S>AOW6!UX zSMxBum4?~r-KoC^|7vf>*58r1rNCaahTf8$N0DQtrC-Slf0p7?MLU7~;&zOncJY;*(Zq3L(dDqCfb3l^GSW{W6IiB{7-&0T{f3Be_Ab}f%h6SlkA$#1#7?RlIE9;Uj1m{y7$+?x zA0Q2;%Z(@HP9h3F5=~#Lp(V%FIk)b9EkQqJGJBD^lT@It^-Pq*u?0) z1{9j|6X~Jj4BLW9+%~o#VjjO7SEV*wAL<>1B^QWwRNzzN=fj~!Wlo?`S5Yf>uXo-LDq*`icAJK1$E6iVRnnp7Qe zyK3JzuqHbEbmifjIr>V5a*_F^&9i{RRiQycll$%K_qCtj$FLc5%n@lyyhdf){SH>o6sx&{o>Td}4-rDx#_ zcxl81J||ML_^XLsXgy=Cz8hM9g+YUFTXQ!wouhTd+!ASqO;(R=w((bl`V?6Lv?e{Q0H?^n{+f}`KT9QE1nfN*v zagD$%TF)qc$lTeX!bigAytj8po*hHJ`?`<#?Q8>hBYD?|7TlCu2em3%|HD%a7TVPpjvmb@W{%^)mbsS6`bJ3FkB<@tVTX~pX+QF9W`@Sj5s#@btrw@c_#TG9zM2?DzlU*#m<3GXmM|X4P8~lxq7(zyvV)QtrcxFKuZdHig&hh> zEsyP9Mb_+gu!9g}y7rEqRDYM3WFyKw7^7PZeT~ur78^or<`}sFxpQ22m?OBkSXtu< zLzLIf%(2Z#?&LMGS}d@p8Y{$m=$FH>XT(s0k$#6PA*dx-DN?Jo{|MGd1v(ZIT-AK# zY;RfjQY5?G^p=-Ios1Z88!V$M37l6xsB_He+^_5hLx{&s5yNkeevzr$#r;&ohiOeu?%f%Y4TY(iW?{`JhIOy;48Ld}Qa+slmN;{b@s zw-xuGi<^d3?jje-^u|?$9i-6PD~-+{PWKi&Rmd@}X`|gY92bVQW~LCShqyEXCX(&9 zDgl?j=CAQtq*G$<=1th<=)!qOuEwLD3F&4K`F|-C4}tF$=H+4xuzy9A|Si_X~DPZbYooEKK8wi4c_O*md=8)#}Q5^1#}vlaWc;WyZ1uUEA?~p zBz=J%{4mcrIPKL(lk3Hw&EoM7LD)a_-lc^NcT7QRv*<@WtLi(9MD=-ZzyqJ59ms6 z6p}a25{f|;9mGP!Hq8=_L!vtGSnJ)sTI!80kj{_}S*_4lO~w3^3!slAY%^7Pm>W>p zxL?YmG)0ek7cE$j({OoH(VD2GrczlJWM8}^+(FLb2y%P4| z8=w2Q=yaMcOor?7%y9j-R4{(4{a5?Pz4ZDv9WyOyfl=j^lxxBJKq3tU9y*#RoeW|L zm%Gai1l7@mDPar8yF5zmPY)2~j)~2Icwt>)C0T1E5z^y3N-NU1dy6f84;7o~sjh^z3{SKVI&Svg*VfYu6E@HJ0obfYS;~ zx*)E5M8Fx}>jXhGLr8B|lyPcjmj#SMukRL;g8S^3$1n1K?k0ro2i^^1C3?`M#0KJ73@)9bozL$@sUt`A#%<3#Ah+lp2t;L|9bdW} z*RC><;p{}++7EVkFfnBLTm?7q6CC*c)>{|t_AW|gNlhYdrlV}&XSe(jz?AFUS1Gz` zTlP8pVke^ilT%HaiqM^&epkKPPcsPuzb%y&q5sqLJH+!_cWN1S39IP?VQ6wrVx;zwCXfWYs<`r^8ENrWt z`mK&mCCf=knbzoBU_R`e>OPYxyxh%n1Bz5SOR9Fe(@EsBrmEEKYP-kxF{HwHuj(#} zbo~vyxa|lk2dL-?JSS{9f?oDj9xICKmJSPffBqDhRP*thU`0ktI#Htf1r5!STXNpu zg6xvl%OwBDaP74gpF=M4(>>$!~W z!X4g>8wNr3cf&8-rF}ds1sqfnwFo`f`U!}W?(c>YR1>H-;tMcI1FLRd7m2-<%yVA| z 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

hh@(tn#Y%}m`0V>xZ>N|^=RnK=fE|-|e;`4v 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≧XIWXAshcUqn~iD; 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 literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/message-revision-paginator.png b/docs/img/0.38.0/message-revision-paginator.png new file mode 100644 index 0000000000000000000000000000000000000000..04d4d117eb48093311695e29964b641d4d5d2a80 GIT binary patch literal 50420 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 literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/pocket-tts-api-settings.png b/docs/img/0.38.0/pocket-tts-api-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..559034d4fb68117b4fbb3cb7eff2228d5c93eb37 GIT binary patch literal 106407 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�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 literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/world-editor-scene-outline-1.png b/docs/img/0.38.0/world-editor-scene-outline-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6722de6e6452a91a68dd4ba67de835f7a90ffdfb GIT binary patch literal 174862 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

Bz&?^l4^(Jq^z}fwzu>KGKO7{e@q%&% zt>Q@T35&x~{~XH^VM$v#K;U()spyr4_`em7hs4B-0g2`Cx!#Xc^O^FYckCEGi0H2q z93&}XRwtw_XOkP?2!g|sm&vYV^kfhTbKEJZ`eVK<-Xm$4(P@W|nmGy&e_eM(K;5%Z zY4ggr6wheHC|vp>4k9CyRP;%>>=SO=WvME6@@W8CMuorP#QbB0Y8O!`VQxgGvS=Kl zazVyN3Fv(LhCoK8Q!0yHvs#-yvRf9X&ntX0!t0Q+m9Txk#IJ|0y3+`beMQ1(B;dhA zX#xP0&UT>CG6q?17MZT$rtV&*domY3ek8S(5v4^57C3VB9Na_A}vjCbeGL z?5mWdo59~@TUnpxC}u``-n4IhIqJbUgwZKXVU88z<+G-Qo2)8*S4FgA{yu3o!#$}r z62MtrQg0+6@rnqk;@n9%{3zpNsY{nEpUQNCRgJX1GIxUXvnkF&DuuAmQB4tGX`!71 zr%%(z_#pk59<_^?JD`yWaLe`}3{hQ4598sR!Jb ztZxcVAZD0uyuIE9s0E>j$TyB6LxYg`PP*g+x99`V42ED+lq4<#S?bo&2$)4IeBdxh z(bB44fu{t#6{hL>(03KY7j$RfFzTF;rBwPJ(5T|T1be|xv#}e<8eprN2hO053KlNj z`5)!k!Lr346TuDELl8coJTVOfxl-KdLz?jT$RkrVEm(pd5X1IfX@5J?9@+#%)r{hd z%+cd6A4a~~{0icnbji;rD)1djVBlDXKlTp?nP8|o*pirT1-Mi%Rn-L2S{X^w@Xw4@;9&EG~F0Ue1I@%~g;LJ}=&{%8gg842({P%%Fi@V;d zXizYILIasB`gqUI+uCue=HjWnOqx7F@1ATZtOI%Y((5inu>bo^KKy0kDqQm2K7;Iq z7=pDl`{XbtfCln2wh^(F))g-!z6r+bFq)DR_H9$Mjn$ft%wd%fN<9PHH#fG%ewV_F zq2Z7C*04l|(fF#LNg;;|T74YoE2f{>zfCXB}LHCH) zKsAac3%@4`X1jF+<=@6VKq;Xv^gE!Y5ur|ZZAYkPwu;y>4-FJG=`zZRabF&5_9_oK zRC`4x@Xi@iOmADZJ?^Wb>!bxdp&1l7G2r_A0e$A<_i`X4oVnVS`4fg>n8&(ge-IIF z?YL^D`D#Op6s$@1S@10AD~TaJ09Cvp_2IK9g5~!%fXr>XGzNi_y7-6B%)k_UC*Gpk z(}dovVjEH(4E+T*wg%r1%Ge7jh-%ZivJtJ#Ia8~Kvy=W+oIm8vw@yGMg-t#EKDy}Y zGTt0JzR1dp!uEn{{4+c~p@%p)sumS~oO`c+9OY!ichMLXqxFybsu?hAVvUK1vz1Oh zPLz=m@JJ~^6@DdYd&6dgS|Oyo2yaWLsCjN$ou4`b$26ec>t9uQ4T-ATt3ql?#k#

A+Q{&mx56fJiyHm*xSodomP@Hfeub6|V!z6j_#&F-YdaK~%@e1%ZONDYj2@R{cAu z{n$Q-$r%?dMYx00&YOkkh5$K04h)U)gf{s;Spb0;3bdS1_l$8l&H`NwL z4uHI&2LQ}orGtWqjw`6>7B*yYjVFU_WZz0f8VGBLFN4V_qW8153o|@VsA=$$G3=n? z(_4q;%Coo6u29sZ)3|09J9ER-Wa^knUb*DE3;*2L`v&H6_Tn33o5y#3;fUuAnaJ+v zlr=^YXA#5_KE74I0l-0v3u!giAvrn8tWhU&(Y=6Szg?c+xd37KH*XM;;zOndtXTH) z8K2U7#>apqr-xmF@JbkLRb+h50L11bNBgS|>Y{rz);96#ZpCdI*&@STh+Pg8sXtXG z4(`9kC^sTWn_2YV!X5h6yL|Swjy$f`wgHfI!f)~zWF3Z!K%qd36hx;K)4{VtMUhMq za@%0jbp!@lM3F_4BBe>(7iSRtmr*_&I0KaUqjfpS_{O46H!XjS3y<6vmM=1Aj>Ucb zxMOCY2IC97j6hm4Ab*e`KXGQdsdQL|)GsqcqaAis;P z`*4>swc6{9bBWOW4gC6k#4!6bZh}q0R&O?}3tBNyM4LvZ9_H;T>72xZkkstN3q9rf`WkT zYM%(C64N76ks}fYFK7HLKWk#DtTe8{Hrb3xpx)&@t@Vgwt3Q@{@py%=b-S;>d%$=c z(WgrQ41VqqnJmW~%e&IE^-{y_A9wvg7Rp&PH~Mmm-c4!pNo+b{#9jq>v?tz-0ei=YKPIqLyXq0 zPaSoaQ0WYn4@T~vLFzX^MepL>#?jA=wOI{T&g6cDJh->bfkjWkg*JBvDy$q)gfRCa^q2opqwhbruMv}rtW}uV8#S{z2j-rsNGE!Wi zkwuh742Kt%rVI=q_a`T(^EdK6-5ROCoJ=mdv{!Ia=C|fUzZNVlA!&ezX~)g@R534j zdS6@Z)NTxH>G^dwj~Yjtx?8~*tfbLu9CCzB+azoWZTm}g)?R3cs@XE*lZc#VF|~}p z*(c%CL!DFL!t;*_KQ7c}UQ2eh3aE`ez51C`e^vHS(?(`yX9vC-)Ph`Iy_-5ITaU`( zc^=75+UU^BpHtoL42qmRa#Qh%WhIQftmv8zlHEfr`db$Dm*`qiu$@KCXS?G}@gOI_ zT+(-;W|e|<@m7P4E)i+|xWI{f?Wz56S8kE+n&UEYcyx!EOkl_%oEOs`Ujf>z!Zo;lufhni5vBQMvqv}_&6sswlOLXVR3xlxuH zH{Q8xg10LOQ;IRBM$VrdhtufYPBC1Son4?HBH?2ben^@1jyMH}a@4BQ9K7hensT|) z8l#k5%pb(BbmlMcSI*G_Un%2Z4t`l>m`=Tu5Tl167~*!09K?8!pxAQ<99C*2;&1|3@;e$6(!2dgWj zc*3aTW4sweGxbYdTro%oO1bGgkwX!+NRIFJCe`&~PZB2*sdOyjw#=~smXVpO4agyuG=qvRRmz=f}19=yNk)EAZbvimv1fSR|#nw=c{!(!_r@+T( z-3E^!a__6#Q)?i4u~#y$T%|8qIc3hsvfyZ+O{pAbk>d%dJc;0ZQ`gG!{=9om1oDOi zbnZf<;~R%Do4TUqu$SIRIjWCv&&RMX<3eB^dGBkDtKDre3{w*oqPz6A$`LW0ge=yx zs#___7^nAeTPEG#TD5(*%-hh%Tf&U*glW(-W2qfwYO^dym->onXqk|cCVu4VRJP!I ze=(dQCto_-rW`kSg=5;<@3CWN9E$+}$@I&bD)wJmBvMm)(-N4=#~Ds$lIQf1Yf>ed zHy6pnf`*n?pISG%Xtxh)9ekh##(&vU> zKJ#Q%1{(OTDZ&_fh;6o01rkxC1Cr%6Ays)+uMBhH#%24DIdj zKf*<8o90xGrn-jt?rsga{!;3$8lfrsksG#6aNjl&#g&`-$m!|A^VdH|G6JF%jpG(b z9~=(#sxu~wr)FBE2$Bk*{{R)rZWeCz6VMnFdM$aI_IT_(&5Y9Wc@&=8&TY%M>hP%G&1kQGAn&D<~sgHtF0t zvjvWGKo)OatraRSrsmG*Q3AX%Nf00K)j%rr)^VXV82zDl1M&Ud=`uu&Vb>VP)i}zW z(#=u4V5pc=wz(r1B3o%?-u;XHF4KNNvoonj7i}+tx*$EwDhIavoLNMb&HtD|qDvv* zCA}{{??fV4i68Q4lAn>e%a>|Lr!RR`{ z2)TIJH#rQdbq+oa08+2+QA4Iiz}58xw(AVI>XPY4Z7iNxUrw~K^MgZ=)$lp&DsDif zUoX=>SQEeAkhL0^d3Wa@f+J(CZ1(MJA;17n@iu{S^X_ECEm{YlPR&w&p?OnAQ{10& zpUgSc(*^TcQiuhM<3x7P30(byPX$l&__o7kWr`22Pz_j&q}F$r8D412&s}P&t!K$h`C`+vo zj4CD{c~r-T*5k)2A77?O8Q1kp$*yUSJOj%5PhK|bD_;~{$1lwn76;qDsHoH)s72$|F42#Ri++}DbzD5M zCoTsjGkw6Xr|+Aiqp7VRzZ>KtWs9JF%r3WLu-oOsKm6laTD29=bjNb&GHVH6zy8fZ zjN(DOz{&gDErcCJrqg?m*R#AF<^Yy2G~?q0LGL51MQ|{x0W6;Ffw`X$=BWV%=LqRZ z?rCZPdMv%>nG7=lwr8MIgtet{P_&dWJgL1Bt+FpeklYp#m0>zfB}FbSoxVh;%Yux{ z)~7P+(B8_lgw~s*Y(a;KC3W$P93q*@oa9h-0rEN?yomL0*wADfH4r!)<<6b< zJjK@+UU%l%DHaVdftiY#Q^&(%&gJZ;f+hlr)`98lHs6}CGc8|49atBqBqDip zfe=5Vz>fwbCxH|B?(LD@@S$#v-Lu>)w%seEzyyMAJRQ1XAv|Dg;jkNrQcI-x7DQS2 z1W5aMAd=uEAX)hwDp$7avFoP(PNyNybx$O7!c^e!A<9djWG#5L_~1o*^uuh5UN*NE zxm!9<*GwxH0`KCiIsr-eq5`tF4iRHtpLOIl{fefh{@KXB(O8_}**t4C zQsE~sbPLsf&f?dHPurZoHbBcsH;!(Y$d+|z0es__o3kH+kd%~;gfLVWRSQJ_#S2p8 z2`W89N*~}E&QBf^A!gE9v!v>Tsi2GTzA_Gk1~O&Q_4JeKA1hz`AF8ID@vIy-*)yWp z_n41oY#O%s6L^s}Zo|3#($<}7ihsNa`RM8w>Qvw*XGcaWs`r89*w+lvW!)o?exw)V z^}IBiD;~q7(SDRi>{s4ldh1u->UN7^F__!ULf9=A)@OniN7^iQSW2;13AwW9SXKLW z>muCe`}9%m=Cbi-mOP_tvtn2&_>nDewxBahn*b!A*_YEv=$VlW!Tg_OMm|t&A0qUW zbc`6EOi-<+jX^F!j1y7X^7+`)EqAz%Y^4Si-FBxme7a)Iwqh4YwtwXp46x;Tv=v|+ zRwU?!`cqfJf8wN7M$8d6Ro&&hQg91FWy12E<{h$$jl?A}PLd}@NCEb#m1N39_R+lI zEvzodV{du(8l{h1T zVo5%~TAj|D^(=-F#s)T52}Kz@@(|N+Z>@|V#cQDIcK$6W8*sb?E(nprL78JJ=fx~p21PCcC zGwNhIMG$jYJT_#5TakFK*swR4)0(5TWgIWLS&=JvOua!dNVxFW11K)6i12zlz0EY_ z!6+CzV+GD4(AP$7=F(6|_ z%A|lvKWJD9Qnb~Uooe!(`3;EQkv8G_nC8vzTtWixun+!zsz$`Y`ixmosJI)w&55t~ zRbfXQbeL)DWK|(`2hYC?54TzygsndO13jI;SzdpU4>Q z1En+Wm0UXe?#;0ueps~m6r4`^X|JQ6E@Zvv`T6cZF#l6j6NB;z0cu|6DA9V5-H&j! zD1kT)8rjx~$yl_PhZHc}o!#-N8&GrQ86nb_{pJyUbB)Iic8xiiLqt`UNo;)}h|hc` zk9BM>YO-Y^IL+C!u1p#d%1dh9oa0kza>;>8vS`7B&mW|mquFq8XhT0f&dVwVd&N!QMr6HUOvEW)+6`?ifJr<)z2n@Tt8w%CZK1G)`P5{ zMTk4vePf^P)%2^%%x!eRv*riRA1J}5=u6sm?l&7TQ(J*jn_+YFZFzkaFsm7pCPELk zUxCHuSz`xHNPQx*c6DUo_ucomZY;&1oYzQ9z~R-BC(~)!!GO>e1B^RteBVPdA-MVk zpGKoTr+7QWeGX(D!5C8phdC>lNIgio6KcX;|Dqw(dY4Gwc;0JG6axX0i&`+KveOFE z%4QN;AU&YrG)wF?XlAP3?V1e3@TTU7Dske8n?2M_)@=!pvx%%@UP;>`u z(gpL$@*UtJ(KWP5gWe2e;NN<2Kr^bs0|+NYvqL!X@`N15CFMs=;Z_@E62p6?Dc4N3 zG>3q>$Oj4%GFHbcn6}1SDwp6Q2SVC-bXc{%>U{cdeK{0E3_7>ZGM{z&of$s5j5Wj& zo6+!l5fQp_8MS`a;afC#aK+zFIobUV%_5KfnaMS8j(otkk~=37tEBg0UryzJA_M!C z@*n%vTe=V=)SN<#Df1$^?ojR>p?;#-s!~QwDGt*lPlkvD(1P_WVN|(f+U*6&qu7;a zyz!cd{IkSw@jC)va?-W;L0H^XBM(I(8U6vu#n9C$R?OL>T^oi`yf*<$lLjg3x&tKf zIyXUi9)0AMnci-Uc2_`^%{Wt)`GqXORB6p|n4bi!zx*3g;d?cUb?thiN-pGkZ{wRv zSSIv~4oYb>-G8z4?N5~KfjaX!I5&#rWNKd1a$jqgUpO%3JRgyraWwOAlwxhz!B0|1 zeB_#=$zqsE)Xj{I)9qP_{%ua3f5&miQ*069h$Q!g*)bHY=0V5Fqt%D`MwLmSt{_Au zKklM`4ODXM_ufgvWcbm7?`g~*(s$8h(zg%vp;)4N!3Zx|CD?q%`os zhkI0<^qbTA4pMKldU}l+w0dijg7`$7hgcsbX%b7kx^!iAQ|^Ca0F|7(nhHRL!q zb<|cr!<+HB;4R1pkfPw-D|1Nay7k}?(n6t4D>AS;9L^wSJskj9WKX5)+@>wOKDn zi?gEa8pI3Pq(8pOC9p_O4W7N>XZpY8=jk{#|m(( zajmENyu^P3d{PqQL}I@&#Hh#0#th{rl$2$%T$vKEdRE-W?x4u;g0-Z5C~xUus>c0x zq5Qeq7`cu0-BM)>T`>v@@1Qo9OrVX^^Uks^1%1xC9rHf_?t?pePi0Dm^Yx^%g9kYW zU}f;^yi?)dqxxWPB59;>tVq-I~_j&q8As1Rr39kCi!TnrZNJZ>X#+4vbP?7!~ntFX|+$ak!gXwjP@okLGW7L>)eVBN5{Z>mi-)R?Q)Qn|0y2&Cv} zIX0ETVVM)a0p_PfYT4`H#4}wb0yAw@<#T1_A9$kE3U*_-eo{?c=y0?U4v_Or3$*Xx7AcE_!usHt$X9f}DDYLDnG zMuL;DI720dn{u9T+N)Uca~_3N;GMYQ?Yj>9KMXThikh}O-!zGXX*xR2I%t$C>+cm# zj{%1hu>!!PXWfkUx8_bO?uy?O~* zO>e4lI|-+b?DNjNTMrpg^-2Lp;(ZXbmvK(rY>$#j)nzzYO1PPC@A9(l+;{z!&U`Ka4MQ_ zai|0tQ2iSuhk%apJbpZL$A^Z@7UdoeFuh1ArpvtZ(#vL zHi!W>$5!+ZVbhgim3F24$&<3kjc0eG@4PXy`xLi? z^Tl1?HeYtR(T>efhgvk_>oZ+*wJOy-INq}F_oJmwyNqGTLIPhQTFXJp3QtqJo7zFAYh&+7t&3GD>moWBG$NHUkZBBuUd2!nyf$y$qFDTHNh>GsuLJ9+t{4ve5T?%{~6de1(4z4_3kt_fm9RhqoRP5PZPbV?@XUTLp zPk*?>AC-Q;8UY=0x|`ahNDats3Z&NH7U-_g=WirJvoywusDY5 z{?9<}78vTqp(YDKUO&ZATt>&;DF-#xR@P}0x%Kaq{X&KK`qK=FJ1H>X{{6z?_OibP z4(5kf`k3dRF_FCf=S4xuD$n0fv8mGPCxrCzzpr3wxP3m!p*O)exAk(!+(QqS>^Lh(R69s|6 zhm6s?a@sh}@Aox+vC0yA)f?2HO%zq6fAQr`nlANY7T>Z@?JO#f^=l7rk|4IU2Ozie z(9A^D2VR)5Uyw7bp~hov#)59;?K39%$@6+kAJTWd3_W)OEI$AaPY}Eq{M>#ubqb6> zF2MRWCwUz}UdtuBR2#upL<{kd{nh&Q*izNV{!O6%1x}PJ5F8VP+RoSzrCwdnWyRZO z$}F27Xxc&^;E?AI_|N5zQ{(00gZEWN`(vBdk3WsvNR8TcK`>L$&{%W@S3qWU)hz7Y zBG9>-11Cl53V6#9GX4uw!OOS`)r@{{hS81MC)XOO0+N_OGS$9N6v#QrcG85%g^$(% zxXd^ZgbWvWrVr0476B%T#&8tf_orzTcfWzKENKeBHZ~xyCSbV`{d)dt^*I0_+(4A6 ztGxH7@n(;2ER~Ldnn|Gnwi`$phSP6_^6o&%fYB*niUI*Z0p?5Q<-ovcDV)`lmfE)Quv*?V};5e%0j8$YStrn&jMVO@Cl|y*LWic|1YhpSMXt* zCbQHdFe9QoC?=Q5`R2nsBg1pZ>Ie?He0^^W8vqe9D(@mD5pg=!{h$+E)U-=6;C08y zmb%Txlrmz7<7-z~qia4h{5v|lt#W%|Ng3B`oz2alvCiyHfbD|_DkI&IRalZeszX}- z3qy%ay=JP3a3kc3ule6p&WdazwDtnplIEQD{i+4$rr^h`qj^foAG!@Xv19AQv30z6H2h4(f`bN?Bt-3>gbaOz z1HO*0f0#`h-rtxJ5I!8j`<)Bme;WC(wZ%us;ENbq%33wZ7(%cpj2uYU`#v~`0X%M< z{bC2z=c`s)f&EUto8tg^kz0_ia->||en&fZ z-sc3V%F+UpFM!~z0YZ9(rF}fic&9)!C!o)L$~H9-6!^Oq71%s|sTM%FPqyXJ)xv#% z<)C~~Qv|jXAnI2D)_BClzEF^~fVip!;#&7GfU0kZ9XDwrSG|7$5Q9p&TBenzirxdK ztqY*VXJ_<&*KNLAJR^H}8>B7Q2w`Yks86aEfO*}6Y$HLP?-1Y_@G%eB65H6Iqy*l( zs@pD&2KJ?34v2zTH`aK)Z4LY>11LW16u!US0-{}f<1g*#+e>|qfD6pU3MebZ^}Cw@ z;SgsKAV+3r;{%8H!nfMR(Wz0MA-@1nEPosnodOf!3PgSg3f^=`3W(gVAF%1t5O_uk z9E4tA1YliV@4jyYK!We$DWNm4Qm$Z-@o${|2(~k)aOuZNxn0VY9}%Y&KNR-@c`*=D zOaTQ=4!}QjC@T;M*vPrrEN`ItaIf>aqyQxAyx$v(k-02m=|bYIQs3_1gD2u;iy~*w zkHvq}^+rBDKI_g?I;vt6a;LH{Fd@8GH8ZrQ@{Wqy+}z zI*_eh=q}cwDIc=&?tsCim#fE;0trKI{hiN14+R`f4Ja80SYTZm!nJC<9j4BpIFu0g zChh_fRs?H#cpmE+TA^`r1@S1zTbjw^*{$e#%cX8^r!AFb3RPm9m|1MUpr(PA%RgW3 z%wCI!eCHexuD#af$2=t28_K;pV7D^{5|Ev>3wL=0c%r#8x%J$dBBx2J^uS@gsx(P5 z7+Mm+=3hBn#I+Xawg*B6DYG#0Hk?NYWez}Gm#0Cc#YU0sek*wRIP07O6(;>HAWBzh zFL@3n{#<5J(H0@|IuHr*x1e!wo!2js?kXA>csJu?Ymn z9uy}q>(kifT1%7`;ah!|8x7q`LC3cp` zG~?W?Oi%t3D`CkV@EhZ0jyUsQihe*$T7|YeMIZJqjkE+`RRmZEI3xCPNt>j!LIdY9 z*CS==2!EHNIhbo@$FApTZNKM9>HJyy^FYyQOYf1~Qi-K+`j43&BaS}}wAo-8t&!u= zsJFXbru3uD%Qne%yU+Rpb0uN>g%@_!u)FmsX}h;;-c%xk7PJ0gE}^@}l;c)vjR#Qz zJMupP5bIYYutuGO44Lh=eRA$nz%Sih*BB?}Y)H>)D6Q0}6A<0qJV@z05?UZXHC2r+ z=k{e{_g^5~I!nE^i{SC<46GYE!)`BdKOG&Dbv{I&+>Y@ktlX)O-Mbox1lcqJp zi#T7H-1dB|z*MLD9tKA0=-{J=p5zEpRMG13CwCYXMSot-oeJ!#CfhIbtn*^}jO{n8 zys9}z(fjf)8Jq=L)AnB4fj$gE#aNHW!~*Mj^6Ck4^T5V zUJu-bilc>Y+1;DWZGK5cU%?364ZV5*gwq%bPRwCBK-E77*lPO71d9z1128OQ5R%<4^we#2k=)D`p3yg`N%|pf(Z# zes%Xa7`2$^yB4;FD|GJPH?d#_+xhRNK2P*QN$6Tn(}6n(V1YZUQ99mN8qKW8*PnUT^?*D6Y{ zN%86(nw)R<4fl1)@6GVVgA@^;Of)b+AXfb<)8@BJ9-60KWk(i&7MJIZvyxQzZMj=b zy(y-`ey8JwSM-Nx=sMU5mg#y`XNZwGwB|_|*EG+bjUk{WyuxNSuTo(RfQe;&ZG=F) zQA5l_y&^SHF&H9GDg8uQ@rUm7uY31Z__tkw=!~I~<2bK4O*>|(YY9k=-?TisDe7X# zeJ8*#8%oAM)oPZU?SOnA*u6g;f4S7q&R9R`1TdAcjmL1aKaC3<1qTU58DkHFg428LIEXWu9Q~N24dU*j)4vXne&1d z!8z5AQxFlKCdOnkHC2D{Q?o4dC|!SH9}jzhPgLZ)&~3R@>y!yFICF^z~@N(>Nm3 zk_ay-zda z2lI)MI&dkLVDp23UKrfVnA_&X;lEO^K+xO|0)e?}nOCMx*sc6`csg9s@=6k^_+fi? z%NSOve8q`PQR><`Qd!GTk?<#(EhIDrXgw(`N>?r6bKT>zxZxlxhf}EI(x9@DRP_#^ z_G~mDn>{jKT;(aZZRx%AN7vu-$nJedr<%^j{3sh&-F|ggu!1}H#16R581VJZ1SYOp z`&dQ>%4I4C)NW;lQAFh(kP;T3X!nj~&JHCm8q6WcO4IAlg{?KS2V@jIIz@n(ZJ&4r ziA73%?Qq~2(FE`A3K}LW(W|- zygs)AbVc>3gVW;2eWwkl{8lFbaxtA={}ACpG7w!yG)o)>%l&2l`q4`m$v9dyl^a{=ILIA_p7x54(g;a{!>mXES2UvO%^VBumS^`9JxUV{SXUrvRcJ z2)T4a&O3n77B#`P65n z$VKBkG<|)8EYr1h3?>;G(o@y6CSb3y!Zvv?eMV2@utT}sZ5AS}8j;3NBiPc1RJ}B0 z1LXyFXcse}&)CB-as`vd8GQ)PYVk;qIK8DGl`fG5=EmhnT)G8?+u+d$0 zFEPS)MMfw6^^Cu|9C)ty+U$yZc71Gumm}9j{Ubp_=mphl9>>jyJZpP2hyL3?v}&9OmT3v1lt za3h8m$z#_}U%F3HH2g4n$02E2o5x8nUD*3hAMovcpyl284n)OwetqL>Jd)MF7y_9j zXMllr^@_~o`(z37VEB(B-+`>a;Xdd7WWOh5eFTBG>K6eQkXyW}lquy$ceX}S_|TFD zL82rW=j{-TjeINVJ{_5EPAKxDcDGP#>3syTZ&Wm`xjA`cK3?n3N(9e46=t}&{12B2 z0Pon*t36(t@D#)xNakcF^h-7gIBnEb4?#T*;eDrOhxuxjklmXKbO-(b$YDofzUq!I z+PtVMzZC8TwIhfDmEC}w3jKTZQ1j*hG2*AitGL&(c^w zZUM}D6b+|AwuF!Gw`pd3Vyu-A0Ft)11lTZKUJx6zfy0>~IM}<@2rc^1b3F5!g=C8! z`#xr6L+|H1loJ)o+ObdX;$9ns4m#T$x^1qkt!N4aXgufmfj~0l0B~zmvIyLUR{%wI zKoerJv_r*~WzRi zx}M+T^J)}wrezVY!Cm8!Yy#@_u3(?j1G@|94*!%Cf!NhcNT^!N2#bZ78f=E_P<+F* zFXNr!ZO8msNm}^T5B31&=2x>6qv>%A@V`h~N)sZ!z1EwnqvIJ4eclf;kK)ma z$Sin}V^x6neY#DT57@heXEiAAA~vf%)k(wVlve@iJ3YbA9s*9S`ZK7&$s~6>8?Tsl z6Fhv4%(Ag30`G7x-3jEU<#&bQ0>gmIe~~wBCcTcYdBRgudXxq3921W5UK~ZiiBwL-Ol}~)$BV=amsht zj-nho&5;3Vm3mrTnSg;wJNw=XnML-u-%zj=9}`T`$ci!NmlUC z#M*ginez&tF;8D_mR`XN^wo$c-P^D}Z8XKq#>i-OwCEd|$WiQ<&4dKit?^99TJs?c zNU=qZfpHs9sg=yk+vtV=xSOOYmB_0DJONNKQq@piH?b~(DLz7_5>Z3x9>q+OO$Y6O zyCIUM)Nz(mr;VbLn(0Ft5>g3~O1|rCNK1+Q5qma?$&!;k@WK)|;Nt7Y8eO#N;yNP( zL?2MkCK+2L{`9YNzJU~!e#g$kBKjw}e2?af>mM1~yU<1NVwl(9{_`OPt0TNJFPO()K)##A zC>4v~U!Or~Q$l!3LvPUZcHTsN_K$x*#P4Vf@pDtEbl@8I8#*ew|NTrPl?tS^NsEu7 zW0n7o68`>!AJczr@?Hk+!%q0GI{*6VpjDgvX~F$kA1L9Xd4(yE6a6>K4qY_FIs75? zoJ*))>wo<5=Vhs4L6c(faVatX@hk>cl$e%(2aYw+4H4wR|9+!g5^j+D&;L;jY8lE; zG&28mZPS@7dHg4+kBPwzEv29w^1oh7yk6^%;HZM38$KgfqW$lWH~3EeMQ;RjMP9QM z=YKzf)=VU%V2*w}qzmk@e_!&i-w*~a8OFuXlBGg~@}B_%hRG{(&@hDL*#VeuD8JPG zdo*FjE`Sb9T=>LAisps6o**Ri@4^HcJ@^fxfzQAH`Qu$_zS#bKXB<}W8P489*4w|{ z8W4n|C;jWkiURx8HB7INiGS`zh~zbb3_TcfI5dE5HHUNl`4Gv=3rDIK{9736!htXe zga7H;32dorWT@4UErf=X{{2PhZ$c6{A39@jOTY8~8HdnNOv8Z!e}wbXM{wtj|NB)? zhyd}Y9cIGkZNyV<~<3e)4yc9x(6pHbNx zeEnUT0eupj0{_(kY7~3Wm!02|D7|?{eo4Y%G72Dnvb3tgk4;TT8K4!9gaN0>$T z5RNKFi1W`l`1cYo0DTch3FVK6m!ic4GOWM9ZtxKY{D|)$YWcJCgCD_vHU9gt?twvr z{w^Hv_jZRq{=){z8x=3k9!fCNoZkt(czP5Wz#FD1}rSev0A-;80& zga5lpp~3hbE(Z&INDbya2J#pZ`hVA2LOQRJggfA(iFfWl)%~Aoh~!mF#oAH69b|G!_n4}I}NB;_AJDI8g>@?T%v2R|b8j3Utc&t{`a5#szk(J| zBY+$Hv#$-{p>gPapBDDduxL6HC!hLbiW7hv)_#z-{oMh7PNdK9U+s{BrJ%KBxk&7P zC(J&W2G(HlDn*yZ{?Ft8F{Tisnz;7(?yKD*{ojp7xB>l!BP=4yYs$Z4o!=wTF9cei zM3ekPQlo@C|1;W}#6+OwiG5(h1U#rIob+T7tSh*~J^OPAH+#$d0(%X<*|F}hnpNm)YVP2{OF9yBJvMM?-#aV? zolczn%pc=(Jvr^sU+DwiahhJJ<9}XVMuva2(1jxRyw}a?Y}v_CdpG#B?(&`|O8m_X zkt7nOCkk<1kw*Pj=O~?ihV8zmTR&kV_qe-u4{}OPlWdY1>h;2!upOrt_+Si6jC$C) z)=HW?RVe#>Kk&}Wi2pU4pb6zA^jSLM1y9@Q?$wE!6WOs(twQ|k1NzaQPduF~GONP2 zwQPyMf43{BS(U7~9dFcc+`r+lx;#EtsXx>uE-30};_$4}TN!MexomNhFZiy~f7{TN zWYV>vq3z5OqE62oHa_ou9(}(rXY=OhIYHxj;kaxZgKVve!ugKElX@N5TF*YtSrQd_ zHp^N1`rXB?z%tXDoAt(<>s8&x#-aYL_xrPr^+&2$ThpmUGm8(vz({e?{(GAIIYJ0^ z;0o(*er{Peh@h-(M~&+xo?dsmyLWDD=-GGEtm&?ej^Bc$cou~m$LLY_ld473+pBKz zN;3OfD#4n|)A`%xSz394NnXj`dWrfmyIbd<|A(!&fQoWm-~SasqzpP0Dd`j`De3Mm z=|(|9KtM!5LX;XhC8WECMiC_hK^jE5MM(jH-~FDw&;Fis{{OZ1VvTHIX5M+9=egs$ zKKJOWY3*S6{A;`Y);H^x(mg&MF6*}_+K2t*3piL7DMUZ%sQY#b@HA`tgMBkI?!CC7 zKB1j##-b--emgT|C!4vq$Pz8FI9(O~3{|yq4x0MxHPp?V3IzI}F8wkx^*%W}8Fmfo zkdfc<8h8XdlJMZA|9wxo7*n6E$;MWWy{>!As_kdMTk?Ll(R`TnjsLhYFL|}U{{(ex z=y0++Zbsv^h#H+aNZYRJ-+~X|$6>(TiVX}ZH;ZHTDceAS(>({BB@?aw+oS9eqK8vk zKm1lER`b)WYm=5rDnB&J-|at-Z&3Kxk^9frNMd;YnuLjQzDzGAVV(Z4x#s8g`N?1K zY`y8zoCaA0eTP(bOxt%Xn~!{FP6B0?44a={`P?Kgx?Ur2dN_p5_2l3-9~b|YPptA_ z`#a>8YSu@g@%j$G*yp9T6q;Idh@R!^8d^mltL&B9jM<|9PrryJ$F+k$`(cymzt@BA z4hDm~{ zXA|^l(>$8C~rQ);4S{L{38Ys4xoO+JR&9Dkfp+SKld*(uiQCp?=UYW;nZ zv1Pm=<@ouIR;aDQnxFgEWu<9;iqhVVf7b#Meh(@S^_42(=#0pbolsxdADnFIJY+YB zRplLjcEflzqfG4V>rTMq*$g%DP;W?!O9Z+NS(@+5&Ey^@AN? z&>xTEXvm2+Sc@r(FO>KsyuaNi>Y*yKh`&YsM)p&hD|*}p_6~t>Pdt7Ypnhr|Z98(c zI2KYYC+F@3{HY~&IlIF)W$OP{3$|JQ*^mFqif=Mro&D?Vy2%|)__i_a>YwA1fa#;6 zM-6GIZL4|SGloi=)os|i#E0_^**z^Po@`Qn;(T;39yLa5v!W=o@t%>s?~Dr$JbjkqAB9T zWnxu2%#>s`c=)Y#BPUjw$*TzuwzWhKQD8aOdeERDLMSbShu6))BNP5^-jY_<03Wj&ECB! z!hoN@jIR4G1rnA86rJ(rhj+k@B;R=O`*&6AHmUH|aYDLv@0kGEgYuovExUMJ;*Zw& z%~)UM%9$Ol&YZ5+8rUY=E>SF%;%$*`$;`TVgwlzoFRQD+?ENP!FlTzb1ZOZ49Y&wa zt*cYDLf;zOZlwPi$NpCLlQ>q5F<0o%(XW)U`uU#%XD3IjZ^RBN7+ZF~tu8ms3y{sg zFrhueDVZy;bP`WQcSav6O${w>Uh&@=9yMbXFWQRJQa=82cD&^sQ$BYuWm~3bicn*; zY8kFvOD_i1Po={QJ{5s3t^SiA8D%HU#6MBT16tw%%L`il0$py5xrdVx9esos1q9NU zzi&tWM}U}Uhm$jZlbae-FxHW)hR>|@w(c4IWXzn%c#hVSv(FFAJeD=Y>yL9hZ>R$IZ;%h^SyEW6Uc0QNOXxXY~tIOFpdT`eGC&07e#}A?$ zJ*@0u3?5u?-UE9KmMi0Z1&7Csofe4IXye^T!x==@*d)W3pvBwmgzAJV?`6^G$Jx}C5PhzMZgA?j1l ze*^#6#Ec>Qj~IZP9SNN9mTv#`&4HH^ga2F0*5G_wD{C@{d+ha-O7kQL5{z_=? zFA%=4`Fkh4is6U+;;n4rzk(C^3Q=;l*}tB;?b0o7iT+2GpO{iC!ddcC-MR~Qxc)1H z%S#u=hd0lJj{yQ@60=ub0`;XEaQ6Z2+G((divD1U-Bz&`Z8??wVAX`|3Cld?+4_%NE}b%MTr-9 zM*sTkzXP1G7x1RS?8=9R;iu1-UYq^r3w?)tF5H2te1Cm2?GnRZwLxT&W+Ul)Hu;kK zziSC-B6-!n-vPc*VA$vmVm<{Nme0zoK1bMsC)I%qQDzpgYn1!gu}DyZ^8&!o!0@A3jPG?CWml0{HV zBdAvW=c#6B*T5+TgM&^Gh3K!-kn_yNUPo^&0w!Tp{Xh2uJV;Eulv75;9yq&ySI8fl zLH*FA^niXDq8hw$Jk|yEaIU7~>8*WE^t;OGxd3BVO^d!~UM^ zr@x^)Sb*cFt>LlyzxUToZcQBgFw=LN-fQnc!}Iw8LJG7^G{1N{c6M-f5`btR5$z%j zQ>s~japw_Fdf*-VLfeXX`HKk*9l?VE^3bO5d=U2=uF5u5zkig<*JS6}e$u2Kn|I=rDu=0mXa{gf{Qtu!)S8}z;L%u^sa z^9Y6>Xea19PC<`9)D1|VUhI~$(_?5NnsLJXlT-(it>yz$m)dWuZ^8?S{-=11+&UzI zuHU^+U3*&*AtXX<%LfS(>C^+zBLRnD7r+C)8L2>fgMN1lLasw(1+TtHF`9keu~a|= zd0pd<1*Rvdj-?Ioi!5SUYw60s?fc1EbbWO!97Be{18I1IzBGl2@Qmp6_)L2_^AudS zdfOnK^c!vbw%EK2Vp(r!j*Xc5ZX&=_fU}-#Q6BzNc!H$vU;h!&Ag^`*JY?F9L(p0U5(HIqw*+u!*GMd8`5QE`Y2!owc6?&jk zHl`JNLuO}3qtNF!ta`q1`MJc}KWV~W4d*gZ2s0X z?Ec!y1q^3~SY=JMRr0Md#jY3{B2jeA!}r(Zp!<8>?66x82Hp1~_W^vs$f(!DR3-Kb z>C+o^?hB~*IDryJ|9(?{y){uH@`LnS2ZQrD3B9Cg;3mHIZ63ivf=m?|y@cH2F#Q)< zBRk@9FDdzlwY50l;{|PViDCGm5DYqGUe(YJ{|ON3KJY0c<0sw&q<^|9N1DJ}PDj7# zc~nVUvC9m)13uG%+e6A#&?sZw=-UB>`rX+ZCo6KIkKyXqRKB+^m@BfMd5$b?^4l2K z{-Z@Rj}z#+<-L6iA-aOe!xL09B~rd{qn5(Df-d+ebnH#R1BBY`<4r{L2Er%$=#0bk zgQjIr3naq5_=otC(*qeFskdxT)=TOf{Gb^o4ya=0Ls-b{V7x#yztA&&IO$x62nL|{ z-AM`x`^!}VlZaCVhWFaPPA&dxzxwq`;`Zf#SJ_qq+a5kn2Ztt1>DknI()z$}-3a`a zVx6GT5#NB@meC*C!$6Ayjl!n)@EqlF+OnOnalMdR`?3vwOCRUn0NZUu+YXKLcs&z! zeV@ZKzwDef^r zZq_^M@g)uJ|2Ti|Z(PdpL=KbN$Ql0PR?=TL+}~fhTduxHzsda!iG13Fh=%|9vwuDK zSHBY}%bK(?{MDlR=kP%euGg3FiY2&YbO1it^z*A()y4cz?Ds2>h;J_8>K{>g4LoKqvf z@%t5h!wxcd0S>s*7t}ovyM#lpc=UN~E*<2k$$E!C7h#^acgw`!09?yfpn|+mBR{{- z^ZON{{g%cndORh8Q&2L#11Va~b~jrc-d18q_*jgm$kJuSZ0}q6;cw65eUY60I(}Y> zT!@52OV;dFhymk}dSlDGsUJUY3*?k+fJ6zNA-^xbUqkD@6MlSfky!6gpXNw;o(HA~ zYI=kDkrN@Fz=f~Z$C@Zc%NO>?fIN-dX@AnTo-9Mx*+=fvMZJ|oep7~LI4tQWgSGfq zLrx0$2XRwakiquw=X-jOlrpop=rKRH$<}6>F%}(kR>eIyBklCzxo%CKzx{moaU5@y z4oS@i9rBxZ)Y0PmQo0NHdtQlm)uxft<}$oPKgTonUxOgNIrvD?75wj7z|!x6%AZ;QA$5uz0 z$wiro-)vT68|G~8`yC|dX zVxed9k3NY#>e2~B7Rzw^cUaC(AaV)VeRCt;vIBsmyRct85hMw61?k3heuu9Q?EIR}RC z47Nf2WCkh`ztE~L=8kx9uZ)sXgv)xtK9h?w?5pbWaI?4}^-{2BhK)3^r87 zAp##G3)LWhNoyOn`YD{xEkKCuDfkZh6WUqW0c{VFA-cXejo)q9Olj_#36!8Di#FhsE>V`Z=$f5Ndh@jn-=6xiK>*2hvHmKuzSJu& zfCB_M(K1+qs)P|1DA;y9_5=u{E`!j`jL{bUcO$qwZjkS60UgNzPEG6h$ro_@Z-6oA z6bL>VXUEkrRCgaV{ild%s$nTv=@Zb>hr<>?i%3Rh95xNH24eB)jQ_d<=gJ9e^@9tI zGbb)xq3lCaKS=b9HQW#|*GtV5+4r0Pug`A)$xvA;fhpf3QBn(rfsa7iX=g z{P_M60+cF!XR;6n!;MW1yw?iWE$SJLJgw-OuU8wfCn_w(8>6Uyjoc)gAO> z`;;60SrOc|AeC_eijfdpJq48hmBFIR7CN_Zk~0W#n&zWKzydp3IER=K>~iSsU+{Aj zQQ;c=-sP<%2_SEOt}XLefk_&vOVv)fDai*0*ZB#?v1HK)Oy5F1w3ffaDSkZO|6&j? zp%@_H)w}!Li*Z`rI)S8G{KINCs+z7_LrTZU>!GtxOOP&co^1narW{=hlZlM;1>2;o67#}~tm zKnQ7wjNpo}&>IXsb(kzQuLwtxyh+jL7zqlSXO{Ao@OB!jsOLdB{+IL*7+_>NzsxyDiq4p-Fz(3PBb-n|W%@G}oB zj@E5KP~gM{CxjNa`OW9ZZeo(&Tu^^EXvI!`VSVwnc8|xW;T5Uv6y2+}ecJy52sw!{|A~NkpbxE=;ODvk#Sj#~)mpH0>PvXy% z_i~zKEqm;$t?2HU%KAAXR+9E&KFk3%vxdll`oyNld^-ytU0oIIcP84JkK5Wi#=d-1 z5srPaT1g@7o&wYJ#Dr*XYY#TuE6EP?*I~N#S$4tp;o=WAoJa;=E|hm!G}J0BjhoYM_hm*LfdRqLbX5&UQOW9}A_Q2rq%% z)N+^1VZY zmRx+774xweqi$`p2AwyA&JHB!mu^MeUS+HqFttBxdaV<%DFnco^7!Kfgjz<`9vo=I(Fv?xn@&i4=khfIK*;*L^s@sJ4vvCP z3&jeoAP22s zg9wbJoIHkIW95-x+%@#C1RX5l2jEPAn7=$qL=!UjyNJGc7tN|JGj{V`?UO0^eZ)Vv zXM#GNo4<(o));2NN!hHyq@|0)R$PuTi_#-i#RxU2j6uJ zjq`?^EMNwNW_S-9bXM*R=mbV>>NZSo%)$rsKu*N=UUP3U;7_~g9)b}=!o0v*0}k;7 zS?o+_0fGX(5^}%r;p+Q1ZUVF14zj6`i*bG>c#W=H3*07j)`%0ZeW^O`ubAXw)r;}4 z7ca#8Hsmb1S(>?vlYNx@Fw1AzNoj987AGmkCKYRdA$JE1f1CM3F@8Vr%zocvv8gnw zi~mY?$G*ApQUd#o>GMR4$Pw=ewBieXlsQq656;ptTo4%6eKxjRZQKg5E=#vc_DGvh zGVYRNAb|y<=!f$E?ByN0jOf*%lO*eAxk;PJ9T;caFSO48*|fQ%d($zRM4`*5nz7c1 z!$4=C0L8s|l zg1!ZgFX_7GwRcf?jU6;H1$5+GS&O@acl{QUbx|02&-S{qGI(v6@$zvTZFd&srTlS7 zQz1?Jn(Fp}jim)eJe=m4>Ye$TO@ljXGo?OPfr#dcP@#6a<`v)Lz)Zf;ym3u1r}JiNUyNNz?-S7AV~EpoX!-6ELW#af82y#4;|uhixD z@CA15Zh}XXHCs-=argcD*}}41_QHfdboJPuT%nV_duF@x zt%`?HchoD{FAuL~o4eAMnEP^MN9K))xMUJLQdDYMTlt6f?^I7Fg}#laZTUzSQ7z@l zRO>c=9R>tEeD(SdPaQjW|DNrA;h;2g&k82h?D^dcrKmeMg^s4Q->IFl78TPel{*;C z8`s9aR9D0yz2=oceP6s}+lKd@b+^CbpDyuJ^RQ}jBX(sI?DtS*ncDCesW3+KY7{?* zknT6)eCetEle9)yG68{XtMM+9^CLvVTbI|d_+o~y{(f1wVz^rDp^rfETw>c(kMcsdrfg0t#iN)od=)+D~&^ZGnA)P=miBe{9e)c!|E8jIqg#xyK( zPSuummDhOc7?~^ZhsEQ>N$+{0Tiyx?uOo8ACh|36u$XdGGxTrf(F#Vi)Dsuyvr z#x;R1n;I`tLyovRVW8(DDy9WCodVM~rAleZ@KTMC!U^Xam#r}i?~Q&o(Pk-$syY0L!ixLgjRzgEG-k}yonreoOBtDNNNxKTkSlWhAOT*>{+ z#E;zazP!!o?Z-5)Q$-s~W2YgJEy~63*MP(IaSZ#(#;eN=*fc{~k$LQSz@4(p?KO5X@|{f08nP8BWz28Z0fFQeq08GAOa*^EGN^lEeX5yhl+W(ZsU>`l#2V`GJD8c+fwYmZ=fL ztuQgCPc z8bj{&v9Oxb6M37C32dCuU_5i?9%uP?9p6;6?MvrZbG?r~TJIDZU8PQ9o>|^rp&Rq# z%rBz;`IUs79I;0@ERt#!gk2@|}9COhm~ zEHZ8k`n6U|!h4HZd99->`h)q{!@A;J(b5c^Hw4#`hs?NkWnS$T5u?UjE-)7Pqq*^v zpY)U|EZQvbtI;kUg_tU5cb4V&%XoC%@Do5(%FbcL#7=StByzTgvC*Lnzr)$zg zPi z`P5aK5+1xrj+&4`U>1UB!;+bwXgA$&!-T7S-fFj74Udf}ie=IEcr@&})mpobTb}^u zOIeSm9QWhxo70!Z(mCdY*H1mbTBSv<>~OYM7SO5qP{V;1KakzAdE9#QDp~dVr0t5e z)iLqCiykRGYxq|b%uT-mM-%U;44Gcq>JrCzV}YtHA(I~>l|FD{OQ%aZgQCp zeFcL!H&IkVH!R^nuI(o`<^cx@S@`MpAh{>{g@!1gJMY4L$-Z1DzG? zOp#h6g%#4(OQ>JmH|HnsIu1w;{wAH(Hvsj&ja`P#cw_A_^Dah~orQ3s^k>hRqmjDZ z&QpR_*lG3MinxNxt~9gipycIvQS=wqD6`$DiXV&!FHTCyIc_wQ$z+mbN{0&>n5L5D z{x)PQ4n=CGNKFAsrlOFaI~G@j2sz>g+3@F;#N6Y$M{O2Yto+rkLlBNwLQa#n7iKeg z4Ue%}M_CjRmQDt%))hb8VzM86rVrArQCQ>O_buLf%o6PA1&m8%*k~m%eY51yI)z#- z4>MFI)5)m%Rn}@lqo%6`^^4YZm%E4Yd3z=pt8>UH?`Sc48toThoV@(HSS9QmdTn*I z{%fO?t4+}`O0U0=ZKOPvS5MXv$D*z9Hz6I}?%VkD*7tujs_0L^8YY~yPfyVEplpmI zScQ~nPi0DwSNr~#t81aDXzIqM=5P85(uVQ!hua)@3gR_$6J)bh; z<1klcR@eS{ZryCOO!YUH3%L*Dbr=T|2_m=DVt;(T&`m~@DnafYw7kPEU-P=pKeRl2YypkVD zkAb0;ai7A6Vq7e^n)qC8!mK*}847*<9nCTI`R136s{1Zm>|>gFll_Blw^>i;$Xd^} z%kWaI>zexT-0`K7vM$v$eCBt_sw@}*4=fLP%jUc$6snqCkv-$nCAvw`C>ybo9 zLvw$Qm{9r2Z=Gn5ZQ+GB=YToSqt)>o83l0;t|%{5vPD0{?WylwvR+rj&02s-kP~D_x#a9dX2bNw2YK4#=`fmPZ!OJb90LJO?!Wp_*B1 ztu;&_qlC)vyDr{qoVO@@3XxjHHiqwdefa^4;xubqR*ruBppq3cste^A?Uj?I-zBBm z%)PNccY6Kt8lmuq1_8rm&;7TuayL1`PIwbhXv>}0#a;d8V*JfuUjy;OVH-)DDCekR zMi+j|*iGJJW%COh)|8~!RV@jd@tACCCy}-!gX>XLc1r8?Ys-&Uy$uzn4csVcf>PxR zk&|l|XH+y-(hwZ}cd?@_`xYOOzT4LFIFJn)nN@4Tykj0#d~uR*18FS94CcP@yGNn3 zGH;kWDE+J)!ZQ)~)8XZho~3uJ3ZOw7 zM^qKm3C>}0NMU|Jm*Y;;bt5Ba#)-yG#KLqvyV@g!@LeIcey>|S$+0U2F#|RZ0~pH< z@_UPB&T=p4Mf!ZIpjbhtUY{5JOxbC;WEm|kJ+ZH}0oiXeP)~Rt^rw4vK|300-Egky z%pm5zOK2@yoQe;YZZ$uzGabf#LLOzBgcH-XebYSVsWMlVjvkbr z^9p0d$z)Tip?#8zZ^^fsZQfpiha@s_ILFY|`tbE3al0|;r#{`U%RZ;e;%DQ$_mW*1 zN*MKvsmlmTiE39j9KS+;Fd*3uvH3R6Db`GqoP;?D`qxW(UU4LCjN`IE`k^7g&63&$ zrY+XYRH|IL`aN}aBAvuq_}}G+=n7|VSt!4qznO39*oK{se!X9>M4*2i<`rEZwo4d@ z88i#BFA%#U-etp9Jh2Ic4Y9;ajEIT1wkE!Q^BCyPg$t1?&-+rCXcE{Bnw`pIhgiQH zUlhJGaoK+Q*WgaIv|(auxt^hY?!7Jwzml2})?Z6yDKc2>2a69J)0~X2a6z*?N(}!V zYF(CZr1N@`KkjvTzdm!bcK#G9;(o8WCiNI?`3jd{Ica0EeTzmhk;CD zz_*Tl0_FX}IoquW)eL&2iSl5?^agiyT?J1*bi_NbLesuW-8fQzgKjBD6mXJvlcy>DDJU@1px1vs@^`Z^HvsSW})nd1qXDR&&&Fx z@}En7wYW7GmtZwarpMGHE$q(0EHHaUC=TQnx;$ZrZHbgn#k?u=mQP z#Uk%~uIXp?*0}X0Z%2qk2xh0d>+-ei2WAImB=k9Vv#aZYH1ykGPSoFsNlZg|+9ZAS zcNC%1;R*-ziFNJMZGDqYah(zdY!zRH7$&^YT5{?F>Dl;KnfS-AYVbpkMN*=1et1q5 za}E0*)_M)ahljF+VmTS>V9}ZD^$uVUpSQ0(L4UKH|60$tH+M-gHX8jI=6LLSx^pL{RCWBJwH zL38&xcMiT(rz9x4NKFXmk{*5%y})Yoo3sTjJHaEz4c^nUKybW$gXl zi3kjux>3{@?XitoQiEv4l3$A=Ptx-l`xQo8^s%}s&s(BlV__eFURDq`b*Olq>t|2s zsw^K9{|0KB{)`H~V{^x1+3k|g7f&Hki?z796cq)Pr-(%a8wdW+v8N_S!p7Yt7^5Am zPDPW@{9w0&4T_IGvllwK@&sEZ>5@~)+KbrKu3Rf$VZbhQRrp6~^Szi#uQ!VhJ_7Lh z7da8LJu|))<{5>K?q{`nyp5j$^X8zicrLEv>xBWT31r5sX7?yP1J|_V0(9<2aj|<@ zQg`h68=x0dq6>kj>?cZ5pIwl9tm5i+0=laM<0zNs?6c^BF@BBCsY@0`C$d%Et$aRu zp=KI;Xxvg;)K7g5y}B5v!mIi^%>#jvQ|>dT@}sF9g-<};(YO=mlE@*yUhA(9R2nAE zHN%;A>LaiI)Lev`XYd!5>qNOR$4aU!0rd;IGfRP`;rwz>bDbMStG}+fjwHVNK})UP zE3Ip#i_!C(;j;du4S_GQV?+69@@4C8J_a_;hSRq`iV7}IH8Ptleq3W`|M0~^KYo?G zg400FbH>kW-p=!}!KP-e<>nc~{#e8r@#f}Px5U7VMbC5c7@>9Hg1U(_qwZju$veN! z7szVaB2B)N2Vu~1lGUVEJeEy`dUzXaue zj!>#}cc{^Ts3l{Y3SU+LI+QY75=>-|DxY%CM_~}WE*9&*xQAZqI9J<23R5_WolyL1 z2JONwBYUzb^UaeI5vl)LXiDLoIp)4JDJP{eNv_9_e&1EAas*NcM}Uw?%SiiquWzhN z_xq+wo+6NK-+H8=4MK!ft<0*-f**I@x?Px(dVIzbFr!&$^d{hE&<%Ye1f^XH(gn^n z=3YCXQlEVGYT1DnD%*VmVE}?(-UP~KF`8`_>b=uwGm`5M-@l*75or>}t+#T1JtPv_ z`tq==NOB7Thup@R7RhZOvxJ_T*yqkSSB+TJP-Sp1XY83k{|Y$s;=LvUgREg7hl>(n z3}}y-e%Ctauwz1hi@Th$XYuXMB7)`aiT)aHfA&y)z)>lGX~VQKS>x)r<&T7#SlDrWaPd2dit;;_`7a6)~!Vk=|nZtwqlHZ=CmediSZ4GngI7%F4EQv}^TB3;3nh|x_>R+g}T7qt;* z@7mVNI>dt!acCX8G|`|~uHSI9s$Xej@v3=6x7iXM_;9JTcw$!wbaNu84b-I( zz+fmrr>%q%eexeedj@G$brSz;q+%}s3EX6OGveX8Aw za-=TAQ0HBG%w6VR3Y;yTX9Ru!t_A$I(7#KjrJw!CNGDGyTT8XH_$%E5EbfSxWd->o zSY*cEFFE3@4bk#XJCED;!?Am8lkRN;9zSwoNrB@jPZhOTGNpA&Z8wT{&I%L1nrKVJgUtq-W;^ zi*9OtQft>YbL}K)5^Q<>$uKG@7BQ`vp2N%x%TVnQ$<&dBGbbva5bG!`~V zS>MP*`7}*5N$h8TG>zMWZhL!MJ<+iL_k!+S@~jk+c*zOIKJr}{N&!m zu0%`*P5VkU|Ls^#9Ag1w8m6vj*jkK4-s3vj(Z$z1oLF~NeG=%K{_OIj_eX(vk=y~R zHmBy(Gd2_TgeN60QU;?&*LZ2fO|XUOHD$kBr$PCVa9xtaBa1oALql^{X=}|vo|t)F zOjE$w?S~BUIv3GB!)GE?BV|H`gAG2P8I3KzWL?)gf$86+c14<7X?`6`fh6jRBNto< zdE(aBYd_KH;J)}d#@OAVeuD(HxL%q@DI+kv`H<7vx+e4WAR(ayzkBqW_!N-A2VMkofuhn|vZ5>Qk05F0*v|~Q zony-)^(e^5Nm((YN)~Vn-XHix=*?MeBu#b#?TtoX!_2>&kir4>T2?1g39Cpa30Vntu}MVbvCwi>zy9^mInjN5RGDXm;za{feT5_r+sF)f3 z*6A%WIm~o@SDX0do$KdlE==HF)$iY{;%v=Tb~Ywmt=}Zf?QtP5kfhKWPVH1g)Aqb= zXXac9u4M?v>!p%l#*994TXP=QVR6Q}?O=SZkyX(Fr`awyQAt9cgcL|Bam=Rof=DPR zFG%y?l1CpE>aU^7&ez;#k*f5z{V;1#iH{k?GW0s29&pG$oUys*E~&r3`!1o)!{c~+ zxw1a807GZxF@xnD&!2@_W+!WUtHt&;#kZzO_oK44uRW|CB;DT2!km$~TB@}iIqE zg35|kx7IhcnQbj}hP82FeH6K)=rCzhu9X14;X*>ku%6TcvsNxSztdhY$uNQJ`Q7lO z0t;Bv9N{eV+}Ath?}z)31Z|@MpT6!|b{Wx$B&Hg+AS2)r*c_+&imr}EQR%}*9+(E) z9(q|>KK^{@b?2uP+!v<{1gw(vlD{Uf&kwu$mW-0va<7oQ;k~+)@L7>;4f7B6C-X$` zFh|m&|5ozd#)#^;PB7K_*sG8eS1vi`i!B`kH;6n1fBw3AFyYAMr2yEGk4{y6OL2#Y zYK$)D*Nn;Mva96E7*lupI{N^5R0-oVq zHPQ@!DQ+k?6!xqQDYC-Jn>|0%q(XdhLoTg%)tWl+hHal1$a@eOIi!IPxX3~J1w~Gu zgK4i`5^gq64MAABgSes{Lo!IwO_WrsI z|M!*L6H)imcvJqjt{;9N3?W5?IkgQD*aa@iYF&nbw20K|DJ zPp`}vu2E)Efe79ac54ejXzOf;wGfszq;B?5g(*UUS5-K*)+Hy zFX?t}g!gHP>^%}stTfI#wxM~+qGpRO;vhR_0=urM&tYkr3bdiss!0m#@e=R8TSRbw z_UqORfzAP=7u<8e7rN#dP;Vv$X8m}p1iKyf-_SjDQ%ql#ag2eAMc2I%ciNZyc%;GB|_yBVNA zCIw2=ObG8hgX6O#X(`E9os~u-BKsW#Cm(M=T`E-}Usro{qszNg=;IyCXxGx-OM2(% zGBKmCm9AaVD?2D4*n93eKsig#tNPWE!dOlPTebF!WYV`7L_0YYD^*m#o&~dt9iZfe z@Zv$C$$gst{+B=-#%1aG2V|7DZ!q;&Ne2C5To0jg(TDg)d?%?tk_%U^A1AUcRBRVP z4IY8SxQhG))FlsAropg*7!i)|#8KQbNRoaRG(GT2`2ui!dSZ=!Gx7rGyiLQ-8-a|-qhK`8UU z;5#0JMU3yzEolHjVlEy~&@1$4&0t;+s5yKc^eQcX>MxZ0f7OtSpDOd)bcE%e@!*if zq?C8@)((f-K7&@K@!Pm4!QBL2kmv0}@c9skYU01Y2O-<>N?8!2BLJ1hAzAlOL|y&? zI5EcNQ^sYuH$=fT@mBH>rj=Pk6;cd9>WUoQh`w9L`=rpv4+KrcptEOGihz;#Bj}K~ zxL74tB)SOnk9c*VDA;rLURQ;Bgd);B0905ds4Q3Y_T;32)ovX@9USo%^pSelFUv9r zMJ}hh`>aiXNK!>@20@aC@1n|K8-+H$cy>wKIeD!O;I1z^mOz@6`xDr{D(FopQTW#; zBz$a3ObSOEu#6C7avlicVp7g|el>K$p>bugv||lAfBq_OE?yv#i5M6os4`w~C}ljI>@^g*_X0h4Fnv*&cp!F%yGE&!i1-nMZg>HmV$CIOsbS zH{)7lQ3~az)>bc7Xlr@T@oG>~4KW5btjVvcb{#rm4PfayEX{#LTI^(1O%HDs}OvaB+P80MZz1?&roqNx4}##+qb#)_C> z0*sv%K?0-aY#&g}wEC}CwMa6RdF*GRw8~f&ULwSJAG0lyAr35ZzSvrMR0ho`9qDHb zHY&>^5M;RV*qbf&eN^(8ae1VoE9%ZRGO$>P4z%Q(7#6-DmDyrBfwe%%JK#=4O*85z znRDrjnMW&(eSoM>rbK^DG~_jXsg>x{He-sC5d961#{P(z>`=7eqL*oDxG&4hrSJJ? zmqdW46S3K>=Y7^pX$I!tv~Y)$a5B$3+QNSOZzaN5g`|>g)ZSswq6Q4|8M^P`6uD?M zzOLS7u}8(9$V^9RHTH{U|9l|+X+ZJ52ZDAzPqLAM3?*bMLK$75x%CV~H^(K#ZS}?H zHF<#IJK&Tj)O<-y2aThCe1$IlJB*hhOJW^_!OwPqp3RW-q`}E3q7t){7{y%8PV9!Y zZJ?S#MPd1d{F9HyNA4JhYkaaFDjdF&Yt&5Mc3PqL!#r-8o}rL1&ZIhQnS18m&>a`$ zs6=MB_}0G0oJy0J2>mjyI7(8cEsXIetUP*^SH0|hdZxxV>@nP|Uk z_SYeoYVWr|rA9ma){o9D5K<}~=wo0uzQMlPku7rde6H7;s=WC}QMHS<#@@t;QZLC9 z*pOsTU^61f8&MBKM0BHujvOvI?61OA$B;tjrgUl7F68O!ky0q`t)?9@&<#QY%*Kj1VxcU>iOJ8y(Kn1CEKDk%??9T{o6a|+%_*~d!4IuNk_Cl}b z9cP>!-oRtCZrP46V{iSl&H3P*H;`tF#jsv1dcYq$81n$mXoXCNv%k!DPe)Gk9mhV3@{0MV#aq6g<&%zIgJMx2l@)lP~vy^{wD1+;a&I! zpF*UYQsc+fQV>uTl+wKy@40fsj@`yIBeA?eev^ zRpIFIp4(34YWpM0Ux(CjIJXgwZ{gNc{p))Xl(@Zcc(!~$#&t8QJr~Atp658KNbP-b zQLitw-dL^AZPm*qOs!3p=u0IOp&2c-*6S@h2K~u@LqgzS=09`%%{E1M+THTp2;)vg zgA5U3DfE=;qtq$JzIx96$f}4P#k)7f`mHRw(4j^eJzGe&J`#PA&xLzh(M`&u>ca>( z&_YEDCZ8dYW*V=lYiEU=Mr)58sPOJh93;4COV-o%hqK@B)l@*cbRX%}HCl?vG@u@0`- zh;MT=xW9&TYju6VPR8SF^>@B=q;wi9f+K^+_?YN{n|%h_`BTyZ(mB(VM$&t{u7-ti z8M?qgT~*V?Pw-1OTF35iG3aB`xWO)Q{|n8Fr-O}yE0{YpZv8t@A&`9e;1Fs$;xOaM zv%cf=^W8aHCP4vT3a{Q8%#Ut9rx0c?t}ViJ+->6fe2L(`Nb|MA(PfS`KS7R8#Q^U#@325FC98fu8F^1B4%D4 zP7ov93!W_4gNb2ngpG2pgu1e*BA7*#Q1>ifmN7g9-^V;KcA$L{XlJ6~+&L4_BLW$U7I zig4ti4{_IfkO7y_XhEJmP|dOKq1`Dc-^ZQ5Q#W2a?R(&FNs^gA97rkKj#hsjS0dKGZI!?Lqx`2A-pxTkBzk~Qc+TS7zG_0{hh$7WLSdOabSKJKfUpNeef<0Gpb^Gpc3q2M zt`gW>cM97U*HimUye?_w8U0jjdQYe{=B6LP%DP6}$WIDtfaGzjSJLS^u^$Kx7ib?O zD;%(*WH!Fu}C5CLS%kD5Ipf8W?w?cP)x&X^FRFC`Gke?COqq*~}EYrhn5H{mR zQ`m+JmAiFXv)J%)Ke_k|iq&4vYxEV$u(wq27?O4jYxG*b9*SqVPxm!qcpm0N(HZ69 zH(ED4)u&JLxLo7Ta#GdduB1`o=AdV_hPWSjUwr5Z54}rY_rlq2YX>i*56-3+KQcHcP551}R$O1JP5A}P zXmkFRM>9^ZGkxk*8suVWrzXZ+XRJ5?w_R)UEf8Bx``?1ckA*t-x_+?TzqbDP8(Ym2 z->Hvrn8xeM6X<-cDQ?dn`HNrTyyEW@Qt&edy9|{Z-Owqx*ZTRQgTWhW-hwXHNG`l+ z<`;FZYIemg1ftvrorp}CRLoBX8~2A)Bi@=asVc>9YY`2H2Nu?hW@X1m2`6pXV(N;9EQ;^n zMuH1WsQ{&6}(6WO#sIh(ylCkJ?x}&Pd0#p51jj%;PJkcv0C< zh{w3Iv_i#lg^-%};xg1p3>5|vV7Nm^pYf-{fMzom15IK}a~sve0u2dco8wQSwbs0n zw=s)?q(d!dradS77;%Z`o>{c$NDL>hOePCZ`9Nu-K^QmO~Ee3#F?1V!uV6Z z;mJM~87C8$B{#N`?p}@H3%v`48nxXnDwwN5B<$%hO_gjjS?6KYD)SR|m4u0l=>9{a zWY0m?Xp7l6ce>~~$LzrGZslee!yMMxJESeK7m<~ z;&H;m{uNA{63^QeP1=v-0twL-4g(Ec_G5iw<2Qpgtk*~g{Di^Eh zmo`Oen3>#-BXacGHEj&&%X7+gK7W8Z`RAJ0LFdv>g`qB>)oL)Ud#{q~z{V42-Bpd} zE`l$}L!}bbLGFaxozPt0(CNdLJH5?+AX#3y+Cpr`C}W7xbV5@=inC}dU<|e8Mvt8K z$i^g>Yx*tIh40?VER1Witd_515C^&!);`-Z|% zNw=o=&Q=NyqyB8kj;^oU^X#A(18)?bUeM_Jed{G$Ks90!HXvItDRw`Y-J$@(CJh6PV5Fj94%|E%wjdUX(pQ#&o9R;Bmz>*AMY>} zQKzq|I=91Jda2PD8KwHSRdJ8`D_wZZQDRR90=pKI3KRl@+)ERDfTjM4X>v~D^Xu0y? zu(qy0S;KIvxj$X<1sl^&Ca(!kuy>Gsl`E~s(CzvciIN)kuf531n&EPqvk{D&lvycNFLF(t)b~0AyJ+?^Z0XJpvcV26@0Jq zM)^&>df>5kPN4BMiBdBXxdNOGvt*aYX$#$$%^Bq-1V;G8$hm<{X0LmkPsXas$7UI* z){k^|8hEVh-!|x5aOHKuFw?me(67;ccp*Nsy?lOPT9>oT{wYE= z&9zn6pBXwgTQ{SiUh=(dJ7bpD79?DE7PYvYkppW zg~9Hso9Q2RFRf_VN&CtN!)Ge^J*J3K1uiQ^c?u=1xSK zwL0}=`*eZcqFDT?dKmBB9mmN*Bkx2`ODADad?^Lj{@MgKEL+lx5wAet1tllnIF3S} z-M{9@4z;O~BQK$gPoCy-uVZTg zD;^&?kV%(G3mj%f;)|qj6Fv?uUE&DkAU%|9XxW1;g#FdXP6?O8G8_@CbRmkgd+XhW(g>S#`9t@SVzH- zL#ic)F_{R>=Kk`G`!KzbF-Sb^qLY{(th!IBy=Z$e_>n6#D3Bo8py&Es#s~*KA0yLe zoVp~;UZ)P3CdE|^`NbZ2rNKWD2l0Fv9#7|796GJ8W_R!b`vXM6>Fyig=Rj|9>a5+s z?2^apqxzj5G<{^G8nd_!w zc^{s>we^b}*E-B8D4-8)<5q|b6~@EAaUYLYYwtqV^-fEWAye}_`5NT)jZM}b6pg3O zTDiMh*ez_N+Fe591JH0is`bAZw6`ItlZ0XwiU}`lfc6j9_tSJD1bhKGupaxI8z-5U z9=N1P@viYtv1e)yoBkzgTUaWrLT2J5ZhN_1)jL1`cP}8E2qG6WFhH?sT0K8Lz`g^y z8k5_O3$9GnN(2fgNHr{T%6s65)CO87E)#9f0Ubr?_{A&c<14L=;L+7H$DV%X)B%?t z#XG3n#B}wHI&}Gj4y)K)pWp1J4 zdBv3-Z`o=Slda-wVW=rR3t`LO1qw)%UlI@iZ0WB~{@_+0E?{1Ru=a_zaK+uQL& z_gS|NdgnqrS}FlbVQnF`)qz2&Oj_A2qjScWFhFe}VqeaH9K{LpyOV ztA)JhoO3n35+rn1CpO0mSJrK>Jo`v^QP*pr+qtYb&9gl?wvtljC_O7(E9WDmMucSk z6j4fJLEV@p=bEN+iQQuuJ{%npD*jZw{`jFJSGT8iIME;Ej%`Hg zODmfs#ydHTx;zMY{i{GQdDVP;#@^=7n|i5NeS-ULmt8rx4{78N4bP!P&z)^?l+DWb zH4kmdfMok-)1RrPou}HVaA%3v!RB%M9ZOovEg5%{WCqHqJS!BPBWwmfe2LOpMOM?; zyoWZy1@{`+m?Dk~%9d{zmtA(;jelLI7LLRkVcF^u<~)1k`;((O#*(5Q$re{`E9@r) z!_-`tJr`j6xTwoxVy~QomB*RNMEL@6pCHNJhP)r_4_Tn>5xj7|cxvS-C8k>VT5+ZM0Kuxh2;|ha%B>t6K?2@_~ z9rW(r5eh09lsuO%1D#6(089*}Y`iM}bHI897y; z+ZP!K`bnEWETqCcw60ORdrI`rG|V&ncGgHMS{OU zGOk!O!@|e(EY%_YQey0~Ib5jlGq53B-=dP9_=5z*d;HVK@hE1bKQ6$mtMR7ARx85k z7WjgfKcb88+7uB-bQ*kQF$P6L1erA+-W~+e+V44u(;=}sgR=n=a=YxkN-&hbRW@&s zPuNeFo8`tK{G24Z#fizxW&T$|QDqw1b8v;+59D$FpwapK!s-@XDC;S%jb@L?oQvX1 z(4@uODS7hS;p8oI2N0ar!+Oqxy0?)eA>V3~2hUA5DdjKpZ)ySx&MWSF9J=?RDSjXPU*D#6}(N6%)sFc zzgHT9jjPH;eXtkPXUcU^->r0QpcYBQy-mMiCTrvjnRomE9Gsj5YhClkP8KZ_*SRaY z8D@BFT6m#Yqgqzg*o)5=-^JMRd=7P=85H0DwuWy^9=fkDfn@q>sORVqkImIuCNX?hPqq;Qil&Ne=r!)K7h8?FJQAM^1HzG=R7Kl zo6-IbREm{Nz~AZmwgL>uutaUc`M#+Q{;WY-k=Xvu0ZjfDZ0CR<#t9!5H1*smZ7!+e zPI@@_hXiV)@Wd{ZufM*LYf0H z#ry-LcD2B_>KV)y-WkcySt(0-(h^Tj{6q-UKh8U!TSpL|ASXiu#VEY4p|S*{H}+h> zr>+bG5a ztV3GdpFh|S?gpPY>o%uHmMyuwK6>u>lcw8L-Uy$vr^^6!X5Tfdj>pOk*EtnAo-U`< z@?_bn3TG3$4Kpx+!1l8XtrMrQR(2_cm9rw$!&QWlNiN;Np*Ms-ivo`90JDl{>r`M=A6Ln$Kf@II2;auK*j|v?!Y@QbjQLb zv`O+RN&xBYBiFYB%KEP-x^aJ|>ROlY2%Wo6eJ@&)!Pz-zSHfp}=C7EKOP$IvyYKka zb#ykm#k|B9N7_XR65278$V$QL>fjSaYRMxHp5%9C`0#6vF;%Cv?SBC@w4qy*ij*dy z0(uJFqFEpJ4})wN>1kzu@Y$Rr5F!paL_u*W5rE?x44^zalgHZ2o-;NAqQ=HG$2s2R#{n zvJqTngI4W*QI4w;+mrS<&(V)vpB5!OmXxE#cOl%HoxF^(7L3Oe)w*8G1T0Kr*}G_C zgI9$9T|?UQEkQZLRNiw7E6Ii}+x=*QLbtDXx6M=vZreqt2jk~3pyr_=`6FyrcG z7~UF!;kQXlC!jr(Mzc{<=Z;BD+eujj6>at0$InR}i+d$R)jA{MV)>lk`x!e%qI(4u z#J1#O-YchVYp6_DoA_?%njGX45fI8axMNoEz>Tsg75IrOI52_JuTo?@7lC0aJ{*5h z>-RbAtk4J*n1Od@vw=nob@=&4G3+0i3?A9^IqI|(awnN1;2M%hZt_wzWT-6%&up-*(B>7yu+8qclHImLtt~6eM zjGI6WzWvkJP?TOM_cU`aL8C7EC66M9hd~IBR#8lVrkA$4Ji2La_K3-xLNzjd>IFl- zh4#5EuJ`tiD;)%+B(eE@6$rZZ3|Y=RSov(QGIS&anCuc;%J@o;jS`OEvE{E#kC(q8 zymR|JG9u`{TJE?IH=w^99}&ki6peP^ z1lJf)C{$B4>&BAMBk_-RuJSObWfd!jQ*}()kLdaIt(dor>?|{!A1};&@-x63``Y+; z0#w4Uby`0)tkQf8OVVX&vi9ah?Ws^BpzgY2-d(i^v7$vt;Wlv>kZ^8$U~gy9#{J4z zAX~NMqZFh0^*Pv-$ltO}nZsRz z{M^ix2U@N_zrO%7S_24guL7zeAj$c4QxfM_WZ%6&4r@^?VS!+%h@Tq+Q{8SjwqzqrMJqjDM0ATeFEg&O03|0VxI<@O{%K*7DpxqlOq z|G^QOAtXHshQ1g4$i40FAdPjS%9yX?DxCcDT+lzJ)xk@+LuDI;UIECDjl}xT zx4BHAs2WpDy_A2wFT}zK1&aT?jw$e{*Rd>!|Gad0(%{2?y-8d-P!drNhR*zd$rck8 zsSN+pl0Jfd5r$drzafg?sqrFRskwF_>f<*V{Qo@azkW(yBG`Uefhxz2Hplw^y*waJ zjO7moW$Cct)Ev_E`ro|(6ripAfBzAiK@V^C)D^}b*oyz3Ofwb_yc5Hy*L))1a22Nh zc~yU1S~QTLl7{@!OBjK{2kz+gfBo)%fg_;@?0Jo{_wdgv`yX&5^wq5g9EHCFivE+_ z0>1ID|Nf3}`QPN0f1d4M5ib8Px#geN2t~M{=78$}^;P8DzXi4bc?S-&dJ@vWr&8oc zEB5!({qwwA6d*u{FXUeo?*IG_q)w#*s7-i;bjRHg$<_b*G@&0N=0wFv{_+B->^1FW1GRWI zaAiYGSwGHv3Bt~l3q6vw=RmM>0korlPDvd8MsWx-)@{D{@(W8lfVPeVua&3U6#vv? zOs{}g;Fn>U7A{Eu+`$LAU!IJ64I`n_?!CYShm9JaD^XSx`pQK<=c zZgGI5jU!fO6w(udqS2Xv$7$mI_L6MjI|=IqG4QW$M-Q;aly}M!W6oJfhKBF_KZ$5s zYuhrI=?8$#696i8#B001N$It8qs3-_hcIM7@N9WTDUd2JaWA#*pn|3?la9U#&c=^i zK7W6%&>gxQL%mSX(DB?$VxYHNQmHu3pE=k<;L)Va`3HUe)dOunHiE6p2 zm-s41;qpl2kV=`G;w!!^K5=lc3niUEY+-rGmL?Ea(|qadFzQb7XQ$nuhVv{ z{bpOdAbc8ViT;3YfDorRkVavm#s2nr0!I=rnMxXAUSt!vjcx{_WDx;M@>$Fjl!0ua zQN6Fhhry1ejt5rAH$SkOzUMy*vrtsAKL#Db5 z0Dii`FuUZv&pTS}=P_2@8*e2eXf=utG>J7^p}igGG<_i?Ga&wgywr)vS(ke)TZ9)m zU}C=s($G(+jam-gIaT6NXo8>0Ny8X#ums0(xz1%3-pK(frA1(szmRTF!2Sg&!vVl6 zH`?}ZVxF+W?sG$8*Pll(y4VyWDWT9b7X<@*gNuyE)4} z<@~ZBP%Y?8OI7})QB|l6$;C}&W){Mh#t)V>0q2WrxAZ)EU(gXN@);e>RVo%4Jwr=p z*}u)4fV_NOPe)x}UKZ0H`x97M7abbx&8=U}f#n`I?K;~6ez z0t;ajQf*?D+Rt`P$5N_&8r6`)b(yc9@d%Y%` zf4)0??&;|%&5--zn)e}--)ZrF@g2X@BzeaN=*~Y11Wh~mK_J*eCRcfxJXUlFe0s$j zEbjBg|Oy{i23j% zD2bSWz-F4Vxb0^l1r`P~*BeHiC=g|hh!!-Uj>c2H@|!Q94%VBUfjzT%NQ+zV=|pJk zjx+}8mxM_La0)K;TQp{Q z1WZHjrQn&yFt;ZQ-fK;pk3xV* z0E1fBB4l=n$;v}RZ{o)6;mT~?+YcrIE-lPr2pDU=~Emew%P$)&|wr|NE;^>uM)-V1qN&`JFM13t&=`A%jYmvO@&xpDw$o}!$Wm7^FeIQ6<$@XH#E8U%La1GV zkZg;JN1{WWb}h6q+8io#+aw5+L^YILcp%c!Zjbtm0=}fcv(Qu=&eHF8Na_6&-Io^= zD8=zvB1|Xqn#h_e^D}7$6~B}>pmzL|pRH4^eeSOlBUh5*rp$?vMD5OI5IGK9&R(T? zl_MH#I8+Hn*9vXnJy~m!8j$;fD)Wvfz#V0M`i5jel%;sQibHtoQ5E=92^peIo&%vM z-R^uAnvF0K3aX@Nm6!PfGpqcHko>oTqu3^`0A!h*$xoKoWvr9LsUln+l)|3Y7(W|B ziC>{fiiGsO&m6o42~(yc?zh>G>B3!oSR+IR5}uK;1W15f-@iELpV z&|(79_%qNZZNpxq76gu?ucTXx#ZVLj@conP&fJ1`x(O_>PDM8Wfo=~P84WS9{(!FJ z5<%g!EVTrVk2EgNVST_fGZ}O1FHPR>+zP$!LMH-dn*crj=PsuhA1U@InS9hQ9(gu?gsU$MCfo zbFHxefXPq2uI~gwyAh0^=!0VlQ69aHUu&&;A4c)bA?P;4D&7F>4UYp(xf3?QiETQ< z+7MFw^MIo|+F{fNhUdn75esTrag_>y@Q+Fq78KKR_v4jE(7PLnDG!IS#K}=1X8@+C ztnyd8H((PWNx4 z6UQgm6~H>>to;sZFzfc(Ww6ABb2JcJ5?;@FbjvJYbHK?Wt$r-y%tLzU< zF5)RPFcXDet-1jSR2V^^by^x-xcSug2?Yx|(NF1!JcMu>R-XxbmGkhSUvcs0pXOEM zwmvD8XYnoHM*QN>$}LLITrnm;%99E`03QVC!Md+|zBJ2mts zznQn}u94)E=T?52p?lLhuceGL+Z7o&U(Cg}LbeN4VZjk=s`Edg6(1BpDV8#@gdLJd zS71iar$@y~2%osZ%pr6d3CZcNNeA<#*1u6@K|SW&Kp(t(X2Nf2mpNDO44q4qspMb+ zYP>{FSO}sEjmM8#0=-f{3H8f(w)Zav)mXj%QABEjS**s)jj%On#Z9`q#%3`+kk0EN z-){G9hzGbePz0R!4x`-y;8AYDH5*fSP$lf5_7?u_b-CNy>)B>{lFZNkC+wdzh;3_A zmOZqsHZ>_$<7O8$qr97}b)I{Ox_yC6Uy$J?+JO@Qf)Nrg@Sb$Xs}UxX7F_d@XeVp#NE4TA*~I zX!86WEkPP^L83RkRkdc_F2hf?F=>+(?PyqWQO_BWmmv&~aU~H(2sF`{*R-*9ljJA9 z&UO22le5lb%*2pNpQcX(+beI9w){)&UGAUDl9x2MVBSHGQ!43mwV>zwEh^|j2*}(M zTZ3=F23e+O@w))qH;&S%$bCmAu1a2I06zkY!ZD@g^U5fnxA4#&L8NN=1}6EPkwbB+ zm)tkkgAp*dxGP;r_$Ye!<}?TVO1W z6QSlY{31~+o4P0{XT)@5d}iz4>kEj^2|V1EXZ}#yUxMW*EPyP_LN0mijIA<9^l^|4 zmmr$ZE^Ba=dKzahqU;+p+L4`1?~@ffod&NW->&acmT;EI)7**%6wHMlz=iN)H%^dB zeZ1>C35ji36r9-*r+U47XRO8PaxK>d?)}y&>k;nZy8p>X7`jJX`+8omgvACI5lmO9_q&rRoAp3MI0t99shI-AY>rI=Fg1MZ#IIp-VZg7*S6cv)v}O_ zYo+|FrZZlC1}iQZo^kBrZ=5*dKF?+K;on%u0jjttGI5(eP6ud(^f`h`V$BB!HY+3^zAOCGqBnhFVzsL8%XvI=W}x=bwD^ z0WsC(O`EEtGk(n3?0wKhTO2LKkEjRrct{EzcgJOM*X-s~$&7=}s1H>ziytCgl<&S4 zT^77>VvbwTdLyiiRM+t4KB2)kBYT_tLgb{fzo*4=0y;v1bC{$%s%a-hOzLV$ZCSA$ z4T~I0%raIVA+*9UA%N3A@XEwK>O#2F^KgbmvU{XhcTu>@Raz+)CluO(NL~NxoaJ}f(UlLWv^bT1F z;UpJ0K2QY&Ul-T)VscMl&btbJqhp#`Ge#jzNxg{)bn)>ZTUPDmP4}$HJDpw9bY1v_ zN=tE7Bx6hCal{tw7-Bc<7OEAJqZdZ-L}kl9$}Jri$>5~}o;_3}^*Up=3ThUzcAa5T z9SS3$aCz={_^%r_%%Qv)it(&rV4uY0>tY{W-%udv;Ao4r4Ws+Q2&;T$%O;}Lr?W7F zq4}O2r@GaA{1rL(W?M{(Ph30F!K4s#OoKp+i)m4m$aIpL%WT`6SY*ZLG}q~#f*+Ul zt$a+y`4uDew3$CbNW5Yjqpe)RBH%033^48Z4g_ekGsWM?a2kgF?i$oWwjH6}kC7bV zz6E2)ueQd4^tjk>A7(&7MXcj8Gr`5+NM_yqapu zDAVApW58R^UGwnrj^jtzDp2E3<(I&9A%r~@U@6k^T|>+B_CV_@6LOZ-4Dpmw;S<@* zz$c5#m98yS7|N&~cYbpAn7T_F+i37(lb&og#S{a-YS}-)fEwc{C*QQ?FVNK!mm&QI+6+LU1{#xIPA1)~O^ri9ak`((Y ztCCF>D0xPRn!3=aj}+vh8hsI3T^+#-WGc$V4Btr#l$TR}>OV~2w6`ku5pTBm55VrO zB=V4&lm<|efJ*S*I-yehxGIdKd+(m{$uHE-=j{dDmosYz;~@2FWSTZ72r;H$HqRHH z;D^AP(X6z`a}s^_X@vnwuFhA}U3Yt69gK)h1;-8mr!@Ldgdx#AeMPDCajh_Xp?0q&3p+;S6wwL6J&A0sFOn1VLbAY_ z6w;HJVvg;DN{5^9r-ebkOgO4cJKuNJ4t@siOQ}w`+Ad+cjNSE2Jo=iQ1i zY0B)h?%qlwhK9YCEH&CO@$`4zYbz02V!CZi9nzF=;nxZjpCpR?w>tzTK?fG`B zbvOynD0&;XM`?dxSbiUQwWM!_$*5O97CmN@Hn7_mqWELUA1~-7)egeDmC+*%o7vUW zJ^j8d_IeIa$#sp{SfMQvvL=!RBv-uR3UHQ)*ss;BjaQix&*W481w22TZ?R2}ZmlZ(hUN=4G~=?SHTJgc8o6lUO@g9$3zm?~<*RhRM(u>fb7T!i z)TZxzxp^smP!nL^W8D)3%bj=u3R!&CWA5j;t2$?Il)cvQ3M>1Ole{(N$_5FGL#Tyo z`)YJZCFRXZ-r**1-X0Bj2C$G^!*Fzyf(D%bQF)dnX#B}A`w@6(m6mcay?Fdq!1b}8 zg+oa$WlTZEetIJerdJeY5e9P-x5=vyRq+JmZ8mOas)=(Yfm@Mpqo}jbm?Yi!S2vnm zyt{W__n|UEgPN*n2zc!;*beriu$tA1L0E?O?$t+Od6j@-Q>8SwktRepvbc3FtI+4m z}zP2UR|5)=y;9w)RRj6<*GfbsoSF5?)4fAdDP`&72^3yzK(M9t8=L9IVF@VlLM3C()B5 zGpYV-#6|q1`h2Ks>+uZiu3^IlG-q@LI{;Bwn)V z$Pr%1Ln#EmCW>+kn?uf)JkofnSdu0t`r1`EjdWUncRV`28+i3D3jfz{1b)xw1CiE;v+_37gM9WL(c+!d-)aET%^F};^ly*wEa>)yyUy39z})#!!Jx`+!FtQ)D zE|Jio+#9yjDaxWh0&(gF?VFXBs2%9}RmIO*<}K;?&_?e|Hev^<0({Z0Ub-$09ofcU``aCI~d!UpVKT;6t$KY+CJBKC76y13ay3P8^PfIat^l2fJm?JSy!!j=?pm%c@ z7TM+lOK8Y@ou2`hlwgKgQPoyn3B|}Ix}5?%faS>{%d0n76m1ZMWm8Jg05{gsZR!}v z#%V><5hA`E9iAJ9c?g-X#K2IwSiQ<#0~`eN6XDkP?MO|WDh0ncoo&~KI& z6h`dx-;p}ZsmIkt&g++tl+mxy!j+)TqOIBYK2#ovzT1LRNo}M;O3^SRE-K zf3>v+Sg2N^gd?0QKWxde#{XQ&Zj~@ugYwmXErzZvZOFYFBq7m+qQZE?uy&B1N?DW>xY6Ida(!(uY3VdJ5ti-#Pq|bLS2LIjFI8-~oA#I5lq3>3l`Qm?8N?ZQ1C)U>OpX)llqj== zNr`-DOz-yd!_X{u4PYUpFCL+#S-h}OGL><>1)42?Dt1l6*JxM>&j+876ZnhNT59>y z_5IF!0NBl~z@c`hd%kJ!_eAjOKHTBxyupQx8as%SXsnf6CAT2ja*OPBc~MCBmVEIr zJ>kju3Z@rVZ}OhzMemaMZ_ohdltSAM6sNupQtwX?c}bdAg@vk$m{Z(ZP)j?aE1}3w z&(QfjIe}6PQL;sN3JXM2<|M+#m^FH_QPO|N@pn9+%ax*fw7sH>&%l`Q{TQwknw@}Q zz%)NFULQLeEIZDOFzY!#-AJh_^(y;m+T2XndNK+fqy_pn(q zvH@e=!u^R>udl}+SwWCXhW98pm|0PfBsNR)p)4RH45BoAHgiDqIQhZ_*rP3ev8tg zQ*;bx*RuZtiBDplq1!X1REfq*l|H@>!~Aelz95!|Zw?O7HA_ZC`r4=s2${V zyJ%)4PxfU{w14u@n(1;&FW%;>CR-cAd^YUal%2XkVKQ(sD-`M})_pLTZv{~JsX5H7 zFXgfsdZT5w2n#+Te*3D~EXX`=fcIps8EaxWqiQoGDH=5R$AAD^5orxR6*2kx^K9FM z+N&9&lvUm%ZW{-mm(iuSE7eNfBVyD5wb3ke1MD$&M5EH~Z{zy9K-1uv9*bHyXdb^8 zfnY^^vuZylLt;VWiGN0i_0yAfdob4#11CX2Ae`9lfAbj3WlVE5-p$YKdnj6t;=RE0 z1Jju46D2txslvZP$K0hc&mFdUf(K|}G;5Q*sTe{HvR7yfE!#(Z#GI(Z)p^=u^b_z99-+z0}kUdVWLIf z)09P_Y>;KmS37h)P+2ilq6Y4OmxN4W{^_gjSK2zmIxU~LSd>a!M@xkA;vdO)lYu?) zWaa>fOrVflo=}iii`MBkGt-CSt;x4mLo|@sW*EZBw)>n!7^W9x0u~+#5`R1^ZKz*Q8zB`SC+w#T*1A>cc=12BQZ~P<4+@=6izww zxi1=A%nO%IFc#J50AsT1C!im){7&#=2zBdrfrj~Pq+d#)2o~*{)Owc!Oh?#U+0mg~ zIo^X*;u%ardAn0tW!eFw?(^4-OArBP13Si0Vb;_ypxnX@Zbi3GP4rCGAkP%^eUF6% zGki&BV}+Fuu0eO$?Ys6Ni0mY9GjFJJIHhoV*7T?y?J-ATf98p;+rsbCEPp_yLxww}Kui2KJYL{u` zD-_WLx(so-9cU+L{fo0*3VjA$WPJI!*p_*$0=1k*h@1&Om#rS5M1Cm{47BmGZ_V%)2$}Cz&-*)E42;p zB24VKZgzu8JM}4oD$Cv1US43AIxp`KVFGXnoOa7iAMCM+S@(BKaXWT?ETT+4!Mn2z z#qA=u_Frs2zq)f#=TXCk7Zw>JF~PfB!*(M0a+X=wr{^VB$nC4AOhi~wYQHV{GNu?y zg)DhtRP6l*mT}i$6er8vGJGn5owK$ZO8+Xxg~FT!lcRhi?T@JCWxGr}BBx8jZOOV} zIzModEVYwgDu(+oTLV({pn%dWFr=U1V#8Sm!r4z~%GQIq{xe_seJ%iBmKpy?4T#t) zDd0W=soO;~A1roUpG9Dj4XHF1?db2ky@>?zlcMJyv~C`OJ1*a&6@!c80S??JDWax$84qa38Y&OC!s zq$#|nr8-=0=jv=3&Jc%6uyT<~+0Ve``-RQ^>AjM6g4fX2GnPrJB~=qknyNY<1|7$X zMfDv_3Xw~|3qmObnaPbU0?dK%cx`yLigN4z`X5@LW9J=kz}ZBuN5rtP7{=}k%jqe9 z9hE8B>m`Zp@uK6hB~MB7w{up~#NhFDaPzWTTaCqh2#*b9Ir{$nX!e~L+Us(;V*RiT zEsDfwVm)h(Q%5s9I`6xU9D0}44$kiTx*w?G2di@|L5dWsHm+DtEIQ}=&VT4f*BQyx zeT=kkZ3K75qYh6sa_2W-Cz3ayJDt5RawJcw?$5xpQY**?TnnuM#h|oe3pZ0Rh|Naj zBB2}}DO>#J%yq#x5KYSUCd*oDWdGgNSxzS{QFN_}&ZhFy?SAG&nd=G4&hsqs&vKnN zHVK<7u()wmZTIuUPsqaZC7R=G^EK?SlcC}CCos1rUfysEl_E6Yw}&N}qV*`SBs^g( z_UrdZ+WmosT1!NvSLqloryA>9|_~ z0V!_SX{$0uCrOKF4a$wY}I}*3G@C&;=77@46fR zXr-ucudwdiv=m*ta)Dc=WI})5C0#_cthd)k!EFyq+_hStac z`_~7KBn0VA=U;ZXq+s_VS@_u3kR9P|q2H`ezjH06$y**}@ucih^WbP_MWVSPX51&5 z4HO_&L$OgqkmL_&X>y3xT_MRYO}#y5;4g|!dok;F$wpor^N>_tMHBACBbD;1Jd5E1 zj%xDFGBH8nl1A3e#bt5V1MgHy4<8IhN;tWULuxD%3Bc)i=Tu^oW`M*B7kRc!LMmr7 zohNm}#B$z{1mmw=%PNMQIpakN4kgl_-z!*~@R~>$2$rsC*axC74?@s6ruA8hsr4<0 z`-o2Dfy2&O%k|y^K4fa9^Q&Vs`2a)xC)Mr~XhTJ7f1t!%ZFJ}Ew6?Ne15k6Z-k7xyB_!kxo zs&+R#?i>Uo-}oKI3%MD&dc~P+2HLmRwqMJVu0!jX9{r(0boLT{D|#&MAM-i>ny>=K zN+Sf0$~-F92RWD>jnt6s87JwL&d6@C-ZUQjC-2ODfDy!bGMC;nF?$`H^l~)TA^13f zP7&LvF}LfRc6;uJ_}puU;otF3^igCC>roP|y2*465tpwDG==D4qo)VrK6o3Lyc>}e zVq($sN(>YGHutAMsiJ20aEUO|=d*|}k$)_;>4P20nC_4Jb7TqC!Bmtj-x_zmEONNQ7XoI zj({;#FU;s%+XV(?X@cso(H!*Lk8ECSEZ9d5M5u3Z-?I^v;V|h3G*sM_alg71KnZ=4 z%tiDb_n@X9D>R9EP>Wwr(m{5&g7Sltc?gjVLplbo4U1e|65%w;M?YN6cWpF}et|*8 zuQRvTYfMiFco`OM930{7b*c%eg5anIt9FtyxqAxJ+dMv;-#C1(m6@R4jm7GZ;lRM0 zuPO?i_yC_bNx+9`=0w768Ro>#R11syAvrytM?jve|Kz1f0=*^&*(S5El*+KZ}fpbp_(oBYM|GX zh5~HCFz^sjwHCX*<)w-3x2=N|k6>vhV34DLTeT~=Jfu7W@#J#0)IGI6-YQxf>Y!9z zA{*2%{2G-j5YMbq^fhx36BnT?5)bPYi#)YJSVHVvAtLEnZ?^eyv>XYFJebwB?FB^< z8NNuND2XK()>7hxT{LBZK_FdG&=;=}VL?akD%d6YcvARQV#oc|L-hS?_uA50!=70j z6^YlN-jCeYnOIF$oG-(Om`7;H804rYkNZ}C1F8%uia2w&Kl8-)%VuFj4(>SI?bJ*& zg;61?xZY+aawHA1+#SUDIJgE$?8^)in59U~e}0@5PSiiJ`PHQk1m?ICBy}fPOLOz*x2UUf%S6p!YnZ^RwYEICM5i2*hOKdSu5z63l_)&JyrW z=%^@p&$j=~BccGPLbFiwwt9aHT&JLsV7$FoRXBR~m={4P?bWNHtJkQEZHm^B3~gvA zU?|UuK_Q~k*E-(vFh3sHDLa3cRb|WrxBFJ|li2X%e#Ov!aH8-7s;5{AQ6EsKd)d^1 zhlhAR-+WP$hv4c`#HG!5jst;x_YPPWe}cjx2bA)g*p*vACp_Z^bb=M?^GS@k*4PQp zH-QoP+KUr{%&4G*LFb>keZl;@KYIk;TJWyUu?4mJ*U3{Ali|Vw}dI zm2Y^wW~KC&#+7*Z{^E7Wl9j{@^CwTK>~ek^OBr;;O3G8wCg6;qs0bnOeEH}9E^*+5 zf1J|h{oo@B{^yI<2qM%8Ydmn^OFh=X;A3D!=l>#Si}2T1{(hW!+Jpe;3#jqX4+sss z2>Gwy|MySku_Aar43h_Ezj!r4ke!|mp5FR@AH^DBm6{8-%=17Pws*3U7kbLSpWvUL zgaLmdf^>UQ+5bHMKi|%Kin2FR|FmXb3J*P4%JX;0&aStH) zd<|JeE*|5Z0v(2vnJ6%IKL$d2&~3Q~0Rx>!AF{fDnn1l~L?`*?$OX@HqjT|UboAfiS*R4h zkmjEz-SFnyqEs2h2dwvVa003sn`=8=bcB{qNFhoFmLh+uAz2d3;OMfI386J%wZSQ4 zQfwH_p>o*V_0)gfHxUHS1A{jzoXw!Sxi0et%jDIseVZJbgCD@s4c3cQ;1UFX)s$&Y z8D4wj{J!CPk%!kV08B9jqys$eTRjhECv@Knh4E@$mLW1RBrbRvsk9k+tv^Y1eUxL3 z%*WbkG!FG`Ks(|6P6F^V|H<=sPy>NuklqBW_LD7U$gS^M!LdC$1uuWILc1>0qp7}B zsha1UvOYp}H6|J>bCq|GuLY}aP!jtJxl%gge)8{+yoW9fTq$=727rNh0IFYaz<3-J z-~?q0FmY~!TM>60asmX>Nwqt;0>K+tHavh%$Np(f*)0xSH%Pi%B>Aac{5Xo=LiQIB z(fm&DzAtX}+r5SYY;2|>;4jS-H1NtnNKH5OSG)i{qUtIDQ|Z0|m?*QN?D-RC+w8N- zLY}f}8|m>!1rPm>(&}ly?EbzYx2(b>AKT=BNQ)t$w)uTn_*SIe#tfO*01ill%r1%ZY+Nw5~Odv@y2cl~FIz}t#)itlVie4%iyP1JOa5n%KonKtO zX#}evq9T-D3obHpRn0z7-u?uX*S-WgS-FVq1Zo+G%?7cSj>jMcGI+C1{ICm1p_`t1%YqDp>Uj!%Go3CJRm?Y2&}D_+PKs-7&00K2><~7_@K{PeGV*s8%N6 z3urhFAb$cHw>R>7SAYPz2{_9jEPOoi1yB+%l}>>2d(%b3a0yiUmX$*=V+lGxSGDQq zlyAU7w5T8c&b4J538(d1%K&6P$;Xk}n9dsZMdHvVH825-rCP5z33h^*^>jQEy?-HF z$+8XM#UnO^Ot@T)QlHU|V2I`0a2RJfdSfJkEs0YxCwBxIC*E3Z%CK>03=Td#3&7!R&bpl_F@QP%R>B1b1i98Hx_Rms-Enw*kaK`DW3e2osywL zM|d`yVAiOC)8uzWA%sRHUP%p{`ic?{KsSc(Yd^kC@iVa&6`87Jvb0lQpOfz}B+xLX z3Mn#U3^=`adIt&q?ghkV^`T_a_!kQyoc0Jd`V^0Kt9dj`AxTG+{_OFa&}WmI8nybd z=AYR)h^t}})oL%iT9JhxCtXus&}xY#Jdu&ugKX27v2-dWkCV;#P9y>_8C0W^oUc{h_-89bIdr3+zBILa@s>!KG*RYfKN^Xsj}% zEzn#98Juu|eu?T@1RR#3aK$sQ6Ape6&4w}$@~=T7763X%FaRdeqB;@xBiLFQ6#?O< zJ@Y3JGKv8elA;iB0i6PIyEV2&2RK+l+cg)7kb542q%rQ33bWQ}&^>7dW1oAV(5M=s zpH861%~%d=MyP>dyh)f0C|engum#&D?gpSdQ1U>iOg(LOCd9n7?!6>sB@{&`k$mD$ zkS#ZF5?hFE0i&x7WJm@3JXuhbC*T(N?*bLuwiYLL5~L|&h4 z&_3u`g5&T=PJ0f>zpqEtU(Fiozvr-R0`Tg3@)7jsE4U04hyuIdexSER3fL$`S}$+{ z^TNpyJjMLQW31U%pb9v~4NtxXYY=_X5K|o@A%T-!gIqB}uv;ib8ivIY=0~ZwNDk!q z^2{t7h>NA=@7U1R0K&Ie>IkWcO$%i-%89l-#kPSwbwtD!Tc~FF*jA-bYw$d+tz|6< zjK4$elT`&Q%%SCCdDBkf2T9ct$cm4kp3Ev9>6Y@iNkKyo=4I6O>b571ed@+Cuq$l# z`nR{h!Fkk!o#C^0C`zeqs-)Jsa@vGptx8yU4CGd$Yr~St2f7oVUc<4xm(Yz+353p! zKt8AjMB_X^av>Ety*rW0yOS+R`#0IW!hx`Lpe^1mW%czO$2k{Fu%BEVD9M|9N>Nqw z{#B$jNak_!s2i++I1!dle?V+1ONS`f#^}ZRe0QQcAm=`JaFBYnj7bW!_*}6VaNLHV zK7!*x`{uDHfVnQPY!2@{CA5n{%^Y!_BW@E(SrbhYmSm==Y%MyI)OFGQ@CQJbsrYbw z?zgotY8AJ$s!d1OJJ)-RZjvw791fd^LZeySLYfmd_z7eEk+81CnOs;(MvXh ztIS5d^H{`-$pI&3sIqT9;WEc6Zb0odJw&=RY>R=gLJh8c3&Do?|pR%qsF>j0+f=iJA`WyhN` z>_2j6gVjpnmWAA)$d(F~c^pkq;3Fj&_6M_D7h2@FQNE^y?z2pyzNIl6KWTxM!rG=% zCY*y^Z4{bOc>MBq6tLm&++PXr9J!#A$&Jk4Zn~Lr3+Jm{?|Qg==tQqAsJdnM8;RK( zvN{YEqVzu&kz*Yybg8Y;ipbjzNYB!10N)o2_Z;S5nEi$rpCWcy*+pLgZ1EGZfGwS+ zRBT~e>X+tu1Y6+1&+OMP!3Kf@9z1Mc8zaWZ2^O` z;KVyp^7Fpeujo8#wxFJukRI{*=@L=l_JNMW>_q^bSn~yU{@SVM zWt{So>)Cq3Q3=fDhubF6Z-|pOiB&qN353dPBAu-@d{!99t_vuzXJ^J&A#l?~LZMQS z1yTH?s@y&eV{%Z-i@h&GjsBQ^+e7od2Lwu#JQK{d@B4H*?HSiNwB(r7^^My;`RX+C zGZAqkw&(P5@7udsHDhhb0_*xoCpK{|j6q@~5t`FOH#8ihMZQuOKVa9%U4bgL`BZSu zwzT?%n9#4ajxYmW>6jtJ2!qPZiJ^kRVJXj`qCGK721l+H)YuP<7cj_8dZQ+xWh3vS z*m8Ai87QMC2;`IB%tkw1=a98F@J7k`EMa^%e}$1sP{~?$FBN$u)+O>5tsLwCZ#y~wdug_F1f7WshHAp=i-q`;hl(>ooY9|&>E`Z zhy+9km##1DwzK~)373T@NWs@;3Nu3ao9_ZE=4vQa7Ne9`I)_shS$U2q8SM@e4bG6d znSd;{MWF|Hk|adMsGW94smqLH*xXaPdOu!M+8GHE5tSQ@7h7wAcSO&MlJ@=vbGXW_ z4>irN66@9RqQ8mrrbTw<@T;;#Ld+;UL&Ke*Wx_7*dM~*FNI&DBo_d6SquC5t$T3j~ zI^aoVeUeVcSn3zyQ3}OC>XuC<2^q4qA-rK;VKyDAb7hUU(yVxrQ#r2UB)3hCLD*oN ztK6IeC=g?6%Y+II+dV=b-jT8`&zmJE=fi#0-`ba9ls+xNZp<-Yy@*5|6`V!E2hdvl^*(8sC~dz_LBNrgol$y*K&FRU~uZ=T}Qa{&L5zdCbhihZucSAq6vBBJ%Qz zkNP+epB|6vfb_2enDq-fw_8Vnn+H5N20mnM4IiX*e=^5}DaPVCtF%TGIM#u(N(vtd zDzqU9_dwpGbqczPQ2<2m38o2EEkLNrKy2?4qWTm~*0vVA?6eVtacipuVx~0cK_;Ps zvwPW|a5CB10Q;WqvmEM2_5Q5~k|J)ig5H(Ps$1SxW7vJ>sP8wLA;s7Ok2a2QDNryW zvS_Ge7p40uN|OhOBYJlf<}N-|8|EppZ~2n!YfJ8aUh8lQ6$={d#y`ard;-Wk7}u^r zzVfcMN)560I|kvGE4F=Spj>_;4^BH&lConV#?}?$MA3WkP+RH(I94gDYUHvY5-$v4 zf8CB3KL#6;`tXIv8_m%I{7c0kRSsDvnhkt}>t-_S)H!lwgHQa>mg zQU?8ifoE#AFcBoa9#o=X2Sd=8CtgFmfy7*mvpaL^zHd@=cp42hf5Qr9RbVl zTY&(P?9(RM!cir2C6S#bDL`zdLv}8WMxzjB14iWp)jw^EA|<7WQgXBy0pVGX_ zdB!idvM8P z#CP0*+_e{?ai_Sz(>EC!QFv@DeG6tgMRCUn zpCc{sb~x}_B%_HZqEihL*{C_vcS$+U&->lqxWG2I$RPvqk$0$Yht(dig%2CIVE~p; zqU|eN%SPwl+@+Z5B!@&HV*v~aE^s}D`fb_b{mE;nVX7+WLPy9v2J3KdP9@Esf0mO7 zHDljR{n!fD^L;?0~sEA;wyg_Gv62}ng4>W;yczo;8Bv%MM zKV^KTaJeCRIVUrx`~nUr6giwNW;n0sz7?CbiUQn}V^b=0g#V+klxsN` z`#BW}N*kSpX(iR>nr1Q6{f;o^!hObhU1@V{}_A8vX@J!DZ+#D(FlQ&UeMk z*uyAru^MObT@w{erF(ch+7F1IyBCC?tTPYWs6BV!8kxD*L2SPWR%aKBR@3d~gSH>! zYTK>N-^%zvh`gH|A=r5%L~*MejVqh+3);#zbKdo=baM)^7UjUerx`$i{TcGJtr5{{ zm)F&2C&Hc;KS~cE$A1?(u}NFPc-{8q(C_VBP6Y)ul4Q%Fuw0{xLwRB1;vxTV{wv#og7b4mm#iRU2_z}!2R$fz%A_pd;Q5z z&25JuBI=h{&iEYQ2ilcZa=tawVT>(MXS*-@zJUsK2%FVjCbtfCvr5edqzO;pI1a$x zvq6l9S|b?Q^X_RAf1w))e5>B3xzYe;VHV`5LP^4RJ&nFXwMPM$o-=umG$Cq$Qv{MySHAKbNNduaYj89?B zAfHYAKv4N1zDs!2;||k(a@?BFW&G_oywo08I!d!?JPd*Ta5p-*NBe^w8YBAh#ch_c zJJ(JslXVzuSd4mL^oI5M_U7Za>-5?PhkF_~MAxZj(#V2@(#J$HET7c_33ZVlJ`d zn?r0=iITrUc~(Ioz$!hUcNeu2lu((piXts^VyhFHR_a;37UE=l#0EMlk$He^y@R^P zB<15ul$d39avBk({w3Zn6dR_AD^Na?4SgAWx}Q=!ccvvr^t^5Zc#F>GNje{Lgk61h z?F30dWs-EoRVfUtajj*`cqmmKvruU?hI!*nazn{!f0g6Tv?VvFrZBVWUwwXubKk6m z8wG!ZJ<(7xudVUy>n|?Sjg@?%X=}#WDFuU5rL-z10xaxh2g@=+rnJJB=FvGeM32hi zl2_*N+gx0Yjd@ANP;w}XY;62e+Ss!d%2+S;e}3kgq6@u&7fh1)C1_qc>0G}Fm}iZ0 zg}VWrdn};?Aj>&5)&7C_ix|Ib9*gJtwU#}#24CcxY}U?7F?pnObr<%1FuDb?vIMe) zxVJ0xIM7;{u_(bQ^z{sy6(3VV%5x~E#?!g%=|5c{mYdN1h#goVDCnS)$K3A3sweU+ zr`j{M*t2dvS$^4-_u)~ss&n{Y!IMv{+^w@vi4hIWq2fIK7U{(ePCh zTK#@hVXW2^Y5oCY5N?(YPiZlbdwX!R>&XrLS@@Ha}q7t$qA(ek;O1KBq6Qv)?cw>B)jRkc7$)9)nHw(b z0yR(v@3&2raDej_s<{ASKc>>ImLz@JQoW$oCV-jq3k_0wLHJ@}oBPdQaMA zfRs*W>%;{F|GJ_7`It{iFM7pb{s;6Jv5RB>JzD<8&;I_b4qTvu$gbu8qE*PJHklAq zjma}$woi_6EdRfo$8T&)D+BKEW`=<|xg?9=E>w8`148`1NLLDgC6Dk;>HofOc2U%T zpZ~g8CM8^>u#YsS|2M+&GeRzh`H$yuX9U>GJv>|e4_Iwe2iwl{9~{jpLmtq<%;egZ zd;fynju}u*OaHpo_<5KW4a0L82$7WCT$2ER~d_Pm< zavE>}v3iRk_s^UEpMkbRA0Ua48IpdXKOimr$DRN2pzQYW1rl7Yjpi+mtAG6dKUkpP zZ9;feN~khAQUT2A#&`dBu=98Up8a4~bJ)F^+`FDEXBqULN&okE6tloE$;3(P{^L#n>f8F5ktK(Pl#=OmSN}m$Be>QgB?Z0`Y-5+t z?iI#)KDQ?MKPqzf)M>sP$_#&cF=#+m=G9mJOvo_5LSbBTJza6YadOpU&s>?N%7S+0 z*C(U$to7vnXWi59PA`foBvb30a#YKHe!F$&jZ8_9grRk9V*)#;_>qoGg;O&_mEng6 zJ_$%JjX>Y>Yd`Nok7@*;hB8rs*OLq0yg*9#wMd-JMMn_i(zTy8`~H?fgdFzz7;#Yg zL(yD1l33}n6TMw3yyEb~|0e&(2CO6u88S}p%ak%QinDnEAwpbtzeG<|RBxW;ktMZ= zC|5XYngg2TPqqv;$AIa3}- z&M4hpDEC|a8^M-4_-VwBbwZ_c8uW(Y%4E*92k&;V9KD-*x!pV2SkehMqlUkcJUImy z@GUOj^G_n79h7tGc>XFBKpx4Vd#w2W7NE(J$n)e#BOh2z68JK2j`!&(J)rROr|Rj6 z^+TK#lpT&7@>!F+71~NQ>>|rYX}`7(0a}Lxa;}xbogobo!PkSi`_j>Xm<;`^p}M>_ z!VakU7+v$~hgPsQlf);sEZhF8zjnXHJ+6L>cSRsF-&DH@dtZ6uE#_Oq!S19AdkY~1o*;f++uIO@qYxu&n(hR7;*3en{*$*qS#ts;v)F5Fs)bA@*xsN>;QOhb_7=zX-b&viNObm@MeSf}Q^^D$0b9ZKB6A18 zFA#d>cf6bfAFcy>-)Y?z*Q~yi?T#lrM#k83c#1pS|A5&k8p#K|Zp;?gTG}WU6;Nbi zx@sVEP@{u!?rA(lri-a<%B6;$V;7N*MF`i2}qvas!QGd*w%yw zhVMH4Iw>HSj0)+CCo*!h=z;XOgM3?q&Z(;u{U_VvN8+c5WnnX+$u@ZGQ|E z)pZ9qCQzjcJJk<%)sIr&pANh)*~J?t$=|)Bu&p9Af%Hs{e{Q@0StZo^JQF4zl!m&9 z!?Y5`TiIko9vC+ZUpi;gwdzdCe;4-|gN%^#uK9<)`qZ=BE6tRYH?7sIR44bRbQrcP zJQf`shsbTnHuV>uc|D)v7F`Oy>2_95QTa@^EE#{bP}>50%+Eim6+54QcRE;RjDZh4 z%UO#cXVp2?T1r*HF0PHKTGXId5RSFVV6D1l;h@gnWon?%5-mux}%Yg#&(TwU14L(^2=L(UdNxqyoeG_(;YY|Sr%EvGA7YJ9dn(>=1(0}ag(==daCj*e%AsP=X_6IP3zX*d5x~r z?-{SIG`6O1oWRpdPpFgjEw*=s4+bRdjGvT1E7VB;k3|M3AY0e z<}3dR^sx>RL44xC>H7e-GwRW^5#d+7AmGmAbE!H5tJ)p8XcfTZmjUUwYCi?m!~Vr= zAR?s;j`}~p9&#`PfN0a~15kv#twUJ(0a$pHjMoTn?1ZD{!qmuRg)<_!G%bH|d=fmT;fGe+IFLkZVcaQ`=79YbAVmc$(Spaow+uO?ILNQcm zT~NW=1DLO@xJK6-R6VVYh<7BHwqAwGVGQ(t%YCX~c~es+{ik~;${ zK~pF`*i0grG1yKZPGk>A9%znl`FsaxtmvJ!FH{6^mUr;NG+d#^_znJ{(PGNswYHi} zWhbs6^jWm8yDu07e1CL8>o#$5p&!5|`nrz<4VPAJ1;no*#2l2D%y}X|yXrAAeD5gV zLyQJv5totMU#QuFCro&?Y@l${PkvM1|4USwdQ_$R&;-qO^Qaz;Lk5eHS_10B@rka| z_I(SNnhI!HPQ=rqh~IWfEPueE-<(U=hLEoivmZb6(sN0MFW9+#f0)Lhgst|4oE^OJ z63yAI3SubJD^ZPo!K)+rk(Gu}OkOJw|4!}Y%|Nh9s`&^RnUfJdfhbVe-ob8PNNj{3 zBXJoPUZLaMf%0mXX$Nm=(#dLHhj2luc&&*epU5O1$@U~~(&?uyUt&KWu8~AFeJFLZ zAMU~CJIGNC`w>|2IdV!CC4CA{Z0;V1Z~YEc*J))`zcY!^}Au+>NH*UTTpcTNA}XP!Ne*0)jb za@O-DB;znfk8D42XtMtRUgu-RZ){tzf;lYqN+I)}#%O-vnzp*Ufz>;D*tWSE^b0~d ziK#QKicuY-?KlQBx924b6Ur}?d`rCrF3TiDwhC+ncUTN4OEr>Q*iNI@D)q_2+CygG zl46ufMDi)*UxAwqWx*2Diy3 zD7g_~p1bvd-NMdZAgQG~n`Z;d$G2v)lwkmW^cg*|Xh)#ijmPd7#fG?c&vT}{TyJ$g zal_(Xi)W^dti8`9-PAug;1;|szJzJT_mp1iU0DQiu?-h9CckAHHPP*8+j^A@WtmQy zPNwne!a5wZVJmm~n)!SSfjZ~(tY5HdZ2JNTOn|48iR#6f>Ss|=y13ZNc`ij$YGoNj zG)Wt{*N-CcltS%0j(XJx+7l^u*YEd0R1~M#66Wb?d_#>JdLzAM`VIxkLC=JWN5GAf zAr>RTTvC>^W@C_0{YPxN>Zp7-c`@GeUWOvBmJOG<5L$Dne9zqKRc`*+p3?ar4gag*Q7*2 z&4FeE*9TsSmtF2DwT`2GJ^;%%9(%;~5r+I?MwwU--FESMV1Z$pTum###mqDRXA*c+ z!b)l{v29Da?OmFKZ%Lje&~f)Z5YvCdA+w94LrCl~NBTg#Gs!}?Q8E1dc#`vHF54UD z8DFHYzM;Znkf^e7Kx^SCnFn1Gv4~+1VNj=Q=EvKurk9xA{5WZ!N_5PGNaTR7F3UXA zsJVjKH0qqEDQ#{uA>%`BU0Rd+@4ZR|BQ1m7C6*i|_>?Mo((-r6Zadtzy8;GZmvdf2asuL{%X_?13~seY+T zGPKU*ZINhAW>WjgO)dG(k0NbTI3B766))381Gp6xM%VjHxSF?#LQ%|9BQfT#k@LS_ zW0oumQT};DG-&*$4}FCC1;;%Qq43<>$yC!yRrCzRthgyUq8SUdd9-QWxiCdP1Fg1N(92=p#R$?J0rm-9G% z_td0@zACWR$NMG_UNfTBmdq$ ztroi-pHYO{UEkN%G*`mrpI+%+j>L5+^im1!-Qg#@d)hQ*q%{40a>u|;@uVwcN8Jtc z`hGLM`J<7a-q(jh-m*tGa}7QZX%3UUBq{v)lY>j6wvRn;IB7LrH#SHJ~dgN4i|Lc8}ZR zi0x>?7T!58Z`VXmfQ$drg<6nOThCVFp|Eq+5{_a~%D@`B zvyoEMie5U^m!E8A(%DVqj;gtGXTVEv;1)_0BkWBuUE`plRXo)>RT^R~<<}sgeU-cF z_^NR`fk_sRq{4@qT&EWnjG0wi=EcIiV&6xzkMFaxc4E(?W9`pOI<&sv)J)aj91OT2 z;JS-(A&y09Nb8t*eh3+`Sh)djtBWj?I!&0#D!J^` zRw93w{4^!m^-eq}R-?kvXHFhW~{KesDXGNIp z-3Zz;z{IseiLEdFKyLA9jmypW!!_WHTz{TjUfiE}PszwZ6YB$FSu#7{JW4d1!%VD5 z9HFnxa!yaPnOL0E9G$kDIE<90&i92x2d%NC8EY{;`Z7uiH=A|*x&cW^P9Vb5cI;-M z_1V#RzB0rWL`Y8ReFM98-0PA1*$;Vv^t@#1OE16KCWIY3=Z`F#r0OqO?;v8Qq~c7Z z<4qy73$B<#ACHk!#%8u+b0JlA)|w!0V|4#1%x8j=!FmyFAmbB)#paw?>YV83?FC+p zxW7gF$;Q{Js6PfAZKFB8R^KU!f{{pTW~(ceXjU#9qA1 zquje+$?j=LpCwNx5!JQ}jLIkmdQuxz-K(6v0Ex%-7y4Q*+$~k(TeEtauSP7XXMS=} zsVNjq66V^UmS610Nv*siFyTNWOEq^3RT688^iX_*j==tB+_&k1c>NekCT`WaPaH%W zTGWmwsX-rKPuLpVl_tI@Hr;Y-?C0dgfYjDY_p2K+K4YD$4-Tqm8p6~~(nnbVMpYI* zInB%slUlAsrTbZRx|UmY4H)*MS=4oj8x1&RVuM`=7#DDbl)70riFxyN(GBtbGdZR6 z<6kV;bqci7%GU%LVu{Qb0ee7MW5WfYVbTD^>S5+qAKS&qJsFjLuX%-zLPDL5{%sc-FW9U{juMQW zHJ^PR=+o$zAwpLxhJJc%Z*S+=>{=bc9XDHf;g}-?~Dh<}-+4fqjP5s%tC)PoZO0@=`vS z0-YHoTAD|H5b-T{79b~xUD$_o+@ZryPW_5ODO5WzUr-2OB)rxM1OdH#tTFh7G4476 zc&Rwwk9n@G`C^hy914__jW64KfZtB~q2+aUxs-=|0>3mDYD5tF){g$}o$V?O&GD-b zdHG`{oO1gb5^b@S1xKrIefpFkyy=w(H?_DX8K;rsp*-D3{noD4A_Ais1Pn-sYv2%UA`|Mt5OH&YZNs zClym}sx=cnxDWM&iTP8yuo;6N#Xzna zZfcXaLVZ$pr+j0m%Q*aeQLwY5j5u3YQ;3g5VB))uGG!)xjd0f$PjUS0qU>0U;jtZ2 zy0MssMb*+so=x+@j3;2R>`FbJGyTbIibRBU)@~9v$%L1;{3cP zCMI>KYv1mFW^EC{?o-0$ZIW9ak1DH@ryrKUBJTkAcPX7taXvoWRnebKZ0(G$X+ zZ3PfB>8(V3Ut}W&KAoYbn~S;m!i>U%_?gbf>b$ed)Q%-!2nF4xf4plWB?tKvmW-=NjZ(m>v;w?BxWzk2veVR6ZxlFj zg}yIsNCi(^f298(RAb+%FBD@$xM{319mznCS=bwMfrds&^_|YT`tnz~y}@M(kK0$TGj|dkddCZ$7NO;xF2GQO~0Q^#eq=HOTB9Vsy7v zJ7gpf1WgbTnG)NbFF$?wR=ar8IiXbwAx2sj0-<%c>22WSK#c_u1-<-Zx&q#}8f*{?3x zS5!nFwHcrbM}~ZVwDdkRU<2xhsVA$ecOsrW3E5?C1}vy00&0Zgl{Z7ke|CZISG?lT8Nc<`czxWvl_IXKMgU-tFR^Z* zijj|X-kym-bV}PTh?mfD)x&t2Q@f$iJ7aY9l3h;Q8mhYa_-^X%Yvvdna{7yx69jW_ ztoDlDTQTGC+H% zo+lz)6T<+nhwEMf*J0)j_|-Ux)GWUqnBh2f>3`jTE2BwH`Krc!`|w1Qa$~jkz-T=` znu6k~5-F1&v-#gkgKY4PvJ&4|Acgh23LOdi?w>BaLzz5hw8$Eny9hy; z=|%=(0_nR`4RtK%vp&qa)z!BoUd8lkz6OXJ(g_(64=j;9q26@DX*XeYtu7#q`-lET z_EJ31-p4SoIcsWE3H1{|LRnTYUq+y`LX`z?jQ@f+aRe?EdZohbrp6NNdvPp;f+eP4 zjME|Np}qQ(F&yQBnG>s7;`PT6w#2w_xo^veQC z$4G71Z@HzGf^GiPGbs92|Fag_O|H;t*)Uxe&l7(@y*!)oYmEaIT@g^Zs^U61_^TmIj|(*_ZfVrFGWix=Bem@ANKg^mA?2 zT~DmM{pAj)A*=%5oK!wOHj#%F%;|SQF1Pu^uE;dUy>a){j5>UBzDF%R3r>|d#ZZu{ zQf8#M9f9dp-(C92I&#Bji6k^*Q{z7U3Q@j~C`}jNR`HP0&bb{bEw!u``dWDrlLZfzBdLx` zSNpR)CL`uDim&hAbKSu?p~uV_`>&bqbzZ-XL;|C0xaa*(8+u}k-8>d9)@CjxRV~iY z+S^Cydly|@YWYaP^CZj1(|o!=LSq+I=oWb9hL8n)Js^NGk`pg9y9Kk?Ug)H`Ky zE0ukF_gwebBj_^&&LrZE2WljL#czA;c6cxMFOi!Em-ahvMP4l{j<>Kn`Pivf&RI)n zFFE9+%#^&QZNea{**cF&yh!QpGEuadA|*GRyBqlBQue`{>r4FwN0yXC7Bp^65mc8G zj?{^1)hZgU0b_JCMM16{aX>Cp2(6Q=Z^&Yu$VhbZ0J<1hYS0^_HB6?jDtQ;cF3ZdM z;scZ}CvkPEw^nN|aRXtWD{+hL%Ig$RvgW*nbl*awGfcTsd~itMqi^np;{!SRxf1c~ zV#fvv^#S?iTiB@)i5FvsE$gPq$Yd|oss?O7cyrA!BWIYL`A4*&PYvD{y4ilEzyosM z7t$syR#Eq&3C=kYUP$~bX^=3RUaBIPutN6)u;+|N=Cs(u1H4Rwi6~~bk63CN?xC?r&)%RON7n*S3b$3-*cTam>8v-M`V) zphWUop}e;fTX#!A%S`xy-N!CG_uiRwI&_Za%2Hp zWHC2GoVQ|4eVP?}`rip`e@Pb=;^Mx;*UV`OMKUY1LO{Bwp3S=EIE<0A3|T37i!>wx_dr>m+Vgby{aT7#u|rWNd6xTG zKdtZ>q?^}m0-$v{gmbioWqBTxW@=wGKB;Vhrs$!0vq0!>5+YU)%njJcA=(_n7H3(s z3u4IhC18*V&Neg(06?uf^Sfhys~c5B8WrlQS>uaTrpBp&@7hZ59m2$ko{s4|qO)57 z4al@kiXf2w{6H$*BPh>w&6xt-<8lf;xM@8=V^2$s0sR`tm-l;lwza}~<|#DCZUVajfVMI+Pf~G!r}bYW)x1 z)IJt^3*J9J3#u~#lS^I0!gTguEUq)G2wwHSuH}S~3e6R>asCfc>(40o^y1iVIv>HmXj=beo28+_IGl<* zHNU!K_y2JW0k;k!gs-QBE~|4nfGOR$;Ew_L>sonkfARV1j=Oh&&lfLe`R`#&?o~pb zfdu1F+WGI#2NMnQ{K4Y15>`U!Y$cQ5GX5C_D{ocCM%n+c#zK-|kWMIfq%HpSY`;_( ze?9q|-)4%8^N_}3K=c2M(yutV26(-8Xl~bk*8)&OVv(=I+mhD(*Vp~^O;_PNi?k4K zoL%W=_wc{o+CN`CP8A{J1koKscwyCVV&%U+mw5@9SbAsqznP=|VMhKv=mQ9|E|nrU z!1Fp&`iDQ162CvsZjJB@ad-rhiikGN(f449|LX$45Jdb_=uvay{+_xC5pqR;>al|uT$rt(0oBBOO#e{<`u!~S3&oNZZjSGf6|Go6zkGU_4-lB9LM%s}l zPx$}yCXlh(r;NY>60}K!^#7L?Y=rcD)VeZDtS^ke(4K#7QmnJ+08y2FULb&2duMkcMqFDC``DETdaE$;x zTwj^DYv32+8>9H{)~RU<2Ucu}h~UJDe^uC%vu%%|F@N55Fb8p39$$#TF#^w_8K~sk z<&5G3v1v~|;ZSMtiT9+maU)}I|J#Rje2%|Kk3}P7!HWWa)F=iF6d~O z=!+ML76O0G8`DAsC>#L{5A)4`$@lvC zNs5;or>U{2KhySI@H(9or|>V-aLy`@^(>05`+iSu;EK+Bgaikr53vQ$=k!f3l)^;{ zqMqzwcO8&|6*$`<>Kb=S%WYKe0{w8l{5M^-v>JR)S4#yR={RjKV<2~Ha zr72A9ZbzVDVSa!F2{C{GdE0pm#FHmd!ZNin>7C5UmHGhN2(Y#I3BE4-2&Ow&T%#ZAt5mtYdR9V|ZzMU#t9V zRq3R;bW-q7#LNbOdD=BN&k#xrLO(S8R;yUqk^XwDIAoCVm-Sl?`-mZ*r97+pMs*)+z|#y&$vA_6r^yU zWwU3o5d+OcFja#C61@&le-}gTq~8*eu=-!2z~kr##?2^rm4qGwospOmVWEXIMQ4y7 zTMbN-{-$P{yNt=62%u(W+67ODQ*@-hL^t~m_8I+RmcBEFkmwhG9|J05fA#|Uow~7E zU=J1nOy1@==01|A6XE{UP<8mOLzNlUm9+U2-HlGrP$rhr(|!L6wn0CrUF&r%$ck5A zKJ8cZA@h)lrT`P36To+9!)y=huAjL;%^$x7q7S|Y(4hV~$nhV}mqE>bG3o$tfvWFt z_ZMl+hrx*}C9VAu`V{n61VJD$ovz=sUf&CB8Ww(quCtHKV<6$g| zd*TGErz5WKfIOGhVRlEES;fqm=v?q5Ly>diBaFUNP!#dpe{-W)>Irzu8+_GOrBlY} z-~u7)-H-Kj!laHC|BW%fV=z+sa&Z?QPgjYgI_3lQg2{njTA*{CSPfH=EPb-00Z31` z5a+nVt?&Qv3H6sPnVWVXDwW>pMH@yDllHoB#}0FDgjwe&yvQW+P#aJ-?t8du+Z0&d<_Pl32MwYS!cy7zRyN_OO-*FZ5( z(vyty-%%y&OGCkIj`a~8G*DPIZmh}@FCc~`~P6ijMknP1N-Qb|8ZkcgHW$+5;I!TB(;IiWL>$<#E+B~nPCTcm!RS)iRHVLdjd`S$GM-2{Y_vuhQt+oY)YMAgV z_=|*^?A*wGA$d1zv3axz4qkn@qt?>xXsaC!gg%T}E4Zygzmz5sR6OB7)dt{6=g+pa9nC1W%# zLpjzHl44ssOmA|4m^r!M`QGt{-X2#U-e>|(rV7=I+Zqq*tn)XR^T2E82%J%f%hm#K zUy3(~LwQ?n2o>~7Le+5zu!2i{-3j~)iC=&SNqkavc-(?*ntvl0&J$ShkHF$(3rLST zO`v9uNIL?HYhRG7dPjmS0NR1+UH(<1oN3nfNx2m~%JVF8QPe0N<`K|{CaVVn^>b3D z$UcV5i18wu-dj+hZ5Z^Xs|-H?n!9%Z;{!jb!r89c{%;?_&pxSxIToHzzIPn)L{VIf&1B&AmR=(!VP6bsZq7SDpK7V zF(K5eISn?>qD}Yg(2QQtn_$d`HzjmsrL6n(X+9&&*x4U-BfuP+{C>0eWC08>tptj_ z2B^T;BJ3e#k4HD1w8C}t*;6pcXU-#f-vdO~9{cpQXfcpo?`cONX8__Ma(r;V)zT(! zZo=k?`P$O2pSKiZF?}m0@z`0)1LwM7sGsa*H=_S^cB`FT3p<`Fu3vqM#c&PQ@b;xT z&BvD;#xFeXV<Ffx1euZp#b7(=AMcT#7@+Y~_Ip|f%Cr#B0ohnC^ztPN*HLZPgQ7N3hCzVyxWT}74 z=aRz{IP4=(&a-n@>XaGmh^4b+q~Y-X+=-Lj3G%CM;J?9wlVDQP=VN)4uW_ez>k}hp zer(EBk+r@ilaKzTWH{6I_I_+Hl>2#?aCaaPM4faV9Y7yg*`6SKVerbvV)>dm#)ivMHfm(&R0AO3gD9fsbn zUaKPQqZ3nZE%dDw(S3k|&f9yA=w7d3dGj#6)5B33QVFp)Be;r=reyCnB1qcXzY6O} zViJy2tjcL5weu|aClIk6NBV0hKLKww)=2OlVZOz(aVW!|M{;`@U_8t{r(tEut>76p zH^kJjFmm!0!fCw5LuxzDiMTjvB%c5?+yq65HCUVu4VtRB#A_uqDpiVe#BYUDJh}$z zq{%cO0vbNjdt=zHRdRoPDy1L%oyuU*YlXhjU)JXvVfIz(J+uS@Inwx6O+vv8tI5zf zU!Y}>nOHfY?cn7pf(IgLNvuBBXafO6u59hE%wC&1(tVkoA`H0;U34j~c>+(=*WVpT zrjs-{QGSm_Z0?<^=HAOxS-5EJp07Yyq>#iDPGM#5__hpM=K9sbPLr65 zAsk;rTpS4}^eeoh4Qg_iq*-RJo;MMv@VYp9gq5E);EQ9G{~Cd7UOvw(dr&ZOzx8wn zB0Fx4=ANrGywTR8obS~dP{QA;NFjA61XKqo#kBV&>W6$s`rU>?`QQzseus%9l@l6| zZtL@{Cwgso`c29xF9g?!-s&e>qNdSF86`E?Oej2*EFjPj?IjM!yzwyN-DiuJqW(Kp zdRLZNf7b$Lg}Eseh>O19VhgO|J?wAv6kLyH9ruwRqWIj~sLyk=0>iqrxhbaU6}FT4 zXSfSz$sC*=%ukmvF3Jg*#$)S+if*KR3>SM zcwBx)r*UPWsQKpvMPFFnRq>ym>?YM-MA}S7g`eA@7q&dqV%cD$zu$cRxOR%J#m3q5 z5`;T__pD0U^>i>syV31BzL<;_|2lOXjbI&ls7or`K{l2I9mKRICf@jV5+yp&E@&*J za+oDxqPjc!$0EEhh#1+?O?(sBqd%X!aMad}Z+HIX`pys9liZ1COZ4B5pXN|TO}&j+ zMNwerzn>zdR3dxOY(Cg(O>S?2>=2THwBJ*i68*@EBUk_I!mE83T(Be;z-i z#vp=^NZf?RrpV!bwn;^C(NPBrQKdPi=$L}rx!XF-)kb+Fy7}a2whjxnrOkG@NVtc} zI8jkiYie=B&i&BM_fCJei5qQ0hI96X7tHw1Lp3opKIc(N{@E5VwHR&vEozb+BYT|O zNUdM^?nh_!(@fvpU~L{2CyKo9aaV8ao@)+?5}l!QsmnQRlW;{rxrjQoDYOw$|0w1U z8;teE8Ptu64FRXH-dn4NFyyEUDBbjAPv%;(%ncmh)60eAj*42 z@4er9fA4=Rvomw{^z)oglu80;Vq6pxZ!LdLRc{Gi}{5ZloMZ#I*HGW{MMkVm~aj=bd3=Ge-8*%->A zGF?A){%CHUv175z0hR4Q6_S@(kF?oG(6n>eXBPVz)p+QwGvf#`>dG7p=Y!q^(Ivl% znyV?wrbgD;#@VN?Ez9C6N}`SD>Hlm5nCD7YpLJ86?N*u10UOFn+yvuuC z(K1mQbXJuYljs9XE`x*pWqe9{QszG{gUo~M9lU946em`qk>|m)rue&jc&hHVyk(`Z zuC)?{mUk5L=BMeaVuHJVIFHSPZL77WY--@{>v$Scv>Ey3eeUvObKF zdN@(W9c9+*r>!_dcmO~t?giBAmWTVRyox1qlYEqi*3T&ViG+J}5Cbih76axFgRW`H z3k@-lHRSWi5Y5=}R9SD|j87any9$&W!4n2ps^T_e6?bh{ia8LO-e3L0gvm_4)lk9y_01fBP`crYZ6| zD$E4O#{<y7<6nj2x#0tL<+0`s=3`4?%HT~!AWg3&GfveIWzE+uM`JNI#lx349ZLhqNe@Q|fi zNLw6`)to2FT8DU7eNHg64BZalRlMbwZc>6sacMQB3b9S($pafQ2m(rO9z`-wR@CW{ zkrCxOJJNFV8q*y+F@QdBr7qY!UBCOn>+piY{pv0QNuMBfB-Z+~OL7^954-x4PnhpH zqa33sC*;T*5@z!P+LY)OcknH@O8jT9ZQ0xvK8Y7uu}Haz?qr)JDzz)VF%hYE@hab+9EPF=SIG*H4g0=oll@-qmwX$8OuPu+%f4MH2R(C_ ziY;pm@gg9mwMUkzzJZmvtZHsCABRlQqMg9c=Ltpu6)Q0! z@^fl0WK1tvlX$Rf^f#u(aD%k!pa)y;8L2hVJb zpFn+EzzN>B3plS;gR%64)5-p`M^mHGYfE;<_ASiXd4YU#6xopkzTSfy?ML&^JNk}u2%dh3>HGA3 z!}4emxs*8c(Xvb4d-vDvY^62oHA-1r*BqsJ!}cNu@r0Id9*YTUdx$-ZMZoEcL7A9S zZ=rsE;ubHY^8QGvuaeZtGxGIjwm*pKJU2V4Ct6U~EpTziiXtgfe+;}6{mJ(T5J^JgF>kN(8;E2QzM>8eR& z-fv9#2?MH6SmVpkv`xLZG6^8No=~B{Nz=>6?;|rmY}QAZqUBW%(Yl+gJm(>$@dRof zR8kAJU%obf6DVS~0ie{o!tU&f$xQFr7S2o?rnL=$kOcxQ zRd|FpAZF@B(g#s)?q?uzWHE2m{eTru`fhLs=ED}raZKwZAU}MasG%Iba*DlY+BFj? z?_K*4WV61SrvS<%IPtu}eRJ!6LA~+7ddK&^&}^oefxgAJS_rh!lzs6 zLnx&pAU73T|1t09%3-AJKmOvUwwt98DQ548RO2h8DJZR%=2#*9x;6sd8XL@Hf5 znxrT9S@^*?W0;MKUOKbvW01>=Vy!Jm5Us5#KXenhGgOX)k=Xmxwk6u$yg;X5`z-mK z_r=b96N3Szk&~bRmK~Q7a)POjp@>GV{27``zluAXoT7+m&iJ@NMg>6aIZy&=-fInCMt4^&Ag5 zM)K5l)am)BX)6-WTLigbqGHOu1}SgA3%gm z9}-XY{eGgZVU8wEgxUT4ly)_lsgczqsebMykho%?^Vp{v zGL$UGcj9e{1RNcFGXxy=9{_}e8jrK}R9!agVH&4yP5lIp9VGWx)p1f(0Poxc8O9%g zjUI#IPd)YoscP zA4!FVy4vzutF9AOoBW`E?p^CQ%kc1Ip<2j@W~TW|L)-h%UXbbL3kYLx?eKE4)m!kN zXL#?r>EF3RBHEz3?W|dj7e&SwQmqe=D!GWfV@K=rMs(AqHGmmBr#C&n=cE?BO+Q6Nebkpy zonw7KkRHI7F?cg*(+r^WbVLoLIJa#cO|cKum^~af{|d&FQqnFZ$;JwYR&abk-}Vgq z0phoKdo8%DD>-H;XDf46OwZh;yRi<{tHSfdp77$F1&4atOwBLn^CE4Jl%qeeY!zis zA(yW2=#MJ|KSv+(bEX`oUSw!pVTik?o2yh9}VB-na&aP`Pbh<$J{j`QO>B z@BHHQ=NLIQG$#%Y_e!Bf)jRVBHj9V*AkBB*Iu!Tr*LAkiY&k60n09OdQlzu!^)4gUYCLG8X%0J~odp@gK*jv^?zfg<*umxn- zSG?HIf#d{WDH~d22b78ZI(n@sOV{MDlGK|YfS!1cW&vZY1PLO(SwYr7tygwncNFhE zj*dlxq0(z{5Vbm$M|&HQSdEyt6@(Yf4qze%cwIcmY^5vDW6f>EB;}q#Im<$#fU*04 zC1AHxJaEo!wV37OmMEAeV<-&{e_?!Pvm+6iKEtf{9YV@3YTlBhPd`>+9iRLpxz!Y{ z{bp9%)L474P48aoTznbQdyUzhGU@p>8->KYOqyzDOF%lHKXSX>j>wJ;FYV5~w0u== z+lJqu$|XkW>{PZz$f4E*OY|7$3f=NGvay^kSSdV3#9`bxgaEvPH-L=l^q|L6$fptM zL*Q-Tsc`p#O>@mdX0`HA09^<^MYWR?CwYl&dH2~TdFr)s8no{eC~i+b9;K(}o|GXT z#@sIcRFokyf;N)}rt7jP84|6lbCoT*0Y(_`R?w|_9d2LQ4P*S`7n5@b|LX4M49q;QXo za4?yX4F09v2vA^Ls?~fy!dyuce=v|YSN9jrHyk5zw?xO`tt6@Vy;t)LcfHd!%}!2liQY%0 z<{cEigUbyFV8!1ROfKOst7dDEKW-S; z&@oLkP<$4vC);t-b$1F_g~08@s`Bi!>^Sq+80H+OXAxU|%HsWO{>VOR?$H$vOKf4j z^_6Wg<DdHC{7N7{;~PP01Q^8A$Kdq6ew%ZU~^zG9V6 z1yI@p^w#N4|wVvG>x4!3q84v`&JcTEOD2-s+XHt z-32g%raEa~?>gzTH(C}O1 z35Dm`gW^Vs?{<(k?Ix2+qTP4UUa>)!%1veSrI4oebdtkI>=NY@`c*oWG8X9LpTkD{ zh`p@^oIq1oo7t-PeQbHsnAF6Mbp^IS?ZvfOC^5EYR^PRNi5_rOBhQf&LBl4`RaA2- z8WwP!uLo!L*)ZM+92kU1FpaLj1jxIzvl*? zp()*Wa%)an23^Nztl_xid~fcfZAi(f_l(iHNVQFvdf`LWaOnX!5ES7-bV0Oh`LmEX_SX_myFl0XQauQrO#lbkqJ7QW4pZ1)hq3k7a9%+NHg zj20jJNHn4ec5w8O1RaLcg@;>wVO5?CCh;)h333J4kTCF6sZDkbxN}R9I`_=f8OSB& z?GO-oO=L-z^INGpRMO+5GI4Xv#LLGs>*c@>A|f)2_8eaRc$@KDkZcoUhS=~cBl}Vs z5%3Wnq;cbU5R$T0dpo)JnjoO|m2WshvLiN8^fu~nzj)iG? zqxuPj6G)8!Koaf_*l@*3@iJuEoq?j6*U7xAI$LfQ*m_5&bf)5EF z?DnWrDwo1cAE3)w$-qWO&0U*J4gH#4?pSG}kv~s7tLvsow&vtxm1f|soX#P#mx@Gb zN9$N+Pe-E|F9f-qPspCg)5PehiaAZr zAY~XLIr4co&F>!hBDKJMU6F6Q2;~~8S|Z1>gDtlaCE@V_JGYBGl+T!VH>d81aTJ^6 z0X-G@J0-i!Zh4({+mW#Y1B;mMK`=S}z+n0fO&ZpKkyQP7QR$S-3F1P~hv5}9lQH_X zVT9CO?{g*PDsKloK@|!>6=Q}QCB%yz?J&Ej=5xgn zgwXTcn?E&`$&C@Pn>5wwS`SlUC54%PTu~F@Gkty=MZr49S{@Z!;Z%RSj1w-Q9fW=a z?35n7u;aQ)?W;H@l@1rrBBTPB}3Lu2YJEP2vORIsuM<|X~X@D=7~ z(X7ep!oG2J9`TGDcdTY~-}Y-)q55}mb59gjLfJ0DkPt%}xIei^X8Oc?Yc(KQa>^4(DcbE5asz7ngc%0p)h)Zns{`*h>}?ZEe( z+jUzN;|s77-v}INEtZ~g@#>0QI;(_C-0pf4e?k4DAb2CyPIUr~8?S%?)@P8_`_(q{ zWX}>ESX=M`)tq^-v@MNo4sKlIBI!xoAWQ$cxk5zxsT~A1so%kJ><#d%=5X-aZ$P%u z9dfbTsYkNxxIzFh!E?OL-KRwKve<^nTv_tg0nKfp{ zh+(md4qO<(8UTs>HL&KHoJ+^is0clv=C&9nrI>ezQ^MZPrs8iSqwF(!5037>YV@*= z0M4Yq5ug|O7LMyz4@lfo+QI3ogHM$R2Y|&{DrWKO{r?cj-@rV)0E{=D=c@T4|DU$s zAB^Ke<=?=(+>sdDf#`oB4F3VC8UtNSzOnEUf03V?0pdpH|Mxw{Rk9E$wD#&`1K^1X zkvvQP&r=AoA#^VP_DT2e3&zJ%)a8Qz0wN9&LD%ym#)kezJq{2Dw0!*sB&dV}ffMn? z$29(>0?F-37ps%`8?4AE42ct7U(L4pK^PxkB$&Y2w0bpD{}n+00LwGm6NAt-55%94 zOnMs-)JQ-~-K0tKYU2pXeUW+^5Cp7WSw`;x_c(D-wA15(4B^%=O`71MGt#3LjC7P8qE&~^LO!H?fnxF(*qy1GXS_h2gr(-Ai4y&%5_;!FvouITM{GY9|Xyc zOMtWd33#Zgs{pU^@+k7Dah`E)FS)Ii9Wxkw-vF!8+~^dI{7yH}s|@<_3CISY>$F`Z z%^!*FS9E0$&6b`6key;q4F#l5XvLlkplTU&V8^`#jdg%R^Sq8)X-d*hnbyl`^np~z zIe2m}mch9Wt=sk zvMlLpg37~r)+lv$n1U_~)q1U?6c8g9>mCHF`FC*MjB`gs*N{g13bTeKKh+dy+{@a* zsJ{V`KJ;w<{(XiHXCO1Vnu_l9Na27g65%8TbcOm)&|*y2vG%8@$MM9uq88g`LZIVAaI)LsR21PT4`l6JIvOv~_32sll-6{NS{O@; zF%gw2Me6^Qs2OQct~gJg*j4uY0w|aWxvu~zRPOVc&A`5vI5o%=@{t30NN7s=6! zs77qfpj7bGq#xFmR967oiTd(nR~^#4lc)NO+nESy-dO-sva?zTph^Z!ia=p09H5y- z_;TjeY`9=1BQ&9uv=UcCPk+%834(AayZ)1c8;ubpLvK(y31r~rBx^__r!jg^q?q6y z*+tM1VZ1v)DzHr^?sjrzLu_`K6^-;g{O-UKwti}!&$6VWIDuU}liSD!&x}*_N9587}OvFk>r-=LY zUr3{P`5C=Yz`iy1pnX!0x};nBanl5K?dV?RgBCP>pRg;QG8&J$9oDV$%S>k zp@tnrK13x0Ahj!y$z_+uyWF|zz5js+4B4UEHJJb)Q>EYxI(1|8{x)=~0ag^LI-=bo z9Uaz!q-9YM4g?aj5jVGh$m98{hBz#}CtsT>wn|7N!5;E&16}_GWQ`1FWDz>uHL!+> zB8h7yQg%}X#~E@pZD&hLS!0+0P|saauz}1sXlgd{Nix9v>2h9ra{x(&>B)eJ0QGFuzO%s8s_p&pav|S2$ zncr@h@S8%dMJK|3zVRw=HVf-dd>G*xe7PfU>v4KFyv$kd=r2!L)%0QWupC?z#fjKe znGA$fm}rk^hK;NgKM#n50PiLJ`JadzNrs7WOu*{8=CPc$!yDPVvb^O(-LbSahv_o} z7_U1ICRFB*xxX%4z#QtfwEEi@N&|TolLnX^U#q*;b8Gi4e73u0y^0AQ`yyvzwR%KA zWepTp^UMWG0`vD>tLA<0+!1|EV)^BzHqgb>Gi477@cb(KBzLE3MNL>lpjPsA1k0PI z=FJ3*f5<%Jt9StSaRTxwFkRiY9DSt+zz}B8g)$T9;=3okH$2kMQ4enn3Ayd)3GXn@Gz^7uv)$Vr z!-bRiYZ`_{!E(_?00jjAWC?Q{VrKA%-Gnl5iy9%%@<^YeI1gnaXE4LVtRvj`Q5cJ< zu?%`Xy(Rq)W?JXiv^>_RTeq!W5A#{!$vuNk&aBlbJSK)<8`z=Oylh-ScjBJl^)LQB z^(RaRi?--%WHlyw1_&K@VE#3pSFle9eMr-4P*TC+HJB_4U?C)lcrglR21E_>&fPQn z9|_B>3o6zCX$$OD^vjiEI?1qLYe} z%2>f?8!E(yv`OUr0sPVlWzyY^}Q$fh-&x0w%e!J z61{)_s>bugJ&31U`Kk8^JG^b5WNo~8GwA4I;6=|WIzKy^Xpa3i*klWzkcZOEtIhMeJWODMq?@k<+M2;CdU&kR?qF-8tuucov|likH`_ zDy=zncO&!RSnj+Hz(X5-Nv|DS@y<}O*c%1LIL~5^MjB`CJi}?8=A+j@ik8t1eGbEr z6GtM574O3*{m@?x!$u^C28qEteTx?}4gO}lkk~Fc%ie4`lm9wQ=Pe!Z{Y>|0k&@IV zmk&ETzey8*!HG}xbB|bL2M)g@Nr!}+-vHLW-LqV(%#gK&3c}?>Qc}rJ@#KxhR{S+;@{&`(ChQ5%rF)0^)esf6Hj+P%?znMAC3Jt|mb!*dhOEjM5;-nYmo z`u4KMgzjz7!;xRS+^E3^gOZ0{ThyPe<5Ebh6aC{9s!EJn-&h41hkp{#PAk0tkmf3m zcaM1!s0f5+`O?0%`#;2#(BDcTX)7v!unKd>FTikeuS0x`7*ffghp40boZJ(&L4X}$ zlQ5cQ-Jy?v|E|z@rb0)?168(I%G+YHsT$+4-1Kf7AB2hmR<;Nai%{sP5ix3z1GHt~ zb1EL(FMs)5pMedu$7HU&%hqr>nH(H=%hf+&Qcm~Seiyp2@hM+Jj%uw2zjNKayUKB0 z(#rxi$>`cU{q~+M?59qNZrnV_yxe)XhK~>Wb*I@6)m_T=Pive8by!rUG{T{#ER}3J zW%NbU%gc`!2ywT7xmqjW#j5*maF`-WD$oz+N@jg<-I<&#sOx0*k-$|j4ukdNt;T@6HE(KkX;9TjLL>+f&-_hGb%^ZEQCuc^%NX- zugOpg4N45=1adjVrg?t8M|RJK=tt}+SL_2slO7Dd?O~2tpM+bddgA)ZCPK*#{W^(o zWZw~!q^r6L>^UsFQ8gA3B)P)Pr*UJ=!@Z1AZGa+uEL;GGEv3Dx3-s-DcqAdE-V|(* zO7bLQeDytwP?&$Q0vL!^PMh*k-LLuM5ax>wo88s=K1aWoj3>lh1Mr9S*tfaN2d5n- zokiKrH)z?lVp&A$uZgv_l`Ir+I`g=(&i}W zckMxhLy)hO)@fhZ$JY4dI252KFp{%RKv31!0@)($#}=0u)Z<74hnBgWg3LR2;^YE! z3ul|r%+ZOYZfSaf83po$1EfV`5BwIC;as8c4PA0xfz27m5{YPs#|&YmFF2sVIM4{h zjpJ%KWJvkLo+ZbGvW`$tXdR(O3!2D zu}jXlNstDSU5S@$>2q-L56pShEH(9L7k8GPA0Wm;z0da>0hL0IAOD>wFp88W0!R}E z6{xO(dqAq(D=+rkwL{*U*&B$BMm-Y7)&|IKJveE^o7|YMAfqtG&R2Z_{rllR!bUfn zA@jpwoOf|+C`%NJfQSsKE7{&+!CMot<)#-EV# z5lRRRV6os0s1KJMP#OgCO2ZYC*&D$QTs}62N*LB@mHO&F4lZ#GZF;*yFJ^AAL1DIi zYnzQ?rfS6AlNQTZ%Ce|VHU?@-HSuV*sqj5+m~^^R#qIsdZJZFb+S%)j6VPF*<2XND znD+Bw7Fk=x_7^90y+LBCjg}uK7_NwxPpDct*&2}|KYD2+=*0MemkYfdt=f@F)a!J2 z`h8_(e-nug?*oUJ=gifBeDuKkAXoZ{O+d*E?ZzN z&A=Ml8hQJGJLV;(6A)d!P7ZCep_thLhq`@nJwIE4Wds0+kAfi`izF%M(d7O8>*Kcq z!Cnm;S8LzbqStLVei1yyr`c>a$1+O>0d(LX2&u#RR5txJ`t9vKL55ik?K|zwDz!Ov zcqHH)+yHYuTE7MWvgl`z%g7Pc3yVCQb5u!7i4BoDG9OBgQ&BvZpT4_ylR$Y4Vha2R z1xp-wzzInQ`cT0Li()#p}uP z<7YCioGW|}=<-W-D+7b!V8L3%$Yqun3O0V#3o_n!Dx6+3++y6j6u$K>wi-G4;l5OE z#~}z#l@!9x7VL*dza1Qy3l>la7Fo$?o`CSZo912MLL`iXHhLKCS^ZsbDn2H1f~Dj! zm=r(eD6T-umq@uhQ)k+BQ=UW5d0N@RLmE!h+09BykZl(L^ zmeDRj8`c2X1lb79YhwEGc64ST)pur(vh8gU5YUI@r6n|JKl@r=9MjSi9Dcy_*k5W) zz~gsCW~{yeX7uX;go7WU8j02#&I6bx$Z&N!kAdG2Bl;e++Z>d}WhqQAf0z_NqEi zo+pS;)kq7A=HaF-A-3KJp9cZ7PwDS`o=dG3k{-QwOb3pa>rXonW&>{B>3=e88wWZV zw6PEiSPv5kmzV2^n+q2l6}$1#w<-umaM+zHGBh*<%kUaKsS2tC@s0l@q83l*)ceb> zglD?wtiS~B31v)K8D}p6%h5J~E|P+^w9=MRkuG@L>U@7590^ipTvqliQ;PXr1O7%o z9c{aO0^>S^YQfs#M6~Q~B2dJNX^&E4N_RxcVN^~hy?ewDYe8wEavA11?V#N+wq&8< zc|f~4o)(V&@W<6vcDk;K(W#ly?f9c-opjx@_6ctAhrn#W37s-l{F#(F7!aY>%zU25 zn;<1D+!T`LfuG7+l-E)D5X8ktHQAJjL1;EX0pndZ)S-)kLLVPgGaU@XFR8twdcM!h z%VdXuq(*yR04q47OAUz$-y`4@C;?CBc4C#(yO7H1H99j)#ttaN&B^m_T36-j20t2D zXMd`D?@lF+8b(i{Mwp5Rmv|rhzWaVQPa>^Zd^LTN*@M*J#z5woU=}N^`T;fhWseBB zonqoUv50k)TUz+R?WzS7-rifoY3=V+X%xH2C*bV+*#3PqBH6ecH5y!dL;i(kCPJ>V zE_JuGjSYFJba1U(Q(mlh2J1#2m_!iuj+2%viJA`*(aw!KgR`MyBwqR@=Mf&V{lbV& zq6?;aL}aP;>1L4dKp3TXJcCm@j*Z==QP>IVT(2vcrMw*Od?LZFGeuo>`>qi6iOHr` zb_Nont2p52h*<($m5CpscKBee|BP07r34e5gS0nuT)6L!6y_2n8{i=y+ZndR0OE zjG@w^qN3?I0N@-z^b}LmN#ReJCcD5763}fp<9vF z+}!;By)9Td`7B5GhptlaL$nHb84a3TS=RYyd4pJ_K-r)$^ z-@^+0q-h%CO}&iTDT2R(v3Zn4ray0G4)u?-d_b8*`{yHg%o{23BIt3&;_dy_x8E0H z|96AVEqOG57B{rxiy@4u_#uR86LF+MyY^~8Z^ z&@udZ)IaxTp(E0b(I!TmRi^x1+`q4x;d37kXPX*)Ay9Ss&jYi5qLX^ot-dLYLlMgG zzfy!E%s+F8+}bKA+|5XrFm%H-br$hISF$pon?BkUM*e<}X1ISHv@wEiJiHIe&?bM; z_V<@HU;D%4p^M_)c-+T!uiaEJ|0#f~7SaL(s4nA7-zbq~)W2_mo>eG>c#t6e9s|6` z3pM@e|4Id}kz%08)AZi|LJjm+d4Ip;1fxcAbKXZWL*l;|{899!Kr7r^T6EE_ zjsMpj;LmX^Bw6@KR0S5ThypGJeK2M0+it*hUK`IM6Fe~A92 z0SnEN(AIy-@K;?>zXeYdATbb5@Ynx$F94%h&X_yy3)ao=W>IXv^{)yircpIT7f$VW zX?*#o9!fC^)Bovv%mLz&bYlbsI*EV&m6eUculQH91iVDYV*GMBW@Y=&*%zy!7_mjLZ;Gg&ZzUGER zxBQT9Ebaqx&3}7Qtavp>&7;kEJGLaQ|65I^bjF+WLgxnp)mMLa?7!;Y3I`Nz%TcQs z1?^G0+COCnB`Kr@S6Iu61we0?qFK}ZrP^F x5xT6+QKmx@1O$Yen{%2oS?~uMw5>r#NS;}yF08$U1O9^`FQY77CTSe_{{WKMuv7p5 literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/world-editor-scene-settings-1.png b/docs/img/0.38.0/world-editor-scene-settings-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6a8718a5498b1e96f80896a1f0233c081ae867ac GIT binary patch literal 124608 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%0AT!Pk1pQU~i1{!j?^o48sv^Lj$aIX!{ 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 literal 0 HcmV?d00001 diff --git a/docs/img/0.38.0/world-state-snapshot-2.png b/docs/img/0.38.0/world-state-snapshot-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a4f0ac950ebf2fe0fb8ee2de4323e9e146dad6 GIT binary patch literal 29973 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 z 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

  • <^^U752C`B8%xmfz0H=)R{RWw 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 z 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%0A`EH$g+NX>l_vUTSA%W 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 UXJ-ol|8q`OQc)sL{E7Gf1BhReAOHXW literal 0 HcmV?d00001 diff --git a/docs/snippets/common.md b/docs/snippets/common.md index 2fffd6ac..5782ad8d 100644 --- a/docs/snippets/common.md +++ b/docs/snippets/common.md @@ -4,7 +4,7 @@ -Fist, if you have not done so, [create a template group](/talemate/user-guide/world-editor/templates/groups) to store the template in. +Fist, if you have not done so, [create a template group](/talemate/user-guide/templates/groups) to store the template in. Then select the group you want to add the template to and click the **:material-plus: Create Template** button. @@ -15,7 +15,7 @@ Then select the group you want to add the template to and click the **:material- !!! note "Unwanted Prose Requirement" Unwanted phrases are defined in the writing style that is currently selected in the [Scene Settings](/talemate/user-guide/world-editor/scene/settings). - See [Writing Style Templates](/talemate/user-guide/world-editor/templates/writing-style) for more information on how to create a writing style and add unwanted phrases. + See [Writing Style Templates](/talemate/user-guide/templates/writing-style) for more information on how to create a writing style and add unwanted phrases. diff --git a/docs/snippets/tips.md b/docs/snippets/tips.md index c6e52c45..e5fe1fab 100644 --- a/docs/snippets/tips.md +++ b/docs/snippets/tips.md @@ -1,6 +1,8 @@ !!! tip "Generate using AI" **:material-auto-fix: Generate** - press the **generate** button on top of the input field to let the AI generate the content based on the existing details. + + Hold `ctrl` (or `cmd` on macOS) while clicking to add your own [instructions](/talemate/user-guide/world-editor/generation-settings/#generation-instructions). What you type is used as instruction and seed material the AI must reflect in the result. @@ -11,13 +13,15 @@ !!! tip "Generate using AI" **:material-auto-fix: Generate** - press the **generate** button on top of the input field to let the AI generate the content based on the existing details. - + + Hold `ctrl` (or `cmd` on macOS) while clicking to add your own [instructions](/talemate/user-guide/world-editor/generation-settings/#generation-instructions). What you type is used as instruction and seed material the AI must reflect in the result. + **:material-auto-fix: Autocomplete** - press `ctrl+Enter` (or `cmd+Enter` on macOS) while the cursor is in the input field to use AI to autocomplete the current content, you !!! tip "Generation settings and managing templates" - Find out more about content generation, managing templates and how to apply randomization and specific writing styles in [Templates](/talemate/user-guide/world-editor/templates/) and [Generation settings](/talemate/user-guide/world-editor/generation-settings). + Find out more about content generation, managing templates and how to apply randomization and specific writing styles in [Templates](/talemate/user-guide/templates/) and [Generation settings](/talemate/user-guide/world-editor/generation-settings). diff --git a/docs/user-guide/agents/creator/autocomplete.md b/docs/user-guide/agents/creator/autocomplete.md new file mode 100644 index 00000000..838163b7 --- /dev/null +++ b/docs/user-guide/agents/creator/autocomplete.md @@ -0,0 +1,50 @@ +# Autocomplete + +Autocomplete uses the AI to continue whatever you have already started typing in a text field. Instead of generating content from scratch, it picks up from your partial text and writes the next part for you. + +To trigger it, place your cursor in a supported field and press `ctrl+Enter` (or `cmd+Enter` on macOS). The generated text is appended to what you have already written. + +!!! abstract "This works best if the client is in control of the prompt template" + Success rate on this feature when the text generation API controls the prompt template is reduced, as Talemate cannot prefix the partial text. + + See [Prompt Templates](/talemate/user-guide/clients/prompt-templates) for more information. + +## Steering the continuation with hints + +You can guide the continuation by adding a short hint in curly braces `{...}` at the very end of your input before you trigger autocomplete. The hint is free-form, so you can describe whatever you want the AI to keep in mind: tone, beats to hit, sensory detail, who else is in the scene, and so on. + +The brace block is only an instruction for the AI. When the suggestion is accepted, the `{...}` block is stripped out, so it never ends up in your actual text. + +#### Example + +Typing: + +> `"Kaira!?" he yelled {dark corridor, no response}` + +and pressing `ctrl+Enter` cues the AI on the tone and the beats you want, then continues the line. The `{dark corridor, no response}` part is removed once the suggestion is applied, leaving only the dialogue and its continuation. + +Hints are controlled by the **Enable Hints** setting on the Creator agent, which is on by default. When the setting is turned off, a trailing `{...}` block is treated as ordinary text and sent as part of your input instead of being used as a hint. See [Settings](/talemate/user-guide/agents/creator/settings) for more. + +## Redo and Undo + +After a suggestion is applied, a small chip appears beside the field with two actions: + +- **:material-refresh: Redo** — re-runs autocomplete from your original input (including any hint you added). This lets you keep trying for a different continuation without retyping anything. +- **:material-undo: Undo** — restores your original input and removes the applied suggestion. + +The chip disappears once you start editing the field yourself. + +## Where autocomplete is available + +Autocomplete is available across many of Talemate's text fields, including: + +- Your action and dialogue in the [main input](/talemate/user-guide/interacting/#autocomplete) +- Scene messages when you edit them in place — double-click a character, narrator, or context investigation message to edit it, then press `ctrl+Enter` +- Character [attributes](/talemate/user-guide/world-editor/characters/attributes) and [details](/talemate/user-guide/world-editor/characters/details) +- Character [description](/talemate/user-guide/world-editor/characters/description) +- The [scene introduction](/talemate/user-guide/world-editor/scene/outline) +- The character actor's **Add Dialogue Example** field (see [Actor management](/talemate/user-guide/world-editor/characters/actor)) + +The hint and Redo/Undo behaviour described above works the same way in every field that supports autocomplete. + +You can adjust how long the generated suggestions are, per field type, on the Creator agent's [Settings](/talemate/user-guide/agents/creator/settings) page. diff --git a/docs/user-guide/agents/creator/index.md b/docs/user-guide/agents/creator/index.md index 6286397e..14874e69 100644 --- a/docs/user-guide/agents/creator/index.md +++ b/docs/user-guide/agents/creator/index.md @@ -1,3 +1,11 @@ # Overview -Used tor most creative tasks that involves the creation of new context. \ No newline at end of file +Used for most creative tasks that involve the creation of new context. + +## Features + +### Autocomplete + +Continues whatever you have already started typing in a text field, so you can let the AI write the next part for you. Trigger it with `ctrl+Enter` (or `cmd+Enter` on macOS), steer it with optional `{...}` hints, and refine the result with Redo and Undo. + +See the [Autocomplete](/talemate/user-guide/agents/creator/autocomplete) page for more information. diff --git a/docs/user-guide/agents/creator/settings.md b/docs/user-guide/agents/creator/settings.md index c7e0a8c1..52aab58a 100644 --- a/docs/user-guide/agents/creator/settings.md +++ b/docs/user-guide/agents/creator/settings.md @@ -10,7 +10,9 @@ Open by clicking the **Creator** agent in the agent list. ## Autocomplete -![Conversation agent autocomplete settings](/talemate/img/0.30.0/creator-autocomplete-settings.png) +These settings control the [Autocomplete](/talemate/user-guide/agents/creator/autocomplete) feature. + +![Conversation agent autocomplete settings](/talemate/img/0.38.0/creator-autocomplete-settings.png) ##### Dialogue Suggestion Length @@ -18,4 +20,12 @@ How many tokens to generate (max.) when autocompleting character actions. ##### Narrative Suggestion Length -How many tokens to generate (max.) when autocompleting narrative text. \ No newline at end of file +How many tokens to generate (max.) when autocompleting narrative text. + +##### Enable Hints + +When enabled (the default), a trailing `{...}` block at the end of your input is treated as a hint that steers the continuation, and is stripped from the field once the suggestion is accepted. + +When disabled, any trailing `{...}` is treated as ordinary text and sent as part of your input. + +See [Steering the continuation with hints](/talemate/user-guide/agents/creator/autocomplete/#steering-the-continuation-with-hints) for details. \ No newline at end of file diff --git a/docs/user-guide/agents/editor/revisions.md b/docs/user-guide/agents/editor/revisions.md index 53e52bb7..2b8d1760 100644 --- a/docs/user-guide/agents/editor/revisions.md +++ b/docs/user-guide/agents/editor/revisions.md @@ -2,6 +2,8 @@ Revisions were introduced in version `0.30.0` and allow the editor to detect and Please see the [settings](/talemate/user-guide/agents/editor/settings/#revision) for more information on how to configure **:material-typewriter: Revisions**. +## Automatic revision + Once automatic revisions are enabled, if the editor finds an issue in a message you will see the following status updates: ![Editor revision status](/talemate/img/0.30.0/editor-revision-issue-identified.png) @@ -14,4 +16,20 @@ Once the revision is complete the editor agent will indicate that that it made s Click the :material-message-text-outline: icon to open the Agent Messages dialog to view the changes. -![Editor revision messages](/talemate/img/0.30.0/editor-revision-history.png) \ No newline at end of file +![Editor revision messages](/talemate/img/0.30.0/editor-revision-history.png) + +Which message types are revised automatically is controlled by the [Automatic Revision Targets](/talemate/user-guide/agents/editor/settings/#automatic-revision-targets) setting. Character and narrator messages are included by default; context-investigation messages (the results of **Look at**, **Investigate**, and **Query**) can be added by enabling their target, which is off by default. + +## Manual revision + +You can also trigger a revision yourself on the most recent message without waiting for automatic revision (or with automatic revision turned off entirely). + +When revision is enabled, hover over the latest character, narrator, or context-investigation message and click the **:material-typewriter: Revise** chip in its toolbar. The chip's label reflects the configured [revision method](/talemate/user-guide/agents/editor/settings/#revision-method) (for example, *Dedupe*, *Unslop*, or *Targeted Rewrite*). + +A revision has one of three outcomes: + +- The text was changed - it's added as a new version of the message; use the message's version paginator to step between the original and the revision. +- No changes were needed - the message is left untouched and a status notice confirms it. +- The revision failed or was cancelled - the message is left untouched. + +Revisions never overwrite the original. See [Message revision history](/talemate/user-guide/interacting/#message-revision-history) for how to move between versions. diff --git a/docs/user-guide/agents/editor/settings.md b/docs/user-guide/agents/editor/settings.md index bb49ff7c..08982b4b 100644 --- a/docs/user-guide/agents/editor/settings.md +++ b/docs/user-guide/agents/editor/settings.md @@ -28,7 +28,7 @@ Will take the generate message and attempt to add more detail to it. ## Revision -![Editor agent revision settings](/talemate/img/0.30.0/editor-revision-settings-dedupe.png) +![Editor agent revision settings](/talemate/img/0.38.0/editor-revision-settings-dedupe.png) When :material-typewriter: revision is enabled the editor will analyze and attempt to fix character messages, narrator messages, and contextual generation (such as character attributes, details, world context, etc.). @@ -59,10 +59,15 @@ When automatic revision is enabled, you can choose which types of messages to au - **Character Messages** - Automatically revise actor actions and dialogue - **Narration Messages** - Automatically revise narrator actions and descriptions +- **Context Investigations** - Automatically revise context-investigation messages (the results of **Look at**, **Investigate**, and **Query** actions). Off by default. - **Contextual generation** - Automatically revise generated context such as character attributes, details, world context, scene intros, etc. +- **Summarization** - Automatically revise dialogue summaries. By default, both Character Messages and Narration Messages are enabled. You can enable or disable each type independently based on your preferences. +!!! note "Context investigations always feed the repetition check" + Whether or not **Context Investigations** is enabled as an automatic target, context-investigation messages are always included in the text the editor compares against when looking for repetition. This means nearby character and narrator messages will avoid repeating phrases that already appeared in a recent **Look at**, **Investigate**, or **Query** result. + ##### Revision Method Which method to use to fix issues. @@ -73,19 +78,19 @@ Which method to use to fix issues. **Dedupe (Fast and dumb)** -![Editor agent revision settings - Dedupe](/talemate/img/0.30.0/editor-revision-settings-dedupe.png) +![Editor agent revision settings - Dedupe](/talemate/img/0.38.0/editor-revision-settings-dedupe.png) When **Dedupe** is active it will be restricted to finding repetition and removing it without replacing it with something else, nor understanding the intent or context, so it may sometimes cause disjointed dialogue. This method is much faster as it will never prompt the AI for analysis and fixes. (If repetition detection is set to semantic similarity, it will still use the embedding function to find repetition, but it will not prompt the AI for analysis and fixes.) **Unslop (AI assisted)** -![Editor agent revision settings - Unslop](/talemate/img/0.30.0/editor-revision-settings-unslop.png) +![Editor agent revision settings - Unslop](/talemate/img/0.38.0/editor-revision-settings-unslop.png) When **Unslop** is active, it calls 1 additional prompt after a generation and will attempt to remove repetition, purple prose, unnatural dialogue, and over-description. May cause details to be lost. This is a general-purpose cleanup method that can also use unwanted prose detection when enabled. **Targeted Rewrite (AI assisted)** -![Editor agent revision settings - Targeted Rewrite](/talemate/img/0.30.0/editor-revision-settings-rewrite.png) +![Editor agent revision settings - Targeted Rewrite](/talemate/img/0.38.0/editor-revision-settings-rewrite.png) When **Targeted Rewrite** is active, unwanted prose detection becomes available and when issues are detected the AI will attempt to rewrite the message to fix the issues. This method checks for specific problems first, then only rewrites if enough issues are found. @@ -121,6 +126,13 @@ The minimum length of a phrase (in characters) to be considered for repetition. Once switched to either **Unslop** or **Targeted Rewrite** mode, additional settings become available. +#### Repetition handling + +Controls what the AI-assisted revision does when it detects repetition. (Available for both **Unslop** and **Targeted Rewrite**.) + +- **Remove** (default) - flagged repetitions are deleted from the text. This is the safer choice for weaker models, which often struggle to substitute genuinely different content and end up rephrasing the same idea, re-introducing the very repetition the rule is meant to fix. +- **Attempt rewrite** - the editor asks the model to replace flagged repetitions with genuinely different content rather than deleting them. Because matches are based on meaning (not just wording), simply rephrasing the same idea is not enough - the underlying beat has to change. When the model cannot produce a meaningful rewrite, it falls back to removing the repetition. This works best with stronger models. + #### Preferences for Rewriting (Targeted Rewrite only) ##### Test parts of sentences, split on commas diff --git a/docs/user-guide/agents/index.md b/docs/user-guide/agents/index.md index be09dd74..a0ec90ae 100644 --- a/docs/user-guide/agents/index.md +++ b/docs/user-guide/agents/index.md @@ -40,4 +40,8 @@ Handles TTS generation. Currently supports ElevenLabs and OpenAI backends. ### World State -Keeps track of the current world state and reinforces specific character states. \ No newline at end of file +Keeps track of the current world state and reinforces specific character states. + +## Per-scene overrides + +Most agent settings are global and apply to every scene. You can also override selected settings for a single scene without changing your global configuration — see [Per-Scene Agent Overrides](/talemate/user-guide/agents/scene-overrides). \ No newline at end of file diff --git a/docs/user-guide/agents/scene-overrides.md b/docs/user-guide/agents/scene-overrides.md new file mode 100644 index 00000000..a4774ea1 --- /dev/null +++ b/docs/user-guide/agents/scene-overrides.md @@ -0,0 +1,65 @@ +# Per-Scene Agent Overrides + +Every agent has a set of global settings that apply to all of your scenes. Sometimes a single scene needs different behavior — a longer conversation length, a different narration style, or an action turned off — without you having to change your global configuration and remember to change it back afterwards. + +**Per-scene agent overrides** let you do exactly that. You can override selected agent settings for the current scene only. Anything you don't override keeps using your global configuration. + +## How overrides work + +Overrides are **sparse**: only the specific fields you choose to override are stored. Everything else falls through to the global agent settings. This means that if you later change a global setting, scenes pick up that change automatically — unless they have an active override for that particular field. + +Each overridden field is independent. You can override the conversation length for a scene while leaving its format, client, and every other setting on the global value. + +## Editing overrides: the Global / Scene switch + +Overrides are edited in the same place as global settings — the **agent modal** (opened by clicking an agent in the agent panel). + +When a scene is loaded and the agent has at least one setting that supports overrides, a **Global / Scene** switch appears at the top of the modal: + +- **Global** — the normal view. Changes here affect every scene. +- **Scene** — the override view. Changes here apply only to the current scene. + +A small number next to the **Scene** button shows how many overrides are currently active for that agent. + +!!! note + The switch only appears while a saved scene is loaded. Overrides need a scene (and its project folder) to be stored in, so they aren't available on the placeholder/empty scene. + +### Activating an override for a field + +In **Scene** mode, each overridable setting has a small link icon next to it: + +- :material-link-variant-off: **Inheriting global** — the field is using the global value and is read-only. Click the icon to start overriding it. +- :material-link-variant: **Override active** — the field is overriding the global value for this scene. Edit it freely, or click the icon again to go back to inheriting the global value. + +When you activate an override, the field starts out seeded with the current global value, so you always begin from a known state. + +Some agents also let you override whether an entire action is **enabled** for the scene, using the same link icon next to the action's enable checkbox. + +In Scene mode, the modal only shows the settings (and tabs) that actually support overriding, to keep the view focused. If an agent has no overridable settings at all, the Global / Scene switch won't appear. + +### Saving + +Overrides are saved automatically when you close the agent modal, the same way global settings are. If the scene doesn't yet have an overrides file (see below), you'll be asked to name one the first time you save an override. + +## The overrides file + +Per-scene overrides are stored in a JSON file inside an `agent-settings/` folder in the scene's project directory. The default file name is `agent-settings.json`. + +A few things worth knowing: + +- **Overrides are project-level.** The `agent-settings/` folder lives with the project, so every save file in the same project (including **Save As** copies and restore points) shares the same overrides. Different projects have completely independent overrides. +- **Overrides travel with exports.** When you export a scene, the `agent-settings/` folder is included, so your overrides survive being shared with or imported on another system. +- **Bad files fall back safely.** If an overrides file is missing or can't be read, the scene simply falls back to your global configuration and the link is cleared. + +## Choosing, swapping, or opting out + +Which overrides file a scene uses is controlled from **World Editor → Scene → Settings**, in the **Agent settings file** dropdown. See [Scene Settings](/talemate/user-guide/world-editor/scene/settings#agent-settings-file) for the full description. In short, you can: + +- **Auto-link (default)** — the scene automatically uses `agent-settings.json` if one exists in the project. This is the normal behavior. The first override you set in the agent modal creates this file. +- **Pick a specific file** — link the scene to a particular file in the project's `agent-settings/` folder. This lets a project hold more than one overrides file and switch between them. +- **None (opt out)** — disable per-scene overrides entirely for this scene. The scene uses global configuration only and won't auto-link to a default file. + +## Related + +- [Scene Settings](/talemate/user-guide/world-editor/scene/settings) — where the overrides file is chosen, swapped, or opted out. +- [Agents overview](/talemate/user-guide/agents/) — the global settings that overrides fall back to. diff --git a/docs/user-guide/agents/voice/pocket-tts.md b/docs/user-guide/agents/voice/pocket-tts.md index 3e0838a1..4965d881 100644 --- a/docs/user-guide/agents/voice/pocket-tts.md +++ b/docs/user-guide/agents/voice/pocket-tts.md @@ -5,7 +5,7 @@ Pocket TTS is a local CPU-based text-to-speech model from [Kyutai](https://kyutai.org/) that supports voice cloning from audio files. Unlike other local TTS options that require a GPU, Pocket TTS runs efficiently on your CPU, making it accessible on a wider range of hardware. -![Pocket TTS API settings](/talemate/img/0.37.0/pocket-tts-api-settings.png) +![Pocket TTS API settings](/talemate/img/0.38.0/pocket-tts-api-settings.png) ## Key Features @@ -23,12 +23,20 @@ The first time you generate audio with Pocket TTS, it will automatically downloa Voice cloning requires accepting the model terms on Hugging Face. If voice cloning downloads are blocked: 1. Visit the [Pocket TTS model page](https://huggingface.co/kyutai/pocket-tts) and accept the terms - 2. Create a [Hugging Face access token](https://huggingface.co/settings/tokens) - 3. Set the token in your environment as `HF_TOKEN` - 4. Restart Talemate + 2. Create a [Hugging Face access token](https://huggingface.co/settings/tokens) (a read token is sufficient) + 3. Add the token to Talemate (see [HuggingFace Token](#huggingface-token) below) + 4. Try generating again ## Configuration +##### HuggingFace Token + +!!! info "Added in 0.38.0" + +Optional. Only needed if the voice-cloning model download is gated by Hugging Face. Paste a [Hugging Face access token](https://huggingface.co/settings/tokens) here and Talemate will use it when downloading the model weights. + +This is the same setting as the token on the [HuggingFace application settings page](../../app-settings/application.md#huggingface-token) — set it in either place. A read token is sufficient, and you still need to accept the model terms on Hugging Face with the same account (see [First-Time Setup](#first-time-setup)). + ##### Language / Model Selects which Pocket TTS model to load. English uses a fast 6-layer distilled model; the other languages use full 24-layer models for higher quality at the cost of slower generation. All models run locally on CPU (or GPU if available). @@ -150,7 +158,7 @@ If the model fails to download: - Check your internet connection - Verify you have accepted the terms on [Hugging Face](https://huggingface.co/kyutai/pocket-tts) -- Make sure your `HF_TOKEN` environment variable is set correctly +- Make sure your [HuggingFace Token](#huggingface-token) is set correctly - Try restarting Talemate ### Voice Cloning Not Working diff --git a/docs/user-guide/agents/world-state/settings.md b/docs/user-guide/agents/world-state/settings.md index 6b53397d..0ce745c1 100644 --- a/docs/user-guide/agents/world-state/settings.md +++ b/docs/user-guide/agents/world-state/settings.md @@ -1,16 +1,54 @@ # Settings -## General +## Update World State -![World state agent settings](/talemate/img/0.29.0/world-state-general-settings.png) +![World state agent update world state settings](/talemate/img/0.38.0/world-state-update-world-state-settings.png) ##### Update world state -Will attempt to update the [world state snapshot](/talemate/user-guide/world-state/) based on the current scene. Runs automatically every N turns. +Will attempt to update the [world state snapshot](/talemate/user-guide/world-state/) based on the current scene. Runs automatically every N character turns. + +###### When a new scene is started + +Whether to generate an initial snapshot as soon as a scene is loaded. On by default. ###### Turns -How many turns to wait before the world state is updated. +How many character turns to wait before the snapshot is refreshed. Each player or AI turn counts (not full rounds), so on a scene with several characters the snapshot refreshes more often than the number alone might suggest. Defaults to 10. + +###### Lines in the moment + +How many of the most recent messages count as the "current moment". These are the lines the snapshot anchors to, and they are the messages that can show inline entity highlights. Keeping this small keeps the highlights tied to the active beat while the rest of the scene is still used as background context. + +###### Include Look at / Add Detail + +When on, **Look at** and **Add Detail** results also count as part of the current moment and can receive inline highlights. Off by default. + +###### Custom instructions + +Free-form instructions that steer what the snapshot focuses on. Use this to nudge the agent toward (or away from) certain kinds of detail. Empty by default. + +###### Add Detail length + +How long an **Add Detail** result can be. Shorter lengths keep the generated description tighter; longer lengths allow more elaboration. + +###### Pin to context + +When on, the snapshot is pinned into the conversation, narrator, and scene-analysis prompts as live scene notes, so the tracked entities can inform dialogue, narration, and planning. Off by default. See [Pinning the snapshot to the scene](/talemate/user-guide/world-state/#pinning-the-snapshot-to-the-scene). + +###### Durable snapshot + +When on (the default), each refresh updates only what has changed and carries the rest of the snapshot forward, instead of rebuilding it from scratch every time. This lets the snapshot accumulate detail over the course of a scene. When off, every refresh starts fresh. See [How the snapshot carries forward](/talemate/user-guide/world-state/#how-the-snapshot-carries-forward). + +The two settings below only apply when **Durable snapshot** is on. + +###### Max items tracked + +The maximum number of items the snapshot can hold at once. When a refresh would exceed this, the stalest items are dropped first. Set to `0` for no limit. + +###### Auto-evict stale entries + +Automatically drops a snapshot entry that the agent leaves unchanged for this many refreshes in a row. This guards against stale entries lingering when the agent fails to remove them on its own. Set to `0` to disable. ##### Update state reinforcements @@ -87,3 +125,9 @@ For example, if a character is described as wearing formal attire at a party but - A Visual Agent with an image generation backend configured When a new portrait is generated, it is automatically added to the character's portrait collection and tagged based on the scene context. + +## Long Term Memory + +When generating the [world state snapshot](/talemate/user-guide/world-state/), the agent pulls in relevant long-term memory so the snapshot can build on established lore and earlier scene history. Semantic recall is always used and is on by default. + +--8<-- "docs/snippets/tips.md:agent_long_term_memory_settings" diff --git a/docs/user-guide/app-settings/appearance.md b/docs/user-guide/app-settings/appearance.md index 1e65b728..d64eb839 100644 --- a/docs/user-guide/app-settings/appearance.md +++ b/docs/user-guide/app-settings/appearance.md @@ -4,7 +4,7 @@ The Appearance settings let you customize how messages and visuals are displayed ## :material-script: Messages -![App settings - Appearance - Messages](/talemate/img/0.35.0/app-settings-appearance-messages.png) +![App settings - Appearance - Messages](/talemate/img/0.38.0/app-settings-appearance-messages.png) The Messages tab gives you control over how text appears in the scene feed. You can customize the styling for different message types and special text formatting. @@ -39,6 +39,7 @@ You can configure these markup styles: | **Parentheses** | `( )` | (whispering softly) | | **Brackets** | `[ ]` | [Author's note] | | **Emphasis** | `* *` | *dramatic pause* | +| **Entity Highlights** | — | clickable [entity highlights](/talemate/user-guide/world-state/#entity-highlights-in-scene-messages) in the latest message | For each markup type, you can set: diff --git a/docs/user-guide/app-settings/application.md b/docs/user-guide/app-settings/application.md index aa892e98..77a20e18 100644 --- a/docs/user-guide/app-settings/application.md +++ b/docs/user-guide/app-settings/application.md @@ -1,5 +1,24 @@ # :material-application-outline: Application -![App settings - Application](/talemate/img/0.29.0/app-settings-application.png) +![App settings - Application](/talemate/img/0.38.0/app-settings-application.png) -Configure various API keys for integration with external services. (OpenAI, Anthropic, etc.) \ No newline at end of file +Configure various API keys for integration with external services. (OpenAI, Anthropic, etc.) + +Each external service has its own page in the sidebar. Select a service, paste your key or token, and save. + +## HuggingFace Token + +!!! info "Added in 0.38.0" + +Some features download model weights from [Hugging Face](https://huggingface.co/). Most weights are open and download without any credentials, but a few are **gated** — Hugging Face requires you to be signed in and to have accepted the model's terms before it will let you download them. The Pocket TTS voice-cloning model is one such gated model. + +To download gated weights, add a HuggingFace access token: + +1. Open the **HuggingFace** page under Application settings. +2. Create a token at [https://huggingface.co/settings/tokens](https://huggingface.co/settings/tokens). A read token is sufficient. +3. Paste it into the **HuggingFace Token** field and save. + +The token is shared across Talemate. Once set here, any feature that needs to download gated weights (such as the [Pocket TTS](../agents/voice/pocket-tts.md) agent) will use it automatically. You can also set the same token directly in the Pocket TTS agent config — both fields point at the same setting. + +!!! note "Accepting model terms" + A token only proves who you are. For gated models you still need to visit the model's page on Hugging Face and accept its terms once with the same account before the download will succeed. \ No newline at end of file diff --git a/docs/user-guide/app-settings/creator.md b/docs/user-guide/app-settings/creator.md new file mode 100644 index 00000000..efb19b41 --- /dev/null +++ b/docs/user-guide/app-settings/creator.md @@ -0,0 +1,52 @@ +# :material-cube-scan: Creator + +The **Creator** tab in the application settings holds shared building blocks that are offered as picker options elsewhere in the UI. Open it from **Settings** (the cogwheel in the top navigation) and switch to the **Creator** tab. + +Two sub-tabs live here: + +- **Content Classification** — the list of content classification strings offered when you set up a scene. +- **Perspective Presets** — the list of narrative perspective / tense strings offered in the scene outline. + +Both lists are global to your Talemate installation. Editing them does not change any existing scene — your scenes keep whatever value they were saved with. The lists only affect what appears as suggestions in the pickers next time you edit a field. + +## Perspective Presets + +!!! info "Added in 0.38.0" + +The presets you add here show up in every **Perspective and tense** combobox in the scene outline (default plus the three per-speaker overrides). They are convenience suggestions, not constraints — you can always type a custom value into any of the four fields if no preset fits. + +![Creator settings with the Perspective Presets sub-tab selected](/talemate/img/0.38.0/app-settings-creator-perspective-presets.png) + +### Adding a preset + +1. Type the perspective string into the **Add perspective preset** text field at the bottom of the list. +2. Press **Enter** to add it. + +The new entry is appended to the list and becomes available immediately to every scene outline combobox. + +### Removing a preset + +Click the red :material-close-box-outline: icon next to a preset to remove it from the list. Removing a preset does not change scenes that already use that value — it just stops suggesting it. + +### The `{player_name}` placeholder + +Any preset that contains the literal string `{player_name}` will have that substring replaced by the active player character's name at prompt render time. This lets you share presets across scenes without having to rewrite them for each protagonist. + +For example, the preset: + +> First person, present tense, from {player_name}'s POV. + +will be rendered as `First person, present tense, from Annabelle's POV.` in a scene whose player character is named Annabelle, and as `First person, present tense, from Marcus's POV.` in a scene whose player character is named Marcus. + +If a scene has no explicit player character, perspectives that use `{player_name}` are **suppressed** rather than substituted — the placeholder has no anchor to point at. Use a non-placeholder preset for scenes without a player character. + +### Default presets + +Talemate ships with a starter list covering the most common configurations (third / first / second person, past and present tense, omniscient and player-anchored variants). For an explanation of what each default preset means in plain English with a sample of the prose style it produces, see the [Preset reference in the scene outline docs](../world-editor/scene/outline.md#what-each-default-preset-means). + +Treat these as a starting point — add your own house styles (for example a preset that pins POV to a specific named character, or one that includes a tone hint like *Third person limited, past tense, hard-boiled noir voice.*) so they appear in every new scene you create. + +## Related + +- [Scene Outline — Perspective and Tense](../world-editor/scene/outline.md#perspective-and-tense) — where the presets are consumed. +- [System Prompt Overrides](system-prompts.md) — for changing the AI's general role and approach (writing style and tense belong in the scene outline, not in a system prompt). diff --git a/docs/user-guide/app-settings/system-prompts.md b/docs/user-guide/app-settings/system-prompts.md index 210ef3f2..af65f5be 100644 --- a/docs/user-guide/app-settings/system-prompts.md +++ b/docs/user-guide/app-settings/system-prompts.md @@ -80,7 +80,7 @@ Never acknowledge that characters are fictional or written by an AI. Characters Talemate then sends the full built-in Conversation system prompt followed by your extra instruction. !!! note "What belongs in a system prompt" - System prompts shape the AI's role and general approach — things that should apply across every scene. Writing style, tense, and scene-specific tone live in the scene's [perspective field](../world-editor/scene/outline.md#perspective-and-tense) and writing-style settings, not here. + System prompts shape the AI's role and general approach — things that should apply across every scene. Writing style, tense, and scene-specific tone live in the scene's [perspective fields](../world-editor/scene/outline.md#perspective-and-tense) and writing-style settings, not here. Points to know: diff --git a/docs/user-guide/clients/concurrent-requests.md b/docs/user-guide/clients/concurrent-requests.md index a7d37c05..66ff94d7 100644 --- a/docs/user-guide/clients/concurrent-requests.md +++ b/docs/user-guide/clients/concurrent-requests.md @@ -17,7 +17,9 @@ Concurrent requests are available for the following hosted API clients: - [Google Gemini](/talemate/user-guide/clients/types/google/) - [OpenRouter](/talemate/user-guide/clients/types/openrouter/) -Local clients (KoboldCpp, llama.cpp, etc.) do not support this feature as they typically cannot handle concurrent inference requests. +It is also available for the local [llama.cpp](/talemate/user-guide/clients/types/llamacpp/) client. For llama.cpp, your `llama-server` must be started with enough parallel slots to handle more than one request at a time; otherwise the extra requests are simply queued and you will not see a speed-up. + +Other local clients (KoboldCpp, etc.) do not support this feature. ## How to Enable diff --git a/docs/user-guide/clients/presets.md b/docs/user-guide/clients/presets.md index 885f9f10..9f133ffb 100644 --- a/docs/user-guide/clients/presets.md +++ b/docs/user-guide/clients/presets.md @@ -10,7 +10,7 @@ If you wish to alter the inference parameters sent with the generation requests Navigate to the :material-tune: **Presets** tab then select the :material-matrix: **Inference** tab. -![selected preset](/talemate/img/0.30.0/inference-presets-1.png) +![selected preset](/talemate/img/0.38.0/inference-presets-1.png) !!! warning Not all clients support all parameters, and generally it is assumed that the client implementation handles the parameters in a sane way, especially if values are passed for all of them. All presets are used and will be selected depending on the action the agent is performing. If you don't know what these mean, it is recommended to leave them as they are. @@ -70,7 +70,7 @@ The inference preset editor provides access to the following generation paramete | Presence Penalty | 0 - 1.0 | Penalizes tokens that have already appeared in the generated text, encouraging discussion of new topics. | | Frequency Penalty | 0 - 1.0 | Penalizes tokens based on how frequently they appear, reducing word repetition. | | Repetition Penalty | 1.0 - 1.2 | Applies a multiplicative penalty to repeated tokens. | -| Repetition Penalty Range | 0 - 4096 | Number of tokens to look back when calculating repetition penalty. | +| Repetition Penalty Range | 0 - 8192 | Number of tokens to look back when calculating repetition penalty. | ### Advanced Parameters @@ -123,6 +123,24 @@ Different clients support different subsets of these parameters: - **Remote APIs** (OpenAI, Anthropic, etc.): Typically support temperature, top_p, and penalty parameters. Advanced parameters like XTC, DRY, and Adaptive-P are generally not available. - **Other local APIs**: Parameter support varies by implementation. +## Editing a preset + +Select a preset from the list on the left to load its parameters into the editor on the right. Adjust the sliders, tabs and checkbox to change the values for that preset. + +In the upper right of the editor there are two actions that apply to the preset you currently have selected: + +### Apply to all + +The **Apply to all** action copies the values of the currently selected preset to *every other preset in the same group*. This is useful when you have tuned one preset (for example `Conversation`) and want all the other presets to start from the same values. + +Because this overwrites the values of all the other presets in the group, you will be asked to confirm before it happens. + +### Reset + +The **Reset** action restores the currently selected preset back to its default values. As of version 0.38.0 this action also asks for confirmation before resetting, so an accidental click no longer discards your changes. + +Both actions only change the values in the editor. Remember to save the settings with the **Save** button at the bottom of the dialog for them to take effect. + ## Preset Groups Initially there is a `Default` group in which the presets are edited, but if you want you can create additional groups to create - for example - model / client specific presets. diff --git a/docs/user-guide/clients/reasoning.md b/docs/user-guide/clients/reasoning.md index 0e4e3b3c..dc781d27 100644 --- a/docs/user-guide/clients/reasoning.md +++ b/docs/user-guide/clients/reasoning.md @@ -66,6 +66,47 @@ When the configured reasoning pattern is not found in a response, you can contro - **Fail** (default) - Raises an error, causing the request to fail. Use this when you expect the model to always include reasoning tokens and want to be alerted if it doesn't. - **Ignore** - Returns the response as-is without stripping anything. Use this when the model may sometimes respond without reasoning tokens (e.g., for simple queries). +## Forcing Reasoning Off for Specific Actions + +The **Enable Reasoning** checkbox is a global setting for a client — when it's on, every prompt that client handles uses reasoning. Sometimes that isn't what you want. A reasoning model might do an excellent job writing dialogue but waste time (and tokens) "thinking" before simple, mechanical tasks like summarization or world-state updates. + +Per-action reasoning overrides let you turn reasoning **off for individual agent actions** without touching the client's global setting. The client keeps reasoning on everywhere else; only the actions you single out skip it. + +### Adding an Override + +Overrides are created from a prompt's detail view, which you can reach two ways: + +- **Prompt Manager** (recommended): Open the **Prompts** tab from the main navigation (the :material-file-code-outline: icon). In the sidebar, click a recent prompt under the **Prompts** list to open it. +- **Debug Tools**: Open the **Debug Tools** panel (the :material-bug: icon in the top toolbar) and go to the **Prompts** tab, then click a prompt. + +Both routes open the same prompt detail view. Once it's open: + +1. Find the prompt's header, which shows which agent and action produced it (for example **summarizer** with an **action** chip). +2. Click the :material-brain: brain icon next to the action. It turns red to show reasoning is now forced off for that action. + +From now on, every time that same agent action runs, Talemate tells the client to skip reasoning for that single call. + +To remove an override, click the red brain icon again. + +### Managing All Overrides + +Once you have at least one override active, a counter button appears next to the **Agents** heading in the right-hand agent list. Click it to open the **Agent action overrides** dialog, where you can: + +- See every action that currently has an override, grouped by agent. +- Toggle **Disable reasoning** on or off for each one. +- Remove an override entirely with the :material-close: button. + +![Agent action overrides dialog](/talemate/img/0.38.0/agent-action-overrides-dialog.png) + +### How It Relates to the Global Setting + +- Overrides only ever **turn reasoning off**. They cannot turn reasoning on for a client that has it disabled. +- They are saved with your application configuration and persist across restarts. They apply to whichever client happens to run that action. +- If a model **always** reasons and cannot be told to stop (for example certain Gemini and OpenAI reasoning models), the override is ignored for that client — those models reason no matter what. + +!!! note "Test Changes ignores overrides" + The **Test Changes** button in the prompt detail view always runs with the client's default reasoning setting, so you can compare a one-off result against your normal configuration. The per-action override is not applied during a test run. + ## Model Compatibility Not all models support reasoning. This feature works best with: diff --git a/docs/user-guide/clients/types/llamacpp.md b/docs/user-guide/clients/types/llamacpp.md index 68cbe05f..5d6b76aa 100644 --- a/docs/user-guide/clients/types/llamacpp.md +++ b/docs/user-guide/clients/types/llamacpp.md @@ -8,7 +8,7 @@ The llama.cpp client connects to the `llama-server` executable from the llama.cp If you want to add a llama.cpp client, change the `Client Type` to `llama.cpp`. -![Client llama.cpp](/talemate/img/0.35.0/client-llamacpp.png) +![Client llama.cpp](/talemate/img/0.38.0/client-llamacpp.png) !!! note "Should work out of the box with a local llama.cpp server" The default values should work with a local llama.cpp server if you are running `llama-server` on the default port (8080). @@ -41,6 +41,12 @@ If your llama.cpp server is configured to require authentication, you can set th The number of tokens to use as context when generating text. Defaults to `8192`. +##### Concurrent Inference + +Found under the **Concurrency** tab in the client settings. When enabled, batch operations that need several queries (currently visual prompt generation for image generation) can send multiple requests to your `llama-server` in parallel instead of one at a time, which can speed those operations up. + +This is **off by default**. Your `llama-server` must be started with enough parallel slots to actually serve requests at the same time; otherwise the requests are queued and you will not see a speed-up. See the [Concurrent Requests](/talemate/user-guide/clients/concurrent-requests/) page for more detail. + ### Common issues #### Generations are weird / bad diff --git a/docs/user-guide/clients/types/openai-compatible.md b/docs/user-guide/clients/types/openai-compatible.md index 292412ff..bdaa9a30 100644 --- a/docs/user-guide/clients/types/openai-compatible.md +++ b/docs/user-guide/clients/types/openai-compatible.md @@ -58,6 +58,18 @@ mistralai/Mixtral-8x22B-Instruct-v0.1 The number of tokens to use as context when generating text. Defaults to `8192`. +### Parameters + +The **Parameters** tab in the client settings lets you control which sampler parameters are sent with each request. Some OpenAI-compatible services reject requests that include parameters they don't support for the selected model, returning an error instead of a generation. If you run into this, you can turn the offending parameter off so it is left out of the request entirely. + +Each parameter has its own toggle: + +- **Send temperature** +- **Send top_p** +- **Send presence_penalty** + +All three are enabled by default. Turning a toggle off omits that parameter from the request completely (it is not sent as a zero value). Leave them enabled unless the service you are connecting to errors when it receives one of them. + ### Ready to use Click `Save` to add the client. diff --git a/docs/user-guide/debug-tools.md b/docs/user-guide/debug-tools.md index 56aee7bb..62ed2857 100644 --- a/docs/user-guide/debug-tools.md +++ b/docs/user-guide/debug-tools.md @@ -14,6 +14,8 @@ The Prompts tab shows a log of all AI prompts that have been sent during your se For headless captures or longer-running debug sessions, the same prompt records can also be streamed to a file — see [Prompt Logging](../getting-started/advanced/prompt-logging.md). +The prompt detail view also lets you force reasoning off for the specific agent action that produced a prompt, using the :material-brain: brain icon next to the action — see [Forcing Reasoning Off for Specific Actions](clients/reasoning.md#forcing-reasoning-off-for-specific-actions). + ### :material-memory: Memory The Memory tab displays memory retrieval requests made by the Memory Agent. Use this to verify that relevant context is being retrieved during generation. diff --git a/docs/user-guide/howto/create-a-new-scene/create-empty-scene.md b/docs/user-guide/howto/create-a-new-scene/create-empty-scene.md index 34924d54..ce438ff0 100644 --- a/docs/user-guide/howto/create-a-new-scene/create-empty-scene.md +++ b/docs/user-guide/howto/create-a-new-scene/create-empty-scene.md @@ -8,7 +8,7 @@ After a moment of loading you will be taken to the new scene and `creative` mode ## Create the outline for the scene ---8<-- "docs/talemate/user-guide/world-editor/scene/outline.md:outline" +--8<-- "docs/user-guide/world-editor/scene/outline.md:outline" ## Save the scene diff --git a/docs/user-guide/howto/infinity-quest-dynamic/1-create-the-scene-project.md b/docs/user-guide/howto/infinity-quest-dynamic/1-create-the-scene-project.md index 925d5f1c..1a89f31d 100644 --- a/docs/user-guide/howto/infinity-quest-dynamic/1-create-the-scene-project.md +++ b/docs/user-guide/howto/infinity-quest-dynamic/1-create-the-scene-project.md @@ -10,13 +10,13 @@ Click it and wait a moment for the blank scene to load. Click the **:material-earth-box: World Editor** tab. -Fill in `Title`, `Description` and `Content Context` +Fill in `Title`, `Description` and `Content Classification` --- **Title**: `Infinity Quest Dynamic` -**Content Context**: `an epic sci-fi adventure` +**Content Classification**: `an epic sci-fi adventure` **Description**: ``` diff --git a/docs/user-guide/inline-visuals.md b/docs/user-guide/inline-visuals.md index 2ed28e63..b85b5f9f 100644 --- a/docs/user-guide/inline-visuals.md +++ b/docs/user-guide/inline-visuals.md @@ -54,6 +54,36 @@ For more information on using the Director chat, see the [Director Chat document When using the autonomous scene direction feature, the Director can automatically generate images at appropriate moments during scene progression. These images appear in the scene feed just like manually generated ones. +### Context Investigation Messages + +Context investigation messages are the short, descriptive results that appear in your scene feed when you take a closer look at something. They are produced by actions such as: + +- **Look at Scene** — a visually focused description of the current moment (from the scene tools narrator menu) +- **Look at (Character)** — a description of a character's appearance and current action (from the scene tools narrator menu or the [World State](world-state.md) sidebar) +- **Add Detail** — an expanded "closer look" at an entity (character, place, or item) you have selected in the scene + +When you hover over one of these messages, a **Visualize** action appears in the message toolbar. Clicking it generates an image directly into that message, matched to whatever the investigation was about. + +#### How the image is matched to the subject + +Talemate looks at what the investigation was about and chooses the most fitting image type automatically. You don't need to pick one yourself: + +| Investigation | Image generated | +|---------------|-----------------| +| Look at Scene | Scene illustration of the current moment | +| Look at (Character) | Character card portrait of that character | +| Add Detail on a character in the scene | Character card portrait of that character | +| Add Detail on a character not in the scene | Scene illustration | +| Add Detail on a place | Scene background | +| Add Detail on an item | Object illustration | + +The text of the investigation message is used to guide the generated image, so the result reflects the specific details described in that message. + +!!! note "Query results are not visualizable" + A plain **Query** (asking the narrator a free-form question) does not show a Visualize action, because there is no single visual subject to match it to. + +Once an image has been generated, the **Visualize** action disappears for that message. From that point on you can regenerate, replace, or remove the image using the [inline visual actions](#viewing-and-managing) described below, just like any other attached image. + ## Interacting with Inline Visuals Once an image appears in your scene feed, you can interact with it in several ways. diff --git a/docs/user-guide/interacting.md b/docs/user-guide/interacting.md index ba88fdee..f1cb3684 100644 --- a/docs/user-guide/interacting.md +++ b/docs/user-guide/interacting.md @@ -82,6 +82,42 @@ You can turn this off by disabling the auto progress setting, either in the game A set of tools to help you interact with the scenario. Find out more about the various actions in the [Scene Tools](/talemate/user-guide/scenario-tools) section of the user guide. +## Message revision history + +!!! info "New in 0.38.0" + +Character and narrator messages (and context investigation results) keep a history of their previous versions. When a message has more than one version, a small paginator appears just above the message body so you can browse through them. + +![Message revision paginator](/talemate/img/0.38.0/message-revision-paginator.png) + +The paginator shows: + +- **Left / right arrows** to step between versions. +- A **counter** (for example `2/3`) telling you which version you are viewing and how many exist in total. +- A **tag** describing where the version you are currently looking at came from: + - **Original** -- the message as it was first generated. + - **Regenerated** -- a version produced by regenerating the message. + - **Revised** -- a version that the [Editor agent](/talemate/user-guide/agents/editor) automatically rewrote. + - **Continued** -- a version created by continuing the message (see below). + +The paginator only appears on the **most recent** message, and only once that message has more than one version. + +!!! note "The version you view is the one that sticks" + Whichever version you have selected in the paginator becomes the message's active text. That is the version saved with the scene, and the version the AI builds on when it continues the scene. Browsing to an earlier version and leaving it selected effectively rolls the message back to that version. + +### How new versions are created + +You don't add versions manually -- they accumulate as you work with a message: + +- **Regenerating** the most recent AI message (see [Regenerate AI response](/talemate/user-guide/scenario-tools#material-refresh-regenerate-ai-response)) keeps the message in place and adds the new result as a version instead of replacing the old text. The previous version is still there to navigate back to. If the Editor agent automatically revises the regenerated text, both the raw **Regenerated** version and the **Revised** version are kept so you can pick either one. +- **Continuing** a message adds a **Continued** version that contains the original text plus the newly generated continuation. The version you continued from stays available, so you can step back if you don't like how the continuation turned out. + +### Continuing a message + +The most recent character or narrator message offers a **:material-fast-forward: Continue** action on its hover toolbar. + +Clicking **Continue** generates more text and appends it to the message, recording the result as a new **Continued** version in the revision history. Narrator messages support the Continue action as well as character messages. + ## Cancel Generation Sometimes Talemate will be generating a response (or go through a chain of generations) and you want to cancel it. You can do this by hitting the **:material-stop-circle-outline:** button that will appear in the scene tools bar. diff --git a/docs/user-guide/node-editor/core-concepts/events.md b/docs/user-guide/node-editor/core-concepts/events.md index 9d213517..770b5324 100644 --- a/docs/user-guide/node-editor/core-concepts/events.md +++ b/docs/user-guide/node-editor/core-concepts/events.md @@ -15,10 +15,34 @@ There currently are no typed event emission nodes, so you will need to use the ` You can find the various event payloads in the [reference](../reference/events.md). -Once your event module is saved, you enable it by adding its node to the scene loop of your scene. +## Activating an event module + +There are two ways to make an event module start listening for its event. + +### Add it to the scene loop + +Once your event module is saved, add its node to the scene loop of your scene. Once added to the scene loop you must also specify the `event_name`. +This places the module on the scene loop graph, where you can see it, wire additional inputs to it, and disable it again by removing it. + +### Auto-register + +Instead of placing the module on the scene loop graph, you can have it subscribe to its event automatically as soon as it is registered with the scene. + +To do this, open the module's **Properties** panel and: + +- Set `event_name` to the event you want to listen for. +- Enable `auto_register`. + +Both values are saved on the module definition itself, so they must be set inside the module (not on a placed instance). When the scene loads, every registered event module with `auto_register` enabled and a non-empty `event_name` is connected to the event bus automatically — you do **not** need to add it to the scene loop. + +!!! note "Auto-register requires a saved `event_name`" + Because auto-registration reads the persisted properties of the module, an auto-registered module that has no `event_name` set is skipped. Make sure both `auto_register` and `event_name` are set and the module is saved. + +This works the same way [command modules](command_module.md) are loaded automatically when a scene loads, and is the recommended approach for event modules that should always be active and that do not need any inputs wired in from the scene loop graph. + ## Practical Example diff --git a/docs/user-guide/node-editor/core-concepts/user-interface.md b/docs/user-guide/node-editor/core-concepts/user-interface.md index f36d71ed..c467eafc 100644 --- a/docs/user-guide/node-editor/core-concepts/user-interface.md +++ b/docs/user-guide/node-editor/core-concepts/user-interface.md @@ -108,6 +108,8 @@ The canvas is the main area where you can add, connect and edit nodes. Certain nodes can log messages to the log watcher. It is located in the upper right corner of the editor. +Each entry shows a right-aligned `HH:MM:SS.mmm` timestamp, making it easier to correlate log entries with scene activity. + ![Node Editor Log Watcher](../img/user-interface-0008.png) ### Toolbar diff --git a/docs/user-guide/node-editor/img/user-interface-0008.png b/docs/user-guide/node-editor/img/user-interface-0008.png index 0920099fb7f65efe26985cf7727a1af3cf4294c5..06d1170358ad8909cd3c37817e2f04c898c093b9 100644 GIT binary patch literal 20542 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 Ct-D_U literal 42512 zcmdpegAyZDKUU_cZ?uNC?MS>AUS~GPzK!~2+|!A3W78YsdTrL#7MVFgLHix zpXWX2J?DF$?+^IAyd-AazrEI8aj&)RJz<*aj|gySa8XcD2$U4%v{6vd4p2}~BXQ8c zZ^-iPicwG)P?Y3kb=^@n8~t?24br;r`)#u^j}D9c-YF%Odk-Oh%KSqtFuV07bBJ6d zE)I=WJ5k~t1yW)wUCj@?Xzw3cb=?s}x5$voiK4NMM@GgEbRm6&>noAs@xm|Ezal+s z+3LmP=`@7IJ=k}KiKI-63g3oohZJt-t4Do)wNqkT+jKnPBPDq}vE}rb=XNC$E|fZ8 zQz`#T)2gu3GS-9XZKvgLI_+qQ4kDwbzfCpCUxPH+0oQYCrRC3OiHDlrK{mjK!|=lrX**1N9_%-Qy^sEfRul0>64K|>?v%}XU{w5Zt`M_@tF_W)JfpIj4xCI^*+TAh4i>N2uY zAwy=9$I&ahwmd*oAmMPy*GhlhR1Ds<$skQbn6;{7)hh>uQ^q>A_6 mH5NqO+k_Q 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 QCW6O0D+kL9t33|<7yNUc5C8xG diff --git a/docs/user-guide/scenario-tools.md b/docs/user-guide/scenario-tools.md index 2948377e..7b5852a9 100644 --- a/docs/user-guide/scenario-tools.md +++ b/docs/user-guide/scenario-tools.md @@ -37,6 +37,9 @@ This will regenerate the most recent message, if it is an AI generated message. If you hold `ctrl+alt` when clicking this button you will be prompted to supply some instructions for the regeneration while keeping the original message as context. This is useful for rewrites. +!!! info "Previous versions are kept" + Regenerating doesn't throw away the old message -- each result is added to the message's revision history, which you can browse with the paginator above the message. See [Message revision history](/talemate/user-guide/interacting#message-revision-history). + #### :material-nuke: Regenerate AI Response (nuke option) This will regenerate the most recent message, if it is an AI generated message, but with a higher temperature and repetition penalties applied, which can lead to more creative responses. Use this to break out of repetitive loops. @@ -194,7 +197,7 @@ Allows you to quickly set up tracked character and world states. !!! info "What is a tracked state?" - --8<-- "docs/talemate/user-guide/tracking-a-state.md:what-is-a-tracked-state" + --8<-- "docs/user-guide/tracking-a-state.md:what-is-a-tracked-state" Please refer to the [World State](/talemate/user-guide/world-state) section for more information on how set up custom states to track. @@ -283,7 +286,7 @@ Write direction on how you want the character to enter the scene. ##### Templates -Control attribute generation using your existing [World State Templates](/talemate/user-guide/world-editor/templates). +Control attribute generation using your existing [World State Templates](/talemate/user-guide/templates). ![Select templates](/talemate/img/0.30.0/scene-tool-intro-char-templates.png) diff --git a/docs/user-guide/scene-directory.md b/docs/user-guide/scene-directory.md index e58516fc..ccebc99e 100644 --- a/docs/user-guide/scene-directory.md +++ b/docs/user-guide/scene-directory.md @@ -49,7 +49,7 @@ Stores [node editor](/talemate/user-guide/node-editor/) graphs for the scene, su ### `templates/` -Scene-specific [templates](/talemate/user-guide/world-editor/templates/writing-style/) that override or extend the default templates. These are organized into `scene/`, `common/`, and agent-specific subdirectories. +Scene-specific [templates](/talemate/user-guide/templates/writing-style/) that override or extend the default templates. These are organized into `scene/`, `common/`, and agent-specific subdirectories. ### `shared-context/` diff --git a/docs/user-guide/world-editor/templates/.pages b/docs/user-guide/templates/.pages similarity index 100% rename from docs/user-guide/world-editor/templates/.pages rename to docs/user-guide/templates/.pages diff --git a/docs/user-guide/world-editor/templates/attribute.md b/docs/user-guide/templates/attribute.md similarity index 98% rename from docs/user-guide/world-editor/templates/attribute.md rename to docs/user-guide/templates/attribute.md index 80a82915..4debdc5f 100644 --- a/docs/user-guide/world-editor/templates/attribute.md +++ b/docs/user-guide/templates/attribute.md @@ -6,7 +6,7 @@ They are used in the [Character Editor - Attributes](/talemate/user-guide/world- ## Creating a character attribute template -Fist, if you have not done so, [create a template group](/talemate/user-guide/world-editor/templates/groups) to store the template in. +Fist, if you have not done so, [create a template group](/talemate/user-guide/templates/groups) to store the template in. Then select the group you want to add the template to and click the **:material-plus: Create Template** button. diff --git a/docs/user-guide/world-editor/templates/detail.md b/docs/user-guide/templates/detail.md similarity index 98% rename from docs/user-guide/world-editor/templates/detail.md rename to docs/user-guide/templates/detail.md index f13325f6..356dca0a 100644 --- a/docs/user-guide/world-editor/templates/detail.md +++ b/docs/user-guide/templates/detail.md @@ -6,7 +6,7 @@ They are used in the [Character Editor - Details](/talemate/user-guide/world-edi ## Creating a character detail template -Fist, if you have not done so, [create a template group](/talemate/user-guide/world-editor/templates/groups) to store the template in. +Fist, if you have not done so, [create a template group](/talemate/user-guide/templates/groups) to store the template in. Then select the group you want to add the template to and click the **:material-plus: Create Template** button. diff --git a/docs/user-guide/world-editor/templates/groups.md b/docs/user-guide/templates/groups.md similarity index 100% rename from docs/user-guide/world-editor/templates/groups.md rename to docs/user-guide/templates/groups.md diff --git a/docs/user-guide/world-editor/templates/index.md b/docs/user-guide/templates/index.md similarity index 94% rename from docs/user-guide/world-editor/templates/index.md rename to docs/user-guide/templates/index.md index f5eb5cee..d7e7eb05 100644 --- a/docs/user-guide/world-editor/templates/index.md +++ b/docs/user-guide/templates/index.md @@ -1,6 +1,6 @@ -# World Editor Templates +# Templates -Open the **:material-earth-box: World Editor** and select the **:material-cube-scan: Templates** tab to manage templates. +Click the **:material-cube-scan: Templates** tab in the top navigation bar to manage templates. These templates are used to facilitate the generation of content for your game. They can be used to define character attributes, character details, writing styles, and automated world or character state tracking. diff --git a/docs/user-guide/world-editor/templates/scene_type.md b/docs/user-guide/templates/scene_type.md similarity index 100% rename from docs/user-guide/world-editor/templates/scene_type.md rename to docs/user-guide/templates/scene_type.md diff --git a/docs/user-guide/world-editor/templates/spice.md b/docs/user-guide/templates/spice.md similarity index 98% rename from docs/user-guide/world-editor/templates/spice.md rename to docs/user-guide/templates/spice.md index e9a0f94c..538ad108 100644 --- a/docs/user-guide/world-editor/templates/spice.md +++ b/docs/user-guide/templates/spice.md @@ -4,7 +4,7 @@ Spice collections are used to define a set of instructions that can be applied d ## Creating a spice collection -Fist, if you have not done so, [create a template group](/talemate/user-guide/world-editor/templates/groups) to store the template in. +Fist, if you have not done so, [create a template group](/talemate/user-guide/templates/groups) to store the template in. Then select the group you want to add the template to and click the **:material-plus: Create Template** button. diff --git a/docs/user-guide/world-editor/templates/state.md b/docs/user-guide/templates/state.md similarity index 96% rename from docs/user-guide/world-editor/templates/state.md rename to docs/user-guide/templates/state.md index ad2651a5..dda2663b 100644 --- a/docs/user-guide/world-editor/templates/state.md +++ b/docs/user-guide/templates/state.md @@ -7,7 +7,7 @@ They are used in the [Character Editor - Tracked States](/talemate/user-guide/wo ## Creating a state reinforcement template -Fist, if you have not done so, [create a template group](/talemate/user-guide/world-editor/templates/groups) to store the template in. +Fist, if you have not done so, [create a template group](/talemate/user-guide/templates/groups) to store the template in. Then select the group you want to add the template to and click the **:material-plus: Create Template** button. @@ -61,7 +61,7 @@ Specifies what type of object the state is attached to, currently this can be ### Context Attachment Method ---8<-- "docs/talemate/user-guide/tracking-a-state.md:context-attachment-method" +--8<-- "docs/user-guide/tracking-a-state.md:context-attachment-method" ### Update every `N` turns diff --git a/docs/user-guide/world-editor/templates/writing-style.md b/docs/user-guide/templates/writing-style.md similarity index 100% rename from docs/user-guide/world-editor/templates/writing-style.md rename to docs/user-guide/templates/writing-style.md diff --git a/docs/user-guide/tracking-a-state.md b/docs/user-guide/tracking-a-state.md index 4524a331..6d475b18 100644 --- a/docs/user-guide/tracking-a-state.md +++ b/docs/user-guide/tracking-a-state.md @@ -37,9 +37,9 @@ Then follow the instructions at [Tracking a world state](/talemate/user-guide/wo ## Quickly apply often tracked states via templates ---8<-- "docs/talemate/user-guide/scenario-tools.md:tools-ux" +--8<-- "docs/user-guide/scenario-tools.md:tools-ux" ---8<-- "docs/talemate/user-guide/scenario-tools.md:quick-apply-favorite-state" +--8<-- "docs/user-guide/scenario-tools.md:quick-apply-favorite-state" ## Context Attachment Method diff --git a/docs/user-guide/world-editor/characters/.pages b/docs/user-guide/world-editor/characters/.pages index 9f5ea211..9da18311 100644 --- a/docs/user-guide/world-editor/characters/.pages +++ b/docs/user-guide/world-editor/characters/.pages @@ -9,6 +9,7 @@ nav: - Details: details.md - Folders: folders.md - Import a character: import.md + - Player character: player.md - Tracked states: states.md - Visuals: visuals.md - ... \ No newline at end of file diff --git a/docs/user-guide/world-editor/characters/actor.md b/docs/user-guide/world-editor/characters/actor.md index 2d5dff7f..44a7fe51 100644 --- a/docs/user-guide/world-editor/characters/actor.md +++ b/docs/user-guide/world-editor/characters/actor.md @@ -37,4 +37,10 @@ Here it can be especially helpful to run the generation with instructions. To do A small window will pop up where you can provide the instructions for the AI to follow. -![World editor characters generate dialogue example](/talemate/img/0.26.0/world-editor-characters-actor-generate-dialogue-example.png) \ No newline at end of file +![World editor characters generate dialogue example](/talemate/img/0.26.0/world-editor-characters-actor-generate-dialogue-example.png) + +#### Autocomplete an example + +The **Add Dialogue Example** field also supports autocomplete. Start typing an example, then press `ctrl+Enter` (or `cmd+Enter` on macOS) to have the AI continue it for you. This field supports the same `{...}` hints and Redo/Undo actions as other generated fields. + +See [Autocomplete](/talemate/user-guide/agents/creator/autocomplete) for more information. \ No newline at end of file diff --git a/docs/user-guide/world-editor/characters/attributes.md b/docs/user-guide/world-editor/characters/attributes.md index bced68ab..762d4404 100644 --- a/docs/user-guide/world-editor/characters/attributes.md +++ b/docs/user-guide/world-editor/characters/attributes.md @@ -37,7 +37,7 @@ You will be asked to confirm the removal. Press the **:material-close-box-outlin ## Generating attributes using templates -You can use [templates](/talemate/user-guide/world-editor/templates/attribute) to quickly generate attributes for your characters. +You can use [templates](/talemate/user-guide/templates/attribute) to quickly generate attributes for your characters. In the **Attributes** tab, click the **:material-cube-scan: Templates** button above the attribute list to expand the templates list. diff --git a/docs/user-guide/world-editor/characters/details.md b/docs/user-guide/world-editor/characters/details.md index abc1a5f4..d6f0739a 100644 --- a/docs/user-guide/world-editor/characters/details.md +++ b/docs/user-guide/world-editor/characters/details.md @@ -63,7 +63,7 @@ If a pin already exists for the selected detail, the button will display :materi ## Generating details using templates -You can use [templates](/talemate/user-guide/world-editor/templates/detail) to quickly generate details for your characters. +You can use [templates](/talemate/user-guide/templates/detail) to quickly generate details for your characters. In the **Details** tab, click the **:material-cube-scan: Templates** button above the detail list to expand the templates list. diff --git a/docs/user-guide/world-editor/characters/index.md b/docs/user-guide/world-editor/characters/index.md index 722c27cd..7b8d396b 100644 --- a/docs/user-guide/world-editor/characters/index.md +++ b/docs/user-guide/world-editor/characters/index.md @@ -6,6 +6,8 @@ You can create and remove characters, manage their details, and track their stat Characters can also be temporarily disabled, which will prevent them from being included in the scene' dialogue generation. (e.g., they are out of the scene for a moment.) +You can also change which character is [controlled by the player](/talemate/user-guide/world-editor/characters/player) at any time. + The character list can optionally be organized into collapsible [folders](/talemate/user-guide/world-editor/characters/folders). ## Character Components @@ -28,7 +30,7 @@ When a **:material-image-auto-adjust: state reinforcment** is updated the value ### :material-image-auto-adjust: [Tracked states](/talemate/user-guide/world-editor/characters/states) ---8<-- "docs/talemate/user-guide/tracking-a-state.md:what-is-a-tracked-state" +--8<-- "docs/user-guide/tracking-a-state.md:what-is-a-tracked-state" ### :material-bullhorn: [Actor management](/talemate/user-guide/world-editor/characters/actor) diff --git a/docs/user-guide/world-editor/characters/player.md b/docs/user-guide/world-editor/characters/player.md new file mode 100644 index 00000000..779dd736 --- /dev/null +++ b/docs/user-guide/world-editor/characters/player.md @@ -0,0 +1,34 @@ +# Make or Unmark a Player Character + +Every scene can have one character that is controlled by you, the player. All other characters are controlled by the AI. From the character editor you can change which character is the player at any time, without having to recreate anyone. + +A character's current role is shown next to their name in the character list: + +- A :material-label: **Player** chip marks the character you are controlling. +- A :material-label: **AI** chip marks a character controlled by the AI. + +## Make a character the player + +To promote a character to the player, first select the character on the left hand side in the :material-earth-box: **World Editor** under the :material-account-group: **Characters** tab. + +Then click on the :material-account-star: **Make Player Character** button, beneath the character's image. + +This does two things at once: + +- The selected character becomes the player character. +- If another character was already the player, they are demoted to an AI actor. They stay in the scene and simply continue as an AI controlled character. + +If the character you promote is currently [deactivated](/talemate/user-guide/world-editor/characters/deactivate), they are automatically activated and brought into the scene as the player. + +Only one character can be the player at a time, so there is never any need to unmark the previous player yourself. + +## Unmark the player character + +To turn the current player into an AI controlled character, select that character under the :material-account-group: **Characters** tab. + +Then click on the :material-account-off-outline: **Unmark as Player** button, beneath the character's image. + +The character remains in the scene and keeps all of their details; they are simply handed over to the AI. After this, the scene has no player character until you promote one. + +!!! note + Whether a character is the player can also be set when you first [create a character](/talemate/user-guide/world-editor/characters/create) using the **Controlled by Player** switch. diff --git a/docs/user-guide/world-editor/characters/states.md b/docs/user-guide/world-editor/characters/states.md index 5a2376a2..fe758d7f 100644 --- a/docs/user-guide/world-editor/characters/states.md +++ b/docs/user-guide/world-editor/characters/states.md @@ -2,7 +2,7 @@ !!! info "What is a tracked state?" - --8<-- "docs/talemate/user-guide/tracking-a-state.md:what-is-a-tracked-state" + --8<-- "docs/user-guide/tracking-a-state.md:what-is-a-tracked-state" ## Setting up a new state In the :material-account-group: **Character** editor select the character you want to add a new state to. @@ -43,7 +43,7 @@ By default it will be `10` turns, but you can change this to any number you like ### Context Attachment Method ---8<-- "docs/talemate/user-guide/tracking-a-state.md:context-attachment-method" +--8<-- "docs/user-guide/tracking-a-state.md:context-attachment-method" ### Additional Instructions diff --git a/docs/user-guide/world-editor/generation-settings.md b/docs/user-guide/world-editor/generation-settings.md index c4ebbd59..b05ff008 100644 --- a/docs/user-guide/world-editor/generation-settings.md +++ b/docs/user-guide/world-editor/generation-settings.md @@ -6,6 +6,23 @@ On top of the world editor interface you can configure some settings for this ty ![world editor generation settings 1](/talemate/img/0.26.0/world-editor-generation-settings-1.png) +## Generation instructions + +Most generated fields offer a **:material-auto-fix: Generate** button above the input. Clicking it simply lets the AI fill in the field based on the surrounding context. + +If you want to steer the result, hold `ctrl` (or `cmd` on macOS) while clicking the **:material-auto-fix: Generate** button. This opens a dialog with an **Instructions** field where you can describe what the generated content should contain. + +Whatever you type here is passed to the AI as your own instruction and seed material that **must** be reflected in the result. In other words, the generated content is built around what you ask for rather than treating it as an optional suggestion, so your instructions are followed reliably. + +A few things to keep in mind: + +- Instructions can be a direction (for example, *"focus on her childhood in the city"*) or a seed you want expanded (for example, *"she lost her sister in the war"*). +- For **history entries**, your instruction is treated as the seed for the entry. The AI writes the entry about the event or state you describe, expanding it with consistent detail, instead of generating something unrelated. +- Instructions apply to a single generation. They are not saved with the field. + +!!! tip "Rewriting existing content" + Holding `alt` while clicking **:material-auto-fix: Generate** opens the dialog with the field's current content shown as the original, so the AI rewrites what is already there rather than starting from scratch. You can combine `ctrl` and `alt` to rewrite with instructions. + ## Generation length When using the **:material-auto-fix: Generate** button with additional instructions (hold `ctrl` when clicking), a dialog opens that includes a **Generation Length** dropdown. This allows you to control how long the generated content should be, measured in tokens. @@ -53,7 +70,7 @@ The remembered lengths include: Allows you to apply a writing style to AI generated content. -Writing styles are managed through [:material-script-text: writing style templates](/talemate/user-guide/world-editor/templates/writing-style). +Writing styles are managed through [:material-script-text: writing style templates](/talemate/user-guide/templates/writing-style). Once there is a writing style template available, you can select it from the dropdown list. @@ -63,7 +80,7 @@ Once there is a writing style template available, you can select it from the dro Spice is a way to add some controlled randomness to AI generated content. -Spices are managed through [:material-chili-mild: spice collection templates](/talemate/user-guide/world-editor/templates/spice). +Spices are managed through [:material-chili-mild: spice collection templates](/talemate/user-guide/templates/spice). Once there is a spice template available, you can select it from the dropdown list. diff --git a/docs/user-guide/world-editor/history/index.md b/docs/user-guide/world-editor/history/index.md index 3d06a033..3741020f 100644 --- a/docs/user-guide/world-editor/history/index.md +++ b/docs/user-guide/world-editor/history/index.md @@ -30,6 +30,8 @@ Static entries can be added by clicking the **:material-plus: Add Entry** button The text of the entry. Should be at most 1 - 2 paragraphs. Less is more. Anything that needs great detail should be a world entry instead. +You can let the AI write the entry for you with the **:material-auto-fix: Generate** button. Hold `ctrl` (or `cmd` on macOS) while clicking to provide [instructions](/talemate/user-guide/world-editor/generation-settings/#generation-instructions). For history entries your instruction is treated as the *seed* for the entry: the AI writes the entry about the event or state you describe and expands it with consistent detail, rather than ignoring it. + ##### Unit Defines the duration unit of the entry. So minutes, hours, days, weeks, months or years. @@ -40,7 +42,7 @@ Defines the duration unit amount of the entry. So if you want to define something that happened 10 months ago (from the current moment in the scene), you would set the unit to months and the amount to 10. -![Add Static Entry](/talemate/img/0.31.0/history-add-entry.png) +![Add Static Entry](/talemate/img/0.38.0/history-add-entry.png) ## Time Passage Entries diff --git a/docs/user-guide/world-editor/scene/direction.md b/docs/user-guide/world-editor/scene/direction.md index 555ddc93..31bc7b8c 100644 --- a/docs/user-guide/world-editor/scene/direction.md +++ b/docs/user-guide/world-editor/scene/direction.md @@ -46,7 +46,7 @@ This allows to differentiate between, for example `roleplay` or `combat` scenes, !!! warning "Very early WIP" This is a very unfinished feature, so don't expect that you can plugin in some D&D style turn based combat rules into a scene type and have it work. Right now it will mostly affect the type of text that is generated and the pacing of the scene. -Re-usable scene types can be created in the [Template Editor](/talemate/user-guide/world-editor/templates) +Re-usable scene types can be created in the [Template Editor](/talemate/user-guide/templates) #### Current Scene Intention diff --git a/docs/user-guide/world-editor/scene/outline.md b/docs/user-guide/world-editor/scene/outline.md index b647a1d0..5258d853 100644 --- a/docs/user-guide/world-editor/scene/outline.md +++ b/docs/user-guide/world-editor/scene/outline.md @@ -6,7 +6,7 @@ Click on the :material-earth-box: **World Editor** to open the world editor. In the world editor the :material-script: **Scene** tab should be selected, if not, click on it. -![World editor scene outline 1](/talemate/img/0.26.0/world-editor-scene-outline-1.png) +![World editor scene outline 1](/talemate/img/0.38.0/world-editor-scene-outline-1.png) ### Title @@ -16,9 +16,9 @@ The scene title as it will be shown to the user. Currently this should be `New S > The Forgotten House -### Content Context +### Content Classification -The `Content Context` is used to set the tone and expectation of the generated content, it can strongly influence the AI's responses. +The `Content Classification` is used to set the tone and expectation of the generated content, it can strongly influence the AI's responses. You can type in a value or pick something from the list. @@ -31,24 +31,125 @@ You can type in a value or pick something from the list. ### Perspective and Tense -The narrative perspective and tense for the story (for example `Third person limited, past tense` or `Second person, present tense`). +!!! info "Updated in 0.38.0" + The single perspective field was replaced by a set of four configurable perspectives: a scene-wide default plus three per-speaker overrides (player, NPCs, narrator). The `{player_name}` placeholder was also added. Scenes saved with the older field are migrated automatically — their value becomes the new **default**. -When set, the value is included in the context sent to the AI for narration, dialogue, and autocomplete prompts, so the model knows which point of view and tense to write in. +The narrative perspective and tense for the story — for example `Third person limited, past tense` or `Second person, present tense`. When set, the value is injected into the context the AI sees for narration, dialogue, and autocomplete prompts, so the model knows which point of view and tense to write in. -The field is free-form text. Leave it blank if you don't need to specify one — prompts will simply omit the line. +A perspective usually combines three things: -![Scene outline perspective and tense field](/talemate/img/0.37.0/scene-outline-perspective-field.png) +- **Person** — *who* the prose talks about and *how* it refers to them. + - **First person** uses "I"/"me"/"my" — the narrator *is* the character. *"I walked up to the door."* + - **Second person** uses "you" — the narrator speaks *to* the reader as if they are the character. *"You walk up to the door."* Common in interactive fiction and choose-your-own-adventure styles. + - **Third person** uses "he"/"she"/"they" — the narrator describes the characters from outside. *"She walked up to the door."* +- **Tense** — *when* the action is happening relative to the telling. + - **Past tense** reads like a recollection: "walked", "said", "thought". *"She walked up to the door and knocked."* + - **Present tense** reads like a live broadcast: "walks", "says", "thinks". *"She walks up to the door and knocks."* +- **Point of view (POV)** — *how much* the narrator knows. + - **Limited** — the narrator is tethered to one character's head and only knows what *they* know. Other characters' thoughts and off-screen events are off-limits. Usually anchored to a named character (often the player). + - **Omniscient** — the narrator floats above the scene and can dip into anyone's thoughts, describe off-screen events, or foreshadow what's coming. -##### Examples +![Scene outline perspective fields with the override panel expanded](/talemate/img/0.38.0/scene-outline-perspective-overrides.png) -> Third person limited, past tense +Talemate exposes the perspective configuration as four separate fields: -> Second person, present tense +| Field | When it's used | +|---|---| +| **Perspective and tense** (default) | Used everywhere the scene needs perspective context, and as the fallback for any of the three role-specific slots below when they are empty. | +| **Perspective (you / player character)** | Used when the *player character* is the one speaking or acting in a dialogue prompt. | +| **Perspective (others / NPCs)** | Used when a *non-player character* is speaking or acting. | +| **Perspective (narrator)** | Used for narrator agent prompts — scene description, story progression, character entry / exit, time passage, and so on. | -> First person past tense, from Annabelle's point of view +The three role-specific fields live behind the **Per-speaker perspective overrides** expansion panel next to the default field. A small chip on the panel header tells you how many overrides are set. -!!! note "Exposed as a context ID" - This field is also available as the `story_configuration:perspective` context ID, which means it can be referenced or updated by features that work with context IDs (for example the [Context Database](/talemate/user-guide/world-editor/context-db)). +#### Choosing or typing a value + +Each of the four fields is a combobox. You can: + +- **Pick a preset** from the dropdown. +- **Type a custom value** — the field accepts any free-form text and your custom entry is saved with the scene whether or not it matches a preset. + +The dropdown list is shared by all four fields and is managed in **Settings → Creator → Perspective Presets**. See [Creator settings](../../app-settings/creator.md#perspective-presets) for how to add, remove, or rename presets. + +#### The `{player_name}` placeholder + +Any field that contains the literal string `{player_name}` will have that substring replaced by the active player character's name at prompt render time. This means presets like: + +> First person, present tense, from {player_name}'s POV. + +work for every scene without you having to edit them, and they survive renaming the player character. + +If the scene has no explicit player character, perspectives that reference `{player_name}` are **suppressed** rather than substituted — the placeholder has no anchor to point at, so injecting it would produce broken prose like *"Talking to the player."*. Pick a non-placeholder preset for scenes without a player character. + +#### Fallback semantics + +The four fields cascade in a predictable way: + +- An empty role-specific override falls back to the **default**. +- An empty default means *no perspective line is injected at all* — the AI is left to match whatever tense and POV the existing scene history establishes (the dialogue prompt has a short instruction that handles this case automatically). + +You only need to fill in the fields that matter for your scene. Most scenes only need the default. + +#### What each default preset means + +This table lists the presets that ship with Talemate, what each one means in plain English, and a tiny sample of the kind of prose it produces (using `Annabelle` as the player character). + +| Preset | What it means | Sample prose | +|---|---|---| +| `Third person limited, past tense.` | Outside narrator using "she"/"he"/"they". Past tense ("walked"). Anchored to one character — usually whoever the scene establishes as the POV character. | *"Annabelle walked up to the porch. The door looked older than the rest of the house."* | +| `Third person limited, past tense, focused on {player_name}'s POV.` | Same as above, but explicitly tells the AI the player character is the anchor — the narration can read *her* thoughts, but not the NPC's. | *"Annabelle walked up to the porch. Something about the door felt wrong, though she couldn't say why."* | +| `Third person limited, present tense.` | Outside narrator using "she"/"he"/"they". Present tense ("walks"). Reads like a live broadcast. | *"Annabelle walks up to the porch. The door looks older than the rest of the house."* | +| `Third person limited, present tense, focused on {player_name}'s POV.` | Same as above, anchored to the player character. | *"Annabelle walks up to the porch. The door looks wrong to her, somehow."* | +| `Third person omniscient, past tense.` | Outside narrator using "she"/"he"/"they", past tense. The narrator knows *everything* — NPC thoughts, off-screen events, things the player character can't see. | *"Annabelle walked up to the porch, unaware that someone was watching her from an upstairs window."* | +| `Third person omniscient, present tense.` | Same as above, in present tense. | *"Annabelle walks up to the porch. Inside, the homeowner watches her approach through the curtains."* | +| `First person, past tense, from {player_name}'s POV.` | The *player character herself* narrates, using "I"/"me"/"my". Past tense — reads like a journal entry or recollection. | *"I walked up to the porch. The door looked older than the rest of the house."* | +| `First person, present tense, from {player_name}'s POV.` | The *player character herself* narrates, using "I"/"me"/"my". Present tense — reads like an unfolding inner monologue. | *"I walk up to the porch. The door looks older than the rest of the house."* | +| `Second person, present tense.` | The narrator addresses an unnamed "you" — classic interactive-fiction voice. Present tense. | *"You walk up to the porch. The door looks older than the rest of the house."* | +| `Second person, present tense. Talking to {player_name}.` | Same as above, but the narrator explicitly knows the player character's name and may use it. | *"You walk up to the porch, Annabelle. The door looks older than the rest of the house."* | + +You are not limited to these — type anything into the field and it will be passed to the AI verbatim. The presets are just shortcuts for the most common configurations. See [Creator settings → Perspective Presets](../../app-settings/creator.md#perspective-presets) for how to add your own. + +#### Common patterns + +**Standard novel (third person limited, single POV character)** + +| Field | Value | +|---|---| +| Default | `Third person limited, past tense, focused on {player_name}'s POV.` | +| Player | *empty* | +| Other | *empty* | +| Narrator | *empty* | + +**Interactive fiction / "you are the protagonist"** + +| Field | Value | +|---|---| +| Default | *empty* | +| Player | *empty* | +| Other | *empty* | +| Narrator | `Second person, present tense. Talking to {player_name}.` | + +The narrator drives the whole scene in second person and no perspective line is added to dialogue or analysis prompts. + +**Mixed POV — first person for the player, third for everyone else** + +| Field | Value | +|---|---| +| Default | *empty* | +| Player | `First person, present tense, from {player_name}'s POV.` | +| Other | *empty* | +| Narrator | `Third person limited, past tense, focused on {player_name}'s POV.` | + +When the player character is acting they get the first-person voice; the narrator and NPC dialogue stay in third person limited. + +!!! note "Exposed as context IDs" + The perspective fields are also available as context IDs for features that work with context IDs (for example the [Context Database](/talemate/user-guide/world-editor/context-db)): + + - `story_configuration:perspective` — alias for the default field (kept for backwards compatibility). + - `story_configuration:perspective.default` + - `story_configuration:perspective.player` + - `story_configuration:perspective.other` + - `story_configuration:perspective.narrator` ### Description diff --git a/docs/user-guide/world-editor/scene/settings.md b/docs/user-guide/world-editor/scene/settings.md index ce71d711..0e5adc4e 100644 --- a/docs/user-guide/world-editor/scene/settings.md +++ b/docs/user-guide/world-editor/scene/settings.md @@ -2,11 +2,11 @@ The `Settings` tab allows you to configure various settings for the scene. -![World editor scene settings 1](/talemate/img/0.29.0/world-editor-scene-settings-1.png) +![World editor scene settings 1](/talemate/img/0.38.0/world-editor-scene-settings-1.png) ### Writing Style -If you have any [writing style templates](/talemate/user-guide/world-editor/templates/writing-style/) set up, you can select one here. Some agents may use this to influence their output. +If you have any [writing style templates](/talemate/user-guide/templates/writing-style/) set up, you can select one here. Some agents may use this to influence their output. ### Locked save file @@ -34,4 +34,19 @@ Restoring creates a **new, unsaved scene** based on the restore point. Your curr !!! tip This is especially useful for scene creators who want to test their scenes repeatedly, or for creating replayable scenarios where players always start from the same point. Combine this with a [locked save file](#locked-save-file) to prevent accidental overwrites of your baseline. -See also: [Restoring Scenes from Backups](/talemate/user-guide/restoring-scenes) for restoring to any previous revision using the automatic backup history. \ No newline at end of file +See also: [Restoring Scenes from Backups](/talemate/user-guide/restoring-scenes) for restoring to any previous revision using the automatic backup history. + +### Agent settings file + +This setting controls how the scene uses [per-scene agent overrides](/talemate/user-guide/agents/scene-overrides) — agent settings that apply to this scene only, without changing your global configuration. + +Overrides are stored in a JSON file inside an `agent-settings/` folder in the scene's project directory. The **Agent settings file** dropdown decides which file (if any) the scene is linked to: + +- **Auto-link (default)** — the scene automatically uses `agent-settings/agent-settings.json` if it exists in the project folder. This is the normal behavior. If you haven't set any overrides yet, the first one you create in the agent modal will create this file. +- **None (opt out)** — disable per-scene overrides for this scene. It uses your global agent configuration only and will not auto-link to a default file. +- **A specific file** — link the scene to a particular overrides file in the project's `agent-settings/` folder. Any additional override files in that folder appear in the list, letting a project keep more than one set of overrides and switch between them. + +Once a file is linked, you edit the actual overrides in the agent modal under the **Scene** tab. See [Per-Scene Agent Overrides](/talemate/user-guide/agents/scene-overrides) for the full workflow. + +!!! note + Overrides are project-level, so every save file in the same project — including **Save As** copies and restore points — shares the same `agent-settings/` folder. Scene exports include this folder, so overrides travel with the scene when shared. \ No newline at end of file diff --git a/docs/user-guide/world-editor/world/states.md b/docs/user-guide/world-editor/world/states.md index fec9544f..702dd9c5 100644 --- a/docs/user-guide/world-editor/world/states.md +++ b/docs/user-guide/world-editor/world/states.md @@ -2,7 +2,7 @@ !!! info "What is a tracked state?" - --8<-- "docs/talemate/user-guide/tracking-a-state.md:what-is-a-tracked-state" + --8<-- "docs/user-guide/tracking-a-state.md:what-is-a-tracked-state" ## Setting up a new state In the :material-earth: **World** editor, in the left panel, click the :material-image-auto-adjust: **New State Reinforcement** button. @@ -33,7 +33,7 @@ By default it will be `10` turns, but you can change this to any number you like ### Context Attachment Method ---8<-- "docs/talemate/user-guide/tracking-a-state.md:context-attachment-method" +--8<-- "docs/user-guide/tracking-a-state.md:context-attachment-method" For this example, we always want to know the state of the ship, so we will set it to `All context`. diff --git a/docs/user-guide/world-state.md b/docs/user-guide/world-state.md index 39110dec..a166e292 100644 --- a/docs/user-guide/world-state.md +++ b/docs/user-guide/world-state.md @@ -5,6 +5,8 @@ The world state snapshot is a summary of the current scene state. It will contain characters and objects mentioned in the scene. +The snapshot is generated and maintained by the [World State Agent](/talemate/user-guide/agents/world-state/), which refreshes it automatically as the scene plays out. To build the snapshot the agent looks at the whole scene so far together with the most recent lines (the "current moment"), and it can also pull in relevant entries from [long-term memory](/talemate/user-guide/agents/world-state/settings/#long-term-memory) so the snapshot can build on established lore and earlier scene history. + If there are [tracked states](/talemate/user-guide/tracking-a-state) in the scene, they will also be displayed here. ![world state 1](/talemate/img/0.26.0/world-state-snapshot-1.png) @@ -13,13 +15,45 @@ Characters are indicated by the :material-account: icon, objects by the :materia You can click on each entry to expand it and see more information. +## :material-cursor-default-click-outline: Entity Highlights in scene messages + +Alongside the snapshot panel, Talemate also highlights notable characters, items, and places directly inside the most recent scene message. Highlighted entities appear with a subtle dotted underline, marking them as clickable. + +These highlights are produced by the same world state snapshot, so they refresh whenever the snapshot updates. Only the most recent part of the scene — the "current moment" — receives highlights; older messages are left as plain text. + +### Examining an entity + +Click a highlighted entity to open a small popover. The popover shows: + +- The entity's name and its kind (character, item, or place). +- For characters, the current emotional state, when known. +- A short description of the entity as it stands in the current moment. + +From the popover you can take two actions: + +:material-eye: **Look at** asks the [Narrator Agent](/talemate/user-guide/agents/narrator/) for a fresh description of the entity, added to the scene as a context-investigation message. + +:material-plus: **Add Detail** expands the short description shown in the popover into a longer, grounded passage, also added to the scene as a context-investigation message. This action is available for items, places, and background characters mentioned in the narrative. It is hidden for characters that already exist in the scene, since those have their own detail surfaces in the [character editor](/talemate/user-guide/world-editor/characters). + +:material-cog-outline: **Configure highlights** opens the [World State Agent settings](/talemate/user-guide/agents/world-state/settings/) where the highlight behavior is controlled. + +### Controlling the highlights + +Entity highlighting follows the world state snapshot, so it shares the snapshot's settings in the [World State Agent configuration](/talemate/user-guide/agents/world-state/settings/): + +- **Lines in the moment** sets how many of the most recent messages count as the current moment and can therefore show highlights. +- **Include Look at / Add Detail** controls whether context-investigation messages (the results of the actions above) also count as part of the current moment and can receive their own highlights. +- **Add Detail length** controls how long an **Add Detail** result can be. + +You can change the color of the highlights, or turn the inline styling off entirely, under **Settings → Appearance → Messages → Entity Highlights**. See [Appearance settings](/talemate/user-guide/app-settings/appearance/#text-markup-styling). + ## :material-account: Characters Each character entry will display the current emotional state next to the character's name. When expanded it will also show a description of what the character is currently doing. -![world state 2](/talemate/img/0.26.0/world-state-snapshot-2.png) +![world state 2](/talemate/img/0.38.0/world-state-snapshot-2.png) ### Action shortcuts @@ -27,9 +61,7 @@ Beneath the description there are additional shortcuts. :material-eye: **Look at** Will cause the [Narrator Agent](/talemate/user-guide/agents/narrator/) to describe the character. -:material-account-details: **Character Sheet** will take you to the character sheet, which provides more detailed information about the character. - -:material-book-open-page-variant: **Manage Character** will take you to the [character editor](/talemate/user-guide/world-editor/characters) for that character. +:material-book-open-page-variant: **Manage Character** will take you to the [character editor](/talemate/user-guide/world-editor/characters) for that character, where you can view and edit all of the character's details. :material-human-greeting: **Make real** If the world state has picked up a character that is not yet an interactive character, this will allow you to convert them into an interactive character. @@ -61,6 +93,34 @@ If there are [tracked states](/talemate/user-guide/tracking-a-state) in the scen ![world state 5](/talemate/img/0.26.0/world-state-snapshot-5.png) -## :material-refresh: Force Update +## :material-refresh: Refreshing the snapshot -While the [World State Agent](/talemate/user-guide/agents/world-state/) will automatically update the world state snapshot, you can also force an update by clicking the refresh icon in the top right of the world state snapshot. \ No newline at end of file +While the [World State Agent](/talemate/user-guide/agents/world-state/) will automatically update the world state snapshot as the scene progresses, you can also refresh it on demand by clicking the refresh icon in the top right of the world state snapshot. + +### How the snapshot carries forward + +By default the snapshot is **durable**: each refresh updates only what has changed and drops entities that are no longer relevant, rather than rebuilding the whole snapshot from scratch. This lets the snapshot build up over time, so details an entity has accumulated earlier in the scene are not lost on the next refresh. + +To keep the snapshot from collecting stale entries, an entity that the agent leaves untouched for several refreshes in a row is automatically removed. Durability (and the related limits) can be turned off or tuned in the [World State Agent settings](/talemate/user-guide/agents/world-state/settings/#durable-snapshot). + +When you move to a new point in time (a [time jump](/talemate/user-guide/time-passage/)), the snapshot is treated as a clean scene cut and rebuilt fresh, since the previous moment no longer applies. + +### Wiping the snapshot + +If you want to discard everything the snapshot has accumulated and start over, hold **Ctrl** (or **Cmd** on macOS) while clicking the refresh icon. This wipes the current snapshot and regenerates it from scratch. + +### Cancelling a refresh + +While a refresh is in progress a :material-close: cancel icon is shown in place of the refresh icon. Click it to stop the generation. This is useful if a refresh is taking longer than you want or you started one by mistake. + +## :material-cog-clockwise: Automatic refreshing and the scene input + +The snapshot refreshes automatically every several character turns (each player or AI turn counts), on a cadence you can set in the [World State Agent settings](/talemate/user-guide/agents/world-state/settings/#turns). + +If the agent's text-generation client supports running more than one request at a time, the snapshot is generated quietly in the background and you can keep playing while it works. Otherwise it runs in the foreground so it doesn't compete with your other actions on the same client. Either way, manual refreshes behave the same and can be cancelled mid-generation. + +## :material-pin: Pinning the snapshot to the scene + +The world state snapshot can optionally be **pinned into the prompts** that drive dialogue, narration, and scene planning. When pinning is enabled, the snapshot's tracked characters, items, and places are shared with the [Conversation Agent](/talemate/user-guide/agents/conversation/), the [Narrator Agent](/talemate/user-guide/agents/narrator/), and scene analysis, so what the snapshot is tracking can inform what those agents produce. + +This is **off by default**. You can enable it with the [Pin to context](/talemate/user-guide/agents/world-state/settings/#pin-to-context) setting in the World State Agent settings. \ No newline at end of file diff --git a/install-utils/node-env.sh b/install-utils/node-env.sh new file mode 100644 index 00000000..cfcb39cf --- /dev/null +++ b/install-utils/node-env.sh @@ -0,0 +1,81 @@ +# Shared helper for provisioning and activating a portable Node.js runtime. +# Requires bash (relies on BASH_SOURCE). Source it, then call: +# install_embedded_node - download + extract + activate (install.sh) +# activate_embedded_node - put it on PATH if present (update.sh, start-frontend.sh) +# +# pnpm 11 (pinned via talemate_frontend/package.json "packageManager") needs +# Node.js >= 22.13. Rather than depend on whatever Node is on the system, +# install.sh downloads a portable Node into ./embedded_node and the update / +# start scripts reuse it. This mirrors what install.bat does on Windows. + +# Pinned Node.js version for the portable runtime. +EMBEDDED_NODE_VERSION="22.22.3" + +# Absolute path to ./embedded_node, resolved relative to this file so it works +# no matter what the caller's current working directory is. +EMBEDDED_NODE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)/embedded_node" + +# Map `uname -m` to the architecture string used by nodejs.org downloads. +_embedded_node_arch() { + case "$(uname -m)" in + x86_64 | amd64) echo "x64" ;; + aarch64 | arm64) echo "arm64" ;; + armv7l) echo "armv7l" ;; + *) echo "" ;; + esac +} + +# Download $1 to $2 using whichever of curl/wget is available. +_embedded_node_download() { + if command -v curl >/dev/null 2>&1; then + curl -fL --progress-bar -o "$2" "$1" + elif command -v wget >/dev/null 2>&1; then + wget -q --show-progress -O "$2" "$1" + else + echo "Neither curl nor wget found; cannot download Node.js." >&2 + return 1 + fi +} + +# Prepend the portable Node (if present) to PATH so node/npm/corepack resolve to it. +activate_embedded_node() { + if [ -x "$EMBEDDED_NODE_DIR/bin/node" ]; then + export PATH="$EMBEDDED_NODE_DIR/bin:$PATH" + fi +} + +# Download and extract the portable Node runtime, then activate it. +install_embedded_node() { + local arch tarball url + arch="$(_embedded_node_arch)" + if [ -z "$arch" ]; then + echo "Unsupported architecture '$(uname -m)' for portable Node.js." + echo "Please install Node.js >= 22.13 manually and re-run." + return 1 + fi + + tarball="node-v${EMBEDDED_NODE_VERSION}-linux-${arch}.tar.xz" + url="https://nodejs.org/dist/v${EMBEDDED_NODE_VERSION}/${tarball}" + + echo "Downloading portable Node.js v${EMBEDDED_NODE_VERSION} (${arch})..." + rm -rf "$EMBEDDED_NODE_DIR" + mkdir -p "$EMBEDDED_NODE_DIR" + + if ! _embedded_node_download "$url" "/tmp/${tarball}"; then + echo "Failed to download Node.js from ${url}" + rm -rf "$EMBEDDED_NODE_DIR" + return 1 + fi + + # --strip-components 1 drops the node-vX.Y.Z-linux-/ top-level directory. + if ! tar -xf "/tmp/${tarball}" -C "$EMBEDDED_NODE_DIR" --strip-components 1; then + echo "Failed to extract ${tarball} (is xz/xz-utils installed?)" + rm -f "/tmp/${tarball}" + rm -rf "$EMBEDDED_NODE_DIR" + return 1 + fi + rm -f "/tmp/${tarball}" + + activate_embedded_node + echo "Using portable Node.js at ${EMBEDDED_NODE_DIR} ($(node -v))" +} diff --git a/install.bat b/install.bat index 6e26fd0a..31903296 100644 --- a/install.bat +++ b/install.bat @@ -69,7 +69,7 @@ IF "%NEED_CLEAN%"=="1" ( REM ---------[ Version configuration ]--------- SET "PYTHON_VERSION=3.11.9" -SET "NODE_VERSION=22.16.0" +SET "NODE_VERSION=22.22.3" REM ---------[ Detect architecture & choose download URL ]--------- REM Prefer PROCESSOR_ARCHITEW6432 when the script is run from a 32-bit shell on 64-bit Windows @@ -212,21 +212,22 @@ ECHO Node.js version: node -v REM ---------[ Frontend ]--------- +REM pnpm is provisioned on demand via corepack (bundled with Node.js); the +REM version is pinned by the "packageManager" field in package.json. +SET "COREPACK_ENABLE_DOWNLOAD_PROMPT=0" ECHO Installing frontend dependencies... CD talemate_frontend -CALL npm install || CALL :die "npm install failed." +CALL corepack pnpm install --frozen-lockfile || CALL :die "pnpm install failed." ECHO Building frontend... -CALL npm run build +CALL corepack pnpm build IF ERRORLEVEL 1 ( ECHO. - ECHO Frontend build failed - retrying with clean node_modules... - ECHO This can happen due to a known npm bug with optional dependencies. + ECHO Frontend build failed - retrying with a clean node_modules... ECHO. rmdir /s /q node_modules 2>nul - del package-lock.json 2>nul - CALL npm install || CALL :die "npm install failed on retry." - CALL npm run build || CALL :die "Frontend build failed on retry." + CALL corepack pnpm install --frozen-lockfile || CALL :die "pnpm install failed on retry." + CALL corepack pnpm build || CALL :die "Frontend build failed on retry." ) REM Return to repo root diff --git a/install.sh b/install.sh index 50869662..b4c24da5 100644 --- a/install.sh +++ b/install.sh @@ -18,14 +18,26 @@ if [ ! -f config.yaml ]; then cp config.example.yaml config.yaml fi +# provision a portable Node.js runtime (pnpm 11 needs Node >= 22.13) +echo "Setting up the Node.js runtime..." +source install-utils/node-env.sh +if ! install_embedded_node; then + echo "ERROR: could not provision Node.js. Aborting installation." + return 1 2>/dev/null || exit 1 +fi + # navigate to the frontend directory echo "Updating the frontend..." cd talemate_frontend -npm install + +# pnpm is provisioned on demand via corepack (bundled with Node.js); the +# version is pinned by the "packageManager" field in package.json. +export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 +corepack pnpm install --frozen-lockfile # build the frontend echo "Building the frontend..." -npm run build +corepack pnpm build # return to the root directory cd .. diff --git a/pyproject.toml b/pyproject.toml index 332979ef..cedb5270 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "talemate" -version = "0.37.1" +version = "0.38.0" description = "AI-backed roleplay and narrative tools" authors = [{name = "VeguAITools"}] license = {text = "GNU Affero General Public License v3.0"} @@ -30,7 +30,7 @@ dependencies = [ "pydantic<3", "beautifulsoup4>=4.12.2", "python-dotenv>=1.0.0", - "cryptography>=43.0", + "cryptography>48.0.0", "keyring>=25.0", "structlog>=23.1.0", "google-genai>=1.20.0", @@ -124,6 +124,10 @@ ensure_newline_before_comments = true line_length = 88 [tool.uv] +exclude-newer = "1 week" +# safetensors 0.8.0 (uploaded 2026-06-09) is needed by diffusers 0.38.0, which fixes +# CVE-2026-45804 / CVE-2026-44513 / CVE-2026-44827; remove once it ages past the 1-week window +exclude-newer-package = { safetensors = "2026-06-10T00:00:00Z" } override-dependencies = [ # chatterbox wants torch 2.6.0, but is confirmed working with 2.7.1 "torchaudio>=2.7.1", diff --git a/src/talemate/__init__.py b/src/talemate/__init__.py index 431f1ae6..282285bf 100644 --- a/src/talemate/__init__.py +++ b/src/talemate/__init__.py @@ -1,4 +1,5 @@ from .tale_mate import * # noqa: F401, F403 +from . import model_rebuild # noqa: F401 (resolves forward refs) from .version import VERSION diff --git a/src/talemate/agents/base.py b/src/talemate/agents/base.py index 33e1aefb..c0a1f7da 100644 --- a/src/talemate/agents/base.py +++ b/src/talemate/agents/base.py @@ -1,7 +1,8 @@ from __future__ import annotations import asyncio -import dataclasses +import contextlib +import contextvars import functools import json from inspect import signature @@ -9,7 +10,7 @@ import re import traceback from abc import ABC from functools import wraps -from typing import Callable, Literal +from typing import Awaitable, Callable, Literal import uuid import pydantic from pydantic import ConfigDict @@ -29,6 +30,7 @@ import talemate.config.schema as config_schema from talemate.client.context import ( ClientContext, ) +from talemate.scene_agent_settings import UNSET from talemate.game.engine.nodes.core import GraphState from talemate.game.engine.nodes.registry import get_nodes_by_base_type, get_node from talemate.game.engine.nodes.run import FunctionWrapper @@ -98,6 +100,7 @@ class AgentActionConfig(pydantic.BaseModel): default_factory=dict ) save_on_change: bool = False + scene_overridable: bool = True wstemplate_type: ( Literal[ @@ -161,6 +164,21 @@ class AgentAction(pydantic.BaseModel): # Only meaningful on actions that are themselves dynamic registries. dynamic_registry_component: str | None = None + enabled_scene_overridable: bool = False + + @pydantic.model_validator(mode="after") + def _enabled_scene_overridable_requires_can_be_disabled(self): + # An enable-flag override only makes sense when the global enable + # flag is itself togglable. Without can_be_disabled the global UI + # never exposes an Enable checkbox, so a scene-level override has + # nothing to override. + if self.enabled_scene_overridable and not self.can_be_disabled: + raise ValueError( + f"AgentAction {self.label!r}: enabled_scene_overridable=True " + "requires can_be_disabled=True" + ) + return self + # --------------------------------------------------------------------------- # Dynamic action registries @@ -195,6 +213,7 @@ def optimize_prompt_caching_action() -> AgentAction: {"label": "On", "value": "on"}, {"label": "Off", "value": "off"}, ], + scene_overridable=False, ), }, ) @@ -272,6 +291,29 @@ class store_context_state: return fn +def _agent_action_override_kwargs(agent_type: str, action_name: str) -> dict: + """ClientContext kwargs for any per-action override on ``{agent_type}.{action_name}``; empty when none applies.""" + config = get_config() + override = config.agent_actions.overrides.get(f"{agent_type}.{action_name}") + if override is None: + return {} + + kwargs: dict = {} + if override.disable_reasoning: + kwargs["disable_reasoning"] = True + return kwargs + + +# When True (set by a background dispatcher around asyncio.create_task), a +# @set_processing action skips its foreground "busy" status emit. The action +# still establishes its normal client/agent context, but status is left to +# set_background_processing() so the work reports as "busy_bg" rather than +# blocking-looking "busy". Default False keeps every other call unchanged. +background_processing: contextvars.ContextVar[bool] = contextvars.ContextVar( + "agent_background_processing", default=False +) + + def set_processing(fn): """ decorator that emits the agent status as processing while the function @@ -283,6 +325,9 @@ def set_processing(fn): @wraps(fn) async def wrapper(self, *args, **kwargs): + # In background mode the foreground "busy" emit is suppressed; status is + # owned by set_background_processing() so the action reports "busy_bg". + is_background = background_processing.get() with ClientContext(): scene = active_scene.get() @@ -296,7 +341,8 @@ def set_processing(fn): action_name = args[0].__name__ self._current_action = action_name - await self.emit_status(processing=True) + if not is_background: + await self.emit_status(processing=True) # Now pass the complete args list if getattr(fn, "store_context_state", None) is not None: @@ -317,11 +363,21 @@ def set_processing(fn): self.set_context_states(**all_args) - return await fn(self, *args, **kwargs) + override_kwargs = _agent_action_override_kwargs( + self.agent_type, action_name + ) + override_ctx = ( + ClientContext(**override_kwargs) + if override_kwargs + else contextlib.nullcontext() + ) + with override_ctx: + return await fn(self, *args, **kwargs) finally: try: self._current_action = None - await self.emit_status(processing=False) + if not is_background: + await self.emit_status(processing=False) except RuntimeError as exc: # not sure why this happens # some concurrency error? @@ -367,6 +423,7 @@ class Agent(ABC): "has_toggle": agent.has_toggle if agent else False, "experimental": agent.experimental if agent else False, "requires_llm_client": cls.requires_llm_client, + "scene_overrides": cls._scene_overrides_payload(agent), } actions = getattr(agent, "actions", None) @@ -377,6 +434,24 @@ class Agent(ABC): return config_options + @classmethod + def _scene_overrides_payload(cls, agent) -> dict: + """Sparse override dict for THIS agent from the active scene, if any. + + Empty dict means: no scene loaded, or no overrides set for this + agent. The frontend uses this to populate the Scene tab in the + AgentModal. + """ + if not agent: + return {} + overrides = agent.scene_overrides() + if overrides is None: + return {} + agent_override = overrides.agents.get(agent.agent_type) + if not agent_override: + return {} + return agent_override.model_dump(exclude_none=True) + @classmethod async def init_nodes(cls, scene: "Scene", state: GraphState): log.debug(f"{cls.agent_type}.init_nodes") @@ -806,7 +881,82 @@ class Agent(ABC): return default return functools.partial(fn, slug) + # ------------------------------------------------------------------ + # Per-scene config overrides + # ------------------------------------------------------------------ + + def scene_overrides(self): + """Return the scene's agent-overrides overlay, or None if not linked. + + ``scene`` is only present after ``connect()`` runs at scene-load time; + callers may invoke this before that (e.g. property getters during agent + init), so we tolerate a missing ``scene`` attribute. + """ + scene = getattr(self, "scene", None) + return getattr(scene, "agent_overrides", None) if scene else None + + def _resolve(self, getter, fallback): + """Consult the scene overlay via ``getter``; fall back if UNSET.""" + overrides = self.scene_overrides() + if overrides is not None: + value = getter(overrides) + if value is not UNSET: + return value + return fallback() + + def resolve_config(self, action_key: str, config_key: str): + """Return the effective value for an action config field — scene override if any, else global.""" + return self._resolve( + lambda o: o.get_value(self.agent_type, action_key, config_key), + lambda: self.actions[action_key].config[config_key].value, + ) + + def resolve_enabled(self, action_key: str) -> bool: + """Return the effective enabled flag for a container action.""" + return bool( + self._resolve( + lambda o: o.get_enabled(self.agent_type, action_key), + lambda: self.actions[action_key].enabled, + ) + ) + + def _route_write(self, has_override, write_override, write_global) -> None: + """Route a write to the scene overlay when it's overriding this field, else to the global config.""" + overrides = self.scene_overrides() + if overrides is not None and has_override(overrides): + write_override(overrides) + else: + write_global() + + def write_config(self, action_key: str, config_key: str, value) -> None: + """Update an action config field — scene override if one is active for this field, else global. + + Note: this updates an *existing* override; it does not create a new one. + New overrides are installed via the AgentModal save flow + (see ``server.agent_config.replace_agent_overrides``). + """ + self._route_write( + lambda o: o.get_value(self.agent_type, action_key, config_key) is not UNSET, + lambda o: o.set_value(self.agent_type, action_key, config_key, value), + lambda: setattr( + self.actions[action_key].config[config_key], "value", value + ), + ) + + def write_enabled(self, action_key: str, enabled: bool) -> None: + """Update an action's enabled flag — scene override if one is active, else global. + + Note: this updates an *existing* override; it does not create a new one. + """ + self._route_write( + lambda o: o.get_enabled(self.agent_type, action_key) is not UNSET, + lambda o: o.set_enabled(self.agent_type, action_key, enabled), + lambda: setattr(self.actions[action_key], "enabled", enabled), + ) + async def apply_config(self, *args, **kwargs): + # Writes global state directly on purpose; runtime edits must go + # through `write_config` / `write_enabled` to respect any overlay. if self.has_toggle and "enabled" in kwargs: self.is_enabled = kwargs.get("enabled", False) @@ -1021,6 +1171,109 @@ class Agent(ABC): ) ) + # ------------------------------------------------------------------ + # Tracked single-flight tasks + # + # A small reuse layer over set_background_processing for "run this agent + # operation as a single-flight task, optionally in the background". Each + # logical operation is identified by a `key` so an agent can run several + # independent ones; per-key only one is ever in flight at a time. + # + # background=True routes status through set_background_processing ("busy_bg", + # non-blocking UI) and sets the background_processing contextvar so the + # operation's @set_processing work reports busy_bg too. background=False runs + # the same machinery but reports the normal foreground "busy". + # ------------------------------------------------------------------ + + def _tracked_task(self, key: str) -> "asyncio.Task | None": + return getattr(self, "_tracked_tasks", {}).get(key) + + def tracked_task_running(self, key: str) -> bool: + """Whether a tracked task under `key` is currently in flight.""" + task = self._tracked_task(key) + return task is not None and not task.done() + + async def run_tracked_task( + self, + key: str, + coro_factory: Callable[[], Awaitable], + *, + background: bool = True, + cancel_in_flight: bool = False, + error_handler: Callable | None = None, + ) -> "asyncio.Task | None": + """ + Run `coro_factory()` as a single-flight task tracked under `key`. + + Returns the started task, or None if one was already in flight and left + to run (single-flight skip — `coro_factory` is not invoked, so a skip + never creates an un-awaited coroutine). + + The entry is removed from the table when the task finishes, so the table + only ever holds in-flight tasks and never accumulates stale keys (which + matters for callers that use dynamic per-item keys). + + `cancel_in_flight=True` cancels a running task under `key` and starts a + fresh one. `error_handler` is an async callable invoked with the + exception if the task fails. + """ + if not hasattr(self, "_tracked_tasks"): + self._tracked_tasks: dict[str, asyncio.Task] = {} + + existing = self._tracked_tasks.get(key) + if existing is not None and not existing.done(): + if not cancel_in_flight: + return None + existing.cancel() + + # The contextvar is copied into the task by create_task; the set/reset + # is synchronous (no await between), so it never leaks to other tasks. + token = background_processing.set(True) if background else None + try: + task = asyncio.create_task(coro_factory()) + finally: + if token is not None: + background_processing.reset(token) + + self._tracked_tasks[key] = task + task.add_done_callback(lambda fut: self._untrack_task(key, fut)) + + if background: + await self.set_background_processing(task, error_handler) + else: + task.add_done_callback( + lambda fut: self._on_tracked_task_done(fut, error_handler) + ) + return task + + def _untrack_task(self, key: str, task: asyncio.Task) -> None: + # Only drop the entry if it's still this task — a cancel_in_flight + # replacement may have already swapped a newer task under the same key. + if self._tracked_tasks.get(key) is task: + del self._tracked_tasks[key] + + def _on_tracked_task_done(self, task: asyncio.Task, error_handler=None) -> None: + # Foreground tasks report "busy" via @set_processing; this callback only + # surfaces errors and consumes the result so failures don't go unnoticed. + if task.cancelled(): + return + exc = task.exception() + if exc is None: + return + tb = "".join(traceback.format_exception(type(exc), exc, exc.__traceback__)) + log.error("tracked task error", agent=self.agent_type, exc=exc, traceback=tb) + if error_handler is not None: + asyncio.create_task(error_handler(exc)) + + def cancel_tracked_task(self, key: str) -> bool: + """Cancel the in-flight tracked task under `key`. Returns True if one + was running and got cancelled.""" + task = self._tracked_task(key) + if task is not None and not task.done(): + task.cancel() + return True + return False + def connect(self, scene): self.scene = scene talemate.emit.async_signals.get("game_loop_start").connect( @@ -1124,20 +1377,19 @@ class Agent(ABC): ) -@dataclasses.dataclass -class AgentEmission: +class AgentEmission(pydantic.BaseModel): + model_config = ConfigDict(arbitrary_types_allowed=True) + agent: Agent -@dataclasses.dataclass class AgentTemplateEmission(AgentEmission): - template_vars: dict = dataclasses.field(default_factory=dict) - response: str = None - dynamic_instructions: list[DynamicInstruction] = dataclasses.field( + template_vars: dict = pydantic.Field(default_factory=dict) + response: str | None = None + dynamic_instructions: list[DynamicInstruction] = pydantic.Field( default_factory=list ) -@dataclasses.dataclass class RagBuildSubInstructionEmission(AgentEmission): sub_instruction: str | None = None diff --git a/src/talemate/agents/conversation/__init__.py b/src/talemate/agents/conversation/__init__.py index ba7f9fd9..c9b4c76d 100644 --- a/src/talemate/agents/conversation/__init__.py +++ b/src/talemate/agents/conversation/__init__.py @@ -1,10 +1,10 @@ from __future__ import annotations -import dataclasses import re from datetime import datetime from typing import TYPE_CHECKING, Optional +import pydantic import structlog import talemate.client as client @@ -44,12 +44,11 @@ if TYPE_CHECKING: log = structlog.get_logger("talemate.agents.conversation") -@dataclasses.dataclass class ConversationAgentEmission(AgentEmission): - actor: Actor - character: Character + actor: "Actor | None" = None + character: "Character" response: str - dynamic_instructions: list[DynamicInstruction] = dataclasses.field( + dynamic_instructions: list[DynamicInstruction] = pydantic.Field( default_factory=list ) avatar: str | None = None @@ -94,7 +93,7 @@ class ConversationAgent(MemoryRAGMixin, Agent): {"label": "Screenplay", "value": "movie_script"}, {"label": "Chat (legacy)", "value": "chat"}, { - "label": "Narrative (NEW, experimental)", + "label": "Narrative", "value": "narrative", }, { @@ -209,8 +208,8 @@ class ConversationAgent(MemoryRAGMixin, Agent): @property def conversation_format(self): - if self.actions["generation_override"].enabled: - return self.actions["generation_override"].config["format"].value + if self.resolve_enabled("generation_override"): + return self.resolve_config("generation_override", "format") return "movie_script" @property @@ -244,43 +243,37 @@ class ConversationAgent(MemoryRAGMixin, Agent): @property def generation_settings_task_instructions(self): - return self.actions["generation_override"].config["instructions"].value + return self.resolve_config("generation_override", "instructions") @property def generation_settings_actor_instructions(self): - return self.actions["generation_override"].config["actor_instructions"].value + return self.resolve_config("generation_override", "actor_instructions") @property def inject_character_names_into_stop(self) -> bool: - return ( - self.actions["generation_override"] - .config["inject_character_names_into_stop"] - .value + return self.resolve_config( + "generation_override", "inject_character_names_into_stop" ) @property def generation_settings_actor_instructions_offset(self): - return ( - self.actions["generation_override"] - .config["actor_instructions_offset"] - .value - ) + return self.resolve_config("generation_override", "actor_instructions_offset") @property def generation_settings_response_length(self): - return self.actions["generation_override"].config["length"].value + return self.resolve_config("generation_override", "length") @property def generation_settings_override_enabled(self): - return self.actions["generation_override"].enabled + return self.resolve_enabled("generation_override") @property def content_use_scene_intent(self) -> bool: - return self.actions["content"].config["use_scene_intent"].value + return self.resolve_config("content", "use_scene_intent") @property def content_use_writing_style(self) -> bool: - return self.actions["content"].config["use_writing_style"].value + return self.resolve_config("content", "use_writing_style") def connect(self, scene): super().connect(scene) @@ -401,22 +394,20 @@ class ConversationAgent(MemoryRAGMixin, Agent): return result def set_generation_overrides(self): - if not self.actions["generation_override"].enabled: + if not self.resolve_enabled("generation_override"): return set_conversation_context_attribute( - "length", self.actions["generation_override"].config["length"].value + "length", self.resolve_config("generation_override", "length") ) - if self.actions["generation_override"].config["jiggle"].value > 0.0: + jiggle = self.resolve_config("generation_override", "jiggle") + if jiggle > 0.0: nuke_repetition = client_context_attribute("nuke_repetition") if nuke_repetition == 0.0: # we only apply the agent override if some other mechanism isn't already # setting the nuke_repetition value - nuke_repetition = ( - self.actions["generation_override"].config["jiggle"].value - ) - set_client_context_attribute("nuke_repetition", nuke_repetition) + set_client_context_attribute("nuke_repetition", jiggle) @set_processing @store_context_state("instruction") @@ -540,9 +531,5 @@ class ConversationAgent(MemoryRAGMixin, Agent): def inject_prompt_paramters( self, prompt_param: dict, kind: str, agent_function_name: str ): - if ( - prompt_param.get("extra_stopping_strings") is None - or not self.inject_character_names_into_stop - ): + if not self.inject_character_names_into_stop: prompt_param["extra_stopping_strings"] = [] - prompt_param["extra_stopping_strings"] += ["#"] diff --git a/src/talemate/agents/creator/assistant.py b/src/talemate/agents/creator/assistant.py index 851de6ee..5e52cb63 100644 --- a/src/talemate/agents/creator/assistant.py +++ b/src/talemate/agents/creator/assistant.py @@ -2,7 +2,6 @@ import json import re import random from typing import TYPE_CHECKING, Tuple -import dataclasses import traceback import uuid import pydantic @@ -25,7 +24,12 @@ from talemate.world_state.templates import ( from talemate.changelog import write_reconstructed_scene from talemate.save import SceneEncoder import os -from talemate.agents.base import AgentAction, AgentActionConfig, AgentTemplateEmission +from talemate.agents.base import ( + AgentAction, + AgentActionConfig, + AgentActionNote, + AgentTemplateEmission, +) from talemate.agents.creator.response_specs import COMPLETION_SPEC import talemate.emit.async_signals as async_signals @@ -46,7 +50,6 @@ async_signals.register( ) -@dataclasses.dataclass class ContextualGenerateEmission(AgentTemplateEmission): """ A context for generating content. @@ -54,6 +57,7 @@ class ContextualGenerateEmission(AgentTemplateEmission): content_generation_context: "ContentGenerationContext | None" = None character: "Character | None" = None + autocomplete_hint: str | None = None @property def context_type(self) -> str: @@ -64,7 +68,6 @@ class ContextualGenerateEmission(AgentTemplateEmission): return self.content_generation_context.computed_context[1] -@dataclasses.dataclass class AutocompleteEmission(AgentTemplateEmission): """ A context for generating content. @@ -73,6 +76,7 @@ class AutocompleteEmission(AgentTemplateEmission): input: str = "" type: str = "" character: "Character | None" = None + autocomplete_hint: str | None = None class ContentGenerationContext(pydantic.BaseModel): @@ -205,6 +209,60 @@ class AssistantMixin: max=256, step=16, ), + "character_attribute_suggestion_length": AgentActionConfig( + type="number", + label="Character Attribute Suggestion Length", + description="Length of the generated suggestion when using autocomplete on a character attribute field.", + value=32, + min=32, + max=256, + step=16, + ), + "character_detail_suggestion_length": AgentActionConfig( + type="number", + label="Character Detail Suggestion Length", + description="Length of the generated suggestion when using autocomplete on a character detail or description field.", + value=64, + min=32, + max=256, + step=16, + ), + "scene_intro_suggestion_length": AgentActionConfig( + type="number", + label="Scene Intro Suggestion Length", + description="Length of the generated suggestion when using autocomplete on the scene intro field.", + value=96, + min=32, + max=256, + step=16, + ), + "context_investigation_suggestion_length": AgentActionConfig( + type="number", + label="Context Investigation Suggestion Length", + description="Length of the generated suggestion when using autocomplete on a context-investigation message.", + value=64, + min=32, + max=256, + step=16, + ), + "hints_enabled": AgentActionConfig( + type="bool", + label="Enable Hints", + description="Allow guiding autocomplete with a trailing `{...}` hint block. When off, any trailing `{...}` is treated as part of the input.", + value=True, + note_on_value={ + True: AgentActionNote( + icon="mdi-information-outline", + color="primary", + text=( + "End your input with `{...}` to nudge the completion. " + 'Example: `"Kaira!?" he yelled {dark corridor, no ' + "response}` cues the model on tone and beats without " + "leaving the braces in the scene." + ), + ), + }, + ), }, ) @@ -212,11 +270,49 @@ class AssistantMixin: @property def autocomplete_dialogue_suggestion_length(self): - return self.actions["autocomplete"].config["dialogue_suggestion_length"].value + return self.resolve_config("autocomplete", "dialogue_suggestion_length") @property def autocomplete_narrative_suggestion_length(self): - return self.actions["autocomplete"].config["narrative_suggestion_length"].value + return self.resolve_config("autocomplete", "narrative_suggestion_length") + + @property + def autocomplete_character_attribute_suggestion_length(self): + return self.resolve_config( + "autocomplete", "character_attribute_suggestion_length" + ) + + @property + def autocomplete_character_detail_suggestion_length(self): + return self.resolve_config("autocomplete", "character_detail_suggestion_length") + + @property + def autocomplete_scene_intro_suggestion_length(self): + return self.resolve_config("autocomplete", "scene_intro_suggestion_length") + + @property + def autocomplete_context_investigation_suggestion_length(self): + return self.resolve_config( + "autocomplete", "context_investigation_suggestion_length" + ) + + def autocomplete_contextual_length_for(self, context_type: str) -> int: + """Resolve the configured suggestion length for a contextual autocomplete + type. Properties follow `autocomplete__suggestion_length` + (spaces → underscores). Unmapped types fall back to character-detail.""" + attr = f"autocomplete_{context_type.replace(' ', '_')}_suggestion_length" + length = getattr(self, attr, None) + if length is None: + log.debug( + "autocomplete length fallback (unmapped context_type)", + context_type=context_type, + ) + return self.autocomplete_character_detail_suggestion_length + return length + + @property + def autocomplete_hints_enabled(self): + return self.resolve_config("autocomplete", "hints_enabled") # actions @@ -285,9 +381,16 @@ class AssistantMixin: kind = f"create_{generation_context.length}" + hint = None + if self.autocomplete_hints_enabled and generation_context.partial: + cleaned, hint = util.extract_autocomplete_hint(generation_context.partial) + if hint is not None: + generation_context.partial = cleaned + log.debug( f"Contextual generate: {context_typ} - {context_name}", generation_context=generation_context, + hint=hint, ) character = ( @@ -308,6 +411,7 @@ class AssistantMixin: "history_aware": generation_context.history_aware, "character": character, "template": generation_context.template, + "hint": hint, } emission = ContextualGenerateEmission( @@ -315,6 +419,7 @@ class AssistantMixin: content_generation_context=generation_context, character=character, template_vars=template_vars, + autocomplete_hint=hint, ) await async_signals.get("agent.creator.contextual_generate.before").send( @@ -342,7 +447,11 @@ class AssistantMixin: except Exception as e: log.warning("Failed to extract list", error=e) content = "[]" - elif context_typ == "character dialogue": + elif context_typ == "character dialogue" and not generation_context.partial: + # Full-line generation: format as a complete "Name: ..." example. + # A partial continuation skips this and falls through to the generic + # path below, which returns only the continuation (no name prepend, + # no sentence trimming) so it joins cleanly onto the user's draft. if not content.startswith(generation_context.character + ":"): content = generation_context.character + ": " + content content = util.strip_partial_sentences(content) @@ -366,7 +475,12 @@ class AssistantMixin: if content.lower().startswith(context_name + ": "): content = content[len(context_name) + 2 :] - emission.response = content.strip().strip("*").strip() + if generation_context.partial: + # Preserve leading whitespace so a continuation joins cleanly onto the + # partial (e.g. "the dusty" + " road") instead of fusing words. + emission.response = content.rstrip().rstrip("*").rstrip() + else: + emission.response = content.strip().strip("*").strip() await async_signals.get("agent.creator.contextual_generate.after").send( emission @@ -500,11 +614,21 @@ class AssistantMixin: if not response_length: response_length = self.autocomplete_dialogue_suggestion_length + input, hint = ( + util.extract_autocomplete_hint(input) + if self.autocomplete_hints_enabled + else (input, None) + ) + # continuing recent character message non_anchor, anchor = util.split_anchor_text(input, 10) self.scene.log.debug( - "autocomplete_anchor", anchor=anchor, non_anchor=non_anchor, input=input + "autocomplete_anchor", + anchor=anchor, + non_anchor=non_anchor, + input=input, + hint=hint, ) continuing_message = False @@ -531,6 +655,7 @@ class AssistantMixin: "message": message, "anchor": anchor, "non_anchor": non_anchor, + "hint": hint, } emission = AutocompleteEmission( @@ -539,6 +664,7 @@ class AssistantMixin: type="dialogue", character=character, template_vars=template_vars, + autocomplete_hint=hint, ) await async_signals.get("agent.creator.autocomplete.before").send(emission) @@ -606,6 +732,12 @@ class AssistantMixin: if not response_length: response_length = self.autocomplete_narrative_suggestion_length + input, hint = ( + util.extract_autocomplete_hint(input) + if self.autocomplete_hints_enabled + else (input, None) + ) + # Split the input text into non-anchor and anchor parts non_anchor, anchor = util.split_anchor_text(input, 10) @@ -614,6 +746,7 @@ class AssistantMixin: anchor=anchor, non_anchor=non_anchor, input=input, + hint=hint, ) template_vars = { @@ -624,6 +757,7 @@ class AssistantMixin: "response_length": response_length, "anchor": anchor, "non_anchor": non_anchor, + "hint": hint, } emission = AutocompleteEmission( @@ -631,6 +765,7 @@ class AssistantMixin: input=input, type="narrative", template_vars=template_vars, + autocomplete_hint=hint, ) await async_signals.get("agent.creator.autocomplete.before").send(emission) diff --git a/src/talemate/agents/director/__init__.py b/src/talemate/agents/director/__init__.py index 39a6e91f..712b09a1 100644 --- a/src/talemate/agents/director/__init__.py +++ b/src/talemate/agents/director/__init__.py @@ -126,11 +126,11 @@ class DirectorAgent( @property def actor_direction_mode(self): - return self.actions["direct"].config["actor_direction_mode"].value + return self.resolve_config("direct", "actor_direction_mode") @property def direction_stickiness(self): - return int(self.actions["direct"].config["direction_stickiness"].value) + return int(self.resolve_config("direct", "direction_stickiness")) async def log_function_call(self, call: Call): log.debug("director.log_function_call", call=call) diff --git a/src/talemate/agents/director/character_management.py b/src/talemate/agents/director/character_management.py index 484f7625..7fcdf7bc 100644 --- a/src/talemate/agents/director/character_management.py +++ b/src/talemate/agents/director/character_management.py @@ -1,6 +1,5 @@ from typing import TYPE_CHECKING import traceback -import dataclasses import structlog import talemate.instance as instance import talemate.agents.tts.voice_library as voice_library @@ -35,7 +34,6 @@ if TYPE_CHECKING: from talemate.agents.tts import TTSAgent -@dataclasses.dataclass class PersistCharacterEmission(AgentEmission): character: "Character" @@ -91,17 +89,15 @@ class CharacterManagementMixin: @property def cm_assign_voice(self) -> bool: - return self.actions["character_management"].config["assign_voice"].value + return self.resolve_config("character_management", "assign_voice") @property def cm_generate_visuals(self) -> bool: - return self.actions["character_management"].config["generate_visuals"].value + return self.resolve_config("character_management", "generate_visuals") @property def cm_max_attributes(self) -> int: - return int( - self.actions["character_management"].config["max_attributes"].value or 0 - ) + return int(self.resolve_config("character_management", "max_attributes") or 0) @property def cm_should_assign_voice(self) -> bool: diff --git a/src/talemate/agents/director/chat/mixin.py b/src/talemate/agents/director/chat/mixin.py index b3bc85ce..d75b007e 100644 --- a/src/talemate/agents/director/chat/mixin.py +++ b/src/talemate/agents/director/chat/mixin.py @@ -137,40 +137,40 @@ class DirectorChatMixin: @property def chat_missing_response_retry_max(self) -> int: - return int(self.actions["chat"].config["missing_response_retry_max"].value) + return int(self.resolve_config("chat", "missing_response_retry_max")) @property def chat_auto_iterations_limit(self) -> int: - return int(self.actions["chat"].config["auto_iterations_limit"].value) + return int(self.resolve_config("chat", "auto_iterations_limit")) @property def chat_generate_arc_iterations_limit(self) -> int: - return int(self.actions["chat"].config["generate_arc_iterations_limit"].value) + return int(self.resolve_config("chat", "generate_arc_iterations_limit")) @property def chat_response_length(self) -> int: - return int(self.actions["chat"].config["response_length"].value) + return int(self.resolve_config("chat", "response_length")) @property def chat_scene_context_ratio(self) -> float: - return self.actions["chat"].config["scene_context_ratio"].value + return self.resolve_config("chat", "scene_context_ratio") @property def chat_enable_analysis(self) -> bool: - return self.actions["chat"].config["enable_analysis"].value + return self.resolve_config("chat", "enable_analysis") @property def chat_staleness_threshold(self) -> float: - return self.actions["chat"].config["staleness_threshold"].value + return self.resolve_config("chat", "staleness_threshold") @property def chat_custom_instructions(self) -> str: - return self.actions["chat"].config["custom_instructions"].value + return self.resolve_config("chat", "custom_instructions") @property def chat_action_confirm_timeout(self) -> int: """Timeout in seconds. 0 means wait indefinitely.""" - return int(self.actions["chat"].config["action_confirm_timeout"].value) * 60 + return int(self.resolve_config("chat", "action_confirm_timeout")) * 60 # === Node initialization === diff --git a/src/talemate/agents/director/chat/websocket_handler.py b/src/talemate/agents/director/chat/websocket_handler.py index 41ea17ab..a3b99faa 100644 --- a/src/talemate/agents/director/chat/websocket_handler.py +++ b/src/talemate/agents/director/chat/websocket_handler.py @@ -431,20 +431,19 @@ class DirectorChatWebsocketMixin: async def handle_chat_create_generate_arc(self, data: dict): payload = ChatCreateGenerateArcPayload(**data) + # Per-generation overrides; intentionally not persisted. if payload.dialogue_ratio is not None: - self.director.actions["plan"].config[ - "dialogue_ratio" - ].value = payload.dialogue_ratio + self.director.write_config("plan", "dialogue_ratio", payload.dialogue_ratio) if payload.outline_critique is not None: - self.director.actions["plan"].config[ - "outline_critique" - ].value = payload.outline_critique + self.director.write_config( + "plan", "outline_critique", payload.outline_critique + ) if payload.expand_critique is not None: - self.director.actions["plan"].config[ - "expand_critique" - ].value = payload.expand_critique + self.director.write_config( + "plan", "expand_critique", payload.expand_critique + ) modes = ChatModeSettings( generate_arc=GenerateArcSettings(close_arc=payload.close_arc), diff --git a/src/talemate/agents/director/generate_choices.py b/src/talemate/agents/director/generate_choices.py index 81f805aa..5b021f7a 100644 --- a/src/talemate/agents/director/generate_choices.py +++ b/src/talemate/agents/director/generate_choices.py @@ -1,7 +1,7 @@ from typing import TYPE_CHECKING import random import structlog -import dataclasses +import pydantic from talemate.agents.base import ( set_processing, AgentAction, @@ -32,10 +32,9 @@ if TYPE_CHECKING: from talemate.tale_mate import Character -@dataclasses.dataclass class GenerateChoicesEmission(AgentTemplateEmission): character: "Character | None" = None - choices: list[str] = dataclasses.field(default_factory=list) + choices: list[str] = pydantic.Field(default_factory=list) class GenerateChoicesMixin: @@ -93,23 +92,23 @@ class GenerateChoicesMixin: @property def generate_choices_enabled(self): - return self.actions["_generate_choices"].enabled + return self.resolve_enabled("_generate_choices") @property def generate_choices_chance(self): - return self.actions["_generate_choices"].config["chance"].value + return self.resolve_config("_generate_choices", "chance") @property def generate_choices_num_choices(self): - return self.actions["_generate_choices"].config["num_choices"].value + return self.resolve_config("_generate_choices", "num_choices") @property def generate_choices_never_auto_progress(self): - return self.actions["_generate_choices"].config["never_auto_progress"].value + return self.resolve_config("_generate_choices", "never_auto_progress") @property def generate_choices_instructions(self): - return self.actions["_generate_choices"].config["instructions"].value + return self.resolve_config("_generate_choices", "instructions") # signal connect diff --git a/src/talemate/agents/director/guide.py b/src/talemate/agents/director/guide.py index 992c56c2..289c9a9b 100644 --- a/src/talemate/agents/director/guide.py +++ b/src/talemate/agents/director/guide.py @@ -1,7 +1,6 @@ from typing import TYPE_CHECKING import structlog from functools import wraps -import dataclasses from talemate.agents.base import ( set_processing as _set_processing, AgentAction, @@ -28,7 +27,6 @@ talemate.emit.async_signals.register( ) -@dataclasses.dataclass class DirectorGuidanceEmission(AgentTemplateEmission): pass @@ -122,23 +120,23 @@ class GuideSceneMixin: @property def guide_scene(self) -> bool: - return self.actions["guide_scene"].enabled + return self.resolve_enabled("guide_scene") @property def guide_actors(self) -> bool: - return self.actions["guide_scene"].config["guide_actors"].value + return self.resolve_config("guide_scene", "guide_actors") @property def guide_narrator(self) -> bool: - return self.actions["guide_scene"].config["guide_narrator"].value + return self.resolve_config("guide_scene", "guide_narrator") @property def guide_scene_guidance_length(self) -> int: - return int(self.actions["guide_scene"].config["guidance_length"].value) + return int(self.resolve_config("guide_scene", "guidance_length")) @property def guide_scene_cache_guidance(self) -> bool: - return self.actions["guide_scene"].config["cache_guidance"].value + return self.resolve_config("guide_scene", "cache_guidance") # signal connect diff --git a/src/talemate/agents/director/plan/mixin.py b/src/talemate/agents/director/plan/mixin.py index 29af96e0..e895b364 100644 --- a/src/talemate/agents/director/plan/mixin.py +++ b/src/talemate/agents/director/plan/mixin.py @@ -80,19 +80,19 @@ class PlanMixin: @property def plan_dialogue_ratio(self) -> float: - return float(self.actions["plan"].config["dialogue_ratio"].value) + return float(self.resolve_config("plan", "dialogue_ratio")) @property def plan_expand_chunk_size(self) -> int: - return int(self.actions["plan"].config["expand_chunk_size"].value) + return int(self.resolve_config("plan", "expand_chunk_size")) @property def plan_outline_critique(self) -> bool: - return bool(self.actions["plan"].config["outline_critique"].value) + return bool(self.resolve_config("plan", "outline_critique")) @property def plan_expand_critique(self) -> bool: - return bool(self.actions["plan"].config["expand_critique"].value) + return bool(self.resolve_config("plan", "expand_critique")) # === Expand pipeline methods === diff --git a/src/talemate/agents/director/plan/nodes.py b/src/talemate/agents/director/plan/nodes.py index a937b64b..fc1af299 100644 --- a/src/talemate/agents/director/plan/nodes.py +++ b/src/talemate/agents/director/plan/nodes.py @@ -144,7 +144,7 @@ class CreatePlan(Node): # Set scene perspective from plan meta if available perspective = meta.get("perspective") if perspective: - scene.perspective = perspective + scene.perspectives.default = perspective log.info("plan.set_perspective", perspective=perspective) # Link plan to the active director chat via context @@ -297,9 +297,7 @@ class GetActivePlan(Node): # Fall back to scene perspective or a sensible default if not perspective: scene = active_scene.get() - perspective = ( - getattr(scene, "perspective", "") or "Third person, past tense." - ) + perspective = scene.perspectives.default or "Third person, past tense." self.set_output_values( { diff --git a/src/talemate/agents/director/scene_direction/mixin.py b/src/talemate/agents/director/scene_direction/mixin.py index 84502bf3..dfbcfe1c 100644 --- a/src/talemate/agents/director/scene_direction/mixin.py +++ b/src/talemate/agents/director/scene_direction/mixin.py @@ -141,41 +141,39 @@ class SceneDirectionMixin: @property def direction_missing_response_retry_max(self) -> int: - return int( - self.actions["scene_direction"].config["missing_response_retry_max"].value - ) + return int(self.resolve_config("scene_direction", "missing_response_retry_max")) @property def direction_response_length(self) -> int: - return int(self.actions["scene_direction"].config["response_length"].value) + return int(self.resolve_config("scene_direction", "response_length")) @property def direction_max_actions_per_turn(self) -> int: - return int(self.actions["scene_direction"].config["max_actions_per_turn"].value) + return int(self.resolve_config("scene_direction", "max_actions_per_turn")) @property def direction_scene_context_ratio(self) -> float: - return self.actions["scene_direction"].config["scene_context_ratio"].value + return self.resolve_config("scene_direction", "scene_context_ratio") @property def direction_enable_analysis(self) -> bool: - return self.actions["scene_direction"].config["enable_analysis"].value + return self.resolve_config("scene_direction", "enable_analysis") @property def direction_staleness_threshold(self) -> float: - return self.actions["scene_direction"].config["staleness_threshold"].value + return self.resolve_config("scene_direction", "staleness_threshold") @property def direction_custom_instructions(self) -> str: - return self.actions["scene_direction"].config["custom_instructions"].value + return self.resolve_config("scene_direction", "custom_instructions") @property def direction_maintain_turn_balance(self) -> bool: - return self.actions["scene_direction"].config["maintain_turn_balance"].value + return self.resolve_config("scene_direction", "maintain_turn_balance") @property def direction_enabled(self) -> bool: - return self.actions["scene_direction"].enabled + return self.resolve_enabled("scene_direction") @property def direction_enabled_with_override(self) -> bool: diff --git a/src/talemate/agents/editor/__init__.py b/src/talemate/agents/editor/__init__.py index 0fdb14b7..651b0d44 100644 --- a/src/talemate/agents/editor/__init__.py +++ b/src/talemate/agents/editor/__init__.py @@ -124,23 +124,27 @@ class EditorAgent( @property def fix_exposition_enabled(self): - return self.actions["fix_exposition"].enabled + return self.resolve_enabled("fix_exposition") + + @property + def add_detail_enabled(self): + return self.resolve_enabled("add_detail") @property def fix_exposition_formatting(self): - return self.actions["fix_exposition"].config["formatting"].value + return self.resolve_config("fix_exposition", "formatting") @property def fix_exposition_narrator(self): - return self.actions["fix_exposition"].config["narrator"].value + return self.resolve_config("fix_exposition", "narrator") @property def fix_exposition_user_input(self): - return self.actions["fix_exposition"].config["user_input"].value + return self.resolve_config("fix_exposition", "user_input") @property def allow_incomplete_sentences(self): - return self.actions["fix_exposition"].config["allow_incomplete_sentences"].value + return self.resolve_config("fix_exposition", "allow_incomplete_sentences") def connect(self, scene): super().connect(scene) @@ -298,7 +302,7 @@ class EditorAgent( Edits a text to increase its length and add extra detail and exposition """ - if not self.actions["add_detail"].enabled: + if not self.add_detail_enabled: return content response, extracted = await Prompt.request( diff --git a/src/talemate/agents/editor/revision.py b/src/talemate/agents/editor/revision.py index 6819a615..e70e7062 100644 --- a/src/talemate/agents/editor/revision.py +++ b/src/talemate/agents/editor/revision.py @@ -11,7 +11,6 @@ import structlog import uuid import pydantic from pydantic import ConfigDict -import dataclasses import re from talemate.agents.base import ( set_processing, @@ -24,12 +23,16 @@ from talemate.agents.base import ( from talemate.instance import get_agent from talemate.emit import emit import talemate.emit.async_signals as async_signals -from talemate.agents.conversation import ConversationAgentEmission -from talemate.agents.narrator import NarratorAgentEmission from talemate.agents.creator.assistant import ContextualGenerateEmission from talemate.agents.summarize import SummarizeEmission from talemate.agents.summarize.layered_history import LayeredHistoryFinalizeEmission -from talemate.scene_message import CharacterMessage +from talemate.events import HistoryEvent +from talemate.scene_message import ( + CharacterMessage, + ContextInvestigationMessage, + NarratorMessage, + SceneMessage, +) from talemate.util.dedupe import ( SimilarityMatch, compile_text_to_sentences, @@ -174,14 +177,13 @@ async_signals.register( ) -@dataclasses.dataclass class RevisionEmission(AgentTemplateEmission): """ Emission for the revision agent """ - info: RevisionInformation = dataclasses.field(default_factory=RevisionInformation) - issues: Issues = dataclasses.field(default_factory=Issues) + info: RevisionInformation = pydantic.Field(default_factory=RevisionInformation) + issues: Issues = pydantic.Field(default_factory=Issues) # Maximum ratio of fix length to original length before discarding @@ -315,6 +317,11 @@ class RevisionMixin: "value": "narrator", "help": "Automatically revise narrator actions.", }, + { + "label": "Context Investigations", + "value": "context_investigation", + "help": "Automatically revise context-investigation messages (look-at, query, examine, etc).", + }, { "label": "Contextual generation", "value": "contextual_generation", @@ -439,6 +446,27 @@ class RevisionMixin: max=100, step=1, ), + "repetition_handling": AgentActionConfig( + type="text", + label="Repetition handling", + description="What the AI-assisted revision should do with detected repetitions.", + condition=rewrite_unslop_condition, + value="remove", + choices=[ + {"label": "Remove", "value": "remove"}, + {"label": "Attempt rewrite", "value": "rewrite"}, + ], + note_on_value={ + "remove": AgentActionNote( + color="primary", + text="Flagged repetitions are deleted from the text. Safer choice for weaker models, which often struggle to substitute genuinely different content and end up rephrasing the same idea — re-introducing the very repetition the rule is meant to fix.", + ), + "rewrite": AgentActionNote( + color="primary", + text="The agent will attempt to rewrite flagged repetitions with genuinely different content. Because matches are semantic, simply rephrasing the same idea is not enough — the underlying beat must change, which weaker models tend to fail at. Best with stronger models. Falls back to removal only when no meaningful rewrite is possible.", + ), + }, + ), }, ) @@ -446,61 +474,59 @@ class RevisionMixin: @property def revision_enabled(self): - return self.actions["revision"].enabled + return self.resolve_enabled("revision") @property def revision_automatic_enabled(self) -> bool: - return self.actions["revision"].config["automatic_revision"].value + return self.resolve_config("revision", "automatic_revision") @property def revision_automatic_targets(self) -> list[str]: - return self.actions["revision"].config["automatic_revision_targets"].value + return self.resolve_config("revision", "automatic_revision_targets") @property def revision_method(self): - return self.actions["revision"].config["revision_method"].value + return self.resolve_config("revision", "revision_method") @property def revision_repetition_detection_method(self): - return self.actions["revision"].config["repetition_detection_method"].value + return self.resolve_config("revision", "repetition_detection_method") @property def revision_repetition_threshold(self): - return self.actions["revision"].config["repetition_threshold"].value + return self.resolve_config("revision", "repetition_threshold") @property def revision_repetition_range(self): - return self.actions["revision"].config["repetition_range"].value + return self.resolve_config("revision", "repetition_range") @property def revision_repetition_min_length(self): - return self.actions["revision"].config["repetition_min_length"].value + return self.resolve_config("revision", "repetition_min_length") + + @property + def revision_repetition_handling(self): + return self.resolve_config("revision", "repetition_handling") @property def revision_split_on_comma(self): - return self.actions["revision"].config["split_on_comma"].value + return self.resolve_config("revision", "split_on_comma") @property def revision_min_issues(self): - return self.actions["revision"].config["min_issues"].value + return self.resolve_config("revision", "min_issues") @property def revision_detect_bad_prose_enabled(self): - return self.actions["revision"].config["detect_bad_prose"].value + return self.resolve_config("revision", "detect_bad_prose") @property def revision_detect_bad_prose_threshold(self): - return self.actions["revision"].config["detect_bad_prose_threshold"].value + return self.resolve_config("revision", "detect_bad_prose_threshold") # signal connect def connect(self, scene): - async_signals.get("agent.conversation.generated").connect( - self.revision_on_generation - ) - async_signals.get("agent.narrator.generated").connect( - self.revision_on_generation - ) async_signals.get("agent.creator.contextual_generate.after").connect( self.revision_on_generation ) @@ -510,19 +536,38 @@ class RevisionMixin: async_signals.get("agent.summarization.layered_history.finalize").connect( self.revision_on_generation ) + # Character / narrator revision runs at push_history time so the + # SceneMessage exists and the pre-revision text is naturally + # preserved as the initial "original" entry of the version stack + # when we append the revised version. + async_signals.get("push_history").connect(self.revision_on_push) # connect to the super class AFTER so these run first. super().connect(scene) + def _revision_automatic_target_enabled(self, target: str) -> bool: + if not self.revision_enabled or not self.revision_automatic_enabled: + return False + return target in self.revision_automatic_targets + + def _revision_disabled_by_context(self) -> bool: + try: + return bool(revision_disabled_context.get()) + except LookupError: + return False + async def revision_on_generation( self, - emission: ConversationAgentEmission - | NarratorAgentEmission - | ContextualGenerateEmission + emission: ContextualGenerateEmission | SummarizeEmission | LayeredHistoryFinalizeEmission, ): """ - Called when a conversation or narrator message is generated + Auto-revision for non-SceneMessage emissions (contextual generation + and summarization). Mutates ``emission.response`` in place because + these flows have no SceneMessage to attach a mutation history to. + + Character / narrator emissions are handled separately at + ``push_history`` time by ``revision_on_push``. """ if not self.revision_enabled or not self.revision_automatic_enabled: @@ -534,18 +579,6 @@ class RevisionMixin: ): return - if ( - isinstance(emission, ConversationAgentEmission) - and "character" not in self.revision_automatic_targets - ): - return - - if ( - isinstance(emission, NarratorAgentEmission) - and "narrator" not in self.revision_automatic_targets - ): - return - if isinstance(emission, SummarizeEmission): if ( emission.summarization_type == "dialogue" @@ -563,15 +596,12 @@ class RevisionMixin: ): return - try: - if revision_disabled_context.get(): - log.debug( - "revision_on_generation: revision disabled through context", - emission=emission, - ) - return - except LookupError: - pass + if self._revision_disabled_by_context(): + log.debug( + "revision_on_generation: revision disabled through context", + emission=emission, + ) + return info = RevisionInformation( text=emission.response, @@ -599,12 +629,126 @@ class RevisionMixin: original=info.text, ) + async def maybe_revise_inplace(self, message: SceneMessage) -> bool: + """ + Run auto-revision on a SceneMessage. If the configured revision + method actually rewrote the text, a new ``"revision"`` version is + appended to ``message.versions`` (which makes it the active + canonical) and the call returns ``True``. Otherwise returns + ``False`` and the stack is untouched. + + The pre-revision text is naturally preserved as whichever stack + entry was active before — typically the "original" seeded at + construction, but it could be a prior revision/regenerate if this + message has already been rewritten. + + Gating mirrors ``revision_on_generation``: only fires for + ``CharacterMessage`` / ``NarratorMessage`` / ``ContextInvestigationMessage`` + when the corresponding ``automatic_revision_targets`` flag is set + and revision is enabled / automatic / not disabled by context. + """ + if isinstance(message, CharacterMessage): + target = "character" + elif isinstance(message, NarratorMessage): + target = "narrator" + elif isinstance(message, ContextInvestigationMessage): + target = "context_investigation" + else: + return False + + # Player-authored messages (character or narrator) must not be + # auto-revised — the player's words are theirs, not ours to rewrite. + if message.source == "player": + return False + + if not self._revision_automatic_target_enabled(target): + return False + + if self._revision_disabled_by_context(): + log.debug( + "maybe_revise_inplace: revision disabled through context", + message_id=message.id, + ) + return False + + character = None + if isinstance(message, CharacterMessage): + character = self.scene.get_character(message.character_name) + + original = message.message + info = RevisionInformation(text=original, character=character) + revised = await self.revision_revise(info) + + if revised == original: + return False + + log.info( + "maybe_revise_inplace: revision applied", + type=type(message).__name__, + revised=revised, + original=original, + ) + message.append_version(revised, source="revision") + return True + + async def revision_on_push(self, event: HistoryEvent): + """ + Run auto-revision on the first CharacterMessage / NarratorMessage / + ContextInvestigationMessage being pushed to scene history. When the + revision rewrites the text, a new ``"revision"`` version is appended + to the message's stack — the original is already at index 0 from + construction, so the wire emit picks up both atomically when + push_history returns. + + Only the first matching message is processed — push_history events + rarely batch revisable messages, and revision is a single-target + operation. + + Cancellation: the message is already committed to ``scene.history`` + by the time this fires, and callers emit the wire message *after* + ``push_history`` returns. If a cancel escapes here, the trailing + ``push_history.after`` listeners (e.g. the summarizer's + ``build_archive``) would also re-raise off the still-set + ``scene.cancel_requested`` flag, stripping the wire emit and + leaving the message stranded in history but invisible in the UX. + Contain the cancel here so the original message still reaches the + UX — equivalent to "revision aborted, keep the original". + """ + for message in event.messages: + if not isinstance( + message, + (CharacterMessage, NarratorMessage, ContextInvestigationMessage), + ): + continue + # The message is already in scene history by the time the + # push_history signal fires, so scope the revision context to + # it — otherwise the repetition range collects the message + # itself and every sentence matches itself at 100%. + try: + with RevisionContext(message.id): + await self.maybe_revise_inplace(message) + except GenerationCancelled: + log.warning( + "revision_on_push: revision cancelled — keeping original", + message_id=message.id, + ) + # revision_revise catches GenerationCancelled internally and + # returns the original text, but the scene-level cancel flag + # stays set (client's poll_interrupt doesn't reset it). Clear + # it so push_history.after agent actions don't re-raise. + if self.scene.cancel_requested: + self.scene.cancel_requested = False + return + # helpers async def revision_collect_repetition_range(self) -> list[str]: """ Collect the range of text to revise against by going through the scene's - history and collecting narrator and character messages + history and collecting narrator, character, and context-investigation + messages. CIMs are included regardless of whether they're an + automatic-revision target so the corpus reflects everything the player + sees in the narrative flow. """ scene: "Scene" = self.scene @@ -612,7 +756,7 @@ class RevisionMixin: ctx = revision_context.get() messages = scene.collect_messages( - typ=["narrator", "character"], + typ=["narrator", "character", "context_investigation"], max_messages=self.revision_repetition_range, start_idx=scene.message_index(ctx.message_id) - 1 if ctx.message_id @@ -1116,6 +1260,7 @@ class RevisionMixin: "response_length": response_length, "max_tokens": self.client.max_token_length, "repetition": issues.repetition, + "repetition_handling": self.revision_repetition_handling, "bad_prose": issues.bad_prose, "dynamic_instructions": emission.dynamic_instructions, "context_type": info.context_type, @@ -1142,9 +1287,9 @@ class RevisionMixin: await async_signals.get("agent.editor.revision-analysis.after").send(emission) revision = extracted["revision"] - if revision is None: + if not revision: log.debug( - "revision_rewrite: no found in response, keeping original" + "revision_rewrite: no content in response, keeping original" ) return original_text @@ -1208,6 +1353,8 @@ class RevisionMixin: template = "editor.unslop-contextual-generation" elif info.summarization_history is not None: template = "editor.unslop-summarization" + elif character is None: + template = "editor.unslop-narration" log.debug("revision_unslop: issues", issues=issues, template=template) @@ -1227,6 +1374,7 @@ class RevisionMixin: "response_length": response_length, "max_tokens": self.client.max_token_length, "repetition": issues.repetition, + "repetition_handling": self.revision_repetition_handling, "bad_prose": issues.bad_prose, "dynamic_instructions": emission.dynamic_instructions, "context_type": info.context_type, @@ -1246,8 +1394,10 @@ class RevisionMixin: ) fix = extracted["fix"] - if fix is None: - log.debug("revision_unslop: no found in response", response=response) + if not fix: + log.debug( + "revision_unslop: no content in response", response=response + ) return original_text # Guard: if the fix is substantially longer than the original, @@ -1282,4 +1432,3 @@ class RevisionMixin: if agent_function_name == "revision_revise": if prompt_param.get("extra_stopping_strings") is None: prompt_param["extra_stopping_strings"] = [] - prompt_param["extra_stopping_strings"] += [""] diff --git a/src/talemate/agents/editor/websocket_handler.py b/src/talemate/agents/editor/websocket_handler.py index 5be60561..c530ebb9 100644 --- a/src/talemate/agents/editor/websocket_handler.py +++ b/src/talemate/agents/editor/websocket_handler.py @@ -56,14 +56,34 @@ class EditorWebsocketHandler(Plugin): if not message: raise Exception("Message not found") + original = message.message + with RevisionContext(message.id): info = RevisionInformation( - text=message.message, + text=original, character=character, ) revised = await editor.revision_revise(info) if isinstance(message, CharacterMessage): - if not revised.startswith(character.name + ":"): - revised = f"{character.name}: {revised}" + revised = CharacterMessage.with_name_prefix(character.name, revised) - scene.edit_message(message.id, revised) + # Append the revised text as a new version so the frontend's + # navigator can step between the prior canonical and the revision. + # No-op revisions don't touch the message and surface a status so + # the user knows the action completed without effect. + # + # Either way, post an `operation_done` envelope so the frontend can + # clear the per-message "regenerating" spinner — the happy path also + # clears on the `message_edited` echo, but the no-op path has no + # other completion signal. + if revised != original: + scene.append_message_version(message.id, revised, source="revision") + await self.signal_operation_done(signal_only=True) + else: + await self.signal_operation_done( + signal_only=True, + emit_status_message={ + "message": "Editor revision produced no changes", + "status": "info", + }, + ) diff --git a/src/talemate/agents/memory/__init__.py b/src/talemate/agents/memory/__init__.py index 951b62b9..55548e54 100644 --- a/src/talemate/agents/memory/__init__.py +++ b/src/talemate/agents/memory/__init__.py @@ -33,6 +33,7 @@ from talemate.agents.memory.exceptions import ( SetDBError, ) from talemate.agents.memory.schema import MemoryDocument +from talemate.util.gpu import release_cuda_cache import talemate.agents.memory.nodes # noqa: F401 @@ -81,6 +82,7 @@ class MemoryAgent(Agent): label="Embeddings", choices=presets, description="Which embeddings to use", + scene_overridable=False, ), "device": AgentActionConfig( type="text", @@ -92,6 +94,7 @@ class MemoryAgent(Agent): {"value": "cpu", "label": "CPU"}, {"value": "cuda", "label": "CUDA"}, ], + scene_overridable=False, ), }, ), @@ -1060,13 +1063,14 @@ class ChromaDBMemoryAgent(MemoryAgent): """Release an embedding model and free GPU memory if applicable.""" try: import torch - - if torch.cuda.is_available(): - model.to("cpu") - del model - torch.cuda.empty_cache() except ImportError: - pass + return + + if torch.cuda.is_available(): + model.to("cpu") + del model + + release_cuda_cache() def _add(self, text, character=None, uid=None, ts: str = None, **kwargs): metadatas = [] diff --git a/src/talemate/agents/memory/rag.py b/src/talemate/agents/memory/rag.py index 36ffdf88..0eaa602d 100644 --- a/src/talemate/agents/memory/rag.py +++ b/src/talemate/agents/memory/rag.py @@ -108,27 +108,27 @@ class MemoryRAGMixin: @property def long_term_memory_enabled(self): - return self.actions["use_long_term_memory"].enabled + return self.resolve_enabled("use_long_term_memory") @property def long_term_memory_retrieval_method(self): - return self.actions["use_long_term_memory"].config["retrieval_method"].value + return self.resolve_config("use_long_term_memory", "retrieval_method") @property def long_term_memory_number_of_queries(self): - return self.actions["use_long_term_memory"].config["number_of_queries"].value + return self.resolve_config("use_long_term_memory", "number_of_queries") @property def long_term_memory_answer_length(self): - return int(self.actions["use_long_term_memory"].config["answer_length"].value) + return int(self.resolve_config("use_long_term_memory", "answer_length")) @property def long_term_memory_cache(self): - return self.actions["use_long_term_memory"].config["cache"].value + return self.resolve_config("use_long_term_memory", "cache") @property def long_term_memory_num_messages(self): - return self.actions["use_long_term_memory"].config["num_messages"].value + return self.resolve_config("use_long_term_memory", "num_messages") @property def long_term_memory_cache_key(self): diff --git a/src/talemate/agents/narrator/__init__.py b/src/talemate/agents/narrator/__init__.py index 2514bdda..3f3d9663 100644 --- a/src/talemate/agents/narrator/__init__.py +++ b/src/talemate/agents/narrator/__init__.py @@ -1,9 +1,9 @@ from __future__ import annotations -import dataclasses from functools import wraps from typing import TYPE_CHECKING +import pydantic import structlog import talemate.client as client @@ -45,11 +45,10 @@ if TYPE_CHECKING: log = structlog.get_logger("talemate.agents.narrator") -@dataclasses.dataclass class NarratorAgentEmission(AgentEmission): - generation: list[str] = dataclasses.field(default_factory=list) - response: str = dataclasses.field(default="") - dynamic_instructions: list[DynamicInstruction] = dataclasses.field( + generation: list[str] = pydantic.Field(default_factory=list) + response: str = "" + dynamic_instructions: list[DynamicInstruction] = pydantic.Field( default_factory=list ) @@ -71,24 +70,37 @@ def set_processing(fn): @wraps(fn) async def narration_wrapper(self, *args, **kwargs): agent_context = active_agent.get() - emission: NarratorAgentEmission = NarratorAgentEmission(agent=self) + # ActiveAgent.__enter__ shares state by reference with the parent context, + # so we save/restore the prior value rather than mutating in place. + _UNSET = object() + previous_speaker_role = agent_context.state.get("speaker_role", _UNSET) + agent_context.state["speaker_role"] = "narrator" + try: + emission: NarratorAgentEmission = NarratorAgentEmission(agent=self) - if self.content_use_writing_style: - self.set_context_states(writing_style=self.scene.writing_style) + if self.content_use_writing_style: + self.set_context_states(writing_style=self.scene.writing_style) - await talemate.emit.async_signals.get("agent.narrator.before_generate").send( - emission - ) - await talemate.emit.async_signals.get( - "agent.narrator.inject_instructions" - ).send(emission) + await talemate.emit.async_signals.get( + "agent.narrator.before_generate" + ).send(emission) + await talemate.emit.async_signals.get( + "agent.narrator.inject_instructions" + ).send(emission) - agent_context.state["dynamic_instructions"] = emission.dynamic_instructions + agent_context.state["dynamic_instructions"] = emission.dynamic_instructions - response = await fn(self, *args, **kwargs) - emission.response = response - await talemate.emit.async_signals.get("agent.narrator.generated").send(emission) - return emission.response + response = await fn(self, *args, **kwargs) + emission.response = response + await talemate.emit.async_signals.get("agent.narrator.generated").send( + emission + ) + return emission.response + finally: + if previous_speaker_role is _UNSET: + agent_context.state.pop("speaker_role", None) + else: + agent_context.state["speaker_role"] = previous_speaker_role return narration_wrapper @@ -260,38 +272,42 @@ class NarratorAgent(MemoryRAGMixin, AutoNarrationMixin, Agent): # agent actions self.actions = NarratorAgent.init_actions() + @property + def generation_override_enabled(self) -> bool: + return self.resolve_enabled("generation_override") + @property def extra_instructions(self) -> str: - if self.actions["generation_override"].enabled: - return self.actions["generation_override"].config["instructions"].value + if self.generation_override_enabled: + return self.resolve_config("generation_override", "instructions") return "" @property def jiggle(self) -> float: - if self.actions["generation_override"].enabled: - return self.actions["generation_override"].config["jiggle"].value + if self.generation_override_enabled: + return self.resolve_config("generation_override", "jiggle") return 0.0 def action_response_length(self, action_name: str) -> int: """Get the configured response length for a specific narrator action.""" config_key = f"length_{action_name}" - if self.actions["generation_override"].enabled: + if self.generation_override_enabled: config = self.actions["generation_override"].config.get(config_key) if config is not None: - return config.value + return self.resolve_config("generation_override", config_key) return 128 @property def narrate_time_passage_enabled(self) -> bool: - return self.actions["narrate_time_passage"].enabled + return self.resolve_enabled("narrate_time_passage") @property def content_use_scene_intent(self) -> bool: - return self.actions["content"].config["use_scene_intent"].value + return self.resolve_config("content", "use_scene_intent") @property def content_use_writing_style(self) -> bool: - return self.actions["content"].config["use_writing_style"].value + return self.resolve_config("content", "use_writing_style") def calc_response_length(self, value: int | None, action_name: str) -> int: """Calculate response length: use explicit value if provided, otherwise use per-action config.""" @@ -366,7 +382,7 @@ class NarratorAgent(MemoryRAGMixin, AutoNarrationMixin, Agent): Handles time passage narration, if enabled """ - if not self.actions["narrate_time_passage"].enabled: + if not self.narrate_time_passage_enabled: return response = await self.narrate_time_passage( @@ -384,8 +400,8 @@ class NarratorAgent(MemoryRAGMixin, AutoNarrationMixin, Agent): }, }, ) - emit("narrator", narrator_message) await self.scene.push_history(narrator_message) + emit("narrator", narrator_message) @set_processing @store_context_state( @@ -823,7 +839,7 @@ class NarratorAgent(MemoryRAGMixin, AutoNarrationMixin, Agent): return True def set_generation_overrides(self, prompt_param: dict): - if not self.actions["generation_override"].enabled: + if not self.generation_override_enabled: return if self.jiggle > 0.0: diff --git a/src/talemate/agents/narrator/auto_narration.py b/src/talemate/agents/narrator/auto_narration.py index a9c84334..c8e4689b 100644 --- a/src/talemate/agents/narrator/auto_narration.py +++ b/src/talemate/agents/narrator/auto_narration.py @@ -73,28 +73,24 @@ class AutoNarrationMixin: @property def auto_narration_enabled(self) -> bool: - return self.actions["auto_narration"].enabled + return self.resolve_enabled("auto_narration") @property def auto_narration_chance(self) -> float: """Master chance (0.0–1.0) that auto narration fires on a tick.""" - return self.actions["auto_narration"].config["chance"].value + return self.resolve_config("auto_narration", "chance") @property def auto_narration_weights(self) -> dict[str, float]: """Relative weights of each candidate action. Sums to ~1.0.""" - return dict(self.actions["auto_narration"].config["weights"].value) + return dict(self.resolve_config("auto_narration", "weights")) def auto_narration_weight(self, action_name: str) -> float: return self.auto_narration_weights.get(action_name, 0.0) @property def auto_narration_disable_during_scene_direction(self) -> bool: - return ( - self.actions["auto_narration"] - .config["disable_during_scene_direction"] - .value - ) + return self.resolve_config("auto_narration", "disable_during_scene_direction") @property def auto_narration_enabled_actions(self) -> list[str]: diff --git a/src/talemate/agents/narrator/websocket_handler.py b/src/talemate/agents/narrator/websocket_handler.py index ddc1a4f4..bc6eb597 100644 --- a/src/talemate/agents/narrator/websocket_handler.py +++ b/src/talemate/agents/narrator/websocket_handler.py @@ -78,8 +78,8 @@ class NarratorWebsocketHandler(Plugin): ) message.set_source("narrator", "narrate_query", **payload.model_dump()) - emit("context_investigation", message=message) await self.scene.push_history(message) + emit("context_investigation", message=message) @set_loading("Looking at the scene", cancellable=True, as_async=True) async def handle_look_at_scene(self, data: dict): @@ -99,8 +99,8 @@ class NarratorWebsocketHandler(Plugin): ) message.set_source("narrator", "narrate_scene", **payload.model_dump()) - emit("context_investigation", message=message) await self.scene.push_history(message) + emit("context_investigation", message=message) @set_loading("Looking at a character", cancellable=True, as_async=True) async def handle_look_at_character(self, data: dict): @@ -121,5 +121,5 @@ class NarratorWebsocketHandler(Plugin): ) message.set_source("narrator", "narrate_character", **payload.model_dump()) - emit("context_investigation", message=message) await self.scene.push_history(message) + emit("context_investigation", message=message) diff --git a/src/talemate/agents/summarize/__init__.py b/src/talemate/agents/summarize/__init__.py index 8afe7e00..232656d3 100644 --- a/src/talemate/agents/summarize/__init__.py +++ b/src/talemate/agents/summarize/__init__.py @@ -1,7 +1,6 @@ from __future__ import annotations import re -import dataclasses import structlog from typing import TYPE_CHECKING, Literal @@ -57,15 +56,13 @@ talemate.emit.async_signals.register( ) -@dataclasses.dataclass class BuildArchiveEmission(AgentEmission): generation_options: GenerationOptions | None = None -@dataclasses.dataclass class SummarizeEmission(AgentTemplateEmission): text: str = "" - extra_context: str | None = None + extra_context: list[str] | str | None = None extra_instructions: str | None = None generation_options: GenerationOptions | None = None summarization_history: list[str] | None = None @@ -158,9 +155,13 @@ class SummarizeAgent( self.actions = SummarizeAgent.init_actions() + @property + def archive_enabled(self): + return self.resolve_enabled("archive") + @property def threshold(self): - return self.actions["archive"].config["threshold"].value + return self.resolve_config("archive", "threshold") @property def estimated_entry_count(self): @@ -169,19 +170,19 @@ class SummarizeAgent( @property def archive_threshold(self): - return self.actions["archive"].config["threshold"].value + return self.resolve_config("archive", "threshold") @property def archive_method(self): - return self.actions["archive"].config["method"].value + return self.resolve_config("archive", "method") @property def archive_include_previous(self): - return self.actions["archive"].config["include_previous"].value + return self.resolve_config("archive", "include_previous") @property def archive_instructions(self): - return self.actions["archive"].config["instructions"].value + return self.resolve_config("archive", "instructions") def connect(self, scene): super().connect(scene) @@ -263,7 +264,7 @@ class SummarizeAgent( self, scene, generation_options: GenerationOptions | None = None ): end = None - enabled = self.actions["archive"].enabled + enabled = self.archive_enabled log.debug("build_archive", enabled=enabled) @@ -294,7 +295,7 @@ class SummarizeAgent( # if there is a recent entry we also collect the 3 most recentries # as extra context - num_previous = self.actions["archive"].config["include_previous"].value + num_previous = self.archive_include_previous if recent_entry and num_previous > 0: if self.layered_history_available: extra_context = self.compile_layered_history(include_base_layer=True)[ @@ -313,7 +314,7 @@ class SummarizeAgent( ts = "PT0S" time_passage_termination = False - token_threshold = self.actions["archive"].config["threshold"].value + token_threshold = self.archive_threshold log.debug("build_archive", start=start, recent_entry=recent_entry) @@ -552,11 +553,7 @@ class SummarizeAgent( "dialogue": text, "scene": self.scene, "max_tokens": self.client.max_token_length, - "summarization_method": ( - self.actions["archive"].config["method"].value - if method is None - else method - ), + "summarization_method": (self.archive_method if method is None else method), "extra_context": extra_context or "", "num_extra_context": len(extra_context) if extra_context else 0, "extra_instructions": extra_instructions or "", diff --git a/src/talemate/agents/summarize/analyze_scene.py b/src/talemate/agents/summarize/analyze_scene.py index eca7c9c3..fb82c6cf 100644 --- a/src/talemate/agents/summarize/analyze_scene.py +++ b/src/talemate/agents/summarize/analyze_scene.py @@ -1,6 +1,6 @@ from typing import TYPE_CHECKING import structlog -import dataclasses +import pydantic from talemate.agents.base import ( set_processing, AgentAction, @@ -59,21 +59,19 @@ SCENE_ANALYSIS_SPEC = ResponseSpec( ) -@dataclasses.dataclass class SceneAnalysisEmission(AgentTemplateEmission): analysis_type: str | None = None -@dataclasses.dataclass class SceneAnalysisDeepAnalysisEmission(AgentEmission): analysis: str = "" analysis_type: str | None = None analysis_sub_type: str | None = None max_content_investigations: int = 0 # backwards compat, will be dropped - character: "Character" = None + character: "Character | None" = None investigate: str = "" deep_analysis_context: str = "" - dynamic_instructions: list[DynamicInstruction] = dataclasses.field( + dynamic_instructions: list[DynamicInstruction] = pydantic.Field( default_factory=list ) @@ -138,27 +136,27 @@ class SceneAnalyzationMixin: @property def analyze_scene(self) -> bool: - return self.actions["analyze_scene"].enabled + return self.resolve_enabled("analyze_scene") @property def analysis_length(self) -> int: - return int(self.actions["analyze_scene"].config["analysis_length"].value) + return int(self.resolve_config("analyze_scene", "analysis_length")) @property def cache_analysis(self) -> bool: - return self.actions["analyze_scene"].config["cache_analysis"].value + return self.resolve_config("analyze_scene", "cache_analysis") @property def deep_analysis(self) -> bool: - return self.actions["analyze_scene"].config["deep_analysis"].value + return self.resolve_config("analyze_scene", "deep_analysis") @property def analyze_scene_for_conversation(self) -> bool: - return self.actions["analyze_scene"].config["for_conversation"].value + return self.resolve_config("analyze_scene", "for_conversation") @property def analyze_scene_for_narration(self) -> bool: - return self.actions["analyze_scene"].config["for_narration"].value + return self.resolve_config("analyze_scene", "for_narration") # signal connect diff --git a/src/talemate/agents/summarize/context_history.py b/src/talemate/agents/summarize/context_history.py index 7071c978..d343c3c3 100644 --- a/src/talemate/agents/summarize/context_history.py +++ b/src/talemate/agents/summarize/context_history.py @@ -304,35 +304,31 @@ class ContextHistoryMixin: @property def scene_history_enforce_boundary(self) -> bool: - return self.actions["manage_scene_history"].config["enforce_boundary"].value + return self.resolve_config("manage_scene_history", "enforce_boundary") @property def scene_history_dialogue_ratio(self) -> int: - return self.actions["manage_scene_history"].config["dialogue_ratio"].value + return self.resolve_config("manage_scene_history", "dialogue_ratio") @property def scene_history_summary_detail_ratio(self) -> int: - return self.actions["manage_scene_history"].config["summary_detail_ratio"].value + return self.resolve_config("manage_scene_history", "summary_detail_ratio") @property def scene_history_max_budget(self) -> int: - return self.actions["manage_scene_history"].config["max_budget"].value + return self.resolve_config("manage_scene_history", "max_budget") @property def scene_history_best_fit(self) -> bool: - return self.actions["manage_scene_history"].config["best_fit"].value + return self.resolve_config("manage_scene_history", "best_fit") @property def scene_history_best_fit_min_dialogue(self) -> int: - return ( - self.actions["manage_scene_history"].config["best_fit_min_dialogue"].value - ) + return self.resolve_config("manage_scene_history", "best_fit_min_dialogue") @property def scene_history_best_fit_max_dialogue(self) -> int: - return ( - self.actions["manage_scene_history"].config["best_fit_max_dialogue"].value - ) + return self.resolve_config("manage_scene_history", "best_fit_max_dialogue") def _has_layered_history(self, scene: Scene) -> bool: """Check if layered history is available for the given scene.""" diff --git a/src/talemate/agents/summarize/layered_history.py b/src/talemate/agents/summarize/layered_history.py index c69f3635..805ef049 100644 --- a/src/talemate/agents/summarize/layered_history.py +++ b/src/talemate/agents/summarize/layered_history.py @@ -6,7 +6,7 @@ from talemate.agents.base import ( AgentActionConfig, AgentEmission, ) -import dataclasses +import pydantic import talemate.emit.async_signals from talemate.exceptions import GenerationCancelled from talemate.world_state.templates import GenerationOptions @@ -25,10 +25,9 @@ talemate.emit.async_signals.register( ) -@dataclasses.dataclass class LayeredHistoryFinalizeEmission(AgentEmission): entry: LayeredArchiveEntry | None = None - summarization_history: list[str] = dataclasses.field(default_factory=lambda: []) + summarization_history: list[str] = pydantic.Field(default_factory=list) @property def response(self) -> str | None: @@ -127,31 +126,31 @@ class LayeredHistoryMixin: @property def layered_history_enabled(self): - return self.actions["layered_history"].enabled + return self.resolve_enabled("layered_history") @property def layered_history_threshold(self): - return self.actions["layered_history"].config["threshold"].value + return self.resolve_config("layered_history", "threshold") @property def layered_history_max_process_tokens(self): - return self.actions["layered_history"].config["max_process_tokens"].value + return self.resolve_config("layered_history", "max_process_tokens") @property def layered_history_max_layers(self): - return self.actions["layered_history"].config["max_layers"].value + return self.resolve_config("layered_history", "max_layers") @property def layered_history_chunk_size(self) -> int: - return self.actions["layered_history"].config["chunk_size"].value + return self.resolve_config("layered_history", "chunk_size") @property def layered_history_analyze_chunks(self) -> bool: - return self.actions["layered_history"].config["analyze_chunks"].value + return self.resolve_config("layered_history", "analyze_chunks") @property def layered_history_response_length(self) -> int: - return int(self.actions["layered_history"].config["response_length"].value) + return int(self.resolve_config("layered_history", "response_length")) @property def layered_history_available(self): diff --git a/src/talemate/agents/summarize/websocket_handler.py b/src/talemate/agents/summarize/websocket_handler.py index 109bce87..25b72939 100644 --- a/src/talemate/agents/summarize/websocket_handler.py +++ b/src/talemate/agents/summarize/websocket_handler.py @@ -53,17 +53,52 @@ class SummarizeWebsocketHandler(Plugin): ) async def handle_apply_context_history_config(self, data: dict): - """Apply context history config overrides to the summarizer agent and persist.""" - payload = ApplyContextHistoryConfigPayload(**data.get("config", {})) - action_config = self.summarizer.actions["manage_scene_history"].config + """Apply context history config overrides to the summarizer agent and persist. - action_config["dialogue_ratio"].value = payload.dialogue_ratio - action_config["summary_detail_ratio"].value = payload.summary_detail_ratio - action_config["max_budget"].value = payload.max_budget - action_config["enforce_boundary"].value = payload.enforce_boundary - action_config["best_fit"].value = payload.best_fit - action_config["best_fit_min_dialogue"].value = payload.best_fit_min_dialogue - action_config["best_fit_max_dialogue"].value = payload.best_fit_max_dialogue + Each field routes through ``write_config`` so any active scene-level + override receives the new value instead of being silently shadowed by + a write to the global config it overrides. + """ + payload = ApplyContextHistoryConfigPayload(**data.get("config", {})) + + for field in ( + "dialogue_ratio", + "summary_detail_ratio", + "max_budget", + "enforce_boundary", + "best_fit", + "best_fit_min_dialogue", + "best_fit_max_dialogue", + ): + self.summarizer.write_config( + "manage_scene_history", field, getattr(payload, field) + ) + + # `write_config` routes per-field: overridden fields land in the + # overlay, the rest in the global. There's no transaction across the + # two targets, so we persist both independently and surface an overlay + # failure to the user without suppressing the global save — otherwise + # any non-overridden field's edit would be silently lost on restart. + # Overridden-field edits still revert on next scene load if the + # overlay write failed. + overlay_error: OSError | None = None + overrides = self.summarizer.scene_overrides() + if overrides is not None: + try: + await overrides.write_to_file() + except OSError as exc: + log.warning( + "scene-overrides write failed", + filepath=str(overrides.filepath), + error=str(exc), + ) + overlay_error = exc await self.summarizer.save_config() await self.summarizer.emit_status() + + if overlay_error is not None: + await self.signal_operation_failed( + f"Failed to write agent-settings file: " + f"{overlay_error.strerror or overlay_error}" + ) diff --git a/src/talemate/agents/tts/__init__.py b/src/talemate/agents/tts/__init__.py index e5041af8..284c0da3 100644 --- a/src/talemate/agents/tts/__init__.py +++ b/src/talemate/agents/tts/__init__.py @@ -147,6 +147,7 @@ class TTSAgent( label="Enabled APIs", description="APIs to use for TTS", choices=[], + scene_overridable=False, ), "narrator_voice_id": AgentActionConfig( type="autocomplete", @@ -219,6 +220,7 @@ class TTSAgent( "client that exposes a TTS endpoint (e.g. KoboldCpp " "with a TTS model loaded)." ), + scene_overridable=False, ), }, ), @@ -507,25 +509,23 @@ class TTSAgent( @property def narrator_voice_id(self) -> str: - return self.actions["_config"].config["narrator_voice_id"].value + return self.resolve_config("_config", "narrator_voice_id") @property def generate_for_player(self) -> bool: - return self.actions["_config"].config["generate_for_player"].value + return self.resolve_config("_config", "generate_for_player") @property def generate_for_npc(self) -> bool: - return self.actions["_config"].config["generate_for_npc"].value + return self.resolve_config("_config", "generate_for_npc") @property def generate_for_narration(self) -> bool: - return self.actions["_config"].config["generate_for_narration"].value + return self.resolve_config("_config", "generate_for_narration") @property def generate_for_context_investigation(self) -> bool: - return ( - self.actions["_config"].config["generate_for_context_investigation"].value - ) + return self.resolve_config("_config", "generate_for_context_investigation") @property def has_auto_generation(self) -> bool: @@ -540,7 +540,7 @@ class TTSAgent( @property def speaker_separation(self) -> str: - return self.actions["_config"].config["speaker_separation"].value + return self.resolve_config("_config", "speaker_separation") @property def apis(self) -> list[str]: diff --git a/src/talemate/agents/tts/audio_tags.py b/src/talemate/agents/tts/audio_tags.py index 8d7eaedd..54499da0 100644 --- a/src/talemate/agents/tts/audio_tags.py +++ b/src/talemate/agents/tts/audio_tags.py @@ -37,6 +37,7 @@ class AudioTagsMixin: value=False, label="Audio tags", description="Use AI to inject audio tags (e.g. [laughing], [whispering]) into dialogue for supported TTS providers. Requires the Summarizer agent.", + scene_overridable=False, ) return actions diff --git a/src/talemate/agents/tts/chatterbox.py b/src/talemate/agents/tts/chatterbox.py index 554ef484..45bf94ea 100644 --- a/src/talemate/agents/tts/chatterbox.py +++ b/src/talemate/agents/tts/chatterbox.py @@ -169,6 +169,7 @@ class ChatterboxMixin: {"value": "cuda", "label": "CUDA"}, ], description="Device to use for TTS", + scene_overridable=False, ), "chunk_size": AgentActionConfig( type="number", @@ -178,6 +179,7 @@ class ChatterboxMixin: value=256, label="Chunk size", note=INFO_CHUNK_SIZE, + scene_overridable=False, ), }, ) diff --git a/src/talemate/agents/tts/elevenlabs.py b/src/talemate/agents/tts/elevenlabs.py index ada7fc2e..43c084bb 100644 --- a/src/talemate/agents/tts/elevenlabs.py +++ b/src/talemate/agents/tts/elevenlabs.py @@ -85,6 +85,7 @@ class ElevenLabsMixin: type="unified_api_key", value="elevenlabs.api_key", label="ElevenLabs API Key", + scene_overridable=False, ), "model": AgentActionConfig( type="text", @@ -100,6 +101,7 @@ class ElevenLabsMixin: {"value": "eleven_turbo_v2_5", "label": "Eleven Turbo V2.5"}, {"value": "eleven_v3", "label": "Eleven V3"}, ], + scene_overridable=False, ), "chunk_size": AgentActionConfig( type="number", @@ -109,12 +111,14 @@ class ElevenLabsMixin: value=0, label="Chunk size", note=INFO_CHUNK_SIZE, + scene_overridable=False, ), "audio_tag_format": AgentActionConfig( type="text", value="[{{ tag }}]", label="Audio tag format", description="Jinja2 template for formatting audio tags. The variable {{ tag }} will be replaced with the tag name (e.g., 'laughing' becomes '[laughing]').", + scene_overridable=False, ), }, ) diff --git a/src/talemate/agents/tts/f5tts.py b/src/talemate/agents/tts/f5tts.py index 2774fc5b..5121ee16 100644 --- a/src/talemate/agents/tts/f5tts.py +++ b/src/talemate/agents/tts/f5tts.py @@ -209,6 +209,7 @@ class F5TTSMixin: {"value": "cuda", "label": "CUDA"}, ], description="Device to use for TTS", + scene_overridable=False, ), "model_name": AgentActionConfig( type="text", @@ -220,6 +221,7 @@ class F5TTSMixin: {"value": "F5TTS_Base", "label": "F5TTS_Base"}, {"value": "F5TTS_v1_Base", "label": "F5TTS_v1_Base"}, ], + scene_overridable=False, ), "nfe_step": AgentActionConfig( type="number", @@ -229,6 +231,7 @@ class F5TTSMixin: step=16, max=64, description="Number of diffusion steps.", + scene_overridable=False, ), "chunk_size": AgentActionConfig( type="number", @@ -238,12 +241,14 @@ class F5TTSMixin: value=64, label="Chunk size", note=INFO_CHUNK_SIZE, + scene_overridable=False, ), "replace_exclamation_marks": AgentActionConfig( type="bool", value=True, label="Replace exclamation marks", description="Some models tend to over-emphasise exclamation marks, so this is a workaround to make the speech more natural.", + scene_overridable=False, ), }, ) diff --git a/src/talemate/agents/tts/google.py b/src/talemate/agents/tts/google.py index 3c2ff57c..b7b05bff 100644 --- a/src/talemate/agents/tts/google.py +++ b/src/talemate/agents/tts/google.py @@ -158,6 +158,7 @@ class GoogleMixin: type="unified_api_key", value="google.api_key", label="Google API Key", + scene_overridable=False, ), "model": AgentActionConfig( type="text", @@ -174,6 +175,7 @@ class GoogleMixin: ], label="Model", description="Google TTS model to use", + scene_overridable=False, ), "chunk_size": AgentActionConfig( type="number", @@ -183,6 +185,7 @@ class GoogleMixin: value=0, label="Chunk size", note=INFO_CHUNK_SIZE, + scene_overridable=False, ), }, ) diff --git a/src/talemate/agents/tts/kokoro.py b/src/talemate/agents/tts/kokoro.py index 44fb30c9..81d3aa4e 100644 --- a/src/talemate/agents/tts/kokoro.py +++ b/src/talemate/agents/tts/kokoro.py @@ -152,6 +152,7 @@ class KokoroMixin: value=512, label="Chunk size", note=INFO_CHUNK_SIZE, + scene_overridable=False, ), }, ) diff --git a/src/talemate/agents/tts/openai.py b/src/talemate/agents/tts/openai.py index 1f4cd260..dd3ba120 100644 --- a/src/talemate/agents/tts/openai.py +++ b/src/talemate/agents/tts/openai.py @@ -108,6 +108,7 @@ class OpenAIMixin: type="unified_api_key", value="openai.api_key", label="OpenAI API Key", + scene_overridable=False, ), "model": AgentActionConfig( type="text", @@ -119,6 +120,7 @@ class OpenAIMixin: ], label="Model", description="TTS model to use", + scene_overridable=False, ), "chunk_size": AgentActionConfig( type="number", @@ -128,6 +130,7 @@ class OpenAIMixin: value=512, label="Chunk size", note=INFO_CHUNK_SIZE, + scene_overridable=False, ), }, ) diff --git a/src/talemate/agents/tts/openai_compatible.py b/src/talemate/agents/tts/openai_compatible.py index 8d109cd0..d84336db 100644 --- a/src/talemate/agents/tts/openai_compatible.py +++ b/src/talemate/agents/tts/openai_compatible.py @@ -103,6 +103,7 @@ class OpenAICompatibleMixin: description=( "Internal — managed by the Add Backend UI on this tab." ), + scene_overridable=False, ), }, ) @@ -141,6 +142,7 @@ class OpenAICompatibleMixin: # Persist on blur so the user can immediately click # Refresh voices without closing the agent settings. save_on_change=True, + scene_overridable=False, ), "api_key": AgentActionConfig( type="password", @@ -148,12 +150,14 @@ class OpenAICompatibleMixin: label="API Key", description="API key for the server (leave empty if not required)", save_on_change=True, + scene_overridable=False, ), "model": AgentActionConfig( type="text", value="tts-1", label="Model", description="Model identifier to send in requests", + scene_overridable=False, ), "voices_endpoint": AgentActionConfig( type="text", @@ -164,6 +168,7 @@ class OpenAICompatibleMixin: "endpoint. Leave empty to probe common defaults." ), save_on_change=True, + scene_overridable=False, ), "chunk_size": AgentActionConfig( type="number", @@ -173,6 +178,7 @@ class OpenAICompatibleMixin: value=512, label="Chunk size", note=INFO_CHUNK_SIZE, + scene_overridable=False, ), }, ) diff --git a/src/talemate/agents/tts/pocket_tts.py b/src/talemate/agents/tts/pocket_tts.py index 2d604f5f..0d6126a9 100644 --- a/src/talemate/agents/tts/pocket_tts.py +++ b/src/talemate/agents/tts/pocket_tts.py @@ -1,6 +1,7 @@ import asyncio import functools import io +import os import re from pathlib import Path @@ -85,8 +86,8 @@ Talemate includes a few example prompt WAV files in `tts/voice/pocket_tts/` (cop If the **voice cloning** model download is blocked by Hugging Face, you need to: 1. Log in to Hugging Face and accept the model terms on the Pocket TTS model page. 2. Create a Hugging Face token. -3. Set it in your environment as `HF_TOKEN`. -4. Restart Talemate and try again. +3. Paste it into the **HuggingFace Token** field below (or set it in your environment as `HF_TOKEN`). +4. Try again. Commands / links: - Accept terms: https://huggingface.co/kyutai/pocket-tts @@ -191,6 +192,13 @@ class PocketTTSMixin: label="Pocket TTS", description="Pocket TTS is a local CPU text-to-speech model (voice cloning via audio prompt).", config={ + "api_key": AgentActionConfig( + type="unified_api_key", + value="huggingface.api_key", + label="HuggingFace Token", + description="Optional. Only needed if downloading the voice cloning model is gated by Hugging Face. Used as the HF_TOKEN for model downloads.", + scene_overridable=False, + ), "variant": AgentActionConfig( type="text", value="english", @@ -214,6 +222,7 @@ class PocketTTSMixin: ], description="Pocket TTS language/model. Distilled 6-layer for English; 24-layer variants give better quality on other languages.", value_migration=_migrate_variant_to_language, + scene_overridable=False, ), "temp": AgentActionConfig( type="number", @@ -223,6 +232,7 @@ class PocketTTSMixin: step=0.05, label="Temperature", description="Sampling temperature. Higher values can sound more varied but less stable.", + scene_overridable=False, ), "lsd_decode_steps": AgentActionConfig( type="number", @@ -232,6 +242,7 @@ class PocketTTSMixin: step=1, label="LSD decode steps", description="Number of decoding steps. Higher can improve quality but is slower.", + scene_overridable=False, ), "noise_clamp": AgentActionConfig( type="number", @@ -241,6 +252,7 @@ class PocketTTSMixin: step=0.1, label="Noise clamp", description="0 = disabled. If >0, clamps noise sampling to this maximum.", + scene_overridable=False, ), "eos_threshold": AgentActionConfig( type="number", @@ -250,6 +262,7 @@ class PocketTTSMixin: step=0.1, label="EOS threshold", description="End-of-sequence detection threshold.", + scene_overridable=False, ), "frames_after_eos": AgentActionConfig( type="number", @@ -259,12 +272,14 @@ class PocketTTSMixin: step=1, label="Frames after EOS", description="0 = auto. If >0, generates additional frames after EOS detection.", + scene_overridable=False, ), "quantize": AgentActionConfig( type="bool", value=False, label="Quantize (int8)", description="Apply dynamic int8 quantization. ~30% faster on most CPUs with minor quality impact.", + scene_overridable=False, ), "chunk_size": AgentActionConfig( type="number", @@ -274,6 +289,7 @@ class PocketTTSMixin: value=256, label="Chunk size", note=INFO_CHUNK_SIZE, + scene_overridable=False, ), }, ) @@ -318,6 +334,16 @@ class PocketTTSMixin: value = int(self.actions["pocket_tts"].config["frames_after_eos"].value) return None if value <= 0 else value + @property + def pocket_tts_hf_token(self) -> str | None: + return self.config.huggingface.api_key + + def _pocket_tts_apply_hf_token(self): + """Export the configured HF token as HF_TOKEN so huggingface_hub can fetch gated weights; falls back to any existing env var.""" + token = self.pocket_tts_hf_token + if token: + os.environ["HF_TOKEN"] = token + @property def pocket_tts_configured(self) -> bool: try: @@ -381,6 +407,7 @@ class PocketTTSMixin: def _pocket_tts_generate_wav_bytes(self, chunk: Chunk) -> bytes: _import_heavy_deps() + self._pocket_tts_apply_hf_token() if not chunk.voice: raise ValueError("Pocket TTS requires a voice prompt (voice.provider_id).") diff --git a/src/talemate/agents/tts/websocket_handler.py b/src/talemate/agents/tts/websocket_handler.py index d5f2e65a..80dc8709 100644 --- a/src/talemate/agents/tts/websocket_handler.py +++ b/src/talemate/agents/tts/websocket_handler.py @@ -553,7 +553,9 @@ class TTSWebsocketHandler(Plugin): await self.signal_operation_failed("No text to generate speech for.") return - await tts_agent.generate(text, character, message=message) + await tts_agent.generate( + text, character, message=message, message_id=payload.message_id + ) await self.signal_operation_done() diff --git a/src/talemate/agents/visual/agent.py b/src/talemate/agents/visual/agent.py index 135b092f..6fdbcc27 100644 --- a/src/talemate/agents/visual/agent.py +++ b/src/talemate/agents/visual/agent.py @@ -94,6 +94,7 @@ class VisualAgent( label="Backend (text to image)", description="The backend to use for basic text to image generation", save_on_change=True, + scene_overridable=False, ), "backend_image_edit": AgentActionConfig( type="text", @@ -107,6 +108,7 @@ class VisualAgent( label="Backend (image editing)", description="The backend to use for contextual image editing", save_on_change=True, + scene_overridable=False, ), "backend_image_analyzation": AgentActionConfig( type="text", @@ -120,6 +122,7 @@ class VisualAgent( label="Backend (image analysis)", description="The backend to use for image analysis", save_on_change=True, + scene_overridable=False, ), "timeout": AgentActionConfig( type="number", @@ -129,12 +132,14 @@ class VisualAgent( max=900, step=10, description="Timeout in seconds. If the backend does not generate an image within this time, it will be considered failed.", + scene_overridable=False, ), "automatic_setup": AgentActionConfig( type="bool", value=True, label="Automatic Setup", description="Automatically setup the visual agent if the selected client has an implementation of the selected backend. (Like the KoboldCpp Automatic1111 api)", + scene_overridable=False, ), "automatic_generation": AgentActionConfig( type="bool", @@ -359,7 +364,7 @@ class VisualAgent( @property def allow_automatic_generation(self) -> bool: - return self.actions["_config"].config["automatic_generation"].value + return self.resolve_config("_config", "automatic_generation") @property def automatic_setup(self) -> bool: @@ -367,20 +372,20 @@ class VisualAgent( @property def fallback_prompt_type(self) -> PROMPT_TYPE: - value = self.actions["prompt_generation"].config["fallback_prompt_type"].value + value = self.resolve_config("prompt_generation", "fallback_prompt_type") return PROMPT_TYPE(value) if value else PROMPT_TYPE.KEYWORDS @property def prompt_generation_length(self) -> int: - return self.actions["prompt_generation"].config["max_length"].value + return self.resolve_config("prompt_generation", "max_length") @property def automatic_analysis(self) -> bool: - return self.actions["prompt_generation"].config["automatic_analysis"].value + return self.resolve_config("prompt_generation", "automatic_analysis") @property def revise_edit_prompts(self) -> bool: - return self.actions["prompt_generation"].config["revise_edit_prompts"].value + return self.resolve_config("prompt_generation", "revise_edit_prompts") @property def backend_name(self) -> str: diff --git a/src/talemate/agents/visual/backends/automatic1111.py b/src/talemate/agents/visual/backends/automatic1111.py index 73dad8e9..386ae946 100644 --- a/src/talemate/agents/visual/backends/automatic1111.py +++ b/src/talemate/agents/visual/backends/automatic1111.py @@ -210,6 +210,7 @@ class Automatic1111Mixin: label="API URL", description="The URL of the AUTOMATIC1111 API", save_on_change=True, + scene_overridable=False, ), "steps": AgentActionConfig( title="Sampler Settings", @@ -220,6 +221,7 @@ class Automatic1111Mixin: max=150, step=1, description="Number of render steps", + scene_overridable=False, ), "sampling_method": AgentActionConfig( type="text", @@ -227,6 +229,7 @@ class Automatic1111Mixin: value="DPM++ 2M", label="Sampling Method", description="The sampling method to use", + scene_overridable=False, ), "schedule_type": AgentActionConfig( type="text", @@ -234,6 +237,7 @@ class Automatic1111Mixin: choices=SAMPLING_SCHEDULES, label="Schedule Type", description="The sampling schedule to use", + scene_overridable=False, ), "cfg": AgentActionConfig( type="number", @@ -243,6 +247,7 @@ class Automatic1111Mixin: min=1, max=30, step=0.5, + scene_overridable=False, ), "prompt_type": AgentActionConfig( type="text", @@ -251,6 +256,7 @@ class Automatic1111Mixin: label="Prompting Type", choices=PROMPT_TYPE.choices(), description="Semantic style of the generated prompt.", + scene_overridable=False, ), "resolution_square": AgentActionConfig( type="vector2", @@ -259,6 +265,7 @@ class Automatic1111Mixin: label="Square", description="The resolution to use for square images.", choices=get_resolution_choices("square"), + scene_overridable=False, ), "resolution_portrait": AgentActionConfig( type="vector2", @@ -266,6 +273,7 @@ class Automatic1111Mixin: label="Portrait", description="The resolution to use for portrait images.", choices=get_resolution_choices("portrait"), + scene_overridable=False, ), "resolution_landscape": AgentActionConfig( type="vector2", @@ -273,6 +281,7 @@ class Automatic1111Mixin: label="Landscape", description="The resolution to use for landscape images.", choices=get_resolution_choices("landscape"), + scene_overridable=False, ), }, ) diff --git a/src/talemate/agents/visual/backends/comfyui.py b/src/talemate/agents/visual/backends/comfyui.py index 1a6b62a9..878f9ef4 100644 --- a/src/talemate/agents/visual/backends/comfyui.py +++ b/src/talemate/agents/visual/backends/comfyui.py @@ -708,6 +708,7 @@ class ComfyUIMixin: label="API URL", description="The URL of the backend API", save_on_change=True, + scene_overridable=False, ), "workflow": AgentActionConfig( type="text", @@ -716,6 +717,7 @@ class ComfyUIMixin: description="The workflow to use for comfyui (workflow file name inside ./templates/comfyui-workflows)", choices=[], save_on_change=True, + scene_overridable=False, ), "model": AgentActionConfig( type="autocomplete", @@ -723,6 +725,7 @@ class ComfyUIMixin: label="Model", choices=[], description="The main image generation model to use.", + scene_overridable=False, ), "prompt_type": AgentActionConfig( type="text", @@ -731,6 +734,7 @@ class ComfyUIMixin: label="Prompting Type", choices=PROMPT_TYPE.choices(), description="The semantic style of the generated prompt. USe keywords for SDXL, SD51 and descriptive for flux and qwen.", + scene_overridable=False, ), "resolution_square": AgentActionConfig( type="vector2", @@ -739,6 +743,7 @@ class ComfyUIMixin: label="Square", description="The resolution to use for the image generation.", choices=get_resolution_choices("square"), + scene_overridable=False, ), "resolution_portrait": AgentActionConfig( type="vector2", @@ -746,6 +751,7 @@ class ComfyUIMixin: label="Portrait", description="The resolution to use for the image generation.", choices=get_resolution_choices("portrait"), + scene_overridable=False, ), "resolution_landscape": AgentActionConfig( type="vector2", @@ -753,6 +759,7 @@ class ComfyUIMixin: label="Landscape", description="The resolution to use for the image generation.", choices=get_resolution_choices("landscape"), + scene_overridable=False, ), } diff --git a/src/talemate/agents/visual/backends/google_image.py b/src/talemate/agents/visual/backends/google_image.py index 16e2bc28..e4023750 100644 --- a/src/talemate/agents/visual/backends/google_image.py +++ b/src/talemate/agents/visual/backends/google_image.py @@ -338,6 +338,7 @@ class GoogleImageMixin: type="unified_api_key", value="google.api_key", label="Google API Key", + scene_overridable=False, ), "model": AgentActionConfig( type="text", @@ -355,6 +356,7 @@ class GoogleImageMixin: label="Model", description="Google image model", save_on_change=True, + scene_overridable=False, ), } @@ -385,6 +387,7 @@ class GoogleImageMixin: label="Max References", description="Maximum number of reference images for editing (1-3)", save_on_change=True, + scene_overridable=False, ) actions["google_image_edit"] = AgentAction( enabled=True, diff --git a/src/talemate/agents/visual/backends/openai_compatible.py b/src/talemate/agents/visual/backends/openai_compatible.py index 566602a9..b5b8bc7e 100644 --- a/src/talemate/agents/visual/backends/openai_compatible.py +++ b/src/talemate/agents/visual/backends/openai_compatible.py @@ -165,6 +165,7 @@ class OpenAICompatibleMixin: "appended automatically if not present." ), save_on_change=True, + scene_overridable=False, ), "api_key": AgentActionConfig( type="password", @@ -172,6 +173,7 @@ class OpenAICompatibleMixin: label="API Key", description="Optional API key for authentication.", save_on_change=True, + scene_overridable=False, ), "model": AgentActionConfig( type="text", @@ -181,6 +183,7 @@ class OpenAICompatibleMixin: "The model name to use for vision analysis. (May be optional depending on the API endpoint)" ), save_on_change=True, + scene_overridable=False, ), }, ) diff --git a/src/talemate/agents/visual/backends/openai_image.py b/src/talemate/agents/visual/backends/openai_image.py index 3fb62fbd..dc92e9e2 100644 --- a/src/talemate/agents/visual/backends/openai_image.py +++ b/src/talemate/agents/visual/backends/openai_image.py @@ -246,6 +246,7 @@ class OpenAIMixin: type="unified_api_key", value="openai.api_key", label="OpenAI API Key", + scene_overridable=False, ), "model": AgentActionConfig( type="text", @@ -268,6 +269,7 @@ class OpenAIMixin: text="This model may require your OpenAI organization to be verified.", ), }, + scene_overridable=False, ), } diff --git a/src/talemate/agents/visual/backends/openrouter.py b/src/talemate/agents/visual/backends/openrouter.py index cfd0aaad..90c90a82 100644 --- a/src/talemate/agents/visual/backends/openrouter.py +++ b/src/talemate/agents/visual/backends/openrouter.py @@ -455,6 +455,7 @@ class OpenRouterMixin: type="unified_api_key", value="openrouter.api_key", label="OpenRouter API Key", + scene_overridable=False, ), "model": AgentActionConfig( type="autocomplete", @@ -463,6 +464,7 @@ class OpenRouterMixin: label="Model", description="OpenRouter model (select appropriate model for the task)", save_on_change=True, + scene_overridable=False, ), "provider_only": AgentActionConfig( type="flags", @@ -471,6 +473,7 @@ class OpenRouterMixin: label="Only use these providers", description="Manually limit the providers to use for the selected model. This will override the default provider selection for this model.", save_on_change=True, + scene_overridable=False, ), "provider_ignore": AgentActionConfig( type="flags", @@ -479,6 +482,7 @@ class OpenRouterMixin: label="Ignore these providers", description="Ignore these providers for the selected model. This will override the default provider selection for this model.", save_on_change=True, + scene_overridable=False, ), } @@ -508,6 +512,7 @@ class OpenRouterMixin: label="Max References", description="Maximum number of reference images for editing (1-3)", save_on_change=True, + scene_overridable=False, ) return config diff --git a/src/talemate/agents/visual/backends/sdnext.py b/src/talemate/agents/visual/backends/sdnext.py index 92b88b47..1c1d8dc7 100644 --- a/src/talemate/agents/visual/backends/sdnext.py +++ b/src/talemate/agents/visual/backends/sdnext.py @@ -319,6 +319,7 @@ class SDNextMixin: label="API URL", description="The URL of the SD.Next API", save_on_change=True, + scene_overridable=False, ), "auth_method": AgentActionConfig( type="text", @@ -331,6 +332,7 @@ class SDNextMixin: {"label": "Bearer (API Key)", "value": "bearer"}, ], save_on_change=True, + scene_overridable=False, ), "username": AgentActionConfig( type="text", @@ -342,6 +344,7 @@ class SDNextMixin: condition=AgentActionConditional( attribute=f"{action_name}.config.auth_method", value="basic" ), + scene_overridable=False, ), "password": AgentActionConfig( type="password", @@ -352,6 +355,7 @@ class SDNextMixin: condition=AgentActionConditional( attribute=f"{action_name}.config.auth_method", value="basic" ), + scene_overridable=False, ), "api_key": AgentActionConfig( type="password", @@ -362,6 +366,7 @@ class SDNextMixin: condition=AgentActionConditional( attribute=f"{action_name}.config.auth_method", value="bearer" ), + scene_overridable=False, ), "steps": AgentActionConfig( title="Sampler Settings", @@ -372,6 +377,7 @@ class SDNextMixin: max=150, step=1, description="Number of render steps", + scene_overridable=False, ), "sampling_method": AgentActionConfig( type="text", @@ -379,6 +385,7 @@ class SDNextMixin: value="DPM++ 2M", label="Sampling Method", description="The sampling method to use", + scene_overridable=False, ), # schedule_type removed – not in SD.Next OpenAPI "cfg": AgentActionConfig( @@ -389,6 +396,7 @@ class SDNextMixin: min=1, max=30, step=0.5, + scene_overridable=False, ), "prompt_type": AgentActionConfig( type="text", @@ -397,6 +405,7 @@ class SDNextMixin: label="Prompting Type", choices=PROMPT_TYPE.choices(), description="Semantic style of the generated prompt.", + scene_overridable=False, ), "model": AgentActionConfig( type="autocomplete", @@ -404,6 +413,7 @@ class SDNextMixin: label="Model", choices=[], description="The main image generation model to use.", + scene_overridable=False, ), "resolution_square": AgentActionConfig( type="vector2", @@ -412,6 +422,7 @@ class SDNextMixin: label="Square", description="The resolution to use for square images.", choices=get_resolution_choices("square"), + scene_overridable=False, ), "resolution_portrait": AgentActionConfig( type="vector2", @@ -419,6 +430,7 @@ class SDNextMixin: label="Portrait", description="The resolution to use for portrait images.", choices=get_resolution_choices("portrait"), + scene_overridable=False, ), "resolution_landscape": AgentActionConfig( type="vector2", @@ -426,6 +438,7 @@ class SDNextMixin: label="Landscape", description="The resolution to use for landscape images.", choices=get_resolution_choices("landscape"), + scene_overridable=False, ), } diff --git a/src/talemate/agents/visual/backends/talemate_client.py b/src/talemate/agents/visual/backends/talemate_client.py index ee3df70f..d3991c5e 100644 --- a/src/talemate/agents/visual/backends/talemate_client.py +++ b/src/talemate/agents/visual/backends/talemate_client.py @@ -184,6 +184,7 @@ class TalemateClientMixin: "settings (Vision tab) for a client with a vision-capable model." ), save_on_change=True, + scene_overridable=False, ), }, ) diff --git a/src/talemate/agents/visual/generation.py b/src/talemate/agents/visual/generation.py index c877a9c0..5d76d25a 100644 --- a/src/talemate/agents/visual/generation.py +++ b/src/talemate/agents/visual/generation.py @@ -1,6 +1,5 @@ import asyncio import structlog -import dataclasses from typing import Callable # import talemate.agents.visual.automatic1111 # noqa: F401 @@ -32,7 +31,6 @@ async_signals.register( ) -@dataclasses.dataclass class GenerationEmission(AgentEmission): request: GenerationRequest response: GenerationResponse diff --git a/src/talemate/agents/visual/modules/wsh-visualize.json b/src/talemate/agents/visual/modules/wsh-visualize.json index 400878ba..f4f4a4ec 100644 --- a/src/talemate/agents/visual/modules/wsh-visualize.json +++ b/src/talemate/agents/visual/modules/wsh-visualize.json @@ -356,7 +356,8 @@ "CHARACTER_PORTRAIT", "SCENE_CARD", "SCENE_BACKGROUND", - "SCENE_ILLUSTRATION" + "SCENE_ILLUSTRATION", + "OBJECT_ILLUSTRATION" ] }, "x": 687, @@ -566,6 +567,50 @@ "registry": "core/functions/Argument", "base_type": "core/Node" }, + "b7e1a3c2-1f44-4d90-9a2e-7c6d5e0f1234": { + "title": "GET obj.message_ids", + "id": "b7e1a3c2-1f44-4d90-9a2e-7c6d5e0f1234", + "properties": { + "attribute": "message_ids" + }, + "x": 397, + "y": 1700, + "width": 210, + "height": 98, + "collapsed": false, + "inherited": false, + "registry": "data/Get", + "base_type": "core/Node" + }, + "c8f2b4d3-2a55-4e01-8b3f-1d2e6f7a2345": { + "title": "Empty List", + "id": "c8f2b4d3-2a55-4e01-8b3f-1d2e6f7a2345", + "properties": { + "item_type": "any", + "items": [] + }, + "x": 397, + "y": 1820, + "width": 210, + "height": 102, + "collapsed": true, + "inherited": false, + "registry": "data/MakeList", + "base_type": "core/Node" + }, + "d9a3c5e4-3b66-4f12-9c40-2e3f7a8b3456": { + "title": "Coallesce message_ids", + "id": "d9a3c5e4-3b66-4f12-9c40-2e3f7a8b3456", + "properties": {}, + "x": 699, + "y": 1730, + "width": 140, + "height": 86, + "collapsed": false, + "inherited": false, + "registry": "core/Coallesce", + "base_type": "core/Node" + }, "5527d9cb-6ffd-461e-bb08-0f915e06da18": { "title": "Make Asset Attachment Context", "id": "5527d9cb-6ffd-461e-bb08-0f915e06da18", @@ -720,10 +765,20 @@ "99b70359-6680-4941-94ec-bcde0ed99b9e.object", "23d60621-2b0a-444b-bba7-96ffddceffed.object", "d9cc2c5b-51e2-4296-83b6-b8c0027a1b5a.object", - "7dd0877a-67ca-4989-bab0-88b17764979d.object" + "7dd0877a-67ca-4989-bab0-88b17764979d.object", + "b7e1a3c2-1f44-4d90-9a2e-7c6d5e0f1234.object" ], "5527d9cb-6ffd-461e-bb08-0f915e06da18.context": [ "d2bde569-e394-46b3-9d44-78791d423ce2.asset_ctx" + ], + "b7e1a3c2-1f44-4d90-9a2e-7c6d5e0f1234.value": [ + "d9a3c5e4-3b66-4f12-9c40-2e3f7a8b3456.a" + ], + "c8f2b4d3-2a55-4e01-8b3f-1d2e6f7a2345.list": [ + "d9a3c5e4-3b66-4f12-9c40-2e3f7a8b3456.b" + ], + "d9a3c5e4-3b66-4f12-9c40-2e3f7a8b3456.value": [ + "5527d9cb-6ffd-461e-bb08-0f915e06da18.message_ids" ] }, "groups": [ diff --git a/src/talemate/agents/visual/schema.py b/src/talemate/agents/visual/schema.py index 34d7cdbb..fa4adc0e 100644 --- a/src/talemate/agents/visual/schema.py +++ b/src/talemate/agents/visual/schema.py @@ -60,7 +60,7 @@ class VIS_TYPE(ChoiceMixin, enum.StrEnum): SCENE_BACKGROUND = "SCENE_BACKGROUND" SCENE_ILLUSTRATION = "SCENE_ILLUSTRATION" - # ITEM_CARD = "ITEM_CARD" + OBJECT_ILLUSTRATION = "OBJECT_ILLUSTRATION" class GEN_TYPE(ChoiceMixin, enum.StrEnum): @@ -93,6 +93,7 @@ VIS_TYPE_TO_FORMAT: dict[VIS_TYPE, FORMAT_TYPE] = { VIS_TYPE.SCENE_CARD: FORMAT_TYPE.PORTRAIT, VIS_TYPE.SCENE_BACKGROUND: FORMAT_TYPE.LANDSCAPE, VIS_TYPE.SCENE_ILLUSTRATION: FORMAT_TYPE.LANDSCAPE, + VIS_TYPE.OBJECT_ILLUSTRATION: FORMAT_TYPE.PORTRAIT, VIS_TYPE.UNSPECIFIED: FORMAT_TYPE.PORTRAIT, } diff --git a/src/talemate/agents/visual/style.py b/src/talemate/agents/visual/style.py index 5900419e..217ed8d4 100644 --- a/src/talemate/agents/visual/style.py +++ b/src/talemate/agents/visual/style.py @@ -77,6 +77,15 @@ class StyleMixin: label="Scene Illustration", description="The style to use for scene illustration visual prompt generation", choices=[], + ), + "object_illustration_style": AgentActionConfig( + type="wstemplate", + value="visual_styles__object_illustration", + wstemplate_type="visual_style", + wstemplate_filter={"visual_type": "OBJECT_ILLUSTRATION"}, + label="Object Illustration", + description="The style to use for object illustration visual prompt generation", + choices=[], note=AgentActionNote( title="Manage styles", text="Additional styles can be created in the Templates manager.", @@ -91,11 +100,8 @@ class StyleMixin: def style_template_id(self, vis_type: VIS_TYPE) -> str: if vis_type == VIS_TYPE.UNSPECIFIED: - return self.actions["_styles"].config["art_style"].value - else: - return ( - self.actions["_styles"].config[f"{vis_type.value.lower()}_style"].value - ) + return self.resolve_config("_styles", "art_style") + return self.resolve_config("_styles", f"{vis_type.value.lower()}_style") def style_template(self, vis_type: VIS_TYPE) -> VisualStyle | None: scene = getattr(self, "scene", None) diff --git a/src/talemate/agents/world_state/__init__.py b/src/talemate/agents/world_state/__init__.py index 5d3c2a4b..a99b7f89 100644 --- a/src/talemate/agents/world_state/__init__.py +++ b/src/talemate/agents/world_state/__init__.py @@ -1,54 +1,44 @@ from __future__ import annotations -import dataclasses -import json -import time -from typing import TYPE_CHECKING - import isodate import structlog import talemate.emit.async_signals import talemate.util as util from talemate.emit import emit -from talemate.events import GameLoopEvent from talemate.instance import get_agent from talemate.client import ClientBase from talemate.prompts import Prompt -from talemate.prompts.response import AnchorExtractor, ResponseSpec -from talemate.scene_message import ( - ReinforcementMessage, - TimePassageMessage, -) -from talemate.util.response import extract_list +from talemate.scene_message import TimePassageMessage +from talemate.util.response import extract_list from talemate.agents.base import ( Agent, AgentAction, - AgentActionConfig, AgentEmission, DynamicInstruction, optimize_prompt_caching_action, set_processing, ) from talemate.agents.registry import register +from talemate.agents.memory.rag import MemoryRAGMixin from .character_progression import CharacterProgressionMixin from .avatars import AvatarMixin +from .snapshot import WorldStateSnapshotMixin +from .snapshot import SNAPSHOT_TASK as SNAPSHOT_TASK +from .reinforcements import WorldStateReinforcementsMixin +from .pin_conditions import WorldStatePinConditionsMixin from .websocket_handler import WorldStateWebsocketHandler import talemate.agents.world_state.nodes -if TYPE_CHECKING: - from talemate.tale_mate import Character - log = structlog.get_logger("talemate.agents.world_state") talemate.emit.async_signals.register("agent.world_state.time") -@dataclasses.dataclass class WorldStateAgentEmission(AgentEmission): """ Emission class for world state agent @@ -57,19 +47,26 @@ class WorldStateAgentEmission(AgentEmission): pass -@dataclasses.dataclass class TimePassageEmission(WorldStateAgentEmission): """ Emission class for time passage """ duration: str - narrative: str - human_duration: str = None + narrative: str | None = None + human_duration: str | None = None @register() -class WorldStateAgent(CharacterProgressionMixin, AvatarMixin, Agent): +class WorldStateAgent( + MemoryRAGMixin, + WorldStateSnapshotMixin, + WorldStateReinforcementsMixin, + WorldStatePinConditionsMixin, + CharacterProgressionMixin, + AvatarMixin, + Agent, +): """ An agent that handles world state related tasks. """ @@ -82,54 +79,12 @@ class WorldStateAgent(CharacterProgressionMixin, AvatarMixin, Agent): def init_actions(cls) -> dict[str, AgentAction]: actions = { "prompt_caching": optimize_prompt_caching_action(), - "update_world_state": AgentAction( - enabled=True, - can_be_disabled=True, - label="Update world state", - description="Will attempt to update the world state based on the current scene. Runs automatically every N turns.", - config={ - "initial": AgentActionConfig( - type="bool", - label="When a new scene is started", - description="Whether to update the world state on scene start.", - value=True, - ), - "turns": AgentActionConfig( - type="number", - label="Turns", - description="Number of turns to wait before updating the world state.", - value=5, - min=1, - max=100, - step=1, - ), - }, - ), - "update_reinforcements": AgentAction( - enabled=True, - can_be_disabled=True, - label="Update state reinforcements", - description="Will attempt to update any due state reinforcements.", - config={}, - ), - "check_pin_conditions": AgentAction( - enabled=True, - can_be_disabled=True, - label="Update conditional context pins", - description="Will evaluate context pins conditions and toggle those pins accordingly. Runs automatically every N turns.", - config={ - "turns": AgentActionConfig( - type="number", - label="Turns", - description="Number of turns to wait before checking conditions.", - value=2, - min=1, - max=100, - step=1, - ) - }, - ), } + # add_actions calls are ordered to match the action list shown in the UI. + WorldStateSnapshotMixin.add_actions(actions) + WorldStateReinforcementsMixin.add_actions(actions) + WorldStatePinConditionsMixin.add_actions(actions) + MemoryRAGMixin.add_actions(actions) CharacterProgressionMixin.add_actions(actions) AvatarMixin.add_actions(actions) return actions @@ -153,21 +108,6 @@ class WorldStateAgent(CharacterProgressionMixin, AvatarMixin, Agent): def experimental(self): return True - @property - def initial_update(self): - return self.actions["update_world_state"].config["initial"].value - - @property - def check_pin_conditions_turns(self): - return self.actions["check_pin_conditions"].config["turns"].value - - def connect(self, scene): - super().connect(scene) - talemate.emit.async_signals.get("game_loop").connect(self.on_game_loop) - talemate.emit.async_signals.get("scene_loop_init_after").connect( - self.on_scene_loop_init_after - ) - async def advance_time( self, duration: str, narrative: str = None ) -> TimePassageMessage: @@ -196,118 +136,6 @@ class WorldStateAgent(CharacterProgressionMixin, AvatarMixin, Agent): return message - async def on_scene_loop_init_after(self, emission): - """ - Called when a scene is initialized - """ - if not self.enabled: - return - - if not self.initial_update: - return - - if self.get_scene_state("inital_update_done"): - return - - await self.scene.world_state.request_update() - self.set_scene_states(inital_update_done=True) - - async def on_game_loop(self, emission: GameLoopEvent): - """ - Called when a conversation is generated - """ - - if not self.enabled: - return - - await self.update_world_state() - await self.auto_update_reinforcments() - await self.auto_check_pin_conditions() - - async def auto_update_reinforcments(self): - if not self.enabled: - return - - if not self.actions["update_reinforcements"].enabled: - return - - await self.update_reinforcements() - - async def auto_check_pin_conditions(self): - if not self.enabled: - return - - if not self.actions["check_pin_conditions"].enabled: - return - - if ( - self.next_pin_check - % self.actions["check_pin_conditions"].config["turns"].value - != 0 - or self.next_pin_check == 0 - ): - self.next_pin_check += 1 - return - - self.next_pin_check = 0 - - await self.check_pin_conditions() - - async def update_world_state(self, force: bool = False): - if not self.enabled: - return - - if not self.actions["update_world_state"].enabled: - return - - log.debug( - "update_world_state", - next_update=self.next_update, - turns=self.actions["update_world_state"].config["turns"].value, - ) - - scene = self.scene - - if ( - self.next_update % self.actions["update_world_state"].config["turns"].value - != 0 - or self.next_update == 0 - ) and not force: - self.next_update += 1 - return - - self.next_update = 0 - await scene.world_state.request_update() - - @set_processing - async def request_world_state(self): - if ( - not any(self.scene.characters) - and not self.scene.intro - and not self.scene.history - ): - return None - - t1 = time.time() - - _, world_state = await Prompt.request( - "world_state.request-world-state-v2", - self.client, - "analyze_long", - 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 - @set_processing async def analyze_text_and_extract_context( self, @@ -564,265 +392,6 @@ class WorldStateAgent(CharacterProgressionMixin, AvatarMixin, Agent): extracted["response"], max_attributes=max_attributes ) - @set_processing - async def update_reinforcements(self, force: bool = False, reset: bool = False): - """ - Queries due worldstate re-inforcements - """ - - for reinforcement in self.scene.world_state.reinforce: - # Skip character reinforcements if require_active is True and character is not active - if ( - reinforcement.require_active - and reinforcement.character - and not self.scene.character_is_active(reinforcement.character) - ): - continue - - if reinforcement.due <= 0 or force: - await self.update_reinforcement( - reinforcement.question, reinforcement.character, reset=reset - ) - else: - reinforcement.due -= 1 - - @set_processing - async def update_reinforcement( - self, question: str, character: "str | Character" = None, reset: bool = False - ) -> str: - """ - Queries a single re-inforcement - """ - - if isinstance(character, self.scene.Character): - character = character.name - - message = None - idx, reinforcement = await self.scene.world_state.find_reinforcement( - question, character - ) - - if not reinforcement: - log.warning( - "Reinforcement not found", question=question, character=character - ) - return - - message = ReinforcementMessage(message="") - message.set_source( - "world_state", - "update_reinforcement", - question=question, - character=character, - ) - - if reset and reinforcement.insert == "sequential": - self.scene.pop_history( - typ="reinforcement", meta_hash=message.meta_hash, all=True - ) - - if reinforcement.insert == "sequential": - kind = "analyze_freeform_medium_short" - else: - kind = "analyze_freeform" - - response, extracted = await Prompt.request( - "world_state.update-reinforcements", - self.client, - kind, - vars={ - "scene": self.scene, - "max_tokens": self.client.max_token_length, - "question": reinforcement.question, - "instructions": reinforcement.instructions or "", - "character": ( - self.scene.get_character(reinforcement.character) - if reinforcement.character - else None - ), - "answer": (reinforcement.answer if not reset else None) or "", - "reinforcement": reinforcement, - }, - response_spec=ResponseSpec( - extractors={ - "response": AnchorExtractor( - left="", - right="", - fallback_to_full=True, - ), - }, - ), - ) - - answer = extracted["response"] - - reinforcement.answer = answer - reinforcement.due = reinforcement.interval - - # remove any recent previous reinforcement message with same question - # to avoid overloading the near history with reinforcement messages - if not reset: - self.scene.pop_history( - typ="reinforcement", meta_hash=message.meta_hash, max_iterations=10 - ) - - if reinforcement.insert == "sequential": - # insert the reinforcement message at the current position - message.message = answer - log.debug("update_reinforcement", message=message, reset=reset) - await self.scene.push_history(message) - - # if reinforcement has a character name set, update the character detail - if reinforcement.character: - character = self.scene.get_character(reinforcement.character) - await character.set_detail(reinforcement.question, answer) - - else: - # set world entry - await self.scene.world_state_manager.save_world_entry( - reinforcement.question, - reinforcement.as_context_line, - {}, - ) - - self.scene.world_state.emit() - - return message - - @set_processing - async def check_pin_conditions( - self, - ): - """ - Checks if any context pin conditions - """ - - log.debug("check_pin_conditions", turns=self.check_pin_conditions_turns) - - world_state = self.scene.world_state - - state_change = False - - # Build list of pins to check, honoring decay semantics - pins_to_check = {} - for entry_id, pin in world_state.pins.items(): - # Skip game-state-controlled pins from the LLM loop - if pin.gamestate_condition: - continue - # Initialize countdown if active with decay but no due set - if pin.active and pin.decay and not pin.decay_due: - pin.decay_due = pin.decay - - # Only pins with conditions are checked by the LLM - if not pin.condition: - continue - - # If pin is active and has decay, skip checks until it's about to decay (decay_due == 1) - if ( - pin.active - and pin.decay - and (pin.decay_due is not None) - and pin.decay_due > 1 - ): - continue - - # Include pin for checking when it has no decay, is inactive, or is about to decay - if (not pin.decay) or (not pin.active) or (pin.decay_due == 1): - pins_to_check[entry_id] = { - "condition": pin.condition, - "state": pin.condition_state, - } - - # Early return if nothing to check, but still tick decay - if not pins_to_check: - for entry_id, pin in world_state.pins.items(): - # Game-state-controlled pins do not decay - if pin.gamestate_condition: - continue - if pin.active and pin.decay: - if not pin.decay_due: - pin.decay_due = pin.decay - pin.decay_due -= self.check_pin_conditions_turns - log.debug("applying pin decay", pin=pin, decay_due=pin.decay_due) - if pin.decay_due <= 0: - log.debug("pin decay expired", pin=pin, decay_due=pin.decay_due) - pin.active = False - pin.decay_due = None - state_change = True - if state_change: - await self.scene.load_active_pins() - self.scene.emit_status() - return - - first_entry_id = list(pins_to_check.keys())[0] - - _, answers = await Prompt.request( - "world_state.check-pin-conditions", - self.client, - "analyze", - vars={ - "scene": self.scene, - "max_tokens": self.client.max_token_length, - "previous_states": json.dumps(pins_to_check, indent=2), - "coercion": {first_entry_id: {"condition": ""}}, - }, - ) - - # Apply LLM results - for entry_id, answer in answers.items(): - if entry_id not in world_state.pins: - log.debug( - "check_pin_conditions", - entry_id=entry_id, - answer=answer, - msg="entry_id not found in world_state.pins (LLM failed to produce a clean response)", - ) - continue - - log.debug("check_pin_conditions", entry_id=entry_id, answer=answer) - state = answer.get("state") - pin = world_state.pins[entry_id] - if state is True or ( - isinstance(state, str) and state.lower() in ["true", "yes", "y"] - ): - prev_state = pin.condition_state - pin.condition_state = True - if not pin.active: - state_change = True - pin.active = True - # Refresh decay countdown when condition is true and pin stays/turns active - if pin.decay: - pin.decay_due = pin.decay - if prev_state != pin.condition_state: - state_change = True - else: - if pin.condition_state is not False or pin.active: - pin.condition_state = False - pin.active = False - # Clear countdown when deactivated - pin.decay_due = None - state_change = True - - # Tick decay counters for all active pins with decay - for entry_id, pin in world_state.pins.items(): - # Game-state-controlled pins do not decay - if pin.gamestate_condition: - continue - if pin.active and pin.decay: - if not pin.decay_due: - pin.decay_due = pin.decay - # Decrement once per check cycle - pin.decay_due -= 1 - if pin.decay_due <= 0: - # Auto-deactivate on expiry - pin.active = False - pin.decay_due = None - state_change = True - - if state_change: - await self.scene.load_active_pins() - self.scene.emit_status() - @set_processing async def summarize_and_pin(self, message_id: int, num_messages: int = 3) -> str: """ @@ -867,6 +436,7 @@ class WorldStateAgent(CharacterProgressionMixin, AvatarMixin, Agent): summary, { "ts": ts, + "pin_only": True, }, ) diff --git a/src/talemate/agents/world_state/avatars.py b/src/talemate/agents/world_state/avatars.py index 3288c4db..6cdae9f1 100644 --- a/src/talemate/agents/world_state/avatars.py +++ b/src/talemate/agents/world_state/avatars.py @@ -47,8 +47,8 @@ class AvatarMixin: @property def avatars_enabled(self) -> bool: - return self.actions["avatars"].enabled + return self.resolve_enabled("avatars") @property def avatar_selection_frequency(self) -> int: - return self.actions["avatars"].config["selection_frequency"].value + return self.resolve_config("avatars", "selection_frequency") diff --git a/src/talemate/agents/world_state/character_progression.py b/src/talemate/agents/world_state/character_progression.py index dc4f0be4..122bad29 100644 --- a/src/talemate/agents/world_state/character_progression.py +++ b/src/talemate/agents/world_state/character_progression.py @@ -71,23 +71,23 @@ class CharacterProgressionMixin: @property def character_progression_enabled(self) -> bool: - return self.actions["character_progression"].enabled + return self.resolve_enabled("character_progression") @property def character_progression_frequency(self) -> int: - return self.actions["character_progression"].config["frequency"].value + return self.resolve_config("character_progression", "frequency") @property def character_progression_player_character(self) -> bool: - return self.actions["character_progression"].config["player_character"].value + return self.resolve_config("character_progression", "player_character") @property def character_progression_max_changes(self) -> int: - return self.actions["character_progression"].config["max_changes"].value + return self.resolve_config("character_progression", "max_changes") @property def character_progression_as_suggestions(self) -> bool: - return self.actions["character_progression"].config["as_suggestions"].value + return self.resolve_config("character_progression", "as_suggestions") # signal connect diff --git a/src/talemate/agents/world_state/pin_conditions.py b/src/talemate/agents/world_state/pin_conditions.py new file mode 100644 index 00000000..8c989459 --- /dev/null +++ b/src/talemate/agents/world_state/pin_conditions.py @@ -0,0 +1,224 @@ +from __future__ import annotations + +import json + +import structlog + +import talemate.emit.async_signals +from talemate.events import GameLoopEvent +from talemate.prompts import Prompt + +from talemate.agents.base import AgentAction, AgentActionConfig, set_processing + +log = structlog.get_logger("talemate.agents.world_state") + + +class WorldStatePinConditionsMixin: + """ + World-state manager agent mixin that handles conditional context pins — + evaluating each pin's condition via the LLM, toggling the pin accordingly, + and ticking the decay countdown that auto-deactivates stale pins. + """ + + @classmethod + def add_actions(cls, actions: dict[str, AgentAction]): + actions["check_pin_conditions"] = AgentAction( + enabled=True, + can_be_disabled=True, + container=True, + icon="mdi-pin", + label="Update conditional context pins", + description="Will evaluate context pins conditions and toggle those pins accordingly. Runs automatically every N turns.", + config={ + "turns": AgentActionConfig( + type="number", + label="Turns", + description="Number of turns to wait before checking conditions.", + value=2, + min=1, + max=100, + step=1, + ) + }, + ) + + # config property helpers + + @property + def check_pin_conditions_enabled(self) -> bool: + return self.resolve_enabled("check_pin_conditions") + + @property + def check_pin_conditions_turns(self): + return self.resolve_config("check_pin_conditions", "turns") + + # signal connect + + def connect(self, scene): + super().connect(scene) + talemate.emit.async_signals.get("game_loop").connect( + self.on_game_loop_check_pin_conditions + ) + + async def on_game_loop_check_pin_conditions(self, emission: GameLoopEvent): + """ + Called once per scene-loop round. + """ + if not self.enabled: + return + + await self.auto_check_pin_conditions() + + # methods + + async def auto_check_pin_conditions(self): + if not self.enabled: + return + + if not self.check_pin_conditions_enabled: + return + + if ( + self.next_pin_check % self.check_pin_conditions_turns != 0 + or self.next_pin_check == 0 + ): + self.next_pin_check += 1 + return + + self.next_pin_check = 0 + + await self.check_pin_conditions() + + @set_processing + async def check_pin_conditions( + self, + ): + """ + Checks if any context pin conditions + """ + + log.debug("check_pin_conditions", turns=self.check_pin_conditions_turns) + + world_state = self.scene.world_state + + state_change = False + + # Build list of pins to check, honoring decay semantics + pins_to_check = {} + for entry_id, pin in world_state.pins.items(): + # Skip game-state-controlled pins from the LLM loop + if pin.gamestate_condition: + continue + # Initialize countdown if active with decay but no due set + if pin.active and pin.decay and not pin.decay_due: + pin.decay_due = pin.decay + + # Only pins with conditions are checked by the LLM + if not pin.condition: + continue + + # If pin is active and has decay, skip checks until it's about to decay (decay_due == 1) + if ( + pin.active + and pin.decay + and (pin.decay_due is not None) + and pin.decay_due > 1 + ): + continue + + # Include pin for checking when it has no decay, is inactive, or is about to decay + if (not pin.decay) or (not pin.active) or (pin.decay_due == 1): + pins_to_check[entry_id] = { + "condition": pin.condition, + "state": pin.condition_state, + } + + # Early return if nothing to check, but still tick decay + if not pins_to_check: + for entry_id, pin in world_state.pins.items(): + # Game-state-controlled pins do not decay + if pin.gamestate_condition: + continue + if pin.active and pin.decay: + if not pin.decay_due: + pin.decay_due = pin.decay + pin.decay_due -= self.check_pin_conditions_turns + log.debug("applying pin decay", pin=pin, decay_due=pin.decay_due) + if pin.decay_due <= 0: + log.debug("pin decay expired", pin=pin, decay_due=pin.decay_due) + pin.active = False + pin.decay_due = None + state_change = True + if state_change: + await self.scene.load_active_pins() + self.scene.emit_status() + return + + first_entry_id = list(pins_to_check.keys())[0] + + _, answers = await Prompt.request( + "world_state.check-pin-conditions", + self.client, + "analyze", + vars={ + "scene": self.scene, + "max_tokens": self.client.max_token_length, + "previous_states": json.dumps(pins_to_check, indent=2), + "coercion": {first_entry_id: {"condition": ""}}, + }, + ) + + # Apply LLM results + for entry_id, answer in answers.items(): + if entry_id not in world_state.pins: + log.debug( + "check_pin_conditions", + entry_id=entry_id, + answer=answer, + msg="entry_id not found in world_state.pins (LLM failed to produce a clean response)", + ) + continue + + log.debug("check_pin_conditions", entry_id=entry_id, answer=answer) + state = answer.get("state") + pin = world_state.pins[entry_id] + if state is True or ( + isinstance(state, str) and state.lower() in ["true", "yes", "y"] + ): + prev_state = pin.condition_state + pin.condition_state = True + if not pin.active: + state_change = True + pin.active = True + # Refresh decay countdown when condition is true and pin stays/turns active + if pin.decay: + pin.decay_due = pin.decay + if prev_state != pin.condition_state: + state_change = True + else: + if pin.condition_state is not False or pin.active: + pin.condition_state = False + pin.active = False + # Clear countdown when deactivated + pin.decay_due = None + state_change = True + + # Tick decay counters for all active pins with decay + for entry_id, pin in world_state.pins.items(): + # Game-state-controlled pins do not decay + if pin.gamestate_condition: + continue + if pin.active and pin.decay: + if not pin.decay_due: + pin.decay_due = pin.decay + # Decrement once per check cycle + pin.decay_due -= 1 + if pin.decay_due <= 0: + # Auto-deactivate on expiry + pin.active = False + pin.decay_due = None + state_change = True + + if state_change: + await self.scene.load_active_pins() + self.scene.emit_status() diff --git a/src/talemate/agents/world_state/reinforcements.py b/src/talemate/agents/world_state/reinforcements.py new file mode 100644 index 00000000..053545fa --- /dev/null +++ b/src/talemate/agents/world_state/reinforcements.py @@ -0,0 +1,197 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +import structlog + +import talemate.emit.async_signals +from talemate.events import GameLoopEvent +from talemate.prompts import Prompt +from talemate.prompts.response import AnchorExtractor, ResponseSpec +from talemate.scene_message import ReinforcementMessage + +from talemate.agents.base import AgentAction, set_processing + +if TYPE_CHECKING: + from talemate.tale_mate import Character + +log = structlog.get_logger("talemate.agents.world_state") + + +class WorldStateReinforcementsMixin: + """ + World-state manager agent mixin that handles state reinforcements — the + periodic re-querying of tracked world/character questions and writing the + answers back into the scene (as detail, world entry, and/or inline message). + """ + + @classmethod + def add_actions(cls, actions: dict[str, AgentAction]): + actions["update_reinforcements"] = AgentAction( + enabled=True, + can_be_disabled=True, + container=True, + icon="mdi-image-auto-adjust", + label="Update state reinforcements", + description="Will attempt to update any due state reinforcements.", + config={}, + ) + + # config property helpers + + @property + def update_reinforcements_enabled(self) -> bool: + return self.resolve_enabled("update_reinforcements") + + # signal connect + + def connect(self, scene): + super().connect(scene) + talemate.emit.async_signals.get("game_loop").connect( + self.on_game_loop_update_reinforcements + ) + + async def on_game_loop_update_reinforcements(self, emission: GameLoopEvent): + """ + Called once per scene-loop round. + """ + if not self.enabled: + return + + await self.auto_update_reinforcments() + + # methods + + async def auto_update_reinforcments(self): + if not self.enabled: + return + + if not self.update_reinforcements_enabled: + return + + await self.update_reinforcements() + + @set_processing + async def update_reinforcements(self, force: bool = False, reset: bool = False): + """ + Queries due worldstate re-inforcements + """ + + for reinforcement in self.scene.world_state.reinforce: + # Skip character reinforcements if require_active is True and character is not active + if ( + reinforcement.require_active + and reinforcement.character + and not self.scene.character_is_active(reinforcement.character) + ): + continue + + if reinforcement.due <= 0 or force: + await self.update_reinforcement( + reinforcement.question, reinforcement.character, reset=reset + ) + else: + reinforcement.due -= 1 + + @set_processing + async def update_reinforcement( + self, question: str, character: "str | Character" = None, reset: bool = False + ) -> str: + """ + Queries a single re-inforcement + """ + + if isinstance(character, self.scene.Character): + character = character.name + + message = None + idx, reinforcement = await self.scene.world_state.find_reinforcement( + question, character + ) + + if not reinforcement: + log.warning( + "Reinforcement not found", question=question, character=character + ) + return + + message = ReinforcementMessage(message="") + message.set_source( + "world_state", + "update_reinforcement", + question=question, + character=character, + ) + + if reset and reinforcement.insert == "sequential": + self.scene.pop_history( + typ="reinforcement", meta_hash=message.meta_hash, all=True + ) + + if reinforcement.insert == "sequential": + kind = "analyze_freeform_medium_short" + else: + kind = "analyze_freeform" + + response, extracted = await Prompt.request( + "world_state.update-reinforcements", + self.client, + kind, + vars={ + "scene": self.scene, + "max_tokens": self.client.max_token_length, + "question": reinforcement.question, + "instructions": reinforcement.instructions or "", + "character": ( + self.scene.get_character(reinforcement.character) + if reinforcement.character + else None + ), + "answer": (reinforcement.answer if not reset else None) or "", + "reinforcement": reinforcement, + }, + response_spec=ResponseSpec( + extractors={ + "response": AnchorExtractor( + left="", + right="", + fallback_to_full=True, + ), + }, + ), + ) + + answer = extracted["response"] + + reinforcement.answer = answer + reinforcement.due = reinforcement.interval + + # remove any recent previous reinforcement message with same question + # to avoid overloading the near history with reinforcement messages + if not reset: + self.scene.pop_history( + typ="reinforcement", meta_hash=message.meta_hash, max_iterations=10 + ) + + if reinforcement.insert == "sequential": + # insert the reinforcement message at the current position + message.message = answer + log.debug("update_reinforcement", message=message, reset=reset) + await self.scene.push_history(message) + + # if reinforcement has a character name set, update the character detail + if reinforcement.character: + character = self.scene.get_character(reinforcement.character) + await character.set_detail(reinforcement.question, answer) + + else: + # set world entry + await self.scene.world_state_manager.save_world_entry( + reinforcement.question, + reinforcement.as_context_line, + {}, + ) + + self.scene.world_state.emit() + + return message diff --git a/src/talemate/agents/world_state/snapshot.py b/src/talemate/agents/world_state/snapshot.py new file mode 100644 index 00000000..b12917fc --- /dev/null +++ b/src/talemate/agents/world_state/snapshot.py @@ -0,0 +1,619 @@ +from __future__ import annotations + +import asyncio +import time +import traceback +from typing import Any, TYPE_CHECKING + +import structlog + +import talemate.emit.async_signals +from talemate.emit import emit +from talemate.events import GameLoopActorIterEvent +from talemate.exceptions import GenerationCancelled +from talemate.prompts import Prompt +from talemate.prompts.response import AnchorExtractor, ResponseSpec +from talemate.scene_message import TimePassageMessage +from talemate.world_state import WorldStateResponse +from talemate.world_state.merge import ( + apply_bucket_patch, + cap_bucket, + has_time_passage_boundary, +) +from talemate.world_state.schema import CharacterState, ObjectState, PlaceState + +from talemate.agents.base import ( + AgentAction, + AgentActionConfig, + AgentActionConditional, + set_processing, +) + +if TYPE_CHECKING: + from talemate.world_state import WorldState + +log = structlog.get_logger("talemate.agents.world_state") + +# Message types skipped while `request_world_state` walks scene.history +# collecting focus lines. Every focus message ends up in `anchor_message_ids` +# and can render inline highlights — so anything kept in this list is excluded +# from the focus span and gets no highlights. `context_investigation` is the +# soft case: the `include_context_investigation` config knob removes it from +# the per-call ignore set when enabled. +WORLD_STATE_SNAPSHOT_IGNORE = [ + "reinforcement", + "director", + "context_investigation", +] + +# Opaque key for the world state snapshot's tracked single-flight task +# (Agent.run_tracked_task) — internal, not user-facing. +SNAPSHOT_TASK = "world_state_update" + + +class WorldStateSnapshotMixin: + """ + World-state manager agent mixin that handles world state snapshot updates + (the periodic refresh of the tracked characters/items/places) and the + in-fiction "examine" expansion of snapshot entities. + """ + + @classmethod + def add_actions(cls, actions: dict[str, AgentAction]): + actions["update_world_state"] = AgentAction( + enabled=True, + can_be_disabled=True, + container=True, + icon="mdi-earth", + label="Update world state", + quick_toggle=True, + description="Will attempt to update the world state based on the current scene. Runs automatically every N character turns.", + config={ + "initial": AgentActionConfig( + type="bool", + label="When a new scene is started", + description="Whether to update the world state on scene start.", + value=True, + ), + "turns": AgentActionConfig( + type="number", + label="Turns", + description="Number of character turns (player or AI) to wait before updating the world state.", + value=10, + min=1, + max=100, + step=1, + ), + "focus_lines": AgentActionConfig( + type="number", + label="Lines in the moment", + description="How many of the most recent messages count as the current moment. These messages can show inline entity highlights.", + value=3, + min=1, + max=10, + step=1, + ), + "include_context_investigation": AgentActionConfig( + type="bool", + label="Include Look at / Add Detail", + description="When on, Look at and Add Detail messages also count as part of the current moment and can show inline highlights.", + value=False, + ), + "custom_instructions": AgentActionConfig( + type="blob", + label="Custom instructions", + description="Custom instructions to add to the world state snapshot generation.", + value="", + ), + "examine_length": AgentActionConfig( + type="number", + label="Add Detail length", + description="How long an Add Detail result can be. Shorter lengths keep the generated description tighter; longer lengths allow more elaboration.", + value=256, + min=32, + max=1024, + step=32, + ), + "inject_as_scene_memory": AgentActionConfig( + type="bool", + label="Pin to context", + description="Pin the world state snapshot into the conversation and narrator prompts as live scene memory.", + value=False, + ), + "durable_snapshot": AgentActionConfig( + type="bool", + label="Durable snapshot", + quick_toggle=True, + description="Keep entities and their details across refreshes so the world state builds up over time. When off, every refresh starts from scratch.", + value=True, + ), + "max_items": AgentActionConfig( + type="number", + label="Max items tracked", + description="Maximum number of items the snapshot can hold at once. When a refresh exceeds this, the stalest items are dropped. Set to 0 for no limit.", + value=10, + min=0, + max=30, + step=1, + condition=AgentActionConditional( + attribute="update_world_state.config.durable_snapshot", + value=True, + ), + ), + "eviction_threshold": AgentActionConfig( + type="number", + label="Auto-evict stale entries", + description="Automatically drop a snapshot entry the agent leaves unchanged for this many consecutive world state updates, guarding against stale entries the agent fails to remove on its own. Set to 0 to disable.", + value=3, + min=0, + max=20, + step=1, + condition=AgentActionConditional( + attribute="update_world_state.config.durable_snapshot", + value=True, + ), + ), + }, + ) + + # config property helpers + + @property + def initial_update(self): + return self.resolve_config("update_world_state", "initial") + + @property + def update_world_state_enabled(self) -> bool: + return self.resolve_enabled("update_world_state") + + @property + def update_world_state_turns(self) -> int: + return self.resolve_config("update_world_state", "turns") + + @property + def update_world_state_focus_lines(self) -> int: + return self.resolve_config("update_world_state", "focus_lines") + + @property + def update_world_state_include_context_investigation(self) -> bool: + return self.resolve_config( + "update_world_state", "include_context_investigation" + ) + + @property + def update_world_state_examine_length(self) -> int: + return self.resolve_config("update_world_state", "examine_length") + + @property + def update_world_state_custom_instructions(self) -> str: + return self.resolve_config("update_world_state", "custom_instructions") + + @property + def update_world_state_max_items(self) -> int: + return self.resolve_config("update_world_state", "max_items") + + @property + def update_world_state_durable_snapshot(self) -> bool: + return self.resolve_config("update_world_state", "durable_snapshot") + + @property + def update_world_state_eviction_threshold(self) -> int: + return self.resolve_config("update_world_state", "eviction_threshold") + + @property + def snapshot_runs_in_background(self) -> bool: + """ + Whether the snapshot should run as a true background task. Only when the + linked client can handle a concurrent request — otherwise a background + snapshot would just contend with the main generation on the same client, + so we run it synchronously (foreground) instead. + """ + return bool(self.client and self.client.supports_concurrent_inference) + + # signal connect + + def connect(self, scene): + super().connect(scene) + talemate.emit.async_signals.get("game_loop_actor_iter").connect( + self.on_game_loop_actor_iter + ) + talemate.emit.async_signals.get("scene_loop_init_after").connect( + self.on_scene_loop_init_after + ) + + async def on_scene_loop_init_after(self, emission): + """ + Called when a scene is initialized + """ + if not self.enabled: + return + + if not self.initial_update: + return + + if self.get_scene_state("inital_update_done"): + return + + await self.dispatch_world_state_update() + self.set_scene_states(inital_update_done=True) + + async def on_game_loop_actor_iter(self, emission: GameLoopActorIterEvent): + """ + Called after each actor (player or AI) has had a turn. + """ + + if not self.enabled: + return + + await self.update_world_state() + + # methods + + async def update_world_state(self, force: bool = False): + if not self.enabled: + return + + if not self.update_world_state_enabled: + return + + log.debug( + "update_world_state", + next_update=self.next_update, + turns=self.update_world_state_turns, + ) + + if ( + self.next_update % self.update_world_state_turns != 0 + or self.next_update == 0 + ) and not force: + self.next_update += 1 + return + + # Single-flight: if a snapshot is still generating, leave the counter at + # its due value and retry next turn rather than starting an overlapping + # run (which would race on scene.world_state and double the eviction + # counter). dispatch returns False when one is already in flight. + if not await self.dispatch_world_state_update(): + return + + self.next_update = 0 + + async def dispatch_world_state_update(self, cancel_in_flight: bool = False) -> bool: + """ + Run the world state snapshot as a single-flight tracked task. Returns + True if a generation was started, False if one was already in flight. + + Runs in the background (status "busy_bg", non-blocking UI) when the + linked client supports concurrent inference; otherwise in the foreground + (status "busy") so the user doesn't queue an action behind it on a client + that can't serve concurrent requests. Either way the call is non-blocking. + + ``cancel_in_flight=True`` cancels a running snapshot and starts a fresh + one — used by the manual refresh, where the user's explicit action + (especially a reset) should take priority over an in-progress run. + """ + task = await self.run_tracked_task( + SNAPSHOT_TASK, + lambda: self.scene.world_state.request_update(), + background=self.snapshot_runs_in_background, + cancel_in_flight=cancel_in_flight, + error_handler=self.on_world_state_error, + ) + return task is not None + + def cancel_world_state_update(self) -> bool: + """ + Cancel an in-flight snapshot. Returns True if one was running and got + cancelled. request_update clears the "requested" status on cancellation + so the UI spinner resolves. + """ + return self.cancel_tracked_task(SNAPSHOT_TASK) + + async def on_world_state_error(self, error: Exception): + emit("status", "World state update failed.", status="error") + log.error("update_world_state", error=error) + + @set_processing + async def request_world_state(self) -> WorldStateResponse: + # Walk scene.history backward collecting up to `focus_lines` narrative + # messages. TimePassageMessage is a hard boundary — the moment on the + # other side is a different scene, not what we're highlighting. Other + # ignored types (reinforcement, director, ...) are skipped without + # ending the walk. `context_investigation` is conditionally ignored + # per the agent config: when off it stays in the ignore set; when on + # it becomes a valid focus candidate that can also receive highlights. + focus_lines = self.update_world_state_focus_lines + ignore_types = set(WORLD_STATE_SNAPSHOT_IGNORE) + if self.update_world_state_include_context_investigation: + ignore_types.discard("context_investigation") + + focus_messages: list = [] + for message in reversed(self.scene.history): + if isinstance(message, TimePassageMessage): + break + if message.typ in ignore_types: + continue + focus_messages.insert(0, message) + if len(focus_messages) >= focus_lines: + break + + # Fall back to the scene intro only on a fresh scene (no live history). + # If the walk turned up empty because of a TimePassageMessage boundary + # or director-only noise, the scene has already moved past the intro — + # using it as the "current moment" would be wrong. + intro_text = ( + self.scene.get_intro() + if not focus_messages and not self.scene.history + else "" + ) + + # Nothing to anchor highlights to AND no intro to fall back on. Silently + # return an empty response so the world_state holder re-emits current + # state and no LLM call is made. + if not focus_messages and not intro_text: + return WorldStateResponse() + + # Every focus message is a valid highlight anchor — the frontend + # applies the parser's mention pass to all of them, so phrases that + # only appear in an earlier focus line still get highlighted there. + anchor_message_ids = [m.id for m in focus_messages] + + t1 = time.time() + + durable_snapshot = self.update_world_state_durable_snapshot + + # Pre-build a rendered current-state payload for the prompt's CURRENT + # STATE section. Only shown in durable mode (legacy mode's prompt + # framing is fresh-extract, so prior state would just be noise). + # Mentions are excluded because they're focus-window-specific — + # forcing the LLM to re-derive them keeps the highlight phrasing + # current. + current_state_payload = {} + if durable_snapshot: + ws = self.scene.world_state + current_state_payload = { + "characters": { + name: char.model_dump(exclude={"mentions", "misses"}) + for name, char in ws.characters.items() + }, + "items": { + name: obj.model_dump(exclude={"mentions", "misses"}) + for name, obj in ws.items.items() + }, + "places": { + name: place.model_dump(exclude={"mentions", "misses"}) + for name, place in ws.places.items() + }, + "location": ws.location, + } + + _, world_state = await Prompt.request( + "world_state.request-world-state-v2", + self.client, + "analyze_long", + vars={ + "scene": self.scene, + "max_tokens": self.client.max_token_length, + "object_type": "character", + "object_type_plural": "characters", + "scene_focus": focus_messages, + "intro_text": intro_text, + "include_scene_intent": True, + "include_scenario_premise": True, + "durable_snapshot": durable_snapshot, + "current_state_payload": current_state_payload, + "custom_instructions": self.update_world_state_custom_instructions, + }, + ) + + self.scene.log.debug( + "request_world_state", + response=world_state, + anchor_message_ids=anchor_message_ids, + time=time.time() - t1, + ) + + return WorldStateResponse( + world_state=world_state, anchor_message_ids=anchor_message_ids + ) + + async def apply_snapshot_update(self, world_state: "WorldState"): + """ + Generate a fresh world-state snapshot and merge it into ``world_state``. + + Owns the snapshot policy: the scene-cut wipe, the LLM call + (``request_world_state``), name normalization, the durable + delta-merge vs legacy wholesale-rebuild choice, eviction/capping, and + the surrounding ``emit`` status transitions. ``WorldState.request_update`` + is the thin public entry point that delegates here. + """ + scene = self.scene + + # TimePassageMessage past the prior anchors is a scene cut: wipe the + # snapshot before showing it to the LLM so the next pass extracts + # fresh against an empty baseline. Durable mode only — legacy + # wholesale doesn't need a separate cut because it rewrites every + # pass anyway. + if self.update_world_state_durable_snapshot and has_time_passage_boundary( + scene.history, world_state.anchor_message_ids + ): + world_state.characters = {} + world_state.items = {} + world_state.places = {} + world_state.location = None + world_state.anchor_message_ids = [] + + world_state.emit(status="requested") + + try: + response = await self.request_world_state() + except GenerationCancelled: + world_state.emit() + return + except asyncio.CancelledError: + # Background task was cancelled (manual cancel of the in-flight + # snapshot). Clear the "requested" status so the UI spinner resolves, + # then let the cancellation propagate so the task ends cancelled. + world_state.emit() + raise + except Exception as e: + world_state.emit() + log.error( + "world_state.apply_snapshot_update", + error=e, + traceback=traceback.format_exc(), + ) + return + + if response.world_state is None: + world_state.emit() + return + + raw = response.world_state + character_names = scene.character_names + + # Normalize bucket keys against canonical scene names. Values stay + # as raw dicts (or None) so the delta-merge path can preserve the + # null-to-drop semantic. + char_patch: dict[str, Any] = {} + for raw_name, payload in (raw.get("characters") or {}).items(): + name = world_state.normalize_name(raw_name) + for main_name, synonyms in world_state.character_name_mappings.items(): + if name.lower() in synonyms: + name = main_name + break + if name not in character_names: + for canonical in character_names: + if ( + canonical.lower() in name.lower() + or name.lower() in canonical.lower() + ): + name = canonical + break + char_patch[name] = payload + + item_patch: dict[str, Any] = { + world_state.normalize_name(name): payload + for name, payload in (raw.get("items") or {}).items() + } + place_patch: dict[str, Any] = { + world_state.normalize_name(name): payload + for name, payload in (raw.get("places") or {}).items() + } + + if self.update_world_state_durable_snapshot: + # Delta merge: apply patch on top of current state. None values + # drop the entity; partial dicts patch fields; omitted keys are + # untouched. Entries the agent leaves untouched for + # `eviction_threshold` consecutive passes age out automatically. + eviction_threshold = self.update_world_state_eviction_threshold + world_state.characters = apply_bucket_patch( + world_state.characters, char_patch, CharacterState, eviction_threshold + ) + world_state.items = apply_bucket_patch( + world_state.items, item_patch, ObjectState, eviction_threshold + ) + world_state.places = apply_bucket_patch( + world_state.places, place_patch, PlaceState, eviction_threshold + ) + # Cap the items bucket, dropping stalest entries first (highest + # `misses`). Durable-only: in legacy mode every item is rebuilt + # fresh each pass with misses=0, so "stalest" is meaningless. + world_state.items = cap_bucket( + world_state.items, self.update_world_state_max_items + ) + else: + # Legacy wholesale: drop None entries (no delete semantic), + # construct full state classes, replace entire buckets. Preserve + # emotion when the new pass omits it. + new_chars: dict[str, CharacterState] = {} + for name, payload in char_patch.items(): + if not payload or not isinstance(payload, dict): + continue + char_kwargs = dict(payload) + if not char_kwargs.get("emotion") and name in world_state.characters: + char_kwargs["emotion"] = world_state.characters[name].emotion + try: + new_chars[name] = CharacterState(**char_kwargs) + except Exception as e: + log.error( + "world_state.apply_snapshot_update", error=e, character=name + ) + new_items: dict[str, ObjectState] = {} + for name, payload in item_patch.items(): + if not payload or not isinstance(payload, dict): + continue + try: + new_items[name] = ObjectState(**payload) + except Exception as e: + log.error("world_state.apply_snapshot_update", error=e, item=name) + new_places: dict[str, PlaceState] = {} + for name, payload in place_patch.items(): + if not payload or not isinstance(payload, dict): + continue + try: + new_places[name] = PlaceState(**payload) + except Exception as e: + log.error("world_state.apply_snapshot_update", error=e, place=name) + world_state.characters = new_chars + world_state.items = new_items + world_state.places = new_places + + if "location" in raw and isinstance(raw["location"], (str, type(None))): + world_state.location = raw["location"] + + world_state.anchor_message_ids = list(response.anchor_message_ids) + + world_state.emit() + + @set_processing + async def examine_entity( + self, + entity_name: str, + entity_kind: str, + snapshot_text: str, + ) -> str: + """ + Synthesize an in-fiction "examine" result for a tooltip-highlighted + entity. Takes the 2-3 sentence snapshot text and expands it into + grounded prose describing what the player observes about the entity + at this moment in the scene. Output length is governed by the + `examine_length` config, which both caps the tokens and scales the + auto-appended response-length instruction. + + Returns the synthesized text. Caller is responsible for surfacing it + in the UI — typically as a ContextInvestigationMessage anchored to + the moment of the examine click. Prior examine results land back in + scene history, so repeated examines for the same or related entities + accumulate context naturally via `scene.context_history()`. + """ + if not snapshot_text or not snapshot_text.strip(): + raise ValueError("examine_entity requires non-empty snapshot_text") + + response_length = self.update_world_state_examine_length + + _, extracted = await Prompt.request( + "world_state.examine-entity", + self.client, + f"create_{response_length}", + vars={ + "scene": self.scene, + "max_tokens": self.client.max_token_length, + "entity_name": entity_name, + "entity_kind": entity_kind, + "snapshot_text": snapshot_text, + "include_scene_intent": True, + "include_scenario_premise": True, + }, + response_spec=ResponseSpec( + extractors={ + "response": AnchorExtractor( + left="", + right="", + fallback_to_full=True, + ), + }, + ), + ) + + return extracted["response"].strip() diff --git a/src/talemate/agents/world_state/websocket_handler.py b/src/talemate/agents/world_state/websocket_handler.py index b40f2091..b092829c 100644 --- a/src/talemate/agents/world_state/websocket_handler.py +++ b/src/talemate/agents/world_state/websocket_handler.py @@ -1,6 +1,8 @@ import pydantic +from talemate.emit import emit from talemate.instance import get_agent +from talemate.scene_message import ContextInvestigationMessage from talemate.server.websocket_plugin import Plugin from talemate.status import set_loading @@ -18,6 +20,12 @@ class SummarizeAndPinPayload(pydantic.BaseModel): num_messages: int = 5 +class ExamineEntityPayload(pydantic.BaseModel): + entity_name: str + entity_kind: str + snapshot_text: str + + class WorldStateWebsocketHandler(Plugin): router = "world_state_agent" @@ -25,14 +33,21 @@ class WorldStateWebsocketHandler(Plugin): def agent(self): return get_agent("world_state") - @set_loading("Updating world state", cancellable=True, as_async=True) async def handle_request_update(self, data: dict): payload = RequestUpdatePayload(**data) if payload.reset: self.scene.world_state.reset() - await self.scene.world_state.request_update() + # Run the snapshot as a background task (status "busy_bg") so the manual + # refresh doesn't lock the UI. cancel_in_flight=True so the user's + # explicit refresh — especially a reset — takes priority over any + # in-progress automatic snapshot. + await self.agent.dispatch_world_state_update(cancel_in_flight=True) + await self.signal_operation_done(allow_auto_save=False) + + async def handle_cancel_request_update(self, data: dict): + self.agent.cancel_world_state_update() await self.signal_operation_done(allow_auto_save=False) @set_loading("Summarizing and pinning", cancellable=True, as_async=True) @@ -47,3 +62,22 @@ class WorldStateWebsocketHandler(Plugin): message_id, num_messages=payload.num_messages ) await self.signal_operation_done(allow_auto_save=False) + + @set_loading("Examining", cancellable=True, as_async=True) + async def handle_examine_entity(self, data: dict): + payload = ExamineEntityPayload(**data) + examine_text = await self.agent.examine_entity( + entity_name=payload.entity_name, + entity_kind=payload.entity_kind, + snapshot_text=payload.snapshot_text, + ) + message: ContextInvestigationMessage = ContextInvestigationMessage( + examine_text, sub_type="examine" + ) + # Freeze the snapshot rather than re-deriving from current world_state + # at regenerate time — preserves "same inputs, different output" if a + # newer request_world_state has overwritten this entity since the click. + message.set_source("world_state", "examine_entity", **payload.model_dump()) + await self.scene.push_history(message) + emit("context_investigation", message=message) + await self.signal_operation_done(allow_auto_save=False) diff --git a/src/talemate/changelog.py b/src/talemate/changelog.py index e0e4081f..2ed14073 100644 --- a/src/talemate/changelog.py +++ b/src/talemate/changelog.py @@ -73,12 +73,12 @@ File Layout: from typing import TYPE_CHECKING import json import os +import re import structlog import deepdiff from datetime import datetime, timezone import shutil import glob -# import re from talemate.save import SceneEncoder from talemate.path import SCENES_DIR @@ -439,6 +439,58 @@ def _ensure_latest_initialized(scene: "Scene") -> None: _write_json(latest, base_data) +_DELTA_PATH_TOKEN_RE = re.compile(r"\['([^']*)'\]|\[(-?\d+)\]") + + +def _parse_delta_path(path: str) -> list[str | int]: + """Parse a deepdiff path like ``root['a'][3]['b']`` into ``['a', 3, 'b']``. + + Returns an empty list for unrecognized formats so callers can short-circuit. + """ + if not isinstance(path, str) or not path.startswith("root"): + return [] + parts: list[str | int] = [] + for m in _DELTA_PATH_TOKEN_RE.finditer(path[len("root") :]): + if m.group(1) is not None: + parts.append(m.group(1)) + else: + parts.append(int(m.group(2))) + return parts + + +def _path_parent_exists(data: dict, path: str) -> bool: + """Return True if the parent of ``path`` exists in ``data``.""" + parts = _parse_delta_path(path) + if len(parts) <= 1: + return True + obj = data + for key in parts[:-1]: + if isinstance(obj, list): + if not isinstance(key, int) or key < 0 or key >= len(obj): + return False + obj = obj[key] + elif isinstance(obj, dict): + if key not in obj: + return False + obj = obj[key] + else: + return False + return True + + +def _warn_on_orphan_delta_ops(prev: dict, delta_dict: dict) -> None: + """Log a warning when a delta op targets a path whose parent doesn't exist in ``prev``.""" + for op_name in ("dictionary_item_added", "values_changed"): + ops = delta_dict.get(op_name) or {} + for path in ops: + if not _path_parent_exists(prev, path): + log.warning( + "delta_op_targets_missing_parent", + op=op_name, + path=path, + ) + + def _apply_delta(data: dict, delta_obj: dict) -> dict: """ Apply a delta (set of changes) to scene data. @@ -498,7 +550,9 @@ def _compute_delta(prev: dict, curr: dict) -> dict: if not diff: return {} - return diff._to_delta_dict() + delta_dict = diff._to_delta_dict() + _warn_on_orphan_delta_ops(prev, delta_dict) + return delta_dict def _serialize_scene_plain(scene: "Scene") -> dict: @@ -617,6 +671,37 @@ def _get_overall_latest_revision(scene: "Scene") -> int: return latest_rev +def _repair_history(data: dict) -> int: + """Backfill required SceneMessage fields on bare-fragment history entries. + + Returns the number of entries repaired. Indices are not shifted. + """ + history = data.get("history") + if not isinstance(history, list): + return 0 + + repaired_indices: list[int] = [] + for i, entry in enumerate(history): + if not isinstance(entry, dict): + continue + if "message" in entry and "typ" in entry: + continue + entry.setdefault("message", "") + entry.setdefault("typ", "narrator") + entry.setdefault("source", "ai") + entry.setdefault("flags", 0) + repaired_indices.append(i) + + if repaired_indices: + log.warning( + "repaired_bare_history_entries", + count=len(repaired_indices), + indices=repaired_indices, + ) + + return len(repaired_indices) + + async def reconstruct_cleanup(data: dict) -> dict: """ Cleanup the reconstructed scene data. @@ -629,6 +714,8 @@ async def reconstruct_cleanup(data: dict) -> dict: shared_context=data.get("shared_context"), ) data["shared_context"] = "" + + _repair_history(data) return data diff --git a/src/talemate/character.py b/src/talemate/character.py index dacfb3d3..f0743ef8 100644 --- a/src/talemate/character.py +++ b/src/talemate/character.py @@ -25,6 +25,7 @@ __all__ = [ "VoiceChangedEvent", "deactivate_character", "activate_character", + "set_character_is_player", "set_voice", ] @@ -724,6 +725,59 @@ async def activate_character(scene: "Scene", character: Union[str, "Character"]) scene.active_characters.append(character.name) +async def _demote_player_to_actor(scene: "Scene", character: "Character"): + """Flip is_player off and, if active, swap the Player actor for a plain Actor. + + Caller must ensure `character` is currently the player (or is being + unmarked); this helper does not re-check the flag. + """ + character.is_player = False + if scene.character_is_active(character): + new_actor = scene.Actor(character, instance.get_agent("conversation")) + await scene.add_actor(new_actor, commit_to_memory=False) + + +async def set_character_is_player( + scene: "Scene", character: Union[str, "Character"], is_player: bool +): + """ + Sets or clears a character's player status. At most one character may be + the player at any time, so promoting a non-player demotes the existing + player (if any) to an AI Actor. Active characters get their actor swapped + in place; inactive characters being promoted are auto-activated. + + Arguments: + scene: The scene the character lives in. + character: The character to update. Can be a name or a Character object. + is_player: True to mark as player, False to unmark. + """ + if isinstance(character, str): + character = scene.get_character(character) + + if not character: + log.error("character not found") + return + + if character.is_player == is_player: + return + + if is_player: + current_player = scene.get_explicit_player_character() + if current_player is not None and current_player is not character: + await _demote_player_to_actor(scene, current_player) + + if scene.character_is_active(character): + # add_actor sets is_player=True when the new actor is a Player + new_actor = scene.Player(character, None) + await scene.add_actor(new_actor, commit_to_memory=False) + else: + # activate_character reads is_player to pick the Player class + character.is_player = True + await activate_character(scene, character) + else: + await _demote_player_to_actor(scene, character) + + async def set_voice(character: "Character", voice: Voice | None, auto: bool = False): character.voice = voice emission: VoiceChangedEvent = VoiceChangedEvent( diff --git a/src/talemate/client/anthropic.py b/src/talemate/client/anthropic.py index 09fe90b7..dea65dfd 100644 --- a/src/talemate/client/anthropic.py +++ b/src/talemate/client/anthropic.py @@ -201,7 +201,7 @@ class AnthropicClient(ConcurrentInferenceMixin, EndpointOverrideMixin, ClientBas @property def reasoning_display(self) -> ReasoningDisplay | None: """Returns reasoning display config based on what's actually used at runtime.""" - if not self.reason_enabled: + if not self.reason_enabled_configured: return None # Only show effort display if adaptive will ACTUALLY be used. @@ -334,6 +334,14 @@ class AnthropicClient(ConcurrentInferenceMixin, EndpointOverrideMixin, ClientBas if "max_tokens" not in parameters: parameters["max_tokens"] = self.api_max_output_tokens + # Prompt caching is opt-in on the Anthropic API — without cache_control + # the request is never cached. Top-level cache_control auto-places the + # breakpoint on the last cacheable block, which pairs with the + # after_history volatile-context placement that optimize_prompt_caching + # already enables in the prompt builder. + if self.optimize_prompt_caching: + parameters["cache_control"] = {"type": "ephemeral"} + self.log.debug( "generate", model=self.model_name, diff --git a/src/talemate/client/base.py b/src/talemate/client/base.py index 46ed2a26..602a8a28 100644 --- a/src/talemate/client/base.py +++ b/src/talemate/client/base.py @@ -14,7 +14,6 @@ import uuid from typing import Callable, Union, Literal, TYPE_CHECKING import pydantic -import dataclasses import structlog import urllib3 @@ -83,6 +82,8 @@ class PromptData(pydantic.BaseModel): client_type: str time: Union[float, int] agent_stack: list[str] = pydantic.Field(default_factory=list) + agent_type: str | None = None + agent_action: str | None = None generation_parameters: dict = pydantic.Field(default_factory=dict) inference_preset: str = None preset_group: str | None = None @@ -141,6 +142,7 @@ class CommonDefaults(pydantic.BaseModel): reason_enabled: bool = False reason_tokens: int = 1024 reason_response_pattern: str | None = None + reason_validation_pattern: str | None = None reason_prefill: str | None = None dedupe_enabled: bool = False @@ -249,15 +251,17 @@ class RequestInformation(pydantic.BaseModel): return time.time() - self.end_time -@dataclasses.dataclass -class ClientEmbeddingsStatus: +class ClientEmbeddingsStatus(pydantic.BaseModel): + model_config = pydantic.ConfigDict(arbitrary_types_allowed=True) + client: "ClientBase | None" = None embedding_name: str | None = None seen: bool = False -@dataclasses.dataclass -class ClientStatus: +class ClientStatus(pydantic.BaseModel): + model_config = pydantic.ConfigDict(arbitrary_types_allowed=True) + client: "ClientBase | None" = None enabled: bool = False @@ -390,9 +394,18 @@ class ClientBase: return self.client_config.preset_group @property - def reason_enabled(self) -> bool: + def reason_enabled_configured(self) -> bool: + """Stable configured value. Subclasses override for client-specific + forcing (Gemini 2.5+, OpenAI o-series). `reason_enabled` is the + runtime value after per-action context overrides.""" return self.client_config.reason_enabled + @property + def reason_enabled(self) -> bool: + if client_context_attribute("disable_reasoning") and not self.reason_locked: + return False + return self.reason_enabled_configured + @property def reason_tokens(self) -> int: return self.client_config.reason_tokens @@ -401,6 +414,12 @@ class ClientBase: def reason_response_pattern(self) -> str: return self.client_config.reason_response_pattern or DEFAULT_REASONING_PATTERN + @property + def reason_validation_pattern(self) -> str | None: + # No default - validation is opt-in. When unset, reasoning is never + # treated as "did not happen" based on a start pattern. + return self.client_config.reason_validation_pattern + @property def reason_prefill(self) -> str: return self.client_config.reason_prefill or "" @@ -422,13 +441,42 @@ class ClientBase: return self.client_config.dedupe_enabled @property - def enforce_response_length(self) -> str: + def enforce_response_length( + self, + ) -> Literal[ + "uncapped", + "cap_tokens_and_instructions", + "cap_tokens", + "instructions", + "adaptive", + ]: return self.client_config.enforce_response_length + @property + def enforce_response_length_resolved( + self, + ) -> Literal[ + "uncapped", + "cap_tokens_and_instructions", + "cap_tokens", + "instructions", + ]: + """The effective mode, resolving "adaptive" based on runtime reasoning state. + + "adaptive" sends instructions only when reasoning is enabled, otherwise + caps tokens and sends instructions. + """ + mode = self.enforce_response_length + if mode == "adaptive": + return ( + "instructions" if self.reason_enabled else "cap_tokens_and_instructions" + ) + return mode + @property def enforce_response_length_cap_tokens(self) -> bool: """Whether the current mode should cap tokens (send max_tokens to the API).""" - return self.enforce_response_length in ( + return self.enforce_response_length_resolved in ( "cap_tokens_and_instructions", "cap_tokens", ) @@ -436,7 +484,7 @@ class ClientBase: @property def enforce_response_length_instructions(self) -> bool: """Whether the current mode should append human-readable length instructions.""" - return self.enforce_response_length in ( + return self.enforce_response_length_resolved in ( "cap_tokens_and_instructions", "instructions", ) @@ -566,9 +614,10 @@ class ClientBase: """Returns reasoning display config based on what's actually used at runtime. Override in subclasses for custom behavior (e.g., adaptive thinking). - Returns None if reasoning is not enabled. + Returns None if reasoning is not enabled. Uses the configured value so + per-action overrides don't flicker the persistent UI indicator. """ - if not self.reason_enabled: + if not self.reason_enabled_configured: return None return ReasoningDisplay( indicator_value=str(self.validated_reason_tokens), @@ -711,15 +760,32 @@ class ClientBase: spec=spec, )[0] - if ( - spec.reasoning_pattern - and spec.reasoning_pattern != self.client_config.reason_response_pattern - ): - log.info("reasoning pattern determined from prompt template", spec=spec) - self.client_config.reason_response_pattern = spec.reasoning_pattern + self._apply_spec_pattern( + spec.reasoning_pattern, "reason_response_pattern", spec + ) + self._apply_spec_pattern( + spec.reasoning_validation_pattern, "reason_validation_pattern", spec + ) return prompt + def _apply_spec_pattern( + self, spec_value: str | None, config_attr: str, spec: PromptSpec + ): + """ + Applies a reasoning pattern determined by the prompt template to the + client config, overriding the configured value when the template + provides a different one. + """ + if spec_value and spec_value != getattr(self.client_config, config_attr): + log.info( + "reasoning pattern determined from prompt template", + attr=config_attr, + value=spec_value, + spec=spec, + ) + setattr(self.client_config, config_attr, spec_value) + def prompt_template_example(self) -> tuple[str | None, str | None, PromptSpec]: if not getattr(self, "model_name", None): return None, None, PromptSpec() @@ -926,6 +992,15 @@ class ClientBase: "reason_response_pattern_default": ( prompt_template_spec.reasoning_pattern or DEFAULT_REASONING_PATTERN ), + "reason_response_pattern_from_template": bool( + prompt_template_spec.reasoning_pattern + ), + "reason_validation_pattern_default": ( + prompt_template_spec.reasoning_validation_pattern + ), + "reason_validation_pattern_from_template": bool( + prompt_template_spec.reasoning_validation_pattern + ), "meta": self.Meta().model_dump(), "error_action": None, "double_coercion": self.double_coercion, @@ -974,10 +1049,11 @@ class ClientBase: "embeddings_model_name": self.embeddings_model_name, "can_support_concurrent_inference": self.can_support_concurrent_inference, "supports_concurrent_inference": self.supports_concurrent_inference, - "reason_enabled": self.reason_enabled, + "reason_enabled": self.reason_enabled_configured, "reason_tokens": self.reason_tokens, "min_reason_tokens": self.min_reason_tokens, "reason_response_pattern": self.client_config.reason_response_pattern, + "reason_validation_pattern": self.client_config.reason_validation_pattern, "reason_prefill": self.reason_prefill, "reason_failure_behavior": self.reason_failure_behavior, "requires_reasoning_pattern": self.requires_reasoning_pattern, @@ -1349,6 +1425,23 @@ class ClientBase: # reasoning handled automatically during streaming return response, None + # If a reasoning-start validation pattern is set but absent from the + # response, the model never reasoned, so return it as-is instead of + # failing on the strip pattern (see reason_validation_pattern in the + # config schema). Skipped when prefilled, as the start then lives in the + # prompt rather than the response. + validation_pattern = self.reason_validation_pattern + if ( + validation_pattern + and not self.reason_prefill + and not re.search(validation_pattern, response, re.DOTALL) + ): + log.debug( + "reasoning validation pattern not found - model did not reason", + pattern=validation_pattern, + ) + return response, None + pattern = self.reason_response_pattern if not pattern: pattern = DEFAULT_REASONING_PATTERN @@ -1638,6 +1731,8 @@ class ClientBase: response_tokens=self._returned_response_tokens or self.count_tokens(response), agent_stack=agent_context.agent_stack if agent_context else [], + agent_type=agent_context.agent.agent_type if agent_context else None, + agent_action=agent_context.action if agent_context else None, client_name=self.name, client_type=self.client_type, time=time_end - time_start, diff --git a/src/talemate/client/context.py b/src/talemate/client/context.py index 9bfc50fd..82cf3f7f 100644 --- a/src/talemate/client/context.py +++ b/src/talemate/client/context.py @@ -47,6 +47,8 @@ class ContextModel(BaseModel): inference_preset: str = None data_format: str | None = None requires_active_scene: bool = True + # Honored unless the client reports reason_locked. + disable_reasoning: bool = False # Define the context variable as an empty dictionary diff --git a/src/talemate/client/google.py b/src/talemate/client/google.py index 17d8bb73..193c5a79 100644 --- a/src/talemate/client/google.py +++ b/src/talemate/client/google.py @@ -41,15 +41,23 @@ SUPPORTED_MODELS = [ "gemini-3-pro-preview", "gemini-3.1-pro-preview", "gemini-3-flash-preview", + "gemini-3.5-flash", ] ALWAYS_REASONING_MODELS = [ "gemini-3", "gemini-3.1", "gemini-2.5", + "gemini-3.5", ] -DEFAULT_MODEL = "gemini-3-flash-preview" +DEFAULT_MODEL = "gemini-3.5-flash" + +# Older versions communicated an incomplete setup by overwriting the client's +# model name with this sentinel. That value could leak back into the persisted +# `model` field, causing valid requests to be sent to Google with an invalid +# model. It is kept here so existing broken configs can be detected and healed. +SETUP_INCOMPLETE_MODEL = "Setup incomplete" class Defaults(EndpointOverride, CommonDefaults, pydantic.BaseModel): @@ -106,17 +114,24 @@ class GoogleClient( self.google_project_id = None super().__init__(**kwargs) + @property + def model(self) -> str | None: + model = self.client_config.model + # Heal a leaked SETUP_INCOMPLETE_MODEL sentinel by reporting no model selected. + if model == SETUP_INCOMPLETE_MODEL: + return None + return model + @property def disable_safety_settings(self): return self.client_config.disable_safety_settings @property - def reason_enabled(self) -> bool: + def reason_enabled_configured(self) -> bool: if self.reason_locked: # Always enable reasoning for Gemini 3 and Gemini 2.5 return True - - return self.client_config.reason_enabled + return super().reason_enabled_configured @property def min_reason_tokens(self) -> int: @@ -258,15 +273,15 @@ class GoogleClient( def emit_status(self, processing: bool = None): error_action = None + error_message: str | None = None if processing is not None: self.processing = processing if self.ready: status = "busy" if self.processing else "idle" - model_name = self.model_name else: status = "error" - model_name = "Setup incomplete" + error_message = "Setup incomplete" error_action = ErrorAction( title="Setup Google API credentials", action_name="openAppConfig", @@ -279,7 +294,7 @@ class GoogleClient( if not self.model_name: status = "error" - model_name = "No model loaded" + error_message = "No model loaded" self.current_status = status data = { @@ -287,14 +302,15 @@ class GoogleClient( "error_action": error_action.model_dump() if error_action else None, "meta": self.Meta().model_dump(), "enabled": self.enabled, + "error_message": error_message, } data.update(self._common_status_data()) self.populate_extra_fields(data) - if self.using == "VertexAI": - details = f"{model_name} (VertexAI)" + if self.model_name and self.using == "VertexAI": + details = f"{self.model_name} (VertexAI)" else: - details = model_name + details = self.model_name emit( "client_status", @@ -355,6 +371,9 @@ class GoogleClient( if not self.ready: raise Exception("Google setup incomplete") + if not self.model_name: + raise Exception("Google client has no model selected") + client = self.make_client() if self.can_be_coerced: diff --git a/src/talemate/client/llamacpp.py b/src/talemate/client/llamacpp.py index c9dbe761..fbf6af80 100644 --- a/src/talemate/client/llamacpp.py +++ b/src/talemate/client/llamacpp.py @@ -12,6 +12,11 @@ from talemate.client.base import ( ParameterReroute, ) from talemate.client.registry import register +from talemate.client.remote import ( + ConcurrentInference, + ConcurrentInferenceMixin, + concurrent_inference_extra_fields, +) from talemate.client.vision import VisionConfig, vision_extra_fields, OpenAIVisionMixin from talemate.config.schema import Client as BaseClientConfig from talemate.exceptions import GenerationProcessingError @@ -25,12 +30,12 @@ class Defaults(CommonDefaults, pydantic.BaseModel): max_token_length: int = 8192 -class ClientConfig(VisionConfig, BaseClientConfig): +class ClientConfig(ConcurrentInference, VisionConfig, BaseClientConfig): pass @register() -class LlamaCppClient(OpenAIVisionMixin, ClientBase): +class LlamaCppClient(ConcurrentInferenceMixin, OpenAIVisionMixin, ClientBase): """ Client for ggml-org/llama.cpp `llama-server`. @@ -53,7 +58,10 @@ class LlamaCppClient(OpenAIVisionMixin, ClientBase): defaults: Defaults = Defaults() self_hosted: bool = True extra_fields: dict = pydantic.Field( - default_factory=lambda: vision_extra_fields() + default_factory=lambda: { + **vision_extra_fields(), + **concurrent_inference_extra_fields(), + } ) @property diff --git a/src/talemate/client/model_prompts.py b/src/talemate/client/model_prompts.py index 086db44f..bb2f611c 100644 --- a/src/talemate/client/model_prompts.py +++ b/src/talemate/client/model_prompts.py @@ -7,11 +7,30 @@ import pydantic from typing import Any import huggingface_hub +import requests import structlog from jinja2 import Environment, FileSystemLoader __all__ = ["model_prompt", "PromptSpec"] +# (connect, read) timeout in seconds applied to every huggingface_hub request. +# Some HF calls (notably HfApi.list_models) issue requests without any timeout, +# so a network issue reaching huggingface.co would otherwise hang indefinitely. +HF_REQUEST_TIMEOUT = (10, 30) + + +class _TimeoutHTTPSession(requests.Session): + """requests.Session that applies a default timeout to every request.""" + + def request(self, *args, **kwargs): + kwargs.setdefault("timeout", HF_REQUEST_TIMEOUT) + return super().request(*args, **kwargs) + + +# Ensure all huggingface_hub HTTP requests fail fast on connection issues +# instead of hanging forever. Calls that pass their own timeout are unaffected. +huggingface_hub.configure_http_backend(backend_factory=_TimeoutHTTPSession) + BASE_TEMPLATE_PATH = os.path.join( os.path.dirname(os.path.abspath(__file__)), "..", @@ -53,6 +72,7 @@ def _raise_exception(msg): class PromptSpec(pydantic.BaseModel): template: str | None = None reasoning_pattern: str | None = None + reasoning_validation_pattern: str | None = None def set_spec(self, key: str, value: Any): setattr(self, key, value) @@ -298,7 +318,42 @@ class ModelPrompt: return True return False - def query_hf_for_prompt_template_suggestion(self, model_name: str): + def _download_hf_file( + self, repo_id: str, filename: str, revision: str + ) -> str | None: + """ + Download a single file from a HF repo into a temporary directory and + return its contents. Returns None if the file is missing or cannot be + retrieved (e.g. 404 or a connection issue). + """ + try: + with tempfile.TemporaryDirectory() as tmpdir: + path = huggingface_hub.hf_hub_download( + repo_id=repo_id, + filename=filename, + cache_dir=tmpdir, + revision=revision, + ) + with open(path) as f: + return f.read() + except Exception as e: + if not str(e).startswith("404"): + log.error( + "query_hf_for_prompt_template_suggestion", + error=str(e), + filename=filename, + ) + return None + + def _match_template_identifier(self, content: str) -> str | None: + """Return the template file name whose identifier matches content.""" + for identifier_cls in TEMPLATE_IDENTIFIERS: + identifier = identifier_cls() + if identifier(content): + return f"{identifier.template_str}.jinja2" + return None + + def query_hf_for_prompt_template_suggestion(self, model_name: str) -> str | None: api = huggingface_hub.HfApi() log.debug("query_hf_for_prompt_template_suggestion", model_name=model_name) @@ -314,81 +369,46 @@ class ModelPrompt: branch_name = "main" - models = list(api.list_models(model_name=model_name)) + try: + models = list(api.list_models(model_name=model_name)) + if not models and model_name_alt: + models = list(api.list_models(model_name=model_name_alt)) + except Exception as e: + log.warning( + "query_hf_for_prompt_template_suggestion: " + "could not reach HuggingFace to determine prompt template", + model_name=model_name, + error=str(e), + ) + return None if not models: - if model_name_alt: - models = list(api.list_models(model_name=model_name_alt)) - if not models: - return None + return None model = models[0] repo_id = f"{model.id}" - # check chat_template.jinja2 - try: - with tempfile.TemporaryDirectory() as tmpdir: - chat_template_path = huggingface_hub.hf_hub_download( - repo_id=repo_id, - filename="chat_template.jinja2", - cache_dir=tmpdir, - revision=branch_name, - ) - if not chat_template_path: - return None - with open(chat_template_path) as f: - chat_template = f.read() - for identifer_cls in TEMPLATE_IDENTIFIERS: - identifier = identifer_cls() - if identifier(chat_template): - return f"{identifier.template_str}.jinja2" - except Exception as e: - if not str(e).startswith("404"): - log.error("query_hf_for_prompt_template_suggestion", error=str(e)) + # Files are checked in priority order; the first matching identifier wins. + for filename in ("chat_template.jinja2", "README.md"): + content = self._download_hf_file(repo_id, filename, branch_name) + if content: + match = self._match_template_identifier(content) + if match: + return match - # Check README.md - try: - with tempfile.TemporaryDirectory() as tmpdir: - readme_path = huggingface_hub.hf_hub_download( - repo_id=repo_id, - filename="README.md", - cache_dir=tmpdir, - revision=branch_name, - ) - if not readme_path: - return None - with open(readme_path) as f: - readme = f.read() - for identifer_cls in TEMPLATE_IDENTIFIERS: - identifier = identifer_cls() - if identifier(readme): - return f"{identifier.template_str}.jinja2" - except Exception as e: - if not str(e).startswith("404"): - log.error("query_hf_for_prompt_template_suggestion", error=str(e)) - - try: - # Check tokenizer_config.json - # "chat_template" key - with tempfile.TemporaryDirectory() as tmpdir: - config_path = huggingface_hub.hf_hub_download( - repo_id=repo_id, - filename="tokenizer_config.json", - cache_dir=tmpdir, - revision=branch_name, - ) - if not config_path: - return None - with open(config_path) as f: - config = json.load(f) - for identifer_cls in TEMPLATE_IDENTIFIERS: - identifier = identifer_cls() - if identifier(config.get("chat_template", "")): - return f"{identifier.template_str}.jinja2" - except Exception as e: - if not str(e).startswith("404"): - log.error("query_hf_for_prompt_template_suggestion", error=str(e)) + # tokenizer_config.json stores the chat template under a "chat_template" key + config_content = self._download_hf_file( + repo_id, "tokenizer_config.json", branch_name + ) + if config_content: + try: + config = json.loads(config_content) + except json.JSONDecodeError: + config = {} + match = self._match_template_identifier(config.get("chat_template", "")) + if match: + return match model_prompt = ModelPrompt() diff --git a/src/talemate/client/openai_compat.py b/src/talemate/client/openai_compat.py index 12e683ec..717bc3bf 100644 --- a/src/talemate/client/openai_compat.py +++ b/src/talemate/client/openai_compat.py @@ -4,7 +4,7 @@ import pydantic import structlog from openai import AsyncOpenAI -from talemate.client.base import ClientBase, ExtraField +from talemate.client.base import ClientBase, ExtraField, FieldGroup from talemate.client.registry import register from talemate.config.schema import Client as BaseClientConfig @@ -12,6 +12,37 @@ log = structlog.get_logger("talemate.client.openai_compat") EXPERIMENTAL_DESCRIPTION = """Use this client if you want to connect to a service implementing an OpenAI-compatible API. Success is going to depend on the level of compatibility. Use the actual OpenAI client if you want to connect to OpenAI's API.""" +# Sampler parameters whose inclusion in the request payload is user-toggleable. +# Some OpenAI-compatible APIs hard-error when these are sent for certain models, +# so they need to be omitted entirely (not just zeroed out). +TOGGLEABLE_PARAMETERS = ("temperature", "top_p", "presence_penalty") + + +PARAMETERS_FIELD_GROUP = FieldGroup( + name="parameters", + label="Parameters", + description=( + "Toggle individual sampler parameters. When a parameter is disabled it is " + "omitted from the request payload entirely. Useful for APIs that hard-error " + "when receiving parameters they don't support for the selected model." + ), + icon="mdi-tune-vertical", +) + + +def _send_parameter_field(param: str) -> ExtraField: + return ExtraField( + name=f"send_{param}", + type="bool", + label=f"Send {param}", + required=False, + description=( + f"When enabled, `{param}` is included in the request. Disable for " + f"models/APIs that reject it." + ), + group=PARAMETERS_FIELD_GROUP, + ) + class Defaults(pydantic.BaseModel): api_url: str = "http://localhost:5000" @@ -21,10 +52,16 @@ class Defaults(pydantic.BaseModel): api_handles_prompt_template: bool = False double_coercion: str = None rate_limit: int | None = None + send_temperature: bool = True + send_top_p: bool = True + send_presence_penalty: bool = True class ClientConfig(BaseClientConfig): api_handles_prompt_template: bool = False + send_temperature: bool = True + send_top_p: bool = True + send_presence_penalty: bool = True @register() @@ -48,13 +85,26 @@ class OpenAICompatibleClient(ClientBase): label="API handles prompt template (chat/completions)", required=False, description="The API handles the prompt template, meaning your choice in the UI for the prompt template below will be ignored. This is not recommended and should only be used if the API does not support the `completions` andpoint or you don't know which prompt template to use.", - ) + ), + **{f"send_{p}": _send_parameter_field(p) for p in TOGGLEABLE_PARAMETERS}, } @property def api_handles_prompt_template(self) -> bool: return self.client_config.api_handles_prompt_template + @property + def send_temperature(self) -> bool: + return self.client_config.send_temperature + + @property + def send_top_p(self) -> bool: + return self.client_config.send_top_p + + @property + def send_presence_penalty(self) -> bool: + return self.client_config.send_presence_penalty + @property def experimental(self): return EXPERIMENTAL_DESCRIPTION @@ -69,12 +119,11 @@ class OpenAICompatibleClient(ClientBase): @property def supported_parameters(self): - return [ - "temperature", - "top_p", - "presence_penalty", - "max_tokens", - ] + params = ["max_tokens"] + for param in TOGGLEABLE_PARAMETERS: + if getattr(self.client_config, f"send_{param}"): + params.append(param) + return params def prompt_template(self, system_message: str, prompt: str): if not self.api_handles_prompt_template: diff --git a/src/talemate/client/openrouter.py b/src/talemate/client/openrouter.py index c86e27a8..99f5bb27 100644 --- a/src/talemate/client/openrouter.py +++ b/src/talemate/client/openrouter.py @@ -180,6 +180,23 @@ PROVIDER_FIELD_GROUP = FieldGroup( MIN_THINKING_TOKENS = 256 +def cache_control_for_model(model_name: str) -> dict | None: + """ + Return the cache_control parameter needed to enable prompt caching for + the given OpenRouter model, or None if no parameter is required. + + OpenAI / DeepSeek / Gemini cache automatically on OpenRouter. Anthropic + models require explicit cache_control or the request is never cached. + For Anthropic, top-level ephemeral cache_control mirrors the native SDK's + automatic-cache mode — the breakpoint is auto-placed on the last cacheable + block. Note: this forces routing to direct Anthropic, excluding Bedrock + and Vertex endpoints. + """ + if model_name.startswith("anthropic/"): + return {"type": "ephemeral"} + return None + + @register() class OpenRouterClient(ConcurrentInferenceMixin, ClientBase): """ @@ -369,6 +386,11 @@ class OpenRouterClient(ConcurrentInferenceMixin, ClientBase): if provider: parameters["provider"] = provider + if self.optimize_prompt_caching: + cache_control = cache_control_for_model(self.model_name) + if cache_control is not None: + parameters["cache_control"] = cache_control + # Prepare request payload payload = { "model": self.model_name, diff --git a/src/talemate/client/presets.py b/src/talemate/client/presets.py index ec2b612a..3b4db2a9 100644 --- a/src/talemate/client/presets.py +++ b/src/talemate/client/presets.py @@ -13,6 +13,7 @@ __all__ = [ "set_max_tokens", "set_preset", "preset_for_kind", + "preset_name_for_kind", "make_kind", "max_tokens_for_kind", ] @@ -84,6 +85,11 @@ PRESET_SUBSTRING_MAPPINGS = { "visualize": "creative_instruction", "visual": "creative_instruction", "world_state": "analytical", + # Must stay after "create"/"creative": preset_for_kind takes the LAST + # matching substring, so this lets a parametric kind like + # "creative_instruction_256" resolve to the creative_instruction preset + # instead of being captured by the broader "create"/"creative" entries. + "creative_instruction": "creative_instruction", } PRESET_MAPPING = { @@ -105,11 +111,14 @@ PRESET_MAPPING = { } -def preset_for_kind(kind: str, client: "ClientBase") -> dict: - # Check the substrings first(based on order of the original elifs) - - preset_name = None +def preset_name_for_kind(kind: str) -> str | None: + """ + Resolve a kind string to an inference preset name. + Exact matches in PRESET_MAPPING win first; otherwise the LAST matching + substring in PRESET_SUBSTRING_MAPPINGS is used (so more specific entries + placed later override broader ones). Returns None when nothing matches. + """ preset_name = PRESET_MAPPING.get(kind) if not preset_name: @@ -117,6 +126,12 @@ def preset_for_kind(kind: str, client: "ClientBase") -> dict: if substring in kind: preset_name = value + return preset_name + + +def preset_for_kind(kind: str, client: "ClientBase") -> dict: + preset_name = preset_name_for_kind(kind) + if not preset_name: log.warning( f"No preset found for kind {kind}, defaulting to 'scene_direction'", diff --git a/src/talemate/config/schema.py b/src/talemate/config/schema.py index ac30d886..38ec038d 100644 --- a/src/talemate/config/schema.py +++ b/src/talemate/config/schema.py @@ -62,7 +62,14 @@ class Client(pydantic.BaseModel): reason_tokens: int = 0 # regex to strip from the response if the model is reasoning - reason_response_pattern: Union[str, None] = None + reason_response_pattern: str | None = None + + # regex matching the START of the reasoning tokens, used to validate that + # the model actually reasoned. Some models (e.g. abliterated variants) do + # not always reason. If set and NOT found in the response (and reasoning was + # not prefilled), the model never reasoned and the response is treated the + # same as when reason_failure_behavior is "ignore". + reason_validation_pattern: str | None = None # reason prefill - will be prepended to the prompt if the model is reasoning # this is mostly for base models that don't hhave reas @@ -99,15 +106,18 @@ class Client(pydantic.BaseModel): # Controls whether token caps and/or response length instructions are # sent with prompts. Options: # "uncapped" - no token cap, no instructions - # "cap_tokens_and_instructions" - cap tokens + append instructions (default) + # "cap_tokens_and_instructions" - cap tokens + append instructions # "cap_tokens" - cap tokens only, no instructions # "instructions" - append instructions only, no token cap + # "adaptive" - "instructions" when reasoning is enabled, otherwise + # "cap_tokens_and_instructions" (default) enforce_response_length: Literal[ "uncapped", "cap_tokens_and_instructions", "cap_tokens", "instructions", - ] = "cap_tokens_and_instructions" + "adaptive", + ] = "adaptive" @pydantic.field_validator("lock_template", mode="before") @classmethod @@ -140,6 +150,11 @@ class Client(pydantic.BaseModel): "value": "instructions", "help": "Appends length instructions without limiting tokens", }, + { + "label": "Adaptive", + "value": "adaptive", + "help": "Sends instructions only when reasoning is enabled, otherwise limits tokens and sends instructions", + }, ], } @@ -188,6 +203,7 @@ class General(pydantic.BaseModel): max_backscroll: int = 100 add_default_character: bool = True show_agent_activity_bar: bool = True + release_gpu_cache_on_scene_load: bool = True class StateReinforcementTemplate(pydantic.BaseModel): @@ -230,6 +246,18 @@ class CreatorConfig(pydantic.BaseModel): content_context: list[str] = [ "a fun and engaging slice of life story aimed at an adult audience." ] + perspective_presets: list[str] = [ + "Third person limited, past tense.", + "Third person limited, past tense, focused on {player_name}'s POV.", + "Third person limited, present tense.", + "Third person limited, present tense, focused on {player_name}'s POV.", + "Third person omniscient, past tense.", + "Third person omniscient, present tense.", + "First person, past tense, from {player_name}'s POV.", + "First person, present tense, from {player_name}'s POV.", + "Second person, present tense.", + "Second person, present tense. Talking to {player_name}.", + ] class OpenAIConfig(pydantic.BaseModel): @@ -269,6 +297,10 @@ class CoquiConfig(pydantic.BaseModel): api_key: Union[str, None] = None +class HuggingFaceConfig(pydantic.BaseModel): + api_key: Union[str, None] = None + + class GoogleConfig(pydantic.BaseModel): gcloud_credentials_path: Union[str, None] = None gcloud_location: Union[str, None] = None @@ -577,6 +609,7 @@ class SceneAppearance(pydantic.BaseModel): parentheses: MarkupMessageStyle = MarkupMessageStyle() brackets: MarkupMessageStyle = MarkupMessageStyle() emphasis: MarkupMessageStyle = MarkupMessageStyle() + entities: MarkupMessageStyle = MarkupMessageStyle() message_assets: Dict[str, MessageAssetCadenceConfig] = pydantic.Field( default_factory=lambda: { "avatar": MessageAssetCadenceConfig(), @@ -607,6 +640,14 @@ class PromptsConfig(pydantic.BaseModel): template_sources: Dict[str, str] = pydantic.Field(default_factory=dict) +class AgentActionOverride(pydantic.BaseModel): + disable_reasoning: bool = False + + +class AgentActionsConfig(pydantic.BaseModel): + overrides: Dict[str, AgentActionOverride] = pydantic.Field(default_factory=dict) + + class Config(pydantic.BaseModel): clients: Dict[str, AnnotatedClient] = {} @@ -636,6 +677,8 @@ class Config(pydantic.BaseModel): coqui: CoquiConfig = CoquiConfig() + huggingface: HuggingFaceConfig = HuggingFaceConfig() + recent_scenes: RecentScenes = RecentScenes() presets: Presets = Presets() @@ -646,6 +689,8 @@ class Config(pydantic.BaseModel): prompts: PromptsConfig = PromptsConfig() + agent_actions: AgentActionsConfig = AgentActionsConfig() + dirty: bool = pydantic.Field(default=False, exclude=True) model_config = ConfigDict(extra="ignore") diff --git a/src/talemate/emit/base.py b/src/talemate/emit/base.py index 7fcc015a..a262a665 100644 --- a/src/talemate/emit/base.py +++ b/src/talemate/emit/base.py @@ -1,9 +1,9 @@ from __future__ import annotations import asyncio -import dataclasses from typing import TYPE_CHECKING, Callable +import pydantic import structlog from talemate.context import interaction @@ -30,20 +30,21 @@ log = structlog.get_logger("talemate.emit.base") async_signals.register("user_interaction") -@dataclasses.dataclass -class Emission: +class Emission(pydantic.BaseModel): + model_config = pydantic.ConfigDict(arbitrary_types_allowed=True) + typ: str - message: str = None - message_object: SceneMessage = None - character: Character = None - scene: Scene = None - status: str = None - id: str = None - details: str = None - data: dict = None + message: str | list | dict | None = None + message_object: SceneMessage | None = None + character: "Character | None" = None + scene: "Scene | None" = None + status: str | None = None + id: str | int | None = None + details: str | dict | None = None + data: dict | None = None websocket_passthrough: bool = False - meta: dict = dataclasses.field(default_factory=dict) - kwargs: dict = dataclasses.field(default_factory=dict) + meta: dict = pydantic.Field(default_factory=dict) + kwargs: dict = pydantic.Field(default_factory=dict) def emit( diff --git a/src/talemate/emit/signals.py b/src/talemate/emit/signals.py index 012acd62..e9f66835 100644 --- a/src/talemate/emit/signals.py +++ b/src/talemate/emit/signals.py @@ -30,6 +30,7 @@ PromptSent = signal("prompt_sent") MemoryRequest = signal("memory_request") RemoveMessage = signal("remove_message") +RegenerateFailed = signal("regenerate_failed") SceneStatus = signal("scene_status") SceneIntent = signal("scene_intent") @@ -85,6 +86,7 @@ handlers = { "request_agent_status": RequestAgentStatus, "clear_screen": ClearScreen, "remove_message": RemoveMessage, + "regenerate_failed": RegenerateFailed, "agent_message": AgentMessage, "scene_status": SceneStatus, "scene_intent": SceneIntent, diff --git a/src/talemate/events.py b/src/talemate/events.py index 3c3c61b6..fa78aa46 100644 --- a/src/talemate/events.py +++ b/src/talemate/events.py @@ -1,6 +1,5 @@ from __future__ import annotations -from dataclasses import dataclass from typing import TYPE_CHECKING import pydantic @@ -39,79 +38,65 @@ class UserInteractionEvent(pydantic.BaseModel): message: str -# TODO: Convert these to pydantic models +class Event(pydantic.BaseModel): + model_config = pydantic.ConfigDict(arbitrary_types_allowed=True) - -@dataclass -class Event: - scene: Scene + scene: "Scene" event_type: str -@dataclass class HistoryEvent(Event): - messages: list[str] + messages: list["SceneMessage"] -@dataclass class ArchiveEvent(Event): text: str memory_id: str - ts: str = None + ts: str | None = None -@dataclass class CharacterStateEvent(Event): state: str character_name: str -@dataclass class SceneStateEvent(Event): pass -@dataclass class GameLoopBase(Event): pass -@dataclass class GameLoopEvent(GameLoopBase): had_passive_narration: bool = False -@dataclass class GameLoopStartEvent(GameLoopBase): pass -@dataclass class GameLoopActorIterEvent(GameLoopBase): - actor: Actor + actor: "Actor" game_loop: GameLoopEvent -@dataclass class GameLoopCharacterIterEvent(GameLoopBase): - character: Character + character: "Character" game_loop: GameLoopEvent -@dataclass class GameLoopNewMessageEvent(GameLoopBase): - message: SceneMessage + message: "SceneMessage" -@dataclass class PlayerTurnStartEvent(Event): pass -@dataclass class RegenerateGeneration(Event): message: "SceneMessage" - character: "Character" = None + character: "Character | None" = None async_signals.register( diff --git a/src/talemate/export.py b/src/talemate/export.py index 8101ea24..a88d7439 100644 --- a/src/talemate/export.py +++ b/src/talemate/export.py @@ -14,6 +14,7 @@ from typing import Union import pydantic import structlog +from talemate.scene_agent_settings import AGENT_SETTINGS_DIRNAME from talemate.tale_mate import Scene log = structlog.get_logger("talemate.export") @@ -44,6 +45,7 @@ class ExportOptions(pydantic.BaseModel): include_nodes: bool = True include_info: bool = True include_templates: bool = True + include_agent_settings: bool = True async def export(scene: Scene, options: ExportOptions) -> Union[str, bytes]: @@ -169,6 +171,28 @@ async def export_talemate_complete(scene: Scene, options: ExportOptions) -> byte except Exception as e: log.warning("Failed to copy templates directory", error=str(e)) + # Copy agent-settings directory if it exists and option is enabled. + # Without this the importing user loses every per-scene agent + # override referenced by `agent_settings_file` in the scene JSON. + if options.include_agent_settings: + try: + agent_settings_source = Path(scene.save_dir) / AGENT_SETTINGS_DIRNAME + if agent_settings_source.exists(): + agent_settings_dest = temp_path / AGENT_SETTINGS_DIRNAME + shutil.copytree(agent_settings_source, agent_settings_dest) + log.debug( + "Copied agent-settings directory", + source=agent_settings_source, + dest=agent_settings_dest, + ) + else: + log.debug( + "Agent-settings directory does not exist", + path=agent_settings_source, + ) + except Exception as e: + log.warning("Failed to copy agent-settings directory", error=str(e)) + # Copy restore file if it exists and is set if scene.restore_from: try: diff --git a/src/talemate/game/engine/context_id/story_configuration.py b/src/talemate/game/engine/context_id/story_configuration.py index 071d2aaf..755a32ca 100644 --- a/src/talemate/game/engine/context_id/story_configuration.py +++ b/src/talemate/game/engine/context_id/story_configuration.py @@ -107,7 +107,12 @@ register_context_id_meta( ), ContextIDMeta( context_id="story_configuration:perspective", - description="The narrative perspective and tense for the story (e.g., 'Third person limited, past tense').", + description="The narrative perspective and tense for the story (e.g., 'Third person limited, past tense'). Alias for `story_configuration:perspective.default`.", + permanent=True, + ), + ContextIDMeta( + context_id="story_configuration:perspective.", + description="Role-specific narrative perspective override. Replace with one of: 'default' (scene-wide), 'player' (player character's POV), 'other' (NPCs), 'narrator' (narration). Empty role-specific overrides fall back to 'default'.", permanent=True, ), ContextIDMeta( @@ -147,6 +152,9 @@ register_context_id_meta( ) +PERSPECTIVE_ROLES: tuple[str, ...] = ("default", "player", "other", "narrator") + + @register_context_id_type class StoryConfigurationContextID(ContextID): context_type: ClassVar[str] = "story_configuration" @@ -197,6 +205,19 @@ class DirectorInstructionsContextID(StoryConfigurationContextID): class ScenePerspectiveContextID(StoryConfigurationContextID): key: ClassVar[str] = "perspective" + @classmethod + def make(cls, role: str | None = None, **kwargs) -> "ScenePerspectiveContextID": + path = ["perspective"] + if role and role != "default": + path.append(role) + return cls(path=path) + + @property + def role(self) -> str: + if len(self.path) >= 2 and self.path[1]: + return self.path[1] + return "default" + class CharacterListContextID(StoryConfigurationContextID): key: ClassVar[str] = "character_list" @@ -219,6 +240,7 @@ class StoryConfigurationContextItem(ContextIDItem): "character_list", ] name: str + role: str | None = None @property def context_id( @@ -252,7 +274,7 @@ class StoryConfigurationContextItem(ContextIDItem): if self.context_type == "scene_type": return SceneTypeContextID.make() if self.context_type == "perspective": - return ScenePerspectiveContextID.make() + return ScenePerspectiveContextID.make(role=self.role) if self.context_type == "character_list": return CharacterListContextID.make() @@ -270,7 +292,10 @@ class StoryConfigurationContextItem(ContextIDItem): "perspective": "Narrative Perspective", "character_list": "List of All Characters (active and inactive)", } - return mapping.get(self.context_type, self.name) + label = mapping.get(self.context_type, self.name) + if self.context_type == "perspective" and self.role and self.role != "default": + return f"{label} ({self.role.title()})" + return label async def get(self, scene: "Scene") -> str | None: if self.context_type == "title": @@ -295,7 +320,7 @@ class StoryConfigurationContextItem(ContextIDItem): except Exception: return None if self.context_type == "perspective": - return scene.perspective + return scene.perspectives.for_role(self.role or "default") if self.context_type == "character_list": characters = await list_characters(scene) return json.dumps([item.model_dump() for item in characters]) @@ -338,7 +363,10 @@ class StoryConfigurationContextItem(ContextIDItem): scene.intent_state.phase.scene_type = scene_type_id intent_changed = True elif self.context_type == "perspective": - scene.perspective = value or "" + role = self.role or "default" + if role not in PERSPECTIVE_ROLES: + raise ContextIDHandlerError(f"Invalid perspective role: {role}") + setattr(scene.perspectives, role, value or "") elif self.context_type == "character_list": raise ContextIDItemReadOnly(self.context_id.path_to_str) @@ -576,10 +604,14 @@ class StoryConfigurationContext(ContextIDHandler): ), ) if key == "perspective": + role = path[1] if len(path) > 1 and path[1] else "default" + if role not in PERSPECTIVE_ROLES: + return None return StoryConfigurationContextItem( context_type="perspective", name="perspective", - value=scene.perspective, + role=role, + value=scene.perspectives.for_role(role), ) if key == "character_list": return StoryConfigurationContextItem( diff --git a/src/talemate/game/engine/nodes/agent.py b/src/talemate/game/engine/nodes/agent.py index 20c7d3f7..5bd83216 100644 --- a/src/talemate/game/engine/nodes/agent.py +++ b/src/talemate/game/engine/nodes/agent.py @@ -136,13 +136,15 @@ class AgentSettingsNode(Node): outputs = {"agent_enabled": agent.enabled} for action_name, action in agent.actions.items(): - outputs[f"{action_name}_enabled"] = action.enabled + outputs[f"{action_name}_enabled"] = agent.resolve_enabled(action_name) if not action.config: continue - for config_name, config in action.config.items(): - outputs[f"{action_name}_{config_name}"] = config.value + for config_name in action.config: + outputs[f"{action_name}_{config_name}"] = agent.resolve_config( + action_name, config_name + ) self.set_output_values(outputs) @@ -225,7 +227,7 @@ class ToggleAgentAction(Node): f"Could not find action {action_name} in agent {agent}", ) - action.enabled = enabled + agent.write_enabled(action_name, enabled) self.set_output_values( {"agent": agent, "action_name": action_name, "enabled": enabled} diff --git a/src/talemate/game/engine/nodes/core/__init__.py b/src/talemate/game/engine/nodes/core/__init__.py index 8cfc6765..500a958d 100644 --- a/src/talemate/game/engine/nodes/core/__init__.py +++ b/src/talemate/game/engine/nodes/core/__init__.py @@ -2361,6 +2361,13 @@ class Listen(Graph): default="", ) + auto_register = PropertyField( + name="auto_register", + description="Self-register from the node registry instead of requiring placement in the scene loop graph", + type="bool", + default=False, + ) + @pydantic.computed_field(description="Node style") @property def style(self) -> NodeStyle: @@ -2380,6 +2387,7 @@ class Listen(Graph): def setup(self): self.set_property("event_name", UNRESOLVED) + self.set_property("auto_register", False) async def run(self, state: GraphState): log.warning("Listen node run directly", node=self) diff --git a/src/talemate/game/engine/nodes/event.py b/src/talemate/game/engine/nodes/event.py index 5af5716c..875b27b6 100644 --- a/src/talemate/game/engine/nodes/event.py +++ b/src/talemate/game/engine/nodes/event.py @@ -1,8 +1,9 @@ +import enum import uuid import structlog import talemate.emit.async_signals as signals from .core import Listen, Node, Graph, GraphState, NodeVerbosity, PropertyField -from .registry import register +from .registry import register, get_nodes_by_base_type from talemate.agents.registry import get_agent_types from talemate.agents.base import Agent from talemate.emit import emit @@ -14,14 +15,26 @@ __all__ = [ "collect_listeners", "connect_listeners", "disconnect_listeners", + "collect_auto_register_listeners", + "connect_auto_register_listeners", + "disconnect_auto_register_listeners", ] log = structlog.get_logger("talemate.game.engine.nodes.event") +class ListenerAction(enum.Enum): + CONNECT = "connect" + DISCONNECT = "disconnect" + RECONNECT = "reconnect" # disconnect first, then connect (idempotent) + + def collect_listeners(graph: Graph) -> dict[str, list["Listen"]]: """ - Does a deep search of the graph to find all Listen nodes + Does a deep search of the graph to find all Listen nodes. + + Listen nodes with ``auto_register=True`` are skipped here — they are + handled by ``collect_auto_register_listeners`` from the node registry. Args: graph: Graph to search @@ -33,6 +46,9 @@ def collect_listeners(graph: Graph) -> dict[str, list["Listen"]]: event_listeners = {} for node in graph.nodes.values(): if isinstance(node, Listen): + if node.get_property("auto_register"): + continue + event_name = node.get_property("event_name") if not event_name: @@ -46,6 +62,35 @@ def collect_listeners(graph: Graph) -> dict[str, list["Listen"]]: return event_listeners +def _apply_listener_signal( + listener: "Listen", + event_name: str, + state: GraphState, + action: ListenerAction, +): + """Look up the signal for ``event_name`` and apply ``action`` to ``listener``. + + Returns silently with a warning if the signal isn't registered. + """ + signal = signals.get(event_name) + if not signal: + log.warning("Event not found", event_name=event_name) + return + + if state.verbosity == NodeVerbosity.NORMAL: + log.debug( + "apply listener signal", + action=action.value, + listener=listener, + event_name=event_name, + ) + + if action in (ListenerAction.DISCONNECT, ListenerAction.RECONNECT): + signal.disconnect(listener.execute_from_event) + if action in (ListenerAction.CONNECT, ListenerAction.RECONNECT): + signal.connect(listener.execute_from_event) + + def connect_listeners(graph: Graph, state: GraphState, disconnect: bool = False): """ Connects all Listen nodes in the graph to the event bus @@ -55,23 +100,11 @@ def connect_listeners(graph: Graph, state: GraphState, disconnect: bool = False) """ event_listeners = collect_listeners(graph) + action = ListenerAction.RECONNECT if disconnect else ListenerAction.CONNECT for event_name, listeners in event_listeners.items(): for listener in listeners: - signal = signals.get(event_name) - if not signal: - log.warning("Event not found", event_name=event_name) - continue - - if state.verbosity == NodeVerbosity.NORMAL: - log.debug( - "Connecting listener", listener=listener, event_name=event_name - ) - - if disconnect: - signal.disconnect(listener.execute_from_event) - - signal.connect(listener.execute_from_event) + _apply_listener_signal(listener, event_name, state, action) def disconnect_listeners(graph: Graph, state: GraphState): @@ -85,17 +118,73 @@ def disconnect_listeners(graph: Graph, state: GraphState): event_listeners = collect_listeners(graph) for event_name, listeners in event_listeners.items(): for listener in listeners: - signal = signals.get(event_name) - if not signal: - log.warning("Event not found", event_name=event_name) - continue + _apply_listener_signal( + listener, event_name, state, ListenerAction.DISCONNECT + ) - if state.verbosity == NodeVerbosity.NORMAL: - log.debug( - "Disconnecting listener", listener=listener, event_name=event_name - ) - signal.disconnect(listener.execute_from_event) +def collect_auto_register_listeners() -> list["Listen"]: + """ + Walks the ``core/Event`` base-type registry, instantiates each Listen + subclass, and returns the ones whose persisted ``auto_register`` is + True and have a non-empty ``event_name``. + """ + + instances: list["Listen"] = [] + for node_cls in get_nodes_by_base_type("core/Event"): + try: + instance = node_cls() + except Exception as exc: + log.warning( + "auto_register listener instantiation failed", + node_cls=node_cls._registry, + err=str(exc), + ) + continue + + if not isinstance(instance, Listen): + continue + + if not instance.get_property("auto_register"): + continue + + event_name = instance.get_property("event_name") + if not event_name: + log.warning( + "auto_register Listen has no event_name", + node_cls=node_cls._registry, + ) + continue + + instances.append(instance) + + return instances + + +def connect_auto_register_listeners( + instances: list["Listen"], state: GraphState, disconnect: bool = False +): + """ + Connects auto-registered Listen instances to the event bus. + + Args: + instances: Listen instances returned by collect_auto_register_listeners + state: Current graph state (used for verbosity) + disconnect: If True, disconnect first to keep the receiver list clean + """ + action = ListenerAction.RECONNECT if disconnect else ListenerAction.CONNECT + for listener in instances: + event_name = listener.get_property("event_name") + _apply_listener_signal(listener, event_name, state, action) + + +def disconnect_auto_register_listeners(instances: list["Listen"], state: GraphState): + """ + Disconnects auto-registered Listen instances from the event bus. + """ + for listener in instances: + event_name = listener.get_property("event_name") + _apply_listener_signal(listener, event_name, state, ListenerAction.DISCONNECT) @register("event/Event") diff --git a/src/talemate/game/engine/nodes/load_definitions.py b/src/talemate/game/engine/nodes/load_definitions.py index 577cb814..0701d31c 100644 --- a/src/talemate/game/engine/nodes/load_definitions.py +++ b/src/talemate/game/engine/nodes/load_definitions.py @@ -3,6 +3,7 @@ import talemate.game.engine.nodes.command # noqa: F401 import talemate.game.engine.nodes.logic # noqa: F401 import talemate.game.engine.nodes.state # noqa: F401 import talemate.game.engine.nodes.scene # noqa: F401 +import talemate.game.engine.nodes.scene_messages # noqa: F401 import talemate.game.engine.nodes.scene_intent # noqa: F401 import talemate.game.engine.nodes.world_state # noqa: F401 import talemate.game.engine.nodes.run # noqa: F401 diff --git a/src/talemate/game/engine/nodes/run.py b/src/talemate/game/engine/nodes/run.py index 66c93325..e7450611 100644 --- a/src/talemate/game/engine/nodes/run.py +++ b/src/talemate/game/engine/nodes/run.py @@ -2,7 +2,6 @@ import structlog import pydantic import asyncio import re -import dataclasses from typing import ClassVar, Callable from talemate.game.engine.nodes.core import ( Node, @@ -46,11 +45,10 @@ def title_to_function_name(title: str) -> str: return re.sub(r"[^a-zA-Z0-9]", "_", title) -@dataclasses.dataclass -class BreakpointEvent: +class BreakpointEvent(pydantic.BaseModel): node: Node state: GraphState - module_path: str = None + module_path: str | None = None class FunctionWrapper: diff --git a/src/talemate/game/engine/nodes/scene.py b/src/talemate/game/engine/nodes/scene.py index 08c07054..e4a197c6 100644 --- a/src/talemate/game/engine/nodes/scene.py +++ b/src/talemate/game/engine/nodes/scene.py @@ -13,9 +13,14 @@ from .core import ( PropertyField, Trigger, ) -import dataclasses from .registry import register, get_nodes_by_base_type, get_node -from .event import connect_listeners, disconnect_listeners +from .event import ( + connect_listeners, + disconnect_listeners, + collect_auto_register_listeners, + connect_auto_register_listeners, + disconnect_auto_register_listeners, +) import talemate.events as events from talemate.emit import emit, wait_for_input from talemate.exceptions import ActedAsCharacter, AbortWaitForInput, GenerationCancelled @@ -46,10 +51,8 @@ async_signals.register( ) -@dataclasses.dataclass class SceneLoopEvent(events.Event): - scene: "Scene" - event_type: str + pass @register("scene/GetSceneState") @@ -774,333 +777,6 @@ class UnpackInteractionState(Node): ) -@register("scene/message/CharacterMessage") -class CharacterMessage(Node): - """ - Creates a character message from a character and a message - - Inputs: - - - character: The character object - - message: The message to send - - source: The source of the message - player or ai, so whether the message is result of user input or AI generated - - from_choice: For player messages this indicates that the message was generated from a choice selection, for ai sourced messages this indicates the instruction that was followed - - Properties: - - - source: The source of the message - - Outputs: - - - message: The message object (this is a scene_message.CharacterMessage instance) - """ - - class Fields: - source = PropertyField( - name="source", - description="The source of the message", - type="str", - default="player", - choices=[ - "player", - "ai", - ], - ) - - def __init__(self, title="Character Message", **kwargs): - super().__init__(title=title, **kwargs) - - def setup(self): - self.add_input("character", socket_type="character") - self.add_input("message", socket_type="str") - self.add_input("source", socket_type="str", optional=True) - self.add_input("from_choice", socket_type="str", optional=True) - - self.set_property("source", "player") - - self.add_output("message", socket_type="message_object") - - async def run(self, state: GraphState): - character: "Character" = self.get_input_value("character") - message = self.get_input_value("message") - source = self.get_input_value("source") - from_choice = self.get_input_value("from_choice") - - extra = {} - - if isinstance(from_choice, str): - extra["from_choice"] = from_choice - - # Capture the character's current avatar at message creation time - # (not default avatar - messages only use current_avatar if set) - if character.current_avatar: - extra["asset_id"] = character.current_avatar - extra["asset_type"] = "avatar" - - # prefix name: if not already prefixed - if not message.startswith(f"{character.name}: "): - message = f"{character.name}: {message}" - - message = scene_message.CharacterMessage(message, source=source, **extra) - - self.set_output_values({"message": message}) - - -@register("scene/message/NarratorMessage") -class NarratorMessage(Node): - """ - Creates a narrator message - - Inputs: - - - message: The message to send - - source: The source of the message - player or ai, so whether the message is result of user input or AI generated - - meta: A dictionary of meta information to attach to the message. This will generally be arguments and function name that was called on the narrator agent to generate the message and will be used when regenerating the message. - - Properties: - - - source: The source of the message - - Outputs: - - - message: The message object (this is a scene_message.NarratorMessage instance) - """ - - class Fields: - source = PropertyField( - name="source", - description="The source of the message", - type="str", - default="ai", - choices=[ - "player", - "ai", - ], - ) - - def __init__(self, title="Narrator Message", **kwargs): - super().__init__(title=title, **kwargs) - - def setup(self): - self.add_input("message", socket_type="str") - self.add_input("source", socket_type="str", optional=True) - self.add_input("meta", socket_type="dict", optional=True) - - self.set_property("source", "ai") - - self.add_output("message", socket_type="message_object") - - async def run(self, state: GraphState): - message = self.get_input_value("message") - source = self.get_input_value("source") - meta = self.get_input_value("meta") - - extra = {} - - if meta and isinstance(meta, dict): - extra["meta"] = meta - - message = scene_message.NarratorMessage(message, source=source, **extra) - - self.set_output_values({"message": message}) - - -@register("scene/message/DirectorMessage") -class DirectorMessage(Node): - """ - Creates a director message - - Inputs: - - - message: The message to send - - source: The source of the message - player or ai, so whether the message is result of user input or AI generated - - meta: A dictionary of meta information to attach to the message. Can hold the character name that the message is related to. - - character: The character object that the message is related to - - Properties: - - - source: The source of the message - - action: Describes the director action - - Outputs: - - - message: The message object (this is a scene_message.DirectorMessage instance) - """ - - class Fields: - source = PropertyField( - name="source", - description="The source of the message", - type="str", - default="ai", - choices=[ - "player", - "ai", - ], - ) - - action = PropertyField( - name="action", - description="Describes the director action", - type="str", - default="actor_instruction", - choices=[ - "actor_instruction", - "user_direction", - ], - ) - - subtype = PropertyField( - name="subtype", - description="The subtype of the director message, used for further categorization of the message", - type="str", - default=UNRESOLVED, - choices=[ - "function_call", - "user_direction", - ], - ) - - def __init__(self, title="Director Message", **kwargs): - super().__init__(title=title, **kwargs) - - def setup(self): - self.add_input("message", socket_type="str") - self.add_input("source", socket_type="str", optional=True) - self.add_input("meta", socket_type="dict", optional=True) - self.add_input("character", socket_type="character", optional=True) - self.add_input("action", socket_type="str", optional=True) - self.add_input("subtype", socket_type="str", optional=True) - - self.set_property("source", "ai") - self.set_property("action", "actor_instruction") - self.set_property("subtype", UNRESOLVED) - - self.add_output("message", socket_type="message_object") - self.add_output("source", socket_type="str") - self.add_output("meta", socket_type="dict") - self.add_output("character", socket_type="character") - self.add_output("action", socket_type="str") - self.add_output("subtype", socket_type="str") - - async def run(self, state: GraphState): - message = self.normalized_input_value("message") - source = self.normalized_input_value("source") - action = self.normalized_input_value("action") - meta = self.normalized_input_value("meta") - subtype = self.normalized_input_value("subtype") - character: "Character" = self.normalized_input_value("character") - - extra = {} - - if meta and isinstance(meta, dict): - extra["meta"] = meta - - message = scene_message.DirectorMessage( - message, source=source, action=action, subtype=subtype, **extra - ) - - if character is not None: - message.set_meta(character=character.name) - - self.set_output_values( - { - "message": message, - "source": source, - "meta": meta, - "character": character, - "action": action, - "subtype": subtype, - } - ) - - -@register("scene/message/UnpackMeta") -class UnpackMessageMeta(Node): - """ - Unpacks a message meta dictionary - into arguments - - Inputs: - - - meta: The meta dictionary - - Outputs: - - - agent_name: The agent name - - function_name: The function name - - arguments: The arguments dictionary - """ - - def __init__(self, title="Unpack Message Meta", **kwargs): - super().__init__(title=title, **kwargs) - - def setup(self): - self.add_input("meta", socket_type="dict") - self.add_output("agent_name", socket_type="str") - self.add_output("function_name", socket_type="str") - self.add_output("arguments", socket_type="dict") - - async def run(self, state: GraphState): - meta = self.get_input_value("meta") - - self.set_output_values( - { - "agent_name": meta["agent"], - "function_name": meta["function"], - "arguments": meta.get("arguments", {}).copy(), - } - ) - - -@register("scene/message/ToggleMessageContextVisibility") -class ToggleMessageContextVisibility(Node): - """ - Hide or show a message. Hidden messages are not displayed to the AI. - - Inputs: - - - message: The message object - - Properties: - - - hidden: Whether the message is hidden - - Outputs: - - - message: The message object - """ - - class Fields: - hidden = PropertyField( - name="hidden", - description="Whether the message is hidden", - type="bool", - default=False, - ) - - def __init__(self, title="Toggle Message Context Visibility", **kwargs): - super().__init__(title=title, **kwargs) - - def setup(self): - self.add_input("message", socket_type="message_object") - - self.set_property("hidden", False) - - self.add_output("message", socket_type="message_object") - - async def run(self, state: GraphState): - message = self.require_input("message") - hidden = self.get_property("hidden") - - if hidden: - message.hide() - else: - message.unhide() - - self.set_output_values({"message": message}) - - @register("input/WaitForInput") class WaitForInput(Node): """ @@ -1971,13 +1647,29 @@ class SceneLoop(Loop): connect_listeners(self, state, disconnect=True) + # The creative-mode wrapper loop runs the actual scene loop as a + # nested module (via RunModule, which sets `nested_scene_loop`); + # auto-register belongs to the inner game loop, not the wrapper, + # or the event would fire on both and double up. + is_game_loop = scene.environment != "creative" or state.shared.get( + "nested_scene_loop", False + ) + if not state.data.get("_scene_loop_init"): state.data["_scene_loop_init"] = True + if is_game_loop: + # inner state.data is destroyed when Loop.execute returns + state.outer.data["_auto_listeners"] = collect_auto_register_listeners() await self.register_commands(scene, state) await self.init_agent_nodes(scene, state) await async_signals.get("scene_loop_init").send(self.scene_loop_event) await async_signals.get("scene_loop_init_after").send(self.scene_loop_event) + if is_game_loop: + connect_auto_register_listeners( + state.outer.data.get("_auto_listeners") or [], state, disconnect=True + ) + trigger_game_loop = self.get_property("trigger_game_loop") if state.verbosity >= NodeVerbosity.VERBOSE: @@ -1993,7 +1685,7 @@ class SceneLoop(Loop): # Re-evaluate gamestate-controlled pins before the game loop await scene.load_active_pins() game_loop = events.GameLoopEvent( - scene=self, event_type="game_loop", had_passive_narration=False + scene=scene, event_type="game_loop", had_passive_narration=False ) state.shared["game_loop"] = game_loop if state.shared.get("signal_game_loop", True) and trigger_game_loop: @@ -2031,6 +1723,9 @@ class SceneLoop(Loop): await super().execute(outer_state) finally: disconnect_listeners(self, outer_state) + disconnect_auto_register_listeners( + outer_state.data.get("_auto_listeners") or [], outer_state + ) async def on_loop_error(self, state: GraphState, exc: Exception): scene: "Scene" = state.outer.data["scene"] diff --git a/src/talemate/game/engine/nodes/scene_messages.py b/src/talemate/game/engine/nodes/scene_messages.py new file mode 100644 index 00000000..5c5117a6 --- /dev/null +++ b/src/talemate/game/engine/nodes/scene_messages.py @@ -0,0 +1,467 @@ +from typing import TYPE_CHECKING, get_args + +from .core import ( + Node, + GraphState, + InputValueError, + UNRESOLVED, + PropertyField, +) +from .registry import register +import talemate.scene_message as scene_message + +if TYPE_CHECKING: + from talemate.character import Character + + +@register("scene/message/CharacterMessage") +class CharacterMessage(Node): + """ + Creates a character message from a character and a message + + Inputs: + + - character: The character object + - message: The message to send + - source: The source of the message - player or ai, so whether the message is result of user input or AI generated + - from_choice: For player messages this indicates that the message was generated from a choice selection, for ai sourced messages this indicates the instruction that was followed + + Properties: + + - source: The source of the message + + Outputs: + + - message: The message object (this is a scene_message.CharacterMessage instance) + """ + + class Fields: + source = PropertyField( + name="source", + description="The source of the message", + type="str", + default="player", + choices=[ + "player", + "ai", + ], + ) + + def __init__(self, title="Character Message", **kwargs): + super().__init__(title=title, **kwargs) + + def setup(self): + self.add_input("character", socket_type="character") + self.add_input("message", socket_type="str") + self.add_input("source", socket_type="str", optional=True) + self.add_input("from_choice", socket_type="str", optional=True) + + self.set_property("source", "player") + + self.add_output("message", socket_type="message_object") + + async def run(self, state: GraphState): + character: "Character" = self.get_input_value("character") + message = self.get_input_value("message") + source = self.get_input_value("source") + from_choice = self.get_input_value("from_choice") + + extra = {} + + if isinstance(from_choice, str): + extra["from_choice"] = from_choice + + # Capture the character's current avatar at message creation time + # (not default avatar - messages only use current_avatar if set) + if character.current_avatar: + extra["asset_id"] = character.current_avatar + extra["asset_type"] = "avatar" + + message = scene_message.CharacterMessage( + scene_message.CharacterMessage.with_name_prefix(character.name, message), + source=source, + **extra, + ) + + self.set_output_values({"message": message}) + + +@register("scene/message/NarratorMessage") +class NarratorMessage(Node): + """ + Creates a narrator message + + Inputs: + + - message: The message to send + - source: The source of the message - player or ai, so whether the message is result of user input or AI generated + - meta: A dictionary of meta information to attach to the message. This will generally be arguments and function name that was called on the narrator agent to generate the message and will be used when regenerating the message. + + Properties: + + - source: The source of the message + + Outputs: + + - message: The message object (this is a scene_message.NarratorMessage instance) + """ + + class Fields: + source = PropertyField( + name="source", + description="The source of the message", + type="str", + default="ai", + choices=[ + "player", + "ai", + ], + ) + + def __init__(self, title="Narrator Message", **kwargs): + super().__init__(title=title, **kwargs) + + def setup(self): + self.add_input("message", socket_type="str") + self.add_input("source", socket_type="str", optional=True) + self.add_input("meta", socket_type="dict", optional=True) + + self.set_property("source", "ai") + + self.add_output("message", socket_type="message_object") + + async def run(self, state: GraphState): + message = self.get_input_value("message") + source = self.get_input_value("source") + meta = self.get_input_value("meta") + + extra = {} + + if meta and isinstance(meta, dict): + extra["meta"] = meta + + message = scene_message.NarratorMessage(message, source=source, **extra) + + self.set_output_values({"message": message}) + + +@register("scene/message/DirectorMessage") +class DirectorMessage(Node): + """ + Creates a director message + + Inputs: + + - message: The message to send + - source: The source of the message - player or ai, so whether the message is result of user input or AI generated + - meta: A dictionary of meta information to attach to the message. Can hold the character name that the message is related to. + - character: The character object that the message is related to + + Properties: + + - source: The source of the message + - action: Describes the director action + + Outputs: + + - message: The message object (this is a scene_message.DirectorMessage instance) + """ + + class Fields: + source = PropertyField( + name="source", + description="The source of the message", + type="str", + default="ai", + choices=[ + "player", + "ai", + ], + ) + + action = PropertyField( + name="action", + description="Describes the director action", + type="str", + default="actor_instruction", + choices=[ + "actor_instruction", + "user_direction", + ], + ) + + subtype = PropertyField( + name="subtype", + description="The subtype of the director message, used for further categorization of the message", + type="str", + default=UNRESOLVED, + choices=[ + "function_call", + "user_direction", + ], + ) + + def __init__(self, title="Director Message", **kwargs): + super().__init__(title=title, **kwargs) + + def setup(self): + self.add_input("message", socket_type="str") + self.add_input("source", socket_type="str", optional=True) + self.add_input("meta", socket_type="dict", optional=True) + self.add_input("character", socket_type="character", optional=True) + self.add_input("action", socket_type="str", optional=True) + self.add_input("subtype", socket_type="str", optional=True) + + self.set_property("source", "ai") + self.set_property("action", "actor_instruction") + self.set_property("subtype", UNRESOLVED) + + self.add_output("message", socket_type="message_object") + self.add_output("source", socket_type="str") + self.add_output("meta", socket_type="dict") + self.add_output("character", socket_type="character") + self.add_output("action", socket_type="str") + self.add_output("subtype", socket_type="str") + + async def run(self, state: GraphState): + message = self.normalized_input_value("message") + source = self.normalized_input_value("source") + action = self.normalized_input_value("action") + meta = self.normalized_input_value("meta") + subtype = self.normalized_input_value("subtype") + character: "Character" = self.normalized_input_value("character") + + extra = {} + + if meta and isinstance(meta, dict): + extra["meta"] = meta + + message = scene_message.DirectorMessage( + message, source=source, action=action, subtype=subtype, **extra + ) + + if character is not None: + message.set_meta(character=character.name) + + self.set_output_values( + { + "message": message, + "source": source, + "meta": meta, + "character": character, + "action": action, + "subtype": subtype, + } + ) + + +@register("scene/message/UnpackMeta") +class UnpackMessageMeta(Node): + """ + Unpacks a message meta dictionary + into arguments + + Inputs: + + - meta: The meta dictionary + + Outputs: + + - agent_name: The agent name + - function_name: The function name + - arguments: The arguments dictionary + """ + + def __init__(self, title="Unpack Message Meta", **kwargs): + super().__init__(title=title, **kwargs) + + def setup(self): + self.add_input("meta", socket_type="dict") + self.add_output("agent_name", socket_type="str") + self.add_output("function_name", socket_type="str") + self.add_output("arguments", socket_type="dict") + + async def run(self, state: GraphState): + meta = self.get_input_value("meta") + + self.set_output_values( + { + "agent_name": meta["agent"], + "function_name": meta["function"], + "arguments": meta.get("arguments", {}).copy(), + } + ) + + +@register("scene/message/AddMessageVersion") +class AddMessageVersion(Node): + """ + Append a new version to a message's revision stack and make it the + active canonical. + + Typical use: hook ``game_loop_new_message`` (or ``push_history``), + rewrite the message body, and have the prior canonical preserved on + the stack so the user can navigate back to it via the revision + arrows in chat. The prior version stays at its existing index with + its own source/reason intact — this node only appends and shifts + the active pointer. + + Only valid for message types the revision UI can walk: + ``CharacterMessage``, ``NarratorMessage``, + ``ContextInvestigationMessage`` (i.e. anything with + ``_supports_versions = True``). Anything else raises + ``InputValueError`` — filter the message type before reaching this + node. + + For ``CharacterMessage``, ``new_text`` is auto-prefixed with + ``"Name: "`` if missing, matching the convention in + ``scene/message/CharacterMessage``. + + Inputs: + + - message: The SceneMessage to append a version to (required) + - new_text: The new canonical text (required) + - source: Version source label (optional, overrides property) + - reason: Free-form annotation rendered alongside the source badge (optional) + + Properties: + + - source: Version source label + - reason: Default reason if no input is connected + + Outputs: + + - message: The same SceneMessage instance (post-append) + - new_text: Passthrough of new_text + - source: Passthrough of source actually used + - reason: Passthrough of reason actually used + - version: The MessageVersion instance that was appended + """ + + class Fields: + source = PropertyField( + name="source", + description="The source label attached to the new version entry", + type="str", + default="custom", + choices=list(get_args(scene_message.VersionSource)), + ) + + reason = PropertyField( + name="reason", + description="Free-form annotation rendered alongside the source badge in the revision navigator", + type="str", + default="", + ) + + def __init__(self, title="Add Message Version", **kwargs): + super().__init__(title=title, **kwargs) + + def setup(self): + self.add_input("state") + self.add_input("message", socket_type="message_object") + self.add_input("new_text", socket_type="str") + self.add_input("source", socket_type="str", optional=True) + self.add_input("reason", socket_type="str", optional=True) + + self.set_property("source", "custom") + self.set_property("reason", "") + + self.add_output("state") + self.add_output("message", socket_type="message_object") + self.add_output("new_text", socket_type="str") + self.add_output("source", socket_type="str") + self.add_output("reason", socket_type="str") + self.add_output("version", socket_type="any") + + async def run(self, state: GraphState): + state_in = self.get_input_value("state") + message = self.require_input("message") + new_text = self.require_input("new_text") + source = self.normalized_input_value("source") + reason = self.normalized_input_value("reason") + + if not isinstance(message, scene_message.SceneMessage): + raise InputValueError( + self, "message", "Input is not a SceneMessage instance" + ) + + if not message._supports_versions: + raise InputValueError( + self, + "message", + f"Versions are only supported for character, narrator, and context_investigation messages — got {type(message).__name__}", + ) + + # Empty / whitespace-only reason → drop to None so the frontend + # renders just the source badge without a trailing separator. + reason_value = (reason.strip() or None) if isinstance(reason, str) else None + + if ( + isinstance(message, scene_message.CharacterMessage) + and message.character_name + ): + new_text = scene_message.CharacterMessage.with_name_prefix( + message.character_name, new_text + ) + + version = message.append_version(new_text, source=source, reason=reason_value) + + self.set_output_values( + { + "state": state_in, + "message": message, + "new_text": new_text, + "source": source, + "reason": reason_value, + "version": version, + } + ) + + +@register("scene/message/ToggleMessageContextVisibility") +class ToggleMessageContextVisibility(Node): + """ + Hide or show a message. Hidden messages are not displayed to the AI. + + Inputs: + + - message: The message object + + Properties: + + - hidden: Whether the message is hidden + + Outputs: + + - message: The message object + """ + + class Fields: + hidden = PropertyField( + name="hidden", + description="Whether the message is hidden", + type="bool", + default=False, + ) + + def __init__(self, title="Toggle Message Context Visibility", **kwargs): + super().__init__(title=title, **kwargs) + + def setup(self): + self.add_input("message", socket_type="message_object") + + self.set_property("hidden", False) + + self.add_output("message", socket_type="message_object") + + async def run(self, state: GraphState): + message = self.require_input("message") + hidden = self.get_property("hidden") + + if hidden: + message.hide() + else: + message.unhide() + + self.set_output_values({"message": message}) diff --git a/src/talemate/game/engine/nodes/tools/layout.py b/src/talemate/game/engine/nodes/tools/layout.py index e4b6572e..9638a281 100644 --- a/src/talemate/game/engine/nodes/tools/layout.py +++ b/src/talemate/game/engine/nodes/tools/layout.py @@ -43,7 +43,6 @@ from __future__ import annotations import enum from collections import defaultdict, deque -from dataclasses import dataclass, field from itertools import groupby from typing import Iterable @@ -116,8 +115,7 @@ class WCCKind(enum.Enum): BOTTOM = "bottom" # has core/Output, no core/Input, no core/Stage -@dataclass -class WCCInfo: +class WCCInfo(pydantic.BaseModel): """One weakly-connected component and its classification.""" nodes: list[str] @@ -435,11 +433,10 @@ def _rects_overlap(a: tuple[int, int, int, int], b: tuple[int, int, int, int]) - return not (ax + aw <= bx or bx + bw <= ax or ay + ah <= by or by + bh <= ay) -@dataclass -class _BandPlacement: +class _BandPlacement(pydantic.BaseModel): """Internal result of placing a single band.""" - rects: list[tuple[int, int, int, int]] = field(default_factory=list) + rects: list[tuple[int, int, int, int]] = pydantic.Field(default_factory=list) max_y: int = 0 # highest y + h across all placed nodes; 0 for empty diff --git a/src/talemate/game/engine/nodes/tools/writer.py b/src/talemate/game/engine/nodes/tools/writer.py index 4b00f187..a3325da8 100644 --- a/src/talemate/game/engine/nodes/tools/writer.py +++ b/src/talemate/game/engine/nodes/tools/writer.py @@ -42,10 +42,10 @@ from __future__ import annotations import json import uuid -from dataclasses import dataclass from pathlib import Path from typing import Any, Iterable +import pydantic import structlog from . import analysis @@ -185,8 +185,7 @@ class NodeNotFoundError(WriterError): # --------------------------------------------------------------------------- -@dataclass(frozen=True) -class NodeMetadata: +class NodeMetadata(pydantic.BaseModel): """Static metadata for a registered node class, cached per process. ``inputs`` / ``outputs`` are socket names in declaration order (the @@ -198,6 +197,8 @@ class NodeMetadata: of ``DynamicSocketNodeBase``. """ + model_config = pydantic.ConfigDict(frozen=True) + registry: str base_type: str inputs: tuple[str, ...] diff --git a/src/talemate/input.py b/src/talemate/input.py deleted file mode 100644 index 830b6c05..00000000 --- a/src/talemate/input.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -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/load/__init__.py b/src/talemate/load/__init__.py index 2dd5195c..772471fe 100644 --- a/src/talemate/load/__init__.py +++ b/src/talemate/load/__init__.py @@ -1,3 +1,4 @@ +import asyncio import json import os import shutil @@ -30,11 +31,14 @@ from talemate.status import LoadingStatus, set_loading from talemate.world_state import WorldState from talemate.game.engine.nodes.registry import import_scene_node_definitions from talemate.scene.intent import SceneIntent +from talemate.scene.schema import ScenePerspectives from talemate.history import validate_history import talemate.agents.tts.voice_library as voice_library from talemate.path import SCENES_DIR +from talemate.util.gpu import release_cuda_cache from talemate.changelog import _get_overall_latest_revision from talemate.shared_context import SharedContext +from talemate.scene_agent_settings import AGENT_SETTINGS_DIRNAME, resolve_link_on_load from talemate.load.character_card import CharacterCardImportOptions from talemate.scene_assets import AssetTransfer @@ -67,6 +71,19 @@ def to_project_name(name: str) -> str: return name.replace(" ", "-").replace("'", "").lower() +def load_scene_perspectives(scene_data: dict) -> ScenePerspectives: + """ + Resolve the scene's narrative perspectives from saved scene data. + + Prefers the nested `perspectives` object when present; otherwise migrates + the legacy flat `perspective` string into `perspectives.default`. + """ + perspectives_data = scene_data.get("perspectives") + if perspectives_data: + return ScenePerspectives(**perspectives_data) + return ScenePerspectives(default=scene_data.get("perspective", "") or "") + + class SceneInitialization(pydantic.BaseModel): project_name: str | None = None content_classification: str | None = None @@ -167,6 +184,18 @@ async def load_scene( """ exc = None + + # Release the previous scene's reserved GPU memory before loading the next. + # Local CUDA work (embedding re-commits, TTS) leaves PyTorch's caching + # allocator sitting on the high-water-mark of its largest batch, which only + # frees on process exit; returning it here gives the upcoming scene's + # re-embed maximum headroom — on native Linux, where CUDA has no sysmem + # fallback, that headroom is the difference between loading and an OOM. Done + # once per scene load (not per commit) so we don't thrash the allocator + # cache during gameplay. No-op off CUDA, or when disabled in config. + if get_config().game.general.release_gpu_cache_on_scene_load: + await asyncio.to_thread(release_cuda_cache) + try: with SceneIsLoading(scene): if file_path == "$NEW_SCENE$": @@ -294,7 +323,7 @@ async def load_scene_from_data( } scene.active_characters = scene_data.get("active_characters", []) scene.context = scene_data.get("context", "") - scene.perspective = scene_data.get("perspective", "") + scene.perspectives = load_scene_perspectives(scene_data) scene.project_name = scene_data.get("project_name") scene.intent_state = SceneIntent(**scene_data.get("intent_state", {})) scene.history = _load_history(scene_data["history"]) @@ -320,6 +349,8 @@ async def load_scene_from_data( else: scene.shared_context = None + await resolve_link_on_load(scene, scene_data) + import_scene_node_definitions(scene) if not reset: @@ -512,6 +543,19 @@ async def load_scene_from_zip(scene, zip_path, reset: bool = False): dest=templates_dest, ) + # Restore agent-settings if they exist in ZIP. Mirrors the export + # side — without this the importing user's scene loses the per-scene + # agent overlay referenced by `agent_settings_file`. + agent_settings_source = temp_path / AGENT_SETTINGS_DIRNAME + if agent_settings_source.exists(): + agent_settings_dest = Path(scene.save_dir) / AGENT_SETTINGS_DIRNAME + shutil.copytree(agent_settings_source, agent_settings_dest) + log.debug( + "Loaded agent-settings directory", + source=agent_settings_source, + dest=agent_settings_dest, + ) + # Restore restore file if it exists in ZIP and is referenced in scene_data restore_filename = scene_data.get("restore_from") if restore_filename: @@ -828,6 +872,14 @@ def _prepare_history(entry): cls = MESSAGES.get(typ, SceneMessage) + # Tolerate corrupt history entries (e.g. produced by changelog delta + # reconstruction) that have lost their `message` field. Construction + # would otherwise raise a pydantic ValidationError and abort the whole + # scene load. + if "message" not in entry: + log.warning("history entry missing message; substituting empty", entry=entry) + entry["message"] = "" + msg = cls(**entry) if isinstance(msg, (NarratorMessage, ReinforcementMessage)): diff --git a/src/talemate/model_rebuild.py b/src/talemate/model_rebuild.py new file mode 100644 index 00000000..540c2732 --- /dev/null +++ b/src/talemate/model_rebuild.py @@ -0,0 +1,84 @@ +""" +Resolve forward refs on pydantic models that reference Actor/Scene/Character. + +These models live in modules that import ``talemate.tale_mate`` (or +``talemate.character``) only under ``TYPE_CHECKING`` to avoid circular imports +at load time. Pydantic v2 cannot resolve those forward refs until the real +types are in scope — so we collect every affected model here and call +``model_rebuild()`` in one place, after ``tale_mate`` has finished loading. + +Import this module from ``talemate.__init__`` after ``tale_mate``. +""" + +# Concrete types that the forward refs point to. Importing them here puts +# them in this module's globals, but ``model_rebuild()`` resolves names from +# the model's own defining module — so we also hand them in explicitly via +# ``_types_namespace``. +from talemate.character import Character +from talemate.game.engine.context_id.character import ( + CharacterContext, + CharacterContextItem, +) +from talemate.scene_message import SceneMessage +from talemate.tale_mate import Actor, Scene + +from talemate.emit.base import Emission +from talemate.events import ( + ArchiveEvent, + CharacterStateEvent, + Event, + GameLoopActorIterEvent, + GameLoopBase, + GameLoopCharacterIterEvent, + GameLoopEvent, + GameLoopNewMessageEvent, + GameLoopStartEvent, + HistoryEvent, + PlayerTurnStartEvent, + RegenerateGeneration, + SceneStateEvent, +) +from talemate.game.engine.nodes.scene import SceneLoopEvent +from talemate.agents.conversation import ConversationAgentEmission +from talemate.agents.creator.assistant import ( + AutocompleteEmission, + ContextualGenerateEmission, +) +from talemate.agents.director.character_management import PersistCharacterEmission +from talemate.agents.director.generate_choices import GenerateChoicesEmission +from talemate.agents.summarize.analyze_scene import SceneAnalysisDeepAnalysisEmission + +_TYPES = { + "Actor": Actor, + "Character": Character, + "Scene": Scene, + "SceneMessage": SceneMessage, +} + +for _model in ( + Character, + CharacterContextItem, + CharacterContext, + Emission, + Event, + HistoryEvent, + ArchiveEvent, + CharacterStateEvent, + SceneStateEvent, + GameLoopBase, + GameLoopEvent, + GameLoopStartEvent, + GameLoopActorIterEvent, + GameLoopCharacterIterEvent, + GameLoopNewMessageEvent, + PlayerTurnStartEvent, + RegenerateGeneration, + SceneLoopEvent, + ConversationAgentEmission, + ContextualGenerateEmission, + AutocompleteEmission, + PersistCharacterEmission, + GenerateChoicesEmission, + SceneAnalysisDeepAnalysisEmission, +): + _model.model_rebuild(_types_namespace=_TYPES) diff --git a/src/talemate/prompts/base.py b/src/talemate/prompts/base.py index 6037b8dc..baeaf25a 100644 --- a/src/talemate/prompts/base.py +++ b/src/talemate/prompts/base.py @@ -6,7 +6,6 @@ changeable and extensible. """ import asyncio -import dataclasses import fnmatch import json import traceback @@ -22,6 +21,7 @@ from enum import Enum import jinja2 import nest_asyncio +import pydantic import structlog import talemate.instance as instance @@ -220,12 +220,13 @@ class JoinableList(list): return separator.join(self) -@dataclasses.dataclass -class Prompt: +class Prompt(pydantic.BaseModel): """ Base prompt class. """ + model_config = pydantic.ConfigDict(arbitrary_types_allowed=True) + # unique prompt id {agent_type}-{prompt_name} uid: str @@ -236,13 +237,13 @@ class Prompt: name: str # prompt text - prompt: str = None + prompt: str | None = None # template text template: str | None = None # prompt variables - vars: dict = dataclasses.field(default_factory=dict) + vars: dict = pydantic.Field(default_factory=dict) # pad prepared response and ai response with a white-space pad_prepended_response: bool = True @@ -258,7 +259,7 @@ class Prompt: client: Any = None - sectioning_handler: str = dataclasses.field( + sectioning_handler: str = pydantic.Field( default_factory=lambda: DEFAULT_SECTIONING_HANDLER ) @@ -267,19 +268,19 @@ class Prompt: # Clientless renders treat None as "off" (the default). dedupe_enabled: bool | None = None strip_mode: StripMode = StripMode.BOTH - captured_context: str = dataclasses.field(default="", init=False) - - # Extractors set by templates (can override Python-side extractors) - _template_extractors: dict = dataclasses.field(default_factory=dict, init=False) - - # Track which source group the template was loaded from - _source_group: str | None = dataclasses.field(default=None, repr=False) + captured_context: str = pydantic.Field(default="", init=False) # Set by the response-length template to indicate instructions were rendered - response_length_instructions: bool = dataclasses.field(default=False, init=False) + response_length_instructions: bool = pydantic.Field(default=False, init=False) # Accumulated response length modifier (set by templates via mod_response_length) - response_length_mod: int = dataclasses.field(default=0, init=False) + response_length_mod: int = pydantic.Field(default=0, init=False) + + # Extractors set by templates (can override Python-side extractors) + _template_extractors: dict = pydantic.PrivateAttr(default_factory=dict) + + # Track which source group the template was loaded from + _source_group: str | None = pydantic.PrivateAttr(default=None) @classmethod def get(cls, uid: str, vars: dict = None): @@ -365,6 +366,11 @@ class Prompt: scene_agent_dir = os.path.join(scene_template_dir, self.agent_type) if os.path.exists(scene_agent_dir): template_dirs.append(scene_agent_dir) + # Scene-group templates (created via prompt manager with the + # "scene" agent prefix; stored under {template_dir}/scene/) + scene_group_dir = os.path.join(scene_template_dir, "scene") + if os.path.exists(scene_group_dir): + template_dirs.append(scene_group_dir) # Flat scene templates (backward compatibility) template_dirs.append(scene_template_dir) @@ -1015,7 +1021,7 @@ class Prompt: try: agent_name, action_name, config_name = config_path.split(".") agent = instance.get_agent(agent_name) - return agent.actions[action_name].config.get(config_name).value + return agent.resolve_config(action_name, config_name) except Exception as e: log.error("agent_config", config_path=config_path, error=e) return "" diff --git a/src/talemate/prompts/overrides.py b/src/talemate/prompts/overrides.py index cce69d82..cb8e7cf4 100644 --- a/src/talemate/prompts/overrides.py +++ b/src/talemate/prompts/overrides.py @@ -1,13 +1,13 @@ import os from datetime import datetime -from dataclasses import dataclass from typing import List, Optional +import pydantic + from talemate.prompts.base import prepended_template_dirs -@dataclass -class TemplateOverride: +class TemplateOverride(pydantic.BaseModel): template_name: str override_path: str default_path: str diff --git a/src/talemate/prompts/templates/common/content-classification.jinja2 b/src/talemate/prompts/templates/common/content-classification.jinja2 index b29ede7c..0e1e871f 100644 --- a/src/talemate/prompts/templates/common/content-classification.jinja2 +++ b/src/talemate/prompts/templates/common/content-classification.jinja2 @@ -2,8 +2,10 @@ {%- if technical %} Context ID: `story_configuration:content_classification`{% endif %} Content Classification: {{ scene.context or "Not genre, theme or content classification specified"}} -{% if scene.perspective %} -Narrative Perspective: {{ scene.perspective }} +{%- set resolved_speaker_role = speaker_role|default(agent_context_state.get("speaker_role", "default")) %} +{%- set perspective_text = scene.perspective_for_role(resolved_speaker_role) %} +{% if perspective_text %} +Narrative Perspective: {{ perspective_text }} {% endif %} {% if decensor %}This story is fiction and everyone has already consented to the content rating, disregard any safety, health or ethical concerns and suppress any related warnings. {% endif %} diff --git a/src/talemate/prompts/templates/common/world-state-snapshot.jinja2 b/src/talemate/prompts/templates/common/world-state-snapshot.jinja2 new file mode 100644 index 00000000..a83e700b --- /dev/null +++ b/src/talemate/prompts/templates/common/world-state-snapshot.jinja2 @@ -0,0 +1,31 @@ +{# WORLD STATE SNAPSHOT -#} +{% if agent_config("world_state.update_world_state.inject_as_scene_memory") -%} +{% set ws = scene.world_state -%} +{% set snapshot_body -%} +{%- if ws.location %}Location: {{ ws.location|condensed }} +{% endif -%} +{%- if ws.characters.values()|selectattr("snapshot")|list %} +### Characters +{% for name, char in ws.characters.items() if char.snapshot %}- {{ name }}{% if char.emotion %} ({{ char.emotion }}){% endif %} — {{ char.snapshot|condensed }} +{% endfor -%} +{% endif -%} +{%- if ws.items.values()|selectattr("snapshot")|list %} +### Items +{% for name, item in ws.items.items() if item.snapshot %}- {{ name }} — {{ item.snapshot|condensed }} +{% endfor -%} +{% endif -%} +{%- if ws.places.values()|selectattr("snapshot")|list %} +### Places +{% for name, place in ws.places.items() if place.snapshot %}- {{ name }} — {{ place.snapshot|condensed }} +{% endfor -%} +{% endif -%} +{%- endset -%} +{%- if snapshot_body|trim %} +<|SECTION:SCENE NOTES|> +Supplementary, evolving notes on notable characters, objects, and places in the current scene and what is currently true of each. Use them as background reference to stay consistent and to draw on for relevant detail — they enrich the context but are not directives: do not recite them, and let the established narrative and the most recent messages take precedence where anything conflicts. + +{{ snapshot_body|trim }} +<|CLOSE_SECTION|> +{% endif -%} +{% endif -%} +{# END WORLD STATE SNAPSHOT -#} diff --git a/src/talemate/prompts/templates/conversation/dialogue.jinja2 b/src/talemate/prompts/templates/conversation/dialogue.jinja2 index d8ff4f12..bf59c11e 100644 --- a/src/talemate/prompts/templates/conversation/dialogue.jinja2 +++ b/src/talemate/prompts/templates/conversation/dialogue.jinja2 @@ -6,6 +6,12 @@ Override example: {{ set_anchor_extractor("response", "", "") }} {{ set_as_is_extractor("response") }} -#} +{%- if talking_character.is_player -%} + {%- set speaker_role = "player" -%} +{%- else -%} + {%- set speaker_role = "other" -%} +{%- endif -%} +{%- set resolved_perspective = scene.perspective_for_role(speaker_role) -%} {# EXTRA CONTEXT CONTENT #} {% set rendered_context_text -%} <|SECTION:CHARACTERS|> @@ -24,7 +30,8 @@ Override example: <|SECTION:ADDITIONAL INFORMATION|> {% with reinforcement_character=talking_character.name, - reinforcement_character_inserts=["conversation-context"] + reinforcement_character_inserts=["conversation-context"], + speaker_role=speaker_role %} {% include "extra-context-static.jinja2" %} {% endwith %} @@ -39,6 +46,7 @@ Override example: {# VOLATILE CONTEXT (for budget calculation) #} {% set volatile_context_text %} {% include "memory-context.jinja2" %} +{% include "world-state-snapshot.jinja2" %} {% include "extra-context-dynamic.jinja2" %} {% endset -%} {# END VOLATILE CONTEXT #} @@ -71,9 +79,10 @@ Override example: {# FINAL ACTING INSTRUCTIONS #} {% set acting_instructions -%} +<|SECTION:ACTING INSTRUCTIONS|> **TENSE**: Examine the existing conversation history and maintain the EXACT same tense (past/present) used in previous messages. **NEVER switch tenses mid-conversation**. -{% if scene.perspective -%} -**PERSPECTIVE**: The narrative perspective for this scene is — {{ scene.perspective }}. Apply it consistently to {{ talking_character.name }}'s actions and thoughts. +{% if resolved_perspective -%} +**PERSPECTIVE**: The narrative perspective for this scene is — {{ resolved_perspective }}. Apply it consistently to {{ talking_character.name }}'s actions and thoughts. {%- else -%} **PERSPECTIVE**: Match the narrative perspective of the existing story. If the story uses third person ("he walked", "she said"), write {{ talking_character.name }}'s actions and thoughts in third person. If the existing story has already established {{ talking_character.name }} as a first-person narrator ("I walked"), keep that voice for them. Do not switch a character to first person just because it is their turn — only characters the scene has already established as first-person narrators may use that voice. {%- endif %} @@ -91,6 +100,7 @@ Override example: {% if direct_instruction -%} (Instructions for {{ talking_character.name }}'s next part in the scene: {{ direct_instruction }}) {% endif -%} +<|CLOSE_SECTION|> {% endset %} {# END FINAL ACTING INSTRUCTIONS #} diff --git a/src/talemate/prompts/templates/conversation/system.jinja2 b/src/talemate/prompts/templates/conversation/system.jinja2 index 9968f96c..85881e6b 100644 --- a/src/talemate/prompts/templates/conversation/system.jinja2 +++ b/src/talemate/prompts/templates/conversation/system.jinja2 @@ -1 +1 @@ -{% include "system-no-decensor.jinja2" %} Writers may use strong or explicit language when it serves the story's tone and their character's voice. They will never remind us that what they write is ficitional. \ No newline at end of file +{% include "system-no-decensor.jinja2" %} Writers may use strong or explicit language when it serves the story's tone and their character's voice. They will never remind us that what they write is fictional. \ No newline at end of file diff --git a/src/talemate/prompts/templates/creator/autocomplete-dialogue.jinja2 b/src/talemate/prompts/templates/creator/autocomplete-dialogue.jinja2 index d447485a..bac53bb4 100644 --- a/src/talemate/prompts/templates/creator/autocomplete-dialogue.jinja2 +++ b/src/talemate/prompts/templates/creator/autocomplete-dialogue.jinja2 @@ -6,9 +6,14 @@ Override example: {{ set_anchor_extractor("response", "", "") }} {{ set_as_is_extractor("response") }} -#} +{%- if character.is_player -%} + {%- set speaker_role = "player" -%} +{%- else -%} + {%- set speaker_role = "other" -%} +{%- endif -%} {# EXTRA CONTEXT CONTENT #} {% set rendered_context_content -%} -{% with include_scenario_premise=True %} +{% with include_scenario_premise=True, speaker_role=speaker_role %} {% include "extra-context-static.jinja2" %} {% endwith %} {% endset %} @@ -68,6 +73,7 @@ Override example: {% if volatile_placement == "after_history" %}{{ volatile_context_text }}{% endif %} {{ character_guidance_content }} +{% include "autocomplete-hint.jinja2" %} <|SECTION:TASK|> You are assisting a script editor in writing the next line of dialogue or action for {{ character.name.upper() }} in the current scene. diff --git a/src/talemate/prompts/templates/creator/autocomplete-hint.jinja2 b/src/talemate/prompts/templates/creator/autocomplete-hint.jinja2 new file mode 100644 index 00000000..6e0d7364 --- /dev/null +++ b/src/talemate/prompts/templates/creator/autocomplete-hint.jinja2 @@ -0,0 +1,7 @@ +{% if hint %} +<|SECTION:EDITOR HINTS|> +The editor has supplied directional hints for the continuation: {{ hint }} + +Treat these as cues for tone, sensory detail, character reactions, or beats to weave in naturally. They are NOT to be quoted verbatim, and your completion MUST NOT contain a literal {...} block. +<|CLOSE_SECTION|> +{% endif %} diff --git a/src/talemate/prompts/templates/creator/autocomplete-narrative.jinja2 b/src/talemate/prompts/templates/creator/autocomplete-narrative.jinja2 index 020e0c64..784ebeb1 100644 --- a/src/talemate/prompts/templates/creator/autocomplete-narrative.jinja2 +++ b/src/talemate/prompts/templates/creator/autocomplete-narrative.jinja2 @@ -8,7 +8,7 @@ Override example: -#} {# EXTRA CONTEXT CONTENT #} {% set rendered_context_content -%} -{% with include_scenario_premise=True %} +{% with include_scenario_premise=True, speaker_role="narrator" %} {% include "extra-context-static.jinja2" %} {% endwith %} {% endset %} @@ -53,6 +53,7 @@ Override example: {{ scene_context_text }} {% if volatile_placement == "after_history" %}{{ volatile_context_text }}{% endif %} +{% include "autocomplete-hint.jinja2" %} <|SECTION:TASK|> You are assisting a script editor in writing the next part of the narrative in the current scene. diff --git a/src/talemate/prompts/templates/creator/contextual-generate.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate.jinja2 index 848086f2..3d55d24d 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate.jinja2 @@ -82,6 +82,8 @@ Override example: {% with information=generation_context.information %}{% include "task-information.jinja2" %}{% endwith %} {# END INFORMATION #} +{% include "autocomplete-hint.jinja2" %} + {# TASK DISPATCH #} <|SECTION:TASK|> {% if context_typ == "list" %} @@ -119,6 +121,7 @@ Override example: {% if generation_context.instructions %} ### Editorial Instructions +{{ generation_context.get_state('instructions_intro') or "The following is user-provided instruction and/or seed material for this generation. It must be considered and reflected in your response:" }} {{ generation_context.instructions }} {% endif %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/output-format.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/output-format.jinja2 new file mode 100644 index 00000000..8f3f68d1 --- /dev/null +++ b/src/talemate/prompts/templates/creator/contextual-generate/output-format.jinja2 @@ -0,0 +1,23 @@ +{# + Shared output-format declaration for contextual-generate task templates. + + Caller provides (via {% with %}): + - output_tag: response tag name, e.g. "ATTRIBUTE" + - output_label: noun for the value, e.g. "attribute value" + - output_example: placeholder shown inside the example tag + (optional; defaults to "the " ~ output_label) + + Full generation (and coerced partial continuation, which prefills ): + registers the per-type anchor extractor + response_prefix and instructs the model + to wrap its output in . + + Non-coerced partial continuation (autocomplete with no prefill): emits and + registers nothing here — response-scaffolding.jinja2 owns the DRAFT/COMPLETION + format and its extractor for that path. +#} +{%- if can_coerce or not generation_context.partial -%} +{%- set _ = generation_context.set_state('response_prefix', '<' ~ output_tag ~ '>') -%} +{{- set_anchor_extractor("response", "<" ~ output_tag ~ ">", "", fallback_to_full=True) -}} +Output the {{ output_label }} wrapped in <{{ output_tag }}> tags: +<{{ output_tag }}>{{ output_example or ("the " ~ output_label) }} +{%- endif -%} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/response-scaffolding.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/response-scaffolding.jinja2 index aad484e9..29a9019d 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/response-scaffolding.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/response-scaffolding.jinja2 @@ -17,12 +17,13 @@ {{ set_prepared_response('items:\n1.') }} {%- endif -%} -{# Task template defined prefix (for anchor extraction) #} +{# Task template defined prefix (for anchor extraction). Trim trailing whitespace so + the coerced prefill ends exactly at the partial — a stray newline here lands right + after the partial and makes the model start a new line instead of continuing it. #} {% elif generation_context.get_state('response_prefix') and can_coerce %} -{{ set_prepared_response(generation_context.get_state('response_prefix') + (generation_context.partial or '')) }} - +{{ set_prepared_response(generation_context.get_state('response_prefix') + (generation_context.partial or '')) -}} {# Coerced response with prefix #} -{% elif can_coerce %} +{%- elif can_coerce %} {{ bot_token }} {%- if context_typ == 'character dialogue' -%} {{ character_name }}:{{ generation_context.partial }} @@ -32,13 +33,24 @@ Scene introduction:{{ generation_context.partial }} {{ context_name }}:{{ generation_context.partial }} {%- endif -%} -{# Partial text continuation (no coerce) #} +{# Partial text continuation (no coerce): present the existing text as a DRAFT and + require the continuation in a SEPARATE COMPLETION block. This keeps the input and + the output in different containers, so the extracted response holds ONLY the new + text and can never include an echo of the draft. On this path output-format.jinja2 + registers no per-type extractor, so COMPLETION is the only one in play. #} {% elif generation_context.partial %} -Continue the partially generated text for "{{ context_name }}". +{{ set_anchor_extractor("response", "", "", trim=False, fallback_to_full=True) }} +You are continuing a partially written "{{ context_name }}". -Your response MUST only be the new parts of the text, not the entire text. +The existing text is given inside . Write ONLY what comes next — never repeat any part of the draft. -Continue this text: {{ generation_context.partial }} +Put your continuation inside a block. It is appended directly to the draft as-is, so begin with a leading space if one is needed. + +Example: +She reached for the door handle, her hand + trembling as the floorboards creaked behind her. + +{{ generation_context.partial }} {# Task template defined prefix (fallback without coerce) #} {% elif generation_context.get_state('response_prefix') %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-character-attribute.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-character-attribute.jinja2 index 5e7f6d0f..428d8f65 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-character-attribute.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-character-attribute.jinja2 @@ -7,11 +7,8 @@ Extractors (template-defined): Generates or rewrites a character attribute value. Expected output: Short, concise attribute text (no markdown), wrapped in tags #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {{ action_task }} "{{ context_name }}" attribute for {{ character_name }}. This must be a general description or specific value (depending on the attribute) and not a continuation of the current narrative. Keep it short and concise. YOU MUST NOT USE MARKDOWN IN YOUR RESPONSE. -Output the attribute value wrapped in tags: -the attribute value +{% with output_tag="ATTRIBUTE", output_label="attribute value" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-character-detail.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-character-detail.jinja2 index 6e966f25..7bbf892e 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-character-detail.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-character-detail.jinja2 @@ -7,16 +7,12 @@ Extractors (template-defined): Generates character detail or answers a character question. Handles both question format (ends with ?) and detail format. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {% if context_name.endswith("?") %} {{ action_task }} answer to "{{ context_name }}" for {{ character_name }}. This must be a general description and not a continuation of the current narrative. -Output the answer wrapped in tags: -the answer +{% with output_tag="DETAIL", output_label="answer" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} {% else %} {{ action_task }} "{{ context_name }}" detail for {{ character_name }}. This must be a general description and not a continuation of the current narrative. Use paragraphs to separate different details. -Output the detail wrapped in tags: -the detail text +{% with output_tag="DETAIL", output_label="detail", output_example="the detail text" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} {% endif %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-character-dialogue.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-character-dialogue.jinja2 index c4b93803..4e1f4f72 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-character-dialogue.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-character-dialogue.jinja2 @@ -7,8 +7,6 @@ Extractors (template-defined): Generates a new line of example dialogue for a character. Uses existing examples and dialogue instructions for consistency. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} Generate a new line of example dialogue for {{ character_name }}. {% if character.example_dialogue %} @@ -31,5 +29,4 @@ You can mix dialogue and actions in the same line. For example, {{ character_nam {% endif %} -Output the dialogue wrapped in tags: -{{ character_name }}: ... dialogue and actions ... +{% with output_tag="DIALOGUE", output_label="dialogue", output_example=character_name ~ ": ... dialogue and actions ..." %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-general.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-general.jinja2 index 29ec9d2c..28068fb8 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-general.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-general.jinja2 @@ -7,17 +7,13 @@ Extractors (template-defined): Default fallback for unspecified context types. Handles both question format and general content. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {% if context_name.endswith("?") %} {{ action_task }} answer to the question "{{ context_name }}". This must be a general description and not a continuation of the current narrative. -Output the answer wrapped in tags: -the answer +{% with output_tag="CONTENT", output_label="answer" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} {% else %} {{ action_task }} new narrative content for {{ context_name }} {% if not generation_context.style %}Use a simple, easy to read writing format.{% endif %} -Output the content wrapped in tags: -the content +{% with output_tag="CONTENT", output_label="content" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} {% endif %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-intent.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-intent.jinja2 index da35877f..f6642749 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-intent.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-intent.jinja2 @@ -7,11 +7,8 @@ Extractors (template-defined): Generates the overall story intention. Defines purpose, direction, and constraints for the story. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {{ action_task }} overall story intention. This should clearly state the purpose and direction of the story / experience, along with any broad special rules or constraints. It should layout expectations for the experience. The story will be told from {{ scene.get_player_character().name or "the reader's" }} perspective. -Output the story intention wrapped in tags: -the story intention text +{% with output_tag="INTENT", output_label="story intention", output_example="the story intention text" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-intro.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-intro.jinja2 index 779ca7dd..35af4cd1 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-intro.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-intro.jinja2 @@ -7,8 +7,6 @@ Extractors (template-defined): Generates the opening text shown when a scene starts. Must provide enough context for reader to dive in. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {{ action_task }} introduction for the scene. This is the first text that is shown to {{ scene.get_player_character().name or "the reader" }} when they start the scene. It must contain enough context for the reader to dive right in. Assume that the reader has not looked at the character or scene descriptions. @@ -17,5 +15,4 @@ It must setup an interesting entry point for the reader to participate in the sc Only spoken words should be within ". -Output the scene introduction wrapped in tags: -the scene introduction text +{% with output_tag="INTRO", output_label="scene introduction", output_example="the scene introduction text" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-phase-intent.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-phase-intent.jinja2 index 3b11f9a3..55e3972b 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-phase-intent.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-phase-intent.jinja2 @@ -7,8 +7,6 @@ Extractors (template-defined): Generates intention for the currently active scene phase. Expected output: Structured 4-point scene intention. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {% set context_name = "New scene intention" %} {{ action_task }} scene intention for the currently active "{{ context_name }}" phase. @@ -29,5 +27,4 @@ Examples: a. A food fight ensues and both of them are covered in ingredients. 4. No important notes. -Output the scene intention wrapped in tags: -the scene intention text +{% with output_tag="PHASE_INTENT", output_label="scene intention", output_example="the scene intention text" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-title.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-title.jinja2 index 3e607c6b..6716d030 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-title.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-title.jinja2 @@ -7,9 +7,6 @@ Extractors (template-defined): Creates a short, descriptive title for the story. 1-5 words, no subtitles, no special characters. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "<TITLE>", "", fallback_to_full=True) }} Create a fitting title for this story. This should be a short, descriptive title that captures the essence of the story. NO SUBTITLES. NO SPECIAL CHARACTERS. 1 - 5 words. -Output the title wrapped in tags: -the title here +{% with output_tag="TITLE", output_label="title", output_example="the title here" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-type-description.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-type-description.jinja2 index 5b2085ef..2d6e3d4b 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-type-description.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-type-description.jinja2 @@ -7,11 +7,8 @@ Extractors (template-defined): Generates description for a scene type. Should be generalized and match story tone. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {{ action_task }} description for a "{{ context_name }}" scene type. The description should explain what this type of scene is about and its general characteristics. This must be generalized and broad and match the tone and style of the overall story intention and existing scene descriptions can be used as a reference on what is expected. -Output the scene type description wrapped in tags: -the scene type description +{% with output_tag="DESCRIPTION", output_label="scene type description" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-type-instructions.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-type-instructions.jinja2 index 4b602458..7aab710d 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-scene-type-instructions.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-scene-type-instructions.jinja2 @@ -7,8 +7,6 @@ Extractors (template-defined): Generates writing instructions for a scene type. Guides writers on purpose, expectations, tone and style. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {{ action_task }} set of instructions for a writing a "{{ context_name }}" scene as part of a fictual novel. These instructions should guide how the story writer should write this kind of scene. What is the purpose of a scene like this? @@ -17,5 +15,4 @@ What is the tone and style of this scene? {% if generation_context.length < 256 %}Use terse, direct language. Cut all unnecessary words. Be blunt and brief like scribbles on a notepad.{% endif %} -Output the scene type instructions wrapped in tags: -the scene type instructions +{% with output_tag="INSTRUCTIONS", output_label="scene type instructions" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-static-history.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-static-history.jinja2 index 19b46828..405e0005 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-static-history.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-static-history.jinja2 @@ -7,12 +7,14 @@ Extractors (template-defined): Generates a narrative note about a past event. Should be concise, self-contained, no dialogue. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {% set context_name = "Static History Entry" %} +{% if generation_context.instructions %} +{% set _ = generation_context.set_state('instructions_intro', 'This is the seed for the entry — write the entry about this event or state, expanding it with consistent detail drawn from the scene where helpful:') %} +{{ action_task }} static history entry for the scene based on the editorial instruction below. This should be a concise, self-contained narrative note describing the seeded event or state. Keep it brief and specific (1-3 sentences). Avoid meta commentary. +{% else %} {{ action_task }} static history entry for the scene. This should be a concise, self-contained narrative note describing a discrete event or state that occurred in the scene timeline. Keep it brief and specific (1-3 sentences). Avoid meta commentary. +{% endif %} NO SPOKEN DIALOGUE. THIS IS A NARRATIVE NOTE ABOUT AN EVENT THAT OCCURRED IN THE HISTORICAL CONTEXT OF THE SCENE. -Output the history entry wrapped in tags: -the history entry text +{% with output_tag="ENTRY", output_label="history entry", output_example="the history entry text" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-world-context.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-world-context.jinja2 index c1e43886..26895633 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-world-context.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-world-context.jinja2 @@ -7,11 +7,8 @@ Extractors (template-defined): Generates a factual world context entry. Should be informational, not narrative. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {{ action_task }} world context entry for {{ context_name }}. A world-context entry is a factual piece of information about the world. -Output the world context entry wrapped in tags: -the world context entry +{% with output_tag="CONTEXT", output_label="world context entry" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/contextual-generate/task-writing-style.jinja2 b/src/talemate/prompts/templates/creator/contextual-generate/task-writing-style.jinja2 index 1218f57d..f5220773 100644 --- a/src/talemate/prompts/templates/creator/contextual-generate/task-writing-style.jinja2 +++ b/src/talemate/prompts/templates/creator/contextual-generate/task-writing-style.jinja2 @@ -7,8 +7,6 @@ Extractors (template-defined): Generates writing style instructions for a writing style template. Uses template name/description from the information field. #} -{% set _ = generation_context.set_state('response_prefix', '') %} -{{ set_anchor_extractor("response", "", "", fallback_to_full=True) }} {{ action_task }} writing style instructions for use in a creative writing / roleplay context. The instructions should describe how the AI should write when this style is applied. Focus on tone, voice, pacing, vocabulary, sentence structure, and any other stylistic elements that define this writing style. The instructions should be practical and actionable - they will be given to an AI as guidance for how to write generated content. @@ -16,5 +14,4 @@ The instructions should be practical and actionable - they will be given to an A If scene history is available, use it as a reference to identify and capture the existing narrative tone, style, and voice. {% endif %} -Output the writing style instructions wrapped in tags: -the writing style instructions +{% with output_tag="INSTRUCTIONS", output_label="writing style instructions" %}{% include "contextual-generate/output-format.jinja2" %}{% endwith %} diff --git a/src/talemate/prompts/templates/creator/system.jinja2 b/src/talemate/prompts/templates/creator/system.jinja2 index 9993f209..b6111774 100644 --- a/src/talemate/prompts/templates/creator/system.jinja2 +++ b/src/talemate/prompts/templates/creator/system.jinja2 @@ -1 +1 @@ -{% include "system-no-decensor.jinja2" %} Strong or explicit language may be used when it authentically serves the tone and atmosphere of the story world. They will never remind us that what they write is ficitional. \ No newline at end of file +{% include "system-no-decensor.jinja2" %} Strong or explicit language may be used when it authentically serves the tone and atmosphere of the story world. They will never remind us that what they write is fictional. \ No newline at end of file diff --git a/src/talemate/prompts/templates/editor/revision-rewrite.jinja2 b/src/talemate/prompts/templates/editor/revision-rewrite.jinja2 index f63f9f87..2f1c1af2 100644 --- a/src/talemate/prompts/templates/editor/revision-rewrite.jinja2 +++ b/src/talemate/prompts/templates/editor/revision-rewrite.jinja2 @@ -119,6 +119,7 @@ He pulled her closer, his forehead resting against hers. --- +{% if repetition_handling != "rewrite" %} The fire had been burning for hours. The warehouse was fully engulfed, flames licking the roof beams and black smoke pouring from every window. @@ -180,6 +181,69 @@ Marcus paced the length of the office, restless, unable to sit still. He glanced --- +{% endif %} + +{% if repetition_handling == "rewrite" %} +The two examples below show the rewrite path: the flagged beat needs to stay, so the fix substitutes genuinely different content rather than dropping. Note that simple rephrasing of the same idea would NOT be enough — the underlying meaning has to change. + + +Anna stared at the painting for a long moment, taking in the brushwork. The colors were impossibly vivid — emerald greens, cobalt blues, a yellow that almost hummed. + +"What do you see?" Marcus asked. + +She didn't answer right away. Anna stared at the painting, taking in the brushwork. "I see someone who was angry at the world." + + + +- REPEATED 1: `Anna stared at the painting, taking in the brushwork.` + + + +- REPEATED 1 — the second beat needs to stay because Marcus's question and Anna's deferred answer require her continued attention to the canvas. But the literal action is identical to paragraph 1. REWRITE so the continued attention is shown through a different observable detail (her eyes catching a specific element) instead of restating the staring. +Coverage: 1. + + + +Anna stared at the painting for a long moment, taking in the brushwork. The colors were impossibly vivid — emerald greens, cobalt blues, a yellow that almost hummed. + +"What do you see?" Marcus asked. + +She didn't answer right away. Her eyes traced the angry slash of red at the corner of the canvas. "I see someone who was angry at the world." + + +--- + + +The room was freezing. Frost rimmed the window, and Sarah's breath fogged in front of her face. + +She wrapped her arms around herself, shivering. "How long has the heater been out?" + +"Since last night." + +She could feel the cold biting through her sweater. + + + +- REPEATED 1: `She could feel the cold biting through her sweater.` + + + +- REPEATED 1 — flagged because "feeling the cold biting through her sweater" semantically echoes the earlier "freezing," "shivering," and "wrapped her arms around herself." None of those words appear in the flagged sentence, but the meaning is the same. The beat closes the dialogue exchange and dropping it would leave the scene hanging on the unanswered "Since last night." REWRITE so the closer adds something new — Sarah's reaction to the answer, not another note about being cold. +Coverage: 1. + + + +The room was freezing. Frost rimmed the window, and Sarah's breath fogged in front of her face. + +She wrapped her arms around herself, shivering. "How long has the heater been out?" + +"Since last night." + +She glanced at the dead radiator, jaw tight. + + +--- +{% endif %} {# RENDER PROMPT #} {{ rendered_context }} @@ -202,7 +266,12 @@ Marcus paced the length of the office, restless, unable to sit still. He glanced {# repetition #}{% if repetition %} {% set issues = issues + 1 %} <|SECTION:ISSUE {{ issues }}: REPEATED TEXT|> -Each item below has been flagged because it repeats information already present earlier in the scene. Matches are **semantic**, not verbatim — a flagged line may share no exact words with the earlier passage; what matters is that the meaning, action, or beat is already on the page. Focus on the underlying concept that triggered the flag, not on the exact string. Every flagged item must be addressed — either dropped entirely, or substantially rewritten so the repeated meaning is gone. Prefer dropping: if the information was already conveyed, delete the sentence and let the surrounding prose bridge the gap. Only rewrite when the beat genuinely needs to stay. +Each item below has been flagged because it repeats information already present earlier in the scene. Matches are **semantic**, not verbatim — a flagged line may share no exact words with the earlier passage; what matters is that the meaning, action, or beat is already on the page. Focus on the underlying concept that triggered the flag, not on the exact string. Every flagged item must be addressed — either dropped entirely, or substantially rewritten so the repeated meaning is gone. +{% if repetition_handling == "rewrite" %} +Prefer rewriting: replace the flagged beat with genuinely different content (a different observation, action, or detail) that advances the scene without re-conveying what was already on the page. Because the match is SEMANTIC, simply rephrasing the same idea in different words is NOT enough — the underlying meaning must change. Drop a flagged sentence outright only as a fallback when no meaningful rewrite is possible. +{% else %} +Prefer dropping: if the information was already conveyed, delete the sentence and let the surrounding prose bridge the gap. Only rewrite when the beat genuinely needs to stay. +{% endif %} {% for repeat in repetition %}- REPEATED {{ loop.index }}: `{{ repeat["text_a"].strip() }}` {% endfor %} @@ -229,8 +298,13 @@ Every flagged item above must be addressed in your revision. "Addressed" means s - Make a single pass: plan every fix first, then emit one complete revision. **For each flagged item, pick one:** +{% if repetition_handling == "rewrite" %} +- **Rewrite** — for repetition, replace the flagged beat with genuinely different content (a different observation, action, or detail) that advances the scene without re-conveying what was already on the page. Because the match is SEMANTIC, simply rephrasing the same idea is NOT enough — the underlying meaning must change. For unwanted prose, rewrite per the director's INSTRUCTIONS so you don't replace the flagged phrasing with something equally bad. This is the right call for both issue types under this mode. +- **Drop** — fallback when no meaningful rewrite is possible. If the information was already conveyed elsewhere and there's no substantive different content to substitute, delete the sentence and let the surrounding prose bridge the gap. +{% else %} - **Drop** — if the information was already conveyed elsewhere, delete the sentence and let the surrounding prose bridge the gap. This is usually the right call for repetition. - **Rewrite** — if the beat genuinely needs to stay, rewrite it so the meaning lands without reusing the flagged phrasing or falling into the pattern the director flagged. +{% endif %} **Output format (follow exactly, as shown in the examples):** 1. A `` block. One bullet per flagged item, referenced by its label (`REPEATED 1`, `PHRASE 2`, etc.) with a one-line fix strategy. End with a single `Coverage:` line listing every label you addressed — it must cover all of them. diff --git a/src/talemate/prompts/templates/editor/unslop-narration.jinja2 b/src/talemate/prompts/templates/editor/unslop-narration.jinja2 new file mode 100644 index 00000000..880bb487 --- /dev/null +++ b/src/talemate/prompts/templates/editor/unslop-narration.jinja2 @@ -0,0 +1,258 @@ +{#- +Extractors: + - fix: AnchorExtractor("", "") + +Override example: + {{ set_anchor_extractor("fix", "", "") }} + {{ set_as_is_extractor("fix") }} +-#} +{# Detect whether the REVIEW already contains dialogue. The narration unslop + pass must NEVER introduce dialogue into a passage that didn't have any — + that is a recurring failure mode of the generic unslop template. When + dialogue IS already present we still want to teach the model to clean + the surrounding prose while leaving the dialogue intact, so we surface + one extra example only in that case. #} +{% set has_dialogue = ('"' in text) or ('“' in text) or ('”' in text) %} +## Examples + + +The ancient forest brooded with the weight of a thousand forgotten centuries, its emerald canopy weaving an impenetrable tapestry against the cerulean firmament above. Gnarled roots clawed at the loamy earth like the fingers of some primordial beast, while shafts of golden sunlight pierced the verdant gloom in ethereal cathedral-light columns. A symphony of unseen creatures harmonized in the distance, their melodic voices echoing through the labyrinthine arboreal expanse. + + + +- Thought process: This is atmospheric narration drowning in metaphor. Every concrete detail is wrapped in a flowery comparison. The forest, the canopy, the roots, the light, the animals — each gets multiple ornamental phrases when one clear observation would carry it. Strip the poetry, keep the scene. There is no dialogue in the REVIEW, so the FIX must not invent any. +- Purple prose: SEVERE - "brooded with the weight," "impenetrable tapestry," "primordial beast," "cathedral-light columns," "labyrinthine arboreal expanse" +- Over-description: YES - every element gets multiple metaphors +- Empty metaphor: YES - "fingers of some primordial beast" adds no visual information +- Dialogue: NONE present - do not introduce any +- Tense: PAST +- Mature content: N/A +- Length: TOO LONG + + + +The forest was old. Roots twisted through the loamy earth, and shafts of sunlight cut down through the canopy in narrow columns. Somewhere in the distance, unseen animals called to each other. + + +--- + + +Sarah's leather boots, scuffed from years of wear and measuring precisely eight inches in height, made contact with the rain-slicked cobblestones of the alleyway. She moved at a pace of approximately 3.2 miles per hour, her breath visible in the cold November air at a temperature of exactly 41 degrees Fahrenheit. Her left hand, gloved in black wool, rose to brush a strand of auburn hair from her hazel eyes — eyes that had seen too much for someone of her relatively young age of twenty-eight. + + + +- Thought process: This reads like a forensic report. The boot height, the walking speed, the exact temperature, the glove material — none of these matter to the scene. The interesting beat ("eyes that had seen too much for twenty-eight") is buried under measurements. Keep the atmosphere and the character note; cut the spec sheet. +- Purple prose: MINOR +- Over-description: SEVERE - measurements, pace, exact temperature, clothing material +- Empty metaphor: NO +- Dialogue: NONE present - do not introduce any +- Tense: PAST +- Mature content: N/A +- Length: TOO LONG + + + +Sarah's boots scuffed the rain-slicked cobblestones as she moved down the alley. Her breath fogged in the cold November air. She brushed a strand of hair from her eyes — eyes that had seen too much for twenty-eight. + + +{% if has_dialogue -%} +--- + + +The fire crackled with the somnolent rhythm of a thousand whispered secrets as Marcus stared into its hypnotic depths, his weathered features bathed in the amber luminescence of dancing flames. The cabin around them creaked and settled with the comfortable weight of decades, every shadow a memory. +"We should leave at first light," he said quietly, his voice like gravel on velvet. +Sarah nodded but did not respond, her gaze fixed upon the same ethereal blaze. + + + +- Thought process: The narration around the dialogue is overwrought — "somnolent rhythm," "hypnotic depths," "gravel on velvet" — but the dialogue itself is fine. Clean the prose surrounding the line, leave the spoken words exactly as they are. Do not rewrite, expand, or trim the dialogue. Do not add new dialogue. +- Purple prose: SEVERE - "somnolent rhythm of a thousand whispered secrets," "hypnotic depths," "amber luminescence of dancing flames," "ethereal blaze" +- Over-description: YES - dialogue tag "his voice like gravel on velvet" is decoration +- Dialogue: PRESENT - preserve "We should leave at first light" verbatim; only clean surrounding narration +- Tense: PAST +- Mature content: N/A +- Length: TOO LONG + + + +The fire crackled as Marcus stared into it, his face lit by the flames. The cabin creaked and settled around them. +"We should leave at first light," he said quietly. +Sarah nodded but did not respond, her gaze fixed on the fire. + + +{% endif -%} +--- + + +Rain tapped against the kitchen window. Marcus poured coffee into a chipped mug, the steam curling up into the cool morning air. Outside, a dog barked somewhere down the street. + + + +- Thought process: This is clean, grounded narration. Concrete details, no purple prose, no empty metaphors. The dog bark adds atmosphere without overreaching. Nothing to fix. +- Purple prose: NONE +- Over-description: NO +- Empty metaphor: NO +- Dialogue: NONE present - do not introduce any +- Tense: PAST +- Length: OK + +I have identified no issues, i will mark with: + + + + +{% if repetition %}--- + +{% if repetition_handling == "rewrite" %} + +Snow drifted across the courtyard, soft and steady, settling on the cracked flagstones and the iron benches. The lamps along the cloister glowed dim through the white. +A figure crossed the far side, hood drawn, footprints filling almost as fast as they formed. The snow kept coming down, soft and steady, blanketing everything in the same pale hush. + + + +- MATCH: `The snow kept coming down, soft and steady, blanketing everything in the same pale hush.` + + + +- Thought process: The flagged closer repeats the opening idea — "snow drifted across the courtyard, soft and steady" was already the first beat, and the closer restates it with synonyms. The scene needs a different observable detail at that moment, not another note about how soft and steady the snow is. Replace with something the figure or the courtyard does at that point that hasn't been on the page yet. +- Purple prose: NO +- Over-description: NO +- Empty metaphor: NO +- Dialogue: NONE present - do not introduce any +- Tense: PAST +- Repetition: YES - flagged tail semantically echoes the opening; replaced with a new observable detail + + + +Snow drifted across the courtyard, soft and steady, settling on the cracked flagstones and the iron benches. The lamps along the cloister glowed dim through the white. +A figure crossed the far side, hood drawn, footprints filling almost as fast as they formed. A bell tolled once from the chapel tower, muffled and far off. + +{% else %} + +Snow drifted across the courtyard, soft and steady, settling on the cracked flagstones and the iron benches. The lamps along the cloister glowed dim through the white. +A figure crossed the far side, hood drawn, footprints filling almost as fast as they formed. The snow kept coming down, soft and steady, blanketing everything in the same pale hush. + + + +- MATCH: `The snow kept coming down, soft and steady, blanketing everything in the same pale hush.` + + + +- Thought process: The flagged closer semantically restates the opening. Removing it lets the figure's crossing land as the final beat without trampling on it. No substitute needed — the surrounding text already carries the scene. +- Purple prose: NO +- Over-description: NO +- Empty metaphor: NO +- Dialogue: NONE present - do not introduce any +- Tense: PAST +- Repetition: YES - flagged sentence deleted, not rewritten + + + +Snow drifted across the courtyard, soft and steady, settling on the cracked flagstones and the iron benches. The lamps along the cloister glowed dim through the white. +A figure crossed the far side, hood drawn, footprints filling almost as fast as they formed. + +{% endif %} + +{% endif -%} +--- + +{# SCENE CONTEXT #} +{% set scene_context_text %} +{% set history = scene.context_history( + budget=1024, + min_dialogue=20, + sections=False) +%} +<|SECTION:SCENE|> +{% for scene_context in history -%} +{{ scene_context }} +{% endfor %} +<|CLOSE_SECTION|> +{% endset %} +{# END SCENE CONTEXT #} + +{# SCENE ANALYSIS #} +{% set scene_analysis_text %} +{% if scene_analysis %} +<|SECTION:SCENE ANALYSIS|> +{{ scene_analysis }} +<|CLOSE_SECTION|> +{% endif %} +{% endset %} +{# END SCENE ANALYSIS #} + +{{ scene_context_text }} + +{% with _text=scene_context_text %}{% include "internal-note-help.jinja2" %}{% endwith %} + +{{ scene_analysis_text }} + +{% with exclude_phase_intent=True %}{% include "scene-intent.jinja2" %}{% endwith %} + +{% include "content-classification.jinja2" %} + +{% include "writing-style-instructions.jinja2" %} + +{% include "dynamic-instructions.jinja2" %} +<|SECTION:TASK|> +Fix bad AI narration by making it simpler, clearer, and more grounded. The REVIEW is a passage of narration — exposition, environment, observed action, atmosphere. It may or may not contain a small amount of dialogue. + +**Rules:** +{{ li() }}. REDUCE purple prose - Replace flowery language and ornamental metaphors with simple, concrete words +{{ li() }}. PRESERVE KEY DETAILS - Keep ALL concrete facts that matter to the scene: + - Plot-relevant information (who, what, when, where, why) + - Sensory details that build the visual picture (light, sound, smell, texture) + - Unique objects, settings, weather, or staging that anchor the scene + - Any detail that would change the meaning or atmosphere if removed + Only cut pure embellishment that adds no information +{{ li() }}. CUT excessive description - Remove unnecessary measurements, exact figures, redundant adjectives, and over-explanation +{{ li() }}. BE CONCISE - Remove only redundant or purple prose. Length reduction is a side effect, not the goal +{{ li() }}. MATCH THE ORIGINAL TENSE - If the REVIEW passage is in present tense, keep the FIX in present tense. If it's in past tense, keep it in past tense. Only change tense when the original is inconsistent and you're clearly standardising it. +{{ li() }}. PRESERVE mature content - Keep violence, swear words, dark themes, and raw language exactly as written +{{ li() }}. AVOID EMPTY METAPHORS - Comparisons must add specific visual information. Do not describe something as "like" or "as if" unless the comparison communicates something concrete that plain language cannot. "Roots like the fingers of some primordial beast" is decoration; "twisted roots breaking through the loamy earth" is observation. +{{ li() }}. DO NOT INTRODUCE DIALOGUE - This is the most important rule for narration unslop. If the REVIEW contains no dialogue, the FIX MUST contain no dialogue. Do not invent spoken lines, do not turn narration into "she said" beats, do not add quoted thoughts. If the REVIEW does contain dialogue, preserve the spoken lines verbatim and only clean the prose around them — never rewrite, expand, or add to the dialogue itself. +{{ li() }}. SHOW don't tell - Prefer observable detail over stated emotion. "He was anxious" → describe what anxious looks like in this moment (a glance, a fidget, a held breath). Do not over-narrate internal states. +{%- if repetition %} +{{ li() }}. {% if repetition_handling == "rewrite" %}REWRITE REPETITION - Sentences listed in have been flagged as repeating earlier content. Repetition here is detected by similarity threshold - it may be verbatim, but it also includes semantic repetition (the same beat, observation, or atmospheric note expressed in different words). Trust the flag: if a sentence appears in , treat it as repetition regardless of how different the wording looks. Rewrite each flagged sentence with genuinely different content - substitute a different observable detail that advances the scene without re-conveying what was already on the page. Because the match is SEMANTIC, simply rephrasing the same idea in different words is NOT enough; the underlying meaning must change. Drop a flagged sentence outright only as a fallback when no meaningful rewrite is possible.{% else %}REMOVE REPETITION - Sentences listed in have been flagged as repeating earlier content. Repetition here is detected by similarity threshold - it may be verbatim, but it also includes semantic repetition (the same beat, observation, or atmospheric note expressed in different words). Trust the flag: if a sentence appears in , treat it as repetition regardless of how different the wording looks. Delete the flagged sentences entirely from the FIX. Do NOT rewrite, paraphrase, or substitute new content in their place - just remove them and let the surrounding text flow on without them.{% endif %} +{%- endif %} +{% if bad_prose %} +{{ li() }}. REMOVE UNWANTED PROSE - Address the unwanted prose issues. These phrases have been identified by the director as bad, and MUST be changed accordingly. +{% endif %} + +**Common narration fixes:** +- "Brooded with the weight of a thousand forgotten centuries" → "was old" +- "Cerulean firmament" → "sky" +- "Bathed in amber luminescence" → "lit by the fire" / "lit by the lamp" +- "Symphony of unseen creatures" → "unseen animals calling" +- "Eyes that had seen too much for someone of her relatively young age of twenty-eight" → "eyes that had seen too much for twenty-eight" +- "At a temperature of exactly 41 degrees Fahrenheit" → [cut entirely, or "in the cold air"] +- "Like the fingers of some primordial beast" → [cut the comparison, describe the roots plainly] + +**What to keep vs cut:** +KEEP: Concrete sensory details (specific light, weather, sound, texture), staging that orients the reader, unique objects or features, atmospheric notes that genuinely build the picture +CUT: Ornamental metaphors, exact measurements, repeated adjectives ("ancient," "primordial," "ethereal"), forensic detail, abstract mood-as-noun phrases ("the weight of," "the soul of") + +Use the examples for a deeper understanding of the task and provide your analysis and fix, with the fix being the final output. + +Any changes you propose MUST respect the vision and intention of the story. + +If there are no changes needed use a tag. + +If there are changes needed, provide the fix in the ... block. + +{{ text }} +{% if repetition %} + +{% for repeat in repetition %}`{{ repeat["text_a"].strip() }}` +{% endfor -%} + +{% endif %} +{% if bad_prose %} +{% for phrase in bad_prose %}- MATCH: `{{ phrase.phrase }}` + - INSTRUCTIONS: {{ phrase.instructions }} +{% endfor -%} + +{% endif %} + +<|CLOSE_SECTION|> +{{ set_prepared_response("\n- Thought process") }} diff --git a/src/talemate/prompts/templates/editor/unslop-summarization.jinja2 b/src/talemate/prompts/templates/editor/unslop-summarization.jinja2 index 0ce58da0..1a0176c5 100644 --- a/src/talemate/prompts/templates/editor/unslop-summarization.jinja2 +++ b/src/talemate/prompts/templates/editor/unslop-summarization.jinja2 @@ -185,6 +185,9 @@ Fix overwritten narrative summaries by making them clear and direct while preser {{ li() }}. REMOVE dialogue - Convert any dialogue into narrative description of what was communicated {{ li() }}. CONNECT isolated events - Link disconnected paragraphs using transitional phrases ("then," "after," "while," "when") to create narrative flow {{ li() }}. PRESERVE simplicity - When fixing choppy text, don't overcorrect by adding purple prose; keep the clean, direct style +{%- if repetition %} +{{ li() }}. {% if repetition_handling == "rewrite" %}REWRITE REPETITION - Sentences listed in have been flagged as repeating earlier content in the summarization history. Repetition here is detected by similarity threshold - it may be verbatim, but it also includes semantic repetition (the same plot point or development described in different words). Trust the flag: if a sentence appears in , treat it as repetition regardless of how different the wording looks. Rewrite each flagged sentence so it conveys a genuinely different fact or development - not the same event re-stated. Because the match is SEMANTIC, simply rephrasing the same plot point is NOT enough; the underlying information must change. Drop a flagged sentence outright only as a fallback when no meaningful rewrite is possible without inventing facts.{% else %}REMOVE REPETITION - Sentences listed in have been flagged as repeating earlier content in the summarization history. Repetition here is detected by similarity threshold - it may be verbatim, but it also includes semantic repetition (the same plot point or development described in different words). Trust the flag: if a sentence appears in , treat it as repetition regardless of how different the wording looks. Delete the flagged sentences entirely from the FIX. Do NOT rewrite, paraphrase, or substitute new content in their place - the prior summary already covers that ground.{% endif %} +{%- endif %} **What to keep vs cut:** - KEEP: What happened, who was involved, consequences, important details diff --git a/src/talemate/prompts/templates/editor/unslop.jinja2 b/src/talemate/prompts/templates/editor/unslop.jinja2 index 0fd5a80b..486e9738 100644 --- a/src/talemate/prompts/templates/editor/unslop.jinja2 +++ b/src/talemate/prompts/templates/editor/unslop.jinja2 @@ -225,6 +225,34 @@ He leaned over her shoulder. "That started after the firmware update. Want me to {% if repetition %}--- +{% if repetition_handling == "rewrite" %} + +The plaza was a sea of bodies, no space between strangers, every breath someone else's. People shouted over each other, and the heat off so many bodies turned the air heavy. +A vendor pushed past with a tray of skewers. The crowd surged forward as the speaker took the stage, jammed elbow to elbow with no room to move. + + + +- MATCH: `jammed elbow to elbow with no room to move` + + + +- Thought process: The flagged tail shares no words with paragraph 1, but it semantically repeats "no space between strangers, every breath someone else's" — the press-of-bodies idea is already on the page. Trust the flag. The closer needs to stay (the surge needs a beat after it), so REWRITE with a different observable detail at that moment, not another note about how packed in everyone is. Simply rephrasing "the press of bodies" or "shoulder against shoulder" would still be the same beat — paraphrase isn't enough. +- Purple prose: NO +- Unnatural dialogue: N/A +- Over-description: NO +- Length: OK +- Tense: PAST +- Mature content: N/A +- Name overuse: N/A +- Talking vs Showing: OK +- Repetition: YES - flagged tail semantically echoes the earlier "no space between strangers"; replaced with a different observable detail at the moment of the surge + + + +The plaza was a sea of bodies, no space between strangers, every breath someone else's. People shouted over each other, and the heat off so many bodies turned the air heavy. +A vendor pushed past with a tray of skewers. The crowd surged forward as the speaker took the stage, the roar rolling up off the rooftops. + +{% else %} Marcus entered the room, his boots clicking against the marble floor. The chandelier cast dancing shadows across the walls as he surveyed the scene. "What happened here?" he demanded, his voice echoing in the vast space. @@ -255,6 +283,7 @@ Marcus entered the room, his boots clicking against the marble floor. The chande Sarah looked up from where she knelt beside the broken vase. "I don't know. I just got here myself." He needed answers, and he needed them now. +{% endif %} {% endif %}--- @@ -375,9 +404,9 @@ Fix bad AI writing by making it simpler, shorter, and more natural. - For colleagues/acquaintances/unclear relationships: Just remove the name, don't add anything ONLY use actual names when talking ABOUT someone who isn't there. {{ li() }}. SHOW don't tell - Use actions and natural dialogue instead of having characters announce their feelings or narrate their actions -{% if repetition %} -{{ li() }}. REMOVE REPETITION - Sentences listed in have been flagged as repeating earlier content. Repetition here is detected by similarity threshold - it may be verbatim, but it also includes semantic repetition (the same idea, action, or beat expressed in different words). Trust the flag: if a sentence appears in , treat it as repetition regardless of how different the wording looks. Delete the flagged sentences entirely from the FIX. Do NOT rewrite, paraphrase, or substitute new content in their place - just remove them and let the surrounding text flow on without them. -{% endif %} +{%- if repetition %} +{{ li() }}. {% if repetition_handling == "rewrite" %}REWRITE REPETITION - Sentences listed in have been flagged as repeating earlier content. Repetition here is detected by similarity threshold - it may be verbatim, but it also includes semantic repetition (the same idea, action, or beat expressed in different words). Trust the flag: if a sentence appears in , treat it as repetition regardless of how different the wording looks. Rewrite each flagged sentence with genuinely different content - substitute a different observation, action, or detail that advances the scene without re-conveying what was already on the page. Because the match is SEMANTIC, simply rephrasing the same idea in different words is NOT enough; the underlying meaning must change. Drop a flagged sentence outright only as a fallback when no meaningful rewrite is possible.{% else %}REMOVE REPETITION - Sentences listed in have been flagged as repeating earlier content. Repetition here is detected by similarity threshold - it may be verbatim, but it also includes semantic repetition (the same idea, action, or beat expressed in different words). Trust the flag: if a sentence appears in , treat it as repetition regardless of how different the wording looks. Delete the flagged sentences entirely from the FIX. Do NOT rewrite, paraphrase, or substitute new content in their place - just remove them and let the surrounding text flow on without them.{% endif %} +{%- endif %} {% if bad_prose %} {{ li() }}. REMOVE UNWANTED PROSE - Address the unwanted prose issues. These phrases have been identified by the director as bad, and MUST be changed accordingly. {% endif %} diff --git a/src/talemate/prompts/templates/narrator/narrate-context.jinja2 b/src/talemate/prompts/templates/narrator/narrate-context.jinja2 index e70710ab..61dcde52 100644 --- a/src/talemate/prompts/templates/narrator/narrate-context.jinja2 +++ b/src/talemate/prompts/templates/narrator/narrate-context.jinja2 @@ -25,6 +25,7 @@ {% set memory_goal = "answer the following question: \""+agent_context_state["narrator__query"]+"\"" if agent_context_state.get("narrator__query_narration") else "" %} {% set volatile_context_text %} {% with sub_instruction=memory_goal %}{% include "memory-context.jinja2" %}{% endwith %} +{% include "world-state-snapshot.jinja2" %} {% include "extra-context-dynamic.jinja2" %} {% endset %} {# END VOLATILE CONTEXT #} diff --git a/src/talemate/prompts/templates/summarizer/analyze-scene-for-next-conversation.jinja2 b/src/talemate/prompts/templates/summarizer/analyze-scene-for-next-conversation.jinja2 index 8deb5f9a..7a396eae 100644 --- a/src/talemate/prompts/templates/summarizer/analyze-scene-for-next-conversation.jinja2 +++ b/src/talemate/prompts/templates/summarizer/analyze-scene-for-next-conversation.jinja2 @@ -8,6 +8,7 @@ Override example: {{ set_as_is_extractor("analysis") }} -#} {% include "scene-context.jinja2" %} +{% include "world-state-snapshot.jinja2" %} {% include "scene-intent.jinja2" %} <|SECTION:TASK|> {% set last_message = scene.last_message_of_type(["character", "narrator"]) -%} @@ -50,7 +51,7 @@ The information you write will be given to the other story editors to write {{ c {% endwith %} {% endif %} -{{ li() }}. Is {{ character.name }} aware of the current moment? This is IMPORTANT - It cannot affect their next action if they are not aware. You must be very explicit about this and either say Yes or No. +{{ li() }}. Is {{ character.name }} aware of the current moment? This is IMPORTANT - It cannot affect their next action if they are not aware. You must be very explicit about this and either say yes or no and explain the reasoning for your answer. {% endif %} {{ li() }}. What narrative perspective and tense is the story written in? (e.g., "third person past tense", "first person present tense from Character X's perspective", etc.) diff --git a/src/talemate/prompts/templates/summarizer/analyze-scene-for-next-narration.jinja2 b/src/talemate/prompts/templates/summarizer/analyze-scene-for-next-narration.jinja2 index 03291704..5ffb71fc 100644 --- a/src/talemate/prompts/templates/summarizer/analyze-scene-for-next-narration.jinja2 +++ b/src/talemate/prompts/templates/summarizer/analyze-scene-for-next-narration.jinja2 @@ -8,6 +8,7 @@ Override example: {{ set_as_is_extractor("analysis") }} -#} {% include "scene-context.jinja2" %} +{% include "world-state-snapshot.jinja2" %} {% include "scene-intent.jinja2" %} <|SECTION:TASK|> {% set bullet_num=0 %} diff --git a/src/talemate/prompts/templates/visual/generate-image-OBJECT_ILLUSTRATION.jinja2 b/src/talemate/prompts/templates/visual/generate-image-OBJECT_ILLUSTRATION.jinja2 new file mode 100644 index 00000000..dea4febb --- /dev/null +++ b/src/talemate/prompts/templates/visual/generate-image-OBJECT_ILLUSTRATION.jinja2 @@ -0,0 +1,37 @@ +<|SECTION:VISUAL CONTEXT|> +{% if not instructions %} +{% capture_context %} +{{ query_scene("Describe the single most notable object, item or thing in the current moment. Include details about its appearance, material, shape, condition and any distinguishing features.", scene_context, True) }} +{% end_capture_context %} +{% else %} +{% capture_context %} +{{ query_scene("Describe the appearance, material, shape, condition and distinguishing features of the object referenced by the following instructions: "+instructions, False) }} +{% end_capture_context %} +{% endif %} +<|CLOSE_SECTION|> + +<|SECTION:REQUIREMENTS|> +A focused image of a single object or item, isolated as the sole subject of the image. The key requirements are: + +1. **Primary Focus**: The image centers entirely on one object/item - it is the subject, rendered in clear detail +2. **Framing**: Portrait orientation, close-up - like a museum display, inventory icon, or product shot of the item +3. **Composition**: The object is presented clearly and prominently against a simple or contextually fitting backdrop that does not compete with it for attention +4. **Character Exclusion**: NO characters, people, or creatures should be present - this is strictly an object study +5. **Presentation**: Think of this like an item card, a close inspection, or a detailed study illustration - the kind of image that lets the viewer take a closer look at the thing itself + +**What to avoid:** +- Any characters, people, animals, or creatures +- Wide environmental or landscape shots where the object is lost in the scene +- Multiple competing subjects - keep it to the single examined object +- Graphical overlays, borders, frames, labels, or UI elements +- Landscape orientation +<|CLOSE_SECTION|> + +<|SECTION:TASK|> +Your task is to generate an image generation prompt that will be used to generate a focused close-up image of a single object or item. Think of it like taking a closer look at one specific thing - an item study or inventory illustration. + +{% if instructions %}Specific instructions for the requested image: {{ instructions }}{% endif %} + +Make sure your prompt emphasizes the portrait/close-up framing and keeps the single object as the clear, sole subject without any characters present. + +<|CLOSE_SECTION|> diff --git a/src/talemate/prompts/templates/world_state/examine-entity.jinja2 b/src/talemate/prompts/templates/world_state/examine-entity.jinja2 new file mode 100644 index 00000000..7ab2f668 --- /dev/null +++ b/src/talemate/prompts/templates/world_state/examine-entity.jinja2 @@ -0,0 +1,79 @@ +{#- +Extractors: + - response: AnchorExtractor("", "", fallback_to_full=True) +-#} +{# RENDERED CONTEXT (premise, intent, classification, pins, reinforcements) #} +{% set rendered_context -%} +{% include "extra-context-static.jinja2" %} +{%- endset %} +{# END RENDERED CONTEXT #} + +{# VOLATILE CONTEXT (dynamic instructions — placement varies with prompt caching) #} +{% set volatile_context_text %} +{% include "extra-context-dynamic.jinja2" %} +{% endset %} +{# END VOLATILE CONTEXT #} + +{# SEED MATERIAL (the snapshot the highlight tooltip is built on) #} +{% set seed_text %} +Snapshot: +{{ snapshot_text|condensed }} +{% endset %} +{# END SEED MATERIAL #} + +{# WRITING STYLE (scene-level style guide, if set) #} +{% set writing_style_text %} +{% include "writing-style-instructions.jinja2" %} +{% endset %} +{# END WRITING STYLE #} + +{# BROAD HISTORY (budget-aware, includes archive summaries; prior context_investigation + results for this or related entities naturally surface here, so the player gets + accumulating depth across repeated examines without an explicit reveals buffer.) #} +{% set rendered_context_tokens = count_tokens(rendered_context) %} +{% set volatile_context_tokens = count_tokens(volatile_context_text) %} +{% set seed_text_tokens = count_tokens(seed_text) %} +{% set writing_style_tokens = count_tokens(writing_style_text) %} +{% set background_budget = max_tokens - 1500 - rendered_context_tokens - volatile_context_tokens - seed_text_tokens - writing_style_tokens %} +{% set background_history = scene.context_history(budget=background_budget) %} +{% set background_text %} +{% for line in background_history -%} +{{ line }} +{% endfor -%} +{% endset %} +{# END BROAD HISTORY #} + +{# RENDER PROMPT #} +{% set volatile_placement = volatile_context_placement() %} +{{ rendered_context }} +{% if volatile_placement != "after_history" %} +{{ volatile_context_text }} +{% endif %} +{% if background_history %} +<|SECTION:STORY SO FAR|> +{{ background_text }} +<|CLOSE_SECTION|> +{% endif %} +<|SECTION:SEED MATERIAL|> +{{ seed_text }} +<|CLOSE_SECTION|> +{{ writing_style_text }} +{% if volatile_placement == "after_history" %} +{{ volatile_context_text }} +{% endif %} +<|SECTION:TASK|> +Describe the {{ entity_kind }} "{{ entity_name }}" as it is *at this moment in the scene* — a closer look that reveals something new about the thing itself. This is an in-fiction examination result, not canonical lore — what surfaces here is true at this point in time, anchored to the current beat. + +The result should: +- Be grounded, in-world prose (not a bulleted list). +- Keep the {{ entity_kind }} itself as the subject — its appearance, texture, function, history, significance, or sensory detail. Describe the thing, not anyone looking at it. +- Faithfully incorporate every concrete detail from the SEED MATERIAL. The snapshot is the source of truth for what is now noticed about this {{ entity_kind }}. +- Stay consistent with anything established in the STORY SO FAR. Never contradict it. +- The point of a closer look is discovery: reveal new, concrete, interesting detail about the {{ entity_kind }} that the snapshot and STORY SO FAR haven't already stated — texture, construction, history, function, a hidden feature, or significance. Invent grounded specifics rather than restating what's already known. +- Read as an omniscient, all-seeing narrator. Never write it as an action: no one takes a closer look, reaches for, picks up, holds, examines, or reacts to the {{ entity_kind }}. No character acts, moves, or speaks, and the scene does not advance — avoid "I" or "you" performing anything. +- Match the prose register and tone of the scene, but stay purely descriptive. +- Avoid meta-commentary, headings, or fourth-wall references. Just the in-world description of the {{ entity_kind }}. + +Wrap your response in tags like this: your examination text here +<|CLOSE_SECTION|> +{{ set_prepared_response("") }} diff --git a/src/talemate/prompts/templates/world_state/request-world-state-v2.jinja2 b/src/talemate/prompts/templates/world_state/request-world-state-v2.jinja2 index ec90e7b9..af904192 100644 --- a/src/talemate/prompts/templates/world_state/request-world-state-v2.jinja2 +++ b/src/talemate/prompts/templates/world_state/request-world-state-v2.jinja2 @@ -6,82 +6,318 @@ Override example: {{ set_anchor_extractor("response", "", "") }} {{ set_as_is_extractor("response") }} -#} -<|SECTION:EXAMPLE|> -{% if data_format_type() == "json" %} -{ - "characters": { - # the character name is the key - "Character name": { - "emotion": "The current emotional state or mood of the character. (neutral, happy, sad, angry, etc.)", - "snapshot": "A brief narrative description of what the character is doing at this moment in the scene." - }, - # ... - }, - "items": { - # the item name is the key in natural language (short) - "Item name": { - "snapshot": "A brief narrative description of the item and the state its currently in." - }, - # ... - }, - "location": "A brief narrative description of the location the scene is taking place in.", -} -{% else %} -```yaml -characters: - # the character name is the key - Character name: - emotion: The current emotional state or mood of the character. (neutral, happy, sad, angry, etc.) - snapshot: A brief narrative description of what the character is doing at this moment in the scene. - # ... -items: - # the item name is the key in natural language (short) - Item name: - snapshot: A brief narrative description of the item and the state its currently in. -location: A brief narrative description of the location the scene is taking place in. -``` -{% endif %} -<|CLOSE_SECTION|> -<|SECTION:CONTEXT|> -Player character: {{ scene.get_player_character().name }} +{# RENDERED CONTEXT (premise, intent, classification, pins, reinforcements, cast) #} +{% set player_character = scene.get_player_character() %} +{% set rendered_context -%} +{% include "extra-context-static.jinja2" %} +<|SECTION:CAST|> +{% if player_character -%} +Player character: {{ player_character.name }} +{% endif -%} +{% if scene.npc_character_names -%} Other major characters: {% for npc_name in scene.npc_character_names -%} -{{ npc_name }} +- {{ npc_name }} {% endfor -%} +{% endif -%} +<|CLOSE_SECTION|> +{% endset %} +{# END RENDERED CONTEXT #} -{% set scene_history=scene.snapshot(lines=10, return_as_list=True) %} -{% set final_line_number=len(scene_history) %} -{% for scene_context in scene_history -%} +{# VOLATILE CONTEXT (memory recall + dynamic instructions — placement varies with prompt caching) #} +{% set volatile_context_text %} +{% include "memory-context.jinja2" %} +{% include "extra-context-dynamic.jinja2" %} +{% endset %} +{# END VOLATILE CONTEXT #} + +{# FOCUSED SNAPSHOT — pre-computed by the agent. Every message in `scene_focus` + is a valid highlight anchor (the agent stamps their ids into + `anchor_message_ids`). On a fresh scene the agent falls back to the intro + text as the sole focus line and no anchors are produced. #} +{% set final_line_number = len(scene_focus) if scene_focus else 1 %} +{% set focus_text %} +<|SECTION:CURRENT FOCUS|> +{% if scene_focus -%} +{% for scene_context in scene_focus -%} Line {{ loop.index }}: {{ to_str(scene_context)|condensed }} --- {% endfor -%} +{%- else -%} +Line 1: {{ intro_text|condensed }} +--- +{%- endif %} <|CLOSE_SECTION|> -{% if not scene.history -%} -<|SECTION:DIALOGUE|> -No dialogue so far +{% endset %} +{# END FOCUSED SNAPSHOT #} + +{# CURRENT STATE — durable mode only; the LLM patches its response on top of + this. Skipped when the state is empty (fresh scene / post-TimePassage). #} +{% set has_current_state = durable_snapshot and current_state_payload and ( + current_state_payload.get("characters") + or current_state_payload.get("items") + or current_state_payload.get("places") + or current_state_payload.get("location") +) %} +{% set current_state_text %} +{% if has_current_state -%} +<|SECTION:CURRENT STATE|> +```{{ data_format_type() }} +{%- if data_format_type() == "yaml" %} +{{ yaml(current_state_payload) }} +{%- else %} +{{ current_state_payload | tojson(indent=4) }} +{%- endif %} +``` <|CLOSE_SECTION|> -{% endif -%} +{%- endif %} +{% endset %} +{# END CURRENT STATE #} + +{# EXAMPLE response block. + + Durable mode: the example is a small delta demonstrating all four + operations (partial update, add, drop, omit). Most refresh passes are + shaped like this — a handful of entries, not a wholesale dump. + + Legacy mode: the example is a wholesale extraction shape, since every + pass replaces the snapshot entirely. #} +{% set example_text %} +<|SECTION:EXAMPLE|> +{% if durable_snapshot %} +{% if data_format_type() == "json" %} +```json +{ + "characters": { + "New character (not yet in CURRENT STATE)": { + "emotion": "wary", + "snapshot": "What inspecting this character reveals right now.", + "mentions": ["verbatim noun phrase from CURRENT FOCUS"] + }, + "Existing character (already in CURRENT STATE)": { + "emotion": "anxious", + "snapshot": "A current reading of what this character is doing in this moment — every present character carries one every pass.", + "mentions": ["verbatim noun phrase from CURRENT FOCUS"] + } + }, + "items": { + "New or changed item": { + "snapshot": "Concrete fact about the item — function, history, condition, peril, hidden mechanism.", + "mentions": ["verbatim noun phrase from CURRENT FOCUS"] + }, + "Item that has left the scene": null + } +} +``` +{% else %} +```yaml +characters: + New character (not yet in CURRENT STATE): + emotion: wary + snapshot: What inspecting this character reveals right now. + mentions: + - verbatim noun phrase from CURRENT FOCUS + Existing character (already in CURRENT STATE): + emotion: anxious + snapshot: A current reading of what this character is doing in this moment — every present character carries one every pass. + mentions: + - verbatim noun phrase from CURRENT FOCUS +items: + New or changed item: + snapshot: Concrete fact about the item — function, history, condition, peril, hidden mechanism. + mentions: + - verbatim noun phrase from CURRENT FOCUS + Item that has left the scene: null +``` +{% endif %} +{% else %} +{% if data_format_type() == "json" %} +```json +{ + "characters": { + "First character name": { + "emotion": "Single word — their current mood (neutral, defiant, anxious, etc.)", + "snapshot": "What inspecting this character reveals beyond the surface prose.", + "mentions": ["verbatim noun phrase from the CURRENT FOCUS"] + }, + "Second character name": { + "emotion": "Single word", + "snapshot": "Different angle on a different character — both go in when both are worth examining.", + "mentions": ["verbatim noun phrase"] + } + }, + "items": { + "First item name": { + "snapshot": "What inspecting this item reveals beyond the surface prose.", + "mentions": ["verbatim noun phrase from the CURRENT FOCUS"] + }, + "Second item name": { + "snapshot": "If two items in the CURRENT FOCUS both deserve a closer look, examine both.", + "mentions": ["verbatim noun phrase"] + } + }, + "places": { + "Place name": { + "snapshot": "What inspecting this place reveals beyond the surface prose.", + "mentions": ["verbatim noun phrase from the CURRENT FOCUS"] + } + }, + "location": "Concrete place where the scene is taking place right now." +} +``` +{% else %} +```yaml +characters: + First character name: + emotion: Single word — their current mood (neutral, defiant, anxious, etc.) + snapshot: What inspecting this character reveals beyond the surface prose. + mentions: + - verbatim noun phrase from the CURRENT FOCUS + Second character name: + emotion: Single word + snapshot: Different angle on a different character — both go in when both are worth examining. + mentions: + - verbatim noun phrase +items: + First item name: + snapshot: What inspecting this item reveals beyond the surface prose. + mentions: + - verbatim noun phrase from the CURRENT FOCUS + Second item name: + snapshot: If two items in the CURRENT FOCUS both deserve a closer look, examine both. + mentions: + - verbatim noun phrase +places: + Place name: + snapshot: What inspecting this place reveals beyond the surface prose. + mentions: + - verbatim noun phrase from the CURRENT FOCUS +location: Concrete place where the scene is taking place right now. +``` +{% endif %} +{% endif %} +{% if durable_snapshot %} +Every entity in the example carries a `snapshot` — that field is mandatory, never omitted (including for characters already in CURRENT STATE). The example also shows a drop (`null`) and two buckets implicitly omitted (places + location → carried forward unchanged). The example is shape, not target — bucket counts and entry counts are decided entirely by what's in the CURRENT FOCUS. +{% else %} +The number of entries per bucket in the example is NOT a target — it only demonstrates shape. Bucket counts are decided entirely by the examine test below; any count (including zero) is valid for any bucket. +{% endif %} +<|CLOSE_SECTION|> +{% endset %} +{# END EXAMPLE #} + +{# CUSTOM INSTRUCTIONS — user-supplied extra guidance for this snapshot pass. #} +{% set custom_instructions_text %} +{% if custom_instructions %} +<|SECTION:ADDITIONAL INSTRUCTIONS|> +{{ custom_instructions }} +<|CLOSE_SECTION|> +{% endif %} +{% endset %} +{# END CUSTOM INSTRUCTIONS #} + +{# WRITING STYLE (scene-level style guide, if set) #} +{% set writing_style_text %} +{% include "writing-style-instructions.jinja2" %} +{% endset %} +{# END WRITING STYLE #} + +{# BROAD HISTORY (budget-aware, includes archive summaries) #} +{% set rendered_context_tokens = count_tokens(rendered_context) %} +{% set volatile_context_tokens = count_tokens(volatile_context_text) %} +{% set focus_text_tokens = count_tokens(focus_text) %} +{% set example_text_tokens = count_tokens(example_text) %} +{% set current_state_text_tokens = count_tokens(current_state_text) %} +{% set custom_instructions_text_tokens = count_tokens(custom_instructions_text) %} +{% set writing_style_text_tokens = count_tokens(writing_style_text) %} +{% set background_budget = max_tokens - 2500 - rendered_context_tokens - volatile_context_tokens - focus_text_tokens - example_text_tokens - current_state_text_tokens - custom_instructions_text_tokens - writing_style_text_tokens %} +{% set background_history = scene.context_history(budget=background_budget) %} +{% set background_text %} +{% if background_history -%} +<|SECTION:STORY SO FAR|> +{% for line in background_history -%} +{{ line }} +{% endfor -%} +<|CLOSE_SECTION|> +{%- endif %} +{% endset %} +{# END BROAD HISTORY #} + +{# RENDER PROMPT — each content block carries its own <|SECTION|> handlers + (set above), so this is just positioning. Volatile context moves before or + after the history depending on the prompt-caching mode. #} +{% set volatile_placement = volatile_context_placement() %} +{{ rendered_context }} +{% if volatile_placement != "after_history" %} +{{ volatile_context_text }} +{% endif %} +{{ background_text }} +{{ focus_text }} +{{ current_state_text }} +{% if volatile_placement == "after_history" %} +{{ volatile_context_text }} +{% endif %} +{{ example_text }} +{{ custom_instructions_text }} +{{ writing_style_text }} <|SECTION:TASK|> -Create {{ data_format_type() }} data for the world state that reflects the scene progression so far. +Produce the "examine" data for the CURRENT FOCUS — the kind of short factual flavor a reader gets when they click on a notable thing in the scene to look closer at it. Treat the CURRENT FOCUS as one continuous moment; line {{ final_line_number }} is the most recent beat, the rest is its immediate run-up. -The world state needs to include important concrete and material items present in the scene during line {{ final_line_number }}. -The world state needs to include persons (characters) interacting during line {{ final_line_number }}. -What are the present characters doing during line {{ final_line_number }}? -Be factual and truthful. Don't make up things that are not in the context or dialogue. -Snapshot text should always be specified. If you don't know what to write, write "You see nothing special." -Emotion should always be specified. If you don't know what to write, write "neutral". +For every candidate entity, apply this test: +**If a reader clicked this in the scene, would the description tell them a *factual* something the surface prose doesn't already make obvious — not a thematic reading?** -Respect the scene progression and answer in the context of line {{ final_line_number }}. +If yes, include it. If no — if the surface prose already spells out everything there is to know, or if all you have to offer is a metaphor — skip it. +{% if durable_snapshot %} -Required response: a complete and valid {{ data_format_type() }} response according to the {{ data_format_type() }} example containing items and characters. +How the response is applied: +Your response is merged onto the CURRENT STATE block above, entity by entity. -characters should have the following attributes: `emotion`, `snapshot` -items should have the following attributes: `snapshot` -item keys must be reader friendly, so "Item name" instead of "item_name". +- **`snapshot` is mandatory.** Every entity you include — brand-new or already in CURRENT STATE — carries a `snapshot` (plus `emotion` for characters, and `mentions` copied from the CURRENT FOCUS). Never emit an entity without a snapshot. Don't try to judge whether a change is "interesting enough" to include the field: if nothing notable has shifted, restate a similar snapshot in fresh words rather than leaving it out. +- **Keep present characters live.** Emit every character in the CURRENT FOCUS on every pass, with a snapshot describing what they are doing in this moment. A character who has been present for many turns still gets a current snapshot each pass — never a frozen, first-appearance one. (For an existing character whose moment changed materially — now wounded, now calm — write a fresh snapshot reflecting it.) +- **Items and places** are steadier: emit one when it is new or has materially changed (door now broken open), and omit it to carry it forward unchanged. When you do include it, the `snapshot` is still mandatory. +- **Drop an entity** — set its value to `null`. It is removed from the world state. Drop entities that have left, were destroyed, or have stopped being relevant. +- **`location`** — emit the new place string when the scene has moved, `null` to clear it, omit to leave it unchanged. -Don't overthink it. +If CURRENT STATE is empty or absent (fresh scene or post-scene-cut), treat every entity in the CURRENT FOCUS as new. +{% endif %} +What to extract: +Scan the CURRENT FOCUS for noun-phrase candidates and apply the examine test to each. + +**Worth extracting:** +- A character whose state in the focus has texture — physical posture, hidden tension, strain, a reaction the prose only hints at. The player character (POV "I"/"me"/"my") qualifies under the same test as anyone else; narrative voice alone doesn't include or exclude them. +- An object named in the focus with function, history, condition, peril, or sensory detail. A scuffed pair of boots scraping a metal floor, a melted tablet wedged into a door, a panel with exposed wiring — all candidates. +- A place named in the focus but distinct from the current location — a destination, a referenced room, a region whose atmosphere is worth painting. + +**Not worth extracting:** +- Pure ambient scenery the camera moves past (a generic hum, a faint glow, a corridor wall) unless the focus dwells on it as load-bearing flavor. +- Sub-components of a larger named entity. A door's pneumatic seal goes inside the door's snapshot, not its own item entry. +- Entities that appear only in STORY SO FAR. That block is background to understand what entities *are*, not extraction material. +- Entities the surface prose has already fully painted. If everything interesting is already on the page, there is nothing left to reveal — skip. + +**Possessive constructions ("X's Y")** belong to Y, not X. "Elmer's boots" is a candidate for an items entry (boots), not a mention of Elmer. Treat the head noun as the entity. + +**No fabricated aggregates.** Bucket keys come from the focus prose. If two distinct items each pass the examine test, give them separate entries — do not invent a parent ("Emergency Tools", "Loose Equipment") that the prose never names. + +The STORY SO FAR is background to help you understand what each extracted entity *is*. Do **not** extract entities that only appear there — extract only what is named in the CURRENT FOCUS. + +Snapshot quality: +- Give the reader a **fact** worth discovering — function, history, mechanism, hidden condition, peril, sensory detail, lore that adds texture. The snapshot should describe the *object/character/place itself*, not what it *means* about someone else. +- Draw from established context where it gives you something to work with; invent freely beyond it — but invent **concrete facts**, not mood or symbolism. "The capacitor inside is on a dying charge" is a reveal. "A beacon that marks the boundary between his obligations and his sanctuary" is not. +- **Metaphor-only snapshots fail the test.** If the strongest thing you can say about an entity is a thematic interpretation or what it symbolizes for its owner, you have no factual reveal — drop the entity rather than fill the bucket with literary flourish. +- Never contradict a fact already established in STORY SO FAR or the CURRENT FOCUS. Inventing detail in the gaps is fine; rewriting what's already there is not. +- One to three sentences. + +Building `mentions`: +Each mention is a **verbatim noun phrase or proper name** copied literally from the CURRENT FOCUS for that entity. + +- **No pronouns.** "him", "her", "it", "they", "this one" are never mentions. If the focus only refers to an entity by pronoun, leave its mentions empty. +- **No possessive bindings.** "Elmer's boots" is a mention of the boots entity, never of Elmer. Only bare "Elmer" (and other verbatim Elmer-naming phrases) belongs in Elmer's mentions. +- If the same entity appears under multiple verbatim phrasings, list every one ("the auxiliary maintenance locker", "the locker", "the recessed steel vault" all under one entry). +- A mention must appear literally in the focus. No paraphrasing, recasing, or pluralization. +- Keys are reader-friendly title case ("Manual override panel", not "manual_override_panel"). + +Required response: valid {{ data_format_type() }} matching the example shape{% if durable_snapshot %} (delta-merge semantics above){% endif %}. <|CLOSE_SECTION|> ## Updated world state -{{ set_data_response(dict(characters={"name":{}}), cutoff=3) }} \ No newline at end of file +{{ set_data_response(dict(characters={"name":{}}), cutoff=3) }} diff --git a/src/talemate/regenerate.py b/src/talemate/regenerate.py index 8c3f95fc..07ed481d 100644 --- a/src/talemate/regenerate.py +++ b/src/talemate/regenerate.py @@ -4,10 +4,13 @@ from talemate.instance import get_agent from talemate.emit import emit import talemate.events as events import talemate.emit.async_signals as async_signals +from talemate.agents.editor.revision import RevisionContext from talemate.context import regeneration_context +from talemate.exceptions import GenerationCancelled from talemate.scene_message import ( SceneMessage, CharacterMessage, + VersionSource, NarratorMessage, ReinforcementMessage, ContextInvestigationMessage, @@ -22,18 +25,21 @@ __all__ = [ "regenerate_character_message", "regenerate_target_message", "ensure_regenerate_allowed", + "regeneration_status", + "can_regenerate", ] log = structlog.get_logger("talemate.regenerate") -def regenerate_target_message(scene: "Scene", idx: int = -1) -> SceneMessage | None: +def regenerate_target_message(scene: "Scene") -> SceneMessage | None: """ - Return the message that `regenerate(scene, idx)` would attempt to regenerate, - without mutating history (skips trailing reinforcement messages). + Return the message that ``regenerate(scene)`` would attempt to + regenerate, without mutating history (skips trailing reinforcement + messages). """ + cur_idx = -1 try: - cur_idx = idx message = scene.history[cur_idx] except Exception: return None @@ -49,7 +55,7 @@ def regenerate_target_message(scene: "Scene", idx: int = -1) -> SceneMessage | N return message -def ensure_regenerate_allowed(scene: "Scene", idx: int = -1) -> tuple[bool, str | None]: +def ensure_regenerate_allowed(scene: "Scene") -> tuple[bool, str | None]: """ Returns (allowed, error_message). @@ -57,7 +63,7 @@ def ensure_regenerate_allowed(scene: "Scene", idx: int = -1) -> tuple[bool, str character is inactive (or has no active actor). This keeps regeneration behavior consistent and avoids hard failures in the conversation agent. """ - message = regenerate_target_message(scene, idx=idx) + message = regenerate_target_message(scene) if not message or not isinstance(message, CharacterMessage): return True, None @@ -80,27 +86,80 @@ def ensure_regenerate_allowed(scene: "Scene", idx: int = -1) -> tuple[bool, str return True, None -async def regenerate_character_message( +def regeneration_status(scene: "Scene") -> tuple[bool, str | None]: + """ + Single source of truth for whether the tail of ``scene.history`` can + be regenerated right now. Returns ``(can_regenerate, reason)`` where + ``reason`` is a user-facing explanation when regeneration is blocked + (``None`` when it's allowed). + + Mirrors the guard conditions inside ``regenerate()`` without mutating + history, so the UI's button state and the actual regenerate flow + never disagree. + """ + message = regenerate_target_message(scene) + if message is None: + return False, "Nothing to regenerate yet." + + # `from_choice` is a CharacterMessage-only field; `source` lives on the + # base SceneMessage, so guard the access — this runs on the hot + # scene_status path and an AttributeError here would break every emit. + if message.source == "player" and not getattr(message, "from_choice", False): + return False, "Cannot regenerate a static player message." + + if not isinstance( + message, (CharacterMessage, NarratorMessage, ContextInvestigationMessage) + ): + return False, "The most recent message cannot be regenerated." + + # folds in the inactive-character guard + return ensure_regenerate_allowed(scene) + + +def can_regenerate(scene: "Scene") -> bool: + """ + Whether the tail of ``scene.history`` can be regenerated right now. + + Drops the blocked-reason from :func:`regeneration_status`; call that + directly when the reason is needed (e.g. to surface it in the UI). + """ + return regeneration_status(scene)[0] + + +async def _converse_for_character_message( message: CharacterMessage, scene: "Scene" -) -> list[CharacterMessage] | None: +) -> tuple["Character", list[CharacterMessage]] | None: + """ + Resolve the character that owns ``message`` and ask the conversation + agent to produce replacement message(s). Returns ``(character, + messages)`` or ``None`` when the message can't be regenerated (no + character, or a static user line). Side-effect free — does NOT push + to history or emit. + """ character: "Character | None" = scene.get_character(message.character_name) - if not character: - log.error( - "regenerate_character_message: Could not find character", message=message - ) + log.error("regenerate: Could not find character for message", message=message) return None - agent = get_agent("conversation") - if message.source == "player" and not message.from_choice: log.warning( - "regenerate_character_message: Static user message, no regeneration possible", + "regenerate: Static user message, no regeneration possible", message=message, ) return None + agent = get_agent("conversation") messages = await agent.converse(character.actor, instruction=message.from_choice) + return character, messages + + +async def regenerate_character_message( + message: CharacterMessage, scene: "Scene" +) -> list[CharacterMessage] | None: + result = await _converse_for_character_message(message, scene) + if result is None: + return None + character, messages = result for message in messages: await scene.push_history(message) @@ -109,72 +168,110 @@ async def regenerate_character_message( return messages +async def _dispatch_agent_regeneration( + message: SceneMessage, scene: "Scene" +) -> list[SceneMessage] | None: + """ + Build replacement message(s) by calling the agent function recorded on + ``message.meta``. Does NOT push to history or emit — caller decides + what to do with the result. + + For ``CharacterMessage`` the conversation agent's ``converse`` returns + one or more ``CharacterMessage`` objects directly. + For other supported types the meta-driven function may return either a + new ``SceneMessage`` or a raw string (wrapped into ``message.__class__``). + + Returns the list of new SceneMessage objects (auto-revision has NOT + been applied yet — that's the caller's job via push_history or + ``editor.maybe_revise_inplace``). + """ + if isinstance(message, CharacterMessage): + result = await _converse_for_character_message(message, scene) + if result is None: + return None + _character, messages = result + return messages + + try: + agent = get_agent(message.meta.get("agent")) + except Exception as e: + log.error( + "_dispatch_agent_regeneration: Could not find agent", + message=message, + error=e, + ) + return None + + if not agent: + log.error("_dispatch_agent_regeneration: Could not find agent", message=message) + return None + + function_name = message.meta.get("function") + fn = getattr(agent, function_name, None) + + if not fn: + log.error( + "_dispatch_agent_regeneration: Could not find agent function", + message=message, + ) + return None + + arguments = message.meta.get("arguments", {}).copy() + + # if `character` is set and a string, convert it to a Character + if arguments.get("character") and isinstance(arguments.get("character"), str): + arguments["character"] = scene.get_character(arguments.get("character")) + + log.debug( + "_dispatch_agent_regeneration: Calling agent function", + function=function_name, + arguments=arguments, + ) + + new_message = await fn(**arguments) + + if not new_message: + log.error( + "_dispatch_agent_regeneration: No new message generated", message=message + ) + return None + + if isinstance(new_message, str): + new_message = message.__class__(new_message) + new_message.meta = message.meta.copy() + + if isinstance(message, ContextInvestigationMessage): + new_message.sub_type = message.sub_type + + return [new_message] + + async def regenerate_message( message: SceneMessage, scene: "Scene" ) -> list[SceneMessage] | None: """ - Will regenerate the message, using the meta information + Regenerate the message via the dispatch table and push the result(s) + onto scene history. Used by the reinforcement-message re-generation + pass — the in-place top-level ``regenerate`` flow uses + ``_regenerate_inplace`` instead. """ if isinstance(message, CharacterMessage): - # character messages need specific handling + # character messages need specific handling — including its own + # push + emit loop messages = await regenerate_character_message(message, scene) if messages is None: return None else: - # all other message types + new_messages = await _dispatch_agent_regeneration(message, scene) + if not new_messages: + return None - try: - agent = get_agent(message.meta.get("agent")) - except Exception as e: - log.error( - "regenerate_message: Could not find agent", message=message, error=e - ) - return - - if not agent: - log.error("regenerate_message: Could not find agent", message=message) - return - - function_name = message.meta.get("function") - fn = getattr(agent, function_name, None) - - if not fn: - log.error( - "regenerate_message: Could not find agent function", message=message - ) - return - - arguments = message.meta.get("arguments", {}).copy() - - # if `character` is set and a string, convert it to a Character - if arguments.get("character") and isinstance(arguments.get("character"), str): - arguments["character"] = scene.get_character(arguments.get("character")) - - log.debug( - "regenerate_message: Calling agent function", - function=function_name, - arguments=arguments, - ) - - new_message = await fn(**arguments) - - if not new_message: - log.error("regenerate_message: No new message generated", message=message) - return - - if isinstance(new_message, str): - new_message = message.__class__(new_message) - new_message.meta = message.meta.copy() - - if isinstance(message, ContextInvestigationMessage): - new_message.sub_type = message.sub_type - - if not isinstance(new_message, (ReinforcementMessage)): - await scene.push_history(new_message) - emit(new_message.typ, message=new_message) - - messages = [new_message] + messages = new_messages + for new_message in messages: + if not isinstance(new_message, (ReinforcementMessage,)): + await scene.push_history(new_message) + emit(new_message.typ, message=new_message) for message in messages: await async_signals.get(f"regenerate.msg.{message.typ}").send( @@ -191,27 +288,125 @@ async def regenerate_message( return messages -def _emit_restored_message(message: SceneMessage, scene: "Scene"): - """Re-emit a message to the UI after restoring it to history.""" - if isinstance(message, CharacterMessage): - character = scene.get_character(message.character_name) - emit("character", message=message, character=character) - else: - emit(message.typ, message=message) - - -async def regenerate(scene: "Scene", idx: int = -1) -> list[SceneMessage]: +async def _regenerate_inplace( + message: SceneMessage, scene: "Scene" +) -> list[tuple[str, VersionSource]] | None: """ - Regenerate 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 = scene.history[idx] - except IndexError: - return + Run the agent path for ``message`` and return the version(s) the + caller should append onto the existing message's revision stack. - regenerated_messages = [] + This does NOT push the new message to history nor emit any + ``character``/``narrator`` message — the caller is expected to + re-attach the original message to history and walk the returned list, + calling ``scene.append_message_version`` for each entry so the slot + keeps its id and grows its stack with the regen output. + + Returned shape, in append order: + - ``[(raw_regen, "regenerate")]`` — auto-revision did not rewrite the + regen output, so the canonical is the raw regenerate text. + - ``[(raw_regen, "regenerate"), (polished, "revision")]`` — + auto-revision rewrote the regen; both stay on the stack so the + user can navigate to the unrevised version. + + The ``raw_regen`` entry is dropped when it matches the prior + canonical (i.e. the active version on the message at regen time), + since that text is already at the active index — appending a + duplicate would just clutter the stack. + + Returns ``None`` on failure or empty result. + """ + # Snapshot the canonical text before regeneration so we can detect + # the "raw regen matches prior canonical" duplicate case. + prior_canonical = message.message + + new_messages = await _dispatch_agent_regeneration(message, scene) + if not new_messages: + return None + + # Use the first generated message as the new canonical. Multi-message + # results (rare; conversation can split) collapse to the first. + new_message = new_messages[0] + if not new_message.message: + return None + + raw_regen = new_message.message + + # Auto-revision normally runs at push_history time, but in-place + # regenerate skips push_history. Invoke the editor's in-place hook + # directly so the same gating + behavior applies. Scope the revision + # context to the original message slot (still in history) so the + # repetition range excludes it — new_message isn't in history yet. + editor = get_agent("editor") + with RevisionContext(message.id): + canonical_was_revised = await editor.maybe_revise_inplace(new_message) + + versions_to_append: list[tuple[str, VersionSource]] = [] + if raw_regen != prior_canonical: + versions_to_append.append((raw_regen, "regenerate")) + if canonical_was_revised: + versions_to_append.append((new_message.message, "revision")) + + # No-op: raw regen matched prior canonical and revision didn't fire. + if not versions_to_append: + return None + + # Fire the regenerate.msg.* signals for downstream consumers (e.g. + # avatar/asset hooks) — matches the previous push-emit flow. + for m in new_messages: + await async_signals.get(f"regenerate.msg.{m.typ}").send( + events.RegenerateGeneration( + scene=scene, + message=m, + character=scene.get_character(m.character_name) + if isinstance(m, CharacterMessage) + else None, + event_type=f"regenerate.msg.{m.typ}", + ) + ) + + return versions_to_append + + +async def _restore_history_after_failed_regenerate( + scene: "Scene", + message: SceneMessage, + popped_reinforcement_messages: list[ReinforcementMessage], +) -> None: + """ + Put history back the way it was before the regenerate attempt and tell + the frontend to drop the spinner on the message's slot. Shared by the + failure and the user-cancellation paths of ``regenerate``. + """ + scene.history.append(message) + emit( + "regenerate_failed", + "", + websocket_passthrough=True, + kwargs={"id": message.id}, + ) + for reinforcement_message in reversed(popped_reinforcement_messages): + await scene.push_history(reinforcement_message) + + +async def regenerate(scene: "Scene") -> list[SceneMessage]: + """ + In-place regenerate the most recent AI response (the tail of + ``scene.history``, skipping trailing reinforcement messages): keep + the original SceneMessage id and append the regen output(s) as new + versions on the message's revision stack via + ``scene.append_message_version``. When auto-revision rewrites the + regen, both the raw and revised versions land on the stack so the + user can navigate to either. + """ + regenerated_messages: list[SceneMessage] = [] + + # Guard via the shared predicate so the UI's button state and this + # flow can't drift apart. Checked before any history mutation, so a + # blocked regenerate is a clean no-op. + can_regen, reason = regeneration_status(scene) + if not can_regen: + log.warning("Cannot regenerate", reason=reason) + return regenerated_messages # while message type is ReinforcementMessage, keep going back in history # until we find a message that is not a ReinforcementMessage @@ -219,59 +414,71 @@ async def regenerate(scene: "Scene", idx: int = -1) -> list[SceneMessage]: # we need to pop the ReinforcementMessage from the history because # previous messages may have contributed to the answer that the AI gave # for the reinforcement message + popped_reinforcement_messages: list[ReinforcementMessage] = [] - popped_reinforcement_messages = [] - + message = scene.history[-1] while isinstance(message, (ReinforcementMessage,)): popped_reinforcement_messages.append(scene.history.pop()) - message = scene.history[idx] + message = scene.history[-1] + # `regeneration_status` already validated this target (non-static, + # regeneratable type, active character). log.debug(f"Regenerating message: {message} [{message.id}]") - if message.source == "player" and not message.from_choice: - log.warning("Cannot regenerate player's message", message=message) - # re-add the reinforcement messages - for message in reversed(popped_reinforcement_messages): - await scene.push_history(message) - return regenerated_messages - current_regeneration_context = regeneration_context.get() if current_regeneration_context: current_regeneration_context.message = message.message - if not isinstance( - message, (CharacterMessage, NarratorMessage, ContextInvestigationMessage) - ): - log.warning("Cannot regenerate message", message=message) - return regenerated_messages - + # Pop the target from history before invoking the agent — otherwise + # the LLM sees its own prior output in context and just rephrases it. + # After the reinforcement-message pop loop above, the target is at the + # tail, so a plain pop suffices. We re-append it afterward so the + # message id (and the frontend's revision stack tied to it) is + # preserved. scene.history.pop() - emit("remove_message", "", id=message.id) try: - new_messages = await regenerate_message(message, scene) + outcome = await _regenerate_inplace(message, scene) + except GenerationCancelled: + # User-initiated interrupt — not a failure. Restore history, report + # the cancellation as a normal (non-error) status, then re-raise so + # the task done-callback posts the regenerate_failed envelope and + # the scene's cancel flag is cleared. + log.warning("regenerate: Generation cancelled by user", message=message) + await _restore_history_after_failed_regenerate( + scene, message, popped_reinforcement_messages + ) + emit("status", message="Regeneration cancelled.", status="idle") + raise except Exception as e: log.error("regenerate: Exception during regeneration", message=message, error=e) - new_messages = None + outcome = None - if not new_messages: - log.error("No new messages generated, restoring original", message=message) - await scene.push_history(message) - _emit_restored_message(message, scene) + if not outcome: + log.error("No new message generated", message=message) + await _restore_history_after_failed_regenerate( + scene, message, popped_reinforcement_messages + ) emit( "status", - message="Could not regenerate message, original restored.", + message="Could not regenerate message.", status="error", ) - for reinforcement_message in reversed(popped_reinforcement_messages): - await scene.push_history(reinforcement_message) return regenerated_messages - if new_messages: - regenerated_messages.extend(new_messages) + versions_to_append = outcome - for message in popped_reinforcement_messages: - new_messages = await regenerate_message(message, scene) + # Re-append with the same id so the slot keeps its frontend + # revision stack; each call below pushes one entry onto the stack, + # with the last one becoming the active canonical. + scene.history.append(message) + for text, source in versions_to_append: + scene.append_message_version(message.id, text, source=source) + + regenerated_messages.append(message) + + for reinforcement_message in popped_reinforcement_messages: + new_messages = await regenerate_message(reinforcement_message, scene) if new_messages: regenerated_messages.extend(new_messages) diff --git a/src/talemate/save.py b/src/talemate/save.py index 5f659046..ce3cc3e8 100644 --- a/src/talemate/save.py +++ b/src/talemate/save.py @@ -28,7 +28,7 @@ def combine_paths(absolute, relative): class SceneEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, SceneMessage): - return obj.__dict__() + return obj.to_dict() if obj is UNRESOLVED: return None return super().default(obj) diff --git a/src/talemate/scene/schema.py b/src/talemate/scene/schema.py index c2f08852..ec003390 100644 --- a/src/talemate/scene/schema.py +++ b/src/talemate/scene/schema.py @@ -1,10 +1,47 @@ +from typing import Literal + import pydantic from talemate.world_state import WorldState from talemate.game.state import GameState -__all__ = ["SceneType", "ScenePhase", "SceneIntent", "SceneState"] +__all__ = [ + "SceneType", + "ScenePhase", + "SceneIntent", + "SceneState", + "ScenePerspectives", + "PerspectiveRole", +] + + +PerspectiveRole = Literal["default", "player", "other", "narrator"] + + +class ScenePerspectives(pydantic.BaseModel): + """ + Narrative perspective / tense configuration for a scene. + + `default` is the scene-wide perspective shown in ambient prompt context. + The other three are speaker-specific overrides: when a prompt is generated + on behalf of the player character, an NPC, or the narrator, the matching + field is preferred over `default`. Empty overrides fall back to `default`. + """ + + default: str = "" + player: str = "" + other: str = "" + narrator: str = "" + + def for_role(self, role: PerspectiveRole | str | None) -> str: + default = (self.default or "").strip() + if not role or role == "default": + return default + value = getattr(self, role, None) + if value and value.strip(): + return value.strip() + return default def make_default_types() -> list["SceneType"]: diff --git a/src/talemate/scene_agent_settings.py b/src/talemate/scene_agent_settings.py new file mode 100644 index 00000000..a7e418d4 --- /dev/null +++ b/src/talemate/scene_agent_settings.py @@ -0,0 +1,404 @@ +"""Per-scene agent configuration overrides. + +Persisted as a JSON file inside an ``agent-settings/`` subdirectory of the +scene's ``save_dir`` (default name ``agent-settings.json``). Referenced by +filename from the scene's main JSON via ``agent_settings_file``. Storage is +*sparse* — only fields that have an active override appear in the file; +everything else falls through to the global agent config at access time via +``Agent.resolve_config`` / ``Agent.resolve_enabled``. + +Granularity is **project-level**, not save-file-level: ``save_dir`` is +derived from ``project_name``, so every save file (Save As copies, restore +points, etc.) inside the same project shares the same ``agent-settings/`` +folder. Scenes in different projects have independent overlays. The scene +ZIP export/import flow packages the whole ``agent-settings/`` folder so +overlays survive cross-system transfer (see ``talemate.export`` and +``talemate.load``). + +The on-disk layout looks like: + + { + "agents": { + "conversation": { + "actions": { + "generation_override": { + "enabled": false, + "config": { + "format": {"value": "narrative"}, + "length": {"value": 384} + } + } + } + } + } + } + +Any ``.json`` file in the ``agent-settings/`` subdirectory is treated as a +settings file — the dedicated directory is what identifies the role, so the +filename can be anything (the default just stays ``agent-settings.json``). +""" + +from __future__ import annotations + +import json +from pathlib import Path +from typing import TYPE_CHECKING, Any + +import pydantic +import structlog + +if TYPE_CHECKING: + from talemate.tale_mate import Scene + +log = structlog.get_logger("talemate.scene_agent_settings") + +# `apply_scene_settings_link(filename=UNCHANGED)` means caller did not touch +# the agent-settings link at all (vs. explicit ``None`` which means "opt out"). +UNCHANGED: Any = object() + +# Subdirectory of ``save_dir`` that holds the agent-settings JSON files. +AGENT_SETTINGS_DIRNAME = "agent-settings" +SETTINGS_FILENAME_SUFFIX = ".json" + +# Sentinel meaning "no override is set for this field". Compare with ``is UNSET``. +UNSET: Any = object() + + +def agent_settings_dir(save_dir: Path | str) -> Path: + """Return the path to the ``agent-settings/`` subdirectory under ``save_dir``.""" + return Path(save_dir) / AGENT_SETTINGS_DIRNAME + + +class ConfigOverride(pydantic.BaseModel): + """A single overridden config value. Presence in the dict == override active.""" + + value: Any = None + + +class ActionOverride(pydantic.BaseModel): + """Overrides for one action. Sparse: missing fields fall through to global.""" + + # None means the container's `enabled` flag is NOT overridden (falls + # through to global). A real bool means it is. + enabled: bool | None = None + config: dict[str, ConfigOverride] = pydantic.Field(default_factory=dict) + + +class AgentOverride(pydantic.BaseModel): + """Overrides for one agent. Sparse.""" + + actions: dict[str, ActionOverride] = pydantic.Field(default_factory=dict) + + +class SceneAgentSettings(pydantic.BaseModel): + """A scene's agent-settings overlay. + + Loaded from / written to a JSON file in the scene's ``agent-settings/`` + subdirectory. + """ + + filepath: Path = pydantic.Field(exclude=True) + agents: dict[str, AgentOverride] = pydantic.Field(default_factory=dict) + + @property + def filename(self) -> str: + return self.filepath.name + + # ------------------------------------------------------------------ + # I/O + # ------------------------------------------------------------------ + + async def init_from_file(self) -> "SceneAgentSettings": + with open(self.filepath, "r") as f: + data = json.load(f) + + agents_raw = data.get("agents", {}) or {} + self.agents = { + name: AgentOverride(**override) for name, override in agents_raw.items() + } + return self + + async def write_to_file(self) -> None: + # Prune empty containers so the file stays clean even when callers + # clear the last override in an action / agent. + self._prune_empty() + + payload = { + "agents": { + name: override.model_dump(exclude_none=True) + for name, override in self.agents.items() + }, + } + # First write into a brand-new project creates the subdir. + self.filepath.parent.mkdir(parents=True, exist_ok=True) + with open(self.filepath, "w") as f: + json.dump(payload, f, indent=2) + + def _prune_empty(self) -> None: + """Drop action overrides with no enabled flag and no config overrides; + drop agent overrides with no remaining actions.""" + for agent_name in list(self.agents.keys()): + agent_override = self.agents[agent_name] + for action_key in list(agent_override.actions.keys()): + action = agent_override.actions[action_key] + if action.enabled is None and not action.config: + del agent_override.actions[action_key] + if not agent_override.actions: + del self.agents[agent_name] + + # ------------------------------------------------------------------ + # Read accessors (return UNSET when no override is set) + # ------------------------------------------------------------------ + + def get_value(self, agent_type: str, action_key: str, config_key: str): + agent = self.agents.get(agent_type) + if not agent: + return UNSET + action = agent.actions.get(action_key) + if not action: + return UNSET + override = action.config.get(config_key) + if override is None: + return UNSET + return override.value + + def get_enabled(self, agent_type: str, action_key: str): + agent = self.agents.get(agent_type) + if not agent: + return UNSET + action = agent.actions.get(action_key) + if not action or action.enabled is None: + return UNSET + return action.enabled + + # ------------------------------------------------------------------ + # Write accessors + # ------------------------------------------------------------------ + + def _ensure_action(self, agent_type: str, action_key: str) -> ActionOverride: + agent = self.agents.setdefault(agent_type, AgentOverride()) + return agent.actions.setdefault(action_key, ActionOverride()) + + def set_value( + self, agent_type: str, action_key: str, config_key: str, value: Any + ) -> None: + action = self._ensure_action(agent_type, action_key) + action.config[config_key] = ConfigOverride(value=value) + + def clear_value(self, agent_type: str, action_key: str, config_key: str) -> None: + agent = self.agents.get(agent_type) + if not agent: + return + action = agent.actions.get(action_key) + if not action: + return + action.config.pop(config_key, None) + + def set_enabled(self, agent_type: str, action_key: str, enabled: bool) -> None: + action = self._ensure_action(agent_type, action_key) + action.enabled = bool(enabled) + + def clear_enabled(self, agent_type: str, action_key: str) -> None: + agent = self.agents.get(agent_type) + if not agent: + return + action = agent.actions.get(action_key) + if not action: + return + action.enabled = None + + # ------------------------------------------------------------------ + # Bulk replacement (used by the AgentModal save flow) + # ------------------------------------------------------------------ + + def replace_agent_overrides(self, agent_type: str, override: dict) -> None: + """Replace ALL overrides for one agent with the supplied dict. + + Caller is expected to pass a sparse dict in the same shape as + ``AgentOverride.model_dump``. Pass an empty dict to remove all + overrides for the agent. + """ + if not override: + self.agents.pop(agent_type, None) + return + self.agents[agent_type] = AgentOverride(**override) + + +# ---------------------------------------------------------------------- +# Discovery helpers +# ---------------------------------------------------------------------- + + +def is_settings_filename(name: str) -> bool: + """Filename-only check — must be a non-empty ``.json`` name. + + The dedicated ``agent-settings/`` subdirectory carries the role; the + filename itself just needs to be a .json file. + """ + return ( + isinstance(name, str) + and name.endswith(SETTINGS_FILENAME_SUFFIX) + and len(name) > len(SETTINGS_FILENAME_SUFFIX) + ) + + +def is_safe_settings_filename(name: str | None) -> bool: + """True if ``name`` is safe to use as a settings file inside + ``/agent-settings/``.""" + from talemate.util.path import is_safe_relative_filename + + if not is_safe_relative_filename(name, suffix=SETTINGS_FILENAME_SUFFIX): + return False + return is_settings_filename(name) + + +def list_settings_files(save_dir: Path | str) -> list[str]: + """Return sorted filenames of all agent-settings JSON files in the + ``agent-settings/`` subdir under ``save_dir``.""" + settings_dir = agent_settings_dir(save_dir) + if not settings_dir.exists(): + return [] + return sorted( + entry.name + for entry in settings_dir.iterdir() + if entry.is_file() and is_settings_filename(entry.name) + ) + + +# ---------------------------------------------------------------------- +# Scene wiring helpers +# ---------------------------------------------------------------------- +# +# Both load-time auto-linking and user-driven explicit selection live +# here so the scene-side wiring lives in one place and doesn't get +# duplicated between ``load/__init__.py`` and ``world_state/manager.py``. + +DEFAULT_SETTINGS_FILENAME = "agent-settings.json" + + +async def _safe_init_overlay( + scene: "Scene", + path: Path, + filename: str, +) -> bool: + """Wire ``scene`` to the overlay at ``path`` and try to load it. + + On success populates ``scene.agent_overrides`` and returns True. On any + load error (unreadable file, malformed JSON, schema mismatch) logs a + warning, clears the link so the scene falls back to global config, and + returns False so callers can decide whether to surface the failure. + """ + scene.agent_settings_file = filename + scene.agent_overrides = SceneAgentSettings(filepath=path) + try: + await scene.agent_overrides.init_from_file() + except Exception as exc: + # Broad catch: a corrupt or hand-edited file can raise OSError + # (disk/perms), ValueError (bad JSON), pydantic.ValidationError + # (schema), TypeError / AttributeError (e.g. agents value is a + # string instead of a dict). Whatever the shape, the right fallback + # is to clear the link and let the scene read global config. + log.warning( + "agent settings file unreadable; clearing reference", + filename=filename, + error=str(exc), + ) + scene.agent_settings_file = None + scene.agent_overrides = None + return False + return True + + +async def _link_default_if_present(scene: "Scene") -> bool: + """If the default agent-settings file exists, link it. + + Returns True when the link was made. Used by both load-time auto-link + and the picker's "clear opt-out" path so they stay in sync. + """ + default_path = agent_settings_dir(scene.save_dir) / DEFAULT_SETTINGS_FILENAME + if not default_path.exists(): + return False + return await _safe_init_overlay(scene, default_path, DEFAULT_SETTINGS_FILENAME) + + +async def resolve_link_on_load(scene: "Scene", scene_data: dict) -> None: + """Apply the agent-settings link encoded in the loaded scene JSON. + + Rules: + - ``agent_settings_opted_out: true`` → never auto-link, scene has no overlay. + - ``agent_settings_file: "..."`` set → load it from ``agent-settings/``. + Missing file → log a warning and clear the reference; the cleared state + is persisted on the next scene save. + - Neither set → auto-link to ``agent-settings/agent-settings.json`` if + it exists. + """ + if scene_data.get("agent_settings_opted_out", False): + scene._agent_settings_opted_out = True + scene.agent_settings_file = None + scene.agent_overrides = None + return + + explicit_file = scene_data.get("agent_settings_file") + + if explicit_file: + path = agent_settings_dir(scene.save_dir) / explicit_file + if not path.exists(): + log.warning( + "agent settings file not found; clearing reference", + filename=explicit_file, + ) + scene.agent_settings_file = None + scene.agent_overrides = None + return + if await _safe_init_overlay(scene, path, explicit_file): + log.info("loaded scene agent overrides", filename=explicit_file) + return + + if await _link_default_if_present(scene): + log.info("auto-linked default scene agent overrides") + + +async def apply_scene_settings_link( + scene: "Scene", + filename: str | None | object = UNCHANGED, + opted_out_clear: bool = False, +) -> None: + """Apply a user-driven change to the scene's agent-settings link. + + Args: + filename: + ``UNCHANGED`` (default) — caller did not touch the link. + ``None`` — user opted out; no overlay, no auto-link on next load. + string — link to that file (must exist in + ``/agent-settings/``). + opted_out_clear: + When True (and filename is UNCHANGED), clears any prior opt-out + so the scene auto-links on next load. Drops any in-memory overlay. + """ + if filename is not UNCHANGED: + if filename is None: + scene._agent_settings_opted_out = True + scene.agent_settings_file = None + scene.agent_overrides = None + return + + if not is_safe_settings_filename(filename): + raise ValueError(f"Invalid agent settings filename: {filename!r}") + + path = agent_settings_dir(scene.save_dir) / filename + if not path.exists(): + raise ValueError(f"Agent settings file {filename} does not exist.") + scene._agent_settings_opted_out = False + if not await _safe_init_overlay(scene, path, filename): + raise ValueError( + f"Failed to load agent settings file {filename}; check the JSON is valid." + ) + return + + if opted_out_clear: + scene._agent_settings_opted_out = False + scene.agent_settings_file = None + scene.agent_overrides = None + # If a default file exists, re-link to it immediately so the user + # sees overrides take effect without reloading the scene. + await _link_default_if_present(scene) diff --git a/src/talemate/scene_assets.py b/src/talemate/scene_assets.py index b718aaa6..5f83b0c5 100644 --- a/src/talemate/scene_assets.py +++ b/src/talemate/scene_assets.py @@ -59,6 +59,7 @@ VIS_TYPE_TO_ASSET_TYPE = { VIS_TYPE.SCENE_CARD: "card", VIS_TYPE.SCENE_BACKGROUND: "scene_illustration", VIS_TYPE.SCENE_ILLUSTRATION: "scene_illustration", + VIS_TYPE.OBJECT_ILLUSTRATION: "card", VIS_TYPE.UNSPECIFIED: None, } diff --git a/src/talemate/scene_message.py b/src/talemate/scene_message.py index 1eacf374..2735e5fa 100644 --- a/src/talemate/scene_message.py +++ b/src/talemate/scene_message.py @@ -1,8 +1,9 @@ import enum import re import structlog -from dataclasses import dataclass, field -from typing import Literal +from typing import ClassVar, Literal + +import pydantic log = structlog.get_logger("talemate.scene_message") @@ -14,12 +15,32 @@ __all__ = [ "TimePassageMessage", "ReinforcementMessage", "ContextInvestigationMessage", + "MessageVersion", + "VersionSource", + "EMPTY_VERSIONS_PAYLOAD", + "versions_payload_for", "Flags", "MESSAGES", "DIRECTOR_INPUT_PREFIX", "DIRECTOR_INPUT_PREFIX_YIELD", ] +VersionSource = Literal["original", "revision", "regenerate", "continue", "custom"] + +# Default revision-stack shape for messages that don't (yet) have one — +# either no message_obj at all on a wire payload, or a message type that +# hasn't opted into versions. Keeps the wire schema homogeneous. +EMPTY_VERSIONS_PAYLOAD = {"versions": [], "active_version": 0} + + +def versions_payload_for(message_obj: "SceneMessage | None") -> dict: + """Wire-emit revision-stack shape for ``message_obj``, falling back + to :data:`EMPTY_VERSIONS_PAYLOAD` when no message is provided.""" + if message_obj is None: + return EMPTY_VERSIONS_PAYLOAD + return message_obj.versions_payload() + + # Prefixes the user can type in the main input box to route a message to the # director instead of having the player character speak/act. The yield variant # must be checked first since it shares the single-character prefix. @@ -49,17 +70,29 @@ class Flags(enum.IntFlag): HIDDEN = 0x1 -@dataclass -class SceneMessage: +class MessageVersion(pydantic.BaseModel): + """One self-describing entry in a SceneMessage's version stack.""" + + message: str + source: VersionSource = "original" + reason: str | None = None + + +class SceneMessage(pydantic.BaseModel): """ Base class for all messages that are sent to the scene. """ + model_config = pydantic.ConfigDict(extra="ignore") + + # Subclasses opt in to revision-stack behavior by setting this to True. + _supports_versions: ClassVar[bool] = False + # the mesage itself message: str # the id of the message - id: int = field(default_factory=get_message_id) + id: int = pydantic.Field(default_factory=get_message_id) # the source of the message (e.g. "ai", "progress_story", "director") source: str = "" @@ -68,10 +101,101 @@ class SceneMessage: flags: Flags = Flags.NONE - typ = "scene" + typ: str = "scene" rev: int = 0 + # Transient revision stack; seeded on opt-in subclasses, excluded + # from to_dict / persistence. + versions: list[MessageVersion] = pydantic.Field( + default_factory=list, exclude=True, repr=False + ) + + active_version: int = pydantic.Field(default=0, exclude=True, repr=False) + + @pydantic.model_validator(mode="after") + def _seed_initial_version(self): + # Only opt-in subclasses get a stack. Skip seeding when an + # explicit stack is supplied (model_validate / model_copy + # overrides). + if self._supports_versions and not self.versions: + object.__setattr__( + self, + "versions", + [MessageVersion(message=self.message, source="original")], + ) + object.__setattr__(self, "active_version", 0) + return self + + def __setattr__(self, name, value): + # Keep `versions[active]` in lockstep with bare writes to + # `.message` so streaming / in-flight cleanup don't drift the + # canonical away from its stack entry. + super().__setattr__(name, value) + if ( + name == "message" + and self._supports_versions + and self.versions + and 0 <= self.active_version < len(self.versions) + ): + self.versions[self.active_version].message = value + + def append_version( + self, + message: str, + source: VersionSource, + reason: str | None = None, + ) -> MessageVersion: + """ + Push a new version onto the stack, make it active, and update the + canonical text. The only correct way to grow the stack. + """ + if not self._supports_versions: + raise TypeError(f"{type(self).__name__} does not support version history") + version = MessageVersion(message=message, source=source, reason=reason) + self.versions.append(version) + # Use object.__setattr__ to bypass our own sync-back — we just + # wrote versions[-1].message and don't want to overwrite it. + object.__setattr__(self, "active_version", len(self.versions) - 1) + object.__setattr__(self, "message", message) + return version + + def set_active_version(self, index: int) -> None: + """Move the active pointer; the canonical text follows.""" + if not self._supports_versions: + raise TypeError(f"{type(self).__name__} does not support version history") + if not (0 <= index < len(self.versions)): + raise IndexError( + f"active_version index {index} out of range [0, {len(self.versions)})" + ) + object.__setattr__(self, "active_version", index) + object.__setattr__(self, "message", self.versions[index].message) + + def versions_payload(self) -> dict: + """ + Wire-emit shape for the revision stack. Returns + :data:`EMPTY_VERSIONS_PAYLOAD` for message types that don't opt + into versions so the wire payload stays homogeneous and the + frontend doesn't need conditional handling. + """ + if not self._supports_versions: + return EMPTY_VERSIONS_PAYLOAD + return { + "versions": [v.model_dump() for v in self.versions], + "active_version": self.active_version, + } + + def __init__(self, message: str | None = None, **data): + # Preserve the positional `message` construction style from the + # dataclass era — many call sites pass it as the first positional arg. + if message is not None: + if "message" in data: + raise TypeError( + f"{type(self).__name__}() got multiple values for 'message'" + ) + data["message"] = message + super().__init__(**data) + def __str__(self): return self.message @@ -87,7 +211,7 @@ class SceneMessage: def __contains__(self, other): return self.message in other - def __dict__(self) -> dict: + def to_dict(self) -> dict: rv = { "message": self.message, "id": self.id, @@ -175,9 +299,10 @@ class SceneMessage: self.meta.update(kwargs) -@dataclass class CharacterMessage(SceneMessage): - typ = "character" + _supports_versions: ClassVar[bool] = True + + typ: str = "character" source: str = "ai" from_choice: str | None = None asset_id: str | None = None @@ -186,6 +311,18 @@ class CharacterMessage(SceneMessage): def __str__(self): return self.message + @staticmethod + def with_name_prefix(name: str, body: str) -> str: + """ + Return ``body`` formatted in the canonical ``"{name}: body"`` + shape, idempotently — adds the prefix only if it isn't already + present. + """ + prefix = f"{name}: " + if body.startswith(prefix): + return body + return f"{prefix}{body}" + @property def character_name(self): return self.message.split(":", 1)[0] @@ -223,8 +360,8 @@ class CharacterMessage(SceneMessage): return f"\n{self.character_name.upper()}\n{message}\nEND-OF-LINE\n" - def __dict__(self) -> dict: - rv = super().__dict__() + def to_dict(self) -> dict: + rv = super().to_dict() if self.from_choice: rv["from_choice"] = self.from_choice @@ -245,10 +382,11 @@ class CharacterMessage(SceneMessage): return self.message -@dataclass class NarratorMessage(SceneMessage): + _supports_versions: ClassVar[bool] = True + source: str = "ai" - typ = "narrator" + typ: str = "narrator" asset_id: str | None = None asset_type: Literal["avatar", "card", "scene_illustration"] | None = None @@ -289,8 +427,8 @@ class NarratorMessage(SceneMessage): return self - def __dict__(self) -> dict: - rv = super().__dict__() + def to_dict(self) -> dict: + rv = super().to_dict() if self.asset_id: rv["asset_id"] = self.asset_id @@ -300,11 +438,10 @@ class NarratorMessage(SceneMessage): return rv -@dataclass class DirectorMessage(SceneMessage): - action: Literal["actor_instruction", "user_direction"] = "actor_instruction" + action: str = "actor_instruction" source: str = "ai" - typ = "director" + typ: str = "director" subtype: Literal["function_call", "user_direction"] | None = None @property @@ -368,8 +505,8 @@ class DirectorMessage(SceneMessage): return self - def __dict__(self) -> dict: - rv = super().__dict__() + def to_dict(self) -> dict: + rv = super().to_dict() if self.action: rv["action"] = self.action @@ -401,21 +538,19 @@ class DirectorMessage(SceneMessage): return f"# {self.as_story_progression}" -@dataclass class TimePassageMessage(SceneMessage): ts: str = "PT0S" source: str = "manual" - typ = "time" + typ: str = "time" - def __dict__(self) -> dict: - rv = super().__dict__() + def to_dict(self) -> dict: + rv = super().to_dict() rv["ts"] = self.ts return rv -@dataclass class ReinforcementMessage(SceneMessage): - typ = "reinforcement" + typ: str = "reinforcement" source: str = "ai" @property @@ -453,9 +588,10 @@ class ReinforcementMessage(SceneMessage): self.set_source("world_state", "update_reinforcement", **parameters) -@dataclass class ContextInvestigationMessage(SceneMessage): - typ = "context_investigation" + _supports_versions: ClassVar[bool] = True + + typ: str = "context_investigation" source: str = "ai" sub_type: str | None = None asset_id: str | None = None @@ -479,6 +615,7 @@ class ContextInvestigationMessage(SceneMessage): - visual-character - visual-scene - query + - examine A natural language title will be generated based on the sub_type """ @@ -489,13 +626,16 @@ class ContextInvestigationMessage(SceneMessage): return "Visual description of the current moment" elif self.sub_type == "query": return f"Query: {self.query}" + elif self.sub_type == "examine": + entity = self.source_arguments.get("entity_name", "entity") + return f"Added detail to {entity}" return "Internal note" def __str__(self): return f"# {self.title}: {self.message}" - def __dict__(self) -> dict: - rv = super().__dict__() + def to_dict(self) -> dict: + rv = super().to_dict() rv["sub_type"] = self.sub_type if self.asset_id: diff --git a/src/talemate/server/agent_config.py b/src/talemate/server/agent_config.py index fe84e3a0..2cc26192 100644 --- a/src/talemate/server/agent_config.py +++ b/src/talemate/server/agent_config.py @@ -14,6 +14,11 @@ import structlog from talemate.config import commit_config from talemate.instance import AGENTS +from talemate.scene_agent_settings import ( + SceneAgentSettings, + agent_settings_dir, + is_safe_settings_filename, +) from talemate.util import slugify from .websocket_plugin import Plugin @@ -147,3 +152,100 @@ class AgentConfigPlugin(Plugin): agent.rename_dynamic_child_label(action_key, slug, label) await self._persist_and_broadcast(agent) + + # ------------------------------------------------------------------ + # Per-scene agent overrides + # ------------------------------------------------------------------ + + async def handle_save_scene_overrides(self, data: dict): + """Persist a sparse per-agent override set into the scene's + agent-settings JSON file. + + Required: ``agent_type``, ``override`` (sparse AgentOverride dict). + Optional: ``filename`` (creates / re-links the file when supplied; + used by the modal's first-time naming flow). + """ + agent_type = data.get("agent_type") + override = data.get("override") + filename = data.get("filename") + + agent = AGENTS.get(agent_type) if agent_type else None + if not agent: + await self.signal_operation_failed(f"Agent '{agent_type}' not found") + return + + scene = getattr(agent, "scene", None) + if scene is None: + await self.signal_operation_failed( + f"Agent '{agent_type}' is not connected to a scene" + ) + return + + # Refuse for unsaved scenes — save_dir would collapse to scenes-root. + if not scene.filename or not scene.project_name: + log.warning( + "scene-overrides save refused: scene has no on-disk identity", + agent_type=agent_type, + scene_name=getattr(scene, "name", None), + project_name=getattr(scene, "project_name", None), + filename=getattr(scene, "filename", None), + ) + await self.signal_operation_failed( + "Save the scene first before adding per-scene agent overrides." + ) + return + + # Defense against path traversal — filename arrives over the wire + # and must stay inside ``save_dir``. + if filename is not None and not is_safe_settings_filename(filename): + await self.signal_operation_failed( + f"Invalid agent-settings filename: {filename!r}" + ) + return + + # Resolve target file. If the scene already has an overlay we write + # into it; otherwise the caller MUST supply a filename so we know + # what to create. + if scene.agent_overrides is None: + if not filename: + await self.signal_operation_failed( + "No agent-settings file linked; filename is required" + ) + return + target_path = agent_settings_dir(scene.save_dir) / filename + scene.agent_overrides = SceneAgentSettings(filepath=target_path) + scene.agent_settings_file = filename + scene._agent_settings_opted_out = False + elif filename and filename != scene.agent_overrides.filename: + # Caller wants to switch which file we write to. Move the in-memory + # overlay's filepath; existing file (if any) at the new name is + # treated as a fresh start — we overwrite below. + target_path = agent_settings_dir(scene.save_dir) / filename + scene.agent_overrides = SceneAgentSettings( + filepath=target_path, + agents=scene.agent_overrides.agents, + ) + scene.agent_settings_file = filename + + scene.agent_overrides.replace_agent_overrides(agent_type, override or {}) + try: + await scene.agent_overrides.write_to_file() + except OSError as exc: + log.warning( + "scene-overrides write failed", + agent_type=agent_type, + filepath=str(scene.agent_overrides.filepath), + error=str(exc), + ) + await self.signal_operation_failed( + f"Failed to write agent-settings file: {exc.strerror or exc}" + ) + return + + # Re-emit agent + scene status so the frontend re-renders with the + # newly-resolved values and the updated linked-file display. + await agent.emit_status() + # signal_operation_done triggers a scene auto-save when enabled, which + # persists the `agent_settings_file` reference in the scene JSON so + # the link survives reload. + await self.signal_operation_done() diff --git a/src/talemate/server/api.py b/src/talemate/server/api.py index 6c520765..38f0b307 100644 --- a/src/talemate/server/api.py +++ b/src/talemate/server/api.py @@ -199,8 +199,6 @@ async def websocket_endpoint(websocket): await instance.configure_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 == "request_scene_assets": log.debug("request_scene_assets", data=data) handler.request_scene_assets(data.get("asset_ids")) @@ -216,9 +214,6 @@ async def websocket_endpoint(websocket): elif action_type == "request_assets": log.info("request_assets") handler.request_assets(data.get("assets")) - elif action_type == "edit_message": - log.info("edit_message", data=data) - handler.edit_message(data.get("id"), data.get("text")) elif action_type == "generation_error_response": request_id = data.get("request_id") action = data.get("action") diff --git a/src/talemate/server/assistant.py b/src/talemate/server/assistant.py index dc989551..79ccb46b 100644 --- a/src/talemate/server/assistant.py +++ b/src/talemate/server/assistant.py @@ -11,7 +11,7 @@ from talemate.emit import emit from talemate.exceptions import GenerationCancelled from talemate.instance import get_agent from talemate.load.character_card import analyze_character_card -from talemate.regenerate import ensure_regenerate_allowed, regenerate +from talemate.regenerate import regenerate, regeneration_status from talemate.server.websocket_plugin import Plugin from talemate.status import set_loading @@ -123,7 +123,7 @@ class AssistantPlugin(Plugin): data = ContentGenerationContext(**data) try: creator = get_agent("creator") - context_type, context_name = data.computed_context + context_type, _ = data.computed_context if context_type == "dialogue": if not data.character: @@ -145,18 +145,17 @@ class AssistantPlugin(Plugin): await creator.autocomplete_narrative(data.partial, emit_signal=True) return - # force length to 35 - data.length = 35 + data.length = creator.autocomplete_contextual_length_for(context_type) log.info("Running autocomplete for contextual generation", args=data) completion = await creator.contextual_generate(data) log.info( "Autocomplete for contextual generation complete", completion=completion ) - completion = ( - completion.replace(f"{context_name}: {data.partial}", "") - .lstrip(".") - .strip() - ) + + # On the coerced path the completion is prefilled with the partial; strip + # it so only the continuation is appended in the UI. + if data.partial and completion.startswith(data.partial): + completion = completion[len(data.partial) :] emit("autocomplete_suggestion", completion) except GenerationCancelled: @@ -175,7 +174,7 @@ class AssistantPlugin(Plugin): Intended for UX-triggered regeneration (e.g., hotbuttons). """ payload = RegeneratePayload(**data) - allowed, err = ensure_regenerate_allowed(self.scene, idx=-1) + allowed, err = regeneration_status(self.scene) if not allowed: emit("status", message=err, status="error") self.websocket_handler.queue_put( @@ -184,7 +183,7 @@ class AssistantPlugin(Plugin): return try: with ClientContext(nuke_repetition=payload.nuke_repetition): - task = asyncio.create_task(regenerate(self.scene, -1)) + task = asyncio.create_task(regenerate(self.scene)) task.add_done_callback( self.create_task_done_callback( "regenerate_done", @@ -208,7 +207,7 @@ class AssistantPlugin(Plugin): `!regenerate_directed` (and without prompting via wait_for_input). """ payload = RegenerateDirectedPayload(**data) - allowed, err = ensure_regenerate_allowed(self.scene, idx=-1) + allowed, err = regeneration_status(self.scene) if not allowed: emit("status", message=err, status="error") self.websocket_handler.queue_put( @@ -226,7 +225,7 @@ class AssistantPlugin(Plugin): with ClientContext( direction=direction, nuke_repetition=payload.nuke_repetition ): - task = asyncio.create_task(regenerate(self.scene, -1)) + task = asyncio.create_task(regenerate(self.scene)) task.add_done_callback( self.create_task_done_callback( "regenerate_done", diff --git a/src/talemate/server/config.py b/src/talemate/server/config.py index 6bc079a3..86dee04a 100644 --- a/src/talemate/server/config.py +++ b/src/talemate/server/config.py @@ -14,7 +14,10 @@ from talemate.client.base import ( locked_model_template, ) from talemate.config import Config as AppConfigData -from talemate.config.schema import GamePlayerCharacter +from talemate.config.schema import ( + AgentActionOverride, + GamePlayerCharacter, +) from talemate.config import get_config, Config, update_config from talemate.emit import emit from talemate.instance import emit_clients_status, get_client @@ -95,6 +98,15 @@ class SystemCapabilitiesPayload(pydantic.BaseModel): torch_cuda: TorchCudaInfo = TorchCudaInfo() +class SetAgentActionOverridePayload(pydantic.BaseModel): + key: str + disable_reasoning: bool = False + + +class ClearAgentActionOverridePayload(pydantic.BaseModel): + key: str + + class ConfigPlugin(Plugin): router = "config" @@ -259,6 +271,15 @@ class ConfigPlugin(Plugin): "reason_response_pattern_default": ( spec.reasoning_pattern or DEFAULT_REASONING_PATTERN ), + "reason_response_pattern_from_template": bool( + spec.reasoning_pattern + ), + "reason_validation_pattern_default": ( + spec.reasoning_validation_pattern + ), + "reason_validation_pattern_from_template": bool( + spec.reasoning_validation_pattern + ), }, } ) @@ -486,6 +507,25 @@ class ConfigPlugin(Plugin): {"type": "app_config", "data": config.model_dump(), "version": VERSION} ) + async def handle_set_agent_action_override(self, data): + payload = SetAgentActionOverridePayload(**data["data"]) + + config: Config = get_config() + config.agent_actions.overrides[payload.key] = AgentActionOverride( + disable_reasoning=payload.disable_reasoning + ) + + await config.set_dirty() + + async def handle_clear_agent_action_override(self, data): + payload = ClearAgentActionOverridePayload(**data["data"]) + + config: Config = get_config() + if config.agent_actions.overrides.pop(payload.key, None) is None: + return + + await config.set_dirty() + async def handle_save_unified_api_key(self, data): """Save a unified API key to app config.""" payload = SaveUnifiedAPIKeyPayload(**data["data"]) diff --git a/src/talemate/server/scene_message.py b/src/talemate/server/scene_message.py new file mode 100644 index 00000000..e15da457 --- /dev/null +++ b/src/talemate/server/scene_message.py @@ -0,0 +1,145 @@ +""" +Websocket plugin for scene-level message edit actions. + +Routes frontend-initiated changes to a SceneMessage: + +- ``edit``: plain user edit — replaces the active version's text in + place. Runs through editor exposition cleanup when configured. +- ``append_version``: pushes a new version onto the revision stack and + makes it the active canonical. Used by the "continue" flow (and any + future flow that wants to grow the stack from the client side). +- ``swap_revision``: moves the active-version pointer to a different + index on the stack. The canonical text follows automatically. +- ``delete``: removes the message from scene history. +""" + +import pydantic +import structlog + +import talemate.instance as instance +from talemate.scene_message import VersionSource +from talemate.server.websocket_plugin import Plugin + +log = structlog.get_logger("talemate.server.scene_message") + +__all__ = ["SceneMessagePlugin"] + + +class EditPayload(pydantic.BaseModel): + id: int + text: str + + +class AppendVersionPayload(pydantic.BaseModel): + id: int + text: str + source: VersionSource = "custom" + reason: str | None = None + + +class SwapRevisionPayload(pydantic.BaseModel): + id: int + index: int + + +class DeletePayload(pydantic.BaseModel): + id: int + + +class SceneMessagePlugin(Plugin): + router = "scene_message" + + async def handle_delete(self, data: dict): + """ + Remove a scene message from history. + """ + payload = DeletePayload(**data) + self.scene.delete_message(payload.id) + await self.scene.attempt_auto_save() + + async def handle_edit(self, data: dict): + """ + Replace a scene message's active-version text with user-edited + text. When the editor agent's exposition cleanup is enabled and + the target is a character message, the text is cleaned up before + being committed. + + On success the per-router ``operation_done`` envelope is + emitted alongside the ``message_edited`` echo. The frontend's + revision UI consumes the echo (not the envelope) for its + spinner/state updates today; the envelope is still posted so + future generic-router consumers stay in sync. + """ + payload = EditPayload(**data) + message = self.scene.get_message(payload.id) + if message is None: + await self.signal_operation_failed(f"Message {payload.id} not found") + return + + new_text = payload.text + editor = instance.get_agent("editor") + + if ( + editor.enabled + and message.typ == "character" + and editor.fix_exposition_enabled + and editor.fix_exposition_user_input + ): + character = self.scene.get_character(message.character_name) + new_text = await editor.cleanup_character_message( + new_text, + character, + strip_partial=not editor.allow_incomplete_sentences, + ) + + self.scene.edit_message(payload.id, new_text) + await self.scene.attempt_auto_save() + await self.signal_operation_done(signal_only=True) + + async def handle_append_version(self, data: dict): + """ + Append a new version onto a scene message's revision stack and + make it the active canonical. Used by client-initiated flows + (today: continue) that want to grow the stack rather than + rewrite the active entry in place. + + Completion is signaled via the ``operation_done`` envelope plus + the authoritative ``message_edited`` echo (see ``handle_edit`` + for the rationale). + """ + payload = AppendVersionPayload(**data) + if self.scene.get_message(payload.id) is None: + await self.signal_operation_failed(f"Message {payload.id} not found") + return + self.scene.append_message_version( + payload.id, + payload.text, + source=payload.source, + reason=payload.reason, + ) + await self.scene.attempt_auto_save() + await self.signal_operation_done(signal_only=True) + + async def handle_swap_revision(self, data: dict): + """ + Set a scene message's active-version index. The canonical text + follows the pointer — no editor cleanup runs, the chosen version + was already a valid prior canonical. + + Completion is signaled via the ``operation_done`` envelope plus + the authoritative ``message_edited`` echo (see ``handle_edit`` + for the rationale). + """ + payload = SwapRevisionPayload(**data) + if self.scene.get_message(payload.id) is None: + await self.signal_operation_failed(f"Message {payload.id} not found") + return + try: + self.scene.set_message_active_version(payload.id, payload.index) + except IndexError: + await self.signal_operation_failed( + f"Revision index {payload.index} out of range" + ) + return + await self.scene.attempt_auto_save() + await self.signal_operation_done(signal_only=True) diff --git a/src/talemate/server/websocket_server.py b/src/talemate/server/websocket_server.py index 648f245b..cedc303e 100644 --- a/src/talemate/server/websocket_server.py +++ b/src/talemate/server/websocket_server.py @@ -17,6 +17,7 @@ import talemate.emit.async_signals as async_signals from talemate.files import list_scenes_directory from talemate.load import load_scene, SceneInitialization from talemate.scene_assets import Asset, get_media_type_from_file_path, VIS_TYPE +from talemate.scene_message import versions_payload_for from talemate.server import ( agent_config, assistant, @@ -24,6 +25,7 @@ from talemate.server import ( config, devtools, quick_settings, + scene_message as scene_message_plugin, time_passage, ux, world_state_manager, @@ -78,6 +80,9 @@ class WebsocketHandler(SceneAssetsBatchingMixin, Receiver): ), ux.UxPlugin.router: ux.UxPlugin(self), time_passage.TimePassagePlugin.router: time_passage.TimePassagePlugin(self), + scene_message_plugin.SceneMessagePlugin.router: scene_message_plugin.SceneMessagePlugin( + self + ), } # unconveniently named function, this `connect` method is called @@ -299,6 +304,7 @@ class WebsocketHandler(SceneAssetsBatchingMixin, Receiver): int(emission.message_object.flags) if emission.message_object else 0 ), "rev": (emission.message_object.rev if emission.message_object else 0), + **versions_payload_for(message_obj), } ) @@ -377,6 +383,7 @@ class WebsocketHandler(SceneAssetsBatchingMixin, Receiver): int(emission.message_object.flags) if emission.message_object else 0 ), "rev": (emission.message_object.rev if emission.message_object else 0), + **versions_payload_for(message_obj), } ) @@ -415,6 +422,7 @@ class WebsocketHandler(SceneAssetsBatchingMixin, Receiver): "asset_id": asset_id, "asset_type": asset_type, "flags": (int(message_obj.flags) if message_obj else 0), + **versions_payload_for(message_obj), } ) @@ -434,12 +442,14 @@ class WebsocketHandler(SceneAssetsBatchingMixin, Receiver): ) def handle_remove_message(self, emission: Emission): - self.queue_put( - { - "type": "remove_message", - "id": emission.id, - } - ) + reason = (emission.data or {}).get("reason") + payload = { + "type": "remove_message", + "id": emission.id, + } + if reason: + payload["reason"] = reason + self.queue_put(payload) def handle_scene_status(self, emission: Emission): self.queue_put( @@ -527,14 +537,19 @@ class WebsocketHandler(SceneAssetsBatchingMixin, Receiver): ) 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 "", - } - ) + # All edit paths (plain edit, version append, active-version swap) + # carry the message's current state — the frontend just mirrors + # `versions` + `active_version` onto its local revision stack + # rather than reconstructing append/replace semantics from a + # per-edit reason. + payload = { + "type": "message_edited", + "message": emission.message, + "id": emission.id, + "character": emission.character.name if emission.character else "", + **versions_payload_for(emission.message_object), + } + self.queue_put(payload) def handle_autocomplete_suggestion(self, emission: Emission): self.queue_put( @@ -772,32 +787,6 @@ class WebsocketHandler(SceneAssetsBatchingMixin, Receiver): } ) - def delete_message(self, message_id): - self.scene.delete_message(message_id) - - def edit_message(self, message_id, new_text): - message = self.scene.get_message(message_id) - - editor = instance.get_agent("editor") - - if ( - editor.enabled - and message.typ == "character" - and editor.fix_exposition_enabled - and editor.fix_exposition_user_input - ): - character = self.scene.get_character(message.character_name) - loop = asyncio.get_event_loop() - new_text = loop.run_until_complete( - editor.cleanup_character_message( - new_text, - character, - strip_partial=not editor.allow_incomplete_sentences, - ) - ) - - self.scene.edit_message(message_id, new_text) - def handle_character_card_upload(self, image_data_url: str, filename: str) -> str: image_data = base64.b64decode(image_data_url.split(",")[1]) characters_path = os.path.join("./scenes", "characters") diff --git a/src/talemate/server/world_state_manager/__init__.py b/src/talemate/server/world_state_manager/__init__.py index d4dec627..ca89d3f3 100644 --- a/src/talemate/server/world_state_manager/__init__.py +++ b/src/talemate/server/world_state_manager/__init__.py @@ -11,6 +11,7 @@ from talemate.game.schema import ConditionGroup from talemate.export import ExportOptions, export from talemate.instance import get_agent from talemate.world_state.manager import WorldStateManager, Suggestion +from talemate.scene.schema import ScenePerspectives from talemate.status import background_task, set_loading import talemate.game.focal as focal from talemate.config import save_config @@ -173,7 +174,7 @@ class SceneOutlinePayload(pydantic.BaseModel): description: str | None = None intro: str | None = None context: str | None = None - perspective: str | None = None + perspectives: ScenePerspectives | None = None class SceneSettingsPayload(pydantic.BaseModel): @@ -183,6 +184,11 @@ class SceneSettingsPayload(pydantic.BaseModel): agent_persona_templates: dict[str, str | None] | None = None visual_style_template: str | None = None restore_from: str | None = None + # Presence-aware via `model_fields_set` — see handler. None = opt out; + # string = link to that file; unset (caller omits the key) = leave the + # link alone. + agent_settings_file: str | None = None + agent_settings_opted_out: bool | None = None class SaveScenePayload(pydantic.BaseModel): @@ -1102,7 +1108,13 @@ class WorldStateManagerPlugin( async def handle_update_scene_outline(self, data): payload = SceneOutlinePayload(**data) - await self.world_state_manager.update_scene_outline(**payload.model_dump()) + await self.world_state_manager.update_scene_outline( + title=payload.title, + description=payload.description, + intro=payload.intro, + context=payload.context, + perspectives=payload.perspectives, + ) self.websocket_handler.queue_put( { @@ -1119,7 +1131,21 @@ class WorldStateManagerPlugin( async def handle_update_scene_settings(self, data): payload = SceneSettingsPayload(**data) - await self.world_state_manager.update_scene_settings(**payload.model_dump()) + # `model_fields_set` distinguishes "caller omitted this field" from + # "caller explicitly sent None" — needed by the agent-settings link + # logic where None means opt-out and absent means "leave it alone". + kwargs = payload.model_dump() + if "agent_settings_file" not in payload.model_fields_set: + kwargs.pop("agent_settings_file", None) + if "agent_settings_opted_out" not in payload.model_fields_set: + kwargs.pop("agent_settings_opted_out", None) + + try: + await self.world_state_manager.update_scene_settings(**kwargs) + except ValueError as exc: + log.warning("update_scene_settings rejected", error=str(exc)) + await self.signal_operation_failed(str(exc)) + return self.websocket_handler.queue_put( { diff --git a/src/talemate/server/world_state_manager/character.py b/src/talemate/server/world_state_manager/character.py index 7d0266b7..b4cc6854 100644 --- a/src/talemate/server/world_state_manager/character.py +++ b/src/talemate/server/world_state_manager/character.py @@ -63,6 +63,13 @@ class RenameCharacterFolderPayload(pydantic.BaseModel): new_name: str +class SetCharacterIsPlayerPayload(pydantic.BaseModel): + """Payload for setting a character's player status.""" + + name: str + is_player: bool + + class CharacterMixin: """Mixin adding websocket handlers for character voice assignment.""" @@ -256,6 +263,39 @@ class CharacterMixin: await self.signal_operation_done() self.scene.emit_status() + async def handle_set_character_is_player(self, data: dict): + """Toggle a character's player status. + + Expected payload + ----------------- + { + "type": "world_state_manager", + "action": "set_character_is_player", + "name": "", + "is_player": true | false + } + """ + try: + payload = SetCharacterIsPlayerPayload(**data) + except pydantic.ValidationError as e: + log.error("Invalid payload for set_character_is_player", error=e) + await self.signal_operation_failed(str(e)) + return + + character = self.scene.get_character(payload.name) + if not character: + await self.signal_operation_failed("Character not found") + return + + await self.world_state_manager.set_character_is_player( + payload.name, payload.is_player + ) + + await self.handle_get_character_list({}) + await self.handle_get_character_details({"name": payload.name}) + await self.signal_operation_done() + self.scene.emit_status() + async def handle_rename_character_folder(self, data: dict): """Bulk-rename a folder across every character currently assigned to it. diff --git a/src/talemate/tale_mate.py b/src/talemate/tale_mate.py index 602116d9..429f58b0 100644 --- a/src/talemate/tale_mate.py +++ b/src/talemate/tale_mate.py @@ -36,6 +36,7 @@ from talemate.scene.episodes import EpisodesManager from talemate.scene_message import ( CharacterMessage, DirectorMessage, + VersionSource, ReinforcementMessage, SceneMessage, TimePassageMessage, @@ -50,16 +51,15 @@ from talemate.game.engine.nodes.core import GraphState from talemate.game.engine.nodes.layout import load_graph from talemate.game.engine.nodes.packaging import initialize_packages from talemate.scene.intent import SceneIntent +from talemate.scene.schema import ScenePerspectives from talemate.history import emit_archive_add, ArchiveEntry from talemate.character import Character -from talemate.game.engine.context_id.character import ( - CharacterContext, - CharacterContextItem, -) from talemate.agents.tts.schema import VoiceLibrary from talemate.instance import get_agent +from talemate.regenerate import regeneration_status from talemate.changelog import InMemoryChangelog from talemate.shared_context import SharedContext +from talemate.scene_agent_settings import SceneAgentSettings __all__ = [ "Character", @@ -141,6 +141,10 @@ class Scene(Emitter): # allowing websocket-triggered environment switches to restart the scene loop. self.restart_scene_loop_requested = False self.shared_context: SharedContext | None = None + # Per-scene agent overrides — see talemate.scene_agent_settings. + self.agent_settings_file: str | None = None + self._agent_settings_opted_out: bool = False + self.agent_overrides: SceneAgentSettings | None = None self.assets = SceneAssets(scene=self) self.voice_library: VoiceLibrary = VoiceLibrary() self.description = "" @@ -176,7 +180,7 @@ class Scene(Emitter): self.immutable_save = False self.context = "" - self.perspective = "" + self.perspectives = ScenePerspectives() self.commands = commands.Manager(self) self.environment = "scene" self.world_state = WorldState() @@ -389,6 +393,47 @@ class Scene(Emitter): def shared_context_dir(self): return os.path.join(self.save_dir, "shared-context") + @property + def agent_settings_link(self) -> str | None: + """Effective linked agent-settings filename, honoring opt-out.""" + if self._agent_settings_opted_out: + return None + return self.agent_overrides.filename if self.agent_overrides else None + + @property + def agent_settings_files(self) -> list[str]: + """Available agent-settings JSON files in this scene's + ``agent-settings/`` subdir. + + Cached by directory mtime — ``scene_status`` (which reads this) fires + often, and ``list_settings_files`` enumerates every .json in the + subdir. Re-reading on every emit is wasteful. + """ + from talemate.scene_agent_settings import ( + agent_settings_dir, + list_settings_files, + ) + + if not self.filename or not self._project_name: + return [] + save_dir = os.path.join(self.scenes_dir(), self.project_name) + settings_dir = agent_settings_dir(save_dir) + try: + mtime = os.stat(settings_dir).st_mtime_ns + except OSError: + # Subdir doesn't exist yet — nothing to list, and nothing to cache + # under (mtime would be undefined). Return empty without poisoning + # the cache so a later first-write is picked up immediately. + return [] + + cache = getattr(self, "_agent_settings_files_cache", None) + if cache is not None and cache[0] == mtime: + return cache[1] + + files = list_settings_files(save_dir) + self._agent_settings_files_cache = (mtime, files) + return files + @property def auto_save(self) -> bool: return self.config.game.general.auto_save @@ -639,6 +684,11 @@ class Scene(Emitter): await self.signals["push_history.after"].send(event) + # History changed — refresh scene status so UI affordances that + # depend on the tail (e.g. the regenerate buttons) stay in sync. + # emit_status is debounced, so bursts of pushes coalesce. + self.emit_status() + def pop_message(self, message: SceneMessage | int) -> bool: """ Removes the last message from the history that matches the given message @@ -648,11 +698,13 @@ class Scene(Emitter): self.history.remove(message) except ValueError: return False + self.emit_status() return True elif isinstance(message, int): message = self.find_message(message) if message: self.history.remove(message) + self.emit_status() return True return False else: @@ -714,6 +766,11 @@ class Scene(Emitter): for message in to_remove: self.history.remove(message) + # History changed — keep tail-dependent UI affordances (e.g. the + # regenerate buttons) in sync. emit_status is debounced. + if to_remove: + self.emit_status() + def find_message(self, typ: str, max_iterations: int = 100, **filters): """ Finds the last message in the history that matches the given typ and source @@ -744,13 +801,15 @@ class Scene(Emitter): return idx return -1 - def get_message(self, message_id: int) -> SceneMessage: + def get_message(self, message_id: int) -> SceneMessage | None: """ - Returns the message in the history with the given id + Returns the message in the history with the given id, or ``None`` + if no message in history matches. """ for idx in range(len(self.history) - 1, -1, -1): if self.history[idx].id == message_id: return self.history[idx] + return None def last_player_message(self) -> str: """ @@ -974,17 +1033,60 @@ class Scene(Emitter): }, ) - def edit_message(self, message_id: int, message: str): - """ - Finds the message in `history` by its id and will update its contents + def edit_message(self, message_id: int, message: str) -> None: """ + Replace a message's canonical text in place. Used for plain user + edits and any other in-place rewrite that should NOT grow a new + revision-stack entry. The active version's text is updated to + match. - 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 + For appending a new version (continue, manual revision, + regenerate, custom mutators), use ``append_message_version``. + For moving the active pointer, use ``set_message_active_version``. + """ + target = self.get_message(message_id) + if target is None: + return + target.message = message + emit("message_edited", target, id=message_id, data=None) + self.log.info("Message edited", message=message, id=message_id) + + def append_message_version( + self, + message_id: int, + text: str, + source: VersionSource, + reason: str | None = None, + ) -> None: + """ + Append a new version to a message's revision stack, make it + active, and emit ``message_edited`` so the frontend mirrors the + new state. + """ + target = self.get_message(message_id) + if target is None: + return + target.append_version(text, source=source, reason=reason) + emit("message_edited", target, id=message_id, data=None) + self.log.info( + "Message version appended", + text=text, + source=source, + reason=reason, + id=message_id, + ) + + def set_message_active_version(self, message_id: int, index: int) -> None: + """ + Move the active-version pointer on a message; the canonical text + follows. Used by the frontend's revision-navigator arrows. + """ + target = self.get_message(message_id) + if target is None: + return + target.set_active_version(index) + emit("message_edited", target, id=message_id, data=None) + self.log.info("Message active version swapped", index=index, id=message_id) async def add_actor(self, actor: Actor, commit_to_memory: bool = True): """ @@ -1165,6 +1267,26 @@ class Scene(Emitter): """ self.description = description + def perspective_for_role(self, role: str | None = None) -> str: + """ + Resolve the narrative perspective for a speaker role and substitute + the `{player_name}` placeholder against the current scene state. + + Returns "" when no perspective is configured for the role (after + falling back to the default) OR when the resolved value references + `{player_name}` but the scene has no explicit player character — a + perspective that depends on a missing anchor would render as broken + prose, so we suppress it instead. Used by content-classification and + dialogue templates. + """ + value = self.perspectives.for_role(role) + if not value or "{player_name}" not in value: + return value + character = self.get_explicit_player_character() + if character is None: + return "" + return value.replace("{player_name}", character.name) + def get_intro(self, intro: str = None) -> str: """ Returns the intro text of the scene @@ -1250,6 +1372,7 @@ class Scene(Emitter): return player_character = self.get_player_character() + can_regenerate, can_regenerate_reason = regeneration_status(self) emit( "scene_status", self.name, @@ -1271,7 +1394,7 @@ class Scene(Emitter): "explicit_player_character": self.player_character_exists, "inactive_characters": list(self.inactive_characters.keys()), "context": self.context, - "perspective": self.perspective, + "perspectives": self.perspectives.model_dump(), "assets": self.assets.dict(), "characters": [actor.character.model_dump() for actor in self.actors], "character_colors": { @@ -1287,6 +1410,8 @@ class Scene(Emitter): "auto_save": self.auto_save, "auto_progress": self.auto_progress, "can_auto_save": self.can_auto_save(), + "can_regenerate": can_regenerate, + "can_regenerate_reason": can_regenerate_reason, "game_state": self.game_state.model_dump(), "agent_state": self.agent_state, "active_pins": [pin.model_dump() for pin in self.active_pins], @@ -1311,6 +1436,9 @@ class Scene(Emitter): "shared_context": self.shared_context.filename if self.shared_context else None, + "agent_settings_file": self.agent_settings_link, + "agent_settings_opted_out": self._agent_settings_opted_out, + "agent_settings_files": self.agent_settings_files, "game_state_watch_paths": self.game_state_watch_paths, }, ) @@ -2026,6 +2154,8 @@ class Scene(Emitter): "shared_context": scene.shared_context.filename if scene.shared_context else None, + "agent_settings_file": scene.agent_settings_link, + "agent_settings_opted_out": scene._agent_settings_opted_out, "game_state_watch_paths": scene.game_state_watch_paths, } @@ -2040,8 +2170,3 @@ class Scene(Emitter): if self.cancel_requested: self.cancel_requested = False raise GenerationCancelled("action cancelled") - - -Character.model_rebuild() -CharacterContextItem.model_rebuild() -CharacterContext.model_rebuild() diff --git a/src/talemate/util/dialogue.py b/src/talemate/util/dialogue.py index d4cc7b4f..c29db12e 100644 --- a/src/talemate/util/dialogue.py +++ b/src/talemate/util/dialogue.py @@ -16,6 +16,7 @@ __all__ = [ "ensure_dialog_line_format", "clean_uneven_markers", "split_anchor_text", + "extract_autocomplete_hint", "separate_dialogue_from_exposition", "parse_tts_markup", "separate_sentences", @@ -25,6 +26,8 @@ __all__ = [ log = structlog.get_logger("talemate.util.dialogue") +AUTOCOMPLETE_HINT_RE = re.compile(r"\s*\{([^{}]+)\}\s*$") + class DialogueChunk(pydantic.BaseModel): text: str @@ -473,6 +476,27 @@ def split_anchor_text(text: str, anchor_length: int = 10) -> tuple[str, str]: return non_anchor, anchor +def extract_autocomplete_hint(text: str) -> tuple[str, str | None]: + """ + Strip a trailing ``{...}`` hint block from autocomplete input. + + Returns ``(cleaned_text, hint)`` where ``hint`` is the raw inner content of + the brace block (whitespace-stripped) or ``None`` if no trailing block + exists. The hint is meant to be passed to the LLM as free-form directional + guidance — not parsed. + """ + if not text: + return text, None + match = AUTOCOMPLETE_HINT_RE.search(text) + if not match: + return text, None + hint = match.group(1).strip() + if not hint: + return text, None + cleaned = text[: match.start()] + return cleaned, hint + + def separate_sentences(text: str) -> str: """ Separates a text into sentences and joins them with double newlines. diff --git a/src/talemate/util/gpu.py b/src/talemate/util/gpu.py new file mode 100644 index 00000000..93476c5a --- /dev/null +++ b/src/talemate/util/gpu.py @@ -0,0 +1,34 @@ +""" +GPU memory helpers. + +Kept framework-agnostic at the import boundary: torch is imported lazily so the +rest of the application keeps working on installs without a CUDA-enabled torch. +""" + +__all__ = ["release_cuda_cache"] + + +def release_cuda_cache() -> bool: + """ + Return reserved-but-unused CUDA memory held by PyTorch's caching allocator + back to the driver. + + PyTorch keeps the high-water-mark from the largest batch it has run (e.g. a + full scene re-embed, or a TTS generation) reserved for reuse; it is only + handed back to the driver on an explicit ``empty_cache()`` or process exit. + This releases the idle portion. Resident model weights are live allocations, + not idle cache, so they are unaffected. + + Returns True if a CUDA cache flush was performed, False otherwise (no torch, + or no CUDA device). + """ + try: + import torch + except ImportError: + return False + + if not torch.cuda.is_available(): + return False + + torch.cuda.empty_cache() + return True diff --git a/src/talemate/util/path.py b/src/talemate/util/path.py index ee9bfb61..d5bfd4d7 100644 --- a/src/talemate/util/path.py +++ b/src/talemate/util/path.py @@ -1,6 +1,28 @@ +from pathlib import Path from typing import Any -__all__ = ["split_state_path", "get_path_parent", "get_path_value"] +__all__ = [ + "split_state_path", + "get_path_parent", + "get_path_value", + "is_safe_relative_filename", +] + + +def is_safe_relative_filename(name: str | None, *, suffix: str | None = None) -> bool: + """True if ``name`` is safe to use as a single filename component. + + Rejects empty / non-str values, path separators (``/`` and ``\\``), NUL + bytes, leading-dot traversal, and (via ``Path(name).name == name``) + absolute paths. When ``suffix`` is given, the filename must end with it. + """ + if not name or not isinstance(name, str): + return False + if suffix is not None and not name.endswith(suffix): + return False + if "/" in name or "\\" in name or "\x00" in name: + return False + return Path(name).name == name and not name.startswith("..") def split_state_path(name: str) -> list[str]: diff --git a/src/talemate/version.py b/src/talemate/version.py index 847d7501..f5508f0b 100644 --- a/src/talemate/version.py +++ b/src/talemate/version.py @@ -1,3 +1,3 @@ __all__ = ["VERSION"] -VERSION = "0.37.1" +VERSION = "0.38.0" diff --git a/src/talemate/world_state/__init__.py b/src/talemate/world_state/__init__.py index 7f0e8481..baa78aa2 100644 --- a/src/talemate/world_state/__init__.py +++ b/src/talemate/world_state/__init__.py @@ -1,5 +1,4 @@ import re -import traceback from enum import Enum from typing import Any, Union @@ -9,22 +8,48 @@ from pydantic import BaseModel, Field import talemate.instance as instance from talemate.emit import emit from talemate.prompts import Prompt -from talemate.exceptions import GenerationCancelled import talemate.game.focal.schema as focal_schema from talemate.game.schema import ConditionGroup +from talemate.world_state.schema import ( + CharacterState, + ObjectState, + PlaceState, +) + +__all__ = [ + "CharacterState", + "ObjectState", + "PlaceState", + "WorldStateResponse", + "WorldState", + "Reinforcement", + "ContextPin", + "ManualContext", + "Suggestion", + "InsertionMode", + "ANY_CHARACTER", +] ANY_CHARACTER = "__any_character__" log = structlog.get_logger("talemate") -class CharacterState(BaseModel): - snapshot: Union[str, None] = None - emotion: Union[str, None] = None +class WorldStateResponse(BaseModel): + """ + Result of WorldStateAgent.request_world_state. + `world_state` is the raw parsed JSON payload from the LLM (or None if + the agent short-circuited because nothing in the scene could be + snapshotted). `anchor_message_ids` is the list of scene history message + ids the snapshot was generated against — every one of them is a valid + inline-highlight target. The list is empty when the snapshot was + generated against the scene intro (intro is not a real message and has + no id, so highlights don't render inline in that case). + """ -class ObjectState(BaseModel): - snapshot: Union[str, None] = None + world_state: Union[dict, None] = None + anchor_message_ids: list[int] = Field(default_factory=list) class InsertionMode(str, Enum): @@ -112,9 +137,16 @@ class WorldState(BaseModel): # objects in the scene by name items: dict[str, ObjectState] = {} + # places referenced in the scene by name (distinct from `location`) + places: dict[str, PlaceState] = {} + # location description location: Union[str, None] = None + # ids of the scene history messages the snapshot was generated against; + # every one of these can render inline entity highlights in the UI. + anchor_message_ids: list[int] = Field(default_factory=list) + # reinforcers reinforce: list[Reinforcement] = [] @@ -190,14 +222,16 @@ class WorldState(BaseModel): def reset(self): """ - Resets the WorldState instance to its initial state by clearing characters, items, and location. + Resets the WorldState instance to its initial state by clearing characters, items, places, location, and anchor. Arguments: - None """ self.characters = {} self.items = {} + self.places = {} self.location = None + self.anchor_message_ids = [] def emit(self, status="update"): """ @@ -210,10 +244,16 @@ class WorldState(BaseModel): async def request_update(self, initial_only: bool = False): """ - Requests an update of the world state from the WorldState agent. If initial_only is true, emits current state without requesting if characters exist. + Public entry point for refreshing the world-state snapshot. + + Owns only the ``initial_only`` short-circuits; the generate-and-merge + policy lives on the world_state agent + (``WorldStateSnapshotMixin.apply_snapshot_update``), which this method + delegates to. Arguments: - - initial_only: A boolean flag to determine if only the initial state should be emitted without requesting a new one. + - initial_only: When true, emit the current state without requesting a + new one if characters already exist or automatic updates are off. """ if initial_only and self.characters: @@ -221,119 +261,11 @@ class WorldState(BaseModel): return # if auto is true, we need to check if agent has automatic update enabled - if initial_only and not self.agent.actions["update_world_state"].enabled: + if initial_only and not self.agent.update_world_state_enabled: self.emit() return - self.emit(status="requested") - - try: - world_state = await self.agent.request_world_state() - except GenerationCancelled: - self.emit() - return - except Exception as e: - self.emit() - log.error( - "world_state.request_update", error=e, traceback=traceback.format_exc() - ) - return - - if world_state is None: - self.emit() - return - - previous_characters = self.characters - scene = self.agent.scene - character_names = scene.character_names - self.characters = {} - self.items = {} - - # if characters is not set or empty, make sure its at least a dict - if not world_state.get("characters"): - world_state["characters"] = {} - - for character_name, character in world_state.get("characters", {}).items(): - character_name = self.normalize_name(character_name) - # if character name is an alias, we need to convert it to the main name - # if it exists in the mappings - - for main_name, synonyms in self.character_name_mappings.items(): - if character_name.lower() in synonyms: - log.debug( - "world_state adjusting character name (via mapping)", - from_name=character_name, - to_name=main_name, - ) - character_name = main_name - break - - # character name may not always come back exactly as we have - # it defined in the scene. We assign the correct name by checking occurences - # of both names in each other. - - if character_name not in character_names: - for _character_name in character_names: - if ( - _character_name.lower() in character_name.lower() - or character_name.lower() in _character_name.lower() - ): - log.debug( - "world_state adjusting character name", - from_name=character_name, - to_name=_character_name, - ) - character_name = _character_name - break - - if not character: - continue - - # if emotion is not set, see if a previous state exists - # and use that emotion - - if "emotion" not in character: - log.debug( - "emotion not set", - character_name=character_name, - character=character, - characters=previous_characters, - ) - if character_name in previous_characters: - character["emotion"] = previous_characters[character_name].emotion - try: - self.characters[character_name] = CharacterState(**character) - except Exception as e: - log.error( - "world_state.request_update", - error=e, - traceback=traceback.format_exc(), - character=character, - ) - - log.debug("world_state", character=character) - - # if items is not set or empty, make sure its at least a dict - if not world_state.get("items"): - world_state["items"] = {} - - for item_name, item in world_state.get("items", {}).items(): - item_name = self.normalize_name(item_name) - if not item: - continue - try: - self.items[item_name] = ObjectState(**item) - except Exception as e: - log.error( - "world_state.request_update", - error=e, - traceback=traceback.format_exc(), - ) - log.debug("world_state", item=item) - - # deactivate persiting for now - # await self.persist() - self.emit() + await self.agent.apply_snapshot_update(self) async def persist(self): """ diff --git a/src/talemate/world_state/manager.py b/src/talemate/world_state/manager.py index c1ce0e0e..7ca2da2f 100644 --- a/src/talemate/world_state/manager.py +++ b/src/talemate/world_state/manager.py @@ -5,7 +5,16 @@ import structlog import talemate.world_state.templates as world_state_templates from talemate.agents.tts.util import get_voice -from talemate.character import activate_character, deactivate_character, set_voice +from talemate.scene_agent_settings import ( + UNCHANGED as AGENT_SETTINGS_UNCHANGED, + apply_scene_settings_link, +) +from talemate.character import ( + activate_character, + deactivate_character, + set_character_is_player, + set_voice, +) from talemate.instance import get_agent from talemate.emit import emit from talemate.world_state import ( @@ -18,6 +27,7 @@ from talemate.game.schema import ConditionGroup, condition_groups_match from talemate.game.engine.context_id.base import ContextIDItem from talemate.agents.tts.schema import Voice from talemate.game.engine.context_id import ContextID +from talemate.scene.schema import ScenePerspectives if TYPE_CHECKING: from talemate.tale_mate import Character, Scene @@ -991,6 +1001,15 @@ class WorldStateManager: """ await deactivate_character(self.scene, character_name) + async def set_character_is_player(self, character_name: str, is_player: bool): + """ + Sets or clears a character's player status. + + See :func:`talemate.character.set_character_is_player` for the full + contract. + """ + await set_character_is_player(self.scene, character_name, is_player) + async def create_character( self, generate: bool = True, @@ -1096,14 +1115,18 @@ class WorldStateManager: description: str | None = None, intro: str | None = None, context: str | None = None, - perspective: str | None = None, + perspectives: ScenePerspectives | None = None, ) -> "Scene": scene = self.scene scene.title = title scene.description = description scene.intro = intro scene.context = context - scene.perspective = perspective or "" + # `perspectives=None` preserves the existing nested object; clearing the + # four perspective fields is rarely what a partial outline update wants, + # and the frontend always sends a complete `ScenePerspectives` payload. + if perspectives is not None: + scene.perspectives = perspectives return scene @@ -1115,6 +1138,7 @@ class WorldStateManager: agent_persona_templates: dict[str, str] | None = None, visual_style_template: str | None = None, restore_from: str | None = None, + **agent_settings_kwargs, ) -> "Scene": scene = self.scene scene.immutable_save = immutable_save @@ -1131,6 +1155,20 @@ class WorldStateManager: scene.restore_from = restore_from + # Caller strips agent_settings_* keys from kwargs when the inbound + # payload didn't set them (see handle_update_scene_settings). Their + # presence here is what distinguishes "explicitly None" from "left + # alone" — the UNCHANGED sentinel substitutes for the latter. + link_filename = agent_settings_kwargs.get( + "agent_settings_file", AGENT_SETTINGS_UNCHANGED + ) + opted_out_clear = agent_settings_kwargs.get("agent_settings_opted_out") is False + await apply_scene_settings_link( + scene, + filename=link_filename, + opted_out_clear=opted_out_clear, + ) + return scene # suggestions diff --git a/src/talemate/world_state/merge.py b/src/talemate/world_state/merge.py new file mode 100644 index 00000000..db3f6138 --- /dev/null +++ b/src/talemate/world_state/merge.py @@ -0,0 +1,147 @@ +""" +Delta merge for world-state snapshots. + +The world-state agent's response is interpreted as a Python-style dict +merge applied on top of the current world state: include only entities or +fields that should change, set an entity's value to ``None`` to drop it, +and omit anything that should remain unchanged. + +Semantics +--------- +For each bucket (characters, items, places): + +- ``patch[key] is None`` → drop the entity. +- ``patch[key]`` is a dict → if the key is already in current state, + shallow-merge the fields into the existing entity (omitted fields + preserved); otherwise construct a fresh entity from the patch. +- Key omitted from the patch → entity is untouched. + +Auto-eviction +------------- +The model can't be trusted to reliably drop entities it has stopped +caring about, so omitted keys also age out automatically. Each entity +carries a ``misses`` counter: touching it (a dict value in the patch) +resets the counter to 0; leaving it out of the patch increments it. Once +an entity has been untouched for ``eviction_threshold`` consecutive +passes it is dropped. This is invisible to the model — it never sees the +counter and is never asked to manage it. ``eviction_threshold <= 0`` +disables aging (counters stay at 0), which is the default for callers +that don't opt in. + +A ``TimePassageMessage`` pushed since the last snapshot's anchors is a +hard scene-cut — callers should wipe the state before showing it to the +LLM so the patch is applied against an empty baseline. + +The ``location`` field (a bare string) is patched inline by the caller +in ``WorldStateSnapshotMixin.apply_snapshot_update`` — it has no bucket of +its own, so it does not flow through ``apply_bucket_patch``. +""" + +import structlog +from typing import Any, Callable, TypeVar + +from talemate.scene_message import SceneMessage, TimePassageMessage +from talemate.world_state.schema import CharacterState, ObjectState, PlaceState + +StateT = TypeVar("StateT", CharacterState, ObjectState, PlaceState) + +log = structlog.get_logger("talemate.world_state.merge") + + +def apply_bucket_patch( + prior: dict[str, StateT], + patch_data: Any, + factory: Callable[..., StateT], + eviction_threshold: int = 0, +) -> dict[str, StateT]: + """ + Apply a delta dict against a prior bucket. Returns a new bucket dict; + inputs are not mutated. + + Malformed entries (non-dict, non-None values; constructor failures) + are logged and skipped — the rest of the patch still applies. + + When ``eviction_threshold > 0``, entities left untouched by the patch + have their ``misses`` counter incremented and are dropped once it + reaches the threshold; touched entities reset to 0. The ``misses`` + field is controlled entirely here — any value supplied in the patch is + ignored. An entry whose patch raised a constructor error counts as + untouched (it wasn't actually updated), so it ages this pass. + """ + result: dict[str, StateT] = dict(prior) + if not isinstance(patch_data, dict): + patch_data = {} + touched: set[str] = set() + for key, value in patch_data.items(): + if value is None: + result.pop(key, None) + continue + if not isinstance(value, dict): + log.warning( + "apply_bucket_patch: skipping non-dict entity payload", + key=key, + value_type=type(value).__name__, + ) + continue + try: + if key in result: + merged_fields = {**result[key].model_dump(), **value} + else: + merged_fields = dict(value) + # ``misses`` is ours to manage — a touched entity is fresh. + merged_fields["misses"] = 0 + result[key] = factory(**merged_fields) + touched.add(key) + except Exception as e: + log.error( + "apply_bucket_patch: failed to apply entry", + key=key, + factory=factory.__name__, + value=value, + error=str(e), + ) + if eviction_threshold > 0: + for key in list(result.keys()): + if key in touched: + continue + misses = result[key].misses + 1 + if misses >= eviction_threshold: + result.pop(key) + else: + result[key] = result[key].model_copy(update={"misses": misses}) + return result + + +def cap_bucket(bucket: dict[str, StateT], max_items: int) -> dict[str, StateT]: + """ + Cap a bucket to at most ``max_items`` entries, dropping the stalest + entries first — those with the highest ``misses`` count (untouched + longest). Ties are broken by insertion order, so among equally-stale + entries the earliest-added is dropped first. Returns a new bucket dict + preserving the original insertion order of the kept entries. + + ``max_items <= 0`` disables the cap and returns the bucket unchanged. + """ + if max_items <= 0 or len(bucket) <= max_items: + return bucket + # Ascending by misses keeps the freshest entries; the stable sort + # preserves insertion order among ties so we keep the earliest-added. + kept = set(sorted(bucket, key=lambda k: bucket[k].misses)[:max_items]) + return {key: value for key, value in bucket.items() if key in kept} + + +def has_time_passage_boundary( + scene_history: list[SceneMessage], prior_anchor_ids: list[int] +) -> bool: + """ + Return True when a TimePassageMessage was pushed to ``scene_history`` + after the highest of ``prior_anchor_ids``. Crossing a TimePassage is a + hard scene-cut and invalidates the entire prior snapshot. + """ + if not prior_anchor_ids: + return False + max_prior = max(prior_anchor_ids) + for message in scene_history: + if isinstance(message, TimePassageMessage) and message.id > max_prior: + return True + return False diff --git a/src/talemate/world_state/schema.py b/src/talemate/world_state/schema.py new file mode 100644 index 00000000..8a62bdd7 --- /dev/null +++ b/src/talemate/world_state/schema.py @@ -0,0 +1,35 @@ +""" +Pydantic schemas for world-state snapshot entities. + +Lives in its own module so peers like ``talemate.world_state.merge`` can +import the state classes without cycling back through +``talemate.world_state.__init__`` (which itself depends on ``merge``). +""" + +from typing import Union + +from pydantic import BaseModel, Field + +# ``misses`` tracks how many consecutive durable-snapshot update passes an +# entity has gone without being touched by the agent's patch. It is internal +# bookkeeping for auto-eviction (see ``talemate.world_state.merge``) — it is +# never shown to the model and the model is never asked to manage it. + + +class CharacterState(BaseModel): + snapshot: Union[str, None] = None + emotion: Union[str, None] = None + mentions: list[str] = Field(default_factory=list) + misses: int = 0 + + +class ObjectState(BaseModel): + snapshot: Union[str, None] = None + mentions: list[str] = Field(default_factory=list) + misses: int = 0 + + +class PlaceState(BaseModel): + snapshot: Union[str, None] = None + mentions: list[str] = Field(default_factory=list) + misses: int = 0 diff --git a/start-frontend.bat b/start-frontend.bat index d25fedf0..9f46503d 100644 --- a/start-frontend.bat +++ b/start-frontend.bat @@ -1,2 +1,3 @@ if "%TALEMATE_FRONTEND_PORT%"=="" set TALEMATE_FRONTEND_PORT=8082 -start cmd /k "cd talemate_frontend && npm run serve -- --host 0.0.0.0 --port %TALEMATE_FRONTEND_PORT%" \ No newline at end of file +set COREPACK_ENABLE_DOWNLOAD_PROMPT=0 +start cmd /k "cd talemate_frontend && corepack pnpm run serve --host 0.0.0.0 --port %TALEMATE_FRONTEND_PORT%" \ No newline at end of file diff --git a/start-frontend.sh b/start-frontend.sh index 6e23b798..fa123b12 100755 --- a/start-frontend.sh +++ b/start-frontend.sh @@ -1,2 +1,9 @@ +#!/bin/bash + +# use the portable Node.js provisioned by install.sh (falls back to system Node) +source install-utils/node-env.sh +activate_embedded_node + cd talemate_frontend -npm run serve -- --host 0.0.0.0 --port "${TALEMATE_FRONTEND_PORT:-8082}" \ No newline at end of file +export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 +corepack pnpm run serve --host 0.0.0.0 --port "${TALEMATE_FRONTEND_PORT:-8082}" \ No newline at end of file diff --git a/talemate_frontend/README.md b/talemate_frontend/README.md index 0467f1cd..5fb0736d 100644 --- a/talemate_frontend/README.md +++ b/talemate_frontend/README.md @@ -1,23 +1,26 @@ # talemate_frontend +This project uses [pnpm](https://pnpm.io/). You do not need to install it +yourself — it is provisioned automatically via +[Corepack](https://nodejs.org/api/corepack.html), which ships with Node.js. The +pinned pnpm version lives in the `packageManager` field of `package.json`. + +Run `corepack enable` once to put `pnpm` on your `PATH`, or prefix the commands +below with `corepack ` (e.g. `corepack pnpm install`). + ## Project setup ``` -npm install +pnpm install ``` ### Compiles and hot-reloads for development ``` -npm run serve +pnpm serve ``` ### Compiles and minifies for production ``` -npm run build -``` - -### Lints and fixes files -``` -npm run lint +pnpm build ``` ### Customize configuration diff --git a/talemate_frontend/package-lock.json b/talemate_frontend/package-lock.json deleted file mode 100644 index 5cd28ce0..00000000 --- a/talemate_frontend/package-lock.json +++ /dev/null @@ -1,2136 +0,0 @@ -{ - "name": "talemate_frontend", - "version": "0.37.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "talemate_frontend", - "version": "0.37.0", - "dependencies": { - "@codemirror/lang-json": "^6.0.1", - "@codemirror/lang-markdown": "^6.2.5", - "@codemirror/lang-yaml": "^6.1.2", - "@codemirror/language-data": "^6.5.1", - "@codemirror/state": "^6.5.2", - "@codemirror/theme-one-dark": "^6.1.2", - "@codemirror/view": "^6.37.1", - "@mdi/font": "7.4.47", - "core-js": "^3.37.1", - "dot-prop": "^9.0.0", - "litegraph.js": "^0.7.18", - "lodash": "^4.17.21", - "marked": "^15.0.12", - "roboto-fontface": "*", - "uuid": "^14.0.0", - "vue": "^3.5", - "vue-codemirror": "^6.1.1", - "vuetify": "^3.12", - "webfontloader": "^1.6.28" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^6.0.0", - "postcss": "^8.5.3", - "vite": "^7.0.4", - "vite-plugin-runtime-env": "^1.0.0", - "vite-plugin-vuetify": "^2.1.1" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@codemirror/autocomplete": { - "version": "6.18.6", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.6.tgz", - "integrity": "sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.17.0", - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@codemirror/commands": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.8.1.tgz", - "integrity": "sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.4.0", - "@codemirror/view": "^6.27.0", - "@lezer/common": "^1.1.0" - } - }, - "node_modules/@codemirror/lang-angular": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@codemirror/lang-angular/-/lang-angular-0.1.4.tgz", - "integrity": "sha512-oap+gsltb/fzdlTQWD6BFF4bSLKcDnlxDsLdePiJpCVNKWXSTAbiiQeYI3UmES+BLAdkmIC1WjyztC1pi/bX4g==", - "license": "MIT", - "dependencies": { - "@codemirror/lang-html": "^6.0.0", - "@codemirror/lang-javascript": "^6.1.2", - "@codemirror/language": "^6.0.0", - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.3.3" - } - }, - "node_modules/@codemirror/lang-cpp": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@codemirror/lang-cpp/-/lang-cpp-6.0.3.tgz", - "integrity": "sha512-URM26M3vunFFn9/sm6rzqrBzDgfWuDixp85uTY49wKudToc2jTHUrKIGGKs+QWND+YLofNNZpxcNGRynFJfvgA==", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@lezer/cpp": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-css": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.3.1.tgz", - "integrity": "sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@lezer/common": "^1.0.2", - "@lezer/css": "^1.1.7" - } - }, - "node_modules/@codemirror/lang-go": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@codemirror/lang-go/-/lang-go-6.0.1.tgz", - "integrity": "sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/language": "^6.6.0", - "@codemirror/state": "^6.0.0", - "@lezer/common": "^1.0.0", - "@lezer/go": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-html": { - "version": "6.4.9", - "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.9.tgz", - "integrity": "sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/lang-css": "^6.0.0", - "@codemirror/lang-javascript": "^6.0.0", - "@codemirror/language": "^6.4.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.17.0", - "@lezer/common": "^1.0.0", - "@lezer/css": "^1.1.0", - "@lezer/html": "^1.3.0" - } - }, - "node_modules/@codemirror/lang-java": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-java/-/lang-java-6.0.2.tgz", - "integrity": "sha512-m5Nt1mQ/cznJY7tMfQTJchmrjdjQ71IDs+55d1GAa8DGaB8JXWsVCkVT284C3RTASaY43YknrK2X3hPO/J3MOQ==", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@lezer/java": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-javascript": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.4.tgz", - "integrity": "sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/language": "^6.6.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.17.0", - "@lezer/common": "^1.0.0", - "@lezer/javascript": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-json": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.2.tgz", - "integrity": "sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@lezer/json": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-less": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-less/-/lang-less-6.0.2.tgz", - "integrity": "sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==", - "license": "MIT", - "dependencies": { - "@codemirror/lang-css": "^6.2.0", - "@codemirror/language": "^6.0.0", - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-liquid": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/@codemirror/lang-liquid/-/lang-liquid-6.2.3.tgz", - "integrity": "sha512-yeN+nMSrf/lNii3FJxVVEGQwFG0/2eDyH6gNOj+TGCa0hlNO4bhQnoO5ISnd7JOG+7zTEcI/GOoyraisFVY7jQ==", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/lang-html": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.3.1" - } - }, - "node_modules/@codemirror/lang-markdown": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/@codemirror/lang-markdown/-/lang-markdown-6.3.4.tgz", - "integrity": "sha512-fBm0BO03azXnTAsxhONDYHi/qWSI+uSEIpzKM7h/bkIc9fHnFp9y7KTMXKON0teNT97pFhc1a9DQTtWBYEZ7ug==", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.7.1", - "@codemirror/lang-html": "^6.0.0", - "@codemirror/language": "^6.3.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.2.1", - "@lezer/markdown": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-php": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-php/-/lang-php-6.0.2.tgz", - "integrity": "sha512-ZKy2v1n8Fc8oEXj0Th0PUMXzQJ0AIR6TaZU+PbDHExFwdu+guzOA4jmCHS1Nz4vbFezwD7LyBdDnddSJeScMCA==", - "license": "MIT", - "dependencies": { - "@codemirror/lang-html": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@lezer/common": "^1.0.0", - "@lezer/php": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-python": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@codemirror/lang-python/-/lang-python-6.2.1.tgz", - "integrity": "sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw==", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.3.2", - "@codemirror/language": "^6.8.0", - "@codemirror/state": "^6.0.0", - "@lezer/common": "^1.2.1", - "@lezer/python": "^1.1.4" - } - }, - "node_modules/@codemirror/lang-rust": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-rust/-/lang-rust-6.0.2.tgz", - "integrity": "sha512-EZaGjCUegtiU7kSMvOfEZpaCReowEf3yNidYu7+vfuGTm9ow4mthAparY5hisJqOHmJowVH3Upu+eJlUji6qqA==", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@lezer/rust": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-sass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-sass/-/lang-sass-6.0.2.tgz", - "integrity": "sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==", - "license": "MIT", - "dependencies": { - "@codemirror/lang-css": "^6.2.0", - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@lezer/common": "^1.0.2", - "@lezer/sass": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-sql": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@codemirror/lang-sql/-/lang-sql-6.9.1.tgz", - "integrity": "sha512-ecSk3gm/mlINcURMcvkCZmXgdzPSq8r/yfCtTB4vgqGGIbBC2IJIAy7GqYTy5pgBEooTVmHP2GZK6Z7h63CDGg==", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-vue": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@codemirror/lang-vue/-/lang-vue-0.1.3.tgz", - "integrity": "sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==", - "license": "MIT", - "dependencies": { - "@codemirror/lang-html": "^6.0.0", - "@codemirror/lang-javascript": "^6.1.2", - "@codemirror/language": "^6.0.0", - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.3.1" - } - }, - "node_modules/@codemirror/lang-wast": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-wast/-/lang-wast-6.0.2.tgz", - "integrity": "sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-xml": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@codemirror/lang-xml/-/lang-xml-6.1.0.tgz", - "integrity": "sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/language": "^6.4.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0", - "@lezer/xml": "^1.0.0" - } - }, - "node_modules/@codemirror/lang-yaml": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-yaml/-/lang-yaml-6.1.2.tgz", - "integrity": "sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw==", - "license": "MIT", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.2.0", - "@lezer/lr": "^1.0.0", - "@lezer/yaml": "^1.0.0" - } - }, - "node_modules/@codemirror/language": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.11.2.tgz", - "integrity": "sha512-p44TsNArL4IVXDTbapUmEkAlvWs2CFQbcfc0ymDsis1kH2wh0gcY96AS29c/vp2d0y2Tquk1EDSaawpzilUiAw==", - "license": "MIT", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.23.0", - "@lezer/common": "^1.1.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0", - "style-mod": "^4.0.0" - } - }, - "node_modules/@codemirror/language-data": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@codemirror/language-data/-/language-data-6.5.1.tgz", - "integrity": "sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==", - "license": "MIT", - "dependencies": { - "@codemirror/lang-angular": "^0.1.0", - "@codemirror/lang-cpp": "^6.0.0", - "@codemirror/lang-css": "^6.0.0", - "@codemirror/lang-go": "^6.0.0", - "@codemirror/lang-html": "^6.0.0", - "@codemirror/lang-java": "^6.0.0", - "@codemirror/lang-javascript": "^6.0.0", - "@codemirror/lang-json": "^6.0.0", - "@codemirror/lang-less": "^6.0.0", - "@codemirror/lang-liquid": "^6.0.0", - "@codemirror/lang-markdown": "^6.0.0", - "@codemirror/lang-php": "^6.0.0", - "@codemirror/lang-python": "^6.0.0", - "@codemirror/lang-rust": "^6.0.0", - "@codemirror/lang-sass": "^6.0.0", - "@codemirror/lang-sql": "^6.0.0", - "@codemirror/lang-vue": "^0.1.1", - "@codemirror/lang-wast": "^6.0.0", - "@codemirror/lang-xml": "^6.0.0", - "@codemirror/lang-yaml": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/legacy-modes": "^6.4.0" - } - }, - "node_modules/@codemirror/legacy-modes": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@codemirror/legacy-modes/-/legacy-modes-6.5.1.tgz", - "integrity": "sha512-DJYQQ00N1/KdESpZV7jg9hafof/iBNp9h7TYo1SLMk86TWl9uDsVdho2dzd81K+v4retmK6mdC7WpuOQDytQqw==", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0" - } - }, - "node_modules/@codemirror/lint": { - "version": "6.8.5", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.5.tgz", - "integrity": "sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==", - "license": "MIT", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.35.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/search": { - "version": "6.5.11", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.11.tgz", - "integrity": "sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/state": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.2.tgz", - "integrity": "sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==", - "license": "MIT", - "dependencies": { - "@marijn/find-cluster-break": "^1.0.0" - } - }, - "node_modules/@codemirror/theme-one-dark": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.3.tgz", - "integrity": "sha512-NzBdIvEJmx6fjeremiGp3t/okrLPYT0d9orIc7AFun8oZcRk58aejkqhv6spnz4MLAevrKNPMQYXEWMg4s+sKA==", - "license": "MIT", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/highlight": "^1.0.0" - } - }, - "node_modules/@codemirror/view": { - "version": "6.38.1", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.38.1.tgz", - "integrity": "sha512-RmTOkE7hRU3OVREqFVITWHz6ocgBjv08GoePscAakgVQfciA3SGCEk7mb9IzwW61cKKmlTpHXG6DUE5Ubx+MGQ==", - "license": "MIT", - "dependencies": { - "@codemirror/state": "^6.5.0", - "crelt": "^1.0.6", - "style-mod": "^4.1.0", - "w3c-keyname": "^2.2.4" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", - "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", - "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", - "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", - "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", - "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", - "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", - "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", - "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", - "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", - "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", - "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", - "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", - "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", - "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", - "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", - "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", - "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", - "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", - "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", - "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", - "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", - "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", - "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", - "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", - "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", - "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@lezer/common": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.3.tgz", - "integrity": "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==", - "license": "MIT" - }, - "node_modules/@lezer/cpp": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@lezer/cpp/-/cpp-1.1.3.tgz", - "integrity": "sha512-ykYvuFQKGsRi6IcE+/hCSGUhb/I4WPjd3ELhEblm2wS2cOznDFzO+ubK2c+ioysOnlZ3EduV+MVQFCPzAIoY3w==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/css": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.3.0.tgz", - "integrity": "sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.3.0" - } - }, - "node_modules/@lezer/go": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@lezer/go/-/go-1.0.1.tgz", - "integrity": "sha512-xToRsYxwsgJNHTgNdStpcvmbVuKxTapV0dM0wey1geMMRc9aggoVyKgzYp41D2/vVOx+Ii4hmE206kvxIXBVXQ==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.3.0" - } - }, - "node_modules/@lezer/highlight": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.1.tgz", - "integrity": "sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lezer/html": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.10.tgz", - "integrity": "sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/java": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@lezer/java/-/java-1.1.3.tgz", - "integrity": "sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/javascript": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.5.1.tgz", - "integrity": "sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.1.3", - "@lezer/lr": "^1.3.0" - } - }, - "node_modules/@lezer/json": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.3.tgz", - "integrity": "sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/lr": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz", - "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lezer/markdown": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@lezer/markdown/-/markdown-1.4.3.tgz", - "integrity": "sha512-kfw+2uMrQ/wy/+ONfrH83OkdFNM0ye5Xq96cLlaCy7h5UT9FO54DU4oRoIc0CSBh5NWmWuiIJA7NGLMJbQ+Oxg==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.0.0", - "@lezer/highlight": "^1.0.0" - } - }, - "node_modules/@lezer/php": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@lezer/php/-/php-1.0.4.tgz", - "integrity": "sha512-D2dJ0t8Z28/G1guztRczMFvPDUqzeMLSQbdWQmaiHV7urc8NlEOnjYk9UrZ531OcLiRxD4Ihcbv7AsDpNKDRaQ==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.1.0" - } - }, - "node_modules/@lezer/python": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/@lezer/python/-/python-1.1.18.tgz", - "integrity": "sha512-31FiUrU7z9+d/ElGQLJFXl+dKOdx0jALlP3KEOsGTex8mvj+SoE1FgItcHWK/axkxCHGUSpqIHt6JAWfWu9Rhg==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/rust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@lezer/rust/-/rust-1.0.2.tgz", - "integrity": "sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/sass": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lezer/sass/-/sass-1.1.0.tgz", - "integrity": "sha512-3mMGdCTUZ/84ArHOuXWQr37pnf7f+Nw9ycPUeKX+wu19b7pSMcZGLbaXwvD2APMBDOGxPmpK/O6S1v1EvLoqgQ==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/xml": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@lezer/xml/-/xml-1.0.6.tgz", - "integrity": "sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/yaml": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@lezer/yaml/-/yaml-1.0.3.tgz", - "integrity": "sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.4.0" - } - }, - "node_modules/@marijn/find-cluster-break": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz", - "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==", - "license": "MIT" - }, - "node_modules/@mdi/font": { - "version": "7.4.47", - "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz", - "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==", - "license": "Apache-2.0" - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.29", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz", - "integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@vitejs/plugin-vue": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz", - "integrity": "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rolldown/pluginutils": "1.0.0-beta.29" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.18.tgz", - "integrity": "sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.0", - "@vue/shared": "3.5.18", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.18.tgz", - "integrity": "sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.5.18", - "@vue/shared": "3.5.18" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.18.tgz", - "integrity": "sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.0", - "@vue/compiler-core": "3.5.18", - "@vue/compiler-dom": "3.5.18", - "@vue/compiler-ssr": "3.5.18", - "@vue/shared": "3.5.18", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.17", - "postcss": "^8.5.6", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.18.tgz", - "integrity": "sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.18", - "@vue/shared": "3.5.18" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.18.tgz", - "integrity": "sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.5.18" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.18.tgz", - "integrity": "sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.18", - "@vue/shared": "3.5.18" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.18.tgz", - "integrity": "sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.18", - "@vue/runtime-core": "3.5.18", - "@vue/shared": "3.5.18", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.18.tgz", - "integrity": "sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-ssr": "3.5.18", - "@vue/shared": "3.5.18" - }, - "peerDependencies": { - "vue": "3.5.18" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.18.tgz", - "integrity": "sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==", - "license": "MIT" - }, - "node_modules/@vuetify/loader-shared": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.1.1.tgz", - "integrity": "sha512-jSZTzTYaoiv8iwonFCVZQ0YYX/M+Uyl4ng+C4egMJT0Hcmh9gIxJL89qfZICDeo3g0IhqrvipW2FFKKRDMtVcA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "upath": "^2.0.1" - }, - "peerDependencies": { - "vue": "^3.0.0", - "vuetify": "^3.0.0" - } - }, - "node_modules/codemirror": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.2.tgz", - "integrity": "sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/commands": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/search": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - } - }, - "node_modules/core-js": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.0.tgz", - "integrity": "sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/crelt": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", - "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dot-prop": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", - "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", - "license": "MIT", - "dependencies": { - "type-fest": "^4.18.2" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/esbuild": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", - "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", - "devOptional": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.7", - "@esbuild/android-arm": "0.27.7", - "@esbuild/android-arm64": "0.27.7", - "@esbuild/android-x64": "0.27.7", - "@esbuild/darwin-arm64": "0.27.7", - "@esbuild/darwin-x64": "0.27.7", - "@esbuild/freebsd-arm64": "0.27.7", - "@esbuild/freebsd-x64": "0.27.7", - "@esbuild/linux-arm": "0.27.7", - "@esbuild/linux-arm64": "0.27.7", - "@esbuild/linux-ia32": "0.27.7", - "@esbuild/linux-loong64": "0.27.7", - "@esbuild/linux-mips64el": "0.27.7", - "@esbuild/linux-ppc64": "0.27.7", - "@esbuild/linux-riscv64": "0.27.7", - "@esbuild/linux-s390x": "0.27.7", - "@esbuild/linux-x64": "0.27.7", - "@esbuild/netbsd-arm64": "0.27.7", - "@esbuild/netbsd-x64": "0.27.7", - "@esbuild/openbsd-arm64": "0.27.7", - "@esbuild/openbsd-x64": "0.27.7", - "@esbuild/openharmony-arm64": "0.27.7", - "@esbuild/sunos-x64": "0.27.7", - "@esbuild/win32-arm64": "0.27.7", - "@esbuild/win32-ia32": "0.27.7", - "@esbuild/win32-x64": "0.27.7" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/litegraph.js": { - "version": "0.7.18", - "resolved": "https://registry.npmjs.org/litegraph.js/-/litegraph.js-0.7.18.tgz", - "integrity": "sha512-1WEwjOO58j4FcLX8DvsuMXM371MEq4Y+8pBr3q2pBhJ9nDkwBtBd9Gj6bxArBKhW6i42bSOyv9ybeuez6NAxoQ==", - "license": "MIT" - }, - "node_modules/lodash": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", - "license": "MIT" - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", - "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/roboto-fontface": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.10.0.tgz", - "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==", - "license": "Apache-2.0" - }, - "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-mod": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", - "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==", - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uuid": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", - "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist-node/bin/uuid" - } - }, - "node_modules/vite": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", - "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.27.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-plugin-runtime-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vite-plugin-runtime-env/-/vite-plugin-runtime-env-1.0.0.tgz", - "integrity": "sha512-0fV4NGeIubM632bQLQ4WijAyfFrrWw2zbar8b/HUGj6hNmKXQ6HUdWAcBPGILInOIgY3qm5hSOhWDJEvhFF64g==", - "dev": true, - "license": "MIT", - "dependencies": { - "magic-string": "^0.30.0" - }, - "peerDependencies": { - "vite": "*" - } - }, - "node_modules/vite-plugin-vuetify": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-2.1.2.tgz", - "integrity": "sha512-I/wd6QS+DO6lHmuGoi1UTyvvBTQ2KDzQZ9oowJQEJ6OcjWfJnscYXx2ptm6S7fJSASuZT8jGRBL3LV4oS3LpaA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@vuetify/loader-shared": "^2.1.1", - "debug": "^4.3.3", - "upath": "^2.0.1" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": ">=5", - "vue": "^3.0.0", - "vuetify": "^3.0.0" - } - }, - "node_modules/vue": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.18.tgz", - "integrity": "sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.18", - "@vue/compiler-sfc": "3.5.18", - "@vue/runtime-dom": "3.5.18", - "@vue/server-renderer": "3.5.18", - "@vue/shared": "3.5.18" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-codemirror": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/vue-codemirror/-/vue-codemirror-6.1.1.tgz", - "integrity": "sha512-rTAYo44owd282yVxKtJtnOi7ERAcXTeviwoPXjIc6K/IQYUsoDkzPvw/JDFtSP6T7Cz/2g3EHaEyeyaQCKoDMg==", - "license": "MIT", - "dependencies": { - "@codemirror/commands": "6.x", - "@codemirror/language": "6.x", - "@codemirror/state": "6.x", - "@codemirror/view": "6.x" - }, - "peerDependencies": { - "codemirror": "6.x", - "vue": "3.x" - } - }, - "node_modules/vuetify": { - "version": "3.12.5", - "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.12.5.tgz", - "integrity": "sha512-Gk3eDIiBXpv+QjMTYmXXk/uvpqaSNAgprcV/Og0btBUx4saLN7AUmqUi34hRmBqu2tpype2GVvg2yxJUqP2mdg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/johnleider" - }, - "peerDependencies": { - "typescript": ">=4.7", - "vite-plugin-vuetify": ">=2.1.0", - "vue": "^3.5.0", - "webpack-plugin-vuetify": ">=3.1.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "vite-plugin-vuetify": { - "optional": true - }, - "webpack-plugin-vuetify": { - "optional": true - } - } - }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", - "license": "MIT" - }, - "node_modules/webfontloader": { - "version": "1.6.28", - "resolved": "https://registry.npmjs.org/webfontloader/-/webfontloader-1.6.28.tgz", - "integrity": "sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==", - "license": "Apache-2.0" - } - } -} diff --git a/talemate_frontend/package.json b/talemate_frontend/package.json index 54bd5342..7a6e7aa5 100644 --- a/talemate_frontend/package.json +++ b/talemate_frontend/package.json @@ -1,7 +1,8 @@ { "name": "talemate_frontend", - "version": "0.37.1", + "version": "0.38.0", "private": true, + "packageManager": "pnpm@11.4.0+sha512.f0febc7e37552ab485494a914241b338e0b3580b93d54ce31f00933015880863129038a1b4ae4e414a0ee63ac35bf21197e990172c4a68256450b5636310968f", "type": "module", "scripts": { "serve": "vite", @@ -12,6 +13,7 @@ "@codemirror/lang-markdown": "^6.2.5", "@codemirror/lang-yaml": "^6.1.2", "@codemirror/language-data": "^6.5.1", + "@codemirror/lint": "^6.9.6", "@codemirror/state": "^6.5.2", "@codemirror/theme-one-dark": "^6.1.2", "@codemirror/view": "^6.37.1", @@ -31,7 +33,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", "postcss": "^8.5.3", - "vite": "^7.0.4", + "vite": "^7.3.5", "vite-plugin-runtime-env": "^1.0.0", "vite-plugin-vuetify": "^2.1.1" }, diff --git a/talemate_frontend/pnpm-lock.yaml b/talemate_frontend/pnpm-lock.yaml new file mode 100644 index 00000000..3f432314 --- /dev/null +++ b/talemate_frontend/pnpm-lock.yaml @@ -0,0 +1,1620 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +overrides: + esbuild: '>=0.28.1' + +importers: + + .: + dependencies: + '@codemirror/lang-json': + specifier: ^6.0.1 + version: 6.0.2 + '@codemirror/lang-markdown': + specifier: ^6.2.5 + version: 6.5.0 + '@codemirror/lang-yaml': + specifier: ^6.1.2 + version: 6.1.3 + '@codemirror/language-data': + specifier: ^6.5.1 + version: 6.5.2 + '@codemirror/lint': + specifier: ^6.9.6 + version: 6.9.6 + '@codemirror/state': + specifier: ^6.5.2 + version: 6.6.0 + '@codemirror/theme-one-dark': + specifier: ^6.1.2 + version: 6.1.3 + '@codemirror/view': + specifier: ^6.37.1 + version: 6.42.1 + '@mdi/font': + specifier: 7.4.47 + version: 7.4.47 + core-js: + specifier: ^3.37.1 + version: 3.49.0 + dot-prop: + specifier: ^9.0.0 + version: 9.0.0 + litegraph.js: + specifier: ^0.7.18 + version: 0.7.18 + lodash: + specifier: ^4.17.21 + version: 4.18.1 + marked: + specifier: ^15.0.12 + version: 15.0.12 + roboto-fontface: + specifier: '*' + version: 0.10.0 + uuid: + specifier: ^14.0.0 + version: 14.0.0 + vue: + specifier: ^3.5 + version: 3.5.34 + vue-codemirror: + specifier: ^6.1.1 + version: 6.1.1(codemirror@6.0.2)(vue@3.5.34) + vuetify: + specifier: ^3.12 + version: 3.12.6(vite-plugin-vuetify@2.1.3)(vue@3.5.34) + webfontloader: + specifier: ^1.6.28 + version: 1.6.28 + devDependencies: + '@vitejs/plugin-vue': + specifier: ^6.0.0 + version: 6.0.6(vite@7.3.5)(vue@3.5.34) + postcss: + specifier: ^8.5.3 + version: 8.5.14 + vite: + specifier: ^7.3.5 + version: 7.3.5 + vite-plugin-runtime-env: + specifier: ^1.0.0 + version: 1.0.0(vite@7.3.5) + vite-plugin-vuetify: + specifier: ^2.1.1 + version: 2.1.3(vite@7.3.5)(vue@3.5.34)(vuetify@3.12.6) + +packages: + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.3': + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@codemirror/autocomplete@6.20.2': + resolution: {integrity: sha512-G5FPkgIiLjOgZMjqVjvuKQ1rGPtHogLldJr33eFJdVLtmwY+giGrlv/ewljLz6b9BSQLkjxuwBc6g6omDM+YxQ==} + + '@codemirror/autocomplete@6.20.3': + resolution: {integrity: sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==} + + '@codemirror/commands@6.10.3': + resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==} + + '@codemirror/lang-angular@0.1.4': + resolution: {integrity: sha512-oap+gsltb/fzdlTQWD6BFF4bSLKcDnlxDsLdePiJpCVNKWXSTAbiiQeYI3UmES+BLAdkmIC1WjyztC1pi/bX4g==} + + '@codemirror/lang-cpp@6.0.3': + resolution: {integrity: sha512-URM26M3vunFFn9/sm6rzqrBzDgfWuDixp85uTY49wKudToc2jTHUrKIGGKs+QWND+YLofNNZpxcNGRynFJfvgA==} + + '@codemirror/lang-css@6.3.1': + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + + '@codemirror/lang-go@6.0.1': + resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==} + + '@codemirror/lang-html@6.4.11': + resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} + + '@codemirror/lang-java@6.0.2': + resolution: {integrity: sha512-m5Nt1mQ/cznJY7tMfQTJchmrjdjQ71IDs+55d1GAa8DGaB8JXWsVCkVT284C3RTASaY43YknrK2X3hPO/J3MOQ==} + + '@codemirror/lang-javascript@6.2.5': + resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==} + + '@codemirror/lang-jinja@6.0.1': + resolution: {integrity: sha512-P5kyHLObzjtbGj16h+hyvZTxJhSjBEeSx4wMjbnAf3b0uwTy2+F0zGjMZL4PQOm/mh2eGZ5xUDVZXgwP783Nsw==} + + '@codemirror/lang-json@6.0.2': + resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} + + '@codemirror/lang-less@6.0.2': + resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==} + + '@codemirror/lang-liquid@6.3.2': + resolution: {integrity: sha512-6PDVU3ZnfeYyz1at1E/ttorErZvZFXXt1OPhtfe1EZJ2V2iDFa0CwPqPgG5F7NXN0yONGoBogKmFAafKTqlwIw==} + + '@codemirror/lang-markdown@6.5.0': + resolution: {integrity: sha512-0K40bZ35jpHya6FriukbgaleaqzBLZfOh7HuzqbMxBXkbYMJDxfF39c23xOgxFezR+3G+tR2/Mup+Xk865OMvw==} + + '@codemirror/lang-php@6.0.2': + resolution: {integrity: sha512-ZKy2v1n8Fc8oEXj0Th0PUMXzQJ0AIR6TaZU+PbDHExFwdu+guzOA4jmCHS1Nz4vbFezwD7LyBdDnddSJeScMCA==} + + '@codemirror/lang-python@6.2.1': + resolution: {integrity: sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw==} + + '@codemirror/lang-rust@6.0.2': + resolution: {integrity: sha512-EZaGjCUegtiU7kSMvOfEZpaCReowEf3yNidYu7+vfuGTm9ow4mthAparY5hisJqOHmJowVH3Upu+eJlUji6qqA==} + + '@codemirror/lang-sass@6.0.2': + resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} + + '@codemirror/lang-sql@6.10.0': + resolution: {integrity: sha512-6ayPkEd/yRw0XKBx5uAiToSgGECo/GY2NoJIHXIIQh1EVwLuKoU8BP/qK0qH5NLXAbtJRLuT73hx7P9X34iO4w==} + + '@codemirror/lang-vue@0.1.3': + resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==} + + '@codemirror/lang-wast@6.0.2': + resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} + + '@codemirror/lang-xml@6.1.0': + resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} + + '@codemirror/lang-yaml@6.1.3': + resolution: {integrity: sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==} + + '@codemirror/language-data@6.5.2': + resolution: {integrity: sha512-CPkWBKrNS8stYbEU5kwBwTf3JB1kghlbh4FSAwzGW2TEscdeHHH4FGysREW86Mqnj3Qn09s0/6Ea/TutmoTobg==} + + '@codemirror/language@6.12.3': + resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==} + + '@codemirror/legacy-modes@6.5.2': + resolution: {integrity: sha512-/jJbwSTazlQEDOQw2FJ8LEEKVS72pU0lx6oM54kGpL8t/NJ2Jda3CZ4pcltiKTdqYSRk3ug1B3pil1gsjA6+8Q==} + + '@codemirror/lint@6.9.6': + resolution: {integrity: sha512-6Kp7r6XfCi/D/5sdXieMfg9pJU1bUEx96WITuLU6ESaKizCz0QHFMjY/TaFSbigDdEAIgi93itLBIUETP4oK+A==} + + '@codemirror/lint@6.9.7': + resolution: {integrity: sha512-28/+iWLYxKxsvGYhSYL7zaCZqLz5+FFFDq9tVsvGv9kv8RY4fFAchJ5WX9M3YrrRlTIsECjsXPqeNgnSmNP2dg==} + + '@codemirror/search@6.7.1': + resolution: {integrity: sha512-uMe5UO6PamJtSHrXhhHOzSX3ReWtiJrva6GnPMwSOrZtiExb5X5eExhr2OUZQVvdxPsKpY3Ro2mFbQadpPWmHA==} + + '@codemirror/state@6.6.0': + resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} + + '@codemirror/theme-one-dark@6.1.3': + resolution: {integrity: sha512-NzBdIvEJmx6fjeremiGp3t/okrLPYT0d9orIc7AFun8oZcRk58aejkqhv6spnz4MLAevrKNPMQYXEWMg4s+sKA==} + + '@codemirror/view@6.42.1': + resolution: {integrity: sha512-ToN3oFc0nsxNUYVF5P0ztLgbC4UPPjPtA9aKYhkOKQaZASpOUo6ISXyQLP66ctVwlDc+j6Jv0uK5IFALkiXztg==} + + '@codemirror/view@6.43.1': + resolution: {integrity: sha512-+BIjw/AG3tDQ4pJgTLPYdAW25eDE66YsvM4LKyVPgGzVgZ4a9Wj1SRX8kPVKgBDdPt8oHtZ15F0qx7p0oOHdHw==} + + '@esbuild/aix-ppc64@0.28.1': + resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.28.1': + resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.28.1': + resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.28.1': + resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.28.1': + resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.28.1': + resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.28.1': + resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.28.1': + resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.28.1': + resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.28.1': + resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.28.1': + resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.28.1': + resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.28.1': + resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.28.1': + resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.28.1': + resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.28.1': + resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.28.1': + resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.28.1': + resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.28.1': + resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.28.1': + resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.28.1': + resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.28.1': + resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.28.1': + resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.28.1': + resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.28.1': + resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.28.1': + resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@lezer/common@1.5.2': + resolution: {integrity: sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==} + + '@lezer/cpp@1.1.5': + resolution: {integrity: sha512-DIhSXmYtJKLehrjzDFN+2cPt547ySQ41nA8yqcDf/GxMc+YM736xqltFkvADL2M0VebU5I+3+4ks2Vv+Kyq3Aw==} + + '@lezer/css@1.3.3': + resolution: {integrity: sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg==} + + '@lezer/go@1.0.1': + resolution: {integrity: sha512-xToRsYxwsgJNHTgNdStpcvmbVuKxTapV0dM0wey1geMMRc9aggoVyKgzYp41D2/vVOx+Ii4hmE206kvxIXBVXQ==} + + '@lezer/highlight@1.2.3': + resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} + + '@lezer/html@1.3.13': + resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==} + + '@lezer/java@1.1.3': + resolution: {integrity: sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==} + + '@lezer/javascript@1.5.4': + resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} + + '@lezer/json@1.0.3': + resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} + + '@lezer/lr@1.4.10': + resolution: {integrity: sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==} + + '@lezer/markdown@1.6.3': + resolution: {integrity: sha512-jpGm5Ps+XErS+xA4urw7ogEGkeZOahVQF21Z6oECF0sj+2liwZopd2+I8uH5I/vZsRuuze3OxBREIANLf6KKUw==} + + '@lezer/php@1.0.5': + resolution: {integrity: sha512-W7asp9DhM6q0W6DYNwIkLSKOvxlXRrif+UXBMxzsJUuqmhE7oVU+gS3THO4S/Puh7Xzgm858UNaFi6dxTP8dJA==} + + '@lezer/python@1.1.18': + resolution: {integrity: sha512-31FiUrU7z9+d/ElGQLJFXl+dKOdx0jALlP3KEOsGTex8mvj+SoE1FgItcHWK/axkxCHGUSpqIHt6JAWfWu9Rhg==} + + '@lezer/rust@1.0.2': + resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + + '@lezer/sass@1.1.0': + resolution: {integrity: sha512-3mMGdCTUZ/84ArHOuXWQr37pnf7f+Nw9ycPUeKX+wu19b7pSMcZGLbaXwvD2APMBDOGxPmpK/O6S1v1EvLoqgQ==} + + '@lezer/xml@1.0.6': + resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==} + + '@lezer/yaml@1.0.4': + resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==} + + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + + '@mdi/font@7.4.47': + resolution: {integrity: sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==} + + '@rolldown/pluginutils@1.0.0-rc.13': + resolution: {integrity: sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==} + + '@rollup/rollup-android-arm-eabi@4.60.3': + resolution: {integrity: sha512-x35CNW/ANXG3hE/EZpRU8MXX1JDN86hBb2wMGAtltkz7pc6cxgjpy1OMMfDosOQ+2hWqIkag/fGok1Yady9nGw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.60.3': + resolution: {integrity: sha512-xw3xtkDApIOGayehp2+Rz4zimfkaX65r4t47iy+ymQB2G4iJCBBfj0ogVg5jpvjpn8UWn/+q9tprxleYeNp3Hw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.60.3': + resolution: {integrity: sha512-vo6Y5Qfpx7/5EaamIwi0WqW2+zfiusVihKatLvtN1VFVy3D13uERk/6gZLU1UiHRL6fDXqj/ELIeVRGnvcTE1g==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.60.3': + resolution: {integrity: sha512-D+0QGcZhBzTN82weOnsSlY7V7+RMmPuF1CkbxyMAGE8+ZHeUjyb76ZiWmBlCu//AQQONvxcqRbwZTajZKqjuOw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.60.3': + resolution: {integrity: sha512-6HnvHCT7fDyj6R0Ph7A6x8dQS/S38MClRWeDLqc0MdfWkxjiu1HSDYrdPhqSILzjTIC/pnXbbJbo+ft+gy/9hQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.60.3': + resolution: {integrity: sha512-KHLgC3WKlUYW3ShFKnnosZDOJ0xjg9zp7au3sIm2bs/tGBeC2ipmvRh/N7JKi0t9Ue20C0dpEshi8WUubg+cnA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.60.3': + resolution: {integrity: sha512-DV6fJoxEYWJOvaZIsok7KrYl0tPvga5OZ2yvKHNNYyk/2roMLqQAbGhr78EQ5YhHpnhLKJD3S1WFusAkmUuV5g==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.60.3': + resolution: {integrity: sha512-mQKoJAzvuOs6F+TZybQO4GOTSMUu7v0WdxEk24krQ/uUxXoPTtHjuaUuPmFhtBcM4K0ons8nrE3JyhTuCFtT/w==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.60.3': + resolution: {integrity: sha512-Whjj2qoiJ6+OOJMGptTYazaJvjOJm+iKHpXQM1P3LzGjt7Ff++Tp7nH4N8J/BUA7R9IHfDyx4DJIflifwnbmIA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.60.3': + resolution: {integrity: sha512-4YTNHKqGng5+yiZt3mg77nmyuCfmNfX4fPmyUapBcIk+BdwSwmCWGXOUxhXbBEkFHtoN5boLj/5NON+u5QC9tg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.60.3': + resolution: {integrity: sha512-SU3kNlhkpI4UqlUc2VXPGK9o886ZsSeGfMAX2ba2b8DKmMXq4AL7KUrkSWVbb7koVqx41Yczx6dx5PNargIrEA==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-loong64-musl@4.60.3': + resolution: {integrity: sha512-6lDLl5h4TXpB1mTf2rQWnAk/LcXrx9vBfu/DT5TIPhvMhRWaZ5MxkIc8u4lJAmBo6klTe1ywXIUHFjylW505sg==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.60.3': + resolution: {integrity: sha512-BMo8bOw8evlup/8G+cj5xWtPyp93xPdyoSN16Zy90Q2QZ0ZYRhCt6ZJSwbrRzG9HApFabjwj2p25TUPDWrhzqQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-musl@4.60.3': + resolution: {integrity: sha512-E0L8X1dZN1/Rph+5VPF6Xj2G7JJvMACVXtamTJIDrVI44Y3K+G8gQaMEAavbqCGTa16InptiVrX6eM6pmJ+7qA==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.60.3': + resolution: {integrity: sha512-oZJ/WHaVfHUiRAtmTAeo3DcevNsVvH8mbvodjZy7D5QKvCefO371SiKRpxoDcCxB3PTRTLayWBkvmDQKTcX/sw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.60.3': + resolution: {integrity: sha512-Dhbyh7j9FybM3YaTgaHmVALwA8AkUwTPccyCQ79TG9AJUsMQqgN1DDEZNr4+QUfwiWvLDumW5vdwzoeUF+TNxQ==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.60.3': + resolution: {integrity: sha512-cJd1X5XhHHlltkaypz1UcWLA8AcoIi1aWhsvaWDskD1oz2eKCypnqvTQ8ykMNI0RSmm7NkTdSqSSD7zM0xa6Ig==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.60.3': + resolution: {integrity: sha512-DAZDBHQfG2oQuhY7mc6I3/qB4LU2fQCjRvxbDwd/Jdvb9fypP4IJ4qmtu6lNjes6B531AI8cg1aKC2di97bUxA==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.60.3': + resolution: {integrity: sha512-cRxsE8c13mZOh3vP+wLDxpQBRrOHDIGOWyDL93Sy0Ga8y515fBcC2pjUfFwUe5T7tqvTvWbCpg1URM/AXdWIXA==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openbsd-x64@4.60.3': + resolution: {integrity: sha512-QaWcIgRxqEdQdhJqW4DJctsH6HCmo5vHxY0krHSX4jMtOqfzC+dqDGuHM87bu4H8JBeibWx7jFz+h6/4C8wA5Q==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.60.3': + resolution: {integrity: sha512-AaXwSvUi3QIPtroAUw1t5yHGIyqKEXwH54WUocFolZhpGDruJcs8c+xPNDRn4XiQsS7MEwnYsHW2l0MBLDMkWg==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.60.3': + resolution: {integrity: sha512-65LAKM/bAWDqKNEelHlcHvm2V+Vfb8C6INFxQXRHCvaVN1rJfwr4NvdP4FyzUaLqWfaCGaadf6UbTm8xJeYfEg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.60.3': + resolution: {integrity: sha512-EEM2gyhBF5MFnI6vMKdX1LAosE627RGBzIoGMdLloPZkXrUN0Ckqgr2Qi8+J3zip/8NVVro3/FjB+tjhZUgUHA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.60.3': + resolution: {integrity: sha512-E5Eb5H/DpxaoXH++Qkv28RcUJboMopmdDUALBczvHMf7hNIxaDZqwY5lK12UK1BHacSmvupoEWGu+n993Z0y1A==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.60.3': + resolution: {integrity: sha512-hPt/bgL5cE+Qp+/TPHBqptcAgPzgj46mPcg/16zNUmbQk0j+mOEQV/+Lqu8QRtDV3Ek95Q6FeFITpuhl6OTsAA==} + cpu: [x64] + os: [win32] + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@vitejs/plugin-vue@6.0.6': + resolution: {integrity: sha512-u9HHgfrq3AjXlysn0eINFnWQOJQLO9WN6VprZ8FXl7A2bYisv3Hui9Ij+7QZ41F/WYWarHjwBbXtD7dKg3uxbg==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + vue: ^3.2.25 + + '@vue/compiler-core@3.5.34': + resolution: {integrity: sha512-s9cLyK5mLcvZ4Agva5QgRsQyLKvts9WbU9DB6NqiZkkGEdwmcEiylj5Jbwkp680drF/NNCV8OlAJSe+yMLxaJw==} + + '@vue/compiler-dom@3.5.34': + resolution: {integrity: sha512-EbF/T++k0e2MMZlJsBhzK8Sgwt0HcIPOhzn1CTB/lv6sQcyk+OWf8YeiLxZp3ro7MbbLcAfAJ6sEvjFWuNgUCw==} + + '@vue/compiler-sfc@3.5.34': + resolution: {integrity: sha512-D/ihr6uZeIt6r+pVZf46RWT1fAsLFMbUP7k8G1VkiiWexriED9GrX3echHd4Abbt17zjlfiFJ8z7a3BxZOPNjg==} + + '@vue/compiler-ssr@3.5.34': + resolution: {integrity: sha512-cDtTHKibkThKGHH1SP+WdccquNRYQDFH6rRjQCqT9G2ltFAfoR5pUftpab/z+aM5mW9HLLVQW7hfKKQe/1GBeQ==} + + '@vue/reactivity@3.5.34': + resolution: {integrity: sha512-y9XDjCEuBp+98k+UL5dbYkh57AHU4o6cxZedOPXw3bmrZZYLQsVHguGurq7hVrPCSrQtrnz1f9dssyFr+dMXfQ==} + + '@vue/runtime-core@3.5.34': + resolution: {integrity: sha512-mKeBYvu8tcMSLhypAHBmriUFfWXKTCF/23Z4jiCoYK3UtWepkliViNLuR90V9XOyD62mUxs9p1jsrpK3CCGIzw==} + + '@vue/runtime-dom@3.5.34': + resolution: {integrity: sha512-e8kZzERmCwUnBRVsgSQlAfrfU2rGoy0FFKPBXSlfEjc/O3KfA7QP0t1/2ZylrbchjmIKB4dPTd07A6WPr0eOrg==} + + '@vue/server-renderer@3.5.34': + resolution: {integrity: sha512-nHxmJoTrKsmrkbILRhkC9gY1G3moZbJTqCzDd7DOOzG5KH9oeJ0Unqrff5f9v0pW//jES05ZkJcNtfE8JjOIew==} + peerDependencies: + vue: 3.5.34 + + '@vue/shared@3.5.34': + resolution: {integrity: sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==} + + '@vuetify/loader-shared@2.1.2': + resolution: {integrity: sha512-X+1jBLmXHkpQEnC0vyOb4rtX2QSkBiFhaFXz8yhQqN2A4vQ6k2nChxN4Ol7VAY5KoqMdFoRMnmNdp/1qYXDQig==} + peerDependencies: + vue: ^3.0.0 + vuetify: '>=3' + + codemirror@6.0.2: + resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} + + core-js@3.49.0: + resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + dot-prop@9.0.0: + resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} + engines: {node: '>=18'} + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + esbuild@0.28.1: + resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} + engines: {node: '>=18'} + hasBin: true + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + litegraph.js@0.7.18: + resolution: {integrity: sha512-1WEwjOO58j4FcLX8DvsuMXM371MEq4Y+8pBr3q2pBhJ9nDkwBtBd9Gj6bxArBKhW6i42bSOyv9ybeuez6NAxoQ==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + postcss@8.5.14: + resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} + engines: {node: ^10 || ^12 || >=14} + + roboto-fontface@0.10.0: + resolution: {integrity: sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==} + + rollup@4.60.3: + resolution: {integrity: sha512-pAQK9HalE84QSm4Po3EmWIZPd3FnjkShVkiMlz1iligWYkWQ7wHYd1PF/T7QZ5TVSD6uSTon5gBVMSM4JfBV+A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + style-mod@4.1.3: + resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + uuid@14.0.0: + resolution: {integrity: sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==} + hasBin: true + + vite-plugin-runtime-env@1.0.0: + resolution: {integrity: sha512-0fV4NGeIubM632bQLQ4WijAyfFrrWw2zbar8b/HUGj6hNmKXQ6HUdWAcBPGILInOIgY3qm5hSOhWDJEvhFF64g==} + peerDependencies: + vite: '*' + + vite-plugin-vuetify@2.1.3: + resolution: {integrity: sha512-Q4SC/4TqbNvaZIFb9YsfBqkGlYHbJJJ6uU3CnRBZqLUF3s5eCMVZAaV4GkTbehIH/bhSj42lMXztOwc71u6rVw==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: '>=5' + vue: ^3.0.0 + vuetify: '>=3' + + vite@7.3.5: + resolution: {integrity: sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vue-codemirror@6.1.1: + resolution: {integrity: sha512-rTAYo44owd282yVxKtJtnOi7ERAcXTeviwoPXjIc6K/IQYUsoDkzPvw/JDFtSP6T7Cz/2g3EHaEyeyaQCKoDMg==} + peerDependencies: + codemirror: 6.x + vue: 3.x + + vue@3.5.34: + resolution: {integrity: sha512-WdLBG9gm02OgJIG9axd5Hpx0TFLdzVgfG2evFFu8Rur5O/IoGc5cMjnjh3tPL6GnRGsYvUhBSKVPYVcxRKpMCA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + vuetify@3.12.6: + resolution: {integrity: sha512-ARfflEJu+pKk+vya059qsUT/xUnYf0K6sIZdJwVh5w+kR6CJCXMQN1MONABb3Jm2kmhN/AXB4W5/MjYiKnVAFg==} + peerDependencies: + typescript: '>=4.7' + vite-plugin-vuetify: '>=2.1.0' + vue: ^3.5.0 + webpack-plugin-vuetify: '>=3.1.0' + peerDependenciesMeta: + typescript: + optional: true + vite-plugin-vuetify: + optional: true + webpack-plugin-vuetify: + optional: true + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + webfontloader@1.6.28: + resolution: {integrity: sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==} + +snapshots: + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.29.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@codemirror/autocomplete@6.20.2': + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + '@lezer/common': 1.5.2 + + '@codemirror/autocomplete@6.20.3': + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + '@lezer/common': 1.5.2 + + '@codemirror/commands@6.10.3': + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + '@lezer/common': 1.5.2 + + '@codemirror/lang-angular@0.1.4': + dependencies: + '@codemirror/lang-html': 6.4.11 + '@codemirror/lang-javascript': 6.2.5 + '@codemirror/language': 6.12.3 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@codemirror/lang-cpp@6.0.3': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/cpp': 1.1.5 + + '@codemirror/lang-css@6.3.1': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/css': 1.3.3 + + '@codemirror/lang-go@6.0.1': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/go': 1.0.1 + + '@codemirror/lang-html@6.4.11': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-javascript': 6.2.5 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + '@lezer/common': 1.5.2 + '@lezer/css': 1.3.3 + '@lezer/html': 1.3.13 + + '@codemirror/lang-java@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/java': 1.1.3 + + '@codemirror/lang-javascript@6.2.5': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/language': 6.12.3 + '@codemirror/lint': 6.9.6 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + '@lezer/common': 1.5.2 + '@lezer/javascript': 1.5.4 + + '@codemirror/lang-jinja@6.0.1': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/lang-html': 6.4.11 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@codemirror/lang-json@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/json': 1.0.3 + + '@codemirror/lang-less@6.0.2': + dependencies: + '@codemirror/lang-css': 6.3.1 + '@codemirror/language': 6.12.3 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@codemirror/lang-liquid@6.3.2': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/lang-html': 6.4.11 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@codemirror/lang-markdown@6.5.0': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/lang-html': 6.4.11 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + '@lezer/common': 1.5.2 + '@lezer/markdown': 1.6.3 + + '@codemirror/lang-php@6.0.2': + dependencies: + '@codemirror/lang-html': 6.4.11 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/php': 1.0.5 + + '@codemirror/lang-python@6.2.1': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/python': 1.1.18 + + '@codemirror/lang-rust@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/rust': 1.0.2 + + '@codemirror/lang-sass@6.0.2': + dependencies: + '@codemirror/lang-css': 6.3.1 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/sass': 1.1.0 + + '@codemirror/lang-sql@6.10.0': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@codemirror/lang-vue@0.1.3': + dependencies: + '@codemirror/lang-html': 6.4.11 + '@codemirror/lang-javascript': 6.2.5 + '@codemirror/language': 6.12.3 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@codemirror/lang-wast@6.0.2': + dependencies: + '@codemirror/language': 6.12.3 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@codemirror/lang-xml@6.1.0': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + '@lezer/common': 1.5.2 + '@lezer/xml': 1.0.6 + + '@codemirror/lang-yaml@6.1.3': + dependencies: + '@codemirror/autocomplete': 6.20.2 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + '@lezer/yaml': 1.0.4 + + '@codemirror/language-data@6.5.2': + dependencies: + '@codemirror/lang-angular': 0.1.4 + '@codemirror/lang-cpp': 6.0.3 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-go': 6.0.1 + '@codemirror/lang-html': 6.4.11 + '@codemirror/lang-java': 6.0.2 + '@codemirror/lang-javascript': 6.2.5 + '@codemirror/lang-jinja': 6.0.1 + '@codemirror/lang-json': 6.0.2 + '@codemirror/lang-less': 6.0.2 + '@codemirror/lang-liquid': 6.3.2 + '@codemirror/lang-markdown': 6.5.0 + '@codemirror/lang-php': 6.0.2 + '@codemirror/lang-python': 6.2.1 + '@codemirror/lang-rust': 6.0.2 + '@codemirror/lang-sass': 6.0.2 + '@codemirror/lang-sql': 6.10.0 + '@codemirror/lang-vue': 0.1.3 + '@codemirror/lang-wast': 6.0.2 + '@codemirror/lang-xml': 6.1.0 + '@codemirror/lang-yaml': 6.1.3 + '@codemirror/language': 6.12.3 + '@codemirror/legacy-modes': 6.5.2 + + '@codemirror/language@6.12.3': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + style-mod: 4.1.3 + + '@codemirror/legacy-modes@6.5.2': + dependencies: + '@codemirror/language': 6.12.3 + + '@codemirror/lint@6.9.6': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + crelt: 1.0.6 + + '@codemirror/lint@6.9.7': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + crelt: 1.0.6 + + '@codemirror/search@6.7.1': + dependencies: + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + crelt: 1.0.6 + + '@codemirror/state@6.6.0': + dependencies: + '@marijn/find-cluster-break': 1.0.2 + + '@codemirror/theme-one-dark@6.1.3': + dependencies: + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + '@lezer/highlight': 1.2.3 + + '@codemirror/view@6.42.1': + dependencies: + '@codemirror/state': 6.6.0 + crelt: 1.0.6 + style-mod: 4.1.3 + w3c-keyname: 2.2.8 + + '@codemirror/view@6.43.1': + dependencies: + '@codemirror/state': 6.6.0 + crelt: 1.0.6 + style-mod: 4.1.3 + w3c-keyname: 2.2.8 + + '@esbuild/aix-ppc64@0.28.1': + optional: true + + '@esbuild/android-arm64@0.28.1': + optional: true + + '@esbuild/android-arm@0.28.1': + optional: true + + '@esbuild/android-x64@0.28.1': + optional: true + + '@esbuild/darwin-arm64@0.28.1': + optional: true + + '@esbuild/darwin-x64@0.28.1': + optional: true + + '@esbuild/freebsd-arm64@0.28.1': + optional: true + + '@esbuild/freebsd-x64@0.28.1': + optional: true + + '@esbuild/linux-arm64@0.28.1': + optional: true + + '@esbuild/linux-arm@0.28.1': + optional: true + + '@esbuild/linux-ia32@0.28.1': + optional: true + + '@esbuild/linux-loong64@0.28.1': + optional: true + + '@esbuild/linux-mips64el@0.28.1': + optional: true + + '@esbuild/linux-ppc64@0.28.1': + optional: true + + '@esbuild/linux-riscv64@0.28.1': + optional: true + + '@esbuild/linux-s390x@0.28.1': + optional: true + + '@esbuild/linux-x64@0.28.1': + optional: true + + '@esbuild/netbsd-arm64@0.28.1': + optional: true + + '@esbuild/netbsd-x64@0.28.1': + optional: true + + '@esbuild/openbsd-arm64@0.28.1': + optional: true + + '@esbuild/openbsd-x64@0.28.1': + optional: true + + '@esbuild/openharmony-arm64@0.28.1': + optional: true + + '@esbuild/sunos-x64@0.28.1': + optional: true + + '@esbuild/win32-arm64@0.28.1': + optional: true + + '@esbuild/win32-ia32@0.28.1': + optional: true + + '@esbuild/win32-x64@0.28.1': + optional: true + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@lezer/common@1.5.2': {} + + '@lezer/cpp@1.1.5': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/css@1.3.3': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/go@1.0.1': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/highlight@1.2.3': + dependencies: + '@lezer/common': 1.5.2 + + '@lezer/html@1.3.13': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/java@1.1.3': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/javascript@1.5.4': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/json@1.0.3': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/lr@1.4.10': + dependencies: + '@lezer/common': 1.5.2 + + '@lezer/markdown@1.6.3': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + + '@lezer/php@1.0.5': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/python@1.1.18': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/rust@1.0.2': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/sass@1.1.0': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/xml@1.0.6': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@lezer/yaml@1.0.4': + dependencies: + '@lezer/common': 1.5.2 + '@lezer/highlight': 1.2.3 + '@lezer/lr': 1.4.10 + + '@marijn/find-cluster-break@1.0.2': {} + + '@mdi/font@7.4.47': {} + + '@rolldown/pluginutils@1.0.0-rc.13': {} + + '@rollup/rollup-android-arm-eabi@4.60.3': + optional: true + + '@rollup/rollup-android-arm64@4.60.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.60.3': + optional: true + + '@rollup/rollup-darwin-x64@4.60.3': + optional: true + + '@rollup/rollup-freebsd-arm64@4.60.3': + optional: true + + '@rollup/rollup-freebsd-x64@4.60.3': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.60.3': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.60.3': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.60.3': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.60.3': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.60.3': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.60.3': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.60.3': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.60.3': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.60.3': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.60.3': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.60.3': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.60.3': + optional: true + + '@rollup/rollup-linux-x64-musl@4.60.3': + optional: true + + '@rollup/rollup-openbsd-x64@4.60.3': + optional: true + + '@rollup/rollup-openharmony-arm64@4.60.3': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.60.3': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.60.3': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.60.3': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.60.3': + optional: true + + '@types/estree@1.0.8': {} + + '@vitejs/plugin-vue@6.0.6(vite@7.3.5)(vue@3.5.34)': + dependencies: + '@rolldown/pluginutils': 1.0.0-rc.13 + vite: 7.3.5 + vue: 3.5.34 + + '@vue/compiler-core@3.5.34': + dependencies: + '@babel/parser': 7.29.3 + '@vue/shared': 3.5.34 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.34': + dependencies: + '@vue/compiler-core': 3.5.34 + '@vue/shared': 3.5.34 + + '@vue/compiler-sfc@3.5.34': + dependencies: + '@babel/parser': 7.29.3 + '@vue/compiler-core': 3.5.34 + '@vue/compiler-dom': 3.5.34 + '@vue/compiler-ssr': 3.5.34 + '@vue/shared': 3.5.34 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.14 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.34': + dependencies: + '@vue/compiler-dom': 3.5.34 + '@vue/shared': 3.5.34 + + '@vue/reactivity@3.5.34': + dependencies: + '@vue/shared': 3.5.34 + + '@vue/runtime-core@3.5.34': + dependencies: + '@vue/reactivity': 3.5.34 + '@vue/shared': 3.5.34 + + '@vue/runtime-dom@3.5.34': + dependencies: + '@vue/reactivity': 3.5.34 + '@vue/runtime-core': 3.5.34 + '@vue/shared': 3.5.34 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.34(vue@3.5.34)': + dependencies: + '@vue/compiler-ssr': 3.5.34 + '@vue/shared': 3.5.34 + vue: 3.5.34 + + '@vue/shared@3.5.34': {} + + '@vuetify/loader-shared@2.1.2(vue@3.5.34)(vuetify@3.12.6)': + dependencies: + upath: 2.0.1 + vue: 3.5.34 + vuetify: 3.12.6(vite-plugin-vuetify@2.1.3)(vue@3.5.34) + + codemirror@6.0.2: + dependencies: + '@codemirror/autocomplete': 6.20.3 + '@codemirror/commands': 6.10.3 + '@codemirror/language': 6.12.3 + '@codemirror/lint': 6.9.7 + '@codemirror/search': 6.7.1 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.43.1 + + core-js@3.49.0: {} + + crelt@1.0.6: {} + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + dot-prop@9.0.0: + dependencies: + type-fest: 4.41.0 + + entities@7.0.1: {} + + esbuild@0.28.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.1 + '@esbuild/android-arm': 0.28.1 + '@esbuild/android-arm64': 0.28.1 + '@esbuild/android-x64': 0.28.1 + '@esbuild/darwin-arm64': 0.28.1 + '@esbuild/darwin-x64': 0.28.1 + '@esbuild/freebsd-arm64': 0.28.1 + '@esbuild/freebsd-x64': 0.28.1 + '@esbuild/linux-arm': 0.28.1 + '@esbuild/linux-arm64': 0.28.1 + '@esbuild/linux-ia32': 0.28.1 + '@esbuild/linux-loong64': 0.28.1 + '@esbuild/linux-mips64el': 0.28.1 + '@esbuild/linux-ppc64': 0.28.1 + '@esbuild/linux-riscv64': 0.28.1 + '@esbuild/linux-s390x': 0.28.1 + '@esbuild/linux-x64': 0.28.1 + '@esbuild/netbsd-arm64': 0.28.1 + '@esbuild/netbsd-x64': 0.28.1 + '@esbuild/openbsd-arm64': 0.28.1 + '@esbuild/openbsd-x64': 0.28.1 + '@esbuild/openharmony-arm64': 0.28.1 + '@esbuild/sunos-x64': 0.28.1 + '@esbuild/win32-arm64': 0.28.1 + '@esbuild/win32-ia32': 0.28.1 + '@esbuild/win32-x64': 0.28.1 + + estree-walker@2.0.2: {} + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + fsevents@2.3.3: + optional: true + + litegraph.js@0.7.18: {} + + lodash@4.18.1: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + marked@15.0.12: {} + + ms@2.1.3: {} + + nanoid@3.3.12: {} + + picocolors@1.1.1: {} + + picomatch@4.0.4: {} + + postcss@8.5.14: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + roboto-fontface@0.10.0: {} + + rollup@4.60.3: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.60.3 + '@rollup/rollup-android-arm64': 4.60.3 + '@rollup/rollup-darwin-arm64': 4.60.3 + '@rollup/rollup-darwin-x64': 4.60.3 + '@rollup/rollup-freebsd-arm64': 4.60.3 + '@rollup/rollup-freebsd-x64': 4.60.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.3 + '@rollup/rollup-linux-arm-musleabihf': 4.60.3 + '@rollup/rollup-linux-arm64-gnu': 4.60.3 + '@rollup/rollup-linux-arm64-musl': 4.60.3 + '@rollup/rollup-linux-loong64-gnu': 4.60.3 + '@rollup/rollup-linux-loong64-musl': 4.60.3 + '@rollup/rollup-linux-ppc64-gnu': 4.60.3 + '@rollup/rollup-linux-ppc64-musl': 4.60.3 + '@rollup/rollup-linux-riscv64-gnu': 4.60.3 + '@rollup/rollup-linux-riscv64-musl': 4.60.3 + '@rollup/rollup-linux-s390x-gnu': 4.60.3 + '@rollup/rollup-linux-x64-gnu': 4.60.3 + '@rollup/rollup-linux-x64-musl': 4.60.3 + '@rollup/rollup-openbsd-x64': 4.60.3 + '@rollup/rollup-openharmony-arm64': 4.60.3 + '@rollup/rollup-win32-arm64-msvc': 4.60.3 + '@rollup/rollup-win32-ia32-msvc': 4.60.3 + '@rollup/rollup-win32-x64-gnu': 4.60.3 + '@rollup/rollup-win32-x64-msvc': 4.60.3 + fsevents: 2.3.3 + + source-map-js@1.2.1: {} + + style-mod@4.1.3: {} + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + type-fest@4.41.0: {} + + upath@2.0.1: {} + + uuid@14.0.0: {} + + vite-plugin-runtime-env@1.0.0(vite@7.3.5): + dependencies: + magic-string: 0.30.21 + vite: 7.3.5 + + vite-plugin-vuetify@2.1.3(vite@7.3.5)(vue@3.5.34)(vuetify@3.12.6): + dependencies: + '@vuetify/loader-shared': 2.1.2(vue@3.5.34)(vuetify@3.12.6) + debug: 4.4.3 + upath: 2.0.1 + vite: 7.3.5 + vue: 3.5.34 + vuetify: 3.12.6(vite-plugin-vuetify@2.1.3)(vue@3.5.34) + transitivePeerDependencies: + - supports-color + + vite@7.3.5: + dependencies: + esbuild: 0.28.1 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.14 + rollup: 4.60.3 + tinyglobby: 0.2.16 + optionalDependencies: + fsevents: 2.3.3 + + vue-codemirror@6.1.1(codemirror@6.0.2)(vue@3.5.34): + dependencies: + '@codemirror/commands': 6.10.3 + '@codemirror/language': 6.12.3 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.42.1 + codemirror: 6.0.2 + vue: 3.5.34 + + vue@3.5.34: + dependencies: + '@vue/compiler-dom': 3.5.34 + '@vue/compiler-sfc': 3.5.34 + '@vue/runtime-dom': 3.5.34 + '@vue/server-renderer': 3.5.34(vue@3.5.34) + '@vue/shared': 3.5.34 + + vuetify@3.12.6(vite-plugin-vuetify@2.1.3)(vue@3.5.34): + dependencies: + vue: 3.5.34 + optionalDependencies: + vite-plugin-vuetify: 2.1.3(vite@7.3.5)(vue@3.5.34)(vuetify@3.12.6) + + w3c-keyname@2.2.8: {} + + webfontloader@1.6.28: {} diff --git a/talemate_frontend/pnpm-workspace.yaml b/talemate_frontend/pnpm-workspace.yaml new file mode 100644 index 00000000..129bdd1b --- /dev/null +++ b/talemate_frontend/pnpm-workspace.yaml @@ -0,0 +1,30 @@ +# pnpm settings. pnpm reads this file for configuration even though +# talemate_frontend is a single package, not a workspace. + +# Supply-chain hardening: refuse to resolve any dependency version (including +# transitive ones) until it has been public for at least this many minutes. +# Fast-moving npm supply-chain worms are typically detected and yanked within +# hours, so this keeps us out of the blast radius during that window. +# 10080 minutes = 7 days. Raise/lower to trade freshness for safety; +# set to 0 to disable. Use `minimumReleaseAgeExclude` to exempt packages. +minimumReleaseAge: 10080 + +# Dependency lifecycle scripts (postinstall etc.) are blocked by default in +# pnpm 11 — another supply-chain safeguard, since these worms typically run +# their payload from an install script. `allowBuilds` is the explicit decision +# for every dependency that ships a build script: true = may run it, +# false = must not (and is acknowledged, so installs don't error). +# - esbuild: needs its script to set up its platform binary +# - core-js: denied; its install script only prints a funding message +# If pnpm reports a new ignored build, add it here as true or false. +allowBuilds: + esbuild: true + core-js: false + +# Pin transitive packages to patched versions for security advisories. +# - esbuild: vite 7.3.5 pins esbuild ^0.27.0, but GHSA-g7r4-m6w7-qqqr +# (dev-server arbitrary file read) is only fixed in >=0.28.1. esbuild's +# API is stable across 0.27->0.28 (vite 8 itself moved to 0.28), so the +# override is safe. +overrides: + esbuild: ">=0.28.1" diff --git a/talemate_frontend/src/components/AIAgent.vue b/talemate_frontend/src/components/AIAgent.vue index d8e070d0..776792c2 100644 --- a/talemate_frontend/src/components/AIAgent.vue +++ b/talemate_frontend/src/components/AIAgent.vue @@ -1,4 +1,21 @@ + + + @@ -100,7 +122,7 @@ - + @@ -108,12 +130,14 @@ import AgentModal from './AgentModal.vue'; import { isPrimaryModifier } from '@/utils/keyboardModifiers'; import AgentMessages from './AgentMessages.vue'; +import { countSceneOverrides } from '@/constants/sceneAgentSettings'; export default { components: { AgentModal, AgentMessages }, + emits: ['agents-updated'], data() { return { @@ -143,8 +167,12 @@ export default { }, templates: Object, appConfig: Object, + scene: Object, }, computed: { + overrideCount() { + return Object.keys(this.appConfig?.agent_actions?.overrides || {}).length; + }, agentStateNotifications() { // if key begins with 'notify__' and value is a string, return the key and value // return the notify__(.+) part as the key, and the value as the value @@ -170,6 +198,7 @@ export default { 'registerMessageHandler', 'isConnected', 'getClients', + 'openAgentActionOverrides', ], provide() { return { @@ -177,6 +206,15 @@ export default { }; }, methods: { + sceneOverrideCount(agent) { + return countSceneOverrides(agent?.data?.scene_overrides); + }, + sceneOverrideTooltip(agent) { + const n = this.sceneOverrideCount(agent); + const file = this.scene?.data?.agent_settings_file || 'agent-settings.json'; + return `${n} scene override${n === 1 ? '' : 's'} active (from ${file})`; + }, + setAgentMessageRef(el, agentName) { if (el) { this.agentMessagesRefs[agentName] = el; diff --git a/talemate_frontend/src/components/AIClient.vue b/talemate_frontend/src/components/AIClient.vue index 1d0b779c..c9fb0771 100644 --- a/talemate_frontend/src/components/AIClient.vue +++ b/talemate_frontend/src/components/AIClient.vue @@ -231,7 +231,7 @@ - + @@ -313,7 +313,7 @@ export default { rate_limit: null, data_format: null, section_format: null, - enforce_response_length: 'cap_tokens_and_instructions', + enforce_response_length: 'adaptive', data: { has_prompt_template: false, } @@ -403,7 +403,7 @@ export default { api_url: 'http://localhost:8080', model_name: '', max_token_length: 8192, - enforce_response_length: 'cap_tokens_and_instructions', + enforce_response_length: 'adaptive', data: { has_prompt_template: false, }, @@ -554,6 +554,7 @@ export default { client.reason_tokens = data.data.reason_tokens; client.min_reason_tokens = data.data.min_reason_tokens; client.reason_response_pattern = data.data.reason_response_pattern; + client.reason_validation_pattern = data.data.reason_validation_pattern; client.reason_prefill = data.data.reason_prefill; client.reason_failure_behavior = data.data.reason_failure_behavior; client.reason_enabled = data.data.reason_enabled; @@ -615,6 +616,7 @@ export default { reason_tokens: data.data.reason_tokens, min_reason_tokens: data.data.min_reason_tokens, reason_response_pattern: data.data.reason_response_pattern, + reason_validation_pattern: data.data.reason_validation_pattern, reason_prefill: data.data.reason_prefill, reason_failure_behavior: data.data.reason_failure_behavior, reason_enabled: data.data.reason_enabled, diff --git a/talemate_frontend/src/components/AgentActionOverrides.vue b/talemate_frontend/src/components/AgentActionOverrides.vue new file mode 100644 index 00000000..4155efe7 --- /dev/null +++ b/talemate_frontend/src/components/AgentActionOverrides.vue @@ -0,0 +1,121 @@ + + + diff --git a/talemate_frontend/src/components/AgentGlobalSettings.vue b/talemate_frontend/src/components/AgentGlobalSettings.vue new file mode 100644 index 00000000..6ddddff1 --- /dev/null +++ b/talemate_frontend/src/components/AgentGlobalSettings.vue @@ -0,0 +1,124 @@ + + + diff --git a/talemate_frontend/src/components/AgentModal.vue b/talemate_frontend/src/components/AgentModal.vue index eafdd171..aef3ff01 100644 --- a/talemate_frontend/src/components/AgentModal.vue +++ b/talemate_frontend/src/components/AgentModal.vue @@ -1,23 +1,48 @@ - + @@ -817,8 +620,16 @@ export default { padding-right: 16px; } +/* Vuetify's v-window has overflow: hidden for slide transitions, which + clips v-slider's `thumb-label="always"` bubble when a slider is the + first child in a tab. Give the window-item internal top padding so the + slider has clearance below the v-window's clip edge. */ +.scrollable-content .v-window-item { + padding-top: 24px; +} + .checkbox-right { display: flex; justify-content: flex-end; } - \ No newline at end of file + diff --git a/talemate_frontend/src/components/AgentSceneSettings.vue b/talemate_frontend/src/components/AgentSceneSettings.vue new file mode 100644 index 00000000..085b55fa --- /dev/null +++ b/talemate_frontend/src/components/AgentSceneSettings.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/talemate_frontend/src/components/AgentSettingField.vue b/talemate_frontend/src/components/AgentSettingField.vue new file mode 100644 index 00000000..8ab34753 --- /dev/null +++ b/talemate_frontend/src/components/AgentSettingField.vue @@ -0,0 +1,412 @@ + + + + + diff --git a/talemate_frontend/src/components/AppConfig.vue b/talemate_frontend/src/components/AppConfig.vue index 35ae2039..422473d0 100644 --- a/talemate_frontend/src/components/AppConfig.vue +++ b/talemate_frontend/src/components/AppConfig.vue @@ -70,7 +70,12 @@ - + + + + + +
    @@ -328,6 +333,24 @@
    + +
    + @@ -367,11 +390,10 @@
    - - Content context + Content Classification
    - Available content-context choices when generating characters or scenarios. This can strongly influence the content that is generated. + Available content classification choices when generating characters or scenarios. This can strongly influence the content that is generated.
    @@ -383,12 +405,31 @@ - - - +
    +
    + + Perspective Presets +
    + Reusable narrative perspective / tense strings offered in the scene outline. Use {player_name} as a placeholder for the player character — it will be substituted at prompt render time. +
    +
    + + + + + + mdi-close-box-outline{{ value }} + + + + + +
    @@ -438,6 +479,7 @@ export default { dialog: false, app_config: null, content_context_input: '', + perspective_preset_input: '', navigation: { game: [ {title: 'General', icon: 'mdi-cog', value: 'general'}, @@ -453,12 +495,14 @@ export default { {title: 'ElevenLabs', icon: 'mdi-api', value: 'elevenlabs_api'}, {title: 'Google', icon: 'mdi-api', value: 'google_api'}, {title: 'groq', icon: 'mdi-api', value: 'groq_api'}, + {title: 'HuggingFace', icon: 'mdi-api', value: 'huggingface_api'}, {title: 'mistral.ai', icon: 'mdi-api', value: 'mistralai_api'}, {title: 'OpenAI', icon: 'mdi-api', value: 'openai_api'}, {title: 'OpenRouter', icon: 'mdi-api', value: 'openrouter_api'}, ], creator: [ - {title: 'Content Context', icon: 'mdi-cube-scan', value: 'content_context'}, + {title: 'Content Classification', icon: 'mdi-cube-scan', value: 'content_context'}, + {title: 'Perspective Presets', icon: 'mdi-eye-outline', value: 'perspective_presets'}, ] }, gamePageSelected: 'general', @@ -552,6 +596,20 @@ export default { this.app_config.creator.content_context.splice(index, 1); }, + perspectivePresetRemove(index) { + this.app_config.creator.perspective_presets.splice(index, 1); + }, + + perspectivePresetAdd() { + const value = (this.perspective_preset_input || '').trim(); + if (!value) return; + if (!Array.isArray(this.app_config.creator.perspective_presets)) { + this.app_config.creator.perspective_presets = []; + } + this.app_config.creator.perspective_presets.push(value); + this.perspective_preset_input = ''; + }, + handleMessage(message) { if (message.type == "app_config") { this.app_config = message.data; diff --git a/talemate_frontend/src/components/AppConfigAppearanceScene.vue b/talemate_frontend/src/components/AppConfigAppearanceScene.vue index 85e74ed1..9facb280 100644 --- a/talemate_frontend/src/components/AppConfigAppearanceScene.vue +++ b/talemate_frontend/src/components/AppConfigAppearanceScene.vue @@ -13,7 +13,7 @@ + + diff --git a/talemate_frontend/src/components/CharacterMessage.vue b/talemate_frontend/src/components/CharacterMessage.vue index 89b6873f..50b5b35d 100644 --- a/talemate_frontend/src/components/CharacterMessage.vue +++ b/talemate_frontend/src/components/CharacterMessage.vue @@ -1,12 +1,13 @@
  • z^>_<=&}3Up;zvYT%o%x|Zn}$kmU<1>QTD_8lUMch4Rz z$v7Q|%>?82R*OeB`u~^t|IBW37CO_@mu!yY`1|=u#W4z(OibvAb=CF5Z=7CH%4hp< zp7}$H%U$_9f`9UV`9kDSsMG4lB5=O=2L3DmG6_t(2KlMUhqpkSNRmaYuJc87+pj_6 zIPBI&#ay~7`r$LPv*Y{LQVL2T_rQUznl7{Z%|CWH1^!0l%<<&$(B5QNp^KVmgB+fn z@!D_v95P3XgtNDQVS$f}>l)~Zkk1VM$y`o!TwF5?3(fsB z0v%4?UnOuSa$j-@h_o*R|A|+@Mny%ft*tdIzZ}kzn5nixMnqHxNgiaJ676P7)`ar% zazO!s__uFr5T6naet=gfioLzP#g9ZxOG|rg>KhyTHu*aXPO!H7p|7i{PG<-{C=hsf zG}GuuhKFe|CA75WNAu+4O8xys4Gpu~b-TN|Qj@@2LB`_t|A=d1V&X2YX%6P73jw#vJAZPS_cu7kBON9p90NlpCZh1AC!%oB_EP=<(5oCK$&pVJ+Ii!i( zfZXZn>9Mu5BbQE=yzWLVW+(QEiJ55ehBHCv0arFO?78gq47+t8mwWl$JYgrum5Y?L z)kZHD;WYtwZkMQ|jHb=BD0oV6mGMH=j4pZjG+y*KZ*13~*sgEnG&B<9FHdZgBdt4N5``on`Jx( z{*sCP`9>~2z6EpE1j+2)82a94soZUO*J17oLtkr+9gwr4#Wq*(kD`EYc^$OC0kx|? z9Lje`!Ka)#6e>+aOUvVVbI}z>S}SA@>bX&)r-~G70RaJj{s`>-RkTFM#1s({GUk%> zHUxJyHQgdlakmAs1XOp=;9hqbl|EIHpu=gWqN1v@oa@PfCa{GTchXpX^4A1%M(j$x z&Ym(w4ht6)vcP9}JgzFh;R0p$uad1Z7}x1^OEIGRx)ZB=yA_fSsb6885ZEtoKKeOkwt9gqvb+eSLHAuc>Kh>}43_3xIWF z(Q7HBjuf-+W|*o%nbG~ham6GhX(}l>0+A=pd%5CI=m~@ZFm3%QDxY6dNI-_pd)?n= zW@bwB-Gb*ynR#1H=sUlP&}hFYCobLtZfC_9r>`i)Q&(7M-s*>>Uqk}unC8evaiaTa z;Sl0Q?{G-ej>n=yj_;Z$F;*1RMxDawdZ4WYy|`XVZFU%M7Bckz0nuh49ow(m6ub&K z$NkXyVfT00Vu{w)w6;ei!tTV#`HQ3o6x~7UC+{K`HrT?XR?IPcd&cYP>d z;a&x6;9nu(ilmXzS!gUE-7Ele)q@?tA9lKVb&q6b~^GioiRW;82I? zsvML&?tMgA4xom)xw-lN{W}yYsoFoxl98UCUQuB`maixP?@KBXLzm^ca@ijliC#Vh zRnz_(Gkv5st7pZlm~qRM8;kblO;2yH*VSeYc&3Ysd)KQHYZ+M(Dp~RsZH({lZZR-0 z+|G80H3$d@)(2APX=uO}vpyT$@DqUlPFl^tDVyd*N=gbCMXlX>jR4>6$p{33ur~pM zfW4i==J0#hPgz~xc5BUWSps^94ttnt1OnKurM393Cx145(|7F3b#CRl=BjhdND;h( zEl%+;Z~Hof3J=LB%OTEKig`h3yFIGTd)Rk3F3P+mu!?4qK$c+8>Vr~Ymp<@De0f-e z@bs*BL(FZu-d=89M%`^Cjh>zTV!F}{)CPBVcht(oG<0;lHcLKDNAw`k4ZXI&`QWfM z3d$J}0*`ZJL3LFQ6R9<{H~~spC8e|5^Mx7id^&*)e+1&(Kq^0*rs%_G6@3Y8fO-+~ zxJDl3422HhFd0HYZHPV~F&6y*5cqkBWsuqvqoYNZL};=4Q~36`x7{udblOK$DkJQp z6gTu780CHwdS3h;D^MOt;iCtk5Dru<631u)@K#p)pkgpIFj!q#`6Z;Z@xcMLvdLfM zK(8}I_7!Y_3td-luNlw{pnwL?gpk7?tgCl*vUz!V35r6%k$|-V%9F^y`-PUuu(S7l zyZbh;DJWabakX(m33&3^g(iLg?f?MhPlz0Qnb`!L>bYHVL)yK` z6%hD7WX$cj6Kme^r=?B?s$q5`B*6N$nx!sn8KSD0wu0)UxHUvBmG~h}GR53)`Iv zdMqia&GEd@t4Pl2a<6+&*9KOD9`uADz2~s7SJ&58Q)O9&g^~o@=F@@*7YBb^Swr(% ze^T(Av-l<}>8H;L)&`cHWsQuHeUAM=%*Gb8pAL!#suDkhnFCOlEKZQfRO%Mz=KjMy zMsfg8!32Wj=HhT9N19rIB?JTsGsmxV!P679>IFpr>JGw_l+0k@;X%`&@8ma3P5~dp zAZ}nD-kqzj&dk&Y_Ad}{ad82{!QNE)dQTL!J2n|UnW(|&T)A6*!@u|d69>m7h+^p8 zX}JoJk;!JS=H;PcF2^0PQR>x}S%I7!`Rad(8r|qR-6#kajEsyxVv&1i&mk*h&=nCB z5+fmt4XS^+*)f?SSz~`Z=|2-cK-3@AXWX4C7fp-Z#BLO!4!;!_7oP?$2Er3YuGzK` zKBXbTk(9Lb`O#4i6sq7u(EU0)Gn0Z!>N?l&^-tt5?X69nxCBQwdkuz>RvT3q+2HaY zM6FB9%T|p#sxmStsHiqhYq1Sm(P#0d1n=g9smx^AqM%I+ z+?;20=2q^j*TqEbPzGF(DhN-uRFq@-6=dqG@C`$xRM@s>#?tO%|2F^4qPw*h5cNm* zeZ9$*tj96=DFKwx45{aU)!a1!a|rV0JwA2KDYA3p%?e@dPvo#$?TG?hJ6@6u(()5A zojn-1Whn1eKyrV#=-3Rak;|$+xV2}o;wnt;oZv2{AtUAc_r85H_RKi9E4e>_wiq2% zkO~FW`?o8}RMU3zV__24TMEFsKuR$hNM=ds6UhkEA|4*(6o6M{=(QDUa_(ges#;Zd zX=*YwG%U;S@9kA@a(9uH4HIDK9r^3-Tbyx~I%GXjthu?l+1}m`;)eqI$(XWsR8-V^ za&mBZT#TKPvYGF4jMY6=#LB$!nG^Z|pIm#}r2bvRQy8jS3P3xMicPe{Iz2hP$Z+|J z#qGM6>wNc=qD#XWV);1J(cR^`XJ==3Kx!NvAA^KQubfB$?h^0#~pCMPQg1y~+b2}#LFEP`<*D2RGfQ&W(2 z8A#_KvxN%?2|yGzx}9U9qjwQExc^-!)$0V&neS>N0~k++Xed=S6$an_)5BlCK4c7i z8ks+XWK^e0lA(#>&Pa5Jb#icUc-?MmM}&t1h^xbzz;RVB4u_$D@q$65{mwKB7a!k( z83&`}R+jlM@V1SlSiAN9?zFl>fHF_gR{$Xl79m~O$|YQ)rWrkx2)lUgHSVjM9q<=G zf1q>Uy?>9-Zk<|Dp%8L5?kIDeD^l6xj~Cc8xaSu_ZRp@T{i7%Klt)fp9thDq`J5H? z8m_`NDrxe$%>bJ5E(oKn4`S~o$KIb!U)J)DcReMyCZYyiaTPX}=T+xR4&_bwClH6y zFe=2=p9V-E2{z8czMY>cQJS$Ga%%Dbdqbt?xY=keYRNT5jDmnz+XAG>e$%y-=dLt< zIdO`*0di$d>=>Dekbz7<`I4sk)T@8A5ZhCy%vjJL0r|=Q=EhxVEJR}+G!fKfWr-z3 zRG-T{FG@^n*JX&4yithh{3z~ndvyvFHH+Ce1$ySvy5^$P-_flsWWcic?k<-1o9`cL zHsxXshJ?O~Sdl0)d~Ro%mKNR8gBAOz*F6ej1`Hyn#GSp0+7OC6X$w|=gz`J} z4KzgU{D30)<)rdn@053(tPyhL^1l;xGgD4HlMOai#N%{6NS#IcHxx!@$lrO`R?+#J zWtT(H$^fNA+@kSYQa1{79+wa(naT8p?nvpV*zNV%R$O9IWDL z6B9-;?GF}jr>8b|t2r)GTNMETamabK;&akjq;srBBrUlMDQAGb=b_w4Riyz zZK&7r@bLlB)K1~`h$jg#W5b%3UcdW{Q}@sD#4pv0frHGV$I){^9?4?pmV(V6oJ}A-pJzRs z@0NNK!jfQK9IcyevWCGVH&^c(-eMbB-cXk)wK0$Lrqpq~8n{5ikkyiP$)d3QS#fOG zbgu;rwc+dJXyq8a*Q^=4@1k_{N+&=KF7;aV^LesZ<(vWU)z8OPuW6`ONibqrR$!a2H@CLJy9=X(EX zd8h!qs8Y-_k)Y|8yUBNM12{$iZh@3S=Qse(VC$7GR4qaAR<_HLmuyz^ zD+8kP&x>^P7{fKVuiuAyqnnCZsZpT6yH)svN085KULPS?(P1GgiwXyoMMo&vTytJq z!71?-A`h=1p+~>Vw=0%Yqg<4saB=8el|bcTPR&wW#U&ta1CYZdTqP~m$|F?=z+ljj z&0xGhBm?Q`#QEc)FS;;MNxN>ITxR}X_L`jW3`S#2@g~&t#XI23X9D$06`}bVOxT69 zHeI(rfBy8kzg|F>GhoI6&DKvz6JeGcHM&ie!@5!0AHp!0<{0N}v55=+&n&=;_QC)) zC9fJE?{NH~!7(`~cOUnh7f+yqaAY}N*v#`amO)WAgo~{>h7o@86%|P@tz+%Q1t4 zSl7zlqhyBR92R6jFDKRh@V6J`GgEJ{_Sx$h0F_UJ`7t21O>ye?yJ^_=0O0|JeHA-m zl;V+H1DAWR^;>{MW*dV2WgGcPd(YdOzu|Ei3k5A|*r%N(SLQEytU-kh&>4{ZIjiBI zw#tsh$sM5k%?iW=nFOH4X9c|P-mL&3x7NewD$^w)I^n6)RZ91Akc%JE?Yx_UXRHw(ct1sXBU^-=KJ&e z;gOLN&=&`OcxS2Y?eyw3fG*5h0CfjfTmHp<+`6%NfR0FzuK(!`A3k911_#7}$Nb#X z8wTCZLPm(-F`^HS0WU5WsXIR&kC4Fyu-nX=$7vd36wQ*ZqIZ(txD16D1!iC_2>^C9ki+6Vp4_$NQfL|K|Fj-0>Df zjj(lYvB0MRRMFu{F05;CQs~c5TyH_q6_I}hAWfE5iE?64%6|^OQtCHxyZe~>`pCx| zp3a?-k4|Ii5{eUbn_V)W7eSpQJiGvs;;6~5oI5m?I(ri_vB0eSW}sX^uYTOi=?n3{ z4VKyd>1)chUaKwF%1YPiqF{EGl`0y`0yMX)?YrY_OCiziG%btvRW^J%=%I&w$6wCo zo^l@)X1>N%Mf`y;1J-EKsCC$u)l*jv=pBEn*K19x5~SB_EvBuo)AZyqjOGr8JVur6 zFF1Y)*+fd^yy*_puu4+Co`JQue?tzpE%o}Y#LaI)vwi4W9V4HnZwlS@XNKzfFV`%E zbxC?jxAXvG>oa0g--8JpH8nLP2m%rkEftkqE=xZZ_?B*|zJUP}F6$2_LN?1;fEQ>n z5y{od4L_@@VjIb+skwsU7c?7(DIpn==GSMt0`Rr=J?F_0Pl#2y05e$cF_ zu4Ypg$T8B_A0)T}f+Qm&!z8r1*~@V?rMa1JcWC>x-f6#oV1P~e4seP>wMqyRxA(vr3MQrzz(Y?#T(*Bj60 zBaV^b;n`h|GQ0K5RA@vp7&thl=H`;n1~}Qf=SEr!ri&PV&l`i66<R1m2g@>x^9aj7Y9nmXz!=abP+zn zfS8$^)1-t0A|>D>@vg-l^ig`=fg?6&eE?5VvUpj{00J7eOJ?POns03_UNU>G-pNiC zU?4zNK}$ziPHs4k$p~tA3>sx(^M{)V?dGK_jEsyF!DEzEWCJh>^bde}T!Sw8C(eiYfZe0j(+f@=`E1P_}-w+H3CyW?CwM`UN;2fjGZV zH>lnAa7p;mavcEoX{m0-0SoVK0p2>Rg(h&FS^@z30UQTIMNRj2*O8Ht0AN0pia>9> zAIq2fd4O@1i0&04v|z~3ZNvv%06tEC@}HuYqv-l2DCQs#lR1o8Y-DUNlgM2Kozc&R z=@uW9Q}r)`BjyL~swqHeI58Xz_4UE>BBP>8*~#J*H8eD| zwEDTkJ{(H7kCrUuYWR?>g3b$_c9Z*ZM=+=*<;no?255G0P)5!fbQA!lnyfU#!dFa` z;-jXb0wt;#wXbe6m}ooQp0N8@ql;ruavcc%jrD(8QDABd;r10GA`?z9K(Xs$s?*x_ z_Xh2SvWU}5a#f-;FT7i1K$`<}w2+ZQCnqO|hvlX*1yBmWVBAYIG8sQ`Q!q3EV4>|D zuo=@`EdvZJOiX|ZBi6feq*IbXpI=5MwI9+OUZ4ffU^UO3G4#;PlWT-z06YzRjXO9g zF;PQS_7I>8IZG`qE#S;xF=1h06*-1T>hLx@lck`h0P?Ohsd{iqKV1{`Xmj#kE%;ok z=lMCYN%kaV{*y=f#kYt{idcuWIRV@6m72{Rwxrf#gIgWAu2o6#(p^=`^SRm+859~+ zI5;%3ba@$N&TqejF(^zF1v`YHa8P--IbD4j+FXB&ESxoO@Bm&r2HNna24&u@1PItu zHS~6MeZUERV9_8T0(&C&Au2lF_qwmo%?)_Z_%a*R#B|Ke_Mkllc;?R>NI|50nVh7U z7^ql5KZsNU{ZD}Y2=F9x9Okx98&()o-^(EZjtn;xXmZ_djL*gtQK-vSNi@_p#Dk^VrQ^Lc+lo*AK4|DM{Qo@W& zC3?A|@GqUof2Gk}|A&38=L`zHf;1*`ro2|t_N#$x#Mq<1ub1L z(anC&ol#h$LRrB@h6B zJvBM*#`}>F>wPllIfMaNfLA&%+;pnmsia$fy38O5g@l8n7BE(@z#3KwSP&pWXXzlQF|u0C1DEpz*yHP07>*DZ za3RC;IOy5YQ9Q4QtMRHf7zDt`nb>Z=Ig&uo?eFfMYVzO`{VMal?t*>OYBz0Zk8PCAlqV2(xm3fbuK6YpdIq_<1F@W$Bpd+mit*TeL z2ctqAB&~)Du-)|W5)o)K<=>fexm(0aha!`G+QA`}Xf?(sC-1GUMuAd2D(ZCJZNEDW zM}eX@3^dJpLa$X(Z7FHO^6c-rd)8iKF!g1ErWF|(8K{uU6w96n1b}f{FfThi^9^*y zz+l4J##oPMm5>gsk<`a(jr|5~J;51YfaHd+t#2Ujj8^ydnoLHrL6@q|;?w8PQSU1o z;h#Hx%z!KdDm~v&3&KWM*Qbo38qgNlJrmQi^Mh2MqldldxGGlrdKud|!Q~%5WP{4rsDm_cp|e46W-!{C`vZhD zFj4B~=l3w2K~7FycSH|{s=t$fPPQ7Dj{_sHgM))0rWA|EWsMgy+9fZ6DNtZwvtUS1 zOiT>)3@P75cR^ABlm?V7{iU!c?GLox%L0k!n9oOV=f}n0n{%=W{r3|lz7M1ucD7OLN{`C;tmfmNNB;>uQ9`445l)+ zx^5W6IW4UJXkq@_hwZy*_GnMQFSLR3;un@z(sKrRXpO_KafJeQv{uI+v=67gTEcZirf*?b+S4$m@2q9K!TBxO*a)IvNhC(kyHDG3_72wC+u~lcx zxa_#|ljg>)a?TKr!i1lIm=Ph#%|xR%Lm3clxW4)*$6QZ*+0KVHk8jz6wj{bM^*tLW z=kyw$ow4x-z@?R>He%>h74Z#qcrOt_#yDOdP^XDLIk9ilDnV&EiD>09ai|3*7Lsj< zAsRt-KU&cHFx&}HdyF=A=35vw&AkXPNbuL65KmPz#Fwa#7eH0`j|IIzK0o}!6!#-B zFwq01#6cuGg#v{EVndH8&>ieTnIW$9hiSrxD;u5 z{vaMEv18s(AUcd!FYxz3(`Hih(UGm1*$?r*`X>>UnkFWjpu6XCsM#(no_*2a3y@h6 zeQcM&PfYn`4#V#UAozjG1`K5)AR=OD3xkn^idRg+R|J4wUq`nRsC1tHQ`WS$a2OH` zMFI0-q$nGonMv?r^k{iUO-)TkCh|AHPuEa>Oi|Kch|BBdAgv0WNt)?c+yz}R{q_Z# z95jU4+;SZO{bmHTBdEUH{r=YkE`K8l@VcF?cVx{My`2ZJ+eInp*bBn!+xcm++fnzy zV{hf4M{3w1)N36*nNKbiw;{DpE?>)o`uG720F-R~i6P;}zIMJ@2tRl3!$}$0hf9u= zDD%_JN%`&PpBQ?X+-0DZuWR=h@j!|AFowESUh4rQxZ0cgJ(`dG|0$>i0`f7+(_;2| z62`soatdJAKjECJ{@=zmPgD5EAhmbbFo^%Y|G!tU_W*40)mL6U1~zZOi)?;sKFI&M z1^B{26tJ1SNfM(+K;&Bo04KE!qa^N+*+4EAU?L8km>ghW<3B$_!VLSsz|t`PKKt)$ zU-{=y0R!Wz>cW0J+Q|UGnB}WVc*4gBWh(^WuDMd-|2{TYQ}8$NqF%1>#p4NF87IJB zwnJ!bAJ32)zj|O`g0z3&9xuO+6fiI+^Dw5zYtkbcgfa^Fd!0t}>ly1FJo)d^aM%HX za`k8({H=}!{a2uQck*>#-+xI&+n%MY)&83AQdRl_+|iJ_1^~ z1`iD?t_qJm@2}$`f_9iaTSyscmvB#tz-z_PNTQC9?Tg4-8GclQ;e7uJ8Y){f`ete^ znJ`1`6#P~55Z?FkdcX2pyva?|C0IN=Y2SzjKO51Qgq5NG+S={vwFSM3t{X3xL&r1C z86GF9n|b8UDkZGHODFDsV#kS}dFJry+l5L6Wbua5ow_I(9b41xCa#@c7jC%q#ITf` z*cGAMI^osY$+!A*dm8BUHfdJu>7PD|obSt|zvt;nfoxaZj*UxCf;&eUJ& z_4GZlrx$7EFVIQ3n?%F0+!j+%1R+qRJ^>!~@{ z-^+R^SxjXNZIAgX)#jv~#8Bafp>>7J&My#EnQ{Lvb1J(&dP}m8CD7%6q46+Q`1Pw~ zDjDRmwX|rrdnv-J_WXARoYY-=adL6d<>}ubn|MJ#! zup0E9jC1cp*$ zk0Vzl?aWSnMX+@@P05Eh6TgT~XOVoNv^_DKY-ofm>Grigr>`o8bNLBDhI8)UY`Rcf z(*itu`3&mrOS4eEE!Z!1U!y*ku}vZn&)a)Zk^bR~&gY^DCN`xBL8iBZ<@re3AW|K^ z+Xf^$e+Du5DV+w#6;kf!1#I~WP+&prp;x;}%kmmOd{OKxsWqnEuYDF??cI%L4>i*U zT1XjmLuwPY%lU*V(yaqz8&jYG#ty(FJUH*gSjC#Ghik!B7Tz6`de`$+8igx{4B%Y& z1dSYfaH@I>GLonv?H-~FD?z=M4{@U?ubnChs6s4wj~&d=pUer|kk_ro^YJmZEF*&; z$##57ju68dihF0A((h$E%yU0ZExkr-S!y&aSbeheJd{sEZIF?6rRrUlpmxLYB20Bo zj?3-d@b~BiXu|^V4M?z9id%`*0N*fWr{O}UocC-PzRC89yIR+63}!{*;-NpAmg^Q_ z+PSv&?4OdDqrl7hs6X~28w+RqSCSV$$&X?xE}U;HSfByXSKO{HI=!AzCAP!9!GiL@ z1eZ)DgIeZN#$T4QZKQpFuS9qaf^qNU0y>QeFBny2CRTM|DxLyfBlOB+wz0LmFt$7I z-fFMW^t7ZVGfI(8n|_(==@~!q?ZRaPTYy?9=`EDI3_us{sccLxMbyLXu2g!RPcznQAXN7JhsUWHh@jl8*SxRm_ZP-+_##k;OcnOYJDaXn zLS@GX?P`Z&mKXG2Ofgjf=1ypSuszr$;2*Q)zEJFA5o^w;w)2Oz1H!>XCt z4P^QQYe?D3Yv`_+=wKGlA#OJ|Zra}UUk8WLel{>&9wDctI%zxqtFzlLd~)r<>lx43 zp3Npl`?I@Ql=$CGJy>g?NsC}`qm7_WlMJ@K=niML+ntY00gU{z{2r*X|I zxoA$GvS7mbV+9-1%=iJK@=Zhx;FPJ#KD+x@_0qJFE}@0*oO5)SQ*;zN;gq}8n%>Im z)=hh`o_>6Tr=QO)Eh!%eu?|qzY3q(4T*?#WpuW^lx}=9@C$oXo_TXiMdJ$ag41kmY70 zB=@B&T{D>T>9BF4p)?*#>7T&Kgywa(-HU!mDZ$ta>-Szex{$dX3F=+lD7zB3^`M5{ zNb{S$UYy50Au7=6cL5=Gjm{KRA&(%JgpSr&Y<}1ET1WhTJ?7ro!v@iNpI$yR<+H~@ z&gFT-?4dLyKAj5!Eb^-6{tyIq)qGo7#!!)3I%x()R!Hcm1hi26upqu`?6oLTf3TMZhDiuFnk-E9%^i_xOZBeeaS~~ z{~>8!@ZNm*UBSEeKWqmoW6Ec>bDx0Q{E*7oyIE!4wj;kB(83*|NOC1Xrc}&cxpcGr zwx6}?h7nvP+AixYTWv(ZhOX4jJ3n2uPKF;|AD-S!aa7H5H)#eF$>D@I^)9$YX($E* zKYAY*Lj?~{3q5;!Td6GXfm<6hKfu*%d)Kw$r}f0xkXklhnY9!UjufQfl&~nYe_RUH zO&=xMkjnek2UMcxD*mz|84&B)8G*_B6SUP_M*LagP0XJb`U2 zBsb5#`;{y|f$qzOm*n6DoEVMUQk2p9ACovFH6(7ER8DCqZ4>$8_s3b4soURP;Krll z7J|#sqzE4BtNSNQWR1_}e}muCW&@8mZQE|oxo27Dt=muMSZn-UdwG17k<@C-Z`m)Xk=q5sp}>4+UxK?j*{Wc2h}zVg_0MQ%8|) zZG`Ehpnp^R9n5)rS6Zlc0s47}lVa_J9g{ptq}l3+L!|1rlUh)HjMP1QH%LvqiM6coO@p(mrv$g!fGb zdLI1o{%ZwE-*XygkZT>;arCdBoBa%Q|MW3%@WIJJRRa<|B@m>eZ;YF1XwVG@Bg~2s zr&I0nJj>UrX@bm@YARfYGyOSk?8WaFjD%DKoq?PreC5d>qMh@GlJ3}f(&H%Sdrbx< z-R@|v>qZI>?i2)escu0j*%EHw$YpM?Np#uLh z#PL@F758egaL&Td=**Q!R=a5Rr?}Ehlh-A)KhZ6qTAQ|L>E`&7d3)@Iu`JWc8hERz zsh^qfZ5b=eaV&fMnUAmpCh@!~aK9$jnnyLZRQYe01GS)?(P}#)cTwOWC`BvYw=f@^ zYfe=Ka0Cw0w=GJ;aI&o@G3N)qiRZa&&d@rvfUWH~SN7%Jmq;P*rJ1%4QC9aiq$hW? z!aXm3Q50-Zt^IEDsyVYO{QifW_5AZNq*NLo|=uOI<^pheSSUuV^i+s`0lFME0FNL5XRNyH~=Su~tI&wpx&v=%!? zN41-*QI2vuSN>M3-{Z4 z*<`Y^Ovj1<$Fh~F{LF)P_LvD>l572dxzmx(=@1?=N!k{;DnbGYZ-=@gs-rl zM&6OHybW;}@*Jly!62n&)G`qb7_io!ys>=c>T&bZ6QCDc1lDXv}PGtOy_pQB77?{B6$-J})WO(D-bm zd5wcgr=M;B|8=AGSxf+}2A4dcLX3sCmwyM60&jr81&qjz_~ z5U;#2IyYqJ$tZ;;LneE2IJA7~=T0S$)~HGpV-U!UnPI4u z_j1gmI=&RZXDXdwC6~xvY%d<@mSC6v(+4zed&pA-KlBV$3rlU-mSasSqQ?FX5=d(X zn;Z`Ox_+qtqkk+$!PUgCKBS{4-kbs z8rSzX;BDEicb-7J&XC`bxqa-_p}(CFcPXpn;kwC_8=aSu-oG0eeqxS6YaP~{DO|Xp zk>Sec@@4uNsH2l!TAk{;ts2cx=-0AWaWvjLndO^<&Bf-6h_h;zc}{-y(D`l^P*Sz@*G;)n1vPG0wD7h z+?#8n=>f$_Pj6le9k^QUO0wdEUYmr(DG@PT@b)12(X5=;O`7@gs18mEp=xBd+VHi0mdwO3xtM9?j%fQikD@E>YcYD@H+HHwaqdX0PupU z=*#>Prd4D5EAsM*j$Gj>ntxkI1lQ{Y*C{i%6aGNVN$lBMO04T;zduy9VG0FFlejU= z9fWR3{5-#Vl%{aaS1TDu@uS_IX!Zj7z^7wl?L1`M!K8gZS2}fW;#H$iMfd>akwSpK zGHt#?V%g~;cEQZ=Xjs{#?h#tHC80KiAY`3>2CSnuz&NW3p$AK<-B*ZLC`Gd`;Fne) zTWG1s0_SG3_L7|&k0FPKVwySnl3%(%&}j*Ovc?TErTwd2?~BHT{j}RQ)JwRh>OYVI^OOVJd?A<5s(=}Knv_~hg~dJd5*6Se&lUzSF9xeBGtc7% zTf0SU$5m&d%fp#Aa0y)&=cEH|!ql)%SSxWyy`!Z?k`%K!wwDh|tQFtxd(O?6)kM)I z_xfd&W3T4xUM7?T4r*5?P#{>OeA$f}Z61B*>xf&fT&Md9Re(KKZq7ypOjrXSPeR$g zEn<7at*B!+E2G{XEHv}kLAflhdA5CYIkXXWuz8#52!=XA-|ClxK93^>#se7r ziK8BpZGlzJC_?(x+UQ(GP9TgqiKWt%ExUez+ylHUC6S5ZAbJAmLhE}#7c``sE+?!5 zTaW5RQkCeA^|WtW$6_%FL#sWRz7rfJ-}E+~jlXX&D;`t&SouA->W4|dB{S;R&ux8F z>O{2hwYF`$zY0L{A@@Tgik#%(s-zFUS;W29D1jP#sO=ckrEb7S$nR}S8eNPz;7d>! zy%A62_=_~w90VGcPkWzQLy%)9jLz{(iMmArA0Gg zX1=%Yp-<5-InsCs$hq;xbJO%#laJ5b;#Ks#fDRusBVxAy{)_Ox$elmc1`W_sOaV~Y zUg=hhcixZIP0de);<9Nw!#(a<488=vDWkVnD7U@T6;$p;#zhr={fKA((}G}m%AyRd zNFD+NdNuSszp@MfHGrlYh}7hl5&tjtzA~!Hc57D=1r!144r!2BfFL0#3MeVk9gCFi zk`fhZkPxH<1f)T_QDh;qD3NZYQzS*=%;mfHxBbTWew=ZBoL`?~k9RLtJaIqwJ?|OU zbxr@j3nSEGf#MI*bC3T?d4u1201aiKGJXi7qgi;L|>E36w%KKw!V9_-=?Nwi6L z{+I@m8`S(kX2}Tzgjgbh@(*C#BKkstnA_8q2_*}Y|7+T%n`wFg$MIS-xiVOPk%1)*ZK!X- z5%B+H*G<~#CPjtJ+a3o`j1LS981s+QS$}TLQqH9jcQ5>4y!0(Ewo!H%Kr=AfnjYQK znrM&Vu#7}9jqeBd{DK9pgeG-NnQT_EThA5GcvimGXg)+u&{nQ|9=VW{*a{SUY3W26 zV`F1=bwHSYA7qYdNELH?4U`0*&BkhruGc_@R^=9=#0R7nhy(zMg;_%kSiOMqU}IrH zr%N@1#9c~lc{!#Uo%5v`AZoyLW5OnEcb<@wm2LXHQBNamJKW$^p7O9!Ew}&IZ;af8 zUw@8LUtgb)-uLBYD!pHp{FE2)DNDU~R{$0Y&>eglVa21Pp=t*hs@~diH|nUb0EVvx zN+be-0AOdbupRJd@s+CK46-sZF!?%$hP0BOE9WNjn@B%?d<54{K}ME6wCc~>b?DE< z3bPP_aDoQ~{3910xB}8R{vI@%!A0o&#HaXT#CY;b`W{! zp*^0=j}{`X_pKu|B;BbV$e2RYrrtu}gJ6T#n9o*zbOjLQA14$jEb1VMHJ{NM3hag% z+Mg4v@<=}2+qfR^{Kzb%*%7*9c1=I^~$h3#`y@ zBO~gm$`nLIr68lElq}3+*pOIP1oQd{piF;hD%lYmERtW-z7BV)O2)o3=Esg%hubjkCI@r z0jX<|{5qgez6kR276W=Hg{*Q9IE*T=W_|s*0Jg7l?7iWK3HHeJq@C`&h#`Y zst3*h77w^*bTI1MxGN}55oGdl8ygB>Q*Qn-G#RFjInRrhnyGnuCo55G8h*;=YPnyk z&pzJF-FW#etyZp+<6G}zUtgHr34BJ%$I^X%H59!v;|ohO%gcEiFZUirP`}Nz8ScDo z$5U;&dp(r^UQ9$|9~yy#PT4%`h)-?_yZ=(=CBwsrIv6LAxevl zCDFkQVx8yM+8%6Pz@cZO!8&&itl?84SkEa!)-RQFVXUV@$+*WSCUi(&^3ShED^Y`x zfs>OHY#LxG;95YsZB5)@IB{U9FYEG!Aj1+6>^lGfNx<_0%f9^aFK4cpp7+Z?qnYkx zW@YVq->hwMgcTEf+y9Z_+{>wy{?{dV^VVgcKC7K(!OVyBC=b zuoU+SNTMIU+6)`^oW!N17VWbP(aW7wb=X`f+`Rp}KpowGJXGyuKU8_Ar0ur9Pu3L6 zLo`#C@XMvOOpkPsi&5GCz_(=R3C1IC#%WNcYoC7Cep>jIaB=avSdWj-tD#P2!(P$z zQTqFX(YUF-UVA^2_xE^*+*8S1Fo%w!7LsFkJs$VXWM7ZDBR6`ZGI@qU>R`Z0`UTjD zyGp|&#dbJiH-AJ}5w|ziUk*>J$h8SJv`ZQ5qK>^W&YehC?f1ES@yCcmql#rCO-%%? zS9W{v`B=&2(Tt%>brh&Zgn$0jMVphaw1RT^_};A3e8}nwC->#vVw<_A>!3wax_sr; zz3NnWbXjt;+?s`+faYGmz6O&8K;bK{b+>~qfDm3GfW!eL8x7MCdu(lC?=c|(0RbVQhr9d6x4eD;Lk3@_VVf!g zTo>}GYPiqngpqr?+l6)fix)2v5>^kjN!+}tRj7S?iwwxlu#K|dgzw+7rWkVSb8x>Cz>9{E8&6_|T+qIC{>NLRjLUMG3kmR}3^!;Z%2YQ^MFVo0Ka_ zw&X-d2PYR-D6bGqZqO`U1rY82#so|&DXLQk%4$0et9oqP-(S(q-|XddNx;9FECS7{NdGr?+?*}K&D zjoPk?q1I!J_9kt~b^FlJViQ4}p(OK} zBj(-F7p7n+yhszGzTnv^JTP*u*bR6{doF2M!lk4 zw6V8ds^Y30>k$v$xs30#dQ9OuI3`HwvH8P^p|-+l*W2q8$mZ-i z)3gYV0J%{{<)}c9eKlO&=aus2g%gKO`*UQWUinj@z&LcV(~{|Rgm*AP7fYjE*%7PY z_xgCy+#`sj6LtXAl2O0%)46EXEn(5<+1%cBIClh{uu2R%$8@7`^UCfXZ?$sc&GAOd z=3PG;ONwNAC(Y1z;b7w1?2^Yz!MuU>nez;|!YunkX%i+sIgjq#%8LBN)6i(WE9)`A z=L@3Z{hfp2+Fh&ECa24!Rf$4~li4~fek{MYaXxA2!qYb}pn%`Z&$k6zNj{{<*8zc^ z$pze2-@Em{JI%|wDq{V=m^(25mNNx!^A!%c@N+q?w$EtMCD%I8dxAaFV{O=}FH?p^ z^MJ#WSBurdy;!ZzI(Li-%s*%{fp6@sFN{RtCyRV_CaLuDuC|{5xF_t%C=@Q!oJB7L zB0(Sct$G28t!5&2tJF=p>--3DWdB(rya?EoUA?86CM}wo=Z=?^%D2(`to|PumT?ek`_6;nVZTR<~31^E3C= zK|9zu_6}oGUaI6uFZ!m$6$7xDW7Uj($OUUXzlMU4MMw`0SZ;A36g(8(`*O1e2=m4M3em7cr*DNO<3Q{l^Cwc58&G{uWla$ER0O{^NtSbm^0Wwa0NYoeAd|1Qf+f#da9pV!qaYfxTR$UGW2@!%nhLpJm7A z!1868`;~Gjgw@=mt?@SHCZJ>hgbYj+3Kk&wUE4UA#GrnAjKM+d>F*0Jse&aC31fx5kfBe;*KSMVI(G19kYvWT)RFLEwYE&rxzC5`(Zdp_WV7V7UHLzAJlxdn8TbF3bZ z$IN|dP!g%9RlYT=UF<`zHn(h+EIzM8RrR1s{tiNo<}&!PmoD`$ySmzlTc9c1IGt-p zg@!)>O-W8hrmx&$l2cFS$~{*pG27u%7(`0^3%lIg&V3T?w3L*TbaY+&G@#ZZ7%0Kg zQP~1Y?UKDmRd?It+{ zL@={!-B##sS`&65wpBrZ<5(F077ozX%Z-KbkcT1Bu~MWg6Kh@^sNWRl8U z#FcZ>77_R7Zmg|zLn`hEeC~cF3xW5`w3{Shz5V#%C@=M$ zrcEuP#zFMoSb%Q}Gk2(v3k*~ZUYSH;OSZDyc4;Xu`xCfU)k)D_ z-Rx97qHFj>n==YA))4vWrrky_gS#Kon1ohadD{YkX=B5Pa1YhV22lyVATp;`fMcW& zh6(6Dq|0+}eg&xRVX3f2Q9*=OMIGWEh(Xmj9~W9 z3pm9ukDY!jm;3@Waw}AiL%>5Fck`$5O=BVL9Im_mz{1Y6M#8%n2f#;U#+CO`1 zf)miHIVIP1+7tb+Z;Rv=T<*`E?8fn(-4cDtvHPAvxNWLCCt6kbJXJYMR1&)hd$a!b z=ho_U@_8?`FCkmEV%VdVPKzeGx~dW8kDaX!5(S>{EYF@jE39IBD6P-?N)Y8qa8qT_ zEF5U6JUZ{qU=slE8J-3v%;WzoVX@l$)Jq(En!8Cm;4A_k%Z%)0=+dY15td~3@~+Nt zizzCkDZPug_u(bJ27Y*IK&*Jpc`q(reA1-m?P$Xh`z}wz_ll2vEx?m3)T@r{i8tA% zp0iM_eorUvezYLcOa;h!;IhI*q4z&>I($3V<4h#tHgmhRmAZDfZr$>K z)^G6Q`PYR;G580Rlo&aB_@zFE3-WKkb`h7PG6r!?}RZ%Nv*mLKEs$iB-{)$j{Wu)&el|)%ckaC`DJj{N;Uc$p!D;W- z*eZ5wj~!VM6$FC-W<;kRXEUo_>vFMOG2t{4?*E?IFfw@E3 zW=^6_b6 zVj?)kpvnlDlrXByr$XG^3Mt${T-i^h-@BLD?dX_yeQ0kFrob$HJ$A3L@ed1hNVDGUyNk34KYz$0uh(A~BAQT@^J|%^I`*Pja|&&JAqV?{r!so$vkVpC zzPX%Y(t)SGX9(NE@ZN5-|JJVv!U&%i2y$T&6U*`6b0sPglI%SBoFaQuRVDtbzj9l> z2!!0`o>`KLBG$cVCMQa5_Y>ZsbfUTw<`7ZH?+aaiUV1w*bYHSMxNYc@e+DIWnm4B$ zS#H!hl|JHE_h#9m$}X+h9NA&$w#U^VW3zYH?x6aJxK&}*}Dxt)ZA zmdYDi&$~#(`S~AY_4S5hHy^J%Ea!Bjr}lJoWJn2Y9<2HMyO{SvHtUR(2%BQ!tygBZ zZ-0Qe6c~YfKUxVDxH2PLgEH?Edt!E@V}k|Z-@M)NA1q0ADj#WpMEo({7xQQ7doM>k z59ppx?b{ljKD%=+pzgtl2cFumXll-t#hGRP{gk{sI7%%*2k0~j+PiiAn|^1(B! z3)ShoOPz>VTFk{PPEA{~_3RLZz32So0gvCVp_%Y{vWxi-&8=89XKFo~a;5MiSuR7q zLG}z!Q*9&6;-c0$96Bt2UY)L%9mQ3osRw*laPVVenUfMV8azQx_yYgJ$%7yAqC#7t zY%%dEQnLd*!U0n^FI<0=65?sSqxHni=GV;QV*HK@{=uOb?V7HF;WC%_%-EyiHitIh z%jjT}0KN#Pef4OFdj4 zz3@4UbU*8uoMYvZb&0FKKn9%V=RNd~CWuPb-n)quRktJ-C3zl`)7w{wrq&L5FwkM2 zttO^CC`T1(_}I+wTP(_vqt+zu#QjZ>neM_iMo&uAEz$g^G!+oA4R3Y}-o^X72sNpA z2DR3e71s2(9Lx{?^yo7P9kGRlmz$zpzAU?s98Ruucue=fFs4>to+|p zvNLB@*!Xdgd)wO}#5)CY>5J&3@2jiHAbFstM?*`y)-iEs>~EUbt(N;(LHr94yL=lO zD$y=`lCKYKiJ&?O6(UDRM-2@P8JTB&R_a{w&b1AhnIFvru8WA|W@m#Y$@KIzNC9%h z%cBzYc^#~*9_;bBxw*kFEXqOWPEJlve1wFS;IEqV8LSOPxH!!`_3PKKLk={)g89ac znyRWQV5d(_P4)DYR8&;JYp7%i2)xh8V1lxN6cUmPpfMcRVFvpq#Hz;k?!9sD{{p81R0c9tlbi1H}{dKe8240NSSrH3*)Bv6(=%(Jz!ite1Rh|(+=Sa$UgS^$X) zO$`mz(dTb{J@NkA-FdufVGP&FcpxMsRA^A2pljQocm>&1-x@Odcd1+-bFJ56JLKi% z^Yin;0dJuU3lIOcx?9q8m`^EPmDIkrxTpmp(ed$Zlwna(4v!vXvY+B#xMOQusK^Gy z>iptj0(^W|ul)y%f7zomxHs;@fzgzZl?9Fc+zzuxHa6v=WEZ-gGbM2cA;=+NJU$Mh z=r)fY?RYoBHrQwNNuNqN@+!f9n0aT392o*XP?cXA%TVX~73+*6%M$v3bD0-R(7^Ven3zat%C4^7$0W`P=)g-Y&t(PQdv|wNtHiKU`x;F5JzCR7 z6(679P|}9{U(wV@a)8{P;4Zm}0mt9(*xL!GNOSDlHInRt5@{PTEa&2~iP@)A86) zZP3%xgR2J7h|M>@!$m>LCOcaux4+1sURXc?<0bO&@DN+hcRB7~q;j#bDUi>eb^DMg zda>{ySjO;u<6hJ?`9}r@6Hr!%Iku^-1BdhQ@PMWYbo;c%IF#FG9Dk7G?#SKB?N_Z4 z5fqHw{LY3XxO{nFbyqA^8K27rWS9CV$;jGl7~Yc!KqDZ1Bco=kzN`5ZC<(J8)hn1; z?RoiZZnzgHml*l(4nRiCbJ!Ck0YQfany;-dFN;EO1852=BoqnbI-xlkXrn6_VT1V3 zZ+N?6G5usG7n(qrj`sC^*f$A>3*1tKY?x`_kwFO+u`4#Vz5-kwG?9Au{{6#}A+Qx{ zGsMUQ42^ug$X7u}X9PlBN~C=DPtazD_G27J%BHr0BkiYV#;4 zC=g8UVvFVEU|>j3NlAf{ zqtww1Ay<6W)C8m9a1jesco{gO>9G?X@mtb|fiQS69U&-MV&aGW)pr5?FkJcpw3sfoL!+wI)m6?ZEw)(ILNQj>`N3xlq@?O< zYHI50EY`K!g>yXKd71@dqoZK?pt-~I%QTco5SzBLw(jWZAtWU1L8FDJBVbQ>D@$OD zhUWoK4pO6_Ljf0KN}8mlgo3>i5)Ytg2iD`b4J#<+`*g>L<*`#banOgyzchtL%+Dt&<~)6hjY@o11qpzzt}alGcq zFMdFx01dMZ1v?N@%L@fg{pzmwA#O6=8X@C9g`59^FQ^B{+VuY)v2 zD=&X+`;N>?q3WtCn1p*CFD_NPY~thL<*n)g>gR4{HXZ53^CLVmSp$!*Bd;+tXO)#9 zu3b~iet2C-$jrh*SV-uaVS_gOdHwnp{^d#CvSIK~Mn`oI6+V~=aAKSktHzz&l0GZa z)-qVYAjR`&ktg?O8?sWjD6y33HLn9cYXWoxgSH$zu$EXsBUQ-4$r43bsUu_|rumbc zt}QuNoeLTOKvOupH~PF&pzt#+ai8a3P5}QJ?hPBX1b5JrrUV9FiQ;Pr3s^vPb#+j% z2NmqES6(0p>(y{B)03VJ5h6_D6-3nxL&}ak`PHlT0nHs<1c7o6*u;Tv-$)r4jMUXD zEPLofg}@zw$*85J1#K4ZFpTu~XG`ts=!mJ%HytBJ<`}Mx zRw{g@r-v{dpi9u05>(8FhqayDYxPt#p#>v#gzV(;2Wr9W*FRdV&!etUUHaok1)3L_*3Gp_c54wm{H3yw?8G?Nw>=KF}GxUak%NsrV1p53wU>S zb}n;@B`IoZYRcwO47POKg`%*Hjg8vFhtR13`YphpV6N_Svj)FY&xa8D?OPV7`gd)n zDT$`&+16*_i2b%iDkM~85!4Z&JPy%EIYg8w2geIbE`@NNm)=gGl}eAacW`KSoWWAbi)(1}xIxOWSjCYXhuc;_g$VbbarRW&vFL3&GFT~m|Xp?t1Ld;zhIf>L8r*Fsg5 zuz&>u*LT$<92VeKFdgTpor>mjH$KQzad-Q5*|cB$W%v+`RZbBy>qzI*{y?BMK#3=S+p?<(Ekzum+6X2a+$pf&koJTOf)8AvyUoJ}xJcL@pGn6=M}zDTRO`{n zfntw4A9piC+V;rPool;HMRoG=b>WrL!+TB?ditGU>ZN0s9#= zXM}L0@px|x(wlDx69H+7k!#WebvX(i9sT{SEo&Q_)#YW30^r=DfAH_$oK zMXJVeNzNaN+lc-s-xpioAq4?FO&}xpNaNP67CQDPFG54XAGf!&%jQe~Ktt#5=xAbF zQaI~2;`i_0{YUiB!D{+Lki`D$g~L*RNelbNZ|5)G+b(>mW$2aN)HG=;OcQ~Ev9GHW zJKSzLp%g@-A^L$QYY`6;cHj&=&bJtfWRw3#2epP98{ATlY~OdJ7}HvacQ5UzeDbW` zKYP)wmS-5}`e{fe{QdmJnQ*Tcx3Z}J88J!l#Zz#>lWdKG_YWedbpHsLv?jq{H=^iA z{|?ip{ou>{g0h$4>;Lt?|DWH4cr-#Aa}S{b1;xi1kN8&p<**0N$hDlPjNPUzKYnJa z^0#MC^n)5Mx`av|T)Tgb25dboJTM^kA3~-7j=vh7L$qP@oS5$KD8TU&L>qdgnGgOx zXbBTU8?Q6&%KhhvXRybmA=)4>|Y!O2^4VY@TT% zlH3JO@65~$Z%G@;ML_q!EbT_4&BCpJlVjrblA@yc&Uw>I05B#>F9zrB^5x60SWN|O zi@D>!KwJ;%=3$%QL;x%pydW)ua?=^@>icIx^iSiKl14skb}o|R$j zn9j66(awIY1e?O1LA}#JyQG~wTb+xBn))6UWE5aC0QsPESXj^Bf6y&*f1%OSA3owY zDjXro#U)=dG{!u>r{$`(M|&vvVaEPrBAsmTIm~l2)+VMLP7DePD#*`=m^oY)31_pn zFIHq5gH&Q8rhE;-8OWaN76I7J-rAazmp8|u5imXwLwA@xEEpJcMyp--l>Q6|1&Dk* z%pmxhhN2V;hgUXi_R#p}t%oU@@E8$2y`hGN`I?@9pr98Mc+}@AQnYwtJHQ(Tj|F6D zm6Re_@U3IuY+XqS?mgrjfR`C+u>u9qPKeVwT;ss6^eOoD0y-5Afj7CZy3& zC1VvNW>MOJlZO6N9cIum8`|fDBgE=K)etsiu#2_?*>5KSf|h(pet!tCS6tlO8eC+^ zYm$;pV9a3Z%@R3kdI(wAcni~@Y?eou|rbR zaOfD)FQWxsm4*iENm-r!gjmoAW8q}@2S-g!g1eN>Qq5DJEW0cm9I_vl56DAD1%*q^ z!r;rDUJ4d3)-8f|gAaUt8Rze*HDwi;ip?&OAmGEz{i-8xxNgCSH(gOaj-B^`V z<<&4^rARdr5oq8B$u4lMI?djL$Sc_1_uNe`P{V`^kj{9+$WhCtL#km?ei`g9NF{=+ z)AUmldO)~Jh}my*7+Ql;n}!CN21dyhcBm6_WcVl_(|2&wbam@o7L}6}6A}}(wX~|O z`Z7T`75X5;JD_bToD6=EnE*uUI`Z zbD#vk=NUPqSXY*LR6+0UGCqF8fM26wv)ig>8Lv|+w*WHyhvpy0aQH2|fQq7G;k$QW zL+}U)AY{wo`u4~TW+K2&p)aDF7@ZM#^lzkS?0rL2b#+%ZH=6;!4ig4=0cw%hA~eZC zR|k_p^VGnAj+V9oE*u8sCvuXxNE1?rD&{czvmatK-t+UhvLAB3hoaD`YaI;j`Ag*A z1_o4zY=y&zY_>^RljGvDGz%ag0nncH8;4`x`NhTdh>-=(yFvFTK0|x*UwCL63Y?hq zB$lP)%0R-1E|XbSh_yg;5FFJy;pN}KC*dQos-VlC7LG%ZS+5r}s|fkVRKwYD#Ql95 z8k%`$QNBPelbdGeD%3t26?S*KQI@B^DgBdG^~5_Hg4h`}`=8 zIu4r8|BVF@9&6bLtM*HEHgp%KR!IPCD`bQ+rMMP)(v8&AvedbtAsOUDAh?Egc8H>J z0FRs3pspe(=ehg$N~=oU$e8bB%}*#US%#DC@?6EalJ^;+CL`jWh4_aLbkNA+f`Zsj z2QuEKWu{C=*WNF4NH}-`kpKc3p&Aea1^?Jp^M$7!LAG{@eD>GXU6|~`>9J~g>hK8! z85o^i2uU;xpwm1U`y69IzQsrsT1Bf!Q(*_5&z(|9nYL~L6d;Y4SSYTvp-`{|IRcVv zJh4r6AvapLXo2E|r~HpmRusBK$7huBh$X2*jW)8t zZEkL+LyXip7kW#4m<5IzoKeuqR8u3#&V%lS{b^v_V5_S(b%Xz!xy?dd`GB_Mom?ha zh?7pF?%j3~0Tk$}vPLZWlJ@g|iU>y}?|d>{_HkUX1sjwqni=_`Ri2CORVPd?Lg=xr zuBWRDDz=}RhF!z}sb@d(9y&$RM98MCw9qh+lWW4GewYW%K@1@=1#5eyi6!V+0h5-7 zA)vI097rc}c2*H)*joUg~A>HSMT@ zc#M&}yX?oyHjiJj$-!YXtahdJt{ntNDo)7*Av9hpzqvD{zBLe)rKU)2zCPyWxA?7N z^2hJ_aRF(>yDBo(fhng|C_`pAco`renBN1k#>Xg!rh>7qLIk^3byc0$>1lTr^NERuulw|~Z@;H8wl{rv*rBB1?` zH%2LjHSWe@qWtJKOd5EwFc-jcHxJ*!)<+E=?yid1jk1J%4RJ<`Lt`Y!7RA1P{e_ao zmfi(K@84cr6@KswtSf8;@KXp_;#8d56Sm3O*xA*JE$`jC2c--aMVr`gsD{A4l1+_s z;X+Psu9|d}eD))2YbJ-z?r!iOV$7z9WxotG&A&0F7fhEgY?i>3WTAz2k|H@36|~po zxZzz;87Erjxit$2JvLTW1Pa(46xXyF?^{gY7N2xNY5VWob?NHtEGR6*$H#wr7t6;K z(r>U?d=Y_A2d*r8aT22~u5~(ihm*>N*a@1jgEfV2Qmdrv5M4lT>skho=mjO~oH^aH z6me=nmC&NRJSNP3oN@nW;xcJ=&L|q0b94Z^_~t}Cq|uz5s=Y3TbbQ*ILu|XA-*_`< zH@#TC%OKpK7I){`0s^uDAfMW+79U2=a}gi^+b+*b^~+l;rJ_r-1hWhkvq>$=F_Nq0}Hm4Qb7#v*M~nw$y^iYwYapw!*R2BT`zjpxJNzPWxGx zFc6d=S=oR0GK>mKo`L>?Z>F}>-1vNQAa$N3<7w1 zUvKZNNpdnW4I?9mn~P;P{v1++{ny3G1%0ZE&oY~u(iU=hS9iw~_cy1ehKH>Lk`A5{ zV=+S2|LYbB|JM^JN6>ew>PK3CG3h_evnf$@)9#&BPt z)^eJ5Ez$P*_KD`d1SZb$u-&^HQ1t{5htjGEB@` zeJl4X!9I&zC;S${!Dn#(gczkP0Y)8r(I(%w?m=!lD2|}|GHQ)q%!6Tx3+dt^elz#6 z_XSA%RzW|Q!9iVrDZzI+b)iz>UJr)L{?>(TdBJ=JN$+$glHhMjCw?eIoDXVB|M#2! z@Ld02Mk$I23t9GGB-t8Fr2lk@r0(xxe#Iy8F=OXMQaj|v= z`d=(@iT(RGckZ1*Njxo8CBv;rYJq+Q6Z+>u|5X+YjKO?HEJx?NCyxc`Cptlka4q-C zssAe01=cH^K|S{PmE}(4NChYDe2~fbuORw>=`7_oq1QASF1{WX|AL9QtJRG^*AtLS z5`geI#Le(!G-ik2{M&znd%{nEyD9xtDuwIG0iOgD;J-fqPYvS;Dtf`El$kh;y>e$z z;Uxdo86C%z|JX`7$g!WlhTpym$&&mh=W*o@T({|SYPwx_$PG9!nCuY#$qh^wLm6=D z`p!E_r~<)nb<;ThI4t0^+&D`qC;^!QKx6kiQ90%DF3L7e>D+J{G$iwDg4}_8z1e44O zkATBjJ>@qxFp%A6C3_9qmG;l=1;E(4kZPX|oKb2qK@wcNczEzV%E!ltM@rw@+Z!Cz zU=h;ax<(M`mT4F3*Ammv*i2m+{-;Q5Yz9LURk$VV(3lv|ih2yx6Ud!G+7T*8%?Gn# z;bk>7H9bK>`v0>?G{UJ1Hlb ztc=swVVDdBTU#?k(5O&MT%3no!N*5@ijst68-PHD z&3+T6We}k~hPJ&B*&G@C?1qw)P35T6@v;hx2ju^tA~**5KBVnrgBL`oW!l$Zcp5SR z90!~v%+P9Ssfhxp{U$K)ScCPUzXR|lF~~nnTiZ3L*g`XSHMM>afQAvmv^qc~Mn$QB zz&&(8(O1{khgl>!*O{{!;QLnb4 z19uvdx;nlkazrOCU#Z^MuvfiIg@jY* z@NYxkXGxzuTU4Ta_Tj40>7z1jZyz5RT4nFUq2?2f?1xuOAEMyl{gVL&5JmKJ!v;@; znAmH?;OHoPo!7A8Pfh48lqn#03O%C7YMip(h87p|=FdWr@8Yv32-JENL`Cu&OH0P# z!03)iHEQ&ZKN^D;)X>15_mvtCcr$OOVXu1}44f{U^XFyc67UJ>=?<3r)*?sZFYzEGySF=dvjhl*!kA&%V4N25+VOFcTK-bE zFJ*YV6|}kx5GM@_rL1xI4mppw^P!z4<|f3{e6`1+upW$khsVOGyx9gUm59MO8~!A zRbP~eX$H_1Fp)d?n%{czP?bXyROqB(eW`X0<{)?0Tf8GZU*mu-r!)569 z%xBnORi+L7eU;1BA$-ShXyJ*KmPVsq>hdli6v9WKUgDzvXbxe=J37U42?@1{Wi z#*;H|nsGLUeF<+m^cH4ZQEt~eN#S|AeoJX*@YMSiyRGLZ0K({N$dQMj|lc@3PKj8DARYMqUh&Hixl*g#gP!>TFWy^nQ~@` z-`lCcX^)~=9W8STL%{Ne5=xQg>S$G_5Fjbe;@+@8L(w0?McJ%cVEDth0t&{H20BbY zQ^}6+{cppe5CR@q1!2@hC?AG~P{l3Z=IvAy_?*kC@n9RM)`B3aU`UN8r19ZdqJw^o zqX|@GfuO``Pe)2x0fz(zFOaD3>p}!6qX!A4YWbQ!&46Yq`B9Mm1DXqJ%)fm@&EUY} z6LI2on}o~NZaq13b8}ZZspvd#0&5mem-Sbo`~wI8RmvT^Pxe=zK--=&JwIkAS7C1U?5y%J+V1g0M#N6G-lXK z6l$pwHYp4v-8!Kz+@Zjg5L}(-G5GAqh3yTWL8_oZd>+`*dw6|?kKEI3SQo;-cX zOo>$U6GegfYF0kJa!fHsab}}L@*=)V*Pr`VZhl1&^C^+j7)|+mqQuXM^SJ5MbGN;~ z|G3BWoi;Jj&wJ&a9O~4AapZe=(rmlk@ikJds>$~GEsM~Nlp9W&%~#(0i~FvrO218& z`*m^vPM*#(I7q%9}{zX3wgrG zsIk@9buxV#$M@lUTrzK;HZ;u!x^i88{VxRMYPdK#Gd#dB9dETW^p|`4AAM(l@>Yi# z=pwvsGo6{&-dE22{PLB$fQUt%k2b|e8hj-EbOW8J!-qtkVkn)yU_7(OTGaWtL6qA>DaplG)=?+jXgag;TM`E~AqKC9(r~FTU=HWOut)hgSHW!@WTSJ9AQ!*U^E~ zYn3dp=4|g7N62Dt7Iv1|*WQg`<;yb!qS)yNMq$cT<_Pei-bU1j>{jp1pZ>BRSMlS- zcFptfi@*Rfgc*L1G zzo|^Ze7>fG%<^(IbpG0Yz}YFsmPDLuJ;frBzBT!%9K-~Uz_!lZL9B~9`;@Ynm0*+? zBqM|bFLafgtf!7EwJ~zDT0GwF5`kTJo|6jlHX1L^cv@#77U$+3|LkCg{x!fM5?x0x zc4p04uWGinxA%YYYM@>9WeK$vi~?j6cpwG(heelWE|b^u?cuI6hXyDi!6>EyzZNQk z`?2XqECAL6A8R_e6RfNMUU@p;HhjU`nW}T+ZWINN!l%gyaNuwHto%G5oc)<7_bu-_ zc4`Fv(W~aS6V-bor?0<1c|_Z;-PL)z9hKjlB)Qy;Qe;}`+CJGTSw1yT_D4Nd|JAQn za^gA4T%C@^GLzHV=C*3+qaQv}7c!_femrMnVlo41*eTEN5#U*+_-A)gGVdQxgJX2` zB%vyA{e|^ZugQMw-(QXbbvu0SNsZ;pY_c+^$tO1q@oq9)amimY3f2zEaf&P>8z%f zrw#c%DJ>LT{pK9U_a8F~Ejb82V7&|$>Hw-oQAvsJ`XhDV6)iOZi3EuX*J<|i_47Lc zILaSt%5p5A!ocE%_{a~Mpj-DPw$KStNL!;%Q^&09O%Xk(B&_!&B%La(C#DR?y{AG0 z{HbcXG8ew4&@kB7-DIWh`BIw3{k<~UzahoXq3?b3Y31g-PtpE$aehW7!&5FkRcYKo z)YE;aHG9Dg2Yigcj6>5e*^CF2_|M@H0FYrc_U<0gEjJtY({zjcV48vrUK(-#V%`8a zspAgSGi@#Xk- zmjOLj39*8d*H1GUne*$M!?Y_ zb!u&GO^)8{X?r3RQ(<9Wr;bo$`#sX*=MKE9qgjgPdy0yrgc)v>+b_f_pT94UrKjJP z@9j}rIQ{N$yh&kMM)^f}yr}NN&3b+RZDVZ*iroHa3H3Qe2XLz(65w!n>Gw0>l#ME+ zFi~K*ukZFxt~}LowQokKVNkK)KxEa_9Drdx3hq4=v;Z9A?uy1m1%*d34R3pVD9f=g z8P=HmpU`D};22OY!bmWe) zpmg!i3Rq{H<_|Q1jqXF^t^yK#+{kskN!SP=jDtM&mV|{3GKZm)tQDEi^lUGV(gpaB zfRJ)>+JehFn4=6YI|=uiw%SVI(QAU1XintXl;y4L+yu0Vu(cUWdQxC-@Sep9_X2q+ z!kar783@e+sD;BMj{Up^mjo$}-++Q@P2Aj=&fJT+g~7W@Qyoey02s<|f5Ky~ezrNT z@S1F7UMeXDGJ5gZY_dZW;58MYtQQp(Rg?QE(Yi-1R~h=eX&(8Oz|{m$3U&$q=wMF= zmUWt?$;ZStHQZHRmNQ6qCPmWoSiJ1Uc4!YYGBPxDR?XyXZf+EvxMq=Nm@_`o{TF}6 zEuy8U7Jfl!S3Wf`AalihIL!%)+~ACx9E(SaIQ4Jo zh%rbHGwjAcO}FOdf?-{}S|twU`!$wZfXTOKg%iR<0ZzRaOnNA%wABg-`6@ulLSKLU zood$SmqvcS=D|&}AFGNG;D!3h_VzYJ6q2x>?oZdgIaA(Q>&BvbfXg}^hX_MIXPZ14 zu}tsVTn*Lerv+mFvvZU#uC6-(80-PnEqHKX{-8Ou_O%4qTetNIB)87{I~qRh1C<4U zECEJrs7Q|;Pa(|3oL0&&#T^-LZeii>=7wqM1faE&A?PkSVp<0I##su*PcyA`1pv4( zkRhHA2oT2|7FtM2q4oFo?|6&`l^d0tyXtTsuvI`A-Vb*4S>| z1~H^2K#7EC1722ZUju2Tc-q;;MN5ICCA>qhIFM)WHKPkhq$WBu5Dgkay5WJ#OS7pP+hs4`9;e#GnDuCaH3p-sa z@38=%Hfa9`7Pdq(e6PG6r-)`5&dhv_f9o_@H1IZ!i~lj*Yl(%EM;-%vP$GvPWBR^H zN=|B+XVMZ;0-$CgVvfanJcyi%dQTyY-TmdJDF8AXb^i4TER!2nE|YSo*e*$aX^!MSv1e#sFx}5(YmBV2AXU z&sVEAJdD$ffgpl$`Pvr<HTdKOX zYY%7%vAW^>;_ZZTK>_V>O+M%cZ9o48>&l> zYsv-?u84@p)vHeccwcn)(k|Q;3#w zgRj(BuDqo>fRyZXF^S_zH%zBACV8Op$OO1Tcgk#toIfnY#gSqsZw}ten7jg++Hfh# zTP@7EH~a~mix7Z}7uLhzpPKSGAQgOzg`dNK&EvUH*qJf{tUI@0c3i1)9Xgj{)ndRt zeKfG4i(w$d@AE*63@}ruo$ok9%CK9+4Ojj_!2l$&oNFKBu1J$HPO}7p-2;rs5o5S* z`z84v$M=sgG^Tj%hpYd_0${S%g5fZ?p9G|8t(~c_9Zd9+0Zh}4eD?69C`L_*lr!fO zaXuStsH8zvIVO2#CMaydiv%W(-0)WeLdVRr9;pG_)$tiZ7Pb1&Uv_e|8v5(&bH{tGmW5nF(DEZjEwABY3zgG(O`2up63NR(Cxc-QFfFdgVu=R)4_GC5NTmFsBm_GwV;=_edkWJ*u~f-r`|f| z{~Mnl^Wl1fv$928ZQlLPlYTYGy~m?Ds_Uc2U~#0Rk)j7u!d%-+6vlfL)P zpul2QubsPgo%@zk_$N}_rnr#X2Zm0--2jLCBS1$TMD2YY^d6y!f=~M0(5L&~R$SRT zSv6Zsf`&$MQIRjum$!k)87@v-ZbaF#aXc_E5Rf1kO6NmEUtdLe8DJjL07V+8eFtr6 zhv0)#V{5cyhc#uWHP7(u&WuJS6_v2_=l4v0DB>l)^yxUthXlHx{AIgKH^0Y={T8_d?V`mcDQr6`}6;`#S zWj76=mauy1Vy$I7YuDN<@qx?5n{(h^&#pJWHcsEVonxMJwS6O*qPhRxyS<_y7c5P9 z)q_Qd2Yx^%{(aBbwOoE4}X+Z*}wNroLr~>)X8eI zC5FqrnLbcE5d(U6_*Ul*BS;XSeTWgaR%DwF)ID^F8dvD_-`=gbg9>D42TJ1Oc>5(| ztEHn7FMdRZDzPlFc5|Y!N>poS=XJ5y=%PE`?fC5>3F?TB_0KCJPy16PB+ICRireH= zFH$Dql!tX#&*Opa#5QytdGTiqj7P9lj#>~!8tz#4Pd%@B@{FZWIYy!X@od;Db(TS0 ziZ4hz;4Nt8Z|%0S@JDcp@Ctfrw3k2b=azrEg$hD7h$aHU!g2?Oo}aco?h`bn{(i9w z-7c@Fq~v3+9_T|>^nyXQcHK{`%$MT3B=34QXCyfUN^`n()P&K%m`6-RCtt0xMH=7h zak%Are7VQ97xNr;?-5H<3~_s@9dSI0CEcaB@g76JF{NmCjg$Q1;_50j5-CX&v)e10^L4hsw$#*#`wmIinEcj;US8QyI*yoz>o)O1d!nzyjw zsMKS6SsUmT5@^WjHhWh{feeQ^_)>yHiZTuA@1RNJWPqii&0|V#5Sh5M?CcE+3O^vc zQRZR)a2ak-u1b7}`!X^z&{BQp&Ye&L5e$m;$E4!ouUr95h)$=&SP;FvuibLNj8bv| zw=U>$I;$X7d+(t1=B)r06t?aw1J)c_?WbaVmYecS7J;!tYDG;3;ToCQDhMyD|2hE0rRoHVwWphA|Rh_j8u6 z6gdXss59;1Ry{q!1E@(a0l%(X0f}Ls2(jTkdzPG;PNp=jdWCiF;^c(Zwg59$^%3d{ zG6i%Z@J*V|(n0!s^27&waQzBS=y#o%ls12u_hqcKx&`(dMM#S;@73XbFV=9nvHtU< z8A~WkqO?wiwQksw++5Mifd?TT%3x6hT^xTlN$yAiJ7X`G`{f%+sekQ7-Wf@^Kd!`i zse!1Yfm1TD?DfhUvV@-;V!eW6giKHq-f=*5W7awfd+2Q+;R1UqW{@9DMyk!}0BHsNT-p#QyF3_V%9FJ;e%#ZhKa72a?1WHi*eHuSXT^ z`lceebwP|Cl^;Vs0g5}z%M+0D;&lL2pcmNcWFRcayNQ|QBz=`meWy=FZ@@h6oBzGH zsNvbqKQc4*PkwvTN=i@f8gsRKkgRf|_hE!M$Lp6T;_RMJOw-n0@9bZEj`v2A&pjOs zQQ;p$EM#*#;Xhi=D(v%#vFPY?ay18Bc{>V$+Q8uiY(Q2apHKMP&`q5=)_NtWTSeBb zTSp>6Fudl8bt}$&B(~_4zHZ!mf_Ln4-<6`=5f^s3$^5y?$EM_3c`PsUPYt_^^K{l6y89%&&Ra{HA#hOnNm(zTAjv z6(YMG6Uv(-Z{huB%wG|CPI_wJ&a=`}u6{cbo*LER%}23Iv9Y4>j{JURS>Vh&@;x09vh zGXGfpvW9i~S-$Yy^@ICU%M=8*R}Om3$*^!b!r!1-7A&qbGE+VV6^_m zj?~=x$3yYru>a`WbNz7XGT$hpt8b^O$PF(xo)LGgJk!>$CPBMof7LWa=}XV~LgDC} zbM7{6eVUS4ew$}qR-E3IZNAqkK#(iZ>Rb!gr{u!$~t<|cb$_|>u|th>3kAGJ56w{B%RV0&Lt`aw3H@4mdViwgCX?_1nWQwSI; zwVnFY*|6fM^657e$%ggHq#@kSP)+sqV|liQxbhg2c$UevEwp6*DOaZi$2H6bS}Hwv zUaRrDlRKl>_GnE`jJ@j1>ZU!PD&~Cmc86l7>CFBgwQbGf{K2X0=ll$|>s37;YIN1s z61V;H_L!EU)9klHVm*iYnN@J;3< zw{L3jeZGNZ8y2#W<>5TiGh3_!Te@7`K9AMy6UAEVV_CCIXNW-y{rY}HTSs#GeAS&e zyJ<(eh`p(%<%9S$JvCqc$mF32xYTtFil_c^jS>si3D(tfWa+) zl#QJqU?!3AYJMv_@1eLtfXw0VmuZ>oOS-Tq}P z?ee`N-l?Ra#JBtZB&^MxbL@33C~*%>o+{k(O@AQk7f>GJZAsl{m+jO@E4j|^arWbz zbGK_6NIzTEmqq7Awk`c&sCKra{&9=xzI&l7ZfRD-O^^z;b!bD+$c z&hGiTZFJwON6o@L4Wm0AiNJsb^O}7)ImdiY{?8(6juXZIc>`Y3%BM;l-Xt^n<~Ox? zU`PKPrAYN2^6an2PitcFocWo=U*Ww^B?4F@$u3+&?8FL7jl$MmN zOI91ZAf5Wq$6=c zJ7}Du6q2R9GyMf)Ua$QF9lvUxywmS4hYm8TD;#C!8oGkef@ASQRyc1fFzUvn5;X}6 znLm>a0owl46Tn%GvI}qA(7m-cN>Br;_|ss6MjeabvE4HLh4nH%){%<)nBT5W~Nbp+u_%7X=xrR*cHFGD5ew{O&)he0nX~XK! zoqG{u>T6CXr>dU_s}$s7UHq*wB5=%m9Z%jE`yQqR22}XUhbQQ8?*Rx0;(6f-x?IW6 zHz@T0W?Qy&DIAz_3Q^|6Wyk>#h9iu0%`8>9}tPJJFXb8yr4cU1xzzBe+~xMn&0#A^%l zGqF7#LNmQTCLh?ByrJ1YI>O0w>%xgFR!&LUps}Iq@@#hE#rXRYi5nQVr+*%YLHDji zg>7JTf9N+N7o@KI(zC5Fps&?WBj9!2d5`1l;*5Ixwpi_EPA=VAPEE0o;9gKlAup!1 z-Y-&Mxh2xV%N)kV*f+8po;$qh%zyE$q~)C{MLLUl9|4!*0}w2qz2t9i39#E%yV^%} zQTOS!{ia4%^qJUlFV2VI|6z(dsd;&M0~d7Tjg%L{mYSoy@A<6g2{e(0~W^!NPM^zD~f7)=2t2rm5>Kc7!s%q;SD7e>_Q-fSEr z{a&k9>4kea^Y@n<$$wTj!%(aczL*1u$G@*_c{?6OHj2aFryVS|^piDRWfB}e`TqX5 zR&ZmkmtNO?SkJ~rEbCNEGaIWq6I10ihEgd(%OH{lg=3!831*!*6AEcwG7sX4VJ}4? z2a&`JmLs7HJQm0C07=hZax2L0xPsPN`jqcjUC`&2Z?5G(?Gud+o2x)6J0!#5*-o}m zr#D@z0jc-9iOjF%vQaUjz&ua=8amZkKAeZ_7&Sh~i1*ksk;6ztn!qWyvl?}}=u?$@ z7SN{-Lju)W6!`<`2kX1}?CtW-;4ABF53S^Rd)mpvo+oeD1|ruW&IpAi>>_m`?~c=W z{*i@Fw)0Y2eZvUohv2{_v9(;WWA)_4IPWTDi({Pk{`LfTA-vYed^JDMK1=`o!H*?-B*9YLljz1OM7XH`!a31f&J_Dv921aSH0#leH zDi?T#&nRUr{%csDg8#w5$HB;Gidw;V)t)U$3!fWi`5$pOL9=2I5-ZN9Y$@}=CAGYr zUn?x|A=AXlEQ)e-zjyvQ%*W5q`mGN5E}!n(MNBSWH+m^rty(cZ*`EfOwf_#|o-z!T zEMakAgUT?hPk#E%fFEeFS9|GSx_}eRv}i$oF0St(@{a`N)@gl-&bFd^>xT;JS^;;> zA&qH+HqJE%{y%POJG${NeE|cb#**EEzJVWlX1g&Ljj12l zK|fs-^ij90X$ku+!lnSf77Ui4;BtH?lP>-bFBTAn>g@7rY~MI2L1FNIFgq$y*r`OZ z;4da_SsAmyGWj@z_LX*Fq!o1Gk>Ik2qVl%1XOKvsa`XE2jd_I-hk&Y;JP*7K$dqib zs55Wff=F$F@eYW}DdIg%VC~wz_dFhsj$e(KtK9`)_@I#x&xSq zRIixO_(9odD#f-m}W+DUc7!o4jLpcE8HQt+@;a0Sw4^Ma+B#OAL zWn+&b0UX3H;8=ly3>`IEXT~qB*+)4Hdy_)Af1b?Ta-<=CkEP|Xl!YCI&|XJ>G&r?t z;q;SU`H40SX65s-dW~r1{E`wulHF{1)N0OAcc!gmI$SRy>AS4f``A3E-0IL%&pY|R zXaGwhj^$)6Q83@XH+Jb*Zb^FL693}-Ua!vWNFKb6f8#I-GNHZ`Ch?hmRI;#{G7HS-b zD7V7PJWgJFD=4s!n}-i&@sFgK#0JjIZbD6%KG(jVdZNj01w zw7R%|->Zvv-~Rolfj>fCC)4Dh3GhQf zT2f_7U=ld~hqA9v^S|xFIlr)=1jKcPga3(D3`R2odXhi$rn=H{$lMh5N>U~y$fI1 z3=9rtKX?Ew|AnZi68D~qJyW+bGD1l2J3356vC9yAU_N#h8JJ^Yj=sPr!2F4uDB1bn zT!olVu4=z23>giK!IEj(I@EAaCXk3f8?u;qoK(0R=Om(2rxj>-Er9Q%7^N=$4-hrghQ+6BZ3WBO`pTN5j_Mb>Q zl6UVUcNr}f_Jf+24TaAwQ1@>%l<&zffH=2Z9E-39xXUBMgp?@KnM~4k_0t#c0l#%Z z|05%#r6~p|tb@Y~$E*J$O`JT2`X?&5?d|OYwC5+fbg z@kT>o3lI#!wKA)Kg*?$j35D`EJExbS3{$oemCdIYWEPfyZkZILkev{CJ%YeQ^f7s!o6&_YMyxcKk-Gle6dnt*LBRPF>aG8a{6U3#f+6z~$ zS%bhE1^8623z zMp;LcfOhTNDeG2w`Rdg*e0*OsNqV^ptKLPj?A9cJp|hWYSi9XP!I6RQ(3wsfc^|XTx3B#z#@)$Mu`}AzlcjT}G=YCI)l*8#_n%=PgZMKJ%Jcii##|_D@ys6= z6e!RnS{ux)yuCM5T5}FAUYfwkqeg?b{ozl&=XFL!f+z_KV-PY4)Lvdq;Z?-T_oH`e zq;ziWxmPgyl6(3nWs>LZv8>c-{y*82+0<#&b!uO}ycBv7bRN)wW+wZt?`z9dE&Eq0 zLTwJ~gaj*x6~yCsZir=Zu$9jKdhm1Sa!6N?fujw&M3u}#RLhL5LV3pGOtlB>j?6yz zd>!OEQK2nn3+>`Q$uOmFj+yOJ$aLkM*qob_M50p?g$lm)_g|uK@*W>N?Az&%e+$Xj zQNTCTrxQ%F!ze(IH^|97C@xOQvWJ#;rbjNIixoaih3=YYPBs0j`Pg+e4?Db06cXq$ z;7VNZrK5`b^X(1gQ_hTxo4I&IX##wF=JFED+!a4~rl%hwUPK;+zfhi@@}~;<@8Maa zp=tZw?$2V3eNqBKS$N@2FJ8IhHkGtSSU6zd%`I2p*f3p%)fISJ9ia9>@QX%8=P(`E zen;B!0o)IQoCX3n&egXWsDpzrk75_(Ul4NnC2%WlShEbPiUv0*&=^ucde3OQnVIPi z0wTEJWowH+^9G;xUP+91%^DSnildxs*7OdGZk=3srj_T*MimJsAow<7HN1XcdtE2M zA5I~m?QH<^0hcQYdw`G&ZqY4By{Mc~f_(J+i$xN4W-huddzi)973sQ{0(B;018>;+ ze`05+-3U2juxs1O(|4X6&hR#{jh7TttuJrxIXBf&V4oS3h$fc}v*H5-!@nO?-)r|B z?S1D;!`pUdYW(E2QY?MY^$iZ(@ldu4vxY;}4k0!TI;w59TD>4a07xEg%a1&_W=cdv z30r2sE%4jl#Sj(wP>z-J>bb+`9x^M`egSt&dEM_^sBxx)r_zu8AUIGe&2a6|qq@mVVb;dv*lgqiig{Aqo64mD0=V~WwOyV=<= zx%>`-qQ!&np3F3XiWQ5V&O4yYN`2Z)9`~-^Eexv-I>u!2@iz`PN>miQ>#*e@ghCgD z+qZAKmC%Q{c*f|%I!EVQ6I$v8oghR`MvP8lQz_dhQqbHo>~ogsWJgG8hm$Q(Zy($0v;TcAk6 zGv+z6`sl*zD8Ci73|^+n9udxL;&U{LX0KJrkw!V=;d6-^K=58t54ED z!^mk)5XZQl3^Z;dM#&k;KsmhOjRP#L2wBy_hZjG$-lIhXhoRtJc&yvD?A&5TAto*x zI;!9Iy=1Fmaq0-QsV->2IQQTSxK_Kct0XVck08xW_vx&yh_U!K4PZ#9zHk{0Yz`uA zT#4yOd|i<*!db;ERz>9vYlT?i-lspmUn1fNQGMIbw-AoD;Bq!A4bO;(a0b03VV&b; z^+GeFNXh26Z=Y;@e&)AJH<`^dGTnTBmMxePD_DO#J zUKrRWjPNzGTduGMiQubynZ;<8v?6w4VvP{X#0WRDo~w(AlWjRxIiGZTEp%-#+Ot(? zmEIgzbFGWwamRk8tO=i{-A+l+;$1rDLj+cfiK39wv~=Jncj*)kifs zaIeeDQ|fwRh2%Q6l1qGXP~ghZ2c)JhSc&Gf!ZNm>t90;T)MScx2Xt<%D}*R9F~9G- zE0ojYiU)V3!g$MF@fkUK@BGdE%PSIbg07I5jZ$fGF>1Q`g@vx@BzY;m#ui4sFu~OF zdy7Bh8~_z_ykXxya(!JLj7B^evYGuCVnTc5! z_!0=WTHPvcHZ4M1;jNwmPn0v#g|oB%Sxv2NZC|T7A!dG9^4=yF5&K|AN&9c9vzzUT zKl*=rzj1E%qUPq!zcFff1=$7;3=F`PXJ&e=;heCXBWGNo1K~TYp`ihuv#tS3!M5@| zVDj>YiPD~-7Vj-AqsZ%7a;TO@(>v^kg7C(Io&I*X9 zaDg0`QkmZ+f*y)r0;v&5z>D9@ieF;BEn1qMyZO=)BA{*$w)2kd+eLDuB_s%GD2!RY zzY>tY6Gx_}h7G*S30dA2u~QTMjIPC(YC-0{z&ag z{jgq1O%;lK@usm6KC1q|?j36sQ~W4Ob1rP3?7OU$GW6|R2r2yIZ*dl8Vplcg+-_o$ zI*_oe?+>S9FZ?orM7(?d{!zHK5+7O$-ac>-MwI9l0_yE6BKm@p5tty>RA7$N!``JH zCN6|(3H$Gk)_kXC%O`H-U2b?$F!7$Ap4)HjRcKfL-j`Eadfl4mZV_tdh?8Lsc$4Lh zSzBjk06M}TrdMRoLo9}?dm(Ec@J!VSNENXC9cQt+QoiaH%xB;i2WJ6zGr+s>1lV46 zm6esyxtU~*!4C(YgeBh1!kgY+#VKY!NH8%o=(pH5=4k(So=-PILnj$qNzVX_Si?-My9!lbD6 zNUl44ZRRQc#X}f>^`lTii zJwEQ`NCyCh-oDOI&mg59^i*H6ys)u+OWKkMGTkfb+$HvAz zuxNuskOtW191=T z>9C-@lyl~~R(XC?$GO*LatE{F$`ihs0&1Wo%m)V;3 zZztAqFrK0$T2t4LQFj^{y}UFzM!iGYDZvdC^5aL)tV*o5u~_ceQ|?Mjt%vlSp0rs` zN{SYlxo5#UPehN6t}0vEq|S4{y7k+M38x(Pf>TcoBH}_veS{vDmd;_Tf>mQt+>z6# zfA#mT+hu-3*=^|$9uH8iF&#CLVPGIjujjq#6A++tLK2(j%UJOhLYg8cL?5q?Ug}}q z=$H@wlLWVEFBQ4P0ZU60#eyAL_i1#0u1nQaSpLFm83Kx$;T5fYB!YQ}hajWd-N$S* zF5qxwT+aXdvSukaeP*U~-Z9VjwJl(F%^TYF9Fq;1tt$oYDFm$Kei2FhsO={ld#TCP zIUh$y8H%q#*(nkco9K%KxvAKtdn)Zn80I8*pvww&73^NyV@&O%eQPdDB5eCMGGc0K ziuFD?Je=wA__5HVFK()Kj&zRjkTy+=Ee!*nv*U%OA0a+3(kM}}OBGh}p|s{-IdD%9 zih5_~pSJW_i)wME>pLEVZ@5N^14BKh+PFFi%gNR@ z(?uuJX~*Z!?p$U&XS(y=&-TZC{KjJFA?^YuGV%Vu-W@ERn;F^BMk?-eFPes#7The? z$;kLkkMn1V*pDZWqhM`}#RC+HkTKSD!?pA)T#G@$Z*Zv?(k_-Ukxd@3-m8gbGq8E{ z@tJ^|KMcEL&mX?Nif=~uPn*y~vYTPMC zx1cIU7rPGZZjgL6x3s9@7ijIx&4vc3Szw=m%&WlVW9<%YJDxBJI~-k?uCVXDnVxO~ zLjl~BW4`&Vy#S<+ySZJuZ)>KvdjdNP`xhd0=AhS#c6ZFo4<6jCs=9sF zXdJhRcXo->L9!i>9cZPtT6T}F@RvNv&Zd|tsHk`WdjwmzX?l6lQU9SfJ$pzQWPgRIu|N35}uoG=Z-Uwe|S18aGjI?LA>=SpCJ54Sz*E%d?nkoC9F!cXU`D zBul;0i_;Muc2gxVhQ4}1nS6+%;A4 zM61~~yG5Rr;GrDu7R^f%uZ)46^u>!tCMLZ#CqM=U#EILbTG=hCT1ciCRs`|#=Y6}z zV=Kts{6#N2zFd(znJI`(nzM^$oRx@4#o@033q?2>TUxp(@eRc#H97#df=55B)Dtzl z?{hv)hDA_9LRQnj-OyH;Ct_a*O_8&!P(5tET=p4>aAbqP#^68^WD{oBfHWJH5bA!N zln+o~)Oj5*?IUL&%GKjB?R{^4=#Xl_?Aa~DqGn6yGt^H(2&G%MYEc|~>8a|0Uqm>& zaFw4dn261WIz@F!A3`V2NOrG?bpLgL+JJY^^I^+EL5wp9Ni_3I2PWn!5u{eTrS5H5 zxh*q&L#V7G`$~R(Sqgvg17)~UC>}by&?bjraC-r(FN+6;5x*olPhjv>^JwlCv2;C%9RlH=;m*$ zm%dPJ&;$d%&nE>_8aP?)3VKE$Tl`+GW(Ao??G5d*d=Vz8@HxAPqfU# z=Um9dw*^w9bamO0os!m_aj488jkFhz6!oRzO+gQZc!LaI$W&CD=uc}-0<6dCdpl23 zMy&E4AHR1X#~gj}ik$z6ASLgWw^KPgNT@mj*@)ZKHCQPkf>b?^=Ze;2M)EiV z%L15YjFDGLT;gHD?~8m^;9qRQyZ(odb-kx%(aBOpYm&3syGduPD3$Xk&~`jQ-8Y8q zBA*N~Se=UG6Z>7F60_sK*UCOXHac$3i*OQdT$xfHlz#!4D2WD)&GX;nh5=UOZmSa! zk--3OKe_Hq&mkSelw7&8U4nbukIom>Yp*ladQI6$lQ+-uf$7ejm40+nCYtp8N|Fbp z5V$C?cT3qZTxeEoV4GGdCDAcA!298Wu(c$;d86G?qI$m8Z{0GcEl>jqlv(|+cl!T0 zL0tU&-#U$t&$atu&Ys5g`Oi+i#q6vcm~5 z{RRqT_fB)&zW~%ZY*AC!*E=!?1p-oHWiDPD^@D(omZh$nZx11c{~O7`yDKn|2iLRN zJ-(0M*~l_~ zd%F7AeGF||Nd0bLKX6pvwlOBwCIjSN7{)4VU1{AiZ>-Kv-gK7vq#507cItAH-w$}g z8wgq1$v9QOW+H^Fi_`4U+1E9b$dGCAC7yFk zKT+XzwhHA*A!-psdof*!m25l6V4njbfrcLS#B-o);}nH>F_V)1(FOLeSB<5Tei%KF zyZzvSx2gbW>eI@`V~@ampZYxl=F;W1%)=K;Pb4oV;~l=Sd{bi&GO!hQr>nZ~yRi!E z$#sn+903uM@?@Za>$`qXYXm&tggIn@9yX|P0{QCaGSv_RT`99fqn>0pBD3YrOVLlq z$n`Zfx#l@2+O1!Ip;CVRdbl4S%6Si%BFq{BQ3RX#w_3vYvquY@52M@E)aLzbB5xHG zjDz&wvwn4YmfZq+Cd%jJ$&cy)Wl88W5)xX%ApnsqM9UJVP|s|J4~d4h_OPcqAszMm z<><8u4NOBny8QN(tdz&R0BM?o#ZGuw*vnN9Fe6a#!Oo-_$y#+a9327Ner#;~4hRYn z#|X-i_|we_)ce9K)807(n0f9b&jZjyN=ga_sIL*z`6ZgkoOE%404SA8byH74zDY=E z1{UqmPNY)%M@FPqzo`XyjIm*))zXE86Tls_%eCJ-BP2yaN$t)Bm|BiEu!u~mGl=qq zfcU_@)A)DtD<5rcGEAwj?s7pMf}K3iJO?n+&V)@p>v=9_!H)q5XDZbomBxBGmFwb{ zZP$r?LuA8}30rzao#YvtA@ypyyz#MP!gZFrW#WPS0J%c63Wpy7e*R)eeDDiCSLjK_ z!oq^$)pnb(c3C*|=I*y?2kwE$s-S)7%a<J6cmT35Uw+)) z-s5Hg^gr`GzebUW_Z4M7ecIOLc4@FLI-286SHM(Z0L0-6Np%owIOanG|0}r`XDfh~ zU*DRMWNrt@90F`C^+}hH1m|cmNm$1pCSgj-%DKl@M?ii8KZ|Hn7u)F8Wd&7K;Hxdi zK^lU|&y@#^4Wu6!De|ANz@|MZ}#gG=#{D9qC{l*c5+3!ICI1 zg9Q_A&0}&PEKBwR38ojp9n4Fw!xrQSL& zWWx0(7j6qS+tArXzPJo?8EZQ`JFxVhVTGf1SVe`u`M_DofzX`?ha+ZRB`K%4_zVm( z2yY_Q)>BS&i4`~D)#Pz%d%#bZ;6$*061S@V?AOG5PvxTKlFpd3R{m1e*wI+(bo}8M z^}^DXgvckRa|roW!_1f$kRPDFoTkV56&vEKsI9vmF5}*q8C);Vex@yHW4=HqfGr}k z-uvn~g-$~GJ_mY~v01S!7IUNjN+1(99Okww6c78djIos80|bCQdt%G2AcA~M29N`h zAcBAMNB2laHe5w-c697XLkf;c?yQ5MEbakJjo^9$(?*wgziUmuM!v)A47g0|&^W|# z@Blk=u*e{zTuHIS{vjxq3`{|ioE$XcJO$N(Qi&B*t)!jJwV#Uis*=4_1@x=#OkHk) z&1Zm>RiK3B++PW`+Hei^&M@ov`z_zf4a!Dn&iUq;TquN~i!T7o8)kjr{!w4-wO_wF z7D(p(t`SgF9#nREkM`Tm!c>bfDjbpO?8d-G0EREc+ya~4k;m_f_f}C&uWO$}qx9#` zwMS$IzJ7(m?l8K}o13>KwJg*ao=F0CrJKn896n-4qtRWYcz#e@U1!k&r~^qWx)u$Z zyg4^+Mrw%v%&$0Lt*564V+i1Hcnv1=6y&Ro$rlAx7=z~B1z@~!b1g{Km`H4r#6T~Q zn&?YyXu#HOe#cq!xF^pzt&4oI_uxUpXUQJ9$Fx(`PuFUk{B?hoa&L^z>;%kwI`+S5 zZe}Hqk56&+5F`Awgb8_$wto`#&b)&Oaq~dX;=ht;mFgODZ_!>`@+|Oaxns|b$7EYh z)TQ3*g)0qFlD1R;k2tHb(?;k*Sges!k8(WFWOqwh+XwO3 zzljcCI&)(>!Lz58)N_FC8#@hDcxW1j}YO|-QEn{V2! zmM!J}`dpm#)E@VuR%b}Vz6}mudDWBVKxeOvnCtC?ZHco=yY%(5pHm30-UU!jD&2+5 zzJ?fVa9kNBPvK~DmB@o%PlW8H*FSy!XJxYLYgtY<3#JO*Jbkef=)R1`Xl|bZ^~IL# zA+OPSBq4@Fr-K(vLK(m!x6|gUuWp3p<(g$2!Mgp#Xn4c0)7i_-(CVwKMp#cCFwm{o z@jeW|6cTF1csulI6BLYk*TclEsx+Un-Y1}``};46e}-<+QLq~46)In!2G%l3tV4dP zs7z?Kjpe5#nQzadiPH!f2iH>YA4~`%1txf&{0wB4R9E*y>fMyko1)Z|` zi6E=J{(zDP%=z8j6--T_gEclW0X|T{?BN#1U4kN8ge@YX?a|sap#!+`7Jd_%I>Zhs ziuTdaaLUPT=8GDysYB1Qgaj}f;pah5(OCPGE?gZN8j9|1DJBOc%YYMLK|Z%CXPVXi zv;q4zGZCX&y(V>!5;1D;lgs_YlY_;g&ln)30QI6e@Ro*ZUsiv*@CAMp%%iq0@hH9^ z?d=<2F+qH+4-T;hGmGF>4pWToQ;ckTQpWWUy}MkH_)l-yuzr2l*BtrlfZZm}1m|H= zVhu2jC%CG8D&dr>W~R6Ez+tJ2#@l%BYaX9K`@!>#`);R+^EP|pM^%C|OWAvo7uzWoWF{@)T^2NPQ+mnbv`1!qeOeZZmB zxEK|+QC9YggbEIn{{jR2p}YR+cMgmTqEJRnOsrYIcmMwLns%|!(d&v#;9Em<4Ejac zjKL-FHK)4mdCBeOL^rynASH$NX!{QwAk1|@qH~^k=b!}W{%D~~isb{S&UGehOqVWQ z3V!hdMzEbj8$L!d@fR(Y(gYs;W>e>2V!|U`##6|u`kw%Uqgjch>J9#98^zd| z)$sH$v9f(!6f}UZHBDG`f7vd~kuQAkp?DX&_zXudxIuT{IXcn@1<`~74(nhifMtf4 z;$-LZlw^2x?=di7nKGi2!h4qoTZRNa#IP%VY#S00L1jMA;dbM0UA74uI)V}yj1ij@ zI;mLE8J7t2Ee_gEP)&ZZrO%0s2H;~)R#zkiHWTdF$vLS)l&pC?d^#m~1lic&xw}E& z$Xj-%bc{3dB7f8clQPh*`-r4|;MX76Sq*`Omi5X(B^C3DgB`67U3CoQ}gLo(Si8;EDWNPs~}PM)}0^EdRSR{cg;!V!K{s0qUoKxg)Q41tu- z^*0dJEf@u&Z;S-@lEXJ!Pp7dzo0N8w0M{f`0#m;|Y4r8?x|8G4*ml9j(Qe5q} z{?eJB(EuehT-Jf9^8fHzT{L+ueRCx%TUt)8q1YrH>}K63nDB5XThjdqhzFvdTr%tk zM8utW#iI1+C3Ix*^(5IK{Utg)X{)QUGKmsch+etg!4mO@HZPWzvXKHL7j~TA_rr-{ zao)#+?&3R4k^PKW72nj&rS|C`TU@nkNk_^?IXP55j$w`Kr@y#?9by7MH`)J5fGw00 zcgePRnZ@epGGuL&r+x8`Rpdus!w*#eHB>t)9(igTcr6}P=LHsx>joNvy&^>I0wJVq z6~1*JL&XVBw$+%l-4|B^zefs z>`R}n(q$3=lZ91&jRPNZMIgS1Jvc%%u)xK2(KK(Zu_Nw98K2S;rD>hjqU9)eU%}u6i1%-s4%!1krZw zb=uaS5dq$z_d82Vww(+nwuFmoX$o$t=pn)7FJ>W)@ybBn0TwdyjGqxN zHINqqH@#eAd(#3?y_0)};dHxjG-;~P{q34JxSFV-wx`fM@*zT95=uo@HI8;qIDY+X zo(9a#f^q--`>CuZ!l?pv#LKe48(=29kW?cLGR)H-^qN9u?v!tiwr%ntu_!5-?b)+M zwsRq4-|47oeJ9rX0xvQt7E2cqwviLv({A3Me9-Q z&8h;?$kb8U0Kfl^S#3RosPe;a_B>%69!PF&ZEt2|Y?X;uU>A?8art}AT_$kl*cBnK zX?T7{T_j0R+?Ffb(UU>>B>-6;5@l%hE?b!nhZfI!G>N)hzp1ATv({kPonA)({tqix8gUn zR^>u$<6BekZoCzbn4OB%rG(eT?7AUCKs{op(g8;B@K8*Y5d!TQ1 z61rIX35kh2da1CgU1l?l1po*LP)i?WvG7*-4XNF%46mPxWZ2UKW+F%f3Wy-#)QOi$Hm3%f&+_ft6d7`d}j(v zr?1l=KIO}+?0OBJN+(SuJ40-v@u6WQVYyhI4!#2&~^Z-YQ-H zsMVPzWDEMyN?g8_`4&w%Sl^*Q_U_&3{@0>GLd=QAXfru8#b0nKOzvpkU*x%p^NW;2 zbPsW(7o`8QpFeQ_*lQf*`@g!Q%xh?1fU{b4$#eEf!Ya?~a}9OJ$wAFt?8^ATCa(dG zYO313SGo4j)gHZS3T@ZyMG`wntscAjH@k908596Y?|5q=?3kwY4@pVI>C)$mA~|K_K~l zX6s%I6Y0t>pJx{V13Nf5A=Vjz$$gDEFQ^>X{7^0;p~MPnZ?vG@dk0?p3Mk4Z+{++m z1(fTj?G}KB39rdusTKO}+^lp-`h@xmwk=dWFCQO)#Hxl*1P41vbc27gj>;~g8E34y zs-Z{tA&MSfEiBv#moCTPM06K?ka zRkYBRoJ1l(S6Kd!qL2+o$elHQbi9MW`ak45tvwkr{IGeu)Qt69ymLXLdoOh|iEwEH zatr(%735E!L@XrDW#9$=Q#GX?r$O~N{eD30FRVHxN9!W-$EZ7JG!4-06cba>Ta>U} zEw>UexWvBbXvdp3Hc21a+S}1GNPn_;qn>_Vc6N4A zQLA0vX>V^pPCDA!saO0!s(=b+2Q31H-*xM5To7|{$~YM-c#z!dlhbYl_y{lsT0ZSN zc(D27$CG)jIMxXA-B&nj5iFi+P=K(v44k?gU%ulMf>sb?x>g2@JDM>nnwP8Pl&kZN9DT=uCQ763`K*RQ{W24@nX8;%qp zSw%?zeQPfbqwO0|F9Nvn`}QCPl?<4pre>ON{Yi-S!GIX_I^*g(g0>4K{O1XIwc9zH(HPUy^V#g5Z`~O%082Cm7G~=g zZ|9930+!aTxi3z|X#ZT_#Tft?1r8@e9`MmH2`~8`daTI?`{hz}x%A z`ts+!$BqRIwvg0M)D7gt2x9|ymRBPpw~aCh89%(K2fuwAyI%;%39tyPM)5wJSxHoQ zsN5h>Mn^`DeeZk&dP3HCRSkLktvbQYXS1gN+`J9dA6o_3e)U1!CK0ghjkC(W6;gVw z*j>3*&`Q$imO3QaCMFz-WQg+!MNg|-$@f*F={0wf9deCseH|P;i}YEwtM^Wn$E|PX zyr2W=C-};UX0?>cIypF~x_7fpZM1#ESv)pP%ig_i!#y5+*05=A5m8fXtq#~}P1k19KgG$mhDnb{ z@!f%Xkygv?i?4lEZbg|0_CVc(VD`dL7JOGj!*IQ{PjVG^k}q!1h;2I=pm{p*T&~jr z7OkCar;l7XLe6yMbZL8h2MHYf$*-o=3n)$=PS4DQ;qs;Hn;cB1i&u8gK0t}q)bu5i zBrPpXj-FhSSH{Z8X2`S!Osg4bp?qx8^eegyQAADxg{+cn^T`HD?h8jZxjH%$Q|9NV zZptM@9#^WS@8i!>)TGh(frtpjZ}qYf0d-HnR~Kd_{kO&d;Iw7wQJF_7)e^Z(YC&%6Ty$LW0>c_R1r0y59vT1~Tt2AlGy^R;vLDdQSK3ElU zo4wS%O?;D(mfz#7tnlp3dg=!(EH*kAvDi;^{f^CEzIMKqm%U7#K?V{4zI(6EcUlB- zp(u{@NN@MH6tpd3npN&)U>EsuO+s!CV3-21X_-lV^!E>PbZw%V)X- zA%`5x+8so0wQ2}f>8G%3!uAcOa#FtGyXQjg-s`RhL#YF`xu3UufiptiiGu7>N%cic zKC zAum^ggBUaZe3H}!p(#Bbem}nM*AOqeyStm2t&*aKY)9U$tX=VKGpuo)zbgO{3TOcbg91KK2FKE%zcBhIE~*&ugbyI+Hh`SLK^B~B$BD>1+S2OJbJR~a+sL+vZeZu8%4h6H zuS7l(U{mR5N<^(DuLnGqOZF@UAckZNLe&=Alzt2<)^{i}w6{uagmqV@m=U_kwA;`%$uUj9X*&FfXp8R%B zHlnMP{PGQ9t9>z`*tH(V3NlA`UMDUda!%4-m^SECwi^(^f4a*e zBTE9Pd03!i<2nz&Ql`+|0oBR*zIO+#Wxc34pNFvt^#>oG#L;XG2x^ngE{Bu)Y zV#W6rtN$WBsTKc)dP;A;p#K9?GxzS;%sXhmn}EX?$i|)H$$P-K)fcI48G-vpYnih! zmI9)gT5Ydy)@w+HHy~=!C{(JaY(i8@=*S@jF}!9?=Q?%J`jQA|Cb4e$4zbJrz(W(4 z>wO;G5<{b3{Q~e7)b(R?f0_qF06xpx9a|Lk19@f;Rw#$SnaAu*{xH`am#vSu4LZ}A zglhU#GLMJ;2Q91seI8;dE*7X%@7uDPa+_<{$;ygfSObt+ zM&|B~8-XPUSQ2#(+%fY59skcSVm?8|UCRFz@<29lRy;&*XY9gK0@%oK+uHKh5%PTi z%j?(2ZkHJRMOEgjYk;{m772P01Aj%9T<=HsE1AuKqbJ&BmHsXn;ks_updNS5_IT*z zOlVh-?jgMT;ir8_PqvEzNWAGVWuKi2v7*ch_ga{@NvBaynm4kG32^99Cjs$-=DcrW@HJC>KpFas4>(|cUA4;+{uU;+N zVcf4okbdMTB80Oj8kKpf3$h_3ia@zz1K(FS$J;Qiz4rXu)NzDUU7;Lg&>$l~r0b1X zx|xN)9?!E&z@nU10K~I%zmK{yRO0p5b&fqeb%Ov$IXSQXU!sDc=es?Ipj}ce+Hq^| zb=j$XivgRLPS&}0yB8gE+$z~caF2vetqNF$ybF{pbWm0Q{OyG@+JR%qK^)2%;NZYT zKv2`$kVQeVfT$gkD4>6P=9@<#vpG`evbabC{1eOTAGlYpEQvh2bLT50jqnNGaVqi! z8uY@$*JZ?U>z#*0QR&q~mYN$Xt{wD|T8Q&kT)v;qk0mK0!VEIfn5VkvQ6Ud-9;kgon`5{6zex)vnqKXYgmOo#=h=b==zTtaXkfV&4=OBVLru^EBAcqUAGWzys|E}L3cE=x~>2Wdk?gLg?-CsmLm{GH=|NL~V_bDIXv zqEJrGz<9FhUmstK(gU71#<}tEqfl#};*Z(@PE}PM zl=y()x6lY~G5j7hitd=*Eid14dH*BZn#;s9hMQ`0GicK&PeSejhZT^@V4#}Us;Qum ze&8NPZu&KgfH|NhBgi-?1Hc#h_prsaOeF0JNXt}JCuXNcJk&>wRv79npn^QyGkxIw zsY#@VnE)uCFu~(TmJifbVM;?u>Fvjlb^b#!om9}SOnoG!q|jN6APOl>P2!9Ky$2zq zh=S2?-mrn;VR#_#Iel7rJ(@^C5Ov_lk)3|-T@{PdA9fo#0x?Xvs9Y)UOwJ^MpO9sG zT}V(c=k{$Y9y<&bwYVD|Wr>N208R4Rhr0dLkC|w{Q3LY(2l);=2L~KdU-hN_t5}p@|=Y(|mC6^?J2{+f` z3!$HZK24B^hX>LnXm768xYFNh3(GpsbsMPdWrW+AN`A;uW2yhc-J3_%*uL+>O4vvv z8a2z5W+gOej#5PPJW{DNpwdi%3 z@VtKbeY+Yc8A>kMMMlyd&8=>W3kekGel_K zi@`Em6kxhpt-YoKE$GqK1rZ^bdMu0%emkesuKWM3CFt@X-a(iE`kGdfgx~e}PF6$P zBUI_hJX#L`9UE|e;nMDbdjaI|F{^jSwRk(ZrdrJt0R4%sI;eClj@?=z_aSxeIb+*e zNXGw>Boo^NQx8$GAO3wg`7Oou?(k2qec`VU3j3=i5!oX&R7e+voU5Ns-3q*JyfYS6 z)8A2n^B_z=5WHF23t?f=nIGyP2p!+qYot)((F#44`zvw!C2lEuwa;&kwBdCTuCrZ& ziP&UU1X~FLX`cUcm$=ise*5;!T4YOS*Nr2pt$85!R$*b!TMDyRN20US8prEJ`S~s1 z+@BW|K6W*{}Fh4GN^FC zI|hRtfOjO!i6I;RNK5nJ&NF<@$|{ z&HdcmC?$~k&hEPlo+)-r`+8tguPY2zN5=cdh0Q2L%9Z}$`qlX6d>d_-gcr3Qp~{DW z(Wd)N5JCdC&SA=+8t^ca4+2gq8;0T8bxHqZ-4r0J7oyChKOkA^YmA>unZz-+7@ zx@{K$(WdQa+9Ek-YG9ylaE^zIYro(0Flx+!OLN^Zy+g1qK`jQe2%O6IL<#0kt8H4~ zjvG?fcE1|ABwU4e$>x}|s`+Zi<#zAZNo^#fX-toUBuw0OOiVcCxQ;4`!(}6wBm`pU zS##FVEUYB6!hA^q@gwY#ByBVgIj~j0OkAI~IaWuw$?bp(xO!a&^q&+GL1Pa>0~Jxb z0dZ0xD#~Z;S80@ORq`r&^yppaPQ^2Yj~bh>K%i#n}d^o|hwD6g6vV8vaAH)*b z(+7eSfXPLjqew%RaoAUkdmNtt3$YSM-|`4mfhsHSeRtbkK!{U5KAOAlA2fL}B+3^X zd&mtW1fZYdK>fs8>D)OKeDh%iU1%yW{)EAGjekR*X z#<#m5^PaCA{MvT)zrnuh?vX3XsFM9amR|`Hb9wrYU?64HM;xC|x+p$0zL-wJVcH59 zCuR%UIvQlp&|R1NmkVIB$9tB;f_c7LTbS(Q5hq^*>o8^4YI?UdX3*O+apIMHk9ivu z>uExKcZkX-T=QV*lLDq)=^rj$-rN?a-J93fIHuI*iPP)r=`}$5+tg$$&c1Wkt~v)m z@C?{uo$c7s-8?+Wx74OsTbR&$C4B)zY3VnzNAkkmBduLs<=C*`-xag3=Kal{EaiKk zC_p?7Y!4(f-;w;*Wn}CxviqtxZyGs)PxpGrC8TFcc=`^U3OcZWa1(X1lhVLty}Z4V zhnM{w%6!f!v<&&wK1icDfF%Z{v(rd#qC7_dqjZCzh zLlVu9*FN2a9XoeEGsy-Rime}5JNV4S#doAN0!{eVKLzxFt-SnqHCJxgH0S3rDJd!R zuRU|-snR)^jO_Cn7xH^SQ25Y_`)o-W+@XLA4(m5{!}X2quz9=PBM`gzf-nteE=Hvt ztW3tda=6p6E2akg4m1yoc)>{@2G@&^bCHqs7+@2VLkj3M&q2TX?vZWLn!xiheinfX z-X4cgD^Lu$aL85^5b*HumnYUMcf_K>>QkeWJI*#CezkjMAP~(ByC^ugW8CcGAaWDv z6l5*1>uxy+x+LZe5HGYIcrBi^df-aPbhtGcUO5HNo{gj4AiVH6H#dDu=a{W<-r(>7 z2g$SFXY7)twj6PqSg63!b6B+h3+CxrX0=ZPNBf^8?Ic=)xR@BhBDT2cl7t`41~nx< z_O(Dfr5#fM*T~Cj_eNQ>O9o>ZFpOWZf(Jfuc@>qFT06mWPk++(n9aqx$Ic$@`kv?K zqs{!WZ;+v4foMsB@1LXNXm7t8HJ7roGN92f)XpK3Qy_oApO|522LVc${Nb~gC7ND# zpb34=b97ArWE1TeR7LKb4%b)gKQ!GY=eAfj^~n?g88{>lJ_Bs0Epze#7HYWguzDWt zAz@imJry#@JxD0x*97yYtjFG^%jCWg*FDASv?wU<5TLMkJuSbA63Nz~f?ngG`}39& zOEIUDC&6t$fWE<6Uc&b2wv?*8$E6>)=vHeVNIJi*WOs*Ym^B>w2@iqO9g|pyh2DCt zS@dVm=&tNJFMh`PujeW)68g@|BwULODc%z$5#w@$QQ?mj8dl+20lf_;{W+8TmW&R@ zSX37z`e4sakx=|?evJ{=7fg7p{E#JO&;~aMGi|p;!YO@}tkVExbcE{1wzhWxhEe9* zG(KVJMcf;w;7tbiHC)S-Z&~9>3b=uWn$xq_+M8C)UMs?5g|&sEVshFu?YHE|-G&AR z&n9%u=7xVTCuK!K-Iq}3Q1CfjDs|Xb$Iy^1Qm(-@h)}{L@dahk^HxaeanrrJqLdOD zUz(ym0ccVSy8o!CZAEXA#tHUxd(z#wI1T;8ni5~>C}V->EaSYei|=D3O6qJ!hleTe z-dVAS*&UDZK5+8yp8eAV3K#?wFu(*oQuwkpg>C}1KgH>ZM;#xp02-tcB*=zIUGw|B zhi=t5%)zwI?DYA48asFHMD?BxeRqW;{fV%JGB0J`cJxyPoq91Q+?p+bHu~EghXp5?7gorD>21N`mS2uCkGv zL{j6^tJXF+O?0F%5HCB|SqBC~z-=w3bF z*RY_#YwbEK6?knbX8S$ur7}|r3)`&38-}mPZ`wTLG(OJjca8bX=OumT9t#k*zs=aT z<^cpCTWwafAX055Iv{Gye5q@hn23&8yL(Zv8bLyf1`&#U->08h?cE-&31GCwWdU2p z%C@Z@V(3x*KkJ6&f`U~DiQ_9mQuucBp3tC2*qU9>fIX5>_o=N-bEz=mb8W~sD`jQE z<}S;?*~h0SWo%x@@k!5FC@=nJ(e2=qH$YA1P@41Y2%t;DcJ5(?l>^cBJ_(o}5^hKsYF4>2 zKC2aolKV0y9I1PNpw2!#RtNt$IG*XESv~Aw)pB--il(hW=+Pd9rV)gd24tkF4C7{6 zhxw!0-?G0Z`_oemezj|mB(Ewfnq zcvuW@!OhV60}}{*?lblQxgm0xJM2$s>9f;eg1pd@!)Us((!L_5a-L zNwHDeG;&c9*W#e)dg!6Y;`}T^hQ##qjrY~6BE0u?RxJLkAey`a&%STW0YoR=ld|-S zaY@g_E{$lquHg2D&SFAu^)^VxbbFym9 zWT1l}t(asxa1jO}(3#IH>A1o;;B1RMMPiOenLTfe{^&{)-6~8+y^9B{jzDmF@miWv zr5hb84T!Io622gHkmrB~4W=sC0&r{1L#P835yitJcor};fnK(Q2~=> zWBy}qi+yg3gUO47trd%V9A)-FB0E8{z1}{=npaaHC0$Ku<*ej*3X)>1{g9KSLz0lDKq&gKl75D}UTjU2IKx$-ZfFEnOP0{iG{;H=_d+NMC=Za?h4eKqY%;uc((*WO%o=_-w1 z+E0iD4t_l0wUUrSfZhCL+XYL+T+pAn^>T zZ8qDjj|2(U!KI^$ix5|z+(`G2;M&?y5Wnit_Ga_Sb)K}xam3&&(vfm{J&mHIKX49c zuUC5gyqL;Iel7ii-GIyrVhO>LuKve(;VTp+4uKz4%`vvbf0ejAhnJP2q>G3aJ-2Hx z`u`(qcET2v!oaw14Q&&^ny598;rE6t69OO+DuJZS@afmEsL* zOqUPPoz6k;Nn&6fR2&U1Q7e zDkbGG-`5QYb!D4h70}OC@7}p{JmtMEx9HBD0>?Bg6v! z8icnWk^%&5XxKVBItoG;+E>&Snp$l76Sedw3g|j$RK>SZnm}ewblM*DeP1GoY(J2v zH+j)5ul+iYe1_ik(#&fWx2Wn)G_zZh?5_VXz!g_0^`QOS@M1Rqllqjvw;>&Ax+@sR zCXFL5Z2ixafIt|=ZtsN)=I7@L^x~xS`(6+J)p|xoCuI`sB{?3?gF-tpJPbxHNY6$N zVDHII0r%yi4?}z%=$#6_ms9@E*h7*ZL14qxqmB5(V}rTEC*`>btvi^hnC+=-f1Kg4 z1;P4A#HpTB7x)G_7Kc_2{f=HC;n0|Lkk{|(_eFuA@K#Hq1q;T=_A$+){3N}Fc7Z#wHKnt5L?Qyen9)S>cp5B6)KDdbV~uv%;Adb+aR|8JG)eT>i2*2 zx)HagYORh&MA2QAxH?V$x6O3p%zBywr2#Lu>um)&p%SK6uV0J{sWSrk~>R8X+UYysf}k}UK!1m_qgS7FxwThd-Sy{239>-9e^f!>YL zy!m|d+1!);aux0%!h#Y8nu$ZG(6((bmV~-g%vEr#@6ly-+dJ*+ztV0xv&X@A>BiySW%gK>yQ;pB9`;y!9(U>qS`+z*}+gpx0<-o1Z+|1KDXAlV4LMZjL?AhmF&u}MXz z)<)wbrv4@2;lm3=7V*U*hJ(Gm_kZvz z@V*61IfYniesE%0fKct^lwpxuV3G|T6lXRy`RjUOtpaEP&gy7ux`CW2k&DC+&&uw4 z`|0GZENdk^3Z?*-ZGnRRq%% zb4j?>L0$}iW)fW`yKSD{IF{qzC#T%^2=AHn2)o4}oYz)2Q4XAcbD$S$Cr9!9`#)2g zK4Za*)1$vnboUjQk02fU`0*yJRgj9K15HQAAs*dhR~F6#=C`37V9aMq1;zmaUQY#= zVE^#{!Z+N@W5Mrw{OnzrscaYyRU)x6y&}uW-GZ$F@?mQ-IvQZ)HgL%>S*VV^o5?wn zo_d8MP61OJLj_m3*Wyso59>SSci2h7S{=ZD&HEHjO0(qPSXw(E{`-)RdZ|$1wn{5; z0>WS)A&7;yCYFhXhlHQV0iuxr+d~Fw2ygG-Gx6z*5T*dVKsf!eVVS+?^Es;1XFQbV zZcW++IKik*L;Boz_E=(5;0KM|z|6zt|FdnRA~SaXX@S?_@NIB>l9H10;>GRxi&{Kd ze}#jNq)V~WWAJ;rKtV`N-&=2GVbMj@WMXP3^gKr;x)pE7#`orJ6z$62-@qK}9K<8$t6%i8*lO@XgIV9&$dWuAn$V@2t7I z|Fq1|RaFT{{56^5wc%GkP>_GFI_ubDk@jc&1YQs1rZYBTIci+zhL>du zTg;Z$d`X4B1F7J6?28_LQQwrC?7y`FPF?G+zPYcr9i!0F*!XhvKzjWF-Uz}LV65DW z%1S)YU1E_epvW;!_hD+|Ht+BWdXF4O#e<2CH|7<#p&In%3Le>W7a-;SHdkeWHw9mH*h-~`aC`VmgMxRINK4UsdlI&7% zBO)Ybrl$edL-Ke2yibyjSkl1{yEoYOt$3-yL^=VnFjbp;GmUgu=qAc!x`(yg%d-c$ zCxAVHV0kJ@H2fL$fuR)8?fY}L2^Wfeu>rpFTBLj5KPbR#KsVXEH*3A#x{G0rj|KBl$GXZ2wH#hx_p{ckBtdb&QXb(6GqxOWXF3Q9mfdCw6uF^QOoTwMQ| ziFA7$K5UFbM$`{?!<$H(ncRh<;)Q-Zn;>i5lz=843~vW(Uq_05pF|!j*P})cT5bOj z&qVDXsIyd_P6qE%aGzav@hMKJc)GbruNx9rH?zxz>bSY2N=Q~V;{rnBod0F$AUYRG$3-u)@4;}>p8a}hp(N6(Ffer!G z5MYpZc*M{NRF&sV9{lyUMFR*_jvi-c>u72H9?RRVxEjxVjy3!2VbtGkrgas*`VF$= zxiUc3+|t^bYn+ENNG}Q#Ik~yrMV{&NHaR8El%WZc{2!X_2=vUO)1UGw%z<9(V1) zUj^Hq-MqKJjXiw#3yq z|GE-G-eAF393E6a8>~a=;%Paxzq7q#(BI%Z%Z(YOncs}N-s`?X?J1uvs>~P)w|#76 z`PjGfW2f9Mu_#0BG?XM`yU2gXk51b{ur;d6rDv!?mhJ)*pTt~{eW?!0g!>?c2kbM_ z_EcrgkY!=u@w^bk$GagTPe>6dFfKiR22|6Cc1CyB5dq$Je*g!eb&ii=_0Qaj(YJZ` zb)@Y)y<=;fdwiqG*UYy34GUtV6>{Kx5?S!L)O-$R)<*;XJ`nT2#Ty159K2}!Snr@~ z+uYPo4YSd!MLVXq?DHCcE~iIo5XQ=_*`_lMDva^>`=gt*gmbN(b!=o@P7ScrmakB+>IK8~pm}jzAM`@-xjw}+dI}$qLb@rl2>U`6k?41*UUze zM&c}aG*^}5n0{#lRSid(&<&@`PpO+PaJu)t>E0C)q)VeB{Se33vlo=$%HZ}|O|yjK zFMd|5Od3C$D=CnfqHSIgC&qG9peo-enVIHQv4+8boS zj4$+`-s87+8OA;355lEfJP}mIZ4kh4UFj>GCM7uU!B*-C>2h!)%Qr6>No2#IDwnQ~ zMo;SJq3dt_XG#k>xIJuRSiV4BVu(YY%F(KC!Ug6_POhh3;3Q7f6nBG$j}QNTfrYpg zIwsOhT&?C4>8nbQ@aetH{pWFc(9+`Gual2S>1E;^*%sE-;lxNWVSGH>2IRzPgK^|F zpJF~OA4CsFR(nZH+qaodBB3N;l81V}N_@JKEj)++>(vzz?QFYWs1YYrs$7FXW;AlS z5)_Rys;_DAJM=FXAcw(Uh4_wmK7OIOH+6zEkH2v++romR8b>dEnD%eP{J6)Qh#j#a@0X$4&bZ!?)(}?X%PeB4B|r{>@9XB1=HY z=Eb3{9BZgk;2VB5Y}eW?%9V<^yg=9COVp{MluIkrXA#l1g2t0{gIsrXn{Nd1xs@`$ zwDzic9JBk@ua-88@?y&mO2DYHg`?%oK9;=o8x8oa)M=Jj@;EdOB~#DLM0$$LulmZ( z5Nw6VAG-B$$?{l>VXXf|typ2ejQe@9IeEkg?#{nq)Z=?Mn>lnr^ZnaR`zsG3?6g>z`zA!;o3%a4=Jc z>>$p+dIw#nQVKChehufBet18XbRM(BZ~B}0 z@{rBrZ*w|tuanphSDuWR{c!Mm1N-kEbiXx+#q_k!sV66FTdG(c0+xuJe zCztlmo}4U`U3j)I!2i86IkjY)hUFdZ&gn-+fA%w<7V+rz)kovJ&d!m-@n@e$P}j38 z@_6V(1SlwH$BymeW`Jcq-os#O@T)2-E93p+=-7W>?P|}oQypY+C)Tevz6|PSzO$jD zW4h}`WzwE%WRIua0GvX(+}7D?e*E}@PskQ|kk+{t?B~9YREWwx+&h)SWb-m)6}XU> zI$g)$Gvohv68k$3*Icbec7FZ|t&CMIXS47@PIM`d3GA5}pHZbgWLgmX z#Th9eQH|V^lbPA%ZM5b3Dy)c9j9%o4)Ou1Oleme^W@XCaNN=g>T#6pE@v4D?jo%~o ztM!RT`xoq0Q23i3(O4U9xp?M-+nXD~aT>Cc>WS>U3$LpN=DRh-icK%fyFd5$n0)W2 zlNfKWx8I{j6YK=AFW?evXlSUV6_NFj{xlN9tkQ83Y=i*iMZeC^y%!ZtS@54&=Rju8etdkN}H&H3>j zt&+|zXyT2Hi}0ESc)pf@{xE!|Q}grp0OD9+NEOIuQl7#?mM0wb5t*O|SaVw&d-*FCMiHELIf6t9fdH0A|z-Ssahl$I+VX8ikZmza#R*zUuX?~gX# zjk(Y2x@14s&A^f!WmYcY|2Y=!0zKv2hHTA9e^CxTKJ?MN4}NL#9zE}%;y~%)5)-Si z_8-7ffgsMoK;Z~k{2MU}MPdtUtINl~|3paS@F8)>=k5ZxV4{{MyXdczp z0Am0^g7l!H%FNu{A7caFTCF;0E)`$_kDQo>^2iL_LsW~RxhUv+*8Et%J8%h7h?{54 zpk3;4=rt`?estZZy!yi6$E_uu<@U9k<059!_^EMv+m0QB=$6&G@1)-wNm>&5DBdO2 z8I6u~W+ZlTiS_*7-I&vbRg*DQMp7HIqf{BWvc`&Pt1iqb{T?LOE|qjXpEXiEVi+d_ zz(v%o@J4d-7)<|x-amXRz6PSfoK;_#G zE*dl-7wYQDDYFRp_UcmL;zaV!j*O?s@iUlPnw#Np0GM_?KMbA<3@v05bWS&X{CM9) zZ`VpPxdLKFIH|$;%L$d$;u6WkKwZ5pRx~tpB6wB3(B8qJ`CvV}6mG+y%WqcQ&gWr! zk)|l?M44+cak-7`uEuuKdALebqCrH_a!W5oOA$+01&CvJv=?Z??y72!Q=GpLVrYL5+*gac*OXTUyKsSmzY-1_azt8nxktZ z78*P=S@M{^R|c;nFc8pNGT0)Fk3IURN=jH_>D}J52RT{-H-_F9Q9jOsWDj@t|nBv&pwCq7b1%Kwi@?xy~hrk=&mE34~I8d%=eq^D)^0hyu zTp`LhR=rCv=P+e_&;!gy-V47DqTWfg>+9@X_z|TDr*Tv7Fk-U(m-q`WWx3I`f!u11 zgoPQennRV&q3g!eUZC zMNK&sC2H4vt4R@A3aJ5>76+$6=WHFy`2N75Bda@c)vA_@ArW^rz0{<{RZxmOda;q_ zx8k7CiGas_JMd)>8qX2R`X^SwLu=O~_&ST=t9_T|67wH5TwVMtYLLQb#et9Q57j6M zm?Od)OkPnO2rWO^wU>QV^LriyNs{QV^6$8Ag>05^)i`33kwd@di1%QiMx>Zf|Z= zV=K}hAtjsXh^yC_#dEM|3-j+eQa=~Qml8^Yym*5x5p-1?`n9zDbvh$lik03S6+SbZ z-Mz-sj2ao$BJ$pCX|tMr2R_w&Ed7HT=aGuA=z4m%nS#HP{=|{D=-;1BW+5H1Ke>q- zH2$|3f9IdSWtEO=iGNr@6Nf906UkDoyg<9S)nVdV3=j1l_?SE}KJRMe_-J3^CfB@; zHCPT-nS>k^=txGYxW#B?NqXurejseUX2|M$F~|}}t7xOm(}y1*2sVb;U^o*E0hhwf z&8?{ScBNOG0h4%?lHN8psoDd)7k|y%s^VVcY*v&@QI%IQ{x%B)O&-zRDWbTc@4eKv@ z;ONShmQ7ott6Yk2Hd@n}VVKQJ=zK=Nf%qZNw)*r5^nSguMs87xj>{HsVJ0#>_xXJ3S{VHX-B2CKe z1@=|0RziK1#vfT|t&wkqU+V7E@<#y{K|pEW9p{{~=?=IE_H!jzLP&@frk!U$pGN6p zyb~@?j9fCq_{wZ97$%50Zr{4KckGRiyvT{Z6l-R8xgy`Y!l*?Pq=Y@KW>WCBgn4qU zR*%QSvjGx$ua4PxZn;(ElH=QGO7{iJrt>4+#D=(S5YXI21QGb9@C=9?5T_7|FGy&g zr}t~c2%Gzj-h1SMSUEt9L@m;fN;9R>~Vq_MZ~tH>qZ&B1lKbWuXQxtSTW@ZtE?Dt5hpSY zHX!mwm<<^`>W@(JWsXXELIe!#9)=Q!2=7&*1vIJ(JrVQ4Yk0_e&)gq<@WGseW;?qM zS)wv^M`Fy zcsIk7eDY`O7zi)1j=d#g<@@F2jL(IM?%v%Z+y~6-VCd?{b=8(Wa$~Q2I%|uc#IK@D z+-8{Dq`E)dAj?SNWJ3xLP`G?^>n~V^$kVZSKDl&?H<$^_N`=mU$~qBKpfB^%pS3iK zs}i@dMYQW4I=lWN7Ch6H=fOcVc$Zl32$|5jTg81_*hukOP|==w?QChU>E0uhGHg*zCYH9bG+n{oZ=Si zfjtp&^aI>1!B$uxq4zqR6GU}~#wlA^SyTOaV9N4s%egNSr#=dKXMEa92)ZExnK;mA zQP<9=OlNjPG_J`GK)t3Nv=B~=6f~B6ys)k$Euw9eat?? zS0Tn)9WseZ+lfcu-YaVnu1TrRTr00!DTc3Ey7+hQxV6oj#nUqL&0-o0skcW!B4H?% zIqAbq^6MWTjxv)9@yNbD=#pl~(IVOtt~|MBPq)0LXWQu9_=NhtwttkQ(mFeM*S_Rs z(om}0PJ1sNODwhdbK3$Sq7sEk2AW(fF$?`w0k2V!#LCS9yHurXq}CLW9^~ldy|+zi zyS+_RE8A!f-X)eNTendeKsPG>wG4?}a(D|a(RqeCglz67eP11AdUA7xRPCV_>2V_< zJp{V*5BOu<(fs=H-9qlPJMKoiNaA@}dTOtuf~#EqurwZ|D`myYw0~n?wpmg~M6Gqs zx^USF9AhexW72zE14&nHGg1NdCWPvDp&zCa4v`~%)FlxuVTg!xE)EM4!>C(6 zZ`-{5%H_osC|Et+L931!gR5xYGdI~nAC8LtNhX@m^@Z`Kvh1awz3Nr*JFJ_o<_LV% z!o1bm_GPT5$p@BhSP8JqNysflix1STu~lvF-f)grPJuRUqm@VeGZ*1u>Hh}#tXq>V8NuPt}_0@4(YYv1WGx`?T6uIL*T1bArIx*sC%r2Ycy=v3{^G(gj! zoYxzF8@|A63mVM~7a@XvcY82xse6+S_?C#0ptRcMi2gYnk&yEvZK zeuyw$oVY&ke=OjuWx#AN2q05jeZUxuj~;D=z`CK~3Dl6@&P|By(4fp1XqoVEUcEx5 z6$rSXt6u0hoNzP0)`@e-b;pj~yZs@rdTva#p~i{f_-oktDF7BNXDIWZjPF=n#$60Uv?EqJE8YYyAMMd%$i4RTI(~$iq5)dt(z5=P6S4pwWQ0 zX6#yoUh*hOAud7_0=!e;C^K7Mhi7sMGcqH?1RkC!ECB{Xt2RI?mzea^v>)f>1VCGe z$(4YE^(DB0lq0lt>stQi$0nb?_RpJJT3YJq-MDq@IE*M78km}^Km(e9ciCun1zP`g z1L3js^qfHVrs>hnpQFmp`lm3Z%^Vo|%_OUz-evU!cMn02{pc;;Ke#sZO@WmlqBz3w z7u8|HN7ut+9NhxDaT&0P!b&q(+}zRJJURW@tyV4{^nGw4(AoJADf;$pXp51dcA&s1 zrvd>VJ6dA;h@C$4Ni_4+Ui91}Lcq8<2vOiy;)%rz(_C2p*HS1Om63-NPB(64Q@4kc zbh|v9;0fTHq&nJV?=kzJt{UNVo0=xGg*gXQj*#`ul zYD%l2A8K;c6?Pc$r-1Sf{sN}&(8}cGWUGbIlSg_sgCmt5q z`n`%YD4`K;^#T+R%ErO#|Nh;Gj@jz`>m(Rnt z!mZ|p=ZzZs#o3;E(tJW_as9Rk<2A3MNaPcIRT0KqO1<$Xy2$tBHP-Rli5xj}=w`RY z9rQ5=I9j?#-@?`c-lI^up;nmj#rvEtuA|_^3mK@0Ks&e^KKR}Y^D zmYZrF**qI;cur0co|^zs#|t!kQkVtR!8%n__@XYG{@iWQ_hIL;5|N7yqYrgzI_yWJ zy%w*yL#QaKSB?Q+#kFsSiz~kQrc-0oQ@$93Ji*3X(NHt%t4vrCs>^+(k!t z#fb+XVxdsHLqF}LZVLwo2P72DNm2P_$L3Z$y_Ay}YtI9v>#9|hcNXLo3DA?*`TU8 zKgVW0Rda4OSqRg+mE0@O=;7D7)jBrR+wdydXIU5;7N9x9tgdWFd%F3j5$fRAM-Y7) z#+_f{-KswmQ^L%>n@Tvx0#+(aM&}}!;dE2YO&cX{dn_SD&VdF zdk#Op=MxPFa-)~-?b^OwZ{kh*D&aUsi>@g?fF41wO-W>}N^%7318dSvMU0;C!T2sK zi|EcpxR^&o><|-!SDb0SQ*50B%EG;}!3TsK6q8~lP&~(cw^H1tGIKCGAKF`myR|LV zVDeOD30|w@^*=;WCXFS>BFnp1eh^K{3@t4y9O~}ex^)ZGn4 z&m8Nxq*^5T7wQ$qX8oRlLBM-d-sEl6Gs&WPCEK{=0k%x;dMsCucQS2HgozX-;V1q-Glzu3?oJVe>7zpmZgPA*M1 zIVXqPuSnegua~HJc$PNz_9|MuIT8H%VbNJ$uk9JS$}{(OHy%mC^)1Zew}C_HP2K3d zeC3Ks>G`K|#y%*|L)rx2e*x6ZZ+Qvx(F&?ZzI*rXQC8ORK>jyl4)JEFaobuVg!OO4 z|LB2f$>>Ssc&QmYK>t}p4_z1g@WKKYfjRD)fyQ4}reI)^vvDK6Iv@RAVrp76l+Mnm zAfjEvS;A+finmB(hQKbCO`BQ(24Ls*DNHX)OLM@whTFvt+Puaqnt_o!5PdqBXLask z$;L0XwY#4pJa`7jA#wVz+mBX94%6_H64N(q*pc?zO zk4E{nLJpY*x6i00;?~JqWkk* z`Z83FS?9@g<`ieJ9syN9u6w!+RUbkWe6-i$iNWSyViHS9Y|CYKW|6Pwt)+k5IEYCi7evDr5tDSTd&{AY}OE7UyLI0q6&l^OS{wys7Tho0b|j-e9Ye@TvjYM3Pc zpaSQrkw8Lh4%I1Ti{gp+UgF>-j;qv$^Zh@WT@U!#AlO3qaT28R*CmF!y7j1a5l(>= zA1DFiXDsY_P!K=e-z1{7R_WFEhNoN5Z2t1^rnSq%79xy!u?!*ymu~}r)tC9~ z$vH)7bl73^0^W!!1pJLqan8*AiF(NqZEdeE5q4*^Pe;vpKNOo*(mZmfKP1SG0R|Vn z$|XmN+=!X?Kj<+edmBhAMu&!OMs&y>w|8)OQBbf1?@;7y?zN#wdmoI=`nz^7P`S-4wIH7uyoKKRDgKJ5Jj-w(b9aF6%c z%l#pu2yJ_DmGBBWe#sb_0V=dm3_SQm=N4SW&1A~rsl3=D?tioO|=3S8@BdMPEHcOG0&Lb&xG*(?iU4kQNvQ8*r`~*WlIPz zQ7mD_PVf)>8jP|@f8p>rCjm!;3IP(r=G`VeUw%Nl>jgjMt}?joPJs9T*W!H;-yfo2 zT#)v{bQF<2CKsZZImrJ|-9ttTs_+z~uJ2v8xfLybzbb}zyNpYlJ1V&P=|}2Nts~v5 zyN+K4X8^^2{4j0=@8agP*ND`R`og%~>+IRS{{DKhgbFG8)~)8Vy|D=iDBpLW^B=Sk zwU0Vs7S_}>ftDm_4N?lr5K5y2_I4WLsw6ozm|NxFSoxa6DrUbE>2^EpWgl+d{q zE}RFK9YLLk;~v}UNZ{WXI-KzVgd&JkxWjFKoaqn;COAbNwrGt#;U+cy|$ z?RWjMSMDb85#-rh&3y1@{`2SWrhuP7nDS?)J1}=N!1dHAu-}`JuG#Y}d<*A=GQPJu zw{-jvt_Q$_SHvuOU+mOc&yTFz8w3uxk8HU=di^tmCKw19!o9B}p4H;Kk5Ac)q9Ws| zgQUiW26t5aVO3ew3+*qwagi1MED9g(h>I{@FyOoB?)Wf=CUcG~zs+GpM-ufJOu9vk zRF4}2XeE0=HE?#$oMv0wQeN6iEOuN0d`~^dKt5pG9~b^5X3d+<8ThnIY>(CHz50GN z=j_+rn#-uOTLH4t-I<@xc=VX5G3|zXc8!@fbiHdtmjCI~i<6B4MV82wW%%BAz3=qC zr)Obic=TAw!xzLoZuzwCA(=#(pw z8S8P-@1)PQS&&D7KBFyQ$8PVv9R)_}V7h68gC=8MGayczvx=4|#P5_YDJd4oRr1q3 z|11^Gf_u*nx1rbs`|%wYLF0;R^=(N$6n&;nPRuu%+*?jGt(fM_qd(hG+k>6Fq~x=w z&262*Y3!P!o=-$K`f5@#!g)I4+)l}N8b5ZfT;7NGN9D9ul_GgY6lyXj#yHeK>@&S% zYG+GOfLJUjZZ!-4@mIgrgqW3xGaOLFBs4$M~UtgFvbl65zR8#?5W2twQPmt5KY0e1{+i-Mr zH1hPh`T}>}0o%I(bO^yp2Vfgh@MXZg`L+mALw5ivFyX1wBnJ%}EsZv%qd_Dz)mJi1 zRJ5dY*N=V;G2Z=WwddR>!BUXin4xhDJe2_Wy)2sBe(KU49#`lC^as8DaX((q3l~b~ zU6Zft#*JWgJS>ZngYW&;t!ks+^=;0!s+=47$&$BbSAUfV@8x?*y5k+rxsT^`y;5OF z6{AWZ~ZvMq3F7Feai+_2Qt=SzRR)n@!IGbBW7nqX(dm4>ciJPWQFBw31z zOGwi29sjArG!9_eoTzRg7AOEja8ocxkRDt3^b+QazY%;GaAJ{M zBO1|Q=@TNo@rjAv?$k4Txd9=tD!X)-oA24m%i{qDLXH&gjN<88W`rXDl}1E5Z-d^F z<25DYVzGNI&2KxKb;UjfGU5ICCzxvtyb4*aZh+4I0=n&CjY9*HtLXTns!(bi$L6O) zv4Dv&PCo8KAztf85{+KC#OGN7T_adVww*mCSc*65ZAZa@#5QWV^w+ScE8Uqg>bw1- zdwY3a(EeTgs;CF(>&Jj7IWVAk_;5^=(e0>9SSH;i=W?fgC>?H#Yx#i>;f>KdL54d& zus_>bO_%IQ8O#vK_cqKn^kT1t!e|VmJbspKB=zpd**V8#|Fi)9GX^a$>Ophkvl2zP zS~R5Q#_Ya}DY9xA)V zNrLXNO5Ln^#lM?tv+$Y)@OpGgb~a~dgW^Aw6@FaWr7Jah0;VZrAdN4u%Mdt+b`sS{vw!X-U= zBgaF%>?%aOf@#h4&Hp|iYJzc52f2}qFGHk~6>ckd>cO7ngWOuN%)ctar+qoRWg1kD zG#H@mm2d7jlm38&GOc#?^fJ}u7shXR<>mwdD?8jxbf(I3&Y+FlO~!k6-~jCsm@!Ll zL$)p-n|3EIaQn7v{7eeCz(2!s#4HO6dV^DK788Gcl^dV-G~bC9AUHx73388(J43kA z6Aa+Xn-8h9=itlW0%^=^tXPqW+sZzsRZY#fh=O(Aw?oR|OuzoEVH3yTYarwbh5|B5 zmE0J2&*lgV>aocvkGQy(KUffP-M!c7A? zm3%mV=*AFNz6OGZZn>(Rm-u)EjVwNw70*(ybiogKCn6!D#)Xqn$a1-Jtnnz_0UTR? z?w2SrQY&Z!@VA9DTMfF%tr%hh`GF185xj&E+PqU(CBg;Awrfppq%xG~z*FT`HM^tE zcMI38=j16uoH6(^QfQ6iMI2eN7ZBkEy`f7QprXWPhLaM{}=_ms3uQ$j}j&*m7ls!ydzF)E$M*jApMqN5zw!&{=T+mDfOeAy@ zdY|$=rpp%|^bgmgZQb%SBrfk5&KPatQ+H}iNTt1E)eqfMv zW|=@neCs^6lIaf-+0;8J zq8i1!CzG#C?q`Iot!wd#x!WbZ!Lkei!}T0u@}0+THXhqMw($Jz6}OUJ(avhd?qs6_ zORweh*EN50jpW(e{o(~**=)IWpaEC6XaBnsr^a?`cZi>Fs8hZ?dCGq1Z-Lpnq@p+J zrW%@*_qRbUU51NR(D2f^*us1Kv*L6x$LKW2TxH}dpSjbvn~Ogym2}BCe7iHt`$1>> zmi^z?ekNa9HCR_)|EENz^}V~<&BkZ*kM9UXp;>%LpM#<^G_tIl}*^Gval&1mf94ga|cx=C6b>2t5{i1y*_ zXE@}?%6{JKcXTQKIj#6$>#YIWobr3S6uS?c*PN#8KAfCY+}roLcXc2~L7{usV)Pl- z=IL{t0o@tRowz!`gMZ6^rzRc$Id-{h|G6Uz6H+o8cs2@NWIr&_cS(!O;zIFYLBWEB zYm7p+OK)P>=P-Kxl0Uef=@XG7%da6~XjJFN(l7ve?-_nL8hATphpzGI&^a zuKupzB_>Iu`hx5eTzEy?$z%B+YrT-R>Ft5J?@c=As=8A5M_#E_aVs+*>9mr>yUEn){@G&-s(HcdO^UXwGW3 zzxzGn;~)OzHdFLkDu9vD{k;CihrgY#Vu7pd`RzZ5$M5eyVVc%@k_ndf8-V*TJNtDe zZMWjt`}N+N|F^5|Z)k57*aaMd+L3!=!_;CaA^FHBzPruc?pr*X_wl?>d^9i}ntrz5 z(i^#A-^23%cl$+_yq|2YeL6LF_V!~uwGUU$o!P(Nsv^MW+2i%E-Z5XS{p|nU)G^-* zxHs0VGZzu(>x3k%liKzOK3aGC{|2R{WudQj_xH}z&p$RHeEQRCpEimnyYKj0_8_$P z-!JDgzT3}jUwhf@cBF8)i0$V8`u!>WvLBDM*xOCDUS9Wd&Gs$+4`-Mb9tEa>kNf9; z0tV)-_RJH&?dbBK*KYx?Pt)k!ey$+QRD=(fo>w3Os!S38y zzcFI7nf<8E@9AGp&%dRapSlm2gh9MrJ8FOt3KaYKCjQ##eGf>pFSiSe`ErI` zGx*c-zKWz&b+?$`XpdcPzv;)mr>Lf{yP(ZXN)Jy0W;$~ zz2^(X_CWT=fvN}rgGT#5c|P~<*h=>AU$xiTX{%iE<+VWeEc5d7@^$8JYrkwT07l87 z^}wsnU(DneQ_KBvSC*ec@kz4DmBj`r+#pBWCkMZq^UFHveORuV-KG^Pi=TFWw9M*_ zxp4P5FuNa$H@GPHQ5g}G8(5Cn87u}GHqCx(amXE)uOSvcS@+Gkc@-Ek4<5ds&9d6x zF=KlEKUT)6YOtKu*dZt(YHnEWR|_m2>wevv>TkZTX4l4od%uCj?#|*@?niyMurYVu zlqyXTfydbmmb{*QAOGz>ZufJ)_VjaA+UaFy=d5g1ekZwJ&$4}OH1O>FPRoL6TUy|i zWr8cP0Vlfp)C@#wV*<6Z=cwvJ>UmIQ83EdOb99xF8oV?_Ypj6E>oCv;y^X7SpsTk* zbu(~7AY?Hx%z+J}z}h-&jaD+EZsq_^chSyCKmG@+FrF(5ezlbW2s~Z=T-G@yGywn# CLv>yN diff --git a/docs/img/0.31.0/history-add-entry.png b/docs/img/0.31.0/history-add-entry.png deleted file mode 100644 index 3af5719ba890badf79e891ec5073f9f91b14a48d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13740 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 diff --git a/docs/img/0.35.0/app-settings-appearance-messages.png b/docs/img/0.35.0/app-settings-appearance-messages.png deleted file mode 100644 index ddcba4ac9a184edead43b0cc8ff7e4e1d6c06e1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94840 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