From c4029ce5cc73c7ba5e1a9a1e9f0b287343fb0119 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Wed, 15 Jul 2026 09:35:27 +0100 Subject: [PATCH 01/34] fix(benchmarks): benchmark run reaches the model + live viewer surfaces + no key nag MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Smoke-testing slopcodebench end-to-end surfaced three issues; all fixed in scb-visualize `run` (applied in the runner PTY so they can't be skipped and use THIS session's broker) + the template guide: 1. OpenRouter never reached the model. providers.yaml pointed opencode straight at openrouter.ai with the broker PLACEHOLDER key -> auth fail (total_cost=0, "OpenCode error"). Now prepare_configs() rewrites the openrouter openai api_base to $OPENROUTER_BASE_URL (the session's 127.0.0.1 broker, which injects the real key server-side). Idempotent across runs in the shared /workspace via regex. 2. The live agent viewer never surfaced. The tmux executor wrote runs.jsonl + the per-run logfiles into the run's temp working dir (cleaned up), not the checkout .scb_tmux that scb-visualize watches. prepare_configs() pins tmux_log_dir to /.scb_tmux so they persist and are found. 3. Orchestrator nagged for OPENROUTER_API_KEY though it was already set (no tool to list secrets). Guide now says: don't ask up front, proceed, and only ask if the run errors with an auth/credit failure. Step 3 (manual providers.yaml patch) is gone — it's automatic now. Validated live (localhost + Playwright + Docker sandbox): providers.yaml rewritten to the broker URL, runs.jsonl/logfile persist in the checkout, the agent viewer appears on the canvas, and the run reaches the model (opencode/kimi-k2.6 making glob/read tool calls, net=$0.01288 real spend vs $0.00 before). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-visualize | 51 ++++++++++++++++++++++ benchmarks/slopcodebench/template.json | 2 +- 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/benchmarks/slopcodebench/bin/scb-visualize b/benchmarks/slopcodebench/bin/scb-visualize index 60fa18eb..fd610c25 100755 --- a/benchmarks/slopcodebench/bin/scb-visualize +++ b/benchmarks/slopcodebench/bin/scb-visualize @@ -25,6 +25,7 @@ Usage: scb-visualize run [--workdir DIR] -- CMD… # run the benchmark AND visualize """ import json +import re import os import shlex import subprocess @@ -53,6 +54,55 @@ def mcp_ready(): return bool(SID and PTY and SECRET) +def prepare_configs(workdir): + """Run-time config fixes applied HERE (in the runner PTY) so they can't be + skipped by the orchestrator and use THIS session's broker URL. + + 1. Route OpenRouter through the session-local secrets broker. The sandbox sets + OPENROUTER_BASE_URL=http://127.0.0.1:8082/broker//openrouter when + OPENROUTER_API_KEY is a broker secret; the broker injects the real key + server-side. Without this, opencode hits openrouter.ai directly with the + broker *placeholder* key and fails auth (total_cost=0, "OpenCode error"). + 2. Pin the tmux log dir to a STABLE path under the checkout. It defaults to the + run's temp working dir (which is cleaned up), so runs.jsonl + the per-run + logfiles vanish and the live agent viewer never surfaces. Point it at + /.scb_tmux — exactly where watch() looks.""" + broker = os.environ.get("OPENROUTER_BASE_URL", "").strip() + providers = os.path.join(workdir, "configs", "providers.yaml") + if broker and os.path.isfile(providers): + try: + txt = open(providers, encoding="utf-8").read() + # Point the openrouter openai endpoint at this session's broker. Handle + # both the pristine openrouter.ai URL AND a stale broker URL left by a + # previous run in the shared /workspace (idempotent, always current sid). + new = txt.replace("https://openrouter.ai/api/v1", broker) + new = re.sub(r"http://127\.0\.0\.1:\d+/broker/[0-9a-f]+/openrouter(?![-\w])", + broker, new) + if new != txt: + with open(providers, "w", encoding="utf-8") as fh: + fh.write(new) + _log(f"routed OpenRouter via broker -> {broker}") + except OSError as exc: + _log(f"providers.yaml patch failed: {exc}") + elif not broker: + _log("OPENROUTER_BASE_URL not set — is OPENROUTER_API_KEY a broker secret?") + + log_dir = os.path.join(workdir, ".scb_tmux") + env_yaml = os.path.join(workdir, "configs", "environments", "local-tmux-py.yaml") + if os.path.isfile(env_yaml): + try: + os.makedirs(log_dir, exist_ok=True) + txt = open(env_yaml, encoding="utf-8").read() + if "tmux_log_dir" not in txt and " tmux_session: scb" in txt: + txt = txt.replace(" tmux_session: scb", + f" tmux_session: scb\n tmux_log_dir: {log_dir}") + with open(env_yaml, "w", encoding="utf-8") as fh: + fh.write(txt) + _log(f"pinned tmux_log_dir -> {log_dir}") + except OSError as exc: + _log(f"env yaml patch failed: {exc}") + + def call_tool(name, arguments): """Invoke an Orcabot MCP UI tool via the local sandbox MCP server.""" url = f"{MCP_BASE}/sessions/{SID}/mcp/tools/call?pty_id={PTY}" @@ -177,6 +227,7 @@ def main(): if not cmd: _log("usage: scb-visualize run [--workdir DIR] -- ") sys.exit(2) + prepare_configs(workdir) # broker routing + stable log dir, before the run t = threading.Thread(target=watch, args=(workdir,), kwargs={"skip_existing": True}, daemon=True) t.start() rc = subprocess.call(cmd, cwd=workdir) diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index 872d27d5..a6ef5bbc 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -37,5 +37,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key\nEnsure an OPENROUTER_API_KEY broker secret exists. If not, ask the user to add it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker URL -> 127.0.0.1 (not localhost)\nPatch configs/providers.yaml so the openrouter api_base uses 127.0.0.1 (opencode /\nNode resolves localhost to IPv6 ::1, which the IPv4-only broker never answers).\n\n## 4. Run + visualize\nLaunch the run THROUGH the visualizer so each agent opens as a live read-only\ncomponent with a note naming its problem (scb-visualize watches\n.scb_tmux/runs.jsonl and surfaces each run):\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench && bin/scb-visualize run -- /workspace/scb-venv/bin/slop-code run --agent opencode --model openrouter/kimi-k2.6 --environment configs/environments/local-tmux-py.yaml --prompt configs/prompts/just-solve.jinja --problem file_backup --no-evaluate thinking=low ; echo \\\"[runner exited $?]\\\" ; exec bash\")\nscb-visualize lives at bin/scb-visualize in the checkout (not on PATH). Always\nappend `; echo \"[runner exited $?]\" ; exec bash` so a boot failure stays visible\ninstead of killing the PTY (a dead PTY shows as \"failed to connect\").\n\n## 5. Report progress\nAnswer \"how's it going?\" with read_file(\".scb-run.log\") or\nread_file(\".scb_tmux/runs.jsonl\"). Success = advances past checkpoint_1 with\ncost>0 and steps>0. To score: drop --no-evaluate or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-visualize (step 4) patches configs/providers.yaml at run time to route OpenRouter\nthrough this session's local broker ($OPENROUTER_BASE_URL — 127.0.0.1, injects the\nreal key server-side) and pins the tmux log dir so the live viewers appear. Do NOT\npatch providers.yaml yourself.\n\n## 4. Run + visualize\nLaunch the run THROUGH the visualizer so each agent opens as a live read-only\ncomponent with a note naming its problem (scb-visualize watches\n.scb_tmux/runs.jsonl and surfaces each run):\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench && bin/scb-visualize run -- /workspace/scb-venv/bin/slop-code run --agent opencode --model openrouter/kimi-k2.6 --environment configs/environments/local-tmux-py.yaml --prompt configs/prompts/just-solve.jinja --problem file_backup --no-evaluate thinking=low ; echo \\\"[runner exited $?]\\\" ; exec bash\")\nscb-visualize lives at bin/scb-visualize in the checkout (not on PATH). Always\nappend `; echo \"[runner exited $?]\" ; exec bash` so a boot failure stays visible\ninstead of killing the PTY (a dead PTY shows as \"failed to connect\").\n\n## 5. Report progress\nAnswer \"how's it going?\" with read_file(\".scb-run.log\") or\nread_file(\".scb_tmux/runs.jsonl\"). Success = advances past checkpoint_1 with\ncost>0 and steps>0. To score: drop --no-evaluate or run\n`slop-code eval outputs//`." } \ No newline at end of file From 85710c1fc2d170d2a9bae6939f7e8ee713e23147 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Wed, 15 Jul 2026 09:58:12 +0100 Subject: [PATCH 02/34] feat(benchmarks): make scb-visualize per-run PTY viewers optional A multi-problem run surfaces one read-only PTY per problem, which clutters the canvas. Add --no-viewers (and SCB_VIEWERS=0) to skip the per-run terminals and rely on the scb-live browser dashboard as the low-noise overview. Default stays on (current behavior); the run + dashboard are unaffected by the flag. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-visualize | 34 +++++++++++++++++----- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-visualize b/benchmarks/slopcodebench/bin/scb-visualize index fd610c25..4d91e1d9 100755 --- a/benchmarks/slopcodebench/bin/scb-visualize +++ b/benchmarks/slopcodebench/bin/scb-visualize @@ -21,8 +21,11 @@ MCP server using ORCABOT_MCP_SECRET; the dashboard is resolved server-side from the session, so no dashboard id is needed. Usage: - scb-visualize watch [--workdir DIR] # watch an existing run's manifest - scb-visualize run [--workdir DIR] -- CMD… # run the benchmark AND visualize + scb-visualize watch [--workdir DIR] [--no-viewers] # watch an existing run + scb-visualize run [--workdir DIR] [--no-viewers] -- CMD… # run AND visualize + +--no-viewers (or SCB_VIEWERS=0): don't spawn a read-only PTY per run — rely on the +scb-live browser dashboard instead. The run and dashboard are unaffected. """ import json import re @@ -146,7 +149,7 @@ def surface_run(idx, problem, logfile): _log(f"surfaced run '{problem}' -> {logfile}") -def watch(workdir, stop=None, skip_existing=False): +def watch(workdir, stop=None, skip_existing=False, spawn_viewers=True): manifest = os.path.join(workdir, ".scb_tmux", "runs.jsonl") _log(f"watching {manifest}") if not mcp_ready(): @@ -198,7 +201,9 @@ def watch(workdir, stop=None, skip_existing=False): continue if not os.path.isabs(logfile): logfile = os.path.join(workdir, logfile) - if mcp_ready(): + if not spawn_viewers: + _log(f"viewers off — not surfacing: {problem} (use the scb-live browser dashboard)") + elif mcp_ready(): surface_run(idx, problem, logfile) else: _log(f"(disabled) would surface: {problem} -> {logfile}") @@ -220,15 +225,30 @@ def main(): workdir = rest[i + 1] rest = rest[:i] + rest[i + 2:] + # Per-run PTY viewers are optional: a big multi-problem run would otherwise + # spawn one read-only terminal per problem, cluttering the canvas — the + # scb-live browser dashboard is the low-noise overview. Default on; + # `--no-viewers` or SCB_VIEWERS=0 turns them off (the run + dashboard are + # unaffected). + spawn_viewers = os.environ.get("SCB_VIEWERS", "1").strip().lower() not in ("0", "false", "no", "off") + if "--no-viewers" in rest: + spawn_viewers = False + rest = [a for a in rest if a != "--no-viewers"] + if "--viewers" in rest: + spawn_viewers = True + rest = [a for a in rest if a != "--viewers"] + if mode == "watch": - watch(workdir) + watch(workdir, spawn_viewers=spawn_viewers) elif mode == "run": cmd = rest[1:] if rest[:1] == ["--"] else rest if not cmd: - _log("usage: scb-visualize run [--workdir DIR] -- ") + _log("usage: scb-visualize run [--workdir DIR] [--no-viewers] -- ") sys.exit(2) prepare_configs(workdir) # broker routing + stable log dir, before the run - t = threading.Thread(target=watch, args=(workdir,), kwargs={"skip_existing": True}, daemon=True) + t = threading.Thread(target=watch, args=(workdir,), + kwargs={"skip_existing": True, "spawn_viewers": spawn_viewers}, + daemon=True) t.start() rc = subprocess.call(cmd, cwd=workdir) time.sleep(2) # let the watcher surface the final run From c9f90f4853427ec608dc67b666b7bea5d159c3c1 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Wed, 15 Jul 2026 10:26:04 +0100 Subject: [PATCH 03/34] feat(benchmarks): wire the slopcodebench observability pipeline (scb-run + scb-live) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The template bypassed the fork's purpose-built tooling by calling slop-code directly, so the results browser was blank and the broker had to be re-patched by scb-visualize. Rewire step 4 to the intended pipeline and fix the browser: - Run via bin/scb-run (restores a pristine providers.yaml.orig, rewrites the openrouter api_base to $OPENROUTER_BASE_URL, launches the harness detached to .scb-run.log). - Start bin/scb-live and point the results browser block at :8051 (was :8050, the Dash port that needs evaluated runs) — it renders a live per-problem tally (checkpoint / steps / cost / state + cumulative cost). - bin/scb-visualize watch --skip-existing surfaces the optional per-problem viewers. - Setup now saves configs/providers.yaml.orig so scb-run can re-patch a clean copy each run (the per-session broker URL differs per run). - scb-visualize: add --skip-existing to watch mode (standalone use in the pipeline). Validated live (localhost + Playwright + Docker sandbox): scb-run patched the broker, scb-live served :8051 (HTTP 200, live table), the browser component rendered the dashboard, the per-run viewer surfaced, and the run reached the model (cost=0.01015). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-visualize | 14 +++++++++++--- benchmarks/slopcodebench/template.json | 6 +++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-visualize b/benchmarks/slopcodebench/bin/scb-visualize index 4d91e1d9..268c2320 100755 --- a/benchmarks/slopcodebench/bin/scb-visualize +++ b/benchmarks/slopcodebench/bin/scb-visualize @@ -21,8 +21,8 @@ MCP server using ORCABOT_MCP_SECRET; the dashboard is resolved server-side from the session, so no dashboard id is needed. Usage: - scb-visualize watch [--workdir DIR] [--no-viewers] # watch an existing run - scb-visualize run [--workdir DIR] [--no-viewers] -- CMD… # run AND visualize + scb-visualize watch [--workdir DIR] [--no-viewers] [--skip-existing] # watch a run + scb-visualize run [--workdir DIR] [--no-viewers] -- CMD… # run + visualize --no-viewers (or SCB_VIEWERS=0): don't spawn a read-only PTY per run — rely on the scb-live browser dashboard instead. The run and dashboard are unaffected. @@ -238,8 +238,16 @@ def main(): spawn_viewers = True rest = [a for a in rest if a != "--viewers"] + # --skip-existing: for standalone `watch` in the pipeline — snapshot the runs + # already in the manifest and only surface runs that appear AFTER we start, so + # a shared/append-only runs.jsonl doesn't re-surface historical runs. (`run` + # mode always does this.) + skip_existing = "--skip-existing" in rest + if skip_existing: + rest = [a for a in rest if a != "--skip-existing"] + if mode == "watch": - watch(workdir, spawn_viewers=spawn_viewers) + watch(workdir, skip_existing=skip_existing, spawn_viewers=spawn_viewers) elif mode == "run": cmd = rest[1:] if rest[:1] == ["--"] else rest if not cmd: diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index a6ef5bbc..f99d004e 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -7,7 +7,7 @@ { "placeholderId": "runbook", "type": "note", - "content": "# SlopCodeBench Runner\n\nRun slop-code-bench arms driven by **Orcabot chat** — just tell it what to run in\nplain English. Each agent-under-test opens as a **live, read-only terminal** on\nthe canvas, labelled with the problem it's solving.\n\n## One-time setup (per VM)\n1. Fork at `/workspace/slop-code-bench` with venv `/workspace/scb-venv`.\n2. Add your provider key in the **secrets panel**, broker-protected (e.g.\n `OPENROUTER_API_KEY`).\n\n## Drive it from chat\n- \"Run `file_backup` with opencode on kimi-k2.6\"\n- \"How's the run going?\" (chat reads the progress log for you)\n- \"Score the finished run\"\n\nValidated arm: opencode + Kimi K2.6 via OpenRouter. Broker URL must be\n`127.0.0.1`, not `localhost`.", + "content": "# SlopCodeBench Runner\n\nRun slop-code-bench arms driven by **Orcabot chat** — just tell it what to run in\nplain English. Each agent-under-test opens as a **live, read-only terminal** on\nthe canvas, labelled with the problem it's solving.\n\n## One-time setup (per VM)\n1. Fork at `/workspace/slop-code-bench` with venv `/workspace/scb-venv`.\n2. Add your provider key in the **secrets panel**, broker-protected (e.g.\n `OPENROUTER_API_KEY`).\n\n## Drive it from chat\n- \"Run `file_backup` with opencode on kimi-k2.6\"\n- \"How's the run going?\" (chat reads the progress log for you)\n- \"Score the finished run\"\n\nThe **results browser** below shows a live per-problem tally (checkpoint / steps /\ncost). Broker routing is automatic. Validated arm: opencode + Kimi K2.6 via OpenRouter.", "position": { "x": 0, "y": 0 @@ -20,7 +20,7 @@ { "placeholderId": "results", "type": "browser", - "content": "{\"name\": \"SlopCodeBench Results\", \"url\": \"http://localhost:8050\"}", + "content": "{\"name\": \"SlopCodeBench — Live\", \"url\": \"http://localhost:8051\"}", "position": { "x": 0, "y": 360 @@ -37,5 +37,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-visualize (step 4) patches configs/providers.yaml at run time to route OpenRouter\nthrough this session's local broker ($OPENROUTER_BASE_URL — 127.0.0.1, injects the\nreal key server-side) and pins the tmux log dir so the live viewers appear. Do NOT\npatch providers.yaml yourself.\n\n## 4. Run + visualize\nLaunch the run THROUGH the visualizer so each agent opens as a live read-only\ncomponent with a note naming its problem (scb-visualize watches\n.scb_tmux/runs.jsonl and surfaces each run):\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench && bin/scb-visualize run -- /workspace/scb-venv/bin/slop-code run --agent opencode --model openrouter/kimi-k2.6 --environment configs/environments/local-tmux-py.yaml --prompt configs/prompts/just-solve.jinja --problem file_backup --no-evaluate thinking=low ; echo \\\"[runner exited $?]\\\" ; exec bash\")\nscb-visualize lives at bin/scb-visualize in the checkout (not on PATH). Always\nappend `; echo \"[runner exited $?]\" ; exec bash` so a boot failure stays visible\ninstead of killing the PTY (a dead PTY shows as \"failed to connect\").\n\n## 5. Report progress\nAnswer \"how's it going?\" with read_file(\".scb-run.log\") or\nread_file(\".scb_tmux/runs.jsonl\"). Success = advances past checkpoint_1 with\ncost>0 and steps>0. To score: drop --no-evaluate or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-run (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Run + visualize\nONE create_terminal launches the run AND the observability: scb-run patches the\nbroker and starts the harness detached to a logfile; scb-live serves a live tally\n(per-problem checkpoint / steps / cost / state + cumulative cost) that the results\nbrowser block shows; scb-visualize surfaces a per-problem read-only viewer on the\ncanvas. Use this VERBATIM (one line):\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-run --problem file_backup --agent opencode --model openrouter/kimi-k2.6 --thinking low; echo '[run launched — live tally in the results browser; per-problem viewer on the canvas]'; exec bash\")\nscb-run with no problem args reproduces the validated arm (opencode + kimi-k2.6 +\nfile_backup, inference-only). For a MULTI-problem run, add `--no-viewers` to the\nscb-visualize watch — one viewer per problem clutters the canvas; the browser tally\ncovers them all. To score instead of inference-only, add `--evaluate` to scb-run.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser block, or\nread_file(\".scb-run.log\") (scb-run's latest-run log). Success = advances past\ncheckpoint_1 with cost>0 and steps>0. To score a finished run, add `--evaluate` to\nscb-run in step 4, or run `slop-code eval outputs//`." } \ No newline at end of file From f2fca3e8494a2256e596be05aff2089e3926eb11 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Wed, 15 Jul 2026 11:36:19 +0100 Subject: [PATCH 04/34] feat(benchmarks): configurable matrix runs (harness x model x problem, workers) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 1 of "let the user configure the benchmark". A run is a matrix of (harness x model) arms, each running all `problems`, `workers` arms in parallel. - scb-matrix (new): reads /workspace/.scb-config.yaml (harnesses, models, problems, workers, prompt, thinking, evaluate; created with defaults if missing), or CLI overrides for a one-off (--harness/--model/--problem repeatable, --workers, ...). Expands to arms, patches the broker, runs W-parallel, tee'ing each arm to .scb-run...log with tmux mirroring (per-arm viewer). Dependency-free. - scb-live: matrix-aware — aggregates all logs in the latest batch into a per-ARM tally (arm | problem | checkpoint | steps | cost | state) + cumulative cost. - template: setup seeds the config; step 4 runs scb-matrix (+ scb-live + scb-visualize watch); guide teaches chat to edit the config or pass overrides. Both the chat and (later) a config panel edit the same .scb-config.yaml source of truth. Validated live (localhost + Playwright + Docker): "compare kimi-k2.6 and glm-4.6 on file_backup, 2 workers" -> chat built `scb-matrix --model … --model … --workers 2`; 2 arms launched via the broker, 2 per-arm logs, 2 viewers, and the results browser showed both arms with per-arm cost. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-live | 166 ++++++++++++++++++ benchmarks/slopcodebench/bin/scb-matrix | 221 ++++++++++++++++++++++++ benchmarks/slopcodebench/template.json | 4 +- 3 files changed, 389 insertions(+), 2 deletions(-) create mode 100755 benchmarks/slopcodebench/bin/scb-live create mode 100644 benchmarks/slopcodebench/bin/scb-matrix diff --git a/benchmarks/slopcodebench/bin/scb-live b/benchmarks/slopcodebench/bin/scb-live new file mode 100755 index 00000000..8c3d190b --- /dev/null +++ b/benchmarks/slopcodebench/bin/scb-live @@ -0,0 +1,166 @@ +#!/usr/bin/env python3 +"""scb-live — dependency-free LIVE view of a running slop-code-bench eval. + +Serves an auto-refreshing HTML page (stdlib only, no deps, pinned port) showing +what's happening right now + a running tally (per-problem checkpoint / steps / +cost / state, and the cumulative cost). Reads the latest /workspace/.scb-run*.log +that scb-run writes — so it works for inference-only runs (no scoring needed), +unlike the Dash dashboard which needs evaluated runs. + +Point an Orcabot browser block at http://localhost: (default 8051; +deliberately NOT 8050/8080 to avoid the Dash / sandbox-server ports). + +Run: bin/scb-live (foreground) + SCB_LIVE_PORT=8055 bin/scb-live +""" +import glob +import html +import os +import re +import time +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer + +WS = os.environ.get("SCB_WORKSPACE", "/workspace") +PORT = int(os.environ.get("SCB_LIVE_PORT", "8051")) + +# slop-code's rich console wraps each progress update across several padded +# lines, so we flatten whitespace before matching. +PROG = re.compile( + r"'(?P[^']+)': progress update " + r"checkpoint='(?P[^']+)' " + r"cost=(?P[\d.]+) " + r"elapsed=(?P[\d.]+) " + r"state='(?P[^']+)' " + r"steps=(?P\d+) " + r"total_steps=(?P\d+)" +) + + +ARM_RE = re.compile(r"\[scb-matrix\] arm (\S+) x (\S+)") +TS_RE = re.compile(r"\.(\d{8}T\d{6})\.log$") + + +def batch_logs(): + """All logs from the LATEST run batch. scb-matrix stamps every arm's logfile + with one shared timestamp, so grouping by that timestamp shows the whole matrix + (and a single scb-run is just a 1-log batch).""" + logs = glob.glob(f"{WS}/.scb-run.*.log") + by_ts = {} + for p in logs: + m = TS_RE.search(p) + by_ts.setdefault(m.group(1) if m else "00000000T000000", []).append(p) + if not by_ts: + return None, [] + latest = max(by_ts) + return latest, sorted(by_ts[latest], key=os.path.getmtime) + + +def arm_label(logpath, raw): + m = ARM_RE.search(raw) + if m: + return f"{m.group(1)} · {m.group(2)}" + base = re.sub(r"^\.scb-run\.|\.\d{8}T\d{6}\.log$|\.log$", "", os.path.basename(logpath)) + return base or "run" + + +def parse_log(logpath): + """Return (arm label, {problem: latest progress}, tail lines) for one arm log.""" + with open(logpath, errors="replace") as fh: + raw = fh.read() + flat = re.sub(r"\s+", " ", raw) + problems = {} + for m in PROG.finditer(flat): + d = m.groupdict() + problems[d["problem"]] = d + return arm_label(logpath, raw), problems, raw.splitlines()[-12:] + + +def render(): + now = time.strftime("%H:%M:%S") + ts, logs = batch_logs() + if not logs: + body = "

No run yet. Launch one with scb-matrix or scb-run.

" + return page(body, "idle", now) + + total_cost, max_elapsed, any_running, any_prog = 0.0, 0.0, False, False + rows, tail = [], [] + multi = len(logs) > 1 + for logpath in logs: + arm, problems, t = parse_log(logpath) + tail = t # newest-updated arm's tail (logs sorted by mtime) + for name, p in sorted(problems.items()): + any_prog = True + total_cost += float(p["cost"]) + max_elapsed = max(max_elapsed, float(p["elapsed"])) + if p["state"] == "running": + any_running = True + dot = "🟢" if p["state"] == "running" else "⚪" + arm_cell = f"{html.escape(arm)}" if multi else "" + rows.append( + f"{arm_cell}{dot} {html.escape(name)}" + f"{html.escape(p['cp'])}" + f"{p['steps']}/{p['total']}" + f"${float(p['cost']):.4f}" + f"{html.escape(p['state'])}" + ) + overall = "running" if any_running else ("done" if any_prog else "starting") + ncols = 6 if multi else 5 + arm_th = "arm" if multi else "" + table = ( + f"{arm_th}" + "" + + ("".join(rows) or f"") + + "
problemcheckpointstepscoststate
waiting for first progress…
" + ) + tally = ( + f"
{len(logs)} arm(s)" + f"total ${total_cost:.4f}" + f"elapsed {max_elapsed:.0f}s" + f"{overall.upper()}
" + ) + log = "
" + html.escape("\n".join(tail)) + "
" + body = ( + f"

batch {html.escape(ts)} · {len(logs)} arm(s)

" + + tally + table + "

activity (latest arm)

" + log + ) + return page(body, overall, now) + + +def page(body, overall, now): + return f""" + +slop-code-bench — live + +

slop-code-bench · live

+

updated {now} · auto-refresh 2s

+{body} +""" + + +class Handler(BaseHTTPRequestHandler): + def do_GET(self): + out = render().encode() + self.send_response(200) + self.send_header("Content-Type", "text/html; charset=utf-8") + self.send_header("Content-Length", str(len(out))) + self.end_headers() + self.wfile.write(out) + + def log_message(self, *_): # quiet + pass + + +if __name__ == "__main__": + print(f"scb-live serving http://127.0.0.1:{PORT} (workspace={WS})", flush=True) + ThreadingHTTPServer(("127.0.0.1", PORT), Handler).serve_forever() diff --git a/benchmarks/slopcodebench/bin/scb-matrix b/benchmarks/slopcodebench/bin/scb-matrix new file mode 100644 index 00000000..80197311 --- /dev/null +++ b/benchmarks/slopcodebench/bin/scb-matrix @@ -0,0 +1,221 @@ +#!/usr/bin/env python3 +"""scb-matrix — expand a benchmark config into arms and run them, W at a time. + +An ARM is one (harness × model) pair; each arm runs all `problems` sequentially +via slop-code. Arms run with `workers`-way parallelism. Each arm's output is tee'd +to /workspace/.scb-run...log (scb-live aggregates these into the live +per-arm tally) and mirrored to a tmux window (scb-visualize surfaces a per-arm +read-only viewer). + +Config: /workspace/.scb-config.yaml — created with defaults if missing. CLI flags +override the file for a one-off run (the panel/chat write the file to persist). + +Usage: + scb-matrix [--config PATH] [--print-config] + [--harness H]... [--model M]... [--problem P]... + [--workers N] [--thinking low|medium|high] [--prompt NAME] [--evaluate] + +Dependency-free (stdlib only), like scb-live / scb-visualize. +""" +import os +import re +import subprocess +import sys +import threading +import time + +WS = os.environ.get("SCB_WORKSPACE", "/workspace") +REPO = os.environ.get("SCB_REPO_DIR", f"{WS}/slop-code-bench") +VENV = os.environ.get("SCB_VENV", f"{WS}/scb-venv") +CONFIG = os.environ.get("SCB_CONFIG", f"{WS}/.scb-config.yaml") + +DEFAULT_CONFIG = """\ +# SlopCodeBench run config — edit here, ask Orcabot chat ("add claude", "2 workers"), +# or use the config panel. Each (harness x model) pair is one ARM; each arm runs all +# `problems` sequentially. `workers` arms run in parallel. +harnesses: [opencode] # opencode claude_code codex gemini kimi_cli cursor_cli openhands miniswe pi +models: [openrouter/kimi-k2.6] # OpenRouter ("openrouter/") or native model ids +problems: [file_backup] # file_backup etl_pipeline layered_config_synthesizer +workers: 1 # how many arms run in parallel +prompt: just-solve # just-solve plan_first anti_slop plan-and-test ... +thinking: low # low medium high +evaluate: false # true = score the run, false = inference-only +""" + +SCALARS = {"workers", "prompt", "thinking", "evaluate"} +LISTS = {"harnesses", "models", "problems"} + + +def _log(msg): + sys.stderr.write(f"[scb-matrix] {msg}\n") + sys.stderr.flush() + + +def parse_config(text): + """Minimal YAML subset for the flat config: `key: scalar`, `key: [a, b]`, and + block lists (`key:` then ` - item`). Comments (#) and blanks ignored.""" + cfg = {} + cur_list = None + for raw in text.splitlines(): + line = raw.split("#", 1)[0].rstrip() + if not line.strip(): + continue + if line.startswith(" ") and line.lstrip().startswith("- ") and cur_list: + cfg[cur_list].append(line.lstrip()[2:].strip()) + continue + m = re.match(r"^([A-Za-z_]+):\s*(.*)$", line) + if not m: + continue + key, val = m.group(1), m.group(2).strip() + cur_list = None + if val.startswith("[") and val.endswith("]"): + cfg[key] = [v.strip() for v in val[1:-1].split(",") if v.strip()] + elif val == "": + cfg[key] = [] + cur_list = key + else: + cfg[key] = val + return cfg + + +def load_config(): + if not os.path.isfile(CONFIG): + try: + with open(CONFIG, "w", encoding="utf-8") as fh: + fh.write(DEFAULT_CONFIG) + _log(f"created default config {CONFIG}") + except OSError as exc: + _log(f"could not create {CONFIG}: {exc}") + return parse_config(DEFAULT_CONFIG) + return parse_config(open(CONFIG, encoding="utf-8").read()) + + +def apply_overrides(cfg, args): + """CLI flags override the config file (for a one-off run).""" + i, harn, mods, probs = 0, [], [], [] + while i < len(args): + a = args[i] + if a == "--harness": + harn.append(args[i + 1]); i += 2 + elif a == "--model": + mods.append(args[i + 1]); i += 2 + elif a == "--problem": + probs.append(args[i + 1]); i += 2 + elif a in ("--workers", "--thinking", "--prompt"): + cfg[a[2:]] = args[i + 1]; i += 2 + elif a == "--evaluate": + cfg["evaluate"] = "true"; i += 1 + else: + _log(f"ignoring unknown arg: {a}"); i += 1 + if harn: + cfg["harnesses"] = harn + if mods: + cfg["models"] = mods + if probs: + cfg["problems"] = probs + return cfg + + +def patch_broker(): + """Restore a pristine providers.yaml and route openrouter through this session's + broker (mirrors scb-run; injects the real key server-side).""" + broker = os.environ.get("OPENROUTER_BASE_URL", "").strip().replace("localhost", "127.0.0.1") + orig = os.path.join(REPO, "configs", "providers.yaml.orig") + prov = os.path.join(REPO, "configs", "providers.yaml") + if os.path.isfile(orig): + try: + open(prov, "w", encoding="utf-8").write(open(orig, encoding="utf-8").read()) + except OSError: + pass + if not broker: + _log("OPENROUTER_BASE_URL not set — is OPENROUTER_API_KEY a broker secret?") + return + try: + txt = open(prov, encoding="utf-8").read() + new = txt.replace("api_base: https://openrouter.ai/api/v1", "api_base: " + broker) + if new != txt: + open(prov, "w", encoding="utf-8").write(new) + _log(f"routed OpenRouter via broker -> {broker}") + except OSError as exc: + _log(f"providers.yaml patch failed: {exc}") + + +def slug(s): + return re.sub(r"[^A-Za-z0-9]+", "-", s).strip("-") + + +def run_arm(harness, model, cfg, ts): + problems = cfg.get("problems") or ["file_backup"] + prompt = cfg.get("prompt", "just-solve") + thinking = cfg.get("thinking", "low") + evaluate = str(cfg.get("evaluate", "false")).lower() in ("1", "true", "yes", "on") + log = f"{WS}/.scb-run.{slug(harness)}_{slug(model)}.{ts}.log" + cmd = [f"{VENV}/bin/slop-code", "run", "--agent", harness, "--model", model, + "--environment", "configs/environments/local-tmux-py.yaml", + "--prompt", f"configs/prompts/{prompt}.jinja"] + for p in problems: + cmd += ["--problem", p] + if not evaluate: + cmd.append("--no-evaluate") + cmd.append(f"thinking={thinking}") + _log(f"arm start: {harness} x {model} -> {log}") + try: + with open(log, "w", encoding="utf-8") as fh: + fh.write(f"[scb-matrix] arm {harness} x {model} problems={problems} " + f"thinking={thinking} evaluate={evaluate}\n") + fh.flush() + rc = subprocess.call(cmd, cwd=REPO, stdout=fh, stderr=subprocess.STDOUT, + stdin=subprocess.DEVNULL) + _log(f"arm done: {harness} x {model} rc={rc}") + except Exception as exc: # noqa: BLE001 — one arm failing must not kill the matrix + _log(f"arm error: {harness} x {model}: {exc}") + + +def main(): + args = sys.argv[1:] + cfg_path_override = None + if "--config" in args: + i = args.index("--config"); cfg_path_override = args[i + 1] + args = args[:i] + args[i + 2:] + global CONFIG + if cfg_path_override: + CONFIG = cfg_path_override + + cfg = load_config() + if "--print-config" in args: + print(open(CONFIG, encoding="utf-8").read() if os.path.isfile(CONFIG) else DEFAULT_CONFIG) + return + cfg = apply_overrides(cfg, args) + + harnesses = cfg.get("harnesses") or ["opencode"] + models = cfg.get("models") or ["openrouter/kimi-k2.6"] + try: + workers = max(1, int(str(cfg.get("workers", "1")).strip())) + except ValueError: + workers = 1 + arms = [(h, m) for h in harnesses for m in models] + _log(f"{len(arms)} arm(s) [{len(harnesses)} harness x {len(models)} model], " + f"{len(cfg.get('problems') or ['file_backup'])} problem(s), workers={workers}") + + patch_broker() + + ts = time.strftime("%Y%m%dT%H%M%S") + sem = threading.Semaphore(workers) + threads = [] + + def worker(h, m): + with sem: + run_arm(h, m, cfg, ts) + + for h, m in arms: + t = threading.Thread(target=worker, args=(h, m), daemon=False) + t.start() + threads.append(t) + time.sleep(0.2) # stagger so tmux windows / logfiles don't collide + for t in threads: + t.join() + _log("matrix complete") + + +if __name__ == "__main__": + main() diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index f99d004e..4398f0b4 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -7,7 +7,7 @@ { "placeholderId": "runbook", "type": "note", - "content": "# SlopCodeBench Runner\n\nRun slop-code-bench arms driven by **Orcabot chat** — just tell it what to run in\nplain English. Each agent-under-test opens as a **live, read-only terminal** on\nthe canvas, labelled with the problem it's solving.\n\n## One-time setup (per VM)\n1. Fork at `/workspace/slop-code-bench` with venv `/workspace/scb-venv`.\n2. Add your provider key in the **secrets panel**, broker-protected (e.g.\n `OPENROUTER_API_KEY`).\n\n## Drive it from chat\n- \"Run `file_backup` with opencode on kimi-k2.6\"\n- \"How's the run going?\" (chat reads the progress log for you)\n- \"Score the finished run\"\n\nThe **results browser** below shows a live per-problem tally (checkpoint / steps /\ncost). Broker routing is automatic. Validated arm: opencode + Kimi K2.6 via OpenRouter.", + "content": "# SlopCodeBench Runner\n\nRun slop-code-bench arms driven by **Orcabot chat** — just tell it what to run in\nplain English. Each agent-under-test opens as a **live, read-only terminal** on\nthe canvas, labelled with the problem it's solving.\n\n## One-time setup (per VM)\n1. Fork at `/workspace/slop-code-bench` with venv `/workspace/scb-venv`.\n2. Add your provider key in the **secrets panel**, broker-protected (e.g.\n `OPENROUTER_API_KEY`).\n\n## Drive it from chat\n- \"Compare kimi-k2.6 and claude on file_backup, 2 workers\"\n- \"Add etl_pipeline and score the runs\"\n- \"How's it going?\" / \"Show the config\"\n\nConfig lives in `/workspace/.scb-config.yaml` (harnesses × models × problems, workers,\nevaluate) — edit it or just ask. The **results browser** below shows a live per-arm\ntally (cost / steps / state). Broker routing is automatic.", "position": { "x": 0, "y": 0 @@ -37,5 +37,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-run (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Run + visualize\nONE create_terminal launches the run AND the observability: scb-run patches the\nbroker and starts the harness detached to a logfile; scb-live serves a live tally\n(per-problem checkpoint / steps / cost / state + cumulative cost) that the results\nbrowser block shows; scb-visualize surfaces a per-problem read-only viewer on the\ncanvas. Use this VERBATIM (one line):\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-run --problem file_backup --agent opencode --model openrouter/kimi-k2.6 --thinking low; echo '[run launched — live tally in the results browser; per-problem viewer on the canvas]'; exec bash\")\nscb-run with no problem args reproduces the validated arm (opencode + kimi-k2.6 +\nfile_backup, inference-only). For a MULTI-problem run, add `--no-viewers` to the\nscb-visualize watch — one viewer per problem clutters the canvas; the browser tally\ncovers them all. To score instead of inference-only, add `--evaluate` to scb-run.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser block, or\nread_file(\".scb-run.log\") (scb-run's latest-run log). Success = advances past\ncheckpoint_1 with cost>0 and steps>0. To score a finished run, add `--evaluate` to\nscb-run in step 4, or run `slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, problems,\nworkers, prompt, thinking, evaluate. read_file(\".scb-config.yaml\") to show the current\nconfig. Each (harness x model) is an ARM; each arm runs all `problems`; `workers` arms\nrun in parallel. When the user says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --problem P (each\n repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } \ No newline at end of file From c02dd578cfa570756ff85e434b1b5b99c0b626fa Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Wed, 15 Jul 2026 12:21:05 +0100 Subject: [PATCH 05/34] feat: benchmark config panel (Phase 2) + selectable skills dimension MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Control panel — a new "benchmark" canvas block (BenchmarkBlock) with dropdowns/ multi-selects for harnesses, models (OpenRouter catalog autocomplete), skills, problems, workers, thinking, prompt, evaluate, and a Run button. It reads/writes the SAME /workspace/.scb-config.yaml the chat + scb-matrix use (single source of truth): syncs from the file on mount, writes it on Run, then creates the runner terminal with the scb-matrix pipeline command. Wiring: DashboardItemType + BenchmarkContent, Canvas nodeTypes + sessionId injection + onCreateTerminalBlock callback, page blockTools/ defaultSizes/handleCreateTerminalBlock, files.ts read/writeSessionFile (PUT), and the controlplane VALID_ITEM_TYPES allowlist. Template ships a config panel item. Skills — a run is now a matrix of (harness x model x skill). A "skill" is a public agent-skill pack (baseline/gsd/omc/superpowers/karpathy) that swaps slop-code's --environment + --prompt (per the fork's REPRODUCE_PUBLIC_SKILLS.md). scb-matrix maps each skill to its (env, prompt), stages the skill plugin (clones the public repo, sets SCB_SKILL__DIR), and names per-arm logs with the skill. baseline + gsd run in the sandbox VM (local envs); omc/superpowers/karpathy have Docker-only envs (panel marks them ⚙ — need Docker-in-sandbox). scb-live's arm label includes the skill. Verified live: the panel renders on the template dashboard (harness pills, models/ problems chips, workers/thinking/prompt, and the Skills selector with local vs ⚙ Docker skills); config parser/expansion unit-tested (1h x 2m x 2s = 4 arms with the right env/prompt per skill); frontend + controlplane typecheck clean. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-live | 5 +- benchmarks/slopcodebench/bin/scb-matrix | 92 +++- benchmarks/slopcodebench/template.json | 17 +- controlplane/src/index.ts | 2 +- controlplane/src/types.ts | 2 +- .../src/app/(app)/dashboards/[id]/page.tsx | 27 +- .../src/components/blocks/BenchmarkBlock.tsx | 429 ++++++++++++++++++ frontend/src/components/canvas/Canvas.tsx | 20 +- frontend/src/hooks/useUICommands.ts | 1 + frontend/src/lib/api/cloudflare/files.ts | 36 ++ frontend/src/types/dashboard.ts | 19 +- 11 files changed, 616 insertions(+), 34 deletions(-) create mode 100644 frontend/src/components/blocks/BenchmarkBlock.tsx diff --git a/benchmarks/slopcodebench/bin/scb-live b/benchmarks/slopcodebench/bin/scb-live index 8c3d190b..3bca9415 100755 --- a/benchmarks/slopcodebench/bin/scb-live +++ b/benchmarks/slopcodebench/bin/scb-live @@ -36,7 +36,7 @@ PROG = re.compile( ) -ARM_RE = re.compile(r"\[scb-matrix\] arm (\S+) x (\S+)") +ARM_RE = re.compile(r"\[scb-matrix\] arm (\S+) x (\S+)(?: x (\S+))?") TS_RE = re.compile(r"\.(\d{8}T\d{6})\.log$") @@ -58,7 +58,8 @@ def batch_logs(): def arm_label(logpath, raw): m = ARM_RE.search(raw) if m: - return f"{m.group(1)} · {m.group(2)}" + parts = [m.group(1), m.group(2)] + ([m.group(3)] if m.group(3) else []) + return " · ".join(parts) base = re.sub(r"^\.scb-run\.|\.\d{8}T\d{6}\.log$|\.log$", "", os.path.basename(logpath)) return base or "run" diff --git a/benchmarks/slopcodebench/bin/scb-matrix b/benchmarks/slopcodebench/bin/scb-matrix index 80197311..99f67282 100644 --- a/benchmarks/slopcodebench/bin/scb-matrix +++ b/benchmarks/slopcodebench/bin/scb-matrix @@ -31,19 +31,43 @@ CONFIG = os.environ.get("SCB_CONFIG", f"{WS}/.scb-config.yaml") DEFAULT_CONFIG = """\ # SlopCodeBench run config — edit here, ask Orcabot chat ("add claude", "2 workers"), -# or use the config panel. Each (harness x model) pair is one ARM; each arm runs all +# or use the config panel. An ARM is one (harness x model x skill); each arm runs all # `problems` sequentially. `workers` arms run in parallel. harnesses: [opencode] # opencode claude_code codex gemini kimi_cli cursor_cli openhands miniswe pi models: [openrouter/kimi-k2.6] # OpenRouter ("openrouter/") or native model ids +skills: [baseline] # baseline gsd omc superpowers karpathy (public agent-skill packs) problems: [file_backup] # file_backup etl_pipeline layered_config_synthesizer workers: 1 # how many arms run in parallel -prompt: just-solve # just-solve plan_first anti_slop plan-and-test ... +prompt: just-solve # baseline prompt (skills override this); just-solve plan_first ... thinking: low # low medium high evaluate: false # true = score the run, false = inference-only """ SCALARS = {"workers", "prompt", "thinking", "evaluate"} -LISTS = {"harnesses", "models", "problems"} +LISTS = {"harnesses", "models", "problems", "skills"} + +# A "skill" is a public agent-skill pack; running one swaps the slop-code +# environment + prompt (see the fork's REPRODUCE_PUBLIC_SKILLS.md). baseline + gsd +# have LOCAL (in-VM) envs; omc/superpowers/karpathy currently only have Docker +# envs, so they need Docker-in-sandbox to actually run (still selectable here). +SKILL_ENV = { + "baseline": "configs/environments/local-tmux-py.yaml", + "gsd": "configs/environments/local-tmux-py-with-gsd.yaml", + "omc": "configs/environments/docker-python3.12-uv-with-omc-real.yaml", + "superpowers": "configs/environments/docker-python3.12-uv-with-superpowers.yaml", + "karpathy": "configs/environments/docker-python3.12-uv-with-karpathy.yaml", +} +SKILL_PROMPT = { + "baseline": None, # use config `prompt` + "gsd": "just-solve-with-gsd-local-trigger", + "omc": "just-solve-with-omc-real-trigger", + "superpowers": "just-solve-with-superpowers-real-trigger", + "karpathy": "just-solve-with-karpathy-trigger", +} +# skill -> (git repo, env var the env yaml reads to stage the plugin locally) +SKILL_PLUGIN = { + "gsd": ("https://github.com/open-gsd/get-shit-done-redux", "SCB_SKILL_GSD_DIR"), +} def _log(msg): @@ -92,7 +116,7 @@ def load_config(): def apply_overrides(cfg, args): """CLI flags override the config file (for a one-off run).""" - i, harn, mods, probs = 0, [], [], [] + i, harn, mods, probs, skls = 0, [], [], [], [] while i < len(args): a = args[i] if a == "--harness": @@ -101,6 +125,8 @@ def apply_overrides(cfg, args): mods.append(args[i + 1]); i += 2 elif a == "--problem": probs.append(args[i + 1]); i += 2 + elif a == "--skill": + skls.append(args[i + 1]); i += 2 elif a in ("--workers", "--thinking", "--prompt"): cfg[a[2:]] = args[i + 1]; i += 2 elif a == "--evaluate": @@ -113,6 +139,8 @@ def apply_overrides(cfg, args): cfg["models"] = mods if probs: cfg["problems"] = probs + if skls: + cfg["skills"] = skls return cfg @@ -144,31 +172,52 @@ def slug(s): return re.sub(r"[^A-Za-z0-9]+", "-", s).strip("-") -def run_arm(harness, model, cfg, ts): +def stage_skill(skill): + """Clone a skill's public plugin once (cached in $WS/.scb-skills/) and + return the env var the skill's env yaml reads to stage it into the run. {} for + baseline or skills with no local plugin mapping.""" + info = SKILL_PLUGIN.get(skill) + if not info: + return {} + repo, envvar = info + dest = os.path.join(WS, ".scb-skills", skill) + if not os.path.isdir(dest): + try: + os.makedirs(os.path.dirname(dest), exist_ok=True) + subprocess.call(["git", "clone", "--depth", "1", repo, dest], + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + _log(f"staged skill plugin {skill} <- {repo}") + except Exception as exc: # noqa: BLE001 + _log(f"skill plugin clone failed ({skill}): {exc}") + return {envvar: dest} if os.path.isdir(dest) else {} + + +def run_arm(harness, model, skill, cfg, ts): problems = cfg.get("problems") or ["file_backup"] - prompt = cfg.get("prompt", "just-solve") thinking = cfg.get("thinking", "low") evaluate = str(cfg.get("evaluate", "false")).lower() in ("1", "true", "yes", "on") - log = f"{WS}/.scb-run.{slug(harness)}_{slug(model)}.{ts}.log" + env_cfg = SKILL_ENV.get(skill, SKILL_ENV["baseline"]) + prompt = SKILL_PROMPT.get(skill) or cfg.get("prompt", "just-solve") + env = {**os.environ, **stage_skill(skill)} + log = f"{WS}/.scb-run.{slug(harness)}_{slug(model)}_{slug(skill)}.{ts}.log" cmd = [f"{VENV}/bin/slop-code", "run", "--agent", harness, "--model", model, - "--environment", "configs/environments/local-tmux-py.yaml", - "--prompt", f"configs/prompts/{prompt}.jinja"] + "--environment", env_cfg, "--prompt", f"configs/prompts/{prompt}.jinja"] for p in problems: cmd += ["--problem", p] if not evaluate: cmd.append("--no-evaluate") cmd.append(f"thinking={thinking}") - _log(f"arm start: {harness} x {model} -> {log}") + _log(f"arm start: {harness} x {model} x {skill} -> {log}") try: with open(log, "w", encoding="utf-8") as fh: - fh.write(f"[scb-matrix] arm {harness} x {model} problems={problems} " - f"thinking={thinking} evaluate={evaluate}\n") + fh.write(f"[scb-matrix] arm {harness} x {model} x {skill} problems={problems} " + f"env={env_cfg} prompt={prompt} thinking={thinking} evaluate={evaluate}\n") fh.flush() - rc = subprocess.call(cmd, cwd=REPO, stdout=fh, stderr=subprocess.STDOUT, + rc = subprocess.call(cmd, cwd=REPO, env=env, stdout=fh, stderr=subprocess.STDOUT, stdin=subprocess.DEVNULL) - _log(f"arm done: {harness} x {model} rc={rc}") + _log(f"arm done: {harness} x {model} x {skill} rc={rc}") except Exception as exc: # noqa: BLE001 — one arm failing must not kill the matrix - _log(f"arm error: {harness} x {model}: {exc}") + _log(f"arm error: {harness} x {model} x {skill}: {exc}") def main(): @@ -189,12 +238,13 @@ def main(): harnesses = cfg.get("harnesses") or ["opencode"] models = cfg.get("models") or ["openrouter/kimi-k2.6"] + skills = cfg.get("skills") or ["baseline"] try: workers = max(1, int(str(cfg.get("workers", "1")).strip())) except ValueError: workers = 1 - arms = [(h, m) for h in harnesses for m in models] - _log(f"{len(arms)} arm(s) [{len(harnesses)} harness x {len(models)} model], " + arms = [(h, m, s) for h in harnesses for m in models for s in skills] + _log(f"{len(arms)} arm(s) [{len(harnesses)}h x {len(models)}m x {len(skills)}s], " f"{len(cfg.get('problems') or ['file_backup'])} problem(s), workers={workers}") patch_broker() @@ -203,12 +253,12 @@ def main(): sem = threading.Semaphore(workers) threads = [] - def worker(h, m): + def worker(h, m, s): with sem: - run_arm(h, m, cfg, ts) + run_arm(h, m, s, cfg, ts) - for h, m in arms: - t = threading.Thread(target=worker, args=(h, m), daemon=False) + for h, m, s in arms: + t = threading.Thread(target=worker, args=(h, m, s), daemon=False) t.start() threads.append(t) time.sleep(0.2) # stagger so tmux windows / logfiles don't collide diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index 4398f0b4..ac33e0dd 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -7,7 +7,7 @@ { "placeholderId": "runbook", "type": "note", - "content": "# SlopCodeBench Runner\n\nRun slop-code-bench arms driven by **Orcabot chat** — just tell it what to run in\nplain English. Each agent-under-test opens as a **live, read-only terminal** on\nthe canvas, labelled with the problem it's solving.\n\n## One-time setup (per VM)\n1. Fork at `/workspace/slop-code-bench` with venv `/workspace/scb-venv`.\n2. Add your provider key in the **secrets panel**, broker-protected (e.g.\n `OPENROUTER_API_KEY`).\n\n## Drive it from chat\n- \"Compare kimi-k2.6 and claude on file_backup, 2 workers\"\n- \"Add etl_pipeline and score the runs\"\n- \"How's it going?\" / \"Show the config\"\n\nConfig lives in `/workspace/.scb-config.yaml` (harnesses × models × problems, workers,\nevaluate) — edit it or just ask. The **results browser** below shows a live per-arm\ntally (cost / steps / state). Broker routing is automatic.", + "content": "# SlopCodeBench Runner\n\nRun slop-code-bench arms driven by **Orcabot chat** — just tell it what to run in\nplain English. Each agent-under-test opens as a **live, read-only terminal** on\nthe canvas, labelled with the problem it's solving.\n\n## One-time setup (per VM)\n1. Fork at `/workspace/slop-code-bench` with venv `/workspace/scb-venv`.\n2. Add your provider key in the **secrets panel**, broker-protected (e.g.\n `OPENROUTER_API_KEY`).\n\n## Drive it from chat\n- \"Compare kimi-k2.6 and claude on file_backup, 2 workers\"\n- \"Add etl_pipeline and score the runs\"\n- \"How's it going?\" / \"Show the config\"\n\nConfigure with the **Benchmark panel** (dropdowns + Run) or just ask chat — both\nwrite `/workspace/.scb-config.yaml` (harnesses × models × problems, workers, evaluate).\nThe **results browser** shows a live per-arm tally (cost / steps / state). Broker\nrouting is automatic.", "position": { "x": 0, "y": 0 @@ -17,6 +17,19 @@ "height": 340 } }, + { + "placeholderId": "config", + "type": "benchmark", + "content": "{\"harnesses\": [\"opencode\"], \"skills\": [\"baseline\"], \"models\": [\"openrouter/kimi-k2.6\"], \"problems\": [\"file_backup\"], \"workers\": 1, \"prompt\": \"just-solve\", \"thinking\": \"low\", \"evaluate\": false}", + "position": { + "x": 440, + "y": 0 + }, + "size": { + "width": 340, + "height": 470 + } + }, { "placeholderId": "results", "type": "browser", @@ -37,5 +50,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, problems,\nworkers, prompt, thinking, evaluate. read_file(\".scb-config.yaml\") to show the current\nconfig. Each (harness x model) is an ARM; each arm runs all `problems`; `workers` arms\nrun in parallel. When the user says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --problem P (each\n repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. Skills are public agent-skill packs: baseline, gsd (both run in\nthe VM), and omc/superpowers/karpathy (Docker envs — need Docker-in-sandbox). When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } \ No newline at end of file diff --git a/controlplane/src/index.ts b/controlplane/src/index.ts index 85105b93..48522c85 100644 --- a/controlplane/src/index.ts +++ b/controlplane/src/index.ts @@ -1489,7 +1489,7 @@ async function handleRequest(request: Request, env: EnvWithBindings, ctx: Pick, label: "Decision" }, { type: "schedule", icon: , label: "Schedule" }, { type: "browser", icon: , label: "Browser" }, + { type: "benchmark", icon: , label: "Benchmark" }, // Recipe is not in DB schema yet - uncomment when added: // { type: "recipe", icon: , label: "Recipe" }, ]; @@ -262,6 +264,7 @@ const defaultSizes: Record = { link: { width: 260, height: 140 }, terminal: { width: 480, height: 500 }, browser: { width: 800, height: 500 }, + benchmark: { width: 340, height: 470 }, workspace: { width: 620, height: 130 }, recipe: { width: 320, height: 200 }, gmail: { width: 280, height: 280 }, @@ -2599,7 +2602,11 @@ export default function DashboardPage() { return; } - const defaultContent = tool.type === "todo" ? "[]" : ""; + const defaultContent = + tool.type === "todo" ? "[]" + : tool.type === "benchmark" + ? JSON.stringify({ harnesses: ["opencode"], skills: ["baseline"], models: ["openrouter/kimi-k2.6"], problems: ["file_backup"], workers: 1, prompt: "just-solve", thinking: "low", evaluate: false }) + : ""; // workspaceCwd is a file-tree-relative path like "/test" or "/src/lib". // The PTY starts in the workspace root (~), so use a relative cd. const relCwd = workspaceCwd !== "/" ? workspaceCwd.replace(/^\//, "") : ""; @@ -2655,6 +2662,23 @@ export default function DashboardPage() { [createItemMutation, computePlacement, ensureVisible] ); + // Benchmark block "Run": create a terminal that runs the pipeline boot command + // (same shape as the chat's create_terminal — the backend only reads bootCommand). + const handleCreateTerminalBlock = React.useCallback( + (name: string, bootCommand: string) => { + const size = defaultSizes.terminal; + const position = computePlacement(size); + createItemMutation.mutate({ + type: "terminal", + content: JSON.stringify({ name, subagentIds: [], skillIds: [], agentic: false, bootCommand }), + position, + size, + }); + ensureVisible(position, size); + }, + [createItemMutation, computePlacement, ensureVisible] + ); + const handleDuplicate = React.useCallback( (itemId: string) => { const item = items.find((i) => i.id === itemId); @@ -4052,6 +4076,7 @@ export default function DashboardPage() { edges={edgesToRender} onEdgesChange={onEdgesChange} onCreateBrowserBlock={role === "viewer" ? undefined : handleCreateBrowserBlock} + onCreateTerminalBlock={role === "viewer" ? undefined : handleCreateTerminalBlock} onViewportChange={(next) => { viewportRef.current = next; }} diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx new file mode 100644 index 00000000..bf58ec3a --- /dev/null +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -0,0 +1,429 @@ +// Copyright 2026 Rob Macrae. All rights reserved. +// SPDX-License-Identifier: LicenseRef-Proprietary +// REVISION: benchmark-block-v1-config-panel + +"use client"; + +const BENCHMARK_BLOCK_REVISION = "benchmark-block-v1-config-panel"; +if (typeof window !== "undefined" && !(window as unknown as { __benchmarkBlockLogged?: boolean }).__benchmarkBlockLogged) { + (window as unknown as { __benchmarkBlockLogged?: boolean }).__benchmarkBlockLogged = true; + console.log(`[BenchmarkBlock] REVISION: ${BENCHMARK_BLOCK_REVISION} loaded at ${new Date().toISOString()}`); +} + +import * as React from "react"; +import { type NodeProps, type Node } from "@xyflow/react"; +import { FlaskConical, Play, X, Minimize2, Settings, Copy, Loader2 } from "lucide-react"; +import { cn } from "@/lib/utils"; +import { BlockWrapper } from "./BlockWrapper"; +import { ConnectionHandles } from "./ConnectionHandles"; +import { MinimizedBlockView, MINIMIZED_SIZE } from "./MinimizedBlockView"; +import { + Button, + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui"; +import { useDebouncedCallback } from "@/hooks/useDebounce"; +import { BlockSettingsFooter } from "./BlockSettingsFooter"; +import { writeSessionFile, readSessionFileText } from "@/lib/api/cloudflare/files"; +import catalog from "@/data/openrouter-models.json"; +import type { DashboardItem, BenchmarkContent } from "@/types/dashboard"; + +// Slop-code harnesses (from the fork's agent_runner/agents dir). +const HARNESSES = ["opencode", "claude_code", "codex", "gemini", "kimi_cli", "cursor_cli", "openhands", "miniswe", "pi"]; +const PROBLEMS_KNOWN = ["file_backup", "etl_pipeline", "layered_config_synthesizer"]; +const PROMPTS = ["just-solve", "plan_first", "anti_slop", "plan-and-test"]; +const THINKING = ["low", "medium", "high"] as const; +// Public agent-skill packs. baseline + gsd run in the Orcabot VM (local envs); +// omc/superpowers/karpathy currently only have Docker envs (need Docker-in-sandbox). +const SKILLS = ["baseline", "gsd", "omc", "superpowers", "karpathy"]; +const LOCAL_SKILLS = new Set(["baseline", "gsd"]); + +// Model suggestions: the validated arms + the OpenRouter catalog (routed via the +// broker, so prefixed openrouter/). The field also accepts free-typed ids. +const MODEL_SUGGESTIONS = Array.from(new Set([ + "openrouter/kimi-k2.6", + "openrouter/z-ai/glm-4.6", + ...((catalog as { models: { id: string }[] }).models || []).map((m) => `openrouter/${m.id}`), +])); + +const DEFAULT_CONFIG: BenchmarkContent = { + harnesses: ["opencode"], + skills: ["baseline"], + models: ["openrouter/kimi-k2.6"], + problems: ["file_backup"], + workers: 1, + prompt: "just-solve", + thinking: "low", + evaluate: false, +}; + +function parseConfig(content: string): BenchmarkContent { + try { + const p = JSON.parse(content || "{}"); + return { + harnesses: Array.isArray(p.harnesses) && p.harnesses.length ? p.harnesses : DEFAULT_CONFIG.harnesses, + skills: Array.isArray(p.skills) && p.skills.length ? p.skills : DEFAULT_CONFIG.skills, + models: Array.isArray(p.models) && p.models.length ? p.models : DEFAULT_CONFIG.models, + problems: Array.isArray(p.problems) && p.problems.length ? p.problems : DEFAULT_CONFIG.problems, + workers: Number.isFinite(p.workers) && p.workers > 0 ? Math.min(8, Math.floor(p.workers)) : 1, + prompt: typeof p.prompt === "string" ? p.prompt : DEFAULT_CONFIG.prompt, + thinking: THINKING.includes(p.thinking) ? p.thinking : DEFAULT_CONFIG.thinking, + evaluate: p.evaluate === true, + }; + } catch { + return { ...DEFAULT_CONFIG }; + } +} + +// Minimal YAML subset for /workspace/.scb-config.yaml (matches scb-matrix's format). +function toYaml(c: BenchmarkContent): string { + return [ + "# SlopCodeBench run config — written by the config panel (also edited by chat).", + `harnesses: [${c.harnesses.join(", ")}]`, + `models: [${c.models.join(", ")}]`, + `skills: [${c.skills.join(", ")}]`, + `problems: [${c.problems.join(", ")}]`, + `workers: ${c.workers}`, + `prompt: ${c.prompt}`, + `thinking: ${c.thinking}`, + `evaluate: ${c.evaluate}`, + "", + ].join("\n"); +} + +function fromYaml(text: string): Partial { + const out: Record = {}; + for (const raw of text.split("\n")) { + const line = raw.split("#", 1)[0].trim(); + const m = line.match(/^([a-z_]+):\s*(.*)$/); + if (!m) continue; + const [, key, val] = m; + if (val.startsWith("[") && val.endsWith("]")) { + out[key] = val.slice(1, -1).split(",").map((s) => s.trim()).filter(Boolean); + } else if (val !== "") { + out[key] = val; + } + } + return { + harnesses: out.harnesses as string[] | undefined, + skills: out.skills as string[] | undefined, + models: out.models as string[] | undefined, + problems: out.problems as string[] | undefined, + workers: out.workers != null ? Number(out.workers) : undefined, + prompt: out.prompt as string | undefined, + thinking: out.thinking as BenchmarkContent["thinking"] | undefined, + evaluate: out.evaluate != null ? String(out.evaluate) === "true" : undefined, + }; +} + +function buildBootCommand(c: BenchmarkContent): string { + const q = (s: string) => (/^[\w./:-]+$/.test(s) ? s : `'${s.replace(/'/g, "")}'`); + const flags: string[] = []; + for (const h of c.harnesses) flags.push("--harness", q(h)); + for (const m of c.models) flags.push("--model", q(m)); + for (const s of c.skills) flags.push("--skill", q(s)); + for (const p of c.problems) flags.push("--problem", q(p)); + flags.push("--workers", String(c.workers), "--thinking", c.thinking, "--prompt", q(c.prompt)); + if (c.evaluate) flags.push("--evaluate"); + const matrix = `bin/scb-matrix ${flags.join(" ")}`; + return ( + "cd /workspace/slop-code-bench; " + + "SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & " + + "nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & " + + matrix + "; echo '[matrix done]'; exec bash" + ); +} + +interface BenchmarkData extends Record { + content: string; + size: { width: number; height: number }; + metadata?: { minimized?: boolean; expandedSize?: { width: number; height: number }; [key: string]: unknown }; + /** Sandbox session id (for reading/writing /workspace/.scb-config.yaml). */ + sessionId?: string; + /** Create a terminal that runs bootCommand (same path the chat's create_terminal uses). */ + onCreateTerminal?: (name: string, bootCommand: string) => void; + onContentChange?: (content: string) => void; + onItemChange?: (changes: Partial) => void; + onDuplicate?: () => void; + connectorMode?: boolean; + onConnectorClick?: (nodeId: string, handleId: string, kind: "source" | "target") => void; +} + +type BenchmarkNode = Node; + +// A removable-chip list with an add input + datalist suggestions. +function TokenList({ label, values, onChange, suggestions, placeholder }: { + label: string; values: string[]; onChange: (v: string[]) => void; suggestions: string[]; placeholder: string; +}) { + const [draft, setDraft] = React.useState(""); + const listId = React.useId(); + const add = (v: string) => { + const t = v.trim(); + if (t && !values.includes(t)) onChange([...values, t]); + setDraft(""); + }; + return ( +
+
{label}
+
+ {values.map((v) => ( + + {v} + + + ))} +
+ setDraft(e.target.value)} + onKeyDown={(e) => { if (e.key === "Enter") { e.preventDefault(); add(draft); } }} + onBlur={() => draft && add(draft)} + placeholder={placeholder} + className="nodrag w-full text-[11px] bg-[var(--background)] border border-[var(--border)] rounded px-1.5 py-1 focus:outline-none focus:border-[var(--border-focus)]" + /> + + {suggestions.filter((s) => !values.includes(s)).map((s) => +
+ ); +} + +export function BenchmarkBlock({ id, data, selected }: NodeProps) { + const initial = React.useMemo(() => parseConfig(data.content), [data.content]); + const [cfg, setCfg] = React.useState(initial); + const [running, setRunning] = React.useState(false); + const [status, setStatus] = React.useState(null); + const connectorsVisible = selected || Boolean(data.connectorMode); + const isMinimized = data.metadata?.minimized === true; + const [expandAnimation, setExpandAnimation] = React.useState(null); + const [isAnimatingMinimize, setIsAnimatingMinimize] = React.useState(false); + const syncedRef = React.useRef(false); + + const persist = useDebouncedCallback((c: BenchmarkContent) => { + data.onContentChange?.(JSON.stringify(c)); + }, 500); + + const update = (patch: Partial) => { + setCfg((prev) => { + const next = { ...prev, ...patch }; + persist(next); + return next; + }); + }; + + // Sync from server-persisted content. + React.useEffect(() => { setCfg(parseConfig(data.content)); }, [data.content]); + + // On first mount with a live session, sync from /workspace/.scb-config.yaml so the + // panel reflects whatever the chat last set (shared source of truth). + React.useEffect(() => { + if (syncedRef.current || !data.sessionId) return; + syncedRef.current = true; + readSessionFileText(data.sessionId, ".scb-config.yaml").then((text) => { + if (!text) return; + const y = fromYaml(text); + setCfg((prev) => { + const merged: BenchmarkContent = { + harnesses: y.harnesses?.length ? y.harnesses : prev.harnesses, + skills: y.skills?.length ? y.skills : prev.skills, + models: y.models?.length ? y.models : prev.models, + problems: y.problems?.length ? y.problems : prev.problems, + workers: y.workers && y.workers > 0 ? y.workers : prev.workers, + prompt: y.prompt || prev.prompt, + thinking: y.thinking || prev.thinking, + evaluate: y.evaluate ?? prev.evaluate, + }; + data.onContentChange?.(JSON.stringify(merged)); + return merged; + }); + }); + }, [data.sessionId]); // eslint-disable-line react-hooks/exhaustive-deps + + const arms = cfg.harnesses.length * cfg.models.length * cfg.skills.length; + const canRun = cfg.harnesses.length > 0 && cfg.models.length > 0 && cfg.skills.length > 0 && cfg.problems.length > 0; + + const handleRun = async () => { + if (!canRun) { setStatus("Pick ≥1 harness, model, and problem."); return; } + setRunning(true); + setStatus(null); + try { + if (data.sessionId) { + await writeSessionFile(data.sessionId, ".scb-config.yaml", toYaml(cfg)).catch(() => false); + } + data.onCreateTerminal?.("benchmark runner", buildBootCommand(cfg)); + setStatus(`Launched ${arms} arm${arms === 1 ? "" : "s"} — watch the results browser.`); + } finally { + setRunning(false); + } + }; + + const handleMinimize = () => { + setIsAnimatingMinimize(true); + data.onItemChange?.({ metadata: { ...data.metadata, expandedSize: data.size }, size: MINIMIZED_SIZE }); + setTimeout(() => { + setIsAnimatingMinimize(false); + data.onItemChange?.({ metadata: { ...data.metadata, minimized: true, expandedSize: data.size } }); + }, 350); + }; + const handleExpand = () => { + const saved = data.metadata?.expandedSize; + setExpandAnimation("animate-expand-bounce"); + setTimeout(() => setExpandAnimation(null), 300); + data.onItemChange?.({ metadata: { ...data.metadata, minimized: false }, size: saved || { width: 320, height: 460 } }); + }; + + if (isMinimized && !isAnimatingMinimize) { + return ( + } + label={`Benchmark (${arms} arm${arms === 1 ? "" : "s"})`} + onExpand={handleExpand} + connectorsVisible={connectorsVisible} + onConnectorClick={data.onConnectorClick} + /> + ); + } + + return ( + +
+ {/* Header */} +
+
+ + Benchmark +
+
+ {arms} arm{arms === 1 ? "" : "s"} + + + + + + data.onDuplicate?.()} className="gap-2"> + Duplicate + + + + + +
+
+ + {/* Body / form */} +
+ {/* Harnesses */} +
+
Harnesses
+
+ {HARNESSES.map((h) => { + const on = cfg.harnesses.includes(h); + return ( + + ); + })} +
+
+ + {/* Skills (public agent-skill packs; ⚙ = Docker env) */} +
+
Skills
+
+ {SKILLS.map((s) => { + const on = cfg.skills.includes(s); + const local = LOCAL_SKILLS.has(s); + return ( + + ); + })} +
+
+ + update({ models: v })} /> + update({ problems: v })} /> + +
+ + + +
+ + + +
+ {arms} arm{arms === 1 ? "" : "s"} ({cfg.harnesses.length}h × {cfg.models.length}m × {cfg.skills.length}s) + {" × "}{cfg.problems.length} problem{cfg.problems.length === 1 ? "" : "s"} +
+
+ + {/* Footer / Run */} +
+ +
+ {status &&
{status}
} +
+ +
+ ); +} diff --git a/frontend/src/components/canvas/Canvas.tsx b/frontend/src/components/canvas/Canvas.tsx index 1e86f91b..7fa43521 100644 --- a/frontend/src/components/canvas/Canvas.tsx +++ b/frontend/src/components/canvas/Canvas.tsx @@ -62,6 +62,7 @@ import { GoogleChatBlock } from "@/components/blocks/GoogleChatBlock"; import { TwitterBlock } from "@/components/blocks/TwitterBlock"; import OutlookBlock from "@/components/blocks/OutlookBlock"; import { OutlookCalendarBlock } from "@/components/blocks/OutlookCalendarBlock"; +import { BenchmarkBlock } from "@/components/blocks/BenchmarkBlock"; import { CursorNode } from "@/components/canvas/CursorNode"; import type { DashboardItem, Session } from "@/types/dashboard"; import type { TerminalHandle } from "@/components/terminal"; @@ -95,6 +96,7 @@ const nodeTypes: NodeTypes = { twitter: TwitterBlock, outlook: OutlookBlock, outlook_calendar: OutlookCalendarBlock, + benchmark: BenchmarkBlock, cursor: CursorNode, }; @@ -122,7 +124,8 @@ function itemsToNodes( onStorageLinked?: (workspaceItemId: string, provider: "google_drive" | "onedrive" | "box" | "github") => void, onStorageDisconnected?: (provider: "google_drive" | "onedrive" | "box" | "github") => void, onDuplicate?: (itemId: string) => void, - onTerminalCwdChange?: (itemId: string, cwd: string) => void + onTerminalCwdChange?: (itemId: string, cwd: string) => void, + onCreateTerminalBlock?: (name: string, bootCommand: string) => void ): Node[] { const workspaceSession = sessions.find((s) => s.status === "active") @@ -160,7 +163,9 @@ function itemsToNodes( dashboardId: item.dashboardId, itemId: item.id, // Pass actual item ID for API calls session, // Pass session to terminal blocks - sessionId: item.type === "workspace" ? workspaceSession?.id : undefined, + sessionId: item.type === "workspace" || item.type === "benchmark" ? workspaceSession?.id : undefined, + // For benchmark blocks: launch a run by creating a terminal (same path as chat create_terminal) + onCreateTerminal: item.type === "benchmark" ? onCreateTerminalBlock : undefined, color, // Note color from metadata metadata: item.metadata, // Pass full metadata for type-specific use onRegisterTerminal, @@ -215,6 +220,8 @@ interface CanvasProps { /** Called when multiple items are deleted at once (e.g. multi-select delete) */ onItemsDelete?: (itemIds: string[]) => void; onCreateBrowserBlock?: (url: string, anchor?: { x: number; y: number }, sourceId?: string) => void; + /** Benchmark blocks call this to launch a run (creates a terminal with a boot command). */ + onCreateTerminalBlock?: (name: string, bootCommand: string) => void; onViewportChange?: (viewport: { x: number; y: number; zoom: number }) => void; onCursorMove?: (point: { x: number; y: number }) => void; onCanvasClick?: () => void; @@ -263,6 +270,7 @@ export function Canvas({ onItemDelete, onItemsDelete, onCreateBrowserBlock, + onCreateTerminalBlock, onViewportChange, onCursorMove, onCanvasClick, @@ -340,7 +348,8 @@ export function Canvas({ onStorageLinked, onStorageDisconnected, readOnly ? undefined : onDuplicate, - onTerminalCwdChange + onTerminalCwdChange, + onCreateTerminalBlock ) ); return [...baseNodes, ...extraNodes]; @@ -432,7 +441,8 @@ export function Canvas({ onStorageLinked, onStorageDisconnected, readOnly ? undefined : onDuplicate, - onTerminalCwdChange + onTerminalCwdChange, + onCreateTerminalBlock ) ); // Preserve selection state from current nodes when rebuilding @@ -457,7 +467,7 @@ export function Canvas({ if (selectedIds.size === 0) return newNodes; return newNodes.map(n => selectedIds.has(n.id) ? { ...n, selected: true } : n); }); - }, [items, sessions, setNodes, onItemChange, readOnly, onCreateBrowserBlock, onConnectorClick, connectorMode, applyZIndex, extraNodes, bringToFront, onPolicyUpdate, onIntegrationAttached, onIntegrationDetached, onStorageLinked, onStorageDisconnected, onDuplicate, onTerminalCwdChange]); + }, [items, sessions, setNodes, onItemChange, readOnly, onCreateBrowserBlock, onCreateTerminalBlock, onConnectorClick, connectorMode, applyZIndex, extraNodes, bringToFront, onPolicyUpdate, onIntegrationAttached, onIntegrationDetached, onStorageLinked, onStorageDisconnected, onDuplicate, onTerminalCwdChange]); // Update nodes when items or sessions change from server // Deferred during active drag to prevent mid-drag position jumps diff --git a/frontend/src/hooks/useUICommands.ts b/frontend/src/hooks/useUICommands.ts index c4846f54..ff5a480e 100644 --- a/frontend/src/hooks/useUICommands.ts +++ b/frontend/src/hooks/useUICommands.ts @@ -48,6 +48,7 @@ const defaultSizes: Record = { todo: { width: 280, height: 160 }, terminal: { width: 480, height: 500 }, browser: { width: 800, height: 500 }, + benchmark: { width: 340, height: 470 }, integration: { width: 320, height: 400 }, }; diff --git a/frontend/src/lib/api/cloudflare/files.ts b/frontend/src/lib/api/cloudflare/files.ts index b2e5dcdc..c3880b29 100644 --- a/frontend/src/lib/api/cloudflare/files.ts +++ b/frontend/src/lib/api/cloudflare/files.ts @@ -33,6 +33,42 @@ export async function deleteSessionFile(sessionId: string, path: string): Promis await apiDelete(url); } +/** + * Read a workspace file's text content. `path` is relative to the workspace root + * (e.g. ".scb-config.yaml"). Returns null on any error / missing file (best-effort). + */ +export async function readSessionFileText(sessionId: string, path: string): Promise { + if (!sessionId) return null; + const url = `${API.cloudflare.base}/sessions/${sessionId}/file?path=${encodeURIComponent(path)}`; + try { + const res = await fetch(url, { headers: { ...getAuthHeaders() }, credentials: "include" }); + if (!res.ok) return null; + return await res.text(); + } catch { + return null; + } +} + +/** + * Write raw text to a workspace file (owner-only; PUT /sessions/:id/file). `path` + * is workspace-relative. Returns true on success. + */ +export async function writeSessionFile(sessionId: string, path: string, content: string): Promise { + if (!sessionId) return false; + const url = `${API.cloudflare.base}/sessions/${sessionId}/file?path=${encodeURIComponent(path)}`; + try { + const res = await fetch(url, { + method: "PUT", + headers: { ...getAuthHeaders(), "Content-Type": "text/plain" }, + credentials: "include", + body: content, + }); + return res.ok; + } catch { + return false; + } +} + export interface WorkspaceSnapshot { version: number; dashboardId: string; diff --git a/frontend/src/types/dashboard.ts b/frontend/src/types/dashboard.ts index c49a4598..fbc3e14a 100644 --- a/frontend/src/types/dashboard.ts +++ b/frontend/src/types/dashboard.ts @@ -22,7 +22,7 @@ export interface Dashboard { /** * Dashboard item types */ -export type DashboardItemType = "note" | "todo" | "terminal" | "link" | "browser" | "workspace" | "recipe" | "prompt" | "schedule" | "decision" | "gmail" | "calendar" | "contacts" | "sheets" | "forms" | "slack" | "discord" | "telegram" | "whatsapp" | "teams" | "matrix" | "google_chat" | "twitter" | "outlook" | "outlook_calendar"; +export type DashboardItemType = "note" | "todo" | "terminal" | "link" | "browser" | "workspace" | "recipe" | "prompt" | "schedule" | "decision" | "gmail" | "calendar" | "contacts" | "sheets" | "forms" | "slack" | "discord" | "telegram" | "whatsapp" | "teams" | "matrix" | "google_chat" | "twitter" | "outlook" | "outlook_calendar" | "benchmark"; /** * Position on the canvas @@ -98,6 +98,23 @@ export interface TodoContent { items: TodoItem[]; } +/** + * Benchmark config block content (SlopCodeBench control panel). + * Mirrors /workspace/.scb-config.yaml — the single source of truth the chat and + * scb-matrix also read. A run is a matrix of (harness x model) arms. + */ +export interface BenchmarkContent { + harnesses: string[]; + /** Public agent-skill packs (baseline/gsd/omc/superpowers/karpathy). Each = an arm axis. */ + skills: string[]; + models: string[]; + problems: string[]; + workers: number; + prompt: string; + thinking: "low" | "medium" | "high"; + evaluate: boolean; +} + /** * Link block content */ From 9ba15ddbbc7704cca978dffdf92b1e4f196dd530 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Wed, 15 Jul 2026 12:56:06 +0100 Subject: [PATCH 06/34] fix(benchmarks): add addyosmani skill + robust broker patch in scb-matrix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - addyosmani: bring in the new public-skill from the fork's reproduce-public-skills branch (Docker env docker-python3.12-uv-with-addyosmani.yaml + trigger prompt). Added to scb-matrix SKILL_ENV/SKILL_PROMPT and the panel Skills list (⚙ Docker). - Broker patch robustness: scb-matrix restored providers.yaml.orig then only replaced the openrouter.ai URL — so a STALE broker URL baked into a non-pristine .orig (from a prior session) survived, and opencode hit a dead broker path (401 -> cost=0.0). Now also regex-rewrite any 127.0.0.1:PORT/broker//openrouter to THIS session's broker (mirrors scb-visualize). Verified: after the fix the baseline arm bills (cost=0.175) via the current session's broker. Smoke test (panel-driven, localhost + Playwright + Docker): selecting baseline+gsd in the Benchmark panel and hitting Run wrote .scb-config.yaml, launched 2 arms with the correct per-skill env+prompt (baseline: local-tmux-py/just-solve; gsd: local-tmux-py- with-gsd/gsd-local-trigger), cloned the GSD plugin, and scb-live showed both arms. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-matrix | 8 +++++++- frontend/src/components/blocks/BenchmarkBlock.tsx | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-matrix b/benchmarks/slopcodebench/bin/scb-matrix index 99f67282..bdf400c1 100644 --- a/benchmarks/slopcodebench/bin/scb-matrix +++ b/benchmarks/slopcodebench/bin/scb-matrix @@ -35,7 +35,7 @@ DEFAULT_CONFIG = """\ # `problems` sequentially. `workers` arms run in parallel. harnesses: [opencode] # opencode claude_code codex gemini kimi_cli cursor_cli openhands miniswe pi models: [openrouter/kimi-k2.6] # OpenRouter ("openrouter/") or native model ids -skills: [baseline] # baseline gsd omc superpowers karpathy (public agent-skill packs) +skills: [baseline] # baseline gsd omc superpowers karpathy addyosmani (agent-skill packs) problems: [file_backup] # file_backup etl_pipeline layered_config_synthesizer workers: 1 # how many arms run in parallel prompt: just-solve # baseline prompt (skills override this); just-solve plan_first ... @@ -56,6 +56,7 @@ SKILL_ENV = { "omc": "configs/environments/docker-python3.12-uv-with-omc-real.yaml", "superpowers": "configs/environments/docker-python3.12-uv-with-superpowers.yaml", "karpathy": "configs/environments/docker-python3.12-uv-with-karpathy.yaml", + "addyosmani": "configs/environments/docker-python3.12-uv-with-addyosmani.yaml", } SKILL_PROMPT = { "baseline": None, # use config `prompt` @@ -63,6 +64,7 @@ SKILL_PROMPT = { "omc": "just-solve-with-omc-real-trigger", "superpowers": "just-solve-with-superpowers-real-trigger", "karpathy": "just-solve-with-karpathy-trigger", + "addyosmani": "just-solve-with-addyosmani-trigger", } # skill -> (git repo, env var the env yaml reads to stage the plugin locally) SKILL_PLUGIN = { @@ -161,6 +163,10 @@ def patch_broker(): try: txt = open(prov, encoding="utf-8").read() new = txt.replace("api_base: https://openrouter.ai/api/v1", "api_base: " + broker) + # Also rewrite a STALE broker URL (a prior session's, e.g. captured into a + # non-pristine providers.yaml.orig) so opencode targets THIS session's + # broker path — otherwise the request hits a dead session and 401s. + new = re.sub(r"http://127\.0\.0\.1:\d+/broker/[0-9a-f]+/openrouter(?![-\w])", broker, new) if new != txt: open(prov, "w", encoding="utf-8").write(new) _log(f"routed OpenRouter via broker -> {broker}") diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index bf58ec3a..3e825a58 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -37,7 +37,7 @@ const PROMPTS = ["just-solve", "plan_first", "anti_slop", "plan-and-test"]; const THINKING = ["low", "medium", "high"] as const; // Public agent-skill packs. baseline + gsd run in the Orcabot VM (local envs); // omc/superpowers/karpathy currently only have Docker envs (need Docker-in-sandbox). -const SKILLS = ["baseline", "gsd", "omc", "superpowers", "karpathy"]; +const SKILLS = ["baseline", "gsd", "omc", "superpowers", "karpathy", "addyosmani"]; const LOCAL_SKILLS = new Set(["baseline", "gsd"]); // Model suggestions: the validated arms + the OpenRouter catalog (routed via the From 1c56d5f9653262c9d03b81cf37ebee39e48d030d Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Wed, 15 Jul 2026 13:34:39 +0100 Subject: [PATCH 07/34] feat(benchmarks): every skill runs in-VM (generalize GSD's local pattern) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously only baseline + gsd had local (in-VM) slop-code envs; omc, superpowers, karpathy, addyosmani were Docker-only (bind-mount the skill from a host path), so they couldn't run in the Orcabot sandbox. Generalize GSD's local pattern to all of them: - scb-matrix SKILL_ENV/SKILL_PROMPT now point every skill at a local env (local-tmux-py-with-.yaml) + a `-local-trigger` prompt (relative .claude/skills/ path instead of the Docker /tmp/agent_home mount). - SKILL_PLUGIN gains all 5 skills as (repo, subpath, envvar). stage_skill clones the public plugin once and points SCB_SKILL__DIR at repo/ — so a plugin that lives in a repo subdir (karpathy: skills/karpathy-guidelines) stages exactly that dir. The env yaml's setup `cp -R`s it into the run's .claude/skills/. - Panel: drop the ⚙ Docker marker + LOCAL_SKILLS gating — all skills run in the VM. - template.json guide + comments updated to match. The env yamls + `-local-trigger` prompts live in the fork (cloned at setup). Smoke test — all 5 skills validated two ways: 1. Deterministic (no spend): clone → subpath resolve → cp into .claude/skills/ → each local trigger's referenced entry file resolves. Uses the real SKILL_* maps from this file. All 5 PASS (incl. karpathy's nested subpath). 2. Live billing (panel → broker PTY → opencode, ~$0.16 total): every skill clones, stages, and its local trigger drives opencode to the model — baseline $0.059, superpowers $0.032, karpathy $0.048 (subpath), omc $0.009, addyosmani $0.019 (fresh clone of addyosmani/agent-skills). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-matrix | 43 ++++++++++++------- benchmarks/slopcodebench/template.json | 2 +- .../src/components/blocks/BenchmarkBlock.tsx | 12 +++--- 3 files changed, 33 insertions(+), 24 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-matrix b/benchmarks/slopcodebench/bin/scb-matrix index bdf400c1..3b02e7d3 100644 --- a/benchmarks/slopcodebench/bin/scb-matrix +++ b/benchmarks/slopcodebench/bin/scb-matrix @@ -47,28 +47,36 @@ SCALARS = {"workers", "prompt", "thinking", "evaluate"} LISTS = {"harnesses", "models", "problems", "skills"} # A "skill" is a public agent-skill pack; running one swaps the slop-code -# environment + prompt (see the fork's REPRODUCE_PUBLIC_SKILLS.md). baseline + gsd -# have LOCAL (in-VM) envs; omc/superpowers/karpathy currently only have Docker -# envs, so they need Docker-in-sandbox to actually run (still selectable here). +# environment + prompt (see the fork's REPRODUCE_PUBLIC_SKILLS.md). Every skill +# now has a LOCAL (in-VM) env + `-local-trigger` prompt: scb-matrix clones the +# skill's public plugin repo, points SCB_SKILL__DIR at it, and the env's +# setup command copies it into the run's `.claude/skills/` (the Docker +# variants that bind-mount from a host path are still in the fork for reference). SKILL_ENV = { "baseline": "configs/environments/local-tmux-py.yaml", "gsd": "configs/environments/local-tmux-py-with-gsd.yaml", - "omc": "configs/environments/docker-python3.12-uv-with-omc-real.yaml", - "superpowers": "configs/environments/docker-python3.12-uv-with-superpowers.yaml", - "karpathy": "configs/environments/docker-python3.12-uv-with-karpathy.yaml", - "addyosmani": "configs/environments/docker-python3.12-uv-with-addyosmani.yaml", + "omc": "configs/environments/local-tmux-py-with-omc.yaml", + "superpowers": "configs/environments/local-tmux-py-with-superpowers.yaml", + "karpathy": "configs/environments/local-tmux-py-with-karpathy.yaml", + "addyosmani": "configs/environments/local-tmux-py-with-addyosmani.yaml", } SKILL_PROMPT = { "baseline": None, # use config `prompt` "gsd": "just-solve-with-gsd-local-trigger", - "omc": "just-solve-with-omc-real-trigger", - "superpowers": "just-solve-with-superpowers-real-trigger", - "karpathy": "just-solve-with-karpathy-trigger", - "addyosmani": "just-solve-with-addyosmani-trigger", + "omc": "just-solve-with-omc-local-trigger", + "superpowers": "just-solve-with-superpowers-local-trigger", + "karpathy": "just-solve-with-karpathy-local-trigger", + "addyosmani": "just-solve-with-addyosmani-local-trigger", } -# skill -> (git repo, env var the env yaml reads to stage the plugin locally) +# skill -> (git repo, subpath within the repo that IS the plugin dir, env var the +# env yaml reads to stage the plugin locally). subpath "" = repo root. SKILL_PLUGIN = { - "gsd": ("https://github.com/open-gsd/get-shit-done-redux", "SCB_SKILL_GSD_DIR"), + "gsd": ("https://github.com/open-gsd/get-shit-done-redux", "", "SCB_SKILL_GSD_DIR"), + "omc": ("https://github.com/Yeachan-Heo/oh-my-claudecode", "", "SCB_SKILL_OMC_DIR"), + "superpowers": ("https://github.com/obra/superpowers", "", "SCB_SKILL_SUPERPOWERS_DIR"), + "karpathy": ("https://github.com/multica-ai/andrej-karpathy-skills", + "skills/karpathy-guidelines", "SCB_SKILL_KARPATHY_DIR"), + "addyosmani": ("https://github.com/addyosmani/agent-skills", "", "SCB_SKILL_ADDYOSMANI_DIR"), } @@ -181,11 +189,13 @@ def slug(s): def stage_skill(skill): """Clone a skill's public plugin once (cached in $WS/.scb-skills/) and return the env var the skill's env yaml reads to stage it into the run. {} for - baseline or skills with no local plugin mapping.""" + baseline or skills with no local plugin mapping. For a plugin that lives in a + repo subdir (e.g. karpathy), the env var points at that subdir, not the clone + root — so the env yaml's `cp -R` copies exactly the plugin dir.""" info = SKILL_PLUGIN.get(skill) if not info: return {} - repo, envvar = info + repo, subpath, envvar = info dest = os.path.join(WS, ".scb-skills", skill) if not os.path.isdir(dest): try: @@ -195,7 +205,8 @@ def stage_skill(skill): _log(f"staged skill plugin {skill} <- {repo}") except Exception as exc: # noqa: BLE001 _log(f"skill plugin clone failed ({skill}): {exc}") - return {envvar: dest} if os.path.isdir(dest) else {} + plugin_dir = os.path.join(dest, subpath) if subpath else dest + return {envvar: plugin_dir} if os.path.isdir(plugin_dir) else {} def run_arm(harness, model, skill, cfg, ts): diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index ac33e0dd..6d64cb24 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -50,5 +50,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. Skills are public agent-skill packs: baseline, gsd (both run in\nthe VM), and omc/superpowers/karpathy (Docker envs — need Docker-in-sandbox). When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } \ No newline at end of file diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index 3e825a58..b57a1d37 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -35,10 +35,9 @@ const HARNESSES = ["opencode", "claude_code", "codex", "gemini", "kimi_cli", "cu const PROBLEMS_KNOWN = ["file_backup", "etl_pipeline", "layered_config_synthesizer"]; const PROMPTS = ["just-solve", "plan_first", "anti_slop", "plan-and-test"]; const THINKING = ["low", "medium", "high"] as const; -// Public agent-skill packs. baseline + gsd run in the Orcabot VM (local envs); -// omc/superpowers/karpathy currently only have Docker envs (need Docker-in-sandbox). +// Public agent-skill packs. Every skill now runs in the Orcabot VM (local envs); +// scb-matrix clones each skill's public plugin repo and stages it into the run. const SKILLS = ["baseline", "gsd", "omc", "superpowers", "karpathy", "addyosmani"]; -const LOCAL_SKILLS = new Set(["baseline", "gsd"]); // Model suggestions: the validated arms + the OpenRouter catalog (routed via the // broker, so prefixed openrouter/). The field also accepts free-typed ids. @@ -348,18 +347,17 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) - {/* Skills (public agent-skill packs; ⚙ = Docker env) */} + {/* Skills (public agent-skill packs; all run in the sandbox VM) */}
Skills
{SKILLS.map((s) => { const on = cfg.skills.includes(s); - const local = LOCAL_SKILLS.has(s); return ( ); })} From d3acb6842178218403dcf7beb8f27ddcb215bc27 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Wed, 15 Jul 2026 16:26:01 +0100 Subject: [PATCH 08/34] feat(benchmarks): Codex subscription (codex login) auth mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a "subscription" auth path for Codex arms so they run on a ChatGPT/Codex plan instead of a brokered API key. Orcabot's broker is API-key-only, but slop-code's codex agent already supports a FILE credential (auth.json); this wires that up for the in-VM local runtime. scb-matrix: new `codex_auth: broker|subscription` config (+ `--codex-auth` / `--subscription` flags). For a codex-subscription arm it (1) stages the located auth.json into $AGENT_HOME/.codex/auth.json (searches $SCB_CODEX_AUTH_FILE, $WS/.scb-codex-auth.json, ~/.codex/auth.json), (2) flips the openai provider in providers.yaml from env_var to a file credential pointing at it, and (3) strips the brokered OPENAI_*/OPENROUTER_* env so the codex CLI uses the subscription, not a placeholder key. Model is passed as openai/gpt-5.5-codex (slop-code {provider}/{model}). Panel: a "Codex: use my subscription" checkbox (shown only when codex is selected, flagged ⚠ that the credential lives in the VM). BenchmarkContent gains codexAuth. Validated in-VM with a dummy auth.json: staging + provider flip + env-strip + model parsing all work; codex launches with CODEX_HOME=/tmp/agent_home/.codex, reads the staged token, and reaches the subscription-auth handshake (rejected the dummy only on `missing field id_token` — a real `codex login` auth.json has it). Live billing on a real subscription credential is gated on user consent (credential exposure in the VM). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-matrix | 97 ++++++++++++++++++- benchmarks/slopcodebench/template.json | 2 +- .../src/components/blocks/BenchmarkBlock.tsx | 21 ++++ frontend/src/types/dashboard.ts | 2 + 4 files changed, 118 insertions(+), 4 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-matrix b/benchmarks/slopcodebench/bin/scb-matrix index 3b02e7d3..4a4b3c4f 100644 --- a/benchmarks/slopcodebench/bin/scb-matrix +++ b/benchmarks/slopcodebench/bin/scb-matrix @@ -29,6 +29,11 @@ REPO = os.environ.get("SCB_REPO_DIR", f"{WS}/slop-code-bench") VENV = os.environ.get("SCB_VENV", f"{WS}/scb-venv") CONFIG = os.environ.get("SCB_CONFIG", f"{WS}/.scb-config.yaml") +# slop-code's local runtime spawns codex with HOME=/tmp/agent_home (agents/utils.py +# HOME_PATH). Codex CLI reads its ChatGPT/Codex subscription from $HOME/.codex/auth.json. +AGENT_HOME = os.environ.get("SCB_AGENT_HOME", "/tmp/agent_home") +CODEX_AUTH_DEST = f"{AGENT_HOME}/.codex/auth.json" + DEFAULT_CONFIG = """\ # SlopCodeBench run config — edit here, ask Orcabot chat ("add claude", "2 workers"), # or use the config panel. An ARM is one (harness x model x skill); each arm runs all @@ -41,9 +46,10 @@ workers: 1 # how many arms run in parallel prompt: just-solve # baseline prompt (skills override this); just-solve plan_first ... thinking: low # low medium high evaluate: false # true = score the run, false = inference-only +codex_auth: broker # broker = brokered API key; subscription = codex login (ChatGPT/Codex plan) """ -SCALARS = {"workers", "prompt", "thinking", "evaluate"} +SCALARS = {"workers", "prompt", "thinking", "evaluate", "codex_auth"} LISTS = {"harnesses", "models", "problems", "skills"} # A "skill" is a public agent-skill pack; running one swaps the slop-code @@ -137,10 +143,12 @@ def apply_overrides(cfg, args): probs.append(args[i + 1]); i += 2 elif a == "--skill": skls.append(args[i + 1]); i += 2 - elif a in ("--workers", "--thinking", "--prompt"): - cfg[a[2:]] = args[i + 1]; i += 2 + elif a in ("--workers", "--thinking", "--prompt", "--codex-auth"): + cfg[a[2:].replace("-", "_")] = args[i + 1]; i += 2 elif a == "--evaluate": cfg["evaluate"] = "true"; i += 1 + elif a == "--subscription": # shorthand for --codex-auth subscription + cfg["codex_auth"] = "subscription"; i += 1 else: _log(f"ignoring unknown arg: {a}"); i += 1 if harn: @@ -182,6 +190,74 @@ def patch_broker(): _log(f"providers.yaml patch failed: {exc}") +def find_codex_auth(): + """Locate a Codex subscription credential (auth.json written by `codex login`). + Search order: $SCB_CODEX_AUTH_FILE, $WS/.scb-codex-auth.json (staged by the + panel/user), then the usual CODEX_HOME / HOME locations. Returns a path or None.""" + candidates = [ + os.environ.get("SCB_CODEX_AUTH_FILE"), + os.path.join(WS, ".scb-codex-auth.json"), + os.path.join(os.environ.get("CODEX_HOME", ""), "auth.json") if os.environ.get("CODEX_HOME") else None, + os.path.join(os.path.expanduser("~"), ".codex", "auth.json"), + ] + for c in candidates: + if c and os.path.isfile(c): + return c + return None + + +def stage_codex_auth(): + """Copy the located Codex subscription auth.json into the agent's HOME so the + in-VM (local runtime) codex process finds it at $HOME/.codex/auth.json. Returns + True if staged. Does NOT overwrite a newer dest.""" + src = find_codex_auth() + if not src: + _log("codex_auth=subscription but no auth.json found " + f"(looked at $SCB_CODEX_AUTH_FILE, {WS}/.scb-codex-auth.json, ~/.codex/auth.json). " + "Run `codex login` or stage the file; the arm will fail auth without it.") + return False + try: + os.makedirs(os.path.dirname(CODEX_AUTH_DEST), exist_ok=True) + with open(src, "rb") as fh: + data = fh.read() + with open(CODEX_AUTH_DEST, "wb") as fh: + fh.write(data) + os.chmod(CODEX_AUTH_DEST, 0o600) + _log(f"staged codex subscription auth {src} -> {CODEX_AUTH_DEST}") + return True + except OSError as exc: + _log(f"codex auth staging failed: {exc}") + return False + + +def patch_codex_provider(): + """For subscription runs, flip the `openai` provider from an API-key env_var to + a file credential (the staged auth.json). slop-code then resolves a FILE + credential for codex (no OPENAI_API_KEY injected) and codex uses the ChatGPT/ + Codex subscription. Idempotent; runs after patch_broker restores .orig.""" + prov = os.path.join(REPO, "configs", "providers.yaml") + try: + txt = open(prov, encoding="utf-8").read() + except OSError: + return + new = re.sub( + r"(\n openai:\n )type: env_var\n env_var: OPENAI_API_KEY", + r"\1type: file\n file_path: " + CODEX_AUTH_DEST, + txt, + count=1, + ) + if new != txt: + try: + open(prov, "w", encoding="utf-8").write(new) + _log("openai provider -> file credential (codex subscription)") + except OSError as exc: + _log(f"codex provider patch failed: {exc}") + + +def is_codex_subscription(cfg): + return str(cfg.get("codex_auth", "broker")).strip().lower() == "subscription" + + def slug(s): return re.sub(r"[^A-Za-z0-9]+", "-", s).strip("-") @@ -216,6 +292,13 @@ def run_arm(harness, model, skill, cfg, ts): env_cfg = SKILL_ENV.get(skill, SKILL_ENV["baseline"]) prompt = SKILL_PROMPT.get(skill) or cfg.get("prompt", "just-solve") env = {**os.environ, **stage_skill(skill)} + # Codex subscription arm: the auth is a file (auth.json) + providers.yaml already + # points openai at it. Strip the brokered OPENAI_* / OPENROUTER_* so the codex CLI + # doesn't see a placeholder API key and falls back to the ChatGPT/Codex subscription. + if harness == "codex" and is_codex_subscription(cfg): + for k in ("OPENAI_API_KEY", "OPENAI_BASE_URL", "OPENAI_MODEL", + "OPENROUTER_API_KEY", "OPENROUTER_BASE_URL"): + env.pop(k, None) log = f"{WS}/.scb-run.{slug(harness)}_{slug(model)}_{slug(skill)}.{ts}.log" cmd = [f"{VENV}/bin/slop-code", "run", "--agent", harness, "--model", model, "--environment", env_cfg, "--prompt", f"configs/prompts/{prompt}.jinja"] @@ -266,6 +349,14 @@ def main(): patch_broker() + # Codex subscription mode: stage the ChatGPT/Codex auth.json + point the openai + # provider at it (must run AFTER patch_broker, which restores a pristine + # providers.yaml). Only relevant when a codex arm is present. + if "codex" in harnesses and is_codex_subscription(cfg): + _log("codex_auth=subscription — using ChatGPT/Codex login (no brokered key)") + stage_codex_auth() + patch_codex_provider() + ts = time.strftime("%Y%m%dT%H%M%S") sem = threading.Semaphore(workers) threads = [] diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index 6d64cb24..bc029170 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -50,5 +50,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } \ No newline at end of file diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index b57a1d37..b26d32f0 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -56,6 +56,7 @@ const DEFAULT_CONFIG: BenchmarkContent = { prompt: "just-solve", thinking: "low", evaluate: false, + codexAuth: "broker", }; function parseConfig(content: string): BenchmarkContent { @@ -70,6 +71,7 @@ function parseConfig(content: string): BenchmarkContent { prompt: typeof p.prompt === "string" ? p.prompt : DEFAULT_CONFIG.prompt, thinking: THINKING.includes(p.thinking) ? p.thinking : DEFAULT_CONFIG.thinking, evaluate: p.evaluate === true, + codexAuth: p.codexAuth === "subscription" ? "subscription" : "broker", }; } catch { return { ...DEFAULT_CONFIG }; @@ -88,6 +90,7 @@ function toYaml(c: BenchmarkContent): string { `prompt: ${c.prompt}`, `thinking: ${c.thinking}`, `evaluate: ${c.evaluate}`, + `codex_auth: ${c.codexAuth ?? "broker"}`, "", ].join("\n"); } @@ -114,6 +117,7 @@ function fromYaml(text: string): Partial { prompt: out.prompt as string | undefined, thinking: out.thinking as BenchmarkContent["thinking"] | undefined, evaluate: out.evaluate != null ? String(out.evaluate) === "true" : undefined, + codexAuth: out.codex_auth === "subscription" ? "subscription" : out.codex_auth === "broker" ? "broker" : undefined, }; } @@ -126,6 +130,7 @@ function buildBootCommand(c: BenchmarkContent): string { for (const p of c.problems) flags.push("--problem", q(p)); flags.push("--workers", String(c.workers), "--thinking", c.thinking, "--prompt", q(c.prompt)); if (c.evaluate) flags.push("--evaluate"); + if (c.codexAuth === "subscription") flags.push("--codex-auth", "subscription"); const matrix = `bin/scb-matrix ${flags.join(" ")}`; return ( "cd /workspace/slop-code-bench; " + @@ -236,6 +241,7 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) prompt: y.prompt || prev.prompt, thinking: y.thinking || prev.thinking, evaluate: y.evaluate ?? prev.evaluate, + codexAuth: y.codexAuth ?? prev.codexAuth, }; data.onContentChange?.(JSON.stringify(merged)); return merged; @@ -406,6 +412,21 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) Evaluate (score the run, not just inference) + {/* Codex auth: broker (API key) vs subscription (codex login). Only relevant when codex is selected. */} + {cfg.harnesses.includes("codex") && ( + + )} +
{arms} arm{arms === 1 ? "" : "s"} ({cfg.harnesses.length}h × {cfg.models.length}m × {cfg.skills.length}s) {" × "}{cfg.problems.length} problem{cfg.problems.length === 1 ? "" : "s"} diff --git a/frontend/src/types/dashboard.ts b/frontend/src/types/dashboard.ts index fbc3e14a..22275e0a 100644 --- a/frontend/src/types/dashboard.ts +++ b/frontend/src/types/dashboard.ts @@ -113,6 +113,8 @@ export interface BenchmarkContent { prompt: string; thinking: "low" | "medium" | "high"; evaluate: boolean; + /** Codex auth: "broker" = brokered API key (default); "subscription" = codex login (ChatGPT/Codex plan). */ + codexAuth?: "broker" | "subscription"; } /** From 4e3ce9805238104e4a409c13e4cb60ce96417aae Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Sun, 19 Jul 2026 14:45:05 +0100 Subject: [PATCH 09/34] feat(templates): ship SlopCodeBench Runner as a desktop starter template MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the SlopCodeBench Runner to starter-templates.json so it's seeded into every fresh desktop DB like the other starters, instead of being DB-only (which meant a rebuilt/reset local DB lost it). Also wires setup_guide into seedStarterTemplates' INSERT — the SlopCodeBench template relies on its setup_guide (the chat-orchestrator walkthrough), which the starter seeder previously dropped. Bumps the seed marker v2 -> v3 so existing desktop DBs re-seed and pick it up on next /init-db (existing starters are ON CONFLICT(id) DO NOTHING, so it's purely additive). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- controlplane/src/templates/handler.ts | 7 ++- .../src/templates/starter-templates.json | 57 ++++++++++++++++++- 2 files changed, 60 insertions(+), 4 deletions(-) diff --git a/controlplane/src/templates/handler.ts b/controlplane/src/templates/handler.ts index 4a3e49d7..4388d99e 100644 --- a/controlplane/src/templates/handler.ts +++ b/controlplane/src/templates/handler.ts @@ -73,7 +73,7 @@ export async function seedStarterTemplates(env: Env): Promise { if (!env.SURFACE_TOKEN) return; await ensureTemplateColumns(env); - const marker = 'seed_desktop_starter_templates_v2'; + const marker = 'seed_desktop_starter_templates_v3'; const already = await env.DB.prepare( `SELECT 1 FROM schema_migrations WHERE name = ?` ).bind(marker).first(); @@ -90,13 +90,14 @@ export async function seedStarterTemplates(env: Env): Promise { await env.DB.prepare( `INSERT INTO dashboard_templates (id, name, description, category, author_id, author_name, - items_json, edges_json, viewport_json, item_count, is_featured, status, created_at, updated_at) - VALUES (?, ?, ?, ?, 'orcabot', 'Orcabot', ?, ?, ?, ?, 1, 'approved', ?, ?) + items_json, edges_json, viewport_json, setup_guide, item_count, is_featured, status, created_at, updated_at) + VALUES (?, ?, ?, ?, 'orcabot', 'Orcabot', ?, ?, ?, ?, ?, 1, 'approved', ?, ?) ON CONFLICT(id) DO NOTHING` ).bind( t.id, t.name, t.description, t.category, JSON.stringify(t.items), JSON.stringify(t.edges), t.viewport ? JSON.stringify(t.viewport) : null, + (t as { setupGuide?: string }).setupGuide ?? null, t.itemCount, now, now ).run(); } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 8261e752..8f92b0d1 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -349,5 +349,60 @@ "zoom": 0.6876693766937669 }, "itemCount": 5 + }, + { + "id": "starter-slopcodebench", + "name": "SlopCodeBench Runner", + "description": "Run slop-code-bench arms driven by Orcabot chat in plain English; each agent-under-test opens as a live read-only terminal on the canvas. One-time VM setup required (fork + venv).", + "category": "coding", + "items": [ + { + "placeholderId": "runbook", + "type": "note", + "content": "# SlopCodeBench Runner\n\nRun slop-code-bench arms driven by **Orcabot chat** — just tell it what to run in\nplain English. Each agent-under-test opens as a **live, read-only terminal** on\nthe canvas, labelled with the problem it's solving.\n\n## One-time setup (per VM)\n1. Fork at `/workspace/slop-code-bench` with venv `/workspace/scb-venv`.\n2. Add your provider key in the **secrets panel**, broker-protected (e.g.\n `OPENROUTER_API_KEY`).\n\n## Drive it from chat\n- \"Compare kimi-k2.6 and claude on file_backup, 2 workers\"\n- \"Add etl_pipeline and score the runs\"\n- \"How's it going?\" / \"Show the config\"\n\nConfigure with the **Benchmark panel** (dropdowns + Run) or just ask chat — both\nwrite `/workspace/.scb-config.yaml` (harnesses × models × problems, workers, evaluate).\nThe **results browser** shows a live per-arm tally (cost / steps / state). Broker\nrouting is automatic.", + "position": { + "x": 0, + "y": 0 + }, + "size": { + "width": 420, + "height": 340 + } + }, + { + "placeholderId": "config", + "type": "benchmark", + "content": "{\"harnesses\": [\"opencode\"], \"skills\": [\"baseline\"], \"models\": [\"openrouter/kimi-k2.6\"], \"problems\": [\"file_backup\"], \"workers\": 1, \"prompt\": \"just-solve\", \"thinking\": \"low\", \"evaluate\": false}", + "position": { + "x": 440, + "y": 0 + }, + "size": { + "width": 340, + "height": 470 + } + }, + { + "placeholderId": "results", + "type": "browser", + "content": "{\"name\": \"SlopCodeBench — Live\", \"url\": \"http://localhost:8051\"}", + "position": { + "x": 0, + "y": 360 + }, + "size": { + "width": 720, + "height": 500 + } + } + ], + "edges": [], + "viewport": { + "x": 0, + "y": 0, + "zoom": 1 + }, + "itemCount": 3, + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } -] \ No newline at end of file +] From e35012c7eeee7067867b8cb228d2142a05d7bf71 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 08:04:14 +0100 Subject: [PATCH 10/34] fix(benchmarks): no default problem + stop re-downloading uv every setup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two setup papercuts: 1. No preselected problem. `problems` defaulted to [file_backup] in scb-matrix, the panel, and the template, so hitting Run could silently spend money on a benchmark the user never chose. Now it defaults to empty everywhere and scb-matrix exits(2) with a clear message listing the known problems instead of guessing. The panel's Run stays disabled until one is picked, and the setup guide tells chat to ASK which problem to run. 2. uv re-downloaded on every setup. The boot command ran `command -v uv || install`, only adding $HOME/.local/bin to PATH *after* installing — so the check always missed and re-downloaded, even though the binary persists at /workspace/.home/.local/bin/uv. Export PATH before the check. (Note: uv IS baked into the current Dockerfile at /usr/local/bin/uv as of 972e443, but images built before that — like the one currently shipping — don't have it, so the fallback still matters.) starter-templates.json's copy is regenerated from template.json so the shipped starter and the benchmarks/ source stay identical. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-matrix | 14 +++++++++++--- benchmarks/slopcodebench/template.json | 6 +++--- controlplane/src/templates/starter-templates.json | 4 ++-- frontend/src/components/blocks/BenchmarkBlock.tsx | 2 +- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-matrix b/benchmarks/slopcodebench/bin/scb-matrix index 4a4b3c4f..e6ffa7e9 100644 --- a/benchmarks/slopcodebench/bin/scb-matrix +++ b/benchmarks/slopcodebench/bin/scb-matrix @@ -41,7 +41,7 @@ DEFAULT_CONFIG = """\ harnesses: [opencode] # opencode claude_code codex gemini kimi_cli cursor_cli openhands miniswe pi models: [openrouter/kimi-k2.6] # OpenRouter ("openrouter/") or native model ids skills: [baseline] # baseline gsd omc superpowers karpathy addyosmani (agent-skill packs) -problems: [file_backup] # file_backup etl_pipeline layered_config_synthesizer +problems: [] # REQUIRED, pick at least one: file_backup etl_pipeline layered_config_synthesizer workers: 1 # how many arms run in parallel prompt: just-solve # baseline prompt (skills override this); just-solve plan_first ... thinking: low # low medium high @@ -286,7 +286,7 @@ def stage_skill(skill): def run_arm(harness, model, skill, cfg, ts): - problems = cfg.get("problems") or ["file_backup"] + problems = cfg.get("problems") or [] thinking = cfg.get("thinking", "low") evaluate = str(cfg.get("evaluate", "false")).lower() in ("1", "true", "yes", "on") env_cfg = SKILL_ENV.get(skill, SKILL_ENV["baseline"]) @@ -339,13 +339,21 @@ def main(): harnesses = cfg.get("harnesses") or ["opencode"] models = cfg.get("models") or ["openrouter/kimi-k2.6"] skills = cfg.get("skills") or ["baseline"] + # No default problem: running the wrong benchmark silently costs real money, so + # an unset `problems` is an error, not a fallback. + problems = cfg.get("problems") or [] + if not problems: + _log("no problem selected — set `problems:` in the config, pick one in the " + "Benchmark panel, or pass --problem NAME. " + "Known: file_backup, etl_pipeline, layered_config_synthesizer") + sys.exit(2) try: workers = max(1, int(str(cfg.get("workers", "1")).strip())) except ValueError: workers = 1 arms = [(h, m, s) for h in harnesses for m in models for s in skills] _log(f"{len(arms)} arm(s) [{len(harnesses)}h x {len(models)}m x {len(skills)}s], " - f"{len(cfg.get('problems') or ['file_backup'])} problem(s), workers={workers}") + f"{len(problems)} problem(s), workers={workers}") patch_broker() diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index bc029170..f20152b5 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -20,7 +20,7 @@ { "placeholderId": "config", "type": "benchmark", - "content": "{\"harnesses\": [\"opencode\"], \"skills\": [\"baseline\"], \"models\": [\"openrouter/kimi-k2.6\"], \"problems\": [\"file_backup\"], \"workers\": 1, \"prompt\": \"just-solve\", \"thinking\": \"low\", \"evaluate\": false}", + "content": "{\"harnesses\": [\"opencode\"], \"skills\": [\"baseline\"], \"models\": [\"openrouter/kimi-k2.6\"], \"problems\": [], \"workers\": 1, \"prompt\": \"just-solve\", \"thinking\": \"low\", \"evaluate\": false}", "position": { "x": 440, "y": 0 @@ -50,5 +50,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." -} \ No newline at end of file + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. There is NO default problem — if `problems` is empty scb-matrix\nexits with an error rather than guessing, so ASK the user which problem(s) to run\n(file_backup, etl_pipeline, layered_config_synthesizer) before launching a run. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." +} diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 8f92b0d1..7e88f5f7 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -372,7 +372,7 @@ { "placeholderId": "config", "type": "benchmark", - "content": "{\"harnesses\": [\"opencode\"], \"skills\": [\"baseline\"], \"models\": [\"openrouter/kimi-k2.6\"], \"problems\": [\"file_backup\"], \"workers\": 1, \"prompt\": \"just-solve\", \"thinking\": \"low\", \"evaluate\": false}", + "content": "{\"harnesses\": [\"opencode\"], \"skills\": [\"baseline\"], \"models\": [\"openrouter/kimi-k2.6\"], \"problems\": [], \"workers\": 1, \"prompt\": \"just-solve\", \"thinking\": \"low\", \"evaluate\": false}", "position": { "x": 440, "y": 0 @@ -403,6 +403,6 @@ "zoom": 1 }, "itemCount": 3, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; export PATH=$HOME/.local/bin:$PATH; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. There is NO default problem — if `problems` is empty scb-matrix\nexits with an error rather than guessing, so ASK the user which problem(s) to run\n(file_backup, etl_pipeline, layered_config_synthesizer) before launching a run. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index b26d32f0..337c481a 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -51,7 +51,7 @@ const DEFAULT_CONFIG: BenchmarkContent = { harnesses: ["opencode"], skills: ["baseline"], models: ["openrouter/kimi-k2.6"], - problems: ["file_backup"], + problems: [], workers: 1, prompt: "just-solve", thinking: "low", From 0765a67f5a6856e3894b1b3a32dbe70f656e961b Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 08:32:04 +0100 Subject: [PATCH 11/34] feat: empty problems = full benchmark set; add list_secret_names to chat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Empty `problems` now means RUN THE FULL SET, not an error (corrects the previous commit, which wrongly made it exit(2)). slop-code already auto-discovers every valid problem when no --problem is passed (_resolve_problem_names -> discovery), so scb-matrix simply omits the flags and logs "ALL problem(s)". The panel no longer blocks Run on an empty problem list and shows "runs the full benchmark set, one after another"; the arm summary reads "all problems". No single problem is preselected anywhere. 2. list_secret_names chat tool — fixes chat nagging for a key that is already set (it had no way to check, so it guessed). Guardrails: - NAMES ONLY. Never selects `value`, not even a prefix — a "helpful" preview is a real leak. Returns strictly set/not-set metadata (+type/broker_protected/ scope), so the broker guarantee (LLM never sees values) is preserved. - owner/editor gate, matching run_command; viewers cannot enumerate. - Scoped to the dashboard + '_global'. This grants no new capability: brokered secret NAMES are already visible in the PTY env as `NAME=[BROKERED]…` placeholders, and chat can already run `env` via run_command — this just makes it reliable instead of a hacky shell call. System prompt + the benchmark setup guide now require checking before asking. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-matrix | 16 ++-- benchmarks/slopcodebench/template.json | 2 +- controlplane/src/chat/handler.ts | 74 ++++++++++++++++++- .../src/templates/starter-templates.json | 2 +- .../src/components/blocks/BenchmarkBlock.tsx | 15 +++- 5 files changed, 91 insertions(+), 18 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-matrix b/benchmarks/slopcodebench/bin/scb-matrix index e6ffa7e9..e46cd9b4 100644 --- a/benchmarks/slopcodebench/bin/scb-matrix +++ b/benchmarks/slopcodebench/bin/scb-matrix @@ -41,7 +41,7 @@ DEFAULT_CONFIG = """\ harnesses: [opencode] # opencode claude_code codex gemini kimi_cli cursor_cli openhands miniswe pi models: [openrouter/kimi-k2.6] # OpenRouter ("openrouter/") or native model ids skills: [baseline] # baseline gsd omc superpowers karpathy addyosmani (agent-skill packs) -problems: [] # REQUIRED, pick at least one: file_backup etl_pipeline layered_config_synthesizer +problems: [] # empty = the FULL benchmark set (every problem, in sequence) workers: 1 # how many arms run in parallel prompt: just-solve # baseline prompt (skills override this); just-solve plan_first ... thinking: low # low medium high @@ -310,7 +310,7 @@ def run_arm(harness, model, skill, cfg, ts): _log(f"arm start: {harness} x {model} x {skill} -> {log}") try: with open(log, "w", encoding="utf-8") as fh: - fh.write(f"[scb-matrix] arm {harness} x {model} x {skill} problems={problems} " + fh.write(f"[scb-matrix] arm {harness} x {model} x {skill} problems={problems or 'ALL'} " f"env={env_cfg} prompt={prompt} thinking={thinking} evaluate={evaluate}\n") fh.flush() rc = subprocess.call(cmd, cwd=REPO, env=env, stdout=fh, stderr=subprocess.STDOUT, @@ -339,21 +339,17 @@ def main(): harnesses = cfg.get("harnesses") or ["opencode"] models = cfg.get("models") or ["openrouter/kimi-k2.6"] skills = cfg.get("skills") or ["baseline"] - # No default problem: running the wrong benchmark silently costs real money, so - # an unset `problems` is an error, not a fallback. + # Empty `problems` = run the FULL benchmark set. slop-code auto-discovers every + # valid problem when no --problem is passed (_resolve_problem_names -> discovery), + # so we simply omit the flags rather than hardcoding a default problem. problems = cfg.get("problems") or [] - if not problems: - _log("no problem selected — set `problems:` in the config, pick one in the " - "Benchmark panel, or pass --problem NAME. " - "Known: file_backup, etl_pipeline, layered_config_synthesizer") - sys.exit(2) try: workers = max(1, int(str(cfg.get("workers", "1")).strip())) except ValueError: workers = 1 arms = [(h, m, s) for h in harnesses for m in models for s in skills] _log(f"{len(arms)} arm(s) [{len(harnesses)}h x {len(models)}m x {len(skills)}s], " - f"{len(problems)} problem(s), workers={workers}") + f"{len(problems) if problems else 'ALL'} problem(s), workers={workers}") patch_broker() diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index f20152b5..cad71687 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -50,5 +50,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. There is NO default problem — if `problems` is empty scb-matrix\nexits with an error rather than guessing, so ASK the user which problem(s) to run\n(file_backup, etl_pipeline, layered_config_synthesizer) before launching a run. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/chat/handler.ts b/controlplane/src/chat/handler.ts index 56dd852e..7b9f6ca6 100644 --- a/controlplane/src/chat/handler.ts +++ b/controlplane/src/chat/handler.ts @@ -1,6 +1,6 @@ // Copyright 2026 Rob Macrae. All rights reserved. // SPDX-License-Identifier: LicenseRef-Proprietary -// REVISION: chat-v22-viewer-rbac-timeout-report +// REVISION: chat-v23-list-secret-names /** * Orcabot Chat Handler @@ -14,7 +14,7 @@ * - DELETE /chat/history - Clear conversation history */ -console.log(`[chat] REVISION: chat-v22-viewer-rbac-timeout-report loaded at ${new Date().toISOString()}`); +console.log(`[chat] REVISION: chat-v23-list-secret-names loaded at ${new Date().toISOString()}`); import type { Env, ChatMessage, ChatToolCall, ChatToolResult, ChatStreamEvent, AnyUIGuidanceCommand } from '../types'; import { type GeminiTool } from '../gemini/client'; @@ -65,6 +65,7 @@ When working with dashboards, use dashboard_list first to find existing ones, or AI PROVIDER SETUP (when user has NO stored keys and wants to set one up): - The three supported coding agents are: Claude Code (needs ANTHROPIC_API_KEY), Gemini CLI (needs GEMINI_API_KEY), and Codex (needs OPENAI_API_KEY). +- NEVER ask the user to add a key without checking first: call list_secret_names (names only, no values) and see if it is already set. If it IS listed, say so and proceed — do not ask them to add it again. - If no keys are stored, ask which provider they want and use secrets_create to store it with dashboard_id="_global". - Keys are stored encrypted and are never visible to AI agents (secrets broker protection). - After storing the key, offer to create a terminal with the chosen agent. @@ -311,6 +312,23 @@ const SECRETS_TOOLS: GeminiTool[] = [ required: ['dashboard_id'], }, }, + { + name: 'list_secret_names', + description: + 'List the NAMES of secrets/env vars already configured for a dashboard (plus global ones). ' + + 'Returns names only — never values. Use this to check whether a required key (e.g. ' + + 'OPENROUTER_API_KEY) is already set BEFORE asking the user to add it.', + inputSchema: { + type: 'object', + properties: { + dashboard_id: { + type: 'string', + description: 'The dashboard ID whose secrets to list (global "_global" secrets are always included).', + }, + }, + required: ['dashboard_id'], + }, + }, { name: 'secrets_create', description: 'Create a new secret or environment variable', @@ -1212,6 +1230,58 @@ async function executeTool( return { result: data as Record, isError: !response.ok }; } + if (toolName === 'list_secret_names') { + const dashboardId = args.dashboard_id as string; + if (!dashboardId) { + return { result: { error: 'dashboard_id is required' }, isError: true }; + } + + // Enumerating configured key names is metadata, not credentials — but it still + // reveals which providers/services a dashboard is wired to, so require write + // access (owner/editor) like the other non-read-only tools. A viewer must not + // be able to enumerate. + const access = await env.DB.prepare(` + SELECT role FROM dashboard_members WHERE dashboard_id = ? AND user_id = ? + `).bind(dashboardId, userId).first<{ role: string }>(); + if (!access || (access.role !== 'owner' && access.role !== 'editor')) { + console.log(`[list_secret_names] DENIED role=${access?.role ?? 'none'} dashboard=${dashboardId} user=${userId}`); + return { + result: { error: 'Access denied. list_secret_names requires owner or editor access to this dashboard.' }, + isError: true, + }; + } + + // NAMES ONLY. Never select `value` — not even a prefix/suffix: a "helpful" + // preview like sk-ant-api03-abc… is a real leak. The result is strictly + // set/not-set metadata, so the broker's guarantee (LLM never sees values) + // is preserved. + const rows = await env.DB.prepare(` + SELECT name, type, broker_protected, dashboard_id + FROM user_secrets + WHERE user_id = ? AND dashboard_id IN (?, '_global') + ORDER BY name + `).bind(userId, dashboardId).all<{ + name: string; type: string; broker_protected: number; dashboard_id: string; + }>(); + + const secrets_ = (rows.results ?? []).map((r) => ({ + name: r.name, + type: r.type, + broker_protected: !!r.broker_protected, + scope: r.dashboard_id === '_global' ? 'global' : 'dashboard', + })); + + return { + result: { + names: secrets_.map((s) => s.name), + secrets: secrets_, + count: secrets_.length, + note: 'Names only — values are never exposed. A listed name means the key IS set.', + }, + isError: false, + }; + } + if (toolName === 'secrets_create') { const response = await secrets.createSecret(env, userId, { dashboardId: args.dashboard_id as string, diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 7e88f5f7..0ce1276c 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -403,6 +403,6 @@ "zoom": 1 }, "itemCount": 3, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. You have NO tool to\nlist secrets, so do not claim it is missing or ask for it pre-emptively. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. There is NO default problem — if `problems` is empty scb-matrix\nexits with an error rather than guessing, so ASK the user which problem(s) to run\n(file_backup, etl_pipeline, layered_config_synthesizer) before launching a run. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index 337c481a..8cbb3520 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -250,10 +250,12 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) }, [data.sessionId]); // eslint-disable-line react-hooks/exhaustive-deps const arms = cfg.harnesses.length * cfg.models.length * cfg.skills.length; - const canRun = cfg.harnesses.length > 0 && cfg.models.length > 0 && cfg.skills.length > 0 && cfg.problems.length > 0; + // No problems selected = run the FULL benchmark set (slop-code auto-discovers every + // problem when no --problem is passed), so it must NOT block Run. + const canRun = cfg.harnesses.length > 0 && cfg.models.length > 0 && cfg.skills.length > 0; const handleRun = async () => { - if (!canRun) { setStatus("Pick ≥1 harness, model, and problem."); return; } + if (!canRun) { setStatus("Pick ≥1 harness, model, and skill."); return; } setRunning(true); setStatus(null); try { @@ -382,7 +384,12 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) update({ models: v })} /> update({ problems: v })} /> + placeholder="add problem (empty = all)…" onChange={(v) => update({ problems: v })} /> + {cfg.problems.length === 0 && ( +
+ No problems selected → runs the full benchmark set, one after another. +
+ )}
From 6fb86225d964ccab81d8df241190af95ea05d583 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 08:47:17 +0100 Subject: [PATCH 12/34] chore(benchmarks): drop .fork-unpushed patch series MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The slop-code-bench fork work was done in an ephemeral scratch clone and exported here as a patch series + bundle so it wouldn't be lost (the scratch dir was indeed cleared). Those commits now live where they belong — on feat/host-tmux-executor in the fork checkout at ~/work/hyper/slop-code-bench — so duplicating fork code inside this repo is no longer needed. --- frontend/public/blog/free_orcabot_desktop.png | Bin 1135281 -> 1170603 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/public/blog/free_orcabot_desktop.png b/frontend/public/blog/free_orcabot_desktop.png index 4676a7d4d220339c40a1b9e52b1dc06dd82ea13b..1482474992788329ef8038012dea328324aaa7ca 100644 GIT binary patch literal 1170603 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%0D%L<1F%f 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

=IcBbvdp60dfBbd- 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

WW&P%Un_HYNL9QP#sD!vx$^{L6$PNzG2 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

lUm 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�u| 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
QPLxXlj(eL3UzpG0m@kAWjy3wYJn7*Z*JrUa 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%0DpWxa|D~YbXE?G6z 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Π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 z�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

=}s|=$56;c&}{Tk>kY7!kKw4< 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 b8}9!BtT1VS>>*Q@sKg{d7$JrP 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%0D?5qqEO)Up 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�yFrL^m5B- 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

tjq|d0bYw_7 zFfs6GV-8Jr;9;4fb$8;<)@)XB{dL#lDOX%>j6|Iis-NWRHDT3c&Jfp--xNP~&Y9=f zC9CV{z_|}W{Ej)5iM{t=gu(IK-~KiMuNXif--AwD@~T?4V5Ot3Uq!9Dd}R>d`R;dc z!%a8i?8lvhpZ??;$r#ga)0rLY--uFi1WnG7WHp90DhOg5)y6@&)}f(A*t}_rJyX@J z$?jR1!4D$rQu=l57(Vy8&*C$m{TzmdM}!F|dulLwc3#W;)4|S*)|tM)WBU&D^$%cf zb_Uh@5ujB?p)iP6vxC)3FURU-7vtgm-^Zb2*GZXW0GOTiWsfJ65(kD$oR9hw$Bw|A zm5Pyldgxa`dt5U0OGlUBbD#OFXrF>WZ4dwp zIhN9K&rex-TJ|HODmNPEhqHDi0cosRw*z5WXOcJi_uM=+1o=4vMI{5v(xGvIZZqJt zwXHV#dskZiyBV9|m}aT3MQ4Svj>ko`Ut*p^*8a%XIz1gef;A%?X)ul?DAkSbfU{Z z8EP~lSfD?rdSRDeei{DpAHOI8pfGlGIrLO2(wUCWQZ&rmw{ov0_=!3Py-ZQYs*sbe z%J)C8Q{L(K%{sUY3Ea zSMkj?-q0nH*tY;|rH-h6C-GQgiCB0i0$RC39<`Yo#>U6PwM@6`DCbHT&6RNd+#~qn z@&CnCr!EX9g65z4)Ti*g=RVi$iY8tt(-A;6ckD896b4|pD77_jdiv9!fhRoS0({{8 z@5h(E_(fsUeDBb2kuR2T=E%8txLL-rBDwOq*J{@``hFGcowyZu?f(Yas0EgPrBcQ~ z|9~{5;XcG?Q7M;^H(-sQqkbflQuI-$r=~DHJ%d)ej=A<>pm7+J^D@l@dgv>UVz6%u zmW*u0P~RqLy3%ek?oypj^%oL`q_eWj5h}J@7(@$2b{$6>BP<^j|In&ttWzI>IbT=~ z>V&-|I4V(}%4fD~R#Eq=ucN?}3$f?vXXQM=QCuvzwFs#GF+Po4XSo@n`y;EDM}rw^k#__@m&sRSZk0<&`}bIP`6~ z;_!_48B;hlB*OiCZ?>08OeK1Lj=6X|WNSOdV^PvbpAUVygh}QYkakAbK~+%2I`!BW zX39>tLTg=H4}RAb5d_f%31+~Y{@AFF}zL1 zNks_Wgw)*O_v5Naybq|mjDF|@D3C+MK-X<&HuQ}Toez`en+?F316_K}DuSO}i#@Pd zvZ07gSh#jVG2bSTFWa~1G3caJrdFH`{;(of$bw#fl=9gK9R^LX1f&s=DaN|lz*{yi z*O$s9N|c>uAWvqp$pp^wf+Bk=2_Sv!eOx@K3_wQ=7D;QB&C&oNXITm1!G-drRlLp$ zcOZgxtAhw3)0ugg(K%1LoCUgkLTeQVShTb_ui0){A-Z7;RO!q|mX!-!n)??V%3zAS zT;+J38ET4uCX>Q)=AcK>5vcNUUa?|@I6iZ;8h{@@d`ORzWagqH5RV%MC)I!Sk3_mg z0*v|Q5ofHSnz(Ef#WPd2+G1VNy(OE6=JZa5Z zJn6|#(tRK)0SdD$Gd6BJ9DMY^jCv#rTI}4p6W{pyS8&VkZV}eh#tj>A|<-K91p$5xd@qSSb6$%Tnzr8i>Q!#!VZs zZQB;ye%tM6)Mrp@Orf_jj840bb^|DshuBjsWMUWC(6D$cStaw$%bBv;F=~GF--SXO z_1Y0R%0(Amh);jwlX(0EPgFLYl_zEc>8O_xwD+W}hx?(*B7E(uUlH4y&-aL?W7`-K zJ5D)S7>KG5OrPX_Qd_Q5-0YLB>7H^g*00-$-{5-W@?58dgeha656xSA zJPVoqKeO$JW;nVq{O449LKvm)3zA{vJ9tR`CxOds}Zm*#gf=0K@gKHao(z}kNX@uC=U&dV0xM?MNQ@r5GEKN1AZMe z4|KZyAldgD1Y1?t?>pc54qpA5S6heEk}yv-V6ULk(<|>4iX{Pq={K+hn)g6}n3{ZZ z^Yi%K?{1Z|5y0c}+qhv9yNr2cvjw7d0nv*4M{%VdBQ2VTXbO z1lXn~Cvn4dztJwQEEvo6Vz9Ilv(?AscmiPc_FBTml1Z63Dzyc1UidyipP^RQQe?58 zw70D`KKaQ{Vcmue36sbRgd+Hp`r+NIGtO_(zbh8;^Pm3=pa1;lr3BO2q)V4Bwab{5KAy>&$y^KNqrt}d_oBa<@mX`-d%mtIuIY&h1F+0QFUk+%>yy937svh= z)m&Wyqh~+snfS+l{1Vojv_=4bNi0#n)qKUMzu8%+ZyMd`IF=@MKQc0m|L5=jA8gsQ z3Ge*NzeKH3!*};xkIBMfj1E6u;)qZ!uC zUb`SE+5GPg9jE28EC zEVa=?W|Sl;Nczz#hKfigMX+A@#WsDs8=wMN<_8Oari?aC9unx*Bn-8~l`!KA)BYi! zGo3sKv&;n6+fHO^CLdhed`b2HR7EK*=k<7C(0QaCyS zUO`_iKKfuMG9g*AC&U;fu}XG*Y1M{5Re{u9nIYN{cR0PYPwzj}l-m1bVrjvFX8q|z zc_%y3cXFBE;84cJ9&#GV#=*;~n{XIGu|A=)kjUMqVoX*Vyob3UkR_olMgm|2-a~tfN5$-y}HB+_)!Gk4XEN-juywU;#%jt6;LSn z$_by%7KZ}?$`(oXh6F^3LiNd})D>8(=2_qaWvIWpy~X1?xTi5!>PV&#LbhHy`@0CY z`3B}+-eTd4WA7@+>Qu!7aD^9<#Ia=8}&8C|GcF ze6@Q^r`f=>pZy%^V0Xh!H;9Ak0OI)gIBN4X!>aoWj#UqbADjG76KK2;) z?b(C<`}Yg@$a^0fpO8S1t>vYJN1WuWc(iN+QtqhlD@c|E>(;h;nwvVaJC^YhFe0H# zcR$zYNYWYcA-5ngU&N8Q!tN8ZylXf>URVtH8pG*r;r#1gpjQFW?KG z|2#hW(U0QLVeg^@{1VsV-@g1Gc*#p%iqC!a@34I3atXMYNzOv&-SZ$jAKl68>+Q!C zS3E@kEK>h-Z0XEkwcQNs$C6;do~0*913GyE=D-ucigT)sB?G5oXkaU*s{63#@VC%x zPK3^+o^2!JZb8tLfMw~j^vhso)nDsQ+JMz3tx z|ASr|GtI)}YN1)10dht3_O3=xWie{?W0;wF80}62g<_vFPPl~?DJYPDZ|w%!xnA`5 ztqD$>vtZS+QlOFvh?%)D)M^SEZrZd(oc#se?Q8(zoq6_NyG#*;+P`-ncJ1DcUAuQ- z-Nuc|_{a$4r$A5=sF{#EyYroW_SphpHQP1J*N&pUvfdISL~+OltaYuA?ELC}e)`+^ zgH98bwVkgj2uXdta~}6NyzqHf;>9m{0s03CFx3S-)OqDDwmYR+)+Q|@9bG8{?d!#_ zfBh@`>}NlhU|#ap!XVIVJnQUpyUK9W3(o%R8BXuyMV7^Zef#i{kA6&kSEk@R^*RK! zYFTh@4Rz=YedUG;J_8~m&S_UR5}QI|b)pPK~x$i#(cyXm{y%em34 zxd?-G9@cd&jaX%kXV+@CLCD-?s=L(b0y~m^ZXZ z8E?q8KxZC!r|P(uX-S~|>8&g?0sLqevgRi;TNJm;ma~QPn*CxY(8-C(P_9cKhT33E z10Ohe5HEZA%klG{{R}6cda5R9tZY624&g3Rz$xzO>gTnwe%(6J!MgRfTalASEIIV_ z^lCR+|D*)6Njc&lxMl}>4<9)qKbOlzH0m9*dkI@GJhg`(C0_FKmsr<9zO)oIyVtwFvT!&&;lgAG{gb!6@I%QH6Wwom@@FA4-s6^aMtME2DP66N+>VywZ8E>>9Y_u>tLts^B@zTlw zzB6+x{{Gm{1Pygh#_{`sZPC9s3r6~!)&~zY@*`Jn}rty`Z+wN5*GxEWvy!mZ! zm3jA$KmRisvm5vR98V~&M1RjZG_0)KAL8-3-I!^qgvN_r{8D`MBOeM3OlPPo7|#I2 z_d}&CZq=`w8GsPo-lOpF{megt>iewQ?_x#6bkaq~^T6Q<{EbuS({v=94_-hgF` zPQ!{tkHE(C*`946nKpMIVZ$Du*_j$e>jU$Q za!OX6=B1YIPunqbVPDYbK-Yc35cC9jQl&DVD`JX_W?rL!Px{=X63(9C9LHVC3X>SA zYdwm+PS>Q%0_lU(=NyjjT_s(ME4#A7y;uTJmY?Ah@xHA*(YydZF7B&`6%}<4mp;q*&xwe90abbEO^gIdx74-s z?;2ywoL$y#YFMW?E&yF7+O;WQAd1uAe8HuWgVy0v@DG?zsC`=gmgM>*AW5_-!t_^% ziA*-xbc|u;B6$403X}T+OFQ^@{i>HDW+}7^W+(#cpj-f-x=IPd=8*jC6U-WpS_x77 zeJnkSewS)W`7m0GWSM*kWGKK`%s}cs85vwzx~S_wq=wDVp^#lNXOI(?t=>&cOpTqF zUdD0(ca8-oG?uqxh6;$NFuX4s0Wa+)17v9IlTyBdap_n5RPKWWVxDf0LuKoVwK*vwiT$vD2{t#1?ni(rjr_3}7= z>?metriC?-4f35a7nzO@Ze<5Xr~&wufY;NUEL5pW?nmd;cWobvKi z@>+W+ESn(AP6xS)R-4YGb_@(0hn!}UrrK=4k)zszY^uJX1E0vInKLnUifS+=n>yzs z*`b9t4$beC0FSTBuejXCjnB@sX~KhEsI?c?N+=N~^R9@Gf9zv;&wJl1Y5}F5QDO7w z`mLeSn8VfI_=d2TzW@F2Nm-{fMi2&M;?{O;iox=ThF)A|EP46V-~O#=fv`(qq1ZvQ z-o}h|?@Z@T)_F}Qm)QH6U*fL2?~!b7zCd82 zhI(xdgMFK@X4R!A_b>?K&d!pi$1pZ_C&nl519DB|3O&e+wuP1a$vSUfux|s(#ieo` zWF0tQ@4>NT6H!E?F%|^eH*eY;?mb>+3{;{H1v{-K?3qp*ciw%62x~w1z=OE#DOcFd zItZ4yd0y^eCt#4nY&Gq`jvdtBV(EGfQ?rj@$sn0+Tx;4xm>N}n9X=1-w(3<{Ig)Qx z2>{`eSM0{fxy$Aiy*&fizI_`uY}hFK83ACjW1M}qFu0Dvs(WZAUn_y-DCpc0!|_w2_K=pk(fJGb%HnjIn8S>QMKKVDkv_>}KUGRJrfS zj_)t8#`={Pqle5XG8)a^tB>c)*z8a62h492cDI`u`VCF27(N}xChkYQwMWV+1$YX3 zly@nN&o67C5>}bnS>DgY#8F8F=L=*hFzKd&b)h^eAl7SN`+EH3nx9}`aKP3ApSiDP zpAR9*iq~u7C^}d}!&tg>aZ;w+kxqJ?Hzx$>1HC_XkPf!NY}nCb+8lrYHHGJMZ5I&^ zA)D@VVIJ$Bn3RfOL%T66Y}L)1bw0`7l4%rTYb_)#?O3)aGJxk?*Ev?e$3OmY{LSC| zO_(p~>xLU|!asce^Vq&+GoJRer{cvgeHqR^`&{(*s({l& z01KOYLRPTgChYye?X%-2{^r=&QOwQE%JXKherNLlzB_jZT6uQO1ODQj@5JAH;u8XV zaQ+j#Qo^P0J6YJw{Z8-37N&9{LF02z$6SE|{_jn1d5bXQKKP*zVXi%a-|zhv&R%~N z%K61;vcs(a!9YI0XlS)DF~3i=bosjAf+xz~EQO`*lq7G;3Jap=4yr8lhy2A3m@8MV zkv~s=#xqc@S8?xM_uvOV_yNBAo$uk!yYED;IflJQuf?IUTd`u%d04yb5|j(0Xwe3v zg+-kv)--3)-)1s_mROfF6En)Pj{23F)KHD7)NdD`lNH#OK=q0f>2&RnSeQ?$$;9}d z)^Z@%Mt`S{0q&K?h8oCIle>*_yMbQHHni1mWXgl(d)yHury>}k#&{HLr%<_+zlC## zVpajK>S2AT+yG1Wq_L5OrQGec1ei=q^M<)!nvNJfCT;2w?L2Lp$RCOPi5^3Ca&Lg; ztI`N91nYQh0?-6WBV4^4(uh_MR&**`O3}%M zoALlRo-za^3CJVAl`eAnBTHBO8>GJRlpF|ld5HLsfkDZ@C_?9Y0s3%RR#-#6(I~@@`3sT`;rjP{7 zjw0#@v~8#|9?Wqz_frUbspg3pMiEf9NzNe6$1$}`G#t#*3czR`7E^jd0OY!LCNjEH zaWW`8nE)#R9EeUW?}1~_1>+geFa^9LWir82@GJ#0e0)hkRHj&*)yf!EwR%VV1$Z*u z9)d;;v}h_6^wRosXZ>kVsagLoS ziy>&&xo`yIEVTxJHcgd<0eVsdH{Ba26ciXVh-!?i@fEIROUp2q;j z^k&R4rqf9pJvBD=?%gXLYMAXMAhmz*UeR2kj>P!nB=+sui6`w@$8s6{`F1`$D0b?4fPFR+vctD zz68vOtjhSz9gvUZuhQ(GpPbr@3ZgR^0)X=-~4|&TinoQ86+2Z-4vSHh+~pQm@Zpc<@YY zSo;F$#Mf$3xSXXhMGW+A!Qk4h7#zD5kM8{*^0@|(@6+-w0e|LEC@jUAmCr(<(1%us z_stxlc2!d2r}lw&J6}B#*tU;9Pqn;4Yxk~~*mJpj1(h5Sqhrr(GG7lq^pJeULGZA@ zIfxdXmIqkcxrwi{&OB4JMe5Bt%-0`5vpp?(51lp{Mm8zT?s+g9Uon{!K52kn5H+@6 z(pJCtMK90Xm*2C4OVM^YqdEqz5xAp|ph=oixronv_OrO|+H2*LWITzOb%CX#9V}V0 zL^?bMdzAsMlKmh~mH>nhaG#!<#Mi#|wQz6LzH7A#*s$tytXg~~$_37odF(oH9rho) z5rQLiic$vr!2S1Q`;Hx`O6ekx%>XP0e10#!5L^(Of0iy^Cg2=df5lu8>sDThB9@6x zCT&qEH;R4ZKgUBe6s_lTx9-1od&-bb>~Z4XD##Uq557E^z~A*&R$$AzS0bOQ3wW8M zePiH6O)=5B%A=<|f>M3}ZI%HMm`f78`pjML$&zK}6DaG-0yZz}XgAPT8pi1xUyQpS z{Wr|j4hncfz%V|Q)YrBf^<;$yur49NhAFk0=(=esE=z$a)T};HDc3@=ryn=od?P;f z$xq>iRar+lDJ7%- zI8a%Qrtm=Y)!*A6g25BL0_c`xZrl&%>)?Sy3ObicAQ$dapZv6x#WC?gW@gYXOPWob zz}o8XrPRD7dsVrw5C8CmFW?(je?vOYa&9(R3DIg}a9}`~V{wW`aLMB7bm~T5H)4(9 z`N!|YU+S}p&qLod5`pdYdd^rU;`5S8FYXaczVX+$k3SmD_SQGQ6`%OzCpEd)YA8F} zx6t6nI)NaKT_O`U_1EnVY;NkDRlq(cjRQFL?|#pF@X$jK;cH+2I;QITao>R-W5>$p z0`x)H@i*7RG|TGkm@90~(hjR+Ng`R{Nn*1lY0%~KI~`+Z5qdn*Q|=K4F#o*c&)$I_ zeE$dd;+MXN8*jV`jn)kI9{VN6XYR%3mCwWCq0>;LPGh@<-gaF;Ay*{yVX32_fROn~ zvHHpwOd;^6-LtA1+RUIU7(yLXMf0kNHk0rKWIG)Ubei(FmI3;6Q3k)t9}!4u2~)-6 z({i3FVy5LO$p>Y#_<9j=N#>l!>FNdLR0B(@A63-6Ou#LPXv=v8jx^3BV5Qv#)g#w2 z)^3Rk5EFA?%-*n4`w$=4gi9rxNR~0zP-!q`cRez2fpp#5I)T;ZtS613wfxZSq_dT3 z99P?mLS&e*3du^OcA0}?0!{`7ebluIYcoMVB)+!pl)iEB`+^zRCj>OJxvRsI#0hc{ z<_8BEsz?Y?7t%c~$A8)=vO|Ch(D|241S~b0G4~TXS@}gfw(8^)2UWbj+9$fw4I_Xf zfzJZgL=4hhV3@~cU^Sg9qS$GwxVr&j0XRsUL_sa-$Z|qk7rI>XP*V_22Gu4q|8Ohe z16Br(U5YGt4OV*WUZjtQElLMxbUZAZ5r8dQY})(M>oB`4dNlS7dK^s5Am|3XX+}uT zsq{lfc(Y}LUJ9v;+?h}gPB=gnSzg}RAkf~so_zpO!q~Z5e{zhj^M%La%&O$^hR2oY zeEIPmpB7qdm`9|+Yj*+{_fx|ah1yvst+D|wYU^il)|@RSGq528>bs;proim7&5&l6 zSytK_b}FLi_@$R#oB>sQEIn%%EV17~VkA;sgUrJZ0arTa2^%9d94=OGg6O0S^ZTTx zPfbl>YH|uIRxHZ~Tiq;=KTu-iflM&6NkAXLDIc;EFtL2t11jchm7uJlj3#j&+ZY%a z#514yOaZV2*ec}Y`dPMRCa7mng?T+X-#qav{_|V2Fo_6Sr>&3ShI+%k)gYi5B zY;r<+PUb{f(#zw;=NN3Oe7J>XtA?J^Vk{Znfo7`_0&f0K+wdA|AeR?S0AW4(y0rC^ zH@i0>n^0cb0+(|I47WQN3Jz@!)y@p&8nbd8o3?DkmhGEm47+Di3TQ4Y8qr|ARO(=E zb{Zf2;D_WG1Q1m4mKq9r9b8}eLOD1n|Nb9e#tUEcB3yFmlcXeqT1;_nBp`5DOY!{L zb+3uVqf4=E+jar4cpaiQz-;aKSTd2*fHymx(}2tGlMF~pm$I?_2Y-Q9a~3UO%jMDEvj*$e zT#5eP^=P*!4O$SLpkO5udqbwz^eou|9rX1M$he3D#f*N@#jh7Oo(Q8QT_lT`8k@o+ z5ATt;?zr=A%+1dUD@}sZFcjuYg}IrG5JARPO90Jf%a&o!-bXRtIEGql0)^Znu}}GS zR@;rA_i+yzh{-&Wd65b*hEBP9E#A4yStly!A0BttT5>xbC^4EKY_TMyiT?h6+;HRd z`1^nOdlRN6P)S?Dj&ORM70Xv+c$iGqq$8kTS2AT%#!~1|S1jPV>#xUy58W>x6p{W` z0bAER18bK)L2M5LuTp*#C$D>sT>0UN8-)Qvke<3L`fR)WnZT5YAZrT5FsNLybeXWp z=H@kl(WuWNS7gU8P0!^D)E}A**G(YrM6ampmw?ep8pK0*YA^b56bmJka(&VnP<#rO zb-KggtXgBIs3xB#zGCnY%Laq>@abUdIa5x@XWD3>QW`=j-!A|^=Qn|Ay>u-NmX>TJ54kjvvQrqQm>V#DbV^)|NPJRC ztwZ7aCUxX|PV+5lN9w#jF%skV5xvLwIW}P+=#Z>{kVJ{BBx7|Z@2UQhjkf7OwOh*Y zWTGQ)C5wW}p;nv6*T14bE`fw*i$FOUJFz@Q?kEpbiWQls^+pRn z{>hJp>B{*tKTl9UC(pW=@5Pe-jhJlg4r_3ze=xG!Gg-uFJe^;ydxfuQ{VWrg+~>&h zdgWEGzzbjULfa?1=17u!%mk5P6g0`pcYAt!u=9cYrRyMHEOAaf(!POyRC=OTTjrWG z|4ph&!tKR)FT@O1@e_4;v${V)`5=jDl9{4@yn!_b_8(B)uL3)V=233vWnDbu>CeE& zKJjtYA!V|O_ms|UPkI}hOXKDktE6ye=AIM3Ayb(VnirMu+0T7WN=fg&`)(YXx(5T5 zl{jhmJYjLx*=?_;;4J~uQEMW!5M_)EwwNaMm?r_QGLPJSdQX(7*t|<1yyBIw#B-ke zTzvH_{}-S7)ZgNkl>Pq=?Qcx|4ThdA;f{xU#G8UBUQc)D%Ni_l_wSjWM2`5SQS26{H&XY@* zcm*0P$D^9i`~gSZ4(E zRI>|ckzwgOhYbd?6Ed|@EsBgs?D3)fLjUgev+Q{|CgJPHnaW|TEP<6&kH~X2gAk;D zEO1WCCyR3|RcUunA-jn{jU%SMJQ9Xg0Kd#wD8i-}sxs^P5iRxey2ZHuJSU?#n;Ir= znISwoLD?HW$Hg&)yaZKc*1QIEGYOOuW6lRG8E}G4)=AHoeLS*)K7ReuEg*=q*~CaZ zEdEag+#)rR0V21^deR**2{FUH%C7~)GPGFk+cFNOM;gj8<@n}Qxw9kR^Zb*IzLjPM zCQZ0A1&nkNC}^k%y>UC7o-8%ge%%3)h?&DM|GXrz%jt|RdS*k*010+ncNNtnC0zl- zLEL$bM{;%&FH7~y+<}X{y*S#gaTI~7v^+Ir@{ES5r6K8jHrlFmhe@0&>l9WlkZGU{ zm`5Jj9p|QZ8p^no$$8zF*stQ^jeu4JK~m?*M0A5)O)KxNQR!f0D*CJ7?M8;d{Yxsd&2s(l{U9-Xrm^w@Q+I)2eU;5&g@T5yFmP~L4@X3fi z*>0CS9A&%cn4Naosraw|`fvTDJ*OEHaqliciccbAEHcl&f1qCgEMsg-cf%^C@YwMm zix?|kFMi33v2FWS)$o!sohXRuZRS(vji1?_@xAOM_Q+%C=^?0^!{X7!!FkoSYj!Bu zldc8gr7`yVz5DkCEjKc)+MOcSuDu+E{195rx`?eSXlu4Nbbae!+2RY)-?tXyQgN|#J@O2+KYwAP+WyKpR&R}?(b{WGC{|*0WYolSV;VNSw=j=Tnw6qW$3_a(>KF!kM*0x5WITeft`5$>;6=E1|p{LS|dh>A5NF*bJzyOm#fyI(sZ<-L`9xA|{-QP_&-fW`MMd{4AV)R_BU2-n! z1e8qPNOY@mC2U@E1*YciM;j9|Z|}P6F1+}~FV?Py?$Czu>3S-uusT^h0|S!Wn471q z<=UM`zN{s9>Zdl*Xh)!fnr`tGbxorFUYL+}-mJK^cQcgoUujrCTiP%%n&(aH1>DV! zO+eh))yJ*Dox33Jr^T^0Ltze~dT2=}p3R){c38R=;Cs$i*g2>LavcX|#LN?T!eM zOH&qG%iXU~rkA-dWwdjyxgMb|2VQ4MI#C5d{ltOtXDl2FnY-LW>_TlUnYbX6$k&u7 zRMRWd=a@}~%d_jW#aCr{hQVb4xrerjo+uacoK~#<#lQ2B?$`vc|zW2RPKB2(212PNs z!qSMv%iTB!xK+|Va=pF#-R}}v2Y#^8U;@(Vy;}AtdvSW53CQXdHF~Z%uvs{3;Wg=( zQ^|`2aCg8kB$Iq^Q`_ZhecwJ!9*G_sW3@&DXPj}SFpX$GDR^HJJxv8u{P@``i*ZJF z3rXvE6T4<|A2AAIxjtDykiDOYlJ~#weWF3fZp8w$u-ySbJJo z(XC&Yf(fa=5@FpWLUNneWj|E9N}CpOjc`of_@+1G@+V)0cf8}z@Z+CegF>N&hYtS) zrFIRAN1up7t0-}elyQ@pXeXAgeFn@+7d`iReSLc)v(V*T9t@^L14m$-=yX7z?O1#_t!^lW z;n+)#c1HIRXMcHez?pa)+j%y}lNj1bC2=mPemRRwtO1Pxl1Y-m0wk|^3zj=Ds=8;T zGXrCrDmAa6zC>da`UM$q%%XWu0NJ^TiKwsQ-5X6VoPac&Hi?3CCLBOZsCJ?Pk;WC7 zvOlG4^HuLqluRFXSiG5RmQG5QxP-LQ)MF;bz$};uvsoa{2S~Mkq7?srm*w$~BsBywY-Y zGW+%!{moR<%8_;ZDa^=-jQT>3{O^>R<^hQmxbrj;;! zSxFZSS#;K2C$OWO85hCVs0kHaR3A*vp`OAJ3LQ!XHnH=*`=sSI%NqjIBq@cAtxdDL zbI8#p09l4kp9G#h-@-^O7Q*=J%S+uk#C!eE!#l3=Oq+rid4U}|&3jJ*Jk%u?3d zIP>&Vv1RjSJh*GOFq9gtCJvjJH-&Ul#y}Qeh^@-i|KhV`mbrwvS#~+2&QVzc0j2s! z=SCe?I@t=8IQp+oDiO?-XG<`!VgObP<73B7|AFr-sHFBFadd)1lttzFo#A11OqA5D z4sEolf$N%RNYPNV#L?hqmkqDSU}*^|g+*9Q&7r~&nr*rby7?>X)K_PkZK5bgyCxDE5nH%k8({E`qr#Zm(r=u1BPH zAq4=EIc{%ou8|=iC3^O|nYo#ygf{C|%Q$A7z$`$-CJF>jl;B>%RCO6FOx4D|P5@sh==EtF6;;~tpBx+DJW zT^|d$=iYlTF`?qY1UD!;KQgpk{!JiP?WJ|95rEB@)~4y!SJ{C6RqN!8d1@1}yskBu zjGuy5UU08E1_TF+sLdZm+jL*fI_C_GE?%TvArrqM>fK}@Ckxp09Reg|8;~(GIXxvJ z!>g>ENrN?JY<)mdX0x+&HEBVx-9Zky;U zk6@sGHI9udsJL_I12Uh27`gzW=KY1BBL?Z-ww>2ds+2J_JS1JT+PRiIm*9`s(joBb zuS$iMEE&4!jCDJtS#pcLxVQO-i)>C{C1{=n_Od|L7U9R#c?<51`B7nRg}u*N2JV!5 z$HfSudD2nA4Hd>N<_pqo%(K;9Q_E*kQdSY4r~SMPk`x{ zBL&C2E-kQx)gOG~#K${&L`&}J|IN(KVaej9_`(;yAnax7$SV6+w$saHP#`FQTLpM!6G=i8WTPT;`!-Ppe5X_%cq zF3l=rE-YFU04(pAyC7Z&epd>7#IcNP%PT38ClYQ;Z<-~h!gOskuyw}{xwa2{=mYr7 zr#~y>arfb0pwh|Vg3${k!PS;7jVjFI41aIj#!4n%a!E`s^l=0E15oa z;xBgc=xw*Kl#okPcVQB2xIa)Ao4#TNO^i}ElJ}Nq38_ttU3~lUZRu`5(>B>1DJe|B z&qRyKY^CZsJLB7`s62KLakiE6OCs3hlfuVH1~T%99M70h2H^QBP*#$5?iAfCm%0gz zZI534xW0!(7E;Ib$2@-ZPJlXZG}fKvICoV0%A*Tw@EBrwUW<3ZW{i;G_64oa#0q5y z7hcw>@+AJbSUBz@81?q#N>cWxts%XRsAn$383zwd6rcKF{*@y8tkrT<7Et80L?@@y zVRbi399XM54b#g2kk}AdYyU|i&Dk;H2J4+ye4~oEu&}WNG>VG<4r1}aD_Uw7YA7kY z3J}EN!=^@y+R&~HdGey&maQY#5oVS2<#A`+>1s9@L{!VUHhS4{u*1?Ny<#crv$56* z~GLEXm6BEsU)Y>C#7#SA!+r)Uzw)D3_}B)#f_ z@Bk-yZgyOyLq_CYx?9R(Rs`8IY!bK{`zn+Oc(=xoy=lw$shh!!7|$d|%oo3puO!hl zTa|)K{9Rvh2*q4K8koe+ojb*;-mrds5YWs%^$0?RH_cE42u7pAE@vrq~T)oT9CQJK$74_K96_2?alb%kA8w<$H!2u z>c-0Vm#T8ExxjAdW?J{`*bfkA9PWxJGTGT7p4 z-@bi`_$V1rzM;g-LR>{Y4{XcH=dohha{C>%Y&5uGDX`X%ySdQKE`W>jyrXS!h7Xxd z!@a98S38VWdt9>CY>7R(cyXkdcLm$&Z3iZRO|)U7hEr%cm#<2hoW$EQTy8C_1BV1k z46f*)w}o9+%=cj1@{56bMHnPxK=jbq@%dAnx~N_ZIc?czRG9D~;CCO(0W6li?%MSrZo2um7A#2* z6rfYWjwKgj?a0Yeg2wmPw@<|#2d~Ak+1;p=^O&BQ!ngkCe+0l%?Jd=a3Z)l;Wfa*h zeq|08Y~QwBGRHNR*w|~n%5HP6MdehgY=Gar&UGoaMgOX=pPDFYH;&KUh(;Ij=T%CfGc24Wrb``pdpQ8}zt{dooM1AQsJSH#4pJv|LAj3W@x^gT1%DsB z|3PJ>*|QlPJ`=ePy9(CqJ9HQ=Xbi`Wxn=5xc{w~wlr%u|eag;hns3SoR_99g@!C-Z z$^e{k`e{=7Of4@Bg3V?Hpg*o{ecthz-hbcya*qV8XJ%$``|Wq&th3HZ0`Uw&6c`5n zZ`YpUA7ZOFtebs)5d2$ z`Ek7G{T~(v0ZV)sRDwW!yM;At9*<^g#)Q*>Wy_Xor%j7sQt)3-+C6V{?C8uMId%;9 z-FqL(WwoEfeVfo%S|-m`OSU|4BrvJAbD**chg)~b4$gg&`Y+mbEo%KFg$4`9(w+hJ zpS1K*W*eF`@0Jr)##?#19(EVCv z&xyW%+*i#R*Hx!}r_U9aGw?M

sp$pmyniQV=jLS01#nC{nx+9r97XqI^j(U;$MI%aaF6WU z%|_CyIf+j-@K0=0qS;fgM?FGzPLnmyAA}BJI*YcU_}|1w`7i45)$23ZGI|k;`92(& zxkt`-?D#S4dhkJP-n?0DJC7xSkzbfM0!lV+bGN*^?!dqhF1qky+;r1#&Cb;@)VCHZ z2Tn!4RY0{lg|Ybqn5i8_gZh6tPl6f4PRb3*%xa^jID)19Orl6Je|VmYmo5qCPQk=j ziWwPa>9}#MXJ=<{?C23Z;qm9=wXb`vl;tzgpnFa1I;inW^lklI@x*%HEZ^O=>mj`V zeIJzX7YaS%XRu6Zq-PtZ8xOH)5hII6WbJWZ@?=Y5zGLZ{bw7677T6u`)@GJ%42_*> zk^WvElQS9@vO4)u+Ua9s$HZTiWHW#dy#IY7jLv}5WI!h zBG{qCl&h&oVvsa03x{)GH(o0NPuh)gPX(X+#HX-$bQJG;*Sn<(=(c0O!s4DqICb!J z(OuOpdu+ItN8R+9(yWZjhPaJX_MH%je7cS3oTG48d>BD486sYmVVV~Dl&SF zdR`kP5%RaV+eibdzZk#IuXs~BvBl0FGux%UrPE%KMrdjemJ1IdN0fMZ1i8$l7nK>{iB~BsFZJP%H31*HGh7G$8AfN*ht*BpjmUR`3V_;DM%a$vE#d14Bx<2+QWNX$( zvg{7F8N)$J0CH$IJ80D@Hq*gKc{$cEJ`1ISQsoaH(mCMIDZQ7_upxMHxdl$has$^G zSWY<0W?riSaB+3 zOVHKJLW^atv8FH!FTCJFeD8bT!^Ib0Y@+>i5EXcLQC4A_n#EWEUgh(`!q~ItG2C>+ zZ^RL2V8Xz5U|=A_FpF$rUk{1xO$Nb#9y_iqO?AXd=&P)W6nJ@V##{~K5P>64aOm+o z^`!bl!YUNa2-Q(ieFp31C(ch3^VI`Vib!X9`<5MgOzUPCyRBKk>h{S3e(Ln_J(dPP z_}~NKj;UdE=N$x2B2XHI+GF{x|M4Km85Rs~JrJ+5Yh$Yv8v9k(}!Dy9)FxzsTemaO zgG=TPOLJQ-y#5Vukc6GcC&=@vW2ApIRu7(u^&?Nf87rTKv(`Kx+m<{T!{t?IHRlCX z6E`DY6d#%;qRU54$56$YqMX<2=Z$(d$7F+Sk2K8bNU{c0Y5$%1Ui|0uU$@Kk;3YILx(!g1tz5)!?59&`3YJDCd6S z1y95?p7B)qOszGEBh!0OC!^H%8YYQZMySg<3F<6%3qEFgUJrN;oXuXp+ui6ZxH}k^ zLQD=*_@6fMFaPqd@&5O|+sfD5xar`}G1ZztFV_|^0~En3uDX=ynMWX7OCky5U<;Y| zRyjq&M>Ayd^ml5l+F07DVYt;mU#^XjToXh2CQ58fLYs)TREnwOj}tPw)~)X=(#_uN zVTT&9iA|FD*BN4QFK|66-}6%zyR*rukwvURIwO+x%np+F-J$5&kmr*BuJ7h6Nwy)%7e}`%*Qeq&-`|IQWE!C^E{ikKG_9?v*r)YTtO<% zL=q|S>Y^_hz7$Fy^~zG22xVRgViDs0B>J=R!(hk4T=keuNlNNl@K1KX4r24k^Y9hM zg4To<=a~tcVA4QagCGJtBE+saTA|MQ1Lx=Zh&(bIDjf!FGKOraE*Hb0V)BZh&a>zJgEJ=}BncM{lT_fIhpobV!*d)|pH8zC&P!`e~*x zW}P0x?6i^q;SWT9t}c>X3FTZrW^okN`5GR18Xcv`2zfgP0&LQAHpw%U73j6k(-b4aOM5aT0aA~Gbf2T%&-3FF7amrK3whDCEUOtWm17^=qiD0xm z6at-f6bluM^e;nyei(iEQ4IAiLq5jU?sS1zx^!DOk{^?(^|G-f^HhwFHdPcEk@NuY9 z7~1S)Nd&H~6|ZRqu&YXFQ6IdP1e}n@2(eUwPJwhJ2@jIlqy}nDEfMSK>BXu5U}?E@ zYD0YUbBpID%He3fet+xj@;B!**X81#wb-!eECnb+uugVZ1O25%SUY+Kb{+o(Dy1SG zc;ErtefK>$`>eBsRX`9g-E6yOxX%xvRJYq07#hIxl`F9Sz#-i*tyMLhHYqo?bsdi7 zl>(l5bLY@RFgXSU;`m~)w0iYwy#DoninqW0ZBhn6N6<@-L-3TgPYyOB&ToE>4llp+ zi=X`*4?p~{bbFes%?aIK&*wHZ1wP`sPVU~08+w3Cr%m|{1D(PWluL`H<6CqxG;NRx z-rX_u?5f!frKMiOB;G zqF8ETc4h|0k24|TvKq-IZhv>PVA4}7bJEsAyNzC9qw2%dk{PQ)2qwbUU0gpbndI+B zMn-V;)&C{HCqW}=v{I{KwmK(W6=!CqWlq)RtKy5%Zu9w1&&=RcfBU!MlT0=r!$f^Q z21+BCftDlQd+&YW31ys;G!Svb-;y@2xhGX2jV3m3*nqEp?Q8g>|MP#Oe0i$5AGhrO zPn)Ybim>d47KmC;aSip)K8MN_9uV*$GG507fB+4dq;#vU3)08EncP+8Y%Gy zl{4VF`@|n`e<`RB>p&f(~h zBQh7rP+z=g6z_ZQdjnI93D?;5HAKEyL@hmP&|EgJrfVN@aK_-1h|#6azl||Z!F5SL z)QH8Ct)pzvy zCTDXpvH&Fo)bn}45mbBCwss~-It`3=*n_ZxG8+zA2V!MC>II6o7oNNRtUA|L%;vGa zY3`8aMN*C``$W3CH!6^^6r=8y9$FIVtR|@fVxoejmZpJSwl0P44@P{0_oYqN+LE+U z@P_z<0DB<;q6}sMMFmXr`b7HTw1uXe=&^3V1wz3dgux{~Xsokf#gXbY#?R?3SlY<0 z)w@Iru_djZ>inVI#pbwyOUcYhs$seUfBRX*{w@AAper;Iv32J&UA2c@nk2He{5Y}n zTkp6?&`Aa;aNAN^Cj%EX;B^@|ec0-f>i@JBmXx(&%q*w~=mh7YE5P@_ zhX||68>_~YNNQSn0*T|3Qr?gQT_a&u83iw}w(JS`ybz?)5Gw^GbXMpjj${dTLg116 z+HLgb*oG4(fTm-iB{p1wI_SNfJc{PoL{gnioJ3XMo!pRV2mnb!rM0)kQFUz@>j2jM zY*gF8LJXtcX$yHX_8I3=%REJB-|kmM=>jp*Y?uk#n@}2MKwT3@%ILkm)q>S9n#p90 z0c#@O=>JUSwcnd|#?qOkBJ8olg44(KcPVL+22z(O^-$6>C3V1g-JvJ0C2UDQZHl-k zftaxHd>oRlHX7&acWDp`xgz?@i!ok(R5rkS@3{{zdZFICEV!_5*rIc%HDd*wHt&B$ zFC}CsER7>t3buJMlc}HSpgKP%oARTNK8E}5+lf2wybHJAb{p=!?;bfmyCm|v*Zk}! zc=BbJ;aSgk8b0)qkD%FPTlJ`Gkp}sxsZr!S1_>vfbdvlnpn_>U`1LmGbdvf-bL$g- z^C^7yd*8~i3wZqzu!sS+8+!+_{7OifmM3eaFU`L;hq)379luDekotT8X7gmP(lz^(9E>_crmX zR<6S9|MXAgJP#bX9wWV*P|1x*85ifd*6_#cAe)faR%7{DTxA zd(9L#+Evp$84%&}%=1jq#IT`8OE2$AP^xp}k=^V!hYL%-~Bk}Y_d>{&6Y86Xs@K(RkMNr{?@m|F;{zNItZet;@1(4tJ<+-ecK5<5x`?I3q3hC6^u`R?`jnD z{Q@qzjEOr$9)2o7;d^+rkv`Xyft;<4RI`N81whu%f9-j8jti9hkq#w9H&oHUwJ0#?rRzw7u-w z*@q8)-~%}Kap&OmfBFXO-?tC@5B)~;`q*(x%vwP^WTwZ+>gi;`GXKfa4&si^D^KTvq)PK!w9mFIHO8|UX{=S?`A2^unO&2IX$6tcXhpnY9f($VLBnnjl` zR<_6ZO!WD!t>b-ds_&-D)LXN&b6!!{m)=ap?<@{ik^v9XB-&cqGqF8ZUq=ysWg@rH zCcB}sM408R&LrmN<^=Ex3Wf(M5Rj zlb@UorqZ<)W=)EzaBjF%h3*YKJth45*Vp00AO5iJt;Ry7?$Nr@^RRMg8xBuA98tDh z5#RgX_vH^?^byOYq5xIg_XsSHj0|CP(J0>VhBxBXuX&At;>vza%h{5P_O%!8&&02- z-222YPN_k36~?JE!l&n%QkwRXGLoB3Yy4k0zQZ zS#nEbBd>JQ4uh=ll4`D80X3Hz2#qWtx>qaPRaC^MCWfQ2m0Wq-{dKnq4%}EXDXTux zj&~YAYnN#@Br;+~Aj0VSk)~}93d(agl|Co6NRuPA-_0DWvy$o>7iA}4WTYF`cJXr> z)5hv26?^v(MT_F-jZ0$8=8GgcJOVd~Al(jq(JQe?h&Exr=!8|R-32vX_fk9FQq7Xs z;(rPGMn&5>{()td7Dii6<>Ybps*D#}YiBwCp$$ z`<$i5HG-1?90|02{W*x^S`~dP$R)Mj2$OQpi? z=EI_4O<&Onx+9PX^%)=)HmA0NdHt0|;rkEo-W3j{r3Pu4g3eQaHi@^eARzN!q)Y)f z8pn>Q&Jx*PcinXlc0RBZ_uX?Z_U+q?Lx+xt{z*83>AKOulG=W>amO9Ep_tF%um1X7 z=pXPPCf21?`9_%S&jjvTJlqsb5rVJjAKN&j0oUyK0zq#=@*!}QsY}&X{GNvj9 z=pwygmD>gzSsc+45Wv#$Z8Y>*9X~#fndvDE4yg`GS418I5(im*bS;`>cQcL!gD*|) zwxkS2f^=c}N&W$U=rvb8hTYZQ080xPEw9&&C|?QBaoW1p>1ku>NQAI`D)^>gU~8v| z^UgaD*Zkxf$pi`*)ZZ66orM`-+A^xa)fU=29s5&HJ6*u6W}}X3YXaldLs-$jSli2s zcA(YN^ZN|+TwtH+yZ>6A zAv4a-Bveg_#5oA2AUc&@-n%{bmVkDpav!ew$xm?YwZE3`gVYhy&nUnZzv=*10(fK` zYj=+H+zdF`puu0|(m>GsNyxuJ5Y)9Sg8yLY5Z{LiGEWUu$T<7H?})310s*Y%lrU%b zI%UVnGAC45DyvuK9!Bb9^KY_h`MU4E`-F8-E*Ay7;$BS=_d^E{Ve^*FUGpFYrQPMz ze6M9e&&j8pitl~rJ2Ky<=MP}vD;E zLHbnXR|Gd`*H|LZY~h*Dd=~!af0p2-FMTN5|`LgJ{$T{8lPkoYPt5)pTgR20| zg&AzbeLJ=VS9V!CWTuT}B?cOn=`-%_r6=7L949_S47OwGj}Ni}SS=LA{xHc(RwCJX zb@3xhxe`jniZJ%LrpR3EeueG3YcBhZ`?H&$tEwL)<-ICEoqgs$-z~UH{BO_rhfdk@ z1!oIKEgIcseS)gbM$n4MB+(r_K8E8~)-N2mc0F{?BY#k z%K*1PNWZAF_-cH>#kQs%8{bEyw0cazS8 zbj+n;h<3(g>D>c6cj8yS{1t{qhGmW|UA7bhgF_e^96%o%sr2@uTv0plqo4dleB>3& zR^WB7|5JJ91kQLI`V2mPk+GRfc(c`h6^%)Xa;F6qKf{h4sBfuN+TzT6UC0Py!=g@Jh&RLtJf?QGlE>^`&RhtZ zREjq^M!-reA2aDpC?-j}%<|>zbC&Bh6GI~I5^O+Vbvtg8l3*NUjPqFcNff30kK(@!QCOl!Fe^N@kN~oW zZ@`etV2cQwGh~QpS}iPHRBA+(1x;1joiD|Rd8g)~%jhP4hls?RKp6oSQM56k_o-Z7 z#NBxhi#mA>$r7<^_auP_mUMeWq}8cDlpcr3Ek*6wu2R4{8$|x) zAe%k}og@jPS^+CJh&Dztx8v<*bQ;v%h*>w!IOuO<$Fnd&+^I+yL@NFs!84x~LWeX_ zT61HA(Gz_vn=d?n*;sG_OuEUm1s)c@!><0^5}LA3z?f=uYNu|dhMJQ_5K1w$3@I(E z3Bzb0mjh1DxROm%n0aJL@#}22Y)0Nn`$`ngluT($XzChJ8R+2Uf9_Fo)VQ(ALQm?7 zb2-UA3((bR3pO%-y*R&ThDIfFrllHOx zqG+T(YJGof{5TFBIxGN|J7p2%j05fW;?~4D#)3kE z-Kuxl^GWR5a;~93TU07lu=b?2`h79tO6Zj!z@URzl4MyXJ7~35HLWl`L#;h4K$Wn| z9E6t!7QPluVToln`Ml`I`R1UTnXN^+_?ECv2hqe_Cx;2y4|HB@Qw0t3dVBjrz!!aJ*1$b z1n6nzG39+FL4Y@}poo02AY~14P3ACPokvy5h-@yoO%7mOe5uW_nP|3sXpjs-)sPG0 z8LlgFBty0;z8{uHcu#fVrl+RxsZV`MbVmAn`@_D;l0<5N^(Rhsyly|5i)`zgQ6tYw z(n6}oTsHr%7yPI__Wpx5v~jMRhLO_4Et4M-DmMDwsn(JNv?Eh9htSS7>TzK(?CcYej+VmAz!^R#V5X9+x z)~Tmyr!ba9)E@)+*995n2qUDnSjEoc^@gy*?nTd?&3tQO!;>8L)etj9Fe%0w(OFCN z{`@0QP z3WFkU&Ne;T6)QTO+*K8bVFMu3y`i3IUmtp{@i z!ChS^I?lR7a4j++Lm)JL)+y68Gic5#PPAeCc}`4>tN&p^0L#VnGcm|cK_O>qg;7ct zX=eeNnq52kicJ-CUgS}g62n=Qi)c5oeDMbKl=?Bgcb7^ZwCnhfFaH}}aOIU480b?! zC7jE{X=f$4J#+unb~EczLBNyy*h^miGMsn*6Y-Icei&c-`q$8ESMl)JuW@|lQJlQ$ zY3M60N3E$$I7twNC+Jly1haJB5xgRZ<@PnT>0Ovb!r1dYPi>rE7j>SyygcsE^5gqiQ|N%F4Fq^ZA|d9WEHkxYmrw#{69a`7w z0@YEHAre}+uSFjt`CZskExs|0O@dU)*|#J^UKgI-fmBvjGBH>L6jR=-=EMj1UFmf$tP$IIcR z+d!UzQ{jBW5z}tkDngs)iMs+(et{E*x%xRyj9gwQfi%sW7$S6;3`#It!5VZsIdPGa zTGDv4K$Jmn`~pYAhH{+ z1_8=Q5wtlhT+>`~v3=iV!v1K~V{TSff9stoVxZ<3y<};G#s+rqP7b}LVH9!|aX1bh zI*21jkK&{?YfNh;mY9UV#h+6~>`Xtzj3*t)+itxLU--i3g}wCfBM;-?frBQz>c**p zT%N+1J)s+pM&YXY<9bi}V7TE^3yCEH`u^DQF-%TOV#$(4BEYFZIjPvm;Cl2Bg#Mxh zO+_SGm%pfQ85UJGqS311@boT>*B(HrRFJ^&__5>33`_(5)J^hPp9HGu$Bcr`dzhS@ z6cNrXTeoJkW)ySF)`4W?TaWWLqq+T7*jy5)uawgA*7RC!^CH>PHUaR z%A$;bxON?sO%Y8tRtJ&Y9*+ z3+O2hS_vmvWUUN4(lrS<4ufR{o%q_fZ@;kps3j4#48kM`*A!V1*;gpnkdmYvnvEvv z#{TnULpOL8T_^_t6DPyev@<0Lp_`#S=dO||zp&5=*Gk7_V=fi(< z0r1oT^}Q(pE5s+WGFCDsaxF~H?H4DVI(ny`da7JQv%#)V28wvaSpb0SSXS=qvun?z z3Lwkc$SGLE*YAJ#d;IYq|B-bs)v^)?jO01keWW0kOv6?aYu275+AZ_d8PuDTXf)?h zE)Pcm4+6%l{Yajlg}dDtS^P*qXY8(mm~jLGG@t9>RAM=jSTw`Lv2p?lI;ok`ZsUR{ zUWoU2u|DS3S){c;33vITKjGItwU*AiQO%b^G+dCi-%o zgz%Q?{GC8b78ucYB|FLlJp`Ed1X;3B)0q`U&-FBwEoq?A_;|u+H!Em5Vi7)2kbq;x zq(q#z3&lHArkuy@{@&E2mLp4&OcF#rnPUb0tIY8oG>r=>nyi4-B#vU1`5*6{b3>U} z1Uke9<~yQUy124Y>o}N5FZJLzzquaY`|kJf%2!<_z;8*SRx;LOQZKWRQyZFGJpmH# zSG7h1>o=~$zkT`NaOsmT#k=409_-z-2ghp<Vk{fnj9Np>Otq|46Cl(LHHy3K2MUCF*`Mp^>OHDI>5Dxi>AGV`w*y^5 z!Q&IkzGi7H#pdVcJD8iB#Id9FJr{O|r3?f0%J>o=J;;J3n{VdnTD+TR?PRB0Or9%X z;{IqC`!)cyet&VUid`XCZAU-j%rmid+g99h`&}rPd*xa4S*%>SJVaSq~Ly-lNpoZH=}O~L$ATI^jvkzkJ;JK1KRe1v? z8t|`nAt%hM8e<37hYktZ;0%ZJaV$xGspkslx6(t|-|Uh^+QP{o<`YsThByV|f5!1_ zKqP|YA`ztiFS`|vq7Ba6LyXhSl_pb)$6=$RVj?mw{3<7E7}L|iUy7Z_d0^UAh7&Nx z)W?)??h?jqV2`FVPFOOo*~K-K)@$*eDGzy!-T6Obx+SmqCC$$Mm`W$a+kYt0(Rl&Hh6sP3*~ae92;6Mgsf&-+a1l8Fm? z@~!p^AKBYPeklesm#DD zkUCQpZ0pJ8q=SG^>XJ<~94lEx+3izriW@$|OsPrr!3w|&#oc)ir2VnArBWJQpe&lG z_<&O1M!WY};huNQGxc=G7^O_Y2F{PguQAvoV}XlRf1&U5ftIZ6LO6b~4cY8nYJhYs z+zIl}nJbXgt?I*0Xm-hL;uv#_X}aV}LTTdyE!xacv^MML5yq_9*3Nm*8#EpCsd4O? zQ>oHc$(%RMoS1eA&bxOj^mP-LsOzXCClBJ%vCXd6_jY+W85GzvvvKTfH0=55wJE&>9U*gBZ)m&zI+9~{`IScM!shCnnVjG`_e2vH3_O>%ji7t zUYHH@7ujY!e!18iGC^ZwN32_8>MXc(?%9IGU^{I#wMSvI2g-0ohE~k%_}IHsTms0+>}{1-05I~<75{h z4p`D0a$!)>ojG3^fJaqNvLwl#PzT7&WCWR=evCHyO9KYWwJ|XTp5B9_v7a`D&_Y^~ecwY$>ZNV!BZn4~t&JY84I*Qa{ z`s61+8FW8n?nT9iPZ)mr%V&w{~T(t_j9(oXs z#tdrp@z5>IvB#zXSh{p0J1sfbf(ITl_O{Eqd&q|zxGw!cIzGJ>+eH#ZeCcp@!2QW=JqIKyS%%QKFd|BS10$z&de(q(~?KqqZjpnpz2?ATTY?AdU`hfy=EnEkFUEVlB?SD>6$*DJ{q>el)#r`OoYyOju z4Z-OC{(-JJo^%m3Um|N^N2<*fN61MgX6Gth2#yfVQbu0HQ1 zY%@(g)y;|xa)k3J0G3WPG9O&T-2-F?8`Xw)OE>5^dMcAFSN$#nGWHA86ez#JbCT`a zVDh64X*99e#QxRSNVlbE#Faf5CUvkaOy=>$=S-FhlPt;PH+n$q9Gr2?yhLJ@hnFK=w z)NI60G*$coSioA6#tH0#*upDb@d})J>M3~ZTi=T7um26|n8989zl%*vFT|Q*vQ!x8 zYS&=txX56gk_HCCjxd=f{v`FS_QFb-4B5`k$Qu1a~O7B>b{a1hS zm)5?_bxY2{`0OL7Hl~r2Mp{LiJIch=PM)setLGga z)IBHqX(t-nxKe$ck)6nEJ#<(#t%P|^1~D^j9iCT9ZMi;+1SRRK&duRj&wLKHZQm-T zgT;Isxk9X&Inj8fPD09r@s766_H*q$)%~_OBH0JB{$TnL6A;Pf@Zi88&OYmG+dL%Or6ig zi$`&Md<@6u_hYU#j$((NBY988G%Ms#&uRIdGp2p<=DGk`KQrGaz;Za>i?y8@^h>8a z>*#0utZQ|1J`o@xHo@P?8B7Anb+V*snq_IAd;@vR*DPpq2HtcznC+e~%xC||f<~kT=>ra+5=GyY_-dtPs!1RxTLas*@+Cw_I+y#FkDvx$eF^wKVqRqwj-@E4dy)e#6|2)h2607-z>|k=Q^S_MzD&{xs-zdkPK{n zar6-2;`=Pa4En?te1^Xxs3n>ybb!T}xbe}2qbvaH?hp>6i#m2Lu%On0KN0V1w@_`@ z(V$L`bc|@C)}q!!BX-rXtY?ee2tzO$MFPcnPF-AUGwz^3K37H$v(Tl22$#DCkG7o- zOFsm@o}qSTlLm)+zuq`t)v8q@5ZcpImX0oTG^shzYHOECUAqauCdX8^O*;V0O5LXu z)mL7Q%_}cQi5&y2++~Vl&C*fB1TgLSX7{q-=|`tfTKTTPlBJ6U5aX!MHz!oIutnpM zM^Az6m7C&duQ^G({>e4VE)i$1Zk|q6ilwV*fHpCqC1tt;YG#||Fh2XUC5N_7odM+z zz3bY^JnRVTYU`G*0$y=^s2jyUtrpvFQx8kK_X+j4Ky3td!m?taIW$O-W=5mXA3~Ig zsfnP+<7F9P5z1z0*J%NPwCoLWehebLov0TU=zW<6h|IxM>j`@yJTV0Si~!e7g+U#?rv|g zJVs0Z{B67MwqK_LY2_SHkxn$a*%d_~S`RWat)&^^EFp7Ea4l&Wp3a$MoanUsbfXhW z2fa}@29}IlqJ*#abxTe_!lR%=|l1$hWeC5=lr6rNTNo%x01E)%(Ib-)?r69DqJ~ssPr$fg~ zo@N9^*B~ih*YYv4r&L!?I)COA7#8MUhuS+G%r}ms);uET-M(Wx)^AuREING-791p~ zqk}p!k2x(11ei`=nGQU4QddLKw=geVvD(#1k5+&9{U@E+^$y5AJ$Uns40t zyWiolM;;cfDV|5mpR~lqK_p=@*Z`>RnF@V-!xKFpGvsvvao+sqH(S|>&JAkXq-!Aj zG2k|=8Oby==;Sr%4X(f=Y#LT5vWRyf`d-V7Gz1-JSHY50)SO6YH+VtshKk`*JXDzcHGtD#CG>#4Tf7c zy%3uV`j&zp{#?oCJLV$+QA%(ulCv$pRZ^prI0w?v_p zXq)Y4d6bmE`yLba41@Z^`_6zg|4JBW9npv5i+das1j5R5QC;fNG^R0Eo0j7dNZzz% zqwJ9(`H?ULQ(1u&aH9R;i`r{^F#*6JynjH!#1MQq1JBEFQk~HxxuQ)re1S%Wjy#72 ziUj7l7~om0)=;n4blxHZDCMolZ&id$K-nzw#q@~!_<){>TbX%|4Aladl=o_Q9&_r34ok6!a?EuSeC@W|M8c<9*wS}@A4(BxCF ze6x&pyCJ%qd<_o|N!Pvr;-o>4*%NK3l=wcjrXoAmeK;MTl$h)>hbO@0>-n6BJN0<(!cZa=a^)R`Ek7lA9mG>Yy@Wg{{4G#_Z_$4 z(7^-x858yw?MUBWeE#y8F{x}NW3C^qEJdA9JT_lXyyyb4vs_OEmsv`>Wa%>TZ|IjO zu&d8}LA30CN0_4yKJdFL7*Ft2=AZdRo^W@04Fy^JkJ=Vpvo?2(HO6~oC(a8lyg?HFw3zpC=glo2@XWoUv_b)GkaeypYubME9 zK#h_wtjSO)RkhMo`Mkz*>gp>^NZDU%b37%jjlxuWQUu{W_D5T=n?vnhj1jky_)e3Z zoZoY~9LABybOIy_lPd(*iHWhjENV)}WS{So{%OZXq#BQnmNHm{{##;p-#Y_dVbx>_ zxl)NqN|;gr(3_&!p5qb>CQTu%I;#w0+MAVPnprfYvxbs%5+H-Af)BtRBQ7&*Ham!=g*x^f%(5hu3=I*?*D21)BjZ40V-t+VXI3`2xcBQK&g33+ahfo_b|UN~ zY!Usc*Xc5tb?u1|1X>NdJvKRclR;98AX+Qv{IpuE)fa`1kOiRM*KD^0jMIZEIaSbY zLy#FXd3PnrmU4mRi>QJ(~Zre%EmIEvDB zM>9#ifB*gZyJB9Mk8MZ^VP^P}AHwze{7>G9+5EUJ1dn1c76>v9IC)u7e6bv5 zbaWJl4$PS`S9W)ec!Y*suez1E?KZ^SanuTGRvjO%djbHiX(&Lq+=GHxYU{Yk=g^y@){xrJ znduqSt>h-FI0Aa7RRZ1FjdU7> z@*QVt#B=-lWOpS0*~NLCffaJx7CfZhR;mLNK;RQlO9D6;^jhK!^T*;x5J!_`b#!10 zMf~Mo{S|)xv!5Yf=#iG?xej-{qU;}?{50yd4kpLP!}E}RA}L``hbMU}qrGwddFKh! zi(uL8+&*;Lv)X;ln9HsTL*UgNatXv;448Xav4Cb{S~T%W#a;>gn^wjgv_QD;Tgl+` z>|Qils)w>=!xjm48;z>khCsqfXzbCzhtdJQ4(vUEW5-l1yYjaBG5U>4_habg# z_dbAS%a(-D_ch= z_oPfS$D0k<-WFsL5|ANYL&4-7^cWgmyVOE#qb@<31TXYgq_Mn=744G;oW3VSusoT> zi4RMEm6#G4c{8&LB698J^JNK)V_W+IW@<;!XlWyojq5jI@uEcokDH6Ad0;1Qt;W#)qjT&y0*43Xc<1 z;>Rk*J}IGH-oFX`rDd3|9TL_%lWl+Z_n*b-XPkXDHVY1E-{NR-S-{raFkmQ=fhy)I*kB9k`Q&p2IVPEZDcW5|Tb2R`^gTzB1dvfs2C zWGb~$Z_H!M@~2|3vI4CZZL~%sc_Co2Y#$iu*@DrNw%8acW2Mz$a*(3_dGQZ#-}A3B zuSZ5lFtliR0edg&A4i`#+?Ck_&gXGsoy%GgAh)PtfF!w{tTC0dMQ?{SguLP zpe^Z_9-p)eiDyAwCSkKq64$o?WtsQARR6?IL)artu#fBeqKlq{?|<(HQoV4zwjXPT z&X6)eX#$sLEXJk5WQbj(OhW^YTq{bzEK69})aL0&(7*s=IU73#uNaT%F+^|5n$GDk z8zU(A)n2J2)$F2?HBACdp8KQTU`b>VqKtrd2c%|HI{+%N>4EgYFbNhd{k8WJX#xez zv`joQ=e%6pXLFQl;r>8eL@&?CSfK ztWlMD;z)*=)aFnoE)_PL*<68R^nR>xGK&>B>)4)^sw(Pu`0)ae6^K?L&@+*Gi|u_p zyh_WRwXkUzC>tiB+I*5OOOmwbFDQNG<6&3oo#`4V2tY&zRuL^l1(WW8LfH$BkXP;} zY7X+O6zcJ^75>Hr*Z7CMa!MlF8y|8k_w%|@1Fs`$D9OnZ^_I|sdn*kK{s0;Hi*8y{7Q9Mn=|er zvbGsJw3j*v(Malc$-3HUyBBt56eQF#171c#wjG})$@rolW=@Gu=EPOCNo-DE(2a;U z;tsmD6-}L&Xlui)F#v)FwVt$^m-eo0EnkrKxz=5g94x-L>A8{MX9;|Xo$jz-mOdv3 zdguUB2aCWXU-#|2U%RPngk6R6`1<-L+Q*;`tQ$=V(nsQm}jx%9P> zX7)m9SpZ8^Ox#C!WMml2mMpD6u_dfCe@y3>mh67p3ctbwsraOHt*w*dmxd_n@qgfAQw4 zdH#BY**OJLd>Sz5^Ni@i3Df;o`k>?R@OxAH`=s^BEP% z?~r{(U5pm`dX{2nU@`U`zE0NY@#Dw39A+;QNak61(wzkW*16|C4(ryg#r+RFfNJ9i zYK>zUEUghnfH=5b?q=Y=c1bgOK1I_pgU1eDi?QjQXf)W+p@OB0PR6Rm=c^`_B&ReZ z=*9uzZj+vA?e@41%8Cigd=Ln74qkRzmINU-2ki z&ojgrnmpla>-KHo@yu2aq9r2BSyov0VHVDh7)&T2q5rDZ>)8G1BRFvQ7%F9oB z4D_X$4t>d<-q5A3`<3cZ=?n`qLK$WCTIiCihYu>JmSAXOVvY<(J@?}ue{R?F_a0m6 z*`wFx$K|{m8$X64$6}(1Hp~U}yRSV4@iC|mcaqxE^z-(Q%=5EkuCiH_&ChaEg3By_ z<1vb*9ts1Xr_hI!Mo-0k2agLdNoFX4t~b8bE5sC zYu;pkmo0frt1?fp3y1xk;MLc!{yIMUxz7raBEDCvfqH#bw7b?VItNYaUI~sF(rY${ zm2pevtHgOhC#NI~&3vJZ=^R1tM)0W?jf`X%gW21QdLUW*uPiJrn^%8Rq(E3nVe$tO zhM^#G2l`y{c;WM3fO4rM-F$P>nLDB0CgsPW1EMz<3V^9Hy#DbYzkm;Z;DgF|=JU!I zarF2k9(?d2{Nm@oz(0KcAMv~^uN3y5_`YFulYJnA5XHI_zL*@{uzoEzY*>e#_dh6h zjC1=9fBHI{|M(~1zrOiREM2xl07nLsp5w{RiwH^xkdn*c;DP=4@P|Hxdb5ouJ?Ro$ z@zkeCVKj8(1GD?9roazw4 zRZB!@1(9{_BbeF&mbB|CVz$?rcv>|k zNI|eOG0Bm%pwrKXh9qQNo5+1znOEZ!rI%P-yB}&|#{o&Lkkbg-8}LO79;8NW{wVIB ztx)q4Ot%^yIoJ?}ZCnp=0^iEJKPJ5}(%43hW$P}CXPkJJ=(Tx74NBW2q)VjT0atbq z;q)^L*dm~X(%*XIdkm7?pjZiC$Ve-#w2_E*IWg1|g`woa2sG>*$p4G5a42H4q()+U zrQ9WPUiGFGWa2f@h2eSUt*+JcpH*REzmz$U$!9FRB)W6wKR5+;E~knrU}JnfL$h^$$4rz?Vk;L5 zb++EE!3I^1XK1<43PYvcXtT^P>|kzQMFdbY1N>}-lw&U~Yy>6qAkJt5l^oO~PGu+eHsVoy)MXu`;6 zgZNh-Z7~SqXf|)@o9?*ze1koT=BFdKbySrxI8Rp(5B+|7g1DFsLCt-hVe+KZZ`L zYT%M~X3;EF>?+C*DJ)mf8`n>Y&0q%1&eh7%-B)_BPVpSdWXXD0QmOaX9bkTLHi#al z0cbjx5}~i~JL&k=ZVLNq&8juH?Y7&4Z7SyrQnpNIQ#y+Z6H)D|+EJE@aW3fkUbB`0 z(G)p$QB$*7;dE($?86=fkDYNL_s?_J8mP`!|3KL09cB}|>P~z(Nh(Mg6E>MipH`-b z?otOW5inQq>eHY6B;NO)4^q9>AGs; z(kEYn?|%0?C=^Sw{)UH!r2ABo++_L{;J_gPqg2#BPHJ`2qP+}>Pbu+NQRZ@~ zf=e&C6hHaNHBwS}c=8^s7}{(i?beW7$_L48sbKH%`!HKmFylGTdba2ci5^*jfnUND zNo;U|R`crMDu%Y7`lab~tzqK~J)Kg=-06 zt?Ks7JRTt&SgDg`rui#gUg%%v!LJA9i5_e~x{O)ocdYCtFF#fGtT*&v0?PM3mV>5c z>|p{WuV8Ate8}#Xg61=3--KD1tDumlu9wzHG+I@R%|0BC{ETN^VfUb=rwY2ppg8p- zg>jaYH6A)}7zYnT0E^w?dMdqL>m{nVW|4~o#7f^!TotcV$O1bWp`^j~%-oCw=k0<8 z$Glf2u3L4i8$AVk$L>M3HH}WYjC`SuiSaSK`Zce{m;dd{c>ePVK-9I1mNT(@@Vbz^ zP&JXVM1wD^&a5XxuDa?~STwQ-uXx3)rIdH?%uN{TS&B`IEF zcKxJ6Lf?(HK7_leZs~Kfl#e_2T-jG+ z>8%Own{mtVUIfhdijWS57mZ-mn$@`H-kmazeSL!%AD_jswca)Z;#I|NZ#VKmUuo_m!{wUu@mB9dCTYpW;vcmh>sIc*tf;)CwJH-ojQg)rkB_S zp!i*qNI=)Zb)Xp6)B9x_w^YbskO}qYq zT1^(Z;|W2A^#KuX@_9q>OxRjh;wg8U?)PDtM52g$6Z)t$9u2nE$Jxm>VR0mF#q#Vh zSQPPky)iBQ_wsx**olR3$&fTr5Geufs;A|%dOtQIUMb}ZM(&S$g!xxV4l;BQ)Nnq& zl8QW+Gtt}p1G=P1oR})IN~xheAD%z&t=7W|*Kf(h5k3Y>0F1g9oGG84-X_~%4nE{& zuAqDXbBqKyk~?%yG}g*;;?04=b;Tf{Ce^gI0Q`SZ7SL)ct$j7oHP={y|_gQSB4q~Z0FAFCg_u+5PV14efCp48Ep*YIvC1z ztNzCBrQF? zGDM&gyJqcBsC0bQ3{hGz|M=3CT5tZ(7Lz|s=`E2fIRN1?yP%W!0yEB$>UCtP|n;y zr>ensiR4a5ekV*CM%SBB*Z(*ocLy^8@n^KylggFdtcAp z+D$>gKV&$8zCH!82<+C|Q)qYCs5ovQ+Q7lP5b|7_ed5M%aIcDji({%!mSF#Mu7t6C z8Aozu9L^PR3Kh?K;)l#dp>OF8`i5n4;``a{G)V67~}Mnf^E#``Z^T>0x2Wp6g)ch zTQu7&(TLsMw4ADBe~KuV28F%4^RaJZd{)7$^UgaDfByD&VsunRpbsCv74_Dbm3*mM z0xdZO+~*rQXO=Eqjuk7krMj;5SX%A3pnI4DbE-+_pIg0pEv|U#Q*qg4PsaJ@pNAbM z?+_iIC5snJOLZ-$i<&!erQ3TpKQvouU3lygHgDQ2%n81l?Rm`1A5p15hDu8oq*kue+f0QoE*eDHpJ^{Zc#AcOluEF*K*FWQD+Po-QShO>`9 z|GWTlv%9Ub15$4?$^@hUp)+E&{6yXCm%aSuShaGE{Cm&w-(#+JECAV3x?>tOt=v2w zK750`-{0GZ7r*2s3p!xBxm6P$MO=f`O(OOC?zvCLn@JI{Jhji*=E}xuwyHq@TS39d z@^v9vC5pLjNmc_dewKT0?3^eXaK@7NM54C`7pL2_NxU1kgJc?zy4|z#Ok*Udw3F*k z>CGxw;<}}JKIuYex_$((lqHco>*U(?T0@ORx_qRRjRC*TIY?=5rO+ebGZSG`jeVGF z9+Y37fBqA&ecQ=sHS01za~+0vrn~5ywjDff!BL}a*RI_dA1BYD81xNUBJSgxf-Er@ zOON3z)5`^;22!|R(=PMt3BFyDuwYl#Ft;s%*3LDBfzwkM#Ja_&i)cOPwv0ou50ev9 zc=fAah5!4XUlBHv2uU{@R?>N5CRB_MV^Hk=q5L~vkj6JGuO^`JjAuR@U;5G)MdvhM z=-{ETpJTlGC`!d1)SDAhZp#<#uwVWEr&qKF-S65F?3c0H)a_6Q^`?|RpJo1SAHtj7^d@0;&Cbk-%_M`$^|5rq#9%5^5v1U(l@BjovJ~sq zZ;-cGoiNuN6NBh2QryQF3BC5FpnuUT?UQOi+n9dh5MurkQhD%dKC5X@-v-GfGpq7*hCVq3J)0FZ> zN+(IYYalffz;%-)VJeQgOQn2U?m>NLWk-4AChx{a9WPcckg&p7U-ygz@UguvAA`?W zU1p2d?TjXy1W}P;tXucroRy^)nQRs&Te6x0ktiliqJ>HE9M_(Wd$LOxrG89|FASY> zI48L`dt^ZhST&FJJ!!5-oJNX&9aD(9>JsUj%!zxn9#`et)aYeG-NfA!G5H0iFoEvn z*7!IjG&PY;y>3Sm<79FXRtK--G7R7_b)gU_YAIJ<^p)7+aZ11=Ek7a<6>lmLjE&ep z5)LSON+EHACOuZ#7J@eslGg`sIWV+4ERWx?NacXqTepentVb7WDpLTx6XeDO2x49w0xX50H~v|FDDx;I{8TR-cH~ zbCD3JQ?c}+g0i_ntm1*XjT6tw5R-!Of+#1g$E7184M1DLGcH2b%{nOP11kZVwN!Vs zR>7(0icpZB@C8Nse8~x&*Cscg#b6H7v5xm5EV5+b#0;bb6tWTOqI1D~pU`o;GsGd{W8+2mQ~pJgtAKOs+6G8F&ohqy{SS@9gV5UN$lCXF9VQ7 zHdxATiq2WGOf9RQ!zrhqF4T2yd~)3CK|DHf8y=dt77tBbi$|w##(}xJaJ;q))Ad8B zHYQPP&Y)1@X52u%Ig7(n_u%2<*P~5dBj*?O70jXByLT@d(m5+?S7cYWzZ~3AF=7AI zn$@c{dq5{ASH*PWUbNaZ^ptz?Hy`^Oy!mZ!l8#a07kgCr!ldnpp6SfN1iP@n}`3Iq*OoFFYw zf)gY_NP;9G#C>8j$!NxBUYG0NZ*4i}Ja?x5@B4k1UznNqz4y7#b7Y^r*Is*V3m(&U z3;x{++8X9P?p1#UQALYT;`UCQiVk-*ZvyDbM4%|Wf`^jPm;W?FLA@de{$;hB=9Psg zs)J>nUTB{e+BwXzq?4?Kd;wGW9QLp=Mvf(YW%Lv@FyVM?-1v~*zp*6Jhsv^v6Cfq| z|C3KWMW2PXq&k^25MYQ}M1|lLMa^>sRB{EB@&(M(QL@(&>(|Slb?zGvgq-nX!A)n# z=RaXa^MGl?MYNv5i?J|#zCva)`@eKe`L0PPHa>rJ5VCg>**FaNe*D89;XnTKKjqvk z7B~}RV${%T&7s|@W6hFtHOLiELG8rDTOJm0ml@_vxo&E-iZ~j)V46IyxQp!hf#y@^*G85U2lH zlEO;arKH;-il0j>87HF~aDc78d&|Av#uYdcS>gx#`)yn=lzBPn^8DCB3joMZH1Ij{s zWXCql&P+$`3jxqNR%0m9*I$SZQeO87*#)n7h3uBp3( z5y{tE-t-pq_4lJ%YiQuvk$j z`VYrl%B=2uMg;}5jLiLu**RmJ+5c-jg(f#x*0*Zpc#QO{K&>$&VJi~^#X=uuW~%t7 zH@y*``Siu&wHJ#e)a!0nl5DjHK4EPo=R>BH&=#IB>Ko$M5X^n=d*6pf6{s~9aPRIv zsINgAZy;>Hcj${${_OQqyMCB4>GZSW-6Yy?riI5d=i-Ym#_xZBg>(s(a&^|4G@Dp6 zb}kn8A0y0n(cUrAm7WD2TzWGJ_gf5fV0_bRqPN{df2)C3U3J*_qTZ{|j{@4MA8OB# zos=Yte~rF5Iub( z`1W`HN4ib&B@Ig4_Y6D7BX0WKo_UB&N}eBFFYMUM7eT}M#$+%V{$w7rt7Jt)^Y{nT z)QpoI+#~C1U9O5AmV1UWYXz4C2(l_90gI%(P``(x#3o}T&iI)~5Nm>SFVKT&6bczf zyBtcf5vvPC<6C2F0$2THf1x33m-^r8Gpla5=)@-89Dym04X>+7VXd_CM5R=R*&bEN zC2M>Wq&z&)>+DkVBJElR%?BXf6DE9V$3xZk${9IE6;i$OEzL-IQ#Sp(QbJN&;z@4X z=W&{XEmnOi1CcC&8_rNWBQ?(G3{(6f9=#J}YiGv73)LNC(A$dSmgvgP{i#)8?QM#6v3!9Op)y5>nEpr9w zTHqNq&zx0r1?!0Qj?TB70QSrG@#-8l1ERHa|bhIE0lV~RTJ1jIPD1p2h2 zlzu<2EetC&hYCwYLo8VZ&pJwpU>Jq?{Q0UG37)j(LY?55kob*!g@fn3azcsIg$ z_)BmiqS$0>vAalgkeD?u=lal79taGMjSs5Mh=Xa7`4NFD2QpInyE2nBSUKU?mX`LOMDZ>Dwc9JnJwk%Z%D8QN);a)l#klet8ZXg}*TIhYF$vi{iFn?BSodYuKh5^_u={e@4&7UI#h%d%X# z-p+a4<8az(r-_Zx5*B`URRF9dL#Lv*vK-awI7-D{@WFq>3UfvuIrv9x+xvUj%cW8;ip4JJmbFlyz{9()z#W^vipjY<1;BpF zlb?*A{_Lk%v67CrN_{DPu^Z z3-?0eqh#1kVNYjZA_HE`wrgjlByk`mZqZo|_C8!&Z41Yb>gMN{zhPY`RWpJ zS!LN)%3Yz1l3fqCZPi4J{NDY%aMKp(8(Y~s0rEPv8Z-1wyyNX}7nU2xam)DixP9Bt zf!w@kkFkBzeY>v2y*qy=*E{;?WAMQbeNcmkfNa~?#k^GjDZ=hxS3&D8wq^5XVfOgb zjrOl%3jH>O# zQh^i(GpbeU_D0Jd#IF;-CI&9_w-k4anQ0fQuQgOZi7)CiDf=#YsPtJ9P@?lyt5z{L zI~UF(GL8y4g5?$LnYtHyChnJod+uW&i@*E(7n&vx?=)5HNwy z{)i|(DmZcF`KaVs3O0{iK|2puNs07zH0A zu=>(}+mlmomn_O+QNI7e3opdep7C^fmVFBkV$1lAQ5c?yYfG4=?48t}2S%TlahhKo zboR{|Qmw*{_Z#z;e{z2Q^5?6CH6+ymP3>aM(*BX&<8jpD^R00aZIZEX#O8Ry*Ca!v z#Hyj~Vdd{^_*F+wtAR?BA}n>x)W*Z}ks<4=*Vjgj1KrT^|2(?%uvXu{dnXx#`uDzK z1%vsD>NV!tn8qwN%x#q>62l`Sc--U8F=HGNQFo(Ke?aF=eIe?|HX1nrFu(X;U%-tw z+$g$^%_iqhMQ&In(QedH7ritlo7(6q=R}U+vS0l&*njyxZwwR`c{bS~|DSAb@6bp_ zlsBhXv1(Od_3HR|lFDQ{!rJf(mDsWRVQb=%XB=8!lNtiEW#kG2_|~_-gKPitXVVZ> zIg?02iRZ53EE!b7ni=KM*QX$L3pFe>SOs9xD`GFnP*T0=0EZcn$k=sRyNZ!!4Lxl( zK5Jny>gblvx!#4=I`J_+W+K*N(R!Z16sx>Qo}h24od_jPme9@rP7;f;oo((Zf5UUG z(ryV*)!(KpP!nAQTXQXR%Nb}y4FRUqn--m=oK}YM-s+U?VABW!sOCEg8HA#kNeg;{s07;mlZ+% zL~cO*1M6I`HpZDu4iu^167-vsDlHA{c?S$px$a;t_ z?GSVwtbmpAP&enskUzQ)oCJ0PU=J8!C|Sotf@87~k`92nygd+%&VW7?0Tlf#wP2(V zg*hPpoLrnnI@h+20klz|BZeI@9H{2W7OP;mRTWJbX>2IKkChUdpqjEaI8F-mcv%`3 zA~zOURD6ce&5?|Uc20mZWvQk2qf|bnn3G|a!>}yOCT7_^OQ^a!SM(uVgN)PQN)ZjfWCy^?B%0@;jJ!cPb#Aw~85% zsdfu9Mm-d$)7FTL4Ov`*AiGSI&kE`Fn_#k=~C&=#%$us*kF*Y{7CU;h`~i{V}6<^Rs`u@kZQq<4q_QyTko>@J9C4p51$~e%*Q% zs848^DFCGFGe$-Z9Yy~jmd`}zC8bHnd-s;#C!KH{2KxIjKVOqbw%VSSfVP-d=bT{2 z?p-P}pDFvxXgtKbaa|F&DZU3Z6PX0?0bnx|DvUMV5xh47927z4i)DB1b_3Pc9QsNI zU^`#Y#)P_7!dS8Istd5C{8us=*pai^YG}sD0tpGStVDo6;-R?EVhL@(0I$5C&6`xL z**hiqx(=m-Ui0or1Ig0!eFd4{m8(|b(T{l)e)X$gVY)VnM`kzT=%F)po~5*y)N&qP z>?~Tqcw-zB3;X2S>yKE6)6O_8w0%!UT7n1z1F`|F1?cQ(G&74w9?=pSYpx^r$G|UG z{UiWRJIkf#O~xmc?nS=i(*$}1aMP_uAdmZp>*&ZMkHmj{;q!R*v!A175^}E%4ELRY zm7@$O)N-*4W~nfMMq?IJGgJ8Mb$`W~XP+S;gATcuEN45ur2ww~NzjR z>1I-i8||;{E1%npR$jvB44@NRR5Y4kGuWe#QXzNd0Oo3YQOXafCRymN80XndQdswX z_}czeVA1W7mOsc|ZZ|R9vku3ueJ=J)-i}9h|3%IsE}>ITJyn8V?oDA%r653(2ngUz zcoq$62|#vtt6%|}72J0F?Kt!7GwoPv1@^y!1xYX!05`o?>KW15UABCwltI1V`7ab9 zyXtG)>QO>Jol8$MJyZiw^AfKb145GFAZS4 zWQIwJM8B||M~R&mnJj7R8st74>t2bIRz3;0ZTlTX0R)_<2TN_sb}=tnK{wxW6F&a& zPvZH{d#+rKHd-10dF^KcSi4`B+4c!i!ga$lYN1w@B<061x(K)2bQ2Ct9K<~be}%5X zaCn{}Z)%cxMz10Dol)#v%hlxbH)s>EG=3B_Ao+m@1sbDRW0qr_wnk+5Tdtb9=wOo$-Jj<3ewn?&K z-MXiwvYnwB5zw74qr1T7Mf52P*s`z#`xho9;8{AhSQ_wfO-o^JGFG~rt*J=ZJ*n+4 zW82oP_@DpzuG}L_9=U#Mtp*mA7vr?WkHTb81C)&!l*{2yfBqAu*rBk$ zKQdr!4sCfPbLT#SY5fX->8wTGi{A8+M=Q%*$0kq#6F`~&Qav&OzQ}^Jv6bo&v2A4e za$ojYf-Hw>y^8OB|NA)i{PV@W5Wp-kp+%G>?fiLo^ju!rEJ0s&%n2YYD*;2b%I=c?-=Uxem3q=fX9MqOH|Vjq#sKRq9uBq`t*#gC4LU^ zj8z)3v#iH+rsP>{v-wyKLug36tCeNE*E~uFoJum+;$;Vo1t7BL5MAuB*IbK9<$}C| zh}A|xo;k!QmSD8uB-`2>QFzQL#0{QkK^DknnnzHA@6NPKn9dbdZl~4Kl1L_{-Spz9JR8($7Z!LNv^En`B=Z=Otk~ z2mj2=3$0o$d{AjkT&l9p+za?(v~LppVdm z(*9y5Mh<&2AY?NNu$06et6UmCaLD3+mJ~zERj?o~gBN zMG`0)GbUv&gnip4>Z@%hNtLBz&cCa!l`lLmA8-mJ7nzpsaEzSc5V|#rQ=&lEtccGk zOU)OS+=3ed3kth(ISjL&9WBhGpdA*hETGHoMWk~DoQVN5e@+CtO8_i=cI{%IdR6>P zZ##zrWL&VWm_bvDt_Gk$flA&dK}UIRiiWqeTOm6wYOSi4GZEnG$rE5}qo>`L=Ukxi z3Tw=Gds4onwbc4^cg(Z}bUwS>NP;qgN9VxSH1ex=qh(fXR!6_ zj}U#I(J|GO@t1=>&Jxi8ql8`;^rkp#V+IS=3F(%|@*UnXYvK3q-Gf|COSZBv2a&V2 z7NNY4np{hl;?=Kt4Ng4a1U&KaPrwN$ofz&%b!p5A@P*Lt=OI@Vjrz?JTHAkC|IQT%eGiB3}|#;=a9m1u)itNk2F@XC)7wO;47t z!*pqAkiH_E(lO_mg_ixd?_p-Y&wbo^c-!0FhL3#oqak2jvFL1+^8IM?xpNJaP)2uo z81q#H-!|O0LH^`?cyOCKAPF>d=$+9<7jqJzJ?pv8!*{>?KX}{Q-;T|jH=|m=7YC+P zgD8C+f825Sz`y+~UUtFD<)YO6@U_qRe8U_55x@TRuhDMiu>0U0SloRIMte^d;A^3- z*?8_L+7LN=43G^-Z30gztu70`g+Q#cgeJz_c3${gBx9c#WV@UN>YX#%#*s%Kg}(ki zR2OE&rp{NVjBlQHsZ3WxWFR_FrT1dY1q%kKt(4A2A>W0$`F)t0c^LU(3)O`NmMvS3 z*S+qw$~s~2tQiy~;U}W6>KSF{)}3y*-vnYcZSgrwyYsoS(BX&dU>AfnNB8F z9p^pneEj!+e@Apwwr}5o-IJT-KYuM16h5(gjh z3dw@((v=q(W&BSthZdA&)SAW}JAQ)s_FnOxUw*->rHO;i70Z0Jua^R&$$8dsaqZ}= zW&YP(bB%OwRK}H_QT)3I>W5eCK6%KIoB01KE0D*Y-Mewmh7BS_Un=IM+>Ko(SyIW) zj072UZBa9^D4j>CNBP&kUaxzinMYTtA3c>()l~E^6=}aV){UMdYw3<1SE13W3QLr} zS-Vw2rBcBC_uY?|zVsz{&8uIH4}S0iSiXFPtWD8kvr@tUU}n~rG7p07;d-_S>37Pwx^|6kjJF ze-irp2lPxdjiLw`S;9P=A?m-1on|~zDBw50xm+3_k=4m(r#!~dL&xE~HP1kQiH$Yd zST=Y9dMjhNdG{4UyAjs$jvd&(Z5vKH`Q%W3>QywsHwsC;B(}2$WD^pOi?en4TIP*} z(vsVZe|`8D=Xlp6Os*C+cCXKCHb%guI@*mKuDRw~9N2e21msndG5Vs}SHuI-m?mh_ z+Aq~^w$Rrmv#NnP#|^>D||LUrzT#D4h3%UQ)WD8t2YnHp>uv6mLAGBTf7%+-$}P514@dRGlSV7%g_4 zp4EP8z&E-oNK|?5ryjK@*b4Hi^ zztx3G*`6;l-~1xL=Gip;2nEi{xrWdK*&_u!&b1SyD@usbj$Ru$*k6 zHjTd0m}VFAEJvBgp51%2i%dr*P6MpqTZhAl?=6)T5E&aAmB7S>k+ma=1~>ZAXrN+{ zk}{&wp|BOobyun2-uv#uuP^(hmX*o)SJ7KsD*9S`X6_J;uU)$|^XA{@!C>+b9YdYE z$r+QK97pN<+_~|LSX00`YEldi^kdJy11M4Ol6o}+916-5<5-MODu9)iuE}?V%f>;; z*wyg$S~_^R7ePHT(6q(-1g0jZg_Usq-)_W@e|RZ!Ia0zkJYrUg|2gz4V`Ux(HKe$Y zq=|*#crlQYE~f@y>n&ONkXd|hz(IS`*J@ySc~rD-=5lobIyOJ_FpfIr=nSapu60}# zegJu=P=c45*?z$bUx14*{tWKF|32)g@4&XX`*BRqDX2AA8lX-y3(yvtvv_dw9$h!3 zGG6oQ*Vvk{5*gEh@@%F9_Su)t8Lzu}^FvYsT%^_ynTl50Hep?kqO)i-*wLjW&S!M) zZzZP%7o{$iBbg*yXE`6E-EYt0fHd zuENADyA=U9-gqm5j!G2@sMF;ed(9>i4zzAargms2&H1O=_JO?M7cmlrl&2QrJ z-~1NackGb8&Y+Ryjn91MGx4Gqzes=z7lGIB^J1ztp7_KkNC&*@ufI<6rJMKu8G~z% zN4-6X`NmG>353ma@<}JEfUE$Y1X_};=V5lPk7w9GNx4yG8+!sHVPpm4rW2TedOi*= z{;lhid;iEIkC5lw{4mSd>ZmrS4Z!Mf+{4~aN}9sGCZMI443tX7bkXiulk*!evGq#n;{DwbtVdMd-{tqjN(^^za@6ip_h z>=iVZ4g>Z?=QrF<0EmTELILoFxllUp$rAb{zMpk$y`@x?(4bG^XMO;s0-mnAp5o`( zKr2gMZ3u0$Xok`clSUe}0TCc2o6Ya%a1VAkjX!^pS=p?M2Pt>j%++zr_DgYKc9YoN zQ%*Sycj*<}@1{NWFFGX#!w{QCR*Ef6=rF-Zn= z91CWXb-!@@i=_g-^yM$%GoSfv03Vc%OZF-Csfzk%DK9`4*GOM)AI2xAuzAZP$QOHs zty(HnP$_l`5J`b$87+3NtUW2EO*SuL%?I zqaXbkp7;Fc%bt>Mp3>DW@ihGJ23Q1^S!!pgD`@NMm9KmyzWcrJVRpJEARL2h+V#O< zo9_%jVFQ(MX)GCMu}=p?6Qejc5J>|AGIi_5DEp^>dJ`_a^hcPRpF=)ZN2@l6V#V4P zFwtdRL0}AdOl0fAgLsxn34mZ_SN@x3djU;?%mlCs1&oc2S($JGCWU3-l^DJ%{Qo_v z*2ew>!0Mu}!)pmap^2TQt;pAz=bVLNxrmk|w^9u!53gNEh3Z|-TmZMriCoMY{dlvR!B)?jEU{;5s9q#QR;cSWEjgfu59%rwtBl|M@w@_l-}CW8eM*dbYJ&IBwaQ*h{AD z>=proi={Gl?c9a&iAf9(51ZE*(;+^`p^_rqv-DS*O%a0km$HOe9aO^#>f^TSC{bq< zWdV)WwHC0bRTlt?+EgMrlviTIP@9Q4U2i;>+)Gb8$5V%zEtL3qtxDJUi$ofavDuuB z6+ukY@?>C4N?d}KMsj+}xfe^ksYT8E_EJUuLgkXIgwJDbV?gP;=J%0I(TZM=*g3CF z(sDjwSxd~%L(AzB-ciq!7b?5NMs|EQ5;|loSrNq;87!}qc6b&O=P@DhqsGNGBLFqM z!(zY~9L9_0B0VScUcJ&R?l-Gl3a3i6BwmQF`fOp&U6(7ADkR$6MxM!D*N`M55=03m zl{|4)v1(kpypic{Ie;4O(3qc;!*KIwWbXK&J^<#lg=~`~`AFR(%SPE)%E(fh9)Xl- zOch)7ER^VI1rrkK)Jl?$>;);QGkPU~8kMe9)K)~&jfv%h9Rg+#o*e|?;n8N@E!k3e z$!~cFzes6!gBICg9*u?(u{wGMG=RPNF7)Oa7-bDM8CHhihYohZNJomEmRqXPl{(eL zIdbG%#n_ZGH`mS!lI&%2PRr94_b!(18^gx2oyUS*LvoTPV(&<=+((Y{m9Q|9EVPs# z(jjc;up-ySaIPg{?aV*dtel6}SP0;r-g}Lrc)7fG9W()80)2eHcW6-%Pz@~aVGKF! zOPFPDFu9HdOqARAOmVV4#nJL0RfBY;XSyS)8BH$<^wk~qSVtOII|Vf@i)u_S8DvH2 z`9Ng2prz%6#R3l+1_BG%wCQ2&-n|D$9(9D2K54yh1{cZxGd;5tfQ^B)*1c!D*{NPi z6ycL6Nj*V!V_UNZm9B1aTKW5h7H6!8d`_7xe2u$4gc~r^M@UUu3jRb^rtSr49WEKJ zq$5@cB0H>xm$1gC3?(nkrUhWeqWj$EJ}0e$i^U3>^(GpPdGvM-qSWpQ+EfJJWNk{? zJ#tZlBVy$mk@b`!bpC%1emXNE-kX1d73l=8q{&#WiJrb5^bZcB-FjHYlWpV~(03OH zC1XmkknFH9S)oxtQi>DrBpwR^NXUy8)9zh+Fg|er`}Xa}&K-~7;jIs2&(1xf(L_Ct z$*F14SYU|+%Yo)*nbj;KFKyAal$anZZ4mX$t#VZMzaAaN4h{Hehb|PgSL}p}j+Tv# z1!(gv+9RMZ--E$I59ac-B6NE9J@??4E-*chp zx-l@gZQtK8FxHQiJ={-CDbwz%lyL378?d{&3-wkFFMi>R@PsEnQNgGrlk0OTa(G$q zF8RAY^aC3<2nbWDXxBr}2Te^;OkRV}&QAuwB(v_44l%waQ|4}F)BCAt$8acZR^yi2)-8R4tiM9Of}x%xu&YRc=N9g}{~jqJe%!g| zV%|#me2=F3OTO>*-+u1Kj2Rs}mI<$0w;mt;*hP5zJKljkd-e*jMaO#Wx^+?xM!Qb7 zikJQAxj|=}_s>@2U3mTLUnc+-hj6lfKMpQDDEC^W&}&Nt+=qt;ML#FbiMJ6*_od%= zhYnc?s1FkeC3YcBS7MXXbs)dvW{<2WVG}l6STwd6tJki@CYH$>`_k{I*=Q(RC)nX6 zbo4zHm{JO=`aM#M#P5f!mqvrYiN5!VPkbUi^uZ6|yz|eKwMq7gUMu8Lv+Fry=By)+ zhz;k3b$ej{L6k}bbaj=4fyHFOnP;A%UDo8Y5xCQ(Xa*oG*RY~Buwe6tMjgi;cLKin z#V=vcp50QO-rLhFLhpQe`ER<`^gG;X@376Lc_Pd-(OoOynrp7Zjz_kmQtlD0wIV9W zwbWU6=?s2`jVt`s?EqFsiu-UCFiHJn_&x2g2G+D6)Q=Qlz~Gbex|)$!fnHfYULG0( zJ%5bft6q7DnHgCf9*WI8T2b&+6 zi%`y)E+!r9>>4&kv}nY{;D_f5Sz!Tm@zR2H1mvu-5YpCiff5Af&q?x|WubZPEazdA ztRV)$wI5=EgstY7p&|#UO>cH{-jkI zVk7LH+`rb&=c?Ho0DG^hk$Ia(gAFR$?1a~gfq_0b=MHxsceu-zXtk1mDa~(V|AAP7 z-e2mIu9}T}1NC+j`xi9v#4D{?b3}Yri+nrJKpSQ&;;?m*X9w5^ar^DJ%XQ|fRV?ma zjkA|O8TBT?zp4Zj;!#mrq}hWbM^DE?2XB*NHm(bol=y$LvXgT^y(faRF)0iT^bZQ? z=kH1NsWRtIVEx2I0Lv}eAzL~YH}f*DYX?uoU$_1o^X&s_cbdwU3-NA3d2@DWHl<{@ zoi9l9n81jW*sqLoyMeKG75!+4HWh)RrKn5dvzPu22_(8XB>rS+E=+5To z|5}M0uem_*s$D==K`YWoTxlEWLY{=A0!f1CwH!Q>@>17~c0b49>2U5RE7rTcIws*{ z9>)n>e!*F5Iwz#W**M94#5l}WW(Y782hitKx=qrx(1c2T%29PKO3B=>m@?$l4N;r*>nTvLXim()nvexbl%cb|9p`*-E zl?-+DTXv8!=oh+!YN}@y25_ww7Ra6wrj;691#A+N?;1?5uAhuW447M(X%(?0--mfD zUfZUbwo6~=aslT#)k8(K+a=AM7#Z9*12%8HhCWTZg1&n ztI_{%U}tc`-MN+F;V+FM?7)uzAO?zs>k;^inI0N=13I}j;di1whh@5*VS<#$~n27RZgmjLpPv!tb3T`=a>J6rG{PNSh38A zHQMa5Lqk;dDjd-*3F|PVapIa(N76&b6nrsbmI+E?T<%m(2a`iuDYKU1>?#$%CHgE^ zU3C?{_ucQQBS@V(W}n*y40bKSLX+7YT`S%#PHcYwAG2o4btYrTl^n`0@Z2I8?3t{* zv363+$P&FGdV1NlrH< zH_=4n^XsAKkDpqU&X;!nB2Zm#)bYxfzZ}2(V8&D9}SY*Iu@C)m{$Jf30X?dL5jTnGTPfiD* zEo7ck=Q?PRM4iV_LYurX*9olqAo zT7*T`70K5V*t?UjIzf3kJ@V;=QrJmZ}Z)6!iA=NQn(WsL<&y z1nJrCo)PAYYhN?WIqccHTgqX%rnu(G;QY$y{C!!qSNrxufcQPP$ruwhQ>f!qT&E>x~;cl`K>KN!+j3UcNsPAF(Nc%-_ z%U{`&HNV$GSqkYOrlIBh{9NJ>I3vmKH#GUsdv@kYU~(CFfU~(2_+zy~xTG<* z6x6VQK^K{55&5gTr~9zMeOztn@Y-H!M?fyJf7s!8LH6fy#~yvzyA(w*mE6f z?HLq{J;=38>$ljAR;!MWUGy=_|cDk zB-%~;>kni11yuM3@pR6Iwb)UnloWN5B3j=L`LU2 z_H$5^(TP)=0BGDFWRuc{`D>&yh;qJy`CJnVs9~b2k_u!jF_|p)XbyZfKtB}J=6G{m z)A#%Hwbz6s76RUmungs zQiZJAgjkZY%tZPql&u=5BK2~F#G(eJy4{rPP-z`e9FoOgnz4Rfi*Mm1n7Du3PhH5B zu(w^5=5@l-WjUb5i*Ah>70>2Mn3d8;odiCg=#dL!Jz@TbGe&0f6u*y zERB?vo;2~$KQ(%Ged=(}p$aM4 zH@+4{gFD^W9d)kh=JU^~W|ANET0+L@qc}N#pq>6KLnV_>fJPshH|{Mkb(33QWg1mn z+T=8`Zq?w8#H!{3hC!px&1eC=@A@?0w~-WZCX|#gOQhZV98snG zs*EWYyXa!&1wrO`d2lMnM6QLEq}R4vBJ5U^GReHK*Q$b2J5WW+A;Ea1lnXUK*VN~6 z)>r~KL{wjyW717RHW1wuZlJb^xw91v#7fwJx@FanXjU~kaM~?MOOQN^Lp?4*>Vv?z&yxX{V$jI6 z(rf^obyA|6<~U2{j%AX?lF-aq>`6nub?a7~d+xab-3`g8B$|zoPR8m4hdi1Ucf&fh zqY|e&1n2t8vC$E9cXdI|_X34rspG>eM{oH2f&H4j(pJFPcp}_gCb;uAWJ`6Nei|0E zM}=wNnF?r!@`QMC(&gr7Y(jy>toq^{68xB&oWQ<)d$I4pLG0bLN7zp+S0w9c?}2@|{kD6sch3|G z-fJM7Q{UxzEt$cLdb?G{Q16lG?HNP8Id7D46`B-HLM!iO!weUX z*7a$Jxn!yG($#McbrCC7J8HYoG*r5TT}oYx0v44?YE*@sN%WT|GaF$ zJHJxDu7#nYVZ8M%Z^l2p>CIp_@bSi7D6sRFsev+h)@yi6=VUV{(1{2Coi@qOsm{EO8t%qW_5v4a0Vbps$ys`+7(xFS2gqvUes(>d@+0Asw(7aFj~exbZ$* zb=4n{%aMW0{oRd4y{kjFC3no&Su15L^_dQ2Ixhj#PH?#tJ4>BimJWG|m$Fn6e>ki< zKhIp?R}VXFbfM+`K@K5l`rz6`-ZxCofux1HX>ql4jSPU*OAQ|T&S*0_0@vj1_49`> zGUNE-+!JqQ3D-;i{w4V2r$2$!Yu2JxtqB7#$O;%Z=a)SMXz=CN)H8vA-%o$~6ZxDZ zZ+JE^iZl(Z&QC{M7uSi~rJ&how$s5k(Y%y3;5*700Ok!PK&uaeC&gC|9i>bMNr6X6 z2x?Jj2`_!$q5xd2Mhhp7o`ofSt8mM%tFeD(GjhcqVY`a-MZSPasfl0z=GT~g#Vjtp z^iqs28WRA}0jL!8%=lJGkj8&_g5WWad8{>A&^Pk${e8X4?sPky;s{p4nkN6#r%&S) z*?%2|(Cw%u)Ks&QCCbMge*#|nn%CiTpZ_fKr8*v-z7ESrj@3^w>n&x=mg+Jc9x3Uh zzN`Qe8dovqYZeNqn^xy&yMft-3DJ*bptX3>BC$o$LdK!)v&;?(@kk+Vz)EqJoJ&C;jh$Dmvt>;LHe4_!dQafMNP72{$ z=|dd|C7pTn7rHP?8%}})!EE}JUXfJHW1*>CCzQX#!3A;C8hYrq;Nd#49OI3OBISz2@M?s=~8L_ zJJAV}G~^s|hM$*Tn;sXh&`5w~Z+O6Xdm&%Ko>mE5u`&i$%BUkrGKK!B%(Fb^sbeg- z1%aP@Xm%IN1);1j2jPO@@zQ;l;fWx(vZ-PPQ(T=^sSz5IdE{y`Np^3631~5_Yws#h z7=6!lUCSB33M&FtvEV9MS5`6@K4yNm-Lr#(PRh_6G6Af34kq5AXVJ33so!5K=^)2n z>H;z}(FVc0$w|o^y9x@!NGDB@Ow+{DTFh8)FV~V|$I*F3J~??}B+QQ^IHF?3R@3R- zy8<&Ly11fMkR#~DG(df9Sb^;qU))46_91Yn%1?Z<}efXUL~=L!Yv$aiC*UBudU z9*f&^p(CIAH}1^Q_+^o8VK_wBKo|)sBBy;5Tz`fSMh!9Te&F4~Y>L~!0ClZ$Eli+= z8E$&yupq&v>Q}LpNSGH=8{Ed6FkZ;c%A;F0meYcL*>oI@Nrp?^s~pB!EsPinF7!*$ zwQ6HGic-_-08`F4n~BADGaD)5mUn`fom!3+STIk?F^>N?lCCKHZ#Mn(#mSu}pm!I7HVd<8w_A-gK)Ql-7YC#il2<1E zT7!PA;E$I{ceag&m8{CM_+Cn1R=(?F7_xhvZ%W6+l0*D{X1YG`u@B;wTW?0OSXO3~ z8ThfD_3{C>{MOR02KMgTFIrG!nR$)>|Cv=2b7ZDn9;t|f;}f{?=3B63%T{cD_+e=; z%o3HUiE+^_n4X@&^vraMIan5j9p8Ec5GIVyE=~mz_pONj6ki7p>=li%p`k&vn-sK8 zhceq8g+G^lD=f{nWL%Fta=idpId)dbF&kz(z_Rq-wpIXDTPJ!TaX?jvXt-yEbp2_O zn@SYKY%yuZ4QkmjQ%a3G6FgKq=b0?!6L3{@G4c_(6cj0Hh_!(-A z8YUXbyyI)xl4bbVM?Z#_z2X94ZMl|#bbg`Z7B)xc%CMND(b552is~E{BQ9as2YK%kY91{2hjdhLow|>(#p41;5E{tTRaC zsV!HfhR5eVcQNj}cLQ#_<2KamTd;ZO)i`d&v&nnKKxHMS=C+A&|Aq}4aOIU(N;wDv zBvQyl7&xkS+NHB$PRP0@jXC08a;G)|6p^VD{|td)fq^XnJZ=1N!37uKt6%*(?!4SmvglR}Z#$QuJx7Z2M0Y)$d+OBb zZ;v_pXwe55AD=?L%n}lRXIdhiT^S+C;5IwGf4kL_PE-KTUkq9s4Hby)WSxbxBb)&? zCdpUp@-~NE>^pGXwbu!IsoCf=#!N5ny7LbF@sEGPbD#ShStn5wB^!4HNGtLk} z@~1uZ=_r+{n@I3V%a!7sMTv}nF{S>X2UvxibT9n#U;d1nZo0*;Q$mB~Nah_5kBr#o zwRA7tYhkarR$T&^({>PWW0}0(27_12pm;nI<~C~P1*Kh{dCdhZ=~<4Yz3Ze@gXgsB z2epx7;;gwBn|IxU>A3^ws|;e@=!qCEuRwjFfw96;JbB%Vard6T;of~Wqgkk;kfYuu zIlbG$^w!+I^PHm{APeiqKl%}N?b(Sv^ABRj1|9t{-QtW(X|1sz(3~H%zAi=VV#mE)h?``^oEcDWsHt9IrtNs7=r?c}c`xT)- zc`aYLT=WHl#!?JSqYq~l20@3>F1UT`R%=*OKv%IFWhQXjc}&djlGu{3M?K~&3=9rx zBOL4coLMPJVm;) z$=KV`AZ2b`OQstgVlv-L$rrqx)ki9wE{P%m?s zl}*m;6$HQ&mYdZ9&s*Ti8?59S+6^$EF6k^M*}vp4@OIWR{?_hN*i`Knb{hRTOpvgw zfSNEv+8DI%6K*tm@-2+!S{Rqk5*E~0M^0HO+S)}JBz#uMQ6*@*8x-lLX03~*Tr#0o z$9CP(M0*xAdV!Jkq%+1jGs_(SF0P9by2|}%TEnvY?z>kgF$Nmw+=X48rTd1ki39%jeFO`D{3bhSQ>+4??o7y4QBCGDcOZ`&@JO+65^ zhiTN0Nq}B5KmdyxV*`~{ z817mj0+!`sMH~rsXQS52)y%B2eu0)g6D+KwDH<;n{MW8mWM45GosL6vCL;hJg11Eco23M! zix%0~F~dh7Ber<9&@@oP9k`MpM_3?Q&N|$`9PNBfP<~AfcG!|ATmUSVsAxc} zZJkrQk#(TsDk&5=2Ssr>mo8t5@BQF=c=>N%jvxQ@$D*&rPC!q1{P}q4OJ0f-Mfh7q zVS|d(Vf?}lSJ)`xI*trDZ@%dUOioQ9m!qTG1LW!`h!zsHW9B7@Q1HjSHs78u#%y{v z_7*-jf8W#9E7~$!HgCa)|MMdvQcn9p9U`%{;l?5uq)Q_1Bd&Q8%NWQp1N)gze+JKf z?sG9aKZ89}H({)QHI@&Yj^VD=cmy|y7E7(RfS>;4CwS3|{w`!!r7?hulc!}SF@8M! zh$X@fDPtlE_r^0Z8=z@|L}1iL1N{SoxbVUY@yb`dN&;TKsBgDs?P{!DyC$$jLNF6b z!2SE8Jqcaof*tnllw^)QW0-g(?&L=hEclw1sZ65(B%z^uu7S1d*5Zhxj=;?~-Ykqu z+9_2^?0orp&iWlb*Zv*RW=Z4|Ji~&NWF~jfQEHWn*Qc4!IJ3IPMPRyE#P&ya;4jx) zqYPq2q){pqF<+g*cfb2xJp0+tvexNLno%>$(Az{(AoFw`?5em{4qZawvq41P&qMoh z=F$$#sP+|^uRpr~xz^b*=3UYpN1H!H|1sV3`WMcx#T6JE8O544YcvoOHkJZ~YT8^n!0lWIj9_4#yC_mJR-)KB z@SX2`N9I#Ij{euyYrapmp^0^w~MsmNPN#7u!E}?u7YCC{|)gL+p~wpRM1+ z74``5z*53?3#-?z!Q0;YHoW&=-%B-L+`s=CEa_bzn#(8~#f}pa03^24(k!x9dRjFc z*_gm+qb42DyK{A{$S>gT_Piv3`C7hWxvaZdP0#OSU_!z=#F^<{wWceSTVSG*CDBZ7 zw%c78Z?sY9Dq^2>=+)1xS+!oCiybUUv|2{pe)a{bgz zF(&x#-P)y?zn~9HKXIb54|`_Vlmwz@`J87yNB++5V{+2FU;DVHXMvgviw6q8EjQn$ zV4DC~W$AiOc#-99y)0XA)iHoNhT9D(6%@{dpUL6uuxBt<6tMvkA;{oz957T@c>@zm zTCf^tUJ7q4rZb>J*i!Dl2y>dhqn4B&A7pHa42kJ}Y781l1+i+z{E8&%rT(#0kOdWQ zWmGvX;C4yYha{XMAmei}L&5eo1?SWvA zPQ$kQSKrd-GGZ%X1x6<&@vrn3Ow*_HPR5xhgVHlz2t>&f1m7jGM|uXbQH6t7UR$R# z<%~G3a#9Htg-84x)q9k82LLWUQ}O>gR6O&SVK;Oz`a6RKKNn@4n}E0eT-iX9(GS`L zvCNC*fdXpD+tqpCLLq45!>eG4)3oD_1VG0&Ma18-DP5xslmrgUwF^KyIDHd;|DmFJ(p$g^=*29OPKvEH>f2Q% z0AP^8j&Rh*py*q*Rtp(p?+_X~J7xm5#LM6wY-*>j#f!8}GQqJ{zJ@}Jj4vL%s_~)E zN$#nZe(F_OYYHarh$ zHe-;I9zRqJl%-T%rLlmsnl1dbdk8nw4#<1{@cTdDz`q`lwWZ~E`Z@1uljSgF|4ac3 z23P#|v!3%TJpGwZllJU%Mt#k)+{1M(+~f6W@~m9ypr#<6f;y0L#~=UXGWj_J1tu$G z-Yi4KG6e=DqPr4Swx4~P0r!K{!36~vAzeF1M@Mnd$3KBHPCpCJeg1P%t5(&nsA{D> zYh;kd-D7_<9V-I93)KZY{z*^3hd%fLy!ZX@Lkm?rxa$h^m6l+ncQv}09mb4^U0?mj zt8wQYcj2_tPZ2O(0=IP4g|(A~CjytTGvew9j-x}H{636BlI1ss0ZVjW_`(;CpvbXBxm=7=MX5avO>UQN!?gvrohQ+&Lt?Z*Bt`OX6G?D=>BIc(a-!W^S&6!hm{-r!T3zR&Xej@ z(~Q!y=U2b}m4K-1HYI_-?CplwzAOH41#Y-!oZ66NcCK%(F?!G{Za%ENM22xgO*w zFCmQtm{c^DTCOO729rw7Mh)GSejLB*bo7*Z<;?CX_eg@pV0GNN{ZE)$*oR7`8!J|< z!qzPhVWB>UyY^j!trPcQ?chmRHE4Ercuhn=ioXXV6rCGqSs z49T!=WIb3{)m9s?dHrkgt#5rB4?gq&4lHcN?zsoBdf*hansw2vk<(B>4mU$gis#VR zuH(ekeynaygz_xTPb1&P{(3dU0n3(ar)*DB_=-z)yMn)%oLhdc2gk?7$Igj%W(COg zOJ_RX(0FSheEg`Rjx?adX~-52rj06+jqQFP*Y4iEdoejVDGf==`5p|H$3kaz^$~PZ z#omfv$Uh0%lKHOJ7#UXfVYKVn(>Ar5?!&u1a_uc;A~pqlmQQ(?xem}f4RgiUGmwEk zDP=MEVk3ugu@?)u1>C;p3N(u|psxN4pZ|BF!zPU$q+vlPSl%fMqUCfgi|-zI-~s;y zdP;*Rwrf&i>Wm>Fw)jQE{)pfQNexnBN2Ou<@Uout4k+0ZV#;<7 zHDm4gOOp-C%wfFEC`d}x#E)e|GcEsA|JO?E0$8Wzg6Wy2x=+e%^M-NEZx=YTRc1bgCD>HsN;pc1zv?q!X)A%KVOPS;`8K_}mFKS>Kn^OQHzoQ)nG@eawR3y%UL&F%pc&O69cyvYiPs zU#g2G^XLro=(I-g&Q4b8N@&$fI#*HoJc%t5YOGx>WgtaoCuQhlg9ep)$z_glmciAm z7fZ;Zn_FO2)$$OWY-(STtmzNp(14(L;V%5Ws>LM;t99-ZV<4-;#!eVJgK#-D_0c6;-D?j)@LFFwxFqW4i~N(2rSWE1E2yFj0Hy1lB@d ztBTR~92T|bu(&;sMXgzkVh%mIy7W=tC8Y%@jYGSE!FC;e?FK5$n6iU|+`nmdBt4W= zz~8fhyyrIh(8frvg%LC{)^1>NtB%F&7D2{KtBHzjNGZ`22RJU!=uCTvVGA(ye^EnW zjdw#ZCnEJ$-shtxGi+TY*fLZ*FT^k6y$|LaSX`*1j{<{eVKG`_1V?f;VV2PtIb~3E zeT3SrcPETL`?-zttsFAO5lY3p0ljX5-kio)Lkf3y7=1=!s|BCDw(`b8&OS&Fv}uD9k; zw0eEMDALL7rhIj#CZywlwfm01TkMGAMl2x!5`Dc((cLwKa;Zzj zw%b+I>(e+ewF&ob{S7v3`#J93_EYSdzEeBT7<0?PLrINOL^jvPEK7~i6gH&anONtv zE2YqxX-^dh6t+<-C(Rs=sI_ojWmJNecCmoF@4W}V`|a-}xKWm*1|<=Ii1c<{Tj{@z z86};_On_6gv>^HqEZY#^kR3jSfe|g9015_VN;$em5w_RE*vlGh3K(|h-FM)&J8#o_ zm4Ijtee5b}jU;AfD2!gWAl6rM?64RLf*pMJVAvc6YHSfey6`<0V)MhBQLa=(zl(sB zf6iG$`W?Y~X99bn^owA26Ysk4U3k&oy#S2Y=W6@0VaKl|K;_zC@J1kRe0&^V`Rdo? zKFP}BpBYwV&{2zDmm&JuoJZg!1-fFunE}~TyVk)3;lF!&d+?UGzF9KJ)ddyYKJzpc zaF;gJxh4vdwajLG^_s~&CHq-5Z2Z4c^7kT&oYPVX#ghJ=KT{ENwy^gtV74P=nftP_ zdExu&Y`KdZ&N$=r5Re9EKG2}z%YPCXC+?-Ezc|$HMvbq;drF+)WEID?>=|;o58V&a z+@VC~K^5Qs-v8>SjUw1+RMF)6%N3>U<8z<;yn-C1SVop*8z$#W3gsN~*eNGFIV-|{ z_8SYXm36FX9Vr`Z5O`<^ctzmq%U}MgluLydi@NMqtqYSsC)ALwtW0MR5n9aj`>|W4(ic* zfRxUyo&nK=HT#Olz#{Xsw?}0Ge9fg=eF-TqOj&yGYDajcuzXZIQ|jkDi5dfdaBX{v zI9`5gX{niu_kZ!fz9@k{Sse7bdyD;8)_W{kP5qAH;USwB2abKe`I^e+$5PEcCKx6r zDTdLOa==Dw8Vj{un5*u=d~FXF>ibZu?MJnC0Q1#-n4RB)T7&PO$9(-DZr}1JTz>C= z$_wJW$O83+&h}Z0|O9)n@Fx&SCM` z;*ND}Ba-@aVbD_chJibiQ=$#oF0@fDRnS!&5b^GLG%-=1mVhK*%wy%6m5J`8+Q-;E z*!~P9U&?mz*lyq6eOk`lZlb5ykNy(%p$M=SQOp-(d>V9ra;UbdnB(_z-46}p$RpNw z?AaKb}d1arvp z_ZxTq9D8Q&MZMO*(MKGKkAM6kxsI^JQB*o1vZQ^t#UABf#Xm!Ru(YlyT=KEDJ%>e*ardM$)xr|d&Ot=T z`Q0oX6t)wY38IswhP`2+6z|1LzG$=*6w@cmfL!L_5SZEDE@LcL!eG0m9GDi33<0US zbY>_@fM?n#EsEcf1=f&pn#&P0Ryv&=z^%Gab4hJyJ5gR=G!yLp9R2jA>r4{YvdP(I zRGCr&SL-osSN7|gmB_WR?T^ZW0ryj;77;Y1k=atC(s^*#) zU^`m*wFZp6xt0k1h3uk$en3Ta_QJdiGA{z_y6LogfzFvb$wEyPBOV3j$TO1_ChO5; zVJ*mas=MpyWD>VFzS3#1*+#k0Eo`AieO@}zZQHg3M;&!k794U1#sZYEQoJ0;Dg5DF z%IaK&O`ZHqM>6hD*8y3+d`0*S|Hr_V>xK3Ce6h@J=OeqYZr!>=f=#!-ff3gcocVWU z^Lmkq7_geu2zXFxU63xn{BpeE4R6HmUAs`O^vU>3=dxxEW4-IJbl@1xb`%uJaZmEAF_x-;6iPv zF036p8H>8tqfxg#DIgfIFh7r7k0@O`=ySQIOr(m$m(Qi`p`k%__Nl?ZL#5fC!2Cj0 zN_?d~Farnv$6ZRzt2S9+Q8_R3s!rm8+1DSNy~c$j{R^|XVj-N%XINFxEMSq-{eCavi&|6qE(a6<2S#)924V{=dY2%t=!LYC;SQ^jp9dH(&HMJwR+{#9&3M&$=RR+_VvIf9qRu>5qOS%&ZvH zIE%;6q>iVvFHw>Ef@%X5i}?6OpTLbb-i+-#c3`}^3EL0cj>Ut=VDHoh)YyhPSH=&2 zcqv~0y4T^+k2zblu$t_wlyurmXkSTnU9cwE^V@%7e+Je{WD+G?Jqhx)B!Od1km8xo zd?wC5^Gw`$^UbnX&prQKd5<@?50mWQoR;jH?dJ6fM$rab^@l5Q;NX7DEzC>cMF*S? zJAp^e8=sl>nfr?X$&$s3@c#FIKo|}z)sdiDYq|~{lN7A67xja>d%D!l9>RuAS7owP z!aC_FS4o(e=`T_!&C4Xy6&?6Qz+(Niv_pbyf)WPZL>Bh0g9V_LdA%L^@OX8>5 zl6_598NmiAi2+tgrva*J1VQRr22x zpYlX}{tKVSCEvJ2gs*37lX$Rx6E;oXhJnH;2FjzTboHQIrr+H{eZGz}Pdx+c)~#2z zu`rZVv6R^K;&3}$$HnH)071S+Mu)A$PS)7L8^BzrcWrBjiDI2*s22LI%Ersolk1RM{8%@`mvQfqb|N%n>x7tp?@gM$wD6U^+`<5YXWm< zWC$x)ue34Eo~Rio-eX_-W1$OU8~gU}H#<&o`Vv<0TH^C+Y~sMQj-SWic0rf!$>&h3 zE@02j-I~lQWNNIAk=Q?nBBeffzY;eqSi{)9A?FTI^EK+Z^&wDI?W| zC76LA6ecwkumxu$**z*rMo~mIKbmY7H8%Fov=a;@=s7xLO_`ZNdsJfQDA}W|->7vJ z8}2AD=j<|)2Us=a_SRdZ=^Vtlk@HRB+vJ&?l_lV#gLRJkIIyl+9#)Jg$Q4O6PHf?r zs)>l5xSgp?%pmGnMNi&+N+y{VaxggBjN6iS z1WJCP8AQ_2EO~C31Tq5{Y7;3Hz{s34DXl|ZO5?m7Mg`u@V4DD%6 z>#PlPjMO-qZds=T?tzEhpp}hoU&dQ}Yuj^uLyjJ}u%&_j*TOS|ns3=NH-ueTQ? zBSToRas`_87JmMV%P>1Piya4V#-ct_>ASPc3InlxKM?Gl%{7IN-6PWUZZ~xONy;E> zO8s+JzKp9Yi?O1+7e{v8i`!;43oGXO>;HypuDK46fBbnOdMYeZ0Z;Uq!+uCgc6CHz zGC*UMEO@NGchow{>;pf8!jGeO=W(=F667TKnwXftuYUDwU%dhj^_BXuqCAF;*3pch z2z5GAw!`6GJ}eUHeD9!D;JGWxn#Vs>GlWNl|>Cq?M~=a>C7u+FGcl7ePF zE;@Y4c-b?Az#(K|lSd3OMG75qzFdnjg8$;qwOZ)y?Z^2~c)S2uEU%y*kLbn-$mAWy zB2bXh7x?`IugM-FfOYdtx8Q|Ihobkte%%om8yUl{J-ZWU(f3rk-V*ICv5ldoC$X)OahrDg)oW%pMFJirepWJ1 zeo+RVT*tD$Cw2Z+lvf3@8Q7n({#khBz|Gh_c{fU>irC{1y#E6@@0`b>ufInaf&{;$ zOw#8&!Rx}BasA!kw8y_^PE2#U6KpW7HDx_G+mo7zUHJLWeva>c_rFmpvuQ>PwR#%^ zl`*UzJYLFTWF`|^?;QzUG@Rd4wsO0SziM9|^UsHQ84%rIO}oAPJYdqm&jKy4h?!bp zz-NFh52TcJrM^V`5>E(-;IIs^m95y=h{hnx$juH_%4M0;!x#Pr%aQnB5m1bl(e+)j zDXC;d1txkrAj+6hK?$xOg2?4cmoTT_`@Z*yFHtI#B`EGH^k8lOakziiZQ+Z1x_fnP zw#eS;4C2#o*YzyI*ETMrV~g;^AN@qM2t{MZ##X_sHtMyylo?J=O^8<3!rYvcma&lv z*(E%SHg9aolc?JQS+!yf`uhj9 zS(34i{8aI8wS|#kJ#rf7=I5|~|9%08Bx%~+g=Nc@>RH)J6H$p#4)^7gtBnx2uBT^a zlx1GvTC2%NH}idT>S2e-#af8r9uTG{~7bSPwFSE#F^UCBlwfb`qAr@ zt%`{>5H=r@wnm2K_lmH64l`tHiQUa&7d&se1n44@uxQVutSm443+3W&za-(y>sriY ztW&kEYTH?vMGmLn7M?J$KfQZk+^kVHN%uMF!0C|eOeP}qJG4u5WMQ+`G5$V%C>hxBuy)%#m<%SNaqO1K<@V6h zHiA?9m(*9g3V-XI;7(X~6<#PS~{lflX zrflhwWmvg-1(q#eisj2zV%hR#q94Tfv4nv-8gx3ly0mS1^OY~h55E5c%vASc|I~w6 zI&_*mj~>!7m{yysW2E*~0c0isn4#jI-1j{~pZ1cI7}OF#-;H4`A3Pp+%xsZhYi?ly zU;5IQ1i(^lHUd~~<6XPNfQjVHP{v7mZXB))ojZNLwrosoKLkKF`K%n;)}@m#vH-9C z)1Pq9-FItn%Cf#@9jhuUup~DS-dCMp!1UA7{l|9t|e=r6j;p78+cL5Pp#!Uqf{NHa@gT0IZZ6A0YcqL3&%GWPs8}Em^Vz zM;>(~w(r<39aG~zPXJCyCPao&7`Wi{>d%ee7%YNoRrnb5rH>ySyRZiw@d~wY`W|Lm z{h9<9Zo2UX$&7RTvAIBhc_oe^wi96&tvi1aLXv5RyY znO(EsMm#8SGALo-AXfBKv;x2r8=fH4H9}j>GIzeH8Q0aVDTPDtIZcSfc?xFUrYQg& z=GFP!X6$G3O81`oM54{uYDp>CM?UgV+M8x1K@ zee~In!u#I$ew_WNvxUt`%_?Wm@&01d*F&L1Uof74o0yoyzJ2=w>uQlTbBX&ay9aGB zGHXD`H!tkdM|Nz-F~=O+QMZ`wf*j(zRO`pO)#{nuz~8;_`S`CdoQd0Ry9Hb4cVK$q zVVqW6i7IO7X|&LrXJ_s_as}=Y>6MOxmA#6bh=_K#QEOLmfQ=VS`*dVv%x)_-qKL8z z?k6YUOwgQECi(#butf7U-!1RaSWi25I}juCxn)pku9K!mMf_isrQ%7t)kks-+D9jjNY!b@NJGQ9I$Z^z;#OGKAb!8K)) zDJ@7nHP!b_^&S41{#w#&xQMU2fv% z;z}4A;=UC3M_poBwUZ8PalP^Lo?uk~RpWJ%E40a(f~kyIsh`|MJvITtw9O$uM+u`^ zus_PE;x~&lja27&T<<=gcGZo%+U{#rfv4&Ki{&n=1qbW&pz) zOXHh_{2(-xAnn+;bJ#lL`dVkb#jT0h+gXbJyAwU^ZA;pLM?;I}` zw)d(o2NX5dS06EgUk-$2#0N|tRx8J1m4d7yZyXS+$|4G(u`)IBk{b%!J;H8r^T)F! zW1M5@QTh`TN=poQoO)lly67GCqq*Z?6U3qsWX^h?MoI=i8C9ZK9~?NpwxV)gD#%wo zOj<#xgA{G&=Og<;2ZO+w)AG20i3ZoWZv-IWy)ck#Neg-*+s6~wXnZ!HEiYTl%XiD> z&jHiOV?Ni7?pzzEkXL1Ga^u+AScb(8DJSH{ljoDOkxsk;Zc_6}wwZ!L(hA$3+XdQ! zK3Bv+yk?d^)0Uv-#tV29813?3S;nb_g*NjX5&4cn-ic#s>n|-Cl&)({)%b}|@7(l6w8#kd^tx2FP6wV;X6YYbKSIC|k7@u9sS^XFN zQ8s|~pKJE4D4^5HC!L7njyo2&-g=u{gW~7Pz_2m|0K0bWw96&HYetPdfaSzPCNF3qA;)!=^A=&OGyUeD-sn#VcR&3KJZzW2|=##=2I??=@@T2Lbm}38iAU zmaerR^y+wz>3!(^htad{aC&>H-O=6CEjn1TMOc=F8fx`}sMZduD7$r+JUot~Vy6UY zy2@pYPfeoMoJ3=O2IX=Ybu=(BK7KgAD9m9f(MTOqSw<}!ckJ=_?tlLeYW0TbVU3QB zVQh31!^49p7USFrE+pt5mwMdhOcqyZy5dVa4znXp1(2FRPfw%7`S=8EH3B z6|r%(ht$X7;X1_erdBE4tNxZ6$=p?T@x$1H477&bTEcq8t->pnCK2T-r8#!g+kf5`oQ=-)qt6HY!E zPkO@Rg;7R^gUE*&m>*41T&=zw;xt5XMIYUqOF!?@j9XwE#XT>X-)a@_c*i^Oz{Uq< zT^)bI@xn~=w%xAH;H>a?SDr=WFSPWN?5Ue>y3qg!DphK?Mka2AH=Bs*3+qnGLlq3z zaL+x7&WAI%t#-*DI-$pVa)9&F)6*km*MIucpR()MoO;?99f^>uj7*FKk9XVPHb95i zJ(09TGqLl2fxzyt@0PtmO`^Opk4pH)H@=BWzWxnV%H7h$!JCd8wdfpFP{iuNqj6tl z5f&Qb!Z4z%{?)I48E2e%8eaGM*9qVy!Kh^VQ$W*a+!sm=h{HDSI70kV9U>5;O*TCLbYpbst=nA^@r|Q4u)IcBKIA8 z!AelqXft7=&s6E|3W*6FJGX$HKwKR61fuXl#_&sTAe3d)CLlp#d-c8gZ>|TPb3gg% zPw~0WeNKXH{*0hcZ+R5!hfYSlSwp=&8}=Ik3%OJ%iwXIq!D8-N;We*)t^9Xjd_Q(XIZ-} zw=p|Ai;F(;F?{0FpT=@aym%lP_o*jMHI|AKVXLLZ@oP$A?9Fd}GhYAt*GdBW%E`NN z#-bHsLl_lIp&P9t6ZlQ^wCVyJc*kDRvXuBGhrO*j4qB51cAj?sD&ahD)Wwh2$`lWrqu(S& zWVtr>OmCL=b50*~&ZCWVA2l7rX_1!d$4rV63GxLT*tZ`$AK58@6H5TstzD14zJ6hx zWo=nZV8j9Qcpw+pd~bQ{Kg+nBarzl};uD{URnl;vC2N_)XJx_Ki5J#MqSF`rED|FO zFv{m~?KRhkJc8(RHkugiS%Dt(q6T(y)^Qr7)^d9uCE5ck*>@E{U%S%S%*YX1+NZ!5 ztF6dXs+yFD#Aed%t|f6`RfNPf*{`Y=3ZO8i6p~8l!L4&kLdrA=E!0G2S8b_oiV{4$ zH)&vI1O`?+h2F8IaTR?82V-K1wo4;Pq=Yg}ioowacZfRoFlD~GGm)YPpx;OEy zi8B^H(|Ki^m=yS8V1$A!M1n!2021J!Yr*by!q5`^BV|m)Y?C6iWJ>9VRHG;pAwZae zHrjDevTH=}r7Iq(j%sw+np5sefGu`C(L%*8zR?&2+A+o{e@R`aEyfA~AX04GO$>l- zWt*5O7BPz==2{hW=W3Gn2(Xig?K=9Y!ekU_XB|26EmX~smIc)+piAm$o0xBNvlp}+ z(K}*Tr+_ezah}a^#?E+z$7muXKW6WdI$YBB1dUd(kl7aZ+(IxDAdWcmp?2L%0K>-7 zIgk=RiX2PnrU8jQw=5ww_Ex&^+?gS0H(Y39p;fRBiXq}qu)-oB-81a)2-I8pjK1i^ zoimWk+jIt9v!H>dqSv|))qq7^Bl}8QJA7AHWk9kpq)U@_J~J~VLXHA(6_W0TftHy9 zKDJgnFyhp|jDSu&vjU6G=fVVShlfY7XpC7r{bi#yFHE8`%gF5ISuEG!N-&JWc$S?` zaz~r{7`|rTojkJ`c%dn?^Ir=WT<|hHaNh>}=SM$=e4&T~b6aq5Y7P3kmZI6#pw@-= zNztbGss>Xn(I@chd#RGIgU%9*G($-sfxljnDrW4v^ zE3lF}87o#{WMmklqa#={HinOX@{{=LH!e{|fZfpe!Gk7}>={KrZ4$c}#@T`w|3N;F zXFun;$-TJvdIK%Chc-yqkLI)_Pg*!9<((<`JF~DC^#;ZA2UHx`Yt0jlA-#KNUYLzB zrl*v3x7%WOnaSdsZc!Xw>fQ4gXx4FLcL9^5tMTJqccNHe=CF$Y_|S)N&N+{fz+b!J z85od>9Fw(`F8=It%Pz{`Y-LMc^$^Q-{5`r#bO4zZCAfC=)mNcXuEZvI0{2eT}>nB?~zV0w!dq-p@$#yj5eF8tybzYsxc zYVfUJ7X@x(7}nvOB=_Y`8}}~3uuU5umeM9>FzNJ*kbq|irEEa;>*TB!eI>mig8J+f z+EpRg&!N3a6h8B*Poq#2r4cZ8XDP(G(KB(x*qNv{$I(+Bz|o5zjXSpg7WrZkr82>! zI^KQZJF#NbN<95(PYVpe6i7&OrH4#T$1J96=5XhSCNA0{{!P1n;k)0Bpa1+aIYT*? z;^?>XIC05iFj85BX1y9%EmrAbTyOr60G5}5Q+tlr@Nu?1nYo2d0igt3;kl5U2?{!S z_f@ke?q}G2Sj-;IIV~ql?3M?-?x5SbARVW?8@0(UxbMgFS~BUP_*sNG_Lg_q`kN_P4!VepV`$_!%|vti@f3e0w~k;=Rf0pvzQ$_!;~Fk0u^ z>UFGKu>xnFak@Pl?TVMUNAOIw*)%X585+aruri1E^2RG+U8Dvix}=FdU}sV+G8G?u z@P5q9%t+^INrqaNR=b((+;naw`!4U=%RPI|U;m1q|LkY@=eNC0N~|U57vIaZBvTkI zCL=?W7ln%?nfUjA|9ANE7yk>l-+2c%OmD;OecN$%&ykp6JW|Y~E8j%9p-hz`?Unh= zO_VU*E@1{mY-~+qS{PWs=*U>;BpiJA^wG?(%>YmaQ1botdQCL2d{L3{=VPhNsQ6^U zq)hyQ5Ss_Po*I1BI`*oAB}*1N5f!!80_p-{*;!%|!#f`uqAM$+iB7b>Ya1!ZpGRHfg`(fjZK&y+rm|fLZkZ|y zQy&Xphf<)*fIsM8t2rP9%4^XZTvTAP>BcdsGmRrWB^?5cCcxO0?{#AxOkKlg=nWT95WQ649y&V-0QA;h*dO~A3 zzZqw$h1KtRYp&5{bighvBOr7V!xl_}FZqtd z2??J`1MEW_uT&!^{j~*a;VY8~O6kr?{Ugg)=Iq883RH3}PzsJEZ4BqQNu;#TsDm!< zC7lT^uyIv;UccK`NsSwXUBg(~5_D)-4x{CAhi37~#?m@levVg^7LpJzCgH@jMGEJ6c|nMsuISFw2laLyo7;Ke~Fts|x;6onG0!!_Av=K_{CYFEN;ZaB0t z)nfO=iqsmrCYP8fTa4oLv3yI6gg!?rC#FVjR@rD2j@L{hKPx4R0WCEHn`@cia|Bz0 z-dAv4V^CQz23J+kVb>^A@QTJlGB$>ubDi_&LQUYbyVeOpN|Al)to_BII5u zl!06m2M->UE+(U+V`$fFM)&nm%5IsAxMVVCZkV(0_w25B2C~j6R*Iz8YvJlY{|R^8 zb(gR-cv#h1RaDyx=q~k%6G!KZ8dS9fr4OfF;nMBeX>4qF2Lm3TA+vKk7-qhi*mhd) zn+H4J^nnlkJ09Hl5PtZhAEHnK9-g`d$Cl2Mj({!ELNmH{vmu@S{KEV8tIm{9x&x1~ ztB#Fb$c!8EZ?y0;&O8Hm+V3=`t){vKUL3F2S1BE3tOX8VnDQN(Pe7 zR%ZrZ*=z;8=*2I>H@@|4a~>6(VVS|)>>NrJ?f&LQ(s8CvzKv+6;mZ(*+Uis<0P!;ZRq%zn|{ z0IC^jiuH0S5c(X3x$@Mo}k1v1eD|pYpTxb9mY5ki03fNV+ zht#QwAfyLzF&m%qcmpyJuA@^P4=(P#KzlEjF*`GhPk!=Ks8!i&y~nbi6&yQq3QCn; zVe#~odgL&mDCyMnbQYjU0+K^(0=T|d-mc#{GOA*=?IueJOY+=Zl|KCRr$5Cx=bR%Y zDrDO!Fr$ZfKz;(NH0zLxT`f>+g*K&yr$6mk`1B_}i3|VbU(jd*C1$Bb^f)gL8y(GU zTesk)FL|*51ZSLnie_FJOq;;E9>P8gX}A?L#{c)Z?wRxC_e=ma6olrM```yYfG>RE z^C*|ug^_HuF43Ry^&GR{hdTCY#@rqJhaTF5EnBt-yN2Lyg97D&m8179E$LefPT94x zsS;ZNwrqY_f`h)LOVAMeZR4JNrygOJz_6il8%N-c!JzL`I=ivUl|O!DQ^o9i)B`&l zW)R5S!Nw=o3V@Ye)oeX0tVqWkW~d+@oHC z#zG#gJOi;Dj$Ha^Y(MxQ#^-k;$8LY^IwmJ)@zR&Q96!4B2YA}ko+^8m|9NolLeKH0 zq)?ccu-|MKn}kd zE52W;3zgYhaVsQWn!V3JSWk5LvQUQuh-ttceHAwYo*448$LEvt^wg(58Ee7Rt%$zfq^qI$ zt4UdI;%~+A(BzzyK-OzgM)-v2O!ncyq%je^ZjfsXTBf94dXb9kAtBnO?_hub#4^d3A!^hA4 zG+Xb>mai1H{@naLs?9mnTNI5^e^l<*)=R$4?zSato7{l;=A``YS!)^vm>ENtso zSaHAl=Luku5qjNUuaj=mJj?mMN`4Sad)8>D!(0yisADbWF~q8dupi=eJyv(0j`~*C z_g+9FLe8v!(imQP%WE8KV&CmHBX?zNNo>LLRB5E4SK)ie(5gwpH=cWJTEv*rPFYL- z3bpLKk%`|F^YbHzNr_0jP~R zn(Qlyw-e9ZtE__DkY%1^292Sg1?AFpW(jn68Y~V?{UR0jcRg)BU&}g7sz`jtfe;s6 z21QOgCM9FyS(|u`7@8^MfiOQ?ZroTTnmXoFm^T8GNg7&5Jh+>-4f3pXh{3J9iA`nU;*%5oyT%&8>{ zQSX)4(9#-yr_xI08FDNyVnz`dZr9P%ZeTpuBPCIbFoS|*5GmLfM_B_lIx^g(4V2nB zVQ^7%X0A;qA&2f*~68g{mOG0nECd{k>2DrDal0l+%?+AMqo_T;)T%gnWP zHWbmtq>ZU}5fpVOKRk@(#xhK8Uuugd(UdS>EwJ7=uKl?dYKE2*ND|F3`Cb*ebEE0N zW|@bSbVnl)>D?D%9j_kfz*wH5jd{#!e$;|jUFf_YveSmx^0&qBFMvnhj0EHnKNhVc zjrt|K5;vr0lC)%it4+&l5jYbkHqa4Th^*mk@Q$#W~f%hfdhN7ZTlnGu;G4exc4sHci;WE;f5PAe&8UA zg^IQ*6@8f^D!E=cZ0Q*9-n9n@_aDUQk}+i_h2SddWV(^b2JD^8fVkIf`6u_873owv zs^ufh=zjStU&h7U7=2cj9(iUzWY6R;~V}-^fgG^|9`#w&~`w~g9vsa>g^j8og>ZgYKHUR zfrFAw9qm?~tyI@2rN9b9z`Qc0{Tj%YticFi8qMEJPMr-A){h4*ajZwl{Zs3%UQ^rhxO(?Afp~f1}q5e7+W0 zLZVO2_4c)|eHGVTdkqSCvIn@cn;5CAz?y-hK;2df6893oGT^Vepq&-9)x90INnmax zp9OCXz#3#1q#SdKN@ORyBv(+O+>1Vb5zagR@i_goQ^nDhQa5W@5tsnkxK6-vPj+ZF zx*^Z>f)~6{I=4|=oJ`@qp2e7*Kd6Gb0%qg|#CrM5UxuIj_$N5&q!X|}@nr$Ql07O| zq3{3Lgdk-Rg%fS0fLz5o6ADJMOv@d-surSw@@MPL;)|6#Aqy7;OsyL@ga_i@mEgs@OGokJv(j zS39!$i+5 z!}~H!H?{Y+qHJ(e2R1YIEUjoL1v7#z!RdL;0*WWfm#4+;yroo18w5$>@;q4MJk8}Ycx37BtIF~rX5^s)1K%oHn_LKnu{{TOdmFw3&)LK)lY zs(-~7lY@TekxisJl_7}s+w*6ZBUKY`On%bG;*0u*JtY=>MMjK23d?WFNcCqms~-FY zA46yF+bJYt$njgdb`937UL*eWOl=a=wJ8i#hOGm%lOt#yikNL2z(WUamv16_|D`W| zsr=oO%9-__Ft_})Ra3=e549ZYxa+Qa)GZvBqk~jti%Z*;4I3pLVaKCYv|)*3XMQwGQ-Nh9r&HOiw8! z5~Kt*C-EeY5)vRJ@!;dpvhI^!PUxsbkaDqxM^=&;R51MvFp#U1Yhh8Ljwuju$)Vh8 zO63d>Sd7vUQsXG^Szb?_imD*EZwdvgt*jR+Rwud@naxOhB+~UJ`1a? zOn><)h zD29#$Cz|XicL%sI%efq@v!!&8Yyko@^8~95dF4QI;8<}^fK1zXbJF$iX4tC|#Xv~V>+i^TC&Jd?QOqE5hGUZ}2zbR#j9hS1=W3gt?N-e^ zNZDV|kI-~!*q}P5q@W)#G0`_cv8BpOjzRcmD%;?(h(hLtzF3x_+nN9ngBb!q z%ukT+TW=C%J1C!9yljbSw6 ze{xf4$!)Z?1{`!gNLX<3hu%3ZlY~yDpuex*WCd1*cgF+yxySodw+;R&(`KeFJ zcZ*&en?^L-Sk}89m3%Ln`2`80OQl%CF-Z~k;3URHoo2s+4noHyu-vrLRYaR*DqL#~ zf`JU0x`d(m-uJu@zxc(^(A(E7nj@lN=oy|wni;o#=R4oRIp;oBf)hH)ypD{O(}y$9 zn-mC#vV0HT3|zJMyK~L&nwpx#``-I6`0CfbAzEMro9iO>+!S4o;jz)cAdLa5K5d+Q zbJnDEL-L9;ZyWBq+xAvn0-Ix3J{_Y2M@t7PO;TyuMy}lyyS&hx#ld@aq1xPynb{fK z|G-9^efHVb%}g_!+91N7*D|B*q9q9gX(vtKsD&erI09={uMPkf!R^lCpm6VL`M0f+ z%xU1?XTMKvWb``}Jk#z$T(<>bZd9uc{Pbr(6X5D^f4g3woMO4p&JcCiYmIpvJ$eR? z9z9Lgmz)6(f;WLxBgf;&rDx*4-8Z0I>e3E#;8b@e z+uQ?iA##tR%$^Yhlfc97f9uvQqKS6dWtX8?8qyLVu`vbd0Cv`j^RTveJ?b^4?2@&R zlr+%yqOT_s?#A$7i4p-H1vaA1jceGQ;jDpiP@T_NuW7kcm?tu(c<&@!$DIayC|0>cp>i==y1JE!#VLd%BI4r8+Bz5I@6~>9~%4cX;-sWF&^q`mgkw z-gv`7DEb@!_>cdHYp=Z)<#M+saOs)0fm4@131gMTs5h$G>_FyQ&tz(mxdxW6myBkL8v8GYe@Opd*1Udyy)+5 zkR-uhCpO?&J*zQT(2#LDU%@_0D^l*7M-SFMbJ5Iqg)50a!jujZObrXY@vP zsQw}64$rDW0r%Z^A2!^(K@%^vrktJ2mM)j~xfWv_v{Wu5mcfU2gf75oawVDLOz_dM zW&_Y>0Hdr~O#)tV#TB^Bnz2x%o~B}L-*G6lm^`UtuwBIkTfGS;P8s)#?2Fi%$d*&{?K+6s1>QBBshuUw-IC{%-JMskT>vkcH@%t)wTG57 z@+rPg&NtIscAqYA+Qg(bTIkK?u%}(X zEai*5{4c>(qO0p0HL-y5d~Pe_+(~Jn9SUlzV+>(bkIdQ+6&%T`VzOJ*l7c9E#BxGI zvH^-I8Lmp@R{WA`99Ie_FGBLM;U|QYxsR8i5OOENt3^ZR+b5%X{Dx_ z_~8HX${dCrwpt%HUL_6RBB9P-zOl0op3j%EtyJTJd0kE#I|eFhNO(k@2!583PSp_C zZV)U|;D)7aEKQ@nEm>OxCwkg#RD~g=&lUTueEV~wIGF3gn$|QHwdT=ylBlU_C5OBkPH_O-ooz?0Z26p5w}~)BGaQ zW7VvZ>|ol zXhP_2P@HK+aICN0#Edz01gr*g+NxEB;I!o^oyR^j&|PQ(%@TIFShRPH3P#E^?TUDN z_S6}6I;@s6O*%5kdLTGg>_)4qKis?}3OZ)=Dgq-XI%#p=DD|0uk_fpr8u-;^zrvMQ z{y{VdsI9eczh}z_fpH0F_KA{2{n06J^gh2@Av;3fA{w<#?;g_Hjm$hQlU?n zF`ReadpTbcW&v{Z(zWNn{sR~t9hQu~8@f;8HT-uBja;F51$Vu30FU#GEmV4wcD8N4rBDiiJ}DFH}_ zD(aW$GZDOcgW9nh|lo;5sl zo%>HBgUDahz@ymzY^^T$&!Cj-BtCk%+=Z*Iz5*A0?BlrT6CXvh!B*B>D=wVvz>u#qA7@&$tF1lpRR>~6*K*5eRb1xjRU{cZ2n5qgGqMU3cGQBTP`H z2bIz=s`Z9AvpP=+qcm4XSE&bsJxj4~dJme7X6Rz7-|5WadP0?RilxBZyR~U7>pucdSoZ=H8YL;o)^dMy2KlWG;M7%5!oI0T zaA1Cil)w`xBx!~^W&iTtf59LB{AYaV1OJA{Jod4254u)N+e7wnCnd;18|?_mA<-_R zs?)_p%#VNkV|?%fAHufn+fgbH=*i1{Q7EEXU%>j|lW@k8$B;T>9g{t{O%wplF0ss+ z{)zQB5P&pODG?}3>Tfw4DzzrT>XVgUuM6nmFW2%=qF%!C4CNKpsoIQ$T#Z0<7PnA` zJ<+{XpEB_|G5``#Z7^l4@27^KJV8_2zI!=ML~z39v^XUVW|Ol$Ig8xi4)V&y+5{(y>ke z24^Xxpja}0X`G+&Clb&r1dJWq!REmynCqNl=fU+4zW+Vxj!NHwc_z*^I}b;IN!h7- zU1Oo78!TnOEO)!MO3A3Ls z`ncYVB265)Kjkl#Hi%kbFL=T8g~i5>pbs6q9qap#vtU~7JQLPCrZ(d4y?+*PaP8Xl z_}72?H~GBSGwLha;StY+coxX2<-I2wjeooTucGlv|A1in*yxxv69}L6ZsjSfGIhW+ zzHjm?52g>Zmb0EsM@hffCvCRDwZLWrOuVrZvUDJAG%(h+0&BZgqqjAWo?H!sDnMgN zQm-nBk_h^zRy?U4HHMMBk7q{O;3PoCOg4$#q|KLp*~*Z0U1%$g|Gj z7pty>tRlZ-!!DL{YgLt!6I44dG^3aA?5sAiu-}%ccIMOjWsFRpnN><8R**15{Gl&z z!tgl?$df?A^4lV2NV4I(jHuw6nE`e1Dg!e@UcTqs!*!=3gS%k$C&tF|PL4kQX-RWf z7-?rfd#{aOV4PZYmfUApO#DyB+RtQ_Zb~{ZC!kkM%xf1%+U9WER=uW|H9`JFt1d*I zZW;s!Qhb8?+*&Ed22)~FvxZzRkyh0@=$0aZ5u=RzL;n?TJ{xRgO-FL!j-RFYCtW8x zngmZ2ZKLBtUWr3lmW?ogOG^oefGW+53!dQ4f{7DT6RWG0(~`toL4=Blf{M_4M$^M6 zaJJBmZV?ZBjrepE2K^*EY=Q%3b+@L|Ew^SSF%Zdj+tIUNl-t2{WTjtwxFtD}}HqRPXYM%JmP z=J<&wl<;><!iAh11J|O!ba#X zjbOUETe5Tqtz%xg-%_9^WNZUCtLzp!ecQKh#eMhQE6gb|nr8Jqsdh+4(v4zblo-77 zT4aGd`KeFG7r*#Lyzcd{N29)gEt5B+fAIkN3S-idihRKmSQ?{3>AUyr!O_PY6`l1C zfGCtErB=n}SRW}mX{ntH_nGlKvvx^HH`o=9pqZ(l&XEu8+2-RHCMo%RyX#|6)@KSC@kvPf&tFvG+;-coD3yEA zY>=U&+00YM&cd?NhyX}JdXifIIB9cpT80p)%$fb-3p#3)q=zTlVAFYSHmjoVw`S-R z?4Ef5)z$PN~=#PZK{hb@h@WQwk`O|SH6a?f8(2& z96x|!sb5!!l>qwK+;;n|`1cQg7-ye-78Z{!l8&1LgM;Yl=|j0#GQE%Z^5BfGh3Y(Z zCruo>%L5X`v|7|jvJQmq2MCBHK_3>_ z+CF2)%qoznTKP#5F2UL>5!K)ShN8wkf}^Zsq}lUIK8KogTGXEtcq2o1Xkfs~WC*zE=RFYC%ejAQw$=V%pe7}gJ}<^7 zQ+*RFxo{0XEA8;+8IszvAjCC$+;^TmINmRzfaQn@S|nIHSuNAcCKeod}H@QOe+HzR@Q)%{1~ z>}5|BoKitGy&w8O6WlgWP+8vyavD9V5RU$4V2 zfAt&j^`w%d*+g$&uOt;h!yxfBIxm)fpF(v$@6%J$vKN@ZA}j8TU-~j$^rF8P#yMF} z((NoegvrHIc9|ykgb{2k^!L8^J-G79D=|AehwmJ`3$5W(&@2w3O17YMdR18#FGmtT znP7Tb*D{05MPrM@T)VH8f-eqO_`O8{R^POJ#}3r0T3Xj%?ic%~<-=MwUXaph-M3?-~S!!*R54~j8a+8PwQBo(LzkHBRaoYHdSAf9a4Fl*tAW>C&*l5 zEaq{!%Au;(72{LB2&_s>Z_lfeLDulafEtN`C1z5g437(qVs7YMSHKl|Q&t?UWGQ^@PF{1vlYixy^ zftoxo3yiF%u==gkSy^6sb(h9*Hk6Cor+6setE?(#o#~n8n7@NpDpzFp;xSHm2rD79 z=5ao*_AW~T_)3TZ^)l;yK59UDFEVq9#yC+Bl5}voN9&7LL_eYQRc9pOa|< zRw!VA-Q|Sk)xx4&T>!F!48%f!>`1ITda7SmqyuT)4F+?-WVflPDAMvY9%@Z-{sxDJP-T$HgPH^~YChSXaRQ+J+XeE1rnTsK@LQJ+9H|;K zD4>$>m!OUS!k*n02-@}1qa^hSorNWOQ0zEU*7AY(yytyVRzuNBcM>(DnX;CW8scO> z$De2hij-?=Y;4-J5g+-;$53xCVAK9vaq^<4XqOXN6WSb?OoZ(_w&|KM#4O{Nchp#P z0uNs5l00DY8v__4esTz1U*?C+1bTb1XwjnhJpx+QF*mP(qj#1|t%ZU{SuZ03hVe^d zRwaro9vYyejJWKpufJbfL01>FM6%wTmo>%gq$9LS1=g;4v<)@OockHTchy>CxriE_ zh{5`?!#yZs?m`8Q%^nDaRnU)f7C#oh-|;&YZzThxSi~nk^>HbY_`nDMRmu~h-iaSp zi9_vYP-neNNAXXbKW7&(uvP$@00lvSH~iB-;rGA)1Incy1yqVf)L9PJe>5IDc%o$J zMHp0E589Uqpit~Ro%%z@I}zBIe(;HJcSJTBT{2ome&6Ku zKFrQepueXZ!@X;9)={s-O&h@l~OVWZ~c9}7#SPG(xuC=WHAA)#Zsm>GPVf4z1;$?4Gs>Wr>6^7 zU3nGmz58Ctwl~`i^ppot&i9~3kVbcA&|=WcBeSf0->?Ka?2!4(U;YYEB4vXd^(=+lqch? zGtWRzPdB={yV2j_wX*9nyqEo2_tc$?$767I5U~DR{z~7osmeqNQk(rF76f zF>La^4J_$iiF1#5HvY8nr>Hfi#olslN*OxO{J91E&wu|9e)^N2;wevgGM@FUXW~(3 zpN%7rI!d1J|9UaWaLX+>;@ZFb1(*Nsci3>xeL8~Dkb?)8h8WZWWfEga?`k|@?K3e{ z=tr#~Jn}5ukt8%Z#}sU}v|c!|IIh}lE{AqQ0U19Jb$>?C+5IPBK*+yzemcBU17N*O z(0w>{9K1lr%N&D$8*H{~VHpc41<|~8CShf3Su2B`Sk|wl!pXdaz%$vS8LJo~*TcL* znlaI>BkMrRmH7JguYQStdGGsh|NZw1kV)Uc18_EHSlqh`k6rsTRG4rS7L$&tmf^Br zn*j{{EV1v;l+uTDI{0Nt%wPe1=Y3}a_XNy1EZfOIc7KlpShQPYd!O^z$Kvcqoh=|W zpNY&Y*~?+Pv$4+qHNu_04$w~m@ZiLx0?2GyQt8Hh_in)VzDq5vcgQo!DQC@xg0JNJAz>uNvOCq>;}|~r z(dXbf&wVa_cXSP_7Ar2&KwZC^YngMwL=MYe zKk%Us;`$r@CdugA_x%Oq3wtrry$sU}lh{190rlLRT!i5MKfL-?;;U1*T}xKuBF(Ie za1Zgx$X?#L>k<6zZ#QU3zh!M$63wpS8A65Maq!FIkfwfX`ef-VP0*>|l=Xqr_laN6 zCQ+plF1qLwxb)KRi+z=*1FagydRF7Op;J(9R)rW*Vyq+Q5oKnyfxCa5i0miHVHG8J zWku7&YICkUF{-OUw3Bh(os=7_WGc_;?EzGsscqre4soY8&Xm;b#xoxO02+C;yAN?OE`Q^c`_F<8* zM1>%hvDT!JkQ;+eX-mr~7h_(^4Y_XW`8@WE(0makL9UaQ-+9|y>|)6JW;9S~6$CkM zSb!cVf0jiQF?>gC-JLL?g$timc6A2Dr2L8Y7dtApup(bayQ%leZ>>o=je<-ZKqAz< zH}9541J37Mlw+qoevTb1AcA4`uz#O)q$7Z(pop!SgsLAQBmG`KpuBxKvoEVxuf&cW zJ5Z_cXY6>A(yTpjS86%~DqgI>|A}ySAC?avi6wpO(IW7~@ynCauivwM$9DZbpX)%E zJxrkP8EmrcT1}xgGsE;xZ+a8{bj&eWf8-Hp*0m*d`k9O;7upNO1D$^qOY!Ib@$dhE z4R_y%pI`QKOcr- zrS71YJ4on030a4wLIq2fEDi7BimNr-n3`0Egm%L+Qy#uDLG{BLQzM=!ee^>h_=IjS zqBTw@Dq~v!VIT|+3}DY3OW<0lHRxzL{ABc9e`4-!W8ARef?m)Xz6-OFx({SqD461U zLGExW`#_&ZT;x^_$5z&3a_B_->ELaufh29=^Z4M0{tXKYGx+d_KVn)w2H3FEStzSa zpEvW6*&yPOGsD-Y24gJce8U^xfS>;OCn%M=?TDrbX&%F+A^hEvGqJQ$!(Ikq1uehr zX0r=+6SY^>gj98k%-V*1=SRHlkB%E-AQGDdv@toq7bmWG0*)Gc93I^NCvkG=B=6Y1 z4exx%JEc1zGxN#>^6rGRlTG~cmzUvVANx3NzWFA(8W|Ci^I|ui97{12WTaEy)zvTa zMmEt%*BYFC)GKhyrtf36K7nG99p`k-7fU_Twdya|TqFOjTeBMHJoeFe`ZJ!6Q%^ku zBa0R(_)^pcBT@!Q5#90q*!=KD+;Gz^_~X@o!HqZGi0Ns9wj~tHqsZsGjoF}er}gRr zmJT0}T)u%_dxgGeWg6#ATK)rbFG!kWz7H=euzBnrGvb#pfg6Dxo1wTQrLtn`lPI)LZAY>rEUna6HOKy##-L z=$DwT??$oIEr|~CkJ@Bo5n!uH2@(HWv}g&|ty_t~!C@?3ycA=jBhu-SdP4-_s8hpo zRk9$w9FpavQs!WOpo?e|yjneY3?9GsX;@SoMzdZOzbypB37g69ogI@ELe+*7-m08H zpQtkZfCSN#4D*t~hOup^}`);bjj z=8AM_R>p^SkXGh~dIPTHs)MJr^I3fVe}5qRyjUI(Kf=GG(X3*)Jc9F9Jq!bOs-VBBS1xqu3 z`(}A>tY@4WMH$tB;w8{Y6nY0k5Ga)bPrF2Xmx z@r}6nGoR6BOC3*kDC`*)zug1vJI~@GuDt3>JhEe}bZK;ZwruG#*_*UknX0GcbvS~h z#^{j=)d>Pez}5d9-xsPR#6~K3^_}m02mk)>A4IvtlJ=q`z}ZykQH#z)f2)FAdlI=^ zBhg**E`16>M14u`nd0$xylK)*#M_eYj%rJl{o^HUT5Tnb$BbJfBJccpE-&SIWHL!v zq6wBaOfM^dFrsb6aZ%sAnN;3*7b5}CEN1XhJOxO#b0c-0{C88iJjPoDqx6nM_sYOB zO4`ulWURodE0Hs5w=ruC5_ml_7A4*dq@kp9v6q;8m5`s`P84$Xn8m1tK%UXj)bU9{ zX)m8=7evQ30@o-5E~!mZ;83n>-=)n_3`}(4b_tEOjF0KWt^>6#BF~XxJ>I#| z8ke~Cm@?r^ubi4%(%?wfg7mb^aW6!ojVLlQ9+NtqP9u^axtWdcv0(UTik|skckI>7 zM(aR^I}fW6mPRsMc%uY<@tZ>+Cey}}K-DD>ESJs;*p;p%dQ#o(y0ElV=qwQ@qeCRR zQDhdh(4C`x6T1@V^?cH-VRwSu`{XA9p|Bbhgm8LdSb#z2ODS*spy*RsK*)to=Zzb9 zvQWky?ZsHsp2P9^-J%;sSjrJ=r$G8)m$JirV!f`lMrX}{B(4*RpLI(ODaG#~n}2`4 zs30CQ{tW7buBi)31f5xT+G=6AU6Zbc`&wO6I;3KHtSQ!VM1GT)G7E6saJj4I|7Lf| zseBtF-1fqZt6_DXyfD=oJJ_m-KxEvnaq|eaW)C`$tD})CVoyuEGZKyGX5szPpb`4; zHrCR;kpN!4iS49(N`^MlTcgH7WD$i;9ULh~eBCH(Nm(h^jZ&cp_2!%eBh*HcnYQw} zfS(*vi{$&pc9OLLCf$A2>eayYHz*=6bYsgH+r6<&mfBDhv#gYQ&{G~je|Z>PrG8Y3 zJt(qT*l1gM3f>he+71-JjvbHaS9^Cx@A{Q6&NAg&db-Qc>1dICbk|*X;Z1LT3x4&> z%f#{0_UNj4;?JCJ{3vk{f6w=FuT-lwaqhnODOd;Wd>MqPdKofd|jn_U&-?(*LRyE4jnCV5f~jE%h)06MMUvXwE+(9 zhS5yZAC8CxA;_44)E_%tI6Q5K*nbo`(6{Lud;9v(-`|HlCU{zJlSu8~5Fgh8C;{=M zx{w(uTaR|wNSGyiB-%OJgE~vGz4Rq?TG97a8!bF~_*86N*oTMbcZiY@9UNZoV;6lK zn;+hS&wt_bShRStv@+*QSRVoG^dVA^DWE7&gj7wssdFM3t>Vkt$fI*Vf$orCG>e(avPAB7e*l)CVTKU{%Nf9f;%&yW0v zmRFj_(CxR~hEII*#YqfFAx+kHhGJq;eB9W8eZLn)K z&N%V{-2Tu{F*Uap1%e@#9xW6r(y5Lo+vcr1uzBl`@%>AGjQ(EQo~0Na8xi)GvQJu) ziQckpJ9h0#*_*shuV`HnBoctnN_6Y>d8`;Y73ZGv3f#8whuAs(kN|FNf)@fNT8Tlf zOPoq|Cb^bOG(}vVCg$hrn42XNwGTNdbE~7PJdEX|C(4?Y4sc8avEhTWXAN+tSp7)P zQjGSm#=gmo!eWYQW9XZx0M37n9YW^IG1Rq*1G5P5)7N-f^$QwOfCOty2$5;6ertpI9_1 z4EW%+4jh=pzJ2Vx71=e1eX;RQsXN#(>7-Yn1|Ea5hBO^GdGTZLxK)osf36~+rfWs% z?(!f$wgq>wR&Bb|MqjB1>ju|h&)g#dOuXm9cj5;>_`cW{DOE4#Q6}rMwjiJ`*F#Jk zunI+u2$`67+_^zYq=fa`Bx8@l&_0G{g93xv5?$sKs+OPvC)%|%Dao=-QWd4!G#1~7zycEuZOa;u`FG_WO;#s9U5UvFwT3#XCGI?UVvz>>w(Y04<1K=-3#W+eC0S z#bdHvZ_}hy9Miq#Q}e|HtwbeOIl_01_9!Es_LCZW8#g|r0G551`eMo62!Lra?;>xZ zJ|6wqm%Z!)tX{neAOFNBas6Mfm%YF-Iq}33@Ya9+XT0=f7wDKb*cq0r>*$ljf7r05 zO%?3dEVU*R`!~P(wKWBat&hxb@uBIn z@i_}}uLAlf;_tp5z4C!Xh0rz76WwMAovWm3i1c$zzNqcMzXEMxjm4qT_bWvslx7Oc zDp{r;Cn@_a1bzW0k0SAUZI|@nxQowZEO=)$#<(X6{RZ%fXE_`5Sv3}U*VH?2Qx1t^ z*leOJfLZ{BBI?rplVFwFNLS)?R(80tOi-BA3}=260>G4AlsNgxCd;w}vSouwh?{IC zuavY*e+ql0IyF8d*6BrPvSvW}d!n2opq?+Iuf2eN)X<$%%?zbj`9?E60qN?eTao%r z?6aT~uPr|5S}1QwH-liE&O&h3Q9{{Ek5#o9{7x%Qv@EO`V523<6e` zV;V!GtJ?C=TGlvIDWYzEN*Etrlg^b@D+Z&=jp|6YBA$8F^EnK(>KJKNRrAKdHP&^r z#D>hSHZUgTHo)#&w-_HG)fS*BYc*83kRFpwJx~qqLHPWUBWcm>?|eh$rVsz=bWZ9sp280 zV;GN8b8`|5L`66i)YRuJ<}2tf4q&dfUox0HJfHD&KR{dqAvv+-``l@Wc!uvY9+IRF z2jeDz1he_wB23&@>P27IFnUXa=qmJR0LG_mnSpLKQRh5LhDtTVO46xC_b1z~$Ad2M z4722ZdygFmb}wXxtX!$$l2=`IB|i4ii}2BlKB`$L>AK`5EM5EQj?IEaejn5UTE2Wa zzWU`aM5_C!oV^Rx>GkW#f1{8c&F-B9QpX~V84>FNPZli z-<^Wt;h~K4MGX})=JW$eRyboL(?cov5nk4wDKm-B5+QSErRw^Owor#dzkymBX*VM> zG(xGWIPMDKag901&BMn_a)QH^IPh_tJz2o=Umo}|V_HFwO zX6oZ8kfE5XOSbk0KfDz8KlmU%@$rx2DNlWhT%TnXa`;R6Qq&w!kj67lHZD>D6~*<* za3Ofbl95X;`6fR3$xmSCBRf%M@GN_RKtvAJ#vGnHd@|1JUyXUPobn~~=NcFk!F@Kj zsG+yT0&*=oU{K4Km)HEiUJDBgn4h1Ova^ZF34Hl0Ul;LXPXu)r`z3g$bA9Tvr{LNx zmIB@VF%4GsXESpmXkXFv>9&a>f zP|Ee-#1&7$%7K$muak{rrQsqz-aubziIfvQu;U8s*nguKXwlOXj))2{Q^Z}erv$1N z>bU=b&1l`HLb&n8`oSCuMJ@GKEk{N~sw<|JouJWz82lrao{JNfKLxD?g1gEf=9uf^ zXE#z4P_|@~>I%6{iUI*HmP)oV?OC0Iv6V6ORz}cd*SNf&p|;~yXv0o%Qp>xrYV>&Q zo7^Phm@+0*L{&Ss>iLxr<3pE3-+o$5!0bGke!^7Bv-=Xi<m!$t@t)E{j8(rpSY> zl{3@MG}F2XCE&jD<*Y~r;k9&4N`V_y`OJ#`r8slhIXH6Y1Qeu23g1Ytoq`+D<^-Og zQ0G;flD?0FSbRgh*~D;V8J>Og1-O0pjks;sHK;bLD3$q)d>(JQ(h@+Z3F;e>&E(o+ zZeb&{MM`00Y+Z!5CVFKIkOoSNaOSE<D~1JzngdkAe5q~&p0JvqL{ z$H#?jb@NTP;5V0Fj+<`0QGjWp6s6LzFymATz`AeN7cf{DzW88080HAzD`3g_T)BKD zjyd+Yq)CO{+aZN19R%QbxQ0(;{zw8py#?1-%?dFSydp#Ky%)Y4+qP^KJwv^3mJ;hZ zLq={AA7;kFnPusH>U;G};EP><~IOih-elr0aEd zZuQ9yi6+DI5`5dUcX#+~kve@g`|`OK&`TfD8Vt?NPK%E0`RAP*8`N~Ho{Y>{vYzNe z`6Jx_8IO@owV}k|yz22feJX@6GiGsW4j~c5@V!wO| z8y~zMf4Sy5O^UQw{-!1ID_5r_{aLL+_u+i$rhChEg+l3b5?80#XVwc=e}W(y%OGj@ z{`=eijd#5B9hk4y&{gR}gJs|CCVC28IA_rlFxtvtaiNLCbwL6OKcnNO z*Clh8?_m`Xujw*5{I`7Gd}x_U2XQ2>Z6_K}JYF^4Ea!_#0AE0$zmgE(Oj+~viTO4G zbS&s*aoRtt_m1>EWana&w6>wMo-?xF9Dt!*JmX(ie<($MMa!qtM zo9Jma&?gKoU^fXXd7!7=M6c*)E3?ZJZK8MXgc{ph{FyW5s~+LTg_$E+zIo1Uu@197lHpF=(Jr|J}=0ff==~3ArjV=7SPpV zz~pY1bpnt~n|4Sb3fjd%Gq6HB=aH>M z%q9YG4RHtvP(?&>Jl~BitsxxCtTQ!fq*O-*<@M4Yo<{>3#@|p@>3e8YNf+jeTrgdz zq&N1o>*#A$(cNmGnb%GV1pm0WsAEM9DnB%a(LkeJ$NpSNKrH_*4?9e|Gi(e6rgVe( zQ9=~^Ks%4VTn+>Ix&UPYaxufwZep11D(O(@r3ZdoxxrSp7RPWj*FbNfEo?HDO=`)H zit@88lkkp|M>?`^T45zpor#VI2UE+xoIxk|YZPklJmfhN$r6~OQfL>@Qyc`F2J^G` zZn!t@7=`kq0IY+I4sM0?kc*w`n+694^}X6!5XUY#6+>Msq%c*>=d=Qt*;yX6pjfv& zhsbUFhS2Yz(WQtW%Qu@fskx^v1lu_)byW>t*i{({y&cF2wci0Ot=eiI3qOZ-1w}Z|n3;=r1jmZd+tF zJhEe#2wT&+@@oX=G1!RYfDiA9wo1BGra+o!022yt3UFng-<`4%>s}KfvhCY<1P9J3 zw|3$1{LzUI7SkA4b||H2X0VspU^*4IPKGhGFz0{%T4+vauU5_p8&2fu0Ggfg&BPH4 zr>e0--J7-hr_PfSi?|NaBmw|9?p$7I(lW>cqUrm=h19@}pk{P$G` zv;?Wu6i55yWlz9OJ1#?uoo4en%*;&V)&KBnoOSkDxb3!^v1{ip30TYg9J++e>{#^{1}Y(93cR(yQ<0_(0$mbwNcJ@G@xUWjVQOJF^2II` z3sfhJEsvEESwTLp%qtg__XVl8jAGYhvN&+bvy-B(bu?>r^mi@A@oS%fC41HYSPmn;@Kdt4`{`F|K7qEAFD+=X4WtBNIB5Xuu z=)@2qv7>%U2Kv62F<5J9clOOG)DD#NTyhxf8p8UKbvSzLSgh$^FXdcw^%@pv`w2cs zM;-%EB%z?%k?yDHR#h-T6Is!=@%`mO56)fnG^`yu8aM9vla%Dtb7YHHB1yKTw#~`f z9?zO7%SV7p`5tW?(QMbGJg_U@g`*dpfU{Sejpbd7k(1JMb5s*%lpMS6Ple!JM@oAf zI!MsQaCsPgrBTe($sAx=T(^j!i(Z?9ic$h$=_b#13;W*u5k7xYHG&j`Xi1{TJ7~pI zAQ)T>xOunuP}KOepMVbmH`(^L!2rL9rjd-IKH0TB5b>Q~=IyDBT&l8G&y zU+owcgXzd5_LEcqku1`bjBeucN6MDXGuOO!_d2lup!hgs#?asS?Qbu~D_-$(ohx?3 z6)nHWzK(JVZksYkZ1B~Tb<|>g<)^;!6TtZREcF^gg*HYnDW0H^X+freeZvtG?$6G z=86B4h2fGe%=%jb8?{;;XPuql_VgX$(O|&!+7%7 z(lCN?NvVXN{PZWHe^}y~#_Ao?XaTG;O-f~#XD{ZlpZsZBQ`+1)I80$3r$Bm~Z7+-S z^53?AygYlf1E}F(vl4{n z+o6_OH<;?3=+%3;IdW~xvK6&FuTDM@Wd4nU^Tnpp9<_zF8oY`b-?{@;JXn~OZfQ3* z6)H{aLlBm^rX2lJ**PloUVM(0w8R~Q$IDq~8_F=`!6|uJ2R;T(+l(*NT@-KhV6DEkj+ z+p?=V6zzMho%hM0>0maXJZ>|6HKsiK!EWlyny+B&o&@3 zLSR5bWJEAXC?J(26slBJs!~PO&H3Du!;WkH)<>9g?km~9{UeI1d+s@Vuf5isV~){B z?|sm}VTkYlzVF8i&pm^m|Ak+{Xw=90@O<#lxO(lH$TZmjqwkF;p%D&>iO^U&6hNaC z`c43=0I>QVj#B58lI_Xe^71}0OV>Z^dboD&nk1_Nu2>No+hf5=bK6;+t=P* zkDciFJ873q|IKc1%KZ@dHV{=MJB8{Y7G zyz${T;Y|;}QK<7iee33h!gxlnpq<@4JoVIP@mGKS*W%0Z#N&^Tty9gChDtpi4sid> z9Dd-yU05BK*kXrI!aYZTvtgkW_0Dh`uWHor&b)@La)gT)FXNlO@h##5MPSNPa|c5H z=U;lJNuea*Am2&BkX=rSn>dD33lHGgtADEnWLCqqYnSmCfBqi%ZI!f<#iORKzCP$% z#ruC``d*w`ybrU@L-MEw!>)DT^kj5HQJrw6V8*Cl;?V4U*f)IwXRkksGuI!-&hUnw zeFEZ)%f83J)fm~eQ=D@m8O@N%An3{KH)>Njy#G}=vF}UJ&KHFZCXZrNL94caSKjhX zIDPFi*xbD)AQ*jhdV_8BWPJ_F(DYRz)>h!NG3iJz33?8e019OTDnQ#`n=S>*P?p;%j zuav_ao;-;IcOJsIjTiCRE1$;MjTg`@c9nrA1-cr+r;VkU$Elox($*2#C8HrG8`C(s zbU*G{d^t``9TDJ|=a`{55ll;@KAK>2LULqPyT^(c&obv24lq-n!F@}w#0M{Y1eHQ3 z@=BMM>}pv`nmr1*VocN+UI3+kNlAA&*|AIEG;Zxer^`Cb8`X; z@ZVDtlfpvf7g?igH*Vni^=on#ojrFRSFc{x2G>}0B3Pv|WbOsBwd4+S9gVtZSDJX` z!PnxB`TKwo2frxOQ3Wwkp5i$HeQ5dxK{35A-CkrBF<0?X@j<5N;GQWb!oicO7jDWI zZmv!&*oUUD{!aY6i{~#$qpLI3!CtS6@A|Iq#HCA@@crNay~1dt*C3f{+6+q0{Rqj1 zca6hW4ES*HAbj8dQyW1tyobX?>U9|m@%{hu`|;bq{Z4y7<_4OdGB5MB)M}6wYd$zB zm=47EThoh@Z%tIz9hIrf0{{sH;KmJG9f8c=JlhhU<01YwXhqqCt zvrAPK%=zKB{viJRPyZBGuV2GUYft0k^gUQ;95jZpHO8o38Egu3ieHNhF7LBCAoRv= z0*G%Ka->0&4W4bRt?B2Z#JA2N6OylUPggA0n8jjy5tnx^h*#4iAN!avnCZPmUoc^l z`F*rC7jnNeCk?q+Vv=tAK7iL|Vy$wt=r=XKUcbnf7BKQ!l;~Z#as|Khu6Ig|sFBiQ zzH%JOvb?Mwt2`IQv+brF(Isa|x%@>6;PE=yb2~pDMM6F#m|I1&(ZWam_JjC$KlnrV z#3$WvlZ zp{ky69ti+b3V=j_i0>i(%4QQIVl|1YBvzC%eV(}}>oyV^2y#SlS`|l8UZ**q<}zxo z&LF^HV0+953@9SIwo??CK_Al`0#laQuGDZTYv4wuE;Xh|3eB*mZ%G%)9*lSWGDo*s z#SW_2s^nr*5w2;hS(Erzg-xiQ)xqb=zAZqW2$QQQg6Ia9CO;T*Johg%&OQ!4IK=Xaa0mEDrFpIKcnD)sIP(# zG(7Y%!TPx>I`^sMR68A!$?tNy9;XkCZ^EcLmXVO2lvN-`>I9_fxl`au%*!+|h!%J_ z;s(vove&whO<}8SV6NE3LS++;oPmQK==hu@K}Lq5P%7E^Cm5jJu`t~)P@5Its#ivs z!~mQpv{$KPw^EmzDh6&o1;R|&WHyjZOAxsSJ1gZ-z_{&VC`CTJPeNg6FtS{U_^0X59y@UY)p}j@_=F4g`rDXpFcH=6a@Y&}0fLvw{s}-%XbX`- zTScSV1TB|0H@9$=0M_9{mIy?O^H?(HBc09P!@me%x%Uq{#AK&@$9H@;-uK?W!ue#)>jD!L|fB~VgeszUI*ln&S$M*v$oAv9o<0Qdx%w8-$7 zsvR5yt;7$GYy)fo)I>F?kX?4et$p-v#%3K6E*GuaRmm0jFhui#*WWfHQ zRSKlBqriyM5({8);wbK1ehrp8r_{4-G?dp5@x$4~##CW>Br(`V#uFf}WmC9q`HeU< z{|a1M`z$W5eGVJDmql`{6HQeb>c-2u?rqkSFjWXn5JV@K228c~VR8B{9GJfY?Z%Sa zv*BPTdJ8h??3ZZf`*7!huNH%Gc3EX=*{F-|a9u#G;ee*g+Y;xxqb&?ay8>AChkNML z1E^BN%)}CoE#8misk^i&u`1Gi(BxWq?QTY9%%XNahu56^2RL)%3EbE@kN$8&Vw6a~ zYcpt7=P=or!Bk@k6Rlaa8|>z{WG@N0#||_>FM=YYq5R%MN52lYE!~GJTQ6aIZ$k`= zd!ro;xZg}(M>!b((PC9i#C2EOBp*o>b5v;RpEm^{o376Y;In`F5Ek0Y=v3QiWad{k zqPLi`;5-v$62~Tt%kCs~wBVq<7wwKZgyF@wnAKV^(zUG&1@7$OkS5&~oS421ho(>9 z%Jv1ETYX;qu~zr4qBrbeNNs51!xSmZRW$PsrfU-dz8#$+SbHlDw3m>RH8)hS&Y@t3 zkTgao&6K2I^Rq+!Ni=bFVK3L{E0*rY^Xq4Dar>e%@tj4cqt?fYxujr?^{kuR@?#8f zXzCU$boMLo?9BpaZOQAV&X{U_wIWL zON|2<_6v;2XmY7!xaayj#J4rer8y>c3?sD|_^ZGAOZ@PU{CnJg-zzXPGlPYNdCbkv zVrp_ym_}?0ut@*nXWswsFU1lxZ%IK02M5wG#tAZ5_V&7X>sx;i?|t82<3IjiKZOS# zd{F+LF;wLAp&{hY>Wk+DV_!G@h0DVP)T`$B1p8R3-zG$s!Xt=|h{h zFi~5=wOzGyXm@U!>iGo>wExjnl;UT$ZD%1r{>%2g8ZX><3Vn1%u6Xg{dA$AYZ^w`R zhyNfFUMbvVQmzlU@mEUd4GN8g`>9j<1~_^06#m8c{0scpkNvnz*nQ!~@fGV5G`R#J`)J-G%rd!- z3eKK6gP;4kpA*yn?d=^I6vKQ&2&vf!!@(|Yo4O6JUwl1=14_4r3KFEx+MF>7Um_uN zO1XkM6A1w6T`jwhF+BL66Q*q#^EhU5_Jv;|c1bcvG_{JoEJK?U zlrR*A7K^%iQDC|t1BghYcFsd+u;j&os*V*w+!RD`othcX9%VP^e-Y#&K*gW0pq>!` zV}hmVH8(L?L}U(lJF?;drvj{#8Bk1N8%-=1>u6T?qzlR412Tp;n>wsWQ}he14>8I@=(5FTOGHZ{#-xsr02oz=oN^ZaH4w?8zIg*=V>eNH+a7aPq$64y58Sb;M zLko(OG|6Nk0$7{D zZ336(_n$yrjm;flKsRe;{&h&j#aFkzt@sBd2MV*Zo?`s3#Sdb$cNw*+ntqc7KxwER?gehFuHn7!eV_dEKYkGYRhKDrUV!>E69J_N6pRLV z^V|Xa>*Z6J8FE@_5Bsns11NY@yQcz~j9E!}Ob?BskE3}VPfLum&Zl_Cc>!o_A4`t( zw%D8+xj#O&PNiD(vmn28sy=7TQ9Z8+_SK6zZdrH;pFDRSqmmI;Sy0LjQs9Wp9DbDf z&LP~k{7M|2x)Zgsj=^w*qN2ccRi>sHo5t8LI^aPCp3(z%Zv-X$3n*95XK;Ms%Wz=+ zUTo}L!0OiLvAKN(yZsGWFI+dmps~YTK3i5pJ)gvMa~kdD3}z<|Vy=A*^(v=P4N>&f z569b6Jn+*uRw4b&Pln6~SUxq`x@WOvc5yf@?inNl&ld^w!kAg+H`2`XHAfQk~1FgJ`TE@we^lr1e zF|5cmP{|9J=yT8eb%^cHNG9*9gjc5qd(4$qjO8a$8~bl8-pOQDX;xr#sYQ zXJ7LW_8&NmmoL8xn}ap%3^uXRUBy;!6$6@jlet!@pp`c;(QISi#4`4^_F;wtMd(c> zvEzPi_dn*v)gLisGOR@hZVf%)nr{@#f<;**yj!;2d)VtcSI zYbREXNgPS?z;r@3GYtZ7hv#m?z58B^CZ`HhJ`#T2iir>hJ+DZNfsJXPtS^0C&kALA zn*W);PU07tG$QyRDJQbNvKZg<^Ku<~bhmb(`7`Jywc=D70wj2WCE&c#5BrFuJ7f!Hc)2~@paHzE(k5$^JWD0=($DjJY zCamwLA8&f>&G`2}@+0{6 zZ~Jy(vB`vGaX+U7)nNp`*EgNl!P70xUzDB1e|Sxlg#XrW{04sX$9^2EtLv!OX8?j% zvgVXIc>jTiu)DX7D?4Z9Wv8Z9cIkjlQZkuOUVN``&fD|Y+1ZvxkUyd$Q+J{}?Ba#B z&xlW4kyr8dUw=FP$+vwQmiI49BSZ67mH2v*7$=#fptKu0GoI0_bb#;v?(fF${qDQ* z^fS-kTK57SBT>&dwUrsE=Hz4=``1DDb4u89;q}K@@5y!zY&6I~mA&0v$t%bfs?#q= zCatOzPo~w4YM5&-hMbP~_D}x!kMZV*-zfR1Hr}K9Bffor(G2kSkMH{|l{zMOKUoi< z%1ykD#xO_A$0^n0b|eFx?5m%B+s{iLGa9udw$+Nh#7dgp6U0)lEX%r5&1C{!g;u^Z zVr08}UTo57Qw|8|!Qmr0n~OaGR)7E9zlT5g!{5hCFP)LUqwgVqUUvcW_&pq(Jb^bK zc#}wtDp?l`c^B=H=9XSJc!NvhqD#}2EnCRsJ;reo5JVCuvOhQDh=YN&0ppQc>oR2% z+7vor{zMj^?ndZ0`8 zZQd5{1tu>>2`0}8pi!tz5%1qF{lLgdGv$Xc*(AoWmy3Z=)gOT--cB zCb&t9K8E5GreIWhK&45aNC8w2svs6oYW`lC3yo6>Yz7oh1m(Wy29nNe&ZNG;E;p%s zW?keenNcL4l+(IN)A&CPPI?XQv%vLAwiZD}%BlFCLZeJ3hUiDtjnuH8b8t6wbVy~* zY64>Q%1vCkd=J$BrBD7Vcg!I1dm{kVV;jH(#z)`Z7k%PN=K$o5r+BJ8S$q z(z-jXHYPf4k!tWjA=JCEv59NfuVdfxay0Nwf}M|AcXL;H^1|G)fd`ywBJvIbQc-g1 zFF~_&H>M>B!F#cK{ z`q}xG!m;N6%J&m8MJKVus^8ijRJb)Lke_W(e1oh-q zt)QB2EaUbAufg$!dr(75Kw(1p4v4z{iPK!g)kSW+8+0nGM#dQ1@D2y1$(SHeNx!Sv z=B=1*9mi;a#=CpMA{~r&u-D%a29b2=vO1cz2{dbSsB+3Ffk%2guy7mNc;jHk9*4OE zf7=QfNScbO-;pucoS71e2yc@yaciShoj|K*EI^&DZuIq7SO*HbJT$Ic8!+GrkR){U z@L-#yE})f6%i_8kF`iOxN~)_RMAih*Nk0a~ z;{RiLg80!{axLGJb!7WzSYSX#9rFRk0L#QRm(lgg#56VZl}3}WcbJe@4B%2$B*6&+ zoO~|YnfARxnVfazMWW|99{sAU5HfERY4Q-Lrui)zSgakyzQ!R`CcSW?+#{DuT-iRL~WIQ}rM z?A?o%-Ws|Bz;c+$NUooNv=(!^&eZ=?nRWb!>$_8%!a`>mb$Y|`xzkt7r9xtwZos~< zqI8O;u0fwlXzNeFDIahV0d2u{Ju9@rN6u?M7bG_uVTy*-X4I~Xu9z#tgUDG!%7m6- z3I?3&@uvGj8CIUpixa38(*uGIbsTCR!EN(*;n3u90>y*a}iZG?CNBrkFd8_U~g{~*RI7Wa{vE+>3-2TOokUhsz$SccB_L9 z0j^d{fH6w;I+GJPd-e>TeBw#@yegm6y{U1Wvc66H+kgA-@UC~h3*Y|j--d7cU;aM! zE$)-|VxGZR!5l=VmqmXg?JN7kgr>mwsedAay47f5 zZcbU=0`d~5%$wqa=<=}bo=F-j73^Q$AO1W2Y=Iq=(67dn6(((FW01B1Oo=#6yIpNb zy^>Xi=8q(uG8}9zql!AZ12&|p_@h7iBYgM2_-@>D_sdkCE&XYikKF{E`MZ10mfjOz z06|8Y)Oq8Wq9;CKn2J18ixXr6D)Xs|x4rFcc>cNP(P&Ph7%`tApIxVT}HSMl8Q&*L+XK86o{@Wc4XM<2oV)|UKCt=5tz znzI{)MKkQ5cKBEeeKrUnMT%BV$R?CX|!Fk26a zwEYB09BN@0j7E8nHSa2hRZ1HN(XoGeZ;?2Wc-@9QVvM( z<`p!tMN0%5>ZWH?oVY7{Uk**X9?K}`HYz}oH366tOWtMYr)0>|ZPE9WHQ)rB0FwGS zs|`L~P)be^CY7xzQUBOqhkoWU3pRKt!+k0iGy8cmzA;zfbw>W&D5NKRZmC`Dbji$RRVi=*L5DUTxZ24tJ zbF+X?hUgL>RQh&~#*SS^`aWYD-gTXd+;Y*#ASf!Sl0ZQEdd35o?>Ud3s-JEt>U{I-{C*Cjm_xfx~%$B=q4ll(OuU+w6 znc-yPl63<{2r8-PLxABYo1{r|SqdF`)vymn|*(p3sjw#6dd7NsNj>Ip#;L6<2;BX0ly z43vFgsijVG7HHW0tF}=N^uC@ucgFU01iRA2K&ji~iAuadg(PN_>OJw~<0!KNyTetL z3%QZ5gUeysh)ESfqF{xStvNo`iQ2S)l=M!aPnX7q=%wI5fK%u#b(=pj#YV$O9+wBP_=AEHH4lkr# z5EkK-PqC}KZ+RbHc;Q7UemFLMYrBiBZ8gaCk;}r8@}p0D!BWG<^wJ9K?(B#;`1;x! zR@c@%-p<&Bj>YS0 z<0PsTR4WAe>5%|5Mt$6hHEfZWn$?lGAuS0@xc5&IM6zZ&7pP4EQwKgOJ|!>Qtu=!BKShe z2laiY-FxA_C7o1dB3ZH<5X;yW3VliQCM0W4EexEY<^FbV7Ei{>Xv`Zzu9d?LEKhLL zS?LyA++f$(K|ukr)F>jJXL8bIlGw{4~5l_xyi&JLI8Y~DTdyPX~ z9GufjQdXo+^kIxA$B*4jGRsw>;LnV90s=})Y}SD`+Boojud=gPSo?C;i9*&Kq=B$? zxn)<%JshE=>8CwYzMo|+I&p|hmW*B&1ab^~khLGrTLqWyv2KkQcf2;ilIEOli;3vVi9~MfTbDm=5Pbob}nLj zur0tp{jetL)0l3|p`CZ+J^Q0wn?y)p#3$^ToGCQP{20-gDEH9-AUEb#@XF(wHPnhB zj?dnL7j8U>mEH5m^F~ti=>8Tk%wncbCk#266`-DP2#X^$1URz1iJ9gk_D>(gZL_yy zxqS$ES(hT0@?Kfv?seg3rtA@u#+h_Q-rYS{MJ2$-3(rA;6t&rqb3gL^YhR#>(?5?F z+PWmPkr7iPk59T*hrI#zy4^20J#YRZ$R2#8qgLl|j1eAv>@#@uvB&VUKlgL^ z+OPXMyzz|>vrpiIAN+v$IsVtbRMZ3Np)hKi~V; z@5N943;B47|YdUI;MSYo=pT=KlQ0k3CPLMqv!V!B^jf7 z2;=CHqv*6-0!$Lm^oHlnOFdkVPg<;GIDO_ce((2wU!HHb*TeeO7Oq^sf^(GXCnYL^xU`izOg0&kwX2X9__4Yo#2)XQD$%X*ll9)~%wRf+1O zr_am5bDv49*O+0m%&=F<<(!gfayI$TC*A28sQ1E~Qz{Kh^iOiu#1BulKkHV0OD3V( zGh^+o5;%RV1hqVum%C-T>1Kt->WrO0?K7O-NH$cwLN8PsX#@S-G0e#LwsFsj#<5 zTnV-Vx|Rf(GgcQ_>hdh)XEX*%?qIo;&V^QtPo@>p_pca9F5=)5Ni$SYG0aH5$>&(G zmR10Zxd->MKX1ow(oHAk^R`ypa>;+n)ne7E(ExRE8G>gY$r(rikn)6b482YsW>VkW zBs3oXD|gp$TA+1%vj2g%RzL{t8(|!^t(hdB3eKW?*t36=p@A0*02F@Ye z4F2pcQX<#FNX*8~okWpCGlZiBBgJQYI6IkwHIxX*EuE zaBa*ZU>uyY9<<);A{Tkz!GqpaQ^0FD%#c@`SY5k;@BO~-!~5R%*O;7~GE;X=l+wNL zQ^jH=usdP*Med0uR}Z}M0g){7UUGypy^#F#D~;CXVI+o!;VVs)tRp@ivLY~(ta6)% zr@!OotJPX&)AE34o_$uQ&57YO&}?Mr?rr0VC!WM>Uj0f;bUFgIZEbF$+ucLA*A>64 zt?g~BT)&3vD=T8Af9>iOT)(~|;1s9bZEkIf#FGFOyQ=h&`X7IBnvqZSQHMTuTjkoh zSB$aeUIbhG?}A+sl}L|F1}MykH1V>XT{l2qC#2fFN&x1l(~k*+6u`ocAk)NU3bsed zDkv*BGJOm7bq?b5YtQ2J`qS7M+)x=)a5FX$U8m#eDVxeCz^KW;${u|`IB=-vjn*R}lFRo5nDSP(6b+g~h>@vv zz~ghZM#fmvM&C&NArh&FT|=BMr_+c0@5wfj-6^s;{o19P_O1P+B)RaWLa4T%pAo}b@j^9M3~Ji{s_-nPZCEovNdL$u(bT3HVX-1 z$obF_`*8d`KEy{>xh46kKy$*szDFpw3=r{rk`0pJ>6x-4k|ixglQGnNTB8;$zJ3dn z567Qj0V7fcyDrJWWRyAM#|X7*LqOjKy`qQ|$eHL4TRgsT+e4~G0r#6GbQ@7yG z`TH?fThM_D0-~E?acI{1na<{)H6yKPa;b&OfgI%YxXQgv)>|u|z#EQ#4IaJlL0s9r zAlJfc)rhVBRh*9JZ$tNDi z<;0S~JqML_!9f@FG3?^l%$<1i(XT~b)Uk^pc1N1M^R+1(i)){gAZahcc$1v}30vIR zk^JiQ`q=C4$%ARuTWHjpqBwrV{)cdG?Q=4KfxbqZ*h?_ymw)+})C)_Pwfc&oOyjeY zMxE{|{vN*``Pd`)nVZuX~v9ZoyJqAmbY+t`W9TFN-546vj5GZ&Z=gt?&6=!Q6TtH) ze&Q#jNm;8mMZu8CR6OoQouIh5q-?-Y5Co7UeS@fO^17Ar;KLvJ2!7~?et7&klWQWd z+NcwVuPK|?|3>_0f!=V4nY@K>-Tw-F)y%C}ljYaNY;}m~qHkWQ+OAQ>R5B1CBCWxH z(QRsEP0N5S9eU;&OnM5slsd4Af{;t^rNFQ@t)6Na@m}(`B(Z@OJwm*&bKkDThh!O! zj6o&GCTL?3Yo<^`*>y&Cpvv=i*~|?&uwG|q*jerApfZ6U^#D)QR3WE{vXdak3pt3Y z57dGn5()T^g` zD#A09t6<~G@*kcOlm|{wnL>|KVYKlWCf1<$lJJ+9mvE4jSS|2(>4U3-YgiwsQAPB- zQi-X)hBBtpXR5EDU|I=@Eg%6;qIC8#eZ1N$~Kg1qycf zJH+ie26)<{kKd0EY5aA4@kWN1elr%(_TB*~(gjIL8-Ial;V!2W(fqy4F)c-r3F-{U z;Tv0Q2WhVg_IDkfNPl{DzpVoeW2Gt(t_ zV%psB%V z#t2?rEOSBp{ju&*b_N>v7g(zFuvi%hyY70SK!hf2&ZpDQpzbt8O<|>d!A428lRRP_zs%0n$&)8_bBakSeSCJM zP#$|d3vS+ZkGQeRi?nbOctbi4`h7CQNGoP%O~*>>j=y=6r3bs1ERIUl8x5Q|ej@BY zq4t&pdx2`BiBEju@9@Jv^dorN&%e#;*hp(0-^~`Stn=ZC0s%Z;7p0Cr`}048AOG>6 z401t&Gc=7Kzj5v(l5Y5zTF5(Cw_OK)Y0*v(0z>9e`H|2Ae7m!Zs#;C+bQD831u|LlQP@p6> zNMl06WSt_D@Jg{5CND+Kq#m$Fdk%-HU8~!($ez{0)malg8a7s1xO3q_9GkrZS9i|i z{Kj**A!gz}HPIUwDi;h=MU%%>^Ck{7rtv^~5nnyEi2V~s@X2Bs>qD+J`p(s`S5D$; zF{zOvFVU!0uvBc|j^Q=jRj%NL;UZRQ9gMOP>&P*Ym)I){EabEJH-`^njUHAduvBE| zj4HUC=QvlJ5eG4TEV4L;C4G|E&DIVThf$En#BjyQTm-X3u5D9NcPp9165pc|%cW?Y z#AIs;6`4{+_LxrbQyE#5dGQ|bJmNonVG$w7*>(B; zN}DHMF2)IBrSRrCkDBJ1sr_OLVDk%0k}hte;HjIE&na(sR) z;;Q0B*2r7vR3|apn!{vm3a#oSYFSg?PA2~9`U@qNEbTZgF!faNVI%HwqfAD%xZvlP zX5$dJYvE2@+B%KB-mX{&B&DGNc>yH}A2$Uxe5ol&I)1+SwS;eIRW|lR%!C|}@saUt z_`UhiSK`@?m+-08$5E}T_ZXR&ETYIdC0mOhpu5+{6Hk0r{(0v+bvoR{#01){mI2#^ z3~6CA$|ZaLML9eh4!ZUk0hQ%5D)&%~1~@W(7al(P7UX4BWbQ02cCoHUW0B$4-|-F{ zICub4oe4Br4NOc-n#WgFfDbnCvfMeV99$CLyFVBT^I8}_^6abfo(rud+_v;`JaPFE z)Ctt0j^F;R-^RCp+dsuCA9_HBg9K*0Jsakk{ByNh7Z&;7e(;0%wO{*H{K+5xi8SPx zdo&ttDM;l+VID2^E*j&+-)O`k56V`aUsynA!lojpy@Kd$;~T{OE{z@fMVkisUIDaf z6F}a=fd7-hS;E1zv!I6Kv-jee8=pm4?up#-?74IJnV)?de)ebni}<98oKNgSJcmgE zl<2V|0I=tfX|gqzXGTA*WD|$=svk)6d3vH&t1a<$<-nSH0E<9$zoR8Z_+T``@y-Es zM>lY}t1LQ72z5^?@ZtY_0e)t_e95~8Z(G(69F!mcny?VvQiKafPcS|!HkX*+^@dc> z{Cij^UJ0h#A1@+P(d>1OILqcbK!)76H$vWB*fRg529n-R-A!(jCx$@vvPkr z|5u z7~XW*7yQEs6{#g3wuZt zFis$RsWOGVyo!V67A6WB0IS?VHz)z7A*$>eif5K`yeNs|LXv=#+yUuA3wGX+!im@E z8{b@8q~pc+9|${2X`2Fa85LgKPow~|v@t29)H~GiW#9Pv2eLd=ZdqaqBecpPW{_jO z;M6nq+)2~aI5yZ@Y!OJ6(W&+`1jCplQ0^yF4npEmV3=oE9T6#a2sds*-g_3POddE9 zffq^t2BFqFNN9+;L)m;8$_00b_LEyzA$yC5vlfEBQR8l4QQgro^BCar)k|{V(}Yw_ zvBz+gn^wMWNcZs4pFenz=9dg!6sQh`g*B1QDhwJtuaugqV?>oPqe)cs4sx0)rv=G0 zElCQl3Xnp^j#8ABVy#JKvUe<4a~()O(XQ>5TW*!tCx2(6K7mFyiIttpN;9og@Qc6n zi+Js8zXad%zkRbL|O8hSPZv>(GOQWjMZqJ-TzwF!qLe)abW5sHv8*X-@A^j?se=9 zHpRS~>@Q7+C#cX>4N1L-alIOTs6gXc1d&NN62O@or69KhgRhjhld>VUb z<3P5JenCLDft-@3VqlDunj~7)VTMCl+wSi`Ce$ziV%ND};S@f4#Sp+6$+R*#&SiIOF|_qF+DfTI4g#x4p4;z(4a3l z0M%61K@{iq2lkXvz+#V5O>0%Q;IeirzPQf0PQ-6R-=|Tn%5&cv?O?6Hik;pjZgekW zy?0I6DxSnJ#@F*ECTo*u*IL3fm~G5puDyt6wJF|R!nz&}FdT86t3*#Kc8lrGf((2l zVP8d)Z~+$0Kvv5>1B%m7?<3EHm5TzND&5tDRZ4V%ZSwg!`B*(NRugA3&Fh7g^WT{-(K8^RCdk@xn z%JASc(Ahig!qUC>Vd?hUP@Cw;z3yLM!R1Fkg|mPAeqlsDe*GiZ=&s=5LvKO7Y-3bW zseDiXNCQE=SDY{xJMc+vY^$OTQN{ZItFN5ef#HV$I8 zc@SSZc?7NIG#X9u%YgTw_WCaq z29z>BBQg|lXRD7=P{8*=eER+~KHw-_lSy5fXfpY)MyrKSeBzV%u^;gQbFi9Aw zG;w0$c09KB0c+UgIDT9k*G`OxgOsdUAH0lWZAt|>*^eG)rV?~UnSWw))Qfex`5C*s*lW_P7@$M{ zI#UAe6uAOImE?>v*`4ltMF7Z#S2?13gSqEZ=*?Nq>^TG(KWxa#R`lp^!*e|L?pA78 zFE~I*UqF>uZttM=r?7JkNb8%yybj?oZ!3objg`s2X6~y~pepE3M9ZD!foZ%fznyp*9O{+4df zC0?8Q{6v8!7!fBE4n^5eXEVf^dBi31T(Au0(#opyGR4mLv~T18-x$))zDg+tes20C zLd_@D0A3=mnvbP~`(zW3eI*`NVPi$bwsxJ&V`^-BkHcB%duUfL0tbq`ro=X{bH{mD zN-eYQZjz+Lz%l-A`oPQ-&bzq|m$~-R7F)Ou>rUtcB`b%rxC;8n(aeSdVv!O@BT>Jp zEM#czP7=Cwr)+_fv@1q-0R>eQoIYE%vXrTa=WCO=UUpO?TF`0V?=Mks{&|F{au?G@ z7p=07W=TW67(jyR#vWV0tYKGZdwpexS@O;IQ>3&+jfszU;>6EOJ4s|T(HP$8i~NK= zPFO%@*Ww7O-mqW>C;C>upWOH(Od`Wvkzutm!b+uqzG$x9=q`rEP$Y*UOYcALW7~or z??3M)gP_O?D!@jWVO=DKwq|0T?N9@@%PP(l^f=4Wrm3(ntKz{bJ$;|xXD>p~l0i|a z%0?Rva+i4WGMS-Y1`G1RXcy}n>jHqx&(A08Dvr|*AYE9vxK8$9IpS34I$!$w_V{3N}d&5obRu%>R-4FgC?t9>Vq2-f}rlYfi^GyJWnLP3H zGI?8BxsG4^wO_-3{h9xYt5>d>Z&X#mE%6KhZmcQ;tJUOq`RIidBxeGKjpXy~?Cyvh zk8-`2PJbR3&R@Xw>(_Ag>UFHH(r0Q_yrf9!CXhwYF*V)~cY;!4?gdUWvPoqM-l+SF zB(Eat;GYS$nFLo`-bsv1ClE$6QOC19X$y8gcALhdaMYN~(h)ls5dsNAQ=U^%;OO){ zI6QN^j)RwYN(rGZ#kJ809UrAF@2S@qnLFA=;b+!Kds}s?7ha6M+JfLGxybel7#QZAWNnBzs6+w4 zIL$UPTqN-`22g6ADdUZUG)Z48%&jqR1-EJNU@5WN`v>-@gS1e9PyKH-p?B$;c19f% z((@&r2Wk}V{xjz5V87?GNctIRQsd4Un#gIajHc9q1s3j^18izYuE2!(R7nie&mE=< zr4q}y`$YEV5-d%Uqk*cL?`m-7`?IsF39I=)SP#;R9R1wdP0p%0YSjuZZoh!%&Oe1q zobuRTLwC4~Ua>bOQ5m}?`Z2L-L`HYkz(jo#ty%{&^*J1xJcPy8G8S5kn66EuULho9 z)BTcAZC7me20ms$|GOcDlMOsDc9>6AVv|cfvzRyN^XKc5jqE*qJ{rke>`X1}9!7sM znFsCm$fX9}aQGWEwv82;UI;k&8@uQ_B{CklGE|4)wiT-0Pz$eB41%ARtWC1n z%q~M1$&#-rsOz3zG_6;Kfo8@o@6`OzWVtd>!5Ux|8+4EOeskuc-cREo>c55g;zeKd zRON#|+B$**M-HM}bWP?>kbfX@@4>K#y@FFky8>$UhWZZy5Xz@GIgis~*%VWmCz*%F zG!XwX%@c|-?^<6SzWzK3DA2C9asTo|QuOT&`gq0sJvcnMAD_7LcR0QA0tUUlpBijMA*^S=N^m)K(OCoHxx*$(L4*7TZku}LLqAL3eF@de9o*3CyuLnUMoD=ye31Da8;=(+4e{@y2CX zs4wH5eXqpF&%amw0V{R<;UE1ze&7eb7cal}<>+j~@<;E=q={7hwvtxL{z*bJM}0$^D@RNIK?8>q~3X9JVu zpv?BZO^wl}Wt45pxkB5VN?qiqDYBuBSIea2tfNP=4nA?Iq&FBGC(s6=x6RU~vKrcl z*csj@HeLL@a|vOXUTb?p&qZa_I%wlDAh!J?OPXK$pD~ZK8N~8;kqD&NgerD?HMt*L zXkFOV*Gly=#= zmh^q}D*~2smU$!69Sp4TMcqQ!$Pp$={3?=-bMw|s1CQQJ|G6jt3_mv}LrlP_F?pZ= z-4{1J4&MrKFhsy4#Tow!TizFADmyZd4!;IXv7K#X2yM85y4d(|xCwie9Q`aui>wAQ zBjf00K3I-Q*J4U%FDavkqd5J%51+@nwKPAY3Yy$2CV|x6^8H!D%fhqH=~~f3EoU$& zabUED{lyI{494%BBbhrTWo;RnWNpdy@inPcb?J{4u|9gVplnZl2L@q$rv?h9>|CU( zOV(*zZbs|V`yzpo-7H%Rg?gjZ3y#vP;98}r9ZFlo{PM{?er&t+Qoo&v2AOQJuFDHW znxM#ge`Kb5$>NZro%(Wvu*66+7;@^S zOkiVUD2HzgZM=NntMTzm@0FixHCwoN@jU+NKmDh8&wKt9(^Hd1Zm=SkhX%bNIGv(a z6C?6>{qAq$|M|cF3m$#+u_Uy}%p;U#PZ(I$S_6OczW3vI-~Ib|{p-IJt1CCKx_$%e zYa7C%Vh4(zQs>T{!<8$SacyNqqmc^EPl(5o4_WYuO2Trn^)5nMThFq8j6N^Lq1+P|)EWB4AQ{Q5^z7&t=FdvO z3Y~zN(sC6%^MaF|KS_pDfKG}N7A*#*Ne7AVE#+BgBuL3@3@e$SCah6kx90cdw^))P zW#DNMs7J9gctjHGZH%&lY4RM0BW#&8N)sWK&dMh%M>s+`K+(nui(5;+_;wxiabJBM z&EX!_hYd_IQ7bciKAXWHBjB(1WU}mIxsqeWr}C&tfZn@;Hlh48 z!$J3?q#l7q%qKQ7-y_Nlfe`^W>CueGENNPWrVyWpqMN$zJ(BBtI*^sd8%-unejC77 z1*Q1@8ryA+7$u%yvlzKr<4T1n3TSF`zzP~WleGvBTU1TNgY-~;kBnbwn#ea5R&nsk zvskr*ijA_k?K~xP5Jo3?xz#BzhF(%C2c+y)n_UhHI0+z1F?r7AK(&hxo%w4#cKM^| znW3?Nv5@36wHQ-1E=oM)q{)(V5h0WGHU^s^Mm)O0)my`4bqXhDPU6uS?On1(9}U1V}0AX zAp1H@DUBX!o>K*RvE!;P_zUsW+Ar3L4HC%!h$YXg!kB0PoPdi4THDgK8ZG#L=o-{B zu#a85|J+{)c*UPR{*nlMn7PlP#&&zpaKyMzjY;PM6GMk4`1GfcnHVF&XD28rQwtHX z_E4Ktiq-@=v^o~T|}c^!}j(D-uAYi$FKg{uSgs^efqS>+TQi9cj3`TAC+sN33{V3 zWrq9&t}HJRxtYuv#{&nx4EtM$1b9?Q6&qw3b_bgxyXDuuefuPz66TW;XhV*h+*4n> zGWFO7gNT87SxWO!BYPE%YA5Eq)<_hrL>P-~@{Vw1`jmKVUfDe>6aTWjiAO&A2;TaG zZ^bYE(l3a-PIsEF72j!I?}q9%IWN39kbaFfAtGQez&o2xoB~^|;l|1h{NsP}Pw>PO zPoUYPA|uD37+^A+!z&iP1UGtDltoFu-su_a-)DyYGN{4*eUk=7IKrajmtXXUy?BvR z%k|tH2w%|qCq&k9qmJt{Dt?Vy96_%O?TFejE^6fPlI z-7%GztiFbfZH#xmUl^k}sBA5-VKdYExLuTJk7&1GzD$1l1op1`Un{WA`k4T+oWCv~ z5Bttyy!bZ~ykebAiyC`f%Z0S2S1B9SJDfO37h#voX`11-L7Ja1Cu8j`t5=v|M)3(u zJdKeG<>|lue(Rc0K;O;T9d6PTMe|b$le89c9h&EQ3XUneS!0Ra zHy8kBjAjRTyh*4N!z~Z8vnVWO-+MNk#@X|7HrV;%l0oIcQYW0B>Faxi!|U_*-*?PvzVwE0cx zLsX@wn6ApTa>KF!q7i%ti=z$XqBC~%**Y8cz?hUATrUKD?%G3X=3C@AwMNE(((6BeM}fdf9=o6q7Hk;`{*!P>EmiCs@X(BXuod} z+6!)v*gK-5wt^vkTe_NaG}101dS$Y)i1Ir>K6p;QswM zd-}Xk{`*W6d~F8yp{7v*Sg_5YMu5JCRCJ`ttA;~PvLndznpZy*D5udwCAch(fm&Wf zGFez$SP*XrGM9Kyw{|vhV)hiSPhY@`8&An9AM}N>mme;XzeHGvSZU007zTV!R zOeLa`X|GGp;}(J3h^(B;XuGh$z^C%q(?EsuAaN)(1bjFe*kgGwMG!=sC-u3j;BVqZ;9?*(0AvIbY zw*%b3d{a5v9kkYfw#Wj|<%g5U6sHBrIA5Cz$N!cxOcD|kAen)tOO6~47XZT!dNqUe zVp@N;C?u2iv_b0Ss+ReHM>C6-5B8ESDOC)nsdQdZ21se1H95Yux54!pak zojNV{{S*w|64o?mV<;Ymy-Ee!BlUz(8Is;pvTyjTl_95zBMVQzf9_kBCSh8P6A*Rp z4e#E0yz#s3U3K?dvbe^sx5diPxfF)4bsgmy`MfU!*R0bTK5J-UCK3*gycd?5Cw*Rw zD?`$g;;`l|*AU^MPt>vG7-Lg_j5%Yk$V6BfiF|uE>9#Y}*fBEFxmLm7oc>FE>f-z5 zH|fvyvLi=vWN99U78fx$-N9tLiK&S;8qFs1dR6Wzr$24%?BUXtE4XlN1*;pJAhn8f zm#<-~$Idy=?EzK?H?VsBhRC6sl{OAf9mAI#c{T2tyBjn0Y4rMi^u!R@ySL+eR;JU+ z#5)_@W87MSicQukd&@o#f4j<~K1rrk{uaS78U7RI3seNK6_7MY`$7p6a>npf?C-^* zJn_U#lg&6V#{HwxB-o0q6tpqKRU(Qo2eepfHJbR?nqVDww{sjz3u$qMfrzP+)Uy9Y>cI@hiXi>-d(h`YOEe_^0vc%ExeY z>Q-UKu_*PuXw-zjiVj0~tRU7x$BKy{M|JN&lU>N;@PfxUbfHu3#m@Msbp_3=K$Cmq zVhrzIs~?_w)dc@LV@UddHX(Jn#MxPtR%E$Bvrh7k%|~ZSC>X89C(lNg*-AdhzZ2D7 zoZ{{0EZ?h&dhqltbIpk3Iqid+)N3ZU$srj(Dw4hq%SZ*yz{&QmH z7R)!6*fl_ppPi=0WR457L-&)Hu_70@CPJj;DWu}-C6r4xc3$LrF$=ebyif6@7Z#as zLt$7Fgrns}J!|2fJY4SSW_3n4$?z`{8=`&}<-|Ea+otjPWt45RIxQW`^^jsn9N_||L*xA{^cYpVH;R7FdKWeoO z3d;IaUyu6_eko>JvpBc=tWEU=mX?;)cEp&x&bdx2+MBOXem1MfG|H=&RYJ%~*~=3L zad7eknt2mb^)?o&6IiTFV!A>vXEI|d;-lHgyI87p(JrY?u^QBeQUu*$1Z;vr%H;X7 z|7D;?1*_F2x}y3~&nrhggxzbba1rWS4D$5RCkgV;H8QXQsOijLPQ+GrIZEYqXmifd-?|T8FRj;<%^@MPCqAF}EYQV@t=3E8Cp(z|B2oYMrp4lChTrTDYtj z7;v-sscnoMjswkGsFvH2HI^8pd)~yqAuu({$%0bdzp@?d{d|I$$s{R}^aM$-KhgkI zQs{%jISnMGa(nR*bOP3;(%mmxiGUOO=w&(9%33sOHSY*FtaD>Y4{X93396U~lk%Za z3N%?(Fp-s*C<|OEs$!0>Yr4RJ>HyiW#C3YGh$oOGVirhi)0d_vAq9)Bur%0>7nkFpQc>uR9-7nrvpTF^h$b^(R=GPGaE$j}) z2PTSnOBiu{F14&79ys;9g?hCk$urkD&C0V%L*VDIMiqB*qhUE@i1jtQ2S;it-1g-V()3xJ!Ts#^id$7){ zt!3@}t5=}J%mlphFM`gbscVv>!aFsZ&!y8wP(pnW+)u+B54tbHx#Zn9CP8_IYgrpx z1+agZ>6%ZhM)77A!XS_dTg`wu#50nn=%e<<~2e zvsciUDML1i%>X18e?#l`N#f<^p~(Z3a>*tU$_lcEg0QPBK~hk}ngpJZ2s4)6j@Imv z{2+qw8as`JVoVQD(;bxb;?DPu*+mHe6N0BFy3(Yuq~8mTgeo8XtOCRkL#g*-I`0SOxlb@SzcknO2;VpRWsgr28tEe}s0$8y# zUvJh#hTUj2B~CUv4b(XFqZmqqq1*3ab8in;0F(--j3$DhR~pL`l;&tJk;wDX#Y__C~vSdgXEXyP4&Kc=$(t0*|lm;LQsa+&9;f!jr8) zw$>h)>)>zJHqpqHHJH_Fcwv1D_a0xscf9q7@Ya9yzhSSxji+urjyD|n%1BMJJlP4n z?n9z%5zl4Jj9=DM%&`M|-C2UpcymD68xgiwRJLnp)L7%$Hu`;xgr+Yy>&%B@y-ZVB*QE5lEL45#1%3MfGaa|W;)GXISmWqf8Lj~fp zA#Gl29_kH5iEATk&=JhGqO3tPc`{kt7Q!Z364+uPwAkE_{hb5o6+LVZwz1J$$JO1- zSnVp9H7Eyi=4rFg_E4UoU2S1sV+M6Y+ymuPQ z3LI`9#WS_Xu{qp9B~$N1RYkZpu>&J98w+yhP#kN)JEE7@2x!+QB}e2QX2Xy_ObO?K z>EoF1?8CL~Gtvy(+1bOt{8#_Vo-bMFlN#qeKd}AG>*Vz7ax}n9a|sVFzYZs-Z$q`n z(H{=Oy3yQ7rJaLP!E>(NKm3C~z~a&(jvqaYiODwRX6MoAbkJ-x#BYo7kCO^(^?GdX ziV3;?`}~FTxOP=R8JWzQ)r48(pp^%DwK&k6jFa?^Oq{~usgpRj`8;ZQLs+y$nd5)| z$)Ci`)C~UB5By7ETL;g)WY2j_8{Z_62^vbyq*(OxNhG|3fyDF8jZJ*#cYP;*{}28E z&1MS~0br`=_IGjH!pm{%+&$8;+67s*`hK(xp)@oAn_*)m))NT}(APe{R&LzD)vMQ} z!Aa)T-3#~N)r+septmdRz{*JP8-0}&Qx#wg#5x;wr+$U z>~+Y1%CRNj6{llc{VMWkpkqV0xL#;K!`P|709UmNKf!BQf%KzsK~b z_hC3b`8I)i4CvHrWu9MmmY&!cBr-fl483zI`g8tICgX9_8z|%1g8LU#s;E}@(NuyH zgK$#T1QaU)wbGmV1)MD}H(dH)g@2Nyj=h5yNlDy^_uvaXxRg;~rmOZ#o>+un;YF{T zk;%dB1)z5@3k)+Rf2#Lwl(bzP$mZiDD;Y~=UMcjh&$|Bh>kg0?;T^4pn(AP3qtDrX0X^@nP1^_BB zNaA>TeMkiwob+P_`V&t)iS_jjbUM_$vkMrz{3+XT48RRQl7gZqPo2{Dqg-{ki+(vk zQ&h)#7_cKp`Gk&ok6Pxqx%|CI|F5E5o%H#nxO_$F#`>6fFgUxwBn_N z0$^RfdJTJI1=vBS6KRObH}T-oL-@$$J#36tEFsJB)*t*qw3{vbvw!~2aOu)z{NC@q z8*l%$x8vF8o|WEzUY}N@ZlmsN>}98IfOf5elM8oap*@XHo%;}W$a0cBDEEq zxjcpI+ZQD9Ri;!;7*zEt{m~lwy{w8V|C?Z-St43zYV-l+p`ga?UHFZ-*D8 zS}1TTrhZ-xWg5S|P>++J;_GVyq(A5KGe2}iJS9{?^HnlNU@$~aP8;qIF)mNov*BP2 zho}0O1XpMW1A_Co0>fTn3(OHY@|GZ*4}nd2Ws@NHN;Y@~Xgp*GNZB+@4B|LvfzDmF zWMG6Chl-aR<=)DS;~Hl}V5RI}uB2DX5dFNwOr^jg3#v*X-No9dk69As$#fAvjbvh= zE+~nSGw9+=M`y56OyHx{Ls-i@!v1y2w)%Bhd1#&rl4J@{sq50u1L0AURV3^Tb|tkB zD8;)i+D2AEC#Qd+#ZqGu@l>X@uE#Jx3u}pZ-=_qs@1Wjx?c`}=!@`FAK0PYPcnC(+ zKAFs$TyElSOtb_Vw)J7>cjz2y=Z-O)DU&ZB@qtMu`if_ycrMsAva#T2bLc+m`-`AR zm>PPoor2;%m|74^3pV5t&i;trWEK-$))l0uHpSHUmeKpUey;3XM0cc9%D(P358=!1 zx)bNGT*Jo7P=F_Tx0RCQ(^IdCdb5g&RuhL0E#lDrd30#v+-zX7*}(pG6NeUN@TxnH z;UB)`VXSwDc>41f@Ttc?iw{2X34H3wXK-V4Th`3^y^A>a;sw0_+y`;z!X0>M=|S8w zbqdu{RXXjSKWK8R_mk2ECeU3euGRC7;4mW(JJJp`x%sM>7@^b6dzRBvQy->JcC=X? zmWZ=ssvs8)-<_rHK1=$n9SHT`jZGA{f3X}`zGUUQR8Yc;XXh4g63L;)qEb8<&up9) z)(yYD;#8>~FIv1nw;0J$=fQ46GeVI7h9c66pF|htL}i_R zto~`yZ`Sia_ucXwTEQ|Fo&pqdSOx(wJInkTI^-pJ8Vg~vZ6tSAP+1$-qre(buRaG> zVoIP>v{imALd6j$G}kd-U&3;8KW?ABLl|8n5ad!5dcKGHKk3=ZiR2UHJW~mQD*ELJ zy*?vOT1P~7EYE}}msIA*zSco}<*~2Dr?37UZtQIcP{ygYqak0%i)%Z#E$?+-M{iW> zWM;1U9!}1_39`Jxfst&W^J|!%1}287*49BU~Y}Cc) zsnu!;(`a^fR!r&%YPH%;`MXA~j;Wbh%+Al^&;R_-@scSSn0JwZMeiu}(zFyH0O{dy zK~^?!|GqE7_1){}mpx^>i4{YJfBWzL9o9BB@S{Ka!;)|Idwsbs-%pyBBmk0w6(LuS z9?zN+>Ha2g#V>w_=bn2G-}k-Whxh%>`;cXvR82--RVHgMPaMXB2i|~e#A)vZHv1}( zXoaPvAer16DzqkvvbZx{Y}k!HL;&fJRYZyQs>rGsd1Nnz)Y!;)UcM zSrSi-4W*2DI|~xBf=I(mUd_Bj*qe6W$&n{OuFM>@SYSS^H#1Z>YCZ}RZeMp3l-(eLZK$+T&Q zTRc}v+6=A9_?L+g64qd5uxhhcn$A#>gR>UJTGLDVb2SMQYB+m7hk_7q1brg+{27ek-Xj zHQlb`P0^}^JD60Oo>ZrDfv|Dx=i_h0sO3m%fW4d*bxs;f zuUWkbSo6@PbV{X2*UBokDksP6ZR^6&{o6Q?J`;tDG7;a$-U5bFPiv7?YuyzIu)cOTia?J$xdC7tJhHqrtvjs z?0MnRMe&oma`_4_UA~ByUVIUcJo0h8_~P?A=3WwmfxH!gx=wWh_b%LvN3Q&>7<6;D z5%l_jfBgga(1$;S#~%F*UU-4*vmH?J6ida=Aey98R*X&jxMwc|@;qyF0fHs2sZL9)ZmiV-HF8ea{Vb-|r=z(aUS zgk$0lBGQYL@n~g_XIvJ~(juVBd+q>%G>0{r(eFk{S^!;zsbhW$W+WWgDam^hN%8jx zgMJOz@#_#NtCc2_kemO70#5pK${zG{AV#7ZC3W5fbh^K4ngs|_cwL8INJou@loUq# z43sHk6Y2!q9^&50c`Oaru~v4lQR!&B%7!BOo38dH(P11pmUU4tdm_styOV35tGip) zMRLt%&8`!9|<$2AG_OM#ku*R++C#wdqP$EybZz3l$b9}`J zG=b0|9Qr(5Dy+jCG!`iksiv4Be-zW(DAx);gC>iU`K5O5xCqZDPbzu98!7r6s#c(e zBq(^a=rxP!G}kX#YoS+j3CQ;-C3(Y+Mvkn~jbts_f zg`J;H^13!iK!+9hHt{0X{NCI@$hkdfvn))sG#{e?$~hxN5pV7xnpB57RaS8J(lz|$ zC!WNGJ$mhUT#9Um@XBOIS93HQRZMrak%QA%m}z2Zb{b2s-G?{4 z{x$gC@A}7h;rW;FH-GyH{P}x7gpYpaNzTi}?y!qbU3v_UU;QlZp1&1uI{M`});WgJ zknv(DfU5&p%oUXJqR0_hdE!-RF-QF&eYi;?8?<82&v=bLCQ%5n*K#;vW0|yqxdR(l zo)1_zoxf4H*U~A58c)9HfS15{j!jB;HSxIQ_cbsM4V*r|byk`!)ALKX`{A#`r!TFb zQLp3C)gC^&vWM3$HZd5McxrVQe|fEodd?Zd`Z;x-JfItO{8>6R5m`@r(wo(mvvMGNy=~BRc^A`;HvZA>0oC|QT?xEORRjI13ZT)#| z3Yw2fBEisnIgirukms7rkMd%lMCuj_BFBv~dTB7)iLD^6GqH@RZqy?=|Hc>%4v5*! z35-&cf%xPv&mRp8m%Q8aE(4}SLK3`5U0&@>0{=A89NNJn@i8@kNfa1i_zfFoBLUF( z2srd6lc}&R^Apv(FBAJL?iH1huuP@ZWM`RPx5hnTw9w3&SHoP%i%pYpv-$N^Cyt1Z z7l%7+^|piw#=48wJQxkJCno6%Fn33Lk^_R+_cz1jpb0?cc(W{^)h${$?RvyG*$`R@`#i23e1f95)-%GH_nEXNEIxNMdolJ8ymad&MJun7mank4t0Qx zfm1f@K&EKh`4dhuV;;H9i{wr2k7)T*lph+PY|l9bdSu{=r`NFfC`1_-T3enH$Toi2 zv96b)ZQ)s#D3!$_&q)~V1@lM!&`xq16d86nSSw7bHrAEI4;}KR_tD8GRB1UWAxah{ z7fpOv-5N+gNAy0eaZnzcYqmzD$q|;G-v6o(E_7s9fSGb6Q$ZM5sU25_O9VT-`>hRo zE&lXp#MxT{fqEL46y%F)1ATEgUK0^uz5cj}#sIcZock~PBZ=Tn+F91-oZqO#DaQ&h z26|71!@GqiZbh0sKwVx2#Q2X&@uZ-Pny*)ciM2;2R!PJV(v9!PW*%Zl&noGr`ypDz zu&f%YY_vu@`Mtn%bUICX`OhvIIFm18Sk^FCY@$PYsC5n8<0Qedv;>f;h_;C&sgEup z8lytG9)K32ssxd$#Rzp8yc;^K$B_D4`TccIlfVK=e8kizp@Qk0g^Ds76i5u*SP6D4 z(irRpWiF=qqUBAxs*-cN$BHmltm|a#L4s{_mdw?ZqM$)`G(wv}q$sge4zZLCaivnn z#iEWrjicSBDpRJ`d^y6Q$`I#F&M7=LnZ}?7cGPrlNr4YEsx_UqR~cesa~&(I*Ky*+ zaSWNUkM&P%b=$^{NWA+m>CYZNdJK(P4c#6Oof7?FPcwa&oSM8!5-17cDnrtsuYVts z40eZVE%_OO(a(JDbGUN#s!U0_c6|kF>ub1l;UZ3-IgRIEd;w=qpTVWemvH{#1+1>D zVl*6BvF4wFOq#mHiS5z00$5BwhkeX97jSCk7JP2?NtFX;nfNoj`*+{1znj%jWpO~@ zFaasZxT0^yRDBvpmu|;W=a8;VPW8((?4LT0D_a*Z;xGUf|KTtnpH!qVTA2b;Xc}{h z{!~of2vDh9uVMdmlp#e)9|3q{lB)D6*TOB?@Iqnd-~eIn7!YHfB=Nb5rI@Dqp4?g- zl!-jDzm;|4kX4w>;j1K}HK%?h@lvddn#wg&R!s^fCkBjUunAD)1-O|aM^k14s)FRh z4;cNNQh23BR`{O&kzF=^(fpakh0?Q=n#>M+Kez?^a@LGYJJQ!Ll30>L>iSdqUn%G; z$)BW*BP^nit+FbIt-vSpjQsP{;|FM01~}Zmj>X~zma>MJeD+IiQ*`p4Oqi`#2G}iY z{2Sq(QeGsqc4MMa9_5FLj$)3oNER&;gNp)3u!+sGg?iD)@ya$9hV%Gf<%m$QVG)z$56b^5%q(2Q;ANuNA7yWiq>D6&cgWjIYvhMEWVKwJyy`tT`#^aAwPa@mc) zzBhd2uaXheJ`^Lut|mVx;Am@1rrL#5%SLB=A><4XdCv4O(b%T<)w~dG?db%(T+S># zI*mde?uju@ys2VzbN-#Yo|)dOTu|4#j;^+Q5T>`q{X;np0bhNPr4-JxHd7XhE0;N` zvfhzgh;i|;=U%{<-+8wHetg|lgMdhK6eOEMI;6uA8@)Z;Slz<2FI~i6efTjQ0M zJc~O|9l>iJyc>7D>^3a#pGUjVz&&@}ftTNPJHGQDz6Brp^kevM?|KjZ`-eV`?cF^o zS|7XqG@f5QjaTn~0B=0}I*~l}dSq%l>rz($ug{+l_bQXuR?f4Dg^4{iWAeCE#wC9` zLfj;CVcn$Og8E$49G?Y90&m+3^7li`u=6kUqGJUS;+FzimhgMaD=aSI>4-jg%_JZtz`6D^ao@FjT0GN0XA+rqU$ z1-G2IO+QD`M}M$~YMbY*lInZLC7oedMaZY4 zLs&@c4ZzTI$pIX5vvc6g3N;6{xhEMv#75nv!M@o8I2hNgPnPt?rLfctbS6VHuqTXMje(N($geU+DErX|2q^o?nnn^E^o$L%WqUpDQ|5pI zbs3=L>qn)@+8|M5dOgSW+W59!>*(3TGm74v3fybF@d>Z7@yh0cvJ%wq%$ZXfZw6)) zlA(iUrGr*$0sGt9s8z2}1yFb%STw?5)Q7lSm1<~TskG6mO=2+O@COGU_zay5OyGWm z$=Wn-U%C&EUHlNrstq`?9D_L*L9rU@I5m9>j!YfLfzDA(*XCu?;b_n|#$faw4C~w6 zzGXdT8Foiqk!XSvdCz2wb*;FFodhB8)%)+vXx--ubkh!j035##OrOA1K7mp^ja+GB z!(c*l!PXUhActMNW%@X(gBASA^=HtmPslUm-&Ly}F|DUc;;nD}L43nEyhSE{GZ*T) z;k+}2yonKPO>~`8f+z)cttw~8BaeI-|K&gbSDAK5AgNZT6p+)Y>uS3 zLw}%W{9w3?-Jv#;`L%CxpYHI2Rv{6sNNZn@v19czfD0Ec3V>Ft*Mw2n$vXmQFsEWo zcrf1)CX_@NGOsW~Q`p%STP;8E;W};Z|J5$LybXJD8|80=x^iI!r7G)goOf`R#Iu+bS$FYck$c2`PMy zA=*VBQzZ>lOI$0PxLh=Y=a?8GTbGZAv`#E=SkIq@`B#8SgO2_LLJuQ_)i=Z;^?AFP)~zW`-{P5}0^oE^Sj*j}8Z5z*A>3 zHCpz9P19roZgl~Us=~VZ=p!G+!*6;sIujjSzIah4_0fBUrs$FF7r#V8$VolYQR6F; zdft`*Ta|SdBrGCtVaGE1LNV_cGNSo}59=0bmrrGM8k3@CTV-1oBSWXsrCa9p z6r>w!EAH`6_q29R)G*TM)n*v2oo|;Knz^^j?R?OJtZDCk@OeegE8a(udGmf6(C2`@ zC-UB{m;K}MPA2o|oF|V3+9`~Ot=u1bz7vfMLneZC^0G6m?`qQNv4k=@DfX;!AjOEi zmJCo}XNX{^O_OtQN+z7x^p%#;(KXh`ejsN{j0#?FhPJRhDrn@8NwIY?n5ImKY+_&< zd%~)6DIsGLhjBPQxy~NOi1%RHz|5e^$Wt zq|o$r>&#d$3^e)E?wyoAwy)g#NLHQ|rOF_5U!^!wS-}eJ%4&xbnBbrhp1);*zBJnO zUa0A-j}b5cDak`vgzGiiK9%WUwr?|)9z^qbWzJMa1&&S~6##y{zlx_XoWoOR&f>n4 zM{x18&&GipR@f_h)tJfl7XnbyKd^44MG2g}xQ5T4y^jC>!AG%gej4}Pa}uw6-K+45 zdvC{dqlRXsz?&a>1s;CQ1Niu7K8s)Ztv|wh-uno4_V%z__VB(7AI6i{KZmbB^)Oz& z_yEej8a(s(P`;l6tztqiJ|bkI(9=TKhx1k)Y-SOlo_l)VbPAFU3L$7>g|kcKSj2}l zDxj|3KTR>*lGgG`doEf;8cQVPYyNjJhf~nk{FvN~+#48jwt5cA>*kmmptG=yPF}$h zwy}C?7473ku{9jviR~QKT84UEJs8~=Mg5*C7>r7+T)c+X!o1{ao;guEMgOxZr_lw{ zsY=&$pX%Zi(9^EXJI=lx_15aD4wey8z^GirGaPAv2r%UmMbAUEORfc|dy2(e-y1tB zInkYOC6ob?&UWyT?gju=7()X>8$qa0*s9b=r`twAJh;4OI$hiC58Z zWSGMkAbwPG`WsN{_alB}H4?gK@j>wsed)$iQkUokq0xH{$EQ!??xhECc;X}~l%I_V z%=R=^+r(>O>l!Gma&rZx33w{Q6=-A)w5k)>8Lp#JA&BGYjei~ooUPF)#T9+ZwBe&g zs!xHXT|&c%a_&EGFO_+}hxA4PXS1{&A$2)o5L z_KIy;Wc6ATOZ)a|?ZU0b;UuAh%1o+QqJ)_8LGzWBEZDlP^RD}l2IjD*f<%R1}N*&Vz0;d;-*HfOAN*I zTyY3k#ja_55TQ0*GAz(O%=)?pobd19Fc!6AsY59#ZM=!79Kv`g_vWG%CLJ9`4+g~j* zY-BZT$(=NMczTcqnVv~Ztb@d5(M1(kvq@oJ$!jAQUFuY^g*IpSRT8SGUz;UnOep>S z>gILRLTxF=IR;#;TAaw3%z*Q1BCHG8O+(cbmhUUYfUN@op9l_NBt_+1Wgr_thV#;M z0)3pQZegd$ak*@Z>3WA$TPcPd;q_!yJG$bh;oU$xzZE#MWX1xB-nmSqgd7q~Y0w@I zazTl>6CAkdCEqRmtU|tisoj zn<^^MXzR(6IBj|u#oK}Qpa_lZDM?zTHSf}lumA#8od*ezdGC_w|7oHo3A-N(78~5N zO-JKaP!}nf8z-7yk9$8^l1Ja9rbtp9{&tz3CX-B5UCO2hg?YnOfChm-8E4M8s34yv z^hOr2WQvJKf5?fZ8M^%vMW2SD(U;8ACHZeNm6r2Dx>N>|c>BSaIVv^QgVNzeZ)@n< zwW+G2$>)F#CN3>uaq>XsJz|VuM{ugr$6b|cSSr?~;H-~&nhZO-W=XwYpFV$|=;lmv z1MxoX)3ljWWUvxC+W23QT8vI9MCuG^S-Tj&|DYP!8Q>Z3=OZ zMWb_l5G?#@;a!(uA$n4|e}|skCcm`ny_D}WgdO~bR6fkd%@)*{v#5*TL_3LA$By`4c!`jlB_*AVuTGQ6F&s2j%C zjO`0HAcQT;^VQjt_6g*yGj_P#A4%4jgem)66I9!S)+q7fRT5A60LB0g(-I3Tw-#~l zzWeZ@bAKcE;*US}as1dn_+}iPnZ$*io-r%*{bVhVu~oiME-WJO+jfb z+_W*I!?o2Pi=eAW4r~e%KOFrp_4DiV^uou1$Ow!%dpm@{(Ci62(OLE(*E7(<1|SH7 zhyH0ivjAMWzJYhX{ZBYDC8##CtxSYtCB1{TRe1JLq9+2;|I@~lK+kRdnGz}fQ{l^seR>~#d|6-RCl7e-g`Y4 zd8WxQ9Q&ktZW-VqK&Usa6}(nP1z%ius!X(0Axbdu^{IY70aW9%0$-l92{6Rx66Bnk z=Q5sg-D+I5X_-MKU_gz;LRXHc++0?pGb$2)D`k3VZtaoC&jtFv$zTN8Uj{0&!{T7M zJTrs((%7G#aL&Aw^M!@Ct{+~ru-7b~_C`R+FYP({01#o1qKVfX{wmBj7O}E-UGC>} zYZgbRPhhFNUj~*8dVC$~D|r6cIp@|U5+i+0`FhYR=CfzqZ00pQxcqAT&6z*LU_fw& z61sR=`-DpW&|b(g_w?a6q5k7@F8b1l+*ex`tBg7gZ-S?fPsG*2o_DiW4zRE6N}hL- z158GBeC_@(!FKTop4~i;MvcRQs=_+csj?+L{Ego+V|H2D+1b8!54DWR)6IBSEY6q=q z1GFmRS|=k)fE63Or635Ot6KtD9u@L3tEC(~u|{u*V}8zOZs4u{a{|oS`Rhs=nJz0n zM%w5Xucu0eP2||j$zB^_dN{zO!ReefNb-l|yfjyrI;(QWi*)pvg4GP{QH@=!# z!;Wo5;7DbNg~|w*D-EpBkF8RdrkW}ZoJFiLBLMBrCh+`e3@32)nRy$Eos2VrO(i85 zJYT~lJSH2r^V0Lv)ZktBSJ+TGb=v+;^NeVBq@LOO8U(LAK9sJia7-YOY2--;JV&0e zy|xooR4S-Sr^$?UI>dy3C)apa8(HH=7u;_Bsl)wDHl>J8A`BnR zTlE1*)7msVfuKU6wMUD&xlbi`0Ng;nKo+ojP^Bct{fHuhZ~iRd#nZ2G;K>nLebJ$H zV@UNkVz2VsLa`lgW1@=>DajZ*=5jIX;3gLl(w77skLh{xQ`Qm*^k>^#5plMwam}-L z&@2h(SXNJBeTb1RD8I4(Hqm@tyE>+o_N8VS0gIN)<+MzT>Xbbx;8ezE9Vp7&#LU(o zb)?^=0GT&0q!VuUi2Bs^tc{vY3fnFlSgo`$haJq98)%E!J9WTOC#$cZC8NVDF*Q`s z!o(zjX`$ndBQ4t(SLpq?^pTsu7Q8$^e-D?G2&V{*<3+pp zr1^e#?;-CXj4&GZu{?cHx^a{oQ}^w~^h9+McQ4$BPhI^OMx&k@mzz;HO+p!m=bMYT zZT?OycMeL@Azh=y@{LK60@wCIDKX5ZFx#GqK~FxndPq^OB)(n+0Wc5nx<9;wG=D|abgIKiz`t#X&>YvJG(J8rTDXpl~cuOx=?z6*%s$&k_9ZHz`zeAue; zQRj}S+ZpC(j5m!`HXXq$Ki~B4v}o!W8^hVd?suaU`Pf4833UWgg`p?jlnS^_m_fOZ zr0$hK*Uo?6*92@d5mafeB;ZEdSI-KkzDGuwN(A)$;u-bogRjO@*B{5q-U?p4eic)#n+pM6M5(bYSkQ#sY!6i*yk^<;OV#jDc=2_ z594dz_$qw;SHBL2_D^Hb>*7o9zZVZZcn|*QPyYfx@n7DK=T38KYlaVBdK8~uzld)< z_4jb!{QV*+6yPCbVa|Tgf?bQeOh6pT6(sgJt4V{YbkU6w;N#V0Ey;7>=Oha!4hG_< z(n*;bw{LdB@pU2-6K$;tuxRTy?9qsu%YBdjZXRtEnB((qWf^Ab6Y{g$YpdAYW6@nl zt-Fi04}KW8{;%JFew8*3>ObQXO!?l8Dq~BDv(KExWUGmN(=B}J$;afint2Oz^=V`y zGTzzDF$>@TCU{;MjpfZbH9>E!U{63Oqk!7|(3~q22#)3%XzaVnfxM7M2OXwkPqMsEDdOso>=Fh?Hx@3>p{T9Zg<$v6F06gph`)q!&n&QEqc~EE=Kg2$}b5m``vBgyPWeMFRD^#rj6jNoF z_1It^i^Wkk7%egzlW`8jvO}51{%{01a2cx9F?(d;XUN} zszrEY#OWHdRbuyC{0i-;pjRjD5$;=hwKPN-;>-n4yqpFC`q_R;CY_1=(b;vzo^ZEJ zXP`KUM&{PB$zyoa(XYWXtDnWzU<=*h2Ku9}4UN&YuhL5g^4KIH1D}a~IT)<0behcsT&EG=3mScW?4s#0&;$=n2;O@?@09YHFTY-H}%ZXa8EqQZU z@cMNR^@qFYWOcmm$iq0&xdYn+og6C=e^Eg#&(JG*PxKI2SeV111N%h=s2|@X8Xm`z z{4eC95{q*I(5_y+u6JNG!c=WihJ}qXdLGik!9{=0oQjE5BzRa&W=t8aEmT>fBmq}@ z8X#-?o>QS`IN(ikCr*Y_hLvWYWgM=u%N)AerZas}+J)4eVBF!(fadS(|QjV9he|4%9kEqIN=R zbLCU8Ao6@q&0`G;Oo$N%=sC;W|1S7zN?xM?n&v2)w*SvnPsrojMOweM-q{<$j_(aEA&oD=3K(xTKtaZeoN^F%*d*pCLWY z25i{+fQg`k2<^nMu;lYwjwyfU5Vru>C(1g7meDQ-XmTxCZ5J^kiwoX~vCmYMjh-xI zceC)PsX;Q?KlUo2I}k3|i%A;W^=&$#70BLA56Q=v6iT z4!&e#g=g0gDyKj=wkd}CKTn=Kp>k@s=bB^F_3VcFr*legXzT|`V~O1grw2}Bx!l5J zr5hwIEOJP6><)8`@*KUak@_D8wny-m3MTKiIGB)EYS@&-q`)o@PgJo{nZosQ2J?eW zOlDmabUhPq8r_DI#WrS(4Vj!MEC(~~bW=6e;p+lb28woIbRES}&fK^oGg_t$#%A}8 z-D^i>)w@c)1X={!{O)8KE){L;RH{;tx~Bk-7y^4d=Ge1fSC_$xe^!~C`eLhuPJvi0 z2%`+ilLS&xg?gGyKXfx-0`;VpvXF8do4>^boe1=S3b0GLr+6b}7)WQs`WOtd)rsI6 zapMM!6*;Mi6Q>xk4ERe{ZNJ~g+S(c}Ub=*H=g;EY*)ur(`Ok|9{NH`@Q#k$7Ihjhv z!<^l;05l|%P!#A_rbn`*LsILqFj843t5c}b$w%m;nv#TllvD+7Ag;_xiw8o#wOweG z)!V0T!)=qdNcXtLE}AR~bv)tyJJdRe-r|FJ`o@zOknJLgWDQHreKG#B0;p>@ zc3YJG@5htBkS1OFEB0JG))*kDG;A9x5LjL=%`#6Rza~rWL$MzW*waaa9@4!`@{Y8D zE@ED;9Xg>*r`=OqGs=8&z}FUlPcX9Xn|?M2IS4Qi+=xlC(53C*7Vtz4NSy*mW^K_WE0ed$)*Rbch?#3xUcE+bQ*IK ze>+(pca1LL-pXmT%3bs__S$tKHw%s^5{jpy7ccs3V*(!&1pVh=xrP0sNqoLCr$xT3 z)0!}BM-_odkYxl~jrtNu`R;+EQ)b8_+NI<&0LR9Bu+6WDo1Zo6{UH0tn*_Fg+|-`G zCZKJ4a*{o2=bi5tkxCegzzsR|);lA{0SJ#Tc7H-6EGA4YpVlPUfOcR1+_z-Dh>SD( z_&6KF*N6#@11qy3>pXCG=IPN}n1czoPaAs}G?qA|J z8FI07Z$w~H{X=Z(BV({IMS*6$E*^&K+dcf+yZ#z~_TG=GaE-vm~!7o1b8~F0WpU2l6e=}Oe1bS>J1b{^+Mv0w- z_|fRT<%(cTk%HXrBcBUBiCAC+Vn1^Q`cMi3PGwobZgX%Tbfx*T;$#`vBo5LzbgVz) z_=kBrCZL7J+TcuT`I55kwDYW=f!DCyS(M)!Y+ey>(n{V&Hr>S5r5m{T-Vfu%m%a*> z*-1;x^*pbS3XHb8c=~f^vA(*4g+u$%y?!2NKlM?GdrOT4%r~c{aOZk$R&(@5KyO5* zlIB+eZ3LE>t=iCZin)sT1f}sN$lap?6W zD0z`)dreu7*46ihl6}*&a6M;LQt0f`P#hZQ?o7}W!qR+E2V)3$ZOUUQnI04~9H!E!V!#Fb6uF*W9M4))6=G+)oQH`PBicL49N`d zJ*K8-S25%nq4GZ&9Ak_eO({&u?Ce#S^V&MHInmbe){|Ho{l=V@H8vdK#N-JanK_Q` zXn@_pHg<;F267kDT%>Ic_Y4_BtQGq-dKV@?jq7)%5xUr%$En#{u)lRk8m0av>&3&S zPj7aAKC*bkkJ;ACsE{T_t8C!m<=3Otn8T;8d=!JSkG$GeVAA#rhxDlPjf$qP-`K(B zYg=Pem6>mlZKcdygeOe8v9PW2Uwb8>4~53fV<=j&ptTzW8h3 zb;n&;TwKKV&bF!)BzS7~M66_zMoW0U{Odf&)oUEEq*KM&@13Z1Otz+HrO583Ue#u> zT4D&IX?dnGRxNoUvzs8)u&7|0Kp&^H+nGs44F91Qa!u-dV|0n1mQMd;Q_e{YB6W2Z zGjn8X%C@bM;f5pUWc)z_HHd|3SY47BNq8o(4H_I!1F+V9!3P=>F2~~5&H+^2p ztknBKB1tb8pjs=#%<$Wl5n2K?Dl2=)3}5OUA26U+4_*^ELB(@v9o*zb@Z%T?Z;-Bo zl2xF1UJ0NX&N-`3LyoP#8C5AIs;)Et!VaM4eqK!7^mlGno4l}J8jYf}lJX$Rdc4Fp z6fGp!u}HBOOc2EcxDhPflk_;EF+3|rqyw`df?wf520B!N`1$2pu^41P4txm3&JGwK zHSAtYUdJRsCGD1^Y=O`_vk6%IiH%Af-E0Q)l`a;`ZL}y15fil`_LbYnNA$LW6jjnK z^5o1;w@T{oWbeyjgBw`7Ynd7nyM%MIY-2lbW0dLNt2k6YFX?*Aqb-~mUB?2}CD2J? z?+Ch0QwW8Kg$vcC@{l7tgXXa6Tf?NamdFyrGfIF^H_KxHnXe4Q9FB6noMxF;q>q~L{WUYtF#X4_O#@Ig9SjTyFP_9l$Ht3VkmB<$?Q^i$(QXleE!A32 zVJOCgYi3?4z*&%$m134ztu!z!yEt?DEY6)jkCVqwV0~j9D=Rm!a^pHKUbukMr%#Jv z`uVfx!>PGs+(0o|L~0M$IPSF-CtD{wIVX?i4eT@SGXz(5hQ0GM^ zStmB;`^3aCEOeHz(O<`2Zx@sGN$hJM5Z@{{AJt7|thd4@59xetOM0!K4IX(`2w9=) z@)I|B<#b4`owWlgay5%pniK}iL5Bf^nK&V|Dy7{SV18goKAeIY)`9g%=&UV!W=<1U zriigKeRQr(>~PS+*>eu8>EUFczW@gMx+*#In8SU*Ya=Y^@xeQ}>Ww8GZ>cVrfU#IG zn8HlY9RQV_+a-Y^QF7qGx1j+S;m~y^p%yXRQw^igkohF+NV}zK%I>SyN>oq26TsZ# zgbQyq{#o&mJoj+j-n@_`L@$&ePBdNh|E{1M%Gg~=YIe}T6WLKQX+Ka|lcb01?$+WO zI_0*pnoNpn-9ZP$Lm?RK9K9ITHPI^jxWBwCtitp8GzMg^2@_L`KxNKqgjJrEGg=&! zw75gRL2G|HbVtdounF8_&5VW>Wbo@U7K#ihQHhST3)~_=3M2j=lMH%pSsV@bRX|~a zLGHU|3@~GvsgzsU7tRFL$KVfK&kjBE7=s-XB`$zxa|aI0w`yb z-BSWd_TFR)$n`Pd@0WPh@`L#N`b&7^^ha=Ia~*&4=x1=>Ew|&P>+3R*!Y8GrM`WUi zN|P*W&LnJepGs+auv*P9H8p{a-5!4Roqvx1{(+C;Tfgp&`1*%mgIc}7*5w;`-R&>K z^5iW3@WYSbvuDmoq4?gjAH)A-g~{}(Jb4`MVJXyIxe8dA)NzzBBc+Ygxw{YR~HEgVX2=j-Q(4L<~S*xKp7-4H;7uQ#J z(BoNLuVZH4GM@dz|ALK6mt?ISnLdg}-oPG>nfYD>zhzxGtJQ!V2aV;~xzyESy#ZbB zX%g}9*ksc?q!tRQ7SL0LF(eMq@Szu8m{@L`#7}4X>K^k3WG?v*8R_bgYEzc2@DN`% z@q=+beq>=gsN&#(8xH6ho2+m1vh)2c5<3BhZJ>!fvqGf4TAbMX=vIjXjVw0k&=Je` z63Mq0bPnbSxa7@n1J2Z>p0A}Kj!rQ%Uq^|P3XH^aPV)u<0z}GVpWEd+mW#0&%bZkP zgXxv(tgWER<({zVz9PA0%u*$azK(Bd`?GaWIo zHW=i%d-j!>>g>a(E`9`SyO)KHm1P{RVdk5`am^;f%7Mz)a_JubTi2WTrJ2_=?@F(~ zgL>A$Lrbs1D;MrZqwHXdxf#7&D|#^CW0(5d=XF+3Tz=v zSZCwPxs(HYySv!krpJ{&7y4lFnG#H6PRPbTn_Aq1~MsP}AUjQNB z!kWXfeLqpzlb@k%uW!*`EMsKt$EHu53>#go9DEe-w1RhjB#f&o*%U5k9rZ(|hjUqo zbxVgixOs5#^;aq!xW!yerT+4dNmIou&&~>-;jAmEnvvlowpX19BLoS{vpmk}oi&^x z_zWgC2Wi9Cas-*)9i)a_7e+KNuTPJq>fdbBmnBD0EfL1vGXmD$xE4lRg8FF8iXL2r zKX|Lp{h4aav!0erb3#BdA3#|Pc8xs4iAks@B#9qp<^{XF0{YLC;NkNjkGCU^*J7!$7*5fjPkt68c%#1$F?$gev{} zB)=L1uRO0eq+N-aB4wP-+Ay74-{wZ7@;&KaicuMS4a_m+*SgY1? zu-L_HNoDXry2lIHL2FoGBWq%ZBil2|chvJ=yHvW!#E8vcU@^J*QBCj-F+$fr~Nf&uvKPYBxJ=pS-qqrocky12sh^C*(y962ccBx>qQpIipatPbjsrzLi`twG$ ziP4~o(=VOIKlw-h2nP-xz~#$VaOu(|T)TD^J3BjL6a8SF6pq`i3WLi$7rgB%Y@!m4 zYFj4AMMjP@5|ZN3EdJwqj|BqXl7{AYFWrl0uRnv8?ll?IK(+;qk?DbuRT?sGxK*bC zdK2y16k0N+FGoA8VxLTBGP18oC|zpj@U%&SWX- z-{0(*{bxP$T6~l5c_MEITtJNsnDG%1^4SdOa_~qxQD)-YVgW1Tl+|ok{O_a#=jP9T z|Hmio=`zyiz)m0&+}$vw!B3%hFv-*@kMY*A;%H>=>Ujdibj-WPjLR-zq5`&G4ZYGmoWsnLs>$+ra!X`JR z48qDKhHjZroQP}Zz5{>qo|#PHRgW+I9q#GKKQh3no8#eQUxCkEej2OYReboFr*Y4b z<5=X-jO{H2lx=@I+tZ8Oz_tmoF3N-)B-FoF8KUf0GWPNeGt(VhU*E=0|MKtReINP+ zzWGfLVg2eV&RkkWr{2IfzwY%oGXFWe|B25COX&HvGkDwMzlv{v**D{!soPQZ`%xw& z%t~WY3G>TP@){L>G(Il)$Z6YWv80`ai(e$TFlTz8E_S^)liXF-* zVKUaCi&CWU2r)5j>KF^lUUxL=<6wIccQ3sRAHVboTz~%WaNDcifE#Od@ekeWcd@xQ z!sd&YffufbY3-<5!>C$EwcbQgEif^^58KZ^iqF3DSL9-vc?Y*H+#v4x`xZ9dV)K=FJ`Q5c=R zrHxQ+m?#+G_dyJc?Tpg#QD&@eaYMvoDGR{zBnOB?A2m!Ybd&1HTJgq*gM<7Xu@kX# z+SL{Mch*=c)L=hX2tDNbVSO5#)dwZ%H3sZ9_y-qX&|FhcN>AQcIQfYzX7b6jSOuCj z_jhTPJ}X;Cg4H;H5hpf!z2eW;^Og{UOkV0dHSaolLQe$u@4f9xsjf`-Z<3w%=&?nD6b8}&yo$8W!M`52O1~w6(^SQ z^vb7k=El?58*EGCA>`-+FEj%Rb5xStB)^oH~IA7w^N7#$k+x z73^k145@+<W`Kf%2pVT7 z9phQ)%|?P(4Ghq#^vp{ulY7pyL44V40FF;eR`1IQ4!XqKV-fEMJ*qBY8rQRqe4oG+ zfseUjgo)su$Md8RFRV4rPz*$UXDaAAm*FDL49b{4L5${oD2GZW`UJPluz#UE&}P&CuyP&DW*Ty|7n}nMxpDSGK;7D>w)QQ?|)_rQ1K)+uL9puXp?` zw%0H#3i%w;1T`t66EQ4!^1YfB0+i~5ebZgGp+3rJaLh)3&)1aRvuZ4i#*6AG5KNLO z`y2oN{iLd$_g@QJw)MHoT*W$@jgcRc6x_6O! z{V1bKP)`ZeHWeiB_Tp!X>o?v|y*4wpwT;8%&ByE#I7#n?chSR@r!pX0+`jiV$k?fp ziVDmZ>k@z&B)DN4oCZ?n*edF{UY)=&uL;6zAJ8UC>2lVCI(iy8fFYBpY~|P3`H`TZ z-WEPBkx%IcSx~k8SRYPey0VAuyot4JQpRc0KkJVEIUF3WnBJKOHl=X|I@m?4=t(g^ z>i4kB1%wJ|nr)Eu3A%TPcjhL`0Va*=e;svfGsO=KJZBBW16E#x&sNOjT!K}Ic{De1 z^eEvoasy5;I-(ILlW-pP1W5b=d7?>RhT33urg%@gsNlk=iY~ir-hFcBjD1>8(wprp zVP}n<_8gCV^kX52NWv-OgtdI}Fr;@$1w3*A(g8C)y(MByKIU5c<)9qW_|dyq0T)!} zPtab6qCXJG<##Cm=;Tv)VEL6;@2z6Jw~ks?MXN?|td2_FKqYUYn$?Yg#7bK4Tv-gT zDeq1H1mjA0l4qJGO~~z8i#eyVv*aIoQ;i9M{a{c0sY3E?X_DPzy<-j*y8*777BcCu z5NecgK2vr(efRSId7|#`t@p${s0_StyhdaOc8}%tgPFTYWLeQd7$_A z35jel6bRSgs&@zDLYF?UP}~F184!B!+`B~T7&FKgZw@jDt*aQiq`ZqMknF6|khYuD zBbagOa}coAKa(5&hK|1zSpCps$4)zUH9Ob|UT|!&-)DMgg^O_SK})6;tk$2CoGhG6 zQLg3Pak&C*h3Ry=WU^xLbu*CJ$DjM@Lw1yn%2bjhP7dXts>Gk&c30lc# z6=so6YSZqz6^9a_)d)MM3_xODCIck+_sUkJ&zE{U`Pr?qKmx&fO;YSxVd%w)%0YC} zPn3--qf?i^GG6(`B9`4iH80jvL(&i_OfAuHUkTN?1W?HV3`*?;WDHY=z0h^gOOrl{ zjMfpfT@%K5`UKA$>r5D-`bcc-MCYh$Z0%Jf?pq}TbPfg(QGZ*o>U;abfcj6FE9$3b3SYR}& z;7eY94`!!k@uwgE2)4U>SQ&2Omp=R3_|`kV5pSHoPX;gOWKPSGOo~m0w+LZn;%*+P z{>~VX^F`N(jQIAZ0Sh=8-eF!f%n9jvViTBn^}-(I^OU?qU&CKC`{dDI?=rCX;&g z<_yE&!|BgA0poP#2LCTLekRyL=8&>=e4T{)j^2YZg_ctYIbpnm2bNxsTW0RW`HdHF zVe2&3_claY$Twu(s(`W{EaABd*unL!XWc}-h2t~FaOdnDSZ?n_Hmae^pBMXR z>%dsWe(o+$9Kv&JpVglol=$y|`QKyI%c^KL>u9%{n4Fx#zU3v%&dy-p(motNb_|CO zAHtEtM{(lh3H-qy{E;-qyR7EbWpcf*H?Q&CP@rpPJBbPM8EFT==6^=(9`%V9K!^=F zL*0FHpEoEU#81<>6x$3LI%T{lRV{L*UKIJ7|5p7?IM=E8t>2WuU>2sND5A9ahF z9$#F_EPs~zOV7Izb89=NwT5v@iFul$z_fTu=`_M!vxeZ>aCe31MX1-q``<1`p}FVr zmkmpP7V*IKW?G__koTj%TWEILU2?xnu`|(M?UVy9LSX-;Az$cSyV&f*GgL3=L!p8&tING;MSi z1b;`FP*O~WNe597=Z9v>Pb3^bt?7Yc3vF9G^l47 z8}r3(C=T_|$k8nu0=&80#*ScnXo1ikwe<4;v~VLU;won+iV>qFP3Cc;fzXq9#aG0) z!IENLN!O-HMM`}HJOc7<&xDdony(VTk`8bJoRA7D$~H5;bO>+IiO#=$V+|cz?V9Rg@3JbNIHCuq|GbQ%rvZ8;!@c{y9G&W{+1@%M z#h+bdsd@j%TZCb{n1KzdzvhG<9SJPpu{QH<9V_S*QgKUC%-KSW{5oo$XR-zp76gy4 zC}lJwjxeU%U)R$eP28fV(pZNrbf)!iR6eJH-o8GAKaBxgH~H*I;vbkmwpPXhT%6q$ zt}Ngs(M-`L1i@`3tRw9h%YAnsc}xoJLD#wzl1N80LM<>1d>S+VwZp*?0oja-GIHlRf2LMojQLQpLhxEdGj*f?f}Yck>@* zT1Mti05W6==maYV1GUI?28A;h6^K$V7xN^r*9x?BE1dkG(r%ASjFPeKLRZoRNr4?r zKp4{$kns4=7|rQ)`u!|7J_OmF6)pC7EuCV7R;7=Ptd640(WVq>Z~@109*u(2Ud?kY z+1;|LOzQid>=a(iXK`RSlqs zKcJp(G_~)hY%2lhRZ7JWr1wytjetZ3R1w@Y!GOuO{2no>E>Bv4X0i+|qf)Uw#vJ0?p{V;1j~b{LiYCCQb=FI~gTUG#;jd5#;yOZb&f z{#R)fOgEbN`d5A_E^O^#mxjb{zLk9WvyPuBGTc2jMGQK2KsEM9DVZu;bb{V!FvQ`R z8QgvH2pZKI2E!2=wK^`Z-oSf4_F3`h6SaB{0NZcMr_ zz=`}>n>74Qp6$-mk+W?yM5ETkW2?{Lx1Rqa>abRVt$OHAA2y}Z4l6Z8JPo$oK z&gOQwT#Lso$$Pa~WJh%X@-==%hIg1xZ6Az{WnpI7e%9d!^vA=5cs(88i93+-ov12}a4? zEp%G2fTT%d*^Ml?9{SkDdtQ7e*7_T$W`q)yK8GVtF(i{p0JJgZIr(Zf8kk>L zz|||)ZBT6b#66T!bV$q-2W0kP!#$catFK_A;B^~DQJITSLv~53SHAs?Tsa}jc zEJ(R??9_`y9va+i3Js}=IzOyhMtUb8UPrtF1;Fe`3PIOLg*rm$X{#Ud&V16sOPCvu zm|BO!KU>t^`+JVrbcL>$cTZD^kE5FLp7~O-&tQp)7Ylr!?J~!?Y+B6g7Dn5cL09B; zJeX>g9uAB)u!}nOWTdvfnwOWM7?fb?u0Brobzs1#-c~3wknsl5%vSE4Yzo!F>(AH$ zBXwbkjjWCH)qS|Ne?jDqtzt_?(+e@ygNe~OX$a4IKr~z@PXvf-9CQo`g%$%scdQJt zA6=X;+R_>DX+>I$>VYy4B$-L~P~MC0zm?VG{Q^+wiy&bZ==e`xyej?VH=2en>!G8; z!2vfH%>WkYO_a*==fv@AKGoKs&Gn9XM7Alcen7s*}<^oHFe)Jpd-GhMjcJJq|Z zZvqee3=_3E9Gf|XiQ2SuU85navkc8kDRl6>U~`DbJ!Ev9i64|an-NBQFPoO5z*96m zbx_Q`5cpR#ZS2|}nIsjJuWI03VJz5&X4zhhvla)B5 z&=Ren39tm+#z%($lO(|`{1pJT^_PIi(O5nCcc6~Dl)=GG_qFhAOliSMa%n+CVw&s$ z1q=fyXNQ|6RJKQ*;T6n9Ez$D{CpHbt!LQ^}!)I|o&w(L07*WlIV=XKcCPvm(6f;>_ zKep;kzh9+^CMVI^A*J0Bf*h%|P^Ck@p|vA#Ch-Cs_>>YY>{yr)H0h3f5|nqxBN!FJ zqsb}6R8-CqB~q)`fhP?%p4aHwUf5|YR6h(RzxpYh*P!ULvkznmGhwu(K>>4`(3jZF zt6)!3h6{lHff=5!9>VshiR0N7%#GHNRZKz@jy^qy`1426!;5(XS1K(OBT6F(`ni#> z1HbxNMe>oH!`hUfmw>@@9=OB+RY0o0heN?6y>}X`TLhyFgx1NBy3fU2-(=BZ#4X(y z_Y!iy1G{t5&DPgdUkJVT{C&AU)*zAL`*MiUo{lh;>cx*T4bvswStKn4xHU+|8}4*#2fuP zS&Q~RUaLGW_X`VqR`0X2A#G%~d2tBTU6j}za0L7`j?SFI`qfWkqu0d?S1x0Ab_rVp z70K(iwRLZCD-3|JSmed6B*5bM_2|d5L#C|0k$sL;SDD-i+?9l+U)eHN#+MTjG_O^}Cm* z0D%H-x>UtIth9*ja(IozLcKz1{3Ws2rHL*R^;?iCtUZTuD1t06zXeJ8t&Blo&_!TR zVnCLm*W1M_rfvcS0c%e@ zf}IP`g`IhD;xNAH#MfdP8G3|bmF6Afbqak&Z>VslI5Wn9(ojHnY3ofAWzA@AU~AWs zPnS$-Q^TZrK@w+oARK?@%^ARd{n?t~LEKAjs_Ze(0sfHNyG@1zP6pQ~ms(W_yx#)) z7G$97^guDRrZm&ytlt9-b;g=cS|cexUnf}_D>F#+jENDRwzJ<^usMiod)9oS7@Iif zjoGqT3WT%Tn!IKrFKm0U&~aN3_04h+Oez-3=i}q@>y8VL*UIZ4XrMlo&Sc*ZLvlhY+$T;+hDsfmU9AuKnK3c5mL`QB&`gAt>=c6YfZ8hH(^ ztghaGWH!-jYG^qeS+!y4kpU;cqt8E+Phb;|053A7x^OU$ccaQl=i(ziSlOjI)E)??^vuXn4xvahEOod|o?+I34dlr%v7|C$N(>b?pYgheNhk16J}SeGW2786(W0hpB>9Dr1MfPeFEJ zPLN7pdAbh$Z|w6vp4VDWclgDU;14Y0$}m)cPmwFOWjeRPQa1- z$!89Ey<&j2$0EH1XUZzZ&?*XHT2Wc1Y&I%HjJ=)^Y@}IgO-q#u#-_D{^%@T}8}fUf z&rRO-d{{fEVl!)@FOwGPVgSs)?NC-&4#f+rUtz#AlS>Pf;d6!qE>id+ z2H8I9yyurx@sFmEaSylcam6sAsj{Jl{YK z&`cRk0wREpc62!Mc2o>d6qI5RjH{!WH!;&(#8T@Z4o)7yv6+)NK65K(YO`VDg{%_` zpkfl}dU7v-6MweAObWpiOr;8zu(M)(O+8lo5<} z3cnmK30NKh38U9069xl7=ZALykwSzDcR~~JI1w%C*OP8+xc;O?U`cEMp51uYce2T~ ze9!9?!jRs}I&{NXF{m__olN_ocZ2iUf~|%ECb}wgT9EYW%!txE$!bPA{=c#P9d@?I zOqXVQYHYGD1M~zq3wq&LpvkT=8C`4&YJ#pF1GXl@^+h?0?{l6fEt7+Jh2Xq6k@MO* z@JXgZwf8P}xPQ+4utYp7v6nY-J)4%{8&lb6@BiqBqg7dDQ$2A3)v`Ej#3_0~$dEJE0337@5gRdXIcSh0X>*<-R z_l74;(||u^u5oaN`q+6X78*oyFMQuBU?f0X+&Eguc+w%vHnOdhA<@c8Op@hBFRGBh zD9|9+6^ztSv3RTw<BQ*XgS*2b_P11(PPl65H3qsR%BmBBa@44ich1@fI(Y^Xn= zjyCr~CY&CDW#f6NpPQj?V;ASr7*A5;WLv!nx>n3s*qaJgcnCYy&PyduCxDU$G--UO zeS`x@1fP|y%Dt<;OFHdK#g5D+l)Rz zHlEM%oc6pgl_ct(vgwe*b~G_hC@z(SugwRN5G-!l{T0AK6-0rFt_)z!Y*aECrCl+= z#aI>`62pW{i_vx?*yIXnm;nglfkY2P)0KPN@}`T|o(i7n-w8W<$WM`@fd*Q62koqb zX4XQp(n7VU3kbpqehNleA?`V40Aw{!^5E=sbXup8b#-y)Jk~f+soIj*tM?%-b{#FS z8Y8RflyBCAw3EqcLa+OawZuJ(_u$UXA*r`R?PJq^ed4uVL(FRkZcLUv%#}NdFR5Ey zIG~c`o=Jx`=G~sgyOP8h<{?MdIz!~Sl`5{6Q&`O=)NVq&a`hh4@0I^1W0%cBtvRWx zsmh><6weKJ+iX@8==3#dd&y&?H3%J`*QTdWLpBMX#Y&g*$2!(NqYQ{qxilJKUrGKW{lco)BdLRfWs-^Nnri$0)Le_#An$K>1-$=THMLA2xr0rKAz9SI zRI@YArj$y9GpV=q{MCVU6W|0xHRR`OsC-rZrPbC!b3T{5YSZB6nj+#e`iN*x!o~#c zH%0`oUiRaWcQl?p#WX4{N^U}wlHUj$H3VuyEyL@j0VBSL79g7ZGJzMVf+Zp82MIwx z;Kw(?Xm$Zngk{NkSoxmNr0_}niYyT8gxPfjbLy~JlTMfcSmNJh#f2Zf0qqT4j0mtf z^_`2C-}XhO=E4>6fm*LLuvTed8+A#1rb!Jc9vh754fH+3egL!b*gcaN&9pn@prIJv1pfV zVKIQv7+E`WdQkf7@NVsJDher?;$>s-KmcFdbiBYsy@Scd6xR1v(H(9J7(l~D1*>Rs zTgO~=21ncbaNE=&+&^~;_syQbEmOy^f9eDlI)^aVm`AHJp)3|(7!EQg$-3Y3)QDSs z1jfio_Iq(H=%xGWjC(K*15yYWSR;v6G(EB=l218P7DBk5AU%tRV7$`teGm@Q_?W^W z*(Qc$4>p z(CGc?r!my8!=P{Tc1Z$A*blMo?bjSx7JN^$6AD4hhG|) z9#ID9Qx#pZn5-v#F9$lc=Ptm9`5A;>ZuprvK`{!T;+nHd2%lRi^vcHa;xa@8xfjt? z->*dmGbEA(kv)b)S-(`PZ)`CK(CrFXG)?L*=GWtFKiiuqQw-Q$~FqUor|x5x~mOHZK7O(KJy~ zz|9ja_b&)6S!v!d0V-ugbxULw3Jmcq6-d&&gJe~h#}%IgSv3*FQhA8WaFn?gxe`86 z&OamfmESk@xv@^16^jx-0<$TGG4bZI8%B>b&R*sDR?jjFg|%VQPTSXM@k*O^?YoUnL-KtVrZ>(u-;hOOns-Hs)_ig>_vvCHj0x=EB z^2!QkS~GZQ<1{w9H_#pQFf%!gX0sKfiCl=mtHpDh5VX@~gGJQP8T3ZMc%m2bvt;U@ z-1jU)w;18_+8QS64a~MXB75O;xb@&+?Dcy%d;N;+KZ01uM!0A0l$={4sgg^gpOq%* z3IN-FOW4|ykV}CdvOqhB44^a_K`0LF=d{q*;yX-}GT=$`691lBJ5W|1aKr#0YvRw} z3Hg}6kAX!rO@80ikKx(1GbW|42@91TVVn?|RVkeuVL+Cs+~XWaCl2H9op=+z`rwyi zqNodd*})gzpZfW&4P%}t9*2#xU=63xM%2%g0IANXa-((~1#jyv1*-gvu{Gq)Bk$fT zQ`XP9xGq95WrdRLMKjsgrhr|8Go*~oNWfK0LBiBnZCD8yXGXu0H)ibAlX1tqRGWD& z)fJX{QBiveV>Zf1GBm}(W)?)u!T1?jkP4V(Q@1_0kZEAz`Ox4a z_i0t~SPmOvBo>KT!iLp`wX>9vZBQE#!YvUO%GWo;|!Yv(m zPLNY1zY*etolzmzbx%k0FXU@kV@vTTwat*JYBoGem?}nGaDPRgtmgof1B8-q8qnju zL|!x2@*Mjoma($Cg021@h6UH6PURMLL?JUXW0D}TLv$JXyd}Rdn~Y*0KmX9|%W%9l zE5kH&kGqGGM}PpwC}?Wd1&i1bd0KcjH`Q$cKo8ATm+eImE98Gc(ifjAQ+CSU7$>$W z9bCnX`V0y{9^(viCTGxjWkQf^FWAv|ex3Tm>bJ%JFv-_LjbU}If=c1jn;Inguj!zJ z=qV|UG;2=j8j90OZDWO+%B6q~j7oDy*0;uC{+nj{to1onS_m(4PU_QCm4I1h*f~3m zK4#Gq;tG{mWJVF>@oc%9H*uLHmugL3YiZQSLfIFPsh3kStFmanE;rIqi%26B*#4%> zlxMcwZ{+Cay5lBj7b8sxdXO<*S{`P^4~^Ao_)dU|(!-`qjvSy<(r!k_Cut1UU@6j4 zCSXDm8Oi6;`xR@xBpi<6INm_e$&3mh=d+V9`|+E8^oy{u#$clVA%GQ-2-~EdcKK_1 zr!4)7v_lPWipuNs10TyAuE2t_b}D>dN7O^Mwo^z0Q^4S=q`*k8*8`j988?4g_hIo+ z?+Lt`>3ZT}-4N5<>iAMU)D^Lfg^wRRL>(Ju#>Q``2a|(8F?bJ!iBuCBCCVD6XmD2y zP$SCDPIe)syy|I27XtV0opsX`VqY;PW911O=?)ufU2LZK|x(ElVSq;rGsy zKVQfGcMb%(iD@{jk_myP(zegzNvTV*Quao8M|+ND7#RjcxP&WVDS7c=jD!e`>Cb!e zVBYHC-oywVSw?&=15O8JER|+1V_cwwmmUi< z=nII!BY>vY5IfR3sV|Xn+j9}{DJ1U3p0!D+r6n~A zPIyu2$+-iQG1i78*Vlqe`}|&*ABVCXE11WQ09YmB~vnO4~iWEf6fmyUk`R9vdG~X z5DMGGXqBH+3T~t3x2r7-D?>bc<7ox*syT8_s-;I6hqw5dF_z>+cv>g5C9rzf4=zoM zWr-F`i4-x-kC>3>^ezI<-&jSnR>MN4jsAel_!1}fAH>$qE-tODh=11;H(o$9uj20M z<0#1plt=He#o6WhUJe*3fXLCk2}Qv#GrKCd^Vd z!!;(YGb^2mB_CZDolZ5|9Btx{&VC3R{T;L$Z5%#u4DI%$teNiKo-kF(hCbL_!X5Lc z@YP3Ohp#>SFiv$2b2huk`t&vJ#f|Y8{ZMpGyL3c>typk*Q$+JK`%GbSRa#J)TckBcyO|m}Dfp=Mi!2jHw93>nsyV zpR6^L`6{U7_bD=v1@Mp}B-)BFUQBTMp@EIUjFW;-0Z4sM?beg^rI=XES=++K(YxpJ zMr~eb3}cSW+)k!Ur^S*mpfsn`i0yLon9Hbc#DNHXGAyoD#;lSY@%9_r%N94>F+tu> zeWQH+I5WySt?oOiYr#KTY=CR5)>R?#)pJ451;T_>Xa3py5Xka%VV&gA6ZM50&fj?X zd=EB4=7if(>O324J@{G&@fQI zXu@8&&7CKoItx8iY9B6GI_6B12F%*z$C}0(9 zW5(?vy8QES5BE(R#P`mf!t!tjol0Mg&pF*ZQ32@^(cGDzlP2wp*u_G*4RI+9dnv8S zB6#KbvFDaUIB=F&fC$YMF3C4EcG`YT%BjRC#d1jZxN-)k`D7*j;0^%u zACK-H=iRQx?=P=$0bOBI@wEb28z!EsO!r2miOr0}7GQcbz(Tnv`H>80Gi8nE+TlKX zsIg}w133s(iQwCOppDf+Ibp}*Fg>&w+vHy5niJCtdBT7y0${Au1!$An+zA!V-1bI_ zJx7UKBQ%N;Y8h*jXwn{QDo?26Ss5E&UaPAQY*+*?S&2tx65PfTs4w6?1ynQ&U+ge8 ziAE?o5_D7-l@}0h!l^VlEn*q`t3sJngFF9kO3Q4~yB;&Vzg>MWdP}8Dws?|{6CLgK zcf?TH4gvAG5E`A{D51O2fzFVA9p~xvY&)O}n@JVS!($O0-d_+)PR-!tJUs}#8JU6! z&b;8icCsqYU;=Ap1Jfm^{teKUL80^=7-6d*_DS|p^rUhIm0X_{4?%h$2aQS5Zt_oX z`+Suf`?Jb0HQd9#VoS$vp_fhQ&AN`*3RRy}rR>ge(kQ9mM2%6AVIO+fL5A~UC(5;A$)!AFhtSk#!Hah}nYY z42BB7Nf(C&Ph}*Gpe^LslgT?e0+kt4gR6+@J&-E*Lgo7%=?r&w@W}(_aP**gx)IxL`vr zyHtQ7+fvB_1j&_hDkYV&RWg;yCW1i*8Qp8|yY1=sHpU!t%(c!7ssP{2$9V7FbI;j( z?X_kz=9ps^LnV>XIG|}JUIRIGt`TUa&2oY2tpfrs%&2P-6DR5`xNfxdXxi8g0AEdc zB5=U((b?6OEJgLGTj8v#N>fXEPGQGrk7Oq~Z^?C=yv?z+5o*V?>K>tU=w7kqR3N4T zQi@q~8W9aV^=SB5-(I|E2v@~aKMY8H=OMsQy zo(0AyE02z+0QS6Z>@A!LXIO-R!&#?>N}THueuo_)yjYOuYdd3ZMj|BpZ@g6{z3oe5B|O# zjK=m~ee*Bc2Ga?nbzM}pWF5IZsk9E=nR<%PXC8i6Om+fU1VTN2ih%_53;}0^?jc$D z6ts3L8o-@`TCm+6yp`~e*kI9f?`?hYpmACM;^l|-$?bE09e^ve?u;8u{5r79i&ws0 z|IXXLX@BGGe~SvO!^9Swtt~Nu7q=ZHf7md|IM9AmfF3cUPXSbd7vQ%0=Sm=(p;<7q zRD4xoA}5wf>#6*XK+}2;D9Pk5WGTr(g7C3mN;0{}*)B5*v450EtiUqwbMHJJSvV@DfXoiMzaS?gN6Q zy$jFZSZA+7n+w1_fEFwmi_R+0Qmoyh@vw95b0Xf45G4E^go|l6oXz3dEv2o~b$Jw1 z0kjI6!*;mJZ>bQcWH*!QIy)-NP!%J}n3xL74PS;g@WDADoX+(qc35E@?NN!@Qf4WE zut@x?)+@#xb>39MBMy^_{4MSmpn`0vn2rSaI4C5UUP=ODh=`;Bil!F6A=Sg=*2G%n z(p3|gd6Sqnh0k_Q@Vz*~m4MU|Tcq+S#vse{`KNuA-e)vaPd;J%Ygm_(Sp- zuTac(&uj#4Drb2XDDH2_&n!?jPGqtz(GbGUa3M^ABbJsF$+w(J?nUIgY4c|;^?0XUsE6T1S( zyE0pv-Y2;eh(!2r}C5Q3k2mK?<-6-rUy zb15N@6&b(6-heDK+kj=oF-*Ab8A@W|dlGPt_(R5(_Kjb--e!xlO6FC~3{%X>dz9W) zr4=4FI#jnP>yyZAZ9r;kR;95riitYE24dyXg;UIhRPdU$7P4MsrIHO42Z56|B2n!z zH-%|3g{@(jCN}PXQcp_Hvy5f1Ju3ecPABd%+h+tES3pYKGDT?l`4BnB{qFk&2Xlpg z&WvEiSe0q@+Gi*#RI92Q(zKIeh~#9n>1~OsXb3kmVc1#FYy-pw+_Zze7{+#PQ{M>a zTLm@I1=wR8D5~*#R{2&55GW8TAOokOg+rA?SK^rW#MYk6Vc(Y9nVoi=g{K6k+Fo3T zD(J5H0_G8`+|IByS2+eh1u zP3_tzd`NFc6{O-M-N9&LRe}eYsIawJv*yGSnBQ=qNXkJ^2Fu}oyS1yKx0|8!={`Aq zDVQG=%x3=+Xx7chd>{2alQ2Kbu~~|UCzyHI9~%c|oT}+bAS#oMJ?$}7k98{t2sPzK z=Pewu`jT-CJP$y-S<%L`L-k17N@>j178aw&IT?EoJf){3Ns zV6$st#eJ3lRUFsGr*?Wmq5?owdDC@~N-u5+#2pEcdEgQgYMu<((Sto`ATGJ}bMscW zurpiP+(CoRE(e@Ls%Hqm#~y_9^maVI-l(c1Do(%~&Q{Md+rsjz8b=&IK+@y@dk!;* z0R+*)fCL#;c~to|4XoaGYDQo?Qmjp^i5eRopzi5GHo0Z}s+F|J~6|Hr& z*oH+5fpd>nT7Yo9olMT`!Qo^3=+*nSTrO<2UfO6hwd>o39Utsh!I{A7%2y{QC;OrV zSBXWTO9=c{&<&8xnSeb9b|m0F^ll4(=Z8PA?N>JT_T2}zT%nX^_Fw+B->~_5X&-*} zsRz{mhxh-UJv=zIzjpVRY%^dwA;-~ks0M6lXtzYgw{15zZMQybW#c-J1+b2f_H%^R z(PjBIHXOT8QlmS`+9X9Uj@iU~K~=Owh4nJXM19 z;X;BD#l*A#pP`W0m1hwsG_SAgbmo^?$ue&ptgvlXJXis^2?FJgz{E!Gk?R_8*n87R%s+a3yD4zly!IKhr` z8Wj3fI}jI5OiQ2i?J-1advWf?pb^+rd|fF{Ko({w%}{bBkt;I~31$(sqg1|7J7W=rFDyIWn7|c) zaC+|ab@d+Q8fBMBGP3DM**&3XtaWj0Ff!cw7s?deq#7Q%$~R?T=K;V#Z>7Vr>zA@T3+(5HWHZL#&~I{x{%YKX+o znwi~eMs~MrteFOg*$=j8wstaH+Bf@i8x3jrxONtu3Y^ORs{>}XingZ{=o?$C`w z0dt?^*7SCFxV1<9rNfZ&(@r!9HhcLh(N+OS72Ae9fQqou`c~L8vNuu4ZJ_TwCMym< z3vA1aUm_Azez2BI(Lu%eJ_PXSthC-`Ej+(bY#v}Jq!^fUhiHH53-WFmdq{Ad9Ww-{ z%fwT>mouK?+QYSQE%K-ql8VQvVmAd7*?o4#;?W&YgUNza z0d*DZj`uL`*DMA&P&n98yRmM=iLc5gGP}xds=7Tf3b@GSFp)6|`|$Oll#=%;c0Bgz z-mtKv?b;^@;=UK{C?$|K(Xx@u{K)*XFc1Y(`kAf2pUbb59*rz!<-W=MDQrPzJYnM< zkR)hbZPMNJV0RP07Eo2&t2Q%V1icbQ-+f(-PUeA7aKg<~_&oYph1p=QtbKaSx?kF) z+qYS_=d~Mk3(E=A?10jigdCFk_*3}ZogT*yyA!EFwY-iR_~VlWr4&_n04eU=I*6n}gk8yPNzgr++nM?j zPSb+}f`9zKEf4i;9K59LS>wWcA2e^-(Qs|E_M&1-6>Sa$HhR=DE?Q#TJ1Qtl%sDj% zj({%?xGVdsi%c#)! zsO$=0@wJ4p>M1gO*spEcZR~n8wmBe>p|QPo>wuMW%7(4em}i&*l5|=K4>tCyXEGXb zzVFW~FY7Vrk`S%L)SXuq!%38UJF6&+3J&v8Y@`>?GGWqymKgjl))2u3+o^cy33Jh~ zsU-uT84`F@w87Yrz%r-7gbP-sAP#_N-Z~usJyqGiUL+yH~7&eU!IS8BKv^N+A0!AP1Kj&tHI+!OQN@`hMyT1=X%ifGm%O z8*8^~yJ~uSKFsU|22ju)M-TkQj?nT8ivVpoExxMQHh3RCK%qqpN+9S&J+HjCc;;%W z^zbEY30YQ(EI?dlFzDmpv1eR-+vjMp{Xq~x7F|>wqRqiH7JM27EO`cBc1QNT;VnDa zys}BNjB3C3Pyu40BjD`IVQcr>+u+Of_7|GZ?U|j~ljg*q%sc%{dvE*1e%2pD<Y|>6SCDm;lV?qFC7fD28*qi6t zWFw;1Jc=EiXDJ!# zg&{6Y9mGfuc)PEtbjR{^(Rz!_E>?!DiR>gkkL}>Hy=>=8cDL+v1qN{6GD~4RM7}fC9oMOqNAhYiSmas;h zy=bR);YI5LHtQ@B$cVdF_dtM;KKVIf0}eYO!^DdiT9gKY;?Q{0xh^|mhrFRdL=n4b z@9VwC?O+G}#*0&A*(>TOPiF1K$-Ye8>$wL;{l>mwxAxU`nYR9>UwL8HnZ*GRw?JRGud;-rGpcPp3h}rR+Hyk(Yx=Wsi@W5E_-2p6EG5@D8 zLGhaQR>k}nDj3t?)318lG|zBhx|W=s{-8`yuR*s`P%3+X-7e}rE1f)ywMwYXGA25` zdS^Hx)?FZHjh19iJPv<{7!v2f0CM);hUcK8`zH~Ll(UyT6&P4ZJn+o9<;K*_nDFg3 zD0G5#ZRi?0*eqQ{9$=RkaR8FN5E-AOiKvVzOXSP=EX3N~S3?K7=AjB{3)Wh7{fzHr zr3w=d&llxz6kp_Bi025 zMGFaa5voU+8aH~+K*s&iXtTfGq-$(}LTy8*jsWe#gQ}5NQ;r${Sxo*A7-Evw zao5@g*H*RM;_t5pIAgQ@cCgc62W+Z60w+{x&tdqIE^c<>Erx?#LFX%&D@dXppcx>d zDh-sP`%;fJc42A_8fXwO)>T`zK!!UNm=foK3_Xph5A&#&A5U0d;9@#Z00dJPS`Hlo zfiw{~%JH$PDbu3BvSMSYrKw_GX^C7h&%rXV`l6Z>d#31a@e9{MR*l-nG^!flsO(s2 z`PG?K>foAZ{#t>|YKboARrgVxKdX?uCJG|ft*bha-aZ!9XxTuCZ*puo&xw-{;@}q! ztZa*tpJ4t85LBR5p>EPIsza~>25AyaZHrxnN1;oOC zz(Q4pPzjqJ48Di+i2&L4QNkeko^?z{ns}9pA^aDT#$cP#SM>)8c+7w%^Y~ z11qY^vA?!3%$ihN;7a9H%KCMd=IDjAYLlZF=CfR$PXKsjo#wd@Z* z`p5;$?;Y*i#r)cq>xI4b;E{ds>1V!XpDfSqfA}x|PqcwxR>kKNF!}k>WBtYFD+WCU z*rD~ZKbqP8WMU`NLwn=!p1mHdKoHZwaI?YlN4{0;U21dhdk!gB_A zBm0K)w(<#{!N1Xd17l-6vETXhyY^~%ZPU@%9zS@)+bSm$h`4WTwSx6A`wI`gZuh#G zEjRoefBIgC5t}stq-@n7aOG_t;hSLJG$@3RkJsZmcY%nr(7@lsZ zCcQE;nu!0ZNI}2_XUJQR(|;BJUUVe6b_Y#}rAtS#D%Qw%k~Pow1k;bLj1pyzHB^T| zoGr1|Rj}pz@_qCyBPB>%SW+v+(_xRoSNa+_(2C?e7{5`d)ZUUWW4o|)36+3WtdD5P zluc7^MOlZkXEZUD1qR(C$J1*_kFQh2=niI9;3`u$00%74!cR#n$cv-;y-GTQ>mmTZ zd{H1>f&;> zb={2}ykbIMVo0&k5u;;|5)h~p^|1YJPo=dc5HWI!ATS_CkVa@aw#rv>I&j@m7=9#} zG%O;sNW_H~>o(4g3b56LdJ=jY9|rS_qf7g8Gmqj4i=q)E7nkQhBeeXmzqE%AwBp=O zd@9|nUl$EpXVOjVlkUVm8}GY3%HH`6`B=aTaBQLv{r3BfootqNFc2*DL32?s zAsNK)HrGRde4(a?E@tM|Mf*>MO-TwA%UqaaY520M0VEv~V33F4yKEucp*wsLHF_OH z+Wp#rw+fJJj&~io_iO9D-*U=&^)w1KlibW(8g?ZGtK9 z!%C{tJ8_R>2(a2i1pK<4+V2f-+KcUxeS3J{-e^8CVEZ0qJFBMDz<7;xdNnks=}ip6 z5zsQZg9CH@u_}O2AwBO>WK5m@dz{?Udi`g-R?yxsfO7w(@GMhU_e`Z_D5l>v%XwCqWsHUPTx2zZa8_aVkjJxxkgzDYQLg4tvi zKvERbR`86VqX%Khdp39b^uqRR-Judz07In~J{>Xk5#y?njTmzVpcBNz^sr-xODuW(a+x1|I+e(YSM+bAdpdx>*O|!S9F` zXuQnZTJXMY#fGRR%8?z$Rd$wG7-kJYP|H;D13c-_*Fjaz*%H2{70X5U79f2N6p3lA z$*QTe)uc(M>4I)!5iofRB-@d_c#zsMg)M^ph4(B|T^rl)_HEKl9Kgc#KP9tZ7%i7; z+uK9RR)$!lkE}u`CdL|=!5@_BeQr9p=Otchz0&OMn_Wu*U`)DNZ)~+**=n=4#bRNf zJo%YT$0M7s7Iw3khtI(8^2tCfxJ*O*|L=?bB0LA!l+H$8nyoL)d&cnfl>b3Ej5fZ# z$;6JjJ$q~KfxUfr-yR>|wRiX5ut(El+ixc}8%_LK0Q5&i-s3oCWVA2u=R`6oLdm`&26QH5XrNxq!>RDPX6 ztbDQju8Nd>_yC+iiRSVmxF3B|SEl_sn=FvBbw=z3YA1PIk`q0{=LZv&-lDNv=x0?0 zHzact6_>o=!w499qst!gaTilZ1-e8Fe#E$*~{yTxP=(6X$?ItAlNB(gt`j^nCd;H+r}hSU|3;>MG1k; z`|j)G_q~X;wJ#0VE+S1GJm|(U@pZK zwya&|m)Wvhw5`-WE3t6uV-tZAXhi)`FpNUHJq8Qt1TbcSGy#8x*a|vQzzUo`fx#ir zv+8?im13_$Rzuxe#4)0z7lSIGnmTguub?8SG?lEch^qn!bo*TaiL@cfP-U1yaY9wnn~=8kunp13XvUOkKgwT5r!Rz9WkOy3Yi__)TGAKD;A* z5Rox~l)L4^)JJRFH2v+uRvRomLXb--!xm9)>E&B(JYZJj**OI8zA4dLF*L zvDNn0r#6hby$a}&(}?6S+jNR(YdqV8(`y(`f6a+p`gRTU#jhf0UWO9}{SW5mbQtXJ z0NNc!qjpZsbg_1^KdOME8@8?)19TC+rFiX9dL&`UoweZA{wgu9*4M8!=%{eus-RPE zAebky6T}=TPdN^4R0_q25%S5S5e^vF*iG!u+6VSzdt_g=FWEcWr*<|xx8vrP)IOwk z0o+NeBsGU*fMNlXa_ud1WWsobK4{jZMMc3I9P7w`?m^E$nx*z}&CbDX0J*;yP^XzB zWz~b|h!pn2NziyP*>)gJ0UN-#N?9I=`BAerG_GC+7~*52`_4|oNxI|ek$`P%)T#-(j7Bg8;(L|)G zm5`lS6OB}+y$EKP#FZnnNXSk7^br`9_e}_&sj%mIF*Y_@X8m;yDVkd12`Cb zD(JPkjO6_Ax{mt-XK1vA9o)EIxD9s6ydBvBOd_9}gOUXpk))I_dL)?~&IX} zgjZ8wvLs`yThS*V0D>M1&LB?X09K{-_IQ}v$#!Kw9R~ZjfnVwEQGesbh4Tia_JAy+ zf)Bg#v+m4+Z6y8&wzT606#lgb1UUr;cMDAlc@h5^&*5|oQC72O%c-BiH|@%P4BO=l z;i8Eq+PqI*?QcDpK@sHJ{ik-dIk3-0CpKzOK!H#!IhJ6t;oiFOo=rxR)J1Ss#B1jj z>&RNC0`wC2^Sqbw*|Hm)q^MTFU<`OmVgxWTvRq6DPv9%2Cxc#A-zntHnP3Fa7}&s; zdz)~8<1RYyQ@|o72&OTU(yG-f&LRuHbgX3X22dXXpK7$OzZ2K0!UBO^0RB8})W+g_ zy8cz#F%||SmW=2VyY_7F*p4O#cDuQD=8p%`6s)t=W@D3{Y7QzeNtdm7wz?`7G_qIi}3ql0=zvzooiTOOi9s^qn0JQT6aCDtv z78An6Y|Trg4FFw0qQC1gISXxo8~zuGBlKDTph+7`MMr$$`OW*4%@-?sY1j7A%`++* zqbStw+2j2)yE{F!_YNM}FW>pHefi|B-95N#hohP8VIaz4VK*D5vJzQo_gnjiKmI*? zGJoaI=IrFmZs#}FIDq`wlq|AHqP!J%Cb=DI#GTyJ&VKv@rAHTwB#r3b0jO04;`wyL z4C&YkC=IXzI+Q#JV6^)}!9&UH2`?)amp|tuVy2Wp0^*rCQuIFel=OFEtp%#7HB;I` zN=6m2yGB<4ZYtpLQPO%-KT^3uFv4Ti#5gC#Rg2Li`ORE#v$lKS+6M_7z z{Was{)NxfjhI^opxrTG7ea$DYRa&tk4iQ*l=L6#*`T%LY@vN(jkbcJVvCxxKgs;8U zK%hHvIpFyi&BcNziX^-~yf1)V7r%}vx_l&>?ylB)fsGM|x^HT1*>v`4w`Z@~J-Z&J zw%s&#+Ai#(*|*DPYWIg5*WH}iBA)?4u>uUIH;R~BxioWm70gSHTw-prEgcwX7j}PG z+8tZC065~O7sJ&3Nv+$;r_F*CbQJS519O1q0wb5ON-&-L*|WH*Vu`MFTZ_<#PGWwk zcwXg={=FbfsP);WCC1q!5K9|?_z~S5KAql&P}HOy=2Fn@a{uP`6_W;6b^v|T$YZ-L zV+=^-fQ_c1B%zQM=N)aegB>)KkZ7x}75RYD^i^0^Iz8S&=0f)vLdI8lR8tLE0bViQ zZtQ5gv;*+}!)7|$t%1+xyGeF}`=J!J5ve6Z8WvXv_U>ErHL9E@M{4&o(*RUSAy@(Z!i8&5 z1?O`stSeTB7+7W%JP%fBjL7sc+XxwiRRCd9mDJ-abe0={j46z8T@QQiaPRgDI~u?f zLc5j|?^qdfrdFIV=omrRuSL)IVEfRPkcmZK_<-bZM7@Bd`AK6z&t3?*?t;#Q?HXmM zwWfxY#}W6DlhIy(%u%&YU8KTrcrn_ym(7>$PezaJc(}C(+Y5W#U)bZ}rQNj`Hnq7= z&jR4&?!nnvsK&E_q~7?{RtQk9C4HH|7lQx~1S5e4_`{?q^m|k(4@6gi9p3oFwzkB$ z*-$+yx>LbC@ZY7eL&(aBAy{)bYE|0eF}01Ydh}s$?6g@so6FgCPE~L0vhVCHsJ=p& zIeK?(M{Vbm;AYSV>C8Ucbap*{c}BE%k;X&R&34nFBg+j6=O7^VL5jg4D?3)BEXE3cm%C1A;9EYn?z@VA~f z_9znC5ZrDDyJ;pi*>2t0Gog_#NayDfpXVAI+X$c&U=ze1S_J|y1n@`uE8%%Ej1-h1 zxODmXNC~Kq+W>I^8Vn*EXMe0Px-JOZH-PWF4lXVt!x<_`c{4?Y5gb zbLeWbwzUnf#EpS z2ml{+3+tMVi&P)m-2USBL;K$F$UblHu;MsuLZ1ltxP`JZr^0qf5o3an?1Tg5wC)HN zXv0FMBlabyZbgG_7C89e{bvxWsk#9YC%cLaEH4_$s0|{J*9l-O~HA{mkRxSwIrTR-Y zT81gv%7!*LXg%?=Be;tRgsaWg)|;)3r50cL?*uyK*Hu|olHf)o1}(s6fl)OFNVT;2 zeC~Q%o7FOaqt|0K`r7e$?EeKIH6D%Zcz@px_YZ7uI@a=d^X9|SKDhbJ zKDZw2U%dFC{ojAq+0kfXZ|&c+Z#;O{e(m1Z?9JI7n@;v@)=sQhZJlND{hN>N|MQbz zUmYCVbT+f)dSwUuhjw{&=>Q-0#b3Vni*{&ZyJ`vOyKM=ff3hmXv#kT|(sIth0N7)U zGhkO#&?wBUvagw72caa}Bue4f&v~}liGdJBI58iS;Z{|wtKy5d|Ar1y`a@58^W;Y2 z5AaG_nQF~TD6PbqaSqGS8|vwCV{cBn>z@Bwle9V zc(JYcdF2C0_yyQdpA+$xh7A?)O6@?K>bFr~bSCOu9lJ_b$NEB@}-7W2NnRe~qbEOT5=MHuou8w1EXd`f@!9=`q{}6>0 zWtgs;IoOqr>{TCyhNA zuI#kAwaGwiavvYs!F|v8Q($g^-3YBqK)w_QNQ5b1)KKTVQBc!X z0bP+D68s$O0m+hpghDJpdtUKV;~2o5X5sn&`7rj+IdCngun``jU=nNVU0ASrV&Tg6 zXae%VfPn>AFXgc@30Gz(?kQWVBZ=}o?ZgZgZhK7SjUBsxwC@ zYv+Z=!ga|BmKMfPP{!W-Ic@rVUtx+NEW%o@`CFqQ_bC0%8(bio6MW3#zNg zaH)Vquk|%o7JVn!s&8cHhm}jN>dvw0tJhb+NpayZA@FsSO}`d5?$h^R47Up#j}C%r zS5Kyj)&hZAas5uruG)fXmX|;S(YDo>E=G*jfQLX$Tl^n@QTV)u61_OuUv4= z^`%0*9Xp8UJ_7ZA>xbEslQ0f0n1;5NVav$`k#tqzcP6=h_(RYT2_bZ)NEr+S8cxb1 za|ZOfUV#qv9w^ULPBLbQxnbv;;d5~5H_g~yjn3?+qZ8ZjSN3pwV_)q*w?Ah;v$N*f z$F|zAWTNW`uE5nAfh%n+FkYUhSK3$j>{+w&iG0f*hg^cZ)pm&MC%Z!d0N529dmg4y ztt$1}Dd8ZS1``GWIsqLg6M<=9mjMCx+Q%%3? znpFOynE4~%y3#+85)?&VgB=;w!34t9UX^t9&b#wU;3FN32f+Qt z*O8Omkhq~WkU&;x7*Q|~;I#A{A~#ZxzgMZzeD6bHn|#?eD%>z5a5ze zQVn(h0dph?)(0-EU*96c>cu zb0rFIqbuUX87~AF4JMm2Q9^6Sb>KpXTb85jO0f?124l8pX_X$Id}J)83)p+{Ld62<{FU>mA_##9+Gv5j z(kT)X1K*1XtQvlxL`Qa$Cr|Mh|H)^KbKye^G|fAbV5}9z913vZ=Q?ePrY4u^p{_~i zpr_7KDW(vVCO24;2KpVo+~*2Qmt!m8LSEYC+< zx5uQkSpbM&Cv$k4=9>k>JQ)!RUNptkZ5D?rsZ|kc=u;wPNCR{vA`xvm)FZtZE6+Aj2TwY^jSHn11@!s6Gn^qP*iOk0&#?Dxf*Nh$F zJ}JS?oUazoQ|z*c+q}a8j9wPc3OFrNg$4jop9`%}67}Yu&2*x)%z7?SiX=Y8F>(~B z?#-e-`PSJtq;WAnEHSET9m{TH&-*=l&@R1zeceEA05aCxTqtZG0vrhDjG}I_79Ti( zL_dmLYBn&=KwRNhR831{?w?sg3|6T+L=?OD*<WUtPo(qrC7&a}|nZNq~vz>cLKvW+d$bC5-lm zrMC>a>`}DOdciU$*Os#_xt%XU5XvEWmemgK@ip|Cvn`i8au}EdvPDj=%zLOPOF2Q3 z_Jqr?K_*=FBH~^Pv{eizIq-taRv}6Te+6wUsA2sz{OiG}{Lmc)YiHq-p06M1wfQT= z_5fmy`Wb^e(H1M_kbp4)D5@N5lS>zb30wi)LU$sJqcm!~vf@EGg1#zukNfjLrtR(4 znNyf5FtWS0^oezo5MT36n^ltt>=mJkbrYho698b=+j%p#OVHaxr(o=sg)IqXat5Co z4gfH9(5J=5fv>{v#w@Vd^JUy|A@SBzkuvRw8;xqbfGlhEtm*9i?#O=H9NG`; zfxR=lu!qgL-M0%n-Co=g__)#tIO^-=GpJGx zcMxQ@E&Y(yr(Mgf)|XPT^PYA;@N#+Vu~#Jp_k6!u*}k{5g9a^%F*-X(xGHG^Q?GF&$e@XgHUJrT-6Vs| ztutv*^}q$dfg*iIkmN18xn$9+?=5Qtb0wDSqh;M#(ctIN4s@J;sRR=B|B{VSj4RkP z_=2P6w@WYzgShB9_y7(JpS6!s?XfvDVw#Mac<)3(;)Dj^#5g5BJHex>jv>%S8U|Hx z$p0q;BgGxlPH-2pRU$yesQPfa3^meHgRQO_>NuykqynL6B~GSW(E!mJ`e(-3!vCz;an5sS^)OVuPsB!5o94Hk#Pb)d3)G8hTaO(cq_w?M`vDjgSh24`%mr5!&B~A zZyCI_2T%j-(Ow0n=Gbm+VzU-f_CB+;2rhe}G9VZ?4B~YVY{Gh;jutlC_BI{X_KVGD z_MsOg#{SuGI2#-JsBDZBziejqXZFZGA00ASfc}+($ZV{@Ge&T-*KyDYCK|1_&|8?= zrrXP@bke<%ZXVmoRe_XfzQR%#iBz5R7Vyw#P^%%5O9bg_tRY&?s`HEl%$c;6zDu5v zNI(Sa$}efCgH$2ON^HF)PpmXPXEOM>#sqCynN;J5bWAFc&V2?&!Ff;N5v$2cx^szn zyIw>jPwoS8E#U()l#Z#mJg(eVhzr0-8o0T+7At5bb~YK0G92<%@GM#yIkbcQu(6xP zwOw6Z+vU|Oo6m1uT)hs@+#hr!*LphIKd_U-W80hU*?2s$7Obig-2|Az-;mo3r9%P6+4JHjSs}XRClGA$qPo0YkpCSchKdPKg7=@nJQ! zhY|Zi2g>c004Gfs9$Y8s61jmVRTOMjD=DWxt8`JA@dS~io0{JVmTx5vuGmZrSU;}O zA{<5jY`Ce;n(q}KwiRtw9-qf4jNE~KD$ZQ&B{o}2BdT}sg>i2@8^je&YjbZgL|jsV zat@4eO_dk!yDY)l3ssO-a44$E4-jSCc=2abMw*3&BUa>~Uvs*k=YJcQ87R!E5>xB* z)P^U!oC%XSh|uPQ-D#$-Lk6i7tk}u0^mwBN99;qc_vkG!6{C1CJGQ0$Li5sJ^J#lz z&wCDJVw)PD8)S5lIj#l5W`|kC>mrr}sLnz(V*^Ep$bXQhArIMC{vE?p3OkV`0mPqT zl@~@fSy|5dc0z@^WeU@YW`nu+eOua5x3SN+d-k%K*wSO5h699J>RnyBHdsMi7&-Sg zv&K#!Z81=B7DY?#UtiDAwY2yibC`&eWwYbqg7J3b!u^ml!nz{ALR%w-k5T3bxvrkO zfM=Bf6qyn5E~5AX4_yyTZJYi(YUu5p^##B-i?$IXpmPaD7}urqXBYOi zm#_LXR0AkIsNl?zYoBISKD}H~VO8+A6-YC&N!F?KdgR93Y17*XY1XU({o9u=P&0fF z!t5{GsUz&i&C1TA*OVqvY=n~3YmGGBg_=beEer?+W(zH3U}d#_7%1SbG`-MeS=q)K zY&}^(>kLKVrKeH^4cwnWFCGVsh>1XXpMV+IJKX&M>exJ?anZ_ zx7sUv(>}L1`{(wsdF4WN+=3G5Doi&TE}=(sv!Gz2jZ!0Bb&(2QNzo6388@b?0v(P- z?eY{9MvbNh#rI~Q;`V4gq{zGPCF^b4vW*TJWq9#Pv$jJRqXa=>eDfB77uGl0K7E2q z)ZN1{Vy#ZwtzFy5J_+FL^B$Fz-dS9GIRaT;gzt}Mp6OmBk(|)Pk>Z@LMk70I4G&3!#I-Yexqe@&vjN$a*3`aI#DxZM!2=Fvb zH1#Pe;q`jIB=fLxp=swUXI3;^LU$mUO{En>StIwk1R%qqR#jEEfoc&6y(PA_#d-&5 zh@Y+6iT$K~Xb(11kpD4pqcp5;(=Rb79V=!3-*a6*_wgw%M|*d&BijJFMfz zC#~QWCkB!BbNght%QFa3h*58=X6)Sj7sI}N)Sj|}7!^1@M+PyS)A3H$sELqiDMoLda}t0KBRva-6^neu$E;SV?4J6 zA9<2M>OoAU4x12x7Ay}!TP7i_CJf&+FSV2&@1?lr1^Gn zV^=p#)MMOvV%2o6T&0w(oxcU`Vaj@md}fEQM6JAn^gc-0p4&PTN`)OZX^>H&ym2GC)9eaJ_7qy z0eO#B=7~)XrgnOGYF~Qr$TsV(&6jg~b$w;eU%eop71IR$UfagLfAMMBl+%+tF`U4B z^5c`I&uqC_*xR!c`;B{F@peXU>1fc}j9I4Pdjg>G>Bf;TiLs;Ik#;QX3tMI@hI6o8 zGyI4+ONocnRaChzOh|$9g)Pe}cRcs7O=?SJyvu#-)%*a;eISCjZ6je<(np|s?THQd zp|_7$b{4>dvmZiRRp*3>Mq!;X>?&nW$}(u$ZL!y7YGn~j*1e?FiX}&^0LCQV$0x)F zD=eNy`8+?v0ji2fmH-?%OGMq zwojIpLkU*%+CqLo_at3U#YwrhqD?L0b+Mr}Fi7{Ev9$_#NR*RlrWic(DucG`*jtqF z`_Q?R)(-bqrLQRaD0>t|!lJ$@zgF5Q38}@t4)zt9krH+<>{^9pZtI7wO)z~q3LDf= zD=qfa3{_c0c?SzAc-CVSoqPxl$~&}u{&}Gbd#9h>O<7<83DF%b;ZW!-bsuClWRS8 zC_1z{56UMQk8&+P-OlX1!HP=C_zME5#HP;h?VA!PYE2 z@0BemdzI`gs=KKzlM*hx2<(k<3r?Yia;fl`sEKzQ1kf%6UL_2vHB%T^ySP*Vgfh9y zx86-Q^Q*QBJ6{#FwPQT1Dpq{|b!Josm7W}thFX%IAVR00Yl#iT&JcZ>8cck|sP2^C zEeQt?ak*q9l|T{U6@`O?A;aLl+_R<-T%l)qnAuG?vBNE<5Kw%Vqg(r(B(X-r-JC~u zceI7(%GPd&&X&!@PmVu&@8c)xN@r1)91_Gn(F)1AZ=5*%A(~%3xLjQ&cDW~{8x$3g z0&tdRD71VO=>{1Ft=$Y$yKE-*v-ZfQ%|q{l{)^2IoLO)-%ncj`Ak1`1(qajN3WpmH z&JpyA$CA52Rfce4NDNeg)LuDgg5~4WZ3Q&6+e9(eD3mH@WAwGb5v_Zd;U6&*gae+p8oJupXO2k0X< z4XbSuOJ<^31IwinrdA#9Ij6;Y`x_mA#yt}hX?z+7+GPosjxR(Z%%NON(hrLC2s1&4?E`19|?Pz z44HMapiQf_Pizzi#lq?0TvJ3AQ+i;u`Ccyk?JPOM_DYXj6xN*$0Zs5NbRq@zKyVjp zofG4d;iTuP@#w{l<}*z@&PC-EB7V<7vfgVh*0mFFEmRQX!ACOQ;%sXIXEg9j3q%J} zETZgWiD&6xNTmhjAZWBVP?JN!G_`D`S;V}hi1oS#O|-z}sAvF&A()JPO;JuJNMdwB zI{oA34Lip0jdtOH6CZrV{_5AEEfS|9==NaV+_Yc{qnf+1^Yz3Ix|JQ-t(PdW>CNAV zV$x@$YrF3E?7Bbj7FE|;>@fXyX7`3$JJ>Gm7P>zO`c?RdBpUY#8#`&nUeWSI)vt+7 z=4HP!X@Fq22Pe6&xpt+lMjs$Hm690&r0h~>%kq#@LwPOOn@-;kpo{uk^`tC*j}yTJ z4iM;a>b=^wLbxAy0egiULM==xvLFyuzNxdtGsq&&8hVD*hYoEGGH&2+$%u)Ts+c&W zTJ?=Hl0jt zG8%c?pHG$a+&;hx5(E5aM+ab+9obtC9{E~b++5k`=g;lM#kuQj$x7{^WpZz7n|^Iw z*V(Gy*vse7t=;tY*WUVu-EU`hwVsDKcW>huw1Cg@0SM7b=Bw+zFp4y8L!*!pJ_BuC z{(NE`BD5#~pL7CCYM9!OYX8vr^`{h@Sb(zHrj#&A1B#E+;eOAOZ>iC@Z~dHH!;J8T{en@zf(6ggp(OxNsv6+C~Fym(9HCfd%p$v zuBz47b&aT_q=d*dW1@Z6?MFy*2*7vkNX1a{l3=|=QteaU#CG!T4aIQ*)&$F&00*DD z+7JaQW|kJKA(mIRxS=f%nmOsS%H&+Ei9;LiyAZ?iOt`$cUk8~?K3oIENVVd}nNW_z z>As2w^sLGxYO#K?m}Hq0za#)i36ctOG5a#XAI38gXZV^{?I+svIj9QHIVLMY`_)CL zx86eN6BHG9yG@TdyTjNIfChso&R1Ng7B_qkXHBd~FHU8|OK_&hUKH>E_vE#u_*sdw z6p@w5uJl)!7{}Hv2Ry^BG2ROHW1L&&Ofk{W?{i@%!^-7G@XWS$Xjcsyr=aiaM%o@X z*Y=g|m5qm$T@EvQ+U|Q?@L*WjX@ARDq`{nbXkCqM-A?lU>w#Xf?QD;iUL&uufKFSF zHwa!8&@VfXTxU~q4<#2&U@}e>J153=-W>Qq8%;rVq6mBoa*Li3JwUrx4aDPTE+j7! zE?UB%i8X^TxVHrYcqgd>0H?347ypPp_^=?!AmD@53eEi#T361DExLsX@_CF9QUf4x*vLK_oD&)AD<&A@NEC+Z z0xFo5cWiAZ0P=juOR&ci5CB830LVO_1K+*p#AE#Is9D;5yS4GKPH+hwUs;+K$;b~# z45!M;;gKU`P9trqunE5Zv(!QokLzdw!w6JBG7zqnMMk;?dFc7cZtY9JoQ0hPB_SheWbB45)hlc0=!;*wKdT|G!urZj zRI(^R?2IY=09YFz<%EOipPu-8( z+Kr8D*&W#5X@0|guYYO3+J0j14xiiEaAPwt=)%F19=^4!_R#*-=nZ??p4gkiOM83! z+&>VEvm#|3hBzLA(+<-J^Z6bO7zb(&4k17gIOqXSxS}RJ8w~@*^42zMS1!2slkK6+ zZJ!z{4mg_4QMqhElPvpHP8kPqe;Az7Ta2ywbTuYdbnLjkqqetGJWto7iODZ*YxCah zdB3%@7L-yZleks{LZ{YK*Q)|(#7Ket1BhB?SVZLo70nJ46N9mpRT;rtbRbM7)kH(K z1N+O7;E4@^-|PIi5&f5Ny#njPCQ{cJ_YwnhR6W<#H3$CAHYPb$oy%x@^k<}Y*Z3?Z zm8FkbRYAT-nZzN1$r^ysxQ_*^$|eJr90Caz111wI?nC+%tG$VovdNO;Cw<3Na4nJtjLzdOa13 zF)Fm)uHir!T1(>GE7YrOv`>W-*yqoD?OK3+GqFuWRtYD;5Cr$BN2Ia_n`RU3CP=EG zBg8}p7qXA3O2go^c?P>`uMLe6e`aNRWk6qS!)y$szbAS>0x!M?Z0-MPKk_IAD9bHy1 z05aOoy|sq#xgXbyeU0btXEzETd~VT#5*0cI)1{rOK=hhGNO4_G4P-G1$;R4~IJMCd z=qCpnpgDr(U^s*y=d`!bj}Yh=iQ}YeY#PC&@8Qtdk`9c7=sBfO)7dt*ap{0KxUgeB zUWu%kpmj$pU~3nbmv(;f!YAad*Ok&;+uCe8v!ne(Z;2yl6%!1VT*ZW<>3Hmb7X0GM zwWWI7VCt8*$Ze=umA1XK1J=xRfwt7|t0KIpa3q1xU5BPlm3G;bbk2!XHTo5dChV1M zZ*y;#s9V%otN^$L{jR;~H1ElQI%bcy?!j;ztQ(E&-sv5?e|E<;#a>-s+9%IHx96|U zUGIyJzOm70Z0F~%?B@2`PDV5PcfR~hn|6&|&H?6ftR$`%ztMX;7{E>zEht1zBbS=^ z0d7dUkmn}$yQWpC&=6Xde3sfXOd!-s#`c$(=!T#91in&Os+D{Qbi`iw_mArli!~U| z(o-d?k@rV7K7kCj$5kM06!KhaG4_QL7m>p_^;N|IZUQoKb=Ek$fF7}xb+n23vM+o>g#0}UeHi5i02F^SOA4o5-J*#eYCVEhBt>Q37STgLp^ z1XD?X5Pmx}It7UEdP_@>+Tt@t&O!-W)bR~Zw3FE$?jk`4m$`R4!2Qqt;MXALl_vc; zE3#(G(gsTSzb@9`x;0!!nqdxNDN2k&H51}$z>)?KgqX4ydP~wo;!*Jg&y8{C4F*rsocX~|to*0n6uh`m< z$+Hq-bzmfGPZ?D(@5q=Db4~YD3LiM{VC^urqn&rHr|^Nb_LX$r@IQODwg!Mu)oKfFdyo$peE?u`25ICo63geaLd%&3LlD69 z5GwL{{2xG~L+=2gugAaF9dbfwkddv$;#}ApkFBG7#V@%KOgQ;d`9&Zmp*4tZCz46Z zo>bR?Luvu^sj(M2X!qKc&G1b1BqXI1atozHsYsvqhU>^=ab6_dj zWHUF@C9B`M20Fr~xlNQl9AZZs+08IwgIKg`N`qkI%-}9dH7{?n`I6cAg zX=P_Bk#|RmmIr5LMPL%2wQJ1EI(Wh?)`-8hwB6*N8Z@guo6v#a0ixQT95rU=?UB82 zkL=HeFWHCPeOos(VDff7>>J3lPsexdpLD-qzuo?#{dn}yKI|SD=4?D17Cte9%&Bmq zihRQIQXrcrieMKhnP8pZMd+ml+J4gENX7{1rnh_T!XDd|kC>$+1{evNFc5kQCgMP1 zm*F!U43pMEe6Bw$BswvnDg`cGoKJ0CWNhK*K6%n7Z6T{{3 zSYePvGryyAqlC72x!v=alR;D|@{#RiFDMw~xr{2Yrq#r!fXSf1LN>@XCL|)6XStwg z`Wz+u<(e2Og7HSckOP)=B=RxlsTSKR7&npRi_I!K6bCl-N>tI+d!!9xsglCARqGm= zdGTt2K4s_VTozGz3R* z!kfmv*Su*jnj_mZQ@d&od=2)R-ev$u8nl!3HXfS|BU~#I>a88MOFL<9?WkS2fcrrM zTe!5NVPj8mEge=}U~Kl&Msh)5%B$a@d$f(IH`=rQk;QDH6Epd6w`((zg7zs zYib&Ga5&wH10sqQfxVkzno}f$g*jETtqL>T{~lA^RR3n6SOkt|aRxlmi>{)HPd4M< zQEi1jArrBp>cwekU~sU2z{xj-sm<1)uutwQ!WU;1l~a+p%W2j8jNw^!oju!}+kf`) zKeN?#WqX+DcW`3sE%_ksd)?-(?CScJJ$?SfUc7qlZGxO?*Evvi=j5(Eyz|f=-nnl_ z2gf$Ti}yyS%-%i^bfh`^}dtTYznaD!1A%y=q=s_#zLfl5u_2 zwo)Me?pdX6*p1(kfmzvo+1~o!YBl8b1o+^?NP1hWR(3sK*ya4zHL$KRX>sG6x%4rx zK}h`ZXEYkwo#RtGJ36x2cxs2UJ=<=eAJ^DuJhIQ9d}hn#!q!7?AH4k3hOW1V$EQBM zaEs}O@_Sx!FU3!{2f;SbepkCVZ9~z5V(U_Xgt7$!`!d#IY(&;17fWr3eo{QfD~uFQ z2aXDTwhe|KQCt>cpep8MF*su}CXD{w2;TDSC-@S{l8SOWCFdBHpyVY0C~AC?HQ>d9 zJUeP>DsceLzU+4DIn|x@-eQM%3E*AfC{EC{kn>N z>Sm0nCE{^`YHU?2k{Ei9+PBW0OWzjEpA2y z#1{6I;ia=epo`?Ja2F0)I}_`Ut?UfRyKP(-_OM;sqMg|*J4ip{g#b-3i}S!|E0RC} z8nLInc;L)mMPC6hioF}{XMCO#>95&dC5Li7uNb(1GwSVM8Wa_U4)+I&#R5RRXE%1( zFQ{o2Sv|UK5GR~$mv$V}iv^enwHM*V_n`Z)D9Sq^z?MY#aI~2LBtvm<1HpTLU1%_3 zReFF}QACZL0f3od`d!*(6}JUcl$OD?@dD{)f0BiyF8S@`#da~t}I=vA$;8|24Q<@x? zEHOK>t<47HRB91y?Rr6DR|Q?cH$7hzLesweYy=``yUNo%gq zZ}BW2H%mK#?yGYAU`VHFiWr(wI4a{6Ze7&Sd>>+n+CKPf!JcAw13zDdjPz|f198I3 z9hZVPu4C1W?V_LAH8Nob%zN+fNmf-9xR`J2ipc^-j_u`w=s416<1ApJ;^DCJK}fI- zn4rm+s&td2?Fza8_S#2wYELkr$On{Vk8%0%Oxe_1ngXsusdpE*itT^SD{9AAe<#!2 z;$!obyKR7p7VrGFfU80Qg6QUQdus+1uidkm?fV=l#hLmXPQM_~l#j8xhhq6PF1EU_ zDnZKo_f20Vx-gKv%S_tT1=Dbd<7#VqCRi0i<5M>xi%KW+QCM`ILnHYrVq-1 z9mwqf3MN|cLYCb(wfO#(U*_J4Zr-RWxlkm6y%>Lu1D&8oe5lldI2%!u({`WoPCIA3 z4q%*G(DD%HweW#?tC%%*+fMDn=7IgReQ40I#YV-($4`OYiBMOV!jkOZe3N5ZecEfW3tSE`d}6Iz{{&9E^v+!<&(vH=R!-l(TXp=MxLJcF+MZ#GY#Gj&1GLu(i(z zurAO7$4QHT{x+ z?ip;I!cO462!<8{gl%UXDoeJt%c1defqk-at&EtM5`a@O^I|`UIxbBV4p!iOyLCks z&NozOV|Zah0ZU_x&?})Hom$Gpet?~V{XVwu_FuJcG@aeIr`9#Dh!=WmMQBrA1NQpS z_T0YQp4<2A4ch~dJ}m8Q)Y{Ls@7nh_NA|cqchS{X+e3TW9NVeAv|k&4-wrkl8}%F8 zOSbCPY261lw|BSC>}B)F)?I7UZP_o;ZRcOkTCmQ+o@u{!=IhmH-=`(2)!sD~cP7x3 zfHr-g3IuYOJGBqC0G7(7fYRb$RS43^c-ImU@TrmZp)W<-P`9i{0-=^8*VIC*JVoS{ zWNO-xv@gb^>e+@!tlF}uNvK4S=_J9ds(mULB;4-Oa4UP*&tObd!#;M~1g*JIV=u0r z`&2#L`*g}dGXx16Tdn7|xVo{$;)bmSUh(dnX?3`NWXFfcb}-v>_7&JuXd?tjrGy$r z4j|8Fy>_5yxmnqEO9lsgdxN$pBtY#KixaNj63=BfSyutA3RVPkR{{Bs9Zb-^(#9-k zRcSq_Vzv@PXloVQAiG3Hw3IgoZ~t3u)^@#EFmT6yA5Cn3I<>v&#MxQ+-Q^lBgsr`K z|FPQ-KM*ea%K|BqOj4cur_< zq`utRTQdtdpn{dNF@jMgu%9p@r30ijqdluNbWz=^EsJbV79@O+#+s-tkgwT_wVD5Vg3N#+y}7a1-wa(ibbBf-ZM){AJB(z$?^6*Vsf#stt6 z(;BgUk{5_PuVPv0yeM~yiOtG6qE(uV60w(K3hO^6p{q<3B(GsAZFfa$w>Na!%h{$Iw7j19yFSBq%& zcHlj2utThv=WJkPcXn&7Ye{qHL=?dVAjS3jWa4TF8UgT_1`C5fm>q5bz?y4aAzu~X z=cguebwz&#n!#Rb?G6CVp40y{+yVo&$X=DNERr*sCj=W8UjQv}4o_@p2e$AvjHt$c zUX*^SomCZ?_@24fyRpATA< z-`u^nFTU!(2q3GkLrD^rwlKaDDouA?u`5Uy=Y+dk2+3i5XhRh#R3&P#Pr*9ZqdaP`iB{gGup_LH zQ_gmtuh$r0YzN6R|kT+3a1Ky(yz;z z27JCTkk>V~JQ0iO3t~bLP%6_h-AOx;!I8&c-=HG}Y^`^imA%s}?5y4RqeGYpi5QXI9sMikR3dxtkF1xbS1xr^-^~RJ9PH^j1++ z?0o$QxVd&*v~%LKkB6<@*(^DgEEp#_3Z95Z?7t!y?5(aIbhB+G*`|?Wdqp>^@)2k_ zlY*DRiH*_b;sFklkSz%GF{Keeb7wF5JND8}{dy0Fn|Knm6D3jOo8sJWn~D9Td1Tve zY|CM6Px}*l(%!N2?v8!Z-nWnJ4g19IJHzWmb8O3DVh`F&XJvX5;9wqHeA1rUe7k37 z+qnbs5IyhFRuE@{dzCCCR-l6qi-e{JeVZ-!N~Ca4u8-*FnTdO9ys5Xs8Am*$!6VAE zn11A6-vMMzfTbE#`XtK z|IB{(`JcG{(#g@8&BimkUEbRD^-H_Her4eXuH-r2)Ad_R)VZ#s8*3y zEyk{Y@7T10Q>3k;?T^opWl90^$_G>tL}39GhGlhnLgSQ7K}3Mq+KoTdMRlko0{Vx z*sg)L8`ui^C3-i3%kE2pu_!Ti`oi#M2_o_J&Ybd?DVUs5C3hcE`M*iU7A`&v=b5Yn zS|MFidG_l40sihq$&e2a80eagDp z+@W15MJ12L6i0dzTZj8%&4gx;$7+l}oxzu)>Q!M{9zHe16#vGKQV~9$SF&%jbvh$1 zdoWzvJN>yG*fLqNO~kdDcvhtWw#Jm-=FC3m?%HjGt7LBCc}K|fibPl!Fda2ht1 z?Uo~-K6kgdu}OnMw}wHLGE?H<_22U^g1_b8Dt+drwO7NDePYLU4gvQ7pEP8F{3Zh4 zG-H$(5gU-K?s5^Xqr}W3;#w3mLHua!<+iokn3}son{cpQ=lr!8*$dwiTBp9S$7-&j z+}cGmvP*zht800Y5ThRH7pF$ z(oyBmI!GI&Rw?OKB=p9_&4Zm)67*p!r&gb{fK&NqLqicG!y4LJb$h zzk>YYWNSKfWk2Hm*h5`|fcl8cn6%VY(8^#1K%K91P?ve18fFjyao7N9N|31$`U+~( ziko)lu67Y!pMro4EaH8G`JrvWQO-qMNELSdELI@pS927$;`8mqHi(`ea@r9<=AL1SJ8H?qebt=W(2txYI%^g_ z2K)QN8}<(;f8L&tPwco~*}L0IJKHW??01eQEMZi&h=gvFH%&%@0DY}HHn%sM3wzj~ z+Z)4$y=5=$ZgcIx8iZq6027g$ARgZLdVnSY0}~Dph$KD+Gh`cL0J$YVR(M=&u+~`B z&oL(J>5PWf33XWX{07^HhM5BFSmBZw^N+W90KAINae?K~Fam4a#YiP&4I8~$y8!>* z1i@%*qF`{|onaWpK>etQCx|C;FEG6%&jr8%K#!C0#D4eLckPc}{=kLFk55kQ`u5sh zUA(Z>dJ)Uf*x|vkJ-q+e9^8HCQv^L7AkxO?*KutzX%8$Sh`KLUO9yYXhXGarv>A`b zIqk1buEEIS#6QI&ve7!pX?C+pyCW}97c{eqUwlMaF2y=3dc6k5@5Ftjh>`y8wYI%1 zltrPU6g>n|(q`aitM$fimkYaD%pIIk(TtjYTh|`Lb9iuiYLD;S_w)AZ`hvh~*V%_x zFYI@o{?LYYYhOKiV8^4G^#Hk|osh8v842z~U7JOFuMAIsj-4}0!|#YeL5C24AR z6!zpNK@;kHUUt}VeRfr$=N>|_5`w?crWm&t}JYYA5sfs9n;jHZVjp`$#WoHe1TX1{NB{i8n>_`2zaAa2F23wQ;5^A zqT?b15G8`a{;Zue0Xs=}RA({3JhfU2jD!u=U<}0vOv=T)Ds7CrS+#W6%0aG+e|0{y zlM_kbSKhp7>~xshyY}3s{VL^26iMi}m05AWb#~e8*-yJuyJ^8nV!V)fjEWLrYch|D zGg1Qt5rPH48fzMRVOxR{<`Pv`Nrv3s;@I1M%iIg`vlo*qP(dQ;{N19ddN3^POU=0* zLf0xXD}X0R)RFLWO5)bzne!2VpT;$i@7aP=&s7+z&UzLDV()Jo3~o8Fi+0a0+o?}& zbPcS~nv~YrX*;(!M(1|WUE8$7G&f3NtF=_?nyrhkQBKIEQadUC<@Y-bwy-_>QFGTW zy1irvrFr(}L@i3@q7uz4=ZLIs(MCBn4+S$6^+7Ix!ND21#6&``9>pn>1csLkU7|Fe zW62rV9!uhan1n7W)HF74Iv=EliNJWF^bCEfWU#GpEr>y!yC2U&ZF}CI6tTyner{hK zuAMOOVl=Z4+daGOCS@{h6>pcb&7a}=PHk=Xn}xUH@zP5^r|vLG17y4!Eu`3!$F{K} zTN=c6?hLm+shX=2Fm2l7%817Rr+C2C&*B*eP+ijP)`t#&Rd!%2Z%@Sa%J0MpAj1kp zX4rBESqUuS*?Ci7O%7^CfdtS-kRt`l(hg*;!A$cU4WT-?v5->tr~qgu&7PfYml5 zpYW5Ev|1CSO7lb!Oe$9OzS;L)^}$sNLdD7D|Lkr&{6m#!8H>6XRo|`u4)_5F4jTk5 zI{+l6U<|<#2K8MV9;_mXk;D0O&}3C{s@6(LeKyiK5EJz2EReqDC^GmA16w8Qa-Lc< z1xIZA;^!;ypxAS1JrR3Gf_uphQ`ID|B@o>R>>O1Odg-zo*>QJm@7hzFv@4r-y&ZNN z*Ev}Qlf=zYD#J3MqaiF#n$A=$Z$-0y7L6h8U}hKX80Lu0EzcmKY__ z{8*~2;EI;&0{?t=qCv-ji^^=Nh@{x5o@2`?W5>g!QPQP-FGSz8(EfNnZv3i!OfqOak*+Xx6iDK;iK;7DQ9vQ<8f|Uy`$&pWNi0-u z?LSRCQY&+1OQQOvJsOB%YPRA3sXRh|7hk0pU&Wuj7#4(FgX%!I9~3XfHRr~|yz5U8q-Vdn&r<>aLJUD4ph zg5%%0=g}IwOP1gs6vM?5z(R!-nh2nZBLFBBN!bnr#i-I@A0~Je+7qtDQ?WT?CuCI& z!5*i3f#o#VvTK}qh4nccdOJj4yiZr9wIS7=@1r1=0cWwz97C=ao!46DHIXkogR9_S zf~Nq(Xq$khoF;T~PzH(#8#@{ncDPx%-o&%^)SkCTb_DJw^u3}sDJCldjyIbZHX26u zX?sS%!3Bn6DvSd|WM^)B40UMjXTzy|)ZewsX5aR@l~2QaVu$w0_{g4&jvSRxbb^DZ;!3_3Y*$ELW63+ zAPZD75xnrl6#`GT z)rK~XgFR?Dl~z}PSg~iM`{B3{fT-SVxmeqBiIjP;@oZ#o|CipjH-7P+ZGU=2W&`XJ zrWcJHJAjtThS%P;=E#yli{RF77q@nObK~F)S_WmKbas7`-wcN zr?xoRyXt2GhU=mQ>=87-z)+j73M z4RXB{4bi>|^wl$kU2!%<1v;oPhW3{0iwYF7U7a5`fKB4{9H5|j|NBruO_&oNIeW1P;+hYg@l(xUn+Y2zk*CbmC z6$fzT#P;=-j9{X~sbWqk;S}&LW@W_ONPeSzQ-C4t5daUg#+=#4+rJSfjG!kN2JSk* zE1y0a5hkaaF`=d}BA6yNk;l?vKzZDVm-2i|o6!rORWVs2?taZm;?vev*+8~_(|S3R zHqL+MgxR84CMDOAlt64f+`WEnZ`--;4~x_t(vLkC!M9^*6IjVH9xH&2$QSBvB;8)y zc+241%_}?HVy-3S4X&H1x2k~&1z3(}d9c32FsF&_+s57=u01|Tdlu)d1l{*Vn;|CO!k^!1Z+zg(UONva4hr`G9;CS@rc~TVwx5=Cmf&A!*EX|@ z;lOSj$UrU)e?PVt%|2J%Nx`CxsnaWbVFilmJZgG2*>f?SGYak4T(}<$v$}R!9JS2_ zqf3m?D2U4%>e*A{jqLVh@5TTF=u9tF$O|22{&PU=i#r>5%Yag=h%o_wswR+m^KJjT!2@}cnaGK=^#kNXn*0^ z<98moGBh$hYDmq7m4iW3A30P2<+SOU+w%03td(bw=TqOQ@dw6ec-~+`;+`PA!$C=* zNfFN# zP!eq{)10K+;7-JYfS|NSK%`=Wf{C(8%fGmB0_e&9zEZ*4Wn48oKhi=b;FP~p68@k2 z4q+%|RKu>gst#z>{`zP|;AEC6ZVNHfs;*!I7TBj7CWKNw;8Kasbho;%*Q*sU`s^Gn zEekvMr2r>I6ZvOuoqf{n+j+mS`%P<)`zzb;7k(g@1KQY7#bF|H)?-NP%C35hH=TGJ zA~!^6HdJ~wiO_oDwE@|chb++h;R^s%#x za~Eh6)zk=b)hdU?QePhEWi3C^fxc>dn&wdp(pPmru?NJKiljW|Ei&+f;B$}ZEu8K{f-cW7o)rxETy`!3 zBfp+Xw2xE1stJn8sM1LCVi0s5JouER8Xtr^RP1Z*5lwQ#?;_#Hs`_LWw_Ri|;b9<2 z&sHgaK6J{^+W@|pu~WqIumOwL0M1K$~dkJz@$gP3LR4iO(h}_-52mG z+G7I_cAHfyg+9X1?-}hp+s{ zYU?K3N~V|rw9eL{Yhwi)BKC?;0?JAkpTex^ZNFbT^Wyu%+b%?l{c$mz+FSO-1E{5q z>|u)l|C(d2hpqi;`#rm9X7+>rO}5X(exgPUbPB0e=%=Q|WYc~7xc`cMcX({yXg{^D z4c9hb?c1W8*uR{{o`5?M=)HYLK`iC>-1MFth9Jk$t>9wN*25TMl5>HLqH; zXQ<~jxW1)pz;!)>ty|mg=XN<7`}(6G#6`no$j0`dZPv2|9_z|=QdPW4Jn$J370qG} z1h)xXJDeBVci899cO?6O?RsEe0<1$jj_-XBkT8XbpET=yUMlTZGQHIDDbO5XDCZcp z-C*10*0$Z&-uSi0_SUa_*}Ch&o_+Yl9{tK=TYmi9_NOCn8608^b-xLH8fhK%rI19O zBJ3+%Yh&ZRvHjruNA|Zr_$~Wq&;G=p<)|IGcGd0t#-_8W-93G5Cx@plI1a#TgK2|c z7j`jO%gh$5g)^;I8?w3_5R`6J3QGf=8aaSf?0<=v)J7>k`tyhGR5YzDQdIF(+ST%% zQd6!g`L6|MdanR1OY&Rd#&Q{@U?ze2h*lExFU?%#zxtWJ0;dm~dkrSHbBw5THyzns#mMTDh=ok9)iz%>b z^Wr|?eRAN5iiMG{?3^&N>eQm^Q={XoYv6!%3;n-A&p<4uf`nqIVz&!m=KIbEr0{U1 zCGw(`@+h{|zuDf{(U!B4wI}c&6t8ZZsco9EPnJW1J8vhpz@#xHsy#pi6bAwDL=icF zfLgAjSoTto6X}A`F@3&tI0ZH$*3l$94qH$si4;Kr9$;EsOic^BhX3L@`II_MWR3U6 zf2YIBnODc#8(Z1b&YOL^0L0LZ+#eqHa~lEB3tNQg>h~dig6Z?N4vnoUf3Divb%yZ_ z5hI*K{A7oKz(Sh~oTIR2w|1|6<@!{$50L%#QxHLM+52IWQ@0p^&%|C0hyIMv9>!Pp zwrVym*K)93*`>`qPKRi%KdUW)7nHrE1E>T_`5nDJ*?{;FVkoeB@K6wYoMYM`_+oK! z?(L=j>qBK_|w*%(!)4u=XC~RywIp8AyOtjAQ1CWZMHM=M+Cod_LT+ z?OnU}V&3=c#9p*$OpLb2tyrhh`3<=OFK|GAYi)OZ8YkKGI0Jls1$FQ+8biAvXpWe- zWj+n|oXg~RuFg>q%)d7rKo+qo<5y{SGgpG$lZ)Sp3U(ZIw1Gg{XK)=4%LMO>v(|ps|2Ec90=Qgi$WiQkK5W~2C%@tv zSWb8J1eLlIoFYZ~eGxA#wA<wu`ZuKc$U?)sAynC!$`<@d;1 z!1a%81TCo$0p~d=6Jo?F$;0*9HPNsIP1+||DCjC*S?SWoajQ_VXCm0Gr=*njsB+y2 z+2q@o3KG^GOrqO%VrvMy4$y1b*w{C(S{nJ-Vf;Z=9%G|>!a%4=<6UL+P{fe;{U;@jhj9Bb|YGU+;apXfJfZ;5cxlZMLc= z2h~)Qwv_acUX2W(wfzhCfUr95tTI;iBecWtC66mPvYphaK z2fgB2>4ogDrabm%m1Ad0q)%*P3x>pS9h{29h=VEW3916(N)V=st%5!3j8G^w#eORR zXKA_V;}kTg%1vffX;sAYO)U=D)&Qx|@4sjvzBmp+%1G?$BqE$>y*IJm@Jo}hYp(Sb zwgAHLD-Q|-pjWXZHqbO$b?XWgD$&xNQ%j>jMBnG>$Z>Yfj+}9)B#Y+)r)}9I(PYpl z$`=^2`2CmtzMZ%GaW+wT-?Nu?X3v|u_OyLqS9avn1oxXo+PR0rg*~!sd)l7ZE1P+m zi06YGc>_jgB(4lx*ou7JboNs_v(JZPTMtto)PP|S51R}7%IH(uA8k3caWvTeXl-Zh z-0qF8?66te&35XVT7_B5iFsI0oK>%LMZi06!Ofb6pe*%PWS2A<6(Xs7C@yHQL!95j zE1*~5B{G0hu`~u+mCKOvlcyu4x(;tG#=Z- z`w#5RhmY;_;Kar*sNdLL*V&zeJ-c(b@6Q2xPUlybb~V58=P!F$n3eo;f${N}G6`uz zVyYnSJ=zF$&GN76o8f=ZRv7Q6s3f%)%l=58oXn}J#i)v)%EZQ9P)z?WC%bC@NrtJ4 zkR_oi5kV#Tm!BGNN5xQnExe*n_4Q!;*zIaz7q>UIUT+-ubJoiUdRb#TK0LBJ$9LV= z-z;v!=(YC4tIzFUJbm8|rxW}7*+U!kW-GOBRzN_^e=OG*c3w%o7%sXv3Kz#*sYsmt z_cU!)b~r2;?121&nBr<2;m`uHNs1q(z8v>zJ*BSziV_VDfHY!JjtLOcOSUIiRuvQ1 z?LcTPWf3A-_Z)&C!Fd5tDIy$MxLQ)^rwgOl*Ehgx)u#seHO?wO=j}z3u7VbRW zbJ-71aN~(+4@dlf+(j)(Dz&KHt>}Q332rH$01zwe9tEl+mepV)t#!l&Vq#!z9PElV zCJ_bkMY)l5t-*>e@iv}4Y%u<@(&X-dmilgN*X^ENHy9Q&@;_i-dHS6!eX?ZcLuVTw zu*8^3_Mnb|GfvOkAHW5e#aiZfr^6mUHvq0PyY>A68{`H5c5C}l{O7}{o?q;L#nJ9( zdc+)KduE5uQX^n2S&qhzTTVCJ8|HSeyR?ILUbTY7bA*3IrUWD=kO2a8MXOoNGU#WW zMC*2TSaGe?`g_u>Z68I^IBWzXd(Vdim~hf=wA5ySSVMl~eL@B# zas|)t@QjD0eRH_5acB13?!;b=rtG?j7=VoZl7k|~yyN*N0P7ygs5TuonWH4Zz|WYx zIbs;((q!ucxB`0~e>i!T=Ms7T)Tc@IVK<^+B99t2)lZ-XIVDe~h-su371<;`FwUaS zyQGF^aI5e$?}+ej3NWq0j=L5uC26p|=%&@G&i91=-<<*C8fX!%v7KE^DPw{Bc}%)( zIGo^RgB4YzV%B}-^jE(lf9gSA`qrSOSCtcrOO}(B4&w{xR1Gbu(zf&McwPme5|f~g zK1%QN&Id*irI#s4DkM0#$~FM3GQmiTQW8Ze`4t2M>R423Zo9A>s6OP{polZU?AB*0MB;8Lb|25_RjVNrJhkQM{&|jFOV2^VqHm@?VNF^ifXvqe2$NnM&mA>J zcrNw4qV>;TN8D~Og2b^WAV#9ERJ`v~9x z-xa{rSVEMMq=*TbtSz*}p*rrjFKwj)y5d|SD9>cwwe@gTV??vHHq#RfkecJ}X^U~z z0A8{^gNZAKA%J0ZgL4cPjrMN%FHY{-+HHd|;itA}_r21&Z1z2foa$XwUHpf6?gVqPH9CMtt^=zsD!TpB&#kwAH5< z_VGXXp51)!sdaNSSweIjYg?wtA{jhB8rvQaI%jY(>GDc%FdPo1nAS75|L8}5-~Kn> z{eRf^Uwsniu65QG0FpQEKd@i^%2(~Z2aoOk{*m3;-?KN4j_j?wr}p^t*rwyoUR+<= zPoF)t^XqFrpQ+8|N1j2u3VFE4@fd9#6`&L?*wnu&ez&xtQ3I>!Q5C6l>In(_lGQE% zlR(Mr2g{b8($bOPu>;F=Ug=G1pHhEz)dp0yIrq1GvcFII2L**i^jKfz(hAsC*tfiX zfqL`R+Fs4)w%Kfbf+4<->5XVJymNBLj?r4UTsa#H+F=))rTzAk_wDnWm-b6{zhn=l zGi&;}GZL`(9cZqKLyEcRA0w8I|D)MsyhGUz4Znb$qrRzFa3maPFpP8p#iA*`NRen$ zPvlJ|Hrr+73o6%=1-#;2qiB^P;9^JX9F}RUUR;Pjurt(EEW++O1Ja>l@osmjc><-u zy7pKvrCq?oxiFuCN_`WOYE6s6=otyAWr(Ecz@xw4~n9Yb&G zsfCrT61}@>7xmXU%XehY?Z__LY0;&Pb$?*j_Goxz$HT21w{zPYL9kuWv*IT_M=+eB z*T+J6MzPrf&fCFS-40W4Q}mq{KpX~Kp?wYU3$AYpW{$JlTW69zY;HVW=Fp&#>uaC~UHj zf9gOXo(%{eF|jZ{p^$Q9H@N4ZkB{p@JMdwPiS--1-_Grw;l|s8A;WSB9j1ssu_r+q zaZ&%!nA&RxyVC$vTvPhTfi4J^R}`Pv2l#kt(|OT6*0qCdLFiqTcsOEo0r~A0nV5yc zs@OQ-vh*8zoeDyjk~^~10IY<1%E)c6nms4Yc-y6Sp*WK#TToeKP+W?ZSx&{&03X;W z&(~tFLY4w-epT8_h7FQWXv3yG*7Zk+Q0j^`b^%-B-DM$*^6uHU9l)w9Z*`Cvu|sjD z6>}w%wp^4FVAqRPmh-i*tN^|C&7IGv-lcei>a&BTldodp)HbL}65~!jL>RlAmXS!e z5b&BqrT~a7X^H5lCp-+R{;QqYpbIGlgx}|FYtNx$;xs*MXgV#R zsT%X_G;G{&3f1$PT!0hz7Fr#o>=vQW6#N#jgh13gVS=uk5fp<3e9x;C9u%SK&IHND zX9L8LKF)P}V5iN(9u3c#j0yo%MI!~8r5Qy{1OQoJO8_{M;5_vV_(-ra&bmnk~0N>#yf?Tzk_Q+BDQj^nv%2#tk6Gl z8d$}eQF{(1+u;7-Of?o+4h&T&u)r{0cd^wz2v&}_xDn7)GNI>~D0oy^9s8;PoIIO3 z;#*a9CC}_#kzwWfl-H3l8UKw|H04P8KA~B(^FaF4JmLcFNa4*_XGl@)~I9davD(;|F0MMxHQ`nd9<<#y>G-I+{Olgwi(@0+d zs(5$T&T^fum>2~5^Kffl8(!MU$n2->NjewV6p8CAp-7gP_P0ABRCj1m5DM=Ny#rLJ znl@GGMw9wh|L#50p{lz=WdlwVjS`ZHnq}tPAbQVA~M_m$kh;J-7KV zvtgJxwHYC()=v`KXvwWgU+IIJ4pRA>bhW`HmvG7 zfT2W23<=uQoU|3sT6=o48SKWk_DlbRZ`w`K>U*0wL^)<2)yv>jQ8 z`_=qywR6N^6Ga7+@yI5#iEYs?;I^T+{pr}Yqm}(eCd07@1nnbP<}DTTp{7Scb|{VESgVQeI2b+Iw-M{)`NCt^BWKa$Z0&DyoC z4u`d!HEY*N((e+i4LhCwgnQFlFEP2T8QZPv2nFC&X}q}UiFiRQeCc1wH*yUt35nD~ zReZr`L2XLLe{8#}oMSjjO_wadruVuhzGr^u;xwY%qv%1tdd3Tbqz}KVNkKBT$UnUgJhpeQ1UwY$#LujycT=b za}zxKs?&iJ$|c1S@g7)2F-)Kov;l%KzLCC{#}7#0hmq@AZ9S$8i3G4?t+y|A*X}z} zOwIk?zFs@sWwWwa*}IJbc=g-?rT9fZ3tM~8+}dNiFsC$tv=Do`X6RBssV&hCHj(G^F0|R&H+Yg2*M%l@hoECUVK_7m@1XNE%Il?L)rQ} z#DNp>Bw}%42C~_?vnmZclu0ga&-d14i`G5DT&5@h;Pg2W)6vHhxI$bA zh1GT-=qb_#{tgYeQ=Iy$1BOMZh~MJ5v#mV1gTh(7op@{)kda3_YtwrC$;qZ>-8-kh z`W^PzSM5KE@@h*}5L14;fGWk}l!{sYboWN~M}asd5KsdcQ+TES zOEzKzg7wr5>U>0X#Wj2Iyo0ONRDyR1#2WUgA29lNBXk#2QmhX;a7mQ-d_tqaTdHJi zw5VCeEY)U#9Pwi@NccQT0+qo@o*d}cnzyAqLAwNVT+PXa3|QLi)Cgdn%{`1I=6 zMXs|&F#oP(G1f8L@dOT1^MH&M?gKhFI&-i*yp_@W{?R_J^QFo=s@w$O**X?1z>0b< zh5$cS%rXEGtNr-Co*z&4mNPm=42n$_&t)t&=(hd{U~);yRqq>DB$B$>u-H zy(|3|z7`f2w!qsTW1^iV|FLQv0iSK1>b@8lt`JLNB^n9uvYpy?7&#sPqMLXdA`>Y+ zYk>P;^b!f(7wim`v2Koi%`@`_A~r z?o4j%Xf(H3yRjCw&^C6jxwidwY3Kd1H9e}1Y&F_+NJ?nS4j?Q#tRtX@czUiFt970* zL{&f5(Dyd!m%dN2uh1UL)^hG${H_auM$vc^TmP^_X7a4Dz1>`L!_;-9yTu6N1#oD6~mUvP%j7NYL+FrzPDFW;z zh%A6tu}cyRE;h0*sL(1&hD-Ka_9<;-zFzIoVLz*oum+pbQCF<7%J3E4t}4l^{YVKE z!zSfDmt;=Yzuj)aXB1!#u+!}dY^#m0*<=jOH^zKNhevjDcxlN4bww&mvlRA)@0HO=x-`VTSmwJzNAD1d2dU9?*}kj%oKm+#_pIsH?Qj4E77{bePU1 zVd|(@?SKp!2L&@n!=k)cC5eD2j0HqPyB|e5#RT|#wkh(ColROc&rZmuwmEjy=$S}@ zK};_WJ8@R4|DDnu0I>+TspEp39|bJt_rR3Ss3-pCs;9WQPZ@OIhxR-ULvU$~>Kt3O z9%M`rh|r)GY5yc^BSHi(7)LR~nc8u(;G3oae0mJ-*UX*4y`-kxV2QZ0hO6Nw_?LrhJ^Q%1f7&}2KZXU)W3V1iK^aw8z38ZEO~7B3-uP=JHv*B@I&X;~Fe2X%B3Kpy*zJg zM2j*%({1F}PQU#fYN?cDEA4sN@3~;2Lg!?s8i>jTEsTYdnpW}1ZYsC)gI!Ww)z_ZC zuTN9RRe~AW6&{9CP4J(|c&H^q$zD!5iDX!4dkQ3T(+Q~+7*Q7#35S%v`vP33wt;C| zTiXD@0!0sC0TB9O;T&!K+Is0PHJ8M<2}YPVBYSE4_NqH@fkY%}pe+(rmgdgZ zff_u1Fs1N=gMRLPy%+7sE^O+pNpM1<8b_TW*i+FO66T)tzzjnp0IU*QRc|w(Eo-Ir zB^XP6;d^kBKB>dSd-YpYpsi|EwWqut$M)>g=8+57Kd=`rkVw6%DoTtG-=T}gd&wbb zDjJ*)C)co|1keVKo4`|H%HS7aL;-$5qm02_r45mHUMB?_MZHb7fGS2XI198`LBw#N zE{EPB&zUMqaqV>IQJM3=1?)B$dHg9AF^#9jZ(@y4+O6HOl~)TuQHGE+S{wlYY+EPF zXL5jlP`s0XBIO(rJSkBjU9{|m2w4Kqsh^_&mXhL@Y8iv3RIsXyGYzIs;>7urV0ctG z0tyJdf%>y_hN*|6$^+XNvwlm2v#tbc>5Y7Mw&MWlrWz9 zllIWtF_;(#0OB)sE|Y^3h4q}RWii1KXY{lFuKjTRCHwyNE&KiTyY|QH_w0w8H|@!A zY^S589k*a-2}By~XuP)5@!Y1}*7nC}i(dMqwoQ*}xzFc`DL>{_*R##s9u4Pqx4*J& zJGMC{)`lCQ}RBMABB%kA-9pzuV_Fy))%k8E8 z&F}pK`(OUS-?sO!KDF^^%qe$mW8e7lJNDOp_1EkxkG|x#X&WQLrsI({U288ExAy(d zKDQsAzqG5>lG-Y=r}25NF>o?DP{<(6aZtn=5#P|ZM5rQ5(P}^3IxLFJQl&w{C)qu z(z{kojgB>_3Q*-5is8hX0(@L77q(h&Y&7CE;|ySW1??Nj0VI7v^129>E8Gl{2|+Ku76oWWn)comBL zo?=LdUlU(JJ*qld4$UO_M=_5DemJ8vJfv$IGN$n+>1J?%fjT-&m6)uRcuu}h?RP8| z@cYQ^9ZbddoROwPjeqyo1arvQZ=s(AR+Sg^qMV2L12&ug4!}E#2(l&6Vp;Y~&>ZBC zWUIs;0>NvzrL-DqUx)>;?^E5_>;_f|;^h~^$ZpW;=A+{q*R(>c07lBBNAVXdhKUbT zx<*3iKo`OCqKR3UGMch2klFuR0n5ZtDu!zXULvMvj8A{%x`47{RU0E2U3?ZkI71td zS#^M9rCp1K9)gD4QexQ(^q>MS{E>rMabGOTQxDQvC{;TtT9c5FqVTL~kl1HnZ}32r zoQXS@pY6a|Y*sJ0X$`AZI2Ee_xE^&eu*KQcN|b5K@LmibrS%qVO4({l6M_LZ-qk^) z5;s_69z2J!-kCS_(JB-m|619@_R8LDFYR7C_dzWw&sh~v3kV^*8v0aVehp)LF&wxc z{1zIDVfe7thfQw}2Na<&XaYWG%eF^nN5(U7%|*rH@-4fWH>Wt74>Tc`4-L$TJ?oEb z2_3KS(@-56H5-pv&_u|Bn_9@Y=J-?q3k0dr+7DoFZ6^TsL-%NiwK-@vm>F*i*^Qm{%h2XUhQ^x%h&S&>_NtlKg%2EvHb*ebtaBYZCvm6+BSJS^{U@;)+uX zyLH)4eX=C+4oYFDbsfx7kQ~s(fKDN{$d{O$?+y?X_OJ7zt!w!s+5zB+=k61*Z|uwxTaDC>)ml)kxp%#CRuMp~pKTx8wjbN+ zaBedXx4fR06XS}gVHG4tU|Z`kM2=K3?D)GboEH-(gdC4G7Bu8e{ZNJDO$Lp?Jl!u^ zpIT~WxHgQ=8yIy4rv;-@*g9gfM0}gUy9|5^6Z*t8uwE9< zo(9Sen)tO(0Ac%=ECEH!sr93Tzml)3D(QNrmF|+*D~TPJ060xy*b$W)nNU{R7|_M( z7!;SW@VtP9K%bZph-bj}3%#7Ub_TdglB>3yux(|Z7i~8WWFqK6)iGNnDSORT0Pg)M@7jf7F!H32^UrlT^J+$XN zn#D@11{gR#`6jBONF-57ujm#T;K~lE5{Q5T{6PRHU;u%cgP>yCuWWz2rkL%hu^0V} z;PVJ-3 zTh_M|yED14gE3eqU{#GgDF5UBYxd9kZ`vo#J$o>|ws*SEtQ!_Aa(QNj=L6dQ!VWeI z>VLEoy9LXr_S6AFXp-Q#3jtTL>q2)dRfBv_GuZS1IVyUrI)(szGL7&V0lbc)`sa+o z#wMqS{<`_IOItky@1e61qE)rRra*R`P{2>d)d192tC1!LJ1e-gz3Iq)=ktGQ|FeJb zf3?5=vp=*A3LK-6tv4Hc``&%~>%aaR_Um8!b2jZJuC0W10AmMQRnS}d;Mr6A@$(mU zyIT6QP%ESW1+9f57&$9}R5;^eSNT40W>)OoV5OzbRd{jgVF^GfErSY-mCUG=;Qv-J zA>KFbd;(MD^#WD}kZ6LUFlqfxYW!s^6QFd)14``UT6grUDln>wN9({y?O^HOv;A;4 z_Vm{AT4>(iEVTIIL2R}gTdX&yLpr03ekFb2&6w zFQyz<+GcgdKO4z2p{9PP7a`rf@wW&ZvtaUtZv2R6$P*86DcZErzDFOV7@5zGXTFHI ztJsVEFHj;z=R|CUL@MOz6-T)2L})CA05rkoQpCepjCB>4sF2CeR=%K($=-jl2{~v+ zIz+Uou+3|*IgtcH-w+9#{B*Fm@XP>Ofx!;FB8+;!g(XcP@X}HKqd~OQCD4qOCMf-Yx`$SQNfGRqA zs2e&$Xf*~fg8!<4YydDavD+4dQz)Q*Xj{A6EbJbH((T4(1M)k99Fs8^0B}H$zrpa2 zct7~LSRdVQFjxUF;C<05Hfo}X9))yHn;hG-{@8As18ScJzzVHk#6bXQgO?P;$)MN7 zP8577038uP5Jy1p9Y1#&9@inp(5i)z5EqnRB4z-nhIk9tb!fdEcOV_`AuRjG&W0QNQhO8eeQD#yx-Hw0 zT{RPm%Oi$}fj-!`_&4l2I~ro2M_$8!N>5z=ovb77JLqPyYrrGF%!^T2T{{cjf$3OR z<&I)m(YyyR88&^{FwT2nQ|CJYXvEKO7`w$0Y1ZJ>#L z0H$dGYd$mwHdaHoVlO#(h0d>jYsbUF_0gvIJESS>+K%nkuR@@BKmx@%XX`R$FFYfb zU2j10=^VUr;6K1m#R(z^%n=X$wX<)22lQN2rI&-*A`GlfvJ%*$G*BKgtL^N41o%Qh z#S#W(f>Z|(T7;hiYUS%|bMaaZlL1T;HtTmO33>rk0#p$bODIJEFd+$2dP#-hD8PyU zTA+riW<=xr*MuV#u$2U&R9oaTi}T!lu(3hCawV0ns-U>DMo~LbaHj(cM$*vOWjpf? zemX2{iqYqRJz)$dk|-doltD9hD6cvUb1m!>T^MP8g{oh|)^Hwy{0dx>Q)gQts{p7_ zEn~Bmb}Us_d6<>RF*y#yn@PCZ00nl?IJ12w*ddrM(scHzJ+P04H|@FI;pDSs;k*G( z4+}kxV3#Pu)^2;9O(;QY8Y6udnpT5-Hhy4#+JDv7-NX)?xg8i<1~#^b%1=e9^nfA` zf+p|4n4@nTrq4$xhj$}z1|5JAM?MQQ4Pny~NL1%Q`%sQNDp*dlbU;h%rKC}MJaKQe z0B6U*>!JY=5D7#^CNYICf>vj*KtIjjD?qXYht!slr0dxKVLkF(Dk7%QFYU|GS`g=3 zz&OQWH3FLA;HZ!hv>Lf{o%ayZWP1XovRnd4HH0e~imQw;I5m=>|VyT9f zsUFeC?Ro&H4nPk8ljlZ0(XHruNtBrPPwk%4%ACMfRGZWy>62iwK90xnxunA8C!`&zWm<{-8>$n&$1C+3pNbtZ@xP2At745OxTol^xiul2JV~@jARE)Xg2e zf+syOT@deqYuq9*Ywp{t;hwEGGqZN&0M4>Guz$6E&t43NJ~isI?L9l}R`%xjsoiOO z4w6&DaYj)2+_b33j=V+D^)JKdva_qz%AYY>Ib9PI?W2>4ogSS!fQ6Pqi2grcF6|$E{=~j< zcF(?XbY$~&YunMxf%wz$${uuA_D1*8#@n@Rdv7XspoI|w<472R63mx)yW=8N{29rT*313B#{g`jV%f5aH>(ygf*b`XK~jl(^Wi%!6ermd?dL9skdQFLgqg(@w2gvA8=f#M8uzHj)7j!$Grm-utpV83 zCG*#4{W-LPZIfiNk%5l2Ked=qm4tcCmZh>vT~k$y4SK1)c) z7&)JthztZM;>kgmxxB2dc1j1(` zpAE(dasc>3POoJ9JKOIuGzE;KwYMPN9d7M(nA?F5?%G(}Li-cM2kt4K3K_p!>|X3W zk7+SYoxW@AlAjkl)=7g<-QBYF;D|@0C*c-kgp9SFVjf_FQXo6{V)GQpd z$565Tc5Qp@*2UW2Umn;i46Z?G$%lz?!Z6lT7o=hiVyJt~%1)cL%eHVIlI3`gX_jE; z$OdQfx*36uR29fy-o7hD=vls22U81|njHwT2MndE=K)wd`1FKNng{md<_){DLr3nBHp4)$4X^?eD^T_eyKD#F z;4~{Zzn_iXvVYY4s(sYGX`eL@?Rj_VAl6~C@?Z#)D_{gLU4x+9Yr(ts<-6KcjuG|= zVV-;wpn-$eGZ$dWs$}oR4!T@gH6_*M>PZD<5X=gcf}%_e6&S~*0mS?frk^!4-wXb3 zwfKEc2Y@6T3H^h1Y40?1cOusy_GVA^>)>^DuC+h%B*-Sz2~`o2PIf>5N~D@|Kfw?q z(3kEMgZlu8A~<|FS~=4VQ`V~4CdFQrn5K-DPA#WWd6W<>bU1eGmd-@>m$Sl0K#=2_ zZ@eN~k~H0?5{%Jng7&PSMnD=rm$n+fBDUSWrs+~8T`V+2QWN$s!Ozsdp(E7$BN1^; z5hc$Gjs=3n9+1tGt{oiuGy;AAiTPv`yyD5Cusi;WwmDF}r`Ds@FIwGl?VK6IB1oD= z5Arx7xD*a5-{5wKYX|UZ>VP||M%XWV{nC>U(5F+pGYokVHRf7SAB+OEM=>eX6NO*{ zDDYI9jW&b(Ne|{hnP-sW376~nF-S)6Ksr0xNO&FoUTO>SDy0$uzArQk5xn8|kUTMn zWKc$%%lq~L0vLpv14Tq7*Wip`kjeiEz;QhZv@P%3r~N(qaQo0cT0gW8)^E6?pu_2y zTsn;Helb317+?N0m3_S;*ZRJa;VtnWtFcClaacVA|T>#JDdEvQlX zgbf$a$3Hn*#e+AFx|V$_Bg+L`;foBxLT8|8c-TMz>0wjz)Pzr`MgtGMPkc;ZCDd5} z2KSsUba*(mfAaFX_CNj4|EB%cr~fMab8D;3+Wy?5NA~ak<-cOT`tEx+Y&O#H0gJO{j0d8 z5^GQ3Xvba`fMkbKq5nF=eAn`*MO?s}Y@*&XNiOBs72hD6TLEGTj3odj`=*JbC792P z+p!6?7c4rXJ27NYf2ay90?+jM<#X`g^>$;+HA;Mqv+Xcd5-&YDKJ{z6yuJ2B`+B>v zfAsV-yLK>b<1l?;Z>KgzORv%ZEmJGM}7^n25o|@z;dYcwBB*yscbslv_mX z2<{_X^I;bv{Vnvgq8;9gu~pSF)=ZE9Vl(Nsun=1WiP_3ofZmMzGu|k%j~7$3Kv?!> z*}Br6jLwOQ9VDBj35u=}t0`UKi}5ou=1X~2z+vok$_fNfDElkHf5s=$UEMipCH{~6 z>a|qF|BLt(EE(fxQ5YJ20gQW){1Nf<3^AJLm$5!hGIiWot31 z4{?!C^wqh`_!V&w+T_-D1P#kza^ zrWEAjS1>2=s)YzffM9XG)HmkYQO@Dd0Igg;MX&;Q zEwCszUO}Rk+wpd3qhal>ho5x&_E|ggIE@53Xk`Xq9kvW{W$vP^ChwjTK`#FHC@P2$ z;M#Cr#sy0k(mpYX9{+YgnS;H``xW8$lDCF_S3k0+?Xi7q2M)Ap$QZ$NfJ|&%MzNIk z1N)b8B?t)aX9CmY5^Ew(9_Hekc{bnW1HNZuXN#cCvJyaR0 z2riBjs5Q2%kGhZ0dVTAR_=sVoftgIO80zqwcfR!?v%X{4>0k&{prdQ-OPJIm%B;f~b|K6HR?40g})OlA}d>B$kmz zcE*^_3@}5(YNtvnQ-mtK{!^%#)R~g9`lTzs~=)jVSTsf>T z4E3mD7u~HKg-;oa3 z(R&x9`^4_p_nXJ|ljfd%-ky59&J zp2*S2BRDv8+Ask@-wC--!Y7Ebjx~W15@;KvfNLO0!Hc&qHZwQk<)p=wpcoVHQ-8wX z-L;K9wuO(1<;YbsqFx85x!+4rkga=aF;s;pf{-t0 z3wv|8wO0dxgX*jlvOuzU@~W$T^LjdqMmj^|LRVC?#`IqR7GUnodiK{}<2ibZ0$-3l z;Ia1EJ}f&D+H#&$M6j$kPljXK6|Nz*>Qp5QHikqxBM>W4dsL>XYC4h;1#VnhPJ3~o z)0Br)LP*eyQ&sppr6Yy?>)JfQY;o|a=V*ESs?XDNr#P~v9cOEb_Fz7ta0))HG~UbY zN7~JD9zCJ-mOHk$dOJe^;IIdGwzsz5LjwyQExfFPnrbXLMdSI=5~=l72^|dygx7#+ zYR#aUi8dT)VEMGv@|-Y{44;93;08=3Oj3+Q4|@_i3b0iUdiozRzBIiHsTK7dhSvrP zWNV6iLsWuQ?cn`l5 zyS5IKce-1ZSLt9P*}0yipspOgbo0xLlA3z1Km7@Yn>@nqeXq-%Y>?XLh* zD!LG`tj@wte^dF)8f;7J7y)v*PBHRZXVfh=OY8fsO-7u|gdd(99Xs3b>gL)DhBw=_ z{lh08+y3m4ed**qyV!JggVv7io;}?j*sJ!yna)=zh+%@4Yi#m!yw$}TJ8ZXhuj6E6 z6zpX0$+(FLxiyO~T58m9kV%32V*=Qf`S&$q%b#0m+MXy9vLT9V8MW>V_!tic1KWXr zK4VY#6vqW(k;KAyKGbEAhLL~)?jP+HwE`ABvtqYuv3V7oF=z;O-t9riOn`+Y;cxj= zyg)t`={cCS-ZJkom4M`Em32vwD)9}F&vh=NWu6n7#ZY1!x%4xYQ2X&Kdi}Y#(^kc6 zQ?(=ZuCGh5oZZ*Pv(@B6wOplGdnIPB!6Y5vNXJ2Bu6_c{8%~FkxR9$v#=qAt$mgZq0DGP62r9w>C26_Mz z0%Wm1Xp4dmrTBCu;}HcuG5k^Z#y&c-h20yjoXHDG0u=#7&TxI7)?CydQ;=O>E8;+( zKx~8EX%_ZYducO(E)m1nYpV#BRzQ3^URrSz_T|wCz)vWtdSX9V=JSR0vy%aOUK`A~ zY-()K{yO$TGgvlf4MC+EywZC@LI83yDlV162KS}|EOp+Ng~eiDa7Mro!yp|1G(G_l zKnn8FVQkA`M%$z5mH-2xXXOkav>AelHQ0fJ_mnnKL0bVi+V^fkCzy7>$d2Tei~Y|y zgHjvF8CAUY)#;(rw(@89tlhI0-PC4nYsU~(2ir^CF`;vc;(o4p>Nk}FR1HY0dj>yM z#|n9MkX~52oDb}~|B1LYhp{LhE+(&F3Sry8czn_x+E0+nryo>4lpfK4j|@xw-qzQc zI?rM}vwan|lOz_}IEL;tWV{BPZ;G;?VDe?N2|<76&s?kGbF(m|^@!Lv^X+W2toJgn z8-U!rRi9WzMvC>8=5+U)XW#mc)49S(LWuS#Fjy!FxkIQCnBj|uh#-|JoT?B9ups71 z6)5cNvYqy{>NPv;t1kjn<I|gNVhMNviVUt7Rob*l z!lkKlHF{rfI-=I)kJ^x4+w}fF(!`QJk{Ai)AeDs)$FYkq=Ci?PfSQUpGP*`_YSpAM6;6 zQU;CNX_hz;sqRAdf(wIgF-eQblm9G02d}S%IJZJ%>1ZKH+H`2C!JeY9sAXR~X}DnK zI9TCSVH$^3JGK|?q5ZVIXCDra?DPJChinI`udIp|3rez?RSM9+eQU zsIbZd$83?L19L;*cm%D0U}V7oxOzb~nWZ>Au)E6SE(c=5^LYDKm~t31+|#^AD_*Gt z@li9t=2+^oxsO|*@Eg15l;**~Mc2m>@RiX*^nXWyRT+U4N2rZ6{$Dx=x!>~l*ba)e zA+J7a;!y}MyK{}}+#5Fb?r`HD^$M#L?TxZo03*;ctx6+y3)AuOJgH+Pvu_#bB>#eP+La#m||suO>yFei!zm!}_TBw^PW z&}!P1w{XPyl0hmiB7(uNF|ty6_C6{-+A*Y^)no!yMx(0*&qEvOjK%NkX0dmWG_dkA zv91L>G$wOJ+p)7^V?UH(JyG##S*a9@M35RqeKi3}wl8dbgFUde$NiPv3{zVRoE3;u zi2x^n7-zL`Gbol0FbDg^HBG8^0eoSa=iQ*c3p3yv#5wRpl`SX^QiG=MdJ%jVtR>i9 zt}~%(TliR9C4xWK%#tu?JW92L5aeUhgzHmcP^R+*TPN|7XjxRU6zxIO1EE%hLt0sc z08;`9^VY701AEoqaof2!TG^;WkcTO^Ydf%8JLo_ozqZrv)?W6gK|`#+@=@*=Xs@zZ zAy%_LXST$+{#zu`Vgh=7Fa*p6Yfun9?clTo? z{B~=H`xEx8Jt^?!Wn0?OX4>W!vr6|3Kt@Hl5f_ zzqLR3@yGTjKl{{fH<;+ihNP{Jvn{cK@1Ov$ie^=bPqfzoXeogAL@L&xtOfR0u(U#} zs*Y*Oe4sc~vLRK>RO~^~Cdv&X8yRa_CP!2QZ~|ac@LeLbhzpY?E5Kd_#R#;+Fw)-U zmF~n~m6Hg!AwV!#hxyrMA%y~gF-QW443D#0D zc9dSQ9k`0i#llP01g;Zyh3}KGWcm<(?G|X*KE`KLT1!2Sh{8S2Hr~@&l0HZU@(r~% zj4T-9F1&^|*4yUQ#vh+A%_mL5V~ZYt=98(z$0e&?Er?1u#RRGLY@HwJ=;glC1jw+x z(AKGad+Ia=(1q7KNTW4y(49J;{Egr#si;*?@vVpfEXXs-lxzVR9nBY*;HkIcMNI07 zQm0C63$>YrkH^$=6j&4dj5fj0lmcT0Ylzo-VbyI`*$oNc1>3xPEx8fNA_2Wv6Djbgu)@=qhoVqw?P1d&>=nO2*|1+=bFS=C)Xs} z^_$s(8f!$BIT$pEJ=smM!t^!(bj{qxI3bzPm-THmnXcKlHGrDRojSY`t!56f=b)Nm zmhpXvedDZ%-LoD#*WPp%xifD@o=#WNscAU8sX zk!wb~{}zihz}<+M70-M83h97sr;M0+80`Kqw|(1ieY(z${rPg(S=WQiL0vDA3u=5U zS!&vk=|Q=Von0S(3ZO2AjGa=82IVX??b!#ARfPnAWNrhx-dS9LHqU%MC8Af2gOZK@ z;`J9_D}T(-^VYRT>`PO%M%nHq42`!Ef zm@nC}RK*f?Ub&O-#!r+pvA$cJXuSOOcl-j=Yxi}#f2-iE*Q(5Av6!riT3;MI#mD0} zW&cx`CR!50I8r}7M{6E1Kt(I@+)Ik1<_f%iv)J~-<)b|3xA!^SKB z%MLyLmRc&#PKaqQx(QS)*ajy+iEV?f=MXd@jq7zSqX-D^x^|Rvl!~LzarN3i02&%w zchSSEdlWPn)87yja=f#uM|>0QYwT$ZM}6AdwfEaE+Xv0N_Wkxf`>=bRIIVf?SVb9Gn?C9lBSUI;=o_i2H(WrU_F5D*SzurAh+8>&L#L8!3rbsJ-uix6k zVeb9&XxIdGII=JTSQVfrP=nR|D#6inrs44S!Jb1fOrV1S7@wQP1VXlCqT+QC&W}Mw z^;sE&h*1!9b!X!h>b*PPNFbeomO68>C^`8{Q%Isez9|1CKZ`bLdYHa4^>DC%9CA%pX(fmCS7WdJU6g)uwek>S?N~=DgF=D z#g~daS35ZR>5Qu2~Y#KWp1L(wNuFX*&!k z1YnA#CnlMI1Tj$bm?YZIN;R2g+F)6kcioiU7MP4QJh0pThyV(%aX7S>!##UCJhlrv zvdQquj@nn&A%Q?p+e6fM?biTNRIq>(e2(afel8NH0CSvWqLxoDb934wd^ADSu<_|T zN~PAHW&k=hyP+URy$RsmXF)68oUI3<0;8l0 zwE>EveH4=+C*!fd&%yqI&1U;{b92pvy)pZjFMeeA_wU(zCvVzfy$buKfhKCv3MC#t ztHFE#P!>L&z;)4u^9hBTL|TJJTsXFxS3=#ivzRC)JwsOCsdZ9xV7>F8nx371PjH_g z1zPUh{swE>+xshhE=_c+w~kT}2$(w~BF-Paj{-zJok~nBwXeGmEa82$lPdM$L@FfB zNP1zn5Sxgtr0c5(U|4%kR&!s96LdB zr-s1Vd_@sgOtNHCGgd;Rw%2U^9J$|3woc>~=#&^1_SN=@{ZjL}eXV)p0|f~Z8HatFwGdg8!{)^W~}vAOc1dH z2oGY1sm0g}SaBUxFJs>@Vr(#pW-W6E#Kn|wpdO_pQhfimI72A#NZ07Kjtz;DXE9Z= zEFbzRfGa1|z>Wl9=|xP>FE-xwu;?K!9_!MUbt0h#F#)d2Tv`X6N65E^4n-oAleH%y zA%Rvn03~6crO#I32^wO2SHf?=^o{#~c5Q4=ebmGa>IoX8*^RNX7A+p1I9Djvxv^E#mQ z1&C}%e}~C2`<^*nsPETV6-HwMCu@jZr8U+Zlla`K(#0xfIFxvD1E`Pj+HyyD6zb^a zDc~d%iA`5$8SB@3lOx;oGPzSg$0Rx{rd8j4Ss^-68G_q>u+q^k8IJyncyPO&y9+J+88|Lj0!yu2He=8>iqN!Le+0I?G7f1Ua0tOCicdZ+46cDotn4Y_Kb|`h>&u zBs;=T*o#wJ+LxgD1s;nNgq(k_M}O*FsOEvMF7?9K)FKyJWk)+P2#exE0SHZu+S#R6iefA zX*vmB^$@7+SN3oN4WK=H5*0Oqlnf5_{G3$>u(}fMW^{`x7Jy&Sz`;%xxJRa^SMUQ6 z&`1Nk?`<=)AI%=x2`1(By{$0pL1XGYNmNlnl|CUl1j$ZpZAZgkFNcXcQ?LkNy;TK| zhNYZJm7MyZNlSY~BZ}+dil!~0?Rl}~q!qLjX?!yRD(ojXY9wixc!c`|pyktcf_2C} zz{zFUXGNqoo?EuoQFA7XDZyY^#(jW!jfLg3wYY|OPhZ=(+iAP@-+yio>|%A#CLIOc z0o&uXlWt-CWM+?s&+Pv2zVDFDXlkQ&WAn|PeQ))iecIo*MZ3qAS#J>tZyyy{r`mgf zhxg>Z9yV*+JKeLb3*d!DP5>`uvQwO;00g#Cy5#u~D^x)BVBMs(Zc1&o^Cf`U#xBPz z`(OXrKd}Gk&wj@lDwseA#?5;V9@>BNFaITb_x?S*SCmZ;EpG9FwW3c5qGz$epA3f}mZg;FDo4MnGw!bA2@p zMv3;n+#eOVCvQ@;qe?thw6DSn_K`#fOI3Sn=tHwcuNTOVwlQ3<8*RltEZX4r#nw#1 zPJViTFlxQjo{ZQ`pjVj+U4d>@TvSD8)!`7>71L@H5Kvr z{2lKNC*>@6mvCS!P;GEFk2i?^YLKs((o`3czXj7Nee8UT`}i*cYxJcGy=5TQsE-(zTJildl95CW~N8W1Xh zW9(sdn^0R4E#dq(S$k!(DNaKnY7?jt88rbsMP4EXuHw*Si3IBnMPuxl96r+X8E{=9 zo{_1EXXX1xgA1yhQ)U5=mu++AuW&VnBI0BD%r;~g-)?iWWN+sWw0 z#m^VpiOt%z9d^*ZYVGOjjsr*;RaNXe0!_R|k6#f3G!ysrXj8-bV!uvpo|&-P3teL< z3X#~m4kA{WCh`R2a`-jG6WFU@cVjvne68ZcbR`P#oXxbcN5iFE^jo`Z_M$ix@vVbc zI7bv1#~M!CrJaoCw%ByG>A`R(!`wqh&?M9Q0SM~svY+~ZgGhS{7N9)4WygpBO?8F2 z-mP*vZ>iRl;P7A0sBG+Ni}peSE)nVkpcAXzabE*idf;H?#;?~Qr4W{5w+P!5SAKS? zf=k5PiB*LiBio*FJK`tUi#;%}&^YP#NEZ_}(9biU1U|y;^3<6a3=b88o?-w~A?9*7&CHt+nJOaD|?S=lg zDlp40D!vdyI{fO+^K~o(Ig^Sth3b%KPuMEtkYGZNhNL@46XyaV?kpr! zsBAb)BuhszX%C`l?f@%5Pl=!FWvIgTg^C+MlB&`bH!Oxt{gpx54zFq#oGLZB9bj?i zw?xg;^00M~zvo&L*feMbiq;A(ngXI4Ov-pGsls)bBvCuvuuN|S(&fEJW*$IAUFCD& ztdfZER-MqqD0H{FB3gaB8bi%sy)tKc@#UBF$(sDZ`aXXjc>i@X^*>Bp?ltFv|GftnS zcxg_Csh%|qfwv(d!G`!;bKp8z&zm!ww}*Dy9NJZL;4O*`dgH5UW->0hmz~u`$3&nN zt%zvXTiM-~l^#5s4iom=k$~BR38Ibt>Gsghn^~gNsDO-B1IfFnsNUb;a`*dS9yeS9ZVnox(=Z8TIrt0axjewY#GKu-CAg{u0i_Dt>2d zm)raHwEvR5wEK3^-0>p7-O&@{H?_m2*2vGfqxi!j}|wGTdfVgK~|Ke4CR zx52ssv%BnTe1=+`JW*Ek8!et#D)PSj8-~F5*%E6q9<)f)R%6hpz z0*lIoK-r*-Y&3mSx>8m0RpOCK8bZl*wvSbyefWgDMkKrCY6=JwNj{%ZQZnl5JeMgDf&b4+y&ApvWRD-HH7UIz?|Bok?g5$pRI4v zvLEbZ*coS%`UFz`8ydF`mWeeG3|DAW5pXJkj= zVG^!SB#&$703zA1!ZsFQO{oWgQ2-Yi&lim?0znkiCUe?#fg-`zx=2gNuPwAN9V`kE zh5C&ZKoBiXcqU+(l!RUeBl0d!nyG(?VdHM?MVy1t!uGqlwZWRY-0s`5M`LIarrt>^0lK(f7~9L{&@S6OJ8aEmM{xCM z(*l`5ps2u)JQdQ7^=+m&ns1D;FLyjwxUy55+c9K5aQd@Dqt*s2XV8m?A!RTh&}kCW zD*dyN56tbjyRk{LbkXs>Zeb&IiFj+_+PaS5@ur>Fq8Zz=!8|&EffKvllG&wuVHd!z z|B`FTu7fyJc%7zk`-u`0FwZ3m;#U!GDc`)80etAcmN=t+Ugl`K;CT z9MlV_VPMg!n|ZDt70QUGc^`_Sm1ihEgMFFxB!+;D!D5Np z2yumo={I)JEbVAm+Q~4tqjv7%|A|>BE>DCRKMFRM0M$xgxWoulP;PT z>aCk`eK(kz?Rshz3IiMUm!pNSB$?$L4pjD1kiRM zoBF>MAog>AvitpASWDPlIl$#SRKM#nVQ8GFB~NUjp!?Ae=(Zs{n{@VZ} zlzQymLlqZgAj^Xpdp-2Az_?*64nHi~X{vzF4~l>t53G8dLo>oFRdhmq(6OC@3*lq$ z<|SZ*pO0IJ%y9~r3%zSPOp6|RR{04!D9o#jcif0*_TI1)>!LL$qad?od4`+>n0>=L z8;_@gy}@PTiyVNP=IHx(#~;8YDmND}P~EXzcE@g*kNS(OJ}VF*uE2G~sM&)K(32*z z@Yx-7YdZ=jloNP#1_uT~PluUTeHh4rao5;I14dzE$GFZOYYGi1v<#aA9V^dGSq7$ItzfN=w z0;`?Z8GG>xoLd(-SBuSSc7U&u;4#08D#|n4vyXfV9ls0Uh1KoWj+@?2hZU#dxOix6 zhh%a{%r(=Nv@t#v(RH`@yhX)LO_d0beS+Q4`ZPQRw*fV<@)GtG0Y3&D!^sw14V_c{ zRgBhBJP->F!7Hnzs+h+*dvQT1B3s&!q~MEeov1PeOC(!O1(F9#6jyNqpY*N$L?fMNpXYN4xrQrW4QH0zVp&KCZ~lfg)U z9K6Z|N)`6ft_>g$>xatpyg#&?;l$Tzznwc{b$@(q_s5^xo6Qru+uwMSFdotNowRFv z)IdwCw~K!26!OV*Vz$}X)u$IWf~HuEU&mLr3nhbxdj<@XWYA>d7rrS*(&PC;Q19v&N>A&V|{3_Xi)_ zcYpfC?N~RWCZe;9!fS7XG3dUnxDp0#3NWK}a;Nwfl}xr(s?|K0906eA8Pjc)>7few z>#1G!Ggnejf(8AamPnvgxz-ZMR2Q!#Tx|35tpZBvv#Ot|>R#Gk0_>{*`i%18vlCFS z+k^9xN^4QUR_-}Lu=Wu?T6{=K3vQ~;N%lo9%cEY=BBNco7Wh#TQc#wMJc zT3QUFhE+ z!pJ9d?aRK1H+!B~wLR<0i^WyzY6{9%g_!g?in(8#Xq;hv=4!O3t^;KY`<3QXJ7^Zc z6jT0yn69()4W`hc-vIlR(}-`7?sp^G87Rd-(WN@-%k{~D$ASq%Vh{n*}K#$d3)iqbW`A+Aa zF*6jfwvS9?jTrb4XC%3@qEp0mF(g1~PcmTb;1w*leyuyiJy5!5gn2!(;W_hqh&e&5irP=i z1;}`EW+WrfGf+F0v1Ws}v5QBXm?-^8?SZ0`Cl$!kkShoAY}gP1HUlyFe%@NiYdz{0 zc)CBsQBOgfxiRij8=_+LWQ&3coeBpf5F(45LkC`w6P?77j3Poo81j3l@dy*VQSIYl zHMRKq64Z?jxGl&8R)G2Jl}~(5EiAfe1q`Ghn(<>YOi?WfaK$Il__d`L$K#c>_`W6K z1q-WW4Cywuzp{faf0F;5uOa_Ua-|Byb6cBqrR03%oW0_pWV;BKRQXC#RD@#oe{QJE z#gsx+MU~QjMe7ovSTTy&_d)T{B5BhD7?l%7;xN&HXT6&oeEPmEtC596O-v6}D&ki( z^0KTbD*lTH#N_L|AK|2NMi$?XZBv}S!6^~bNQ}9;R z@sOtNiY6XtB;QaN2QvW1k9FXa56JZwygKC*q4NGLg+z&WQ-kYjcMoHme6cNF=lTcH zYtL#Nle%El*qRuU?@4sIXS>>g1K!u$)f8v_*pvOJShh9C%?@mTO&M&{aAWA~s@^5` zRfXbun4o{tn)4w5+8SCd-I3ZfBs!{AyX_nZ!1vs647}ZMN6CD+kX;ws@qMIP=F3u8}g|{he+4i=# zWau3*QSuk+({80lVEMygR=S-xJR3x!YyM}2#kpU$l60Y69hM{j(C1y zt7Clvz@w180zb12F0}0$Mt=Pc;>x-BH7SwyYQ5IXgMI@AL-R~pDO~}O`C1lQ73Ngk z2b^@S0VHM{@A5hwdo#poeT2J%t9Y}zhPIj}{Vs2l*7H_!=0csSxcb?S_S&c}=^4oq z`W|udT>@}^`>Fs*q&QNnuxsl&U?>|kJT!ZI$cm!1>cw=%uEWi4hF!B_4jgn%ZIcAK zo=m<>-!768I@d+xqLXTIWME{2EjXRbv@N0vtTv=zo08GS)>Kx&tjZXGp;~wBoSQ%~ zK}5d>E{+M9@_BK%gXuj;%gcdPac&gcW)LN+xYCcY{Vg_*n1^}7AI}T#mBkFQ?o7xx zweLy8CRnhAs#$|sMv+gEl?KLd>J+r6Rn^Qc6`?ys-z}4yk)9w;& zx5j0?gVAtgmCViM()7kG(N(b|t)*Y%wr!9ri-b}d77}AL9k(9)yJP(H8(+YG^s9dx zZ!b=4&n`DBy!X~^{MjG*VSN0#r?FVk=6Q@Xo(yp3Y=)ozy>H{SN9PzAaOH0)T{cUi zY2O0OQm|D92_o zYt+`8f%5vU%&f|ZzXLb9uvdgpA&4wi zMo~;niE@5t0fKA~OD%`_>awc{pPdt^9Fu1DYli!>W=xJim#bAUu!iVcGO{M7i*=|j=v;46DwTMe3JWe*Sw;lS0Nn*tJO%!3GFv0IRn@Hl=eva6-nMWA9P4PDMcn?jt zi(O$*ZF35~E{YjTNvE&kxjhajQDZIA#KQDqOS#5MnNK!Rn@{Ij7;>uFrAY%?+qI9-d=wxbQs67_m9m zU>C-0eSo&-{W{2!yFxs++{ADxb_VQ&Ozt&UwmPil(XQo8%`&N!<+UdkaY2d|^lwet zlir~GpU#O6i`t755g@(5_9J6f=aK=_YKfzoV8+UeQ`G<`*u$f4AIo;&16`_>u_O8U zcQ!|M@7u-pu+woq)P|Psr-+}E9k9nH5($B_1txWeCEM}C=dkd2qq@KggA-%dlWou6 zrvBLz^(CII&j3Y0y1$HtMp1S%mjt}5TcGjWAaDy2LrU$o)PWIuOS-_yW%(D97Y@6X zYoqA~qPpiD5Pk{;%$`>he7oDnxsfq4=;V5sZhslykukg9li}uCP!~PrZm5k`;SokS z34wDI?Y<7i6PSv^XK}6x#&Qpves8>3pXHcChl6fmEu=>_snW3@#}YC=p*$pmp=o1h zzgfiSD*L$3tmk6IQAowPf)9%a*ug7g-)4f&oFB&51yHWX@mDA_|^ z_3)MyAJgiI64@D%(rg8YX-$+E#yxsPP630zy(aY8&mu@l>sLI76e!T~u#(=4Fl$Ce zx4hOatc7Ne^@`p_)oi3C6G&CU*(O+ZxTJOCn5px%Qen-=i7%O#s7 zoyo%aunKU%x(W3Pg0*CcT_kb(H9dnO(u#>#H4Z^1cp8C;?M?Hk{toadITVU*!590#F~p1QE<4>*rOy((IA?7Ce1H+|*ArtUozfVF0HTA}?jD&$ zvrn3iV%E{f=LP1IwpK$WT9$ixayui##41i1q_MvVTq>Aw3`$(*Nc*;!;FHdHK-A!xTBQtvj<3?1gyFmNBt5vurhFTx8^8e>Nj=PE=kQlR*DSVk|;w8 z+9T{u^!lLx_tY9=`>6lSwGGM%En*osLynbJ)3}Jeqkx`?v}-~2SW}yXQ!ojV&_IW# zj8~!^%%d~1O12oYDY*Bx8BM2>j9*qL$U_wB8NiV2G1Pk=3EGlRtz8ISu>6D0Ql zao+D@-XCJt9pJRTihK1fyj9)8TlH0IiN03f!%p=Oqx!_!6xd>6%s*qpG1#PVek9mM z5kq<_HmN9VhJ?+N{*~oFp2$*fhG%y)Zt!jl%v-KK7X4Z-mA_yaB#kP6H7pm&2Z7;P=2)wuU zz&tHdz_Q{L->Na0Fy8Yqo$TC>m)2xEps{_PF{`AlxW1!G_>DWn_$F7C7UYUs~DZxzj)$O zRNN!pOTe8KBV&@4{I8e`g_aA2-8pfPOe`|-c19CSMq@l;J7HDh{^ArTi&K2p)enGS zq@79KXXwh<6{=7oAkvb_(16iYaG6U1U{OpHvx_l>?+pQ_is>Q^js#ucm)S9mwzu={ zELR`5o}Vvc`n4s24iWgH%*hAO7j5-8*hq}1*or-mb$1({nx>O2^eM*{FxdU;teD`u zEwVQ$CipagLOG(g_Y5Y#>qv1H1H1-f<=S4z_3>03P}{M^sGfYMDc~uD5A80y&&-g* z7BHE4kiC-Il&qHK!(T-^Y`_dE)2L-)IWr)WIb-g;Au!t1%n=7T#lSiy=%W}FTH%Oy z9fd)g8mK}meP+iJZ-+(4JkyJ1KGmE+mKPnlAGOvQ01dsL6m$AY7=ycr-+1R&ss-Lx z-Nk?dMWihlf5?U+NWdIPpfaz^JbcaKJ*5L?RzzmY;NkcJO|$XIudC#oh!s z7_gSDpZto7kBL>2I#UYP8)ZrAjkS_ZVo($X<*f=q{mXtI_geOYj7-~i-H$LC5rFd; z<79Jyb=l@VF3b$dmOW#&yj5gY7RGh7**;_Besu8Ue>(`tpiYGI?Z zj;UwWuH9~+HhGgLt2wUWk}~!flYLcfY`_$CMJdaW^`)d=>bA%Ic{n>ky)ishzNJj7wbaFK~zpWA2%iEkLlGk11{r zZNefYOHWsSPv46;(6UFL;;I)G>1^881dv~Ab}=JpY_dO|lS)g`eU7q2pn3nb@B17d zDvgcHbh%@45G(%6)|QG>+}wbv8!}b0(kaP7jsl#_Y$~CfGOBp&zv=I#QO?F$TWISo z3Inb$Cb8aD;~O->_?+mJwEe`~(n`in5K)e5V5Z;4qNn(|&{N2sKHe#d<;fwXgItWu zO`EugJzZ?g6K4s#4aA}_V?;qhIjD?kYUB7b%rs*$&nyv>j`S95tJqZ1JBV-74$^tC zubCAC9#oE{Uvt!K?E-85dJlD%XmQbV0!T)H)BlP`=XTetEEiQ{;(9w(Z!KS6qmGo# z^J9gFtzaXZ5v-w5o`f9bYziis_MPvE?A&EAsdK=}q#U^zO=2wgX!h>ihcX^ICy{W{ zAV=xC*l<+OlEYCuOBNVbvOv`TqMBeIb6oFFF(vDxV(;|Ebgjq|BG6&2lhVlwC*S zNo!%BS({!9hZDHNY+T=q3`Hfl7Hl&)+nB>Y>@RIi%=X!}boP6sgxeml=Se!dYe#xm zknLacSZZ76z=oO{8?KvRV$3lVK?6rTI92ss_mNo-X4@lavjo=8eTRu9oNnv*UQWl) zG<*pW%TB5yEj&Ys9c^97y7Jd}!0f@N7p`2)(}ATd%F7#}@VTZc^=K)OUXQSBCUCV5 z0`PlSlc|TsuXDq&hhWwUlX_$S<+Ha6zu6R*dv(AsbOFiwFmNtww@AR=R7V&LjywF< zU;i2W^>6%h)D)a0K-yIJQ=k1F{A=I+8A~EIYmaoOZAFIeuYKb+eBs+~8|X>!T)Rs? ze%(@FH`thEM3SC)BoB`j;ZkA|V5JyWnu4rCO%8N(HD2I$`NtR#vA1Lg8B9wwKEq3T zIGLT7PK*wc{vOw>pXqxUi_*V!eMM}T+TV)Lee5$8JeFXI;u1@eQ!F7LQ2bu8$J7d$ zt~KG-#Tp94iWa@H?J<9du3fRA+S_yvPSY3CZK^J*%wQ=)*fC2<_|Saiu0G`|t2`RK#%E3D?|`_NUu`0JsWYDTXw4!_4>D zepIaB@uN-OOL7Rg9nw25{Jq7OB-l7+;vM=_0Zqof^zSn+der$~5t~eJ1ulQ4xoy>% z5-duS*}=~=y~oHSHO=1EioTTBS$jd5w@-_97P1*StBOPTELZ?koX%(A1^&Df9fw}}J`eYi^F>?#0K#P36jNu=B_Z1O-Yl?@ zLGM#q8LzmlaO@=5nUrC|6z`DZpXqop zFW>rIb^@vUAm>SGi|3t(NA(DgEQXE@leWaV6Y~2jtKoYz@4x!l&zTbmM4jm7q8?xs zdP6b{N+39`;UbK?oS_U;Ms@O^$C%)HVTK#>&sf|7bBTlzW$IK-_=BS2~-t2g%yH}`udD02!L#!BtOd#gE>@w6M+bNx!UhcCB#b}dKI0;+U_3?dp>Z&A!&1oRf9 zwpL?5UrHoopc9r9%$X43G}?Xqo$ozuD(rBbL(tS1V&;7Oi_ai~R|1er%i=qqf3rX^ z>328-Zl4u2V~R)vN@s`KYp%sc1|TaFOhg!XQ+(g1RmDNJNn_}6&~Gs6D8uO-R(twt z$*@5Y!5|VCP}Fe`sx{tIpJUW*d{l1)fU>C)<28ni(f@r zNw5kDy4Tzuk#(>MOX*cmymE!Qb)5jNr?vYgPP9+rnVRMTTXMasMEgRZ{ZTVD+r_cZ^rbfb**?z` zPTsrMVa0;;=SKloQsBij@OyG#%z?VBRpzVX;gvDHG-|%6wA(2N?HQ+yTMw7D5t|4* z*Pde9N$fssbW|ce(ebtze!eqA10WzsWULVZv}9~}a%ag;K`~E&TQC`%CFTG&3m^od zxX<}Hvw9Z~`|CF0@Gh?7t@;Yi8`sujX>EUVAI}e7!c*f{u!|Ko7QQ+I*h5se{rdw3 zkbXk+ne4OVw|1HaU9-f0@_YXffB&`5W6W5m-Qaj{2mkJm{2)I2!S`diSOqxIn^^m! z2Re(y#^*PLyYrWArrr`-ik+IN!i1!STN$yXK4T<7!fmDLSGboinyqFLd ze@*w1UYE{d89Tc3RJB%9`1JD}bBehY(Uh(^-u>}5#PTc0jltO3f*cD_CQV7r;ZodS zyisNsn{93CI9EN!$`h+;qW%vO`Z(Ky~-kzpCk8k zRy?qRL$u)Ax%0nUViZ6Xiy|zBX^mM}sAUh6jD#2}9{Bj_uXv(u&#SG9Y zhBn|f6&d}yjDwsQaW1M)*7dBfao&*$TjeQ>Njoz$)SMrej7U5;*CS+Nue`(tCs{{N zjeBi{ndKGKEOqTw*Ci$!II~cB)w{+T&N-eESkk+}T&MNui-M?{;x#c@>Lp*Q7g6njJi< zb}Z&+`y^ZMtaBpH8P5~THapcayYA3A&r%k$bFRtht*jAIhYxl)lzV*2HOT3HQ80_= zCf^~j!CP1zysrBiXVs472Q0K#mGiw9R`A{n{nl7z8&t&nVIOz90}xg+dsP7blCx1k zCLc2gBDrrpi&AXc<6wA>l=?t-yh2-`aoT@4r>3#Qw|`curMJu3{gHr>_{o^M}@pe)f1NGa|iB z7T+&%3y-kVvklf;a0QBLn3SGf3IXIhZ7p&uLy}u6KrcN>&wcYAlWkS8I^`8MX%aR( zpl1KL5oY*o^Lp#EQcljb{qVK#-4bypm_|U03&qj%1hUMigrFUr>VmCfCVH6s{g(UR z3KNREFD^I!uK(9f7170G;8lM8*dDxP)VjPvr|j!@ zbSt@9mcMdea;hrIfTn;m-aqe&AlB%23(-2698E@xi9%k1<6-azXceA9_bao6iXb^3 z!2qumP#3{i!Ps(&@phn?0I2QxYRpzt7FW)6sRV@GM zfxU+9g06w)*Vy9*E^wtgM`cF9HKzi?a?KnXoX+PxFj-@mwyeiinR%kWYX;C-H`4a- z05GB8`fi-Dw9kv9KodRhIH}ANQZ_d+pyi|rw*Byr+Rjv+&uwE~S?OZ}%bkwkA+@jg zo(*n*!iO}>0{_U~2yKbjc&UY}2kwH-+QTeAf7?t-t*09`i9T2f#`_zZ?DyEB-=72K;z#3`KFZRwq-IFA|F~*zeD=Cx?<`pL?8d#{d!x&So zscVfsWzRd)RS1pdo5icwX96q}B{`V*{% zdpX%k^zkgRE!Lztrl@v5?jz)kW!!dRFWX4%bmjx}O5(W$j$%A~h`+i96RU-JN?N9gf*T&_BZGzWD#c&%XT?j0PjD+BKfPejWe&AOB&z|Mo3h%w6w_dQO8;jknG( z@h`sgE!@4BnckKBF;|&vU?yk$FWEMh;Cld&d}a;`3;Bb>4`v`M2W5d^r_f5NiOU*z z%#bGe#l@(FFo8@(`(FaMQj}I8HbqNc)Z^kHmJBIoqfMJ!{=%apt;VcJ@U_-|sTN@%zQ1C`7aZ5~CaSaSD0d360C z0-7yBa8&rzM?Z)k`-vaI?|t=aSS;3PhC_Vo(d+oc)n{=$*mqDoSiRC4p${P=gbZk} zK1&WD?;*u6Jj*Qlu%#`>bbgoKdYHA2c)kpf2|FN$lb>7qVI>r~pqCRae-9N~`Q+Tb zM#3hItJo(gzc0j(r8~t$!+^=qZ&aJHx4LFaCO7Vk!VuBuOAyE726an?Sxo+cNxzCm ziXVO0OXyFfHa6djn*8UsQ^Q0u{G-@jY#&cTo#C!FU%$t!>tu{_V+?uAc?RRMJ(Y-l zN}1xB7&E0{$%)nK6P}Z}Y+}$UmUb>N@6X!<%knSb0AG<{>;|jM+pT?#24-JsJnX#v zT}h;34<8J}bz>YD?0yj|BH{OA#}>qmv5Y8!zDJ?!s>9u`!QFo7g8P}`l3CbgK4`3B z;2>f|O%6`2a)v{x@SBH@loB1+>kB-|_Vh09UO(q_^=@EH>BL&%+GuDO+42>+!I#!f zcV#rggwqCXf@Z|+^vmrKZ!fOlvL`!<%(DR=Ra0vhbmmLWbIgP?7Nb@uX4tD%F@;_^ zk>ae!e8pCfQ~(Ucq{6gbVf!L1&vr7UfF;9K1y*&^)OgtJ;Vn?3avjAY4lbGEw552= zaGRl%xO&WYC}-f{b!&Qz+Xd#dM~X>`($zEuW#{{Q)U0rIbY|LG4%#!e8(`LvLB$Rr zg6oBhf=wi)T!)=L11!}|!}a0tF?PRr!A?1UUW4RP;v7jgwal+=KWjim-C_?5(=THu z1^be0SVZzU`F{C}%!#<3EOMIVj5xveYs&R<+^tS2Z;e%MANfJVn^naAB7yivN5_`o zHQs$=#k`)we|X+o(;2D<~UltgSFlC2QrUCBv?nmoD8@9}sN;}0~ywlr`$3Hg5^7+Ac6A69MF zc)v6v+$)0#q*2fr`d7ufBz*>Fzl71SO=@O5?mw!biJ&j&Ou7$c#Zt+zl931y?IC8N zUsW^IA}EpAz9A?gwEVHv+1_KmT?$r~>|O~fWSB%NlNt}w^-Bb{44{NGEV>rw-O8$6 zG{ko3$`2FM<1r)V1}w(k2H>V1cF`)W+RvcCDn0@PMbq{*u|8kXmBIjV$&B3-pJVS4 z0VY|+YuyE|;tc!!r9CNvajZFwv9#}V zsspKzOv-rpmemwj+fy8M?D$tjrK~jP!=P5KM7>OtAL7}?qodD_n_0C ziHoZGKGuZ4uzX1fl>3bpTpQKi_t>*_uQ9KNR>k1w?c3xJPh=ML5HDdLL+f|w@vs`1 zb6E$fZlbT!N-%Jo6*smdJ4Kry0s~36EftoL^p_P_iHoQ9yh0v9}XzymxOmV$m;kaL!u8>C86Q5W#Y`yl@S5^nP_R~lZT>mR< zLol(l@A)~bW?r)L)Ninl6&_%SnbFGq)cSOj3X`ZNE6E~#|FY*AQfJOvNYg%u`_SKc zt*ltG=pfN|0xq(7+!Njg5$Ai$j{E1?ICSc!XzHPYb_JO!7~+~VsE3@CqUk$@=yb*- z<66W9Nxs|@plA=ZL@V@07{F6h((JqGWl7k!u!$kqzl!%VI(JM}v{r{iv(Dava5CG} z2%xCy&5GWPvr$Q@ER(kbh7w3gsR62!$guO~Kr)B&FuK9KadG_6lf zIC(!CTY(@`97o=*pJDlc&}h+Eb7K@2@?HejwzL*Q|H;_ZxfMv`sL5pXB95f?FQLTF8(inlR2-_ade-+ z=Qkb`oWF)|UA`Bu^|x)UuT>B5RQ)op*7tC=d4wy~2}a!srq$d)NMmebjjQz%C%A*Z z@LPW$zj*%@OotR}U*p5iJcWPn$NyDa-`m0La_Njk3a*X^c=7Hd{EuJyCeBtXn=+{C zwb`4lGrg`c{rA3uj-G9xWZ+6nz3aBlyvu-nOUA% z9Wzpv;~3?2IcrNvh<`+W?c>0kE_W;3P6GHDNXnm;+q~qo7Rx1eM`Qdy|LT8i* zxAFAtEBGIN`e*EvU91;)G(W@l-Tt5f$MXGFfa=(a6grV=BP|LAfup3eXt5RB@eEAQ z{@gYAau-3#WYTb^1X4#~&(3qfq{`q`es+qZ9qjSfB*uv1>a^UU{U)CiahU{+)#8?U zBEe#gBCQv|9M~cl=fds;GRUHLc8vRxeBaXCG;JjNdx$m19i;nHi=J%?`gVcw!I}^V zCdrXB5XBq$62nJ6Td}=4erGoE8Yi^1rX}fdrNrs=9CenG7EfHKG4ev2%vr0sm<{Q+ zMmwK;zt&uW$ELYiGzNvrNnc30ONn4P`})vgfN0?~wu@h<`7Q1% z`Z2FXCBTp174?s9R%bZG%!*Q8Q_IXsmo})k^xy;n5M0@-mKgPm^g9D*or>(4Q))`|U<^4XM}@9M?E7mj04aV$9VOb-j>~OaQ8% zKLRp$?F2Y`EI&W_nv7Gp##1rXK7m>OZ;9;l%K&X_$CX@%pJTGZoDkqTuUzvfqo?W& zH|rCOD;E7ULn&ft&8>@zOM4^5{vk?Z)33{H-M{$nWk1Hu&UWOVsf)skxoJYEJ)6i) zqsTzv|MQwMI0M&mu7Dj%U|4SD0JW_)3oY!NU}5!R*9c%`po4+g0DTNEbW{grZcX%pn%+j>oz;1`=ECnXBq%b+B;tff}C zV&YDkUYHQWqUxFG^qS(A>zV?cN;Zt>>*i`wm8iIyNOE#WkPnto5dm%yi2BqFtwA<|Y1LCu>?Ud1wm8|W zOthWXVo7MSxcW>1k>O;6nw_?b4V>4$& zwU2Rzo81H4#9chuzhg|RTitzJ>rSxKFRj1XmfK%Q- zgCC==C$QQV%fYLhwriqNa?(X0#Qn{QaBNLw>!pcPM_`oBe^uez)f5k!kvYS?sx?Q> zD&ihmW2Eg{0Ogg=gUbKyJ@qb_xMzUp#sCsdiA%|0B#{KJC^kvWBZ@$BA3dzcM)Q@$ z;JQ#>%I?@IhXhD`~SZAixtW{t+Vvmz(mvT*o3$0>i7D6rNj_J|G4i0VIwQaF>Z@zKVE5l#mC20W8; z%@M=n&Bg)+0%|;C_XfK*QE13XfHtC;-**dQcDZ2Oscq1gr^ebwU&R5B^I>A=9EcDO zoQzKf3~bl->RVLx1IV%~#=XmE+?=mNXra~zH?aBFgo)!-ifH^2U~_|ccozTLAN^tM42LGxE@wO#HTc~(?izTt>N*o}&wLzj7gYPy7Qm76*&KIBq$R~O zDcR7}N1bI=$1@vJtlQi==&WO7dqs<5nDCNsm3))OAvr)cR(BY~1jL9fBA=rBj38R) z*nu>~I0}*q5qBN3@-oV}CtaC-Z~J;v?w$}J1u)v%aZHMK=M+Q<1SsEDtsq5wmVlfz z$5~G=K=uOQPQD<&*_ODf8{z^A_xANtrw@X=3v7v{4w{K7B& zG6sVI-dsGu!EhHJx$+!ZK2s(DY}G2*ZeCrN^g{rD@u0Ghwa&RGllHr5X`_uLv?|1Y zw?aTsz;gh_6Yu;8G7G$jM1zU#x_6$K$126&1xn>n@_r1Ag=solxhR<`J$gn7e9Dp# zzRWSmAl5nWO$Vn~%n?&9(%CdQ*NYl{A!<)b`mrIRp4tzc!kiLT0a!MzI@sOmdQ*Lau<>l@%MHcuW95eE(M4h&)IBIG~N4pJB;Q)mHTT4 zuO!>xi6Gm`S&(I782oJeOb0yueJIHOh>RLe7!I(EaR=A9$X+ZD5#x+&!&sT`Kj>Q= zU}eKl_(~?G)JSDDe^2Ycyz{y-|c(~9^*9@6Uk0wk#T8-JikjH zOyoL})>hf@dN_E?wQHHU=L|9r+~MnYC=A{(!r0h4ud5Lrz!P$InONIB{dV8@Bt1$5 zbd9Z%GnYEBY{HHUYwe_d4^K<%Ez|X>DjZe|Jc~!T-JD`#?Slc#6?Q6Fq0~B(i4YM& zdd_0LvJl*k0uehqywD|1eM zbbnWNHh8NS0d$`hCl-+a7iZXr)s`E~yckIssKH4;G?0fP<@;FRaJa;2JHf2o!K(A- zyh2o4P-)7$S$wvlS&$l3=)deo#@v$MQhqN}<9b}#gR2Y58T-6EGMO0nudvqDIxHT?I)LX!PTg$Bt^R4~@p0U3M7#I7y3u;(0w zUzdAu&8-A@8Gw6=+jxj$%EC9RE#On_%9`};`ErhF^uS&B&O3~9qAJ!Y^B@&yjRmQg*64!;XHjKKmG{a zxu%yDYwpgo$E;l&;F-oS%W6fU_;^6*OCBr$69?vy^{iQ-SX7Ys=V3t^op;Bc-7(IaJ(7YA?Pq0$vc#slW7V_;4*N4)#R+cq4>0W)##)(IBq;CN zbVF8_%EZR*p(_HE5MuWAjFq((AJQznRdBabgyL+X_XO9lj1tsJV}4n>p_EBimcf@R2zb8`bxGr=V*hXL-aICarX zh{*K{X8c0dNrxqpX|gBk+V~#J*6Evg@6nSuYz}eRwpbOcR0qk#EQotFVPwBC zwH15pB9>0r-jD`x@W=}dURaR!l6!8S$;decuPi|2(Aq2do#U)$mAx|4Eggz9+2jeKg_m$$>F@~~MQ|$*1 z?CN`*wu<}QN3*DyPMe4Wni`ziGkt`w|JcZj!!Q3+{%EJs=+SS7L%#)>jjw& z_Ua|}n>lu{#I#ytQBClmXB~|<3ZU6(H*P2?O z#xU}0=TDz&?&Es>2ty8RvB`}EsX>ff^LIt85;?R4{lzeIUPW$Q=VU;FXw)IS-|k{l zP0`do(!iw)9QG-R!zwgBtT-ijh}*cpwSHz`%j?}C<`u!8*q@=D=hs?W%;If)*?*-j z7GoWHyr*fPia)Gt1eBZ@;88ck18P2*RSAH-=M?(}7u}Armh3r}w$(n69#UtIDzPr1aa1?ypQK%UKsYza~*28ue)(-2%Pp&Bz2(L<6WPCEoled{TfdV zPI0?B!EQAV{ZbVQN~T}7^Rl_}!>-TkMPrACv#V7@^?5zTIZsbDw1TT^L=z0={ir~Z z_cIxcy#Gx##ykBX-mxJEG+r2tyik5cfKuPnuj2^ms#QEM1D@YVszz?Rn5 zsnOiH60yzCAd~(wRXjZ#Ge%mIylUyGD)1{_Z-~1n)E}H`Z1Bj3eEX0o2|ICfIpDz@2VtQzrOa7#Mj4t~ZMEF))NXP_cGzp2 z!d>2!w;~c5C(DHHWm!+LsCTjE^uL}>x(*6z;Iw~^2iv0UYd5G;U|?F!HnugcHA@TB z9&{rN>K50VrA>&TE|-!8YXP9Bb5!}xti>@ziVNXau4$gu6nnj{jmgA{$%B4k!yT$Y zje9-oT#Yf=4CDyMTDFTRNYWYf^RvyA^d#6@q2FN|AM>uD|(F4c*8pE!#f3w2G_DNEkA2nkYSv;96Cm{-qnKQk&S0ENQjksL zSN1`ze}&a>VBCWn-meus0<^IPF$rnAkcm}^Sm8Zs*O+%Klx)y3s7x)drM+Usy1|2P z2M;zwJTttHPYu6~oBcy`erNrmF>wS2WZ_H~tmKD_Z6=^vGb4T63%+)QoSkWFQ=$%tODB>OrhsW(0GTZcrW55LJZ&k#D}wL4J*OEmY4Jcvftg0PD}YpczE2x2 z{7mc}CDG3AP>Z|UUT26n^vR$`tv&(-nON}LuqDb1KswW|kKlty3TV|5TLA>Aq+$u= zs0q%Dq2Fn)lzotC+kum>sD8DBS$Bws?R7lpj)hgK1(UbLy-*^qb@vYY}7}ADq0}|XfZqM@B@}K4SBgHrIm&623 z@lY8TWw5~SHtTDd)>Ra<48-a*#mnucw1NnzB`_%#&VeCsLre%+u*Gt`qWj7WvGO)D zq$IpEm;Tj8rC-oAIN5OlUm5v{Yb_GsBCyEBtrR20UePrd_np}ZW#j4gd!~I`unPrl z=YTki8+`KP zAH`4os-~BPNmyfG5T|RtpPC7yfghg4sB?SVWS7` zmG}S}0(de167j8yw>go@aiX*Z?RZ$R%bB0*Fi7m50&L02wSUh=&;1#gEent-6_vD2ds&LS;6Z~=T~;*~SCrgis~iPM|CP`eB@za&$jwJ-Ev{ocJ0$(BRo@W$upx%pWOfIpt8 z-C?dCrL&nQIWy)ESW^PrzBdReZHjg}V{&vGV}?^#l|>WASDNBjq-bgKqOpvN>3`gN z2OTH&Rn{&@rn1{AKWjE9%;abif>PKXzdjLu97ZyEc)ey6qEk>c|DW<4BCl*_M z?Ff4$U8&IZVQkAaB{R(YR72o(gZ*ZONoC5G&fMYD^ZttI@hE08K$4>295mH4Q8&48 zRMb`iC#E0ar02xAiM`LHUtrL9Bz3hRn~C$m*SJ>CaHT$r_%E{neQPPNbG;%x)RY~E zNSV$%_cT2zSC{OmS8$APb=UB1T)}JI5#Fi}@OFQQH~T}}!GRUlmk}qh0Go@+{!m#| zJnVcr_M>VSZ{Z4N{UpVY7SGyw@qNnQF+ih;l_ZnEJjB^RnTaW*!kC-WEUlZ%bhfRs zp5jqs(p5f@o}>ikN|HiRp-AHIJ_t%vM+2Oze1MKiK2Q&rc})pmskrIyC6RUaV^L%^ z4iQ1qB@Vfl>l$}4GLV{uXwPK}pA>&lmzR1(SlT`_AsNOoWSNbfF{c>Y3I`65r@~=D zK=EN!ZmalO*Zmr*ff>0R)wt}9#k(yIafw^?Id0Y$I3CQbpg~<=V^M7hzy}VZh)ZnL z9D#9evpoS0`BOKS51a}%C|fkGLD5?@nE?{KBIu{#8d<^3|DWI*bxmKx6+GlliQy%= z(45nCoedw3mBC&+DOV0Z@i}T35n(6OiXc{^l)o#ed3S(Q{{PlbOH?nwjQl+x)f@I z{wJ<2-rHYO_N(XnOG{7~6ldTFQc{o+Osf=_IS@3629=T;scSCT2f6Vv)~sZn6`xf; zLkIfe8AiW358Aw2V%9FOWTmBFW7#dS=$6K!SO<%*Be-Q1IoFFxS5AW=AzEuaNrTYy z2M6kE45o%gdVq&Esj#vBeL81;@pzGo@u=Rxy_(FY3e&FlHZM|RYxZqtC8@03op-qD zLZt~4zG~ig>y@-}56HME!B}a(sKqc=nn@h{;(2{W6)uBQ(+u*z`j}UWxi>he_kBW; zeI~V`M3i-{9acp+hL^p;<^&5cA^kDu(c`#T;>uu!?-)G72gYYc&Ae}*ONg*Cc;V%A ztr<9L!wROJA>CmIG+8gRM*ZQag2i6{NBsnsg}5Vs^Ln?ypkL#%)+`+V<4i`ig5-oQ z1){-_OhU1}k5Klf;tp$Sx(Eb|sMY6H0pF?tT*L-)HirTQwXN#2bBi0RNc_9^;E#T&)*)x_*e;)dO5@=2*7Wt)gJJ?=!dKN+`2UH`^77 zP>LE;Vh}Cy1{{QwG&`5UJA$%gznwO_c+l(`SQRhw*3W2ZsVj=XlfBd8TF+W>Ye5_L zje$WSG@tjrYrB|cTvXK+sM@Ei;vVNi3``3k4TO#T6^x$=?O%ZK6TdlIe-rEthMwEv z>?ce^EdE=zcSlFLS!S!?#(wey-x*4L2eK}iXmcO%nG1~e!hrT>zK<+a9}Fi=-YWES z_}-nu)*ABPeF*&M|?xJ>C2jh6IM#B;A@2v6f|JpC(pM3ibjGCcM8~nZxeGq@{ z$NmsjmvgM!&fbgXVN-SZ7hib|UwZu=j79+tON-L}o1cRaBY`^U+sTCosF4z4e=fBMGI5_DxS2eHBrH7!R}EKS?F^J+{&M! z_QA}*-@3*GZs(xWv7f9{msU_ki&Xg2nruboDG*U=lUfA*MpDqNy{79|n45@a5r5@Y zF9kPZ8|CC&?U|{3ne1BGA&}eIijOV|TVZ&fS^GZ}>* z7I0^Ig6lh1@bvVi?a_QnvJRcvS{%%A(7;W{UiY4IR=s^zH+`--L1noM>%@0Vb{v45__Q@tNImvhP{kp8yD%MyJ&X zGfsVr2V>f`Hc5`td80u6*Z_(g{(JmK5RMw0HqDp%vBWwG_&Rq*YU4%TdTlZJZoRT(I>lp6g?s%m?srE?RNrFs(4e$fiz4FH0CP-n(eL5}yEtbT z1&57P1Kh0UxLH5KZoR-EwVe73>{N4WPu#2L&NE6$z3V6^Mi^Hy7NWFM7P|(c%$b&y zEAgq!Z&cUu<@N~!tGM1Q=y;*rSxD@}u%dcD#+_~#58E9af|_I$2=dQmTr=->jM;vt z+Q+?WAIokOv4-0U`3YYS?L!B>eRzeSlqhO8ndLaB))-NDiR`(4fVJ75lHlQgXL~JK zayKg~k!~CaX0e(Pday?|tzDDV37*^G^@TFlpAR_l$34l-SPtK|c!=A>Qyf;8mXDA*ru?nM zLz119H?yBPZ){b&p4$>*ta`E#X)AJ((&A!c*1NrDe9Pb7!`!sy*m*SKu&fwLqMTU+ z82WmEH@ibTsL2dedu!}@X+kDnqpS6);ZmC5rIjwbt^%p@#4(>u5stBy&?qY3& zK|tqN)A{%m4XJQxQ)V>SKUdtkbUjHxGzSfqK!wvzfJ6l>yA2kcG}x0lvBueEhKtP% z^KOnsyYTj(c8OKD#HwHUpO%b18Y1tEHtblFZVC}w6B|y3Tf(an;*P*7v||Vw5X{j@~iN*s=G@@#=It%nFmtU_Z( zDg%8&%vCW{wL(D#DaV)f4i;c###_&9U#KnBAG9O>Y)^_NzRP+SuQfL?Yj)h2bu=IY zJZcVYy!>9jHo$}q(*wF99c9a)wG3=gt9XkI#(~N4+4k|S5#`gGG-&^Qp?G{Ba zu7pxfQ3k1I3$1DEQJ-;$v&|S!k6G7RW52$@2lwt-+rV3!eXoi}7AEm;27O+T(D-Ho zehIot4%r-JRO;1sr^!p&0c3V*!lAQT1kkx{8nVh8BA47rA8+2k2isS173b)U(KmG< zQ$bJ+6;QRlWF3gjtE5}t1h37fe-)DF!PX=w&1Yc+B8jJ4PfMJ$XqWNgjHZNoa!G++ zzsHycYS$4qFMNX9Q>~TYv1x-IgonU$ur|#<6+ah(ll)z1G>Um*tzS`Dw{=|iSW$DT z5H9zMuU9Vp7z^6=)(8fgXTv!@_nZF^zxdiqn1o>a_kH*S`1k+Bk7IFmjy9%I4H_n$ zEq>-pFX3x%-^XZ_fmvrTMbH~-?}@q0O9rM&KqHx;NSr-z%Zw9&E*boZdy6&jw!!$h z+VO%t>OpIOU7Fk%fL5}pNxL)7kVLN4j+V}`?|=8NS*%^!Spt+(8>1?pMGT|8DGypQ z%~KOtvC(!!-2#Lw6Z6tfCt#`om@=lA9!dgw{fH{j6@@ykR==-DP-16+hp3e# z#d>khwDumisCBaV%m6|vvYqQ1!@&Tj4K&fqH(k!r%O&E059Ucx)4@R5-ak{HpIrK4l_4(CazB%^m~urQ+rx~qudk5f@iyw zF+04)%qC7&^uarr)=OL)UO0~=M5MX7@8T-nT3>a2wg~dPm=n3wW4S}w2J0j^{4pV_LddX z{JQdxE7zy;bGT#ia*IvZ8lXkFlA8_3vk|D=#XId4oL7V&IDpCcJ_X31b3?w_Ab@4d zos;;yn38%eue-&5eTl2}8LkY@aJ8OWOnugKf^f9RMsZa4Owi@I<^)HW`|ub$E3VhZ zHcYh_>hC&Rl8P{G)L>@1l!P{oN2&=|$g2 z8{bgzU9!jlFjGe6t$r5|`l$_gVv$?VmIMORtt#R?O-W=dY~WR_Z%7u}-lb^#m1=4E zo&oM+p;z8vPhg2BgDry35ANd1;M}G$YRHkrn+1kY;t|@nv|EHU=l$4PQ0E32dfTlt zw?fl3Y_S#bV^9Tw;2q5EI{EwvjGFFQ0W65^s{-ChKf!(ON@I!Zd- z=jVC3S>kMSfy;J|mIuRtPJSjUPyTPK4klL?L8>vZI?O8qUQ0XByMqb#>s^c+vjS;% zu-&Wx;zKSmD)KhgJX+|?umh(URv^_1=+|IQpNTdF<&4(t$zW#0MbIh)J)%r&=P9P{@HOm9f7D#TdAEy$ z?i5$L6HNMfR0h3|+XJr_HCr-6FN^n0?VVTZLsSEAJ6e!NP4nID*{lW{g6DA$H~V|2 zdd`Po0?#0fBBHDw5R&$)AdT~9#`p1ByJsSrhgjl??!toC@o!wW+)LN-xZJjOtJaiy^|MeI)Jzi_4*x69X&uQv9PdQc4`bp5VFk%5Vs*H~wd^k%ChMev#k2?gsQP7vNP((Da< zrhW(4`gxxAmjYD3bM7BH1cnZ*LYe?31_pGol1uFgr~cafAA2^JEgOUxEOu0Iz@2tv zpfySC3@&N6+y?roArQ>HtLd9s(y?g{(E&zFN<0&5d(HZdv9C#YiT-uHQ6!>TGNq*k zl-X3g4D9k6c;8*kplONas>1V}MpX4U>&PC934uv3Xxr78c8FbTwux3BR*B5{c7k)65lZ~PwFH=bk#P!PIY1getj zOzfZlgW@o_Z{TkeGIBrRBgQ+^&-ilxBtAB1abt6iqmK3Y8n4!e=$&FICujF(ZOX|> zhCed9m@E1of_Y%VPs}?ol1-y}_qgbLqu>*Kr#%|Y7es5&4~KT35+T7JfRA=o(IAPD zCcuJvA_0;{5bsH}2iRFJ%Y7nSPdtDWkjA~_ZRY+$<5eb27h@Ndc36oLW0TZk?3*qn zQsx5v%<@^bHiDGH4l2y*7XQib{C)h|J1=578e_g%;v>&Kh5z%v@yD<{rw&AoVbh>$ zsOt&*voF1hZ{2x_$=E$u>5Cr+UGlyc2%`49U>Oylk!*yTtr7t8m<`D(n=`FSxW~Y{ zh|!#B87!w5^Pb$a;*@RNDxon6)X`0pA75OoS|u|MrS|IrOe=zyQh>SaP0ZznypQz# zbbZBnmqbM>Dr{ZjRxq{o|0NGTH;ENqM2V=twgPZWPdD~mj(G~8Q4dtwUP>;*Rc$fD z%9zfMW=vjc23RaNKIO8hv1xnk?T+vt{9pb8e&ttw9p|$JUOm5y-+1s9{KU=g#(K5! zb6fkwH)CbG^$KQGBs}5wtQ|Sl-}Lv$0x+?3hgJweFkYp-b8VK)#CPyC>|3F0n5>G4 z>1M4MolUJ%0$LSCM|-{mggq_|U&N@>`~;bgWY@SbwrMg-Th26fyktOoXo;$^ifZ=- z0b-UhKp||9w5=Go@Hbgh37p)uaw2K7jti?WW?;#mS1y7@$Z7hPEEq7!Gp*5RrzT*; z7=d2KK`Czq^7-S@t`o^L+03q^mE%~`3JVY`D_rCW)83{SgIY`z&y&rhg%!_GEN}js zKqh@RKgWv``MjxhF|AlkZnl-wupHAOtxSW_+RqJ43%esnTC_WR{_lD=)Scze8BY)} zps)0>*japhz89_QtY$r7-*2hiS#~6lV86GRCiz%faz1W3m$dEy(;SjAlgGj?h2Z;& z*E_9O1}vrBT$6cqgg4j6F(8KbE%HEV%i=6i`2v z6TNwPjNkWyjWnuSyxs3&f3uGp_0qJ9T8gw&k|1>$1(>PMl*q}|H6Yd_TVpjSKuMK~ zZB+K9P(7c8Ye$YS@8isyZzrI~Sj^$mW6bePb&6@vl2V1KvF1EhGqB5Su>V(@Sg!h{ zwqpmxT;N+i(_=BVRa5dtcFMqDW4k-hHtCkuIl-Yh{0zyGI5W97?OL0NIT)^x4q*5ZChP~f+x)yjZ1x5_KC zk*=5OLY^K8vTu$lue3DXP7xjpZ>5 z=v5cJE(cNaYcjRvlT}N39wMr3^-3#l@;~ z;i$ImGOvKxbi59>6|UJ1MG9AhE1)M2wXX?sTmb-LBbRJc=r1V^s5Ly|Ejo zL*&%J>($bF-lyPXGZz%*eUY9@!|K{D{%LLq-Dn%2CaPqx37C9aG8TF%sijW(Q$>>E zfkkX5qewa!z&0pWI@m+cYc_H(K|uR?1WvYRI!wDc4!aA}&|=l-^}!9C)#PXm@u=Fv z9US9iaEJ%hF`A~vLCwx`0vgl}Xt6(7n$s2?k)J=TH&zL`*<9L~Tz)QF4R-4_Zqy5# z_CoCaqNny#<84Sm5BEdshRdClI|m1b3+EoY({(6n15X7mc_5Xk^9J?>aGrpSLa?6i zu`qTI^}U=OB=p^x0Tiuv{Rw_aO5Lk4p#_x!uSiZ(n}aeb(Naq%th2wJg6ZGs`Gy7= zD{VB&6x@EQo*9k4WEa@Gh86?&5L*m)IZcNwt-iyp!2(yRMFi*)mh36VV3)Xcwl_7!x5=a?Sk^ z_ms48l0dNRR*%c&0=ItfIgEB{T)uUInm|@zYaM)1a2V~-CL$~Ftg!5H&b2O@MrZ|$ zI1kS1DD;L3{TOE{=;=f^4Y#@w(&s(RwRmaVn{HS>T9>|+cOKMTplr6R0`E`g5 zl#+Ioas_U8jENr1(JYki3?la_dH74-bHS9U3ATAWVC;*~b8*>iXSvsk7cAcmRXKHd zXwMtFq{XOO;%aq?r-oA)AC}jAzXYR16SPUxTh^ zc5Z9?2Lmr+k~DEGGzLxT!fsxz#BragD4MUw?Yo4()vlBY3ceQ7j2}vw=j0v zWBl1D)|ACSvf1~rwpLnBkR#wh_8eQRUKqWFPAsHV%C|(Y{2B2HC zaC+-|&PDAAq%^8G%}#1+9o8&DNA8l6LApSTE0<_@Z#n=zPY(-(~)Jj z`6|Fky~GhhI}4cZvt?o)-rB9E0@1 zv%P~go*kZfTVn)hzAs!Vh0o4-Pqo_%-wPq%5OKA|BZ^}K#9)UCWk76lWMOx_204h+A`?3P(nOFu+6A(4#6{l!=pqjb>LX^+N+x;Cp9`x_CxPOMJbxSG0 z%~@9w+vvoVc}EemSV896!AC!rnNs;2CE9li;&=aJn`}j8jXXd0TE8R)1V4L=QW)u!Tdg>n?gp^R+0D zE3YSlLz_ys#GUy=YY$}NmD)MA$|>~fc4^gm8_+pbaMr(dWwCU3AV;~u*Ob904vU| zU3Y+&G3J{FjKa|l9Js?KsCQIdTC3V+&u;ypReN_Sm>;9#Y1B>YhR+YJCDz8uvxnni z%x=&k}(U)yD$BkT#RrYwUG8EwR4~_C&I!sVb)c-0#5w=H3`=bns79vk3NemL)=2 zR76cU(}OMsThwK+Kr@0SImcmWTr!~GXC2i&9(F?;NzEHz!04i}UKx_Ao%iJXS&E^* zsn0%5sf$2Zt(9zDq;?$71qH+}N&PF%qy;gt|6P>UK?Yfuob zEsQrwLaB3I-EQ#gwPXC}|L&i{b2qL4g9$bp+L+D~{Ga;m7xBBVzk>-6SbByzO|jON z!lP}&Bifr97p@2~4~)orreHCZuCfqaRtsO*N~x$rKlk&Y2q}PR0YfE2p^U|f7{*_> z{rTmWKj#v(FF-PBEf#?MRk&saj?8*DnXu_KDuG~IL-4VUPy56SRW7`5~XEF|;8 z+E4<7vSOnNZmVeYSTQL4hsWW*i1Z<3QaMvh;DUbDug_YgYrhXAgyvt3>*N6Y;mN@T5c+~A%+?D|A6pJgpOQ#}qI-Tj_;>(_V zCqZLty;IVyxR&=GEbZh&J=tT-li6;$tvxdfjdven`C=KV1w0baD7GgXEzl}4faG}z zKFqOOtu5&%<6q+4{6&u+Tr-n^An#Evt^zf!aH1}esxsEiSx3z%2NCRUgJqdp6UD;U zKmy;hd~PmS?s&3}^6RdI6EU;70Q%BIO zAK_lh?8}sUjQ}yOH#n#{seOfO%^cHenQd)a-<+pA_LrH?#_105+V_uGS1xUTiLq&d z5x}zUG7WG@a&8{i95ifsTU%?MCWcCXH?^6UB$OgoH9w;rOpW569WoRpPe?|@@)?M+ zKcTPcV3Pkaa1b57qdLV49NJWqOyKr^6YYq6+i}xjzggqf;1o{`PC<1ozw+2O0-$1Y zGaiejg`pC>A|Zlpog5D3t=DDY$&nIa1Z4eL8)jYEGu!1XZ1wX-4w-zi<-*=t&6ZS~ z#wokWVgN>_byg9c#fASy{vP^t)Li#n;NkSuvVbScW%Vr6ZE zJ6oDeMKq9q9&ew^(U0?%GOAf5k^&PRpE{_PKL4FuB`lGC2U&94SGtDcn#!O=F_%-@ zk`z^}bph*bfqY_EX>x}waOuQKS19I^Zz2g4CcvmF^}Og1J<&`-M)784h1LQNa|{9u z!(_;@7$D<7-6=J$)|VcjXk2%(7P{ALaPyN+?VaT_4!}h~7^#kXq#+ur9+MVKa8cEj zymmQ&6{;N0*xKd1>d!X0vwDaV8-2^Ffw#_a5+M%}%_kE^GO|V;^>|ui!Cb)xS2!W0 zU*T4DiK|%PYBk5z-kqRV$!Y^d7zF8l&8V7FcXZi?mYSh)ils)QHbq4tX_iE+yRL_r z*E^Widz1hVx}{G7)KnLHkDknpHJ-u)JlWsFs9T#<9;#uCMXoWg_lydByFS5j{lI$e z&19R7ORhfKDU5*KeX4VBoNea2pF)bq^%6Uz|C&P^+4I>6z>2J_U9!YXpq_uCS|+JP z1G)SjSjD{Bo!CRXMapT*2`IxD$?HMZUcbR}H3KL1`7>zp>*9MJQrNL3(};{721KN* zJBatN<+G*s5HRSxb%2vgC|=D#iw^nmb0xds%sZU`X=vrcFI!RCqP+Rl%PyN1^z{lj z?WeX5H+nMS-05ZqoR5h+L5J!Ho{}Xf`>PS?W`8*Or12^jtH9Ha&L4QWBRos0aBjIv z%!LG!JLu>Mi%Rn-udmi9}Ez(g<4 z!G013jv!ra0p4{GDpTrI4E943=@por5?QxV7yT4_*x*(*!>j9Etg1=U3?bh&N^$&|MrrH1pUplhEf3`6LE(9pmc5Plt~qxO*|1;eG$+ zcjGgE{zvgI|Kq=lyTAG>hC^q+`5ue5`p`V{>5bX$q_%Z2vTP6dnpvBJ+6j~I^<>SS zxmqkE=%7uUQ8%IY^QrOl0*$>WB-U^SVv_%~iKz{`4V=Nt>tJ8aYJ+Co;%I*l|M<@5 z@n3)Kr%Zc@ET(JwyZDd)%pb*vo_!L}{m_r$@WwIjfAd=y3@iMTFT99f|Hf+=8+a8g zFBM7D=3jhCqa}GHyS+TgQHqW9r=+5=q<%Zy?*qu?xJvXE*#`faVuY*%;r1i5!Aql^+AiZv z2>=(!Cos08p!q$N_ z<+ayw_UJx-?2r67nx;p$TH<$p?eqBj=f8l{i*wXXV-pEKd;J9*`S=WD9=P4`d!!$< ziCZ>p%GL86aQ2U9lELxwCb}EeBQc>uyU&MsxDJ&H4vFy;?3EwNw}tBTL#^Hk>BxOR2*p=BE9t3jihn74A!Gp^WpFin^werwLctSLp0|VM%r@ z_MtH@yk&^y+w?s{XUN%FEuO$B-aoi+V8}_ehu7O z@qYB1)4H|iZ1F(EDmJi2QJXQYSP)_xqdFjfNxyb|Tcm*Eeyu zJr3CoP4)|Rj0t7?S+M62v6bmQs_?^~bXm8Rt-5?R$JGKioAc-gh^gMvl#5tXd%%Uf zCB6{PDtr<5#-!99#N->;NF!)9i!sE7i`R#Kv0ZCSQuW^| zrj8O6j3EJ=0Bmibjop9bN>TjxGwHdV%gp#d46ZldpXcM;m5$?C=E6rJycz>^i7VZO z6|kkd%=7$Qb%tjLGanFDO>klG6b0mg!>YBxT-TaQT&ZT*Yv$1?9EgRzms{I#b8b6S zq)gLh*)}-A!)gc1ew6gW445qt3m?2*E8=S9a*lbw)D&Y@3d-c;70{Jq&TX&*w zWQ{3KBpf$2js_L3GohxqAO*ww4c0Bqu(JU)#@z2CrXOqpgBd`xDPWrHP}i6@L!4F4 zQh8WUaEcLzO@;m5$K`sYl_z1)DRXL^B{RXZCr$RCVr$(JyQVJ{x(3N2<>wPz;Q)qm zs}0wP;*s_|!V!D>Tahf8F&tu1@8V)`fU|lZm-Q4Kr=AaKEi8*+c;^a*zYd! zbT!8#?Bk-|Nn>OQ-jLMEzO!4+J?m`lO*l}8w7BMiCE-kx{M2;jSzSA<=f-B)?O7dh zK8>Ds*)~Wpg1{C*Eeb~Nf^0SdTRrxhIX<~}4;LFIp1>z3_YK@(NXY4e1Ql;65Mw|> z;EjQ+RWTVnxvs}0`}?Cciqz>#qfq;3ZdP7Th&eh*@X&*H*Fh2Z;5rv^Pi7~Am85fNg9ONnWVMCk zjR)TAZU7ne5tta|T8~qP-<{}+Nh44^C9Or#gRGh^fb>*>mCs4qVh$Af$Z_{A#4K#$ zo-qx^xVM?$Rz0)8 z3{fRiE*M$Zy3{t~_otvrBak&AM**#w#}LDpKA?j?0f(6`fO`a0$OQ1mE-eyA2Y!^C znEkfoLvqRG>XSLj*5D0pf9e^$^iO{i-~LBm#$;!jd|PH|DWTd9wiJj6q!rMt^Wal_ zG6%&g{muqq8;diCLoXq!xeV#40Yq&s`=StM`+fvBKKWT(zWxo&-h355 z{l#zLpML3^){5v@Yqnz!o~53$0td=`yu{2-ppnWdo@tZa`Z(C5*ZceVzs24Y7^4`n7k#F`14kAk2MI;kgTNsk{$Mi^aa$0(x@u+`A&g z@>W#ni^Y{6%J05a0o{I^u+`egS?(ggFfqKs?i5{qzwejFfxZ`0YOmm5jF`u+v@ELT zkhky;C5p+f4j7Lo`0d~MBG&T@{3}23gLvgz-@yOfz}@v~ zL%%k(3$6K&ZIp3Su5m-g&{K92EB(=igiTve3WBsIi;v;+f#OP_l9XAL8IFo+;>=c-FY>&^t)3%;zfOZ8tB^PE0*0Mvx*=5RSJT&)pVo{CHjhzvM z9{A-10mh&%8)BdmIvh6VxIKNqW-^Pl-&|hDgUwL_N#tj|NJF(I2WJ%@d!amF#555* z=gYRw(Bf)!fhUJ&Hhnu65sN~6wDj_i#~J;WHtSaITU9ve5Aa5J1*fge6SnJN490bx zvBl3~GsenZ;3asa;VCIjNz)@8xM8t*B5*aeaOa|=!I(Kb@ZS%uNdo9BnAy9>85o!V zI19?2ACdP)5a+xfI)lzWleqvVKXSjWF|O9O&K7;8I3ve-nROLKf@0IA_Wsy={Df6C z_KA7b$XHMWqP)8)V*>qq7^gba5jdGzMnm>tgq402syJPx>9p$8)bp2DUTKQwX_-wzPL?_QPj}>|rZ#$dRpGqxZmP&_^_H z1spo2ny4iwV9916iVW`A9^eT62COgw>(S|LoZ_%u~5>QhvRYK zVE;Xhc2@wZ35XUjB+p$0Db_L=_d~ST96podRjie_uG!;FsHm3KxyLjaL`3a?nP6;g zMezG>vDqxK;55N@74*<@6@}slm3!+cm(`~HT+I!n@t-xu10PeqYAZYnU95|Z2WuY0 z)EHMwj0Z!E>X9Yd>|^(;suo%>Ra&uHVbsdB)}*smzN)=@)M|9FjLd);cza8S>1-tOSF7PxO542h|3+XElko7-$p z`w8x>cku&zkFe?33b{r*IK$JM8D4IW@t~p%y9eIfhXfhfnt0MRIHN;(G6NY6jXo%ipT^@fygOt1;*sJkibZ$@(s?*E0i= zS~tVVn0un{%o>8S{LD|)kMKs-;w$};Ps2&4!Wn~Z3pD@H*+6_=CTttc4>oilKm=Cp zIWCwjD9NEjVnmRTItxnPQ=+Xln?zy=Az*7~D-%EsW5`ubt_9(0R`n9QGpV$jqkjLz5DJ=egu``h^1`UIaEy^j6n9RJGTi?}{N z$JbZS;bG6#-C$~Lu_)ZEnAQS8vY_VV+NrOt?4RkxShbNAX|{X%@COD&KJBIhxs_ZT z(?;QI+7L$W@qFJFK z`9Jji_|9i<@l}k+gA7_HeV=^3{TZm$Nzq5_ zO-`+G^>2 zG9yYq*RYx(m1X!Ktx*9+i!o3n?5S{BXeFgHY}YEV%mI>ZcG-69kU_lSrpvz;i>7^~ zd&~=vV^jNM_Z6(uLU_I`BIdQtH2Z*Oa#$_F{^D6XxSav8+(N4L%EjU7?jHWL|HprW zuYCFIIM~_6!_yhoEpX%bI==bl%XSU_^v+lDKfn539QC7U%XjTNOU9(Z5-~FEK8riL zb+dnE%S{M>YjUr*vTGfsZCUDox_PC$nYCXeIb%EWQ1v3tL z@atT61KeV6)r|4>@+uxw2R3Brtl}hF_nJy@O=Mc@QMCP9j4q0TP>}Y;m`1m+H9^DCCc*{pkst7jpPN0$$YEWV)?b%_cR*n0s%nj(uwTSX2JC zPm^M44QOyim9IHtU&g(=O^0{-As%eTSlQHBw=tSPE4$zYj~ok_=2f&my1j6qL99AG z>l}p#fD?k13Wn>*2d(Q@)l`L$VK7b|)r!4l8S>*Aw z$QqeJ#|L0QYf-EaV=eW028he+pJ9qGENe0^fW- z%8g|ARs8c5H&#d>cXB8Nicm}()T+6Ev*&2>oQfQ>cZ_9$u3^jI2p7GxuDUj+K!@%1v*7@?J?6g0lQ_k*gEK6< z5vJ7wPhn+tirRb+`zcQPvF#DlKTAwAvfu~~j_jN-K!Nv-P5cxSSKzN~v3EN}DKw;4 zT*kqNqNT~)$#RF{nC%yTrq*o{?S(ueyvu3F0SLjNExIJk{@K4hW*kd&|q`m8t+-4_odi-ZjH%k zvjYDVe3yVq3f3P-w=(-kL1AvaDG_Z)Kr_y${Mr95XYW9eFM`7+vB0RTeeI~`h*7uz zIH;=6g_Q%(0-EXC5}TvEf?PQEfFUT@VQi(pD&C$k^JE#2>?UeDXboai=^5}Na|M>59zrxw_0<+DfF``^Dv2=MQc$oJ_ z5gTs>&Z$}%K!Hs{6BtQ)X-A{Hjkt>)vuIl^O&6)d&0&RWhI9L8(0S3x?AJYx>mK`b z>a4anBh=VP&W;H!i=ccG4B4X|76to?AUxkpMw4})1V4DFcR1;xn&AjD>#^s;kr5*> zBON~W`1YJgQR9Nu61bLtC!f)~ZP;60G*xW%oTRVd&$4K}4X4j!*l7B_*D~qw#1f(5 zy6E?DLEVOq!40*)T-S@MLUJ{Q-`~MaoYlvu>yfdB2(IOH*guDwT#I^)f7w5euXnd_ zAA7i{_>Mu1R+X_h^MyT2439_c6sMc9iI?xx8|>8^91hk-i6uZrhs+)9W|W`~&mtK_ z)Xj43G2Xw)|3_bl*i?M|6g{prD-+1p$)R!HZ@gXL%rubV9GL*W0?as5cG=?QX^(4v zM3p|V60$~}dd>a0xlpW<0P0DdS0lXH?N}9Mrw4X8DGk7vx+8p}I>b4~Hc|5~_VHSG zh&wGO^z}HdmM$`@+$xxT?y4#~`vgTf{qR0VD3>&+ zCE%}T#WviF&MZT=#TH97R^57Ta)D{HM%AowdvpiSHE(0H9^mcnI9N zQ#H+-NJRbhxx(h(^Tdt-8r$xghILR6&=|a=R&KRk>#0ajqS(*oE!FmJ)w*c;5ZgJ1 zj+kxZ^>!_W?FysK3fG>V;QEazmZxiL)!U^mohE_teWJB1fmkLy4Rj0Y76Q$H+7%t@ z+fz)h?gEz!+tms;Kulq_&0 zgCu$L6yMX?O&E(BIP&izf$Cx|`ZIM9T6;|APQi6N&$iKzYbdl+1r()tu&De$762wts$_GPh?c;`?5iUNDMIlQ z^ef|4VSdTOrI+PrT!Iq%6xVgsS}Re^znU*E16eBe$_Kg*4lo#w@a3<59bfv&S23PU z4e%x)uvlJVwO-?Ny}(m@hj`!4RrJ5af5B~yhiygXbl@|4EwKiJt;TgvIze$;ww4s#Z$fZiyCrGc z$q)EmOI;)?3PzizPNolKabII?+UCDA`_R5Z`!oSq5x6J7D5fXsT}(@~BYT}XlVjY$ z9`05Yre-B2@Asrh9!+u{vlasJ)Yu6FPzx@+~AR|`=%OM+$F}(jnNry?OtHnRybMjW6|&9baP)bzS&>%RW*GjinF_>m;(}=N=+7i29gV|SK3Qz$tPfE;_H#yvfyu1 z2MPMhnko*`9x@-D^^a*w2rTN{D|pr(Gq#mY#GB)wVk6(ipRougi8-z=m54dAWLgm? z=C$*d!8nsK(ax>e(5B~E%VgS{n%3(v>jehJ#ofx~KsTNOpu9~py^d-$kgPPs5v-8&s~ zEB2v8L}*(^XI@&%9@Ennj{CW37TeTC4cd@jD!S>s2$rm6k)KDb9#JT-D9!G){l#KK z=vdo+Ut1><&y^3G3!iRznwY^}?C@b6w1MP%afm`|XXuo(DJwGb{5<;6_BQBI3+-)n4<&`${!}N z)B;n=wc(s>@{0fnubho_L8eTBg(bbFG2-l&sdB660p@GP>bWSoG&K!LRkkFKT!2Gc zd0O#gBvhLO=aMn^);O3 z<|m_#u211L%)13n+gY%XSn+UYDv(VAr70yfJRoV_#RG$_aIqP*bWkIVNP)!?H?hH_Um7KHUULMgAW|1qq;v5mFQwRYBN%X_?>`OM=t7{G0l-d0M-Q8R$0~$@lX{!F!`rxyhd9Kv zyTI-Co&|Dm)knCCt2nPGSocE%F$iw$;}nOui`&(k*llOtk`_VKo$d&)^;i9(Y(f_I z1Znpn;wgQvc#b72&#R{V%K&$9goo>W9Br1k(VXMBUf3jy_Y5E5sqPdHx(V+0yEwrP zF8hg5fobTk8ro0M%?(ca1`oPn02w-4E^vN#Gr_cBl^`nO2HdoGrkSDbdc56FT|hMe zE2q}`nUW?4L8GLJl%7c;jIM*7@*nQEXuXXpDjgH6mprqivCr!UU#X7pt$q(jSm8;q zB201quu(C7`XPA#V|;ycfFBsXiO(Y6~F)@V$)l7QGtmn&9c*pt>e2)ZOv+Z$~G=1m2Nuxy_oEH!P)`k z}Q_E?Tp z;`h@Bil3=L30j*Rl$S6e3wjcjN$^?mER(pt5=^aU`CJ7}<;Xv+dH((Q?2M3YUB5p* zpWMu6v$wx%ErO@B8LsRdVAFOu+CRj_<)wZ4&)@wfe(=ikR;2Lan}CoEPSP$~c`wek z34iEpe-PgoBDHXpe`RBfQ++#G-OQ-U@-H!PR15v0QEA z?q6t5aojJl?55T(MsaAa5l6){R(sGhiJHV@JqlvG03gq}MOr0;Fo0Y!y`&;1zg4op zY@%2(kw$L6Fh_1%b)hUqznd4gOg?Ke5ED#b4f}h}Vna zht9saJNvA7-gX-fO_I6BoarHUaHrov+YEf7Z|hdc1=@4EXY9H-KLv-yfu>*_Swo1e zp*=BcE8A^)T(;h#B#q*9Uy3(G3JBX+YAs5Nh3`Bj1Ixq|IxH$?2cC{!8_sY%nd4+V z#_5JE|A9@!=034A5gJZb{58E27CXfXalPV_eW^sB_fF94xH&VhX4Xydu%$*7wJOgs zi1sSkMDNUsxILa?y5qz;QVbO=)g;*AgG?-k2v!@vFZLw|HQ3n;U^1I6XRkX+!DCYE z1xf7FoG+`>!X!JGM=9SHmYQ_aNH}P4*mzrDU$DR!mry5-KpxKIlk=VD&yY<0>IszTZt}n12)}xn0UWsKO-%IPXUZgwX&4zQU$}o1~1Zx_W%& zXM}Jh^{_~w>HcypX4ELITiiA~Huu+Y z?K;2ySwFy8KgB6C1rzCyGhf(HW3;r_j0>U>!*)D^Lv}s+730a?248e(viNKX~4dvEz7HSAf=%V&!e<^TpgGd4h zky$u8`N0>IoK@6v-0cGDmla*soN3V9g%c%Id^U4 zxS4&iX?B9Qlf*0q$dzl8Hof$03P8sKkf=Dw5vJ5Qf;k$J^Z>&E((#eOA>dFw?>VUQ zx-Bu*c2u7<)zVEG@HM0`*CM z%J-P-tvE!-7D=NwV_@J*Zdu7yHh*V7WZoX)Nw*0nVt|PWg?rWJxVo?wAqGXK)s9v2 zEEI_6tcoN*VA---;t!B)lIu0aCy7im(9ToVa=s#_!&WL~0R~wz#P;Rfzk*YM%`_psZZdjEG{<5ADnOTKqo zv9x$-wBqYZs9Nh9;!ymjfmQo^B4RL}I9=5w^T1xwI63Hc=uTSvI@B&Zv=SIn; zL4R?51#eQQS~r5bgAVJ~NB>T0*PK!nfez}~!KID!y=U-e zBq*d+yN3?tmsd|?IH>Sl^*aVGm=lVMj2y@HW`^${yn$a^R(QQ-u-}^qi`q%#{s^45-XVl>C zzxZ9WWMK}5mVGm^*c}h>n~%PYzxLuUdBVJE@#N6~{`?>QgLwM6XYu^^d_SjzV7NHN zPyNi#;XnO<|6|k>7eh_nGWJV?L{cza_?3>nbo(nu6cJ>HMneidwVwlQbVgB`I0WdE zz>$E3?R#o5_utXp5`(#z&uy*K+H2{`1gL~RNuIkX&LjXzZ3O{lr|RABGnLTKbip|* zijj|lUFrAJ9p|;qms-GqdGQ|uj*4|ofkkGe>Wo@j@-_sST5HU*r{_{YQ)Q=T(MIKj zk@)PbpQUUrU1b8*isV4wlclr!j^FoW&ez)RA3MYQxLmLBwX-|; z*2P_XdiR!Tzp*f9`_OEjzsIz(5ocJq40W(bGNaRFI2aT1tb6=gPF57_#=%gx=VFO4 z7W8)P5G|H|k=#P^g>vN-=Tg!GVyYUGITErwf<80Zy)D|AsygF#t_$c&zIh{wfn*>3Il50U zHPm1-IXEe4559_iSkfff7w0xLehAc;>~}o* zrrl-HN5$M=;IX5?*%~n*re9&dTVYiVEe2+Bm>1uY9b=LWQIKUWqv9F6F%$>Iz7YFQ z#==1|o!Kn#Ed{|HZ1BW@Fa>?m28WoN{Kjs*G=|lKXxuk zX2l+?1ASr+kwr49To0Jnv%~l2z@E(!%aQ2n2Ky$rty2?zA@abo6DSu&WW;i0X?r)LzOXfZ^ihZs|av%Fvtf$_r$^TfZvN{&1 zA-pubFx!tDl)En}POA+T>Jxs!AVT87!vG@#CEaID4M@N;6{0k+B zm2tW3BvX=ApxxM-kR@NsWRrpVwn!oY1yV4L(yJCQ8XOA6MzXGr?9=$-H3cIfu{R1} z&kS804AC$1s`x)VQHwyQ=#^F-B?n{vn`zv*0UiaCT||w}QfSe%3j^iW_0&Lvf&dml zN=n)DeUQOr4l6U5vFnO{$TxB0(ELI$W z03SQt*(`C^b$Dhp!GTRS@n>x9F!nnN)Pr(wBI-`L=b_g$MW4D?){Jr(mPA`)dYcXm zf50T(gi={;;hy01ljuQy1fKxp4kp+yohnBKKu%T(D9|{@%Gy7Ptaq69oamv_UQ8`h zpqTW8l<+f{(JU4QCcbVXn;O?*YVAkaX;n2%zB4T-uIY)S#<=oL*uh=nKCa=b{Ri-Y z{;Sx>EQAaBN(Llt(AHxwnAkrZacw~mt30aq8e=3S(OF<4w>kM>X|Irs@u1zsci;h@ zZAk84W3ON1aJaBO>et#sEbVvMe%Ki!>xyYIRkq$tkf)?B4>#D2L`=_+XN=d!K9QW;SKFsC?mB$5dB^sM!T^#Ae6LryS)JiWM&H8Q8`8~>@M6m#-!(%# zj>w6W5wzL>%5DpC!uZUlZoV?0(`OG^Cx3Tm;r>;3JJl`^!gfm!xMaF`c<4R z_HbSun4X}6iC(2OTg88y?GHT|y+H(yJcmAs%PX^F`l)@;0&WI{O@p^^h;hHhjm?== zxv$sfxYO?AO&l0|lc$q=)k0Of|2#2HDHPw+7{w+E?{;^|Ghl1)Q8Mk5k0Fm~t_8cw zgIr&0?k8m^nU3>&`M+jt1r(XTc;6Fl*;=kbky_<5Xu z{&h?T15|?=O_a!@JEG77>d~!RY}OkzM^ilg$G;ahKKl_|yz>BG`VapmF2DLFCSwM5 z43@mrzFm6>Y1C09c834ri$9I~8&sI9eoUgWb7O#DF6OwlN@4j^QAi)2 zPDk>2`QH&&rM#m6YI07Oe$8I(s8)71as2|bGh<8Flh35=_7*^uaGL}rr5CffSz=zP zm{o)%@=qz5PE({5=@d5|7m_Z$1hooZvgKB`w8YA&DQ+XV&$Jl1xRGpoUdyyT#Zu%% zN^iQA9VDQz>`t)#9q6L~iJY`L_~<*O!)!Ts?Y3%wy}fP&(wEu1E;xg8V_mSO!0De z11HU%-39N9lccX;Zu(X`%?0jvhc2*8po&a}_)KdRvND7Z_wcE(UNo}!$^3NxuDIP| zfAhI)fnxD4+hf{GUZWUQDGE!IW+Pun1$0eUmCeZ7KiYh3A!0E`T`yt6jGxVDwHk%3N-2j)J%l{Lg*z4!kPDp)OwQi@pQ~9fRxQ5M%9Ml+@ zYI&2Lt8uTN;6b~CEB)F*N5&y0Bn~{J29`0!Jl=E-=WNrR5#<_YR=hVKs-Y^nRpnxN z;LkQQDt;Q>SkCVB^&yaVy*?}AWM{KU!^~TSV=AVMqTEWbf;A6vDj6%C9o++KzPuR+K@9D$e zC%x0Q=1HcM7T2L3`;=4)-AnHfZ|xtdKKnGAFaBLlB^27pwHYfpNCNVHu!*_P!q6uv z^U!XzB`^Blo&Fk#elpB?RIRhWa{EUNyUXZu1ouj_)J7&o0u7QX$PPYiKeTdF>G^CiC-liSu@DW}tr88y8QpWR#^5ozctu*wv&!wFKFMhHF2MHaVaE z6?8$Bhl`fcq;^IzxSsUm9($w4G_@2WB|5sjuLnU)E+>Tp(_vuH;yMI=pz{4FunNPO zCi3L=P#P4QL_u(Z!gT!(zR~XCoMDDl;~xij{R-3M!L;)$tCH|dZNeM(p0&7z(F?Ft zpn%ujGDzyn?`y8gAnDM%b&I`PkKT`ojC$d z*SO0{fgKtTjC7uK@-~u{k^nfAGxaiIac-|I*^mFP?$oH5; z7#&oosuAwBQw!8@)Eq{vDpP(R2J94lKkipJ@5XoyyE!t9y(f(wJqRU`Szki0kAzWG zc-hnVqLcAJ$oESOJq|siLgOKgzEuL8Hfw6pae;1ciEw6@v%$3HDZQ1bX>m}Sy-_%8>$8guBQju8duNr*{Lqrp4sxV@#g8iOKaN>|8&I7YYG;7@=5$MF-N{v>XH z@B_I0zW1O%xrc9l^{e=cfBA3Vo%tH0Q6On0SX7`as$3_3rthmZ9t>UmOv!F;JI!cM znarpEFIvs))hJ_h=aJq+Y`2`d@%atNlxHDtFu=*hsr}w;y~3w& zz5p~6Tu{5E=O}Y$90)DdCLx^oPS;8tQ&Y&K;$|uPG00c zDL&1bP?UfmV3sV1hGxmEU=@GH_b})w5H#n<1qht-s~kI5 zO~hz*hn?oq{*3E2rp*HTqf6`zmKZb})016yQ(SJQSTJggv&T=^uV-ztlPzk;7K(w?WToIlxB;4YlRSA=^6I$rR6Q_>QLdwnbsjC5X1@s)v~!|tj7Ns zJQHjiF{N~60-iEBm_dHVA;t+$0BbgBVoj3iM$pg(wOHH}U`S|UO2at~6$v|%Tx1FY zGB_YxZMl0gu__AW*E3R5>!8lECTtUYnb>5`xoPK_X)PB^E;zjFr3iZUKiJuoKJ zc{RkETA?i1iDp&!5fwtLm5$67GVr<;Zs5|^fs+-Dl~=7z<7%&-rFcR6&f>%ZR79!DiW|f>#$PzFV07LmEna7-*bPf*vi$Ie1ql*gZtQg-Ax-P$Fqr@s`FBoKe z8IykA8|j+K2t-9ettAc+2&pF0TeM2rJ^A0A7Oja9qQr{^n%7dShIjR8AOirjMslOiYVsG%D+|X{VcVi%f*0+2`CZvOD1Y2D!B=58E>ECKHExC5^KQ0j)R`9c$+ZV zUY~G~DZXqv8cZvK(<}OZWK~%OCgwQ8SZlwXKb7moy-M@TDU)RG7{h~=wM4Cta6a8rFm?XF}mo34t1zxDbJqP zsc^p=TIDe(l0}WG@)m29{>HdQ2b?innRf;_87 z_{HvNEUGbX)-#Ma4m_X(3%=_b=k3_0pjhpoUqC0_DGyQCFrJvzSe{K^- z7wr(I)PNh1X^>PjwvuH_B2t?szaQ+iXnRr7$y-q(aVc7yj4W>Nmm6bDVa_IdvK5g7 zO?sO&Wd4myvg&dDJy&q>`~hD1moMAetve=F0W8+EkqqK$l6|e+PvZE-bO<&8nUXRV zM(Mw@hiWp$*>Asy`4?WqWIV;r?gV|i!Fscf{nleLY%pjVt9Dl73V-+Y-@^arrC+l} znXi`k!S_CeKlYiAX>zeF( zLc7mD*8N6e)Qj|P_f}Y+^tRt_YTDm@6RH;Q;0A?lcT3}SxIM^-&r&uMkrj@AW zgr=;LDOd^d@ibXWHn#A!2}p`(S3J|)4o*lPSJ^= zA6YAYoP#9%r*j=_o5gyC$!LhZ-91c(W6W0zytX{Wmrviur?0&a3#KmNqunfvHRZ|d zEFQjCGIpM0fBDifz6rgn6tlY>usxjGhdo}AB!q)kw$pPf-&EMn!NQ#ib{_<8o#iMqJVKcyG?+La|GYb}S27AeJ&MbFh zbSq9Z)?0w&$wUQs6|6U(3|?VcZ!jHfux=aF4ViboQ%$5iG#*_Wswmu~9v8)U0^_;Q zI_%XKxViJlG;YoF)I%&*V=Oki#<;RqwgiaD;PLi*ekuW-0jI4Igi?&u0GHhqtFFOx zurl4YFJC^1yX}F+9E|5}UUpUCuv*}S@jZ@ILeO^^&Z0jU5L8 z?ArQd1F8JR_AD8B;eY)V!IPI=RIw|uZT&ehuOf5V&aQSuv_YnJU$FIbfVbN{)0XW` zyxZ-7G12WzsVG4Z#eJ2mkbR;hyiP{YKptJ6assiPdnvTFDb{OaaMC_7 z_c4$&-D`?KoxZP1>Ci?tQ*3@^j&i?0$5DS~lyANVg}`ZC z7#yTP&h}Poz1e$M;#T#*evjMmvS;PV0Vk`bnK&r}&b${*h}zbw$D-;mYdg%ya;ynH z7EHvb{N^?eCAYN!Hh20x+--Mk-RW4lCrG7s9g8Lf-5j{U>4shbE;JM@pzFNVupe0K zBu5Y*RvoU?8=O`HV~p+eJuV0^M0LZfw!Y5{G?fhrZ6Tl77m zw4j~UIh%|U)MkPVP1o5d?5+tQrm)YvUxIxm@Lkvm(Z(I~2zF_eEBD;@1iQvz@3OUs zvs&m`DN!cSp-FT~`D`df!Gw@Vs~o?(P_-e&9*eyrz-x~TJFAZSL``x@uMaQreS2?M zWsa;N*VI!0<;TX0!t3%VuRDKyouG@b5w&tN)B{2{PK2cfjJs<;QysP z5a?(F2M0BlZ$HH9^}84k8Z;w%QeZv5M7P&r$Y;~?zu}i#U^p1zw`OnQKluDVKx-`u z6`nra!@u`Ke*ho(%=h3se&mmvkbJXwi2v%Z{XP8TuYL{F={P{4STpr-Y3DtTlf?h4 z4x9ieC5vg~_hS>LWWNmr$t_6^)E8`w!k<0TrS9w#9Mh$qQfOly*!QA8|R_OQ6FxZ|kwXRvB}9TbmA$4q;`+losz zt74+eD7AQ}s&Hk04~xYdvjzP#aC11tcOE}$v5w*hKhs4}6#<3WnG_calg%wc&XCT` zf48~8(hobMwr<6rZfo_&!JS0#4FJnTx5NI}Wb9%fMDmqs@d*;GZF1YS`V=<@C%83u zWUPguF}HZ;H^y|ZDRI$0#{xtu6j@x|V^dFX)=|?k)-vwj{6%`L>|)-(uKT9=NpczP z=Oloy0*HK#rjwZtXo^!aY@OQ1lnClfMWIJ=1C!NM^wxwiPU{LO2VZ9v5WJ`=MyC}A z;!IkbQ)2i9Fc$?}*(*v^tSHeDG3=a^pb7kK^IH;wOQ)SYHWot_tJqnrE6l0^PN^Yg zpoB9&q+gh@VVgd}BA8}FE5d!e{ZC@;`CKZ-@Yd7ZYA4-Ci<8+|P`9``T;tYYX%G6O zAK|o`SRreNElvT@h*2!i!sB@Esqm@ECv$Dta=5_3VCk&zp1ya4#b%0&^)5C&BXrj& z^0X=2Nj?X%@%Cz75A%l>Z9T$k?KOOH^%P#-T*q6RBfPr4g10vm$M6=oWk0aElwBZI zHN?Zs7<(Ktg$cg4xrQ?%IrxG zP!v~r_fcn(BP^t|J=Z23TPvQ&QT*cBH)eLMFY~AC4Ryv^+v5bUEQbhC%I&{wf1f9G zhh<5-jzy^=zD)b2m}tp2wE`a@Dgt^IOYq*<*0#0@r4(a{X25u7vGKDCcSF-H+_f<8;ozADcx`2JQ0D|`H z^9`NUKJdIfG4GOn4$Z9qFMF|s^{zRP+eV_ctCcxW$gj=Gb$*o~&;q2`hBZ64OZXG~-Yl#i7k*ACIdlmgYuAZeQVm#a|zMSI6dFqhsozm=l# z6Pcuo)n)4%sH_M7&YDs<<1|O7=bG-0u^ngxv&gs|K@~2|=_xUGB;2@5cIee6kk>ic zRaGwH=VT$Y)!M|NrKh5)kbK3WTj8=@I?Y!aC<@BFc9#SDqJ5=IR>QIjf+!;EA{j3C zR0NJn1{BPul*n{>*EYRwY*bypPj8p-Y9bBC$!3Mac8HxwPTf)U7&fkbrJzm$UdmsB zX~1cKbP}(1Q=HcW+^!ZF@^h^U>Al8YF?9OAtwm_?IGwpO@Py8jPUap)I5&N)4UT(G zb?I?V%@+1rr>&dn+s1lWTLmsS7ZlMX>%)weU#x$oCxbq@r?S!6G-$jsIxCmn(}Xf# zCk93A(%-E}Z(d>A&oSjlX}Z6Tg6KossIKCx-7TE61{lDe01e*bo4AR?>H^o>xA2|K zn|KdS@U_iNywM!S{&X=w1_uQ6Y)_G?!gfAV%bONg2Wvc7^Xiy5`##UWWjNu~tIcW% z4Xv-wgMJ6+n+d+7I>qz#BMW}_u&~!q>morysTC(XEO*c?4(bKY*JPJ8IBSNuhZawD zOI)d!c&**B-t3uimZ&F@to0Uoz*;nmDwo@iTwPR<))sVqwSF0my+}?)d*+w4q(ql? zGw7{o>w@J;_9y|V%YKS`-4w61`*@<68OUpF!@jkND4eSDf$9R^QC;FrKgGAB_xu($ zDu!qHW;?=5{jQG#PoL?YnEDw4{B6or*hN-{y`3zWBE>}6iHW27y$P@eH;JwK%GI_AQIF~VWcJ5!Fx!pFG=Gif(g5B z4x*}TSt0|`c<+1KPLynHS# zMSE*jrsFJ_;WAFX2a){vrfBgZ*fpX(;Jx{o+O!*7`QZ=X=0|Sf_5b$QusB(pxU=ax zwH>ORA^y%ce;pU?5|hCYyQ2z!_6NQjAAIk7@!SvmtM*WLni>B4fAr7sw}1AxFx;6~ z`=QK&Y`-7zc&@>6QWB=tP}+@TpaO46u0sW=1YY@nttu~|pm=Q>I+Fk*2hvJ^Xtp4+ z&c#4V&{6>e6*ed7&J}EFG28?qC7xYoD5swXP-FuewxYfqhb7I-*k9r|du&8M=-m7C zC0m#hq=N017%}B_W`?RhU+GO+(|Dh)3b0k>)e0Gfo-ME}FNX*5(u>hU$&a$Q`V?Dg zsa$WgfN3QzoM>%XiXnrRS$Kr@uUzvo2G0A#ul;hlz~yRvHNxmh?g~vYiOAA(J_z!D);m{4!tBZKra`A%prtXJWQy1NK@J9>{u@cR05FiNv zh7J85JGwZqwU`Lrk3`m|PE&M!jwkB}I38TYl(HClk(hMF{?zV|H7EOsV!-pBJPA$# zn-wLpp#Me-3ZP&|= z5e^i>9MitVy7R)I+HH9+EU3(^tv)0niY^C1{bu4>Tr|OFKj&g3Dz=d}sbX{kB2(9m z?>WkS7$6#(Sw5bhaa6BxZLsp8A01n2hX$y*?oWkD)BCU&6%Y#98`q1Cf(6$g4lB<9 z8B%)$AF9UW1Z;-jhJZoP1&mqcMIejSTuj#NDw#IB)e?gN^^i6;weg$t8+dVZ(&7?XJvI_tAlKQGL*vKl=?QSF!+Cd!gN*t2MU0mFBgu$ZV~QHWR0rl_*iVUll(9ncjdEEk>H6AL2JF>XQ^(3caIIen z{AWQ*7& zC0SdJxX2CCmyC9yQ&qg(R``~KxxDb@&vIZ@Ftv*7Ndo7AI4fB2770!E^PYVlUGE0K z1j`e>Rf(rQK3Z4e@KQ@4-ABARlNEFRAyIA!evzCO@0gMqR+Y)ZA|k0R!b3pz4u981 z=_X{=jg@p~Qd?7Um|B}?MNEigUdOs$+t_iD`dkYjoIXFVWoScGnNv7)Of*SCtz~%% zSPs5oOQxW&fJ>8+RxnxwaH8=CtIc1UE5&llo<#d$Cy3>f`XW#>x~kK)Pd94}M?-Hp zF(v`oI=uJ{=rAyg{990%nUM#r3!q*ftni3+hrXg34n|CTIPr%DJ2V-bO6$q2z)Y_w z``@V-@PvUYEp|vPWjkiy5hu)s8dJ z;vN}T9W-kk4Lkd}TvN%|OrxozT1?>0lHy3xsqyno99lB)e0?8dtg(Zo0XA02knT^J z6vbKO^CX~gty$nsJHosh;!#!OS_NF|$aZP)3N^Cqxn%t%59qajV*l$5#+YN-OjQrv z+~w-GPjz$skT_bt|4MC@0K)uNy(NivL_4qu`{ZM4UC7$bX44t4_psfuvEeuCOB{AB z9-_gr9+^?+{$m@!5jL1rW7Dp<)m`98tnn=N@M^n*do`bxueViFY+6uEg9$^+GeXkAD=u^e6u!2EX?T zrbf+$RTLRUU$3aqFvUZHkUhsNvjPbm^eZ$SZOYiHmR_xnik>LsvG;gCi;hW`H9Pnq zlEgIdRWQ~RuV1}IQTZlCTvD%O?eTqvY;BFil?)CB_Ef@f7OMLQ*)91jwj1}$HCj&T znNajLDu%|g^%r)_7UNroxc0H{z-vGG>zKWDZmcZR++&h;FvU;5^L6~pn_spoTx{0( zli&9leD`}^z%!ru0qov>26*r~e)pGu760Ym{3lop1{kw_M*4OkAZsU2?fz*NjQiiz z${%YWper+M5^|JmLlNc_Eyn_CvS0KBT0y?Qmot%a5Lg0Y3Nkbu&#UJ2+dh0G0WfO0 zN$f?xM)}eNcs&+z`L#x2EZ8b3Tut{I*I+RM1^3qmGPWD)wL}Y)z?%TMOvABh;?Dq0 zOpUYPK23e{;5!F+s=gKAQyJTA1@XDLR_l`k+6Z>lzPOe43mDvvL;X1vz@dJY9(BQr zQ`{MUPppz86OoIrsU~ZTj=XOYKvu*@0(HB#$Jy)>$GcOEngN#W8n0YD!h^*ro}3=}_25?WOW5RAgBZdzO; z0xc5gHVZ@+hP{o630RVBLf{;rPGRDTLssV4sV`0Mhw)W#q;ji$q5DUs#7Vn{HIq)Z zDWk?ozlT}JAuK*P!+tXX_`WQ(aen`5{g+OR&S9Z97y5j*d&pMznTwtPE4d8jrZgv= zN#PtLO?Gr3O{1K=RWvt&M;l}4uKJW}zYf<3%?w}Ozq1d#b+9}m^0!{}_jAcS!EA1d zoog%u#F3UN2i;H$)bBHAV)R4oI-pQE-tQt?a1#=)p{BUyoN1s84jBbjwz8r@$y*z^d2FsZ%MeF zXK%OV^;n!NKOO7J^)qI#4J2tXYBtsiXDv~(-@%M?`xa6QJ|@w8=QbD0=s6Ly@>=yt}RF-6=ltkASQD=^eD#?_DFy!4#KbA-j$$QRXMr zO+fIjT4R5Fj^SWoldXG#a@2)0IgR#;poP&W3%$_5(|aP~Vjuq=Q?4Nvg=-v`)nf75<#;+>hF8h~ie+ofZ8Z``xo zuUn)cF{KQ=ifr>SyvMgkoZr5}1xB`~ts5=;NXa@bp!C26%0fOnMx5N^alQuKWuGn} zQ}w;#N-|uu1z4oGDm#Nzj|(1duOL+|SRpinoM&Q#)dU$z6P} zpk+rL2!qaP#MZkWz33(qF7U4^H59hUYW`nMCQFV^NijDtwP2PezQr-bF^JuT-fSd6 z>+FgE|D*$zK*9t#sy+?RCLhW8V&Qgx7tUO&XB8XCGzRGc4pf_=Q*9OHWR5Vv{` za$VtBJTm(1!C+>3Z}<9r+~08e-vHMJCpaEnnln9Hjj+F7;M4tGe4{0@3Te0lVU!j+x5}{>(|;TPWxei6T!f; zYgFi~YL43e2oSlJ0hwK%=rJ(sQ?)MJ5`iEQh~$%yr>t546=1yW4Ndj%V15!ntXDgm z&^RF2J-{35Jsa!%Y&FN5{RH=`F&=~*C;RNlz&vXkyoz1C52v`@FL7M2@vvXwCG3Z0 zmOye3h&@dBnMNkdQiqd{YBwFA z*S&J}v}~zMNx1e>RpD-Rgu63R!z+C4@|vyDPh5W$*9VV61A+frdkaaw!c)UHFx%{6`y(I5$A0{K zF*|(|Z!UH)8(hOJoMFGe;9MkUpfN!1FL1>INmFXu%MnCkWEDx7x8Uemg^iEXDqzz0TB4jBNji#bV&zSwje$QErmUc>T+T66XsR0%hEKzLUBWk9e!`VoTEC}!DPCF<;5xP zZ&r9|ejhLF9b00~GiVj___j zli1b4b{7{X7?G~y9FhuF98i;&$85A?g@EK`MVHVz_%}g83V;*im6GGWJ4R&L=JA&y%K{wJJ1J3`S0GMTM&oBblr_bEFV)=h@*zz!CMX z$iO4uNRj^m?}55d8`DiQ;d0|tc@E%blYUf;U1yRJ%xA+M_n!xf@f4#=NUqrJg$O2^ zFzI%OS-b0J^S&wf!4^Ia%kur{Ey)>Qq5alWY))OISi3PUDTEWuSJ#tLaff-V54(}) zwMIe90ciicZ!*=JQv8sMW*#CFlpWxa0ft@-ws(s>IUR2~y@Elmjy!q^1C)!8ah>bX zV+-JZP(oK_qE9OQb*uEjXDuEn1%-a4}QTfX6 zBx>bjcN6R=3$mkEm`**Rt^x{*8?cRItyr!1l`HTo7bl*a^anI5S2aeV+B{RPt>OoL zx2TeEZ!i`xcNDEzY~iq=LbSYC8#zgDYhqPSsg#ncV4+Fq)PAkSpj%)-z>16_JMhl! z@M>FLBsWI+$)=Sks+Ze9pT1u_$MSI&jTRZ2%sWoee)*cRXldaT9b8!n)j_c2xWk$N zpe7QUBjSB|8x(_*fsLDXkWlOr2kbl?Bg1aeQggwp!viAaK^tWif#Ak@PnkdoRp)E= z>vgebGJ@}3KK%MD((F|9Z%m{W0ra%z^93*ye! z121o9q-G7jj5U!00}sR~I!O>Vfw@(WhuFoVY7ehePntns05a+4cwzH8-e13r7pk}M z?C_yEm%46^fx-2=GF)S|=`mcN;9#@FSvxfcy&-JdZSVqScy@eYnm(5p8g2KSV{1Dy zIHq{JJFxM_re{>izr{Kqm3aESf1WnaPQbmrf1fz8|c*($sjPJH&q9;XVB& zp2QL-{Q$3FA15ZB*rIKL->MGrYBe#aa<5+D`|Eo+=+=0pJH%@hM_*So69o&z|HgOV z{z-|30?2roD!XOdvax*3*~mo7>t%-(OnhsJk>eE|UiO4%%5(-TSkE&0N-(my@$>A& zOAn}NANhQmrpLG2tN8hc8~pL>GYsmv1!778`DO$mSC)Vf%vWNm$y#}ejJG70?3)O3 z!?%bn$Ng)zK3dfLzPxU~-fVF5Lr>V}|JL97IlTR9huO|8+;6YoW_yZfaTn8WVY&akcuqRm?xtDvyGrfwc~7IZ?yx4O^u&?@i*|&={v^o*`JK?r+?sk zaJ)CcjrV^5gMNv-zx!+W&;Faghu?nV0mkEzvxLM{37;V`Uzt*~g=H{SIG)6|O49=i z4;RU+-b)3Bvd>V{e4LS%{pVJ=lYoJOL89H964erXD`K_8+=_FWB0UAph5t{EJHIZy zexelI@uiI3v_?|lzG{*e#i`1%cuhGPsz1A8WRaYmnr zNT=(tS$9~j*4V67GQnuXF(00Y zYY7D|B?0!hAqlrenx5@I(X!_nWSP|~yOfv}?+TiI6-qyp>x?lc$V^ zxA%(6$mF0K?}~4-?^tbGtlJK|J3Bay06jp$ziEVT&d*Rcl`%Sug&Qu-+STJz#nN|o z<8#-1ik?7yw@WqzB6%U&CclWx;`7*EmR5}bd<*&@>QYgX;7W6jy}`mXHVp*o8=P&X znD&ACu{KXOtNTR9q}XF%NK6Me;Lo*(z|XUN;?OepEDMCxr*vSF z*u@6t-5$Pt@dO^Ul+)lo8WnX@n;K z>AJ|w>3DYp$S8_VIr5Z^37pn`H_h8QF1p?(KWcg>fgCcSSjc8tOaXHTu_%J?Qz%EY zQvu}L-f1Gfv5i8el~1`exUgV?mTj}nNOj(mY_Sh$7Te1cgrK!6nX;uoV=B_3Q zf;Z<3RFVg{H>G2&+|Yq@x3A8L6?2}1Nf#;byA|-5}U4VDj#W? zJd8)Ev6s+m^=Rv=13aQpB+ZeBFeRw@n%y=8v}}~U>|k}pf|wjBcd>6)huI?IdR>vQ z2CO&ed_%Eq(Os&94F$dgT&0${l8q(p20h70qTPoPXmEX*u4n4V#GaLRV5Ju6M5$LW ztUx>NJQ77`&pgK8%XnhiD+$OfF|QmU`n8AXmaq4ACDb>$)dUp>Ca}&a?5ajZa%-9u zeolCR4Ft5&z;qTa>}>`Du`W=(*^ zvIyW~82_DB74F&8L9d1i05cJNPJv{*RD71Ig!~@gZ@+G=N@GIXHZjwU58`)7<>!0x zXEq)?42!dNqP>C6LxFr$2CYStiF*i-qT0d3ZVwlmF+MbW&8iQKAqNf51*dg*&-$Qg zF&?+rU9WMiJ@9WT>L;H>t#+ew;Cr zDvEA9O&ng@U}2Zc#uZ?FIvx?+t_K6W*k8esj0$f_ zlLm`Mth;uKYlBe8pU>Jf8hCC=i4LZwbU73lIe1L%3jZty;V&qSJLwnj1X*M8$A z461*GFa6E0;9$4|^lL2Z30|wGIP3Otj7zlD1_zkqYI|wH;%PI+i-X&Edvt7o{Kr;r z;F--MJm@=I)H|5lpy+6;4Tg)g7;^0bJT#lgK=Aw&!zV}hzW?i=!K0Vn#_#;)pTRDH ztkfUnl{7IMz11bA9EIIX9zkcgENbvvty>&Dy^rU9_@j9Ful;j8`n7KZlMyx>2992s zr~?Rb9lQ$FFi#vdzgrFQduR9XldpZr5|OTJ@khV=yYSIxoG zvR>cg+;;~Dv#wtG6aRk!QrTN>w=fp^!s#AM7Mb2G>2YyF@n(bBY=-Ms5AhQ}@yGDP zKm3FEz zOa^OYyDdWnrwle_35p!0@JvLgp4L8JixSJIA>~{&Gx1Y#D2dLfMiv2}cx1&sEF>B9 zUxF!@izRj^*0^K8^V0bPEIMa}mIurlWYv1AcJ|~?eFdbc8tTds6MHadS44(FfVp*m z@ET;o$!e~1L!Hkx4u==muNRoq(Y43+^UV%M$;$sg|tFfN?{}4=~T$Ba9TCE+m5ib zp*$>bx@-rTEBr%%!HQ9F_Dp}ZZ?QY*v9KCY&T?367Jy)T+9WbsT&vdDA;{fPR%7XM z*(?;M^QLYS0Vr)u74-HcZ%-A->_FYLDw#!$y9ZcSLrfX_5xi;`Gy4AK{KVaXD>^MV z0j|W6wJB&eWpaUooh8=POkGbfYC23BM%!$gjs)FULPNZGaRVo-9aIhdjhDOlIV^yl zvk2YB`^u0#?uU$J-Cfw%~TowcR+~oYyjn`9E^kQ1Jm!)A_gL%@myl3FwrF^_YZV*)-Gg9W{HP!Ho>F1tWof=rMi zjbO zvRs=Fh}{$SXwpSVxWrk6{``Y9p}fD4G1$6yYGm2atZB+S{2pm*Vo4Gnpn(+ILs@(v zMaedohgE!&V^PKD@4k?CedQ!9{8CP6Qr~b6;vRp;{0ap+?|wywv*N#7eRA8s?}ncb zvP&Ye8l{>j=#M9YCWt(+Xt*qjU)d&v^eTo#0xFRfJZ9 zx?$}GlLok6ZHx+PGpsaTGi@Rd8dPy%1&Icbs5za>m8!-;)8MT&nRVW)%LB(}Gi*mV ztS30CT3jI-ZzEb6G>|?@W|s#I{Bp*VubOqA8!OJ+aA;s?3Mf1JBw9S|1~?7zJxjU` zsPtXSeQfPGNk7M1=*~=#-Pu;GM9@@u!cG7x+N^kQWRk>GD{lgTP1v*bGq8#yj(y#k zWS9YEpK+>eF#y=b@8E-YbA1y>^*QRz63gG8;E?AKFcC%q%80 zY&+yWXq~dzOv^!ejllyn@+m{U3cV0N?Xai<=7vZXTE?p^K|lUE}nA0*$EfjqU)uRgdfa5>IU| zOrMP-o*C$KDkopukd>%fXPkep?i7(!=vyhc%~M`wEBu;y4L&EPNDRZ7h*he|Gkm>0 zW9qpX7!dbIwjf)6>kW?E4tKhdRXdHn+R#aF{46#Uf$N{WhR^=Re+vgsKZjTT*{@s62n!mXq~&29X;4Aj z`G^yTQZXc+V6=bc^vKt=X)3Jd9lrF}e-8Cohi1&0XN#Vdl1+=rbZnxiIux4L*gIMZ zEH~)K1N_Zz{W>1DEHeNfe)$@;6H}_x zSt@Y^vAhL>mY_xI-pK7|TM@E~LwQpq29UswZGbA(EwEfxvHJhh^(R1=X6IQT_V7 zS8TVz0^2O64H$Zwn22eZ7`pK^-N6tu)6)dRKuo~EbTkt~J7Nq$!wlfDCF8~xG8p4U z)?zKTTvDl2rP{J`&wsz`w@p0na?ZI~BBiX%{Qvvk`+es-=Utxnd7n4lUjjg;Y%cll z#>0xwDA;U&&-gwbG{^YPErP~u+CgJg_k<;phOG)Z#5Ge1g%l`_T5J6KY`Mmzoh@M+ z)Lo00W`{U#m$*=jb-EsH3eRgY3?=NL&?ciXp$>rY&-Uvxu#2rwY;Ea*NwyNk%SlJA zm?5^Z6&@SVfA&~5nY7MKsrMtX(?qoS7z?bs0p|S(#~mY_$^bMQ0+fh2E0CzWMfM#v zX~?otR3a2N(^T5vO9L$f&%qX#|IT9pSY$yODP)~d2P!K}c)G!);FYnML;amXTB;@D zvWF_(($0EdhBzC|bXK{4rPV#r#uBk|^TXck;{Wvoo&JY8%Es^`KcDibOrOkJr5)@R zCalEuF}6?mgmD*JAzQQ}jrGfcQ>wwGT4o{`64)Hd>SZj$Sd#BH%L+W`N-6Y;D`KIZ z!*tXsS@f@L4<8z!;6#pDtE@KBsq_|TW2k$qMs3(Dc_W2#ib(TmO|lx7GT=mDINQfb z(Lc8VBDDGw#+lBF79Xs-Ju=PFSn080ShaV!{|J!EN=Zz=#@6Tr)6o)jJw!tp0Z#gr zXW3#{HW*Bn7)@$)s|;CFVKmffbDD?bLA;${>1*=?++FP|2q`*{v{%%XB8UT=npPL> zVa$l45Al3TS{H>Fp?ae}^ud8~eSa@}hTL6>oCJF4*=5j)>7{C-7vm4MkNV&#iDRS) zXA?+G0w7M(wh4ONGcpK9Sw(|lfeREX&njFPonyD0iC$kkvFwfjj+-fN)w?pKUH6KM zyckdt*mK&B=0nT`jIhB4{QjH+VS?O-Et#!}Ku6SbOUgq8zGaw^Ozkw1g9V}b>E1@( zVv;SY4_B6P~l>@(Mr% ze-RKFi;G=q$j^%I4QD*LJ$Jmphjp>-m7tssMhcPv-d!e>21!^5C2?sr6i`%jww^S-Txn}9l72;FJb7r&kTjc%{IQ!kQY<> zjlbv!phto%U)=ONX&8_Oh>t>1o3D3tH#$&1%o`W>$bE*N-HbGiX`_okN3-nM*2l>i z%4!MX;Nj-o_@==L(;pr%b$s)_$FVtyQ6fa<>+QNn{D)5C(h;>fQ6f$Y&|ou8%F!BD z1aExoC4Y&iwlo#Auy>qhm9nmK?W6W} z6!Av}l5LJV(!!U^ltZ$&t`uwRQjiq2iYr=R&qOgY>2yJ4w5n-t@fkjruWW zyY)Ht^ELK}_*3Ap8{i?^?&MhNL_DQoGa!o-+;ov5J$qpT1}N_8ooM{}%IM@nTVH}# zY^mh+6{dH?{Y8L4Sbo+KLXD*}O4)ah$w$4kxQ_3`SMavcP4hT~kL)t{_UKHb=L&VnLPnYEboEiPm$qoK2dyp_*n z_4aPhigAybsIwQiTGTQ=`pl=j1)Z4)M0rrFV!H}-_ynX)k6_2dz;_413Er#(q*uXg z7weVyT0l}`jJk*;8BF%}swE~3a_GBU0y9pY{GI+HuJ>~ZbT9TZ5eVPz8a(XB_$H=k zb5ow{fvK_E9`u}8sezZSrGhlH$+VCBJO*Muu}T0e(PMMXt4CY0EGZ`d6<9xr$4lQG$3ZP`-6K+h&6Wf`6w zyn>VV0AFn0rELVJBch_HCN?f1kOrADQP2_|7ZGM6qivqLhxGX<5Ers+jXqJ91+q#d zeT5BX#S{rJ%|J?fbXMYF!B9o7pX*;XthzDK%JHz;6UHUSuJ3gV>~(V)S@E4BEurSYy;nM zJ-0;fFd$D!kgCjzfRqI0cM1|X`^DR9H7W5}B#CblHcqVgMqLS&^|SWqB(4x9O+u^p z&x|!VwU-ViC=i!pwp>UX%>U|7{Zagtzw%$=?eBf3w$h%RYLKkCiweAw${&D06EhBb z!~q!tcf2r#$oh$spBr?m4*j}DpH;YW=^}pQk9`b3^2dG{FFyYQKJg2`jGz74Pv9%h zJ&&pyVmO`%^Uy&-TfGo5d$R9q5t5xGb~O3yAgmoB#f>Z{#FdW*%zg@@zM@X*^jmZ` zLEIUjh^j6H9);u$dH<&dWDPSRGH`o=s&s@{NG+p4}K>s z87F5s7}((;7}{o{pP+5kmMCwN)F)ZUh%IG^a6)mJH7dIxK1Uf=&Z=UU z0r6EyjNQ(dpOUhiZ6MKVG0?yP!?6FwAN$`GmQ!FQ@b~QNI)ztS`b^kdk~^`oszIyE z=Bx~71FN&r&F17FQ=m3OT_ewH z%sc8u`RsSUD}BO)GD9hNgzFyZzM~cq8Bq>!_=U<9vXeyOVQLoXvt;ZzF6J1I7dqIf zXiyZ~_dUu{gYnh^!`%h)l7RgfZNur7))J<78Vbf`(O}+;@ydK(+26hwWil}f;hYrh z;`(vmOsw_2IYahe>BQ1VQApUcp<~4-pEq&_IR!L`-`kKUiHmKZOzO|MCsoRZ6G3$n zyF)Olho_Sj6(HjCY;bLOA5TxuB+iw+&o>V?QeVr-ptsgLB2+G74;CM8SVFV2Y!8%f zpF|MJ2deS+@hNzn1$ZDS&Om z({hHb!CVjlX`mCE;`ZHe1@|K6Kb7gG-&Zzh;(YB{1v3~x@5m~4CX<8cA+1aHv$wEE zU*s``o`>97!NR1{_v1NdTu;D?ofBl~k#VNlf%Zl^_LK#Zp@j+4eIe2zY+ulL9Jt=U;=B~ANq7ahmOlMd&D=uI%)9FCiTji6dS z&(TK@B$cJZzw$sk8!9HA$=GDDA^!pC51gom75Iu>4?2TmHeKeLvp_OOB=fp9rY%d$&q*W#h zSs;^sjRE`6sRzKIfQ&HH4+x_}P2f@-F}2UKT0pBy*%Fttm59ER&b~vMK7|7{Ta{`e zL9a>Q$UaE}!^n7XR6Pdu%J$Lwpd)QfL{jLx{tgyw(5x`1VwF(o%f{fdNQY~%>W4U7 z@8CjqhTY-9SZyAhdTC6H9|9KG-yOtKv3X5sxNaw_F}}(Gz(fW~DJQVR>%Lyj@OX75 zEe4ZpEi`f;)b18Q*)Sf=DoahZKJ>cy^;K8ltQ%sHk8ro23S(|Z`q^EiQ9&>t|GQx; zj9nw_TX$4Ob>+Hpy^cxQ7aBLDt&o+30W0R}zD2i;gBk1zMNJ&r^9-&D88BGT{8B+1 zU8iV!^nUg4d^hf|11tp0p>7%{&d`OEa!=9kGVw7us-vV`^Zi^T>_eYM0*%)^* z!cj300eD`+RknCoAmY?)?#DLQmJn6-)V1l7{iFAwKu@>}cXEb>1TDXG+O0V$AH~Zc zRNuqagl!4_jO}r;%5#BWa^7J<##o-=QntYNRL6MG4{(+Zg*`?`&$Z#Of{$$7!iC{X zTaQ(oMpn4&8;rXaH|uLMF-AvSXsZZ8DW9@LHmoyTRZGFO3|x0Y+fmgZ`$?|?~~YPy$n6~XXmH5e6WLm@c;PR_^W^Qe}{wp9n|wPpym`PmTppIp?Kd8lts|a zd_bDKTe9TXkS>+_W_Jz}i%2_Vjds08->h))(nWmN_k9n3;>Z6eo_z8KUVY_dy!zT} z$myR81!R+3i(t{lYNqSz|1e)@Uv$Q=zAjEfjo_Q_l_*1zenzN@2N2EHhb?SnfzeP| z9qb73XBl@`(q8y20w~{C{Gpxc7>m^$i`7bE+z%XF!&8$3(a4I4ZUm7%ZV40hY_z>h z6f_?~A1RFRJla_@mznUKX4E7S$Vc9l1p*cQWs8?SFDcsE-V4)J?UJ228>VKu{+8JX ziH9wo68|ePffgd%o(dDrfw!PLrFTXjGzh*w#?>%wnu*0-dL1S(pG>~u>#4z`(-wWW zlCGD8DrV#9#|fmd#YU#x#g5@*U$`AtJskR8eRQ!$hW1wELMTifn~vNzr%;=i4VEYayF$gq*B4=I@MR-7MI)B9uNX^q$Ck6Mfh`6DB!7>#VOZCnGDd zui^*nZbqC8#~9FaDiL~bg;~WoXk&;<0@QGw$MkiKNo1W@*cqLpEKP@~0LpQV@!ky6 zy%`4ED-Gn>%6c{i>dK~-CqT9B8|DnJ&nQK(D@8!pDAnOzEVAViA8EnXpQRTxjm>R- z!L?d_rIqdM;{M)N=DtkNJMWEg7y&HNg%w{DlG`x7S%BnV8{B1>&yf7F!-Vo6rr9P^ zhSY_Ufn{vn)LeX!w|HiBgzaXIyyf#|OEHTI#;f8r3(z@$JmR4?^VIVbECxw9jhFs&P#ko4djCR zvca%eOFQXKHOC|;+)2CY1exe*v`A%T;Q%gL?3>teEv`pj>*h%$5>j)OGO6{7A4?6`b6o`rJtBr+9K6&#KV^vWh3r(>Fud5#cH0n z=^48tTwn+YHlDG*SNL|Uh=m!bfMSiEz4|^yO~r#fd9{j)KTO*Q5#VwIsEitJ06NdL1sR%*rTyN@Fw%COc#Yaq zs_&ugm9aP1_i==-eQ3{TOw>^GWQcfGT&F8*pQLt0YnVe)dEVOBd^P`%nBTK zLo88XkK&Hpixz0riwJ?7!W=j!o-p!a&lWA3| zcA5uCNe~>h^>o68-veJKQw}33AP4}4e&f&%s_U%PNBdJQzY}5B`^^r9Iq9|w50+ybHzNh#?DLmJfxG<>Romb#`7y2*r?`-v%OoAP zMrjZplSrZP%LE*qPO_1_QTqx5JY;)AUg5YKpvuE+&x=7F9cD~K^-b~+ zT$(P0C#xB7+*5smX|!58(x%%k$2K}#&lk9wEpULP0Fwkil|dPUUv!m5*Yt0tGQm=>4jTKP^+zDPqu`pj#o!Vn- zVPK)QmFZ%HpulVtFN4>7Fl3S^hcw#{( zP1G!bav!B*)C$JqoY`548Z5WB(= z&U?cK+oyMN_RF6_`Pnbw!g?u!%vHCLX+eEutThK|TnRzgnx3u3XR6F+A1K1-uj3i0 zFGz9q>p%2fy!*fT)0ke}!SQc?6=k2}SO9R zo#CrFVg#}LAci0|38bR!-L$s~N_z6=ZEDePhIjS%WT7P?dbvw=9j|W%du@PWi6)j` zZ`x8OXNaxo6ly*{$2;Hh1b+5k{3Cq-AN+pQvooNX$z;||5X!-b__nbEn<{mrv776c zIhYrJ^Na<6Cak-08o6icCA!rDlhFX*_R$aHC;rnP!^QnQeCdl{!o$O33`gUnl~0qu zlvyA1hp1H*V#4rjVvRQr)!5`fC9q)p$_5A-gY^^~<$w0Jr})6T-+_~pQ(0$?Ph&kh zILJqRcPN%o45xK6Hm@O9a)pzb*#(Q?Jh|s=>B6}njfF1`&te9g%Z*1Use0E-A zXVHbi{ba71pfOwUWRjQw$PRjW>~5mhA;z=6C+$i>8zm$fvCt(kY}iLCkj-RO7$IJC zbs*MWC%!|NUOtFN&$#Ne7_&VmcttKZ*Tulp^l@2sM1R7TG#}OOHrPe(6@*}`y~=CI z`SZ>R3%EVe^hBEN?OZ3{Ps*&0VX*)MHYmsqxC0onzM&{!Y$mqL`-RIk@wN42*1}%8gxO@RY-Fel)6CoYbi)Pz9j=`KTaG!~PlZfiK!z8~oz0eI0@Unskdgs@dAJu= ztrNg702KN)UJr}J729G5bL?)NV>pn8$Usi0rZuXawP-JJ!ey2hXqE$XGil5+J8bj; z_YG{@?J|7hY#*l`=?+%3O8_huFbR~(Fj`+j106i?)8pgp!${6>-xU~Jl6P3~BA} z7N3iKVzEzh!CaoZD!|$MTa20;cva*rGWnB?a!MvB$-x2i0F-(BC!~m2%26Q~tI|98 zX3s|~hrB+qxprj+x8`c95tgq%Dxi!9pcWdE6xoafxclzEz8Q$5xAw@t!!t-KQxQrO29M0J*f6Nk*~g&R9d^2iF;R06 zB!Eu#3MLTqo~>I7PNV?IxB9igqS9>_0-%i>wj`QWU-oOOQ%c^|6Fd{iThZ}b618zu zU?iapBmxiSGOofZ+3Di7ddl{Yn8DNy+>HtJ?HwNahaTT1}YB-jlT zT9WsdR1*>;8CV7Khj_A$! z-gKCmI5Ik=MPCVvN^uu;BC-NxJ&}QD;_9ibQmViAzyq@`!#>A+lesDToHgb~tGhC3 zhlWuhBn?jOnaHih3gO7=)O5xoa>?ICA?`Mr1*(tgg)g9Gw9 z+SvmM2UhhEXd6;2gIJ7(GOO{P;uPluzp@P9JG_s#PfyV1Ili{umDXFfd{43--?RN1 zu8$4_Ls1hRZ9gQ-<3WEF-&j2nlvXr2v}8m+&)dXfbx{H%vM+4Xk57;lKy0zVJAUHZ z@x=GO4X=Ox6%`>jfX8$BkaPzdnCPDP0*7F)7s@*WSiYWnnC-)+3ywDHu+A$iF~&(T z!ErIcycmgI#y(~^7|vt_HYagzwylOrBz7t0YU%Dh2qn5?O;q0 zg7VLcz*W$yvgyU5o3vWvv4b7_%YX4t@$L`47xl?~vq6z9sC&+;5y}0f*Z%1JxF1Va zDgmqB9HgiBp-bS5FD8>Kbc=J02LpWPANU^p(0}s1xO3|kzVemlkQWsyw%sN`i65k( zSCteXlB^^AHN=e;Yv?lhgk{?^0U$|4`n{#f(JFf&0Y+nM)YcYmJbo45eEDS@pPr&# zFJ+)WQI;E8DIq`bmPKDhLteSxx5h*H*|Yh%eE%K0m+>pZuRiMe|(9%bbCJrZJQS3!2=DZ{fY^XFAyDT0>e? z(dXbmo5qL^l;~b}rneR=;xo`zo>VTyT4RiXpI{WWoYBT>+odw$^@{mA1wX}~h-uS& zz+)@!bTpa|LC#OTuVcH~iqOtii>6Caspd_KRhM$E!K^vNi6tW6?>C=1-q9 z*Pn$GWg}~w84ES?HERuuad{%YVjD2B+#|cxzo#I9o-c{5?Y+3p`&o^tFlzW2Ew+la zOs{k?dToz(K;8Aav~_-WaE_g=8K#p3in0x0j&Mg9t5-d8Iw?+8YYQ~15t>DbtW`i) z-`4KRCrO*8^3C}UPCN4Fy#<+(tqNlY-A@tDj)i(TbGFHy$>Svh1zIBNs>5aIC+)Z8 zfsBQv71h~;w#Wp6$yj%$jkcF1@s{{))f?j8-l67Ka%RGrGe033X~}>mGUe865p1^c z()t2!*L!%l8e^|qVJlzaydC1G-3qMiDD@M4q-Zm-IBDlE`jF&Y*#6*t8;PB>0c>9U zc5u~RZzQMylryrLU?pI@7v!A`!b#Kwt>j$A05nYJ+{o8O%-{E~gZEm}Rv#8y&)oxh z?JDNT26sie@22kyKNAa<9zTct#q3$|vI5>S7FTLZZug+jOoQh8?imv_R>ZAggLd?S6z7CU4 zy!Fhyl6;QeZya|V7AkzM9~z@CTQVu@W>pD2EJn9?#M9Tt9-;`2TL>j!r?pkd0hDv5 znq4${e4S4`@QOhk`RS)C_~dl#O0BqWU_xAecqe<$N6hvMJ(v?>Y36c zoqFldF80YLjM>n4zbl$Z#_XWRRo~(v0Vy-yEXwX1{PN6My*k zK$B0-K?GpcXj1p+?bD@d4bb^Xt5Z^SlD_Q*Tf69G9~No-Sv2Dx2YP zoMWe0%ES{1blK{eXE?~0*v*-I*D@)DUU^C zQ`H)mnb23~xH6>VXNy(G-hB>D(4gKY5;-;49j1oeJtiE@o2{{5wj%b<>m~TyI! z3so)!o@tjv=rs&|j+MG#FMKG6h_G4#LYQ1SzMJ<9isFE8OlU zcz&@h6I$LeJjM_1-o)FdcctYr_yIAZy8l<*7QQ%tJ05fg66|~1QSgB_B}l4OKDovc ztU;jSt3HF+jk>{w_g}~N|BXM7!KB1jKK^-Wm(!M**sA6fclUdtr6s9e2j4}Y%%-SH z_1A=c3CiPtJFK=1V&9zrvvW6T=x2`AK|2(;H=xmNw+Oy>zBkN5HVm}{7%$@8kQY~Wsjm%1+x3U^}D$L%fExcypsum8oz3wCaf*7 zQ3micL1;MPw8TGo^>g?)Z+u<+z=g>af8k?4fGKsuL@NjQ%-3JXi$}*eSuO=Q3;x9R zr!_ThwvHvhi3bnjFQWSk33c>o)=up~pFJ#p?-cY30EY|VhYC|HCTy~MVrY#ez(9BtveA~J)$$Dg*T4DS{(e^n8vH z*;qm7>yfMQbxDxQuo6j&Zdk7n*sEx+-`d@y$WD>=!~~e}a}gOLF*yrgGaD`OiLpA;9E6}{V3e3Xrd*=|NZR71 z>!a*AWmF}{KHN7yhwXEGa}J$hp^Y*N1SY5jN=CotH<`3u$yC`a!@YJY)0%Z!q<$v- z4cp2j8Ye@{wy=E72XDCbFjk(&vvMz;wuABe^4u+V<1?iX7jUp^G3^PR(WezCyEPuK zj_~x>F|wY8%o_WH1$K%#2H9F$BD=^0=lNr6B0b+$vBah63AVT9s0Q)`4XZFg@v=w0 z3lt=0vjuQfp*|a;n-7q+3f`tgbO+a^SS3ZHAzq*FW6=(x;bv?r?WqJ4Y^@Dsh|Sn~ z9z%<)?GK+X>GsKUN0BwLwdEcl(~W~xG>(t*9gNA?g`)Q#-&b^?%nwaPG+zs;)FUH9 z%^g|5W9+jvmoNc#o0PXtmReU}(N=*GG#Byx9ybOjvMy)smWX!;qwCSL*>{$TPnulx zePx24foW-c<+%v&mmLZ&@!&dt z_A_+$Go(y#w{LNpv-eN=eFc`A`x?t#^?uT#Z3-Z5PWDg+zsC!qeqpz)da$k=$bWMP z5exYQsW|zy6Wl`wwW+8zp+|@8n>)xw)O|neah=myLK3Twkj`VA_gJ?y93I*Uw_(GP#{elQ*rh~q zA9-pIjE?riCqu9`sUVt6;bf)D`8ZE+ZE@K{Ii})R)Hu??xFh7KQ3+m|fq0e3z%8~M zQA5X9g@V-1vQX^+Ci9sl#$+r7FuFJ%cc=ZHv5BW{y(RJ&3id;FLf#SO{lZcZKMi8kkx0 z`Sv-cs8CS{C}%&ovPv9(;%6`O9KSi+!3T?DK@>w*mG3qI8i`!cr7`((tuC+Tsi95J zpRSP$?kbqF%!as`O+=LZNh~p;cy%$5U`i7-o8)Mq1=mP)(h`=06_zDf*RjVj8F98! z6s5HkC23Cy0;5Hb`~5Z^&YqQ@+Z~+YJ;T?qR~?~3jqQvYR-6sE5(E22e-XcV_AG9< zd$^dN;iJ=U;w{x(0luExJHqjDj61U}G@Z6DF*wodi#l@*cy_8KE)_G3hioCPaJ1gS zd<{H4ImB60;8SOB6)g_|bcLm6^8f?Azr|5M!0)fO@I&JnE*3K}s(U#n?+s;|lCn;; zia@bRA4ls>%0X0Wb6pZKf9ehO_@+$m8;EEk_s>lXWg_0?tQI;sD~bHQn-6fGx(^0$ z^Q=yD2AMi3Qk}jgM1ec!&&Yxr0vO!mpKmY8j=I>-akFOyEU9>zV+rjKdV=&`WQv_T z9t-$Gpq?ggx_30F(IC!Lo231ccEP8yXlsG8PGrifX|u()Dg#neFq)qoh5@+mP(jqx zMF?Dz2rRSmyGLi()|eLsUTX$8U>jk}V0(onr|&c^zGrj`Z{Iq`mBG0P{8E?3*;N6+ z;uP4d!yENJZq=6}=w^&CKO-W0AUbzs=;{yzwY3z)4N-^rPuj*7@BXuY0M*tMU;3B7 zj-t&_3{AA(Dr9MKCuJb%G$++$VgkXxvU*rs; zhi@L9;%LQoVB1H$a~o;oNrD@C7hMi5aprQIr4-^83nF~)huiY%tTT>{mKQ-M3#7w+ z_;k?d*R+!C!Buj7i5O}SMNPmfw_g$b@ozfg)_{-j6Z#r5f)xPPpR3nvJbvv8{@9Ow z49(&cy#%@ngz5;-q^;HBs1zF0rAeFaBHJr?a%%&XRkvu|fy6N2#s*IKd%KTGE7O`g z=qEKZiYr(6OMm$<;G-Y;2>$Y4{%iQ`7ruhsy*(3mPbM^aQjn}w0OiB84bh(glJQx1 zwf|93eCr1aOk_{Egi~y-OboG3PtS37euB=XX!+i3>J`>ZzK2sC(wHzVV|-)4ovi`2 zuC~bBvZr*snxpG$jXyL{N%(~(5fBQl0d5WKI@hN179G*UvSJnO4U;3iw8*w{|HS`G zY-m8PeSBEOz&J1ltwHEfc-voVT?g?z#ObrX$Cb^kOz1(!wzO8*=-%QQVol3vyyZCT z9cNULLDEq^Av6Qo&>$-qnom^)-3UCZU(_@10KN{5(ZY#pMR^>hHZS;F-;dTwAy-7U zj};a@K@6;JQ%;nkb0Y98F^5d9bpWKttOt%-T|a^l6KYLKp*cz$1n!|oMr1he*s7;u zx*{tg6Re{?trxFYT$J`8f|s1g&R8XHaM)EL*=$35qqV8ZT55bHJ~Onv=`}bDO!QCf z`_As>&rxTIZHH{hEBhL|WrxFhh`#Ia*6~BUZTq1VenozvQ-OJ2i?p`MHC6Ivir;HN zbZ%ay5G2@*=Zq#J@ZU2V7 zV$RduONY{G6%B>i2LW*>nC#(Lb#-Yx_)9bJSOu^2X{mx_V6-fw&4EQub zz4(|}c@8Wwu&#j;P^dzwojfXMq&~ftiLadQu8M|IxXf~C;~W(nUO^%K(sG@cTYD^{ zv0MCnM5a+L@UhNMH^(?@SA;nZn)es|$=f>ZavZBFHW zYf-wvgC^KijTJ0AowcP2=Ul4!k&4PSBxQKSs=Xa(Wl2~N zC!vb9JcQsn*&uOKMNN_FTc+|EW_!2Z#cS&i zNIgh&3i5O8<|o);Yh{+>#rgscyIlbaUhfWYbA18-*}?DN$-ynG8eng-L{YSOIYw0%VM;7M5gb`)`WQ>%=?X^I`=$t?m(I zqXYYLe+loc?&Cspj)#P$^IWSE^0``G3p2bdIb*8`+ZazouvQx(G-!_O$^gK+ZAvtP zxE2i97(}zKP4Kwqm~;xxn|P``9|o!{G}zu*H<*_lp7@E6;_lb(V)eD#m{x2n z%&}_tyff8CG+Uc{+iXt##|~B3V#qcPX=%|apK%>D32;knRrPwlM88epfC|IbM3gPj z7r$HOf`@T$h;D&_9Ks}VT{({ivK*u76hHs!=W%B~lV|YMV;AwUZ+{P(y1{Tb!rkL@ zJb&j9_ZD-krFGB}0Jl|UyV7tW1&o44vsfegBD;o=Lh{~7<~U;1zHb07aV*xTDp;=o|BHsGPhOLB3`T}j0AgY?;8pe@ zKrXD17Hy+t!FXT#9`$-5lNDoMLfl)rjCS2-3tA#$104^~hqoOd+17(QYK1X0!nEodyC*kPW0VFfx@6CC+QEXNkRPjcdah%4P+^wOPw&A!=l%oy4E#blp;( z)v&CwGg@MIGRLG^irwQH_!*by%4f)y!L1hEpjOt20ed7x_hpB+w&Xo!%>;oe^-> zPK>ZF&LH+Q+vDj(s6JvU`pYFiEMe3FW$@wduapHWgF^BK<7|deK1W`5sM{%K?ViNz zoCMESW}*xP;UrEqFw#HPZL8XF^AqlRlbaDBJ;6YP#dnD!?jc?Bc7QnbOM#zQ*V%|S z67)`E4V~`hCXnZ*}qkSj@5Mynr39!w7Q|F@0AxNj*ANC8379mg8WH@0M=Xm@GXBSbH~>t zf$i;=iYD`x$ok23Y^Xa~4}0v%r+}H$b^|u)3=4BC0r+xap7k2*7*?2$bQF^Q84t;NhLMf{qaO}3_y{ec1QwcB{D-N(&l z4^*mP@Wh~ylWJD|1oM83>(eugi5C=Y)1@Qw(_z67X@_OIP5u zEpfLQ;$A()!)7F{OJw75N+fmaT#LicinprLX`b~%oHhegWrwYzC4PysS{rbE0u57l zR=?%)Dc(=Ndbm{@YEnI!Q7kdu*Y>Hd+Bb?+cuy zV%E}L|4xo1_v2FiaQu%A*{i5GC9h@e|4i;93XJImDS254f<9Q zm{#igBN}uYHeBr!0|u4LjIFRbRYqGS#T;7O8`n?vzEhKf-LrEfV44>mB9k|<+V)Bf zC+XlB6fp=|^}s>a;e~bwpI`3d8}%MuSnc8FdLr`q9EiX(>hcRQM^E3r+EQ%0P0ra%LM@PVjm0;JvXnNG+93TEa|5?2IkAE+o`{mC9_m`LyoHC{F z;lH)65}l>uDfHhBwsHpfe6q#}w$@15cM{)a$YwR#lXG1B!FS+&f9)sm;Q80k-aW>c z6@?@bmOO>e%YeX*r)nUav@><|h{2($e5|GCRiNs$XC>gVgNjc-8mc)V@$#pJn=Th4iQ_BYVKSFSyMc?Oi%(h%prH!hW{Ijbe_ye2pQ!y)ju_6OI0ZQ7zlHIFyL_*Ug6gA1sZS zf3Pzkah!T!-BWHWEav5&7~~E1vV{~zsGk($N*AHlRy*o9vWO?s%~&MnV1cf|mFyJL zvXSfJG&R0fyirwSd;b{wmk+VKeTMz%IUd`cNxNVo5#4h8?cU8C4; zg?*)FSo5Q<&e1IfXl4U6^9mg&4@&F2KOmQ0P!L0bw;qS<2_Dwl#>P>Q(qsBCnO7EA zMbJe@&ELbm>%q^ z6*sL#)#Fc&3lnQsfW`Bx=o2GL zH+UdB6F!B|8MZnZI>rdD1?51zw12i2F~$eM4tpSEuh-nwraO9pHOc7poGa;t zpg8sB#^nrUxsrgGGBGFhF3#DzCeOE(XF2Nz(xR^WC+@Y-W%4Lw;1`#~j1kW;d&ykv zasptv)|7%y8!?2ni6lP5_gwOQZlVD-YeZPg!~;EH_C(&}0udzRpVPokvdXjHCUaSrX`-KOm#BQ!5DcQI{ zN6CXlG}Mu81p{ILherc3`@RMT0TMOQy>t?XQ;jpx%ArB?K2(BhzNrF|>s1hG1@Xg? z7*0F5tZ2D*fSAv~%85Wr2#>6vouh0iY_C-iYcq6lL%Do!0r3{Ya7>fFW`kH$anNv$ zb|4WukH86ulj_flrc1EovAtrz>Q#2VZsEQ%sKx5oL%;<;9;nL0)POcttnRM2+5R z&xVxH(Cbb*ecxg?uVs?ks>{WZZTAFz6o7Q0O**~_8r_H-hYq7W(QwC zzlPiEi|C6UJJl(s**W&BbLTe^`mt%8w;+X4`a{WQN0jj8~W2I9?C%#9)E#(F%)>?W1uLrc@YY+L6-2 zb<&RBo8}F=puCoXwB5nRSWA`MDqC6&jAw%Ncm_ZZvY`pnd(z;F9YFyzP`ZWh zDd)q4ylEf%4DZh#;97Qy%a~)@uQBIH=)4k^paYHG_s`ZZ2KnsjV&6Q~%N%BtmN0_# zM(K_LPXs>$CsqbMXmUm|U7IN;zZqP4d*V3nFyc6EX+_bAhB~U;>;QF2%(jGfkH9+7 zYPW)suH)r3QGEmY46;ejq++K|o9}h6o8ZO89vbSNZJh}@Tkb=qW^x}em@n|s{26>> z`BbO_dR3AG6A1Fj7<48dVLp{j*<+AsRZdI(ki{~u>I_HeBeL-Pw=U~`Hyk@xz{lo z4@GZ`E=_Et4g3gzj!*xxXUTSRPPb%>t^`T4cX|C}_GQSL2K{n@>5Uyc_2<7EZ~JrK ziEsSNU&G<=yo^cV`Yf6xd7GPnS0P-F!6YlsWVjWpB?kKgJpLDc95+Ak1peVa|NjWP z>d8wN@xS@l_hXQkXu1x!?jGao_YU#g?R&~P3S}@`HwS>-FM9Un%!gQ54lJthU)#qX z>;^Vn+D7UDpy_W!JS-J^ckdVf6)KKa<+iUH@I(-b>=xP`>LmJa1*c^FSR63WiiH&i zvQiQHc&o0x8CE;oQ(l(%t>5}>y!Oo(aqaONxNzw*hTB`nhXZ64Cl?LT(-x6oU`3y< zpf0#Mq>mP(xl1$?q$ui&BB1a09b`q)rc;I*wFxzrmjWI_+vl%hlFbJ zZ~xtYKv_8t)Pb-F5(Y5U!-h~a+l+zY{;}df0NgB|Nd$0xg0Ipqbx+99hPK6exd_pX ztVW(=Pz|kJmU=A12#z_R?r~^>nel84%Mxd^Q~BA)24j5e>RV)LZ8%Bh$OEU}d&n)Z zG>i#oV3Ur$spG zP@OEl=N*Hif4u6ioF#YtHaUF|f?sO9iA~~N7K5Ja-Pw2~*yr!0WFj>4C!>w9MtK%J96B&tmaQej=J9`6X?w6#UP1(xli4$ra+6 zb)c7fY$1h21**<_>TA+plbx91q*GdmGn!nlQW?LNA6W66?S7)iC$bd={v`P{{~$v! z#jmxvYtJalu+7+iu+;7s2e^c3Wj5Uk!@*|R{?^ue_iWK~I(tePfZAfpm#HqFPXbjv z)`Vbf?el(SEzfdrPYwcKNE@t5grp)chmmGwzh9d?$t&UO2uc&wbC9h!kj*TYfjT}U zz`)|rRT1;@z_9iq8uoo377(=kQh42Dj9B306i|ZHWznD-tb_r(&PYnw#;o4Ls#kqD ze*Q8mCBI^xCeK3_#U)Y_|L6EaQrGtDa==|z%$S4r{FQ-~2zI6%l@y2xzB}Ad5~NvD zCKL3s0+YPdizyF4gNK*e~l@}t0;P6mlaNB562pA^w%C0!`nHY5UR|rC%T$vBZ@Y}aQ>cDQfMJ5Gfz1|K zPR=-CvUVmqEl&M*rd15oq$Se!Lg-W8=z9kyMTwyZB3o~?fd*@97qr75X6CrBaIYQU zZdc)`FLB&fIKlw8ngM3n08@^GcipQHJ308+Z3Ikig!Gpt@uCBT8oOwu_gMu#S>3C# zpVzpQuW<=WT+UY5>uYHNq3Ai2=2Pk!NWkC}TutO9A(o19+CpMteO6`Bs-f>B1rlV6 zC4)zyP+L!UD&gWFr%|XiFfforf}j?4SK{va0ME~_;1G+1bM!@vJKX_3w|Eae zw|Fn^bk}fcw8Hi2A+m=O%%H<{=A1bJWs+)OPvDY{oIsnjMq6vJFvz^R z;b+AFXF7dlO}PMlWP_NdXxN+TaJ=0?+ugRZ7SCpfvL^_rJeDo6ldW-_jj&|tF$8AT zUKFMtX)TYHPo=l>w@*j4t*v>7wKSQom3`9#PXgQ*iXN+ugD{MHXg1U}!|1p~c%M~& zo0{oKxCYQ_5B;M(ks%9Jfyd;?$kFi1TGaB8Ako`i3-T441--}!GjN4>%RQ{^gDM2igUNuIJEnSO2XFna{xIJ5U;SZR{GQ7={p7FU8$bO8 z6l{+Q({fc?M2i85>lF}14;0rfr*Q9Xj=g7Z;KrZ%VZ1!7@t6KD|2dPBa!w}GANdutv~I#b^Tn7T9oR zeEgZoPN!~8i>_|)gFo~Kv7RsR?|$t!FdT6zSfYaKcb_C(`aDyyU3-cND=QQ+$AJnt%X`^mJ{F4z zVlXBgoM6_Canug9AQW2QqdbgGde^=O$Qqu+o4IkPc-9~abZjT*R`r$%6f z@6Ek5>y-htZuNS2E?7|GJ@S7`i#L5Bmf{5363FY+DWVDpv9;9Mg+8HLV?nbaIT?Vp z=$R^5$osH-uHafUxHvo)O(=Pu61VzLG(C@!J31)u%x3eQ8V*Ht#C^R2C|q;43v=*6 zYhYWF;|7q;fG}sWSpiIBDFUv*YhjU)`)7bAJ6Pz2=s*{h9nur#Xo%iod?1-b2z=cvydW(|e~r|LE$aK^z^4F*_r6D<3w+z(qA z^?i8H1T-m?Qc5vHv4zyCrTCFAbSx@F)kBNxy`9#Fk=S6R#8Pc|>kX74fwe*d49P@F0pUPO(*jzqE}_;XpocWr^7awSy!REo?-l3bARG zSOXuORw3_WeZTxW1?AcPL?d&b!GsCccsru3X&8$hpOv-^B*AU6;gTZqBS%fQux}ZE zvR>`>mI3dX74c}ZHgbprbYzmC222A6YRDwvi}WWa``V2WpCL72Oj}{uHu{XX?gkDD zaF`VsQ~iaGjm#)}*dtp`Qpt~+To^_VyBrVO0@sT*E?14PbwrrXZeEgNYpL-n6|YU6 zL894H^bPhs9=jOtNg+q^1fyR zGNms+vKxFVj|WcLR%z*-NhFgnEcyjtclI~aL z2Qs>s6YXf+f933bczX31-c`JWsy~;rJ19C_=xdpTI5Q0bzVEurMdxZetMS3=6mK+~ zwx*RZf>NyhdGN+l!r=V1)e!gQ1+I_g7*AKYI9=gzHI}tv@_uwa!jjcQtEkc-TOC!c zMMog0z{74JqLtpRpcPotC!@iY&`jy#bev?%J%t6n$trE8bbHqfiCQi(sgCV89uz8+ zyein?f#K<^xCxDqY)r1UMrf{mKq55Y0C5&51Huy}`8-!Lwb5ibeI7mXj z?gZ?}h#^?5g0^Z0s7b|Fvbvv@1%B)7DLge^;`-zeH`h<#3+EreQN1tcC@UIe^x2uv z7EujgWuFJehz3$VK3&?jq-~b15J^SJ*^E3}UZD@-s%o{!!gP^RG9$H3L;+CYghn>M z`VTu&4x01%EMy-s7$%cRDZT}VMLg_KmJB9Z6T8 ze-syf+dAhPlV!fD zbxNlDn6jk!inZW}DTgNJsv$?JO&vFvCluzp)LtYv<-Q;Vw-O+WwrqFz0IR0Ozx~xu z<5&Lee-IrpPRJaO2iTg9F&Yk0RTVBC?BVLQOW4}p#*~co1$zGGS*31v_H~z+7 z#hv?i@iYJAUt)Xjz=U^W&=6WA(tVM}m}x+rNG<3-utX;+tm*f?oz~+`ImbZT)NhV$ z%)d(FWC;@61D){~L*nGxtUb}Ei>525?D0s|3bztkWz~N$uxINV?Vm)Su4@w5wh0$7 zncV9!dTLvJ6*MlkxKnJ2i+9Ijv)FHccJh8YZB~mGwqNbs=(<@`jwQT$Ysz`jJW}@n zlWSG>ip5#yO32V5Z<8?%ERn;oD@t<;0v#t zl_%I9Hn_FqTsviKN%EUGtEyiKsBnalFy>f9_09ql=Ce3mqX#-Jo`cKP9B&=n$240& zRG?j6hC=*(f#rON!Fq&zSYfrU(Jm%v)+6*>E3$na=2+(w=$VHFD3M=P5oNl$2tZQ8)ocBoG~B)g4{d6<%FTaH}6mky8s3n>I`UZqv8obK=jF zIkYseN~S2AHnU!W+RSrn=O%ndKPrR;zcPu-N^F}=V@#>*sJ=j@XY@Rg0T-fkdqz?B z%7%0Wdl&Z>J2;p-@wwG4C3IMDmvU4nV0y01IFoykpQHeG1iO^1K^8XIo{W|vli6iC z$jWB|xsrb~cC#~OAWJAd*jduT67#YK7m67cEepleBlFId4%^i^rX^R|&y)KSokr@B zkZZNYm)P_3LOt^XH$4f94R-A^I4iZv!UXkZxYXa;=ZB(*7WA37E&IxfrpiKefX&&8 z;^*_IvnN1sA{U*!3?XwipAZLk@Z6IL>WnM5HEC#w7ibD1o9_BQ(VYh{e zIU(){RbxBS$wrAWr3FQ<0})0^+vr*gUe&NUdTqdyIb*qR=a~hB)lgjN^;VHZ4es2C z+53emtM6!C3$_eVFq@Mp#Yx-7U=rpBkJ9%`(ZniHkqSz&S-BQ%ALLroFcTag=y-+< zUu%ZA+ZK3cu)?;S2OA}9^lyb!qS&cAg zO&T`cNvY}EC8zb}cy)2vD#&zlA{(#ZLe}H!tLvEM1wLGS34PlFtu!@-gj=UN8p}#1 z!wfL#YrLm8#-LnbQY`UmGsRby2Qn_2`^b~~b)MnYvclz|juoF23rx4yI`Jvbuv1NO z>x2~9p`DGOQmcEO`gm=HIgNT~S2gyQ1vws8@LFZU2m=vL)WZ_ja^Q6d9z-5og3zf{ zP8ryc72{0L2(-G!2?gOl-Ce~GRXwh@XA)SEjk(>gu$w99PG@j4@Nq+*9fpJ)i@JL zPkew@+*|wk==ejj64HCG%<#4RS+0*h2N7>2xMcJ;2f@f5qPoRNv4s~G7jS*Bz)S0= za4S2&pd?F?EiNXmX}(EXS9-QfkX=S0(>`I-8MtdV$Y4Y!fHBAq4$)h1P0PyIcWwiv zawJS#Yw5K~sdW-CJ0nuUN3qYX>O7Q9wbEbZo& zoXE4td(_J{y1YW4tNsaF*#sEl`_40b>2G}ki@WE@mpxvu*z!^V)FG0-HiF~o#|Qu# zQ(yIRX$PAY#fa-spqP%3?e5@>pZheLU-=Tg`S2nBmsehrK`Bk!;E%lj9eC>#S8?&_ zr}2$n`#kQR&hdM<@5{ZG#-jFWq}%L}(A&9u)UGQd%Ay8YuK)qXXfS|N<_`n?*WHx| zgR1Mrds?klQY;t_I0V4j-~u~~nzv*=6 z$>Jq|m;m@8;fdTo)#ps_CjMHjmgvZsme$NP9`)oX{@ajpZ9@`qe*JF6K{bUjT7`M+ zSeIRMSmw~Hs%*K0sUBo9IbqL+*(iWw359FnxR18?Q~g=<@#5djE=ydMiX-bfj3~lP zy-*5mJM%rX?Db^yFzuGRxaSNP_h`M<{rCV*Z_$cSd#amJk z=xaOo7QKqkA=8F&WD4f0O=GMlAe9xBJ?3|?i+>Vaqu$oepcmFxg9>}{He~q3VF6N@ zGeC>1={vO+-W2@S!9QLQ<(pm`p5yJ?CpcP`C_9_YE;0_hFSfibaUnm&>y-aCufC@P$+2Y9ex>o3`iIUZ)) zs^??RM4Q>wz6KV(O%NQhz{EVOAn49LtHV;zzoUJWpv7!^{uCSWfk8vKCWOi8s3<@q>a_ z60f8MGCdU9_DkR*=U%1+f=`tE5T9E3n0VN(mGP#zI68&at^+XS&;S(e-kGpE4K*uu$+9G3Yi4j&UeVO<3CGnA8hk;|;BqX`e0wg$Yb!fM}41UvxT2A z&7(vBHDV#^FdMXZ(5!IOHFzV>aibXEYCpnu4p1`qVa{oB4OZ#(+Ch}bOY&AqKb~a3 zwJyV+jIr&oV6vKJIJJkxHf~RV*}gZDNh78eW(JQ&gcWZAqO6+FfSIW2fJVe7en^5J zA9YwkonYZ0i3SXgsD@T2U(GD)&0I2q?47(Y0r5!rbL}Sg!Tz=M`N&Fyk;HL?usTlD zEeM9i9A22j6a)A8eDw-^ii{sB{w&vtLjp?Itni>FZ5{P3N$!A*@^Ob0_lYErLBBx} zWwtn#5?JaaN4}CwJU%Benld>|1(qFfxXXlkRpIdpc!C0<5@1_p)yCDQtt$=+2@sdF z-AYk)_QNv)UA6_zIauKl>rbOtR$MsOxN-_j4l?$gBrTP<9&!%Ro?Cj)Y}q z0j;s~+Kn~<12%l5uhaIWYNG+1_Ri}#Y0*{+f}~2pRVQP?hM!9^e^0<7YW1)O-xD33R1%tlMM!noci74bY@x@q#SsQ&gKso@c$f`@s?YV^ zE!WaEb=Z`+IN`(~r68-wCGV%f<>?$Jt6G>@)CtlcLif^%u$%}Cd4($`pgtx$PM=YI z3K7NcbUlV`gMBP8&s4KbD7OOYkkMzYcMOtA^*82^o>!%i-_E!3$@WS7aB<abh8X zB_77kyPln3T&(f1AB#=_|GZyJrKkO)#Y0?e7WggPkl_^szi#BGQh>Oh?MMtxy&?r3 zf%9D3DRe)XQ!!(yI&NyiB*zRQp_WfNrP>E{cxIR|P_^yNotL^iu1jF2g^7Rq!cY+5 z*)UN*RdC{FWAIMOGw1u3Xd4bIrog`1#h@i*XCbh{Oec*0b_Ru>0Szo4pA_$UFh-NqM}+uea^_Uke_TPR9t2fS&F>lLqy#9}V6~w3~g9@KKxrvu% z#{$w_nojT?Pd|ad#mhK4o8$1o5uUqygon!|h9U?V+n_@QHLZ`hO}D~Oa72j)Q)D)n zZ4We!kp9L1VB@v=N6<7X3RF{;nc`1tOOmcTC(}{CN<_%p7ERMr?=^VbH1^PGlksD{ zB_M$19=ljeumf%>FcjGYu~-oA$!|mhMf$H8!x5NONd)gBAkgMXmU5pu%oa7i`oe4Y zy|2EAfBy5I!tTx#Pd|AbANlaN;Sc@6@5e_!@?l)LehH`-=oTv}G-Sg1G}dltGxTQ? zTl_*%G6Cc?Aa-W3Mf-quux6V9}SF&5a}q$-6}JS6FF%tG|r4bsKG4BUetEEHCcOR zoF-)@69~z+k!NMomi-C)Br`1-`2N%P^)*+9pRI(&cm$^PGiaBL;TFO&0$|EG^7vc* zdprkZk!#UZ|73d*r`*cAwW>iWppr2lJl5lf(C+Z(ycLypma!_6B^Ge3rZ4Nv;Kh11m*j+Z5R5=>uOGg17p*+)A)4wqB9cwP_!D zwiZ?pkD9#N#yGSXRkplnK&xDW7ghBCPCPJ~6&5_0qllf>LMeBxOV$v`qMn*g`quXm zza567_*7o?TcS5=an5N|V!L7)wn0rM6Zd@AW1G3Dix`L-(|7;D1bl67Z}QfcG?N9C$)Af%rO$N z`A0edH@#lcZNq)Tp+GEzS9XSGy^ev%lRRIfqb;&8{;|@6d+Z>5b59DNvQfP>k_3OG4KAjaon;@X=@B1x_Sdn=Zu5Lpy z%@5Kh`u6Dk_(a6;)s6n(IPEMAOyWaPwAF=>xg8f|T=k8xbR|~iF9ioe2lbi^ATqB#wrj9Xq7_&`}j4ZOR_?rTtCV1vx6Cb@$H0AGpiGkxKPC=3> zi~h(Spy0P|8L#YHD~GRrSd%!O+k0ixNoI!h_`#6Xo zvf`pvR9K^g=C4NHTIkaLao2z|KO&#wT0&t9MPtl%!a2s6(kQko(VJk8xH}Br+v;&_ zgfIoHsmaiiN)9|eJjb;2>MzQa;0_Vl8`~faqRV;Iqp!@vsbz{ zii+&p88A~XiK7KcTIG&ehX)Y;i(rpdQZ*PO3w4AgKDu*=3q_4P^*&DeiGY{dzO8|k z0~vfLCW}LY(++M(a$v2Mo;W7daDv#9kQuWHhhtR)(i-V5795so(8=v z{%$(VRxQ4Gw!&^%;7Xax=g8Wc5A!5A04=6rlI~ zex!cBzC7Ac_ovQiq5T;SDvX9BjK@^T%y8@OLwxpgU&POU;$P!eKKUtp^Tn63zq^A= zH*TPuj)2;xvC^KZVYDJ%h&E!NWj7lOOUW}#etAS9XL5ax8*hC^h8X;tPyGr8!|}!w z4F$N3u+hLx3qTZr^+%twtCBtD7ZTpYraT$&%%5y(R;}Y*g(=+B7c568OZtiAK4No$ zeX{uu?x%W*HK!T^c<=57{P5MMB16WWMPNJIo|Q?1WNX>bhzPW4lIsI}JkAP{zP0kH zMyD5CBT&!RXliJ_OkPJ;1OY3?f{hix;xt71My`gWNnxT@WL*VKEGvF9;Uw#N;BE5R zxALc2byvQL7Pmr2WvFWEVmLRQNwR1Td7^JEgDSLbXT(QjTSvoDty2v>C2jEc@PW;qd zrNOny8Qwa*k0&ShrN!>m#Xi2Vyo3{(K-Oc>G1fT4%&mQH|@v8Lm%H z@U{yNaC!G3CRB4NB@Ym31HCXAMqtAV(!@2$D5d7lf+f+;a`vLUmoicb(uU9}6qJ1XY3xBCsuS!? zLIAOCF$mHpsdZ+#p0}k_CSs8S;Hek23+CXjDaF1GwsNgrGS8SZ5@_Uk%$;2+kJE_{ zF^1H9Lhnn4=>+Z12HWKlC+!I5{YY3nqjHVCYH17RtUK;u%K?&hI|sWdjJ|GJ?9k}Z zV>`*wM6=1r3Navv`8FB7?t{#J2P`3o%3Eg)(OdzbD`TY+n2BrV;JM}xu3Kh9fjof; zaX{*a^62v|cNeJ%EBL!UAE#L}_AA1AII)HuODu`18lT3Jd``9KTy+KW$|07RV3AF* z=-C#mGsQ!O9CAes&b(_!_kseKDz&1yP{mG2!w{(HHnu&X{-=|#QEQLa!dx%dy0|56 zUs|qkdH1~vU~R+*5sgT{x0#nj_a2OcB+EMPk~hKrR^G_4FNFTAYz`Xx4s2|pplPfa zZhm%3q2Ksy|Kgi|C06Q@tKV2`H~IEjcL>1=`2Uir3$Y(JrpMA6ApWkyxlFRlu#Z@n@xrL#A9w$GTo~U{u*COxG|lv|d>`M7-IuVsy`tNbC1_e{PJnvkrT#)KjmE zEFNmzIAbORKS@BE9P|i)Du5J3>8w)ZhR4PBH2CpKZ1Ob|^3-E&v`lA~h0l#6t=&P( zGnOeK>61-jATa{2VG#pfPkvOanBWL0-)!kqVAgeIye*W|RXk3Tz|nNgXq=AQ9C=lt z&&ZZyU4<=AHt8-wvAs?p8W?g9oiIGu8b)A(0ELe?=QXlAL83ROFj7~?b2z1C8j3HV ztqC}q=9}&}6)$&v04BL~9-<%Mx^6O+&8evRcUGOGzu)d%Ld-B~TgOAw8A*$(1z$d% znzlhjX0_!?SSg`$tnZ=A(P5SialhY|amxoenIg&t476#hL@}TZ1)D+JR0IOzeuJ zYfb@ob`sx@Z(HQT4r9fKfR#QIbqw;Xc^;%dYOFlly9{(y^wI>gMORC!scg^VM51$) z7%}k7Tr15XLXwI>P^tJWPqPtHS;OB;B%T43_{2s`h+g5?`W zc%~|4N|6V!txWv$NY@i`1>Ce^YEwaTJzoq)Mfg(0OpOgtC=2Z1BX7Yg|KSTb`@J_X z8VzKc=EIv0P|rBcNeeB(a7zNLY&Tz%C|AU(Vi0X5N&NU+>IV0|@J$TXW~I9h?V5pi zj^8=Ii+}Rc7o;-1I~w6neb=|+i6@@Gy~9%+pPb>hU%iFbPtPzcZQ_zwdtDdF{YbD8 zkp(Afo`4_$d@`-Z0BgCA34l`Ee>z3cG%QVYT#u;!o6mc-T4PzSL_0*-{XW&g05=8f zbqzz?Pcpd00s1$`LP=4d?6HiupIgL`h`sAud9r3Y7)fiF@drbYA6obQ ztH$_}Nr<#Jq@0NES0;c~QI@!U?-0NKTc5$tef*d3xzBzwmkm=UA@BlKKSkU55M+Xc=^@WF&Gdi^81O-S92H_ z7>lh$4p_QH31a<0YQW#gnp#3QsjX1@*Ie3PRj1HhvBjXA&^;WZD5?Zkjo?sxX8P^2 zDp9W&sB3BJ!ACA$!w+0~T)|^&CG@@Epb-BQT}fd+Te&?H6fD`YxJtk*1F)p9=YWz; zDizL{?==%+XEI6V5EYz;IW9ECqHOH0e6wi+D;a!uv zcyi|yv!cS?)d<(dbG(1|7T&UV8<+Qwu*2!VC3VQ60BS&$zpbMfyE5q_w5=2Sn9y>k zc#&0~|A5ob1ia$Das9}MT6h-d;6NA$W8&hTYiK)Fi&;O#?;c;kSvRnF8*%z?mdP^_ zEi@CucNP+TH^~Bo1ge$9-=lQ0*g2H*S7p)aKc>1uO8rSQv9b0RAUuQFF5iDv&$xtk7`*R5*$+t2E zpKWeV@LqaXKJVT?U#Ex)yRyj82Sbf)D=cBSh2K6A%fKbdOgo!E4x>vli^KPTK(9}=t_VmO=tTg^M6D&j@dU_nB5ldh zfQ6f#PLu9L*&(e=$D`1@_PQD?EYKb8dIf#;;4rBqg+MzVP7U}YMLyC!wW1jU{-EEM ztXZ&CNzZK1Hj8X1G9CgG!Wa@_lmn-je;Um_6;(6_iR%*4xp6;}dFaU~``Q@{hUpHL zK#19}FVt-HYjO;$3VB{)l?}1N5Ou~~lnbOq;e4M`mi8FS^pq5!^~6j5lVge+6SU%R zIUPrxP24N;?6VBJsBxiRDBwUNrHEbF_e|!c3M0;yZC85#qM>7LtGqsfSHjFIRCLwD zb7>(iG;t1eT%SP1Ga)TltjL(aIj@gG&7qgt6I0V7%3Hag8~p?9Wakp3PV)v+8f*y? z8*CS~RC5_*@czX}3Ub8#IlxIb66V&0L5<79g$Tmaqzcep(D>IFR!X(iG^<6)xQYpC z$NQ_XRV=YTnB(&JT&5$QG?erw`$vNiou0Qjg-QNj>tci#vkN%N zh7vTdc!gbot!$0HBQ&Cc6oKj^3l@Cbw*cm%)uDT96JYh}MkZ8ht*Smbj{o=fkV=<0 zcGXsJC+=)N1t6ktaC;DJc3>rPf~5i`9-Q+RnTWfr`n4^dUrzD))fL>q2uC&W#PAFs zp58>W?oeY}^!?bb$ulQls)3&}eUeYM$n;E0i-)qLB43k?Oih%UmTfQuqau4%$w;vn zqEmU)$xBOpC|0mlwnx^G#W}~5fBgOU;Q#5*;l_vFg88Suh-uAH;hNxaKNBd5+750H zbPc_QQm<1PescCDKvPXMDI)QC42O95)z`6p^$3H}K((xvHM%9olG_uJHfKB2Qo&ar zA*1Uz7+Aot&~U0_`yBNTZXRLKsLk%1R>6$EK~oj@>6bo-7f$ZW8hqrbr}3e;zZK{6 zHO|i#xIbUwH^1?!ETDi_0hCD2OTqw@?}b?2!7UAHZTER#plw_pQ-pESkrg8?fK8)p z1R027yWD{-7UIaVTCLH@6ogp(()UYZo0Mu}KF`557ufaB_8k=%SJtNMg_e!C+larC zKU06;_niPSk&&TUiwCx$O6_8=2|vwUk6yaHiy~WM6Q$Z)78s4jsJk9t{rXGzxsU%c zKL5Gj#kH$f@yt8liM$-iTIrtQFN*<%P@u39_)##~^1ruP_)*EpCbJ zt&hIWud&EVte0n@{qP4aKaP(aT#ca42lku)maoyC$~7lUsf5|7_FvoAX>X|I$e5AorA}j2uu2kH@eQpo zeTKq`iY>C6?X>#*885LQqe&S7B-(0TAK%ZW#+v>R?VZLv$^F^&sU)BQ1lE#DyGWmR zE_xhs3SCGbEZ#CKPHkSnX~h;}cpV`XwU=bP#a>=xzo@arNnTdi^O5j2TTB?uXFZ`U zGCYj6L#7PlY%c@_U|!dVh35T&%v??&CTO6WiT8e?SPLL1j3j4Kb`cyPjCRshQjzk4 zpHGmKf~4sO$<#PuCUKqDcye-r3*$415m-=LGzIns4c@wageON2aeZ`xtD`gQ4Av4e zF^Rvo9N@-ejkizlW2ZQkHl>1EjXqc^Vg0x-)RS%rJOP|)jmmT@mC@5koF?x@;M1OM zOa@I$%B4WeL8(1<+o1bOa~$4di5JfgaA(D7p;6mPfuN{YL=aW=zucbaKpw{1&# zhfE@0$s}L(PinTb(5yO}4%k=+g4?*HtyFDdoPIo^CKb=T=sGE=* z_-s}cwoL>q+>Y@z%GQern-;b;u4Mcai?1q+pb&oAIiVY$uixeV?)gj*a|{71^g30i z*8cQ~pGg~}=b*g5VNNYtzfaF?dR(YZusb}*xNNXf&hgmr1cPj4Ypi)^=!AC}8iz}Q z4ajABxeWL!c=k1>a(NSdT#*GTKWpf`=CvughR@Q5-_UONm4H_=SajKEoJg}BLCrPZIYzfLx^!S(B_LH|b{>6Hs+nWRWY8!GtzLmu8NyKqGW2~TdMhYs z;(QhHSH_j8Sg4U<1;AJ?4p8w~Gsq#^=O`aYGAs$IjX_n=u84m-4| z(M|VScp8S%>P6dR58q7o^;mJYM8o!wYSY-0wE#b~#3VaC8UYJ>T;wlof*1hv^VeOE z1uOHSSCC1&p)@&fzR2(X}q)b2U>dnk+{(LoT}udzZ5iArsoQ^+u&QMFZ+pv@)=v2Bkm!l8Az+!`|ujd zW+hd9?nmk$uw8&b+ki%0{^VN`;A*i~aRhHKdSHD2B`VQ^8Wj!p${ITr>GmsJ9?!8e zq>w0+SJMq)P(cRBFcap8?17SPPzuxRjv90|^~i?82=MknwO^54z*v$&>H}6~tlG^= zod9{lTx?{F^fToV9Z21J3^nh73Y3y0ZQ z*l!o}6-FJ`g@9p!PnTEm+r>rP2B+$5;k9fVuV7d7E3UC}D?=a%$T2Wk2`h_jstkt2 zq{uVmsATRd*JIM>NKUGsX|a1&HP?XMlWAQUrAk{tz_pnkIrYvK@=C2cbk|HEa7sF| z1QRB1PEejAlC!SI>-8A-`Yky}(!xuv!c~E1cOKx`!A%^^_knCn_ppOJGL4YnMJ7W? zZnrJ&v<)6KYn--BFW4&XU{ouBNYgNp(Bxc$C}-F|m{QQ)Qe z6#ww~-xiI+X<6Y%zvDyLo=mV@u8~(cKL7ITc=ec7`Z(P$1rof-5c14WDTv^JP6o8` z)OJ3|s)`wBf|MA$Pg40to3txIuHDybHJ+2O2wu6qmB$GwdUX}^B=dx|M zUoG&~x4#|FJ@++y>C0b6HKb~2L~D5lq^cc#dVJtpQ$s>l!3Wgp2;Lpp5H(5_}lU9_O294134&6Dc1Nc zocl0DzOc|NX2x#<)*DO0(wOMm15@9G)Gd&V6QxvV$>j~yUuy!& zHWpqB-*;SS(j{NF*pLNLwg&m8)t`+CsV3mYI3oMi7)J^MMK-QzT-hF1P~C?TIjE=B zGsf=TYNVh%U$-DzK&BR3ER!TBy7tCZWDFsNOVun(XKng<<$G_HY?aYMOl?V;3~Mn~ z4L^gq!x>5}dd710bu0FI7%Qz~&f60PaEA+3joo6+`NC4Po0gjVPm5MSLIq_UoYWYQ zzxbR9qEL+7K?}Y{nA^f;QoxF_)PAwXeznHlV2-Ev9$!1dWQucKBN zr-M_=bf@fbj0%T6S^0Lh(*lFpu_(9Tz;ZmFNgW}aYclxu9IT6`InnoX>VobkYQ*wS zUy#shAErF(o^>&Qzc-CjJ7s!1Gtas;d_Yksk{P4h^N9g7Kw${RmSrWp>OF<&;|4Ih zrWgm0Nk@>$VW=HqT<51s?{b_kab@cWWxf{hlA5mMJM{vL@LoN4abIM4wylqs_So{v zYa$cK!K(le1I{g zzMlX(!j5xxb;Lvi2&49)?19ABhq!{^l@!MtvCmu|hZ6;IG@vZD z^XtzkJMdA=Io^{_^X5J=ZLLn*WC`d6ziqnRQfRWS4&li9`X)r3=;obyujCQ_SzO+G zUuYrR`1J@*vQcr`xas}AJX5>N^Qx$Q66Qj7U|E@>DoIO1yK9> zP59Q{TF^*K@>EnYgrS?CnI5796bo8AhB?PJ1*6GYHNuXgwYvBktJtyYrqIApPl?8b zTUwEEPB`SB&P>rwC*#^F2$@&fRwT4=H4s`Mqy~%kiYtAPi5{nVsEDWDlO{jWpo-Cv z3X&t?X-}-{T&0y40}6xV@?&LFNbCSg(k1Jx;D}cd9i$3EmKqh=G%#Z;1eQ~D9^o+C zq353Wz(-qU31aENQ#!Iun=n+L&T+reak9$N(hpzf1!h@^GYoM`P%9tGBn!Eoe1Kco zHtu1HMKQ!71~?@Eg%V}2f|eqH2(17fkd>5iE=`9i8f;0$PQ}`Hu)^cnQuG!Mvr%9k zxsV}8K}&0>4lx({F+nkoFy@3MN#4mmDs3-#Ynd^vJbh!knEb4;h?I6M2GN2FcOp8G zNPG4DOom1mVdiysDnAm91vx7cfa>`Wc8CP++FC$%);O;*%xV>bWMEcUB{{7KnG!#x zF5LT^$n)&r5c}C&0?|Dg{XD?S?Up=OT^pa^qzj|$CEaTTjtQ+4b{-$JBfQ>j+m}JRrGZF1zLu^n(mo@l~|Km^MEr0xvplgrt#lQJ8 zIQz9%Fc|TvsJ@<4%zf#^R=e#qU|*TJk##F9QMSX#^f3jm=8FZ|g8?po@ENS`9;=T^ z24SR(WX;`t`larB36yBh${yLMbe_9{RF*KhJ=PX99Ue}bG8zo=@jK7sGxuJVdwAay zkK?=F`K*CPB_1wn{QC1RsaUfuknby>-lO1^fh*G976UC=1A+vS;!iFYP(CkQF6$VLo;A#F@_KawRDD!PJ8cB=% zZ~XQb@W1@RFXHj57xAtSz8`(P0_s(m2p3_p*zS=s<BqO))x!lLOKUnX{CTygK83jbNx79 z{A5L4qmF(h&#;=G$~oOG2l&Zn-igcANC!Qb?1L089aK(-&BP5A0j^{}gw?ZHMW;Gj z0%eIh3oFVHi3|k4T-m4Tuo)L_mZXp@-o!o&IHY$gAQ}C%wL3YnOgemYYYHm=13whOmX3? zh>vCRCGC$aiU@m46EO#j1$4+&gNqR~e})=DWW>;qE<_`YXQYrs_0%+of>v2z__~}% z%scqJsBOi#PTDxdzY=h&g|#9p=R=PuQ&4o+s#d594#MC>OoV4bKi*nP`~iWgVkIEf zRzcPn|GgGnqYIN6E>2D*^OU&E_ml|J^BEM%dZaELeQTj@>H?TZTXl!*QjXDEfPAX~ zTR)1&N@N!+wC5eNmHQeN3R!(>kzK5jKh_|dl<1aY^e02~HUUjrP<>?3{n+|Q(;~G}j=~ohGJje#P-3+zm z%BJ?214|5fG(qko{p@OCN-vUUf^jk#_xl7VL-8s&s*n@8;5WtM7o9V!9He#oXT?vs z=eQPO!kZ0c;qV@6(fR8GSmXZ8&MfmlPDCGbGHk{Iv6eD}jxSl;9tT-$rm;!{uvFqk z2L#DEl^CkWq*%#BQx;>n&YX&Ob#j79IX4Lu>Q2&rsoil~^4z=b7!Az0&k_U7>5L`3l7ClU|pGH zf$nX60oJz(!w~!!z{Rql2cQvObvA~#4%%-)TGbfI#-xB+FS6fSp|N(s2z>d^7>Gf}l>t}- z5$7W%+=H+PFo*~_11^G?F=xzoCV(Y;ArTohv3b*t;-sQjwTjhHL1)9*X15(_ z)ik77Hqk%>O%J+s$xJ{u>=jE+5@uccoPAPDNJKngv-NjPBX31b<>l3Yx+tN&pH#ba zw6ac-(6QbURNB3i%$L~D7P!EQMzO+P!HQ@tj3_dbP_UJ(6I!(DBWSgZ6jeT3 z{u;^iUE@7Fckto;+t?}>I9zi|#Q<4Du!YPhXYCow%BC5PsZU|ag^zOe{(pZUzP|oc z!tu+=3@WkAhPcRpjA%nvqRa`PCDRS9y~?XTn&^;~rurCkIpczT;!QXos&~O)D@RQs zSN4qYDmg%h_H4y^tL_5bBMjII(Fh_acC;MePO}pz)76CE#l9JcrEQ%_uxcyZtXHTfIlljI|0O*A2i}XDpZXk%+OEsB58ako zLL|xc2KyMO%N~z^>^;I%JH2@%)VELxH`bJjf$KhCn?TX_m<>AogRlJ-4%bU*<^GXx z`v9&U9H4Dk2rBVA-@J*J?ms}mKFOpl(7`1QQtjWN;9&M#Kmc7=YE;>rMthA{SIrwF zqTxX=D~VV56#`(3)fzS1AHB8Nz$<0E*zQUa1y3~f`CBq!!LV(J4dBF!A_2Tg1E1t; z?y(#!4vCnfQK|Nm-IMzx{dSVjZ1}|_T1wc(+JfO=p}$A`iMYpOd!OsR$d4J>Z9E#| z!O;mm{`3C|?cyBY|GnQSXQ^%K*hZLSm)bHKlT6PhoP`&HYPmqwWQqfH2HT9K9uAz zncnK_=GugstSGy{C*`^|cI`iZw0izcW7U910YCzPV9Az&Mq0SB&vHhB74oEe)r`6% zKElLSJtS@2OcK7N1>JRv+`lRV)m!Ua1IZX;zGHnTN???G^y;i|`^{v$s4=P-8#Ji8 z8kegRO!GBP*Clo>sXnLpb8;SKBz+iCrC$>{1!s^1MuElwF2<|^?$nr~42c$QTxub( z5{>!daRfhu@e6?^whhv8jPe@Os*$1>??WdJnn<+iY3>Zqadl^oVV+^JDpkjnug!DJ z`wY{f!-Y~*d!&7fpb6P2Mu@_qDRH_S;$*#r!{rXnmLp862E#%WL>)fR#tJ(wvd$cb zKJHLn0tQ!mWYq%ss6)O(qtHo9IfsN4;~e=;kNluTc2FZbXpmJI+LJNbTifW4hJY}} z2tJtKPbF21tryrfNvVW6k%Q=1TMp=~&mx0bs&r4)out+b+o0Fw!`Ro_oFiZ}%5 ziEM_vYjH0hrY( z8y~+%rXt%01x5-EEWqXAdgPq?S#bMr@fkl?+FTvbGR%e_OS?l|CGKt76;2r>$sw0^ zP6edA*T|Vy5;<9X??91mYj2}X@BkJAixm!r=eROG!>FopUKf~@HLgugur*xhk4vkW zOYU%eW5L7aM)-emJ;5hhyetfRm&0+^tH(%*URmM>{R*Akh%c%TZDV(^jFC zh%=V*n}{-h6PXun5(Ye04GKw3Pr$)h8_Cjc80^if)yj`mJZw?q-b|p<#j1&TKh~aL zi!)-R@*IzEfw^jNq-*T| z(28GVKqLu|wD=_eTp~2@Iz~(|H89lc3F4Ii790gzRWglomOl20SgU4GD;?LHf$U_)Nq`SIr;{cF=p*)WsGs$XOMZmhVBMG8ekHb*~tTo2+@? zZU9^l@Bg6AIQI1`dnS9`3jLxq)Dw!9G(-pX2B zua>xK;_36Y5T=?4+V(x(XeT)8$I+3BkgaM@xt0eV0;_H!D(WnmPywRAxb8Vl4Xm>c zcQC=%+g-fTv9)f5qn_}lj|C=UHp9Jch+EAF-|V(=m<{pP{2crJId<|DW_^y6jy5fm z-<$*!*b`#6Qs#p9@sapeO~2zYhxi?75gZCaIcb~4-T&gK{l3tYH<1;2XloA}w6zalH~ z_=N-f@V9+H^w4-l?=P14^{>5vwI4~>ZVD3wQwESv)$^N;V3Y=p{kM<}NPvt-iV&XU zbFJADN`ZEnA{dHD(cf;ets>AAf?NmI!t}x9b3?$L*d1p+c~W69OWGRfeoFmX-2UMe zsY5p4JOxXl$Z>2$3^AGOwLJ1m?;~VHvDlRO&-k@iB@M}hfUg~@QsbUa{kwmUYa(QBgZcXmhINMTI5`{(c+*w&}-jkdw;qvG&f(m2;2YrJ#M^#belLca8t z?H&Bd$DfvQ_A<3gf_PmFpSs*;+6HI1SbYMhxJbFS-5FaxF#e)0 zps$#NSNh}>5b;*LxPJPVp#8bQnvZ)~?PV-@+D^0Qa9)`Ne7(j$8V4{QVhpqr27BF5udBg>c8pVuq%CXKYEMFPlugr$IzXBSuvkOp zmBzBBJ0*#}DhLHIPJUKnaB1~3jad<$4_c9`Q6r5>)^@p5l3BjewJuuh56>;8(TRnk zbz{$VK>38x0+Z1K>t=}K`NSqBT9HUVvmX1E-n&0HWw<%OpwF!Bv`vaR#ii*PcE;yY ziOPMt3fsr3R&+}9?GELY4ucyV23LV%pKIM9>lnA{gfUitMBsay9sJrVhyly^Ioh)k z+M84Kcc;kef$c#BMl`{FR2L@#-Kl-|zsk@8uNycU&wi3?R&A{$X1;$mkd}9evyH{( zuuQP`63^@TBl~EJ;_q3BS2;(T)lN(Fqbaqs>Aopg(&%HIVaUHQCf}8z3AF;ife4W3 z@onCs6w}y2A;SdhbM*ObWYO}OqVXAi-oLNsmOzx}M*13;sNjGb)xncU-K1r-&6dwa zCw;0`lzTAKtNQ+Gz%oeXO z#w?cf!QB-MpssH6BogN?O>^n2Ic(I?+}Uco#sy!vd}R>%>8}bHzX-*fO(i z-hO5wen9rf0^;9g+MKWhSYhFu0o`K$KGKUSRYXgEWKa9V081uq;g}SYbs@YEJBU&p zLWj#)jairDQqNxHN_xVDp<#)LzE-E5kjb;O$7aP^OL8qp@?}nkYN~NLrYNP6C`o+9%!vTaILD; zp;+}LRL7Z2_Z^Pv8hb-h7~D}Q^TTiwtsdxw%QN(OG+ZSDT57x~0!miQ0Jpm>++YQV z^kxfAv@)SiM`X8>q)-eaIat&KfU*=WB|G4**j#{Gt;f_JQJKUV5> zI*9?jGU-f33)^grSwF^cafr8$ZfX+H_d?NEu}yxU!XB)Si%f}+!?yo=TY*=$0_z|+ z*aFLWhPo~=BtRw=YXu;^%F<*Ru52}E>JvO{Cb(6PuxJ!iB3QMb)zW-G1|3Bnxu*MU zG00nN^ZD?Zaso(J;C?rhU~;=#;!-!m>)j64#lTwkw1UC5J+g`DAXITh9by1{+*)}H zlpKpzHWD4mGV3Mal3-G*w%SXtwnZz1DhS-+<$i)MWf$-RCY53(^H^h3Oi zEzB~GaL_4w)I(CeJ7craA(?1(0N~B(DLc$n)6`b+ei9;#eJxghf^RYaC)8a{n&r|7R7;G=)-e~k-I-M}~h*)L-L{C(uZ3R8+? zW<3rmMCnWpTW?M>q`fCVd9Q8pL^+5q!T?{@lcCrz+dR!_8yF{nDX+1BFh+jwr+*H` z>vwVW(q&;nG7naU1zWt8sX+T2nWC{RPWF%_JhWjHN!IBvl6)-ILIBQ(YVRqweft+b zjc@$SFQGhMV>n`kTU%=QOTaE04j?ptdvG!hOMHrI9i6^*AIj^_j%!`GVkOTxs0beHyc`H^()8h2P&Ei+oiE`occo_!3 zC2S)KqlRZ{n0kg@pKRW!%zQXT)lLF|HFUxzsLIcT(tvDzbV9U z@?*+8jA(&XGQ1^KTG?B)b&bVriLO4xlh>~c5Gs#Ie6xXKK`>vvy9C0f-Ks1tyUrx3 z@#2))60@(NJ!Ml6#A7`@_om&IXz93kKMR|}5VU<8?#mL!u3;02{@gov_pmQ^pH|k6W&j+KEJOo(k-rLBUtja#c&7>*#@T7g6v zEahwzVbm&nO}Y@Q9j)xyVbBP}>eaK zPI@1Wme}2zV`sd;cwEcykHdQx(VX*~`ARDYp+ftr?Wus7t#>E{u<)o1@H|`NV0?_- z(HUzllDxM?i(;=saj6r{s-nn|4@;XsTc9}y$`QY3XDlHDc>L-%vtN$UJshGv9wA@b z1Z~&4N&tFq3-tYEr`YUV0zz2)tSidT31T791`it)+jBfVd;^@DaO-RzD*-B%-OkuX zV$HDkJ^Sl%LbeGeSmbOC)m~DM?L*dhn+lB1hnVj zY~28~MBfwLlwX6z2O+nQZOg$1C;pGNX5E!CoqXO>pj{bsWMc9hdV$7wp{D*3HwY7k zt)OTjjDXD4ELJd;Etoc>NM0&^x{@a?Th%J24WH%^LIFD~CgMIwTaDMMz__v|{TXWm zrb(sbjo1&iCobB7bo8hdi6B?-uYP*mml)_4&fg<0O?|0ODHcYq=*YV2vf5rPctkds z$NYixC4)iucReFIBuH&18C`5sSJg8c<{^(iL2$z12+_)BK=mI7ll;7-frh=xgMkE8 zdh~5$i^I2utse1$Z+?>`aI@u3fHS{3ul_qK5oGxi#~PVG;S89U^-ZX^DUngQU9UGO z5~?tR0tMc;YL&T!@=t?9y(n%X3g&Ud?iO_%M7Yzolf}!@8pA1XT`P&}+z@SFGC#b6 z=vvE&-+SSsT?qp8z$~wDl4QG6bz78F>x2{WoXCr_`_}o4t0#LdJuA$`Mp&Cva>PpC9A^XQt zk~OWeavFn9!=WSdv8(!Q$&_%@paw_-NKUPDRtCTKFdK^o(Bs(&F8AjWlycvB1zwgQ z7%11pAkayD1qB!Alt`6j$i%U~D+-O~8k{i58A;0oCpGfDD$JS#ynHvu{^Stvp5DT{ zrf=Y=8RNnE4(>1ZaDQ<@dd6vhC>YKP;)kX$;#zTAfT?9S#*2$fIBD6yIK*r1MV;1X zV~%^L`^R|}$g&c5+I`$zU&MZShGNiTI#>(Si7YVz_?iOsxE>{K1@G(#Dud<`w$KRH3w zt#R5_n623cIu;$J?Q$u4V&|v??4)BS&@~lWFR8d>=(%Q^w!bh~r=Y#`%d5?|9`hJ9 z@t;l=*Q7vS=mMk)Nve|-IMg+aZLcedKohag)E7_{4KC&9IPNP6)Zdkz;w|+VUcmyd zW;?i>O;G2hwycP#zwSw$He^A+CH=H7)LNlFA_Kn&qWe@J2NIoHY)OYYm9TfYX9#K&rttOQ^+TF#-BP+_SgibtSa^GXMoMH0r%cvN*y!cSGo%qW2i}x|&#K7S| z0eQ1?4mj#nlc^YiMZUKL>c(uY5?XV%tu>PJ3=-H&__eU;Fh8 zGfUV4uoc!d?o3%b?mbyXwS!$t%cL*=&Wi`a#%005TjRX1&m`xx$YX#A?I6K+*IW$K z>txu1f+!&raA*J%xHg1-F>Oi?qhFUnn zX^L5>9%M^go-A;0J`vDUg!Y3*ma;-e)dJ(m0>f3sSsXGw`QpwJ`v)@&M@s_~RRumf zrm(x|l9}X&4rEdz<^z#LQo+t2?^z}iiyvDHJ7zLG*COPoKtAbEY`4I)1%_md6zI*vpl907@N8>c#jK_uGtX*FG=FDbN8V|Tp3gVSvR)8%{-9Jh{!C4HY+c)m4@#_VUD z^&ASMK&F4T%qUw-Vo)&x zQQ}546$ia(zh$h|UeL z*2aV~Ew#a>KNU69Asg;K9x#_b@wNxYr0Wv6#>I6YW5Y8Dz*59~W~+cYO&9 zG7^eBa^R&;IwV1FNDoF0^ zsBkD^G-^MqfK6^Fqm1tDDe72Zo!8jumQo4QZEv86383-sC9C8mKTE4>Ud7RbF;cvl zkg$Hd5E4ZxK@i)O27QAC1-DURB8o-M%%M@yiFRRxW(aEa7dL2}5@rIL_TaQ)rp|uc z6OiNkk?P#ydOOD!; z{F|{QmL@%&{dbFsVZJH4eKG{{6#ev0E-NC{}oS>n?6g?x4>altW-3ylFC8YN@j2 zRgbc&iPGWxsKor3%oz)YHtNmMx;U-AAQ(geNdd9lF41*x5}_u#Pvmo4%1?1r6u8w- zv0}q}zs6p*#BRSrGhATVEwF5IoBRXZuE#j1~=;;!0w-lzp<0@M}6;r07~)W9YeRupDgRi9hfiK)=B6{ZBuGqgRg6Pp4=y zW8w5_*BEHJFr`3%9`l$U*s|*}l;A3UK5dn>0b24dV$ZIFXIG{GYKCk)6jp$+PHZ)n zeStd!gZd0tM32qlHWwW=r?1*x1_bioO^aoBhU@?N_u;*N@lWHcfB&Ci_558FRVhV> zVpQtXM$@yAozYoqiRmt=XHy%adqrU_2_}S9tl((Yw2~lK6-U9l5ZD?||M+*IpG@)E z$NwD`UwaYPr$c=9&I_2c!ps)LOON65?jF|bHL_}mufA~yN9S{l#@ykNjTgX`0020c z%eJdZ0Em{LQ;G_Ot*iirkY*j|NJE(Iez9J|5JSL4}6!{XEH?n zIcmGNffE*=&}W5_-ffTds>b|mjoJAUi&cyDiVVICdwU1Ce)T$DyLG7I(#C`ifpOaB zY6UB`oiSGMbr0Z|*~@e*q*@@}UX&0U!t?avR~RB-Z6UGrZ1I!`KeHI5XYa|$2;a85 zE#N8>dhh9AT)>3Eql}>4CSvN5wKOzl6kjj8NXCYhy)B=oc867Sz5^3ne_|$~9-gP( zbCN_WuT!pz_Ku&!;@C#~o8%Y1Rb1!90W=qTmlYBH9@Q68u9Ft2oPi)Fu`_uHXLT6( z#`~hq>}jJd_Ixj{>$u1<6>G>CM%h#JO+K`Rnnw>BDstwy-%hY>l_9N@SBV>`ffryf z$w~Bc^?}P2FMgLkg6(~bgX|sy7$+^DIssY$jG*~x`;5Ou?6k&ku*R@j;_~hsMN{Hr zsb@gg2tiYZ&$GjLJjZCdz~hrv;*n}tqZm=!#+u!Q8djibhFC3z%Bl;)>2wXf6)Q3! zeAgR;hb%3|E!!s;j~D0&RPANR1`Ya(`?yEnl<4n`(9efxPe-Whp{~_vjp{M7e`=ti z7`qO}$j5fi>jM3Gf&QpOHXm5amTewm*2L{(lZUN^$m3MESutwUS9^GxTQ)7NrhJ$Dkk1`?L$Gj)9Zej{-?XldCjQ6c8f!8GaUi6dn^{QK(6f;ey znBaxWML19u%$1#Q?llew2y5zEU`gR7*gn_K^OjW0SKZfod!hnc@!WdeRpvD=PiIoJ zzc<^$svV*#T8sxPOa|nvYsZ7@A&b2-$pr7t@Q3O{x_Fk>-2kg@AYhZuIMf0r3#%OL z#N4CGHNJB|k8iak<7!(79~Rit_hkdlB~r6TNL2^_5!K#dQzB5VEaOks_HR2s-#Vj_@{J%CJZ1s2WIS; znzAo@%^X}_7pL5ebI4f}(f6*$lhqtg=L@Wd1`*i60ybeU9j>CsYpW8= zekg|fm3EAIJ}~x+R@+o_L|Y%6jVJ()I4Bim+VhVdYZk^ znMkmnm0--u5B*wy0k^R$lM+d<*2$h39?KiNBU|9+y2NQ#VLxBsxF29Cz5U9gQg$LM zkF;B{aNyN$w+m?k88wF#5a#}lQ+Ax)q|7pJABv*O$`VvvHNCs1@+GdZeKXH-()4)Y zH+~zx|1bVIUi!JuAfHgtF9|(Nw431Nl(t#GGA7z8h^y_j+P*;{c^|GOkfE_$$(;22 z(J}A#U_`)J*ItRi<~zx5?K8|MY~FK>v{ki&z^ty5+?PFTWqf6f$Fb_p@a#|h7~b)d ze+IAq%BOJalV8TxWTX=iz3)67RV~Z~g$3#1c-@+)8PVLQFxeH#`tYm(Xh4_0oX;@4 zFu?Z3JszYx-8Xb3z#5^==uwc3gp$Usr#wW({=buD{<0`fkf!Q&YZ^aXDS zHrURKGoH*B)8>BQ{qM!${Uh8J0r~>#<;qyQ77rvqvHQQxGnn|>q$N1W8^}Mnzc*Rw zDfaAtmxMn6!7*SB$-iB<1dR!prLRcXXWo`&dS1?67k_B1Aw6L!n=E9F3Bz73yR_l+ zcUj{0y$4vIFQnZ{iVFfl(&F{c9CKFKT@z>r8|C_tr5!JHGP!}GUD!T{2=1tWrbZ=PBx zN8i?x?YPvx%9=$GQ-AON4z7$UVg53KQJWJd5pKk=wlUQfIKHZOvZg*F3yTD`Dz25< zfAK54_MB%V4sBrMxyk-ZVqc3%B_U0UnacLJ)vykMbeglYky-+%v4rn*1<|;tMO@jE zT0Q#87~=u4T-R+u8JHtf8~v7lUluzdJ7jDx9TMSsodp=wtOrleUbtwHBa zWvmDFuV<}{PzeJ@`CM81asfb10KH9%?L74PECTCu6!G&AHz=sBF{!?n>JYXzV1xIg zEH?SfYJp4pN4T)Fz^JIPSda0_&25x25J#DAVvXe<8|-bLVSjHS$OMP*2Z* zFBoU2=R+)xrZ_*Ipj}oNRAiP~7l98OGce6+@QjPhMNOaC6i&Iu_wj4DXYSB zL@<=`rV2~@SMjQIm=Ldr0=7}2I`I#ZK5skXYhER2EK0Ti^{fdcKh4(#&c zddmFr8&cM%aWP%r*KMHPI!Glw5(qq4Fy6YG*bixWCYD$y#a!&>;k3qHC;aGCSlfR-tix@&#l`}5 z(x#K#BZkC=k=Vs?-*M=D6i|8uY9M zyk!Wn!oO3Bd-`$d`^4*clUsIWzkuk+4+wFrg$dy&C7FyfvfK&KxSX~tEZau(tx6_0 z5)d?4cP*9;TLh`mlVem?*vc!6q(Z0_8onRf1CdwQ?Rr$KNJ@{d8YS()?nRS?#!t|C z3qBrn9d6~EP(bP6r7Pc;$jOpYcx*VO}=CN(0qk4Od zXde0Xg=u64S(zxIFws0aa;mdY;Mp=YYg=p;I(pfwzjSI(wGZ%Aw!m?B5zBrLLzz}$ z!$w_8#rlZDo=YZZ`No&PPJ9jbj*0jgdy5W|QsMJ_Bme}TThX(Wf<3H|p z)d$%O$SDjzEIAFZFs6v+G;Ur6kYVy53(WdOh6nc^!{Tg=!DuM~7TeKwCdasNs43T^vk~us1vvz-l$i(X29zwln0z#`G0hjQ3hplN$5W3XAgrnuftd-1EBi z)Zo%7PYVKAg#?o>#?Pv_w!i6GFG{vS4rIjgG+*izJDxi}GZp0snIE6@v{>UpKF8}) z5$3+6W|*#{GK(0P>ACl8)itXs(PjhmQxq%>j>oGjmdvVeGNr)nYle}jT$0o%g`Lkp zG^^OIkn9C1c1S>?ZI(=+_N@g-!WS#BDDduymbR3tSZ0rAagKNV7e9n|{NzvK_HX?v zp8q>Pi*Zl2Icq+)3aAHwYT^~}lb`p=nU;(>KrOmo=9f#h=g!Zu`|c}v*WdVyIQz_( z@YTQb3&@8fDUY>nhtn7CV6wd}&zrFPr{8!D&mTXO&l^?)yzS~`tQIR2MTM7c-N%Eo z83scGFG75fYP&hMfWED%Fil4s@HXdqzM5>aVRDX%*yK@mfWZgDe;a zOuaozoqhz1LL_IcXuQ|D#kYU^2k~P+`os8#KmCssNaP)mF`a5&`LBf8oDgVY7?Vt{ zi&2!f$HYHloaE?S5c)`1@}Ahmc*);C0#443(a*B(`FOdZ_0I3d_Oh^fHNaFRk26f% zOU0?3W}xL~SM?g>(GVYe??>^wpMM!$(_wpOh@IU5CgTcuq3zwPb&chs7IqbX*K1CM zBZ6#r^1w7ZLEJvN46g-o(%Gh18$3ed* zbNi&oW?u_TN@sp6ASFdFD+W1pO_&bS4zI$^DrT>2JjUXpFGx8K(_d7*B!8~jLMYN4 zlw*(tOO=f{A)HJN5eGKyDFrU+V|AUR<<461g=irnN2(je<|)RXoZO~~pGHnrq6tMB zy-PBZJ4x_4Et&U40FcFAf?&Ltt*sfZUOGmCOy; z@dC(e^lam)Cuq-ebmyHALu7B)CGysU*=5L&PR1q|mxY)7WQ_huS>}x8l@T=Q!*bA+dN{3p+>%3WjDdHW&*T zfQ;`(iksdMqO5102^K2V*3SsGkO33yjJAd{S7C8b^s{`pgpdUYP$^rP+Co7S*zEJL zZ{)YO#JL3%m%dTF;59fftt?5sMk%D)nWrR%4Dm5|LwrV7;FNl8Ex}*5-BxH;+L9O7 zjB!$d#1eT89N;bO5i z7CW$NRO&^+Vr6pi?>wW-v%O=-Jsa6wl=WeE4aL!E%h!F0Syy7&s?-E0o%2Mj+FZ1u zImulLu;zHlbYo}C4i-WpA)|{xT9XmH;@)s;zp>TfA%4*5G^A*&K>MRGj@X%OpV{Oeiwm;?mx&JV>w^Y6=? zTrfkho$-?-KN^Hd9VR|WYv+rHtH(B4926~X~ zUk|w}q^MY^3)?%hNcR-0h|FNO!`E{RyEQ&AypMzW6oc^*ZuQr3D|^axeIj);anGTW z;z6x2r>uRzjgSa-2VE^cBSy`(mQW_o++9cAwt$V7`cp;F?fzA3$K#z4{Y%wQ5_Q+! za0APLjG8$jo~l1DpI>A+TkW7-?W&VThC8P>usgkrCog^-lWK|O$prOU6aT@q!H~kA z$4j)Nr)T8$X{AM;NWs9h#kJxg4tAHgH`>CII#TTj_vU-3`1(G_X}6Elb{7ZjT|B*Y zM?Sk*vC7h+8fF-bJ1lGM%iG#sU}v|+=)A@J;SlwT4n0R#XXtCKqB{6Vk@X?SmQqT* zJ5jHEt579{=1Uw)H8RJfT!r>8d9H=(O!?;G|1Jy{xZ5be`$PtubVCtvSB9CgjH0%P z+5x4;Yt=(nNreuzdgiay-KwX~s&a`lbZWZ5xZ)3Dz@#F&NlQ@B{L!xoqnSm4es{?ysJ9FY#RNV2Bd032$XR@ zGfyXo$#zHAq)~vLz)g#`sZk7u5@>0wkUq6}Ug7+t!>j-1m+;*G{pT<|&(Sk+GH}wh zFtj<7vu}Ar=#r8XI;5~o$zefG=0bcvX-$qdlBw`htTr!BX zq@EkS0>1q4max?L>#56+;o{a5tD2023eVlVrIr6Qs7T@uZ%YdyOkmAgTfPIgwui{d zBEaPViThW+CtDVUd1dWY(js11qGLfz*f}08hPa0yScY;iK~YlMu@wgAbI-qkFMRon zYV%9l1p`o|t=odgM+<&lSq+5=PvndR72*&tcqC;wcekOl*1;AJSiQY0zCN~_8R#Hw zI%Y|P#ipwnm`^OCkrib?oQR{-*NeSiu|aK{v-228>os$V8v(*5>Id<>a*#(cz!TSQ z;KzUD$MD_X{!!ezc_`21{@n~^m0>unFc=b)a^RHDvKN+>PnYB#m8X@o?lIA9)-4u` z6{ZtTTl1a>Ux8@!B7;1MZ!Iwnt(rc_!1q(%VtICk-K{NroSJ zr7wRCv-twU@h-|zN4CUPN;}uah|1E>FkkFR8EwGUc!~#SCwTFEhF6y>yl01Pgh@tk z7o_6H&M=98*W#VF+=R)kjDK8>Ac=X@4e45Hu_{V8h+VZ~Chdmi%^jSHnnN)TlGbCJ zzNO9T4t$xOX&8PJWh5NDa+~PPRPmw4+Tt{8eIFGZSN4@2N+wi{gPF8T$|ivm87V%& zZ>^L4c)o24GeLvZnklxovMAe6?LjPjNS(5?X6Ar z9^zM7j9p-7+Te^V@wO6BOtp>FZk?VDFdj~@JDy8ib@}2crlVRUJ&1f&Rg39#g=#R@ zGeFRSZ5Q;$}dOja0!*`7LJ)v&T9wjop|(MnDFCpRM%f-Q{ourSsZET<+h9QD zwK-a26_WkJSku|@@*E8m^VTG1(|K{LrFgcqhgtg@TU+V@CXX$#w{?R1hZjMq9vy@N zOk`@biy9Low~3}9LW+J<2Ps9_0?7fqRgUd|=<%>-AxRnQt~1Nrj9KFjry6GDU};>J zGJg49Tv2w_7z4%F=ze0=4@$cu!Bv@bokNt+4EW*qNHpLCa+!873@I%OZpJq4$jJ2=Q>ACTNXkx|3^V>*!DnMFd<6ju)9$l4N85OFVN$Vm zQ{g8a+~N9SJ_VKkTDBt`E~f&JMZQ%6NI5A%jwL~(9-K8Gj7>AGY=sm3;ZV3&Ha+cc z7?CERVTDtf%Be%5Ncwnu%-FHQ8*5HVG(fS>uvcmREBUD(wv5s_HMX;b0)~`ZDH`zy zRAb{gB8y5aZlcE<^G(Pv-oFBKrjct5Jh3SbIM`&K0N{G3Tv9}HZMJ}iBrSzrY~xGL zn-X*C0}2jdnxSFZpiWlTv!DfX{^@Kp(RVXsn){4jS8RbGrrrzl*fpVViR10Q0`n?L z)<{Rgv>Zu*QFo10X8GF#L^Tv%%-cllVgM9_#fb0eord-ZjRYc~^`@VC^p`iOB@Qit znL^Dth^MCU*drPRK_kFu??K!yxzxpk|)Zn3hlwemBs{ z51QS-I_Jm)i}Xxw^&<6>tTnkK>R;w9u5B;Sb_<#Ec9tJt*6rAH)Xxc1ERuaGpo92U z4F#0C8mX2HJQ;9#a_j-RcU1ehW)X_!sOYT5v|EYT-cZJ_+N#Jk+d5hhD}_WS^2l#b zuf0OyBdo0zC+9>n-y{k{Je*yX=kfIA7ciNSqF#v}K{2K=Z!p=-(bpxqCPTN*&^NtI zw&A}?J!d<_0CPMsS!(270k>yoc>Tde)&qhuopl40Op55(iQ%@udRF4>XpEzJEcdmy zGspJc3C6oMcDI%qIF=deMUL6+0_zhC+^k|i?E*>YQ<<5>AnAB`HT);dNEmD5TxHi4 z;8ND2I|14Y>fb#zI+Ex9wo!+J)f``1UBSa_5`=A?PMtb6(fqJgWgDpk5b`aRto8lJ zAEb>4ZD;1tJPVeIbI#&1lfen8zUQKE@CGe`Peanfzlr`e1Bxui0z*8&0I$^}397hZ zcF^GQe1@#;aJwJlPBs?1Li?oxo3=O2ci3YMQ&!c*7=uFM_XxO1`?El@c6DO5I9<=d z31w|^kigx17v}&DdopEn%xjyrM=G`jDiZKgkFCpu70KX^*RUpd+4i`SpJ0%$aMFx% zo{xck3yakP%l)y4bly7w_Np9D3h9yO(R`sL`D<2SsYSIW-CLiDPaq=z!)M1o2{a2k z!q^EN&%rdqGe7h`-1+TSu)e!QTLH(*7HetMtniJ0_Um}?3t9!F%p-gP=Lq+IO*5; z-G_IBr+>%wYXYFrd%SvhjMpC?iH26Zf_Shrx%602B?Zs{?7I{CblI(0-nRR7LBWu z^HTxFbc{S(`^MPY-^WwepTgeut^kPw=vq77YTaW=J+d=pR+SuBAsPaf7+DbDBFCn zVoZmZ&S!Y{&LtT%;d-8OI!pu0umH1HR_rxk(#X*|5s$^JBFbs_b_q~vsw?FM02h(A zc;2N9Y=c=mWPJfiQBelZn5eOWj8@t+mY^2AJo%1sofhO=;MwASXVu!oWYJ9FlrDjw zRQHK7pibB2H8&U)jp*v=FlZL3sh=qP4|llT{FP( z`4~G>of+FbN1;)o4(YjYX%=KN%E=0A!4(!p(Y6ne*slP7BtcxtB1(>4{E7#$;v~(Y+JlT~y3ykkTr4oC(r4;4yAU(F zQ}YRB2_WY|wo_k8cV}87$&aF2Tr8yVc z zpY?`s?^EI)QFPTg|M~yDzx{>xUGG}!b*-~9gcLx~wc)HNYpW`Vv@ykk2ZaYgUB%K9 z6Mv#1X%6xlefClTHI21ywC1hh?U0?#XVG6*X(c;K!#Um16nrH!Kq@Ho9E)OHEyj4$ zAQlt8LA%68bA;n)Lzi36^TLy$;DKYZL6tihSP>YD3S#7Bg&6R`c*Fr=O=fkD%3H+R zMS?V#8!amtsem+7tZ^!yVbYeW#Wp%WKb@P694mHTzAgk=H$8j@K$~f}?E_*e8&|k} zyocdni3?}1AxR7KVbCC*ASb3vHJBBaqE$=#=ixTHj zdXd!Zi7NYwdN`0L_CPWzpV!fAoVXVC_p)#_IV;1HU6p9t%}8gd!zdMfePJGX0?nB6)? zOy-nyEbIKHly#-Rbt9~X8ckVYJQ*X6Gt6JSfmdIC4RM+w8RqJ*WqZFzLcC=9LcXxL zkLM2W%4ctkMtI}-3nCq>;}p-nc0>FO$qMfpBXrCq51PU^{2cEAJK=yAb5)g~wGYTk zilP+LcK^!Al(PNOI}`@VlwCte+XFx!W4&6UK0Xw4Xg;Sir+2V_e2jHbX#(CeKKFGP z=499pdsV$4eeA_TKJQ(I^nlDSU|hZU$k|$szi=FssaFXak!2~y!vUsSTex)L0#5Io z!q&zn_D-F}-s!UfP>n|fuZBp|)c#msO^%VVprm1qjIaAmTI^(nGGW{Z1FtJiX+m#| zzpBP^wF-q6dSc2sGHqLPG!JPKH$`EqE z**z;Md$B^36|#IyY7%PzjU|MV6!&~X6lBu`iEr%PvwYEs^33NReJ>5@>33IiI|Dr% z9k}bf86`IC8S@5KoULVr!Bi5c%U+q^YOBC?R>{0!e8as-<9T{s5$vPoKrd?vh-8d; zl?ZcM<1aJ4H!oCyv5nnFlkAlzOY8#9aZuwb@pjoZCLYbXwu|!2org+41cAnA(K!mrCXj{2ps%0u0%8pU9hZorH3dNyGwOhn*0I z4T{kUixoY+I5L`m56>N9^Nl4|uPjmD9m-l_aUmbl%-kCG1PW)2c7tm(1`b%&va*m| zmUZ3Z_=wes`eCsno5XKnFZTVf+lPIV^Ma>K!}|9aKwVoSyn32z^PNPhC38?&A1Cu0 zdtakrlL60Sm9Y58a;nLUWz5A1tSW(ITp$@10&0!67I@<`H*oj%A(o3FiunfWN*R@W zEty~R|MB(dk1(gVRa)Q{**EQ|XC=|)#BR+&MpBT|nW^|jMB5oMnq0Nu`?%hj!h>4i zSD#y3kGklj+&)gYHR&0-@5pyYeXnkhk9n65&Bhq)F)QN)2M11rRX zPO2{kXt}k4LsEWS`gg{@A~g&R9CRH@j^sIlNDFOWYIv$@QwENF&7!e%JGY#&*B#a6 zu!%{7yS%?^VB|BF3a+tQ2V==M4)X8*zzAOpsbQk0v2im5KIM=h&#>@P1)h? za*Z^~uqg)c>Wwm|XH>Psow~$ax_WW5=;*67Q)cVcAo=JGuGGbP&%!|ieMUVqLmLE{ zwsOiecnxFxZp!{#4PL6Jm_-CY$UtahF>bUaw#5Ucz)riwb~G0j7Axt3RiE&FVsO(f zYA&j+sKDoD2l(Z33;Pkfm6+d(cmmXTV|0uQ(HiR}#f?hcvA7uS2HLaVW>3!7Gf4Je z*@J%xyaVv#i$fQr&Pi|g?LInvAFrSn?SWUyM$=0$b7PyNUWM>+W^kwPVlqY90z8O2MJ7wEYHIe zLGhDNs8hmWr{&t(W$?(#{Ed6(^>T=8P$10B*R8Lq50v1kX_Y?e5k&agLJstkjkO46ht#@@8V7Y}aX6RQ>OHaWKA6)p|tm=!T@ zG~2k-jBvlENumKqvC0}<jqXc; zIkdX9gh4yAs#&|zxY;NGxDyRsxDB`q*}&M_mOITgw4-;3UB%LZ^TPK{GX_O zLX=yJVFRc$G59y>qyq%@te8Z#2W#B@`4=(BQt37ow>k332+?GTamm1xX9k~%8}fAw zAl(!jT;7W-6{G1XivYwBW0o9?V8lIOj zi(Iy)-2_AJR=!U^B{2!Ne-pfV=;4QO<;qp{z_Nw_a!wdP-?b9xI*#)5t3s?rWj|-- znu#s_w)A>TLJ|&O?@rtY5u6d!0b71nh0rPlN*+XLyy1+>&Q3}FlPHN4;EujtafD$$ z!1i#0-BUYw=)y%jbopUi+`E8tXU<@Aa}(3a2C^iRYZbO1pRaYn6Z2`2KkI~#T8YB z{i8!2cLG0h3EDhE_jqGZoB-kocm^a+7iHx_d_(?inX zdtLCq(>+@}MWtXR+zpW(Gx<}wT)2Q<1nXT1`W?A78I|Nz3PT!WDEQ#!_u+BrE@_1? zFWhv#dCm~@&+bWK?RDPGj12plwifi?At(_u8KkK;J+B%}QZ4$B*%h~Hn69i3CUX%= z+4B|n;mFaWlkt$md^(Mlp8J;MK-tfwIc5C@AUEaaZAucU@%Pf)YEU z0tr9I*sDzH0;nEju4W8xW9jj%+#{vsyo9#G#;IeBswHZAWC@+R#^8L7cF`bfDh#Ft znz%wevVE;!;%s@7(BxXQ7l&wW)rc!)1pTx}3Bxwo^nD=vhn zyaR}R{X5{~n_egecl(0x*Mo$zI7X3vNwze%%+S!vWXfjo(sU9%H9of+Fna*mqYQWx z-_usR2a05m|Fa^YT!%bZ?dU5;=RxVwW3zbo zN#Sp82+&Q3F8ooY*NHD-zy|HC`He``m)-I*R7r)rDY2>xly#|{eEQBPp;~hy%{jr3 zI(cZGfY%=Y8+zH&1Mk;=Cw(71icSQ150ovv8Xp*87F2&m8)ZXlgUPW}sD0ZxS^W*; z>D~)2atPFE_v-58Z2hpo^C`z1gHMtH4>W$i#SS#_2piVT>h*ew`^`!Xb*=kgAN}J) zUD!dVB%JVR;c(FX&_~an!~>6r2aX5N1Q8Z(gx`vHg!V}f7A7IoXdgF`n6OJLUn2Ve zc2MI|bc{E)cW?nmN|B}iklnOwcDCX3y~WC{iEt)b;d9~^SL!kLqahBW9P2p7)A2Fh zf%`&*trB*Lq4UfTr>PC*M&exy3^ZiIiV)1&GIpT2_W*RG)nr<#Z4NNlyl|7lFo$~q zv?JO9{0n)rGflcV;=#EG$es6;8bULm<_o#Wll{TZ9k7#PoZ>f28n~av6YT=$(}@JK ztnRr-kvwy2Kk9SIJIN?ZL=Oe8NomzlSyfWe5T=jI1vE1Aii886^C-uSdWsz^aTYTi zG?aHGSVuWtYjSzM+gRXSGB+8eM^IiFRW}`0H}x=MlHXCPwVk)({33-Dp0s*W+}uBp zquCBdg9V1eV`O=W!=qDJtarrcb}%@`xzjIWFg!#uZjha7(A-xdZ8T|+TqqHb3$!%8 z+@rTa!tMn~n3##rGrM5ch$j`IG!paE!C;Mx!+mTnODq>`oy##_BTi#f`>6(yL$-r9 zUkg&R^B5UV%cQ~d^a_jHDQZ^sjPC9JYdnC}6F}=)<5acodD5V+5-bXOAtad93Fg?u zt@RYM<^WGl_Hn%!i_6%>5sL^7w$mlvGhAZLDrntc*c4c%8KN?gZZkvjfN01c0oUsh z*2qo1;a>3`AgGjDJsLC+X62dSmA5|bZKYxD^lAyAQt4mmwkCCHTTAySspQb>!@(;HFg#HT2Bap*REoG=w*da#IpdxwQlQ~| zCtA%^|1PPypE$OJMZ#b&j<8|!5&C=O(E@MSxG!}7Mmi|9n2%GO`-|U-oiG1=sFw?r z`*VEqAO8>@B|t}hbI&)BvMt`@*|$G~*MIhxaqVCHD5fbZy9`&&Pl&(~>4GLl@S=wV ztJb-aXB9mh=x-CJxl~N+=dNNeNl*)*>g(FUZ)JgoB1;{>%H%l16&+}7(B?1}*aUhG$c#6$0!tSjkM=W&BIL%4F~im_`u=BjjJ zE6LLIF0`G`j~)T;OQF9(Mu2E()o)xed-i8ryH0IM{++hrWK2nwV0x>1rYG6 zcrQ>1y8u0hy0|XP3wwpH!wyaE?!`Op^%K&-T(-~hz`GlVUU9D%0eU(^PrWG5qoD_vb*LmLNxK0(@2xADB;^)3i)Wg4JfzTv-_Pt~#%Q>O@Bf$o1lxc9FX8)s@W(LSKBt~RCXX{} z$O8eoMHB+2_2pK;!FsJMcVV&_`^>;+E@nzo$gp5Spb3DU`^v~M@Had;XY4rs(7jIM zd6gOp>p28D*2c|&S!aS<60Ja_#!}u~!s8`>lRi1J1Hv>hKCWZTq(ZJmkpZR7(wSC& zS6j|UU~WC7{66A*SCCHjs+iAMJIu;m3e~?s#6&S^!1`#-g40sjJ0ewTOH7ArY^6Z4 zoM2H>PN?TQ&k$*nBynVgffXIe{%GSBHl|B#PM3(tzUKNX2iV`A;OKaac}bgqJTN9s zO_n&jb%;UAf?SLFa)h?dWlvOpG98yJU5jPGbUa6%Ezx8ZFly1RwV*BqI%9=|CfdOd z&z>q1_i2mhu?*Q(jONn?aA$?VAVNfNsfy8N4WdPhdOraOR&i!M+#-1_LG!5w(NY<@ zjO8Sd+)IR&RjtiHo*^SHkQAv_M~iV41+yJA4dp?X#Y z0W7n(BalLHPNhp0l=xb4Brhx_?G{-QbnDG~JG!HRg^k(Ynx9NIMY-$9*-T0!CpyE!pqH@2gIe4!p~XPX==7PHd_ z$Qq{jI61hd9if#4WlSvTHsuLC+frM4BX?R5eR%e>{nS+3Jd)Hlw|H0DWo5Bm%jR+tA6m(aozP(~?k z%(ro{o(jm#y^KchWMEOAIcb&H!S^AvY}q8@Cn^$41NT*7LoZzgRs^gPK7^hVzMts) z)8{~tU7u$+89F3GnTOiLRKIqUN{Y?exstL|Z@lKRUNW!PDXxFmBpn1<-BhK zv6VpbafjC<^8t(~}9M;1yL6E%(ZFJlzCkyl4& z*MyMX1BtY6O|g#FC-GuG#-kDGqiG;uR2*}-F1={Op#Cf0j)qibx-yZt@ z07I%n5__Pizt0JFfprVAz%eL{9kl4NcWsO8b>vZvX_(LU96YG*-);D8Lp8g9cD^p_ zs=%GN#WGI8u;qTUmc`kpB+9|vXFpi>)(wXp6hR(j)Xn})bik+HkulH|P*Y7m0S^IJ zthyFD8@M?;{cV_BBEc=3!Zl3r{`NW^j_x7nW^OVHHEC}HcqK9*si?*{MOtQ5h-b^S zXd<35k3^JhHNphq7IraPVNe76?GW4Ak6CrKLQ~XD(C34jxNCr|j1f0F^~2Dqu*x*) zc3tiAWh2_o2X{Y zDB2bW@d%S9XN-Y_UF)3J#QU{FTD9lCcHDqeqZ?(3DPX4Om&q0>eR0!PH@mmj%A7Gj zhy8err5Go&Pf8U!?6DF-&HkNcfN{GLuPz4B;_V}wuU5Om1}fu5@T?K@NinIls=c;1 z_w}R!AFrt>$5K}LkK+{Juzfx#wCPHUv+3N)JynpKQsll_DXv{j>& zcUJ2jD$uS{)QdzsRoZYcaQAl{+b zWT*2MGyc65qIH9#*M}(936|E4XM0R3WQF5(hGEuXd%VCfBg@hQxfFNU+Ir2yL1$l; z#<)^#<9Ip5{dRz5o8YjW;X=B^RA~AwK2>kvwPJ$JsKTXeg`EL;@oVhFrAlfdcAkka zYv{$p=c#kV4IN#A>iMw)pYqfKGt-k5oosyetcB|EaIR&X<2B z>REwgI>xmh{}A%$Ud6`7j+~w33Mzv@_k(d7|YqhbQRUDBf}lj@-atkzM66Q5Nq z7a!;$qF^-lndN$p;S;AYj7O-hALyDE8ny@eF01i#Spy`cmz%FmmdY~=GHNS?28l4gPnlr^LoUSA&K+5J0m50fm#!@Ij; zvb?SvT)A^M0O3KpXaLj$yzK7p9vmBRsZ~b0M`K{9f+=8LduHMbE(1U z)2H#ycfJch_u&tt;(p@EhIasU&oBe)B=}5(_R#HVcDa2Cqdq-j5xLCI_8L7~x&|Cw zWxZoI@!E=#F+n4M)TOiM@X*Cec;w-S@%Y1!;o`aT*xuX}FiTjFbuC>Mx!^AlX{}Y7%8>m%-I!xU zcD%$}JQPwaXDJR2Gpq>ikl_^boUgDmSz&XsR7qYF<7hF);n9YIrDP4#LLjX%9XNH4&eHQ3ej!OV|#WS ztF!EunV`8|YoVU)5GO6-M>DiJNejl99kggq0XUV)&rudgACAzTqM3VzD2oseD*>;t z%u&2NK)cVvCe=JA!RUVXYPanOV7RSYjj?V2km6s0lAZCyZot~nu)rSnLATLx)`3UW zniCKhtZPb_tlP6E)&aRyG=?lUvisz#%CNq@g~4ec9u*Qt*F}oi(OB7X77w@_S0i`L zF?31kXA{60w6$1n)NzIdWqI=RRJ!eLu(MyUi>s4+RpH~?8aubMlbr(;p8qK$N92DV z%URKYtni6sMT}BxjDrlg>li95ZVluD&?R2HA~EDzDg_XyC4$T;-+x`&XU%^CwjJ2U zUTE^-x&lQZ-!jmVIghf}Xm_J5Ci$GuG{xhTZgUw&1&V20v*N(Svr`!;) zRb`md6n-FM#%n!lT5NDFrUbw#jnr^mytW7i)e3$~0j*{}sk4ONV|?bF-o=T-?q8mb zvxLLe=HQ#&>mV+1DP5>XY8_)_g$0S{WW!VjzJl*Mca*6|>x2Tsd>!Tjb2OT`FIkMP zhiF=35?b66g>qK6wn9C`d}9Njr3ViAe}fFOXS?Bhxa7u>`W17ZThs%r#lEPKwMlT; zi7CD|XyHOUU@ZU^*Pq7U9uw((YC&19+m!^SzT+NC`K)InHv8-d=r!ka#-?<(3`W%b zprb=xxLM|69;;whQms)oB??wS!mI3e`i!ieF?z?g>Q&KBC<(htrb{FoMeiFtd?w&^ zg46XG4@i=a@Y&YhKGdSRq^1uv1(4>%D4hJ1&|bMWiBx;)z5)Rb{0vx5EAZV_c4||7 zWPG6X#F8#e#?0z^Ke*h_2+=_rXQ*Xw3-B7SZ(=TA?f7;*8J+yySw#xO7`wKUlXyt( zo0n~bB%xR)k6Y0Yzk-WW)p@i%0M9r|v*>T4wBb&or=DPxIjH$#-j;YII>coHrZqbs zcF&4_29&PNYOT(1OA)ydz4nn@uXQmLb9qH~nFP}GUD#H3U`h*OiP9D64&DCCjunqof?`!VOyV@Lm?|`bH#kA}~|5WUjhp-JrRZlG&$nFg5meaF18Lio}&k z8C`Pvv$_xq^?VX7q*DqB&cQe^P)TjGG6PgmcnkBx`VpGenTHyy3(8T_#8>{_)AovQ zQOvzY$B)l=w%o)fCP)(6Z?hU$BHpw_QVK@m+-dJOv@lOrwNAi$j%%wYyL1&hLy8O^3iPEIrq=)Wt=j>Z& zI!a(d=7b!MU4pLH&>EnlfGMkyN!nt4Jjd~@#v~`Ri|?mW4yRKqJfwTDw}fUjl>fc} z28#_=3*Jj10MG1+N3rz>{vhhZ5^Xj>H9Nxo2Y&_UMwCL*Cx>fEbxt(e}A2__h1 z5Dc{1?-F+h$|+e~N0~^e8MrV=V3NZ%f3!TtLtpCdniz!*NKow7_xAzlPkEi%XSu`RsekNkeT_`#2$eE9~Z8xwsWpEM@3 zRQas4P8+nfoksK^s%yNkyn}mdO3{FGr%qvaYXfD|;?8V=J4eU54+a*o?Up_B@en5% z0AE0$znd@=kV2H^vH%-Gtr(!>eF#I$fRiA>;=J(lJL#A>)f#)}_ON&Mv^0ny!$S`+ zn{}aT*N;QG0+R3j^3K7(&|leOB-nyc?8iOjy7Soq30`|iv-P^cbUeXRkGv7jyx~oF z=1p&wPJT2(PtsI9O9@z26^eolD0FXC%Yu$U=AHEfbTi$)iH}S+DZ6x6j0`znx9&AI zFxfrlTE9zJ?`-oi_krm0SqHFO7URBST_R_X&ywA)@Z;^x1F&hW&Gk~*!7#@sU%r9s zH*ZM7lMO}~52r}e1bIW5Am2y*R~S2JLCh^6l=(>M<%GUqr}v~G!@Yw8+&?(LZ~X4> z%AX(o(9hxzec4ywi{AGhoH}(6!%>dCbGz8x+eV&cDAyI*GQr>aTYn83lQF*QuYZpi z{txo8N=5=RPm?#7SxPtOG?Su@$0nzSIktx_mTcO<@o7r2`=D8a7VR7tH0H0xd%8Ro zEDBThfi;H zBeenON!z=`%0OT7dR-%l7vk2FN~aIbLCs7Vhv@mhH9&x+KzxzsdZ8T=CoKj$a}3C; z8`NkITPGgaC?6wapqvS#AvX_FkfOYsE}l2Fqr^QO|x|JQ;vKw zL$omlJ8;x5uEaDx&=>f}n1}67jOcL%oSIt=nge=)>e(hb(z6+&O9|TBCE8nNjGZ@# zp2*RXUEajVpGeW3Yp5*)a`oAa3OkS4n`ETSVP2a=Y==WsS2Ex*SJrLpIZ&_5*#o(n z?>F)ub`PPKg80HFSXTpSOvU?RLmOVK_@9Pc#dAn4KnH7(P>5$SftT7p7dk+kjFN;+ zf<$#<*GdWNY=R{L&hY|+(?@8l2z6l$Trc`r@z~iT8zc~J;I`` z#lB;xQALn^$tv+2*E-dTx2DBl(!0X*Mk`MH9_mRxBb7;1AtUH1@w9o{Iy);AgglO7 z+%1AFGks@#&JOVl)L7dYs&X!k`E+TLrz?9+V7uwua0ZTd4s0zyQN@#AyS|>^^9Be4 z0`|`GU@c+;tu_F_cD|PDCG+U8oZv>Wfn_zcVmKSzkoiU;fEM3nydz-Q#2B#4pxNSt z0*DkNmDOHYLEU(c#>yp-;$zztV;!;Mnj*`{K|->=b~4I4=)G59MD<2Y$uqrDIp<9y z$@s`L{~|w^+@?m7E|GGd5o0u$dZt*`V=Su;)D69{TszR6zm1&XnxSe@x055dH}pMf^`k!c?D~Q1>A5Ptuv^{JcctU zc;=FLQxq5&?^1eUQu`J53MJmR#IIHiH#&^S7j$*6VDfzu}+lfSrEd zdgz@DTr8CFB(Iac`Q~mE&p;B_Ji(IbLH)@l$tmPTUiV7P_EZvUiZQ{wQjh~;1`a61< z^7p!`uT^?2kaOV2`(FiGtp845nrI!-To&o!KMl3HVNt^6`vSXJta@#@!`r)OgwRQ2 z5VK#=AU|qxK5lR(i7{8LfJjAnAryoWWKxN$by;g4l+$+7S^cbD`_wQe^~D0v1X{KJ zgaCu?Q6}-z`j>e&Sml&SVU*%#GZho^-E=NpXS~Aez-s@VMfdMsXd(sGXDYp9EZ`2T zm$2D+rCxG3WstQs4)>=Rk5A+Dg{8_PYGVV*hgk!J(5gnmodq zZQ$5xPAWW!cyZAf_H4Go&0^Xa;ajE6S1{K^6DPRaZs6{M@?0A0yY@Z7t#)Kx{}fCe zL0k4doXq9fE|B3~Gr*e3oK=^#D+~{cUgGKdTCcN;uOmrfLekZF9?BjX0xDgz6j0cc zusumT)Nt;yYo&O#nep|ZQ;qE%g8QJ&;l8JZbboRX-vTFgEGf7L1W>}HEWNKm0Dd`8)n3Fd5^8pZrw;{Iru!7nBD772o&h z#U&l9O0>&4(v1-=|G_Ut@v;Ac_P2gfuI=*Kv&hp7Wer^4Kfto8ky65Feu4csqAQ^E z7$m(yiWXLS46xqsu`{4BuX;SL6OtA=2(<&H<6!ja`ot$biI0BtW5|c}t1%D1eh}d& zs#k{WcSCa3iz!a{x%9rA^Q`yfpiH+1611W`aC0)nTb_Ih?|AwxceWeorMNwl_ti@YyJR0G#OP6tR?;P&$-^abfeZ2hYEBKy&{=N9n zFZ?|I@PG9c_?&mV4L4uCiQy>0<%iDV%(+t-PDbJ*`WqX?Nq0idbS}pjGfT(KEI)_haFz_iPPl z(qfnSD3Y#c_86+yPo(aoJ_@v0#cY#Qn7E>ZxA{8l|2GB7j`gtOtPL|h5>C4D7gNg4nM*Q#)$#j6_M-GwIu`t;Z zS_6!&wXsPqo3chb(Ab1yvNK&{Fj`~4&!d4eCEn6pQwwg&>|l%mV3Hs{&6Au3xCn7k zq1}#AuUfEanOrOnL;_bE5u&{W?Sv>ygZMNMkv%1q9o1ZsH6`zsjRC$(V$z^5AJm4-DhEGD6`tWLr_3~ z0b!$%p{DG*u1901CXx5|bJ`iK!iw{vnfdNKV6Q@;kZdEp76q}x+Tq?(<){ubK{fL2 zIii#?o$WQ|E6m@gTyG{I+esi=8XTDvkMmvt4r^i~t4Ln1#aoTpb*;HqB;QUL^QJ6u zzoHY~mBw~bfS3g_TDjB$obt7OAjvyPd&VYtiuq!tR$Qd#oG4@94W$yS#8f<_<*F3% zJ>OXOy65XPl4TTfa`Q9lns&M2w=#0vgSg+(R6$IS8_jN|A^5~1T#ip4okdaR>c`t? z4#>|Eb9l?I`C0NL>`fc<)?=-eHhajzJPU$1tYJc&JM=E(vtJG@gdrZK1Zzqth4 zV){^+GtgOc@-U(F*|{a7d#@Tlz(-sQA^OSwOn6?0L2wY`_xe)ZEz#&)-kgX3T4;tI zc=dpdUa({1Gs zw;kcJb{`u}ja|$zh!oxT&B`Tw!V(CdrsLvE-LHik?1;<*`@YKpxp|MpFTqC1y)3M~ zD61ZnU0X=Xd@M<|m9?OA#{+iF`*;}80Ntv>q`$^3jw$D2 zr7S%A-Xdla&X&il%m{GT;_)F(NC{N1u>xD>=_}b0GE+{g9TEn_85pN#dY(m?cv9%f zKCe2X0Y5xNav5SptvpDKBCT&bCZCQN50g|-_TyGLV0_(SH5HwAh82cn18J=$B#b&T zzI#?8f9TjTN>LR6Qzm98>vqwJ960K6A;EYXwxI{Rd3A*d3GJ4z1yH#Qd-E0Y=v|)LNNo%mFeUe zknuWpBBW;;RENO&3N0ioFqBr^4IbV&!lFs=%6d}(4P}7o=(#5qTln%|SV{Gs2a2x) z^K!GL$bg1(=tvTQ3cFZfyDhL26}VZCFh`~!s7N?Eu+ug40hBhd!)38uYTU6p71Z)A zR|6ByKL?pQCMYY4`uef>7^nvvDeIf!H1gt1G6TInbzZg&bsXvP6{=<*r+3)$+czpY;_P0}q@*|xt-d)$_!Xm752XDy}0z%Ux~p(7xAk<{v%y|-Y9m5);n) zj?LsDOAkE>^H5C2!42L)j1|lo?4;`@NM>Rli=S13B+W#E7$6l- z_)dgM4!88q#RpjE;VcPgyY4|w|JUx%ey<7kPMybl-|-H7?z`TNM=w7tte~>0P!e2O z+4Tq@X;5)^Z`Y7_d!Pah9u@d%wrdWZMSYCB!cF&mXMFdNItQaX2?)%n?nKdx>Ul79 zK}ILHv$SPwkA5r!7+PdNK1{i+4izsgT^;u1SfS`B~YHYC9nr!X{&p z@zA|EiOHeScp)Tm!RO4!+xE}EMC|5}vn_;u8yCppHL{364dWMnj&`GB=e~r+E|0~@ zUQY@PvI_O8!9h8eJ%p(nSs__m2nd#EYcn?Y>C$z1cKUEjiP11Zl3TJ`8c+SMvg6ao z6Oq1&KiC^$G}98*ol<}-DS}ZtDiTtj<>HcTwhZ)tO3;oX-DZTAY&z0AF_Y+DKJF)7!go{!L`6(-{X%LO~7 zcX1@w)x~^)8|xZ}?WD)WQeoke#^WOO>b(9Y;*G@4(!s#YKD%SX2>aFiI7x!jbg-o*OtZ`zHhRSvPP1wkq#pqmphnMo08Y4+P;e;q>$}})E?N{H7;vqv}IhvnlbQ) zdw&2syVKX>kIr{Y0d_xd>9bulDehL8_=XKER_sjF^>tz=!v-g0zwu;YJZo5p0@Ma3 zTUX64zUZnGN<8XyhP1ihdqZGh`S$dHf-Thm_9Sbfm$9D+IRyHNQ=}QCW0VNcU`;i* z{fF%frw8zbKVb;ua1MQhLNFBY0|#;Zul=fBZv*JTNGGp0e50%U`R|Hg#Mm-nlkZ@Q zko-6rE6H5wM|q+))%)srZvE@(rG2&;`Q-6(ZO4KNQcn4gCG5tu5pzioD0;w`SId0S z_F%v+ICP&H12KeB9Xz7^0O=Bu&Q~H(5qf6lcK&+&Z7j9Gf)y4N!Oa-YVFy>@sYu=) zYUg-obPeaQkA~offJY2C*>z7VfNU|^>0a%*nRgYBo3n9&d$o4H^G$}I&)?ThJDt?Y z|D$$|I?pue@1zN#tCT$pPk9|A^WfYAW~o?6wUo45lj6Bl&K?{kG5R`v=ADy8$W&CW zVt}YJ;FUVcZl7#*JBU)OBJC?cyz-Rs5;b~_VSJ#?&B zpyw80KDjJJrG*;8Dc#j2H{p=6LyC8D+-5kga}44kwvuBEQ3wl%X511)3j;^B|0$`? zX@#89KGaePF4_#sn#X(IliS$ZF@~8lXmt5hKsCVaS02VrkzsT90C85hHqpv^eJ>hY zW4=D+161~;lZe$a>u|IY0jy}ULeJ)dhYi}oTUK}LUJPCNzDL@nE4x5Mrbc!yK}C7O zqJ{WzGeH_M1}u=Wg1QxrB3S# zWYEH&p)4`TGaVB#qc^6W>=nMJ=}Pgcwv43*CpJxVPjtDc0^J-_p?4c=((f&7D?MzL zXfNkYkxX!WZHW*5xxb4WzwmLK+6LY>oyn)ax@hr2F&0YoZd~A@WPuA2ec6^`>>N@0 zm1zBwmH1ga#6dkqGNSQlh25mY>Fp(!#|zv!*vIgh$MM*=eGMjWJPTAe5Z`zW8(d{% z9uVZR;9evEB9|bbt`%PmD0Ij0j!8{aqhiM|%DsygdvT3(U+@eb`^*15_J8+zJo}ga z7M9PyMhA9m4#^3#1`vJ_xP~C$K`l~N`?Cm-e$7{5=WS1;{P@T43*Y;__~~E#C7Cm4 zx3=*R{jXYJf3d{9D;j(eY!hK(SM^SYqf-p-T2h!qB{%yZ1b%^7%#F_ zb|Am9(;8vzY;5j`jBIvvh=cvRU3bD>vyVR56Rxn|)m02%$GE}uP*x4h|1_^fB1#-;OTHHR!4ELW>up~=o`rN;JBhu(Q@1r9fC4V`jr zjDrx*nbDry1sPwLV03_``ziLv+koEidb`M8T>-E-Xru0#TS%f!SM>1&Xr5 ze6_~rWQ@liegvm?c5vm|YdDx6;@3X<>-hL5pTpODj}uXq{;5qi?Fg5>l*cDgY?M^)txn(JJv0YUQPU!hcaYO<-l;Q;1WM}(js|7 z3OtsgJ&Mu1v_`vDARknGo0lF5vT`K^lE!T2!kA6thwPCE?cM<8y%yE2QqFu?=Nk=@ zM>0eg8YHhl;sM?V$0DH#v>8*>Ne%1`5VOI|{WY+Y0H;&1-CDb$fR@G`eg?IOrY+J< zOY$i9;&t&^(yiGjcM>hT8dGUFwl*zBBv{u^&U))zw=89?M@f$M^%(69X<4U?{Cg4N zMXm{bVu`Y!qdpPC-rUPZ9Ow2Y=*9XIxtn@Ey8oi@%iQBwhY*EE5_nr(Aw9&|&g4`t zHSgFePf+j}&&AkM#Ufbyp5|K87BJ{n>Un}w!v&6#0g8qIiWb@#qg)ytAd83i#PL|< zihAtmnR`UAR^D4>vjR9V9=1Y}JLC8xP`_HP46XuYVRo7bi>G?8=XFvt$oCUryjR%F z*OEY$%Lf?`Fb1cul^2dF8Iml6$6hOiZc8+Jp2o zS%Gvj+YdRd7L3IcxCaOM)A1R9N1qwV&dKpIyx1_3Ao8_P%kTqGYr|mi)}2;6H8=HCadz)JxI@-M%EiZ z82~d1SJPVCc*0_|AgMR`yA84foBC;G7i)O{carkvuaT>=gj551{ScvJ`{(s#BwmdS z6S^08h2cHm=FVFUotHYk0$bG~|h7QIa(_~2OJ>fl)i5|GKGhTO|2!3+@&<5R*e`2ZT6u4dvj z<%aZ3uINKeK#`hc9j~ssPEQvmnA4UCcZqw(&+-*cpk&;T`E_y}{c?z`b0Z|q~unK`QhCE2K2Ppp`NEPhadYhbVY-XHJCW?}5cwBnd3O^JKc4Ajgslrmy z&`3AM$2W(lY2?mCM>=I#fD!!Kx@xCu+I_AE`HZ!%7yY#*nJPu|nMFykZO}&3R3Mvd zL{SxMN1pCXQ1eBZ2l_{-!7lSK0FpFQ>2TOYqKCf2&L3?q2RW-eJLwW<+9Skd5yTM~ z67yiE{BV#pSkyI^VpQmCs-FHi;Kw%hZ2eq~aQEsXSRBl-arz#{TSrI;WCcU#u594` z2XaJ8MK#9F{XNX*V{GL!?4CM6l$Pq+D4gRK%q>`TZRQc$RU)1UO0Bm&hHMj#i6NHa zmo;dRo`t-&A&ZM1u6!N66p{vm3l-?4TpuTDqANE_DPfJrH;+(7DPCG_O5iPB9L=l6 zJ9qK95o2RSG3V#?5AAT+>OC{)I7Wu8m_8u9tr8c~2G^Sw_nH*vk|p+{8n@a(VASz# zoE4Xx>BP{eLvmdv|?t!cWbqfT^`hHSzO;>j5A{F>j7-~Klr#_Z-@F>J4!5_je`#!-b=*6aqUfc2|oj@Oam zQkLME{1|B=Z83$}+z_yiGHI2)!N0dLw(}XzZZ5Eql!(d|Hox>excIH#jC3nUH9wH* z-C%wXThwLNwScPqJ>S`$B1y0xL=C+%Xeci>tupq&(Fqi2`v2~2PPNNDGb<8*Iuyo=G4d7Ss8nd5=n4lLcbkEOC+q=ZouOa-3?-4$b z;XS)EyaNYMrn=##Pkgl~ivp|lQcT=4fIg^p3Ns{};!tk%WnUEKGwFvU;p+trF@ORg+=O1|xBUJYON9?3At9`6n$9=M~b? z3h`hGL}YVPQZ>fn)>$kMvQQWcOJ9h}k+f82BEy+PHaY)JyMruRW00;8$J{qGmJNiU z01k%PB28Sz$r=^qd_|3jrs!61^+JfA>GZbp$i4y2Hpt$VBR*XtzLcUlOhoo2?>|%q zG}3jLuOX(76V&@_GzTSOcH3j@b!CZY)gao;M6!o1`f0IH)gs=cw9vXgvI;{`and5& zi~yRPmt=9Ngjzn}I6|@=A$h-gp0y=gh7%xb5oPp^Qc$tIITNrdesT(&rhJbE@-8&$ zlq;Ga5r87=DnV3`T5DdMGC6ZJcctx`0B`iwsMjUZOOy&K;UFw+Ki^~?S;H#Hg{?^o z<=n4lXrE_L&X~|yHkvbQxwyB6`%CCVZqS{{{e7ZabjsqV+^(v44sso+wS@L8=%ih` zhxYt0?Tx&Edm<4J`n7=Si8S^1@RYp}zNSwohotW z0crN3j!|w$ARkST!_UC*+r|>L_*?T91D!o*>FwT(lBClhJ5`G+L)n1@tOz(R$>f*j zShgp7@hCI}aH&~0FBNR>7fyP)u1!fU<+03#u4#!nW?Cswo~@pX`YhS;u*B(v(QK(j zPubfDTs9bGHAV?d{K@8I-dQ2b*YaOJm7UDSSxL6q4NHeYbTLL>BG}2`SWRTGlSL`Yn$^w% zRV)1o14F3GWpp6?cSCY&s2#x!=W#u-!&*$ydl)vs!h`O0@cYbwrUT48U~}WOuxJeF zb>m@eyy<~WkCo*9ERGuXz#Tn|JtB0FvZGgbu(X3g{h%q#+Kz#S+Pn?ijM@U@-i0fm z<`stC0LbflR16=^u<7@_VLWg*8HJ3G%&+cxJK00$X`?~ESAjbEpWwk=grdm;872a< zH28Eq#X5QnpC7%1z3A9F1gbw04|7V2Sc#`hDq>sY-Z=A%ERr)=;!ew`#C@4`?AYRd z!Hv!qW2j)5tU&WF?HN*vr<(?SlKghyw)}Tu#?3_KMdB776E`m%UrL?`FzEd78RUCo zA3RjHA`d9mR2c-)6YR-&jYkK-M~WPCMA*#}Jh?H#xs(Qwy$(JM++5!;!JM^IwzVqy zc0WkWppiFAAh4}ye5zV(36@Mw=sIn=YLoBMzG09=n6I>=s^F(Djnn;6#HBI- z9RvsIwY09Lm_%!A#05^J6>il7T(8F>4ZB)w;e0m5Bgs8v^~yBQ47ypNtuUcy2KXE^ zF$H9MazB`S_i?aRgArBQ&yRL6n{6VcG3wSaws!7eG(FN_gu#{+aDCf%)+ZD83BWFAVzLSpAi z=UxQyNfXL@II23(h|6P%9ILn#78cDeNj*Ow&oM+Uw02E$bWVBPtr8SHzzAgO@Y!6n zRjG$tmppw2D^>o{?}Dn7WBNeN+C)rwLotu5#^d6LeV zM)Bu2)<(qC3fF%4$0LBB4a+7%YVqN#D^?p?K3F%Y9ufEpu9m`d)k#6(bo@Gdm7f{q13Vq&fix`7?! zpp#0fE%|Q>HOiJ?yw{Y4z*b%1mp=64!j96aY!aGn@O#>6(askMe6>xwNYMCtZWsn+ zh11$PBg*fSF;dkS4aa!+;m7gTr=G!^pL`q_&z{CGqqa@GuaxQ9ixK*1VAvCT)$I_6 zbZ1`|0=TrY%Q!s<49nGl!T!PT2|_O}3>}~Ymes{R9*%mv;mJZU&OZ^2xG}QDaUOG> z_)M3+cU)$V2~R?H+J%>Y8x2RYj#sN0#-nXZIvT9jJTFq|GT6P9rMsSJ3xl)A1oOBx zAaCs67GYf$c>V4@oZ6h?=_jAW<#XroyDvPCgV_N-@;e{JweP-;Z~w;s4xjb*cVISO z;^kLvVmuzykgfy7Cl57u0Vi@Te;s;3Yf8w#-!Aq693NT zyuQA}sjeOKs%eS%okLVNSE!yZkW^A*4|1TE^15-0hzjmug!pWX_(BGZta~4uwQQPj zoaeO^RY;Mss)cnE)kQ;=QHtd3K!B>2#{1hT(n|w?-G&JciHr`&&Y0wmz*(x@?F9TG zsLfW2Oa}E*6{r&iy^TrCu6D{|68RxtxDPZhEfFmUEH#K9nj+ea(UzUZS5SZScRTJe z$q@DR6!ldgJrg53rP*t9GeUhsFIku_oX_Vn?V2odYYT>YtQEB~=;dqD1~Nr+BSQNE zYkdij(zv}#R}}Q>B?h*a^d-F=i_`a&E=Fh?7DL!&u%kART_+7n#HWgRfW^7CG`VIa zTR7oO+ky9CCIuhWexmHE68Al-kaL3&NuRC{iDRVJAZ_isf=88LgFctLYb@&=D_WAJ zD-4G#oXrcod2tOd>|eqnnTn*3EGE)xx_nTd96N}TnME`5wB?Da&rJ3>VuUsZ9iXOn zCf7xFwJ_Hy@FT-fn=XVxMo?I2u0tT0pp|$Qc?ZJ4Zq*!!g+KMU@6#SvZ6{mNYs~;Gs&ka| z5Iq21>8a+$%TR1NL6zx>U!L!V!ms7k+)i{nDD~vt$@W#mnlp{7gmj>L?kFm8K0CrV zUZG(@K)^i45;Z2%8Kz?v08Db7sON9hBx19NEJLNUhyLr! zOgGv`IfZax25?SsxBQfBofB|wZ)_Y~>pxL{CXze(M%4TD9*(!qW(Pbu?{>k zYcI=0iP!jiyNP@8(|CLII-Y88OG14&8sjETf#S2HW*|OFpP#&fX~TqwYy|7DM(ufY zjBD)>`|MoPGe-~LhK;3Yc9kZfl@9lN2?)LVMKQ2dFr*8;^DqsP zX5!()gounSM7Xo6aV%OZ_4(Y&BAm$*jD=a=Gb?o24=XXOoHF3^N&XmJ#)`7dOQ~+wc;>>Z zNZSUt56|HG{R@~Ko)Uxa*?K5I>V>m6@#sU(BO4wo57|y}9RtyHN`Vke6HO7DNs}XPSAU?hajE6Y*m0!f_-+u^a=!=93 z=h8K16#*W4owzibiKQC$N|lTtHCYF9CJAHv9&qE@sIwLm{(&m zASKD`U>fvR^oCL&Iu@-?zweE>^kwhHEC1xj(bBY7_Ldq^k{}yrNSg!)Rf!i54&*%s zd5+7wyK?y7J(}V6;i1aJdeT1Ko^+q>sn`v?QV>duMxBC^#hE~E1n~tV<<}Gi=XFc;)Jaq9gPHjw(r&g&i)mK#C$~`B24H=6ioY|d(unRKu zezogXKZfgfYwSgOE-^eI-}9u%*(xXD>A*r0P`D3Fok&?j{Lt@0*jN2|9MublI)JO^ zVH(1i9vJ8M&?`{}PqZ_;XM}wwtD*liyjTUIQi9G}<0X7hHZmrAd?zl0Czbtpac&tlga!@slaa z=hwhZlcn1{mX$VckUSFu=PKm8DeBz>?E#y#sO~%-#fWx*WXwht4I;|OGpkaV zR2}N&(Fc?avGy>kM>WRkrGI3WeJE`wE_%YQrn9aB2U zp5BNAR)8d5@Rq!G>7KFi{D25KR38uziGe2Wsewl9jwaXA>0A=&>SOD{lPKE*7BF6jx;xYp`nDt~@`k}eDKd(hK?9A7eKDBRwRl3X^_F z7k%bo<#Iz`T+%ViC#dPo`d6aKhk|gS$`(;hxPf1e9>*t}bE3n(ixHO5Fg$B6pmXsI z?`&RGFf{1ZBaGS-dzj-cXsp<=zew#R1-IW_%8jP=u50y2FARA;V;1%k~j z*Zz7Uos0ZLpQeHZtUQpqYfWFIgM-UHyID($=_WmMBH(gb;*q4n{bq=*K>{|izciggzBq$!xgN+%P6IK)7jU7rZ{4atx^-(0>ve*?GuJU5u8`*?G6w(N zsZCCt7Re?nls!K+&pSgG5?hLFN$r&u&ch8dUP#QUrLtV^XQ&qn*s8x(gfpWhcBds) zb&7+<0CyJ?%nDZ1X_(mHRJ+6~&V<=SKvlibRM+o*Q}jHbDd&*VNwe2iR*SCbVO-%d zmUz7xVQv0wnj^XPpG-wv3sbAKujJWVqGyS$R_nA)way#8_xeFOQIH8+)zKu0fnILA z3>jN65N%yHIRB{6y25BUl($s?t6}dek>n|Jt5?33 zzjD7w@Ebq)8>ntAac1%c0h-H%MEMr`hXwY_H7;!)W7ytB_1W*o)@Q#D#m$#7f9?}l ze)PA{{PxE&DHGILCS9vyR{t_ej9LLY1-x&7A$>|j_Nw|0&Rh36N+GNw7}$zdn=F)hIsnvx8YOI zeH^PLIkW6MrXZm8gSBFhnsGY|yCO5Lu8<}Pwl}x&hKHZPyWjp*cl++)!}x_+SI=I$rh z4`Hdfw1de-C(YC1WICmby;Sfc+#{766yQeRp ztW(rv1-32LCD$uudnez;FIq#bUXNyL52j$2Ib<5h#j#x16<)f26PHh)#rxm>PFy&( zgO7aj6PQ;k{No?^KXLo+UHq{>@P{y)9plC4UdHgvk6>eC1OMA!{7!u8Q!n6yKmUuU ziiI%m=w0Q{=g++7Jf3`bjn!<4fkY)t{s$<_T)OY2S&7l+66tUyyeGL#1_4BTI7j#& zDvfx(L!NyxTC#$KX+p_cj_M#saesi-;TUzPB`ZD8&G=s|9^7g}fhoQ38qVYR5bK0tF5NY3VnPnE*TYPl!gfq*cS{c{j_|5aKbdvk^YmW_(O`IXS0Zbrt~r{tVcM*@jjWaD_P$_xjqu_%%_4wTO-+vvm&3HH~VNH^T>Y!jbY z1MSrDuG^DU8KK87i%YymLXj*wPE1iDepH^7853TN%FPx;7+3+kQYj(XSqjD&D}vn; z?HMV{l5#jJ;yG!>nJhSeuDRN9Z=gqE4`uuF}?gNEpsNFh+d2$gtDv zWw%NC-Kk}XLSjoY^!U5h%~N8}NYyoBv~OT#XAIse^axRg9Zd>8ozCn%H2Lagvlm%A*`-VST8(ksWZnT&2e=&6#Yr$P z07>@xU^hg6#5Trpl?wBU3^+a)&#^U|^K;u&6`%pWS$J67@3EQgUtP!84u>#+OPZ#3 z!p5)$0~^hL(rZ%ZTZtnoYIyU&VmtZo2NMBb;2i+ceY|#Z;e^S!pj&RRg;Yq2P&qX{ zrh@`Dd@^AHumP9=1GZ4Q&j|31CdemH_I^;)1v~*<^n15TYtK3U_ik}*?qspUcn2^IlpXODI%hAS?;XcB;q0n< zk?G0n?O)sp7|ZZjf9}@M)+I^?r1jYuivM@$aFDh3K9BC!WVhXjra_mhk|C=cLWUTdScqZ0G&G$EgJjxi-Yv$U6QMw30@>axIbsR54dXq>{VpgRg@TR zV0ARspg=0g%AjE7gs0k=oz97$O~e|NbS0N zZRw0R!&UD_qC9J~X(m7h4K$l&1r9GgH53?NfGzxTHM+f6Vg0%W#H7$SX@s(fkyI5X zS%vMhYg}v>c>VSmH;+a*GnnJj#vyJWZQ#Yl9@Y^LOqD%w`Y-@cV?{OorJ164azTUh$kW}I#Dl{s2Rtq^DHQ`a%g@Gr#=P>AS!gJ>-!}Ts5ZET+s zS+97msh@%XNw&GEnW+P9CX*RXaP>D{#LegaK9+Z87!EQqQx$W6f?VtflLGUS!DDI+ z0F|YvADl%uG6u>ZHtwbE(aOY;Lz#gll@zN255N6Uy!GkF@RL9AGe{<^s%yAK1_SZUV$#?|V;nUj%&Q26kO#=Z(hjW5m!yR^ zJ6ze>O9^TetuTG}ITTk{sE+8dwZ{IB|Acxs(eKHV11lHl{+OUDDa|USQyP744u1PZ zVYvv9BY~#2Dp#a}fnv;&>`0fSfeyK_ZZN9s#v@scCTF0ttyY>w^89u?;O17J{3nseg( z3I)PmgyYv1fUjQc6XF^D<6WNn@udE%^Dfbka!=C!XZ{}7*`3VFl;9ab`Dj&QcWWEx z&z{32H$;LXx_)KEeT)xVRO=W`p&pe@UZPDo=QEAV#Zyms1V|!!S*?-Mj9sX! z4O(^>Qhe+{54k0Hfp4AGuIUB#v80T=p*GGtYtq0 zb4GuH_Ao_#GedoqAXtp{N&}+z(Uk8`qj4UAi4>`Lt!-K$dPspXm$Zbb>ubl@>>)$a ztls7r_aw3^*nzb|cAiYv49%iJeXB)#HAcMBJ%$H>Yy+gluv77@LLHY#-kc#C)CwT_ znJR@wn{%;(KboU3QMc75#Ta9L@`A@Ll1U|IvB|^&L9RQ-d16>ZAgPsc043rauT_Nh zAO)5*^;EE|;W!IB&CO~&-_ZR>R0v)y72rTeLLR*b)LqgLeowa?>yjyWh_6~QcKOGe z2lTvsTsYitR5`)H{uQ2QPZB2wvyvzzPm=lV5*g2*di$EOJ{(-@ z_Dg+Fn#enwhoJ4NcXx4hc1ENaWUDZ5WgMeSCf!k_gSs)5^bFSSjkG)|tXTo$CU*T+ zl7&j*lz*fVwfomH9=879UFz!ukxGjn zFT6fpEm=J5fT-icb}?dlF8~;0I00u_URO$fiG)8i=Fz-G zIzzH)L|o!bKF3B(C{aC8$4QANqJ4uq2!glB^BO7hq<926iLR)^<`$PksHzNg&3hV1 z*Hzu$JP)?XVNym1r#ohw#VgXht&3HA*q>qP=B;d#zjcr~SQD8|fT^X!8QWiLp>dph zQ|WcCsuTz7TtGXy28fZ12;|tRlaHY2K!(@Vb!ZB!muGLM0Lh%>jc0>A(S)$ zKbUyfMX<_g6LMvS(Xw#|6xg4D);j}nJ^)1BR_9@pRtH?--5E$aC0w_Mli-*g6Jh*# zjX4c4%}CsXzkmkzH{;&J`V5e&N0sjbTAeIj4hj~vJ6k3EW)Hv% zV1`Zp2OpT4L_65mQAJ$?eUf=*ElR@y)C0imCfsMK7uyC&B|(OONE?PO|LZZ1Sc1C~ zP4J8DWB7vfWt^%P;qCeJ&1j7$;u(Is&Oyk7zel84@7pC1Zj|3M1XR+?gV^7l$CCRhW%@42Eap`9Y|<~&F5T-FB23JkS-Rgy*B(wY1z`B|0ZrlA1&)>aw#7skVCI{^IgvIvduk@{$!c78qI6Aa!&2!P zI;-3ykt8A+M-tR(D`i`mVS$j5Rbuo=g!L_gTrCD?B9sRu${V==Sr`-;U0&j`(=%+} zNH89+FisZO*_ffc7UBBwX<=qjawc+vo=K+2I7M2fsH2{Rb{!U|ZbvID;~2Na9KPSc z!1im|KlnUqYzhFU0a?Lj9_DAE-4pu>p@QoywDVx5kuv|w*U|HUdx0()4dQt=NTtmt zOQ^zTDek|14^drXG8|#mC}WZPG6AfiJZEj>#3~~X$YV<9+`ou3%OV%b!*a@Y#0R4b ze8s28fMgEKAWKj!N__0sK8`4-#6zEJBL?B-1;I5gp8pL7!wfT;WXPefyO}7w#H`zk z4-5hmWsefYwu<#^RbgY4$b4neRj%hazWfjdU-H#>;qU%aj6eRH7`F{_vDipZ(d3w5 zY?9(eImV58QyCE6?UQ@es=|mZr0LmW9f+c;Kr>zA%r}1prtf_eul|qUkC^n#nhd=Z zRjg7s1tZv<)1D#&;VQ!7*0Ip~R?8Jmjiwk5hO%#|bccRXI{zC7bK?{*9IAYfUl&iG zLYBt3b+{1uRYLHO^U-_{TyCc0WgxzRLLH6Xk1hfc70N=&>b>^R%7BtPu+D#cc9b!H z-}ir?cw~(?r|SI{lGd(+mA+Z;{Ae0fO@XSaaQgHmeBc9Lfx$S%Fa7+_;^6pD*B3!S zHf|um(A3C=L!92&!{e78!)L$ct$6a0hmnyjXZx-*1hxM|7j<~q!!p5eUwWqcIqiiY ze@Rbd5xk7-`xX`Ye(cLh{bc$T?2|FGdQo}dz5+e1pW$O(QE37N1wo_U-~riEXV%-ZJaxE36EcX z6j!djiYBg55sS;MA$(VN?4`^($l4~YmR|tL7==sesPX;_fS}V&L&Z$IYzX- z#^_WDlrvPvDWX+^Xpv%dt3_0%NJPrtAQ}|FnG(?k3(~b3j1#YR^Kf?DC5!4TgL6s4 z)oh#b0oj%F9L>wQ7^`PbRA^}uUs=J2ppP-#IW(A;36Z!1$T)WPWQXuAm#aU5P4jrR-IYo0d zLy{(F$XF6(UM#+tiNph@3t{H&i3KCEhtyy`Ia8t)U%P&{)!wWQo!N}3D8(BC9*vo$ z+o4nmNOw_2H*eN_tz_ThuatJ)F|b+y?SkV&$)KUGwK^rrG%!Y$7Q;KRR{kwstO}+% z&@T*_6V}^Z{-W2XKm%o|;?-lZgv4s%4dq~AmtX4g@i}1ZAP1v7=d!%bS>6t=d70Pu zF$KhJM@e)p1Zkj*ExjBS?C9b2Az#p1i4_2xb!z)?)ef;*XDDgLpA^UkEpE&<)#$vf zv1l?)?#)|NylW}ZX9qw7uiVqfFNpDMibOi8tI|ia6g6VkK@|yMq%kxVD_Sr%)|%|e zMp!WBR3H~fu1(lG5oPLJwkWcj6p$1qc+{~gm3d`ng#dJnM>M`-s3J^!`FAZ%mn4_7 zLL)yTk7*Xa?EEa{946Q+Jv*f-#hK9plf1#5g|u%%VYU{WAL7nsBt-S3@~-QQ300D; zrTNZNDeHsZWQLg>aV0D;1(UTiw$42+`J&-9sX}Kgs)9An3=XlGP+j4tq@4w1YDt{c zB2U@iB}LJ0qG(16fpMPqMR_*YI7T|hyn}m}7s-?hzJLxydA@9h{dNfHGc^udI2${w zj#d*gJ44kgt%DStwQ7#9wx;xKx4hO!BW0c7&N{=qrX4~L!!Q;gZAbWbdb+aEFO3%% zryE1$K|I5trT`uF8>jGh>)x{tKd`gOf$csf(5e6Ir9zx&ki7ZK`~GVGmwVAc2r?|) zF$qN%=mhjGAZ;C!h_^IoYm8CyOqGsf{4)?q2p6RK^YENd5X%j8)zsYq8g1L@JRlF` zbR*~o7|y>JJ+B95?rYQ=C<8HjA&~FEJ=CuY2WdD&0~45ffq9Tx)SRn&2MBI2A3h*{+OIs)yQ6 zT*#(+T&Duc%t_M@Q0_@Qu)BtCtflXdR0d4WINjJ?7@L}8*;e~R5kF2M-QUJGB1rAEKxNR|&`(vW5(l`PR>OjNKi3GTMeNkh^ zimJgq{WajyT349+hQ&jY$v#c#`M!b4{?U29yN~6<_BmpA9wsTig3chl~gfpt40D z=C#i=-y`hMX96t$<-e^{Tz7hPzbApiph33Xm^`6CI%$w?0NJ=ky2WIoMx2)zPgQr% z5F#5j*x6iSYdpj5#y-aR0`t`XMXU9RzSN2h4DL6|)Z&T}Fe^w#>5oOKI>Rk8uCy}8 z>R>JvV(!^w#c4q4>`7tI8JHR5yS5()P$RNhG8L8Wr>31Q>C=H~UHTaIY+rK*5J~r2 zcI;BN6GItksZ20O)(HbO4XwSaDW4;OX6_UGe4aV$sKJ}R{qgfOvR&z--h52QbO9oq`EXJ$>7Gy-KyE!I4j~4?%(>Kv3%_Y=0Eb|I5TCyrvan;g-K!%C)lq>61t3% zCB@j7Hgs=TVehd5n;VT7A`A6zxkg)*IQnRTwEVfFu1P? zAlcr|&#*w7ynpUt%eutw2i_*ntTZMQP%KR9^;Rs*w z^wT&!-M~xt_wmB5JHkNfyi|M-={!k<<>qGS9@)rtq2N_fs<&N#v(c@Z2|U3uRzy3D zhJaR{XBxX$P}@}v^{k_>6$3}Y`T1Z2lZ{gtPj|4fbrzQ&dV?^ge&@G-9jo;*mMb!R z3Y4pb$OS3IJhOKRm-imV`#-Ay%I7s6O~=c8N{MQ zh+%v$>Hh7YQFq53(DfN{j+5bnHAHW}vYYSMv_gzx1s~rWLI=dC7X%nc=rPBM@G)Gs zC8F|A8}DAR%ikk>c5goog#ZVYPDD)pPX(~}rz$HkS0~U|H4R>R^<^v<3vKtkD)7id zPhvD0W8VN(UGuT5XTRzGXX!cBlYxgh*b4yND@Ryh+OzA<{(bBp&hQ2A{T#gc;fL|; z^Uq^Zu5t73ZM<^zD&F(1&%!7lV31|_zkcRt@IycGABADFDoQ-LImQot#b@Kq(-Dd~ zLzE5?v*a&yA_CDS?X_ZroNqMRU8bn-C8%y?sP}U;vjLhTN(55@r%`5T`KM+#T?Qhl zbj@p4E!ueu+|NfQi39unuu2iom^q!GeTP^di#By?Vv&zzNcg81Z(D zWHUy*l?Zq&9sYbSQIhyrhU_gsw5R@OvcBkL$a8U>A{x*X(Bc%DsbrBdr+Du-QqdA#Lmexj!B~OLFpvY`QRz3$kweD z_0(t7GhF&TZTo6vt7>A;!m z1|mt4YVnfVr5Q5V&p~?|UD#$^{z?fb?I3&}br}*UQrsvTBYNBiuin z;&3q%kJR~ch--(NxK~b9-UfDs)_C3bWd1sh-Kjw6x~JJ^+x1E`WYz-`b65vPb{Q0V z1li|nVZcxoz(Sczm%BaO_s!1Z*vEnFCTGle-r^d3zFvH@4D1TIwvDOUbI`ksexzza zAmEuj#{t3WnBbL4%?O4O=+LHI`s7(iW4y>B7rm}H9*4yM^JXYTX*X#Xret6Zck82@ zVtgOn2KYcZKM3YcrSVgZL0gKXc|wa2c2;H%AVoD}DV^}s)O?foP8NF}6*!ySmw$WC zzRxptseqM4GcuyNOk^sr)vR(rPmZov$5;+B?H_bUgzJtif;u8kXTXyf8Rz z4rzX@`$hnW`nf2&{jvji&BDg(EU;}edTM*xd0KOLB%?p3xnOGtQ3vTe8~#rDUhfH6FKV2~$8U8U8( zaRS&fKuKg?rW~;l7z!1nj)q?3|+G353)DEP9*iZ;hYT2 z{F@36bYMV#75jT|d@=^*-4oS{f^^mDqE!g_C`K4E6JzIpiCT-UByQtKDmiWSs@osJE*Q1@ze8!`rnAAWQa+YJvHB zZ`G@Dhx$nf?UwAGHpYIN;y!)iOux>m#Jp~CtB5d3N<5sdQPdSq<31jW?%^DcaH>6) z;QVUIBaL!2jgi-+jF7dGLEQQ=}}85?=mS+xfcwS+g5Y;q_2u3tO$!Z84~m z=ipTV-oJV)iPm1m)ql?b4Pn@*Ynjas3n+Xq>8cC96u8<4YzrJJ16~PZ<%Nd^sn%Li zv9KzDx@OT6zVy~5A~emp{&wit{V z#hNc(AQYJSYIM?I`Xo@@qA7=H)?@R}anM8$zu?g4>zHLT{y3`CGbyh68z?lVO8F(g>T0 z3@$$BvS!EB7zGXfjlB^SB_?mUB!=%tpLiMZqCk`ph)INDBog!73NXthmQ90y^U|kr zyI5gwX9u7Erl*kRIX?F4>$pn>7SA(#aGkY+2D9p?qLt+?x6l`rRgE>JR6P@ST|1U6 z(O*isC3Zy~l@p4tNWHQAoE5LDT9U)zcvC>AEFWWg=K?lQox^aniEJ=I6s5R#_ZD8g z`XY{wZsYLqKFV?}jJ(aQ)42T58*%xeC-KZ0*)AAp#jb~1WFlr^XRHUHflclf0-o4)=b8t4zU~N;iARpypZV9Q3dR@)Cp#5} z9EkHZ6d}C86aoY*Y(kNRteQ$NTbrHH!<@i@4&HWp6RU!AHBoMAU5t;*_J_6eNE!ra<$qFb*{4hxnok~Qq*dDb4 z>a=$g)K?QUpB|!qIS1ysG*6*-73eE=oS}X#LGxmU_W2y`jU3f&GOrRO2M)mKymM^H zK{)a4B7ixn5I@u)eP4{^O{FlvR98k1g|499pWi1E2LGpoCDv4j&*O*(OavTqUyTr# zsW93wr;HGY<}o5NtvIe#iiXn4wHmRLbuQ~oy22?VMwvDaSaE;wmFX+aZcxA_>#FAf zl&u40CF+_X6N7#>`aW8Kme&|VIn?!-OC_}ohkM%!kYSmhNK{#lvLYg7*4=pZ!1Mq@ z^$O~|{)T^Z>end_XCoXh$0C(;hD;M>xKoZ%FpD+N zjaCW-V|;IvE^Wq!?&4!TzXXVpqMgRW3J!V9qM#28j2syz>f-t8^UgL+_nYv43e_OyBN!!MYjR#Ihh!d!3KmKiV0q6PN{pFNZEy<&Tf6;hKq4dB$ZV! zrFsNF(z+pfp=42Kn70&Es@H1Bmjc_r*PO+V2fI8Wy~MS6)Y7+=rur-_=TV7KY$o{@ zuacl3@sZ`T5+}+Y=`&j;mRZx_Ty`I4r-vdh&5{_(nE+n{D4sclIm{qxT8}#$m{ny-cnEvEsUOA1Yi$k2m)H|JRsXA6*<83iA zvq%4#v%q9+_Hn1al}=wl=J6AA74w1C@?>uyJ*hASq-iXBP@4NF*v0Yh{oYtzxDwQu zJ$hKrQ^1)+mgG6xg?<9A-=&|wED!NY>A(^HasireyD9_G1u<$G3~7$n0tYscUFy|+ zV()jmc@Ra>fp%Qe9aCj4{g?H0Q{hc~w0aDrAb0auc%Xg)TMF&z!-MUAnEei` z_#87G8-f*9MeZf`eaxyO<%Lf^5nMZKNXMgllOSc6A9PQ@I~05Y+dO&zQMKZBH!)pf z+k0&Q!fbp=&*p+WZb$e{JcduT=kWyY;LXu(93%rgTkhaoJIASJg*UV_T#JWzJsOFj zyMtGqETuDkl(y288nvu!s0kgvFFs>FH$rt;!J#gI?#+JD53xP28me!LWKf@(@t&ju+??_ukK%iD;@|Impv_*C2ho-=Z912q1(Qzd}K%;F1 zv7An=uUE=DB@B8UyoQp&t^KYTI681AfMt)i>%gOLtj>OnX#kqz_G=fUL(|5odq{Ft zpj=*KtPv0V$+8fMngy-QVUrfC*%-Dh;$N$lHLFnUZv=xARhJfzQ zvKBv@9-fG_Wwi@HQ!QG$#7~(XQ?zu`` zcNx0{%a*)Kj%|ke^wRnKKlz6x!CKFjNHhAOkac*9qJG0wgFT_Qhu_Fw!f%wD>UXnYD~nc-A6lWvk?(Qo@C_Yi(y z+LrQ1y6VaP7i0eM67k{?*;8ln@Spv9)cFX{{n_uwbh*~OU^2#%XDj`>j%#V1JduQj zvY8tDWInDb2UOocV$1|^@!Bn1|NbAvpsarfigiu)HSlf2pd~_NU{;)IKyDbrXrLnH>j#LmWv})#S+DOfyI0#-^;Qb zTN|fv;o@W1J$)Y2!4z+L^kF>x#G}&vu_)L|!Gc(RMiOBE483GMWiU)7 z4s4QdiT6uq!{A{^5b}6@XaTk@!SM6oony>8OMh*TwBNCPq8|)*5sXDIA!gKbMLImP z6Dyfll$2Hkdm}va)YG_r^9DZo{IfDYue|;#Y;B&#+1)*n$zHksip<>w&EJPPhUWby zv7KDJHC=Gd&G|KUbm!8MJ{@_pH&wt(5;2-?uzl6X1_x~PV zcE6xpbELIheu)NFWAe5b{KM+|oWJKw} zt1Q_QLyn^qu|)Poz+Yo*vEmRpuhLt+x3G_^#-xp`ag~a?hmk%fky-PeQ(g;ymLek1 zb2LQrN(BsP7_Jf|0w)PUDLJ>*!ob-Q;>9VCHb#7BgyuFslN)a>GC*N)jVoZIK{T<6 zbC{q$tPu}mGzTr>TP$|!GYX|{KYRK9=KUxj)*-v|N&7-Mhqy6mK}bGSLGlCbk}PjQ zSs`OHTO)01G4ug1g-lKx2a%6^jIQ%k`rDl^kvtwDxkPEEARlO%z#Q^-6SQ21+~jq5 z^#0_a@L1joY{q;N4=Wl1&sym+h$FJ*y4YM|7NMOhaHkzybjr|_oia~n0hsbKbfc4z z6Xlhfk}JStF`L8Rc4n%jg-N-j%cR;LmV!b7HSNNaQV1S_*=cIZV9SrO7~&H!Bj0t~dV{Y>LBlcdTobe-VBF5|hc zd@sdfnTfX%!6Et`YC<1lzhPU2%q&sV{$?w!FylEc9#gc((PUe|1TQq`?qbQi`Fr*x z)_lLrSnc8g8-S{Ae^s2ym{L8P2!Fm(NHnE|=RA%$_;cbw@H529K^RsmVR?~7x1@~B zz$-7*sx;jJRV~=_EXuP2qnuJ>o;@iJmVCBD=?t_ND_e%gW9nj!IQ zr8S`yv<$!KME?(db!WB4&wY07Nl&uREOPm$hG?N5mFV*pUtjkTW852_gHF&8NQ8Ga z^Vi-&_b&&i0>j75q+JHCM!Za_`U!6jtautt!CGtwS>w(RTnw!cp%JK2$GG1x+BmrB{-UJcu zty5XlM@@vK5^9vn9lAUCI5yZyN=%yqi>k##DcyoHe7YHGRo)ErLZ1QyKV-AC?hk%{ zK9Vzjm%7V$h8-4ia`1iW1z3C%8NY@^vY!BOdN)TjQAB z5!toFZo}Ld38J#se9|h>C<7o3NuqD`bav1s9~eoxSDU8{<2Vh zeLM5!20gaHiLF{`KkKIda-Qn*ci$!^JrcZ`UzO0(+XM%<&S7@6 zg>c2w2OQ=$8>8So4ZFC zj2FG2%z?pPvPhcxftr&i88_+#<(%Cl*`bQ&9$jH)P~hy&9qH<_V5OxV;Fb9X zuB|tu1Ll%u?MW;?uw(|FBb!m$8du1g3X`b9QBvaw8D=#0WeiPuCk;S_5!E}ao#|=@ z=ah%5z|p`XGg0*h2b_CS5w?yaDg}yA$w3(u6CwC;Pbpnnb~uOXsb+NlJbBY;Ejlpre468bqv2X^-ip#9j!27d1U^KY@ZcObqxROR>~ zx)u~k-=7nQ31eM0$cJoZ661Km$ht*JW|H`js2Qw+uh!jl06hJrpN*%!#1=nr*|AHqhtlFkiP$EY<=gq zBfWG9&;HH7Eppbu&KNP}Ry04a8Z1hl(ljKGFy`v0Ys8BsMp1-~bWAT`^Ymao&9za; z?>Bia63k|~Mmo$TgIFgu#_xMO&VSXHAv?T-PyWo$;hr>P0M2Y~icE5Uc8uAQ0#E}! zd);&N?+=(c+TJ7q7=in;>{tZ0F8u7Ms|wrOXGG4mTCcS_+5|%jX}*snch$wY`h!WJB0sG_-%)laJ$} z^L#G?Dcb3kUOWr{IVT9-asJb!o2L5G9gM7WR=rQe0GeP>%1J@*XgtJZyn%x|%w$_+ zgIu34J>IzI^4i-P)9npxpWedpy?w0K#GjCo$1yfHrudC#KY@?D@HYG}fAue7QLgY^-}4Xg`rX@@%?Vxs zXQw0lmG?Y_Z+_+xNsf-m7?Mt1>gB@E6G^X|YTHz5zZNt z%epV3w?OjsVN5-Jug(Wo<|P?LdnuwFpt)NCuheJ{X*v{%|CEefx<<6uB7O6ediE|r zEF1B%Vuuy^FDvdx4Vq(0Fs&n?`9sNdGq~sB!)vOnqoU~Ud%>0fE$*-A^P*D~bZe?B z=xgDz1F!nYu`(mIu}KG3`#5-W31tbX43I#oS~#$1Ckz}t;?3M$<3#l(RXd85epTkh zq;XScjiSwQy1k*>BReucKm^P*TYV}mDmHqGO9b6eJ0#=*H1T<=pIMYN8qb6+Rah>| z-(9o=+%Po+8>Q&dYQ=P%>~&fi@Gd0o_U^2KAfT^zpC~5a4kGiz+0bYthS}z`8Ddy{ zC<+iN!6S4m4-uw$XgMoZ_K~m}!=A}~g;p6uGOLW;b#}awb)>u|K*obsvv_>0MI9}%J_a-0>_i1Oi+8XX{ z?;Q)2MSf+Zv1=j6NLRJ7yn2cf#csUlw!lOA8tZzDBLUSE!5qdVE^N-Rx5IdwD07Xb z&e2GN0UcRsrctx-J4W58PE0{HE20>9E_2`ap58vG-9AD?qMX@q(uQ zJT$CwhEmAQ^sCGE5M-m~B-@>e3@y9{Xs=_wc6U9-{)!E-)H_(MavVr>0idY{Bp2(> zXV0<%QOD-AN^o6?)#Y4L6S4KwVJki6yEE9FeBeNv{ZBm)-KIvb(8(Wu;879YA(Zxm zFo!~Q%?F~Z+yqcd_Bm%^82sVJ(FS4-e9*g{!X8iuaP%InymlxC?-9n4whtwMB?j6C zCYj2qm&DuP*dkj+v2;bafC3Mr!F?LL$zUeZRd8wGa*t%xV{B(&|bZwLDS zyNTlaMvppg-XJF~vkyEOfYPOoom{W?;?I~TUGRD`@d!b6KiTh9T%1ZN(mAR0G+4xJ zLf_~CQRmo-S2$=QY?Hjxw(@sroolPc4ZNjGUt8mC$x6GaHSDHV;5IVc7q~+YJ<=1o znTS_okJ`(3DV@dCdmbEjg0^IGabu_hvq1l!R8h<%TIZ^poO_GX2(;mNr5NGw-FX;q z8!z!q!`G0|kBUis661JTW8Lr*m;|K)X3@V($3}rRULOGl_07_&Td{hda1E+~zaQK5 z@6z~*9Y8JEwYIl%s8QnE9APiNk2~dgETT%T?UO(&lbsomSX}*B#b+$%P-dCuq9;o z>Y>3v@a)6;C|?|6Rtz*yT90t|#so))hj`>o*N`Mj(}??lX=6e5$x)2;9W~45bJJ%g zy-N^9Y>7e&dyKNqaWK!3ChWFV;Z(lDnW(_U!5XhG*7z?+d$`jw2-Eeo9}jTY=AfI> zPP@V$76K-{R*f)CTcp;-jxSzvo|9!@q~HLGhl9NlW*DFKYoJJN8X??5NOJ8C}NEGjMiFN;>7U zZH#5i?mJ}p@jl%*H^T8%b}?&JQrOm5&)LF$pq+`jV@)4b65&u<>S)(4RwO_B555P_ z|H7wnaO+q)OJ;*1(m{e^wZcxV-r4=f8t#yQX+v4t`z+wkJlO))*D<_)1B0!x$T#vd zLA%f{fz&{=$%7c2k||U#fyXZ*E(XY6J47r7_LhUtXkR+fv;wkMd4uiuJT6RD404=# z$D5E2COG`}{|@7qui)1{_PbJzW}v#awId+@&3$@Dtr2IG5Gg?HJ|uo7IQKZzm+cUd zZi7u9SkXOH_Q1Nq-rhz0x8L}u@qho@AHvnESCFv;>?|%Vzw16(u5sz|8}Npw-;3L~ zuj9&#&kDFH4v_*VQBGN)Eaq6R*0^x)A-wDD@56-)k7G34MA6omujW`R7T6i3cY$4KXf?DP381-U~<>4{rM>DME z^oUZwCjOCKRFZZk>nRTJ9%Hql#3xmAee2>F0$UF{PgH@OSk(ocx)yZLa@mbPCr_69 z!A=)*cEND~jsE`>J*5qLLxx%-#{2}Y2x1YiqrcQ_y^^1eH+F?J$LD+h;5uHp`UyOK z`OP@Lb6$X$m#)2pWDsMyQdZM=FftjdceQnd{=`(2I5(&jJbvoQ9XUqR%?^ zqC$0ajIa8_FT;=h+=p=U-Yt3k#pw`#m)Z zR0fD8U!hWAGApu`{By*E(tJS!Yuno&=>Oyy^on{8ZgeUVJKsaT;jAM|in!LLgP8-A z#;`IrwN6QkrTMs?yk^gy>Vhf!}fLb zVVCRD-?<^bVab?X;sm5I;Kn11e!l4mk>zuKsX9lUtzxVU zWAaFMX&G!YoA994e#g6c>#!K$0khrj6rXHSe6U%F!i9}P><*4_Z!txdY=~5qA;C5y z!yqC50U{ii8Sbw6oRxX!t09!0!UYDa>64&$Pi*yo2&cEV>%QxRrtW$80`KSb&Mq_M zTn}doqbjT`%hh~c+h7a1rDHnu_P^f$4;LA#*xgM8Xe0z18g7bLifsr?c81nUw43WE zDO7#H%->v+7t>)Sfs7q zMUIPyCl`ZTewGXPx+2BCD)CHw6VJ6!{g(d7|(zg+966Y74W@C z=ZJu&20}?wAEWWwu^AE>&Nq>|8m&|hMLpnCnGP{lO^N|q@Cq;%>VYOF>{tqR?1jM( zAi5iJI%V6()(&&u6a~yQITx9HB2jE(WRzkVOUQv3`FTs&ur{U`t)5s^ z$p}csKvOC!NrDvy3E~w+W(2#RC~#CnDGu5(($yNfgEfxY2|jgn3di&=i4$z1!n$GL zrO%9W`T#KwFvi_B7jw*clvseq4oAA`_|yp8alqOA??iyx+Y{J1lK~!G5N$;DAo4Sy z$0AipCrwWkT-B~DR*Uh?Pq_LC((xGO(V;Wi)wG@6^X!Zq&@euxJh%}#F{#obua4LN zK*ue&w&bjgt!nzuk-eqkz2d#HlahE{(2cysxzj`3x;8_Sq$tY<>ve@EzVK<>fB7~J zZyX_!_JG>4#{)}gKOIqKz=~yzXMgtNnBQ9~i23wGs1BBB@2#-4Im8q1c_UhOscY#e zQz4$@l6;dTv`!-&E!Zurriuiw+~L7Z38b~kHu(^TXS%h6y{jTpsG{1rM zCw>~ozwt@Lw--oK!j3iSs=C0@UO zAf7+kfscurckk=R2bP4&S*4rkx~RpAD|irwz{W~{N)pNTyJFNNas|tBO#^-+a7vg>I`C_EW7^||t@qB^( zgF~#F6*lr5Z+`3{jFJTN`AU*bb}D0#p64kBS&A{cOM=q2Qa(40ha&q+vjLi_5Yzq( z4`0B}-dSXmG138nZ31aE#v49WYWyJM&sFB z{GQ@=1)Q3?Kvu`1Scnvog!DKkYtHJwaVD+5Z@zd1_ix`vu_!P)lZ>GC`~O4#2N|%*DLKI zF152v6R&Q*gnT+ASNaR|+gcPge&FB!2b|j2z~{f~v+%WF{+0NVpZp12zkdh6b>lw1 z_TPON|MZJL2NyH4J_yiu^VGr|E-X*?04 zRTostXUTf9f18Jq`f72WF<_ukyNw-j4IThZ2YT!EbV6JQTD@ay_w0N4mEDk!rCXwe zXKndQ*a}Z9W1U}Qr4(g`T4DnA1{1)cR%u|!J6N1-OkF{SQbx9w6)lX7-B0=gyQ7!$ zcHn^#m4c5dkE{gO52u({8Pc@Gx#=;+3FBkNLX@1+D4w~26-A9I9{%p}ijrY1VU97I zXIK_w-y~R;F_!F3ZQi&`?>rZ?Xl>6})LwhG3_Ke_-s?+NjuX~e4n980GvqarZ`8n#Ftk0QB`mI5Y5#!Ls zAOP4r`}_OuG+ALQpCd_D62~}*t1NhZ#`1@`e?7)=ImN1_TurF}Y+4c)v&GoTth9A# zj8Sb?lZe+TV>I<$?bHaq5BmG4>{$Uif=1)C#MXF@I4iL?o?(yYZ!-pXUSfzfrGg?C z_Svn)P+!yig6m0OtOHtl3#vP}02-J3`6ldL=)1i$lml#!a3;BD zz+Eos`m)J5i*=h%RQ$UP~r#7E&Xdc|VzFyHUb zeuDJka?TEC(KqSxx8R{`4F<$?Uf7++%Jg3`%S7K7tU6|&8EE9b_4j^eJ4=UIbjhY% zcvw)8Frj8hFp+Le9-;Q&p&k|eBw*AfpxVA&*}W=vQiPcmdooc7Fw7XpoZJp&e(pC3 zM#ykFBI`!IC-`%br-R+NEP(58*nvvjfo*OyCVk&nFzG>%8hiEVk3Q?WdDq=jc;x$NHsKCR`5=Y4K@pekXqz2Hr*56l++)b#&>UDROK+ z$8#jLw||we9qSMwE+?QOq2gs4Tf)iBc|_r53c<6e~98!SCMWI@Upc; z8b8-G^QvNj^I!XZocV9Q2=&1cWm`dQCZ}v1_Dtr6txu3S^c1USMWDlnppDzd(Cd9plO8LU&M}6zu8G1bFA4 zrWWvr;M2~|4)zZZarMRx+&enNVzrj_m!)GAE4pE~c=_6=FvteDc3nKEcI7O#%D?rYQi+|#^C7G=d0p=jNQCCr5N-((%7X!x4Cie3fZf}sd*;5{0#n=b z36s+V27dUjgBo4o+hffRAM-4x_dwV{fea;2iULbe&Ba66zn^dPuF08VI%)f?E{`xe zcBq`?2I{&oxHHfk&y;&{Lq|Ci?EP$Q=sL1g&wLC8yma;zf2QP|z_9Q!?8dvlLORQf zlOPsj4fn&-)%ajecfv0#bcoiUv7yakJydCxfn~zB>FwPFj>wuxL>j1#eHbU@3AOIt zVke~EA;AqvwX-gLZ}7Fmf^3!H_Q442D#I#Daep;2FUtnAb&l=f68Gi$2FQ{M=gGvG z°jTgdd|m5%YnpOjUKgZUJP#YpB4<8jLC`7kKVURhz*2_4*jq+6%uB>ahVvKFO) zt`1>jC020uX=4RuWzlO_M)eHy#vRs>KtLS*o`7M!L|HvLJK349NL}H|e3QihwM1d&7f%V(A`s8rOGVh!)eyys`ws8o4OZ!K_zK$fsOpok&4^Z+nKxbgfM= z*x-xaeDM%$Iql*JnfhS8HD#&IS$tYtZQ1Qbf4F4Z(gWzV5?KO z1^l3o1Vtw;kPI>nYgW}NJqm0z9 z&vO)UZrt5bbnphLJ&!S0CZ{$dqU&>06-|IWax^} z9VPl?tSgtcP3bCgeLpGRboz3~o`lAcTp2#6c=tW7yj`p7diWW!g zV8!>4_O&ezNewoHTY*#sX9d{m%~A!ptQ~A`ji`Lq?#3$9Zk8Vc3U8e%x1Hiw=36*! zw(&`vM%I!kc0nK%nsuwuw>}dBZ9`sv&=C9PWPqPYB4bI?l{KZiGS|x}Ww&Q-+snYf z8a*pbIc{*Po#NN$7x9IgH<3thXdcvEQ0w!P^KTHdRW;dOM!A*i(D_4IAf;JFlPmCN zRYAT51CND(aylOl>m2Kd9Y$2nxU5z3#R^rR`S&Hy!EdcMmrXnBRo>1bM4d0>OmqoK zkRGTMS%Yt_qLH^ifRARE0+=`SGD`&b()p`i0$R;d0EAsZwL^(}KJ_FrQZ?0zE5Rat zL}qLl_L&Ha{VgmHH;`lnvW(sCY78a|?4CbBnk^9xD~z6uv3`}31hPFeKomoC>)OVV z*rqY(h<~r-XBk;9raSN;-DQ~k_>omKsQ;I0qZz1rXKg*;bzkLg@L4XU6Q_AC1XiLQ zOm+}X;{xZBne4@f^$7P`mJ&2@miZ9YkS8(<0%@g@37`VCk}@0HUv2p|34ev0HDB=avPb*uJnB+R%#mLX@k%I>;D6u_(Q)R*FOAH zcCM+F&;O#`@R1LTUW0kPp3dWMLLSa9Gd5ycyI{=&AhL;51ie@@L-MMXo@@E z`-4ah7Z{9&!i;k75bf&MB3_i(`Mk%l_s6~f_4RwW_x=9~<;Pz|HemUnLA6>VsTzFh z;683GINHEuG?Fp7cf7#SY!SKuieYdaj07X@InCD3)lqAt_%F>Z~11t z{|i2V@BZ%ZMmET#%I!=MnUk{5pX{QXW*U!p!bu+`nt)%v_!!>vuJ_~NOHYV2lU`bs zrOnrCk*TqRsGP|qgn=~~WSH(wFrAE$4pU(m6x9;Ta*kj9=#ySe;UTWyzK@%? zZlbJ9+`dcW*cgBFyS@uQ^|L>Pzy7!Wj(moHeZ`l30N?xl{~CYyd;UqU{Og84-C_6z zpZ`8Qd+i?n<=1~JKKAiX;PvY_<&_$!cD|t-TbuaWKk%iv^cx??kALWw@b7=<|H5zo z#>eo5?|TQn<2$|ycMq2Mm5=-m_79K5(0=#q9(H$6;oP~iID7Uic6WC%9#4>M46(Jn zgA0?(80R^b$8#LqKTugB&GlCW>asvdwjkw=6}=L<-zdY5^H25`0oB#J$~~N9PgRYK zRq}mnFe#(WefeEBPFWXNt_Y&7#nhi8vU_?L>$1SJFTQ{)H(tlB`v+JpRw@JM8J`YN zSL`ASeEQ1o2oU(_rDp`h8V$yH_N7l?u{=VW0rS;Tm|f%H2npH8#smyjs=ekF9nuq0 z6uW+vE%Uw!Krf2||LGTg34i>{zZBp8)qf2C;D`SW4%SQjr>nQ{*M9Rk{EfFiiFiqG zPJWJcM)YVaB=;SV7t9=to#DxmoO25CbwG~;96e)tKQDbh?GzRYum}Sq%r^D83fE)a zX$~XzL;4Ue+H(y#LI8@o#7+S&mF)*u%o0cMv?fO30W|QKxyQZ=CzQrke2uaO{Tl4k zLW_D2UhVmL!8q7Xs5g&aw~UX;0lP?|H|Fw9PX~Lf1&e)sR8GXQq49)|yB?T`o?h^7g^cst1-?jMD*=W<+h0Ezd!C-vn5Aa%#M%(w*+P5)@?bFZC%^ zn*>|C)-)-ODva|2d0qwY%P@~!Qrw%z9SGOsblClee8BU`I>)Q~8@RusTcdWEc9v7p zL^xPZq-&ruMfpAh95060Ta0mTvX6;aJNSAy$&eHFAG4y&Pb@*YJ63JkDp^3VaDIgEBf4y{2{M$aN&TH@5`2wAdLxpL!vU&;y_CAAo^ zPX|k6aUo;G}DRGucwlS&U`w7G25*Vop#M3$D=oUXAkJ=SiKb&jH#psdM6)?$R_>%Pu>t#l*> z2c)~)*W|+|>KOJ6Y`w~7^?)9a>0R>ao{`=9HMW(VX?=O27Pfl@1DO(uOOYI9%k?aKKrS&S>;p+OzE5@n9A+YL!Dm1Rr&ufY2WYFMjwN$ojS$4bh5y zt~Y}SxQZ#UWTpp}tJ*wxZma}`jvN$rQd`66IsgS;#qj~`*c@Hj=oi{0$DM?%8*IN| zzbh`@?u z&+tC#Gm`XwV(KUzc4Q=NVQc6jo%yUqxNO>%3~JEoRe|n6bU;tE(L6{ZvPUS`(3Ye} zQHEFR5|`@(Wa9ZjkjqeV)0sJ_M9I-3@eD7vY(!7sC&HkuaXzYXvyE{qvrQ`~62Q1j zuvY?OpsL;X2;_J`(do&B73DS2Af-F`eE9pnTW!kNP>;?-V`&>Z4~m?AXT5`$X3J!g ztb`eKQn<;vJx*d-a~)%Wz>Frb1o=2;$>v~JLvA3G7}$sjM%8#3Q#`pGNh0559ksb@ zpQ7qp22%T5b zTDavQM|qfo;0A_@=^}v(N{vk?A9osc4R18y44|o8yeGM~&YUi6<3zJ^shA1VNIedC zxXa3s3LBYqWD%;TL!J->(Ug&FI{9R$#!5n_9%+8?JITO7EyuJerI72YbCeZjWx#BI zf@&Gz!sG0GxCXKs!^dLKrlGpSE_Nmx6>v`X7=mis86|6a?@z}2_|$QW>4;GweibjMIf|iU;jT zB;35uu0ck(*)wqV?zT*O#dxvPJ1hJM#CIejg$=}57tNUn% zx?6GLILkuLWk#BLfeY__46pv`r;)Y^@==7-qa0_4Ehew-BOPp_j#H_Q*DmLj!j3U7 zN(Q?PPXEbo7QeFDzxpXGU%7^yhS)>n=2?Iwz_l2|H<&!Li@k6BVqiGH;s5tPq5SnL zhz1!Jvr?FdOdLiV1I+jgY|iXVMi`_y_UHH2)SSq0?-W!IH{Dk{Ij|-##hL&}$9B-; z$eLEvHO`+qhoUa<9e?KAg?W>YCJH>-{_If~fnI_ba^Ce!&3PsCyP~(%yWjp^y!EMf zh(xnsH#i9j$il2-+<0MwIK%GlCbl<+7*Gz}u5f(+KJLG87cX6Z1<$|og1rB&yLa)z z)mH@+d+_VeeaC-~&w1Nh@nb*n)A+YP`eSmIq%=?$Mqz}Hf8=BM$S?jHE^H1l84X3| zCI%h}#3O5xCYaxz;l`(4#6SJ$?;@@Wc}@?HGLfy7S&9|AOlX9<4xKmR&@7s{%ZX3ul{}b;eY@0`2K(Wf8%I2M>ZUa56XJE#&9sea=8}pG)pt2S&BT% z1kl+#cLt9<_84}yPvLlWj6s&;%;_^YfA%~!#uE$&8FsgKFr7}3r$eNa{*pPCr1E~k zOQd&IQKByC`9y%L#qn~EVok=B`uk8GNNFVZ7D@zJd6uP0Prin-?iiEd7@Lzss@GRu zzlM)~;#qw1l~-`%-ad{FW-7H65FAMJ4Ma(Xx}3`zc=pAQAx&~T@$g%5cIyl#PrnPF zeECzjb?w7-;tK-!Q|NiHG5r64V z{Biunum5`dwSW12!nFKn&tAnejqyLdH19VPCx%xfEAc>hkg-&?A zy*zxjTTYyaW;-^RT^HFfiX~b8;IV5@ciC_J)UmVrE7VQKEguTWmq{^$5<%}z*oU1T zM2Jv5Ht(c9oeao}Z+6@IsV;>Q;6(rHaim=}d z9d&?}6{jq5?Z6#202$zLF_JzME~WFK4{VoISf>YH!t4yoj?2qjyjkv|Qr(zgcJr73aS*D+w^IFp7_`mDJeg-fGOcJ5`K@sEcSUuU!yb)Tk^j zf>KM2vlXUfRVC}rQYNagna-qGJIM=-vjQg^MfYj>AsPl#60@Hs6lCu&_pBlW3PO(dxI@_KSYB0Vh^4Qz)-jM zhUwS+MIRfd`GzHq2SgujqGZh{VA@pJVastuxZP%0M>HICDxOy)y3cjP zz|JR8H$8R_79;tdf0ct?Ou*!z2nV^P(4pw^ATsAioQ;Ujh7)0hgIhh;TmKq8h%i=+ zb`Zo#TDKjN+RdVyAAOLk|JKS-vQ5>_QGzhxqrGwzS^#&8kIy2Q2U-QBui< zONSJvhAKxs7L_%61QFGpaD8v9ftQXo5>modgHz4)Qj}W_ygZC09vx z=pArO<7j<;qjrspQG{2eVZC(|X()qgF=uBA8e~f%V{)GpQ&R_2YOcIj(;F+AuL+bc zVwIBkyzm7iskuB@ZQINsvycOm>?Lkq+KsV@+4V3H37~hI;j^J+itH?UVkvc)H3w-V z9jbzI7z9&DR>w6MV}dIi7a3=z25ehtiJL`)bynbXw2%F2OWI3!!G^bph-GY8nUdDY z1PUv9z0j{N#R0)9R_%I-yR@kdNU6(^v}y`FD!FHi#*7|_hv+L%grx;}e~V~T?zudo1ZIHIb|Gw>HY$-{0+Njc<=qJN zF#!~^2c5>O3(=lFc84oG)$HTbvn?FeBbiHiTZ-8)liadR1@LiT)LGWjImqUY)2h|C zT<=Gih$0tN_NS{p{6Jkr30`X_ST_mI#w(mn<`Q1rtA<#|1RV)vCdwcSj4w~5`~cTr zNe@eYLuCjYsZu&`>;CFpdlU>2_nVH*>7B(XvrP24@cG{7bFLF?3OZe5Yb(Xh))=qf zS_yc<3MR*hAE~YBH5k+PQ+hx5EYaiJJQjJL`7$}^yLIU-?)}zB@QZ)tA0b;uc=BDB z@aC_6C+>diB_toeg3}*(8p-Ys4xYV*7k=*J$ny*}{W~zWDz0(no4yf)^N--p zKluT~MIrJo?B_YMP&r#TuijOB^2`py4=_H6Fe6CVb#?zX<1c_k=~% zP>wEMCB`~LgUM)sQ`=iOvopbZaSy-#J0Hexe)KnSG(W`A>Zeez`7SFV(qDR^q>kH>G{9}I%(f%#m z{?Y#j%lQ&@662sMaC^B%d3i_9$xG+9@D<u$6aNseUcZ4~|Lu?C_xj2V=$cL@*ceYS8V)fU<`@nK z!s41t#+YtwU~{^G$!IKq8^?N>=eT=t59?wjujL7+>zzd->v+a}HO-J^^!tiYmL+EM zC614easAdUTz&mIZrhneV{}%l4nxxljMa+-}gG1 zyfj1&OatF34H&W4yT`T0WtwQXbT{~rc4g_1z=>qt;tqW;w<>V&sVogdMx0iy52&-X*bJp67NF zy~pl}UJ7|e4RO*1rfE3o9#Wfgk)_uNY8!@iWw5?d0 zz`Q+Nip-jeh2li;XR(_@nJNj&CdXt!9V(sNx;~m?kONZ=zLCNZ2QIjTMQ5K_fm;&j zKx@~}WBhSxvM&4n?o)GR#CL_J38+^os>%lM7&zu&4dWcfbQ~DN!T=*${)|JjI1GjH zsOMJ93588$H_O5>nczAVP-8x2={sPnF(&W7=ZU%LGD+bibg;A-XA_LGBaCy3J?KQ< zA=kV~aibn#zbRzEQopUx&nwKEOmxU}GWP#z#-JZIRQj4)dcw5!R$rnn#VAG}Y-rj7~tnQYqBx|vb2`PTrDuik4)-|L+xa&x}t?Oto`^dL271eF06H|Nkh&>pA& zTWp_fjc6keQNG6(&Z9+v>oe+(vEXIJ11o+6{VTZ??Usp*Vbcr@Y^d14a!6*u!BQ{95WPMIzyoBE2mhspoz9H29E2J1_bQbr$^*E z+Q>+Me2IVXd3IuyY=R&Ya@E9A7K3Pygf_bl8W@ULUDlCbh|zaDfE_o(Fl^fdQ(=GU z0p$`c6JR?X0`&|h+Bsg9lsJbB*P0%#Vj$WtRi}^Bom*JakmN?k$S-eG5kycWL*=sw zm6*(301#QZ?;QV^u2`h^#ec;_w)1SezY%c&OS}ynU~{ERjgvJuO0Jh?q3NNfGxp<_VKkN$#u#gd3J3%93E35hsWh+rp0TLmCgM zaR#j!JN(SUvP>8^V;QqbEsO+|kYUovd#4Si4#c&50|)I0>&+q7>-|uf2^3JTY;c-W zJIBpQix=9F2s#s}B3o(LHrN&I08SzE@u?1vdx+?>DV=hv>>tr_5g?>CW2lEyQGB+c zk>%rURW@PDo*UOz-%FFShLvfy=A~p-Sw%;5yFB67phop_$hI;;ci+PlpEMAHXU~~k z4h-^H@0AH|>MwBr%06!H-@tkXTsu04Ny3wBEqWrqq~=^mAxS3sLJSngUXyklEniFsOAzkZT~cW1WO2XFlT?Vxwe-=|mdv#h{&S ze#+W(8@6PUF4Ozm?rP;N%;Gc+2eoO=9rg3*ld8CvnDFxTjp~3gd9oG~30%ymT1*s2 znY$iG*yARm7>Wi2&v;D(TzzH>tD8LxSElF>=EB5Ddo6nBTeO`1bEQVf5!?cZd6?}1 z9dKee$NgE0#}CPR08Zp3W@Uj{QV7e9f%5@Ru<5d?J=XUT-9KyZbq1NYS1X;~rY3o1 zj_2D0Iu2Ywfl*RQi|%Q?ofmD8Ndth)UdURIN;)fi`K2Fgu=Xl^PFUN9PSV4bdC-(I55k!f(76mwxN_aBgFS`@Z;IoczL9B7gJe;^^mo z4LiU4$CxiFELVnj=6#Q$+?`?2QwCW>@p)sQ3XAGsf;&I|<#_FPeI4p_iLd?HpTP9F z9X#|;|2-D78VQXp?GEoRZLl@YaDK!Qt=fj0)D_CjHQe-le+|tt#WO$p&#@*NE*Z*_ zZ2}sBdZT}9+Aj5Uij~iK1vs$C*~-2>>q?zI@d{8sG# zhySSlF)y$_TEV=ku{WFP6e4MR^|Rk$W5+|Q;HZqD?j~Nwv@MtD6$AO*s;scOehwQa z&*Rjon=u%SF`rMdvwaDByEo7u43Os(MrVRx_B&5eS4(7Rfj7SS%ka8az8-^&$qTE| zm9(}I$SI0}w5T#kIhx$SCmwnq9((#>Tzv6aVGAkXtbX;ce%H6*wtMcxCqMlp9{jxz z;bgyu6Gb1VvjTUWJBio4`c=5+zPs`IThHOf2mdF&|IBHexaDSyavczn=P5F4BTe7_ zHNfY68QRM)qI&EJG*3Q>`k80ZzIdGiO~SAlWeK*-_eyY^X6WC16BgI6WBH+v;3ifO zR>yJ{({v~Wi)21Qww$0nyMe>272fdnci>%L{Z1U-xQyMWpT_m~e-xKL{S*#nHJ;hs z!yUJt#C};~cUt1cyuv|Q<8WEadC@k5V3f!%`!9IU;GpB(MF&Ze4_zZkA<`NJlWDTP8{px`KZ@CGg8T1&HPB?Z z?d&aBTN&cfryj-ONa&_V+EAVwtF&1=UTM_=sozvtT5uYCsK?cOzhm+a4&udpLBUM@nZ#Cp-yZN<@iZn+E-bHllRhy~ z!7eS{blbl|X4G|1FJ)!y;O^Wbd&+O90CXOH#0m>n%23g#Kfaum84! zldTHlP-iSqw zIRUQDMmRI=V|73lrURpTo2q3>$pzaV1Qbl_LS!E}eK~D0WkFh`J51Khwr^vMec1<= z^l9;3X3+;dtiY1*01&p)0u&Oo>Yhto?+U9NKGolomOqvA@K#;bot?Bjv?&Lt&2X|f z!b-oyUOm83$pT43pa*$C=ksNapmweQd1G zz-g2by0Q@Z5dq9Y?Qh z*Un%uFG8EXmHQQ)3honZLo;+B5(HLjrzjEw1|VPML?RPFXMK$WFC5K&DR$LKhr;c2 zFT5KU<7=lN78zNIXq%AXGo@aY z=+z`xZ(D58;Z(U)=+0(KoNE`@Yv*`6UBwFmzr^?Ti6{Qax>4283N>BYz^y%rdO2p$ z2tKftaW3pL)6DTT=?K?{^|IjISF$Ut-ffxlwhnjX-B!nLi2FsH16zK#K8#QEPZ8c-D^76SYg3nh>2oqpsBI< zyh_1m!xq4qTz?mrcLt+t)@Xa5gV(OTp?j4YbUBusHkDKu^OUtMR?uKXXpD)PJaVV% z#~$?9>fr5t47>;w&<+|{<<2+6z%lr3JAi)xdo9@yK$chDM1(_I%cPZxV0|Y5m*18B zr|lYQ=%XH5sJI5v5@0b|!~AdsXxr6 z(DUW()dbjF2$zEvr2T={FW?g^n;I0-ew@Qhgh?+q1r9l=f$gk|3LCd<;Es2E2_E`) zzk^;?qd&|+QaqCkX$1(+Jw+WVUuyRWa?mc8hkH2rz|FY#?O%x(-uDsgJouytcaPf^ zTbnDm<27e7e$Aa|UjKP$M|WU!W);_`4W4|@6PO;(*h7k5o>37(?LVu%WKPjOOy^iR zwSw3G^>+Y023JEg%PIc&pZ^@{=dOwHG~4_%+0($_%3&$Jo?AV$RGaI#?eG6xU_8R3 z-~G3-*xtus(Z{JZ2BD2iJylHtmQyWho-L5R>^yG&fxn5PKlnrJ{Kx-_Vv(XAZKG|ct`aM*v9O_4 zf3j}aHu%Fo_J88P{g?la&ph@FHcp&IlCW*A#(a8!L^=^t%qKIXvk9`IkBnecua9P_ zqq$FS-h?;5&tG~D&p-1SjE6mZ?6HS&I6qXo zk>{w{GM%OP8{hS<_|C8XBK)f#{YjkJU*Jd1-h?}Dy&V^t1jEfOod3>uAXyn<@xhPa z@ZBH8%Haf=Jl;my)n%;sbdKVVTQPXuD})ie_y_+d(x;zAvO7gn){LQr&4oNi!=Vne zFEYK+Y&U(|gAb$nlaC?Ia?H6Gq+PE;yO@cMDb8#nf8$pmd*HQLSs9>t=y9~4eh4cU zpT+8If!o-Dabe4F*>zzW0;9ZC9c7IxvrQUuw~`JGrnE6m<(|?kg>hB*XVu0Cnv5_zwegJf<VcgW~ z;qz`egDEdiuGtGI&Suw}RQ))&@njA<2<$#Dw!&!~?mCSo#b=zsY_WOJtRiOL9xtqk zU+u8WVr|%1&ankb-h=w09Z_kG!By9?CF{&$iZ}?y>{aL-i7`XB_#6Qmj~|$f#@DOL zXF$6`7UZp%{;$B43(^!FAge>c(w6h?8M3GE*JkIy!7BmTnogU>Pyg{ ztx{y>2Pjr@j0Qt8qGY&(wVtI~AVyNjRN~1z$9hj=8My@$4J5F0Vr7cO4)cUzr|C~y z*2q@V>DpQp_VG20Ll|c$Smi(j3xY=Ekb)YST9h!+*AfsB(gRxwUB^pu$jETfz24w# ze;0#%BDoIFtgzL!hcYnbnOB|YAEIrh7^X|~bDe~Jk{uKyws}`biW*5_1ukBj4ZC*M zrrQfWms}r{M=&5Vbgi_U3e1Qq6IPru9{p?@E6EGeUAB$^IOAf1_0=O}1t;_Bw8pX? zVE15*#d2U1zct>}oVmf;c!o1)rpS9_NYhDsQ0|mQvsq1s?VU|*A8ul0SmNZW4qZ|G zD+PQwMKSLa9iYZ(jvj&6lo3}h?=5JA_zFs%a6k}&RPMP5GWmfDCpH)}&jG!?(5#kC z+Sa{edqwO?q>QMfffw_Yh$81MNEUfH zMjGfmTr;R0U?RE(`!XTqJ{cjt+$s62PY#65F|khAClg;_qDol@_)OYfrDJ# zbw9>>4z4bEuozGnKU$BSC`wt9<(taM<}o-457PlC+c^40de4E0;*1b6%*uj^=UA_r z&LsGLvxYq7N15g(bjG)=l0&|Bt6~r@b2V;DA zfEa0?O8=HtR;fsNr7H#)gf|G@%2d5BU}g@U6H|IpiB#4Rw+ywh__UsxuH%7vB;$2C z`u!A+uv_`-oLsXI;rJG#lx?I; z!V=Lf3kEK<H^c zlOl6and(eB!MLt4M=rr0C;jl$m25E(mSBzbW`>sy_HkdfhiR2!JzL;vy@LJ9EV%`y z3Op*%KO!I{wlzhcts`cegvHSSn`w#l{dDL-ePJ# ziB(x`@wBO%oPaw&!l3A(mr+oZ%+ChvNrm;alqTWLWRACKF{@fk7ZuWCVB)cEJGh1!l9Kzq!s_`A zyyma`IjrA*JL-CgdS{CF{^0+K<&&2%98&W^^_F;TtXvBY(YCm@EHT_zN6m?ZvlPuA z{xN!2UjQZtqLENziTwpIX7%>2o3OgEik%NUf~;U$2|u-eR%Gw!;>78juq+ke=H6|~ z1Yi8t&&3_L--g4z3geX(X^ZTWy_o^SUXDvQF5-h9{Un}y{yE&(y&+)n_kQMgt zJJvdFE#xw6K-nac4pY>h)4$~BKt*QP7rzywSKSK~Jv3LYWAUs14S3-)lKET>0zonA zlCc6W2@aFFK2kC>N2?eNGpr2~oXK+BH96G9Iw|}wpswT`@R?0#D&I7(Yb?qdvt@&$ z`5cp~!ojk_?v$k;U|KcUnJ#d+tn@WyEybv5(qK{5I4b#liZ-*IRg0|jk8@5NQ2P`a9o)DsA!i|IL5Kl{Ufmf8Zhf!un_9?zI)nMBtyrp-y4NKoCB6 z^+D9OA*(^-`JgRiV4dr)h#wUnVnXem-OD-PW)Zu@5h;LjLIs^_G^k;g&8Ah-Kau#95tWVvS2s;_J45uGxMc>ZLFjZ8!K zIHe3+6`5Z1Co zZ1#3#9h;VH{FvlBi0kq4YCgAtI@U^>WhiEVrOX#F*`GX;27AF zE)=fMv#tvq%tn|j1_A^VaN{r|%7y4|k2y*l)}_KvEEM*$IX2giko71WuexJLN2}PM zj!{?CtcnLEr!)*1TKxr9*Jeob5>0J7mVpQo^9AvDb&lCAMOv{Peu8}cP?%*cr%KK^ z;H5=Am?OzbkUp-nBDoM&tPRp2UO?3xQsqG0rUd3lXd4Y(Y37&sd}DD&^@Z8e?lBDk zT7A8?3<|SY#QvQ%Yts_VCTUEqt*&YpTKTum7%-8~8jFQj^~ajL!~Y;YCT`KfyIPc;)Y>Ai65+MX4RPyW*OB+F`fN zuG1gJkI!j>R6<7kJy}VfwT%ehdMc%fsI^4JcZwC%7=MO@@7Pzc<>6_nwv5m-6V3)u zRGkbJRpNUa3DZ;R6U8HTq2@bXiBye&8Xum31PX*BU*%a3n5m95I>EY<$NJdW$ zUjeo>CvKG(Maf-Tp@Rm?>#V9|Zy^9&NE9@%k};|w8TWQKHT$l;6Ulu}zgF-oRKEhq z6ora)SyV5jTZ0i`MnJ5%IyBGYEWvs9bIT!9-6YWtVuH-cdM({ef|*eM8;t7~r%_5f zVr+*qR)riYYhg4dgk#~}-WKO7d%ZR0_Yv2nx}HQ2-i=Zam72+<{ksaZYYI& zn4>>B#AtPfgZ)ih-#I7F*;@!Xu2`6Jm8u2G^H1a1WM;;|k}YGs^$O*L*Cv8YK}$l| zbk2$lEf_Z7A)$C?gYzp>EDxzMmSVkM34^Cku%Q+yQnV>G6;e>SiuQ0Lo8oja!vR(B~=m;|4eYB>fuJq%4&m+ti*|AE-j#Lzj>>DvL|yDg<9XhrpC)ol{hzS z@z})$_L4r9ZH2S<-+`5zZo~e?$MA{&{OcHx3M`j%Y+tQ0ePJJ~U-23wTX$pr)W@;= zi$9CQhn~lkodv2aN7?9@fG~(POHnSCXjcln{;$0gx4rd#^iOP|JUl?LHpYkl!~ekk zr=G|9+6v}%iA)$2%2cbf1k18SUZl9~uA6ai-N^TX0fhCJd|3dfhTD7 z+7SN_G%VDRDr(wq~ZDh)8%dfM+{_MSgL^XL=Exq149v@dE)L4$-q z$Vwl*FZ?{rU%ZawUGG7$WJ^RLpI=f?-`g6xV$YH}0(Cz}ae5uqwS6>8ey+E%Y74i- z1fvmf`>mKh@;K5*9zk+_UyB)e4h)Au%gq6OotS3|rAB?N$vm2rGQlrfA;-N24vwVl zRMM?BM>8*x*T7nvVU5DE1i(h(?Tr;hR7EvNG=Po5nwqmGXfm?yDlF<6<&rWC)ViVO z46w{=O!I|EGYE*y(e(mw>GhM5RxTSX=46a;;uQ4&8_}>TlFSDFP=_Z)k42j_!5~ku znq{~=pW%Cc=TUs@+94Lp86JN0!?@}Eow#uNc4;vg_EvD~g}bqPu#4@zYbfib>_sw= zC$qT#w47Qhg6`hFZuARhH^pKfla*Z7eRXveAA00T{M8@(7x)){|9kKwKlnX(;)N^t zg?Ifv9-Wu?+aGusKljD2k%BA-QAFJs?`V()Dg`mXwn!c1ZYY#~rnKwQltewOpk2h+ zDF~cfbw7mOF}6M?O6$eyG%Fi z%9c3Ts`r)WOZ55_@orGp>}hcE_8Ljn(P{G7Ns4ctw8v>;dK=!3W(9E9_aW1C*~iY| zs%SN74DGBZEzXu!p`yggVVPno!syDZ_M*KOdkuh*0A6)HnFIAb=Vajy4Q|<(VP#y& zHmaHe7x&k&JLSCc8XNs7PK;-`J{d^?jrUesYu@!`U*gt9MtZNOUB)mnmX+%@=`PSS zBlQ3)Nb!%V^BRJ3l5@z?D|0{WfuzA!aez~U1C1xiItp?V-iZ?n)d8=T{mN=vgWi~h z=UO%K#OCTX>5|eGX3o$EXGQIkv-CRP2@)*IKK3SkENaHvI*@B)FcAy1yI4Wpaq~Y1L?3R3seNc*hNy4)n5pKMe+kXJYJ6A z|FYO2T@=Yn&Y!(XwFl!g@$ep$ZLoEcsgxFjE4jssu$G})t`pmgotLEA#BTRA)z;@y zHa%fpEn9jw1K1qzaV#pdu$$espX+c_vn~Gm4nPzI+V%A^iQR_71$?GUf^o?Xm)9`H zn08?(C>!ww*B|bDK)0`t`<3@-m+UQ#{yAQBNxuD_@3AgoYx^*Sm=DXOkfjw&S`3-w zx{(OD=Sz%cM5|&z^rsdyzJPzF7~6VVW2;??@SNSUB$1|>-@)dNwba_b9ioY}ZE>Ul zM>Dnt6BMM%G!w%V+wnM3l$&S0EpZx4VJ9$gIzWztG!s@DUs#ByQ;iKWKRT5s>x>WW ze*P%5T2D|;HNaHt*{(;7Qe3OpWqKUDdnw2nAfoW`R+kE|iL4`^^bu=5Iu6~1tGiRf z#5w!FWq(k((GICQia=}ja3yL51y-1qm~>);u>ss*I$)P1!T>!@kz%r4SQ%iT*#M`T zBb;v!M8E2(Yzxn1t5`vW3rx^V(?R<6-Pk*5WX{={9Xct-_g%->I|$OYSgQ}wOBZ;y z9m>Q2W}D(%JheW8Yt zK&Hd|R=Nt>O?zWe+>$ zNUG_>w8pF{uvZuITC%+Q!t~PiO=(E7K->ikHGnh*r2uXOTp3vq5Vep~Cb%V7SfHdW z!LBD~AhW@!vMfRwXPc%~y6r)5|8QdAN-@Ry#tv3DcaRNdKr_Jp?r9tzuAoh73cMl#?Him>iP{)Wdk4m-XFr@b2H5IAsV)$31`+5msAq%R+9JD#3<<_Z(5u>yN(y0xr|%xx&?-Va-2N5g7vD#@?aq)?v{uElVNI1B`L1WkMP1E$HiMt<0HTKUOakm zgy-fv~D`w&?Jg!h5{!z0{&;XMArJHH+m&Yr>Z z7cb(GPd$xAJ;$}}=kWA1pT@-(pT^B!QwwZx3?rQa+uAKtkV>E+G#YU2^XJs@ zV^zHqMCtSt6S6Zf%^5IRhNq`X{H;HD4FBV?%V8Ifhby?{!kriow`s{KM}P5cUh+`IqqM zGtbF2eE?#mi1v?HwmmkpNL6sBQ0q27*cr!u zED5(lkLM`PjFF^Qca0ZQy|CV{Ta!kA;oF<-`Eq z-%CMU|95P23`{g*^cy8Lb|i!w@>tW;K6}m*3U>t5!$&)dBgK+_-K%%qZWoKCi=sp> z6WwZgulbzq(gXmw$7`_vnQIi*#8=J}G)uTcUZR0V03j7bAy8jqcW)g>lNFUGkmJlf zrd<&9%M_+w$}k}6pDKgMAybhekzqSDLC%JX04ya(s98l{Pw;A#);KYk;OshmVT0#( z)^TIH)*-mD49XTYEu3%)_Fj`?!3Z)i_+`g@ZB%CgYdgoD!tQ*4Y5|1TFguJ4R6=p_PFWtmRm6G@G%M$>PQj2k2?8IpdA_OJnVsSDU?SL0q}GTE~= z4Wjcrn+=+BfO>xo?Q|@~ez_*zdzbZMMF$-i=74C-v2`*Z|7Jq&#sBCwpAJ4naM!1$>bf~z63GLxeKj`kGOBPS zD|T{83;H+R``4Ks=)^c}p3-rk=9pB{4w{5guuT|DohR0DJjWocmk_1&dyzsGnLYZ& zRxh%e*4h#qD7B@@43$p`bEEA?GUz0k0AWN1-M$>}p%*}j?QBURU<383T$Go}PBNd4 ztz$_oZ6<@J7T{qo>B%pz3Ombski}5(Fc<|-+Ri*ba{+IA*lZ~hQTYU=HIZu@lY$@w z3;q6ryjj={$6&$Ww|p}O=WqPNR}4MVf;OEcc`bczJahJ+@#l*-ZNQM0OTC$r$G- z671r_LD#@hQSKM-nYF#;qV=6U;Pg-j8H%<DMagvbta{zw%1zLO{g<}7~u-Sk8mike#)q*XsA}lYJHNK(JphJ)oO4~+pvko-3ri}^yk-;q z3>r)U5vS<=5-GELCKc4&l8HAe_)bH}U`AL-BJST{oGdX;mr8+k3U=pgc;YNi#DZOZ zvEpWYHc3*XZPkp5pVcrOPnW3^u@S&hdc8lNpyfrU)&hh63@fV#GJ2ZYRfE+fdh1gp z#gdVm0D!`cm1NASFv36Q^d@ENl-Gu+rwMu|DsfKDwis-+-=dMjKUrzgd+-1#-{iEo z7S;6@Is7x^~Y7CfsbOk>NI@LKYFGra3{RuYJeN5Uy1z)2J z)^pc+hE6j-nayz~Ut+nKBmbP&VSN9~@Z$gT%NPx%ZYnmGfG5ux+ZhkZ0%H};7!G7S z=(&zeQCg-s=J?`&`_FLxHE+OUKl^{-V?XwvfZ@8dAh=_7FfglXWQ!R#R>q=fqk(0E zrb==0mKB^om0@vpj)$IGq9VW`lXeu;mo_)H#B#Eo023MJ^L@PRYuG`P38Q7DfQ=VHXrr={EYudS{hMEhd%pQCsQ1Vg zH4D+B*47k%@PogI{ZBrF-Z;nBn_iAPzTgdb;@`guix;-hUn{Wn^4qZc>^8QadlAF& zNPRpL_ohbw>;~@p>)(i@_xuT}4}Ka&Kf|b(O8|JaD)F&{BmBYDtN6gqbzGUwa7fX# z|HW5MMoYmqD)l>h78@+9N*GsLE35d**S`sa)iK`np$A1DiRgq{zJ^bH>LL982i}e6Ex-~Aomiq}2*DU7f0qR9uccgPMp z+Sy08DA7w(EN2VVr7H5sA`-vkI!y+axE_%kas!P7Ft0c*kG51T1zQTs^CytJ>NeCL zdKkS0ZJ`6@ns&PuqQ+9u!Haz%V`JPyHteI_KGIR+A~daR4o%?s3n7vUrL!QJi=`yszwm_*;LFagi4K{xhO%`^ z6FY90@&4fJHC^PVP*ug@bEejI?&7P2T3AFA%I zyG5;;4qH96uw&0OYD*gL+GHI(ruFyo!4UqLwntsS)ng+8 zuObK)B5`gto>ekLrJcg)S5`Q88IuTdL?|nKs%fz~XmBi!4`89P&0_0MEP(2>viFdp zq{fgMW0R?p>Y(24XWBEOZ?8+$ak4`iJhkX8G8XAEwzA1>lsgdgMwx1!@M%rkQ_SO{ z$z;T&GWoVeQaXDtN}NdCK3;+|fv!Gv0?XM*z%n5&G$~3-1@O;?v2%{SD#M&bIM>i} z#**YA>U%Z+@_3kC91XTOso5kVq~(a29?40$7Px1X7M)z@O&XK<563elFSAN9waAuLUu-4iF66mX9KV*J-&ZK}>nGER5+S zJje9jmtb3L;$&b|zI0N(gE)5X;_xa1u^bIMhMickpwqP@o%>CJXD2H-s@c`xeoi|d z-12lpS1e1kK_XpDq4PN&jm757NR;p^r~ius;o=2{ca<0@+JmUd6$=#If4ODgpVa>3 zej$(>iqm0gs}3CtWDlO}SDbp&j|6Hb10O-M^~Qa&l5b4^w`-{cCRR|c?5ui++2eo4 zm$=wvd_6yx%qaFWGil=1;QtD!BKkcFs)9HXRGu+K!yU2WfQ*^PlrR}@fCgH#`L%w)Z? z_2iIH(Q`W15*ZU0+0pTFyjIyvanpHZ6q55}6Iwb?gByfMcZZ4LkJX>CB;`JB zEIdGW<4w}Vj zH^Dx1#^**QBkh{xl(hsqZ6ba2WL43S5eg91Cr5|*tdaz~O)l-UZ2hDYB0Fhm;2pu8 z83Ru$1}DH)!Xz|7$$&!onB0ilnsiV|KM$cA6Ff*v^ken31Kxz+>pVEe@a+cy+!WT8 zv4xz$WR+qMxPtJ%fK}a|Wp6>$pn-_Jw9&o9-0?MJ(5xhtoQ*-!U|zL2KRCi5DOn#5 z@5jmt*+-lnIHm?sRtrOk=Zhap29QE*mgxC7Y7e3<2tJifa7TUvr?MGV(?;ms1jvGe z3M=SNGsTS4Y^afzkpZRW()VAOYGn38iur6|%PX0psEjdpGP+-TBpq}THWyorU%DTi z3nz5zaK5x3o)t`v?_JD?n9o))o2+7fG!QCtuUCqeRW%!6|I#KFlL7i`b7Y)6m}s?K z$KEDL2MH32Iy3kg*GN`5q(a0DEqPK$!zABt8W#IrB)MsYF_|A%eN!tC@3TXl`w?zmfo+mDV8k>)*|yKooAqb&ip zR5zj(og}HYTDwY;<(M8V@YXlH5`Xb)zZ|0?!S>D`e(!z1i(h%yFX2x<`aWE__JaHl zzw$K0E7msfE$2?+hri^__}-uXx42`_!{k?f6SKO(oM2*IqCA?Soh)psXp5XZATrK1 z6@3ftSKfz+?%TvXK2K+q80km>DNA_x8XX*=tTna-3&{BVCG-}~yx{i~Ez%Zd4*?Aj z?)crTN3E|0?Ud{wV~+&1z-*qlNBh17+LjfERs$(`4*IH(RRQJR49)dJiOjSB6kEwU zQAlK623u^`%(E;EN7^2HP8NgcEm}fj>?;R;!Zi!arbbe7(q@WeRH(ovN5tnDk}5&F z(BUFfWo`)eIKrkEe9TWevrGR_KS#U&xwmfNP3O1p)b0e&9nR%f=Zgt;_iqT(aWott z&w4V!ay(ka`s$_t-{rDIRW1bNtQxlEmIC0i4OAv29@C0)CYDAuTz}fUXD?mH#~ykV z-|+S?$Mk55k3I6J*pEwxGraw-v)ayU0e+sb?N_w~#im=!{INvU7)1J+R@LqV5FRIn zw8g=rFpbWN$CmUt3%~)C7|SR)m1dQ&YEozDn4eSItlBMc6};Uf0%Q>`viP+FQU%b@ z@v{JibfPNr0rI{+9?t#?Y-#(u#|IjN`QGrK+k4q(IhYq-q{xZw|JX+1Cn5ZPD7HrM z$ytVBLYFg&ops^Q#2rJolOV*vb}l+Cbe6=KwwA_jei0!Lvl|kkP1ZJ@!iR^!b(!2lnwwD<7VqHiv?tLk@3$LE3Bl2O3Ba2 zHfk~)vY0Ae50?A-J@|8sTQTlaf@D0K#;y`YE@7>+FzktW%#M8j#XQDL71`$ru#zvZ zk}b7E-WE0F1g3KpEM&+(8x$kj$nMYve+Ihm1(2*%mchbXn^x=j0_(&X_803oZ0N(O z6*$9~odNw4gWe4N{zCSUGeRZH4GFjHQ*WoXcquuTAUj83$!v1bqRk0dwE|jU)Bx)Z zl9ObNkVNb3OpjyDKlBr%YxDscuqUP~qXQK(G|N8f$q3cn3X%l}4LPwvi_p@hY6-07 zxY3sdcBO;rA^o)^+}6?|#V$mw01N-^Wp}st9S|tk0$aBZ8Xuoi%=?2qbh~E%o>m36 z7pghy=tZbMbaKy*b@#L+WR@<$(aBPe#b$Az>O}isf=xToPuy_^R>UZnFZ+c1ILyI( zl?@FO#+}$np3fQ^*+evT$)4mE=DFef&^Pn!DmtX^pS}F_n}0;A@=Wy74j5z)QkV=p z*lY=sAj@@X^h;&I%}7P_9S>FKF~%}Wmz`w^bjP7B7~&@xmeTIWQKbYJ6!}zRqev(X z4VfIXgkpXP7VLbv8ee=EEG2f+Rb&297IftC~A@5RVM$b-{f{+8GRx zC8yK=)VUDYn5Q|eCm9aYRDjOah5!wxUPkdf6{Cy^ytYdCgH}K(ByoQ9Ljs}gIiYH6 zd+AsP7-JM0zw3_7MFQ=!?V9wXt!`jKo&L#v0TwLTuxkv(&Cs*V_E(#%7+83%=*%fZ zq)fAZHpLw)yC`b{5!9p70N#x=KZlNYv#R5Kew}~PuTBc|Y8YCMPvegRx%?AA~CYdSf zd8YadOze26nvd(*mEc%KgQfo25uRriEN>fW{iE;D++Lj@13BKSIxPK@`-^~C-cNDU z*MALeeCUIie()nG`aLvNiS+aUTd&x}{KY+q=LvvPXnrLvF~kx>R#;`k_jqfkFvsj^%Ixu3my9iMvgS<$|fR=-XaLs>Jr~ezj z^WI;>^_{D-_OcUOf`|tk^`PFT;drN{>a{(4p zf|Q|B%j@NtY0=zq0W0776{s&?MY2y8r6Sfo`8O~!4Dj@FYmfyGsvzUI!8 zIMvVb`0f;YOHNL%aWvh<&i-{&%~EVskrtvCHtdhEI$lSA!0D9`FpJ<7*O-$u>$*l& zR|0U#zdO^~6k8)$+oI?fc>2ZbxcK~K{FyI&3qJDD!`MHX;PP~V&pW??m!BL8)gUAI zz}Be15>gN=?4baTczhd#L(NBdQWe|jB5>mDEFTcVePj;63SlAqkl8idQwmxoDZPJp zx}Z&gwTXbL585fXdW6~;IujG|m>+~^AKLgj;ibn<)a;W&i(iwYC&%N_2#orawBulq zTu~=m3w0a$5!p@LSFX8e&(VIhLsIVmW)XbR+{f-M#6uAPQt;i^!lt9|up|SV1!fN566Tcyl`-MwnzB!WF_v@( zgqB&2C;8u`%`k2GKFZQ(0!$!_{4y5EU8;uh8Dn~~z9VPx0FV@l-ZXRC4M(@bl{w!zmJ>vxc2eG{W zm*19W8{9G%`|9s&d*5T+B*kP|NQ|>Fny3~P0doS;1R$+2;~O*BR(~&> z-icm=q~9Vv4J2En3Y4N}m2R|1)@!624bqJo$$Euktwl1TM22@5MS$94a~2%QxC#qt z|FxpSSfJToMZLd@b~Z%XPzTYOgBEjhFIXjBw1piYb0|3|epu_HYk|?Gc*jvU{qis`gJ?4m&nYUfk8VdTGAiJ!A2DB(rL?c%VfbJ#+IqLnUp!I~rhWR8E)mf& zM}xfv5$6V(fj*{>W$q_9l;a6>^fLsoRC~*-4g9~{5lJ7>jM(*nq28{6goTzue z|0wovjzxdZsO4zEcv+_FS->EmsR?Z|Y`d6ns+?D_^(vHYA6J9`mrs9CF?S8J928a7 zo9-vCymtk;O`*D@Gt&88V~2#+S~E2sYpA{!bph0=lB&&nRmOuEYnKRj+OcRtxn7mF z^@_lHqb^|2^%bEYdE-` zss0kbIFV5Ud2K&bimpLhp^e6aVAtBPM9U1dv=K`}k%=I$$tKJ75Qx_)l}y4p69t&h zS20_RMGGLK!DwqNrz_ZgriYE2wlO?$5Cb|^lVn1WRec%;YcK5Eax? zblGH#x!5p0p93b3rk$Z+n+Bn5wR!R<{*{0|y%DvESXDOTEiFqxx?E!A_S1OPU;kdb z_(vZ=`S_Dq88Bco<|)B7pJGYr83H=qLCxV3t{uWwM*f{Fv3ZH~+zKA}wlBkH{>gt4 z|6_7$@;b8ch68FAsJG-bbD~{Qv3;tLmLaS*c+>a34X0my2G!x7vgNEbM~h7it_!3a zTUcH?z!N|9Q@H$_AI4xbL_Wx{dGiX+zy3~4p1FbXe2!!^z=f~-BIL~+gUKESt2qWI zSI|Fw20#1IqxhMRJdei@r^1YpyK7pk4SIOZ?YH91_uP$F-+KqnY@HN#>A_@jZ-_b=WeLivj`M3U4RW* zvTSBc6vHtxwheM0QQ-XiNvwUz8&N)Y6~&@LOP#4O0^D_-$Pg;g&X)?nG!>evQfB#J zAlL7HTdhO%=LuOnWhElCWN2~Uh*t=;2I}!tXgF0+TJ&t-K!`Eb=Q1u5&{bHL)|kR| z?Dyr~%C?qdP+k*=^>KKCwmYc}REcJ(A%O!68gIq!0X@SO zqX;cU_4LZJ#zx-Y`(J+nUv7Udk5E)9EM5C9dI+~~A{dAt;+TE+NL zo}abC3F}k?+W7u-`SyDPehPr(31RHYkajlNpQ;Vx55-$a9p4DRm&c7JI_~?cD|aD+ zhBo3M6#Wz3bYyatZ|Gw9_EWEwvF23|hl(h`AzD#`1!YIJxh) z>-QMiSJbIkzTYfP40*M8BFcS)8neX|u7BzvqUEun!5~f_ibHvu0pgaF7 z2x3WUDQm;d41&RW?NQ#s(P|5+EaBHyInPf5*w)GYBIaaqD8IM1Kz5?SVrPKG9t$yy z<+UEhLL`}2S{iF*8nidn1z~UlWOXQ##y_s@#Gf&iWX?zZDuSo{w%7s=EfT#lP03vd zn#D{qzI1Y&DmUm}(S6~?2PHY!8L=TXnwpa#vXsfnoFT07s0~C)l_VLG+|Ia8pr3Jz zKmF_mf{7R0V}aWV2abv8K&^O|;&f6Q=wR|NvZstec~tf>E&CGFCblog$Ya*9md>#{ zE=8_muO8vXavVBl^j)+sB-~}EUc?ESB1hp{!)DjMr1ShuP+`MSdslP;j zgLxLOiM`3x%wZ?4;r|g0we!c6l*fkcTuYf4sBK_MJ5_MVuT|Rk1n8m;90mJyj5!&m zd>>A~m?tTQwX%%_1nu0HS3|pkklq4+Onblpl!3H6Dj+Cg`DT<9Nb`0zf@zIZ3w#2a zV;2!t?JQ!)Rfg;8Ft*gE_@T1jvI%+IKmzg+ys?Ra0!sOm!VY`IY`Hmh{~k47RKr38 z4V^OLT0&ujumB`_HPSXA09YqvZxaC-sB!ajy^2?+We9eJ!O{}MnqiR4B?&%kMwlfd zSw{^(I@OU5BQO^BS{aASb|n6ejI=cnks#igl(bBOhc+?C5!G;3NkxvWfX-|Y$7j>_ zBtItTDSEPT!h;$_Yc%VONfwr$2Z^@VJxEZ%%I&+p&S{^{43oPIQ~KhLY;DhQFY#Fl z`%A`&Lj=>s0azQ{(xw#(q#z%xhE1NL2f3C6XrH(`klGV85m44=shYbD7Htoo+26z~ zHusSwTv6`q_#E`S_|O2=GSEpsNgU0bkZskSj>79<5|&`vWYU6oB4djNuve)blju=e z)1GSy>26eZ9NBh7-eQl_WROWKDfhuJsZ94x!EbfU>fnVnWe$~z1gY7q6jB>OVo2K? z@~NH4L(WchKPl6H%rTHsE}@CPUYLJO3JeUlDvkt*Ha(FEJE``2S56@t)ab1pqNR?2 zzrQDZa#kg}N4nYw&AK^C(acp8TwdQ#kge262WABYy&^c3BI(x{-&A4xe1@b>F;y7{NqpK@_+ahG*4W_ZLhfv*;XH$FJH&XtF};_ zJA>>0@)DLuhZw9BnEvi>Nq}(MeP^(G-(9#=FY%+l^d9{Ck3A-Kiz1^es;u-1eEtLX z;~T!ssA+TX_~p16c(uH3-$*SE1do8o9$VbN9sByobF+@A+y)>gxP&dI-A zN}gE<)^AUQY^P}p0X1bmv8C{Ju){MOG#{pd5OKK>cxLk7zY^0LO_cmD|WvzNqg z$~}>(G3v`CLPm(ye2#i+jAG*)+FhRAB{1xvE-R#0c2O)#)HK5Wxjfozxg(2jP#}Bb zt59CtL2>B{3IaoPBwn_seONA#EZKT&_SCiB=s&6Flo`Y=K(6@_o=<9qQJ9{4`RppH zOE)AI2&C$+VvzWA)kxGN+?=D+$S9sqFzyw%A)QXqK6_CG+$R&XPaTOKjywx*TM4YI z7?WtILGfMsf7;tT6sX)*5zLgmQt5CGuMo=s3t`?wzokH#MIO#BFux^d(}ov`l!FVQ z2Si`_AECK6DYk_Vjh^)ioB&1#WD=h@G7)SXtS`+S*C1u5O{o z2j~@jnM}B`x`}1IlqsZ(-rJRfC<nxfXNl0Fn<- zvLsNGMFWluaHSvfi}0AmQ;9fb(X<#{+puFag65V07_RIRksAenqE?av9#KoiL6A6D zClpzO3V`o5`(4{3A$AV&u&-pdi0V;y2Py3k1e8hR3ml8lff3&YBmFugV6s@j<`Aea z)TCE{1siZ=upwIZk+VHZ0G>Fx*8#LJnQlQlLygVY6R2CrK(UTMm%cw=ps}n2c*np+ zFIvlfaO$?6(k8EvtyP%s4)NmSr?D(KA=D%)7?ZIOChc7&s_hy=TG`O%Wr-1$MNVC2 zGN$|r`Ewb(BS+a;JW>CQd7tNS{5;lPWT=Y)Q3c~anMmo(yW?WkYEw1lUS;fQh4C%S z(Nk3=DRebC?}L-Kup@0Kv|L?N_afQ-TDzxLCu*sH{O_nKL8uS1kjpfa}7 zk&P_ct&(t<4_frm>=$UrkR1ZqW`j1@Nrag9(9AM4M>!f6K~Hef?NR_1-G|PUv^D7q_YT^DgmsCLybC({lYJ!|IN zt;0;bhvP$*E2|U~f43Hv;z~ZnW^aN~Z>mD=g?`E?pJE7Vz&T(~dqVw9l^e=k_*x%a zFsEU2N<1J`bPrA=tIAO~p_7@;03V7>U9pVLKh-bk6(K_Y*^9dSTA$ z(zl8Tth1Q9Uy6=u;HjMyis(waiaA$mEzz+^ENiV=Ld+H;XDv;Z6!>}&OmOFBPo@)i zM!lc7#&M#X9y$eX_&zcR(k5mo2<0PyT^h6Fpu&A=i&zlSZ>iN_l;*Gl>`D2g46+!g zX(7R5Dy*Qf318QyD?hbSx>o^DI{#3^Lht^24s@*cH- zLR4YCF$gQt>!7+WS=0mD@6)7f{vg7Nx!9XiQ|qt=!6>61yg zxkc)oXPoV30(L9wN$KlW)nkQp(Z}v{r?7D$L4SQBIufpn9QoGfoTwdNLev8wmbP$HL z4e9_x33}#-ee7H-Fy?6Iw8SO>z@`;lsiQi>%-R7?6${yN+vNZ=aM}&q(8%1O_Mifo z!oYDb+!8o#2cvyZ*03Z4oC0aCpr5wju;jPY&fOUzN?p6_`Zw(h^jBSN^-oxs~35>=o!iwT^f76>^i)MZeKk|?MF)p+1FfZ`&Pd_T4 z=C{23KK#YoZ@~i;0xxHn9nP_=77d~>Q6s`f>8sE? zMN!$AvJh8J0L>6P|DS(^=HpKx853kRA!xRn^>Y+|=4&wiqAx^xW(B+d=4X&>UqOGU zmHCoPF0pjS;|-&a4+ z5GJy5wCzxtBN+9OZjRBiRkNf31PPwXmTIY8CHp`OxG^={?(pph)>`s>_c=7<71W=6 z4!I<0x?jk)63|;>h&V}6eyTKt;PW+U_iOj$i&c2FweClWsd+o9C)+&#WJz(j0{!b} zZI1BMUvv+?>y>Bm^N(J|uReJlm**Agq{i<4b?hBnM=$SVI9kK{+6mFe8uW(f_XZdZ zMo80>swe5g2B?))R$)I2`y$IR==ZU*x{ChFI<|LSw6xfC%31Z2xOXn*qO6NZPtUsA*W`kWqO5s$ckc%4=yTfn_FLm}+h>R`qw_!Aa5h$!9KN$`x zd2$=$X9d74whe;Zo%7`Jpsk}8m^%4^pMy{=VQZGR!r5ngQOf+76fvDy?pl;=-yB*; z1FJ%O?*U~6T47SxM~YmBxAG#8t*6p2Jb{U9f4|JvXjrX(q_Qv)|iY`P3&jc@=vT7gH^5c`WB%C+I{sUp3j8m>V*v3JJKRI z)|g3{=S2_AwH}&X7M?PF7I}+mkCGQ0G0BIKA!#^0x<&8A4CxBXjz*dZtZsg*hjzb* z=79O0>KwKU#`9hcv8I-AR{h+haf+aTSLPQwhD-*XgyM75ne_MaoL%#rprmDwLx(C6 z#32`t#cciA-{kn%6v%bnQ1hAa3bBz*xT%J<@N|}q2 z?Ka(FkOOko8RE9Fi=%k4(X*3|KBMC#jHk5F6~`}xq*z?Ow&#!Y5~D<$d8rvUt=RFP zz_q52inuecA7&-kKUHv&IlD5l8iTY#k+Iui8Kg>rW*OT*1Q??f4YM&0(;1>_deRk= zzofoq!A~?&0sxs|cBkXh7d*LiriQS!R6&7uiCzaA;Vhw>=@G;7;B~kT#X* z<7m*QbW(RldfZKFo4w~~a3M=DsToQ~BNM2h&JygbQ8?GO#{>Wj?5i%d+6;yzMG}mJ zk{S21>bHf{CyXT5u^g8UWV5^sc1h*sR^UOIi zNE@Y+!|a+nV3h1juYg$gsX$~StS-41cQoE&kQCUf2DoK7$8u@Fo$NPh=boea~Tfn z6r+@&t1@L~qJ_|6H6>%RjJ@F0>Zw?{b3FvIJNely4r}W0S6!?r$T6~j))OHGug1)4+Y=@wr^O}e&Bq?(r0nb3XRL5sGA z{X2--XD#v`9TY(sCT^J+F!N$FJogN}t&2jHLzYM)o8+h#fpTPN>PvGoZ?n8Tcgfu01 zLcNC!_3jPGh{~)d_um{Hu*VY{U;0XnUVj$`_nbi89H8BuqQ16=;slvfJ@jwAfD8A$ z42!0Z!TM<&&RhJAzx;RcGynNFr9DsXr)}_#uYDVS;BWseyy|5);fde-9enJWtN85? zJc5ru`8;-~6HM!wGOf7A1{}!Qmq~)%_Ja;!4XeHC( z4>{R47Gz85hr;u$*sZN&bL*5a)Y$qbY|Va&_x#3x#3vs5u;>qo->6D_`Aui>mtXNR zeE#W^0vZx5U@L6;+E-)s3*UnBBOk-`Js&`m^u)&Iy%a@{Nd=pviS^f*WkZZ#b1x>p z^*cyD{S11&A;&LjY(_AoNRiYf(l@*cYv1w?WVc*EQuMI<6aNzPyg~8CSK{>B--2Re zh;}{`k$LpT0>m8t;xC~3%u}MhrdH4x+`O;*Z^h`(d?~8SFJkhuKaKv4%jlgOqS`NY z3R<9ySUZSlvZXQsjL(Z&J)*-moe2o%v5E-Z%kyhPd!$U1U1-5liXB#})40Y5x~RWo z@~ez$EviYd$@U5s=Jxi`zVCxtpyS!lAjI~F1+>-<8!Ft!7BG|wO_QOVwkYRQWNbk* z$pgIt6$Y22!$54co9d?{$Y8FS!xzlQIxr=I?I|^Jbg}7&oGQ!ps94pO_ham$#&kw7 zrfu=rXV&nh^C$3EUNyllKJq-?_1q3Vy)&0wY*8+;B$%~-T_$r5`(v!GZDMU@6Qj|J z?3+AeYc-i73EDv{L%jyeMXE?JXRIp-ZZ6LFUtW1i8+OB7&U>s1y0Vdtes8dl)-oAAG>U; z2ouFAfDYQomeA>v>OU=#b;f#NK&ej)V6GI#y5(D!7;uKOwHo@h`o1*H3B61kWZ-z1 z>*&};3*hP6g#lFR$_RLiYGlHBQBpNCZTENdogB9dd6^}<&d`ssp`JrfaDBZ73eq-# zeC!1hYAFKs#F8-69utdAfX*jmdn~8HZLr}U2ZkLL+5$9laZu0YAhZj>R$iESo|rpZ z#k62^2ApiYE`+th>!5vFG^+CxPp+5#QSitt_-Nv2| z@uC8I{iMW&!2&yM5%WD^Pu(z9H&6^eJn`dO%ts5 zmKd#2-;e`pl-1?F)fsepxn?iJLvFRD^fZ9g7Ab)*#&XMC^aY(b=|yb?<6@>RHeeOV zZ`OQ@Icj~Qk7|2GN3xLsV*5RrGRQW5j#MHng<`>V$(T}okZP9jdpVlP065Gg=G0B% zajl&f2QH+T;==LjpMx#;{G>CTT?ZHGU?ItL9Pn{{&2aG4Z>b!LwG295VTA)Jtk~2_ z$=~eFy!F)$oZ1WXpPd|=|DHAjT%U2Mfln9J_aez4%QIY_r8p`T^yL0i0Z;|_;+EUtmPI2ii1IX-HCrf$px8n!T`$heYmt1_13%E| zV(l2S&Vvs4Z5Lqb7$=Vx48Bm2TyfBvbVx#EZ2~gf+L+o7WI5>KsC#(B&h|WJyzM^$ z%M4ME*G%Pl2Ie;9N;Iv!wXs8!7Iq^wceMJZ2P@!_-K!COCTbng2yr6bsF}&)Dl^K& z?K>M?4~hOm#Rr|Oqbn4XZ$~oYooOA;uE*cYt4JnrPh?+5wi~EK5=G~IxRym*3sZ$N zgG!3R+V*rBw~Eik>os<=T(4IAYy)-@6JfdJ!#uk*lZ@) zO6HiLz+p00#+Ct0u@73S2MUA%k2jn^sM=mi?=|GySt|dFy{Sy8h~&pW&;Qg-;(~P2 z?qJzoJj$jm;sU?2c5achrnD?A%%qCM&@Au&O-`;aZx= zLV~M>`RdUk?JKmWLOXWS@s#bQ)E@S1LW!i_UNg1(TzIE!TN0H5qU5wW!$O={ijs8z(8Vt9K_g9!6uHyQY z6R64zgUuPvT-e3*aDe5kkMZ~j{oxcz#@+(!mG_E09VFX#78%Oxg%AR$xuBKUILIM_ zyc$XHQ7-p^<*W!(x2UzzEU8J>!(o}?>}Y{uI1S`BL=Fr1jbobgix`+mKU@rb5GIkfh)m*`Jz(Cm1F*_UF{Q>x*U? zg~hpJ*Y-hbwKl=l7e0VH|NPhBiFdyr5C6*lM6U(5PLJ@#|M)wEF;&;p zI%?5gy9!*pg!J~ifYmK!vpvb~Mz@4O$`O*diqId2eFmFRz@8M3pt z;?oab#`pb=AI0ze(Szs@I3Qq&*WGg)e(;BW2yg#}ZoXB(I;<==R1B*S%USnBIomFsyHWIlte4h{s! z(d(_^!p*nhrkiiZe93)0m0;*_?*%;i$Omz7u;UpdZW<2ow_kZT-g(PxLkWU z!_m+GHs-(f2T1z^o#H@06Ow3UWYk%UqN-5z2dMjfESF29Oz14|3HpcbJ1yyD+`_#r zr=ESkJ_glnybrAqP|}6Xc_c)YHJMzV?9m^6S_EzvG5jmeQ(tuah8q^ zwcu8wfbUv?c2c7u1=Axs8yG=ND@lgPF5@K^nb|{)F?D$y1dEa3F<m(11gwy z;#ILN83z3!Rz_nC^XVSub%UEn1%CS-ufTm9 z8J1;>yrFU;{hKBu9MWQsKNL^HY8bK*{HCopeV5*&wImw@aeFkX~M7CqZKL>9Nj zFBVX%pu86tJpuLUgWe|A{wck#5D1x(3+cPH@r7IP{o)z3>qd1dgE9%t8DSwtYl29& z-i{{TG1k-$4q+;Aa0{mnvsG}JqNPLt`_CwP&WW5-9EdG|$|81cpEy7wJSXqX?B+5Z z2AdZxJqgzM$&=ccH)_0Lu|N=lwwP;Wj;5dB$|EPSpg?%569H$Xwgf3~?%F)M5m-dx zYsx0WgoC?87mE6=%7fANBGoxw&2<8xPHXjiM5kXNUf1!-qvzY1mzUi*H$aB zPpEKfZy#q0&Pa!LJ3bU1RozX6N%d3-- zIGmsz*T`<;`zS?(@li9+QN7qAHT^7`U}MKepOwUO{RYLEL?&U2_ETA)dVT{*$-xt@ zC9Hs2cld~(A8$Ksdli!0TatOrdj9!yJ)S&k?B3Bej%Pz-!q9STgba!KLlIZ6L3fTk z1x(8f^D@P_s4*y5}JRW>qe) z9a6`M@+ARjNpNMhg2QSo@xBk7liVgrq|nadx=>t_m}>@|KxtRULkJ&~rMr^NvEG}>&j>oH%nhZ0N(@u7tV+RGSo9|0oI0_?Y=%5l zMqyw`TW;C51(wYS%cd{SSOKfJw?j;5*Qe~pE~BPXWbi6OtdWH9G&rkZ>_XMR+6YY> zsK*MnC5OI!^q?yUp;OK5@74$GpKD;V8b32Mc3HZZ{EvAK0mx41qAiU4>=;t3Q#ZDi z{VvS{e@@E0k9uUaJ+r=Re}sJRp|E=r9AF^YSSu8hu~t7dZE?EF@wO)i0*`T-qk9j= z-;6>$6$V^IphvVPSZNl4eOBVS2QpIn*$Q_inPV*}@nSN<C2=i{iDsYd z&m%N{*p09vtHFj(IdDG{_m8vC{Mjk6Br|&zyl}LFXHuAjN-tzf5GQhJ$x8t^9^Xf? zfhKM7K)VyebQ!Jb22=qdPmX%Y9GfJ;w-w5|hf%V`hNzfvItbS=#hfi;GRcq*!2*|# zRu_fcZ(`Mll^&DSa7_m74c0q!-6nT_0dfsA{@9kQpo$)DVWfG4=2}a(&;i`EM;m(Q z9ql&}UZqN_NW51b#H5;_wSKmND4mL+1QF(k;vU!7<*;c%iCC_!VoTPVXrx&UE@GR7 zycef2a!m!aR!6>NV(s#kHyEu=u#s(JXF8IqjNgE5i;OQ7(q##)oaAKoyJ9#cVl5 zRrXL6Gi0wHieNM=DIU}-y_&zb zcR0ehSRgCsBE*)^fYAxJ3Ho`3&5;6w-U=?Zl@-LamVlKq0Hby(?AId8gykjiIfX9M zM6~PLa)#kb53AETdJU%vsemWfz$d4X?KZ4hter?OEgKF*L&8A;4MF}IXErMd0*aDa z7%A#pClr)9A1CMW--l@H|W~edr-!S8*c`Uw$(#eEXln z{L)2XO!WpM^qM8=W*cX|>#K41cl~vI@L&Bj9{C^d!(e3->3oLa*>lKGo|iEm)Yihz zCE)UNGEoupLtvFc-xLnxW+E$)NoO`X{OX;TA+9PY2>eY3kG+cM>PY{>HnpxPApE|KdB5jn`3Lyo~vS52O0N>z+ zm1zEsVYHgW+H_f;#^xbNz+Egh42%`^72?}CAV9>rt#8USRExG1tOb0K#S;w5;Vy8vPfLnPk zEO5Cb1#eCdpPns>s@Kx~$KnMm{mq<@q}J9en{)=U_85e)fXN!uvOr4!tL(J9^Z!k+ zD1cI(G}+_JAV}|G_`&XK<0N-y;yw0hd%(Bj!!c zoMSPWO+y5Ysx-qsdMN5l*&Z@PiPHu3^C%<179}!@!}}O}ge*YD^rGV_Qwa+lkQESB zkB2)%1dA<60?^s^lsM72Tj#La{ka__&{I>gfa2=}$oQLaz5%PxTBMiv z6@CGMaMeHbFgO6B9l(bgSCWK=ZK|>n-U2I=a2*Kj#K~&UBU{*irm`g3maO}ZP0}rv zb%7(cT?)fja}pLcg1(oxXuFOTZu6 z<^aIvptQ~k)75P_otppFVifaG4GF9O-vPUlkURR>jo^9AL|ng$>_BS^^x}lCujFNp zRoKIE9pn&->3}ZH#TxX4IS4qip51AgRt+LSwgG(tgdu!SYInz;aY7cfJa@tS*#LPE;n%p8UA__Rqfm1v;Ih5-3|4Rf zhuEaI?z9Yu@vs7u-#^zRZ!2tJ06}MV=>k zyy;`n)>y|9Q$8J`U)$Qmc7I1E;u-VEAv}C2GgVUhy@rqXt=1`MXbI$zDp$7e^4!1_dX{UJ+C~$Vh1DqQJh163X7ygh(`L?D}aO zkJ<#Q0+do?sl}jI0lgY4=>ZNFbIfWAGE;m{TS8O^)}bkf$`nN8DON_6PKgmM5)s)Z zMO!OZLJjunt5wRqg;d7Ql5K3@4aEYbC9Bf?tz&U5STZNYN`Vi4_10T$g^tx#0d(2| ziz>x9E3uler<=b=$JkIGToMOBW`}(|fB6*9 z(!k>5q~JjI_mMJGYtH0aS` z6d9HbP&svPS>p14|5Y4(;6vygROt0;REr~=`1Y^B?SJk2@Tp(?A9()1y&Ibw6nR#w zJKEgB)BojnaqHVZ5B>2Wnoob6(({u1ChZ|`c}LnWuy%rq|1x6u;1529$p;=nap5#p z|F>^OySk2YI>%sTglW^@$A0i%;>Z8l&)N9}ZaZ-XU;U;xV0}Es$3OBJoP76h<6ZCm z1N_o|{dFA8OB4fE2DOb=_o*j=77hhA&aud#QzmkE)dfzCVG!((x6b%mL}o%f6E2V% z6I9y2>0~0GGG9`4Y>8(cdl;85Jt6joyXKbh2;YD2-FU~%=a4rg_R|!@TQ2}RhselE z;AfH1b7LDv|L#AdJUYbi{7KOZsV`kax@0hEY^0KUOEt3lZpGS{zX81mZd0N6Qj1qS z533Kn7Ws+O*!!uUk%^eu!4a^%CoQsUE2MaOZ*PL~!w+Hh%KK0~^huN-{WOxj8M3U8 zWZ07gMZp=3ZEV6w2*!QzgRla8lB-qt`K;6?=_D#??K68PE##(O8e76N8BqH}mX-T= zmjHrr*~jwkG*J4OaVs`@U@HgNyu?Rmm z7^Ktb5&oyc60i;6Q!BOT7uy*1ek_La7}Z){UBk(CSP)j$wX@wH&=vzokAYepEgjvQ z;dR>GLx9%ysDV|wOZ99~S1d3I2V^P}SIbsZ~Q9bSQYJY+CK3lZ3 z@T+ICli1rHXxJJ^po)bWVQz^GBhu3a(p6pCZdXvYLgt*Ycg42TH|A*ffcBsU)>UTaJ$?Y43SN)ij?bKM%YanE)ZG}uEa zff<`rJ-mbbUbxrS=`_xuZWg{`+^o8D(sg3npV!ZUXhZ2l(LqS&RuA7f{35c8jLcEzS!sX~h zY}u2cOie#W@1adW!_XJzeD3eb$Ob=L;XnD{KX zhEA{4_Y^?U4up(s4jthgv^HE>bdaIxTb^yKjD(85vyZHeK_+t?n;&d}bduw+EpVcp z`taMZ$z1?ew{O&&a*;g&Oqpa_TY~~Qgg+`3cows!)f_bz4pOwTcIVR+Yt;d6PLJ?` z<^(3ao;XA?F3!$2O)p(b@1a-c7FwTe1tb=6k7<8o9pmk+p&&V6&q~(ZDqPZbAa5Ke zMFb5Zn~2vvxenM0I4GcpQIS1i48SjwKq0w?z@>Rf>w!#g3yd;tuXTMV71`84qe?Q2 zvn9^1?W-*>Dirwwd&@PgdP~JaKUb-;N*7k0C*2oXoz@a8!Q+A=vUX?lwvY)N+TNkM zdm$?IaYptZCq}X!(`zfCcW?Dt4C(~CWrbmR{ zKlG0<-+dOtL4o9S4_S4DqPL2ssxa!YWrHH8dSKE)5A&z4V*1GQ=#wQxeXaQd>tFn8 z-1=930DI5AfEWJ9Z{zINCibTbR9O%CdV%?$d;(R!Li74t(d<8tY<>+%e@yBT+W8bM zdoamfqd4p87LI=F6PSJQ3ACqAVdJ~MAMM6T)Z14u*gA=4o_H4D^SAyXe(U!>V96cu z=6hd(&%O5^@q)V)pr20g3xDx@aDDFx{gn|?u2*dhs@reH z-+tNMxOdQ#$%ykT!{9BSEtC1mtDi!VY5OW81tuo-={5B4y#>v)SCH&akk*Y%1e9XJ z_#lO-8x3;H; z(8~*fW|M=)r2bn6)|mYl(zY`XZ0FM{E z2;zMNzPCaOX!}ikhODoSw-@%6-FINxgmsF5lTN5ICZ2%@Avo+}TMhz+b~$Tr>BK>u zT@n(nW0AYGN?FVwKywG6Y*2~=MZ$V9uiFL8jY1V5`H1j!s-zu;TBp^}i+vLRm>wwG zy8O@{D|Y4tCWz{qJQ(8|VRirw9ld~fkrv6<$h}C5m3O}wufrzT#VIcS%uQk;O!$nz zr(Q^mk-9*gJ(>uzgtc(c#laXKpb~dYd?p4CicVhV$?=xh{l8LU<)#JZPxd5EVA0*? zIfQ4*_9C|d zFS45@NQiSlb|OK04QTgTB%BI(J{M*m8RV{s=OD80O+N-gJ|H>l8V#`y3QF0wI-x*2 zTcXHHNsz8Iz<4Sxt?l&{U_!{zCp<^iwm+R?CO0OIdX@+7a9E0&Y8B!L8;FGn`x{X(8&HM+~mKxnQ{ahK_2}bEc zisG~fH32Q;SS0LmQ8I?xWxWO~=Y%*jUW4YK?#&{@*K(qOq68*V*JX5Il#X^&q^Nn2 z*#(M@zei+-$ij9%!#1&NFiB7xw{rlp{AL{xh=^j`L_9atzS6y;KbHW;m>GhWy3y?j zmuWk^?hI@1H6Y7Iu?p4O`|fE}6ZBi9(+L7DRY`A2a)3`^fX>m3{nj00;IK|~0&$Jx zPOf8iXXR)QUVqyD&K=Y5r=qFP1KX_x$Lx~)3Pv0oNg zX>0UZlTLxDF}8ByXIl*_P{#Eg$n+t__Au>XHyJSh!6rxEHXL}bK@S}op^Bj-LMp&G z6H)aB_u~kg*%6AS#4Q-$v6hIkRl7UJLiUm8Bet(}?aV3Lg7JQQ0#pn&+}`e_vQr!a%c;uflxdxv87YhCqIz%aCe=Ku3EsD?wF`iAeoa(@O~dkCX@?!ZIu{Udzycl{7Pb@7_A9n%zl=GCvq z{pT-WGC9IQ)!?aX+j#oQ6|w8Zh!b5Z)7|rE-p-y29e3h^;N^|M8IGm>tjqp%+vq@y z>`Y-KSj#}?9YZ4J=hAzFr4_M}y+u~c{?1h#>|GZ9uR`=iQhd+-cjK?zbqfY12UU;- z$qIOj#YaDhoFL=+s#Kec9GFd}C~vudl{dc<)h8ZCQch7`H@i@1dvX2hyRrTqe-6b> zC(#}r>IiZIOx)wcF`B~}rXT!c9K81fs6X=@`lFE~BVs#vo|*<_FGqIUooFr{pxnNu zA)CC8Agu#7HL`*-3mKY9^}@VxpbVwN+$)=8MsO@)6*v=aCGG z$VTykm?y>Ifhq%v>l#3s@Vq+A90^Jydsy_B7z2scA%`9)tBF7`ubFHsHR8&Ybx_Oi z!{ZKKz6{(53Ab+u7oB#k9xpo{2TSDp=I?yqjTXpK8OGofjC~l2CO?+ynD5sCB*t8G ztSwBT3j|?ROyRVtoNW`PkK(-N01DVXXX}kU$YxPVn>97FZW-pdWmEv04R8}}uRqWx z=$C|UHV%_mcx>ZiyFxwPIwYF zpcGkj$9L$G$E~Qv-Z4tISUD6*{W-;4Eu?&bpb!Tr1OUf>O&IC%{zHs^4Eu_Rk1}F> zubGaXw~j0RVSlnEQuSlWex>f+XlsF!H<9s3LhAsB&ljRQ=tAM5PiO2f#^fBn<7svL z8(GMlNUcDX6x`j`1>GmE59LVIU(Gq`kmtk!Rhypf4^s>1@ot61LRPg60n*v88e>yi zRj0ACz{u9bT-pckTHnSvn_?l-Ev<;ElimIB{u%7G{V03Esn+chx2|lXpK+Qr>r*v) z6jB#ZR4Fj#^~H z9Lebv=u*AD1HHUPp3W^F zP`ZY8l_+Q>d7jjTl<}qZ$sKYm;;Yd*j(E6T=S!w_f&Cf5JLVzOYc~IH`S8wsgn5%I z%d2fgt8-}s4MOv``8DkbF&l)4X8Cz=kjL9Iy<3Bip1GM6#ydt!@sExXFfBz>CKi3( zm3$c(jxsG;it5ggHEl5&fK>~Cnim8O`EABhjI9|bQsd5~TRPn~`q5oMn+O1gHu;Vp za0lt$$0mIKX`rQRn8R`I?6qiAJMB#Fua4tk!8vHG)w%fKkX@T4zI%t?6W;6iCwD3Z zozIi1puN(k4EVMC(U7piG;(|+L~~^Uh>i8u3u{E9Nin4at4W1%E$~MuO~krPtZD{B z9}F*2@Xw;AKkJ zhZaSz*4XpxP{4H!)tRsrh+n*GTjm(>b%3J~{`j*#-c1?IX*@8|pfxR(fGF5%T3B}1 z6hM8f-NYmLNo+I=oNkW9FkQnc*08{R={4zn_cxNm=M}y*!_(~=K2wizfLs8L3rUW< zvO}yVGwIPLcI&t$Cg62o5`M2FeuMc z%&P=Ptf)zX7!!19khAlv0|G1<6R<&r=w%nbB+zy%rCTd<8r`-~r&%cYo#(9kF=RwG z+PaapM6DRR7MUho)H5s6OsKwouA>c(LeG1<8#tQwFj|?S-(Mil8Vpxz497=kIsQnE zlnGMPPMIjEF#)AI+iOwWk)WM&WOE|=AJh)5ucfH2lHtnn)U{NAG|2QjA%M;6E^)YZ zGwy!J*P^Yipq@|A7Hin7Zs1gZj;yT|m}?m*Qm3uN>Yx2wR1ZFa?8Xr&L!jf8twmkO z2IQeM1W)D7!Xs?V*cUhQBRlXz5XW5*+%y>zkqYEIFBoDc{9HA zdw&9-xp*D@qK8qDs}Ldmpk_;|EJAT?ORJ#S}-oS1_9$nq~}v>Ix?Z z1AN`tQy5MUu}p^Or9EM-WO;+^pv3U}rcC{-uODK!NicrrSD-gYF!{~jLH)^3BO4CT z4ExBoPNL5)^+AfYzxG&IqW!@YEeMIWh}w7oi{M^nkSj3(c5MUi011ACjJ+11 zqL7*TNO;p(G0-WjoyQ9Hrv8>L#P8Q-Pu3E5V^^8)6X`$-DccD2V-cz)|L&eVQuLNh zXP7%9fqPK_(g>jG@_ORuiL-l}7%T>cVW|8^W}fdO*Ln;4$EJh{i7B8kQUA*Ggs^7e zWW~Wox+g<`+qtX=EC}G}dbx78Y;cN;;s==!^|AVnst42@`RYdkKsN`8tyR7UjwhYI zue~e7iLfCD=`5hz@#BD86yx_ZEx+qUgDyKM+=ZQ?ut=^$784i;6C(JE!FqB2(7u#ie(Jm-6#LjR?e)V_#EHmbz zk0LNIcc3B2N7%ahumG`rHt|_*qQWSd3yXxWWhcnADYU>P;FW`i%JQK!2?L0=!8Fp= ztl)ThaD<{t} zP9#9Y{~CLk5=#U=U5s8-3kY6C!jF>?{C>4m>^?0CHZo+(mZ$rKV22{L^T+`#LnUl) z=ur!BpxMj@!>q!nSYjZ)!89!S3XwOkLKgjdTFRu%f-E*_!LfyuX9PVR%;5fBYFfr< zq%H7!a||IEo#>|=v5CbYH#KUnLZ_S?BuDTh@pT6g{AUDF;%9fts9i%A5Ho8Lv&2{a z?*7YNpDcvy2E~mKjdnCfFa7dO{E}8*hdzWYrKovm7gyBLt~Z$CXxGC1g^9j)nq{LJ z5-W!yA#bNbzfpjz4%AR{p6-}^Bgy1L_YaY^=Ih`O$Ty%)3y6yywI8CbkSQ4UcadR{ zL($?eP0>S!k+9DcStgU|L|fu0$+0hVba(#d2tx%t-ZQ_nF-wi3wsPw4d3D!~PXJHi zLkREZb-b+GmJpm|CovC$ZIs?b~e-7vBx2W;cu?r4n8heRmYUUG*QnHVz2}c=+7PpLN zxMQ88?I{w%QS&vH^BxYWkqZ7EJIB^jZ?O)?zH2f;fKB_?)10k>6qDBAz-j8fh6)_& z0i&^XT?aCu7;8YDyhN4v`7M!}C7`MDbD zC`EOh!nCZKsneha2m?H!(HAui4(GrdUx(4zbyNq}kPlXIc=cJF*n0x&16I~@Gz2bW znrMb*kjrN^JIcDod@{vwG?ufcTfPG{h5XVpmY0rhj-a`}+}rvIvIYlX%!y+Yz&idfBwS62 z>2!jsnu`$o+WHA;x2tCRIGXO_;?V@Z_|$Xw-|xB!S;HWT05hw73Cd-Sqo*#R$ywcR zk*^Fff8YBsdFW&4pV-36*S-z;EAB&j_5$iBp2Xspe;djE6ubZWUt{yHd^?KG5tbkO z7?w|8(aC|kN5G|v7#-}RTpgRNffY=o9VkKC>!X?h(`T+qI~iGGM5fiQsD2f{Rk`gG zn`HLg-bdDei%D>iqI#a2S+yj1X=k(YH5V_Ue(EWtMGq}!ZqrWmHCSeQnlQ*Z!MePY z>Fv3@_oO~du?>hZbo-Kaa_Z6suLI*1iDE}}Qn zp(!TTejHD?n8e};V+s&+CJWu_h<_@U=@7+Z=YYkY1jRit4(%0ESg4ROxH6`a?@yl` zrWddj#&jz`HR6;t|#*xCr~X0zb+u_cac( z33h`4hwzp;seeX5)){r(fGnm%t`Z-$u3lQ04l$qwV{$Lu^`opw!? z&4{h9A^YgGR>t-}d-BOk_Nl#I3kdPK`Q$|h*`mR4TdeydZm781j=g7RYGcUdI$I~~ zbFY^AwRXVAm_c~!mI{4`B^U6PZTBVGD#zk5!^TR5&9=hctcUICK!)cW)|qq{h!&kq zGW7&Vw2EcQDj6-EX_R3-E#c>55gk#D5oNln=cut>k>~0qbU5Y+9?k4(fJQP{m!T2>3wgFj&K4~0VtMjA;pZ*;0P%JB?}GyptcxaDiMvtLCtWWSJqUwdkvIKK^W?O>=ht z@!qd)YpMjasI5swOOp7Ze5e_Fa4Lkk7|1vUq=f{w-&-&ZEdk^EgJc zAen$^K!z8YoSnp15wx0=eN30R2*lIHvyd)aC0kDx^2pko)v4y5GWA^PDB7)W&%h*7 zq(~KjMa>D40DPFu4Fx7Y0?`i;yix$mZ5c5O<~>m;&~^0qmh4_QSxnH&InkVLttomO z48+{YKoTKPkob`=RZ4*K=M(CRky@ajvDP0gzO((K_>bAE4#uO`9g9O@AH38Kb#b4s ze&r8H8K?_PxeN9nqw7?TeI2u}7P#2rNMO})8k_?fu1RE*=(^P)V_w))=nj|>@tXMc z64m`~F!vHa-33xY%c0U=!s0o__V`;yiegB+Tm#C12MYv8ZHe`ICdu-G!mZwp7ap2Z zYGbdiK1cl%_S#Q4+vQ?xc0 zA!TU+lZT>*T@SMYiDZl1+8p3k>|wK=iikUzZcJbvZ%*JLY=~Z%fC45ePXomEnK72Q zt+&K}ouN)MY_>}b+6L#6Bix$o%0xeXQ62VXv9EJg8;-*G@q0mB&@x_ zI(3@2IxiN+wAD|BKZz*yLaNvR^&1I z#A?1YdN>`sQjE2wH_S#8kcgX(G+sKESd(yZO{K&#WFf?bvb2`A80!geH3B>;po99;TL{^N?3=;sS@f7{gvWx|S_kDiYdYNydU zZO>FN(dOpXp9^jKd@(*y&Yb=@thB+|ZT*3E$@DY4`n`;l8 z7>)2}U;P@KURlF_o8VK|cJRcND}hxkg1M~98jH%=8r8DGFwgL<-||g(@B7}5$De)< zd9Op%?to043^{Bb4*2XA@MnYyrbQl4q_UnQ~92DEb+S)gf^ulnb8} zq%5SW*GG2tG|FeLqS~LK%_F!YO{x@KGnR+khX-NOQfSOXV_y;2TJ{IX&YeVh?Yc}( zR2?Xrc&oxw$^bDCGVrO5EGAWbV}q!sR!j;!{?QgYu{_2a>88KtzbtOiz*FsFDDIig zi+rX7U#7et+R?}=HOC`Bx5NYLcZg{T=pPu=(O+sCWfWakh76|%J3rrtb%dPHmqf?9 z$NW9$Du!6eK|EoH>hvjPahNtp8~?4kGv5BzDH8ef>jGlOJaq)2^fRL_lYH5PPOkwv zj7N6ZvnO zgcbb|LW>?rP|@Oke0yH) z-`kSCUCQE{rX*{*L4U2ql@~|2ab;cX!HBK7X^QLfzO_)P{w3ocYK=0%7rPme?U!FwnhD0�*kVf_sY4qyeqJ0k9Ck(PAzsz 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 t-U3ASK!$*B`5IEj3<7JYd3LyLL>3TV4f>c15{ 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

Rl2YpGX%& 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%0DX8m3&p5dRJ~Ia=`ET4~d&bnQ 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

*#S-e3Ror>@_1NmR&}_A_-`q!|y@%yBqPi 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 D*mYga From 8d690b224578c79461e19f90c4f7621f61f79d37 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 08:59:21 +0100 Subject: [PATCH 13/34] fix(benchmarks): setup self-repairs a stale checkout instead of failing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The setup guard was `[ -e .../bin/scb-visualize ] || git clone …`. On a VM whose /workspace/slop-code-bench predated that script, the guard fired, git refused to clone into a non-empty directory ("fatal: destination path already exists"), and setup fell through to print SETUP_OK anyway — leaving a stale checkout with no bin/scb-matrix, permanently. Observed on a real VM (a Jul-5 copy, not even a git repo, missing scb-matrix entirely), so the runner could never start. Now: if it's a git repo -> fetch + reset --hard to the branch tip; otherwise move any existing directory aside to

.stale. (nothing is deleted; prior outputs/ are preserved) and clone fresh. Idempotent — verified against a replica of the broken VM state: first run repairs + preserves, second takes the fetch/reset path with no duplicate stale dirs. Also: clone/fetch are now --depth 1 (a full-history clone timed out at 2min in testing; setup needs no history), and providers.yaml.orig is refreshed with cp -f now that clone/reset guarantees a pristine providers.yaml — removing the broker-URL staleness bug at its source rather than only patching around it. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/template.json | 2 +- controlplane/src/templates/starter-templates.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index cad71687..418334fd 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -50,5 +50,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 0ce1276c..cdd7224c 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -403,6 +403,6 @@ "zoom": 1 }, "itemCount": 3, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; [ -e /workspace/slop-code-bench/bin/scb-visualize ] || git clone --branch feat/host-tmux-executor https://github.com/robdmac/slop-code-bench /workspace/slop-code-bench; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -n configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] From 86b5709e3d6166d4ddabacfe394e76811f0dd7f9 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 12:42:05 +0100 Subject: [PATCH 14/34] feat(benchmarks): chat runs setup itself; drop note block; fix live-view race MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Setup no longer needs a PTY or the user. Chat now runs it with run_command (timeout_s=300), which blocks and returns an exit code, so it continues to the next step automatically instead of the old "watch the setup terminal for SETUP_OK, then say go" dance. The script is unchanged and idempotent; the guide tells chat how to read the result (SETUP_OK -> proceed same turn; timed_out -> re-call, uv resumes; egress hold -> ask user to Allow). create_terminal is now reserved for genuinely long-running things (the benchmark run), matching run_command's own guidance. Also removes the runbook note block (2 items now: benchmark panel + results browser, laid out side by side), and adds list_secret_names / run_command to the guide's tool list. Live-view race fix: the results browser showed about:blank because the block's Chromium launches once (observed: chromium 11:30:54, scb-live 11:35:56) and never retries, so its single navigation hit a dead port. scb-live now starts during SETUP so :8051 serves from the beginning, both start sites are guarded with pgrep (a blind second start just fails with EADDRINUSE), and the guide tells chat to point the user at the results browser + mention refresh if it's blank. Confirmed by the user: the URL was always fine — manually loading localhost:8051 worked. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/template.json | 23 ++++--------------- .../src/templates/starter-templates.json | 23 ++++--------------- .../src/components/blocks/BenchmarkBlock.tsx | 4 +++- 3 files changed, 13 insertions(+), 37 deletions(-) diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index 418334fd..1b2bf046 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -1,28 +1,15 @@ { - "_comment": "Importable Orcabot dashboard template. Orcabot chat is the orchestrator (no auto-opened agent terminal); it drives runs via its tools (create_terminal/read_file/secrets_create) and surfaces each agent-under-test as a live read-only component via bin/scb-visualize. One-time VM setup (fork + venv) still required. Seed with bin/seed-benchmark-templates.", + "_comment": "Importable Orcabot dashboard template. Orcabot chat is the orchestrator: it runs setup itself via run_command (no setup PTY, no note block) and drives runs via create_terminal/read_file, surfacing each agent-under-test as a live read-only component via bin/scb-visualize. Seed with bin/seed-benchmark-templates.", "name": "SlopCodeBench Runner", "description": "Run slop-code-bench arms driven by Orcabot chat in plain English; each agent-under-test opens as a live read-only terminal on the canvas. One-time VM setup required (fork + venv).", "category": "coding", "items": [ - { - "placeholderId": "runbook", - "type": "note", - "content": "# SlopCodeBench Runner\n\nRun slop-code-bench arms driven by **Orcabot chat** — just tell it what to run in\nplain English. Each agent-under-test opens as a **live, read-only terminal** on\nthe canvas, labelled with the problem it's solving.\n\n## One-time setup (per VM)\n1. Fork at `/workspace/slop-code-bench` with venv `/workspace/scb-venv`.\n2. Add your provider key in the **secrets panel**, broker-protected (e.g.\n `OPENROUTER_API_KEY`).\n\n## Drive it from chat\n- \"Compare kimi-k2.6 and claude on file_backup, 2 workers\"\n- \"Add etl_pipeline and score the runs\"\n- \"How's it going?\" / \"Show the config\"\n\nConfigure with the **Benchmark panel** (dropdowns + Run) or just ask chat — both\nwrite `/workspace/.scb-config.yaml` (harnesses × models × problems, workers, evaluate).\nThe **results browser** shows a live per-arm tally (cost / steps / state). Broker\nrouting is automatic.", - "position": { - "x": 0, - "y": 0 - }, - "size": { - "width": 420, - "height": 340 - } - }, { "placeholderId": "config", "type": "benchmark", "content": "{\"harnesses\": [\"opencode\"], \"skills\": [\"baseline\"], \"models\": [\"openrouter/kimi-k2.6\"], \"problems\": [], \"workers\": 1, \"prompt\": \"just-solve\", \"thinking\": \"low\", \"evaluate\": false}", "position": { - "x": 440, + "x": 0, "y": 0 }, "size": { @@ -35,8 +22,8 @@ "type": "browser", "content": "{\"name\": \"SlopCodeBench — Live\", \"url\": \"http://localhost:8051\"}", "position": { - "x": 0, - "y": 360 + "x": 360, + "y": 0 }, "size": { "width": 720, @@ -50,5 +37,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; pgrep -f bin/scb-live >/dev/null || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; pgrep -f bin/scb-live >/dev/null || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nWhen you launch a run, TELL THE USER to look at the results browser block, and that\nif it shows a blank page they should hit its refresh button — it navigates once, so a\nblock opened before scb-live was running stays blank until refreshed.\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index cdd7224c..0a4a7046 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -356,25 +356,12 @@ "description": "Run slop-code-bench arms driven by Orcabot chat in plain English; each agent-under-test opens as a live read-only terminal on the canvas. One-time VM setup required (fork + venv).", "category": "coding", "items": [ - { - "placeholderId": "runbook", - "type": "note", - "content": "# SlopCodeBench Runner\n\nRun slop-code-bench arms driven by **Orcabot chat** — just tell it what to run in\nplain English. Each agent-under-test opens as a **live, read-only terminal** on\nthe canvas, labelled with the problem it's solving.\n\n## One-time setup (per VM)\n1. Fork at `/workspace/slop-code-bench` with venv `/workspace/scb-venv`.\n2. Add your provider key in the **secrets panel**, broker-protected (e.g.\n `OPENROUTER_API_KEY`).\n\n## Drive it from chat\n- \"Compare kimi-k2.6 and claude on file_backup, 2 workers\"\n- \"Add etl_pipeline and score the runs\"\n- \"How's it going?\" / \"Show the config\"\n\nConfigure with the **Benchmark panel** (dropdowns + Run) or just ask chat — both\nwrite `/workspace/.scb-config.yaml` (harnesses × models × problems, workers, evaluate).\nThe **results browser** shows a live per-arm tally (cost / steps / state). Broker\nrouting is automatic.", - "position": { - "x": 0, - "y": 0 - }, - "size": { - "width": 420, - "height": 340 - } - }, { "placeholderId": "config", "type": "benchmark", "content": "{\"harnesses\": [\"opencode\"], \"skills\": [\"baseline\"], \"models\": [\"openrouter/kimi-k2.6\"], \"problems\": [], \"workers\": 1, \"prompt\": \"just-solve\", \"thinking\": \"low\", \"evaluate\": false}", "position": { - "x": 440, + "x": 0, "y": 0 }, "size": { @@ -387,8 +374,8 @@ "type": "browser", "content": "{\"name\": \"SlopCodeBench — Live\", \"url\": \"http://localhost:8051\"}", "position": { - "x": 0, - "y": 360 + "x": 360, + "y": 0 }, "size": { "width": 720, @@ -402,7 +389,7 @@ "y": 0, "zoom": 1 }, - "itemCount": 3, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- create_terminal(boot_command=…) — run setup/benchmark commands in the VM.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — in a VISIBLE \"setup\" terminal\nUse this create_terminal call VERBATIM. Its boot_command is ONE line (do not split\nit) that prints to the terminal so the user watches uv sync scroll live, and writes a\ndone-marker only on success. It is idempotent; uv is baked into the image (the curl\nis just a fallback for older images):\n\n create_terminal(name=\"setup\", boot_command=\"sleep 2; echo '== Orcabot setup =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd /workspace/slop-code-bench && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; bin/scb-matrix --print-config >/dev/null 2>&1 || true; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; exec bash\")\n\nThen check ONCE with read_file(\".scb-setup.done\"): if it contains SETUP_OK, setup was\nalready done — proceed to step 2. If it ERRORS (marker not there), setup is still\nrunning: tell the user it's running in the 'setup' terminal, to watch it, and that\nwhen it prints SETUP_OK they should say \"go\" (or ask you to \"check setup\") and you'll\ncontinue. Do NOT claim you are monitoring in the background — you cannot; you only act\nwhen the user messages you. uv sync is slow the first time — that's expected. If the\nterminal shows an error (e.g. github.com or astral.sh held by the egress proxy), ask\nthe user to Allow it, then re-run this same call.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "itemCount": 2, + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; pgrep -f bin/scb-live >/dev/null || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; pgrep -f bin/scb-live >/dev/null || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nWhen you launch a run, TELL THE USER to look at the results browser block, and that\nif it shows a blank page they should hit its refresh button — it navigates once, so a\nblock opened before scb-live was running stays blank until refreshed.\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index 8cbb3520..2c5c8aa0 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -134,7 +134,9 @@ function buildBootCommand(c: BenchmarkContent): string { const matrix = `bin/scb-matrix ${flags.join(" ")}`; return ( "cd /workspace/slop-code-bench; " + - "SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 & " + + // Setup already starts scb-live; only start it if it isn't already listening + // (a blind restart just fails with "Address already in use"). + "pgrep -f bin/scb-live >/dev/null || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); " + "nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & " + matrix + "; echo '[matrix done]'; exec bash" ); From c9d0aa0982d6a26ae587693ab821a6141e31f8f8 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 18:59:14 +0100 Subject: [PATCH 15/34] fix(benchmarks): scb-live guard self-matched its own shell; drop per-run note MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The pgrep guard I added never worked: `pgrep -f bin/scb-live` also matches the boot command's OWN shell, whose command line contains that string. So it always reported "already running", short-circuited, and scb-live was never started — port 8051 refused and the results browser showed ERR_CONNECTION_REFUSED. Verified live in the VM: the old guard claims running while no python3 bin/scb-live exists; probing the PORT instead starts it and 8051 returns 200. Fixed in all three call sites (setup script, run boot command, panel buildBootCommand). scb-visualize no longer creates a note block per run — the terminal title ("agent: ") already names it, and the note rendered empty. Grid reflows to one terminal per slot. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-visualize | 16 ++++++---------- benchmarks/slopcodebench/template.json | 2 +- .../src/templates/starter-templates.json | 2 +- .../src/components/blocks/BenchmarkBlock.tsx | 8 +++++--- 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-visualize b/benchmarks/slopcodebench/bin/scb-visualize index 268c2320..8ba6b837 100755 --- a/benchmarks/slopcodebench/bin/scb-visualize +++ b/benchmarks/slopcodebench/bin/scb-visualize @@ -43,8 +43,8 @@ SID = os.environ.get("ORCABOT_SESSION_ID", "").strip() PTY = os.environ.get("ORCABOT_PTY_ID", "").strip() SECRET = os.environ.get("ORCABOT_MCP_SECRET", "").strip() -# Canvas layout: a grid of columns; each run = a note stacked over its terminal. -COL_W, NOTE_H, TERM_H, GAP, COLS = 380, 96, 300, 24, 3 +# Canvas layout: a grid of columns; each run = one terminal (title names the run). +COL_W, TERM_H, GAP, COLS = 380, 300, 24, 3 BASE_X, BASE_Y, COL_GAP, ROW_GAP = 40, 40, 40, 48 @@ -127,23 +127,19 @@ def call_tool(name, arguments): def slot(idx): col, row = idx % COLS, idx // COLS x = BASE_X + col * (COL_W + COL_GAP) - y = BASE_Y + row * (NOTE_H + TERM_H + GAP + ROW_GAP) + y = BASE_Y + row * (TERM_H + ROW_GAP) return x, y def surface_run(idx, problem, logfile): + # The terminal's own title ("agent: ") already names the run, so there + # is no separate note block — it was redundant canvas clutter (and rendered empty). x, y = slot(idx) - call_tool("create_note", { - "content": f"### Solving: {problem}\n\nAgent-under-test — live, read-only.", - "position": {"x": x, "y": y}, - "size": {"width": COL_W, "height": NOTE_H}, - "color": "blue", - }) call_tool("create_terminal", { "name": f"agent: {problem}", "boot_command": f"tail -n +1 -F {shlex.quote(logfile)}", "agentic": False, - "position": {"x": x, "y": y + NOTE_H + GAP}, + "position": {"x": x, "y": y}, "size": {"width": COL_W, "height": TERM_H}, }) _log(f"surfaced run '{problem}' -> {logfile}") diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index 1b2bf046..ee7a090f 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -37,5 +37,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; pgrep -f bin/scb-live >/dev/null || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; pgrep -f bin/scb-live >/dev/null || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nWhen you launch a run, TELL THE USER to look at the results browser block, and that\nif it shows a blank page they should hit its refresh button — it navigates once, so a\nblock opened before scb-live was running stays blank until refreshed.\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nWhen you launch a run, TELL THE USER to look at the results browser block, and that\nif it shows a blank page they should hit its refresh button — it navigates once, so a\nblock opened before scb-live was running stays blank until refreshed.\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 0a4a7046..cd5449bc 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -390,6 +390,6 @@ "zoom": 1 }, "itemCount": 2, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; pgrep -f bin/scb-live >/dev/null || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; pgrep -f bin/scb-live >/dev/null || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nWhen you launch a run, TELL THE USER to look at the results browser block, and that\nif it shows a blank page they should hit its refresh button — it navigates once, so a\nblock opened before scb-live was running stays blank until refreshed.\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nWhen you launch a run, TELL THE USER to look at the results browser block, and that\nif it shows a blank page they should hit its refresh button — it navigates once, so a\nblock opened before scb-live was running stays blank until refreshed.\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index 2c5c8aa0..2a716187 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -134,9 +134,11 @@ function buildBootCommand(c: BenchmarkContent): string { const matrix = `bin/scb-matrix ${flags.join(" ")}`; return ( "cd /workspace/slop-code-bench; " + - // Setup already starts scb-live; only start it if it isn't already listening - // (a blind restart just fails with "Address already in use"). - "pgrep -f bin/scb-live >/dev/null || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); " + + // Setup already starts scb-live; only start it if the port isn't already serving + // (a blind restart just fails with EADDRINUSE). Probe the PORT, not the process: + // `pgrep -f bin/scb-live` also matches this boot command's own shell, so it would + // always short-circuit and scb-live would never start. + "curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); " + "nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & " + matrix + "; echo '[matrix done]'; exec bash" ); From 12787f2afae705f0cb0bac58f7eb66b43c066b16 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 19:45:01 +0100 Subject: [PATCH 16/34] fix(benchmarks): no browser block until a run exists MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The template shipped a results browser AND chat created a second one (create_browser) during setup — hence two blocks, neither connecting. A browser block navigates exactly once and never retries, so any block opened before scb-live has a run to show is stuck on ERR_CONNECTION_REFUSED permanently; the user confirmed both only worked after manually reloading post-launch. The template now ships no browser at all (just the benchmark panel), and the guide tells chat to create exactly ONE, at 127.0.0.1:8051, immediately AFTER launching a run — reusing an existing one rather than adding a second. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/template.json | 15 +-------------- .../src/templates/starter-templates.json | 17 ++--------------- 2 files changed, 3 insertions(+), 29 deletions(-) diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index ee7a090f..bc11d530 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -16,19 +16,6 @@ "width": 340, "height": 470 } - }, - { - "placeholderId": "results", - "type": "browser", - "content": "{\"name\": \"SlopCodeBench — Live\", \"url\": \"http://localhost:8051\"}", - "position": { - "x": 360, - "y": 0 - }, - "size": { - "width": 720, - "height": 500 - } } ], "edges": [], @@ -37,5 +24,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nWhen you launch a run, TELL THE USER to look at the results browser block, and that\nif it shows a blank page they should hit its refresh button — it navigates once, so a\nblock opened before scb-live was running stays blank until refreshed.\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(url=\"http://127.0.0.1:8051\", name=\"SlopCodeBench — Live\")\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index cd5449bc..32c528f6 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -368,19 +368,6 @@ "width": 340, "height": 470 } - }, - { - "placeholderId": "results", - "type": "browser", - "content": "{\"name\": \"SlopCodeBench — Live\", \"url\": \"http://localhost:8051\"}", - "position": { - "x": 360, - "y": 0 - }, - "size": { - "width": 720, - "height": 500 - } } ], "edges": [], @@ -389,7 +376,7 @@ "y": 0, "zoom": 1 }, - "itemCount": 2, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Report progress\nWhen you launch a run, TELL THE USER to look at the results browser block, and that\nif it shows a blank page they should hit its refresh button — it navigates once, so a\nblock opened before scb-live was running stays blank until refreshed.\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "itemCount": 1, + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(url=\"http://127.0.0.1:8051\", name=\"SlopCodeBench — Live\")\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] From daf89a97dbbf0f90d3c4e904194c18cce02832dd Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 20:50:37 +0100 Subject: [PATCH 17/34] fix: panel opens the results browser on Run; dedupe browsers; Cmd +/- zooms canvas MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The chat-created results browser landed with EMPTY content: create_browser is an MCP-UI tool taking {dashboard_id, url, position, size}, and the guide called it with a bogus `name` — an omitted/empty url silently yields a blank browser block (the frontend stores `content: cmd.url` verbatim). Relying on the LLM to get that right is also fragile, and it left panel-launched runs with no results view at all. So the Benchmark panel's Run now opens it deterministically via the already-wired onCreateBrowserBlock, at 127.0.0.1:8051, only once a run exists — a browser block navigates exactly once and never retries, so opening it earlier parks it on ERR_CONNECTION_REFUSED. handleCreateBrowserBlock now reuses an existing browser on the same URL instead of stacking duplicates (the two-browser report). The guide documents the real create_browser signature and notes the panel already handles it. Also: Cmd/Ctrl +/- now zooms the canvas instead of the webview, Cmd+0 resets to 100%, ignored while typing in an input/textarea. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/template.json | 2 +- .../src/templates/starter-templates.json | 2 +- .../src/app/(app)/dashboards/[id]/page.tsx | 10 ++++++- .../src/components/blocks/BenchmarkBlock.tsx | 9 ++++++- frontend/src/components/canvas/Canvas.tsx | 27 +++++++++++++++++++ 5 files changed, 46 insertions(+), 4 deletions(-) diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index bc11d530..a6aa9fc2 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -24,5 +24,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(url=\"http://127.0.0.1:8051\", name=\"SlopCodeBench — Live\")\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 32c528f6..07bf5c37 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -377,6 +377,6 @@ "zoom": 1 }, "itemCount": 1, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(url=\"http://127.0.0.1:8051\", name=\"SlopCodeBench — Live\")\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/app/(app)/dashboards/[id]/page.tsx b/frontend/src/app/(app)/dashboards/[id]/page.tsx index 884c3b9e..54b02510 100644 --- a/frontend/src/app/(app)/dashboards/[id]/page.tsx +++ b/frontend/src/app/(app)/dashboards/[id]/page.tsx @@ -2644,6 +2644,14 @@ export default function DashboardPage() { const handleCreateBrowserBlock = React.useCallback( (url: string, anchor?: { x: number; y: number }, sourceId?: string) => { if (!url) return; + // Reuse an existing browser on the same URL rather than stacking duplicates + // (e.g. a run launched twice, or chat and the panel both opening the results + // view). A browser block navigates once, so a second one is pure clutter. + const existing = items.find((i) => i.type === "browser" && i.content === url); + if (existing) { + ensureVisible(existing.position, existing.size); + return; + } const size = defaultSizes.browser; const position = anchor ? { x: Math.round(anchor.x), y: Math.round(anchor.y) } @@ -2659,7 +2667,7 @@ export default function DashboardPage() { }); ensureVisible(position, size); }, - [createItemMutation, computePlacement, ensureVisible] + [createItemMutation, computePlacement, ensureVisible, items] ); // Benchmark block "Run": create a terminal that runs the pipeline boot command diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index 2a716187..31a9553d 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -35,6 +35,8 @@ const HARNESSES = ["opencode", "claude_code", "codex", "gemini", "kimi_cli", "cu const PROBLEMS_KNOWN = ["file_backup", "etl_pipeline", "layered_config_synthesizer"]; const PROMPTS = ["just-solve", "plan_first", "anti_slop", "plan-and-test"]; const THINKING = ["low", "medium", "high"] as const; +// Live results view served by scb-live inside the VM (started during setup). +const LIVE_URL = "http://127.0.0.1:8051"; // Public agent-skill packs. Every skill now runs in the Orcabot VM (local envs); // scb-matrix clones each skill's public plugin repo and stages it into the run. const SKILLS = ["baseline", "gsd", "omc", "superpowers", "karpathy", "addyosmani"]; @@ -152,6 +154,7 @@ interface BenchmarkData extends Record { sessionId?: string; /** Create a terminal that runs bootCommand (same path the chat's create_terminal uses). */ onCreateTerminal?: (name: string, bootCommand: string) => void; + onCreateBrowserBlock?: (url: string, anchor?: { x: number; y: number }, sourceId?: string) => void; onContentChange?: (content: string) => void; onItemChange?: (changes: Partial) => void; onDuplicate?: () => void; @@ -267,7 +270,11 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) await writeSessionFile(data.sessionId, ".scb-config.yaml", toYaml(cfg)).catch(() => false); } data.onCreateTerminal?.("benchmark runner", buildBootCommand(cfg)); - setStatus(`Launched ${arms} arm${arms === 1 ? "" : "s"} — watch the results browser.`); + // Open the live results view only now that a run exists — a browser block + // navigates once and never retries, so opening it earlier just parks it on + // ERR_CONNECTION_REFUSED. Deduped upstream, so re-running won't stack blocks. + data.onCreateBrowserBlock?.(LIVE_URL); + setStatus(`Launched ${arms} arm${arms === 1 ? "" : "s"} — results browser opened.`); } finally { setRunning(false); } diff --git a/frontend/src/components/canvas/Canvas.tsx b/frontend/src/components/canvas/Canvas.tsx index 7fa43521..806b8821 100644 --- a/frontend/src/components/canvas/Canvas.tsx +++ b/frontend/src/components/canvas/Canvas.tsx @@ -687,6 +687,33 @@ export function Canvas({ onViewportChange?.(nextViewport); }, [onViewportChange, reactFlowRef]); + // Cmd/Ctrl +/- zooms the CANVAS rather than the whole webview, which is what you + // actually want on a dashboard. Cmd+0 resets to 100%. We only intercept when the + // user isn't typing, so the shortcut can't hijack text fields. + React.useEffect(() => { + const onKeyDown = (e: KeyboardEvent) => { + if (!(e.metaKey || e.ctrlKey) || e.altKey) return; + const el = document.activeElement as HTMLElement | null; + if (el && (el.tagName === "INPUT" || el.tagName === "TEXTAREA" || el.isContentEditable)) return; + const inst = instanceRef.current; + if (!inst) return; + // "=" is the unshifted "+" key; also accept the numpad variants. + if (e.key === "+" || e.key === "=" || e.code === "NumpadAdd") { + e.preventDefault(); + inst.zoomIn({ duration: 120 }); + } else if (e.key === "-" || e.key === "_" || e.code === "NumpadSubtract") { + e.preventDefault(); + inst.zoomOut({ duration: 120 }); + } else if (e.key === "0") { + e.preventDefault(); + const vp = inst.getViewport(); + inst.setViewport({ ...vp, zoom: 1 }, { duration: 120 }); + } + }; + window.addEventListener("keydown", onKeyDown); + return () => window.removeEventListener("keydown", onKeyDown); + }, []); + const handlePaneMouseMove = React.useCallback( (event: React.MouseEvent) => { if (!onCursorMove || !instanceRef.current) return; From 71f7f01790661077ff36095b386388e2d1eb178e Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 22:17:47 +0100 Subject: [PATCH 18/34] fix(canvas): non-overlapping block placement (extract + test) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Blocks were landing on top of each other. Three independent causes: 1. Stale state. computePlacement closes over `items` from React state, so blocks created back-to-back (scb-visualize surfacing several agent viewers, or chat creating a terminal then a browser) were all placed against the SAME pre-update list and collided. Placements are now reserved for 5s until the real item appears. 2. scb-visualize used its own fixed grid from a hardcoded origin, blind to existing canvas contents — so viewers overlapped the benchmark panel / runner terminal. It no longer sends a position; auto-placement handles it. 3. The search took the FIRST fit on a coarse newSize/2 grid, so it missed real gaps and fell through to "right of everything" more often than it should. findAvailableSpace is extracted to src/lib/canvas/placement.ts (it's pure geometry — it belongs in a testable module, not buried in a 4.4k-line page) and rewritten to pack row-major on a fine grid, with clearance only as a tie-break. Two earlier attempts were measurably worse and are documented in comments: scoring by clearance parked blocks in the middle of open space and stranded gaps; minimising bounding-box AREA growth always favoured extending the longer axis, producing a runaway single-row strip. The fallback now minimises how far you must zoom out (max(w/viewW, h/viewH)) instead. On the real dashboard sequence that turns a 2784x532 strip into a compact 1308x1396 layout. 8 vitest cases cover: no overlap, gap respected, roomier-side choice, N-in-a-row, minimal-growth fallback, empty canvas, sidebar inset, and a regression replaying the exact panel/runner/viewers/browser sequence that overlapped in D1. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-visualize | 7 +- .../src/app/(app)/dashboards/[id]/page.tsx | 98 +++---------- frontend/src/lib/canvas/placement.test.ts | 119 +++++++++++++++ frontend/src/lib/canvas/placement.ts | 136 ++++++++++++++++++ 4 files changed, 278 insertions(+), 82 deletions(-) create mode 100644 frontend/src/lib/canvas/placement.test.ts create mode 100644 frontend/src/lib/canvas/placement.ts diff --git a/benchmarks/slopcodebench/bin/scb-visualize b/benchmarks/slopcodebench/bin/scb-visualize index 8ba6b837..2a076a16 100755 --- a/benchmarks/slopcodebench/bin/scb-visualize +++ b/benchmarks/slopcodebench/bin/scb-visualize @@ -134,12 +134,15 @@ def slot(idx): def surface_run(idx, problem, logfile): # The terminal's own title ("agent: ") already names the run, so there # is no separate note block — it was redundant canvas clutter (and rendered empty). - x, y = slot(idx) + # + # No explicit position: our old fixed grid started at a hardcoded origin and was + # blind to whatever else is already on the canvas (the benchmark panel, the runner + # terminal), so viewers landed on top of them. Omitting it lets Orcabot's canvas + # auto-placement find genuinely free space. call_tool("create_terminal", { "name": f"agent: {problem}", "boot_command": f"tail -n +1 -F {shlex.quote(logfile)}", "agentic": False, - "position": {"x": x, "y": y}, "size": {"width": COL_W, "height": TERM_H}, }) _log(f"surfaced run '{problem}' -> {logfile}") diff --git a/frontend/src/app/(app)/dashboards/[id]/page.tsx b/frontend/src/app/(app)/dashboards/[id]/page.tsx index 54b02510..f83c8754 100644 --- a/frontend/src/app/(app)/dashboards/[id]/page.tsx +++ b/frontend/src/app/(app)/dashboards/[id]/page.tsx @@ -77,6 +77,7 @@ import { ShareDashboardDialog } from "@/components/dialogs/ShareDashboardDialog" import { BugReportDialog } from "@/components/dialogs/BugReportDialog"; import { OnboardingDialog } from "@/components/dialogs/OnboardingDialog"; import { Canvas } from "@/components/canvas"; +import { findAvailableSpace } from "@/lib/canvas/placement"; import { DesktopVersionBadge } from "@/components/DesktopVersionBadge"; import { CursorOverlay, PresenceList } from "@/components/multiplayer"; import { useAuthStore } from "@/stores/auth-store"; @@ -284,7 +285,6 @@ const defaultSizes: Record = { outlook_calendar: { width: 280, height: 280 }, }; -const PLACEMENT_GAP = 32; // gap between items when finding space const COLLAPSED_SIDEBAR_WIDTH = 36; // w-9 = 2.25rem ≈ 36px const SIDEBAR_WIDTH_KEY = "orcabot:sidebar-width"; const DEFAULT_SIDEBAR_WIDTH = 200; @@ -300,83 +300,6 @@ function getSidebarWidth(collapsed: boolean): number { } } -/** - * Find available space for a new component that doesn't overlap existing items. - * Strategy: - * 1. Try to place within the visible viewport area, scanning positions on a grid. - * 2. If no space in viewport, place to the right of all existing items. - * Returns a snapped position (16px grid). - * - * @param sidebarInset Pixels of the left edge occluded by the workspace sidebar. - */ -function findAvailableSpace( - existingItems: Array<{ position: { x: number; y: number }; size: { width: number; height: number } }>, - newSize: { width: number; height: number }, - viewport: { x: number; y: number; zoom: number }, - containerWidth: number, - containerHeight: number, - sidebarInset: number, -): { x: number; y: number } { - // Convert viewport to flow coordinates (visible area) - const zoom = viewport.zoom || 1; - const viewLeft = (-viewport.x + sidebarInset) / zoom; // shift right past sidebar - const viewTop = -viewport.y / zoom; - const viewWidth = (containerWidth - sidebarInset) / zoom; - const viewHeight = containerHeight / zoom; - - // Check if a candidate position overlaps any existing item - function overlaps(cx: number, cy: number): boolean { - for (const item of existingItems) { - const ax = item.position.x; - const ay = item.position.y; - const aw = item.size.width; - const ah = item.size.height; - - if ( - cx < ax + aw + PLACEMENT_GAP && - cx + newSize.width + PLACEMENT_GAP > ax && - cy < ay + ah + PLACEMENT_GAP && - cy + newSize.height + PLACEMENT_GAP > ay - ) { - return true; - } - } - return false; - } - - // Snap to 16px grid - const snap = (v: number) => Math.round(v / 16) * 16; - - // 1. Try to place within the visible viewport with some margin - const margin = 48; - const stepX = Math.max(64, snap(newSize.width / 2)); - const stepY = Math.max(64, snap(newSize.height / 2)); - - for (let y = snap(viewTop + margin); y + newSize.height < viewTop + viewHeight - margin; y += stepY) { - for (let x = snap(viewLeft + margin); x + newSize.width < viewLeft + viewWidth - margin; x += stepX) { - if (!overlaps(x, y)) { - return { x, y }; - } - } - } - - // 2. No space in viewport — place to the right of all existing items - if (existingItems.length === 0) { - return { x: snap(viewLeft + margin), y: snap(viewTop + margin) }; - } - - let maxRight = -Infinity; - let topAtMaxRight = 0; - for (const item of existingItems) { - const right = item.position.x + item.size.width; - if (right > maxRight) { - maxRight = right; - topAtMaxRight = item.position.y; - } - } - - return { x: snap(maxRight + PLACEMENT_GAP * 2), y: snap(topAtMaxRight) }; -} /** * Bridge component that watches for inbound messaging events (WhatsApp/Slack/Discord) @@ -906,6 +829,15 @@ export default function DashboardPage() { }, [dashboardId, isAuthenticated, isAuthResolved]); // Compute a non-overlapping position for a new block and ensure it's visible + // Placements handed out in the last few seconds. `items` comes from React state, so + // blocks created in quick succession (scb-visualize surfacing several agent viewers, + // or chat creating a terminal then a browser) would all be placed against the SAME + // stale list and land on top of each other. Reserving each returned rect until the + // real item shows up in `items` makes back-to-back placement collision-free. + const recentPlacementsRef = React.useRef< + Array<{ position: { x: number; y: number }; size: { width: number; height: number }; at: number }> + >([]); + const computePlacement = React.useCallback( (newSize: { width: number; height: number }) => { const container = canvasContainerRef.current; @@ -913,14 +845,20 @@ export default function DashboardPage() { const containerHeight = container?.clientHeight ?? 800; const sidebarInset = getSidebarWidth(sidebarCollapsed); - return findAvailableSpace( - items, + const now = Date.now(); + recentPlacementsRef.current = recentPlacementsRef.current.filter((p) => now - p.at < 5000); + + const position = findAvailableSpace( + [...items, ...recentPlacementsRef.current], newSize, viewportRef.current, containerWidth, containerHeight, sidebarInset, ); + + recentPlacementsRef.current.push({ position, size: newSize, at: now }); + return position; }, [items, sidebarCollapsed], ); diff --git a/frontend/src/lib/canvas/placement.test.ts b/frontend/src/lib/canvas/placement.test.ts new file mode 100644 index 00000000..369cb0e7 --- /dev/null +++ b/frontend/src/lib/canvas/placement.test.ts @@ -0,0 +1,119 @@ +import { describe, it, expect } from "vitest"; +import { findAvailableSpace, PLACEMENT_GAP, type PlacedRect } from "./placement"; + +// A 1200x800 container at zoom 1 with no sidebar => viewport is flow (0,0)-(1200,800). +const VIEW = { x: 0, y: 0, zoom: 1 }; +const W = 1200, H = 800, INSET = 0; + +const rect = (x: number, y: number, width: number, height: number): PlacedRect => ({ + position: { x, y }, size: { width, height }, +}); + +const overlaps = (a: PlacedRect, b: PlacedRect) => + a.position.x < b.position.x + b.size.width && + a.position.x + a.size.width > b.position.x && + a.position.y < b.position.y + b.size.height && + a.position.y + a.size.height > b.position.y; + +const place = (existing: PlacedRect[], size: { width: number; height: number }) => + findAvailableSpace(existing, size, VIEW, W, H, INSET); + +describe("findAvailableSpace", () => { + it("never overlaps an existing block", () => { + const existing = [rect(0, 0, 340, 470), rect(400, 32, 480, 500)]; + const size = { width: 300, height: 200 }; + const pos = place(existing, size); + const placed = { position: pos, size }; + for (const e of existing) expect(overlaps(placed, e)).toBe(false); + }); + + it("keeps at least PLACEMENT_GAP from neighbours", () => { + const existing = [rect(0, 0, 340, 470)]; + const size = { width: 200, height: 150 }; + const pos = place(existing, size); + const gapX = Math.max(existing[0].position.x - (pos.x + size.width), pos.x - 340, 0); + const gapY = Math.max(existing[0].position.y - (pos.y + size.height), pos.y - 470, 0); + expect(Math.max(gapX, gapY)).toBeGreaterThanOrEqual(PLACEMENT_GAP); + }); + + it("picks the roomier side rather than the first top-left fit", () => { + // Narrow sliver on the left, wide open space on the right. + const existing = [rect(180, 0, 60, 800)]; + const size = { width: 120, height: 120 }; + const pos = place(existing, size); + expect(pos.x).toBeGreaterThan(240); // chose the open right side, not the sliver + }); + + it("places N blocks in a row without any mutual overlap (rapid creation)", () => { + const placed: PlacedRect[] = []; + const size = { width: 260, height: 180 }; + for (let i = 0; i < 8; i++) { + const pos = findAvailableSpace(placed, size, VIEW, W, H, INSET); + const p = { position: pos, size }; + for (const q of placed) expect(overlaps(p, q)).toBe(false); + placed.push(p); + } + expect(placed).toHaveLength(8); + }); + + it("falls back to minimal growth when the viewport is full", () => { + // Fill the viewport completely. + const existing: PlacedRect[] = []; + for (let y = 0; y < 800; y += 200) for (let x = 0; x < 1200; x += 300) existing.push(rect(x, y, 280, 180)); + const size = { width: 400, height: 300 }; + const pos = place(existing, size); + const placed = { position: pos, size }; + for (const e of existing) expect(overlaps(placed, e)).toBe(false); + // It must pick whichever direction grows the content bounding box LESS. + const bboxW = 1180, bboxH = 780; // grid spans (0,0)-(1180,780) + const growRight = Math.max(bboxW, 1180 + 32 + 400) * Math.max(bboxH, 300) - bboxW * bboxH; + const growDown = Math.max(bboxW, 400) * Math.max(bboxH, 780 + 32 + 300) - bboxW * bboxH; + const wentRight = pos.x >= bboxW; + expect(wentRight).toBe(growRight <= growDown); + }); + + it("uses the viewport origin on an empty canvas", () => { + const pos = place([], { width: 300, height: 200 }); + expect(pos.x).toBeGreaterThanOrEqual(0); + expect(pos.y).toBeGreaterThanOrEqual(0); + expect(pos.x).toBeLessThan(200); + expect(pos.y).toBeLessThan(200); + }); + + it("respects the sidebar inset (never places under the sidebar)", () => { + const pos = findAvailableSpace([], { width: 300, height: 200 }, VIEW, W, H, 320); + expect(pos.x).toBeGreaterThanOrEqual(320); + }); +}); + +// Regression: the real SlopCodeBench dashboard sequence. Previously the runner +// terminal and an agent viewer ended up overlapping (observed in D1 as +// terminal(400,32,480x500) vs terminal(460,388,380x300)), because blocks created +// back-to-back were all placed against the same stale item list. +describe("SlopCodeBench dashboard sequence", () => { + it("places panel -> runner -> 3 agent viewers -> browser with zero overlaps", () => { + const sizes = [ + { width: 340, height: 470 }, // benchmark panel (from template) + { width: 480, height: 500 }, // benchmark runner terminal + { width: 380, height: 300 }, // agent viewer 1 + { width: 380, height: 300 }, // agent viewer 2 + { width: 380, height: 300 }, // agent viewer 3 + { width: 800, height: 500 }, // results browser + ]; + const placed: PlacedRect[] = []; + for (const size of sizes) { + // Same call the app makes; `placed` stands in for items + reserved placements. + const pos = findAvailableSpace(placed, size, VIEW, W, H, INSET); + placed.push({ position: pos, size }); + } + for (let i = 0; i < placed.length; i++) { + for (let j = i + 1; j < placed.length; j++) { + expect( + overlaps(placed[i], placed[j]), + `block ${i} at (${placed[i].position.x},${placed[i].position.y}) overlaps ` + + `block ${j} at (${placed[j].position.x},${placed[j].position.y})`, + ).toBe(false); + } + } + }); +}); diff --git a/frontend/src/lib/canvas/placement.ts b/frontend/src/lib/canvas/placement.ts new file mode 100644 index 00000000..1460e310 --- /dev/null +++ b/frontend/src/lib/canvas/placement.ts @@ -0,0 +1,136 @@ +// Copyright 2026 Rob Macrae. All rights reserved. +// SPDX-License-Identifier: LicenseRef-Proprietary + +// Canvas auto-placement. Extracted from the dashboard page so it can be unit tested +// independently of React — placement bugs (overlapping blocks) are pure geometry. + +export const PLACEMENT_GAP = 32; // gap between items when finding space + +export interface PlacedRect { + position: { x: number; y: number }; + size: { width: number; height: number }; +} + +/** + * Find available space for a new component that doesn't overlap existing items. + * + * Strategy: + * 1. Scan the visible viewport on a fine grid and keep every position where the new + * block fits. Rather than taking the FIRST fit (which hugs the top-left and packs + * blocks against each other), score each candidate by its CLEARANCE — the distance + * to the nearest neighbour or viewport edge — and take the roomiest. That lands new + * blocks in the largest open pocket. + * 2. If nothing fits in view, extend the canvas in whichever direction costs the least: + * pick the placement that grows the content bounding box by the smallest area, so + * the viewport has to expand as little as possible. + * + * Returns a snapped position (16px grid). + * + * @param sidebarInset Pixels of the left edge occluded by the workspace sidebar. + */ +export function findAvailableSpace( + existingItems: PlacedRect[], + newSize: { width: number; height: number }, + viewport: { x: number; y: number; zoom: number }, + containerWidth: number, + containerHeight: number, + sidebarInset: number, +): { x: number; y: number } { + // Convert viewport to flow coordinates (visible area) + const zoom = viewport.zoom || 1; + const viewLeft = (-viewport.x + sidebarInset) / zoom; // shift right past sidebar + const viewTop = -viewport.y / zoom; + const viewWidth = (containerWidth - sidebarInset) / zoom; + const viewHeight = containerHeight / zoom; + + const snap = (v: number) => Math.round(v / 16) * 16; + const rects = existingItems.map((i) => ({ + x: i.position.x, y: i.position.y, w: i.size.width, h: i.size.height, + })); + + const fits = (x: number, y: number): boolean => { + for (const r of rects) { + if ( + x < r.x + r.w + PLACEMENT_GAP && + x + newSize.width + PLACEMENT_GAP > r.x && + y < r.y + r.h + PLACEMENT_GAP && + y + newSize.height + PLACEMENT_GAP > r.y + ) return false; // overlaps a neighbour (incl. gap) + } + return true; + }; + + // Distance from the candidate rect to the nearest NEIGHBOUR. Deliberately ignores + // viewport edges: counting them scores the middle of the canvas highest and parks + // every block dead centre. Measuring only against other blocks means the roomiest + // open pocket wins, and (once quantised below) the block still packs to that + // pocket's top-left corner rather than floating in its middle. + const ROOMY = 320; // clearance beyond this is "wide open" — treat as equally good + const clearance = (x: number, y: number): number => { + let best = ROOMY; + for (const r of rects) { + const dx = Math.max(r.x - (x + newSize.width), x - (r.x + r.w), 0); + const dy = Math.max(r.y - (y + newSize.height), y - (r.y + r.h), 0); + best = Math.min(best, Math.max(dx, dy)); + if (best <= 0) return 0; + } + return best; + }; + + // 1. Roomiest spot inside the viewport. Step is capped so a zoomed-out viewport + // can't blow up the scan (bounded ~60x60 candidates). + const margin = 24; + const usableW = viewWidth - margin * 2; + const usableH = viewHeight - margin * 2; + if (usableW >= newSize.width && usableH >= newSize.height) { + const stepX = Math.max(32, Math.ceil((usableW - newSize.width) / 60 / 16) * 16 || 32); + const stepY = Math.max(32, Math.ceil((usableH - newSize.height) / 60 / 16) * 16 || 32); + let best: { x: number; y: number } | null = null; + let bestScore = -Infinity; + const maxY = viewTop + viewHeight - margin - newSize.height; + const maxX = viewLeft + viewWidth - margin - newSize.width; + for (let y = snap(viewTop + margin); y <= maxY; y += stepY) { + for (let x = snap(viewLeft + margin); x <= maxX; x += stepX) { + if (!fits(x, y)) continue; + // Pack row-major (left-to-right, then down). Packing tightly is what actually + // minimises canvas growth — an earlier version scored by clearance, which + // pushed each block away from its neighbours, stranded usable gaps, and made + // the canvas expand far sooner. Clearance is kept only as a tie-breaker so + // that among equally-packed spots we still prefer the less cramped one. + const packing = (y - viewTop) * 4 + (x - viewLeft); + const score = -packing * 1000 + Math.min(clearance(x, y), ROOMY); + if (score > bestScore) { bestScore = score; best = { x: snap(x), y: snap(y) }; } + } + } + if (best) return best; + } + + // 2. Nothing fits in view — grow the canvas as little as possible. + if (rects.length === 0) return { x: snap(viewLeft + margin), y: snap(viewTop + margin) }; + + const bbox = rects.reduce( + (a, r) => ({ + left: Math.min(a.left, r.x), top: Math.min(a.top, r.y), + right: Math.max(a.right, r.x + r.w), bottom: Math.max(a.bottom, r.y + r.h), + }), + { left: Infinity, top: Infinity, right: -Infinity, bottom: -Infinity }, + ); + const bboxW = bbox.right - bbox.left; + const bboxH = bbox.bottom - bbox.top; + const candidates = [ + { x: bbox.right + PLACEMENT_GAP, y: Math.max(bbox.top, viewTop + margin) }, // to the right + { x: Math.max(bbox.left, viewLeft + margin), y: bbox.bottom + PLACEMENT_GAP }, // below + ]; + let bestPos = candidates[0]; + let bestCost = Infinity; + for (const c of candidates) { + const w = Math.max(bbox.right, c.x + newSize.width) - Math.min(bbox.left, c.x); + const h = Math.max(bbox.bottom, c.y + newSize.height) - Math.min(bbox.top, c.y); + // Minimise how far the user must zoom OUT to see everything, not raw area. + // Area growth always favours extending the already-long axis, which produces a + // runaway single-row strip; this keeps the canvas roughly viewport-shaped. + const cost = Math.max(w / Math.max(viewWidth, 1), h / Math.max(viewHeight, 1)); + if (cost < bestCost) { bestCost = cost; bestPos = c; } + } + return { x: snap(bestPos.x), y: snap(bestPos.y) }; +} From 358d35c15780a0299481c44df2164ea0fe795528 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 22:41:57 +0100 Subject: [PATCH 19/34] fix(benchmarks): no setup terminal at all; results browser at 150% MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An empty "Setup Terminal" kept appearing. Cause: sessions.item_id is NOT NULL REFERENCES dashboard_items — a sandbox session cannot exist without a canvas item. Having stripped every terminal from the template, a fresh dashboard had no sandbox, so run_command failed with "No sandbox is running for this dashboard yet. Start a terminal first." — and chat did exactly that, creating a useless empty PTY. Rather than add a schema change to security-sensitive session code, setup is now folded into the runner terminal's boot command (it is idempotent: fetch/reset, reuse the venv). The ONE terminal you already expect does its own setup, so there is no second component, and first-run dependency installation is visible instead of silent. The guide tells chat not to run setup separately and that "no sandbox yet" on a new dashboard is expected — launch the run, don't paper over it with an empty terminal. Results browser now opens at 1200x750 (150% of the stock 800x500) — the live tally is a wide table and was cramped. onCreateBrowserBlock takes an optional size override. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/template.json | 2 +- .../src/templates/starter-templates.json | 2 +- .../src/app/(app)/dashboards/[id]/page.tsx | 9 +++++-- .../src/components/blocks/BenchmarkBlock.tsx | 25 +++++++++++++------ frontend/src/components/canvas/Canvas.tsx | 5 ++-- 5 files changed, 29 insertions(+), 14 deletions(-) diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index a6aa9fc2..a896c355 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -24,5 +24,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 07bf5c37..8a6075dc 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -377,6 +377,6 @@ "zoom": 1 }, "itemCount": 1, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Set up + VERIFY the harness — YOU run it, no terminal\nRun setup yourself with run_command so you get the exit code and continue\nAUTOMATICALLY. Do NOT create a terminal for setup and do NOT ask the user to watch\nfor SETUP_OK or say \"go\" — that is your job now. Call it VERBATIM as ONE line:\n\n run_command(command=\"export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK\", timeout_s=300)\n\nIt is idempotent and prints SETUP_OK on success. Interpret the result:\n- Output contains SETUP_OK -> setup is done. Say so in one short line and go\n STRAIGHT to step 2 in the same turn. Do not wait for the user.\n- timed_out=true -> uv sync is slow on a cold VM and the command was terminated.\n Tell the user it's still installing, then call the SAME command again — uv resumes,\n so a second call normally finishes. Retry once or twice before giving up.\n- Fails on a network/egress hold (github.com or astral.sh) -> ask the user to Allow\n the domain, then re-run the same call.\nSetup also starts the live results server on :8051, so the results browser has\nsomething to show from the start.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"cd /workspace/slop-code-bench; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/app/(app)/dashboards/[id]/page.tsx b/frontend/src/app/(app)/dashboards/[id]/page.tsx index f83c8754..4797c83f 100644 --- a/frontend/src/app/(app)/dashboards/[id]/page.tsx +++ b/frontend/src/app/(app)/dashboards/[id]/page.tsx @@ -2580,7 +2580,12 @@ export default function DashboardPage() { }; const handleCreateBrowserBlock = React.useCallback( - (url: string, anchor?: { x: number; y: number }, sourceId?: string) => { + ( + url: string, + anchor?: { x: number; y: number }, + sourceId?: string, + sizeOverride?: { width: number; height: number }, + ) => { if (!url) return; // Reuse an existing browser on the same URL rather than stacking duplicates // (e.g. a run launched twice, or chat and the panel both opening the results @@ -2590,7 +2595,7 @@ export default function DashboardPage() { ensureVisible(existing.position, existing.size); return; } - const size = defaultSizes.browser; + const size = sizeOverride ?? defaultSizes.browser; const position = anchor ? { x: Math.round(anchor.x), y: Math.round(anchor.y) } : computePlacement(size); diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index 31a9553d..085d6d73 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -35,8 +35,18 @@ const HARNESSES = ["opencode", "claude_code", "codex", "gemini", "kimi_cli", "cu const PROBLEMS_KNOWN = ["file_backup", "etl_pipeline", "layered_config_synthesizer"]; const PROMPTS = ["just-solve", "plan_first", "anti_slop", "plan-and-test"]; const THINKING = ["low", "medium", "high"] as const; +// One-time (idempotent) harness setup, folded into the run so no separate setup +// terminal is needed. A sandbox session requires a canvas item to exist, so the +// runner terminal is the ONE component that does everything: fetch/clone the fork, +// build the venv, start scb-live, then run the matrix. Re-runs are fast (fetch + +// reset, venv already present). +const SETUP_PRELUDE = + "export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK"; + // Live results view served by scb-live inside the VM (started during setup). const LIVE_URL = "http://127.0.0.1:8051"; +// 150% of the default 800x500 browser block. +const LIVE_BROWSER_SIZE = { width: 1200, height: 750 }; // Public agent-skill packs. Every skill now runs in the Orcabot VM (local envs); // scb-matrix clones each skill's public plugin repo and stages it into the run. const SKILLS = ["baseline", "gsd", "omc", "superpowers", "karpathy", "addyosmani"]; @@ -135,12 +145,9 @@ function buildBootCommand(c: BenchmarkContent): string { if (c.codexAuth === "subscription") flags.push("--codex-auth", "subscription"); const matrix = `bin/scb-matrix ${flags.join(" ")}`; return ( - "cd /workspace/slop-code-bench; " + - // Setup already starts scb-live; only start it if the port isn't already serving - // (a blind restart just fails with EADDRINUSE). Probe the PORT, not the process: - // `pgrep -f bin/scb-live` also matches this boot command's own shell, so it would - // always short-circuit and scb-live would never start. - "curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); " + + "echo '== Orcabot: preparing harness (first run installs deps) =='; " + + SETUP_PRELUDE + "; " + + "echo '== running benchmark =='; cd /workspace/slop-code-bench; " + "nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & " + matrix + "; echo '[matrix done]'; exec bash" ); @@ -154,7 +161,7 @@ interface BenchmarkData extends Record { sessionId?: string; /** Create a terminal that runs bootCommand (same path the chat's create_terminal uses). */ onCreateTerminal?: (name: string, bootCommand: string) => void; - onCreateBrowserBlock?: (url: string, anchor?: { x: number; y: number }, sourceId?: string) => void; + onCreateBrowserBlock?: (url: string, anchor?: { x: number; y: number }, sourceId?: string, size?: { width: number; height: number }) => void; onContentChange?: (content: string) => void; onItemChange?: (changes: Partial) => void; onDuplicate?: () => void; @@ -273,7 +280,9 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) // Open the live results view only now that a run exists — a browser block // navigates once and never retries, so opening it earlier just parks it on // ERR_CONNECTION_REFUSED. Deduped upstream, so re-running won't stack blocks. - data.onCreateBrowserBlock?.(LIVE_URL); + // 150% of the default browser size — the live tally is a wide table and is + // cramped at the stock 800x500. + data.onCreateBrowserBlock?.(LIVE_URL, undefined, undefined, LIVE_BROWSER_SIZE); setStatus(`Launched ${arms} arm${arms === 1 ? "" : "s"} — results browser opened.`); } finally { setRunning(false); diff --git a/frontend/src/components/canvas/Canvas.tsx b/frontend/src/components/canvas/Canvas.tsx index 806b8821..d57bddb7 100644 --- a/frontend/src/components/canvas/Canvas.tsx +++ b/frontend/src/components/canvas/Canvas.tsx @@ -114,7 +114,8 @@ function itemsToNodes( onCreateBrowserBlock?: ( url: string, anchor?: { x: number; y: number }, - sourceId?: string + sourceId?: string, + size?: { width: number; height: number } ) => void, onConnectorClick?: (nodeId: string, handleId: string, kind: "source" | "target") => void, connectorMode?: boolean, @@ -219,7 +220,7 @@ interface CanvasProps { onItemDelete?: (itemId: string) => void; /** Called when multiple items are deleted at once (e.g. multi-select delete) */ onItemsDelete?: (itemIds: string[]) => void; - onCreateBrowserBlock?: (url: string, anchor?: { x: number; y: number }, sourceId?: string) => void; + onCreateBrowserBlock?: (url: string, anchor?: { x: number; y: number }, sourceId?: string, size?: { width: number; height: number }) => void; /** Benchmark blocks call this to launch a run (creates a terminal with a boot command). */ onCreateTerminalBlock?: (name: string, bootCommand: string) => void; onViewportChange?: (viewport: { x: number; y: number; zoom: number }) => void; From ad6d41c236f4d7f3502d06f8a95ca053bb1667c6 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 23:20:08 +0100 Subject: [PATCH 20/34] =?UTF-8?q?fix(benchmarks):=20address=20codex=20revi?= =?UTF-8?q?ew=20=E2=80=94=202xP1,=204xP2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All six findings verified against the code before fixing; all were real. P1 results browser raced scb-live. Folding setup into the run made this worse: the prewarmed Chromium navigated while the clone/venv was still going, and browser navigation is one-shot with URL dedup preventing a retry. scb-live now starts immediately after the checkout, BEFORE the slow venv sync, shrinking the window from minutes to roughly clone time. P1 per-run viewers were missing for every non-baseline skill. prepare_configs pinned tmux_log_dir only in local-tmux-py.yaml, so the five skill variants kept the default (a temp run dir); their runs.jsonl never appeared where watch() looks, so gsd/omc/ superpowers/karpathy/addyosmani surfaced no viewer at all. Now globs local-tmux-py*.yaml. P2 first-run config was not persisted: the panel wrote .scb-config.yaml only when a session already existed, which is never true on a new dashboard, so the launched config lived only in CLI flags while the documented "source of truth" file kept defaults. The boot command now writes the config with printf (no session needed) and scb-matrix reads the file — flags dropped entirely. P2 export erased benchmark config: scrubber.ts had no 'benchmark' case so it hit `default: return ''`. Root cause was that 'benchmark' was missing from DashboardItemType; added, plus a case preserving the (non-sensitive) run config. P2 toolbar-created benchmark still defaulted to problems:["file_backup"], contradicting the empty/full-suite default. P2 the v3 seed marker would have re-inserted the whole starter catalog, resurrecting starters a user deliberately deleted. Split into two markers: v2 still guards the original catalog, and newly-added starters seed under their own marker. Boot command verified with bash -n and by printing the generated shell. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- .../bin/__pycache__/scb-livecpython-310.pyc | Bin 0 -> 6947 bytes .../bin/__pycache__/scb-matrixcpython-310.pyc | Bin 0 -> 14277 bytes .../__pycache__/scb-visualizecpython-310.pyc | Bin 0 -> 8794 bytes benchmarks/slopcodebench/bin/scb-visualize | 11 +++-- benchmarks/slopcodebench/template.json | 2 +- controlplane/src/templates/handler.ts | 44 +++++++++++++----- controlplane/src/templates/scrubber.ts | 22 ++++++++- .../src/templates/starter-templates.json | 2 +- .../src/app/(app)/dashboards/[id]/page.tsx | 2 +- .../src/components/blocks/BenchmarkBlock.tsx | 28 ++++++----- 10 files changed, 81 insertions(+), 30 deletions(-) create mode 100644 benchmarks/slopcodebench/bin/__pycache__/scb-livecpython-310.pyc create mode 100644 benchmarks/slopcodebench/bin/__pycache__/scb-matrixcpython-310.pyc create mode 100644 benchmarks/slopcodebench/bin/__pycache__/scb-visualizecpython-310.pyc diff --git a/benchmarks/slopcodebench/bin/__pycache__/scb-livecpython-310.pyc b/benchmarks/slopcodebench/bin/__pycache__/scb-livecpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9a3b5af13ec24b75d95362c1b381732efbda9dbc GIT binary patch literal 6947 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 literal 0 HcmV?d00001 diff --git a/benchmarks/slopcodebench/bin/__pycache__/scb-matrixcpython-310.pyc b/benchmarks/slopcodebench/bin/__pycache__/scb-matrixcpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e6a4b5bcb27450dc0db317441ff3459916d2119 GIT binary patch literal 14277 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 literal 0 HcmV?d00001 diff --git a/benchmarks/slopcodebench/bin/scb-visualize b/benchmarks/slopcodebench/bin/scb-visualize index 2a076a16..2893ee21 100755 --- a/benchmarks/slopcodebench/bin/scb-visualize +++ b/benchmarks/slopcodebench/bin/scb-visualize @@ -27,6 +27,7 @@ Usage: --no-viewers (or SCB_VIEWERS=0): don't spawn a read-only PTY per run — rely on the scb-live browser dashboard instead. The run and dashboard are unaffected. """ +import glob import json import re import os @@ -91,8 +92,12 @@ def prepare_configs(workdir): _log("OPENROUTER_BASE_URL not set — is OPENROUTER_API_KEY a broker secret?") log_dir = os.path.join(workdir, ".scb_tmux") - env_yaml = os.path.join(workdir, "configs", "environments", "local-tmux-py.yaml") - if os.path.isfile(env_yaml): + # EVERY local env, not just the baseline one. The skill variants + # (local-tmux-py-with-gsd/omc/superpowers/karpathy/addyosmani.yaml) also run on + # the tmux executor; without this patch their manifests land in the run's temp + # dir, watch() never sees runs.jsonl, and those arms surface no viewer at all. + env_dir = os.path.join(workdir, "configs", "environments") + for env_yaml in sorted(glob.glob(os.path.join(env_dir, "local-tmux-py*.yaml"))): try: os.makedirs(log_dir, exist_ok=True) txt = open(env_yaml, encoding="utf-8").read() @@ -101,7 +106,7 @@ def prepare_configs(workdir): f" tmux_session: scb\n tmux_log_dir: {log_dir}") with open(env_yaml, "w", encoding="utf-8") as fh: fh.write(txt) - _log(f"pinned tmux_log_dir -> {log_dir}") + _log(f"pinned tmux_log_dir -> {log_dir} in {os.path.basename(env_yaml)}") except OSError as exc: _log(f"env yaml patch failed: {exc}") diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index a896c355..64cdb2b0 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -24,5 +24,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/handler.ts b/controlplane/src/templates/handler.ts index 4388d99e..819c1a3d 100644 --- a/controlplane/src/templates/handler.ts +++ b/controlplane/src/templates/handler.ts @@ -73,20 +73,37 @@ export async function seedStarterTemplates(env: Env): Promise { if (!env.SURFACE_TOKEN) return; await ensureTemplateColumns(env); - const marker = 'seed_desktop_starter_templates_v3'; - const already = await env.DB.prepare( + // Two markers on purpose. The v2 marker still guards the ORIGINAL catalog, so a + // user who deliberately deleted one of those starters keeps it deleted. Bumping a + // single marker to v3 would have re-inserted the whole catalog and resurrected + // them. Newly-added starters get their own marker and are seeded on their own. + const baseMarker = 'seed_desktop_starter_templates_v2'; + const seededBase = await env.DB.prepare( `SELECT 1 FROM schema_migrations WHERE name = ?` - ).bind(marker).first(); - if (already) return; + ).bind(baseMarker).first(); - // Drop the earlier hand-made starters, superseded by these prod copies. - await env.DB.prepare( - `DELETE FROM dashboard_templates WHERE id IN - ('starter-agentic-coding', 'starter-automation', 'starter-documentation')` - ).run(); + // Starters introduced after the v2 catalog — seeded independently so they reach + // existing DBs without touching what the user has already curated. + const LATER_STARTERS = new Set(['starter-slopcodebench']); + const laterMarker = 'seed_desktop_starter_slopcodebench_v1'; + const seededLater = await env.DB.prepare( + `SELECT 1 FROM schema_migrations WHERE name = ?` + ).bind(laterMarker).first(); + + if (seededBase && seededLater) return; + + if (!seededBase) { + // Drop the earlier hand-made starters, superseded by these prod copies. + await env.DB.prepare( + `DELETE FROM dashboard_templates WHERE id IN + ('starter-agentic-coding', 'starter-automation', 'starter-documentation')` + ).run(); + } const now = new Date().toISOString(); for (const t of starterTemplates) { + const isLater = LATER_STARTERS.has(t.id); + if (isLater ? seededLater : seededBase) continue; // already handled for this group await env.DB.prepare( `INSERT INTO dashboard_templates (id, name, description, category, author_id, author_name, @@ -101,9 +118,12 @@ export async function seedStarterTemplates(env: Env): Promise { t.itemCount, now, now ).run(); } - await env.DB.prepare( - `INSERT INTO schema_migrations (name) VALUES (?)` - ).bind(marker).run(); + if (!seededBase) { + await env.DB.prepare(`INSERT INTO schema_migrations (name) VALUES (?)`).bind(baseMarker).run(); + } + if (!seededLater) { + await env.DB.prepare(`INSERT INTO schema_migrations (name) VALUES (?)`).bind(laterMarker).run(); + } } /** diff --git a/controlplane/src/templates/scrubber.ts b/controlplane/src/templates/scrubber.ts index ed91761b..e25ceab0 100644 --- a/controlplane/src/templates/scrubber.ts +++ b/controlplane/src/templates/scrubber.ts @@ -27,7 +27,8 @@ export type DashboardItemType = | 'workspace' | 'recipe' | 'prompt' - | 'schedule'; + | 'schedule' + | 'benchmark'; /** * Safely parse JSON, returning null on failure @@ -170,6 +171,25 @@ export function scrubItemContent( return JSON.stringify({ name: '', cron: '', eventTrigger: '', enabled: true }); } + case 'benchmark': { + // Benchmark config is run configuration, not user data — no names, URLs or + // credentials — so it survives export intact. Falling through to `default` + // blanked it, silently resetting exported dashboards to generic defaults. + const parsed = safeParseJson(content) as Record | null; + if (!parsed || typeof parsed !== 'object') return ''; + return JSON.stringify({ + harnesses: parsed.harnesses ?? [], + skills: parsed.skills ?? [], + models: parsed.models ?? [], + problems: parsed.problems ?? [], + workers: parsed.workers ?? 1, + prompt: parsed.prompt ?? 'just-solve', + thinking: parsed.thinking ?? 'low', + evaluate: parsed.evaluate ?? false, + codexAuth: parsed.codexAuth ?? 'broker', + }); + } + default: // Unknown type - return empty for safety return ''; diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 8a6075dc..48f5e9a0 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -377,6 +377,6 @@ "zoom": 1 }, "itemCount": 1, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/app/(app)/dashboards/[id]/page.tsx b/frontend/src/app/(app)/dashboards/[id]/page.tsx index 4797c83f..2045f450 100644 --- a/frontend/src/app/(app)/dashboards/[id]/page.tsx +++ b/frontend/src/app/(app)/dashboards/[id]/page.tsx @@ -2543,7 +2543,7 @@ export default function DashboardPage() { const defaultContent = tool.type === "todo" ? "[]" : tool.type === "benchmark" - ? JSON.stringify({ harnesses: ["opencode"], skills: ["baseline"], models: ["openrouter/kimi-k2.6"], problems: ["file_backup"], workers: 1, prompt: "just-solve", thinking: "low", evaluate: false }) + ? JSON.stringify({ harnesses: ["opencode"], skills: ["baseline"], models: ["openrouter/kimi-k2.6"], problems: [], workers: 1, prompt: "just-solve", thinking: "low", evaluate: false }) : ""; // workspaceCwd is a file-tree-relative path like "/test" or "/src/lib". // The PTY starts in the workspace root (~), so use a relative cd. diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index 085d6d73..cb5429ba 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -41,7 +41,7 @@ const THINKING = ["low", "medium", "high"] as const; // build the venv, start scb-live, then run the matrix. Re-runs are fast (fetch + // reset, venv already present). const SETUP_PRELUDE = - "export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D && { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK"; + "export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK"; // Live results view served by scb-live inside the VM (started during setup). const LIVE_URL = "http://127.0.0.1:8051"; @@ -133,21 +133,27 @@ function fromYaml(text: string): Partial { }; } + +// Write /workspace/.scb-config.yaml from the shell so the launched configuration is +// ALWAYS persisted. Writing it via the file API only worked once a session existed, +// so the very first run on a new dashboard left the file at defaults while the run +// used panel flags — chat and later reloads then saw a config that never ran. +function configWriteCommand(c: BenchmarkContent): string { + const lit = (v: string) => `'${String(v).replace(/'/g, "")}'`; + const lines = toYaml(c).split("\n").filter((l) => l.length > 0); + return `printf '%s\\n' ${lines.map(lit).join(" ")} > /workspace/.scb-config.yaml`; +} + function buildBootCommand(c: BenchmarkContent): string { - const q = (s: string) => (/^[\w./:-]+$/.test(s) ? s : `'${s.replace(/'/g, "")}'`); - const flags: string[] = []; - for (const h of c.harnesses) flags.push("--harness", q(h)); - for (const m of c.models) flags.push("--model", q(m)); - for (const s of c.skills) flags.push("--skill", q(s)); - for (const p of c.problems) flags.push("--problem", q(p)); - flags.push("--workers", String(c.workers), "--thinking", c.thinking, "--prompt", q(c.prompt)); - if (c.evaluate) flags.push("--evaluate"); - if (c.codexAuth === "subscription") flags.push("--codex-auth", "subscription"); - const matrix = `bin/scb-matrix ${flags.join(" ")}`; + // No CLI flags: configWriteCommand persists the panel's config to + // /workspace/.scb-config.yaml and scb-matrix reads that, so the file stays the + // single source of truth shared by the panel, chat and the run itself. + const matrix = `bin/scb-matrix`; return ( "echo '== Orcabot: preparing harness (first run installs deps) =='; " + SETUP_PRELUDE + "; " + "echo '== running benchmark =='; cd /workspace/slop-code-bench; " + + configWriteCommand(c) + "; " + "nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & " + matrix + "; echo '[matrix done]'; exec bash" ); From 0f07cbab04dac5ce7a522d122487f014221cf991 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Mon, 20 Jul 2026 23:30:24 +0100 Subject: [PATCH 21/34] =?UTF-8?q?fix(benchmarks):=20review=20round=202=20?= =?UTF-8?q?=E2=80=94=20real=20readiness=20handshake,=20reachable=20skill?= =?UTF-8?q?=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit P1 results-browser race: the earlier reorder only shrank the window (scb-live still starts after fetch/clone) while the browser was created immediately, so a cold first run could still land on ERR_CONNECTION_REFUSED with no retry. Replaced hope with a handshake: the run clears /workspace/.scb-live.ready at the start and writes it from a background loop once :8051 actually answers; the panel polls for that marker via the session file API and only then opens the browser (giving up after ~5min with a message pointing at the runner terminal). P1 skill-viewer fix was unreachable: prepare_configs() only runs in `scb-visualize run` mode, but the benchmark launches `watch`. Baseline worked only because local-tmux-py.yaml carries tmux_log_dir statically. Pinned it statically in all five local-tmux-py-with-*.yaml too, so the fix no longer depends on a code path the benchmark never takes. (The glob patch stays for `run` mode.) P2 removed committed Python bytecode (bin/__pycache__/*.pyc) and added __pycache__/ + *.pyc to .gitignore — they were re-added by an earlier `git add -A`. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- .gitignore | 5 +- .../bin/__pycache__/scb-livecpython-310.pyc | Bin 6947 -> 0 bytes .../bin/__pycache__/scb-matrixcpython-310.pyc | Bin 14277 -> 0 bytes .../__pycache__/scb-visualizecpython-310.pyc | Bin 8794 -> 0 bytes benchmarks/slopcodebench/template.json | 2 +- .../src/templates/starter-templates.json | 2 +- .../src/components/blocks/BenchmarkBlock.tsx | 43 ++++++++++++++++-- 7 files changed, 44 insertions(+), 8 deletions(-) delete mode 100644 benchmarks/slopcodebench/bin/__pycache__/scb-livecpython-310.pyc delete mode 100644 benchmarks/slopcodebench/bin/__pycache__/scb-matrixcpython-310.pyc delete mode 100644 benchmarks/slopcodebench/bin/__pycache__/scb-visualizecpython-310.pyc diff --git a/.gitignore b/.gitignore index 0c981383..99ca47e2 100644 --- a/.gitignore +++ b/.gitignore @@ -76,4 +76,7 @@ e2e/node_modules/ /package-lock.json # Planning docs — keep locally, never publish to the repo -/PLAN-* \ No newline at end of file +/PLAN-* +# Python bytecode (interpreter-generated) +__pycache__/ +*.pyc diff --git a/benchmarks/slopcodebench/bin/__pycache__/scb-livecpython-310.pyc b/benchmarks/slopcodebench/bin/__pycache__/scb-livecpython-310.pyc deleted file mode 100644 index 9a3b5af13ec24b75d95362c1b381732efbda9dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6947 zcmb_hOK=-UdY%^^1i^&(qjN~(hNt$Lcz@L9ai@Hsw@_X0n~Pvd=-pWzF5FMg=;vwZOv8ebHt zL$kUh&he!OhU|-FeooB%O5@978twTf3H}nl@Rb3&()?vH(=^1=p>cHnSkpCb+*42P zmHuBCIC-OHF-VBlelsWHyuiZrACynD2VM ze8b}+U&q`w6Ax{-kjdN=@}cmV-DP$^@bXdshu@|JAMJi}i}mc5V5@$>U8l~xu6wY? zx*l!mud$xf?F!C%o(yu#Z+rV#mDz9G!HUn?b`Mk$8tJs!0T%7EH&0L#*sgoPR(nF` zd(x}BqQe?((Rk4FoNmC@nIB*aww`Hte*9?%VhvPs7PJLx^gDgm4u}IZAy;5`h0T36 z2DqR#`<{H@_w0sPFA%%HhBpeX*UAJSkc}X0Upknr*ywxA37A^Nnx14%w<#nzCGvD^ zVx!MiadyAqNjg_o2rhVTEz|G1&I6(Le$V#XjH9W0w&ZNT?SRoV(O2y5gEX!%f$?|L zNx}EqvSHV~fYqh9?+eN5uGe_LKqPAiL9evFj&Iv-UZ^A%Pu)?%dub@W%SJjcXe$@RFv88-@9}3-S-EX=eHOSO?IqWbo9YL zuB^Uur#zCN%4a`c`TWh?N{Io`f*AX(-{auQ3DLTt7BqU}xk`R+5E2rk%4d7L02EBP zcFz}F4UGDeF+Tvx7?0{sP$`*JOH{A2$AKyEAnLW}L+V=%4f1=R5u-bHAe~2hpEFx_ z*y`RrEP52bSKld(ySaA;XZH%Ld;IaW;V#-M!`vQ;^Xm=b^Z1uQhpgkfc>DlOpdD#} z4(p;nF^=`2=4eAb)ZWuRUm6;Lab$)BHADT#3Qc(-G>;M-kS^?GOFK4>k~FSsUt~kw ze}h{stqD66q(c2rA6lUmq(eQlmbGB&e&+r(Pkd$2crH2k*PE`(K%LK;((5SIxOH>) z{d>D4{H$&VjdnrlV0?CHyWN4h3y9+Zu>l4ItDBB1l(g+TK^w+Lz{uDV8WcDk2ojd8 zF=#ExB}`F^)eo=}^ky=wj8beB_S>E-SiGIWxk|RgWVnhnciagc9-0IxM=(iiccXE1UJ`e}FY-F`uuO1nn-is2u_iA_FkCMKyWuqNs zd=ZSaH%chdqolHxJTg1>Bg}(33LY7rA6Y#+Xh-Rm2s(78Tq3fFsntaNpceR%-i!23 zH5nVczt-eg(Dcn^W!*bAjNdw$e6siow0=^tql~(Q8liiWgyl4vdCSt%dPcvf(>tx7 z)8!Jt4LF?1k0dOGM@bk*2NI@-I;6-54S6Xvj^KTdb@hhqv;YOfJl5q)<6aB$)zX%< zp~)>sAjTk579=mhlR@%+>L?v*$NI5J64op76eKFWBQ5Oplqh*>qWN$7WdHQ{Y_Rh4 zy|I1YD};N66B-gL2w*tn>yZ|j5Wd`0l)QQO6WoZL0tz{eCbI6s7Dt8@k?HsAa*hV( zX&_yP?dsZ!^(kOc_hCwVUoOyaqG!W&Mi$Ld+>e_@8k>R`*Ic_U+!8+hESe1XS^$3+ z!CUzw02(Ak;~#M~jYo0zkI@OVP(?Oh8Gn+6*6K(4u{Jb5)wpSCmUd|BS~p$P{ImPe zQ2P5B9@1%wXP~#{(1f;I#987obUr&wgo&dhuq4A|XoX3hT-M6k7pu@{Ei?`dz>K5x zvBp!}{3ByoYnsIS!N+$+(3f4dN(M?DX^lM|+1wHU%HNJn?r@C-wgc^Vy28&XPfD7r zmU^v1l#-(7!Ye~nl0r&P`a1)2&wuk9omEpKq|Sdmd-e=BWqF7pB8%LFd=(s#3{7O+ zxqJJ=DBX0r9L`%tQ%Z}t(+Ct(pY3qK?%Bxlwwwj~`#7&VO)u zxL9A1cBtDR<(M@x`h{n+hNaKq`eyYDy4(b~foJktMvpW`EjkZjCFLM>7~*0MwLN2~ z)Wl!l#?TBP`rHh0kqGUqJ!@zU6T{>%)zVs;VGPs5sQ}k;sPn`FYnTZQTwpky4ie$? zp}uDhv%{I;Y&eTq$#CW6}w#K_$6beKNM^7-&IU^C$< zw5QapIW_CF>d*5t%TQ&EEdck~WevSW^p;fboT5h2$CrO)@$nkaq}H5&a!NU$YhSE{ zN%>bi(@lga`M3Nf?0;c+29*6Be;NH(h70Kb1AkS~b(XX6EcSWriOJ`VW6EkqgfN`bK!>X!e*We)GxnaEY(ciFh6u zkp>*=z*7L8b9`N$6cEhZnBXivNrX#FTDXXLn|Plib4NEGo{4Wfx3x1!U;e0c`IFM+ zdjq@NV-45#{TnNtKCJ&rWye#l@<0RycFXQlz)otUJRw3AE-KGMhw{1tFa)j7hhXbQ z@IraLSE*VKqOP3v?_*(=Tj+i8fwHT+Rg0pZC^ZUoqJ#=;swp6$7`{)|_P4+O^>6wn zI$!_tZw6L5;FUq5ypESdj;0YrR%DL4QwmHosz#$XI6M9vAFJl10nu5`g)X5 zG0|Z0cg}l#U>4qL4l?oJIyON*2Ub+mpiu^(?kPn)PsuS2vgM#%fvLgdc4ct79N5S# zDgeTQ;3X@AKcE>S^;fg#`+4Ru0V(1pU&NishvH5AMdVN~Mql^%L1i#c`{3}1EM4Ru z-5dQYAZ>j1(e>`z4w0_RW7Cm{IL7w#>o5Nj7(p%J2D0@)p~YLBWpJU)orhy=DvMgF zlxd$zxn3DuEU(uqWNcUcTzNePt5&g?Van^kfH^M=j;@`C!R?La;8p+obH+QW!{-Oa zN@XxJ#<32HDuYu9!x3r6QVh$vQi=4;APM1S4Px8z16*aYwj8*2ABNMr5WCXq>vk&KvTdii|FrMU~I*l-`Hey+I z+U_3IMru+`(+6E-)uLPubixx>6UbEqCw4?8jv+S)uO37eMHcc5eVN<~upA*nL%42~ z@(>9lL#`&eBt_LEjUW_EC?Tlgh3pw;MV3QB--)mziIkNKc^gpwOEek88y5budKL~W zt6Z0*F90&HpT;-!&!at0{bxzT`i`EgX?>fulK-20X8g~>9M5*9Z=J0-12ft&~Tt(zcEWY~*$1r-K{)pqal`$&?k4vgSN;P3Pf_i=%SJ zMJQu85Z&O$#m$SD7a%@>1^r${go-ItRe`Rl@l4qd4lob-0tvz6y4`pXC&8sl8@yO7 zUfss+c(Qa!ToJsvwcW%frQ%z?N9)DH+pO>8J6_j=`ZdJby$?P?KYv%WP`Hq5pNOvO ztxblv5wEwLZfRq?XLCx4OPd?LM?-AfEZ(SGT`Lq^Gu3$V6kAi$4?XHiszEe_i-#`ev?TP>aRh}p&8VVb4iw+S{P*&^l z3wVcMDHmhd)$5IoW>d{oviX=hh{EiHQqvWWwp(^Drrma(RyVJ7vedwJ2st4S=LLDh zylq;O-#kq`>`r8|06eEUgZe6>wb>%guLzNV}8-TQU zG5M+SN_*>Sv3YeegbB)dt&OIVcOFlTFOJTw)ctXM64dToRh1}>JKOsX589>T#>V9l z8}q0m1zx9wyH?BFYXN_(u3K@wK92J1Sh3LZhLg6jqAL~ug7G^y0=L@h09YW0iH-% zA?2Gh<#zE0#zgt#u{#`jedMdLeNiqMIEt`E-;ey_k`-tDbFht+;-0L_vQ2pAUL`Y_ z11Y1xKv_lQ0&=GO0E^_u)VxQ{i{3%r0PGL(_*7trsh+ofYn)2|r-C;Cdf`XO_K)%S z7tja|<#i-dR7yut8<`8Y@J6ah1)nH2s_MOv(GmiR&6K6Tg-)OyA|XQli5gT~C(x1O zB4ecr0qWkWkBk*b4k}EC`Ur-MmBv(M0D(5D;Tkqg>^%Kv;2dP%jZJ%g7mi|Zj--8^ zShD@1cNol$=iL(BR?yB(Dc6KR04|n`>I@QnUPIBa=XHHiomQW8$;dEGL>jV!&G1hG zOp2i>!|YRqDoUs#GAf;xFWhEidi~&ge20e4QWUO^uJ6RxZOC1KBE9zg{idNvHPpy_gha=*l&-?k2WQ4xofzLiSt(ts zQ7lrcMVVTyf_DtD-WB7@mTF<5xj8J!M zr(3HHE>5b-RCuQ7cU0dlZeA^H;ICL3%%HYCDcs-qM$he{PJrmG@3#k2lXK6IqljZBo)Bo$pE6aR9kT2#l5 zQVp-u!==hKTJSP8RFhE=rm8N)u_XmHN@>&?<U#~KyPY2)9)t0-NL zSzMu;^(h)ey=|5%ZuB>=&l;z7%Q6sSWu`NF+Dy--r_$N<*8F06<~*uL)_4C0tfJ>| diff --git a/benchmarks/slopcodebench/bin/__pycache__/scb-matrixcpython-310.pyc b/benchmarks/slopcodebench/bin/__pycache__/scb-matrixcpython-310.pyc deleted file mode 100644 index 9e6a4b5bcb27450dc0db317441ff3459916d2119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14277 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 diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index 64cdb2b0..12458097 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -24,5 +24,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 48f5e9a0..ff7a5ca3 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -377,6 +377,6 @@ "zoom": 1 }, "itemCount": 1, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index cb5429ba..f2b30d15 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -41,7 +41,7 @@ const THINKING = ["low", "medium", "high"] as const; // build the venv, start scb-live, then run the matrix. Re-runs are fast (fetch + // reset, venv already present). const SETUP_PRELUDE = - "export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK"; + "rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK"; // Live results view served by scb-live inside the VM (started during setup). const LIVE_URL = "http://127.0.0.1:8051"; @@ -274,6 +274,37 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) // problem when no --problem is passed), so it must NOT block Run. const canRun = cfg.harnesses.length > 0 && cfg.models.length > 0 && cfg.skills.length > 0; + // Open the results browser only once scb-live is confirmed up. The run writes + // /workspace/.scb-live.ready after :8051 answers; we poll for it via the session + // file API (the session itself only exists once the runner terminal is created, + // hence waiting on data.sessionId too). + const [awaitingLive, setAwaitingLive] = React.useState(false); + React.useEffect(() => { + if (!awaitingLive || !data.sessionId) return; + let cancelled = false; + let tries = 0; + const tick = async () => { + if (cancelled) return; + tries += 1; + const ready = await readSessionFileText(data.sessionId!, ".scb-live.ready").catch(() => null); + if (cancelled) return; + if (ready !== null) { + data.onCreateBrowserBlock?.(LIVE_URL, undefined, undefined, LIVE_BROWSER_SIZE); + setAwaitingLive(false); + setStatus("Results browser opened."); + return; + } + if (tries > 150) { // ~5 min: setup is far slower than this only if something is wrong + setAwaitingLive(false); + setStatus("Live view didn't come up — check the runner terminal."); + return; + } + timer = setTimeout(tick, 2000); + }; + let timer = setTimeout(tick, 1500); + return () => { cancelled = true; clearTimeout(timer); }; + }, [awaitingLive, data.sessionId]); // eslint-disable-line react-hooks/exhaustive-deps + const handleRun = async () => { if (!canRun) { setStatus("Pick ≥1 harness, model, and skill."); return; } setRunning(true); @@ -286,10 +317,12 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) // Open the live results view only now that a run exists — a browser block // navigates once and never retries, so opening it earlier just parks it on // ERR_CONNECTION_REFUSED. Deduped upstream, so re-running won't stack blocks. - // 150% of the default browser size — the live tally is a wide table and is - // cramped at the stock 800x500. - data.onCreateBrowserBlock?.(LIVE_URL, undefined, undefined, LIVE_BROWSER_SIZE); - setStatus(`Launched ${arms} arm${arms === 1 ? "" : "s"} — results browser opened.`); + // Do NOT open the results browser yet. A browser block navigates exactly once + // and never retries, so creating it now (while the first run is still cloning + // and building the venv) parks it on ERR_CONNECTION_REFUSED permanently. Wait + // for the run to report that :8051 is actually serving — see the effect below. + setAwaitingLive(true); + setStatus(`Launched ${arms} arm${arms === 1 ? "" : "s"} — waiting for the live view…`); } finally { setRunning(false); } From 10ea973ecff097653d6343b57b5b453cb203982c Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Tue, 21 Jul 2026 06:44:45 +0100 Subject: [PATCH 22/34] fix(benchmarks): chat must poll .scb-live.ready before opening the browser The readiness handshake was only wired into the Benchmark panel. The setup guide still told chat to create the results browser "immediately AFTER" launching a run, so chat-launched runs kept the original race: a browser block navigates once and never retries, so one created while the harness is still cloning/building stays on ERR_CONNECTION_REFUSED forever. The guide now has chat read_file(".scb-live.ready") first and only create the browser once that succeeds; if it errors, say the run is still preparing and re-check on the next message. Also states explicitly that chat cannot poll in the background, so it must not claim to be monitoring. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/template.json | 2 +- controlplane/src/templates/starter-templates.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index 12458097..150fb1ca 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -24,5 +24,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index ff7a5ca3..8231a940 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -377,6 +377,6 @@ "zoom": 1 }, "itemCount": 1, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nImmediately AFTER you launch a run (step 4), create exactly ONE:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] From c4f06434be3630ef1ebdfb9f69159b8b5c9a8296 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Tue, 21 Jul 2026 06:59:18 +0100 Subject: [PATCH 23/34] feat(benchmarks): explicit Provider selector (OpenRouter vs Codex subscription) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The auth choice was effectively invisible. Codex-subscription mode existed only as a checkbox rendered when `codex` was already in Harnesses — and the default harness is opencode, so it was never shown. OpenRouter was never an option at all; it was implied by a model name starting with "openrouter/". Adds a Provider row at the top of the panel with two explicit choices: - OpenRouter (brokered key) — routed through the session secrets broker - Codex subscription — ~/.codex/auth.json, no API key Because the choice constrains both harness and model, selecting it fixes them up: subscription pins the harness to codex and swaps an openrouter/* model for openai/gpt-5.5-codex; switching back restores the OpenRouter default. Model suggestions and the placeholder follow the selected provider, and subscription mode shows where auth.json must be staged plus the warning that the credential is readable by the agent-under-test inside the VM. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- .../src/components/blocks/BenchmarkBlock.tsx | 87 +++++++++++++++---- 1 file changed, 71 insertions(+), 16 deletions(-) diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index f2b30d15..4d244b55 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -45,6 +45,11 @@ const SETUP_PRELUDE = // Live results view served by scb-live inside the VM (started during setup). const LIVE_URL = "http://127.0.0.1:8051"; +// Codex CLI native models — used with a ChatGPT/Codex subscription instead of a +// brokered OpenRouter key. slop-code needs {provider}/{model}; provider "openai" +// resolves the auth.json file credential. +const NATIVE_CODEX_MODELS = ["openai/gpt-5.5-codex", "openai/gpt-5.3-codex"]; +const DEFAULT_OPENROUTER_MODEL = "openrouter/kimi-k2.6"; // 150% of the default 800x500 browser block. const LIVE_BROWSER_SIZE = { width: 1200, height: 750 }; // Public agent-skill packs. Every skill now runs in the Orcabot VM (local envs); @@ -305,6 +310,28 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) return () => { cancelled = true; clearTimeout(timer); }; }, [awaitingLive, data.sessionId]); // eslint-disable-line react-hooks/exhaustive-deps + // Provider/auth is the one setting that constrains harness AND model, so make it + // explicit rather than implied by a model prefix. Subscription mode only exists for + // the codex CLI (it reads ~/.codex/auth.json), so selecting it pins the harness. + const setProvider = (mode: "broker" | "subscription") => { + if (mode === "subscription") { + update({ + codexAuth: "subscription", + harnesses: ["codex"], + models: cfg.models.every((m) => m.startsWith("openrouter/")) + ? [NATIVE_CODEX_MODELS[0]] + : cfg.models, + }); + } else { + update({ + codexAuth: "broker", + models: cfg.models.some((m) => m.startsWith("openai/")) + ? [DEFAULT_OPENROUTER_MODEL] + : cfg.models, + }); + } + }; + const handleRun = async () => { if (!canRun) { setStatus("Pick ≥1 harness, model, and skill."); return; } setRunning(true); @@ -389,6 +416,42 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) {/* Body / form */}
+ {/* Provider / auth — drives which models and harness make sense */} +
+
Provider
+
+ {([ + ["broker", "OpenRouter (brokered key)", "Routes through the session secrets broker using your OPENROUTER_API_KEY. The LLM never sees the key."], + ["subscription", "Codex subscription", "Uses your ChatGPT/Codex login (~/.codex/auth.json) — no API key, no OpenRouter. Forces the codex harness."], + ] as const).map(([mode, label, tip]) => { + const on = (cfg.codexAuth ?? "broker") === mode; + return ( + + ); + })} +
+ {cfg.codexAuth === "subscription" && ( +
+ Needs codex login — stage its auth.json at{" "} + /workspace/.scb-codex-auth.json. ⚠ That credential lives in the + VM and is readable by the agent-under-test. +
+ )} +
+ {/* Harnesses */}
Harnesses
@@ -440,8 +503,14 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps)
- update({ models: v })} /> + update({ models: v })} /> update({ problems: v })} /> {cfg.problems.length === 0 && ( @@ -478,20 +547,6 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) Evaluate (score the run, not just inference) - {/* Codex auth: broker (API key) vs subscription (codex login). Only relevant when codex is selected. */} - {cfg.harnesses.includes("codex") && ( - - )}
{arms} arm{arms === 1 ? "" : "s"} ({cfg.harnesses.length}h × {cfg.models.length}m × {cfg.skills.length}s) From 0ddf3804f1c47af69522a76dad0d7c842357d95f Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Tue, 21 Jul 2026 07:25:27 +0100 Subject: [PATCH 24/34] fix(benchmarks): codex subscription used an API-key-only model; add preflight + Stop MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause of the failed subscription run: the model, not the auth. The VM had a valid ChatGPT login all along (auth_mode=chatgpt, id_token+access_token present, and scb-matrix staged it correctly) — but I had picked openai/gpt-5.5-codex, and the "*-codex" variants are API-key only. codex rejected every instance with "The 'gpt-5.5-codex' model is not supported when using Codex with a ChatGPT account". The subscription-capable model is plain gpt-5.5, which is what the SWE-bench Pro reproduce-public-skills harness uses (MODEL="gpt-5.5"). Added configs/models/gpt-5.5.yaml and pointed the panel at openai/gpt-5.5. Because problems defaults to the FULL suite, that bad config didn't fail once — it failed identically for every problem while scb-matrix kept going, spawning a dead viewer terminal per run. Added a preflight that refuses to start a subscription run with no auth.json or a '*-codex' model, so this class of misconfiguration can't stampede. Stop button: writes /workspace/.scb-stop, which scb-matrix checks before each arm. Honest limitation — it stops launching further work, it can't interrupt an agent mid-problem. Guide: pick the provider BEFORE any credential check. Chat was asking about OPENROUTER_API_KEY even in subscription mode, where no API key is used at all. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-matrix | 39 +++++++++++++++++++ benchmarks/slopcodebench/template.json | 2 +- .../src/templates/starter-templates.json | 2 +- .../src/components/blocks/BenchmarkBlock.tsx | 28 +++++++++++-- 4 files changed, 66 insertions(+), 5 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-matrix b/benchmarks/slopcodebench/bin/scb-matrix index e46cd9b4..63e4ecbb 100644 --- a/benchmarks/slopcodebench/bin/scb-matrix +++ b/benchmarks/slopcodebench/bin/scb-matrix @@ -254,6 +254,32 @@ def patch_codex_provider(): _log(f"codex provider patch failed: {exc}") +STOP_FLAG = f"{WS}/.scb-stop" + + +def stop_requested(): + return os.path.exists(STOP_FLAG) + + +def preflight_codex_subscription(cfg, models): + """Fail BEFORE launching anything if a codex-subscription run can't possibly work. + Without this, every problem fails identically and the matrix happily grinds through + the whole suite spawning a viewer per run (observed: dozens of dead terminals).""" + src = find_codex_auth() + if not src: + _log("codex_auth=subscription but no auth.json found. Run `codex login` in a " + "terminal, or stage the file at " + os.path.join(WS, ".scb-codex-auth.json") + + ". Not starting the run.") + return False + bad = [m for m in models if "-codex" in m] + if bad: + _log(f"model(s) {bad} cannot run on a ChatGPT/Codex subscription — codex rejects " + "the '*-codex' variants ('not supported when using Codex with a ChatGPT " + "account'); those are API-key only. Use openai/gpt-5.5 instead. Not starting.") + return False + return True + + def is_codex_subscription(cfg): return str(cfg.get("codex_auth", "broker")).strip().lower() == "subscription" @@ -351,6 +377,16 @@ def main(): _log(f"{len(arms)} arm(s) [{len(harnesses)}h x {len(models)}m x {len(skills)}s], " f"{len(problems) if problems else 'ALL'} problem(s), workers={workers}") + # Clear any stop flag from a previous run before starting a new one. + try: + os.remove(STOP_FLAG) + except OSError: + pass + + if is_codex_subscription(cfg) and "codex" in harnesses: + if not preflight_codex_subscription(cfg, models): + sys.exit(2) + patch_broker() # Codex subscription mode: stage the ChatGPT/Codex auth.json + point the openai @@ -367,6 +403,9 @@ def main(): def worker(h, m, s): with sem: + if stop_requested(): + _log(f"stop requested — skipping arm {h} x {m} x {s}") + return run_arm(h, m, s, cfg, ts) for h, m, s in arms: diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index 150fb1ca..7590f104 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -24,5 +24,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model MUST be openai/gpt-5.5 — the '*-codex' variants (gpt-5.5-codex, ...) are\n API-key only and codex rejects them on a ChatGPT account.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 8231a940..4ff706da 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -377,6 +377,6 @@ "zoom": 1 }, "itemCount": 1, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider key — do NOT ask up front\nThe runbook already tells the user to add OPENROUTER_API_KEY (broker-protected) in\nthe secrets panel. Assume it is there and proceed to the run. Use list_secret_names (names only, never values) to CHECK\nwhether OPENROUTER_API_KEY is already set — if it is listed, say so and proceed. Never\nask the user to add a key you haven't first confirmed is missing. ONLY if the\nrun later errors with an auth/credit failure, ask the user to add or fix it\n(secrets_create, broker-protected). Never display or echo the value.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model MUST be openai/gpt-5.5 — the '*-codex' variants (gpt-5.5-codex, ...) are\n API-key only and codex rejects them on a ChatGPT account.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index 4d244b55..58432456 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -12,7 +12,7 @@ if (typeof window !== "undefined" && !(window as unknown as { __benchmarkBlockLo import * as React from "react"; import { type NodeProps, type Node } from "@xyflow/react"; -import { FlaskConical, Play, X, Minimize2, Settings, Copy, Loader2 } from "lucide-react"; +import { FlaskConical, Play, Square, X, Minimize2, Settings, Copy, Loader2 } from "lucide-react"; import { cn } from "@/lib/utils"; import { BlockWrapper } from "./BlockWrapper"; import { ConnectionHandles } from "./ConnectionHandles"; @@ -48,7 +48,10 @@ const LIVE_URL = "http://127.0.0.1:8051"; // Codex CLI native models — used with a ChatGPT/Codex subscription instead of a // brokered OpenRouter key. slop-code needs {provider}/{model}; provider "openai" // resolves the auth.json file credential. -const NATIVE_CODEX_MODELS = ["openai/gpt-5.5-codex", "openai/gpt-5.3-codex"]; +// Subscription-capable codex models. The "*-codex" variants (gpt-5.5-codex etc.) are +// API-key ONLY — codex rejects them on a ChatGPT account ("not supported when using +// Codex with a ChatGPT account"), which silently failed every instance. +const NATIVE_CODEX_MODELS = ["openai/gpt-5.5"]; const DEFAULT_OPENROUTER_MODEL = "openrouter/kimi-k2.6"; // 150% of the default 800x500 browser block. const LIVE_BROWSER_SIZE = { width: 1200, height: 750 }; @@ -332,6 +335,14 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) } }; + const handleStop = async () => { + if (!data.sessionId) { setStatus("No sandbox session yet — nothing to stop."); return; } + // scb-matrix polls /workspace/.scb-stop and stops launching further arms. It can't + // interrupt an agent mid-problem, so this is "stop after the current one". + const ok = await writeSessionFile(data.sessionId, ".scb-stop", "stop\n").catch(() => false); + setStatus(ok ? "Stop requested — finishing the current problem, then halting." : "Couldn't write the stop flag."); + }; + const handleRun = async () => { if (!canRun) { setStatus("Pick ≥1 harness, model, and skill."); return; } setRunning(true); @@ -508,7 +519,7 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) values={cfg.models} suggestions={cfg.codexAuth === "subscription" ? NATIVE_CODEX_MODELS : MODEL_SUGGESTIONS} placeholder={cfg.codexAuth === "subscription" - ? "add model (e.g. openai/gpt-5.5-codex)…" + ? "add model (e.g. openai/gpt-5.5)…" : "add model (e.g. openrouter/kimi-k2.6)…"} onChange={(v) => update({ models: v })} /> ) {running ? : } Run benchmark +
{status &&
{status}
}

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

From 2d97e9b661e0d39ca10dd0142bb7dda7dea67ebd Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Tue, 21 Jul 2026 07:29:56 +0100 Subject: [PATCH 25/34] =?UTF-8?q?fix:=20don't=20guess=20which=20codex=20mo?= =?UTF-8?q?dels=20a=20plan=20supports=20=E2=80=94=20watchdog=20instead?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correcting an overreach in the previous commit. From a single error message I claimed all "*-codex" model variants are API-key only and hard-blocked them. That's not supported by the evidence: Codex CLI on a ChatGPT subscription demonstrably works, and which model ids a given plan exposes is account-dependent. The defensible fact is narrower: "gpt-5.5-codex" was an id I invented (mirroring gpt-5.3-codex from the fork's configs) and this account rejected it; gpt-5.5 is what the SWE-bench Pro harness drives. So: no model-id blocklist. Preflight now only checks the unambiguous case (subscription with no auth.json). The stampede is handled where it belongs — a watchdog that tails an arm's log and aborts when the failure will repeat for every problem (unsupported model, 401, bad auth, exhausted quota), setting the stop flag. Verified: injecting the real error message into a live arm's log terminates the process and writes the flag. This also covers failure modes a model whitelist never would. Panel/guide reworded to present gpt-5.5 as a known-good default, not a rule. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-matrix | 60 ++++++++++++++++--- benchmarks/slopcodebench/template.json | 2 +- .../src/templates/starter-templates.json | 2 +- .../src/components/blocks/BenchmarkBlock.tsx | 6 +- 4 files changed, 57 insertions(+), 13 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-matrix b/benchmarks/slopcodebench/bin/scb-matrix index 63e4ecbb..9de550d9 100644 --- a/benchmarks/slopcodebench/bin/scb-matrix +++ b/benchmarks/slopcodebench/bin/scb-matrix @@ -271,12 +271,10 @@ def preflight_codex_subscription(cfg, models): "terminal, or stage the file at " + os.path.join(WS, ".scb-codex-auth.json") + ". Not starting the run.") return False - bad = [m for m in models if "-codex" in m] - if bad: - _log(f"model(s) {bad} cannot run on a ChatGPT/Codex subscription — codex rejects " - "the '*-codex' variants ('not supported when using Codex with a ChatGPT " - "account'); those are API-key only. Use openai/gpt-5.5 instead. Not starting.") - return False + # Deliberately NOT blocking model ids here: which models a given ChatGPT/Codex plan + # can drive is account-dependent and not something we can check up front. A wrong + # model is caught at runtime by the fatal-error watchdog in run_arm() instead, which + # also covers auth/quota failures generally. return True @@ -311,6 +309,48 @@ def stage_skill(skill): return {envvar: plugin_dir} if os.path.isdir(plugin_dir) else {} +# Failures that will repeat identically for EVERY problem (bad model for this account, +# bad/missing auth, exhausted quota). Without aborting on these, slop-code marches +# through the whole suite failing the same way and scb-visualize spawns a dead viewer +# per run — the "it kept spawning more tasks" failure mode. +FATAL_PATTERNS = ( + "not supported when using Codex with a ChatGPT account", + "401 Unauthorized", + "Incorrect API key", + "insufficient_quota", + "AuthenticationError", + "No auth credentials found", +) + + +def _watch_for_fatal(proc, logpath, label): + """Abort an arm whose every problem is failing for the same fundamental reason.""" + while proc.poll() is None: + time.sleep(5) + if stop_requested(): + _log(f"stop requested — terminating {label}") + try: + proc.terminate() + except Exception: # noqa: BLE001 + pass + return + try: + txt = open(logpath, errors="replace").read() + except OSError: + continue + for pat in FATAL_PATTERNS: + if pat in txt: + _log(f"FATAL for {label}: {pat!r} — aborting; this would repeat for every " + "problem. Fix the model/auth and re-run.") + try: + with open(STOP_FLAG, "w", encoding="utf-8") as fh: + fh.write(f"fatal: {pat}\n") + proc.terminate() + except Exception: # noqa: BLE001 + pass + return + + def run_arm(harness, model, skill, cfg, ts): problems = cfg.get("problems") or [] thinking = cfg.get("thinking", "low") @@ -339,8 +379,12 @@ def run_arm(harness, model, skill, cfg, ts): fh.write(f"[scb-matrix] arm {harness} x {model} x {skill} problems={problems or 'ALL'} " f"env={env_cfg} prompt={prompt} thinking={thinking} evaluate={evaluate}\n") fh.flush() - rc = subprocess.call(cmd, cwd=REPO, env=env, stdout=fh, stderr=subprocess.STDOUT, - stdin=subprocess.DEVNULL) + proc = subprocess.Popen(cmd, cwd=REPO, env=env, stdout=fh, + stderr=subprocess.STDOUT, stdin=subprocess.DEVNULL) + label = f"{harness} x {model} x {skill}" + watcher = threading.Thread(target=_watch_for_fatal, args=(proc, log, label), daemon=True) + watcher.start() + rc = proc.wait() _log(f"arm done: {harness} x {model} x {skill} rc={rc}") except Exception as exc: # noqa: BLE001 — one arm failing must not kill the matrix _log(f"arm error: {harness} x {model} x {skill}: {exc}") diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index 7590f104..d4c14d0c 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -24,5 +24,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model MUST be openai/gpt-5.5 — the '*-codex' variants (gpt-5.5-codex, ...) are\n API-key only and codex rejects them on a ChatGPT account.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model: use an id the user's Codex plan actually exposes. openai/gpt-5.5 is the known-\n good default (it's what the SWE-bench Pro harness drives). If the run aborts with\n \"not supported when using Codex with a ChatGPT account\", the id isn't available on\n that plan — ask the user which model their plan exposes rather than guessing.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index 4ff706da..ae19a51e 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -377,6 +377,6 @@ "zoom": 1 }, "itemCount": 1, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model MUST be openai/gpt-5.5 — the '*-codex' variants (gpt-5.5-codex, ...) are\n API-key only and codex rejects them on a ChatGPT account.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model: use an id the user's Codex plan actually exposes. openai/gpt-5.5 is the known-\n good default (it's what the SWE-bench Pro harness drives). If the run aborts with\n \"not supported when using Codex with a ChatGPT account\", the id isn't available on\n that plan — ask the user which model their plan exposes rather than guessing.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index 58432456..f659a29f 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -48,9 +48,9 @@ const LIVE_URL = "http://127.0.0.1:8051"; // Codex CLI native models — used with a ChatGPT/Codex subscription instead of a // brokered OpenRouter key. slop-code needs {provider}/{model}; provider "openai" // resolves the auth.json file credential. -// Subscription-capable codex models. The "*-codex" variants (gpt-5.5-codex etc.) are -// API-key ONLY — codex rejects them on a ChatGPT account ("not supported when using -// Codex with a ChatGPT account"), which silently failed every instance. +// Suggested codex model for a subscription — gpt-5.5 is what the SWE-bench Pro +// harness drives. Only a SUGGESTION: which ids a given Codex plan exposes is +// account-dependent, and the field accepts any free-typed value. const NATIVE_CODEX_MODELS = ["openai/gpt-5.5"]; const DEFAULT_OPENROUTER_MODEL = "openrouter/kimi-k2.6"; // 150% of the default 800x500 browser block. From 23772373f8f56ed2a9da0f4caf502983a8e2b6e3 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Tue, 21 Jul 2026 08:06:39 +0100 Subject: [PATCH 26/34] chore(benchmarks): shorten the SlopCodeBench template description 179 chars against 30-41 for the other starters, so it dominated the New Dashboard grid. It was also stale: it promised "One-time VM setup required (fork + venv)", which stopped being true once setup was folded into the run. Now "Compare coding agents on slop-code-bench" (39), matching the house style. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/template.json | 2 +- controlplane/src/templates/starter-templates.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index d4c14d0c..fe9a57f1 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -1,7 +1,7 @@ { "_comment": "Importable Orcabot dashboard template. Orcabot chat is the orchestrator: it runs setup itself via run_command (no setup PTY, no note block) and drives runs via create_terminal/read_file, surfacing each agent-under-test as a live read-only component via bin/scb-visualize. Seed with bin/seed-benchmark-templates.", "name": "SlopCodeBench Runner", - "description": "Run slop-code-bench arms driven by Orcabot chat in plain English; each agent-under-test opens as a live read-only terminal on the canvas. One-time VM setup required (fork + venv).", + "description": "Compare coding agents on slop-code-bench", "category": "coding", "items": [ { diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index ae19a51e..debeb63c 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -353,7 +353,7 @@ { "id": "starter-slopcodebench", "name": "SlopCodeBench Runner", - "description": "Run slop-code-bench arms driven by Orcabot chat in plain English; each agent-under-test opens as a live read-only terminal on the canvas. One-time VM setup required (fork + venv).", + "description": "Compare coding agents on slop-code-bench", "category": "coding", "items": [ { From e038498eaf7c65497ba79d6decc921a9e2dd9f92 Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Tue, 21 Jul 2026 08:14:02 +0100 Subject: [PATCH 27/34] =?UTF-8?q?fix(benchmarks):=20\$0.00=20is=20correct?= =?UTF-8?q?=20on=20a=20Codex=20subscription=20=E2=80=94=20stop=20reading?= =?UTF-8?q?=20it=20as=20failure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verified a live subscription run works: codex authenticated, reached the model and did real work on cfgpipe (py_compile, venv creation, schema fixtures, 12+ tool calls), with no auth or model errors. But the dashboard showed total \$0.0000 / steps 0/0 — which is exactly the signature of the earlier never-reached-the-model failures. Cause: codex on a ChatGPT/Codex plan emits no token_count/total_cost events at all, so cost is legitimately \$0 forever. Only broker/API-key runs bill per token. Our "success = cost>0" heuristic was therefore wrong for subscription runs and would have had chat reporting a healthy run as broken. scb-live now renders "plan" instead of \$0.0000 when codex_auth=subscription, and the guide judges success by checkpoint progression + real tool calls in the agent viewer. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-live | 27 +++++++++++++++++-- benchmarks/slopcodebench/template.json | 2 +- .../src/templates/starter-templates.json | 2 +- 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-live b/benchmarks/slopcodebench/bin/scb-live index 3bca9415..09c5b2d4 100755 --- a/benchmarks/slopcodebench/bin/scb-live +++ b/benchmarks/slopcodebench/bin/scb-live @@ -40,6 +40,28 @@ ARM_RE = re.compile(r"\[scb-matrix\] arm (\S+) x (\S+)(?: x (\S+))?") TS_RE = re.compile(r"\.(\d{8}T\d{6})\.log$") + +def subscription_mode(): + """Codex on a ChatGPT/Codex plan reports NO token_count/total_cost events, so cost + is legitimately always $0. Showing $0.0000 next to a healthy run reads as failure, + so label it instead.""" + try: + txt = open(os.path.join(WS, ".scb-config.yaml"), encoding="utf-8").read() + except OSError: + return False + for line in txt.splitlines(): + line = line.split("#", 1)[0].strip() + if line.startswith("codex_auth:"): + return line.split(":", 1)[1].strip().lower() == "subscription" + return False + + +def cost_cell(value, sub): + """$0.0000 on a subscription is correct (no per-token billing) but reads as a + failed run, so show the plan label instead.""" + return "plan" if sub else f"${float(value):.4f}" + + def batch_logs(): """All logs from the LATEST run batch. scb-matrix stamps every arm's logfile with one shared timestamp, so grouping by that timestamp shows the whole matrix @@ -83,6 +105,7 @@ def render(): body = "

No run yet. Launch one with scb-matrix or scb-run.

" return page(body, "idle", now) + sub = subscription_mode() total_cost, max_elapsed, any_running, any_prog = 0.0, 0.0, False, False rows, tail = [], [] multi = len(logs) > 1 @@ -101,7 +124,7 @@ def render(): f"{arm_cell}{dot} {html.escape(name)}" f"{html.escape(p['cp'])}" f"{p['steps']}/{p['total']}" - f"${float(p['cost']):.4f}" + f"{cost_cell(p['cost'], sub)}" f"{html.escape(p['state'])}" ) overall = "running" if any_running else ("done" if any_prog else "starting") @@ -115,7 +138,7 @@ def render(): ) tally = ( f"
{len(logs)} arm(s)" - f"total ${total_cost:.4f}" + f"total {'plan' if sub else f'${total_cost:.4f}'}" f"elapsed {max_elapsed:.0f}s" f"{overall.upper()}
" ) diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index fe9a57f1..d2d59994 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -24,5 +24,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model: use an id the user's Codex plan actually exposes. openai/gpt-5.5 is the known-\n good default (it's what the SWE-bench Pro harness drives). If the run aborts with\n \"not supported when using Codex with a ChatGPT account\", the id isn't available on\n that plan — ask the user which model their plan exposes rather than guessing.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model: use an id the user's Codex plan actually exposes. openai/gpt-5.5 is the known-\n good default (it's what the SWE-bench Pro harness drives). If the run aborts with\n \"not supported when using Codex with a ChatGPT account\", the id isn't available on\n that plan — ask the user which model their plan exposes rather than guessing.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per arm = advances past checkpoint_1 and the agent viewer shows real tool\ncalls. Do NOT use cost>0 as the signal on a Codex SUBSCRIPTION: codex emits no\ntoken_count/total_cost events on a plan, so cost is legitimately $0.0000 forever\n(the live view shows \"plan\" instead). Only broker/API-key runs bill per token. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index debeb63c..f69ea4bc 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -377,6 +377,6 @@ "zoom": 1 }, "itemCount": 1, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model: use an id the user's Codex plan actually exposes. openai/gpt-5.5 is the known-\n good default (it's what the SWE-bench Pro harness drives). If the run aborts with\n \"not supported when using Codex with a ChatGPT account\", the id isn't available on\n that plan — ask the user which model their plan exposes rather than guessing.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per\narm = advances past checkpoint_1 with cost>0 and steps>0. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model: use an id the user's Codex plan actually exposes. openai/gpt-5.5 is the known-\n good default (it's what the SWE-bench Pro harness drives). If the run aborts with\n \"not supported when using Codex with a ChatGPT account\", the id isn't available on\n that plan — ask the user which model their plan exposes rather than guessing.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per arm = advances past checkpoint_1 and the agent viewer shows real tool\ncalls. Do NOT use cost>0 as the signal on a Codex SUBSCRIPTION: codex emits no\ntoken_count/total_cost events on a plan, so cost is legitimately $0.0000 forever\n(the live view shows \"plan\" instead). Only broker/API-key runs bill per token. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] From fa61f4b65285725db3e383bd77ac6c4939aa979e Mon Sep 17 00:00:00 2001 From: Rob Macrae Date: Tue, 21 Jul 2026 13:49:07 +0100 Subject: [PATCH 28/34] fix(benchmarks): honest exit codes, arm isolation, run guard, race-free staging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Four review findings, all reproduced before fixing. P1 a failed matrix exited 0. run_arm discarded rc and swallowed launch exceptions, so main always printed "matrix complete" — a matrix where nothing ran was indistinguishable from success. Arms now return a status, main lists per-arm failures and exits 1, and the boot command surfaces it as "[matrix done rc=$rc]". Verified: a doomed launch now exits 1. P1 one bad arm cancelled the whole matrix. The fatal watchdog wrote the GLOBAL stop flag, terminating every other watcher and skipping queued arms — so a model-specific failure killed the comparison arms it existed to be compared against. Fatal state is now per-arm; only the user's Stop button writes the global flag. Verified: a fatal arm terminates itself and leaves the flag unset. P2 Run re-enabled immediately, allowing a competing runner against the same checkout, config, stop flag and timestamped logs. The run now writes /workspace/.scb-running (trapped so it clears on kill) and the panel polls it, showing "Running…" and keeping Run disabled for the actual duration rather than for the second it took to create a terminal. P2 parallel skill arms raced on clone. Workers each tested-and-cloned the same dest with rc ignored and success logged unconditionally, so a worker could see a partial checkout or silently run with no skill. Skills are staged once up front, cloned via temp dir + atomic rename, rc and non-empty plugin dir validated; an arm whose skill failed to stage is failed rather than quietly running without it. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XBxVYcEidYfRm5Gf4j7nPL --- benchmarks/slopcodebench/bin/scb-matrix | 112 ++++++++++++++---- benchmarks/slopcodebench/template.json | 2 +- .../src/templates/starter-templates.json | 2 +- .../src/components/blocks/BenchmarkBlock.tsx | 30 ++++- 4 files changed, 115 insertions(+), 31 deletions(-) diff --git a/benchmarks/slopcodebench/bin/scb-matrix b/benchmarks/slopcodebench/bin/scb-matrix index 9de550d9..26730e12 100644 --- a/benchmarks/slopcodebench/bin/scb-matrix +++ b/benchmarks/slopcodebench/bin/scb-matrix @@ -287,26 +287,58 @@ def slug(s): def stage_skill(skill): - """Clone a skill's public plugin once (cached in $WS/.scb-skills/) and - return the env var the skill's env yaml reads to stage it into the run. {} for - baseline or skills with no local plugin mapping. For a plugin that lives in a - repo subdir (e.g. karpathy), the env var points at that subdir, not the clone - root — so the env yaml's `cp -R` copies exactly the plugin dir.""" + """Clone a skill's public plugin once and return the env var its env yaml reads. + Clones to a temp dir and renames into place, so a concurrent reader can never see + a half-populated checkout. Returns {} if the clone failed — callers MUST treat that + as fatal rather than silently running the arm with no skill.""" info = SKILL_PLUGIN.get(skill) if not info: return {} repo, subpath, envvar = info dest = os.path.join(WS, ".scb-skills", skill) - if not os.path.isdir(dest): - try: - os.makedirs(os.path.dirname(dest), exist_ok=True) - subprocess.call(["git", "clone", "--depth", "1", repo, dest], - stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) - _log(f"staged skill plugin {skill} <- {repo}") - except Exception as exc: # noqa: BLE001 - _log(f"skill plugin clone failed ({skill}): {exc}") plugin_dir = os.path.join(dest, subpath) if subpath else dest - return {envvar: plugin_dir} if os.path.isdir(plugin_dir) else {} + if os.path.isdir(plugin_dir) and os.listdir(plugin_dir): + return {envvar: plugin_dir} + + tmp = dest + ".tmp" + subprocess.call(["rm", "-rf", tmp]) + try: + os.makedirs(os.path.dirname(dest), exist_ok=True) + rc = subprocess.call(["git", "clone", "--depth", "1", repo, tmp], + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + if rc != 0: + _log(f"skill plugin clone FAILED ({skill} <- {repo}, rc={rc})") + subprocess.call(["rm", "-rf", tmp]) + return {} + subprocess.call(["rm", "-rf", dest]) + os.rename(tmp, dest) # atomic: readers see complete or nothing + except Exception as exc: # noqa: BLE001 + _log(f"skill plugin staging failed ({skill}): {exc}") + subprocess.call(["rm", "-rf", tmp]) + return {} + + if not (os.path.isdir(plugin_dir) and os.listdir(plugin_dir)): + _log(f"skill plugin {skill} incomplete after clone (missing {subpath or 'repo root'})") + return {} + _log(f"staged skill plugin {skill} <- {repo}") + return {envvar: plugin_dir} + + +def stage_skills(skills): + """Stage every skill up front, serially, BEFORE any worker starts. Previously each + worker raced to clone the same destination, so with several models sharing one skill + a worker could observe a partial checkout — or get no skill env at all.""" + staged = {} + for skill in dict.fromkeys(skills): + if skill not in SKILL_PLUGIN: + staged[skill] = {} + continue + env = stage_skill(skill) + if not env: + _log(f"skill '{skill}' could not be staged — its arms would silently run " + "WITHOUT the skill, so they will be failed instead.") + staged[skill] = env + return staged # Failures that will repeat identically for EVERY problem (bad model for this account, @@ -323,7 +355,7 @@ FATAL_PATTERNS = ( ) -def _watch_for_fatal(proc, logpath, label): +def _watch_for_fatal(proc, logpath, label, fatal): """Abort an arm whose every problem is failing for the same fundamental reason.""" while proc.poll() is None: time.sleep(5) @@ -340,24 +372,30 @@ def _watch_for_fatal(proc, logpath, label): continue for pat in FATAL_PATTERNS: if pat in txt: - _log(f"FATAL for {label}: {pat!r} — aborting; this would repeat for every " - "problem. Fix the model/auth and re-run.") + # Abort THIS arm only. Writing the global stop flag here (as an earlier + # version did) cancelled every other arm too — so one bad model killed + # the valid comparison arms it was supposed to be compared against. + _log(f"FATAL for {label}: {pat!r} — aborting this arm; it would repeat " + "for every problem. Other arms continue.") + fatal["reason"] = pat try: - with open(STOP_FLAG, "w", encoding="utf-8") as fh: - fh.write(f"fatal: {pat}\n") proc.terminate() except Exception: # noqa: BLE001 pass return -def run_arm(harness, model, skill, cfg, ts): +def run_arm(harness, model, skill, cfg, ts, skill_envs): problems = cfg.get("problems") or [] thinking = cfg.get("thinking", "low") evaluate = str(cfg.get("evaluate", "false")).lower() in ("1", "true", "yes", "on") env_cfg = SKILL_ENV.get(skill, SKILL_ENV["baseline"]) prompt = SKILL_PROMPT.get(skill) or cfg.get("prompt", "just-solve") - env = {**os.environ, **stage_skill(skill)} + skill_env = skill_envs.get(skill, {}) + if skill in SKILL_PLUGIN and not skill_env: + _log(f"arm FAILED before start: {harness} x {model} x {skill} — skill not staged") + return {"arm": f"{harness} x {model} x {skill}", "ok": False, "reason": "skill not staged"} + env = {**os.environ, **skill_env} # Codex subscription arm: the auth is a file (auth.json) + providers.yaml already # points openai at it. Strip the brokered OPENAI_* / OPENROUTER_* so the codex CLI # doesn't see a placeholder API key and falls back to the ChatGPT/Codex subscription. @@ -382,12 +420,17 @@ def run_arm(harness, model, skill, cfg, ts): proc = subprocess.Popen(cmd, cwd=REPO, env=env, stdout=fh, stderr=subprocess.STDOUT, stdin=subprocess.DEVNULL) label = f"{harness} x {model} x {skill}" - watcher = threading.Thread(target=_watch_for_fatal, args=(proc, log, label), daemon=True) + fatal = {} + watcher = threading.Thread(target=_watch_for_fatal, args=(proc, log, label, fatal), + daemon=True) watcher.start() rc = proc.wait() - _log(f"arm done: {harness} x {model} x {skill} rc={rc}") + reason = fatal.get("reason") or (None if rc == 0 else f"rc={rc}") + _log(f"arm done: {label} rc={rc}" + (f" ({reason})" if reason else "")) + return {"arm": label, "ok": rc == 0 and not fatal, "reason": reason} except Exception as exc: # noqa: BLE001 — one arm failing must not kill the matrix _log(f"arm error: {harness} x {model} x {skill}: {exc}") + return {"arm": f"{harness} x {model} x {skill}", "ok": False, "reason": str(exc)} def main(): @@ -442,15 +485,24 @@ def main(): patch_codex_provider() ts = time.strftime("%Y%m%dT%H%M%S") + # Stage every skill BEFORE any worker starts (no concurrent clones of one dest). + skill_envs = stage_skills(skills) + sem = threading.Semaphore(workers) threads = [] + results = [] + results_lock = threading.Lock() def worker(h, m, s): with sem: if stop_requested(): _log(f"stop requested — skipping arm {h} x {m} x {s}") + with results_lock: + results.append({"arm": f"{h} x {m} x {s}", "ok": False, "reason": "stopped"}) return - run_arm(h, m, s, cfg, ts) + res = run_arm(h, m, s, cfg, ts, skill_envs) + with results_lock: + results.append(res) for h, m, s in arms: t = threading.Thread(target=worker, args=(h, m, s), daemon=False) @@ -459,7 +511,17 @@ def main(): time.sleep(0.2) # stagger so tmux windows / logfiles don't collide for t in threads: t.join() - _log("matrix complete") + + # Exit code must reflect reality: an orchestrator can't tell "ran fine" from + # "nothing ran" if we always exit 0 and print "matrix complete". + failed = [r for r in results if r and not r.get("ok")] + ok = len(results) - len(failed) + if failed: + for r in failed: + _log(f" FAILED: {r['arm']} — {r.get('reason')}") + _log(f"matrix finished with FAILURES: {ok} ok, {len(failed)} failed") + sys.exit(1) + _log(f"matrix complete: {ok} arm(s) ok") if __name__ == "__main__": diff --git a/benchmarks/slopcodebench/template.json b/benchmarks/slopcodebench/template.json index d2d59994..51283d5e 100644 --- a/benchmarks/slopcodebench/template.json +++ b/benchmarks/slopcodebench/template.json @@ -24,5 +24,5 @@ "y": 0, "zoom": 1 }, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model: use an id the user's Codex plan actually exposes. openai/gpt-5.5 is the known-\n good default (it's what the SWE-bench Pro harness drives). If the run aborts with\n \"not supported when using Codex with a ChatGPT account\", the id isn't available on\n that plan — ask the user which model their plan exposes rather than guessing.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per arm = advances past checkpoint_1 and the agent viewer shows real tool\ncalls. Do NOT use cost>0 as the signal on a Codex SUBSCRIPTION: codex emits no\ntoken_count/total_cost events on a plan, so cost is legitimately $0.0000 forever\n(the live view shows \"plan\" instead). Only broker/API-key runs bill per token. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model: use an id the user's Codex plan actually exposes. openai/gpt-5.5 is the known-\n good default (it's what the SWE-bench Pro harness drives). If the run aborts with\n \"not supported when using Codex with a ChatGPT account\", the id isn't available on\n that plan — ask the user which model their plan exposes rather than guessing.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & trap 'rm -f /workspace/.scb-running' EXIT INT TERM; : > /workspace/.scb-running; bin/scb-matrix; rc=$?; rm -f /workspace/.scb-running; echo \"[matrix done rc=$rc]\"; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\nThe runner prints `[matrix done rc=N]`. rc=0 means every arm completed; rc=1 means at\nleast one arm FAILED — read the runner terminal for the per-arm `FAILED:` lines and\ntell the user which arm failed and why. Never report success on a non-zero rc.\n\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per arm = advances past checkpoint_1 and the agent viewer shows real tool\ncalls. Do NOT use cost>0 as the signal on a Codex SUBSCRIPTION: codex emits no\ntoken_count/total_cost events on a plan, so cost is legitimately $0.0000 forever\n(the live view shows \"plan\" instead). Only broker/API-key runs bill per token. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } diff --git a/controlplane/src/templates/starter-templates.json b/controlplane/src/templates/starter-templates.json index f69ea4bc..590298c9 100644 --- a/controlplane/src/templates/starter-templates.json +++ b/controlplane/src/templates/starter-templates.json @@ -377,6 +377,6 @@ "zoom": 1 }, "itemCount": 1, - "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model: use an id the user's Codex plan actually exposes. openai/gpt-5.5 is the known-\n good default (it's what the SWE-bench Pro harness drives). If the run aborts with\n \"not supported when using Codex with a ChatGPT account\", the id isn't available on\n that plan — ask the user which model their plan exposes rather than guessing.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & bin/scb-matrix; echo '[matrix done]'; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per arm = advances past checkpoint_1 and the agent viewer shows real tool\ncalls. Do NOT use cost>0 as the signal on a Codex SUBSCRIPTION: codex emits no\ntoken_count/total_cost events on a plan, so cost is legitimately $0.0000 forever\n(the live view shows \"plan\" instead). Only broker/API-key runs bill per token. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." + "setupGuide": "# SlopCodeBench orchestrator (you are Orcabot chat)\n\nYou run slop-code-bench for the user in this dashboard's VM using your tools — you\nare the orchestrator; do NOT open a separate agent terminal to drive it. Translate\nplain English into slop-code commands, launch them, and report progress by reading\nfiles. You do NOT solve the benchmark problems — the agent-under-test does.\n\nBe brief. Do each step with a tool and confirm before the next.\n\n## Your tools\n- run_command — run a command and WAIT for its exit code. Use this for SETUP and any\n other finite step, so you can sequence steps automatically without the user.\n- create_terminal(boot_command=…) — ONLY for long-running things (the benchmark run),\n which would time out under run_command.\n- terminal_send_input — type follow-up commands into a terminal you created.\n- read_file — check progress/results; this is how you answer \"how's it going?\".\n- list_secret_names — check which keys are already set (names only) BEFORE asking.\n- secrets_create — help the user add a broker-protected provider key.\n\n## 1. Setup — nothing to do, it runs itself\nDo NOT run setup separately and do NOT create a 'setup' terminal. Setup is folded\ninto the benchmark run: the runner terminal's boot command fetches/clones the fork,\nbuilds the venv, starts the live results server, then runs the matrix. It is\nidempotent, so it's fast on every run after the first.\n\nIMPORTANT: run_command / read_file need a sandbox, and a sandbox only exists once a\nterminal item exists. On a brand-new dashboard there is none yet, so run_command will\nfail with 'No sandbox is running for this dashboard yet'. That is EXPECTED — do not\nwork around it by creating an empty terminal. Just launch the run (step 4); the runner\nterminal creates the sandbox, and from then on run_command/read_file work normally.\n\n## 2. Provider first — do NOT check or ask for keys before this\nThe Benchmark panel has a Provider control with two choices, and they need different\ncredentials. ASK THE USER WHICH ONE before touching secrets:\n- **OpenRouter (brokered key)** -> needs OPENROUTER_API_KEY. Only now use\n list_secret_names to check; if present say so and move on, if absent ask them to add\n it (secrets_create, broker-protected). Never display the value.\n- **Codex subscription** -> needs NO API key at all. It uses `codex login`\n (~/.codex/auth.json). Do NOT check for or ask about OPENROUTER_API_KEY in this mode.\n If the run reports no auth.json, tell the user to run `codex login` in a terminal.\n Model: use an id the user's Codex plan actually exposes. openai/gpt-5.5 is the known-\n good default (it's what the SWE-bench Pro harness drives). If the run aborts with\n \"not supported when using Codex with a ChatGPT account\", the id isn't available on\n that plan — ask the user which model their plan exposes rather than guessing.\n\n## 3. Broker routing — automatic (nothing to do)\nscb-matrix (step 4) restores a pristine providers.yaml (from providers.yaml.orig that\nsetup saved) and rewrites the openrouter api_base to this session's local broker\n($OPENROUTER_BASE_URL — 127.0.0.1, injects the real key server-side). Do NOT patch\nproviders.yaml yourself.\n\n## 4. Configure + run\nThe run is configured by /workspace/.scb-config.yaml — harnesses, models, skills,\nproblems, workers, prompt, thinking, evaluate, codex_auth. For a Codex arm on a\nChatGPT/Codex subscription (no API key), set codex_auth: subscription and model\nopenai/gpt-5.5-codex, and make sure `codex login` has been run (auth.json). Note the\nsubscription credential then lives in the VM, readable by the agent-under-test. read_file(\".scb-config.yaml\") to show\nit. Each (harness x model x skill) is an ARM; each arm runs all `problems`; `workers`\narms run in parallel. `problems` defaults to EMPTY, which means run the FULL benchmark\nset — every problem in sequence (slop-code auto-discovers them). Only set `problems`\nwhen the user asks for specific ones (e.g. file_backup, etl_pipeline,\nlayered_config_synthesizer). Don't invent a single default. Skills are public agent-skill packs (baseline, gsd, omc,\nsuperpowers, karpathy, addyosmani) — all run in the VM; scb-matrix clones each skill's\npublic plugin repo and stages it into the run. When the\nuser says what to run:\n- One-off: pass flags to scb-matrix — --harness H / --model M / --skill S / --problem P\n (each repeatable), --workers N, --thinking low|medium|high, --prompt NAME, --evaluate.\n- Persist: rewrite /workspace/.scb-config.yaml (run_command) so it sticks / the panel\n reflects it.\nLaunch with ONE create_terminal (VERBATIM). scb-matrix reads the config + patches the\nbroker; scb-live serves the live per-ARM tally (cost/steps/state) to the results\nbrowser; scb-visualize surfaces a viewer per arm:\n create_terminal(name=\"benchmark runner\", boot_command=\"echo '== Orcabot: preparing harness (first run installs deps) =='; rm -f /workspace/.scb-live.ready; export PATH=$HOME/.local/bin:$PATH; command -v uv >/dev/null || { curl -LsSf https://astral.sh/uv/install.sh | sh; }; D=/workspace/slop-code-bench; B=feat/host-tmux-executor; R=https://github.com/robdmac/slop-code-bench; if [ -d $D/.git ]; then git -C $D fetch --depth 1 origin $B && git -C $D reset --hard FETCH_HEAD; else if [ -e $D ]; then mv $D $D.stale.$(date +%s); fi; git clone --depth 1 --branch $B $R $D; fi; cd $D; curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ || (SCB_LIVE_PORT=8051 nohup bin/scb-live >/workspace/.scb-live.log 2>&1 &); ( for i in $(seq 1 120); do curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8051/ && { : > /workspace/.scb-live.ready; break; }; sleep 1; done ) >/dev/null 2>&1 & { [ -e /workspace/scb-venv/bin/slop-code ] || UV_PYTHON_INSTALL_DIR=/workspace/.uv-python UV_PROJECT_ENVIRONMENT=/workspace/scb-venv uv sync --python 3.12; } && cp -f configs/providers.yaml configs/providers.yaml.orig 2>/dev/null; ls /workspace/scb-venv/bin/slop-code && echo SETUP_OK > /workspace/.scb-setup.done && echo SETUP_OK; echo '== running benchmark =='; cd /workspace/slop-code-bench; nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & trap 'rm -f /workspace/.scb-running' EXIT INT TERM; : > /workspace/.scb-running; bin/scb-matrix; rc=$?; rm -f /workspace/.scb-running; echo \"[matrix done rc=$rc]\"; exec bash\")\nFor a one-off matrix, append flags to `bin/scb-matrix` (e.g. `bin/scb-matrix --model\nopenrouter/kimi-k2.6 --model anthropic/claude-3.5 --problem file_backup --workers 2`).\nMany arms? add `--no-viewers` to the scb-visualize watch — the browser tally covers all.\n\n## 5. Results browser — create it ONLY after a run starts\nDo NOT create a browser block during setup or before a run. A browser block navigates\nexactly ONCE and never retries, so one opened before a run exists just shows\nERR_CONNECTION_REFUSED forever. There is deliberately no browser in this template.\n\nWAIT FOR READINESS FIRST. After launching a run, the harness needs to fetch/clone and\n(on a first run) build the venv before the live server answers on :8051. The run writes\n/workspace/.scb-live.ready only once :8051 actually responds. So:\n\n1. read_file(\".scb-live.ready\")\n2. If it SUCCEEDS -> create exactly ONE browser:\n create_browser(dashboard_id=, url=\"http://127.0.0.1:8051\")\n3. If it ERRORS -> the live view is not up yet. Do NOT create the browser (it navigates\n once and would stay on ERR_CONNECTION_REFUSED forever). Tell the user the run is\n still preparing and that you'll open the results view when they check back. On any\n later message, read_file(\".scb-live.ready\") again and create the browser then.\n\nYou cannot poll in the background — you only act when the user messages you — so never\nclaim you are waiting/monitoring. Just re-check on the next turn.\n\ncreate_browser takes ONLY dashboard_id/url/position/size — passing a `name` is\nignored, and omitting `url` silently creates an empty, blank browser block.\nThe Benchmark panel's Run button already opens this automatically, so if the run\nwas launched from the panel you do NOT need to create one.\nNever create a second one — if a results browser already exists on the canvas, reuse\nit and just tell the user to hit its refresh button.\n\n## 6. Report progress\nThe runner prints `[matrix done rc=N]`. rc=0 means every arm completed; rc=1 means at\nleast one arm FAILED — read the runner terminal for the per-arm `FAILED:` lines and\ntell the user which arm failed and why. Never report success on a non-zero rc.\n\n\nAnswer \"how's it going?\" by pointing the user at the live results browser (per-arm\ncost/steps/state), or read_file(\".scb-run.log\") for the latest arm's log. Success per arm = advances past checkpoint_1 and the agent viewer shows real tool\ncalls. Do NOT use cost>0 as the signal on a Codex SUBSCRIPTION: codex emits no\ntoken_count/total_cost events on a plan, so cost is legitimately $0.0000 forever\n(the live view shows \"plan\" instead). Only broker/API-key runs bill per token. To score, set `evaluate:\ntrue` in /workspace/.scb-config.yaml (or pass --evaluate), or run\n`slop-code eval outputs//`." } ] diff --git a/frontend/src/components/blocks/BenchmarkBlock.tsx b/frontend/src/components/blocks/BenchmarkBlock.tsx index f659a29f..3aaeff16 100644 --- a/frontend/src/components/blocks/BenchmarkBlock.tsx +++ b/frontend/src/components/blocks/BenchmarkBlock.tsx @@ -163,7 +163,12 @@ function buildBootCommand(c: BenchmarkContent): string { "echo '== running benchmark =='; cd /workspace/slop-code-bench; " + configWriteCommand(c) + "; " + "nohup bin/scb-visualize watch --skip-existing >/workspace/.scb-viz.log 2>&1 & " + - matrix + "; echo '[matrix done]'; exec bash" + // Durable lifecycle marker: the panel disables Run while it exists, so a second + // click can't launch a concurrent runner against the same checkout/config/logs. + // Trapped so it clears even if the run is killed. Exit code is surfaced rather + // than always printing success. + "trap 'rm -f /workspace/.scb-running' EXIT INT TERM; : > /workspace/.scb-running; " + + matrix + "; rc=$?; rm -f /workspace/.scb-running; echo \"[matrix done rc=$rc]\"; exec bash" ); } @@ -287,6 +292,23 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) // file API (the session itself only exists once the runner terminal is created, // hence waiting on data.sessionId too). const [awaitingLive, setAwaitingLive] = React.useState(false); + // A run is in flight if /workspace/.scb-running exists. `running` alone only covered + // terminal creation, so Run went live again within a second and a second click would + // start a competing runner (same checkout, same config, same stop flag). + const [runActive, setRunActive] = React.useState(false); + React.useEffect(() => { + if (!data.sessionId) return; + let cancelled = false; + const poll = async () => { + if (cancelled) return; + const marker = await readSessionFileText(data.sessionId!, ".scb-running").catch(() => null); + if (!cancelled) setRunActive(marker !== null); + if (!cancelled) timer = setTimeout(poll, 4000); + }; + let timer = setTimeout(poll, 1000); + return () => { cancelled = true; clearTimeout(timer); }; + }, [data.sessionId]); + React.useEffect(() => { if (!awaitingLive || !data.sessionId) return; let cancelled = false; @@ -567,9 +589,9 @@ export function BenchmarkBlock({ id, data, selected }: NodeProps) {/* Footer / Run */}
-