From fb92c9ff23043c5b29968516f99813772d117091 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 15 Jul 2025 14:12:37 +0000 Subject: [PATCH 01/21] update devcontainers for ga --- .../extending-templates/devcontainers.md | 193 ++++++++++++++---- 1 file changed, 152 insertions(+), 41 deletions(-) diff --git a/docs/admin/templates/extending-templates/devcontainers.md b/docs/admin/templates/extending-templates/devcontainers.md index d4284bf48efde..fa72eccc2c92c 100644 --- a/docs/admin/templates/extending-templates/devcontainers.md +++ b/docs/admin/templates/extending-templates/devcontainers.md @@ -1,79 +1,191 @@ -# Configure a template for dev containers +# Configure a Template for Dev Containers -To enable dev containers in workspaces, configure your template with the dev containers +Dev containers provide consistent, reproducible development environments using the +[Development Containers specification](https://containers.dev/). +Coder's dev container support allows developers to work in fully configured environments with their preferred tools and extensions. + +To enable dev containers in workspaces, [configure your template](../creating-templates.md) with the dev containers modules and configurations outlined in this doc. +## Why Use Dev Containers + +Dev containers improve consistency across environments by letting developers define their development setup within +the code repository. + +When integrated with Coder templates, dev containers provide: + +- **Project-specific environments**: Each repository can define its own tools, extensions, and configuration. +- **Zero setup time**: Developers start workspace with fully configured environments without additional installation. +- **Consistency across teams**: Everyone works in identical environments regardless of their local machine. +- **Version-controlled environments**: Development environment changes are tracked alongside code changes. + +The Dev Container integration replaces the legacy Envbuilder integration. +Visit [Choose an approach to Dev Containers](./dev-containers-envbuilder.md) for more information about how they compare. + +## Prerequisites + +- Dev containers require Docker to build and run containers inside the workspace. + + Ensure your workspace infrastructure has Docker configured with container creation permissions and sufficient resources. + + If it doesn't, follow the steps in [Docker in workspaces](./docker-in-workspaces.md). + +- The `devcontainers-cli` module requires npm. + + - You can use an image that already includes npm, such as `codercom/enterprise-node:ubuntu`. + ## Install the Dev Containers CLI Use the [devcontainers-cli](https://registry.coder.com/modules/devcontainers-cli) module -to ensure the `@devcontainers/cli` is installed in your workspace: +to install `devcontainers/cli` in your workspace: ```terraform module "devcontainers-cli" { count = data.coder_workspace.me.start_count source = "dev.registry.coder.com/modules/devcontainers-cli/coder" - agent_id = coder_agent.dev.id + agent_id = coder_agent.main.id } ``` -Alternatively, install the devcontainer CLI manually in your base image. +Alternatively, install `@devcontainer/cli` manually in your base image: + +```shell +RUN npm install -g @devcontainers/cli +``` -## Configure Automatic Dev Container Startup +## Define the Dev Container Resource -The -[`coder_devcontainer`](https://registry.terraform.io/providers/coder/coder/latest/docs/resources/devcontainer) -resource automatically starts a dev container in your workspace, ensuring it's -ready when you access the workspace: +If you don't use the [`git-clone`](#clone-the-repository) module, point the resource at the folder that contains `devcontainer.json`: ```terraform resource "coder_devcontainer" "my-repository" { count = data.coder_workspace.me.start_count - agent_id = coder_agent.dev.id - workspace_folder = "/home/coder/my-repository" + agent_id = coder_agent.main.id + workspace_folder = "/home/coder/project" # or /home/coder/project/.devcontainer } ``` > [!NOTE] -> > The `workspace_folder` attribute must specify the location of the dev > container's workspace and should point to a valid project folder containing a > `devcontainer.json` file. - +## Add Dev Container Features -> [!TIP] -> -> Consider using the [`git-clone`](https://registry.coder.com/modules/git-clone) -> module to ensure your repository is cloned into the workspace folder and ready -> for automatic startup. +Enhance your dev container experience with additional features. +For more advanced use cases, consult the [advanced dev containers doc](./advanced-dev-containers.md). -## Enable Dev Containers Integration +### Custom applications -To enable the dev containers integration in your workspace, you must set the -`CODER_AGENT_DEVCONTAINERS_ENABLE` environment variable to `true` in your -workspace container: +Add apps to the dev container workspace resource for one-click access. ```terraform -resource "docker_container" "workspace" { - count = data.coder_workspace.me.start_count - image = "codercom/oss-dogfood:latest" - env = [ - "CODER_AGENT_DEVCONTAINERS_ENABLE=true", - # ... Other environment variables. - ] - # ... Other container configuration. + "coder": { + "apps": [ + { + "slug": "cursor", + "displayName": "Cursor", + "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/cursor.svg", + "order": 1 + }, +``` + +
Expand for a full example: + +This is an excerpt from the [.devcontainer.json](https://github.com/coder/coder/blob/main/.devcontainer/devcontainer.json) in the Coder repository: + +```terraform +resource "coder_devcontainer" "my-repository" { +... +{ + "customizations": { + ... + "coder": { + "apps": [ + { + "slug": "cursor", + "displayName": "Cursor", + "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/cursor.svg", + "order": 1 + }, + // Reproduce `code-server` app here from the code-server + // feature so that we can set the correct folder and order. + // Currently, the order cannot be specified via option because + // we parse it as a number whereas variable interpolation + // results in a string. Additionally we set health check which + // is not yet set in the feature. + { + "slug": "code-server", + "displayName": "code-server", + "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/?folder=${containerWorkspaceFolder}", + "openIn": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPOPENIN:slim-window}", + "share": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPSHARE:owner}", + "icon": "/icon/code.svg", + "group": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPGROUP:Web Editors}", + "order": 3, + "healthCheck": { + "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/healthz", + "interval": 5, + "threshold": 2 + }, + { + "slug": "windsurf", + "displayName": "Windsurf Editor", + "url": "windsurf://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/windsurf.svg", + "order": 3 + }, + { + "slug": "zed", + "displayName": "Zed Editor", + "url": "zed://ssh/${localEnv:CODER_WORKSPACE_AGENT_NAME}.${localEnv:CODER_WORKSPACE_NAME}.${localEnv:CODER_WORKSPACE_OWNER_NAME}.coder${containerWorkspaceFolder}", + "external": true, + "icon": "/icon/zed.svg", + "order": 4 + }, + } + ] + } + }, } ``` -This environment variable is required for the Coder agent to detect and manage -dev containers. Without it, the agent will not attempt to start or connect to -dev containers even if the `coder_devcontainer` resource is defined. +
+ +### Agent naming + +Coder names dev container agents in this order: + +1. `customizations.coder.name` in `devcontainer.json` +1. Project directory name (name of folder containing `devcontainer.json` or `.devcontainer` folder) +1. If the project directory name is already taken, the name is expanded to include the parent folder. -## Complete Template Example + For example, if the path is `/home/coder/some/project` and `project` is taken, then the agent is `some-project`. -Here's a simplified template example that enables the dev containers -integration: +### Multiple dev containers + +```terraform +resource "coder_devcontainer" "frontend" { + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = "/home/coder/frontend" +} +resource "coder_devcontainer" "backend" { + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = "/home/coder/backend" +} +``` + +## Example Docker Dev Container Template + +
Expand for the full file: ```terraform terraform { @@ -87,19 +199,18 @@ provider "coder" {} data "coder_workspace" "me" {} data "coder_workspace_owner" "me" {} -resource "coder_agent" "dev" { +resource "coder_agent" "main" { arch = "amd64" os = "linux" startup_script_behavior = "blocking" startup_script = "sudo service docker start" shutdown_script = "sudo service docker stop" - # ... } module "devcontainers-cli" { count = data.coder_workspace.me.start_count - source = "dev.registry.coder.com/modules/devcontainers-cli/coder" - agent_id = coder_agent.dev.id + source = "registry.coder.com/modules/devcontainers-cli/coder" + agent_id = coder_agent.main.id } resource "coder_devcontainer" "my-repository" { From 5a4ca2f8ecc128f73ec138cbf6316f5b75341675 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 14:50:13 +0000 Subject: [PATCH 02/21] edit devcontainers doc --- .../extending-templates/devcontainers.md | 56 ++++++++++++++----- 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/docs/admin/templates/extending-templates/devcontainers.md b/docs/admin/templates/extending-templates/devcontainers.md index fa72eccc2c92c..83cc80537c0f2 100644 --- a/docs/admin/templates/extending-templates/devcontainers.md +++ b/docs/admin/templates/extending-templates/devcontainers.md @@ -43,7 +43,7 @@ to install `devcontainers/cli` in your workspace: ```terraform module "devcontainers-cli" { count = data.coder_workspace.me.start_count - source = "dev.registry.coder.com/modules/devcontainers-cli/coder" + source = "registry.coder.com/modules/devcontainers-cli/coder" agent_id = coder_agent.main.id } ``` @@ -195,16 +195,15 @@ terraform { } } -provider "coder" {} data "coder_workspace" "me" {} data "coder_workspace_owner" "me" {} resource "coder_agent" "main" { - arch = "amd64" - os = "linux" + os = "linux" + arch = "amd64" startup_script_behavior = "blocking" - startup_script = "sudo service docker start" - shutdown_script = "sudo service docker stop" + startup_script = "sudo service docker start" + shutdown_script = "sudo service docker stop" } module "devcontainers-cli" { @@ -213,25 +212,56 @@ module "devcontainers-cli" { agent_id = coder_agent.main.id } +module "git-clone" { + count = data.coder_workspace.me.start_count + source = "registry.coder.com/modules/git-clone/coder" + agent_id = coder_agent.main.id + url = "https://github.com/coder/coder.git" + base_dir = "/home/coder" +} + resource "coder_devcontainer" "my-repository" { count = data.coder_workspace.me.start_count - agent_id = coder_agent.dev.id - workspace_folder = "/home/coder/my-repository" + agent_id = coder_agent.main.id + workspace_folder = module.git-clone[0].repo_dir } resource "docker_container" "workspace" { count = data.coder_workspace.me.start_count - image = "codercom/oss-dogfood:latest" + image = "codercom/enterprise-node:ubuntu" + name = "coder-${data.coder_workspace_owner.me.name}-${lower(data.coder_workspace.me.name)}" + runtime = "sysbox-runc" + entrypoint = ["sh", "-c", coder_agent.main.init_script] env = [ - "CODER_AGENT_DEVCONTAINERS_ENABLE=true", - # ... Other environment variables. - ] - # ... Other container configuration. + "CODER_AGENT_TOKEN=${coder_agent.main.token}", + "CODER_AGENT_URL=${data.coder_workspace.me.access_url}" + ] } ``` +## Troubleshoot Common Issues + +### Disable dev containers integration + +To disable the dev containers integration in your workspace, set the `CODER_AGENT_DEVCONTAINERS_ENABLE=false` +environment variable before starting the agent. + +### Dev container does not start + +1. Confirm that the Docker daemon is running inside the workspace: + + ```shell + sudo service docker start && \ + docker ps + ``` + +1. Confirm the location of `devcontainer.json`. + +1. Check the agent logs for errors. + ## Next Steps +- [Advanced dev containers](./advanced-dev-containers.md) - [Dev Containers Integration](../../../user-guides/devcontainers/index.md) - [Working with Dev Containers](../../../user-guides/devcontainers/working-with-dev-containers.md) - [Troubleshooting Dev Containers](../../../user-guides/devcontainers/troubleshooting-dev-containers.md) From d978111dd64380c69d14d4db3a2b0bf8f5780aab Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 17:44:22 +0000 Subject: [PATCH 03/21] add advanced dev containers --- .../advanced-dev-containers.md | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 docs/admin/templates/extending-templates/advanced-dev-containers.md diff --git a/docs/admin/templates/extending-templates/advanced-dev-containers.md b/docs/admin/templates/extending-templates/advanced-dev-containers.md new file mode 100644 index 0000000000000..6cba8db818354 --- /dev/null +++ b/docs/admin/templates/extending-templates/advanced-dev-containers.md @@ -0,0 +1,100 @@ +# Advanced Dev Container Configuration + +This page extends the [dev containers documentation](./devcontainers.md) with patterns for multiple dev containers, +user-controlled startup, repository selection, and infrastructure tuning. + +## Run Multiple Dev Containers + +Run independent dev containers in the same workspace so each component appears as its own agent. + +In this example, there are two: repositories called `frontend` and `backend`: + +```terraform +# Clone each repo +module "git-clone-frontend" { + count = data.coder_workspace.me.start_count + source = "dev.registry.coder.com/modules/git-clone/coder" + + agent_id = coder_agent.main.id + url = "https://github.com/your-org/frontend.git" +} + +module "git-clone-backend" { + count = data.coder_workspace.me.start_count + source = "dev.registry.coder.com/modules/git-clone/coder" + + agent_id = coder_agent.main.id + url = "https://github.com/your-org/backend.git" +} + +# Dev container resources +resource "coder_devcontainer" "frontend" { + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = module.git-clone-frontend[0].repo_dir +} + +resource "coder_devcontainer" "backend" { + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = module.git-clone-backend[0].repo_dir +} +``` + +Each dev container appears as a separate agent, so developers can connect to each separately. + +## Conditional Startup + +Use `coder_parameter` booleans to let workspace creators choose which dev containers start automatically, +reducing resource usage for unneeded components: + +```terraform +data "coder_parameter" "autostart_frontend" { + type = "bool" + name = "Autostart frontend container" + default = true + mutable = true + order = 3 +} + +resource "coder_devcontainer" "frontend" { + count = data.coder_parameter.autostart_frontend.value ? data.coder_workspace.me.start_count : 0 + agent_id = coder_agent.main.id + workspace_folder = module.git-clone-frontend[0].repo_dir +} +``` + +## Repository-selection Patterns + +Prompt users to pick a repository or team at workspace creation time and clone the selected repo(s) automatically into the workspace: + +1. Add a parameter to the template: + + ```terraform + data "coder_parameter" "project" { + name = "project" + display_name = "Choose a project" + type = "string" + default = "https://github.com/coder/coder.git" + + option { + name = "coder/coder" + value = "https://github.com/coder/coder.git" + } + option { + name = "terraform-provider-coder" + value = "https://github.com/coder/terraform-provider-coder.git" + } + } + ``` + +1. Change the `git-clone` module to accept the `value` as the `url`: + + ```terraform + module "git-clone" { + count = data.coder_workspace.me.start_count + source = "dev.registry.coder.com/modules/git-clone/coder" + agent_id = coder_agent.main.id + url = data.coder_parameter.project.value + } + ``` From 736202d720521e5d1f46cb1259c23c07bdfe4c5c Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 18:17:54 +0000 Subject: [PATCH 04/21] add dev-container-envbuilder comparison --- .../dev-containers-envbuilder.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 docs/admin/templates/extending-templates/dev-containers-envbuilder.md diff --git a/docs/admin/templates/extending-templates/dev-containers-envbuilder.md b/docs/admin/templates/extending-templates/dev-containers-envbuilder.md new file mode 100644 index 0000000000000..4a8d53091b0dd --- /dev/null +++ b/docs/admin/templates/extending-templates/dev-containers-envbuilder.md @@ -0,0 +1,23 @@ +# Choose an Approach To Dev Containers + +Coder supports two independent ways to run Dev Containers inside a workspace. + +Both implement the [Dev Container specification](https://containers.dev/), but they differ in how the container is built, +who controls it, and which runtime requirements exist. + +Use this page to decide which path fits your project or platform needs. + +## Options at a Glance + +| Capability / Trait | Dev Containers integration | Envbuilder | +|------------------------------------------|--------------------------------------------|-------------------------------------------| +| How it's built | `@devcontainers/cli` and Docker | Envbuilder transforms the workspace image | +| Docker-in-Docker? | Yes (parent workspace and child container) | No (modifies the parent container) | +| Multiple dev containers per workspace | Yes | No | +| Rebuild when `devcontainer.json` changes | Yes - user-initiated | Requires full workspace restart | + +## Related Reading + +- [Dev Containers integration](./devcontainers.md) +- [Dev Containers specification](https://containers.dev/) +- [Envbuilder on GitHub](https://github.com/coder/envbuilder) From 09effa1d3369495ec3fb9e38e5c45fcea7f54d27 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:03:36 +0000 Subject: [PATCH 05/21] edit add-devcontainer --- .../devcontainers/add-devcontainer.md | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/docs/admin/templates/managing-templates/devcontainers/add-devcontainer.md b/docs/admin/templates/managing-templates/devcontainers/add-devcontainer.md index 5d2ac0a07f9e2..a14aa06048bd8 100644 --- a/docs/admin/templates/managing-templates/devcontainers/add-devcontainer.md +++ b/docs/admin/templates/managing-templates/devcontainers/add-devcontainer.md @@ -1,14 +1,16 @@ -# Add a dev container template to Coder +# Add an Envbuilder Dev Container Template -A Coder administrator adds a dev container-compatible template to Coder -(Envbuilder). This allows the template to prompt for the developer for their dev -container repository's URL as a -[parameter](../../extending-templates/parameters.md) when they create their -workspace. Envbuilder clones the repo and builds a container from the -`devcontainer.json` specified in the repo. +This guide shows platform administrators how to add an Envbuilder dev container template to Coder. -You can create template files through the Coder dashboard, CLI, or you can -choose a template from the +This allows the template to prompt for the developer for their dev container repository's URL as a +[parameter](../../extending-templates/parameters.md) when they create their workspace. +Envbuilder clones the repo and builds a container from the `devcontainer.json` specified in the repo. + +This is a legacy implementation. + +For the Docker-based Dev Containers integration, follow the [Configure a template for dev containers](../../extending-templates/devcontainers.md) documentation instead. + +You can create template files through the Coder dashboard, CLI, or you can choose a template from the [Coder registry](https://registry.coder.com/templates):
@@ -118,7 +120,7 @@ their development environments: # … ``` -## Example templates +## Example Templates | Template | Description | |---------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -132,7 +134,7 @@ Your template can prompt the user for a repo URL with ![Dev container parameter screen](../../../../images/templates/devcontainers.png) -## Dev container lifecycle scripts +## Dev container Lifecycle Scripts The `onCreateCommand`, `updateContentCommand`, `postCreateCommand`, and `postStartCommand` lifecycle scripts are run each time the container is started. @@ -141,6 +143,7 @@ a user begins using the workspace. Lifecycle scripts are managed by project developers. -## Next steps +## Next Steps +- [Choose an approach to Dev Containers](../../extending-templates/devcontainers.md) - [Dev container security and caching](./devcontainer-security-caching.md) From 0b4ac1854711ddb109da0c3023e0b8c63fe2ae96 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:04:56 +0000 Subject: [PATCH 06/21] edit dev-container-known-issues --- .../devcontainer-releases-known-issues.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/admin/templates/managing-templates/devcontainers/devcontainer-releases-known-issues.md b/docs/admin/templates/managing-templates/devcontainers/devcontainer-releases-known-issues.md index b8ba3bfddd21e..6d1cffa182ce0 100644 --- a/docs/admin/templates/managing-templates/devcontainers/devcontainer-releases-known-issues.md +++ b/docs/admin/templates/managing-templates/devcontainers/devcontainer-releases-known-issues.md @@ -1,6 +1,10 @@ -# Dev container releases and known issues +# Envbuilder Dev Container Releases and Known Issues -## Release channels +Envbuilder is a legacy implementation of dev containers. + +For the Docker-based Dev Containers integration, follow the [Configure a template for dev containers](../../extending-templates/devcontainers.md) documentation instead. + +## Release Channels Envbuilder provides two release channels: @@ -18,7 +22,7 @@ Refer to the [Envbuilder GitHub repository](https://github.com/coder/envbuilder/) for more information and to submit feature requests or bug reports. -## Known issues +## Known Issues Visit the [Envbuilder repository](https://github.com/coder/envbuilder/blob/main/docs/devcontainer-spec-support.md) From bff7a379860cff6eaaadfd8eb66e577da1014721 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:09:06 +0000 Subject: [PATCH 07/21] edit envbuilder docs --- .../devcontainer-security-caching.md | 12 +-- .../managing-templates/devcontainers/index.md | 92 ++----------------- 2 files changed, 16 insertions(+), 88 deletions(-) diff --git a/docs/admin/templates/managing-templates/devcontainers/devcontainer-security-caching.md b/docs/admin/templates/managing-templates/devcontainers/devcontainer-security-caching.md index a0ae51624fc6d..7ce5e06287a3c 100644 --- a/docs/admin/templates/managing-templates/devcontainers/devcontainer-security-caching.md +++ b/docs/admin/templates/managing-templates/devcontainers/devcontainer-security-caching.md @@ -1,16 +1,16 @@ -# Dev container security and caching +# Envbuilder Dev Container Security and Caching -Ensure Envbuilder can only pull pre-approved images and artifacts by configuring -it with your existing HTTP proxies, firewalls, and artifact managers. +Envbuilder can pull only pre-approved images and artifacts when you configure it with your enterprise proxies, +firewalls, and artifact managers. -## Configure registry authentication +## Configure Registry Authentication You may need to authenticate to your container registry, such as Artifactory, or Git provider such as GitLab, to use Envbuilder. See the [Envbuilder documentation](https://github.com/coder/envbuilder/blob/main/docs/container-registry-auth.md) for more information. -## Layer and image caching +## Layer and Image Caching To improve build times, dev containers can be cached. There are two main forms of caching: @@ -60,7 +60,7 @@ If you are building your own Dev container template, you can consult the You may also wish to consult a [documented example usage of the `envbuilder_cached_image` resource](https://github.com/coder/terraform-provider-envbuilder/blob/main/examples/resources/envbuilder_cached_image/envbuilder_cached_image_resource.tf). -## Next steps +## Next Steps - [Dev container releases and known issues](./devcontainer-releases-known-issues.md) - [Dotfiles](../../../../user-guides/workspace-dotfiles.md) diff --git a/docs/admin/templates/managing-templates/devcontainers/index.md b/docs/admin/templates/managing-templates/devcontainers/index.md index a4ec140765a4c..e0a5eb7299e14 100644 --- a/docs/admin/templates/managing-templates/devcontainers/index.md +++ b/docs/admin/templates/managing-templates/devcontainers/index.md @@ -1,4 +1,4 @@ -# Dev containers +# Envbuilder Dev Containers A Development Container is an [open-source specification](https://containers.dev/implementors/spec/) for @@ -14,91 +14,18 @@ pre-approved by platform teams in registries like workflows, reduces the need for tickets and approvals, and promotes greater independence for developers. -## Prerequisites - -An administrator should construct or choose a base image and create a template -that includes a `devcontainer_builder` image before a developer team configures -dev containers. - -## Benefits of devcontainers - -There are several benefits to adding a dev container-compatible template to -Coder: - -- Reliability through standardization -- Scalability for growing teams -- Improved security -- Performance efficiency -- Cost Optimization - -### Reliability through standardization - -Use dev containers to empower development teams to personalize their own -environments while maintaining consistency and security through an approved and -hardened base image. - -Standardized environments ensure uniform behavior across machines and team -members, eliminating "it works on my machine" issues and creating a stable -foundation for development and testing. Containerized setups reduce dependency -conflicts and misconfigurations, enhancing build stability. - -### Scalability for growing teams - -Dev containers allow organizations to handle multiple projects and teams -efficiently. - -You can leverage platforms like Kubernetes to allocate resources on demand, -optimizing costs and ensuring fair distribution of quotas. Developer teams can -use efficient custom images and independently configure the contents of their -version-controlled dev containers. +Envbuilder is a legacy implementation of dev containers. -This approach allows organizations to scale seamlessly, reducing the maintenance -burden on the administrators that support diverse projects while allowing -development teams to maintain their own images and onboard new users quickly. +For the Docker-based Dev Containers integration, follow the [Configure a template for dev containers](../../extending-templates/devcontainers.md) documentation instead. -### Improved security - -Since Coder and Envbuilder run on your own infrastructure, you can use firewalls -and cluster-level policies to ensure Envbuilder only downloads packages from -your secure registry powered by JFrog Artifactory or Sonatype Nexus. -Additionally, Envbuilder can be configured to push the full image back to your -registry for additional security scanning. - -This means that Coder admins can require hardened base images and packages, -while still allowing developer self-service. - -Envbuilder runs inside a small container image but does not require a Docker -daemon in order to build a dev container. This is useful in environments where -you may not have access to a Docker socket for security reasons, but still need -to work with a container. - -### Performance efficiency - -Create a unique image for each project to reduce the dependency size of any -given project. - -Envbuilder has various caching modes to ensure workspaces start as fast as -possible, such as layer caching and even full image caching and fetching via the -[Envbuilder Terraform provider](https://registry.terraform.io/providers/coder/envbuilder/latest/docs). - -### Cost optimization - -By creating unique images per-project, you remove unnecessary dependencies and -reduce the workspace size and resource consumption of any given project. Full -image caching ensures optimal start and stop times. - -## When to use a dev container +## Prerequisites -Dev containers are a good fit for developer teams who are familiar with Docker -and are already using containerized development environments. If you have a -large number of projects with different toolchains, dependencies, or that depend -on a particular Linux distribution, dev containers make it easier to quickly -switch between projects. +An administrator should construct or choose a base image and create a template +that includes an Envbuilder container image `coder/envbuilder` before a developer team configures dev containers. -They may also be a great fit for more restricted environments where you may not -have access to a Docker daemon since it doesn't need one to work. +Compare the differences between [Envbuilder and the Dev Containers integration](../../extending-templates/dev-containers-envbuilder.md). -## Devcontainer Features +## Dev Container Features [Dev container Features](https://containers.dev/implementors/features/) allow owners of a project to specify self-contained units of code and runtime @@ -119,4 +46,5 @@ of the Coder control plane and even run within a CI/CD pipeline. ## Next steps -- [Add a dev container template](./add-devcontainer.md) +- [Add an Envbuilder dev container template](./add-devcontainer.md) +- [Choose an approach to Dev Containers](../../extending-templates/dev-containers-envbuilder.md) From dde4010bf83af36c3493fb5718dc8b7b105093b0 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:10:05 +0000 Subject: [PATCH 08/21] update workspace screenshot --- .../workspace-running-with-topbar.png | Bin 122019 -> 64145 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/screenshots/workspace-running-with-topbar.png b/docs/images/screenshots/workspace-running-with-topbar.png index 62b32d46bc3faeda606115eaa08a219fa7c2a486..0af0b6527e7583c3f274fa8485ed4c29aeb058c0 100644 GIT binary patch literal 64145 zcmc$`b980R*6F2wD-aGCX zYmcm~U8`!YS+%O>ob{VKR9;pb5e^p)1Ox<8QbI%l1O%J~1O$u}1`2ouJ^l?0_y^QM zL0lN5VgmmN_>YK@nxwIe3ZnH$jQr1oM1+`*hUSMbWuPo}>9;?>B}S8l`A2bb6my8rhQenN z)gAx%rf%pGmlzc7zYiEbu)3kZbuK`pq%VZT{~VhURDvW91G-=ke~OYL?kh}rJAq>% z{f8JPyr6I?tnX;VApfi!gC)mhLJjc8?2p*zl$H2Bb4B*E7 z_vJ1eIbY%Zh)xKY|B>!rC&JN!hKI^2?3Dk0AU}UH`5Hq>>hHPn81x!-n>46>9%_^3s;eb~8IKFa5fNfA<8FG7H_! zgC8!ev+>SB;L^XO(t}UfX-)UM+qn&crQ2Cdjp$!0@XIEb&k=_7bLFz%m5`rjT%^Io z!=p8&J6mgAC@uL}sha#M8$a{(+4P-jZt|@QzNO>*4tCB-w;6iH&OSoADg$*s_+Q;b zd4Q_Dlt-6hca+)U)fG`r9)o6~X*|DeY!2A878 zOIwEiFMSKjqjn`@`wV(Q%=zs)82!)PtD%#}o)GXKWyc5Jx7`Z55AH$7Esd)ISC5|! z{jbWZWdA*$ghWBWU$`g-9u&ch*QLV*J34CbsKiwc$kZN9lm#9Dh>6cF3$#iL?R$g~ zgW@FU5hg)Sq<;>(p+w)w8AfqYQAsT=99Cb(mDn}XoO>i9{?Al$nU3LGB?1txgs(XR zyyP)25Z@B%C@5|NY)?NIq{|GwWmJj$J)HbzU>?a0f4f$wRoA3{`B?-`h@7RO=8UHY zC9=-v;rxBf5PBs1OC~fUF*7XeE{R`N6_eR~S98OvjqkyJe7syTJ?Jy!r?xeDS<(*0c&h(-M~Jau>MRzflmHXy zy5J>Ia>7uF*df?$B7+NhdqOxK59jynFF0}UWwkUzJ|Ay|tnGQmZeu3LZbjdJ71UWS z2{%};(ZFLdjKs?6h}2oFh`qmiq;%|_sp(+onvRyKHu}vLt4{7*$z-q$@7(Kcs1@5Q zA1&t8qB5;CSS4c8zW@9hjFf7g#Gox!qFR}=V1`F#@BMa$wbX7Qo{6uZ_Vk%cxnRi5 z=<9Fn@90?6qDYysw{La+Sy0qN9Ca2h)w2~|4aIWCHkaUsZx3;E4Rf89UVW zC-!X0i6>5tlC(({v^)ZqoE#k^UT{n7*!A`GNz|LO8*X%*9;^zWPkx;#kl8!PGC3TbLmHyWiWpNRQ7qSRdb%1U z+N~ahI_wbmNhy;maWtL3*SO(5nsAee736s0obP!zr&g?dV!71m;jKc^&ln za)BFtbUa(k=yW`rz`5bt5AdwA4h(578LT&kTQ{4b9JxQ!)Gi6T+Z+9u->_=~Dz-cC z&3dG76^k|D*PhaFy3Ga(_fOFt5ofoL?SZ0^ehRuC{WU*6Y9rm;yv(r{KtH4)Lj{J7 zcVeLEkI`yT5BuubO_~yyi!`InE|Waht8MdsO$!=TxuB1$ox#0+EZtbfPW%(aAgKiV zv9iR4M8PbY1o6-;w|%n|PMZ$1kX)g#i2@EQjkNahtdCY!hG^$W19(tBBJX75s9eM0 z#Tf3?%S)K%!(5eRB#qO%QR9F!kkKT@i?V5T6C(y5&gZI_o4DV>J;`iLVENw?63J+y zuw|)imyD9W85rcUSuUz6C@RXz#RO|M*lbXa&qbP!&eIz+Hm*6BYS{|GxBsjg?rs0! zJhkSb1rU)|5vJgglBpu(S{>F4?M{DDER?map3t`K7A;r~$6{pKKw*=ZX@7B|oK)5I z%CxXH9zfd(3aS25V7g3d-hMUDf_|e1kYvO%GD>1oX8pMmEwx=VXK%k?cW~dP^Vwb9 z3DqehPMF3J3Yn1n?fEX@Ad86nm$=WdKl+NU+ny2ELArxlNxbf|2f*9!|IYa8h&dX2IS)#%|0?RSqDEgvtrr<=+A8nc-J{FBX0kPM^4 zm{cbHT(|q?K?go2uqJC;uTAcr8qS5#dhv&o{^j?}-soc+x4QaNlMUcVPCAf2 z8QSg-r-(VBo1{tk+Ffh>ww<0xFzN>(-l$1TVYquXR~mhL?p6Bacx12MMPVR44wTHm zb6mAjhuUSsD~TF?KE&;2e<+fZTUuf9i}NYA+w)POw5OpVDh}JBTYc=Sh1Q~2G$BQQ zSbuU;BE9BFW#AFJe`F15=FDxRG_jj(5?{>6QTe!sGbd2G!9`n)V_vZg2xA1bsrZd&iXe9op(}@cFmz`(V_oo9#uSl** zT^~N#kpx7w$WUVkyaDX?`{mLa^Eo*68pEHwSA9DZb=obC z%ua3FVWUQSBYXSHUEz)1>F@21N7GBYt#9|<(?#FO;wpf;q_i1~BBUnB&S)!Del%VDK*D@3(!8DKXD#gHFxCkTn{L4y-w?P z7{aF1RrPIlESGCW&xjx(f%QPyNd(j_1s%`r%-OSw{Xp_ko#1bc;xM<48D;F$BJ^3c ziymOL9EuTI!bGjHljFO~GYiqN6XiTwzJmi~2nApeS=QnfuM-mE=0@UiCg`+VCo1HB zgUh7#3*=mPU2FRKq9~R?lVJ3C`4D-xk@Y$j#|Ijs3lXAg!S#Y)ILLoJ1USx_T761k z((gG6z1ABI!=%j@i_{S7%YGEBsO2rnR24l}NIF3lz&GYsLn3$mFdWrqOm03HWfb7d zN?|qGjp05x#L~geZC}S40!QXGls-Ld7ruZn7V!9Z+j0jGT0+3NA8R&RmoxFR1g-mg zw2STXzFv|o>Xt@EJzY{y6G2OkQ_=M7@>)4mRkZ)a=@tIyBE_Xh#D$E{##El0=r;++_huXWH4VMlxL z$jF>4xw*N@dD3yfSvsYzX!QPUCDPO{ncwv?oA>3^;Ta?%AvA8lgr|06I^QR4r{hvs zT+Ta<11rVL@$mOVyx0BG!6A0IdyVB%4L+AgNi8+`4)Vn0Adyd=@VO>tn!w7hYpbW+ z@a1E67T(dxv&M}C8>cH5aqPutX6EyA!=;4ax}ku!W>luC4MJkIk##NIT#LbPspbft zRS{O_1_OMR?f4ISw{b_YZ6AT@N{uyr%FyI{g;uc@i5Z8fQA_iL)MtbB7SrnF$Bf$Rp;^J+)FRZQCIzGXa9Ld`7r;(^;|U+?(HcqJ zIICPg)>8YMSlyQghmQHti_G!NJw?l5d~QF$2%?V!aoQN`c&^mqJmau=qt&I-Ey_uL zbc<8h$HLuwYN%MfwxAkrR@p^1(BqE|aPoY$xmMiwE}$%WBIM^}`?$eErU~*Nzy13t!;NMW-B3 z$EOqQ@$rIR)5o(S&?`y0-umb8hxoPJzq~)ZGKsDGLZbJ;G094RIm~Lu@01Sj_Ft@TH3D)Pk%-PE*)KbfYP1UBo~(i>=H6rLauWT9;FI9sw_ z*|yS+0ZqiwFbrx^ujf@`wQ}`Zjq&2}w|yudeKuP>4&DW`dC_Pp_w7QNmvy$G=lgaU zn}&xH;$|_Rfsh+ug`DyhiO=D=eaS>uBARe5-AQO^l9%;&@~W=)6Q;uq z&{&9`C}GhSnZ#ASd^$ieK@!+oYkepZJ-|}FkjuC?s1qmhnzbYn@NQdD z74AWOdVevavCbTJ-t17WHs}wNa@R;r^ypdMy>oGuHVZYgO%R!F73q~32hX*W{G3z3b(|C2Ac;=h zV4g&bo_4J-G)`F_LCIpdzhG;gKwtWKS4d#;X?fIng zmOG1Tl8`^Rb7a!n+qlv-kD*n_)Kwb{TUjX z=Nzb4;?7$E>U}pf(MSZ2K(T6)IDO`1(d1;JNjyy$=*h`6|Nfh*Q0Cg;sn$&Kc7%WRixCu%V#Rb7jC zBbiWE06eXU-!V5BS=w)Qll`p7lf+D4#rJ>0MuRm z&YkGYmeVBP0}jdKlsJ)v_{m@a8FGf{$$U9_9af9Wg*9%qa;ZvENC=FTOFS!qWwgM1 zUR157{y;zvX~6xkKctVL>Ks_)=tvN<0f?o){wr(+`Yif_f8mwlxwTOdXJ$K>HtQFg zOQdRHd;1zK=OqgF3HOuwYu_W^x7Qmv8Sx{Y3k3FzSXCXjpa`6s{G-FR{Zxy(UvG9Z z{5S&d7BlN-GY6k;#>5XyTf=#VI%&LrTQ`5azsyZP#!mcrYBZDEbPt_wfhUb?jjn+H*UGdT+#5dvVyCqht17`dQZ24&%R&+ zAFulZR)ybxImozctu|$sC>7`Ov9F{X8P>~}D5aAh%FJY;sJ9eg6we6l#>+OQrqbyj znZJd6W)MBrA*DV!2upWK>B|d#qA)Cw%`greqe#*sMKOCs-R=$nc__)?alu6ma6(|} z2XPINvH>>+tA#4)(Exv-@+eZR>^KJ`dBv%VO#`c@M=knem0Xhv{fTL=(U;5B? zK};^^_;*e&bbz-Bo(l!LtH_$v@^+WEs^JhJn3JDm;u3B51zjbOIpEzp^d@pngaYrH zy~R!^4LY#qiYdI$;Hcn9EOJ{Tb%gtz7t{>c4eA%6)y7me`LZg6@u*cX!^s9q%RbEY zO36|176E5?c7s+Y$-`q7Br|yt7&hO9$VsJ1l@KHjO3)hKlF2V*>JpOQ3|jVO-t|k< z7Y~~%6N+brrzeI_F_@Z_u?e0WBh~3Tc)pWfSbY|q3yZTi?HufxNhFF1Bx*=*`Z6b7 zOi(HzQY|4VBmFZsqvYH2Jiy-d@!M(y`DyeT8s{#UWTcWZmI!Ej(R`P;(&+J$%~WoF zF@@H*a;rt(x}ms)nC_eV+;9y%PNgOQGTwcK^S)PM275Hn|C`R28h_iZ?8LWr2O8DC zJeiFn_&Gb7Uc#fIrheSpT3PZL&xe;BfZ?9Hs^m^V=gd_DpwAwc47UUJkZ}vS*xA0T zsu^wi@5?-%*2>Kpuqb97(BC?tV%FUpxZQXHt&b$a4^uLL_i+{2B%IL=)_YT ziNrQn?yN_F{Dh(9d+c5I|6QzTG6T@9Gey0L5XJ+Y`~eum?<_sY@>ypRUpDB+CxrBQ ze@d$5^FQnUwAlmw(^n4`OsbEV0UN9WJp>z~H0u1WrlFT6pl)4D)Apzix^Cw;C^tZi z@1{*O&3H7Cejo_{Y=T;`02dUVBwz!hf}pN?lYJ^%2z*C2>;$UwZX$zcG-0hm{$!)m z80*lro?Fghw&-Z}3}~BcRn&f>ztr$`U#4uC9b;;<-}|CfjS(*A;Z8)5zf_CsAsYYz6h}ruZPDrOE{iS>y;(G0q%7B46xUy2)HLg11ZXz9+#2>`gAn8eWIAc1Ya6%v?w5xgRoR%31k zfxx4lpTRU8eC;FFGe`jXpe>Gl$sxp#fY7*f-1Ls7xzpu(DV{cG^We3F0?;rWM+mjM zE5A`JFz%8vCdaPD%Qgi{gBvI?S_cL@ef};sqsD0XADyriul)mj|vU z&6Au<#CK=r0PdZq2rI6Pv{zn!waeeezVh8Qg_|hMohH=It2dhuP}Me&bpf=>C8pf$ zD~&cb5a+{j!v&H4Y#ZJ@I+U{5Hp>!KLvO&~j&U1>ciiK+P@fuTrxXktts24kyt~TA zXLv$lTiRN%iiO8VR}1#f9cLNriFVx^VSA}DeirH%>y4@IuMZpE?cd)IZ8B!b8x#uT zrI_El=RtFY%tOJ_<8!_Sr-qlSR;KO#z^ibfkzre8;)mKHLfOnUzI%L8BvEtv-5PB> zuWo{azHvMkMJQ6**4Kw_F1eT;ur9zE`Q3u&_~@)dsy}gBy_!Q!-RoKQ!=^TG!P4?t zDOxs(UNS0;j*j)H^*tf3w6Jt#Su$&+j_QZU68v$P?+ut;lk=Jedb{}?4J$S#qE+$+ z>L%C^N0>#GdJSbjia!NyArYDgsXJ90EYN|N%N%@&NF$yGYMI!j$58zcUIH(M8 z0VcyROQl(Eef83jg@1`f%1lBIfNz2BSO7~I?7zPdIU4svpf@p~=;dEyB+|bOvf*yB zz#5whc0rzQhp*t4W+gCEO=ONVG}M3T%wP2u7qHrVoxEk!Sg66wQr-A4XRKNCPgQ*x zuC$LfY6{%qW5#~iCM4Fn>^?O@VdHT*{~f&}yFwSGZ!a`xqZ7|U1 zN&{|p@7tymTpzr5c!_C@yN@=R$*3<$9c#~vM^%1F_f2*#Op8?;FUTC#{J>rQ(IIlY7wC@bGX}2B!Hpc(cxrcW9GmJ@qax zEQ5ixftvQ}6z#VurvB<4BOHL{@6UlNY+9|}PkUGd!AFNEwMn3y{7vG$xjt)73q>(* z;#9Hf`2a4~Nvi3EqVI}pl^d+vXowopvH@3&K_pG#DSGJ4p8#sw#45b%H&uu`+e%fDyicjw11<1qx>f+FMsLte+Btyp752Vk_`{D-&7C5oVLc4}d5savg0 zQ;j|^1n$dwVEmkbWclvfbgg~ZxtvG%t-dwkHP6Dg>j%c7l^_#NM4N{oJdZLs`j8%2 zbo_bj-3;~&{$R-Spx}fz8jB=8&Y%a`=E}hm z{yaob7c0H<<(gycfqpf%Q#GqloF{^^2)P6-hB2txSlW&`6B-;{ylrhxp(4l>bOf$L zqT=GEkE!Nb*e|z7RuG7RcM}9WV_mWy8LLSoWBS5kYbKMbx>egH*;wJCgm(Rl(f z!-Vw%#Ny^B8Fc+Zi&#T2IP*<6v<;6a0vZ`G`uL-tn|EqHcA-Y@wOXoY4fkS^s)1yJ zaP?++M^;l-p*v3{YIdh^Hn&x|oS;8HFG{FdxR1GgL5V@X{M!^eht%cC+=nVf=nt=CflN$#KAwYk#=XQj)G8Gu!L+wG`{M-u+{aWehYS|9 zy?K%^SW*iA!80Up!$((d+y4l8fGK+`6v|Wu)NbB2xNO>WnP0z$oOKG({SuYfKu-o3 zZApwW31w>o`k|ue!J$f*2&;`Yl}Gqrsmj>r(N8VrN{j}+i->d4MPlo^A1j63yrv2B zz6v4pmYv#uZz$tP4n-o+hB2bk*Om78y=n)&k!F~lT^z{wg45L~- zRg_BNr}hcC*L|VA!8L1an?tOP zKG!sP3db2V0H^h4f@iFZLE!B+uC}q8rg!6lcy+W?0}}(z-|QZvBF; zKzZSSqFYtV=70%oihyGQZp58XFC-^lVEPvinuQKTzEYPpr^f1QUi|A47r$_%aw2p^B5ywgreeOd-5=#sJ zyevGb>ZHN6lz}kkidb#bC$yy36C}yf@4^N|mgE$S#gx_2=~UQ-=n%F2NvM zU@mH&bf^Je@`RR8!O9k~b%U3NnSOnuOi}OfY}U|+PPJrpgd%rE-Bb@#r(*6UzkaQ8o&FrCkKWok+HVQ^AolfLcKbW|KIP>T1W5 z-g*zXxt!O$C~EAtF;7V;^f!u*vN<%x&HL;S5yj~rvRHneUwh{b++flDa&gf61967= zr%Uox@1^16ajBg~64&v4ExS0DWdt}u{*FDREPkb;*#qZ;0gUD;9_S~VvK^dY5cqVD z;LOmW1A&g3iG$;mwVbFX{(@2`C?csUV=DW$aw=o>_RF4dr7=s@h3aBs+YUa)fnvQ? z+JWl)yhHNOxJ)Zch@7j2bnHXH3tu-OSJ!2)fv<`D{N2JvQPxR4xJ#j3r?`0Fo+O}B zN?#o*JS=QVJj;cIzoX!uj_{tr?o+V=U}tQcBm8iN<}qj1mUS=?P> ze^m+PU<z6ES-2uzIBT z1KU#huLXp5lSFFH*1F8?7@`ZfY9fdJFw8rl#*NBn*X7`shSM*th2v%fx&78b_PT@h zmTRUCG_-}T((Sz4J6q~V_e4ya)a_f0%(YNzl>jC?2GW&6PDbt(~3fvJcXe47J>|&#p$2!SpO_;VwE&x zKc#TJE*7iO-V}Jo%Rn_~6_X3D^d(}A7`E0$!m=@ybZv)X>zwO&{@ArI{#a2}WN?W5 z*5&p*34cnbr@$sIa5!x&N6%9FiqmOB1?Md-S$!0#vq8z=IFVzou&q`&s?vEiSjs%3 zr(RZalKy90D?x5~pJ+m!#AvO^H;jaMQ4jK5&xkyB+Jn_X#S0Luw3`o6$mjYhzH^|pM8IezS3!=~ ztE)jpQ=x0`L>ik4-`R#~V9zmFw?Bv!A_M|%{-QDBcEiDy3(iAd*)o_dpMdM-Z?n^@ z^qx)c6CjU7A{sE02C{&sW@{_Eb}`IVZlc^lHJ{mFlps*q=%I*ZGu^a+zTKbNKGwn? zGtlB~Z()g?iD{a4x_08B3Bq8U+2*|(-S4&b#{HF-uI|xmCF|z=>Gb5Css7->sM&t6 zJkmX_(e`B~a^#u^#C<@^!LPiMYb_u<$@(-u) zgvjre+2YQ4es*r&OVpH+%M7NmLx(k#0=WpK)@*1ydb^89Iaj^#VN!aZ1C8p&r#Tvb zC?Q-pzPJeCNcO(@q62joOi^I9f;2F9*-DLG-{>rUPN=eHDmnGg;)+fhT@Z3=--PHE zx1PjiyYcPD=rocs=;bFzO&%O}#`Y3iewHZ>8YXqHj+%kh^$QOp;kD}$#i}j|OIgYo z6D5>Ccw+KjJc5hY+psAX%lqymO*H3en`E5wlWDerynv2xD2N;aOsaeplA)8dTk{&a zh1|+@4boD=nT&Ru^Bpg$Z($AG3Wrb1b8n7Z)=J)4Khnu| zTXScL(G9Cl7_(cO2bwVkvH-_}j;8K?M4R7p&r?mO;EVz9P&FW>b{9fJN9Act^F(TB z@&@EX2jN@W%|t7;fhU)w^og+EY!RyYh>eYwiWVu0N`Xv98UK+5pD5%U2MiiaToeKK ziBif!YLd3~N`t7!Z=_Ur13du|oYi3_21+>*g!{anJP9D>k`Q1tfF%_nkR2e|hfN#P z(v&Z|OlNishovqsA^nifZ&fM~oXF@#taRDkYGl5^zjBHW{!)vF9+!mKi!q*PM8^0K zw_^0QO1^HFW3ESCM@6__dl6&e7jot=|AR2hvIh>0lMe3}!=HZP^8H~6b0VpS^~ED4 zC?e9*(#%fH%L!E0V)Nb;fi{`JtXp(9*a0aZTF|NNy`FD~v&RYp`6Vb!*y!M@T&*iP zQn^|hu;J67XU_(bZKua%B5nE2zt8OS|eiNvLs0{tpg>c80ZN=f7W^g6%IV~Hn z#>*8My`-!rQ7&<~hW&F?;RpjRk8mtgC?Y) z53+5nKS85Y{tGz-LVd)2F!Dozi?9Hvf5V8^Ss(>W^*W!^K0J`u`215iXF6kT-qUx= zCd8{QCriA~9sToxfE?VMlT9=9&eiuJh#htPjDHha{$X9!0N4r6259Ae|2CGW2dll; z35@IUEcBGQCzwy~>T{DBvQ+%>%7}Ff?uW+KLWao`{%zAMnP|suC!TT zunnMd8uml!b2}Ejz@yrWZyKDtE6M9+jY(U=dYWLzy8Ja?WaGiF>_-nxfd?|iA|OCV zrnK<3M`$@HMS^Z=5_m`QFMtll9LzK?>GSuIHe&7~S`ER3-bcu$cfr#q^q~bJbM=F( zJI`HCAKjA!@4P2%-G{f}WB2UUfW0PaL;pSLD#Cy8pgQQA*f^EnnMwYO!UW1KScL)v zF%wz4|7Ico#xY%Ge1!)rl%ys8fIrDm=zzTG|8xD>F;}>l=&^rS@Nc#f0vT#i$ zLI2sV?*g!%HnIM|e~8&F41`YACLm6P{%m)X9Te{W9q~yu>&@}#ob>trmw^2@Y}!Q& zrvLpr^N~)zA?e@H;ol@93>ugtJ$x*BxB34vtp9pYS0J!D;GrTd`KP!jXQueG z8o`*qdinns@n1i&TwT>e5cz=L#1T~zy?eWUTte*&x8l2m{3NJoeA)#7tlqEPhu2 z>p$!910xnBQ3UzjEcK7;UBGG}2BMq)ArG7{uvJjO1BQQG2O|?CLB|%@{}0yu_h9=B z0&Eo$B%_u5?<@bNxMBXk7XFdmaC^rBmjC^S;0+LLQ@p(5WDL%_Cy@avJ-mw-DQ&K6DB5lHaX0${TDu)RW8iD<@y83 zRmdxavTv(LuuVb#=#&ju@^fCgU@V)2GxU$2y(bU*FYjwE*h<0$>t6}-ga^560M{%_ z0yc5vmdh79x)pyQ<{+>bAbtwlG7E0U`*B9t+iNxQLAXV>S~6 zBmMa<91>k=1Oy+BH+b|)R3ejZ{bQ`(37KyGP&EkbqYSb9+h*p54GB7>zCSQPQG!$4Y2jm4`qNuQlYhnKD8T?o? z{=SDYPfkR3yWiXPz7B)knMLc5H`fo0%+?qdr}eYlSHk`MgMGW#sDv#4fk;BtKi+#{ zAJ}v*;Q=%f9M83&a31FeS1kR2n$O0oKkYL97;V>)T`44nmZSsP*{)K{BL^647_95L z0Pg=14X9fuupr$bLo$P&9?QxpSQpmnJR{@2JO~xv?40Ck)5||+I=CN#Tc21`G(-yB zC$#L~u%+6th2n5*WJLqt$5EK{&5*hQu()9<{>^I5s(&<71%shO0+^vF48>0KWgfO9 z9R%BXL~=n0f^|_dBsTqQtOaWq`G@py{(@T=EL@@3^<8RUP`H$Q@FeI^Hmo~#iPXU2 zaN8_<{C}vWE8(y5ID>~%XmKRKr*SF^hr>RMxAk1;H{2TqVr!XaW^BOK71M(1I z6fM9e1T)WpLHw}Bd+a{q3vfFguQ0h9Zp>KMTJqYkUboZx8i?2oZ+1`aNj}lV|E-#A zTlA1n>U|ax1%2*i`@NA-bra>wml)taYogIQ5DyQHike`_M1A_2E#I05nzM%ci*_Ib zLFE%2UNs;Trzjmk9jk!f=;+wuhgo8EgfCrUX^Q0GzQMjkLZ?sX)4pc0PJ627)869i zS~bvdHl3RL7J?BOvs(@u>r4Y)kf56)rc6(L1l&^rf_(J}8~vbG8_%`sgW4g&sky;@yVSu3A1t_q#)3ko4k02G@nzuLBrMq$kRk-^ zJYo-QsD5lzbmP8oR1OrbVq5AN8xgXc!Wh&GYPgj#?>bA5%eryGths9-M!B04OgKT) zBG`yUPej&F$R#&DA|k0~p4yj}Cp8^hy4%c zMfN{)v z2zIDuWm`c(Y}$yZ=;Eapux8ieH6Z&)zy#Qq#tlJ7oOi{E&-XTtisX9LZnE`TCs&~@ z#bp6v-ZdtZ3^+hYyRW}r5}37NG?Bh^z2Wm>xZcJ!-R9Q3XaxZjMWSIK!8ZT|B_0htadFw5Or6)Z?Xdztu)YI??i8;IhhQ!>B#dl zBeN&o?m_P^_I673^xjb1Eo7j1*?bKR35y9a_=)!B2@kvCq&0nTan-?rbI|>Q@V_>+ z9+j{2c!KJEOep%`@aa;mbgSXqG3Isu!LNL!Vl}@~9O2#{2O~St0`wPcH-4)=AH50< zmRz;%TFv&?z__YKYi={|%^0!U&bU65*%;|=HAWXmC>DVz80rxhxjpr25{1)XAaRQ7*H%iPH)8{#*IbZj{S87OR zY=A?(%2l)+b04?|!6it)0dsOl{-Wnl2}9_VOX63Z9^ML08#f3U)>^dB#sIoSO2st| zqxYk!?4`RyKYLkx-nDS9dmL&!CS~Kw?DJ`Ayx+K&njKmTUgY{Wzqp-@t43l)x2Lyh zRj4)!CH9+OB^ecXM!+ZuG#xxtu%B;%%oS|ajyTa%{(h~v{+jeE?JvhWrh-?XHy&C$oq=>+FkQ9W{iDn1DWKdfp^ym1j&I1CMIJR_7xf` zD#?QGh9aTcuKv?`tK>6TWGoOvmW-p6F`UkWMZ?52vgfp16f}NgQS^Z1E^@oJN#SwH z)N-5>b>G3M+#egDl)2jOpCi{=iVsH=4HHYfGoLFN9{QOjL4e6YA(c3b_f2!0Q|Ma~ zgVpukU6z5&h@|V3tt57*&~&UKxi-Bz>zm`x4qM=AR1B=MMR^&}Zc52`Xqa*%7Q#u0L%f#{&E}3t(HCm=f@p{3c7d56Y;He^vP$MkR$NdouK_gcEe}omb@o+=cHQ`OqE^eZ z@AFeY^=@GXs9K0aqch*|J$8uaEcWVPKX_!F+sDWS6fIWNnO49-Vqk-z|OwE}w>% z%7?rk>+tDLf~rm;G+~o&i*vhlBBO5Rp11zd5fCiI{HCZRp&Z{Ij#Z3Pm;P6Z)6-F5 zR_$1lChAXa21+lNTnq~ho!l0sI3?Tn17G}%jyV{dscIHUJS2~G?c!XtrRI|K^ft)^ z^(Ktw{HXXc9j)ovmblj&=g^M2RFRE2L0Mjwja|m6_JTl8Ix@*$^WQYWTB_C@qvG3I z8t|V+I0ZB&6Sh?TV+VcKf|%egZR5%gfc_Z0?n>pbGVTK}LxgE{zKG$Rg9E0zwc+z5 z>NUKT_=E2Vb6Brt3+LB|1_XiWA59C4Lyux<{r*;>yzt`{?EBS>7~gmA1fO^HAD;c z(OuzdVQplx+vc2rx&_XXk(WgZ^{HG?9tt6eSURpMqitg6D$GgtH0s{(Za<{cIF`s? z?iNyhAeLzmaO;o;BN4_|b`tKeP(leaP*BW_)3LD3kQ!|yb&lGULJpzPDJn~o3ifHa z?J4^==^^8!|z=&{4<8=!wo|nC=2F|wm)m^WzH`29;G#}9dpKwp4fXHz~ zOgA_Gp^R@+v2tm_%pC&wYb`wVoj4?FK$XV>;Tz}#n@YC(-SJ*{3~aPwsX`ETXiGyP z`A3~LJvk~`0T{W;;5h!frHr#OryaG=X+mED^q9S6#urSQ{Jr1Nn&a-vE`@oEQuL4j zTP7jFrgN&Zjo#R%`|MDGyL%Q%xrsKnI# zf9bfhp~!I5d%E^XKLO@^Iy0Cw+HQ9F)CiSJ9+Xn-KUV)z&@Lw-6ZiJi_@pLR(cDmo z^T}@~^tY;Im(+mbV$OWl!v+xz_9F5Xq|}rj_)ERR(o|@R<&r`-^trQkt4=Y41@h3% z1GA=!RbbhsATW90pSByTL>S znJQzT>xL&{5{vJv$C-hiTR%R4 zJ?0aG;mY9K9(HFA;0rKOCWKWq#U?mBrB;h>am0D4P>S?JW!?LQKI3~{u!g+%v>8Zc z>~j6&6sYajS6aF(hkPRWt6cCWdene5D*Xl)Ol(n$#Id<$eAO#^X~;NBewwXv+HceZ zUlntW`nA@e;mQ8(a{Kj&fXvY8db_y*WQr8>Q@aRC7seY)Mi&%jTy@KLOw8xY$`Kz` z23R2ij;0>Pjx~CKD5d%!nvgMo_ve0Fqo8C`kcY3J*@qkchAb_bk6{wKFya%0% zj(vBo{0jX}#$;Obj<*4Pu=Ry&V9r`{_q|II1z@9N&3xE(P#OYcG@^5Bkf^YDP*UCP zycuh(4-`mND05b!7Bn5rbaEQ(`F!9NRhUk3tLakVKDsuA0#hz4fXQrL+%rqT&$ za<$X=0^Vb4niCe&T5C5Ow`%P`+u`WycD|Z?0jG5Qd@WOZq2t9m7cM#Wdgzy2vLq6k z^5a&n6lU)3v*fH`SJF^t#%G}H`O-(0tUxqw5|I>Q6Vl9I)l>}CAVC}ntZfkV^d6f zWX>+Ro_1uAgr^+gRnwez_Jwk=V;bkTqrg@|xa9Iw`uOkWYMaEr<2*UvKmz8ky1&Gr zQ^{g8V!TxA$@BB~hbPI?4ltWwKyCEG=^-PRHdXZiO(X;Q)Qc@{@D$A76}YVXia0#? z@U6dp)w70s<{X}ntrIn6kP*t&U{QMy8wV+G z%Y&C{SM!`|p4Y>{0|tR9y3CNZe0rxy>m-VG67d+3G`Vp^hBcBZLWdJjZq>S;*!Ee1 zIga$TfSxha0Z6*98C|(xqj28RvN^Gd1v3XnEwbnl(dzS7D2yuHqqx8Dl*Ye|uomHs5@xgJ3s zenvW=BWP|O79LVPNI}6hu(sUzRD*yTpAk}>6vW*Uj_u)jT^z?iIzTwM_ezEWjJC!} zaX@U)B9hoHZBy+PCT2owJ?Z4`SE(D830)=Mtg30=;!Wv4S71xGTIxg9h`+4eDe=FznF zA~WWOq9t+j+!GJ8YjYpEq`w0pz$kr}(B`yg^k@XU&dj~z`?3UFk_C>MaN<&5#8O@l z86Bd57~U*M*>;~Ni2^+n3Y(cNeJvzwCe%C@V${;;EO!7VCu)Gq#HL1|g99- z5~REc|FJaP9@0IDd)6FGa`5y24u26pz+&)|000nDp+;tYcZ1qvf|q&)uud2bFvK1@ z+Rg~43!j^EQrHSx8Zo3cMo_GuSe$MFIHNL!%;HR( z?igr^NE507R!@4J{s^5BgF^fDP#fA>a`PeXr$LV>sfMf|h%fCfZT1>$T1hpy!{|2Ufu zT-;N@KMw5QUgZD5_50q$YwG2CKK>P1ko~`C?yv)~93qDSWu3ol;v<&k`@fz=^d`8o zC5=V-Pr)4$KB7*ue}yRj`(MJXx9Is2g`VGEt@K6T5&o|br7y0RsD~LYf!3h@a)Vv8 z);IZLY})<(efMnxvVXpm*VuozF-$aFyT_|fERwAI>+MkTUvGLZ@o%ub(%`ViGt9L& zjM_9(EZQF|reo-@b2Iq<>)bRweS!6&%CNtV(g5wQZuNHu5`KF7ybcvzyuUtA9r(R& zZSCV<9rEQZyy;ij#qn2IwGQ~*y1gCkug{bP!gr`2je_j{5gh?Tu_EFl`VXt+1JB?C z`sLFI%Hd!0!5R>R?fC%pZ<&~XcaDG;5bgVtOgaCW$+Unnd>$=}@r4upPX z*(8dH|M^j#uwJ5Z%mj)+L@r?p$g;m6QZk$ZIfAO8DXS5gGX{`{z7ERBS9+00LeF05CuCU@Q^9)FB0ig`o$6fc)Kl zulG=-q}#tGnp!EFW}Zov?k>);DP4Dei~MedxWgIHT4}GTZQ^)sw@+?YCm2zUwYDeJ zCDgn*U6nyb9a1{Nl4pIq4m@P61uwl``i%9keTEJDY}-ftMH&1F9*yeNd&NaF<<*;~ zM0SDKFEo|<%DEH87J%nuIUI@(u>{`Dl9tG*=XpVD9(tirCEq)N&_*r?vIcm8tG5Xb zwU^{9QeU;XTC_`0fvfRCgZc}tq1#1`lBUxx*SbXx1?i2h+)X<9&^zQ%V=~{s* z?~I!CH^ZVP4zMXIY+`ZMZj!P|@o79&t>Q=`ZXq0tceyti4G`%uc!&ZPxyVs+pDlHq zr}iKEcN)7+X$Sw@)2325I{w#$VI_=`9?`!$sad3Gdtch=^O;;mJnMycXvLw`Db6=9 zU@+1T^|GF22@hrq4@~pWskeqMZmC2#bZ~um-bP@c+EFx^sa31vhjd@$=Wh8Ck# zlGenAR3V|r%q*}V+vYU{KbL=vjy@=G013IfQ_XdL81I6w#Z2AS)g&yjEt%Ncd^jWABAubGKQkOg^}6azpbms^o4DMAVx63fsBoE zuIs629)i=S`_?2b0FJL1bxQDpXd?ReA_-G@biXpSpodM}Zu8*`Q_GR1XX+#2l=DN1wBP{VEP9^H2hwOf-;k&$jthq2LQV zHq-B7wc36_MXCus?D}9PIylh*hzL{|$rw6~c)O{8(P*fWFI1EQGBEP+?a1ARsDYS| z-krzw;G!ksw1{Cr^B0;&zBK^FxR2mq zG)ZDH9~x+Kx-iiKZuUGOK^wX1kw%WkX|-g?d_q+Y0qk!TKV*<=35wN665a=an_ z7q_b(2fMT;b7fwP;dy>i@B61XG+PnX2$s!T~*I;}jpolfO0jWJ4fQpJhd zPI0oaZBM(5PkI~;uh0hdAIkpuVGuqWX=m>CbROWO@xkc6-fb8N6(+IQ1O|%k^3+AR zK!8spp4>m9Gt@hXW@!A_ux-uv`}Qr^y$shjOi*$yKiIB84S}Vp3(GPmB#A>AWjBxpomOR%MolK%5YElWH9-Gdfzh zwlSG4X?Bxq8?0TP8C@c8v^%7E%cD)_XR+RJ1oRz!CFW+#SX6;8~dhKmxoG zGpJc4DlZ_YWpB|4(7Br^$do3wu9>4LWAurfgn=Mmml*JIG5gf{k@jt`Y;mFO~NNmS!$i%4c>RmK{+uCDIZo8H-n!MKUm z*LNy)R*|ZUEJ@c!saW|ZCfC!|l$Yz=+I$|(>>~;oL7QwW_GpreSw&_4OgpF zlQjX~&H)yzL`&V}Ou^zuqL%r{a&^%*ZDdel>dPr>|xNqZ$KHwZ^8i4kWz<%_hf;U#Ba>U7RPB zt4Z6Zt!V|fgaMq&(!292bpd|J#5@eMo&jH4SygWP*==_Q8cz}Az$PT9XE6?|Jz^vh zfaQhd)^TaKINWW>v|N{dXAa;yxV)(%Zu{fdX!WhF9PYO`1Nd5h6lqBJ0er8M(^)$d zTw$||!=al?(LIRg`ATl5wo<3l*^AW+%}QFfXVrsNL8;Nr`!et{AOd4|e8G~=z4cAvRmI9+X9KXb}px2Z}- z;7Yf&)&6`QEhB8~vPFNn)b(5h=wNIES%P%?w@32^6T-qA9GqMlj4IEu#D2SQq!4U4LCOSx8P66T`D?HcQB@)dUYU7pFRl>&WZ+&bCp;J#S|tB ziLZJBwvnsZ47s!8Tj%vYjeh&(yjQ^Ka+q~mqc}q{nQ7%N`ZK=!GBCm;=jN21&b#A) zO*{mi)g7-8`+Mwc8J=_BlT#=sX_r;g*^;*yE(-KlOF=;GWGBJ2XXQ8TsTKd;)SqbA zhy5?+TjsNn8>lvGZT!bXiEF?9xa{X(e1Pw%U2#^!Nsz&QJ^h{~?7Z}r>P4|!()44w zAD?+M3Q#xtIbpuqqTylyb*P;32`wVU&LbWmLLj6eX6>K1OM7J=&GMtv3sY3&twB zvx~4j*S#CTwsWOgT4>>NR~c+S#?IIei-!7{&X9b+03VQLa^(gni|ssk&J9y+{i5Ff z1&X7P>!}OcxaD-cgAz{fbo;o8dxZDiD#3Gb6xfMC%)&X(4#rWImax7z*csBgV!iXf zYCdL>(>Qc?*#xo5cRgi+A3rA}5btg5TJVzY1KvHarqB&;$Zfqla^3EM8(OVmFTrU@ zzH)iy$AlK|$NoU%wD_Kjyetve9_*LPQJZGPp2Uup2h-$G-2FPstzW5?i<}%8R(M+m zo_C#?iH5_8_fJ76#&MNoQFUtJH-%b6bW!3bqGT43s}!+)Y#sI?^DO_^2J1eVNaso2Tg z8?}oi+tCBJWA5XrXO)Mmed;%X&H0o(GqS=}1_pfx(A?qZ_81`_RGT`RjPY6wwp%O7 zRW&niaQ8vF-1E^YQ4SdoCAobOm$^)jtWU8fkE7Ahofsf@Thy$_8pzCd)o@s%fcj){ z&7ZnU^$KELnMysha@txCklM7oKA1i*r0ZeYA$+&=-U1!EP_fuL+(sn;4V-6#SR|AD z9tM@w?Lo%$S%s?EW%VaS2SAuA;x<9HS+?Vz{<^Uj>D9e`G1!=Rg+#e$fW_q)2#0rI zOh+?eO?%cUe43{bQGc}5`H>8f&l4$$*(|m^b|~?>@MdJ$s75B4t^Z0qtMZ z3BM+&T!Lu}ba8i2mK|0ZL9aY+4}E~PSJ5J_0Cp>~GD`7SjX93pv5C=z#*~DKzU}G~;4m_(4;@#ZW18^uARu)THhqvGD3q!E3DHNB7lM ze>5otMZYqvc4WiO!eO%0SfBgeI+VdxUK&T?eLs1capwvAuJadaU(!Qj7(M-8ZLfc# z!{~7^5hq*RTx>D#-jXp>;I(h{LZqc)KQ(7GG#T}9e`h%~zFM^%Z6^DG-KOQv-lJT% zZo_G@#Ach;$^Fj4VkLF=r+pml_d1ylXA{KBo#FD*f@y;WRZ9yS3m@3ahie4NJC+p8 zO+d05+ry{)gcJ2cT||Dgg=0gh^H+3D@KIjgKB4LS@10X0EGEz7m1~X&?yqOHww}<3 z4UQYCdvse3hfSL?Xqon3?~VL;)EXoP6)`YrePp@AQ|lZX;T2;E+>Q0Rh5!c2pgmG+ zt$}ki!tLf!YX6t_$9@6$&V6U>~g{snQ8o<^xajURDR@Izc_Dz~MTSO}0T_?kAa z1EhUU%eQt@xjgs;5K*xLnoO09&X+qRW)G;!tG0(iw+y-2J2ry-cF9(% z`CPV3((Gof#UlK&O8t!k=Cs=4*0a6W0jri^2aP}}U!tyZFlBwT3v7JHg-$@OZNajGHs{%pwg-*-XVf&I2 zmC6~Wp=BKO5eTBP2!dH>fHemq9YUdRy8!ku?E8+vuTDFX`?eAU)gNbKqDUpMZ^58N zDBHxn{KL`c?y%PZ8Kwx%le%T9G(fCzr?I3#q9e1`y;+bd3G}cFgccdmGmlD0Elba< z&1Ts@zzm2GV=JQ9wek0*i=edH9>Ie3hMJ)&Vp0M;wwY`%oD{UT$Wk??&8qD!srX`` zjm?px3LbH^?g1i^PdM7q;0()Qqoa6~P%=mAeJU1Z$DpP1O;MTSxo)L$hIe6n^+q%I zsN#e7LysHEiPDYd2#qpBQJI^|4nqn1QmGE8)|bnd$GLT!V(ky(&{y)(7FNrZBPwif zf{v93YBlSS>PKf#UEJ{X+Giwu^=X*l z1tA4XDv?szxVWqZ(S__-jJx1@9+=v_x`dMVBwRh$!in@Ep3G35_ai}VfP-M}+eRAq z3wa0b5*t9ccD`b_2jXC4B&t1z-0y6pwS{ zchYk8)*p5C=#yE;L}t83it%$JU{?-uAya26Z767Til60BPneSvdl36=rR6sGOC(;X>tmgt5e8QZqRcLP zBSTT0`vJl=;7_R)*5822X^he|)M9C#7jq;-{{V8}qseK2&)kh=2_p45MDXR}Df4Bg z3e-s6KY|SkIuIysk5+DDQPu*7Y5DcQT~H~Z>#9$FT<3!ZFnKE-(1wREG5hFu>@=0r zk?HPu8%<(t3-MRDqKn;fa)I3-^PSCzhAqd;zihzqYuciB0H6MuJSmfzx4(wKY+m)n z!xUv^2~z(;L<+M&lo?ChZ|ns3ei)3asqs4QoUM2$Qm5#wywT7<=jUbP`TR27IdPf= zWb;;d5X~cZooe0krTC?}OKIEHvny8g^`8;Fn|Eh^j`0Etj?B%rRydvS5kPE|+6Ahi zXn(#}#+GZY?Rd8zU`hsi2FN!%+u5xx2N=2mYOsce%vWLUAE3Z?v?!_6YKE>VLSOB@ zLpb4lqW}$WFV1=H+a+`LR=PbTf+i?1u2lC0`Y`avs<@DIWPmP2Ut)xW-Ra+~r{3oe z=fvN8flIH@rTnpOn@aht(e+{eONw_@bchu!EMsRNBg7Oop7wGF2h-(pX7`7l>2?bu zvz4ZLEJR<3{P*g_W7_c55oxm=R0f!%zQT}8%}6wjM?Y+j+jtk`xF8$zva{n4+f0+! zp4vVKdYUL5x7^mDBMXBbrsnlPhv>VQC2-J+nw7eb(aY7J`j` z)^=!)IgFjBr6EktWyC~*TB#&?--{+t(*`GONljAeK0{AGn8aVq8jYmIf8&oBO73Se z_!9%z)rg{;vQko`+}aZ`ujJjK30w)ggBg0cR=p?u6CbO>u4c1W_kijp?&jJ<0AOKG z(XgN0OukTM)Dvh^1Br35((%B?{t7k!g;++`fd-#q;CQp<9{O(ZOKyMdQq$6<$|1U( z8Fz%Gau}enS70IPCP@!$lf!y9irjW~oUZD!2qi|yTLHob}GF?D)-K$=&S9;qjj*;}qkbch=P}o1Xr4 z&6ik$W1MeyyX8)YZ)ZZ&zMlU2OF4X)s7@B?Aiy8O)r?&7PVurOd(-3_YewXhZ2kBN*4yUSxzU4X~E=Z)roERLDC(p z_BWtNm`}MQXS27ahk}Xj=dC=+lOx^C3=aBd{_CDr=Qm7yjgWqW9Z(yInRC znys@&sAcHVLqVi-dVSVeus-ujfIrI$=b17yi`I0RRsQCC<)CaD?|X=e^BF~j zZ46jt{%&uLG#*|z`|g!*AJTL?R~{=Vg9CqMJD@njXU{G_kGxtKGH}jI)nuEq?TXA% z)DFL{)ZeCZ&_(*r6Jg$aJRi=8w@?ET&P~onp$2?`(-j7k1_)P2m80WDHejBykS|og zURX{NeMgMZ$*mH9_x!Qk8Bx!1rRAzZLjKGb@UthA)p=P*3m-sqh-D+|_nhTt@b0$Z zTn}Y3V%78EJZQ{isKlr~xnAY;a#9QoUm6RTu_RsGzT4?#w=9re`v-W^F|4oW?%KTE zF`-Gj#zZN-isr!b?0}+_oI@dUR=K76fAYpM>Nln0L)Bw&$-sEDc4owNZtC+qwc)hG z7`SyM!ZW5=_b6{;2HZVajnV2%(y&d*q`DT<^fT{zRow!ZxstSlm2QBL3zP>l_If;W zyGT}HNrNhTGcgLrMB6-GR4IVI7m!3eE!zyXDr8rrxj%e25!If7BsT<=)NOo4<3N^# zB(X13`u2(5LlW-7*uHG8N+%1-<@gOXT)Ykrzkv>09z)U*40%ARxnFiz&*s$-L$9uR zJ@2KO{v?WooZObr{hjrW_YSQ66SRR2fA8nlIXxMxUolY1o7bo!a#-0`{9756C3OPa zv}X-~mie{zJ5`l4hj*24olg@W*05TGF9d+aw?^FhSGr0bf<@?FC0 z>6^+lC`Y!puG}>~T+@C&=ZS~v?4IGK!wHVqcVLRwHRAOu_tcWC9DhfJBHo@Y}1*K=D3>z!1 zYjUt`&LXMGT;2Hj>~G-1nhd%0U%3bmGcc$M((!JL_8ra0^LB2bxjWNQz%r#)+cRxx z4Mif6_%ZN24;Myq5lf0yR@{7WJvA#NAjW%j+z}n*i#K4q77-8=YvE~*{O#AIP~0CG zi)Zn2&?CyWExh2cJ~c0U5t`tDU$&j5VJ-y}8u*p~p;OfWI&i2)#FL!C_C{!OQ*&5&1Zg;8WvHQtFS+O zm*VB!5vi24GF}Z6@epsGA6| z{XN4IaOmjg!`Of#I&wAKVMoOke*|}1|2PHTCK0K^SLcAn2jaB&(=&+IMw5#&YE>4< zp?!VcrsH&U!_G7BvqgEL>+U5p6OYN@);TfdkeU5c4=J6ZjRvd56r+zAEXmD>& zLc;&~Gw%7XCocDhhCuq}fc|+D_}|zXGLmp^yF(tLr3_(K^>j?{ueE7$& zz&Yvd#Dt-64#+&AKz*;pHBJd^$Gy*<=O!=ET5QHZYd}>C5{HMD3udKlQIZUfpbbeFJ zrLs&&cq+TRwj^uz=g*5}{^+diB55ext)ztojY_eixR{tp{xiujhc9wlUDyA*eh9eU z`lgUeVVUUddYxq?vx5E?%fQjuh{aF#cia9?vg=jmuP;;pZ=8ZXMY>uCkX87YhuKdI zJ%tG_D<|0To(yucGFP<6S&9hjdAkoY#@7G}c5 z%2!It9AGo!q zjN55UlTq`)n@IoXum+Y`PXITmCvk->u^>W@Kb@bDP_LQ)mtdBKZ)myja`T0iou_A$ zpxwI)dE{y6z;H=a zq(Ddr-^d_;%_x?Se~lw=PekB;cWp%E|M5vk@IV`)!Z(wcfBO6V!3co+oqGvN|8rcu zbqO{S&?VT;VhdmXqcwSe`)$4tNd9{)d-E|75{61LT}4%W|EuqjfDwcw+yjNcj{NsK z0By*JnP9v}YLfLIjdVw-eajBJPQu+>DV~y0PvNVMCN?=S(Z6{vuO31CAI)Q2_1~SR z+$V5{!D9`Byp7mu*iZ2v-(VN=Z;Ox=-suTUbzQ81o9V0jBO{a}YWN>F2HO4eHo?$+ zw+PTA8vj2x31Mg`BCgHn|M;YFPr%m3$0R0%|Kt77`1vrg2-voS{-awm!2ny!%!teW z&zblC8{17k|BQr#BY_^0GeUr5muW%7pI(DpHh-jF%W2w(-MXEnIYle)@Mcj^W^i5c z@tC|0TTy@^;08l$OB>IYJZIePeZL->`=VA{lW%IP!BS%suKDZrIh=u5?pA{Lz;(^5 zH{Yc;)$YFU$1G7`TkDG*4xZCipR>~iGI4ljlI4p-^ORe@BKFPC*wmGTGYp!XoE$k- z)n2R0S@9OlX6Hh%yCvJnJwFW1jK@Ks=0koD~1kpt<|}?y1V%2`Dx? z0eJU904v3w^bawK_o&S(&)wQ)%ZIasncB^s6s>)H8X&ag1NMl13ov?Muvw0vaUaH* zXP5YPlNncb7c%U@f97$?V_n`HPom{sH=j>E;Op(Ra=D*0JABlzYKJhLuZUSu2q55z z-}Qm&-_KWV^Sa*vq9>D={rt;>R!8N%}E8QrpP%rCe;xZll_OXG2~bM4^XTP~yp*gf(F zA}RTgQ+?xqWRLr3U2PJl5kgM&Dc^E~eR$nbkLv#!ix0H0<)$2;kD1;!9f`*qVDBL( z(3I4r0DvC3`Fh4o{>Kk-A4vGzex+5u$vkeE!gdw!0&_h`g>!VtRneloW<0n-_)|tK0K6hBG^N!);~?XN?@dF=8Cw zuQFH5bw`9^XP+Mm4NaHfeO9KvS{SaXLinAWT$D0kNi0Oj$r(aA?Qniq{^L;5+@wwC z{r;1coM4Bo{s+fTOUE!}CQH1NBZb@wuHZA8wo@*gwnI zkJNAO17(bIii(^H%I;xbavAGeQBb4nv}}k=)4gIMqM`~|#sLZTX*EcGpoU5(1v#r) zD;ZREK-(IT;9i;s`s}>=GEmU~o6{b*Sh-x1`_oLI!7EipClq4NHO|cRijS~$f8+(? z&J(b~#7e*+_O=FQL`|WkDe}x8rZkr(c`0H5;!N>;vqFWz|FdRhzinPA$ zP?D8RpV->ny%fHeh@Fx7qxho`1G~Ll+ns()TGRu`l@w%j;-5hGS?>(j&pm)MT`2ls zVEFS#$n?oFr-C_MEs#SNlJD{A)s%j;x%(7K)3Enr=4L7Lq%-wWUDFB@9(%xTBa^`6 zDb@Y?IuBY^^;TtYVBpFfjI7e=Rayj>z9S$Ki{Te0wPuqnbta(BTG-Whv{)-*uK##_ zIEuQC@=O%QWdi}!rHv2{=lR}>e!`#5)1?bVJrOB_pTp!T;q*E6e&_H(e<@cA`*xh| zU?PXJSfeo*;4$(qyIf^sl}al~nanh?r?}0q;TJyd@y)nD>~-Fnz~_aKb+Gx~n2x1) zDrk))FeU-g<09A4fJ?qf?+Uh#J@Iq31!Oqnm>?X6`>nTpr=qNk4|ET3Xb!?dhmQa{ zo*I~S+B^WwWz~3ZY`uDaIgybo| zu_KK_)eQ1V>_U3)2H2DpB;>s>R?s!6@^b*7^9QvrDs0L$QzylQr^r!MS<4{ zd1R(`@=KR@)T}d5p{0P%Z@vpqHj}$pwK~f0S7-fe;+P;;!18Mw@zvK-Jb>FIYeFZi z(|^`aPH=!@W7*&SN??qe?i+^3IeB-EAq%kH_kp^K1^AoTAr6jRf!`rQdc%30({35` zVzfUq+E$wKeX(VqX)A4c;=1#X%lo-dm7uETT#jzd$(Xt7aZ6pSUah_ie}y0@7k&=! ze9`~sYA2~QzuIZK0PO&43jV$n1^i#bD=AjNROORao9;xc6f_`ap|MXvDD|)rB15S$ zOXDeKRX>m)`f3`Tp87@~Li0HvVw7Rn+*$)2I~5E7H8ID0gW?KZ!g*QzZcY{@;>zk{ zgn>CNlDrO~Y1}0S<5X)}KRzldb6Iiw*U6HC6t0&0HG7KPOg)p;+WNz@F<0B=_Ku?H z(^&6&D1=-CfaeAzqsI8cMMp;xg0vcbm4};CU%=xzXCvzA4WSNLE4Vp!!07#US_I;; zVxwG_z7rqY;2FOx}(3$b)84i6`ZMd4Cye7wCGNw!Ek%UHn1bCxk39QoP# ztNAg2*OTP9*%XuNx`8|cUX;@xU0SR^5ZD9|&zRjhl6Z7G5tj6est5|fd(fCUbwQZ*=>_hhYk92F#Te#d*fF!>@{6Z}5>De4=7{zO| zHU9LI{LH*CnuGYvI$lnTb=J+PkfFogA1*(!B<>5Ywmd6y zM&vQQbMBx+EI1IPi-*M+o+Y&bUQWVbCTjZ7au8jct!aU{n5f4OZwR|*{Wrz!ew5u=0x->eIZ z4;DL&iMYb=2(^z%$7ZtV{b{LLGj&Rq&TDw-C1@?I0aSYZ+#mL#(roAfC6i9-D>PWh z&?u2&xcg!(h>3-~{Y%X+q~85p{=EQKZl+}i3+|3A)re{TL@%5>Kc2R#mS*)aJ6oS% zJCuuYxG9jmAy*a+a-9N1y#zIWYy3GM>XnUp@>vv>% zg8k84Zd_baQWg{EgP-uPGN()7uLhOBqzcm_BKlrX-|xL&Nf#{4L7q`Ewj})W!N6j^ zXoq$)5yInhJem1Y)%W7w)pPZ*dOQyxq?I`9879sLUVPbLSE#b~5cCz+2`E5Hf55B# z&Mb4c(Cl*ewcB>;_5kyB{b5za_U_+W00~B^Sxm%iyg%0nRXY+{=;YUB6>L94SRsu7 zlxL0M$gzs#Ul%42L=a4?@wcsa8+w2e7_Y)~eZAAKUcB4AVQ2#y8SVAdVZ&YP6SE#D z2`FVj%>EOriC7yDB82hS67ThvUhudYAP1xSDV*D$iSg8uk|?p&0aM^-=qa$=1Dd@$ zIld3=xa-{BV^aC{$Yrw@=i}cwSPB$pOnSPz4`3zJV{1+4{Zm~m8ZJ(QLL_8ymUdGM zkNR-Gc+}16JZh*a4j}a2PA=8k{#M1uVMAguyuWuE2!%XYrqO7K^3nR77fnoEZC?7* zHe+GNcoVXe18Y|_eE4;5oZPrJrmNV_tdvBcb*>F@?egMu@np;WT)esE<$;k!@Ila$ zndB>_Qps43e4(-d*Ha*|8zvTsKL9H zm1!VxW6&U^;Vs7;51*y)#w^iD({jfEz&FU~Q05ukj<=eZrppNUR}Aag_EfRz1|Mf? zPc8i5C-^7)9l&?qw<1pl@0<24pu+)b8 z9KNJ;@4OBknjOk#W+YFWo*}n)orb?wyUdme5kRaXtPCeGu8vty=*TK6#!g%aX30)B zrW-Nf)-BO!R>EOmj}y&o++Xf~E#`s16r4|Xn#{e<9+p|i5;&Xj_6bV19dSHH3Ezas z(V6iz1IkS*-7bYuH|uqri#mAjKnB+tiYgL)HXD-_a3Gg&h?Z}p}F&` z*FJCDpc0*S19cvAD1aBhePMBpK+&0OjU~kq_I5%*A2?oY9&w4_YaUoYs&M@MKo|0i z%rwE07$J=bL!0Fz)jlBpoRqfSpmGrMBpr)sY_M_5GgCk~0r{kp4&xkWZu(YM!;q_C zoVxZYZQ;m5cOO366_wmxQHrm5Av?Xg|1PSx*M-y)p+q7JAl6)LHHvY9f>-A&J@h8) zSf{$~#sp>VM0<&_yqqxi>Nb1sxJDmOo8`okSS(kx2D0}{*(+nTkdHuxSwC*Z+jsgT zF=2DIpEVT-GPOoIT(~%4Xm+H|6<3ai3~)?Kp|Bpt=8W>+d%-bH^n{foVq6&ZfB7&y zF*8fMf+O|0xH`klqQO2Nw<;tA_SzQr6QeB@8O}nYY@g0;m;vXeVb>NAwA`}(?xkjD zP-DKRsIw>I^B(jiUcD)VJk{}Qt8Hu9)HR+0Ne`GWG2mUSIaC%_c$AjV)Dz%?1H`K7 zVOgdfK1vuIl2D4D4g7Pm?!$>(tdC$8^HF~uh1T&`q+U-gL!EC!PjM#9J`K6F`h6e< z);i7ZF-p&klG=28pZ-*s<|0XG;3ctnHpA zm(mKS-kL${gbB=oXXihQu5MRt>stxrC+>&@{VQ{I>~loA8(`amo!kc&PVow3804+N zo@Ldy4j+w<2s~8QDWMH_$~qy>am^G~Z@maWydMocyj{I|z>08QF4J7@@N6qfM{K%3 zRc$w;L)&eRcDwUo>x9|IjZOlFSEfoqHDm-zD>b?2uVJAtWZ*4xBnErDNE>Gt~c?oh5=N7Zm9w_q5X77_-b1h0hkRu!Lr8azD;`aw=i4og0KCb_^s}$a~1v3UI>; z8+HXo4kX+Uvl``Ro2z)2jw>pj=2Z-Qdcj)oULk7EvR9ig){PD|Hcza=35_eqbKdyE z)>a9~Xs`}_3YD8U>*x^3+36L2%YaxTKMMw@cUtMxv3I#X$YEmc5m77CZn3H8`V66_ zYiyz&ri7M}rp?LYazn+9#j*~K3RJN!eW>PhgRb;(SalLqDivHVxdxMrL*R8STbMF~ zgHI-7_TGH#0Ucg}m`X&{2*8bmz`DQ@DLA1+;8s|r9y4hm&k3?k8y!y5dFyG@{U*PB zl5Bg@jfNSHKY*n7j=9Hp?J> zw`jk6mZ+slrTQg$<@Urv!MwT35;K#`ym#Qz72cR z%o}0H2a{Sf<1n{+3^|h;t_yP~X<#9*bjr;XNgR%y!_1wpRRj~Uv#H^m#RE;$r&hs& z296<{?m)!3INKyby7RhFB{sRseypnZuv~A81Itr889~(f+x9VpmPc*>d`%)U?iSJQ zrG6F{4n`m$E%ZYs!9w+Ab-L$_AY&nOE;Bx@I$N3_9XaLt$Y&O_nHh9FY+Suis7hWK zCIsi3qhUMcI~)OreY@mg0Zt?c=*By|lOa`%csHMPFo88jwhC-U{*pK4f&$e?-FJU~!L^o6XDSGBOtj$n`QzTb40FNn3HlRjNvT(4F z3~zBexi>Lw@3w;gJFDYv%Air`9~fw|-vL0o@(E~l0Hf5iXD{K0D7*K52W3l>?0=4+ z^ODMS&w-Ga+8KIuk#5?#1C>h(of8iF#B%ujNYImbS{Xy3oG#$)bb1ad19)%(!^H>) z*vJF~dGWNrRpL&$S+aqpqge5ap8E``1o{`)cM!7eiS`I0GQNKpAh@QRVYO4o2(U9k zV{y~pW0&_x0z~ic9aS-4Gj2i?K7WXNu%X9$0QU0-g9q%dG|(iT+9-2o+AqBv@8u}s zM&oAACnMIf@iX-T5%uVRxb{vh&9o*Jf@J5HJi)+0p!A|2X$^H2ysJ zD{8Jj;1W=BKVO9$?HO((P4GTWG5ZjwBzI>xjc&qx4mo_-ioR8VV4@zcGLch&$Oq8s z?_x&w6`R-sOd^!+R2u;VEeesU=|uc9jDF_#A2Z=!&??@EMqSV(N3k$al78#q{DIg6f!-h(G`{*_ybjn$?XC5tIbff zjFiH#FqONn6MVqhUE*(7Ebfawxu!1-F*Vj?9t7f(HVK1WBEx6nsy{<(fA-6^$T6}H z{GMNWcTbq`l92KUu;0LPOxihbPh2b&8Hhcr&H<{oA>@I3bw-J_fT=}vGE~4j790ZC zyD*!;R63og13e*f*LA-1~;(aNQiOeM7DQdLNH0AbNeb zIr^3HaC%6){ah;xz*42@5yud`wC%v9YJ}fbanHJ!2ai8z(_U4Qs`Cr95Dm(Ld5dvSy37dT+Lr|kLUr6vq~pIylhE?s#X_i z+t7h^ns{2=573c;l$0Z2CA9P2k8G8a{BqpB6&_9nxxjT#39H`RX)?>&y2BL6;D5uv zU`%#**+vC*Qz|SjDk?i$ZO;b_2Ga*55SdEmR&gsE6On%UNC0Lm6g+2$1?$KAaVj7J zq8$rwd~*nuj>$q8wJ?OH#kUtsgu!KbaLDwUFWT#6b_k;SaQrGnlokm2fSto`tEB5d zkX0k!y&Jbq2Z0g)X;#aqlA4&|0x(kaN*45vP^*4ULlmc>J66y~c?-K!?w*e;5|<4> z;!fRwAV^HjbIaoioYRniUidqP#Qi+vfP<9}Lr(E=fQR}W?ZZcYaNj0qzCiDLiV1dz zO=#Pc)@FXfqV_sLS%2e*c3Hc}=z<$DTJP&ZN!7t&%l{W`s zf(e6`yWv<3QwjkB5ldh<433B<9KIO3%#gGQ(D3w3M(OL{q_VyEq>L_q?Ul2?ZL5LW5(` zQNb20a@8#AQ*v&bW3DiB{~z}LGODg+i{nIt1b24{?(Pl=1b2tv?hxF9h2ZY)?iSpF zZ`>V%1$VbzIrpA>bNcq^{_w`@@jkpSdki+aR@JJSRkc>l`TtGFqIAc?DWr0peJdBg z+OpDRoyzn_i8pBp!eiZoimJptJQMtWJvvZe2>OYJq-9FofUoQQi~c+p{o>O8G|bGg z9l{;C~_hACGJW#C@@`LAKWdpD#em9cHoBt8>)^u9BmGu~KqEykP9L!mf z6q@Se#yyXC~39^;$;+vuLoJ0Q}bO8WmP(gBYVoW%y6`n)D5g z5_KG0^piPmzP{^^6lHmM<_n!vh2Cg9+CT2&^&=V-t%J#HDfqlAdr4vDw^}$z%h;^L z1lL)2K+s@ev$@U%s*ugy~?IO%t5 zGL#3=jHVe6J45o8V(OY*=@*p^XEeIqy0Zj0#O1Lgpjm9tyfP&`886y>aUU*+ zG2dFUW_hf8bvt$tlDqNdQ1i&7eema%w>tP}0M58Z8Te>Hgw4^6F*Xz*QjL$fQ_lJP zN}}bu-53fe)tG3xm};TX(x%pEY@=bk?R4^_%w1u54{||FGeeC-Z!_h2OkK;MP!FW6 z-~T)t(M-Gljne~ZBgY`r9raR^Igq~*cD01QN`<0nqkYqASLh0sI=KPy^pjUrAx7LT zpPeV&*$I4vRWe;s;89W0<;sdEMa*ld1j+ZcijH*g81OWr@o#hQ-A%T`8)Em;WQOm3 zqzlY?M~H<&u!AyXza^R}4mrIRvoFZ}kUNkhT7%>hTz%jCI-)XP;}_A|!PI<=Romh| zMdPSAR904E|LiAaG7@x#@+E%B#n$X1zIiC+7y02&@6Ttm3EK{yUT~1;Dg2delfPWH z86A|*IXXR0+42^*pDMRE4>Q|8Y+Db5dTXEK*^Cg2=#(vv+U{jL3W*a6sG_g+VR^ca zyb>fA_3Um+dfohCX?F~X)Wx);BV09bARJa+3$pAA+t!=P@{^4-wpvgY%T+E8)ugx? zBYtfo9cV^(b))BSlqE~8Ylyuqs|)Xw=yQ0&Y#*BLPugr+&{U`<4VKE(AUMN~W!jfy z4|GVYNp;*inVL3G4C%CZ(_FsR5#g#`ym9YaY%X1y2?bpf%t0kDdS96K$aVko#F(!X z(ftNn5uvlUa*>Z_FT?rAn1|rKJzBA?Q%}p0p2UcoBjH?l=t)`?7ukKWi*b7~oo21{ zP=5O(}O}1-S)c4BgjY7pd9y_3lc^-5Nqm?U>G?{IzYOe!NA9KI5%xmY4C2 zcmb!1j{g3dXvW>84&zOZvEEaC0(j@JPoF-#rE4=nLVhb7;OvE6drmZxU|zHkt~2cE z{x-oO#qVQ#9kz2GtEpP~eL-6X8(ZIF9$dYjxCxB4SnCbAB_ zmtXqG&|yTz9`8)S&bhkY%6U2LW;;YOtO7lJgy9KKdhxslvazW!Weej0Ri zUmxM}yUg@;o17J)wnITU8Nm_=%~o>d$*_^@i&cK26(?6^5UhpDS(Gc|l-;nO9uTTU z6HKxHevKQ+TIB65Lw4-yTlxq?*u9EpnoR5q@U;ocKv2UsS$=J?R!Mu~86biH})%D(|<$19@E^d(3x6?0&)gaJCS2 z$^0dy_eu6%`j#5j>B0tr=KhE={&@&03tag-liLTX`2m9RpCGx1_COJaLAEwb%r%}U zsT(Xba(UP$_|$mcU*JINCu+q||5RHW-%H_C`8$e`@VysVytUMn{0zbS($eMR z>dHs#aNJ|si4=JHT3|sd{xwu!srbP&HpL=*uST^8B$M3?H;yuriX(4|M7SL!u(MLR zO)#Zo2AM-xUp>QqTg1>mpgK_5=Q-rT-INEn+pbio)e${7ZoTPBwU@}VZAvPF)=9^r zev>;z1Mkhr;J0gD;agWQ*uRVCk%t+8^V*Dad=aj=4mUwSKT>M~>to%Nl934c|~9*{0@^%tGCk zHZQS8-0eZK+3yqoSxaL0-m(r2oV(I!bAV}iMljfoMw(zXlR*9U-C^fl`}Qc$n$Spd zM)6e;X8b4!u|8dv@%RJm(~GH4GvsLLd#PzJWg*As`Up7p%w8W@=YhHjmi@WjUtJLJ zGg|4FeU!EOa;z`~D?+w;=@-|;czDZiSE*wfVxcoH^sslwS$*VJ?CR{x(#z@3-eI8; zZadEtt2Q-?+`YHi;&~;I(yx;nu-JdU6OO?CffFlzS8!W*FJcF~ju}9Dy9^)n_JPtA zW?`x|RA68B>6rYXBSab?lbyjocZxo%#} z13Kder`V*Nl}@4(xQ5O7`%9jCPE;P&c;_zimiKjm+X!ISXHsru?lmZ%c+xE90)E^~B1PwFw<9q@&+% zxBjk@JQ*&Z2h~iM2=$giRi!&Z^9Tpr14plj^C?#>R4XO!fD5-xL)}KNfM;-rkbi&E zRT81G*=Cmb+bG6DevRt*ar^?S+Cf4qD(PlTb?et%V{Ipe`3Yg1I-UobI>Gd$~DxrjeqGZ)j zBu-jG=Q42(4IPlMhRh4ck~cHO*iidWUzp{lvh+~9IWbS=p~M2WU-)g9X3OT9;zt(i z7AROGm>uo3AJJRkpJ^X?1KIj%`5Cb9uDz-e@l_Ms=Cwd3#;x< z5mlgLHWZ9M*l&sj8<5-8oWxagLfGN0Udxb0e{>37QXg}Xbjp@_Fwj@t<9yiz&Zqq` zbOXccI76xr{`SCvWN2U;-akVCM}Th2GX3uAhnK#D?=fvY>)c8T4K!Ymx|*8KSNViI z!*G?AjTU_)Pe)$O#yw>g>FvB!946@HR}Y^xIX`mQAv4!qrsG{jLFw1gZNn#n+7Q_? zaTX9gIQ~|{!bw|~Uk-zrjKP||%5<;bYLA7KOlo~8kmY&W2QX>|>)~Il$sQt)`s_nr z5F4Ml*T~0jEpxy}Rn2`#JE4i1(v&iBMKU8L<6p7a=2y5Rty#7E)8G-gjx`(Br!w4s zSTU!m*5=oMMQ7}>CD&k_vbSUN6CG7}?VbF#XB;e_bpttQT0?PhHk#R!$H%u~NnJg} zv?j7+VRXfTvY`xZ_ex_e>D_Lf<_}UPtcE;Q@DxP*vrF@RI*9AwWz*sm)>y@g+3wN) z$|iv=y4~@J@V%pb$L#mhc$NkVKOpJ4}jU>*%bv z6P3Snet%up*t{^`|FDcCG@!kp!JnOg4{|IbA?8C1sDPK`jp{o;lxq#e$S#}kr z7T7Q$N~bq~@|i{Dw2f?-AS)?xo5n$LbE|xn z#kw?N-}-p5FbS8ItlMu6P5FEYvvR3Q{-ytO0iovbh!$Hk)ljz}Pv6l%b-4V~x1k7J z{5uCU>9dvconhqc2tT0|6AilIPG1oPdH)UAGb-8?Q++s|qByPsEFt)8+IZ~3eCY){ z3s=$|rg9vvoH^aS=aDpssH|Jm$jadr%$``DR+>kAEFBfGGvr?JH(^3p+6t^}BPaZG z^mW@DD5O~wSq(fi-Ow#CDr&MiO_y!Ku6a|Q-S}wI%Nu*PF#P5EzlJ&7x*Hj6As=-x z6P0f8%S#y6fAoQkE1i03?F)`m4Xwz_B_}_r8cb=VIW-`ra#6ZAo<8i};s*R>o#&5F z2A>eD2x_w^YM5+k9>s*M49wOCDffrsukYRwjbkFh?mkyq%Cbfs+bxRphl7_`4Cly_^@(B1d^XWQ z5>d+x20=m*^bE2Fe8GLul!N4;p;A}Nv9&DIo%XRAs4t+@u%owz?Y<|$8G8bY+~0b<+qiG$X1EztymvGv~ecj%q%%cdQA?=+CyWfT*y67Bb9XNo%JOkKBVv zwp((0jqb(bS4Fe3EFVg6C}ABZ^{6wHaQ+7VW#DTmLB1sP4D73!Q3wS0>qi*0?I~>a z*vtNo_(4C&BaI`CQp>HR()eeFrih7R@UgL%lcWoB1A&$Z7Wjmd(uMcEflzT2 zIJ6Pv{4s8B?|Mv$4v*{Z zfU;Z!ChU5?>>8UzBm`5GexU#0Sgi+7;2p=~_C^LQLZyqd+vSs2`ZM?U-i(03i)|qv zZ{u%NADSd{e;V(};qyH=8*0E0J}Y`{WeJ9TQ3D~|Jx)%#f=Ds=ol7&kiF^ifz|D&!D?ZqsC9MrD4eBoTU{!VFZ zU+M>f!dkC&nofrSOoOeeJ>e}=AyO2vcw@XQLpexcS!*CJfoo8<>R4WLy6ft}+bb&! z4;{iL(zGhVN6Cj3#Et0?{WjU;4h0XK#RP%`8RWScZugGPzX1bM$W?6Q*t9}UlR3>> zOqY|hF0TRFnG&iA4iOaH`PkP+bCo`?+CHzP*ubN1WhDMMdvJA&KdggyY&5Wb8SKfB z?%-C<|1nz440Q2~aXX<9x&@=&&w>GZ)Sdl(II>xf>62T+KbN8WRf(RRiC)L)wIzcd z1o}QaT2Q}7Z93qLKR$}YIWOO0_AS-SpcFADJD@_Wylsq=rwU(@KMnS^F|M2ttz;(3 z9TU{J`Dm)Dh}Q0jYqn<`y0gJUf^By}Sbj|HV^^WpFkbbT^{k@87++JjpStsdUCOZA z1}V+MN)*}%3Ym@mEQr#^a`jjVR`s%0^Bds6LJsQ`2;EkB0 zromj;%g#M*8*li4CHrcmH>Q{t^%U9KI&_!j+&ky$v)@Tw{>+w{$oyr^F%`^|*ztHD z=Z$S7XxDTUoO*9MLIsrOXpRT?EpjQ55$8u|Rs5kIvOHZ;A4~31V-^-;(Bkwhnk^Ka zWupu%*w25Y_k!V~WWdIJSjnn=KA|C`HRU8tkhfr_!SFBRphid$XH@BX;bL zHc(9&+Ys-@^mDNj%s2W-^O1wh93vvX=gZnk)=Id1T~H)1Jh~2 zvK5_#D<@yjqA@tzI5XiSjKzqChgM^e=*QgEvZ!?>)4Q6Ish%85o3pc(V_1U|mue=m zw^JJyK@X26ez0fAAAL?dxdlL%;9oyiZZ@~nr=te3xAMX{Ge+#zC=+7ktW|Y67`kMp*p zhA8LcFQ!lQYMr??UKC@TWUi|>4JE15N%(mG)^ZXc(@Ad;5Y+U1R135-;p_hhGs&8L z(@=v*m766(i@MCI7-W8PsNEgsZ>3Gd!|VR6Ti;R>qrA=lYrj5>`oa209p#&j*LWW# zX|we!k|g+xeflG!bmvIMBFVkPRmD-$+(b9uF0EOMMqDD5!u_@TYOl-VOcq&gHMu6) zUiL0+Pn^(DSYrR(q2K3043V)>5QDWxjRqODD4Ybp;`#xz@elI%D@`xO#!iv7bmCW7 zY&<;40VV?LTnym5pC5S0&*^7tsQ2T2I4qGSxR{F^o{#kK1E6cV*HW=%2KrV9hiZVh z_*(m`;stbC=0GyvcRk0BBwvo^)m3{Gcs?4orOCXUu}GLN4r?SUShI2=G}_K)U%Vaw zkD8$BO}FW+p$9TU>Ti_hlz@l^@ZjvFf4N|>J4v3T$9#V^jpe^^Y=_E+!2 z=YE2wBPq^Z!fRHAG7Tbo*LU%lkD8uhAg*nCMm2Tv_US`lD+$5l==~~vd3Bv+YRpDg zmG@!Ky0-*X|CxRXGMNoXZ`z3?zZ+#nWJHHBh&M_6a-jq%OyMM$7byo!?J%VKo?u?z zMO&?dr|RSx$wQVk;#grBjzHff)P9@7dIya1ttbhV#6!M`CLCpXm>ZGN8A-BdPctDZ zipYdu7cvZ`CdwEouRee%8WC}Rx{oQ9A!vh4H9V3H&+i!ODLgA60O!&0caDf)pr;1| zH4Jy*)U2Zg8sinDuZ27Z((Ph7XUx-(L12QGzIqLxCPLtw@7f@l`=Jhgfgu0F)KFOiW7VG*uN!4XCf5ud7T~RJGO4otu6f&@!Nt7QcT_c7Rjf3dNrTK$B_ECzo!B4p* zVfGm&tUSN+2nK&({hgu#i@V_m0iwv{-JjntUto3>ZC^5jcAgmH9X%xaApJ;fSZk;> zxkDAYk+q*pE&9#B{(qD91ajg1!YpM)>rT=F?bKer;ict(zA z1vRiSzC?x-<;FkO4kZxSCUK;Gus#iU2z5pCO$}Tg!*__1Y>B)b>n3$yZ4+TK8cIuq zj(HFknY97$sC=9s6@`)}&O{#`8r{XiBFYQNn~INy7!P!ZidhSl2~SNNcq&`8+N%jv zA>&H3(sc8(LTH=hXZt!(kw8%cQ?!Kg(c5V=Y;>EytPbw9)Ifjh4fWfd^?+_D@E-EK z?A`?zuP3ba7g}TV8ikT%o9ERhLYQlB1k-9&^98F11^N!qsBv2rNGciibLNN-7}P6{ zQ$_=e`ZDKs>@>3r$k}plcC0{4^d;h^#>g%H8?qQ-Fp-Zh{h8Iy_4^NS+viC=Ip1;$ zn6?}6R8}7eL8;qz*1=0^vsf@e+#lc0@!wT`sX0g3w$pN$z(WD8(?5+?ZC|!qG1vdp zxEx+sX}BXkeSi_~X5*EG)tliReZ<1o_KA1cND_vmL#5OHMt<(vTRje@CQ08F(wfpa z+LKcjmJAE`KDoD^0|Nxp5fE?+!n8XhzR^o@t<|5p6VXXtTfR@(5Q2q*MulZ~>PW%? zpS;sv2HAjhTR%-wZ#&er3(b_0YP?S_uLJ8%R)wb=$sNM>N-{f~|dh{Zp3rvlwWHGtlYd zTG)a$Qz94Jc@%MXtcRL1MAb!eT9_DVESfoFCqr%0+5j>fZ&I zS@1{`CDc-&_##b5osxn=<;zEjrMOo;^upS^2cfQ|b&S1EEx8Lj)c>M*&R;`^i0VrQ z<-N)DkdZh(>e73TjI3H@9u`6NE1|u1c)&$VdU?W^W$vh`b`j^X-@LKM+==^C1%WM@ zIRm_JjZ5R%@-;z5H|K$1au<$ArZL8l8=M$KP;Tau@AfhcLmUXYK_Ad-)mydGy|H^q z&xr3?clx51pN!4DFsXgdN44-{nW}b_XE!l|N97H)wonKAu9+gfRX}^AOJ_V6R-~i= z^)>yA3nbHmpj<^;2(?L8{@3?BLe>S8plIF{#R9j)!rE5@qVd&K&bhIeD0+exJk*?U zxuGStAGbfxf283vyvuPBNM1Lb%Uu5SNs?u&RSDeg%B`4=#%j$BU&UqX**H`CJOdAz zPiD`nkwyO;m=M@6jk23Y&-&g8GUm=sC3C;}SzYS)N`MoB0fUn(%=jPc3L!h*V4Q}@ zVQ}1r#hge1?ww`Yap1q#_|PaWDmI9%?Qt${w`oN5@3DJHhmkkQ^YFxa!|T-t-BxGz zYeHvXU22SsFZTI2in>org%u>wRwig}NKn&i{e{O1VR0ar75Elmh;)L;jl(diL4D zZV@;X7cFln(N^kCFx2WFKYqNmTKTE`(Zj>cIWuJ_HJq86A%e%_q^%<>LqZ6_lQkU8 zk_rC1nQs7LfSNWzZwVnh4LNvpKcsXt4w<7yHh;Az(xONL2ND)%@WmsGT;>;oi68bE zh#wB{=+!<#hexEDFxXLhLm#W)%JhS`;Znn!`uLnr(_USMMUPt6BILY2V@ww_22C+_ z^K&1CpT|rc;d==&k@85z!LEOtg83WuD1gh`5U*NTtR&jq{nb zL!QmCmPz*J*mqV#pu3*p7dyYJi1{Xyu(awHy|bepCN8XLV+@Mun5fi=-HS+bw365` z(J-FBPjN{zZ-S7h_6>w@wY}U%MBe#5#Arc3`%7e=(0Kzh5p8b1e1`^|4f#)j>S-$yO7ZleSc3@(t6PLl8mzrV*+-eE~d)V*m?E6@V*MN zg_ssSz;PxJ*L=!&x3+~BqM?9P2RYDz+FPA4z`wRsdJ7re7oXmDAF049=So`PyL~po ztwb6|FOJFso{S3ibK0${IE9%$zrT>I7V$1Yq z6w5VzS~NymKbfG03omxX4-LSG7i5u^SWMXWw@}tdCUd)YSb04mv3n1hTUyV*J3bE(ZNF( zm3K7NFRn|j)~*$dj%xmc8v|BDQ84gvn<9MU*L@jo}{6z8^?iBwUP4gc6-%3w5R;*f-mmvAyR^3~r>G(g) z4&l{zC^WD7W5k?faWTy-xm4?o3;`Uhwg>2nG_jih7pw-qkN40{KIgv?AW8qfjQ~+1 zv&@^`Coh{-W0J=}NAF!{jE%ycg}-xFu<(v#Xk8WI)Lxi8I($P|BKr4zntK5hi0QkB z`ffo*FE4(9^BgfayV4(C1QZz1Bd*slc|#l!hSZ9DGQ zeY7Z({>w1QZUkT>g#?Si#6JFC5&3c(?Qdvqmkw=nS&Zb)n@t6Q94dsr0S_&|a-~5{ zxi?P$UoIQKBTQ84^3AY8_7L2q1BzKxAu}y4UguvEicEWZS-$yOk@#XYH8l?nU+wMh zHpPC$NMz*#v9ckb+%_>=9u5v^NJ(oxrE#9eO0paDm?SJQKYU03CG^_dGFc;@QJxUAtX>1<(8NO(GSg&G`)fRJCzyt~Jp zL)W_NLOdKtM1qh*suP*Aw7NRlPqf23mXF4x>p21Vt{KoeR+*uwJnm2 zt1Le){Gj>_bP@n0uviq5{&m(ZmIudWQU14Kqm06QQ*@1P=dzrsX`>;Mm6VjM|GfY1 z;cg4LxV&6tM@~{Q2jDt<1BmMb^Ey|6U~US?!BCLI4@ikW1Ho}hm%9uWbLCmrhpL1K zxUBIUtkWgVWt?s2Ct`GJ^vY9f(oC(P0LWR$W7TFUpC&F5nz$|O;_`Ao*(fp(z(Rfn z_?lAiDHeBE)5s;?ziX&oZ^w;K0+a(WAbCLE_2K*kAXXIV4JMW>%JhKZu$l8`W#gO# zQWeVqDhZYSoaQbkAoe)Aw)SQc(D?S_7{YM?gO9d1H6gi~Op*6ZojN+-UI`$fH1Q^W#L9&t0ZnQoGT(_$N|( zO@se>LCvNp&HaCEpX5E{dopxL{QwO*$2rZd{U{-y96(bP#_M__3P2`A#(5lml1s_S zqdya2*%6uZx^)Ra)i{Kr={mQD`s=fwYmf>p1`pf7&_q7F$Lo z&E)u{c`tK7KFm(DpZ@={GP5FNMSd_Jw}k>yn3!wNB+A<7kUzr+Z+(PF|?6txbm_ zh>?N8#Ppr~s$R3>TW3R4v)Kboc0jWY`ay4iIGS|uNn9LC;AUZ3mDjnq9Kl@}NC{ZT zCoh<>wqvfhu)+ALP1pjb3&#(M&pLXIvHo%^YAw(Ga<|k|pTM^H8tLI%l{-I?^D&(% z_lp5K4oW>PvTSn_V2_n!Is4xqGoce`w5_efryN&2PYGM(;gcJt@s3HfwE)OoCio!3~z5 zY=V7ih>#tfoGcDziuRu_sU`r(O<_N%3S?}FSENd(PKyYa39%$RVM(N(!RM@M0W1-K zp8YPf1Hnx7-A%) z$UIXj(pO~S9Cjf&2?Uel^{RS?-#VB=!%K_qC-={@v-32R0Dg$3pukzdRLR_oYHj7_ zxHYY+L7hT0Y;yyVS*Gsh^j7K)NdHza5B1dT)s2Cen)h2}aV1w2u+(59&jWHZkGvnO zcj$!@V45NezW`Ljzvi<`ELWGxXeOEPkaTRDHbI_uBTPaQOB_~Sm03RGLGDQGqQAiz zGU16ZS}CYxk!nT2ikFKn#~)<-{TxfH%^ZwDgIS)1MN8|lYGh~EVZK_F*$6@4tV`EA zbwS$?uckMa^43hzw|u=9QcoSctSt!%T$KtF`TV!Nkaam>Oq zvDO(UL8e=Fi<|*-$>d=?u}fy%#E|>4L)DHA1KIz*XUAd!i2Cc2Q3!TVWX7EH1V>oU3S? zycu5rFhxnRaZ2HRB}UB7sW&36JfRH?cwk2QHsoYC+6%;6Yo2yRasBC1UB5naR(PKG zl{|c1N=6=#9Fhdh9JAm3-%PSd zoE)zTU=L6s66>tqU*ZeiT`-g-Ui&cFuWtKcc?NndeJZKnGO-*fEE5!Mjvm ztBR&8@W>QV2G7cbz4I+IB7=70_UMIL-)91s1^tKdjHX|=t@bc#vdi@Wqm4@qWfMxm zPE#$;+MLK*`?t;dYETkSu50eno$EPb(2<55nl|*P&Q_DT?niW!diQFetWyrMfJIC% zlb3XXF#V-M)Pw1zT)>Ab5sp&=4&HXZi{K2KA)gTN<_*uh9&UV{odp; zE7eE+rTaOBLj!s--cD)BxBzUXAN53)14+?EN5|jrE1-B!1qZf;$N|uplnla@si|po z$@0F`r5S-xhNe}pC!Qv~+HWYqtlmIm#y%3#=+mmJUS0pu1irT0`0cTkn@sJT`UTzJ zFKRPf|9Z=qd+^Ersv=ZR1q&PUkag1@1MFqhY&V+2lZ0s_PGf{cGL<(ctG!caq6N(# zWzHU$x)g~gN2*Jp8O-#s-Y59e5LRZ`_ecsNUH0z{cn8L0a2#S&*aV-#y=+|8X32t( z=v?!&gnR|BiJ7B$T@H?n8ll+A*v9!KT=9sVLFPc_9O&ytoWmX#FUhmEVr->*;2C=^ zuFDkyuMj{qfAzTe)pv|HY-&t(aBI*HDFnm))awiJxBL+u7m1``tTQffocNhroWwdp#t3rfXBd?O^`hiMUU$g@kRC3ZspC$? z;!~lFyJ*VvvA$Dr(kBl&3*PF*r;8E!UyaKr#&NM;4SsB2ar(bL7G-tpJ-SBsS(^Ap z&(;U_a^V-OXaxzh+-{E=#j-L@Ra$h~Ul0#3r8d()e;xm*jnvxab&qzfi@`7o;GlX6 zm6ImPqWJqj3EDPpW*yh5>n+jH|5E=2pLoXrWCTEXGOnd~;MyO)-&R5-v6tbCYC<@e zD=+AtRoQl-B`^vo0QXDFDtC~1I*K`m_*_pENK>yN3n7vTfpnu9_ch73Z~5Q$vS%Eo zFrO>oalL?ZM$vA4(_a6z8Ru)bcL5-G_UwO5-{D%CTvmd$5 z!Te!p(f}HHUt!ck{|xlCe8eRADFXu|2iFXx9nKhkO~aE z%fD}$M(%A}{{h3O{#@X{3l@3y4a$_#+%kK$3u=N`#0abt?LAMKji~N7`?r)NI8w5* zs^j?=lnqtNU3NLt~RM)4^*tFPg zPK@iZcUaGxx!^PRG1%k0X&s#ng3KJq+o?F5ArMUBM+ZP9SRf8`l>N^;^$g74+~`LC z5^W=<$-zM8@{R3qA>TmR&ytcGqde&)hyEcV%L?k%z^Y`m8RuY~e^~XJ6uU8=!lr#c z9FFURXC>NZ`l0`Gx9zuX41uc&Z=V!IBX_?@gA=T8r5CM}OVGy=Sh9=?JlD>I2*TW; zjOO;)2(kS6Gv+6aa z27j|~;<$O|N{TXbI6Lo1elc}EVN7myR~2^*;z+f0EGg(+o7NSY?N3o$t9loB;4d%0 z{is&;uy6i@Da`Tp_kkCb$rc?o6;+y0;l0n6XSLW_2=G)}_^y>BULvVxR>4DbiS+Na z^gR=}v(+G0JGbP>-!J9=Aqr=MkpfIphyw(R(Eqmh-{e!s-#q^AP4bfeTGPMj#Q!gs zLb-7@{(U$#FbG<~nA^%PC_wKpU7HxhGb>6)l2mDspQKN;hDFM1vt{fIJVgCdyhft*UqRUqzRxdzlUR3!d6cQHNd8CP zlf5lCANO14lK*zmw7hVoxphXs8exm-`knMR<@=Gk;_YT%uM2>p`v&qSFQqbQTW~w1 zDQ3W;ATZ-?{B4gTEuVr8Z1%R%)F5wW5DW`vZZNhoD%%QPAJJSoKdjs_d%j}~&H2w0 zmAN9C#bE@5rxt76Cf;1fKa3`Z)k5hSjni8N= zC=FE@o?Y6u#gk6F<(%l&T&|b?@BR;%pl}4~Uu|X*WZls<5-3G%?i`*NHHVugCP{6N zOP6S@sJ+xzGVQG9OXz5d>g24s$0)l9+=0vx)ikQg++H zeXy@k$NjXDLOsdYv0n0QNU3)B&CW_wbf}uyz0N?$tOb?)yfLljPCK?#vz9^TZjDMJ z#cmWH(Vxvi#0O5ZCWNfFOn*lqFJF3jlv(3HLe)oJ11E2if@z~(te4cj=by5)PkLBs zm+U9@QUQ{%DP(!Y&%xR-Z(W4cq}mmI2Z)kb6Q@93W1w>OD-)T3 zdeAJ$77fd{cd3=6!P?-AzoNEvZ@9oqj5*#h+_jvGQMHq~&2!JHlX& zOR)7&`^M!$yIBoe8dCCAt2+rK5#>tp=T8?($;!R38{j=vpG>vrfVHl!hmqwv1MqbsjmdIIt^Jrqb#KpInU!CFW?e-hSFLB9dv14>mq1t z7rVLURSu$NsG{;~$2s@cV@l$M8DYRFA>rnX6=@~#!qOH3=ufMtq}u`v`&~(Iqn1nP zTi?IU{n%cPoj|`NcK>?BwsVuYwWjJY@MCtg5dANAUx-CH3wZ}n^a2!n zQS7|>Au&aLEmS|-Z+Cs{<-@6)jgGITs?J;zfYLZO`$Yxm&B&Xu2K2~&oj`e@F zNznVWBBbAhdj|~$i6Z<4_&C!biB3+gKgGYL{m$|blx#M3SLWrlf{v-!BW z?a(-9!1ci{?y!6h)h~b)I*;0tdy@HXKl$qX2hMfYSs!Fshhypzo%ZAJ zvJV9kA7V3K@fPeWu|*6}|6Q9D2KQEL>vosLccGF*JCM7*|Lc!`f2_lx4BqW3Oe*|)`2PC2JtT}V0W8r!%5s52 zvUc#Ouw(q$ECMiaTnT@PKg*s)yzvXSL&8M-@Mkp=UxfQ(HvZGmziaU#6D9$g_~HNC zP4t5_%PEiQ)^8b&jf>NqD|dN}kI%-y!1z8aP5F<8CkdCIiy8aO`^gA{=L(&~(U2BC zomf#){cHUH8f_Sr^8ftEWh^xL#%s3JdYUYb36~{7)bt-$3;5R$cL(n_i>Jl^{1*&5 zNi^)%2JD~Ly%PaC2w5V8^WER}2Gl2<{KiiP2U`9g!;1`zgAcb<{XhD$2NKEpF*o90E&px9FeE6H!X)VZ-ROU|=PUpiG2%!xn?DW1j~SQ>%t)F4D)z5N zeIW*_d9sf;C;PMMfv_lpfevSof7-+0lmZ+a+)af(?4RXnEB@2X{~n9YrY8WY^H~pp=O33md21L!{O+<9$+*@@4N!7e zsy6P&3?(5b4`1yo8_|Y={=E5(h%VeI;GxUtcM&!TN?I3A(LapT&kc8!0nHdRXBl2hYVxW6+4Gqcu?A&iuzn2tVy!wAk=iJ{lg@#1@ zqoPcp_|JXw39NsVmjY^{rTl-Rp?;7}5wK9xHgoCeGU^}l^C1hev%6G3vHoWX1p4wz zC*1che{L7RfW#E`AS{w#YUUp?QP>nXKa2O z*JVzLpxI8hp`PkJ{{N0`aVjwBcDz;wqI{JBU@MdNgU+Wh4%M-r0CgYSVznh>wHbg| z4*jIcMK=D;!sOWkIa#mi^0`Wx&N-%Vxkh?j3`t;qb$-5nF7UWMxOlo8Cz|2S@;ouY z<#GHD%6vA`XpRzku}fj!7r6f!Hr_LL`Jd@jYz@?%aQscJ=lOmk0M?~StI1Y*w|%+U zsFnX_q1SPcH261Ka>pN@F$VC_i~!ClrQO=W|K2f*5O9G`!Z08cg5-E6)$sc3i$;xv zgx>rWz(vA*^q{AMM#Lk>{^ZudZnxHxDD-)7tJZDkr$Ws0}e0rUOEFX5385!ty3sppZ3tFDzw$v!fn!IlFusn?>5A00ne@iuBx-a^MiA(>8QNR zZC$O};8KIt_6^@j;!vDWJR&~lM^RD4=A&A=?O%C(_^k}A&Id`XCd0-S^NeD)-wnR3 z_`d3u?*mma33z6Z2b{J`0|%T&9t#grKoa?IyzBbKU4vzaDFDnYDa|KpI({$m>3$q% zXnehu_!02Y*^bq%DFIaC6gIQOHXvnht=YIOEF}2FVm^|K8T$~TYZRdu)pe(I#Me=Toe9sp*f~i0{qdx8c%%CkOH=uK@gb$0*E$sM zV>`}PDBvl!W+Z|hXHCT`TbQ6_Wwqupe zZoA@Z-LBPH7)clv1LQIoDx=iL;k5o%LM8hfRsE=CX_=}seJY;9<=fcC{=l=`A>07b z=`6j(#c;J9Cm*LQFCe|rVehc zla@oK#x}_~!9-%;yH5`{?Ne8^Pts5bIQqLHpu`cT&Z(CmJx^nwCx^nB@)YwXASpwv zT7}lopkki!)7`ntYCMgy@oZ_&r*Fyl`-)(v?T?L!TJ;YFVZMhMyiL_C52?$5x0)pF zl2fYpYsArq$C}la#3fDnLACa%?FLDr1V z^)atsc66nvImh%D%cP#{0MYVlBH4Q2r$%_Z6|d*(Bu?Q8Ob*MLXuxIlslVf)_BbPj z?^bQ{W)_%oK5J)n^&fdwb`KY7^2)Vammteu8^$j$F1B-mgBNyUUnYq%r*4juX|^N>W$xcDZlM|&N`d&{2#rYXH-*5*T)4EYzT^qh!h3spb(05yj(=2i>QQ-0RgEZ z2%(FLic*Y}&{e9G(4;p3r6i$OLlp=mAWCSV<(+shJmLNJuJx=JzOWW&&Y3f3Px=4$ zp4k>tOVcfzn?6P*PB{vs2^J6b?cJe{GO?vKb-2);;*aTwZV`UbQ6T?ln){H{3C!j6 z=JoEh>})Nga)-=$ua5Uu+1S*Z3)@1EG8%Ngzc=D5Q@?cVl%GF(Wga(~aEN6h%GfDN zCm}SVO=-jATPTNc&GvehL5ee1u%dVaJw$HI9HFz)=boQ3+ryIL7j&%vzN{-9qaj&e z>bGuZ-d^%8d!auckz@7cNm=J-f@|mOi`yQa-=C1&w8I}(PT-xwwb^B2eaJ_oCZo-z zgQKL{GmHvtrppT3v%Ownq-5A#I%j*b)Chga_8`9j-`#m(N8IOVS{9W#>3S?UXWZK- zR?^YtIXG6iU|_WFZ-w_$Uqx+^sq@B&Z&=t$wy(_LyCoi`88O&6;=~)7Z^-x7H6`^} zo3`yQNALJ(K8oSoU9h}h4WtXxeHk5fTTfmx#uaYU0(sFflxbQ~Je1W`CW0$j$a53; zbO&VDBRQYgs0SGd>Fj4laC%b1eCuNXzl|HrvgP+SKU+oG+nw{t9k9 z9D#70@|hc|xHF6N;@0VuJzth4^LJOJ7g0-BOH`I%ecgc#FhER<0%{qZVG6<4r3qcj8s5LEciXvq+d zcA74zf)(7&o6z!B^F+1;3p_Y6QGU9<`BkxZZ?=(#fPRTnvOjf;FLvbb~i-JLsrxO8>7zddvlZzNu&5kSA6 zKfWE89p_B@Re`8*r~HxZZG7A?vVc!?wIQ*laM{)uq%y9~F~>z%JV!c8Rw;bPb>&&A z+Kp^a>;2Zmw3inZ-S%*LO<&W2IWE^;jYSeaF3kc{DM@^Y5l@)JK-!M=^mStB;B)!> za|+p$!cjPO-s#KNPwXs>nM3|v!m6TaZA7ZJOLfzp#w=E#WMku7FBjStE4E9ELM5Y> zH^-PP<3MOy&rxUSJwD?a;UM~<^W=?@8{m*lY4qdo^TU1>E}Tsn`fbRCBVN5nmr1Cq zkI3O1t*P5r1kX6w;ca}J@r{+%@VDERV&9Epj!d4$i$Tq=#H}s$8 zYi~RMQUT*GW{+ z$Sq%o8^8jyO_2AVj9D+rj2Az4u0Av@-89|N#+4ywroOYzzH#c05aznBr6nZr`P)OE z{A6zPR&XL7X|1$H9(k91ILV$bTs;jfM&RM{yV5+!CfrOf1meA(bJ&C23Ku}o(H9%r zw(5|1VN_)u{a=h{yJcvwac`rdY^s?iX(5=*NYRx~S?jSi$>gEoV|RmDv=ihE*H>$r z>2E|VbIwhH)z7<`u5`{hD^->)O`(2ACT)#LyRdq&_?*j$)clUO$m#Qvlfn#UG@XAY zceTc82!v0LhW@)q{&}Ev?WY)Ny1!AI{~6(nS*{R&xa(JsUyvEKdqd^!nD!5YTZjAJUt3S$ z*Xdl?Y(IaEKd~QeWUUh)K;n$GvGMHW+hAR3KQdXVXBMa>D^toW|jIn z-8=8e67J_nJK6WCl5yX^GpwF84T_enPZix#?Cs#oO_R{2XTtnZ=3FTWuN-Ho#54eo zqA^cX595@8HMQqmSiZETyj3LUz@f`5pfO57rN%L9P0<7*BKY(!qV&zX$2P`2Ap0K`oz?iWTEp6S;t@KSdd<&eyHKy z5k$3NU@7bB*IgX*as)W=!?xZurh$D(F`k3E-~Yo^n9XTV$@B16uO#&DQLnlO4#Irk zqqfpJT@;LHhDKn%6XNn+;h>UtNrwRwS*q=D*m*86zE1@}Nf;`v&&gAjRyqYF_DtZ% zft@!4U+tDP5PY9}mIfYEmG%(=dbo>Dy^u=0X0(8pF(geFE>M+TyT$#*u_EZpqc|yk z{w~AgfE)=52)IN>Yf)XqJ$fnd?s#z1W-c8vVE^C#gZu`6X_1Edv~;K*$((U__oBJ@ zQ{wZaPlf|&>U`!BRzlDA%3_9pF2qCtT#)|1aKWe-cj0`xLMCEZAX}eG5~=J9Tw`q~ zcvdB@Uhq2Gv>(HZd;=*+)o-g~XYiy^N!U|e9Tn90GTaPB5S9biPPgWsRo1-e=dY!< zAhS%ZE>&LB!Z}cVL^IwtI%K6a!Fuc6*UqtFNM*nOEH#{CFo3*UmszuZUL6L_TD?&qC#_t*`BcNSOTp(Pv8b;+N|2sg8}k+CvtZmj zeBpwxQ3URvh03P(w+Q6<8YWJ}zT6USBn!l0T?$l^ zU0kABS++jUxVH0r#Ja$(bbLun-_qX5X6@O3iFVdJ!K%1_TGHG*y z*fo?M-2XtPm5ZFHoNrdcHMg1T4a4lqt6Qjc_2O%ct$`-PwU!ZF%8Jj1_*%Irza!N zg|JMhv>&DJCojwZVSx)5@43MhfJ$E?=&nNc5E?k>+S57xC#b*ckH0~2on!m4RG@WV z;4~O(K9pE#?s*UkD1JqjS(1*r{0CO>q~TYh{|^}_C#YCF?f|JiR@73x84NF}^vrnJF@*`vk{v=(@^MqvHi-zj$S*5ykah%D=`oU4?5mg4>vs zln1N5*T}(bVQcG~2YLDUPL(PrG{5{0+o24Fl>r1!z1d45JUQGUX#8L?Fs6fm#`0eS1Ynp!s z$$v_h+{OQdnVo}Ek9yqFG*zLiv%&@nOfajDJTg?h{opM%%B17jJ#e4O;C#fuq(h{; zPNaJCj8~LN=XXY78`S`}W&+^z6hkfTU$ zhqiUuKl^tOg5tgi510^0Z)VfIezFK3sVFA`ISZ93u>#|reNeMU=n(&7+snJbI-Qqr%(QUaysOXXqOMT=Uwh zP}06zuX-E)Y0v|w;x&^hzTxNw3cRWo9QGV%+yLCsbTZNVXVlk_=q9jlqiSS@;ojHo zO!H=CGU<}n+L$`;L;qvfNbdr7KF6BjXbM6nBIMFf9;pX>v4q0>#hG-(d@gv-U8kz$ zV|JY>Wxmx9`gFWVldLd2hHYcsUc9Du5Sjm5aeWGllRcdx1PI`p?jyD z$Bmh35bV`C&&I})sv3MRMK=k3QCwW#%zOTG#)DGwHUqC{P9&q%ht^vy&-+aKbaQLA zzqg;}@?FZ`A7nRqy5XtNy5pF|f-a1tu&XIHFSv|7i+-`KlelSl7vav^S{vve0fwQL z@bgS)-_?`t2q0K9k|aBo{Oj7xF{;kbkXhXE_1Izb+DFv)lV=bVlt)W$h1 z=-xdaIjxa;1O`y=#UO?e;~(cc`<6=-I)Mg;O}3nCZf$-0l12I5A(r9DDA6Da!R?lw#|pureBZ&tB*XEcZO+#%Ve_PQqJq7LUH5gUcD<_pB< zFhKI_xDSS$eb<0d?efnd&MuwZwg{eYGhyLsFBuNm7DsB2|ETW{V z9s1e6nSiRX(fxLuCoxLUAgu{-$(hQ^k?|MDdHy1Rquzx_GS& zL_GX@Dms`}yh1<1|H7*J6yBCeAEdRLAWfMU(X_{iU(zVFdFJK;EwU9`r|<4#V5-(t z0(7oJW#;>XjZ=b=YP$o2Kka(s1V9Eq`+jwICp!!*W_8PE=OV=}U*BFSX`FbgDF&fw zhO>vC#OmE-1KXDJ<7RBR`Fk=VET&8epVQKuhC(6r+o-*9+Py*?|WGUUJ0^xpODG#(|lHkjzWfAN4MF_?{;O~(S^>b62eZh8j+fNq16@R+-@@em4yPS_Nes80O`4%#ME&9)H8Nckuu^p2TV551^q zg+~MkgYBRX_+Ch?7)cOO-ux9Ls#$SWs=pL)RoL>Z)J7y%890g7q--XQ#^W>noqLVd zLZDdW>Ik`ZrPp?KR*luvs^X425932H0`*!=?Nf`wy6v{CGi~$otft@9Y9zm6`|I1J zZ=o+_#~Oy;CJsXrJ%8x4xXdYxiiw(*|4ng7&_*iZV;xhlT_w)Ske2k=vP>0@ICE#- z@T8i)O?|Q=IIu$Pv?x>n-nEZI|CWAp*>;$epUWcfRsM0E#aUs^p;bD`9|A)VE%Glq z;DAC$ZH{x1^9<>Ou9j`B1TKDISU_5gO0x4_adaj2gV=d?2SCZ*>8*gENr|F4kMqL9 zxTq{rf=Yu|_fL$}gWeb!m9h4G0A2HY2Emy9u%59GH^~!vrB12Xu1oseNUp$G5}>5d z%#h+AU1*IFe9sgm66D+^?p-S9dYDAteLAgQkiq@e4ivb2QD|;%mZ*}e z>EDFh_q&vy;1|XAgIt;r1aTfd2b?n_?gKQ!vIp54;9Fdj5C}v<;f1sz*F_mesORJ7 zF^7fu++ddt5*5XDz)nGwjB2xzM`ElO?~%!RCjJ%>KYC%I5^}z%diu$*p-5~>Nqd)T zsQ2nmM#pNm#@zM-+=2O*FQsSn#I?V(OiXNSZ!Dq$RvYw}x}pZY zo|Up^Zn`3{qjpqMkN4+URt*4BoQF9y-$l#vbQ&eq z4`%F!D@keIdF790I*qDHc;gD!J}1)~Z7{Pp(t2_hS8aj@3XhO4T!t^5fpqvIu^)h@ zJjM}q`a$P#ti|P?qXyo!9=`To!0}e(uhIWmcqLi1cO`;rXZ3ZZpEm0b8TRVv^&2f? z_~-i145VYFH1i3)xr)E?d>zC59%H~ZM?R1*NwP}xSv?s5Z2|Y$ZmB-!XH{ZwVrJ}1 zDXh;#9~Kqk)yE&>)wG4}ezu~|pb5RBka|OQphh5%9&+kb1Mn_lv|7s>;;%=4KSbnF zS9;)myn5|}%fWsoOnuW-__?$9Za?Ox>LHAP`Aop^ymc&9T+BoeQw zjFNhc>p!7=Jk<%}hS%CS@PSEbO~!43=sfpJigA?wSmnoVpUU0k^qQdx{|q5I+1&9- zIH+WC*TI5<+cCQTA}{U-f^1!^xJuigGgy^?lH3B~tZpGyv7x(;Vn9{AfPN8b z%ZE`%_+&^>6dGQy@FSIgxy1?eU5lH@0CnKbr`G^UM#^^22~bJFNDyh2ws=l+Wp^b8 zNSzSR==u?HKovvYfq1mT=>MXY>%xmis_uz=df`tqwLapgNs)2ia(MR!r$K;>Yn#qI zv(vB?VLS+MYiT487u8!F^aOEA<7|qjs1#{HfH4igf*=*^b&vvls5r@os)4viBLd7C z3CoqN%|sO&H?u@u{=QYKk<2{^&Wd>lSaLRH8`nU=?)2HO)dqV4yc)RwqtXXJirNW0 z{zlePui2ckJJpv92slDRVT%9YPtK-k9h3=DuqTV38RO|nuSb1H>yz!=*Z!dgCn-*g zU!NA6;06X=saJ#O3!H|a&1jqeuGouZNUbhHON4w6_vTkjisD=jBN2m5M28Gk@f5<`t%Xp7V!H4~>tW75!&!MSq3!=(gX*p(i$$$O|`a_8hH{hli++c&8 z8jIAZH{d>Pk3tsm6&0HRwh#?$Uu>-D`Hq65@cUs9U*>sV7fbyTqc;JuxOi@0508)s zwzV*qxrZv4P;Bcd5Bnb5;s>^speVJ+wlqQEXcw63UZ{BxR#}+7$GTkvLE#gj4tr{o z00QV9uXMkruC^E;fF^YjjMQyh2_pY~w=41unqW4*eoE zPw^)u`S_J@EHQh}eH6?&VLOlz2ZHIYa7Os!#%#@<|cw)GeSup)>mugs5A9TRM=;P$%zl=y{P3Y9IK~ NP}BK4_b-bl{{x%hb?5*9 literal 122019 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

VZO%wAC?8qDn@%Z@K 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%0AM;xjYCsjX@31!>pcP4tux%QTOO(A0(2?mf9T*)8 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 E0xZetQUCw| From 02b110fdaacb42ccb5e1f764309a918ff69ce51b Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:11:26 +0000 Subject: [PATCH 09/21] update workspace screenshot --- .../workspace-running-with-topbar.png | Bin 64145 -> 122019 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/screenshots/workspace-running-with-topbar.png b/docs/images/screenshots/workspace-running-with-topbar.png index 0af0b6527e7583c3f274fa8485ed4c29aeb058c0..62b32d46bc3faeda606115eaa08a219fa7c2a486 100644 GIT binary patch literal 122019 zcmc$`WmsIv7O;y2cXzkoK>`GK*Wm61cXxLP4#C|uxJ$5x1c!v+?(U7;J>Pfc&dfP; zf8QVd?51l=?W$F)mb{B7Wko3zL_$Oe2nZAzX>nBu2;%1OxCL9s)AL3IgVjQ-BX4@BuE*hlGFzj*x%+mJju3EA(7G z^q=3MB>yy8V9||8oU7I^@T4=;`{i@IVS9czme; zItWL?XNZzeDyMz_w+Hm0!;AM}9}06GcmCVOffVSJP^HQd@G0gT|J%DiIsk>i7WM%h z1#JJnPyVAjp^<@a=P01efBk#!gM?w^3sA)edx-wK+yD1nC@75(-6Dmx-~WFM&;QS_ z9*O*9yoU1Mb7$lMGcYhfOeP113-#;QuXrVu;u%6QiFw$7CvZRvRI)ONp5alfqN?6Y zzJP_v`8N9>Bj4vA2LTfE_3iQnb(WWxKX=qDv;|Oo&doh-vHMM#XBVbXO(2$-m{{xk zaLK~L(j$(-p{=dW!o@XYx6(0WZf1tvfwHl&!48L6jDpj|{3=;_Ut3&O*3PV(bXSQM zo$#T~>|=Qhkul@iKjgtEPZXj~OHHk*O06P^o9t3TRjf9ccBUk%t9_U16=`v7M!&6?jM52 zV}ve@QK?o@h14O{-)Re-PJe*ANTL8H2S%Xp>3?TxjQt7{X(Y}R`_ z)iA=6Ch8Fk5T9FFNr@E^8~nMz-1henknGj%NyVd<%#2c)=fcCcZ{I3{Y*sp&3z7^? z9*&h8F+-LZ*#Gf#`Xl)D)Imm>rAG6Z7iKFOQO4!~SrW+JwP&ZkHY4BAq;pg(+MJ}M zq$2r%ATJhVfl>=|4U|q zo^c>UZ`#_N2{-kVHrm0AxnQwQd^pdlU(h6#?0C4iEE_Wo9e0bG6LLsMhie^fRWWgK zNWa7s`NmTj=_n2}DO%e-f2Y&9^5kRz54xE7TIKq&+{4&-?Z21ZO{lp=8ji%khvFs- z;UH7~bqW-&f^Xpw5ms%^+REh!S(0O{@XQ+<80O-c?y_*t=#>!ybN&p`zNN}|Z=yBA z{~@aX(KmgN5x^pc(@WP4`LFl-zbhje3Q$lnP!f!T|B$%;g62l?D|>nYgSOW z_4X76ZqzgjMBkvO2tPp82o``vO{+j;7$UZs(` zrrmC$$V=vbp9tQ~s@v&#JJ%j;hWF2zyOo1^nljuzY)k<$=$j)HEq@Z(t57NG=-kWg z)Hg8^^VrMrXlLzxQZ-ym&CT6q={kqHJ0C>r1fTUzD&+DH)#!IF4D`A{H-^^XWQoRU zb|_@Mx7N4%)fmPwgp6qr-D5tkfub83AHU%EW}pSZvTZYZeC4B(z{x_5ZV_~ZGOXak z+qt2g%HN zOUdnMv2L7WV4$o&po}7s;BULJ(V8Sgdy(Dm5Pe(QSO$U7Z(cNJ;ke8?ZNSX5NyOmd zjBbr`XzII_jPmF%M`BRvSzB92jq%#f7wh+Qh4KIJsHIpWcA1!F7<|2+o%H^$S${Rq zU+Z(G&0^To<+EP^w=zbTw{72XU~zX)mIrG2Nq?ew?gu{c(9_ZB@VOYmTSlPEUKf1W z#&T0klX%*{>To;iEYG*=J|H--2Sk~j|TjhPCS;k?7L4`9{jpHFG_V+8b)%ck?9qFD`f@$23@^0_kmyBUUS!2UOmqJ zYQL82xeuwI{xnsZa}v+(^WCO!LJ65Rj&OI1AoCBM*-IzO$U6&qd!DN#weI(Ki=-q( zIGi4dewNJlJQuu^uG09u;i?zjm_(|UvWc6YUw(VXawU-O%#r?M5WD8O$16eYgN=~v z2{1RCKLo){cw}UGRA1lhJ>x<0vBK;Y>G{La9wHP6`HZTH=b_>|mf<6t+z2+x*BNxH zA;`=9X8FyxrB-md`mAM#b#iTWJH7>sLvh&IGTH=|=Nc>H`NQ)LpDg`v({xtD4Op}n zEi=$Qad)K8lmF}U-SR*flK$(9Uo#rWL|v8snayLBUaYOJMBVCX_18&{ zR0j35hOc0J`j`{=)KZfRWsYAz_|EiD4q%mGg`J%n^%+*L6bsK;)EMQOt>>=|B2Z6O z(1f1IansaK%ZuWt-Z!QPiGSjII8Otvm*HO|((BMlF5Ko`-T$7&%@`6D6ElkdX&Tu7 zxvxsKMD~&2nAo$QQL~nb)D{$j@zioiO%)(28tmONruo%EA=4~z6JsU+<{=gyR<}qJ z#k{G>Y6q0M1lN?<0ZL^oyL&*=&mE!{TiTj~7j2({=GZ2Ej>HK3W`KHnN6ZOH++bN$#em&r3{+ZLnXevKF^w+nj21}mhC%WXDQ$@J}!)tQS71E&h|_P?~q};<6~?Exzo@&EQ}`1^sSVQ zy%7Fo(qi$_59YWnWZIuDw^I@ow*xwUQ6b|TZ0}4O{pn<>*_CJLTmkS=nga1`~;Rr@Y3ubvn(Jhxa<|&hv_yO@-c)4!zIsR|feke-Jw* z&Aa%4Z>QfY$gIHV(qzC{o!%S z(TDK*0_eo$&lH9rvuf6?Q@r+r*)kbH=M;NU<7e=hHld)){YHe%=o@5cR(8aIWLkxk zv1)^ERqVr}l(C8IhgJri)@A49K?b;@M_^xC$#Uq~2}dE@JzT70T`288O%S3zFotHE zJzeR9b5uVd?Lxioic_)Q&5O75%G4PP=NpDr(t@&F;X%3%-Rk=v4DdgON)qy4e8Unw zn+v>6Io8Bh8YYUx49`q#5W}%}j9pXs!kPS@q>hfJv3??pTk5vNw-h!qM5oC)-O#^; z=-~>j)@6@{MG}9hJW;3;%6D63qz!S0u|uUOz}+z5rbG^RaPXvct;Q6`JPZC!%F=X^ z6v%SUe($HLUzI_3_|f#1Z4Dkx#`%@;V0hcZ)m}8$9jDX^{+HUW#yp?96>c>d!ILHq z{i|K(uz37d$>E=PhQ5curdST*Ts_`O5Yoo6X6jF-Q%bsEvrRyf8@mmkxA@aLB-Vl_ zw^`Tc-w55Bx4H&~bbQG_jBuXYZmGBte)v+3_2lj9kbg%!72am3_W2}~I`Je=QH0NS zVuZSV&(r1j+ESLDSm!D+BO$vBPPhV*Z+C0Q@=#kTwT@B?}qCR(3^*T+si}_UDG7) zT9$6rzTlHP=Z@>GTAM}FZQJ4_^%gSDeYZs2Rh-OiPXYNhudCfl+l!%GU4$jHBp5a%~cL0iR$QL-o_QS1BJA6GPfc#|$=o=7U5!6+awM zC)$n21R3S{Y=q&7zkg*?Dv5nh8L`DAinh`E#3~uRWWuARO`B@{>6=v&wWT};D9125 z5`MPaV2vEZmS^eHkR z)_C&=ba&j$E!|(wDs`Z2Ui9pK={bGaGjtU2G1#n4`AqtF0gN_g2aAi6&~q#s$R_NT zhu5t>SqIl`;66t$IKY_pWu$81DrGSLyf4pfp&hg=^mML&H!XD*75rNs8LG@{LaUz1 zuqPOw<`6#QMf!GhGUaL2?%~TbG`5fl6vtt?7?%<4PF!zyQ;{L)^+}MC-hY7=U9PW^U z4x6?@#Z)CJqN8=~u`afN{uioK#Vs%5(;GZJ2A`WfnLK`)m|328_S6+49Zim`{VXk& zfBJMm>@g4Nv->s<4Rr0k3yL9y4$0I>k_V#jmhXWI`zsXx=E<@BPS; zkn~hRJ$=?P%ls<-zFRNu=8Mcr|Fq-v^hhMKXBNW?AnQFn@Ad$7IL96-f4ugpqf&~7 zqeF(fCmWz*p)_UF`|_9tzWwbmA1P$i2a)(&2uu6iN?p$hY9-+HnXo&GINDj-M9B*< z2-Mvrt;qQAu@c|1YLpO+3ZR(IQSx06{h<~x!M$<`2>YQ9o4%_&40$=5$)OZ z#rKEV<@V3zNaHnrjQ-fv#_Z4iHc`jRr3$(aO)hY)c4d1iZ;nFE+ffRpG;DW+cwH>2 zf+a`aAqacep>5F1S3OuhSU=~E)CfNb=x)CUnNn|J;zCwcZ~q;mzPAh|nZJ(x1a(tO}n;l}uxAz;zAfloU%^Jsia zqq_F&fyl?HDuP>`_SZBbN;)J=$=qyyiCn{NmY!|OyXxbcsOW)NAfg14Iqm8=E{tJO zVP*6~L@|FW^08*g?Hhx(CT>t&lb@b$n^6znbv+9v#YF{WTsl50N5LZ7*O1>$>4I65 zlBr{bPap?lD8Tca9g4r`ay_6tC{uE+#zYO6Rq$wQfoq-B?0+~(NP8jWvM%;KFB^B+ zm|5H5yk@9S`KZ3m`^|p3@C}P-%5E6aUPV%ZrT0wn+PB~idAy*5+1I&eT6{+>7!HnE z{Vz}EzOiIN8ZET3Q~oHZdzV)Ay?;eQm7n0vEG@@$?G!cIqi%Afo8BPdw#l)yYnh9+ z6mM+MP-iKhq%x+*=(Vd6bCb+@qK1v)jjFspObXxKRrk_(yHxOjv%k7!Z8%1`>vgzR zc=uIl)D)sn_OhCS*P`BM3xFL`FXH)Xv%D)k9Q;~9)cBi;Zi!Kzv=ZA2sPAoNiYvqy zZqU8%Y@(X7D-bWP4`xYFb6%g%PzuaLJzFN-=@&Ow4N8wlp0A&6K4AqEVDK{2(98=s zzJ{=<7qZBV9(mCq6Z6DJ687y+l_@zONCaq~Grzx~V^tOHP}EJ}zm!hBi(0y&LJTHD zMT$XxIOCossGain1ia3WuPK>p6HywQqgw(?#cWQ3EP8FiEpQXl{>&Vqr!*8p?+cZs zGs=-&VWnem;beXu;#HCxHE$B$8B^BvzEpB-8A9H{B@kVe52=ZSd%Qp$R-AU&c>SO7Y!RA-dHs46u0l(F4tK8};VzprIS zspa^3F+%1hhs)};H5{LOWWWOh*N)-tax<@4Nf$6v95s;A>zK{2ND^u>nJb{1DW;(j ze%fx70AV`Ey1?7+VLhSnoD^d_IvM0y=PtTC+*PvX5uwPy|=*{*{1MlU|HDvkUy z5}$Fl#n>4(g^=Dka388?;N4J4?fa;DcdK^(T)l<{5f`5vFZ2D2*F?mO~Ha--THGf zgt6BjZil{YHYsyjDW^N^l63pQt!3Tf26D%Se?`XWtzkY}@#2NG_Iw*jcL~*VK}Eg9 z-GioZDTyJTt~VA_7gi~CQp_iJSZ)(p1Pgz8FH_D=YVhNev7b~X^~SUW!VkG$qCHwY z%Zx<7pfa(_WQ{}(%)ykTYm9ZrG>ORqu31#8yLkbm6)JviM++(?>F`2k!r7SFR|6jV zg|;t`y@@6KUWaS4ETo6#<7o&d1PpK#L=95J1cYdO82QJkl9}oLghH?0zKVHuV?`G(n+67b(7tcYa zP4|H1T1@8uBU#ar7R_hX=dMR~wfs6)5}sBB z1N|IZWP;$Mw3wpzHIF{sb6n$D$QZZNrnt(mr$ZAK_`W5nTcE<`ZY%xcF{P;YE zUb7*{MzN$Ms(saam32l;>vXqrS9x>H^^R>_dlw>7ViRXL`d7U%v^fvpcBRffue#}X zx-SMr4aIf;q@SfuvB)5T6SzJL=nkLbznTz6Nua2H+RKyLcVV;SU*WP@nA%f@N8lSE zXOm+pdfYMW%yEQS4}+;AmxD8k6$*^ihSR z6NmN}FHBdm+rNeykDHLc_J7i@cBiRJxF=bb>b&$^JJ-14f0psV`gYl6_6w6aotO>v zadSq_r@i`E{;r6AV121loyeo|IPsPM>E?c|b&PWCE;Hb}Yk=ajDP8=kRsJ;|;{DxP z0F}l@gEji6#oCax*CiX)sAdQETqHTRliS~a1wf-wAqOI(o@{be`kZjN$&$+zz+xk^xZY~w~)2K7}xLrJ7>z+efYf=);VpHG|h!6LK*&XGpuzxRs zr@y`Gw`b=>n8QH&G{j)Dqrn<|1;lk(C1cEabFUjKeEdF#J z)tCg%(0x2dQTgUmenC44Cwl<<9IMD4@Y0ptFwoqEOi?1fYoMviq=Oa$b@Ve|6<4AWBJ8F$m5hOw=VB22#RX0`d$SP zBF4KVhmgacbf0$E(3m|bn70VM+$V=;Z(V#Fg{GqPEmz80t(dU{A;CnOi;aVf!6469i|^K4I+4@4k*z2&_qps%B%RxxO`%=ZPffkj zgYX&P%d8hq(T5`a`|3pu*Pkt4Z=DgY3}`ftLd;m*L#Mv;TQ6OctMpAydClaDh>GV}??Kpe5EM67gre3Y61BGXjy;ozG=NMlc| zN&YSQ)GGLSyQQYgQ=DDp*{Y$zpN-~7sZ?@^5V2Q#IX<=E<5{J-M0V@BPjOx1@mtNU z;#8Ogzbe(`QU!J=^Uhd$+RDQ5Mn>q$i{3nxnvS3{L=;MI;SVS)m&i8f{0J0ih2@Qm zTu>?US22GWqa(v}c*t~yo&Fw;!H$`j(ftko0@$J|V|ksoSr0R7C=+vdQg5lj=oG>* zw5WBB$2f10&Lzn@9uKR;NdtJ+&_J$$9nU$J>!E=qct*s18|#a(`?+1E-5Do6Wls7| zksEiVT;w@?3D4)S6SLU4u8IK{jZ3Xxi^s~lFR)X>>ZnqdR+cMo_j}ffBoDOFw@9)b zm;*~SuPs_=#5XCu^etXAr+Au|*oO+v1$D3j6G- zC@54HitHRL7-RoQ{wsOK{R_sruF6~|{ADa9{tCoLU^(YM3&Zr6<@wjz<#1Tm_6UK? z^17ZoJ=fQKuN2G&9&R*^I%AIb+5+F6P`{Jp*}2Ga2#?vhf$@^MSz(b^EQpOn#NHT3GP~d|M8|*WpH9V zHD-Ph?H$3Ckf&`*gWGg1Os$p+!Mg4klYB-xwd`y{q0{&1)JYe`?JKC0+Z5Kj&AL3-UlM7RJ^ZzVWrkOJTggpQ>y zb`v9i!hArGk&%~IE4`f*dfk7?sL^eO7mNC63MI>Gck??8>W9DOW6;<-0m&B|Qf$wG zZa|kaOpeeS9A`>a3{c)Y9@SM0D0F-B79>3LOhHoxql!v-c4PV|!lUi=^x}Q->-heK z3oE-SO0`A&)^u{Z(FzIC97r9eBvPl%a*h;OAmK78cf93$`&NcoamKp6Ra!{!2GJ_^y|jjwr%NypEsNeFlsmD)n+@m8-APCiM9R1O4NKRLnImt=@ko9fP_> zARb}`2D?(By=;_@7};T0_03qe;VIuhV<9>LkzLogJqXsz%~VNyV7xj&Fx3~KtS*DSmNjMq#FZ=m{ip#fQICN55xB zb=}+%Kb0hv=%F1z^QxuBw3Afa>f=IeUu(!KPwy!f zni6Ph1$&Ca8fJeLm~L8~}yR zggB2F(&oM*kszZ1@M=>d&#f%0nQfE|0FRE|7PwHgW?l57622ndr)@ib)TnY)=`Rn=;`Vl{^E#Ea<{_ZVX zqhDw3IyY=6kDtRDcuRGz4MMFZvu#5Yd~qXV%|p#&Nl@`N4fL79)O+9i&gAoA084!i zzvbWZ>xdB$HZ~&I*4D=QcV=Di+Gieb#g~it7Xr2+3@y$V94@^sagMrK>k=2!5uTl& zEg!!7fi}c)sJA(KbNejEj@A}gAzvLQ)1~M~>Oz?O1*Ue!DVO*7##qzWrZ)EWI`i^; z`LVPTUY}Tgz1K6$y2*RxXO_K&I|aOhBO9H%-kx4ttK&Vv7ti{XvoX<>y;k1O8nt*H zg?>Xd${|>O`*b~~uExF3n?p!?CMHz#UXH7QA$j+xq&~7Knn{RU*Y{i08SewKVGJi< zJ$|W|$1rdIh6{}nqchbvVFP8#C-I~F%2NwGWVBx1`LOVo-}5r^Y4@-fYbTN0QTdr~ zan-QkY55Son72NyPlV*2xam=zg(u*gBWUu?0+wfvqqE|@X}zR)=8zbE8^h>BCgf24A z9N*$T@M`J`nDRce&mXa8PskzQ&*cm$mcNZ|#5}1m90Ij)($~y)??Im0e-}Ky)5`k$ zLT~+UITxjiObcxd+C0)|DdY&DSm<8cA8rqgiSL}xOGZ$C^b#-$-3|SD^(GJ7pKpKD zush^*Ud4A_`z_8a2aL(|H+j>Xf?tD^6L3JR#uwSz-yS4Fe;PXWdu>j6jXmG>zK&m9 zr{8FRPu?E6o-+Fl)hdHw*r)G9zaV}QnsdHO_hrj(FdgYQT}haIp7Ok8PDO@dfC zazb`Q_ENd<4^=~d`6~da0S&oLpKTAwWw5wDs_GzgJmo-;K*B4F(s9ppVPOF#G^|P+ zkY9BJfCA?~@&Stx&(vqIuad14#PreD)A`y@B`F!A`cDeH=hlJK=M8F?@aQ7Oe-m0D zrfYPDVRS^7_eA;et|!f}3Wk`+W$y>pD_|wqW_El|A#ya zf<_I3g853y_VYga8gh2suf71zf_O;qr;23bzX3bKzeEA%uW_DCGVb4+`vijlo(C)~ zMUeTYIs6Z@&>RWidB!yY@VWlkToN1jYQ3OJJ6Opo2JcA8yG41u-EGQ$pK4klWZ1-8 zP-JxNb4JC==g_nfr$VYA5i_xxZh?5SYWj)hpVZ>96#VhehLxdj-;Qrz_MgkW7E+)n z1KB~IKO3mHw&{4~nW(5%hK7a?4wfl|w2%o3-h2Si9z=1ZtNdzw80F)K;*!*E?h|0Z zkwX@uIsZX){p1F?r=MM3Uwd-tDJVpURFo%Idww|=eZU8(E&{l&+GrPPZdm z%^qJb_2CD7!YFT3Q`6LV0HG7pDDU>Fm$~G_BO&=nSbU~osiqb?lbcQKO?Ipy{O+ZG z(E^96O{3`_(}B_*LSFP7(4z_L3hgFE2HN}H(8-*URiIM(us-KoZ(12LQ%to6svl+unuae(0TJe z^MC(mqU$Hg*BPnazOA5$cs%8Z;}E@zgjiL^{(yZnz~G#c_~lDwbWK?-XiSGDMR~s< z=l!vQ$r`(Paj`8UCu&&D+7a}U^1UFv?Mi{5C8Arow6@@1F))Ck4T465OreK)tY+%+ zfm55UX$TH<6?(;u!iw|z8z6*&I=J2wv9j~Ye<}PVWt0_t+4*)(BC0g?zq(0A zx!&DqDP)_$RRM!RKQ3!b&vtxt9WgUJu-)*n2Px!>fayQp>p%3ZV;_|f;tiw_3^K$& zI`-#k9UupwR%7L_mjAVk|8G00CxFBXu15qy{tL_-NTG}mG_xRE-^Tt!#Qt9tFX0aq z?+Kj^;$Lr$7y>khiG0ufCuI2_@|b5GfO#JS$)I5WvEKh&<-*43z;v>e|Kj-bmw%iF z#}AOgWanai5dQ))_o34xLnQ*BYJ39CzYPkc*t)PdIe(X9&+h0KE}M?W8zSP!4DGDH zwv@l|(Ws6vjbC#B#6i12IT8R_igdqPxD}ALMEvVJ0|J2)G#VR=oSvKOpWm{!WcP2A zW(1Fo7&P!E8n2SUXY_Bn|38!V$KhuH@c!Pf2XZ!1|2Fo*2!FuJ2*Gyh1b>kqf1P+N z1aR2huh%8b-~R3P`7prPcfj=jmEQZ?li6Ty$$)8J4S1ZvODOb-@1^P$F@-r}ixMmt*W6sOl-HzL^%|QTa&I_g;Y{-v1 z0U4rC^#2<4Uc4H*sUdfLGozfu3A@nA>c`5|0#+ruDxAkY?E2hr^!M%@o5Gu!o45b` zsf9;oxcY~7H=V;1XxG-xWT7$7`VA;W?Dzr-&LMBScm$RYA4-)Gy{20&*61;ITt?zg zSa`j@j*pHyZfrcjeWRsL@c>vM7YvM{sa09vB>)%lHUT zIj!d7xGJ?C_pR<=A_9T~2KCC~pQXjc<&?OU{idzKqE8rDSUIzGQ#jF@%VmiSvcbdX zS*p8@(|b-%PBUi@cV3xPU6JtYVI7fyO(uVrXL@EBWmHi52qOt|v}>cBoSciNHrjP) zBBTVot@7$Zond+%<(qgM2G7;!?QJta)>)zrc7sq&gO<>CD=I2b>sZ300JVPTx$SLK zDAb3ylh!~O9ZYoZE7H5gl@J}B^iq?*Wqh^!-6xj6PdF@{gpdGkNWoO(x0=S~Y^&$X z!4)D-m!Oi8(r>CB^RSohl0odlZi%T}?!RrX`Pdl3qa)DcaQ$TcxRBghL2o560g^0* zE2XSby-Jqew=1;7eq8+>loWqbC@6Wvk;%6;h{hCyzn|EgbE|&HzWwLh}?6>yG#-;-KuvS z7V28X)iuRiod7!QV6SmHX|n{%!3<#UH=!;1qiirRFbb6|E2ZWgktNI5d*8|T`2?fU z#>B^KoH_Q(EraPYs16PYFmFldWCacOmdDM&Fs8$*`|xa*Ee>l15v>h%UwGZfCyJm& z3reZFqq0Y0$IP>V^ydy^#`a~TJ_9s-XoM8@r%m>0UdXv53dePd^={RXy@X1ZsLxLM zO#bE#z1n4!8a2DtYIQrCAg^G9a@R%+yClEps>N!xI;DIFvAi@^!~XedmEY~% zw`zjHyDc@piSVLHZ_=<|YX;_tv zU_!nhd3GreE@@1Fc%ERy1FVelXJUpS;_&{19Ad3aC6IDnvo9PeRBYn%Fv3<{Q>K@Q zH}ny|4~(hl*0uOLj7rO=#RcZEMorsft@Mvv#4JCHls|uvWngtZll!?Bfdq1WeneSW zZg(jmdyieN-(_EF&<$Jbv}JMmWXp?AFOdgFb_@C5YGwk+$1go|nA=0f4gG2)tNoJl zTWwf6jeef!(nhrZ)OaiYbHKUD=ptM5;iypN|35u@M=3ov7>HSfNVc)~i|mi}7Q-vwGa#-t(sd+R*R7I_Lxtg*~t3fO7Lx4Z&Mg z3Gq;ydsVAxW$c^AK&qd69w1sDE_BIvfwrsJn9j}Fx6(qE<~1sioZE2YT9U}n>o6bR zGDd}kCchge)DIhqXvxp`2C|`m3iAunN8>3#19d>j<_S~LIks5MDyCG^7HW;i33=5e zMny-@-AVt*6Iuj<@vbOj5>c4%K2ZPET7D8NV-cl$_!hE8kbN#c36N&7zCKCA@QP(Yp~t* zU{=`}_4GwK4+$q!U}tNcI1RAO9s{vlZ~ayWYDIqoKq^w znsNMtOZ1s<+YheSk9s${?dEupyKwRRyAwUQv zNxRymj#E;iL3Ry3gR`v(pEU%kf7)lv(;_HCC<5m*gIYPY#&hcBagUon5puW7Uc4w+ zr`2Rg)=H+nso*=~)hnC-IlpGLmiAHuzovE=f7b#8>sQu^h$Xg5(@z(H?ZTz=jJ7{5HC1?ju$;`zp>o9LCLK}{3^oJeSwlWQ`{t7q z%EJw~E+gE3Wb+Ox+&^m`K%bedY~~lxgUs|efrNO6EAPyZ_()U|=OVLi%Qw59^#(C@ zswI^+Q{>alwqEse^0wRluYO&+O`k++uUIljAG1B;TWl5;4HW>`m3GMdWXbIdPBuEr zuLQ}}ZiQGdgF1tpZU=mxE?v`$Ml~$Wp;*JGsr(+@Hpj$pb+G95YD?JO0ntDgK&Oy{ zT>H~4a_=6rft$Fn!P+2;*iZvq#}4P7Qrx#*sPk5qNYx!C*ng55ZgOl4?#=gbvCV5nA1iQdXucVP z$Tq3{>s#v8?d~exb1ut`%Fj5sWD7L|>qmFrb01r%8&($&O`?E08z;b_cPWyLbH<`m zMCSFze43pJzOyUJ9>G4+Gp^3B^V*u?2zIHdruCE?iO#R9tvw{9m{AXBF}kw^r0l+H3gomF zFE>-y^Da$)BCF`uK<_5lg|Fa&FK^99P7`_8jYrB=3=AATH`_Yp2Gim{$U_ji%QZ#< z7)>w>xJsg9=>%7(%OAJS6n<=EC>cTkcEnU1I`BA)e$F#Y9ofOA&aOLy0css$jtdTaiRolaYlHquRbc%-5*6AdGz zXBstn8!s7`1}Zgt8X`2ebQY=h zqJ-1hGg}&DexZ$ML6P#V(~g%@An}s&kVXSC=H)gAncW?Kovd1HmP;Shk0az-#xq2o zZhUG;(KURRu08s8aqHbHE>rsmRJ5po&4Mkr|C1KU-KxvE62Ca9P;p#Pl%RR`3E>Fo zBbgP3B6iJrRXOJ=B;eM}#t(_KCO( z`|-sXJ+15B#Z1bI@=!!$d-QJSac1uS0}&!iBMn`B6;B=Em^|J9%7c6}7bn{R_S|46 z^vP2Us32Ob_(+#i#i&v3*!z6jc|K+K?(*9hok)+vf|stS0^^Le)?iW+VTT-R_eA&W z3taTPid0mCDrzHOmvo3nF)44n0Gzoi5dQ!Ckk>l;UB`J&MM?%+nq()TT78|%>k@nC z`x~0<2gKeXzC*r9QD*2ZI$fH@x;x|=AZqa7P7z4DR49RzDaJi^-zIJrYWij}?%^`v z)e1Qu$P0Fij;?z5e`x_~hqSkbZRYTMW2l;K7B#xMr8)p=D?o?81Fs9=45S z0zZa4LBeOGH?G!)Sjvhm5;{}{)ET*5PPJpv%BwjrtX7AhTA#k$n>M<8{sCEeI;meQ zO{9!9$Xs%#?=4j}UIDlT<5p-Q4GotwkbzH?pp}DJ_qGS}YM^{Hfoo;+rl(;-+44aE zo}!EO?vM|ra#eY}nyeW3hG)&;NfK0NMv46%9SIc+HsK856XyqF1M#x)Kf_l>5YLEM zS&B9osg3{^+Q75${T4rtQrTYmd`qnb19YZues?^I$fm)uFpZ!+;|g%R~iP*`(XjHkoAF z15p{FCWkeHVe%`=2@20YaEFFVPz<(GpTnlMPLZGAW)$70-e&t1*@Fz;D^?Y13#*R@ zQ~_i>TNviI>mk3(rQ)75K9;=zg>pyGe6J$ppMKUC#LkA8Eh|nv918K-XODC}tN{6X zlEo&3FF*}lC27Z4GTk_3gUD~siFYH?Jo}RB)thzr?z9m2s zOus|&8&Ajj1+k@&epJ(3)8qq6so1pB?vi?gUnjfwBce+6z8`!hEr)Ltw8gB)-%;ag zpHEy`l4_t9kDg{@qR1imyY+0}ee@u!_vtd(s72@9W)MJxR6m(s@8_k`v1m6+FEtF3 zcr1_2kTIJ*$Y9IweQA9fvcL5 z=EPj(+?4||llUJPY{;%`$yX*!u~&c?=pj##)C<4^V`6rDxBAY#u|HQxLA;cZl44*D zo-By{YMHr@&cEYXbFusmwbSFQmXo7aCUu*fZ5MfqGz8BJq*GW^ELmp zz2RjYfLkPW!?Q7o*-ieOo0)VvqdAtAbCN5<#PNPvLLivWVKDB5}!W*H2|GRB-&n>RADAyvdFeG+^fuRCn;eW zI4D%(xBU6P0NSNCwH5edC<3YP<{-$0c2GJm6Iq=N$0_*|PA7;Y+d)TOj+Ugo#1$i! zZ@)~At1`T@3sq{?os#+-W2omlbX`aiEN;1c>PKG%$jo=EtCd^#Rdqd>tLJAf$oNVV zD*)6h?dfcaf>j6915GR@42=p&V~=zcW*Ab3zox4@iQ$U)U&iU-$8OxDe3hfPek5mN zQaydvbswW>4DAutwYBBV`8{d^&?{Jjx9lp?t5aMbC@5C-eNLK##q|5HoVcELEPV5c ziSdD?M~VrT!zzE=wg_avPU<31a3khkYutk+7OooDz=qFVZ$`T2IvaOd)4J;Z)$)~@ zT|67q)&q&<>-T`>K;PS+>%5_!uJ2ya`FzW_!~GB~p-!*H+TgwyM!}Ot>tKFLZWBWF zBNYITN4j4g$H(e>-`$T6$8}xpYEOCn9-f$c-`c--%eRjnwZ>SKa$34Zr`b8r?>6&?5StY3 z`O$Dxs;-c9IHp|n7LRT3qjd&hLaEa0$DMB``h%BN`WTZ*Y#1L@mx01YYWa0@oW5M2 zQ!kuGxvHS{=A8b;dgDS=(okktM`J9|xK&xsVQue=x4OM@MqSUNwa0g^#qv#WpvXsU z-Ez85H)8$0+adO1jjrb1ei2&LfCRi5z)Ef3nR>rgfBm6s@!oZxO+64`L0|~hjTuIP z4a6X9VVtE?kKh(4YASb(9*E+)Y#jIQD9iQMVbb1m{t|k=*kpxuw;97)*@rlIu+rJ; zb2(PFoFEkcd5i%{P8fe_ zVTH$IC$$@>M-`II>#dBwk74b}7o|Em{C!7wqwELN82(Xx;q0;O6cOHQBn%Prg!w!W zDud2=TbW8Pk!zH^#=(0RS`eCEw^4|N=C0vGQpu#m1uTz$aPplcrgf=MxAFGVJ>}vkf)n5K9!DW3)kGR@pQSKpd8m3 zgr!Bd!#PaJbczQS3=8Z7`_2;$=7@7%?6G9U4>D0A1bzAM{2q}#9(FY8QS*G+wc;3K z+kt&Z<~1G5ct_=KCtYltzyW#I0|;h0hro8%#?Z+MZw<$p%kyv5CxM}&*Gzir#wG_| zZx+|u7;D?~9uM3PwsP48{eki*_e{Rm;4AScfu$UJ(+diW&&tlmJ)wwzd^3aQNWJ$( znypRqgU6m$=K;%R*#c)t!!(92pefY##4*I#Ws2+I%~G>v=F;f_=CvLQvPQc8$7 z!iPQ>){|vk{e1X?XG{KqWwj_57u!Ep6CaEp6Z`cEGm&{&U2E=rGS4 zsl&qTRCbMkN2^f8&n4|`a4iuMf-=Z%o(hr)q%^SYT%F9}^hMhjBN#|Khx3d>_g7hb z$85+};}Xhx*>s9V>jbWi;uUs`UgW)^@qfN~R%i1CuvX`Lu8icefLEKaGR4%3%T%BB zAh0vCHhl+BaTn9M9vm~*hd??d^ZIUh{TIFv!sPMvmTRV50(>3Vvi1D{cP7z!-}W|h zVPLCjHoEfqP=dg1Ibj;$oio^V&vai5XHh=+zjZUH2a4{B7aXmQjM*0*65E&MMr5@K z@Pabb%9Rb`i1AHg%)8ULm^ur^KMqBU#!$Yk=B|`6#|yB9#?zJ&B~U4EmBC*8f}PH9 zk~prjM*{za0$g3xBCDp>7(4m&lMC^p%Pjp8gskpQ#URmn|COk7|BA5lx_5`XS!YLY zf`V%~K5<-cSTZUQ-JD19)RGlz@GAC(rA3_!Z?!FW{NArQ=0j=xIPM#stH~RC@O6$Z zZhXz&fO}++hG@s2j+zB$`vii`GOGG|iGa;Fs$BVY43<(mETeux`?4)DcwmY_M+ji2i)9JWl+qOD3I<{@|)_3kX_u#u@)Q`%@ z*tM%_)m}B%yXJh>pn>Qej`MLSPSxUY$)T zo15*bWU3it68t1!hTF~$Yw^D5nwt1&%R*ULoay%aYK2iZs_XNENAbcsQpPiIGy&5u z?G|&7QLh&)(zN1Y;n$mgO;_#2{vT9%7w3a<$IFh}t{b{bRq5qA^tXzR?RED}WUxLm zBMa?RiirkD)3-G950dkV#6z#rUqGQrp9c9b!?_8QHtrj3GZjEfxI)Q;_=j2W4y0Z5 zq2dTgtUnT}+_TI7e)+f=tA@(bFDH8GgJoEv;z4i(ENV(w5lCIn0i)5y8BUQEtEdh7 zj*&Ir5SG6U^<*s!zbR6;wPSKdq#DpYpjxLiv(@Bbi%AD{6Q>Yy?2?{N=XOq`7QfvI z$G7)50?C>+fV5B?3laS$VnryvA6hO$$An&u`n;#5nNNQFdtgnt>16&`VFqM!t`W`r zFQD10Ab!?Q@elFcO$$>$8Y1z0zBzv_9&t_h9H4lsZ2jcy5mn zSACF&$UPv6=am#?X>_gI9IF0L&5UM; zgFNqb0o3(kDaf7?6Rp9-`$4+>-`^guw#}{1Q(Qx`Xy1XPu=sFbHl2*^4{8LCHHUm& z_aLu!jS3B3#S;&Gf^pa%_&}6Hgyyt(St0hIY$h%L2jrWg50I@dkNP5n6b~8v=z6xK zcx+9E?}*7UrSJA^x+6+Z3j2?QD)KG>Bp2Mh2_rjF8D@U8Xre_`ZpQu5jPPR?%12Z@ zNbgb0Zmj!1Rujr84(rwH7Vq6&9CJz@5Aje$f+|>vxgyzy4j_~E4{Jl-qD8T$Mfxi{ z@6p+&=@}}BV?R8{k?+I$V!68hpkg#OboiH+=L2mMnT;Y$q8dV^kl#INi-?&%H^n2RHRhP-XS$WL;peUl+KSs(W~=Ldg@QsHmxePC`Wfkp4_Wf)b4 zMi^!Q=Lf9Kd)IX~^v4+HGf-r`f=A_eGzj8nb7IdHIvLm0@bvoyBRHI9d3BD?2bGhz0xi+*n!0`_|#-JQ9 zl2qxr&c1$r6S&0~=Dv@N&gOBYXTneT^{W9+fMGY&QF?ff?{SUp_5+%UFm^Ghb-3Pf zmmJwjAf@&xr^3}8sv0LxO!!F9<9wqteSE@#jkpnr{KE?Xl$H_IfSc3tQ-)h~{LweW zx4oop!o^$+o$xNhk6RuOTC{==-rLBAc)IP4jV#M+Qq@RTCOoT1cP%|cavx^vFv>C% z2>c|K@6}=31LU>n1F+R*f)`W~{angur!tB@EKtwM@=b}tuYFd@&NJfDDq37|5LKeC zrTa#|RZ!ByD%fK7WC@2B-D`J_V^O{eXeI6})hFoKI4>g*J%u$_?HI{h9~teX9Z@@d zDtI=TvoNhi7ONyWk4D<*svbud!1IyXzn;)HNo7POdtYO)I~soL^j%)`nzb=4+JGjCXDm!bHi%_TiR3lTO9om3M4C{IJeOTGr(;T*bIqqObv~^f2ezwf@d@10 z&+^pOMtFvkwPHQ(8W@@sCB*<~z^KAcDPQ`ie^%xSD%!Sr!>he&kwomRz?#a1=&}aF z$Re0QOkBKF2zJnuEK6Ee7CFQ-%Ai~F>5@A$;Ytq<9*__9qv|3KM36uyr<|CZZ&E(t zO3hNIj)N6P`JMO($-X6&`42Xr68o_ZVSX?mYj3UAACmR;+s(DceTNT;=$1~ImG@wh z#xN&f7@P+J^+bc$EH0U0Tn;heQXRdRbS%srw{dUgQajZg_SoSwpI?uotjS(VL$>t3na7uBtM;Y*4xMx)q$8F z8!w-&cw4OTLdIX~g|bP|2|#33MaQUOuMgM4$iQ5o>v^At{#D%`b8+K zmYgRER|4Q)jtfL`I!~*-MRK3M!#;x7=9Ly(Nd4dnE+c|Yq|868m^x2B_YgB-Hg2#o~2x0WM@@bbwIXo{5bG!@>Yjg&^f+&=R z98w09ORn5)xD(5{qH>3*9pNKtZ+x!CB*}ojTDx_x=ZZN-s|s~ee*>niSb-0Zb$`cE zDvDFr;9|f)4ZGgxqI7@eSu3+fYdD(z7ikAip!>D&A|)&!qR$n8&XkCoUv0?;%S}aY zc6z&;_CX~?L-+AOpYGL=_%Uc)#Zf!N$20W}-!>mI+93@q7sU9j6WzyAj>fBsdfLtE zHpz?$G1O_KVnPz5#<>_eS=ng3&gsesLp#2I5T#_+Mda2Dfrk#^uj(SWSmoez_T^kV z?Pv;L|H-*o(7qhrbQc-1IkSuZ>UM8+?Gi2+vj`*h^#N*u6aoG>^S-<;91zZ^hOu_K zQB$2QlFK9?O!dU(k7bGs`nhC2$SLSJ6ba=ALU;hH{FGG) zlfWfkwF5t=Z(l**{Pm88teC?@$-~6JdG#C>I#V$z`#l91pv(#bU*u8W;5v zrvE;_^!|qLAH;@*|0gEt5*LpiS{f)skVSjWe_eoTTI;Eqc%AJ6a%g}vs0A1tlAw(S z%*Ro&ap+;+>I%o!QjDUt+H7h=+jAR&xTM(8HJj*bN_GZ{H?$h9#-37y6Ml1`#=R>j zmKBYGqT~i5EW81k$7fP%UybeK6l}IKXjFbJi*?_OIe}*~#!^Blw(S`YYhvKOuMjQF z0uu;Q@|qC(=*@LMRccXxBUf!r_41}|ZiQb@AnxyA`+Omh6?%@OUShKAb4p{_6MZ6= z`ntPSJLIOkeJOHH`%l8VkK*9e_hhI9B6K|cc9KW_8QWfYYYTml1%lWEtXna5L|%hK zi0>_Vx>*opY8U=4*PZ@rJo1O-Lh!wFIOel2z7URI0@!#mt!`cxLv#?pky72}uh9XQ zwIEdrx1}opLNf85uF=y3WP!7^Sk^dfd+k6`>V!+k0AvV@#q6YQRuawunCwB*TNUwS zaUJ>-4yqOazG)&yOxhpz7TlX)i=C*sB+_k|Q78bwI(`N5&ESjLL8Uk*;Ef5~bW_H} zC+#=d!tcA<2J5~`UO1*|w4$r7J)AY1)#`r9N2VLp%VB=P${E@wco_`rW(oW}yaV zhTe2XDCK&}3}dx6Gz#s~-39FWj6vpMbVHLjtUSI+K0c@{nY7($D6-GT2@Hci_gwR| zxxK~C$s&XDB^`1k8Si>jJhwxCWxPB{2Z%NxOSC{zXTlGfPEa8`*I z=I?D8SzuqFOk}@#g|=a8+w^_p!=70vU;M_MeF@AkFkMU~zAtW;GKUvO4gUnF7~dBI z#PK~<_CtXhj(m*W`-?6O#Htha%)>Yfm}!MrNj`*T5S{5&eUInqqP~)Ue0plwrr&Gj zjRb(Z3y?=m?RjJ*&wuN>Ur29zI1nQc3oR#|{mPq`0u;GYuTmM3IQ~K7L@t9Nu2nNb zMLM4@&;f`s09BLi@kSMcc}9tVY4Sbs38z8vtJbrt&kHN0-9qI$HN0i!>p9*X^_cy_ zm3)BeiOS&6^fMrbB^vrzPNogJriXwU)bzP%5Tt)u9lRI@?`DNI=M^v}r-=&KZ;V2Wlk<%!KmE}j08+_T*XxCM z(z#gllU^pHjkL%DRSft$Q0++S5>Q8os=OSObXn!tgiB&N>twDgu%u>2)0oEr!t>~; zsjx&I!3a#LqejF97S}r=ZT5(Ufgsx~JqpLB)6OvDQgE+Qz97NA1(dj?UG+nW5luGB zN{W%3HWX4qUF{KzH-?!m8X(9^Z{H9l)F+fd4rC57)TR)AICG*@BSW990o4XV?p{lF-T`B77bteshMMD(~}HRJ_1DSnlfFcJOyD?CpV3|k)GTcC!0x;Ky>DvBvA zN@f_0X@#_T6eUjJE5fI)QHLyqN#Xa}ODfyvA<=*l5_%{R4RQf_AS!8&2zTH6b9ZMa z@!D&*pT`kxJE%2WNLDx6zGHMx^azX3Yg}%C%8DXWj?dor^^vy1r;l_8=1}C~|kxg*&1HAYCKuk)TfAt$@>=EFcYSfaU**Y%0OJuXO9^~Ip0b)D&BH{W$!bZ zp7IA11FKcKCs1ziE5vVYyH-g!pQw4kkfG38>?N@-l6gk+4lW93)o3lKAt-Fzw&$na zxZ{>|KJQrS$t%w+V|+&QrGp!wP$%V~C(KmCPuFk;qdZ;-->MsA7JLf4OEVw+@WDON zk~<}*VWx@@k5ETV*2P+=V-qJ>^SntNsoh1QqesraLx3E=hI1mzf)?*y%uUe{KItzN z1t$*atZEf?ydiC*CuJNc3H-X=StS}qO%3#`f8@HKa-|Qdx$yr*X2SE=G;$}dY$7)Q zO!Y=P@i5wTbsb?j1&>JYi1NB7U*XbZRjaM%q>f!uq_=N^UbkZpi^X))XOWw}&M0~e zt*uYwcC0RTs-%Ox+>nhAeZhW7%#Yel-jJrR$^*U`T z1g_90^E5lPI;wsxu@9k_E@>c;O!)hE%F8>xg=8BEibEK|;#nj5EDQ}*Cs+?7U{>Bp zZv|}QP{3J<^&BBr-J1kMXSOI zdRRqpzXCKg6&B$A;=ch!u8TOh?F@FMz|t)|@R>HfNI{ z31dw512ToUBrFi-lZd?*eOeJSX^w-~TNG8w0`F5R5>T9npq$t66{HjK%k@J-OnyP5%O4Iife2iJt_w;~Sb0~uBF zm;2LVxU&h4%>|G#zday*wXgDxcO=!Il`NGgD=GvQ1Lho=yBFz!(*yK{67mH}2jGga z)Ly)kMx*pH>QcaM6pth%~5kW6O`D)QvP(bMM7uhFTiN44ka)b;VTrD&`JI{Jj+^E}W z0Z(6=1<#&ANZMv=!vJx3nKdz@finosK3p8FnqD+!1GLUn018tNe$oC|O8GtB6a~?P zhdl$pErYil*d5Fp#4qY;@YcV~Gk-kAR~}py+cdJUnC{_8geAj)5cdm41^-s@^Q@mZ zBjZC{QBu~_aALM!k@t9thbaClR8hE*H!vq#QkVb*j^<`@$WSb>doMOU$Z{!N;?Y$~ z@FVORUxH;*adhb*fGiD(t>cFBaV?$Kv+Tm&OvkZj0w|o&E(}zEQy$c>)M67Q%A$Z% z7NQaT(j(DJWM-b}njBiU3mp>`HGzDEbfI8^Bw;~dYc_>1)c1>Qte`ss#sF#F>P=*m7 z_kdU0bO(qXAh8k$Gty&mEb7dO$M69YPh~J{8U6vip?@^q03e>Ihp$F-Iqcerssk)iJzkny1|5X6F%(hk z0Vd_d1-v?WZlR7YY={f-WHVZ~F-^&v(zd4kLQR zgizhQ=_lHs!>paPR^h$}`Ja^$bXvHiiXlM_ z7Ng$VGLwILE%MY~& z{u0$gmq2p_x3|zH%~Cgz*x%A2rsqJBQh)=4k1y%;Wo;!~<-q--|r z1ZtR(()x^c6m(o)&TBo;gjYgU9|0$qLa2zuT}`gAYn(GMdi*1`uAI2^1N+6dG1#`z zT6`X~dMZLe6tVZ)DQOfr={M3D@hxv)&Q+xJtiZ4sz%YhTp8J>Y$15jF-T?&FXaz+2 z(MO>2*cb2`k+Rjzjc{x}_~pG<->*MWK?m8*U>rdFYv2CZL{5jaIh5F@>uCI*q1hkvNu|| z1M&U!agGI{sn(!4{!8vsecWRpET`Z(C48@GujwZq1fkrx zNp&iQ67II1*Rg1CQFZj~8y{};fM)$C%1cU%aU4%=&#emvcHu4j3vwjKD2S7X1Y;so z7AUF^OzsE(4#}k5$sSqC5$K%z$j>8{63n`fA^$OToq5x$E{dl2An$%Ot?1`0^mL8= zOTha9_jnPFtqO%(YW+%tIE|Ag;A`tYlO1+BtbLGFaa~3X*v}))3UV{#(RTJI4L3x! znW6lq-4;qpv)wOAwPU#g>LWUXCH)VW(T0@YrorXEGy^cNQ4O8y*UGe2(v<)TynOhM zht|RiB&sn*D z@t3W`6|z4+q>8SQeko2dvNcKW73M9Q=h zOSvFG>`i9!jQ$poHXV|tKQ4`@sTd0W!Jtti*qnt7A08NoGSsHiY^S@NjJ9nxn%ii= zL!1s%lQa`%JAKf5-Kqqv33eTgoPC-GN`a~)Ho zb57ic$6;@|M!|C1jaeLfTcMoH-gJp2dSpz|Fh=BWspOQ6O{rzojOp|Iix^Ag6o6$* zcmg9%Xj~^8=0*%Q`R%Pa-1t~eT`rF(%CvGgswU@jIsz9!u9K{3+aoyLid5gifBmj0 zy;n>Tf}yC|WiaL!3OE21ztKM+lZfoIJ4ThPfMN(!5VCHK2yYuWp(pe6BAmsAZp#2= zDf9rxGK1WC2W;bFxiAZhQGoR5I*W>(2r#=ItLh*V2ViODqp{|k7hEl%O-6kXaT{pq z--_^pCF>R~xBL7_W!%F(gbzwxQ58I5>#i7U{UJ&EQkl9fNI@c@yltRNNfp($!Vd90 zw!YU|WzoVch^P`P)*ulpnp|0IxZwz02(jTKm4)<$yCykI8TNN2N^%NQaNPG;U>^NA zpN+hIg49Amp&ov9B1@DbtKnt-IIZ*8V{vQ2tM77GHS4-Wh|%6hVfh2b{;HnBerD+D zJ6cTd-R{v-@D@nQ>l!R2a5vqL0^{3CYsCV7_}Rh`3O94z40ZiN?;j zz8icV<@dH7hB0bA2<=?ozs_BfWGDA@kt4$Wy|jjdJ=^{R_5@6yQ6}sXve`d8lpwPaX+N(zQ##Wv2e3Vc{cBYFzDl zs%BKsrjGfHi`A}tm(%^Y;jNCI*zJ0W8A`j-M?{|i9{WAOcbmZf?MH)Qw4Lo1zar6e z?`z6X49+QWVU|4q^O|V*4_o;NH=o;k1rEQpR6hD(Z|ZW^3-7=cY+WB5j^zHI!4yx% zNM3J_y}iL#B7+aaKH~T62B`K%C%($|jpaqU1(&mUS z3U9SsCihOKuMXb|re(N+Mw3m5j>;kjq7F^^_E21Ls$89Dih&eJJ_ zo_(F=%+@N>qF_cJJb8e-}!0tMkHp9GBS?Sd(!mRG}Dcy^Q6g z^>DP$e9@<~7XjZv%`xWo`}~;x;>nAC8?Y8PY2yuLS#)P1NpHT|7|BQw)UTP2MeKb0 z6Q!qzz#Y{sh@g{LtAmc>9D2@y3mQ%wzViy;j!xPCQD5SG#rvaV7Jra=J!eVf>7j}; z*@7jg7Epx}fK)~0;CgZPM_h%j|M7MrE(({)Fa}DUcTq<7Rb;X#I4T9IF|FTGuK2u0 z9Aw7(0H#D30v_>W7_|S>f&Lp|YUs`fyg+Zy{f75tgtKA%Rbu)57jgfIB0t`wj)`4> z*E5~aaJ!p-#eiZ>hyag3em=7cr)rb!6-h^;NbEd;A-@*q#fig=LDb>#HZ-!r>UGC} zjn)4f-s~)UaLjk}{jsHbFGqxUiF4>Ml7?P+xvzREg{l;1#eB-FGLu@nhJP+$g=x|l z$$)@;Ro?6Vge;8D3pok1!Vx#gB+%SYh6v_oWfZ?Ytt9qMS(L>Wxbk6Yifo@c5jQwg z%{^g9wG5h5-PR1sq7DGh@7wbte6t!_b^TXe|CBpulF@P&9FGK3d!*lI7wHHX{hzKx zfKF-v1*a*|109N6w}J|9{qpZ2R}KqG3$iCSsGC@*72P7ZyEQ>>LR|o3PwW}QiEonZ zE*2OY9@1bu?V}&+ugGa*U3TFrWZdtoyDb@pxsH&(E6YSjG04cfb7~ z%R`Eyaw9&r1+e~J#1ABN+^YKirm1a?zVE3X;oErL|A@?v`vq+?7+Nn-uFpC{XW z5O(akn=gic>U!C(5&VAQzpgxOKHRrJx|*)Rn+?$|My9tx++G=XfS>HAXPRyFb}t+>XUuP-ylv{Ycm&oFC_P>&B|Z^V9wG5f+j6KL!spQ~ z4#F#gul~f$wOW<;dFiShRO+YwXnWdhSquyW?I-ZL{#kzxw%8{I z0}Bi9jXPwogXnM3Lc)i1uW@@1m?P7d@z>il7lrQzc%Fo{kkQ|Wd6$y$C~lVdF-|c) ze#YhzFX1QKYnV22;X{Gdn=WSzS+v_MV20-H5IN~uq4L~yT`!4Lm#IeJZAa;e*K&$OtMAD{Nv3yVlSIt#Qp4oimm%uDX=Y;M}ASpT;DYuJWGS>zD*3LNjb-I z1Um=|N6X*0QP?N!@t2^fV3~inAa7gKTB-0xKHm>+tcO%7eqj}3=t&M26_mVxypJ3s zz1JV_uj$;_5AXQ|>qa8*E2I&)qZBJJl=dEGdCI7dh~|rbC0NeTOyQ@#_!z06n|5_{ zbh|aI+XbU;{0@xepQow4_sVNY=ZS5Z(OaqkVacjEG(U6Y3|$UsLCB06aS-u_%iIUp zo$f3wU-95EzYlR+xL62W^#qy4uvJ-)Qam4eH|EkpSVs4KPf3MYrlomw?VEwyo__i z;~HDAAxC>mTd{O_ThCWq8`#bB%@zcIH;>eq0DYGatjKU z^-6v$EK-lMgP?9iv!euG$X-bzx`Imd>C?QYXlzLHp*gEgZ{hWLQK z?s|hz_+yw*XbkdIO0+QUg4dNV0Vrn}47UF@!ts!qEDk$srNQo{z=r;reQ>uajT@8v z#gEX_-OK^UO-Qph*QfQ2Pm#qR<(_1s<6o~UjQvUQQV0KL2xl!JSccz+Z9afuZpJUF z;h(6Ca5^HNB5rGXDwvzWFKstJU}XzjciVnS2s=NbW``zUKpGO^(t7t0;8ukRb1uwZ z=D<`7*6)LX^2Q6d5gq(?K8k1-Rdhbo<_WEfj7?XimYWpVT)`4pK)lGUj!dJ-_8i|+ z^jVJWZ0hXJ584K%iIR+Lq2x2U`&qGT?XVFwR}mED^D*%9Uc*Vm(kDe&$$wRLJANW1 zKUq%_*&9Fax;uM*Z6D%tVYQoae!U*;eU#7tvxh~>nFfId$OJ&f}5|N;QFJk zSnHRqoJ!4Qy};p`vTT%+3CAUD;{6duw#yWjO?E#ygT>E-jn8ykZB&gcHNTqJ8w zK&QN~OKwwD_c5q*(aUwk(?B+9etd=u?zi0MPvT?te4UOqNlkLj`EMH5QE5V(?-%Z_ zBP;L+Jlx#|tC-(9fd#Vexik#_Xh>U%`DT>Jg;$p=F6^8lB&zbhUdi-)z+9Vl6t=9M z;{G|DEtGaeyWy=51{muRTK=)~jidTUtPj=c%la*G3p#I|y>aUh0s7$@;}y~FTcK2~ z*9bmD2HOf@D?*eXZA+YI&YbAp9eO;KHesb>O~Py24s%UezE$PELT5%MFVBbBi)rpr zuC2TF*gR~t7(=og>n4-NgBaZ0DF5+GL+Gfrspm==CO9LUp{-bQaKQVp33D^E(MEM_ zo`0x&Z(O7pg=N>k5irakTe*QCIx}doNF`Iw zUAFwbGQ$$I!Ntq4I$HSa*kkzZc?$73sK|H`x$!Fwnw1Lo$W5;>SUof$LdG6TUzh-| z1@p3|XAGO_NL0E^SGI_y@Ye`7&)PhinMOQE+y_wPhogLdHtW4zTlo7yw{NfIYSqj_ z44SXDao)Y$&a7&mx7q5hCksr!KbXwWusd%xz@XK2*5;x~4M@S}Qm{iZ2N&j>lN=CVP$b3?Wc&0|T-Dhj5NH%@E$boa?SE?Pq3chXZ7mdJE09iUN*ke`yn844%J={2xc!|)K zZk889l#+NiBbLiHK^Y+@gbGtMzopedz}DqBE5nNC1Qp{c!!!^yA-h{HjIu5kZ*&4v zWEj>+6sp%?g6Fk!UDJP>vf~|=0H4oSRey`kBJl7S#^NI#@oK@QJ4?sIo3X6<%H484^~T zukruH!)-RO3ls3-P@yG9H_mhm9E=hd}p&0z`coe z=A_41*ew!!M%D$|=(rxid-Wk!I=5(UD6$$O%tNND+_k$qR6k<{nQK>{m3F<@@YlY* zDuiyAK{f1ZmT#ZuFYEc`har!y;ppQ>R-D`gqUXkfa#uWlbPggO_uARtMu%-5mXd`J zTlCYvBboJ$JA~>?My;k}|s7IY)@oigG;-Xr$-9fAfp?*BU2uz{N%6IO* zIvc8?GpqpJms&F>{l#CoxtjTN%S`2vkD+Nec)JyN=RD*WcYh)gzGYYMv&~&IZL|5L zH`~n1nj-uRuTrfn9k|=v`$o2NHj`hxQq)E6u$nv=ixmEI;suUZ;gRoXQGJo=BnwS0 z%NnYhuzR?o7qHhm`qZs|E-<52{_P~WdZEFw^ehh@A-%HvH|zTW~Kse$GTlcrR1adO|tC13(g26v)5BR zZ=ofFlY^-b=bSe8mu#-q7--!iJ5vFtjANwymn?*uSV`cChz?dG%eW(TWKtv9^~EPc z#*pS2&dkQ-&l=j@D9@|E>9$<+@zMqtE{R#HYsNHvvdqn_<`T;2iAv^zB6EL!f&OO` zTtyKiLFBuz-98Jo)efFu&21wmUoO*}cRaZkBfd}#8{ zMG0$Ld;R!T2m;C;4SP^*CS4L%sdc-GLzm)et?4kSAn1Q?(+A*$Fw;*%XJD`E7nLzx zjh=bTl%T9PwG7}7(LL$dD77Hsua%5@sag<$TnjCMBpZJM7ySmfJ7SUW1fQ&{6|MGo zZZL@nvOVr;_))odVrtSKq>S?#TtasZg5N~4v@b>MU#Q0>9T4s2hLNqB_m1MgC4ffz zkBvF_3wAwH)KYMxdbQp``<%L@*>Gh68y05FpKvS@MORnZghv{R$dbA`DUO{}GtM2? zprsP_cqn-^F?IgfMMxo)A3QcSO>UR%<+k)ok40r=S{%w}hQShE ztb3Q#h&gjzOPDbmx;0u8@-p?UDw%_usT%CH32w3~YH7_Mr2jEm;Sw7&gdLF+-$)+> zl{MB(FRo=-h1T0sH^m$odM`X8r3K^&mS7G1M24}eRmpCP`-#7jU? zQcPlJRw#j}mFK6fUCl%Dh*qtUP$z3=-9&ZtLa|r%<0I0=pz}ls%rrLPHLx?|opxJd z)2#Bw)H=EsT@E{U*!Ed+oyt5eDQQuaXy^4i|BnYF0!lDZ5WIohjC+R8RYGZ`_Ps_p zxUm??nPhF1C+1u{o2fA93kR7rq-f~(|9YDK`?1=GQc!Sjr9FgC`2TL?f9(_mefjFj zP00+0LJ0D|w;%N40fB8}rd;-^|NW5s=hH%n2ToZs_dVY5KYvO8bu{2l7cNk=d0qN3 z&;I{D{r@_XV?x32nFx_^LH{~n&KPn|&V`faBo6uiISmjL2}qFc`@9Te;<={ z`WWiT$4}kz0g=G(XK+8hdKOQgGAnkH1SzeZeGAF#IOjk8(*NF=69h?7;s>G*+odx6 zSDPl36l*7w4j&%Tk~%tkju-6%Xm#5(L>sH$6M8WJ{pkl1P{qZ^oy~glW&k`n;riwL z7&(7VRCK+dp+N?KDpC7&w;Mh`$gu1Z|LbCgZ9w&^+s_By@Z-eSyzJ~rk>({BaA(&v zXV*6}FbV#nU-}<+6X>H*9Vq%&`E{dz{NIZJu8H|K(0XF#h^XTKYV@C_KohaBnWxhK z?`8$g=tnd;&<-=p{eS-ZiT2;?u>jhZzjA|pTn;g+TTvc{2o@%F2hv0^vTs8!*2AaEwEQe z*K9|nTaW9)uPs-J+h7NItzM%SOY!T;z08!dk$b(BE?=)93v%+kC||FLj-rX|Ri=#n z>!+Pg+4XF)cClSb?n3q2W90msTjzrl^?pw!-DSFUMBLNp8013+cdN`xQ;ZO@-OxN-MGMki?LS*|HlO z8-Lk&ZE;Xgh)YSoMot|jv~ipJIXgSYY&vjK_8Lqpc6fSvDk&+E=PC$(3dO#;UFz9z zeg(aceMiT5Ox)SgJJ9RjuF3a^=iu|YQ|V@l77i+YGCKNDE%jGmaWe~U3Fz+P_@yG z!+?7+=hbR#gS9{HnVDsN0=MMoz2X#yua>E&e>s_~SiP&4$tp#wO+Vw+x-`%BlvyD? zki6Zja$cK5_)U9KzBf5D1+071e)I>A_M}?(djszi-YUro1!a5bQeFB3bk^TauOy4k zvku?7#pKgQJ-3CX@11K*O*$uKdVs0b_VrJ`r#AWX^H;56p7IoB%j_qgWV(F5%L3m( z?~r$Q8ST}wl=UU%EN=_QBBQa3RSGq29u#QnzrQo&K+Vf5b!|>y-{cmyS0+~%-1Lft zn|twR9$byaMs6CaPgm7X)$62C|BD4+@G8#DZ>T^b9-HVq#kU%MVqMiLHW)`>FH(^J zCoitG)Bk1OPL!{qH}z8DhzM7Oe!acdKFhekZyhoy@~hz!*7_~a@c#};MYR)=-*tO=TnyDjdB-sNzgTxd@0@Dt_UUsS+b8cn+osLqHNW9Y1n5#4@37S*#3t<>RokJq0m z?z->%6mxMaFd8%1zve6_N4EFt($h(N zAO2;@$*(KjOY`08qos6?NM{Qp^ULIgI!-kFJu|murdu*0|DV$;x#m;T!+k>iZ0~T6 zWjTx002^(wkG9e|<+79*I*esW$2-f#|dOdp$~TQcX_h7l9h z%YAn`^dJbviZW7y5Uj0-mg*9m;;if6mJj^u>oQiEM}PcXaI=f6-4{%VZxH@n+0@kT zwcKP{?8=Rjs`UEDR=a&BIdjz*7=RS86l@DkwK$^Y0W?JC6Z`DbnbVl8*)jU|c@=KJ zAz!uTu^V#(WK@TN1trpw6|FFlv3>f(;(oR|3$P;w`J(*V`jV5^Ootnrsu%*E!sd;M zC>0KMS721I6jA>U0ie@Kz`{wsb$bkdmuZi{KvY+WJR)>dVj`NbFd<$)I(EL`Smgyr zs#Z>^e9q63{f+nfH;ab1;-^_LLZ@Dfyo1|LG@sRP67HLbG*~$usiq3VQCejLrP}?R z6=pBx1ozC@T;HMep1z$VWr)kuCLV)LHrZyZ1-)Ko;A__A zK9!Zqz9tNWyz~0c8e_$Iv?E5ZEm^@C&r#u3ixH9{6D)t!Zo4PyL-|uEj~mZLLvmB2 zb5tNvXtdwLg4o|z3>HzOUEaeJugP|#3PB$(RGTVIo{cW$51x`wCfaD?>@@6~&`Ob( z>=RO3Nr-M$;mH$FC^^` zC41}kM$@K7<6EMc$If$9bK5(S?M9ciWt~BEAt44!Rn?^NtoJsX^)^wUG(inS+=FSg z8kVkE>(TQhj}y~J$76r`*`ieXx0x3vl<2y65Q<(cD*CZKEab8}hpgVMJg&<8l*BXY zkThh*Xf;m?Qa_S1SWJjXf-?C~L0i7SV0 zE*TZ+DD~#B3zx9dZZ4xtKk+-qq^(!x;J%cCG56I{t?_;!?Bt^5VwYG8XP3vdk>`2i zqRH`W;mvj!!EhFzH};e<`0G)ATryBHor>0IUXiQS<#q|Id6Lu z0?Bi7JhJ-5)6#y=WBQ|?AD6ZV_nI2Yz6+Y>lBTAG8XwgAfML_UBTa_9*I4V{;-rlp zMEx?Cp5fA7k4RN*VMu0sFwY*!49d2H-1=f|Y7a18vh%3Pr80isyj06Olw)rXuwQMG z1suOLVfbDp9Zx&3bvDZ|;yB5Mi$cYhxfgBAV>}f95{nkFpj8{fF{NvOpCEC5etsC3 zI4}W-e>aB$pUVaICkIoJ zweU~-l?KUT|3g=72^q?NNysnIe^4FBO3nodD{8&nDbc1CkMZif?yY=3?^s)(4?Zb? z1y4EV+F@Z~O#lM0*)6jS#t^~V%)f>2PeF6?pTBZKIq{i{f(>?ScXo`h_+BJDk8;CI zw);d6k~9IPTJmmeI{D_);J%k#BCTef2nUh2omdHzlI*|rw;*U{Qh@dMn9NRRr@H-Q zZMzw^nfLqkIn5XPlj=Rd&yn(tCYc6Nnvp^CCJA{NL)Rt#Y@<_Kyj*<*_-D0sas5gr zmfrJMyvu7&Z*9yAHtZ1n>a@BG((UBUlIz0;)ZE=Su{*zkzoCu>aAA|^#j$<~6bB2* zqIoD0F6`bS&(7&)D^7K4f8+P3WILl@>qbEyP8}A$uR6K{Z#(8J{ffB+8tBsGp!xsM zKeq3wk$goLi>IQku3B!EVrZ_?xDD@dcb6bE$o?B9&li&zXyrwm*KVJxz>^IG#1Pv@~DCn#t{+1Cy`s2oAiJ1eWwv z$NAMNH10ajBr$-rOscE<7$LTD!h7rOPVg4}a%Aw`E8dO*ki3*QTl4MirNZ5cbo!d) z{%cFj4?F?71y*Bn7mIbK?YJ$q`$h?7iNX|~!K_7gV_<)iGw*qT9aF992X|T&Lv`Tj zEdFwwy#(M?JG6AJ#$$RZO|({HA80nq)Q}f8T+O+-Xgt*ZTfb8lpKV&r<>$x1;O+O^ z>kyjO+T95fy5(^8ue7yJCX;(xD`-`<>E~YhPPSwp{2b%nUvl-_^bi!}1DG^+HxgW1 z)OoG9G47L;yGt-Cx%pJJ<@hHgi~)(xd8(5xrEC))m!!oz8b!8BIK%g)Cpp0$jQGn~@_M6u4J~T)OqR1%+;Q#xTe>ouFK_sCS6j}b3aX6IB@i&B&o6wLDXaM{e00v#7D%ye{@`q(%o zX%B(dwC~?L=+csj48(|DgkP-7r>lR7jk!$x;g`eQgM&mE=27b?QY`_8g+faoO*t2m zO(r{?W_~XT?M4U3K?fs?4D1FrAQen6+qGU7&s>}s^k-7i-yrIJYNh| zM6T*>65!{nw=1l5W*so)SIQ@ihQZN^0Zq@W{M0`b@9iBFU3{tAPu;|&K*;bk2GHUf zob>rO_qV+}lZhNFS&j9kK0Srt8Y)Z|+hHsQq4!A6Ryx4Ao8DVV$Ee-137aiufVNRZ zK~0+#qPZJPryUCv=2CgILL8z!cw|?%*QOI;yhORWhoFVav?Vs2t9(VQ!KnRK$=Y9h zMH|0yEG1eAQRnzhtyk&q5ziN(l={~}LJjqVCq0V}4y7>--{0(;W-bfbTMkFUuyN{b zPH|w^Nc9nahE^YP!Q!QiW}2A7uwO;C_v=Ut@3nbgJ0~Nx;4lP>i?XmT>`jdGG~=pg zQPRNEae>UvdN7JXAhSdztf#mqUHQh{9JH+^$1x7*k4%q! z+M9=?C&Qj-Z~5xX(3;9hX&~Q%%y9>NP}D%AG!YO%4E@4=Bl&z1u^oIt5OzX<5=2$u z%C+Y+L^f$Xi8)9zUbBEj6>UboE|H#itZ-?|p$}sSk$xE>w$F7F%uyaFbiSXrslkVt ze*TqQzr8QqDQy%9N#I9cMU;ByrkF=NhI8QcG?OlO+f+9p=!Rqt%u!W|mPd32Eo$VP ze}hj=R!7wjz5p93lGV}EfaQ6V+TSNt%1D8ML+#`84FE#eL~6V6BeW1r_eqZ=!Y;$ubPlUw*e~C4gJ|-yZRJN2`HIS5Ij!l$I+C6|H(z;jZL~mC zuaRYDhCs?E^E=hfhgK-iXF2^1cF@;sY}ry-mg$YEwV82llEC)6{6!rRR)OQr_V%v4 zWL|y!>}%yqnFj>lg995jd4+{N4ren}zU^;$?FHmTaZ!|EXcT^x=Rz0EcwUd6sy#aq z7j6$x7iz51C??Xx*;@kt-kV+0!;L#VrhnKI%uz*5XVZrB+&5Wxu#>$=%~(I7Aubyg zN5-6{mA~nepP8A#Ba1xRMG1A~e)kfQK*Gs!uIFxWa}^85jqB3uwrBr^&x$fIA8GJaB-l{I+U34~(UnmHZ zVL6U}!LhC=NlD`<|MhBedxfI2@+H4@{2TN=2HB_c@2cfXNGKB@gK-`20#U}l|9TINF?l3dq+bN4{5fSK33%_!7C6*F_kyd!Q&+>f}^SjNP zjpRd4P5SmP*zjMBN)n~-L%o%&Mp!#(e~X}OKPz8kZk7UX3A;vYjTw#Op>QHQr@r*x z`_D4W<4~&)xp{oCsk5FrS+-QhY2OcZQx@4__Y!}v-B{)4^ve|~&Y z3IL;|NnzNf*^_g;iECldm;Cz;@WireEXx_GiYQ`3zkYUAK_*{cvFp>M!501dl^KE0 z&IuluxMlBto45vcT+- z97%)pSrK+-OGw1^gH>%oTW5>7U| zCp)Qc=c|aXGyZ;%NRxv8&=0|^=+ApY_uQ&%M5B4^!2OY;i{OaLzB>DzsTfhj{}&oW z_zy-cM<)4Uu}iZjw;5sy2P5O2h@ zJOVu_Obg7Zs!s$H5gX{A@!MGv7QG;=CyS5aJnuNb2bSyTnPwKe)WK%!5j<)26@rWVeFxW zbVp4FUb>2i#BOeF?deg@HP-S>&&{P?A1D&QoB8_7Gvm%GLh;k#>F=XVgDXp|MeAL` z^;pjpZfq$k6#^~{tr`^O>I>Wm)XJvv%O)(?K1UuQ*Jh*jK zBS|s<>*TGOjQSBjitUfYFM0#Ii<)pwM0KP^}SAb z7TUaZLYPPbnSsMkY@7Gp$F1*l3vI?}c=uK)aQD9jf$;3tT0prbPzjFxEhA&<8;&E! zFcpw{_J+r7NxW51NBx5Vb&YxZ2kY5VPJ4y#{1ViP->HG**CYlV&S5r1Ax7)j^4Q5q z<)53APv3kV&g=kgY$Y(r8hB%T_d6JuX{SFEC9wIQxpw#Cg9E0xG2}(C?Q+EY{=DgJ z&ze3_gJStwJWr(2cCe7OleVJ8T0~%}lVKht*MB@W2cO7I(lD)e`d06Si6}~B2Z2Hk z92z3@!dG#Q?~d{f>b~m)ToMR3J4xxT<$TOIs<%8uk}1Qv^=V~rO(ydO9e~Dhz`=GB3cz%|wX$N_m6qYT0#*$q6Mf=oZ~6}uYb7RTrTE^$t2ZLT z;eeDf$E;k}8wA!Ptg*hAy*gmFj}*Xuy*5?ZAGuX5z^g?fzPf9D5MFZQ?OAU z{o3cx=aZ;-Z8Pnlig(~tSsiQp!u5u_O5?GHvedB1V)%A=Y7h6@ONOM>RJy5L_+0tE zPCEsK@^jdXhR3_BM7^2jZztP__%+W{sPeM&$sUixy0M6i7}CI5FI&Dup!N_hTpxI8 zolWx#_{k4AQEET28P9vPKGyQ5!p*eQO8N-`7{KO))Dt5Bk^5by3sAJ*&M^H+Jv@!e zyjR5oP0%h1#TTm-4gnP?n*e+g%haB3hf0aSRp9Ic)zPpNAu@3jJRMm5gSEx#HM2| zZUw%;_SD9|lRw-h3~LyS%w2A9B%{BB?HoIYE?@O?0T+}S)`!)!c%$X6|aE|<)5r~bsC!oj*Kz6(JAjkig%BI z2x0!4O=C$N1h@-_HdOskjfkSTY1NXI-HMFot1&d+uR~;3`{W6>geuypfdtsbV8?8L z-IH&-|NLDa_~U6q)8M$$~7T&c|-Md*@oQR|y7@ zL;|7;M2EdlwRXrxg2G&0;ftx($lGd!s*zV;d4E7DhoT6`#M*g89Av}e3kN#F`&08u z-4EDwbI7%y!bnm%KPxazL9z6`1UI+02Z3^!?7mq=$p~&?kMmtJBoeR6O9b1gA@jyd zi?_Q@38E>y&R_XY2Mpx%pOJwfmTX%9v@D|Xd*|1UY83w|vL4$5AMEXL9Pp1y-FxNz zl7oPkO|C^^8TH~S7DA7csG^W!xsJzfk#)cJs-3IV?ho$!vm7Pb$#?c{t|3%rxj(J< zY|sp)SU4(};IeP{Pk64q;qdStc_=6|swDian zJym5n9g%Af^M9_lWX~p4)Mpj_A#J*iU$U_REov$%G--Tpr;eQRxC{eV-fH|}o$AQ+ zIiyWt1vTlqEWCwW-bY$`5(}Opvwgk;+UfBo^s2yRQRMB6t*V%>i223!-M6UNobTP< zj+dyH$0X1vK|982Sxp9*DLe`lcoY|OFgh(dPon-+Uf^pVz(r%z2(r%EJO))7Z ziqq$Q0tsS9OcnlaGzq9UXs{0?wCsHYotl2qv3ux8-k->gR%SVvb2(K?sjn&Zp}W?5(bF#@Ob=7Ck;5&f4Pl^6{b;%$cv)%rf{g zPtx=sW_9T%sf);FnS0@^UjlZ1tL;lbC@CIk*?h_AP3L)ez_MQaQ@r+q1(((XC=1p$ z%W;?#d)}^j-){DR8Vg(QO!#l9_@k+Nw zT{{j1v^($D3#gn{y{K?fqr;>x>!+e-fK-ODc#T zM_(XG!^Q+-OTo)jPv>N>wJXKoGVK!5H;_I)q6ARhU$ded%{r0h?*4l?XN6cbn5VjF2S10^g7K>2};R)icJUKru@+J zK$a{7x*o{w+HOcdN3%nSM6~_8?=LyDTLFXF9LGqSQx6`S!P+<(v)zg=&qhRz>A?6} zwc`#39?z*XMLNqfGXr@0hXI2p@&%p+vu%3G>N^W5xLGx04{pLk_lYj1E!XyDMWif+ zIB5CZcNYYknb?D!7nT`9PqHAsrxiJY_Vd#xvq!KOS@&jyhIzt`9FT#BIb zgbKtqfmAg0Ps@s)W!pnQ|3N|jc4{olag;~VY&6}npdvp0oYOrTHM_V*eDmvD`sq~~ zkD-#O{&rQJdB$Cy9_ecZn75<0QfeP?pX8%83c)zK;7Tnin4T7G!ckegbmXZ@R40*D z$o?xJjSOQ;vS%>@EygD# zc>dzRG{dC@vXgl?#4vbthn%b~X$#YBQ)e*ilV!rNwor+P`imF{d)V53w+@C=C0_*$$bCo zPJ8@PH90Mz{^$7_yNX2Tr|}6(+y-^VJBxX5(T`rwR7ASgT3d}9U*A}v8J8$epii9R z(&b<)aEnOg9gSbShj;e4R%iPP(nBN5Xsk3^4uO?|o}lukQ`;|8h4ZxIz({$kEfC^ z(2!ZnP}QbJkm7JYpX&@bXCTy(MZX2)=Ew{feQt&`BSHy_r<%@AQJszp6(sD!u)-_? zE)VtgLn$HYnksi&NoSiGt}D}fi*_X)qg>4qVwI4o+KCl(gng5aj!tDAl@icr>me4& zAFv~r9?a6@A@8-Iq~ew0*^Hk_sj*w@>)*Fu*XEKb(U9<|fzQ%BN8-<*<;^mS9rA_b z#1M%l?etN8H*M(BgGI5mU(#;OncuV# z#aD|YT{vQ;IMw8AElIT5jfFVwqMKS6Ja$cWX zZhg3lN;>FVrmD?XzsDY?JiqlQo^+ngnL}DFiWBwjP28Qfb9c>12)qXS&#$7d#wN{+ zwA|jPeQPdIzRz{)(GPNtLOl?OX43c+g>|BO6#DpYwS?glsc)v;yk(I3lOjS zqfgyvMe5}$&F_bdQpXnt=o)QO^R4GZH1U+)#$-$t z_fK_zmT~0wt_X*r-ja%6bjkXRMi2UBX#v>^$B92QXPv2Hn<{%7^~o*=-WjwRMDGEo zIzcPi@j03zp+C<7; zc|uB6>N7nLEh&nCaz7`jlOVGzTRAQuch_|U+S(VL`QhpDYE?cB_e8jn+{@;pOQ0=& zy%HDWR4#82zr|$0^1Cv_zKF~$qEZhH5dT~FoV8;~1+^u=1B_-^9uc*ET;oj~Z*$T54*`3ja5MF6%;eD2^O z#N5dweUGZc`-hnFy>W)S5OfacC(NiBf^9BqiQlhA4{2+CHgMPbJYEw9WOCZ$+lbGl zAYG_w@~GU(_?1To8;u<#1-;v{zPn5uuUfbQAQqf`H?6TObo3_s3Jpx&0Ds0R6 z)>-z4gEWt(kOYe{!P{Li{CZpI5|~B=CJ@skB(J-$;BJaEk@fqZ-`=3T^Rg}Pex_0?Mu@ppu@`S?6B-OXA>OB97m%hY_qo~H zIlmvKYZIf(tD;``sAI#2J2mmA7!UUe8GCB<;nC({m^A}&7rCQ+YoRIJja0J&WV6hz z(Jk5ERpH~^VB~xKo01E+~{uKbw4#6^JO)w&6`S< zpoBX3G;fsAZnp_zV?G*eh`)fm=WnuS3~-*p%+3~cAn2fbeF){61-CM@cU5fv3BR{D5SJPi;%i z<2Yx~ZXHq2roMf+W0QzYKzJ+0+L3^Hot^R6BKR1E3~kOqcl#UlQ%_;LWjeA(5~@4oPv?E?)|o&M`Bi1vI2b zIei{^0p4eE)J$1xxv_l&O1#~7pAsv(UEexgzd|DGD~nSPGW1%5;D(GwWnJ2KE(DG5 zzn{2xeY?WhEZWJAjV^IEwEv>J7RTnZ*+rt(ltra20!FI?=IkuBc~ML0YIY3j$5xi+ z)31?>hl6a-YkP%+bJD&o#2ZPO^(>UyRgp&^UbLJBtoJqls7izoC-m`fN2qq=8I{$* z^IyK_Xzcc>FJG9DK4^@wqy7+K+uvgfw{zxc{g6Dn1Z+0gG~AOcpM@$&}c6;3~E>|I8wON47#K@ z>%p%W_fPJ^M^d1vJm^Q}r$}TVv%!0nSM`;*BUm_?n{BF-0HiRs=bGM~jmrY6WwI1=E5{8S>f_u6%0|lYw`Y79abP!j$O8b+t0&*BvWXmG_#K{vJlu0q`{Rk6Flodt9!t< zM{|AAIg>ShenL1v}DG zZ0ADhRBW(Qa6;5M^Iz^KzuMPd7>Zc-LqA!SX7*Z8^so~a+^rMN(h3W2v`zt~Y16%@ zi%wjv*iOyYU^96}PLwPaIEFB*2yIVQRk7q0tOM?#S#jwN!k)VPbeLjyBYICQO48F` zv|@}f4)t$sr2st1_f>EC#hm~RotfUnWd5*|Ys;&VE>C3Ga?|od6w%_Jb1wk*n(e8d zkL@vfD%L`8cOu4C#dEZKs}!i!GnPp6TJ6QA-CUi!kDc#jw+W6?J~v^#X#dCO@uK8W z7R6$Q?%&^g)i_=OM=g+d1;h)F*C|xtYQ@mSff$IABm~lVn!bCaw*`P&@3)vixh^X!i;X0pC%kd~N@pqpl0s$yddIDPZY7dfuMe979xgLpH{gH_n7&l) z3T9)uYrExl3R~@xrkL&RupX>&BJnAH#Expl5;Bz=kMXq9=qvtBU#G~C`p-d{oZRxi zcsACeSn*Zu%5)sA{8=I3@X5y?Ybq>{6nmn-N2--1r4_~YnPhA==+CN`z8Q-m-gAF) zvW{JJU#)b4wDHqE2i?^PoW%Y26!Asi#e4qC1%L<=Wa_XV5MO00Nvl_AtqoP2Z2r!y zMYHNb$NHMl#x_ExXG_G1B-`6w;s&x`(yoRZ7G6G7p_T=(=oBlyR)`>McoW?5B!87StO0smNqJG|$O{B<-fX5K

Expand for a full example: @@ -102,57 +102,57 @@ resource "coder_devcontainer" "my-repository" { ... { "customizations": { - ... - "coder": { - "apps": [ - { - "slug": "cursor", - "displayName": "Cursor", - "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", - "external": true, - "icon": "/icon/cursor.svg", - "order": 1 - }, - // Reproduce `code-server` app here from the code-server - // feature so that we can set the correct folder and order. - // Currently, the order cannot be specified via option because - // we parse it as a number whereas variable interpolation - // results in a string. Additionally we set health check which - // is not yet set in the feature. - { - "slug": "code-server", - "displayName": "code-server", - "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/?folder=${containerWorkspaceFolder}", - "openIn": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPOPENIN:slim-window}", - "share": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPSHARE:owner}", - "icon": "/icon/code.svg", - "group": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPGROUP:Web Editors}", - "order": 3, - "healthCheck": { - "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/healthz", - "interval": 5, - "threshold": 2 - }, - { - "slug": "windsurf", - "displayName": "Windsurf Editor", - "url": "windsurf://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", - "external": true, - "icon": "/icon/windsurf.svg", - "order": 3 - }, - { - "slug": "zed", - "displayName": "Zed Editor", - "url": "zed://ssh/${localEnv:CODER_WORKSPACE_AGENT_NAME}.${localEnv:CODER_WORKSPACE_NAME}.${localEnv:CODER_WORKSPACE_OWNER_NAME}.coder${containerWorkspaceFolder}", - "external": true, - "icon": "/icon/zed.svg", - "order": 4 - }, - } - ] - } - }, + ... + "coder": { + "apps": [ + { + "slug": "cursor", + "displayName": "Cursor", + "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/cursor.svg", + "order": 1 + }, + // Reproduce `code-server` app here from the code-server + // feature so that we can set the correct folder and order. + // Currently, the order cannot be specified via option because + // we parse it as a number whereas variable interpolation + // results in a string. Additionally we set health check which + // is not yet set in the feature. + { + "slug": "code-server", + "displayName": "code-server", + "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/?folder=${containerWorkspaceFolder}", + "openIn": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPOPENIN:slim-window}", + "share": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPSHARE:owner}", + "icon": "/icon/code.svg", + "group": "${localEnv:FEATURE_CODE_SERVER_OPTION_APPGROUP:Web Editors}", + "order": 3, + "healthCheck": { + "url": "http://${localEnv:FEATURE_CODE_SERVER_OPTION_HOST:127.0.0.1}:${localEnv:FEATURE_CODE_SERVER_OPTION_PORT:8080}/healthz", + "interval": 5, + "threshold": 2 + }, + { + "slug": "windsurf", + "displayName": "Windsurf Editor", + "url": "windsurf://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/windsurf.svg", + "order": 3 + }, + { + "slug": "zed", + "displayName": "Zed Editor", + "url": "zed://ssh/${localEnv:CODER_WORKSPACE_AGENT_NAME}.${localEnv:CODER_WORKSPACE_NAME}.${localEnv:CODER_WORKSPACE_OWNER_NAME}.coder${containerWorkspaceFolder}", + "external": true, + "icon": "/icon/zed.svg", + "order": 4 + }, + } + ] + } + }, } ``` @@ -235,7 +235,7 @@ resource "docker_container" "workspace" { env = [ "CODER_AGENT_TOKEN=${coder_agent.main.token}", "CODER_AGENT_URL=${data.coder_workspace.me.access_url}" - ] + ] } ``` @@ -251,9 +251,9 @@ environment variable before starting the agent. 1. Confirm that the Docker daemon is running inside the workspace: ```shell - sudo service docker start && \ - docker ps - ``` + sudo service docker start && \ + docker ps + ``` 1. Confirm the location of `devcontainer.json`. From 79779e077fbfff99653f00cb9f0e23f67073df3f Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 29 Jul 2025 19:11:55 +0000 Subject: [PATCH 20/21] reorg doc into stages; build to example --- .../extending-templates/devcontainers.md | 153 +++++++++++++----- 1 file changed, 113 insertions(+), 40 deletions(-) diff --git a/docs/admin/templates/extending-templates/devcontainers.md b/docs/admin/templates/extending-templates/devcontainers.md index abf8e4133b298..6213d89d3a3de 100644 --- a/docs/admin/templates/extending-templates/devcontainers.md +++ b/docs/admin/templates/extending-templates/devcontainers.md @@ -4,7 +4,7 @@ Dev containers provide consistent, reproducible development environments using t [Development Containers specification](https://containers.dev/). Coder's dev container support allows developers to work in fully configured environments with their preferred tools and extensions. -To enable dev containers in workspaces, [configure your template](../creating-templates.md) with the dev containers +To add dev container support to a workspace, [configure your template](../creating-templates.md) with the dev containers modules and configurations outlined in this doc. ## Why Use Dev Containers @@ -15,7 +15,7 @@ the code repository. When integrated with Coder templates, dev containers provide: - **Project-specific environments**: Each repository can define its own tools, extensions, and configuration. -- **Zero setup time**: Developers start workspace with fully configured environments without additional installation. +- **Faster start times**: Developers start workspace with fully configured environments without additional installation. - **Consistency across teams**: Everyone works in identical environments regardless of their local machine. - **Version-controlled environments**: Development environment changes are tracked alongside code changes. @@ -42,34 +42,116 @@ to install `devcontainers/cli` in your workspace: ```terraform module "devcontainers-cli" { - count = data.coder_workspace.me.start_count - source = "registry.coder.com/modules/devcontainers-cli/coder" + count = data.coder_workspace.me.start_count + source = "registry.coder.com/modules/devcontainers-cli/coder" agent_id = coder_agent.main.id } ``` -Alternatively, install `@devcontainer/cli` manually in your base image: +Alternatively, you can install `@devcontainer/cli` manually in your base image: ```shell RUN npm install -g @devcontainers/cli ``` +## Configure the Agent for Docker Support + +Your Coder agent needs proper configuration to support Docker and dev containers: + +```terraform +resource "coder_agent" "main" { + os = "linux" + arch = "amd64" + + # Ensure Docker starts before the agent considers the workspace ready + startup_script_behavior = "blocking" + startup_script = "sudo service docker start" + + # Properly shut down Docker when the workspace stops + shutdown_script = "sudo service docker stop" +} +``` + +The `blocking` behavior ensures Docker is fully started before the workspace is considered ready, which is critical for dev containers to function correctly. + ## Define the Dev Container Resource -If you don't use the [`git-clone`](#clone-the-repository) module, point the resource at the folder that contains `devcontainer.json`: +Use the git-clone module to provide repository access and define the dev container: + +```terraform +module "git-clone" { + count = data.coder_workspace.me.start_count + source = "registry.coder.com/modules/git-clone/coder" + agent_id = coder_agent.main.id + url = "https://github.com/example/repository.git" + base_dir = "" # defaults to $HOME +} + +resource "coder_devcontainer" "repository" { + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = module.git-clone[0].repo_dir # Points to the cloned repository +} +``` + +The `repo_dir` output from the git-clone module provides the path to the cloned repository. + +### If you're not using the git-clone module + +If you need to point to a pre-existing directory or have another way of provisioning repositories, specify the directory that contains the dev container configuration: ```terraform resource "coder_devcontainer" "my-repository" { - count = data.coder_workspace.me.start_count - agent_id = coder_agent.main.id - workspace_folder = "/home/coder/project" # or /home/coder/project/.devcontainer + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id + workspace_folder = "/home/coder/project" # Path to a folder with devcontainer.json } ``` > [!NOTE] -> The `workspace_folder` attribute must specify the location of the dev -> container's workspace and should point to a valid project folder containing a -> `devcontainer.json` file. +> The `workspace_folder` attribute must specify the location of the dev container's workspace and should point to a +> valid project directory that contains a `devcontainer.json` file or `.devcontainer` directory. + +## Create the Docker Container Resource + +Configure the Docker container to run the Coder agent and enable Docker-in-Docker capabilities required for dev containers. + +This example uses the `sysbox-runc` runtime for secure container isolation. +If sysbox isn't available in your environment, consult [Docker in workspaces](./docker-in-workspaces.md) for alternatives. + +```terraform +resource "docker_container" "workspace" { + count = data.coder_workspace.me.start_count + + # Base image - this example uses one with npm pre-installed + image = "codercom/enterprise-node:ubuntu" + + # Create a unique container name to avoid conflicts + name = "coder-${data.coder_workspace_owner.me.name}-${lower(data.coder_workspace.me.name)}" + + # Use sysbox-runc for secure Docker-in-Docker + runtime = "sysbox-runc" + + # Start the Coder agent when the container starts + entrypoint = ["sh", "-c", coder_agent.main.init_script] + + # Configure agent authentication + env = [ + "CODER_AGENT_TOKEN=${coder_agent.main.token}", + "CODER_AGENT_URL=${data.coder_workspace.me.access_url}" + ] +} +``` + +### Agent naming + +Coder names dev container agents in this order: + +1. `customizations.coder.name` in `devcontainer.json` +1. Project directory name (name of folder containing `devcontainer.json` or `.devcontainer` folder) +1. If the project directory name is already taken, the name is expanded to include the parent folder. + + For example, if the path is `/home/coder/some/project` and `project` is taken, then the agent is `some-project`. ## Add Dev Container Features @@ -78,7 +160,7 @@ For more advanced use cases, consult the [advanced dev containers doc](./advance ### Custom applications -Add apps to the dev container workspace resource for one-click access. +Add apps to the dev container workspace resource for one-click access: ```terraform "coder": { @@ -158,27 +240,17 @@ resource "coder_devcontainer" "my-repository" {
-### Agent naming - -Coder names dev container agents in this order: - -1. `customizations.coder.name` in `devcontainer.json` -1. Project directory name (name of folder containing `devcontainer.json` or `.devcontainer` folder) -1. If the project directory name is already taken, the name is expanded to include the parent folder. - - For example, if the path is `/home/coder/some/project` and `project` is taken, then the agent is `some-project`. - ### Multiple dev containers ```terraform resource "coder_devcontainer" "frontend" { - count = data.coder_workspace.me.start_count - agent_id = coder_agent.main.id + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id workspace_folder = "/home/coder/frontend" } resource "coder_devcontainer" "backend" { - count = data.coder_workspace.me.start_count - agent_id = coder_agent.main.id + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id workspace_folder = "/home/coder/backend" } ``` @@ -190,7 +262,7 @@ resource "coder_devcontainer" "backend" { ```terraform terraform { required_providers { - coder = { source = "coder/coder" } + coder = { source = "coder/coder" } docker = { source = "kreuzwerker/docker" } } } @@ -199,43 +271,44 @@ data "coder_workspace" "me" {} data "coder_workspace_owner" "me" {} resource "coder_agent" "main" { - os = "linux" + os = "linux" arch = "amd64" startup_script_behavior = "blocking" - startup_script = "sudo service docker start" + startup_script = "sudo service docker start" shutdown_script = "sudo service docker stop" } module "devcontainers-cli" { - count = data.coder_workspace.me.start_count - source = "registry.coder.com/modules/devcontainers-cli/coder" + count = data.coder_workspace.me.start_count + source = "registry.coder.com/modules/devcontainers-cli/coder" agent_id = coder_agent.main.id } module "git-clone" { - count = data.coder_workspace.me.start_count - source = "registry.coder.com/modules/git-clone/coder" + count = data.coder_workspace.me.start_count + source = "registry.coder.com/modules/git-clone/coder" agent_id = coder_agent.main.id - url = "https://github.com/coder/coder.git" - base_dir = "/home/coder" + url = "https://github.com/coder/coder.git" + base_dir = "" # defaults to $HOME + depth = 1 # Use a shallow clone for faster startup } resource "coder_devcontainer" "my-repository" { - count = data.coder_workspace.me.start_count - agent_id = coder_agent.main.id + count = data.coder_workspace.me.start_count + agent_id = coder_agent.main.id workspace_folder = module.git-clone[0].repo_dir } resource "docker_container" "workspace" { count = data.coder_workspace.me.start_count image = "codercom/enterprise-node:ubuntu" - name = "coder-${data.coder_workspace_owner.me.name}-${lower(data.coder_workspace.me.name)}" + name = "coder-${data.coder_workspace_owner.me.name}-${lower(data.coder_workspace.me.name)}" runtime = "sysbox-runc" entrypoint = ["sh", "-c", coder_agent.main.init_script] env = [ "CODER_AGENT_TOKEN=${coder_agent.main.token}", "CODER_AGENT_URL=${data.coder_workspace.me.access_url}" - ] + ] } ``` From d9a2e87121d863f0cb06e0d7cacab78a64d26148 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 29 Jul 2025 20:11:41 +0000 Subject: [PATCH 21/21] remove dev. from registry urls --- .../extending-templates/advanced-dev-containers.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/admin/templates/extending-templates/advanced-dev-containers.md b/docs/admin/templates/extending-templates/advanced-dev-containers.md index 6cba8db818354..d84941c8f1111 100644 --- a/docs/admin/templates/extending-templates/advanced-dev-containers.md +++ b/docs/admin/templates/extending-templates/advanced-dev-containers.md @@ -13,7 +13,7 @@ In this example, there are two: repositories called `frontend` and `backend`: # Clone each repo module "git-clone-frontend" { count = data.coder_workspace.me.start_count - source = "dev.registry.coder.com/modules/git-clone/coder" + source = "registry.coder.com/modules/git-clone/coder" agent_id = coder_agent.main.id url = "https://github.com/your-org/frontend.git" @@ -21,7 +21,7 @@ module "git-clone-frontend" { module "git-clone-backend" { count = data.coder_workspace.me.start_count - source = "dev.registry.coder.com/modules/git-clone/coder" + source = "registry.coder.com/modules/git-clone/coder" agent_id = coder_agent.main.id url = "https://github.com/your-org/backend.git" @@ -93,7 +93,7 @@ Prompt users to pick a repository or team at workspace creation time and clone t ```terraform module "git-clone" { count = data.coder_workspace.me.start_count - source = "dev.registry.coder.com/modules/git-clone/coder" + source = "registry.coder.com/modules/git-clone/coder" agent_id = coder_agent.main.id url = data.coder_parameter.project.value } pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy

VZO%wAC?8qDn@%Z@K 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%0AM;xjYCsjX@31!>pcP4tux%QTOO(A0(2?mf9T*)8 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 E0xZetQUCw| literal 64145 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 NP}BK4_b-bl{{x%hb?5*9 From 0f47c56bbb9a60eab4f7b6888314b7f763a6a848 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:13:49 +0000 Subject: [PATCH 10/21] update manifest --- docs/manifest.json | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/docs/manifest.json b/docs/manifest.json index 65555caa0df4f..a88ffc625308d 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -479,23 +479,23 @@ "path": "./admin/templates/managing-templates/change-management.md" }, { - "title": "Dev containers", - "description": "Learn about using development containers in templates", + "title": "Envbuilder Dev Containers", + "description": "Learn about using Envbuilder to manage development containers in templates", "path": "./admin/templates/managing-templates/devcontainers/index.md", "children": [ { - "title": "Add a dev container template", - "description": "How to add a dev container template to Coder", + "title": "Add an Envbuilder dev container template", + "description": "Use Envbuilder to add a dev container template to Coder", "path": "./admin/templates/managing-templates/devcontainers/add-devcontainer.md" }, { - "title": "Dev container security and caching", - "description": "Configure dev container authentication and caching", + "title": "Envbuilder dev container security and caching", + "description": "Configure dev container authentication and caching with Envbuilder", "path": "./admin/templates/managing-templates/devcontainers/devcontainer-security-caching.md" }, { - "title": "Dev container releases and known issues", - "description": "Dev container releases and known issues", + "title": "Envbuilder dev container releases and known issues", + "description": "Envbuilder dev container releases and known issues", "path": "./admin/templates/managing-templates/devcontainers/devcontainer-releases-known-issues.md" } ] @@ -606,8 +606,20 @@ }, { "title": "Configure a template for dev containers", - "description": "How to use configure your template for dev containers", - "path": "./admin/templates/extending-templates/devcontainers.md" + "description": "How to configure your template for dev containers", + "path": "./admin/templates/extending-templates/devcontainers.md", + "children": [ + { + "title": "Advanced dev container configurations", + "description": "Enhance your dev container configurations with multiple containers, repo selection, monitoring, and more.", + "path": "./admin/templates/extending-templates/advanced-dev-containers.md" + }, + { + "title": "Choose an approach to Dev Containers", + "description": "How to choose the right Dev Container integration.", + "path": "./admin/templates/extending-templates/dev-containers-envbuilder.md" + } + ] }, { "title": "Process Logging", From 0e8383e861a1c37393f03bee8db3b303bbca8ed1 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 20:16:43 +0000 Subject: [PATCH 11/21] update user-guide --- docs/user-guides/devcontainers/index.md | 85 ++++++------------------- 1 file changed, 21 insertions(+), 64 deletions(-) diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index ed817fe853416..673df38dce214 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -1,25 +1,14 @@ # Dev Containers Integration -> [!NOTE] -> -> The Coder dev containers integration is an [early access](../../install/releases/feature-stages.md) feature. -> -> While functional for testing and feedback, it may change significantly before general availability. - -The dev containers integration is an early access feature that enables seamless -creation and management of dev containers in Coder workspaces. This feature -leverages the [`@devcontainers/cli`](https://github.com/devcontainers/cli) and -[Docker](https://www.docker.com) to provide a streamlined development -experience. - -This implementation is different from the existing -[Envbuilder-based dev containers](../../admin/templates/managing-templates/devcontainers/index.md) -offering. +The dev containers integration enables seamless creation and management of dev containers in Coder workspaces. + +This feature leverages the [`@devcontainers/cli`](https://github.com/devcontainers/cli) and [Docker](https://www.docker.com) +to provide a streamlined development experience. ## Prerequisites -- Coder version 2.22.0 or later -- Coder CLI version 2.22.0 or later +- Coder version 2.24.0 or later +- Coder CLI version 2.24.0 or later - A template with: - Dev containers integration enabled - A Docker-compatible workspace image @@ -37,63 +26,31 @@ which allows for extensive customization of your development setup. When a workspace with the dev containers integration starts: -1. The workspace initializes the Docker environment. -1. The integration detects repositories with a `.devcontainer` directory or a - `devcontainer.json` file. -1. The integration builds and starts the dev container based on the - configuration. +1. The integration detects repositories with a `.devcontainer` directory or a `devcontainer.json` file. +1. The integration starts the dev container based on the template and `devcontainer.json`. 1. Your workspace automatically detects the running dev container. ## Features -### Available Now - -- Automatic dev container detection from repositories -- Seamless dev container startup during workspace initialization -- Integrated IDE experience in dev containers with VS Code -- Direct service access in dev containers -- Limited SSH access to dev containers - -### Coming Soon - -- Dev container change detection -- On-demand dev container recreation -- Support for automatic port forwarding inside the container -- Full native SSH support to dev containers - -## Limitations during Early Access +### Detection & Lifecycle -During the early access phase, the dev containers integration has the following -limitations: +- Automatic dev container detection from repositories. +- Change detection with rebuild prompts. +- Rebuild containers with one click from the Coder dashboard. -- Changes to the `devcontainer.json` file require manual container recreation -- Automatic port forwarding only works for ports specified in `appPort` -- SSH access requires using the `--container` flag -- Some devcontainer features may not work as expected +### Connectivity -These limitations will be addressed in future updates as the feature matures. +- Full SSH access directly into dev containers (`coder ssh ..me.coder`). +- Automatic port forwarding. -## Comparison with Envbuilder-based Dev Containers +## Known Limitations -| Feature | Dev Containers (Early Access) | Envbuilder Dev Containers | -|----------------|----------------------------------------|----------------------------------------------| -| Implementation | Direct `@devcontainers/cli` and Docker | Coder's Envbuilder | -| Target users | Individual developers | Platform teams and administrators | -| Configuration | Standard `devcontainer.json` | Terraform templates with Envbuilder | -| Management | User-controlled | Admin-controlled | -| Requirements | Docker access in workspace | Compatible with more restricted environments | +Currently, dev containers are not compatible with [prebuilt workspaces](../../admin/templates/extending-templates/prebuilt-workspaces.md). -Choose the appropriate solution based on your team's needs and infrastructure -constraints. For additional details on Envbuilder's dev container support, see -the -[Envbuilder devcontainer spec support documentation](https://github.com/coder/envbuilder/blob/main/docs/devcontainer-spec-support.md). +If your template allows for prebuilt workspaces, do not select a prebuilt workspace if you plan to use a dev container. ## Next Steps -- Explore the [dev container specification](https://containers.dev/) to learn - more about advanced configuration options -- Read about [dev container features](https://containers.dev/features) to - enhance your development environment -- Check the - [VS Code dev containers documentation](https://code.visualstudio.com/docs/devcontainers/containers) - for IDE-specific features +- [Dev Container specification](https://containers.dev/) +- [VS Code dev containers documentation](https://code.visualstudio.com/docs/devcontainers/containers) +- [Choose an approach to Dev Containers](../../admin/templates/extending-templates/dev-containers-envbuilder.md) From 41167683ef17e8910cbbbd3be5dc0377f1c58a62 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 20:36:20 +0000 Subject: [PATCH 12/21] troubleshooting-dev-containers --- docs/user-guides/devcontainers/index.md | 2 +- .../troubleshooting-dev-containers.md | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index 673df38dce214..a2b3e46143730 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -32,7 +32,7 @@ When a workspace with the dev containers integration starts: ## Features -### Detection & Lifecycle +### Detection and Lifecycle - Automatic dev container detection from repositories. - Change detection with rebuild prompts. diff --git a/docs/user-guides/devcontainers/troubleshooting-dev-containers.md b/docs/user-guides/devcontainers/troubleshooting-dev-containers.md index ca27516a81cc0..1b3b5da9858d8 100644 --- a/docs/user-guides/devcontainers/troubleshooting-dev-containers.md +++ b/docs/user-guides/devcontainers/troubleshooting-dev-containers.md @@ -1,6 +1,9 @@ # Troubleshooting dev containers -## Dev Container Not Starting +If you encounter issues with dev containers in your workspace, review the steps here as well as the dev containers +[user](./index.md) and [admin](../../admin/templates/extending-templates/devcontainers.md#troubleshoot-common-issues) documentation. + +## Container does not start If your dev container fails to start: @@ -13,4 +16,12 @@ If your dev container fails to start: 1. Verify that Docker is running in your workspace. 1. Ensure the `devcontainer.json` file is valid. 1. Check that the repository has been cloned correctly. -1. Verify the resource limits in your workspace are sufficient. +1. Ensure the workspace image has Node/npm and the `devcontainers-cli` module installed. +1. Verify that the resource limits in your workspace are sufficient. + +## Known Limitations + +Currently, dev containers are not compatible with the +[prebuilt workspaces](../../admin/templates/extending-templates/prebuilt-workspaces.md). + +If your template allows for prebuilt workspaces, do not select a prebuilt workspace if you plan to use a dev container. From 6a6a49e8df56bfd6bd424e2688265dc37e26d6b9 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 16 Jul 2025 20:43:23 +0000 Subject: [PATCH 13/21] init working-with-dev-containers edit --- docs/user-guides/devcontainers/working-with-dev-containers.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/user-guides/devcontainers/working-with-dev-containers.md b/docs/user-guides/devcontainers/working-with-dev-containers.md index a4257f91d420e..bc145797316ec 100644 --- a/docs/user-guides/devcontainers/working-with-dev-containers.md +++ b/docs/user-guides/devcontainers/working-with-dev-containers.md @@ -5,6 +5,8 @@ visual representation of the running environment: ![Dev container integration in Coder dashboard](../../images/user-guides/devcontainers/devcontainer-agent-ports.png) +This page assumes you have a template with the [dev containers integration](./index.md) ready. + ## SSH Access You can SSH into your dev container directly using the Coder CLI: From 7a4719dce2fae70d4089cede586729e90caf6b8b Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Thu, 17 Jul 2025 18:59:09 +0000 Subject: [PATCH 14/21] dev container casing --- docs/about/contributing/backend.md | 2 +- docs/admin/templates/index.md | 3 --- docs/changelogs/v2.0.0.md | 2 +- docs/changelogs/v2.6.0.md | 4 ++-- docs/changelogs/v2.9.0.md | 2 +- docs/user-guides/devcontainers/index.md | 2 +- 6 files changed, 6 insertions(+), 9 deletions(-) diff --git a/docs/about/contributing/backend.md b/docs/about/contributing/backend.md index ad5d91bcda879..7339ec9f4dcf8 100644 --- a/docs/about/contributing/backend.md +++ b/docs/about/contributing/backend.md @@ -49,7 +49,7 @@ Coder's backend is built using a collection of robust, modern Go libraries and i The Coder backend is organized into multiple packages and directories, each with a specific purpose. Here's a high-level overview of the most important ones: -* [agent](https://github.com/coder/coder/tree/main/agent): core logic of a workspace agent, supports DevContainers, remote SSH, startup/shutdown script execution. Protobuf definitions for DRPC communication with `coderd` are kept in [proto](https://github.com/coder/coder/tree/main/agent/proto). +* [agent](https://github.com/coder/coder/tree/main/agent): core logic of a workspace agent, supports dev containers, remote SSH, startup/shutdown script execution. Protobuf definitions for DRPC communication with `coderd` are kept in [proto](https://github.com/coder/coder/tree/main/agent/proto). * [cli](https://github.com/coder/coder/tree/main/cli): CLI interface for `coder` command built on [coder/serpent](https://github.com/coder/serpent). Input controls are defined in [cliui](https://github.com/coder/coder/tree/docs-backend-contrib-guide/cli/cliui), and [testdata](https://github.com/coder/coder/tree/docs-backend-contrib-guide/cli/testdata) contains golden files for common CLI calls * [cmd](https://github.com/coder/coder/tree/main/cmd): entry points for CLI and services, including `coderd` * [coderd](https://github.com/coder/coder/tree/main/coderd): the main API server implementation with [chi](https://github.com/go-chi/chi) endpoints diff --git a/docs/admin/templates/index.md b/docs/admin/templates/index.md index cc9a08cf26a25..85f2769e880bd 100644 --- a/docs/admin/templates/index.md +++ b/docs/admin/templates/index.md @@ -50,9 +50,6 @@ needs of different teams. create and publish images for use within Coder workspaces & templates. - [Dev Container support](./managing-templates/devcontainers/index.md): Enable dev containers to allow teams to bring their own tools into Coder workspaces. -- [Early Access Dev Containers](../../user-guides/devcontainers/index.md): Try our - new direct devcontainers integration (distinct from Envbuilder-based - approach). - [Template hardening](./extending-templates/resource-persistence.md#-bulletproofing): Configure your template to prevent certain resources from being destroyed (e.g. user disks). diff --git a/docs/changelogs/v2.0.0.md b/docs/changelogs/v2.0.0.md index f74beaf14143c..7e20cc4ae55ce 100644 --- a/docs/changelogs/v2.0.0.md +++ b/docs/changelogs/v2.0.0.md @@ -100,7 +100,7 @@ Questions? Feel free to ask in [our Discord](https://discord.gg/coder) or email ### Bug fixes -- Do not wait for devcontainer template volume claim bound (#8539) (@Tirzono) +- Do not wait for dev container template volume claim bound (#8539) (@Tirzono) - Prevent repetition of template IDs in `template_usage_by_day` (#8693) (@mtojek) - Unify parameter validation errors (#8738) (@mtojek) diff --git a/docs/changelogs/v2.6.0.md b/docs/changelogs/v2.6.0.md index 5bf7c10992696..72798c109e55b 100644 --- a/docs/changelogs/v2.6.0.md +++ b/docs/changelogs/v2.6.0.md @@ -13,8 +13,8 @@ ![Light theme preview](https://raw.githubusercontent.com/coder/coder/main/docs/changelogs/images/light-theme.png) - Enable CSRF token header (#11283) (@Emyrk) - Add support for OAuth2 Applications (#11197) (@code-asher) -- Add AWS EC2 devcontainer template (#11248) (@matifali) -- Add Google Compute engine devcontainer template (#11246) (@matifali) +- Add AWS EC2 dev container template (#11248) (@matifali) +- Add Google Compute engine dev container template (#11246) (@matifali) ### Bug fixes diff --git a/docs/changelogs/v2.9.0.md b/docs/changelogs/v2.9.0.md index ec92da79028cb..d759b3d7e2402 100644 --- a/docs/changelogs/v2.9.0.md +++ b/docs/changelogs/v2.9.0.md @@ -126,7 +126,7 @@ The following features are hidden or disabled by default as we don't guarantee s - CLI: Ensure ssh cleanup happens on cmd error (@spikecurtis) - Dashboard: Display tooltip when selection is disabled (#12439) (@f0ssel) - Server: Add `--block-direct-connections` to wsproxies (#12182) (@coadler) -- Examples: Fix directory for devcontainer-docker template (#12453) (@alv67) +- Examples: Fix directory for dev container-docker template (#12453) (@alv67) - Dashboard: Make public menu item selectable (#12484) (@f0ssel) - Server: Stop holding Pubsub mutex while calling pq.Listener (#12518) (@spikecurtis) diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index a2b3e46143730..f8de4cfdc6874 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -2,7 +2,7 @@ The dev containers integration enables seamless creation and management of dev containers in Coder workspaces. -This feature leverages the [`@devcontainers/cli`](https://github.com/devcontainers/cli) and [Docker](https://www.docker.com) +This feature leverages [`@devcontainers/cli`](https://github.com/devcontainers/cli) and [Docker](https://www.docker.com) to provide a streamlined development experience. ## Prerequisites From f88ecb8d28fd0969a89c37e4ba98737a7d93fb13 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Thu, 17 Jul 2025 19:41:43 +0000 Subject: [PATCH 15/21] link fix --- docs/about/contributing/backend.md | 2 +- docs/user-guides/devcontainers/index.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/about/contributing/backend.md b/docs/about/contributing/backend.md index 7339ec9f4dcf8..cfc70af53e74a 100644 --- a/docs/about/contributing/backend.md +++ b/docs/about/contributing/backend.md @@ -72,7 +72,7 @@ The Coder backend is organized into multiple packages and directories, each with * [dbpurge](https://github.com/coder/coder/tree/main/coderd/database/dbpurge): simple wrapper for periodic database cleanup operations * [migrations](https://github.com/coder/coder/tree/main/coderd/database/migrations): an ordered list of up/down database migrations, use `./create_migration.sh my_migration_name` to modify the database schema * [pubsub](https://github.com/coder/coder/tree/main/coderd/database/pubsub): PubSub implementation using PostgreSQL and in-memory drop-in replacement - * [queries](https://github.com/coder/coder/tree/main/coderd/database/queries): contains SQL files with queries, `sqlc` compiles them to [Go functions](https://github.com/coder/coder/blob/docs-backend-contrib-guide/coderd/database/queries.sql.go) + * [queries](https://github.com/coder/coder/tree/main/coderd/database/queries): contains SQL files with queries, `sqlc` compiles them to [Go functions](https://github.com/coder/coder/tree/main/coderd/database/queries.sql.go) * [sqlc.yaml](https://github.com/coder/coder/tree/main/coderd/database/sqlc.yaml): defines mappings between SQL types and custom Go structures * [codersdk](https://github.com/coder/coder/tree/main/codersdk): user-facing API entities used by CLI and site to communicate with `coderd` endpoints * [dogfood](https://github.com/coder/coder/tree/main/dogfood): Terraform definition of the dogfood cluster deployment diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index f8de4cfdc6874..0261a8bb828c5 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -26,6 +26,7 @@ which allows for extensive customization of your development setup. When a workspace with the dev containers integration starts: +1. The workspace initializes the Docker environment. 1. The integration detects repositories with a `.devcontainer` directory or a `devcontainer.json` file. 1. The integration starts the dev container based on the template and `devcontainer.json`. 1. Your workspace automatically detects the running dev container. From 5085d7837ceea81781e6796385c0c93bd555302b Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Thu, 17 Jul 2025 21:27:12 +0000 Subject: [PATCH 16/21] s/coder ssh/ssh --- docs/user-guides/devcontainers/index.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index 0261a8bb828c5..7669b1aa19b58 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -41,7 +41,12 @@ When a workspace with the dev containers integration starts: ### Connectivity -- Full SSH access directly into dev containers (`coder ssh ..me.coder`). +- Full SSH access directly into dev containers + + ```shell + ssh ..me.coder + ``` + - Automatic port forwarding. ## Known Limitations From 51420b7bc64ae0417aa6d826b32f97f1f0c20671 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 29 Jul 2025 04:03:27 +0000 Subject: [PATCH 17/21] working-with-dev-containers update with feedback --- .../working-with-dev-containers.md | 118 ++++++++++++------ 1 file changed, 78 insertions(+), 40 deletions(-) diff --git a/docs/user-guides/devcontainers/working-with-dev-containers.md b/docs/user-guides/devcontainers/working-with-dev-containers.md index bc145797316ec..2d22f15322306 100644 --- a/docs/user-guides/devcontainers/working-with-dev-containers.md +++ b/docs/user-guides/devcontainers/working-with-dev-containers.md @@ -9,49 +9,64 @@ This page assumes you have a template with the [dev containers integration](./in ## SSH Access -You can SSH into your dev container directly using the Coder CLI: +You can connect directly to your dev container. -```console -coder ssh --container keen_dijkstra my-workspace +1. Run `coder config-ssh` to configure your SSH local client: + + ```bash + coder config-ssh + ``` + +1. SSH to your workspace: + + ```bash + ssh ..me.coder + ``` + + Example: + + ```bash + ssh devcontainer.myworkspace.me.coder + ``` + +### Coder CLI + +```bash +coder ssh ``` -> [!NOTE] -> -> SSH access is not yet compatible with the `coder config-ssh` command for use -> with OpenSSH. You would need to manually modify your SSH config to include the -> `--container` flag in the `ProxyCommand`. +Coder CLI connects to your dev container based on your workspace configuration. -## Web Terminal Access +### Web Terminal Access -Once your workspace and dev container are running, you can use the web terminal -in the Coder interface to execute commands directly inside the dev container. +Once your workspace and dev container are running, you can use the **Terminal** +in the Coder workspace to execute commands directly inside the dev container. ![Coder web terminal with dev container](../../images/user-guides/devcontainers/devcontainer-web-terminal.png) ## IDE Integration (VS Code) -You can open your dev container directly in VS Code by: +To open your dev container directly in VS Code, select "Open in VS Code Desktop" from the Coder dashboard. -1. Selecting "Open in VS Code Desktop" from the Coder web interface -2. Using the Coder CLI with the container flag: +Alternatively, you can use the CLI: -```console -coder open vscode --container keen_dijkstra my-workspace +```bash +coder open vscode ``` -While optimized for VS Code, other IDEs with dev containers support may also -work. +Coder CLI connects to your dev container based on your workspace configuration. ## Port Forwarding -During the early access phase, port forwarding is limited to ports defined via -[`appPort`](https://containers.dev/implementors/json_reference/#image-specific) -in your `devcontainer.json` file. +Coder supports port forwarding for dev containers through the following mechanisms: -> [!NOTE] -> -> Support for automatic port forwarding via the `forwardPorts` property in -> `devcontainer.json` is planned for a future release. +1. **Defined Ports**: Ports defined in your `devcontainer.json` file via the [`appPort`](https://containers.dev/implementors/json_reference/#image-specific) property. + +1. **Dynamic Ports**: For ports not defined in your `devcontainer.json`, you can use the Coder CLI to forward them: + + ```bash + coder port-forward --tcp : + ``` For example, with this `devcontainer.json` configuration: @@ -61,25 +76,25 @@ For example, with this `devcontainer.json` configuration: } ``` -You can forward these ports to your local machine using: +You can access these ports directly through your browser via the Coder dashboard, or forward them to your local machine: -```console -coder port-forward my-workspace --tcp 8080,4000 +```bash +coder port-forward --tcp 8080,4000 ``` -This forwards port 8080 (local) -> 8080 (agent) -> 8080 (dev container) and port -4000 (local) -> 4000 (agent) -> 3000 (dev container). +This forwards port 8080 (local) → 8080 (container) and port 4000 (local) → 3000 (container). ## Dev Container Features -You can use standard dev container features in your `devcontainer.json` file. -Coder also maintains a -[repository of features](https://github.com/coder/devcontainer-features) to -enhance your development experience. +Dev container features allow you to enhance your development environment with pre-configured tooling. + +Coder supports the standard [dev container features specification](https://containers.dev/implementors/features/), allowing you to use any compatible features in your `devcontainer.json` file. -Currently available features include [code-server](https://github.com/coder/devcontainer-features/blob/main/src/code-server). +### Example: Add code-server -To use the code-server feature, add the following to your `devcontainer.json`: +Coder maintains a [repository of features](https://github.com/coder/devcontainer-features) designed specifically for Coder environments. + +To add code-server (VS Code in the browser), add this to your `devcontainer.json`: ```json { @@ -93,7 +108,30 @@ To use the code-server feature, add the following to your `devcontainer.json`: } ``` -> [!NOTE] -> -> Remember to include the port in the `appPort` section to ensure proper port -> forwarding. +After rebuilding your container, code-server will be available on the configured port. + +### Using Multiple Features + +You can combine multiple features in a single `devcontainer.json`: + +```json +{ + "features": { + "ghcr.io/devcontainers/features/docker-in-docker:2": {}, + "ghcr.io/devcontainers/features/python:1": { + "version": "3.10" + }, + "ghcr.io/coder/devcontainer-features/code-server:1": { + "port": 13337 + } + } +} +``` + +## Rebuilding Dev Containers + +When you make changes to your `devcontainer.json` file, you need to rebuild the container for those changes to take effect. + +From the Coder dashboard, click the rebuild button on the dev container to apply your changes. + +You can also restart your workspace, which will rebuild containers when it restarts. From 1dda50d2a5b9e49f5b16410725c083d72532c58b Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 29 Jul 2025 04:06:22 +0000 Subject: [PATCH 18/21] consistent examples --- docs/user-guides/devcontainers/index.md | 12 +++++++++--- .../devcontainers/working-with-dev-containers.md | 14 +++++++------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/docs/user-guides/devcontainers/index.md b/docs/user-guides/devcontainers/index.md index 7669b1aa19b58..a90128d8e88a1 100644 --- a/docs/user-guides/devcontainers/index.md +++ b/docs/user-guides/devcontainers/index.md @@ -41,13 +41,19 @@ When a workspace with the dev containers integration starts: ### Connectivity -- Full SSH access directly into dev containers +- Full SSH access directly into dev containers (after running `coder config-ssh`): ```shell - ssh ..me.coder + ssh ..me.coder ``` -- Automatic port forwarding. + Example: + + ```shell + ssh devcontainer.myworkspace.me.coder + ``` + +- Support for ports defined in the `appPort` property of your `devcontainer.json` file. ## Known Limitations diff --git a/docs/user-guides/devcontainers/working-with-dev-containers.md b/docs/user-guides/devcontainers/working-with-dev-containers.md index 2d22f15322306..08c85b883029e 100644 --- a/docs/user-guides/devcontainers/working-with-dev-containers.md +++ b/docs/user-guides/devcontainers/working-with-dev-containers.md @@ -13,25 +13,25 @@ You can connect directly to your dev container. 1. Run `coder config-ssh` to configure your SSH local client: - ```bash + ```shell coder config-ssh ``` 1. SSH to your workspace: - ```bash + ```shell ssh ..me.coder ``` Example: - ```bash + ```shell ssh devcontainer.myworkspace.me.coder ``` ### Coder CLI -```bash +```shell coder ssh ``` @@ -50,7 +50,7 @@ To open your dev container directly in VS Code, select "Open in VS Code Desktop" Alternatively, you can use the CLI: -```bash +```shell coder open vscode ``` @@ -64,7 +64,7 @@ Coder supports port forwarding for dev containers through the following mechanis 1. **Dynamic Ports**: For ports not defined in your `devcontainer.json`, you can use the Coder CLI to forward them: - ```bash + ```shell coder port-forward --tcp : ``` @@ -78,7 +78,7 @@ For example, with this `devcontainer.json` configuration: You can access these ports directly through your browser via the Coder dashboard, or forward them to your local machine: -```bash +```shell coder port-forward --tcp 8080,4000 ``` From 7abc64c89d39433cfa7e9c2940f33eefeb61db3d Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 29 Jul 2025 15:12:33 +0000 Subject: [PATCH 19/21] s/tabs/spaces for md linter --- .../extending-templates/devcontainers.md | 130 +++++++++--------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/docs/admin/templates/extending-templates/devcontainers.md b/docs/admin/templates/extending-templates/devcontainers.md index 83cc80537c0f2..abf8e4133b298 100644 --- a/docs/admin/templates/extending-templates/devcontainers.md +++ b/docs/admin/templates/extending-templates/devcontainers.md @@ -81,16 +81,16 @@ For more advanced use cases, consult the [advanced dev containers doc](./advance Add apps to the dev container workspace resource for one-click access. ```terraform - "coder": { - "apps": [ - { - "slug": "cursor", - "displayName": "Cursor", - "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", - "external": true, - "icon": "/icon/cursor.svg", - "order": 1 - }, + "coder": { + "apps": [ + { + "slug": "cursor", + "displayName": "Cursor", + "url": "cursor://coder.coder-remote/openDevContainer?owner=${localEnv:CODER_WORKSPACE_OWNER_NAME}&workspace=${localEnv:CODER_WORKSPACE_NAME}&agent=${localEnv:CODER_WORKSPACE_PARENT_AGENT_NAME}&url=${localEnv:CODER_URL}&token=$SESSION_TOKEN&devContainerName=${localEnv:CONTAINER_ID}&devContainerFolder=${containerWorkspaceFolder}&localWorkspaceFolder=${localWorkspaceFolder}", + "external": true, + "icon": "/icon/cursor.svg", + "order": 1 + }, ```