From 43d6e7aed5b5bf056006bd21d59400380a911a3d Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Mon, 9 Feb 2026 22:28:59 +0100 Subject: [PATCH 01/90] refactor: compress to rule them all --- .repomixignore | 5 +- README.md | 34 +-- dcp.schema.json | 45 +-- index.ts | 24 +- lib/commands/help.ts | 10 +- lib/commands/manual.ts | 61 +--- lib/config.ts | 445 ++++++++++++------------------ lib/hooks.ts | 27 +- lib/messages/index.ts | 2 +- lib/messages/inject.ts | 179 ++++-------- lib/prompts/compress-nudge.md | 10 - lib/prompts/compress.md | 21 +- lib/prompts/distill.md | 28 -- lib/prompts/index.ts | 49 ++-- lib/prompts/nudge.md | 25 +- lib/prompts/prune.md | 18 -- lib/prompts/system.md | 66 +++-- lib/state/tool-cache.ts | 2 +- lib/strategies/index.ts | 1 - lib/tools/compress.ts | 30 +- lib/tools/distill.ts | 60 ---- lib/tools/index.ts | 4 +- lib/tools/prune-shared.ts | 173 ------------ lib/tools/prune.ts | 36 --- lib/tools/types.ts | 2 +- lib/ui/notification.ts | 51 +--- scripts/README.md | 37 +-- scripts/generate-prompts.ts | 10 + scripts/opencode-dcp-stats | 6 +- scripts/opencode-session-timeline | 6 +- scripts/print.ts | 139 ++++------ 31 files changed, 475 insertions(+), 1131 deletions(-) delete mode 100644 lib/prompts/compress-nudge.md delete mode 100644 lib/prompts/distill.md delete mode 100644 lib/prompts/prune.md delete mode 100644 lib/tools/distill.ts delete mode 100644 lib/tools/prune-shared.ts delete mode 100644 lib/tools/prune.ts diff --git a/.repomixignore b/.repomixignore index 6bc6e2ee..fb3eec4d 100644 --- a/.repomixignore +++ b/.repomixignore @@ -6,4 +6,7 @@ dist/ repomix-output.xml bun.lock package-lock.jsonc -LICENCE +LICENSE +scripts/ +tests/ +README.md \ No newline at end of file diff --git a/README.md b/README.md index 596c4bee..005a6153 100644 --- a/README.md +++ b/README.md @@ -24,15 +24,15 @@ Restart OpenCode. The plugin will automatically start optimizing your sessions. ## How Pruning Works -DCP uses multiple tools and strategies to reduce context size: +DCP uses one user-facing tool and strategies to reduce context size: -### Tools +For model-facing behavior (prompts and tool calls), this capability is always addressed as `compress`. -**Distill** — Exposes a `distill` tool that the AI can call to distill valuable context into concise summaries before removing the tool content. +### Tool -**Compress** — Exposes a `compress` tool that the AI can call to collapse a large section of conversation (messages and tools) into a single summary. +**Compress** — Exposes a single `compress` tool with one method: match a conversation range using `startString` and `endString`, then replace it with a technical summary. -**Prune** — Exposes a `prune` tool that the AI can call to remove completed or noisy tool content from context. +The model can use that same method at different scales: tiny ranges for noise cleanup, focused ranges for preserving key findings, and full chapters for completed work. ### Strategies @@ -105,11 +105,11 @@ DCP uses its own config file: > // Protect file operations from pruning via glob patterns > // Patterns match tool parameters.filePath (e.g. read/write/edit) > "protectedFilePatterns": [], -> // LLM-driven context pruning tools +> // LLM-driven context management tool > "tools": { -> // Shared settings for all prune tools +> // Shared settings for context management > "settings": { -> // Nudge the LLM to use prune tools (every tool results) +> // Nudge the LLM to use context management (every tool results) > "nudgeEnabled": true, > "nudgeFrequency": 10, > // Token limit at which the model compresses session context @@ -126,25 +126,13 @@ DCP uses its own config file: > // Additional tools to protect from pruning > "protectedTools": [], > }, -> // Distills key findings into preserved knowledge before removing raw content -> "distill": { +> // Unified context compression tool +> "compress": { > // Permission mode: "allow" (no prompt), "ask" (prompt), "deny" (tool not registered) > "permission": "allow", -> // Show distillation content as an ignored message notification -> "showDistillation": false, -> }, -> // Collapses a range of conversation content into a single summary -> "compress": { -> // Permission mode: "deny" (tool not registered), "ask" (prompt), "allow" (no prompt) -> "permission": "deny", > // Show summary content as an ignored message notification > "showCompression": false, > }, -> // Removes tool content from context without preservation (for completed tasks or noise) -> "prune": { -> // Permission mode: "allow" (no prompt), "ask" (prompt), "deny" (tool not registered) -> "permission": "allow", -> }, > }, > // Automatic pruning strategies > "strategies": { @@ -188,7 +176,7 @@ DCP provides a `/dcp` slash command: ### Protected Tools By default, these tools are always protected from pruning: -`task`, `todowrite`, `todoread`, `distill`, `compress`, `prune`, `batch`, `plan_enter`, `plan_exit` +`task`, `todowrite`, `todoread`, `compress`, `batch`, `plan_enter`, `plan_exit` The `protectedTools` arrays in each section add to this default list. diff --git a/dcp.schema.json b/dcp.schema.json index 49d8fbe1..b84e3e71 100644 --- a/dcp.schema.json +++ b/dcp.schema.json @@ -24,13 +24,13 @@ "type": "string", "enum": ["off", "minimal", "detailed"], "default": "detailed", - "description": "Level of notification shown when pruning occurs" + "description": "Level of notification shown when context management occurs" }, "pruneNotificationType": { "type": "string", "enum": ["chat", "toast"], "default": "chat", - "description": "Where to display prune notifications (chat message or toast notification)" + "description": "Where to display notifications (chat message or toast notification)" }, "commands": { "type": "object", @@ -104,7 +104,7 @@ }, "tools": { "type": "object", - "description": "Configuration for pruning tools", + "description": "Configuration for context-management tools", "additionalProperties": false, "properties": { "settings": { @@ -115,7 +115,7 @@ "nudgeEnabled": { "type": "boolean", "default": true, - "description": "Enable nudge reminders to prune context" + "description": "Enable nudge reminders to manage context" }, "nudgeFrequency": { "type": "number", @@ -160,52 +160,21 @@ } } }, - "distill": { - "type": "object", - "description": "Configuration for the distill tool", - "additionalProperties": false, - "properties": { - "permission": { - "type": "string", - "enum": ["ask", "allow", "deny"], - "default": "allow", - "description": "Permission mode (deny disables the tool)" - }, - "showDistillation": { - "type": "boolean", - "default": false, - "description": "Show distillation output in the UI" - } - } - }, "compress": { "type": "object", - "description": "Configuration for the compress tool", + "description": "Configuration for the unified compress tool", "additionalProperties": false, "properties": { "permission": { "type": "string", "enum": ["ask", "allow", "deny"], - "default": "ask", + "default": "allow", "description": "Permission mode (deny disables the tool)" }, "showCompression": { "type": "boolean", "default": false, - "description": "Show summary output in the UI" - } - } - }, - "prune": { - "type": "object", - "description": "Configuration for the prune tool", - "additionalProperties": false, - "properties": { - "permission": { - "type": "string", - "enum": ["ask", "allow", "deny"], - "default": "allow", - "description": "Permission mode (deny disables the tool)" + "description": "Show compression summaries in notifications" } } } diff --git a/index.ts b/index.ts index 60c1b3ec..d8715756 100644 --- a/index.ts +++ b/index.ts @@ -2,7 +2,7 @@ import type { Plugin } from "@opencode-ai/plugin" import { getConfig } from "./lib/config" import { Logger } from "./lib/logger" import { createSessionState } from "./lib/state" -import { createPruneTool, createDistillTool, createCompressTool } from "./lib/strategies" +import { createCompressTool } from "./lib/tools" import { createChatMessageTransformHandler, createCommandExecuteHandler, @@ -61,15 +61,6 @@ const plugin: Plugin = (async (ctx) => { ctx.directory, ), tool: { - ...(config.tools.distill.permission !== "deny" && { - distill: createDistillTool({ - client: ctx.client, - state, - logger, - config, - workingDirectory: ctx.directory, - }), - }), ...(config.tools.compress.permission !== "deny" && { compress: createCompressTool({ client: ctx.client, @@ -79,15 +70,6 @@ const plugin: Plugin = (async (ctx) => { workingDirectory: ctx.directory, }), }), - ...(config.tools.prune.permission !== "deny" && { - prune: createPruneTool({ - client: ctx.client, - state, - logger, - config, - workingDirectory: ctx.directory, - }), - }), }, config: async (opencodeConfig) => { if (config.commands.enabled) { @@ -99,9 +81,7 @@ const plugin: Plugin = (async (ctx) => { } const toolsToAdd: string[] = [] - if (config.tools.distill.permission !== "deny") toolsToAdd.push("distill") if (config.tools.compress.permission !== "deny") toolsToAdd.push("compress") - if (config.tools.prune.permission !== "deny") toolsToAdd.push("prune") if (toolsToAdd.length > 0) { const existingPrimaryTools = opencodeConfig.experimental?.primary_tools ?? [] @@ -118,9 +98,7 @@ const plugin: Plugin = (async (ctx) => { const permission = opencodeConfig.permission ?? {} opencodeConfig.permission = { ...permission, - distill: config.tools.distill.permission, compress: config.tools.compress.permission, - prune: config.tools.prune.permission, } as typeof permission }, } diff --git a/lib/commands/help.ts b/lib/commands/help.ts index f456d933..6d1f6cfc 100644 --- a/lib/commands/help.ts +++ b/lib/commands/help.ts @@ -26,18 +26,16 @@ const BASE_COMMANDS: [string, string][] = [ ] const TOOL_COMMANDS: Record = { - prune: ["/dcp prune [focus]", "Trigger manual prune tool execution"], - distill: ["/dcp distill [focus]", "Trigger manual distill tool execution"], compress: ["/dcp compress [focus]", "Trigger manual compress tool execution"], } function getVisibleCommands(config: PluginConfig): [string, string][] { const commands = [...BASE_COMMANDS] - for (const tool of ["prune", "distill", "compress"] as const) { - if (config.tools[tool].permission !== "deny") { - commands.push(TOOL_COMMANDS[tool]) - } + + if (config.tools.compress.permission !== "deny") { + commands.push(TOOL_COMMANDS.compress) } + return commands } diff --git a/lib/commands/manual.ts b/lib/commands/manual.ts index 2c5c1815..4a60e97f 100644 --- a/lib/commands/manual.ts +++ b/lib/commands/manual.ts @@ -4,8 +4,6 @@ * * Usage: * /dcp manual [on|off] - Toggle manual mode or set explicit state - * /dcp prune [focus] - Trigger manual prune execution - * /dcp distill [focus] - Trigger manual distill execution * /dcp compress [focus] - Trigger manual compress execution */ @@ -14,33 +12,11 @@ import type { SessionState, WithParts } from "../state" import type { PluginConfig } from "../config" import { sendIgnoredMessage } from "../ui/notification" import { getCurrentParams } from "../strategies/utils" -import { syncToolCache } from "../state/tool-cache" -import { buildToolIdList } from "../messages/utils" -import { buildPrunableToolsList } from "../messages/inject" -const MANUAL_MODE_ON = - "Manual mode is now ON. Use /dcp prune, /dcp distill, or /dcp compress to trigger context tools manually." +const MANUAL_MODE_ON = "Manual mode is now ON. Use /dcp compress to trigger context tools manually." const MANUAL_MODE_OFF = "Manual mode is now OFF." -const NO_PRUNABLE_TOOLS = "No prunable tool outputs are currently available for manual triggering." - -const PRUNE_TRIGGER_PROMPT = [ - "", - "Manual mode trigger received. You must now use the prune tool exactly once.", - "Find the most significant set of prunable tool outputs to remove safely.", - "Follow prune policy and avoid pruning outputs that may be needed later.", - "Return after prune with a brief explanation of what you pruned and why.", -].join("\n\n") - -const DISTILL_TRIGGER_PROMPT = [ - "", - "Manual mode trigger received. You must now use the distill tool.", - "Select the most information-dense prunable outputs and distill them into complete technical substitutes.", - "Be exhaustive and preserve all critical technical details.", - "Return after distill with a brief explanation of what was distilled and why.", -].join("\n\n") - const COMPRESS_TRIGGER_PROMPT = [ "", "Manual mode trigger received. You must now use the compress tool.", @@ -49,25 +25,13 @@ const COMPRESS_TRIGGER_PROMPT = [ "Return after compress with a brief explanation of what range was compressed.", ].join("\n\n") -function getTriggerPrompt( - tool: "prune" | "distill" | "compress", - context?: string, - userFocus?: string, -): string { - const base = - tool === "prune" - ? PRUNE_TRIGGER_PROMPT - : tool === "distill" - ? DISTILL_TRIGGER_PROMPT - : COMPRESS_TRIGGER_PROMPT +function getTriggerPrompt(tool: "compress", userFocus?: string): string { + const base = COMPRESS_TRIGGER_PROMPT const sections = [base] if (userFocus && userFocus.trim().length > 0) { sections.push(`Additional user focus:\n${userFocus.trim()}`) } - if (context) { - sections.push(context) - } return sections.join("\n\n") } @@ -109,23 +73,8 @@ export async function handleManualToggleCommand( export async function handleManualTriggerCommand( ctx: ManualCommandContext, - tool: "prune" | "distill" | "compress", + tool: "compress", userFocus?: string, ): Promise { - const { client, state, config, logger, sessionId, messages } = ctx - - if (tool === "prune" || tool === "distill") { - syncToolCache(state, config, logger, messages) - buildToolIdList(state, messages, logger) - const prunableToolsList = buildPrunableToolsList(state, config, logger) - if (!prunableToolsList) { - const params = getCurrentParams(state, messages, logger) - await sendIgnoredMessage(client, sessionId, NO_PRUNABLE_TOOLS, params, logger) - return null - } - - return getTriggerPrompt(tool, prunableToolsList, userFocus) - } - - return getTriggerPrompt("compress", undefined, userFocus) + return getTriggerPrompt(tool, userFocus) } diff --git a/lib/config.ts b/lib/config.ts index 9f7c2120..85928a19 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -4,22 +4,15 @@ import { homedir } from "os" import { parse } from "jsonc-parser" import type { PluginInput } from "@opencode-ai/plugin" +type Permission = "ask" | "allow" | "deny" + export interface Deduplication { enabled: boolean protectedTools: string[] } -export interface PruneTool { - permission: "ask" | "allow" | "deny" -} - -export interface DistillTool { - permission: "ask" | "allow" | "deny" - showDistillation: boolean -} - export interface CompressTool { - permission: "ask" | "allow" | "deny" + permission: Permission showCompression: boolean } @@ -28,14 +21,14 @@ export interface ToolSettings { nudgeFrequency: number protectedTools: string[] contextLimit: number | `${number}%` + contextPressureEnabled: boolean + compressContextEnabled: boolean modelLimits?: Record } export interface Tools { settings: ToolSettings - distill: DistillTool compress: CompressTool - prune: PruneTool } export interface Commands { @@ -80,25 +73,23 @@ export interface PluginConfig { } } +type ToolOverride = Partial + const DEFAULT_PROTECTED_TOOLS = [ "task", "todowrite", "todoread", - "distill", "compress", - "prune", "batch", "plan_enter", "plan_exit", ] -// Valid config keys for validation against user config export const VALID_CONFIG_KEYS = new Set([ - // Top-level keys "$schema", "enabled", "debug", - "showUpdateToasts", // Deprecated but kept for backwards compatibility + "showUpdateToasts", "pruneNotification", "pruneNotificationType", "turnProtection", @@ -117,31 +108,24 @@ export const VALID_CONFIG_KEYS = new Set([ "tools.settings.nudgeFrequency", "tools.settings.protectedTools", "tools.settings.contextLimit", + "tools.settings.contextPressureEnabled", + "tools.settings.compressContextEnabled", "tools.settings.modelLimits", - "tools.distill", - "tools.distill.permission", - "tools.distill.showDistillation", "tools.compress", "tools.compress.permission", "tools.compress.showCompression", - "tools.prune", - "tools.prune.permission", "strategies", - // strategies.deduplication "strategies.deduplication", "strategies.deduplication.enabled", "strategies.deduplication.protectedTools", - // strategies.supersedeWrites "strategies.supersedeWrites", "strategies.supersedeWrites.enabled", - // strategies.purgeErrors "strategies.purgeErrors", "strategies.purgeErrors.enabled", "strategies.purgeErrors.turns", "strategies.purgeErrors.protectedTools", ]) -// Extract all key paths from a config object for validation function getConfigKeyPaths(obj: Record, prefix = ""): string[] { const keys: string[] = [] for (const key of Object.keys(obj)) { @@ -160,13 +144,11 @@ function getConfigKeyPaths(obj: Record, prefix = ""): string[] { return keys } -// Returns invalid keys found in user config export function getInvalidConfigKeys(userConfig: Record): string[] { const userKeys = getConfigKeyPaths(userConfig) return userKeys.filter((key) => !VALID_CONFIG_KEYS.has(key)) } -// Type validators for config values interface ValidationError { key: string expected: string @@ -176,13 +158,14 @@ interface ValidationError { export function validateConfigTypes(config: Record): ValidationError[] { const errors: ValidationError[] = [] - // Top-level validators if (config.enabled !== undefined && typeof config.enabled !== "boolean") { errors.push({ key: "enabled", expected: "boolean", actual: typeof config.enabled }) } + if (config.debug !== undefined && typeof config.debug !== "boolean") { errors.push({ key: "debug", expected: "boolean", actual: typeof config.debug }) } + if (config.pruneNotification !== undefined) { const validValues = ["off", "minimal", "detailed"] if (!validValues.includes(config.pruneNotification)) { @@ -212,7 +195,7 @@ export function validateConfigTypes(config: Record): ValidationErro expected: "string[]", actual: typeof config.protectedFilePatterns, }) - } else if (!config.protectedFilePatterns.every((v) => typeof v === "string")) { + } else if (!config.protectedFilePatterns.every((v: unknown) => typeof v === "string")) { errors.push({ key: "protectedFilePatterns", expected: "string[]", @@ -221,7 +204,6 @@ export function validateConfigTypes(config: Record): ValidationErro } } - // Top-level turnProtection validator if (config.turnProtection) { if ( config.turnProtection.enabled !== undefined && @@ -233,6 +215,7 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof config.turnProtection.enabled, }) } + if ( config.turnProtection.turns !== undefined && typeof config.turnProtection.turns !== "number" @@ -245,10 +228,15 @@ export function validateConfigTypes(config: Record): ValidationErro } } - // Commands validator const commands = config.commands if (commands !== undefined) { - if (typeof commands === "object") { + if (typeof commands !== "object" || commands === null || Array.isArray(commands)) { + errors.push({ + key: "commands", + expected: "object", + actual: typeof commands, + }) + } else { if (commands.enabled !== undefined && typeof commands.enabled !== "boolean") { errors.push({ key: "commands.enabled", @@ -263,19 +251,18 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof commands.protectedTools, }) } - } else { - errors.push({ - key: "commands", - expected: "{ enabled: boolean, protectedTools: string[] }", - actual: typeof commands, - }) } } - // Manual mode validator const manualMode = config.manualMode if (manualMode !== undefined) { - if (typeof manualMode === "object") { + if (typeof manualMode !== "object" || manualMode === null || Array.isArray(manualMode)) { + errors.push({ + key: "manualMode", + expected: "object", + actual: typeof manualMode, + }) + } else { if (manualMode.enabled !== undefined && typeof manualMode.enabled !== "boolean") { errors.push({ key: "manualMode.enabled", @@ -283,6 +270,7 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof manualMode.enabled, }) } + if ( manualMode.automaticStrategies !== undefined && typeof manualMode.automaticStrategies !== "boolean" @@ -293,16 +281,9 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof manualMode.automaticStrategies, }) } - } else { - errors.push({ - key: "manualMode", - expected: "{ enabled: boolean, automaticStrategies: boolean }", - actual: typeof manualMode, - }) } } - // Tools validators const tools = config.tools if (tools) { if (tools.settings) { @@ -316,6 +297,7 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof tools.settings.nudgeEnabled, }) } + if ( tools.settings.nudgeFrequency !== undefined && typeof tools.settings.nudgeFrequency !== "number" @@ -326,6 +308,7 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof tools.settings.nudgeFrequency, }) } + if ( tools.settings.protectedTools !== undefined && !Array.isArray(tools.settings.protectedTools) @@ -336,6 +319,7 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof tools.settings.protectedTools, }) } + if (tools.settings.contextLimit !== undefined) { const isValidNumber = typeof tools.settings.contextLimit === "number" const isPercentString = @@ -350,9 +334,33 @@ export function validateConfigTypes(config: Record): ValidationErro }) } } + + if ( + tools.settings.contextPressureEnabled !== undefined && + typeof tools.settings.contextPressureEnabled !== "boolean" + ) { + errors.push({ + key: "tools.settings.contextPressureEnabled", + expected: "boolean", + actual: typeof tools.settings.contextPressureEnabled, + }) + } + + if ( + tools.settings.compressContextEnabled !== undefined && + typeof tools.settings.compressContextEnabled !== "boolean" + ) { + errors.push({ + key: "tools.settings.compressContextEnabled", + expected: "boolean", + actual: typeof tools.settings.compressContextEnabled, + }) + } + if (tools.settings.modelLimits !== undefined) { if ( typeof tools.settings.modelLimits !== "object" || + tools.settings.modelLimits === null || Array.isArray(tools.settings.modelLimits) ) { errors.push({ @@ -377,40 +385,21 @@ export function validateConfigTypes(config: Record): ValidationErro } } } - if (tools.distill) { - if (tools.distill.permission !== undefined) { - const validValues = ["ask", "allow", "deny"] - if (!validValues.includes(tools.distill.permission)) { - errors.push({ - key: "tools.distill.permission", - expected: '"ask" | "allow" | "deny"', - actual: JSON.stringify(tools.distill.permission), - }) - } - } - if ( - tools.distill.showDistillation !== undefined && - typeof tools.distill.showDistillation !== "boolean" - ) { - errors.push({ - key: "tools.distill.showDistillation", - expected: "boolean", - actual: typeof tools.distill.showDistillation, - }) - } - } } + if (tools.compress) { - if (tools.compress.permission !== undefined) { - const validValues = ["ask", "allow", "deny"] - if (!validValues.includes(tools.compress.permission)) { - errors.push({ - key: "tools.compress.permission", - expected: '"ask" | "allow" | "deny"', - actual: JSON.stringify(tools.compress.permission), - }) - } + const validValues = ["ask", "allow", "deny"] + if ( + tools.compress.permission !== undefined && + !validValues.includes(tools.compress.permission) + ) { + errors.push({ + key: "tools.compress.permission", + expected: '"ask" | "allow" | "deny"', + actual: JSON.stringify(tools.compress.permission), + }) } + if ( tools.compress.showCompression !== undefined && typeof tools.compress.showCompression !== "boolean" @@ -422,24 +411,10 @@ export function validateConfigTypes(config: Record): ValidationErro }) } } - if (tools.prune) { - if (tools.prune.permission !== undefined) { - const validValues = ["ask", "allow", "deny"] - if (!validValues.includes(tools.prune.permission)) { - errors.push({ - key: "tools.prune.permission", - expected: '"ask" | "allow" | "deny"', - actual: JSON.stringify(tools.prune.permission), - }) - } - } - } } - // Strategies validators const strategies = config.strategies if (strategies) { - // deduplication if ( strategies.deduplication?.enabled !== undefined && typeof strategies.deduplication.enabled !== "boolean" @@ -450,6 +425,7 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof strategies.deduplication.enabled, }) } + if ( strategies.deduplication?.protectedTools !== undefined && !Array.isArray(strategies.deduplication.protectedTools) @@ -461,7 +437,6 @@ export function validateConfigTypes(config: Record): ValidationErro }) } - // supersedeWrites if (strategies.supersedeWrites) { if ( strategies.supersedeWrites.enabled !== undefined && @@ -475,7 +450,6 @@ export function validateConfigTypes(config: Record): ValidationErro } } - // purgeErrors if (strategies.purgeErrors) { if ( strategies.purgeErrors.enabled !== undefined && @@ -487,6 +461,7 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof strategies.purgeErrors.enabled, }) } + if ( strategies.purgeErrors.turns !== undefined && typeof strategies.purgeErrors.turns !== "number" @@ -497,6 +472,7 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof strategies.purgeErrors.turns, }) } + if ( strategies.purgeErrors.protectedTools !== undefined && !Array.isArray(strategies.purgeErrors.protectedTools) @@ -513,7 +489,6 @@ export function validateConfigTypes(config: Record): ValidationErro return errors } -// Show validation warnings for a config file function showConfigValidationWarnings( ctx: PluginInput, configPath: string, @@ -549,7 +524,7 @@ function showConfigValidationWarnings( try { ctx.client.tui.showToast({ body: { - title: `DCP: Invalid ${configType}`, + title: `DCP: ${configType} warning`, message: `${configPath}\n${messages.join("\n")}`, variant: "warning", duration: 7000, @@ -583,17 +558,12 @@ const defaultConfig: PluginConfig = { nudgeFrequency: 10, protectedTools: [...DEFAULT_PROTECTED_TOOLS], contextLimit: 100000, - }, - distill: { - permission: "allow", - showDistillation: false, + contextPressureEnabled: true, + compressContextEnabled: true, }, compress: { - permission: "deny", - showCompression: false, - }, - prune: { permission: "allow", + showCompression: false, }, }, strategies: { @@ -626,7 +596,9 @@ function findOpencodeDir(startDir: string): string | null { return candidate } const parent = dirname(current) - if (parent === current) break + if (parent === current) { + break + } current = parent } return null @@ -637,43 +609,39 @@ function getConfigPaths(ctx?: PluginInput): { configDir: string | null project: string | null } { - // Global: ~/.config/opencode/dcp.jsonc|json - let globalPath: string | null = null - if (existsSync(GLOBAL_CONFIG_PATH_JSONC)) { - globalPath = GLOBAL_CONFIG_PATH_JSONC - } else if (existsSync(GLOBAL_CONFIG_PATH_JSON)) { - globalPath = GLOBAL_CONFIG_PATH_JSON - } + const global = existsSync(GLOBAL_CONFIG_PATH_JSONC) + ? GLOBAL_CONFIG_PATH_JSONC + : existsSync(GLOBAL_CONFIG_PATH_JSON) + ? GLOBAL_CONFIG_PATH_JSON + : null - // Custom config directory: $OPENCODE_CONFIG_DIR/dcp.jsonc|json - let configDirPath: string | null = null + let configDir: string | null = null const opencodeConfigDir = process.env.OPENCODE_CONFIG_DIR if (opencodeConfigDir) { const configJsonc = join(opencodeConfigDir, "dcp.jsonc") const configJson = join(opencodeConfigDir, "dcp.json") - if (existsSync(configJsonc)) { - configDirPath = configJsonc - } else if (existsSync(configJson)) { - configDirPath = configJson - } + configDir = existsSync(configJsonc) + ? configJsonc + : existsSync(configJson) + ? configJson + : null } - // Project: /.opencode/dcp.jsonc|json - let projectPath: string | null = null + let project: string | null = null if (ctx?.directory) { const opencodeDir = findOpencodeDir(ctx.directory) if (opencodeDir) { const projectJsonc = join(opencodeDir, "dcp.jsonc") const projectJson = join(opencodeDir, "dcp.json") - if (existsSync(projectJsonc)) { - projectPath = projectJsonc - } else if (existsSync(projectJson)) { - projectPath = projectJson - } + project = existsSync(projectJsonc) + ? projectJsonc + : existsSync(projectJson) + ? projectJson + : null } } - return { global: globalPath, configDir: configDirPath, project: projectPath } + return { global, configDir, project } } function createDefaultConfig(): void { @@ -694,16 +662,15 @@ interface ConfigLoadResult { } function loadConfigFile(configPath: string): ConfigLoadResult { - let fileContent: string + let fileContent = "" try { fileContent = readFileSync(configPath, "utf-8") } catch { - // File doesn't exist or can't be read - not a parse error return { data: null } } try { - const parsed = parse(fileContent) + const parsed = parse(fileContent, undefined, { allowTrailingComma: true }) if (parsed === undefined || parsed === null) { return { data: null, parseError: "Config file is empty or invalid" } } @@ -717,7 +684,9 @@ function mergeStrategies( base: PluginConfig["strategies"], override?: Partial, ): PluginConfig["strategies"] { - if (!override) return base + if (!override) { + return base + } return { deduplication: { @@ -745,11 +714,10 @@ function mergeStrategies( } } -function mergeTools( - base: PluginConfig["tools"], - override?: Partial, -): PluginConfig["tools"] { - if (!override) return base +function mergeTools(base: PluginConfig["tools"], override?: ToolOverride): PluginConfig["tools"] { + if (!override) { + return base + } return { settings: { @@ -762,19 +730,16 @@ function mergeTools( ]), ], contextLimit: override.settings?.contextLimit ?? base.settings.contextLimit, + contextPressureEnabled: + override.settings?.contextPressureEnabled ?? base.settings.contextPressureEnabled, + compressContextEnabled: + override.settings?.compressContextEnabled ?? base.settings.compressContextEnabled, modelLimits: override.settings?.modelLimits ?? base.settings.modelLimits, }, - distill: { - permission: override.distill?.permission ?? base.distill.permission, - showDistillation: override.distill?.showDistillation ?? base.distill.showDistillation, - }, compress: { permission: override.compress?.permission ?? base.compress.permission, showCompression: override.compress?.showCompression ?? base.compress.showCompression, }, - prune: { - permission: override.prune?.permission ?? base.prune.permission, - }, } } @@ -782,7 +747,9 @@ function mergeCommands( base: PluginConfig["commands"], override?: Partial, ): PluginConfig["commands"] { - if (override === undefined) return base + if (!override) { + return base + } return { enabled: override.enabled ?? base.enabled, @@ -821,18 +788,14 @@ function deepCloneConfig(config: PluginConfig): PluginConfig { protectedTools: [...config.tools.settings.protectedTools], modelLimits: { ...config.tools.settings.modelLimits }, }, - distill: { ...config.tools.distill }, compress: { ...config.tools.compress }, - prune: { ...config.tools.prune }, }, strategies: { deduplication: { ...config.strategies.deduplication, protectedTools: [...config.strategies.deduplication.protectedTools], }, - supersedeWrites: { - ...config.strategies.supersedeWrites, - }, + supersedeWrites: { ...config.strategies.supersedeWrites }, purgeErrors: { ...config.strategies.purgeErrors, protectedTools: [...config.strategies.purgeErrors.protectedTools], @@ -841,140 +804,76 @@ function deepCloneConfig(config: PluginConfig): PluginConfig { } } +function mergeLayer(config: PluginConfig, data: Record): PluginConfig { + return { + enabled: data.enabled ?? config.enabled, + debug: data.debug ?? config.debug, + pruneNotification: data.pruneNotification ?? config.pruneNotification, + pruneNotificationType: data.pruneNotificationType ?? config.pruneNotificationType, + commands: mergeCommands(config.commands, data.commands as any), + manualMode: mergeManualMode(config.manualMode, data.manualMode as any), + turnProtection: { + enabled: data.turnProtection?.enabled ?? config.turnProtection.enabled, + turns: data.turnProtection?.turns ?? config.turnProtection.turns, + }, + protectedFilePatterns: [ + ...new Set([...config.protectedFilePatterns, ...(data.protectedFilePatterns ?? [])]), + ], + tools: mergeTools(config.tools, data.tools as ToolOverride), + strategies: mergeStrategies(config.strategies, data.strategies as any), + } +} + +function scheduleParseWarning(ctx: PluginInput, title: string, message: string): void { + setTimeout(() => { + try { + ctx.client.tui.showToast({ + body: { + title, + message, + variant: "warning", + duration: 7000, + }, + }) + } catch {} + }, 7000) +} + export function getConfig(ctx: PluginInput): PluginConfig { let config = deepCloneConfig(defaultConfig) const configPaths = getConfigPaths(ctx) - // Load and merge global config - if (configPaths.global) { - const result = loadConfigFile(configPaths.global) - if (result.parseError) { - setTimeout(async () => { - try { - ctx.client.tui.showToast({ - body: { - title: "DCP: Invalid config", - message: `${configPaths.global}\n${result.parseError}\nUsing default values`, - variant: "warning", - duration: 7000, - }, - }) - } catch {} - }, 7000) - } else if (result.data) { - // Validate config keys and types - showConfigValidationWarnings(ctx, configPaths.global, result.data, false) - config = { - enabled: result.data.enabled ?? config.enabled, - debug: result.data.debug ?? config.debug, - pruneNotification: result.data.pruneNotification ?? config.pruneNotification, - pruneNotificationType: - result.data.pruneNotificationType ?? config.pruneNotificationType, - commands: mergeCommands(config.commands, result.data.commands as any), - manualMode: mergeManualMode(config.manualMode, result.data.manualMode as any), - turnProtection: { - enabled: result.data.turnProtection?.enabled ?? config.turnProtection.enabled, - turns: result.data.turnProtection?.turns ?? config.turnProtection.turns, - }, - protectedFilePatterns: [ - ...new Set([ - ...config.protectedFilePatterns, - ...(result.data.protectedFilePatterns ?? []), - ]), - ], - tools: mergeTools(config.tools, result.data.tools as any), - strategies: mergeStrategies(config.strategies, result.data.strategies as any), - } - } - } else { - // No config exists, create default + if (!configPaths.global) { createDefaultConfig() } - // Load and merge $OPENCODE_CONFIG_DIR/dcp.jsonc|json (overrides global) - if (configPaths.configDir) { - const result = loadConfigFile(configPaths.configDir) - if (result.parseError) { - setTimeout(async () => { - try { - ctx.client.tui.showToast({ - body: { - title: "DCP: Invalid configDir config", - message: `${configPaths.configDir}\n${result.parseError}\nUsing global/default values`, - variant: "warning", - duration: 7000, - }, - }) - } catch {} - }, 7000) - } else if (result.data) { - // Validate config keys and types - showConfigValidationWarnings(ctx, configPaths.configDir, result.data, true) - config = { - enabled: result.data.enabled ?? config.enabled, - debug: result.data.debug ?? config.debug, - pruneNotification: result.data.pruneNotification ?? config.pruneNotification, - pruneNotificationType: - result.data.pruneNotificationType ?? config.pruneNotificationType, - commands: mergeCommands(config.commands, result.data.commands as any), - manualMode: mergeManualMode(config.manualMode, result.data.manualMode as any), - turnProtection: { - enabled: result.data.turnProtection?.enabled ?? config.turnProtection.enabled, - turns: result.data.turnProtection?.turns ?? config.turnProtection.turns, - }, - protectedFilePatterns: [ - ...new Set([ - ...config.protectedFilePatterns, - ...(result.data.protectedFilePatterns ?? []), - ]), - ], - tools: mergeTools(config.tools, result.data.tools as any), - strategies: mergeStrategies(config.strategies, result.data.strategies as any), - } + const layers: Array<{ path: string | null; name: string; isProject: boolean }> = [ + { path: configPaths.global, name: "config", isProject: false }, + { path: configPaths.configDir, name: "configDir config", isProject: true }, + { path: configPaths.project, name: "project config", isProject: true }, + ] + + for (const layer of layers) { + if (!layer.path) { + continue } - } - // Load and merge project config (overrides global) - if (configPaths.project) { - const result = loadConfigFile(configPaths.project) + const result = loadConfigFile(layer.path) if (result.parseError) { - setTimeout(async () => { - try { - ctx.client.tui.showToast({ - body: { - title: "DCP: Invalid project config", - message: `${configPaths.project}\n${result.parseError}\nUsing global/default values`, - variant: "warning", - duration: 7000, - }, - }) - } catch {} - }, 7000) - } else if (result.data) { - // Validate config keys and types - showConfigValidationWarnings(ctx, configPaths.project, result.data, true) - config = { - enabled: result.data.enabled ?? config.enabled, - debug: result.data.debug ?? config.debug, - pruneNotification: result.data.pruneNotification ?? config.pruneNotification, - pruneNotificationType: - result.data.pruneNotificationType ?? config.pruneNotificationType, - commands: mergeCommands(config.commands, result.data.commands as any), - manualMode: mergeManualMode(config.manualMode, result.data.manualMode as any), - turnProtection: { - enabled: result.data.turnProtection?.enabled ?? config.turnProtection.enabled, - turns: result.data.turnProtection?.turns ?? config.turnProtection.turns, - }, - protectedFilePatterns: [ - ...new Set([ - ...config.protectedFilePatterns, - ...(result.data.protectedFilePatterns ?? []), - ]), - ], - tools: mergeTools(config.tools, result.data.tools as any), - strategies: mergeStrategies(config.strategies, result.data.strategies as any), - } + scheduleParseWarning( + ctx, + `DCP: Invalid ${layer.name}`, + `${layer.path}\n${result.parseError}\nUsing previous/default values`, + ) + continue } + + if (!result.data) { + continue + } + + showConfigValidationWarnings(ctx, layer.path, result.data, layer.isProject) + config = mergeLayer(config, result.data) } return config diff --git a/lib/hooks.ts b/lib/hooks.ts index 54c1232d..e43acb34 100644 --- a/lib/hooks.ts +++ b/lib/hooks.ts @@ -3,7 +3,7 @@ import type { Logger } from "./logger" import type { PluginConfig } from "./config" import { syncToolCache } from "./state/tool-cache" import { deduplicate, supersedeWrites, purgeErrors } from "./strategies" -import { prune, insertPruneToolContext } from "./messages" +import { prune, insertCompressToolContext } from "./messages" import { buildToolIdList, isIgnoredUserMessage } from "./messages/utils" import { checkSession } from "./state" import { renderSystemPrompt } from "./prompts" @@ -81,18 +81,16 @@ export function createSystemPromptHandler( return } - const flags = { - prune: config.tools.prune.permission !== "deny", - distill: config.tools.distill.permission !== "deny", - compress: config.tools.compress.permission !== "deny", - manual: state.manualMode, - } - - if (!flags.prune && !flags.distill && !flags.compress) { + if (config.tools.compress.permission === "deny") { return } - output.system.push(renderSystemPrompt(flags)) + output.system.push( + renderSystemPrompt({ + compress: true, + manual: state.manualMode, + }), + ) } } @@ -117,7 +115,7 @@ export function createChatMessageTransformHandler( purgeErrors(state, logger, config, output.messages) prune(state, logger, config, output.messages) - insertPruneToolContext(state, config, logger, output.messages) + insertCompressToolContext(state, config, logger, output.messages) applyPendingManualTriggerPrompt(state, output.messages, logger) @@ -194,12 +192,9 @@ export function createCommandExecuteHandler( throw new Error("__DCP_MANUAL_HANDLED__") } - if ( - (subcommand === "prune" || subcommand === "distill" || subcommand === "compress") && - config.tools[subcommand].permission !== "deny" - ) { + if (subcommand === "compress" && config.tools.compress.permission !== "deny") { const userFocus = subArgs.join(" ").trim() - const prompt = await handleManualTriggerCommand(commandCtx, subcommand, userFocus) + const prompt = await handleManualTriggerCommand(commandCtx, "compress", userFocus) if (!prompt) { throw new Error("__DCP_MANUAL_TRIGGER_BLOCKED__") } diff --git a/lib/messages/index.ts b/lib/messages/index.ts index 7c9cc89c..28b3b326 100644 --- a/lib/messages/index.ts +++ b/lib/messages/index.ts @@ -1,2 +1,2 @@ export { prune } from "./prune" -export { insertPruneToolContext } from "./inject" +export { insertCompressToolContext } from "./inject" diff --git a/lib/messages/inject.ts b/lib/messages/inject.ts index baabf0b2..fec6fc9d 100644 --- a/lib/messages/inject.ts +++ b/lib/messages/inject.ts @@ -2,7 +2,7 @@ import type { SessionState, WithParts } from "../state" import type { Logger } from "../logger" import type { PluginConfig } from "../config" import type { UserMessage } from "@opencode-ai/sdk/v2" -import { renderNudge, renderCompressNudge } from "../prompts" +import { renderNudge } from "../prompts" import { extractParameterKey, createSyntheticTextPart, @@ -16,55 +16,30 @@ import { getCurrentTokenUsage } from "../strategies/utils" function parsePercentageString(value: string, total: number): number | undefined { if (!value.endsWith("%")) return undefined const percent = parseFloat(value.slice(0, -1)) - if (isNaN(percent)) { return undefined } const roundedPercent = Math.round(percent) const clampedPercent = Math.max(0, Math.min(100, roundedPercent)) - return Math.round((clampedPercent / 100) * total) } -// XML wrappers -export const wrapPrunableTools = (content: string): string => { - return ` -The following tools have been invoked and are available for pruning. This list does not mandate immediate action. Consider your current goals and the resources you need before pruning valuable tool inputs or outputs. Consolidate your prunes for efficiency; it is rarely worth pruning a single tiny tool output. Keep the context free of noise. +export const wrapContextPressureTools = (content: string): string => { + return ` +The following tools are currently occupying context. Use this list to decide what to compress next. Prefer high-token or clearly stale outputs first. This list guides attention; it does not force immediate compression. ${content} -` +` } export const wrapCompressContext = (messageCount: number): string => ` Compress available. Conversation: ${messageCount} messages. -Compress collapses completed task sequences or exploration phases into summaries. -Uses text boundaries [startString, endString, topic, summary]. +Use startString/endString boundaries plus topic/summary to compress targeted ranges. ` -export const wrapCooldownMessage = (flags: { - prune: boolean - distill: boolean - compress: boolean -}): string => { - const enabledTools: string[] = [] - if (flags.distill) enabledTools.push("distill") - if (flags.compress) enabledTools.push("compress") - if (flags.prune) enabledTools.push("prune") - - let toolName: string - if (enabledTools.length === 0) { - toolName = "pruning tools" - } else if (enabledTools.length === 1) { - toolName = `${enabledTools[0]} tool` - } else { - const last = enabledTools.pop() - toolName = `${enabledTools.join(", ")} or ${last} tools` - } - - return ` -Context management was just performed. Do NOT use the ${toolName} again. A fresh list will be available after your next tool use. +export const wrapCooldownMessage = (): string => ` +Context management was just performed. Do NOT call compress again immediately. Continue task work and reassess on the next loop. ` -} const resolveContextLimit = ( config: PluginConfig, @@ -106,7 +81,7 @@ const resolveContextLimit = ( return contextLimit } -const shouldInjectCompressNudge = ( +const shouldInjectLimitNudge = ( config: PluginConfig, state: SessionState, messages: WithParts[], @@ -140,90 +115,52 @@ const shouldInjectCompressNudge = ( return currentTokens > contextLimit } -const getNudgeString = (config: PluginConfig): string => { - const flags = { - prune: config.tools.prune.permission !== "deny", - distill: config.tools.distill.permission !== "deny", - compress: config.tools.compress.permission !== "deny", - manual: false, - } - - if (!flags.prune && !flags.distill && !flags.compress) { - return "" - } - - return renderNudge(flags) -} - -const getCooldownMessage = (config: PluginConfig): string => { - return wrapCooldownMessage({ - prune: config.tools.prune.permission !== "deny", - distill: config.tools.distill.permission !== "deny", - compress: config.tools.compress.permission !== "deny", - }) -} - const buildCompressContext = (state: SessionState, messages: WithParts[]): string => { - const messageCount = messages.filter((msg) => !isMessageCompacted(state, msg)).length + const messageCount = messages.filter((message) => !isMessageCompacted(state, message)).length return wrapCompressContext(messageCount) } -export const buildPrunableToolsList = ( - state: SessionState, - config: PluginConfig, - logger: Logger, -): string => { - const lines: string[] = [] - const toolIdList = state.toolIdList +const buildContextPressureTools = (state: SessionState, config: PluginConfig): string => { + const lines: { tokens: number; text: string }[] = [] + const allProtectedTools = config.tools.settings.protectedTools - state.toolParameters.forEach((toolParameterEntry, toolCallId) => { + state.toolParameters.forEach((entry, toolCallId) => { if (state.prune.tools.has(toolCallId)) { return } - const allProtectedTools = config.tools.settings.protectedTools - if (allProtectedTools.includes(toolParameterEntry.tool)) { + if (allProtectedTools.includes(entry.tool)) { return } - const filePaths = getFilePathsFromParameters( - toolParameterEntry.tool, - toolParameterEntry.parameters, - ) + const filePaths = getFilePathsFromParameters(entry.tool, entry.parameters) if (isProtected(filePaths, config.protectedFilePatterns)) { return } - const numericId = toolIdList.indexOf(toolCallId) - if (numericId === -1) { - logger.warn(`Tool in cache but not in toolIdList - possible stale entry`, { - toolCallId, - tool: toolParameterEntry.tool, - }) - return - } - const paramKey = extractParameterKey(toolParameterEntry.tool, toolParameterEntry.parameters) - const description = paramKey - ? `${toolParameterEntry.tool}, ${paramKey}` - : toolParameterEntry.tool - const tokenSuffix = - toolParameterEntry.tokenCount !== undefined - ? ` (~${toolParameterEntry.tokenCount} tokens)` - : "" - lines.push(`${numericId}: ${description}${tokenSuffix}`) - logger.debug( - `Prunable tool found - ID: ${numericId}, Tool: ${toolParameterEntry.tool}, Call ID: ${toolCallId}`, - ) + const paramKey = extractParameterKey(entry.tool, entry.parameters) + const description = paramKey ? `${entry.tool}, ${paramKey}` : entry.tool + const tokens = entry.tokenCount ?? 0 + const tokenSuffix = entry.tokenCount !== undefined ? ` (~${entry.tokenCount} tokens)` : "" + lines.push({ tokens, text: `- ${description}${tokenSuffix}` }) }) if (lines.length === 0) { return "" } - return wrapPrunableTools(lines.join("\n")) + lines.sort((a, b) => b.tokens - a.tokens) + const maxItems = 40 + const visible = lines.slice(0, maxItems) + const hidden = lines.length - visible.length + const content = + visible.map((line) => line.text).join("\n") + + (hidden > 0 ? `\n- ... ${hidden} more tool outputs not shown` : "") + + return wrapContextPressureTools(content) } -export const insertPruneToolContext = ( +export const insertCompressToolContext = ( state: SessionState, config: PluginConfig, logger: Logger, @@ -233,15 +170,10 @@ export const insertPruneToolContext = ( return } - const pruneEnabled = config.tools.prune.permission !== "deny" - const distillEnabled = config.tools.distill.permission !== "deny" - const compressEnabled = config.tools.compress.permission !== "deny" - - if (!pruneEnabled && !distillEnabled && !compressEnabled) { + if (config.tools.compress.permission === "deny") { return } - const pruneOrDistillEnabled = pruneEnabled || distillEnabled const contentParts: string[] = [] const lastUserMessage = getLastUserMessage(messages) const providerId = lastUserMessage @@ -252,32 +184,29 @@ export const insertPruneToolContext = ( : undefined if (state.lastToolPrune) { - logger.debug("Last tool was prune - injecting cooldown message") - contentParts.push(getCooldownMessage(config)) + logger.debug("Last context operation was compress - injecting cooldown") + contentParts.push(wrapCooldownMessage()) } else { - if (pruneOrDistillEnabled) { - const prunableToolsList = buildPrunableToolsList(state, config, logger) - if (prunableToolsList) { - // logger.debug("prunable-tools: \n" + prunableToolsList) - contentParts.push(prunableToolsList) + if (config.tools.settings.contextPressureEnabled) { + const contextPressureTools = buildContextPressureTools(state, config) + if (contextPressureTools) { + contentParts.push(contextPressureTools) } } - if (compressEnabled) { - const compressContext = buildCompressContext(state, messages) - // logger.debug("compress-context: \n" + compressContext) - contentParts.push(compressContext) + if (config.tools.settings.compressContextEnabled) { + contentParts.push(buildCompressContext(state, messages)) } - if (shouldInjectCompressNudge(config, state, messages, providerId, modelId)) { - logger.info("Inserting compress nudge - token usage exceeds contextLimit") - contentParts.push(renderCompressNudge()) + if (shouldInjectLimitNudge(config, state, messages, providerId, modelId)) { + logger.info("Injecting context-limit nudge") + contentParts.push(renderNudge("context-limit")) } else if ( config.tools.settings.nudgeEnabled && state.nudgeCounter >= config.tools.settings.nudgeFrequency ) { - logger.info("Inserting prune nudge message") - contentParts.push(getNudgeString(config)) + logger.info("Injecting frequency nudge") + contentParts.push(renderNudge("frequency")) } } @@ -286,31 +215,25 @@ export const insertPruneToolContext = ( } const combinedContent = contentParts.join("\n") - if (!lastUserMessage) { return } const userInfo = lastUserMessage.info as UserMessage - const lastNonIgnoredMessage = messages.findLast( - (msg) => !(msg.info.role === "user" && isIgnoredUserMessage(msg)), + (message) => !(message.info.role === "user" && isIgnoredUserMessage(message)), ) - if (!lastNonIgnoredMessage) { return } - // When following a user message, append a synthetic text part since models like Claude - // expect assistant turns to start with reasoning parts which cannot be easily faked. - // For all other cases, append a synthetic tool part to the last message which works - // across all models without disrupting their behavior. if (lastNonIgnoredMessage.info.role === "user") { const textPart = createSyntheticTextPart(lastNonIgnoredMessage, combinedContent) lastNonIgnoredMessage.parts.push(textPart) - } else { - const modelID = userInfo.model?.modelID || "" - const toolPart = createSyntheticToolPart(lastNonIgnoredMessage, combinedContent, modelID) - lastNonIgnoredMessage.parts.push(toolPart) + return } + + const modelID = userInfo.model?.modelID || "" + const toolPart = createSyntheticToolPart(lastNonIgnoredMessage, combinedContent, modelID) + lastNonIgnoredMessage.parts.push(toolPart) } diff --git a/lib/prompts/compress-nudge.md b/lib/prompts/compress-nudge.md deleted file mode 100644 index b9ce567b..00000000 --- a/lib/prompts/compress-nudge.md +++ /dev/null @@ -1,10 +0,0 @@ - -CRITICAL CONTEXT LIMIT -Your session context has exceeded the configured limit. Strict adherence to context compression is required. - -PROTOCOL -You should prioritize context management, but do not interrupt a critical atomic operation if one is in progress. Once the immediate step is done, you must perform context management. - -IMMEDIATE ACTION REQUIRED -PHASE COMPLETION: If a phase is complete, use the `compress` tool to condense the entire sequence into a detailed summary - diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index 69ad412b..c8787517 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -5,24 +5,35 @@ THE PHILOSOPHY OF COMPRESS Think of compression as phase transitions: raw exploration becomes refined understanding. The original context served its purpose; your summary now carries that understanding forward. +One method, many scales: + +- micro-range compression for disposable noise +- focused compression for closed investigative slices +- chapter compression for completed implementation phases + THE SUMMARY Your summary must be EXHAUSTIVE. Capture file paths, function signatures, decisions made, constraints discovered, key findings... EVERYTHING that maintains context integrity. This is not a brief note - it is an authoritative record so faithful that the original conversation adds no value. Yet be LEAN. Strip away the noise: failed attempts that led nowhere, verbose tool outputs, back-and-forth exploration. What remains should be pure signal - golden nuggets of detail that preserve full understanding with zero ambiguity. THE WAYS OF COMPRESS -`compress` when a chapter closes - when a phase of work is truly complete and the raw conversation has served its purpose: +Compress when a chapter closes - when a phase of work is truly complete and the raw conversation has served its purpose: Research concluded and findings are clear Implementation finished and verified Exploration exhausted and patterns understood +Compress smaller ranges when: +You need to discard dead-end noise without waiting for a whole chapter to close +You need to preserve key findings from a narrow slice while freeing context quickly +You can bound a stale range cleanly with unique boundaries + Do NOT compress when: -You may need exact code, error messages, or file contents from the range -Work in that area is still active or may resume -You're mid-sprint on related functionality +You may need exact code, error messages, or file contents from the range in the immediate next steps +Work in that area is still active or likely to resume immediately +You cannot identify reliable boundaries yet -Before compressing, ask: _"Is this chapter closed?"_ Compression is irreversible. The summary replaces everything in the range. +Before compressing, ask: _"Is this range closed enough to become summary-only?"_ Compression is irreversible. The summary replaces everything in the range. BOUNDARY MATCHING You specify boundaries by matching unique text strings in the conversation. CRITICAL: In code-centric conversations, strings repeat often. Provide sufficiently unique text to match exactly once. If a match fails (not found or found multiple times), the tool will error - extend your boundary string with more surrounding context in order to make SURE the tool does NOT error. diff --git a/lib/prompts/distill.md b/lib/prompts/distill.md deleted file mode 100644 index 39a78cc9..00000000 --- a/lib/prompts/distill.md +++ /dev/null @@ -1,28 +0,0 @@ -Use this tool to distill relevant findings from a selection of raw tool outputs into preserved knowledge, in order to denoise key bits and parts of context. - -THE PRUNABLE TOOLS LIST -A will show in context when outputs are available for distillation (you don't need to look for it). Each entry follows the format `ID: tool, parameter (~token usage)` (e.g., `20: read, /path/to/file.ts (~1500 tokens)`). You MUST select outputs by their numeric ID. THESE ARE YOUR ONLY VALID TARGETS. - -THE PHILOSOPHY OF DISTILLATION -`distill` is your favored instrument for transforming raw tool outputs into preserved knowledge. This is not mere summarization; it is high-fidelity extraction that makes the original output obsolete. - -Your distillation must be COMPLETE. Capture function signatures, type definitions, business logic, constraints, configuration values... EVERYTHING essential. Think of it as creating a high signal technical substitute so faithful that re-fetching the original would yield no additional value. Be thorough; be comprehensive; leave no ambiguity, ensure that your distillation stands alone, and is designed for easy retrieval and comprehension. - -AIM FOR IMPACT. Distillation is most powerful when applied to outputs that contain signal buried in noise. A single line requires no distillation; a hundred lines of API documentation do. Make sure the distillation is meaningful. - -THE WAYS OF DISTILL -`distill` when you have extracted the essence from tool outputs and the raw form has served its purpose. -Here are some examples: -EXPLORATION: You've read extensively and grasp the architecture. The original file contents are no longer needed; your understanding, synthesized, is sufficient. -PRESERVATION: Valuable technical details (signatures, logic, constraints) coexist with noise. Preserve the former; discard the latter. - -Not everything should be distilled. Prefer keeping raw outputs when: -PRECISION MATTERS: You will edit the file, grep for exact strings, or need line-accurate references. Distillation sacrifices precision for essence. -UNCERTAINTY REMAINS: If you might need to re-examine the original, defer. Distillation is irreversible; be certain before you commit. - -Before distilling, ask yourself: _"Will I need the raw output for upcoming work?"_ If you plan to edit a file you just read, keep it intact. Distillation is for completed exploration, not active work. - -THE FORMAT OF DISTILL -`targets`: Array of objects, each containing: -`id`: Numeric ID (as string) from the `` list -`distillation`: Complete technical substitute for that tool output diff --git a/lib/prompts/index.ts b/lib/prompts/index.ts index d46f3eac..4b2aac06 100644 --- a/lib/prompts/index.ts +++ b/lib/prompts/index.ts @@ -1,47 +1,60 @@ // Generated prompts (from .md files via scripts/generate-prompts.ts) import { SYSTEM as SYSTEM_PROMPT } from "./_codegen/system.generated" import { NUDGE } from "./_codegen/nudge.generated" -import { COMPRESS_NUDGE } from "./_codegen/compress-nudge.generated" -import { PRUNE as PRUNE_TOOL_SPEC } from "./_codegen/prune.generated" -import { DISTILL as DISTILL_TOOL_SPEC } from "./_codegen/distill.generated" import { COMPRESS as COMPRESS_TOOL_SPEC } from "./_codegen/compress.generated" export interface ToolFlags { - distill: boolean compress: boolean - prune: boolean manual: boolean } function processConditionals(template: string, flags: ToolFlags): string { - const tools = ["distill", "compress", "prune", "manual"] as const + const tools = ["manual", "compress", "prune", "distill"] as const + const enabled = { + manual: flags.manual, + compress: flags.compress, + prune: false, + distill: false, + } + let result = template - // Strip comments: // ... // result = result.replace(/\/\/.*?\/\//g, "") - // Process tool conditionals + for (const tool of tools) { const regex = new RegExp(`<${tool}>([\\s\\S]*?)`, "g") - result = result.replace(regex, (_, content) => (flags[tool] ? content : "")) + result = result.replace(regex, (_, content) => (enabled[tool] ? content : "")) } - // Collapse multiple blank/whitespace-only lines to single blank line + return result.replace(/\n([ \t]*\n)+/g, "\n\n").trim() } -export function renderSystemPrompt(flags: ToolFlags): string { - return processConditionals(SYSTEM_PROMPT, flags) +type NudgeMode = "frequency" | "context-limit" + +function extractInstruction(content: string, name: string): string { + const regex = new RegExp( + `]*>[\\s\\S]*?<\\/instruction>`, + "i", + ) + const match = content.match(regex) + return match ? match[0] : content } -export function renderNudge(flags: ToolFlags): string { - return processConditionals(NUDGE, flags) +export function renderSystemPrompt(flags?: ToolFlags): string { + return processConditionals(SYSTEM_PROMPT, { + compress: flags?.compress ?? true, + manual: flags?.manual ?? false, + }) } -export function renderCompressNudge(): string { - return COMPRESS_NUDGE +export function renderNudge(mode: NudgeMode = "frequency"): string { + if (mode === "context-limit") { + return extractInstruction(NUDGE, "context_limit_reached") + } + + return extractInstruction(NUDGE, "context_management_required") } const PROMPTS: Record = { - "prune-tool-spec": PRUNE_TOOL_SPEC, - "distill-tool-spec": DISTILL_TOOL_SPEC, "compress-tool-spec": COMPRESS_TOOL_SPEC, } diff --git a/lib/prompts/nudge.md b/lib/prompts/nudge.md index 4e4d8e4a..4df2c928 100644 --- a/lib/prompts/nudge.md +++ b/lib/prompts/nudge.md @@ -1,12 +1,29 @@ CRITICAL CONTEXT WARNING -Your context window is filling with tool. Strict adherence to context hygiene is required. +Your context window is filling with tool outputs. Strict adherence to context hygiene is required. PROTOCOL You should prioritize context management, but do not interrupt a critical atomic operation if one is in progress. Once the immediate step is done, you must perform context management. IMMEDIATE ACTION REQUIRED -KNOWLEDGE PRESERVATION: If holding valuable raw data you POTENTIALLY will need in your task, use the `distill` tool. Produce a high-fidelity distillation to preserve insights - be thorough -PHASE COMPLETION: If a phase is complete, use the `compress` tool to condense the entire sequence into a detailed summary -NOISE REMOVAL: If you read files or ran commands that yielded no value, use the `prune` tool to remove them. If newer tools supersedes older ones, prune the old +KNOWLEDGE PRESERVATION: If holding valuable raw data you POTENTIALLY will need in your task, compress the smallest closed range that preserves those findings. Write a high-fidelity summary so no key technical insight is lost. + +NOISE REMOVAL: If you read files or ran commands that yielded no value, compress those dead-end ranges into explicit noise summaries and move on. + +PHASE COMPLETION: If a chapter is complete, compress the entire sequence into a detailed technical summary with unambiguous outcomes. + + + +CRITICAL CONTEXT LIMIT +Your session context has exceeded the configured limit. Strict adherence to context compression is required. + +PROTOCOL +You should prioritize context management, but do not interrupt a critical atomic operation if one is in progress. Once the immediate step is done, you must perform context management. + +IMMEDIATE ACTION REQUIRED +PHASE COMPLETION: If a phase is complete, compress the entire sequence now. + +KNOWLEDGE PRESERVATION: If no full chapter is closed yet, compress smaller closed ranges with high-fidelity summaries to preserve critical findings. + +NOISE REMOVAL: Compress clearly irrelevant or superseded ranges first to recover context quickly. diff --git a/lib/prompts/prune.md b/lib/prompts/prune.md deleted file mode 100644 index 97c239f4..00000000 --- a/lib/prompts/prune.md +++ /dev/null @@ -1,18 +0,0 @@ -Use this tool to remove tool outputs from context entirely. No preservation - pure deletion. - -THE PRUNABLE TOOLS LIST -A `` section surfaces in context showing outputs eligible for removal. Each line reads `ID: tool, parameter (~token usage)` (e.g., `20: read, /path/to/file.ts (~1500 tokens)`). Reference outputs by their numeric ID - these are your ONLY valid targets for pruning. - -THE WAYS OF PRUNE -`prune` is surgical deletion - eliminating noise (irrelevant or unhelpful outputs), superseded information (older outputs replaced by newer data), or wrong targets (you accessed something that turned out to be irrelevant). Use it to keep your context lean and focused. - -BATCH WISELY! Pruning is most effective when consolidated. Don't prune a single tiny output - accumulate several candidates before acting. - -Do NOT prune when: -NEEDED LATER: You plan to edit the file or reference this context for implementation. -UNCERTAINTY: If you might need to re-examine the original, keep it. - -Before pruning, ask: _"Is this noise, or will it serve me?"_ If the latter, keep it. Pruning that forces re-fetching is a net loss. - -THE FORMAT OF PRUNE -`ids`: Array of numeric IDs (as strings) from the `` list diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 48ce2a4b..7eb9345b 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -2,51 +2,65 @@ You operate a context-constrained environment and MUST PROACTIVELY MANAGE IT TO AVOID CONTEXT ROT. Efficient context management is CRITICAL to maintaining performance and ensuring successful task completion. -AVAILABLE TOOLS FOR CONTEXT MANAGEMENT -`distill`: condense key findings from tool calls into high-fidelity distillation to preserve gained insights. Use to extract valuable knowledge to the user's request. BE THOROUGH, your distillation MUST be high-signal, low noise and complete -`compress`: squash contiguous portion of the conversation and replace it with a low level technical summary. Use to filter noise from the conversation and retain purified understanding. Compress conversation phases ORGANICALLY as they get completed, think meso, not micro nor macro. Do not be cheap with that low level technical summary and BE MINDFUL of specifics that must be crystallized to retain UNAMBIGUOUS full picture. -`prune`: remove individual tool calls that are noise, irrelevant, or superseded. No preservation of content. DO NOT let irrelevant tool calls accumulate. DO NOT PRUNE TOOL OUTPUTS THAT YOU MAY NEED LATER +AVAILABLE TOOL FOR CONTEXT MANAGEMENT +`compress`: squash contiguous portions of conversation and replace them with low-level technical summaries. -THE DISTILL TOOL -`distill` is the favored way to target specific tools and crystalize their value into high-signal low-noise knowledge nuggets. Your distillation must be comprehensive, capturing technical details (symbols, signatures, logic, constraints) such that the raw output is no longer needed. THINK complete technical substitute. `distill` is typically best used when you are certain the raw information is not needed anymore, but the knowledge it contains is valuable to retain so you maintain context authenticity and understanding. Be conservative in your approach to distilling, but do NOT hesitate to distill when appropriate. - +THE PHILOSOPHY OF COMPRESSION +`compress` is your unified context-management instrument. -THE COMPRESS TOOL -`compress` is a sledgehammer and should be used accordingly. It's purpose is to reduce whole part of the conversation to its essence and technical details in order to leave room for newer context. Your summary MUST be technical and specific enough to preserve FULL understanding of WHAT TRANSPIRED, such that NO AMBIGUITY remains about what was done, found, or decided. Your compress summary must be thorough and precise. `compress` will replace everything in the range you match, user and assistant messages, tool inputs and outputs. It is preferred to not compress preemptively, but rather wait for natural breakpoints in the conversation. Those breakpoints are to be infered from user messages. You WILL NOT compress based on thinking that you are done with the task, wait for conversation queues that the user has moved on from current phase. +Use it at multiple scales: -This tool will typically be used at the end of a phase of work, when conversation starts to accumulate noise that would better served summarized, or when you've done significant exploration and can FULLY synthesize your findings and understanding into a technical summary. +- micro-compression for disposable noise +- meso-compression for closed investigation slices +- chapter-compression for completed phases -Make sure to match enough of the context with start and end strings so you're not faced with an error calling the tool. Be VERY CAREFUL AND CONSERVATIVE when using `compress`. - +The method stays the same; the range changes. -THE PRUNE TOOL -`prune` is your last resort for context management. It is a blunt instrument that removes tool outputs entirely, without ANY preservation. It is best used to eliminate noise, irrelevant information, or superseded outputs that no longer add value to the conversation. You MUST NOT prune tool outputs that you may need later. Prune is a targeted nuke, not a general cleanup tool. +THE SUMMARY STANDARD +Your summary MUST be technical and specific enough to preserve FULL understanding of WHAT TRANSPIRED, such that NO AMBIGUITY remains about what was done, found, or decided. -Contemplate only pruning when you are certain that the tool output is irrelevant to the current task or has been superseded by more recent information. If in doubt, defer for when you are definitive. Evaluate WHAT SHOULD be pruned before jumping the gun. - +Preserve key details: symbols, signatures, constraints, decisions, outcomes, file paths, and why choices were made. -TIMING -Prefer managing context at the START of a new agentic loop (after receiving a user message) rather than at the END of your previous turn. At turn start, you have fresh signal about what the user needs next - you can better judge what's still relevant versus noise from prior work. Managing at turn end means making retention decisions before knowing what comes next. +Yet be lean: remove dead-end chatter, redundant outputs, and repeated back-and-forth. + +WHEN TO COMPRESS +Use compression aggressively for: + +- irrelevant/noisy exploration that no longer serves the task +- stale outputs superseded by newer outputs +- completed work phases that can be replaced by an authoritative technical record + +Do NOT compress when: + +- exact raw text is still needed for imminent edits or precise references +- the target range is still actively in progress and likely to be revisited immediately -EVALUATE YOUR CONTEXT AND MANAGE REGULARLY TO AVOID CONTEXT ROT. AVOID USING MANAGEMENT TOOLS AS THE ONLY TOOL CALLS IN YOUR RESPONSE, PARALLELIZE WITH OTHER RELEVANT TOOLS TO TASK CONTINUATION (read, edit, bash...). It is imperative you understand the value or lack thereof of the context you manage and make informed decisions to maintain a decluttered, high-quality and relevant context. +Before compressing, ask: _"Is this range closed enough to become summary-only?"_ -The session is your responsibility, and effective context management is CRITICAL to your success. Be PROACTIVE, DELIBERATE, and STRATEGIC in your approach to context management. The session is your oyster - keep it clean, relevant, and high-quality to ensure optimal performance and successful task completion. +BOUNDARY MATCHING +Compression uses string boundaries. In code-heavy sessions, text repeats often. Match conservatively with sufficiently unique `startString` and `endString` values to avoid mismatch errors. -Be respectful of the user's API usage, manage context methodically as you work through the task and avoid calling ONLY context management tools in your responses. +TIMING +Prefer managing context at the START of a new loop (after receiving a user message) rather than at the END of your previous turn. At turn start, you can better judge relevance versus noise. + +EVALUATE YOUR CONTEXT AND MANAGE REGULARLY TO AVOID CONTEXT ROT. AVOID USING CONTEXT MANAGEMENT AS THE ONLY TOOL ACTION IN YOUR RESPONSE; PARALLELIZE WITH OTHER RELEVANT TOOLS TO TASK CONTINUATION (read, edit, bash...). + +The session is your responsibility. Be PROACTIVE, DELIBERATE, and STRATEGIC. Keep context clean, relevant, and high-quality. -Manual mode is enabled. Do NOT use distill, compress, or prune unless the user has explicitly triggered it through a manual marker. +Manual mode is enabled. Do NOT use compress unless the user has explicitly triggered it through a manual marker. -Only use the prune tool after seeing `` in the current user instruction context. -Only use the distill tool after seeing `` in the current user instruction context. Only use the compress tool after seeing `` in the current user instruction context. After completing a manually triggered context-management action, STOP IMMEDIATELY. Do NOT continue with any task execution. End your response right after the tool use completes and wait for the next user input. -This chat environment injects context information on your behalf in the form of a list to help you manage context effectively. Carefully read the list and use it to inform your management decisions. The list is automatically updated after each turn to reflect the current state of manageable tools and context usage. If no list is present, do NOT attempt to prune anything. -There may be tools in session context that do not appear in the list, this is expected, remember that you can ONLY prune what you see in list. +This environment may inject a `` list containing tool outputs currently occupying context budget. + +Use this list as forced attention for deciding what to compress next. Prioritize high-token entries and stale/noise-heavy entries. + +This list is advisory context, not a strict command format. diff --git a/lib/state/tool-cache.ts b/lib/state/tool-cache.ts index c903b48a..e2ef35bf 100644 --- a/lib/state/tool-cache.ts +++ b/lib/state/tool-cache.ts @@ -44,7 +44,7 @@ export function syncToolCache( turnProtectionTurns > 0 && state.currentTurn - turnCounter < turnProtectionTurns - if (part.tool === "distill" || part.tool === "compress" || part.tool === "prune") { + if (part.tool === "compress") { state.nudgeCounter = 0 state.lastToolPrune = true } else { diff --git a/lib/strategies/index.ts b/lib/strategies/index.ts index e0680e6b..f8922df9 100644 --- a/lib/strategies/index.ts +++ b/lib/strategies/index.ts @@ -1,4 +1,3 @@ export { deduplicate } from "./deduplication" -export { createPruneTool, createDistillTool, createCompressTool } from "../tools" export { supersedeWrites } from "./supersede-writes" export { purgeErrors } from "./purge-errors" diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 0367649b..a8fbb080 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -1,6 +1,6 @@ import { tool } from "@opencode-ai/plugin" import type { WithParts, CompressSummary } from "../state" -import type { PruneToolContext } from "./types" +import type { ToolContext } from "./types" import { ensureSessionInitialized } from "../state" import { saveSessionState } from "../state/persistence" import { loadPrompt } from "../prompts" @@ -12,7 +12,7 @@ import { prune as applyPruneTransforms } from "../messages/prune" const COMPRESS_TOOL_DESCRIPTION = loadPrompt("compress-tool-spec") const COMPRESS_SUMMARY_PREFIX = "[Compressed conversation block]\n\n" -export function createCompressTool(ctx: PruneToolContext): ReturnType { +export function createCompressTool(ctx: ToolContext): ReturnType { return tool({ description: COMPRESS_TOOL_DESCRIPTION, args: { @@ -31,12 +31,9 @@ export function createCompressTool(ctx: PruneToolContext): ReturnType rawEndIndex) { throw new Error( - `startString appears after endString in the conversation. Start must come before end.`, + "startString appears after endString in the conversation. Start must come before end.", ) } @@ -200,14 +190,6 @@ export function createCompressTool(ctx: PruneToolContext): ReturnType logger.error("Failed to persist state", { error: err.message }), ) diff --git a/lib/tools/distill.ts b/lib/tools/distill.ts deleted file mode 100644 index b67d56b4..00000000 --- a/lib/tools/distill.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { tool } from "@opencode-ai/plugin" -import type { PruneToolContext } from "./types" -import { executePruneOperation } from "./prune-shared" -import { PruneReason } from "../ui/notification" -import { loadPrompt } from "../prompts" - -const DISTILL_TOOL_DESCRIPTION = loadPrompt("distill-tool-spec") - -export function createDistillTool(ctx: PruneToolContext): ReturnType { - return tool({ - description: DISTILL_TOOL_DESCRIPTION, - args: { - targets: tool.schema - .array( - tool.schema.object({ - id: tool.schema - .string() - .describe("Numeric ID from the list"), - distillation: tool.schema - .string() - .describe("Complete technical distillation for this tool output"), - }), - ) - .describe("Tool outputs to distill, each pairing an ID with its distillation"), - }, - async execute(args, toolCtx) { - if (!args.targets || !Array.isArray(args.targets) || args.targets.length === 0) { - ctx.logger.debug("Distill tool called without targets: " + JSON.stringify(args)) - throw new Error("Missing targets. Provide at least one { id, distillation } entry.") - } - - for (const target of args.targets) { - if (!target.id || typeof target.id !== "string" || target.id.trim() === "") { - ctx.logger.debug("Distill target missing id: " + JSON.stringify(target)) - throw new Error( - "Each target must have an id (numeric string from ).", - ) - } - if (!target.distillation || typeof target.distillation !== "string") { - ctx.logger.debug( - "Distill target missing distillation: " + JSON.stringify(target), - ) - throw new Error("Each target must have a distillation string.") - } - } - - const ids = args.targets.map((t) => t.id) - const distillations = args.targets.map((t) => t.distillation) - - return executePruneOperation( - ctx, - toolCtx, - ids, - "extraction" as PruneReason, - "Distill", - distillations, - ) - }, - }) -} diff --git a/lib/tools/index.ts b/lib/tools/index.ts index 32a5e9c8..77f3cfcf 100644 --- a/lib/tools/index.ts +++ b/lib/tools/index.ts @@ -1,4 +1,2 @@ -export { PruneToolContext } from "./types" -export { createPruneTool } from "./prune" -export { createDistillTool } from "./distill" +export { ToolContext } from "./types" export { createCompressTool } from "./compress" diff --git a/lib/tools/prune-shared.ts b/lib/tools/prune-shared.ts deleted file mode 100644 index 6555c4ae..00000000 --- a/lib/tools/prune-shared.ts +++ /dev/null @@ -1,173 +0,0 @@ -import type { SessionState, ToolParameterEntry, WithParts } from "../state" -import type { PluginConfig } from "../config" -import type { Logger } from "../logger" -import type { PruneToolContext } from "./types" -import { syncToolCache } from "../state/tool-cache" -import { PruneReason, sendUnifiedNotification } from "../ui/notification" -import { formatPruningResultForTool } from "../ui/utils" -import { ensureSessionInitialized } from "../state" -import { saveSessionState } from "../state/persistence" -import { getTotalToolTokens, getCurrentParams } from "../strategies/utils" -import { getFilePathsFromParameters, isProtected } from "../protected-file-patterns" -import { buildToolIdList } from "../messages/utils" - -// Shared logic for executing prune operations. -export async function executePruneOperation( - ctx: PruneToolContext, - toolCtx: { sessionID: string }, - ids: string[], - reason: PruneReason, - toolName: string, - distillation?: string[], -): Promise { - const { client, state, logger, config, workingDirectory } = ctx - const sessionId = toolCtx.sessionID - - logger.info(`${toolName} tool invoked`) - logger.info(JSON.stringify(reason ? { ids, reason } : { ids })) - - if (!ids || ids.length === 0) { - logger.debug(`${toolName} tool called but ids is empty or undefined`) - throw new Error( - `No IDs provided. Check the list for available IDs to ${toolName.toLowerCase()}.`, - ) - } - - const numericToolIds: number[] = ids - .map((id) => parseInt(id, 10)) - .filter((n): n is number => !isNaN(n)) - - if (numericToolIds.length === 0) { - logger.debug(`No numeric tool IDs provided for ${toolName}: ` + JSON.stringify(ids)) - throw new Error("No numeric IDs provided. Format: ids: [id1, id2, ...]") - } - - // Fetch messages to calculate tokens and find current agent - const messagesResponse = await client.session.messages({ - path: { id: sessionId }, - }) - const messages: WithParts[] = messagesResponse.data || messagesResponse - - // These 3 are probably not needed as they should always be set in the message - // transform handler, but in case something causes state to reset, this is a safety net - await ensureSessionInitialized( - ctx.client, - state, - sessionId, - logger, - messages, - config.manualMode.enabled, - ) - syncToolCache(state, config, logger, messages) - buildToolIdList(state, messages, logger) - - const currentParams = getCurrentParams(state, messages, logger) - - const toolIdList = state.toolIdList - - const validNumericIds: number[] = [] - const skippedIds: string[] = [] - - // Validate and filter IDs - for (const index of numericToolIds) { - // Validate that index is within bounds - if (index < 0 || index >= toolIdList.length) { - logger.debug(`Rejecting prune request - index out of bounds: ${index}`) - skippedIds.push(index.toString()) - continue - } - - const id = toolIdList[index] - const metadata = state.toolParameters.get(id) - - // Validate that all IDs exist in cache and aren't protected - // (rejects hallucinated IDs and turn-protected tools not shown in ) - if (!metadata) { - logger.debug( - "Rejecting prune request - ID not in cache (turn-protected or hallucinated)", - { index, id }, - ) - skippedIds.push(index.toString()) - continue - } - - const allProtectedTools = config.tools.settings.protectedTools - if (allProtectedTools.includes(metadata.tool)) { - logger.debug("Rejecting prune request - protected tool", { - index, - id, - tool: metadata.tool, - }) - skippedIds.push(index.toString()) - continue - } - - const filePaths = getFilePathsFromParameters(metadata.tool, metadata.parameters) - if (isProtected(filePaths, config.protectedFilePatterns)) { - logger.debug("Rejecting prune request - protected file path", { - index, - id, - tool: metadata.tool, - filePaths, - }) - skippedIds.push(index.toString()) - continue - } - - validNumericIds.push(index) - } - - if (validNumericIds.length === 0) { - const errorMsg = - skippedIds.length > 0 - ? `Invalid IDs provided: [${skippedIds.join(", ")}]. Only use numeric IDs from the list.` - : `No valid IDs provided to ${toolName.toLowerCase()}.` - throw new Error(errorMsg) - } - - const pruneToolIds: string[] = validNumericIds.map((index) => toolIdList[index]) - for (const id of pruneToolIds) { - const entry = state.toolParameters.get(id) - state.prune.tools.set(id, entry?.tokenCount ?? 0) - } - - const toolMetadata = new Map() - for (const id of pruneToolIds) { - const toolParameters = state.toolParameters.get(id) - if (toolParameters) { - toolMetadata.set(id, toolParameters) - } else { - logger.debug("No metadata found for ID", { id }) - } - } - - state.stats.pruneTokenCounter += getTotalToolTokens(state, pruneToolIds) - - await sendUnifiedNotification( - client, - logger, - config, - state, - sessionId, - pruneToolIds, - toolMetadata, - reason, - currentParams, - workingDirectory, - distillation, - ) - - state.stats.totalPruneTokens += state.stats.pruneTokenCounter - state.stats.pruneTokenCounter = 0 - state.nudgeCounter = 0 - - saveSessionState(state, logger).catch((err) => - logger.error("Failed to persist state", { error: err.message }), - ) - - let result = formatPruningResultForTool(pruneToolIds, toolMetadata, workingDirectory) - if (skippedIds.length > 0) { - result += `\n\nNote: ${skippedIds.length} IDs were skipped (invalid, protected, or missing metadata): ${skippedIds.join(", ")}` - } - return result -} diff --git a/lib/tools/prune.ts b/lib/tools/prune.ts deleted file mode 100644 index 17065aa9..00000000 --- a/lib/tools/prune.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { tool } from "@opencode-ai/plugin" -import type { PruneToolContext } from "./types" -import { executePruneOperation } from "./prune-shared" -import { PruneReason } from "../ui/notification" -import { loadPrompt } from "../prompts" - -const PRUNE_TOOL_DESCRIPTION = loadPrompt("prune-tool-spec") - -export function createPruneTool(ctx: PruneToolContext): ReturnType { - return tool({ - description: PRUNE_TOOL_DESCRIPTION, - args: { - ids: tool.schema - .array(tool.schema.string()) - .describe("Numeric IDs as strings from the list to prune"), - }, - async execute(args, toolCtx) { - if (!args.ids || !Array.isArray(args.ids) || args.ids.length === 0) { - ctx.logger.debug("Prune tool called without ids: " + JSON.stringify(args)) - throw new Error("Missing ids. You must provide at least one ID to prune.") - } - - if (!args.ids.every((id) => typeof id === "string" && id.trim() !== "")) { - ctx.logger.debug("Prune tool called with invalid ids: " + JSON.stringify(args)) - throw new Error( - 'Invalid ids. All IDs must be numeric strings (e.g., "1", "23") from the list.', - ) - } - - const numericIds = args.ids - const reason = "noise" - - return executePruneOperation(ctx, toolCtx, numericIds, reason, "Prune") - }, - }) -} diff --git a/lib/tools/types.ts b/lib/tools/types.ts index c4950e47..277618bb 100644 --- a/lib/tools/types.ts +++ b/lib/tools/types.ts @@ -2,7 +2,7 @@ import type { SessionState } from "../state" import type { PluginConfig } from "../config" import type { Logger } from "../logger" -export interface PruneToolContext { +export interface ToolContext { client: any state: SessionState logger: Logger diff --git a/lib/ui/notification.ts b/lib/ui/notification.ts index 9d628175..d9d495ef 100644 --- a/lib/ui/notification.ts +++ b/lib/ui/notification.ts @@ -1,8 +1,6 @@ import type { Logger } from "../logger" import type { SessionState } from "../state" import { - countDistillationTokens, - formatExtracted, formatPrunedItemsList, formatStatsHeader, formatTokenCount, @@ -18,22 +16,12 @@ export const PRUNE_REASON_LABELS: Record = { extraction: "Extraction", } -function buildMinimalMessage( - state: SessionState, - reason: PruneReason | undefined, - distillation: string[] | undefined, - showDistillation: boolean, -): string { - const extractedTokens = countDistillationTokens(distillation) - const extractedSuffix = - extractedTokens > 0 ? ` (distilled ${formatTokenCount(extractedTokens)})` : "" - const reasonSuffix = reason && extractedTokens === 0 ? ` — ${PRUNE_REASON_LABELS[reason]}` : "" - let message = +function buildMinimalMessage(state: SessionState, reason: PruneReason | undefined): string { + const reasonSuffix = reason ? ` — ${PRUNE_REASON_LABELS[reason]}` : "" + return ( formatStatsHeader(state.stats.totalPruneTokens, state.stats.pruneTokenCounter) + - reasonSuffix + - extractedSuffix - - return message + formatExtracted(showDistillation ? distillation : undefined) + reasonSuffix + ) } function buildDetailedMessage( @@ -42,25 +30,19 @@ function buildDetailedMessage( pruneToolIds: string[], toolMetadata: Map, workingDirectory: string, - distillation: string[] | undefined, - showDistillation: boolean, ): string { let message = formatStatsHeader(state.stats.totalPruneTokens, state.stats.pruneTokenCounter) if (pruneToolIds.length > 0) { const pruneTokenCounterStr = `~${formatTokenCount(state.stats.pruneTokenCounter)}` - const extractedTokens = countDistillationTokens(distillation) - const extractedSuffix = - extractedTokens > 0 ? `, distilled ${formatTokenCount(extractedTokens)}` : "" - const reasonLabel = - reason && extractedTokens === 0 ? ` — ${PRUNE_REASON_LABELS[reason]}` : "" - message += `\n\n▣ Pruning (${pruneTokenCounterStr}${extractedSuffix})${reasonLabel}` + const reasonLabel = reason ? ` — ${PRUNE_REASON_LABELS[reason]}` : "" + message += `\n\n▣ Pruning (${pruneTokenCounterStr})${reasonLabel}` const itemLines = formatPrunedItemsList(pruneToolIds, toolMetadata, workingDirectory) message += "\n" + itemLines.join("\n") } - return (message + formatExtracted(showDistillation ? distillation : undefined)).trim() + return message.trim() } const TOAST_BODY_MAX_LINES = 12 @@ -110,7 +92,6 @@ export async function sendUnifiedNotification( reason: PruneReason | undefined, params: any, workingDirectory: string, - distillation?: string[], ): Promise { const hasPruned = pruneToolIds.length > 0 if (!hasPruned) { @@ -121,20 +102,10 @@ export async function sendUnifiedNotification( return false } - const showDistillation = config.tools.distill.showDistillation - const message = config.pruneNotification === "minimal" - ? buildMinimalMessage(state, reason, distillation, showDistillation) - : buildDetailedMessage( - state, - reason, - pruneToolIds, - toolMetadata, - workingDirectory, - distillation, - showDistillation, - ) + ? buildMinimalMessage(state, reason) + : buildDetailedMessage(state, reason, pruneToolIds, toolMetadata, workingDirectory) if (config.pruneNotificationType === "toast") { let toastMessage = truncateExtractedSection(message) @@ -143,7 +114,7 @@ export async function sendUnifiedNotification( await client.tui.showToast({ body: { - title: "DCP: Prune Notification", + title: "DCP: Compress Notification", message: toastMessage, variant: "info", duration: 5000, diff --git a/scripts/README.md b/scripts/README.md index a99c256b..9ca2bf24 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -1,41 +1,32 @@ # DCP CLI -Dev tool for previewing prompt outputs. Verify parsing works correctly and quickly check specific tool combinations. +Dev tool for previewing prompt outputs. ## Usage ```bash -bun run dcp [TYPE] [-p] [-d] [-c] +bun run dcp [TYPE] ``` ## Types -| Flag | Description | -| -------------------- | --------------------------- | -| `--system` | System prompt | -| `--nudge` | Nudge prompt | -| `--prune-list` | Example prunable tools list | -| `--compress-context` | Example compress context | - -## Tool Flags - -| Flag | Description | -| ---------------- | -------------------- | -| `-d, --distill` | Enable distill tool | -| `-c, --compress` | Enable compress tool | -| `-p, --prune` | Enable prune tool | - -If no tool flags specified, all are enabled. +| Flag | Description | +| -------------------- | ---------------------------------------- | +| `--system` | System prompt | +| `--nudge` | Standard nudge prompt | +| `--compress-nudge` | Context-limit compress nudge | +| `--context-tools` | Example `` block | +| `--compress-context` | Example `` block | +| `--cooldown` | Cooldown context-info block | ## Examples ```bash -bun run dcp --system -p -d -c # System prompt with all tools -bun run dcp --system -p # System prompt with prune only -bun run dcp --nudge -d -c # Nudge with distill and compress -bun run dcp --prune-list # Example prunable tools list +bun run dcp --system +bun run dcp --nudge +bun run dcp --context-tools ``` ## Purpose -This CLI does NOT ship with the plugin. It's purely for DX - iterate on prompt templates and verify the `` conditional parsing produces the expected output. +This CLI does not ship with the plugin. It is for local DX while iterating on injected prompts. diff --git a/scripts/generate-prompts.ts b/scripts/generate-prompts.ts index e83ffe75..a0f87c6c 100644 --- a/scripts/generate-prompts.ts +++ b/scripts/generate-prompts.ts @@ -30,6 +30,16 @@ for (const file of oldGeneratedFiles) { // Find all .md files in the prompts directory const mdFiles = readdirSync(PROMPTS_DIR).filter((f) => f.endsWith(".md")) +// Remove stale generated files in _codegen that no longer have a source markdown file +const expectedGenerated = new Set(mdFiles.map((f) => `${basename(f, ".md")}.generated.ts`)) +const existingGenerated = readdirSync(CODEGEN_DIR).filter((f) => f.endsWith(".generated.ts")) +for (const file of existingGenerated) { + if (!expectedGenerated.has(file)) { + unlinkSync(join(CODEGEN_DIR, file)) + console.log(`Removed stale: ${file}`) + } +} + for (const mdFile of mdFiles) { const mdPath = join(PROMPTS_DIR, mdFile) const baseName = basename(mdFile, ".md") diff --git a/scripts/opencode-dcp-stats b/scripts/opencode-dcp-stats index ab0059d5..67a57f4f 100755 --- a/scripts/opencode-dcp-stats +++ b/scripts/opencode-dcp-stats @@ -13,10 +13,10 @@ from datetime import datetime from collections import defaultdict from typing import Optional -# DCP tool names (across different plugin versions) +# DCP tool names across versions (compress is canonical; others are legacy aliases) DCP_TOOLS = { - "prune", "discard", "extract", "context_pruning", - "squash", "compress", "consolidate", "distill" + "compress", "prune", "distill", + "discard", "extract", "context_pruning", "squash", "consolidate" } # Anthropic pricing: cache read is ~10% of input cost diff --git a/scripts/opencode-session-timeline b/scripts/opencode-session-timeline index a3683cea..45c44d8b 100755 --- a/scripts/opencode-session-timeline +++ b/scripts/opencode-session-timeline @@ -12,10 +12,10 @@ from pathlib import Path from typing import Optional from datetime import datetime -# DCP tool names (tools that prune context and reduce cache) +# DCP tool names across versions (compress is canonical; others are legacy aliases) DCP_TOOLS = { - "prune", "discard", "extract", "context_pruning", - "squash", "compress", "consolidate", "distill" + "compress", "prune", "distill", + "discard", "extract", "context_pruning", "squash", "consolidate" } # ANSI colors diff --git a/scripts/print.ts b/scripts/print.ts index 484bc023..265f527b 100644 --- a/scripts/print.ts +++ b/scripts/print.ts @@ -1,117 +1,78 @@ #!/usr/bin/env npx tsx -import { renderSystemPrompt, renderNudge, type ToolFlags } from "../lib/prompts/index.js" +import { renderSystemPrompt, renderNudge } from "../lib/prompts" import { - wrapPrunableTools, + wrapContextPressureTools, wrapCompressContext, wrapCooldownMessage, -} from "../lib/messages/inject.js" +} from "../lib/messages/inject" const args = process.argv.slice(2) -const flags: ToolFlags = { - distill: args.includes("-d") || args.includes("--distill"), - compress: args.includes("-c") || args.includes("--compress"), - prune: args.includes("-p") || args.includes("--prune"), -} - -// Default to all enabled if none specified -if (!flags.prune && !flags.distill && !flags.compress) { - flags.prune = true - flags.distill = true - flags.compress = true -} - -const showSystem = args.includes("--system") -const showNudge = args.includes("--nudge") -const showPruneList = args.includes("--prune-list") -const showCompressContext = args.includes("--compress-context") -const showCooldown = args.includes("--cooldown") -const showHelp = args.includes("--help") || args.includes("-h") - -if ( - showHelp || - (!showSystem && !showNudge && !showPruneList && !showCompressContext && !showCooldown) -) { +if (args.includes("-h") || args.includes("--help")) { console.log(` -Usage: bun run dcp [TYPE] [-d] [-c] [-p] +DCP Prompt Preview CLI -Types: - --system System prompt - --nudge Nudge prompt - --prune-list Example prunable tools list - --compress-context Example compress context - --cooldown Cooldown message after pruning - -Tool flags (for --system and --nudge): - -d, --distill Enable distill tool - -c, --compress Enable compress tool - -p, --prune Enable prune tool +Usage: + bun run dcp [TYPE] -If no tool flags specified, all are enabled. +Types: + --system Print system prompt + --nudge Print standard nudge prompt + --compress-nudge Print context-limit compress nudge + --context-tools Print example block + --compress-context Print example block + --cooldown Print cooldown context-info block Examples: - bun run dcp --system -d -c -p # System prompt with all tools - bun run dcp --system -p # System prompt with prune only - bun run dcp --nudge -d -c # Nudge with distill and compress - bun run dcp --prune-list # Example prunable tools list + bun run dcp --system + bun run dcp --nudge + bun run dcp --context-tools `) process.exit(0) } -const header = (title: string) => { - console.log() - console.log("─".repeat(60)) - console.log(title) - console.log("─".repeat(60)) +const isSystem = args.includes("--system") || args.length === 0 +const isNudge = args.includes("--nudge") +const isCompressNudge = args.includes("--compress-nudge") +const isContextTools = args.includes("--context-tools") || args.includes("--prune-list") +const isCompressContext = args.includes("--compress-context") +const isCooldown = args.includes("--cooldown") + +if (isSystem) { + console.log("=== SYSTEM ===\n") + console.log(renderSystemPrompt()) } -if (showSystem) { - const enabled = [ - flags.distill && "distill", - flags.compress && "compress", - flags.prune && "prune", - ] - .filter(Boolean) - .join(", ") - header(`SYSTEM PROMPT (tools: ${enabled})`) - console.log(renderSystemPrompt(flags)) +if (isNudge) { + console.log("=== NUDGE ===\n") + console.log(renderNudge("frequency")) } -if (showNudge) { - const enabled = [ - flags.distill && "distill", - flags.compress && "compress", - flags.prune && "prune", - ] - .filter(Boolean) - .join(", ") - header(`NUDGE (tools: ${enabled})`) - console.log(renderNudge(flags)) +if (isCompressNudge) { + console.log("=== COMPRESS NUDGE ===\n") + console.log(renderNudge("context-limit")) } -if (showPruneList) { - header("PRUNABLE TOOLS LIST (mock example)") - const mockList = `5: read, /path/to/file.ts -8: bash, npm run build -12: glob, src/**/*.ts -15: read, /path/to/another-file.ts` - console.log(wrapPrunableTools(mockList)) +if (isContextTools) { + console.log("=== CONTEXT TOOLS ===\n") + console.log( + wrapContextPressureTools( + [ + "- read, /repo/src/app.ts (~1540 tokens)", + '- grep, "compress" in /repo/lib (~260 tokens)', + "- bash, Shows git status (~100 tokens)", + ].join("\n"), + ), + ) } -if (showCompressContext) { - header("COMPRESS CONTEXT (mock example)") - console.log(wrapCompressContext(45)) +if (isCompressContext) { + console.log("=== COMPRESS CONTEXT ===\n") + console.log(wrapCompressContext(128)) } -if (showCooldown) { - const enabled = [ - flags.distill && "distill", - flags.compress && "compress", - flags.prune && "prune", - ] - .filter(Boolean) - .join(", ") - header(`COOLDOWN MESSAGE (tools: ${enabled})`) - console.log(wrapCooldownMessage(flags)) +if (isCooldown) { + console.log("=== COOLDOWN ===\n") + console.log(wrapCooldownMessage()) } From 7e3fbedebefa4133e96f3671de06a972329284ca Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Mon, 9 Feb 2026 23:26:10 +0100 Subject: [PATCH 02/90] tweaks - docs: make parallelization explicit in prompts - disable tool list injection by default - disable compress context by default - invert config for context pressure and compress - fix: trailing commas in config and adding compress logs back --- dcp.schema.json | 10 ++++++++++ lib/config.ts | 11 ----------- lib/prompts/compress.md | 3 +++ lib/prompts/system.md | 2 ++ lib/tools/compress.ts | 16 ++++++++++++++++ 5 files changed, 31 insertions(+), 11 deletions(-) diff --git a/dcp.schema.json b/dcp.schema.json index b84e3e71..4365e9aa 100644 --- a/dcp.schema.json +++ b/dcp.schema.json @@ -143,6 +143,16 @@ } ] }, + "contextPressureEnabled": { + "type": "boolean", + "default": true, + "description": "Inject a list of token-heavy tool outputs to guide compress decisions" + }, + "compressContextEnabled": { + "type": "boolean", + "default": true, + "description": "Inject a block with message count and compress usage hints" + }, "modelLimits": { "description": "Model-specific context limits by exact provider/model key. Examples: \"openai/gpt-5\", \"anthropic/claude-3-7-sonnet\", \"ollama/llama3.1\"", "type": "object", diff --git a/lib/config.ts b/lib/config.ts index 85928a19..afd6bde0 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -346,17 +346,6 @@ export function validateConfigTypes(config: Record): ValidationErro }) } - if ( - tools.settings.compressContextEnabled !== undefined && - typeof tools.settings.compressContextEnabled !== "boolean" - ) { - errors.push({ - key: "tools.settings.compressContextEnabled", - expected: "boolean", - actual: typeof tools.settings.compressContextEnabled, - }) - } - if (tools.settings.modelLimits !== undefined) { if ( typeof tools.settings.modelLimits !== "object" || diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index c8787517..46491f9e 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -54,6 +54,9 @@ WHERE TO NEVER PICK STRINGS FROM: - Strings that span across message or part boundaries - Entire serialized JSON objects (key ordering may differ - pick a distinctive substring within instead) +PARALLEL COMPRESS EXECUTION +When multiple independent ranges are ready and their boundaries do not overlap, launch MULTIPLE `compress` calls in parallel in a single response. Run compression sequentially only when ranges overlap or when a later range depends on the result of an earlier compression. + THE FORMAT OF COMPRESS `topic`: Short label (3-5 words) for display - e.g., "Auth System Exploration" `content`: Object containing: diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 7eb9345b..aa2e932e 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -45,6 +45,8 @@ Prefer managing context at the START of a new loop (after receiving a user messa EVALUATE YOUR CONTEXT AND MANAGE REGULARLY TO AVOID CONTEXT ROT. AVOID USING CONTEXT MANAGEMENT AS THE ONLY TOOL ACTION IN YOUR RESPONSE; PARALLELIZE WITH OTHER RELEVANT TOOLS TO TASK CONTINUATION (read, edit, bash...). +When multiple non-overlapping stale ranges are ready, issue MULTIPLE `compress` calls in parallel in the same response. Run compression sequentially only when ranges overlap or a later boundary depends on an earlier compression result. + The session is your responsibility. Be PROACTIVE, DELIBERATE, and STRATEGIC. Keep context clean, relevant, and high-quality. diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index a8fbb080..556f4e0d 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -60,6 +60,13 @@ export function createCompressTool(ctx: ToolContext): ReturnType { const { client, state, logger } = ctx const sessionId = toolCtx.sessionID + logger.info("Compress tool invoked", { + topic, + startString: startString.substring(0, 80), + endString: endString.substring(0, 80), + summaryLength: summary.length, + }) + const messagesResponse = await client.session.messages({ path: { id: sessionId }, }) @@ -190,6 +197,15 @@ export function createCompressTool(ctx: ToolContext): ReturnType { state.stats.pruneTokenCounter = 0 state.nudgeCounter = 0 + logger.info("Compress range created", { + topic, + startMessageId: startResult.messageId, + endMessageId: endResult.messageId, + toolIdsRemoved: containedToolIds.length, + messagesInRange: containedMessageIds.length, + estimatedTokens: estimatedCompressedTokens, + }) + saveSessionState(state, logger).catch((err) => logger.error("Failed to persist state", { error: err.message }), ) From 00ae4b432c8717bd0dfa36d7dd1b23bc8d9011ce Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Tue, 10 Feb 2026 18:19:21 +0100 Subject: [PATCH 03/90] 3.0 release image --- assets/images/3.0 release.png | Bin 0 -> 2615664 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/images/3.0 release.png diff --git a/assets/images/3.0 release.png b/assets/images/3.0 release.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e8f81f869eaa36e014e8fa5c395f0015ab45e2 GIT binary patch literal 2615664 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%0D3@d%kFVw934bWc@E?54RP^EL7elIVa` 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 YzKs`Y9`@Mf3uM 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%0ALKDyb0=$ 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

?5t9qwFSnV4e1kd-kp%8Q6bl{=D?ofw| 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 =0Uw=8oNIj0@rpSr-~L5K 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%0AZW<5D}$cuvV7L~-|yTW#60d>&E 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

%>8O(8A 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 z zRpP8JP9!!4gfqvIp8uvNGn!OqswQBZpbYmWm4Cx!Niu*EQy$8$DoQyvNR1a{{5F|S zzuLMp4AN9g#JOs8qTd-zsHjCa;r;d_uQi#%N7JIvTkb44L>!gDmyWP)*d$v`lVBGO zR{LVQCNLD^{bfMH$_g*KaUqc&M~&FS(#3I8s=(uCEwpQ>lDH(L#PaAoV7omjBP5mZ z>%21Pa~JyzSG=5>C$YAHBwl)2uVw3`TG|nZoP8@eV~MzpJR~e&E^eB646=Nk{8$uZDzaHWoj5gGlh*l*I9Wb0=)8ms&-TkPxcmdA!!FPWk@2%T zGLpz+t0m6x@l9|CrxbYE=-fP{HbO~F?{2lh48BQFsNJE+0(>7@2LI#n-hFW1WZ_IM zF@SeCf%zW5OIb{B2y?_*m-1z>pp%25UoRDh?4;f_0NfbEBf_@j9U=fQOA69BtNk@B zsqB29mCsL%j%LaP&h**|bU8X=QMv>J@UV#$YTKwAlI&`WZ!eI+(q*AI9@#J|D+?3Z z)&|f}I-W=Qw`)H&E&Kc;Jh8JTwzI6p@r77Hla!w%T6#i`G%$c^{uc))Jd(ij8@V97 zKn^(sK;$O-+0y_PAUW5JdG^z%UWzoFFN~l;?5{{B{;`{8P`?A6jQrlykx3T))li-O zm#VkEp1uxh7D1X-Qc-OMb|3iV+=Bx)?37~SgF#Wbc~Bray?(yMsNqlN`c@E0uq_7` zT)%D?u^3RHV+n&ECCa?(nNwkFVWaM_Qrj}+g2v)YpelfumW*d+TY>$5RLBGK?TF+c z(9iP4ein8amd){&gG$eSZnZS543L;l6eNdqmVDj+KzmTUo<6s4^<%oX9WNc3jx2ac4B1k z6{c}X+3g%#;VdmOljn#zWRjyU>gN+8}LMHCNm^U<@iPtxa~ZR z*i86hW!43Yk1Y&7-Bo8R;ZFs7T0uCw%7F_@qi*tM%iDy$67JK{>qj-($D*tO8ch1R zlsmRfrXdXlopG_y!I$Fg8DoX0OP8enNHHtj#Cb?k%`XLQ68V0U`z7s>NPBEH4;TA= z)`8@C*ZutgKqcWRv8MVOGlUPawEaWwQ1mds=R1tXa8Ls=CWbkkkF~OtUj2J2;GV=D z;oGXqUOVy1MycbBL&l+`1W*NL7JdejX|at`N57FPu}O= zs0QMB9G!&tz23o%nPz={SDt_IJN|E1^8?R0&A;6QlKzvyFfjFhp6>~~6B$v>2T>ff#{M-ei2uE_Q0g^SZrz$*5LE?~ZqGnTOR zZ~c3ZDo>}eh%vOo`byX{oVFI;;^)V^t4Gn+-8SR^w)Y;6sb)pL5%jf9uQQE0$oYh= zxq1^Af4zXt8@M}q;j=#4VfqMP(yg~|+Vt)Eb$W)tk3+YnC&BRZP}bk43%G4u(`*(# zae~Xor52@v4r~aD+BYxmPBe>lrEW$~M&B1^>-894ZTfU>o6#Q!i~U=AMzVA1I>g!@ z%UKMp@-Fg(QIG7g(uFtaTwL)%xm1%Z;F~KL5(LVzET}3+W|5BDq^vKbjjCDKpy+Tr z1cBslWc=Afu7cT8aVE02bT@>5%Q7j$h&@WIcF0A)n@_n{^}7b;Hf%Vi! z=ZC@wRVC1AJat(OK_M%-h^`stSPv*Q-e}iD?Nb^Ihxf?vQ!I$aGf5kFCB)_;<$=Si zVI7C$2*=4&qp?O*f|Ui(Q&RHG8AFodr5sA0jcHRSi82JTA;_^L)Qgg0X)Kc(xF(eQ zP?@WsCG?JDVP@;%Fz!bn(_S#R6a#jkCJ`6PSPeV4T+0h2M-a5>;GdBDUA{Ivu96iG z7?Gq|f#)iKmD8Mvm@Uy62vZZSrZ)_&C0ZE(lR0G*l<(fxEoj zg1OR{we7kLM0g*3KWW-qMIbN7h}P}fUNVp z%JsqI>kiC+ZrJaO^=mKt2EVl5^s2cLEYB5hD+vHMfphbPatCfpSS5~3f+Ldc5 z$}6MfG>-R#~rAbTuZ{ww`I(nzgW97-v;*gir_>FZX zJRzu%>`6=KUo9%h+Y(7LyZH3#S1Q7x2*c<`k6yv;IqfypuljF95|y+|28v0ox0zJcfBS=rB^RKUY? z;v_B+ML01xE_V3e&#=f2sL|dnd$%=)f(Ik#6F3gHikM#4r59d!Iaat@bh$(f99_SLC&W{w6WUZJ?+xv{~ zop|Yze!wK>NzDMNv{N=aw+K>TfT`G`<+kcor zT$4)+M=|yt2K1T;Eb=SbhN35HYoIwQ;j=Kd)!9{~qiXAj^xr3cIS`6uvVuf4;<~OV zRilm53$Af|l2S!R`Aks7#*U~*60eAm*I7fQFd`Tv%9}u5Uua>qr$oTDZ(V*-cID4j zmi#NSB_Hg< zo-{GNMn{JSo1z2LJ+VJTds6>NJI9gRRrEc|pcYldxAFb=C~T4g+)*(Jkv~N(iiz1P zqEFRA7tB_$$m)!k1we@0>yd9rTB`lO`ISMmbz1^U;L)c3MQ94sxlCPf6O! zzPh9o0?0Z8J!Ps)S*gAZD(mZh2`21Q6yF0AhwTU-zRuFi2-9^>s!=6&DB_gQRCymr zU&@zeDDaP^gDZ>)DTtgbK0g|fUnZMdztXquLzXu#%nYP1Ati%>O1GnM( zu0QUb-Mu}1y~_@>&);vKFJ4!#^iy5w=tAJ7z0VhiueTHKbDLu)W2>vrcKl{nkNC5Z zJmfq7ME^d$bl+=-Fg*YH8f;SE%8+t#e!lS>Ex+1OL)F7W7;(rP5B+{}TpzR6xU{B<5lX@VKt;|)=_p=D)v>bCqK;i~ATaL9fqdAus>k zfSLw(zxV|N1c*vYO21tWn>$>*@e_ZeiO)J4@JU!b=DV9{;g;Pm;bw2zvyixo(U1QY zHkiCBa;u;sgmttQ957WxV=%D8&^B44ONX#jg%_YgzM;^ngNJ~h?Z{t-o&^vHwdd7F zga6K7@X(n<5wUbgW->{#VE+V|WU%nc8+5|ofwmioJ<7isl;S7QYG<682J-ij0|yDp-{%RqX?vg=A-Q&VFSuH$K}|86??!B zWc}L^b%A$$R-h^lvi9E3u~bc%0s`2x0jY?4%RE)XM}qQL>6eh<1zyXq=S*5Hw-6qwCrtE9W$0m3eOO>AO6Mf9fIPi@Mf^ z8`3CSnv>f#DJ@yIzJ{i1?3|kmO%oT4jfEkk$g);ZpAwO(Na~|@#+U=H&4mYY@~WJ> zZ=rnZ-I=$Pg}2!_cJ+aXOF^-1)fVK$(^kVjN-hc4Z_;BK%RF3yzFp%wZ~7Km=zd7z z#dfkRH`=Owq-C(Jh(~rx`!P{fxZcZe8pG|mc_D!T7CsIoQ}oFXc{A7ddXwgs9MZkaqrYsGRUTeD4}Gl>Y-pPYa{xX9 z&5;&W>(kq#MoDC8^jox$&Xz|Q2K=%=&yKxO32dVSArH>-*aTZY{6Dy zjdL$?fT-#tLCpvy<4kE5%Tlo>w53~TIqXH;?-Pn)Z%PDve2FNn4O$k_9HTeW%5H7v zBODSrY!pMC@||s5+;Uw$Xdb*VIg=7Vr2}W;Js!h|7)i&hQl}{dwRFf4cO%HTbsRBj zAL|}9rt1jjcUJtYkmxwv?2M=gM`Ii2cz=UEoC;iIqp+5j`TzJPf3k6Lxs%Ia-q7Nt zL}-a6e!FF8%0c`@yTJ&;osRAA7Rfb#hJ|#vQ!{Qz%Dzc+uIELItUIo|QSYIQFc}^+V%W*$pcFad~ zj%I8cUE;5w-;@8Jo3SA}-b!)}e^b1Rctc)Tf7izzWha|kgfF++>~{*s#b z_*07m=Vtek0tIv$cTfA**L>1a1%(L77vryjMR*tE1-=O^#8UYhcI3X!m51&O&x-e+ zp0jEjM}YyryoXasb=3BXv?+l+{V|LvT=5D$)CmTMNAH4ce@9)qWpM_JneJta)L1n^ zmq^$G^VR?-J5Y?qR`>l?tICY$Vo;95`wGX?X@4jik4-61>B4bHy3mF)eA~S$O%SMjQ$}@P3RX@u`_tNU%PhBr6)QvjAV$J?oYyr&m64PBsVs5@JKw$W%%)V&`~WkGEnBbPGaRNH`c$h@_Cn1sSt6Lw}e9vbz~WQEj@ziw`LkqK&?=z z#TAxx?Dsf3Nlp9}6H9J8@n?5}^P@Y{H)4bRFb_^T1EC6(5wD-oCGjjxglTE#8*uL6 zUo1eAxW5=@2whtjg2>3x<4ag8A!;s!9Crfv$EU?*)pDj1NHV?WT8;(9aqX?kW0C`e zx7=hUP^6ikEr}DMyLpUZAR_IFEyebiN_Z)y=+KN|AHX1SL{&eyyD7EVh2mwsBg6d5 zdPd$i2eFj`*sO3ZqfBgbS@gGq$RON2bu%bBXjk&M`U72?A-_lo(yYp%a7U%u;?JF9 zhl4_ud=AyY;U&KDg0-3L95yx}yV8~l`Fzrjp(PO^2h5(tWssgBQq4toIF}kxvFUs; zj#NZH2RzDic?o0FSGIK-O->68Ka#_j@+-mayUUUI_zufjD9ut>$i_txjd4H}Boe$8 z3Z}n3J>yVa2-S{~MquW^427vteG0}0DGX1y7y~Pyr$-YrY7B94NML9xDdLV{)+>ji zRz!J7q5vB$?04ipZI&M&!Ht>a0(^=MAe+n`6T6>aU*jwyr4@g%8t~%7`(1!Mgz?+e zPn`ZL8!7_8sxvdfyg(VpOhM|jwuuIs#dYUcF-ss|gpoDe5l0Bs%BYn>P<3S^jbu-_ z^!KOS{S9GpLbor+*PpiCa4X&d~&HUG! zaQK_~ez^=ff6FwAaX^&i{5?%Qdf6X1hoVkp9=?hr)vHaQRb_LZ6m2V;+IQ>}KTIHr z)m}Gb%)sgOfZJHA0z z0&_P7HSZ+Vu@7I|1X$On_WeY;rX+dqbpC}jxb$+xNYpjako%ww&z>AEv3#jq zw1nw?7&{CUpS9choE$S2b2#)gPB^!?csRAV*!S-jybdD!O41_)6|5w z6hAe95H6v?^WFB_wl2Q136Lg_iHuSIDjdN)@W7 z^CsLB5JW}DHgk{%q}6pbNmB%!WqLB3HJ< zH6RKHZC-VrM)u2u&p>-Rg%#LR0Cy3iDyK}fGet_kFEeiipJIVy#Ip4S0kd8?Jj@Uk z4f#+Ktxu?`WTCT@EaHW5}*NP!6Q`Xz!UHKq%QHIw0l{(=%o!;)gJ_ zd-G{Eh=MxW4;nr@q9hOt%k&%Ww55^lL>&+P)dK?A2rTEr*edo{UYO-1kNTR{{?%p` zVe5swki47%tR_uBL}+KFR2?o1_&rMsQ#~VSe|?I*b-rK(`0%Z_?o5Q^s@aJnMJ3zPy)zgdh}eWHY|1Pe}q4o0vG}c9+Jvcp{o{ z_WSa#Qv1)wXJ2VZ0u;J+O3-(G%FXAadNQ+L;aep2HOjf=>?zds$}E4?kM9IHHB1dJJ`*x?0K zG^aSEBUeiAu^Jl9R#LXzZ+p@jZ8DbIW=rh-9p9`@od{Ms zLxq?gc6^xyrFgq>l%@9fWjQdBk1^o%?NTC6sP?|MFajHYTwLQF!m@aTV3nvcVUikX z%cT4dTmhJWvoAOi%LVPl{nFAJYXFs@(aoXd(igJ13n%t0L!a>dKbp=ms_Fmz|HMc^ z9HB#cG^lhVIr0Ni8%j!!knZjn-AH$iMjGjEkdzMT7LbPjzW;N6XFF%Ru{*o5_g?Sk z^}HUB#^Y7`f&vECJb(2b@&zNB)G5#14|$jhP3P}{aZ~4B1|^#T^o~bRf;b$Fi-xlB zgEqvG4hrX7Tf1=o%Jh8ZIuupFuhg@vy0*2wS-3OTkp6+lW0qaDE&Kcy2Q?0)JtYI; zYl-SwJ*1M03g<-k>cCb!@xiS_~eYn8fHe9gb4Ch|_Dd-=3VfIFEMlqGo?Q6V>-a@w*>s8I1u9@BaBd z>F5c0>=O|Oe<4mtVILl$(Qr+utFR?S32n?7pfDK|EAlwD+SLPFQd<8m3F0KB614!q z1Vmw~DO~H_d0dTgz~#$ec*rv&^|oAWLcQ=$zSmmbn2}0<1E0^pWg$dbewOfmVqgqn zG*`~T_qk>S`rVd#k^VbI@LWk2W|=z{NgtjcPO{O1N?}NiwAO-ut4pFVKkSGN;tAY1 zb*xi;1SCD}^3ywFW0R1yoyxBz#zD=2VS@+>n2?q(o~nImJU6g`0wW85tHru4!<9ez z?*J*957qsD%|_g&sJt+3$k1%ckXxhPO(LL6$Mt)n*szW4uc$xJz6LQ!{b?qRnow`5 znie<+(M96@<|vRqFesi2S0ZSj*N@IG$fFSC;bLtZDFv6w2Z$-cLeTP2h~(L*;v5A_ zlkS*LN$%Nj9&+>PTHNuKW#p1% zS$u|K{Rt=|w;az=E7{-Gv!7H8Xlu$P17;&IOR@iE&26UkIZAQ&M5+c7?_MVpEBITe z*}W*Sn^eqYLH;kTcoC*%B>|5{T>ts7Jbn;y)%))|g!$W@aTN$X71jYqW2v8*0>b{+ zt6{-GO%%vTT$mch=g8jJW|*t2x+!omo~fYC?mti%g_@zda;~@tF)+|?qH+DL=rGEJH48XoZ<*(D&GqcpCJ11-|OYdhp?oFFgJU!5NrjnGhkf*$oRWvdAOA%gjG8~*~tucFAC?MON!CE3EMJ6E^gdQeOyd&apdVC0nnAcW_GQ7$civ}83MB4vqWO(^&_aN3D8+821__Gj^jA# z=oBA}n!Z`-l2L?jbTRV&`GDake;Z5g@2O>;gpmKkuI3+Lk{rN;rq(Lw{zS+l!(=B@ zZOTT53t}@u$`E#q*eYp;{91NlKSLTtJPoPxk;#I)aqNts1)P9r;kW5%;Cv>|D-+?&Fgn!=y zhGi9e!yz-sQH4P^Ha=zXxYf?Ms^9cWlrIqTPl5d52Zy4M?jqZ(I00-SY&SA>F-IQ_ zG;S~(^J5GW9$HpUtQ>WABPJf(9XNek*Q&k>R5vE=XJ*D_K0DmDoNjghSlE;gs&IU1hL9% zY=Z#{;i=;cdUT3Qb=dJv>`We}`oYR$L++7xz|xj=f*n$_Y8fe2CRVhm&?9<}UKU>{ z)cqS{6r9}7jE0`%9fzkLo9BML2_iREaUhxtDZK3%@`o0XUOY6zHO4e4;#>CW&gAm1 zjx$GDt^1c#L~;_>dQ`<{i~G5Af3A;a$7 z1ua6uhH;DCs(U;!`f4cew`5^{vtwz_rvdL+4g+PKqJ5}uxe(>f*01EDor`lP{qf!H zjoXdwjhm*r>FNFLTis{3-Se|c2M>4cEZ+>DcF_kfu_rgNc2OFA>YZYYXpY_6^Pi$0 z-^DPGyYAp5igJGx%}Tzo7t12ry?C$_&fqHOdQnB4j5&X6Cp<1!>8@SGuOc=v%{}3G z(J(sV@FlJO?TN{E!6J9{Y3F0sO-^M}pZqVK>&;T?b=V+RlDI+DU5&**GQ4#DdEDxH~roOwjs`%Xglgsu%EZ00(?<})Out>SQeg`k)S*y8>53U z*napRDYx;MO{24M7{q1?Zi50igSq=%1)thV*vP>1OCK3}`Ls~GjB^_hcg3`Hm5OP* zRJh`*L>|8Mm*o?aZ%RC&k874%;Y%Q@wSEw?)iXXkhbcwO!$7bmpEhh@Oo>m%Ky%=& z7H7ADTO{s1pDpH+-7a=jQB~lK>l>BDRY5xjs9YcJZo26Oc zGRR8B=+uUxu&Ioy;76YhTjSO$_FJyc8v`IDcwC<;{&wO7t>HQjD0(JO%Xkqo5y19= zOom6;l&1H^4^J2%vos)=n%=TNfF1am5);=-{*$9)&wqRZ->_$%L}rwrQ${~vS%}`^Z@ng5)7^WE#%e+>=}6y5 zLTPg$Dk;FAoH;@@!SF+wv_En8u2H;j49(ExW)ydWrqiJb3x1Zv#hKj zcd3^p!-9j#XAT9#z^|Tdh_qh@8*ulWr~OxGv&TaM+lr0=*S|N(!|pSYfQ(kuPLBrbAp6sK#2B zRHrX8=x3IObly!pPJ0|fMN0-U!=&;MtOfG=B4SFH*>J!`<*ny5dwr_^Cs&>u7HuIG zKD7$5a?YHbto_wr*f^4ti9@O(GaPRReZP&Rbj5SNL9nS2Q#0lajh8E~rse&PKxaQ- z<5UPR8O9=_^JDK(?@=AiV#UY;yvAoDvniSTRd8kyooq8^xV3m5V2doY$YSQP>qqNh z%zLFS17Yo#H}F_;7dEq`N96wzj%@i+}cX`zXHRasT-5-~H7wN`}|e zVUKidoA)+*LVa%CZ`VWS40Tmoh`7fdeS=AjK{;CP%D+p=)ll&iGIftY1`u$6*{d8+ zpG~ux5ey&jAev9-KTxFOprJ#Gid`=V>^^zh*sMRecvn^Le-lv(ZL}ajN3$|CA3CGZ z=}n7u{56D$3Wi@PTZg6)`a?Se@Y(@u-R5bG8KYeD9WB&l^1z*r2?=J%hFR4g{I->W zByBVCxp5byl$zff6skLCORfAKt}z)&=DkLwA%6?-VUtDQnI>Q`N*&3gFWP(npS=$5 z=K!qek)3Or!X!zwmGy?CYGmdm(P<7*x5?ZgL?S@{gP$MeD67_ZLlLCr)`hX{;>Y z54Wc!q6q@*$`5aq@`ejfDhV_kw@4h}Ux?HdYZb5t!C}OP=%cV$2Z5qN1VYQZTj`&R z^2>S95igX$quVbO8A2={EHz9fs&S&)JY%5Ns2E+6LvyfR-*Ns*Y#xJ(rcPg8}iE2KH9K<(M36*DFt^YT;pT~UcL z$x3Le*@=!vK{FSbhWWH;Gr6lKqx_cP9mT-v&0vG86_XptXfV$g8E=08x26_h`j4|47d#t?R(W>uwy2f-Ew2piVp=U z%3ZTT&8eI(N9M^y&rsa@U5}3QH~xoF_w(DsT)^(H*JL|Uw!_!Q)W93V9cyqQD{_u< zw`rQ#N(v5hrPP}zGlQ^;+3uXcZ_1#KX-s^d%`a8M1!~#Ud$mP&_GrDKb`oY7SYykn z;rJlrx(yq~kGW#fFbWWR5VG^uyDI~%&VnqmWcl1HgJn-VoH0okwv*+3&K6vA*bTJAA*7nMfdU}AL+lf+70oON1zO?_IYogt9>wV~!1 zAy3`vmIOW_d+P!Wn%SAVzaCa>>e`~FR@HiIs&^~)-+Cdz*n)8;5HLQ2c~I>Z$Uy6S zZJ34_=Bd4owxY=ZoxydUnGkMTMb%q=_{ZIr_|Kaop8-9O?WtX?mmHpw zk(BgaN_KAiAq3;CL3Z^KWjf|Izkd}e^4M1GvqgMHM zRtp4q0A5T~!Y5w}tbh)$Yul0>r1W2Tf&ga4|2J9<^9FQ|kiOVPyrgm$C z_m5Al5Pdn_|ChFp-L+UlePi=m_Pl=@e0|C0`+fpO2DqR6>Yu_>ypL^SM=IHlgmGz! zS(jVaKBwG+Qh(E3=H_+Fj}78Z8d%Nf4Uz{xdKiI=WE|DK*KtdiuO4QtWwn?uScou#LMxSjNhDCEzDj_Xw+F~M| z=1GSE;%^b8^{dOfrrbZ;37sG6fbJc(2RC?*;0Te`&d~7pBk#Z`)RG>bscYJ_bIN-TFWA7EiQ!Iqg#Wh?B=fVt681-ppE9vL#ve zNFNmTbE{QQ#2JZQEhIP@9>@0>9S~FP_vpEy#}ru-v6thBt?Je1v0ctc#hj)L$=}Q zOLprr;V$sek9j%m1m~)Q-_kRXqFN}-3KAwz>{K(^SJ5+*n{uQBBp)$|%wcTA_0&C=$}tJMgYxas*qKBaB4U)6w(>YgKtK2 zlgc?Tc=G{*T`G(3%gMmdZD|M=vrMGbk5to!3^z`l7oQ!?#NN$03cQIsB8m?~f)tXW zej^jBIN<~QMgsU9s`u&_F}A6Hm8A^Vb(p5Z*@?A&%SHMrS2W-PWwbUcS*z$=|5fOl ztR7SeWHB_}xA=JJ3Lb7$?_59uHlpKh;D8?RgR*PiaK(lxSUM&=Li z2Ttc*Z#pU)QK?nCjcYrd?o|D%xT<|~`QhWm)}cf5a^?JC;Uy}za@$;XkNdd-4HmW1 zXN4+}Th_MhZ0aIc{J<2u>aj~)}$#IA1spFeDXc4<|h z`*X?=!BPbN{Q`r+$n3YU^#8u3yTdk=Lb=1-)4%s+URR+q<%ah&2RP^ad@yHM1vR@o zQFb04k26&ZI1`&%mHUU`x>RANTa9UxnB5*j8x$)fRX=Ndx5pu4X=H1E-^t5IR6OgY z%I+2ohYDKEE-I8l`HG)zZnp-ex28vU98}#XSzf*)-JD)XlGFMnkvu z37peLF8IfIB+|#cusPqU=4RFUW+JsA$@&JVN*?Dgh{S)T0OP^elcg_1q>>M* z-pakstN=zp806(|I)mklb%Hoa8UEQ5JF+|!wdgoylZeTbqL?pm^C_|ga9y3&sf<6_bZz`CID z=gBF>Stb|7P>hSy$j`2UjRMK(hu?j`)fKYDm&$|lkzowKWg#8XC;F~*DbtsZp3z4S zwGhz$)#@PZ^BvD=(+|fuU6iD=|kSe+u z(a_UlUzhLoy|?NkZA zRRO#RgB)R+ta-?ObY&pp|2D3t4ldEFxh9k;g$ELliVd@Mq{gZi_XV$>5}mA7Z-(Pv zGq||Uz=I8TY}(|`Oj7q!dHec|=pUx?ZC4Vb^yGz3QrX`cLlVVXF#V~?q7YO2vvF!n z{kR|aSTOw9)K(B55=u*j#UOr-AEV;AX1{N$#wE2&g_XvsK#WpeJLnvWa|Y#(H}cFz zs#e&NupG6ODfTWje44rkh2@In;l#*FYhdlA9<^lNg8;PUZw8{&Y;yjI@B-LP6$f?J z8n!tr8e1t|vZwpC;#1Zz4^!v`_gIQXjZG;q|Bc-3YJP{4FHb)c#V(^!Fy@#_c2!#8 zns^Q6`i82tU%V?d-x-x=9=PD&qW16>dbbmj&?G<2PwfsbNq=jp1a_3~I+2y)c3`mK z<2!cG_#UVdYLPl)b}?PcYn{*_tusEoVJIX{O`R1T6Eo6tv46{(sXsn35n4QessSu$$RTIV8I3iS!sEHtkqdxU`=zt87!6%-ow<-hsc4s~AVl=zcTN}X4!i~!t zH!nBAte6qJhucnXEtCe6!&>aq#h+uhFTB6~!j^XVo7t`{($ZSP!x6x$I9D{j*}(!T z#y)bm4gNPpYsZUa7X08nV{+IPIz7ouFr(#IH#VZg zllsFs+ImS-Q%X9-$U()JS3_bNB&3{SFvfPVzTuf^m;`E;f7~3>1 zeKa>p;J@`_#p_xgOZVW>mfc6JD}RIqzfk7}9QGL$ZeTApScA_>)GkVTNCho4Y(Gh% zLF+m50H$NhD@v}uf{RcumT^<{`u0-}sRw_uhA?@cqY?PLWJ>G+3U+VgBLmt-nK4Lo zf5*V#jQVETsqu{*JqW`!us3Pjcgpaa4N2>bs21Usrl|zLr#2WnFW-a=L=5ka(OL7L zqiU%YUiMBibalLMPZJ4Q*P6GEJSo>m8jogG5JJqSmCn9Nni452%*6f=79?fYHMt0o zBk(C%F)#>zL7b+xS&`P8u@3P4i6&!~!&3H|bhy0xw!Kwkv|$ZvU`1Ar{HXvD;2Pqd zevqy8i2>l^Dkx2S*g^y?Rs0s!iUiZKp|SOc3VkR`2%E#@1Sh?xi{Fb^NX$YU40VMD zZNmHXDgQ4Eu)+I|`zdi9+FioPhWPtY-Ore4_+K12RjVH=lZcS{QU5n%G(YqS_`W{K zxJcv&zc~ZpH2r84sH=orv=fxc)NU1lY&nHd-c%MazF- zmV95n8L>T-#C-tJaT{-l_*Uo5Ay2Z@%oJ=Y!Eiu#f~?FeDe|07v1EbNIr(;VC}aA{ zP5`(O4b8*)Xmc|5${`q#bM@a5aaY8k34F~d9<%h{Ye%&dGD$z~??Lo=M*Zhvk)=&} z;W@YyYJX`N>Gt6T8hFW#;fsIJu=Ihbnb`@Z5;LR{_1qw$>(+fU&sOmn%D zJYger@|(>fc@0E2s{Tf{FFV!?HVY;{wGsKK8jQynzJiMa7G(JLx0K9sx}g#4v3A(4 z3;C8M&W^yYAo3k7Y_ayMrc^cszc*{dOu*OLbTZ$Z4$<>rP@00G zuDSw=p{~q{UX1(|wbQT717-V!a1S0Ji0>KL9$k?6&DOVK&TLqM|D9!1Y~x)n#rxrz z(KDP+u$uy#lF=D&KPjq{E=^JO5qy04lYpu;a;+*V23;%@xZQjvroEIV5M^)2w*dN6 zg5WmGh%#LX{40<;>qqs#o!w({7j)ZUqRnUDN3x#8GRD9KVpBd5U{XzdoXyCTV%iBxWr=txeN9kyrFMHUXuaEsca=*LXvMSzjkd2{N zDav`;=v?NQr9Q|;er;_`^0g5~!7SVIJDN&uP2l)TU|=(zHNUr;^QEX|#eMwZFET3a zUmP%@$LOR8yqp4g^_rZK_O-?G>9^BN!LgqX{=?n^`twl{b?Tq5J&eXjxb2l+#1Es( zEqVzmO%wF^WV2MKUJP%ESZeR^PaJ&W-j6j+-R^W6(f9I@h19DOn(=S4^TmvSG9rbX|0>-ih`fw;g8 zb_x2homoOlzL`3-VmWoFj7<6ZA5GovExH7L)*$Y1%kfM(bz0=lNAHVY+NoV+bi?XE z*ZkM1_0D#oJACi@{Ui+g_sm}d_OavQWs)rS%{&vK^Ic0h`PdN{V&FPZMr*4=0DuXf z&loSVli-V_vCqYea(vhZ&S;4oNcKf&WLj$(YmP{xhww~qdA$cq4zB1^S;^@>54*(e z0t|sqfGiAL+k{fpZRI$pnr>=9!V#N+r?09D6n{HP^W*74A9@GC5YRn@I5L)Gyd=TqfE%UNW?18)GO~0Lg66B zr)h2o;R`VP;Z~Le9woGSn;Qk*aj zC@IR8x9E||7bT>Wp#YWemgzkm=56FodGBKDOd=iFICjZWUd@z^ zjb$qH;N@U6Des8u)d&d)TAV7T1aP4?1%cs8lEj2~_B?10#lFxPC7o})VJ&l59cql#Z^B(!us5 zY8sovH_>|d7B@MfG!F^GxPM4Bg$D;C1ZSXL2Gpxjh zy+SL1zTmpa$6gR=WU~r3)$`oA4UDOEJv?s7D^A$`P@&A_&}Lmt$j^1v9#XP$x)gF) z^p5F4&4bi4mEI`wuFUyz5Nf5g%FEj_I?emrB)525@No2Ygh6BEcHw0NYS`zM7G3Nj zy0~$BcH?ztUw5IUGJ$Ge{`IQ87}+0?{1lNz4UcvkkDz`dlDXKk^|x-&B6+K4<9ufP zeUa8q=sx<#AMbvAh@dhF-rD==z3pTrM`5LQ>?JzJPqow2+ZD}6l3++YS4UMO)JX93 zFs`jTP{6N3GGbGn&T6}Hv?y#|Cf0zTkY{417$4xsEg9>8-^cjO8k?Mo=~+-NtX~@= z8IL1U{rA!9l6ogA{wR{w$~s?ec`gf%W)c1?&i_4-O9S?G{;rB6Y;VCxyNGh*gew4< zgYPbI@hJXuKtjkC2Y`ETwY^^woBUODH~%elb`!CV4OVKb@3E-NBL5={as_FX z*LSCN`MI{z%6AQ23<2g+>HrzLh2=Yt_hGbc&An{TrC5W5EbMHK`E+SP@ORvD19jWe za@6{szc6PTk=Nc5;*VqGIE}oiWt3J3uPt(MUb1QDC6kQDuCsf7)?rJ0-o5pI3XXv- zDHnF!SlCu-=i#%!``xToZ1YHID)MV>($F z#idLU=&Oq`I?@=&qMtwnz`4R5{Y5}7Dag_v5TjiNgA1SKlw2(N3oFPk){hu7b75&I zj%lLUb-Kyq`IkkU5s{-@2gHR&>h!44r6QI=xnO-C=7IZV=xuzTEVa?)T~{b&7!PTh z&{Md4N9iDTcOI-3;)dyyXFBm6BeUqd9+n*dJ7=G7U3K<+M3Fm^&dXw={n0Veh44^-J%?Uym57a z@Z6Nr&;0NCb#E-y1XD~eSI3af_x$F)wxX%> zo+HeX2A6pd2n>@Ni?q&fq${$F=7Ml@Prl+KwlaxESUah4C+3sn`H|C~X_1x7(k5|2 zj79?EEc6*iPW|;+2UnCUViqZ(Nd)QSkoe|Z1#F}t198%-oI&63kMh+fy`YcWbM@C^ z<{;i`&<0;sMsoZpxBkz#Cfo4Qy=_ZKusAl-vIf%%I%&?s&99Dy?j=k4k&NxHE?86a z=Y9O1WF*^m1Iuq|hB?p2B_#|=z#k9`f~x;{JUNSX-HyA00be z5}FZ5DL%owejjubC)msJIA<_o5FL;|1@;}Ygr8gCw8~zs~Vpl zw0_LT#B@B}5#Eg5-d{boRGxL5kFC3O`;My-(rjyUcRgHIG-3P-&FS=NS0}+ zA0zoO6)07Wm#$@H|0iX;^S=>Q<@`8oPlM)AOMy&gajNfIqS?(H(nMe`g(e0P8v7P8;5cyGA1W_g`P%iGZcXOEe7(?Aj}SnrqOd4E1VY|+N)>O^ z-=KMzsQF#-Yc!V!vkKQgNp@KXjWm?|rnECq8v+sv^AnnSk(*}rN+ioTmPUXq>t zor;marhmW6V6bET*%wU2mTAy0(ae%Y>Kl<*T9`qO9~49C&x(1L{dM*)IlQ3j?S|RZ zm@5e|-?cz-q7j44F_`97URTio=%33A;dZMfc@cfNnv}zBTp+?hQSyp!X%df{7+9pP z4?7Nsi!>tntAMV$3Di&xc9b|S|8|GwS_a(Fl_wjH>{hZ_DO^df~yO>zV!tvKNao>*im4>V1 z$8PBjhgMW%yqc@m@u9J*>i+n2eja5acxw5|F<;g3e0TNq^zRz==ILsFVE2Ca>cZjP z%iH%cA#~t=$-C88ui7qOAMPVaoi5;Knng6Sskx@P__WTGtX@xo7rO^hLDt%)%d3+j zmz4%&DOetKXJn$@f4bZILt;||YaO({1ojL$nm~@#v?RjiAub4VC&I&*51LF2oYoa5?{)zGQ>%}Z0JJw1!NYn0Qy6t=6=~`>u@W^q+h%n zk(i6*ACxaQDPoJ_Sg&D>EKlaVXcurK09CWzJALgg;B$*uh<*Rhz$BegP__Vf_&-O6 zmk|iX_X>Ps^Jow4YR}X}rw~uM2qRFM0Jhr-2pWLaE-hG3N3H$q1 zF5U~;P9wRnRzs?SH2(4TCHIRkfT)%hP-&H`!Mb9;*+HTY8l^Wz{v!(XuA6^4TKJCk z+){Du%<58tmZiY5=v7uJ=VGrhA3+%2+6eIj98FBNZEU>-$~2=#mxK`6ECF{Eu2r~a z-cLRb+;XafriM1&9bH`XT-XbvRsgA^iI`Vuini>$@4{F(sgg>?QpO zjS`XR$`!+oM&YKS2P#sN9e7fUWFZx|4qy5~s>P<^C4mZLQ#0f?HB`p?^XL}$$0Uh!s=tO>6yfh_|SAa~WhgW$u4VflF z7zlcZ55PuoEV<&ec@_e?loEn4xR^r_?N@UI584!NF(7kxn!1MSu(~|)Lap@Ouzr_9 zJPLDQmvlV*Q=ul^L{8%NK$#!ev{Hq!-t9{TH-!3t1FR6B{O!fU@v3noshWwsMNlhA z0NXn@uw@7x=8_8<`Ly;oeGRsfKA3FqihrM?d=uYI#8|~t)V z^EaWb#=VL0veBQk-I|!F-~VSpiw3mdWZ%S1N>J@;O7QyqScrZw!mLl8HXNWT1{mYi z8~W}|!wKUPkW&Q~)9gt@{o$5YzRhODl@6_Tdn#mfBntzO=f z4g*^4DZUB&GQ`64>W#vU%!U9bi^k_Pqa}|-+sf{Q91Rno8VmyxjwYkXtQiZYiL3iS zp@9fbpN<6=e8=f83VBcFubyQF@OV{jr^Hn-d7ZJ2UiDQ~CfK{0_r(*3CEW7ncTrIu z3uXS_4U*LIKkN_KB33doyL&x4x$;<>t>SeOXD_l5C3#`yXnmzc{yFDblH@okWK2HF#?e)^!~d-lckaDn*wA*D)V0n%ne9Rd=PH9fFv%N@e{#g4iiHUK{FJ;O|YENpR!NG374DnR<{FS!dCwJV1DBX4(Hkwl% zCrG!t0MFj7Yk0{auUwhG%#>e8Rbt|Lo#fXwlSDVdLo(<@X{`h4)Cp}XV-eabO%W`k zATZreW%_<}w#*&)7@=F&t!Wy373`F@C@!&t z{#irl-Sn;3x(JRYQD|6T))3)(b=`%%`=7!CCpRAtH+P?#+k}Y=8u9Gs)93Af4;TCU z&rjLD&z{c{7Y{dT&qLJX-dRGM?mixXh%y4X0FmPNR?d(so^&SNg z^LN}4Miw%836o_fCq-cJkU9aH>@{2oNZJi2fKg7Lh6%6$H%JEdeu_%ltNBO#mt;c( zv=>-_p>kb(9|^8ZrT}LcXu0j(dQF!lSrND2x$V3kN}dCdsPC3z2sE!H#TN{QsD?oO z-vW4LB~(W7dsfC`2~XGpB1=kYMI%bD#r|c=LFxqS5X-~z7VDokRylxO*%(+ENBl5l z6!gtph*AKK9RCMaSJH9~E;oW#@JW<(hZdx%lL2d1dRVec^I5yNhlUwAEdt`zBMKYB zjb3k4=jM$ghj>xk_ifC~lb52(bqQr*D$!(>7DWS8D$rSImz_lyQ{KJ0G3iKr zWT&#?a$I3=pbF%k6z#t=W>AlzA6?%PX57Qc|IS%`v>Ms7}t<#t0~ z$?FjGHXEgD(UizlHI!7s#|@m5maG2Tky}A42f$|OamuyOY4KSSK%crz6tYZJx;egX zvnL$_;)dBL>{yYS0a(BP{T)FAbQR!mj3#O|X84cwbu?R!scQS?Q0%6f1EW-tL3FQa z6ZHDJN6CvC*tq1;T1B54O+7_l)mR_cVS6-3Hz!x_?WH$gMX@V(xb5Nl{8NAa*aKDC zirU}3@}YUWz8_etvVFdvuR^_iKTJA2-uip%+_qeaqMKZuU)`P$wLeEa-~817@b&xG zsw&jX9<@;7Yp-;9cl-4G!12r1S6BS$;c%jA>3(4Q*!Kx#)V!V$f4-Raee!v{s`t@5 zov%8apQPhO9Mq2LhHe>ZC1Vb2RgI zhyU(oF66>|H_xKWKp$pjVl-kDrVz~)Kvs;bcl^6EX$+8`{re)WC5ZfxW2@C&&=65F z2%C)z{qA_};p6Wl5DUi05<&eBfO~M&lK8r*Bi<{J!M@p8_F>nH$-H2Z|At8Aa}{XE zvpJlj&yzyanb8Z(?Ua`>qe`7z$YW&mLaY;gHp%ofne0a`Am)vb{xOh^DjToJbC76Pu|>@5iST!&Pi+Sl7wONrA=Dh8=Ti`@@Czz(AC(v2hKx# zm2;yiR(%qV6xB(9reFLRXK+oH>#L~R-7VR=TZYzCzyB8bE2O?pF!yK9v6uV%(_UO) zaT`UBU@cD zv>W1M#lao&^?}6~DA|LPopo^!xmU-(A!fqN(dG&3@fp;SBBe-3dZt{Xm)g6GK74v5d=G1C`Qf9;75FO$Wd7$9E6zQFLIZo2IqN~2^?(%~&jv-@rJ_tL)BZ<^9 z5m*7UA3N)=4yH&oO!Op(%wwaE+HD6>j35;V z?61tE_CJp=DXhr3?o#CISP6$$0T_oS9M_Ua$>>iVL(ma10f*HGkG822E^J-P0JeCm zN=Q)mCw9e6ih$H#Os)cdw@$8<+4IhWtqYjGs&yJGGhk^I6J9^`b{?Hr7MTA7>JV{} zRasWT{;cBAe|bw`Fte{7yHXNI&l1j=xO+$|9)Bdz>B$@`P-S{_)tQV-eAorr81tNM zj6%g#gfxZMVzO_rKm@K-AB%z;bq>8*SYJmCk_O2CHP$?3%%6t(^%=v}H0VNq*5MdO zx@UQK4~+cEd0Wz-7mli<{6_=U1`{_3cGJF)^e807=n2i* zvAI-ds@B{}`m3Z%QAbXfh%nMJ0*FHV*amaBr_=h@d1Ub38v$z4MT&T8UCq&d&5Zu{ z;#O{QltoiEZ#Xq2u2M3p-w$tpbot}~=yzs;QST9Mw$}fFST*=gws(+UdAQ&MWr?W4 z;tXd&QNGtpHUCCe?N2~B{vqgH*irt;o`2U04h@~@%O6_mcG!{|PWV|nh)CW>+(o74 z7YB*mvmqLzbqF#sq}e+jkRXpo@$0GobYbfZlwvRT^kh~@VRm^$YqB(FTY3!53IOn4 z;d^d8Kqit+8y$a#yF&G+-JDUPo(x|vE#t?XC*p7L6ZvLba zLZp(Omfq;T8U2}2{Xd+*01FTlH72b&A4SHJydf($KmCZYhUM$0&}|TAkyP&5WT&Vg z@P>SQQ-LkOytyJ=@JJHZoGSl-JuUxQACK2nccx41l|_haA~p@;rK5e@DoO&=Qkh}n z<>jT{-d;Jsgxa9GM~Ou}=}=pRO+Jr4_mB5iTU&pxtLE2iX|lgQv|VFh+Mb}8T2JHm zV#QM5m$Zql4(Am`y?eb^=ENFSJ2JbnM-3V(ob@T8l&2cua| z+~Kfi^EbXM#QD2J82o|@wcU4+H?#u%U1YTB|DQ92MbNU1oL!VY9aCGj=^Kx69B<>6 zed;n}LZ#MDh}`b<#)gyV_{9Xxgt*|KyPKPEHj3o1{dE)t0238^@^bfa_qaQM_`8J) zz_x=EvIj!tqFu7cRaA<%_T2;>HXX&pl|+x3o_;#%CQCa8q&ExL!oQ%(T_+^x40Px7 ze?3Z}>b-^9M5^6tba>LFIOs47+Fzt(HOP43%E(BNf)t4tHw1Z(zb>F2Rg&Prpk$&m z`I>+?mYdAVG}5VYwBWWY;#b`YMJo9A-T!3)sjM)t>9-vGfT?V0YYtV20hECCAc7bU zG=v+!kT2Q9VAG<70WG3RlBDtpA_CcDU%y)>WqrVmNk>zSll(C!Cf-@bcGo;DqhyGX zV3Fir=^~9o_~D?r2#`qPXRDy3% zImna|@DBJoDl&T2pLSk>`4xF2K5h*01@+W7POv@YGotVtH(ZES}YKr=%-HO+ixh zhx!0jeY{$byug>js`S!;I4Y7zAo-Da6Z5tv!%pza-g3Hp@>I23GYr4~7Pdd6DvgPT z=LYl(@N9Ku;Zc3K^HK@O;V=q{hg7^0Zll7$0k=L5HwX+ER(3}$pI(g<&;{)Mz6kTQ zjRgKoG}2H$Wk6==9SJbrTDDB1RDt+3kBHLyASclUIA zc-7`|w?wr*e|mjA^2SWElk(n6_rqy+#$VkJjZ0PYjVOD$uaEcB-6O?%`)c#^)$UsM z_n5V+4%ETx8Flu$=o53OID1TN zX0GnfgYXLD8M%{_lvK zMYaHkjH5)A1M7|piO*5MH6JD`R#N%dh9z09czNP6-YkRhqM^)zR`mZOH@elj>qak* zmYK(#rrj-zj6@0kA5CW!)MndmVcacPgA@r)DHhx%XmKx4+})kxt^ta>6Py-zcPQSX z1&Wno#eL`7GyhCZa+FMF-aPlS*1E3+YB?sg=drBUAmgUXfk}U=>F|{&GS0os9<&w9 z+uw!X>_+d8j_&R_#h*lap9Ffk&TotMF7~dT+yXueiHN=pHqOVN6`v8$SDnS5gd3O8 z66%*0_?BbEJ&w!oO_jK}RO#?p?czrw{^WgEZsO(9SV1A&rnSB-G6@**AR7~oT`+YhWZilZ#H6JCig zx#XF46r9p@C&?=3o5kG&?e)UAtEyeW@{=O%S)HdCyxW9e-mVS5Q{?64^2UpBysO|G z{7Vcwv4@TptL61vY;g$5*D4!My5E>``u3??&bRxCGV-}^3Q;i6c`PG7y29GI);;sz z@}4^w7@t+cLWwoqsel%y(paTgDYC&m945|RhzM1z<OQp`77=DHeiD`=s|68W@6ZS`SS+cwHpG#?0*kFjwM~Jc z=qU-XwmMpwpms~ka#|Pr%p;vU`2Ym%Ov|KEFG$T?PFak2T+;7mH@0Fuv>%eX{d-O` ziyep*nCN9HhII~fw7wS5DiOr7GW7BNd37xj3w7f1jyG4HDzbu@VC-@V9Ee?e@N66~ zb460jZO6p?)0|?_KLsy6>#_h7m_TWIWFwV?mC?m)Lpc-#8Z)|1UYV?QuwN|$h0U~u zKR1A|iGK*3au`j0(&{4^SJAP{Wj?4HUt%&@Hmb_~|KUmwfU*{p+KIlJaBGm2t2Y<> z{y|kial}GyVl^wPEH6e)b=i_D0k3~pU5p#zR(qG4a~dTWO?!c~C%GL{!+!Jks0 zyv(e3&N?wl4(+Z7gsIWNv41c~qcS_Q6M@hO4onj5WF<&|{$-0X-bRL-vWQA4H?g{{C@g!SU{^>AK*9?I@1|zo3lqz^k1Pc>>cE7%< zoz#l$ow8J;3xF)9>6V#owcw@eQ!vM-D|`wDqXrC(G3#ogH0uvz0f^HI5_6n19(d_B z5Q)gMX|lfH7Zdt(7fGg6@?z}!qZ5tA9{+w{wZbz;wbPc^Aa5?9DtFc9%L|KEBX)uX zXwy(Hb&Q$M0Z&<3L2MT42#!QMR-AH~IiXAB0o)7}mC^EbVrVNJjt*mRww70C{S)sk zJjt?A=j?n&O--Hq?2>#r(J6j*OI;B0@buJWDAvoq?z_@^p0Mo&_b*SqZyrNfQ?S!g z*4se}77vRqh1`WchZdfT8fLgVa2#OxR}VJT^eKm{dKTZEfq}fQmE00XLQ5X}(X~ZO z)5J7j0-l493U@-v3qco^cE2r*7@e=ZJ;A$Y!)CFZ4l20hBb5ko!(AvFIGb)ihE^9F z%B(WSYIK!;K4;?-2|CwO?UX+jySt~&YT8HYcsm+S<42(qA6ASm-0NA3s^TA1$R)bW z;8(!4{XuGR`zJQIY_^t&Swy(mB-9

l9sXe#iQCJmwL*iaa2&hXTM3lfvp?SBi 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

s4eL|YONhF6lkOL6S<@m zd&1C$k<};QIz5wZg5!qbNSnm(q(=x)QMm1{Ys9Rm81xhq#t0gFsN>1u%k^j2ZA`D2 zN{%*OZ?|E^e|hshwhX*A^u608k2u(z;8VIo ze4Q3063h_Th?pQjxIt83wkHZelLmZrwSDr*lgjK>=(JaDSi^p*;8{E66Ub+Bh(!lx zvs0=HPS?M3F5dMzcPG6UNZl~5zAN?n)^Q-=CYU8;YF}0U^9-_cR=#e*&Sj! zfT%qZK)({?8?{_*2t^~E&7uV?eX57+LZYA4Q9GFbq3(*b-KN=hif*m8G1E_E!BfcU z%e#~_5>&=hD&ici+B#(u%I#u6=YvAioApGozNhmP!GOQ`#?hn*kli;Y#mB;So2e=W z76|3WVmFHMsRK)`0v^5Kjj6pL;6)R^Va2w{5*HBC4;VJ}*JKM-qGKV~gh+NV|7g2` z$Ax-zKi5fIQm&`ao)W~`H-F+8{?2+H^g4w?VrtPJ=Z=(eZksJpTepyQh#FE2izg;B zEaK**7gVfk3fmrU%8d=-B7<|FZcunp=U-+Le%?f0^^m7ycR zYTZr3tkWarDJK zb>Xzh;n95(5%>`mjpf|>YP}nE5%|0XZ&~M*m6bPv&Yt$vhE8PY*Ih3k5ARP&rl+P$ zWE$i-^>DedZw1v~3vnltHVc(QpM7CS-y0F}{+QLZ5a)TMb_8>FVb8k7xY~~1YgYq=iBYU-EDNg#FB5ozk_*KnO6S?H}40A^_Kqm%=wmi zKVP55;6ESEL{Fio&t2KKv+yTemgbxnA#JHwRAr`Tlk_1^LTa$wI9jp!Av24*tU^1A zR7~Ax97<>Iau6&x3h)44tzNkc1U}++SNGZ3RyAH#sXcZKR_TlJgFx;sa3~g^hT=)#=>^)MQb8j3PRgkyt^oeU~qa ze2L5$KV?d3)d$Q|eh_U^SK$5RB>Qd(9l*fHNG-q_??T2ZkYnmT=IL?EQ^1j^{JFF+ zru5!m0jJQ~e7%#{E}qb~8(;QHjETm2IFGELb(t8~TFEidxBbGzsfsxf%FjIJ#$tQAh;V!zU)VK}*ik1+@}G-2U%Ad z5@GB!F~6GJ9%+zs|5AkY;B(5OO3;u(ADBxlZSqt<^69HzFMsCZg*Ad|K_ae1lqyuu z>(ph`tSq12XN1M5Hz&S|dNTQ=ba}KG-^Gu*JJpR!2N}y0imOgqsX~Pbef4I#)NY+R zG>MzLQR=A8J(hx%n%u;vCO$NW+fhR4OdA0`4Xs{RvxQ?6M@J%K-30P0Xh!NWF~|sM zpKPbzXgsY|WAhPU4OblC_(*%N6h>ubT7z>Z3OxCEW$P3;G6}Y)NrRFG^BaDtFl}ay z&0s&08U~)uEzHGhS3Ja@1{8X)hTMB@CLICMwKI30An9rOu_s5zJJ(0u#r^U!uIcvw{WF)|v#@R+0&WDGyjnge) zZ^=C8Avf^f+U~@b?ESyHlAPfGF0#859!B6i>kod|wRpG!&a^Sv`}2;6V<4M$82oTr zl5>9w>&?xBpo~k?+st|N!KQt%ckqLo|7{JRvn?#P-5#xc3&++|rjs$qk0wz9H!;m@Rp=mW zZP>|TX2xK2-2A`F#|ofJ0$U{g69{p|_?g8fu;VPf^mI{6rr^UAgtx4Y6>?q%D~#0> z;=IC3DvP7`n)-{=CKqj(R~LCSBqGj9VO!Hm_p0q%ma0-6rqZzCqk^~(>+B09dk4=9D>5})dwI=vEu_t4fajM$cdk`DA%Di*=KS&W@MnlYNId88PdO%X zwgz!5$!b{*#9F3zf%hQ&vy2f!F^&)wk5N9b+f(tOFq+w!d=Z{%Avw72C zSb=J?*UEEEay4bfi3L_6Jep9bkY(vhXx$+#NW9T6J&B@zQ^Y9_VK@4X zl{`i;J!~)9UO2P($I@XLo$ym;D(-)raX!=SKPXDIZncEMN?&|1Rlb&pJ8;Ps^>QSN zifZ3fva?;q|A8n!MM~kdZn}GX^AMq7E(g1Lmp_QGM4qSYtq2WOV>I$V&@ zj8$NeG#OufYIEjP^oH6gXG`dhUYtdx5}~k1#<;FN-A81zRmJ82HM5a7^uw#n?xqV> zp$$v)#|ghRB5^p9Q4i?2B$DLpD8^e znIvPg`3O6iQZ}e-m5vQ^sFZYoVhYJ4sz!+qDMY>Bf2Ir}w^BG_Q)X=Qm{cJcS+Mkq zcx*KBQi;twh&MRIm6dI`%a!pO+H`-%pIRnDp&0IA>QbVr$i54vj31csX3h4iS+mHsPX= z`157NYhGfBD9(u#S!R|RM(tg+jQ8jzO8QN8#E$5yZH9H)0vLX?k&$D758dcj?IowN zLi_J0Dd9WfpCbYopCP@RO+ya+ni^>Ce*D69qqn!zMoOSpwaDrYPYv?Eb>jLm7X!=k z!c>t}IuURgXX(<7+@|s2i59R78ya?|7ih&P(iU)*N8EVcSiFXVHJcKsa#0BL<)3q zA3zSz#Qy|s;vJrzX02j^ z7Z9aVLgzkwZCYk--4}GzGO$}&ChuaUWR z!Wg6hc4$3PfZ`qgCzWOufC~*d*;{Tltu9%+_K|uP-`{h5cJ>bt(RM?hU(Hn0AGc;z z&#;t8RXblc5i9=WFSTnj-Bqwmh=1?I_;Ow{;pq#*KxZcdbhv&C-xm4cl;-6+ zhdNSP_cDrD|CG$4ts!=_%D#z{x3#U#qbo}3$)Ygz?(YIVhuydNvD|I3>4+3+U?V;j zf6qg#PA;bfRudLeS|-0h=uh)D?(0PhO}U6yc8%ZM(w+;!)F0Qql56{h;MR`dfMw3D zB!2&nyQBMP0HSt~2~0Iz{U1+lo%saJWhceugb>px z@slAu&Y5wR81X`U=xoOC^3+5=rq%k4olMMwdUPx@adVR!*ecIf#jJy2gXHGkZH~{#EJlj1W03No)URj5J}HR_2jMcLzMo8q z$0R_Zv?(I=3S9@4fHo#M=r-r#QmgWb33ok-C_sJBfH@qFVB(V6nMb*vcDJSKMEBR^^64H} zVtz2tg}m!}M^@IN6}vIDEe=rwZ}) z@OEG1k3fnb*jhDE6$0Gf-+vLzHh-)%j52Z10x{U(GE+SL>vEt^Z8asjBv4cOc*9k( zphyua1`aoF$Q7qhP%M8OUTFA^;B$I8ttmk*%<&sQFm#;C4Ph8uU{<55Lb=?;|9k#$*YW|b@E0y>cJEPrN0nSY?GsCPjyQXP^;5O6U zlpN?ofcPmKAf0WDp1Z$13GCeBALFln6eKQ*F$jF4?Z3%0gh#$zrB{&r-)$)ozFqfr z^Y{{SUa#2Gjh*3BU{_$P1h6sP74fkw{=4IFX4Ryl0QwrsmI$M4V1VEK4Y0igNNj5} zH!ax@{}l>4{#`8npE>$)KhyDWnh^YOH5Pn#%lL2`{Lt}mGb8&0I~UOG)`Ek8x&c2> zDgBS;k;YH|kv_hEf@b`!smX`T3T09_1trv*L1W`}Q^GEp*Fe#ZW>53CVx7!8U)NfB>K6X24Xn zNk3R?0XEMLm)fvTuiS!z4YuTf-x5GC?ltuY+@1l{9P};lP(+vgk%R;gzfbS)?SuWl zwV+Q6(_Jt98J^vuzXMil!)+!yz`LcRWB#!C2LN)7SGKS@_ZAkYu{_=nx^xS^bqf{~ zdo|i@x~q)_;PMc&H^bL%GG;T8ucTw$o(0ylsvp4IZ1}X|LQbU+yOvF-+&TgjnOgqb z0Q16f`vvt#IMP#>RV>5O7WFaH9=8$wE7jwZ@M!bkyIukyq$SV_cH$lBc}j=6{tX?awW*a z;}w>HZF*icD+}4fR788r%r-U63hF3j94?kNQHlSR1edf&r3+&)_u_Z)TtK&w#=4Pk zvOOv{4rZ-&T-L>=9t?W^F~UbRegJ^kec~!egw7DAN7%Io{t$ebg3z1tWN|{pMu}p2 zJ0n?;y-MC|L+XN)a?b_em7#Rvt=TVU8>$oit1(wUgTPpp#S`Y!mW#ja4>nl(o#VzM z{y6pjnyD{;d~cCPOg_$!QIxq^PZG6xCo=YV!gyDW(Wa4xyD`1YCJvurg`n=mU_Ljc zq`ScM8+;+94q|%3EOTrrdD>2V+VJ-xE4`=`q(9k@3Tn}t+^~Kxv!^%d_Nyr6vG(Z| z`o6ut$z8}DlVSR2czse&QCiVz>bG8RI-) zFkIy%@2ZDKu!Gr6zHv==B$otutD`MQvMHjM) z=!BqL4N4i5{8(vD{p-}!Ux3ZbcnIsbiUyW-{=plJ+l&5ZHES*0B&n7+FQG=x%Q#8+ zeS09x(5ATfBCLf60)GPTRBN81Bl*snChUILxGs8mhox6aDfV3#GUAyyYr!R^ngt$T ztD<`b463B;0SBc=Pz_||mSR>oZM+0mohuUv-E=O%@*JtZS3QdZiG$rj`7mOISp;6C zFz>mhq%dc`kItNKMkHYeF8GU7LwS@!;P|4eCAMh7DC|Lq=>rpMq%r z!O(HEyRDLtqtfpbQlna4ntX01nn)e!@$3kKe{&Rv(6rZ+Hz}62dny-6yT}Tvf~goo z`g9@IINmS}aB@HsO&JAhvA>yE@SRS|>fU#X&}VTqX9NZYsX!wZs?7K`{k!p}kbV_g zg{A%hJxe}yZgoxVvv(HQpF@)nu3v0)lK=GzR8Q+wTyn=?a)}fr$&s}cUa8GB|Fz&F zcl2TjNnM%l!dALp*J>BBBkPWvMd-w-XE>2H(cXxm^wRn4o zuQbM~r8on?pX#?Wt4ia+O44Ajnh9z$)s8klpjq>?(`|Aqks0Gy#NnIqis|N86d!7{ zGnyV(v?=Qd%+19DZ#<1Yp+ZqNVKK|sEJflv^?%_5 z{JXKwXh7l1beH3g$Z5ZQBk76|+s51ok_*~wJE&V$}djn?cW~TQczz@M(zwN)g^u7cJI03du;}Uvd z&-Jg_>iw~Ou%t#S#=`!`fTiJ#arPIU?{%EOoA2weCMTPYzBYoWv^97W=pz!sG`gX8 zwdao*St)yHp2hGWV{gH8lIQB0d3ojFKB@@CBz2rg=bmy-T@v|R#X<@q6=4)_7(OmW z7!F=}eKQPfMXKBV$$o&$rSFGzq#R|N{3AIr@ggOhly{+tEc!#Eod;fKO%sYKdeCK& zV%4*d=F3s(aMTALEcwE`T4ya>Io{@oVuFp3VM0Ir{OQ*aE;CN%7@Yp+dF$4o-9TIG zD2R1h$ckW6t z0)dDC?^fLayy*K*(kZb=UHEfX0=fab)NP57+!VT$KQHjYaHvmnD>{WtU&wt~r^PNX z21~vA*=a$haa=y*S@!*Bh+zzg0#oj%PO;*VxC9k~AY7c%5Q*_*GVKC^ldiAj-s}CD z5erdYqu&f|uh@r+KE&}Xr@;x(un>Df_%k1@3F^Gj7IIUmgYs+?*MOX)0%<(B)ar7R zyM979RZt0!vK&l{t4Cu?`Vo&jL_Fdcnc@060`GYe==HBI7GH=pws)d5nCzp1ZQEbf z<5g76i1py|qxWHk;FQM|_^LNSRFw1yt61D4q;^TOJMTAeFWdf6{g{5R+8H z$8%0)t>$UFb@UBvcg8#~9!XbMTu8Bu0umAsRRdZLXaC%N{DK05d^eIhPgkoCPI(4O zwy@uFkMZ{pd-=`{0Aka`>F`sDt<&A(v+LoBT|_?$__({{9(uo4Qau*kGrV%O12nsV zxqtvaaeA4+yPN+01dHsBc6tlhp!>61#*V;$hL5EG|JuO)$oa0TtVjE4@cr?F`>#`g zn|lq^NP&9k?gNI~-PJ?~029dxy4|0Vy}!B}o{`Y-^Ys-!UN@;~OR(EFWywFK!wKo+ zv|{52&lL~0)f?}4J68QYb(xtnRXcCZ*}6mRo2_k^e8B0=_m><4THE{k`*(Lhp8<7; z-oFFN*8nY~zaJopBzPL-GafK>wfe8KZUL=s?0(UNOOl4xD~*=B?~j5STOKWMKY%b# z?~f1edv29S53i$E(06x45}P~d9(0w4cgtPXH5#SSrq#TJKHw;*iMVxH%`I_&l`ZTQ z-JDi6|!)MJ?ozMB+L@cy76%g6TY|LYWe*~_9#V8%gK>+E4^lk@C*=0bdvyL zhi?i!b||D1n!N0aC+Uq0sEXhqn%7f(e-0oiSd?FAq0^rSWV#oCp+|NTC%d?~{n?fD zoY&?RO^AM2`^myO(RbDF8tB~+U8R}j6LyJ8?mt}^1eK+gjSU?R!?|1g`Q(jUyBo^_cK%Gc8h*E?5ND|9H&_gsXcw`H#MvlaqaiA?>$2 zgF-6s`+r>9k%ol4ii%V^-L#!V2^rQ6dO4Z2X9})PKoYzU_nf}o%5}`63Lb@RqD2lj zr~h5JB;e?x_wDJwOl}e>DPeCZe!QhInh>c+*l@tf|A8<6<88TCas~P9wD79go-Hc& znWWNs3rCtmFj|{3bh<*xk?&9bgeh~D%vQc=#PIG*RpMlAGkzW*h9eu-q6UWLi0NDN}`I-XELQRY@8nxfj_s+z-a~jde4U- z2W`SKT958T#JcbXUz{!)RyVf2nrlOFt0rr^vMO%BqEAhW`yEgP#Wx}B|EBj?3G364 zf(h5xh@cFPGv*gi3a<3$`7WL5v2Ico;`>p`rggK}A)HaIJKvq&J1PhxyeD7-`^t(- z)F51Mr+BT>1!+b1UP#1e-(=7qj%j+eFk5Y^#AdL(18yf%rIC}Hq)$EtMRBa;k3YTk zPm;n7A~%{%{o(c1GrQdSINWvRSnkF&Yj`9W?TtL~IQ1oDGziRWo+4+8m(US)2 zh_;2|5k6j2*ZVa&Gq+o)^@qK?QEQ7PX=JGD6ptJVDIQe(jULde^?$5gUc3$_7hcFq zQlL`$xy>R$aLs=ol38#Nt?tVcAAZ}^GH1FP7`5m(YIQOc~j+l)Gw!tJaW9r-+b3U zZP1s~{m#iL?9I_sF=9t^!3kCzChJLrbuxxAsfMvTcPdCl4WQrQgEorOtt|CeUi1^K z+b2Knf)Fr=JsGsDH{{;T$HKFLg#LXdcO{Zqp=vqh?wy>E#7|SOslX5XGxUidFGFta zoj1$q%T=OtI_?Wo<;;fvs90NtL@-;?zI z60{6-<;3YnXLfb!--`o2QKzX=(*>Av+DpyWQ~PG zk%Xj`ePL;F@#x#qzV~VTr>TV7c#?ktUQ8{@X#49 z7v2+-dWfevm(un$1Ok0`WAJ$(q`>c|+;k#>Dt)sej*H##EV4>0S^*l#2*p>VY|Tj4 zKB%~WVQU3GNwU`YkXHbClH*#C_!yY42p$lmE)0snroyE8Ljj9PrLY6bK^#<8s+bD8 zHx7QeF*{C15GHjGPbcP@*x=K;#obXlvMS;}uj!yUbWy;555ptl?H?U5ezncR&Ly^{ zs|V-!dc@^PUQk4fjNr8nwY4yisV}tBd>yV@Z~D<=o>e?i_Yacb`S=hlFTXP4Elrj> z7&b*jJjuogcjwZ;0fzW81uc=qfoC{}mT;f+GR{TSb0S9Q6WvQD#-W%_jDKY-^A|mx#uQU(8`XR1ml~uwT%%PlFs^sqM4-=dj6-4e8cWLfjeuhDeDs( ze$A%D{XmaZX>Y|x%IwD})2LszFSre8Ws{wq?Cj3S$_B4CZk^6l=X4yM_v8Qu>vezs zQt;h=2T(pev zJ%Np>+pRH1ps_T%)pPCsGZqG-Ny5=aR3dStaNRQS^P3xdU3AS(M--ZumL@@CB8NcP zbXP72FjW^vTkg<3chBF70F1Zj=;nh1*MldgM_2f06k58otX>l5?Su%>dR{t-&EB)hx}ec^qlHsu7uGlfnwQ{{-}GFXNd z^Pd<}(1%N3G1RR%v@fNqZc%@K^3CGHl%A~(CKq>ppnp3PtB}!@RTo}%*A-T6i?|8x z7r*iXa*DeL#0^QGiaV=3oe1V7{?G`o+4GMdA1;H_ZoNzVo7J3BV>94xk46rJ-=Y>n zbECT~Y4KL@^{1Q3MpeqNiZbM*m~^4#{QEC06y37ipxTu|tTlx4ty9eG$i4$!WrWDc zFIVord$^WDm0UfTPYbGtN-zuskw*nJZ`X6vxu7qcF>!iRr~aVzcD?4!+D>{=sac>T z^dMhSt`JHX`>oO|OZiCTCj_hyKPLnE;{^hNJeuG z%Q%FzAUc!aXO)d33L;uqrs<(uTfZonWxc61S>j+8{xS_kp&_=S8DvzYR^D=~P}MD!00)wQ(ooqi{i3;bK$0kuqZ#qp$%( zE;e8L6SK4%+Hcigt6=oD7AGUqrcej)>sZ1dgG-j4mWr$ z+xe?bq?Ji!vL6`!17{-J)XVU zbg1FXi&|6m8hrEhKlJo0KLOZnu0qAnZ71I0utlH|q^BNtVkV%f6(Y;RHLfhE&q@{^ zdOPGkluAIRCE@82E7G~#xzuz*6xX?)$363NM4tTYBDCJFh4a9YRfNueMG%j04Xjfo zPm_rWBLi*wGv*WUIx;<`;7v+(EtuP|Toa|%v$q)DlTnRO5qDXK+9#4AU(z7vMKoo36Bf@Fgt%(@fuZ{QKXM?Of4#YKGjki z$xTH$+)aHBqZp?bg;LJnz%YmZZXSq&MHF!c!Ek)@nw}3fbcMPf=6 z%>8@D{rAA;iRf9|XTn60Itniw0)IW85b#Lj3zV>L7)mhN_pLq`L7FB5h#QhUR;flr z+bD!vJyNUBqBD5W1>w`hP1PX-hR$`ye-F@0{~~tnXR!N$6^nQ+P%!`^41q#PRV-{} z=F997;JM%4NsLqB&PuK&Cr5nH(z?w0o1biy;_`*%FO5;1CH#FI{>7l>6<#e_GgA-N zCP*dV&$1jG=j3w<0*?xUgk{E=zuJ6*5s*R|tK!z*qd=T49)5b|X*xZMH5^EkT5tg{ z27vVQ)VYS)`GTye#p$y>)YSR@KDr0>9C-i7#+H(K=5s={*Q0wEIf_E{pwT_Q`_bsN z->+j0l@0|%NS@G)A76$bL-%)o&q$0iCP>?eR{`k+P6_ds#e>u~MlBLf&KA?5!Z=70 z&K7sFp}nsjwj2(MUd%FJ!8$#>;rxnzy9`sIIwgU$wa{e_w)_NHaueu`7n_8Xa1YD` z$6hft$>i8Rx$*`HdF!t7w$-6jnZLw5b|d+QuA(HY$06 z;&8H6^#`_jcXdynb$~feJ%23im;40XO>OjjI{o(atyjv!Rd`yC`}pbjBgT$@%hf=Z zDQ!$!!rzXS8vv~(yB@c)deTF3wam79vik4e#zx=p@Y50wD4!4c@<7M@x13*# z`xoi9qxXZr=EC`;W9WdE+&86MtV7%_0aKeJas-)_kZ-)qUzR%8w;}MMi$V-J4nkTZ zE-dyBAMh>LsgDF(M6Dr8a=fu&6u z9}QikTmMfBfQ%P#Y7>YcVrj=0hm%W_53-ZwjS*PO?%m%XE0oFQEXRuDd1C4)rs6>R zh;H&#!!YTsI&)`j4_=G1eUjeCkR0PClUn*o;c70XkNy+8^ z{1%SE--)9^Gz1$Ms1)GD3`N+&ITe+o4v85#`4F$+TW4%ES23&IX z3fQESgCeis@{2PJ+TG2RZTHm(jbK(a~!sN8g=$H8B!~ z{cf+W4*p);AG_Tio!$SvUvab5Y-)?%*x8@oy)Ef)iN2k2UHmY9dcS#tnr|==GpJr_ zy+1C=33^y-kTrj}SksifKU%w#z5BOz3BYtV(kueb&z~*@U2Xsj;N!lh59e$%(n~?t zqGPV@|1L85gKv)KWrJ?7_ji{TI|2i}{mjE`|xY8Pjy45 z(DPDoev1&r$sL!) zuV1swvMu)J;(5NNoxfFh`c0Fg1wFeH)L``Salgp7iX3(78FsHPK^e3XqO!C5tX>se zc!}!uiD;KD#BVQ`V%~p9>kEG!{+c zh*F4>KD4#8$@~<+vZrzj*cPD~W#oM}@)<8Pdt%;wDgt@U%C7 zO(>x_o-?Rg#eG13MEY4E!=zfOGU8A)J_EtY{W?kTMKI4pcwL;sIDbEzwR3CFNMejA zw*uDkQ`@HFFpMIC7!BQm*SU#fPP7cd1uQyTo|E5cuW$@+D}Ep1_af}abE1z?<2ejh}=uN;Y^4h^LIqirpmd$?U~pa3&AordS4fUvmatw;k}q~H@W<7f3i za|J~qyaGyH(0VPU0SvXAvU5+kNH7?91XVO0+LQHYdbczk`>m3H&sWhck49<*3K?^r z#JcK`?uzIIo{Vtf87z>z&a_Nfb*w_ZciDh5y=m76H} zZ{KXqi`z2Mg^}gvE_r*_kLtQ>uP54Mb`5$nwJ9YbddOVbp@E~>K(G(&%Zrs-jR1ed z<501YWGr}%hqnM}u02=Lfcgj}9XJdk_Mod`A4j6`=(EGi?4~O9ge-fq{HiKyqMU_= zB=g^msVNYDCnEb-)jJ-7Vj`;RaA;_oJPC1Qd08`}`QwXPuf4_;)Y)dGFV3z4W@i*m z@JD0Pctaf(MUJ0!tELSC2lkG@Tg$d01>pr;_43F3KJ`<9i3s1TG#gTa`Pf*3cF5*7 zy=g>}LM@DRc%+kiO4T<R7Bte~?qmfLtGw%-x7eh#V2oZ8o(`nw|cMfP$&Nvz&}k zNr*@x$v)K-ta#F?bg&H$&1;>B@j45 zjA59a;|3G(3$-f!D5l-T50b|^I-TGUDs2)Mu?rx8A9#HnfsJ&6ymhrIv2$v}z9@bpuP+QK)NlvJxo!FP3UTCl1anQJonpUOWkI=U39e_|DYlCh= zuOYDU;^~l+yrOPYmX1CawI@ZYSArFJYrT-H86IcX69 z{fK?TD|**uLJp@=_QyCg=s{>*>m8 z(-aiAP@9M-8BUM>7UnL279mrAk7zyp>~8I7iqiWbFd>|-zgdMjOzje@xv3cCDpKlc z7w^md($W4@%2yc2zPJT}jK%LTW+_L?N58uU`M#X4AI4rPWk`r#>plnk6yO;hxZw5y zxAJanjWT+dr&BVh+V$Yzfbj}^NgP{JavRMty4_zdOHcer=7obM;5NZlcF8Tyt-k%O zJ4-a3KEJ>Ju>W!?XF0G!GG7@6r1U0Mc6MN}Bwm(Z)vNZp1^=NU`EttoT3gzt(p#vvQSOWF|SY&)(0*rGay( zL$Yvr2jU7ZR)aFM$~hg?TK~$__kwpR(Dk?}E%f?f?&m61q;zfJ>GCEwT7hPK?SVKk zW&i?lDs^lwEVX9F!5y>i^rP|FUq=${Js4QWCS}84OJ+lJfvxFaf4~suQ&2)dts*OG zR|CjT*O9E2i$`O@AJ?ZJjh{1~hgMz&9!Anl126s}`v~O)UiaDL1q1Cvd4T|TE9Cy< zOV87vrfKoVYnPDcr#j$hnihM$o=f~Le&%=I$6|sp#o?zZC@w56E-WlAD!P)FeR3x} z-X*@}v0?rkIb1n6h_Eu5^Ok2s*QX3UUyDV*bcSG-tG_xM9zXWJVBseOhp?YdZhafQ zWcxaM%z!mIJ9F>-Jx}-tEo{Te%9%6Fr9jz!X68X1md(uyj7&&jx=bRcfJE-5)y|D! zk(SOD8$YfY2-#GX3RIxfg0;;$u+|k>bpfWJ()Oa=VM=0oM(8I%Sn!uBT`1P<(1^hp zU7H|U6^X(l^<*f$OPEFojXiIqXMPWW$y zA`?xZt^w}Wo|snIxhiy%n&3+OGwZ^rfKt@x`m94G=R2<`P2#Y9>xyO10s|fW-dW7h zUdRPXUL}M%QRWSRBzzxQkd%0Y$7h@W1<$r}Gpb+W2|dF=a#f;?AY*3nv;dTk0>f9D zR4x?SZnqpD(54Ei+AJtW(BT82B$$Gd{venW@CkH5WYoqMVJHeY2v}*hguZz9abA`5 z@JRf=5mN=>i|dR^lF45RWBIv}zK@b}XM*TIU2Pmo#DBT4myOkE;;LDmkjz3d$lKhA6DiYRQDd+esAeMThBjr-a$XHcw^_H4_efz<9PKi%WJV*y_20r_GACeNfJLn)?c@m&6Y|fxGYNh3Jk?nZAxkuR>0SerQgzsII z(dEh^ofgD3i_p((w0jw664Ha|nXRx_)zb9wU~x%t)eVLLPoJz(Mb*{$$*Lrt4N@h; zER}T(;mciZJAd=gRo)gq@4zeT3l@q?1Bx04y`qZ3We%j6sCaOdSqZVuMaNFI%=GL? zaL+MjH{x%L&C(NZFPI|Qs3nLE*C7V58o8=?N(Bp&wTQrG^%z0O%A*T$$xLz@FgJs& zRsC6=yH99`4v8iWJpCQ-1QbBn(d>A}6?nKof4(lros-0pU39<2C9B76cO99ZTwAit z+d~gDwFIY=TzMOJaCJnu(8sjfAfe2)uyzl2SdDhPxn5kpgG@r|`{m8D>`gl%-xn=r zv{As}n|l0PR&2PVT!o9T&rRDbt&94Na><(|YBTMYNyxDWGG@426 zsLS1GmrC&RalZ`mVNv#AL#L(cvUk$E}Fx-g(R%MSJ277gFh)hJEkha zfh>hTDbQ*@LXu_ke`elMAbm2zWvK+eIlG(1MN7`G{0@=Z(~Wow^19<1AB7Nnm8_gQ z_x_(2z`HhIjsXu-@m!cm!kn2Kq@WJ{XN$oBVq{AHESk}eX3d$UB$y5c`Mthc zTBSg(dex#_S3CCpjVK?#CgWf^8j=r@Khyr6GO3}iS zGkt7FgCYwDVOg^84jJQQFr&AKzQV`tQ`71&X?#nztjy=8+4Xmh){eZuqY22?C;oJbn`W?X>UajqgoMpmr|CIPWkT5 z!S;NovG8p?6PI4bXyQC4iJ#VESLV>GY85BU|<_cTax8)XBMth2H)?XmTVtVc>q zXv4*cxaqr7$;x3ogG|=U<14+XUQmNQDKUr)3U46^E@xI{JHk)euzcr~D{yh9%!#*= z2?=q^-8J}^`l+Y*<-*CI`@q;tv-K6KOhP;x7jS9VbGf0r%S}9N~97rKf6Yf{y2F>yr?g5hgf7yU+Ei%ipwq z%zTX%vcs6-=GE#m3xJ!`P#vR6C>%sxIye7wqEeTm+ys55fJEufsBteg z6&KU6(WkgZlFVXq>in`kGWmU++RMmKh#ktvZp$r=W>rk3+}wg*+fVd4o#bFr1`7Gb zAc84@W;i$>*$+Nh({;S1V}Vu_mdW%NR>~IgHbu_anI$D{R#5pdQ;N}>5ikI@%Es+%-y-`Y}}r zF347c;fd@I!ih-VArDHY(yl=jkr-$X3ejN)WGEVyoOtjjyXeYtL-3@;$?tGsl4AU&?oNXy57(rIXFt5|<=9VLN<#Qt#<x6S}BnsiXI>)l1O6Io)C zF(GVy&b=!j(BCI$g77W$d;9QqH>@KgkdnHQSt6QLMKPU0g;@TDtW<+Aq$~A&RY$owUXR$h z((c)1H^mU{>BmKHDs{E#J!3xg_VxC*-S*#k+1WXHIUZKh$4|Sv*M%20SG*pr9^T#< z@U7y#YoEJ(-TJPcPEJxfsTA(Y(oPUK*wqcj%gC2R*KSTU&V${8`}w(qg+~K}z5P4H z?Y>4j)e5KOypPXP`y3Q~$Yd#8n7;V2e)aq!WsnQ8Pi@?990s)WAm`wP>g zOM(NS8lau7hU#cVTKjQDHe}2B@o8LhgLfq^U*x`5DVb{aidhx5L<^SgfE=zw;)zRB zNNBk2?NkT@FQKEO{0r>Xl_XMg>%$+Z;Fei&L5S1%-pmRTc9KZ`*m3km&o-a6q(7 z7EB8Kjh1_1t>#afi5~35E$LfTcE8R1$Cs-|sMv-v9Mn3gpMd%yD|Ivy1LB-7Po>&8 zEZYm3Gn1L1@>1ck%KVV4Pdtruq%|s}O^bKl)uKWkG4U-{lAPKqJhPlb84Um3wN}Se z{+0mk&B)EAoq4{(r`oS}wU*UEYjgUGBZwreA`}VB)?~?QYChKds>Pnql%3umI{6pY z%L1@}>dR*tUX_Bd=!kHRaqm1c-y2^%>;?@L6kMU~ssRm21fVB_ zG-v0=C_HT{MBTWuL!ox&$y&y_u2zdowc({`Tfn-dc*!IFfkeF ztLSGXr`IspkJnSX@eH@=Dpw%nUQQE$obV;BgmCzTC=!F9Xu~Yz%|i2gy7hW}@nX@; z1H5kE2|>G6m6~g~w$2BIZ2zJyK$^6=nL!v1_V7LLi97yoQInRd zHEx#Rb$kXX6Gd$ItbBqiYDr=F*bh}6ANOQ3I&M*V7}h;hFpjDut)MTOlvX7@Qw$&4 za6@WrkM{JXp%U-V<;)POM=6$N|sV6)u;4V%pHMY{Z_=t z%5;)T{1cdrf^wl#2ki(h3B ze3vg%KB%_I%;zj09TdmOeFmjh(N2&f@GiuV6w(Z+ycgS?LhGQ?&}J4Au`t85-^9ld zv!+p)mzfA24*u1kfS&z>a6JxUu}mzv#(o>(51i zza2o^L@B~!iG)ybQz2d~LI^m+{!}pY7NIPeMVja=RMwMm(GVM8^Qe?zboUSVHj`+! z3`%m+n4ub|ALytQBtso*!dSB_rGF8_$RdpU@+%}%tHW9xOOSl;REh9Z>@2h>$s1D* z{ru|%;{|+LarIG^WpvUQpQ;hVI~MKjEvqH>#pDQL-iymfs9wHV%?*-IU_^;iFoeHO zyF7an_huENVTeVCXL}PhOOc`A-PfZ#i#~%k9hedQ1oMF^wlR%`^Nc0Bap%KET?J!2 zp2BtJrADxWtxTDnyMRm|MAOrdu!Kq;r0{(-)O*^G$!Rn=Xhi zdOV&TWx9asoF%SuoYqm-MMb1sC-(dV0r32E$UB+%B{+Uf6ZG6%oObq{uCs_qJ#tBs zAgsPkV$mI6L5epcR)-@y7Ns(lTSkS3fTD7sV^w8e`AHXw)nJ2=u@@`zc{Ea+mpjy7 zUOFZiN;Oh`Y}UD9@~UH-VDcLxA+gwZA%g3_+mRqP%>B^7Z*ZDk75>DpT6uIezl2+~ zm)S0)jFZlV^V3i|liA!Ga!4mzRuLAK+@hS!(+7r8_eYy?W;WgMYG%Mrsv@`%Oax*1Q`BL+OSgS7f82NCypBLQ!b^3!B{55r}2xV8`O<$E> z$cwzu{(hHuww9XO9o=@<>gk?cCh0erhXd^UHYl^bDnkouW?7dZoL+5)5h_3gf?H>( zX3WRzrkgestAr2-*;`MJlZIB)y#I1}z3AyskmUSr`!fZZzBX6H!Swh%ZYIem-KIBj zW^k6wH0jgY=|k^hoTkNyi~Fb;QqQIpc${ixwdOv{_92=r@v3f8m$QTJY)lc{wOg#G zk)xF=3DDLK;W^=W212)0HQ9XYH6Uie&Wq!^^)_bu4A&c7#a6uu@EV!#v9y#G0K-A$ zU!0c4k<;nzDMQjx4-Q(@stV9iJ?ak;UPMkdgGv!}vv)m(b27;KAQ<(Qb~hD|Aq3F{ zh-k&AC54mBM`E~W4YuB7Z>5)hOzAVAyC`nnll`Jt9{*mma@4hTQBV|PaN4~WP8yL? zee>)6SH(ygDIJNQL#WdV??myDSxq6tIPPd1R}d2fWiiIv_rGM&QQU@aRMI6X=C{I7 zp$Xg|WV~+s2=SZFrO84$Ni3rj)kjQKjRbh=eYlrHkk&vgNCITKQ>{XvD+_liwl32H2J@ZXIdc$w@DRse2xLbjYzzQl>$*yZ!? zsHI6>L{vnC;@#ObuyTtTL2OyP82PaHIPg4xe=MFg2s3^bodT5Wo744xvoH!^J?E7; zKtHvC=_?D`1_w$>Z($w|}`5LKG!h>6jU;!YC5`@haMLq{o^4aJY_0H$I)ty1T<8d2p(P zH+v#n&wdRCJfhjuins&k1U@wL`^*iUR^^hb1Y7~+>gTK(Vlx00o5&YPL|rXKo+ zxZngj{2Xocj<+K>hohnzVqz2&iI^+>@s}Uv%E{7h4qcJ*@Bev{FvfR&z=CwErf9+nN6P4h?YS6m)pq+V8RtUdO| z;`?aQgci^j8u7QJ)cwlqUi_IrMh8VZG5r>`X0Vh?Y-}Pk;-$)!FaHUGmTYyqALTFGqMPTDEvyY(+ZgUsmiYdua@BdjO z6XtP~qC(O66Gp6L^3h1`bP3jAT`sj4k`m3ZO`hX5tDjNe`A8WNl1wJTY zH8RzFcTBkq+EP|>wW{2qrA(BpKV`QMqhAUk6}m$E3@tN#pE<_WnmlE>b_>L8EkmF% zMTNA9J7DN3R6=IS%To@OuheXQ#>Ci?N^`BIPE>9a0&y({;&y63XxM4Xk>_35N085n za|bzEHFLrOx)UMkN8)$*%MB!d8@R!2<0^)DQ&Q0ki>CT`xv&T`@KT{(r#Q`xJhaj}qeyMkGvgPo zJfUbhNkYTru@Hd>hT%MOq85t;`;N|bX;J@sp~WyFC9!I9%n?Q}oVVKsehXnW+wb%X zSv{0TqPevW#)$ij&R7a%k_y93m=Qld;LwYXBD$~A;!VoY6zwQ{c03p5G1v3SWB%Jc zf~Lz!VtG9)c@>tepz@AJTuw%)D&1{eW4IS0=LJ~(nHv(Mn-BpRNasi{_` zPoScg2FKqj1Tr<^(${xz5BC!Bls-ua%Oz?AA8yo9AJsm+;dq;aOXM20MnXCE0B55@y zD=P-EljjrKF(Vu&kXk@$EkblJja z2|4WAzsexG*24Pz)KqB6iEWKOb_f!7*R!F4#Z=YOE$iT_!7J!L;ITZ1N%DP$2aq#;YM zq^U@38HyTiT~!d*fm8>=qB<;xx9G*Q(Dv|1%7-;04dQ6>c(kISU>t5^e-2ADi%NO= zw!1IHsKkGNfQXKcTbi~}xJ9&82`%oeqKQo(EdFJoAzwnYrW-3qs)Zy~*&A;@ErpQ~ zNsPW{s7V;M2-ARMk8TrIuySi7Ia@1HPOtLzq4OafFmh`A90_HisgHjXYM}`~OrDHj zQBMOf`JDIR7&56eI|kak>x>Spq2VH^R*CJLV|-()9m3F zixP1jE<{^}{v~!L$m*K8Kafg+Fgcd~0FO!HYm0vrrrk_gDi;poOcYmEoDG=3gTX_j zuxlceiCYRpFsuou8lGRcAQ1iKZIF!P;~URWLKH|nmT$gfX~*qs5!mqE>lGwb%Qk;X zLBD{Eo~b}5*-6E|%YGiOorJTAWj30Ct+}s?`yI3FTV$azZMUzcb!*YOpZ}5UhSAJz z2ye^qZ?V!QZ^HDI(Hzkbc+6ubaTUL?ixn_|b#%DW7#4Lu(`f(6UUU$oi6E|h9(`E$ z!#`|MNO<|@nJ?lh{nyj?iIp-^oQVTt9Qq0PTq;yO7i@H=x>k1rmV@mMK$lH zs@?Ld3z3#*5%e!oo;_LKSFD<2;?r}^0*NL?=Z-jbA`u#qP@K^+KT_kxmN#n5{4KF5 z0~W<@ioB7dgQSmN@c9%?5>P_ z$6g4HAoG;nJs3!L4l3UL72t@hEXX6#R-2<3$@pe>@8j^nv!A*RcfXYW;%5}R*uDlZ zA-)=uG;S;p%b?@kG`h@+@We`?k8;*q$cj?d!yk#IaY-EXzCuT_ zwpf?U<*kudV1^FYcq`@H!ylDcw1kh4k(Vn@iCx3;@%uwLBIgo|n9phQHNY@*LX4_?EikmVlER7kVRNi+$ zNiC{$sA0Y7h_vbpzdBIVlaQPFr51B7*bRAkL4MDD!E$WHQ+Cysh{_tyu(vVD&$MzQ z38AHBQXpM7d?diq6{^#=2-H~9X5#{`oW|-WU=Z}jvam-x*p)rsAoH0=nr4YKB23Lv zQ02>|VII^}kq2A8_%R)SQYn!tMVI7p(bzI1uap`5fcln1u64b*_K3Z5RFjR{OB<0O z*A;IA@>5WitRUY)>VZcwA^TI7HPK*Z%b0=iUi;~-uo2qa65o zjEmzM?!ZZ$vV`_Nf1aHb$TCLLK+>LHU~Z^f^343Ttffk~PyRxy_^HY1o)~tlA5BtO zSeecRQysliph?hHPgFPirDH%dliu;zOz46gScL%5%GpC7(wNQNGr+D-a&o2zdIAg` z68fy;v{0QDcpbC$qIZvwXR~9s-k6W2Gw9L9mRDxr;eRak8&8(0*4N2ebrxXZr3o@N zo^Tr`q8?OIUBmK*d9q08Kt7~L!)NuNZ0LmITBMJ(@NPl5Iv5$l+PbtgwLR#fNHE>V z-pFfG8x`886QQr}m9^~Qr(rVIFb!swU_9y$r9Khg z8Xa^O?{B@t!v%d-$Ym_#UKEim(p)&8u`NP{*HRg09o~#(M)c;vEskqp^W#KMl<37V ze`5gawKAa5S8vdu9aHR}0s?-xJRUZR7VzA4oN+?qsybcC2&%HML;G?qZ4S~P3ZIhY zcg~s}`PKFxr}4e))yBZ($cb3vg*B3n3pSPg9PHA2dzDA26&0BQJnTCU60E%T%ZM!+ zNr=L{%T4e{U_)!D!q*Mds6qTFT`KPnDaq2KpK#@}1ydD%_L4R5J&eYh{d9UKKxvtk zKDe(=O&Uf|lTy?K;_>0cE6N9d!0|K}S!iD51E2hlDXZ7u>$SWt>BL(AeI?>)pfxqS%X;ar?OGwiY$;5^%3Gh%#I=Q8mb zH3cI}=gZ2O<5qVKP3F0yh^AaI*MBJ(f@5)nflQh8FZ=pbb7ef1{!ChI8)_;Iv`7>c zB=%1%?A#cn+CxbMCG!#d@5C_8|CK8w;G&@qg1+JU?B*bJlu8&UyiO=>SLF zT(VXg(?kbZB4!oNaYz|77q2=jqJh7$W5-!hk3Rl6cdPDYJY7mrFl zhQ+W+%>Kb6PHxmlxtU~re49iCW9<*swo2QWfyeY^CVvNt{hTMV)?QjF@sufcEd zoO0)UUyWg+v=Ijigs4T_ODrb|+fF}rvys|V+ur`}8t}ybv;Zoe!j~X=*d&*cmA#m{Sm$}^?a`m1KSTF_?uR~5 z23-JIhx@>)kmm^-VB6aCaOW?!UmG*64*X35uDSc-VDT47XD%R2=y90-@V)#CXcgmO z0lCMgmObKjPVOkVPjI%`oVF@^wMY83)>?hMxKUbPOVS(4F^m>?xg(I=@%e(-b?KX; z^KpiWCF$i<7Gz|w_hs(OD?z;qa`i8rPNQpa&nwJ$xNbgFJSW__Bx7@HC?g*`zM6)G zo~2fEfl7$nlddZk{fQ^7c<#UG6X5xPezn`NuU;S_qxE4#5(P^$&6iro`I`AFS2Io4 zv}Yl<3o|37O5AseeEeCSk&lUl?*TK=+9?*GDAIZKQPE{G_sEQMf{C@Hxi!jZ8g^FhHyPYPUpndUI z6*nI~sVnYSOinsXn&W>aY$syJ#Id&$4 zX5|MZ*2R@lG3RhNk^}miX_^?w?8(u@9%g`I6GG!vXCK`0#|H&nO||f@*Xr&Fp~msMU?X9o-4U-f@y2@Z?{H^sK-!Zs zm*Si<&-b-fe6>BKE5x^}J)jME5fIn`*cpCw@1UTX(fW3Ec8XWCPEPF1;itY;SAPpo z-PUeJ`g}uPdqrn~1kw72yLGL?)yJAw1jJiE-^bfNgi!H(&XF~zLC#l2^y z5@*-j4`nt)MEmYXVs0a`Rk#;gZY_kUjj}bT7u7eS-bn{oGJOargH>*f@%JlCMr52FC=# zG53n7pZySD$*7Dp6EIjd`-M`7aQ{a||C zVNFhUZv9ZRU#$Y)cR~l4Pp4mx&DBbt%bUN*kyUw8{*8I1V{5+r-W}^;4AZPk?XAMx z>=VGz*Y-AC0<=$VBd*oVu*IvM#h!cByjqbFpnWyhgin^8 zXFkB&5W-JLh|5E$*m2#XY+Vyq5+$pS%!`7<^#P|c9ceiAjpkk;gZUVQpUb)Wn0w5cGyILvMAvh>QzH)8$C9E=)W z36Y7i!iy!+p^5#dUCaceSHtj8@7tYQ zr!U`C)QE5__rQy#8GTN0Vy9Bj62-1do&6hFw<;2s?5aov62mIafmj$4ell&7Wsn@4 zeA1+1vJtA~GRe4?v200Vu+g{iGrFrPOe{V^rBa0Mk+QN8E31n4BP}ofLEvKg#z%=^ z`;oFDv5|g#zQ_u9-^y1`EHBGQ^)4gXbNwi%>*0=sNsT2#F?dM__83D|7%NXh8;7*Y zQdC~y@Y?KsEUu#LVx#97kOg}1)gN?{@$JSO(uc?IScH;Lh=PusXai>G)c5SPT$3{z zD1ii8OWv1K*D*`u33XfA}Q=pYzgnPd4| z?B=szgnel#ye`RlKZhJ9!sG5|sLJ=i+0-CKX^$lN@N2^TEAcXOC%J&&VnEBx@{<3T z>^*d$qSOUU35IjcZq*u&2v$81CsPV_uL6sW{2q=iXT%rqO6f1_+7i5FmhR>|Nw1C7 z#471BVrn6pR^m#uQn^H#kD>}pgnfw0N!$+_edvG2lw`DJ8f-Cj-8Q?WGzmI-lvkqm_)1iTD59RtzN`9XZf+{#JVw?#@OzHr4P>Q7#=LHAq%2 zk%HNx5{M(iQ=tUtuyKJQ7`Z_NrWUGr7&J^l{4fre)Y?(jCP$9BS`K&-a!WIGE|n?3M@0 zy|GjxDvH>#g3rZoBtRyV0?!J6x2>{|zTQYqB7_G!>V;l6J&KZD2SKS79b*BYR!kyRj5kW+60(!dH&v-}v_3kXq6M&}~brLr?+_ z2tVX+m9M_JqOPXc?DhuJ3*unX^L(o6c^juWCXLf5=aHYf(br~+tYi#`*4~468`KP; zG;uj*Xm~KM8te~!l{7%cZyLX(@Kb^no;2wASRx3@^?(CHz|&6vB{66Yt+5g^&qhEh zE{bUAWpo-0SO{c|lhG&+t8+Il(q{Ad-PL)&vlC|s{zHb_IWS`xO(#ml{hk3TwH_Wt zQ=yFskjXSOWBoVCll+sN%N2>?*7r1m1iVqIa4K5k_AdQVVP=eomPuXNW=XL2#OWA_ zqAsXDyL=Z+?ePn^d4P2Si=N*~T6LA0`*nJ6}l2Ey-q zWSdV(UU3L`L!#)=ng`)S5c+ho7fbMU)XurIo#GprG(E7=DqK^oRT^>5ObW;0`HJ#g@EU`W-8*Z!5^i=6u;IGe(`yeNl3=P zuGFI2l8Kz{wXIyRP&E1c(=k|A5WhP9Ky%~EB^K&bFZLRodUkB>+*I9sI+=Sb{_klg z@#S^}7~ys;b3-1VuBOHBuXo;xJ)P{Rzx+M4q5Sc5F_2a#c7IU>gamj0#HZPm?Q{5k zZu52XcjxC*TeJD_sO=&QSjc@gN>#L-bp6Tn2Pco}`NqjQZ2co;nAQD9s2mMd5lru+ zg5JH)mc^gk@>>6!2#-%r`v8G+S`6^RmS(WTL!19hMWc!6hoggwhHztuuAYYfofI+s zfM${eq@@$5!dMcO2q9BZSLCKndc%BQ6Gx&Liv-U)NXm(Cynrn>5xviV!HsLmwhPVw zl#(b(VGpIk1&xdFA+q<;&J*N9Wtx~XnNkb zWhep`9UOu$O_Pf>8XSj(uXU<9oGg#NIwxPHqbo@$Uxr!!2lt%o;S zfx5uUi?rT zD>S&$52bPthMjntD8VoLa`-rm(F{GLpQu04@kEeXfvkVlveUWHARi~`g&!2i?J|_5 z;1j-2?(f{9US&>H@jw;AF~Iuxuq-D%!%tK3Uay+P0Zd8Dcyfc;cN8JHd*y4CIMGp? z6O~hvOZehy1o#$Q+Si2^Lks}--0REU8E~V#TwXk!-gF+XK9-fWp4XZ7n0xqwKl%B1 zJ-$5L9^Gzbo?|(mZJ27?ZHSR2%>3x?Xm9W75hv^G>Fn?mq&NcrzQ)Gd=Xn$^=V!mW zdmeURtH+&LRjXOQO?zHWZzx?hdP-jYu5ti95<4y-fG&3~9`ZT>nCD(k0ZR7O^Bpkw zEfARo4;fF3x1Zf_$A<*p4}}EX0LSw}&*8&i86|)sUaGnS-rt#m@;vQEa5xi5ng&G@ zgGN*itg{xmVmtt@&a2Tp!bcbgX3TKa1o|8tI*=Pfv09bk426 zT<@L${<)Lg;@q+_8>8L4@U?S}>1lQE4{7`R`)2BDZOKC7q5(HYfPe?Ia%~+*?tD-Mpi(gR(fx#6>e4KZ?i{B6Cwyd5`sz{NW?%4@l+qE|F*RUjHJ&X}FGTX9Gg~1G~Dr zdxCs@1<7hh3xG%B)fg*i*}&g_o`WBX$K-yGD0Fd?(^~9CPjbmI+_rJQrraq_p))W| z(&nOD8!xaTR1Vg072Hjsz^xEMYP!X{|{1cf^! zI1uVZMJKhEOD&Z5kf!9nh{Uphk_5__@%u`6Qe$jybhdkK&~pj=$@pe`T#oy-~;#j?<< zTlU(BhqEMWpU@st7+v&&7@TuQ7q@V)bor<{^(VJD6n`KPyO}!fEGaB&Y(@>cR2U)y z15JIV0jxpS$r%q_kQ<1Y{XyQFRLjJ^%-esSg0)6x|Ct!b({{`a-oyaL1imyYA&SF~ zA|kp(Rhs}5YHkibPe5n{X!|W2FgGBY`A6dk?*)K_Q!HwQZF^w+O5)iU~c4xgcpIW@N+d5U#UP$Z8QI ze`Ref(a+jEeT^ER%ba`jxKhnD!?5Ls0n5;Bi@c1(mv*6n;rv)Q6%S3~`o;fg0bBWw z5D%j02}cbxd;(SMLTi9m9eNgh!6gNVBxCXKDb0U}XVA-p}bHvAzJuUs!HHEFV--aw;j0QeSr|sp>yyho3 zWz1U5aU9kbrOPP7-ZZh8__P}sW7BIHo>0VEuqc!Mhs3ThFPki3;n<-w*mZC$)B*{`@D`v^r0_l| zRt9m-z(8MX2)J{P2Jt-RvGMj5>nb(o2RTiUSo!f^t+sLzif5HM^DeQfDx?%4FV*cs zMzYkCbl)XW7*yz$1S~+3c`rVa|2nFJJSE9yN6K-)T0tyM79fm0y$n10y9`2qpKpdF zGz=wwSU4CNwB0CYh_+ zzO@dfX~=RQyW$2k-coxsfzK+Mix0RYn`xGsnOO?SvDPv(#h9UG9p>N5Sy?`@nR9rf zDQ&)k1NHHAy-T*Ekv_ydSk;-!kd>2l5Oovap&0B}ag%Sgux8@>wik+`rejxCiBIIC znG)7cNjw>D{r;SH2PzlYR4psS4U+*?3Drl98&z9jc*|I!B$Sh)aOP=QWRAUN%Gk$& zb(M?1B9~4x{~A=yi$g!D4~_J*w+)*Z<>bT1<&kCJ6$x87LKP}Zhn3Ojg7_^`K$FepF=m<9qxOHD#UumOIiy`R(S?wd+Uw&ivGufxA^7 zVB=%b6a1L_Fmmi;blDXU5)=>u*uPyp?trROPoG!7;O**j*OuU>|6p#Mz!I?QF2WvJ zgWoi(NZt1ni$Rki8H@1JdQL>{-nmkW z`{MAkw7LwIkH?qAe>#?I-?H~nVD5s2zl}l_FBY+ki+B>k3U}P0v+FQ^E?0_Hk=C*L zn+xA%e=nNLY^mk(h@FNus^KYg4hB8a@q>e4fhNTaGz2aPZcLi=QCC*|%6e%9>u8NEQ7AXh{Wj0$M^liW-|hDH$ce7-f-~%afMR zob5xYkWFxBl?*-V7Y#i`V)}Kcwcx8h;SxqlMB~gjg@0dRP*IhQ{La-mt3=2IUQCJ4 zX@D6l7Zl;IUiV;H$VM*mxPWI^W)|ui8D>hDkCuxC!Su2)RnR!)EHfCypitK@h$mOH zI?4ROY_2c@)k3rHJheEj1Kv;&lqor;zvyMwq~rzRG^m_b>Zt5@;iEwZm-Z+AtRu*j zU_{Cn6ONCws0gcaV_NpKto)F#)w}q`w312&M1q~GZv_L58=FBTSW$H9l3rU}3ml*l zbwy5fkb2?$ANu4LXI(G!UzrxeE`$$yS(J(Z3NCg3|^N+~R4E|d~b z=@qoCJ*!^T>fjDNjH>O4t?>d+7dX@J^TWgot)=}U^cu{K8H$G)7qhZd<4I8cPi?=jRz zl_9W`Z>szx?1WINGdu z1j$^^DOX6_UPD5He1IGhFyXD=z#dn#e3n{INL}ijLqeX<0GjX3v#5aB{OQf(sJF-K zziVIC&7<41v*h^PG63Yu;v98$Rsh_6s4u4rH=R`vb3cz)0lP%j-4gHbo=*P}0ot3ILIK}jmsr$s$+f9z1fBOJ-5$MC~c{+@7 z0U9Spd|X0$e)t0&4L}mMdcyo#Hj+L8f=?LDD??B72+^@Rtv3J5f9`!HqCO|$mfYXn z{{n6m&-nLe@6Xfr_0!WXV4wT@H?YcU!oxrK{x9(D{-^Z;;a7Gb_!oT9#<78_mi%-8!-8AO4$s_%pD6htH(f<8M(Kw?2l54l&cEgKL)99AF{~VlnSUCQ{ zEwfZH>IR(abH%I2bv0hYH7dHrec&lR{iU*$Y*&u@10(BRL2!Cq`dRitK0KrKpIYE3rbq&y16vT#o{~86dR(VVLizpTY$jtg ziRB*tPmGEwr#E^M3F?Y`vH=y9b`#j zWK&bZWk#gQz&Q;N{}XTxQZH_ui={WmuDs`?u*97@-5n(IMR(V}yh>C`xxoN+Zn(3F$_f5h6%;gD^To8gwAt zDe%9)&++_@gM%0B?Z$oWx;~%tX7BYd!L2|b*Pq%{^U+$=_9G39vr9^S1#c!e3?;l*&r#bhGvU_#!#5XfO_5)pw- zIY-jb5*oT0YG>*W_5RG-xB$I{=PeXzQjB8_Wd?1TV}z8$$!ex5gEf9(UwZZL{D$gR zHNerLaX!yVSi@(Y>B{3y)9wUXn)skRsc5#Qp8Bs4=u^bBD^2lt2Zw1;j7xnCs@>FM%_mDT_I z*HmmH-pOQ-ROzYMx0(%CBqenUjz9`z9%V|`))BhUq0Ti4fIFAdv0#F7m_uU(|Y(dt7)wfW1RvLm;g20#U5 zATp*W;u(?q;F3i2*@eja&9e`4w-cSA9X?cdD^e}OUc?r^ac%Wq&Ly^d3!^0aQjDWT zg;7yCtkO6EeLtI*^MCofUZsg4`oM=1<@~_&9#h%- za{$&4;9buq{!?o{?g3(S*~bUb;K!4uu74N65%=!*7RkHLRx!z~mGyzxXKZ)m@e5vu zveGPtv#^@)s;MBu&~jA2j0&EUA$_h{xY_lvy2M{f6SgIPUa6lwa!@bwk>M&EdKAo1 z+vXF+36|-244QH=!E~H2!Fu(fq9rtyzbcYp2s~+%g3hm_Z~P9T17%2*lVaG)KSsBX zd9CE>30Bf8^Z}8RR`B8Jh^V9n+a?zvAg&b%rIe??;pHhVbcMkx243F3DPm0d3Q@IK zFE~wVUka>H)M16f8fbnS{}TM7V#k6h;3HUB5nx85;#BgSIh??d^+!@^;jDU(mA0G5 zVhjQnVFd6zX(y)bKKfzl!`Pp)rij@~I-) zXIrncq-=I8j{8Bjo+!Cjp+?rDtdlp(;Ux)Ky4g;Qet2L^&w29dP$5^jpOKCc%7^eB zX&q*?7*CI4l$p$yQYw@(B}O6Y1w>u)FK}-WAg2x2{+{UY<8&MrDW^@L3X4NmJsl-L z>wM2)l`&k~6!QT~u{06gil}7r048r(TU#h?{vxELvI;3P$0zoe8fOK z{rcDX?h0kf)%(@e_8@<+KwU$H1yR7_fZGZ4xw}MNK7@E5T^Tl^Er?z%GcE$ANUZTj&7 znGW!b0q`+!-W}?C0O}bhj}Q5eXOA}%9|1|l;~u?f;LX>gt~=C%X%GOv%U|nwxWByp z@3y@0H%MG2J}9m;F|@b&r9lC{s$MaiZ39w_fVtVSWK+KZ@fOUutR5_HiySl`FFHSl zkN5Lm{XYK(3LeUikMn5mz4vZj_VsODnQL!u5AeO&^pp{g zI^PE-%1tM44EuY=iNoKg=lcUU;$vTVc*ar5vG*gm%LI(T{_p48yu3Qc{q_zq$uJa! z;;(kcnVS)O2iAdRfU;7T@69^Czk*E3B^Y(D(->QC*!T_@Ys6dOB96(vFE6$}hcP?o z(i4zQOK9Z#QR_w^8T$i7qkI@@5ly~jYELJen+&u4((QjSzGywv)Lbt6hWfk6q3!j7 zp7okkSnvwGh#JW~ZcMIE7MTnB!ZEvJ*|dhAu9o`U1(EoP&V@KE^T73eR<{2(*vw%d z6%R{q$~JhFW-29c(d3JEbnWib@NyN?A$K!V`UDcKrY7&Jgaq#CpPTtPNf+Ku|FS4xeq_%K~-Uo*d;Vrmy3Y%`D7oSFRz zQN92rdi_1$Wa2(7u@J8*f4#6;ihoke<*34JQ+8aBp2_|qfOQ@g&Tjj~g(7r@iM#`9 zqT$w~{-l8u1^Zc1ef4dz!t)aygn-apf{Njmo2KuT*lod;N{p3A9ZSi3rs=F$flp+- zc!Zl{Io;Jc6|CoCZuQhxaiHruy1ljleND3%E8wt!pl0$Y&aNIpe>XKQ>BJ}Mn@i>F zkobwzD~mBCm!MQAem@s4x}lM~D1qXIcfw0qnrFpy#LFiyuDH#k6cfgW-EH39`k4UH zJ+_+b_`O!{3vUUNMJZad*Juoq+<@fL$J=}2%oV5%$pG#26`)Nn+1KzHB1HcZCAZE* zv4=zOG!^g}M8a3o^PPCV7AY>YY9ESAfmc#vn=Ct4ZWdTz9;^XhSCc zKHU1aG}9?8_j(~u0$J~?sHZsNl7$k%9J?TXpKa{?9PII|LYo=C+(rbMT&}H=wAFSy z^b_;`EMC~cia>`A6%ZM!l+7`J*-#miF2p!QHMUh}#)2N`7w|(Js0usQ3@R|%@RYuL z@7Y_(=f^#SZ2>W(aA)x__KPVPjlr+V%5F&jp-?Ukg$~Y}d5{G!>9j#tjQCFVsK{(; z1x`dMq!2;2I7TFgZw@2+Ju{k!8%QP{=?jXTW}V*p>uPf6fD~x*{S$-E=g;*#kp;mi zj*Pz-vTycfOucYfC{+y~2D|a=+N!Vc_r$Is1GC;_{}R$bz;s=Iv?rjka3XNpva;sB zHr;v@&x_nBG+hgQqxSP)7r@3xpvV=EK!xLi*ao(AIL1?`MdOSedzk|pVX>^X=L_UX z&8U>nEgutzg|4H^CENb6jz0fFZ!;#Qn6*1dTT%9e^u36%H}BomT_6{|FGb9neO`f( zhxR}PIJMQ;h0)?LlgRFwzKx|-azU8lPOsJrU6xmxF9Th zy~r!0!4wLzudYC}^;s-2F@0#uEIr-pS6&j5M-@XoQZgyYY%-QjuogFMkR4EshONuh zZQq!rQXKE0M)_kXRR!~N$Ho|yB`XVf23>wU+KiAAMTs3{QFGCE4J3RHyx!5`;tu&t zI)!cTfhYIe(zcYLqs90D-kX+C37ND-SJj&$27^X>?K}wpx=1lJ(k@zuGNo;f#4;Ft z5G#SEqgfzdxnB)*jWjlkScrYP)L2TTkyu)^Krrq=3PKFH2zy`)e8~-+-#z_dtBpQB zT=&$PQ*1ykqYYtEoC)%y-%eki;L_lQSU3DKqxAD1*re#FKVks0pwKQhS8pD!tL4{Sj1Zd+X=&M!MXap zda^n{6+djzH0<;5mOtfho@2){;4GT7(Cr3F(cU)9oiHk*zQ(lop^2=vyCx8P=nWTt$e=@N(Gvsj_0c; z+k;*co{RvH}U@4!-IA4vYB+N8rcPO=jq!G{-j+w1vU>f{oXf~XmjMLiLfE+#GTQaSsN$F6&Bq&=hSh zC49o+-+O%x<<5RtWH8Vkd4k|R#8J%C?Hb}1rZP_77;FM7g;f=tu~N=c?2-JY2c1E`(8{woV9J^9u*JqDE>#e8oFF%f>r zxEjK57gFDWUYspMBjTRM5VVe|HN@y-fPNdP36nBG*w>ALWMOv7w^VgTTaXw`?~|3) z;`8_+?1C!*wWL*by7z-jBQW4M*M48$4Eb~1_d~!2aA6rayXuCtaeFH{+y+c`-rfN0 zu0FwJEx5CzrDHoa%Fk#%sxOIlyS8R1g4Rm9X3O5#klWy(;$?#3Q4>j&H$Xo&;gptf zzW|^{ciy5vN4Mi{3z;pu+8NZjb5rslSYrxA{MwE_ULOwScRk)_^ZqyF{oA5{%)ZTk zym@@s`hVTrJ$e9ed;#=zFMz)84!zs9w%foKkgaUnWX1KRhu;VJ zv(3%Vejh%#jq8ukW1jv#KOY!<-DLb#OH1=zU4Wt|@yGxn-h}46&h}<0$;vLE@EwDp5yz=jKv(N>ud1-PB5cJ0PP0u{hu_BSf zxze^x+1vIm-EGEm$MN56Tmv0uT$-vBQ;hpQ7sAvuk~NYI*Y;;}6oSWkzS}sfIq#y* zzE|~}vklQOo;eNPATP^I4k^qc(|kX=*DW2D`J%YY*?Z8(b(fH5BO^h1&zI6NPc#Pd zP%e=})HV_c_IV#>SK1{rm7p4L1VypGA`TS<1($Dboevsz=g$|9Ku6b=wdGli6It&k z8ee2FeX*;Td^fWi&vkcf$%yC=_@t}-@&OUhiAOe2;g?b4Ej*7!9x>Hut8iz z@OI=WcO7>uTp`%bK=xR;S_6{t(y9Tm(1vgMJw7k)%ULB0^2JTRRakC1HG^|?1-=`v z9Oc_cDw|0y!Db2WIiWu)W+ zUGcY$;}CG41s?33_*h*?a1YVlyGq4(*I-Bp1-?!D(@aC3->mHuAVK$ZC;d+?w-({| z=Wgdr%zFwnr0yo^$~<1gQFP2Bp~+fWQP#%Y^u$raU~vT6Y$DP7cu}L8>M_e8s2xXG72!+lhe|!Y-nY4Y%$Cg16xC;8q&4d-mQ|MLt)kI8 zffa&-J9y}eqsqw6Ng@*!2-E%{-6Z)k=v&%7HQ90knbio**7Z4sr7+W<@bDf36POmP zp!`Z6*UbGWSzvzS@cJ8RT1B*di;_3d*xS4H6;)c|=%nLDlx5s++=CvlI9Y8JBR~RD zAchyn^{RZxAeF9h@^F`OPjDQLqp-w?GfI@{r3s;ebl_Gw47yg%9+Yk=46-(+)jGJG zWl>on_!T&dvF&y}^omG;#LQD$t9ZL%Q%ON?%%Wtw=I2)8(?~tIdGHv>@*vJqmTsj4 z&o7_V@aMcsp$jWjVnT^%SmC=IJw31wh7K3=OJxSPM4!@>-5&sZo950B+SyYeFo*|r zo>zu$=aQ~bEcQg>`c_e_qc6XRPKQ&5pd)VjuPBWzlQ;vR^q6ior4Ib=O-pY1h(d@2 zUivRT6N^My)+E4QW0F2+>@xWcyJt=XO_xDEtnqU+5Y&n)4^LVd$9Y6@h zn;m4KN;9XpJeU=QqZghUF>+PScSB3tUa|_Va0W|TRP71Clx@<+vc{><<<0P)z7+U@ zB?wWDV;10WuIZ@0I{o%f;BBU7))ekHsF@Y_Xe&3+xselr*}Mu)4N0W2JYVezrU#9> z(N0CGnGO3uptACn`5+8kzGvW@tlyIjZ8PXo-WcmYR9=Yi@hMQAZhhrP1 zW_VBCQZd2NiZg#g8%as2h9TnyZQTINjLFq=@XZjOneb7r@U9Bx`o;!6dHm>)knFx& z06BHPBHbjVFJ95*|9H4^C;Gk|(6+X1u5KfjuHLV?t#)>G0?DS9?d8XFPbi)X1`SE- zZ*CJp^yl|~|ML9+zcCy%KLFt_ABc5?s*ViHDZJ+1%My!Nbc|A0PuOR@qsmSgb(f;U zx6eLdNf`Z6egV1`K+@nYx&5Uv6UAc6SzlV7|AdjruE3yBE&T6onsBJlo0XgC&+|{! zXRQDJ9IB{zMf9rj5gp6M%79tl>X(Mi1zQM_e5v|OF;UqMxv63MnvXX;$}5$v*_j@% zy{uW}gFrRIrfsitqb$~2`Is)-7O{L=v)M8VWEYWaXF{3z`8lqoAKlzerY>bSZm+{g z9#3yLBmcKi+AWs<&8*tE^4D4bI=s2RwAl=bG{|?3ORz1MQ9Sp zO{?o@f1;OXxF<6*$ z+B$j=5>=@lC89hC#uFDvn*x96su>67(a+6weM-E+e(xz+OEI+|ptObY64PpufgqC# zoO!I^v~QfmUn@^QkFS9>uO?6k)(D%@i2kImR~Qi2Kary0M34__jzZ=QNN8N;mf zw^w9PWsxV!juNlfiW!A%%jQk)T&+PwKB%IAr2(t;$>PUifIA54_aju|gH^E+-Jlmt zSf^9|HgOGo*o!-18=9UedX za-1%<*d|yW0{U3^0gb31A?8*f_<8C&*KXsDT}x7Q;;xfwIMXkzAsl6D%MeYF{&Nr* zK8BYe1Odyilzi8r^&%zh!;m08HFgSIH$g1u3vr}b3nbbzrT6@JLeQ&EdR%LNv;R(%%&zLdHFfHhsKu^G65H-0Uul6p0xX1 zY@P;m*-EZ+K4N2hXalMz>1Axs*!*`FT^>(AOBT#@OxXI@$fN3KTK{CO@Qz=W-K|(1 z4E(u~YEY#Ot*=iWLF#S$x*VQ09@!b7_AlGuR+_~-?fFIHL?TDt9IO80ZEs5tK1hZS z*2=&KDb%43iIyVB`lbFw+bp&iP7eq55X*!$MT@%FP_h%Su8+fn!JU-y_=8|GWQ zzr`N?Gnhwy>e9Tw3&Pn}b2;*5%X_wL|%hiq78H+|?RT*q$h+!Aejp3Pl z%+V);o2bjfTVQn@ZG3$0v+mC;PV*F%jsO!HB}_#XGcdv+;(`keTDs32hit08jHsbS zugAA#s}+LANz3t-76oBPHq%WFgd0U?^9<@IJ)`!5-nf>p3iRBc8<-fZgin=}q9~uv zQuWa6yM=4&7V{kj#;Ko-d|`6ID09u7MFz&953VHTBf3#96xd%0A0v=uoy5&)C7aeR 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

  • 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 s4*O1EpP-A>p)lAbf7V3uL7>mB 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⋙|0{WLjD% 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
      L(eE(tO( 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 z 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


      cUNm($1Yi6+XaPdl_u!WN!>()qF){AK z8;rh~R+hb)oBh;isy6p6q$H*y@T!qpmyc&4T~4T=Gu&}VKuGO3q`4aSG12N6t?)NP zbZJbbdu7gcD!;~We9#pUjTHPpcuKsj2yE*5g9Z0PVvKP0t3^ zA6qtpZg;`gb6|+!EqvblNDgPkJ}fU!vT2VeAT7n1LZ~R!FF)&rt{U^_?u`8uyM7~n z_bh(ZHuYN1@p4i7v=Vkl{qoNY{`FiXeqPaYHdt^6N6OxZ-NJ2QVHfI8SE9EY8^gHf zpImpTz2W7|ZqIAb^-L=m8L|@|{INF2jSgg#LUV7w;zJ6YM8u%U})r6e*TZ3F`zA{lXGE7I>+T7=g zL&qmYL+vgkq%CB)Ol>tV+QG>{_OAfXtW;5Ee4$Q3aYv>hgwS<%V?lM&_|f*dux4!! zzwz?JzX$J7-qu@c6W6p!F|tpiq@n*|1S|~%IduUy1?0svWh*86)6tGK-|60o#Ab+8 zxQRa=9WRqDs&847fWtXqHK41J(P8Rog z{U`uhvkSvGjL2`{SF(=h1Y_3#|nu z(oul)Ag9up>RK?*rJVhob8g}!`6|`&Onrg4xJf&&8O7_qDLZe-&bVnQoGed z>oXJoxIJ?x>E~N;Ja!Xo1x2o8LpD~bFLwV6P;J#A6-+QMg#FaZXrFuHFX4XCv3T7L^JPLo=6R0eB#DfOjB%V@8GGXb2P>wO+f4?F!%k0Jw|n+TcH%D zf<66# zYmH&-X!T~UH`N^w*LOm~B44^{9z9bb{5g*wGLBHlTx6pQ8RM z&b|n}E{fyTv|jb{C}!e^nUo6838gC+2`=-Kugf_S8BOBAWUgYyy0z5%2+4TMifuQq zroJQ*pMx@8hF}aypINiG66(~_&}EM5&jWl@>A%6k+^&vV=K(dYjG`4)^Y40=>c9^X z(tdBqx1r?;mRy_7nbO7>fSgVElVGv+QJrQ0rTP~jXe7K(b1mMgpdgptT-OgZA*cBF zPMt&kymbzvx2!cFoi+_=Gd9<-0&}y@N()HZ$uzDn4Z2XRke96&w9y36Gf5?k8)hrP zNtv&Si%Uo2am$o&R!!yMnTDH zLRrigpzWL%M%h0T&u2e{%F6M5jh+pbXmFIYSS<7;c!g1DS~0$N2vIvl|nr;(Xpf1AXjVnZP%4MI{E?!wS% zre1|DL-bQ8p^2Rie*6kGG!~ESj>4#XhdRcr_D3`&AqH-yBekB~oIoz-#P2Kq2ReLv zk^-8EKBCb`$@YJW9-pN!hb>IaOEb=ye+q#qc-|neXZ~;-Fm%+>z@J|1ddqjlfZH2_5;)JGRET-RoN zxOs`nG-a*fvqfd{S^^wq!*al2k)Mmpmj2KDdSCnHpKY7CgjxxhiobHIh4iTQ^JnDbGPqtb zF&`v9rrn95=tuvFHkA(ji+~V?H0yGNtPZEb=NN5s^DHVJKDLF4U=tz)k>S_m=+~EK z>%S+Dy)JazQ+)sOtM(qVZy@BnWcdi>cublZnR1QL=oxW7L$X8zCmA4VtXd%)@l2zD z#DM0u;wOFzTVR0;i?T`UZ-ckBr(|sY#U?C4J4|GLeZHpZ7S35W{s9*TC*kqvCo(ei zWeB_i$k|*28^|^ zTv*bV;Z1MvpQqfeXm@cyPu>^(7Y8I`JN)vEhWt`9O6j*}AjZzX# zo@Q-i*#DN4B%Jy~DyfT87vF^gP4!BUCgIRZ3*QainmiIMR`$Fv$}(P^GmBH4j9cLd z4u@;`D!AA})$W@ZmgBsPTL=ukSW?YTp+-AI75|R&*lbya>0E5eYFGo4n@!&~r69ts zn$usw3gn9vs2(Lx9burvHWa2}fZ#6Iw-9L@7!@v>h*YqAT35w4i?CZQ(Ri3OCR{|= z3?|MVxK3 z17Zg0c&xrKc#vI|f>tfiBKKlNi;4meZWd{GLynt^@%_)!u60Jwt~DX|TC4tm{! z|D;7YF|+6HfyGINeigp6{#$EO1$QMrEbSzV-CrG)jVY?7y@$3m->u$4Ue(=t9`^*` zzulYl(+!cJ^WfJ9Fhsv4SCoA`hZHL%17lpV>622BKx(n3j62uILX#``_^`9x-KzB& z0z|Gp>Gwrp`-dP{vT?y4Jt!^Gc$7B)2>keSQA#-KQ?VAvr41Ci1D#lHIl&N>t{A_Z zNmu_I(j*c$Dc171TOoFN`}z`gzC0D;>gSE23}AJ6hFi04J6<3BdY<##1h~!0ZqHAC z(Ac8CXvj5-Ej(1Ihg@hCJn%xG>%%jyKO^uIN^hr&@@y2MsGh+(Y=PFuo+KtMm|i1Z zB-(KIDon7v&T@N7a_Y(7Vqmrh-%pMJ|g1RMVO`Gab$B<3Qc=+hriH;f6`%h zd&=?nR=!1gi~*)1)2ogy`340g!ulj(jtL|)HK+U&E<`;Duq2*2QiPsa{&r#e5c8*f zLw{$Z>-;1+^os8N+XUN}efs3kvnXt8Fa8fzWX-EH=Uj?9usgEwV(`Oyhac|OU|b-m z`)PKp=ixV8Y5RH+_6Xc~n%H>I>$&WBg%_A#{JJlLYCA86PrI-CgKkf}Cj-B$R}aoN ze^gHrzuMpVnUt(u@u`EKTJ+-Sy*j**>eABD!C!oL)i@P;&0_Z0vGMfpb^G)=vf#1J z%pX4E8CVU1P$~cvWXzfJrxLabh|&^Z&HOZNxmhQT06jY3JQ+ zo}Q^|i`!9i6kA3$KaTS{rOfhBI{*O3XK&1aQQ)|kLeo))M)Rp5wn?G=xHNZU=8O*j9+Z6Z?c?xuDe}k ziXw1-S;sd+0w(-?PsN_fX{b8^Z4qpi`5$@u6PXm%{^Ul~)Zk$-6gRZkSQzuJfQzGZ zp)0_aog)FW(EH=lkSPV{e}jG^J^F=9ba>V#;Kq1;uzt(B2A@|m5`_E8vngn|K7E+l zXrLLTNXe6!)d#h%monl;TQZKz$#EXb6frypT{^YPN5dgnXC0Hfn{x+$B4(VV5x1Ui zqS`qXIerGHI!G!b&sM{P7N4IqtQv%&8x(Hwne(K4MT8-iy91kplzXn_pBj=r9;EfhH3xZB1nP4Nb9CerGqSxa!cul3o0Jh8yOXH#7ww|7jI zA9`1(sZy)SGkWl@fGrT7MioN!loEczK8bqw+ntj8Q9=2d|Y%^2GbK=eg+}9(^JiX`9{^*mZ<}izXVFqMoi+&YhosssQRzPx5LCj|5vw3e% zx^>sqzcPU=JED!N*oV@ToQ)vGuT)ZgZ1;N{( zK+C6IjLy=PaSX;QtTh0xM&VzYejWTa1c}z)varEC`eNb&#_rFzkhIQquqt7$lniWF zIu!dGCo-KDG44ofD(%N%`Gxo@MFz7CM>rP)+Gac2?4!d6o!`HO_{q!bM^lrmAKN;6 zkZWOKdEpgmYpNATFPk6J$g~@sbDu)TX|djvoMYk}8W)inPza)+CQMp1__+hpZM!Ce z*OiVuZ#Bo7oo#ZyTa?4d(7b=)JCv0woDO*JubUnHeJ5jsW){Rv$gq#){o`vn#PCX+ zYk(WgQ$w%`u@wPakNfL##(3H(NxBqsuYV1UX(TZlAaugch(<0J-A8FcC)JXOQfykW z4Q2l7CLgSGpyKmqD4+#j1K;L8k!ofc;XSX_v`4rSx^73dxgnI->w8?n79@coU_8+| zHsvcSUC?`N3*0_W)F@XYX`ic2?Sv?A?WWc_(yw%6u&j=p4@V(_(`(v5mm(-&-sJXA zglkrIn&VK(O3E*$lS)#bM2T{^4gy_Gkt@2z#fX?t?ksB#W1EKX5xl1QO%YD`F@);R znOi3?g~KZh_GrU&IyS!~tY~QP8@0Y(uFBB8d$+bS1UkBn;kF6seVsAf0GGS2Z5^|^ z!w)O9A^FTT`$p0tB-(Wnf$<66{4rEl0z|E))t{|Y4tfjr-&xo3R4zLM0Y$O#2iiecZdIuq4Y^gN2&y4bkd~PL$*K{2$GiNLdZl3vaOSlmwu+n9j8G*4`-EOy@5KX=7w{;*(2R#`!%tuETatMkkuP=T-ieqs87JEXB485%j522!@h7%^qug`GXXv9opcT(_}y^yus zA0#2=FC`4whj&F=pR`PVey_^Ae6wdnj`?l4V%S{ELX{q|;TEiWLF)3ye^p=DSwZc> zjtyk`>vTdV!427*t~KxB!m+9Wm6WHgP$%NI50|OS85hdWh*7f zjqjrP5Kk^1m?u}bY+|`KOOy3VCI#M`qTk>mC-$cxCyE8UBdjGg~+jp8zILzgi z(p_f<<%}qaq%X&8!t8T17j?WH9a5UCfp#H3i#T=8l+7`6G5!fGaI3Ga8AKNnFVRxy zL6_XTE5G=O2xouLlHT_!QX>R81dl9{3{|h(FTWiZBtT-oh@;@WD$w)nwbUgY)i(sJXYES7+gg ztTzLxTJpZB$pQ(ffOMWY0jut~%Dcavxf8+5wdQPZu|MvhpiZT_>Y8&}lh6(vu>Y?Y zAiz0qsQll-?pMRPgMfT#s`@Si(*`+{Y$q+h-lvKHI@(HGp@<&mY7_MddT5;d!s)~Xe!!3nh z1{H86mDTHJ&s{XUAfczG#$J`vRw9(qma@;c zYhM4g5$?RiUoQ(DuI%zd53}KE_0j(RNS-1Riil;yY1fuaz>IWRgLli%=h2uScw~C> zR3w>&4bz%-(h;?6RLpPtBf=-o&;QP;i+ddxMPo!SG?=lQ1|IwaCSuz5a)6s(j^S1t zV9N$latu{Le(+Oz!9W=Z{3gQ6>ilAaKH0SW^NT9Z30~~wWn<#CUiL0>`hT(NPVLK( z+Y9*g<)rrMu;=MV*!619^T)7@VYsxsE65K50eewy&=&os>+JHk%ujyXR2TF*mnFX?EYMwU{5Io1|9BqLH}oC=EhW|BT+8i|fhswmzC(!&j}6 zRDASd1GmVG06lncyOT+Q+N@=>sSCi+6oyO5~_44|u4 zp1Qj4PmYNrCV8*1rfuP@0j%3`$z|+S%c?ugiNvayFB<0N?2J77a6ojZl`6zg+&+VK zFis>3KVOUvhQ^tbxn1t~^pD+=dD{6sDjz3+YsBpDA=WxCcRd^u4suUx+Et^}7RRK>}W@KIF?I^0_H&ld_g}Y&GWWDT;ReNCyOC|i3qW*6T z}!u1!+6CLO&;aHyFUiI!{Q*T7g(vLK#(x)|w z>?@Trwaym#F%{h_;BP?HLL9Rf*;A~2>FRN_1%*7ickAixe z5o8xdIUSU6%M#4xLr~1`HhLWSHUq8=$_bFR9-HgsXUYN!4^))J&Rkf6hVGswi?S*c zC=1hIoUURLM6i17zQ?Od7(YHiD@kOXq`EB~p1EDzyH|ecDkTHND(g_?A+TO`*VtnH z`L}v`lM-CkJ66W51qAs^+WC}!LG1v{lD@>AZQHu@lq*FGQk7EX4E?phpLRR~*uK(3?nI5uxwEHNXrxwP0*gC!(Tf8}hCdfyN&jmxsq z8&s>{+A&+{Igc1@X>`0QKo zPal`A7O*xcXE}!Ckn1e{V7#470H?JuRn(_k5hRMYbF?QXn|-itSK*v@p z*(O6SeoS3IwRKivHht*?IYCY#?)kU(+8cxSp(aFlCAVJ)y|lDaH3&A>GJ&^5xOqK0 zhwf}+&A@pbX|f$kkKURcWomCUn!o?*I_cl-CsNKO;A+SU>g{fd?n~)_+nOM_9O%rS z2G`R=yh`goO3`O=Yc&Y-w9z{hYFps^EyVk-611&Q6oII035)Ukp;_I~M*q=kwb`d< zsOb1M9y2--z+#i}SvdL~2oH^YvENY(y-XRsXcB%!%a+>|Ha8C7x2kSI(VwkyAz6~m8oRf~azI$m8N{IhscjscDvVpzMR8WDztus?lz9l)W= zesRX5BuCpizwV7;{!D*@n$^IxDWm**-h^#LmK_ykq{6b>tu09{6h?$(4CxhDVPT=9 zgwg!6xT!VLF`MTuf69j|}Liv#lyLuSQfd zSyf~!{afD-L#M5aV$*R-I-MWFT(xCHZ|Q$$miB6{(czKR7-p5+mAQy&DLPT`(iDSG zhtgT#-QB;%zn;`b!1mJMk|$H#IABtM6IjjFkEl2QMbro_68dGuLR<;EAq+C$N6M$(PeE zZKLgMK?sq-`@9yR`K?Z;BWTrdYe6Ep8KpB@vUJgBoqxWl#SK;tI3bEG&rU|8t@AO& zX`a~_L3wN1WKO^nh4i=df}V~iXjsSu$67GJD!~|r3u`#$xRL&eRlphqd9jt-D6lZM zmbubSJ;J7oc1UIN&y86M=Wc-0#Xk|TKVCmMPf0ZcVGS7gneVYulSp<6e52F^BqP?q zQYoylKu$Sdvb%GVoi2G;zpw2AGWE%D>dGcu6W}nr-9xi13 zE}FZ4F+3#X00*XJeusg7cE3KugQkE^1Lp{IUTdYRYS8v^syN&Hmrt7$n0fXx`C5hQff4^W)Pb4TrY9jEIm^g^6 zc8F{&%E2vS$Yyz?BdE3oEU(e{ucQeCQe>RNNas1b@#vPXvM!}y_2jJ*4}CtDr*31% zh-G~|?%24Wgd>g4w8!Rk9M~k!G5okBB!rsW$>Un^0BrD4C!#Nv(su? zd1u4y71d= zVcUS`#I5LsASa-Jzom(O$I?y%NJ3q%QVH)vP0VDoWhi{fgZnp=dA})Q0wcojbiJYv zY?Q3#(Ks31)&k~QTT?+La|J|y#6>34J!r#FZV$4E>83KrKr0=h{*>7-p%$w3JT5J31?x>g?1vgAP^faRpNo=YiHs<9PDnuOe zvb0!6G~w(*GN9XPIZ}`eTC{Cr>ftjD17~^P*!=W1)Vz-kq>HxiH7osx1Ql6L(iIs^ zL#pUnjUNef%lU@{J_5~qSZlm>0pp*T|78LFX9_wK8DPWH(&$R29a~OY4CFJ$0>l(> z5rH5n$u8!Z^d6WhE0VSnI?ELoG;C)^zO&1~YaC}@{f=Tgb{ulM7azp-qvv0t->1sK zhy^foyp2opBR#DI8u`Zg`J^Njy=B_gkkogm1!F{IYeU0}&4zF>@+L0*agdyo>&gv_ zrz0D}YNjsDcGL8nG8f3Er?>&z|4&TZ5RqD==b5++RTsUyPKi}=Z14XZ28yV$ z?RN(nvm52H<{te783oYxJ6CNPTjcs5BN4s;weIVEmyzK&l?s0{$P&{rJ|p(=>cnt` zhHFX@A>(lKyiLyC8rWLejudTFOES_v=7bG@9DYl$-+coFZ?SRKK2H3WxAtZNS^BTG zcPM_(~@Cq5M;uD1*TYmhsg(@t}oLuE-Lsan8O2N=oSPLb)B2ir2M+t8G`s(43}bk6J{}V`C(eoZ8lq(EPp5#vmnyX;Ar8 zAtr;mrTf}KQ^`$~u4IRr?WhNPZBW9=wC$yB??j*2I(zfxY_@(dFjEL*14K=ND-iEYe~UPFF^*R=3jH z*^pA(pW7v6ZLSXSu1tiiwzomQ@S@No{XI$Qb}^yH8%0t3#I65{Bvu6+_vchyl$%?N z_UtPr=Wd%&jC`)~%Wh0#P{V(vnInrZPR0%knYH5Y2GhSn6|0@Q{Y8<52~z=|Ez&PI%ig$!wpM}Ur?&7pL;JeF1g8QAc98fGKb~h#%@{L4P!xb>v z@Q*bkxODz-F8HpjG83$T2Bu-Sj={p?EUnv147GOta+P{+YOG3&!^*}#HTQXH1Wvk} z-b(8D5>+j%^I#f6`Jw58N=aK%R`b`oxIE+cmhWsP3Tmk_49Ij=T0(281OZ=pXisM9 zqwKtNG+3EiWxp}m?DnOQBK2H$oj%2z-4pjbcJy4rsr08UA?T#PvUae32~Tyz_@55J z!=-gp{^l%d0@^+wgUptVfW4z5F=JEt3yD{FU^Xe=@ywn1-&-Aa@MfFa)4Y1fW$x=T zarYHm1M1(m7)(#)2w0!HNJ`4 zw{E=hqwg$tZ`BNU5ec;{)f$CMIcU183iM{IIjj`ha_|1#kZw9Gy>#j1`RATHIXzaI zsaG#ox8I5kbK^=0RH}-as?yDjymWf$ zx#yny{O3RS^wUofx#&Prh>1A)AJMmEO-ZGR7>rI&>7bj-MpK3v<SfS`B&x@o#C4mdQl|oi5=Afw(#RHbH~yv$ z0aPfDbn7$}A^ed?AAaW9XO51Ku-1#d^UmAf``&j+Z)~~!{`huf6wn-Ji|c=1FB_6c|KI%H;T2R9YYV4KU2r@u!L^XM$dotyIXZPQ_4Ys&4CuY7>=dHyr>9Q}{mvBvuYh)do}|B{{j;`Nexb z_~Cm${DH3vuLxSSrpYP**U9DMT3F{d$p+K9Zmn-x?P4V@jvxB)bH|TAu@ZDIAWsoc z_3R?x4OMF2Z~^vaM)VjqIzXjX7mSBak`9kilv|Rq?o%lf0;XDu&r_|naEF~o7~Q>AuWnrKLrgSOBOJ`6Io?#1Wif^?*1q;^ z?rSOc#rH?Y^HWb={qRRGf9Ru?tlOP#^+6<%YR8y1-hfRA>&X|4&n;fL5S zd(JR8dC=g!%t$os*Oh~filW^_wa3U48C`W+dC)U0Ma;@H1gen?PISywRYaxM!d*tg zGby5G8X4;dI!kh2w{6|lAdoTYR0*&MPR7-B@~Qef*WzB-{(J~mQ#b3aS9cs@Cd`h2 ztCs3q(R%^g7?Oi(lqQQO3kBYb2+<#xlGy-*#au&}X{`mBQ$?g_<~&UYBMhrhA zL|5FkIH>_lg9ahR%~XaroLv(v0^71|14t$`2pl=!w)KuP%2c+sWhTLQQ(RQ1sw!qy zYL(PFmr~umh=?k#n07}q&uT6zu)E>jGVLZ&HAagw2s<#2j^=q+3x9_1%$#Yf)m4VN zjKuS(o8}2tuZ2@J@Cp=eC@m8nFQpiXI!zN%;6YXB?2gC(CCALj*g8Sx)5N5kNvTCt zGa_>A`)$S0b~qPxFII}H;vgOJi&=4m*g>Yd$-!sHhlGhTVK>1McjQ-dty2*ZGd0@b z(cKUW3{hr;g(b)($!SKqF_wA$#CM%$+7|RCiO+igc4@SrU*cOqhzP7FM~| z7%UYn38fbkKA3eiM>b%x)|AP^iEyK1gH%%mv|NLiVRtiUw)Y24 zHpF^y0h46w_-Go>_BVKkF+rT{ROI}%DAJ~LBnU>;%yxo46d zRu3z)s6^zpZcZ!wb+5(oCp2d0MY16RAwz_Cap<`-IL))FpryBt92GHDFWhu+(XkQA zG0POgW~hcfXg%n-JBGR&fN?$eMaOEUZjqRS>lEc^@#4@FeCmz~huDqMW1Msli3ikqn@Mhn8}K;UE4?O;xdqS_JY29YU&nZ-2bDsZfO1H1?;O{egGe-DxCJ@ux`Gf1y^j|VNK+H^BEeJ=U~^lf|roacG~?`jN7nG0c3wP`A)7I;c2euy?&d>C%D)>`l6P{Rmw7ZnEGP3Xxm zg}5Wm3{RGN5asR}xZTuDjNBNWoMx&X`EIUw+uS3Ady4c|Bd?-oPlSsS0$h=9C=zHe0Rq6(I`ErG znVdl&iK?iOTBtMA2iF**??yvDQzANCiWW&R5+E{jUHR(2QG=-9ny5RGzO_!?v|g)E z^8{KiR7W6Bx2-QrONgK#pO7lNquLuonQdV$)4pLwAg-_)u8o+vTP-6^*L4Hy#o2|L zF8d`@Y*;~7wXJPIow&A@_l1ay-pG#*N@&OyPG|=+5**voz=}Nx7ZEiDqN%|`A+X0w zW^YtWEwx08w)NK9&@OVp!7&n<_yL)Na^uu!s@ga3kAM3UJxNwG-SbA+P3@m&xi9BiR0hh^oV6$dkfqPW22)0j@~$2qG}}Z{(_&V(U|MH;rWcD z5sQYyx1Jg9_Ufyz{nl^)tH1f%zXlc9bTlhopMLt8Pk;KepZ@gco_gw;C!TonqaXd) z6Hh+H8A?Q9N9nd;Z@+u@&O7hE!@eFphKkIi-SO%1WlR*2NPhPv5IN09FTC)^ha7JW`?$_14 zeEG{?dFJV-u{1MPbKNh0{uh7#E5G_HfBIK{{`xy_y!zIg-+S?gFTMIQKN7L-8st6%-nv(G($bn>M6!@MbI{kXT0);&o!Rh_Gw=C-cO#U2IG z`rSMC?%ci;hcNXmE}ve0>d7bbfkv~o5{`_X5#7|E`M?Lpf711HKlj{o&+q1w%KNX# z;Q_%c888B8a3stW!m61 zgD{gp^4wHZMUdM&NfnZ^E{&m#MASS@mrgFLTE@U2qGm=)jJi=nw(VH*RPvh22TxDGbp5fPefGI8KJwV3W>g&oC3CqD zIezSk$3FhCI6gVwM7$7<-qOqhUyUD3l(-BSZJ5)xE>Ic1%GQR#D%u+^1v?Pw2!Pf2 zGalQ5D>4oQ5kZ}ui}jOBm!5y&*{^@?*`N5@?gP&)$5*zaBdK$pcPE#4TQRl$w(hs= zy)E0lTlZqygeY&VM&It8FSl;DTQ|>MfAiieue|@mADqAbhMk?w(X{p4NI6_JRD-i^ zxZc#UMUrl2wq*I-jlz^@F;#M0I>Iwl9%PHVvuHT%?&shFa}V{~jn zXcpcdwT^S#S!$6?-6jGFcQHnyuMK)gp%K+}UEjZTyZ3Salhh5bLY-PFOR*rfMYPV< z$*Z<@h1rdfWot5EbaVHSrJJ_4%XatmSKs{JciX+Y{rrLj8p$o<>|))vaMjpaU$*_( zvMu|zZu^U^Wo(?Du0C@5*b{nsx}*ky$FNitCHmXeA``U$HY9+lcO6AUh(jYKl68hV zIB;V|O3Fl!=Rr3fBV!=h8V@)*BHcZc0vQ#JHzK09PUeqmYeN^h)r#YZ;%d>Nm`Nrb z+~LO7Nr;soMvvB7@6j_ambFXnw|3Fm8o6(Mix^ktma?fYrJh^um#$v@(1#xS=*Pv%hzCc7C=O)gG}fTkl;|d>rnz zP7~g5KtT#}Qp_x|V(aR|->n4%8I0j&0i>DYp9TiP#6l#>Ect0}s$>UBh@+_u?M#(g zRCuy^H`jvcld6r_l>$Sy90WRqAQ`)|bGj`Z0E!}Fw?d3?8Hq3?qdFsm+`#QCnH6Y; z3%d|VzpuR%K8@T{RVZ8Qs(8558M)DW8^3|CAaRa>kq+5#3i%Gh^CO6*0;b4=@cLv$~1A--8w?3k+!z% zslp}56v+p~Dq`xTR>PSjkEpu_5>haYPMwNGKA>@P`skf%HL9-%cX#8C^1=9U`k*k|YI0T;0|ckLTd9tU!4C;!b9;mM-sE`*3sL}0QKNo7*0SP{V-{9idv zk^$SYO-EBFtbtd{LB5zPd<_^PUaYSj7B}*+ zO{K=x`N{+&Dl~e!7gWPI`qfpzlD&0U7+0}vX=MoE$A&3dH`Csu)Ivu^L8+?d7SXr$ z@Nc6!p-&SXs~L-#Dj>JEx#`xLJHeI4i+Z?BWq2b&TdQXa>48|(MGs9eCbDe0rmcitRp8)}l|q0KG{OgsSwBQdO{0gzFdS)k z58gp4nkf<4HtJWLwK4J4kA1$a4cj6Dn%0IyAKOay77l-q(l*$MyTI-AhG9v() z@MXrKxuGb~(pwV(v~8U)9f&}plLLC-4LG)eB&w~~*w?lsuVz+D&5RBEESsUv{w5=&mX%=@G;5EHo&~K3;Tb`9U0CNC4^<)b zNbVqQBkR^>YrQK;DIz)?*c&-dq=rRcb06`AOf1a{Y0o@hF3vA9lagszvazkyQjH@b zDgeB#E7oo6hQe`IB_~ZS1O1sXE)$#QX`bgCMWNY&r_mD?s@O98*4hBsw+;(nOp%8n zV9VZH3>Ko$IyGq8R$xmz>_=u64ZzAA0AaunaIb4yw`RpjJZN;7tbmH1y$>z5vhsHj zO}m*@WLZ&*{;uu|dk3{J@>BNvjagCKFPusgyJWaF+ZJLZ01x6`60m)w7PI&vX@RyZ zB(|z#I>ZgVG4t~PWs-qQp=`Y``?a^EUO*fzG(}bEM31_g@Dc!!*EXzgG>RPWU{v3F znM%h!bP56V$RL6l163cf4;cB&1+dm)!_UDgjkVNngurlo?0z8%Y_^Vlpa2KqBS$V*bL$-*J z4QANwbz(1YHAO=7gs@Z+abP=;xw#Q01Z5yzow^ehcN0~Fm#Nly z;-vl;fAyC?`r!{VQ%!JlMxLCUeBldU{QH0JAN+&=;vatVo8SEUPyXbWzWC+Oe(np8 zJbJxO9DHGS6;(Hi{Jonu-+%wTlo-(w!6#2V_4q@NJfy0b!)Zfx1R*vr&wk*!uYBn% zA9(f|GZ)n|`F_9u-gm$E-S2Hzy2@( z^Pl+IPdxL1FF$(y3s~S1-HqR8|MH)I>sx<)aXt>f`~3wW^MW|PHrf@^lY|u!H67TC+7Q5MZcje(*2v^&oa(l999L^CB%Zl(shXfDMm3pfaew-$r=EW1>0047 z8gColyYVhT|Bc`Jjk|a5Km-2kk3IH{pZuxEAAcNzVG&S7ys)MS1V=}^kA380yi+T6 zGQ~9FoP>UEOTY21y#4m4u3Y)MAN|NTp8de5AAaa#*RFi@@}W*)@C$pVNBvrb0ULawTC*p*50;@unX{^-Sv_ij#jU@}s6nrp2^D4Yy6sg;UK zoJl?!g;_j&+C6;j;TN8ruRY9>Fx7})ZzvZsU)2gcPG+T|CK*@k@iNk&xS6S|%u~V4 z;^wN57xITlwXL_70XC3$r{YxHOikTgX(nZ=5rJu3(YqIC7N7U*tekyoc*{i5%#}&J zB_cXk>!ldIK00nbzDgm;-1)My_Q0_#WB^vRQU)uc-KEq`%UY*?e6oA|iHAS>(Ua$% zi)+`~$!Q)R+wm^Vz-R7OU5j5_tow_LZRJmRmP3-oNR6JE}ex zbrn##Ye?+(%eFNjl;X5ne4eLis-;?xIVM}*F7{LasMAzSEou$qp-aR{i@7A4nZoK!> ztFL|MyFd8u_kZxCmtK13#tnY0K?fp;7i(0Vin)1lHKCI^?xt3pW+)y=3eGEZ`Zj#N zJDyF%)d2%=&2+cf9%GgYwgmeSA~GEFE{6&(a+_;cGfRio%gQ~VFRyXlXc0gPEQH&;?7dT_Lc z-Q95-D&}dTV(}YhBAO9LES41qhP%PA)~U+MVc4LgDn?Q9T|Zia`M#}FgK zlG;>L@nU?yIJi`qGF5johRw)8b1idi$Y0iV+eFk4@*x!yw3J$qAR-KVv1Bt#VH^?W zJcbunfTC1|5gy%*g|tq!RIk&>e+t5ixx0$=&Wl$OO(?O^76Awiss7Nd{^ zz(chShX{fqL{Wq!0SjCI#=(wj-OSb8T5FN8hCBHHji~8pm{4$s&!itBML*TuqR`g+?_ad+v8FEO~SD;+j&bL3%Q!d#{zIsnw-y)`dh#w(I>DucYU@)xLO+ixi6DkyVx_lO5? z0m2P}bQ>)r#tMmlQh07#TlRbAN9p+}OmvA+wxk7iJ{hHrvd1!1kIKwEKIDfRGKOPOjaMmfTnFgGve6+#7os&I!? zMN0K$zcS(utwL$~pp7Yp2$Pzg-yh%EN%A^XrC?H+Lc-DUuGTV5bgiwtNLsK$Mbw5E zbG2fkqltNyxhfxq`Ch5zI?dIG z5FJ&hibJWlbQnzAhUB0@o%kxHwU!a3xaQcR2z1+e>!AkmwvF(x7UaldcQj=rOO>c_ zM#tAaz(CocER}@IW!XxtOc5xKZn(yrJeFmA0icsf9Z=Jmsz409?2}tD)v;9dU>RLo z@2!y*I}-!rP%Rg$yTb(%RWwHDRj7!WkgSm--uwNcMieMn42{-10RrjP`m%1l zcLK2v|L9xqy#4(je1BQ@9iW|9$nNOq3!neuFa6Tr{nV#E{n+)#pL*))Pkr*!U;NUS zuU~%*Y|Fyw0m-@U$B!HP{lz=)ymROF9h~fL(W7{M;;|=APfmKrS1mJpBQ()_Z>?p> z3m<#|$@4Tbg%#Vjy?^`G-~RRA{_qDsJl~(SM%0XmM`B6#h=3mkB{cw3O7OI|P6S-0j2 zL#!Jqwm*CS=KC+cc=py?d4BiqyYGDeTYvj6|M!3K-~V6#`~UI(_CNfSfAYWl)^E~& zT_{_L!oZk-HFx8WtYa7E{MpV_wVh2k3Pi<+W{k;rtn{l!uWwMX)g*VWTJ zv1|=dTjNh>2@wrQbCeb19WS@x5c(oYif3f+(YCR&&>x^X-vN&)me#^qwL`YG(EtuK zI?z*J%i8YWzklo2Ek-h8-LEN-L@`#e$=%Jy63iXU(QyTy)*dOt$t+y`p@*(L|J-xa zG=q@Ai?g%8{OiB?)nEPJ-+BA(5t@jj-O<;+`qfW<>Jtb7!x-!tJrIazMl`)V|J?K6 z`1&`VfA+c4qmyfwE?+)5s_VME_15<0tNQj^C--lEaGJjS@MAy!+;czw-19&2?rnGS@be$M{L~ZF*p`Z#-iA6ei`4g5K%GXzA5Wt+zn3xpHr$F;Y#p4V>MOf3ejJy*PXC#h329_D1QOOLi8;7RRSY z$0sLcn#(kWIM_0BKAt+cy@m0m>hjg2$DTZW;;A<8mac)c5id2fHh!9$oE+GCt*$z> zPgAvlr&D}wYbr7}os{B+f_3Wj`X_Iawl~aA=aCGN#O}wZOez3YMU2nt@FU zf-03&u-1#Ph0#YJJ^jG*C(l0b*B@&qSN1mB@saO#`z2BoRE-U$CxjIDx;8Oc&X>OK zHMV|nzTCcZ_r`l?cizu+?;_ZqE!?cKG6{GAo^#{Rqi`K;i3$aMuR1|+U9*}X!1dOIj-eSHUB;c0bTK3`dT0A3Qfea*A z6p{Rap1z2RWN$rMBld`Qj*skHe~kJ%uIwSx-F9xNFx#!Jdlx2o)|VF5XqER5`hH0NF#Y*R^t(t zNZ|<;JeoPNCS|yb8hAu>p6BezLE9C_44H^?qnf%Zh6^_@7Cn2%SEc{>)ZuYx+cu6C z%eL*;_12yHH*Vf~@7C?t-g@WzKYHnJzxRW`{qFa^{rw;Q;N@4}c=z2~_wQecuLAV*ThRiPzM0Ck4pudrIHC6tvi5JlxDb0O7Y&hsW~`%Fe4GrV3*tY_QD7Y z2+`s0evp-^hUdqjU)7@bI#t*)0)KWs(3e^WL~)9`6pBJsq;I2&55o?ym4lF}nYOjF z>^Qm9BPj!6(29EwJjn{cf^1N#wygmg2NgFu0l^`E&|6EHI8HO7R)I5s1*!{#A-rJ8 z!&-s85@`$~t+z};2wy_L#u1YXGOTg6^!J+wceT+ z>RvK1jk@M6f$XmEBpC$@8lsU&y_rj=w~o^$;e!RzjEqP%Dk8HZ+=1#K-x^>DYbn;& zhBriqz!=39W_EBwuFKkcK*rL9804g&B@mLx>#ZFYlVnZ=yzZu|3kO}5)`|Xj4;vA^ zb=+!B7B#9~4()-Ej98b&%_#hg@dx_xR!iYf@OY(gI)PJEtPKriq*+UqfWCKCxOgHy z4u&CH1$Y36&OxG@VLrGtA%q8t#11)lF`0;t$r=%3DNt7U4ZG9~DyDvnGXvz&aV9gq zF4Uv;7Caz7GU*GlbQs>K2<1t7kG6Frb2aw*Qp|i?2-a97TI-Frb#-fFKkZ}-Lul;L zQ#3N^GuvBk+xTZ4q)mff`O>kQ=XsiDH_y!0AOy@nK(IiC-x~JdpF_CoT;XMWJq!{H z5$Y?%lukqsxGFi%ev~+k1$PZ?%lj zZ>`sP>MdF$QaGfwu`IZ$BCQWTiPqumt+y5kMEtgHg=GYqNEJ=|DFQaPQfeKh4m7!K zcnO4kx!ABbGx2SmDlDap-0OI?cM)0mB@dR)&wGIe~_Kq+Q3|=i4L$M((zE~s^}DP_XjO5hszmRELrstgBcl4DA+3#6Q4j_2 zBa@3;3jis2B8R;#L|{sRGEs3W@c|ahe2bz1%Qf}tGPQnXDPsov3$GeFtfFWG#guN&y0(U zWq$#nhSS|#gk^nI(>~ZjR0us&5yL07PJlMYCgZMZgd}n_=-b-7xTtVtcce`0tr)g#ir7NwiSZYR=B@(82f|yt^TkGLv z9C;9llu}E>Cy~s$J7URoqOT@iT!tSyc$Q`P(ThKP_uY3=Q#2!pZ~6GgKK7Ge|HhL~ zJ_#EDO#RB`%a<-)D$aJ>M5Ol)sTIR5>$bdq>*lg9Dq^Z;a{0<7Uc^)so0^Y{km3J2 zIYx;jU$H*%@sB_I+_R9VsJr%PKls59{_M~H>^tB7)|+p>u`GKvRp#)7>g`*%Zr!v8+;y~m$?^6&i8FaCpn_z!>n=YIZ)#~*X|!D`xif9tKc z-hSn^AAajQZ@&0)S=-gAJTjH*F}V-`01yC4L_t*R?jO2#>5ET2@wq3SeC*PR1?D6! z8X7TAawyN?I+aAo+M}EBwPP~7T&LO1B%le+^R}FC`)=|6?VEq`mw*1x{^dXazx7jC`JcV{_S^eyQ5Op2#UH)+=4-F7%c3IY=9~^nxqS7Cmy#mG4@wg=?Y;ZK zvF@Y#@YwP0__=4F{lq6e@z`UJsW33$AtdpBCS-nqPN$Tjf*f^sL2k-)_+0{-b!O?` z=y1*Bt=Gs|Y#k9d$gPtuy=RVb25K$jv*>_?rKA%|cpRjvUK};RzI1wWa(rx12rbI4 z0;=~oKf6$oL1vaJ{MdWv&fUn~Gw>xwOjE`72QnF{nA66|L)nVudQ#rJ+J$^zaW!N*8RhokE%VQdO|Jl_qt!T zHypdRrnBquZk^|cKKR^2&ppR00GSF4MDJ0m`8ay6wHnKXinytniHNFBmD1sf?if@x zQFV6}K{AdXa|cRQp{P|Ma}l8fl^LIk7I&kYqHL$E`gouy{q>U95m5c;-t!`>QnnmDsaW|Td^{~&o3B)Xn=7v%TqD4lK zFr^lv4>5yC=5eZ1+j^ZD7X(G7s_c$-R61nnLWr5V8NMpT@87%2OXpI(ZQHtT>}SaF zVh@Nl1sBm5IO+3{)ClZut~&7dd9t!?w_knz_Uo_e{=8%qH{-A4b2Il#S1z4iI?0YF zCn*RLQpif#UAc1f=%d%3{eYfcY6eT;mXYRSrqeVY0a@o7iIquK7k7B4X>upu-ArAF zDs#h@0UHK)9v#wRswBWT@VTq0&FtE4s>(hZ z{QSgIdi9|=K5eDKqs0yK$?H7L$4Ap#>0tAa$U#$x0*1S0-oJh4=DRocXXhqD&er0z zI@MZBt&Ry5Zy7&a&-2la$1)WqaG5Pys)zv$a{OmzAa`cfhCMw3QH%;rQ8iq^U?=?m zP&r_&>&O|t?MP%CsH9Y27W(+DwT@3R0#rJhD5@j4i;5l^irqO>;CMlo7oOM|JDuM7 zhAj#h6{uSvG9z=pticwm+9mcE`__9PRwN=?Z|+u05fwb(HY{SqYhezVt@qZNXsW6) zfpC#>pjR`YjR~=0W6f6r-7#53v8(saAb_EFqd_{{!XVa{TF^*d4Z$Su_!t5Qy&Y7U zie#NiMk3UUo7xazx-|~#)_R`Zzo5VNcK`h1{X2Jgx%1xbJ8!>t^VPTC`TonV{OHwJ zUw-pV`tRPkdxy7oy=|#shQY#J4Vg#B^E{25?_0wwKrQa`JVsDfM_cPl(hyBS}(IRd>Da~qeD^$syBkr%7%fSD1*JQ+MX-bH6U+)Z=kf<0nb zFCyh2p)!OlAN#e6u&w?l)A5xVYfZfYhnh(}?wUvAa0Sw5jPFGbBNEM)h@4bK_wB|GuMK-{BJFtL+)i$AK&=H=RIZ@d! z%eHNdAe4J?D;PJ8WduN_7My8nZg^ny@q>sU1hLSg^q{&&4^!pdTW7YELW0qeOoY%O z9~40bmAKoWjKpu510A-^e67GCNI%FYu_9U8p$9!kl^M9pJbs&`&ogsK1{_+T7_-Gm z9#tLv%IX&pRF;VlR!1gDJuG5c5g@RSMJxpXIvOK*9!NYGD{0$WWa6T>HB1%}9PZ>E zo$Aqp5jIxjNhDT7rlKf4*aZwHM$DQZP}Ou>TP;*EB>)!lVpeSB8)Yh;f=oCiu>$A7 zgK$a!uYwbG?l=(*q9T~@HX3B0Qei~sX9}a40XA+-;UdB@O@&wtt(<;Sg6+dhMMlI+ zop+NPgjOq<$E+7uQ}mKWhFWq)1bQ%th|*K;>h7XKqgu>OT}hO6X`t=AK`?`W3j(C+ zAxX?kgbE5T#t4>raen~My&qD@%=v@u+q$iX#$%m0hj-Kg9y5_Cs_tW9aat|Qx?(t~ zi`z>nMBEHr;^;9grDUerpcfR|K&vY1s+!0g#;$zJ79T0v(a40ms|j3?lW8hah}z*k z?KmZFSlSMlYaRBOLLzPJBI>Mv47#fsG^#cqP17{~>jXl)t{Zr~mjn~jReFV9qs06V!Te(%tRGId?WAe0KokaS@!J$y&S$FW~Ax( zgE?5ODyr&3tucZO@&sT4b&xn6;hCHe7BZo=@qXOh3;~WyJ%c@NLP4f*irDX$b=yRx z&MrC{grrg5S~DL}N3N=IPdHMR{b~hL+14JEfe+Cs%0rJXDljhltxN??+r}_Nw3h-%EDY?v2HXRytUQ{--a!{9e6XA{R%b=Yg_Yz8`&B|(1d>|wv6LTN609(;6G^0 zEPD{Swl-k&(O3$RQMUB}2#{OrJ;jI)J_y>j4TR>-Gg#aW9E>9k192Y;+t!^nUI)kp zuc&&%(u=b__1{|SJ@Ar>*&+2A2xLjtI>MKSX4TN#dS?b)5qt{l{a`U!e(U{P-}~0~Ka7YcpL+6Z zU;FB3KJ%G^S3^|CO7qeWfA|-F^oKwC>%ZRa-Zg~wFwvTMq;bXMgO5D&%(aJjYi-0E zSt&HlmtOq!Km51<_*Z`A zcmCbK#)hRYW9|WD;m!~^YjbPJ^%ERPhGoqMPl&QQm5LNTNczZT;NpBQ zlC2F9tXW8CYp-=IYMD|IHDm@E-dkrRX@RipB&}L4MGpeabe{OGcdR0Z{1NC?bY0g* z?Nldx>jEA>Ki}WFee3?cvy4y`2{rdjFmw?$qc0gk+cws;CX%WNDsx-_VG`Vre)J=} z6lkrVot@ph`92chG%e4+@WG$?xu1RHk%v*6;8cNzD{KXw$hmx8br40N!iZJoIEhGEIw97DCOsM#}x?qUhQd_s{k2z3J>uf9s92mwx#EcfWn-#TWJ7?Oj`H@5=HL zL6Wz1QxUHPY`w>_qFI!>-o|%JGtCGyOTcVBGtj%OjS;SG*&yhx_1;;o`^dO7_r^f$ zrMjvT?+E-uCa^Izh}DEpTs}Qjk={a0xg!m-6k{FWyCecL(-iG|0s*8*w%)*yut;Xx zSb5N9ZKYDjEKY9A=Dn?VZr^kGbJBO}c?8m=KYuU~&)|MI=V?fZe^9vv&GDPOf zr<={wwTE|)JiJ*QbXeWPS)W6CA2&!jakfU z@$4CpsTB5|wfEi(j^q()A1QHgNGaZw-I?D5m*p4~nD z%yxS9tW51_w~B9R<>;u)yOvgukIHT)M{F)VHMQ(6ot|F1dV2ZFROaZp@-|%6&5R)S zq^X(6FeD@KkEXEH80Xj4z_6|@BEdgR6HKvnMJVSP$<_&&X3Dm;7CnYE5tZJDjjcEO zSh}&Z8*T^{^b&a4@0UPvQivJRdvB4jG%^z*y$8OE9+~O@GNW`w8PndosxY;#-5jAJ zsjW3h;Sq+FGU;7-_kDJ;U-l$g8c6PqUGOne!TX*ljbK~ZXTeoi9x%2WHZ@u^$ zZ+zZ<>(nxmNhLd|TV;yz^d4Lq2iZ6(bZq0`W~KVJk3 zGun3eU-@K+W<;WkSuS^vOgvet|F~rU01yC4L_t)h8huOwf2t)KV@V&V5!tsuj;i$o zjhRIsQBDyMGR4JgX13Ph%19M)V5_#)%ndRYiZLZgok9tHnZ_QyuIsjS!EnvdMS@x4 z_O<~+;88rC&>TQWYn^e1(IUaT&>_BPp~HAb0w1O-!)d59b5#XTZ_&1akYZ#6*k0TR zJPJ@4*_KUZBnE>*^^#hB{C6&>R3>m{Wc1!zCjhJ-u4n zT4X8=s-S`lq;N@O-^e|;F=r|&5g8FZRAk&W;mu6^(1+i6+>l^y41#cs2LnN@5sy)a z+!!M8RU)i+B=9UrWJ^T$hARLTjG!fZ7fD2I>l&?Z%NpayIYZsX+BKj_!#O&tn4DbK z9z7{5?wG(-Yn`P}48tj?Nm93U1K~keLrZH7B&B+99ecgtcoUI2*KKY1Eg~A$4GF_) zM)1V4jPJ0$gHza^SWcjUS0quYs%9g9kVywEj6{#Nb}s{TM{pmxwA)Ri9|766YzQpX z)}=uf4SP32X-16t!CQgVB5}bfr9op!O_4LGBRH-1))1e)X9_E0%1HRYtDRd?AW0}x z5k}v$und-nI6uEwaC`A>>tO8}+i*Urj9Dc| zpkp)w*yw64#-M0hDP+Y<8!m0oQlnYw_}&^VL4qM*CU69u{Zd6SpTz``OchQ?4R181 zi6D7Ium`Zw-CJLlZQUC7a;Z5p^Nu4&&{0<;kB$iU*2c;Z!I-dxNM^$ey@@LR2a@|C z18}+;Q}`n?_WOlCwzRF`LZ6(+6z!cS0Ss$MoyH-Y%*hPU1l9so1sAmzW4&5iAS+mA zbsPnjwMT4i>uro=jyf7?z|e-f2=2%(G0lkHn!8U^5gDkI!H(b5G7_lhRyD6K$`71N zAGmVAUx&IFbRbq_yR!teZOasP7y2N82HoH`hh(gtd@zDo$gquA4Zjp~hutNmmg1(| zoUy`zvhqo22(xNJtcn`}gL`u@73YTxLMwj<86~huW+_q3N51vW+i$<~R!FD`VvmlFKKAjCf8Ybp6{?{)jN8^qMU|=wcvMYQ z>r@yL6@uP6XIV~@X_RGzsGgo)I=OU8oE)Nc^WAU1^X@xNI0k?;*B%aM%fA@#~{{H>5haZ0U6CeNhwQE<6NCMI9_U+rRy!`UTojXOP&bDQQ>U=Wcam&1N zG(E%*i1TDNobNRCd73#->LAqpx^~ShLS4FRbvZ76;!fqcsusJqu7B~;i@)}t{^Z~O z&ELFoUaQkFc$G$6#!^l$2#Xg0YB|vS_->}VY2uZZ zL+@6n;);qN^6>~pG$-^8FNUbWm|>8US%>G;{_^V&mwcT_K5nvQ2^YAq(x*0ti^ z=(x00kDlb`(Oi$KPJP?;rQE->zWw&SmtVg3@=NR6?@a3jZ%A4GSVjq|shEzmBv%c2 zWaBWoWF(>(1R*rsl_oM%P^u`hL-Qd5_9SnZ=kD&J+WE3ke0T!_wG`Z`iXc%4u3o*$ zwr!>~(ea)rMZEgDt+#I7GIKPYWmHrT-?eEFMY=owAV?3L(nv{nNq2X*G}7H21A=sS zr@$aJ^w8bud+xQ~=M!I9tToIz`?s%aH+W_piDmug5QcNDx-giFis&X;k+noaLtlmM z+SK|Nusxh!-#g&NCuBOfNOGapNyGev(%YITCYmi>Pt@hyv+37QfnxK>66GSTVSVKi zNv=dT9invy)R9 zm}{yL#*26j;nYzjYC!_@`ik|)_541yt_FkKyEg|>Bdo&LH)oaQFHg6p50bU|tV^ti z*lnIZFSCm-KGyAi=ANf=ZEgZaT`q37D`OG~`t5HAhZ2~=FT1#yMm+(KV8+E8{?8mvauVdsR;t#GWX04~}<3Tz%4OYU=ndly^b6JG$qZ?DAH{j+(aN z=!E5?g*y`AHkD8kF?s^Yk{vyeJ4_*5w3SX(eLYSHM1BK@1+N!O_@ql7jLv~>zxylm zBm7V^Vv1e(|P9SQkG?3L?XgL2hGpD*cK8}91Hkw6eWxeYqQ#N&ZdUZ9SCC| za9Ht!)!b(@#tL}V)Kswd9IIT?hb`!IVlZDAX&46u0T6JY!MN7u&$E|gYF1Wu)g1-+ zzUf~0u7tTO_dGquoL}#*gW+lV&=tjN0-#vPTwH1a9E+rbO zDx#}C{0!?N5Hfb4F+u(3q@|)96D@e$h7%>AfkICBU7L}pkRDbgj$>XKo)D>o`uH=G zNkmyh0fZ=r##psgPr&p5;Wf6v`FPUru{Oc2%}y_EO@+&DtcJ_2j)5zG$x$&b4AQui z{sAZzC8GY%O_r#+BcaBWfLaqTct}Rh*ZJwpJj*sSx}zFB z)IqyI;+;dY#E3mKPM>M0%)p%FbQ4tG%>$H;SN6U8(ShZ&6^M%Ysx}#6baONMY zSzpE!q4tbx6To@1w)jKym|1DI3CcrO{fYb|_8z8)`pDhZo%o{V44HM5Ri{lEd4hCW z<(D}AQh_5EFE2iLsn|~vG*x~d<7{-vB=s#EVv|~dy9Cw9q$CoFmsDvJfvoFJA|vS5 z=FCAdY&Kgl6;bIPkVmK~>S#-*{;lUgc1mSn#TT0ym7t=I6O?G;D~1WEcT}RsI$J#u zH1{Hhh*j2d-H==kX$g~oP+|(rW3QJK)r00JCv}NUAHb-8)<$R@+ zjXh8%ZCGYq^Y;bjS}r&CI?$6xwN$uCz4Oc{hYp6R^;5=GO@}GCJdcTGM;iNmOnDUH zu=EkI?&~9}4+CZhSGDhsAD5*rSi0ftI{iWSbi<6mpN3}m(Fo6ROz7LZP^zk~#K0(q zt3+*T5n|BxYT=N#GF6(YAjS7jxZ@v!6|9RK%D8r`ehw6%+8fEt&Y@kpap`dgED+O6 z#B?AQbRny@-a~>vy<=nKo@ILm7v2R?gv8xn=5&HcnI(!_AO&Aj`Cjtq8F`#G149Up z8!7=1SSIG@w!u14N&CWr^D)6>G^2~|aTPsH4RW~V=Y+HPT@G%mi^K}X17un~%$MjR zSw9>y1j#;1;Z>f760oA=lrw!($$|fuGS;r4X1kE)NvHt$yVd#ZmklqS-;JTN}I%asrE>wAceZ zES#|u^7$lZcf^-=2MJwRvwiUExJ@JgpN8qDB#AT9*xQ;SgvjbTD&mR$s5oIGz^T6- zb||NbDnR27RxtA#h+UYmKh;#!D7JK@F6$4?s)~|J_}e@ThjMoR%nS9~fjqa+MsP;f z>9+xRk^kA8pz{r6k+U*WzeS1S3($WdR<^MBKh|IR31e~9WX-97bntq& zCp}GBbI;$Hv9vafip*RphrFXBJPQ0jv|SIt(9q=xYTo*3yk3GkvX->0Uh?wa6*?bP zhJibUk_Pd$)>g0k?H7H{2OAa~J+@5O-KOpT8G`~ZO7kBa1MVz=Tryea`E_rS4Pa(^ zE^tLJ_W)kWvga}mGw>o*ihLufh-t-lP>eYt_#Bbp(`SR`Uc@W}c;Z!3v2r9nORHJJ zugtnphfe8C?pgh)ypz&)?>}jCQHQp~mM-IOaFQ(RSq}P@nAoz=G&d2SNP3W3t##Rh z@AJIWQfKd3I0qC%tK52A4mtl66-)gpxV=Q6*tQpa>vNS9k$nXAl=9BmWD(2Mxg$Ci zw%&!PWY5w1LR6il^z?>9lSX>FRj&Up3&3{y2VJ(U>jpBD`-YfR_O%qJDd5p}a^`Jq zCJ?5U&v|Wsie5r-A&nBW3Q3D;x|2t-jCJG4IApxF=*G{bs11| zO2$i^e$>y3TsTp}V=!jC>(I%yk;aknltA*YJvb?VG(&uOX|I-bC0)*|`tu z?5pnE?aIp&0*{hsUI&*b9v>KvcfL6Q!?flC{AUAqr(P|`wzRWdL)xwSp4STSHiJIr zFDJ0mSKo7^&g^@ADpc5&|i0QX(fdX4j|bbR<0AXun;_ z_ICc>h3n3%hAn?5lb_(p-s>CC42+-DT#)B%T{|ouJ|zCwx7Aukh_aEyBEr{F-$Gb5Kyd+C70*tQTX;#`24NYx1CSS&Dk#Xd0cTj zEqpBeak@M1ce--8vvj)alCti$*Kn>B&t}Bm?N)nw11ni6%HK(4|$wZqOd%L~$B8!vqHObU~Z>P=vv`{P3j>22=`LugG&S`hZNp+yF z^^bDB;a?wAFb25(21xt$kKmS%va-eZqbYbqw%`T4LZQ(X4${eT64<5zt5^ur{VpCJ z_MnLlWSEJr-^*AwUJBYbW{l3i6K@mp9%gdZg?Wc(ZOhx6iIT#E@KKt(uT0>I(rQ|T z|3BTV&zz|N=fqpJv-iX8a=IjI>W!n35AFM4CDRhmX?ZgRnpUZtT(le$4Wop*AxTc8~Sr1>$v&wFn}{Soh_xo5DVr`NT; zn_rt(7pDL%SHmSV12}OJ2ggk;t#U%|U5M$J9WZ*PZXZgtXr7c$@8Yllk zq%+j<+2@M?{q;o`yJ5!lxX$k1oI(m`x3ZBat|Aj+E}BG&^&7QPZU!@I-iwW5nPi$d znd+sZIwZb}REtAvHZ|@=W@kMpW`K_lMlGeS`Q?hCB|}qwUn|f(T49_ly{oO_ThY&g zCCe13JaW^nO#9v8XqXA`k?m|wHs3)6x?@zFmi0V&P2dH+CKaU2&FpY>O;{=oZE}Oe zngyrOHz*MA^5h1_{NW^+Pv&Tw3kDPbp#}X=B!K_89G2nA7(#=pzj!qEot}{j6Vxn?0sFOHHYMWkt(C!j6YEtaz zAi`9uqUpYC!Hp+*7r%n`1w-jlH|-UwjA{T>8Prx+ocKsunk1UwJ=ezveNyAXw7BbU zLol>bu$rJPTdZNT*5K?FG5Ncnk)QCTzw1ls;9^CZ?)((}nW|fKd;06wCc+pICTei- z)nsH4q2gH{CTx4`0W6Dx-Kr*OlOO0Sqa>FK)Gn#!tNT;!2`Dwrkj?gsreHNM2%38U>g{w?Q@YJ8G?imu8a46Aa5kK0cq!$_l$#T1Pz z+~6{kSXDAA0L5o2Rgkgo0rBs2lp0RLf8yMUYUK#TTmUrhx#7RBw*k20A6k0;u?6hq z|Jwv&F=5I^8C*Hdtkm#Y%m z?TMN*G9m+<)dP07j*T8(_5)#-0e5Zth86A&stdPw>#IGFdOf!zfmh{AwT1y#hYWHY zuDHo8D_PkYQ_1-`WQuAUi?X@#<<=wBVOamI%I8+M?I0t})Xf{cjcbWMjeW}%xsiob zmPV1>5dAIAR~H5U5+FfJo^oSSHBc8yraWOa7crdJr|`W=7kR1gxxf4tuzi!%eR;R+ z*|TBjKLqW#bUGJ(&765z>UmLw!W-}lC)t@^&eL^>BR;|`KGCfq5U9;_;&aZ&q;Csx zDvspNIHyMA_qS@%CKHoPFMMAROUXL?*Apct?a{sXE&j_Dd{#5J3sm1(JOO(gd`nhY zREp<0+xsU1o#LkjO;X%0a}Cpc=|nnU)m$*sk>xOqtRHlR#*LSek;7NanoKl9djdD~ zqZnV-G{ByCMej=yls=&f2~`qC8tW*!^PC-*!n+T<2lX-ln~plsWUF51h3^SQF4g>4o=o*>bpn z=IHlBz3!uV^k#8@m7gFdrQFS|GFy!jF2d9Vb#Bf&2S=ey6{3aE%0Vv`_E$7n(o!4s z`zpewGysp^o-p#-es7eK|M*4U+iFoRtOlZ9=n?(Sx2{qk=|48syB+Xa*YoP@wMW32 zeUxC!%!Z$-|2|j`ur7cJjr1M61?``6Zd^&TntNtGTOc5&zi+OhuY_ zxCrDYjWWnwJG7i=8CR!rfy=M`9wp;FZdVrP8S*Q%>Ui!6q6ieQ`YaBYeT!CzxF}^O z7bnSz+oEYP+>k5O>N!kHivX|Y)bT;eHb8Lm(*=Fs+o~5xtEj9n`50hK>JIwe+lX3e zp7c)anB3I)eXvTZ-xnp4=!&n$xdQ!}RZi$rqwr}rvD+{?nruP45EYS#2=vy?sSmtx zl^xEDx}ntbigCC>qHgv9FPHO#d4k?|I{v#)HxD~+7XtyOg~<$*Jx~3vT6w;A$_=!ZDs31?aTdLKQ=RXI_`YH=+kmO_g!+g9pMh?S6&x*Hx;_6!ev1_~ z2TAXm9Q=JR0WlwzkHP_V=0b61HkwaOQ*BveB>TQ=q%sI?@&l{D*``aBB)6F?5e05A zCW5p&(*9=I*8T_0X-F0ac>G96psb$~Kej5Pl5-|CgEKsB5{pbpr1jhbG(o>9@9w!% zm3;lFVsf`k0EJi!7x5RGHw}|T=%ljbl~gN;MbEY}%2qKI+ad;ICgZdE+WNtVWy6$i z@=%l40QUY0HN1 zd2aT3kLUB<`tRS@?(2@(MJE?h3pt|twO^gz)$cLEh8o$jrHWP-%Z|K=z*Ptopxgv@ z=+>YXQ(4Zav$O34=bNC8l428anofpu}fZ#C|bG5hJtSVV)N;5LE zY#68Wx4HDRGK$qdI|NWUf#^H=e%gRP6=~~|>QNv}G1J<*-;Ff85BqXGoxv#zR&fMO zBF!=FsgxfXYYK}%6_xSo)H3%Q1hX{MrN*_tEX1h&r?Azo01vVynP9G#70wZwqSk!6 zj>TbHoKlSQ8@0}h{jauZbgj-7b0L03X9>)!ITwwdlc4Qcjcn)?QWydsT-r(;lSC$f z?uvwOS&1OnFCdXwbu>^f^m9PBI;Miys9N)&tCa+C46Vu7!KrX~dBivJ3zHQpM`%#K zr^b&jO+~PyAv~kVpx{B}9qN%>lEfQMgsenK9lFzBZ_Ll7kb&pONHIllWCo@ZlC+y- zYN$4wgT-pJ8fnE($0~iBBAydqL%;U*e;XpT#7QyLV>xHFJUo7?K5IiiD9}>l7-1>uH@7$&#^XI9VZMfe8qy|G8w@N;ZS5=}1w`U`#|nsKjnpTFi&~o10^6)HJeo+kYW&+4)j2`JggD3O@N1WXTBFcLqz? zIQ+7eM&fA(r|bG4iAyHSu*DxQHG%cig!ZCOM0xWc0$vHfwEWu}dVhnJ5e3NJQCsD)4@oV##`=vxbOg`M8y_1T}bmQ+8K-f%@)5ho#Pd83br&v$5wA$pQMS!5(8A$Q!#Kwi5#Ojb5h#Qu|u; zpXfizfA{|$1K&n^-fVlGWPn~|;3L4x9$@vcp014d$JbkFvTQhGz4%<2c%Zsm1 zE#0r+HXMm>oa1DC_tR{n(d%<_hnHg~7kNsl;swn*1;6!*c9ThZGGP|rp1zNov; z;{oK<>v>9W4Gc6zJ%su?!aadi`y%c;=ZaU72AxVb&{~ezFVB6`?TiF!8rxKAC;xA zEW=}LqT+x4I_Uv3@59( z)rd#CC{IVI3|ETuvJQG+}u8xgeqUQN;U+3rM`8;*zF`KtU*6Fz^y8-3N zE2inQ^Ls+V7ogfi8PU9Umbcn|VxkA_0Ct(`1CMVz>bm{zV5Fyz=MKC7bXoQEwBqc( zsA7#p44^8A@z9fQ2#C|n+m1~_5k4!3#UaH0f|Af8R9hQ6(`^v@?0nN&iZo6e4CT_j zXxO*Pdxl`09Wm#1VQ3j&`SNZ6V^cgpR2VWtX9ts{tE6q(`X&HFhbQL|Q#*a;W=;Da z>~X&CdHrG{+)>f=WzENd<>2S&gh+D}s&pnfK<^9iYh>F&Z>@PnZ!X;S3N8K{?DRp0 zdEx;X&@oq(cBO_Y#pa-d|NFfU*oe^YWc#G#_(Np(f11xwoU}BM+S}NrI6ihDa5BxU zD>gcsl55VNG%#mp3jgx$*%yxG@oQ}$+>MUI1`ZNdsQ@Owy5e(QB*bK1#AHtnm8nO= zUut!&jJyt~`^n=a=y1R%s22m~bzjwe7?kI*7QUNkH1<_2^vu|&9fS}$%+t=A=a)W8L2R#Mq;is0Zz6Do~u4s18_ zv#AfKze0-7)At}#f)nG3MfVVSM&jtNFYC=`L!kMtSZokn3x%=t`|!4_pCMv9$scuT z-c3S$Y=axzd%nLB#eY~!RbBhi1b&&OC${FK2o`9};HKN&qp+vClyr+O)M{{CUx*~x zSc{@6+*=jcU@TLGS&Q(Clu1_;dK3tdQTW@2MPW%wuJUmGQ7NX0xK0d{!d~{ZTi9&I z7>CfZ8$Llal$VJo(X2RsQwefXV==ZO|J3sw`LCUI)Dewv5nwTUYFR$UclqDL0EB15 z>-@F_`ZPCD_qI8d9(b`WFY5Q0n!e$6oyxo6eLd_81fH+Z^^TUa{M@?LKhFe3NCisc z^nyyC{jc8yu^8l8 z-PR6CY0Ltw$^&8AX9x^L8UpBAJ2|N=H;w5^1fb95rs36$C!X@3VUikqyuEDb=aB zTkO32kT{lfdCRF5DKb7PX>m(%SSu02XZLg~BzAF{-}WqOy|AJGbO=a>H-iV)ZDMx_ zq;z3#CgeZ;GbSID4P-0VLV1vZzWZ&Dfm+C}9#Rp^Bh#jMaU@i>AJ1V~-|dFa2IxIXyEB zKX{IoHmOG#ggL0^y5HJeFdC~Bwpx*uVsGArqfy-?P5NJ1)rH+jsMT^ntSGI@j|zz& ztR(m>3oZ$H67rjOP#h2TO(YI%@*%!6TU+7Iq!&HgP{IVKH>yu)3S=hHSQO6hIzQoH zUcR4niM-@;F`6(yytC@@9ps8cL>mvVxWI%vwbU*L~`-PbKKw% zR`$?rufnj)uZCzID;Jg4Wr^|yr^|}iU?_RcR}zz!_g81!G#2hMrt(zD_mgObceH21 zDd4IMrE9YY0(g>lV(fAreKlTk%%dwaUBcL zuRspXU=2o~f?0Q3P9iJiDsjq;vX9Le)?opG_4{Ww_RD2Qs{s>fwGTWEGW`U0{+(IN zPqRP4_sw?{jgsWB4sSGThxmK>pS_Lr|8 z-LSvjzR+O;T?%kpkUatGVOsa@tE!FPgLWHcWkMamO;Ew@6a!h`1Zm}HbCZ)^xU$GK zqne*&tQcd>7zuMa>G=O{i1g1Ed~YJQI=}Ll)K+9mojVY%;^eo=&wL3dJ}il{9vm92 zhiX#`)3$)4I2oA`I_=jFDy$mgL4E83wrr6h0xp5w-^S)JdgJ4b%Rha!wy~#8FR8-- zs$!hHi?iJ~y7g)e<=Gq&q!cfLf-en8VWfz`1GKo%1-eh*+etf?R+$+N()u24pZAlf z{8r!3g=b^1MZPeZb=|rz+qefbaHi2CNe=gE9i*|&W@l!H{7{z0WaV3WEutTZ<(4Fb~ zSh+nwQKmwxGX$$N_Pzg5^WN=j(AHnzt8uvcb5dZl`)-jU6t~@CgMo3l*fp2=;&pv= zOF~{;GOigl7PQ|-FeP*PiZy>U4sMCWD5fN}qLyZRv-5WSlmFh0Y$Ew3{Dpw+nQcN2 z==c?gu{E%*{qYbrsp4gLueTL?rMUdH2aQpvss|B{P>ut1iPDTG z4`LeY6Z11duWB0)mH%EupPxnlxr+WvOz?Nh@+_(VDOH_!UY`Zbqyv#Z+t^|0{7k@| ztI^ALI$-QXt3jYk*D~_HT?%+z3b+}dyfmwlP65rN|EIrSOe^GnTlkq_M8+&&{j`6= z4WM&Pmw^7}cZ6++()NsXJ=T-m-Ae!!GBtV~2PP;MwYitEiS(YA(OY0#XP1G^z}u=v(ewOZy~E|cHg`Q{^}LQ3+V=WK z9++1|ZR!3u;0s6!UkQzlc%ha1_eXCgX(An1xFe^#K^B#*1OpoC+B$3G8_f`ZxFJq% zEj5i~&bSObPtbq=87t#Qgh@9=UQ}@Hupyb$&Sp@&wZ>uMd%CJ;FGka`EuyxexfEEW z#aCu9`fFsD$&IdAxjbH#Rxj1+I%BJV?vscu&~;s1`J%m90CRgsV4XeqqaiOy3X5{u z=!sv%y#noule5A178;c#!7l(y5b=5apY8u!0I-+-WElY4$$uDh@We}mO)u(Nj2~pt zD8U=4*ui$jcTvN(!3Le4t{wgzcla&C&2dusM;YZ=^=D&b?7pSt*q_P%u$@ zkbNy8NRsJhAp!~889{Yz6EOkl1{_|IQ6*7=Zl@7*Tljxj0Cu0XrhyIr#?_jC!1g7B z$n{||W{*?A;h#6F^zsqr5L;XGs@}d@GzSAS|=znViC4P!mCEsA{o z2idBBJ(X_n>?b_VmF%-+1gSLq_)p6?`CE$;*wmdAJKBETlb?7INXS<5`u zbT(cPqXW!}6PH^9;jSyDwYwvx$H zja@JWhhK3rMHLtfuWZX~kMAZ0%UJ5FQxPR#Y-F{;oQkO8-tTWxX^8!olvr97&&~~K z%b^h61Z7fmDy6U6{j~iUdR$W@)S-#);f*Z^b`~}kL&zc4NyW51E_)AABe3HoU}-(T zC8@l8uh6!WT^P_-169S&K&RG`z*Qt-iDR+cS?Nu)%g>V zntJ#bTC!UBs9Y0tm{E;uT|py8;&_w`gbk1AZytf#Se7DSu|DD=uoRMGqM1vztx^{& zDBe10fY17N#3%nt76Io1b*u`rmm!LMl7gL!_PH5cguqs{F56I3^FaqiU3T`rJmw!0sn<$5}H{~Nb;?7lfVX6t@h@dQ57j{f_;8_#nwY+ZLN zpB+1IVR58DJF~;rBjDVmN7{}Gu{=8?)w=V(&l)=x<%m7)`CodaXkfGX*xB>qh^uDn4gBp5+(VrnI5s$^d{@cL$%zZFux0#>!aO-km^%;DylY4)5*<4KB< zMP^aIWfA%pt}lFi>VDj}KTi$hPV;v#ftIcq?vZKqTaSj&* zN_#_}jxBhip^9X`fz`bdc}k$^!jK>+#XtMsDyqYjy-wPX&GHN}7x&MtDxiQE8?&D` z-dZ`;s`*S#9gfe<_V)Szd`Kmuxoayv5n#(7xck5v1qbiz9u3&$Zm5~CD9K~-Op$Yh zP2rtCAVGEPvg(JyS=Qdw*1AJL^?zh2+HQ zhG(>GB90{M6t|PX0$F9oVlxp8!*VTc?KkeRLAJ1u*u8vFlRzI}X z_q(5&?v?fdH=sUU#$bl2oo*wF1YwlL|Ilfs6#iar!xhtp@QEwtemnairTTb)`pd+D z?CcrxfFVz#+ROf#T6X@@i;TH^D2Tc5z9&|LsLPHu%j5$PCT50GF|i> z9e2;)k$+iv@paOkHs8!wGyhXetVA-djUY(Ik?`UL(S4n62ZGH(95zLScI_(N4j|Z$xhP~WjXrmu; z7~!Xi%iZM>SE1_+?Z=n%x~#twk@ivfo#{Z}&29L0+B>jZQa- zx;L5v9UkD{XpYzo`j$Jf5s-7KdV&2e-#@l`Vu#4SL!e)$D09xEo45ExQZg8D-jV4g5dWZ|(Zxa}5lh=gC%IO4ZflwzMh+@$~y zM>Q|VLz4DSo72kG(9pm@Uq6hlf=@$*Fu;d0?9gy}dd5+|=L|-L8XKwK?4NWdyCfWAS;P5iRuMrwRlbb8XJ_w zB>5e$4{RcL4-C__qWI3O?H>$Z?MBv`U$0ymcLFXqf#H^;OGCid^vu@f_77FG^SS>$ zX7}@Y$Hv>)TQVgZ0C|rD6pY_dCraY{W|wjo;ajXpNUSV{$PS19jZ5Dk_aI*2I3NHa zp>xMNP^x>e4f&Mww=mNXyPng)TusoC)3W*&?i7|2Ix58fbe~H97kNVg2vzO9oQKwl zh{V>{>5x4uuI+?H1v}iYHRC0b$2iJt{ZhxpH~3Dtigoaye%Di|goGjIqX*v|!pEfC zz`o{F)H=YIQIV8!F(!LZTpm;aQT^k@{!W7E-6&WlZG0pmwr`A2OIuc5nzX4sQ^c;L z+6+bIhUaXf%WDVxn%m*xenOa@Wh!{aKM;E=+xHOZ?Crg0u{f^kMUA7`wc3yh_}XvY zNM}Um8=Lcr{7g|`ZOm7AF|zo?l4eey6d1YXt%P51pzmjt#-Q!+(k17)c-fV!H7)S< z2lD{ijF3F{t`lV0N6#;<@JH6)xHG2m`>3Db72Uvj#l#EN#2T4cJnr$mFYHt%|M_G_ z_z@(En;`71v!sc6JA4ZX>f8C4@L_e)aDVA!u7zV+ZxX-~G4DLjE=Ufb34t#6 zdz81H8%!e;(cZIge7{@R)e7fKb=6LV(R9BDC`^{`+Sp#3idit*mL3k7#CBu4S)b?; z{s==7YNz?L8VR4@wjgIvPo9~pj(}cNET$w(;hp_NFHeS2`E|rp<};PFB;y2jVNux5 z*|1uaSeoXTv-jMC?DO!dNV_}*TYS~;U9<{vy$$U(lN*sIs@IWfCGm!b+HPpT%L?wd zLDhTec@4~>0c7(N5v^YlpYBj|yj&#X;n5v1Y`=(4t{uo@vvVGmW;BrH3Z(E2zW2ZW zjQ&TKlzzudMgv4MORRF#cy6Ia%PIY>%5BMdJo}CnN3o{z=vTuTzvbw1><(UY)B&=Y~)gbNq zx2qO|w(CZ-hqHU%k`Y+(Lou$n2@>4}$5SMlM4+bnjrV&qdf6`>#MO#Xn;u>qVH*2( zSxmJ*({SA4IW9EN`SU6 zp(x*N(AnVzSmI(&1gW#f^=mp?=M)OjOw1;&(3}v?z@~rJlcpi}JJ8j$GLk+f4Qulv z<($JBNhlBGx*%rp^{1(mUDU5+C<8Hdk27Dd{trDxyZeIG0Z>K^5%m=NHoKS?J0d z{o;{dVO9UHvysDMNEH*Yl{?*kAk*eU{WJu}0(?8QLk>^c#t~T)j=4vD_Fhlk9iEX- z7V?ZFoGa|bjpW2@xkfv_#qI`aq8`EDRaj|{RG*;h-jyZGvK2}6xXyvv7Dq$yi2S*& zAO1e8#-M-T98|!I_*+tW)G*mYDv-lsj&3Y*U?-Dt|NHkNc2~>CKf^Z3jKszhld309 z+Mk-`Yzas?(Ic!C!z{Tphl#k*GZrQpIS44fp=~XvER*1lE18IeNJ~ciA{i>kg3+MF z&Sffga|SA|Lb3WjzK&8U#=NQDi@sOvKF{kJC7~GD+Dk;}b`8w4^E`UtAwuDQ#l#_hdDk%7sXxb#=Rs7M1bn zzt-_iImG$YJ(R_9@B13@FK)(~Es)T#b!?=Hc@fYT`g-3nX~bnnx9**E{Z{V%Dt)ER zUt=3i&O7#nC^#ps)}q8ImM$JDLu->S+~|9LR8vcbJdsI?$(Fv|=Nvxan!SZoP;4BJDRg zKADLlEsg9Xs%Wefw-knn7Ul15$#Ax`y%`tALGQb6=Ts=jKlW`Q(OexF}ML`9gDgvA0w>WTBwPrw8j4~3n(j^rO=K_$$LqIpx}10GIL6g5cyBi9t6AM zbGVkLd0%rDLC}q{(gc=}klwTUKe?O2s~1TduX=v9LgZnF|B_hV(==T^hfQSUrSDvg z%QO!rtdk?7B}N|hFq_fjw170zzD)keif)|O9lw(A_<5EBdHxW6pgw{YNx~urU$2sR zf%uPjAXfNv?V}2)Nx)>fpD(g2i^*`6N0jPwE2DORR4laO=bXURsDjCpcAAOBoXj~h zwt>r)kR!?7e%C$R^qR!NYiuD03SfZq4rYW#=4(hSk{HK|RPP97JT<6|G- zWGKl)%apd9=fA{Xw{~ulZWZD@H%tAvV}uI|*IilZzK_L1XTVuG5T)=Yn26*vw69?w zT)k(dH;wK7)?tG_9a-=A+|B*b^*@5v++|*CL4`7c;uAg6BFHlpP2x${^rQ1OMVA8iBTA zCng1x_*XKvMHa_JWPt*1G&X!%$cpn+ltQI@>}a3u%8|vq(j^^&U)#I+2-2?_+}Y!$ zc|lKh)#&dsyQ951KB7vxQ%CjVF&#M3tBG0kz5g*TA$0t`E8tpMXP=M}dqLlVZqV!q zc(Qp^qkKI0J=3*cKSI%QJ4!nn8Lq&7mHY1z^i6bP>84A=$-PWYm=#%e4>sOsnU(>!gn@^@MejkpGj*32bdemdlb-+nA}O>tq<7f}Px*l-DcS9O zEnO4$kDne)zXcvhP(ED9Pyj;vcGjxFy+qTQ>1ql?%%QE}xck7(uKd@N=fK1C{I_L5 zx*3cK28NnWonAAqNhtwtr`U2ozuWs&ZK>A(=;=0JH_fsuhupKPHL1IDZ*TFkl{Y8) zhzQ%?E?w(+50O;QaLwMaE8zSG+xqicjHjXB*6F#QW#BD70J>6{x>uT^JaQDI$7*wY zuB{D|pn>};p>CDzrr~v^pxeCk5NA|8zMLT-h$-l`o04H0EDh#jwB3ly}*zy zo{{#Am_|%wMP+7DqZ?PQ=M@f5(~kh*H2)#vv_q(wM(`T4<|xIc<9H( z+UCstsqAll+dJovCzhD!uU~q+JMs;#kCzDhtIZiT*W>)Y=8+RHTh5G%QHI4<+jHMG z-wNK}_6@yFXA{DY}{4>m&w(W}wh<0W-KldHo0Ieaf0$Wz%mDP1#)w)j-zFRHNVHd^bw#r-Z>hs+!-eDy29D&giHjj1h}P z0E%&7h|B8=e}aWL9KPl8Yb&M3(0UZdSFuuaCUJ&Athet5Ke-mY_tKTV^MX>h-Ll$% z-MXcm@-o?{PNt-A{=OW1fyni#98>yrnt9`dy%36h;apZ*miMmuonDgCVOeFW7njN$ zoFiyu4ADg<7Mr^+HVSkV9o}GfPG(M@g;GwNUkQS0Bs3<&m5u8Z1lp`k6_Hg06^s_K zm68a-7+QkOr_fN;b3kb{4467z#y@YoLhpNCw_`S5&fXh6!+3ixPaOk~!wGxt2hxoK zZky5ru2x9TyRWBTJMLN8?lbhm<0=$;58^vLa;;Bd25fCZA$eGPO){;O++y9QBF_nIPh_WC5B5>_2}hqhjNO*O`9rG zAAjKYJc{sN!L|K`?#R(w2QM$bn30E9rg{B%uD7KF zEg-tB8jD2KN$!lm_xs21CDQ}MQ?k7O4_rZ`zQdin+jMJGmlKsc)RnUIHWOm*qJk2> zF<#eNkawH6#ldN2hx5Z|(fc?akHLP)v{dJSnBwryufjcFbkRFR|a#ew8B$pm;Lk*OyrWjQe*qQVm<%jp1i zGC@?)MN&i%+qb=KZQu8ZGy|~GzZ@2>)UBE*opdv`nS&y1oAksd-UlR(P*)U11!m~v zq>V!w<}N1Yrm8mWaA6`W^dv!^dPfhhRi}uaR1DXSpiU&%+4n|Lj@t$sGuXmsgzRHn zU9xd*k%N#k6ALs{l_79VWsx!qYBHcIoMZ&IZgVFSnSAEOCa%nt+ukwd>$13?YE?0* zhO|3cL_XWaBZ5*w3!JKR=hOI*sNy!~yNZ~oo6Xdog33Y0PTZ+*sLeHe(ukEzY$63_ z5k`!}qwB@#g#VSTA@??q-Ucv`r^b?bE}AN;r_X(vq_OR@eh@I5_+tzv20`s`2YZpn zE1pdXrDj%_T9<`usRb1gQDta469GlgPoyVd2MKL8Yx_=5Z*6owqgZhc=4nL(V|6JQ zneEDCNnTqZMl75vLb$a!jL}9I->O2G5u+{+*CesGo(b@YeBZWHihG~06>?pdKAkE@ zDO8cK>xxlRDYZItzBvEtTI*7$%mON*F__OICUs_*iU@dv0abHCFD@c@7ZrF&}JZkY&($+s~#!GV{3!2nU6aqZL*xL1I>tw%d3&BVnV{t z54@nDu7nLV#5e=*ZenaYLse_7(Fc#ZQcDKbdS((;hOi&SAdAM;)h76knKttoHg-Uk zBir6f^~`+m;PRmijv@rb*86tcaMxRpkvxi0wD+iMNtyoyDKiXi8=vGwRral+7~@2d z8@fy&dI*g~;zd-LGZ85!A_+pXDTZR(M}Zoh@cKY%7@Isv@ZfBmk^vsr00T&Hw;lHp zX{MNEKNTa)IaoWGaY@u2wHT9U6^8IKdO#HQF-CNz6M-1X-qQfq+uqHY45!(9@?pgh zLlJjDU?WomcWrCtYUa^HO<;ROh$_CYFivPYfHKj=ohtbnTqE$?)%29*plC4Hdn3jM z9>pfhqHuI*M>^0JE~0|(#*1)OH(X|?G*v_=BJ4PXOCGoF;^K13pQr;2D0&|tq%lTv z;)9+(1_rO4-zZiFSbGw|dN_Ob+4p?zbHDr-{`_D3lYi<@J@xc6%W}4qRaj^Nk`u`^ zt_Io>#BSHG-@JYMF%^ptQN4Hf{yXoyD`Yn_`iK$excUd*|NcMwC;#Nnef(qB*TrHG zB-k4E$F^^ohCOON*8GDqv9 zUtI1NS4SrQP`y01ZJUIY!grqR$=Y^x)h{mM>Os5nPJ8>Ut5<$>_xmrt{`@!I{m!@h zo3HqTyKIwJ8B5V1{qnLYJxq4G}Y9Wn7lS`tG}T{`-IU5B}r-%YX8J`j7wP zzw=-Joflqs;kX?;uW3%nWr52~RjIW^hfNITa^Q7X?`@c4Ffyh<@EdAJAWYBbAP>mI z7tE_FHZf&JV{jPuN8Gr6W2ws+NKR{@%!qy8k>u>Hi%ySM$K#uCyt(ZgMp|#DV-As0 zbkW+G=BjSSpo-LmZ#9Ry_CEG){twX{?%Nlyzb01?-1_C^)v-0wv|d{=)sDeY7q;)&_u(KA*)Mlr>fq<*?Pov!@#W?t z8`*#)gLcIi>p%pn1QpwDW@q%CAW0(095FJ|-TUYb1_&~<_o1e&+B70FMwl6Kj1fo* zGLd7+;QfPM$0DMKpQq0lg_(R+;1PwsGYHT2S!n;&}r`+xCs zH$U>R?bc)awHv)GX_P@0mBUh`4bNd@pP4-3_~0_ORz;5Q+!dI-f4|?oBlquK{^XT= zFa2(?W~ie_dXBa=JnBktb4+xETG zLa?JJc3`qM=A0S7oJTpfhmT9A1y!+0Bci!0^T<|EkxOa&c%H!%{H{<($1Y<<+ zEqZIL^2f_RvIdp$eiKC2ruj@F@i~CiC~7qFL#faad~l7 z<51DjgXgwqqIuA>hyD;P!)K4^REEC^Hr{SKdF#29AcvmW~B-Azm-@Vjl9K}lrhcHB`{ zw{7p7`xuwU?d^B&yz=@RKl;h5-+$@l=fC~kFMs{{FMs13Uw!_Y&wuB|?|kovFTL{0 zt8c&a_B~$cwk>08JuoY3B(lyY_1+rzAHv?}{;g1=5ec7=5F=EnrMB<$@08o#=rIGD zRt|#1$Oy@qHX>c;M_fue0ck!{eB8E?fz957)7geiXGH3~kA>y8b*5e^wk&f~4tXd} zG0B`nV_K#_#TpA^ch`(?V6u83o%08ilGwC}APO@`H4){OvWk)Ph~(&_@HEVv6Uqz# z022{aT~Kb2?%jR48?H3l~4IUrB!!X%x0JTn_TYAuLG4}^%5 zNdfyrrzR1@b>=oQ5O7lwp|Pyh)yB@MJKvYV)w-;j5+hWU1~%yo{5B#|;YI}d1JELn zfz&iL1tt%)89^QJLWS&I)!L*;c*Fxz%}30--M1EzUPuib47A*x>y#l3#g}GcPt=f^ z4kLqu{PSjNS*lTQHf3<9@D_2>g>b<*S_sS@)3)~*_;PwgbQ%#6C0T=^QVKn|#vOP> zBu5s=6dfa4Yh%oLYPjg56ASSZd+Yngw^@mujGQN$Dr1~fBA6O@pLR@{p;H7yoH3c4 z{i-JmlDLoPq^%E{7#w(1a0>G!BzliQMpV6c^aPQWLJzBS3M)1OgLdm20Tq43!&-{S zfn3Olk($S=qdEMf>WPz}{*{!X*4vmv5w%cMOd0BeiO`9H{)m`-&IFN1ayqZuw%1yg zWkF`!<}w?&>madHBl;Ll?#78d=NVhze~idX6@}Q|$F}WYYpq8_MgmL#l*tfcr?!xz zz*Kbvcp{g@_v7BjP*-}|-ZF!O5JYFBH0Y7c(MRu{PDZz_o%%B}N2A^%Gowe}2NYnI z0fF;=>W{%K)Qw0nq5K)D=NJYcN-C{4=ausvEYk-Ms4ziOi-MeiOLwk+DlbK zku5$lj>ioI=%y*|MHGIxiYZ2rkIcY93ZzM9p8%O+3DqJfY4nuHWi7C@AG;bBg3$~C zTi<)k1FMN@jDWpT%Cc5c*?XUZgVglMRI_b^g$AF*n355>?_HoVMg!;wD;gu`Avq>6 znzHRXabb;ls^*!~b;X5_Gg^_dx)&UoQNfTmn>sz4&VIAeiEtSE%C!Ox5D)HO5~USbj^0KL zC~Kqj%yf4%Oej|~A7hA;brh2ZBPsK!tf5Fb098dJ0#1nt(5J`~MHN9rRn5$K7-Tp| zmqH9VqAmqVJjSU_1G|XzK1hbB5FMIy)>1{aEER3gdT}#TF$5|b0suvl0G)@4$hy>8 z=Ug%rPQq@pAG0HZg%V#Z7^ICH)5gv`eHsM6h?<*oQuH}%l;|RZArfqE+=?Ql+|FM* z#%@BfS6`RA{^@{`E8@^Ad>|K?x+>;J}l`}5?}wbZFh2&Nb`IL6ev(7*&| zikzLFKmE)zXXj@~sxk?W_wU~yF*K)ZD~hnIUR#$BJ^jqDe)`j&dhdH~VwcfOB2Xnn zX0LY5tKK-FH5bdZw!=DZ+_>?+_dfc;53Y|s`s8!({p2Tq_L=v*cUfV>N5sAR_j((O z*IEW2{KWdTb9>^+TOax8bHDJ}r+@ylw?FyGv-iADZ#^=633Fwox9{_)@WyTA4K z{@&kv@p~^0YA!=nY$_TBW>|xBRh=sbLvRVxqN*&%{1TC}6yshIp*9opOD(PS*@?Q( z@-P++Rx3j$m!;gi37gj^B;y%BH%SDIyAflI?o-mtZ4!I$?%w$H5u>xJL}m~dXXQyR zsjdiv0ZFD|Z*4s+RHTTS&&3TuWq}Vm1j)>tYm16c^D`E3211&Qnk$F7P|A6EvAy$l zUOb44tK+>(^&FC04qo_&m{mW&c5OXWGZi++A(26{u(IC1^~^^EY-=HsCab&49^4+s3{p?d85d`r?}Tpeo;+m8L+yLxedy!+e*Qpk#=mNwwx`?!4HQebDZC}mZs&}`K@Q3xy?*JKa1*GiU^in z6^w#$!?|ma6hM%&;-Yj@DcCj+RTWjTuS#&bEL1^(3Vv07*XqTsn4%O(n-eVryp~$| z@luNyt5k_8?RBkCLk}8Wyw)l~G%|v{Nc-b!j~tN!L{(vZropNB;a&xDM1*Q0BN2l( zroiCt=7tD82%D*!6~_yKOLV?SEM5#LWVpJj{qf=MWvSwhIa}9sw^IDn1Nu}xxo2b= z7AIo^3sbdt@1rd9^H^OLl#t;ZJ&>e8&p6J{Cy0~Zr7ncbP)cB4O;VCXPYQ$x=5I&_ zGp43}qR}~k;X$c4I&+L#v=rh29;RkJnIa<`$w8PB ztcu5NV-351dHKfM@4Wij8?U_f`VZ!RzUPInJ^#%wfBhR@{PI`6@TISO<*Q%+=C{B5 z!uNjg@=soQ`_B9WpUXKbQdn5rrI@nsQt`z_WIygI0(QW1mO67G#Gqm#PVKD=P)!Z) zRn6UmAvY`hXgTe*+TO0Nj_?4|%CS_$YH=dsN_)UsWL-*Ki<+uvK?DP4Y`x4B8C)mH z?9o{v@w-&g0g!o$s7_y~*R@uvU@0kTZmNQMsZ6J`tQG1h04m4b&2)#dt%>l3#{wMF zDPK5hHTPO8ih$wwye_pa6@#^u^|0bMD9%!rb@58nN;qEJ=TE7#F|DZ@II)nKXt`S{ zZmjTaar@Pa3FN}I|?Bi=LeZt(wl+tNa-3VkFadn$wB7%M50wlKAb%_W% zdEUXi7dt;cW5!cU)4omGr+S%4iaTB;6;q6|>YM50$9TKCxEYGXayVN@ADz12_KXB= zsXnVlrR|OMx!c1N47e6mC{Pg-EOQYk z-Ap;SEb}>%y$!t7h7vSPLUY{ zL-QmrJ_U5fFCu2Bq~yrh_DxLbbEb2qVbX2FaO2R^t+`RLR(!-j(hyRaLu4m;uuhzA zNX-HIIdPQ82qag)FfSNGB1SL@80xf7`vspmPRW%a}P!J$i%Tp%qfHviWiBvfdtV_BwvrmA2^Cx-+9 zF@tn*>+ryopEJveR82}P=#I?e{9ob8DH?>--C;;XykOVb-dWSgyMoaS>}FbPRS{D? zP1`VKz-ldZS$NR;3BSQ=@EmqkQxTw;`LrqOtPFg#iHYA~-A!FfsmejK7VPy-CI{fD zRiI8I(~NA}K1PoWGwO|n%dt>S2P-p*Bu3q|m>59_gd2gYm}8w&C{YU4-B1i+n-bXT zeT)oxd@Ayg#q&^XKzkw{v`fVoT4ttRr}q(~b#}s&0TF#D!>9;>BgQFSTvg~C1Jt3S z?pD{Lst=)*Wm4eS_QD!l*NPkkP!>m^x6U-7Cg~AXQxg?;vw5mwBU9*g9T6hpaLZaW zMk&-%*vv&5!m4V@C^G8Yq^i(;DdcX%000mGNkl0%LMFsp97Z*KX1)Ca7 zVKdaBdGxUzH%`W8kGq+|Ohy`GrQ0%eusF6hR};zHj=TV4Q69KL z?DQ-6Op4~RQl_dD(2(t_1>Jkww@yz6su?795H%d}Hfr?wkJq2Ti;jI2$O1O-L|DN) zZGr+1Yoe*qj*;8eGSZ6e$EKn%kRv&;fB=$AEhqIhGb&>0Os50CK6f^a z&V5Fw0y&F0ga=FZ!-5_S(6j6w&X&G+MX?Qc4@UTi=+<{`S?q)cqaq|CnX%-x^MWRm z;6a7B3X3E6h|pvefF-%Q+K$Kl^74vC>kUfx)>VbVi$SbOUu3Gte%#Hpw?6Ub#4iF- zWAp(%z0D|i`*Z!;HPpr!5o7fE^vCpD@4WrZZ+`P1|C4|GU;V%T%fI!v{^sBQ&ENdH zzx7}L(|`1jf9JP<=fxLaI9^@#-dpRV56Bcz_bRERvv-`!@p2Qf54`^afB7%}#=rG% z{oDWczxD6@>wo><_)CBBFaO-nefEjRo>-Ry?>#!v3>Ll}JLrxP61mjHl!ECa1`gJx zK6?Anv%^^uUdq0=dw1_`R~Q!=>F~4ngX`G{yLbO)Yd`nY)1P|sshj47o)Zb+5!F8A z&hdEJVhh=`?DeppU0wK1nXi4#4h^&2;q=iYPs6Q6wcbHDiP=RWt?r+)hUy&tgKkHy*fW~IAdZE@Tu z!|K*ri~;r_*1H$S`JM`wakDtGVSfAzK3-+1#adQ35=`>|t0DU~_z=#sWKN;*1g zmi5!BM8*?KrXI}eDK9KAbRiatoKh$`<>MvR6{A8p*f z_u&5Bdzpz@H-Bg!nSBF{nEB2!CBnKCBOA8HNY*~r(FaC^2^G<)-jvZ95*$eC)Jmz& zqXV0@x9mir*0)}n&#hg(@z&MrZ{~vwi!t_r+U3QOIIgyKdEDwcRWC2Mt693jVsgAf z-;U|)?Z+Q~|NG(P;@E;xNY<-elnIq%#>+%w8<#Qg*ctEp48ON7DLhyD&dj14Ueb)^ zVlYGls$+VvnG14z3a7QMqAVALnLTGvv}EEzEF-3hYwu&P|TZk@r%^Bb^Z27KK#L7`K8A`^{KddyRT<_B#N}3s+mblD6Z6%ggyq zz!uoQcR4PP{o-#)bO?bNckgYCJ|9dOVQM$7-@st>&{VH%jFK#5 z>O1e;xqt6|V};L*F{U~OBc`>;F-DBYn5RTgD|~3SkVhZ6wbpvP*u2{Ds}<{WY^GjZl5BPwI34p3j$B#Rc60(G zy^Vpc2m&I4Ulb95gMHr-$fOb!8IaSD0D+&Jq@=i$mO`PbSwtd$4TLiY)6k_M^h?%S zqDKzKr8wASHe_V>PV|E-Zx|8g95~1XUB~8ZU{0@&IP1r&ZQt3M=oq=}eFW;$ z@4mNfn_y&C6lxIxx8if@&em8_R8{cO8_#HQC%V?Q-3!$*1KApe_siqeJ9qB9_0BtQ zzWo*p_zzxs`P(nN_^t1}@YUzP`G;Tp^6&lO7k>8-{_uDI@biE8rLTPT`EPya#qYiR zlh@vS_uV`9FD|Y&;!gF!&r(@d+Q^-GWV-KTX9-o^k3BQ$p#p<97sbhM-}gP>v*^Cf zgu!s%TCKIz`IjuGc^z#&GGJVK8^`08Ir)qcJhE%8`#x(mCM!lT(SspsrBXkGd=041 z2!$He-W&W65cFY6xkUEy(93q*X8Ir%VUr!uqnrCaw{w{>Pj|;M9wifJ)N@&CP*o|E zB@*P=+)Q0XXWJA-0(7@_G6*(CFg7|DaSVpcYI8(IKsZ+k=M9U(*fydEIXcY<#T`1v zH>Uf*8s$!mrVcHNx0K%d+}icwR>l~;^|}xon6sbE>RcjlBEX={8NsYlFP0~qUNLJr0i0bsBR9RV`*7l|JOd?T2&^(|vd2;idC?TdihA^1*MqqMzV{)C zyHwF=V~UBu&$94tKWLQd1Mo}|v(bZgO77c^I|Gj(Ep(0nPU9{jnZ=mIzI!=tyEs!L zS|{n=`^;?HI|6Qo@EA#3Ai%6g^bs&W29Cn3XDG%oHMs?*N^j^YG7-oOQ_Dz@z#cse zMADJLFNE_~ zyyR$fBu?vOL`Lf5K(}K9tYi{nU8<>zXv`xcA`kuc-RCO5Xd?Y$G!h#bioeFQQiqL9H5+(iZ)(ob7WGbe|^FQuKM zPksXBOnf0Jf>vNR=kM7N6;i;YOH5?$N1iD{8#a3D3~}vkB9EXuu*R90$0I8POm^C2 zaEusZz+Oc3HaqDDKE2$syf7-6F&M>~KI~T!I>CdZ*|X38@xH2ZO93+rkQdQfi$sn- zoB_Ad@Ig9s^gc!i3L>KqR5B7@G*l>@IYWEzDq7rCz0E*;-NTRY6>1C`^i3v``%4?Qje3z$@9L!RZ=H?;5<0UDW|%rJ3(PJdH^1q5IcIfn&5aO zkXTR1XfYcDQf4nIgvOAmv?K0p;8Zk5niy7Rgfh#3!OUIu-_veeVi#vp$XWRHcSTjOnX* zrj%N}l#D444_+)HM}(U8y(6}qzK`K~3iCJ;6-F7N4q+?;xPhIM5ox{eFpmAbZO7fr zGP9FMvi}=o z8qu|BpDal!1yc`eV~l90+8Z5K0+91GZCh`9cS=N6BCIY8WbNC=hN`z7Bg*3L(_CF^ zWI(ram{I{y%+*X!8Fh1aS{33>T6J>Dlb|m2GN_EA2OxJV%k;Udbv@L=b3MW+Nobjw z5D^s--tv$obDc7aM~JG`wNPY)f!SrLYC>c54m)DvST$9_mvP8Ea^x%;#WzDRl|fvi zcduryw9)nIr$L;u|7dhVEFeV%VBn;^o-KWhWi7P=Ch6y_OQmN$EH*b@hFKA2teN9a z{}_p?GhvOCAP;_rfQ7p<#T>1H7BbUdEwy;9ww|rPLtsDdV+T&>s`BqR$f zwdS_(eTZ2dGBS-5yE<}W@nwkNtfC1gfvoa#8 z^K`nMaRp@WL(L%Vu%6w%eH*x$RE_Y)@ppgkcmMO>{LlZ!-}q1ev;W86_%Hvf|Kgwi zkN@OrU;oO>Kl}_us4=z~%T!v@2eU}IKmWw<2#%p(9 z`0l&k`PLiHKmXvRAM`ih^yBfYX!V&jQU&war{>>$>+Qe!xBvE+zx+jB{aDe_dG5_e z$Ahbj*Is+&b$(uX<%?hX(%<{<{+s{%|MUO$pZs6{&wt}T`%nMQ-~Ipm@TDIDfC`+^ znX1j;_*G65xp&NT@}jDEnd9(ptk)5lVlsbGsBUIjmujNtXNN~_-%>Y{TWXzJ45Fzh zgos22Ud;9KcyV=gMUT0eJ0fK%ry;{sW$w)FJ3A^r%;{qrYv{mgk4z<_U=lUgltdl< zQXEUn6jh1Slqr;AQFj-WQmshX)y46RH^;sE+S^j~+V$n^u$-OG|LAt9ez?B2eZ2ej zyKUdxnd4ShujebNJUsQpbD#XA-@Mh`c#;A;BPaz^nNfP7?Zv#fx>_-iW(L;+lbPTK z6r&V22bOYCoq#hrH#y&YT-$cVC-`b6%<1zQy( zlB!|~FjY{LT5BOe4o0a3!MQnbH!o)HV+5n6&h=SD=%=pM!(yhTn46jFlq`1K!Etxw z;9)m-2J7^b8Tdj*O(D?Gs-}{?v*Xdj8Lv_)t*ph0gDnGj5d^MZTd!YVU3EKNUEF`b zx`fSR8`mCv^!n3J%Gny2ft(Rob~DYSqb_xfQ+Y>VY9=DW+&Ey*Oc6%L3o$0)ThZw< zIRbdW?-Vpiu&9a(J*Eaj+#p%p&(7DSE~Pk~Il|1~hpU^p<3Lqs0QT_SxDoXknyRR( zv1GB#?Ch7ih}aZUVL-(US6ZrbjcVCJ000mGNklXH0Jkoo|1+Z21Axn(Xlh{{GXpb(Ys0X2njEo)#Qq5!9 zEpyD=*0r9WpVc|vjN8z$ZC8>4E1779s$#@c;havcB;vSj7<8wbVG*5&2n>h$l=SM` zagUhpwtZ`aI!S6`Sr(7XKDz3Zj~Pw^J`)3C=ImRTgxsFgBa$XU$Rsu*Lrq6S$e^3-}>%%zyAF5 zU;X;mzx0)_eEy4H`ofpL^yRO8^()`_+E<_d#`E9)_IJMb;`d&9=|``<_U1e9+`GIy zHon<2tHr#C`f|3`rQ+*^dPXiBnFQ>nZu1LpRbh0ruBI5+w)s~BY6kzAX_UF7x`DrK zJXz*{O47{S4S^1H&N0l?oRdtg=9U?xj7OWgQeCwc5k=%M|Gcg$3xh~0&QN2go5K4G zk#x6ZDK>417hCE)mcx<&Fzle<7v!N<*>RG@aVh| zguOU+P=b7H^uYv9z!(BPr)Nggg@093uyZ&p9IOU8a$T17teShR)vLAEGqPf$*fl zDYY)8)@fE%5hERL0GyCe0T^dyU|{n=Dz~a)u47Qqo#_S= zdQNJhr^Ac4ouRoH7Fe5|f?3W?*w%TKKkA`0xMj#s4 znrkIaB2^PnpIQ-PfRJ3c&*F&)F%|xC6`>Q}xLps6`iwJ^l_y2GvR)xXF=o#Jo)jjg znHvVx*gSLs2NLRLbAL!D4bCa)T1v6vbc!T%mMgm0F;!$D!4j!yuDF{jHlv{GP@I8K z4z%14=c^ZA*2<8mVubIZM;{z0suQfJ5sP^-5;sOihIN?EJ~{|7uByVClj#+I+=v$^ zc3PPM)s3}C=`?ipbg;0hN-55PfEdr{ecyJFL(tXb5wm9E#m(kKGgFu$WWkP^S4RK~ z#E48;cn6XD-uf7AXVo9rp%X1t^}@ugqDle>n+j3XMTNH#2%|NbC@!k%DkAOsD3WfvShZBdd~!&z0~g#@@2z`beU7&8NkvP# zn-_42n-S)EwqQSHuET87kf$i?Qq1PQG00E^i7@w!+>ToxZ5q!ssFxH~QR176ZDhtw zDYzz*y3PfMF%U*%IXT58B;sX62Z@^c37%s=gWGA+)Lcg&5xC|?-JM)x$6QN+4OXgw z03fYc~uPkm~ae==(Jqi=v->SeyIdbrm&gl3ZbQ# z8(t=wAVg-XmExtk6Or?=W)O~}*!E_Mh9b{u0yq2KFacvp{fQu_CLIp@Fw-0{IJxv8 zA}3Ytjkz(u!H$8F#0WPVEy!Id8a-l=tVBF!UycM+^fCI}B!sB6y^HD?LlmG@X?JWg zJPjrxpwma+`?AbW7CD5rF}E*w*dM%w6_d=-qd_IEM47ToSYgQ8$sMjjJ*$YkH`_(K_rNI_J|&p{NM+lqQy$#1K8gBKJ>(-f-d1uy!dE6 zM#LDTa|~+K%?t}FI@&PRq|n7mtr2qE+up~WyZ86jwr$6?v9lc68z~V~+(A_ELU0*k z&U?*S0GTr>xKxoTQhoF|9*^5L|6@#%0RR^CuYUEb|LmXrk6-@smtX$T%lGcz+Z!_$ zmJ|W_AAM|B`@R!lK2!uvEtR)O*c^@JjBohk{(U~=^U7u7m*g4~%*Y%vi5|=zw_H){n}T*@TD*Q zH-Go<{^!5>H^2Xb7YoZ)jNUqHYo~s&&;~r4TkpepP!aUrt@?=pdgg*f_C;k3<{;BK zM6$PDYrT2nCb|?}N2~RMb;C|?d&>-WrT8QB;^OkooqG{L=0S*PU|dzrjfhA@YrPZM zj73!_dngGBt(7N}^d5OSBFF`&;9Z#msthrmxkhIa6;+Kr_~m=Qc;n4>=iS_|ju%(Q z<55+%%WWz1y;a{k3n|5XasR?n&d!!3V?BIXqMSYc!4Kbl?|YBRH<=?vuP(Pn?YXu+ zgqf*xPN{-nR9410sg)_#w=sGb7F$Yo%t&M8zPA{I)PS7R=eiMqZ>PBKKikI?D4C5t=Drq97eLnM&Dzpb*a#<$IC`dR)fi&t?6jq_WjP?&iU?J zZ@>7$yWjtQd-ttn-^vIbBSFseh-`ZUhPt+q8|$kiXm{4Xofk1Cg6v#5dz+Yf$6?CD zs}L+}Y($DkMD*TW?Z)}_;#EaOG$U)NEDN-^eShoCx5y@vF$TgorRGg_bo!FVM?k(z zTWuRgg4{2!c90Y|W*ikh`nY%Z!L%L2GOzAG;O)ZMQV;9uwXU~rojvh%uGjWZF^|X? z8K)yNf!TUb6%tcxEv32@A?dAW=FHKQ50WAiOZL{xY;H|4)tWtojig`$xCze&B4+e24A#mu$L^aSP3yReoBYO{X<&f0DeWVu;u##pKkf5lj zsYT#W)J#%F9|Y!ZrdVd3W7;+qp(j&-Cz@^;1VUg?@f$ft7%kc(u|RXsm5DdJU_Zu; znv6^m+*PErM7WDEgQx^^$ErpI>b3IPLdFn!CB>8vsB7_(1H*c}+8$h79JeDDkl#00 zmFUsh5G98I#5{(T7NJfH~rp$3Q5giTnz)p_r zdlQMw7?foJ8kVxR;gB!6T^=PPBck`w+kUk(93xn8dT$wHJ02s()#cTL`wy;;{Jwhk z&fVAFc=NS4UVrtC*IxYI55M!`i(miNx4!)Kum9d3e&L`0?(hDOzwV z|KN*X`s(w~KmVQYy!gW({`l3`UVr|z%r$!u!%}N8 zF(xz#|WP*mdqqO>*192 zPu&P^?~YvDAg+ z13P6NYBC~PYpF@F1ZZZHw1~?~DDMu#gh(u7WQMXf29jCUYVPRvop|jb5%zbjSbfR^P!ER{vHiF&EBk^Z zE)!7^giA4aD2@l0V9r_r$;fqCQ5UfHthFvnRY7v*3uO8bOiupIxRc&PO!BnOh)6{4 ztWjeKeGs*y1lyu2F`~CNAYbRP&xvV~`A6KUZX0h`6;ly`MDK%;M09jIlAcq0c0$o) zvhnF)86)~WeC}0(sVW>P(NSSyT4sz67$s$;mKf37h)fm1U?~N4pk@lNm0l6phUd07 zRiz(!HI2y8u#-80Ljns5jVdyIjhLqTzt(Ge+56~YfDM~8B(cGQnGv}i0WV4AtC2){c6yk7 zfJYO|NxY*j74_D7(ldRrf)Nmz!$?Hr7&92~#0a=0=FFTMm6&rXftmtNMrp_B5avuq zG=sQ$olA>GPc>>qSOhYmeMX8A{BGMO7~EI@#Z)DQkYWrs=j?6ZjuQZbqmM>caP7E5 zveYsgEFiF#0YZ0Y3S+4hsv6sA#i%;mL6_3*1OB5$t+TdcOge}e4ppbum^tKUI0&l4 zK=c3rM2$8-3}D>V#u!Pr(a0ESP6ObaRJ+pS#bbbF2w|lhj~hrp7k+o=pl5 zgq7Tjj1k+mt4#siVYcm~E~Ra~cXE-nc;82iFxCCIBVb@?L*ZBysLN8A=Gmj~9WjuP z9<1bKm}eQcsum+1qDJgnR}AU=BP=C(nGmJIzd7j?>Cl-n1LPhf6x|qYbTBihxE?{j zh!&rF8~XQsr>}Q}dQ3;~-+P0Zj##5PID*EAsY@`ldHjvu5gILu8{v$7oFK)ZJ|j!< z(FT(R-(=8>aVrW09eq4Ju!nh!j*byW3;;GG%>CFxvbBays%Y-=k2@1aRH+j73>Yb_ zA((3LJWrUX_JFq|$r6_`GSpM`?l}Lt+l<6HjiySNzo^? z93wJt>Q>Zd%Fx0Qv1^J~AA9d@L zKSVK9*V%q(3K%L>mBX5=`FuxGCTrLXR$Cu^n5o)afSl@EoG|gugdQ;zZ>PsCzVN6j zgy1H%;?vD^U5lIY&t1J3lz|~I0jx20a!1~FsEkr=-+M$JuXZ&n)$Mczr`jY3Bshh4 zG&pTO1=ehUXymb>tqKeklcKPPpZv|{@p&G zD}tT#Yv+&NzRjKq3+~V>7`%Do#^aAYzOM8CF+o-Coc@GHlz(ihGVWi#_5JVPefbA= zaep1VT^-M|zvuel(~mvz@kbwhyx6+$we2;dm?XQ~y87dfKk`!_y!PyS#^KPhSe#5y z>Lf9PNoWU(e&LHUg+{eG5i$coTncjnIewXnJL*UA{cu*EdivUjKm6opKJ)D7KKIy9 zf2ut5%zo|q&Zc~+_51+mOqq49#m$S$1Y>>g(xaN4pVdM*DPu&89%F1*d_b6=a*pr3 zGw#0I-gxcK_g?tXm%jXiFMRQh?|$d*t3SEA^KSMXX!q{j{pvTqdU5fm`ltW&pFk#f%%Fy7Se-;>oHJRa zIOe#8oE-Clq`T9*4XAdjC@& z{ph|PvU*t-qArXZ(5!%5K{l6DVgb(Rqqr|?Mb>-*VEUIbaRNt8C)%73=8R-Y?HkXj zPJf2D7aFQS77jO$$Yos!Ydh|$YV%-JkH?K*kK3{Lp~w~Nnz^Hen7WE$Z=S95B<%)G z@PL5Mv?7+Oo9Y8`ef-JiKKFCCKm93t_PN1Z%fmG}JCw7Pi=CgJ-?({0jre3e92`pB&27ZEb8oI5=E^Nu7>P3R zsn2oqc|b=nyZIPY*R}HL^V+$VBBm8PDiO`A^U>~jv0dH2kiA`7*GFz%zjf=z`K?=z zz3xX!5uj6#p=2kOdJKk>aj0k@wM0b=Wg!)P^EI z)3~B_GT_KV0Ul{A6@RCQB00RcsA7tSnN4|{mLJAwr$bfUeOcyzQF=YBWhv?gh*>T| z$xtduh?7CnWvxn7RGLb`m%AznkT}6pWqr#?W`P0I;jI(}tt+nF4OMlGfO+FUyA(Qw zAyYvcwb6UVtk|~geQOj#UA(x_SQd6r(f6GaF0L6}B^*VIecSHdxpR4S!MgYMyYIaI z_M1O`^_3sK{PMS7eBsMq|HdDD@r%FvhoArL-~YY;=@0+#cR&AyKlsv@{_rbb`P#R> z_2Lg-dhM;Z-?{(b{&Bl(JnUt-br1unRPh>wO$c77?=gZfs3ip91>~fQM)pBSI^u9x zh$v&^7=UUlB6|}RqOQd!b;{d>gDEsZOJZT=Rd~)vd}PE(bFIt#c1IL@5s}n~2yRVP zjHNh}7Hr@P@5r0U0NI?Bd>$)PMGZ(f22XkFd3s+8#c(*R?pBuy^UJ*Y$hdfL!DoP4 zNoIj%e1W&l&&E;;?`{@1EwzY>n^%sd_&m%^-OSaNT2}g}wz-)^PUAWo=hx5hes(yN z;+QI4?C>`D zNGVdPvl5OTO1l(vy}Ck$h~X`gD2N>Z6YL2O?l?hID}%)WV$KBSc3n6sj4idA=u*qs z`2h|KAjmPp>;|HgXF|r zP0USAy*h^qvk+INitfxHj)WumoytYT-03hxoEl6s0}nVs#JnZ^Qi?glMvuGNY^(9h zxavt#2TxVROo^^c+*VPW#U{YOIGsp(wNeZ2)GZ{$#LBeN`|yHEXNX3o&`UaI!%YCH z;IxbrW)&LnQ!6@(eH@x{Ajoxw;Ke1=om&;;HDOFd05FF{%y@;$`;Jsoir?HhQv?NW z`(T4Zf%IjaWniWY^&de9kW-h+(;&utM<75oR6Qe&pfU|eB&c#*3W7FRtV9iCCfmNF zPGO+sjH;0o9^huCHm$jv7m$0cF4(||s+wfPcHF0!h^Y~#^2=zH(E|x1XqhukPc23T zRD!Eq*7@pLd9xaUlDikqQbfhv=2`Kj``)~i>CLCDh-AJ;%$NIWiZECB?wu@GjMGEg zT}w4p^|`wXag0JWbF+x57c+-}VBr`spd#nAEq(9kl*PHanUnpwg!kidYb@X*DuQ@K zAU zwhxdE$`t_%7)RXIF{iP}HsVFbYRBNP1n<_B&nM4syQH z5)y8>R*t5$aAsD#gL+fbstv?gOe_7yt60LosVn_wGUxp3u7+O)4j)r;7aav<))QyaWvHhW89Oje zvKf&ED5b!%SBnTmhw&3;<>%eJQp(X{Y>^&Qxei08lO42FpivNJzNPmt2^xBG!e z+uv)6QYC?Y+hTD!ZJ0<&qlBs)tlkejzXT9g-V=RCj-;6com7^iS}5tBY#Z=vCF(8{ zxqG)i_k0Mx7=P>QdI08YmFv#{<@vwe`n=dv^xMX6hKU0iPQY@24QgI-oCl(nRH;Gb z@po0xTQJ~OpASA&4FZM$`svm;J=o0@h0S8OJDNa{hrt);(8Xyr_-1NkVEczc;#`N_ za;BLi3nQ_ovut{54=f(obOnG8`KUPqe03ga^tA`Ny^ZDiu6=Dw=?n0ETJ_ypZ6bfZfVl=98?L`R?}q@DP2WTA z#DK%+D=<>oiCz!cztyce>tGJ5JNRa)>dr6{kmrA=8?rkeyqghn>*jO!Lec59e%l$4fux`s*(w~i>7El zQ8H}pC1fk+p0ms(%&KXn+4uM1hX%Q#PzSazovn0uwzmoj^aUnjBQjApkHplbVZ+ng zq^Be;Oo% zlTJYuKST~21m&|oAf@Q^_w3bIXJ@TK29`{fd^NI(2mE$1HL|Pi~-o+ zw$OSDtdJtncm1-QImtu|DPCR*1eL>XuGJ{NB2s`i-(mS>{pn+LRj%wet7ShdHE&o9 zLxUBHq`;Mv$V#)1aajFRCWQ)!*|PA1$%>kKgI3&Buawok-N`s-o`h7G7yjx=QNCyD6)S%+%$ui(XrGq8Zv-jRm3 z)oNKR2G}|+-;4HB@-`?3?(4-H!Q37AF%nSwH0sM0F~a$yb$+IX@< z;|5>oPWuja)&=l3dy-Yv(HvCki=-t-sCr znmpX0U5m{=Ke7iu0t6>o{u>Y~x&i`#Z)frB0IiZ?8t^jPv>sG_s!P+DX5NR1EK0?B zE&nZz$wXGIkj^HBgI@F=eaHGsSh)P&J2~}6c+Q>%7R+cIeaL;s^cU&?oRwNUdF^@R z`#;qBF`z(=E>1h#yt2iE7e8;S&g}{o>zf5W0{L)6y@C?w++ULeaNsH0Rb?qM;Mro_ zC*R3NG*dp5?Yuk}@QsvA-TU4-__+T-+nDge4AR7(^GEU1DzC-On1FUE-#xWp(i#nQ zi`g%>I-&!@oU6{C>05XZmgp8+q98W9vyb#$#EiHQfWC1J_?{M{cD;t|B^`s)adZHr z3B5pY8Va@K7LVQ8cytoIiw%;1wY4J|46y;k#~lRqP*!aN3K{@WY+>Pv?GgP+0s2YB;fcZ{34lK~FTRb?*- zN7><~gH3OF0RziJ0tm}j7k`GkMU`2`2;1DnYuFy;*_zQMPasmNR?|Gl&wY;D$%C1? zH0EGTfsHiwD+N{@MwCixO64sr4*rD3L=k^K{Xa^^_h`6@Z#96}< zHF@OR2Wz(MHq?)}&cjZ(ybt(NH2(n!bv-E?P>R6U2^+7R3xwi(@obg9u}WAfo)PP^ zIW~w~v8haVvb_g(`8IJ_eRh?xbK1^Z(McW@*OBNsdTO9Uc&BUyV^x?*>-}nRu7>R~;<@q?JwC^X)&7Ye0NAhb{D1 z+RM%7*jPoX>L&Y-t7}8?AaV%T^@gX+j6o@QGOA_k_xWgiS(w~K*LjC;DM3Z38h*Gu z!Vhne%%_9tCc-56IPiOg7>-Qe>J-ivaX*Wgh=iY{+}Qn+(NVnJ!o>-kFGKc_yaE?b zyY%~DCmX$nFO>toS?jj>-ywkQ`_=Ay(NM zWAa?TOSw!=Ad=)lk+2@qr-m21uk_}22)N-Sa!yFPRtWPGKRLr0`VIH(HxrxYrm}vg z0SL*S7(2Q9&!o`H=Wa@-%-lOqAGoLmns>$=vQ|<%@-|YvX`AUWxU|;kQinl_X-D7I zAD0RrM7tn(nGurrQy(J*{m)oQc>?1hgXXUy3Kho%-&SA`g+Ccc)-u2Yi9Pb%5IL}@n*V8uZ+*C7~}t2NCC zQ&<*KA2+kA%J1;~Qw2eZR{$;WHg>YMr9U$DskkUNG z%+VoPuan4smZM*qQOlc#4&QmcRe4r;iuomiK1FQKit^VHE`0<H|ZsQO5F@CvRksJxzZhAAHHHO1<`fI_?=Xs}*S$RT11@ zH!QxG+%xn&TfrY< zqzWAJIo+da0xihq2x6!y8UwA8HOG8a<%|}v&aS(qa$Q2gDL>ftT^sw`##O@n)e%l1 zcJ-;Yagz_hDY)VJWLx$5F#l=d?WB<6bvG&K1efBW`*eUDD5kqN3VAxLsgRTo1PW2; zKJdfyqK#j2s|JTv4c5-!QMDu|=~4MyN%M0f8!M;%Lyu*3&M_4NMrHIs82>)#EF(&V|feSUuqy}$z$hp;qTifMYQN+AhH|^adU5P7ra{|sUb@e##vhXy6r9B=*&$# zEF5@Y_M>Ap;JD~K@HpgY|LvyhQ3%Lzz3r_(2?1DV=L7reA#R^2Y%~Aq0k(Gizp$34 z*gd%G<~U?C6+aVCQ8NIXh3*7|5poqHk1N+sL|YLtBfz*fzST728%o zh&gE`@VSseFyM)p7i}7AK^rQiEK31yxh7f@-&#dyb1f4XKJ=#j3KL`xR+IAS6Qlo zxl%Mb0kS5b)}9^xvim-CtIFGax;ndjlxTG|hK;+*SSaA6W;wc!hbsW&yj*L4MXV3Jt*uXWveD z-A;!F{)k=rUD+$6C!2J8auq3zf|=-Q&>tOE7-KXL!^x(DGPC32etS^KGug3@Sezhn zS+Kd^pcW?5cI3E_esI-h1mXPkpgH8vHQBME>JV zyG&p7%Lxk^UQU2aUV1;4*^N0@B}*3lF0S$eXJq;s@+=5vC`(FP?k`SKtpRhxcu8F! zxchA0C8uQP;1^`Xpq)R8I*jiD)}P_FnP|Z?t+BGA6+y1DgGRuA=o7ACUYe7B(82c# zFXQFYnsEdW@qF`jjF~(ZMe>1OU@kSiUW%ni@dAjiJvjlKU$G(3W<758)GyfJh zPoAC1&@A@%_oMxD+<$F*%^8feRuv_eAyjKaS5Z5PGC#^w_pc%69*1gG;c#DY&5P}j zUKF*)loI(6tkK5lpzF+8u(Q~u9JgX+wIy+$W`ZpZFSm|sXAELLTa(ABv0jYlS*^>T zX2#9@$HRwI7f>?zq^8Zs-Zxr5L!DBZ&sI>dC-c-V=K_*+|Gdwygi~BT@BNFDIO*|` zRWse2_5J#F#I?6R`8zvGOpXoYw&Jk?z(SaVSe@Vn;>dU3bflK=GjJ`1`%|jIVJ*Oe zuBFvEm@{2aOzI=3=FYwQTd`hE1&X^N16AP*%Su!c#3X_HhWJl6E+&hpl?z{=O)K=! zMd2*x885GoEFgjlspr$de{)cUAi2o-$gi8D#DLuK+^-X(t(gi`IN5r0xNf1OAijbh+CGhxbi?}b(;SBy7oe2o8jL{=9I zg2cr@==$|iCYUspyj+ZJFj%>bKA!1qX;JOT@uX)(E?Pw;7M{(J&&a0(^2kJM<7Nq= zd2kfCtOsZEKh~1W77rmkF?^y6D3^A%tBpx}I@ePmcNOGQ zrW94kE^DL0)rybNg*0WuI-59uB5C7(Vz=)zLzBOL^j#N(S5p`|g8$vh62r*^r+u+h ztL2Le)?CK;27PHIPmg|y1C5_5XOG{IW_Amq+60{op)4lbee^TntJ5IG@8{;G9+2Y! zrNa+GiGqxOIuXc+Idb0WRSWhrN87Iba-G72g~)VQg>KpeGaq@j$)y6S2GchUk>Ei(SSgWD)}_&RK0 zuAH4efZs^d(yEWH0Dc)dsLZgBbH)j*a`^ilO_Vlww;xhYlsa0_K zcYSOb?(LU2v;Ug~*nHG-uCJ;16yVlMBap#?#Qx_ls6IX(jp3-I3B*~eilbuZyH`E@ zkKXhg`gR}4}(stikxE7&{6khLs@54rewv$gaXdM`&GtmbIU|QrGq4{?f+9K z!0nKU@9e9N6R6;>^0;dA8x!v3uLty?CE zyvzWz*xQwcfxMgJ`BsKfZjB!cmy(iS$Y~D1587t*Ek7Q2-14FI9pc!|xHH8Brw@e! zpY)Dt{(0d#0yRYYc>zFyk>5Cb;N6hw8#LiVP;Y)9U6t{A(bHyiUVfjMvTH=R4$a^i z`6Yfa(1>gKUe}q$LkTZYsY0_{_{b3{u_XpJv@I8 zdMnR=+Ua^b4%rKVxxU`Mt#-Y2J*_|gdFxnz(0yGQ5WU)*U-R3JJnvjE9EZaLJpi84 z9zY+^b@}I|A>_1>;xQBQZ^!XZ=hH@yG+ihXqv9Z-ZS)spc!<{OMX|x6>o*I|or}Yg z>FIK9r{eT=H56ls&Tb;NPcSOCv!GzrYTP#2kElvr`iQG}w%U=jet;lG8&Z#j|FI*5 zxcNuV4#9+!OdMt3xqUL7acTh_OeRJ16dt5uqmK!aZO)GCUHg#b|F$Ny4tt#?aRnG& z$B!^~Nu7hd zlrO#I*=?xe&(xmna6CbhtMj>z5?aCldsMG}>Fbj?r}R>A)%{ ze{C%~jx^#<@6crt{Zu6!Z3fOH#3Sw_LHII8?N* zj*eKOH9Yk@X`C4;_epx3g{=l;5E_nn9|kkn0*(Q&g2oc=Qwo*Qe|SR@Xv{9fg|g@Wj0ON(8I7jWrgQPy z>}rNLV-bUaCHf8tEVDu}CG)10#3yB6%0{1{ssp1{mV(&4Uy|vPE>rXto#h4_07#Y( zL}YIIJ$a!#)JtVMOT7C$t$PFl47c0v6kvLiP@lL`ROy9)B+w+X2zq(JZ{aE8$X24l z=8Pk-z!IgEy7*tMnpAqf!TL2rif}`14O6t(N@6)dwnj3-ivkQ3>OoK3>%pjXD3Km2 z``WUd(BDu(o6An`lUS783gba|xLeL`Wxn_|%X-bO9ioBwa*)f%&y5M}iYQFvM%89+ zCMzwT_W*qf+f-x^y6-y=f<+Q`0#TutH2?~_e|5|2dIP4NuOp^UOMG3Ar{|p)fA2&7 zUvbiQC2;la3OR93lB=s_LlQ*=6w04{vB^@zf3#-*O(D_xkjivMjvXP50!jXfdrjn! zRXDEp%K>Cv$?0+ak8nLP(A9qAQ2IYm8Q3blC^@XN!N;k+Uu0I^4y6(3&LIji_$T6# za}qh%kl2ynT*~xvL6@pfkR-IGT|a{p1QKuXv!JfKSGWDUz<7M%-Y&T11?tp-Y-lwJ zseb-GIN3@_v#{-MDKLu1qw-1Fg13JVJNn;IRo^04%7K}wLhgOXCe;=QIMe>+}E&?;b+jbUwtq2Yh3$N=i z!@a140cMj~tvB{&aSSPh zyTDnJR$O86L`ZetDdC43B|DBoI=Ew00LK#aGhhQnnkrMy6D=7-2eqedJm_^H@r0a8 zvOtw=C3f$N|Ih5qgGx&suKf!+_2+}&6-CZcI}!}p;B}!P(x9&~UugOwg8%y7lh#(D z$@4Ybs>zb1!JEit=a;M6Ybn8_`DT6-R8nRZ*G9`NUP2TlKahqCcXf81Z4r z{wl?H;xiRBSmXEjB7!UaYI@6lh`-*Q$cxJks%Bi5B2JWk_+X-4UPy=dyKtvliX`Ir&H z)w}_b7w+`jkbWYz^Liu=XMh0_@=&@83pQonJQ21VnowVDYCK%q0e{atE)(3nIowm6cb-LWl#x_Xn&44gVdts%#^yh zO>hNaNDFukF@siiQZncCw<+Fb*aBZ?{JZNhqEhqnv z$xWv*7e4J0-vX_1!fNQg*q6B!-%Kxl{a~l>Nbhd#Vw3S>z!8fqQJt1R^OswyV9a6X z_-f?ms?@#dF}ssOshY(lGj<5~W>866nL_V@h*^13r?E41WpUBcc+d6|lEW=1Mzr{k zMT)?NG7s0CK64G3p&CaoPsxQ5F|-$&V8<=3wNUaiM}QDhfD8(q9N2WajFZjoE92(V zsjqrpXEz%;N|3Z>txu@^NzN&bft}H=EnM@C}=@&A=I?L_CKpDy4YznMX< zDUBZXw5DvWKf%f4X&b7y@}IBHx44OI8%O~j^K;@)1qD{(>8s8fwp$G>HBTBW9$fAS zX>H@l>FLcr=~<)sIx!ph+0{`eW5S_|qM6A2;U8-n%$sQj6TF(e{JU0|V?ZD3OhJ?L z>#y5dEf&rNpkSCgi&KB4n$)CXUzNX-d7a_6W z!-u=Jr7UZ!h)kDCl51i5sV%{h4fl9n%;@WZ{Ghwb`wrh0?|6Lb9)7B14EJaiZCuan zP{!!Y|CSVYCFChBZ!+!ai7QV@0{k3Exk>nFR(ipDNE7%3@*ELG{lztdaDH;M?@9UNKr_q}f(RYC)< zhDg{qq_Z-s zj_5__{Y!b*<^1c-+sSzF*}m9)$?MJ^5s%|LyG8vpLFP0SP8w2`&1gGWt7ZQd1O%pM z%T$dVnguV?@3Aify_U?4qTfejeohnHIssEdv9yUr=79AvD`FyR7=6lKE zM|hQpSq>6N7|%X~%L9f+x9hFu^61JwqePbuUt!8Swam|axST%_e$<_Q2)r)&t9Yx7KB%0MntEgp^zEBEBiNsyb`h0EBtjIgw1@`LYIlHcCp zS7#fie*z}wlR&uWQZ=Yn6t?zqQoPb!BkJMV;?tN@S#W5RCRTU&u;I|PFc<|#*B|We zbkBZ$G}RRUGTOBE^m@;}7U;avc5EnAuA^M)c!xqCOsXf0Dl6sM!6HorQYR(vx0>1H7I-HpP8G`tdFPn*(|xiOa=RXP(O#9mS1oXq`|k{Of{}kcikT zIeA*WXsRtYhUmU|ramEcko(F#RoSt{{8+|v5=)b-tTE2?4`I|hMCV{|x`9Hj7}0nP zh}N}Pvq(}3TM66W@BYHK*vXl~5|P;VQ-qkH{-hLCTiLqmUC(4A(&h~?X)KKyIwas; z^tnJ{)Ttv*&Ta!k%%x(cRxyI5D68?BrsXqQzzlD_=$tq)2~ZST0c|O5P9pl`YZ+Kmv-1VU@-|eZ2+on2LRAKsS5_& z)n1S0J8yu@-eI}vE08~b=wrXU+IL(J-fUZkZGJF)x=dOJ;)%KO$iUy8u2veODq7i( zqTvkGzvSi(F)h#=cg|~p2JVM6ja6^-eT`B@iW|^PI z8u81mI#y_`PN*pc`cOsrC5ZDfwd=aU}I)}S&9w}9_GG7FUb(5eiV+vf2i9HMkYoar1}59FJSg4d|=<5U3!T2 z9UjnDPj(T>2;S<}BOtomDn>L}wHwq>u->iM%}IJi%Nx~wGlRFUTNzn zB4!B8>9 z(vR7}=~QpZoDX!4VwMqt_!WoGoxj zWSL1U($_J=s7hL2(=sMT#dJ``ylp}kEY#Il6>XrzX@bg-*>}X?c11*ecVs2*l};cO zQcQbQyd$^A4Vu;8@)NFY5O5jD6-?&HA57!7=XcwSRaSaulUMAOp@CxhUc5+CL+kgH zAzisl6Es-+$^D;|?9idlcAauRsU7BYQiG6TOKw}ElWIvsQA?C zar2-;rdS!p67(+ef@`)|)65cwu*3T#X3);Ez6w$_X4}N=bhPI%#eYXY%<*4R@m|$f zk`liTmUh;L(VWL$2+=PIiySQ_>5?6y$?!9C7f4ht|L7b#IpcdO46wXbAD(AV#Kc3y zlpx%aXlXd6#1IPl1)43rFxLoE>}O4CJuD^$E5_Z=5aL3p6O3{HEGmR~kFk1pQ6u}XOv8>M9!B6F@mLcex%-v7q z$C~??(D&$VVBk(OV6RJyrF(6RafjKQDaf?CG(tfl*7U$E=aRV zZ#KrhqDm>Dz(vL5Qwi3)zRPR1%!A=F=n5znS;fZaxbPI_v4JnSf$?Nux!hb{o<$u? z$o&IvJL6-qlt6E>wfe8hjlwD-rUtk5yT_|isJy|4Xz7Go|Nh-QHRR}qcRz$^n07io z)}R#|!H9B9(0nb61AOAYuMb5R>e}i|;s|a2D-U2oOzdddZnQ+@`ja>yDtKDvN(Z-V z(Ld}oi}mIGY@~;~h)_iz-aow*kcEu9N0q1Es**B5Bl5|eu#yqdm$YJf1Qx|nla<;6Q za6UF+k-e$3rF+M*-k47F^PiS%iTGUoxt&cIUwDAsmVgy+z7O^ywq|HHc}o)@7e^Wi zZLJAkx;rcZ+xN6v$S-u(^;!CD;C9& zoBNs=n^{zxS}8~mbO8Gqvfla#s#kT&!r^yjy$}kz7y`E>OyWT|TJcCMzvO;2$Zh2; z{Q8Bh@P3j;CK204C7|BFoT=lsM+ogiZcCRoNtffC#S*;-hwi&S&=<%JbzVbi^7jXB z)a3Wub9XO({#r#W)}Olr&S|JSl!W*{nJBw0-a5`xgxmnKq7^o4cjkFlH&}19=z}H& zY;XWjy3|BSOW8{KY(I?xE#!A8vgF>r6Dbp&z7Kp23D3hjxFa1HH7ABiqIrSOm-$Z{ zs<{+n0o#p9Yo?Evs+|v!?Cp(~J9=&oR?w`tlgwkUV&^9?~*yKD2F=*Uw6MN_Z>IE*ZZs#5E7M6V)z;UrM86De- zjm$o)dK{?Muai5c^e$reo!k~ib0S{LZQb5d^uH7WaYUeY_UBkJxr4Z5oaJ_j!yta{ z+Fy=bGSx`8{Vp0jzeJFXjZ`8-9nKf2g+}^LWnDV%I{=-|wrUVyu?c+Mo?pA}ygI=B zx{a+fAuP15IoX&Lb$|3=A#sUgOr4ZL($w7CywSG5-4`BTKEnJ(=E!Iong}!Vbpzx) z9f~0r8%MhtrZ2!7@^bwx-1WIG)Z05pvUsq&jMtRy{7}O!(CSy!MCc< z|M}#3>xUd6P(1a@ioT|N2-*3b|FAQ9%qMN7mM>!GHbs|~6MZumK=H1I=4;6VEA?SS z*$zrDj>H{CW4K4q&K!*kVi=}mJRt0*ZR2#`L>{B49RATkcL zq$-vgH#BRI@VOWTti#BGqYB02!@x;R$<@=S-X9TuOwJMlwsQ)Kl^~9#;6OKb|NE;o zLthfdiI?)z9_=4?zGr|D${#rDWSD$~A+w*KcW%R~I`(6J<3-v}A@ufq;^bFxhU^@9 zXil%Sh7bL4LkchrwH%cjYIom$T3lTG_j4u4=^tt1!<91tU|^@{Y2>1@t9!;X%}*lK zh_{On;!RnK&S=RE<|?|Gl8X8=glrd4U~~h!q8P zM`7TVRaHQ_m9lXph0Uo&RDnpHGnGq-IDrrGj{Cc^6bOXv7Vk3g=Q;2D6Ybp_VIs-r zCf@1^-a#B2sq+XrPEA=PFOXfwxzM_XnYrJlo96j6%R7PHfD-Em#maWC%(_`<;JVMn z$#TUh3RbR!CICb<2KB!i<-`f$kl40b)v7rCrxl-3R9!eVY0E!QzU{LTN|zcmRYRkh zk(EO4Xi<#fmFd217qFhBDWiNpM^PnBGXONhuDu{HgZwA_&wIj0PLH;Z9)KgKDX>Ea z44T&ie>$F4&)+s4T|@Sd*PrJyI-hRGLmrv0pNDljA7=jqZ!ZJKPJrgTEdSGWd$#He z_%^?uL&%Vs*)hs%t%Zc_^uMAw=fnwag2>g7t4YfS&%>=!7%_P6gCPl|g?PsS;h(wi zEt|*Wsi^B^Wg}sW-&2^>y0aZRag%F4xYRUK?6(ETEK(*9&qPGn3-{&DW8jatLoo6V zPkI@sP@!7tDT8Y?oTM!j_iKB!T$U}4r4xfFn(^2I5@4@@{9H!))n6IczQtddc>ZB# zaxpcK|GA5GuH;OnT-JaLprA1Jl_3&*%G}h!uU=}ZDsUlacIIaL`L}yv-}IP+wye-w zSz6>$XbSPpdH6=Wyn(ITk%l_gAh*6=~N_@l_`Xo+NG^gnaulP?ipZga$= z|JCMIj?`Aa8g=<#blKV>i_-PL8T4g7XvEVqUTb9Z&2Cb-;%FMnP}^Gs{?ubSPw}pd zQBCecONGcF*L;hJV#EbF88KXN3nd%hwy?30_Pn?FsFZQ#7T<<37A5Kec}JTNDX^#a zaJ3(!r$F(R2S*XHsVE&A^p4DzxcV!+tW)F8f`a`FEuA zUg^KY@3|-|<{>5FZF&d@^s^OhL1ewx6F<1?D|-@J?B zT)f0JA!lqBD$)*bZkl;U$mctkv!HWJDKIQLMgRdjuO`OI)zjd1jmx4nhG7=_?8E#~ zTBj-;gVQoOF<9Tx`yYh;SmJ;)gJ=HGnM)D`kszmjCsa5t&$%oDr9)Oiv@#$u^0Wf= z^3QMlcXg4{GpcpinVQkt-IR1o#Q5cq;tEN;K?Z!8AI| z_nLY`nbXnC@8Wc%)`gHd(tfTE9KhrFj^I@hoxrNUuiLY$*(OE5Y|3CcV1B5jXe&j< zB@N~>Jl1h?EliS|ZA|)diHFu-D2sjqr-?*^?d3!IU2v$Mfmw6U$H|6B)sC2+ckpk_ z%3V6C+*!v=t1H=sp4~uImQ{O`c=ZE$w;5%f^C-p<&U|lyQYhy~Pk32Q!L)ZKT;dV} z2@8#l&TRy$SLRj@sJJ6TL>?bgI|i(Z`SJLS5^KnOy^H0gX#3yy@gkM$%bfRM&7mL) zeXqASzu_(Yt`QIU6eVwBK_X^BDqZp#FqrzHG0P1&u&ZrDoA`-JZ@5Zh5bG zOu8Nc?m5LwGaKc*0%a0040sRvqcTy?U;kjf>#J}04Ql-0tPIk%-Ypg7Kn}u<1vli+@qZTjyfc-?O0qa zs&cKR==LW6lBG{2*jn3Qb%EyYD|@EKY8u2NbKpwVpK*_78%v-~xCO0beAWKm%_9Ci z4@v~p+S*#_|NgdfcwY2Ko+~-mwW{^P5VL+MxYOxgFOK8ywmx|1HCe6$(&jr9oo=pG z6lBq?ET&tsaPXIykzZVtkgX-;S#(3PwCcD_h{YV^3bAc9@xL@;Iu)$>N1}~lw!V^_ z+*}HN|KbAO@_7U5x+-m8QuoX8SDAtnwmBOSG86e9l|KUQ2V8H}#CKr{W_cIDu=Q8n z)2Lk{_F2^Wmt-fjer1ro-5{XiZHCp(wEF2QP=uQ~vg+jgAWZslg=#p1wQfKpYZW7J zV^EVK=|%2kVoY}5Xlaf<@v${$dJkG9L+gGne6951dYNP;&uOkURm^e%Gg{Kvq0FV9 zxh1Yu^>ZXB-C)nzod@?vjN12Ft!Isc z*Iy@)#d-%`fmQkV%P{-faQ+K-$lagk-L9uU0Lyu|AN(>8oc=zrcyoGsuipP}DCFmM z`9-VROyyqqzhnbb-PBKr=PqX(8lKprjzIG`z*`2r!Pa$$?4=aC+P_{@0{z7IA#e94 zAuqQYDZHGOXv>tpfKkQ65g=I7_{CGUW4HO||G0o?Al;1sv}NwpvQZbDx!8<}F-udl z1YK(a!;k!j72A-fZHmW*fV`LP%IxFWmv)%X;va(DA@Q74RIP>VVCb#e%a>c%8xtWh z0E(0aKKC_!-qgRAG>QBy4g7EJx&T9n9c<%)k%tfeOY_lrkEJ*)Ct%azJ$xwg!K{Bw zsUOdbz-EtKRx);F9)LnQ8z18)iQLsB3E!2e3SV;PcfJg%8odpwK6;+pH@P~`kKNTt zmXG8OOB!b26sLX91Q88vt9S#y*jvv_eDKPAQQn^s4I}9pp3g9%@FH7R5C61yWI|v& z{`__W1K7{t>+`q!x7FS70Gq9>rmEbRBlcHn*N{2xP9tSAv8#jauGjsyzg@8NXQ8ee z#je1+x9vmK_ImlMYtaifY_RsNb4TGMMm799N;&lcso40PUkvKCtd342qPDaFHm@Q{ zV<{qy)~t99diAttc)hs`8D}zu_q&GWYfwkqz;;8VfagoC4zKLhCcDVc^2(>Fr&_gcZg%#(=~lqKL`K zs$L@en_Sq>Eyz<+8Dii`$SPqz@36XLl;lquP9`H|;2Op4M0rFfQRe9A@>y3af>9G% z@R#ARb%Ki@)?@g15gc!MA+YS&Qk`0`)`+0PCtBKIbGDRGRYf`l>iTBXe({_;FS?u; zL^n$F8%#CPy|JbjpTH{70!85tWlrq(v;8w3hljrdnWhIW1MAQ2@*%B3A z`)5XsN15huN0TKYeGBvF3JL>jQ;o;BjU2d8hZwWc1e)#f(NhshGJNJBNgP zZX)h8C?a>MAgbZ0_Udf*WOp$WmUqU7Dc>_c-$+cv^e8IVywt!61hHT0L<-#a+JWNn zZKLIfB@uc0SxaAQ);iimJ-4lOr^y2l+tJ}`)wr>p;2%QAb2ga6&4 z5rN!F5|zR%xRk-C-bID}%*zsLE6c;FnWYNNT6wQD2qd7=V@RI^(>&NJDx;=f7P;rw?pA<(~ZGTOb;YQE5IGet1a9`+;6Y$C{bxo=6{ z+ci-Y5QC5tdm%cjYs0gWS`mEaDq>qh7kV$u=gVECB;99}`x2<%(q$&AtVY4v{GzSX z_gm8~SG&0sk-X0GBIPr`YsqwM!rtD~(CByM4-{)}JFnr<_m7>|oAeZ2Z$N8c@Wt!$ zc?ZDg00vJI*Fadn`pZ*O*9&sU75(-4@nfOb(=f$zk8beW{o}-SbjVXl2q0SuIbB|V z8Uxy7Z(jq>10Q;#Kb(oRwzLo<3;8q`XR}sdE-vC`8E#8T>YwkKyu(l^xmEe`uK7M{ z5IvDXn+;_^E2F4V(KMsaYbp|2duOem1*`Q6i>UEFbhhUX#s^1#_4M3d`Pr&(`titS zSPuW#I3=m&8Va4_Q((|XtTm~s@C8w>7#Pk;D`&)8qiVSi`RUv>e2*mx#f5gVYhjHzPt61ox^GME^m+&*mVqYJ-S?Z>Bn(dXFX4F_v!~C&K<@ev9+qb= zV;ikixs9KVGD*1h2dW!cMuykrt8^+j56*0&1QVsLuaI0Oe(quTA+8y`J_O*II68nU+>R0>?o zS#Q=h1e5k^Cp*QlH44e3CNCC3nzMChzt-@p^PD>(H@1*N<18S)6tK)wB4STf!#OtG zkmHehpE<{~sObs^MH;l3Q&QI|h^K?;MY_h3?$GWBdgHcSjQt#avqx3hMwXp<_5)3{$Ne%59O^KJeMhfhn7%T8-Oqd9> z2b9;c7jb(K4WmTxvi=NIUdBhm=#+dTJsa?kGh9`uQs85lf-g&{gK2tfuO0V7NxJMs z^l2h>JSR@#;(-+@96~Q?HWLGLe_E9A9HL55GCdZcJ|L+>%mdHh>{mcby${#+R(5A2 z;fjfUQci+8fBxq)m?+X``9)A}Q#|f3Dbl`pbh5itCZe@bc0pF(1JzQ)Mmb4U?_9sg? zS3w+ehc%H!wmb-TIlmfRM9*Shr^2~1r)s-~t!5}AHr3~n;*|+Kf8%YvtTu5G#JKWW zI-K&YRql6M#EcMU`>?6!e5n;Hf`w!azLceV&QICdAGzVmOHcO@rHMSEKatNY^zW-U z7EkYW*Rne%rL;fGVE%?ev&)#cv{@W{b@`#0(jznNI$6RAVTyv5=&iNr@ zxZNNly~eX6axf^IbOh4O;f28jLKQ&w#*{X_i0P?VYGkGHb}+O_(rLqj%ntj)S)+E{-K7M$jnq7fa~qG-@CI_R^(v8Mo0=0 zAJVRA=TLd@YjW|^(neGRCbpBVm9Zq>(nqXY^p=(Ylsa~dREJOm*F(@bbEz?xn`SSO zZ8AY_j;42s>jf$cw^_OZGiM3=}g<*id@s!^=Kx?w(K>zP@uwV2U zY2cohkk1(#Djoi6)jbQrlt)e!IMhRF)~i{KFeOoS-jW0k|A+A3G>)%{pX)%woQ}HH z5>#0`Cs5_<4Hqkq6B-$UIO@SG2l!$8;ZHIcF61tNmZ*lTH$m6g=iIj=!q+;}=aG=qq!D|$DhW9ne~Yv|7eU~*M8pz( zJlI};$z6ZEU4LlcTl32uzA3Au2)fvGecl6JFxl&*+ocSDTRivAl7b!w02EQ+4vSkx zkA6Fot-iuO;C4FyX*_t(_Vvv4t%TvYpJGnw=@dTab(| zt#&xUkEO|_2c$$$M#yL-1(B3)q(gFqfb@{=E(vA80O^)cYBWf9jc|hx-3_B#a>U*Dp7T3r z=j;#I&h~mg>jA|4j3j9Kya zvS^R#@3!Sx@WHpFb!(YR8r@!%h}(}p4#8CF?@sPt$UK)?S{LByxIPcrEp{<8Jrq`= z!#h}Lbh+<~54lk@yR9iJGj_9vzT$>w#H@awkr#Z$-k)X5wkBURBJ{SJUlh)l2f<8p zFPZAVrLJ5427Ka^1|L~kkGZ$({Pquf#;>rALH|`mx4&5EN?%orbMmRX_c#8XYSsA&zdG)`(a)*e5V5SPi7dlT zEdDzCJmM7R_2NL*UK905&abPJnAY6;gImP20Kd}uqk~;)qfP(p8B{mp@XIHJMnE@5 z0?6C9n6POwlv&0`$U%gh)*IgpqjG!{@Nro6gDLOES)~I6vB4lkXt*$)yIB+EciuA2 z-yGp3fD~w7ImgxNkMRj4hXA09joM;G2E9vYX_zM+ANt>W7|if1un$LQBho8w?2V|r z3*>0;QUDXojgdaxb`CjG+M3(0a+oW7dtu@QZSiZ14WHfjtc%fp*AJ=3Z(R5_aC-e+ zjxhWWTn5minJPtjbMR=8|<-&_=Vchpz2=odB`;hwyTVb#htG01#q@tCL z+*@A3ns``oV~`+MV%BH5Z@ZxGeChoYeDo;;N@r$alhv$A-zH$SqUxC#V^FF2OZY1PZv-3W;<17WUBqx2HB#pUIJ1%lCbD$fC zKFg2SOc7FoH)Y z_zDC!#CY~LWNQ}qT?Qe#|v5FmqvBlAE8$N zjwQ5YV%}J@>;>^5_CejM$PqJ**A#}12{O<^C5y1pxBR5=BY+~F@&bO@u7th zIYMF^gkKQrA76XCC#M4G?u$HE)Uw5;hQ@aEDdwC4DHZ=hn;da&a>DL8hq6)Qj!v_7-I>z<2j@gVSE<+0$|Uw@k?75Z8#~ zAX@lRr#-uPx+FMj%+`Z{<^N^Xt(2o>J*H-soZxMJ5ag zP1Xw%Fja$+(=D@;zMWEsbM2D>SaEuWvQGMf&E?fEgB01-Nlf;EN~~+9d|as4Afd{qgUV-|YM-eS-@l!%}nTDhjvJ zyL3Vw&EmHK@LQSo2+3FpzP;3b;;-bmSg{C_m7$daCnZ_ zId)jO$?%4Av*UAlT-Nl$_^&+_c*0{W8gj$(y4X32!jojtR*vG177E~x2IR9=PiM<2 zgg~)m^a>gev2>1|m)eCDX@YP`WSL2R!@M?VDXlp99ke5!3uSow;Ifaob{)*8I0*O{ zzfM;vYWw15+k;n))L;UxV;*FBIy~rQbvZ^sQ----N9kh>d%{8@?g$*X=5c2Y; zh0y@95>h-U=_EuC+LF;)LMq~`#j;}9C1bYGaJXRihzEliWXA3h(I4Ds_*Q&2dtY`;6O{Ty&wNOk%pF4)xU z|M%jns;b1D>|lzX%ch?5{JJjRc@38RawbsAnN|C@TRb5*qmP@KXHl|-SQ*;g9yiB# zmoE2bJQx_$|Jd><;f_;u$VouwUDf|qRW^=Kg!OVfQT{c-yJ}{^hxIe_eM;@>C`Jx@;wu#qmMJUW4h zeMuqt`KLmEkNFk9<95ukywUqY`fF5h{rr|qXF%Ghj6qe$S;8b^$5r@Bz;VtB`s7~P z?|Q7&Z_#(9{nSrK1Ci1-)xU($3u0($H@R(j&+bTRqE*#)tK^X168q{(Gj1aM5WLLD zqOm``r5lJ!NQh@>;Ils#UDCtG1 zA{-#j{9Xp=7iuovg2E=o0sBjzTmosD?swCE`W*@cUwP*haXOYJM2N>3#Tpu>u@Zcqug#O~ z_TR6>Qt;#sVnAkP*%s+6@Lw?k+=P2{GWdGJR4BNInw)4QBzvxtgkl3IclV&5c+0SgDqn#&< zwOk*!o?WD)P&s=rcHtRjC7TAY_p}a(I4LbN5yPQk`Rs&D+gcwvyjX6J*~T1~Ar^iQ zH-FPUcle%e1>^=@T>j0qzxwIc@z8cnmiAZRDiKR#iPqnBkdGs>m`tLSmeQO_Bqyzj zLu<0uQ&gNS_vCI;5C>GqnWFcy6Azy-S@t==0yP_72Xy4uuMpG0B>knG~movS% zDr%!xNaOM03u>pd`Rs431bQ63)!$MX)6+R=CyvSK4jc!aFy#6!`<};QPQQE1@}~br z#c{~F_{t52vwk1z60}dda*LYjIE}3eI;S;5PfI-f+c(?Tf02eEu?u(JUQ`L7mxMn* z9%Z=%Vs@57_Wu_nS-roKez@*MUp3oG&o%5HibO0;tU<(RjU)g8W_`5uwG09ZxLm3% z-~yt16LM1r{Hde)C3Mf+11GOZv+}>t8NX_2+;0aZWpB)Rw?;JbNS&2s9?Izw zCDWOf&T*}^5-zo0fTEJ0YGE4X$beo#DQnCYfxiAHkG7I%Y~R#HlTL7D zL529n+ZRnpz{@e447`cz#f5R(-X`%@1=co$ciWFFk*#ijrhg7U8PXVKmZ0|%7U-Yk zqIGN$#|hf~y4F^nbM7B{gI^YONR>wA>|{El3iR&sSViw2`_*cy4;5_5h4ptxI^#CUI^R*=UQNFTF z7m@LlvRbv+`iPUIkZ91uR*T%{d|7>4>g#FD-xQ{{mQPt|RVY>6hukyX;_ift!u-uQ z8JC5>`adcZUpW_9y)=(X)IYe5kY}nD^f`Y}KV+@o`J4{*m{)cZ8h8E^%tD}XN4xSpRuk3C^s3EI)s1g%bJZmuL%Cd&!#8ot!tKXbm0%i`h` zM=D29l)VpxNKx%#ix<;Mx80B$n!v14xt102vuFGM*BX<#*Oyv8N<8BI;}-?t*gFa60Gr9|BV1-@>H=@p{kik|!)?0H%?FXuA% zPIWGEdo=$+j*O<&dNw*$f^ZP3en3jD3v zUX#L25lnu%{4~M+l?0Qb7H6GzM%X^ztVNBH;oKGT+ifE-$tQf)wkOFgA!6+hiZh9U6?$hiy8HlV0=ZJKuw;Fq!q z6g{u40k~V9nLaVF&B0---d6dO1VSmiJvd;nRs8jbt`6jzh6!)690qCsY}*rIysRp?h?>W_u;|An3S(iNbO#uc;tkz2 zo_%Gos$SKS$4ABP$RA=HuwJG3OTg8U6nY|Lm*;UdtuwI3L{D{$1>-{g8wmL~5cuR) z>2Zhg-sN%s@d{%>3ty`_ASs8xf^;M@PmeWdt#>kK$*A1!G-iXkZWiH@-M+kQH&xI+@XsmkRVZGdNcw z@Y=ZZytPx(OxfiBv;fR)yH#}$cfq7vA9lr$+sUJ%e`i+yWf#Wmy(6n0Pid<C29 z2Tl*O*hBuUZutDVo3rIUT6%WMtXvCaCRl3)4ep+*aK0}q4NqyoTlVgI>88h!@G8J_ zUb>~@=432Mt0EB-u32=>{dj!$z}SIChX9W|eL&%#5Y1>_9*T6S6nSYKkX{NFL{5H| z`fY@o&qCu(qmp;LO~%5wOvjf^A0pyu!dG>v)5lBgX$j^rB_)V#X{%MvzKEWe*-a~p z*;02qzk*iOS+#^S85Xc5tzH!WFknb5X=GtenV=#QP3+)A5OZLsr@|NcfJuvCv}tB$ zA^&n_T$Tey;k&3)!Q8dJ!_{UbykkyxFErU#G@(;Nj^XOu$<%a9ThOtRRI9{Q&yiE| zf9d2DuAeO{0bazHaHAKAJ(dPjvp2e&KHW6v|2Vi(nwK0?`cnu4!Qip%dna6zn#;L= zBXx4}P3idxEj5xl^Al3qN??3{j88i@5UdDIu*Ww*J%7q(GM7!cmT07_O!-<)IyB(#QP-rrS;Hu{ z(Cn^AQ9Z>UGi9KPi}iEJCY=V9p$l2*@G28skb&*gRzhDi$c*jpXC3}Y`I0y}{#y=K zEyP2u9z4_VVqfSmYr&smf2;r5=vHd~op$`KR&EFBShuX{a`P>1)PZjgau(VS9Mzdxa;HX8G|sXJo*atSiq zXe!UosTdbT@ov=8-ZP3KR0RKWw|8M=X@}6kmA~HgUBQO3PjQ5v2CgziEDroe0DqVJ z6lJ)PT}P;{H_O#9A-nB4FIx~DNPUrkr&iFCsMc<|w z-NOCMMU|N|$qSG`dGd=XMY~X-f{#cc!o!+H3v(waW%e5-bc{q+%gtx~B929Odw9og z82U30M(d@p&j=rPTrK;Uh1_SY++GS_-z;DKPl^n_H>O*;h5K~eAI@}M-5R?DA0vg$ zLiW)v?dT(M#^95qNXGW_F(pPx-;<$@|GizGcv>zj3iwse^EPqKXTDP_;fR|Fj?gl( zFHf_wzVP~1!xuJ`lQORT2?FQ(Lmq%e#`S}M;VGqE~n&0oqBmeT(TCUMwTjQc%hb6eZ6^2saw)#=w2>x8Al<($8~HGc`om&L@eUf))L)_!Mz>$;~Y|!JM|>7&`=f=UE|W0sipR zTid3+dPa2m(h5RmnyLzp1rWPK6Rg$rE@RQP8OG2rOYzJYODF|Pwx@ymY0d}vpZp#N z{{#zv457Twb%>e8-_ZCo5R*Q*ntFpVit|?R7#FqIhn$cd3l%0@#}s ze@_ZHNoFDGn$9lStu7ki6aFD;+)u5tBj*UENWgvpLXD`>4XiyU%%@08X|(bEs0YLi z%>VAL!8@smgO$TsebMihoKQilTOFzj<=Vtkw*kYvp@VO<4$&Vg{S>2>UH)UHCN$8e z9Av7FiWYXg37$tmM6X5XW!}>zyV4V10Pd10V^w-}iM%$am+29LgtA^n&`TplER#m}Sz*g(aOG zD#5GzobH!A4le-wQofjt%@qWahZQaUg|Vq6kEIu~`r;Mt1#anO>83LYTj46p$83ql zX>ol_t*F&gh$U%A^d*yK7TCs}HtPCF3eM=4r3%|g*Ti%Ey0D~|Qaaod39I&V0|(|J zy78pmKj&XcVdDhBQNQQ2+gdZB;emvl6@r3W2g}gv@X6;9&Ha`k?S|_R5k)h@)3B}^ zEnUh_Pt%s^&|I7@C@?4`1M?61+rosBXF5FCYvY9%A45y2fDu>CM zHLs-J#$p0D=gP*-p~A;|5SoFdXtRtzyhtigNBEQYhn;TT-nzYH+^X!!Zh1>)nJ~gN zoUwRcgM@{56-15L6xXOeggr0yWYN$= z+>hjlR|TQ!14b90G$fY{hey8XIB!4B{wNGpXDK>T+&D<0>y~mK=wQBd3BGu|V}JaY zi?O!vZZXL!>5Ed$`^C|_#awihw9oOfz#C90Z1rYCQ_BAw?b3!mYQ+*BsNzQ-c#J+` z+5uFZm=2PVjw8Iu!~M$0f=wr-ZR&;J+0H{&l{5y==zk5_=CCgj4Kvi@aGFlty5pS* z=roxTZ%ng2TJqaUp$hpI<74JG<+AczSnB}&m>VgN<}lTgSt$|baHyssHSUj#BEKl& z#mAIqg>e9sbXgfC4a*|zw=h`Y@sO-yZ}D%k6R=Xu9XWXKujHC5Gd)r~IP zMfT+gp0A!Fk=ns-ltF$>m-ks&Rgw=oo>$WzxsPKQ#u0U^SBxcIR*s+fu|3j~(YM{p zZ_c&Keq^O&Un_q{cBlPx{LFmeM4Jh=SCn=%S~e|y+;-0RxbY(R%7-yzU;KV8+&ERJ zM}C#G1lHqD3KH-mm6Q0I znRUAu$b>^p_xdwlBzF;=Be&*H2~j87&9!eI7R$4DG&zr8S zC6=Q$ii>@?F8(#X3-JS(Wvc6(#*JICh6$0&!M2dcA>_qfVCujZl$wu({PZuS8B6@$ zzf(4?K^XK>mDKs%OxRLeggtKW`~AI26j+s<-6uoG^LoM|WIo#5o!jXLKZt4Y*O7DF z+oQ`26OCkz9mx4*QTSmM^1 zFeBEEM4W6@DDa|XY-DnHT&TN01E>d9Uw%o!rlWMTxdHBda->jV+f9S~P}SyOD5~Gh z!EB?fosT}w#xFe_#9!BqqL*y1nO)4-#*c#i=H@y`ZK>=vX6jXlXl#a?;$~po{d(+ibMPT)(=SA7N zoJ@E!eG2BRvJaw(PFO~{_}cc14@DGlh|vJS%GWAi7kM|4Yb^Y3kyr)b*zOLYMNkxS zYR_cARD5!rc<1Jzc;%WVhqN?eCI{r=jA3Nnw7!Q2(7{UFLMAT2>sQ&Fc zbt2R$3!ZNG%3@6y5lM3um*e~#>9ji(n8$b;GVjz2NR z=Z_(hiq&ebI%@;U11ZS0EpY2H`um9+8!y6cg7>Fwj;q&ADn0Thx&>hsS2m_mXX}=Q zlg19tafE5l`Hp})YPKe-UH|zTi}`!tW_X#_K-agn6dXu~meFAee%Jk5{%&reh+1wE z55v}UX5i;k(Xc8T(YNp6+0*Drd3KLf$$1eQ%xsBnf305kPhl%9J0|D7VT+^W*qUW- z_LAnz)Ma(b81Q*H(`+|R%U_(u@7RN|5@OCeT8)a0XLybGp4B$*9A?J<#-xxg(uX^< zC>5#c;(r=gE-&L$hE2~6@u=V)n>xMbHBQBR71}jvpM@WB8Eb1(Zh)Bn()XHp*qx{G z7KW#7s{eW0kEB|c9Z?@as)H2t-aNSl!!6BbQuqKF+GQ;?f(oA9sD2)Ow-nLZOlq(_ zCrow3HFR3;g6%(uWykkyRub&Zl1eM69YD~g3(Cbs@230VULvA-mxis0F8qqZu%GvB zqvi*uCvUr-^mn`T$-i;w5aXD!^&t{D9%*iz4k(^PtIoI?@HdL6rT(85U_7;WLOoh; zzS|v@*}7ru*OS471I`snRu$L?{LIXhzLjYAyY1%B0(8CXd>Ypd##R99q1eT(tJ$Du z9-X|9a$sXlc{+7&1S8Td5W^R@3|$kk%=|f5#70}YKaVW-pyccS*2NOXJG)3TlG#eb z9%ee--&#fWY_Uaj&TYFfqqX;DzS*yoUFgB#0sat@KC*!MXsIntp8wnGy&%C>sjRSHNw6;iHC9|a(EpaSYVa9;l?3| zMWUaWaGl$cOBwq_MD?okZ4ADeSO0T6j?e?m?(pmCrN(%z_#AAShYS80A$aoL`ALXM zTm-h)fXK^%k=_b2f8$gr%QInNW9Y$oxA7Fo8fOJ8NW6*P1E=fY?w!bt^^pWE06mg( zOeh7rEb@4nE~iEKfqzKst>%A~Lim)Dny@``S|e9p*Y}^c@kCF*-7JgqM|?E{|7W#C zKVYuE&H2#<%VqHW0gH;hkJa>-<>(UTcpy6XU;z-ZOWLDBfa3(7bXtjbTJTfEo482I z;_EU0Tw&$sWI3LhrBU%}iIcEt&6Pn&(hmB{y83Y8=K&>B;kS7t0*Ec7TQ2A$%;yq^ zhYQVlx9zSxf&xd&yHs2?{Bs5~_W*s!rx3qmUhXNI2OA9<518*)ioKP!D{68IdMcF& zxh#x5-+m4KRaSXkKL05u0h?AvLCrRGDTf({PM~wvMZ0CR*$6i34Z;# zw0w-hB(E5pE0E3>4&3mpvq{x}1VFn=2n9rUT1Pm!N{Qd?KHJxY%Lbo%Vx@+4vC&WG zQz#}UxFI|h&wMs2k_v@hvpBJs=)L@mIGDZub!5UxyTT9Aa&Mi>0QL3j27KH^%6wk+G*iwye-{C?T|L7udE^@szbN zsXJj7P%1HQ@|HiYcM;NDTVm!-Kp_yuGXQ$Z&ShYNMe3ymW_hDMG)H7{yOHi_&c#&H z!^b25*_nj{qcjeV7qsQ%LrbHF0pC7M1u;T>&*|Z8{NGE}VgQD+Z#krnUV?y8!x*__ zfB$A>VS`fmEr9fO84IbU(yGWnLqazKR*uX2eKDxkt#9P&;=7xEQ^;+K0mipx1rb0> zOr)D1lB6G!W>)T&MV@#6wB(&%H)Q-uak#`N?SIGEd6r^!lVbL8VTP{9@Z?s|7iN$3 z$AR18%k!8Uu+Z#!zw=r^`dpx@?QE~*a|v}@zH&w5$bK}eBuo10;Jovn@Z+=@x-6vr zic;VB9KpifQ|#-WY-5_qVwQqg*Gy_$NhWyVxS*dlY(2ppjSX*l`<}dp4|bX}cF0n( z5^$tzb~j!peb(I4R+o}OUG_V%{{snP3P&Iu`AzI~17}+q%_gr%SXkeuzVrY^;)0)Q zRF{Z%9?sn;)p|zsL;G>?abqyLvE$*Q>a&?N#-YI{BW|3|ELnCeej#6x2F0v zjV+PtrHt-%nO<}d^U_7lC!9Ju)=;Z6EfDoLH%cTI1O}VVf<5mTOzs-0<D>V!8$g*GX^kWjA=X7ew$g{!@x)ko3Fzjq9^Lx-5@-jUA%0@$nTWQ(>4H zeovNLY;7y0Ak5vdT%Q0d1IBEi(Hwj|w!b1CbT)v_NW3!Mlk z4(eP^Bw7|eiPoVJBHTG@-!=;M!`JVux#ECnXqR8KygqyNTNNI)s@~6w3N@s!+0#_4Y{n>=D%}ktVNznk? zOHvN}xDrPV=OrUE|C?r>pwpxHhZ3oCIg=BTtvH^2!uF;%{!vat z4~X!s)rt3*U6G>aLPIR}aKTfQJa1O|FfJuC$gf4T4Q&zxJ`pM3ttk7uom;nXg}*ZX zGvxc^-<($Wef>_4x9W{Ss|`$+KUxw*#r4#1;|#eJ*I(?3gok`AuFx}AlUERALYhL+ z%3r${ryQl9#{mjiggsXB4VtVy^o6g^!-y8G?~Q1;74%rq-hT?2zj=*`T>>(`AWNFL zMK~~-0m=3th>YoNDccXtJI(S&5VZHGkmM4UF0)4$QXe_*`T_DjH3K_-ZKxPpNKcw zTLy|uGBqER=+;P}M=-*pg*OTN6PK$)7r!Qu8%_b&o8V`h+8>pw;cI#bVxQw%N>PExI-1ZeCvF39VDbJt%M(6J z)245gzL=k_{}wCkixi_Li(!A3cS=0cd-#vY5TtYP*KTitd0Rj#5_+Ru05=UZs;50nr4U1*gllVSmQ` z>g9(SF|E#ros1q#Rj3tNYSAX0z}9Pdf=sC>Jv^lHPD*$$f1Q^J0xbT6E)~jh0H^Ce z$U*tUp;yysY%IqA&fHB6yk86U=ATT^UWmv3pdyEt;wiynd2O0k@$9I zxA|+BOwUiuFti)az}I6ls-QY!(^;kZXV$aTT>bBUt$l3*vBKMUv|dl*^7(s2N71i9H~b+lR6h2#Q`X5=`wbmMGd=jQ4+pvS~5c^6hBTXUVz>h3y^BuL+(+)kkM-fG9 z(X+mXI!V154b3@N#T8yYGnI zc_0|!^}bUookN0dgV$j8@9K0f7;*LM;C!h`D}v5*fbWOQ_m6Dp^i-aZZ|8l!eI1O; z$%z&rq!oFw8TzF(9_T5A9KP?&jIi#J#K%F8Kw9%xDNh_Tj7s7mDjk_%i%`j89kQ~a zT_9+833m=cyb2m0>Z2EVoBN4Sm`JhFNj&b!5+9Dg_Mp0T3D0$C5g+eh7qx{AKXpFa z!fxIumXUWOU(p^!6qxc`@D!3w=$ZRMYZ3whSiOM0xLz_(zxTtb&M1|*boFtC?aaRL z)WZwNP8cYHS$1cIpS-GY2GqES|4HHpq-zfi%eK{}t`qW8lAFe@mO#>rx>&-7YyZqL z$Mci3B<)Q#e})XMDp&B(Usy3#0{~WxNcNr{HC$e-B#fu_V?{!AjBjRGzQ5H<6 zF=4i;Dasl*dO)a_=%RT#4$_r5HrNEq2w=WU*dPQU__Ge*zP>H3vD7#2$u-ly#$LJ|P zMr-Kep%=LHYavLTLN%?Pag}dgm?XgxGn%Xf^u8dVe2X0Y;2#b|?2D_MV-%DMn#DsK zvp)KA08I~;46-fjm*(Z3KH1uq&L|D^`WGEK41oQYWzos{Qa@=qLJMHcJ8oiH*qnvg znvVreADkxb%f^2dKu&#eKAQHegz*pj$nMqp4yq?o9&Rel@AkGE-$dj=iooMSqxw^5iBJwf0vx6Zbf+a9Wp6SdBNjSojF z_nnVDJa-p7!KVX11CH=Io~5rZ`u^}o9ku7)mge4~LmrPGk)5Y%X=w(sUKuv2uykE^ z8`%C{*+O7-(8*XY<6Rzu)aR|8Pn_$O_AQ5w=z!rn9y~(rJ z;n#7S8S5+8<^yytErl2ybsqt~N*Jl;>Q=w%AOo)7pupr2=aUh%;gdL0c`+ z0ivo$NNkD(C@e}WCXU_&VPnUsSt%WOf3bhHTsDE6b@ttD5=ExHX&lD&%9x(7P~`nj z!P)drt4|fTv)Q|=Bgu2--1e*CvgS*EHvy0n7=Ip&+{V6`{Zdgw3sbehX71)%N1`mw zHH*|=kDe)I$>M4#z|7%KCt__zp6d%<{YjboKP_N?cnOj0(Pyn$pKdAtO;*VXns1Ws zo8{977fnQ)>A%z%UPJ&Ah8>Txcik$>r*np&@7D)^yV$oQ7xJH}5o5jkz`rfPXNx0m zzANHKb3FOV>>#z_vblb#-Q)D^?`YuB`DpN3Oj=bi{74dm(ryhzeKbqGI9orv?C+mS zfmm&i2sGA5WW8(jOtTnx`QkV}enqm}$wy-o*a|B;vL{Art@+02xB zDSQ<n#%r`v5*e&R(SCY7ko&VmpEffh<{4Zf4u}qA`avV4*L+aXJU2_gV*OHu zh0KRsTkd=g8kh0b(or1q@oBK0A2AoG5<7S_y;F1e{!4rNv>ZB|wXdrf$M+^mai4x8 z-6-{ExV(9l&oO|DI?SUtiPIbL^b=zHRgcJC(2=S0_nsDR^|IYs@71rlZZ1VI3~Tz8 z6iR)?C!uNr$#ZUL+6oT>GKjnhkn9nq)5xaU3kW#tvm5SZr5BK59%BiI=e zK-?ea;ZBPwtLOP!`?-9-mMh2zy*0&}AG`YPKQ#ZNWS&>f%2;ZB)nCh^w32@vT!+(3 z#s$NKx~_Gff3l`7XErXMeCxN_-N!@i@<%wZE8>eAJadn8-6jYW5_bKAzUyX)%%V;^ zs${C3v~$@1E0MgQf|{^bDzDHm)i!+T=(m3kF@LRQmDgM!Zh4u6_~u^%8z65)*g+mx3?VD3=Tn-r!Y8 zd;S-9{T3&pRL%?p9Kf-?gciTVDuz)Tfqt+t9mSbh^TLThHpEh#aiL!ec%Y?M)E{lA znWJ@;;?zdqZ?k!i?B5qYt(EGOTUSs=l5}!}bvKB}4gIYClhHc;!`3XW+c~PFG>@x7 zSd_eWr14)UeFQsjm7`1+)|Z)O<;#}Lnw>^6Hqx<-6c{={F6J2@i+%C%u_Y zXxT`toWRBm4Id@kX9IpbPC4?L!`|~XtRoIB=GkM}g67}%QRZKKJ+tnfWv6qFb8O=? zkXa1USeQ%QXb)~`vL!hl8DSs-HE?dpxS#<%{o8fd54lz=*R2l|zW3?0Z11B> z6j35!hSjf_vW*@7w)lDwH3;(9Xicf>$x~np>uML<+AErgi2sc^^p|Y~r8d{yhou$| z!#HHb1~ZvPSR1f%<^aOIrYxLrbj*k~DTlii#hG^^vSYX>Q+&=pHADwdqrsILAl%hOy9cYR~5OsZJW9Iq4}31RRO#ykuXSV zp@7I}g~i;$A5nz>U0uWeS2XH}3sNZZ2MU?xtP4tYHYQjBP)NWh3<}}H`7y{iaFe4f zugBXzhglr#rxcp+pR$ox_aRYGRcRCEe(TU~NOg4iTigNrZk#&1dE{T504S$2wh|dP zZ=wWR$J(c_H9kjG@+(2ql(AAKjEythv3EJknLVBW3&49vJ&OlMMZn{z?WH2Gm+_n% zFlC%%DPCaLH%K~li@7^4(lwSqnN57!^XMJPk7$WINNICF#A)S6hAe1=!(K;01Kl%E zO*;6hNCfkspPAK~nE`92*Lv?kJ{?vYA;XWrnglR>Qd zd`~QGd5P|=Ua{5JYZzRLIPVS;XJxH#$1o5$4G0^gSqNkx0`n(PMWtWCfP8VTsWzM5 znK&6el6gE%2YmSa@0b(pmaJ0E#kgF0oxX3{57oJ-JZb$z7g?HUxXG-eJS#<44K8SK zqTLt$rKp%{P2pK)ABQLh+I)N|5a-w)g~1YCat|={&200l^{(gWkWfKTKodtKY3Wg?CE+R5O~SyHywv)@8m%#IP#_{aoSPdnKr;iftYJFGt^ zdAa}iV7&5hiNu^_`}^bmE0-JlE7xLXlGj-OFxJzWn1G0xN#&^Im5IxQ)&AcYo{oP4 zAzQYO%OU8Md+Eo>$1CY;0?b)z@5o_uQkKLZX{7|RZ!Hr}b-tP1*2 zGvv0A5p5ZQy7}b=T)D#JQY+N2hG-{;L@%Bw=w{0ihZD#qyC#ks?GdSs*x)x5Gfi$e z^1)AUX{#PlRgbqz%?#Bs;tLx3MK$C}}-`|+h@L!K4mfZL*@@X8%# zmgKhH#bm{VaUrzZ;IrSw&9+$y#hEx{-cgU9%`D`qJ>+b^^FClDgrd>A*LCO z0<{O&{(H6?Q_mXr>Bi<=d^4$Y+^IQT>*<44f({oWNG!v~o~&OeW~nI@Q9XMwWYzw7 z`fxgev?wQ__*w|-pyV{DQ?NYcVpM!!pww;UJUk{6VO>WzA`G#A~#xYaH7kH z`9|?EB|!+oX(~(pUYw0oi1Q@^+XWSOK7>K^UxuST4i4}=ZV9SVWgQjifDf{;#zcy) zm{>s@U4aeo@Q?k3Cja0L(30I6ytl9GPCi%H9AB;YqkkQ@i!w-E(sAAn4a7HC0jGeq z(#za4&a8a!CQ-k+9C3p-&Dv+T{`>!%%D-KYA3ijmQBu{`fbkvMP0d_jMi8JhVQIxk%;_(cBEn@)=% z6#rUk0IfMhCo#vhXXQxw)4gEW--w)XX}{mB@PV^4UQHl%>;TP-Y;)>Sodt;5!tI#c z5)8xfIRkieHolO@AkBc2Txbmr;p1n%3~GHGy1$<-+Z3T^@Z+jM_#S3WR)#A54u>tXwhdc;O;t z$=M&H8+P5~)(x_?byKsYlhSmLyws*L--iwYzCfTcu^RT-Iq zB7DxN#ivihBD3a-U^SVz7GZNA0d&LI)dm=xQ<+w+&f71iC3}eK5t)d>9 z1PnhH!J%xzf}N@%0?7X#O=lg|^y7bjIwVI90YyS21P0OwQUmE4DGj5$q)Xlm7@eb~ z86hDZ(zy+#yB*Rf3L*->eSYVB|JeT6;jsU9?(079eca|fvb1f=XntHVtIUApa>&pq zE0pUaC{GN06`nT}$(iv= zIrYKkyjpIrXM7XJ+=2N$wOmbtMIx-ilK>##xxro|0(4aheDj2sZvGAbW$75TkS21M ztgumFOeA1`0=w_5UZq2J1U1KbHPF!-M~~?ip$5{w`bTvl$;7*?gMJZ2DTK--;?lDPm*tQ5Y%Auao*Xvt;BEweIuF_}@uZbmwz;TqGUR z2{6!Z>6o6Ltu7(m2GKm(g~^Z=_SvM;&t;mZFXIi8Nq|drelbu+IuVT6oyj+DunGH9 z-$AxPFo5-Mf~ttk9;{xeF0l!iPMDLrO~A#-;xMu!Jq~&{8q5^uV8p4B949CZjjBrY zIk71OXngD_o~UskF&-ylkY*ODBbYI*f2c-4uA1E%R}V-pRI{;$h;`aN0^pYj&JLtR zhryhAdpv8#^YkFoMi0KKW9ADSe6&E~6LQDM&ouS$$Geo@Er4{ny$WTe!UktKQ!d^JGHWdzf8ETAcj(}%oSLrqku z6TKdQ1GCuLc^}oYXg84YWDdLysprR2(Zc#@#6!Hw7|G2!Pkz5t%6wvrsC(wD>c4fR zfw)p3ZR7T1{8$-VqWL$GfjD-*c_vjp+MismM*FWp9HkLYn-Aq^<&bWT79v5zQHCEi z(R`}0Zbrr&*pec4K(9=WD6&^H5=2FFD8mPOAATqq$r7I|>0oS$)Nw(7nRut7fA{)= z{k0T>Qp)OwAm0rX@WV48(J4%-Q`^2fQFA~!y$96fMam8qk-|8#rQ;2M%r}M@KYEs` z|3Y2AdMAuhhm4F#!=dndG%vWqMoXd-VjQH3`PFKpi~T<@V8##CP6MI`fl+MvT%zEs zHmAjQbO@$&;Gq*Z&n{vsXrwC1-sXP$@W;f8G&{No&yV|)E5i@|qY-)0G`^QJYll!} zONbb~VeHqv^?EfG(Pyr=^46Q<9Aj|6+JEDpA5XO|-1>K<)+fS!-XVxT1%+K4Z|B%z zPV3(%QBVVw!K2UQWb8%6s8Ygh+NCWzt|}cDbzbIWgm5>lch~XhzOAVGm6BV1i!s{D#eSmu_{-N!h>2vQAu+&nQ41wC;_NSBt~%`@QiOvn$TW_40I&u0j&Dq zibzmQgWuQ*SS+kGvrvVM<&*55Ii2Q;h)$yS4lTw3_5kQ zKaxr*nA3(UN@>~hSL&>d{RVEAv1LEyG^^#GPwN^5tv7tI)Yc!7XBU63+q>y*`(Uvm z#}StXG>O=qR`|Y4A#A`{W^9h5aVY#9R`_%9>F-SBaYy7O8drS0_;>y3UxU|OUF0u; z`&)&(t%!r5$m1{Nw*ixvZlI2+>+l0s>+p*+niSqt zqgZuvNc4_-x}$b0nMY0CilDE4Wf^3o*+s*-K@#H}>?dl6G%;bGk-HV#voq&h{3z^U zD{R2?D#d>9IXgvv>Ru*k36a^OXwEvIC@7}4hpQGjq)_E6v}9n*sE+>Ufssw3qFKln zGM2=}&@N8T5B5kc!D3JNrd8Kc{`q&iBsJz5>7L#$w>Lb;p5YyokA<9{eVxV?sO+uH ziz96X`!1ZJGLa8i85$vd=o1wpThVx!dT@d0;ygQ2Rl5mgH^a97RfGR^q*o zfV`zwWt77k-%Vze?12A(?Ar&8dKJ-c+L z;;y$}=Ysk#;_8+nUYyIXm4r5iY^ezyE1ltZz!71qjb6Sd%p5tr3)-HIy62I4G>=Aj z9~W*$hTeZuUTX|Zu1rY!CT%6fz!>WRz>zf8=VtQ(sXc9H*Jm4X%1mA{A6f!%?iVS< zUuMHb)wT(FBkjGkcpx<2^C9O26mNF}B ziInFUC}CtAeYJL5QhcJ622`7HTA=F&&KW z&yWAMm~-?0)+I`ozV=EU*3M}|z-l?7b<@|~_xGx!v!Q)~J_b463jE*Wr4SdryF@UrBHFRa=RQ|&4 zOj+g~Q(X%@&7sZzACFY~*R zc*}m?In`)uy919Z5YVLG>PY!R7yp%!A%L>Etl3>&4YmqbCCXjJBjXs45G#tU(A6II zv8e^A;ydg_YkhyA>cY8*_xY8OvtAuo*`kvnXip^jzcl<@X%6*~5qr-(yYf~R`sNn_ zT(R4v2?$;KGLJt+d(Imd(ZOp2f)$NZMi>T(n4x@eQUl{M0(UJ%P3xw{@IwX%l7dI} ze~cbkVdDt26o>Go#FDyBx1$~w+Ey?GMTg7YcMWO#(}_0V51{d)vtV=LjsV-7g9o1< z#G(%!n9}%L?zD)NCc@7xo1LcWJGxZUd{L!Rgs-iH9vXG(t_{>_1qDPH0b=#3;dTzi z5dFdgB3W)@nRn0Ps0!Jq%XZ(gWD*5!UE5Y|7V(XatW=7R!%G^HG^`bCoIw+&=TuMQ z_<83z%ktm)*ll-Xf_6pb94(*O2N@!y!lB;$LYiFfQ2SRDm0bTJ^9yz^duKw$sNLU7 zNrS|x+bSgsbSg5KT~wE=^a^`Gedva$4@1th{vwZD z(PXRNSg9EUgwn?!rqn&4z$T`Hk3CPGoanJM)lo4j&W5eN=hv024&UN>&z(*b3C*uv zeuvDg%cy;~vrC8Qk`TiwUOF%uzDf@Wx+-xrlR3(sv$2;v!Z2{5+0&NenbKWc!0%dE z6U&s)dhV~D>d%SlJEDU(`HO)n6)n1PZ2K>zCn7SK|1wOODO?&0CP zjP;->9~ukr2><|G^TkYG7Yon^jEYL6@ixL~v-^M6+IOQ#m;M3wmgDnugt>I8=Rm*R z5P+BhTRr4DCB@I^2OJ#U-obu;GH>PB{jBq$5LU*RkG1?KeDhCeDkg4d{&F&<+f$OD ztIfo|(oJ))jVqF*hBMRq5%Yq^$UbULZ7ld(nuwQ0W#W!SX~T?sp+ENj_^%ovPP657 zdiYu%{LT*Q2KOH=-wf3`gTx7$zk|E%$XRD)(kR_)^p%jSOIY;6w<)<=Uzb*L=mx5% z_3_!7rw1m~50O+O;>*_Cco|%ir@Dp0FqW0Ypg!_7?R$c^Lb+1UsQC%(9Wq?7CyZ*Z z^i^ys^rJPmf&?E6Zia6GaCxB_ym#QDJh3WM!#Bo>t}R9&&`@{fe8Rc$}SW&^%3$y=#VHj7!?Nszo{ z6K)WPubtRi{9meQm&kTFFR}hhmBY(T^l3HTY&k9uC0g zreiZGD>E_ah&<7>zQaKd|DJ7x@;AChbw&L6jRO{9KmE=9^h4o(=KfpcpZNPZg}=Br z+-LW@Yq)Y`|LI$XNsh)W94fLk@}@cx+jU?ib*1Qw#vGZ6i1AUeg&v2S39B45`~<%8 z<0H(d4dw!H$gMw5*#QK0NBq9RX|lWP4&AfIx{c%gTkgD|_+UKy88lf=wL@o2O2Lze zYXtMBzhCQg!?Dh}!)x2;=?C2q2uKka0dHJsj;rBcc-zE$$*up!F{hT!7p%G)KgCjZ z;FOil!GLco*MM*;3D5B|efm%>?=Vv>6~_bdT93SV4H?P1e|msJ*@RwW`tnDn`p?t9 z|C8JbyCpqWAu>Dm2*$B5FY*Kku5I=towOP6h;VXQ;ZL^peFM&YTxztsO&9)`{ONm~ z_1{sGh$CV7>&nMHw?_j15>qtG@*E*c(({l@g*{{O`wZ%Lu2C(2f-)J|bniezxC#^+s+?IH^Q z=&T~j%oW@s^Fb?pJVFYia=zKWCqayH{2XF!zQ%M<)qRqTlS`rmS3G3s+pSBg3sAgZJzNz;EHi|f8@5d&|3WzMxUHjX_M zaBP0O2Baxj5Bqzu^G{9EBITddnSw)-d$7;(m6LqvZEML+>t}JdDfZkojNLo{UqjC) znCO$Dj_6mQphdOJSUObd3ow{XIY3DQcdp61?SIeEK>xOQC6?BwL>~@7j-fT)jb{E# z{)W{0=TafhqAqU#z_P%c*vU+~eGmuP0K12v_|;y$1CSXlpk%H%%=UmHAIkEG6MAAZ z8U8>g-7J*lw?16I4G_qV>m-w$)od#_f%3MkN- z1W8&h%68E7)4yENV_lP=_T2onzti@J@iy?^7*9wwrHX%5~*$e*c-w z^pJIAGK8_O=`D;A`cE$3P*gW5i)OTD8?dGW6G3C3B9*5Y&#Q7&3XH*q>`4Ba2QUXB zpx^-Us;G_t;qd7CsDk0!n+9@9ZX?rQO_c|$I$jO0d@0YV>>x%Ii%iZRh?wJWQLon@ zE0$xp%j}41@cjH%F(+c>@a=P;7ItDawX=UkEv8Q5+f<(;V4>nmi-=Atf zGRKz%9XI`=!H^EaKK?&1;HTrP0l(5b83L(=@{2TV#n*?h(4Qf0Tw2Sb>_#+;k)IRu z@Rpr{YDKYTuP3)jmYQGl4sZ?4(d<2-=K(4NxtA|I%S7y4Oo~; zlrC-uWnyO28UaE+C)kmFbtY+%irHE=Vyi)EcD(8mvECbq!**Fi2z9a2|x z!|Oyz#E8uvfeM~(&=cuw;bpHPyH*Y9F{x<`>7&1To44)yk635kW-_%{54`XbbSlPI zp;K~rG>-TDV(fP-t%^Y0_iza&e0fr;W;SQ~4?kixptW?NoaYYK*{sQ>R@r$NBO$H# z_`gu_^zcKZakR>pA15E_LMwdnx#M9f1SONw_;kx6yy1R&RD_AZY&pq;a54@(mabOS z(l?aAl+U~RR4nr_d^P~1QJbL)@jMlt1(M%{e z$R#hY=eR~=;=?;{Vh6A-ivyMM*Z`TdY29tk^GjZXq#4xzlc3CT3H$$$#_`2 zb<0l@@@jk1L2b04?zTCzHosg{Q+>h6NF{-)+kwu2RM6!;Q&=!;E9;$NFL(%b|F60sbpmD@MG=0cTr*njDYZ?RskoOCV6gW zRk2~IokP*I?miY<;WT|xNPbiHH`c)c9hF8=&l7!7zqzQYg7n`~(i4+teC<{B?S{{P z?ZA-YhR)&YM%crKK8c5sOO5D>jiN^9iKb*L|MniY|oO41^eG+a$J16JbIB%{-q=OLzc(675aGDK(|x4*uGEE7IvD`yKOBWEPuC zyDvS!IC!3)&c4&Imp48QL+$1qeFJO#zObuG_c=*ZX7b$>*nkAMf632G0orr#5v@}rA8`jNuE`$h|9Grdn}>c8*TjIfW3@i_uXAM z6=tzMAZ+c89MwmDptqr%5vS{{@d6V!!e)WJNgB^YHJkof#B0EfY|5Y!82O;< zr^_6N?dl|*nCoh=2kj`AVhtkL(2&|zI|X!18PEYDh}}f>gcdBvlThManjZ&p zC6$(PQUS7@Ui8{;PePm%cjdx#xVXwd2HF+}33VX!gx`$9Ju^<`+>Pk|-S2ZM5ihys z4mdjh{X6r2g6hNl&f~kgARNh;SND;9v9kC3kl=t(r*i8*m7jj$?!k0debRyNWZ*!2 zAZ06uz*8D``uztlA){f2v122|iJU`SqB+oti!VJmUiI}x*pDvkK0X$k2|wb!Uw2cuZ?*pI7Wu2~)9+lX+sTr*XO+5U7K;|SF70)4-@DDi zytJ28^AmI^u#HIUTuo0>t;B(RDH?eTy;Iru8N0nckGw`pMqCTrf8Y9BaDQ2HHy8P5 z=59sdhUWfm>*eonnOI~t_6V5wA8LK0SNs|aar6w|DQeHtV-ypQAX>Y_MJM0XyFrDR z-Hg$U9jBkmkn_UE1G${@7kihVrfm3)8q#Z~np5|-eX6TO0Du@6)w`N8eOX)*u@oJ_Qv?f3heM`e#?q8nA?TX;;%m>_?ZqE;yF8Xt<0H1m~}J&;AZYUPJ`{S<2z zF2dJm2XK+-0YUi%`L@Of!sp>Pwk3)T>$#5l_69)&)Q?!{RD6YO#?ZB<(K(Ce=Nryv zWq5o5P*88VB?6imXw$KXkw8d*o-+nSjIip%^7D@;IK=-rHFPPy^h8kx_%Z*bOEUD@ zC=R~bJc!)iJdpnsarCvf8x6J*h`iJ{kqcS))_Ci3FkSviPTiL+O#c3&{H=fF?M3V{ z&1UW~Z=ic|EYg1)Y3i4AIZ-%iKptbvn5g>e=qT|+9};(JjJHxY|FhcR5&HA@cid`* z5z^uE)$jn~&~*<8On~_@%;t+(>{s?6I-A8+kF}FeQfpSnX@9j}MKog$Hygyy`{r#( zeEVkZImtV9)`|hpDLLA{^vDCjD(s5_XdFw{{6SBr(&kGO2%H=TzGo9023*TXR>9&2h( z>(ah2u5Eu2PD;Vy2+{|=kF{r@CH%;})oo`pSjgR4Td8@Pen4}8ty?eNeTx#d=~}dy~xZKbbUB) zbl~V$KT`&I|2C&hb}!Lkn2cv!#XV;eD4 z72a=Jl_*Fd%Wc%7-4UY=`Ejh(CFcAFsm;r|d$5>~KkS|&q1M+z#KIFqRwVvyrm-jS ztzWwuQH2rYGd<*GlC&`jx}k<7hm6?ksyt-%S#0;P^E>!{nIXIxZ@JV~?pmcJ;Fu_< z*qEC$t4TcGlgc#%f2!d;~RGZPW-Z!BU}^DkTUM8rteW+7BN zo2-b-#RaNaPCmkd2t=S;QB7Q_Xi`9;$9z#(55*?Zrd*gJx<&)@nOgt*Sp`j?RKd{; zgE#~0hmBOUGOU3pgbBl!p+|?b`Iwg)0S|Wu1qszLS^4eQM41KAiK?OJLcQXHp;(1dH(OcBX5ViO)ARb+1%EK--WNKV_ zL9+Q^IFafSD`j_INbsL`t%0w|^D-rVbimY$VOUK*YX%hK8I=_9wY*~NQB$*x2BTjE z)lR#FtO?%_8;-w#{XqGe7mpgmd@59y%#Y6wB4>t5W{-CwO6I!AIYj#c3Zpu4pU znSfyc1|x4L(U8D5?o#k8)Nj`-xgJn1QkCgYH^?nT$?~QE)3BMW;RoN=|6Dw&u`fFN zCSl|0bBX7#R$KJKa&vR1SEIl1(sBlHlW(RQ4H_k!+6FFS z&sS2hOdM~Tuoj*@5@>aGpa59R%X z|C7237iu8WFgABmt2zCzK2}A4{2W%Xm)ubC*3&^l!N>(>YQ&Fr3> z>uKt*4F*&TGHy%t{x=Q+rX|YZ`ms#>0xA2w@m8!)FaS>>QgISB{l z&xBndJLH3%%=NjyQ9QJp1%V z_I?4kZo(@hBxD;)IN7Y94&I~7*fGxTq3&r-_}1S{;RZ=Jb9+?E8f{jK-~4(SqCGy~BRGS-SsY5`oJ%j&I#G=*r)5jO(+E&P)gfBFZ*P zb+mUU6rZxIz8lP@0Lc*b4^Oq$+WP`)1dqB3b)x?_eUjD3yzU@ak3>hCkJ;w zbi?n2@AfG^g#B48k_FWKG5%w-pP4kxJ3WehzEH`qz0FVy(Y|w6c=Z zyICB+#xZiXZX~U5rtZH--W}iXncR&k+~b<$CihtDe>ivc;C@=+@BQDk$bSNR{u^4* zLRpFtm0G6RJTX&14G<9EDNEJEX+HW;vZ!P%$5Fl%E;iz^CfX7dHHkw#8&I{>Nw^tSx*g5 z^;wte_4KrSsXKmJM={?t9Mc`pWLeupZ)#)apL6J)VZ^z#S)Yr0@Boml+NJ4zc;QwY=uUy z-~YxA)BN~S4jEFTHFYyCx5<84i@U?{(PB)+f_sQyWNTqhwekyArN&^-faE^cQ@GiP zU8yTGms@#(Ep!?;I3{Kvwcc^_Sx{7L8FmchY^(44&9nZv=4v(24$Z5pvj%D}LR}_D z>2>xs{ijDcHC#kXLFr1z#qdiIV-UwBhOe9A+^9bLU93_)Ci+e)rXTkl?Z7=g0P~R+ zt>eEA2fu%@6QLWz{xElQdl3EYdJ}#$)r%0J5!^2NQ;YP0m!XjB9}%KLk&7P$2SlK0 zU5~XIDCU<|oysPfA0WB7s^LDP8?Hv^j8{Q$+QJm_4Ebh~GSygp+}bHH-9J4+@Jltp zZNJwo$L?Hv9c$vP{KOMyRUW%ly`uiW7A`x3K7_*}`Usak4T_MagJl&F?3l|j7QdNo2hplX|U6w>VP<;V1nYm%M^U*{;zPjvQ`gT1|& z%M0KDjA7H#QtSf$vhJCw}_h=Cpj}^b}>^05RF%uX0Fg+V8%&Co3LArkScFKErwoMLsc~D~>bTSN+ zJa=PGSA5gwSdnO8ujy7XFfw7}HJ>-HKEHus!;W}D*+c3+6GWD$p5g0=Wy{g|a%Y%Z zhU}Go(qfrR@3S}|WW;lrX!${DDK1GG?M)v5Tn6)G6srkNJ4`VQ^Jl+PzCqOSPv)|L zj-w~F@C53K#Zw)K<77z|V?LFv%{vk8Pi$8PaSUj2J{-6CjBeV>XRmHcBpzeLf&;57#i$@;N-l3w) z5sO(&HxRG0g9Az5FRb`A=O!4XaH+kj$k_*x4O;RTV7vV$UFFm9?ANd@m@OJ^y;?%QcA+cLz_KLUMWM!Ok)j=mq9oXr;vAo26IYiS+8Chc!n2o1cCV)T3qc$V0$E5$ z54o#bFts$!M8IcghBDE_pI;}Msd_u<=;1Aj#5s^!`)dA-wy-8w2Rhu0?RztE z@X1M?4rdr!Rx>*nSK@%EK|huUvJie+QDf-5kdzB0#6;A&u6@@n9r}>Y!n5W>S)Zyxxl!ae z>z?AJh5(b~b?gmbeJK5=^WU~Uu&vTrJ3~*NN4)FIejsGP?JM+5B#-ZxGWgj^b1JGf z0-l#K-s};dhwRD2H&Eg7CWby~xOL%$g|CUuEajWgG1H>oOxrxuWw}NO@jsMJ&yUJqt-1{HRo11@%ca`f)SX%#Y3W7T`kr{x%j^PGVL9`K1Ut2C!7?QK}f$eoLFt-M@+N zLHDXxpokM(F5@=kwXGj~2MRF*brKQgW=OXWhx-BnvZ+*a`S~DGTKGi&3$I7(dsl?F z_HdxtQ$Q1lc089%EROOc4CVvuZC*=Dh6DWc0^kz^Uuh@p75M3vSO%{+%gk^jlfaWV zk4Sa5T|BdGw7@XH1~QmjZhjmvLM^AkyrJcug7gil!83JKeTTewCGE}I;w76DauRwn z{F4u>AN_{K7m~@ssK+5aCSu}A#Nr~OS%X1~9v@DnP;$sO&=sL;z6-LLGWbYR8^Nf; z&#jso6GOhoI#y^SUV5yxd;OM8`4VC%UNo#;w1<4mq_?n6u$Xl7jn;4$izY9~&Q6$u zpXPP2i2XbOYcVF0k!@hp67oOmgL5ilb+ffHiytZ)7iYL(hgJ#I%Bin*T&2F=R9+jK zZST8}^*Kev1c>>0pksq7h^ZEz?(DV$$F2P=b0tPmsJM8>t3@9htlkrg7`(aZ*($Y; z&2Y=$&$d%_{B|lM{f4ZhhVagqlJK(5&b&thm+LiVa^-A(^PG?_>@L2<`u8sL60 z*U4F$vYy^bw@KCem8T-D?N(M-n?@Dl9fv0A|J#JPACCNejdS1rt>KV8k@vVlv%>8{ zVbYJ2)-J)#f*vP3<&o?l zuJcleTZGT`;^yKx?%HjE%S4)dx@(KP#+9f^w{Fe~&Lb~&_Tp393p`HN0{?CArGEN_ zV}k$lirCOyN_sc5ZIHapvuuzLV9zz1Uw{D`dZgEM5)CTR>mP(Z;Ci{$67-2ct`KA1 zr_MgDam1fx_sjyq{aPPiR>|%)7!;Y?l_AeyKu1fnDy7AB+;N3Pd*dPWu|n_EGrQFLu3X^ zc0$vkJ67i0B0cXk&EB~-;Ug3ga6&5mIxq@)_J=`RC4(cYpxgt~2}A65e*5_pt?TG} zfcf7_CpXGq8$wAPcz)7r5a$ps3<>BjS~giI3`fthNu}T9#4E>k(H@ zBBY`wDFqbzn-|f^+H2^w$%43#CjQwuQyyTz5Z@BqgVM&tJeCRAQug_1are0#2 ztMoh@TRH>mtwLKXg9?WXjB5_rAUjo-h_lN(QEdr1K3=sb<>@ScsYK`z6iK)Lb>@uV zx48I!=yzSn*Hsv`j}Pr1c&_;fQAZ1rpe(gg$rgQU^&}!TV^(LQK=dQReEf7uJ01?O z#D^tOlIy91c+M;XaHS<5w%dL`;S{og8cxR`&yA2PMCh?baTg#+%iOIxx!ToISXgDj zg1)u=XOcy(tLLIFZ}GB9LLnb^9klRzVs4$eFb^KmFJ>6CKrHI#|RQZ))M%*YW1DX=t$fQ;qDW`p~0ikQ3A_c=DON9bjRJDVp^aM65L9v zJ>_*nXo;Hrf)lQT(2+$_jU{tut&^HCakO1Q%NWu^j4XB?Elsv<(f*vZD1NK$AWV4G zQXavJ_%8gJH2UV1tg(95-yqlH+1!Z##>)cPW^dj?|IZ6RJmG5*R7cbfz2BXa3HcT7h{R3CFeAbW@p~}R1VdPOXAXM zDNo9P^K@`63JBV=!kK@z^O{&(xn*_sVY7>m>~MXjnVT^Sl%B=O8=6&$Vy~WwRDRI9 zS>z%^B#{ZzSRlK4A&}kf?{_-=w?i1s?g$Bx;p6ZpU7L8vL^%1b!VcOfLH%HieJ_rM zq%w%J*liIN_4(GJI1YQ(;8T#sQUvQk97*%di9Z_km!%$<>DM{u*GLh0W(M*emCQ0X zv9X&(Oy%)yD-nBC+Q*nGM>^S?Z-5bRmjq6lkFMmwpidtLqPZ>uK=%p!t(Nr;_-(} zZzt(mM80oj*>pF@7@229Jr_w&C62KYQ;PiQ7~=DbsYQ91TK|!6d_$a{MH%(c~l9(K6a3V6_J!@jn zZZO!B*Q$`v@Hc5*kymLRf8pyc#1Qz>Z?sDKkJtlV2yb#m?!WC;Yvul)ezPDc>Vj$DZ3&utTwMU-#7=yP!q{bw9a0{PnA9q#fBep%3VC>;`nU#JWe(!oWJ}CJ^DgZufhwi z)mj5T4e^s~DsYLFalrMn@XR1jT{+6swyN13)j!(d2C+3&Asf8D`uOBR*gUi$R6GaB zI31L|(hL{TYTdpLe_IkMsh7?68jnA~eMH1N2@l`T1~YSe5}{PwCydw~P}mFh?kb_T zL9cZ;y3<2DYn%PXMMvx|NLf7J&#ZYLnN}$sht7qL|uuK8=i&5HrTC zms6aGwjyf%HmJ}1wndSJH7x%U2mSidCjIDm-(x22f}5>#JRYWQQ-5qNS~6;3fuqX1c4s&MY|>%NoO z60QOLbLQ{Yk{gT2W3T&N>wDJ79pS(8sl8V>y5UE2!o3%>0v{r-#v^g`?J?oI*~t5? zdxg8T|Eb2G);9vU62-a?QMAotx~lPv_RjrxNd9ayzC}us6#E*?6rVoczPs+uVbnXV zo}KKw(|E6lPmknbys4HT(Px&fhewO%={^^{ZBvwv({Z$)0%+@(&S z=FyFfo;WK|u{}R!0yKuBi+?DQW8oUx_FAIg=Azf<$$>OHSGW~Zxb;)GZWU1Uc`m+- z+s3^)QutGHpX(KVF57WtrJcVP;uBnVYj;wJee%Z{Zh<3A?nRz{2>+kX##{;)H%wOK zdQ6`@bxmDQnO}^$Tl}XRaUi?(=bvQ%J!Ws5cPD*oluGoqArXy0m#byWW$4z;e$Unq zHJTf-W;{DtJ0g9yTOfW58>u+orbTw55gf??V3(!oKW?3o*SrTR1|+&dJ*tOMByM`# zV&R^$-5$4lAdMao298P zPuGTadEPx~WLc4gRD;sA@U(8~yZ9c*t}KSJ)yoD+3LzMGj(K=i`o6<8p*Dp? zqUqz*iV4mmZxY6F5(!`=yKfV3;ic-x(1YmF)aDkc<&O)O(g(-b?X@83zSOTUGZsOc z{}YA+;{w@KE6Q!2ahgkGgKqwf#7`&4;ULKg`^(BkX{6O%k3wyT4DG8^J|gu}4DJH` z>g!%!u5T>K2VJWvd`R|A01IY-U|M(G! z=@pu)-wJ%F9gHd^XVMuMRLOuNw6EML!xnJH#Q2yYO;m0M(98@=0tbRfA=e(&3U+Yv z*GX~piP{c8{F34|DKJ5wJ65seHlK2-j!gjZi|djsaN5ywEsieQ4SG7B;`0Sj+W!OTRi96X zM!GyFVKve#cg6h2r9||A*Ua-k+oDrcTz2E+?Ym@D=kBenkyCr6Ez7T8cKENdWxNaA z4yAm}n1)c*VfoLGhcYV}>R%LV1T@Z>3k#c{!%d(>w;AMouo1v`9)*UADr6ishYmA+ zAz4hrQbd-?S4Y>B%w-d9c5?zj8F(mlAw$HNh>p0Fv<}a2&o*?|z9c;T4-k z_)(Jb-oj-Mvk~Gc_#TL0p8#SYb=q)hZ4y~`ww+!0ljx*G(IjozaXPcl=?yhR93 zhOlIpJ>Kd^1f@@dxf!+TjnoJYt*y ztL@>k7Y1g8N=Crc^l%?QW%-zLeV#6Xeb$N=k)EnU)6e|#TUbqhdpIjB8Q%pg#rYr; zo45=lR1KnWE@}gC%Bi~}$nQ5heJY}Qj)2O^ZDtNcTo;CM<*&3VYLXq!pFFE_3Vbo+ z!p?<+w)LVk|(Oyz&Sv45z4ee9KwqN2}V|b2qte3-S?4(_>H!v+=R3^XebfZ=a zpSZN``i75Wjq>#*nEXG{BtHnK&ei_ivx2hHX{HqRfFFkyp(-``HBp&Lc19|?)s|Yl zp+w?rn;u*7O1Tqw+KhXQl{kBj*=U`W3^#fr*DAM#vd=OwExN_}#fAwa1F%5^ zSJ00*GNp^L|Fx45vp2%rs&ai#Zn5>NbCDnh__30@Gv-9&Pt?B_^}z>2{8ZpX)kp`X zAyr2s5F4V*!2_lN(T~7^C1T0o0Ehl-@B@rN;y|FCmqw)PGz=^-J%d*&qxqTBA33!1 z+;5HgBW-H>$-7PxJhqk?sZ>HTzA8OZbIh6NnWQAEj%L&I{g?w=4Z5Ap2J6)OiXaC{Ty-L}8)e+zd8JD*KzL3Hk>ZhJI zRe#`>ExF)G{K0hPVI#rx!{sR_g=X8iS`nyI7Vp4@h{bm614EgZPGc$du*qgB2bCQ$h<~5yU}}+;P@IoG4_N5C>==v^3|B*wajPc7)M@mkV#!7Z zo_=DvzX$z#jOlp368^Yd>016E=(0zcn#6@fIVMVlfP;^MVGvIYKg<0~yE~7`%3bT5 z#tfuUrSt0?6o-KdHvskmkVy~4_DNpuhD-j7I5;_L%TWjyGX45*?NfM2(1#1l_a@hy z2SHoP+bz>(^fMsdyDpBBB73gkUJs9y&bI+BprBo9kqNb$9Wa&3sIDAk$A|2UH{)1$PwM zycVbMPe6ghX!CCow8GEx@R*rYK|?&~{|6aC=Dz%*&NFL{G`9ugf-N&aj*ysWy@YKR z1eLX-usRY&Bj${SfiH-}Z0-S9WP)n>;qou2N^9(sNh2aL8B8#kS;U-d1IXRp>0u!F z%_5F8P^1{MCRQi+T#Z|~4CHE>VRPefTPYY7Q4S&fT-`_)v*kxoakJ*MVYH^UZ7-(H z!0%4!a|kg=h<$T6RXV)6%6k17IgKVaBBX)}z!KY%Pf4uTOGq-R5u@e>CG$B0DOj>1 z2Mnn(XH{kpbw`f5TQjwb(#F;^4UkK{;jI0<#|#z4IVxhNki*-1hgS_YtrGKfr^cvD zajcvMQZNk$%Ti(y6#dWPp-rxWG|K9)p-~R{y!GG|7`Q=~wcYp5Z ze(u4;m)(g);i^h$TaT!igv?X~KVRevKA90qKE0xIPR6X6cXB#O3^Qe9qi5{T-+AZh zn{SQ}K9K9{xH%c}_HjDx*f{pRAm=y3O}E>JXq(-?|H@B%;^8MgS+{PdvyvO?uvb*P zdsdk%9`M#adi>;9fAiP=tN;4H`mg_+|K@-CpZ-6;`#Zn$;fL?f7^m~;$&<(XSgT7( zM$V_tp8WnF{K0Sh8B>d;000mGNklbdfIpHEKbw?BCQy~mHIh?$#+ zj;WCyJf=iJD(_tN*KZ%~!$BzCa;YjSY~g%*pu}UQ;%3d=)fD8JQ2Oe^duhvu zMAKr1i5!~8^XI2WALO%VEvMvcO-0qWwMT@%^=9Ts;uMvB*!t#&+gEnDb$s~p%b)zQ z!^2~PuNR?WtBgVnKoBR5$RTzX^;-*2^nz=DeT3Z|Re&~=Rgr0~%!r|B< z5Yg5fyeOb>=S+MIL~kx=sdCs1Li2_+DwT1R@Ql&jn<}&b*F|B*jp?QB2B_XUw_K|V zhxZLtt@q|@*;{a1a}iN9QH-j^<7%$`(A4OX%rr;gvb~a`)V*`d*oskR!3a(@q(~)b z)fg<+8}QSSz_xCq>J&9v+g^Ei^~M{wKmNmaf8!5F zckW(2xPSHFfnQx&-$ZPVk#p?V&!2tt(RlXUO>nP>FbTOjUT{-Ycf}vQwfheq^bM2@ zN&rEN(ULk-M)zG*fM{mhqT$oPzeuI5nJ89k6&b5oM~^yRlwYPGdCJ9l+yWvl3O)4c|i(^3N#FSG?{6zWWs2+{KFW; zB7(9PqpEapr+~p&6(K*}ol$p~z^f_>i>R7i(29CvOiQHJIAPuHQcv&Q+cuI%E`8W3 zMn*Rm6?5yy?ZmUu+9z4t`jUkZHyVsO@z~mSwau9-fN^@v^?2)utATxo1v>KT>S&GK z@LKV=Z>dnTEd=QEWyX2js(N5#}oWNw$!=^$CXA*pR!??+&Br4 z0!eEwq(bJcJ69;k8KNS}uRzl%dQ=IJG~?FIZf;Is%a|rAk-fiA=7$Z%?QmGvUeH zVav9yL}diqYr`qeoLkaT5*5Ug)Kv zCg$`hfyfBhd-LP*Xl7Vi)DYA2=}fxLpnfi6-Iq@Y`$`z8ATf(Wh$CsKaN1>YZ#MRs zncfU@AjWtajLTvc=5P)aSP*Vp;b2W*XbI$X5uPAeR z3<2hbd^3m4eECFG+>N7384?j3j&No@uErI8yOf1sSRgYsQ#Dt2+xmtaSa1}LnD}O8 z-JId>Dyk~2I{=VlzPMw?YPd0mT{Ggv5JFnJOb0VW(Ka(RB|1#oi$L?`SaPJ)M3!_> z@@nZU#A4lmj%}Xmb}3o?0K5i`s4@b-s!A%y%A8Dv2j5wgeEu+w`CK#KO*}1kc3uy8Pwn1-ZRW;Zfh$x3Fy$CeZc8OO* z2zbz>g7)5*-mSO8;XqquWr71jLE>f#FOPyq;#{a~Eef;|U~W`nyt?QG!?SgF5SYO= zCqY_0qU!Ey5KQ{fs%nH@g#EyJN-{SDiUQSR#vJ@kI>~2TKIVE?Wv=QL2%VEi@p(G& z)+P~Km1cY*RNLC1hH>vEBAA0wQb`@$HZD$=n+s0~$Ag)ICnC^=jjUPv-`b46NZ zZO4PVR|*bPHS(mRl5T$OV%2gCWqR22eQ8XfBj#;w~R|f!92~H>k0&8(7J#z%uut>=DPCy%WWtO>K} z4u*_0F|5XQQg-Xstv6o(*iZhMKlihL;pcwtXaC~A`BQ)X;~)RwtE*cvMMUSw*7&Z& zA`o1NG&k%ee}qHVa!8<2jqR#7=d2P{MSk!O74NG;teIQI`GfZ#efv*te(?Q#_T>7} zqj5StfBJ0h12hPE{_G}Vj?;egd{5CR&F$*y)i+-LiBE1XKitKMysD{LrdBD3h~Z6o zXn*&6-~H|1`mHZ~{_|h{(wBbcw}0oK{j-1ig)e;J$>S#``tr-Ky!6sbRf3o1q$J7H zCr|#>@BHrX{;S{q=%WuaX3UjoBC2jG2wP`Gz4FSd_wT=itGO4EM;|=;{@ZWg+&m{O zbI#jWS1&zy(7fe}J}%0~kDq+_!H1QC|8v&eJNI}81Y#|v=lc5k2k*Rd|L(oN`?vqj z&;88L_$8ytDsuk*@BJY!t{y#pblA4T;c#_zwQW7I)AYQLZ-4Kt_a8k~Kfdzn8;9c+ z@-rn$Zc?^aUOB$@dLD1zgof$8+jm~ObN}JC-AQ?=wTH*6JAE^z+)M+)$fMZZNO|vr z`u-1|e&s9gedY_Nx86LA(}uD$fe_MzoH43I7IQ5kVMhnmLvB#F-AqsfJ-bHQqNI^P=?FYspHHWo7-O9GnCr+aQ&rOG;?JPml`@-L4Ub7xW7&>cnG<>a{F?GY z80HAhtjge0nK?#Wnv#4*?5Ca1wFJz>pM+qXr*gPfv6e9tu!-5IBGTL?Wb2*P)XN8d1XdQK z*eFstBj>D)nA1(`VvLH+Nq-^-$(%IYo&F#J%q|%c8IVH*cP7F`rHY0MWz1urO5R3g zH@c9vh|fbr%?vqnM&_S7lQyG* zNnohO2DsHzgeGH>!{w%dfA(`_A|N7euFo@KWITCxbDoo>15P0fDWfV^$82u<>6}RGu2LBZp{v2GLO}~aHh0riX{FTgK#7|l z&}hp83C@t#p#n1$D#A<*Okl`4*x#mPQt%Iw(pm?DiFh_M%P5Q{?q273igVU9vO^?XVAh){Kgcg3g7hp;E=4m6 zM^_;PwCgGhDiK*~)B>xsxMFV++X!Ou;#L(7MW(JpDwB3*@dGi2qkZ*8&XGWEtPYe1i;2W zoTxbO0~OFSG%vbD*1Ut}yzf~c8JK`i&>jI*1v;yid^D0cx@^ppQj!Y#dBIW{iGivz z$0X}SWbR?M;{f_J2EGJaoo>#U09WkcX70Y9 zhqpGF5dvP#NGHQ1W01*`FouW1LAQ$odsE{3*j1-$(Ym}A-dnP!LcZGu4a`Wfo^J0o@kapoH_Psmt%r|uHAUx<2@!dS!LCw67Z0L>Y7o| z*X4*2rm7;s60W+^w08%nId{6B_kBMPK+P}{I!h!o_Z?S{tRTtUZ7oWw6!OR{sn#2c zRhLXdtr+r^@#ZwpM-nJZm51YYxZ2F6Z4K5U&Ze1cM<8*5RJ98Kx_1L1y{f>VmNlG_ zQqP}Xk2wNM$6#+qNitNb0!*cX;6S9Qy8e4Qc&*lNL4zoBx{(HPqn|LK1>0jrEDTN2 zWeSRnbg0b;hh$MSk5}8)8~D)(MU0u$3^dM|Y`dE=nasNlvTM?_Aib3``Q$hHPALo^m_5%Mn@-#gKmv7h(8bqrBmidI{s z`6^OUg-@ItijE@l#4#q3B$hjlGShx&<_0BgD9JYT_CrS+KCTSlsVPJ3z%p|?Zl-D` zqIl(EOK(*L&9b)E4B7g64}hGk#Bg(B=g^pG-x{3s&{h>|2*XeC7ilJ@4DCB_0G)L>s5PyWQm9zNKbtBR@gCYwo{Vb7oS^R+(y=*c&~`Q)o#yZP>S{mGNt zT1TscYjcxi67i_ejKkN$GvNY`p;_I^uhaj^SlWg({Pu4jFW0F zzHJoVT7@^Uc3CXTWB9?$a0p6YdT{^hcm$eX4g-#BRGe7@b6_v<0JHDw-@mA<@B=)- zci4qA3^CX_9nX}shHS-(T86VWuei7FoQK2KF1g^2b~jTvTW=RU+Iou!1ZRXdM?^k?+b7=xAX#ZvNlGj z3ZgQTfYRn9@AU;s@0e;%@;K}ZUgnq+jcVd)?)`tIO%<%5yJWvnELq$Q|wubB6Z98m~W!3^-%Cy#cYgf0gFhyQ? zAo-Nu8>>81`Ec0!C0k&`x{S-r>PlFZ z=&Eu!9PqW2wyo2}6(>=|AW_xU=yOc&ht15_k2{9YkCx-rK~%v_+o5br{tILK5@wL0 zv2WddaYKoO6);`64u?+98g16RnJkdKHOxVXLQ`@$Zg=nB?He%GO9wQX*@bH@0FZQi z(pK5u4*k~cD|4Yikoy6lhB`+y&9-Vj^N1k;xMQVyGj*fA&gP3n^~erw0qe|eH#4=q zb&PWeFiN3!u$ckFdhfvmi+Q>^5j01UyElKK!W5bYuZn01-g8RO>qnm%Z}`Jy!w5%V<*pm)q< zOzGi)4c^FNT~Gix^rFZChX_QbsP3(A-Be7qgQGPwgED3yQ%wb$1#&^fkO=1ZnttxK zMunv67s{2V%q&$Z`7{`7RUycXF4M-`ggKW{t${7)m}+>#$Jz`N)~rl5G@7c2%6=Z1 zi74*-CG=*tcxQ0TIhhx&;TC}a4sX^Egi>hCowZ&OvKq$b%v{|s*G8X#iaRX1 zx_#`2b=S5w_8Bu2Y~9S(`o-0o@B0ogZw4E{+A3ngQAOCaYJt!CQv;R5mag6ryOL*3 zD_xM>-ORzJs^;2y%ZwF!MVLa*r!HPfNBKo>U5>@pxWHnfV!qnvot=M-n9NGiq7Ua7 z$I7@x>87fcS(5?I!Kz`1h0+@`7*#U`fFV<@b)E&Xs>~H6<`5fhccMWuw1@+q)0h{6X(a;LWh=K{PC>~nTo|jOR361g z^vW_Mi`BM?;kC8-NqkY_-GM#V%NN8=OmeeTh|}-?KXeolIIzJbDsJFd`3yGYFclFlha;;JY7;I#NGEqg4kU{JTavw^ zsBtIAVF*8S9qi}Xd;$`3H-=6;1v8dGP2(0tvb-i(l*0BIlX)i@-(+~>&`e^vQDS2 z9utJ9LB`3bnM#SNnj@1W3{^Q?{*kz?gMI`30)T^>v$xDxf$oO}7YVZ+9D2^mY?t*5 z>o~oknt5j+pCk4&>u+u5oXqe93w6Xy z0>@U2bTJAY{B!;3hhq#l3RV$kPn?BbGtCGHv{p2*yi&$_M8wVW8%eypQi?`S0YuCc zQDo8}qDYI0;==gWD2^Jz4Ae}l8Z%bZC*M`3U57@gVd-OWaOSw`)L9OiYkFz_2Q{YI>$b6u?iRx)#irblUF9Ef$5bM z!9!PLo-7#6oxG{yQ8E%w;LkzTPN~ewDCC>z9I>#OMg(m-kqI@aj5-8vhplRnwZ_}i zT}2qJNHyJWSoV-pgN7iNvtS?R88e};EH&3MLRjrYE9&z}0&TLlp_Q6i|Y?4t;+ z3fZewQm(a#*osIdx)38E{Wys;;2j*a%M(UWbeFXm>JwAw;~c_ zE-oXL6mJ7nRWKQvTFOio000mGNklq`0jhQiL)$&P3RS6c2 zIT^zL+!LV8dO-|Y7$H-&rFUkfs7hwenOTL3nRDM~pv&~xvzu~F^Xt7%*7e@~tB<{L zc+c~^;qDj<{q^53tTvI|%39k}*(oy16=JQ1B ze%`rqtECJzcNNhKLHCB1<}I73tVku(@p-LA&e@x3C5Fcsl~W~eo?kzI z{`_>ldG_q-`|rQ^)?43y>-%qi`@7%y>es*V#jkwzi(mc9SHAxBH{X8i+4Jj|YicN7 zOabLunrFFt^F9Ws=x8E%fZ1ftSNm|-v`|=XdUZTl0hp~7v#yXp6c{~R9gJ86!Z&BC zgI_S%B`)C*cO_fb-}20v$TwH)!m*8DL0s@4-tmJh|Ci}{LJ+JU0k|r`w^`+GIIU9X zL5}F^=a#~r`*iV$kd$_bwTMEWv&;-dMI4ti0fqy)DnqI-XwuDasuoZC2Pq{(+`LH0 z$R&^)vw5D5^blix@nrJ!Fu`KagHG0MHCq^wR zq}+|1#D``JL&rxBW7-8aep3-Xo!eN7IO%k?II-(J=~}O zEiz}s`E*v(F(-QPWt@_DZ>+C-SuuO>XpWiSG_#oD?ldxU-*>JH zVJXv~WbG}HjliOp$Oe7Ht0F?($Ba26BXP*Z59?Nh5hJoI7783iQI!y<&WpT-gs@hO zEYZI4f+@sEr<~*@dyj~ifyY2%^p7bbstPuO!0IU?%kVvR3Y`ep(1q~1_$G>GGLP8m zo@qzXn;F>H%$CDJ#Yf+q>_t&lsV*1IJr0M1yU%4+G`9%2Q&lUab1#OmrkXQFa6*9R z(m+S3*%%Xc5iLfmuCGtmH#bP9hv0&F-w90C(k7I5}U&$_2yj$F2ATm~_!UB#Y z#8VgqcUHzUM+qcGB;o=Rxuz%$cguweM;4+`mq8#b=en9P-!TM=TBE9%lw>Aaq!1;l z`#$hV2Gz1pyp&a1l{Eq5&=odj6zW84znNGQbJ7V-CrhIy?_t4V79?t>isCU5anhbR zj)csco!6htP8GpRBrWWf$%*g`qJW&S@MjW8ypfUKoSr#XmO@#eno~_+7tm13#ys!r zgxQ$L95bU-Ra9sMes-%$*g2uU^ygUlV<$giu?-hkt29@<83S+6U91_HLB~du}42_H0R2s zS)yugGa|CgR>a3XxucVF;$h*anB+kw07M9vWae16t(lphPG^YEr(INWu?RT;Lt;^7 zsww110LaHe;rIeEm2s*6Db&nW z;$C>q&A7?P^O+L7K(4j3d>b1NkeIK6k)d3f*29Vgac8%Hx)5e6E$~hrlNQOVs`B~XlAIvCt%>D z-`bi*(5les94hJy^m2!pIt03+rQDc;N8M<9_smibTi-a%n8a!UTdqSefh#sN8@bb* zt%I4Xs|l>C!h5Cl_sO)(Z5__BJ{hKmwAfELV9nkIKy>w+!APTTJmW3a1G}O|+Q~(} z_3nI&3q4m^QSiPs#|f&9Pu_s_w8)$5n_Qt$wCFy@ZU#s(*Vb*0nMK{iXl|R3T*43}M!bL_ic)pQVmeow zv``c0&W)5Y)5;Ze<8TudcQw~4I>p?)t$#ULRp2sr2u#(@+%edMLsd*g#7x!1O(=xt z_uhH*op0_Re&FLI!33CdMqk(w6fw`Jb;;gHl?u~#@AjP^`l0=BeCxxH-u>Va%U9hd+Ki9?eOJs*ER39)I}ZhoXX4-+28E-m2hsTmmXp zjg?FF=+Oti{u{sc>Cb$6oX?{9VyJCciEO?d-Clj|)jM}?V`0`RPmiDQ^Vs{c6oX%V z?G?nDI|9uNnjie&2k*Z74(iE-=KbZDUw-MO2j)u}4%x@~>9c2M*829-f9|LL-rxCq zpZe6N`nDy9#sfdGoO0xr+@O{kN^1nH$MLA4}JWNAN}F0J9pms=+OsHALDLm28L4I zGp^_U{{B1ff9F9FkjZ6@Qi3+anYHn&Y ztoQ!X!v`D7Ri&z77hVMg4bHxG;V>1~eazGOG;?BK@4of6^}cP)0jG|+8-8=OzO^O1 zYU_S<&Fkma@4r{q&pfB87FA3H`A)`nXAZW81ZxLxy>SBZc>kW=yLazLK7RH38+mmV z%?0VcrU10PJMuZRilP)VX$vylE{9t4^9hHQTP5QR1*bZBanX!(s4?e2&=K7>o zh@C7#Zs-AI>kV5n@mXe;yPIjuRma`&k(!E{sERkG-FsJAb$cRzMgt-DHAdgax_OAp)K``4kQ8f!qLwnKjbKsiJRof(CtPN#E3%zfOtI==GiLs#`?ZEK)2 zH&NN=xH;d5)|@ z-<8G}`qi$=gdG+$lgqKZ=Y&THDA?#vwyj}>n`E|&&qc~y z6J4h6X1cD&1E7G^L`CU0Z5?uN>tYyE#7Sk_x^b`r%Yt)8#08`(^bSj70yP6HAhJqL zZf?#ZsKdP{td#|o1SxER0I_7(c34S{X5^>}s8m7aK+TLX24vZQh!3 zxL+>bx6alAg1)s|caE1)?}u*gw7FDPjCnY2+o4w#LpU02+qNwYTSt!8T2LZ_s?vyW zGdH-KtHEUi>Eheg8@%RjrYP;Lp&U_t+e}@H5rXV+V~(5kjxZKZoz$n9riN@4@$QiK zt*I#%dV|&=1sk?Y$${kCHozPXo4F#*+>cjRV={eINS;W9_pKAhMPrK{N~z-8$HTGH z?%l}>Z)+=}s>@to07wb5KfT?0@68!9RXW|4993~OGdW&uCaY9Jz__S-b52|N6F8`E z4xK5ly}Bui)&l^}JRp<-H}GH%h|LsdG;bnes?F_kZLQhX;8lE^iHo!~hi1753Q^RF zGP?%^w7o5_nj5y$Pe84iyNW2}rs57RF1}Pt;dygoOhl|P<~f5Nr@elSwz;dS87IFQ z!5YN9iWEwT_?(mEXUgyAeN9p*B3eg_)de$b8Cfb3D?o@61)7M8s+gm>NtWqyd*7O> zx*PUhh{VmR68|{XZCy=ON-qcAz#cW>I)jZ_7ZDY1?cyRS#4h%t*UV-lHKd`!Rk&{^ zhUPSb1)qpW5pvMdbL-X>4OEaP%v@Cg>KudXe%i-A28PeXWOpNNSP13>MT*FF>{5&@ z7ImYiZyl=<694*8RYa*Q8gqvR1CKtGH2l(DLUN@%|vJGPG569Uh%?LaNzlLLd8V})~Gr1S2CQ=`}w@9iJB2IQC+KQ z2G-FgGYZMEN;;$N4jE2C@8Njpn{OLcOWcf3e$|u%GCCsbVk{k2D$YJ!3j9TfDv~yA zflj4&ce@-&cXM}j;Ye}?_nEdvnG#Z(2-0u#9LPg)UT2)hgFTX;=uF_&XrTcbH}j^> zhZ(vmDh4l|n~L_W5uMC1yTl8*l`*H(LT4^WpifO+^kk;0k&0F1Dn4eHWe{W(VKTQ1 zy;QP)Gi-$3-J$o!CrX6R?a*;%1keAw80?5NhIQqanfaW-Z6Tz$5~0V4wmDdB<&T&z zWbQCXLwe^{&;|0Wq&^>5xVFv}ehiARFUn_TKCQ) zYLZuIT=|0pCp5@%LnmaIX$G^n@l3rmVonB|)#W!)Q5EwwBm#}$BJ<@pHO(r9X@H+j zcW;g`hduHx?QK2SIDLKyIr_H*TC7g+~!U;o5q09=KXt26{7B zYtCWts>osMTusF;Yg`vv000mGNkl)yp@f#8C5P(|qm2V_fr1HBp6VP2+~+KUr+6+X9{n-evm zHCK^!RSp__*BjIapgM9L31(`-kFJLK@)BV(Gpr?qa|CA0G0!*WIWcpE#?Cjpy5h>~ z=Qm?Lezce|M`RF}Lejk4D#}&n9+@xzcIahK-M9%2Folguk(e-GG3J6~Gs4A3tF${+yZ98-tsMz-zta;4=x}SK< zh~2gh)v-@Pr7Gvsj`28Pj^$Z8&nF&!*bi0ARd6G7Op2P%F>Sd_2H#P@Y3r?%xx<27 z43`pf<4Qc}!~r5|)Sp}|RqE#SfJD}@VAq9ZMxZ^jL=WczgeWuRF%sB{ zMvB{D~tudcWp^uvWBh|PgovEHLQ z_~-Jck`UxBLztUM6;m9Ddt!#EQcfV75ttcSgeE1CcHX13#^p^XPM9+c#|Og0L=Khn zgAd>P%Ga*nc}ub5`SlHJShI2?rLttsiSYCFIV14jc?4fx+ z&fR+tUw+xm6P2>eS}v&+$sfG^_OJfRKmYnSzFHGRm53GPXYLb?5AHv>y1I>oBFig3 zdh`)rUlX`FW@cU;Z#}&Hr?Sn6;FPM59zA~YB;l!)4o6c@S_-~oA=+Fk3KlR_x||c{nH2UJ%8`Ro2QTGeyWIx z6Ws7qj5L$P=!k9WckkX)b?nNjIn$fRWJR3RUxh3S%tQyHo;`bheSK4x0|w$kv^d?3 zFythFMdpzMNxEik8PDE*@A*6LHq!KTzIpn*bsNAiZ5>05^?9__9QV8OIef%}p4IG=rN0!Y*I-fksrz z1aS!inK{n;IFHQ9WZchtKeUVt`~-WkWpPu(bra+!5lhpBAll|JgZ{p`sz^#k@##+4 zA=MRP(7G{7OpCF7pA$peON936JVtA z9&WF^#+#tJx^uSvY*h4?eH*^Ddv`lYvfbLn)0%c(9Af~^(3l8TZa{!^6&$GyungV5 zdp{%B4eqW&8)ReOpFg|a#~w5G^QxJcUs*F4EF7De$n<6}4%SCi-OoEit$9RI!|8#h zb&9QI;0>va!Zs;}ggF^GBX%4R2_wYBBQsGex+>vV$1J)c8KrNI0CoTaAX0PAjC2*YWol4C?>R#vRw zqk=3Q5z7O`bdWUaHRIrMMeLk0phSWxfqVM&*^}o_-hcGyPrmo&*T4DguYL1dfBdDd zeEy4H`s1&D?Q4JX?eDzx*7x6g@6oeo&-b0s@~TPM8!YQJB1qlV@Q~*Vf11(QdUrEy z6d_>@GqL?}*w(bl6=I@XS###bzOAIWn|o&R_6PHFuD@zgVg9z`t*fi6TiAQ({djd% zxn!vM*h5VbTg&I#58d37B*FWa2JeTwb;a2o$+g^|LU?kbbPM9km{|;*V;9d?%mgak z2#=_~^@{bUWLk=ag#(F+Dq749J!sFUn9=%%rQRHzx)zA46lmzYG(4kJ77Ic^p}LUc zw{f0uG3xG%zBEO|P!Xy|pE(9NDl&7s*x0Pik!ptB)W31wGxB)rC`CpEn9rv(l1l_F zzW9|ec{An&Le@}~UVIM09Ao3rJp~nJd_VtUUuWLDZ*0P(B2;ATyPKgR3E$@Dn~_zh zfD1iiU$?YXv?|e=k;D}IF~W=z$}9VHGmV-1JVWg4UeT$wbyt@2)(ZU#b5Qw%_cAUtPQ7WnaY74(5yHd3f+GHn%?Cnk)s z@^;_%z_F%dpD|Y zT;yX+TcM8<1^@XpL{!y8SudvI#+l>*v36^KX|16>Ck`}Qvusw$94kvr)y<)#=X|r% zFr&}NJ#RcaXcjTOXje0LR4?!seas7bRF^0Qt1ebFpEEKOfvT9kVjVMSt{V|iIqzf6 zsd%q+I~+JG>e3@9udJ9$Bf1JHB5TMMkz=Hoj5Fn`xDAdB74_CSs~%CH@+aEyuhNe$ zNO)Mg2vpkV^G-inG6D}IiH*Bx&p?&>qFL%pxrL_ixLl%AMNr8)0nb<}&=HZkC`)w} zt4u+oU{}^sk+ttb-KuZ`u*%#r$`})!!ITl?`zn&<3}wd5h+N|(z?&$FP@^4#d^1~y zn9tP)>LRW{yR>e(It3Y|Xk}&MbIZs%W`cm+k{WvmfK!+|YC3@@ny63}k<0?^7=irO zeC(5jV72=?z`CEQ35gYS#w^^9U;v-be1)v&%9$8)KJD0rKqPo`xfr{j_trfk_7f#y z88Y`-Rb(5vDuRpVWZg8Q>E2Pd9k$q`d7~6)Do9{aWA>$}qG`^RLNj8HiAGgxy`64O=kqYvF$My0NX)q` zg*vKK@^Tbfr4X1|V_$PTBIgJ*#ltR2AjWyjIlWnCj?+N+B!NS`yU5zuR8>TbF&V;e z8kzJYV#hvnM#2b=l}oy9ywT!~p+L+U+Iz2(jB;Orh8~@$%UKX0jT84~B<7oIW?==A zw?mJaCJLuBd^jFJgBELUz0FzPTy4cbL|`y;cv>fP&d}koZC8iLQnNXy8JlJ35vXQX zC8l;*?;W?wgcc9>jrzMhhJ_F)bfyh++-~2#>Id{`Ypj&Birr6VuDaRrYTGt20jh0> zPR`MZ@7C2D`e+<(9b#5w#*BzOTy1j(Vd-0^fpvXrtvi+~Gl&DJIItY;l@=3s|s36d^-p6@n6cRWgHJIIyucqGH*keDh&5gTleN$C1*gDjk zlj=-GL;(^4mE~b&)D8C2^=ZIQyw6jx&6ev?db9e+Sbt>8JgnARMUffvQYqZb-A%=O zl_3N{pert+s@}{U5)gKb>f3sbJ)id(lqry&E67*#=9M)kwT2bliQUByni$@jh?uIm zR?6JhKUz^=x1uU*;xBJt8rk8fvvp(uG3kMe`>M)F&eq`6xop|{fv=d--4J80%6vg9 zr>+Aq=ykAP2vnq-_IZB%)|-#sd~-jYujhEG^4Qxu5${z#D!oBH<-pbKVvb3L*WP&TjaOfN zt+j?Icgo`VgAd++_VlT$kVr4R^pNel`Qo6*u}hb`)a3i$f9p4YxjtHeuG(MUj6xhOm6QB6RE3dqQ>69vl-h1@ucmC*)-g^JTy1LriHrla0e0coW4?U6o zdtd$fTaTWEcQG~Q3)H5%H8w9?#r$+0k#)Yl$@95OY&CAVP*&o6Gj49q&!0=q!`8N~ zo2iWwOgOX19Xg4VRuy=ksaL%GMj?Vsd?ReRH~jUDeL}`R0bl zy?x19MM5t9qM}+n6nRsdH`hZq~bXck;BYtBQy>>syPNx{g&g8^Rm3%8;6=iaU(GZ=I-O zqnWw;wrvclsyWj(VWOd8B5RQwmvUbeC4-i_Axj5ukYGknYT*_t1&n%ukAE zicYTMp8m<^b#)P<)-9(qp?`CI_B>=;^qh^d+)ibEsLpn4OU)adrJ-}G-4NM$wE|#W z=C06-mp-m7Eti{ucE(YdAcXMIuyA3yt4lAX*TjQl)YzVOuEc6CMAHNpDcN0--jE!9 z{3-xZGMF#=NS*rjcoLc_?ZCn7?P0}Rf#kr*32RROm@o3D zk&5@d^<5#Y8%N4PI%w|ob1pv#RS`o77m#-d>E1?C9~;@92FRz00%|B~-4b-WB{sR< z?@sFx>8|qn*VF%}1+a}g=S2l0qe5i~Sr8&nF3;4~XnGLaZ$(&{s+VDZY#Js=h^2wAS|U?iUva&dsZIG1$mLcfk}vix zSAU)fb2Kc%+0rnWuJerQF(j_p&3ATJv=GpzhT1Ph2@*&c>6nN@ znM9eYN4=}?I&5R;!c{G{frjj3-7YIQ+}ulrnQXdb#rxYYP{Nimt_aoBuEj4-Wm+B6 zL&D*xY>gn7`N}a2>5kT#^@lYGi*8V?7b+qfMUmLan#vr2!34Ik3}V$8AVVP&_pXMQi$k3@sUq1I=qGcBxnWl0RjsO%TK6ZDvAu!W#=IQiX>vc`j1!#zXdaPmjsA?Ta8=lV@2H>WaPk@+;5xtF#9L!hx>aaC5 z>w!V#Cu?zb^4k`0MlEvVMW%?<_aCGtzb+3vWQ+u>bq8Kps9n|i9lgnEN|%wZl>Af6 zs1!T-&3-HE3&)H_RzqgbiKmA$?^?m>BS#3sTlBB2?MG`~mKM7x{;v#x)(oG?Ufs0B z&)3mrzcS#$kGgGIrR2@`G8)dDOTUT}5uGrduu(sAtRM78!MsUL-A*un=opl;((`5l zm270JX9ksse;`FOS+sdF+a3NX`0Yc%^7VNFeru6&Q zc}^H~Ir+DY9R4+lJBGX-#f?=iUv?Rd(Fhx4V@P1eD;}o+*OgevaN0iz$z^ z0@r2U$O}|7xrclieB~JLSPyoeXC2=s2XlTf|J)VBpcqznG7%m+z%Bl`xgD6~m}0ib z;T(ciCp|^Im2G>=HP>}$HROht*7e)@az{?bKhTv94~#x%MdpU z0eADFFZ>R}zplxNpL&b!5}UzHz1vYu08fD zYrwqO5a8rV$q@Y20ti?qyHB1B`uPj@zwk`Nwb))n?~oK8i+ z=OmaH?Qe<{9aG=xg`U=CtB{GS5H^_$d6*ESuoN5vUz8?2b=-a(|IbDwHp|SucFY$r zUbPPU!d^v5@C(b1oRvG`{mcEAMxJHu?XE{}@QfO%v%`{^Un1Q{C4354v#lZQ{=Xta zBn!B&o3Th4!O@+b{_EUJicU#$=by~CM@d{ukp>iY`~|D|Ny_y%6Ac4>tSMbt+TG!weQ6`~-l;(*jzIiA zr}3JJ7`7-d5(YRk@cX`se5KI3WNHP5O> zjsD2V7kr!Hy8LS5ztG&P@yjZ@B2hDGY zUW>2U-<{)^xS7ALhyS}q57+T`u*>CbX7QKMO_{@8Tb-GW@mY(l=7YpcO~nUpHBTaN zWJ+|;mH%@FQefgD3@zX4*(NP{qN0HIXhRRl7{Ksb2LwQ#Rnq=K%Q9z8v1(~Qqb1Mv&?;Ucv)<@QMiT!n8a?e?~XNN9r4SnM>vN$bM}_9!FC6vv4zj6W|%DzllE( zOLhm4PF6s24LG^Ew+=TD_@VbT*VjxBYA1|HvzA2CKc>XV+LZ}|?k~7u5Xs=AMauYQ z*l^&DVy0X4`-v27S!sMfQLp^)z_&T7psb*#Mz5{i`B`}13L!xYTWzqMOIc0Y?^>#u zrr#p88d?(w$Ul`=jvB<|e^}F*ud6-Rso)Q{g{r7B5NvqHg5qMTgs;iSaWI zuRqQcRn}Zvip0*yz+X?Vx0LX!P$h|{7Sg~t?Q(gOgD2Ez@Lt8+v(L`}pDMxxGT*lT zv~o`zWWiAcZ%g17DGx~^I^w}d@(0JjFG=8sT9@KSfsZJ@PfJr9b^n#FN}wgnoBm7H zkfy}LU55_BR356*gA2|`Bwv)R@c$CTSyV=9>9cZm+^qo2|C(i2&{B=GL#1=3VjuaG!u@Sdk^ zWhQ54g7)v-{Ia@+tByT?k2Rj$Su<6J_yFP{uEwll@I%w2N=lyAmI9mZ*r&PDbg%xC zezl&yK|iA58D-%s5;eHf%4K~y35ZIz;iTCjQCd$20ZCI4`MUIP3H_A})t3duRR3dm z)&0dHcaSIq*2B4<<_Bo)jt5tzWeXc|Qanjic2fmLOyg~F=pb3vuuo`b%m+34y9&pg zL}cN;H|R((uQ!sVA=Ge>vGUgLDJKgpX<}G6bYo5RQTOpSpD~nxDeHj>2`$+O-&HlQFD@EY4Nd8W{GQ0XiWZ11^!%)`+N0e{p&iHa&kyod zv>G|hPnI}DGR}j?%8%)rZ__-jksM<2u(tLBRd8^R2FhxzJ~LlX`C`cr6sT6&+da;B ztGRpiBoR9q;!oM)886u*qJN)ReJg9ncIzPrN{frvciBcadt@yL^3k5taq+(7ref}E zg#?>i2^@EblUgYbygrn9r7VavHFf!hoQmCf*4r8{F8)#je)*c5_CqCiP2_p|L@VOk zE)&>8RY5<%jOVp!l&WLRqz+{}KD3QZ6RV{3Lo7v1cpS)mDt9~qHQP2-OqCQj;Qv6* zPSt_~$OqZn)G*koHVPdo+|;0~Uu;dtLoJ!Af=H>C%_MFFNVC#*-$T7A*~cAQ_-a?* z!)7+HJ&#X&8~Y8NCF*qO85HK!BjXhRUt#6x>TT3imMA@(P4P7{ap#=QIxo!m$oDsw z8mnC!7|swngruvu2fo++xsYaY&3S7wjcLG%Fdy8fnCg?0EMQ#?OJ$F4Fk`rqTgY_8 z5sH)zc9MX4qU7!|GQ#tM;u|irin8@&*|8a@q<6^=O&BJT8B%=D@Tb%%xX>|afxEk< zDpk_($E^#wZb|LQ?*RaLn|~|lqrQ70IDnHwcek*1MHK%LkA1H2xeV+0fd!}4-<3b| zORwx}h&4&FJ`o-nfA3Uh<`@CVJ%CO0+v<4UaNk?;j1djfM00r#QRC|N52Q03E zx>9`n9WU-x{v=zr$38S6zN)D%Nz*m%o}5deTu-ge;HKaz_6SaScaL*Mv$a95N^QV7 zB`tA_D$y>>)vfZ$q?JyI`)uCIBZg16pG-hZyOyL*Z(x2ORE%Mpo92Q&qJADSJ6BZO zv71?Z%ZOSh;D(uV@ zUqRW`MA`SI5;DyX2mpiW&e4Xa{GP>zzLYBygFcGq!K`-&VkSKU+<2MS5MKHky3lB& z`}3mR?MO|@@*Rbul%<9Ew-RYaq5snY)XJp1;#jobO4Y#96q%7ERAfKK-|8BQKuN*U z3G~X*=^wu7Hj_M=_(Wr`i~Emd?5ScRzWjm>`V9033K@0SC4Wn#7yBZil(RZICVdp2 z;C%6GwsVOGVX$BQ*1I)VxU0;$+}KHp zxY@PbdrXE_<;DXTuh``;X$HKN(vT^Iz4a(J2FaHHdCLYb^-e$Z#qM6Oe}9?qL?QYq ze5WJ)%4cuBq5V0GG;puwq`cO!u0Z~1S}$Z((7FWD*AVHZf?M(p+~4Q%cSyDZ9e(d) ze-Tt`MPMnj)1i$QEcf%K!)%88SoN~yIqW_@v6!uGxtwvLw(@r~(3sl7|BU^;W5AzQ zUewv{{9WB$Sq>h9epAtQIOwExFL&T1%LnUscXKvOFE#EilM}L!p~iTyQbpw4Ot<|n znoVqCr?!j3UAW%ty54k!TiAlk$l^h>kA~yS_L%iKI!!a!h5u7B=N3t$;>Bw|F@rl|kJHlUXY* zO|`ere#T6D&oxUrO;Sgcn#1c{tl6mW2EQ|!;ARi6vp9IUmETSw`_1p2!u#)Le?+Eh zhAs^E_d)w|EhO!n5I7e^w6)mB5$s<^I?6IIv3ja`Vy~8bQ`61ei4%{;v{%C;+?m?TFBT6|82D@PtiNZhXKVNo1;pId_q%IrKj#-`7gT#TZsvJ* zQ7wqlU0$ zK0X%rpL7fy%hJr(AICj#cj!wIZhp|eGx@vrv+VJvbe)dt!l8NH?7Zv}1~r@Tawl#+ zG|kkxKpD+q|6KaY9&yK*H zJtQET8b@}nU-iO(7S^FhMpBYpyU~>G|4;$ljS^KKe;Qr(;Ww0GJHr95rS>%7Hq#?c zQ*zf7A&7P^s>H`0TJU^1?TdcmH{wFoLJNlHeZq(iE52np+|l?(c*2uAe8bYhWe1)! zzl*m(2wGoVr?y>x!iQJzOsc`u*3%kSJcQo0?F=gm-L&6|8#!TKYJ7Q~=M0BK!n(?A z72eUwI=$}dGT$3!Bd~kp%Bp)G!<`;sZoU=gDGY!u$P{)xvc$aJL=4YNiq+OkN(Ik) zgIPy=ht4p31^VB9g2VXX5w2Tu+l8Qa<)|_rx-K|k=DBMN`TaA)D~#-;E(6a-*{1Y| zY7hI*M^OF6q*L=$5jtu$o?9&{xr)x)Lbkm4v`BZY^Qzwg>3L<>f)o|j2U@mI!40%Q zVNEX07~H36ChBm*&0u9k?T{#vgJqQ-DZU_1Wu0%!t>{6@b#pv>u>+zaMn~qt^pK51uAz^%BMOgHA|OBm01WFB&?>EmeD5MuDj)z}qtMYg|GnADI&3jRc%<`APSObkne0p+%6N|Tj~DkpWw z-_UJ}SW89Pmv&1RvGggpY~<`@3;0Qg;U9rRtw_;r4P8Z<&dJ=m6Ojtk*B8%kP|jPM zcb8&JmI_}=$)y=9Xo=wCg;+@BBc(yr7+O;SpO18;NzZcuu<|k~c~$y_v=TeQiFt#E zx}nq6>)+Br8U~j6-DueBP(4wGt7UtL3Pswys;UkEJChXAH6N#<`i{pjPF(Lt4axc^ zO6$&<03!wur;IJqw)_@jP3s#({+nt$wlD6>IHIH4%vvAZ!S{$$-s zh}Cu((v1qYjI+}v!)@R`DjEPtlNvLo9nmRqYGdUA3^Yk<=6i6b9fx~aToFXfqH@%s z!n$#qKT}FV-P5`-$=$s3^OMxAFR=288(Tgv#D@XO>C$8LA3ZQPfmYMIt!&f}6m9(( z^9Vs-Ng~s2KWY#PBRc6-T9F2tyn~$ew5GKW*M>enM4mSrlURZw^~J*8LWUr(WUsF% z=8{j+fWjtl-7~k`jI*-52ePpoQZO}rRUnkd&HJlkMpdIAx9U8bL=@S z`aj|?(tTOTDSc-gKf^e<=&Y#R_KVzRMzY71ymZQbRJ|y2r8$|v<8bGditX0$e1PlF ztBLWq_C4$|F%o*)PctE7V0(lT^%IXBbGQM_!$*?ziCAXZ?vK~l?r*u{t$QBXn5IgH zC?P*k-g7CtHw8`L)!?F%Q|F~upSRZpfQTYQWgtI*110stgWkm~IR2I4-$OIa*xU!* zoV3Z7uE^4lWaVXZXz?EN;M=D^8XqZE+X%-aptlJXOq| zQ_mAq58x)>Cg4M%j^uZ6)uOX$&^3PGOUr&ZlvBYl#jc+cGOp-Ng5@I4c@c1nhu>Vm zLr&ngO?S6#chTHg+Z;6`qzon;XMqY8n0zbo!$ zDnibN_iW&rOClg=JTwFA;cnLpnMyoex?<;jN&n((7aMRsHdOp=mHI`_h-=%;&DPq8 z&ckBF=_2;#{+Trqa3|K^^CE#{X{@ryEYC?{B!JrL(y49#LC8_X%?bQTs|^m7o`}a8 zf)K)Lnon9UTI#ap{FD_H4)FHP2l(&R#n;&sacZo7f60Cmvv4_#hge>V-sRj)huq#> zj@(sQUkxt=1_mYd5!SPxDR493%PN@weADM~saaxVfH*T#<$ zvN1<2B&l~|MvUe4b_Ouxf@EfpY0K_HOM*eJk;fQz9!>>G>UcjH%quduUiAatp|dZ| zDd9vl$uanXMZ1VR=!%R!ZTh3UcFTOo`Jt1-Wmg@0>*1npg|m;#LSu-JxpmXTPE(!h zLQ4ux>PJIa8;7;Y^(Lk))v6IcTfwQVsrIaa!(b2x{_|6)d3A~@dlTgygSTBsw zq3TRB0cYk)Nsg2hVMwaB-Ue{zZAwJsDQXogN1&MrgWmM0=A#q;F;QXoGwBRs1nn03 zY%;~qa_?uXL2why++|S|$8N@my?Xa324QX}1-`bDd-Ul;)%B>sK@Hb5n-7#iqMqc^ zqBlikWnM$}oUZ#5folJjzkiJ)ASTtYvNVlEJ!omja>cYrnts#%PKo*WoAQeQO#7Fk z>^p;kW=$uf6aPuC!Sd%&Jy1>#nW8!_wo_kMJdVYa!5jXXDYO`!)<9zXdYke&C!XHj zoF66;`f9htk>T+Czz8QX?}2OX2hV3_zX%cG6ek{h%Gn4_lO?jnwey)GhH~8a4}i%3 zUJ6yXXROm-+N$R%#GGc*F?JhI#)4P!MZgq~n4fFOG>2Y?rf$R~7H#FWIM{K(c~}q# zq(E=9<5ETE$h{!dNC(93m0Xthr0jBleAS@N$A9RqrT?DCN7eD1k_W*sN{_aG93ijR zmV=;-ab8Uc{jnwv4et@W&*K0dx+T$sXT_cBcnTn0Y_M4vb$B(sYjzEHamHEgUMPCp zFYx%^hWTFe(FFcB&D3^TGZK6-6mtAY;r5t4_K>OVU>M(j8L)8G(Xqm{zG2Yvf(UR zWmu(P!v+O%d`Dy)MT}0$riJf}L+W z@40HPRnnAjq!?L;VO({&V?hmWsnS^$dN6w$I4WcQukg|3?ItZ}@RQtVY-B=5E`87i`R?|dr-s8U`<&O)W zP9}mw?^nEbGv2k`8mdCSq-*SU&U-T$8`PJHJLdomLco*1L=N-W=vY7LcjrbL)U2|U z=O7ZQ=t6hDsmTm#sCBVA2q_k2)1jQ~vN8E*3*BgaEm zJbcloR-J*1z9($$JBnAZfb6Z2X+yl>eXDqYZ)U98wqvaOTl&vv_klX0Y^M4+aWERH zr7I=tw^m>2nA<;x?oH!YrSCS;q5eUp{)WR0>MT4h$d5v%h#K-ZaVjx*4?g-Rp6sMP zx))zTGX4rt{@M~PAvMLKCU0nEvG!5;Ay}3rImoG$-B(t?5>cw!O|}FYv$TzE(6cc^ z9>s!{^biEDs|n&s9uOOXJd_!{+zc@0K7r6?+Z%8E7lUGKj& z;4C>dB>)b^nixe6ljx-e-U@*ae}VdH)+Fhi#2O8pR2mp?Y9fq*$pEQeP+ZTlJJI>b z5!chgaSY$UZ0mCz<9Hk8x@u?xj9HLZ`AuYyeMQhq42!8(BRJ>mil;d&Oa*{#ze5rACq*X#`V#Ra+ZK^mGE1&%Ouf%h(#X zJIdugLQ49@H|)`i9uhk{Z zC%tro;2;gz-=P-3$p;VnO^sn;S|H~Y9kT6?j(?ju{qZNQ)CjSLb}LykcpQ3F%R$Y5 z74?jIrlGfA*0G0`>4;C4?k%>qHS+9;%u(0+iI|5Zu`sQMC8S+AXsg9_e@2GhFJ*aK z0d(BUtWhSd|nq;M&WUE87kf<%$wZUi>7%2tF!-rwXkSPpLYbV@c3#aOH zamhyw|JpY}l|Gu}xkt3Xv1#%$2fzoyDT;rT3UIxVC_wh9-0#Xf@|3q$Xd{f3+PVKc zP!ZTI>i)_B!B6x#N~-AtWc#qFEYD;Z3jK0Lv{@!wr%D;X)tQk|QbNQWiYQQ)44j?W z^n#nd^=+Q?`YVU@t$}G%TaEWofva8Nd4_Ih!aB;hm(Fcg*QGJzv zA)z0`YB?I<lacYb#rID}3CCwV zxQqLa(Kpd6Kz`5TkiszNcO(!XvV`g!N)!#b(7s#Gx$e5#4LPs4TMIe9yXhJU!j-+; zdx89s%&4dBJ2(eXMbHHN_-)2Ywby&S{4$}nD(C1nyfJ7kGYQyd-se2~f$+g^xhy?A zT2SZ9t9b6Bh8ux?$h$$7BeyB5;MLWpvpu6-HKxV>1H7G4xC!caceL0M6d0q(rH2Y$ zHp;oY!nf1poFC{3x%%XQ@uq**n?Zb>CS&2s3WgdN#?EL{?=CbBKlrNp+9|&JWdeJi zE`&b~f7NoTXz`aj%*^ekZ(q3UFyCvr6M^;0`o}WqiMAc?`&xV=zg+vPhi_lG`S~sb z&OqNX9vLC};`&qDC4Q=8y6Y{iXhASVN`I4<+%Q*k}3aMyOz zW8ECG7mO(R@4vU`o7sg+oV~&oa)BSOur6k&Dz{Ls?JD78>xuk9SxL0+bBb zuff1KpE9bQCz6ZP8Ae>P4}FVSyW>p;mK7xiG;^9VfbqhKlUD~F^X8%pvaOzNZW|K@ zWQwkMJ+h|Ee!y>GpjDy@TmEEjes{j+KNcYd+>i zewXPrt7-w0P%0&}ptPv@dTVRB$G8T6=CAYckV^O)GYXvlwN#DPFt#M1uLI=$>)QNl z0iQE=Yj~ZR_P9jCgt?cdv{iDQ3-BNJd6;c}67pllESfgfvKd!ijDc*`CcH)j9eF(y zxd-XuLtV9gD?~PoNGJGu2enSG*?Dw5$@AHH{FJ~G+n1Kd>uf9F2~c{aS>w`D0kkiI zPz;LZb-3cTGU(KOBLdE_me5Yl#>JB9lc<)};WU!+%RB)(@@!!HsIieQr<$8U!`cy8 zkd4~9zng@eLnq~)jv7sg`m48*O0py>#JV&;N7FPJLJf1hrPlbQsH(PKRw3b*Qm+ay|%mC zWcv|Jc$Cryuz=z}EmYR@l;mE7^Y-sY3)4>;n@ZPS^(ZXz=T=W9b?bxQwb8eY)^jybQt~-;xx$Qu)yS>3z7ddq>u{ zfzofhJTA3t{wdv&_kQgrzHI?qw$^ynp8gI$>0 z6-4U=fc;D*D-%n;HF^0blhiLr`6>PY>uY?*2+YkEL^>oVyeLR?KR{@<;-V;-V3A%C zrNuK#lX*+kW$aYuYipwqljq8iG98kVSsv;_a9`J_e1gUj&>HNQx3vUrYNYw~jVvm& zmx9{atQ4U^PBaZir)8p5VQ+P<(6t^H|=w9b8l9B!+zaL^<47RM+%_wbEu#j(f zm1NibAksd_Q+f|LVDD$pr|%QhUjBb9<||V_3TMXV?FuT!HZI9XjZa!IXoVYk{GHvcPjPCMtXtg!bT)xc;+STO4F`qxF`|yA?6+b*#P#|uIKNd3U*t3~_b_0L%w_lg zmop;U@rjfZFOPWwBT6F25-9pcaY4k@D@@!bwy@4tmX4~=9K(}&INb0e_KZ-B1hxLD zSM8$#J~3lplrmUAcR7i7!*;o=e3oT8>_+{ zyBoCC+ee$9Poc}qP?lOtCm|)Ngb;rLJ*_N7N)d60)jvL2^OQ;DK1)#xE{#OG3tlRJ zL1r`(nTsBq_GqLOqpY#VHDx(^0f?P7OI0&h+cF~x%kV+Qfa8nXrv;8it*_X4{Sx>tWH zm?Q!4|3S}Z+~0IB0#YetxrJrAU>xo%DCYvy-X;8esF3kE>6=J66Y=XGgb!~9Ls^(6 zFsMFyv7N`~kGuf^+z#Z_CuCFvve$yF;$J(ZEL&Iy5z^yw9qw zE#k;^V?TWtOYY8n`KK3?$}=AsKz?IePR2EnCy3#CfCYG_?<{%CbOpj5 z!MH;uLxP6|yF;5cx^L-g6X@C&O$|Tl3Jq{KMs@g-(EJ$p!w3xR4eFOD4v^5n#LS(h z8gq!d@jJ5yin+(kb_vKz`hsHs%?veD0zY`#sA1ln#lX!dfGwFHQ2{fyTAaWh@z^zCMCB%6c7MpqtZ z0kr#FskvHJpWxO<;2R-Wx2D+yP)lRB&mAMna;CFe;*uCR>r|9?`wTCIop(rKgV#1r zOs59X`W=zkQNB?^W9RrZ%-TiOWB)&~yGQZ^-Y%8ps#v=wgd=iL6dJI-mv z$3>xn>d;9xE4KO86cUX}L$Z$V)C$d3Axv+ir_J|7E0GUOvGEQ{tFr$&iwIWBIC;)N4~^abA#2^!qOzi7(yWBe6tW<{-o8h zZcq290SybRVbc)As%z{uchGkGn_uXoJal1Ut}Q-NKvOPuw{qDkp|Ib;{Y6`1eXZW4 zM}%R61D1oUQzKWb;}DRCB$S8c4L0#vO+q3}+%_w`-UJpOw0-5mOM0o6EpERWn_}Bw zq4AaPzH&cT2AA|iHOe9PdDRyhk5xO>ry~2S@@r{^1Cr{>SzPb$#j=np^{M)-(nyYj zjnCJ~w2%%?#!;VRS$hAA=HvpcZN7PmFcd4Ksd+b|A!9J~DACZq8ZK;hP%bXeAfAsE9@X$TGxoiXr_#r-LXxD+!AAE~AL)9IAS1fe>9}cn8*2Mh4$VPU}s$PumIK!o?t-yf`fycwl|AWPiKb zc6qaK8NP6LGZK7yWPP()hxOmO>C?*|={QB+XcY5wN^5?jwfHjN`2@9%NONBodbg(9 zBdzo21dHE;dWn za#-{@q>?R$#1)USusa;L3I?#PRkBfghX2s&m4}itiwmm7Iy*=-rL;)q_E8NcvV^md z$}XeEkBquA)2z6y(kWiy!20QwnM}bmWf!$pfm6(tc`l#ne*VdPi(p{j3VMMse-jr( zBP3*cqgiEk=1xW9{fjuz^dqIEo%+#kyb6K9z7~1bxt1yp(!tGeDXt!+@l~8oGc75$ z#;XLvfDL!8Z7w+fa;#E8<_?mopjpd(`-fL`ASv7=5#@-5c0*gh9i2Rpamd}tcN1u^ zy&W2?y@|W1L9XVLxrL32kW;RxF_-I0aml#IjCkC$V*mhWu22jP-L@>`pVMA<{#X{N zrqjpp7@Y*p0K(eV#X%MtL5q%x6xZ9fn8D5*vNOapoP`98XH;gKzEt?-X)h#vGPS~!m>0+netxGOk0)doUIMF@i8_my6jV+@)$V?TkTiML;uvYUO0krtNS&dB- z*CXzRi1^PrIPy+8#eeEkg}2p-^UaXceb1NZE68gcGz--uyI-a6U@U~)ach6b!VmDLW39JV1|;kRK;yBPQ_wW zYH7pc7wxk?MIopGW)OmC(ajHP-m5vx(vBGnqAUj_CO#H9;w>y|uv?~+GI|%riLdKD zR7zSyEAxKm0f(#nf|5|qX{FGDJq3+2I_NELl^|Q$=Mn2yj;|IahN7sm(NQA}aGrY8 zPa+ZzW9Vt1h+OsM;zcvo#$dHRmS;nj>*${iyks<+fin+X(VH!)^mhI5Pg-?xVa;e& zRW#APSZOWj$Xd;_akp&mT3vuCg6buo2 z5=J}xFW**C!3!DF5>u(DJ|H+f(v?P*=K7hUMdNY6vF?lCp?&Dy)>|UAxVPD?wrgym z_QpcVHO5@8(8U>BM(Fxuh~(T4dLgLz-lGm-@tQJgV6Q6a6?#I&!17zRua>111Arjs zq7i5~e0pN7D*iFoo%eG$#mBFUnL#}J-imf`Nivc72W!l7!n9NrwlB$mILi04kh37# zxma`qYah*U+He1e5BKB&0t9+VP?Aa#K+w+U({@AXcmpNlw#?F2E8v?B2i*4 zQOi@D#Y##+9mQJ~5BB&G`(?fvaT`ruE7;1f_505=?~6TEA#<8wJ%YS8$n(e~ZjugS z=wNJcWIGiDor!ZGqO;Bnfb}lhfz#Dr^NBcyD1N=k=Rm)B3eQlI(b;1=)l2~RK>3f8 zeif*~-l)5e5gcWP_N*N}0kzbj9|>{}q`-W(iH{zt*>;vU$_)^|f0G8ZHcGTbH7;Zd z#zfKxA9k;IDj}ox6U!tAd56~J`e?%f>?PzeO(;dVHA;Tb;GuqZ-d$#4Gm0N%k{&yZ zI5KtdIkCd`Ek{nnQzGq@!qjT5;5te`UDt%SpLl^-;xAkDjoj$wZmb#TS!O>R=Ko<+ zP@JY5_uP+yDE*K397+pTM?Bqt8)KylCHdTM=zPF-o(WT`J_`|6h7sFmz<*zYYh z($b>AtEA1jT9Pkw2&9HsnLmp}Zu~R;WWH`tetg6c9UUy6Fh1-@%6sG))XNzy8vHiv z(wt0|^}KT_Oj{d@uPucs6IW`@fQ#p|#5pFImw~8Qn@`1u>zurfi>8=vP(OTi68+E% zui@Jn)54|u<*pO$4?V>uBtT{=_xDyX$^T)d8|$1;kb-d68l;leIpm?P#$R^j~iY#}(H@9_|1X_O@*IsoX(dYQ1$a$>(Xe}Rk; zy(xrSUrfWF+#(~WcU|WTSzV7$Z^!L(uJ8x7yWIe}gE;Yu@^W8Vdf1}xSx`Ja0ieN| zLF|%6#&>a$WNBF894{CTho9{&Sijy4A~O4Tkc@xr$ww(J9-K&7wFRx69>xm9;wMyD z_TcmNWPCJw;VK~HtS|VwPtCbkF5$>t;jAI#R`Bk6rw-fc?bYJ5_oTviKd+p)>FD>% z1k4(pFazmz_|@6oTuW0Y_wugoHhT~r=7T~Zv8@4H6L9MmpSx_!FDsco*ek*>u}b%2 zlzKI_RjvK^_nB@7t#1TFR`Jb-`%9aiBxYeSlHRqyf2*(58>RO?1RuEGF5jIfT;aTK*^Z4g-^IDxPD$|(&RTk=FgvPz+ zW)9r0mcnPL*|Gi`9TVYKg}j`&^@zDz6%T7EJPxk$vHf1~+3x>h+S7w{0EakhuN8fS zkFGI2?G%Ua?e#^|UTci`pM6uLZG&G`PwtQ+faOYzF0!nKt^?x;heyczxGDs?H3vk9 zvP!jjkgVM_ommGjwy^JFr}4VvRc|Srn*DRlGbeL}1h9R!p1osdELb2Ni7GfN_`(CI z^z!}w?9GIN16*zzQ4w9&~`k}m8i$HMtk1^IU9>q zICY#a;%2ozJ_AiCvt`h}6uN1p0{Ij?uXA3>*O;YZGrMOFl9HvlK^(gYI@Gw-Qr|LEss7@om^U$*FH!|PO*dq z#ig-~?@$da)QJE&wWMMbC3}ytwZzt_pVuG%&Zqiz9jiI89-nU-rRm@kc;)ZG&^5|l zgV2~s(==V>i*84TfyoxR+ub>5oI3#DVlG17rMcTPO8KK4H&_(_2R({q_n zfqG598Lir?l-EoWKG+d`qM?VBg?6$Z#8m~zze}tS;NP#`dbYNl1~<;I!B?f$ceu6N z^O%tHjgi|Wd-i0`MUB0nr=rJAN%m;>|MkE`y z>b)@$>>#>#o*YAsNHP0=h?dx0`p7+v`Qa86={(u?U$2L1V z%d)CXj-aSma{z>X73G%eu!F4;|duoIG%wN)u}FDL3D0u2`twD66YwqoR@O!>r=#mI-dV zmPYIDr2+GH;^hlAYfq?>uar5*np|gRTzWDA1_sAQD5k}-VKB6?k`eCT^^Y{|$;YMA zG$nVBze&JhYyd0|e^KqTV7qZ!qO%yAjF;nBkE^y-_3VjsNY7~MdN4!_LmT_YHhe*f zk}-4A?DkF&5TU5F$GXazN*!0)%Y!u)B(LYBcG-s7!M&}Ne^R>W**zu`*)G(8KND0X z!xFz8lW9-MpO&n1SzyAaOc!- z^T$70l>cBK_wXZFfG!=M%Ng=&-?q zO^sH7mJMINh7;>#fKhNua-Pfh5b`gM7GBk|rtt>4y zR_aq_l}l=$rFLfbyJc1ftC??J9+oSKWl!uF-0QjoPQR=umN~X}a{i(knNp}R!{xgcIWLew^ z9dwo+|9r$viHr>)98P%FUdpOwT^U*7UiUMjwY=iKt2TZrvZO>r9DG}!b#wKzx{{Pu zi~|t?hc%@(H3k=bP{GGDvqOl9dm)_~(PF(^@RjERW*I{(!-I_$cK|uo`%nJc;ni^i zm9Bq{F38HGGS@w<&nrhGI*!^QrB$J#UhT{=Nn7MDsy+NusnXh8%hNROD|QtrZ^ku(`3RnJyO#aNS=6n<^E6g z>sajY*dc&DNKV%CAG2*>8ECWXGwU}_EGEV^U7X#)PF%n0)D`>vd6+*oiV{>aUJ6I( z1hUD%d2@LyTM;5_a=q<+WYjit;GB!plbr3`_hO78u@^pjfHrZUoWKjH_~3H3wLD~1 zZ)|CcmF2etp|KaUV#;&w0{5J;$}(ch{&#xM?v1pWXYwtp2Im{&w16dEzZsO03{{&> zu44Eq5K*O!Z0rKhEor>kx@L@B9fDd0PFxbp-qW}@vsz_wvkIS1Ys=;bZN&6L(77-yf1m;mp^0)wfsN+cXwy7FUR#F_vdhYuCrzqiL9(0;2 z0YaCssY470UjfX+3bZt1nIcnoWfmdwHU7WtxmA_5>zwt>W}YRvC%Jj8}7$<3`vePDWP=n@QM>y&ofBA^_mp7iN|3 z&f_~tFnZ%Ku{R&L#=F0Jf)Y7b>Ur~M-~U~F(t1n$mt2MqT$a4hA=U2;{*tGN?-RwX zqaeO$!nDjAda4-m2zUfU4}#rfs@2CIDrC7T$@-|;|BFvni`S8*HS?o%&N8)f|=td?$T<%5sM_ zI`3m!_eB>g0s4i3>)e6st`EzdXVIOP;@IY2u24hC`1ioQacdSx zg1Rs?5G`I4odKN`rL)}6bY36aqQ>u-wdKu#F|1@qC{Ze>&T;``o6;v(1 zB1+1s-LErX_w`WQZLoD>tp=FJM6Vn5#XFmuvi}A4MBa`-tZ0OITc}t3CB8WuOi3M@ z%Cezep=Yq)87Rm4SN#3AXSwPIy=c2R z*OLv0jqowyyl<}yXpL@kR^cQcf~D zoYco1NGY}*5|IiIhCw3uV_}g^Czjf>FMKhv@WS=9+Ha*6k6hOFFzb;oD|dIPOhVZ` zlr(4HF^KMuoXL;8!+wP7w*bjaz_qWVpD+?MOLk+BiUya(c5AwW7D73Gtg_THcvDFQ z-l}`>;ucL%cYQynEjk-cANs(-tN9V&&1U&1Y?T7{$x!2LSD~JUm~K~GS}I5w9~Yhp zv?Tc2SXpi--(uX$QClA&v&Y>*G@{%x%MT;wjDrb(zV@x(H%crIGILBu_u;e)4UM z*D_RPfbInpTkG}O&^T6}$@|%UF8!08k(d}O>z>Tp9jfh7kPo-shqi877x^B*l-|!U zH^oz|Fp5%~ec-Bc#BO0=vfjeF^GkMtlDr{-TO5g#k(_m9rfh~;lTqS#?EP>*XB;%g97oOBMnRERJhx(y7!Sd zI9K#yN4Gw1(Q-_$Np>bB1Zo6TMTo8lM@(D}s_5yrmPa$t4R%?!x{e*r#$i8aRcn_~ z%)hk5m$s#xzJV;4$?oB7v$J_| z6fg1t$ljf4ArdY$5HNH8z@ia!?>ypxy7(e&t+xmLCLWKYh(jQu!ODrl@sc8Csd4ka zoh=(<(~;#Mlh(PN`!3Uc8)HfyScrth3q>~^*01=AIK795{gT=3d_cf8_GnvWT%xWA zAzQtaw}$L3UMvqhU!F4Ip)9Tu$5=cwwyH9MB{DP|yF8u#^Le?CLkXIu8Cv$MET0;k zeTZt&ry0|vA8?PsFM-DJ(wipGi%exyu-TD}P}CwBK0&mjWS)ojq?9)B+C1t$sMvbq zwHR5W<=K*ZZo`tA~r{iHZHZSB)rQs89LWTDUMsJq=F_ zD_ExZU^jZmlninIRWA})^fmBsoS`td)PA5)b8FFT?sH@v?^uLGJFJ2vlFaFOx(YhE zuj?>w0PpD7pv(KqR+Mj2O5ditY8|__OLq=dY*3a5Tc?Qc1jUo6u2m{f&5J^K3nnk-BRw?7E>sicM37=dc#~WN~{*ZH!&(@lER95He3_#m4i`rjSmsnoHW2(I~p%f zKfgTei@pTB!zo|_gR|Hns-ZuKJ+EtngW>rvR4Nm`$aqIYfbbc}b&7B#<9e2iP6ccs zHk`*i<>8pN>~a3K(}+y3fqQzW+8g$O6aRNT$U?4Ej$ng%+{lkOJ|Ig%UIrSfGSLjm zFGg0*?$4AXgZhU90Erueb;rlCw9wAgRo{~lw~fj3U>%mXjm%2c_+hQTVK zt9->`NrorCIA0rM?KI$2M}*KJw}Nm8pa7NA8X@8(_8lOgnUZJ~hm6WtYQ*hfdVMQV zZEb}}A3B@baH8NajV8HWsX4!>*c>qKqT*X7EsBQ%-Hbl1A&`4tM6RcHxlFM}TPEBqLLZEM((I`0`^@{CKGJA_B&Vampt9j$$?K{wZ+!wMb-?DtB{m57iYp6+T?awRDZL9 zm#lL+`0q;0_Ko}<1wtFmg=dJ^nCG z3p-xFLNm3W>9yvZqP;Rs*nFob5#t(lAEgdLgw3>>ARBL z78SUDm0ZMmSgTji{ft-8<&3`cDY9PrGxTI-){MgMbN>mt8rAv$ls^8F{yj(?tlXFR z&inMQiZ$CKeIFtkKJtlPkSdtZRpPL!pwWk=k@FC7A95~pEci# zPD!kK;t%F~(0;1E>B2=Uo7kEdi>_@reLq1cwS1*a&B4ClyN5}^pw09ktW7Zpdt(5u ze(s)Lxo-FKx|nh)PMtxa%4S-y9l`Otf8%#_*kZul#lv#Y!$aE(tjGH(=oa&EYj%68 zafh7sF~Xz9K9tFElw|+YWhYNKJk`*s1+^dEw(GApynWF2 zI}ekr#&#h1s^rQ&pD-$yrvKQmV4!sBgmS+<+nmal?V zJ^ye-s@o>|(&beFI^sVvei6j$jTJ2qg0DH+saeBY)N+dkKyKS8ov7-Ij-1z3Xmm%0 z$RCfSXv&SlnYBNzq%vQ-&K9{htHldq0o)Pb;BOXhDqWufW#=RT1}SGUx_oY#i;LQX z-dsz+k7qKoZh#uno-GTHj7jky747)?bp)LLo!IiP8Re0Qx*Ox~f6+wPw!dpYOHW&n z(2}(slUlvPn6xCX^=YwE(rECDX3C7ns4y|WwH<_}_T~_k`-u=VhiuL*OK5Fd*UURV zkt|l}(#Nep(IluDR`G;$&z17ub?K->ET+<*(|zgD1s{LOoB83)`#~r1zj2e%O3J#8 zb79eJA6_?IJ}Y%-EhIt83Sy~zJ==akarO87$kDa!YSc9dBY1yYeSeF+vaaXeZ~yPJ zt`Ts5l6$pI*KxWf_;9v*zuaVYbHBtd&tCzYB|8ZCst{@y>q=T6?+6|cK?{B=IXY$~BOX^Mq_ za-rJ{WV!pahYFXB$1cRwnD1KZ#Vc1+bmb^T}ENgxYTzEJ(;u&1kKJ_t&T&1Mo+AXN06u| zE9i`yNTbx1rA9H=7(SWMWZ2RQir@B4=W;{}{qs5Xi@F-utZj#$VA#ZBeEA7nN=p=xIhf4zqqy$XRxuZE_ba2+l$j*D2@*WfPqk#hNLEuW;wmkJ zZhmcEXv~Ov*)aGOB=92?N&8y72lMsc{DgarRI-9>EqD-39OXyAE^q2>8Qd}c zTz=V7Y3PySXaF-1%1LdGH-?p!_!;wsSK$Y*TMtzAgAo`2AY)6J>DJJrui{gyU!SL1 z>*9y~7B2!KbL0$46Ul49i8BqJQKcPh`1^SO4;6z)Z^Vw#%ip_9JUX{YL)-D)kPZlVKjlfznPV`f{M3uvb7@7x%SDy|dMd=oULI<%ji^)2*`O;A z-Ec9`dFMI^cd%sfM}smpfj$zy2-GRSvB;7C;9Mh0O0T?-10hlx74F8Vw_iljPvtEM zoqnQWKg7L6%A;w)6h~+Zxt-Cur+gJOyAAp~Gg>Cxi5Hw9HBl`K9TzKfY}kh)BsN5h zS}4^@zE}I3Ggz)%>)s{G9S8vnb|N9rVVxM zPZ?m<2Fnr~SJu&?@P=NjwACSFUaKQqZu%3VCO@08arl9cwMxq)qnahxbRWL~TgxuZ z>ZbId2I&HK-#`(gz0H=%gmEq`%Yc3u7;^&SH2|hfvlPHxsviQvVZKmn-9iLawC4en zQx;-WINo^0uKBp6@`cot24v941|Z#k*cgS&zQW9CHFgK7{Fsc%2OY&JJF42&r2#Gb zH)W5N_%A(+t7 zLDrM;>_4|~Xw17nWlfO954cuX)74KSh%2y}lZZ``zMEl}51} zR@W#OaUOVG_s{WK|7Y}#Bz(5`mz$oYigFtQ9!!pFP?_@UQ}H0+n>ykJ8C#@3bX9%X zTtbdUZDBU+i^Ix!4!T40jMnPh87j`vFN{h38M9-oBR<*tyE#VA|IrFne8l>X!jF&W zi@N=qoOf3$LXt=28V+J#e_p=(Q~5K3K_YZz_PxdFT&fr&+1j;4TtBTezQmIHXKm&2 zrrm(Q?lBwPrTApWP0m2vI1p<}`B|)Mcz>fSq<6NyyvrmnDqyqe2?pssjC5FJ zUWb{1^P)Fn-DR;GPKlBi>OzwjPebfXy%F=Lf8?g|;OPV3qCQX)eCfbrQQ2)KGa{Ac zN`1@zLb^ljV#M8KjE?4QTnJ@k#YP4}u&TCNBqjZP4StBb8b$(ARdA>SEAI^~p&|84EXQ^$|;|80Gp9 zs`#7HACKj_Z5^Ged}wm{l0nU4DydUC z7w-MNL%~O@&O{~fydHhCh7Q3SI?ZO-&+xOd|wa|l}Onq zwEXX4`md$7#E(iDMP(@)xu5bvR$9FdQq#@sW4(sH2-)9_HFcgO=!1YwjRBWE4}Vw! z{#j{M1{s1z!^Vv|FC;s$#P-7jjD)HG{i9C}1S1sgexS~iu_c_cm*U^+UBCO?KS~3z zf|YFAPsSv%pv!kp8wDg+UzALZjtCy%{Uso@7D(U7Av$nVn`SCUUgLdhgj;Vi^W7cX z=Uw>!OP4-RmOh%g*q7eI+A_@ou`j-<|H3Gb=hvc|)LdRLy-m;G@pm^UzP450qar`A zgDeMr-eE({!tZ|9FqWHN@rJ?-VO0Zpk;tj>?K|7tt2M7>zat;}n+>bB``Hk$7e{_S zmKv+V6GidCqYOLp3_bt#Rt%#9FFuttJtaBhU(0|BSeEY?%n0OrfSwf#X5C%+)6TfB zSuCS7gsF6DJWT|!#jIPE`^kPZ?0G?!g z7WddAbQ?k9s23+ZWY4KPA0yEmk6@gmN2r7|mw*2vVKNHeX$LFIekIz#{ldX%V8?ab z)I>*(rZ4@uA1cVXPb~wX4wYqPfOo&44XOGtl0(mjcFM7>78bA?V{7sKt2+b2b`wA> zsLb+(%tzi@pFxS0UgAA;`a12X7qev2F8}U+;~8h$h{ZLi0DZUGYM45uyi(65i480kH*}tjOiS>1myB`Gec|k~|as4iv1IIt} z8SSUWPZH&4Vi|x!;fDDVV??IH!;@<+@86WtKKiUE@5%-HXYA5)&|b%-wA#vGd`?dh z?=rr6ckgI+g&l&NVmc1D#{>4KavyF>q#qQ_ZYOi^`^@fURs&BCI&b>3;suc1)?9yQ zi_S#nW+AjMQEg3W>}>kWgWW*9(^3NY159l7(&>K+a%~!=oB3aqz9`(GA ze_trFyx8apP=2lSwYt=>!TV)8{d9PjmV72G)7NpSBWr0ZZLSyKUl=+Gt85x1kXgDC zePnTN4g31iCC=*ikH6f%reBV&G=cK#&d;8{nTePN98v+4WppXn2tVh#2_qpYK~4e$xJNYT-lTxUc@d6&b1`xZ= zepNS`(=O&s5CjlUze$^mkwq)<_ZD%b4>a9$V0Ss8tU~>pT<92Lnzorn&tcuevJY+D zR20dlZ{Pr!p_XiPTbbCf{TP`xD_AT}=C>}__U7x5?Xn?Znd+SO3rF^T30cx6p^QYZ zTa;b`*%}w#M_^V6NlAev;WF!Z1%1Sj!#IHjghP7n^9%_yuDDDrh16@zM1k|oa3Av; zq+^Gzj#xWkh#ERl3MxiWio{xe62?i$9=X~1QDv8-{tJxDc>le{F{+ zAr#{5=jDq0baK`-f`}7Nu#GSeG5hm%&&0<<6euiWX_-T139?e&`go<4M{CyoxGRV6n!z@S)1WKnrYgfTZ|BAT z&jREWKE_(b$U|Z`+@@kg8#=sv0klaOxV$8-+I2|`wTBA*{7|Az`agg0je5{m=l%$0 zLpj-z6ng5&8eBC%R7NFiFcYr&5?EfE@fgSZ5KN;5bH6Kq&u@V#p9>{Ws8mI~v=&Zg zcH!09@X*!ccai()9XA|tQ;&x6{_62bD31Lk72b{(_Y8-lQJky@*$RTNsz-tn5 zT5gw&-SKpY+{D#OES7jMEy`Md%%Hr0o9N@!MRrl-KlAxOIYn^ zA7q+B(7V9X%gpFhJJv*np$~lM-acj^JMFW4Sv8J-#Oh*%M5(KWkI0g=`;DMce8*DY zCKt#fh`P@6fl_{hopx9~FISR7IT{$HjSaKC(D!6q|2%4?HaP#>N>t@`sq}|w^ah$d zRfX9jk#J!JBOi1SHq&mBFa8GQY_GW{-sv-Z}OVE;74G&;pZdH&~S`!&1VF2 zGY4)2f=Q;sEj=O|O4r2ZR|xh0A3i{-$na@KPod$ z3i&PCtq7^p>Y#T@2K3;^aMzFEWqav`Y~8u;BIZhQFk;P7+lvyjUwPCL0MvO}mD;T1 zc?M2Tts_aNmL*I=bCDN*EzA_!QcPpyF zdaxH`C&ISBnjQ|HJseWy-k!EgUIZSo+;=bgc>y;(0&oB1h_kevoEIoO6QDC4%og16 z@5mmHi-7x0z2j0y+oIMH(WOP?c_iF2F*8ZaPob;_rv6{r{~5m>Q(ENOc5UE_I$Q1sz68OXa9nckI$= zatfElxl8$;CNRoJPdhE0cb|-}w);Kv0_1ZMop}dV%vWxv$x1(TlV0Qo4l}-tX!3q5 zo2R`8+5gm%^@=d1e5y(NyyK$dLI2%(eBc`0eb>$E!xwBelzWA>W^R4M8Xo-|Q-(h; z>tR$~$1H|x1t>rYaroNHs6)r!OpeueTk-y}~lQme(I9;;qv@xTK#5_meoqt!qA%Jh2sp2$x*F`Fs$!+Fs(d?=t>2 z08>PF(0+V;jyl2q;p_VG2HWo|xdD)%YaZ#GVKt&p@|FUvhx`1s^OTNrnR$fxpl`n52LI!>v0Ky7AOkSy;m-QKA?cnbD23r3d7_23? zd!%w4xOkaT&imhJr|73?^L2AAlK(n(UqgJcbi?nb+!y9aOPT-j+ig zTPhC9+-xZ?a})Z(-`Vx_19VAp;JB+asVu+$l!%BSQu)Y}wN7HZB^(W@>Y94oTgyiz zB`UthL?_lWvuHzCf_N$>48CR>7f8^lb5?!FZUXFLiVd}~SP*x8s!GuO#(0gUVPPkp zLD6h{_fe}+sa1<-i3N#KG9R~#2IQM;Ow4xdQGWRaXYkC*a>{B^F=k||tA_}iJE9${ zJMX<#Z_#u2*H|`dLv_GWeCH`q?(OtJeR0tKNzggA#(BrIdbyH?{p~+pAt%?*%Bkb` zFC9x_cg+#Ohbzbm?V5kZD5o65=HJ5FiB9$?r}iu!;e99j*tadskA}0YR-4dq0!{mx zQHAcPmG9sbEbxA`p|WS9KV53A-mDdMsrF3Q52^zYpn3Xs`E6tsTuV$yf~YM^ayq}> zGxUpEZWE+x_}6R&sI#nX_@CcFWf{M&!!4JKtFbE+W2Kn*Q*ligZxRRI$zO4=16CvM z4@>HK64xq|v6KrS^{mX(j!ie+ZkZR`w5kp5d0(ach(zGwhEDFI{KKlfi?i2f^BOm! z?a5gOH;~cm*;+{P{%p;%_o+iF?uF&|nc&hr6XP;YH(JCRG0R{`AmrYo$y& zZi}X#uq}!Cz~U_B3cCLXYhk0>VC>z|IuSt zGQ*Avv2pYIo^ru@h`9Jo;G$}n&~_JFDmzyTGWy~Srswb<7;F+v%szYS!JOzn{>cwv zlK+*>lf#+}va>mx)v%J5wtb8tO}z+z^rrfCIw$yzbsk3D)1-fvxVt7l--Ro`-3w4W zmo*hB@Erct+%=Bw!V|m^Y57*Sz}j3mFV{PM1UDHCahQ$~*U_s%^6_FlcXJ+Mn>kPQ zUv)|3AQ#kInA(jFYmkdk-=d>hEevIy%3gg@d~rKVBxO}?H@lTfs#z2^nFZp*kP+Lu_1{ae`saOY&I;G|x~}!3?6AM@W3IPs7k<{#W&% zRd3DL)F-~OY|0gR{-zafL@R0aPxe_;*gg)+q_I+^*nX0f9=2taX7e>a7GNyR3y2b% zguwR&c-5=@9QP#TA#k3YK|iQ(+y*_-xKIagTZ+0@58kOj{c}=A_P?KOzt?qZnS|kZ z3IJS2R3fbfZqf2RPNVM*#wxL*?pCHBH;v#ZN%L%lqYhyrX2JP2U5aoaI-t*(_1sYY zJWh}8aXy(h*INO)mke`sob(Fco2#bqK8p1XE#_s|K~(`dG(W0vKMrK;$Z1(rmh8J8oFn!mjN02Y zj)qf4#o_3HZy$~ILi~-u9!{h3ZP1Y5Q+MX2m6_D1T#X1)dh55Y|0GEZ$Rlb%lVwpP z+#ReKdVj`^n_Xi#c1XW0srPckA&WhPLrWiAB{$ROU90(NF{#e62arT`f3l_eu`gny zt)tk}4Dq);*Y)bPzL1(`sD{RY|K+Rs_sh?73DI|uXmFGAzHAsm&-;@}2I9Q3TyaCC zz%dWV@qSpB?H0XHAr>F8m6J-&w$p-&WwdM8x7P;rv4yM6%)%6O6C^oj4F={gX5gMb zjqijLHJ8o_VFRndcvSs|qm=RJ_FL%MgR5m3wbQe2A#Amz}Jra971aTHz(~*_pd7 zH6l@s?NFy>B%!K_nHKPI^!0wg*pD&0XKCTH5zb@T^zqiSVDNgStZv*%sV6yoRym6; zC9HHDbP)hN3(WD@pj^qe*RcE@W{4L5m2z8`?`bf=al75homL0VRXPY)%|5V*^5s`%8_x z^>2Ykwt?5S*x9a)W4o?t&|R!Xz`9P*X-UxSPV359f%J6&?`}K-9%(nqP&<|lg`kDe zTir1Pzq5r+AMSUto2u9)_0_AKhdXR&*?EW{5-sw*t#4ucJ1_h zCqL~j8^OHt;(TiR+se)Kv-X3f161J2(rOkg6%6!S-CsdqX2JZn%h(vP{lHJUD1(Pw zQM=;~D;K^yUz+Y`?s|;7fwP*a#V8UFW2d$!;rN{xBV@s5sa=85dKGYvo${`>R@cFc z;4iR~{kwzqce8*nU#Sxml;z>FI`EVwaC0B)5fYllf<8xAuPaxv$xL7*09nztPenb0 zHT*PZKkh3d2L|mUFuA@vJaq{}$_|*N6YRmWHpnC#j(2w7Uh+Kv4dPLGuit+1I(Kjk z@Rg_JG-ovR^{FO~k=9AX)HWJx1?RqZ?L5!DO@H{;xqkas;oUU~I4(q;2zsorXQV}6 zZDY&WRvKxy`}`bEFegQfR$M&r8E?Js3%WB4IPGEa+1~PMKbAR=e0yX0&x;J{^}XY4 zij`eM`VQ4<8W=?<<8@$I4`TmajyF`tz8>7GIfSJS$S!x@t37F_<&N{kY^5+0v9UWP ziP^r7Xn7mxkHrcQ{deC$Y$*Gl6juD*n#2kwycSLYYYP*po}Kh-_0xCV-)Z-|gO%7y zU+HKJ<+Nr8KJYBN8c^1$KKW?~erfe29-^A{m8FHaXL;ONSw_lg~g;85uj<V{zbA;i+!W`|FeM4c%o+DbYP-x;&4%%i)l2_tv zl|*U#E-yc^0}wS3@2bTyPhUYpo(EbZ0eYIm6;%y4h|?uX;AOy72qk&N1lv}d=&1zv zNxp|$ci|`egtRcc<@If6G&+5m2(A^!HKkuP+Wi=*&@jt(8j{6DY|kE&AMySp^5uVC z>Vuv8^>7he69J+piJ4GrKd;#y2_lmGs>|uPoT0GUwiUADo*h3D@-6;Fj_a!bZcgXJ zm>0JBeBi(5+HpS+bdSls#oAA=7REj9*Gi;shQ@=|ph2etLASO+_o-NlSLe++miO(Gmir=hBOhr$CX~->ZtAbh zvZ)KmD3cJlG}7?gST4G8R}uK7JsoK*1LzlR$dYtaz`V(DPA>XeC8-6P<)sq73|$=q zFuQf$HVsGHZ#wICVkd^h7ZetfqU1B8HN~yn{)>BgW-nqz0Do< z!EY&zzV3p!I>#_7{5^)+rzVxOv?8RO6dzkl4D}#saQci*M%Igwxcu%NibU@!UbFpD zhNP{8c=ms`y^MG)oQb5oIjNU(Et&ENWxKDq3$u(rfhHsArp`cKW*85i-#?L;oJMeo z32wq#NCmGFzpBPk0!^%Io2(Wryc}=x`Sa~B(-R86p9*CE#I7Yto7lZ4$^D60X}S-j+MXe z|3S}PzC=S=5S(O1?rP!^KigWW=-?p>=uv_$XzLwEau6oM*!iNbFCUm*ONNQ3=vK+Nv7Nfu9Zhib+#)ukoYF|6` zSIH#kg(3EKH&!|>VxkZvOKKCNChlFd4Wj94ssbyG&ON3z$E6Ss&6`BLbtx9fqIJKu*n|y-+Li69QDvr6>AKi!xIRIDb}5n}L#|H59cyi*q<8Nl zo8JCsTwc*N`4btDX5uKH0K+sW3+tvuDsg2@3$!WL}gs)B`+TDjZ@g_V$wgk$I|n%`OZ(QOgF_$1Oz*l1*k_sDHT_ zxmrgHi^yA}+f2(zXnc{nvV!qGlC|B1C(S0byg}M>G!kzu4Mp(jJMa#K1$Q3~M3;Z) zSgBglDpk`i;mB$Z}hvg>fhLM3@3@}0gS|Cm!h zjQuG+$xO0Gn0%s@YB)GWj2po7*rex<{>!@iTA5&E#9(~LuzpNgm%ohpTL$tT`i-N# zS8o5!_)+zJX@CT{!j!JYgl!M6Tz0egJVuB`)c?i4(CPi{yzKd$Qh1vvjUiv@zZ%}* z$zDH7rneMpRkLIxg{7{$V&r$}Cq82hPXRx8gB3EPw=*dZ(yXr|w$_^o^Y!}GlfxK9&1*iIgIS6l%aY{oFxi>kN-9ZovJ!^!WY@-c7?nI?Vyyl2_iF`$wi%)`|T46-yy@;?I0q-KFMu~^TRrjFUa z29F)`Yh>>d?gr8~R7(Vt_sL&=un-jzJuo)Q(`Um`7wf~?nz0Fz)JfN~z(X17i@e;M zgA*iyd-H zEH|G|WDb1R27&}a>nTca36|Eg{AEuD`fTI?le!q0qE_L+@LidDG$=& zfhMeUe0Oxvo;LTbO077eRrdQ5a(y!kkF&fFHY2a zL2a4DG1Ija6HjP9JywE5(CWN*P16X+{t zNjWw;<~8i>xFS@&f>Lc-VbVih%L@wWapt<5-?U{eBz%%xZWmv=P?N=6s~QlWKJif; z9KZ~mw2TOZz$+Q>d1s6YVkkzGW844iy4)cVj$$7k=Uk;;nwRe(18j?UH|J z>SCvQxMgwOeS*7IQ4zhcFBp~cG~2q+&p6@zwtQz61%$>3uE|jZa1j_jenKy%t3^ve zwWULX*GT&XDYg?%u~CXQXY>riESm>U{Wl!-y%fNz9|E^j`F1ZN=GoAw$L;zVk~;W) zVX~AdBin+trmnl0lzAp{b#YmsnoY98X}=z8sFQ zSud28^~~uww%Fel)tRP9*sXn&wS{7H@V#2_G02XRd^|XLM z5*jZZFzrjRSq$|@c{`Yr;)pMCTq;17eTg zxBI`ItPAzOqgtO<8~0UvD50au)6=qQ_7ZrCcjnWqL^vyMb4K-X>oZSHr&HTO>;uAV z3CWeVl~up#`-X+kzAfGFWFWnY%zY?b8g^}E4jr8Fx9r*!^&;u(e~uIr4VTFig}KLn zZcOZL9CRM_Gr4wNRUQOl1Rv1YYuHHj-4WK|gn8Ih$$i)m3_wSl-J)0?CUWn-RR`{2 ziy~Rr8nGjm3ehgU>bud^^DTYE8Cd{Fc{=uI{&)j{Biy3~$kx}fg?-xg_SPt&`Na-t85l%-ioDJMV2EJ3v<`n+PKomhwx&?f3Xh1JDI zFJi1`$hCbV-bDreZZhk?cisEN<$i|m`#&jJ}q+nq6NF^0zE&*SSpNq z)Wt|Nl}H*(I}h0W2^-&p%CGt_8LeJ-xI%ne>eRVt!5DVshIZysdxyciy@0xkvNCs* zgIEN+qv=%FLQ{t;v-js8$0NEElvrJF#IE{wVF^Gu=3s+s;(nea_GCOva*a!eW7#4C(U5*Vu-|6 zF`0)6sJbZdR%$kL;={lJy96q@8(#wJi^AM?pOnAEQ%%Jwk$gUEQ7jARinUdtO+(NZ z>vHA3^kAT-5F52jLuAS&t@JVBmVG7crWG>D;NwgBCM`4Mvc>_RgGN z|C^p`uM%VV()i^W9%rE3U9|dpVD{io*p-g8rLH_htb9KV#tK{P!or+y=FcM}0CmE!jkuA~6Y*VlJ@+drg|0zkt zq7anv5lu7^l?$Qv;^Jb!nOKcSkp0^X-ZDdi%)EJ|+Q(|bBP+MRqo8dOeK=!;VZ)i) z=&$Tlva+aFckc~LdK$K7yyYFQkY7=Sd-{$h#y$0@p$JTbeoXjYS|u!3P#_lXvKK*-(<_*2}k)>m|4N3%~tBFeF->Czjc1@n}^ z!CulALTqp+s!uB@)DJ~&ggI@-cB8ZCUuLV7mG9g)n)hZJ)br#|ryf;Yj45y{tGMHI zLxe)~UBe$)hO*bl5k@Po66+X4=Y_!L8fkVD9iaH(;QwBf=qB>2sV`|Tfj&Hfb$HeY zpKgBoSNi+J`XGc{%!Zwu0(|76?}PaR!c}lVqv>6Z2bKftq2+u){gp+=%tXR|h=EZ0 z*4G~yVhrHEN<>RmiykfCj`1OC{Cc)Veju=(ZK|=cE4)8&K!r1ZL|~$@G8Cno?l~&-f{-TRzrk#Dl@Z8qi2Ju!b-mR2K;+MT9MVNrr$%< zC*BHtbKM*El;clvNYS?d)|G0B^^%~pqZ*oDaBMdpIwZ`#UHFl@;!etR%9NtRs6ICuCldo!J@L9i{j0Y4JCeRCz5}jf+M)sJ$#JwqigQ#H*gQTYyJD{ z2_S^1>OB~mql%g7TW4KalB2~#w1n81?l3txKh~nq?$UWBoBleE9UdnB!ZR$;zRml* zCp8dP5Rf)Sx$8aU`w=7IMHR3E|8_ZO)D|3tB)s$68~4Zlc2wb}51;$E6uVsuyj8f8 zy2S=wj@%9f?ti;ozdho-&9S`R_;!I>|LQy7e7$?$1=+mOqFi$#&)Z^7sIKTG#&S$~bU__yu#D5TwSE-IXt{b&)eVHcbk zGTv3Yzr2ALLt`UT1b*PhzfxDf!(EPN9|e+G0nG^fd+m?^R(<2QPLl}|W!CK1lx3h4okI7zvUOR&y(pndu-u}BzwWzQ5uF__cdy5mJb=Aib-{?nHZ zyu*)1tD)S!(rldME}~F8*HJjGop#a*WW>`SpwY3;qMvIc!wk+L^Q8&bD#Y_bsY(RD zQLsO`6hs5=dXbXmogO38S>eALY`;=jjOn7&bm3aj#R7LFi-RhDutSIKG7$7TED2mCNWDxOqy`j0PYA!xxnn6Cp9z;+E#qa1s9K;oa@87Yy$NNZ9Ew>P_WV0uL zM60xY2Sk@{rD~4*+5kO^O z?epx3ovKl)8l$MV{K#WT*}lyI@jmF)cW26n(QJCGb+I3f!0JVs6_n<~C8R5(D{2e= z+js}@NnP8`m$u76OTX>cH~)sdUE{_4qkFA*Vo>0czU5ixJ-l_K?W(5js@OGP>;8i8 z_80uOaF(Mvfz{F8>Q5S5R*I6dYxWb^t6)F|h4I!EvQxldM8-PD^Roaq1VA2(x-x`R z(r6O_p}7Pjr7Yp0VKn>{G(9Xjx&NH<5f0H3Q!SEhOW*rV_gf<6?sQs@9OKiTX!`xFcwPL}p@h7>oO}c*wLI$s zWBn}m1YD7$ZqtGA1=aO*o`=4zPjjz@hQ`juzMwLE`6`D2-r!iO}O-6Dr zYb8&|9NK)>VXkxC8-EL<(hn5h%TFCJ8W&wU7*%|+-o=%{ME+gT1HkAaZ!++=qbHPl z;}^BtGvStuSqji=TKPQ)WM&eoO3JHW{l{eGPBdx+U}iiE0@(co`u;hT! zJavbnA}h8-L7+`Ug)$bR#8-w_j*P5BEz>|MNhN=k{~w%3vR@ZIBD@zwP?*G z;>$M-qeJKI+RBC$FS&Do37gX=5A=_IjR<@}KoTJ;0}<$RO@A0)?^2!QDys*FTrqz< z%ws0thuyv3ND|foI%1DuMc?dsS-5rbW^}SexEtk@Mrmk10_k9;<{+>g|C*>=WL{c7a(5zxm5A&$+)_XfK}!JaG}d0n zU|7ME+`Go#W$B=69puN~iC%tvYyQ{r(7>9MgND)##`^(;5QeBIKYBVQfLr9NLWqK= z{3KpPNAPnWBB)j+qZ9+alb!R}WZD0%kG9L<-58XBH@8nbCH>{R0xVMZfh-*f>30{l zHup_yc+zYV|7rgu$q8@C6d#*3Tw`okKM12Em49d2FQ(5UMEOx%gJ+#6!p^J@Bcm_y zEi6zz;0On6A3r=-(h+|e({(v9W#ww4E?Rf*xd(l`)LE)K)%4LP=46qe;5Bm*D`Un2 zSc$o^Gp_e>4H}{)D&81SYB}Up-dvO_eFvt?cFgNr|GMv>EyH13)zllnwaW_4Sn4D{7t*}ZNn>$UPd(+bh zCM2hFSxmCE(N_k1?{k;$(o*ax9G#hFGk4%&pv=lxd=JJq_tF4N5tFjX(CoV(A&R-6 zij5W(M&-kO&*2T1y%6`efbKNK=iF=})S9#m=>+k-`&+HH=XGI`rYym%N&tW>wb%!F z1IBcT{kJiU=XY&uw=4<1Cf$pBz$#IA?DjcQdo?x0^HtHDx0Yl{VR|w76XhOED1Hr> z%sVEPa zetm_H0$-^;J9yc4QGC0qa5-{w7<;=C+qSC~kbByqS-OFF3Yy0QfZA>^U1Mg{PQTAn zI3~YBf$nQ-T*tW;BdmCTyHNeMxdV2f(sxI)-iU6#ipMAc;4L=C7f#Ai5E$mF+R$DJoNP|jl-A$R%{B^7X-adF> zAF%oUlp~7uI{KN++=IEp^Q*J{6*S0*2De%@^2}E@vjim>TQcMhGf-JZ7%5WE@~PH{JUE8cE-{C^m=~IcLbk7E^0cn!hxQxOH9;u zR-gxkJoU5slAW~%@yyw#+wtpG=W6Tc2BIZ%@EBzExfb^xijO}}X-Aa`Qr%G4zjaY;6XwD2T}ggN-ZSmfq#}VF2(JI}W6!u~7RYbtMT{h3f)> z_`d2m&}Mv*F&3SAC!h=Tg23xob46JlGMh`Ht80`Rfqt((7e!c^>~*>}q=jW@8T#o5 zcE(0pG5^wogehpsb3=Aq!tt$d#!y_X3wu@1HGP7fG6vLH_SvI^gK3lzGZ{@_Z9a!V zZhl}_PFiL|McI#6DTloYyWQGd4h9QdFc+;R(V?GpXECEU%QFClU_X8 znUl+KS#3BjZMdT(*2l*Oq(}YjU>Xy*$(AJLBWp=RA$y^Q39HFlp`!J4il22-_>OzE zjaHp13~fGo+|!@5SnZC!QBNW2T&1!JwASG#*) zF|Yq?0nr|xdA~TXu*QGp`g7{+ud(Gvo7HkE=e0}VV7*P|nA{ij2iXn+5j%`}(Ho%H1V>)q1&1mn+9=l^*sROf!mA{)+Bl z26*+0dG*`6$^J-p5o}&ln!40facwE9?z~p{T||RXL>+&UZ?Z)mfH+g?5j)Gw$xbUK zUJZP}lTBV$b!=DIfTEmdMMT$1DjG1wZrMco!xKAQbJUc-Gnq3vw{|)>AFmMm0Kmcj ziq#Ab8-voCgj%reH%HBViAD_ccOm8}3c@k8j?a*j$hKFDkl}VGJq=t0lFN${nNh!lDGQUo;?5`w~6}WbBo~7AZFQ~&X;HIQU_(?*W>XWmjFqyl)XPc&T2(Z3Oqi0CP6@8 zWt1$G$&aoTvYzv)YAr3NKFhbA@pTe;aKHGo;N1YrkME1DG*pU&qY1F=K8HR`kPTll zj5IPi*=W8y>2+qRJ3@1&QSmz>EfRf^DE!xO*=M)f#8o0=Z?65vYE64cdhgG9lJVgi zP%KnSeT1F~j45gw0|3`~s}jp_)P(}Sa)bz>SD*?fAXhm$-n-Qd_htxi?bsP)`3`0Q z-^69)mrAO(luIg?)5Er;XqGr1do4VH1wr_=Da3dP6xO5FNpfda`s~5GUsTc^b7SQs zrHErztX?r#r%AVuvx1Dl-!CQs@(W+rGw@P_Y0c*ZJPLN+B#PB|Yu`h`d1t;BRyKsQ z!)#Rv*XfazBV|SL;0D+k!mU+QFi04D41)>CRWLd|_yn2zLg!c}^^lyghv!#DkGB#@ zf(s47g`!e3F7gX`Vb|=k5VXSDMWt+92f*}DscH)%tyAFh(l9e5PEocGi4c37g?m^N zy!*>wICgSD4Yh8a|I+Rpq_s@+`2Ad}l{{7g?5B1%xQ-_7*(T6q(b zp-6>Dqez{+s%Jk0%|`bL=0c9H-ujPAn9{?0&;4|3RxrM;?R=!&yrA`rY!bk4EESNC zBcVG=z#t+w8W}U^is}hKl$XS71z8HT{sG29&>(SrV|EHs;&zHd;7can=(3JzC3Q$V zsv`R52WWC%d#*%CosAv$25=rP=$Bv+CB7W&I}vn;M*O2?CvPF3 zOpgG4f&q`*tiHbLR=5faJgZVTgzpB7(9X5^-r{gH^D=yQ8}L4>g^!2WnZq?{uE#3o z-6z{eJ9rk&3x(UeoacLL79W?+g_!sX6#Nr5PV{tQ8{u~e;-njB zvhY8#5A^XJq4nQI-forumz$ojMBU+!*s9Kac67*jvCnzy?p6DXj){ibv84@PrQ^Hb zb5FQuE*2VaDYxLgf|Vkdx0fDyZToNxyxh@s=(KQuA@CKaLUv_DQ_8J!bWhl-XiALu zvHe#c9PHY(Ur%EjPc&`bKbdhY8hpxczm-O3chh>>a%vQC4&}URC#&18Havz{*`7z1 zgsyFNgnWh%<0~#(PVr&nef&L~muZuG#qXJdcS;b0bpY|nBE&8BbvAcA$S`W-Jp`}9Mg}4Y-Uf^&HFYrRHgsv(3F1^@jWsrj!Ms- zS&xyG;R(d(bp8}pmc0VuTJp$IQLFx;0Z z_oQKlR6Zdy(1bjIRyq`d)(V=G3J9OE0{T;bO`4&}z4Jb5O%yMQjFa>7|FHHV4diE@ z#l8(;mV1umL2DZH0sf_;$k#K5V$j}B{!W1R+&q<^j9|%>`(s>fLd(qu2&JzaRFOgj zO?Gy4oFc_Kv;+P{`?flgG^F&Q8SqfF3L`a_Mu(foC7=*lWmNjmlWKCUoxXTi%eZ_Z z`v4SEvV0<)Lgah`t4S7Q%IaX6R#_B(*c|z0JScvzcAB!;?gNZ?pT7c02pgswGl&Rf zaCGBJu1Qgbe(#R%X7r;E+h}C$(mkWEhAmUlL z34kx_JJHKM3iB#a`!X}5R(JOMBK$!-NQt~qUmPygYr^36fX9aaWbUy&vRp-yKS4<+ z+XTYu&EC(~kj_xle!v1(F^~kdzYayvu(b>8>e8%6ypPd%;S8xqJijB~($u7sXws7b z&#N&xCBNX0YCrclze&gIbu$Y~Uq*~>x-9*c@WGLR5x*T;h3k!l%kD=C`x_&ECsBb% zYvumiyRFBk~Z=$E1G%RV|QYh%onHOfAztNF`)+AFwJU4MXBx!MJd*;AZy~BytX!-E4yygFzj=Q> zqCc{S0k)_r89g(nP*t<>j4WU{phyHanh}=-nV8Kzs&BtaBZuYN_%D2wz>y2OzfcwD zgW!6n1+pb@-I^YS6?_k1gS>1!{d5*KDQE$vXCdRn9gU));Fr0QI;@#_=xk`mxQYPm0z%L5ih!lzZ1ap7XThs8Uq2nV_NMLM+1s zj&{9TS&c$s>s?cKuHI&z(n#8iPjSOA6!em)5_flb7@geX8p%I*-MHb}1#HS(eOH6< z$6l*EJVtjv@_6XQDK8Qe34!gF)kN;2{+u3XL~y7R)oAsbZId?}*)b_-RN|=8`s}tv z2x8u3t>mG9u1tzMYvqN0Mr-F8nGkpgJ~Iqmu(ED-`!>V~k6I|HCZ zMa7Ybpln|mv;4RE52=bYRni=+#EZ+XG*y4VAO^QIUM}37EFoF zyu!k~0*Fva>$EEM;ci2byOaq);VJriS`}JG0{}P`W<3MDL6^}BeEaBJ&m%868*Thv z2!GuPWPIY2 z6OR~gGtvW9Js8OEnI(?OwN(p?Ow_W4HB^1&J*`%JL1E{Sjy75q>hOnRE)(scpF|PIym?FtPv@ry${wocYHb!+AF0%C*9&k`lIfarTsmbq#VLO4yewl*b7ngQixn_^fUfJNb zxB2pVfm#ESPxNx#P`YM!-&LmEVuCfc#2 zBEtBe?k%LI3{Lt5!4|@#VJ{Lc9QC!oCVFwp&o?Qe^cVWBaI+~St6zhXT$~5ju3baw z{UM{T_YMJ}ayOFIS~Dh?2I7!OpXWO)Q~#i^f3W+HZI=gwZP5galU_;h+DUeCwjmP) z2BG#L3eD_-fXj|Oq#yCZ6{-6?}F2D?c z^C`7kb*J0q3Dv%Wj2qfOl+P8_LM>+Dp5WmfnrDwUN&@qmgQaYYJ3;pKfhaCah22~y}{t-UlrdP zXM&xxnSPR!z9WBlf6q+NK-!`8c`ep;Cj;?*MoJebNds9MB}+wDZZ})r+dG{%m=NE- zdfV1Y<#9M)@%iq(8a+`}is8k96?(>{j&4yk-Q2^V{@jL>n6K(#gFcJ=dN>Vbf!0h; zZLEkC&NJ|$s9@o;Yxg?L@~kH|;4FvpW>4+eQ5J2>!C)~d&3ZO1$I~;MRO|j;#|v<^ zr}KI?Rm{+A-F4qH{6|0DlAZbJX{J0s9YUtAbT*mUwALL)3!^&$=v@PgudSEkudjY* za{BCgac1H##@m6no%a-6%g{F2m$lb;SKXd~aozv5fZt;NXE~=k^CXSd+LB*?7GL14 zey#Yx3BClT%x2_hn{3zbawbp#T8k6<^<9mZV_~>%UOI4H?(mD$>Pf{**>k#RCeg-3 zx-RtP;1FKGyBya)ZOG%mtS)tVaXj@)cLKvHZugzPexY!)qTqgeqp#=K`K)ff9W7dGYFg#MKGxE5wLJ9S z=o^T$4-DT8O%+r#L`pgieJEJWpe4{+O-RU49FSaBxj_?qNkK$kmuV5}H8{5j%^asE zqM5{q^lEI$yPw+!$dg+yxLbue@J2?YD9=gl=Du9>cxDi`*D)rW_Oyoc^*iqQ%d}VD zmA^N*rwM%fwL9131ea#Z-(*OP6oT0K=dQ%boOl@}I zPRX23?JC~D^)XpN&g{OsK+wJa>mmcS!S@wRyekC zbTsxF|Ej<1+5!^klhHP_hQ~mo4;BekCd{zP23pO!AO8wd=*fCYn)J!s>w6f3kpM#> z`5F{EEQW$oE)QD`Ca4RsTI7BjqO_V55WPFXy%>qA;B$4Yba(;G1VG9hM4?hw zKCUly?fUKdT3%0E2H;Cyj^LJ8%bb3j`nNZktw@MiBrlZa>#W@e@hRulC5w=~hq%&Q_n%C9QkOaw?BZZ6 zJ)v+G1sAh;r)WybK9*GQ{I8}&ylIUeH~Hb$MC#Hi39%`}+0+$V_<69~}~h(d)D23HxHQ*3fIg*~{3>rnnDJBT=)1mpL7DXB+0iuHS5>(gwmS|8pn z_DED5?Ob9x62sipD(fcYQhR5ZZP93V5zDDi%9m!y4Q&zi;`!MIhdJNfKJPe)EhL$P z6zi#Yz@Oj8f*ROvl~R?toLr2Pl60xvy?)=7BNTB!ZEC8J=|bR+M`*}-xzvBvmisZA z(c6mW&+g7<)Z!by03?}G1(}EMW#cQ;(_5Ore(S?US_xfu$>-Hf>RZ#}!L@WVB3jx8qLqbInD+Z8#T zE_qK9_!8jxl`2Zu-Y`K1{*9H-R$7a?sxi03)jZxZv5e|PFrmt)O^EqxIWF7Y{U5`I z(lIZ>^!Q%Qr!l1cnMTfz) zGZ~TL(tkgL{NyLZNIwm;pzJsEMA!C%>}4&Gv<1P}h9<~I(YbIr9ogZjrE750I zNU@_V?QIUDXFsIaJoDfc@xDW`2edPIHbIxTJQ%9b3;DGCW#El1u~YUtTTm~rm|t+3 zAGrZj{N#Nj{bL;9?Op21Z*K4h5FR41m$9YAJxRYGPT2}Zm2}J^>%TfPr1Y0)HMeq# z6319|Iy62xUaZnF7@O1pJYBzZ(mgD!Z9v7#@Dh@8l=aWf25rvQP5O3S(1TtO+M4c~ zF3jHh9PTeD8W}epFdgJ=7Sj)zYH6BYHiUF+46B74liIWASd|Puc+>M53_l!{WB?Z# zI<#yT=wsSZk!SSJdzm#LM~Cb$iLr_`t5~$_bEf2Ev6@Gp?|v5L13P2WeYaX&<=E>l zmFO91JNrNNWs*C~BqS6^llTTj-f1N^;11rWe|X+V1N1^3ZLQOgOGw3xVP7pYTF#i^ z6Bd-ZDh=4d`TKmt98&in)dniLKUQ|?RoUdWHorm`gxH<}#QYud(M}C}s*H)yXo|;3 zm227YedK_gU9Io)=ho2EU8m8yE4?+%%)nb0v- z!)6@1pfD`(+fku)It7u?B7++KcW;N<+9}2&`G-x_du7r_cfK}{un^us*y3vCJ5-30 zyE$X4`i$XO>7Nal>CjHAq_kzD0~j@TX@SF3GPp)f= zN2&RnJ3`Oe`3LK*CW8%%&0>V_vI47)XisWkT$dCaC$-I(S4eOjHs=MfdY? zl?g{9Kx3rV_I{V?@$oKNbdBOk*BLK!uwX}ZVGl;g*mxjP!|tQ)Fh#Q-06Rz)|gFph=H1ZR9a+S`Z1dRI&V&oV89x_BcqsRQfkakHgoGqRA6L7?_fHUEknRBI*|PH#>X zj>pGTU>FYhkNBv^p%g8LJY&4H(#!WTE5}kC{)hMXdz}uq>kf!!WcrlNA-aJVf9x*< z8Y}DQ{nvN!IP7mR-Jeuf&piV0A5VGeMzQ@Al2_^Wiu&qr?9E>_g^N+ImJ1H>J>!Tj zYh2~+*=Wv+2XDB6*40|7#Z6vpz|lJX5RK1&h~Wh{X`68M%#mg)O)xue7SR5c|L~## z)KNgkVFXZ2x@kfh#{8|4+yyv7UxMyOP#9@fkdVR!QM!F=puT^;O&MgFIJ_{6d&UDc zHhW`83}g?o*JI>yemtxBy;y+9l~caeEM{gV1kFzZ3^7YDdOP>bLOrhARk?ODQXDOG z_B1&#yy`z2o*DP>?=9e zt3;c^9Y3TA4dZ~mUIS>>e2=|XFNyhivL)@SDdmBq%HY9Qkg!oET`zozh7p3)@xgeoJMwLIR-r# zoxFb{9OWDkvr+q1b<5PhMiMxF*eS)cz5E)p>tYf)0MKGMk(DucMhT zx(?<@-=ia{WEiMw&8q31JGgs1*0{pQon=!tO*bJMGnDPGg4bJEQOWTF?X=X|xlOBTgSC?LVB|R%my}Q7D0YtJ1q2I9W5!{FLA%=iC%2?&!B&29a=OmqR zJS!lHxJMP%&096OO~k%4S=USIsM_jL+VxZO$vWn^v|MlwItn}6jBIcEcj7`` zIN&bBq2O~gDd&27?bUjie7nc_?DAafs^gKuaZ}(PS=(*IYrg~Vx63Mg@A}rlS?}rm z#}zCYE$7o#yK|TW5-liHiY*M`%qm>WIU{768tjyvLXHP3!wgAsjn*)&<%4)|Lp+V# zf<-h-2KNB^pJ{5L^KQRdlGMG?6;ND|hL>wg>9>}2Uq}a40b7)lqSC^Y>3uW!aumye z*hDAg3!dH*diZZ|6NxaKZc)X-#E|%j#bX6KD=0E_z=>QvNK<$!#5v2$7!gOg%; zD;iz16NZe`Q8eq7+@Nnf>qF9ulPInnL62-bMuI=)pH08dv#`eG0oxqhLAGWN{rG+Ll4y;p$nkU>rQ z_FslfJRoj$x~n3QySgaIU@$}&{yOfRdC$yzPc({#y5yWs1PR=LT&c2fqAhp0HZYl4 zIs3XvD!uQ`CkQ_F47TCUA*}_p;>MFCP0%T}OG=B(JnD6b#>2O4xdUm6c3No$@5=Qk zwTSUGFhseL-3T0)K3y+zXsY64xmIG$qCKMo%tLVXhm6s3HL-I?KYIfpyoqwm8;vLp zbQQ=7gT!yKZ&mQZkQ*!jo>$a7zyXP4UV~vX_7qeeuk)`Us#f%-2kZ0a68vp3b-EKkN{fm=Bcnvk%eA)_I zr@ualwa3&RCmpljaRI-JYOuhf1e|%oem=@ij&N~${mhFsGt>NW0&A5vKfU8$M4{lM zGE)eGP}^Y$T7e?e+8)`sFMg*K}*4mn)5&TUah=mI@%N`}w+L)3?gW-jF-O zQg?vfP~B@@t@gUQs)r&I#g!L?S$iWH1bCqxMNNB9;U>fR^7-1PY6PkEo*Rs4;%|ps zrp}lNLwx_!Z`N-RfDFXL*$mGDIm4v9RkHT>1(WiUiBcP&BiTB}s+6C{cxwf|J9j}ATy5sr@D#72KB=8Bmd9mSke60D* z$P>;HHr3X5#a&)jyUo_DvWia{Tf~jgx#e8VVjdj4{J7Y9Ii_$v)^_xg(|65$HyGr~ z{&dEHIQP)mKSIDfd)g=P_HzFA^|PDT0c%D#qa*kv%PoFt{EfvvXyMo?RPQ#cx6K+t z-ww%@Iiwd!Jv#0K#sIm;*u?v@RhaTX_Jx88AI+#mx=Il!>;OYJ&;WufToh)b?c17E z`J?b+dm_6Md z&TN_uMuo9q9A8dFTWS`zTz;sE1=jq@nNf@7kUt5hh6WI-K;rI@f`e<(Uq@1b8k-V* zf)A#B7A{~eg*9K;;ym*{8pcM5u)=dVnxVcFary4bd=C@2fc5TRre=bFK8>RT5g!Eg z#Z)8BoFj;I0)JY_pQ#WimaIohqLq75J0DdI-@5IRMoaF4yUerLz^}tGTz*souBDPqU3KMiuS?<} z*k(`C;)apbS{zf&!`w&{6-`^$RzSl{?WuED^fn$iC&iSg z5+tLP}GqnK;4x_XIfwc zsJoK3de0Iqt_x^o;dd`iAb(S3sME`qxK${P+sAuDXAW2JlUu-g6Q1?%dNr5Yb}=#H zzaQ0hNfvmv8?aS(GqP|~x^Nw`a669A%@9iaQvO@2ie)-v^q`R6w zh~r|YZ#3L?l-^phWo8l1Lp3xZel_f-qupjSUb*(!5yd=}IK^{Q?q{5~tZ^G$w7L&N zbptPvQY*FvIZoXZPeG6`d%!i9oz`!)+ttM5h(=AWdu$20N7Mv1wR%C2tAEV}8xPdC zB;d6>0oVQa3W*zoLI})@_SHIi%eTj0;~j!8N2z|;xY#iAbNb?6CVO#TdV?YVWZ8}& z9(C#*XP)Og^+>qt_rmVQk6vK?M;Qk+77J{B%b}HS_B_(M+S<*(C7d#?PSewm>-1hm4tEg&zUF~i&pJ24*>lVjyYcOanD6KCuMQW&|){h1jb@~ z`3`1XipF5DvVOJUwBVdTPZV&_Z#Djf^51>j0dX5^{;c^VHxKpc99BYDEcFf*S3UdI z{-@#MRXsXMXjH7hnB7n2C$42eREePH!$2&fc%?EiCi-L^oj}^)BL00+Zlkt@egfx5 z_fwri9hQQKtmz>(a@v^_cm#Jc9Wl9Vvg$YRFS_^HU}mnuDbltq=S)JWCo*C3&y*6N zZw(1gNt)KnfXjcWmP|s|i<`0cN%u;ZeO~S)j>NpL3*f6eU`$xq6iXb#>Kp$D45a&skZyZnP{lP}D%<7FKO_uH%I z0DXzloWIp4Dk$;rM-=+u&pHT2BV%-kYUB?dPIV%4I?$?On7&mGcOzv4+K?uT_>IH; z6J>ntEaKQeRjk z)m5$+3c*EAnN$}(+|{h?4U15?!~ud_^a!*e`aO9<2uKNJO6!~Wiz~DvEI_`juJ@s4 zkX=(SCmH9v4yKYZfk=cLcYd`p0W#v%GlR02K^w;Oo=oOqF-dkXx@_wcDqRng%nC%w zrOv?ZK=Bw``+HFYr!05QO=?bFJP1cx5t%CGzuZwx0Djy9hC5+WZ-aD0^Le62uyrJz{pKOIe%mU8-j}6U|A8H46 zZB1(7_d#f%xq&XQj$U3AZ&?EASbp;wpA;|(?*&3(Tf~jrHaxl$x%P+K)urRS5d_;x z^V8Wq=IcP|R4FMNU|Ib7%u8EjWRZ{lf|h}a)HLo_TFdmp8tGmbO)7FV z>)_0hHYXmfIxnH6DvmJfB+6kFDjY5Jf-X1Ih92NZsSW!g)!3c>GC~l?R5)KqrfbC9 zf>=!Tfc4bAJcU59N(4>FGHJ~kTr}fzFv@eI1c^v$+1uX zfdt!Pn@kv~CV7~QfjSjP4mG4)7^p9;5gJ;!8tsnSfuSWC<{|I5%JSSr2z@|$5R6}p zF-pa8BGhgf1WieUB?&dhYBkzv+Y+z9RS7h55nF!N#)K3V%H3M?qh^TNSr23C_~Ta6 z$C{k?sIY*zw^-023tZd7Ay<>+M_Pknp8L-S*_+`=+uXu5<6VCaygXvZyfi=K?)xJc zp*}n-OY0_c-d#xa?4NDPTKK5Yho*kBdDd)!SK3;`miQqjpXC<5JG`0RrTT z34Dh`*iUm%;}s?&zBnIq<}btlnm3l?S!;%C-x__N-NF8KN0*vwi|13H^@G2epIzI$ zFaIh=gSmt%8=OjA6AiFQ>UZ09j=BZ?f3I)$zMESA>c4bzT@aL}taq@O`FY`@S8Aj# z*7VTb*Os`KqwN~`Q)n6Q_zN(b^iX9?n^3W=Z-84~!&b+fo0_&o3{bXzl#c&nV0=64 zE@-`-J~gf4KH2K_+1aoU++Jxr$)fdF?{VcUuj|B&tbn*dsw@rks6IRq;?%sn+1K>} zH)i#C%HsBFUEy}xX@UAH!-CIN$3oy`ht!Qr>&=DV<%2AVSVG^O@OaEW0~s-YeT=z4 zGjvC)0B_>+Uid()ewq>Te7LS|FQk0(N}9HXLo%-tPpTQm7c$>2Lffu{#afRdQI7yc zF#hIF*QLlE!YkdTkIsV_{z zuzzgt$w)m+lRV-n)oMW{ve6WB)YZjKDe$G_^^)CYD{=iiH}mPJM>~)>mEC!c=0?XU z8-BTIDKC%ZjoM7R`}GA6dEAPjiW6)%y#bHj4yjuRxG$|2){Ktq?_djyR#ye&q{~|` z*8gx!mFnx4HXMh&8+kZXu9_R^fuZp9X_ZI*148G}7M@`z()luW1M;)exb+@gJ?CWfWY ztap9014=p~&upYEI5V`}qyE$G$fX_?uD8sOsbkp%!Pbwu06FCTt`EMw^ z#B+_d$^);3@pSS3szv;k@$HS<3)k0yr!#HW<+t0n=YdzfZP#BGF18mgS05>y;!%JT zcp|w}+jUDF$5UA~t+Cu+nCt2gFJ+a;Cyx?j5@Capf29S4$mq=BdWQkC7Ol zjKR-6v^4vZd`8hv6aLsrkot~yH_JPz(DW6S)*lWwo~jsLS)u_} zY6t5PPb_G3r}cOXdM4?|q*!uVd+fh(vSY62x-(bJO#yj3>O*+`S`RHQk$d@)HIC|w#ru6X$R3a;`915W0RMLvGT z{ehw#@-R^GB;aXFpNPmx7=u{cxT#bf1#i|1jersZ<78VMTgopmgBOBSDn$8|Q1vCl zgexLJ5D~!!OqxKZZ2f;Uop&^w|HFn=ZK`6ll$KgGYounCQhU{kt#-6xhgzjpl{C`Y zLTJqro7#KENKhlFy<*m=qV}8bd(Q9woRgDtk|)n|fA0Ibh__tLvdqpsHE19=ziq+^ z7A~iTAJ5f$!lu=D&_k`1{6S1!?$JKFS>h?_XR0)`(-DCiGW_9-rN-k>5@;r~@9HW) z2~0aXC`xFAERgvPH15V9Nu!lJOr9}j-;zp@>6K+)7-%C`w|qrjSdv{({a75I(U#xp z-RUy|z%k~Dmqpw@+)EH({#2w{ch?$wt?2^v75n{Mpk8OR0KfQ{2!y0xoN2}0>ohNt&=w%94 zA1WSe9B^DXHH5T)7{C!=mIw67agyfT>sYy)H-KGHPDSaj$uAv8OH?c+C;g6$b&5aU z4>V#i8ZG;X4hE`El?pL2a*tVW#{JXN|~i=t4D zL^wgdB5$_ybWM_C$B9VuEWk>bN2ORmdE*8w69)5CEV0hE$pEW%FvU_KmvsNVH%*FQ zuISHLP!v?31Gn}8!Pq{&MR`=~iO}&Aq?Z`el7dG)-^HY*9){oaC-_7#gp}X_s4xJ? z3E`+tkR5@46Dj(t)o3V!`Ld+|Ru|mY>2)qN2lr5ordFChG{QF*OFYdnA7Ri_qiCy< zN7D@T>!lh+WhV1#X=Edm2QseQx4BEcGV`thT)voLc{EwK7U4)0R3Du@`ToG;9NGM> zce!QYUQNM=cTiHT$e}!O2L~4l3>H*7aG?CdY0N>C<~LVV-o@kKbA^8L|2 z*qw=bWgFOt>Zko`jF25$)zDH57}Tm~LePOmRTDI3-Ext65@ z_pBMG>}1QrO`P+c?vV6W${L#O!zD~P2V%Elw0zW3`a6eMNm5GkBv>WaWQV$D*WrOn zZ^FM*&79awM42TfOC&Z9^l@Emx3=GWu@|y^>AN27ut@umgadN}C1>yX;Wk~@t@L)I z53N#*?1LJ3?vrI4nYqQ2+M$yuO~K-a0;PiX8hM4w=1I3n=H@^w?Yrs+v09R*MKS4V z8A&5pT?>t$kvu7zm*5aouJUv&Yj{koz^7>=Lt|bLng5fsR*Sk?sb3^>$GfR3icOt6czZ?VnFWtw}@|5@DD0J(H;f%vdy3a7%N7}y=(8<97hhD63zCXErIZ`{v8g2D-PA=XV!jIM+AN^pfN>rSj5VtXD@dZ?*hW7NM z!&S?>+@!32921F#hCw3SuNOa6pF}%LL2%XDpz%D6#srhuXhul0A&+iB@Av6~-f9D0fb)KeUFx?SO8PW3{8Z+ng=?Rg6b{ z!3IZymwERm`QMo^AKIan#LVzwh~+8K+sVw-{mKnpCD1zU<4Jm$FKNa%m z!p;c*>60OjmUuv_a|WxbBv|c_O{Xef;&;;+{8zYa2SW?E^G1V!d8&2BK$j43t8B^y zU2(qklVa?%>VG^1v>Ih(NArdYC-(>U`OQB4=&1Phr#rW-t1scGmn$OlgA>~l!uZ1v zwB*>}sa<#+O<%Z76?FpqUSx>j>)djF*$-qOlmGx(O3^uUWQF;Vu%UV!GC`_H?Buid z+;@m4p6w6nV&H5YrPk1oQt-&{C!tbe1OY4RkKoQcwD1~rv)uXz+!UiCvf*TR?%AAM zJurFRCQTdqOa{aPLoer<=O<`d2z+{>hmBG%O@5{ZYQTLPGnos|tr(YiHE$yn_^x?z zbl+C1jqOWB9)rrhm6K}o;r`OeLI6?kafbhTP2}^P9e%w&dH;{H?X;=wke#?!CobgM zPOaKbn%@6I62}~$TmR*YU7t?2Udb#3ULMtPmcN|G-k6r&)C=a(QajKX6=w)AhE8pi z#)`cA`}@1z1XfS2-GKV$oXHHnesnBdnP(K~m#Mfx^U+@e(lpI1C#A8|Xz+vZPdUs` zVhz?fwpm7&L2c{N_Y|fxW&T2epQB`WX$FsT+HR5AJHLHwYa-!LFeUf+W=cobCT`Xu z#04|b*_FVZlM}`|QGQ#c zl^$N0-jL4zFQF!@y7D7r zQ>4a{c;6Wajl$t(aX7a?%$0m_u}GuUNes4R-q5b2sD_}>@LCY=7#E#!;v6>xSnQU} zC7{a+a!>`mn}o?^nhaLT$gM4n$_6G_hU2@`}~U&@B*)_&y#n{LPsz&{1Og6|hK^8BD2zpqPRF$5)#+R3gn1jkiz#&2@nQRt z&7GrC=WW;Al+IYvbh7)G&C!UB{JKEp_I=lZrMZ1}sHte9d8PN3dmIi>BVg0CUZXB= zCoaq#733}hWC5(cN#d2hu_xnX-XQ>Ra_j&YdyoG*?2&q=Y1pbbD^a+{DwD)euee zm(^|pD-YyZSSfjdy}sO?+qeTOqP-(B(c=K(BEBCv6`R|g@-mcJaHUc^M&8brY*6Qp zKYAA*<__acEv<9+`~gaGE)xyieC598FUk`F`BLQiC34$+k0e)gvR<`E?$;=SY%|CM z1dZOXVK($F9pf!H=p?T0G_$Q<+^S<)NsaE`IVbpI!FeofU2 z^I6kLauYvJqHo%%meEL%lYFm1{8kf9!~Hm-(1gH+Et91%&p#wun>k0|uybUSPA^l* z_vl$)a4rZ``9Pmf~3j%P7jEbD#zIN5Q69*6J6w7n1A5- zs%#;9nf^Q=jPubx8+f_whoRDe!n94YRi5c@q}5(a4z|TzFRtMWya;yCRbxT%iB&Yv zVT_|N8T+kR&_3@RYu>CDLuJoB%|$unSQ$#&Ie6-`FK2cTafzS(N5#;vQ1X5i(3yE} z`<6p-nryG%P?$R%_{OkiD_mmfo^}myFE(vIRPJm15Y0C{VrTPzSpc144z52;syyOV zWp73U8`8D659wt4c!iZ@o_Jw7l!RBXJtb7R4K#nMG}j!@84r{#^tO5GF#6dUrnTtu zC9T+$n3ZDNBbos085ZE7j?tax6GjhmeE3PJW{877UE@gF3L6i54M|so7jUS*Ff!WM z&lzCx<-(3S!+h6$zc$1F6r@RJSjAfcv~zzjWqa!kRJzO*?iQzBhvg1dZ-I+q0@G~+cGn`0C{9D z@i15OV-d4HPsaKA{7Dxv89R3&?nIP!W;T6vp?9;js}mRuja*ObGkslM5${e0%P+bq zl>$an-aRuv+F0s(d3m)LvZiAju%GFvcr~=Jol6QoiiO7mVc%pMzQ(5wIN+zMlz8qOumLOGD4t}l z+!F+HCm41kXpIvVNFNSig`7J3L!J0N%w0)pM}j?tEW;-FhKE<#Z+ltiw$nbYb-yWu zS_Iq>;mRFxqY3rMkn?;m=}tf2xAT|5Q1v(yw9w8BHRaR9-h(&)XQZC%`C=g z(p>P|h~U8*--psC_$k^VBpxhewVk(2dJNw^xl{e+XAL)b0s}&C2ZJTfT|u!oj29>H z@t^yB%xcbD2rz%O%*q%kW151~Uz?R9=`K{apfJ~Zpy=~_eH7s(3askP4dj`Pt<S|I2p z%kX^Q-W+Gk)tOT0`HbzwfEls#H+;RsdEI|~XnVbVeQA3&`2Muz`WW;6>aOj-(S`Rb zGYgjoR-P@G;)4~Z40`BhhV5?2UajY{sG5s*(&{H39ULPnzBF***Vb^9k^jgID`khq z+9KUB|6 zNmpevp~hPmn}C=7?xZz=pLTT2s+RgJVW?4gM=N$p7JpgE|CV{gX+NNTOM6+68=0;4 znDJ?e1>E={SaDd~Hid9YJO$^M9hbK?1Z_M_?X>s`#BoH5xNN+TylIOM^0!*6+fx9z z$Nbs-==4WG=X*xehVz2-35?tIE)nw_1O;?AKBbIIbzg_v6?UJ;rof9k?q?t20}|($ zjfXPwn`k{_-})YWw0G7Bv7avG?|#cCh^(MwWsv|%tJjk%*rx|4aL|u_hXmU@A&@}t zDAwvsd1U1Yg$v2lNdX@boTlvo?xizk6yBE`>Tif>`VKJt6DVW^^D&~32zZJ%{eY$K z(|s-W@If)Q!8KA%`AqOpI9sx0{F*=jmv@9u%|K^W(-2f$BoGcP)JYiVM-S)%^G!`G zYKtFyDHlLkwMq)yHl~sC{Fjf9G1dnp=Rb)L6sFc>So=tPZ8{Wes=6!+#CZGgUk$)x zyb%taPaX}W-Zw7oGanW&<4(pNeoxS+4*fDn)&nPx^@0r9t@fBW8|J{ky|U_96Q(i; zEJ_nl0HQvQ7X%x7rN+}tTCk{%hLD#dL4ruRb*BY2iWhkz)o#j6Br%$*2#HGRNp(H) zpaN{aqM>6{a4{pjZ)9?30AGQLl<=nb<}O5fsw+Cf^iDOQ%oPy9`dAV=#N0E-EgCTp zA1R|DX6Hhl6EUyNy&}WnR{hcYYiW0Zz)xp>RNcJE6Bkp7UfHbJ#QH5VYU5^4CgFcO?vFK#_f`cIWueN6aS6|_1stBQU2q=yHrCq6ia`;Vje3# zseH-sqW@?~+@F-ULi65x31jm<>*L?Yc(|pr1ERrqSj%D=anq8&GE9MyCtm82y{oQ@ z)>?{5a{LA<$w#EPagUZ0oXuKn?m2}qs3r(#2B&fB5z|+5_GXNwk?tq;N$$aKdHnVM z=-)v=#j+IH2~;2P3K>0t5M`%cOS&V!$e(FCV7>$r+vA8&-9j(*|~>=mZVig#bFE6lwUbS3C+xvBu%gp zH^}&OId8r&aMB;XgM-e&);-)5rK>&-YD^by-%S@es0cOz(y|usxR^dyx1xT_E@U5Ks_pfzM2k=~~n+>p@BLWppBj1ont;i25O;MaSi! z_2jcYGb(3(?JFJeQT9#o*An==bB=1X$zOCfZl(}#`E5)fN@5f@)BAFm4gPgKXsen^TYFA7Z`{?e0UsDp z$KvLM-BeIxE^|f*q6v6Qpw%kzQ8nR14vxRM*e*oxNYAM6)}=1v&eXd2i-n4I&hJ86 z&rQ4Eo&6OAnSPKa1EBxbdNBU==-hJ8_tM`;TUYq{EVzOYEu}nKuZix>g?|=5+7nivq$$ zn&S}54+%5vSsce+slP@`rBP7iQ-6%v0+lw(oD0S{DOt~=6#&jPS+qBviDR2m&r*E2 zXlM}Y>h`yTy|rbpq<9wpxGjemtrx{04aqRxz1TwqG!0LVyn2cMZ89!eIUZNmJMs>T zU&xo55eNJG7yW@D(w`yDKR(DHUC7Ig(l8Ek>fi)1A)QKlG|WoMFa5Mpe2hYHZf|!_ z@!;U)yN!w4R-U>s1BdIw#0EQN@}tYHc7OJ4bK6z#XQk`9uaw7eKI%H zO5ZdRQ)+E%YhnWI{j;N^7&NKi%1J$1+NDQhIOuTk`|T%{1bRsN+IW^ZC9PPZKuB=4_wN>q&XFol#QoU$kSa|Erjkma<;tp{jA(o zQ4~|pzUTSsl;I0|??jZ;S;yF;l5e0VEe~gBmH94w!XNr8H2?j#ws2+}x_y12bk%nK zb>VVu;d0@s&i1^M4(_93Uoi|&zCZLVO#A{96W6_z*xP)fut*cPh0E6 zeAyFL_*l(91?ps7&ipO_O2jg0!bqBcw7f~jAzg27qR|;+XteQZy{Tb*e!k_7uu#rc zCg@wsVcZV~cNA1zUd7HR@&`QPFB~hflabB8TLv@D0G_WgT2zoUKi6c)Rmd?Zw3i^K zWEIy>QR~4X4)dVT5PdmanvS&EZz=q}avTN+MMDjZQB^Aq<$lEARx`VOh=(PfN<0GI z;6i9^wa158EdXVtpViH?i2)s}5mcW11)7qNlhYQ0X3|e~XQI9LtLl4DdzKh@+V-P{ zzl0oN+qAhL&lX2x)pivZ>zDpB$7Qa`MNe{zbA*+te&827tm7vc{bx>oC#Tx}3X-|I z|MY#vv*1O)toOBzhYN^POgY{?(6H{ZI|l{=PlQNg4;B%iH!2$w*7pukW1os z@AA86>-GLSDttzm>p};*G;*R&v_}&yFQbSP>hx@pL&Ypt*YrT+4aOS?KSxSUrl8*t zRIqU(cVz9E+eca%Ci~B*$?BVv_oa0w=48_y>oXo!EZ_%%#veEy`>&@=)|J)~tgP@&?92RktX|LDS?yKwQ$&~mXt&W;I_#WAd;;6&2L(yU zWLegR7|XD*-hJIGX_i(yk!0c3$gZ(HXNoz;_rw^T;Uk=!+^ue+i-^S|dOOOnjJnn< z2X{Yt|BNF&#)OlT=E}_z|NS4f0k%^IU27h$R#u+S-J7*jiV>jf2O}&y0F{YV>&0V=P2A>wb!2A(ejd^SB?El4dDmAI=mckl+5BV>>) z$Yk(Ih%ku#_la829tQmByf5oIPP9ZdDoA_YGWbMxk{^{W_uaWz%J#hgc|2it!qCJ* ziR}X`DPZSQKk2ZpUujP5sojc&1qkg>R+Y|Z(@WEld71A0!g;9ufo8K*UUM+ODjOx_ z9PNSJlBZi~pgES#m|awpesH}Hp@2u*r#vA4WId^yy%${81BD+&}cF^94Nd9N1d$n$6>;(QrR)Qe()k6C#bazUai z=q&~HvV-oDUqL|}>#;Vf4XVX?^&IQ0m_AsXY{Q#gOFwRgT=CEM&wS~G-wqZ8Z`-Kh zmf8xTqYw`Voz^a|*n!T9J##m)^ttp|aBYa~of!6*x4<1CH0u(LLV;#EdawkJdIv5t zngHc9d}J{;6)`LvfXi{md>AYdipO@Fm^$>ZdypNQBrEn1n}{n^9$2~nm9b^H8`^5c zes|F-lcW}~2>Y2J+Y1I)f0-`I)Bp(1lGrkzSG+=@N9*X-RotvrMs*FpXiH_OTihGy zlSlE9Z#*AvD@U9r##BaMS!~7}#xnFJ#*h-s)ddlf(eE9ZdA5;32hPu{Ut8!QbO?ilPN2 z!EFn$VMeeQDG4S%Cb2@4k%U?IO;`h?EVEg-n)hT75npQLC^2SJ>E;n#NF!rm#eNiY z3_Xd`0`N<8)x*+-I&)N5o+mZX-sKp`D=bb^=huRfB<;);)R}UlRo-&v)_72aYQsO) zS%p<8_D9g13&zF^byzqIu-8OM0iS(NWOV)#N=@E(IjL$^mC}q($FfCHETna2X1E6% zC*p5BYLS7)v80BxlBcbgRMAB1f*$u@hGM=IEeTtwhKNER5q1gcXHO?K$+GK5$f6xT z%6Cg8e^E~AZ*Drl(@_@ueYh}=j%ggcbzQ~p_rUS~I?3@TFV$D$O9RD+WN9^f?A<@` zwK|j&tPlBAo89N;?oAb5Fm@<1ZHw*ii?mCd*#yR3day@Qc9J(4j`BVCb1|$xh-A3q z)A3^Z#{21Ccw&!ID9R3uNJ2^n)hQ~+_60tR%^Xo>F@{A6Hc|m!*XdAv7UpE(|ECuR z_YyBeXSSmz)pI@Llx?kGP)hGf;>yjbS34@B$+M*xHcJn@qRKT*hU)q!qC0d#l39WO z#wqXDR5e9mF^xBzwh>c-_k9_7D7J`AtKQl=Zr*Q=^ zB=qEUi`b%|_7}2hnYRxkoCgi!4>@vRUSK12Lq3=?X^xd67F(k-8-jSVjVR>hFLtPi zOw+{O@O)MM+Tf?vg4olCUYj@v2ZK#VnhRD+3Ra99ZX&~FU=@dILJsxcE&bl0LROIN zpRW!3wohu=S%fW7cwk3b+XTb4C*c57hLMKPIR9PAN+?FMM~`*PNrJd@Fn%%Ao45X% z9kJZAz7xEC=<FAg~0 z{}#4=_L8S}R^cmFk!}`|A+NLJOxIpIiTAdOoA8 zy3yEJpdc1_Ej!7Bbj5DWTvdJ!DLFZMY1z#7w@`CGuhr&N$Po|REa}&oz&R1_XUmEB zU}RyS@Y3M!D~p?&++|6ah|u@f8#19QU$4JjPhKCjU4Os+Tl6x-aw2A3mOoxJ+IR>` zGh5SJdL>JFP#8>>LX*wL2VOl`#mN^(+qtmeI%=IHCy~xbi#r=KVyddpR4F<2L4KIx?e5e_b;> z%+>wvzk9?{6pgGm&@TFZT>6s35y%hnl(R!vEDgQ*4Mtx24D6 zMW#6|YXhjU3xhqR`%@xgGW97=`IX(SSEFM-@1S*SJr5gMf`ZQVJaqwl|B)munN*bf_<>{<=$Fv%fZTXEaSHCJ^$mXg= z>E9*Mq)n7K|Ho(+dw05RdrdfLyZ)8o*?PFz--X)Dv>APTcjobL9~oMe(b}W0#`b(A zow;t{Fl0cGsYIjEGSp>56Fz5rzuiDb`27%m8 zPWlHR${N-+9BxMeyk`Rv3>&igPGyXvzNvtFA|%bkQ=26mRGe;|o-H7k-7|NK|L#|b z^_bR!fZQ_LCE1}2Yi;Joyv3&a5_0TD+*DsSLZOFD6Z+T}$21gXC93KBs6# zRNFjeza-GBlQ#Tqsl(%r=LPD)tC&D3lXx<}>7ez39J{3tlLWNe!g(uby!OZ=E7xG5 zjsnVGOCceu4tQ&AH)Jk3#U0O2n3g0^xm1~6vO>|2MpdR9c#cmxTOhcp zSg74jR-O4sreV#@SsM`Jq&~C{wvLF?r;A|hnXd5e8Tcq|Ygw=$=(gVpO}= z1-6!K&o1!>#}XBKf-bHweQIN-Q~0va5HenN4SwH`@0A^wfyJX@bC%C+B~*BQgd_TA zEVZ;Ts#CGBm#g;4q$)(8f``$#rJ9vb^7A3eYd%AOgqy#Uu*<}Wc~iC;q4)9@t$m)O zIw^Lp|EKQRej4J8(6N0E?*`9;R zGKEq^LxqJMacU5c-Ty+rFB_^U&y%|sr62u>QFBv&fcaI-hIG^yp=92S6Cj@oq#NSE zqGMsE%M}bb0ma6mUs26MB9!wnOdBAvs@Q9$6KH1_{5gsC$Z+0hv%hP-VVJ;DNgC&& z^x(U=@ZM!MH$b<}{6vPR1|XJJrl3zOa-#}yhBtT7dY!{{vMVzvO@Qa=H>(ao`80hE z2e^19XSy=bW%>ZyUaW*l{EcBF3--y{y{OO1s{5ZqZa$~pg{3?P^+NAR)b{dof>Y?! z!s6(wP{9zgEQ#>@l_|WbR9GnZ4&L%4kDTJxlSA_8ZLV5YC@GeCl=QC_tlEU+g7miZ z!&Rr$Fo6IA92!m{)F3`7w-WShI)&<8uM-&^RR0^As?(8TeZ~Cq<==-i32a?_LL=Nc zZ24#qi^31q`*LLpm3?`PQ3kM~KziQ^H-r}FT+%&rEF{Y)yoPBN*22B8pevtW1I}~HWtY{VyLqi z#f4g8Se>+`gdQFSp}YqL&mU64SOGufTucfdpF>O5VlCu#)XjDy>E&QLQ>AD>|uv)c3Mh%k++dNmNEdr0!g%o*2ay6NDv!wUg#8 zcoFiLw)cuC|3FQN6v16H@4on==+}^d^E>-D-LM=d-rF)q(pnn zoTcY2JQdCQWfh2Vc7T#qHqYG5gmHVlUeWri()%psB~6H;izc<@JnDlhp|mdUwkQbN z9f)#7tPgV%v}BP0A=0e%;c~JnW*oJiiNVJgbjS0XOn~V>^h%-D)29&b0GYT~ee5OdYq|r@e-oL( zdvnCUI57fJBEJ2}v}atfQ&EhOT`{7!)!!cj2EkI$;K#>Puh9cUJ{;mk+16SrXUKBm zw$e>r5;MVmm*K3|lijB*(1p5>>$l(karv*49^z+lpps{HF^g9^+{nL;tkvzAoeMqP z|45WmeZA`bu6VTZlP4^rlw?l%B?1<|67cWi`+vVUFFN+#A6LIW9g}&VL-X5$TESZ; zD9ohi!l&{nSC&%q>6lr|_3ULXPL;3nj{-rd`6{=(<)F8^7I%K`*w&nJO7;yspON+~ zbaU-x=%2)p6&|JwE$AVb&3pQB+tv2<81a2S&4eD{$NxqWKk@NC16;!Qe_6onICd`M z1$%r(2lofMGA9GjRNm~bm2-{ML1!Z&0->z_@T*_Y_Xi#ui?*O7b0$mN+^yLjZil53 z>(#TxAHAx5epZX{A=DB$j&ZKB;Q^&5O%-=d-ifoqx@3%vBXk(0AdvPu^;XnBqIBiX z)mo;iSk4)ql^MWulWL_O%;&A4mr5?R z)qxA%<2>6J#-d%D1w;TQDS~yo2>8vA9%VWz-DwDfmkbxPy(ySy zPwXTB>j!D5W=fGWX@{~yAGePZKqano*U^je88Nf%azpKCU#p*R$b&1f9a`OKasyJI5}X~tS-5Y^p6rJ`-1V9)1B!q%9mNq zm-9_Z0hdSR?=Cs7iMrjhL!z-};lJmY_n~_y*V~*|9bZFst8FiSO}1X2ZSN@ro?Ufy z9Rf5=0}|)+{a_g~l%w}%jd&|WT!EwM#nr8&&qpoSG53RP*vx}67$y6|L%i=!>Yr# zM^(S?XH?W3)P)BDlUHOl`Bs{Zyp`PchHG~kJZ*Tqmy${`I?tKfNWWStG zr8~6p44L-v%=@ty{M|idWp?)NQ0Z6$iTi@d_{8q67etksCr}MDI<=rZ!#x@?B zi`lsacg@A|%d6eihB>9i1+U6?GSAob$}Fdslo$kr64aDOBUr4H=El z?fZeNgoZoh%^+=!966=r{=cEqtcH1WU%FNH=rYO&5iDlpme|;)0ko!T#)uGf;UvRZ zxn7jtkgUY!aR##SSFK#HP;tbi#(8b)llj`CVTND7g#XlMt$*83)$4bqFUMI=xVhT| zL2^iplLzPKg9fSc*{Cwxc6Ab<6sIqNJkl)os%jJ&dCNgsXnRxd=eI=8b5NWQ%8W)W zyOQMC=eEWSC3=Zns5n9>DiY>^^WhUZQ#u|Ucp|f9o0h2dh9$V*&JC_8mNgGQaL?jc z5mhIN^POhb7-}i|0y>BGIiAtEpgmW&*DFg);Uf%QyIH{E1icq}{nvD(=}{BGFP^K7 zQ$36~OH4B~5>R*_dJC0J>AUgp7yHk~h!H%>o>%TujQp|5#JDObEJ|-}08h>Xrl9yC z#D%AF>2;esFhDA2guh;p2Y`~14n&8%gS$nN&nl0q8fbl$C3z)6v6`d60j*l;?mpAl z*VtVF`%&xamhI;_+tTpVFXnfQg63!%*1=3Qc5ZeP_(6)QUql|wtX}b^#G3*AQ#G%Y zfQE_DiwAo`hqy$>|J?aR)7h%Y0PSkZD2iow`90J46PvbUKoE{ylnU}_X8=I>bC8=j zxtlCsxgH8F;4|mg2jBUf)smV4U~Qi6ZEhrx7L2w1(6{8Jd2Cz(yVSQJ|7l^t!WwM& z>^&=swzf760dT$OhZ)8~xkoyl-Mm5S-ccd(R$OR;({oM8j6msx+0t7JyDVUfgl9wq z`zzTCu%()S8eBYr9#eaQPw&9}ey;1}jA}P5XQUIoA#;2!M?syZ$!f1$B0cyIpv6CEsFyFDwYjPcxK1>*^hS>HXoW<3;F9>JYtNS#AlL9mG$M@d-*qg z04z{b1JgTPxI30kBb`Mui{c_Nd{*kK-p>deKzwzvOx@ZBzrln6$M?^*MWs@~A+qsK z06yARuRlEl!Hb%dRmeuj2FZE_(x-M(cXx}KspE2=<`uCT0`=pSpYe?p0ma>1>%DuY}okiT~)xAzh*(Es)veCu9DV@u; zp2d0gIowMNy1-BA${`4GGY(VGjKQ)_$vw&iewYjd*YT!6z*IyfDk*bpJZ!G+Xk#?k zQ`{4#EVZWJt+H{S+tgj`V(zD;v46_vcJ`%*wYG1m1~tWP%hy-!%~j)Ya#2B~Fa0OJ zBBj>xTu3c|WK2!XQ!;skj_)+2-m~M?i=;wTK5%cId4>SMhYd|JppA5tT)p-D8;egl zuH~i)zhy;+H=@SpL6(v(>F?w{dSf^@Z|#} z#+xMexhgM@+&5>Gv9B|%qg5)+>D>pBeh)>Ai4C8WOV;}0v&qEUS(-fxLm?}3Iys1k zRUE)r@};zRP&{3^p4X6wEHsV{JYoP<)%O1GLRutOU30bdQPJo9iNI-E26fxJn4tAc zf5hS0-|0l9voWQs;lw10aeFwcri?{dzIhrYQPzC#?tN(J z{@5n-{@KlFY1zDr+&-FvKFjB?S0j@7 zKDV50X{hoQ^V4FU@Cc8lUk$i~t}R?-EUdDCPJX9spcE3o2^d{dy<2D(UGwyt6MbnC zL{?h;a6kKtrqb(=E@lB)%2GJIu9KGCLzhB;V;mHwrAiWc*sb4d&gzF)@}T=cK$DUT z<&`@*BZZR2@#$3Rz3@I=XUlH(Zd!weoy-Ic3Jixc!K)Ze3(TZ zupe=f_eBzO(EfBxl~oB!wzh7S;Q~V!c3T_s6`RCp>ILt0RzqW-avJV3z~F%tYw|n@ zXkXlKIl|F&P1O{cI3r-M`D8co`%AV*7bV#IUN6ZU{uS#zS}?X>+MT9Dx{5DVXNy2AqEo80DN*vakVTS=o)VcoWUEYeR+8{5u3!a-}PV(Vk^;&~q92dC*$ zebvI4^Ui`Qr?h1BH*1MFGm6+G5fj6Q2}L>ez2gdxB+?_lpukSZay>^ltME$Sosb$! z&fqGKCR1)og#=B{p*Lm8g52YVtzI9qNjuM+IW$U}&^W3e39O*)fIoQ8ug13{Fe^xA*Wy& z#}-`{9K&O#1SU7t4ox&^0;&`g4~Tjmw!-^bdN4_Q|D@EhffOvFQQ4T$l%&dRO7%!x zy#8?O5xP$YdE<@xtob0_-ge+U+XCUe7SGqtc!d`x=Xm0yFju`k!o2qji%c@g2*#~F@O!TlcWQ5J~nNinb(_a`VP*5 zhG1q=SSomUQU?)r@YQ2W!)7Jo>H3tA_hIn-5 zEE3i3+a#MF1+~Ae7VxiBRf`wyK}s9;>Qd#C*verHFIp-D2a=jV?dsBfsOb#$mHqkq zbLkFcU{Xd08IWzfw(b;^#ZV%>T>V3Z?!E{v4pIaN+)Xk?~MVs{P1)gg%Dpg@A#ApsyC%GoQF%c zV(Pk~1{cWTVp>RbRJ(WAxIMBaAcc#9h6UmC0bIDE$m7iZHKQcYz#l$!m2=T9q&Lg%@s{s+Q?SBru zOz-Rzr^hUxNGBqtT_<7qR1>j&IU_7KxO)hk_ZNQ%kT(E`cv?N$lC0T+JAN5TTH=1gH9W35#vG3O1lAuo}8I_VeyPMhb!Pv{l!ME3G z)_QnFHKc*cO`PKQ?=!DBEjcRxycfj1{>3lx|oK6u92xWvn6rK~xlw z#E>O(-hR{%S~@s#^8h4rZp~@pC zp&AvC`&aLa7|EC^)>%`L4q=rYP)_X#V#W7__04WQ!dx23N0}ImddRcxCs{-BbC}o5 zt*k9aoVkMz&wQ#WjX5f-Fd914v|J73*ij>U)nFt&%m%Hh2Jv!HPREkb-S@fG4!5XT zwkt+L5o|eXO>6lC)`CyFvY6UH5TO})KQX#L_8kkYGU&XwYPaL{B9tX>x>HM*4Zw5U zqSF_;Nsy-36+z;k{ZrYo{u~ik#U`N<(=XfK%73gj`;5DPkj7gb^AZveWu<^qCJyR+ z7wMk(7T)@KG*%mG{SwxI{zfj!63aG&=MTl8QHS!x1OzCgT#=L{0s3e?1!h72>MGsdnr8{#nekk<0cK} z^iBj3Af57M9k%&SI1-iU>qT#G+mpHweTIe#O%$w~;k*O7qH3=Wj8y5dU z)sbl?st03$UDaO>hnet!P55|}35Z<(r{(Li-(?`QH6(+eS{z0KKhBzC1o;5aw&A1) z3{Hp+S&HA5?2uF+H;D?dBe!}I|MBR7LYfb8mTq^`_7CQW_f-&*eCO^KsM8LP;%PpW zy;<5DsmH(-Ua<8?^AGL@Mj?cJ^0_u^^u!8 z5O89<{2^rf**P=Lj&Z1UROK(!&X4s#BZq2}_3jUkq>X>|J~Cn{V(V9+E@IxIF}y>o zNgd4bojJ(p-;jxVha72*oaeRC%WZ|B7#2y|w+Q7;Za%x+9i%Gmo@#l5Z}A=FIEH2# zG2uyv{us;bc6%V`zRbpD)x2KTWaZ=Ri6S9COno>buwrB?*GwTU9)GXj+Sh*o{{~%7X)ZNn^+IbIyzM?I6GuHyYP8V)3%$_fidBWSfVO0(0 z$oZ8%OvSU$tuY#u3-9%=jcYOg=Yelu+?vbIUifWDx^tMvp`uIo6#P7*C~eFmgS4rw zNs{%GuA4kF5}A%3(0(^@blTOfN#3=q8`FT$G97h`*R7a`SEtuM-He%o6(Ku<_d~nVq11^dA~Yw`~8k1r;WmVz+kuYQ?PDYSpeSb}341YQ)|%FcDuR0a3_XXJ0Hwcr+5ee`^;JnBm>6?AvR%{hgowDw#K@pOkD+UmQ0F^%98+^t&`SbC z;CExsXOH!pvE>?!P#z9|eVMRXe~Zv6B74&8BWt?GK(^oB!Fa^4?*=9ojR}>kRE9G^ zXZshmZFclx5Vf;E>qA$Yw*SyB7(`gP5LhMBan$xnty&%NV!lA!e3ZYB`gM6R!ta@EsGPDk-@61mlk)EN1yy-7$!m&v zL-(=pBB@kkGb)?(?U!UUcgxG$}le~*^_ z2Nz-lUaxe5)03Vv*0)GFez&tR-(qGdx4Q$VVVIRja614o&$t_U_Y6s&keK{`}j#%M_wDiPCiyE7y z2sraMZOou8+NOFNSj&W9Ep1t?@*2(yvBUCppCo6VReT;@L^zTAm>`h05rk11@aoPZ za(XU_7+X|McBi@yodsSt<9b+i5r2ZN64K3Rm~2_JB4BFKh>d;_0ouM4QZ~w97Hm+7 zj1Fx-!};4;>imf_Ky$rdbfDF+qPP4Hk}YVmXxQE+Et=M}J4*2ms+&SIy3+eE``Lsc zHY4lYpaF};m8llxWEUbDyIWWd7MfPGiLRy%jQzd9g|wj`tN_nz#<5G<%qGH;MNYMI z{vTZ>^$R8DZRvq{+W0%?$=6ebYC<|kTA{$OAUEUtLeNXwu#8{Gd%t{qoqt}2Y5tyF z*L)ZnA;Q3c7gEUzYfVF4AJT-R9bk#?N`rU^(DG+7LLR=wO+ha!&N$mKZ?X8*AuISN z+r6|hTQeh;k7TgLO4uL*a8C~Wy3FW<2S-KqR&LA6cy((jlTW91q4;2o&x@t{8%-dSi>wm3{suWkZZ6z%1qdgUWJK+$ITkT*C1NO{VE_ zmZ9lYe__#krQCKK%(pZC*w{1IDoY_JKSwNau*9(f8C-WTSAhM%Pj%}=hLf|}mc;0H z%q~mdiiKfvVA<2dgo!mi&;0F^Rhx0vP+g_t6n<)4eDWV!GAXG}(=3VQE;i`q_DOENeH2G^WvEKi< zEyDPgfkHN+5vr=6wef^~dVqSZm(1AobxVA-?3Y7!dS24NUqj@T#teG2TO4*zxJkGD za(XQod!y0AO+L%nl}-Uln9|l;6eaD{KqazlcLPUI4_zDHEv`Oqt(X6$i&f$!O(>ce z_*`ZWCAIwJxA{yLU%IJ#uHIeu{J(UBJ&-Sy!OZpmR^+7{WioCAT$3@yQPNG{!$_2@ zA8ctBTgIyEO_Jt~MWgD92YrHedQ3~+JQ_!D^bAkaQD@;SwWdb1g1ktFKueN5F}}Ks z{1kofOUmBD9u9FS!zLd(CO!TP_g&z~;@%BirLeOQt<5b5I-4Z?_Pw!`G#>5_f$saV zGpPe*k_811NfECJ&ZLb1$^kbkSa&#IW8fR-5Z)Cd%b%y(}Z!gN7 zpvp~4^`7?gA%*iz3V}B#e_0h-Y|LO{^SbQ4>`XW-!vA&%* zWOp}RA$W%S+3!_9-aq^o|9J)X=b4Cz*&VMUuQru}aL-z=B47P838_B4YRi0c@oOkJ zfBRp*NYpmo0g@SV)qJ~jcs+iIw^$V%G~M>3Whn%l{>FoE4+?HB3W86?6#o~$iy>xN z%Vo3yC!XO#&Kjk00XIY24G*dh+q)7j%7?^m6be#dEQCeijT_eGyOoi%<&eKPSwB<$ zBTf8`^3g@3)lFm2f}OE`HdNL?<(s$VYTf_Db9aM^cud;Or>?7l+q1iMX}mb@;`Vk* zCThVp>gPLOA@_XxsK;~w8;I7RPnpwrnK~j(vqWf^jNIG|(K;x6rro)9W zkk^wJ{V>n+_b;E+)e#QCR8Md!JM~2Ns#0&pMA?Ta5!>4Be{;U6hh-~e6SIT9pG$cT zes^;1`rSWpuS=%;K0nf1Llxf1O36dtECbCb?u}7w`LT@2bBXTm z%^&!b1ZRH1qN1+UeE-iMUnjaQ_7AW3nY+$W6Ct;Fi{HHB#c|hpL)Z19)eUAj@D_e| zaM*R(7;=4z5A*%ptLeZ84wn7SMoz5L4VRnXE_oqAyXybH3s6;UevQ#sivNf6WKzFe zdrhXIb>j&7Rm-Dld5y_3U^p2yBC%SnzEkPOUr8|FjAFA~ZW0^0p$Jg&jM8V#al6>+ zcO0~9D~cu`PoU|_b&QMTr&TcE@|CeZvdA{e0SWtQu{<|$8kDFvW12G4+}M8~H?UCu z#kOLOn5nRV_OPAT|DLuanKXZW4PXaT_c_YpkzI!ovJxR|_}<$K5mTnk9f(%lh^Mdv z#2AW(g*{aX3-3M)+QvahDOg*Zs;oqF=rWzWy4u>30)>vk7Mt3{d*`K!JmI5WWa@%J zvj%TAT3TT?5n~n*ah_j5T&2=@QzI@f1w2(H9jL(&v9#oBZrdBav~Tw+Nd})Q^=Dig zFvE1`YE!(Xa)O>HjAXA1^Al-IZ)ND)LB+TOdb^_&*HvD-?;N=Ekx+5Whufk>3pgP&TMGH~xEG#vE0rq3Lgsu6*sR!O7X6hE_j&Vp%gP>ZYdoXnbPNom z;WdiOF%eZ5O0Q}3;1kJcsxnDhVMsnkDEOe&_4B~n?^g|2KlBav4{rcTYWd_;-A{3t zpsoc>?on#G9vz^n*@OBlJr94;OBt(V{V%5c;Sj|~K1tGGGvn+Et|$ClIw}$=f|5CQ zqDS%gWgsgtHCJKLSpq=?CF{7g_zdEkUY+ZLQI&!Dc5v0vWcI{|cZELpft5{-)?AaY zZK2n@RF$k5_TvOmY45?^LkKLjUvZsbdcq%B=u=x5>B$R(5JGd@V8DG(w>>Ul3s$O3 z7pK~lVqA3=0XmaRf6Tlxv1h8_s4s3hoHfSgmS`=@knsv3LhzE@u`>Djd0ORY(JO9i z2*h@a<6dgC12)&0=u_6gv?5H>v6n8l_BDR{lEpd`P!sln6@YHSxqnddEmNO{nj|JM z4XAL%n;J;QRzRm(^6jes2q8hF!80=wDM6uQqn=>Xa&>WpxwAcTE)qiWv%=Hzl^2xW znzsCxxgMYFcuwP1tIXv3>c6cd1+st)BV+vBTCv+MF_RI8w)W0wLsc2`y?<(@^3%uQN+<9R_aj76hCmh}1 zG>qb5gJ{{=pO7Dr)sMRp(7xZ%TSEty(->e!>5^5l;X#@LGMj$)Mondk0L77mQTGWyUgwRHaJ=BjnKV?E z9Mq7Ih=JwW(DIS!mqkm&X-1dfM-rRUJY}9regnX7PJ$G4OXE}NSPqMO0+^ZyCP`&% zx$pq#V~;%G+B8CxMS5Zm^`x7G)X42~)j&%2cyifGG7bD|N>A`(q3mQYhyy<@!vg6s zC>%8i)}FRR&}{%#w89>48@=9fUMg`)^y5?`7PNj9m(GwLbjY75NUWX}UF|iR`+;J5 zgpGCxwV~2z@ZUL!slz?Ayl-wR^zD7|icpV4s6Y$L&>Z%;o^0d-O)O~kHN_aCG&`6a zyru2#7}mcuZdW#XvWjqK`j0SvGiYBR=Aku##_PAKABAlUGUb^jSU_Km28WORjhVcT z`-77qbI(6zHNSf^+bjlqT>WCjyUWsiZ;pVqT9$*EZ{2?BNw0EMO9J@L9(b1-(A<`|;j!W#lTh0bbaV|5X-UINo-v@G?e%EOoVKlIVo`3tryXvt+SLX{LCj>~p5u9e8- z`0>*p>`S*?&S_S~-5)K4HTCh@^1GS8nORc#P^+6oRh`Ue!mXX2x-x{;tjrS1TApqseLV0Yn>ES(ds|LUbQ#r&EOXu3(u~UvIh9?sU}vox zu}98N|5=NLQw&3n?tuLZ2IHK^FRMFw&Ci5DeR%<1ML#bN{sxCXmh_QEce0pp3#Run zmBQ-xJAAq<-$}#BjbAWEJdp%Gpp0hj22SKZd*r1M^w)@@m)My~$r-q-_1Wk|YVF{s z{3~*AmlU^TS7+^$Dm?Wccm3zf)vN34iLQTt?IcM?(C^P~&VtX^A3e+cD8nC@cMCk3 za_c%hFM0Jw^qJa1bDt|d))TVzcAeM9B3zzPh2IEzT$OD*yTF+uP;q zy^x#3;HzfE7`c>MSG)bXj^|zP&Zz??Hoa@a1)f z@6fU1@#TtNr~TiZA+ftPEwQfe<~a>w>rznC$oGBlQv8qnW5@eH9^Lg1&Cj>9@)RM} z39UBY35s9-y1o5TaQm+&aLeTRzfob8rC9q2@(T1ne%NAY`HDSAj4$}lj&7&6_OG%( zJVjycxa_j-uMCk4v%>OlN{R8q6c@}SP=Zt)vMh((@QR<$o*k91X4LP?5*K{@tA1xI z_DosMP=(eSx5xsLfIg*eXnk!IB>BahSOeOB#0XGtW&baOU9EG`^f^u{$;L3ttAW*p z#O37<#*39{oC`7wfb>Ec2Jq#_OGg zrq$OZ!evR%qM=FBnAX8Be>=C3AIAVQ8Zd%~c}EfhbPXhXhd!mI4JcP6Qf&S%!Wa0c ze-gJz(sc>VFHVPIJZa^$^*N={KU;s$c1Kt9mzrm73@_QP@NVZ;N*owq-MP1%V4w9f zN{wFVrL&&03RnN~5E*kvM5g5+N3jc?XE|b=W`8rheVUp3Pj!v^wM8?lst5~)PMl!> zR{a*(2oY=FYhled#uOy-dUU(7f*T!vhcZ9Ss1~pm0q%CZ zqL4`RW`{Nnq0sfb{p0}O+B!b<4LQ0AIlr8J6L6#UU?`j|k@CuZdkBA~s6vMJ@@s%c z|0`MC^jtlvY=*24b3hFv#SS8^&veX>t12!nANl8`O5O`Ck6w_ga8gYY(gTg5P^juJ zzT`U(sbIM~tLD(tF}G_#Q#3zS-GAU+ZZi}HC797Z zFxoRYJNsYZRd#NDS=qu~01eKdXJm0aLrFWG{oVHG5+-yEzpHZ&eHT2Qc~k+DCM^tS za^hVXj1RZ`QQJ{^9RctIn57gPUp}*H#s3BGt<=NCp0$Q-zTCTG4+XrTF5KJlJ-gbh zKkNKssN(IqfTtm6u00I7hfDVR_iN2mwI}rJ7IqQu#&zvz-A@p(Cl$ zI_b>V&AQ7PGDocXQlJ;_7Y*2-kxCZ;c0eoT6Ulh9BwOzn?E? zC!5h$!i^$^q-i0dXrUHiue%7 z=!!wPu!oq$JLjs2{YQ78*=;ezQrP-;Zn5Bb029LcPM;trnET9Vi*uwN zesp+q{fe>M&h35W-BgkZBV0HFsqiV)OqmH_5rtVwhkegZWgG7}!(PlaoK_e35qFjO zs+(@iIdK_6^$lg-CU8qid-<50$FDHCpoN-yWii-*S1@S09?PM{ms4{uiyi#tAw9AX zDKYzI*DdVn#}{MR%fCJTe*ew^=4A!j8o=Bf-C|!J53MPh*&^HO=pMS$c{1CGMrd=; z9?%&}L6+lYDjo<;@G4R-xAe>B4o4o0kH;`W3*nI2Al0PJJrCo$E>znIZmCkJ!$VZ1 zu1!P?W?2@y!?;TpASIMx1~REABBUbxL&pe#99j7Oc72#*4v4pYapce%MQt=FQ(B>^ zRPD62fQ8PwZQ=Xlk@8i3t3?q$J@1G3&Bm2&7TQobf@y@Fs-eh}(o*HVjJNPAS|%mx zr0JaKSn@iubuJLIp*W;87C3o@ZE9M6z4&m%LDDd-y2TFfl`l2r0g`|1Mn`HzWfAP> zf_RMIWmoI~ts(>&LDJJx*+$dKqm1Jq;fU}DjQZ=m>Y^LMtqCAaVBGn4OAD|*(NI&} z+e!h}2(X~ZKt@?g*#^HnOqGsiZczs^JWiDE@i(ph7skB2m@dB8`(*0?)~dd6I(YDu z^zgAxQd|UmU@vi9Oa`iY)LYmMf5zCZ=i)MCo2%j|ZJp{#QOsE=v%N7InVB-6HC?ix z;{D!iqOGIMlA^)OO`UsOuiXa`Stl7|C877apn||nlNiYPY+g!ubn(4iJ8`1X4{Ro zXCefi9J$A*Ch@Po2l;y1G*4KOyClJ$LgSaL4}InTOPr}ru1Go?!%ByNdfzTxZ8=$| zl2VuNes3En_-ja+^6_xnDq{90}ladzi{RBCB0vw`oScAp2Y@S6I zOGj|(aBd0mVHy1J;_3hI0+P?=tA!JFDJ#ak{I~a&(6VIjHPPPr;4dpAPvq838xhIz z@XV739LSV%nZCSGKA3p7(PFndg%R8s%={2Cl@ps_H}ZwH+bjGu*O|sB4K6HKFYfr> zD==?JPnuc?fL7qVAE-h14g=cxGB$G(svuLhN7R=J;QAc=EK#^iK)%wE@rVG8I>Dfc zx{xrcm-Y-aZic4ZLK4xl3|DNIyTXtBy-{M?(Hz_FgE<>K=~fZObu-ts!!@0MN54LL z<~H>7#L4wrT+r`zv70r=1I61vg-?{HZ%T%06k0RKbgUJ&{k7KV8yOP|nP`YFsb3jhsc{wl zAU~QZZ0JOfzA3ntf^O~+J;A{sV<1jWa$F;n&<8PG6#hxlpq?81nb7XvOj;}7yTndc zzHEJ}oX3^1b1Q!k2!thyqtBF!&pjvW%)vh$!-MMC1HncSw`kGpA*HXRk zCzRyAtUy*)wBI(9{l4csJ8^m=PIwd|YwHjj$p?_!Hh;MB6(XT!bdOQcj`i(8Xj`;f zrt88PPFj*4M9hjF$(VWlaJJ(tepDSi-BzZZC(GF z9gnMno80-Bq9@95?9~<)5<1W3Hzk(7&2hf8EHTWO%kAYNlXd`rICT5t|3Nd33`=Zv z|EP$5oeqKK3ab`j%_kH9vW}097Y7kB*04R1l17Xz!@cBzC#M#^D|}Q+ldjN#k~Sy> zCj=VtH{XdjJ2ggA7qMu1l~RNZqvTqZ!8h>=dd*`3_JTZ0!l;%`t4^Ntka1U(Fyv|W zlx3@aW``PeU;vhYlrnjx9>u> z135>J52AA7RfN>>=-ywpf!jChqxw@G7ALu8Tf1dw`vOQxnP47!aQec7MrlDsN!T`G zB}P`*j8LLR;d5-#vbvqJMtgs53S;=ybliZ!W8;zB6-vV_$9`>6yLe@ji0jjXYfPx4 znc!p4O!V-3?t9g?3GuQ#;EKo0n%40#9Okel(h)(N$uHu~l?k&@!gu|)1`z*ki@_Mp z__9iz+)lnDVZr=HC&rz(b@4ZC1@Ngyq|+~wz8%=-n2Uy=Id*2ojEm!TM*M=t-G&uF zQa+WpB)PSLM&B}iNDW3)+!G@V0}c*Yz|13%xf9o`C!jQ=tX(+jOwUzg5)GQSt z$bT=b@nj2Gx<=ZoP&3P7=w6;eOTh_!5oVv*Q!in7N(n!}QGV?}r7&d`bumoJk3eX#Mu#X2tS~s)|qnyj!`Zs#{G@lEC$}&c)>P0UsdfjaO(NB%V)7UMSJYt757tJNBQZvH&56(VRid z01JDV?{vt7!Ty_0_DE|+fAI53a8r!(Z-9==LiEC((}6os2)k@q9NL|7cSxOCO~Y1BOWQ4Efy;6br_#YeHU(%aD!YDIIiig`S+L+9Fhd z^u1*~F5hLJ-~d+jMcz^SUE*Hf+ubm&#F^kP{9+yfP@PgISEn|$+S zq9dQDt5J^c>FI-0(qB~ZmP9wo2sET?Ot)@5ab)QjcxUdsB}JyIJP_#Y#b5Hc$y2|m z>LfP)a}qVTLfFOtThBt36)4r?H~i{gs|s(Fq~q?|efQFIh0CwEm|QV>1q*8`@HW3$Esuz%)b~}emnB@@mXV=>dJA(iGt#_r9wf@?j7S* z<$^SqqQ1vpJWd4bBxyr`K ztYdMKf+@u>O>Kr}+n?TiYM3HOnz#5-xz*%)fAhTwqwjtPw?Aruw$k#I z35cj+p~S8WSf?=ejLJrB%x%BECWLx9$1ri@4Ri4u3a`jO=jx*4c-b!y33?}$$WN54 zBy=KO(IBAqHy^u6%=AiIKUWfE4FlA9tfD!flh79akUkx1@p`G1*K zew!w5E+z#I4;Aar)C>p$>@Rn3HVXo`z;~<7!B@=BFZJy{@w|e9V9upat;-M;eFlpx z{g~;ew#xTDF!zFu2HH{?0Qz5H5zmMs)(2fR(xZPl^(LrHGrtE)4bGsKpjDD7hg)M= zzfwRy(hul}(GQ)ASgc}gNAJ-=eNyBJyBDxR6>yr7W7FodN(sXh5~J5T?N4%F*e<$m zHcP4z)Qq3VO$R0X!;vu7yXS)mDQOLf;$>~;V$v*qWr}JgzthFKJ8ISVFgvhISnxQL z`vXGjZt4|-|B>^q#1Fe3ny%4S5(0}O;%rT9H=9hIKA5udrc|D46)s6NpQ z4O7xVL|2t_$2~Bd6YPjc9pT*9@oV^Na%T%k^s>Kp@v)NAy+{Rk^ z(zrsI;d7JBc}+!#P)9wQYC=|kkFR8tW$fDONP~c4@Or}G-OTn!L?q()y3@-1stLkaSs&;jkw>%QIiJX>k+k+maNhp>(8QV9ZqLJ^L`b4 zMOxn)aVicA(!SDBMgrdqXgE~NaeuaNE$ymL{EbuUNpczg^(X zTb6a0sBg&)XaP^i z^_5P=R6T;_jtZ8~cSeX%l_v5_stW=?Ijh(e-ee8j%EY z9Q}Y=-rpik?eO(!fR&x$u%FvdY^vE`43N}K9V*z|a*Uf{!bkj3Zmt@#2T`W99uSVY zq$AoSnE@`9q5#*27)=Q#uPEDPnzucmkcU>+Q@E+x&Sr~``gU)i7JcF66c24(f|i&~ z%jkha#EeDJSr*Gb>HgDQp4xSTA$v<~yA$HDxxuPUx(aLViw{|Ut(6xneD}*Gj(#y- zsSWV3P)KI(7rh$fi>h6B@KBYNNv{daOcti*; zqa>mZheavWdmr&>BK>MFvV<++-a6v?W>_tiE~3MGlyFWRk?k-L^?-MFeW*Y z%8nAq#>PRvxn(5Lc`>IZszHTD7gc6*nmfFrc(K+S{;foX(#}`y$C~0=iER=sjyJrE47r znaKi2>xi3!IRs$S8p${#2Akg^kCqsXT$k=s5{vVNG5yIFR`YuKTR|WkWT=w$^9-Y% z5Ktx#v|rBgVCMSfG0s@8xhywX-pUn(+>O$P{R!7Gx>QA4>NI!oq-Ooox>%9jYEAUW z?Wmd1^OnF`JZXAJt`_XWG_y*2e<-&u$oaa0|E<{3a{PZ=O21i#9&W7hy<$ku)K8c7-YnyX95%PvGF;f7@Zl*Jhw z_INs8NC=<~<}5f6Wj~@FkC(OU|5JNg!#UI=Zy29-b!ju{NqI_6ui-7$7Hp zquwY#^@mO=&zCFG!ONf_HsQJ9KVcW{{lrV7#hP^yL{WI78<7aDR z?kuA~L$Sbzbn|3PB?^j_nNXcDswe1CR~7GlLm=*zfc8*@R^MuKav|~po9cWrPZ~cN zNr;67aLu6O7n|_Oo8-6nNy0gia@}pL?az*Md3CNGu~;qUbMW|Z83lf!2!+IFIptHU z;e!{ssWmy&P#AN5GGgB%XQ;dgHh7-ap^O{x4VFW&cy2+V$#5hJ+(GMNsj!_04;IW3$-8$EVq`lu5(AB1QKL)Qn)3pSBM> z549btx?ijC4*p{ibG}(yx={>@Y*suwGfT5xxFq;9_9%FVzU%z&*I@leUEVYa4DhHQ zxMq_#ev!vCQM60!__+G@#j)%5_CcoNvGCok;`LPsUV(ceToY(|{xh}cjh1BaznjCm zi-Oycg1enZcPsMCvUn_Z$X`6O?-iaOa(OMMk>Q-M;_y8P{mJj@etwb2* zwHOuH?Y;_TOB)zF9IeNwoKs=ASVUXOBzUONlFZ;2K~UbXh$K)&2#w0xeu!sPQW2Dh z4DxMjTePu+lpTZ4%W5abQ`1Xkw!yZot|>z-GVLK2~H(R<0DnsJqWYwmFKCS(IWg79wv1jx&VE^fx5L0wf^EadLPB#)jO%$W4WBEQ63I%VZOhg;#9(-pc1PQmi@%!1x$e)UZUo^ z{vAc1LU`t)Wqa9^-~>RUe(l0B>WRG=9iv*s@s@h*B4)t@{UHC@)rbW=VcmaWNk7>Qi`_43JVy5I}3jin5OGH+}5B zaZtp@BdcYcX#EzkR#2=hq@xqlBj4r?Xbe@O@saFqiRR~=PO`6URLz{5Plx#AHn_ev z8opoNql@-wEBrDHLUL*Ny1Jp92=LKy7jXh#BV2`$ZbvvGxLvI+|3c#+(+U|!CQ zJv!X{>n0lE-zxww)!4NWNEt)P)QD+SGd8C|dD~JVen=Y)4DW6-w2R^xr6P(~k?^T} zCBwkD%wGl1&^EatlG)-NDB5+ksn#wvDu%yd)dp~dr+T0H@Z{LV7Fi}-ty{l+yl;H* zw&|U~I3o$9Nz!|18gq3&iu{nVp|5AATKmcnzwldb;vCMg}Gzq?JzrS#4T;3is zf7ao*aLR1O%c5_hi5II6mUf7Ln~5)F%c{6^b}fc#?2NN+kqUT47`b)~5Z4aaYjG=8 zPY;H5y?z1p0`KntB0jhiXrB=G=1GVc>#MAbF?G1sN zGI6`)?oHZsPRPB_6U&`GLV6HFHNrQgPg@8c)Up(;yzZtA=8mHE$tCZn+}J>oOAXpL z)nRf#Gtv`ikNZAeXVC~E@4EeGVE@CG-WZ`|ejf+e+yoM&496lFR93TWNez3<8pV8K zVpb^U%d?Oo##mrheR&#=y$vX#yILke-Wzeep!~f0YlAx6JG_=o89Pp}3S{(3`8lYX z{hs3bO^q6;bE9YQ-OD#D-Oh<1$NJ{uB*nUNW$idQDC^K${sZ&S9}e$6j|M?v53}q@ zJ1+-cDhw?7Zy&qDHaPY=UlIx-B{}sXl|9dnc3oDTM=s4UuM zPq9%+aTmJYZ{`h4_S21ygOsJg-f`~P=pc>0`6w{)*dm3Q+MZk0#YG1!h_S!>%s{rz z!si!cy1ZGr`I!y;Uy<#2R1NGM>i4=ao%X68rFetqjeGf6c}*}t_u*TrW-od*<1G2^NI=3HhQ>z%U14HX{AwzWY5o0RPJ_6b@Yoc z-+~GP2$blB8EDm@-ETaXC;b~k7?-AfZh+n>i}MXIF_~3%ICGDs=Yyh}v_$=pamxC} z$9Cq@Uzi@R$~}yHkZ%IQn`MRKNz2_qPE5ZnXttF*HksI%zhwBc170=A~vCg(Sbzv}Hxx8vqX`n;Bab>LBDi~Y=*D>0P zw?5P_uaq@>=p}d**Sw{B1sQCsjghe+O$t@VA3t4UEAII<4 zqu4=3Zogv_{0HyJOO03HJ2%fVGes5faV*H@@%CQD4MM~Sq09}1Ds8{!g-|_Ls{)3^3{d;{4WFkE~#Ae|%YWj%br-nm4 z``s>(c&`_9Ia7Z5{o$L(G7aAshh)Wj8Tb>|3051vPH(Q@@7pqpcPiyk#FW$d5 zu~@)-|9MqW(>coAo~Tt_k*{#GB2#m;g5^}i3(D}HknQE0tN#fouIwK5?M4ABOE<_S zmhT3eJ1-L8A$uJUaALyxQZ2HpnUQ+3c1{|WuiSWUWE6Q%V}kBB@g<7CUoxMg_I)Sv zKNVbWod0>XadUPuLbgBO(8l2_>!(sTu@YF*XyWNE_LH~eZrFoG$}Zc$^WB?Q?=Is7 zQ^c)-s%AYUV>y;*}^7G&RkcZ-U=~wA_(i zifI(+T(BIyrl!r(1LlwQcbCFN5hNl=NMTt97E+5@o8Lz5x)vlZM1lsXBP_sJAP>#q zlA|XP#U51_En9PSFz-JT~% z<$Mj79IjExyz@(=dJWC3}Hc^tXc;m9duX;Y(vslaAMuHpxDx`h3E5 z<^~^&iF~776JVncWH1n)1?FJtR*Pjh9-*Jo@oe)xzTY(KtA_SoRKoM@+Wz5kva8G5 z;1&zbRnn)r@AevF7)2}G&M=LQRT`!DV5*HzM}zlDV}mM_L+Kn?o2ndRig|6^^0wS^ zW4^6xQ26=5^9rJLO4C&Izc=ezcSy_4Io6)(at&J^yc_ldEo8$31nhmKMc_eG3nTX# zJ6S#m%j_+XUa$MtkGNBeEZ~|Rx~K$k4neI=C`pz^2 z@H){mS4Oks;jZGrl|WGaVhJj3OW7}ORgJRctgPXg-@;zBp}>aX%e^lD zn8b%(!#f<)kYTk&a^L4b&NMVpQ0ym>0!$o-;OluY`9!p(CJ6-)V*oaqTK&{ERZG3T zRUtCl;$_P?>pH0)k?8O#uaGzaoBKCZd%%gi^qcD*VxM3?fjM#5npK&<60?e_C6EQu z?L7oOW`G>!#??iTwR6>We<_brvgG>YA>uVi9}tjoj`WB>mI37hz(n#gEBLb!(SPdN z!M^rah7=}SJLx~fAO)tscbb4kR)R_;sS%IcKpf@LzFvlrFW;{WQ6}Jf`ags< z7<@5JiUg_IKewz|=hzwrZRG+csV=(3q0+}t#!+H7j1Kmb#9V;1VJLw7z}(6i;wq_{ zaqYQO=2%p!OVDL-NXm#<>+X!Urhg6BRji0F6@xh?*!Alt4>tXn{h<%FP2z$?N|<&* z7qE3Nxmt2qua<)U9`USrLwQW&o44{B4OM_?`nhFBs$TE7xq)9X!F(4b zw^EK)Bd71cmH(sZJj2=i-@lKdD6PG!XzbWR32N`XV%HW$%~b8$8XB{d*n7lksXa<< zlBgBmmQb5&&8k)0`QOL!d*Det3&(YxpU?Szzg`box>Qu6=NfAB@$VnJVvH}#4GfkE zQ1tPBY6X4Mfh{>+E2n3SQSmqfneU6ADe~yLFXImuadWTf-KRW173^y^0ou6Gb*u9qjxij-BOBZolTa^S}ftvLZov90x^Y|3oh?)sJdXYfJ zHD!E8MpXP?Xo*3Sw}iRM+VZ(+?$p|gzC*nveDX@qDIx5NUqTlMu*nQ7d6?P|qAsXr zpVZBDy>MFRR`wAH!>W%TM23)<0SS54s~4SOf;m$R{4$g8&5(Hh42z3LN-bP}!H3p5 z7CYLc)MfUzHel!$`%Zg>O$a4%Z$k~(+VBo5hQ@|2X{e!|2%|r2B7|5x@mK)IAzViV z5nvB$!ffKV!Oj58#)yu%rQZt{r5xZ)qD!HmGi_(P_dsbVi(FAdLo->1cgPKlH@r)Zo{Py!k`bGy(3^W{)RuRe6-`G!p?bF!%zv!IZU%K4 zxgYu5l&nJ#Q{T)wK2+YFpB$*iy{y&0l-H?n@N|p9RF#-?&vH(}Qy!Z{388zfKSpfB z_O4B57sEo*vKaS>YkSH)fal(|Vh&(;*Dko6_I+bMkCTQBx5W1?n3Gpn%UFeWzp4?| z6N6^L-leC@3fjXev1WL^M{Y1h~EXCO+LDpESgQ=$_TrsI&nA;c2R{(Lzp}) z7#;ctzi@bjwCB#g%(mF|?@$1i zo*#-0ok+)~yM^O4ag}c!%U5e^s?jxiaNAX@;ath;he9GRl6ALd z8_!SMT9ShE0x15N`hEUaY87>QB&=NBck}y!qg0LA=QnLPrD;9?#*I%OL_H6CSodeb zB3k&DQbX^b^UBFhEP5M^|2_V$+VAtVQM!V;%gY0<>;J_6bw}MQ+#V_a8#Rvl$@1*s zi@KN(MM{c2e{sf9=YR93MpVV72#v4}Em$BV z>Sc;uQ6dPYY!K1pH;f#kr>VKme$D5e=7=O6Rwv@3JxBdcTJ`3UT8{un*(+6ISzp$Z z>j%rqqoEE{v9n_*xnJF|Uo6;FkqxY)6fR(6hsz!6?{3NeO}VPrxD~j%F=mu#dH^2m zCQl>iqNOj#Fd{Xz9NThfu+@op**ovq@T{-`4~Zv<%x7d7_2Ha0W@`m@Z}j>8g89h} zTdl=;Y}>ai8MoL`)cwr-N$wo)?gL5JQjT?@3T(&2>Kan_A|Yf&2}2){i#WDgyKkg* z5GTLi>4*&~2EA-&z1WOSqC>Ngr#`e47Zdhx!#*#TJjYtR55g75-sHdij!@iod)NZi z`w@eP{fx>yuId(qkKAt}RWjg$XAgXKb?{ALu#|y5F)T>#_ zWd&H6*cG4yG$zD;;F)nhsBn9zNrrdtiT+MP5APB|2*?Zq4lIS+-9F@48`gl<*2sG3 z`De+{)p-@p)A@UA(NQG`ylsT*Rz-CGLNmEwYMKm+T*Ti!HF4v4m682?dJ=D$!FcaK zDeuMb&50jUoC7D1=GJopWV!o~!{~kRqmmY_!B%q9rv$koNKl~0>wL3g>F7K=Yb05C z!T=IKakftq4M(8`_287`O$(<3%LQEtjAd4grNfMdH1w#xmES&#BOhN$d?;=GZRbAB zb{Kt+IuES;ZqrXfo!E{4lZZd2*DFRNTJnIiUJkP|tDOw^+U&`?6^iMe?|R2wK+ zDFQ>De(ah1X+t*%>o63l%?smX(1zxz{?Yq@lD8h_+fs5Rsgc4;23w)u42H%0=S6>~& zqc{i{Xb_PO?$N0U1Zi(smG^^8=}_TrxGgaW&nt6d4#sMxQ_zXBNNweiTR*x)o@?0|Hq37SCZCo-?Xo4J6azk zwI%9+@5qG9P^_bOV^rpn1F#+VQO$S`=l4gQKxB;jo99ISoGKW?uPFnQd(QZ6U;W_XDf8q!${_ZOE!Jz^eQ)DxAoI0h!GJoCZQqnrpobD# zTL)J`%#cXrHFS1QI~Rajo%;-0an8N1Ec0G4G@7(OcYuC`KT;7wI>KW$z1C^zfuExl zv!%c#oANfJ-dk%9D000wv64y8HH{|?no-qbtk?q&M5e$V1DBXPnG8#cV+^ZMUN#u& zFD&lyPOH4*wRTM8oxz{2v+W_8F&ya(?>`8>ovKH}LmRJ13@qHxkRS^yv_^_b>RytZ zFTmXTPX^4$PYeZXRMH)aMGfH0C|~gZf>g}tjSi4E_P-8!{pg)i0NF4zDAyw*mBnaJ z?ywRf6_*Gb`0pNvmUsOTBf~yLh8fWh{&chzw3*Yt-7z?@mV|xg!G8j5TX0ch3^Jy{2Ic1X#v~;)yq?OVHx{#$(XR5dq zD8k8s$dJm@0y+uPEvVPm9lLU7z#W}s2`G$| zmQ8}?=f-8hwE!~gCQJOdvU$!z&vFj6#m+!Z#=~9Ux@Ac8G51q8OEVj2%leuR6nf0t zg|^n=wiIH^aA!6=?U$M4yFYx7-#{1P4AiHwvqG1Vb4;gLQD~Z~)kO$PH7IyKz5l9n*t*gUnp87hftOPaHPX^&MCN66iIy}Bl9Ut1ul#G< z*QWKCNBt(r9R=zg4kX)-lA@x0)7>jG0$wBO13YuhU;rD+v5{kd$;DYk-hc7RYW}2u z*`j%4Y}Ad5o5hSSA!0G_NrI`KFx6o->M$m3Pc+qrEbkk;sUBJi^h;5(dyV~qI7p1` z;@<_6lYwMN(d0sfX1Zg?<9oVW|GNt?gOt|N-%1*F)xh6(K`qI97~=xgxk7u~+zhCi z-EpjvBaF{EO3}5$1@~BC-u}Z+u@KS%LS-Q-Z-^pe?T)D$?La0rNuCpy+TW1ule14q zxo>F%Y=3-ggPmk)m7W^l{@T#|AG_SpP+{Q$B_gNf>)MWZ_e{8}UOYY9*jd9UJX3o8 z$;wq5-C?|qcrX(_4E9O0Cv?f|E#{=6WOSg=EM)&zl|DeYSUEh^+;6LK#Cd``DCtkZ z9b)nYoeYuZANypOf|%7SfzMLV6lPV@OEM14TIf#Se$rJHNd}0dhY;-+H(>q^50onI zdtNJcb-5?_)&2Mu;634SxD3nSy@e1)kT3msi}BO&n_r_%Pp?-Wvn3@#)i|D7LAihus~md1k* z5kSE4D%f=5eNaF3+%M|5F2_D!=G^`a{y%ltg3<|c^o*s*@jv$YjZYDKtKYm2`p#ZZ zds6svz?tUD|?VI2*PWHl~MeXtz$cYR^yY9M&!W=l5exV5S8V!r8S zhd`|eFTTxR=sOQq{?{!Yu_vy4h9^+W&TcOKULPii|J%72byY4Nv0Ht6_`taDX8xtaPE{-w2fBLsh z|2t*Ks#A|n9Yy`8kv9fr5W=MYm=d~$PO8c84tN5p`jdAH?l>5*&4;n>%MZ>047)w*_s)MJ&p`N60pn@tOe* zD`d2>2!?%})~fe~g=AgZfwhZKdjmnI&bJgk>JRF+zr;BgZq9t2qnGvZ^~L46QYrA> zje`u=Hw1X&@j2)=StrKuLJF}RkIm4cI6dgbllWvfpx3?|g{(2*WgR7}ml}?V1j$Hr zf+=?Llg5r)alv~V0}DHd{?~|IXn#NDVFcvJt{MFV#Jg z9eA>Z|Dn>S#pT`$`a4W6FGfLuLlyMn>)`|m#l>v9L-_hAVc2`ncU0&XwZ6D=@%OB6 zbkp0f=jglfa>Uv0-Ko^QAavltm1h21J0ju99rQ~-QkVb8iU`q@gt(9;#^|b_TC|wF zJez}iG=xL;W+QS`vg8|wK1CM_^!5$8Xaj`aJPanY{=-J^kB6)kOfylRIS-ZYr&oze zT`#Et#HK8CyEh65Tzu`|MsJ%a-0?e)4Z76OPHwwnd)+XQlpjDF$fQW=W#AKj zQ0PJV?cndV@8Vg|r~QXpVV~`N%@?&i7U4RN8<%OKENEtMwJ~WI5##VH9cCSu`dT}3kZ%f+=4a$I^ z`YL3u&1&CO_S9AULjK z$2F{FJxs;VX-Lu&gExqLnwfo-{LBFJZA-Tg-l(3fOycL26)Y!@0no2+;kriAYoJ4% z=YCxgUDZj;;B(Z--{v2W)$Mx+_|_B2fq@o6kF$%YO?Mig5kNPSo(5;b@mP!=0{emVKyno@8O~s}B2N>qQ7xNqEg@^-@)bQs zcAfhU`+C>LqEKVVX>%wxMu<^!*b^fJte zL`peLb%MYc+%{0(Vb02TC+7~`VKJo(aC|p5pnMj)H%L4SouK%%{-`z=Bpe!8V^Ed+ zmLm8Ri%oy0cJGJMM4_w3B~Yqfes0oLT9o@e`*Ap zErUqnD$4Wnfw*1fI+{Uxl{4U^7s#kW{6yxPOPJBYH&fv)gQ)_r$6xW~r!BpM%yYaH zffVW7lr)SMLRn!z$E_59*_P{zNGCTp`v<|WmMJ9=3!UsAIG*=|rB58%uWQmnttd1&O0ldFaod@Un_g8@<(k4yqn z*A9wD3 zj&ClUikbc|8uQz5vM1ygcYtTw^ECpi9@NgJN&9aoR-Q9 z2z0smSDxn38XTt&||+_%x40pZZPWBkNt zrF45_Ty(voO~AD5w{Z1c{j65*BYdQE@s}_?jz(Q>*sc8ganN`4uIZ-upfOn8@nYQZ z_Ov_dV*Wwj-`2F-n}=MH*AI&$_ZH6%ZVu0PjkoV|VIL?TdrTFl9wndzKz{>{U3Tta zir{}hMNdB485mA|*Im!f0!`HdeEEge<=%y8q{2jXAd2bf)MaI`c=kFqjBCkYR`U=% zk@Lh_)i^kxRN?I$#_f)z&~$tuxa7?gsvbLQRqBtTGA9hk@qlBevajybOL9a~Yzj6F zXLex1#=%`FW;5i6&rWD`8GsJ7fKW`6-0pE`qU-#sg{<9^Z)@v4{Ugf92mOJSn{wms zfMnGS70^{mi?c{U`y!5xFIu*d;88S%Y(9*0G<&arhg_7+V8!1;3d=?Zh&Ij(JMig! zW5}+_w6gu9`9loQ1HC9L0ZBNNtQx2i`4`}#lW&J9!xq%1>Ag%uc3kAO+tr~HoJZuy z^#BCl6pTcr4hT(wmApy~C|d8iADnO*>M~~F!#O*jXH(DK@Gu6D4dQ2ARg|dCmYIU| zC#diTfHbnjozST>rx--3&NTv?QsI`T7b60EiB7~zj;`rh&*Y!USu870^ zw5Ve|q0wPSI1jXczP&!U`SE7udX><^oi<)3fRL5LZ`LmAu0|!B=m@uAMUdzZIFGsY zQ${mFTqxsXI)m;Z!u5-jUm+opWB{Ch&nj}-@HoA-?~c>B_K3zo(SAegkm|91cG!4w zhObsBDr}n%PER7_%rsVCu)8nq9@tXzUt3BDl1;w0oQT?E9pKdnRnpd|c-|Slno=9S zXP3V{H{W=|L16mI+Tul1>0~WCv+3tZs9l~tBgE@b0PtZ#b!sg8hM_5^owrma_^(gV z+hRMmP`+5eWH~8fEYrWP=0wggfr!|_hnOC-s0gw^6gfqE(FR)TA-)xud}8%{PRpiU zgOUyGV_!jX@$Ovuov&JInkF!lYE%SfIQeeJ95m`VcZ6!4Hso6$L<;zs19Npl?tYRz z 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 #hN}|3=p9_3SwK<^6&ag2IH# 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⪼P+edwdP>%R}&5Q}*O4 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ⅇ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 z zIIPn7$r1*40?2*XdqM(EPa9f8Ako!A@a89`xY}L($(Jurm*OjG-MAydY|UR=QUCWv zz=pl-B07k~=&1Umu*Cx<&NER;$2ZLmhaI>jf+#xVH|mACPL}@56^h+hv z4XN)s3(<$g=l#ac2qpH7O@`d8jr8=h&If*OtZib~f`k3aC`x8r6EZOP;gU8h?7;!U z&VdA%KIGhuROMA=63f!JR%S8OpX10pqA;MzHmq9zPO$Xh$|#9JQ^GvO$Xo?dU}w!B0=!zh~k~S(NIVc zUm5NsT$G&>#sa@X2i(|NP|Nv;|95%E(pk=$K|DN+$~lP)l>ka0Afa)>0{$QV!z6@0 z?X>1VACy(h2=V3?TF`<$jOKw*a_~VTYGY)Aa_1C7$1MIlyOM*}==gPW!R}S3a*wE| z8r)Nbw&9Kg=_yE4J)tv~;5ivBMiw0G8P7CbW0aMZLqoO!9(4lCs2IT!Gimk_A!O4p zymCK660t?8YOIck`h^#>qnKf|^1Ad+yS)8bjH2Sn&^CXc{6$Wm#>N>0EMunINtT(n z+9y6%a0~p8aeJ<~VA_^-4Suu(Ob9IwTO6~*8qa|E8Lu~nT+DCWc&cDfy%{g3o0{ig zCEGg7$pN$+B^z4@+%DSnb$jh+z)ztewFGPRo;T>9B_`O@_aH#uQ7WeL>z-v?zwF@_ z_?V6ZGaZ1o+sR?`@iz<@rYff~9R8S=(${9)i&O1@%TLUunOaW`8j#1)|{8;E}&bp;` zTCMX(;@PQz5v-00cjY{*c-`dHb(uNI8+Qr_uSvn36NzC$2+eqzt@)spH}DeCx^Ygh zCIY_GQbd5Q)U1|0J1GBKqfuJs)0;NnD-bKugJ*NBcs&Jb(WK7!%~?KO06A|P zD|;P~3M1fy@CiPDfLA2w>xN}Y%p0jesqX=m6>1@3js&`Lr>54#60dm3uL_osV7m2Hkd9Rg4~OWx*{kk4*MM4O2NbB)7#s4zP0TBC8#E0BSb+XmkLe4k5C?XO_l8(->V>LD?@*?LAh%{hGmkk*@=j6e3b8GNOdswq}otdXPzT0Jyi3Yno%@Hly%{Hyr3?BPqU(q5;Y zrIwx$>l~;%u}@pw`n7x{=TrDlR|f}6$pH@k>KpCnH=<81=sULh&m@1WPJA;2e>-jt z|2<5u1N;P<;$k$KO!Jyl^{+7!W36P*=H+6eE_*Z?Ta33fA8~zaD%2`(D!OhHqUlud z0r&3pm)RyL1pc~mu5%hEs>M7RkmvMuLU-N3cOR_!;ow$b6kO(XumChDkThwfZiO!k zeWaG3ZflF*orXom0U(xt11VE^O-6_`+My6V6^^vBM!Vm?=(UK=q!#M1mIDDs?E%~N zRG;EFYhw7hJ?lIqp*5(S^0`=s;v=W6W)W#&vs`i}(Ty_fN_u?V-gv%7q0 ztVu!J;==7!8;rR4OUF>uv&Z;5qfUe)PqbZdLKJdo*2hR?w%M}o^Iav4pn%P8TTl5M zc8oe1#NAvPf4RzM6tl=SNeGBw!=nBwoFgVHbrGu^Kh%I&DV}&E)GNYoPD4}A*Z4#+ zbo`rVP*^Rpt4@!lD!e0cq{&Yqc1FVrO?!u{KQXWQeJ<*cVaN{xy8Xew0FQgqpU=l^ zP2XW*ycBg^OYe>GTwdNiZ~fA_K&q_6DSHvPfQI^MG8;xw?j#iGa9blv!kJ6z$K?OA zfMg>kuOev3y;w3oa;g?76I%r(X=-*#xL$Tgt{BJ}@^k!-?4urJq+Y5t+FeO^Ht8Ny z+^avHUu&S1v{$~u79P9_itHfA2|XNhg^%%-xxB-yjWQmiEJ6Y^+5UZ4t$?dY0@xHt zOdeK$@eNgSPve{H`FE=m0OKp0j`FK^ib18mx3F$k?veK2?jxyx^;Pk|2gJ6VJb4zK zOAmS}Vba9*cN<4T=)oe}Ul&f>RUYzfezbJ|4Ih%@9(azK{ci(H+IsgSiV}}X+B+|POp)%YpcdX?w9?vJnX3*^q<`tmv+y-e>?Vy+ zKl|2CO1$r;%2fFGLn8IQb)A!b=G}Pz5eQel>$}j0+CZ%?8pVrKCt%HsvM{kmBoZ0? z8vdBsIF?$>2)xhY>%E#=3G%<}9;SXjMObJ7V|%13b&cP6wkR}^F=hB#QO?l{kKLxeP{gS<|l#zF?#DV%=0IKwv2Szg! zm|$f-*{?{#x7m_koH1u%v~B_@xf-?KB<*ADaIR>OHVICr@1qGUGGF}IsB?RRscRD{ zbDNB{gQ10rAiNCvGfU#TAd1-6ejlpi98_(Iq(N&^uA$4#&!|xPx@Sd6_n0h54N zuN@&wjdZpR6B48S68pCb-KM@^AE2!mZy1#}WVQ+B9+c|{gwsC(Zk6)hIzdV4Knl6}294 zn^Z{mG9*#{j7I}ssV#(t2Bh*}2#3jl(J0<=G}y(l@PwaQZMwTTH|;&%@0NKT7wo_y z*om%bEQ-D20Lph1r@a>*`AI!fy&+X4IHU`gpc}Crp3(GEJhuz52vi-l6uj3kVE|L) zQ$Dv^J`XO!eq|+R1&Cz<(zYuuZeyC?d8_^)BgPh(7V$MSXaUZAx!WItdT; z5)g@r9S#t0oGxv675UWeAN>>ADFo2ItnH=CpzOS2$R>UCTRqBXp)Zv@sWhy(0{W7e zo!$o1CyEmdf)N1z{=*aWAgL?oAQ=ST^e1tC{=Y{m=<4eCpGCa&#oN#d>GvoF2Z7&T z*Ta1ZU~nOB*+aj$zmM5u#&S1{)7@7i!*hRK9j3c-4M;se-w*T<57O~9CwApe+rEygIrC)0d$9};=)D><@PDGu3r zuinYCy}0GnG~}+)TFgG22r0!q?@c=?uL5r@q?9B9Qx#I52NF=2-e5T=q537blVW|T zTCUmIO`8GPtAr8E&6-5(L`(*Q#WDoI2ZfiW{`a8{)X;Ih!n?AnvN4UgV?^^|q$^gM z^HSWj#sAMc)wNdq&3R4n-$#>~$Xun&p>b!u?LZ}PlHZIhQvo8Vt@r1Ohr++$^@BD9 zA|yE~%hu1NS~h-QE#&vui^P3L2y2zYY1?RBE~S{F29nm{MJ8{xQj~Qc*?;B3} zX6x|Bv?U*j5p#%<6PQG^*kIejg|!YCif#G4+iJVI0hI=MqMzs=%F>z?55!R-?aC@Z zg5BeFAoac=7IquANY8uzRgK{C$v&;OrA&wZ37Uq_HhP{@=VK7Y+R4V<~5 zAga+GWN+Yphb7fp+sr1^y0|*328CSZcsBKbZ#q*dXPIV?(&S-4MBGbF$tHW(gW*(x zOG!o~0>$HI$_n)MQzyzwSGs7cy!$Sz@p955PWZm&ZSqwc9{_&3L}%aYY0>~qI!HLe z-yG=Mayit#RD@;cdzDa3G8hTqIK_ym+QLSew-}ut(mV6KWES0II;c6_L8W(_SbfFQ}6qoFa#vP!x51>Qehl%MXtWy>0ujGOt?NA?Cf>_}%9}N9Vg{ z29-pWDE|MNx;k=_n!kK1!W+geODtwP*!M3nQl&Wko|)P=v5#2wpJI^&OJbZ8gRKFt zR;k4zg(8JP|JLp`)|XDPQI@qA#HM=kA4Aqvf1TV0DYaCH+fC36gLEJuj`7TB-UVDK z>hpEeOJ}nu3FkL)-lHpv=o7LsBpnl5Or=L>r*;0C=yv|hRsll^7XwL_AO{`YGT)h- z9`ARbXF?2ag)|wE^3(*}_X9b|9sc&>=`u~;isSE@GeG^cf)OF9_f4|_M4L3DHswae zyfwfG-5?jv0za0QRCj2m)Win05dW!%=EYYm9X_9EK(z}z6hf*=o^ov3m=F0)o#mPi*qNNXm;7-oZDQm%s_n z*%Lgq6ut&~>F}vJC~H;OH}&fYPWhOO_Oa2*4v1;d5mV%2j!T333K(eGlfqWK9t%qBkOMc z7#R^-6f4i}FOkuem3t7aEH53p)p(a=?jz)Eh1Gbc2`5(icc~JMZ0dP((9ZmQVk|w^ z{6odzu3ZdY3 zj#}n9?0zGM$^Cl0HA(MJZ^{Igl(w?gTfBSzR3wGHtPaV7CN*bz2K~N|Z6|C~POQp_ z^#XR9AiqLyG0FvMtk9U3=Wp>_iPzv=j!j>Ep7UJZ_V`zNt`IIqE9K{Dhg-`cQ5|xH z)UYX;1p>-8Obog*8{@)GomjCZfzb^?G)b=SyVdB0JNq#dihPyS^zT8QbRSl1WU-W? zv|vBZJ}m>q|Iv1`KkLdjk*{)LIrL(yl4x$iE`q4J)F1poRrzdyTBt@&VDFoer znAwqsnjPXZKBHpTsK`^9m11Y?Rr8fG^EFYQs$+S?@vVVy9`gI0TSx?7WD>AVd;(Vo zJ%5^KQz`7t9?ACy4it~RvjX_uyx2t*1b5uMXES|5AHjNY-b7@(?ZKyF6zyx21B9Mf zV*8Oc)NJ=%J-SCfUChSmcE>F18#pq&;#(B;g7X?CQwL%bfdE3m9)Br3A7gR=9egpt zYUBq*{QOs3Y|#5Hnfkk_$@BL%#447TD~G4J{x}hx7f{p8Mjs#M)K5VsRG)YW$wgb` z;icJ^8OHxQ7n?`bbhLN=l=YW)AKB-=8aKSy@QcDl7v0YupgG=P#C}nYyTJrU5{rRG zb=lOGa&$InltHdRO4mUTx8(P0nrg957cFD+0 zUt2Bq?AMl!3u=R`*tx9s1)e?lKv}wc#keJH+F28_lr3DhyLz7gL{5BWTH48>^a(4A*EU;=SvXCxvaD@nq-c{d~5G;pQtpxGR~T%uf)U6q$;L4 zuOeZ6w#K;OPZ_5SbAD~2H4~FG%X*92cgw^-ssw4dAN7&a`DhV}BsW!v$tH9?UheY# z^IBKDC4Pa4w&DLN-kCW-x2-LYK$Cy8GLjaYoB9Q@88*^N(N2cZ$|#!OwBE<#39fUgh4-^P-%Now1tNlYguDc*H zyop88R;4$)GNIVHo!(p_{QiADpS*igBlcrCO1NHgV&5IR|78JYf+-gSmh(DdMCt;- z=?f;uCo-F`;xA9GRtW_=f&wo1`=-*Rx1aCRS9d>_5*f0-_Q+uRP})<$`45$FB=baZ zGPy4!FYmczVy^<$dVKbe@8zk>qW2d92~juc1A%AtgzF1`!qpPzDuJU$#E=!2n@&mC z9yN^e6LTslD2JFr=_ZI}68<2&)iSK3|Bi3>W5hU-OS{({U-SIb{D#^5(h_PBu(5b~(bL^q9V zGXVE89rc;)quou}bK)I`#WoGrr)$yW6Mg81q~mzg=`5#-Wq;n$r4e zg~h;dFUjH&b$bW9xL2Q-UO-Q86-vX>np#pMch3l$kCU>P7oCp);Sxq-=V%zlfarWB}{n0i>gXIO$qclq*mp}EB9ssr%_2rcge{lsV zK+DlbP0fBYzBOIBfTlB1F2&?HaX(+MG+ZqIy`A^xObHX~3ExA#32sBmM3VoS6Y}yZ zRRW#oyuVG^p|(vM+1I+DWb3B&Xu(ECDlFw%Q_n0e7@udH6!)rPO}}*Q=MDaGCV?d- z&dm6e>x)y`t8q9JUgi@7V4~|#Fd3lrcKw~r;)GU9hmIhvq}NnLO&6@XJqXW zRynCzom|V|UiS;zv~&Ecy9WzkD`Iv@Xu#(Y?A%!r|>inyV~P`mCS_?F@}GCLZVQKipzRY?)SOeTH0&48J2((K1k#wKw z)tJW8F&eky&B`Dgw)ty4yHXhWY5(1CH_~u97MjU%%CVOhEUd0`=r_HxZ@i9nrp!`W&iUcM~QXg#u*EpZ~!WXouQdI|$Id+Ec>NXXX^@Y2)F z>G4Y4X*fkbKH-CO1udyd6RNc%F2u&ZEavG^m$isA>7BRo_|p@$sPBl_kvP8zP)V_E zaiI~))vX&X;bMJy5`el0`|J0PZ~IUh5%XU%*T|6Awo;~@GmeUXS?DjH9C?13rBNZo ze(CMGrO6Ws)c+TlNlJ|}YS)pcaMR3R!qIRd{`9epRMXOX21Iv&eUYL;9gx>!y;S&Jy`6u2a?Cw zMEXA$)V(^80+2>>&tsw3HDtZJVH5qH@9nj*H)8K9NFS1qS;c-Tj~2*Kdy&TW1m!%P z`t6{)%c}T~mQt2bz5tECnJZMbG6FlMt|- z+Dl%T-54FrUdM)~?W9!RR+D=8g7=!LF*-US!r&8o z>9g*!>2~LGdP2V!Yu%x5g&o?@K_@u#%Aios&)k#>6d2w<%X(8+i<6zJIzSYoR31vS zAMibFbrRM@l3Kv6{#ZHWHfyZx^bp4+<~@w|_9|rJE@|kl(}W%19Y4h>jF=E<1#oG` zM@*#dxspfC-=vl&@JHZ$i`XRmjP7!GNIKJ8Nx1kn#1Ymu`!zGZcFj%SZJq6+ztu?80R(=MOTF5{Itw?*zpi3%rb(dgP^{L?>tle9XI#pJRWE*CI0aHQMS z$)hrcrv-wl5-LBy=OuJYBLW76buYLYIvqMpc?&8GjP-d6sELYxEIa(O>^a1@VSHc5 z6w%oT_-PD-3v_%_ui~=aBqRa}%P>4gC-)uKrze&eKod34P8^`gw0mg?e)G*?eu>1_=_Day>D z-d4!125L}1-?U3X_wo=gTstYlCRUUCu*T&K(r1;VN5gMM+wU_bqnT;D-d>izN%p(W z8_v>hv6=FrUB1okL0tcX5e&nyYatUK0n2nlfv*JlB}82R`OJ_ENfV;9hKuh)VDKdv zpxRu6LgXFk-jK8y_&jYSed|Yr21FYEYTzUoRn>4mQ`4l&+_+&f!+9l1k4Yjq%8t(@ zoeiq&l~`<^d!VoQ0=tqSo(QHM!Ye=et>xM|Fzs(7io2XlPzA!7%F~mFadjblM7`HM z#a_0YN4<>Kj*UMV3tSPuzdUveodUl942d##6zU%QRs$yYKavn3=SYHTU* zBl_IM`~31IN3JlZr%j3S7Xp0RUWEx}G&#zt6wVik{QM|-uSh3ImL ze1U}Y!sM?`*?B>EQi`BF15Fdt2LK{&)sY+vjd{(NMQF_!N^`x9kIP|S{l6hI@J%c? zUfRj?SDN7@RloB`&B+>?|24&jp_B&ACZgwKYnt6`G>?-0e62qUsUR244bX5p6P-5! zlTAJKx-aiPI(Cj9p2ALEE0(#5kfB($e1^!hW@9xWdGxG9mIYjZC1;320gz|ZFlGKg zj_*kOZ(%e~r5RYwRpAqTN~j=TNr4IVdgmj=6MmoL>j34n7vVQJ^t*G>NDy{)U|@iz zzuB}o*HqFV_4wI>S8U%{ZNYqautVjjt4GzQ5;rngi+y_KMBz-4xE-_ex7%WV%nF;A z&{aFWMC~RS{^P2Ur+2*Ny~hxB%ODEE@vb1iIX4lVHi+(X(Qyat#l7T zBdW;>702Q!3@&XmBaaZb{|5v?`@Sghgv`9IEYvY&#tM8gOI7kYCRR@l$Y|iGS zwLC#|h(CYN+cr6315(k%cQqtn0HRRIlLXFfeZyfA(Wd9QPZg#sPO`5J$Up+>F_BzY z8-!IVeaK=IrAxf|L}y8%czjAvnLF+V())dPHDBJMYd(`56;+s-xvV0Qc|T89WrQK2 zverCr>hFbcoYe1?h(@_ugQ&{g;FC5%nJRc_({M9sNJgx_k+w|PDE3r34)ZZ+$EgU` zc?103EDlbmnKcmy9>q)%h88;iHfVRDbslE4Ab^YB7oWec%?jm{R$L%J4J%1y56k(wY z5o$yML(!?Ix%={cEna+}#ihHctH{(MfUeiBobtM#Tiy0{M?mE7JE=9CNxMQ_xtX>w zZVtuGowNjLbHgLI)g>x2QeXcJtEienYvWPfbuqV;i=t1&foG07F9$z^okh`Lsw(k{ zGH5AB#GvE#=K?cE@Yp!1c0N71&oZ6$d4D1@;y`^QSE0r0^SHnoZ`TIN4DikAQU&#SUn-Jorzu4?6c64=Xu?I?@wwO-eDwSBFb1c17@PqD&}TteA&B}ughP54=6bljy?j2Q4M6G z+uf5wW57rKWMDy&v9W`Fsm2#+VL?<8cU$hNiuUz_dF||nbqe&Vcr=sc?7rvu-1tOp z)ZI))RndY&`Ci?fISaj+t&3$sqLp_0000mGNkl;^Mm5t zDu|lv?`>t;!tXkFteLd47>&WbcvscocJWPAcLCsUAJ*-MZ>3t+UdT9_%Oi413kq21 zi>v3qz{=T}P0f`M#u3&RHLFcup9)63vxhsh?pZ2-Wb3ebozrcVtQ*+F& zNuQY(;Kw8|=(X3MpNs=&hTIJ+$fH1;p0PQ7uqL8veAKCSO3fz45M{s;iod0Md>K=~ zuf0wB+Uw_anP5`5Ag2BXyKLt~>pPx&mH-s%ePq1EL#}LK<5LJCm9yymh_lYMe z@F;HP<3m7;Ag{So$!rkvqF@AvD()_dU#%K`_O%h_ok8Q`Mx?V;L`}_n0hE`!eJ`+G zfK%n|`ZKx{Y@~0uKGm3p>8t zmpRWAT8Ls_oWd1aY`kfASN6JGv1`^p@_=e%rMVOXmw3B3R4V2 z4Vfda)lzlXoX&Z_-&tXfu;6Hq1-f+S04;htA@sp)+` zjuiumz}fmLMxL(`cbQ~Ft7PVp(X$`*NGN@ zo1L-z@)HbU3NQ|=v3@zi_j5j63H0S77~_veAewb#CQZHzpJPh8T{2CyO` zBbvQ;Rr|uAb(8UhKBiCv$=(zi4jqGN8kNvQAjz(WUo$*yz^KMtiBr1ph^enlMWnJ& z!U9x$4@eH$wH@6rLQ@?|5qKW*c8C#2qEcOP*b_h9Wo}t>JT zo4!{i8eK&d+47|#?q+K4z6fdiTEiF~QAAEvX}cTmBg7;1h^)r6p{Mft`B7COqI&0{ z%rX|Vz1YR580<2rBdB7e4~tRIVk&OtZX&IQzM31J7~-Ai?)&bBe7a|eNA9}T>)MU; zNZ}f?#ZYyxsYYj=fs^NR;slm|n9FKr%EOeo{d4iYw;SwD_(CoSyt8HK#0FI~|BWiH zsb}t==dL8yCbT$5oOO24;#{TzezD_TCpiTUGeA ze3ENQf><>0PrMA#q1-5!$y%${E+F9H#Sk)Xc3tbQ8(?(ywfwp^LlpMBFQWlvrr5bES^#0HrWl!bO24s5iK>|; z89-XJy1@p+?o*}LYh6DVJ+@3#E8CZwikWilYnfYDp~}vV0KsOI%2z<7As=~@7txLD zB!kzr(8UTi)dUOUi%z#`UoIvh%FXrKyv$UxHg?p2r^Zr$Cr(w&{)%enI92#n;i_aA z)V0i1-O!?#yJc2XXj$9#YoW5Qy{=uws6<3((vLbe%yjLcfY3}C9T|53s=MQ7S`bp% zJ%5ptB{VB%d0C3tbN-(CECZXA1g__imYHG|&@Y7cJi@~klyWFC#zZM|RV7w8!_Vur z*K*a~dv$fpq;n98PU5=zx+us6LYeT08YRmURds)6Pk}eW!KT|^MHPHhR;3vv!SwSd7i*?Xhz zZu`2ldvv6S4-s?o#haPwx)#4g6>_L6fy9C_f>2eurK`G2XbV?6l|vyJW*0Pm?NcqK zBCnroue~q6wrQAWi1+T!xv*0EwXp^~6cGl&SZo0R3a0ArIHi*YN&I=emM<){RCle- zL2&?Fd;c&2&6b-xdb*Y;AB{&!RCRt#g_j7d!T-L0nFV8Pws z#km&C<(!rX^tn&u$cw0NujEgI6dvL^Rb3@qG%~8Y%}qt9`1%fHbXOyQu&Q?UIed3l zdE&ia-&7V%Ve|F#%B&Mu#NLbm8-<86_pSn}m>`4V&(90K z*IF0r=9I}KK5-}ogR$p+RC$0!4;;+2G&ADkCch~t-b-@IRKa#) z;+oaBC9!7m+y~pfIYIiv3MhDKY7XlReLi#6S=-|z{ODlBz94CCqMF&6r8bo#BAJaB zcMCjy`?)=zLr-QtpCd}gka0f`&`>142$1{q=9r?8_O*h|;ml){xRV&kH9hBvs`5P_ zn7LIIEMS&*RUt2Akah;aRcF_{3IQTQwp*b0{rkc71o%90;`8}r21`$zdjIlOPrd)W zGpRB?lX|Zl3z&td#9*~?Eq1AjlUdnZ!lrWBmmeHSDez#71W(N+bUn8x=~GiPgAEG00U3_YJ`UsraC=(_fEhpqWvZ)WEGM6mL%l~Mb; z+~>>W#I{l)5s^_@)z9Z(R)l4Q&*3|>&lCE+7)1nTFrS$}e6%Ye@8%jOh|b*sx|Sml zhgzBmThWmz;MogP$g{~**EtvyRio3FM`U%Q=xd7sDFvp?4*kUm$>Nl#i`sKP*XuPn z)!Z$g%#*6zuunB+Me)`L-nx?nWMMp`4Cp%U=%meEM$#|R8KA^_#}f<@MMYI*ck7s& zVt$?j!@utjxrTO<*b`q<4~WT^G2hUjpZ5)(%FLKuhr)<69A*|hW;oPy2ZrfC4@0&u z-xrJfLLbL!^N&MywHXDL^_`e_smk-PT5483=K&yWs16Q{WAM3$R#na6yd&c|CnC)h zgb4|b2cfUJE2Zcib?ItGD>2+a@?{8CRs`G%{WQ4kDpk4P&v0%6U38KKI`R0N>}vSo zX}i!h#uZ2J_fz;+iId3F&CA`psoP^_*zx6P;Pv%q9&>k#Ig4{uHq4)MUOz8P0gzjB z1!NM=q8_k71%i`>k<$b1u%+>kO2rOly9zsM@aia1KNxrSNqfL#vN8;@IB1DTUoHZN zB|TilDb-oo&=r_eWgq#O=*Bp@Si)~H00~ejW(HKvC1uXiO?q*0nMP7wcjfY1R{U6H|5>F`NE9yQHf9 z{PTU7evz_1PgJ*4%WBVoqKn(}P#^^-Gzi$ff87jg5!p;KDEpdKvp7QqAy>7iP|QTWFGBnRd(>b@m{ResDL4hxHtyXL}A3y_xrnGs+^O+1^fAMyVR%ASvAl6A9~c1w->fWzcFDYXKIkBGODjlC)0J_~ESV>+}0i zwA@w}vEy+zP1VYFU&__`e1_+$=B~0@#Kyhtz3G8c-q%{-Sl1@uNbYN!vmh${ZiwT$ zVNyAvVW5Q?GjnOtR#dKQyEBDB*G-RU#MhNsoLrMBcD+d=Wq~BR2;c|8m z`@A1U8JbsjMt**8clwOb)dtL9HtL~~IZsq~W>d811Vfb#?5ZIxXF%xbVsUN}YX%aK z^1VpngGx(RSDZ{>Cv#aVtGg<5iaEh($efcx#LcDZV6k|D8*}Z}m;gF65%Y^-I;Skn z*zH%<95zI$_V}huo+n7UIg3xAqN)TJQP>1Oq+QpAO^6jEjILGmE?KuUt2qpgO2c#i+x5&4M;O zrvR}svD?*Er8Y65eN`i-<;IoRifDv*6DY-JQ|kR24OyzjS8$dcE%7n}p&tt6LlEI5JZa zQh&PWsn6%37P9JjSiR*CPox-OR-x5hSqF0XRXwJXVyyEVAs;e<0IIt&o-sqJIxLM! z6>gUWfv5uPFXtHf`JW#tQISk0lw$In7|xl|!z~ra%pwI1;LKjv=5jaMuwyi$xTy1q zLF(l8H8-4uBsvs%&tz7MYxKN2HF2QqE4WfzKn7+#JW{XBg?>*a2|s+tR;nR?2v@2kfcv!mlAWJM(UGs0?86$B;Z znl%>x&Mh*+uxVFUG1J{L_+{76E4d=8(ww{_g=EWI{XH1Tq4cnrQv|Bq#(Cz-2>)KD zYCc6EqFex7+bKup_PFcWYpWX2o7!0vqQoJchT=wYkumgy(b==jHy=a`=q%IYKt-HM z5(yCqAgZSBioVY>L{@}_#<#D%*4~7MejXOkCWq#Vj3SETZxda2-y5eF9cwQP{$+17!CI!rTvYd7 z3KLbn&4(7n;J!AUDr&9^`D%3IoQz2~rbNU{MP==EKTkJ|sT)jUW#AFcT68E^MO_zy z%eXM<ty`4x5^;CchC}673wvZyT+O7?wb&FzZTzXoyo@_jRfo(P8+2mfe3xu2 znbE;ZFi>58Ets3C7*p#cDF&Y6t7gJ{8%;`ncz|t2_~gYMSrZYE_*|eZ81OZAcxTwZ zMz5bq3X*U|_2z^5tj=bs5!n~>qF6ew z7o;hJ3RePS+TA}qtphnN>5N=ldpT1n6PA5BizW=YIv5xf>Fc%K!9NyIi4&AiMyZLJ zWu=*m_I|DV!y+QjcNbrK;{@bGv_s2)!8kl$d+%#8L_vc2_4@wTXOjw<|8^UxhIcc4{k+!lz3l~o=yt;x9^IKQ1kHNdv#|T(1o#%U*XuI|_fNgUrm$|77NW@gyRQH}7VWGPjA{RJ$ z|NEgNc;OdmV2FyC>&2a*?X}%L8J=e7LhbmNuaBWO~cl95m8mb#KL!4$#MrV@Ydd( zsLlhGnZdd@!ZyaSBm#jl)Gp@N#wJGkJjcz@$MXHTN2r?mIdRm*OzB~xS5q_VZdE~D zdyL@`bG#!XqULmW0bA9W2nd@+7Rx;RN7e7|JCkjQ5Z!H@>V!g7G_e@IsvUEt-1Zch zaVdt)eFhYIiFCQsAV7S*_$FpC1;ADcEyc%ach$WejOHdHrsGQ(R{A%l(2D0=7m9P_ zs7yMUJA~Oyj40SSfd$8zo0@&KRYZMF+s(jGQ7US#+^T*bQXsqdAbK)#UsPJFi0G6- zRh@{;GGy#~xg&51isda2zO)VIwuq z{lwv02Zw(UQp})LwHbEHq$uis2x2}wbh9?j;w;!7Fgm3pVh%(gH8kodtAFc<_9l7D zBbax+FBVTlS4H6MdNC{IJV%W`>dOE;w+h0BVbs6x%qEU@AzTbqx!I;_wmU5|w2eFx zp7Wz1j;!Z-)U2{`y|0Y}gxzM7!ta_gQx&0Kh(W}hLiFF?SwGEn?S&oie11PM)wSJ> zmrXqbPiVj}`>)NVRl^jf+~=Ml6;n|Np}ntl?#J=4Tvapb^X98EipQ3tpb!hy?oNDY zA;2d1dR=BZFEw{_GlB+{h&-PsB18qt+?qjMsq0vyiV!MxOhRh5PG_2PW=lzZRr`LYMjG02=^1TFiLjHRl`s0UMpA|wEegLR=L=6G6b`({(?dG-x{cS?ixC%Og8Y5-Nb)HO2y z{rC6x-+$kq&+q&5aI}j+AZroT#UYE=FGQ*2w%1qa{Xz|iqLP=Pj#N*zJ z7`rIuPeUm_MOb6NM&jQ8`8{J3(wY$juplZ`g+a{H#)!cTKNN7wVg=|n$G1Tazz|lH zMMOa*w}Ks40GN_QdH1=I44MOhfH*Y)|myGYz$ho)+ddSkxhB=>9a z6>`ACs58HNmNFkHrU?Pw=b4X|U{U?P3D(A=8t(v;%<=_tZNRGHsk?nS!*s-nta?sR zqGm?MeQgAIWsU|vh$-&*HO22DqTi}hez_8|iY697l7$goh-1I2RpoCwhw#9PEmpX5D_)Stcrrat0IzyuLT*s<%5c;?k-%h6k!;E(r?rIy!#4Lde%Bnm9BQ&Nen+)>s!yaU&`?ayABD4`+ z-y#$hRdpMK-R0(HishS!UiZ`U$!L7LnJQ-bJSXAGRdqHRZqM_5V&djbFUGC9ir{;& znPGfkSyjm$0|ZN_A?Z8-dRsBq~I1Xs=UFc3TD2t zz4taV0+Rn;1mdETh;yEa=scN$08SA^kx^u6clQ_>kA2Re$j!;`c6X^3bj;ibTys6o z%}&-LdkrE+AD(5Ho+s1{WtpPo*(ht`EFy8j7b7frvac!Ah*Hx!sUl{x{eZ*SLV|;Z zu|XQ*Diw(?WLBie5RnKdO^nMjWB+lnzjiXSleJ)p>Nx>bs>ak4l`&F91kTa3`aCC? zrQg-zxetLvL{=gBJoAW@<%TlKmNBWN>#gU2(@tWM)EDb$4cD@Igknsv9HR!m|$kj7U1W*#9&lX#3_UImH)n zVv3{W3kDH0O@yPE2Il%aq$PMSuB?pOd#Qr+kwI1W=M?5zAdSoucvoW~PP*BE!E;q5 zAG$W3-4G_{a};oFliX*SLD2VW6riBL=IM&4lSxUEe2(f&AuLQKbRW{) zodIC9ihe9~bsU^FqXeZQWRp%3>gIp`=cfh($68L7)~HQ-#wq+&rDCI~sfK(Iu#U*GSaBb-mCRJGW7jyr|H0|Gei zh^*@KMBKBbxk+c9GoOc_&+LBz9uDsAghmuTf%g9HeCK}lwb&cFN>zYi=J)3|7V$1@ z-ZyrG0M}Xs%j^C;`v0;CJDEujAbnY!f);c2<=vezwJicC8B{5qA{cz0OsVJK{NZ#W z#6EMJO3R2GmRQRgBBUyLWu$7GDt9?{bYUuMc(A{<6u_7ScI8Q42rs9`BBSUxn>CFD zWajhSal-Zzk*XrJ!}{h54`7an%&2Y%tfZset*W0VvXWA*V5V>c0WF>~qB0UwI+GNU z#@&PTVSWt>==KaxokK9p#0e3Y>)^Y@{Zp8L6PKA0i$*n+n@PdemOeeU~y zjyZWhs&<}0eqGcCzuSq{C^=A%3?NxO%M?~Gl52c8o=E+&FrG9TT~)u@ktW( zOcq&`Dhcg$)${dRm6`SZ16n8Qh*H;adE$N^EL2yOh?~kR=865P{Fa}oGEcz|@!zVAVZ0&N>_bvhfJy-$>%fwVBFMeUtvN-iFe#>ASq~DCKkiGqTS~NV$We-b1%fj2$9~O z!z^HGxT7dt9VgecyD1Rhibk+;sF`KfdFJD{v6+_mvK-cHIfaU}WKi=msH)wZY`S}w zU_T;1JmoQg4Vc6Z)ucXP@+4yCdEiI1@lw@XF&A{hc7q=Tk<*p)D>om=yN7lat~lY$ zuP#z*PNIXJ!18j1p%x@57&ai>VXCrJC7u+1Nk?QwN(#5WjL{@&k?ZpMQaw(p@`C03lEQmE5fERWUqeOl$5zx9I4 z!h1X+cd14)#e#!2E6DSh38NJ(*94Ps(u_)bBs-v@8!F=D^O?C!`+T0t zCiN}#JajsdMt-$UM$8SP`iT6Bc(ymM@lZsEdfPU`s{qb3fn# zGle>U&G0gidKPC91#V`|8P9~FsHJO<000mGNklquyO5UF02zBK^Fdiu9#>JF90!iOLU;r2pT) zFLQ3(7onnl&aA`n3~A)_xgYrFgD#HZnZVIKcM_whg2bJAmh*%yhekYBQjmP`P)yzD zL22CJ%N_Ky^!lP)*T@IEZCd1U6d~V#e})9~pOY&Nn+P57*5KpbliCdXd%c zj>v8ewj>N@4eWDQRk!eyg|9Yq5vOlmJF{uDG?Zi{)qCwr-G2Y`Mix}~^=0d|-JOs9 zt)#w6VJx4>=RC+{rWoEqb;LC&LQxchnXcbU3 z&s9?-Gm3-8UcP)pF+|VW-rX0EW}R7)befr}bR+D_vMa2;axY|KTB1A|Nb`8 z$x>!2LM=s=sK7~OU+y6CzewUTO#sHwOk2@j%QHY2*r6S0R=ay$JQl8dW-H<8pZPz2upX`_2?RZ$Y} zd)Hpi^SHT)K7XFIc1DQEx%Z1!kWVm(bQfUg+^|pJjY+|B@J?W@_sl%=We9@+Ul>88 zvTbvq&I}ZFDpFJy)u_I6(O&ByJ!^jxs7D7*UmsKpIbQO~c(0Blrxk{V#_2 zwkHx%81Us}ig`wrR<&S7m|2BNRl$~unR|veK^sZj)1#WCD)wB;VJ^=Vy-HQSKX+{WI}a@P@;n0b0R59B$-HK z%&5+LGm~3hBlzrFz?%qE;D@{3S|ICC(tf~OEpSgP>!$#!! zvj|gFe4B5_g$QjInVO-W0Bwp2Z$-nMy4vTveo@0*(h1Lmqa339XWzqqj(XTq^XY4% zQ^iul>~hKj-bBBQEq7YRkIJ+E#cZNt&S&%K4w>_OMOrh1j8IG1=`Luz=MVsCV~Ao{ zYb?8&8p}GGu-kiY5SrWGj-vUuUpp!?6KgQ=`}=zds?s-wN3D{j^2w1KS^I8@)Pbza zj8J^Jfy)UEF*l==ZnUUk!JwKJd3UcWcVpi92sd)zBw4DB5{(H2YYd3&XBkeUmphI5 zG)3Ocgz|90DOlzA3@c9PZd?$@J#fQz#MU=n%oxV7qEbNV{`|g#i94U&1$TnkyxL{x32UJ}OI?hC(@xaV0am_$I_y+!~2{XJ)vJ2eC6+6yPpyS6di{`nu?vp&+Z z)I84^A_`kp+4W7F5`&7n5pp$I$mS67_-&fxV%{$y5tGsUQXSN^yu*-R6{Ax(R4%(!7tHeSuwUS^)RTErI*U~TTE zm^4F<(|`vIb$7Z|q;hWU-22#mu|O%(I@W@1_>HVEH&Ol#W3;inm?O*fvqc(^LYIn} zHg2`C+}&oD+?SOl1xV)0h7Zh85AFnu0CA~sv>LzFo%Lax8|%zm+e}9J%2%eDn5mi) zDT(Qv@lgK6^>lo`Kn50kyj-OPxVsx)BA}naRAn_p}x*by3#f zY2LN$=g+gCv8O~uu`wU~R;AoT)!e6v<)#RFjMD&>(eGGH5dpKxLJa+1>Ag%?+b z90}muU$dRrdvhX)LpO*&l^2Kyt`FtsH#Yda)@GqQ!(Kv%6j~; zcULvnR+e0r`d&XIo=Jh7`L8N6Gm_aPwoDCd#xK<&YAp;&wNUgFKABpZ0uv+<7%>rd zn&|1DpQj5*YASS@8zcaj>lQgD)Rj)gj5?%vzKY){5LayOwR{;Dw3X15PBhF!ptlqJ zW0PQIezaQ{UW-LoP%Vybf4nf-^Eb;8>_Ua`DiS27Ce^577)a>;>i}PsgB&A!Po^?+ zxh?l+@6E5}ijJx;We$qS&$EH`FK^1V2tjfBVh+yT7I_tA#FuYOEPEc1x-licRQg_c zq4Uqr-p~9srK%vTs$kQh0d!i$qUuv%BALNaU4oIGh1cD_u@=bHj7#@{is$#k6GAiZ z_(qdURWiQ!UeYzN;7)J?sz({)2fr-}26r_VC1sc63klTb9A<7z#o0WdtfFfuTB>L; zrtGy~65GDbw}Z{y%yd5w&z4a4`Tb-hR@QP6@$IafYQp8nsj!N&=w%|6DpFNSu;fe> z0g*;mM2ug{83iGc-tUH1RlpkyL({5+el-;n zQ^SY~lP<8sI^2T3@yR7N3FQ6$?T?yrd_(37QJfpPfBrn8GeS^Za^CNkf5@3RBJ6l+ zaDs>W6d}2&k=6-357-L~G{eO+GXa4s(tJ)|DY0>$&+*D;R|M~M{Dn?u& z%R-e^=;y(f`EvD%Hs?znG)!U1=@N9$d*9E89^Y=pklJh^iXk(hf3p)1o;ZFUo+jAi zRVm?Wkv26|ghT+$^Frll5ot>;+^z@XrMQJ z(`s4H+STq17>e8x&|S-hFrU~MLD5EuQtxHH*7T_fCl$hwh;o=Q=7gX=QB%+hY12(X zxT}$L0R_SnpDLdS8!7l!wWt_}k3Cfc`OxKzTP67^nL|~+L()_}meo|99-Bd2P9nq% zDP6?27GvrLiwr74Ujg!>IwMNg_g>)N86m3gdDR39gU!r7pZRmdbJ%J2ce>X5;T|A} zW_DzD7f(ayT;ju8MDnzN-NWWgmBeS{NUPAOBJWi>>8Tidkx8E_+H%jVQ{+xnBlA7; zXmWDCr37&%lF8C+CY7lmP>D+q7@9^mW}!aajm7Twzkg}eOapUw8u#Tnhy1Oa|89SY z+xy-&d=W@R%zgzEIAS6G8dH$-0hr;e-Zo=Z)b4)c|CFbu1#-4?vGi88l~ zyvSq(5Y*V17)f+GJKvC=2^Md3(chg_nP?@h&gcESFcvqe;{D4LY{#7^;kbD|*YQoF zFV&!t)zXl9=KZ~|?b4dq?8aIbLy-YI(P}O$YAvh5Iq8-X;zi}&8xUyBL+KJMBtO+~ z>t^Q8XGFg5L2x4LVhyUAeF=sS+HvuCc-cX|iUKRZ7;bN|(5UHoFSs%y_{qflrE+@y z?>x-xe2yygpqM!OLK>l9Gofq_aDv;RbTqRoJ0jGE>O)4pgD6I1cVo@SqHCP$s*E|I z?OQ(u(yqp`wDe?HsMn16W?9$^RurRH08wS-&Akkny?j3R9>4G02rC;xkTmniy7y#e zK)5Qa4EFE62><>2x0`tyS(Jx1QGc$X#&VW*-e~KrjuXKXtZGDNVl6XE3M`VdllV@ z!O3Yxc7sAPGj5O#rD6n0r?g-I75agsaB}mUh>LOi{C$b3`#|m&PsQR= zH|~48s=MyzBDnTMgh}b5&grLWkRh(FrlF!e^5V?v7V>Crd9$*CA>Dbxh&rpQ>6Z{X zNm+fXG;TViLu9q-3}XZ7E*>JV$Lt~ylFl;ZRspVuQ^T=UwDU7;=%=dGW^cEBt#NtR$vUq zO=JQkKJQIk7FcMFjK(p+Rb>>gFGZJ`Qh+NL8?cO*a&{|d9n*@YM-t=W;ENa5=HWNj1$|oVd*sgrJ0c6Zb#7kIU++=V!-F$E8~yVqw-#4HF&k zs0U>Ro$MMu;SFJWG7{#9A~Np{0Av=qs2X<^4~~FGp!*qM`)6)>cerI1-zLwdSYyIc z3DlvxXQZk#3Fv={d@3>K{wwID~_MfK?RRk5bd~uTvc;9-oNW4o%x+9 zLg3M#-(zcaH@eaaax-M7AS*}lo?x11%!1D{)l9CYwhJU^kza**)S`%&O+IG9+~bto zB@HAii;}2pQjp(;mwt3x*wvh=6}6Tzd(X=yPR)({5+er99avyZX=V~7-8_9TV3zDpU>;=)g76?yh+R)JS{lA z@!kJqxm(`4Z{Q^&hljvF7W$lsXsA=6L@|s=zrU}U;wh&vXbs5f3TBhYA{Uf2Yd$f* zcP-0|xPkmcUya2Ah0sy=-a(|yLaS^L5>(u4YSkUg!R1-~o(qPIZ2o1E3#df(-eBc? zKcCD*xU$yV8GDeZbmO9-sGAThG1OuhL^$$)Wg^k4Dx3l@GoemRRG}#OMEC2ZpheZ* zm)L=d#=kwxm-}^5qH;drK2xc)(OR3bJcwojKsoM7<{A`z{{BV;?o&xtMI`-rL=zI)__PC4K<|usJKHssjr*yE-EBhQn1< zflXNR2|PHc@b~wON;Rg;6do^&>bDeu#1Q>>7e-2088DGp&h9GCio$O;cM(|=KP%{Z1ywdBL@1MI0b6v2}Hf9<%Y;D%qg`qLmmF~Kc zudJ#_9-qV)yDLe!z==+gAu;O9#VKwPqf4r?4S8mriYTL54J2}`1!o&p6tZ0xe0tY0;P>p;oDjW zMe#-u5pxOSd>MixYCI#IoBHys6qT+*K=ivBf*I=qu0HR1-w!*vOel;hUUhMGIo@-` z^c*0By1v}|$FI5%F=|G`O##YvWuXsHz^uJ6uZ)=@WNvtx9us3SEr%g4&A~3+;s~%V z2|<~euE$lB+2Y%|M*VpnUk;fy)vx>63@l2m`_G@Bhuia5Mi6m4+Ry*|*w;p8zTiF= z0F6a$#WZY4(U_N3d+j;5xdX+amnBLBoRvj(a(+?1v)XcL%OVE^?X}EQU0EVPXQE;@ z50+d+3>&`5?EGD#GvLA{T*4BIS3-2=IVUSngex&EX=4paRwbKG6Tls&%`(uMn;H#1 zjIw{8?QWY#G8uRgEJh$%%EMj;{q!IzDx4Gs>icK$r7f=U%i4XRMMc#_1Z-f)NaZm6 zE|FO)VSep}1T;7RW>n2pmpPYac%g)N)naZW&0HxLh&8C_;uDQ$vv=A*KhK;G*`o*; z8Lpr)qPjW*T*cVb!!ld5fgpG685wDn&6iF%0P14%^q{l$dhfAKvEf>AZSJBvrkC?e zWtM(5b(X#PzQCC#ISY_Jd~Z|b&gxOVeC^q~RmYz{dpXYie(xO5Lsb;m+|7qtiTAdk zXx)@6mT}#xB06pJf8V0|^Rug4O*ugwnPOOQ<$xJVO{A)yKhK|k{viDP5Rp{&*O99j zBK|!POZvB~iLLRwH}SZLnCj2Z;|t3R*~(nYka5F;aPM(d|$B4qNgNB1tM_4uYVgEse~uJ+yEfWNXv)~3?;fX*i<3S)-&I&sliWvMJ7QD zpV*3`$6dLshItSRJgABxpJ}F${PSlX8}{QB3FPO&EqY=;Ud#j+Dq6*340{n8!kkjD zxDxmmdE<>4+TV(rPlmyXvWyJ6)l{R2V3siz?dsX%k}tAJ|MRoo zvb}L#=bYe3aLRr*T9C8$c6Ss3^RGPaM1@P?TJ3jYb zz!_6p%m4YG`Nr^hSQCDJexB#qbl%_v*8CNr`9MNZ4RW|J;!)GMWcDC`&*>_xRhBt9 za&|E0_!18IwBfdxr$p4%n+Ue6ea(uvnZTq9PE|!+mCtW5=(g%T6cL4Ls)|8EyN5>& zQtxVz%-m3_cTSv)h~Uwd`|=z4eE-M1jYzi(HKvM!&Gp<4T9lPe%tVwNElPyby|T@{ z)dIvKH)3t42Qf3nGVa`MZL^6kF=ETyU3`)?4Q1y5GlIOD3SOl|m=~1HoX^j4p9P9e zGApVPv-v}qVb~BMM(ZxoZt7>bnbDT6swRojbFg2iZV-^!|Ni&)yr;UrqpIekX>KxV z(kf)lm#K*w!(eJ8In~4=r`wiSkxg_B=6^q*bKbb2uD%>Qj0y*mrXT{#S_^;NMgfpP zrjWFOk?BkKkDm`bR7*peErVp*qO!L8a(AV3B9TG${A}u$DZpn-k?wIZlJ@U0k~Oef zn)?x*Ya48wbGc>T!`F>CT|{KAicJ;Yv(|y!9C4wyIiPoW+}zLN#0z7-OidZ2O$xrB z+-cO^kQw!1iHwN*@~43GEB0#gexarkF?chHdQq9bU)kN=;;(tig*#5Wm z_nXs}wcJd*8vpKSNfmbxD|#@yTva&tv;O(#r?Y53|2$ZB_mNTEKTC9CU)x{_T73KZ zVTaTAr9_9`W}>lrM5?Oc#jLyB4ew67n#O*1)7UKLtE<4wEliYzaK(g*pMM_gV`1;f z@>;9A|M`D@aF?_5q`<5q|NPIq5X?+-g)tFX%l`cHvzAk6bhaQ>iLw;B$f$Eq3_AAX z`BOGuhVuBco`&o3o@8NjQtzzzPtf4fW^;?r~8;5Brfzjbt>5`swr?kXIcMNH1 zk(6#}7~R4^q@|IR9yJ6>5tyJbVCsMo?|ymzh39yV<*nL2{ZrKI( z_h$Vwjses#>qhsZebwoWd0tVH$B*Hc=X$F}Cg+{=Y<@Z&iwWHAQ{7qBBp+ZY=hY)G z&!2f*m&G=u6Vg^zY1MsWf(de`JyGC)OVsEI=t$}fYW4SFAim$WHZb0&UkUrSgs7U3 zS=u{1OR*RO^S%50tI26sj!Y9MZYi*^L40YYYt@d9FGU`R+R5XcdWfp z>py^Dp4Oh{6KI(P6YJ~!xU1Pf92u+=xxO~U2RlY%haG4erb$~4^>sDDnzg-%1v7o9 zyy6cT^o|Yy@W+9irBuD!MH@^c1N$?|*U^{)TY4&ZD3y_!$q10P_E~#B_t`2Zh_Lo3 ziPG^^ZK-5w^H1Jo7t7YiB#xSmje(}!YpL?<5z4+Ht|rrZdB(DdDQ^FCT#KzYH-ur+ z*@S6X$O2NWVO57DvmnRXUs@^rR)1{LAe{pH1HS_syt?p&6q_xRnQnCL^!DDu}`C;dMQD2E$=)&Ma+WJsn% zD*8E#&P?tissqJst!p_P%vg$`3VcKYMhNX~#`wZO9@U^AO`PD@&?u|MES@a?*f~>i zeVgr!ov(goh4JVz#Q27pQTErukP}S+*K>e~Rt$Zp+x3@QIi^eWdtw$h9T{}OXIo|-z zt|LaPAL{H#)*q1U0xpAV%G7TkD=g}Rv!+w%uy4g@Ci|0JG;Z!9LGk}ebt-Ky2E*;& zGmGOo7}mI`7kjJ7-B>h}G|gLR22jL|1=dVY(uMU4DRFLTN5DrkL%vKY;urS#gIrYl z0JaAPpR2Q1@_t5CdrY*ZBhpgjgFL+mcEj-qe-Nk=oz)2ZCl6k$-wZkQiRy5kCi+%)u;dM*Xr*@L4w#b?Yrw z{x_YOk$Q#kur2otSAyu_JV(-^lynw;=K7!wh`IyksF(|JhzLxdcDLAmJmrrcMwOk$ zNn?s+uSGq;lzyVI2^$y!7<($ChSQ$4f_Ah4GsQxMXAm`;OAsKrxaBi9ftJ=*l8?;K z*?A8HAXbhQDjq_V<(Bp2ixmVs_l`f9AO%*@koDdhMty`g@lYDB(gwe3W&=m>D6@T5 z2`~GrU~N_TsqqI*LxZ3oh9p<@D^J*`F?JO+XT_yjG>u>}3E{9|g)W%!)1-%BPFEjf z;`=#64sYm>&0l(Otb4=hbf^KuFVnHiBPbYg)z4Y@aKF6#`FNvT)oF644Y)53t}6!> z6{&&*Z>xNr<)Y>N$z9*1OU3)!zwErXuj=U0mOS|UF8gg#H1^SU3FjBXRBcC120}j; zj~&CpsQXAer*1lLM#uTM?EK*d{ZShw>TQ5l?vFXD#EN19QfYdLBf?n51Vw>l6v5{d~8U0q9N!FeQ;^qlYWU*hbm4rJ6kg%mx&;A~*Drb(P*jCCQZ4U9 z)Zyh{R&qU48o!aM{YK08_07Ifev*wtu~KDCF&*S^Y4QHg}y7&s7V?@rtb$Y zZzTmWNG-R z5g{HKZ*GGP^|}<0Y&;HVPFm2;q)%~nP!wVQIA7BzbLpL-9!&bc<(h}EBg+zDQ-nRs z*Q~Y%Vz@G&xMuV{P{E1-r($TrS3S-6gFuf4uiRPLAD z2spcLsxD+AscODCd+ENUW`=cqt%y?qx90y;QG2)eRV@ZW@V%lQQ_H~-0RvTet1aN9Ro%E1s2vqsTQHpT?idf5p zzW#I&Gx9BL@^?k4K#Prrh(nUS9H$CF%M7d$rlwSJuuI(9Y-XG`t3oldM*p_NsU9M3 zMCoF@TPo%tG8ztEc>cb~W3dTBUn<&a*+EcBMH|KU+Ki1wOn?)Xvom|#JUi6}9Zx=b z2W#pycat4BBqq6qq|1p5Px$t_k7^iBhN^2sb2y0q5a=B$cRCHxF3BTKWobC|XwqO4 zt>Ewi@&(L0Hv1rwRYIPchY`L~X3G+axsnriVfD2bEXeyfcg{~h(K74{)FK|+3g7#x zkErR>c;F~K0TokI)){Z+R(d5IQ9v9?xv2Y>yM&YSKM( z@i06+ln945^gbmhML@nN=c#X`HS&tkwHFg=be}xZ?6FD&5BHSD$;zU7KmRIbj|?3r;if6w)4|oOgM~ z47XatP2m=4F`YkdZbJ98Z1W*tqpBo&N`=hRz*pocb)Fxm1)_0x7&HBoWL7eElh}%b zg?e3;TwiQl_1Gknj7NUf{VhCd>f+k6%87#5VAH=`_Uptf30cw4787MgBprkzWsb|A#aFtUf$h`fp!u;PzlBLgd0oGwV+Ky^T zyM_<-1qA~xsmc?K#A&#mVq-Nm8V!aE)A=XbD@2yXhaiM@TFD7@@ zKLp4X!AaZRMeg|;EFK%D6HQQQ#ynmzNwoLpB}`tuG63B(bk*a_)?h zlCWs>`wusv#H5d!{*jgDgjvKO3L32`TTcdO5n|e@({Bw}tjQQNGvyM2;*gsPPu`E`V(pS4Te1vS%b9AOR4${LD_ zYNwS9c~5eKuhv$tlPzaL+r)-Ty6!-?}&5pTv^TJNu z8js#Q!k4Jy9XwHNKe`EDYfSDHTz>2LibgMIE!b|qbi)#0gN6_Fda^w^JtIS%{ofZdWUEV*z4ba+FmEN0%GtRuWm?%1qcC2 z;Z_@TapSp|+jh)oG|{)6zK__+;`UyXeC+nw0c2J3o|sd}Phcre)A_p3j|uvxg_N5k zNkqRW#!}X17Lm_EpiRW@kNx*?eA*P!#V-a9_%a;|#}3xeUL_GRw-biW4@||RwIuhE zJ(#y`9i`c@2iu-jRV8$@N(gU7{D3VsDrIODsQk0r8KT~@w>0SfRaMeQEMBaR!0nUd z`3?r0LM$}Bcn@WzpGPXSRn@jF=L1<;o*CIu0X+KKX^dMG*={To^N+-_t3hIgvR+J5W{9%8hfZ6A zeE|WT;#tgE_$!khfWkf&A1CISMV3(23UX$!>6)EbZlph*ujRe_ZDxGXoE!hh8%Y0E zeXyjixVWKjE{Sz9`Q-#AKD9B4dn~mC!+D8Dt0cq31Za3XO4Tz1c2SBFQDrfINYx5e zC+ejXtOqmwC-Q_WIcCEL&@{LsmW81tIMENW(Pz> z2Ah?!A-B6MRkTyCn*7%u@cF$p06+RfxPhi317zJ)b6Xp6h#&gYl>jPvv3~AzB|S7# za$L-gljY-lXPoL+ceNW^!|Re1#MjPWz*`Q8f@Em-^*gs!#bN$ZQz}@~^KLT+u#6gJ!JfwCZj)gs4RIJchpa$R@KWN-iIrKFzBEFBkm&66R9X35 zpAvj*)K!C4wyF7mpg{<{-SPh{U_JagxC_V0wHP&&a^4WoU#6Y1(^`~W#+^YmuA=YQ z=m^ArGh{B^Mk4X{ww&sGNJt1cN;;W1vYQ0Os2QsJv>O`)3{&@;;}veJdhfknm0?EC zu%TZIX5q+MAni~RDX6hnRGO+hAu9EqHSMCKDZ61^%Y(Cj1Enqkcau0vBisAsKy%}U zH)R9TTWk=12Gin%6eyeaR;E*k;F+iQj1Q#Y5;D80ZgdH7as08(ZecGH^Id>w#O;MP zDaP*QqqDklxSLpabNR#Uc{5j!TvOmuE?()LZtr;vMbP{Anvae*UphoBnpu7};`zFk zn1;OacO0sL*wgpDK^(GErwA`g=1NhOqDCQi|CCUW_%Rp(9tlFax*rP; zVzd}0=(`I241;IWEoYJF_9?YjQAFu%r#5*njEyxLQs4DJMtri4Y^XU;0y&2{H~#~? zdXPO+ddd<@AI$po zatsn?jg0}0^~|)!)l2o#ETN_uJ}d=mil|{DKNsT{oLpmkuExTE1`;M=g?Y_Gb1%AD zIMFGm_Z0J?Mn^ATmp%)LE!fCQ3k1gqarQ2vTm&0ZblcvAR1dXjFhH~AQ1Pz*A1kD$ z_zi2b^47C3L-&}WD%LE&9Eq4*w5--FFKXu<6vA%xTBiILRmhv|WyMsSL~CEnxpkc8 zrNmKB*b6{3;)!729ku{9b_v^0JmMDo`!`;dbljbH%;6&ndiW`)YTUaptlt<~wbtA% z9lJmYLI(7bKkxT1Bg+BfbGM0ca2e!5r$SM(gnjL2#%N2j2|7Qx-Rh^ZPW?AhN`CQU z(Ji#?hxr&K_zl2a-5u=KJriMUnAICAvlEd0UyUcE6m9Eh%k>Kru#GmG|HURgfSgD^ z9V`fepRm>6-d!kJSKz1v^7d}{H4@vH6Wv5jV}NEOENfUZwIo2WxFki}f74|W)bfJS zLh{J%$lU)6|9bUtX44ycJo;)3ozNG*0OgI91#d0oMEP|K8b{Y>x~zw_s@roV&jNhV zOsEBF2s(<~i83P72Lmq(sj@wFCi`58Dby%^sAi*sJ->t|N>wpkRv+Z5J&9G>W2*TR4>&iS_h3#{dgMr5RRyPRVI^M&7) zo5+nE@>|GGC>M(-V4KiU@M&@m)B-%Hkow>35u>DZKz?J`694=xCII2>(uRtE_|Z{F z6(Xg>X8_C2!tl~$j!hy1tYCWo%KnN>ggqa-GGe1yVu{N_w3BpBVr8+32DB4hg=I5g ziSOh%j&W1J;Yl1AO!rv~^&AXshiHb$d>?%~_Q*A>gxs=8_aA&KMh!3MZe1($r^=|FT^(Zsc-B^TjJek8RB2ldqM1q$^b zmIpE&0IEX?g zn1kN&xg!O*8kWPbls#O;KbUUD?_c)Hr;k>hN@W&R?<{Ku*LQ>4Smw4 zzY(I_QBm+WU39T8Bhpi7S>5Ge*VytQpo`i|6f)@3bhn$y&K5GFpgPY)_#0+Hyggee zn1i{FxtP(_7+UeNibhF-J!jl4dzEE8;;j>nF@rde8#ku-v2w51bHO>)OFsDMag~Ih z2u{X^?8id?2FQnu>y*$>sH#PJHbjekAM#K(E9ka!_qb#KPj&k6aV|hv`PU%dHdaAq zaY7ToplUq%wLHkMtlMKc%%xZ3AcDHe)G&N2Cgkc%-4c(nWldX!ZHOhe>CoCBR@T6}sL%%14 z_zdSrNEij_UZ1tqzhz@M^2tkftpmHL6(vtRlvEUTnHHmas}Ct1Ej71`tfV0QN!L?= zn02>1C9d{WbX*-6cAOs>AFWCCkd&bg*1gsmMB@I7Eg*HRrSYQQOo2HF{9q@($ZpI> zMp`9rG~MDri+51lJ{as8N6=p6K@@D{h&go|DyLRA`r^?gB}SkP(Fh?c=@v|!IL)}c z^Ul@Q+MBnT+kf1v4&oP-yNqEHEp_GO{RW1Y38)iFJms1MGuW(f<(Ju7D~`m{|`3whoR`dA9md*J~B8TOgc7n zr-1YqV|bI+RK z+3lA7)ma_@oCkHtJnbe@RNTtr-nz`Iu$qBmoyzYha^)pnf~8vK4p9cD15IRpP`}N; z*Zm=iPw9R&xl^ztg!hoD5A%e0NYWi%)*im^*t78h2BJ&X^jBIBA#}J%Da9b`X2ttjYK)g{jJ!z@7?K+ortXiljj9bVJZZLJj?!ca?l_zi(PSk)(H z0^REgh^OSk9A0eoC~LZmoyqN!#`vEKd3v^5h(AOWIOm0rKQyL)p=rhl4U1eIkgmov zv1P^#NL=9Bhfz^MR4RP?VsEx%iHVXZ2%kx`r%Xy5%D@z?L{-j+IvDld?WKwz^Uy5PVl!A-fRJ#zP*6W-^g|Nw{J_9ucfQ&GEY3nbxv#V2-?_azz&st zjpqu(BN<1Eps5?_-moe|Hh8YX+sSW}NY3v(5gyN~;p%tSWx|OE3hU0!L~Z zg8AQLFdDh6Iu+{4zmRTNp)Eh<= zF>T>EEUxYlpc9`%W$1oD`{!+zPHnJsCV$a!Z|=_0@nKDbVf37S?f4_TNH|Z((9n}Z ze~0`IH_%rkdbm#bfgRC=oO{qmBv$UXN|Bn7m=%%d^2;TuU$Xz6rd~ByStjq0@}ed@ zUAHl2CL83kVD7I;J{K|n0px($k~g7U4U2e>5mmbMK`+Ymf^|eHc3**4;Be?<&*;8+fyyUgfB`b@cxzxyi%r!Gc*QJ#JPSg;ES+FFViwB{qzRcPl<$mhg7mzN7UC1)O-`j)t+^W1479EBW}}rapRd;76rF-?rMaI_ETslB?@F^ zO*zR40@tH~61&`|+C4~gln-#HMn{>$39anwagn-c=L)?1nk})#%IwiO;<|DO^6vHnc*< z&s&1o8wg}={bEx^)xhT5*7Q>%BDS9uDV~p}L2pxsJj7DT>#T?X_C64wLFs&{0;L>F z%4HAFD(4UO`iXzNmZtq*&J4b9bX4grCgB*u^*{99)?bj{yl=EcY^~9_?MJSDqrf_J z>u(m6)>lZLfr_`A((hf_D<}A^lV}+*>+Z5jt*&)~h12zx`l%*N9eBfdd=6s#F?Lvq zDVt_^S!ldR`c2E1cMUga<*3Y$DE)0xZ);DVe;tkn#zsm%1IO;r<@dNv9HuOX?5#%F zV5#PF+qo?K_yt+zLvXE+G@bwMSiv$i#DtQvP!7e$40xM=YLf6*zS@snq7~C^%`ZU+ zD;q$~Sf#NmZ5VKPD6MmCKO25mMXaO5Qp1}rk~XvObb09O&d|sD=QVhtzHQBr!(UoE zP4_tA^G-2xTSWXc>RT2_e%Uf*;%GZ3fZ^M7o5|c0BYAqvyZHH!iN6L^pz!{2QiAal6A;0g72F*=?y?)aUpr3 zeS!1X!E*S{yS}2Q6}`O#q2Ro$uV7Qi(mHuf!ZC^1ITxHtf-BOJO6keQVVEPe`0ukG zN4VuM>pQHa)@@1QT_>(7Qhxp%n(X56vG4je0@xOBVjp-i(9Xtr^sN2XE5zK~I_Et9 z`u6tK=FA_85MYiZ=WC%a5|n42>$vV2)i8OQW>z=!4FW`e8|KTNtb6F-ObLZNorq8s z>(=@&rGP7;zn)fJ1w=F}HEszG-Nr^*FyPNBy}p|XcBKrMpc`p#=yd#unAQwJ_utolp+#22%DT8WBrbKgqRzExa+Aqb2FBhJTMOM zwc;djhD}uX+0VFK$Vv-Il2YP=2i|Za8k#%B^Ux#v0 zaNYm20RGzo4?ujTn{wDkW%TXILEC5N<1l(}qTlfH=WV$54K5S8x`bzxDK)Ki;KTd$vioNP<+etq~JZ8rYk;$41>R z8*D=Pq&g3a3O<+tjHD~|o6vDzM?CgGkhW`K)(pus9It@N9_F+XTn7cG+XrYKOn3t} z2>04Lk~7(Pv_oDmTjHhOO{(cn1?}HmHJoAsV0ETOAzDUN^S>5$czA_mC;^w0Mqj}y zoFKq~kkG`R?pRWH+tV>Bc#>vrkt;Xf9>nmvMBb1|aqZbO<^T!11g$ z&by_8_zw*qHu4uJjk_PN3j66u8}S&PWf!bp--K@dHzndIcXM-9c?(3ViT7=u_Pl1w zi!T%yIYfu9qcorb#9Hi4f^c|(*Vtw$$?4}&njT&zSW$=%<1dytn>L?WH{iI9rWdq6 zu(P;mZrfehV~cWMv+_^qJyUYMNk;LH^+7XntJ=ED+LF!m7YMCML_V8Z7?vq^_WjwE zH2GUm4iO=|j{Qgfgle4=S-UsOdMQve*6Y!}W-W6GuvsE;f4})qoWXhk147CsvZV{# zD$BRa_rWZD&PPPaFVUg!QYIRn+)w783e~vXr#X4m&##bQHm!qPfPOWH$69lsyl>BT zU!mSNe)a#2-FrgY%lLN}7AI2uv$sr@HVe8^S}5rJnLj)vt1XOd5CdUh0yEN)XlQ;t zG!*9pF?9V9qM)K$Tc(XWw0yK(l~pYsG{K4o3_gfIa@ zU=hFZz?%8;+0Cz)!>ZY-4z0VpKJK@G4y5v8MXYd;pqEJv0^OUR*s^+ZMo#PWSeZ=n zQmEU^i8!8NtU#$Q?d*j;DYQav1xBK=Pc=2s8HW>qYcs&1w&Fa>2 zw@@pExSt<<=K8?gAV}#1x>IzpU)j`b$lQ0Jr_Ab+?r z*>Mq~T);;5%t|sRSwT~w=0C3p=sz9)v*jR{`)rT!X@+?E9zXb4NV%%-4m1(2n;2~U z`2kn*@}e;#i~af3CfMxGnk_K!6Q}E&Sk9uOoE>^+H)S@8JH?h!l$NRnI70O8r+m#_ z_NhTY&L5{GgU8^x%{eh=osz6UFUMDNxZPiMp}T0ujIi+x;Y3<>%?BOx;_9Tkba|u` zoe0-c*;vnp_vkYCq>bB#y$o3fRQ7@p|yuv(3=G49=CFBqpaCa9u zCdb+0OO*x_N!TO7m-t20d$Lo|4aTEc*QfnNxs9|9c_N;F7#D}zz~AZfa^s##!tIlu zD@q^-gi>KK3cZ(WVXY%e$?`{Pu2&{Gvrf919Rrq6(+fGcQwzysZM15B;#$pWXh?zT>fXtDWi#tO+$Y$~`O$18XX-&yif|LGP%vHQ z`;4Z`4FobCYF`2YRGXtehObBXnyZ39NzmZRH0myEF;ib9G$--d^$);Ig5-f;XGL_1tv-QsC< z?Cc15d3ANnEpN?CmlG`

      UMuX?<%$lev7xdC_~xpiD%ba5}4yC?(O=*B8%u+qEAM ztAiJ$Fyu6hypHOfeb?bsUgemgjosNyLxq8%A$a?qzG101nT*|Gk~>rN2e9SmQ3~9? zGZL5fK!?!wGMH;i7F)!r)^NEr;^d+k`Echq0iD?1bO_bv-nO)^Jf|2b+4#pMzxm3Xu76&GI)WD(e=y2JT`K}Lql%EhzqN6!QE>|aG{&3zIgvs?<}C+W zVvbG+){OWwl~C^mS%_bmaU?UwIUH?b2fu9Hb+(i)vg>O_PnskwOXLB2lcCSJHGkQ1d7*ZMBL5LS(ic7c~l?pz&a zvVbx}l?omv296f@_F8I*tF%!Cn8t^Zt5TbbYIqyhK6!4*vg7m%1{cM|yTUSQ>1!sj zgJ=CxIW^nxIkqj$Yq1T)PIyF^4@k09{1-H7z9~^!=Cv{&Z+IMq12{-Y^#{EC3E*;g z7E?S5o6Kd5uGCyHzQSV0Arsv{8wR9I8>sM#q1K4m>+-0wY0D>8f<9HuS$||)1tRz) zdk3FtjV2kr)^T&?qyf-T`8>K{4dOxI@k8r#PK7B?CYp8Js*h8euPa0b#n`8bPAb?coAX;m9JEK|%RsE?r!|QsCu> zzgP@9(r$6$HJF^^!KdQjFK?XJ^M7G}3NrYBCnwu2FZaU@Aw`~Wn6%AqL3YAKrvh&g zP2j>bCj+jE?cR_g*o(1aA1-dCEOXxpAQFk*IN4N{*eU2?uk)B@n=&xE*(IZ~_}E&}HnTX(3bP%26dhW-J~>hvuv8k%$geI=GSj3)oaRF>_k8wd>hB5zpY9@Fw_mNp z!^!m7+Daa6O+K>K$0rJkR)mx2xeg79Ze!r}+?#^Wk*?n1jp{1pyB>^17}QfWfk+fP z4wz=tfQIk1F4+1BBr>-z{<6dcm)Mh`!um37(PxBo3N>muVD)p1(s0AW{y3Jn4I7CB zEg5sVS5AE?k>emOdU}wta7jmTt4Jn)D@!k(FXU01tZm#PGC;qR6UEjA${QGKTEY?7 zP8FvX6m73?Sr#M2$eg~Yia>9PJOLd_7gaduScg%>E$wWxwGNn@e3 zqSJZV2J4j$56!8-tVu|uGRjZ+L|9HpBSfILp-2bnoMheYONdQPFBg)EKy}*nyy{== zFq6`s%uQ@UO0%ymxGM(S;SVDHdG-C|h0B@G?Ih^U;LrmQY|qoi40$|{ zntH@4c@=Q^H3|-o1#}+uV-Dxam6cDmu#fzo;WBIcqGRHBMW1hEBzS@YRbTt|x1VN} z%ojFHFUVrhgFHcYW;ygZ$4VG-%kH<)qVQw5+bcW$O^b~!CUtPc3$>W!L$*JATU#|e zKJ^~v={*E_F@nA;xik#icuB>ig@UD;{&PR^d-{q@2zBa;!G!U8ZE@c zq9VQ*M_rgQ?lfpfyo0Y(%fG1e)Z0PL}Olh&C%B6-83cZ0g zEjl$N`@bdJ#;kryz>u2O5*GY4bXa%03TwhP+KFfuM&JbINoLthjjALpJF^@Il8tZE9)Etm{@xL^R-eNI51b1mHFK&1_xF-OxEd7yFpu z3Z2LlTYV7*);XP79GOc(+Sx{@q+VMzjFS;2t;fPujnBy zA7_d~r3_)15#rjn)7;Sro?_%lw1l@%^`iEdOY2)KmRmI6_v>mKBUo1F9yW8u?pL-5 zoO2&|Kx~whu~(rWaI|pMr4g0!f1;Aa!>j2&Y_$ng^I9~vV1FG>2Bt3lK>UMOf`o*6 z7G0LvDTdB(v>T_e+kb`Z?YQsUSfkBhQJ<|H2VIo=hYE(Gl%t|>gtS{d37kp?h|mu_ zer<-MP?v!oVwwlj&M?5fsgb~f$=zqK3X5J?zH3kq;&WOX{#fV)HOP}~|D-%5np467 zT0|fGanbjqA;_*@pk~0;WuBPb)3$A>eY4iI87H#x`|Z#usFm+nUKUo}uyW#2cUTpp zAK`cRYwOc8moBf>&;!F^_Q2%rVzCOy5<28TxYE6sPYGC`#CoGq*Fct-VrO?Jz}IN{ zxozt*sTf31j#pe{B<69=#6KFUZ%rx1%+k^weFtS0o-Cp*u&*Jbf!ofoayU})*^3Gj zXx5}NJ|5zsnDIDkq&QfZ-G0T+kD}lEp~FhDZTJ7P03tm08wpMQynM5^a@A)Nm9oO`Dpfa-SKUyEZ!q3kP5wACT0&UGYhM6u?>t)SK`@Oit<2zu#&V=z zh^e*1?iZUlV_-6rZ41Wh|o_o`Sb?`O(9yEwpPnz5~>w?4Kr31ZO zYflpENzV&Y{7J7)$_}(O!VOjo*D|=0g-muARNkq|2yboDw~-dLCW(DLZid}9A>oH5 z(C;adfZBhVW9iTc*&MYlwy&2A3}CHU3l$BR)nL8SlSB4*kJK(tn~%pAA3pj|evNGg zfjf0rl(_s?(}e=QD5yhql&d$BIn@eT@g&Y(Y?)EYD&qi&n;`G0Z%w!i5QCi`*LUnP zHnt5@#A%v5;U2OP%@YP*=dtqo>l(d}_UnIK7gIcLe}KMQU(w?E&Ja8gRpdZx&$X$f zTo-cp!k$TQWW4-J-!fN8rF}ibV(|mSB)QP}_>h!MVelQ5V>D7Bk&it|6*Bd^?1UK9_lA3yh`R&lyR6TW5+u z=Nba+C|#?Dco`=KA%*FJcfy7Y-#b2%XB=(9N0IRIs~=p^s;u64Mf@%>>l|}H07Gq8 z>R%-K&R2u-#0`6<3?INvZuKjMz#G`pjjJ@EN*?UHT=Rrap5C$wDP+)_iNXF zM~{*V*X+6Po*$o(LqzTG8>@8B3wqonNr9{p z&u%||mSo&6NIaAFC&wE-_3?3dQepY2 zL_(T;MPUlzsK&Q~7eg>m>h5qYkuJol7aGd+$#zKkk#UGLu?yHVA6J~_Y#wVmt^Q1t zAn_|4k8w%6xidJZ*-e}^R#txge#g~in-=J;pImEYlKJ!$Vm+V%hIm6q#koHZC)1W+-vaPk5p zA|aeK1f{uw(Khjs#)yvsE3*v3(dm^Q(uCsAIAhXui}4+nw}fMX7KEkh@v0D>AdbnV z&ddE=M(O8Up_^J78jh+bk6}u$G!m1dd&CE4w^p4PY2@ED8BaF$ij3?c*GYGaFg(Wu z8+jTw_1(oqLgnh3m!0Ji_FZl<9AI>3nOh@&?b;)R9R5=;2O}g6iFG2rocP@hO@ld) zrYL3MQ#*Pwkw{K_(5Jx$wf)9GdM_N zWp>jYTJ+IUACKa7w_G_F=b%D6kfb2{BMH=rh*>*@b1AI-vq(O12MEC^oyGa;ccDNw zU^wPg;djhnxn&~aP{q;!qrPiq`E!ZuM#Ay3|G^;!C|(p>3=ls(xKH7n(4FI<3;Uo+ zh(Q{S>buuT3y_R5b4QB|YiJ3#%qvw`YBf?k(XQ}06cjWW&dqV>m_4FgyK$5Ex%(aO z$w7yr_9n^muQW1Iombyiu1OzwRzSK?ewq* zrS)n~)pPZ}??`nm+?EXW79w(9Xo-Jjw*2@JV472ebgfQ@f$e>{Dv}}Wt?U`S(#IiO{g^%q?HsWk9pOjju2Fdns7S(h!ty^6BXrg)hKy zHuprx<8)iNE`z%z3Mm=B!{)ba)6PnnUUYWx5=3_FYVy`no`&MJ=o=&IN17s;pEe5! zqy))^v`*V5^$s^7pu_vC)NX>m)@Pz4#k*Ij)CsR@6OQg5!m55cKAfR|a8WGjF0o~_ zJx|)yIQXCwBsod;Kptk_nvW*o%&9B(Sata%k9#Q-|M*W<-u=Mmo57PSh983_(zIMU z+XAs{fLfoWY-9cqDGnsa04h2rfwuy+_tgE?>rs`VD$*T8m(9=4?uMZ%*;jsR)B_QGoVEOeQ)r%7BnADV6dUWJY2 zQiX&K!4r=!UuHglQ!i~TjX&tLMNXjX2irYjVDtgzt=Jy;jr*Tz{_8CTer|Apx^dtN zKBfOc?=jQAAUB6WI4Da&V5=_1!fZIN&z!MPfPtu`0hXEOdJRV!8SVszY%hJB&J{wzg&Z}Qjv?sHN|fWyY^6mz)?v>% z2P`{)Kj)^KbyOYCZU+vVWo96LxLM`V`?%gC)%LlQ+Y&RK;~g7KxV*H&Wup2~r1B?Y zHSy5!BE?K-j>fX(F;Lzo`vNdkBTO#nLo=s9dqgV7)hFU~#_3PRuoDQ(wVYcARy5ff zSfOwd!_&>boYhI+wz7E{Y2fVgptQ-^YRmv4A~s%n){TQ;mRXy!9cCk$I-9D&^hL48 z`Y8vwwxe#d;$_>vN2i9S-vxnr8e6ZdFhs@`^T`LW4CB%l#@qc*#EJ3vwk{3ga(yM$ z=4iUzq^`kJU0NElZTVvt&ej{_+hxdom$>IGym>X5IEjzEaYG%!} zbq#M*P0ht35aY{pY7j7;PH_5q6A_vMhcsEviB!*gc#B_`9j;zXn_2YOVvNzVB<(tQ zxpEJQeDDs1G=i?lincHHsYu-Sk*w%w?He$t;>&lO$8cv#=xOe0UX?8I;*Z%g_mACRITJ|t_4Io8LNjWDGV}SUsYEYnFD*h9{=T9K^olfM-`Z2`x^>GMRG5gaalD zdE_60PL;NF>^Cj$($5LV>JDxx;wC`Lg?NrP!5dTZQ+yjCm;8pUbrCwuqsI}Hs zP2vb8$vquD3n{RuK?cRP3*zm~4ewG<^PSUx0LiVV15oXPObZ&FZrc)YNK zKp{2eO(>nA7J~m$vYf?F=}921kHxW1zTr|i=Yk(Z&A6EiXfW*Egq>TLGPk*?ao-Rs zS+J&eDj4t;83B#Vn==MO8348qwZG)MgLgv82ykVSuXPU~*Zmy4+T{W3qcpkok6O%& z`;rXh-2^h|EFS+4=0F+0fo@>pRT=LQF!v1LSKR-d3oYObRl_4BQ%eold8ow4VG+?<+R?&Q&*rM~VPans!^``o}9;LUkz5d2iDx~W?XZL5ti$MMQQB?aGW>;1z)tJ@5Iv ztYtXTxY6|5+%KviGtKmQC@0M#&}u@D#4Lue19&(TQFo7%N!f_f84-oPj=`$VNKWal zuNCEx&M3|TM^S7BjLNyfIOA?6O(F(j-gw_2cBr6}n#`MO13pfS>mdhJV`m(x+}UBO zh(PQ!4?+9qXSUP#V24SKYamUoks;)WR5ejK=k^yHU>JfB?Bj_c(QZ@rGp3#qRg>w zckiMgUPRo@*(RH^4Wdo;6Pdd|-~9~`BW8Y^SyzAl&YjYI=yPl?yO;g?6;+5Bc*5+G zwJ9JGnGD6fBE6pVo+~Dig~(dIe;!+|ru$)PDTUls?({D}noYx(sT#D}(&uNbsX#+s z6;{bOliYoo=tMN$zkk4t4#E%2eEr@Fhh{d8%n7bgF?ad*V9qzG757<*SZyNmycgE6 zgBHfCtGg*5TNV+SWrLBhMv;-Vhe4^qv$vZOmXT>=>8$To11nvGFJn{zfxG_Z<$2tf z(Zfsw5q`NG11*34S-!xj3aJe_cu!UJWt{)~KYyMdXrmH}+^LDVG0IPO7w%w4c-s7n zO)TRPEnjYH*&LAA>aZtOB|XrdpJzSW_j315^VwBx1UoE=x&HhQU-&3F)n(YM9M>!m zErQto!`_RX@nam$&&Zf5dkE~PD6{LH3pO}h zSt>e{P{dsKvsvE>!(mCqO+`dae47#CvbE__xLDgo#az_{by7o5SFL5fOwmIsGV@y- zW|up?&k&TppR@KdBkC9}A?YZHV+)3>m>-O)>Gv=nFF2xaPWRb8P{SGA1H{aH&D(DK z*4u<2#{oT9S=`1WprC3p_@*}~BbnJZe9ox1-1<@=~lRho%A8QXvUc}U;Av&x%M zex(jK0}qSjJpTm*KiVq}0)U}uBR0}q-z)37Kpn@)q^WOC=Y8x?ICL&$sYv|p3VgV~+ zX1aeCL{{WK|2+F4KF7F|3C2v(B_dVz1;wf&G`Q(hm$_jI!@eBjsz@tJg(Ei<8Cq)^ z1W5Yajq~{-z`~F(6Zo7v0$Y=25fTi13xJ@^%$GYV50UD6TvV&l>0Cx=OfK>QCm8{0 zd(&%plv$3Xr5*dyswy_K*te@F2F-Y4|NQ>_po{SM?H=sk_|{s!JZ5kD{gRpFHd!qs z8*7FM*0jbHm*!^1-A6JIf~tQbdMWo@QszJK4yU_xQpOo@Ozc8f2k(}*9!vBSjAh3 zWr~P^8bvU7wN(DFmOoBCICDw_sE}V(U9&I$>Q2R)n~3m9NoQp19HblXJ{Fcc&PB(E zs15{1pN+A#_5zHVkqf*-U`u~~hpzK7rLMU;B`5tL_pH4)yv`m=b^mP4okOv+Hr5od z8TQqL-<%@Ic4T6cQ&suI+J4-(?H``WOGVe?2;yB-)>^dpa&vVETmYMN`*Kb*cQ@>q z+kTdrRu$_^MyaVS!#;KpK#Wd2`!Zxi)tBQ7Knl&-zyJ9F@AvNq_2*e@ySd>6R@cKy zmCj)b`G|G3D!2-#Tw*{?L^)*d{ruVHYN{Af*KuTObBGx-ihb60%H!wz-+w8iYHqAl z%a12mlfByODPGW2or9PQDUs6ofmy3w1n(2Dh-n+kx*kMBz|GUzzy;Q{= zae>S0Q6=VoDUBzkI*i?2dl_&fj0~_FN5hSJR()iPL}oGyT=9uQkM| zI%!x22CN~b3iB=F)bAU;VE86ByR>d$V3E6Do}Peh#z4P-MRR{m*}cW%g(9 z2Y$?m?;8xGgoZ7Q?`Q6?ap$GjpMU;<>d&7)MA6;I(%9T+L;&%xx=0g#MuFMBb8u~s zjOm9HP69GjlZeE=FYA)?^0>=wUd>(pJ-Vw~Z4~(F?}6~%Kvk%S;K2rww(lW2|AGf> zSH#}KsK7>7sfjP=Q%%)%JyRiS0x;=@d}>t`fC3%_+?~+qF)A%Wb^0kinPo`BCY$z=lEbuP!Z|+ zE~w_BC~k-Rg*k)C+|Q;M5LOcu)lnc`#WgaZdf%6HM*&`)qH1RAh;|nwocFK+!$o#o z3{`#JH#5#TQ~(96_J!1f41W1^Fz0+dR#{!5|Nn!SyLxo*A$Qn8ckKa+DZl{f=jTVd z!F=DK@xzRE`}y-A)?YF)ha`5?jbqP>#7k;+1xa8G(XBT48O8I@pC30iU7H~@qTWR= zbzbiV50W}P>seLBr@3X78|s83<}>FpV(wVOLZRHPE_6hMZ%3}H2+Ewqw3$xB#LZMG z2C_c)xR#<4%uFcdE)<`it^X@bCyok!2mwhm#Xj=gb>3ken_NN~>l;HT;`%;?oclML~5@OU|IO=rYJ4W%-9G%->RtznRJwZp1`VbUGOe#D(=>WUb|T)R`Z>^Y2S0= zCW)zP@T&@G7L`{0oDfx%KEFJc&E$XI!&Vr8o&UQCR#YXjLZ_-p3rz8OXR0efIli-j zIx4VK{rNlpuVE1>qVau=SJ;TW5ha3)rvKE)o93+?N$Kj!;$a)(d;*XL9u=ADdvXd_ z#~?e^#;Fd6l|z(>#7Q-%OJc9#gg*HutE;lQnK{+<`Md}q3I2-aSj)7fvO6myE6TY6 z^U(6&7coGaI(VeP5K=9MlDvmagMZi+b=TJp0)?M~pZ|qn&NeRp`=7t(eX;!hzGj9@ zoFW!8jT2qyO$bDK4*AK??_oO&`YK)y&ON)jGb*bh;*ux^nl>h@tJTH}c+|h&_f}^Y zG5+`OZ&nXi(pemxnJo<-K0yM#tg{*Qeu%}~EzhKki3ymdi5x=kd^7kC>RD)+`P6*U zlcM^yOL-{3RKPNgs)?vcN|XwOSm36T@Zx4OFhki@nPY@OOc`}MgtTwZ8Eot%(yBp1 z&7g-XCT&D!H1R5(FAFT=MJXarTCszNdkdS;`1RP3MVlDAng0ah@8{TZEZoS?=e*~v zXHlH@CY>21M$oOCulU>+>KA@msFw5hn5wCeyu|_`v%uk^s=n2d|NPG%hS0qyI=P)Y z+*W31sftR2(|M35(i`vl#=pz1==*zE3Sj^YzrQccQWeI^{cJT?XPNFux-IVH{w8mJ zshKx2S&~8b9v%-sKKS#FJJugJ3NO2HqotsIa>VMvbXc;|qYOWEPzj2`?r_?Qp7UMty#Hewb>B8`V&f;7~;uJFG%- zKZo^j>iY&$pvaTjJ*2raGJ(}~K8OCQB2BR04YUF?UMd?5e4h8hL#3dT)k(j5+~K6F zy70&db9@cYi=q6yjH2!pbP64yF zcQ#Jl*O~uKtD&O11N)bCOaTcJ8D`qdy867Ss&SHjTjq;rSCYv@sQezNti8?&Y%ceE zqN=cYZ;g&B^&EFZRqcImRYgRLP@irSED5@Y)F{aXN+X`7m!krjDf9HR>LzLh{!m! zt7N6oR<0(X4N1CoKqGG%V=CZfJp1oyu1O3CjWLUGRVIRU>G1 zcdWO1g_=*$e^mpDVI#lA!pF6P+!wKZ< z$|Gs0cD-?3j+ z744yvYUBnN-^x_gJV5H7pItXQN~-VY0_WMQVy5JIZ|2;uXHvJ)R+aa6{>0B8kEnB| zdf55;}P#Es2%)DuntZ)KZ0000G07*naR3T5i0b)6!$%L_`U?&RPcn%|%9337eDs?24`y>{G_)fW6I3zZ4a{ zRb6Uo5l{dLDst^^BOqRpZQONwJv!z_6*V^xrQ5C;%;!krm8qd*}LQOWAK zsUnO7+%Dtu@81`j+!p|rQRs_yRlP7*W#*J(AXgRVo1@Gz*#Azn7S%YBOi5GhWES+( z(8+12Xm^V=9xr9zQ=hCPot3xXO?ApNuw3n~oqgV!ap=UYb6BISkiBG903#yzMpkEL zoOpg7cc0Fe8-(A8>N2-ceMQ^ZR0%2Fn+@01LWg1g#Hijw%slHj|AWkYJWD;}WTJ z2aIzos&Sbi{HC<1Ik4eIl~F8%p{ti0l6j$;KCK`d|9i%b3RXe`4D&GqbF#NrHjY)b zvQ({GXu~`)o^vvp;BM{&6^S`HhwpCf-c*&Up0a`$g=}%>%hbk#nP2Fd&IT1d-_MG` z9+QRHKYnin!}p$uO1#U|;n+On0u55r8K}hj@*RLo&{c5d*GGKq1v2=w@f|!!D2p zE}7tKjo+l;Onk3F)AL@2A?$LxJ8smOhvnb*)+A1}-OY^I3nYxSRB^eV?aP@tKR?g< zS3)JJ?-tUAD4&9IVQPi}x|UMBUVk zDa}wL`QQKY4k9Ds-mu3Rra?s@FT`l3bBM1+3ou|1QR&(X#QF_u0&~Vq2_NoogUo!o zk|i+Hb~obvx^`v7Xktl{Ow2c1+}t>w4t`CuTU1qqUt^8PMCJ4Qxon$EsF|vAa|C?Z?EG*o zf;D;=$_Ut~toOZG^ySj6rX1Y@?R?^9!P{PBYDQIMcyq_@^8GWfUCfLv1&Z!Y4615A zH?ZYPw6m%xLPv^jejy0AwCQmhSx23LpJ(q)_0e=yp`BTfOB);WDNPDMMcdpktEwpQ zNl{Xte9wn6r0s95VA*y1g?rN&bjZas_EPUo{ zGzoT7fo_fjc+R=!#^?R~{LdpgW#f!75wN3b9LtdTeBOJ{6o5N`Ma7qwHV3(We)ita zeQ!e?lcI9{U_}+j#3^bRG(%X47kwkwWLymti$>E2W=BlMiJ5KYh#5WpZx|+XwI&x$ zsWg`c&A49fP_g$C5mUvd>L?DSX2{a7^5t;(=2(j=GP8%7B9b*P0*o6~HBK2fEK;hj zW;(Z$Oi_9MZ0r#1dFP>G?KQ(HfByVv5BYA29`eO{p_t;zsThV=NUWT zCp1Uii2>uz=%}jgy-~*)X}UPO^H4$0^L*oXvr!Rx_&&fl(+z%_YcX7^5qNR*VJR5f z!m-A>u7w9%%iT??q3-#!7go2cJ9N!3O|!iSbZVm;&gO?{g~z?!RQ4Vlh=AYC*&Dg? znw7C{olF1upC7V;z|Ws;Q^Tk@j-I_tgr5Dg!HN&Cak^tb)r57xOwA2-2lV#O?|DBj zu|VCX6rV+GN{lD&`&QPxkyil;9NTQTXVp3HQIV>yY)s?#@b-2sZpuG<(1T4?D(8<+ zRrS1=Eiry0io6gkpGKknJc=Rd_3SFD!o(<_#+|yBbY!CY`Fx@hu39)|NAdHAms4`j ztwMmWcKe@y{+K8SVwv?X2&m{P{H||YRrTNh{>?};8H(LyqA21;wE-+6j8(3rv+;nR2w#a(c-dlRs88rdjGBoq2o#P{p#b7W0yGN}xC;}k8Nymw zQ^w0h71#F!25H#lcFY^DzoLR+HRbfpEF@A9lh6A?thu@y%z!~vXfRA5)PSPlwx3O| z)D-Wg<6`>F#Eky@-sl0qElZ2{X?t^%xl@&E-GtnJ~vfOk*J|dzY&Nk zCF$Es5Fe1(!?<#YR!!6<`al2t`FXY(cBXz%be3wJzk-jr=RFzRIM7ktFUFKc?!BAo zHc6MSJCznS*4k!h?`3Z87_7}NCjw;@6+StoT2&q#uf?Z1v2Z6EVmfO-8)?$rBI-({ zvlt1~DYphwQO@~AWr~`r&8LXia#g{hOn|k%m(c6rhO5@1Tn@`th>B4^FfZI{&-?qy z2;>K$sx1>4JI;0@APPrDJ^cLqJU`op^QEeya(S{d1*fR`GUQRj2(v@fu%k$+nkob_ zj_C93yupPvNl)1ay2pR5S0x)_E`0j6ZI)2+`dX_SQEm&$*~qW>P3*ih5$~CTNg5FYmpIq3)^p z$_j>kddX#u9Czw`KZKNf0=A9`^#o!mZbB! zqNS=u=jVW##{I@i=c447(GZg$7TCx!m06;aH}d;m&r)h4iflnRBZ`N_=|v^ew`XKr zVx(|0Xh&kxZTN{B?m8i4scTkevdYN&UL>=MPqIOZ)%1SiizMFPgCQYWj075W-fN~U zQV>q(o$${&_oS}@@cGRDe_Z5+KZG%hJT?;|!C6cv&A`qfG&O@-aTVcx5VSZkuDw(Z z8TwywT!nrlZH!-Wyn7R{6O ztxPt-rXB|wugbg$UC*C~{%*@EVDwiDn-0y&G!GmDeJuxnw^Y@QD14#b(kdwa{?4Oq zb-(YSe#|VRh~x9VpU+{}oZaUQT^`uWdOv}dEnq@`!p2$(m^chi$V#7*f=Lkl=QFih zm3PJ~gL1OYzMo@Aw&aP5Tt0EVpIcr3VtDqZQ8~Awu8tR?{Mk!V*k`zbGZ}qf7@fb& zid$ThCez^)wC5bGMbvxljrirgBnKIbjQ{`;07*naRK4Fwx%P**^T86Ns`tI*Od-+5&2?qNj zb+cQr?7kowEs*1owWYFAr|9w&Z8Dot_okXoXBOC=XL5n=&(H20F(*jXyorpv(;4`j zOLe!d&RhOHAQd(uSf;+=XVXoZe1QAfWZsukL*wq=$U!Qi8ZkK$$l`ZoR-;u}5N>Ag z??uxPdnpWqNx(#eN>?RpVGh9GSCz-Fu}24Hk%c0WO#|2EPWXXhWGQjDfm0*{SHw}_jjQqD{?@k zV3as@M@zf-*I2msqLtP8U5Y7*^K$DKbN~E(736|P)(5W~-4TwANKviqe{=fzeFf@^ zV}_dat7H}PJt`SRUTyv;tgE|<==hZG_dSub&WLH;eBYau2Z%|5nTWux8nBUya~NTc zjARC}3scFLk)!U$1@6bJD)VzNhMm*MFB9B5`PMAZ8pqjLVfYxzHa{!|3z(bc>} zSZl!vNGQlE%r|yW#CuoX_vB4RMVgJVYG+Q3p-Wo38}^*(8QCqoq2BvZ)AuiVyDeIn z$b^j{>&Cx;xx6P^m?p%m=7#R!F6=HU-SvL&R_qg$)$dGpA}Oy!9;%;82r8}%;_ zjmam8x<&Xs?1=+@>|`XTvwcuURR|m&LPV~8!7!9oHaKbQ7b~YCOh4|>%dGr&w9gZC z{sv1Pk!OsVLO)4SvvVL{Z5c;F1b5x5v>BHLDubt2ujWxJ{ z=b&P{^9fbCzFryB^c2|7%myGHjoW;@2B}l^Il5rA}GpoVh1yK`MB*Au1 z?z-gtK0z>5EuEPVj*EB@!Y#KqTF#7!6G2?Arp|9{@29KHwQ{_ph{0++o^zh}_q!^X zK<627HNPQgXC-~6d-Hn20}l)YDoG`GOI3*|4S_Np0!!-L2!=V&Ef21{8}KyTZH(7c zjtIJa-shTqD)(M>FiqL0n@UMjEuAXjMu)}FD;2mCB2^oQ_x)6Laby+pC}qV-?zkdz zD9TKHk(A&#wEOkCGDhCrrJHtEs~9-x;UpY2B?>4)@&0+|#|5{n{O52dC?J1Ww$4Ep zJ1W{y$eS5{g+m1xge=lsbxttq)PEKUGJNO=J@@AsEZM?l^5Uwh!O&G^Ge?}~mX-r} zgEYaQnW}osMrIk{>1vp1+T4898y4UvD}vh1GB<=CzPXD=gsAxPy)WM@BGDR**%Q}C zpRU8cvliy>_k351gQX#tA+U4(Kw`c#mkp(iQfFpmoKNDG5#RluCxOZ!#e^I~f_63m za4oXal01W%b`_z~FWm*8N_Wc>j+vTSoG_okV6cFzx|v|7Wu!qFGqp3SsCkuqvWtf( zL1wIFstWFC6S&)lx158en2-2yQk9KORTYIy!W3qsNM;Z{?8#@HQJHw9o7~yLm~vpY ztI=AUGFhs|%vE$hX%Z1!zyO&#C(r`;xzA|90Mse=I!=uUBW5CIdY*@ZBdSkGe2#1S)$lY18ywOflxj->4WZ`h?#U5#KTkwJ zIKbU)?RCBOME-OC{QarsmH+;DRAIJ9{^vihudfYnrdot;>Sn~Zw_h(dSa&k9mztsF zYktrMmI%NwZ{0AZlMJ=}TB4#hnM2szfw$Mf+MoaVgRZI?ZdALNZbei-ooktj z>}wl^l^H=6b>R^oU91vSNm-cda3JcA;21QM5v$&NxqCH7Nw+Vfecwk67qZ;=M25yD zti^A$K%hxK0WqDZ(L@=$rsB?0(dXfvS1|+WM^}wwhypWe_%+vxiVFa(*;<4~@5mqkc%A>)O67lfl}w-F-QzOx0(Cq$9Z4x)$Ink|2R$v%~{IKGSnE6zni8UfLU@ zj&;Q?o#c0I53uQ2MThoDzTIUt>lprU;NAWG^Mj4%%L%ST#5Aj_Q&iNaV4P=;!z-1W z!k`nz=vkLf;%3PTJgTX$39zEUi2xY(wLnEQ^k9)5*xZ|+fNHIUDZJfe=;85TzWe!d zb2Y=3!R`C~#^cTAC;aBKBjWw@p6h)_1_qz|VS1`+W#R%o402ZCr#bROQwrTUX%PTK zge{iJavwhkBSwEWJq}|k!T=MkyU8qy065PBT5~1QsG!RETghgM>j>5jQGv=n~zFmscnblbajEi7grq%&E6v z(;b6z%io+n0>Hxw*Xqub*WPGwj$hp2cw+`1+CA$Vp>a=is-#`7Jwv|SxTOq|l!1gt zOsc)iWX+J6$og2juJz~7YY>ixaJc&~=S+n6`_4p57r&F=hs43TxeAQ-q-d{khdNw= zd9N9}u1&kMunY`FSt2^+#mmqy1ecb)_PQ=0IQS2b0%k~ZZw7?MOErs_e*JlAYsPGU zzPwe;eJ{SJH5iKM9FL76{5xPAGo0{%xP85@MJI?=UoW;T+jNYIpo;}=@zqgZUjs*( zZ#>^fGvogLyx-4#pA(t7)TaEJtA1j~x*B=R6LFsN^K%2ZqR#VNUpupcC&=yYHpl3Q zs-lh}{@u-RCVZcP;V@ToBY$n0nNjsT4+eYi2r8p%<}jB{QXB?^eiNPV3sG@D^Y7*` zYN}>pPI-u^fW+O_a&~z&ttu6aaS{4eW}2Dn_2(kFX6PD5ktDkVNd#_DcVkno_kD}X zQ0l)cGudl6goLcJrIcdOs)AMA`$Es$-PkO~d!i1K>VBT!ia#KU3{Dlr(d+9K5!css zzn{PV`~@FNvAMp!_RselNlq0pQ;cWibI-0P#AK?b_~qpewRc!-GS}sx#fUH1GvFCj z)Pkg8LTSjlRz`G-3}=%#hPt@tVabs6w;> zy||xS8xC}i&$tf;vratJ{qs;?AY3fM{E3(fqG!kvZrs$}IF~yfkpw3Kuj{(j))qeK z#HOg=*qjykKmz?{Cg@0WYs*Nes<;~`4bk~8wf&NBqSU{ds?t3l*Xwe%iurcBFRGud zSrHHs$9-*-luPKx&?q2A5J)gjiD!amP4 zA#X#BGL8&&Rh6FaS2DTinTFT3H}8GAtC}2jGnHn$#4n_6bLpn-?jpMOLI9{;P5)Z+ zDDt|fDS-8KD#Y|MqmSD$Sgoo^n%XAD%j4wD&x#496qKnjF4&BiiK#{i?l#keV9k`} z7r$_>A~f8vw#NH*RWVUBcU-z9-%3PA*_GlE!;resujEC9aDar(Px{Wf7L{YJ z$UM(6)){HsI4Xj5yiwc99^u>6guXn%yjy1Ekwls*!UdC50=Bj@BsFhs@U<`)d0l)O z15Buv+1&SQcasyiOm*R)_CzJfDF9l`m6LvV7vpoJP1VfSzM12*JM4{5_2p`& zuCRJ$sw({=Jb@cbBF_UJqgYTCBE6r7Q0G>rh9Lw%3E{X?JSnRLAm5)a7q~aWyr~ML zVXzDB!Ko~>kqCgNt5_3I$(*M|;zdhr;+mcTEI1<9=C~2AmDybj-u5C`qTuA#%^2Mm z17_yky+**g%C`%FHKuC0+dTXX75l9 zgO-NSmc7@$7G~CRK1_tW%?(e0#ArHAtW`tZxtR`PW*a`13$}zeYxCS|IOpEfe2M{& z=G+i!SC-A8g!!??{Bk-Y*!NvT+>H}a=oHiZ$nU+zJX9%(3)*Vz(WFVtfhlXbvJN01 zVy0rapHn`!X4ce=3G1N~m>burJsUYgUgf@@s>05A7cmN=GF2_IM5VeP9tEgHA;lHh%nYbCVYq>Oj&1u zs_7sA9MLI&bDQ4kh*Xsme6I^?9e94aW&i*X07*naR3oCgu07X1zuq7qibnItEal3M zOTbmh&{{54@f;eTc*zZn=kpB3qVt>K1bz^q#|SE;h|5_-st~)rUZ!?^T?l`;5xm5N zNr%$D?{lK&$a=p|M5#?^h2H_M&TI9NNp*Ag;6Q3tWY4Jk{x`0367|nW-tXhvG6Kx- z{d!%`&*QG=K9%))?dLvoKBpqDmlp{%DnPhx>evk?RT}k-bT=kiJQ=i^JEj@AU)P4l zmOa&NT`elrd8mP|*PjbvU_d_Vj9#x5_o2~Mm|6>!;@!M01Je1tl7#%{eawKYKmWYf z<>2`gIz_K^Klh^?rg3I|W;A#BJ%oJ{@*xfKjqE2#j*etv^Y!P|B{Y;!Y7&GB@)?1J z>(A!tKAr$TMv2fTnMGSko>^8u@cfw=*dg|d{ekceqQ-A`5k*x;1`*x&IVb&EE%MyK z%%a3#g9cW+o7MKdpUp2kHDCaY78E8^36(eL+hTemu_FTg%xacDsmz-%{HnGb`Savj zOI;v}e$z)c~%d zLJ~z3%#cRo{rNo>N#xZPhj{d<4bs{V^IfH9xYiyRU2LwKHrdPw7(fN%83`o9$Bz78 znC`wdziS<6&nm_KiHK<+5~m(uuT>FUWjf&3B6)>^zvl z2!VjAs>kVMJRy)aaf!&jFr?4>p{=USWnON=0I^@ZdZS=kzy8A;f=vweImoe2TYrj1S{1EUK8M=&O1b#a(!5!mgDsPdBg;2Fvva-F|k0^^h;;ua}P6J zoskerZB!QO3UMYs?{nDW+?X;^B0M>ny>Fgz^?jdKTNhsu3l7&tK{AU3ff|0?7MMBJ zm|q9i#zGMp6ydCm{oDt!`+ESq_z6e#nQ(4(Js-}+tvN)Uji!syR$(Zs;4m{^U-KKg znLW=T+r9v5*l%h4f{Gy#R8C1D01{-*o!6hewmz)c|();qA;S_uNlQz2;vKR6KFL97njTBD5L0@B6u7a%RwZf-qyME5!OdC!@f* z_qOFfKew*IETV{2Vle5c#b9I)`m)!#pAg@SK#1rnrqK935xw1o&07BD;!HL>R$H ze2C%}(x7W!i++Nl0i@^ssEiM3lu|{iGBdLBp~@fXJXOW?-!DrTL6;svpx#iDngZx5 zXvFvP@PbwEC*JRy0zFuW0)I1>>E_+Y4noH$B(S7Z63au$nZon^e&S(GQ>y)WLu0G- z`FWI*L-GKr6qZdm?l%?U2q5{K&$@I!zL&F#W<3u*9q(|r*MDBfn8DRk*`{KuaiEm= zrKksW`PexR z6M^odMO5^2AK#AC_s_ro(B}Pq1jdk$Ai9HG4%N?d;-onhJA3Ohqb(}W z6IsnsRdK==zNC5rK^6J?d4AqEwqT*U&q=80YV1K~6_Odj>{Dj?Ib`P$REuOLPP3Tr zR0S2)h>{L0GArVkE74^&E+CQ4`+mqWiq8`i7S?FMl2c%# z5}C*r7~-%mH0)y2-Qon*;y#Z|g(M-6*33BRr1cCf)t#r10en1(CA_N%7BWgq%#CnP zW;gtd@xR|c14)}HmRUq0sx8tbMZsL_98B_9VU<+%jn118R1K0bQa!O%fm51ZIj|Sm zDp(`5wU}QTPvRO3ankqfn>6-b#6dGbg>f(Isc*EZmwIqN1kiiUJK_ zznO;_O!eyW?Ij(N#a3fH#vLSC8ZwioTTEfFdj7jMNCJTAT7Xp*Q*#v&Min5YX3msW zQx5u36v9!t-w%~dP)It<*h0|U{rcLZV6kPcDaYzk7gWr#HAQp3@9t`8b#tnC&&Gp& zjEjoQDj&$xqfVqVV{y$1gqpk{Bcra`p95cfni-7wqUQLPxZDjV!Q85UEws*)#PdFC zSWxCR_R+%Ua^or{Xo(7vnYe;;$BCQm*M=We`T2R9p=)^b=iYhK~Dr3Y=bi~%RD#nX3k(a%ph1etS?>m_*Rn)q(Y5GWyvI+-&xuT!dkx40H zLO=%WE>STz&a7h2m>D&|EI-Ku^o`_tEztqMa;)y~kEE_?R9E->p)LryQ7U-YulfH2 zrofN{e?h&7FUL5QgRuI9@5_8SCaN0z40X4vn7f$9sq@79en+y{u~G}+f6%%JpOZ@a zEW0SK7f<|&{D3sYAeP0DQ^i-y!!{=T<^XXj($p{oOl<>AO%xSmO)(`Z<}-b0_(emA zV)Bd8S$%{_aqfc=bG5}I2n-C3gm9iyUGMw;`T04S=NvIL03a=MOn|P#A&)z+O)ax5 zfUv3tFd`sOv4xh8svA?uX{xBJaH!bl5E17v(=o2uEvhwFfiYIY-{qT8EUb&yWb}`h zPaGpiKb8{>5xD+rHMXv}&rIhN@%{IQEZa6% zMF6whR#jHf^W1nSB7(zdNkbZqlK~q5Q0hhh)&<>a^eRO)&lbSu9{l=Q zk&@lVL;yK|4J0t2C92H9h_`afasU z)=i<#mrtkJi9_4zMck&ZKRUMD3>6X83@|ogYDy$ z{IT@02|HcawMX4_ZRTU`3k9`tDkB6fA`z%&M0E9j&9|w-!Q`nM0pyT36SM59ky+FC z=|ph7sKB0T`F_8Lse|f%!MuZ+Hecb;0~nnwM1TMJe)Fx*1x^Unms3BVyr?fz2i|NJ zfcp9Vp%nl5`_1)v<`JA&L`7`=)l8|Zy~R{Nr>WtEWgiP_+^L8_qPc-VRm}A{!RU#J zV=WLOXmB}|<5Wm98aU2$P#HR!tZ^#m)4Q&XreJGMad+^vNWl|L))tZ1pO>Lqa{b@L zghOnIh`OPxa|n*rbQI0-p26-cIhRJJIN%HX;~wD&gsGRGNWc~mW~zo!>P@0*bU*e* zk!OvK%HG$;1&Z(I{QdimOythP^V1SloRA>+QB)K=I)@KS)uo2@&%|&A9g^xFIRmie zXFHpSM6n=-y3B!y8GZ;^4Q^Xi*9FyvM|#YuLpm7}8DahH5s`fjDsn<6 zUGBb|MZ1K;RsnowqQwahYNjHpg0CQQWTb5wXI7a{BQoDVJa4p!V2e%~3yNfzzwd`m zA}XA9sS|aM!R2^V)89i(Swd07io5@I`Zh6)P(KzR>$2^bLJI(KKw2%OHn2d6mf5UM z-Lf`8HA+4dTuIsf` z;b1}@+~m}WR`^rZ0Xc;szr|2FU*Pv%L}%tsPNkpw&_Bj(=wgVreG&l*4E6KTCA2Ye zPO`R$bmPl(0&#wv>#i!1`+3A!d$tdB$EheooH_^0 z4OIH8Nd}+r0`_SWuNYHiBZw((O9VWlYc}69mNU^< za{@)*&cYj!bdH#tOdxQdB7!3`6O||kuC*70jO9;7`LzN=nGsQ+9t76j)DL3&y0Ws! zp(=Pxv4lP5k1QszO=Dtgj3dVqN3TyyXQ{^vyx|(1kq7h1=NuLiuGm$+(%%mNp68+S z?>|4t+j109A+*eS`J&vLGKA{z`1|*9QBw1?(2YD&$Yd4``+e?}Ca&jxibj^$B)3(n ztDy*T+_@C$W{zLAYQn7`25E+bn77j@st8myJY|s3~UgZf;^`7$q(+oM_Zl=;#(-=F4%K zIrGBYRDr^%DT|?SD5I*%5d4@s?j}`kNHAPIarI;wA%iXz1H9;{0A=mn!y9{9vL>4& zBV5&qJ#P{dbEp|exaP-TR#o@Oc)xiWq_fBvyDIk7-OXJ-M+s}Bi0L#64(6W*zwZaL zLDp1fs5=7J8dZm~2mM+qx~b>AD~AsRL=9ol&tX%9!j0S9i)NI$t0|<3*$k;hWU|7~ zGaI5h>ShDcAg#=dh>)M~tJFT0M9j=NE=Q74Qd|XXVh*Ef7*`RYNE)LEpvF>6gACvA zM}&+6I~`FQqk_{>5e~$N$ClV;8O>_)TH=U`*2z4HW zk=9~rK&79VW}*~!J?V6sHx*p69BF|S8uTYWYk(&3+i1~ajoI7^3iQU!cjOP%(4~vE{ zr*yMrb`~$hu7%~!ry8(Wy(bq=(H@wb0BM_QJqR0Y zFqqeB>EccZMt2 zHdo6#w>hS$)xB0%RTOr9dpcUHE;l-#ZzjH@?&{QM-a$H4lo(BPnN6m$X}DTV)(V5B zs;z{x-L!hNpr{2G*R}GU%UqJEyHh%eB)Gk7y)Np6g-c;u8N5@cTr+3=S<4;ofW-Bl z;u&93eSRK#uDzf?pU4~ghGN{j^P9K;hS;@n+7wb}4Aq)VU4iFc zn@$WGA0#GI|B`}n9H|Ir-mogzL`F)L!2lB#2ycoz`;Uf~NNeA+Hmntdg$USznqcBL8a}1iR(IZVnOc~);ikm{kRUxoO z-Ues2soJ=kQ7O1 z`8hQaEiiYCO#-Y_ZnzN|xUg12b0CqQYQ-%pgAgEDP!s8(ehif{+ky*q08G*NEwB$B?63m#-V1l|xy-OHRXhfC7P@&yoirI= zOpQfO%{mGs4s0S)MKTZRV@K;Q*?TjTC-NyFEL=xPbw#4Z*1y+g2(9ydOu#o#>0AJh zf|!u)=$jy*tq5xn8?X20WqBt^>(Eerx!7U2AADxM<2A0apcH2WwQm z_QJ*7R@Irb5{0lbce`mkAs8{0f+iVV5j03d10IQLR^~pexAZf==Gh6GQbk_K4kcSp zm@4gjg6m$+LWEQLolKotrX~WOYb{qwomv&eBb1s`#*)2xU^T;nO#dwS3NRJOe_b1O zAi0T))RRoue2&CC#i__^`|EO<#0@PUV7ioYm1~1}6DEsBA0CAK&)3E>th!1+Q&-mN z0IY(&3xFlh_pL4G=OJ)cwGW^4@OZ|pi%K?EdJd0U08aceot@6E`i+#)I=K|%N>B~w z(xybjUS<~o3tWgZ-UJoDz9e~ad$42O*s&g>I_ZTps!HH^WhUV8&cvZ=H&a^S?!YE~6rq!LTT%M??&ydqOP@|+6n$#da303M=pP$=gW{S0d4H(wdk<|NGxB1^6V?Uazrqehxu(#QDB42y$-SCVVY)g~~)RNmKQ; znG}uj?H-hF;jhpl9e6oExG2DHgTz^97?K*ciE*OSf8i}tH(zcGMo%GQBK1%k6uiYe zH_BE`vgy9I<^6C{7{DVgF2AIXSgM1*yF zLBq+8bP;s-+S_+$1*xo=1s&sBp|Kiwz}RaUeq$^f5U!Z_ z3EaAwiQz~Qo^$|j0!LS}P1OX%^1lE80RR7?ccMlB000I_L_t&o0D)SR27coEeE Date: Tue, 10 Feb 2026 22:14:16 +0100 Subject: [PATCH 04/90] prompt rewrite --- lib/prompts/compress.md | 4 +-- lib/prompts/index.ts | 2 +- lib/prompts/nudge.md | 15 ++++------ lib/prompts/system.md | 64 ++++++++++++----------------------------- 4 files changed, 27 insertions(+), 58 deletions(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index 46491f9e..ea84d57b 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -1,4 +1,4 @@ -Use this tool to collapse a contiguous range of conversation into a preserved summary. +Your only tool for context management, use it to collapse a range in the conversation into a detailed summary THE PHILOSOPHY OF COMPRESS `compress` transforms verbose conversation sequences into dense, high-fidelity summaries. This is not cleanup - it is crystallization. Your summary becomes the authoritative record of what transpired. @@ -39,7 +39,7 @@ BOUNDARY MATCHING You specify boundaries by matching unique text strings in the conversation. CRITICAL: In code-centric conversations, strings repeat often. Provide sufficiently unique text to match exactly once. If a match fails (not found or found multiple times), the tool will error - extend your boundary string with more surrounding context in order to make SURE the tool does NOT error. WHERE TO PICK STRINGS FROM (important for reliable matching): - +- `muid` and `uid` strings in message and tool output annotations (MOST RELIABLE - guaranteed unique) - Your own assistant text responses (MOST RELIABLE - always stored verbatim) - The user's own words in their messages - Tool result output text (distinctive substrings within the output) diff --git a/lib/prompts/index.ts b/lib/prompts/index.ts index 4b2aac06..78e89e02 100644 --- a/lib/prompts/index.ts +++ b/lib/prompts/index.ts @@ -48,7 +48,7 @@ export function renderSystemPrompt(flags?: ToolFlags): string { export function renderNudge(mode: NudgeMode = "frequency"): string { if (mode === "context-limit") { - return extractInstruction(NUDGE, "context_limit_reached") + return extractInstruction(NUDGE, "context_buildup_warning") } return extractInstruction(NUDGE, "context_management_required") diff --git a/lib/prompts/nudge.md b/lib/prompts/nudge.md index 4df2c928..2ac07e13 100644 --- a/lib/prompts/nudge.md +++ b/lib/prompts/nudge.md @@ -13,17 +13,12 @@ NOISE REMOVAL: If you read files or ran commands that yielded no value, compress PHASE COMPLETION: If a chapter is complete, compress the entire sequence into a detailed technical summary with unambiguous outcomes. - -CRITICAL CONTEXT LIMIT -Your session context has exceeded the configured limit. Strict adherence to context compression is required. + +The context window is filling-up. You've reached a point where performance may increasingly degrade. Active context management is now strategically relevant. Mind your context footprint as the conversation grows -PROTOCOL -You should prioritize context management, but do not interrupt a critical atomic operation if one is in progress. Once the immediate step is done, you must perform context management. - -IMMEDIATE ACTION REQUIRED -PHASE COMPLETION: If a phase is complete, compress the entire sequence now. +Avoid unnecessary context build-up with targeted uses of the `compress` tool. Start with low hanging fruits and clearly identified ranges that can be compressed with minimal risk of losing critical information. Look BACK on the conversation history and avoid compressing the newest ranges until you have exhausted older ones -KNOWLEDGE PRESERVATION: If no full chapter is closed yet, compress smaller closed ranges with high-fidelity summaries to preserve critical findings. +If you are performing a critical atomic operation, do not interrupt it, but make sure to perform context management rapidly -NOISE REMOVAL: Compress clearly irrelevant or superseded ranges first to recover context quickly. +Be mindful of the startString and endString you use for compression and prefer using `muid` and `uid` strings for reliable boundary matching. Ensure your summaries are inclusive of all parts of the range. diff --git a/lib/prompts/system.md b/lib/prompts/system.md index aa2e932e..846abdfe 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -1,53 +1,34 @@ - -You operate a context-constrained environment and MUST PROACTIVELY MANAGE IT TO AVOID CONTEXT ROT. Efficient context management is CRITICAL to maintaining performance and ensuring successful task completion. + +You operate a context-constrained environment and MUST MANAGE IT to avoid bad context buildup and eventual leak. Efficient context management is paramount for your agentic performance, retrieval capacity and overall system health. -AVAILABLE TOOL FOR CONTEXT MANAGEMENT -`compress`: squash contiguous portions of conversation and replace them with low-level technical summaries. +The ONLY tool you have for context management is `compress` which squashes a contiguous portion of the conversation (inclusive) into a low-level technical summary you are to produce. -THE PHILOSOPHY OF COMPRESSION -`compress` is your unified context-management instrument. +THE PHILOSOPHY BEHIND COMPRESSION +Compression can operate at various scales. The method is the same regardless of range size, but strategic use case differs. -Use it at multiple scales: +MICRO: ideal for low-latency noise disposal +MESO: good to filter signal from noise of heavy tool outputs or decluttering the session from closed/resolved investigation paths +MACRO: for completed phases, distilling entire chapters of conversation -- micro-compression for disposable noise -- meso-compression for closed investigation slices -- chapter-compression for completed phases +A strategic and regular use of the `compress` tool is encouraged to maintain a focused context. Be proactive and deliberate in managing your context. -The method stays the same; the range changes. +BOUNDARY MATCHING +`compress` uses inclusive string boundaries, matching a string at the start of a message or tool output will consume the entire item. User messages are annotated with `muid`, tool outputs with `uid`, and are intended for you to use as startString and endString anchors to avoid any potential mismatch errors. You can also use unique text from your own reasoning or text outputs, but be sure to provide more than enough surrounding context to ensure a unique match. The preferred way to match is still to use `muid` and `uid` strings. THE SUMMARY STANDARD -Your summary MUST be technical and specific enough to preserve FULL understanding of WHAT TRANSPIRED, such that NO AMBIGUITY remains about what was done, found, or decided. - -Preserve key details: symbols, signatures, constraints, decisions, outcomes, file paths, and why choices were made. - -Yet be lean: remove dead-end chatter, redundant outputs, and repeated back-and-forth. - -WHEN TO COMPRESS -Use compression aggressively for: +Your summary MUST be technical and specific enough to preserve FULL understanding of what transpired, such that NO ambiguity remains about what asked, found, planned, done, or decided - yet noise free -- irrelevant/noisy exploration that no longer serves the task -- stale outputs superseded by newer outputs -- completed work phases that can be replaced by an authoritative technical record +Preserve key details: file paths, symbols, signatures, constraints, decisions, outcomes... in order to produce a high fidelity, authoritative technical record -Do NOT compress when: +SAFEGUARDS +Do NOT compress if +raw context is still relevant and needed for edits or precise references +the task in the target range is still actively in progress -- exact raw text is still needed for imminent edits or precise references -- the target range is still actively in progress and likely to be revisited immediately - -Before compressing, ask: _"Is this range closed enough to become summary-only?"_ - -BOUNDARY MATCHING -Compression uses string boundaries. In code-heavy sessions, text repeats often. Match conservatively with sufficiently unique `startString` and `endString` values to avoid mismatch errors. +EVALUATE THE CONVERSATION SIGNAL TO NOISE RATIO REGULARLY AND USE `compress` PROACTIVELY. PARALLELIZE COMPRESSION WHEN POSSIBLE. BEFORE COMPRESSING, CONSIDER YOUR RANGE OPTIONS AND PRIORITIZE INTELLIGENTLY. -TIMING -Prefer managing context at the START of a new loop (after receiving a user message) rather than at the END of your previous turn. At turn start, you can better judge relevance versus noise. - -EVALUATE YOUR CONTEXT AND MANAGE REGULARLY TO AVOID CONTEXT ROT. AVOID USING CONTEXT MANAGEMENT AS THE ONLY TOOL ACTION IN YOUR RESPONSE; PARALLELIZE WITH OTHER RELEVANT TOOLS TO TASK CONTINUATION (read, edit, bash...). - -When multiple non-overlapping stale ranges are ready, issue MULTIPLE `compress` calls in parallel in the same response. Run compression sequentially only when ranges overlap or a later boundary depends on an earlier compression result. - -The session is your responsibility. Be PROACTIVE, DELIBERATE, and STRATEGIC. Keep context clean, relevant, and high-quality. +The context health is your responsibility, keep it clean, focused, and high-quality by being deliberate and strategic with your `compress` tool use. @@ -58,11 +39,4 @@ Manual mode is enabled. Do NOT use compress unless the user has explicitly trigg After completing a manually triggered context-management action, STOP IMMEDIATELY. Do NOT continue with any task execution. End your response right after the tool use completes and wait for the next user input. - -This environment may inject a `` list containing tool outputs currently occupying context budget. - -Use this list as forced attention for deciding what to compress next. Prioritize high-token entries and stale/noise-heavy entries. - -This list is advisory context, not a strict command format. - From 8c287166b7ec7214830f936dad5c8fea2e752bd9 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:28:13 +0100 Subject: [PATCH 05/90] feat: annotate tool outputs with token counts --- lib/hooks.ts | 4 +++- lib/messages/utils.ts | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/lib/hooks.ts b/lib/hooks.ts index e43acb34..9d7800cf 100644 --- a/lib/hooks.ts +++ b/lib/hooks.ts @@ -4,7 +4,7 @@ import type { PluginConfig } from "./config" import { syncToolCache } from "./state/tool-cache" import { deduplicate, supersedeWrites, purgeErrors } from "./strategies" import { prune, insertCompressToolContext } from "./messages" -import { buildToolIdList, isIgnoredUserMessage } from "./messages/utils" +import { buildToolIdList, isIgnoredUserMessage, annotateContext } from "./messages/utils" import { checkSession } from "./state" import { renderSystemPrompt } from "./prompts" import { handleStatsCommand } from "./commands/stats" @@ -115,8 +115,10 @@ export function createChatMessageTransformHandler( purgeErrors(state, logger, config, output.messages) prune(state, logger, config, output.messages) + insertCompressToolContext(state, config, logger, output.messages) + annotateContext(output.messages) applyPendingManualTriggerPrompt(state, output.messages, logger) if (state.sessionId) { diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index a57d626e..79063451 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -3,6 +3,7 @@ import { isMessageCompacted } from "../shared-utils" import { Logger } from "../logger" import type { SessionState, WithParts } from "../state" import type { UserMessage } from "@opencode-ai/sdk/v2" +import { countToolTokens } from "../strategies/utils" export const COMPRESS_SUMMARY_PREFIX = "[Compressed conversation block]\n\n" @@ -267,3 +268,26 @@ export const isIgnoredUserMessage = (message: WithParts): boolean => { export const findMessageIndex = (messages: WithParts[], messageId: string): number => { return messages.findIndex((msg) => msg.info.id === messageId) } + +function formatTokenCount(n: number): string { + if (n >= 1000) return `${(n / 1000).toFixed(1)}k tokens` + return `${n} tokens` +} + +export function annotateContext(messages: WithParts[]): void { + for (const msg of messages) { + const parts = Array.isArray(msg.parts) ? msg.parts : [] + for (const part of parts) { + if (part.type !== "tool") continue + const tokens = countToolTokens(part) + if (tokens <= 0) continue + const tag = `[${formatTokenCount(tokens)}]` + if (part.state?.status === "completed" && typeof part.state.output === "string") { + part.state.output = `${tag}\n${part.state.output}` + } + if (part.state?.status === "error" && typeof part.state.error === "string") { + part.state.error = `${tag}\n${part.state.error}` + } + } + } +} From 553ca89b6d213afa51ed725790802728404672e7 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Wed, 11 Feb 2026 20:59:48 +0100 Subject: [PATCH 06/90] pull prompts from dev for ref --- lib/prompts/compress-dev.md | 35 +++++++++++++++++++++++++++++++ lib/prompts/system-dev.md | 42 +++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 lib/prompts/compress-dev.md create mode 100644 lib/prompts/system-dev.md diff --git a/lib/prompts/compress-dev.md b/lib/prompts/compress-dev.md new file mode 100644 index 00000000..6a083297 --- /dev/null +++ b/lib/prompts/compress-dev.md @@ -0,0 +1,35 @@ +Use this tool to collapse a contiguous range of conversation into a preserved summary. + +THE PHILOSOPHY OF COMPRESS +`compress` transforms verbose conversation sequences into dense, high-fidelity summaries. This is not cleanup - it is crystallization. Your summary becomes the authoritative record of what transpired. + +Think of compression as phase transitions: raw exploration becomes refined understanding. The original context served its purpose; your summary now carries that understanding forward. + +THE SUMMARY +Your summary must be EXHAUSTIVE. Capture file paths, function signatures, decisions made, constraints discovered, key findings... EVERYTHING that maintains context integrity. This is not a brief note - it is an authoritative record so faithful that the original conversation adds no value. + +Yet be LEAN. Strip away the noise: failed attempts that led nowhere, verbose tool outputs, back-and-forth exploration. What remains should be pure signal - golden nuggets of detail that preserve full understanding with zero ambiguity. + +THE WAYS OF COMPRESS +`compress` when a chapter closes - when a phase of work is truly complete and the raw conversation has served its purpose: + +Research concluded and findings are clear +Implementation finished and verified +Exploration exhausted and patterns understood + +Do NOT compress when: +You may need exact code, error messages, or file contents from the range +Work in that area is still active or may resume +You're mid-sprint on related functionality + +Before compressing, ask: _"Is this chapter closed?"_ Compression is irreversible. The summary replaces everything in the range. + +BOUNDARY MATCHING +You specify boundaries by matching unique text strings in the conversation. CRITICAL: In code-centric conversations, strings repeat often. Provide sufficiently unique text to match exactly once. If a match fails (not found or found multiple times), the tool will error - extend your boundary string with more surrounding context in order to make SURE the tool does NOT error. + +THE FORMAT OF COMPRESS +`topic`: Short label (3-5 words) for display - e.g., "Auth System Exploration" +`content`: Object containing: +`startString`: Unique text string marking the beginning of the range +`endString`: Unique text string marking the end of the range +`summary`: Complete technical summary replacing all content in the range diff --git a/lib/prompts/system-dev.md b/lib/prompts/system-dev.md new file mode 100644 index 00000000..4ea2b6b1 --- /dev/null +++ b/lib/prompts/system-dev.md @@ -0,0 +1,42 @@ + + +You operate a context-constrained environment and MUST PROACTIVELY MANAGE IT TO AVOID CONTEXT ROT. Efficient context management is CRITICAL to maintaining performance and ensuring successful task completion. + +AVAILABLE TOOLS FOR CONTEXT MANAGEMENT +`distill`: condense key findings from tool calls into high-fidelity distillation to preserve gained insights. Use to extract valuable knowledge to the user's request. BE THOROUGH, your distillation MUST be high-signal, low noise and complete +`compress`: squash contiguous portion of the conversation and replace it with a low level technical summary. Use to filter noise from the conversation and retain purified understanding. Compress conversation phases ORGANICALLY as they get completed, think meso, not micro nor macro. Do not be cheap with that low level technical summary and BE MINDFUL of specifics that must be crystallized to retain UNAMBIGUOUS full picture. +`prune`: remove individual tool calls that are noise, irrelevant, or superseded. No preservation of content. DO NOT let irrelevant tool calls accumulate. DO NOT PRUNE TOOL OUTPUTS THAT YOU MAY NEED LATER + +THE DISTILL TOOL +`distill` is the favored way to target specific tools and crystalize their value into high-signal low-noise knowledge nuggets. Your distillation must be comprehensive, capturing technical details (symbols, signatures, logic, constraints) such that the raw output is no longer needed. THINK complete technical substitute. `distill` is typically best used when you are certain the raw information is not needed anymore, but the knowledge it contains is valuable to retain so you maintain context authenticity and understanding. Be conservative in your approach to distilling, but do NOT hesitate to distill when appropriate. + + +THE COMPRESS TOOL +`compress` is a sledgehammer and should be used accordingly. It's purpose is to reduce whole part of the conversation to its essence and technical details in order to leave room for newer context. Your summary MUST be technical and specific enough to preserve FULL understanding of WHAT TRANSPIRED, such that NO AMBIGUITY remains about what was done, found, or decided. Your compress summary must be thorough and precise. `compress` will replace everything in the range you match, user and assistant messages, tool inputs and outputs. It is preferred to not compress preemptively, but rather wait for natural breakpoints in the conversation. Those breakpoints are to be infered from user messages. You WILL NOT compress based on thinking that you are done with the task, wait for conversation queues that the user has moved on from current phase. + +This tool will typically be used at the end of a phase of work, when conversation starts to accumulate noise that would better served summarized, or when you've done significant exploration and can FULLY synthesize your findings and understanding into a technical summary. + +Make sure to match enough of the context with start and end strings so you're not faced with an error calling the tool. Be VERY CAREFUL AND CONSERVATIVE when using `compress`. + + +THE PRUNE TOOL +`prune` is your last resort for context management. It is a blunt instrument that removes tool outputs entirely, without ANY preservation. It is best used to eliminate noise, irrelevant information, or superseded outputs that no longer add value to the conversation. You MUST NOT prune tool outputs that you may need later. Prune is a targeted nuke, not a general cleanup tool. + +Contemplate only pruning when you are certain that the tool output is irrelevant to the current task or has been superseded by more recent information. If in doubt, defer for when you are definitive. Evaluate WHAT SHOULD be pruned before jumping the gun. + + +TIMING +Prefer managing context at the START of a new agentic loop (after receiving a user message) rather than at the END of your previous turn. At turn start, you have fresh signal about what the user needs next - you can better judge what's still relevant versus noise from prior work. Managing at turn end means making retention decisions before knowing what comes next. + +EVALUATE YOUR CONTEXT AND MANAGE REGULARLY TO AVOID CONTEXT ROT. AVOID USING MANAGEMENT TOOLS AS THE ONLY TOOL CALLS IN YOUR RESPONSE, PARALLELIZE WITH OTHER RELEVANT TOOLS TO TASK CONTINUATION (read, edit, bash...). It is imperative you understand the value or lack thereof of the context you manage and make informed decisions to maintain a decluttered, high-quality and relevant context. + +The session is your responsibility, and effective context management is CRITICAL to your success. Be PROACTIVE, DELIBERATE, and STRATEGIC in your approach to context management. The session is your oyster - keep it clean, relevant, and high-quality to ensure optimal performance and successful task completion. + +Be respectful of the user's API usage, manage context methodically as you work through the task and avoid calling ONLY context management tools in your responses. + + + +This chat environment injects context information on your behalf in the form of a list to help you manage context effectively. Carefully read the list and use it to inform your management decisions. The list is automatically updated after each turn to reflect the current state of manageable tools and context usage. If no list is present, do NOT attempt to prune anything. +There may be tools in session context that do not appear in the list, this is expected, remember that you can ONLY prune what you see in list. + + From 6bdbd95b671ec22f9a3e6f8e99ad0e172f6b4681 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Wed, 11 Feb 2026 21:02:36 +0100 Subject: [PATCH 07/90] remove uid refs --- lib/prompts/compress.md | 2 +- lib/prompts/system.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index ea84d57b..fba0ae32 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -39,7 +39,7 @@ BOUNDARY MATCHING You specify boundaries by matching unique text strings in the conversation. CRITICAL: In code-centric conversations, strings repeat often. Provide sufficiently unique text to match exactly once. If a match fails (not found or found multiple times), the tool will error - extend your boundary string with more surrounding context in order to make SURE the tool does NOT error. WHERE TO PICK STRINGS FROM (important for reliable matching): -- `muid` and `uid` strings in message and tool output annotations (MOST RELIABLE - guaranteed unique) + - Your own assistant text responses (MOST RELIABLE - always stored verbatim) - The user's own words in their messages - Tool result output text (distinctive substrings within the output) diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 846abdfe..6a964627 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -14,7 +14,7 @@ MACRO: for completed phases, distilling entire chapters of conversation A strategic and regular use of the `compress` tool is encouraged to maintain a focused context. Be proactive and deliberate in managing your context. BOUNDARY MATCHING -`compress` uses inclusive string boundaries, matching a string at the start of a message or tool output will consume the entire item. User messages are annotated with `muid`, tool outputs with `uid`, and are intended for you to use as startString and endString anchors to avoid any potential mismatch errors. You can also use unique text from your own reasoning or text outputs, but be sure to provide more than enough surrounding context to ensure a unique match. The preferred way to match is still to use `muid` and `uid` strings. +`compress` uses inclusive string boundaries, matching a string at the start of a message or tool output will consume the entire item. You can use unique text from your own reasoning or text outputs, but be sure to provide more than enough surrounding context to ensure a unique match. THE SUMMARY STANDARD Your summary MUST be technical and specific enough to preserve FULL understanding of what transpired, such that NO ambiguity remains about what asked, found, planned, done, or decided - yet noise free From 8d21d58bed116edbe46ac07d50a8213ec0759318 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Wed, 11 Feb 2026 21:05:27 +0100 Subject: [PATCH 08/90] refine tool format --- lib/prompts/compress.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index fba0ae32..bb095457 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -58,8 +58,14 @@ PARALLEL COMPRESS EXECUTION When multiple independent ranges are ready and their boundaries do not overlap, launch MULTIPLE `compress` calls in parallel in a single response. Run compression sequentially only when ranges overlap or when a later range depends on the result of an earlier compression. THE FORMAT OF COMPRESS -`topic`: Short label (3-5 words) for display - e.g., "Auth System Exploration" -`content`: Object containing: -`startString`: Unique text string marking the beginning of the range -`endString`: Unique text string marking the end of the range -`summary`: Complete technical summary replacing all content in the range + +``` +{ + topic: string, // Short label (3-5 words) - e.g., "Auth System Exploration" + content: { + startString: string, // Unique text string marking the beginning of the range + endString: string, // Unique text string marking the end of the range + summary: string // Complete technical summary replacing all content in the range + } +} +``` From 15e4f17718f9da42f139bd7f24dc35b5fe1bbdb2 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Wed, 11 Feb 2026 22:46:07 +0100 Subject: [PATCH 09/90] prompts --- lib/prompts/compress.md | 19 ++++++++++++++++--- lib/prompts/system.md | 37 ++++++++++++++++++++++++------------- 2 files changed, 40 insertions(+), 16 deletions(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index bb095457..3f799b4d 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -11,13 +11,26 @@ One method, many scales: - focused compression for closed investigative slices - chapter compression for completed implementation phases +Default to micro and focused/meso ranges. Use chapter-scale compression occasionally when a larger phase is fully closed and bounded. + +CADENCE, SIGNALS, AND LATENCY +Use `compress` during work whenever a slice is summary-safe; do not wait for the user to send another message. + +Treat token counts and context growth as soft signals, not hard triggers: + +- no fixed threshold forces compression +- a closed slice around ~20k tokens can be totally reasonable to compress +- qualitative signals still matter most (stale exploration, noisy tool bursts, resolved branches) + +Prefer smaller, regular compressions over infrequent massive compressions for better latency and better summary fidelity. + THE SUMMARY Your summary must be EXHAUSTIVE. Capture file paths, function signatures, decisions made, constraints discovered, key findings... EVERYTHING that maintains context integrity. This is not a brief note - it is an authoritative record so faithful that the original conversation adds no value. Yet be LEAN. Strip away the noise: failed attempts that led nowhere, verbose tool outputs, back-and-forth exploration. What remains should be pure signal - golden nuggets of detail that preserve full understanding with zero ambiguity. THE WAYS OF COMPRESS -Compress when a chapter closes - when a phase of work is truly complete and the raw conversation has served its purpose: +Compress when a range is genuinely closed and the raw conversation has served its purpose: Research concluded and findings are clear Implementation finished and verified @@ -33,10 +46,10 @@ You may need exact code, error messages, or file contents from the range in the Work in that area is still active or likely to resume immediately You cannot identify reliable boundaries yet -Before compressing, ask: _"Is this range closed enough to become summary-only?"_ Compression is irreversible. The summary replaces everything in the range. +Before compressing, ask: _"Is this range closed enough to become summary-only right now?"_ Compression is irreversible. The summary replaces everything in the range. BOUNDARY MATCHING -You specify boundaries by matching unique text strings in the conversation. CRITICAL: In code-centric conversations, strings repeat often. Provide sufficiently unique text to match exactly once. If a match fails (not found or found multiple times), the tool will error - extend your boundary string with more surrounding context in order to make SURE the tool does NOT error. +You specify boundaries by matching unique text strings in the conversation. CRITICAL: In code-centric conversations, strings repeat often. Provide sufficiently unique text to match exactly once. Be conservative and choose longer, highly specific boundaries when in doubt. If a match fails (not found or found multiple times), the tool will error - extend your boundary string with more surrounding context in order to make SURE the tool does NOT error. WHERE TO PICK STRINGS FROM (important for reliable matching): diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 6a964627..8d61c983 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -1,34 +1,45 @@ -You operate a context-constrained environment and MUST MANAGE IT to avoid bad context buildup and eventual leak. Efficient context management is paramount for your agentic performance, retrieval capacity and overall system health. +You operate in a context-constrained environment. Manage context continuously to avoid buildup and preserve retrieval quality. Efficient context management is paramount for your agentic performance. -The ONLY tool you have for context management is `compress` which squashes a contiguous portion of the conversation (inclusive) into a low-level technical summary you are to produce. +The ONLY tool you have for context management is `compress`. It replaces a contiguous portion of the conversation (inclusive) with a technical summary you produce. -THE PHILOSOPHY BEHIND COMPRESSION +OPERATING STANCE Compression can operate at various scales. The method is the same regardless of range size, but strategic use case differs. +You will default to micro and meso compressions + MICRO: ideal for low-latency noise disposal MESO: good to filter signal from noise of heavy tool outputs or decluttering the session from closed/resolved investigation paths -MACRO: for completed phases, distilling entire chapters of conversation +MACRO: more occasional, for truly closed chapters when smaller ranges are not sufficient + +Use `compress` as steady housekeeping while you work. -A strategic and regular use of the `compress` tool is encouraged to maintain a focused context. Be proactive and deliberate in managing your context. +CADENCE, SIGNALS, AND LATENCY +Treat token counts and context growth as soft signals, not hard triggers. + +- No fixed threshold mandates compression +- A closed context slice around ~20k tokens can be reasonable to compress +- Prefer smaller, regular compressions over infrequent massive compressions for better latency and summary quality +- When multiple independent stale ranges are ready, batch compressions in parallel BOUNDARY MATCHING -`compress` uses inclusive string boundaries, matching a string at the start of a message or tool output will consume the entire item. You can use unique text from your own reasoning or text outputs, but be sure to provide more than enough surrounding context to ensure a unique match. +`compress` uses inclusive string boundaries, matching a string at the start of a message or tool output will consume the entire item. Be conservative and precise: choose unique strings with enough surrounding context to avoid ambiguous matches or accidental range capture THE SUMMARY STANDARD Your summary MUST be technical and specific enough to preserve FULL understanding of what transpired, such that NO ambiguity remains about what asked, found, planned, done, or decided - yet noise free -Preserve key details: file paths, symbols, signatures, constraints, decisions, outcomes... in order to produce a high fidelity, authoritative technical record +Preserve key details: file paths, symbols, signatures, constraints, decisions, outcomes, commands, etc.. in order to produce a high fidelity, authoritative technical record + +DO NOT COMPRESS IF -SAFEGUARDS -Do NOT compress if -raw context is still relevant and needed for edits or precise references -the task in the target range is still actively in progress +- raw context is still relevant and needed for edits or precise references +- the task in the target range is still actively in progress +- you cannot identify reliable boundaries yet -EVALUATE THE CONVERSATION SIGNAL TO NOISE RATIO REGULARLY AND USE `compress` PROACTIVELY. PARALLELIZE COMPRESSION WHEN POSSIBLE. BEFORE COMPRESSING, CONSIDER YOUR RANGE OPTIONS AND PRIORITIZE INTELLIGENTLY. +Evaluate conversation signal-to-noise regularly. Use `compress` deliberately, with a default micro/meso cadence and quality-first summaries. Priorotize ranges intelligently to maintain a high-signal context window that supports your agency -The context health is your responsibility, keep it clean, focused, and high-quality by being deliberate and strategic with your `compress` tool use. +It is of your responsibility to keep a sharp, high-quality context window for optimal performance From a65d5db3e73dffe4bc6b728c860a5ed47a4cd767 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Wed, 11 Feb 2026 23:00:32 +0100 Subject: [PATCH 10/90] rm dev prompts --- lib/prompts/compress-dev.md | 35 ------------------------------- lib/prompts/system-dev.md | 42 ------------------------------------- 2 files changed, 77 deletions(-) delete mode 100644 lib/prompts/compress-dev.md delete mode 100644 lib/prompts/system-dev.md diff --git a/lib/prompts/compress-dev.md b/lib/prompts/compress-dev.md deleted file mode 100644 index 6a083297..00000000 --- a/lib/prompts/compress-dev.md +++ /dev/null @@ -1,35 +0,0 @@ -Use this tool to collapse a contiguous range of conversation into a preserved summary. - -THE PHILOSOPHY OF COMPRESS -`compress` transforms verbose conversation sequences into dense, high-fidelity summaries. This is not cleanup - it is crystallization. Your summary becomes the authoritative record of what transpired. - -Think of compression as phase transitions: raw exploration becomes refined understanding. The original context served its purpose; your summary now carries that understanding forward. - -THE SUMMARY -Your summary must be EXHAUSTIVE. Capture file paths, function signatures, decisions made, constraints discovered, key findings... EVERYTHING that maintains context integrity. This is not a brief note - it is an authoritative record so faithful that the original conversation adds no value. - -Yet be LEAN. Strip away the noise: failed attempts that led nowhere, verbose tool outputs, back-and-forth exploration. What remains should be pure signal - golden nuggets of detail that preserve full understanding with zero ambiguity. - -THE WAYS OF COMPRESS -`compress` when a chapter closes - when a phase of work is truly complete and the raw conversation has served its purpose: - -Research concluded and findings are clear -Implementation finished and verified -Exploration exhausted and patterns understood - -Do NOT compress when: -You may need exact code, error messages, or file contents from the range -Work in that area is still active or may resume -You're mid-sprint on related functionality - -Before compressing, ask: _"Is this chapter closed?"_ Compression is irreversible. The summary replaces everything in the range. - -BOUNDARY MATCHING -You specify boundaries by matching unique text strings in the conversation. CRITICAL: In code-centric conversations, strings repeat often. Provide sufficiently unique text to match exactly once. If a match fails (not found or found multiple times), the tool will error - extend your boundary string with more surrounding context in order to make SURE the tool does NOT error. - -THE FORMAT OF COMPRESS -`topic`: Short label (3-5 words) for display - e.g., "Auth System Exploration" -`content`: Object containing: -`startString`: Unique text string marking the beginning of the range -`endString`: Unique text string marking the end of the range -`summary`: Complete technical summary replacing all content in the range diff --git a/lib/prompts/system-dev.md b/lib/prompts/system-dev.md deleted file mode 100644 index 4ea2b6b1..00000000 --- a/lib/prompts/system-dev.md +++ /dev/null @@ -1,42 +0,0 @@ - - -You operate a context-constrained environment and MUST PROACTIVELY MANAGE IT TO AVOID CONTEXT ROT. Efficient context management is CRITICAL to maintaining performance and ensuring successful task completion. - -AVAILABLE TOOLS FOR CONTEXT MANAGEMENT -`distill`: condense key findings from tool calls into high-fidelity distillation to preserve gained insights. Use to extract valuable knowledge to the user's request. BE THOROUGH, your distillation MUST be high-signal, low noise and complete -`compress`: squash contiguous portion of the conversation and replace it with a low level technical summary. Use to filter noise from the conversation and retain purified understanding. Compress conversation phases ORGANICALLY as they get completed, think meso, not micro nor macro. Do not be cheap with that low level technical summary and BE MINDFUL of specifics that must be crystallized to retain UNAMBIGUOUS full picture. -`prune`: remove individual tool calls that are noise, irrelevant, or superseded. No preservation of content. DO NOT let irrelevant tool calls accumulate. DO NOT PRUNE TOOL OUTPUTS THAT YOU MAY NEED LATER - -THE DISTILL TOOL -`distill` is the favored way to target specific tools and crystalize their value into high-signal low-noise knowledge nuggets. Your distillation must be comprehensive, capturing technical details (symbols, signatures, logic, constraints) such that the raw output is no longer needed. THINK complete technical substitute. `distill` is typically best used when you are certain the raw information is not needed anymore, but the knowledge it contains is valuable to retain so you maintain context authenticity and understanding. Be conservative in your approach to distilling, but do NOT hesitate to distill when appropriate. - - -THE COMPRESS TOOL -`compress` is a sledgehammer and should be used accordingly. It's purpose is to reduce whole part of the conversation to its essence and technical details in order to leave room for newer context. Your summary MUST be technical and specific enough to preserve FULL understanding of WHAT TRANSPIRED, such that NO AMBIGUITY remains about what was done, found, or decided. Your compress summary must be thorough and precise. `compress` will replace everything in the range you match, user and assistant messages, tool inputs and outputs. It is preferred to not compress preemptively, but rather wait for natural breakpoints in the conversation. Those breakpoints are to be infered from user messages. You WILL NOT compress based on thinking that you are done with the task, wait for conversation queues that the user has moved on from current phase. - -This tool will typically be used at the end of a phase of work, when conversation starts to accumulate noise that would better served summarized, or when you've done significant exploration and can FULLY synthesize your findings and understanding into a technical summary. - -Make sure to match enough of the context with start and end strings so you're not faced with an error calling the tool. Be VERY CAREFUL AND CONSERVATIVE when using `compress`. - - -THE PRUNE TOOL -`prune` is your last resort for context management. It is a blunt instrument that removes tool outputs entirely, without ANY preservation. It is best used to eliminate noise, irrelevant information, or superseded outputs that no longer add value to the conversation. You MUST NOT prune tool outputs that you may need later. Prune is a targeted nuke, not a general cleanup tool. - -Contemplate only pruning when you are certain that the tool output is irrelevant to the current task or has been superseded by more recent information. If in doubt, defer for when you are definitive. Evaluate WHAT SHOULD be pruned before jumping the gun. - - -TIMING -Prefer managing context at the START of a new agentic loop (after receiving a user message) rather than at the END of your previous turn. At turn start, you have fresh signal about what the user needs next - you can better judge what's still relevant versus noise from prior work. Managing at turn end means making retention decisions before knowing what comes next. - -EVALUATE YOUR CONTEXT AND MANAGE REGULARLY TO AVOID CONTEXT ROT. AVOID USING MANAGEMENT TOOLS AS THE ONLY TOOL CALLS IN YOUR RESPONSE, PARALLELIZE WITH OTHER RELEVANT TOOLS TO TASK CONTINUATION (read, edit, bash...). It is imperative you understand the value or lack thereof of the context you manage and make informed decisions to maintain a decluttered, high-quality and relevant context. - -The session is your responsibility, and effective context management is CRITICAL to your success. Be PROACTIVE, DELIBERATE, and STRATEGIC in your approach to context management. The session is your oyster - keep it clean, relevant, and high-quality to ensure optimal performance and successful task completion. - -Be respectful of the user's API usage, manage context methodically as you work through the task and avoid calling ONLY context management tools in your responses. - - - -This chat environment injects context information on your behalf in the form of a list to help you manage context effectively. Carefully read the list and use it to inform your management decisions. The list is automatically updated after each turn to reflect the current state of manageable tools and context usage. If no list is present, do NOT attempt to prune anything. -There may be tools in session context that do not appear in the list, this is expected, remember that you can ONLY prune what you see in list. - - From 9cffd3cd403636d9d3f489e9fdfba223b12f5e4e Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Wed, 11 Feb 2026 23:07:07 +0100 Subject: [PATCH 11/90] nudge --- lib/prompts/nudge.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/prompts/nudge.md b/lib/prompts/nudge.md index 2ac07e13..368bf43a 100644 --- a/lib/prompts/nudge.md +++ b/lib/prompts/nudge.md @@ -18,6 +18,13 @@ The context window is filling-up. You've reached a point where performance may i Avoid unnecessary context build-up with targeted uses of the `compress` tool. Start with low hanging fruits and clearly identified ranges that can be compressed with minimal risk of losing critical information. Look BACK on the conversation history and avoid compressing the newest ranges until you have exhausted older ones +SCALE PRIORITY (MANDATORY) +Use MICRO first. +Escalate to MESO when MICRO is insufficient. +Use MACRO only as a last resort when a larger chapter is truly closed and bounded. +Do not jump directly to MACRO when independent MICRO/MESO ranges are available. +When multiple independent stale ranges are ready, batch MICRO/MESO compressions in parallel. + If you are performing a critical atomic operation, do not interrupt it, but make sure to perform context management rapidly Be mindful of the startString and endString you use for compression and prefer using `muid` and `uid` strings for reliable boundary matching. Ensure your summaries are inclusive of all parts of the range. From 90318ce27c15b2782d5dea3285ee4796defdf6a4 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Wed, 11 Feb 2026 23:51:02 +0100 Subject: [PATCH 12/90] changin token count wording --- lib/messages/inject.ts | 2 +- lib/messages/utils.ts | 11 +++-------- lib/state/tool-cache.ts | 2 +- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/lib/messages/inject.ts b/lib/messages/inject.ts index fec6fc9d..11d1c151 100644 --- a/lib/messages/inject.ts +++ b/lib/messages/inject.ts @@ -141,7 +141,7 @@ const buildContextPressureTools = (state: SessionState, config: PluginConfig): s const paramKey = extractParameterKey(entry.tool, entry.parameters) const description = paramKey ? `${entry.tool}, ${paramKey}` : entry.tool const tokens = entry.tokenCount ?? 0 - const tokenSuffix = entry.tokenCount !== undefined ? ` (~${entry.tokenCount} tokens)` : "" + const tokenSuffix = entry.tokenCount !== undefined ? ` (${entry.tokenCount} tokens)` : "" lines.push({ tokens, text: `- ${description}${tokenSuffix}` }) }) diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index 79063451..578766ca 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -269,11 +269,6 @@ export const findMessageIndex = (messages: WithParts[], messageId: string): numb return messages.findIndex((msg) => msg.info.id === messageId) } -function formatTokenCount(n: number): string { - if (n >= 1000) return `${(n / 1000).toFixed(1)}k tokens` - return `${n} tokens` -} - export function annotateContext(messages: WithParts[]): void { for (const msg of messages) { const parts = Array.isArray(msg.parts) ? msg.parts : [] @@ -281,12 +276,12 @@ export function annotateContext(messages: WithParts[]): void { if (part.type !== "tool") continue const tokens = countToolTokens(part) if (tokens <= 0) continue - const tag = `[${formatTokenCount(tokens)}]` + const tag = `[This tool added ${tokens} tokens to the context]\n---\n` if (part.state?.status === "completed" && typeof part.state.output === "string") { - part.state.output = `${tag}\n${part.state.output}` + part.state.output = `${tag}${part.state.output}` } if (part.state?.status === "error" && typeof part.state.error === "string") { - part.state.error = `${tag}\n${part.state.error}` + part.state.error = `${tag}${part.state.error}` } } } diff --git a/lib/state/tool-cache.ts b/lib/state/tool-cache.ts index e2ef35bf..dc0bb766 100644 --- a/lib/state/tool-cache.ts +++ b/lib/state/tool-cache.ts @@ -76,7 +76,7 @@ export function syncToolCache( tokenCount, }) logger.info( - `Cached tool id: ${part.callID} (turn ${turnCounter}${tokenCount !== undefined ? `, ~${tokenCount} tokens` : ""})`, + `Cached tool id: ${part.callID} (turn ${turnCounter}${tokenCount !== undefined ? `, ${tokenCount} tokens` : ""})`, ) } } From 4c6b0240ccd7f653cc3b4813d3dab4667e35bde4 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 00:10:49 +0100 Subject: [PATCH 13/90] prompts: preserving user intent --- lib/prompts/compress.md | 4 ++++ lib/prompts/nudge.md | 2 ++ lib/prompts/system.md | 2 ++ 3 files changed, 8 insertions(+) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index 3f799b4d..8da2de69 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -27,6 +27,10 @@ Prefer smaller, regular compressions over infrequent massive compressions for be THE SUMMARY Your summary must be EXHAUSTIVE. Capture file paths, function signatures, decisions made, constraints discovered, key findings... EVERYTHING that maintains context integrity. This is not a brief note - it is an authoritative record so faithful that the original conversation adds no value. +USER INTENT FIDELITY +When the compressed range includes user messages, preserve the user's intent with extra care. Do not change scope, constraints, priorities, acceptance criteria, or requested outcomes. +Directly quote user messages when they are short enough to include safely. Direct quotes are preferred when they best preserve exact meaning. + Yet be LEAN. Strip away the noise: failed attempts that led nowhere, verbose tool outputs, back-and-forth exploration. What remains should be pure signal - golden nuggets of detail that preserve full understanding with zero ambiguity. THE WAYS OF COMPRESS diff --git a/lib/prompts/nudge.md b/lib/prompts/nudge.md index 368bf43a..713c3a61 100644 --- a/lib/prompts/nudge.md +++ b/lib/prompts/nudge.md @@ -28,4 +28,6 @@ When multiple independent stale ranges are ready, batch MICRO/MESO compressions If you are performing a critical atomic operation, do not interrupt it, but make sure to perform context management rapidly Be mindful of the startString and endString you use for compression and prefer using `muid` and `uid` strings for reliable boundary matching. Ensure your summaries are inclusive of all parts of the range. + +If the compressed range includes user messages, preserve user intent exactly. Prefer direct quotes for short user messages to avoid semantic drift. diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 8d61c983..e7e5fbc7 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -29,6 +29,8 @@ BOUNDARY MATCHING THE SUMMARY STANDARD Your summary MUST be technical and specific enough to preserve FULL understanding of what transpired, such that NO ambiguity remains about what asked, found, planned, done, or decided - yet noise free +When compressing ranges that include user messages, preserve user intent faithfully. Do not reinterpret or redirect the request. Directly quote short user messages when that is the most reliable way to preserve exact meaning. + Preserve key details: file paths, symbols, signatures, constraints, decisions, outcomes, commands, etc.. in order to produce a high fidelity, authoritative technical record DO NOT COMPRESS IF From 1132af4fba65d0aa2ff454631cd894bab9a333d7 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 02:00:56 +0100 Subject: [PATCH 14/90] nudgeGap changed nudgeGap to make it do what I wanted in the first place --- dcp.schema.json | 6 ++++++ lib/config.ts | 16 ++++++++++++++++ lib/messages/inject.ts | 13 ++++++++++--- lib/state/state.ts | 2 ++ lib/state/types.ts | 1 + 5 files changed, 35 insertions(+), 3 deletions(-) diff --git a/dcp.schema.json b/dcp.schema.json index 4365e9aa..c197e1cd 100644 --- a/dcp.schema.json +++ b/dcp.schema.json @@ -122,6 +122,12 @@ "default": 10, "description": "Frequency of nudge reminders (in turns)" }, + "limitNudgeInterval": { + "type": "number", + "default": 1, + "minimum": 1, + "description": "How often the context-limit nudge fires when above contextLimit (1 = every fetch, 5 = every 5th fetch)" + }, "protectedTools": { "type": "array", "items": { diff --git a/lib/config.ts b/lib/config.ts index afd6bde0..bf2b34d6 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -19,6 +19,7 @@ export interface CompressTool { export interface ToolSettings { nudgeEnabled: boolean nudgeFrequency: number + limitNudgeInterval: number protectedTools: string[] contextLimit: number | `${number}%` contextPressureEnabled: boolean @@ -106,6 +107,7 @@ export const VALID_CONFIG_KEYS = new Set([ "tools.settings", "tools.settings.nudgeEnabled", "tools.settings.nudgeFrequency", + "tools.settings.limitNudgeInterval", "tools.settings.protectedTools", "tools.settings.contextLimit", "tools.settings.contextPressureEnabled", @@ -309,6 +311,17 @@ export function validateConfigTypes(config: Record): ValidationErro }) } + if ( + tools.settings.limitNudgeInterval !== undefined && + typeof tools.settings.limitNudgeInterval !== "number" + ) { + errors.push({ + key: "tools.settings.limitNudgeInterval", + expected: "number", + actual: typeof tools.settings.limitNudgeInterval, + }) + } + if ( tools.settings.protectedTools !== undefined && !Array.isArray(tools.settings.protectedTools) @@ -545,6 +558,7 @@ const defaultConfig: PluginConfig = { settings: { nudgeEnabled: true, nudgeFrequency: 10, + limitNudgeInterval: 1, protectedTools: [...DEFAULT_PROTECTED_TOOLS], contextLimit: 100000, contextPressureEnabled: true, @@ -712,6 +726,8 @@ function mergeTools(base: PluginConfig["tools"], override?: ToolOverride): Plugi settings: { nudgeEnabled: override.settings?.nudgeEnabled ?? base.settings.nudgeEnabled, nudgeFrequency: override.settings?.nudgeFrequency ?? base.settings.nudgeFrequency, + limitNudgeInterval: + override.settings?.limitNudgeInterval ?? base.settings.limitNudgeInterval, protectedTools: [ ...new Set([ ...base.settings.protectedTools, diff --git a/lib/messages/inject.ts b/lib/messages/inject.ts index 11d1c151..d3bade9a 100644 --- a/lib/messages/inject.ts +++ b/lib/messages/inject.ts @@ -199,9 +199,16 @@ export const insertCompressToolContext = ( } if (shouldInjectLimitNudge(config, state, messages, providerId, modelId)) { - logger.info("Injecting context-limit nudge") - contentParts.push(renderNudge("context-limit")) - } else if ( + if (state.limitNudgeCounter === 0) { + logger.info("Injecting context-limit nudge") + contentParts.push(renderNudge("context-limit")) + } + state.limitNudgeCounter = + (state.limitNudgeCounter + 1) % config.tools.settings.limitNudgeInterval + } + + if ( + contentParts.length === 0 && config.tools.settings.nudgeEnabled && state.nudgeCounter >= config.tools.settings.nudgeFrequency ) { diff --git a/lib/state/state.ts b/lib/state/state.ts index d6e5296f..ed1d773d 100644 --- a/lib/state/state.ts +++ b/lib/state/state.ts @@ -70,6 +70,7 @@ export function createSessionState(): SessionState { toolParameters: new Map(), toolIdList: [], nudgeCounter: 0, + limitNudgeCounter: 0, lastToolPrune: false, lastCompaction: 0, currentTurn: 0, @@ -95,6 +96,7 @@ export function resetSessionState(state: SessionState): void { state.toolParameters.clear() state.toolIdList = [] state.nudgeCounter = 0 + state.limitNudgeCounter = 0 state.lastToolPrune = false state.lastCompaction = 0 state.currentTurn = 0 diff --git a/lib/state/types.ts b/lib/state/types.ts index b9942289..1e64668e 100644 --- a/lib/state/types.ts +++ b/lib/state/types.ts @@ -47,6 +47,7 @@ export interface SessionState { toolParameters: Map toolIdList: string[] nudgeCounter: number + limitNudgeCounter: number lastToolPrune: boolean lastCompaction: number currentTurn: number From da56861ca676d268b1116fd751922297062bfaae Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 00:19:59 +0100 Subject: [PATCH 15/90] feat: cLog --- lib/compress-logger.ts | 142 +++++++++++++ lib/tools/compress.ts | 471 +++++++++++++++++++++++++++++------------ lib/tools/utils.ts | 108 ++++++++-- 3 files changed, 578 insertions(+), 143 deletions(-) create mode 100644 lib/compress-logger.ts diff --git a/lib/compress-logger.ts b/lib/compress-logger.ts new file mode 100644 index 00000000..6f16b3da --- /dev/null +++ b/lib/compress-logger.ts @@ -0,0 +1,142 @@ +import * as fs from "fs" +import * as path from "path" + +// ============================================================================= +// Dedicated compress diagnostics logger for DCP +// Buffered async file writes, always-on when compress is invoked +// Logs to .logs/dcp-compress.log relative to cwd +// ============================================================================= + +const LOG_DIR = path.join(process.cwd(), ".logs") +const LOG_FILE = path.join(LOG_DIR, "dcp-compress.log") +const WRITE_INTERVAL_MS = 100 +const MAX_DATA_CHARS = 20000 + +let buffer: string[] = [] +let scheduled = false +let initialized = false + +function init(): boolean { + if (initialized) return true + try { + if (!fs.existsSync(LOG_DIR)) { + fs.mkdirSync(LOG_DIR, { recursive: true }) + } + fs.writeFileSync(LOG_FILE, "") + initialized = true + return true + } catch { + return false + } +} + +async function flush(): Promise { + if (buffer.length === 0) { + scheduled = false + return + } + const chunk = buffer.join("") + buffer = [] + scheduled = false + try { + await fs.promises.appendFile(LOG_FILE, chunk) + } catch {} +} + +function schedule(): void { + if (!scheduled) { + scheduled = true + setTimeout(flush, WRITE_INTERVAL_MS) + } +} + +type Level = "DEBUG" | "INFO" | "WARN" | "ERROR" + +function truncate(str: string, max: number): string { + if (str.length <= max) return str + return `${str.substring(0, max)}...` +} + +function formatNumber(n: number): string { + return n.toLocaleString("en-US") +} + +function indent(lines: string, spaces: number): string { + const prefix = " ".repeat(spaces) + return lines + .split("\n") + .map((line) => (line ? prefix + line : "")) + .join("\n") +} + +function formatValue(value: unknown, depth = 0): string { + if (value === null) return "null" + if (value === undefined) return "undefined" + if (typeof value === "boolean") return value ? "true" : "false" + if (typeof value === "number") return formatNumber(value) + if (typeof value === "string") { + if (value.length > 120) { + return `"${truncate(value, 120)}"` + } + return `"${value}"` + } + + if (Array.isArray(value)) { + if (value.length === 0) return "[]" + if (depth > 3) { + return `[${value.length} items]` + } + const items = value + .slice(0, 10) + .map((v) => `- ${formatValue(v, depth + 1)}`) + .join("\n") + const omitted = value.length > 10 ? `\n... (${value.length - 10} more)` : "" + return `\n${indent(items, 2)}${omitted}` + } + + if (typeof value === "object") { + const entries = Object.entries(value) + if (entries.length === 0) return "{}" + if (depth > 3) { + return `{${entries.length} keys}` + } + const lines = entries + .slice(0, 15) + .map(([k, v]) => `${k}: ${formatValue(v, depth + 1)}`) + .join("\n") + const omitted = entries.length > 15 ? `\n... (${entries.length - 15} more)` : "" + return `\n${indent(lines, 2)}${omitted}` + } + + return String(value) +} + +function write(level: Level, category: string, message: string, data?: unknown): void { + if (!init()) return + const ts = new Date().toISOString() + let output = `[${ts}] [${level}] [${category}]\n${indent(message, 2)}` + if (data !== undefined) { + const formatted = formatValue(data) + output += `\n${indent(formatted, 2)}` + } + buffer.push(`${output}\n\n`) + schedule() +} + +export const clog = { + debug: (category: string, message: string, data?: unknown) => + write("DEBUG", category, message, data), + info: (category: string, message: string, data?: unknown) => + write("INFO", category, message, data), + warn: (category: string, message: string, data?: unknown) => + write("WARN", category, message, data), + error: (category: string, message: string, data?: unknown) => + write("ERROR", category, message, data), + flush, +} + +export const C = { + COMPRESS: "COMPRESS", + BOUNDARY: "BOUNDARY", + STATE: "STATE", +} as const diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 556f4e0d..d151e546 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -8,6 +8,7 @@ import { getCurrentParams, getTotalToolTokens, countMessageTextTokens } from ".. import { findStringInMessages, collectToolIdsInRange, collectMessageIdsInRange } from "./utils" import { sendCompressNotification } from "../ui/notification" import { prune as applyPruneTransforms } from "../messages/prune" +import { clog, C } from "../compress-logger" const COMPRESS_TOOL_DESCRIPTION = loadPrompt("compress-tool-spec") const COMPRESS_SUMMARY_PREFIX = "[Compressed conversation block]\n\n" @@ -34,6 +35,13 @@ export function createCompressTool(ctx: ToolContext): ReturnType { .describe("Compression details: boundaries and replacement summary"), }, async execute(args, toolCtx) { + const invocationId = Date.now().toString(36) + const separator = "═".repeat(79) + clog.info( + C.COMPRESS, + `${separator}\nCOMPRESS INVOCATION START\nID: ${invocationId}\n${separator}`, + ) + await toolCtx.ask({ permission: "compress", patterns: ["*"], @@ -44,173 +52,376 @@ export function createCompressTool(ctx: ToolContext): ReturnType { const { topic, content } = args const { startString, endString, summary } = content || {} + clog.info(C.COMPRESS, `Arguments`, { + topic, + startString: startString ? `"${startString.substring(0, 120)}"` : undefined, + startStringLength: startString?.length, + endString: endString ? `"${endString.substring(0, 120)}"` : undefined, + endStringLength: endString?.length, + summaryLength: summary?.length, + }) + if (!topic || typeof topic !== "string") { + clog.error(C.COMPRESS, `✗ Validation Failed\ntopic missing or not string`, { + topic, + }) throw new Error("topic is required and must be a non-empty string") } if (!startString || typeof startString !== "string") { + clog.error(C.COMPRESS, `✗ Validation Failed\nstartString missing or not string`, { + startString: typeof startString, + }) throw new Error("content.startString is required and must be a non-empty string") } if (!endString || typeof endString !== "string") { + clog.error(C.COMPRESS, `✗ Validation Failed\nendString missing or not string`, { + endString: typeof endString, + }) throw new Error("content.endString is required and must be a non-empty string") } if (!summary || typeof summary !== "string") { + clog.error(C.COMPRESS, `✗ Validation Failed\nsummary missing or not string`, { + summary: typeof summary, + }) throw new Error("content.summary is required and must be a non-empty string") } const { client, state, logger } = ctx const sessionId = toolCtx.sessionID - logger.info("Compress tool invoked", { - topic, - startString: startString.substring(0, 80), - endString: endString.substring(0, 80), - summaryLength: summary.length, - }) + clog.info(C.COMPRESS, `Session\nid: ${sessionId}`) - const messagesResponse = await client.session.messages({ - path: { id: sessionId }, - }) - const messages: WithParts[] = messagesResponse.data || messagesResponse - - await ensureSessionInitialized( - client, - state, - sessionId, - logger, - messages, - ctx.config.manualMode.enabled, - ) + try { + const messagesResponse = await client.session.messages({ + path: { id: sessionId }, + }) + const messages: WithParts[] = messagesResponse.data || messagesResponse - const transformedMessages = structuredClone(messages) as WithParts[] - applyPruneTransforms(state, logger, ctx.config, transformedMessages) + clog.info(C.COMPRESS, `Messages\nfetched: ${messages.length} raw messages`) - const startResult = findStringInMessages( - transformedMessages, - startString, - logger, - "startString", - ) - const endResult = findStringInMessages( - transformedMessages, - endString, - logger, - "endString", - ) + await ensureSessionInitialized( + client, + state, + sessionId, + logger, + messages, + ctx.config.manualMode.enabled, + ) - let rawStartIndex = messages.findIndex((m) => m.info.id === startResult.messageId) - let rawEndIndex = messages.findIndex((m) => m.info.id === endResult.messageId) + clog.info(C.STATE, `State Snapshot (before boundary matching)`, { + sessionId: state.sessionId, + isSubAgent: state.isSubAgent, + summaries: state.compressSummaries.length, + pruned: { + tools: state.prune.tools.size, + messages: state.prune.messages.size, + }, + toolParameters: state.toolParameters.size, + turn: state.currentTurn, + nudgeCounter: state.nudgeCounter, + }) - // If a boundary matched inside a synthetic compress summary message, - // resolve it back to the summary's anchor message in the raw messages - if (rawStartIndex === -1) { - const summary = state.compressSummaries.find((s) => s.summary.includes(startString)) - if (summary) { - rawStartIndex = messages.findIndex((m) => m.info.id === summary.anchorMessageId) + const transformedMessages = structuredClone(messages) as WithParts[] + applyPruneTransforms(state, logger, ctx.config, transformedMessages) + + clog.info( + C.COMPRESS, + `Prune Transform\nraw: ${messages.length} messages\ntransformed: ${transformedMessages.length} messages`, + ) + + // Log message IDs for both raw and transformed to detect discrepancies + clog.debug(C.COMPRESS, `Message IDs`, { + raw: messages.map((m, i) => `${i}:${m.info.id}:${m.info.role}`), + transformed: transformedMessages.map( + (m, i) => `${i}:${m.info.id}:${m.info.role}`, + ), + }) + + clog.info(C.BOUNDARY, `Boundary Search: START STRING\nsearching...`) + const startResult = findStringInMessages( + transformedMessages, + startString, + logger, + "startString", + ) + clog.info(C.BOUNDARY, `✓ Start boundary found`, { + messageId: startResult.messageId, + messageIndex: startResult.messageIndex, + }) + + clog.info(C.BOUNDARY, `Boundary Search: END STRING\nsearching...`) + const endResult = findStringInMessages( + transformedMessages, + endString, + logger, + "endString", + ) + clog.info(C.BOUNDARY, `✓ End boundary found`, { + messageId: endResult.messageId, + messageIndex: endResult.messageIndex, + }) + + let rawStartIndex = messages.findIndex((m) => m.info.id === startResult.messageId) + let rawEndIndex = messages.findIndex((m) => m.info.id === endResult.messageId) + + clog.info(C.COMPRESS, `Raw Index Mapping (direct)`, { + start: { messageId: startResult.messageId, rawIndex: rawStartIndex }, + end: { messageId: endResult.messageId, rawIndex: rawEndIndex }, + }) + + // If a boundary matched inside a synthetic compress summary message, + // resolve it back to the summary's anchor message in the raw messages + if (rawStartIndex === -1) { + clog.warn( + C.COMPRESS, + `⚠ Start boundary not in raw messages\nTrying compressSummaries fallback...`, + { + messageId: startResult.messageId, + summaries: state.compressSummaries.length, + }, + ) + const s = state.compressSummaries.find((s) => s.summary.includes(startString)) + if (s) { + rawStartIndex = messages.findIndex((m) => m.info.id === s.anchorMessageId) + clog.info(C.COMPRESS, `✓ Start resolved via summary anchor`, { + anchorMessageId: s.anchorMessageId, + rawStartIndex, + }) + } else { + clog.error( + C.COMPRESS, + `✗ Start not found in any summary either\nCannot resolve boundary`, + ) + } } - } - if (rawEndIndex === -1) { - const summary = state.compressSummaries.find((s) => s.summary.includes(endString)) - if (summary) { - rawEndIndex = messages.findIndex((m) => m.info.id === summary.anchorMessageId) + if (rawEndIndex === -1) { + clog.warn( + C.COMPRESS, + `⚠ End boundary not in raw messages\nTrying compressSummaries fallback...`, + { + messageId: endResult.messageId, + summaries: state.compressSummaries.length, + }, + ) + const s = state.compressSummaries.find((s) => s.summary.includes(endString)) + if (s) { + rawEndIndex = messages.findIndex((m) => m.info.id === s.anchorMessageId) + clog.info(C.COMPRESS, `✓ End resolved via summary anchor`, { + anchorMessageId: s.anchorMessageId, + rawEndIndex, + }) + } else { + clog.error( + C.COMPRESS, + `✗ End not found in any summary either\nCannot resolve boundary`, + ) + } } - } - if (rawStartIndex === -1 || rawEndIndex === -1) { - throw new Error(`Failed to map boundary matches back to raw messages`) - } + if (rawStartIndex === -1 || rawEndIndex === -1) { + clog.error( + C.COMPRESS, + `✗ Boundary Mapping Failed\nCannot map boundaries to raw`, + { + indices: { rawStartIndex, rawEndIndex }, + boundaries: { + start: startResult.messageId, + end: endResult.messageId, + }, + context: { + rawMessageIds: messages.map((m) => m.info.id), + transformedMessageIds: transformedMessages.map((m) => m.info.id), + summaries: state.compressSummaries.map((s) => ({ + anchor: s.anchorMessageId, + preview: s.summary.substring(0, 80), + })), + }, + }, + ) + throw new Error(`Failed to map boundary matches back to raw messages`) + } + + if (rawStartIndex > rawEndIndex) { + clog.error(C.COMPRESS, `✗ Invalid Range\nStart appears after end`, { + rawStartIndex, + rawEndIndex, + start: startResult.messageId, + end: endResult.messageId, + }) + throw new Error( + "startString appears after endString in the conversation. Start must come before end.", + ) + } - if (rawStartIndex > rawEndIndex) { - throw new Error( - "startString appears after endString in the conversation. Start must come before end.", + const rangeSize = rawEndIndex - rawStartIndex + 1 + clog.info( + C.COMPRESS, + `Final Range\n[${rawStartIndex}..${rawEndIndex}] → ${rangeSize} messages`, ) - } - const containedToolIds = collectToolIdsInRange(messages, rawStartIndex, rawEndIndex) + const containedToolIds = collectToolIdsInRange(messages, rawStartIndex, rawEndIndex) + const containedMessageIds = collectMessageIdsInRange( + messages, + rawStartIndex, + rawEndIndex, + ) - const containedMessageIds = collectMessageIdsInRange( - messages, - rawStartIndex, - rawEndIndex, - ) + clog.info(C.COMPRESS, `Range Contents`, { + tools: containedToolIds.length, + messages: containedMessageIds.length, + samples: { + toolIds: containedToolIds.slice(0, 5), + messageIds: containedMessageIds.slice(0, 5), + }, + }) - // Remove any existing summaries whose anchors are now inside this range - // This prevents duplicate injections when a larger compress subsumes a smaller one - const removedSummaries = state.compressSummaries.filter((s) => - containedMessageIds.includes(s.anchorMessageId), - ) - if (removedSummaries.length > 0) { - state.compressSummaries = state.compressSummaries.filter( - (s) => !containedMessageIds.includes(s.anchorMessageId), + // Remove any existing summaries whose anchors are now inside this range + // This prevents duplicate injections when a larger compress subsumes a smaller one + const removedSummaries = state.compressSummaries.filter((s) => + containedMessageIds.includes(s.anchorMessageId), ) - } + if (removedSummaries.length > 0) { + clog.info( + C.COMPRESS, + `Removing Subsumed Summaries\ncount: ${removedSummaries.length}`, + { + removed: removedSummaries.map((s) => ({ + anchor: s.anchorMessageId, + preview: s.summary.substring(0, 60), + })), + }, + ) + state.compressSummaries = state.compressSummaries.filter( + (s) => !containedMessageIds.includes(s.anchorMessageId), + ) + } - const compressSummary: CompressSummary = { - anchorMessageId: startResult.messageId, - summary: COMPRESS_SUMMARY_PREFIX + summary, - } - state.compressSummaries.push(compressSummary) + const anchorMessageId = messages[rawStartIndex]?.info.id || startResult.messageId + const compressSummary: CompressSummary = { + anchorMessageId, + summary: COMPRESS_SUMMARY_PREFIX + summary, + } + state.compressSummaries.push(compressSummary) - const compressedMessageIds = containedMessageIds.filter( - (id) => !state.prune.messages.has(id), - ) - const compressedToolIds = containedToolIds.filter((id) => !state.prune.tools.has(id)) - - let textTokens = 0 - for (const msgId of compressedMessageIds) { - const msg = messages.find((m) => m.info.id === msgId) - if (msg) { - const tokens = countMessageTextTokens(msg) - textTokens += tokens - state.prune.messages.set(msgId, tokens) + clog.info(C.COMPRESS, `Summary Creation`, { + anchor: anchorMessageId, + totalSummaries: state.compressSummaries.length, + }) + + const compressedMessageIds = containedMessageIds.filter( + (id) => !state.prune.messages.has(id), + ) + const compressedToolIds = containedToolIds.filter( + (id) => !state.prune.tools.has(id), + ) + + clog.info(C.COMPRESS, `Prune Accounting`, { + new: { + messages: compressedMessageIds.length, + tools: compressedToolIds.length, + }, + alreadyPruned: { + messages: containedMessageIds.length - compressedMessageIds.length, + tools: containedToolIds.length - compressedToolIds.length, + }, + }) + + let textTokens = 0 + for (const msgId of compressedMessageIds) { + const msg = messages.find((m) => m.info.id === msgId) + if (msg) { + const tokens = countMessageTextTokens(msg) + textTokens += tokens + state.prune.messages.set(msgId, tokens) + } } - } - const toolTokens = getTotalToolTokens(state, compressedToolIds) - for (const id of compressedToolIds) { - const entry = state.toolParameters.get(id) - state.prune.tools.set(id, entry?.tokenCount ?? 0) - } - const estimatedCompressedTokens = textTokens + toolTokens - - state.stats.pruneTokenCounter += estimatedCompressedTokens - - const rawStartResult = { messageId: startResult.messageId, messageIndex: rawStartIndex } - const rawEndResult = { messageId: endResult.messageId, messageIndex: rawEndIndex } - - const currentParams = getCurrentParams(state, messages, logger) - await sendCompressNotification( - client, - logger, - ctx.config, - state, - sessionId, - compressedToolIds, - compressedMessageIds, - topic, - summary, - rawStartResult, - rawEndResult, - messages.length, - currentParams, - ) + const toolTokens = getTotalToolTokens(state, compressedToolIds) + for (const id of compressedToolIds) { + const entry = state.toolParameters.get(id) + state.prune.tools.set(id, entry?.tokenCount ?? 0) + } + const estimatedCompressedTokens = textTokens + toolTokens - state.stats.totalPruneTokens += state.stats.pruneTokenCounter - state.stats.pruneTokenCounter = 0 - state.nudgeCounter = 0 + clog.info(C.COMPRESS, `Token Accounting`, { + text: textTokens, + tools: toolTokens, + total: estimatedCompressedTokens, + pruneState: { + tools: state.prune.tools.size, + messages: state.prune.messages.size, + }, + }) - logger.info("Compress range created", { - topic, - startMessageId: startResult.messageId, - endMessageId: endResult.messageId, - toolIdsRemoved: containedToolIds.length, - messagesInRange: containedMessageIds.length, - estimatedTokens: estimatedCompressedTokens, - }) + state.stats.pruneTokenCounter += estimatedCompressedTokens - saveSessionState(state, logger).catch((err) => - logger.error("Failed to persist state", { error: err.message }), - ) + const rawStartResult = { + messageId: anchorMessageId, + messageIndex: rawStartIndex, + } + const rawEndMessageId = messages[rawEndIndex]?.info.id || endResult.messageId + const rawEndResult = { + messageId: rawEndMessageId, + messageIndex: rawEndIndex, + } + + const currentParams = getCurrentParams(state, messages, logger) + await sendCompressNotification( + client, + logger, + ctx.config, + state, + sessionId, + compressedToolIds, + compressedMessageIds, + topic, + summary, + rawStartResult, + rawEndResult, + messages.length, + currentParams, + ) - return `Compressed ${compressedMessageIds.length} messages (${compressedToolIds.length} tool calls) into summary. The content will be replaced with your summary.` + state.stats.totalPruneTokens += state.stats.pruneTokenCounter + state.stats.pruneTokenCounter = 0 + state.nudgeCounter = 0 + + clog.info(C.COMPRESS, `Final Stats`, { + totalPruneTokens: state.stats.totalPruneTokens, + nudgeCounter: state.nudgeCounter, + }) + + saveSessionState(state, logger).catch((err) => { + clog.error(C.STATE, `✗ State Persistence Failed`, { error: err.message }) + }) + + const result = `Compressed ${compressedMessageIds.length} messages (${compressedToolIds.length} tool calls) into summary. The content will be replaced with your summary.` + clog.info( + C.COMPRESS, + `${separator}\n✓ COMPRESS INVOCATION SUCCESS\nID: ${invocationId}\n\n${result}\n${separator}`, + ) + void clog.flush() + + return result + } catch (err: unknown) { + const msg = err instanceof Error ? err.message : String(err) + const stack = err instanceof Error ? err.stack : undefined + const separator = "═".repeat(79) + clog.error( + C.COMPRESS, + `${separator}\n✗ COMPRESS INVOCATION FAILED\nID: ${invocationId}\n${separator}`, + { + error: msg, + stack, + context: { + topic, + startString: startString.substring(0, 120), + endString: endString.substring(0, 120), + }, + }, + ) + void clog.flush() + throw err + } }, }) } diff --git a/lib/tools/utils.ts b/lib/tools/utils.ts index fe47a735..fb3fc420 100644 --- a/lib/tools/utils.ts +++ b/lib/tools/utils.ts @@ -2,6 +2,7 @@ import { partial_ratio } from "fuzzball" import type { WithParts } from "../state" import type { Logger } from "../logger" import { isIgnoredUserMessage } from "../messages/utils" +import { clog, C } from "../compress-logger" export interface FuzzyConfig { minScore: number @@ -20,6 +21,22 @@ interface MatchResult { matchType: "exact" | "fuzzy" } +function summarizeMatches( + matches: MatchResult[], + limit = 8, +): { + sample: Array<{ msgId: string; idx: number; score: number }> + total: number + omitted: number +} { + const sample = matches.slice(0, limit).map((m) => ({ + msgId: m.messageId, + idx: m.messageIndex, + score: m.score, + })) + return { sample, total: matches.length, omitted: Math.max(0, matches.length - sample.length) } +} + function extractMessageContent(msg: WithParts): string { const parts = Array.isArray(msg.parts) ? msg.parts : [] let content = "" @@ -136,39 +153,95 @@ export function findStringInMessages( stringType: "startString" | "endString", fuzzyConfig: FuzzyConfig = DEFAULT_FUZZY_CONFIG, ): { messageId: string; messageIndex: number } { + clog.info(C.BOUNDARY, `Search Configuration`, { + type: stringType, + targetText: searchString.substring(0, 150), + targetLength: searchString.length, + messages: messages.length, + fuzzyMinScore: fuzzyConfig.minScore, + fuzzyMinGap: fuzzyConfig.minGap, + }) + const searchableMessages = messages.length > 1 ? messages.slice(0, -1) : messages const lastMessage = messages.length > 0 ? messages[messages.length - 1] : undefined + clog.debug( + C.BOUNDARY, + `Searching ${searchableMessages.length} messages\n(last message excluded: ${messages.length > 1})`, + ) + const exactMatches = findExactMatches(searchableMessages, searchString) + const exactSummary = summarizeMatches(exactMatches) + + clog.info(C.BOUNDARY, `Exact Match Results`, { + count: exactSummary.total, + matches: exactSummary.sample, + omitted: exactSummary.omitted, + }) if (exactMatches.length === 1) { + clog.info(C.BOUNDARY, `✓ Single exact match`, { + messageId: exactMatches[0].messageId, + messageIndex: exactMatches[0].messageIndex, + }) return { messageId: exactMatches[0].messageId, messageIndex: exactMatches[0].messageIndex } } if (exactMatches.length > 1) { + clog.error(C.BOUNDARY, `✗ Multiple Exact Matches (ambiguous)`, { + count: exactMatches.length, + matches: exactMatches.map((m) => ({ msgId: m.messageId, idx: m.messageIndex })), + searchPreview: searchString.substring(0, 150), + }) throw new Error( `Found multiple matches for ${stringType}. ` + `Provide more surrounding context to uniquely identify the intended match.`, ) } + clog.info(C.BOUNDARY, `No exact match\nAttempting fuzzy search...`, { + minScore: fuzzyConfig.minScore, + minGap: fuzzyConfig.minGap, + }) + const fuzzyMatches = findFuzzyMatches(searchableMessages, searchString, fuzzyConfig.minScore) + const fuzzySummary = summarizeMatches(fuzzyMatches) + + clog.info(C.BOUNDARY, `Fuzzy Match Results`, { + count: fuzzySummary.total, + matches: fuzzySummary.sample, + omitted: fuzzySummary.omitted, + }) if (fuzzyMatches.length === 0) { + clog.warn(C.BOUNDARY, `⚠ No fuzzy matches\nTrying last message as last resort...`) + if (lastMessage && !isIgnoredUserMessage(lastMessage)) { const lastMsgContent = extractMessageContent(lastMessage) const lastMsgIndex = messages.length - 1 + clog.debug(C.BOUNDARY, `Last message check`, { + messageId: lastMessage.info.id, + contentLength: lastMsgContent.length, + }) if (lastMsgContent.includes(searchString)) { - // logger.info( - // `${stringType} found in last message (last resort) at index ${lastMsgIndex}`, - // ) + clog.info(C.BOUNDARY, `✓ Found in last message (last resort)`, { + messageId: lastMessage.info.id, + messageIndex: lastMsgIndex, + }) return { messageId: lastMessage.info.id, messageIndex: lastMsgIndex, } } + clog.warn(C.BOUNDARY, `✗ Not found in last message either`) } + clog.error(C.BOUNDARY, `✗ NOT FOUND ANYWHERE`, { + searchString: searchString.substring(0, 200), + searchStringLen: searchString.length, + messageCount: messages.length, + messageRoles: messages.map((m, i) => `${i}:${m.info.role}`), + }) throw new Error( `${stringType} not found in conversation. ` + `Make sure the string exists and is spelled exactly as it appears.`, @@ -180,25 +253,34 @@ export function findStringInMessages( const best = fuzzyMatches[0] const secondBest = fuzzyMatches[1] - // Log fuzzy match candidates - // logger.info( - // `Fuzzy match for ${stringType}: best=${best.score}% (msg ${best.messageIndex})` + - // (secondBest - // ? `, secondBest=${secondBest.score}% (msg ${secondBest.messageIndex})` - // : ""), - // ) + clog.info(C.BOUNDARY, `Fuzzy Ranking`, { + best: { msgId: best.messageId, idx: best.messageIndex, score: best.score }, + secondBest: secondBest + ? { msgId: secondBest.messageId, idx: secondBest.messageIndex, score: secondBest.score } + : null, + gap: secondBest ? best.score - secondBest.score : "N/A", + requiredGap: fuzzyConfig.minGap, + }) // Check confidence gap - best must be significantly better than second best if (secondBest && best.score - secondBest.score < fuzzyConfig.minGap) { + clog.error(C.BOUNDARY, `✗ Ambiguous Fuzzy Match (gap too small)`, { + best: best.score, + secondBest: secondBest.score, + gap: best.score - secondBest.score, + required: fuzzyConfig.minGap, + }) throw new Error( `Found multiple matches for ${stringType}. ` + `Provide more unique surrounding context to disambiguate.`, ) } - logger.info( - `Fuzzy matched ${stringType} with ${best.score}% confidence at message index ${best.messageIndex}`, - ) + clog.info(C.BOUNDARY, `✓ Fuzzy match accepted`, { + messageId: best.messageId, + messageIndex: best.messageIndex, + score: best.score, + }) return { messageId: best.messageId, messageIndex: best.messageIndex } } From e391a8fa64ead982322ef1f79e538e7a2fc8f6cf Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Wed, 11 Feb 2026 22:51:18 -0500 Subject: [PATCH 16/90] summary searching sucks --- lib/tools/compress.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index d151e546..b571992c 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -180,6 +180,8 @@ export function createCompressTool(ctx: ToolContext): ReturnType { summaries: state.compressSummaries.length, }, ) + // TODO: This takes the first summary text match and does not error on + // multiple matching summaries (ambiguous fallback). const s = state.compressSummaries.find((s) => s.summary.includes(startString)) if (s) { rawStartIndex = messages.findIndex((m) => m.info.id === s.anchorMessageId) @@ -203,6 +205,8 @@ export function createCompressTool(ctx: ToolContext): ReturnType { summaries: state.compressSummaries.length, }, ) + // TODO: This takes the first summary text match and does not error on + // multiple matching summaries (ambiguous fallback). const s = state.compressSummaries.find((s) => s.summary.includes(endString)) if (s) { rawEndIndex = messages.findIndex((m) => m.info.id === s.anchorMessageId) From 7741734b14070d128f754d1f3165c6274e0b0f2a Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 05:06:40 +0100 Subject: [PATCH 17/90] nudge --- lib/prompts/nudge.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/prompts/nudge.md b/lib/prompts/nudge.md index 713c3a61..d0fc5af3 100644 --- a/lib/prompts/nudge.md +++ b/lib/prompts/nudge.md @@ -14,8 +14,14 @@ PHASE COMPLETION: If a chapter is complete, compress the entire sequence into a +CRITICAL WARNING: CONTEXT BUILD-UP + The context window is filling-up. You've reached a point where performance may increasingly degrade. Active context management is now strategically relevant. Mind your context footprint as the conversation grows +YOU MUST COMPRESS NOW TO AVOID CONTEXT ROT. THIS IS CRITICAL. Do not delay context management any further. + +DOOOOO IT!!! + Avoid unnecessary context build-up with targeted uses of the `compress` tool. Start with low hanging fruits and clearly identified ranges that can be compressed with minimal risk of losing critical information. Look BACK on the conversation history and avoid compressing the newest ranges until you have exhausted older ones SCALE PRIORITY (MANDATORY) From 7a48c26715a22c03055c537058e7d62dd928bb11 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 07:31:43 +0100 Subject: [PATCH 18/90] prompts --- lib/prompts/compress.md | 12 ++++++++++++ lib/prompts/nudge.md | 3 ++- lib/prompts/system.md | 2 ++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index 8da2de69..75574ea2 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -63,6 +63,18 @@ WHERE TO PICK STRINGS FROM (important for reliable matching): - Previous compress summaries - Tool input string values (individual values, not whole serialized objects) +NEVER USE GENERIC OR REPEATING STRINGS: + +Tool status messages repeat identically across every invocation. These are ALWAYS ambiguous: + +- "Edit applied successfully." (appears in EVERY successful edit) +- "File written successfully" or any tool success/error boilerplate +- Common tool output patterns that are identical across calls + +Instead, combine the generic output with surrounding unique context (a file path, a specific code snippet, or your own unique assistant text). + +Each boundary string you choose MUST be unique to ONE specific message. Before using a string, ask: "Could this exact text appear in any other place in this conversation?" If yes, extend it or pick a different string. + WHERE TO NEVER PICK STRINGS FROM: - `` tags or any XML wrapper/meta-commentary around messages diff --git a/lib/prompts/nudge.md b/lib/prompts/nudge.md index d0fc5af3..031152d1 100644 --- a/lib/prompts/nudge.md +++ b/lib/prompts/nudge.md @@ -33,7 +33,8 @@ When multiple independent stale ranges are ready, batch MICRO/MESO compressions If you are performing a critical atomic operation, do not interrupt it, but make sure to perform context management rapidly -Be mindful of the startString and endString you use for compression and prefer using `muid` and `uid` strings for reliable boundary matching. Ensure your summaries are inclusive of all parts of the range. +BE VERY MINDFUL of the startString and endString you use for compression for RELIABLE boundary matching. NEVER use generic tool outputs like "Edit applied successfully." or generic status message as boundaries. Use unique assistant text or distinctive content instead with enough surrounding context to ensure uniqueness. +Ensure your summaries are inclusive of all parts of the range. If the compressed range includes user messages, preserve user intent exactly. Prefer direct quotes for short user messages to avoid semantic drift. diff --git a/lib/prompts/system.md b/lib/prompts/system.md index e7e5fbc7..d9f783dc 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -26,6 +26,8 @@ Treat token counts and context growth as soft signals, not hard triggers. BOUNDARY MATCHING `compress` uses inclusive string boundaries, matching a string at the start of a message or tool output will consume the entire item. Be conservative and precise: choose unique strings with enough surrounding context to avoid ambiguous matches or accidental range capture +NEVER use generic tool status messages as boundaries (e.g. "Edit applied successfully.", "File written successfully"). These repeat across every tool call and will always fail with multiple matches. + THE SUMMARY STANDARD Your summary MUST be technical and specific enough to preserve FULL understanding of what transpired, such that NO ambiguity remains about what asked, found, planned, done, or decided - yet noise free From 9b40772cde475bdd7977b78c34842f6937b09350 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 01:40:45 -0500 Subject: [PATCH 19/90] cleanup context-limit hint injection architecture Keep only anchored context-limit nudges and remove legacy context and token-size injections so the message transform flow is simpler and easier to maintain. --- lib/commands/sweep.ts | 2 +- lib/hooks.ts | 5 +- lib/messages/index.ts | 2 +- lib/messages/inject.ts | 246 ---------------------------------- lib/messages/inject/inject.ts | 70 ++++++++++ lib/messages/inject/utils.ts | 169 +++++++++++++++++++++++ lib/messages/utils.ts | 166 +---------------------- lib/state/persistence.ts | 25 +++- lib/state/state.ts | 3 + lib/state/types.ts | 5 + lib/state/utils.ts | 2 + lib/tools/compress.ts | 2 + lib/ui/utils.ts | 136 ++++++++++++++++++- 13 files changed, 415 insertions(+), 418 deletions(-) delete mode 100644 lib/messages/inject.ts create mode 100644 lib/messages/inject/inject.ts create mode 100644 lib/messages/inject/utils.ts diff --git a/lib/commands/sweep.ts b/lib/commands/sweep.ts index 394c91b7..0a01a9f6 100644 --- a/lib/commands/sweep.ts +++ b/lib/commands/sweep.ts @@ -128,7 +128,7 @@ export async function handleSweepCommand(ctx: SweepCommandContext): Promise { - return ` -The following tools are currently occupying context. Use this list to decide what to compress next. Prefer high-token or clearly stale outputs first. This list guides attention; it does not force immediate compression. -${content} -` -} - -export const wrapCompressContext = (messageCount: number): string => ` -Compress available. Conversation: ${messageCount} messages. -Use startString/endString boundaries plus topic/summary to compress targeted ranges. -` - -export const wrapCooldownMessage = (): string => ` -Context management was just performed. Do NOT call compress again immediately. Continue task work and reassess on the next loop. -` - -const resolveContextLimit = ( - config: PluginConfig, - state: SessionState, - providerId: string | undefined, - modelId: string | undefined, -): number | undefined => { - const modelLimits = config.tools.settings.modelLimits - const contextLimit = config.tools.settings.contextLimit - - if (modelLimits) { - const providerModelId = - providerId !== undefined && modelId !== undefined - ? `${providerId}/${modelId}` - : undefined - const limit = providerModelId !== undefined ? modelLimits[providerModelId] : undefined - - if (limit !== undefined) { - if (typeof limit === "string" && limit.endsWith("%")) { - if (state.modelContextLimit === undefined) { - return undefined - } - return parsePercentageString(limit, state.modelContextLimit) - } - return typeof limit === "number" ? limit : undefined - } - } - - if (typeof contextLimit === "string") { - if (contextLimit.endsWith("%")) { - if (state.modelContextLimit === undefined) { - return undefined - } - return parsePercentageString(contextLimit, state.modelContextLimit) - } - return undefined - } - - return contextLimit -} - -const shouldInjectLimitNudge = ( - config: PluginConfig, - state: SessionState, - messages: WithParts[], - providerId: string | undefined, - modelId: string | undefined, -): boolean => { - if (config.tools.compress.permission === "deny") { - return false - } - - const lastAssistant = messages.findLast((msg) => msg.info.role === "assistant") - if (lastAssistant) { - const parts = Array.isArray(lastAssistant.parts) ? lastAssistant.parts : [] - const hasDcpTool = parts.some( - (part) => - part.type === "tool" && - part.state.status === "completed" && - (part.tool === "compress" || part.tool === "prune" || part.tool === "distill"), - ) - if (hasDcpTool) { - return false - } - } - - const contextLimit = resolveContextLimit(config, state, providerId, modelId) - if (contextLimit === undefined) { - return false - } - - const currentTokens = getCurrentTokenUsage(messages) - return currentTokens > contextLimit -} - -const buildCompressContext = (state: SessionState, messages: WithParts[]): string => { - const messageCount = messages.filter((message) => !isMessageCompacted(state, message)).length - return wrapCompressContext(messageCount) -} - -const buildContextPressureTools = (state: SessionState, config: PluginConfig): string => { - const lines: { tokens: number; text: string }[] = [] - const allProtectedTools = config.tools.settings.protectedTools - - state.toolParameters.forEach((entry, toolCallId) => { - if (state.prune.tools.has(toolCallId)) { - return - } - - if (allProtectedTools.includes(entry.tool)) { - return - } - - const filePaths = getFilePathsFromParameters(entry.tool, entry.parameters) - if (isProtected(filePaths, config.protectedFilePatterns)) { - return - } - - const paramKey = extractParameterKey(entry.tool, entry.parameters) - const description = paramKey ? `${entry.tool}, ${paramKey}` : entry.tool - const tokens = entry.tokenCount ?? 0 - const tokenSuffix = entry.tokenCount !== undefined ? ` (${entry.tokenCount} tokens)` : "" - lines.push({ tokens, text: `- ${description}${tokenSuffix}` }) - }) - - if (lines.length === 0) { - return "" - } - - lines.sort((a, b) => b.tokens - a.tokens) - const maxItems = 40 - const visible = lines.slice(0, maxItems) - const hidden = lines.length - visible.length - const content = - visible.map((line) => line.text).join("\n") + - (hidden > 0 ? `\n- ... ${hidden} more tool outputs not shown` : "") - - return wrapContextPressureTools(content) -} - -export const insertCompressToolContext = ( - state: SessionState, - config: PluginConfig, - logger: Logger, - messages: WithParts[], -): void => { - if (state.manualMode || state.pendingManualTrigger) { - return - } - - if (config.tools.compress.permission === "deny") { - return - } - - const contentParts: string[] = [] - const lastUserMessage = getLastUserMessage(messages) - const providerId = lastUserMessage - ? (lastUserMessage.info as UserMessage).model.providerID - : undefined - const modelId = lastUserMessage - ? (lastUserMessage.info as UserMessage).model.modelID - : undefined - - if (state.lastToolPrune) { - logger.debug("Last context operation was compress - injecting cooldown") - contentParts.push(wrapCooldownMessage()) - } else { - if (config.tools.settings.contextPressureEnabled) { - const contextPressureTools = buildContextPressureTools(state, config) - if (contextPressureTools) { - contentParts.push(contextPressureTools) - } - } - - if (config.tools.settings.compressContextEnabled) { - contentParts.push(buildCompressContext(state, messages)) - } - - if (shouldInjectLimitNudge(config, state, messages, providerId, modelId)) { - if (state.limitNudgeCounter === 0) { - logger.info("Injecting context-limit nudge") - contentParts.push(renderNudge("context-limit")) - } - state.limitNudgeCounter = - (state.limitNudgeCounter + 1) % config.tools.settings.limitNudgeInterval - } - - if ( - contentParts.length === 0 && - config.tools.settings.nudgeEnabled && - state.nudgeCounter >= config.tools.settings.nudgeFrequency - ) { - logger.info("Injecting frequency nudge") - contentParts.push(renderNudge("frequency")) - } - } - - if (contentParts.length === 0) { - return - } - - const combinedContent = contentParts.join("\n") - if (!lastUserMessage) { - return - } - - const userInfo = lastUserMessage.info as UserMessage - const lastNonIgnoredMessage = messages.findLast( - (message) => !(message.info.role === "user" && isIgnoredUserMessage(message)), - ) - if (!lastNonIgnoredMessage) { - return - } - - if (lastNonIgnoredMessage.info.role === "user") { - const textPart = createSyntheticTextPart(lastNonIgnoredMessage, combinedContent) - lastNonIgnoredMessage.parts.push(textPart) - return - } - - const modelID = userInfo.model?.modelID || "" - const toolPart = createSyntheticToolPart(lastNonIgnoredMessage, combinedContent, modelID) - lastNonIgnoredMessage.parts.push(toolPart) -} diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts new file mode 100644 index 00000000..5bc75108 --- /dev/null +++ b/lib/messages/inject/inject.ts @@ -0,0 +1,70 @@ +import type { SessionState, WithParts } from "../../state" +import type { Logger } from "../../logger" +import type { PluginConfig } from "../../config" +import { saveSessionState } from "../../state/persistence" +import { isIgnoredUserMessage } from "../utils" +import { + getLastUserModelContext, + lastMessageHasCompress, + injectContextLimitHint, + isContextOverLimit, + applyAnchoredHints, +} from "./utils" + +const CONTEXT_LIMIT_HINT_TEXT = "your context exceeds the context limit, you must use compress soon" + +export const insertCompressToolContext = ( + state: SessionState, + config: PluginConfig, + logger: Logger, + messages: WithParts[], +): void => { + if (config.tools.compress.permission === "deny") { + return + } + + if (lastMessageHasCompress(messages)) { + logger.debug("Skipping context-limit hint injection after compress tool output") + return + } + + const { providerId, modelId } = getLastUserModelContext(messages) + + applyAnchoredHints(state, messages, modelId, CONTEXT_LIMIT_HINT_TEXT) + + if (!isContextOverLimit(config, state, providerId, modelId, messages)) { + return + } + + if (state.limitNudgeCounter === 0) { + const lastNonIgnoredMessageIndex = messages.findLastIndex( + (message) => !(message.info.role === "user" && isIgnoredUserMessage(message)), + ) + + if (lastNonIgnoredMessageIndex !== -1) { + const anchorMessageId = messages[lastNonIgnoredMessageIndex].info.id + const injected = injectContextLimitHint( + messages, + lastNonIgnoredMessageIndex, + modelId, + CONTEXT_LIMIT_HINT_TEXT, + ) + + if (injected) { + state.contextLimitAnchors.push({ anchorMessageId }) + logger.info("Injected context-limit hint", { + anchorMessageId, + totalAnchors: state.contextLimitAnchors.length, + }) + saveSessionState(state, logger).catch((error) => { + logger.warn("Failed to persist context-limit anchors", { + error: error instanceof Error ? error.message : String(error), + }) + }) + } + } + } + + const interval = Math.max(1, Math.floor(config.tools.settings.limitNudgeInterval || 1)) + state.limitNudgeCounter = (state.limitNudgeCounter + 1) % interval +} diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts new file mode 100644 index 00000000..78aafc2e --- /dev/null +++ b/lib/messages/inject/utils.ts @@ -0,0 +1,169 @@ +import type { SessionState, WithParts } from "../../state" +import type { PluginConfig } from "../../config" +import type { UserMessage } from "@opencode-ai/sdk/v2" +import { createSyntheticTextPart, createSyntheticToolPart } from "../utils" +import { getLastUserMessage } from "../../shared-utils" +import { getCurrentTokenUsage } from "../../strategies/utils" + +export interface LastUserModelContext { + providerId: string | undefined + modelId: string | undefined +} + +function parsePercentageString(value: string, total: number): number | undefined { + if (!value.endsWith("%")) return undefined + const percent = parseFloat(value.slice(0, -1)) + if (isNaN(percent)) { + return undefined + } + + const roundedPercent = Math.round(percent) + const clampedPercent = Math.max(0, Math.min(100, roundedPercent)) + return Math.round((clampedPercent / 100) * total) +} + +function resolveContextLimit( + config: PluginConfig, + state: SessionState, + providerId: string | undefined, + modelId: string | undefined, +): number | undefined { + const modelLimits = config.tools.settings.modelLimits + const contextLimit = config.tools.settings.contextLimit + + if (modelLimits) { + const providerModelId = + providerId !== undefined && modelId !== undefined + ? `${providerId}/${modelId}` + : undefined + const limit = providerModelId !== undefined ? modelLimits[providerModelId] : undefined + + if (limit !== undefined) { + if (typeof limit === "string" && limit.endsWith("%")) { + if (state.modelContextLimit === undefined) { + return undefined + } + return parsePercentageString(limit, state.modelContextLimit) + } + return typeof limit === "number" ? limit : undefined + } + } + + if (typeof contextLimit === "string") { + if (contextLimit.endsWith("%")) { + if (state.modelContextLimit === undefined) { + return undefined + } + return parsePercentageString(contextLimit, state.modelContextLimit) + } + return undefined + } + + return contextLimit +} + +export function lastMessageHasCompress(messages: WithParts[]): boolean { + const lastAssistant = messages.findLast((message) => message.info.role === "assistant") + if (!lastAssistant) { + return false + } + + const parts = Array.isArray(lastAssistant.parts) ? lastAssistant.parts : [] + return parts.some( + (part) => + part.type === "tool" && part.state.status === "completed" && part.tool === "compress", + ) +} + +export function getLastUserModelContext(messages: WithParts[]): LastUserModelContext { + const lastUserMessage = getLastUserMessage(messages) + if (!lastUserMessage) { + return { + providerId: undefined, + modelId: undefined, + } + } + + const userInfo = lastUserMessage.info as UserMessage + return { + providerId: userInfo.model.providerID, + modelId: userInfo.model.modelID, + } +} + +export function isContextOverLimit( + config: PluginConfig, + state: SessionState, + providerId: string | undefined, + modelId: string | undefined, + messages: WithParts[], +): boolean { + const contextLimit = resolveContextLimit(config, state, providerId, modelId) + if (contextLimit === undefined) { + return false + } + + const currentTokens = getCurrentTokenUsage(messages) + return currentTokens > contextLimit +} + +function getModelIdForMessage( + messages: WithParts[], + messageIndex: number, + modelId: string | undefined, +): string { + const userMessage = getLastUserMessage(messages, messageIndex) + if (!userMessage) { + return modelId || "" + } + + const userInfo = userMessage.info as UserMessage + return userInfo.model?.modelID || modelId || "" +} + +export function injectContextLimitHint( + messages: WithParts[], + messageIndex: number, + modelId: string | undefined, + hintText: string, +): boolean { + const message = messages[messageIndex] + if (!message) { + return false + } + + if (message.info.role === "user") { + message.parts.push(createSyntheticTextPart(message, hintText)) + return true + } + + if (message.info.role === "assistant") { + const toolModelId = getModelIdForMessage(messages, messageIndex, modelId) + message.parts.push(createSyntheticToolPart(message, hintText, toolModelId)) + return true + } + + return false +} + +export function applyAnchoredHints( + state: SessionState, + messages: WithParts[], + modelId: string | undefined, + hintText: string, +): void { + if (state.contextLimitAnchors.length === 0) { + return + } + + for (const anchor of state.contextLimitAnchors) { + const messageIndex = messages.findIndex( + (message) => message.info.id === anchor.anchorMessageId, + ) + if (messageIndex === -1) { + continue + } + + injectContextLimitHint(messages, messageIndex, modelId, hintText) + } +} diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index 578766ca..58f80779 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -1,11 +1,7 @@ import { ulid } from "ulid" import { isMessageCompacted } from "../shared-utils" -import { Logger } from "../logger" import type { SessionState, WithParts } from "../state" import type { UserMessage } from "@opencode-ai/sdk/v2" -import { countToolTokens } from "../strategies/utils" - -export const COMPRESS_SUMMARY_PREFIX = "[Compressed conversation block]\n\n" const generateUniqueId = (prefix: string): string => `${prefix}_${ulid()}` @@ -93,145 +89,7 @@ export const createSyntheticToolPart = ( } } -/** - * Extracts a human-readable key from tool metadata for display purposes. - */ -export const extractParameterKey = (tool: string, parameters: any): string => { - if (!parameters) return "" - - if (tool === "read" && parameters.filePath) { - const offset = parameters.offset - const limit = parameters.limit - if (offset !== undefined && limit !== undefined) { - return `${parameters.filePath} (lines ${offset}-${offset + limit})` - } - if (offset !== undefined) { - return `${parameters.filePath} (lines ${offset}+)` - } - if (limit !== undefined) { - return `${parameters.filePath} (lines 0-${limit})` - } - return parameters.filePath - } - if ((tool === "write" || tool === "edit" || tool === "multiedit") && parameters.filePath) { - return parameters.filePath - } - - if (tool === "apply_patch" && typeof parameters.patchText === "string") { - const pathRegex = /\*\*\* (?:Add|Delete|Update) File: ([^\n\r]+)/g - const paths: string[] = [] - let match - while ((match = pathRegex.exec(parameters.patchText)) !== null) { - paths.push(match[1].trim()) - } - if (paths.length > 0) { - const uniquePaths = [...new Set(paths)] - const count = uniquePaths.length - const plural = count > 1 ? "s" : "" - if (count === 1) return uniquePaths[0] - if (count === 2) return uniquePaths.join(", ") - return `${count} file${plural}: ${uniquePaths[0]}, ${uniquePaths[1]}...` - } - return "patch" - } - - if (tool === "list") { - return parameters.path || "(current directory)" - } - if (tool === "glob") { - if (parameters.pattern) { - const pathInfo = parameters.path ? ` in ${parameters.path}` : "" - return `"${parameters.pattern}"${pathInfo}` - } - return "(unknown pattern)" - } - if (tool === "grep") { - if (parameters.pattern) { - const pathInfo = parameters.path ? ` in ${parameters.path}` : "" - return `"${parameters.pattern}"${pathInfo}` - } - return "(unknown pattern)" - } - - if (tool === "bash") { - if (parameters.description) return parameters.description - if (parameters.command) { - return parameters.command.length > 50 - ? parameters.command.substring(0, 50) + "..." - : parameters.command - } - } - - if (tool === "webfetch" && parameters.url) { - return parameters.url - } - if (tool === "websearch" && parameters.query) { - return `"${parameters.query}"` - } - if (tool === "codesearch" && parameters.query) { - return `"${parameters.query}"` - } - - if (tool === "todowrite") { - return `${parameters.todos?.length || 0} todos` - } - if (tool === "todoread") { - return "read todo list" - } - - if (tool === "task" && parameters.description) { - return parameters.description - } - if (tool === "skill" && parameters.name) { - return parameters.name - } - - if (tool === "lsp") { - const op = parameters.operation || "lsp" - const path = parameters.filePath || "" - const line = parameters.line - const char = parameters.character - if (path && line !== undefined && char !== undefined) { - return `${op} ${path}:${line}:${char}` - } - if (path) { - return `${op} ${path}` - } - return op - } - - if (tool === "question") { - const questions = parameters.questions - if (Array.isArray(questions) && questions.length > 0) { - const headers = questions - .map((q: any) => q.header || "") - .filter(Boolean) - .slice(0, 3) - - const count = questions.length - const plural = count > 1 ? "s" : "" - - if (headers.length > 0) { - const suffix = count > 3 ? ` (+${count - 3} more)` : "" - return `${count} question${plural}: ${headers.join(", ")}${suffix}` - } - return `${count} question${plural}` - } - return "question" - } - - const paramStr = JSON.stringify(parameters) - if (paramStr === "{}" || paramStr === "[]" || paramStr === "null") { - return "" - } - return paramStr.substring(0, 50) -} - -export function buildToolIdList( - state: SessionState, - messages: WithParts[], - logger: Logger, -): string[] { +export function buildToolIdList(state: SessionState, messages: WithParts[]): string[] { const toolIds: string[] = [] for (const msg of messages) { if (isMessageCompacted(state, msg)) { @@ -264,25 +122,3 @@ export const isIgnoredUserMessage = (message: WithParts): boolean => { return true } - -export const findMessageIndex = (messages: WithParts[], messageId: string): number => { - return messages.findIndex((msg) => msg.info.id === messageId) -} - -export function annotateContext(messages: WithParts[]): void { - for (const msg of messages) { - const parts = Array.isArray(msg.parts) ? msg.parts : [] - for (const part of parts) { - if (part.type !== "tool") continue - const tokens = countToolTokens(part) - if (tokens <= 0) continue - const tag = `[This tool added ${tokens} tokens to the context]\n---\n` - if (part.state?.status === "completed" && typeof part.state.output === "string") { - part.state.output = `${tag}${part.state.output}` - } - if (part.state?.status === "error" && typeof part.state.error === "string") { - part.state.error = `${tag}${part.state.error}` - } - } - } -} diff --git a/lib/state/persistence.ts b/lib/state/persistence.ts index 725ffc71..05513c0f 100644 --- a/lib/state/persistence.ts +++ b/lib/state/persistence.ts @@ -8,7 +8,7 @@ import * as fs from "fs/promises" import { existsSync } from "fs" import { homedir } from "os" import { join } from "path" -import type { SessionState, SessionStats, CompressSummary } from "./types" +import type { SessionState, SessionStats, CompressSummary, ContextLimitAnchor } from "./types" import type { Logger } from "../logger" /** Prune state as stored on disk */ @@ -25,6 +25,8 @@ export interface PersistedSessionState { sessionName?: string prune: PersistedPrune compressSummaries: CompressSummary[] + contextLimitAnchors: ContextLimitAnchor[] + limitNudgeInjections?: ContextLimitAnchor[] stats: SessionStats lastUpdated: string } @@ -66,6 +68,7 @@ export async function saveSessionState( messages: Object.fromEntries(sessionState.prune.messages), }, compressSummaries: sessionState.compressSummaries, + contextLimitAnchors: sessionState.contextLimitAnchors, stats: sessionState.stats, lastUpdated: new Date().toISOString(), } @@ -129,6 +132,26 @@ export async function loadSessionState( state.compressSummaries = [] } + const rawContextLimitAnchors = Array.isArray(state.contextLimitAnchors) + ? state.contextLimitAnchors + : Array.isArray(state.limitNudgeInjections) + ? state.limitNudgeInjections + : [] + const validAnchors = rawContextLimitAnchors.filter( + (entry): entry is ContextLimitAnchor => + entry !== null && + typeof entry === "object" && + typeof entry.anchorMessageId === "string", + ) + if (validAnchors.length !== rawContextLimitAnchors.length) { + logger.warn("Filtered out malformed contextLimitAnchors entries", { + sessionId: sessionId, + original: rawContextLimitAnchors.length, + valid: validAnchors.length, + }) + } + state.contextLimitAnchors = validAnchors + logger.info("Loaded session state from disk", { sessionId: sessionId, }) diff --git a/lib/state/state.ts b/lib/state/state.ts index ed1d773d..eeb3481e 100644 --- a/lib/state/state.ts +++ b/lib/state/state.ts @@ -63,6 +63,7 @@ export function createSessionState(): SessionState { messages: new Map(), }, compressSummaries: [], + contextLimitAnchors: [], stats: { pruneTokenCounter: 0, totalPruneTokens: 0, @@ -89,6 +90,7 @@ export function resetSessionState(state: SessionState): void { messages: new Map(), } state.compressSummaries = [] + state.contextLimitAnchors = [] state.stats = { pruneTokenCounter: 0, totalPruneTokens: 0, @@ -138,6 +140,7 @@ export async function ensureSessionInitialized( state.prune.tools = loadPruneMap(persisted.prune.tools, persisted.prune.toolIds) state.prune.messages = loadPruneMap(persisted.prune.messages, persisted.prune.messageIds) state.compressSummaries = persisted.compressSummaries || [] + state.contextLimitAnchors = persisted.contextLimitAnchors || [] state.stats = { pruneTokenCounter: persisted.stats?.pruneTokenCounter || 0, totalPruneTokens: persisted.stats?.totalPruneTokens || 0, diff --git a/lib/state/types.ts b/lib/state/types.ts index 1e64668e..60b6b59d 100644 --- a/lib/state/types.ts +++ b/lib/state/types.ts @@ -26,6 +26,10 @@ export interface CompressSummary { summary: string } +export interface ContextLimitAnchor { + anchorMessageId: string +} + export interface Prune { tools: Map messages: Map @@ -43,6 +47,7 @@ export interface SessionState { pendingManualTrigger: PendingManualTrigger | null prune: Prune compressSummaries: CompressSummary[] + contextLimitAnchors: ContextLimitAnchor[] stats: SessionStats toolParameters: Map toolIdList: string[] diff --git a/lib/state/utils.ts b/lib/state/utils.ts index 1550f014..2348c425 100644 --- a/lib/state/utils.ts +++ b/lib/state/utils.ts @@ -50,6 +50,8 @@ export function resetOnCompaction(state: SessionState): void { state.prune.tools = new Map() state.prune.messages = new Map() state.compressSummaries = [] + state.contextLimitAnchors = [] state.nudgeCounter = 0 + state.limitNudgeCounter = 0 state.lastToolPrune = false } diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index b571992c..d891422b 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -388,6 +388,8 @@ export function createCompressTool(ctx: ToolContext): ReturnType { state.stats.totalPruneTokens += state.stats.pruneTokenCounter state.stats.pruneTokenCounter = 0 state.nudgeCounter = 0 + state.limitNudgeCounter = 0 + state.contextLimitAnchors = [] clog.info(C.COMPRESS, `Final Stats`, { totalPruneTokens: state.stats.totalPruneTokens, diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index 2f6fc754..f1b2f15e 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -1,7 +1,141 @@ import { ToolParameterEntry } from "../state" -import { extractParameterKey } from "../messages/utils" import { countTokens } from "../strategies/utils" +function extractParameterKey(tool: string, parameters: any): string { + if (!parameters) return "" + + if (tool === "read" && parameters.filePath) { + const offset = parameters.offset + const limit = parameters.limit + if (offset !== undefined && limit !== undefined) { + return `${parameters.filePath} (lines ${offset}-${offset + limit})` + } + if (offset !== undefined) { + return `${parameters.filePath} (lines ${offset}+)` + } + if (limit !== undefined) { + return `${parameters.filePath} (lines 0-${limit})` + } + return parameters.filePath + } + + if ((tool === "write" || tool === "edit" || tool === "multiedit") && parameters.filePath) { + return parameters.filePath + } + + if (tool === "apply_patch" && typeof parameters.patchText === "string") { + const pathRegex = /\*\*\* (?:Add|Delete|Update) File: ([^\n\r]+)/g + const paths: string[] = [] + let match + while ((match = pathRegex.exec(parameters.patchText)) !== null) { + paths.push(match[1].trim()) + } + if (paths.length > 0) { + const uniquePaths = [...new Set(paths)] + const count = uniquePaths.length + const plural = count > 1 ? "s" : "" + if (count === 1) return uniquePaths[0] + if (count === 2) return uniquePaths.join(", ") + return `${count} file${plural}: ${uniquePaths[0]}, ${uniquePaths[1]}...` + } + return "patch" + } + + if (tool === "list") { + return parameters.path || "(current directory)" + } + + if (tool === "glob") { + if (parameters.pattern) { + const pathInfo = parameters.path ? ` in ${parameters.path}` : "" + return `"${parameters.pattern}"${pathInfo}` + } + return "(unknown pattern)" + } + + if (tool === "grep") { + if (parameters.pattern) { + const pathInfo = parameters.path ? ` in ${parameters.path}` : "" + return `"${parameters.pattern}"${pathInfo}` + } + return "(unknown pattern)" + } + + if (tool === "bash") { + if (parameters.description) return parameters.description + if (parameters.command) { + return parameters.command.length > 50 + ? parameters.command.substring(0, 50) + "..." + : parameters.command + } + } + + if (tool === "webfetch" && parameters.url) { + return parameters.url + } + if (tool === "websearch" && parameters.query) { + return `"${parameters.query}"` + } + if (tool === "codesearch" && parameters.query) { + return `"${parameters.query}"` + } + + if (tool === "todowrite") { + return `${parameters.todos?.length || 0} todos` + } + if (tool === "todoread") { + return "read todo list" + } + + if (tool === "task" && parameters.description) { + return parameters.description + } + if (tool === "skill" && parameters.name) { + return parameters.name + } + + if (tool === "lsp") { + const op = parameters.operation || "lsp" + const path = parameters.filePath || "" + const line = parameters.line + const char = parameters.character + if (path && line !== undefined && char !== undefined) { + return `${op} ${path}:${line}:${char}` + } + if (path) { + return `${op} ${path}` + } + return op + } + + if (tool === "question") { + const questions = parameters.questions + if (Array.isArray(questions) && questions.length > 0) { + const headers = questions + .map((q: any) => q.header || "") + .filter(Boolean) + .slice(0, 3) + + const count = questions.length + const plural = count > 1 ? "s" : "" + + if (headers.length > 0) { + const suffix = count > 3 ? ` (+${count - 3} more)` : "" + return `${count} question${plural}: ${headers.join(", ")}${suffix}` + } + return `${count} question${plural}` + } + return "question" + } + + const paramStr = JSON.stringify(parameters) + if (paramStr === "{}" || paramStr === "[]" || paramStr === "null") { + return "" + } + + return paramStr.substring(0, 50) +} + export function countDistillationTokens(distillation?: string[]): number { if (!distillation || distillation.length === 0) return 0 return countTokens(distillation.join("\n")) From ffc340d21b9eb5595b2bb3d4d174ebd1d31cdf8a Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 08:12:31 +0100 Subject: [PATCH 20/90] token counts targets --- lib/prompts/system.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/prompts/system.md b/lib/prompts/system.md index d9f783dc..75797ebf 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -9,9 +9,9 @@ Compression can operate at various scales. The method is the same regardless of You will default to micro and meso compressions -MICRO: ideal for low-latency noise disposal -MESO: good to filter signal from noise of heavy tool outputs or decluttering the session from closed/resolved investigation paths -MACRO: more occasional, for truly closed chapters when smaller ranges are not sufficient +MICRO: ideal for low-latency operations, should aim to compress a range of AT LEAST 5000 tokens to justify the tool call. +MESO: good to filter signal from noise of heavy tool outputs or decluttering the session from closed/resolved investigation paths, aim for AT LEAST 10000 tokens +MACRO: more occasional, for truly closed chapters when smaller ranges are not sufficient, aim for 20000+ tokens Use `compress` as steady housekeeping while you work. From 701088b3234a7954ad1471b52794cf2da33fa783 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 08:29:52 +0100 Subject: [PATCH 21/90] range chronology badgering --- lib/prompts/system.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 75797ebf..4e2627bc 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -28,6 +28,10 @@ BOUNDARY MATCHING NEVER use generic tool status messages as boundaries (e.g. "Edit applied successfully.", "File written successfully"). These repeat across every tool call and will always fail with multiple matches. +RESPECT THE CHRONOLOGY OF THE RANGE +STARTSTRING MUST ALWAYS BE ABOVE ENDSTRING +ENDSTRING MUST ALWAYS BE BELOW STARTSTRING + THE SUMMARY STANDARD Your summary MUST be technical and specific enough to preserve FULL understanding of what transpired, such that NO ambiguity remains about what asked, found, planned, done, or decided - yet noise free From 13d622af450dfb0a46f0ef9cf3db1449493b5b00 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 17:36:51 +0100 Subject: [PATCH 22/90] tool inputs badger --- lib/prompts/compress.md | 5 ++++- lib/prompts/nudge.md | 3 +++ lib/prompts/system.md | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index 75574ea2..d502eebc 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -61,7 +61,7 @@ WHERE TO PICK STRINGS FROM (important for reliable matching): - The user's own words in their messages - Tool result output text (distinctive substrings within the output) - Previous compress summaries -- Tool input string values (individual values, not whole serialized objects) +- Tool input string values (LEAST RELIABLE - only single concrete field values, not keys or schema fields, may be transformed by AI SDK) NEVER USE GENERIC OR REPEATING STRINGS: @@ -83,6 +83,9 @@ WHERE TO NEVER PICK STRINGS FROM: - Strings that span across message or part boundaries - Entire serialized JSON objects (key ordering may differ - pick a distinctive substring within instead) +CRITICAL: AVOID USING TOOL INPUT VALUES +NEVER use tool input schema keys or field names as boundary strings (e.g., "startString", "endString", "filePath", "content"). These may be transformed by the AI SDK and are not reliable. The ONLY acceptable use of tool input strings is a SINGLE concrete field VALUE (not the key), and even then, prefer using assistant text, user messages, or tool result outputs instead. When in doubt, choose boundaries from your own assistant responses or distinctive user message content. + PARALLEL COMPRESS EXECUTION When multiple independent ranges are ready and their boundaries do not overlap, launch MULTIPLE `compress` calls in parallel in a single response. Run compression sequentially only when ranges overlap or when a later range depends on the result of an earlier compression. diff --git a/lib/prompts/nudge.md b/lib/prompts/nudge.md index 031152d1..bffe7789 100644 --- a/lib/prompts/nudge.md +++ b/lib/prompts/nudge.md @@ -35,6 +35,9 @@ If you are performing a critical atomic operation, do not interrupt it, but make BE VERY MINDFUL of the startString and endString you use for compression for RELIABLE boundary matching. NEVER use generic tool outputs like "Edit applied successfully." or generic status message as boundaries. Use unique assistant text or distinctive content instead with enough surrounding context to ensure uniqueness. +CRITICAL: AVOID USING TOOL INPUT VALUES AS BOUNDARIES +NEVER use tool input schema keys or field names. The ONLY acceptable use of tool input strings is a SINGLE concrete field VALUE (not the key), and even then, prefer assistant text, user messages, or tool result outputs instead. + Ensure your summaries are inclusive of all parts of the range. If the compressed range includes user messages, preserve user intent exactly. Prefer direct quotes for short user messages to avoid semantic drift. diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 4e2627bc..7a7c1f78 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -31,6 +31,7 @@ NEVER use generic tool status messages as boundaries (e.g. "Edit applied success RESPECT THE CHRONOLOGY OF THE RANGE STARTSTRING MUST ALWAYS BE ABOVE ENDSTRING ENDSTRING MUST ALWAYS BE BELOW STARTSTRING +DO NOT USE A TOOL SCHEMA FIELD FOR START OR END STRING. THE SUMMARY STANDARD Your summary MUST be technical and specific enough to preserve FULL understanding of what transpired, such that NO ambiguity remains about what asked, found, planned, done, or decided - yet noise free From 48d4729e15036afc426242d732de5f763f36b0aa Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 13:29:01 -0500 Subject: [PATCH 23/90] refactor context-limit anchor lifecycle --- lib/messages/inject/inject.ts | 76 ++++++++++--------- lib/messages/inject/utils.ts | 139 +++++++++++++++++++++++++--------- lib/state/persistence.ts | 19 ++--- lib/state/state.ts | 16 ++-- lib/state/types.ts | 7 +- lib/state/utils.ts | 3 +- lib/tools/compress.ts | 3 +- 7 files changed, 167 insertions(+), 96 deletions(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 5bc75108..f0a513bd 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -2,17 +2,31 @@ import type { SessionState, WithParts } from "../../state" import type { Logger } from "../../logger" import type { PluginConfig } from "../../config" import { saveSessionState } from "../../state/persistence" -import { isIgnoredUserMessage } from "../utils" import { + addAnchor, + applyAnchoredHints, + findLastNonIgnoredMessage, + findLatestAnchorMessageIndex, getLastUserModelContext, - lastMessageHasCompress, - injectContextLimitHint, isContextOverLimit, - applyAnchoredHints, + messageHasCompletedCompress, + shouldAddAnchor, } from "./utils" const CONTEXT_LIMIT_HINT_TEXT = "your context exceeds the context limit, you must use compress soon" +function getLimitNudgeInterval(config: PluginConfig): number { + return Math.max(1, Math.floor(config.tools.settings.limitNudgeInterval || 1)) +} + +function persistAnchors(state: SessionState, logger: Logger): void { + saveSessionState(state, logger).catch((error) => { + logger.warn("Failed to persist context-limit anchors", { + error: error instanceof Error ? error.message : String(error), + }) + }) +} + export const insertCompressToolContext = ( state: SessionState, config: PluginConfig, @@ -23,48 +37,42 @@ export const insertCompressToolContext = ( return } - if (lastMessageHasCompress(messages)) { - logger.debug("Skipping context-limit hint injection after compress tool output") + const lastNonIgnoredMessage = findLastNonIgnoredMessage(messages) + if (!lastNonIgnoredMessage) { return } - const { providerId, modelId } = getLastUserModelContext(messages) - - applyAnchoredHints(state, messages, modelId, CONTEXT_LIMIT_HINT_TEXT) - - if (!isContextOverLimit(config, state, providerId, modelId, messages)) { + if (messageHasCompletedCompress(lastNonIgnoredMessage.message)) { + logger.debug("Skipping context-limit hint injection after compress tool output") return } - if (state.limitNudgeCounter === 0) { - const lastNonIgnoredMessageIndex = messages.findLastIndex( - (message) => !(message.info.role === "user" && isIgnoredUserMessage(message)), - ) + const { providerId, modelId } = getLastUserModelContext(messages) + let anchorsChanged = false - if (lastNonIgnoredMessageIndex !== -1) { - const anchorMessageId = messages[lastNonIgnoredMessageIndex].info.id - const injected = injectContextLimitHint( - messages, - lastNonIgnoredMessageIndex, - modelId, - CONTEXT_LIMIT_HINT_TEXT, - ) + if (isContextOverLimit(config, state, providerId, modelId, messages)) { + const interval = getLimitNudgeInterval(config) + const latestAnchorMessageIndex = findLatestAnchorMessageIndex( + messages, + state.contextLimitAnchors, + ) - if (injected) { - state.contextLimitAnchors.push({ anchorMessageId }) - logger.info("Injected context-limit hint", { + if (shouldAddAnchor(lastNonIgnoredMessage.index, latestAnchorMessageIndex, interval)) { + const anchorMessageId = lastNonIgnoredMessage.message.info.id + const added = addAnchor(state.contextLimitAnchors, anchorMessageId) + if (added) { + anchorsChanged = true + logger.info("Added context-limit anchor", { anchorMessageId, - totalAnchors: state.contextLimitAnchors.length, - }) - saveSessionState(state, logger).catch((error) => { - logger.warn("Failed to persist context-limit anchors", { - error: error instanceof Error ? error.message : String(error), - }) + totalAnchors: state.contextLimitAnchors.size, }) } } } - const interval = Math.max(1, Math.floor(config.tools.settings.limitNudgeInterval || 1)) - state.limitNudgeCounter = (state.limitNudgeCounter + 1) % interval + applyAnchoredHints(state.contextLimitAnchors, messages, modelId, CONTEXT_LIMIT_HINT_TEXT) + + if (anchorsChanged) { + persistAnchors(state, logger) + } } diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts index 78aafc2e..9b613d36 100644 --- a/lib/messages/inject/utils.ts +++ b/lib/messages/inject/utils.ts @@ -1,7 +1,7 @@ import type { SessionState, WithParts } from "../../state" import type { PluginConfig } from "../../config" import type { UserMessage } from "@opencode-ai/sdk/v2" -import { createSyntheticTextPart, createSyntheticToolPart } from "../utils" +import { createSyntheticTextPart, createSyntheticToolPart, isIgnoredUserMessage } from "../utils" import { getLastUserMessage } from "../../shared-utils" import { getCurrentTokenUsage } from "../../strategies/utils" @@ -10,6 +10,11 @@ export interface LastUserModelContext { modelId: string | undefined } +export interface LastNonIgnoredMessage { + message: WithParts + index: number +} + function parsePercentageString(value: string, total: number): number | undefined { if (!value.endsWith("%")) return undefined const percent = parseFloat(value.slice(0, -1)) @@ -62,19 +67,6 @@ function resolveContextLimit( return contextLimit } -export function lastMessageHasCompress(messages: WithParts[]): boolean { - const lastAssistant = messages.findLast((message) => message.info.role === "assistant") - if (!lastAssistant) { - return false - } - - const parts = Array.isArray(lastAssistant.parts) ? lastAssistant.parts : [] - return parts.some( - (part) => - part.type === "tool" && part.state.status === "completed" && part.tool === "compress", - ) -} - export function getLastUserModelContext(messages: WithParts[]): LastUserModelContext { const lastUserMessage = getLastUserMessage(messages) if (!lastUserMessage) { @@ -91,6 +83,26 @@ export function getLastUserModelContext(messages: WithParts[]): LastUserModelCon } } +export function findLastNonIgnoredMessage(messages: WithParts[]): LastNonIgnoredMessage | null { + for (let i = messages.length - 1; i >= 0; i--) { + const message = messages[i] + if (message.info.role === "user" && isIgnoredUserMessage(message)) { + continue + } + return { message, index: i } + } + + return null +} + +export function messageHasCompletedCompress(message: WithParts): boolean { + const parts = Array.isArray(message.parts) ? message.parts : [] + return parts.some( + (part) => + part.type === "tool" && part.state.status === "completed" && part.tool === "compress", + ) +} + export function isContextOverLimit( config: PluginConfig, state: SessionState, @@ -107,24 +119,33 @@ export function isContextOverLimit( return currentTokens > contextLimit } -function getModelIdForMessage( +function findMessageIndexById(messages: WithParts[], messageId: string): number { + return messages.findIndex((message) => message.info.id === messageId) +} + +function getAssistantModelIdForMessageId( messages: WithParts[], - messageIndex: number, - modelId: string | undefined, + messageId: string, + fallbackModelId: string | undefined, ): string { + const messageIndex = findMessageIndexById(messages, messageId) + if (messageIndex === -1) { + return fallbackModelId || "" + } + const userMessage = getLastUserMessage(messages, messageIndex) if (!userMessage) { - return modelId || "" + return fallbackModelId || "" } const userInfo = userMessage.info as UserMessage - return userInfo.model?.modelID || modelId || "" + return userInfo.model?.modelID || fallbackModelId || "" } -export function injectContextLimitHint( +function injectContextLimitHintAtIndex( messages: WithParts[], messageIndex: number, - modelId: string | undefined, + fallbackModelId: string | undefined, hintText: string, ): boolean { const message = messages[messageIndex] @@ -138,7 +159,11 @@ export function injectContextLimitHint( } if (message.info.role === "assistant") { - const toolModelId = getModelIdForMessage(messages, messageIndex, modelId) + const toolModelId = getAssistantModelIdForMessageId( + messages, + message.info.id, + fallbackModelId, + ) message.parts.push(createSyntheticToolPart(message, hintText, toolModelId)) return true } @@ -146,24 +171,70 @@ export function injectContextLimitHint( return false } +export function injectContextLimitHint( + messages: WithParts[], + messageId: string, + fallbackModelId: string | undefined, + hintText: string, +): boolean { + const messageIndex = findMessageIndexById(messages, messageId) + if (messageIndex === -1) { + return false + } + + return injectContextLimitHintAtIndex(messages, messageIndex, fallbackModelId, hintText) +} + +export function findLatestAnchorMessageIndex( + messages: WithParts[], + anchorMessageIds: Set, +): number { + if (anchorMessageIds.size === 0) { + return -1 + } + + for (let i = messages.length - 1; i >= 0; i--) { + if (anchorMessageIds.has(messages[i].info.id)) { + return i + } + } + + return -1 +} + +export function shouldAddAnchor( + lastMessageIndex: number, + latestAnchorMessageIndex: number, + interval: number, +): boolean { + if (lastMessageIndex < 0) { + return false + } + + if (latestAnchorMessageIndex < 0) { + return true + } + + return lastMessageIndex - latestAnchorMessageIndex >= interval +} + +export function addAnchor(anchorMessageIds: Set, anchorMessageId: string): boolean { + const previousSize = anchorMessageIds.size + anchorMessageIds.add(anchorMessageId) + return anchorMessageIds.size !== previousSize +} + export function applyAnchoredHints( - state: SessionState, + anchorMessageIds: Set, messages: WithParts[], - modelId: string | undefined, + fallbackModelId: string | undefined, hintText: string, ): void { - if (state.contextLimitAnchors.length === 0) { + if (anchorMessageIds.size === 0) { return } - for (const anchor of state.contextLimitAnchors) { - const messageIndex = messages.findIndex( - (message) => message.info.id === anchor.anchorMessageId, - ) - if (messageIndex === -1) { - continue - } - - injectContextLimitHint(messages, messageIndex, modelId, hintText) + for (const anchorMessageId of anchorMessageIds) { + injectContextLimitHint(messages, anchorMessageId, fallbackModelId, hintText) } } diff --git a/lib/state/persistence.ts b/lib/state/persistence.ts index 05513c0f..a80d3d5d 100644 --- a/lib/state/persistence.ts +++ b/lib/state/persistence.ts @@ -8,7 +8,7 @@ import * as fs from "fs/promises" import { existsSync } from "fs" import { homedir } from "os" import { join } from "path" -import type { SessionState, SessionStats, CompressSummary, ContextLimitAnchor } from "./types" +import type { SessionState, SessionStats, CompressSummary } from "./types" import type { Logger } from "../logger" /** Prune state as stored on disk */ @@ -25,8 +25,7 @@ export interface PersistedSessionState { sessionName?: string prune: PersistedPrune compressSummaries: CompressSummary[] - contextLimitAnchors: ContextLimitAnchor[] - limitNudgeInjections?: ContextLimitAnchor[] + contextLimitAnchors: string[] stats: SessionStats lastUpdated: string } @@ -68,7 +67,7 @@ export async function saveSessionState( messages: Object.fromEntries(sessionState.prune.messages), }, compressSummaries: sessionState.compressSummaries, - contextLimitAnchors: sessionState.contextLimitAnchors, + contextLimitAnchors: Array.from(sessionState.contextLimitAnchors), stats: sessionState.stats, lastUpdated: new Date().toISOString(), } @@ -134,15 +133,11 @@ export async function loadSessionState( const rawContextLimitAnchors = Array.isArray(state.contextLimitAnchors) ? state.contextLimitAnchors - : Array.isArray(state.limitNudgeInjections) - ? state.limitNudgeInjections - : [] + : [] const validAnchors = rawContextLimitAnchors.filter( - (entry): entry is ContextLimitAnchor => - entry !== null && - typeof entry === "object" && - typeof entry.anchorMessageId === "string", + (entry): entry is string => typeof entry === "string", ) + const dedupedAnchors = [...new Set(validAnchors)] if (validAnchors.length !== rawContextLimitAnchors.length) { logger.warn("Filtered out malformed contextLimitAnchors entries", { sessionId: sessionId, @@ -150,7 +145,7 @@ export async function loadSessionState( valid: validAnchors.length, }) } - state.contextLimitAnchors = validAnchors + state.contextLimitAnchors = dedupedAnchors logger.info("Loaded session state from disk", { sessionId: sessionId, diff --git a/lib/state/state.ts b/lib/state/state.ts index eeb3481e..3392b6d3 100644 --- a/lib/state/state.ts +++ b/lib/state/state.ts @@ -1,6 +1,6 @@ import type { SessionState, ToolParameterEntry, WithParts } from "./types" import type { Logger } from "../logger" -import { loadSessionState } from "./persistence" +import { loadSessionState, saveSessionState } from "./persistence" import { isSubAgentSession, findLastCompactionTimestamp, @@ -47,6 +47,12 @@ export const checkSession = async ( logger.info("Detected compaction - reset stale state", { timestamp: lastCompactionTimestamp, }) + + saveSessionState(state, logger).catch((error) => { + logger.warn("Failed to persist state reset after compaction", { + error: error instanceof Error ? error.message : String(error), + }) + }) } state.currentTurn = countTurns(state, messages) @@ -63,7 +69,7 @@ export function createSessionState(): SessionState { messages: new Map(), }, compressSummaries: [], - contextLimitAnchors: [], + contextLimitAnchors: new Set(), stats: { pruneTokenCounter: 0, totalPruneTokens: 0, @@ -71,7 +77,6 @@ export function createSessionState(): SessionState { toolParameters: new Map(), toolIdList: [], nudgeCounter: 0, - limitNudgeCounter: 0, lastToolPrune: false, lastCompaction: 0, currentTurn: 0, @@ -90,7 +95,7 @@ export function resetSessionState(state: SessionState): void { messages: new Map(), } state.compressSummaries = [] - state.contextLimitAnchors = [] + state.contextLimitAnchors = new Set() state.stats = { pruneTokenCounter: 0, totalPruneTokens: 0, @@ -98,7 +103,6 @@ export function resetSessionState(state: SessionState): void { state.toolParameters.clear() state.toolIdList = [] state.nudgeCounter = 0 - state.limitNudgeCounter = 0 state.lastToolPrune = false state.lastCompaction = 0 state.currentTurn = 0 @@ -140,7 +144,7 @@ export async function ensureSessionInitialized( state.prune.tools = loadPruneMap(persisted.prune.tools, persisted.prune.toolIds) state.prune.messages = loadPruneMap(persisted.prune.messages, persisted.prune.messageIds) state.compressSummaries = persisted.compressSummaries || [] - state.contextLimitAnchors = persisted.contextLimitAnchors || [] + state.contextLimitAnchors = new Set(persisted.contextLimitAnchors || []) state.stats = { pruneTokenCounter: persisted.stats?.pruneTokenCounter || 0, totalPruneTokens: persisted.stats?.totalPruneTokens || 0, diff --git a/lib/state/types.ts b/lib/state/types.ts index 60b6b59d..1061a5f5 100644 --- a/lib/state/types.ts +++ b/lib/state/types.ts @@ -26,10 +26,6 @@ export interface CompressSummary { summary: string } -export interface ContextLimitAnchor { - anchorMessageId: string -} - export interface Prune { tools: Map messages: Map @@ -47,12 +43,11 @@ export interface SessionState { pendingManualTrigger: PendingManualTrigger | null prune: Prune compressSummaries: CompressSummary[] - contextLimitAnchors: ContextLimitAnchor[] + contextLimitAnchors: Set stats: SessionStats toolParameters: Map toolIdList: string[] nudgeCounter: number - limitNudgeCounter: number lastToolPrune: boolean lastCompaction: number currentTurn: number diff --git a/lib/state/utils.ts b/lib/state/utils.ts index 2348c425..4760ec56 100644 --- a/lib/state/utils.ts +++ b/lib/state/utils.ts @@ -50,8 +50,7 @@ export function resetOnCompaction(state: SessionState): void { state.prune.tools = new Map() state.prune.messages = new Map() state.compressSummaries = [] - state.contextLimitAnchors = [] + state.contextLimitAnchors = new Set() state.nudgeCounter = 0 - state.limitNudgeCounter = 0 state.lastToolPrune = false } diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index d891422b..46985a49 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -388,8 +388,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { state.stats.totalPruneTokens += state.stats.pruneTokenCounter state.stats.pruneTokenCounter = 0 state.nudgeCounter = 0 - state.limitNudgeCounter = 0 - state.contextLimitAnchors = [] + state.contextLimitAnchors = new Set() clog.info(C.COMPRESS, `Final Stats`, { totalPruneTokens: state.stats.totalPruneTokens, From eea60674b5bb2b24520ec93b39661f8feaebc5a8 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 13:38:50 -0500 Subject: [PATCH 24/90] rename --- lib/messages/inject/inject.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index f0a513bd..cde59344 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -9,7 +9,7 @@ import { findLatestAnchorMessageIndex, getLastUserModelContext, isContextOverLimit, - messageHasCompletedCompress, + messageHasCompress, shouldAddAnchor, } from "./utils" @@ -42,7 +42,7 @@ export const insertCompressToolContext = ( return } - if (messageHasCompletedCompress(lastNonIgnoredMessage.message)) { + if (messageHasCompress(lastNonIgnoredMessage.message)) { logger.debug("Skipping context-limit hint injection after compress tool output") return } From 3b19bb8f43b629df7f4dfce87e9280932ac34e95 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 13:40:35 -0500 Subject: [PATCH 25/90] cleanup --- lib/messages/inject/inject.ts | 19 ++++--------------- lib/messages/inject/utils.ts | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index cde59344..77800aaa 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -1,32 +1,21 @@ import type { SessionState, WithParts } from "../../state" import type { Logger } from "../../logger" import type { PluginConfig } from "../../config" -import { saveSessionState } from "../../state/persistence" import { addAnchor, applyAnchoredHints, findLastNonIgnoredMessage, findLatestAnchorMessageIndex, + getLimitNudgeInterval, getLastUserModelContext, isContextOverLimit, - messageHasCompress, + messageHasCompletedCompress, + persistAnchors, shouldAddAnchor, } from "./utils" const CONTEXT_LIMIT_HINT_TEXT = "your context exceeds the context limit, you must use compress soon" -function getLimitNudgeInterval(config: PluginConfig): number { - return Math.max(1, Math.floor(config.tools.settings.limitNudgeInterval || 1)) -} - -function persistAnchors(state: SessionState, logger: Logger): void { - saveSessionState(state, logger).catch((error) => { - logger.warn("Failed to persist context-limit anchors", { - error: error instanceof Error ? error.message : String(error), - }) - }) -} - export const insertCompressToolContext = ( state: SessionState, config: PluginConfig, @@ -42,7 +31,7 @@ export const insertCompressToolContext = ( return } - if (messageHasCompress(lastNonIgnoredMessage.message)) { + if (messageHasCompletedCompress(lastNonIgnoredMessage.message)) { logger.debug("Skipping context-limit hint injection after compress tool output") return } diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts index 9b613d36..5be097ea 100644 --- a/lib/messages/inject/utils.ts +++ b/lib/messages/inject/utils.ts @@ -1,6 +1,8 @@ import type { SessionState, WithParts } from "../../state" import type { PluginConfig } from "../../config" +import type { Logger } from "../../logger" import type { UserMessage } from "@opencode-ai/sdk/v2" +import { saveSessionState } from "../../state/persistence" import { createSyntheticTextPart, createSyntheticToolPart, isIgnoredUserMessage } from "../utils" import { getLastUserMessage } from "../../shared-utils" import { getCurrentTokenUsage } from "../../strategies/utils" @@ -15,6 +17,18 @@ export interface LastNonIgnoredMessage { index: number } +export function getLimitNudgeInterval(config: PluginConfig): number { + return Math.max(1, Math.floor(config.tools.settings.limitNudgeInterval || 1)) +} + +export function persistAnchors(state: SessionState, logger: Logger): void { + saveSessionState(state, logger).catch((error) => { + logger.warn("Failed to persist context-limit anchors", { + error: error instanceof Error ? error.message : String(error), + }) + }) +} + function parsePercentageString(value: string, total: number): number | undefined { if (!value.endsWith("%")) return undefined const percent = parseFloat(value.slice(0, -1)) From e2b2797d652eb2948b0b89e906c2b96a4b15da64 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 13:54:08 -0500 Subject: [PATCH 26/90] cleanup --- lib/messages/inject/inject.ts | 4 ++-- lib/messages/inject/utils.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 77800aaa..5658fd3f 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -7,7 +7,7 @@ import { findLastNonIgnoredMessage, findLatestAnchorMessageIndex, getLimitNudgeInterval, - getLastUserModelContext, + getModelInfo, isContextOverLimit, messageHasCompletedCompress, persistAnchors, @@ -36,7 +36,7 @@ export const insertCompressToolContext = ( return } - const { providerId, modelId } = getLastUserModelContext(messages) + const { providerId, modelId } = getModelInfo(messages) let anchorsChanged = false if (isContextOverLimit(config, state, providerId, modelId, messages)) { diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts index 5be097ea..80229022 100644 --- a/lib/messages/inject/utils.ts +++ b/lib/messages/inject/utils.ts @@ -81,7 +81,7 @@ function resolveContextLimit( return contextLimit } -export function getLastUserModelContext(messages: WithParts[]): LastUserModelContext { +export function getModelInfo(messages: WithParts[]): LastUserModelContext { const lastUserMessage = getLastUserMessage(messages) if (!lastUserMessage) { return { From 4025efe6d5f8de88223b7508efd12bb38ffd0317 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 13:59:12 -0500 Subject: [PATCH 27/90] cleanup --- lib/messages/inject/inject.ts | 4 ++-- lib/messages/inject/utils.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 5658fd3f..9da20a2b 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -9,7 +9,7 @@ import { getLimitNudgeInterval, getModelInfo, isContextOverLimit, - messageHasCompletedCompress, + messageHasCompress, persistAnchors, shouldAddAnchor, } from "./utils" @@ -31,7 +31,7 @@ export const insertCompressToolContext = ( return } - if (messageHasCompletedCompress(lastNonIgnoredMessage.message)) { + if (messageHasCompress(lastNonIgnoredMessage.message)) { logger.debug("Skipping context-limit hint injection after compress tool output") return } diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts index 80229022..aad56299 100644 --- a/lib/messages/inject/utils.ts +++ b/lib/messages/inject/utils.ts @@ -109,7 +109,7 @@ export function findLastNonIgnoredMessage(messages: WithParts[]): LastNonIgnored return null } -export function messageHasCompletedCompress(message: WithParts): boolean { +export function messageHasCompress(message: WithParts): boolean { const parts = Array.isArray(message.parts) ? message.parts : [] return parts.some( (part) => From 7608931976ca0f7d873c3a5cebccda22cb830161 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 20:51:10 +0100 Subject: [PATCH 28/90] bargraph: v1 --- lib/strategies/utils.ts | 14 +++++++++++ lib/tools/compress.ts | 55 +++++++++++++++++++++++++++++++++-------- lib/ui/notification.ts | 35 +++++++++++++++++--------- lib/ui/utils.ts | 29 ++++++++++++++++++++++ 4 files changed, 111 insertions(+), 22 deletions(-) diff --git a/lib/strategies/utils.ts b/lib/strategies/utils.ts index a5b31b97..f9b8c9af 100644 --- a/lib/strategies/utils.ts +++ b/lib/strategies/utils.ts @@ -133,3 +133,17 @@ export function countMessageTextTokens(msg: WithParts): number { if (texts.length === 0) return 0 return estimateTokensBatch(texts) } + +export function countAllMessageTokens(msg: WithParts): number { + const parts = Array.isArray(msg.parts) ? msg.parts : [] + const texts: string[] = [] + for (const part of parts) { + if (part.type === "text") { + texts.push(part.text) + } else { + texts.push(...extractToolContent(part)) + } + } + if (texts.length === 0) return 0 + return estimateTokensBatch(texts) +} diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index b571992c..0bc1de1e 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -4,7 +4,8 @@ import type { ToolContext } from "./types" import { ensureSessionInitialized } from "../state" import { saveSessionState } from "../state/persistence" import { loadPrompt } from "../prompts" -import { getCurrentParams, getTotalToolTokens, countMessageTextTokens } from "../strategies/utils" +import { getCurrentParams, countAllMessageTokens, countTokens } from "../strategies/utils" +import type { AssistantMessage } from "@opencode-ai/sdk/v2" import { findStringInMessages, collectToolIdsInRange, collectMessageIdsInRange } from "./utils" import { sendCompressNotification } from "../ui/notification" import { prune as applyPruneTransforms } from "../messages/prune" @@ -330,26 +331,42 @@ export function createCompressTool(ctx: ToolContext): ReturnType { }, }) - let textTokens = 0 + let estimatedCompressedTokens = 0 for (const msgId of compressedMessageIds) { const msg = messages.find((m) => m.info.id === msgId) if (msg) { - const tokens = countMessageTextTokens(msg) - textTokens += tokens + const tokens = countAllMessageTokens(msg) + estimatedCompressedTokens += tokens state.prune.messages.set(msgId, tokens) } } - const toolTokens = getTotalToolTokens(state, compressedToolIds) for (const id of compressedToolIds) { const entry = state.toolParameters.get(id) state.prune.tools.set(id, entry?.tokenCount ?? 0) } - const estimatedCompressedTokens = textTokens + toolTokens + + // Use API-reported tokens from last assistant message (matches OpenCode UI) + let totalSessionTokens = 0 + for (let i = messages.length - 1; i >= 0; i--) { + if (messages[i].info.role === "assistant") { + const info = messages[i].info as AssistantMessage + if (info.tokens?.output > 0) { + totalSessionTokens = + (info.tokens?.input || 0) + + (info.tokens?.output || 0) + + (info.tokens?.reasoning || 0) + + (info.tokens?.cache?.read || 0) + + (info.tokens?.cache?.write || 0) + break + } + } + } clog.info(C.COMPRESS, `Token Accounting`, { - text: textTokens, - tools: toolTokens, - total: estimatedCompressedTokens, + totalSessionTokens, + estimatedCompressedTokens, + compressedMessages: compressedMessageIds.length, + compressedTools: compressedToolIds.length, pruneState: { tools: state.prune.tools.size, messages: state.prune.messages.size, @@ -369,6 +386,21 @@ export function createCompressTool(ctx: ToolContext): ReturnType { } const currentParams = getCurrentParams(state, messages, logger) + const summaryTokens = countTokens(args.content.summary) + + clog.info(C.COMPRESS, `Notification Values`, { + totalSessionTokens, + estimatedCompressedTokens, + summaryTokens, + reductionPercent: + totalSessionTokens > 0 + ? `-${Math.round((estimatedCompressedTokens / totalSessionTokens) * 100)}%` + : "N/A", + messageCount: messages.length, + compressedMessageIds: compressedMessageIds.length, + compressedToolIds: compressedToolIds.length, + }) + await sendCompressNotification( client, logger, @@ -379,6 +411,9 @@ export function createCompressTool(ctx: ToolContext): ReturnType { compressedMessageIds, topic, summary, + summaryTokens, + totalSessionTokens, + estimatedCompressedTokens, rawStartResult, rawEndResult, messages.length, @@ -398,7 +433,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { clog.error(C.STATE, `✗ State Persistence Failed`, { error: err.message }) }) - const result = `Compressed ${compressedMessageIds.length} messages (${compressedToolIds.length} tool calls) into summary. The content will be replaced with your summary.` + const result = `Compressed ${compressedMessageIds.length} messages (${compressedToolIds.length} tool calls) into summary (${summaryTokens} tokens). The content will be replaced with your summary.` clog.info( C.COMPRESS, `${separator}\n✓ COMPRESS INVOCATION SUCCESS\nID: ${invocationId}\n\n${result}\n${separator}`, diff --git a/lib/ui/notification.ts b/lib/ui/notification.ts index d9d495ef..1f6d2f17 100644 --- a/lib/ui/notification.ts +++ b/lib/ui/notification.ts @@ -4,10 +4,11 @@ import { formatPrunedItemsList, formatStatsHeader, formatTokenCount, - formatProgressBar, + formatCompressBar, } from "./utils" import { ToolParameterEntry } from "../state" import { PluginConfig } from "../config" +import { clog, C } from "../compress-logger" export type PruneReason = "completion" | "noise" | "extraction" export const PRUNE_REASON_LABELS: Record = { @@ -137,6 +138,9 @@ export async function sendCompressNotification( messageIds: string[], topic: string, summary: string, + summaryTokens: number, + totalSessionTokens: number, + compressedTokens: number, startResult: any, endResult: any, totalMessages: number, @@ -147,20 +151,27 @@ export async function sendCompressNotification( } let message: string + const summaryTokensStr = formatTokenCount(summaryTokens) if (config.pruneNotification === "minimal") { message = formatStatsHeader(state.stats.totalPruneTokens, state.stats.pruneTokenCounter) } else { message = formatStatsHeader(state.stats.totalPruneTokens, state.stats.pruneTokenCounter) - const pruneTokenCounterStr = `~${formatTokenCount(state.stats.pruneTokenCounter)}` - const progressBar = formatProgressBar( - totalMessages, - startResult.messageIndex, - endResult.messageIndex, - 25, - ) - message += `\n\n▣ Compressing (${pruneTokenCounterStr}) ${progressBar}` + const pruneTokenCounterStr = `~${formatTokenCount(compressedTokens)}` + + clog.info(C.COMPRESS, `sendCompressNotification inputs`, { + totalSessionTokens, + compressedTokens, + summaryTokens, + ratio: + totalSessionTokens > 0 ? (compressedTokens / totalSessionTokens).toFixed(4) : "N/A", + }) + + const progressBar = formatCompressBar(totalSessionTokens, compressedTokens, 25) + const reduction = + totalSessionTokens > 0 ? Math.round((compressedTokens / totalSessionTokens) * 100) : 0 + message += `\n\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction) ${progressBar}` message += `\n→ Topic: ${topic}` message += `\n→ Items: ${messageIds.length} messages` if (toolIds.length > 0) { @@ -169,7 +180,7 @@ export async function sendCompressNotification( message += ` condensed` } if (config.tools.compress.showCompression) { - message += `\n→ Compression: ${summary}` + message += `\n→ Compression (~${summaryTokensStr}): ${summary}` } } @@ -179,8 +190,8 @@ export async function sendCompressNotification( const truncatedSummary = truncateToastSummary(summary) if (truncatedSummary !== summary) { toastMessage = toastMessage.replace( - `\n→ Compression: ${summary}`, - `\n→ Compression: ${truncatedSummary}`, + `\n→ Compression (~${summaryTokensStr}): ${summary}`, + `\n→ Compression (~${summaryTokensStr}): ${truncatedSummary}`, ) } } diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index 2f6fc754..6bb691ed 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -1,6 +1,7 @@ import { ToolParameterEntry } from "../state" import { extractParameterKey } from "../messages/utils" import { countTokens } from "../strategies/utils" +import { clog, C } from "../compress-logger" export function countDistillationTokens(distillation?: string[]): number { if (!distillation || distillation.length === 0) return 0 @@ -58,6 +59,34 @@ export function formatProgressBar( return `│${bar}│` } +export function formatCompressBar( + sessionContext: number, + compressedAmount: number, + width: number = 20, +): string { + if (sessionContext <= 0) return `│${"░".repeat(width)}│ 0%` + + // sessionContext already includes compressedAmount (it's the full session total) + const remainingRatio = (sessionContext - compressedAmount) / sessionContext + const remainingWidth = Math.round(remainingRatio * width) + const compressedWidth = width - remainingWidth + const reductionPercent = -Math.round((compressedAmount / sessionContext) * 100) + + clog.info(C.COMPRESS, `formatCompressBar`, { + sessionContext, + compressedAmount, + remainingRatio: remainingRatio.toFixed(4), + remainingWidth, + compressedWidth, + reductionPercent, + }) + + const remainingBar = "█".repeat(Math.max(0, remainingWidth)) + const compressedBar = "░".repeat(Math.max(0, compressedWidth)) + + return `│${remainingBar}${compressedBar}│` +} + export function shortenPath(input: string, workingDirectory?: string): string { const inPathMatch = input.match(/^(.+) in (.+)$/) if (inPathMatch) { From 63bd217f754e1c9aecff87ded17b51c9a8f7af12 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 21:14:35 +0100 Subject: [PATCH 29/90] bargraph v2 --- lib/tools/compress.ts | 8 ++++++-- lib/ui/notification.ts | 10 +++++----- lib/ui/utils.ts | 45 +++++++++++++++++++----------------------- 3 files changed, 31 insertions(+), 32 deletions(-) diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 0bc1de1e..c978bdc1 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -362,6 +362,11 @@ export function createCompressTool(ctx: ToolContext): ReturnType { } } + // Cap estimate — countAllMessageTokens can inflate beyond API count + if (totalSessionTokens > 0 && estimatedCompressedTokens > totalSessionTokens) { + estimatedCompressedTokens = Math.round(totalSessionTokens * 0.95) + } + clog.info(C.COMPRESS, `Token Accounting`, { totalSessionTokens, estimatedCompressedTokens, @@ -414,8 +419,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { summaryTokens, totalSessionTokens, estimatedCompressedTokens, - rawStartResult, - rawEndResult, + messages.map((m) => m.info.id), messages.length, currentParams, ) diff --git a/lib/ui/notification.ts b/lib/ui/notification.ts index 1f6d2f17..c01f995a 100644 --- a/lib/ui/notification.ts +++ b/lib/ui/notification.ts @@ -4,7 +4,7 @@ import { formatPrunedItemsList, formatStatsHeader, formatTokenCount, - formatCompressBar, + formatSessionMap, } from "./utils" import { ToolParameterEntry } from "../state" import { PluginConfig } from "../config" @@ -141,8 +141,7 @@ export async function sendCompressNotification( summaryTokens: number, totalSessionTokens: number, compressedTokens: number, - startResult: any, - endResult: any, + sessionMessageIds: string[], totalMessages: number, params: any, ): Promise { @@ -168,10 +167,11 @@ export async function sendCompressNotification( totalSessionTokens > 0 ? (compressedTokens / totalSessionTokens).toFixed(4) : "N/A", }) - const progressBar = formatCompressBar(totalSessionTokens, compressedTokens, 25) + const progressBar = formatSessionMap(sessionMessageIds, state.prune.messages, 50) const reduction = totalSessionTokens > 0 ? Math.round((compressedTokens / totalSessionTokens) * 100) : 0 - message += `\n\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction) ${progressBar}` + message += `\n\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction)` + message += `\n${progressBar}` message += `\n→ Topic: ${topic}` message += `\n→ Items: ${messageIds.length} messages` if (toolIds.length > 0) { diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index 6bb691ed..ab20922e 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -59,32 +59,27 @@ export function formatProgressBar( return `│${bar}│` } -export function formatCompressBar( - sessionContext: number, - compressedAmount: number, - width: number = 20, +export function formatSessionMap( + messageIds: string[], + prunedMessages: Map, + width: number = 50, ): string { - if (sessionContext <= 0) return `│${"░".repeat(width)}│ 0%` - - // sessionContext already includes compressedAmount (it's the full session total) - const remainingRatio = (sessionContext - compressedAmount) / sessionContext - const remainingWidth = Math.round(remainingRatio * width) - const compressedWidth = width - remainingWidth - const reductionPercent = -Math.round((compressedAmount / sessionContext) * 100) - - clog.info(C.COMPRESS, `formatCompressBar`, { - sessionContext, - compressedAmount, - remainingRatio: remainingRatio.toFixed(4), - remainingWidth, - compressedWidth, - reductionPercent, - }) - - const remainingBar = "█".repeat(Math.max(0, remainingWidth)) - const compressedBar = "░".repeat(Math.max(0, compressedWidth)) - - return `│${remainingBar}${compressedBar}│` + const total = messageIds.length + if (total === 0) return `│${"░".repeat(width)}│` + + const bar = new Array(width).fill("█") + + for (let m = 0; m < total; m++) { + if (prunedMessages.has(messageIds[m])) { + const start = Math.floor((m / total) * width) + const end = Math.floor(((m + 1) / total) * width) + for (let i = start; i < end; i++) { + bar[i] = "░" + } + } + } + + return `│${bar.join("")}│` } export function shortenPath(input: string, workingDirectory?: string): string { From 5c8e9b7464f2fc3cba1681acec742f9add7d9ce9 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 21:35:08 +0100 Subject: [PATCH 30/90] different shading for "new stuff since last compress use" --- lib/ui/notification.ts | 7 ++++--- lib/ui/utils.ts | 4 +++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/ui/notification.ts b/lib/ui/notification.ts index c01f995a..6c36d196 100644 --- a/lib/ui/notification.ts +++ b/lib/ui/notification.ts @@ -167,11 +167,12 @@ export async function sendCompressNotification( totalSessionTokens > 0 ? (compressedTokens / totalSessionTokens).toFixed(4) : "N/A", }) - const progressBar = formatSessionMap(sessionMessageIds, state.prune.messages, 50) + const newIds = new Set(messageIds) + const progressBar = formatSessionMap(sessionMessageIds, state.prune.messages, newIds, 50) const reduction = totalSessionTokens > 0 ? Math.round((compressedTokens / totalSessionTokens) * 100) : 0 - message += `\n\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction)` - message += `\n${progressBar}` + message += `\n\n${progressBar}` + message += `\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction)` message += `\n→ Topic: ${topic}` message += `\n→ Items: ${messageIds.length} messages` if (toolIds.length > 0) { diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index ab20922e..7ac460c1 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -62,6 +62,7 @@ export function formatProgressBar( export function formatSessionMap( messageIds: string[], prunedMessages: Map, + newPrunedIds: Set, width: number = 50, ): string { const total = messageIds.length @@ -73,8 +74,9 @@ export function formatSessionMap( if (prunedMessages.has(messageIds[m])) { const start = Math.floor((m / total) * width) const end = Math.floor(((m + 1) / total) * width) + const char = newPrunedIds.has(messageIds[m]) ? "▓" : "░" for (let i = start; i < end; i++) { - bar[i] = "░" + bar[i] = char } } } From 07eb6b5cc3bf021a2982dcadc6b591993e18a065 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 15:38:58 -0500 Subject: [PATCH 31/90] cleanup --- lib/messages/inject/inject.ts | 36 ++---- lib/messages/inject/utils.ts | 228 ++++++++++++---------------------- 2 files changed, 92 insertions(+), 172 deletions(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 9da20a2b..80eb5fe8 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -2,16 +2,14 @@ import type { SessionState, WithParts } from "../../state" import type { Logger } from "../../logger" import type { PluginConfig } from "../../config" import { - addAnchor, + addAnchorIfIntervalElapsed, applyAnchoredHints, findLastNonIgnoredMessage, - findLatestAnchorMessageIndex, getLimitNudgeInterval, getModelInfo, isContextOverLimit, messageHasCompress, persistAnchors, - shouldAddAnchor, } from "./utils" const CONTEXT_LIMIT_HINT_TEXT = "your context exceeds the context limit, you must use compress soon" @@ -26,13 +24,8 @@ export const insertCompressToolContext = ( return } - const lastNonIgnoredMessage = findLastNonIgnoredMessage(messages) - if (!lastNonIgnoredMessage) { - return - } - - if (messageHasCompress(lastNonIgnoredMessage.message)) { - logger.debug("Skipping context-limit hint injection after compress tool output") + const lastAssistantMessage = messages.findLast((message) => message.info.role === "assistant") + if (lastAssistantMessage && messageHasCompress(lastAssistantMessage)) { return } @@ -40,21 +33,18 @@ export const insertCompressToolContext = ( let anchorsChanged = false if (isContextOverLimit(config, state, providerId, modelId, messages)) { - const interval = getLimitNudgeInterval(config) - const latestAnchorMessageIndex = findLatestAnchorMessageIndex( - messages, - state.contextLimitAnchors, - ) - - if (shouldAddAnchor(lastNonIgnoredMessage.index, latestAnchorMessageIndex, interval)) { - const anchorMessageId = lastNonIgnoredMessage.message.info.id - const added = addAnchor(state.contextLimitAnchors, anchorMessageId) + const lastNonIgnoredMessage = findLastNonIgnoredMessage(messages) + if (lastNonIgnoredMessage) { + const interval = getLimitNudgeInterval(config) + const added = addAnchorIfIntervalElapsed( + state.contextLimitAnchors, + lastNonIgnoredMessage.message.info.id, + lastNonIgnoredMessage.index, + messages, + interval, + ) if (added) { anchorsChanged = true - logger.info("Added context-limit anchor", { - anchorMessageId, - totalAnchors: state.contextLimitAnchors.size, - }) } } } diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts index aad56299..78624e50 100644 --- a/lib/messages/inject/utils.ts +++ b/lib/messages/inject/utils.ts @@ -29,56 +29,24 @@ export function persistAnchors(state: SessionState, logger: Logger): void { }) } -function parsePercentageString(value: string, total: number): number | undefined { - if (!value.endsWith("%")) return undefined - const percent = parseFloat(value.slice(0, -1)) - if (isNaN(percent)) { - return undefined - } - - const roundedPercent = Math.round(percent) - const clampedPercent = Math.max(0, Math.min(100, roundedPercent)) - return Math.round((clampedPercent / 100) * total) -} - -function resolveContextLimit( - config: PluginConfig, - state: SessionState, - providerId: string | undefined, - modelId: string | undefined, -): number | undefined { - const modelLimits = config.tools.settings.modelLimits - const contextLimit = config.tools.settings.contextLimit - - if (modelLimits) { - const providerModelId = - providerId !== undefined && modelId !== undefined - ? `${providerId}/${modelId}` - : undefined - const limit = providerModelId !== undefined ? modelLimits[providerModelId] : undefined - - if (limit !== undefined) { - if (typeof limit === "string" && limit.endsWith("%")) { - if (state.modelContextLimit === undefined) { - return undefined - } - return parsePercentageString(limit, state.modelContextLimit) - } - return typeof limit === "number" ? limit : undefined +export function findLastNonIgnoredMessage(messages: WithParts[]): LastNonIgnoredMessage | null { + for (let i = messages.length - 1; i >= 0; i--) { + const message = messages[i] + if (message.info.role === "user" && isIgnoredUserMessage(message)) { + continue } + return { message, index: i } } - if (typeof contextLimit === "string") { - if (contextLimit.endsWith("%")) { - if (state.modelContextLimit === undefined) { - return undefined - } - return parsePercentageString(contextLimit, state.modelContextLimit) - } - return undefined - } + return null +} - return contextLimit +export function messageHasCompress(message: WithParts): boolean { + const parts = Array.isArray(message.parts) ? message.parts : [] + return parts.some( + (part) => + part.type === "tool" && part.state.status === "completed" && part.tool === "compress", + ) } export function getModelInfo(messages: WithParts[]): LastUserModelContext { @@ -97,24 +65,45 @@ export function getModelInfo(messages: WithParts[]): LastUserModelContext { } } -export function findLastNonIgnoredMessage(messages: WithParts[]): LastNonIgnoredMessage | null { - for (let i = messages.length - 1; i >= 0; i--) { - const message = messages[i] - if (message.info.role === "user" && isIgnoredUserMessage(message)) { - continue +function resolveContextLimit( + config: PluginConfig, + state: SessionState, + providerId: string | undefined, + modelId: string | undefined, +): number | undefined { + const parseLimitValue = (limit: number | `${number}%` | undefined): number | undefined => { + if (limit === undefined) { + return undefined } - return { message, index: i } + + if (typeof limit === "number") { + return limit + } + + if (!limit.endsWith("%") || state.modelContextLimit === undefined) { + return undefined + } + + const parsedPercent = parseFloat(limit.slice(0, -1)) + if (isNaN(parsedPercent)) { + return undefined + } + + const roundedPercent = Math.round(parsedPercent) + const clampedPercent = Math.max(0, Math.min(100, roundedPercent)) + return Math.round((clampedPercent / 100) * state.modelContextLimit) } - return null -} + const modelLimits = config.tools.settings.modelLimits + if (modelLimits && providerId !== undefined && modelId !== undefined) { + const providerModelId = `${providerId}/${modelId}` + const modelLimit = modelLimits[providerModelId] + if (modelLimit !== undefined) { + return parseLimitValue(modelLimit) + } + } -export function messageHasCompress(message: WithParts): boolean { - const parts = Array.isArray(message.parts) ? message.parts : [] - return parts.some( - (part) => - part.type === "tool" && part.state.status === "completed" && part.tool === "compress", - ) + return parseLimitValue(config.tools.settings.contextLimit) } export function isContextOverLimit( @@ -133,106 +122,31 @@ export function isContextOverLimit( return currentTokens > contextLimit } -function findMessageIndexById(messages: WithParts[], messageId: string): number { - return messages.findIndex((message) => message.info.id === messageId) -} - -function getAssistantModelIdForMessageId( - messages: WithParts[], - messageId: string, - fallbackModelId: string | undefined, -): string { - const messageIndex = findMessageIndexById(messages, messageId) - if (messageIndex === -1) { - return fallbackModelId || "" - } - - const userMessage = getLastUserMessage(messages, messageIndex) - if (!userMessage) { - return fallbackModelId || "" - } - - const userInfo = userMessage.info as UserMessage - return userInfo.model?.modelID || fallbackModelId || "" -} - -function injectContextLimitHintAtIndex( - messages: WithParts[], - messageIndex: number, - fallbackModelId: string | undefined, - hintText: string, -): boolean { - const message = messages[messageIndex] - if (!message) { - return false - } - - if (message.info.role === "user") { - message.parts.push(createSyntheticTextPart(message, hintText)) - return true - } - - if (message.info.role === "assistant") { - const toolModelId = getAssistantModelIdForMessageId( - messages, - message.info.id, - fallbackModelId, - ) - message.parts.push(createSyntheticToolPart(message, hintText, toolModelId)) - return true - } - - return false -} - -export function injectContextLimitHint( +export function addAnchor( + anchorMessageIds: Set, + anchorMessageId: string, + anchorMessageIndex: number, messages: WithParts[], - messageId: string, - fallbackModelId: string | undefined, - hintText: string, + interval: number, ): boolean { - const messageIndex = findMessageIndexById(messages, messageId) - if (messageIndex === -1) { + if (anchorMessageIndex < 0) { return false } - return injectContextLimitHintAtIndex(messages, messageIndex, fallbackModelId, hintText) -} - -export function findLatestAnchorMessageIndex( - messages: WithParts[], - anchorMessageIds: Set, -): number { - if (anchorMessageIds.size === 0) { - return -1 - } - + let latestAnchorMessageIndex = -1 for (let i = messages.length - 1; i >= 0; i--) { if (anchorMessageIds.has(messages[i].info.id)) { - return i + latestAnchorMessageIndex = i + break } } - return -1 -} - -export function shouldAddAnchor( - lastMessageIndex: number, - latestAnchorMessageIndex: number, - interval: number, -): boolean { - if (lastMessageIndex < 0) { + const shouldAdd = + latestAnchorMessageIndex < 0 || anchorMessageIndex - latestAnchorMessageIndex >= interval + if (!shouldAdd) { return false } - if (latestAnchorMessageIndex < 0) { - return true - } - - return lastMessageIndex - latestAnchorMessageIndex >= interval -} - -export function addAnchor(anchorMessageIds: Set, anchorMessageId: string): boolean { const previousSize = anchorMessageIds.size anchorMessageIds.add(anchorMessageId) return anchorMessageIds.size !== previousSize @@ -241,7 +155,7 @@ export function addAnchor(anchorMessageIds: Set, anchorMessageId: string export function applyAnchoredHints( anchorMessageIds: Set, messages: WithParts[], - fallbackModelId: string | undefined, + modelId: string | undefined, hintText: string, ): void { if (anchorMessageIds.size === 0) { @@ -249,6 +163,22 @@ export function applyAnchoredHints( } for (const anchorMessageId of anchorMessageIds) { - injectContextLimitHint(messages, anchorMessageId, fallbackModelId, hintText) + const messageIndex = messages.findIndex((message) => message.info.id === anchorMessageId) + if (messageIndex === -1) { + continue + } + + const message = messages[messageIndex] + if (message.info.role === "user") { + message.parts.push(createSyntheticTextPart(message, hintText)) + continue + } + + if (message.info.role !== "assistant") { + continue + } + + const toolModelId = modelId || "" + message.parts.push(createSyntheticToolPart(message, hintText, toolModelId)) } } From aa60c0d5669d86673dae875b7a5c940a90c1f6bd Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 21:41:23 +0100 Subject: [PATCH 32/90] remath proportional bargraph display --- lib/tools/compress.ts | 7 +++++++ lib/ui/notification.ts | 9 ++++++++- lib/ui/utils.ts | 12 ++++++++++-- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index c978bdc1..fcfa0bf4 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -406,6 +406,12 @@ export function createCompressTool(ctx: ToolContext): ReturnType { compressedToolIds: compressedToolIds.length, }) + // Build token weight map for all messages (for proportional bar graph) + const weights = new Map() + for (const msg of messages) { + weights.set(msg.info.id, countAllMessageTokens(msg)) + } + await sendCompressNotification( client, logger, @@ -420,6 +426,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { totalSessionTokens, estimatedCompressedTokens, messages.map((m) => m.info.id), + weights, messages.length, currentParams, ) diff --git a/lib/ui/notification.ts b/lib/ui/notification.ts index 6c36d196..f2d66bb4 100644 --- a/lib/ui/notification.ts +++ b/lib/ui/notification.ts @@ -142,6 +142,7 @@ export async function sendCompressNotification( totalSessionTokens: number, compressedTokens: number, sessionMessageIds: string[], + weights: Map, totalMessages: number, params: any, ): Promise { @@ -168,7 +169,13 @@ export async function sendCompressNotification( }) const newIds = new Set(messageIds) - const progressBar = formatSessionMap(sessionMessageIds, state.prune.messages, newIds, 50) + const progressBar = formatSessionMap( + sessionMessageIds, + state.prune.messages, + newIds, + weights, + 50, + ) const reduction = totalSessionTokens > 0 ? Math.round((compressedTokens / totalSessionTokens) * 100) : 0 message += `\n\n${progressBar}` diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index 7ac460c1..857b493d 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -63,17 +63,25 @@ export function formatSessionMap( messageIds: string[], prunedMessages: Map, newPrunedIds: Set, + weights: Map, width: number = 50, ): string { const total = messageIds.length if (total === 0) return `│${"░".repeat(width)}│` + // Build cumulative token weights for proportional positioning + const cum = [0] + for (const id of messageIds) { + cum.push(cum[cum.length - 1] + (weights.get(id) || 1)) + } + const totalWeight = cum[cum.length - 1] + const bar = new Array(width).fill("█") for (let m = 0; m < total; m++) { if (prunedMessages.has(messageIds[m])) { - const start = Math.floor((m / total) * width) - const end = Math.floor(((m + 1) / total) * width) + const start = Math.floor((cum[m] / totalWeight) * width) + const end = Math.floor((cum[m + 1] / totalWeight) * width) const char = newPrunedIds.has(messageIds[m]) ? "▓" : "░" for (let i = start; i < end; i++) { bar[i] = char From 12c763aaff755fb3c62c1bf8049b90ff04d09c20 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 15:49:54 -0500 Subject: [PATCH 33/90] cleanup --- lib/messages/inject/inject.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 80eb5fe8..0f098589 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -2,7 +2,7 @@ import type { SessionState, WithParts } from "../../state" import type { Logger } from "../../logger" import type { PluginConfig } from "../../config" import { - addAnchorIfIntervalElapsed, + addAnchor, applyAnchoredHints, findLastNonIgnoredMessage, getLimitNudgeInterval, @@ -36,7 +36,7 @@ export const insertCompressToolContext = ( const lastNonIgnoredMessage = findLastNonIgnoredMessage(messages) if (lastNonIgnoredMessage) { const interval = getLimitNudgeInterval(config) - const added = addAnchorIfIntervalElapsed( + const added = addAnchor( state.contextLimitAnchors, lastNonIgnoredMessage.message.info.id, lastNonIgnoredMessage.index, From 83907c2d81878157a4ef9deb25b73face62bda66 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 15:53:54 -0500 Subject: [PATCH 34/90] cleanup --- lib/messages/inject/inject.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 0f098589..46c45ed3 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -12,7 +12,7 @@ import { persistAnchors, } from "./utils" -const CONTEXT_LIMIT_HINT_TEXT = "your context exceeds the context limit, you must use compress soon" +const CONTEXT_LIMIT_HINT_TEXT = "your context exceeds the context limit, you must compress" export const insertCompressToolContext = ( state: SessionState, From ed7e66f525e307d208a6a28f353983c50e864aaa Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 17:00:15 -0500 Subject: [PATCH 35/90] use real nudge prompt --- lib/messages/inject/inject.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 46c45ed3..17483966 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -11,8 +11,9 @@ import { messageHasCompress, persistAnchors, } from "./utils" +import { renderNudge } from "../../prompts" -const CONTEXT_LIMIT_HINT_TEXT = "your context exceeds the context limit, you must compress" +const CONTEXT_LIMIT_HINT_TEXT = renderNudge("context-limit") export const insertCompressToolContext = ( state: SessionState, From 96e5b2e212e18493d8c95f31407e6ce6560d11d2 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Thu, 12 Feb 2026 23:16:13 +0100 Subject: [PATCH 36/90] =?UTF-8?q?add=20system=20prompt=20to=20bargraph=20s?= =?UTF-8?q?ession=20representation=20and=20use=20full=20braille=20?= =?UTF-8?q?=E2=A3=BF=20=20for=20current=20compress=20range?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/tools/compress.ts | 12 ++++++++++-- lib/ui/utils.ts | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 687c91ba..4cf5b5b8 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -408,10 +408,18 @@ export function createCompressTool(ctx: ToolContext): ReturnType { // Build token weight map for all messages (for proportional bar graph) const weights = new Map() + let contentWeight = 0 for (const msg of messages) { - weights.set(msg.info.id, countAllMessageTokens(msg)) + const w = countAllMessageTokens(msg) + weights.set(msg.info.id, w) + contentWeight += w } + // System prompt = API total minus message content + const systemWeight = Math.max(0, totalSessionTokens - contentWeight) + const sessionIds = ["__system__", ...messages.map((m) => m.info.id)] + weights.set("__system__", systemWeight) + await sendCompressNotification( client, logger, @@ -425,7 +433,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { summaryTokens, totalSessionTokens, estimatedCompressedTokens, - messages.map((m) => m.info.id), + sessionIds, weights, messages.length, currentParams, diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index 3f8e163c..9a0d00b9 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -216,7 +216,7 @@ export function formatSessionMap( if (prunedMessages.has(messageIds[m])) { const start = Math.floor((cum[m] / totalWeight) * width) const end = Math.floor((cum[m + 1] / totalWeight) * width) - const char = newPrunedIds.has(messageIds[m]) ? "▓" : "░" + const char = newPrunedIds.has(messageIds[m]) ? "⣿" : "░" for (let i = start; i < end; i++) { bar[i] = char } From 96062b07efdb91c98dc590715f2d4adf5ce61ef8 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Fri, 13 Feb 2026 00:52:49 +0100 Subject: [PATCH 37/90] differentiate system prompt char --- lib/ui/utils.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index 9a0d00b9..822c598a 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -213,9 +213,17 @@ export function formatSessionMap( const bar = new Array(width).fill("█") for (let m = 0; m < total; m++) { + const start = Math.floor((cum[m] / totalWeight) * width) + const end = Math.floor((cum[m + 1] / totalWeight) * width) + + if (messageIds[m] === "__system__") { + for (let i = start; i < end; i++) { + bar[i] = "▌" + } + continue + } + if (prunedMessages.has(messageIds[m])) { - const start = Math.floor((cum[m] / totalWeight) * width) - const end = Math.floor((cum[m + 1] / totalWeight) * width) const char = newPrunedIds.has(messageIds[m]) ? "⣿" : "░" for (let i = start; i < end; i++) { bar[i] = char From d4d637f504469fa71ac95a8e0d6ddea7953fb541 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 20:37:39 -0500 Subject: [PATCH 38/90] refactor: derive compress graph from token buckets --- lib/hooks.ts | 4 +- lib/state/state.ts | 2 + lib/state/types.ts | 1 + lib/tools/compress.ts | 23 +--- lib/ui/notification.ts | 41 +++---- lib/ui/utils.ts | 256 +++++++++++++++++++++++++++++++++-------- 6 files changed, 239 insertions(+), 88 deletions(-) diff --git a/lib/hooks.ts b/lib/hooks.ts index 8a5fda55..5b0405d9 100644 --- a/lib/hooks.ts +++ b/lib/hooks.ts @@ -13,7 +13,7 @@ import { handleHelpCommand } from "./commands/help" import { handleSweepCommand } from "./commands/sweep" import { handleManualToggleCommand, handleManualTriggerCommand } from "./commands/manual" import { ensureSessionInitialized } from "./state/state" -import { getCurrentParams } from "./strategies/utils" +import { cacheSystemPromptTokens } from "./ui/utils" const INTERNAL_AGENT_SIGNATURES = [ "You are a title generator", @@ -107,6 +107,8 @@ export function createChatMessageTransformHandler( return } + cacheSystemPromptTokens(state, output.messages) + syncToolCache(state, config, logger, output.messages) buildToolIdList(state, output.messages) diff --git a/lib/state/state.ts b/lib/state/state.ts index 3392b6d3..8a2e83b3 100644 --- a/lib/state/state.ts +++ b/lib/state/state.ts @@ -82,6 +82,7 @@ export function createSessionState(): SessionState { currentTurn: 0, variant: undefined, modelContextLimit: undefined, + systemPromptTokens: undefined, } } @@ -108,6 +109,7 @@ export function resetSessionState(state: SessionState): void { state.currentTurn = 0 state.variant = undefined state.modelContextLimit = undefined + state.systemPromptTokens = undefined } export async function ensureSessionInitialized( diff --git a/lib/state/types.ts b/lib/state/types.ts index 1061a5f5..ffd9a56c 100644 --- a/lib/state/types.ts +++ b/lib/state/types.ts @@ -53,4 +53,5 @@ export interface SessionState { currentTurn: number variant: string | undefined modelContextLimit: number | undefined + systemPromptTokens: number | undefined } diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 4cf5b5b8..2ce1aa32 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -8,6 +8,7 @@ import { getCurrentParams, countAllMessageTokens, countTokens } from "../strateg import type { AssistantMessage } from "@opencode-ai/sdk/v2" import { findStringInMessages, collectToolIdsInRange, collectMessageIdsInRange } from "./utils" import { sendCompressNotification } from "../ui/notification" +import { cacheSystemPromptTokens } from "../ui/utils" import { prune as applyPruneTransforms } from "../messages/prune" import { clog, C } from "../compress-logger" @@ -109,6 +110,8 @@ export function createCompressTool(ctx: ToolContext): ReturnType { ctx.config.manualMode.enabled, ) + cacheSystemPromptTokens(state, messages) + clog.info(C.STATE, `State Snapshot (before boundary matching)`, { sessionId: state.sessionId, isSubAgent: state.isSubAgent, @@ -406,20 +409,6 @@ export function createCompressTool(ctx: ToolContext): ReturnType { compressedToolIds: compressedToolIds.length, }) - // Build token weight map for all messages (for proportional bar graph) - const weights = new Map() - let contentWeight = 0 - for (const msg of messages) { - const w = countAllMessageTokens(msg) - weights.set(msg.info.id, w) - contentWeight += w - } - - // System prompt = API total minus message content - const systemWeight = Math.max(0, totalSessionTokens - contentWeight) - const sessionIds = ["__system__", ...messages.map((m) => m.info.id)] - weights.set("__system__", systemWeight) - await sendCompressNotification( client, logger, @@ -431,11 +420,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { topic, summary, summaryTokens, - totalSessionTokens, - estimatedCompressedTokens, - sessionIds, - weights, - messages.length, + messages, currentParams, ) diff --git a/lib/ui/notification.ts b/lib/ui/notification.ts index f2d66bb4..c8a86d01 100644 --- a/lib/ui/notification.ts +++ b/lib/ui/notification.ts @@ -1,12 +1,13 @@ import type { Logger } from "../logger" import type { SessionState } from "../state" import { + buildCompressionGraphData, + formatCompressionGraph, formatPrunedItemsList, formatStatsHeader, formatTokenCount, - formatSessionMap, } from "./utils" -import { ToolParameterEntry } from "../state" +import { ToolParameterEntry, WithParts } from "../state" import { PluginConfig } from "../config" import { clog, C } from "../compress-logger" @@ -139,11 +140,7 @@ export async function sendCompressNotification( topic: string, summary: string, summaryTokens: number, - totalSessionTokens: number, - compressedTokens: number, - sessionMessageIds: string[], - weights: Map, - totalMessages: number, + messages: WithParts[], params: any, ): Promise { if (config.pruneNotification === "off") { @@ -158,26 +155,24 @@ export async function sendCompressNotification( } else { message = formatStatsHeader(state.stats.totalPruneTokens, state.stats.pruneTokenCounter) - const pruneTokenCounterStr = `~${formatTokenCount(compressedTokens)}` + const newIds = new Set(messageIds) + const newToolIds = new Set(toolIds) + const graphData = buildCompressionGraphData(state, messages, newIds, newToolIds) + const progressBar = formatCompressionGraph(graphData, 50) + const pruneTokenCounterStr = `~${formatTokenCount(graphData.recentCompressedTokens)}` + const reduction = + graphData.totalSessionTokens > 0 + ? Math.round( + (graphData.recentCompressedTokens / graphData.totalSessionTokens) * 100, + ) + : 0 - clog.info(C.COMPRESS, `sendCompressNotification inputs`, { - totalSessionTokens, - compressedTokens, + clog.info(C.COMPRESS, `sendCompressNotification graph`, { summaryTokens, - ratio: - totalSessionTokens > 0 ? (compressedTokens / totalSessionTokens).toFixed(4) : "N/A", + reductionPercent: reduction, + ...graphData, }) - const newIds = new Set(messageIds) - const progressBar = formatSessionMap( - sessionMessageIds, - state.prune.messages, - newIds, - weights, - 50, - ) - const reduction = - totalSessionTokens > 0 ? Math.round((compressedTokens / totalSessionTokens) * 100) : 0 message += `\n\n${progressBar}` message += `\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction)` message += `\n→ Topic: ${topic}` diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index 822c598a..e226c598 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -1,6 +1,7 @@ -import { ToolParameterEntry } from "../state" -import { countTokens } from "../strategies/utils" +import { SessionState, ToolParameterEntry, WithParts } from "../state" +import { countTokens, extractToolContent } from "../strategies/utils" import { clog, C } from "../compress-logger" +import { isIgnoredUserMessage } from "../messages/utils" function extractParameterKey(tool: string, parameters: any): string { if (!parameters) return "" @@ -170,68 +171,233 @@ export function truncate(str: string, maxLen: number = 60): string { return str.slice(0, maxLen - 3) + "..." } -export function formatProgressBar( - total: number, - start: number, - end: number, - width: number = 20, -): string { - if (total <= 0) return `│${" ".repeat(width)}│` +export interface CompressionGraphData { + systemTokens: number + recentCompressedTokens: number + olderCompressedTokens: number + remainingTokens: number + totalSessionTokens: number +} - const startIdx = Math.floor((start / total) * width) - const endIdx = Math.min(width - 1, Math.floor((end / total) * width)) +function countMessageTokensExcludingPrunedTools(state: SessionState, msg: WithParts): number { + const parts = Array.isArray(msg.parts) ? msg.parts : [] + const texts: string[] = [] - let bar = "" - for (let i = 0; i < width; i++) { - if (i >= startIdx && i <= endIdx) { - bar += "░" - } else { - bar += "█" + for (const part of parts) { + if ((part as any).ignored) { + continue + } + + if (part.type === "text") { + texts.push(part.text) + continue + } + + if (part.type !== "tool") { + continue } + + if (!part.callID || state.prune.tools.has(part.callID)) { + continue + } + + texts.push(...extractToolContent(part)) } - return `│${bar}│` + if (texts.length === 0) { + return 0 + } + return countTokens(texts.join(" ")) } -export function formatSessionMap( - messageIds: string[], - prunedMessages: Map, - newPrunedIds: Set, - weights: Map, - width: number = 50, -): string { - const total = messageIds.length - if (total === 0) return `│${"░".repeat(width)}│` +function buildToolParentMap(messages: WithParts[]): Map { + const map = new Map() - // Build cumulative token weights for proportional positioning - const cum = [0] - for (const id of messageIds) { - cum.push(cum[cum.length - 1] + (weights.get(id) || 1)) + for (const msg of messages) { + const parts = Array.isArray(msg.parts) ? msg.parts : [] + for (const part of parts) { + if (part.type !== "tool" || !part.callID) { + continue + } + map.set(part.callID, msg.info.id) + } } - const totalWeight = cum[cum.length - 1] - const bar = new Array(width).fill("█") + return map +} - for (let m = 0; m < total; m++) { - const start = Math.floor((cum[m] / totalWeight) * width) - const end = Math.floor((cum[m + 1] / totalWeight) * width) +export function cacheSystemPromptTokens(state: SessionState, messages: WithParts[]): void { + let firstInputTokens = 0 + for (const msg of messages) { + if (msg.info.role !== "assistant") { + continue + } + const info = msg.info as any + const input = info?.tokens?.input || 0 + const cacheRead = info?.tokens?.cache?.read || 0 + if (input > 0 || cacheRead > 0) { + firstInputTokens = input + cacheRead + break + } + } + + if (firstInputTokens <= 0) { + state.systemPromptTokens = undefined + return + } - if (messageIds[m] === "__system__") { - for (let i = start; i < end; i++) { - bar[i] = "▌" + let firstUserText = "" + for (const msg of messages) { + if (msg.info.role !== "user" || isIgnoredUserMessage(msg)) { + continue + } + const parts = Array.isArray(msg.parts) ? msg.parts : [] + for (const part of parts) { + if (part.type === "text" && !(part as any).ignored) { + firstUserText += part.text } + } + break + } + + const estimatedSystemTokens = Math.max(0, firstInputTokens - countTokens(firstUserText)) + state.systemPromptTokens = estimatedSystemTokens > 0 ? estimatedSystemTokens : undefined +} + +export function buildCompressionGraphData( + state: SessionState, + messages: WithParts[], + newMessageIds: Set, + newToolIds: Set, +): CompressionGraphData { + const toolParentMap = buildToolParentMap(messages) + const prunedMessageIds = new Set(state.prune.messages.keys()) + + let compressedMessageTokens = 0 + for (const tokens of state.prune.messages.values()) { + compressedMessageTokens += tokens + } + + let compressedStandaloneToolTokens = 0 + for (const [toolId, toolTokens] of state.prune.tools.entries()) { + const parentMessageId = toolParentMap.get(toolId) + if (parentMessageId && prunedMessageIds.has(parentMessageId)) { continue } + compressedStandaloneToolTokens += toolTokens + } - if (prunedMessages.has(messageIds[m])) { - const char = newPrunedIds.has(messageIds[m]) ? "⣿" : "░" - for (let i = start; i < end; i++) { - bar[i] = char - } + const compressedTotalTokens = compressedMessageTokens + compressedStandaloneToolTokens + + let recentMessageTokens = 0 + for (const messageId of newMessageIds) { + recentMessageTokens += state.prune.messages.get(messageId) || 0 + } + + let recentStandaloneToolTokens = 0 + for (const toolId of newToolIds) { + const parentMessageId = toolParentMap.get(toolId) + + if (parentMessageId && newMessageIds.has(parentMessageId)) { + continue + } + + if (parentMessageId && prunedMessageIds.has(parentMessageId)) { + continue + } + + recentStandaloneToolTokens += state.prune.tools.get(toolId) || 0 + } + + const recentCompressedTokens = recentMessageTokens + recentStandaloneToolTokens + const olderCompressedTokens = Math.max(0, compressedTotalTokens - recentCompressedTokens) + + const messageIds = new Set(messages.map((m) => m.info.id)) + let remainingTokens = 0 + + for (const msg of messages) { + if (prunedMessageIds.has(msg.info.id)) { + continue + } + if (msg.info.role === "user" && isIgnoredUserMessage(msg)) { + continue } + remainingTokens += countMessageTokensExcludingPrunedTools(state, msg) } - return `│${bar.join("")}│` + for (const summary of state.compressSummaries) { + if (!messageIds.has(summary.anchorMessageId)) { + continue + } + remainingTokens += countTokens(summary.summary) + } + + const systemTokens = state.systemPromptTokens ?? 0 + const totalSessionTokens = + systemTokens + recentCompressedTokens + olderCompressedTokens + remainingTokens + + clog.info(C.COMPRESS, "Compression graph token accounting", { + systemTokens, + recentCompressedTokens, + olderCompressedTokens, + remainingTokens, + totalSessionTokens, + }) + + return { + systemTokens, + recentCompressedTokens, + olderCompressedTokens, + remainingTokens, + totalSessionTokens, + } +} + +function allocateSegmentWidths(values: number[], total: number, width: number): number[] { + if (total <= 0 || width <= 0) { + return new Array(values.length).fill(0) + } + + const raw = values.map((v) => (v / total) * width) + const base = raw.map((v) => Math.floor(v)) + let used = base.reduce((acc, v) => acc + v, 0) + + const order = raw + .map((v, idx) => ({ idx, frac: v - Math.floor(v) })) + .sort((a, b) => b.frac - a.frac) + + for (let i = 0; used < width && i < order.length; i++) { + base[order[i].idx] += 1 + used++ + } + + return base +} + +export function formatCompressionGraph(data: CompressionGraphData, width: number = 50): string { + const values = [ + data.systemTokens, + data.recentCompressedTokens, + data.olderCompressedTokens, + data.remainingTokens, + ] + const chars = ["▌", "⣿", "░", "█"] + const segmentWidths = allocateSegmentWidths(values, data.totalSessionTokens, width) + + let bar = "" + for (let i = 0; i < segmentWidths.length; i++) { + bar += chars[i].repeat(Math.max(0, segmentWidths[i])) + } + + if (bar.length < width) { + bar += " ".repeat(width - bar.length) + } + + return `│${bar}│` +} + +export function formatCompressionGraphLegend(): string { + return "→ Legend: ▌ system | ⣿ recent compress | ░ older compressed | █ in context" } export function shortenPath(input: string, workingDirectory?: string): string { From 94f97bd9e3337266a36159aad75998a19facf1f2 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 22:54:42 -0500 Subject: [PATCH 39/90] remove: unused contextPressure and compressContext config options --- dcp.schema.json | 10 ---------- lib/config.ts | 21 --------------------- 2 files changed, 31 deletions(-) diff --git a/dcp.schema.json b/dcp.schema.json index c197e1cd..92497296 100644 --- a/dcp.schema.json +++ b/dcp.schema.json @@ -149,16 +149,6 @@ } ] }, - "contextPressureEnabled": { - "type": "boolean", - "default": true, - "description": "Inject a list of token-heavy tool outputs to guide compress decisions" - }, - "compressContextEnabled": { - "type": "boolean", - "default": true, - "description": "Inject a block with message count and compress usage hints" - }, "modelLimits": { "description": "Model-specific context limits by exact provider/model key. Examples: \"openai/gpt-5\", \"anthropic/claude-3-7-sonnet\", \"ollama/llama3.1\"", "type": "object", diff --git a/lib/config.ts b/lib/config.ts index bf2b34d6..01827d07 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -22,8 +22,6 @@ export interface ToolSettings { limitNudgeInterval: number protectedTools: string[] contextLimit: number | `${number}%` - contextPressureEnabled: boolean - compressContextEnabled: boolean modelLimits?: Record } @@ -110,8 +108,6 @@ export const VALID_CONFIG_KEYS = new Set([ "tools.settings.limitNudgeInterval", "tools.settings.protectedTools", "tools.settings.contextLimit", - "tools.settings.contextPressureEnabled", - "tools.settings.compressContextEnabled", "tools.settings.modelLimits", "tools.compress", "tools.compress.permission", @@ -348,17 +344,6 @@ export function validateConfigTypes(config: Record): ValidationErro } } - if ( - tools.settings.contextPressureEnabled !== undefined && - typeof tools.settings.contextPressureEnabled !== "boolean" - ) { - errors.push({ - key: "tools.settings.contextPressureEnabled", - expected: "boolean", - actual: typeof tools.settings.contextPressureEnabled, - }) - } - if (tools.settings.modelLimits !== undefined) { if ( typeof tools.settings.modelLimits !== "object" || @@ -561,8 +546,6 @@ const defaultConfig: PluginConfig = { limitNudgeInterval: 1, protectedTools: [...DEFAULT_PROTECTED_TOOLS], contextLimit: 100000, - contextPressureEnabled: true, - compressContextEnabled: true, }, compress: { permission: "allow", @@ -735,10 +718,6 @@ function mergeTools(base: PluginConfig["tools"], override?: ToolOverride): Plugi ]), ], contextLimit: override.settings?.contextLimit ?? base.settings.contextLimit, - contextPressureEnabled: - override.settings?.contextPressureEnabled ?? base.settings.contextPressureEnabled, - compressContextEnabled: - override.settings?.compressContextEnabled ?? base.settings.compressContextEnabled, modelLimits: override.settings?.modelLimits ?? base.settings.modelLimits, }, compress: { From 6c9c7954a4ecafe7df013b1c79115c4645cabf3f Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 22:59:40 -0500 Subject: [PATCH 40/90] remove: unused nudgeEnabled and nudgeFrequency config options --- README.md | 3 --- dcp.schema.json | 10 ---------- lib/config.ts | 30 ------------------------------ 3 files changed, 43 deletions(-) diff --git a/README.md b/README.md index 005a6153..42bbf317 100644 --- a/README.md +++ b/README.md @@ -109,9 +109,6 @@ DCP uses its own config file: > "tools": { > // Shared settings for context management > "settings": { -> // Nudge the LLM to use context management (every tool results) -> "nudgeEnabled": true, -> "nudgeFrequency": 10, > // Token limit at which the model compresses session context > // to keep the model in the "smart zone" (not a hard limit) > // Accepts: number or "X%" (percentage of model's context window) diff --git a/dcp.schema.json b/dcp.schema.json index 92497296..cc15e259 100644 --- a/dcp.schema.json +++ b/dcp.schema.json @@ -112,16 +112,6 @@ "description": "General tool settings", "additionalProperties": false, "properties": { - "nudgeEnabled": { - "type": "boolean", - "default": true, - "description": "Enable nudge reminders to manage context" - }, - "nudgeFrequency": { - "type": "number", - "default": 10, - "description": "Frequency of nudge reminders (in turns)" - }, "limitNudgeInterval": { "type": "number", "default": 1, diff --git a/lib/config.ts b/lib/config.ts index 01827d07..f1581810 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -17,8 +17,6 @@ export interface CompressTool { } export interface ToolSettings { - nudgeEnabled: boolean - nudgeFrequency: number limitNudgeInterval: number protectedTools: string[] contextLimit: number | `${number}%` @@ -103,8 +101,6 @@ export const VALID_CONFIG_KEYS = new Set([ "manualMode.automaticStrategies", "tools", "tools.settings", - "tools.settings.nudgeEnabled", - "tools.settings.nudgeFrequency", "tools.settings.limitNudgeInterval", "tools.settings.protectedTools", "tools.settings.contextLimit", @@ -285,28 +281,6 @@ export function validateConfigTypes(config: Record): ValidationErro const tools = config.tools if (tools) { if (tools.settings) { - if ( - tools.settings.nudgeEnabled !== undefined && - typeof tools.settings.nudgeEnabled !== "boolean" - ) { - errors.push({ - key: "tools.settings.nudgeEnabled", - expected: "boolean", - actual: typeof tools.settings.nudgeEnabled, - }) - } - - if ( - tools.settings.nudgeFrequency !== undefined && - typeof tools.settings.nudgeFrequency !== "number" - ) { - errors.push({ - key: "tools.settings.nudgeFrequency", - expected: "number", - actual: typeof tools.settings.nudgeFrequency, - }) - } - if ( tools.settings.limitNudgeInterval !== undefined && typeof tools.settings.limitNudgeInterval !== "number" @@ -541,8 +515,6 @@ const defaultConfig: PluginConfig = { protectedFilePatterns: [], tools: { settings: { - nudgeEnabled: true, - nudgeFrequency: 10, limitNudgeInterval: 1, protectedTools: [...DEFAULT_PROTECTED_TOOLS], contextLimit: 100000, @@ -707,8 +679,6 @@ function mergeTools(base: PluginConfig["tools"], override?: ToolOverride): Plugi return { settings: { - nudgeEnabled: override.settings?.nudgeEnabled ?? base.settings.nudgeEnabled, - nudgeFrequency: override.settings?.nudgeFrequency ?? base.settings.nudgeFrequency, limitNudgeInterval: override.settings?.limitNudgeInterval ?? base.settings.limitNudgeInterval, protectedTools: [ From bffa213d7045515f3ad1711d0a944f3d7e10c009 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 23:03:04 -0500 Subject: [PATCH 41/90] refactor: rename limitNudgeInterval to nudgeGap --- dcp.schema.json | 2 +- lib/config.ts | 17 ++++++++--------- lib/messages/inject/inject.ts | 4 ++-- lib/messages/inject/utils.ts | 4 ++-- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/dcp.schema.json b/dcp.schema.json index cc15e259..c65b8b3c 100644 --- a/dcp.schema.json +++ b/dcp.schema.json @@ -112,7 +112,7 @@ "description": "General tool settings", "additionalProperties": false, "properties": { - "limitNudgeInterval": { + "nudgeGap": { "type": "number", "default": 1, "minimum": 1, diff --git a/lib/config.ts b/lib/config.ts index f1581810..d11315f3 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -17,7 +17,7 @@ export interface CompressTool { } export interface ToolSettings { - limitNudgeInterval: number + nudgeGap: number protectedTools: string[] contextLimit: number | `${number}%` modelLimits?: Record @@ -101,7 +101,7 @@ export const VALID_CONFIG_KEYS = new Set([ "manualMode.automaticStrategies", "tools", "tools.settings", - "tools.settings.limitNudgeInterval", + "tools.settings.nudgeGap", "tools.settings.protectedTools", "tools.settings.contextLimit", "tools.settings.modelLimits", @@ -282,13 +282,13 @@ export function validateConfigTypes(config: Record): ValidationErro if (tools) { if (tools.settings) { if ( - tools.settings.limitNudgeInterval !== undefined && - typeof tools.settings.limitNudgeInterval !== "number" + tools.settings.nudgeGap !== undefined && + typeof tools.settings.nudgeGap !== "number" ) { errors.push({ - key: "tools.settings.limitNudgeInterval", + key: "tools.settings.nudgeGap", expected: "number", - actual: typeof tools.settings.limitNudgeInterval, + actual: typeof tools.settings.nudgeGap, }) } @@ -515,7 +515,7 @@ const defaultConfig: PluginConfig = { protectedFilePatterns: [], tools: { settings: { - limitNudgeInterval: 1, + nudgeGap: 1, protectedTools: [...DEFAULT_PROTECTED_TOOLS], contextLimit: 100000, }, @@ -679,8 +679,7 @@ function mergeTools(base: PluginConfig["tools"], override?: ToolOverride): Plugi return { settings: { - limitNudgeInterval: - override.settings?.limitNudgeInterval ?? base.settings.limitNudgeInterval, + nudgeGap: override.settings?.nudgeGap ?? base.settings.nudgeGap, protectedTools: [ ...new Set([ ...base.settings.protectedTools, diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 17483966..15b733cf 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -5,7 +5,7 @@ import { addAnchor, applyAnchoredHints, findLastNonIgnoredMessage, - getLimitNudgeInterval, + getNudgeGap, getModelInfo, isContextOverLimit, messageHasCompress, @@ -36,7 +36,7 @@ export const insertCompressToolContext = ( if (isContextOverLimit(config, state, providerId, modelId, messages)) { const lastNonIgnoredMessage = findLastNonIgnoredMessage(messages) if (lastNonIgnoredMessage) { - const interval = getLimitNudgeInterval(config) + const interval = getNudgeGap(config) const added = addAnchor( state.contextLimitAnchors, lastNonIgnoredMessage.message.info.id, diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts index 78624e50..1c0fb44d 100644 --- a/lib/messages/inject/utils.ts +++ b/lib/messages/inject/utils.ts @@ -17,8 +17,8 @@ export interface LastNonIgnoredMessage { index: number } -export function getLimitNudgeInterval(config: PluginConfig): number { - return Math.max(1, Math.floor(config.tools.settings.limitNudgeInterval || 1)) +export function getNudgeGap(config: PluginConfig): number { + return Math.max(1, Math.floor(config.tools.settings.nudgeGap || 1)) } export function persistAnchors(state: SessionState, logger: Logger): void { From e18f764ba1b5986474c7c0a00cacbb59c6d20872 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 23:05:00 -0500 Subject: [PATCH 42/90] cleanup: remove dead prune/distill refs from prompts --- lib/prompts/index.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/prompts/index.ts b/lib/prompts/index.ts index 78e89e02..d63be1c1 100644 --- a/lib/prompts/index.ts +++ b/lib/prompts/index.ts @@ -9,12 +9,10 @@ export interface ToolFlags { } function processConditionals(template: string, flags: ToolFlags): string { - const tools = ["manual", "compress", "prune", "distill"] as const + const tools = ["manual", "compress"] as const const enabled = { manual: flags.manual, compress: flags.compress, - prune: false, - distill: false, } let result = template From acd72b9a3812a3fe3e74467eb50fe8d6f7c2cde9 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Fri, 13 Feb 2026 05:27:50 +0100 Subject: [PATCH 43/90] cleanup: remove prune/distill remnants --- README.md | 3 +-- lib/ui/utils.ts | 16 ---------------- scripts/print.ts | 39 +++------------------------------------ 3 files changed, 4 insertions(+), 54 deletions(-) diff --git a/README.md b/README.md index 42bbf317..5b9bb57b 100644 --- a/README.md +++ b/README.md @@ -166,8 +166,7 @@ DCP provides a `/dcp` slash command: - `/dcp stats` — Shows cumulative pruning statistics across all sessions. - `/dcp sweep` — Prunes all tools since the last user message. Accepts an optional count: `/dcp sweep 10` prunes the last 10 tools. Respects `commands.protectedTools`. - `/dcp manual [on|off]` — Toggle manual mode or set explicit state. When on, the AI will not autonomously use context management tools. -- `/dcp prune [focus]` — Trigger a single prune tool execution. Optional focus text directs the AI's pruning decisions. -- `/dcp distill [focus]` — Trigger a single distill tool execution. Optional focus text directs what to distill. + - `/dcp compress [focus]` — Trigger a single compress tool execution. Optional focus text directs what range to compress. ### Protected Tools diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index e226c598..ae2b3680 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -138,22 +138,6 @@ function extractParameterKey(tool: string, parameters: any): string { return paramStr.substring(0, 50) } -export function countDistillationTokens(distillation?: string[]): number { - if (!distillation || distillation.length === 0) return 0 - return countTokens(distillation.join("\n")) -} - -export function formatExtracted(distillation?: string[]): string { - if (!distillation || distillation.length === 0) { - return "" - } - let result = `\n\n▣ Extracted` - for (const finding of distillation) { - result += `\n───\n${finding}` - } - return result -} - export function formatStatsHeader(totalTokensSaved: number, pruneTokenCounter: number): string { const totalTokensSavedStr = `~${formatTokenCount(totalTokensSaved + pruneTokenCounter)}` return [`▣ DCP | ${totalTokensSavedStr} saved total`].join("\n") diff --git a/scripts/print.ts b/scripts/print.ts index 265f527b..ca59bdcf 100644 --- a/scripts/print.ts +++ b/scripts/print.ts @@ -1,15 +1,11 @@ #!/usr/bin/env npx tsx import { renderSystemPrompt, renderNudge } from "../lib/prompts" -import { - wrapContextPressureTools, - wrapCompressContext, - wrapCooldownMessage, -} from "../lib/messages/inject" const args = process.argv.slice(2) +const showHelp = args.includes("-h") || args.includes("--help") -if (args.includes("-h") || args.includes("--help")) { +if (showHelp) { console.log(` DCP Prompt Preview CLI @@ -20,14 +16,11 @@ Types: --system Print system prompt --nudge Print standard nudge prompt --compress-nudge Print context-limit compress nudge - --context-tools Print example block - --compress-context Print example block - --cooldown Print cooldown context-info block Examples: bun run dcp --system bun run dcp --nudge - bun run dcp --context-tools + bun run dcp --compress-nudge `) process.exit(0) } @@ -35,9 +28,6 @@ Examples: const isSystem = args.includes("--system") || args.length === 0 const isNudge = args.includes("--nudge") const isCompressNudge = args.includes("--compress-nudge") -const isContextTools = args.includes("--context-tools") || args.includes("--prune-list") -const isCompressContext = args.includes("--compress-context") -const isCooldown = args.includes("--cooldown") if (isSystem) { console.log("=== SYSTEM ===\n") @@ -53,26 +43,3 @@ if (isCompressNudge) { console.log("=== COMPRESS NUDGE ===\n") console.log(renderNudge("context-limit")) } - -if (isContextTools) { - console.log("=== CONTEXT TOOLS ===\n") - console.log( - wrapContextPressureTools( - [ - "- read, /repo/src/app.ts (~1540 tokens)", - '- grep, "compress" in /repo/lib (~260 tokens)', - "- bash, Shows git status (~100 tokens)", - ].join("\n"), - ), - ) -} - -if (isCompressContext) { - console.log("=== COMPRESS CONTEXT ===\n") - console.log(wrapCompressContext(128)) -} - -if (isCooldown) { - console.log("=== COOLDOWN ===\n") - console.log(wrapCooldownMessage()) -} From 7de06664f4dc0ce7eb408f9e2af92112615848e7 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 23:25:49 -0500 Subject: [PATCH 44/90] cleanup: simplify prompts to compress-only --- lib/hooks.ts | 1 - lib/prompts/index.ts | 22 ++++++---------------- lib/prompts/system.md | 2 +- 3 files changed, 7 insertions(+), 18 deletions(-) diff --git a/lib/hooks.ts b/lib/hooks.ts index 5b0405d9..4c8e88a4 100644 --- a/lib/hooks.ts +++ b/lib/hooks.ts @@ -87,7 +87,6 @@ export function createSystemPromptHandler( output.system.push( renderSystemPrompt({ - compress: true, manual: state.manualMode, }), ) diff --git a/lib/prompts/index.ts b/lib/prompts/index.ts index d63be1c1..8780324b 100644 --- a/lib/prompts/index.ts +++ b/lib/prompts/index.ts @@ -4,23 +4,16 @@ import { NUDGE } from "./_codegen/nudge.generated" import { COMPRESS as COMPRESS_TOOL_SPEC } from "./_codegen/compress.generated" export interface ToolFlags { - compress: boolean manual: boolean } -function processConditionals(template: string, flags: ToolFlags): string { - const tools = ["manual", "compress"] as const - const enabled = { - manual: flags.manual, - compress: flags.compress, - } - - let result = template +function renderSystemPromptInternal(manual: boolean): string { + let result = SYSTEM_PROMPT result = result.replace(/\/\/.*?\/\//g, "") - for (const tool of tools) { - const regex = new RegExp(`<${tool}>([\\s\\S]*?)`, "g") - result = result.replace(regex, (_, content) => (enabled[tool] ? content : "")) + if (!manual) { + const regex = new RegExp(`[\\s\\S]*?`, "g") + result = result.replace(regex, "") } return result.replace(/\n([ \t]*\n)+/g, "\n\n").trim() @@ -38,10 +31,7 @@ function extractInstruction(content: string, name: string): string { } export function renderSystemPrompt(flags?: ToolFlags): string { - return processConditionals(SYSTEM_PROMPT, { - compress: flags?.compress ?? true, - manual: flags?.manual ?? false, - }) + return renderSystemPromptInternal(flags?.manual ?? false) } export function renderNudge(mode: NudgeMode = "frequency"): string { diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 7a7c1f78..622f12cf 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -54,7 +54,7 @@ It is of your responsibility to keep a sharp, high-quality context window for op Manual mode is enabled. Do NOT use compress unless the user has explicitly triggered it through a manual marker. -Only use the compress tool after seeing `` in the current user instruction context. +Only use the compress tool after seeing `` in the current user instruction context. After completing a manually triggered context-management action, STOP IMMEDIATELY. Do NOT continue with any task execution. End your response right after the tool use completes and wait for the next user input. From 8896aaa7383be838e87748c928ea1cea35eb2e5d Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 23:32:05 -0500 Subject: [PATCH 45/90] cleanup: remove ToolFlags, simplify renderSystemPrompt --- lib/hooks.ts | 6 +----- lib/prompts/index.ts | 10 +--------- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/lib/hooks.ts b/lib/hooks.ts index 4c8e88a4..9bb91106 100644 --- a/lib/hooks.ts +++ b/lib/hooks.ts @@ -85,11 +85,7 @@ export function createSystemPromptHandler( return } - output.system.push( - renderSystemPrompt({ - manual: state.manualMode, - }), - ) + output.system.push(renderSystemPrompt(state.manualMode)) } } diff --git a/lib/prompts/index.ts b/lib/prompts/index.ts index 8780324b..fe90680f 100644 --- a/lib/prompts/index.ts +++ b/lib/prompts/index.ts @@ -3,11 +3,7 @@ import { SYSTEM as SYSTEM_PROMPT } from "./_codegen/system.generated" import { NUDGE } from "./_codegen/nudge.generated" import { COMPRESS as COMPRESS_TOOL_SPEC } from "./_codegen/compress.generated" -export interface ToolFlags { - manual: boolean -} - -function renderSystemPromptInternal(manual: boolean): string { +export function renderSystemPrompt(manual?: boolean): string { let result = SYSTEM_PROMPT result = result.replace(/\/\/.*?\/\//g, "") @@ -30,10 +26,6 @@ function extractInstruction(content: string, name: string): string { return match ? match[0] : content } -export function renderSystemPrompt(flags?: ToolFlags): string { - return renderSystemPromptInternal(flags?.manual ?? false) -} - export function renderNudge(mode: NudgeMode = "frequency"): string { if (mode === "context-limit") { return extractInstruction(NUDGE, "context_buildup_warning") From 2399d1f7ca53d48a3661b706ac144c4a907cd02f Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Fri, 13 Feb 2026 05:40:16 +0100 Subject: [PATCH 46/90] fix: fallback token accounting when api tokens missing --- lib/tools/compress.ts | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 2ce1aa32..94a0c2e0 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -8,7 +8,7 @@ import { getCurrentParams, countAllMessageTokens, countTokens } from "../strateg import type { AssistantMessage } from "@opencode-ai/sdk/v2" import { findStringInMessages, collectToolIdsInRange, collectMessageIdsInRange } from "./utils" import { sendCompressNotification } from "../ui/notification" -import { cacheSystemPromptTokens } from "../ui/utils" +import { buildCompressionGraphData, cacheSystemPromptTokens } from "../ui/utils" import { prune as applyPruneTransforms } from "../messages/prune" import { clog, C } from "../compress-logger" @@ -350,21 +350,37 @@ export function createCompressTool(ctx: ToolContext): ReturnType { // Use API-reported tokens from last assistant message (matches OpenCode UI) let totalSessionTokens = 0 + let hasApiTokenMetadata = false for (let i = messages.length - 1; i >= 0; i--) { if (messages[i].info.role === "assistant") { const info = messages[i].info as AssistantMessage - if (info.tokens?.output > 0) { - totalSessionTokens = - (info.tokens?.input || 0) + - (info.tokens?.output || 0) + - (info.tokens?.reasoning || 0) + - (info.tokens?.cache?.read || 0) + - (info.tokens?.cache?.write || 0) + const input = info.tokens?.input || 0 + const output = info.tokens?.output || 0 + const reasoning = info.tokens?.reasoning || 0 + const cacheRead = info.tokens?.cache?.read || 0 + const cacheWrite = info.tokens?.cache?.write || 0 + const total = input + output + reasoning + cacheRead + cacheWrite + if (total > 0) { + totalSessionTokens = total + hasApiTokenMetadata = true break } } } + if (!hasApiTokenMetadata) { + const estimated = buildCompressionGraphData( + state, + messages, + new Set(), + new Set(), + ) + totalSessionTokens = estimated.totalSessionTokens + clog.info(C.COMPRESS, `Token Accounting Fallback`, { + totalSessionTokens, + }) + } + // Cap estimate — countAllMessageTokens can inflate beyond API count if (totalSessionTokens > 0 && estimatedCompressedTokens > totalSessionTokens) { estimatedCompressedTokens = Math.round(totalSessionTokens * 0.95) From eaf25eb0972b05ae289074ccefe2b11ea3e99ec3 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 12 Feb 2026 23:45:41 -0500 Subject: [PATCH 47/90] cleanup: remove prompt loading indirection --- lib/prompts/index.ts | 21 +++------------------ lib/tools/compress.ts | 4 ++-- 2 files changed, 5 insertions(+), 20 deletions(-) diff --git a/lib/prompts/index.ts b/lib/prompts/index.ts index fe90680f..be15e86b 100644 --- a/lib/prompts/index.ts +++ b/lib/prompts/index.ts @@ -1,7 +1,9 @@ // Generated prompts (from .md files via scripts/generate-prompts.ts) import { SYSTEM as SYSTEM_PROMPT } from "./_codegen/system.generated" import { NUDGE } from "./_codegen/nudge.generated" -import { COMPRESS as COMPRESS_TOOL_SPEC } from "./_codegen/compress.generated" +import { COMPRESS } from "./_codegen/compress.generated" + +export { COMPRESS as COMPRESS_TOOL_SPEC } export function renderSystemPrompt(manual?: boolean): string { let result = SYSTEM_PROMPT @@ -33,20 +35,3 @@ export function renderNudge(mode: NudgeMode = "frequency"): string { return extractInstruction(NUDGE, "context_management_required") } - -const PROMPTS: Record = { - "compress-tool-spec": COMPRESS_TOOL_SPEC, -} - -export function loadPrompt(name: string, vars?: Record): string { - let content = PROMPTS[name] - if (!content) { - throw new Error(`Prompt not found: ${name}`) - } - if (vars) { - for (const [key, value] of Object.entries(vars)) { - content = content.replace(new RegExp(`\\{\\{${key}\\}\\}`, "g"), value) - } - } - return content -} diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 94a0c2e0..2562df2f 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -3,7 +3,7 @@ import type { WithParts, CompressSummary } from "../state" import type { ToolContext } from "./types" import { ensureSessionInitialized } from "../state" import { saveSessionState } from "../state/persistence" -import { loadPrompt } from "../prompts" +import { COMPRESS_TOOL_SPEC } from "../prompts" import { getCurrentParams, countAllMessageTokens, countTokens } from "../strategies/utils" import type { AssistantMessage } from "@opencode-ai/sdk/v2" import { findStringInMessages, collectToolIdsInRange, collectMessageIdsInRange } from "./utils" @@ -12,7 +12,7 @@ import { buildCompressionGraphData, cacheSystemPromptTokens } from "../ui/utils" import { prune as applyPruneTransforms } from "../messages/prune" import { clog, C } from "../compress-logger" -const COMPRESS_TOOL_DESCRIPTION = loadPrompt("compress-tool-spec") +const COMPRESS_TOOL_DESCRIPTION = COMPRESS_TOOL_SPEC const COMPRESS_SUMMARY_PREFIX = "[Compressed conversation block]\n\n" export function createCompressTool(ctx: ToolContext): ReturnType { From 43497b142e40efd7c3d31a63e36fda99b0d53330 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Fri, 13 Feb 2026 00:07:19 -0500 Subject: [PATCH 48/90] cleanup: rename applyAnchoredHints to applyAnchoredNudge --- lib/messages/inject/inject.ts | 4 ++-- lib/messages/inject/utils.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 15b733cf..72543954 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -3,7 +3,7 @@ import type { Logger } from "../../logger" import type { PluginConfig } from "../../config" import { addAnchor, - applyAnchoredHints, + applyAnchoredNudge, findLastNonIgnoredMessage, getNudgeGap, getModelInfo, @@ -50,7 +50,7 @@ export const insertCompressToolContext = ( } } - applyAnchoredHints(state.contextLimitAnchors, messages, modelId, CONTEXT_LIMIT_HINT_TEXT) + applyAnchoredNudge(state.contextLimitAnchors, messages, modelId, CONTEXT_LIMIT_HINT_TEXT) if (anchorsChanged) { persistAnchors(state, logger) diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts index 1c0fb44d..2076d70a 100644 --- a/lib/messages/inject/utils.ts +++ b/lib/messages/inject/utils.ts @@ -152,7 +152,7 @@ export function addAnchor( return anchorMessageIds.size !== previousSize } -export function applyAnchoredHints( +export function applyAnchoredNudge( anchorMessageIds: Set, messages: WithParts[], modelId: string | undefined, From 368448524a18c9b79c56e024fa114206e8743f80 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Fri, 13 Feb 2026 00:09:27 -0500 Subject: [PATCH 49/90] cleanup: remove unused nudgeCounter --- lib/state/state.ts | 2 -- lib/state/tool-cache.ts | 8 +------- lib/state/types.ts | 1 - lib/state/utils.ts | 1 - lib/tools/compress.ts | 3 --- 5 files changed, 1 insertion(+), 14 deletions(-) diff --git a/lib/state/state.ts b/lib/state/state.ts index 8a2e83b3..72244450 100644 --- a/lib/state/state.ts +++ b/lib/state/state.ts @@ -76,7 +76,6 @@ export function createSessionState(): SessionState { }, toolParameters: new Map(), toolIdList: [], - nudgeCounter: 0, lastToolPrune: false, lastCompaction: 0, currentTurn: 0, @@ -103,7 +102,6 @@ export function resetSessionState(state: SessionState): void { } state.toolParameters.clear() state.toolIdList = [] - state.nudgeCounter = 0 state.lastToolPrune = false state.lastCompaction = 0 state.currentTurn = 0 diff --git a/lib/state/tool-cache.ts b/lib/state/tool-cache.ts index dc0bb766..7f1712f3 100644 --- a/lib/state/tool-cache.ts +++ b/lib/state/tool-cache.ts @@ -18,7 +18,6 @@ export function syncToolCache( try { logger.info("Syncing tool parameters from OpenCode messages") - state.nudgeCounter = 0 let turnCounter = 0 for (const msg of messages) { @@ -45,14 +44,9 @@ export function syncToolCache( state.currentTurn - turnCounter < turnProtectionTurns if (part.tool === "compress") { - state.nudgeCounter = 0 state.lastToolPrune = true } else { state.lastToolPrune = false - const allProtectedTools = config.tools.settings.protectedTools - if (!allProtectedTools.includes(part.tool) && !isProtectedByTurn) { - state.nudgeCounter++ - } } if (state.toolParameters.has(part.callID)) { @@ -82,7 +76,7 @@ export function syncToolCache( } logger.info( - `Synced cache - size: ${state.toolParameters.size}, currentTurn: ${state.currentTurn}, nudgeCounter: ${state.nudgeCounter}`, + `Synced cache - size: ${state.toolParameters.size}, currentTurn: ${state.currentTurn}`, ) trimToolParametersCache(state) } catch (error) { diff --git a/lib/state/types.ts b/lib/state/types.ts index ffd9a56c..e9b39672 100644 --- a/lib/state/types.ts +++ b/lib/state/types.ts @@ -47,7 +47,6 @@ export interface SessionState { stats: SessionStats toolParameters: Map toolIdList: string[] - nudgeCounter: number lastToolPrune: boolean lastCompaction: number currentTurn: number diff --git a/lib/state/utils.ts b/lib/state/utils.ts index 4760ec56..7094f227 100644 --- a/lib/state/utils.ts +++ b/lib/state/utils.ts @@ -51,6 +51,5 @@ export function resetOnCompaction(state: SessionState): void { state.prune.messages = new Map() state.compressSummaries = [] state.contextLimitAnchors = new Set() - state.nudgeCounter = 0 state.lastToolPrune = false } diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 2562df2f..2b9b2e93 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -122,7 +122,6 @@ export function createCompressTool(ctx: ToolContext): ReturnType { }, toolParameters: state.toolParameters.size, turn: state.currentTurn, - nudgeCounter: state.nudgeCounter, }) const transformedMessages = structuredClone(messages) as WithParts[] @@ -442,12 +441,10 @@ export function createCompressTool(ctx: ToolContext): ReturnType { state.stats.totalPruneTokens += state.stats.pruneTokenCounter state.stats.pruneTokenCounter = 0 - state.nudgeCounter = 0 state.contextLimitAnchors = new Set() clog.info(C.COMPRESS, `Final Stats`, { totalPruneTokens: state.stats.totalPruneTokens, - nudgeCounter: state.nudgeCounter, }) saveSessionState(state, logger).catch((err) => { From e2cb885f8dfaf7631dd284eb1763459ac9a3bf23 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Fri, 13 Feb 2026 00:10:21 -0500 Subject: [PATCH 50/90] cleanup: remove unused lastToolPrune --- lib/state/state.ts | 2 -- lib/state/tool-cache.ts | 6 ------ lib/state/types.ts | 1 - lib/state/utils.ts | 1 - 4 files changed, 10 deletions(-) diff --git a/lib/state/state.ts b/lib/state/state.ts index 72244450..f308a982 100644 --- a/lib/state/state.ts +++ b/lib/state/state.ts @@ -76,7 +76,6 @@ export function createSessionState(): SessionState { }, toolParameters: new Map(), toolIdList: [], - lastToolPrune: false, lastCompaction: 0, currentTurn: 0, variant: undefined, @@ -102,7 +101,6 @@ export function resetSessionState(state: SessionState): void { } state.toolParameters.clear() state.toolIdList = [] - state.lastToolPrune = false state.lastCompaction = 0 state.currentTurn = 0 state.variant = undefined diff --git a/lib/state/tool-cache.ts b/lib/state/tool-cache.ts index 7f1712f3..7e045f69 100644 --- a/lib/state/tool-cache.ts +++ b/lib/state/tool-cache.ts @@ -43,12 +43,6 @@ export function syncToolCache( turnProtectionTurns > 0 && state.currentTurn - turnCounter < turnProtectionTurns - if (part.tool === "compress") { - state.lastToolPrune = true - } else { - state.lastToolPrune = false - } - if (state.toolParameters.has(part.callID)) { continue } diff --git a/lib/state/types.ts b/lib/state/types.ts index e9b39672..99d90f53 100644 --- a/lib/state/types.ts +++ b/lib/state/types.ts @@ -47,7 +47,6 @@ export interface SessionState { stats: SessionStats toolParameters: Map toolIdList: string[] - lastToolPrune: boolean lastCompaction: number currentTurn: number variant: string | undefined diff --git a/lib/state/utils.ts b/lib/state/utils.ts index 7094f227..0f9f195c 100644 --- a/lib/state/utils.ts +++ b/lib/state/utils.ts @@ -51,5 +51,4 @@ export function resetOnCompaction(state: SessionState): void { state.prune.messages = new Map() state.compressSummaries = [] state.contextLimitAnchors = new Set() - state.lastToolPrune = false } From 6ab7f2402953081c124888fcb97082d45b12016e Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Fri, 13 Feb 2026 01:06:40 -0500 Subject: [PATCH 51/90] feat(ui): render positional compress graph --- lib/ui/notification.ts | 2 +- lib/ui/utils.ts | 157 +++++++++++++++++++++++++++++++++-------- 2 files changed, 129 insertions(+), 30 deletions(-) diff --git a/lib/ui/notification.ts b/lib/ui/notification.ts index c8a86d01..3f21df09 100644 --- a/lib/ui/notification.ts +++ b/lib/ui/notification.ts @@ -174,7 +174,7 @@ export async function sendCompressNotification( }) message += `\n\n${progressBar}` - message += `\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction)` + message += `\n\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction)` message += `\n→ Topic: ${topic}` message += `\n→ Items: ${messageIds.length} messages` if (toolIds.length > 0) { diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index ae2b3680..1023fc6c 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -161,6 +161,39 @@ export interface CompressionGraphData { olderCompressedTokens: number remainingTokens: number totalSessionTokens: number + segments: CompressionGraphSegment[] +} + +type CompressionGraphSegmentType = "system" | "recentCompressed" | "olderCompressed" | "inContext" + +export interface CompressionGraphSegment { + type: CompressionGraphSegmentType + tokens: number +} + +function appendGraphSegment( + segments: CompressionGraphSegment[], + type: CompressionGraphSegmentType, + tokens: number, +): void { + if (tokens <= 0) { + return + } + + const last = segments[segments.length - 1] + if (last && last.type === type) { + last.tokens += tokens + return + } + + segments.push({ type, tokens }) +} + +function incrementMapValue(map: Map, key: string, value: number): void { + if (value <= 0) { + return + } + map.set(key, (map.get(key) || 0) + value) } function countMessageTokensExcludingPrunedTools(state: SessionState, msg: WithParts): number { @@ -256,19 +289,44 @@ export function buildCompressionGraphData( ): CompressionGraphData { const toolParentMap = buildToolParentMap(messages) const prunedMessageIds = new Set(state.prune.messages.keys()) + const messageIds = new Set(messages.map((m) => m.info.id)) let compressedMessageTokens = 0 for (const tokens of state.prune.messages.values()) { compressedMessageTokens += tokens } + const recentStandaloneByMessage = new Map() + const olderStandaloneByMessage = new Map() + + let unparentedRecentStandaloneTokens = 0 + let unparentedOlderStandaloneTokens = 0 let compressedStandaloneToolTokens = 0 + let recentStandaloneToolTokens = 0 for (const [toolId, toolTokens] of state.prune.tools.entries()) { const parentMessageId = toolParentMap.get(toolId) if (parentMessageId && prunedMessageIds.has(parentMessageId)) { continue } + compressedStandaloneToolTokens += toolTokens + + const isRecent = newToolIds.has(toolId) + if (isRecent) { + recentStandaloneToolTokens += toolTokens + } + + if (parentMessageId) { + incrementMapValue( + isRecent ? recentStandaloneByMessage : olderStandaloneByMessage, + parentMessageId, + toolTokens, + ) + } else if (isRecent) { + unparentedRecentStandaloneTokens += toolTokens + } else { + unparentedOlderStandaloneTokens += toolTokens + } } const compressedTotalTokens = compressedMessageTokens + compressedStandaloneToolTokens @@ -278,25 +336,21 @@ export function buildCompressionGraphData( recentMessageTokens += state.prune.messages.get(messageId) || 0 } - let recentStandaloneToolTokens = 0 - for (const toolId of newToolIds) { - const parentMessageId = toolParentMap.get(toolId) - - if (parentMessageId && newMessageIds.has(parentMessageId)) { - continue - } + const recentCompressedTokens = recentMessageTokens + recentStandaloneToolTokens + const olderCompressedTokens = Math.max(0, compressedTotalTokens - recentCompressedTokens) - if (parentMessageId && prunedMessageIds.has(parentMessageId)) { + const summaryTokensByAnchor = new Map() + let summaryTokensTotal = 0 + for (const summary of state.compressSummaries) { + if (!messageIds.has(summary.anchorMessageId)) { continue } - recentStandaloneToolTokens += state.prune.tools.get(toolId) || 0 + const tokens = countTokens(summary.summary) + summaryTokensTotal += tokens + incrementMapValue(summaryTokensByAnchor, summary.anchorMessageId, tokens) } - const recentCompressedTokens = recentMessageTokens + recentStandaloneToolTokens - const olderCompressedTokens = Math.max(0, compressedTotalTokens - recentCompressedTokens) - - const messageIds = new Set(messages.map((m) => m.info.id)) let remainingTokens = 0 for (const msg of messages) { @@ -309,23 +363,54 @@ export function buildCompressionGraphData( remainingTokens += countMessageTokensExcludingPrunedTools(state, msg) } - for (const summary of state.compressSummaries) { - if (!messageIds.has(summary.anchorMessageId)) { - continue - } - remainingTokens += countTokens(summary.summary) - } + remainingTokens += summaryTokensTotal const systemTokens = state.systemPromptTokens ?? 0 const totalSessionTokens = systemTokens + recentCompressedTokens + olderCompressedTokens + remainingTokens + const segments: CompressionGraphSegment[] = [] + appendGraphSegment(segments, "system", systemTokens) + + for (const msg of messages) { + const messageId = msg.info.id + const summaryTokens = summaryTokensByAnchor.get(messageId) || 0 + appendGraphSegment(segments, "inContext", summaryTokens) + + if (prunedMessageIds.has(messageId)) { + const messageTokens = state.prune.messages.get(messageId) || 0 + appendGraphSegment( + segments, + newMessageIds.has(messageId) ? "recentCompressed" : "olderCompressed", + messageTokens, + ) + } else if (!(msg.info.role === "user" && isIgnoredUserMessage(msg))) { + const messageTokens = countMessageTokensExcludingPrunedTools(state, msg) + appendGraphSegment(segments, "inContext", messageTokens) + } + + appendGraphSegment( + segments, + "recentCompressed", + recentStandaloneByMessage.get(messageId) || 0, + ) + appendGraphSegment( + segments, + "olderCompressed", + olderStandaloneByMessage.get(messageId) || 0, + ) + } + + appendGraphSegment(segments, "recentCompressed", unparentedRecentStandaloneTokens) + appendGraphSegment(segments, "olderCompressed", unparentedOlderStandaloneTokens) + clog.info(C.COMPRESS, "Compression graph token accounting", { systemTokens, recentCompressedTokens, olderCompressedTokens, remainingTokens, totalSessionTokens, + segments: segments.length, }) return { @@ -334,6 +419,7 @@ export function buildCompressionGraphData( olderCompressedTokens, remainingTokens, totalSessionTokens, + segments, } } @@ -359,18 +445,31 @@ function allocateSegmentWidths(values: number[], total: number, width: number): } export function formatCompressionGraph(data: CompressionGraphData, width: number = 50): string { - const values = [ - data.systemTokens, - data.recentCompressedTokens, - data.olderCompressedTokens, - data.remainingTokens, - ] - const chars = ["▌", "⣿", "░", "█"] - const segmentWidths = allocateSegmentWidths(values, data.totalSessionTokens, width) + const segments: CompressionGraphSegment[] = + data.segments.length > 0 + ? data.segments + : [ + { type: "system", tokens: data.systemTokens }, + { type: "recentCompressed", tokens: data.recentCompressedTokens }, + { type: "olderCompressed", tokens: data.olderCompressedTokens }, + { type: "inContext", tokens: data.remainingTokens }, + ] + + const chars: Record = { + system: "▌", + recentCompressed: "⣿", + olderCompressed: "░", + inContext: "█", + } + const segmentWidths = allocateSegmentWidths( + segments.map((segment) => segment.tokens), + data.totalSessionTokens, + width, + ) let bar = "" - for (let i = 0; i < segmentWidths.length; i++) { - bar += chars[i].repeat(Math.max(0, segmentWidths[i])) + for (let i = 0; i < segments.length; i++) { + bar += chars[segments[i].type].repeat(Math.max(0, segmentWidths[i])) } if (bar.length < width) { From 65b016c565caa1808d17de289c264393d68dcbf0 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Fri, 13 Feb 2026 01:06:43 -0500 Subject: [PATCH 52/90] fix(compress): reject ambiguous summary matches --- lib/tools/compress.ts | 37 ++++++++++++++++++------------------- lib/tools/utils.ts | 32 +++++++++++++++++++++++++++++++- 2 files changed, 49 insertions(+), 20 deletions(-) diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 2b9b2e93..d49090e9 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -6,7 +6,12 @@ import { saveSessionState } from "../state/persistence" import { COMPRESS_TOOL_SPEC } from "../prompts" import { getCurrentParams, countAllMessageTokens, countTokens } from "../strategies/utils" import type { AssistantMessage } from "@opencode-ai/sdk/v2" -import { findStringInMessages, collectToolIdsInRange, collectMessageIdsInRange } from "./utils" +import { + findStringInMessages, + collectToolIdsInRange, + collectMessageIdsInRange, + findSummaryAnchorForBoundary, +} from "./utils" import { sendCompressNotification } from "../ui/notification" import { buildCompressionGraphData, cacheSystemPromptTokens } from "../ui/utils" import { prune as applyPruneTransforms } from "../messages/prune" @@ -183,9 +188,11 @@ export function createCompressTool(ctx: ToolContext): ReturnType { summaries: state.compressSummaries.length, }, ) - // TODO: This takes the first summary text match and does not error on - // multiple matching summaries (ambiguous fallback). - const s = state.compressSummaries.find((s) => s.summary.includes(startString)) + const s = findSummaryAnchorForBoundary( + state.compressSummaries, + startString, + "startString", + ) if (s) { rawStartIndex = messages.findIndex((m) => m.info.id === s.anchorMessageId) clog.info(C.COMPRESS, `✓ Start resolved via summary anchor`, { @@ -193,7 +200,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { rawStartIndex, }) } else { - clog.error( + clog.warn( C.COMPRESS, `✗ Start not found in any summary either\nCannot resolve boundary`, ) @@ -208,9 +215,11 @@ export function createCompressTool(ctx: ToolContext): ReturnType { summaries: state.compressSummaries.length, }, ) - // TODO: This takes the first summary text match and does not error on - // multiple matching summaries (ambiguous fallback). - const s = state.compressSummaries.find((s) => s.summary.includes(endString)) + const s = findSummaryAnchorForBoundary( + state.compressSummaries, + endString, + "endString", + ) if (s) { rawEndIndex = messages.findIndex((m) => m.info.id === s.anchorMessageId) clog.info(C.COMPRESS, `✓ End resolved via summary anchor`, { @@ -218,7 +227,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { rawEndIndex, }) } else { - clog.error( + clog.warn( C.COMPRESS, `✗ End not found in any summary either\nCannot resolve boundary`, ) @@ -398,16 +407,6 @@ export function createCompressTool(ctx: ToolContext): ReturnType { state.stats.pruneTokenCounter += estimatedCompressedTokens - const rawStartResult = { - messageId: anchorMessageId, - messageIndex: rawStartIndex, - } - const rawEndMessageId = messages[rawEndIndex]?.info.id || endResult.messageId - const rawEndResult = { - messageId: rawEndMessageId, - messageIndex: rawEndIndex, - } - const currentParams = getCurrentParams(state, messages, logger) const summaryTokens = countTokens(args.content.summary) diff --git a/lib/tools/utils.ts b/lib/tools/utils.ts index fb3fc420..bb03bd37 100644 --- a/lib/tools/utils.ts +++ b/lib/tools/utils.ts @@ -1,5 +1,5 @@ import { partial_ratio } from "fuzzball" -import type { WithParts } from "../state" +import type { CompressSummary, WithParts } from "../state" import type { Logger } from "../logger" import { isIgnoredUserMessage } from "../messages/utils" import { clog, C } from "../compress-logger" @@ -21,6 +21,36 @@ interface MatchResult { matchType: "exact" | "fuzzy" } +export function findSummaryAnchorForBoundary( + summaries: CompressSummary[], + searchString: string, + stringType: "startString" | "endString", +): CompressSummary | undefined { + const matches = summaries.filter((s) => s.summary.includes(searchString)) + + if (matches.length > 1) { + const sample = matches.slice(0, 8).map((s) => ({ + anchorMessageId: s.anchorMessageId, + preview: s.summary.substring(0, 120), + })) + + clog.error(C.BOUNDARY, `✗ Multiple Summary Matches (ambiguous)`, { + type: stringType, + count: matches.length, + matches: sample, + omitted: Math.max(0, matches.length - sample.length), + searchPreview: searchString.substring(0, 150), + }) + + throw new Error( + `Found multiple matches for ${stringType}. ` + + `Provide more surrounding context to uniquely identify the intended match.`, + ) + } + + return matches[0] +} + function summarizeMatches( matches: MatchResult[], limit = 8, From 8af64d1438623b09c6a34b3fb678760dfb28022b Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Fri, 13 Feb 2026 02:02:25 -0500 Subject: [PATCH 53/90] feat(ui): restore strict bargraph v2 compress map --- lib/tools/compress.ts | 20 +++++++++----------- lib/ui/notification.ts | 36 +++++++++++++++++------------------- lib/ui/utils.ts | 23 +++++++++++++++++++++++ 3 files changed, 49 insertions(+), 30 deletions(-) diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index d49090e9..71fa6243 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -13,7 +13,6 @@ import { findSummaryAnchorForBoundary, } from "./utils" import { sendCompressNotification } from "../ui/notification" -import { buildCompressionGraphData, cacheSystemPromptTokens } from "../ui/utils" import { prune as applyPruneTransforms } from "../messages/prune" import { clog, C } from "../compress-logger" @@ -115,8 +114,6 @@ export function createCompressTool(ctx: ToolContext): ReturnType { ctx.config.manualMode.enabled, ) - cacheSystemPromptTokens(state, messages) - clog.info(C.STATE, `State Snapshot (before boundary matching)`, { sessionId: state.sessionId, isSubAgent: state.isSubAgent, @@ -377,13 +374,11 @@ export function createCompressTool(ctx: ToolContext): ReturnType { } if (!hasApiTokenMetadata) { - const estimated = buildCompressionGraphData( - state, - messages, - new Set(), - new Set(), - ) - totalSessionTokens = estimated.totalSessionTokens + let estimatedContentTokens = 0 + for (const msg of messages) { + estimatedContentTokens += countAllMessageTokens(msg) + } + totalSessionTokens = estimatedContentTokens clog.info(C.COMPRESS, `Token Accounting Fallback`, { totalSessionTokens, }) @@ -434,7 +429,10 @@ export function createCompressTool(ctx: ToolContext): ReturnType { topic, summary, summaryTokens, - messages, + totalSessionTokens, + estimatedCompressedTokens, + messages.map((m) => m.info.id), + messages.length, currentParams, ) diff --git a/lib/ui/notification.ts b/lib/ui/notification.ts index 3f21df09..42084fad 100644 --- a/lib/ui/notification.ts +++ b/lib/ui/notification.ts @@ -1,13 +1,12 @@ import type { Logger } from "../logger" import type { SessionState } from "../state" import { - buildCompressionGraphData, - formatCompressionGraph, formatPrunedItemsList, + formatSessionMap, formatStatsHeader, formatTokenCount, } from "./utils" -import { ToolParameterEntry, WithParts } from "../state" +import { ToolParameterEntry } from "../state" import { PluginConfig } from "../config" import { clog, C } from "../compress-logger" @@ -140,7 +139,10 @@ export async function sendCompressNotification( topic: string, summary: string, summaryTokens: number, - messages: WithParts[], + totalSessionTokens: number, + compressedTokens: number, + sessionMessageIds: string[], + totalMessages: number, params: any, ): Promise { if (config.pruneNotification === "off") { @@ -155,26 +157,22 @@ export async function sendCompressNotification( } else { message = formatStatsHeader(state.stats.totalPruneTokens, state.stats.pruneTokenCounter) - const newIds = new Set(messageIds) - const newToolIds = new Set(toolIds) - const graphData = buildCompressionGraphData(state, messages, newIds, newToolIds) - const progressBar = formatCompressionGraph(graphData, 50) - const pruneTokenCounterStr = `~${formatTokenCount(graphData.recentCompressedTokens)}` - const reduction = - graphData.totalSessionTokens > 0 - ? Math.round( - (graphData.recentCompressedTokens / graphData.totalSessionTokens) * 100, - ) - : 0 + const pruneTokenCounterStr = `~${formatTokenCount(compressedTokens)}` - clog.info(C.COMPRESS, `sendCompressNotification graph`, { + clog.info(C.COMPRESS, `sendCompressNotification inputs`, { summaryTokens, - reductionPercent: reduction, - ...graphData, + totalSessionTokens, + compressedTokens, + ratio: + totalSessionTokens > 0 ? (compressedTokens / totalSessionTokens).toFixed(4) : "N/A", }) - message += `\n\n${progressBar}` + const progressBar = formatSessionMap(sessionMessageIds, state.prune.messages, 50) + const reduction = + totalSessionTokens > 0 ? Math.round((compressedTokens / totalSessionTokens) * 100) : 0 + message += `\n\n▣ Compressing (${pruneTokenCounterStr} removed, ${reduction}% reduction)` + message += `\n${progressBar}` message += `\n→ Topic: ${topic}` message += `\n→ Items: ${messageIds.length} messages` if (toolIds.length > 0) { diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index 1023fc6c..5643f9c1 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -155,6 +155,29 @@ export function truncate(str: string, maxLen: number = 60): string { return str.slice(0, maxLen - 3) + "..." } +export function formatSessionMap( + messageIds: string[], + prunedMessages: Map, + width: number = 50, +): string { + const total = messageIds.length + if (total === 0) return `│${"░".repeat(width)}│` + + const bar = new Array(width).fill("█") + + for (let m = 0; m < total; m++) { + if (prunedMessages.has(messageIds[m])) { + const start = Math.floor((m / total) * width) + const end = Math.floor(((m + 1) / total) * width) + for (let i = start; i < end; i++) { + bar[i] = "░" + } + } + } + + return `│${bar.join("")}│` +} + export interface CompressionGraphData { systemTokens: number recentCompressedTokens: number From 0bdce2e1374b078c3ce274466cd968c3fd4a7db7 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Fri, 13 Feb 2026 02:03:24 -0500 Subject: [PATCH 54/90] cleanup(ui): remove unused compression graph helpers --- lib/ui/utils.ts | 293 +----------------------------------------------- 1 file changed, 1 insertion(+), 292 deletions(-) diff --git a/lib/ui/utils.ts b/lib/ui/utils.ts index 5643f9c1..e2e54836 100644 --- a/lib/ui/utils.ts +++ b/lib/ui/utils.ts @@ -1,6 +1,5 @@ import { SessionState, ToolParameterEntry, WithParts } from "../state" -import { countTokens, extractToolContent } from "../strategies/utils" -import { clog, C } from "../compress-logger" +import { countTokens } from "../strategies/utils" import { isIgnoredUserMessage } from "../messages/utils" function extractParameterKey(tool: string, parameters: any): string { @@ -178,94 +177,6 @@ export function formatSessionMap( return `│${bar.join("")}│` } -export interface CompressionGraphData { - systemTokens: number - recentCompressedTokens: number - olderCompressedTokens: number - remainingTokens: number - totalSessionTokens: number - segments: CompressionGraphSegment[] -} - -type CompressionGraphSegmentType = "system" | "recentCompressed" | "olderCompressed" | "inContext" - -export interface CompressionGraphSegment { - type: CompressionGraphSegmentType - tokens: number -} - -function appendGraphSegment( - segments: CompressionGraphSegment[], - type: CompressionGraphSegmentType, - tokens: number, -): void { - if (tokens <= 0) { - return - } - - const last = segments[segments.length - 1] - if (last && last.type === type) { - last.tokens += tokens - return - } - - segments.push({ type, tokens }) -} - -function incrementMapValue(map: Map, key: string, value: number): void { - if (value <= 0) { - return - } - map.set(key, (map.get(key) || 0) + value) -} - -function countMessageTokensExcludingPrunedTools(state: SessionState, msg: WithParts): number { - const parts = Array.isArray(msg.parts) ? msg.parts : [] - const texts: string[] = [] - - for (const part of parts) { - if ((part as any).ignored) { - continue - } - - if (part.type === "text") { - texts.push(part.text) - continue - } - - if (part.type !== "tool") { - continue - } - - if (!part.callID || state.prune.tools.has(part.callID)) { - continue - } - - texts.push(...extractToolContent(part)) - } - - if (texts.length === 0) { - return 0 - } - return countTokens(texts.join(" ")) -} - -function buildToolParentMap(messages: WithParts[]): Map { - const map = new Map() - - for (const msg of messages) { - const parts = Array.isArray(msg.parts) ? msg.parts : [] - for (const part of parts) { - if (part.type !== "tool" || !part.callID) { - continue - } - map.set(part.callID, msg.info.id) - } - } - - return map -} - export function cacheSystemPromptTokens(state: SessionState, messages: WithParts[]): void { let firstInputTokens = 0 for (const msg of messages) { @@ -304,208 +215,6 @@ export function cacheSystemPromptTokens(state: SessionState, messages: WithParts state.systemPromptTokens = estimatedSystemTokens > 0 ? estimatedSystemTokens : undefined } -export function buildCompressionGraphData( - state: SessionState, - messages: WithParts[], - newMessageIds: Set, - newToolIds: Set, -): CompressionGraphData { - const toolParentMap = buildToolParentMap(messages) - const prunedMessageIds = new Set(state.prune.messages.keys()) - const messageIds = new Set(messages.map((m) => m.info.id)) - - let compressedMessageTokens = 0 - for (const tokens of state.prune.messages.values()) { - compressedMessageTokens += tokens - } - - const recentStandaloneByMessage = new Map() - const olderStandaloneByMessage = new Map() - - let unparentedRecentStandaloneTokens = 0 - let unparentedOlderStandaloneTokens = 0 - let compressedStandaloneToolTokens = 0 - let recentStandaloneToolTokens = 0 - for (const [toolId, toolTokens] of state.prune.tools.entries()) { - const parentMessageId = toolParentMap.get(toolId) - if (parentMessageId && prunedMessageIds.has(parentMessageId)) { - continue - } - - compressedStandaloneToolTokens += toolTokens - - const isRecent = newToolIds.has(toolId) - if (isRecent) { - recentStandaloneToolTokens += toolTokens - } - - if (parentMessageId) { - incrementMapValue( - isRecent ? recentStandaloneByMessage : olderStandaloneByMessage, - parentMessageId, - toolTokens, - ) - } else if (isRecent) { - unparentedRecentStandaloneTokens += toolTokens - } else { - unparentedOlderStandaloneTokens += toolTokens - } - } - - const compressedTotalTokens = compressedMessageTokens + compressedStandaloneToolTokens - - let recentMessageTokens = 0 - for (const messageId of newMessageIds) { - recentMessageTokens += state.prune.messages.get(messageId) || 0 - } - - const recentCompressedTokens = recentMessageTokens + recentStandaloneToolTokens - const olderCompressedTokens = Math.max(0, compressedTotalTokens - recentCompressedTokens) - - const summaryTokensByAnchor = new Map() - let summaryTokensTotal = 0 - for (const summary of state.compressSummaries) { - if (!messageIds.has(summary.anchorMessageId)) { - continue - } - - const tokens = countTokens(summary.summary) - summaryTokensTotal += tokens - incrementMapValue(summaryTokensByAnchor, summary.anchorMessageId, tokens) - } - - let remainingTokens = 0 - - for (const msg of messages) { - if (prunedMessageIds.has(msg.info.id)) { - continue - } - if (msg.info.role === "user" && isIgnoredUserMessage(msg)) { - continue - } - remainingTokens += countMessageTokensExcludingPrunedTools(state, msg) - } - - remainingTokens += summaryTokensTotal - - const systemTokens = state.systemPromptTokens ?? 0 - const totalSessionTokens = - systemTokens + recentCompressedTokens + olderCompressedTokens + remainingTokens - - const segments: CompressionGraphSegment[] = [] - appendGraphSegment(segments, "system", systemTokens) - - for (const msg of messages) { - const messageId = msg.info.id - const summaryTokens = summaryTokensByAnchor.get(messageId) || 0 - appendGraphSegment(segments, "inContext", summaryTokens) - - if (prunedMessageIds.has(messageId)) { - const messageTokens = state.prune.messages.get(messageId) || 0 - appendGraphSegment( - segments, - newMessageIds.has(messageId) ? "recentCompressed" : "olderCompressed", - messageTokens, - ) - } else if (!(msg.info.role === "user" && isIgnoredUserMessage(msg))) { - const messageTokens = countMessageTokensExcludingPrunedTools(state, msg) - appendGraphSegment(segments, "inContext", messageTokens) - } - - appendGraphSegment( - segments, - "recentCompressed", - recentStandaloneByMessage.get(messageId) || 0, - ) - appendGraphSegment( - segments, - "olderCompressed", - olderStandaloneByMessage.get(messageId) || 0, - ) - } - - appendGraphSegment(segments, "recentCompressed", unparentedRecentStandaloneTokens) - appendGraphSegment(segments, "olderCompressed", unparentedOlderStandaloneTokens) - - clog.info(C.COMPRESS, "Compression graph token accounting", { - systemTokens, - recentCompressedTokens, - olderCompressedTokens, - remainingTokens, - totalSessionTokens, - segments: segments.length, - }) - - return { - systemTokens, - recentCompressedTokens, - olderCompressedTokens, - remainingTokens, - totalSessionTokens, - segments, - } -} - -function allocateSegmentWidths(values: number[], total: number, width: number): number[] { - if (total <= 0 || width <= 0) { - return new Array(values.length).fill(0) - } - - const raw = values.map((v) => (v / total) * width) - const base = raw.map((v) => Math.floor(v)) - let used = base.reduce((acc, v) => acc + v, 0) - - const order = raw - .map((v, idx) => ({ idx, frac: v - Math.floor(v) })) - .sort((a, b) => b.frac - a.frac) - - for (let i = 0; used < width && i < order.length; i++) { - base[order[i].idx] += 1 - used++ - } - - return base -} - -export function formatCompressionGraph(data: CompressionGraphData, width: number = 50): string { - const segments: CompressionGraphSegment[] = - data.segments.length > 0 - ? data.segments - : [ - { type: "system", tokens: data.systemTokens }, - { type: "recentCompressed", tokens: data.recentCompressedTokens }, - { type: "olderCompressed", tokens: data.olderCompressedTokens }, - { type: "inContext", tokens: data.remainingTokens }, - ] - - const chars: Record = { - system: "▌", - recentCompressed: "⣿", - olderCompressed: "░", - inContext: "█", - } - const segmentWidths = allocateSegmentWidths( - segments.map((segment) => segment.tokens), - data.totalSessionTokens, - width, - ) - - let bar = "" - for (let i = 0; i < segments.length; i++) { - bar += chars[segments[i].type].repeat(Math.max(0, segmentWidths[i])) - } - - if (bar.length < width) { - bar += " ".repeat(width - bar.length) - } - - return `│${bar}│` -} - -export function formatCompressionGraphLegend(): string { - return "→ Legend: ▌ system | ⣿ recent compress | ░ older compressed | █ in context" -} - export function shortenPath(input: string, workingDirectory?: string): string { const inPathMatch = input.match(/^(.+) in (.+)$/) if (inPathMatch) { From a600a10440dd7788e22a48afab973f1cb96bf680 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Fri, 13 Feb 2026 14:40:25 -0500 Subject: [PATCH 55/90] cleanup: don't search reasoning parts for compress strings --- lib/prompts/compress.md | 1 + lib/tools/utils.ts | 9 ++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index d502eebc..dab33ca6 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -79,6 +79,7 @@ WHERE TO NEVER PICK STRINGS FROM: - `` tags or any XML wrapper/meta-commentary around messages - Injected system instructions (plan mode text, max-steps warnings, mode-switch text, environment info) +- Reasoning parts or chain-of-thought text - File/directory listing framing text (e.g. "Called the Read tool with the following input...") - Strings that span across message or part boundaries - Entire serialized JSON objects (key ordering may differ - pick a distinctive substring within instead) diff --git a/lib/tools/utils.ts b/lib/tools/utils.ts index bb03bd37..b53189c0 100644 --- a/lib/tools/utils.ts +++ b/lib/tools/utils.ts @@ -44,7 +44,7 @@ export function findSummaryAnchorForBoundary( throw new Error( `Found multiple matches for ${stringType}. ` + - `Provide more surrounding context to uniquely identify the intended match.`, + `Provide more surrounding context to uniquely identify the intended match.`, ) } @@ -79,7 +79,6 @@ function extractMessageContent(msg: WithParts): string { switch (part.type) { case "text": - case "reasoning": if (typeof p.text === "string") { content += " " + p.text } @@ -225,7 +224,7 @@ export function findStringInMessages( }) throw new Error( `Found multiple matches for ${stringType}. ` + - `Provide more surrounding context to uniquely identify the intended match.`, + `Provide more surrounding context to uniquely identify the intended match.`, ) } @@ -274,7 +273,7 @@ export function findStringInMessages( }) throw new Error( `${stringType} not found in conversation. ` + - `Make sure the string exists and is spelled exactly as it appears.`, + `Make sure the string exists and is spelled exactly as it appears.`, ) } @@ -302,7 +301,7 @@ export function findStringInMessages( }) throw new Error( `Found multiple matches for ${stringType}. ` + - `Provide more unique surrounding context to disambiguate.`, + `Provide more unique surrounding context to disambiguate.`, ) } From 65dcd21b80768e3ecd2e3eaf8cfe44aced6eca87 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Fri, 13 Feb 2026 16:44:32 -0500 Subject: [PATCH 56/90] chore: default nudgeGap to 5 --- lib/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config.ts b/lib/config.ts index d11315f3..5086b0e8 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -515,7 +515,7 @@ const defaultConfig: PluginConfig = { protectedFilePatterns: [], tools: { settings: { - nudgeGap: 1, + nudgeGap: 5, protectedTools: [...DEFAULT_PROTECTED_TOOLS], contextLimit: 100000, }, From 302e9019185da76c130e16cc8e56f26aa1cbd0ed Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Fri, 13 Feb 2026 16:45:54 -0500 Subject: [PATCH 57/90] format --- lib/tools/utils.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/tools/utils.ts b/lib/tools/utils.ts index b53189c0..f5edc376 100644 --- a/lib/tools/utils.ts +++ b/lib/tools/utils.ts @@ -44,7 +44,7 @@ export function findSummaryAnchorForBoundary( throw new Error( `Found multiple matches for ${stringType}. ` + - `Provide more surrounding context to uniquely identify the intended match.`, + `Provide more surrounding context to uniquely identify the intended match.`, ) } @@ -224,7 +224,7 @@ export function findStringInMessages( }) throw new Error( `Found multiple matches for ${stringType}. ` + - `Provide more surrounding context to uniquely identify the intended match.`, + `Provide more surrounding context to uniquely identify the intended match.`, ) } @@ -273,7 +273,7 @@ export function findStringInMessages( }) throw new Error( `${stringType} not found in conversation. ` + - `Make sure the string exists and is spelled exactly as it appears.`, + `Make sure the string exists and is spelled exactly as it appears.`, ) } @@ -301,7 +301,7 @@ export function findStringInMessages( }) throw new Error( `Found multiple matches for ${stringType}. ` + - `Provide more unique surrounding context to disambiguate.`, + `Provide more unique surrounding context to disambiguate.`, ) } From 53dee4917f4dd8fa38399da23efc8f0b06d31016 Mon Sep 17 00:00:00 2001 From: DS <78942835+Tarquinen@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:16:42 -0500 Subject: [PATCH 58/90] Merge pull request #381 from misterdas/fix/critical-bugs-and-improvements fix: critical bugs and error handling improvements --- lib/config.ts | 29 ++++++++++++++++++++++++++++- lib/strategies/purge-errors.ts | 2 +- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/lib/config.ts b/lib/config.ts index 5086b0e8..b234b5f2 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -220,6 +220,13 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof config.turnProtection.turns, }) } + if (typeof config.turnProtection.turns === "number" && config.turnProtection.turns < 1) { + errors.push({ + key: "turnProtection.turns", + expected: "positive number (>= 1)", + actual: `${config.turnProtection.turns}`, + }) + } } const commands = config.commands @@ -292,6 +299,16 @@ export function validateConfigTypes(config: Record): ValidationErro }) } + if ( + typeof tools.settings.nudgeFrequency === "number" && + tools.settings.nudgeFrequency < 1 + ) { + errors.push({ + key: "tools.settings.nudgeFrequency", + expected: "positive number (>= 1)", + actual: `${tools.settings.nudgeFrequency} (will be clamped to 1)`, + }) + } if ( tools.settings.protectedTools !== undefined && !Array.isArray(tools.settings.protectedTools) @@ -433,7 +450,17 @@ export function validateConfigTypes(config: Record): ValidationErro actual: typeof strategies.purgeErrors.turns, }) } - + // Warn if turns is 0 or negative - will be clamped to 1 + if ( + typeof strategies.purgeErrors.turns === "number" && + strategies.purgeErrors.turns < 1 + ) { + errors.push({ + key: "strategies.purgeErrors.turns", + expected: "positive number (>= 1)", + actual: `${strategies.purgeErrors.turns} (will be clamped to 1)`, + }) + } if ( strategies.purgeErrors.protectedTools !== undefined && !Array.isArray(strategies.purgeErrors.protectedTools) diff --git a/lib/strategies/purge-errors.ts b/lib/strategies/purge-errors.ts index b8a140b9..25939eda 100644 --- a/lib/strategies/purge-errors.ts +++ b/lib/strategies/purge-errors.ts @@ -39,7 +39,7 @@ export const purgeErrors = ( } const protectedTools = config.strategies.purgeErrors.protectedTools - const turnThreshold = config.strategies.purgeErrors.turns + const turnThreshold = Math.max(1, config.strategies.purgeErrors.turns) const newPruneIds: string[] = [] From 139461586510d4e9629f0581b0fd2c97d270f25d Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Sun, 15 Feb 2026 02:00:53 -0500 Subject: [PATCH 59/90] refactor: rework compress flow with block placeholders --- lib/state/persistence.ts | 1 + lib/state/types.ts | 1 + lib/tools/compress-utils.ts | 772 ++++++++++++++++++++++++++++++++++++ lib/tools/compress.ts | 531 +++++-------------------- lib/tools/utils.ts | 355 ----------------- 5 files changed, 875 insertions(+), 785 deletions(-) create mode 100644 lib/tools/compress-utils.ts delete mode 100644 lib/tools/utils.ts diff --git a/lib/state/persistence.ts b/lib/state/persistence.ts index a80d3d5d..0b659cac 100644 --- a/lib/state/persistence.ts +++ b/lib/state/persistence.ts @@ -116,6 +116,7 @@ export async function loadSessionState( (s): s is CompressSummary => s !== null && typeof s === "object" && + typeof s.blockId === "number" && typeof s.anchorMessageId === "string" && typeof s.summary === "string", ) diff --git a/lib/state/types.ts b/lib/state/types.ts index 99d90f53..8d64b7ea 100644 --- a/lib/state/types.ts +++ b/lib/state/types.ts @@ -22,6 +22,7 @@ export interface SessionStats { } export interface CompressSummary { + blockId: number anchorMessageId: string summary: string } diff --git a/lib/tools/compress-utils.ts b/lib/tools/compress-utils.ts new file mode 100644 index 00000000..2139d9ea --- /dev/null +++ b/lib/tools/compress-utils.ts @@ -0,0 +1,772 @@ +import type { SessionState, WithParts, CompressSummary } from "../state" +import type { Logger } from "../logger" +import type { PluginConfig } from "../config" +import { prune } from "../messages" +import { isIgnoredUserMessage } from "../messages/utils" +import { countAllMessageTokens, countTokens } from "../strategies/utils" + +const BLOCK_PLACEHOLDER_REGEX = /\{block_(\d+)\}/gi +const COMPRESSED_BLOCK_HEADER_PREFIX_REGEX = /^\s*\[Compressed conversation block #(\d+)\]/i + +export interface CompressToolArgs { + topic: string + content: { + startString: string + endString: string + summary: string + } +} + +export interface BoundaryReference { + kind: "message" | "compressed-block" + transformedIndex: number + messageId?: string + blockId?: number + anchorMessageId?: string +} + +export interface SearchContext { + transformedMessages: WithParts[] + rawMessagesById: Map + summaryByBlockId: Map +} + +export interface BoundaryMatch { + reference: BoundaryReference + occurrences: number +} + +export interface BoundaryScan { + startMatches: BoundaryMatch[] + endMatches: BoundaryMatch[] + startTotal: number + endTotal: number +} + +export interface RangeResolution { + startReference: BoundaryReference + endReference: BoundaryReference + messageIds: string[] + messageTokenById: Map + toolIds: string[] + requiredBlockIds: number[] +} + +export interface ParsedBlockPlaceholder { + raw: string + blockId: number + startIndex: number + endIndex: number +} + +export interface InjectedSummaryResult { + expandedSummary: string + consumedBlockIds: number[] +} + +export interface AppliedCompressionResult { + compressedTokens: number + messageIds: string[] +} + +export function formatCompressedBlockHeader(blockId: number): string { + return `[Compressed conversation block #${blockId}]` +} + +export function formatBlockPlaceholder(blockId: number): string { + return `{block_${blockId}}` +} + +export function validateCompressArgs(args: CompressToolArgs): void { + if (typeof args.topic !== "string" || args.topic.trim().length === 0) { + throw new Error("topic is required and must be a non-empty string") + } + + if ( + typeof args.content?.startString !== "string" || + args.content.startString.trim().length === 0 + ) { + throw new Error("content.startString is required and must be a non-empty string") + } + + if (typeof args.content?.endString !== "string" || args.content.endString.trim().length === 0) { + throw new Error("content.endString is required and must be a non-empty string") + } + + if (typeof args.content?.summary !== "string" || args.content.summary.trim().length === 0) { + throw new Error("content.summary is required and must be a non-empty string") + } +} + +export async function fetchSessionMessages(client: any, sessionId: string): Promise { + const response = await client.session.messages({ + path: { id: sessionId }, + }) + + const payload = (response?.data || response) as WithParts[] + return Array.isArray(payload) ? payload : [] +} + +export function buildSearchContext( + state: SessionState, + logger: Logger, + config: PluginConfig, + rawMessages: WithParts[], +): SearchContext { + const transformedMessages = structuredClone(rawMessages) as WithParts[] + prune(state, logger, config, transformedMessages) + + const rawMessagesById = new Map() + for (const msg of rawMessages) { + rawMessagesById.set(msg.info.id, msg) + } + + const summaryByBlockId = new Map() + for (const summary of state.compressSummaries || []) { + summaryByBlockId.set(summary.blockId, summary) + } + + return { + transformedMessages, + rawMessagesById, + summaryByBlockId, + } +} + +export function scanBoundaryMatches( + context: SearchContext, + startString: string, + endString: string, + excludedMessageId?: string, +): BoundaryScan { + const scan: BoundaryScan = { + startMatches: [], + endMatches: [], + startTotal: 0, + endTotal: 0, + } + + for (let index = 0; index < context.transformedMessages.length; index++) { + const message = context.transformedMessages[index] + if (!message) { + continue + } + if (excludedMessageId && message.info.id === excludedMessageId) { + continue + } + if (message.info.role === "user" && isIgnoredUserMessage(message)) { + continue + } + + const text = buildSearchableMessageText(message) + const reference = resolveBoundaryReference( + message, + index, + text, + context.summaryByBlockId, + context.rawMessagesById.has(message.info.id), + ) + + const startCount = countOccurrences(text, startString) + if (startCount > 0) { + scan.startMatches.push({ + reference, + occurrences: startCount, + }) + scan.startTotal += startCount + } + + const endCount = countOccurrences(text, endString) + if (endCount > 0) { + scan.endMatches.push({ + reference, + occurrences: endCount, + }) + scan.endTotal += endCount + } + } + + return scan +} + +export function validateBoundaryScan( + scan: BoundaryScan, + startString: string, + endString: string, +): { startReference: BoundaryReference; endReference: BoundaryReference } { + const issues: string[] = [] + + if (scan.startTotal === 0) { + issues.push( + "startString not found in conversation. Make sure the string exists and is spelled exactly as it appears.", + ) + } else if (scan.startTotal > 1) { + issues.push( + `Found multiple matches for startString. Provide more surrounding context to uniquely identify the intended match. Matches: ${formatBoundaryMatches(scan.startMatches)}`, + ) + } + + if (scan.endTotal === 0) { + issues.push( + "endString not found in conversation. Make sure the string exists and is spelled exactly as it appears.", + ) + } else if (scan.endTotal > 1) { + issues.push( + `Found multiple matches for endString. Provide more surrounding context to uniquely identify the intended match. Matches: ${formatBoundaryMatches(scan.endMatches)}`, + ) + } + + if (issues.length > 0) { + throwCombinedIssues(issues) + } + + const startReference = scan.startMatches[0].reference + const endReference = scan.endMatches[0].reference + if (startReference.transformedIndex > endReference.transformedIndex) { + throw new Error( + "startString appears after endString in the conversation. Start must come before end.", + ) + } + + return { startReference, endReference } +} + +export function resolveRange( + context: SearchContext, + startReference: BoundaryReference, + endReference: BoundaryReference, +): RangeResolution { + const messageIds: string[] = [] + const messageSeen = new Set() + const toolIds: string[] = [] + const toolSeen = new Set() + const requiredBlockIds: number[] = [] + const requiredBlockSeen = new Set() + const messageTokenById = new Map() + + for ( + let index = startReference.transformedIndex; + index <= endReference.transformedIndex; + index++ + ) { + const message = context.transformedMessages[index] + if (!message) { + continue + } + if (message.info.role === "user" && isIgnoredUserMessage(message)) { + continue + } + + const text = buildSearchableMessageText(message) + const reference = resolveBoundaryReference( + message, + index, + text, + context.summaryByBlockId, + context.rawMessagesById.has(message.info.id), + ) + + if (reference.kind === "compressed-block") { + if (reference.blockId !== undefined && !requiredBlockSeen.has(reference.blockId)) { + requiredBlockSeen.add(reference.blockId) + requiredBlockIds.push(reference.blockId) + } + continue + } + + if (!context.rawMessagesById.has(message.info.id)) { + continue + } + + const messageId = message.info.id + if (!messageSeen.has(messageId)) { + messageSeen.add(messageId) + messageIds.push(messageId) + } + + const rawMessage = context.rawMessagesById.get(messageId) + if (!rawMessage) { + continue + } + + if (!messageTokenById.has(messageId)) { + messageTokenById.set(messageId, countAllMessageTokens(rawMessage)) + } + + const parts = Array.isArray(rawMessage.parts) ? rawMessage.parts : [] + for (const part of parts) { + if (part.type !== "tool" || !part.callID) { + continue + } + if (toolSeen.has(part.callID)) { + continue + } + toolSeen.add(part.callID) + toolIds.push(part.callID) + } + } + + if (messageIds.length === 0) { + throw new Error( + "Failed to map boundary matches back to raw messages. Choose boundaries that include original conversation messages.", + ) + } + + return { + startReference, + endReference, + messageIds, + messageTokenById, + toolIds, + requiredBlockIds, + } +} + +export function resolveAnchorMessageId(startReference: BoundaryReference): string { + if (startReference.kind === "compressed-block") { + if (!startReference.anchorMessageId) { + throw new Error("Failed to map boundary matches back to raw messages") + } + return startReference.anchorMessageId + } + + if (!startReference.messageId) { + throw new Error("Failed to map boundary matches back to raw messages") + } + return startReference.messageId +} + +export function parseBlockPlaceholders(summary: string): ParsedBlockPlaceholder[] { + const placeholders: ParsedBlockPlaceholder[] = [] + const regex = new RegExp(BLOCK_PLACEHOLDER_REGEX) + + let match: RegExpExecArray | null + while ((match = regex.exec(summary)) !== null) { + const full = match[0] + const parsed = Number.parseInt(match[1], 10) + if (!Number.isInteger(parsed)) { + continue + } + + placeholders.push({ + raw: full, + blockId: parsed, + startIndex: match.index, + endIndex: match.index + full.length, + }) + } + + return placeholders +} + +export function validateSummaryPlaceholders( + placeholders: ParsedBlockPlaceholder[], + requiredBlockIds: number[], + startReference: BoundaryReference, + endReference: BoundaryReference, + summaryByBlockId: Map, +): void { + const issues: string[] = [] + + const boundaryOptionalIds = new Set() + if (startReference.kind === "compressed-block") { + if (startReference.blockId === undefined) { + issues.push("Failed to map boundary matches back to raw messages") + } else { + boundaryOptionalIds.add(startReference.blockId) + } + } + if (endReference.kind === "compressed-block") { + if (endReference.blockId === undefined) { + issues.push("Failed to map boundary matches back to raw messages") + } else { + boundaryOptionalIds.add(endReference.blockId) + } + } + + const strictRequiredIds = requiredBlockIds.filter((id) => !boundaryOptionalIds.has(id)) + const requiredSet = new Set(requiredBlockIds) + const placeholderIds = placeholders.map((p) => p.blockId) + const placeholderSet = new Set() + const duplicateIds = new Set() + + for (const id of placeholderIds) { + if (placeholderSet.has(id)) { + duplicateIds.add(id) + continue + } + placeholderSet.add(id) + } + + const missing = strictRequiredIds.filter((id) => !placeholderSet.has(id)) + if (missing.length > 0) { + issues.push( + `Missing required block placeholders: ${missing.map(formatBlockPlaceholder).join(", ")}`, + ) + } + + const unknown = placeholderIds.filter((id) => !summaryByBlockId.has(id)) + if (unknown.length > 0) { + const uniqueUnknown = [...new Set(unknown)] + issues.push( + `Unknown block placeholders: ${uniqueUnknown.map(formatBlockPlaceholder).join(", ")}`, + ) + } + + const invalid = placeholderIds.filter((id) => !requiredSet.has(id)) + if (invalid.length > 0) { + const uniqueInvalid = [...new Set(invalid)] + issues.push( + `Invalid block placeholders for selected range: ${uniqueInvalid.map(formatBlockPlaceholder).join(", ")}`, + ) + } + + if (duplicateIds.size > 0) { + issues.push( + `Duplicate block placeholders are not allowed: ${[...duplicateIds].map(formatBlockPlaceholder).join(", ")}`, + ) + } + + if (issues.length > 0) { + throwCombinedIssues(issues) + } +} + +export function injectBlockPlaceholders( + summary: string, + placeholders: ParsedBlockPlaceholder[], + summaryByBlockId: Map, + startReference: BoundaryReference, + endReference: BoundaryReference, +): InjectedSummaryResult { + let cursor = 0 + let expanded = summary + const consumed: number[] = [] + const consumedSeen = new Set() + + if (placeholders.length > 0) { + expanded = "" + for (const placeholder of placeholders) { + const target = summaryByBlockId.get(placeholder.blockId) + if (!target) { + throw new Error( + `Compressed block not found: ${formatBlockPlaceholder(placeholder.blockId)}`, + ) + } + + expanded += summary.slice(cursor, placeholder.startIndex) + expanded += stripCompressedBlockHeader(target.summary) + cursor = placeholder.endIndex + + if (!consumedSeen.has(placeholder.blockId)) { + consumedSeen.add(placeholder.blockId) + consumed.push(placeholder.blockId) + } + } + + expanded += summary.slice(cursor) + } + + expanded = injectBoundarySummaryIfMissing( + expanded, + startReference, + "start", + summaryByBlockId, + consumed, + consumedSeen, + ) + expanded = injectBoundarySummaryIfMissing( + expanded, + endReference, + "end", + summaryByBlockId, + consumed, + consumedSeen, + ) + + return { + expandedSummary: expanded, + consumedBlockIds: consumed, + } +} + +export function allocateBlockId(summaries: CompressSummary[]): number { + if (summaries.length === 0) { + return 1 + } + + let max = 0 + for (const summary of summaries) { + if (summary.blockId > max) { + max = summary.blockId + } + } + return max + 1 +} + +export function addCompressedBlockHeader(blockId: number, summary: string): string { + const header = formatCompressedBlockHeader(blockId) + const body = summary.trim() + if (body.length === 0) { + return header + } + return `${header}\n${body}` +} + +export function applyCompressionState( + state: SessionState, + range: RangeResolution, + anchorMessageId: string, + blockId: number, + summary: string, + consumedBlockIds: number[], +): AppliedCompressionResult { + const consumed = new Set(consumedBlockIds) + state.compressSummaries = (state.compressSummaries || []).filter( + (s) => !consumed.has(s.blockId), + ) + state.compressSummaries.push({ + blockId, + anchorMessageId, + summary, + }) + + let compressedTokens = 0 + for (const messageId of range.messageIds) { + if (state.prune.messages.has(messageId)) { + continue + } + + const tokenCount = range.messageTokenById.get(messageId) || 0 + state.prune.messages.set(messageId, tokenCount) + compressedTokens += tokenCount + } + + state.stats.pruneTokenCounter += compressedTokens + state.stats.totalPruneTokens += state.stats.pruneTokenCounter + state.stats.pruneTokenCounter = 0 + + return { + compressedTokens, + messageIds: range.messageIds, + } +} + +export function countSummaryTokens(summary: string): number { + return countTokens(summary) +} + +function resolveBoundaryReference( + message: WithParts, + transformedIndex: number, + searchableText: string, + summaryByBlockId: Map, + isRawMessage: boolean, +): BoundaryReference { + const leadingBlockId = extractLeadingBlockId(searchableText) + if (!isRawMessage && leadingBlockId !== null) { + const blockSummary = summaryByBlockId.get(leadingBlockId) + if (blockSummary) { + return { + kind: "compressed-block", + transformedIndex, + blockId: leadingBlockId, + anchorMessageId: blockSummary.anchorMessageId, + } + } + } + + return { + kind: "message", + transformedIndex, + messageId: message.info.id, + } +} + +function buildSearchableMessageText(message: WithParts): string { + const parts = Array.isArray(message.parts) ? message.parts : [] + let content = "" + + for (const part of parts) { + const p = part as Record + if ((part as any).ignored) { + continue + } + + switch (part.type) { + case "text": + if (typeof p.text === "string") { + content += ` ${p.text}` + } + break + + case "tool": { + if ((part as any).tool === "compress") { + break + } + + const state = p.state as Record | undefined + if (!state) break + + if (state.status === "completed" && state.output !== undefined) { + content += + " " + + (typeof state.output === "string" + ? state.output + : JSON.stringify(state.output)) + } else if (state.status === "error" && state.error !== undefined) { + content += + " " + + (typeof state.error === "string" + ? state.error + : JSON.stringify(state.error)) + } + + if (state.input !== undefined) { + content += + " " + + (typeof state.input === "string" + ? state.input + : JSON.stringify(state.input)) + } + break + } + + case "compaction": + if (typeof p.summary === "string") { + content += ` ${p.summary}` + } + break + + case "subtask": + if (typeof p.summary === "string") { + content += ` ${p.summary}` + } + if (typeof p.result === "string") { + content += ` ${p.result}` + } + break + + default: + break + } + } + + return content +} + +function extractLeadingBlockId(text: string): number | null { + const match = text.match(COMPRESSED_BLOCK_HEADER_PREFIX_REGEX) + if (!match) { + return null + } + const id = Number.parseInt(match[1], 10) + return Number.isInteger(id) ? id : null +} + +function stripCompressedBlockHeader(summary: string): string { + const headerMatch = summary.match(/^\s*\[Compressed conversation block #\d+\]/i) + if (!headerMatch) { + return summary + } + + const afterHeader = summary.slice(headerMatch[0].length) + return afterHeader.replace(/^(?:\r?\n)+/, "") +} + +function injectBoundarySummaryIfMissing( + summary: string, + reference: BoundaryReference, + position: "start" | "end", + summaryByBlockId: Map, + consumed: number[], + consumedSeen: Set, +): string { + if (reference.kind !== "compressed-block" || reference.blockId === undefined) { + return summary + } + if (consumedSeen.has(reference.blockId)) { + return summary + } + + const target = summaryByBlockId.get(reference.blockId) + if (!target) { + throw new Error(`Compressed block not found: ${formatBlockPlaceholder(reference.blockId)}`) + } + + const injectedBody = stripCompressedBlockHeader(target.summary) + const next = + position === "start" + ? mergeWithSpacing(injectedBody, summary) + : mergeWithSpacing(summary, injectedBody) + + consumedSeen.add(reference.blockId) + consumed.push(reference.blockId) + return next +} + +function mergeWithSpacing(left: string, right: string): string { + const l = left.trim() + const r = right.trim() + + if (!l) { + return right + } + if (!r) { + return left + } + return `${l}\n\n${r}` +} + +function countOccurrences(haystack: string, needle: string): number { + if (!needle) { + return 0 + } + + let count = 0 + let offset = 0 + while (offset <= haystack.length) { + const index = haystack.indexOf(needle, offset) + if (index === -1) { + break + } + count++ + offset = index + 1 + } + + return count +} + +function formatBoundaryMatches(matches: BoundaryMatch[]): string { + const parts: string[] = [] + for (const match of matches) { + if (match.reference.kind === "compressed-block") { + const blockId = match.reference.blockId ?? -1 + const anchor = match.reference.anchorMessageId || "unknown" + parts.push( + `${formatCompressedBlockHeader(blockId)} @ anchor ${anchor}${match.occurrences > 1 ? ` (${match.occurrences} matches)` : ""}`, + ) + continue + } + + const messageId = + match.reference.messageId || `transformedIndex:${match.reference.transformedIndex}` + parts.push(`${messageId}${match.occurrences > 1 ? ` (${match.occurrences} matches)` : ""}`) + } + return parts.join(", ") +} + +function truncate(value: string, maxLength = 120): string { + if (value.length <= maxLength) { + return value + } + return `${value.slice(0, maxLength - 3)}...` +} + +function throwCombinedIssues(issues: string[]): never { + if (issues.length === 1) { + throw new Error(issues[0]) + } + + throw new Error(issues.map((issue) => `- ${issue}`).join("\n")) +} diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 71fa6243..28c2e4b3 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -1,23 +1,29 @@ import { tool } from "@opencode-ai/plugin" -import type { WithParts, CompressSummary } from "../state" import type { ToolContext } from "./types" -import { ensureSessionInitialized } from "../state" -import { saveSessionState } from "../state/persistence" import { COMPRESS_TOOL_SPEC } from "../prompts" -import { getCurrentParams, countAllMessageTokens, countTokens } from "../strategies/utils" -import type { AssistantMessage } from "@opencode-ai/sdk/v2" +import { ensureSessionInitialized } from "../state" import { - findStringInMessages, - collectToolIdsInRange, - collectMessageIdsInRange, - findSummaryAnchorForBoundary, -} from "./utils" + addCompressedBlockHeader, + allocateBlockId, + applyCompressionState, + buildSearchContext, + countSummaryTokens, + fetchSessionMessages, + injectBlockPlaceholders, + parseBlockPlaceholders, + resolveAnchorMessageId, + resolveRange, + scanBoundaryMatches, + validateBoundaryScan, + validateCompressArgs, + validateSummaryPlaceholders, + type CompressToolArgs, +} from "./compress-utils" +import { getCurrentParams, getCurrentTokenUsage } from "../strategies/utils" +import { saveSessionState } from "../state/persistence" import { sendCompressNotification } from "../ui/notification" -import { prune as applyPruneTransforms } from "../messages/prune" -import { clog, C } from "../compress-logger" const COMPRESS_TOOL_DESCRIPTION = COMPRESS_TOOL_SPEC -const COMPRESS_SUMMARY_PREFIX = "[Compressed conversation block]\n\n" export function createCompressTool(ctx: ToolContext): ReturnType { return tool({ @@ -41,13 +47,6 @@ export function createCompressTool(ctx: ToolContext): ReturnType { .describe("Compression details: boundaries and replacement summary"), }, async execute(args, toolCtx) { - const invocationId = Date.now().toString(36) - const separator = "═".repeat(79) - clog.info( - C.COMPRESS, - `${separator}\nCOMPRESS INVOCATION START\nID: ${invocationId}\n${separator}`, - ) - await toolCtx.ask({ permission: "compress", patterns: ["*"], @@ -55,427 +54,99 @@ export function createCompressTool(ctx: ToolContext): ReturnType { metadata: {}, }) - const { topic, content } = args - const { startString, endString, summary } = content || {} + const compressArgs = args as CompressToolArgs + validateCompressArgs(compressArgs) - clog.info(C.COMPRESS, `Arguments`, { - topic, - startString: startString ? `"${startString.substring(0, 120)}"` : undefined, - startStringLength: startString?.length, - endString: endString ? `"${endString.substring(0, 120)}"` : undefined, - endStringLength: endString?.length, - summaryLength: summary?.length, + toolCtx.metadata({ + title: `Compress: ${compressArgs.topic}`, }) - if (!topic || typeof topic !== "string") { - clog.error(C.COMPRESS, `✗ Validation Failed\ntopic missing or not string`, { - topic, - }) - throw new Error("topic is required and must be a non-empty string") - } - if (!startString || typeof startString !== "string") { - clog.error(C.COMPRESS, `✗ Validation Failed\nstartString missing or not string`, { - startString: typeof startString, - }) - throw new Error("content.startString is required and must be a non-empty string") - } - if (!endString || typeof endString !== "string") { - clog.error(C.COMPRESS, `✗ Validation Failed\nendString missing or not string`, { - endString: typeof endString, - }) - throw new Error("content.endString is required and must be a non-empty string") - } - if (!summary || typeof summary !== "string") { - clog.error(C.COMPRESS, `✗ Validation Failed\nsummary missing or not string`, { - summary: typeof summary, - }) - throw new Error("content.summary is required and must be a non-empty string") - } - - const { client, state, logger } = ctx - const sessionId = toolCtx.sessionID - - clog.info(C.COMPRESS, `Session\nid: ${sessionId}`) - - try { - const messagesResponse = await client.session.messages({ - path: { id: sessionId }, - }) - const messages: WithParts[] = messagesResponse.data || messagesResponse - - clog.info(C.COMPRESS, `Messages\nfetched: ${messages.length} raw messages`) - - await ensureSessionInitialized( - client, - state, - sessionId, - logger, - messages, - ctx.config.manualMode.enabled, - ) - - clog.info(C.STATE, `State Snapshot (before boundary matching)`, { - sessionId: state.sessionId, - isSubAgent: state.isSubAgent, - summaries: state.compressSummaries.length, - pruned: { - tools: state.prune.tools.size, - messages: state.prune.messages.size, - }, - toolParameters: state.toolParameters.size, - turn: state.currentTurn, - }) - - const transformedMessages = structuredClone(messages) as WithParts[] - applyPruneTransforms(state, logger, ctx.config, transformedMessages) - - clog.info( - C.COMPRESS, - `Prune Transform\nraw: ${messages.length} messages\ntransformed: ${transformedMessages.length} messages`, - ) - - // Log message IDs for both raw and transformed to detect discrepancies - clog.debug(C.COMPRESS, `Message IDs`, { - raw: messages.map((m, i) => `${i}:${m.info.id}:${m.info.role}`), - transformed: transformedMessages.map( - (m, i) => `${i}:${m.info.id}:${m.info.role}`, - ), - }) - - clog.info(C.BOUNDARY, `Boundary Search: START STRING\nsearching...`) - const startResult = findStringInMessages( - transformedMessages, - startString, - logger, - "startString", - ) - clog.info(C.BOUNDARY, `✓ Start boundary found`, { - messageId: startResult.messageId, - messageIndex: startResult.messageIndex, - }) - - clog.info(C.BOUNDARY, `Boundary Search: END STRING\nsearching...`) - const endResult = findStringInMessages( - transformedMessages, - endString, - logger, - "endString", - ) - clog.info(C.BOUNDARY, `✓ End boundary found`, { - messageId: endResult.messageId, - messageIndex: endResult.messageIndex, - }) - - let rawStartIndex = messages.findIndex((m) => m.info.id === startResult.messageId) - let rawEndIndex = messages.findIndex((m) => m.info.id === endResult.messageId) - - clog.info(C.COMPRESS, `Raw Index Mapping (direct)`, { - start: { messageId: startResult.messageId, rawIndex: rawStartIndex }, - end: { messageId: endResult.messageId, rawIndex: rawEndIndex }, - }) - - // If a boundary matched inside a synthetic compress summary message, - // resolve it back to the summary's anchor message in the raw messages - if (rawStartIndex === -1) { - clog.warn( - C.COMPRESS, - `⚠ Start boundary not in raw messages\nTrying compressSummaries fallback...`, - { - messageId: startResult.messageId, - summaries: state.compressSummaries.length, - }, - ) - const s = findSummaryAnchorForBoundary( - state.compressSummaries, - startString, - "startString", - ) - if (s) { - rawStartIndex = messages.findIndex((m) => m.info.id === s.anchorMessageId) - clog.info(C.COMPRESS, `✓ Start resolved via summary anchor`, { - anchorMessageId: s.anchorMessageId, - rawStartIndex, - }) - } else { - clog.warn( - C.COMPRESS, - `✗ Start not found in any summary either\nCannot resolve boundary`, - ) - } - } - if (rawEndIndex === -1) { - clog.warn( - C.COMPRESS, - `⚠ End boundary not in raw messages\nTrying compressSummaries fallback...`, - { - messageId: endResult.messageId, - summaries: state.compressSummaries.length, - }, - ) - const s = findSummaryAnchorForBoundary( - state.compressSummaries, - endString, - "endString", - ) - if (s) { - rawEndIndex = messages.findIndex((m) => m.info.id === s.anchorMessageId) - clog.info(C.COMPRESS, `✓ End resolved via summary anchor`, { - anchorMessageId: s.anchorMessageId, - rawEndIndex, - }) - } else { - clog.warn( - C.COMPRESS, - `✗ End not found in any summary either\nCannot resolve boundary`, - ) - } - } - - if (rawStartIndex === -1 || rawEndIndex === -1) { - clog.error( - C.COMPRESS, - `✗ Boundary Mapping Failed\nCannot map boundaries to raw`, - { - indices: { rawStartIndex, rawEndIndex }, - boundaries: { - start: startResult.messageId, - end: endResult.messageId, - }, - context: { - rawMessageIds: messages.map((m) => m.info.id), - transformedMessageIds: transformedMessages.map((m) => m.info.id), - summaries: state.compressSummaries.map((s) => ({ - anchor: s.anchorMessageId, - preview: s.summary.substring(0, 80), - })), - }, - }, - ) - throw new Error(`Failed to map boundary matches back to raw messages`) - } - - if (rawStartIndex > rawEndIndex) { - clog.error(C.COMPRESS, `✗ Invalid Range\nStart appears after end`, { - rawStartIndex, - rawEndIndex, - start: startResult.messageId, - end: endResult.messageId, - }) - throw new Error( - "startString appears after endString in the conversation. Start must come before end.", - ) - } - - const rangeSize = rawEndIndex - rawStartIndex + 1 - clog.info( - C.COMPRESS, - `Final Range\n[${rawStartIndex}..${rawEndIndex}] → ${rangeSize} messages`, - ) - - const containedToolIds = collectToolIdsInRange(messages, rawStartIndex, rawEndIndex) - const containedMessageIds = collectMessageIdsInRange( - messages, - rawStartIndex, - rawEndIndex, - ) - - clog.info(C.COMPRESS, `Range Contents`, { - tools: containedToolIds.length, - messages: containedMessageIds.length, - samples: { - toolIds: containedToolIds.slice(0, 5), - messageIds: containedMessageIds.slice(0, 5), - }, - }) - - // Remove any existing summaries whose anchors are now inside this range - // This prevents duplicate injections when a larger compress subsumes a smaller one - const removedSummaries = state.compressSummaries.filter((s) => - containedMessageIds.includes(s.anchorMessageId), - ) - if (removedSummaries.length > 0) { - clog.info( - C.COMPRESS, - `Removing Subsumed Summaries\ncount: ${removedSummaries.length}`, - { - removed: removedSummaries.map((s) => ({ - anchor: s.anchorMessageId, - preview: s.summary.substring(0, 60), - })), - }, - ) - state.compressSummaries = state.compressSummaries.filter( - (s) => !containedMessageIds.includes(s.anchorMessageId), - ) - } - - const anchorMessageId = messages[rawStartIndex]?.info.id || startResult.messageId - const compressSummary: CompressSummary = { - anchorMessageId, - summary: COMPRESS_SUMMARY_PREFIX + summary, - } - state.compressSummaries.push(compressSummary) - - clog.info(C.COMPRESS, `Summary Creation`, { - anchor: anchorMessageId, - totalSummaries: state.compressSummaries.length, - }) - - const compressedMessageIds = containedMessageIds.filter( - (id) => !state.prune.messages.has(id), - ) - const compressedToolIds = containedToolIds.filter( - (id) => !state.prune.tools.has(id), - ) - - clog.info(C.COMPRESS, `Prune Accounting`, { - new: { - messages: compressedMessageIds.length, - tools: compressedToolIds.length, - }, - alreadyPruned: { - messages: containedMessageIds.length - compressedMessageIds.length, - tools: containedToolIds.length - compressedToolIds.length, - }, - }) - - let estimatedCompressedTokens = 0 - for (const msgId of compressedMessageIds) { - const msg = messages.find((m) => m.info.id === msgId) - if (msg) { - const tokens = countAllMessageTokens(msg) - estimatedCompressedTokens += tokens - state.prune.messages.set(msgId, tokens) - } - } - for (const id of compressedToolIds) { - const entry = state.toolParameters.get(id) - state.prune.tools.set(id, entry?.tokenCount ?? 0) - } - - // Use API-reported tokens from last assistant message (matches OpenCode UI) - let totalSessionTokens = 0 - let hasApiTokenMetadata = false - for (let i = messages.length - 1; i >= 0; i--) { - if (messages[i].info.role === "assistant") { - const info = messages[i].info as AssistantMessage - const input = info.tokens?.input || 0 - const output = info.tokens?.output || 0 - const reasoning = info.tokens?.reasoning || 0 - const cacheRead = info.tokens?.cache?.read || 0 - const cacheWrite = info.tokens?.cache?.write || 0 - const total = input + output + reasoning + cacheRead + cacheWrite - if (total > 0) { - totalSessionTokens = total - hasApiTokenMetadata = true - break - } - } - } - - if (!hasApiTokenMetadata) { - let estimatedContentTokens = 0 - for (const msg of messages) { - estimatedContentTokens += countAllMessageTokens(msg) - } - totalSessionTokens = estimatedContentTokens - clog.info(C.COMPRESS, `Token Accounting Fallback`, { - totalSessionTokens, - }) - } - - // Cap estimate — countAllMessageTokens can inflate beyond API count - if (totalSessionTokens > 0 && estimatedCompressedTokens > totalSessionTokens) { - estimatedCompressedTokens = Math.round(totalSessionTokens * 0.95) - } - - clog.info(C.COMPRESS, `Token Accounting`, { - totalSessionTokens, - estimatedCompressedTokens, - compressedMessages: compressedMessageIds.length, - compressedTools: compressedToolIds.length, - pruneState: { - tools: state.prune.tools.size, - messages: state.prune.messages.size, - }, - }) - - state.stats.pruneTokenCounter += estimatedCompressedTokens + const rawMessages = await fetchSessionMessages(ctx.client, toolCtx.sessionID) + await ensureSessionInitialized( + ctx.client, + ctx.state, + toolCtx.sessionID, + ctx.logger, + rawMessages, + ctx.config.manualMode.enabled, + ) - const currentParams = getCurrentParams(state, messages, logger) - const summaryTokens = countTokens(args.content.summary) + const searchContext = buildSearchContext(ctx.state, ctx.logger, ctx.config, rawMessages) - clog.info(C.COMPRESS, `Notification Values`, { - totalSessionTokens, - estimatedCompressedTokens, - summaryTokens, - reductionPercent: - totalSessionTokens > 0 - ? `-${Math.round((estimatedCompressedTokens / totalSessionTokens) * 100)}%` - : "N/A", - messageCount: messages.length, - compressedMessageIds: compressedMessageIds.length, - compressedToolIds: compressedToolIds.length, - }) + const scan = scanBoundaryMatches( + searchContext, + compressArgs.content.startString, + compressArgs.content.endString, + toolCtx.messageID, + ) + const { startReference, endReference } = validateBoundaryScan( + scan, + compressArgs.content.startString, + compressArgs.content.endString, + ) - await sendCompressNotification( - client, - logger, - ctx.config, - state, - sessionId, - compressedToolIds, - compressedMessageIds, - topic, - summary, - summaryTokens, - totalSessionTokens, - estimatedCompressedTokens, - messages.map((m) => m.info.id), - messages.length, - currentParams, - ) + const range = resolveRange(searchContext, startReference, endReference) + const anchorMessageId = resolveAnchorMessageId(range.startReference) - state.stats.totalPruneTokens += state.stats.pruneTokenCounter - state.stats.pruneTokenCounter = 0 - state.contextLimitAnchors = new Set() + const parsedPlaceholders = parseBlockPlaceholders(compressArgs.content.summary) + validateSummaryPlaceholders( + parsedPlaceholders, + range.requiredBlockIds, + range.startReference, + range.endReference, + searchContext.summaryByBlockId, + ) - clog.info(C.COMPRESS, `Final Stats`, { - totalPruneTokens: state.stats.totalPruneTokens, - }) + const injected = injectBlockPlaceholders( + compressArgs.content.summary, + parsedPlaceholders, + searchContext.summaryByBlockId, + range.startReference, + range.endReference, + ) - saveSessionState(state, logger).catch((err) => { - clog.error(C.STATE, `✗ State Persistence Failed`, { error: err.message }) - }) + const blockId = allocateBlockId(ctx.state.compressSummaries) + const storedSummary = addCompressedBlockHeader(blockId, injected.expandedSummary) + const summaryTokens = countSummaryTokens(storedSummary) + + const applied = applyCompressionState( + ctx.state, + range, + anchorMessageId, + blockId, + storedSummary, + injected.consumedBlockIds, + ) - const result = `Compressed ${compressedMessageIds.length} messages (${compressedToolIds.length} tool calls) into summary (${summaryTokens} tokens). The content will be replaced with your summary.` - clog.info( - C.COMPRESS, - `${separator}\n✓ COMPRESS INVOCATION SUCCESS\nID: ${invocationId}\n\n${result}\n${separator}`, - ) - void clog.flush() + await saveSessionState(ctx.state, ctx.logger) + + const params = getCurrentParams(ctx.state, rawMessages, ctx.logger) + const totalSessionTokens = getCurrentTokenUsage(rawMessages) + const sessionMessageIds = rawMessages.map((msg) => msg.info.id) + + await sendCompressNotification( + ctx.client, + ctx.logger, + ctx.config, + ctx.state, + toolCtx.sessionID, + range.toolIds, + applied.messageIds, + compressArgs.topic, + storedSummary, + summaryTokens, + totalSessionTokens, + applied.compressedTokens, + sessionMessageIds, + rawMessages.length, + params, + ) - return result - } catch (err: unknown) { - const msg = err instanceof Error ? err.message : String(err) - const stack = err instanceof Error ? err.stack : undefined - const separator = "═".repeat(79) - clog.error( - C.COMPRESS, - `${separator}\n✗ COMPRESS INVOCATION FAILED\nID: ${invocationId}\n${separator}`, - { - error: msg, - stack, - context: { - topic, - startString: startString.substring(0, 120), - endString: endString.substring(0, 120), - }, - }, - ) - void clog.flush() - throw err - } + return `Compressed ${applied.messageIds.length} messages into ${formatBlock(blockId)}.` }, }) } + +function formatBlock(blockId: number): string { + return `[Compressed conversation block #${blockId}]` +} diff --git a/lib/tools/utils.ts b/lib/tools/utils.ts deleted file mode 100644 index f5edc376..00000000 --- a/lib/tools/utils.ts +++ /dev/null @@ -1,355 +0,0 @@ -import { partial_ratio } from "fuzzball" -import type { CompressSummary, WithParts } from "../state" -import type { Logger } from "../logger" -import { isIgnoredUserMessage } from "../messages/utils" -import { clog, C } from "../compress-logger" - -export interface FuzzyConfig { - minScore: number - minGap: number -} - -export const DEFAULT_FUZZY_CONFIG: FuzzyConfig = { - minScore: 95, - minGap: 15, -} - -interface MatchResult { - messageId: string - messageIndex: number - score: number - matchType: "exact" | "fuzzy" -} - -export function findSummaryAnchorForBoundary( - summaries: CompressSummary[], - searchString: string, - stringType: "startString" | "endString", -): CompressSummary | undefined { - const matches = summaries.filter((s) => s.summary.includes(searchString)) - - if (matches.length > 1) { - const sample = matches.slice(0, 8).map((s) => ({ - anchorMessageId: s.anchorMessageId, - preview: s.summary.substring(0, 120), - })) - - clog.error(C.BOUNDARY, `✗ Multiple Summary Matches (ambiguous)`, { - type: stringType, - count: matches.length, - matches: sample, - omitted: Math.max(0, matches.length - sample.length), - searchPreview: searchString.substring(0, 150), - }) - - throw new Error( - `Found multiple matches for ${stringType}. ` + - `Provide more surrounding context to uniquely identify the intended match.`, - ) - } - - return matches[0] -} - -function summarizeMatches( - matches: MatchResult[], - limit = 8, -): { - sample: Array<{ msgId: string; idx: number; score: number }> - total: number - omitted: number -} { - const sample = matches.slice(0, limit).map((m) => ({ - msgId: m.messageId, - idx: m.messageIndex, - score: m.score, - })) - return { sample, total: matches.length, omitted: Math.max(0, matches.length - sample.length) } -} - -function extractMessageContent(msg: WithParts): string { - const parts = Array.isArray(msg.parts) ? msg.parts : [] - let content = "" - - for (const part of parts) { - const p = part as Record - if ((part as any).ignored) { - continue - } - - switch (part.type) { - case "text": - if (typeof p.text === "string") { - content += " " + p.text - } - break - - case "tool": { - const state = p.state as Record | undefined - if (!state) break - - // Include tool output (completed or error) - if (state.status === "completed" && typeof state.output === "string") { - content += " " + state.output - } else if (state.status === "error" && typeof state.error === "string") { - content += " " + state.error - } - - // Include tool input - if (state.input) { - content += - " " + - (typeof state.input === "string" - ? state.input - : JSON.stringify(state.input)) - } - break - } - - case "compaction": - if (typeof p.summary === "string") { - content += " " + p.summary - } - break - - case "subtask": - if (typeof p.summary === "string") { - content += " " + p.summary - } - if (typeof p.result === "string") { - content += " " + p.result - } - break - } - } - - return content -} - -function findExactMatches(messages: WithParts[], searchString: string): MatchResult[] { - const matches: MatchResult[] = [] - - for (let i = 0; i < messages.length; i++) { - const msg = messages[i] - if (isIgnoredUserMessage(msg)) { - continue - } - const content = extractMessageContent(msg) - if (content.includes(searchString)) { - matches.push({ - messageId: msg.info.id, - messageIndex: i, - score: 100, - matchType: "exact", - }) - } - } - - return matches -} - -function findFuzzyMatches( - messages: WithParts[], - searchString: string, - minScore: number, -): MatchResult[] { - const matches: MatchResult[] = [] - - for (let i = 0; i < messages.length; i++) { - const msg = messages[i] - if (isIgnoredUserMessage(msg)) { - continue - } - const content = extractMessageContent(msg) - const score = partial_ratio(searchString, content) - if (score >= minScore) { - matches.push({ - messageId: msg.info.id, - messageIndex: i, - score, - matchType: "fuzzy", - }) - } - } - - return matches -} - -export function findStringInMessages( - messages: WithParts[], - searchString: string, - logger: Logger, - stringType: "startString" | "endString", - fuzzyConfig: FuzzyConfig = DEFAULT_FUZZY_CONFIG, -): { messageId: string; messageIndex: number } { - clog.info(C.BOUNDARY, `Search Configuration`, { - type: stringType, - targetText: searchString.substring(0, 150), - targetLength: searchString.length, - messages: messages.length, - fuzzyMinScore: fuzzyConfig.minScore, - fuzzyMinGap: fuzzyConfig.minGap, - }) - - const searchableMessages = messages.length > 1 ? messages.slice(0, -1) : messages - const lastMessage = messages.length > 0 ? messages[messages.length - 1] : undefined - - clog.debug( - C.BOUNDARY, - `Searching ${searchableMessages.length} messages\n(last message excluded: ${messages.length > 1})`, - ) - - const exactMatches = findExactMatches(searchableMessages, searchString) - const exactSummary = summarizeMatches(exactMatches) - - clog.info(C.BOUNDARY, `Exact Match Results`, { - count: exactSummary.total, - matches: exactSummary.sample, - omitted: exactSummary.omitted, - }) - - if (exactMatches.length === 1) { - clog.info(C.BOUNDARY, `✓ Single exact match`, { - messageId: exactMatches[0].messageId, - messageIndex: exactMatches[0].messageIndex, - }) - return { messageId: exactMatches[0].messageId, messageIndex: exactMatches[0].messageIndex } - } - - if (exactMatches.length > 1) { - clog.error(C.BOUNDARY, `✗ Multiple Exact Matches (ambiguous)`, { - count: exactMatches.length, - matches: exactMatches.map((m) => ({ msgId: m.messageId, idx: m.messageIndex })), - searchPreview: searchString.substring(0, 150), - }) - throw new Error( - `Found multiple matches for ${stringType}. ` + - `Provide more surrounding context to uniquely identify the intended match.`, - ) - } - - clog.info(C.BOUNDARY, `No exact match\nAttempting fuzzy search...`, { - minScore: fuzzyConfig.minScore, - minGap: fuzzyConfig.minGap, - }) - - const fuzzyMatches = findFuzzyMatches(searchableMessages, searchString, fuzzyConfig.minScore) - const fuzzySummary = summarizeMatches(fuzzyMatches) - - clog.info(C.BOUNDARY, `Fuzzy Match Results`, { - count: fuzzySummary.total, - matches: fuzzySummary.sample, - omitted: fuzzySummary.omitted, - }) - - if (fuzzyMatches.length === 0) { - clog.warn(C.BOUNDARY, `⚠ No fuzzy matches\nTrying last message as last resort...`) - - if (lastMessage && !isIgnoredUserMessage(lastMessage)) { - const lastMsgContent = extractMessageContent(lastMessage) - const lastMsgIndex = messages.length - 1 - clog.debug(C.BOUNDARY, `Last message check`, { - messageId: lastMessage.info.id, - contentLength: lastMsgContent.length, - }) - if (lastMsgContent.includes(searchString)) { - clog.info(C.BOUNDARY, `✓ Found in last message (last resort)`, { - messageId: lastMessage.info.id, - messageIndex: lastMsgIndex, - }) - return { - messageId: lastMessage.info.id, - messageIndex: lastMsgIndex, - } - } - clog.warn(C.BOUNDARY, `✗ Not found in last message either`) - } - - clog.error(C.BOUNDARY, `✗ NOT FOUND ANYWHERE`, { - searchString: searchString.substring(0, 200), - searchStringLen: searchString.length, - messageCount: messages.length, - messageRoles: messages.map((m, i) => `${i}:${m.info.role}`), - }) - throw new Error( - `${stringType} not found in conversation. ` + - `Make sure the string exists and is spelled exactly as it appears.`, - ) - } - - fuzzyMatches.sort((a, b) => b.score - a.score) - - const best = fuzzyMatches[0] - const secondBest = fuzzyMatches[1] - - clog.info(C.BOUNDARY, `Fuzzy Ranking`, { - best: { msgId: best.messageId, idx: best.messageIndex, score: best.score }, - secondBest: secondBest - ? { msgId: secondBest.messageId, idx: secondBest.messageIndex, score: secondBest.score } - : null, - gap: secondBest ? best.score - secondBest.score : "N/A", - requiredGap: fuzzyConfig.minGap, - }) - - // Check confidence gap - best must be significantly better than second best - if (secondBest && best.score - secondBest.score < fuzzyConfig.minGap) { - clog.error(C.BOUNDARY, `✗ Ambiguous Fuzzy Match (gap too small)`, { - best: best.score, - secondBest: secondBest.score, - gap: best.score - secondBest.score, - required: fuzzyConfig.minGap, - }) - throw new Error( - `Found multiple matches for ${stringType}. ` + - `Provide more unique surrounding context to disambiguate.`, - ) - } - - clog.info(C.BOUNDARY, `✓ Fuzzy match accepted`, { - messageId: best.messageId, - messageIndex: best.messageIndex, - score: best.score, - }) - - return { messageId: best.messageId, messageIndex: best.messageIndex } -} - -export function collectToolIdsInRange( - messages: WithParts[], - startIndex: number, - endIndex: number, -): string[] { - const toolIds: string[] = [] - - for (let i = startIndex; i <= endIndex; i++) { - const msg = messages[i] - const parts = Array.isArray(msg.parts) ? msg.parts : [] - - for (const part of parts) { - if (part.type === "tool" && part.callID) { - if (!toolIds.includes(part.callID)) { - toolIds.push(part.callID) - } - } - } - } - - return toolIds -} - -export function collectMessageIdsInRange( - messages: WithParts[], - startIndex: number, - endIndex: number, -): string[] { - const messageIds: string[] = [] - - for (let i = startIndex; i <= endIndex; i++) { - const msgId = messages[i].info.id - if (!messageIds.includes(msgId)) { - messageIds.push(msgId) - } - } - - return messageIds -} From 3d867b3ceba3853fce1d842ed13a00ab58105f30 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Sun, 15 Feb 2026 02:00:58 -0500 Subject: [PATCH 60/90] docs: clarify compress placeholder guidance --- lib/prompts/compress.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index dab33ca6..04e61180 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -31,6 +31,29 @@ USER INTENT FIDELITY When the compressed range includes user messages, preserve the user's intent with extra care. Do not change scope, constraints, priorities, acceptance criteria, or requested outcomes. Directly quote user messages when they are short enough to include safely. Direct quotes are preferred when they best preserve exact meaning. +COMPRESSED BLOCK PLACEHOLDERS +When the selected range includes previously compressed blocks, use this exact placeholder format when referencing one: + +- `{block_N}` + +Rules: + +- Include every required block placeholder exactly once. +- Do not invent placeholders for blocks outside the selected range. +- Treat `{block_N}` placeholders as RESERVED TOKENS. Do not emit `{block_N}` text anywhere except intentional placeholders. +- If you need to mention a block in prose, use plain text like `compressed block #N` (without curly braces). +- Preflight check before finalizing: the set of `{block_N}` placeholders in your summary must exactly match the required set, with no duplicates. + +These placeholders are semantic references. They will be replaced with the full stored compressed block content when the tool processes your output. + +FLOW PRESERVATION WITH PLACEHOLDERS +When you use compressed block placeholders, write the surrounding summary text so it still reads correctly AFTER placeholder expansion. + +- Treat each placeholder as a stand-in for a full conversation segment, not as a short label. +- Ensure transitions before and after each placeholder preserve chronology and causality. +- Do not write text that depends on the placeholder staying literal (for example, "as noted in {block_2}"). +- Your final meaning must be coherent once each placeholder is replaced with its full compressed block content. + Yet be LEAN. Strip away the noise: failed attempts that led nowhere, verbose tool outputs, back-and-forth exploration. What remains should be pure signal - golden nuggets of detail that preserve full understanding with zero ambiguity. THE WAYS OF COMPRESS From 80c8fd0ba481b97286ea4d4ed980bd53dbcab465 Mon Sep 17 00:00:00 2001 From: Spoon <212802214+spoons-and-mirrors@users.noreply.github.com> Date: Sun, 15 Feb 2026 18:13:44 +0100 Subject: [PATCH 61/90] prompt: removing macro scale, try and force the model to compress shorter ranges --- lib/prompts/compress.md | 16 ++++++++-------- lib/prompts/nudge.md | 10 ++++------ lib/prompts/system.md | 13 +++++-------- 3 files changed, 17 insertions(+), 22 deletions(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index dab33ca6..dd1c2e8a 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -5,13 +5,13 @@ THE PHILOSOPHY OF COMPRESS Think of compression as phase transitions: raw exploration becomes refined understanding. The original context served its purpose; your summary now carries that understanding forward. -One method, many scales: +One method, many safe ranges: -- micro-range compression for disposable noise -- focused compression for closed investigative slices -- chapter compression for completed implementation phases +- short, closed ranges for disposable noise +- short, closed ranges for resolved investigative slices +- short, closed ranges for completed implementation chunks -Default to micro and focused/meso ranges. Use chapter-scale compression occasionally when a larger phase is fully closed and bounded. +Default to multiple short, bounded compressions. Prefer several safe range compressions over one large sweep whenever independent ranges are available. CADENCE, SIGNALS, AND LATENCY Use `compress` during work whenever a slice is summary-safe; do not wait for the user to send another message. @@ -19,10 +19,10 @@ Use `compress` during work whenever a slice is summary-safe; do not wait for the Treat token counts and context growth as soft signals, not hard triggers: - no fixed threshold forces compression -- a closed slice around ~20k tokens can be totally reasonable to compress +- prioritize closedness and independence over raw range size - qualitative signals still matter most (stale exploration, noisy tool bursts, resolved branches) -Prefer smaller, regular compressions over infrequent massive compressions for better latency and better summary fidelity. +PREFER smaller, regular compressions OVER infrequent large compressions for better latency and better summary fidelity. THE SUMMARY Your summary must be EXHAUSTIVE. Capture file paths, function signatures, decisions made, constraints discovered, key findings... EVERYTHING that maintains context integrity. This is not a brief note - it is an authoritative record so faithful that the original conversation adds no value. @@ -88,7 +88,7 @@ CRITICAL: AVOID USING TOOL INPUT VALUES NEVER use tool input schema keys or field names as boundary strings (e.g., "startString", "endString", "filePath", "content"). These may be transformed by the AI SDK and are not reliable. The ONLY acceptable use of tool input strings is a SINGLE concrete field VALUE (not the key), and even then, prefer using assistant text, user messages, or tool result outputs instead. When in doubt, choose boundaries from your own assistant responses or distinctive user message content. PARALLEL COMPRESS EXECUTION -When multiple independent ranges are ready and their boundaries do not overlap, launch MULTIPLE `compress` calls in parallel in a single response. Run compression sequentially only when ranges overlap or when a later range depends on the result of an earlier compression. +When multiple independent ranges are ready and their boundaries do not overlap, launch MULTIPLE `compress` calls in parallel in a single response. This is the PREFERRED pattern over a single large-range compression when the work can be safely split. Run compression sequentially only when ranges overlap or when a later range depends on the result of an earlier compression. THE FORMAT OF COMPRESS diff --git a/lib/prompts/nudge.md b/lib/prompts/nudge.md index bffe7789..bef47653 100644 --- a/lib/prompts/nudge.md +++ b/lib/prompts/nudge.md @@ -24,12 +24,10 @@ DOOOOO IT!!! Avoid unnecessary context build-up with targeted uses of the `compress` tool. Start with low hanging fruits and clearly identified ranges that can be compressed with minimal risk of losing critical information. Look BACK on the conversation history and avoid compressing the newest ranges until you have exhausted older ones -SCALE PRIORITY (MANDATORY) -Use MICRO first. -Escalate to MESO when MICRO is insufficient. -Use MACRO only as a last resort when a larger chapter is truly closed and bounded. -Do not jump directly to MACRO when independent MICRO/MESO ranges are available. -When multiple independent stale ranges are ready, batch MICRO/MESO compressions in parallel. +RANGE STRATEGY (MANDATORY) +Prefer multiple short, closed range compressions. +When multiple independent stale ranges are ready, batch those short compressions in parallel. +Do not jump to a single broad range when the same cleanup can be done safely with several bounded ranges. If you are performing a critical atomic operation, do not interrupt it, but make sure to perform context management rapidly diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 622f12cf..1f8870f3 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -5,13 +5,10 @@ You operate in a context-constrained environment. Manage context continuously to The ONLY tool you have for context management is `compress`. It replaces a contiguous portion of the conversation (inclusive) with a technical summary you produce. OPERATING STANCE -Compression can operate at various scales. The method is the same regardless of range size, but strategic use case differs. +Prefer short, closed, summary-safe ranges. +When multiple independent stale ranges exist, prefer several short compressions (in parallel when possible) over one large-range compression. -You will default to micro and meso compressions - -MICRO: ideal for low-latency operations, should aim to compress a range of AT LEAST 5000 tokens to justify the tool call. -MESO: good to filter signal from noise of heavy tool outputs or decluttering the session from closed/resolved investigation paths, aim for AT LEAST 10000 tokens -MACRO: more occasional, for truly closed chapters when smaller ranges are not sufficient, aim for 20000+ tokens +NEVER COMPRESS MORE THAN 20000 TOKENS IN A SINGLE COMPRESS CALL - if you identify a larger stale range, split it into multiple compressions with non-overlapping boundaries. Use `compress` as steady housekeeping while you work. @@ -19,7 +16,7 @@ CADENCE, SIGNALS, AND LATENCY Treat token counts and context growth as soft signals, not hard triggers. - No fixed threshold mandates compression -- A closed context slice around ~20k tokens can be reasonable to compress +- Prioritize closedness and independence over raw range size - Prefer smaller, regular compressions over infrequent massive compressions for better latency and summary quality - When multiple independent stale ranges are ready, batch compressions in parallel @@ -46,7 +43,7 @@ DO NOT COMPRESS IF - the task in the target range is still actively in progress - you cannot identify reliable boundaries yet -Evaluate conversation signal-to-noise regularly. Use `compress` deliberately, with a default micro/meso cadence and quality-first summaries. Priorotize ranges intelligently to maintain a high-signal context window that supports your agency +Evaluate conversation signal-to-noise REGULARLY. Use `compress` deliberately with quality-first summaries. Prefer multiple short, independent range compressions before considering broader ranges, and prioritize ranges intelligently to maintain a high-signal context window that supports your agency It is of your responsibility to keep a sharp, high-quality context window for optimal performance From fd233ebb6332da0e049adfb22cf85af6a8a4c9bf Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Sun, 15 Feb 2026 12:27:45 -0500 Subject: [PATCH 62/90] refactor: migrate scripts to OpenCode session API --- .gitignore | 7 +- scripts/opencode-dcp-stats | 169 +++++++---------- scripts/opencode-find-session | 76 ++++---- scripts/opencode-get-message | 103 ++++++++++ scripts/opencode-session-timeline | 124 ++++--------- scripts/opencode-token-stats | 107 +++++------ scripts/opencode_api.py | 299 ++++++++++++++++++++++++++++++ 7 files changed, 593 insertions(+), 292 deletions(-) create mode 100755 scripts/opencode-get-message create mode 100644 scripts/opencode_api.py diff --git a/.gitignore b/.gitignore index 753a64b2..8cb40b8c 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,11 @@ Thumbs.db # OpenCode .opencode/ +# Python cache +__pycache__/ +*.py[cod] +*$py.class + # Generated prompt files (from scripts/generate-prompts.ts) lib/prompts/**/*.generated.ts @@ -40,4 +45,4 @@ test-update.ts docs/ SCHEMA_NOTES.md -repomix-output.xml \ No newline at end of file +repomix-output.xml diff --git a/scripts/opencode-dcp-stats b/scripts/opencode-dcp-stats index 67a57f4f..44a4322f 100755 --- a/scripts/opencode-dcp-stats +++ b/scripts/opencode-dcp-stats @@ -8,11 +8,12 @@ Usage: opencode-dcp-stats [--sessions N] [--min-messages M] [--json] [--verbose] import json import argparse -from pathlib import Path from datetime import datetime from collections import defaultdict from typing import Optional +from opencode_api import APIError, add_api_arguments, create_client_from_args, list_sessions_across_projects + # DCP tool names across versions (compress is canonical; others are legacy aliases) DCP_TOOLS = { "compress", "prune", "distill", @@ -24,42 +25,9 @@ CACHE_READ_COST_PER_1K = 0.00030 # $0.30 per 1M tokens INPUT_COST_PER_1K = 0.003 # $3.00 per 1M tokens -def get_session_messages(storage: Path, session_id: str) -> list[dict]: - """Get all messages for a session, sorted by creation order.""" - message_dir = storage / "message" / session_id - if not message_dir.exists(): - return [] - - messages = [] - for msg_file in message_dir.glob("*.json"): - try: - msg = json.loads(msg_file.read_text()) - msg["_file"] = msg_file - msg["_id"] = msg_file.stem - messages.append(msg) - except (json.JSONDecodeError, IOError): - pass - - return sorted(messages, key=lambda m: m.get("_id", "")) - - -def get_message_parts(storage: Path, message_id: str) -> list[dict]: - """Get all parts for a message, sorted by creation order.""" - parts_dir = storage / "part" / message_id - if not parts_dir.exists(): - return [] - - parts = [] - for part_file in parts_dir.glob("*.json"): - try: - part = json.loads(part_file.read_text()) - part["_file"] = part_file - part["_id"] = part_file.stem - parts.append(part) - except (json.JSONDecodeError, IOError): - pass - - return sorted(parts, key=lambda p: p.get("_id", "")) +def get_session_messages(client, session: dict) -> list[dict]: + """Get all messages for a session.""" + return client.get_session_messages(session["id"], directory=session.get("directory")) def is_ignored_message(message: dict, parts: list[dict]) -> bool: @@ -83,22 +51,20 @@ def is_ignored_message(message: dict, parts: list[dict]) -> bool: return True -def count_real_user_messages(storage: Path, session_id: str) -> int: +def count_real_user_messages(messages: list[dict]) -> int: """Count user messages that are not ignored (real user interactions).""" - messages = get_session_messages(storage, session_id) count = 0 - + for msg in messages: + info = msg.get("info", {}) + parts = msg.get("parts", []) # Only count user role messages - if msg.get("role") != "user": + if info.get("role") != "user": continue - - msg_id = msg.get("_id", "") - parts = get_message_parts(storage, msg_id) - + if not is_ignored_message(msg, parts): count += 1 - + return count @@ -136,10 +102,9 @@ def calc_cache_hit_rate(tokens: dict) -> float: return (cache_read / total_context) * 100 -def analyze_session(storage: Path, session_id: str) -> dict: +def analyze_session(messages: list[dict], session_id: str) -> dict: """Analyze DCP impact for a single session.""" - messages = get_session_messages(storage, session_id) - + result = { "session_id": session_id, "dcp_events": [], @@ -164,14 +129,15 @@ def analyze_session(storage: Path, session_id: str) -> dict: prev_step = None prev_dcp_tools = [] steps_since_dcp = None # None = no DCP yet, 0 = just had DCP, 1+ = steps after - + for i, msg in enumerate(messages): - msg_id = msg.get("_id", "") - parts = get_message_parts(storage, msg_id) - + msg_info = msg.get("info", {}) + msg_id = msg_info.get("id", "") + parts = msg.get("parts", []) + step_finish = extract_step_finish(parts) dcp_tools = extract_dcp_tools(parts) - + if step_finish: result["total_steps"] += 1 tokens = step_finish.get("tokens", {}) @@ -239,27 +205,24 @@ def analyze_session(storage: Path, session_id: str) -> dict: return result -def analyze_sessions(num_sessions: int = 20, min_messages: int = 5, output_json: bool = False, verbose: bool = False, session_id: str = None): +def analyze_sessions( + client, + num_sessions: int = 20, + min_messages: int = 5, + output_json: bool = False, + verbose: bool = False, + session_id: str = None, + session_list_limit: int = 5000, +): """Analyze DCP impact across recent sessions.""" - storage = Path.home() / ".local/share/opencode/storage" - message_dir = storage / "message" - session_dir = storage / "session" - - if not message_dir.exists(): - print("Error: OpenCode storage not found at", storage) - return - + # Get sessions to analyze if session_id: # Analyze specific session - session_path = message_dir / session_id - if not session_path.exists(): - print(f"Error: Session {session_id} not found") - return - sessions = [session_path] + sessions = [client.get_session(session_id)] else: - sessions = sorted(message_dir.iterdir(), key=lambda x: x.stat().st_mtime, reverse=True)[:num_sessions] - + sessions = list_sessions_across_projects(client, per_project_limit=session_list_limit)[:num_sessions] + all_results = [] grand_totals = { "sessions_analyzed": 0, @@ -283,44 +246,34 @@ def analyze_sessions(num_sessions: int = 20, min_messages: int = 5, output_json: "hit_rates_by_distance": defaultdict(list) } - for session_path in sessions: - session_id = session_path.name - + for session in sessions: + session_id = session.get("id", "") + messages = get_session_messages(client, session) + # Check minimum message count (excluding ignored messages) - real_user_messages = count_real_user_messages(storage, session_id) + real_user_messages = count_real_user_messages(messages) if real_user_messages < min_messages: grand_totals["sessions_skipped_short"] += 1 continue - - result = analyze_session(storage, session_id) + + result = analyze_session(messages, session_id) result["user_messages"] = real_user_messages - - # Get session metadata - title = "Unknown" - for s_dir in session_dir.iterdir(): - s_file = s_dir / f"{session_id}.json" - if s_file.exists(): - try: - sess = json.loads(s_file.read_text()) - title = sess.get("title", "Untitled")[:50] - except (json.JSONDecodeError, IOError): - pass - break - - result["title"] = title - + + # Session metadata from API + result["title"] = session.get("title", "Untitled")[:50] + if result["total_dcp_calls"] > 0: all_results.append(result) grand_totals["sessions_with_dcp"] += 1 - + grand_totals["sessions_analyzed"] += 1 grand_totals["total_dcp_calls"] += result["total_dcp_calls"] grand_totals["total_steps"] += result["total_steps"] - + for tool, stats in result["by_tool"].items(): for key in stats: grand_totals["by_tool"][tool][key] += stats[key] - + # Aggregate hit rates by distance for dist, rates in result["hit_rates_by_distance"].items(): grand_totals["hit_rates_by_distance"][dist].extend(rates) @@ -474,16 +427,26 @@ def main(): help="Output as JSON") parser.add_argument("--verbose", "-v", action="store_true", help="Show detailed per-event breakdown") + add_api_arguments(parser) args = parser.parse_args() - - analyze_sessions( - num_sessions=args.sessions, - min_messages=args.min_messages, - output_json=args.json, - verbose=args.verbose, - session_id=args.session - ) + + try: + with create_client_from_args(args) as client: + analyze_sessions( + client, + num_sessions=args.sessions, + min_messages=args.min_messages, + output_json=args.json, + verbose=args.verbose, + session_id=args.session, + session_list_limit=args.session_list_limit, + ) + except APIError as err: + print(f"Error: {err}") + return 1 + + return 0 if __name__ == "__main__": - main() + raise SystemExit(main()) diff --git a/scripts/opencode-find-session b/scripts/opencode-find-session index 5b7e2087..dfa6e712 100755 --- a/scripts/opencode-find-session +++ b/scripts/opencode-find-session @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -Find OpenCode session IDs by title search. +Find OpenCode session IDs by title search using the OpenCode API. Returns matching session IDs ordered by last usage time. Usage: opencode-find-session [--exact] [--json] @@ -8,46 +8,28 @@ Usage: opencode-find-session [--exact] [--json] import json import argparse -from pathlib import Path from datetime import datetime +from opencode_api import APIError, add_api_arguments, create_client_from_args, list_sessions_across_projects -def get_all_sessions(storage: Path) -> list[dict]: - """Get all sessions with their metadata.""" - session_dir = storage / "session" - message_dir = storage / "message" - - if not session_dir.exists(): - return [] - + +def get_all_sessions(client, session_list_limit: int) -> list[dict]: + """Get all sessions with normalized metadata from API.""" + api_sessions = list_sessions_across_projects(client, per_project_limit=session_list_limit) sessions = [] - - for app_dir in session_dir.iterdir(): - if not app_dir.is_dir(): - continue - - for session_file in app_dir.glob("*.json"): - try: - session = json.loads(session_file.read_text()) - session_id = session_file.stem - - # Get last modified time from message directory - msg_path = message_dir / session_id - if msg_path.exists(): - mtime = msg_path.stat().st_mtime - else: - mtime = session_file.stat().st_mtime - - sessions.append({ - "id": session_id, - "title": session.get("title", "Untitled"), - "created_at": session.get("createdAt"), - "last_used": mtime, - "last_used_iso": datetime.fromtimestamp(mtime).isoformat() - }) - except (json.JSONDecodeError, IOError): - pass - + for session in api_sessions: + time_data = session.get("time", {}) + updated_ms = time_data.get("updated") or time_data.get("created") or 0 + last_used = updated_ms / 1000 if updated_ms else 0 + sessions.append( + { + "id": session.get("id", ""), + "title": session.get("title", "Untitled"), + "created_at": time_data.get("created"), + "last_used": last_used, + "last_used_iso": datetime.fromtimestamp(last_used).isoformat() if last_used else None, + } + ) return sessions @@ -101,6 +83,7 @@ def main(): ) parser.add_argument( "search_term", + nargs="?", type=str, help="Text to search for in session titles" ) @@ -119,16 +102,19 @@ def main(): action="store_true", help="Show all sessions (ignore search term)" ) + add_api_arguments(parser) args = parser.parse_args() - - storage = Path.home() / ".local/share/opencode/storage" - - if not storage.exists(): - print("Error: OpenCode storage not found at", storage) + + if not args.all and not args.search_term: + parser.error("search_term is required unless --all is used") + + try: + with create_client_from_args(args) as client: + sessions = get_all_sessions(client, args.session_list_limit) + except APIError as err: + print(f"Error: {err}") return 1 - - sessions = get_all_sessions(storage) - + if args.all: results = sorted(sessions, key=lambda s: s["last_used"], reverse=True) else: diff --git a/scripts/opencode-get-message b/scripts/opencode-get-message new file mode 100755 index 00000000..0eebab23 --- /dev/null +++ b/scripts/opencode-get-message @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +""" +Get full OpenCode message payload(s) by message ID from the OpenCode API. + +Usage: + opencode-get-message [message-id ...] + opencode-get-message --session [message-id ...] +""" + +import argparse +import json +import sys + +from opencode_api import APIError, add_api_arguments, create_client_from_args, list_sessions_across_projects + + +def normalize_message_payload(payload: dict) -> dict: + """Normalize API response into expected output shape.""" + info = payload.get("info", {}) + parts = payload.get("parts", []) + return {"info": info, "parts": parts} + + +def not_found_result(message_id: str) -> dict: + return {"id": message_id, "error": "message_not_found"} + + +def get_message_for_session(client, session: dict, message_id: str) -> dict: + """Get a message payload within a known session.""" + session_id = session.get("id", "") + directory = session.get("directory") + try: + payload = client.get_session_message(session_id, message_id, directory=directory) + return normalize_message_payload(payload) + except APIError as err: + if err.status_code == 404: + return not_found_result(message_id) + raise + + +def find_messages_without_session(client, message_ids: list[str], scan_sessions: int, session_list_limit: int) -> list[dict]: + """Search recent sessions for requested message IDs.""" + wanted = set(message_ids) + found: dict[str, dict] = {} + + sessions = list_sessions_across_projects(client, per_project_limit=session_list_limit) + if scan_sessions > 0: + sessions = sessions[:scan_sessions] + + for session in sessions: + if not wanted: + break + messages = client.get_session_messages(session.get("id", ""), directory=session.get("directory")) + for message in messages: + info = message.get("info", {}) + mid = info.get("id") + if mid in wanted: + found[mid] = normalize_message_payload(message) + wanted.remove(mid) + + return [found.get(message_id, not_found_result(message_id)) for message_id in message_ids] + + +def main() -> int: + parser = argparse.ArgumentParser(description="Get full OpenCode message payload by message ID") + parser.add_argument("--session", "-s", type=str, default=None, help="Session ID for direct lookup") + parser.add_argument( + "--scan-sessions", + type=int, + default=200, + help="When --session is omitted, scan this many recent sessions for message IDs", + ) + parser.add_argument("--db", default=None, help=argparse.SUPPRESS) + parser.add_argument("message_ids", nargs="+", help="One or more message IDs") + add_api_arguments(parser) + args = parser.parse_args() + + if args.db: + print("Warning: --db is deprecated and ignored; this script now uses the OpenCode API", file=sys.stderr) + + try: + with create_client_from_args(args) as client: + if args.session: + session = client.get_session(args.session) + results = [get_message_for_session(client, session, message_id) for message_id in args.message_ids] + else: + results = find_messages_without_session( + client, + args.message_ids, + scan_sessions=args.scan_sessions, + session_list_limit=args.session_list_limit, + ) + except APIError as err: + print(f"Error: {err}") + return 1 + + output = results[0] if len(results) == 1 else results + print(json.dumps(output, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/opencode-session-timeline b/scripts/opencode-session-timeline index 45c44d8b..94c4f247 100755 --- a/scripts/opencode-session-timeline +++ b/scripts/opencode-session-timeline @@ -8,10 +8,11 @@ Usage: opencode-session-timeline [--session ID] [--json] [--no-color] import json import argparse -from pathlib import Path from typing import Optional from datetime import datetime +from opencode_api import APIError, add_api_arguments, create_client_from_args, list_sessions_across_projects + # DCP tool names across versions (compress is canonical; others are legacy aliases) DCP_TOOLS = { "compress", "prune", "distill", @@ -54,46 +55,22 @@ def format_duration(ms: Optional[int], colors: Colors = None) -> str: return f"{hours}h{minutes}m" -def get_session_messages(storage: Path, session_id: str) -> list[dict]: +def get_session_messages(client, session: dict) -> list[dict]: """Get all messages for a session, sorted by creation order.""" - message_dir = storage / "message" / session_id - if not message_dir.exists(): - return [] - - messages = [] - for msg_file in message_dir.glob("*.json"): - try: - msg = json.loads(msg_file.read_text()) - msg["_file"] = str(msg_file) - msg["_id"] = msg_file.stem - # Extract timing info - time_info = msg.get("time", {}) - msg["_created"] = time_info.get("created") - msg["_completed"] = time_info.get("completed") - messages.append(msg) - except (json.JSONDecodeError, IOError): - pass - - return sorted(messages, key=lambda m: m.get("_id", "")) - - -def get_message_parts(storage: Path, message_id: str) -> list[dict]: - """Get all parts for a message, sorted by creation order.""" - parts_dir = storage / "part" / message_id - if not parts_dir.exists(): - return [] - - parts = [] - for part_file in parts_dir.glob("*.json"): - try: - part = json.loads(part_file.read_text()) - part["_file"] = str(part_file) - part["_id"] = part_file.stem - parts.append(part) - except (json.JSONDecodeError, IOError): - pass - - return sorted(parts, key=lambda p: p.get("_id", "")) + messages = client.get_session_messages(session["id"], directory=session.get("directory")) + normalized = [] + for message in messages: + info = message.get("info", {}) + time_info = info.get("time", {}) + normalized.append( + { + "_id": info.get("id", ""), + "_created": time_info.get("created"), + "_completed": time_info.get("completed"), + "_parts": message.get("parts", []), + } + ) + return normalized def extract_step_data(parts: list[dict]) -> Optional[dict]: @@ -131,42 +108,22 @@ def extract_step_data(parts: list[dict]) -> Optional[dict]: } -def get_most_recent_session(storage: Path) -> Optional[str]: - """Get the most recent session ID.""" - message_dir = storage / "message" - if not message_dir.exists(): - return None - - sessions = sorted(message_dir.iterdir(), key=lambda x: x.stat().st_mtime, reverse=True) - return sessions[0].name if sessions else None +def get_most_recent_session(client, session_list_limit: int) -> Optional[dict]: + """Get the most recent session across all projects.""" + sessions = list_sessions_across_projects(client, per_project_limit=session_list_limit) + return sessions[0] if sessions else None -def get_session_title(storage: Path, session_id: str) -> str: - """Get session title from metadata.""" - session_dir = storage / "session" - if not session_dir.exists(): - return "Unknown" - - for s_dir in session_dir.iterdir(): - s_file = s_dir / f"{session_id}.json" - if s_file.exists(): - try: - sess = json.loads(s_file.read_text()) - return sess.get("title", "Untitled") - except (json.JSONDecodeError, IOError): - pass - return "Unknown" - - -def analyze_session(storage: Path, session_id: str) -> dict: +def analyze_session(client, session: dict) -> dict: """Analyze a single session step by step.""" - messages = get_session_messages(storage, session_id) - title = get_session_title(storage, session_id) + session_id = session["id"] + messages = get_session_messages(client, session) + title = session.get("title", "Unknown") steps = [] for msg in messages: msg_id = msg.get("_id", "") - parts = get_message_parts(storage, msg_id) + parts = msg.get("_parts", []) step_data = extract_step_data(parts) if step_data: @@ -381,23 +338,24 @@ def main(): "--no-color", action="store_true", help="Disable colored output" ) + add_api_arguments(parser) args = parser.parse_args() - - storage = Path.home() / ".local/share/opencode/storage" - - if not storage.exists(): - print("Error: OpenCode storage not found at", storage) + + try: + with create_client_from_args(args) as client: + if args.session is None: + session = get_most_recent_session(client, args.session_list_limit) + if session is None: + print("Error: No sessions found") + return 1 + else: + session = client.get_session(args.session) + + result = analyze_session(client, session) + except APIError as err: + print(f"Error: {err}") return 1 - session_id = args.session - if session_id is None: - session_id = get_most_recent_session(storage) - if session_id is None: - print("Error: No sessions found") - return 1 - - result = analyze_session(storage, session_id) - if args.json: # Remove non-serializable fields print(json.dumps(result, indent=2, default=str)) diff --git a/scripts/opencode-token-stats b/scripts/opencode-token-stats index 3a7d6dba..aaf2c443 100755 --- a/scripts/opencode-token-stats +++ b/scripts/opencode-token-stats @@ -6,30 +6,18 @@ Usage: opencode-token-stats [--sessions N] [--json] import json import argparse -from pathlib import Path from datetime import datetime -def analyze_sessions(num_sessions=10, output_json=False, session_id=None): - storage = Path.home() / ".local/share/opencode/storage" - message_dir = storage / "message" - part_dir = storage / "part" - session_dir = storage / "session" - - if not message_dir.exists(): - print("Error: OpenCode storage not found at", storage) - return +from opencode_api import APIError, add_api_arguments, create_client_from_args, list_sessions_across_projects +def analyze_sessions(client, num_sessions=10, output_json=False, session_id=None, session_list_limit=5000): # Get sessions to analyze if session_id: # Analyze specific session - session_path = message_dir / session_id - if not session_path.exists(): - print(f"Error: Session {session_id} not found") - return - sessions = [session_path] + sessions = [client.get_session(session_id)] else: - # Get recent sessions sorted by modification time - sessions = sorted(message_dir.iterdir(), key=lambda x: x.stat().st_mtime, reverse=True)[:num_sessions] + # Get recent sessions sorted by API updated time across projects + sessions = list_sessions_across_projects(client, per_project_limit=session_list_limit)[:num_sessions] results = [] grand_totals = { @@ -39,8 +27,9 @@ def analyze_sessions(num_sessions=10, output_json=False, session_id=None): "reasons": {"tool-calls": 0, "stop": 0, "other": 0} } - for session_path in sessions: - session_id = session_path.name + for session in sessions: + session_id = session.get("id", "") + directory = session.get("directory") totals = { "input": 0, "output": 0, "reasoning": 0, "cache_read": 0, "cache_write": 0, @@ -49,47 +38,31 @@ def analyze_sessions(num_sessions=10, output_json=False, session_id=None): } # Get messages for this session - msg_files = list(session_path.glob("*.json")) - - for msg_file in msg_files: - msg_id = msg_file.stem - parts_path = part_dir / msg_id - if parts_path.exists(): - for part_file in parts_path.glob("*.json"): - try: - part = json.loads(part_file.read_text()) - if part.get("type") == "step-finish" and "tokens" in part: - t = part["tokens"] - totals["input"] += t.get("input", 0) - totals["output"] += t.get("output", 0) - totals["reasoning"] += t.get("reasoning", 0) - cache = t.get("cache", {}) - totals["cache_read"] += cache.get("read", 0) - totals["cache_write"] += cache.get("write", 0) - totals["cost"] += part.get("cost", 0) - totals["steps"] += 1 - - reason = part.get("reason", "other") - if reason in totals["reasons"]: - totals["reasons"][reason] += 1 - else: - totals["reasons"]["other"] += 1 - except (json.JSONDecodeError, KeyError): - pass + messages = client.get_session_messages(session_id, directory=directory) + + for message in messages: + for part in message.get("parts", []): + if part.get("type") != "step-finish" or "tokens" not in part: + continue + t = part["tokens"] + totals["input"] += t.get("input", 0) + totals["output"] += t.get("output", 0) + totals["reasoning"] += t.get("reasoning", 0) + cache = t.get("cache", {}) + totals["cache_read"] += cache.get("read", 0) + totals["cache_write"] += cache.get("write", 0) + totals["cost"] += part.get("cost", 0) + totals["steps"] += 1 + + reason = part.get("reason", "other") + if reason in totals["reasons"]: + totals["reasons"][reason] += 1 + else: + totals["reasons"]["other"] += 1 # Get session metadata (title, timestamps) - title = "Unknown" - created = None - for s_dir in session_dir.iterdir(): - s_file = s_dir / f"{session_id}.json" - if s_file.exists(): - try: - sess = json.loads(s_file.read_text()) - title = sess.get("title", "Untitled")[:60] - created = sess.get("createdAt") - except (json.JSONDecodeError, KeyError): - pass - break + title = session.get("title", "Untitled")[:60] + created = session.get("time", {}).get("created") # Calculate derived metrics total_tokens = totals["input"] + totals["output"] + totals["cache_read"] @@ -187,9 +160,23 @@ def main(): parser.add_argument("--sessions", "-n", type=int, default=10, help="Number of recent sessions to analyze (default: 10)") parser.add_argument("--session", "-s", type=str, default=None, help="Analyze specific session ID") parser.add_argument("--json", "-j", action="store_true", help="Output as JSON instead of formatted text") + add_api_arguments(parser) args = parser.parse_args() - analyze_sessions(num_sessions=args.sessions, output_json=args.json, session_id=args.session) + try: + with create_client_from_args(args) as client: + analyze_sessions( + client, + num_sessions=args.sessions, + output_json=args.json, + session_id=args.session, + session_list_limit=args.session_list_limit, + ) + except APIError as err: + print(f"Error: {err}") + return 1 + + return 0 if __name__ == "__main__": - main() + raise SystemExit(main()) diff --git a/scripts/opencode_api.py b/scripts/opencode_api.py new file mode 100644 index 00000000..1923d93b --- /dev/null +++ b/scripts/opencode_api.py @@ -0,0 +1,299 @@ +#!/usr/bin/env python3 +"""Shared helpers for querying the OpenCode HTTP API from scripts.""" + +from __future__ import annotations + +import base64 +import json +import os +import re +import selectors +import subprocess +import time +from dataclasses import dataclass +from typing import Any, TextIO, cast +from urllib.error import HTTPError, URLError +from urllib.parse import urlencode +from urllib.request import Request, urlopen + + +DEFAULT_HOSTNAME = "127.0.0.1" +DEFAULT_PORT = 0 +DEFAULT_SERVER_TIMEOUT = 8.0 +DEFAULT_REQUEST_TIMEOUT = 30.0 +DEFAULT_SESSION_LIST_LIMIT = 5000 + + +class APIError(RuntimeError): + """OpenCode API request error.""" + + def __init__(self, message: str, *, status_code: int | None = None): + super().__init__(message) + self.status_code = status_code + + +@dataclass +class ManagedServer: + process: subprocess.Popen[str] + url: str + + +def _auth_header(username: str, password: str) -> str: + token = base64.b64encode(f"{username}:{password}".encode("utf-8")).decode("ascii") + return f"Basic {token}" + + +def _parse_server_url(line: str) -> str | None: + if not line.startswith("opencode server listening"): + return None + match = re.search(r"on\s+(https?://\S+)", line) + if not match: + return None + return match.group(1) + + +def _start_server(hostname: str, port: int, timeout_seconds: float) -> ManagedServer: + process = subprocess.Popen( + ["opencode", "serve", f"--hostname={hostname}", f"--port={port}"], + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + text=True, + bufsize=1, + env=os.environ.copy(), + ) + if process.stdout is None: + process.kill() + raise APIError("Failed to read opencode server output") + + selector = selectors.DefaultSelector() + selector.register(process.stdout, selectors.EVENT_READ) + + deadline = time.monotonic() + timeout_seconds + output: list[str] = [] + url: str | None = None + + while time.monotonic() < deadline: + if process.poll() is not None: + break + for key, _ in selector.select(timeout=0.2): + stream = cast(TextIO, key.fileobj) + line = stream.readline() + if not line: + continue + line = line.rstrip("\n") + output.append(line) + parsed = _parse_server_url(line) + if parsed: + url = parsed + break + if url: + break + + selector.close() + + if url: + return ManagedServer(process=process, url=url) + + if process.poll() is None: + process.kill() + process.wait(timeout=2) + details = "\n".join(output[-20:]).strip() + if details: + raise APIError(f"Timed out waiting for opencode server startup. Last output:\n{details}") + raise APIError("Timed out waiting for opencode server startup") + + +class OpencodeAPI: + def __init__( + self, + *, + url: str | None, + username: str, + password: str | None, + request_timeout: float, + server_hostname: str, + server_port: int, + server_timeout: float, + ): + self._managed_server: ManagedServer | None = None + if url: + self.base_url = url.rstrip("/") + else: + self._managed_server = _start_server(server_hostname, server_port, server_timeout) + self.base_url = self._managed_server.url.rstrip("/") + + self.request_timeout = request_timeout + self.headers = {"Accept": "application/json"} + if password: + self.headers["Authorization"] = _auth_header(username, password) + + def close(self): + if self._managed_server is None: + return + process = self._managed_server.process + self._managed_server = None + if process.poll() is None: + process.terminate() + try: + process.wait(timeout=2) + except subprocess.TimeoutExpired: + process.kill() + process.wait(timeout=2) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc, tb): + self.close() + + def get_json(self, path: str, query: dict[str, Any] | None = None) -> Any: + params = {k: v for k, v in (query or {}).items() if v is not None} + url = f"{self.base_url}{path}" + if params: + url = f"{url}?{urlencode(params)}" + + request = Request(url, headers=self.headers, method="GET") + try: + with urlopen(request, timeout=self.request_timeout) as response: + body = response.read().decode("utf-8") + if not body: + return None + return json.loads(body) + except HTTPError as err: + body = err.read().decode("utf-8", errors="replace") + message = f"GET {path} failed with HTTP {err.code}" + if body: + message = f"{message}: {body}" + raise APIError(message, status_code=err.code) from err + except URLError as err: + raise APIError(f"GET {path} failed: {err}") from err + + def health(self) -> dict[str, Any]: + return self.get_json("/global/health") + + def list_projects(self) -> list[dict[str, Any]]: + return self.get_json("/project") + + def list_sessions( + self, + *, + directory: str | None = None, + roots: bool | None = None, + start: int | None = None, + search: str | None = None, + limit: int | None = None, + ) -> list[dict[str, Any]]: + return self.get_json( + "/session", + { + "directory": directory, + "roots": str(roots).lower() if roots is not None else None, + "start": start, + "search": search, + "limit": limit, + }, + ) + + def get_session(self, session_id: str, *, directory: str | None = None) -> dict[str, Any]: + return self.get_json(f"/session/{session_id}", {"directory": directory}) + + def get_session_messages( + self, + session_id: str, + *, + directory: str | None = None, + limit: int | None = None, + ) -> list[dict[str, Any]]: + return self.get_json( + f"/session/{session_id}/message", + { + "directory": directory, + "limit": limit, + }, + ) + + def get_session_message( + self, + session_id: str, + message_id: str, + *, + directory: str | None = None, + ) -> dict[str, Any]: + return self.get_json( + f"/session/{session_id}/message/{message_id}", + {"directory": directory}, + ) + + +def add_api_arguments(parser): + parser.add_argument("--url", type=str, default=None, help="OpenCode server URL (default: start local server)") + parser.add_argument("--username", type=str, default=os.environ.get("OPENCODE_SERVER_USERNAME", "opencode")) + parser.add_argument("--password", type=str, default=os.environ.get("OPENCODE_SERVER_PASSWORD")) + parser.add_argument("--hostname", type=str, default=DEFAULT_HOSTNAME, help="Hostname for spawned local server") + parser.add_argument("--port", type=int, default=DEFAULT_PORT, help="Port for spawned local server (0 = auto)") + parser.add_argument( + "--server-timeout", + type=float, + default=DEFAULT_SERVER_TIMEOUT, + help="Seconds to wait for spawned server startup", + ) + parser.add_argument( + "--request-timeout", + type=float, + default=DEFAULT_REQUEST_TIMEOUT, + help="HTTP request timeout in seconds", + ) + parser.add_argument( + "--session-list-limit", + type=int, + default=DEFAULT_SESSION_LIST_LIMIT, + help="Max sessions fetched per project from /session", + ) + + +def create_client_from_args(args) -> OpencodeAPI: + client = OpencodeAPI( + url=getattr(args, "url", None), + username=getattr(args, "username", "opencode"), + password=getattr(args, "password", None), + request_timeout=getattr(args, "request_timeout", DEFAULT_REQUEST_TIMEOUT), + server_hostname=getattr(args, "hostname", DEFAULT_HOSTNAME), + server_port=getattr(args, "port", DEFAULT_PORT), + server_timeout=getattr(args, "server_timeout", DEFAULT_SERVER_TIMEOUT), + ) + client.health() + return client + + +def list_sessions_across_projects( + client: OpencodeAPI, + *, + search: str | None = None, + roots: bool | None = None, + per_project_limit: int = DEFAULT_SESSION_LIST_LIMIT, +) -> list[dict[str, Any]]: + sessions_by_id: dict[str, dict[str, Any]] = {} + projects = client.list_projects() + + for project in projects: + directory = project.get("worktree") + if not directory: + continue + try: + sessions = client.list_sessions( + directory=directory, + roots=roots, + search=search, + limit=per_project_limit, + ) + except APIError: + continue + for session in sessions: + session_id = session.get("id") + if not session_id: + continue + sessions_by_id[session_id] = session + + results = list(sessions_by_id.values()) + results.sort(key=lambda item: item.get("time", {}).get("updated", 0), reverse=True) + return results From eddf2691c5e7c52e48bd1c494654dd9798490d72 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Mon, 16 Feb 2026 00:40:55 -0500 Subject: [PATCH 63/90] feat: migrate compress to injected ID boundaries --- README.md | 2 +- lib/hooks.ts | 7 +- lib/message-ids.ts | 132 +++++++++++++++++++ lib/messages/index.ts | 1 + lib/messages/inject/inject.ts | 51 ++++++++ lib/prompts/compress.md | 50 +++---- lib/prompts/nudge.md | 5 +- lib/state/state.ts | 10 ++ lib/state/types.ts | 7 + lib/tools/compress-utils.ts | 237 ++++++++++++++-------------------- lib/tools/compress.ts | 30 ++--- 11 files changed, 340 insertions(+), 192 deletions(-) create mode 100644 lib/message-ids.ts diff --git a/README.md b/README.md index 5b9bb57b..52940ec5 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ For model-facing behavior (prompts and tool calls), this capability is always ad ### Tool -**Compress** — Exposes a single `compress` tool with one method: match a conversation range using `startString` and `endString`, then replace it with a technical summary. +**Compress** — Exposes a single `compress` tool with one method: select a conversation range using injected `startId` and `endId` (`mNNNN` or `bN`), then replace it with a technical summary. The model can use that same method at different scales: tiny ranges for noise cleanup, focused ranges for preserving key findings, and full chapters for completed work. diff --git a/lib/hooks.ts b/lib/hooks.ts index 9bb91106..02169867 100644 --- a/lib/hooks.ts +++ b/lib/hooks.ts @@ -1,9 +1,10 @@ import type { SessionState, WithParts } from "./state" import type { Logger } from "./logger" import type { PluginConfig } from "./config" +import { assignMessageRefs } from "./message-ids" import { syncToolCache } from "./state/tool-cache" import { deduplicate, supersedeWrites, purgeErrors } from "./strategies" -import { prune, insertCompressToolContext } from "./messages" +import { prune, insertCompressToolContext, insertMessageIdContext } from "./messages" import { buildToolIdList, isIgnoredUserMessage } from "./messages/utils" import { checkSession } from "./state" import { renderSystemPrompt } from "./prompts" @@ -104,6 +105,8 @@ export function createChatMessageTransformHandler( cacheSystemPromptTokens(state, output.messages) + assignMessageRefs(state, output.messages) + syncToolCache(state, config, logger, output.messages) buildToolIdList(state, output.messages) @@ -113,6 +116,8 @@ export function createChatMessageTransformHandler( prune(state, logger, config, output.messages) + insertMessageIdContext(state, output.messages) + insertCompressToolContext(state, config, logger, output.messages) applyPendingManualTriggerPrompt(state, output.messages, logger) diff --git a/lib/message-ids.ts b/lib/message-ids.ts new file mode 100644 index 00000000..07247daa --- /dev/null +++ b/lib/message-ids.ts @@ -0,0 +1,132 @@ +import type { SessionState, WithParts } from "./state" + +const MESSAGE_REF_REGEX = /^m(\d{4})$/ +const BLOCK_REF_REGEX = /^b([1-9]\d*)$/ + +const MESSAGE_REF_WIDTH = 4 +const MESSAGE_REF_MIN_INDEX = 0 +export const MESSAGE_REF_MAX_INDEX = 9999 + +export type ParsedBoundaryId = + | { + kind: "message" + ref: string + index: number + } + | { + kind: "compressed-block" + ref: string + blockId: number + } + +export function formatMessageRef(index: number): string { + if ( + !Number.isInteger(index) || + index < MESSAGE_REF_MIN_INDEX || + index > MESSAGE_REF_MAX_INDEX + ) { + throw new Error( + `Message ID index out of bounds: ${index}. Supported range is 0-${MESSAGE_REF_MAX_INDEX}.`, + ) + } + return `m${index.toString().padStart(MESSAGE_REF_WIDTH, "0")}` +} + +export function formatBlockRef(blockId: number): string { + if (!Number.isInteger(blockId) || blockId < 1) { + throw new Error(`Invalid block ID: ${blockId}`) + } + return `b${blockId}` +} + +export function parseMessageRef(ref: string): number | null { + const normalized = ref.trim().toLowerCase() + const match = normalized.match(MESSAGE_REF_REGEX) + if (!match) { + return null + } + const index = Number.parseInt(match[1], 10) + return Number.isInteger(index) ? index : null +} + +export function parseBlockRef(ref: string): number | null { + const normalized = ref.trim().toLowerCase() + const match = normalized.match(BLOCK_REF_REGEX) + if (!match) { + return null + } + const id = Number.parseInt(match[1], 10) + return Number.isInteger(id) ? id : null +} + +export function parseBoundaryId(id: string): ParsedBoundaryId | null { + const normalized = id.trim().toLowerCase() + const messageIndex = parseMessageRef(normalized) + if (messageIndex !== null) { + return { + kind: "message", + ref: formatMessageRef(messageIndex), + index: messageIndex, + } + } + + const blockId = parseBlockRef(normalized) + if (blockId !== null) { + return { + kind: "compressed-block", + ref: formatBlockRef(blockId), + blockId, + } + } + + return null +} + +export function formatMessageIdMarker(ref: string): string { + return `Message ID: ${ref}` +} + +export function assignMessageRefs(state: SessionState, messages: WithParts[]): number { + let assigned = 0 + + for (const message of messages) { + const rawMessageId = message.info.id + if (typeof rawMessageId !== "string" || rawMessageId.length === 0) { + continue + } + + const existingRef = state.messageIds.byRawId.get(rawMessageId) + if (existingRef) { + if (state.messageIds.byRef.get(existingRef) !== rawMessageId) { + state.messageIds.byRef.set(existingRef, rawMessageId) + } + continue + } + + const ref = allocateNextMessageRef(state) + state.messageIds.byRawId.set(rawMessageId, ref) + state.messageIds.byRef.set(ref, rawMessageId) + assigned++ + } + + return assigned +} + +function allocateNextMessageRef(state: SessionState): string { + let candidate = Number.isInteger(state.messageIds.nextRef) + ? Math.max(MESSAGE_REF_MIN_INDEX, state.messageIds.nextRef) + : MESSAGE_REF_MIN_INDEX + + while (candidate <= MESSAGE_REF_MAX_INDEX) { + const ref = formatMessageRef(candidate) + if (!state.messageIds.byRef.has(ref)) { + state.messageIds.nextRef = candidate + 1 + return ref + } + candidate++ + } + + throw new Error( + `Message ID alias capacity exceeded. Cannot allocate more than ${formatMessageRef(MESSAGE_REF_MAX_INDEX)} aliases in this session.`, + ) +} diff --git a/lib/messages/index.ts b/lib/messages/index.ts index f2011dd6..e0ec4ef0 100644 --- a/lib/messages/index.ts +++ b/lib/messages/index.ts @@ -1,2 +1,3 @@ export { prune } from "./prune" export { insertCompressToolContext } from "./inject/inject" +export { insertMessageIdContext } from "./inject/inject" diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 72543954..ae78efe0 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -1,6 +1,8 @@ import type { SessionState, WithParts } from "../../state" import type { Logger } from "../../logger" import type { PluginConfig } from "../../config" +import { formatMessageIdMarker } from "../../message-ids" +import { createSyntheticTextPart, createSyntheticToolPart, isIgnoredUserMessage } from "../utils" import { addAnchor, applyAnchoredNudge, @@ -56,3 +58,52 @@ export const insertCompressToolContext = ( persistAnchors(state, logger) } } + +export const insertMessageIdContext = (state: SessionState, messages: WithParts[]): void => { + const { modelId } = getModelInfo(messages) + const toolModelId = modelId || "" + + for (const message of messages) { + if (message.info.role === "user" && isIgnoredUserMessage(message)) { + continue + } + + const messageRef = state.messageIds.byRawId.get(message.info.id) + if (!messageRef) { + continue + } + + const marker = formatMessageIdMarker(messageRef) + + if (message.info.role === "user") { + const hasMarker = message.parts.some( + (part) => part.type === "text" && part.text.trim() === marker, + ) + if (!hasMarker) { + message.parts.push(createSyntheticTextPart(message, marker)) + } + continue + } + + if (message.info.role !== "assistant") { + continue + } + + const hasMarker = message.parts.some((part) => { + if (part.type !== "tool") { + return false + } + if (part.tool !== "context_info") { + return false + } + return ( + part.state?.status === "completed" && + typeof part.state.output === "string" && + part.state.output.trim() === marker + ) + }) + if (!hasMarker) { + message.parts.push(createSyntheticToolPart(message, marker, toolModelId)) + } + } +} diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index 0b14f20b..317aa2fa 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -41,7 +41,7 @@ Rules: - Include every required block placeholder exactly once. - Do not invent placeholders for blocks outside the selected range. - Treat `{block_N}` placeholders as RESERVED TOKENS. Do not emit `{block_N}` text anywhere except intentional placeholders. -- If you need to mention a block in prose, use plain text like `compressed block #N` (without curly braces). +- If you need to mention a block in prose, use plain text like `compressed bN` (without curly braces). - Preflight check before finalizing: the set of `{block_N}` placeholders in your summary must exactly match the required set, with no duplicates. These placeholders are semantic references. They will be replaced with the full stored compressed block content when the tool processes your output. @@ -66,7 +66,7 @@ Exploration exhausted and patterns understood Compress smaller ranges when: You need to discard dead-end noise without waiting for a whole chapter to close You need to preserve key findings from a narrow slice while freeing context quickly -You can bound a stale range cleanly with unique boundaries +You can bound a stale range cleanly with injected IDs Do NOT compress when: You may need exact code, error messages, or file contents from the range in the immediate next steps @@ -75,40 +75,28 @@ You cannot identify reliable boundaries yet Before compressing, ask: _"Is this range closed enough to become summary-only right now?"_ Compression is irreversible. The summary replaces everything in the range. -BOUNDARY MATCHING -You specify boundaries by matching unique text strings in the conversation. CRITICAL: In code-centric conversations, strings repeat often. Provide sufficiently unique text to match exactly once. Be conservative and choose longer, highly specific boundaries when in doubt. If a match fails (not found or found multiple times), the tool will error - extend your boundary string with more surrounding context in order to make SURE the tool does NOT error. +BOUNDARY IDS +You specify boundaries by ID -WHERE TO PICK STRINGS FROM (important for reliable matching): +Use the injected IDs visible in the conversation: -- Your own assistant text responses (MOST RELIABLE - always stored verbatim) -- The user's own words in their messages -- Tool result output text (distinctive substrings within the output) -- Previous compress summaries -- Tool input string values (LEAST RELIABLE - only single concrete field values, not keys or schema fields, may be transformed by AI SDK) +- `mNNNN` IDs identify raw messages +- `bN` IDs identify previously compressed blocks -NEVER USE GENERIC OR REPEATING STRINGS: - -Tool status messages repeat identically across every invocation. These are ALWAYS ambiguous: - -- "Edit applied successfully." (appears in EVERY successful edit) -- "File written successfully" or any tool success/error boilerplate -- Common tool output patterns that are identical across calls - -Instead, combine the generic output with surrounding unique context (a file path, a specific code snippet, or your own unique assistant text). +Rules: -Each boundary string you choose MUST be unique to ONE specific message. Before using a string, ask: "Could this exact text appear in any other place in this conversation?" If yes, extend it or pick a different string. +- Pick `startId` and `endId` directly from injected IDs in context. +- IDs must exist in the current visible context. +- `startId` must appear before `endId`. +- Prefer boundaries that produce short, closed ranges. -WHERE TO NEVER PICK STRINGS FROM: +ID SOURCES -- `` tags or any XML wrapper/meta-commentary around messages -- Injected system instructions (plan mode text, max-steps warnings, mode-switch text, environment info) -- Reasoning parts or chain-of-thought text -- File/directory listing framing text (e.g. "Called the Read tool with the following input...") -- Strings that span across message or part boundaries -- Entire serialized JSON objects (key ordering may differ - pick a distinctive substring within instead) +- User messages include a text marker with their `mNNNN` ID. +- Assistant messages include a `context_info` tool marker with their `mNNNN` ID. +- Compressed blocks are addressable by `bN` IDs. -CRITICAL: AVOID USING TOOL INPUT VALUES -NEVER use tool input schema keys or field names as boundary strings (e.g., "startString", "endString", "filePath", "content"). These may be transformed by the AI SDK and are not reliable. The ONLY acceptable use of tool input strings is a SINGLE concrete field VALUE (not the key), and even then, prefer using assistant text, user messages, or tool result outputs instead. When in doubt, choose boundaries from your own assistant responses or distinctive user message content. +Do not invent IDs. Use only IDs that are present in context. PARALLEL COMPRESS EXECUTION When multiple independent ranges are ready and their boundaries do not overlap, launch MULTIPLE `compress` calls in parallel in a single response. This is the PREFERRED pattern over a single large-range compression when the work can be safely split. Run compression sequentially only when ranges overlap or when a later range depends on the result of an earlier compression. @@ -119,8 +107,8 @@ THE FORMAT OF COMPRESS { topic: string, // Short label (3-5 words) - e.g., "Auth System Exploration" content: { - startString: string, // Unique text string marking the beginning of the range - endString: string, // Unique text string marking the end of the range + startId: string, // Boundary ID at range start: mNNNN or bN + endId: string, // Boundary ID at range end: mNNNN or bN summary: string // Complete technical summary replacing all content in the range } } diff --git a/lib/prompts/nudge.md b/lib/prompts/nudge.md index bef47653..a7e2fe4d 100644 --- a/lib/prompts/nudge.md +++ b/lib/prompts/nudge.md @@ -31,10 +31,7 @@ Do not jump to a single broad range when the same cleanup can be done safely wit If you are performing a critical atomic operation, do not interrupt it, but make sure to perform context management rapidly -BE VERY MINDFUL of the startString and endString you use for compression for RELIABLE boundary matching. NEVER use generic tool outputs like "Edit applied successfully." or generic status message as boundaries. Use unique assistant text or distinctive content instead with enough surrounding context to ensure uniqueness. - -CRITICAL: AVOID USING TOOL INPUT VALUES AS BOUNDARIES -NEVER use tool input schema keys or field names. The ONLY acceptable use of tool input strings is a SINGLE concrete field VALUE (not the key), and even then, prefer assistant text, user messages, or tool result outputs instead. +Use injected boundary IDs for compression (`mNNNN` for messages, `bN` for compressed blocks). Pick IDs that are visible in context and ensure `startId` appears before `endId`. Ensure your summaries are inclusive of all parts of the range. If the compressed range includes user messages, preserve user intent exactly. Prefer direct quotes for short user messages to avoid semantic drift. diff --git a/lib/state/state.ts b/lib/state/state.ts index f308a982..00848525 100644 --- a/lib/state/state.ts +++ b/lib/state/state.ts @@ -76,6 +76,11 @@ export function createSessionState(): SessionState { }, toolParameters: new Map(), toolIdList: [], + messageIds: { + byRawId: new Map(), + byRef: new Map(), + nextRef: 0, + }, lastCompaction: 0, currentTurn: 0, variant: undefined, @@ -101,6 +106,11 @@ export function resetSessionState(state: SessionState): void { } state.toolParameters.clear() state.toolIdList = [] + state.messageIds = { + byRawId: new Map(), + byRef: new Map(), + nextRef: 0, + } state.lastCompaction = 0 state.currentTurn = 0 state.variant = undefined diff --git a/lib/state/types.ts b/lib/state/types.ts index 8d64b7ea..95cc2513 100644 --- a/lib/state/types.ts +++ b/lib/state/types.ts @@ -37,6 +37,12 @@ export interface PendingManualTrigger { prompt: string } +export interface MessageIdState { + byRawId: Map + byRef: Map + nextRef: number +} + export interface SessionState { sessionId: string | null isSubAgent: boolean @@ -48,6 +54,7 @@ export interface SessionState { stats: SessionStats toolParameters: Map toolIdList: string[] + messageIds: MessageIdState lastCompaction: number currentTurn: number variant: string | undefined diff --git a/lib/tools/compress-utils.ts b/lib/tools/compress-utils.ts index 2139d9ea..2542531f 100644 --- a/lib/tools/compress-utils.ts +++ b/lib/tools/compress-utils.ts @@ -1,18 +1,19 @@ import type { SessionState, WithParts, CompressSummary } from "../state" import type { Logger } from "../logger" import type { PluginConfig } from "../config" +import { formatBlockRef, parseBoundaryId } from "../message-ids" import { prune } from "../messages" import { isIgnoredUserMessage } from "../messages/utils" import { countAllMessageTokens, countTokens } from "../strategies/utils" const BLOCK_PLACEHOLDER_REGEX = /\{block_(\d+)\}/gi -const COMPRESSED_BLOCK_HEADER_PREFIX_REGEX = /^\s*\[Compressed conversation block #(\d+)\]/i +const COMPRESSED_BLOCK_HEADER_PREFIX_REGEX = /^\s*\[Compressed conversation b(\d+)\]/i export interface CompressToolArgs { topic: string content: { - startString: string - endString: string + startId: string + endId: string summary: string } } @@ -31,18 +32,6 @@ export interface SearchContext { summaryByBlockId: Map } -export interface BoundaryMatch { - reference: BoundaryReference - occurrences: number -} - -export interface BoundaryScan { - startMatches: BoundaryMatch[] - endMatches: BoundaryMatch[] - startTotal: number - endTotal: number -} - export interface RangeResolution { startReference: BoundaryReference endReference: BoundaryReference @@ -70,7 +59,7 @@ export interface AppliedCompressionResult { } export function formatCompressedBlockHeader(blockId: number): string { - return `[Compressed conversation block #${blockId}]` + return `[Compressed conversation b${blockId}]` } export function formatBlockPlaceholder(blockId: number): string { @@ -82,15 +71,20 @@ export function validateCompressArgs(args: CompressToolArgs): void { throw new Error("topic is required and must be a non-empty string") } - if ( - typeof args.content?.startString !== "string" || - args.content.startString.trim().length === 0 - ) { - throw new Error("content.startString is required and must be a non-empty string") + if (typeof args.content?.startId !== "string" || args.content.startId.trim().length === 0) { + throw new Error("content.startId is required and must be a non-empty string") + } + + if (parseBoundaryId(args.content.startId) === null) { + throw new Error("content.startId must be a valid message/block ID (mNNNN or bN)") } - if (typeof args.content?.endString !== "string" || args.content.endString.trim().length === 0) { - throw new Error("content.endString is required and must be a non-empty string") + if (typeof args.content?.endId !== "string" || args.content.endId.trim().length === 0) { + throw new Error("content.endId is required and must be a non-empty string") + } + + if (parseBoundaryId(args.content.endId) === null) { + throw new Error("content.endId must be a valid message/block ID (mNNNN or bN)") } if (typeof args.content?.summary !== "string" || args.content.summary.trim().length === 0) { @@ -133,27 +127,76 @@ export function buildSearchContext( } } -export function scanBoundaryMatches( +export function resolveBoundaryIds( context: SearchContext, - startString: string, - endString: string, - excludedMessageId?: string, -): BoundaryScan { - const scan: BoundaryScan = { - startMatches: [], - endMatches: [], - startTotal: 0, - endTotal: 0, + state: SessionState, + startId: string, + endId: string, +): { startReference: BoundaryReference; endReference: BoundaryReference } { + const lookup = buildBoundaryReferenceLookup(context, state) + const issues: string[] = [] + const parsedStartId = parseBoundaryId(startId) + const parsedEndId = parseBoundaryId(endId) + + if (parsedStartId === null) { + issues.push("startId is invalid. Use an injected message ID (mNNNN) or block ID (bN).") + } + + if (parsedEndId === null) { + issues.push("endId is invalid. Use an injected message ID (mNNNN) or block ID (bN).") + } + + if (issues.length > 0) { + throwCombinedIssues(issues) + } + + if (!parsedStartId || !parsedEndId) { + throw new Error("Invalid boundary ID(s)") + } + + const startReference = lookup.get(parsedStartId.ref) + const endReference = lookup.get(parsedEndId.ref) + + if (!startReference) { + issues.push( + `startId ${parsedStartId.ref} is not available in the current conversation context. Choose an injected ID visible in context.`, + ) } + if (!endReference) { + issues.push( + `endId ${parsedEndId.ref} is not available in the current conversation context. Choose an injected ID visible in context.`, + ) + } + + if (issues.length > 0) { + throwCombinedIssues(issues) + } + + if (!startReference || !endReference) { + throw new Error("Failed to resolve boundary IDs") + } + + if (startReference.transformedIndex > endReference.transformedIndex) { + throw new Error( + `startId ${parsedStartId.ref} appears after endId ${parsedEndId.ref} in the conversation. Start must come before end.`, + ) + } + + return { startReference, endReference } +} + +function buildBoundaryReferenceLookup( + context: SearchContext, + state: SessionState, +): Map { + const lookup = new Map() + for (let index = 0; index < context.transformedMessages.length; index++) { const message = context.transformedMessages[index] if (!message) { continue } - if (excludedMessageId && message.info.id === excludedMessageId) { - continue - } if (message.info.role === "user" && isIgnoredUserMessage(message)) { continue } @@ -167,68 +210,31 @@ export function scanBoundaryMatches( context.rawMessagesById.has(message.info.id), ) - const startCount = countOccurrences(text, startString) - if (startCount > 0) { - scan.startMatches.push({ - reference, - occurrences: startCount, - }) - scan.startTotal += startCount + if (reference.kind === "compressed-block") { + if (reference.blockId === undefined) { + continue + } + const blockRef = formatBlockRef(reference.blockId) + if (!lookup.has(blockRef)) { + lookup.set(blockRef, reference) + } + continue } - const endCount = countOccurrences(text, endString) - if (endCount > 0) { - scan.endMatches.push({ - reference, - occurrences: endCount, - }) - scan.endTotal += endCount + if (!reference.messageId) { + continue + } + const messageRef = state.messageIds.byRawId.get(reference.messageId) + if (!messageRef) { + continue } - } - - return scan -} - -export function validateBoundaryScan( - scan: BoundaryScan, - startString: string, - endString: string, -): { startReference: BoundaryReference; endReference: BoundaryReference } { - const issues: string[] = [] - - if (scan.startTotal === 0) { - issues.push( - "startString not found in conversation. Make sure the string exists and is spelled exactly as it appears.", - ) - } else if (scan.startTotal > 1) { - issues.push( - `Found multiple matches for startString. Provide more surrounding context to uniquely identify the intended match. Matches: ${formatBoundaryMatches(scan.startMatches)}`, - ) - } - - if (scan.endTotal === 0) { - issues.push( - "endString not found in conversation. Make sure the string exists and is spelled exactly as it appears.", - ) - } else if (scan.endTotal > 1) { - issues.push( - `Found multiple matches for endString. Provide more surrounding context to uniquely identify the intended match. Matches: ${formatBoundaryMatches(scan.endMatches)}`, - ) - } - - if (issues.length > 0) { - throwCombinedIssues(issues) - } - const startReference = scan.startMatches[0].reference - const endReference = scan.endMatches[0].reference - if (startReference.transformedIndex > endReference.transformedIndex) { - throw new Error( - "startString appears after endString in the conversation. Start must come before end.", - ) + if (!lookup.has(messageRef)) { + lookup.set(messageRef, reference) + } } - return { startReference, endReference } + return lookup } export function resolveRange( @@ -665,7 +671,7 @@ function extractLeadingBlockId(text: string): number | null { } function stripCompressedBlockHeader(summary: string): string { - const headerMatch = summary.match(/^\s*\[Compressed conversation block #\d+\]/i) + const headerMatch = summary.match(/^\s*\[Compressed conversation b\d+\]/i) if (!headerMatch) { return summary } @@ -718,51 +724,6 @@ function mergeWithSpacing(left: string, right: string): string { return `${l}\n\n${r}` } -function countOccurrences(haystack: string, needle: string): number { - if (!needle) { - return 0 - } - - let count = 0 - let offset = 0 - while (offset <= haystack.length) { - const index = haystack.indexOf(needle, offset) - if (index === -1) { - break - } - count++ - offset = index + 1 - } - - return count -} - -function formatBoundaryMatches(matches: BoundaryMatch[]): string { - const parts: string[] = [] - for (const match of matches) { - if (match.reference.kind === "compressed-block") { - const blockId = match.reference.blockId ?? -1 - const anchor = match.reference.anchorMessageId || "unknown" - parts.push( - `${formatCompressedBlockHeader(blockId)} @ anchor ${anchor}${match.occurrences > 1 ? ` (${match.occurrences} matches)` : ""}`, - ) - continue - } - - const messageId = - match.reference.messageId || `transformedIndex:${match.reference.transformedIndex}` - parts.push(`${messageId}${match.occurrences > 1 ? ` (${match.occurrences} matches)` : ""}`) - } - return parts.join(", ") -} - -function truncate(value: string, maxLength = 120): string { - if (value.length <= maxLength) { - return value - } - return `${value.slice(0, maxLength - 3)}...` -} - function throwCombinedIssues(issues: string[]): never { if (issues.length === 1) { throw new Error(issues[0]) diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index 28c2e4b3..c8f49c94 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -12,9 +12,8 @@ import { injectBlockPlaceholders, parseBlockPlaceholders, resolveAnchorMessageId, + resolveBoundaryIds, resolveRange, - scanBoundaryMatches, - validateBoundaryScan, validateCompressArgs, validateSummaryPlaceholders, type CompressToolArgs, @@ -34,17 +33,19 @@ export function createCompressTool(ctx: ToolContext): ReturnType { .describe("Short label (3-5 words) for display - e.g., 'Auth System Exploration'"), content: tool.schema .object({ - startString: tool.schema + startId: tool.schema .string() - .describe("Unique text from conversation marking the beginning of range"), - endString: tool.schema + .describe( + "Message or block ID marking the beginning of range (e.g. m0000, b2)", + ), + endId: tool.schema .string() - .describe("Unique text marking the end of range"), + .describe("Message or block ID marking the end of range (e.g. m0012, b5)"), summary: tool.schema .string() .describe("Complete technical summary replacing all content in range"), }) - .describe("Compression details: boundaries and replacement summary"), + .describe("Compression details: ID boundaries and replacement summary"), }, async execute(args, toolCtx) { await toolCtx.ask({ @@ -73,16 +74,11 @@ export function createCompressTool(ctx: ToolContext): ReturnType { const searchContext = buildSearchContext(ctx.state, ctx.logger, ctx.config, rawMessages) - const scan = scanBoundaryMatches( + const { startReference, endReference } = resolveBoundaryIds( searchContext, - compressArgs.content.startString, - compressArgs.content.endString, - toolCtx.messageID, - ) - const { startReference, endReference } = validateBoundaryScan( - scan, - compressArgs.content.startString, - compressArgs.content.endString, + ctx.state, + compressArgs.content.startId, + compressArgs.content.endId, ) const range = resolveRange(searchContext, startReference, endReference) @@ -148,5 +144,5 @@ export function createCompressTool(ctx: ToolContext): ReturnType { } function formatBlock(blockId: number): string { - return `[Compressed conversation block #${blockId}]` + return `[Compressed conversation b${blockId}]` } From 385f361ed487a5082e08cdae157d3d1caa54292f Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Mon, 16 Feb 2026 19:28:07 -0500 Subject: [PATCH 64/90] refactor: migrate compress boundary resolution to injected IDs --- lib/tools/compress-utils.ts | 274 +++++++++++------------------------- lib/tools/compress.ts | 14 +- 2 files changed, 85 insertions(+), 203 deletions(-) diff --git a/lib/tools/compress-utils.ts b/lib/tools/compress-utils.ts index 2542531f..f6a2fbb6 100644 --- a/lib/tools/compress-utils.ts +++ b/lib/tools/compress-utils.ts @@ -1,13 +1,9 @@ import type { SessionState, WithParts, CompressSummary } from "../state" -import type { Logger } from "../logger" -import type { PluginConfig } from "../config" import { formatBlockRef, parseBoundaryId } from "../message-ids" -import { prune } from "../messages" import { isIgnoredUserMessage } from "../messages/utils" import { countAllMessageTokens, countTokens } from "../strategies/utils" const BLOCK_PLACEHOLDER_REGEX = /\{block_(\d+)\}/gi -const COMPRESSED_BLOCK_HEADER_PREFIX_REGEX = /^\s*\[Compressed conversation b(\d+)\]/i export interface CompressToolArgs { topic: string @@ -20,15 +16,16 @@ export interface CompressToolArgs { export interface BoundaryReference { kind: "message" | "compressed-block" - transformedIndex: number + rawIndex: number messageId?: string blockId?: number anchorMessageId?: string } export interface SearchContext { - transformedMessages: WithParts[] + rawMessages: WithParts[] rawMessagesById: Map + rawIndexById: Map summaryByBlockId: Map } @@ -75,18 +72,10 @@ export function validateCompressArgs(args: CompressToolArgs): void { throw new Error("content.startId is required and must be a non-empty string") } - if (parseBoundaryId(args.content.startId) === null) { - throw new Error("content.startId must be a valid message/block ID (mNNNN or bN)") - } - if (typeof args.content?.endId !== "string" || args.content.endId.trim().length === 0) { throw new Error("content.endId is required and must be a non-empty string") } - if (parseBoundaryId(args.content.endId) === null) { - throw new Error("content.endId must be a valid message/block ID (mNNNN or bN)") - } - if (typeof args.content?.summary !== "string" || args.content.summary.trim().length === 0) { throw new Error("content.summary is required and must be a non-empty string") } @@ -101,19 +90,19 @@ export async function fetchSessionMessages(client: any, sessionId: string): Prom return Array.isArray(payload) ? payload : [] } -export function buildSearchContext( - state: SessionState, - logger: Logger, - config: PluginConfig, - rawMessages: WithParts[], -): SearchContext { - const transformedMessages = structuredClone(rawMessages) as WithParts[] - prune(state, logger, config, transformedMessages) - +export function buildSearchContext(state: SessionState, rawMessages: WithParts[]): SearchContext { const rawMessagesById = new Map() + const rawIndexById = new Map() for (const msg of rawMessages) { rawMessagesById.set(msg.info.id, msg) } + for (let index = 0; index < rawMessages.length; index++) { + const message = rawMessages[index] + if (!message) { + continue + } + rawIndexById.set(message.info.id, index) + } const summaryByBlockId = new Map() for (const summary of state.compressSummaries || []) { @@ -121,8 +110,9 @@ export function buildSearchContext( } return { - transformedMessages, + rawMessages, rawMessagesById, + rawIndexById, summaryByBlockId, } } @@ -177,7 +167,7 @@ export function resolveBoundaryIds( throw new Error("Failed to resolve boundary IDs") } - if (startReference.transformedIndex > endReference.transformedIndex) { + if (startReference.rawIndex > endReference.rawIndex) { throw new Error( `startId ${parsedStartId.ref} appears after endId ${parsedEndId.ref} in the conversation. Start must come before end.`, ) @@ -192,45 +182,50 @@ function buildBoundaryReferenceLookup( ): Map { const lookup = new Map() - for (let index = 0; index < context.transformedMessages.length; index++) { - const message = context.transformedMessages[index] - if (!message) { + for (const [messageRef, messageId] of state.messageIds.byRef) { + const rawMessage = context.rawMessagesById.get(messageId) + if (!rawMessage) { continue } - if (message.info.role === "user" && isIgnoredUserMessage(message)) { + if (rawMessage.info.role === "user" && isIgnoredUserMessage(rawMessage)) { continue } - const text = buildSearchableMessageText(message) - const reference = resolveBoundaryReference( - message, - index, - text, - context.summaryByBlockId, - context.rawMessagesById.has(message.info.id), - ) - - if (reference.kind === "compressed-block") { - if (reference.blockId === undefined) { - continue - } - const blockRef = formatBlockRef(reference.blockId) - if (!lookup.has(blockRef)) { - lookup.set(blockRef, reference) - } + const rawIndex = context.rawIndexById.get(messageId) + if (rawIndex === undefined) { continue } + lookup.set(messageRef, { + kind: "message", + rawIndex, + messageId, + }) + } - if (!reference.messageId) { + const summaries = Array.from(context.summaryByBlockId.values()).sort( + (a, b) => a.blockId - b.blockId, + ) + for (const summary of summaries) { + const anchorMessage = context.rawMessagesById.get(summary.anchorMessageId) + if (!anchorMessage) { continue } - const messageRef = state.messageIds.byRawId.get(reference.messageId) - if (!messageRef) { + if (anchorMessage.info.role === "user" && isIgnoredUserMessage(anchorMessage)) { continue } - if (!lookup.has(messageRef)) { - lookup.set(messageRef, reference) + const rawIndex = context.rawIndexById.get(summary.anchorMessageId) + if (rawIndex === undefined) { + continue + } + const blockRef = formatBlockRef(summary.blockId) + if (!lookup.has(blockRef)) { + lookup.set(blockRef, { + kind: "compressed-block", + rawIndex, + blockId: summary.blockId, + anchorMessageId: summary.anchorMessageId, + }) } } @@ -242,6 +237,8 @@ export function resolveRange( startReference: BoundaryReference, endReference: BoundaryReference, ): RangeResolution { + const startRawIndex = startReference.rawIndex + const endRawIndex = endReference.rawIndex const messageIds: string[] = [] const messageSeen = new Set() const toolIds: string[] = [] @@ -250,51 +247,21 @@ export function resolveRange( const requiredBlockSeen = new Set() const messageTokenById = new Map() - for ( - let index = startReference.transformedIndex; - index <= endReference.transformedIndex; - index++ - ) { - const message = context.transformedMessages[index] - if (!message) { - continue - } - if (message.info.role === "user" && isIgnoredUserMessage(message)) { - continue - } - - const text = buildSearchableMessageText(message) - const reference = resolveBoundaryReference( - message, - index, - text, - context.summaryByBlockId, - context.rawMessagesById.has(message.info.id), - ) - - if (reference.kind === "compressed-block") { - if (reference.blockId !== undefined && !requiredBlockSeen.has(reference.blockId)) { - requiredBlockSeen.add(reference.blockId) - requiredBlockIds.push(reference.blockId) - } + for (let index = startRawIndex; index <= endRawIndex; index++) { + const rawMessage = context.rawMessages[index] + if (!rawMessage) { continue } - - if (!context.rawMessagesById.has(message.info.id)) { + if (rawMessage.info.role === "user" && isIgnoredUserMessage(rawMessage)) { continue } - const messageId = message.info.id + const messageId = rawMessage.info.id if (!messageSeen.has(messageId)) { messageSeen.add(messageId) messageIds.push(messageId) } - const rawMessage = context.rawMessagesById.get(messageId) - if (!rawMessage) { - continue - } - if (!messageTokenById.has(messageId)) { messageTokenById.set(messageId, countAllMessageTokens(rawMessage)) } @@ -312,6 +279,33 @@ export function resolveRange( } } + const rangeMessageIdSet = new Set(messageIds) + const summariesInRange: Array<{ blockId: number; rawIndex: number }> = [] + for (const summary of context.summaryByBlockId.values()) { + if (!rangeMessageIdSet.has(summary.anchorMessageId)) { + continue + } + + const anchorIndex = context.rawIndexById.get(summary.anchorMessageId) + if (anchorIndex === undefined) { + continue + } + + summariesInRange.push({ + blockId: summary.blockId, + rawIndex: anchorIndex, + }) + } + + summariesInRange.sort((a, b) => a.rawIndex - b.rawIndex || a.blockId - b.blockId) + for (const summary of summariesInRange) { + if (requiredBlockSeen.has(summary.blockId)) { + continue + } + requiredBlockSeen.add(summary.blockId) + requiredBlockIds.push(summary.blockId) + } + if (messageIds.length === 0) { throw new Error( "Failed to map boundary matches back to raw messages. Choose boundaries that include original conversation messages.", @@ -562,114 +556,6 @@ export function countSummaryTokens(summary: string): number { return countTokens(summary) } -function resolveBoundaryReference( - message: WithParts, - transformedIndex: number, - searchableText: string, - summaryByBlockId: Map, - isRawMessage: boolean, -): BoundaryReference { - const leadingBlockId = extractLeadingBlockId(searchableText) - if (!isRawMessage && leadingBlockId !== null) { - const blockSummary = summaryByBlockId.get(leadingBlockId) - if (blockSummary) { - return { - kind: "compressed-block", - transformedIndex, - blockId: leadingBlockId, - anchorMessageId: blockSummary.anchorMessageId, - } - } - } - - return { - kind: "message", - transformedIndex, - messageId: message.info.id, - } -} - -function buildSearchableMessageText(message: WithParts): string { - const parts = Array.isArray(message.parts) ? message.parts : [] - let content = "" - - for (const part of parts) { - const p = part as Record - if ((part as any).ignored) { - continue - } - - switch (part.type) { - case "text": - if (typeof p.text === "string") { - content += ` ${p.text}` - } - break - - case "tool": { - if ((part as any).tool === "compress") { - break - } - - const state = p.state as Record | undefined - if (!state) break - - if (state.status === "completed" && state.output !== undefined) { - content += - " " + - (typeof state.output === "string" - ? state.output - : JSON.stringify(state.output)) - } else if (state.status === "error" && state.error !== undefined) { - content += - " " + - (typeof state.error === "string" - ? state.error - : JSON.stringify(state.error)) - } - - if (state.input !== undefined) { - content += - " " + - (typeof state.input === "string" - ? state.input - : JSON.stringify(state.input)) - } - break - } - - case "compaction": - if (typeof p.summary === "string") { - content += ` ${p.summary}` - } - break - - case "subtask": - if (typeof p.summary === "string") { - content += ` ${p.summary}` - } - if (typeof p.result === "string") { - content += ` ${p.result}` - } - break - - default: - break - } - } - - return content -} - -function extractLeadingBlockId(text: string): number | null { - const match = text.match(COMPRESSED_BLOCK_HEADER_PREFIX_REGEX) - if (!match) { - return null - } - const id = Number.parseInt(match[1], 10) - return Number.isInteger(id) ? id : null -} - function stripCompressedBlockHeader(summary: string): string { const headerMatch = summary.match(/^\s*\[Compressed conversation b\d+\]/i) if (!headerMatch) { diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index c8f49c94..dd3365dc 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -9,6 +9,7 @@ import { buildSearchContext, countSummaryTokens, fetchSessionMessages, + formatCompressedBlockHeader, injectBlockPlaceholders, parseBlockPlaceholders, resolveAnchorMessageId, @@ -22,11 +23,9 @@ import { getCurrentParams, getCurrentTokenUsage } from "../strategies/utils" import { saveSessionState } from "../state/persistence" import { sendCompressNotification } from "../ui/notification" -const COMPRESS_TOOL_DESCRIPTION = COMPRESS_TOOL_SPEC - export function createCompressTool(ctx: ToolContext): ReturnType { return tool({ - description: COMPRESS_TOOL_DESCRIPTION, + description: COMPRESS_TOOL_SPEC, args: { topic: tool.schema .string() @@ -63,6 +62,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { }) const rawMessages = await fetchSessionMessages(ctx.client, toolCtx.sessionID) + await ensureSessionInitialized( ctx.client, ctx.state, @@ -72,7 +72,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { ctx.config.manualMode.enabled, ) - const searchContext = buildSearchContext(ctx.state, ctx.logger, ctx.config, rawMessages) + const searchContext = buildSearchContext(ctx.state, rawMessages) const { startReference, endReference } = resolveBoundaryIds( searchContext, @@ -138,11 +138,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { params, ) - return `Compressed ${applied.messageIds.length} messages into ${formatBlock(blockId)}.` + return `Compressed ${applied.messageIds.length} messages into ${formatCompressedBlockHeader(blockId)}.` }, }) } - -function formatBlock(blockId: number): string { - return `[Compressed conversation b${blockId}]` -} From 27ed0b1b7c6456e0f8a5b14b1af5333d0d4571cf Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Mon, 16 Feb 2026 19:28:07 -0500 Subject: [PATCH 65/90] docs: update compress boundary guidance --- lib/prompts/system.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 1f8870f3..2fd0bc9a 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -21,14 +21,14 @@ Treat token counts and context growth as soft signals, not hard triggers. - When multiple independent stale ranges are ready, batch compressions in parallel BOUNDARY MATCHING -`compress` uses inclusive string boundaries, matching a string at the start of a message or tool output will consume the entire item. Be conservative and precise: choose unique strings with enough surrounding context to avoid ambiguous matches or accidental range capture +`compress` uses inclusive ID boundaries via `content.startId` and `content.endId`. IDs are injected in context as message refs (`mNNNN`) and compressed block refs (`bN`). -NEVER use generic tool status messages as boundaries (e.g. "Edit applied successfully.", "File written successfully"). These repeat across every tool call and will always fail with multiple matches. +Only choose IDs currently visible in context. Do not invent IDs. RESPECT THE CHRONOLOGY OF THE RANGE -STARTSTRING MUST ALWAYS BE ABOVE ENDSTRING -ENDSTRING MUST ALWAYS BE BELOW STARTSTRING -DO NOT USE A TOOL SCHEMA FIELD FOR START OR END STRING. +`content.startId` MUST refer to an item above/before `content.endId` +`content.endId` MUST refer to an item below/after `content.startId` +Always provide boundaries via the tool schema fields `content.startId` and `content.endId`. THE SUMMARY STANDARD Your summary MUST be technical and specific enough to preserve FULL understanding of what transpired, such that NO ambiguity remains about what asked, found, planned, done, or decided - yet noise free From 0bd9771b56ecc83c6b61a9d3d92665cfb5e4d8b2 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Mon, 16 Feb 2026 20:58:33 -0500 Subject: [PATCH 66/90] refactor: inject assistant message IDs into last tool output --- lib/message-ids.ts | 5 ++++ lib/messages/inject/inject.ts | 52 ++++++++++++++++++++++++----------- 2 files changed, 41 insertions(+), 16 deletions(-) diff --git a/lib/message-ids.ts b/lib/message-ids.ts index 07247daa..a455c81a 100644 --- a/lib/message-ids.ts +++ b/lib/message-ids.ts @@ -2,6 +2,7 @@ import type { SessionState, WithParts } from "./state" const MESSAGE_REF_REGEX = /^m(\d{4})$/ const BLOCK_REF_REGEX = /^b([1-9]\d*)$/ +const MESSAGE_ID_TAG_NAME = "dcp-message-id" const MESSAGE_REF_WIDTH = 4 const MESSAGE_REF_MIN_INDEX = 0 @@ -86,6 +87,10 @@ export function formatMessageIdMarker(ref: string): string { return `Message ID: ${ref}` } +export function formatMessageIdTag(ref: string): string { + return `<${MESSAGE_ID_TAG_NAME}>${ref}` +} + export function assignMessageRefs(state: SessionState, messages: WithParts[]): number { let assigned = 0 diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index ae78efe0..2e0b9e09 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -1,7 +1,7 @@ import type { SessionState, WithParts } from "../../state" import type { Logger } from "../../logger" import type { PluginConfig } from "../../config" -import { formatMessageIdMarker } from "../../message-ids" +import { formatMessageIdMarker, formatMessageIdTag } from "../../message-ids" import { createSyntheticTextPart, createSyntheticToolPart, isIgnoredUserMessage } from "../utils" import { addAnchor, @@ -16,6 +16,35 @@ import { import { renderNudge } from "../../prompts" const CONTEXT_LIMIT_HINT_TEXT = renderNudge("context-limit") +type MessagePart = WithParts["parts"][number] +type ToolPart = Extract + +const appendMessageIdTagToToolOutput = (part: ToolPart, tag: string): boolean => { + if (part.type !== "tool") { + return false + } + if (part.state?.status !== "completed" || typeof part.state.output !== "string") { + return false + } + if (part.state.output.includes(tag)) { + return true + } + + const separator = part.state.output.length > 0 && !part.state.output.endsWith("\n") ? "\n" : "" + part.state.output = `${part.state.output}${separator}${tag}` + return true +} + +const findLastToolPart = (message: WithParts): ToolPart | null => { + for (let i = message.parts.length - 1; i >= 0; i--) { + const part = message.parts[i] + if (part.type === "tool") { + return part + } + } + + return null +} export const insertCompressToolContext = ( state: SessionState, @@ -74,6 +103,7 @@ export const insertMessageIdContext = (state: SessionState, messages: WithParts[ } const marker = formatMessageIdMarker(messageRef) + const tag = formatMessageIdTag(messageRef) if (message.info.role === "user") { const hasMarker = message.parts.some( @@ -89,21 +119,11 @@ export const insertMessageIdContext = (state: SessionState, messages: WithParts[ continue } - const hasMarker = message.parts.some((part) => { - if (part.type !== "tool") { - return false - } - if (part.tool !== "context_info") { - return false - } - return ( - part.state?.status === "completed" && - typeof part.state.output === "string" && - part.state.output.trim() === marker - ) - }) - if (!hasMarker) { - message.parts.push(createSyntheticToolPart(message, marker, toolModelId)) + const lastToolPart = findLastToolPart(message) + if (lastToolPart && appendMessageIdTagToToolOutput(lastToolPart, tag)) { + continue } + + message.parts.push(createSyntheticToolPart(message, marker, toolModelId)) } } From e59e21648fc65761f5559316a17208faaa1e16d3 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Mon, 16 Feb 2026 20:58:33 -0500 Subject: [PATCH 67/90] docs: clarify dcp message-id metadata tags in prompts --- lib/prompts/compress.md | 5 ++++- lib/prompts/system.md | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index 317aa2fa..e8b038cc 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -93,9 +93,12 @@ Rules: ID SOURCES - User messages include a text marker with their `mNNNN` ID. -- Assistant messages include a `context_info` tool marker with their `mNNNN` ID. +- Assistant messages usually include an XML metadata tag in the last tool output: `mNNNN`. +- Assistant messages without tool outputs use a synthetic `context_info` marker instead. - Compressed blocks are addressable by `bN` IDs. +Treat `...` as metadata only. It is not part of the tool result semantics. + Do not invent IDs. Use only IDs that are present in context. PARALLEL COMPRESS EXECUTION diff --git a/lib/prompts/system.md b/lib/prompts/system.md index 2fd0bc9a..cda7e809 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -23,6 +23,9 @@ Treat token counts and context growth as soft signals, not hard triggers. BOUNDARY MATCHING `compress` uses inclusive ID boundaries via `content.startId` and `content.endId`. IDs are injected in context as message refs (`mNNNN`) and compressed block refs (`bN`). +Assistant tool outputs may include metadata tags like `mNNNN`. +Treat these tags as boundary metadata only, not as tool result content. + Only choose IDs currently visible in context. Do not invent IDs. RESPECT THE CHRONOLOGY OF THE RANGE From 66f4e6601a7f9029f1fccc02b69b296dce49b9ab Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Mon, 16 Feb 2026 21:04:00 -0500 Subject: [PATCH 68/90] refactor: inject IDs after compress --- lib/hooks.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/hooks.ts b/lib/hooks.ts index 02169867..22d9e1b4 100644 --- a/lib/hooks.ts +++ b/lib/hooks.ts @@ -116,10 +116,10 @@ export function createChatMessageTransformHandler( prune(state, logger, config, output.messages) - insertMessageIdContext(state, output.messages) - insertCompressToolContext(state, config, logger, output.messages) + insertMessageIdContext(state, output.messages) + applyPendingManualTriggerPrompt(state, output.messages, logger) if (state.sessionId) { From 362352d184dbf8581652dda73cacea6b3313c37f Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Tue, 17 Feb 2026 00:43:27 -0500 Subject: [PATCH 69/90] refactor: align compress blocks with bN metadata and placeholders --- lib/message-ids.ts | 4 ---- lib/messages/inject/inject.ts | 14 ++++---------- lib/tools/compress-utils.ts | 33 +++++++++++++++++++++------------ 3 files changed, 25 insertions(+), 26 deletions(-) diff --git a/lib/message-ids.ts b/lib/message-ids.ts index a455c81a..75b981cd 100644 --- a/lib/message-ids.ts +++ b/lib/message-ids.ts @@ -83,10 +83,6 @@ export function parseBoundaryId(id: string): ParsedBoundaryId | null { return null } -export function formatMessageIdMarker(ref: string): string { - return `Message ID: ${ref}` -} - export function formatMessageIdTag(ref: string): string { return `<${MESSAGE_ID_TAG_NAME}>${ref}` } diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 2e0b9e09..80f821b0 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -1,7 +1,7 @@ import type { SessionState, WithParts } from "../../state" import type { Logger } from "../../logger" import type { PluginConfig } from "../../config" -import { formatMessageIdMarker, formatMessageIdTag } from "../../message-ids" +import { formatMessageIdTag } from "../../message-ids" import { createSyntheticTextPart, createSyntheticToolPart, isIgnoredUserMessage } from "../utils" import { addAnchor, @@ -102,16 +102,10 @@ export const insertMessageIdContext = (state: SessionState, messages: WithParts[ continue } - const marker = formatMessageIdMarker(messageRef) const tag = formatMessageIdTag(messageRef) - if (message.info.role === "user") { - const hasMarker = message.parts.some( - (part) => part.type === "text" && part.text.trim() === marker, - ) - if (!hasMarker) { - message.parts.push(createSyntheticTextPart(message, marker)) - } + if (message.info.role === "user" && !isIgnoredUserMessage(message)) { + message.parts.push(createSyntheticTextPart(message, tag)) continue } @@ -124,6 +118,6 @@ export const insertMessageIdContext = (state: SessionState, messages: WithParts[ continue } - message.parts.push(createSyntheticToolPart(message, marker, toolModelId)) + message.parts.push(createSyntheticToolPart(message, tag, toolModelId)) } } diff --git a/lib/tools/compress-utils.ts b/lib/tools/compress-utils.ts index f6a2fbb6..5f61f40a 100644 --- a/lib/tools/compress-utils.ts +++ b/lib/tools/compress-utils.ts @@ -1,9 +1,9 @@ import type { SessionState, WithParts, CompressSummary } from "../state" -import { formatBlockRef, parseBoundaryId } from "../message-ids" +import { formatBlockRef, formatMessageIdTag, parseBoundaryId } from "../message-ids" import { isIgnoredUserMessage } from "../messages/utils" import { countAllMessageTokens, countTokens } from "../strategies/utils" -const BLOCK_PLACEHOLDER_REGEX = /\{block_(\d+)\}/gi +const BLOCK_PLACEHOLDER_REGEX = /\(b(\d+)\)|\{block_(\d+)\}/gi export interface CompressToolArgs { topic: string @@ -56,11 +56,15 @@ export interface AppliedCompressionResult { } export function formatCompressedBlockHeader(blockId: number): string { - return `[Compressed conversation b${blockId}]` + return "[Compressed conversation section]" +} + +export function formatCompressedBlockFooter(blockId: number): string { + return formatMessageIdTag(formatBlockRef(blockId)) } export function formatBlockPlaceholder(blockId: number): string { - return `{block_${blockId}}` + return `(b${blockId})` } export function validateCompressArgs(args: CompressToolArgs): void { @@ -343,7 +347,8 @@ export function parseBlockPlaceholders(summary: string): ParsedBlockPlaceholder[ let match: RegExpExecArray | null while ((match = regex.exec(summary)) !== null) { const full = match[0] - const parsed = Number.parseInt(match[1], 10) + const blockIdPart = match[1] || match[2] + const parsed = Number.parseInt(blockIdPart, 10) if (!Number.isInteger(parsed)) { continue } @@ -455,7 +460,7 @@ export function injectBlockPlaceholders( } expanded += summary.slice(cursor, placeholder.startIndex) - expanded += stripCompressedBlockHeader(target.summary) + expanded += restoreStoredCompressedSummary(target.summary) cursor = placeholder.endIndex if (!consumedSeen.has(placeholder.blockId)) { @@ -506,11 +511,12 @@ export function allocateBlockId(summaries: CompressSummary[]): number { export function addCompressedBlockHeader(blockId: number, summary: string): string { const header = formatCompressedBlockHeader(blockId) + const footer = formatCompressedBlockFooter(blockId) const body = summary.trim() if (body.length === 0) { - return header + return `${header}\n${footer}` } - return `${header}\n${body}` + return `${header}\n${body}\n\n${footer}` } export function applyCompressionState( @@ -556,14 +562,17 @@ export function countSummaryTokens(summary: string): number { return countTokens(summary) } -function stripCompressedBlockHeader(summary: string): string { - const headerMatch = summary.match(/^\s*\[Compressed conversation b\d+\]/i) +function restoreStoredCompressedSummary(summary: string): string { + const headerMatch = summary.match(/^\s*\[Compressed conversation(?: section)?(?: b\d+)?\]/i) if (!headerMatch) { return summary } const afterHeader = summary.slice(headerMatch[0].length) - return afterHeader.replace(/^(?:\r?\n)+/, "") + const withoutLeadingBreaks = afterHeader.replace(/^(?:\r?\n)+/, "") + return withoutLeadingBreaks + .replace(/(?:\r?\n)*b\d+<\/dcp-message-id>\s*$/i, "") + .replace(/(?:\r?\n)+$/, "") } function injectBoundarySummaryIfMissing( @@ -586,7 +595,7 @@ function injectBoundarySummaryIfMissing( throw new Error(`Compressed block not found: ${formatBlockPlaceholder(reference.blockId)}`) } - const injectedBody = stripCompressedBlockHeader(target.summary) + const injectedBody = restoreStoredCompressedSummary(target.summary) const next = position === "start" ? mergeWithSpacing(injectedBody, summary) From 3c9ce68e4be80fd05ee7bf9fa34c6fe197a6dbff Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Tue, 17 Feb 2026 00:43:27 -0500 Subject: [PATCH 70/90] docs: simplify and align compress/system ID guidance --- lib/prompts/compress.md | 20 ++++++++++++-------- lib/prompts/system.md | 2 +- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index e8b038cc..da177c34 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -34,15 +34,21 @@ Directly quote user messages when they are short enough to include safely. Direc COMPRESSED BLOCK PLACEHOLDERS When the selected range includes previously compressed blocks, use this exact placeholder format when referencing one: -- `{block_N}` +- `(bN)` + +Compressed block sections in context are clearly marked with a header: + +- `[Compressed conversation section]` + +Compressed block IDs always use the `bN` form (never `mNNNN`) and are represented in the same XML metadata tag format. Rules: - Include every required block placeholder exactly once. - Do not invent placeholders for blocks outside the selected range. -- Treat `{block_N}` placeholders as RESERVED TOKENS. Do not emit `{block_N}` text anywhere except intentional placeholders. -- If you need to mention a block in prose, use plain text like `compressed bN` (without curly braces). -- Preflight check before finalizing: the set of `{block_N}` placeholders in your summary must exactly match the required set, with no duplicates. +- Treat `(bN)` placeholders as RESERVED TOKENS. Do not emit `(bN)` text anywhere except intentional placeholders. +- If you need to mention a block in prose, use plain text like `compressed bN` (not as a placeholder). +- Preflight check before finalizing: the set of `(bN)` placeholders in your summary must exactly match the required set, with no duplicates. These placeholders are semantic references. They will be replaced with the full stored compressed block content when the tool processes your output. @@ -51,7 +57,7 @@ When you use compressed block placeholders, write the surrounding summary text s - Treat each placeholder as a stand-in for a full conversation segment, not as a short label. - Ensure transitions before and after each placeholder preserve chronology and causality. -- Do not write text that depends on the placeholder staying literal (for example, "as noted in {block_2}"). +- Do not write text that depends on the placeholder staying literal (for example, "as noted in (b2)"). - Your final meaning must be coherent once each placeholder is replaced with its full compressed block content. Yet be LEAN. Strip away the noise: failed attempts that led nowhere, verbose tool outputs, back-and-forth exploration. What remains should be pure signal - golden nuggets of detail that preserve full understanding with zero ambiguity. @@ -92,9 +98,7 @@ Rules: ID SOURCES -- User messages include a text marker with their `mNNNN` ID. -- Assistant messages usually include an XML metadata tag in the last tool output: `mNNNN`. -- Assistant messages without tool outputs use a synthetic `context_info` marker instead. +- There is always an ID available for each message in XML tags like `...`. - Compressed blocks are addressable by `bN` IDs. Treat `...` as metadata only. It is not part of the tool result semantics. diff --git a/lib/prompts/system.md b/lib/prompts/system.md index cda7e809..d435d979 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -23,7 +23,7 @@ Treat token counts and context growth as soft signals, not hard triggers. BOUNDARY MATCHING `compress` uses inclusive ID boundaries via `content.startId` and `content.endId`. IDs are injected in context as message refs (`mNNNN`) and compressed block refs (`bN`). -Assistant tool outputs may include metadata tags like `mNNNN`. +Each message has an ID inside XML metadata tags like `...`. Treat these tags as boundary metadata only, not as tool result content. Only choose IDs currently visible in context. Do not invent IDs. From 12dc48cf836a6f87e493cc4569ea14f8000df55c Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Tue, 17 Feb 2026 15:17:24 -0500 Subject: [PATCH 71/90] refactor: make synthetic injection IDs deterministic --- lib/messages/prune.ts | 8 +++++++- lib/messages/utils.ts | 30 ++++++++++++++++++++++-------- package-lock.json | 10 ---------- package.json | 1 - 4 files changed, 29 insertions(+), 20 deletions(-) diff --git a/lib/messages/prune.ts b/lib/messages/prune.ts index 4f4d5b7e..95daaa82 100644 --- a/lib/messages/prune.ts +++ b/lib/messages/prune.ts @@ -187,8 +187,14 @@ const filterCompressedRanges = ( if (userMessage) { const userInfo = userMessage.info as UserMessage const summaryContent = summary.summary + const summarySeed = `${summary.blockId}:${summary.anchorMessageId}` result.push( - createSyntheticUserMessage(userMessage, summaryContent, userInfo.variant), + createSyntheticUserMessage( + userMessage, + summaryContent, + userInfo.variant, + summarySeed, + ), ) logger.info("Injected compress summary", { diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index 58f80779..20c20c11 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -1,9 +1,14 @@ -import { ulid } from "ulid" +import { createHash } from "node:crypto" import { isMessageCompacted } from "../shared-utils" import type { SessionState, WithParts } from "../state" import type { UserMessage } from "@opencode-ai/sdk/v2" -const generateUniqueId = (prefix: string): string => `${prefix}_${ulid()}` +const SUMMARY_ID_HASH_LENGTH = 16 + +const generateStableId = (prefix: string, seed: string): string => { + const hash = createHash("sha256").update(seed).digest("hex").slice(0, SUMMARY_ID_HASH_LENGTH) + return `${prefix}_${hash}` +} const isGeminiModel = (modelID: string): boolean => { const lowerModelID = modelID.toLowerCase() @@ -14,11 +19,13 @@ export const createSyntheticUserMessage = ( baseMessage: WithParts, content: string, variant?: string, + stableSeed?: string, ): WithParts => { const userInfo = baseMessage.info as UserMessage const now = Date.now() - const messageId = generateUniqueId("msg") - const partId = generateUniqueId("prt") + const deterministicSeed = stableSeed?.trim() || userInfo.id + const messageId = generateStableId("msg_dcp_summary", deterministicSeed) + const partId = generateStableId("prt_dcp_summary", deterministicSeed) return { info: { @@ -42,9 +49,14 @@ export const createSyntheticUserMessage = ( } } -export const createSyntheticTextPart = (baseMessage: WithParts, content: string) => { +export const createSyntheticTextPart = ( + baseMessage: WithParts, + content: string, + stableSeed?: string, +) => { const userInfo = baseMessage.info as UserMessage - const partId = generateUniqueId("prt") + const deterministicSeed = stableSeed?.trim() || userInfo.id + const partId = generateStableId("prt_dcp_text", deterministicSeed) return { id: partId, @@ -59,12 +71,14 @@ export const createSyntheticToolPart = ( baseMessage: WithParts, content: string, modelID: string, + stableSeed?: string, ) => { const userInfo = baseMessage.info as UserMessage const now = Date.now() - const partId = generateUniqueId("prt") - const callId = generateUniqueId("call") + const deterministicSeed = stableSeed?.trim() || userInfo.id + const partId = generateStableId("prt_dcp_tool", deterministicSeed) + const callId = generateStableId("call_dcp_tool", deterministicSeed) // Gemini requires thoughtSignature bypass to accept synthetic tool parts const toolPartMetadata = isGeminiModel(modelID) diff --git a/package-lock.json b/package-lock.json index 626fc4bf..d93b2f4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,6 @@ "@opencode-ai/sdk": "^1.1.48", "fuzzball": "^2.2.3", "jsonc-parser": "^3.3.1", - "ulid": "^3.0.2", "zod": "^4.3.6" }, "devDependencies": { @@ -702,15 +701,6 @@ "node": ">=14.17" } }, - "node_modules/ulid": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/ulid/-/ulid-3.0.2.tgz", - "integrity": "sha512-yu26mwteFYzBAot7KVMqFGCVpsF6g8wXfJzQUHvu1no3+rRRSFcSV2nKeYvNPLD2J4b08jYBDhHUjeH0ygIl9w==", - "license": "MIT", - "bin": { - "ulid": "dist/cli.js" - } - }, "node_modules/undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", diff --git a/package.json b/package.json index 5ff5796a..6c1d4342 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,6 @@ "@opencode-ai/sdk": "^1.1.48", "fuzzball": "^2.2.3", "jsonc-parser": "^3.3.1", - "ulid": "^3.0.2", "zod": "^4.3.6" }, "devDependencies": { From 298d3eb25f7e48e380ed77f66e2ad84b469b4699 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Tue, 17 Feb 2026 17:08:17 -0500 Subject: [PATCH 72/90] refactor: rename nudgeGap to nudgeFrequency and fix config inconsistencies --- README.md | 2 ++ dcp.schema.json | 4 ++-- lib/config.ts | 26 ++++++++------------------ lib/messages/inject/inject.ts | 4 ++-- lib/messages/inject/utils.ts | 4 ++-- 5 files changed, 16 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 52940ec5..0ad021de 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,8 @@ DCP uses its own config file: > // "openai/gpt-5": 120000, > // "anthropic/claude-3-7-sonnet": "80%" > // }, +> // How often the context-limit nudge fires (1 = every fetch, 5 = every 5th) +> "nudgeFrequency": 5, > // Additional tools to protect from pruning > "protectedTools": [], > }, diff --git a/dcp.schema.json b/dcp.schema.json index c65b8b3c..2878d8f3 100644 --- a/dcp.schema.json +++ b/dcp.schema.json @@ -112,9 +112,9 @@ "description": "General tool settings", "additionalProperties": false, "properties": { - "nudgeGap": { + "nudgeFrequency": { "type": "number", - "default": 1, + "default": 5, "minimum": 1, "description": "How often the context-limit nudge fires when above contextLimit (1 = every fetch, 5 = every 5th fetch)" }, diff --git a/lib/config.ts b/lib/config.ts index 30ee1e3a..b7a31327 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -17,7 +17,7 @@ export interface CompressTool { } export interface ToolSettings { - nudgeGap: number + nudgeFrequency: number protectedTools: string[] contextLimit: number | `${number}%` modelLimits?: Record @@ -101,7 +101,7 @@ export const VALID_CONFIG_KEYS = new Set([ "manualMode.automaticStrategies", "tools", "tools.settings", - "tools.settings.nudgeGap", + "tools.settings.nudgeFrequency", "tools.settings.protectedTools", "tools.settings.contextLimit", "tools.settings.modelLimits", @@ -289,26 +289,16 @@ export function validateConfigTypes(config: Record): ValidationErro if (tools) { if (tools.settings) { if ( - tools.settings.nudgeGap !== undefined && - typeof tools.settings.nudgeGap !== "number" + tools.settings.nudgeFrequency !== undefined && + typeof tools.settings.nudgeFrequency !== "number" ) { errors.push({ - key: "tools.settings.nudgeGap", + key: "tools.settings.nudgeFrequency", expected: "number", - actual: typeof tools.settings.nudgeGap, + actual: typeof tools.settings.nudgeFrequency, }) } - if ( - typeof tools.settings.nudgeFrequency === "number" && - tools.settings.nudgeFrequency < 1 - ) { - errors.push({ - key: "tools.settings.nudgeFrequency", - expected: "positive number (>= 1)", - actual: `${tools.settings.nudgeFrequency} (will be clamped to 1)`, - }) - } if ( typeof tools.settings.nudgeFrequency === "number" && tools.settings.nudgeFrequency < 1 @@ -552,7 +542,7 @@ const defaultConfig: PluginConfig = { protectedFilePatterns: [], tools: { settings: { - nudgeGap: 5, + nudgeFrequency: 5, protectedTools: [...DEFAULT_PROTECTED_TOOLS], contextLimit: 100000, }, @@ -716,7 +706,7 @@ function mergeTools(base: PluginConfig["tools"], override?: ToolOverride): Plugi return { settings: { - nudgeGap: override.settings?.nudgeGap ?? base.settings.nudgeGap, + nudgeFrequency: override.settings?.nudgeFrequency ?? base.settings.nudgeFrequency, protectedTools: [ ...new Set([ ...base.settings.protectedTools, diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 80f821b0..84d8299d 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -7,7 +7,7 @@ import { addAnchor, applyAnchoredNudge, findLastNonIgnoredMessage, - getNudgeGap, + getNudgeFrequency, getModelInfo, isContextOverLimit, messageHasCompress, @@ -67,7 +67,7 @@ export const insertCompressToolContext = ( if (isContextOverLimit(config, state, providerId, modelId, messages)) { const lastNonIgnoredMessage = findLastNonIgnoredMessage(messages) if (lastNonIgnoredMessage) { - const interval = getNudgeGap(config) + const interval = getNudgeFrequency(config) const added = addAnchor( state.contextLimitAnchors, lastNonIgnoredMessage.message.info.id, diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts index 2076d70a..8e639f25 100644 --- a/lib/messages/inject/utils.ts +++ b/lib/messages/inject/utils.ts @@ -17,8 +17,8 @@ export interface LastNonIgnoredMessage { index: number } -export function getNudgeGap(config: PluginConfig): number { - return Math.max(1, Math.floor(config.tools.settings.nudgeGap || 1)) +export function getNudgeFrequency(config: PluginConfig): number { + return Math.max(1, Math.floor(config.tools.settings.nudgeFrequency || 1)) } export function persistAnchors(state: SessionState, logger: Logger): void { From 47017dc95d410cef804b4186639b3cf43d340635 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Tue, 17 Feb 2026 21:29:32 -0500 Subject: [PATCH 73/90] refactor: remove tools.settings.protectedTools --- README.md | 4 +--- dcp.schema.json | 8 -------- lib/config.ts | 21 --------------------- lib/state/tool-cache.ts | 4 +--- 4 files changed, 2 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 0ad021de..52842933 100644 --- a/README.md +++ b/README.md @@ -122,8 +122,6 @@ DCP uses its own config file: > // }, > // How often the context-limit nudge fires (1 = every fetch, 5 = every 5th) > "nudgeFrequency": 5, -> // Additional tools to protect from pruning -> "protectedTools": [], > }, > // Unified context compression tool > "compress": { @@ -176,7 +174,7 @@ DCP provides a `/dcp` slash command: By default, these tools are always protected from pruning: `task`, `todowrite`, `todoread`, `compress`, `batch`, `plan_enter`, `plan_exit` -The `protectedTools` arrays in each section add to this default list. +The `protectedTools` arrays in `commands` and `strategies` add to this default list. ### Config Precedence diff --git a/dcp.schema.json b/dcp.schema.json index 2878d8f3..4dca1cf5 100644 --- a/dcp.schema.json +++ b/dcp.schema.json @@ -118,14 +118,6 @@ "minimum": 1, "description": "How often the context-limit nudge fires when above contextLimit (1 = every fetch, 5 = every 5th fetch)" }, - "protectedTools": { - "type": "array", - "items": { - "type": "string" - }, - "default": [], - "description": "Tool names that should be protected from automatic pruning" - }, "contextLimit": { "description": "When session tokens exceed this limit, a compress nudge is injected (\"X%\" uses percentage of the model's context window)", "default": 100000, diff --git a/lib/config.ts b/lib/config.ts index b7a31327..2869f9b9 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -18,7 +18,6 @@ export interface CompressTool { export interface ToolSettings { nudgeFrequency: number - protectedTools: string[] contextLimit: number | `${number}%` modelLimits?: Record } @@ -102,7 +101,6 @@ export const VALID_CONFIG_KEYS = new Set([ "tools", "tools.settings", "tools.settings.nudgeFrequency", - "tools.settings.protectedTools", "tools.settings.contextLimit", "tools.settings.modelLimits", "tools.compress", @@ -309,17 +307,6 @@ export function validateConfigTypes(config: Record): ValidationErro actual: `${tools.settings.nudgeFrequency} (will be clamped to 1)`, }) } - if ( - tools.settings.protectedTools !== undefined && - !Array.isArray(tools.settings.protectedTools) - ) { - errors.push({ - key: "tools.settings.protectedTools", - expected: "string[]", - actual: typeof tools.settings.protectedTools, - }) - } - if (tools.settings.contextLimit !== undefined) { const isValidNumber = typeof tools.settings.contextLimit === "number" const isPercentString = @@ -543,7 +530,6 @@ const defaultConfig: PluginConfig = { tools: { settings: { nudgeFrequency: 5, - protectedTools: [...DEFAULT_PROTECTED_TOOLS], contextLimit: 100000, }, compress: { @@ -707,12 +693,6 @@ function mergeTools(base: PluginConfig["tools"], override?: ToolOverride): Plugi return { settings: { nudgeFrequency: override.settings?.nudgeFrequency ?? base.settings.nudgeFrequency, - protectedTools: [ - ...new Set([ - ...base.settings.protectedTools, - ...(override.settings?.protectedTools ?? []), - ]), - ], contextLimit: override.settings?.contextLimit ?? base.settings.contextLimit, modelLimits: override.settings?.modelLimits ?? base.settings.modelLimits, }, @@ -765,7 +745,6 @@ function deepCloneConfig(config: PluginConfig): PluginConfig { tools: { settings: { ...config.tools.settings, - protectedTools: [...config.tools.settings.protectedTools], modelLimits: { ...config.tools.settings.modelLimits }, }, compress: { ...config.tools.compress }, diff --git a/lib/state/tool-cache.ts b/lib/state/tool-cache.ts index 7e045f69..0678ed2d 100644 --- a/lib/state/tool-cache.ts +++ b/lib/state/tool-cache.ts @@ -51,9 +51,7 @@ export function syncToolCache( continue } - const allProtectedTools = config.tools.settings.protectedTools - const isProtectedTool = allProtectedTools.includes(part.tool) - const tokenCount = isProtectedTool ? undefined : countToolTokens(part) + const tokenCount = countToolTokens(part) state.toolParameters.set(part.callID, { tool: part.tool, From e8e29e724151d599976f4f7b367fb85fd35d71df Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Tue, 17 Feb 2026 21:36:14 -0500 Subject: [PATCH 74/90] fix: preserve compress input schema when pruning --- lib/messages/prune.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/messages/prune.ts b/lib/messages/prune.ts index 95daaa82..783647ff 100644 --- a/lib/messages/prune.ts +++ b/lib/messages/prune.ts @@ -9,8 +9,8 @@ const PRUNED_TOOL_OUTPUT_REPLACEMENT = "[Output removed to save context - information superseded or no longer needed]" const PRUNED_TOOL_ERROR_INPUT_REPLACEMENT = "[input removed due to failed tool call]" const PRUNED_QUESTION_INPUT_REPLACEMENT = "[questions removed - see output for user's answers]" -const PRUNED_COMPRESS_INPUT_REPLACEMENT = - "[compress content removed - topic retained for reference]" +const PRUNED_COMPRESS_SUMMARY_REPLACEMENT = + "[summary removed to save context - see injected compressed block]" export const prune = ( state: SessionState, @@ -109,8 +109,9 @@ const pruneToolInputs = (state: SessionState, logger: Logger, messages: WithPart continue } if (part.tool === "compress" && part.state.status === "completed") { - if (part.state.input?.content !== undefined) { - part.state.input.content = PRUNED_COMPRESS_INPUT_REPLACEMENT + const content = part.state.input?.content + if (content && typeof content === "object" && "summary" in content) { + content.summary = PRUNED_COMPRESS_SUMMARY_REPLACEMENT } continue } From 73220ff9f86b2f447fa5dcff35942b173da47de2 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Wed, 18 Feb 2026 09:03:03 -0500 Subject: [PATCH 75/90] refactor: gate ID injection on compress permission --- lib/hooks.ts | 2 +- lib/message-ids.ts | 2 +- lib/messages/inject/inject.ts | 13 ++++++++++--- lib/prompts/system.md | 3 +++ 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/lib/hooks.ts b/lib/hooks.ts index 22d9e1b4..f5a4e7e7 100644 --- a/lib/hooks.ts +++ b/lib/hooks.ts @@ -118,7 +118,7 @@ export function createChatMessageTransformHandler( insertCompressToolContext(state, config, logger, output.messages) - insertMessageIdContext(state, output.messages) + insertMessageIdContext(state, config, output.messages) applyPendingManualTriggerPrompt(state, output.messages, logger) diff --git a/lib/message-ids.ts b/lib/message-ids.ts index 75b981cd..a6637b82 100644 --- a/lib/message-ids.ts +++ b/lib/message-ids.ts @@ -84,7 +84,7 @@ export function parseBoundaryId(id: string): ParsedBoundaryId | null { } export function formatMessageIdTag(ref: string): string { - return `<${MESSAGE_ID_TAG_NAME}>${ref}` + return `\n<${MESSAGE_ID_TAG_NAME}>${ref}` } export function assignMessageRefs(state: SessionState, messages: WithParts[]): number { diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 84d8299d..61fe6a61 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -30,8 +30,7 @@ const appendMessageIdTagToToolOutput = (part: ToolPart, tag: string): boolean => return true } - const separator = part.state.output.length > 0 && !part.state.output.endsWith("\n") ? "\n" : "" - part.state.output = `${part.state.output}${separator}${tag}` + part.state.output = `${part.state.output}${tag}` return true } @@ -88,7 +87,15 @@ export const insertCompressToolContext = ( } } -export const insertMessageIdContext = (state: SessionState, messages: WithParts[]): void => { +export const insertMessageIdContext = ( + state: SessionState, + config: PluginConfig, + messages: WithParts[], +): void => { + if (config.tools.compress.permission === "deny") { + return + } + const { modelId } = getModelInfo(messages) const toolModelId = modelId || "" diff --git a/lib/prompts/system.md b/lib/prompts/system.md index d435d979..de04a981 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -11,6 +11,9 @@ When multiple independent stale ranges exist, prefer several short compressions NEVER COMPRESS MORE THAN 20000 TOKENS IN A SINGLE COMPRESS CALL - if you identify a larger stale range, split it into multiple compressions with non-overlapping boundaries. Use `compress` as steady housekeeping while you work. +Injected boundary IDs are surfaced as XML tags in conversation context, e.g. `m0001` for message IDs and `b3` for compressed blocks. These IDs are internal boundary markers for `compress` only. Do not reference, explain, or surface these IDs in normal user-facing responses unless you are actively constructing a `compress` tool call. + +This tool will typically be used at the end of a phase of work, when conversation starts to accumulate noise that would better served summarized, or when you've done significant exploration and can FULLY synthesize your findings and understanding into a technical summary. CADENCE, SIGNALS, AND LATENCY Treat token counts and context growth as soft signals, not hard triggers. From 2348e757503e0fafb950764949450bfad8f3f450 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Wed, 18 Feb 2026 09:12:18 -0500 Subject: [PATCH 76/90] cleanup --- lib/prompts/compress.md | 2 -- lib/prompts/system.md | 8 -------- 2 files changed, 10 deletions(-) diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md index da177c34..5048ed55 100644 --- a/lib/prompts/compress.md +++ b/lib/prompts/compress.md @@ -16,8 +16,6 @@ Default to multiple short, bounded compressions. Prefer several safe range compr CADENCE, SIGNALS, AND LATENCY Use `compress` during work whenever a slice is summary-safe; do not wait for the user to send another message. -Treat token counts and context growth as soft signals, not hard triggers: - - no fixed threshold forces compression - prioritize closedness and independence over raw range size - qualitative signals still matter most (stale exploration, noisy tool bursts, resolved branches) diff --git a/lib/prompts/system.md b/lib/prompts/system.md index de04a981..e9db254b 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -8,16 +8,9 @@ OPERATING STANCE Prefer short, closed, summary-safe ranges. When multiple independent stale ranges exist, prefer several short compressions (in parallel when possible) over one large-range compression. -NEVER COMPRESS MORE THAN 20000 TOKENS IN A SINGLE COMPRESS CALL - if you identify a larger stale range, split it into multiple compressions with non-overlapping boundaries. - Use `compress` as steady housekeeping while you work. -Injected boundary IDs are surfaced as XML tags in conversation context, e.g. `m0001` for message IDs and `b3` for compressed blocks. These IDs are internal boundary markers for `compress` only. Do not reference, explain, or surface these IDs in normal user-facing responses unless you are actively constructing a `compress` tool call. - -This tool will typically be used at the end of a phase of work, when conversation starts to accumulate noise that would better served summarized, or when you've done significant exploration and can FULLY synthesize your findings and understanding into a technical summary. CADENCE, SIGNALS, AND LATENCY -Treat token counts and context growth as soft signals, not hard triggers. - - No fixed threshold mandates compression - Prioritize closedness and independence over raw range size - Prefer smaller, regular compressions over infrequent massive compressions for better latency and summary quality @@ -47,7 +40,6 @@ DO NOT COMPRESS IF - raw context is still relevant and needed for edits or precise references - the task in the target range is still actively in progress -- you cannot identify reliable boundaries yet Evaluate conversation signal-to-noise REGULARLY. Use `compress` deliberately with quality-first summaries. Prefer multiple short, independent range compressions before considering broader ranges, and prioritize ranges intelligently to maintain a high-signal context window that supports your agency From 3142eb96fdb190e26441b0b309b6a2ced41273ce Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Wed, 18 Feb 2026 10:22:55 -0500 Subject: [PATCH 77/90] feat: migrate opencode scripts from API to sqlite --- scripts/opencode-find-session | 4 +- scripts/opencode-get-message | 7 +- scripts/opencode-session-timeline | 321 +++++++----------------- scripts/opencode_api.py | 388 +++++++++++++----------------- 4 files changed, 259 insertions(+), 461 deletions(-) diff --git a/scripts/opencode-find-session b/scripts/opencode-find-session index dfa6e712..9e5f3de2 100755 --- a/scripts/opencode-find-session +++ b/scripts/opencode-find-session @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -Find OpenCode session IDs by title search using the OpenCode API. +Find OpenCode session IDs by title search using the OpenCode database. Returns matching session IDs ordered by last usage time. Usage: opencode-find-session [--exact] [--json] @@ -14,7 +14,7 @@ from opencode_api import APIError, add_api_arguments, create_client_from_args, l def get_all_sessions(client, session_list_limit: int) -> list[dict]: - """Get all sessions with normalized metadata from API.""" + """Get all sessions with normalized metadata.""" api_sessions = list_sessions_across_projects(client, per_project_limit=session_list_limit) sessions = [] for session in api_sessions: diff --git a/scripts/opencode-get-message b/scripts/opencode-get-message index 0eebab23..ac39a623 100755 --- a/scripts/opencode-get-message +++ b/scripts/opencode-get-message @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -Get full OpenCode message payload(s) by message ID from the OpenCode API. +Get full OpenCode message payload(s) by message ID from the OpenCode database. Usage: opencode-get-message [message-id ...] @@ -9,7 +9,6 @@ Usage: import argparse import json -import sys from opencode_api import APIError, add_api_arguments, create_client_from_args, list_sessions_across_projects @@ -70,14 +69,10 @@ def main() -> int: default=200, help="When --session is omitted, scan this many recent sessions for message IDs", ) - parser.add_argument("--db", default=None, help=argparse.SUPPRESS) parser.add_argument("message_ids", nargs="+", help="One or more message IDs") add_api_arguments(parser) args = parser.parse_args() - if args.db: - print("Warning: --db is deprecated and ignored; this script now uses the OpenCode API", file=sys.stderr) - try: with create_client_from_args(args) as client: if args.session: diff --git a/scripts/opencode-session-timeline b/scripts/opencode-session-timeline index 94c4f247..3a24a049 100755 --- a/scripts/opencode-session-timeline +++ b/scripts/opencode-session-timeline @@ -3,23 +3,30 @@ Analyze token values at each step within a single OpenCode session. Shows cache growth over time and highlights DCP tool usage that causes cache drops. -Usage: opencode-session-timeline [--session ID] [--json] [--no-color] +Queries the OpenCode SQLite database directly for fast, offline access. + +Usage: opencode-session-timeline [--session ID] [--json] [--no-color] [--db PATH] """ -import json import argparse +import json from typing import Optional -from datetime import datetime from opencode_api import APIError, add_api_arguments, create_client_from_args, list_sessions_across_projects -# DCP tool names across versions (compress is canonical; others are legacy aliases) + DCP_TOOLS = { - "compress", "prune", "distill", - "discard", "extract", "context_pruning", "squash", "consolidate" + "compress", + "prune", + "distill", + "discard", + "extract", + "context_pruning", + "squash", + "consolidate", } -# ANSI colors + class Colors: RESET = "\033[0m" BOLD = "\033[1m" @@ -27,58 +34,35 @@ class Colors: RED = "\033[31m" GREEN = "\033[32m" YELLOW = "\033[33m" - BLUE = "\033[34m" - MAGENTA = "\033[35m" CYAN = "\033[36m" + NO_COLOR = Colors() for attr in dir(NO_COLOR): - if not attr.startswith('_'): + if not attr.startswith("_"): setattr(NO_COLOR, attr, "") -def format_duration(ms: Optional[int], colors: Colors = None) -> str: - """Format milliseconds as human-readable duration.""" +def format_duration(ms: Optional[int]) -> str: if ms is None: return "-" - seconds = ms / 1000 if seconds < 60: return f"{seconds:.1f}s" - elif seconds < 3600: + if seconds < 3600: minutes = int(seconds // 60) secs = seconds % 60 return f"{minutes}m{secs:.0f}s" - else: - hours = int(seconds // 3600) - minutes = int((seconds % 3600) // 60) - return f"{hours}h{minutes}m" - - -def get_session_messages(client, session: dict) -> list[dict]: - """Get all messages for a session, sorted by creation order.""" - messages = client.get_session_messages(session["id"], directory=session.get("directory")) - normalized = [] - for message in messages: - info = message.get("info", {}) - time_info = info.get("time", {}) - normalized.append( - { - "_id": info.get("id", ""), - "_created": time_info.get("created"), - "_completed": time_info.get("completed"), - "_parts": message.get("parts", []), - } - ) - return normalized + hours = int(seconds // 3600) + minutes = int((seconds % 3600) // 60) + return f"{hours}h{minutes}m" def extract_step_data(parts: list[dict]) -> Optional[dict]: - """Extract step-finish data and tool calls from message parts.""" step_finish = None tools_used = [] dcp_tools_used = [] - + for part in parts: if part.get("type") == "step-finish" and "tokens" in part: step_finish = part @@ -87,13 +71,12 @@ def extract_step_data(parts: list[dict]) -> Optional[dict]: tools_used.append(tool_name) if tool_name in DCP_TOOLS: dcp_tools_used.append(tool_name) - + if step_finish is None: return None - + tokens = step_finish.get("tokens", {}) cache = tokens.get("cache", {}) - return { "input": tokens.get("input", 0), "output": tokens.get("output", 0), @@ -104,240 +87,112 @@ def extract_step_data(parts: list[dict]) -> Optional[dict]: "reason": step_finish.get("reason", "unknown"), "tools_used": tools_used, "dcp_tools_used": dcp_tools_used, - "has_dcp": len(dcp_tools_used) > 0 + "has_dcp": len(dcp_tools_used) > 0, } def get_most_recent_session(client, session_list_limit: int) -> Optional[dict]: - """Get the most recent session across all projects.""" sessions = list_sessions_across_projects(client, per_project_limit=session_list_limit) return sessions[0] if sessions else None def analyze_session(client, session: dict) -> dict: - """Analyze a single session step by step.""" session_id = session["id"] - messages = get_session_messages(client, session) + messages = client.get_session_messages(session_id, directory=session.get("directory")) title = session.get("title", "Unknown") - + steps = [] - for msg in messages: - msg_id = msg.get("_id", "") - parts = msg.get("_parts", []) + for message in messages: + info = message.get("info", {}) + parts = message.get("parts", []) step_data = extract_step_data(parts) - - if step_data: - step_data["message_id"] = msg_id - step_data["created"] = msg.get("_created") - step_data["completed"] = msg.get("_completed") - steps.append(step_data) - - # Calculate deltas - for i, step in enumerate(steps): - if i == 0: + if not step_data: + continue + time_info = info.get("time", {}) + step_data["message_id"] = info.get("id", "") + step_data["created"] = time_info.get("created") + step_data["completed"] = time_info.get("completed") + steps.append(step_data) + + for idx, step in enumerate(steps): + if idx == 0: step["cache_read_delta"] = step["cache_read"] step["input_delta"] = step["input"] + step["time_since_prev_ms"] = None else: - prev = steps[i - 1] + prev = steps[idx - 1] step["cache_read_delta"] = step["cache_read"] - prev["cache_read"] step["input_delta"] = step["input"] - prev["input"] - - # Calculate cache hit rate - total_context = step["input"] + step["cache_read"] - step["cache_hit_rate"] = (step["cache_read"] / total_context * 100) if total_context > 0 else 0 - - # Calculate step duration and time since previous step + prev_completed = prev.get("completed") + created = step.get("created") + step["time_since_prev_ms"] = (created - prev_completed) if (prev_completed and created) else None + created = step.get("created") completed = step.get("completed") - - if created and completed: - step["duration_ms"] = completed - created - else: - step["duration_ms"] = None - - if i == 0: - step["time_since_prev_ms"] = None - else: - prev_completed = steps[i - 1].get("completed") - if prev_completed and created: - step["time_since_prev_ms"] = created - prev_completed - else: - step["time_since_prev_ms"] = None - + step["duration_ms"] = (completed - created) if (created and completed) else None + + total_context = step["input"] + step["cache_read"] + step["cache_hit_rate"] = (step["cache_read"] / total_context * 100) if total_context > 0 else 0 + return { "session_id": session_id, "title": title, "steps": steps, - "total_steps": len(steps) + "total_steps": len(steps), } def print_timeline(result: dict, colors: Colors): - """Print the step-by-step timeline.""" c = colors - print(f"{c.BOLD}{'=' * 130}{c.RESET}") print(f"{c.BOLD}SESSION TIMELINE: Token Values at Each Step{c.RESET}") - print(f"{c.BOLD}{'=' * 130}{c.RESET}") - print() + print(f"{c.BOLD}{'=' * 130}{c.RESET}\n") print(f" Session: {c.CYAN}{result['session_id']}{c.RESET}") print(f" Title: {result['title']}") - print(f" Steps: {result['total_steps']}") - print() - + print(f" Steps: {result['total_steps']}\n") + if not result["steps"]: print(" No steps found in this session.") return - - # Header - print(f"{c.BOLD}{'Step':<6} {'Cache Read':>12} {'Δ Cache':>12} {'Input':>10} {'Output':>10} {'Cache %':>9} {'Duration':>10} {'Gap':>10} {'DCP Tools':<15} {'Reason':<12}{c.RESET}") + + print( + f"{c.BOLD}{'Step':<6} {'Cache Read':>12} {'Δ Cache':>12} {'Input':>10} {'Output':>10} {'Cache %':>9} {'Duration':>10} {'Gap':>10} {'DCP Tools':<15} {'Reason':<12}{c.RESET}" + ) print("-" * 130) - - prev_cache = 0 - for i, step in enumerate(result["steps"], 1): - cache_read = step["cache_read"] + + for idx, step in enumerate(result["steps"], 1): cache_delta = step["cache_read_delta"] - input_tokens = step["input"] - output_tokens = step["output"] - cache_pct = step["cache_hit_rate"] - has_dcp = step["has_dcp"] - dcp_tools = step["dcp_tools_used"] - reason = step["reason"] - - # Color the delta based on direction if cache_delta > 0: - delta_str = f"{c.GREEN}+{cache_delta:,}{c.RESET}" + delta = f"{c.GREEN}{'+' + f'{cache_delta:,}':>11}{c.RESET}" elif cache_delta < 0: - delta_str = f"{c.RED}{cache_delta:,}{c.RESET}" - else: - delta_str = f"{c.DIM}0{c.RESET}" - - # Pad delta string for alignment (accounting for color codes) - delta_display = f"{cache_delta:+,}" if cache_delta != 0 else "0" - delta_padded = f"{delta_str:>22}" if cache_delta != 0 else f"{c.DIM}{'0':>12}{c.RESET}" - - # Highlight DCP rows - if has_dcp: - row_prefix = f"{c.YELLOW}{c.BOLD}" - row_suffix = c.RESET - dcp_str = f"{c.YELLOW}{', '.join(dcp_tools)}{c.RESET}" + delta = f"{c.RED}{f'{cache_delta:,}':>12}{c.RESET}" else: - row_prefix = "" - row_suffix = "" - dcp_str = f"{c.DIM}-{c.RESET}" - - # Cache percentage coloring - if cache_pct >= 80: - pct_str = f"{c.GREEN}{cache_pct:>8.1f}%{c.RESET}" - elif cache_pct >= 50: - pct_str = f"{c.YELLOW}{cache_pct:>8.1f}%{c.RESET}" - else: - pct_str = f"{c.RED}{cache_pct:>8.1f}%{c.RESET}" - - # Format delta with proper width - if cache_delta > 0: - delta_formatted = f"{c.GREEN}{'+' + f'{cache_delta:,}':>11}{c.RESET}" - elif cache_delta < 0: - delta_formatted = f"{c.RED}{f'{cache_delta:,}':>12}{c.RESET}" + delta = f"{c.DIM}{'0':>12}{c.RESET}" + + pct = step["cache_hit_rate"] + if pct >= 80: + pct_str = f"{c.GREEN}{pct:>8.1f}%{c.RESET}" + elif pct >= 50: + pct_str = f"{c.YELLOW}{pct:>8.1f}%{c.RESET}" else: - delta_formatted = f"{c.DIM}{'0':>12}{c.RESET}" - - print(f"{row_prefix}{i:<6}{row_suffix} {cache_read:>12,} {delta_formatted} {input_tokens:>10,} {output_tokens:>10,} {pct_str} {format_duration(step.get('duration_ms')):>10} {format_duration(step.get('time_since_prev_ms')):>10} {dcp_str:<15} {reason:<12}") - - prev_cache = cache_read - + pct_str = f"{c.RED}{pct:>8.1f}%{c.RESET}" + + dcp_str = f"{c.YELLOW}{', '.join(step['dcp_tools_used'])}{c.RESET}" if step["has_dcp"] else f"{c.DIM}-{c.RESET}" + row_prefix = f"{c.YELLOW}{c.BOLD}" if step["has_dcp"] else "" + row_suffix = c.RESET if step["has_dcp"] else "" + + print( + f"{row_prefix}{idx:<6}{row_suffix} {step['cache_read']:>12,} {delta} {step['input']:>10,} {step['output']:>10,} {pct_str} {format_duration(step.get('duration_ms')):>10} {format_duration(step.get('time_since_prev_ms')):>10} {dcp_str:<15} {step['reason']:<12}" + ) + print("-" * 130) - print() - - # Summary statistics - steps = result["steps"] - total_input = sum(s["input"] for s in steps) - total_output = sum(s["output"] for s in steps) - total_cache_read = sum(s["cache_read"] for s in steps) - - dcp_steps = [s for s in steps if s["has_dcp"]] - cache_increases = [s for s in steps if s["cache_read_delta"] > 0] - cache_decreases = [s for s in steps if s["cache_read_delta"] < 0] - - # Overall cache hit rate - total_context = total_input + total_cache_read - overall_cache_rate = (total_cache_read / total_context * 100) if total_context > 0 else 0 - - print(f"{c.BOLD}CACHE BEHAVIOR SUMMARY{c.RESET}") - print("-" * 50) - - # Overall cache hit rate with coloring - if overall_cache_rate >= 80: - rate_str = f"{c.GREEN}{overall_cache_rate:.1f}%{c.RESET}" - elif overall_cache_rate >= 50: - rate_str = f"{c.YELLOW}{overall_cache_rate:.1f}%{c.RESET}" - else: - rate_str = f"{c.RED}{overall_cache_rate:.1f}%{c.RESET}" - - print(f" {c.BOLD}Overall cache hit rate: {rate_str}{c.RESET}") - print(f" Total input tokens: {total_input:>12,}") - print(f" Total cache read tokens: {total_cache_read:>12,}") - print() - print(f" Steps with cache increase: {c.GREEN}{len(cache_increases):>5}{c.RESET}") - print(f" Steps with cache decrease: {c.RED}{len(cache_decreases):>5}{c.RESET}") - print(f" Steps with DCP tools: {c.YELLOW}{len(dcp_steps):>5}{c.RESET}") - print() - - if dcp_steps: - dcp_decreases = [s for s in dcp_steps if s["cache_read_delta"] < 0] - print(f" DCP steps with cache drop: {len(dcp_decreases)}/{len(dcp_steps)}") - if dcp_decreases: - avg_drop = sum(s["cache_read_delta"] for s in dcp_decreases) / len(dcp_decreases) - print(f" Avg cache drop on DCP: {c.RED}{avg_drop:,.0f}{c.RESET} tokens") - - print() - - # Cache growth verification - if len(steps) >= 2: - first_cache = steps[0]["cache_read"] - last_cache = steps[-1]["cache_read"] - max_cache = max(s["cache_read"] for s in steps) - - print(f"{c.BOLD}CACHE GROWTH VERIFICATION{c.RESET}") - print("-" * 50) - print(f" First step cache read: {first_cache:>12,}") - print(f" Last step cache read: {last_cache:>12,}") - print(f" Max cache read observed: {max_cache:>12,}") - - if last_cache > first_cache: - growth = last_cache - first_cache - print(f" Net cache growth: {c.GREEN}+{growth:>11,}{c.RESET}") - print(f"\n {c.GREEN}✓ Provider caching appears to be working{c.RESET}") - elif last_cache < first_cache: - loss = first_cache - last_cache - print(f" Net cache loss: {c.RED}-{loss:>11,}{c.RESET}") - if dcp_steps: - print(f"\n {c.YELLOW}⚠ Cache decreased (likely due to DCP pruning){c.RESET}") - else: - print(f"\n {c.RED}⚠ Cache decreased without DCP - investigate{c.RESET}") - else: - print(f"\n {c.DIM}Cache unchanged between first and last step{c.RESET}") - - print() - print(f"{c.BOLD}{'=' * 130}{c.RESET}") def main(): - parser = argparse.ArgumentParser( - description="Analyze token values at each step within an OpenCode session" - ) - parser.add_argument( - "--session", "-s", type=str, default=None, - help="Session ID to analyze (default: most recent)" - ) - parser.add_argument( - "--json", "-j", action="store_true", - help="Output as JSON" - ) - parser.add_argument( - "--no-color", action="store_true", - help="Disable colored output" - ) + parser = argparse.ArgumentParser(description="Analyze token values at each step within an OpenCode session") + parser.add_argument("--session", "-s", type=str, default=None, help="Session ID to analyze (default: most recent)") + parser.add_argument("--json", "-j", action="store_true", help="Output as JSON") + parser.add_argument("--no-color", action="store_true", help="Disable colored output") add_api_arguments(parser) args = parser.parse_args() @@ -350,21 +205,19 @@ def main(): return 1 else: session = client.get_session(args.session) - result = analyze_session(client, session) except APIError as err: print(f"Error: {err}") return 1 - + if args.json: - # Remove non-serializable fields print(json.dumps(result, indent=2, default=str)) else: colors = NO_COLOR if args.no_color else Colors() print_timeline(result, colors) - + return 0 if __name__ == "__main__": - exit(main()) + raise SystemExit(main()) diff --git a/scripts/opencode_api.py b/scripts/opencode_api.py index 1923d93b..8b01987f 100644 --- a/scripts/opencode_api.py +++ b/scripts/opencode_api.py @@ -1,144 +1,36 @@ #!/usr/bin/env python3 -"""Shared helpers for querying the OpenCode HTTP API from scripts.""" +"""Shared helpers for querying the OpenCode SQLite database from scripts.""" from __future__ import annotations -import base64 import json -import os -import re -import selectors -import subprocess -import time -from dataclasses import dataclass -from typing import Any, TextIO, cast -from urllib.error import HTTPError, URLError -from urllib.parse import urlencode -from urllib.request import Request, urlopen - - -DEFAULT_HOSTNAME = "127.0.0.1" -DEFAULT_PORT = 0 -DEFAULT_SERVER_TIMEOUT = 8.0 -DEFAULT_REQUEST_TIMEOUT = 30.0 +import sqlite3 +from pathlib import Path +from typing import Any + + +DEFAULT_DB_PATH = Path.home() / ".local/share/opencode/opencode.db" DEFAULT_SESSION_LIST_LIMIT = 5000 class APIError(RuntimeError): - """OpenCode API request error.""" + """Script data access error (kept for backwards compatibility).""" def __init__(self, message: str, *, status_code: int | None = None): super().__init__(message) self.status_code = status_code -@dataclass -class ManagedServer: - process: subprocess.Popen[str] - url: str - - -def _auth_header(username: str, password: str) -> str: - token = base64.b64encode(f"{username}:{password}".encode("utf-8")).decode("ascii") - return f"Basic {token}" - - -def _parse_server_url(line: str) -> str | None: - if not line.startswith("opencode server listening"): - return None - match = re.search(r"on\s+(https?://\S+)", line) - if not match: - return None - return match.group(1) - - -def _start_server(hostname: str, port: int, timeout_seconds: float) -> ManagedServer: - process = subprocess.Popen( - ["opencode", "serve", f"--hostname={hostname}", f"--port={port}"], - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - text=True, - bufsize=1, - env=os.environ.copy(), - ) - if process.stdout is None: - process.kill() - raise APIError("Failed to read opencode server output") - - selector = selectors.DefaultSelector() - selector.register(process.stdout, selectors.EVENT_READ) - - deadline = time.monotonic() + timeout_seconds - output: list[str] = [] - url: str | None = None - - while time.monotonic() < deadline: - if process.poll() is not None: - break - for key, _ in selector.select(timeout=0.2): - stream = cast(TextIO, key.fileobj) - line = stream.readline() - if not line: - continue - line = line.rstrip("\n") - output.append(line) - parsed = _parse_server_url(line) - if parsed: - url = parsed - break - if url: - break - - selector.close() - - if url: - return ManagedServer(process=process, url=url) - - if process.poll() is None: - process.kill() - process.wait(timeout=2) - details = "\n".join(output[-20:]).strip() - if details: - raise APIError(f"Timed out waiting for opencode server startup. Last output:\n{details}") - raise APIError("Timed out waiting for opencode server startup") - - class OpencodeAPI: - def __init__( - self, - *, - url: str | None, - username: str, - password: str | None, - request_timeout: float, - server_hostname: str, - server_port: int, - server_timeout: float, - ): - self._managed_server: ManagedServer | None = None - if url: - self.base_url = url.rstrip("/") - else: - self._managed_server = _start_server(server_hostname, server_port, server_timeout) - self.base_url = self._managed_server.url.rstrip("/") - - self.request_timeout = request_timeout - self.headers = {"Accept": "application/json"} - if password: - self.headers["Authorization"] = _auth_header(username, password) + """Compatibility wrapper with the old API client interface.""" + + def __init__(self, db_path: Path): + self.db_path = db_path + self.conn = sqlite3.connect(f"file:{db_path}?mode=ro", uri=True) + self.conn.row_factory = sqlite3.Row def close(self): - if self._managed_server is None: - return - process = self._managed_server.process - self._managed_server = None - if process.poll() is None: - process.terminate() - try: - process.wait(timeout=2) - except subprocess.TimeoutExpired: - process.kill() - process.wait(timeout=2) + self.conn.close() def __enter__(self): return self @@ -146,33 +38,25 @@ def __enter__(self): def __exit__(self, exc_type, exc, tb): self.close() - def get_json(self, path: str, query: dict[str, Any] | None = None) -> Any: - params = {k: v for k, v in (query or {}).items() if v is not None} - url = f"{self.base_url}{path}" - if params: - url = f"{url}?{urlencode(params)}" - - request = Request(url, headers=self.headers, method="GET") - try: - with urlopen(request, timeout=self.request_timeout) as response: - body = response.read().decode("utf-8") - if not body: - return None - return json.loads(body) - except HTTPError as err: - body = err.read().decode("utf-8", errors="replace") - message = f"GET {path} failed with HTTP {err.code}" - if body: - message = f"{message}: {body}" - raise APIError(message, status_code=err.code) from err - except URLError as err: - raise APIError(f"GET {path} failed: {err}") from err - def health(self) -> dict[str, Any]: - return self.get_json("/global/health") + self.conn.execute("SELECT 1").fetchone() + return {"status": "ok"} def list_projects(self) -> list[dict[str, Any]]: - return self.get_json("/project") + rows = self.conn.execute( + "SELECT id, worktree FROM project ORDER BY time_updated DESC" + ).fetchall() + return [{"id": row["id"], "worktree": row["worktree"]} for row in rows] + + def _format_session_row(self, row: sqlite3.Row) -> dict[str, Any]: + return { + "id": row["id"], + "projectID": row["project_id"], + "parentID": row["parent_id"], + "directory": row["directory"], + "title": row["title"], + "time": {"created": row["time_created"], "updated": row["time_updated"]}, + } def list_sessions( self, @@ -183,19 +67,56 @@ def list_sessions( search: str | None = None, limit: int | None = None, ) -> list[dict[str, Any]]: - return self.get_json( - "/session", - { - "directory": directory, - "roots": str(roots).lower() if roots is not None else None, - "start": start, - "search": search, - "limit": limit, - }, - ) + clauses: list[str] = [] + params: list[Any] = [] + + if directory: + clauses.append("directory = ?") + params.append(directory) + if roots is True: + clauses.append("parent_id IS NULL") + elif roots is False: + clauses.append("parent_id IS NOT NULL") + if search: + clauses.append("LOWER(title) LIKE ?") + params.append(f"%{search.lower()}%") + + where = f"WHERE {' AND '.join(clauses)}" if clauses else "" + query = f""" + SELECT id, project_id, parent_id, directory, title, time_created, time_updated + FROM session + {where} + ORDER BY time_updated DESC + """ + + if start is not None and start > 0: + query += " LIMIT -1 OFFSET ?" + params.append(start) + if limit is not None and limit > 0: + query = query.replace("LIMIT -1", "LIMIT ?", 1) + params[-1] = limit + params.append(start) + elif limit is not None and limit > 0: + query += " LIMIT ?" + params.append(limit) + + rows = self.conn.execute(query, params).fetchall() + return [self._format_session_row(row) for row in rows] def get_session(self, session_id: str, *, directory: str | None = None) -> dict[str, Any]: - return self.get_json(f"/session/{session_id}", {"directory": directory}) + params: list[Any] = [session_id] + query = """ + SELECT id, project_id, parent_id, directory, title, time_created, time_updated + FROM session + WHERE id = ? + """ + if directory: + query += " AND directory = ?" + params.append(directory) + row = self.conn.execute(query, params).fetchone() + if row is None: + raise APIError(f"Session not found: {session_id}", status_code=404) + return self._format_session_row(row) def get_session_messages( self, @@ -204,13 +125,48 @@ def get_session_messages( directory: str | None = None, limit: int | None = None, ) -> list[dict[str, Any]]: - return self.get_json( - f"/session/{session_id}/message", - { - "directory": directory, - "limit": limit, - }, - ) + if directory: + self.get_session(session_id, directory=directory) + + message_query = """ + SELECT id, data + FROM message + WHERE session_id = ? + ORDER BY time_created ASC + """ + message_params: list[Any] = [session_id] + if limit is not None and limit > 0: + message_query += " LIMIT ?" + message_params.append(limit) + message_rows = self.conn.execute(message_query, message_params).fetchall() + + part_rows = self.conn.execute( + """ + SELECT message_id, data + FROM part + WHERE session_id = ? + ORDER BY time_created ASC + """, + [session_id], + ).fetchall() + + parts_by_message: dict[str, list[dict[str, Any]]] = {} + for row in part_rows: + try: + payload = json.loads(row["data"]) + except (json.JSONDecodeError, TypeError): + continue + parts_by_message.setdefault(row["message_id"], []).append(payload) + + messages: list[dict[str, Any]] = [] + for row in message_rows: + try: + info = json.loads(row["data"]) + except (json.JSONDecodeError, TypeError): + info = {} + info["id"] = row["id"] + messages.append({"info": info, "parts": parts_by_message.get(row["id"], [])}) + return messages def get_session_message( self, @@ -219,48 +175,66 @@ def get_session_message( *, directory: str | None = None, ) -> dict[str, Any]: - return self.get_json( - f"/session/{session_id}/message/{message_id}", - {"directory": directory}, - ) + if directory: + self.get_session(session_id, directory=directory) + + row = self.conn.execute( + """ + SELECT data + FROM message + WHERE session_id = ? AND id = ? + """, + [session_id, message_id], + ).fetchone() + if row is None: + raise APIError(f"Message not found: {message_id}", status_code=404) + + try: + info = json.loads(row["data"]) + except (json.JSONDecodeError, TypeError): + info = {} + info["id"] = message_id + + part_rows = self.conn.execute( + """ + SELECT data + FROM part + WHERE session_id = ? AND message_id = ? + ORDER BY time_created ASC + """, + [session_id, message_id], + ).fetchall() + + parts: list[dict[str, Any]] = [] + for part_row in part_rows: + try: + parts.append(json.loads(part_row["data"])) + except (json.JSONDecodeError, TypeError): + continue + + return {"info": info, "parts": parts} def add_api_arguments(parser): - parser.add_argument("--url", type=str, default=None, help="OpenCode server URL (default: start local server)") - parser.add_argument("--username", type=str, default=os.environ.get("OPENCODE_SERVER_USERNAME", "opencode")) - parser.add_argument("--password", type=str, default=os.environ.get("OPENCODE_SERVER_PASSWORD")) - parser.add_argument("--hostname", type=str, default=DEFAULT_HOSTNAME, help="Hostname for spawned local server") - parser.add_argument("--port", type=int, default=DEFAULT_PORT, help="Port for spawned local server (0 = auto)") parser.add_argument( - "--server-timeout", - type=float, - default=DEFAULT_SERVER_TIMEOUT, - help="Seconds to wait for spawned server startup", - ) - parser.add_argument( - "--request-timeout", - type=float, - default=DEFAULT_REQUEST_TIMEOUT, - help="HTTP request timeout in seconds", + "--db", + type=str, + default=str(DEFAULT_DB_PATH), + help=f"Path to OpenCode SQLite database (default: {DEFAULT_DB_PATH})", ) parser.add_argument( "--session-list-limit", type=int, default=DEFAULT_SESSION_LIST_LIMIT, - help="Max sessions fetched per project from /session", + help="Max sessions scanned", ) def create_client_from_args(args) -> OpencodeAPI: - client = OpencodeAPI( - url=getattr(args, "url", None), - username=getattr(args, "username", "opencode"), - password=getattr(args, "password", None), - request_timeout=getattr(args, "request_timeout", DEFAULT_REQUEST_TIMEOUT), - server_hostname=getattr(args, "hostname", DEFAULT_HOSTNAME), - server_port=getattr(args, "port", DEFAULT_PORT), - server_timeout=getattr(args, "server_timeout", DEFAULT_SERVER_TIMEOUT), - ) + db_path = Path(getattr(args, "db", DEFAULT_DB_PATH)).expanduser() + if not db_path.exists(): + raise APIError(f"OpenCode database not found: {db_path}") + client = OpencodeAPI(db_path) client.health() return client @@ -272,28 +246,4 @@ def list_sessions_across_projects( roots: bool | None = None, per_project_limit: int = DEFAULT_SESSION_LIST_LIMIT, ) -> list[dict[str, Any]]: - sessions_by_id: dict[str, dict[str, Any]] = {} - projects = client.list_projects() - - for project in projects: - directory = project.get("worktree") - if not directory: - continue - try: - sessions = client.list_sessions( - directory=directory, - roots=roots, - search=search, - limit=per_project_limit, - ) - except APIError: - continue - for session in sessions: - session_id = session.get("id") - if not session_id: - continue - sessions_by_id[session_id] = session - - results = list(sessions_by_id.values()) - results.sort(key=lambda item: item.get("time", {}).get("updated", 0), reverse=True) - return results + return client.list_sessions(search=search, roots=roots, limit=per_project_limit) From 506da6c66fb2a318e1826921be076fb2383322d9 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Wed, 18 Feb 2026 14:38:27 -0500 Subject: [PATCH 78/90] refactor: move inject helpers to messages utils --- lib/messages/inject/inject.ts | 40 +++++++---------------------------- lib/messages/utils.ts | 29 +++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 32 deletions(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index 61fe6a61..c77d8892 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -2,7 +2,13 @@ import type { SessionState, WithParts } from "../../state" import type { Logger } from "../../logger" import type { PluginConfig } from "../../config" import { formatMessageIdTag } from "../../message-ids" -import { createSyntheticTextPart, createSyntheticToolPart, isIgnoredUserMessage } from "../utils" +import { + appendMessageIdTagToToolOutput, + createSyntheticTextPart, + createSyntheticToolPart, + findLastToolPart, + isIgnoredUserMessage, +} from "../utils" import { addAnchor, applyAnchoredNudge, @@ -15,36 +21,6 @@ import { } from "./utils" import { renderNudge } from "../../prompts" -const CONTEXT_LIMIT_HINT_TEXT = renderNudge("context-limit") -type MessagePart = WithParts["parts"][number] -type ToolPart = Extract - -const appendMessageIdTagToToolOutput = (part: ToolPart, tag: string): boolean => { - if (part.type !== "tool") { - return false - } - if (part.state?.status !== "completed" || typeof part.state.output !== "string") { - return false - } - if (part.state.output.includes(tag)) { - return true - } - - part.state.output = `${part.state.output}${tag}` - return true -} - -const findLastToolPart = (message: WithParts): ToolPart | null => { - for (let i = message.parts.length - 1; i >= 0; i--) { - const part = message.parts[i] - if (part.type === "tool") { - return part - } - } - - return null -} - export const insertCompressToolContext = ( state: SessionState, config: PluginConfig, @@ -80,7 +56,7 @@ export const insertCompressToolContext = ( } } - applyAnchoredNudge(state.contextLimitAnchors, messages, modelId, CONTEXT_LIMIT_HINT_TEXT) + applyAnchoredNudge(state.contextLimitAnchors, messages, modelId, renderNudge("context-limit")) if (anchorsChanged) { persistAnchors(state, logger) diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index 20c20c11..c05c7151 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -103,6 +103,35 @@ export const createSyntheticToolPart = ( } } +type MessagePart = WithParts["parts"][number] +type ToolPart = Extract + +export const appendMessageIdTagToToolOutput = (part: ToolPart, tag: string): boolean => { + if (part.type !== "tool") { + return false + } + if (part.state?.status !== "completed" || typeof part.state.output !== "string") { + return false + } + if (part.state.output.includes(tag)) { + return true + } + + part.state.output = `${part.state.output}${tag}` + return true +} + +export const findLastToolPart = (message: WithParts): ToolPart | null => { + for (let i = message.parts.length - 1; i >= 0; i--) { + const part = message.parts[i] + if (part.type === "tool") { + return part + } + } + + return null +} + export function buildToolIdList(state: SessionState, messages: WithParts[]): string[] { const toolIds: string[] = [] for (const msg of messages) { From 1a7442d81b0078a08ddc6f50e0dce80ac10c7266 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Wed, 18 Feb 2026 21:52:30 -0500 Subject: [PATCH 79/90] feat: add soft nudge anchors for context reminders --- lib/messages/inject/inject.ts | 35 ++++++++-- lib/messages/inject/utils.ts | 10 --- lib/prompts/compress.ts | 121 ++++++++++++++++++++++++++++++++++ lib/prompts/index.ts | 17 ++--- lib/prompts/nudge.ts | 39 +++++++++++ lib/prompts/soft-nudge.ts | 10 +++ lib/state/persistence.ts | 18 +++++ lib/state/state.ts | 8 +++ lib/state/types.ts | 1 + lib/state/utils.ts | 41 ++++++++++++ 10 files changed, 272 insertions(+), 28 deletions(-) create mode 100644 lib/prompts/compress.ts create mode 100644 lib/prompts/nudge.ts create mode 100644 lib/prompts/soft-nudge.ts diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index c77d8892..e6fc02fe 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -2,6 +2,7 @@ import type { SessionState, WithParts } from "../../state" import type { Logger } from "../../logger" import type { PluginConfig } from "../../config" import { formatMessageIdTag } from "../../message-ids" +import { saveSessionState } from "../../state/persistence" import { appendMessageIdTagToToolOutput, createSyntheticTextPart, @@ -17,9 +18,8 @@ import { getModelInfo, isContextOverLimit, messageHasCompress, - persistAnchors, } from "./utils" -import { renderNudge } from "../../prompts" +import { CONTEXT_LIMIT_NUDGE, SOFT_NUDGE_PROMPT } from "../../prompts" export const insertCompressToolContext = ( state: SessionState, @@ -33,13 +33,22 @@ export const insertCompressToolContext = ( const lastAssistantMessage = messages.findLast((message) => message.info.role === "assistant") if (lastAssistantMessage && messageHasCompress(lastAssistantMessage)) { + const hasPersistedNudgeAnchors = + state.contextLimitAnchors.size > 0 || state.softNudgeAnchors.size > 0 + if (hasPersistedNudgeAnchors) { + state.contextLimitAnchors.clear() + state.softNudgeAnchors.clear() + void saveSessionState(state, logger) + } return } const { providerId, modelId } = getModelInfo(messages) let anchorsChanged = false - if (isContextOverLimit(config, state, providerId, modelId, messages)) { + const contextOverLimit = isContextOverLimit(config, state, providerId, modelId, messages) + + if (contextOverLimit) { const lastNonIgnoredMessage = findLastNonIgnoredMessage(messages) if (lastNonIgnoredMessage) { const interval = getNudgeFrequency(config) @@ -54,12 +63,26 @@ export const insertCompressToolContext = ( anchorsChanged = true } } - } - applyAnchoredNudge(state.contextLimitAnchors, messages, modelId, renderNudge("context-limit")) + applyAnchoredNudge(state.contextLimitAnchors, messages, modelId, CONTEXT_LIMIT_NUDGE) + } else { + const lastMessage = messages[messages.length - 1] + const isLastMessageNonIgnoredUser = + lastMessage?.info.role === "user" && !isIgnoredUserMessage(lastMessage) + + if (isLastMessageNonIgnoredUser && lastAssistantMessage) { + const previousSize = state.softNudgeAnchors.size + state.softNudgeAnchors.add(lastAssistantMessage.info.id) + if (state.softNudgeAnchors.size !== previousSize) { + anchorsChanged = true + } + } + + applyAnchoredNudge(state.softNudgeAnchors, messages, modelId, SOFT_NUDGE_PROMPT) + } if (anchorsChanged) { - persistAnchors(state, logger) + void saveSessionState(state, logger) } } diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts index 8e639f25..a36fb1ba 100644 --- a/lib/messages/inject/utils.ts +++ b/lib/messages/inject/utils.ts @@ -1,8 +1,6 @@ import type { SessionState, WithParts } from "../../state" import type { PluginConfig } from "../../config" -import type { Logger } from "../../logger" import type { UserMessage } from "@opencode-ai/sdk/v2" -import { saveSessionState } from "../../state/persistence" import { createSyntheticTextPart, createSyntheticToolPart, isIgnoredUserMessage } from "../utils" import { getLastUserMessage } from "../../shared-utils" import { getCurrentTokenUsage } from "../../strategies/utils" @@ -21,14 +19,6 @@ export function getNudgeFrequency(config: PluginConfig): number { return Math.max(1, Math.floor(config.tools.settings.nudgeFrequency || 1)) } -export function persistAnchors(state: SessionState, logger: Logger): void { - saveSessionState(state, logger).catch((error) => { - logger.warn("Failed to persist context-limit anchors", { - error: error instanceof Error ? error.message : String(error), - }) - }) -} - export function findLastNonIgnoredMessage(messages: WithParts[]): LastNonIgnoredMessage | null { for (let i = messages.length - 1; i >= 0; i--) { const message = messages[i] diff --git a/lib/prompts/compress.ts b/lib/prompts/compress.ts new file mode 100644 index 00000000..0f7c94f9 --- /dev/null +++ b/lib/prompts/compress.ts @@ -0,0 +1,121 @@ +export const COMPRESS = `Your only tool for context management, use it to collapse a range in the conversation into a detailed summary + +THE PHILOSOPHY OF COMPRESS +\`compress\` transforms verbose conversation sequences into dense, high-fidelity summaries. This is not cleanup - it is crystallization. Your summary becomes the authoritative record of what transpired. + +Think of compression as phase transitions: raw exploration becomes refined understanding. The original context served its purpose; your summary now carries that understanding forward. + +One method, many safe ranges: + +- short, closed ranges for disposable noise +- short, closed ranges for resolved investigative slices +- short, closed ranges for completed implementation chunks + +Default to multiple short, bounded compressions. Prefer several safe range compressions over one large sweep whenever independent ranges are available. + +CADENCE, SIGNALS, AND LATENCY +Use \`compress\` during work whenever a slice is summary-safe; do not wait for the user to send another message. + +- no fixed threshold forces compression +- prioritize closedness and independence over raw range size +- qualitative signals still matter most (stale exploration, noisy tool bursts, resolved branches) + +PREFER smaller, regular compressions OVER infrequent large compressions for better latency and better summary fidelity. + +THE SUMMARY +Your summary must be EXHAUSTIVE. Capture file paths, function signatures, decisions made, constraints discovered, key findings... EVERYTHING that maintains context integrity. This is not a brief note - it is an authoritative record so faithful that the original conversation adds no value. + +USER INTENT FIDELITY +When the compressed range includes user messages, preserve the user's intent with extra care. Do not change scope, constraints, priorities, acceptance criteria, or requested outcomes. +Directly quote user messages when they are short enough to include safely. Direct quotes are preferred when they best preserve exact meaning. + +COMPRESSED BLOCK PLACEHOLDERS +When the selected range includes previously compressed blocks, use this exact placeholder format when referencing one: + +- \`(bN)\` + +Compressed block sections in context are clearly marked with a header: + +- \`[Compressed conversation section]\` + +Compressed block IDs always use the \`bN\` form (never \`mNNNN\`) and are represented in the same XML metadata tag format. + +Rules: + +- Include every required block placeholder exactly once. +- Do not invent placeholders for blocks outside the selected range. +- Treat \`(bN)\` placeholders as RESERVED TOKENS. Do not emit \`(bN)\` text anywhere except intentional placeholders. +- If you need to mention a block in prose, use plain text like \`compressed bN\` (not as a placeholder). +- Preflight check before finalizing: the set of \`(bN)\` placeholders in your summary must exactly match the required set, with no duplicates. + +These placeholders are semantic references. They will be replaced with the full stored compressed block content when the tool processes your output. + +FLOW PRESERVATION WITH PLACEHOLDERS +When you use compressed block placeholders, write the surrounding summary text so it still reads correctly AFTER placeholder expansion. + +- Treat each placeholder as a stand-in for a full conversation segment, not as a short label. +- Ensure transitions before and after each placeholder preserve chronology and causality. +- Do not write text that depends on the placeholder staying literal (for example, "as noted in (b2)"). +- Your final meaning must be coherent once each placeholder is replaced with its full compressed block content. + +Yet be LEAN. Strip away the noise: failed attempts that led nowhere, verbose tool outputs, back-and-forth exploration. What remains should be pure signal - golden nuggets of detail that preserve full understanding with zero ambiguity. + +THE WAYS OF COMPRESS +Compress when a range is genuinely closed and the raw conversation has served its purpose: + +Research concluded and findings are clear +Implementation finished and verified +Exploration exhausted and patterns understood + +Compress smaller ranges when: +You need to discard dead-end noise without waiting for a whole chapter to close +You need to preserve key findings from a narrow slice while freeing context quickly +You can bound a stale range cleanly with injected IDs + +Do NOT compress when: +You may need exact code, error messages, or file contents from the range in the immediate next steps +Work in that area is still active or likely to resume immediately +You cannot identify reliable boundaries yet + +Before compressing, ask: _"Is this range closed enough to become summary-only right now?"_ Compression is irreversible. The summary replaces everything in the range. + +BOUNDARY IDS +You specify boundaries by ID + +Use the injected IDs visible in the conversation: + +- \`mNNNN\` IDs identify raw messages +- \`bN\` IDs identify previously compressed blocks + +Rules: + +- Pick \`startId\` and \`endId\` directly from injected IDs in context. +- IDs must exist in the current visible context. +- \`startId\` must appear before \`endId\`. +- Prefer boundaries that produce short, closed ranges. + +ID SOURCES + +- There is always an ID available for each message in XML tags like \`...\`. +- Compressed blocks are addressable by \`bN\` IDs. + +Treat \`...\` as metadata only. It is not part of the tool result semantics. + +Do not invent IDs. Use only IDs that are present in context. + +PARALLEL COMPRESS EXECUTION +When multiple independent ranges are ready and their boundaries do not overlap, launch MULTIPLE \`compress\` calls in parallel in a single response. This is the PREFERRED pattern over a single large-range compression when the work can be safely split. Run compression sequentially only when ranges overlap or when a later range depends on the result of an earlier compression. + +THE FORMAT OF COMPRESS + +\`\`\` +{ + topic: string, // Short label (3-5 words) - e.g., "Auth System Exploration" + content: { + startId: string, // Boundary ID at range start: mNNNN or bN + endId: string, // Boundary ID at range end: mNNNN or bN + summary: string // Complete technical summary replacing all content in range + } +} +\`\`\` +` diff --git a/lib/prompts/index.ts b/lib/prompts/index.ts index be15e86b..baa3bb94 100644 --- a/lib/prompts/index.ts +++ b/lib/prompts/index.ts @@ -1,7 +1,7 @@ -// Generated prompts (from .md files via scripts/generate-prompts.ts) import { SYSTEM as SYSTEM_PROMPT } from "./_codegen/system.generated" -import { NUDGE } from "./_codegen/nudge.generated" -import { COMPRESS } from "./_codegen/compress.generated" +import { NUDGE } from "./nudge" +import { COMPRESS } from "./compress" +import { SOFT_NUDGE } from "./soft-nudge" export { COMPRESS as COMPRESS_TOOL_SPEC } @@ -17,8 +17,6 @@ export function renderSystemPrompt(manual?: boolean): string { return result.replace(/\n([ \t]*\n)+/g, "\n\n").trim() } -type NudgeMode = "frequency" | "context-limit" - function extractInstruction(content: string, name: string): string { const regex = new RegExp( `]*>[\\s\\S]*?<\\/instruction>`, @@ -28,10 +26,5 @@ function extractInstruction(content: string, name: string): string { return match ? match[0] : content } -export function renderNudge(mode: NudgeMode = "frequency"): string { - if (mode === "context-limit") { - return extractInstruction(NUDGE, "context_buildup_warning") - } - - return extractInstruction(NUDGE, "context_management_required") -} +export const CONTEXT_LIMIT_NUDGE = extractInstruction(NUDGE, "context_buildup_warning") +export const SOFT_NUDGE_PROMPT = extractInstruction(SOFT_NUDGE, "post_loop_soft_nudge") diff --git a/lib/prompts/nudge.ts b/lib/prompts/nudge.ts new file mode 100644 index 00000000..61c33609 --- /dev/null +++ b/lib/prompts/nudge.ts @@ -0,0 +1,39 @@ +export const NUDGE = ` +CRITICAL CONTEXT WARNING +Your context window is filling with tool outputs. Strict adherence to context hygiene is required. + +PROTOCOL +You should prioritize context management, but do not interrupt a critical atomic operation if one is in progress. Once the immediate step is done, you must perform context management. + +IMMEDIATE ACTION REQUIRED +KNOWLEDGE PRESERVATION: If holding valuable raw data you POTENTIALLY will need in your task, compress the smallest closed range that preserves those findings. Write a high-fidelity summary so no key technical insight is lost. + +NOISE REMOVAL: If you read files or ran commands that yielded no value, compress those dead-end ranges into explicit noise summaries and move on. + +PHASE COMPLETION: If a chapter is complete, compress the entire sequence into a detailed technical summary with unambiguous outcomes. + + + +CRITICAL WARNING: CONTEXT BUILD-UP + +The context window is filling-up. You've reached a point where performance may increasingly degrade. Active context management is now strategically relevant. Mind your context footprint as the conversation grows + +YOU MUST COMPRESS NOW TO AVOID CONTEXT ROT. THIS IS CRITICAL. Do not delay context management any further. + +DOOOOO IT!!! + +Avoid unnecessary context build-up with targeted uses of the \`compress\` tool. Start with low hanging fruits and clearly identified ranges that can be compressed with minimal risk of losing critical information. Look BACK on the conversation history and avoid compressing the newest ranges until you have exhausted older ones + +RANGE STRATEGY (MANDATORY) +Prefer multiple short, closed range compressions. +When multiple independent stale ranges are ready, batch those short compressions in parallel. +Do not jump to a single broad range when the same cleanup can be done safely with several bounded ranges. + +If you are performing a critical atomic operation, do not interrupt it, but make sure to perform context management rapidly + +Use injected boundary IDs for compression (\`mNNNN\` for messages, \`bN\` for compressed blocks). Pick IDs that are visible in context and ensure \`startId\` appears before \`endId\`. + +Ensure your summaries are inclusive of all parts of the range. +If the compressed range includes user messages, preserve user intent exactly. Prefer direct quotes for short user messages to avoid semantic drift. + +` diff --git a/lib/prompts/soft-nudge.ts b/lib/prompts/soft-nudge.ts new file mode 100644 index 00000000..229bfc8b --- /dev/null +++ b/lib/prompts/soft-nudge.ts @@ -0,0 +1,10 @@ +export const SOFT_NUDGE = ` +Agentic loop completed. Evaluate the just-finished portion against the next user message. + +At this stage, prefer one or more small, closed-range compressions over one broad compression. +The goal is not to nuke current context. The goal is to filter identified noise and distill key information so context accumulation stays under control. + +If a portion is closed and unlikely to be needed again, compress it. +If a portion is still active or likely to be referenced immediately, keep it uncompressed for now. + +` diff --git a/lib/state/persistence.ts b/lib/state/persistence.ts index 0b659cac..dfbcfc7e 100644 --- a/lib/state/persistence.ts +++ b/lib/state/persistence.ts @@ -26,6 +26,7 @@ export interface PersistedSessionState { prune: PersistedPrune compressSummaries: CompressSummary[] contextLimitAnchors: string[] + softNudgeAnchors?: string[] stats: SessionStats lastUpdated: string } @@ -68,6 +69,7 @@ export async function saveSessionState( }, compressSummaries: sessionState.compressSummaries, contextLimitAnchors: Array.from(sessionState.contextLimitAnchors), + softNudgeAnchors: Array.from(sessionState.softNudgeAnchors), stats: sessionState.stats, lastUpdated: new Date().toISOString(), } @@ -148,6 +150,22 @@ export async function loadSessionState( } state.contextLimitAnchors = dedupedAnchors + const rawSoftNudgeAnchors = Array.isArray(state.softNudgeAnchors) + ? state.softNudgeAnchors + : [] + const validSoftAnchors = rawSoftNudgeAnchors.filter( + (entry): entry is string => typeof entry === "string", + ) + const dedupedSoftAnchors = [...new Set(validSoftAnchors)] + if (validSoftAnchors.length !== rawSoftNudgeAnchors.length) { + logger.warn("Filtered out malformed softNudgeAnchors entries", { + sessionId: sessionId, + original: rawSoftNudgeAnchors.length, + valid: validSoftAnchors.length, + }) + } + state.softNudgeAnchors = dedupedSoftAnchors + logger.info("Loaded session state from disk", { sessionId: sessionId, }) diff --git a/lib/state/state.ts b/lib/state/state.ts index 00848525..865a3467 100644 --- a/lib/state/state.ts +++ b/lib/state/state.ts @@ -7,6 +7,7 @@ import { countTurns, resetOnCompaction, loadPruneMap, + collectSoftNudgeAnchors, } from "./utils" import { getLastUserMessage } from "../shared-utils" @@ -70,6 +71,7 @@ export function createSessionState(): SessionState { }, compressSummaries: [], contextLimitAnchors: new Set(), + softNudgeAnchors: new Set(), stats: { pruneTokenCounter: 0, totalPruneTokens: 0, @@ -100,6 +102,7 @@ export function resetSessionState(state: SessionState): void { } state.compressSummaries = [] state.contextLimitAnchors = new Set() + state.softNudgeAnchors = new Set() state.stats = { pruneTokenCounter: 0, totalPruneTokens: 0, @@ -143,6 +146,7 @@ export async function ensureSessionInitialized( state.lastCompaction = findLastCompactionTimestamp(messages) state.currentTurn = countTurns(state, messages) + state.softNudgeAnchors = collectSoftNudgeAnchors(messages) const persisted = await loadSessionState(sessionId, logger) if (persisted === null) { @@ -153,6 +157,10 @@ export async function ensureSessionInitialized( state.prune.messages = loadPruneMap(persisted.prune.messages, persisted.prune.messageIds) state.compressSummaries = persisted.compressSummaries || [] state.contextLimitAnchors = new Set(persisted.contextLimitAnchors || []) + state.softNudgeAnchors = new Set([ + ...state.softNudgeAnchors, + ...(persisted.softNudgeAnchors || []), + ]) state.stats = { pruneTokenCounter: persisted.stats?.pruneTokenCounter || 0, totalPruneTokens: persisted.stats?.totalPruneTokens || 0, diff --git a/lib/state/types.ts b/lib/state/types.ts index 95cc2513..a6b9da2e 100644 --- a/lib/state/types.ts +++ b/lib/state/types.ts @@ -51,6 +51,7 @@ export interface SessionState { prune: Prune compressSummaries: CompressSummary[] contextLimitAnchors: Set + softNudgeAnchors: Set stats: SessionStats toolParameters: Map toolIdList: string[] diff --git a/lib/state/utils.ts b/lib/state/utils.ts index 0f9f195c..9a7304d0 100644 --- a/lib/state/utils.ts +++ b/lib/state/utils.ts @@ -1,5 +1,6 @@ import type { SessionState, WithParts } from "./types" import { isMessageCompacted } from "../shared-utils" +import { isIgnoredUserMessage } from "../messages/utils" export async function isSubAgentSession(client: any, sessionID: string): Promise { try { @@ -45,10 +46,50 @@ export function loadPruneMap( return new Map() } +function hasCompletedCompress(message: WithParts): boolean { + if (message.info.role !== "assistant") { + return false + } + + const parts = Array.isArray(message.parts) ? message.parts : [] + return parts.some( + (part) => + part.type === "tool" && part.tool === "compress" && part.state?.status === "completed", + ) +} + +export function collectSoftNudgeAnchors(messages: WithParts[]): Set { + const anchors = new Set() + let pendingUserMessage = false + + for (let i = messages.length - 1; i >= 0; i--) { + const message = messages[i] + + if (hasCompletedCompress(message)) { + break + } + + if (message.info.role === "user") { + if (!isIgnoredUserMessage(message)) { + pendingUserMessage = true + } + continue + } + + if (message.info.role === "assistant" && pendingUserMessage) { + anchors.add(message.info.id) + pendingUserMessage = false + } + } + + return anchors +} + export function resetOnCompaction(state: SessionState): void { state.toolParameters.clear() state.prune.tools = new Map() state.prune.messages = new Map() state.compressSummaries = [] state.contextLimitAnchors = new Set() + state.softNudgeAnchors = new Set() } From ea3681864045eebe546ebd5f3c586a19c472dcc4 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Wed, 18 Feb 2026 21:52:41 -0500 Subject: [PATCH 80/90] refactor: stop generating non-system prompts from markdown --- lib/prompts/compress.md | 120 ------------------------------------ lib/prompts/nudge.md | 38 ------------ lib/prompts/system.md | 1 + scripts/generate-prompts.ts | 12 ++-- 4 files changed, 7 insertions(+), 164 deletions(-) delete mode 100644 lib/prompts/compress.md delete mode 100644 lib/prompts/nudge.md diff --git a/lib/prompts/compress.md b/lib/prompts/compress.md deleted file mode 100644 index 5048ed55..00000000 --- a/lib/prompts/compress.md +++ /dev/null @@ -1,120 +0,0 @@ -Your only tool for context management, use it to collapse a range in the conversation into a detailed summary - -THE PHILOSOPHY OF COMPRESS -`compress` transforms verbose conversation sequences into dense, high-fidelity summaries. This is not cleanup - it is crystallization. Your summary becomes the authoritative record of what transpired. - -Think of compression as phase transitions: raw exploration becomes refined understanding. The original context served its purpose; your summary now carries that understanding forward. - -One method, many safe ranges: - -- short, closed ranges for disposable noise -- short, closed ranges for resolved investigative slices -- short, closed ranges for completed implementation chunks - -Default to multiple short, bounded compressions. Prefer several safe range compressions over one large sweep whenever independent ranges are available. - -CADENCE, SIGNALS, AND LATENCY -Use `compress` during work whenever a slice is summary-safe; do not wait for the user to send another message. - -- no fixed threshold forces compression -- prioritize closedness and independence over raw range size -- qualitative signals still matter most (stale exploration, noisy tool bursts, resolved branches) - -PREFER smaller, regular compressions OVER infrequent large compressions for better latency and better summary fidelity. - -THE SUMMARY -Your summary must be EXHAUSTIVE. Capture file paths, function signatures, decisions made, constraints discovered, key findings... EVERYTHING that maintains context integrity. This is not a brief note - it is an authoritative record so faithful that the original conversation adds no value. - -USER INTENT FIDELITY -When the compressed range includes user messages, preserve the user's intent with extra care. Do not change scope, constraints, priorities, acceptance criteria, or requested outcomes. -Directly quote user messages when they are short enough to include safely. Direct quotes are preferred when they best preserve exact meaning. - -COMPRESSED BLOCK PLACEHOLDERS -When the selected range includes previously compressed blocks, use this exact placeholder format when referencing one: - -- `(bN)` - -Compressed block sections in context are clearly marked with a header: - -- `[Compressed conversation section]` - -Compressed block IDs always use the `bN` form (never `mNNNN`) and are represented in the same XML metadata tag format. - -Rules: - -- Include every required block placeholder exactly once. -- Do not invent placeholders for blocks outside the selected range. -- Treat `(bN)` placeholders as RESERVED TOKENS. Do not emit `(bN)` text anywhere except intentional placeholders. -- If you need to mention a block in prose, use plain text like `compressed bN` (not as a placeholder). -- Preflight check before finalizing: the set of `(bN)` placeholders in your summary must exactly match the required set, with no duplicates. - -These placeholders are semantic references. They will be replaced with the full stored compressed block content when the tool processes your output. - -FLOW PRESERVATION WITH PLACEHOLDERS -When you use compressed block placeholders, write the surrounding summary text so it still reads correctly AFTER placeholder expansion. - -- Treat each placeholder as a stand-in for a full conversation segment, not as a short label. -- Ensure transitions before and after each placeholder preserve chronology and causality. -- Do not write text that depends on the placeholder staying literal (for example, "as noted in (b2)"). -- Your final meaning must be coherent once each placeholder is replaced with its full compressed block content. - -Yet be LEAN. Strip away the noise: failed attempts that led nowhere, verbose tool outputs, back-and-forth exploration. What remains should be pure signal - golden nuggets of detail that preserve full understanding with zero ambiguity. - -THE WAYS OF COMPRESS -Compress when a range is genuinely closed and the raw conversation has served its purpose: - -Research concluded and findings are clear -Implementation finished and verified -Exploration exhausted and patterns understood - -Compress smaller ranges when: -You need to discard dead-end noise without waiting for a whole chapter to close -You need to preserve key findings from a narrow slice while freeing context quickly -You can bound a stale range cleanly with injected IDs - -Do NOT compress when: -You may need exact code, error messages, or file contents from the range in the immediate next steps -Work in that area is still active or likely to resume immediately -You cannot identify reliable boundaries yet - -Before compressing, ask: _"Is this range closed enough to become summary-only right now?"_ Compression is irreversible. The summary replaces everything in the range. - -BOUNDARY IDS -You specify boundaries by ID - -Use the injected IDs visible in the conversation: - -- `mNNNN` IDs identify raw messages -- `bN` IDs identify previously compressed blocks - -Rules: - -- Pick `startId` and `endId` directly from injected IDs in context. -- IDs must exist in the current visible context. -- `startId` must appear before `endId`. -- Prefer boundaries that produce short, closed ranges. - -ID SOURCES - -- There is always an ID available for each message in XML tags like `...`. -- Compressed blocks are addressable by `bN` IDs. - -Treat `...` as metadata only. It is not part of the tool result semantics. - -Do not invent IDs. Use only IDs that are present in context. - -PARALLEL COMPRESS EXECUTION -When multiple independent ranges are ready and their boundaries do not overlap, launch MULTIPLE `compress` calls in parallel in a single response. This is the PREFERRED pattern over a single large-range compression when the work can be safely split. Run compression sequentially only when ranges overlap or when a later range depends on the result of an earlier compression. - -THE FORMAT OF COMPRESS - -``` -{ - topic: string, // Short label (3-5 words) - e.g., "Auth System Exploration" - content: { - startId: string, // Boundary ID at range start: mNNNN or bN - endId: string, // Boundary ID at range end: mNNNN or bN - summary: string // Complete technical summary replacing all content in the range - } -} -``` diff --git a/lib/prompts/nudge.md b/lib/prompts/nudge.md deleted file mode 100644 index a7e2fe4d..00000000 --- a/lib/prompts/nudge.md +++ /dev/null @@ -1,38 +0,0 @@ - -CRITICAL CONTEXT WARNING -Your context window is filling with tool outputs. Strict adherence to context hygiene is required. - -PROTOCOL -You should prioritize context management, but do not interrupt a critical atomic operation if one is in progress. Once the immediate step is done, you must perform context management. - -IMMEDIATE ACTION REQUIRED -KNOWLEDGE PRESERVATION: If holding valuable raw data you POTENTIALLY will need in your task, compress the smallest closed range that preserves those findings. Write a high-fidelity summary so no key technical insight is lost. - -NOISE REMOVAL: If you read files or ran commands that yielded no value, compress those dead-end ranges into explicit noise summaries and move on. - -PHASE COMPLETION: If a chapter is complete, compress the entire sequence into a detailed technical summary with unambiguous outcomes. - - - -CRITICAL WARNING: CONTEXT BUILD-UP - -The context window is filling-up. You've reached a point where performance may increasingly degrade. Active context management is now strategically relevant. Mind your context footprint as the conversation grows - -YOU MUST COMPRESS NOW TO AVOID CONTEXT ROT. THIS IS CRITICAL. Do not delay context management any further. - -DOOOOO IT!!! - -Avoid unnecessary context build-up with targeted uses of the `compress` tool. Start with low hanging fruits and clearly identified ranges that can be compressed with minimal risk of losing critical information. Look BACK on the conversation history and avoid compressing the newest ranges until you have exhausted older ones - -RANGE STRATEGY (MANDATORY) -Prefer multiple short, closed range compressions. -When multiple independent stale ranges are ready, batch those short compressions in parallel. -Do not jump to a single broad range when the same cleanup can be done safely with several bounded ranges. - -If you are performing a critical atomic operation, do not interrupt it, but make sure to perform context management rapidly - -Use injected boundary IDs for compression (`mNNNN` for messages, `bN` for compressed blocks). Pick IDs that are visible in context and ensure `startId` appears before `endId`. - -Ensure your summaries are inclusive of all parts of the range. -If the compressed range includes user messages, preserve user intent exactly. Prefer direct quotes for short user messages to avoid semantic drift. - diff --git a/lib/prompts/system.md b/lib/prompts/system.md index e9db254b..dbcaa65a 100644 --- a/lib/prompts/system.md +++ b/lib/prompts/system.md @@ -11,6 +11,7 @@ When multiple independent stale ranges exist, prefer several short compressions Use `compress` as steady housekeeping while you work. CADENCE, SIGNALS, AND LATENCY + - No fixed threshold mandates compression - Prioritize closedness and independence over raw range size - Prefer smaller, regular compressions over infrequent massive compressions for better latency and summary quality diff --git a/scripts/generate-prompts.ts b/scripts/generate-prompts.ts index a0f87c6c..48ac59e6 100644 --- a/scripts/generate-prompts.ts +++ b/scripts/generate-prompts.ts @@ -5,8 +5,8 @@ * This solves the issue where readFileSync with __dirname fails when the * package is bundled by Bun (see issue #222, PR #272, #327). * - * The .md files are kept for convenient editing, and this script generates - * .ts files with exported string constants that bundle correctly. + * Only system.md remains markdown-backed because it includes optional manual + * sections that are conditionally rendered. Other prompts are plain .ts files. */ import { readFileSync, writeFileSync, readdirSync, mkdirSync, unlinkSync } from "node:fs" @@ -27,11 +27,11 @@ for (const file of oldGeneratedFiles) { console.log(`Cleaned up old: ${file}`) } -// Find all .md files in the prompts directory -const mdFiles = readdirSync(PROMPTS_DIR).filter((f) => f.endsWith(".md")) +const SYSTEM_PROMPT_FILE = "system.md" +const mdFiles = [SYSTEM_PROMPT_FILE] -// Remove stale generated files in _codegen that no longer have a source markdown file -const expectedGenerated = new Set(mdFiles.map((f) => `${basename(f, ".md")}.generated.ts`)) +// Remove stale generated files in _codegen that are no longer generated +const expectedGenerated = new Set([`${basename(SYSTEM_PROMPT_FILE, ".md")}.generated.ts`]) const existingGenerated = readdirSync(CODEGEN_DIR).filter((f) => f.endsWith(".generated.ts")) for (const file of existingGenerated) { if (!expectedGenerated.has(file)) { From c75edaae14dc6506c92da8d7338e367f6f5f7d30 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Wed, 18 Feb 2026 22:21:28 -0500 Subject: [PATCH 81/90] fix: guard malformed compress summaries --- lib/messages/prune.ts | 54 +++++++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/lib/messages/prune.ts b/lib/messages/prune.ts index 783647ff..9d317f4e 100644 --- a/lib/messages/prune.ts +++ b/lib/messages/prune.ts @@ -179,33 +179,41 @@ const filterCompressedRanges = ( const msgId = msg.info.id // Check if there's a summary to inject at this anchor point - const summary = state.compressSummaries?.find((s) => s.anchorMessageId === msgId) + const summary = state.compressSummaries?.find((s) => s?.anchorMessageId === msgId) if (summary) { - // Find user message for variant and as base for synthetic message - const msgIndex = messages.indexOf(msg) - const userMessage = getLastUserMessage(messages, msgIndex) - - if (userMessage) { - const userInfo = userMessage.info as UserMessage - const summaryContent = summary.summary - const summarySeed = `${summary.blockId}:${summary.anchorMessageId}` - result.push( - createSyntheticUserMessage( - userMessage, - summaryContent, - userInfo.variant, - summarySeed, - ), - ) - - logger.info("Injected compress summary", { + const rawSummaryContent = (summary as { summary?: unknown }).summary + if (typeof rawSummaryContent !== "string" || rawSummaryContent.length === 0) { + logger.warn("Skipping malformed compress summary", { anchorMessageId: msgId, - summaryLength: summary.summary.length, + blockId: (summary as { blockId?: unknown }).blockId, }) } else { - logger.warn("No user message found for compress summary", { - anchorMessageId: msgId, - }) + // Find user message for variant and as base for synthetic message + const msgIndex = messages.indexOf(msg) + const userMessage = getLastUserMessage(messages, msgIndex) + + if (userMessage) { + const userInfo = userMessage.info as UserMessage + const summaryContent = rawSummaryContent + const summarySeed = `${summary.blockId}:${summary.anchorMessageId}` + result.push( + createSyntheticUserMessage( + userMessage, + summaryContent, + userInfo.variant, + summarySeed, + ), + ) + + logger.info("Injected compress summary", { + anchorMessageId: msgId, + summaryLength: summaryContent.length, + }) + } else { + logger.warn("No user message found for compress summary", { + anchorMessageId: msgId, + }) + } } } From 90889d06d59f113bfaf77aae0deff515dc37c49c Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 19 Feb 2026 17:14:23 -0500 Subject: [PATCH 82/90] refactor: simplify compress notification summary and rename header wrapper - Rename `addCompressedBlockHeader` to `wrapCompressedSummary` to better reflect it wraps with both header and footer. - Pass `injected.expandedSummary` directly to `sendCompressNotification` instead of the wrapped summary, avoiding unnecessary header manipulation for the notification display. --- lib/tools/compress-utils.ts | 2 +- lib/tools/compress.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/tools/compress-utils.ts b/lib/tools/compress-utils.ts index 5f61f40a..37d4832a 100644 --- a/lib/tools/compress-utils.ts +++ b/lib/tools/compress-utils.ts @@ -509,7 +509,7 @@ export function allocateBlockId(summaries: CompressSummary[]): number { return max + 1 } -export function addCompressedBlockHeader(blockId: number, summary: string): string { +export function wrapCompressedSummary(blockId: number, summary: string): string { const header = formatCompressedBlockHeader(blockId) const footer = formatCompressedBlockFooter(blockId) const body = summary.trim() diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index dd3365dc..bdf6976b 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -3,7 +3,7 @@ import type { ToolContext } from "./types" import { COMPRESS_TOOL_SPEC } from "../prompts" import { ensureSessionInitialized } from "../state" import { - addCompressedBlockHeader, + wrapCompressedSummary, allocateBlockId, applyCompressionState, buildSearchContext, @@ -102,7 +102,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { ) const blockId = allocateBlockId(ctx.state.compressSummaries) - const storedSummary = addCompressedBlockHeader(blockId, injected.expandedSummary) + const storedSummary = wrapCompressedSummary(blockId, injected.expandedSummary) const summaryTokens = countSummaryTokens(storedSummary) const applied = applyCompressionState( @@ -129,7 +129,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { range.toolIds, applied.messageIds, compressArgs.topic, - storedSummary, + injected.expandedSummary, summaryTokens, totalSessionTokens, applied.compressedTokens, From 2fa382ffe1c6179d3ad2faa5da82415b3431250c Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 19 Feb 2026 17:35:35 -0500 Subject: [PATCH 83/90] refactor: remove compress wrappers --- lib/tools/compress-utils.ts | 18 ++++-------------- lib/tools/compress.ts | 9 ++++----- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/lib/tools/compress-utils.ts b/lib/tools/compress-utils.ts index 37d4832a..b1aea39f 100644 --- a/lib/tools/compress-utils.ts +++ b/lib/tools/compress-utils.ts @@ -1,7 +1,7 @@ import type { SessionState, WithParts, CompressSummary } from "../state" import { formatBlockRef, formatMessageIdTag, parseBoundaryId } from "../message-ids" import { isIgnoredUserMessage } from "../messages/utils" -import { countAllMessageTokens, countTokens } from "../strategies/utils" +import { countAllMessageTokens } from "../strategies/utils" const BLOCK_PLACEHOLDER_REGEX = /\(b(\d+)\)|\{block_(\d+)\}/gi @@ -55,13 +55,7 @@ export interface AppliedCompressionResult { messageIds: string[] } -export function formatCompressedBlockHeader(blockId: number): string { - return "[Compressed conversation section]" -} - -export function formatCompressedBlockFooter(blockId: number): string { - return formatMessageIdTag(formatBlockRef(blockId)) -} +export const COMPRESSED_BLOCK_HEADER = "[Compressed conversation section]" export function formatBlockPlaceholder(blockId: number): string { return `(b${blockId})` @@ -510,8 +504,8 @@ export function allocateBlockId(summaries: CompressSummary[]): number { } export function wrapCompressedSummary(blockId: number, summary: string): string { - const header = formatCompressedBlockHeader(blockId) - const footer = formatCompressedBlockFooter(blockId) + const header = COMPRESSED_BLOCK_HEADER + const footer = formatMessageIdTag(formatBlockRef(blockId)) const body = summary.trim() if (body.length === 0) { return `${header}\n${footer}` @@ -558,10 +552,6 @@ export function applyCompressionState( } } -export function countSummaryTokens(summary: string): number { - return countTokens(summary) -} - function restoreStoredCompressedSummary(summary: string): string { const headerMatch = summary.match(/^\s*\[Compressed conversation(?: section)?(?: b\d+)?\]/i) if (!headerMatch) { diff --git a/lib/tools/compress.ts b/lib/tools/compress.ts index bdf6976b..b462ddee 100644 --- a/lib/tools/compress.ts +++ b/lib/tools/compress.ts @@ -7,9 +7,8 @@ import { allocateBlockId, applyCompressionState, buildSearchContext, - countSummaryTokens, fetchSessionMessages, - formatCompressedBlockHeader, + COMPRESSED_BLOCK_HEADER, injectBlockPlaceholders, parseBlockPlaceholders, resolveAnchorMessageId, @@ -19,7 +18,7 @@ import { validateSummaryPlaceholders, type CompressToolArgs, } from "./compress-utils" -import { getCurrentParams, getCurrentTokenUsage } from "../strategies/utils" +import { getCurrentParams, getCurrentTokenUsage, countTokens } from "../strategies/utils" import { saveSessionState } from "../state/persistence" import { sendCompressNotification } from "../ui/notification" @@ -103,7 +102,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { const blockId = allocateBlockId(ctx.state.compressSummaries) const storedSummary = wrapCompressedSummary(blockId, injected.expandedSummary) - const summaryTokens = countSummaryTokens(storedSummary) + const summaryTokens = countTokens(storedSummary) const applied = applyCompressionState( ctx.state, @@ -138,7 +137,7 @@ export function createCompressTool(ctx: ToolContext): ReturnType { params, ) - return `Compressed ${applied.messageIds.length} messages into ${formatCompressedBlockHeader(blockId)}.` + return `Compressed ${applied.messageIds.length} messages into ${COMPRESSED_BLOCK_HEADER}.` }, }) } From ba4e7d4fd73403cd189341cb30d40469b38e959f Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Sat, 21 Feb 2026 00:39:19 -0500 Subject: [PATCH 84/90] fix(utils): skip thought signature validator for google and vertex models --- lib/messages/utils.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index c05c7151..8a8250ec 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -80,10 +80,15 @@ export const createSyntheticToolPart = ( const partId = generateStableId("prt_dcp_tool", deterministicSeed) const callId = generateStableId("call_dcp_tool", deterministicSeed) - // Gemini requires thoughtSignature bypass to accept synthetic tool parts + // Gemini requires a thought signature on synthetic function calls. + // Keep this metadata both on the part and on state so whichever + // conversion path is used can forward it to providerOptions. const toolPartMetadata = isGeminiModel(modelID) - ? { google: { thoughtSignature: "skip_thought_signature_validator" } } - : {} + ? { + google: { thoughtSignature: "skip_thought_signature_validator" }, + vertex: { thoughtSignature: "skip_thought_signature_validator" }, + } + : undefined return { id: partId, @@ -92,14 +97,15 @@ export const createSyntheticToolPart = ( type: "tool" as const, callID: callId, tool: "context_info", + ...(toolPartMetadata ? { metadata: toolPartMetadata } : {}), state: { status: "completed" as const, input: {}, output: content, title: "Context Info", - metadata: toolPartMetadata, + ...(toolPartMetadata ? { metadata: toolPartMetadata } : {}), time: { start: now, end: now }, - }, + } as any, } } From c8d3404c11cd9a7ce540b57aee5d0c1fc60e25d3 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Sat, 21 Feb 2026 00:52:03 -0500 Subject: [PATCH 85/90] feat(utils): add system note to synthetic tool part --- lib/messages/utils.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index 8a8250ec..b861dac2 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -80,6 +80,8 @@ export const createSyntheticToolPart = ( const partId = generateStableId("prt_dcp_tool", deterministicSeed) const callId = generateStableId("call_dcp_tool", deterministicSeed) + const finalContent = `[System: This tool was called by the environment and is not available to the LLM]\n${content}` + // Gemini requires a thought signature on synthetic function calls. // Keep this metadata both on the part and on state so whichever // conversion path is used can forward it to providerOptions. @@ -101,7 +103,7 @@ export const createSyntheticToolPart = ( state: { status: "completed" as const, input: {}, - output: content, + output: finalContent, title: "Context Info", ...(toolPartMetadata ? { metadata: toolPartMetadata } : {}), time: { start: now, end: now }, From f81d135f5a7f4c18d4e181d3535e9e400d2ae5da Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Sat, 21 Feb 2026 01:50:40 -0500 Subject: [PATCH 86/90] feat(utils): format synthetic tool system note as xml --- lib/messages/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index b861dac2..5ba6fccd 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -80,7 +80,7 @@ export const createSyntheticToolPart = ( const partId = generateStableId("prt_dcp_tool", deterministicSeed) const callId = generateStableId("call_dcp_tool", deterministicSeed) - const finalContent = `[System: This tool was called by the environment and is not available to the LLM]\n${content}` + const finalContent = `\nThis tool was called by the environment and is not available to the LLM.\n\n${content}` // Gemini requires a thought signature on synthetic function calls. // Keep this metadata both on the part and on state so whichever From 418533ba8f270339fd8f20bbdb7a49925e128b43 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Sat, 21 Feb 2026 12:12:11 -0500 Subject: [PATCH 87/90] feat(scripts): add summary statistics to session timeline --- scripts/opencode-session-timeline | 35 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/scripts/opencode-session-timeline b/scripts/opencode-session-timeline index 3a24a049..fff6ed19 100755 --- a/scripts/opencode-session-timeline +++ b/scripts/opencode-session-timeline @@ -134,11 +134,28 @@ def analyze_session(client, session: dict) -> dict: total_context = step["input"] + step["cache_read"] step["cache_hit_rate"] = (step["cache_read"] / total_context * 100) if total_context > 0 else 0 + total_input = sum(s["input"] for s in steps) + total_output = sum(s["output"] for s in steps) + total_cache_read = sum(s["cache_read"] for s in steps) + total_cost = sum(s["cost"] for s in steps) + total_duration_ms = sum((s["duration_ms"] or 0) for s in steps) + total_dcp_tools = sum(len(s["dcp_tools_used"]) for s in steps) + + total_context = total_input + total_cache_read + avg_cache_hit_rate = (total_cache_read / total_context * 100) if total_context > 0 else 0 + return { "session_id": session_id, "title": title, "steps": steps, "total_steps": len(steps), + "total_input": total_input, + "total_output": total_output, + "total_cache_read": total_cache_read, + "total_cost": total_cost, + "total_duration_ms": total_duration_ms, + "total_dcp_tools": total_dcp_tools, + "avg_cache_hit_rate": avg_cache_hit_rate, } @@ -187,6 +204,24 @@ def print_timeline(result: dict, colors: Colors): print("-" * 130) + print(f"\n{c.BOLD}SESSION SUMMARY{c.RESET}") + print(f" Total Input Tokens: {result.get('total_input', 0):,}") + print(f" Total Output Tokens: {result.get('total_output', 0):,}") + print(f" Total Cache Read: {result.get('total_cache_read', 0):,}") + + avg_pct = result.get('avg_cache_hit_rate', 0) + if avg_pct >= 80: + avg_pct_str = f"{c.GREEN}{avg_pct:.1f}%{c.RESET}" + elif avg_pct >= 50: + avg_pct_str = f"{c.YELLOW}{avg_pct:.1f}%{c.RESET}" + else: + avg_pct_str = f"{c.RED}{avg_pct:.1f}%{c.RESET}" + + print(f" Avg Cache Hit Rate: {avg_pct_str}") + print(f" Total Cost: ${result.get('total_cost', 0):.4f}") + print(f" Total Duration: {format_duration(result.get('total_duration_ms', 0))}") + print(f" Total DCP Uses: {result.get('total_dcp_tools', 0)}") + def main(): parser = argparse.ArgumentParser(description="Analyze token values at each step within an OpenCode session") From c9a8239423d08631c700216d3dc93dcd79b374c4 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Sat, 21 Feb 2026 12:12:11 -0500 Subject: [PATCH 88/90] feat(logger): include tool title and metadata in context logs --- lib/logger.ts | 6 ++++++ lib/messages/utils.ts | 4 +--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/logger.ts b/lib/logger.ts index 05852abc..5655501d 100644 --- a/lib/logger.ts +++ b/lib/logger.ts @@ -180,6 +180,12 @@ export class Logger { if (part.state?.error) { toolPart.error = part.state.error } + if (part.metadata) { + toolPart.metadata = part.metadata + } + if (part.state?.title) { + toolPart.title = part.state.title + } return toolPart } diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index 5ba6fccd..ed11bd8b 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -83,8 +83,7 @@ export const createSyntheticToolPart = ( const finalContent = `\nThis tool was called by the environment and is not available to the LLM.\n\n${content}` // Gemini requires a thought signature on synthetic function calls. - // Keep this metadata both on the part and on state so whichever - // conversion path is used can forward it to providerOptions. + // This must live on part metadata so it maps to callProviderMetadata. const toolPartMetadata = isGeminiModel(modelID) ? { google: { thoughtSignature: "skip_thought_signature_validator" }, @@ -105,7 +104,6 @@ export const createSyntheticToolPart = ( input: {}, output: finalContent, title: "Context Info", - ...(toolPartMetadata ? { metadata: toolPartMetadata } : {}), time: { start: now, end: now }, } as any, } From 9433f6354f40ffb8e550395675c8ba4fe1c1e812 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Sat, 21 Feb 2026 14:24:03 -0500 Subject: [PATCH 89/90] refactor(utils): replace claude check with text-part capability helper --- lib/messages/inject/inject.ts | 7 ++++++- lib/messages/inject/utils.ts | 13 +++++++++++-- lib/messages/utils.ts | 5 +++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/lib/messages/inject/inject.ts b/lib/messages/inject/inject.ts index e6fc02fe..9577cbf7 100644 --- a/lib/messages/inject/inject.ts +++ b/lib/messages/inject/inject.ts @@ -9,6 +9,7 @@ import { createSyntheticToolPart, findLastToolPart, isIgnoredUserMessage, + acceptsTextParts, } from "../utils" import { addAnchor, @@ -124,6 +125,10 @@ export const insertMessageIdContext = ( continue } - message.parts.push(createSyntheticToolPart(message, tag, toolModelId)) + if (!acceptsTextParts(toolModelId)) { + message.parts.push(createSyntheticToolPart(message, tag, toolModelId)) + } else { + message.parts.push(createSyntheticTextPart(message, tag)) + } } } diff --git a/lib/messages/inject/utils.ts b/lib/messages/inject/utils.ts index a36fb1ba..42299410 100644 --- a/lib/messages/inject/utils.ts +++ b/lib/messages/inject/utils.ts @@ -1,7 +1,12 @@ import type { SessionState, WithParts } from "../../state" import type { PluginConfig } from "../../config" import type { UserMessage } from "@opencode-ai/sdk/v2" -import { createSyntheticTextPart, createSyntheticToolPart, isIgnoredUserMessage } from "../utils" +import { + createSyntheticTextPart, + createSyntheticToolPart, + isIgnoredUserMessage, + acceptsTextParts, +} from "../utils" import { getLastUserMessage } from "../../shared-utils" import { getCurrentTokenUsage } from "../../strategies/utils" @@ -169,6 +174,10 @@ export function applyAnchoredNudge( } const toolModelId = modelId || "" - message.parts.push(createSyntheticToolPart(message, hintText, toolModelId)) + if (!acceptsTextParts(toolModelId)) { + message.parts.push(createSyntheticToolPart(message, hintText, toolModelId)) + } else { + message.parts.push(createSyntheticTextPart(message, hintText)) + } } } diff --git a/lib/messages/utils.ts b/lib/messages/utils.ts index ed11bd8b..a5fe1565 100644 --- a/lib/messages/utils.ts +++ b/lib/messages/utils.ts @@ -15,6 +15,11 @@ const isGeminiModel = (modelID: string): boolean => { return lowerModelID.includes("gemini") } +export const acceptsTextParts = (modelID: string): boolean => { + const lowerModelID = modelID.toLowerCase() + return !lowerModelID.includes("claude") +} + export const createSyntheticUserMessage = ( baseMessage: WithParts, content: string, From 7f86002758157c32531d6267d6cc3801fec22d2a Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Sat, 21 Feb 2026 14:24:03 -0500 Subject: [PATCH 90/90] chore(prune): stop rewriting compress summaries --- lib/messages/prune.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/messages/prune.ts b/lib/messages/prune.ts index 9d317f4e..8029d704 100644 --- a/lib/messages/prune.ts +++ b/lib/messages/prune.ts @@ -108,13 +108,14 @@ const pruneToolInputs = (state: SessionState, logger: Logger, messages: WithPart if (part.type !== "tool") { continue } - if (part.tool === "compress" && part.state.status === "completed") { - const content = part.state.input?.content - if (content && typeof content === "object" && "summary" in content) { - content.summary = PRUNED_COMPRESS_SUMMARY_REPLACEMENT - } - continue - } + + // if (part.tool === "compress" && part.state.status === "completed") { + // const content = part.state.input?.content + // if (content && typeof content === "object" && "summary" in content) { + // content.summary = PRUNED_COMPRESS_SUMMARY_REPLACEMENT + // } + // continue + // } if (!state.prune.tools.has(part.callID)) { continue