From 98c50cc9edba286bb69de69ee1f6c124c28a21cb Mon Sep 17 00:00:00 2001 From: Kent Rancourt Date: Tue, 12 Apr 2022 11:07:50 -0400 Subject: [PATCH] expand the contributor guide (#1908) Signed-off-by: Kent Rancourt --- Makefile | 14 + docs/content/topics/contributing.md | 8 - .../topics/contributor-guide/_index.md | 20 + .../topics/contributor-guide/hacking.md | 281 ++++++++++++++ .../topics/contributor-guide/releasing.md | 113 ++++++ .../topics/contributor-guide/signing.md | 246 ++++++++++++ .../topics/contributor-guide/workflow.md | 254 ++++++++++++ docs/content/topics/developers.md | 361 ------------------ docs/content/topics/examples.md | 2 +- docs/content/topics/releasing.md | 85 ----- docs/static/img/git-workflow.png | Bin 0 -> 187949 bytes 11 files changed, 929 insertions(+), 455 deletions(-) delete mode 100644 docs/content/topics/contributing.md create mode 100644 docs/content/topics/contributor-guide/_index.md create mode 100644 docs/content/topics/contributor-guide/hacking.md create mode 100644 docs/content/topics/contributor-guide/releasing.md create mode 100644 docs/content/topics/contributor-guide/signing.md create mode 100644 docs/content/topics/contributor-guide/workflow.md delete mode 100644 docs/content/topics/developers.md delete mode 100644 docs/content/topics/releasing.md create mode 100644 docs/static/img/git-workflow.png diff --git a/Makefile b/Makefile index 56da3c01c..d04e62f70 100644 --- a/Makefile +++ b/Makefile @@ -132,6 +132,20 @@ style-check-js: yarn style:check \ ' +.PHONY: style-fix-js +style-fix-js: + $(JS_DOCKER_CMD) sh -c ' \ + cd v2/brigadier && \ + yarn install && \ + yarn style:fix && \ + cd ../brigadier-polyfill && \ + yarn install && \ + yarn style:fix && \ + cd ../worker && \ + yarn install && \ + yarn style:fix \ + ' + .PHONY: lint-js lint-js: $(JS_DOCKER_CMD) sh -c ' \ diff --git a/docs/content/topics/contributing.md b/docs/content/topics/contributing.md deleted file mode 100644 index aef0141a0..000000000 --- a/docs/content/topics/contributing.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Contributing -description: 'Contributing Guide' -section: topics -weight: 10 ---- - -See our Brigade project [Contributing Guide](https://github.com/brigadecore/community/blob/main/contributing.md). diff --git a/docs/content/topics/contributor-guide/_index.md b/docs/content/topics/contributor-guide/_index.md new file mode 100644 index 000000000..84ccea200 --- /dev/null +++ b/docs/content/topics/contributor-guide/_index.md @@ -0,0 +1,20 @@ +--- +title: Contributor Guide +description: How to get contribute to Brigade +section: contributor-guide +weight: 8 +--- + +This contributor guide is intended as a comprehensive introduction for +developers who are looking to get involved with contributing directly to the +Brigade project itself. Those wishing to contribute to other Brigade-related +projects -- event gateways, for instance -- are also likely to find value in +this documentation, as the maintainers have worked hard to ensure a consistent +developer experience across all projects. + +This guide is decomposed into the following, high-level topics: + +- [Contribution Workflow](workflow) +- [Signing Commits](signing) +- [Hacking on Brigade](hacking) +- [Releasing Brigade](releasing) diff --git a/docs/content/topics/contributor-guide/hacking.md b/docs/content/topics/contributor-guide/hacking.md new file mode 100644 index 000000000..5816fca10 --- /dev/null +++ b/docs/content/topics/contributor-guide/hacking.md @@ -0,0 +1,281 @@ +--- +title: Hacking on Brigade +description: How to hack efficiently on Brigade +section: contributor-guide +weight: 3 +--- + +This section is the primary technical primer on how to successfully make changes +to Brigade's code base, test those changes, and when necessary, build Brigade +from source and deploy it to a local development-grade Kubernetes cluster. + +> ⚠️  Most of this information is also generally applicable to other +> projects owned by the [@brigadecore](https://github.com/brigadecore) GitHub +> org. + +> ⚠️  __Special Note About Windows__ +> +> All development-related tasks should "just work" on Linux and macOS systems. +> When developing on Windows, the maintainers strongly recommend utilizing the +> Windows Subsystem for Linux 2. See more details +> [here](https://docs.docker.com/docker-for-windows/install/). + +## Development Environment + +Most Brigade components are implemented in Go. A few are implemented in +TypeScript. For maximum productivity in your text editor or IDE, it is +recommended that you have installed the latest stable releases of +[Go](https://go.dev/doc/install), [Node.js](https://nodejs.org/en/download/), +and applicable editor/IDE extensions, _however, this is not strictly required_ +to be successful. + +## Containerized Tests + +In order to minimize the setup required to successfully apply small changes and +in order to reduce the incidence of "it worked on my machine," wherein changes +that pass tests locally do not pass the _same_ tests in CI due to environmental +differences, Brigade has adopted a "container-first" approach to testing. This +is to say we have made it the _default_ that unit tests, linters, and a variety +of other validations, when executed locally, automatically execute in a Docker +container that is maximally similar to the container in which those same tasks +will run during the continuous integration process. + +To take advantage of this, you only need to have +[Docker](https://docs.docker.com/engine/install/) and `make` installed. + +If you wish to opt-out of tasks automatically running inside a container, you +can set the environment variable `SKIP_DOCKER` to the value `true`. Doing so +will require that any tools involved in tasks you execute have been installed +locally. + +## Working with Go Code + +If you make modifications to Go code, it is recommended that you run +corresponding unit tests and linters before opening a PR. + +To run lint checks for all Go-based components: + +```shell +$ make lint-go +``` + +To run unit tests for all Go-based components: + +```shell +$ make test-unit-go +``` + +## Working with TypeScript Code + +If you make modifications to TypeScript code, it is recommended that you run +corresponding unit tests, style checks, and linters before opening a PR. + +> ⚠️  We use [Prettier](https://prettier.io/) to enforce consistent +> syntax/style and linters to catch potential problems that aren't directly +> syntax/style-related. + +To run style checks for all TypeScript-based components: + +```shell +$ make style-check-js +``` + +If this turns up any issues, you can correct them automatically by running: + +```shell +$ make style-fix-js +``` + +To run lint checks for all TypeScript-based components: + +```shell +$ make lint-js +``` + +To run unit tests for all TypeScript-based components: + +```shell +$ make test-unit-js +``` + +## Building & Pushing Docker Images from Source + +You will rarely, if ever, need to directly / manually build Docker images from +source. This is because of tooling we use (see next section) that does this for +you. Unless you have a specific need for doing this, you can safely skip this +section. + +In the event that you do need to manually build images from source you _can_ +execute the same make targets that are used by CI and our release process, but +be advised that this involves +[multiarch builds using buildx](https://www.docker.com/blog/multi-arch-build-and-images-the-simple-way/). +This can be somewhat slow and is not guaranteed to be supported on all systems. + +First, list all available builders: + +```shell +$ docker buildx ls +``` + +You will require a builder that lists both `linux/amd64` and `linux/arm64` as +supported platforms. If one is present, select it using the following command: + +```shell +$ docker buildx use +``` + +If you do not have an adequate builder available, you can try to launch one: + +```shell +$ docker buildx create --use +``` + +Because buildx utilizes a build server, the images built will not be present +locally. (Even though your build server is running locally, it's remote from the +perspective of your local Docker engine.) To make them available for use, you +_must_ push them somewhere. The following environment variables give you control +over _where_ the images are pushed to: + +* `DOCKER_REGISTRY`: Host name of an OCI registry. If this is unset, Docker Hub + is assumed. + +* `DOCKER_ORG`: For multi-tenant registries, set this to a username or + organization name for which you have permission to push images. This is not + always required for private registries, but if you're pushing to Docker Hub, + for instance, you will want to set this. + +If applicable, you MUST log in to whichever registry you are pushing images to +in advance. + +The example below shows how to build a single component and push it to Docker +Hub: + +```shell +$ DOCKER_ORG= make push- +``` + +In this example, we push to a local registry instead: + +```shell +$ DOCKER_REGISTRY=localhost:5000 make push- +``` + +To build and push _all_ components: + +```shell +$ make push-images +``` + +## Building the CLI + +If you would like to build the `brig` CLI (command line interface) from +source using the same process that is used during CI and during release, you can +execute: + +```shell +$ make build-cli +``` + +The commands above will build the CLI for a variety of OSes and +CPU architectures, which, cumulatively, can take quite some time. +If you would like to bypass this and build the CLI for you native OS and +operating system only, run the following instead: + +```shell +$ make hack-build-cli +``` + +## Iterating Quickly + +This section focuses on the best approaches for gaining rapid feedback on +changes you make to Brigade's code base. + +By far, the fastest path to learning whether changes you have applied work as +desired is to execute unit tests as described in previous sections. If, however, +the changes you are applying are not well-covered by unit tests, it can become +advantageous to build Brigade from source, including your changes, and deploy it +to a live Kubernetes cluster. After doing so, you can execute our integration +test suite or you can test changes manually. Under these circumstances, a +pressing question is one of how Brigade can be built/re-built and deployed as +quickly as possible. + +Building and deploying Brigade as quickly as possible requires minimizing the +the process' dependency on remote systems -- including Docker registries and +Kubernetes. To that end, we recommend a specific configuration wherein Docker +images are built and pushed to a _local_ image registry and a _local_ Kubernetes +cluster is configured such that it can pull images from that local registry. + +Brigade's maintainers have never elected lightly to incorporate new third-party +tools into our recommended development processes, since we've learned from years +of experience that requiring any _extensive_ development environment setup can +be a source of frustration for would-be contributors. Even so, we have +identified three tools that, combined, have streamlined Brigade development to +such an extreme extent that they've become part of our recommended development +environment. + +To continue, you will need to install the latest stable versions of: + +* [KinD](https://kind.sigs.k8s.io/#installation-and-usage): Runs + development-grade Kubernetes clusters in Docker. + +* [ctlptl](https://github.com/tilt-dev/ctlptl#how-do-i-install-it): Launches + development-grade Kubernetes clusters (in KinD, for instance) that are + pre-connected to a local image registry. + +* [Tilt](https://docs.tilt.dev/#macoslinux): Builds components from source and + deploys them to a development-grade Kubernetes cluster. More importantly, it + enables developers to rebuild and replace running components with the click of + a button. + +Follow the installation instructions for each of the above. + +To launch a brand new Kind cluster pre-connected to a local image registry: + +```shell +$ make hack-kind-up +``` + +To build and deploy all of Brigade from source: + +```shell +$ tilt up +``` + +Tilt will also launch a web-based UI running at +[http://localhost:10350](http://localhost:10350). Visit this in your web browser +and you will be able to see the build and deployment status of each Brigade +component, complete with logs. Once Tilt has all of Brigade up and running, the +Brigade API server will be exposed (without TLS) on `localhost:31600`, so if you +wish to log in using the `brig` CLI as the "root" user: + +```shell +$ brig login --server http://localhost:31600 --root +``` + +The root user's password is `F00Bar!!!`. + +> ⚠️  Tilt is often configured to watch files and automatically +> rebuild and replace running components when their source code is changed. _We +> have deliberately disabled this._ Each of our components takes long enough to +> build that we have discovered it's better for our CPUs if things aren't +> _constantly_ building and rebuilding in the background and build instead only +> when we choose. The web UI makes it easy to identify components whose source +> has been altered. They can be rebuilt and replaced with one mouse click. + +When you are done with Tilt, interrupt the running `tilt up` process with +`ctrl + c`. Components _will remain running in the cluster_, but Tilt will no +longer be in control. If Tilt is restarted later, it will retake control of the +already-running components. + +If you wish to undeploy everything Tilt has deployed for you, use `tilt down`. + +To destroy your KinD cluster, use `make hack-kind-down`. + +> ⚠️  `make hack-kind-down` deliberately leaves your local registry +> running so that if you resume work later, you are doing so with a local +> registry that's already primed with most layers of each of Brigade's images. +> If you wish to destroy the registry, use: +> +> ```shell +> $ docker rm -f brigade-dev-registry +> ``` diff --git a/docs/content/topics/contributor-guide/releasing.md b/docs/content/topics/contributor-guide/releasing.md new file mode 100644 index 000000000..5f42a0191 --- /dev/null +++ b/docs/content/topics/contributor-guide/releasing.md @@ -0,0 +1,113 @@ +--- +title: Releasing Brigade +description: How to cut a new release of Brigade +section: contributor-guide +weight: 4 +--- + +Releasing Brigade is easy and mostly automated. + +This section exists primarily for the benefit of project maintainers and +outlines, in brief, the Brigade release process. + +> ⚠️  These steps are also generally applicable to other projects +> owned by the [@brigadecore](https://github.com/brigadecore) GitHub org. + +## Releasing Server-Side Components + +### Pre-Release + +To prepare for a release, a project maintainer must open a PR containing +"pre-release version bumps." Such a PR should update all references to the +version number of the latest Brigade release so that they instead reflect the +version number of the _upcoming_ Brigade release. + +> ⚠️  These are primarily, but not exclusively documentation updates. + +The PR should be reviewed and signed off upon by another project maintainer. + +Merging these changes _prior_ to tagging a new release with a semantic version +number ensures that the commit referenced by the new tag contains documentation +that correctly references that same release. Since documentation is continuously +deployed, it is also crucial that such changes _not_ be merged too far in +advance of a planned release, as the result will be that documentation will +reference a version of the software that does not yet exist, and this can +confuse new users. + +> ⚠️  This entire step can optionally be skipped when planning a +> "pre-release," such as a release candidate if the maintainers do not desire +> for live documentation to be updated such that the release candidate is +> presented as the latest version of Brigade. + +### Creating the Release + +Brigade's automated release process is triggered by the creation of a new +release (or pre-release) in GitHub, which must also reference a tag that adheres +to semantic versioning practices. It is insufficient to _only_ apply a tag. The +creation of the GitHub release is the actual trigger for Brigade's release +automation. + +To create a release: + +1. Validate that the CI process has completed successfully on the `main` branch + after the pre-release version bumps have been merged. + +1. Browse to +[https://github.com/brigadecore/brigade/releases/new](https://github.com/brigadecore/brigade/releases/new). + +1. Click __Choose a tag__ and type the semantic version number of the release. + This tag does not exist yet, so click the button that will appear that says + __Create new tag on publish__. + +1. Use the semantic version number as the release title. + +1. If applicable check the box specifying __This is a pre-release__. Until such + time that work a major revision of Brigade (v3) begins (and there are + currently no plans for this), this is only applicable to release candidates. + +1. Click __Publish release__. + +Automated processes will complete the release. + +### Automated Release Process + +The automated release process does the following: + +1. Builds amd64 _and_ arm64-based Docker images of all Brigade server-side + components, cryptographically signs those images, and pushes them to each + component's canonical OCI repository. (These repositories are hosted on + Docker Hub.) + +1. Generates an SBOM (software bill of materials) for each image and publishes + it to the corresponding GitHub release page. + +1. Publishes a Helm chart to a canonical OCI repository. (This repository is + hosted on ghcr.io) + +1. Builds the `brig` CLI for a variety of OSes and CPU architectures and + publishes the pre-built binaries to the GitHub release page. + +1. Publishes Brigadier (the library used for writing Brigade scripts) to + [npmjs.com](https://www.npmjs.com/). This step is last because it is the only + one that is not strictly idempotent. + +### Post-Release + +Following a release, it is optional, but recommended to open a second PR that +updates all example scripts which make use of Brigadier such that they use the +latest (just released) version. + +## Releasing the Brigade SDK for Go + +Source for the Brigade SDK for Go is housed in the same repository as the +Brigade server side components. This was a deliberate choice so that features +requiring enhancements to both the SDK and the API server would not require +coordination across multiple repositories. + +Despite its source being housed in the same repository, Brigade SDK for Go is +versioned independently of Brigade's server-side components. + +To cut a release of the SDK, all that is required is for the appropriate commit +in the canonical repository to be tagged with a semantic version number. There +is no automation involved because the existence of the tag is all that is +required for Go's module system to be able to locate a given version of the SDK. \ No newline at end of file diff --git a/docs/content/topics/contributor-guide/signing.md b/docs/content/topics/contributor-guide/signing.md new file mode 100644 index 000000000..b72c41aa8 --- /dev/null +++ b/docs/content/topics/contributor-guide/signing.md @@ -0,0 +1,246 @@ +--- +title: Signing Commits +description: How to sign your commits +section: contributor-guide +weight: 2 +--- + +All commits merged into Brigade's `main` branch MUST bear _two_ types of +signatures from the contributor who authored them -- one being necessary per +[CNCF](https://www.cncf.io/), which governs the Brigade project, and the other +necessary for assurances of every commit's origin. + +> ⚠️  While this document discusses the signature requirements for +> commits made to Brigade, these requirements are equally applicable to all +> other repositories owned by the [@brigadecore](https://github.com/brigadecore) +> GitHub org. + +> ⚠️  If you prefer learning through video, check out the +> [video adaptation](https://www.youtube.com/watch?v=uHkQzxzciLA) of this guide +> on our YouTube channel. + +## DCO Sign-Off + +A DCO (Developer Certificate of Origin) sign-off is a line placed at the end of +a commit message containing a contributor's "signature." In adding this, the +contributor certifies that they have the right to contribute the material in +question. + +Here are the steps to sign your work: + +1. Verify the contribution in your commit complies with the + [terms of the DCO](https://developercertificate.org/). + +1. Add a line like the following to your commit message: + + ``` + Signed-off-by: Joe Smith + ``` + + You MUST use your legal name -- handles or other pseudonyms are not + permitted. + + While you could manually add DCO sign-off to every commit, there is an easier + way: + + 1. Configure your git client appropriately. This is one-time setup. + + ```shell + $ git config user.name + $ git config user.email + ``` + + If you work on multiple projects that require a DCO sign-off, you can + configure your git client to use these settings globally instead of only + for Brigade: + + ```shell + $ git config --global user.name + $ git config --global user.email + ``` + + 1. Use the `--signoff` or `-s` (lowercase) flag when making each commit. + For example: + + ```shell + $ git commit --message "" --signoff + ``` + + If you ever make a commit and forget to use the `--signoff` flag, you + can amend your commit with this information before pushing: + + ```shell + $ git commit --amend --signoff + ``` + + 1. You can verify the above worked as expected using `git log`. Your latest + commit should look similar to this one: + + ``` + Author: Joe Smith + Date: Thu Feb 2 11:41:15 2018 -0800 + + Update README + + Signed-off-by: Joe Smith + ``` + + Notice the `Author` and `Signed-off-by` lines match. If they do not, the + PR will be rejected by the automated DCO check. + +### GPG Signature + +While the DCO sign-off asserts a contributor's right to make their contribution, +the GPG signature is required to cryptographically offer a stronger assurance of +the contributor's identity. + +Since the rationale for this requirement may be non-obvious, a brief +justification may be in order. Strong assurances of the identity of every +commit's author may, after all, seem superfluous since pushing commits to GitHub +already requires authentication. This would be true if not for the fact that +authenticated users can _also_ push commits authored by others. This can occur, +for instance, in a scenario where multiple contributors have collaborated on a +PR. Requiring every commit to be signed individually by an author known to +GitHub ensures that the progeny of every single commit is known and traceable to +a GitHub user. + +Here is a summary of the steps required to sign your work. Most of this is +one-time setup. + +[More extensive documentation](https://docs.github.com/en/github/authenticating-to-github/managing-commit-signature-verification) +of this subject is available from GitHub. + +> ⚠️  The steps below cover a minimally-viable setup for +> cryptographically signing commits. User who are very serious about guarding +> their digital identity may wish to research this topic further and consider +> measures up to and including generating keys on an air-gapped machine, but +> these precautions are well beyond the scope of this documentation. + +1. If you do not already have them, download and install + [the GPG command line tools](https://www.gnupg.org/download/) for your + operating system. Note that these tools may also be available as system + packages. + +1. If `gpg` was already installed, list available keys: + + ```shell + $ gpg --list-secret-keys --keyid-format LONG + ``` + + If you wish to use one of these keys, skip the next step. + +1. For `gpg` versions 2.1.17 or greater, use the following command and then + follow the prompts. You should generate an __RSA__ key with a length of at + __4096__ bits. + + ```shell + $ gpg --full-generate-key + ``` + + If your `gpg` version is less than 2.1.17, use the following command instead: + + ```shell + $ gpg --default-new-key-algo rsa4096 --gen-key + ``` + + Now that your new key has been generated, re-list available keys as in the + previous step: + + ```shell + $ gpg --list-secret-keys --keyid-format LONG + ``` + +1. Identify the ID of the key you wish to use for cryptographically signing your + commits. _Copy this value._ + + In the example below, the key ID is `3AA5C34371567BD2` (found on the line + beginning with `sec`): + + ```shell + $ gpg --list-secret-keys --keyid-format LONG + /Users/hubot/.gnupg/secring.gpg + ------------------------------------ + sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] + uid Hubot + ssb 4096R/42B317FD4BA89E7A 2016-03-10 + ``` + +1. Configure your git client to use the desired key: + + ```shell + $ git config user.signingkey + ``` + + If you work on multiple projects that require cryptographically signed + commits, you can configure your git client to use this setting globally + instead of only for Brigade repositories: + + ```shell + $ git config --global user.signingkey + ``` + +1. Next associate this new key with your GitHub account. + + 1. Export the public half of the key: + + ```shell + $ gpg --armor --export + ``` + + 1. Copy the public key, beginning with + `-----BEGIN PGP PUBLIC KEY BLOCK-----` and ending with + `-----END PGP PUBLIC KEY BLOCK-----`. + + 1. Visit [https://github.com/settings/keys](https://github.com/settings/keys) + and click __New GPG key__ and follow the prompts. + +1. With all setup, up to this point, being one-time setup, all that remains is + to cryptographically sign every commit you contribute to the Brigade project. + Automation will reject pull requests containing any commits + that are _not_ cryptographically signed. + + Cryptographically signing your commits can be accomplished with similar ease + to adding the DCO signature. Simply use the `--gpg-sign` or `-S` (uppercase) + flag: + + ```shell + $ git commit --message "" --gpg-sign + ``` + + If you ever make a commit and forget to use the `--gpg-sign` flag, you + can amend your commit with this information before pushing: + + ```shell + $ git commit --amend --gpg-sign + ``` + + Recalling that DCO sign-off is _also_ required, the full command to satisfy + all signing requirements is: + + ```shell + $ git commit --message "" --signoff --gpg-sign + ``` + + Or more succinctly: + + ```shell + $ git commit --message "" -s -S + ``` + + Lastly, if you wish to cryptographically sign _all_ commits for a Brigade + repository, you may spare yourself from having to remember the `-S` flag + by signing all commits by default: + + ```shell + $ git config commit.gpgSign true + ``` + + Or to enable this globally: + + ```shell + $ git config --global commit.gpgSign true + ``` + + > ⚠️  No similar option exists for automating DCO sign-off, since + > DCO sign-off requires an explicit, _per-commit_ attestation that the + > contributor has a right to contribute the material in question. diff --git a/docs/content/topics/contributor-guide/workflow.md b/docs/content/topics/contributor-guide/workflow.md new file mode 100644 index 000000000..cda5ff252 --- /dev/null +++ b/docs/content/topics/contributor-guide/workflow.md @@ -0,0 +1,254 @@ +--- +title: Git Workflow +description: The basic Git workflow +section: contributor-guide +weight: 1 +--- + +Enhancements, bug fixes, documentation improvements, etc. for Brigade or any +related project may be proposed in the form of +[pull requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) (PRs). + +This section provides a _basic_ introduction to the process of forking and +cloning the canonical Brigade repository, then opening a new PR. We will also +discuss the PR review process and some tips to improve the chances of your PR +being accepted and merged. + +If you're already a seasoned Git/GitHub pro, you may wish to immediately move on +to reading about [signed commits](signing). + +> ⚠️  Although this section will use the Brigade repository for purposes of +> illustration, this content is equally applicable to any Brigade-related +> project owned by the [@brigadecore](https://github.com/brigadecore) GitHub +> org. + +> ⚠️  If you prefer learning through video, check out the +> [video adaptation](https://www.youtube.com/watch?v=uHkQzxzciLA) of this guide +> on our YouTube channel. + +## Forking the Repository + +We begin with an assumption that you already have a +[GitHub](https://github.com/) account and are logged into GitHub. If this is +not the case, you can create a free account [here](https://github.com/signup). + +If you've not already done so, visit the official (i.e. "canonical") [Brigade +repository](https://github.com/brigadecore) in your browser and use the __Fork__ +button in the upper right hand corner of the page to create a copy of this +repository under your own GitHub account. + +## Cloning the Repository + +In this section, we'll begin with an assumption that you already have the `git` +CLI (command line interface) installed on you computer. If you don't, we'll +assume you're capable of installing it without our guidance. More information is +available [here](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git). + +1. In your browser, navigate to your fork of Brigade. This will usually be found + at a URL of the form: `https://github.com//brigade`. + +1. Toward the upper right hand corner of the page, there is a bright green + __Code__ button. Clicking this will expand a menu. On the __Local__ tab of + that menu are two options: __HTTPS__ and __SSH__. Click either of these to + expose the corresponding URL in the box beneath. Either of these URLs may be + used. SSH is generally the superior option, but requires some setup that + we're not discussing here. You can read more about that + [here](https://docs.github.com/en/authentication/connecting-to-github-with-ssh). + Click the icon to the immediate right of the URL to copy it to your + clipboard. + +1. In your terminal, navigate to a location in your file system where you'd like + to create a copy of the Brigade source code. + +1. Use the following command to clone your fork: + + ```shell + $ git clone + ``` + + Then change into the new `brigade/` directory: + + ```shell + $ cd brigade + ``` + +1. Using the following command, you should be able to see a git "remote" named + `origin`. This is essentially a connection to the fork of Brigade in your + GitHub account. + + ```shell + $ git remote -v + origin git@github.com:/brigade.git (fetch) + origin git@github.com:/brigade.git (push) + ``` + + We will _also_ want a remote for the canonical Brigade repository. This + remote is commonly named `upstream`. Use one of the following commands to add + it: + + **SSH**: + ```shell + $ git remote add upstream git@github.com:brigadecore/brigade.git + ``` + + **HTTPS**: + ```shell + $ git remote add upstream https://github.com/brigadecore/brigade.git + ``` + + Both the `origin` and `upstream` remotes should now be available: + + ```shell + $ git remote -v + origin git@github.com:/brigade.git (fetch) + origin git@github.com:/brigade.git (push) + upstream git@github.com:brigadecore/brigade.git (fetch) + upstream git@github.com:brigadecore/brigade.git (push) + ``` + +## Understanding the Basic Workflow + +The reasons for having two remotes, with one (`origin`) connected to your fork +and the other (`upstream`) connected to the canonical Brigade repository are +that: + +* All contributors, except project maintainers, lack write access to the + canonical repository. When you want to propose changes to Brigade, you will do + so by first pushing those changes to your fork (`origin`) and then opening a + pull request. (More on this later.) + +* When starting work on a new enhancement, bug fix, etc., you will typically + want to use the latest code from the canonical repository as your starting + point. The `upstream` remote permits you to sync the latest changes from the + canonical repository to your local clone of the code. + +The general workflow, thus, looks like this: + +![git-workflow](/img/git-workflow.png) + +## Making Changes + +Although we _just_ established our `upstream` remote that connects us to the +canonical repository, it is a good habit to establish early on that new changes +are made using the latest code from the canonical repository as the starting +point, so we will start by pulling the latest changes from `upstream`: + +```shell +$ git pull upstream main +``` + +Now create a new _branch_ in which to make your changes: + +```shell +$ git checkout -b +``` + +Proceed with making the desired changes. At this point you may wish to consult +other sections of the documentation, including our +[design docs](/topics/design), and instructions for +[hacking on Brigade](../hacking). + +## Committing, Pushing, Opening a PR + +Commands `git status -s` and `git diff` permit you to review all the pending +changes in your feature branch. + +When everything looks good, stage the changes for commit. This can be done using +the `git add ` command. You can add individual files to be included in +your upcoming commit, or alternatively, if you intend to include all your +modifications in one single commit, you can simply use the following: + +```shell +$ git add . +``` + +To make a commit: + +```shell +$ git commit -m "brief description of the commit" --signoff --gpg-sign +``` + +> ⚠️  The command above includes the application of two different +> types of signatures to your commit. This is discussed in greater detail in the +> [signing doc](../signing). + +Once all relevant changes have been committed, push your feature branch to your +fork: + +```shell +$ git push origin +``` + +Finally, visit either the canonical repository or your fork in your browser. +When visiting either page, GitHub will detect the recent changes you have made +in your branch and prominently display a message box inviting you to open a pull +request. Click the __Compare & pull request__ button. The remaining steps for +opening your pull request will be self-evident. + +> ⚠️  Before beginning work on another feature, be sure to use +> `git checkout main` to return to the `main` branch and +> `git pull upstream main` to sync with the latest changes from the canonical +> repository. + +## The Review Process + +Once your PR is open, Brigade project maintainers will prioritize and review +your proposed changes. Our continuous integration process will also run a +battery of automated tests against your PR to help validate your proposed +changes. Maintainers may accept your PR, request amendments (additional changes) +to it, or, in rare cases, reject it. + +Project maintainers have ultimate responsibility for what changes are merged +into the project. Please be patient if it takes some time for your PR to be +reviewed or if changes are requested. This is all a normal part of the quality +control process and it is essential to preserve the confidence that Brigade's +users have placed in Brigade and its maintainers. + +## Tips for Opening a Successful PR + +* Make sure your PR's description clearly and succinctly summarizes the changes + proposed by your PR. + +* Resist the temptation to bundle _unrelated_ changes into a single PR. + Discrete PRs are easier for maintainers to review and sign off on. + +* A larger PR is more likely to be merged if it references and addresses + an existing issue from the + [issue queue](https://github.com/brigadecore/brigade/issues). Being able to + link your PR to an existing issue can give you confidence that the changes + you're proposing are welcome. If you're unsure how a particular change will + be received, open an issue to start a discussion with maintainers before + investing a lot of time making the changes. Being formally assigned to an + issue by a maintainer can also prevent the duplication of effort than can + occur if both you and another contributor were to be working on similar + changes in parallel. If you see an open issue that you'd like to work on, just + ask for it to be assigned to you. + + For very small PRs -- ones that address minor bugs or typographical errors, + for instance -- it is not necessary to link to an existing issue. A good + rule of thumb is that if it would take you more time to open an issue than to + just fix the problem, then go ahead and open a PR without worrying about an + issue. + +* All commits must bear a DCO signoff and must be verified. These strict + requirements are described in greater detail in the [signing doc](../signing). + +* Larger PRs are easier for maintainers to review if they're decomposed into + several logical commits that can each be understood and reviewed + independently. If you've taken the time to do this, be sure to explain in the + PR's description how you have broken it up. This alone can make larger PRs + much more approachable. + +* The [hacking doc](../hacking) addresses a number off the different tests + you can run against your changes. These are also run automatically as part + of our CI process. Executing applicable tests locally, _prior_ to opening your + PR, can maximize the chances that the CI process will not uncover avoidable + problems. + +* If you amend your PR (push additional changes) after it is open, it is + generally better to do so in the form off _additional_ commits, as opposed to + amending the _existing_ commits. If a maintainer already has a review + in-progress, your additional commits are _just_ additional, incremental + changes to consider. If you've changed _existing_ commits, on the other hand, + this may force maintainers to restart their review from scratch, which + creates more work and can delay your PR from being merged in a timely manner. diff --git a/docs/content/topics/developers.md b/docs/content/topics/developers.md deleted file mode 100644 index 132a4458b..000000000 --- a/docs/content/topics/developers.md +++ /dev/null @@ -1,361 +0,0 @@ ---- -title: Developer Guide -description: How to get started developing Brigade -section: topics -weight: 7 -aliases: - - /developers.md - - /topics/developers.md ---- - -This document explains how to get started developing Brigade. - -Brigade is composed of numerous parts. The following represent the core -components: - -- apiserver: Brigade's API server, where the majority of core Brigade - logic lives -- scheduler: Schedules event workers and jobs on the underlying substrate -- observer: Observes (and records) state changes in workers and jobs and - ultimately cleans them up from the underlying substrate -- worker: The default runtime for executing `brigade.js/.ts` files. -- logger: Event log aggregator, with Linux and Windows variants -- brig: The Brigade CLI -- git-initializer: The code that runs as a sidecar to fetch Git repositories - for vcs-enabled projects - -This document covers environment setup, how to run tests and development of -core components. - -## Prerequisites - -- A local Kubernetes cluster, 1.16.0+. We recommend [kind] or [minikube]. -- [Docker] _or_ [Go 1.16+] and JS dependencies -- make - -[kind]: https://github.com/kubernetes-sigs/kind -[minikube]: https://github.com/kubernetes/minikube -[Docker]: https://www.docker.com/ - -## Clone the Repository - -The first step to begin developing on Brigade is to clone the repo locally, -if you haven't already done so. First navigate to your preferred work -directory and then issue the clone command: - -```shell -# Clone via ssh: -$ git clone git@github.com:brigadecore/brigade.git - -# Or, via https: -$ git clone https://github.com/brigadecore/brigade.git -``` - -After cloning the project locally, you should run this command to -[configure the remote](https://help.github.com/articles/configuring-a-remote-for-a-fork/): - -```shell -$ git remote add fork https://github.com//brigade -``` - -To push your changes to your fork, run: - -```shell -$ git push --set-upstream fork -``` - -## Containerized Development Environment - -To ensure a consistent development environment for all contributors, Brigade -relies heavily on Docker containers as sandboxes for all development activities -including dependency resolution, executing tests, or running a development -server. - -`make` targets seamlessly handle the container orchestration. - -If, for whatever reason, you must opt-out of executing development tasks within -containers, set the `SKIP_DOCKER` environment variable to `true`, but be aware -that by doing so, the success or failure of development-related tasks, tests, -etc. will be dependent on the state of your system, with no guarantee of the -same results in CI. For running the full array of targets in this mode, you'll -need [Go 1.16+] and JavaScript ecosystem utilities ([yarn], [npm], [node], -etc.) - -[Go 1.16+]: https://golang.org/doc/go1.16 -[yarn]: https://yarnpkg.com/ -[npm]: https://docs.npmjs.com/cli/v7/commands/npm -[node]: https://nodejs.org/en/ - -## Developing on Windows - -All development-related tasks should "just work" on Linux and Mac OS systems. -When developing on Windows, the maintainers strongly recommend utilizing the -Windows Subsystem for Linux 2. See more details -[here](https://docs.docker.com/docker-for-windows/install/). - -## Working with Go Code - -To run lint checks: - -```shell -$ make lint-go -``` - -To run the unit tests: - -```shell -$ make test-unit-go -``` -## Working with JS Code (for the Brigade Worker) - -To lint the Javascript files: - -```shell -$ make lint-js -``` - -To run the tests: - -```shell -$ make test-unit-js -``` - -To clear the JS dependency cache: - -```shell -$ make clean-js -``` - -## Building Source - -Note that we use [kaniko]-based images to build Brigade component Docker -images. This is a convenient approach for running the same targets in CI -where configuring access to a Docker daemon is either unwieldy or rife with -security concerns. This also means that images built in this manner are not -preserved in the local Docker image cache. For the image push targets discussed -further down, the images are re-built with the same kaniko image, albeit with -the corresponding publishing flags added. - -To build all of the source, run: - -```shell -$ make build -``` - -To build just the Docker images, run: - -```shell -$ make build-images -``` - -To build images via Docker directly and preserve images in the Docker cache, -run: - -```shell -$ make hack-build-images -``` - -To build all of the supported client binaries (for Mac, Linux, and Windows on -amd64), run: - -```shell -$ make build-cli -``` - -To build only the client binary for your current environment, run: - -```shell -$ make hack-build-cli -``` - -[kaniko]: https://github.com/GoogleContainerTools/kaniko - -## Pushing Images - -By default, built images are named using the following scheme: -`brigade-:`. If you wish to push customized or experimental -images you have built from source to a particular org on a particular Docker -registry, this can be controlled with environment variables. - -The following, for instance, will build images that can be pushed to the -`krancour` org on Dockerhub (the registry that is implied when none is -specified). Here we use the targets that utilize Docker directly, so that the -images exist in the local cache: - -```shell -$ DOCKER_ORG=krancour make hack-build-images -``` - -To build for the `krancour` org on a different registry, such as `quay.io`: - -```shell -$ DOCKER_REGISTRY=quay.io DOCKER_ORG=krancour make hack-build-images -``` - -Now you can push these images. Note also that you _must_ be logged into the -registry in question _before_ attempting this. - -```shell -$ make hack-push-images -``` - -Otherwise, when using the kaniko-based targets, the images will be built and -pushed in one go. Be sure to export the same registry/org values as above: - -```shell -$ DOCKER_REGISTRY=quay.io DOCKER_ORG=krancour make push-images -``` - -## Minikube configuration - -Start Minikube with the following required addons enabled: - - - default-storageclass - - storage-provisioner - -To view all Minikube addons: - -```shell -$ minikube addons list -``` - -Additionally, for local development, it will be efficient to enable the -`registry` addon to set up a local registry to push images to. See full -details in the [registry addon docs]. Here is an example on how to enable -the addon and redirect port 5000 on the Docker VM over to the Minikube machine: - -```shell -$ minikube addons enable registry -$ docker run -d --rm --network=host alpine ash \ - -c "apk add socat && socat TCP-LISTEN:5000,reuseaddr,fork TCP:$(minikube ip):5000" -``` - -Now to build and push images to the local registry and deploy Brigade, simply -run: - -```shell -$ export DOCKER_REGISTRY=localhost:5000 -$ make hack -``` - -During active development, the overall flow might then look like this: - -```shell -$ # make code changes, commit -$ make hack -$ # (repeat) -$ # push to fork and create pull request -``` - -For finer-grained control over installation, you may opt to create a custom -`values.yaml` file for the chart and set various values in addition to the -latest image tags: - -```shell -$ helm inspect values charts/brigade > myvalues.yaml -$ open myvalues.yaml # Change all `registry:` and `tag:` fields as appropriate -``` - -From here, you can install or upgrade Brigade into Minikube using the Helm -directly: - -```shell -$ helm upgrade --install -n brigade brigade charts/brigade -f myvalues.yaml -``` - -To expose the apiserver port, run the following command: - -```shell -$ make hack-expose-apiserver -``` - -The root user password will be auto-generated if not overridden in the values -file (via `apiserver.rootUser.password`). To retrieve its value after install, -follow the steps provided in the `Notes` section after deployment. - -You can then log in to the apiserver with the following `brig` command: - -```shell -$ brig login -s https://localhost:7000 -r -p -k -``` - -To create your first Brigade project, check out [projects](./projects.md) to -see how it's done. - -[registry addon docs]: https://minikube.sigs.k8s.io/docs/handbook/registry - -## Kind configuration - -You can also use [kind] for your day-to-day Brigade development workflow. -Kind has a great quickstart that can be found -[here](https://kind.sigs.k8s.io/docs/user/quick-start/). - -The Brigade maintainers use kind heavily and there currently exists a helper -script that will create a new kind cluster with a local private registry -enabled. It also configures nfs as the local storage provisioner and maps -`localhost:31600` to the API server port. To use this script, run: - -```shell -$ make hack-new-kind-cluster -``` - -Now you're ready to build and push images to the local registry and deploy -Brigade: - -```shell -$ export DOCKER_REGISTRY=localhost:5000 -$ make hack -``` - -Normally, the root user password will be auto-generated if not overridden in the -values file (via `apiserver.rootUser.password`). For the `hack` targets, this -value is hard-coded to `F00Bar!!!`. - -You can then log in to the apiserver with the following `brig` command: - -```shell -$ brig login -s https://localhost:31600 -r -p 'F00Bar!!!' -k -``` - -To create your first Brigade project, check out [projects](/topics/project-developers/projects.md) to -see how it's done. - -When you're done, if you'd like to clean up the kind cluster and registry -resources, run the following commands: - -```shell -$ kind delete cluster --name brigade -$ docker rm -f kind-registry -``` - -## Running Brigade inside a remote Kubernetes cluster - -Some developers use a remote Kubernetes cluster instead of Minikube or kind. - -To run a development version of Brigade inside of a remote Kubernetes cluster, -you will need to do two things: - -- Make sure you push the Brigade Docker images to a registry the cluster can - access -- Export the correct values for `DOCKER_REGISTRY` and/or `DOCKER_ORG` prior - to running `make hack` - -## Running the Integration Tests - -Once you have Brigade running in a Kubernetes cluster, you should be able to -run the integration tests, which will verifies basic Brigade functionality via -the following checks: - - - Logs into the apiserver - - Creates projects of varying types - - Creates an event for each project - - Asserts worker and job logs and statuses for each event - -To run the tests, issue the following command: - -```shell -$ make test-integration -``` - -See the [tests](./tests) directory to view all of the current integration -tests. \ No newline at end of file diff --git a/docs/content/topics/examples.md b/docs/content/topics/examples.md index c94e774b0..09925024a 100644 --- a/docs/content/topics/examples.md +++ b/docs/content/topics/examples.md @@ -2,7 +2,7 @@ title: Examples description: Brigade examples section: topics -weight: 8 +weight: 7 aliases: - /examples.md - /topics/examples.md diff --git a/docs/content/topics/releasing.md b/docs/content/topics/releasing.md deleted file mode 100644 index 3ddaa3a6e..000000000 --- a/docs/content/topics/releasing.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Releasing Brigade -description: How to cut a new release of Brigade -section: topics -weight: 9 -aliases: - - /releasing.md - - /intro/releasing.md - - /topics/releasing.md ---- - -Releasing Brigade is, generally speaking, easy, and mostly automated. Some -complications are introduced in the _rare_ event that the API version supported -by the server is changing. - -This document breaks down the steps for cutting a release of Brigade 2 into: - -1. Pre-release steps -2. Release steps -3. Post release steps - -## Pre-Release - -For the common case (API version supported by the server is not changing), only -the following files require updates. They should be updated to reflect the -version number we intend to assign to the release. - -* `README.md` -* `docs/content/intro/quickstart.md` -* `docs/content/topics/operators/deploy.md` - -### Submit a PR - -All pre-release changes should be incorporated into a PR opened by a maintainer -and signed off upon by another maintainer. - -## Release - -When the PR containing pre-release changes have been merged and post-merge CI -has completed without error on the `main` branch, it is safe to cut the release -through application of a semver tag. - -The _safest_ way to do this is through the GitHub UI since that helps mitigate -the possibility of accidentally tagging the wrong commit. - -1. Go to -[https://github.com/brigadecore/brigade/releases/new](https://github.com/brigadecore/brigade/releases/new). -1. Apply the desired semver tag to the head of the `main` branch. -1. Use the same value as the title of the release. -1. Click __Publish release__. - -Release automation should take everything from there. - -To release the SDK for Go, a special tag has to be applied to the same commit as -the semver tag. Without this tag, Go's dependency management will be unable to -locate this release of the SDK for Go. For lack of a better alternative, this -really needs to be done via the `git` CLI. - -1. Make sure your local `main` branch is up to date with respect to the remote - `github.com/brigadecore/brigade` repository. -1. On the head of the `main` branch, run `git tag sdk/` where `` - is equal to the semantic version applied to this release, _including the - leading `v`_. - -## Post-Release - -Post-release, all examples having a `package.json` should be updated to use the -newly released `@brigadecore/brigadier` NPM package. This is not strictly -necessary because the worker component substitutes its own alternative version -of that package at runtime anyway, but these changes are still advised merely -for the sake of keeping examples tidy and up to date. - -For every example having a `package.json` file: - -1. Update `package.json` to reference the latest version of the - `@brigadecore/brigadier` package (the one we just released). -1. If the example utilizes `npm` as a package manager, run `npm install` from - the example's `.brigade/` directory. -1. If the example utilizes `yarn` as a package manager, run `yarn install` from - the example's `.brigade/` directory. - -### Submit a PR - -All post-release changes should be incorporated into a PR opened by a maintainer -and signed off upon by another maintainer. diff --git a/docs/static/img/git-workflow.png b/docs/static/img/git-workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..0dfe380b4008db8722e0af27e116a5b16e461066 GIT binary patch literal 187949 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⪻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

|2J<8&&;%Xeq=X>`|FU-!1 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 z≈wZ!YWGPe3!_iGJf^P${YGsNQI9%6KzFHAEp>h<|j4Oiuk*j&GyY!(AT83?BlW ziY(MT^mxy1cU`LGJJ?%MkJIPl{}0;&y=nl(o zFE2Ep=3s%@=+-Y6n^g&xpAEa3@s*_Q%=n;2mvjO5m9cBQiu{OwV_DP{eSDbi z72gvP7Z3086`C0%XSGkPGz#i%*=2|F<9tbh*AxQx&Yudo>Oxko$EgX$#Hy!luAwBK zK9wnv?4C8$pMRk4kTdMc4X6)F;cWMjdif5tKN)LNWr9L_b&730B|bW0o>n!rw#r|+ zw5g$iGzm;-)HO!bvno55jc|1{5k9??Nd>`DG%I@=x>z(Zm zCLe0%$J6XI1{q^r9ApfwUvMjjg{elexX_a9a!Rz}V77tUnEBvzRQRpi>MUaMhwt$r_WBEP|%@!y>w9GT?II$3*&SNy3NmaUSF| zW!~PNYY}Nqj5q98G?RY)dj96!+wQ%WXDd3pyOpdE9D-)`;i+TlTG|$EfaM{JO@-mL zihKmer`KM2>2o@97)C`e$t2ga{f&i``fs93NWq&v^ul=q3zahS zx`E|*0keteYRxQjWIg91mqEJM@*5|A15OtXeOan6%vos4bk>Z+La2Wtft(Gzy$(#Uz%unTxlN|DG!2m>uhDP0`_i+WZ5I%$OpICm|oV^y;jqf zi_D#dR@c^oU*$%f=ay*5eiid-7l^4eXgOxdKAFA-`UllhBw-coJ~bDq!%oQ}VzPHd zz1>!5#Kl=2`TO7O?$!iK89S^&cv~)%k`mV4?I|wF{>Z@K!ao-Rm1i^3vl$B0V8iI5 zuy+@fYcP-d+VUNfvWPk?px51hXAGdr56#Uw{!Z@=I8DJiRR2ufpCK% z_e;J#%k@g;uovI1vff1fmHgA0b8&UmJ^3ojJyD4c^6LvT`PO!1wL$UoFEqM*jFBHo z&LRq9CUrbAcj{al@kq>QuOzP`!d=oy%i|Pm{hYe1MU$OdsSdR>v6X{~r2llXKJV*WY>u6mY4u^O4b}IqJcZR{UXE`~|Kn=kv z9Xy|(uO${d{+qWd>sfBqhV-Ii@xb8Yi0|VJKhZXM!cy0}RO7GSya}86Skkv*Yw3t= z8YTiUkT4uMFs_Lpn5TVjYl}8vG&fB{ev}rPx|)^DRN`df(;R0lC!{{Oy;TxUK*w_Z z9ZV!85vETrt>bE=Jy3+u za~mX4KzE{TE54XtGhQ;G9DH5{tR~1T`0n+{Vqz}e@9~BB5~>K1-vm$O1O>k(jw#@A zCk2nV9}$apk5)npaAy!uE zjhn1(iN(b!NUqDeT3NWaQF&1P*yyadd`BkQVVtb-kEx-T^MrpO?i=eH`DmHQ_o=C< zKPmRWsgJ??`7e2v@QAj7_OqQ@vf&xkegN%Yx;xJ4LqaBBQB-VG`UkVr=w$G3zM2>^ z)kSzOb^1%D43#HhfHB&?rM_O}jSaWLL?ON*pB`_-`^74rSp$VEnUH z%Xko<0Y!q}QykYJnF8%UD6!+wKbYy49RbE=Yy0!ni_anD@Q}buf!6n(V?ArfbkR9| z=AS{tlKKfhI)AJH=$!NY5TE8Jok`8Cg@uJsohl&>GWX^5>1y?P+h7gC@86c5*@Xn> zC~{D?`X~(61y$xT!M)qR$H;7*TPc3wt$!-77vl#^P20Evt0>Mnc435uX05ZQuY#xx zi31Q@w=pglYFNeAu}H@(_}toBiIZAbsNRdmzX)+<1Dkt2*NX%xP6v#pY-W^e+-TQ1 zyMiGB zlpb2r>*=BH@bJ*>oriz=#Q*l&lQ*vp?=v#Z0v=GG&N=g}Z|$?^O>Zd(Ie_~VG_T8( z!td}|@h=98V9$JgSd-5!VKD#vWG%*y^Q)-Xrm6KnEboGr^$`Hh)!O9cw}ag2cc>Gw zX0o*$67r17a1XU;h444uBI3IbcS29DK-q6UOvM3oIW8&bC4t~WNm*t}@y}<`9!sT) zQq#S9(YEph*1dL=5jV7CaIkN~6~T2~R!GQVdFl_xk3{;uc1j=g zX`sKq)wg%rmF7#ncw$p{4E&CwG#v#Ik6G$PJ1}j7kdwQf;^nZnx4W|NK|w)F!Ovq7 zHrhjYBN66+%agQkVjb%om%qp=>l1F>$8qiR>(^BD%KP_MA(dm?4L^v>@l1;&O5Aj;vew>X z$V%1b?t1N6*IH9XHt4(rApttGf6|B2jeO0O031q%d2X<(f8V}}W-h7MjOtl0Gg+@e z+44ihqux*%GL(NKVP9fVEJoRGb zws}a1eDmSD=Ksz@o%5LuV=8UgU*tnGG2h+(dNq(;eFxtY)%gcSqP~e`EqX>KZdhcId)~Ca93^t?$}j*At4Q8DxjWt`}+Pe48Gjm%?gz%0HiJj1$@2WLjbd#fBQwB zJ>pYQS=-m=LS<$x(EuPzNvnUO$&9x;9Q0TJWV^;#bm5=C{Nuu*V0&lzf5N`KeBlHn zkhD)s_1>V-jC=2PAFTl-^P#u*C7+eC*I(rVpQI#2R{uN~mzerXyESEf6^vs_*7F_! zB#6JCnUZ239C`~3XI0B2m}hmWMfZ=Agv3OvU_{QvcE(5;ua`jduo({ikgpV>Z~O zx$nBiZ<(DLZLrJMTr_tJP8P77pqZ0u4XSR=vfbM_k(j_(Ht=(N|TU(5Xtkml- zd$3-71Bz}aUS1$xg3CU+#97IuS|mfVfRd z=+TUd4*>AQog;y+t-;GL0|u5~AN8A%`s=0MxD_;9Nmy^XgUp21_-5Lxngr%;?R>!P z$INp;<4^uveVviPQjNvteEfJGP^|BrYQ_IAWepgy3U~Pcqeemks)<;ZpussM6uUqs zCIr^ge$IfKM8ng4>7^kjH(QeTLR%a3QkG0a7+cU)_Mlbz=EFXr)nT{Lx1ha%18{HoEaG`3a zq~2tXL&Jt=u333n>uv2-R7uNv-U38}l){hK05}68GQiOK+uOV5w{@scq-NCn zw6s^BK3!ZQu}8jnbirfw*BM9}Oc(KEZU^DHJ?7Z=vQ}uignVIo`YMQ~2;B{nwPxGR zU=Vq0$(9-4IAxbVP12vAkViFF=%)qTFHv%Rx68-mI%9Az8hI&nmQ#JB_k zkg`~ycP3m`JfnJ-Vkuu-rvlV{Y;(m(IZykrdBUtLjTYY@(WEh8<1&p#4S*2+S>$ZP zu6&1mjpmoMnY_lOxjC-s4PgF~Z^jW;B^22oM$Z~gW}(}m8LAm$p2)ou{OjvOhx8Xx zEpdY~(6Cpv`00+yDCVEcE?Gr{pfx z`8Aij?uSj>K70%=O&oA79lN8Vq9QCO7t__H?(4a=w8TF@@5-r#h?W!;x3Mbl>PkW- zGr4tsW6K2;_9x>ZuGb5O67R_I3~uIjc2r5x46A(J=Eq!au96f~cCCB7^rYk`SI?TSG6!J*v7PC#zMS+KBryvWm@#y( z$6~cliu4Qk9?WD*{9h^<#yvkjpIZ?6m?4~+Kj%`0b`*j!7Qqfh&-?Ezn_awo8B)0a zBS+fW))ol1&EMedvV&>aL)XuQYz#B+Zk2=TJzga5{+aPz+ct3n`rGXG*H@M1Y=)97~r`FWSZc&IAYzYLBMu3Lk&hmpxgNT`{ zY!FoRPo-j=_u;LK?y0Vg4ny2=k$@jq0T*_^5}%O3S(u(HN`9x>{AeJh68JDws&%0K zVL}^b{Q?OEFr|$&AZaLr86#9M_AG2{5uZQ1$Hf2}rK^mLoSwoRPR-xe0=6GLNhur* z%7#`zN>e}eA*-(Cd@Bve@wASYP`0n>*_x|eGpp%C*5a_IG~A3pN%;lW&R ze}X{E3cC3$fS8ZBJ8wwG@@o~&XRHCk|0{8BvkGTcZ`wFFtHPUea@Z0RuYYorewV;= zAS~lZ{aCRc~AB0)ZIFLH+ucd`DIatYE`dyf+DW%?nehXw< zlY`cqQRlNV0R97cf-}RBBTT*89XlJx(iFv%K9ubtR=q^K5wtl zt`&-@yL~(GYGI)Rlo3&bS=CxghKf&AAzFe#Ga?C%Ls{gD`j2_Hp-N+ zqfRS^$QV;~cMrdaV@!=<(T1d2*>!_C&Q}`vlf?N0_9>JfaX23wn4$HW7zJDo)Ppg9 z^}Aty^pbsUZR^C9g6%*~YQ47lBxm}@O&q=^MYzvP1Akwy*Vf`tC32vvt84H|hii@I zlfZ**>N+c9`4@VyC8?~{8kE3&^#xoydl!^Xn(v1ob~;?Qe6)8Taz3Ln<>%s6rzv`t zaO}1zs&n}4>!Z_MrQN%KN}9ZBIr0iTmJdH;as5E1mWw3|{$8Ksx@2i zD%bMhW&nM0a$qe%KIk-3wxFA*k@15R)MU~@Mw8y%>0SKB#a;VsX)v5-W! zXSnJGm~^1Vh!e;(KKeMeLNmyi6QY8{|IQ8ra=qBQ#w|zN6Q6j?l^(l?hnK**R3Dp| zM2S5r_#ChUH4mgd16TomE$n3LddQAK=xd9k^^x6QM?0(I6oqd?`1>e610kz`0G4mx z3I>3DbDj3WI^D+m_GJfKM1vHeaeMR@d#1Sl*Xf0T3yql?M=g5?*q*PH-Zt<*}IR9IXd#?5D}qKS63gr@X@t< z*ykW{7H|+gus|SOP@oqO)9D_#c{6pi&Lg2(8xla#mj%FTN`IgKZ>i6#!3oh#R$&5~ zh$8Z#hgQb55au~IB6)Q50%c7Ol}WN|jH?{F;~1tFa9LqPBir)5(VrLQhW**z3LnenY^A=5M*+%*uk4p#JBZH?}f{5kvcyh9kx68P9XcW$4@=8CU88Qf<4DEDy|tGH2W?SkJ3 zrDheJYp!9(ulb?8s42%u!u_0X1zy`pxwZaoo{P}$g3&MBS5?M?bX=Jj80cpnAKuL` zD99@*Vd?AZOG!;_9nw{ZA)OrWoP-|d7yj?muv!jP6vA)zZqsYac6ysCo( zjU&a8%d$Ra?FNe7?c3_unK+elix$=P!PEs0(|SKZ97GX0pJm@#x<*seQ1D3OV2$ai zK{9AeAr&&Rve&-&!`0NJ-;Dkd-la}Pd|nk+cLF^khol>k|8Ehl$=Pq{(w)2aoQ2xH zaX=VuapSfqQsMU6aZ-TJ+tI-Vy(-q4uF9?AHeRhhm2 zY4M_S3*q5vhexCnr8mzph6t!6O>dBp;PQL5HXl)}x*I*ynN%x`@Di0u)%k>ZuT_zz zJ{}ZiWvho3P+0NU(M(Ml6z{M~(CH&Phmk5gW^5f|T{b#*_OyetJtZltvY@6dK^y>7 zWg>W@O`Nh8m?CUyX2wy8h4i@41SRJ?Rb@5>x_AKnK}?yC%Rst|d%u?A7D=$xwPHM} z==H1|1~CC`Xo-$`Yqh#H6*={?p>&HcDYz3`SX!#$qMeD|DH<3ZwWhM0R4!8}72Bg9 zu(*G~CM>#eLA`{(90*&C+ZRDUcL{K-FJ%QR7N&P!)4hMUO~}Rx58cTMWh-ymmdViJ zna|wNmmT?Sn(=LO^Ad0n=KFj5=TENMM&|-^-Fhx(ju#tQa0?SHlBbv!!8%6J0gKr?=G`&rS?-1|kYY$4S{{g~~R%v%&n(n&7G*@8PzQczIm zIOpF`+41pl&W@0fkTWY_u^-x=E&gAdOWf7cllA1552dB7G+|dJ7KZlx>kif#Y;6nN zZSAiL2weX3sYJ=r5&{gc-p9qcW-{lNOup#ZRv}u{|Cw$k->Q$GD)nY(=RSOrCf!0@JB76*xiw}d-oJmm zG*xAAZZf~!{b{1z9Zr5zy-!CzON?u&u>OhKgWo@L9)X#lz0B-*w@Y{V-`LpL@Md%z zj7uyBE+ccwgtd25KmpWWiQhK9N?_-o9(Y0;j2*EIq?n14y!S|e;R4BaY4s~t%d1JD z&J?YzXhafWG)?G4*cGuSX)|PLUU9_ke4MBVt~vB1q{PIxpqesMrM-XOxs;Bwb`TU? zYcf-VK&y;3H@ zQ(Q+L&KW}empdGUgaTQDvV$uD+eXGeDJ6xskc1wF*MypsG(TCYZ;e-R;dy${Fj#Z8 zWMz7fes^!r*ed6Fvk4GRscNutefsq2fsM^uH3DM^g%X=nTRt>i>q2N=1j4MQ8@JdP z&iHwHf*w8dn$bSE1v?&Hk$ZDGX8?6*3L0op^k}(&=7_^!V{*fOSz#?&z_w+*o9}c@ z_U8|8nMDfgeExf5QCw8Oq*cME%Ju7>=Ycrkrp4#oBGfwP0 zP(HpM<78XPiju-V7cMAUpSsi@=bilDE=*wGmD|*GEkZT^ePU)zZ!bUO)6mcm7gyb< zPk+&?!Xl%h-dntnZ9Fvf_GZED&fZ8$A`6SjE+>7$2}Y~I6?~XZ=WKxDb3e;oT2VQ9 za0M8;aDJ=@%G^i|u#q|db^Y#io_O_0aa$84qg_#eobjg+N}<2@_g%jMRos(|*ybVaiN`247Enf_$keGm!tgI^M^JX%Y%0+$rYfe^+@bSLR!_+q60~=3q zWy<^a!f`pU2MBB1LD6hP^SoT-5SVeH5@P;oD}Mg|0Ks3W{$9}~G4E0~OMU<+kMe3w zKz-j2j|3EtF5p>)j*oKUgZhqn`K#!;?6&*lr6p@L7bd{NxzBB}kZqOwZt<qUC{%Awe(jeP0u$kJd0NbnOqUCh;# z-J;^s2avg!w=QG|i^oFBj0{I6XW$*wWQ&mVh=c_FlVta~ZX5MCcHLq&PN=X# zeAaX|uzcWv2Xa3Tr2XlXP@x=>Wp!lIGm0sTYm~Eb@Sprsa;$%- zl(vZFnLkU8-_}q})mW*BOB0i(v8T#P&UOxNNtJk47?Xj%e&ip`fwaQ!jP5W7v6ra} zT|@w%ALApR6{=GeX4*+al^3d8E-PzZO_lYiXjv^4DGKjW$mM1~P&#g>-W8kx0 zg3WS(dQBjyv(Ei65*gkSqbGNe1m7m!TS@=9BD-Ao$U3m>%E-I7c*EnPSJ+Hwzr-(z zmJU~^g7A$Dy0XG-68$c9wd(tF7(iXs<>%S>1qH9(Z2@xEq~c1K(tTFuA+%r%zx@+GF}$Kww~Lu*{o<)F>#^MD7+Xz(S$9TY#s}+mUaKsGR>2 z_c6w>NxyC$8&^C+%zNXa``@2Gy)R%0DVhm@-?(^lG;a`PfsP?3=jfs=T62e1hCplJ;WM@1w(wZf<&Zeb>u zR$6*8Z@4Hu*BH`L!937zO-Ayr>D{5f5~~EZLYm^3r%PNfBw|bO$78OKf5?OVdsM#G zO%UpZaE8aH+J%6*Vf9D9E~T#Znx zftAdyF0iJ;3~xt_Gj5>#@l~u@w^I)yc-U~D3h!6}MCaT3db}notNo2;qvW7O6!}YB zksP9Ug!{#95g=`OtGM;1(Mieabba_)60c=~{>;NI^upS^Gi~Q#2K((e5>iKp3Dnb^ zl+okI|BjE}s;;T&&hTP8g$<|iKo1(bMb`SS+scaG_EQ4&Y$xCG&soso(63>)5KHrN z7_F5`;uSi&(+$EaPXOp$>~FLsp%Y?Edyk#f$9fXm8+G$7X}{InZ@Qwe*TpI*GC7i| z*VGeQ%aV|QuyzI%wKB9zXk5B~EbxBb)`zKFB?qGMM$&8{Lgd$lt$+Zh=R9`*!J^)~ znrm-kH5eq7owxBGp7&Xj1iNA{`p>-L&EPC*R z>Vqk6s@^L7#fw)X zZq3TY76>=#XKka4MzT&!ash33Bywt7nyp=KXYzGN$9ev8{uj3IJU7pA7YGucrnvVh z-c3{Gc#eqPzF*7b7&$cL+BF_NF7?rzlq=kt)wKm08sMS#dHxGSM~5<0A5m%B?dRoH zwN-KrWXbvM%_Xl*kd6sQJF@^`{uUel-(IH^IdXS3$G4-*qOSFR4=y}_Sh)U4e7Qhf~~_pH)YTd1TBSuXHz2m`~57>{(>m^7*vKe}No zR^Wl#b^o*(5r)my*B;WIoaec?I?5!^PC_d)t*Ja#`Qg29Tx#$>yh34bl?`!sQm+w2 z9LCVisnt|!)35+$Lec;Iq}a?aF%Bn0(L5aYZ4Y!kad0sPtlgf;D+$U3Cp|y+op?yZ~{(Y8+2zBU6G8+A%q(o~Qa-I^|t@rb%e%`WS%*A2!C+&ql&WTN2 zus>yTGrW90%*3jW;IQz+tXzqq64+meYWd*(OW>fxO|=FBw$`C#rcJ6!6kwl?7cd6S zJBa&lDJ{su+DJRlg+B)(n{*C3+*gkCRHu^9Xy>4e` zmj|Mgf&3EaN)*8o7mFM|B``e0p0%0da=l5&NH#!6+V|ysdlEezuc*!~c+d8Q&zb3I z`p8jjcygQIdB^S_i~+FQ?C|*L@NnMR!`loD@BaKb8~@pfZX^UskLzHK&j-}ZMTuq1ME*q|I1;iSJU7W~ZMgeSWox0M3_>T8*FWL4T^Q>NYt?Jdk(+9c^e-fvD zl}myifM|!cy5}?W7z+LX_rupwwYnM$x9MU5ns&qBm|yYFPTn$SwWyaI>v9|X7g>3&tU^tW{kd+Cm2u0( z#RU}Ob<3KZ!t>azEvOB_`Idk7jpS2-;p}vmi1N8xP!YN}@Gc(J)As?tQ|3t5Nqq1aA5YWMe0I~|4Zl4NQqOYyxI5E=d0KE-U=2LuWe)|jj{-n;xyo9nXP-Vq^0NY1As3=a>GzQ6*VV$V$>xF46 z>9Y=zW2aQB19UkIC1wV$_vXxM)?WffK&T@B9RC+-Iz$32EGdYc;Kry$J*Sp zCbBny$LrGKZe73b(r3a1z&z0F%*GeNx|r+EQ!p46AUw*guQ%>bPfHb?dI_AkjY2gB z(2HM|RX$6KV#)Biz_2juz8B}5Xh+Z`#ZKKHo5t%kfaTsB?SXwi)ncq$!vIO)Utn$- zY2V9ePoCxnET8GDz~%2)r=4HKgXPwvE2cnlOuAYcbCn9yDc3GPHhF<9NNK7ej#n?5 zTt~Hr56@?))<`HQTq*EkJGGZs+urgu8HobKpIMzsN!(h52n@_$K;X$3%%l4&|5@l# zTX=rBoi)a|CDqv|4An0gjiT2ql0X!PZcJFHSIUK+oV@)n$}3mZ z6R@ASt0(u?yI*1C)mzxS)&}O!lDjl08>spmI-9Ok&cpT-d!Kd;xTJ9a--siBA#j%h zyCPl&ta_QGrySi%RmwglE3P!v))d?GX$ff6vO5srjfNm_DnJm{39WolKaDY?Vbd543J<3aTE z2V!}t=EWMr6W%+UqEl76_~y+evEF~qUV5%IJ-gpNwgggHtUb!&uUX)>yY9w)lc1-p z5O#Jp%Q1hXBRyR+Zum9jtLh?$5xUQIQcj4+8FGO#VFca#{*sxY`w^SHRk{UsE$iO& z={ zd=5TS&c+QsP*!*VCol&WVwDf#rIK2N`tU1mN2q6pti@An2d<;i2_r=u!WLo`G8d?8 zz800UL;~qkoJF>oROU!2*u9_NH@~qT3pX9E_bj+5*Rh2;h5_R`9^Jdxe&m{ zKLWefd5&^s1qQy(*nFFwB(l5ItHnm!#{1?b=A}1s;%Id7xSS{$lLB&4M)aDN0(V?YE&V>aV?_>|-rdk-|nQetv7w#C6Y`{v*5J zub1BBOy4;qWy0-5k-m(h8r8Y4_&(SS^_k-_>R*{cWv|+~&$3L}3P%gN z1yO?apSI-WQw$1c4xZ8t8VHu?StKY(5t(uuZR$BWd3 znh94E!;EI}a*LDvAN$)AE1fMQ<`zGL<6~x~(()d%pKj2OpTIFU(8&i<_VM!_tA24zX6j28 z2>sM#%$kEVMKG22Y;l#9y*hkrWrKZ39Byi4HO8eOuN#kSq-}LB+5-8LE&?&+u#vO{ ze~_i{nMbv=!k(264>8G>-7ySU@8TIm=*p$`D;)Wm*9aC9Jd|!seQ{-tWiB@qGA|Vz zNwivvM;a9i?g){~gXYG(7k@5zZ!e_=WylAMx=hwJBc0VQTw(2WqT*2OS{LY9)DFnS zpJbqmhM!T1i=`&Dvwi`%{!#}|$C9lbi?|cP9ip%AB4tG^&wncH-`c$FtydziD8L(*TgX&ZJoqI3U}*h%vFH1swGMW*m6ku# zn=hk?*=2R}@4OF~SGql1eSO_1fBGwsP3F2sM_2$CXOh^@xJCGLl%V`-&o#|?d=U(3 z{#S5MA57z8V<>^!Pr18P@B zaklatE5y^EB@Wr%1rFvMYxYK=?o|Ef+@lH>bKI5(zex>r%Ad?^LLwV%9KBGM&58|d z-{0a&4iXLbx;_c$wXEHS_KgXl{&ou_Up`j+YW{`2!>aNwq4@Ja%;bwd=ir7H*FfQR8h6? zvru(oa2v%cJG9N34rJSup?8-l#&}lEjSJiJZx=m#*(Ve5kf&}F&2S+-Q1v~(*Q5;B ze;w_)F%%D1RUzQb@?P^#_oqllnVU^3!9q>1FP5J9Poeyx{wdWHZQfrj1~=d}2U}Zi zReZ(!pqUt{`CogHJ>{KrUD?M!g$h*i;uiaI#P5ryJ({vOIwTJT?@T2FPeIT8iJ_q> z8K$H%FX!O9l_>XGFFAM{(Nl2EE#eihun;OZt<8l?}R+VAt5R)J54K^?7Lq(sK^Bd3nBTUANy9+ohkQkm;EmXbSS!;GgSbq zfuciykOzZX--(o#S-x4}{btx^uD(PMw+94%*v+qJHT6P6<+irA$SqEdOe;~+_Z626 zyHL`y`V9)Zt(xOK<6vQ-Y~F+lRC&ru;)7CjgQl;+HDW)@K(`p4CBK(B-adUFAmwwz zi*KEvpHbN}EUH^>qX`E6PFUlj5huD6or=fDYVt|)jkDTL!#zm~L3e9hoAh5S?ZSmp zg;>^1BTB4V>)#O8jHafF^-75*ZwWEY;=+c&!lu|DHovQIK)k{A9+g-nAf&)9(|DpC zMSvJ*!vpWh9s89SXM-;zXUk`UT!g~SUNQ1S@zC7l7tbm1c6nt+4bPdH^Nj#AFtO4D z`Ajy29YdLbO?w%iB}18@*$2lVGfwY@##6EII(ctDi}5O7Rr69}gRj9jHqefeM&0ub z|18tCfE7bH*aEFQ2_bf37I>gPR~PWYlfSReMFZSLItBO)jnG3}Xa=$M4dFj^^4F@* zrhdsS5IKyNbQwp3hi~y{$xc3>Jv@wDo0ls2JTI|6M3y|j4SMrG!NHUA zPYD^PZ-}(&Fhnf*HRU5hmD|ZT4zK8vL*sBQbWiwnGuuVllu>xaRCyouGWJ(%71;ifPCc z(xdzewk+z`{vt~w2{~f6=f(sHqAAvFWK%UN7YxPsd)bYegHJzm35Pcz5;(Omowz=; zHq$-A5+s`VOvudyWbod;P3%*?5kCEDdEc?YYN$}Mfe5mF#J?%vH@WdelRN6O%<{8- zc;&K5Vr*9PZuGK`{S?cmxm`bRXK8Jnn1Yye0+wUWuv$J~>A86|cuHdBLhfY-FAZ$Y zBJ76t3h*Bb`m>$nLhdVsY^OSo$tY4hz2A*+)h%BtFTNqGNO6Q5fLCDe^mVCrJ0TM6 z*mcNR(g{AxSx!f#0YmS$C_@o5xS_+Ba-}1_AJ2wuW8?yT^7jb7az6rG@mVeo0Rhm` zR2J=^<2oD3U zpNYWtYN)i9m?nR+hc5u8AiM%*_2OYoSL6=e_rG3{fA8A3b`4$^LOLKO%WoCx&hbjW zngm%oK95;d-?VTQ305E@iZ%IJa@-=yX2S7NbqDk5ZvDWkT51Yykj0U4yqA5l*9Z-! zVn^og$Rw2l)3~a=x{dyZb$s^WtWZJV@)sdoAJ-=o@BX#yI+5TdtL#p^nMcPncv18A zxD&H^i{#PB$^LR~6fz>NHWI#mYBPk;O_Oc$9~iaa@YU z$L#1APmGXPSYIL=*)%60PgLtzTM$ZfnNdI24sfLU5`7^QVdhVCSx+v~&f2VP8(bbZ zh(3-a(+@fL?zLuoXi6w49tkiWd6t7bG%brA;b`pd8RIjUTb0SB7?z^`YG@yZnBZO^ z>B~%1+lM{cbCK-?58#xlM3}pAqoklUN97h9o0^rC6*wRl^M6r4WT2o*P&4g$s_T%7 ztudU={OJCgSHaL19-RW7tozAXLF-+cn?s=Y1+RX#rn6apX7TXcUb(!5+;Jc2&{zfp z6H+#OFnKssfyGG-d2pN6WDszPvkCoL7!YbR`ztUcBy_x?+_)$!o0O1Tv$H&vDp^K) zUsKz>(Rwy;Xm(buekDt&0N|aq$jO9I(m+KHp~<%ZQJ|Y&>UDbvc+Cz0Q+obFCgZdJ zxjDYd;!K*{gTTQJ(g`)b#}pKJZOTYXrvN9yW1l;$Q6m-B!NXzY8VWmJ3dzKyGT#F5 zKQz+18H)uAayfW<%1i}q2rML-$Y;J@yjaZPQA;Jhb*BX77%Y>!C@nu8u)J8TkRk8AV6$glVa!^NL$V*Qs&2@E zN94*}`2ISJwME)U?M%Jnvx9w>XoI`kHhW~Dpx<yN9``525!k%})@g8{)(?>Br zq1PPT98dK=Z2#@O`h&<~fb$Kvq3(e*&mrI;MsBWV4PGNC@59m7YRjYX#viON{Y#ML z_L*QpX#RQQQ|)q#kPE3Fo2Qqa^ zoy#SXIdXq@y!5b3F`Hhxz~*-coUTv-K4`uQ9^MR?F&pq{a`-3BbF7p>h_UKpR?R_h zw94>TA>ds~PcGtkhfXAKXgqlEfjdN)d;E|$!gdjw7II}P@+H*g0py>r|H zXY~V&H+PZO4J?w9E3D2mo|_mx671`lgkZo=H|1a0pfqeV(7z(u>rX-?6(iT?rtVutfyt3;k7V8Oo!@(kT{Nf*c9>_mre-!D_~Q6CO|<-A__+S=rB{56ZkkljAhcR527*kEXd znUJ`kl;1fji^UzJ+O0rrNQ+^!Io8qNSWIMm|5(hy)zxYLwZiVvW*glJUlTY5xBV5` z9Etz;^cy*vrXq0+VW+o{HcCJ2-MhiBUmt)uL8t(54&SIh=wNW=8u1$L72 z*=~(%-#0%tw4|J!1Z-%6ND44t-AMB^e`p>aBb!I@jP3tbZ))(0GU3`FKsqQYF4Iaj z^YPyw#mQ&o%^PA+bANoBDBzIlOSH%~i?QYj-xdr%fHv33c%=nq=GBLUzehQh)lGMA z9`9J74a$VR%s$#{2HAtp>K!e=$h0j`Ea5;J;nGvt1Z%S26nSC@pt(Yvu~A6qDOs+JEx9KwCNfvgar>rFwX(JJ#Q{#fr- z^I*N*Y@|px#&PVtoJ{O!sy&cSwgEEhC?}hz!quWnB4C={DCphxn{cgonXYa#-^edt zMLo>Zzr^ha3>QZygocEQKtlj}65`Ez`)2DEsB1w_`yNgPeKFYFj^tdv<&t?Xx~4x9 zhQTEcRjPkm5!KK`m@7f!rrJi=fep8lD)!DlkZ+#k_Uj11Mgk@B=@z?Jdg5GJdD7IA z1z@vumfxn1_oMs%MA{0eh-!M7tH%Zpvlq^EWEy)qm-6Du>F6sZjrgmwQm+GW6xhl^ z@ROvAZMo-2yPMW<9BK8H z$H`?&=GHTuoe-GMjJ_(eFn%ah7YMD2l;2ww-zcW@!zJKDZN3i%B@}NC^(h2{(~B2> zPcL4aZtDZ)GaLk+lDt4O8?Or&nkw)zy42mON=v%K_lKk0=q*3qB>|xX9uo5Xh_Tc; zpgz!C3QIGN#ub7(o&-9ZyJZUWuIBYraAY#}&i|Vw{z_|dy?cJ9h7W^d%v z^L_AAR=BV&?cBMFzH=5LA!y%De6@ygAIDQ?5Y15cb>U2{OSI{N6{ zo0#Z%8IA5pK&L+fj?^FHfD&4J$@C+aK))^6E`aL2q;}0$-`c&3`6Mb_P`n{o&-r9u z9~+qLm|5cW3jk>PZQYB{8D@ZCJ%Qzm1LGXoGOjm}Auy&lp&mE1f(b2b4`W;1?)TRF z&6`-565G2zIXWAw6`e`O_heonZ|QpQ|t_3i4CP&k>-`Y8qV zhNRsx-yIk~7GVcmS5jpwo9H|oH?P#o6OI}me0Uwh#Ee<_4#-V!x;c|cl~MAMqAf%5 zoWtp1wd9qPoc=>KO#Er=LoFVo5LXQYZiir6#Qq7pOJeO}?12{T65cap6j%&fXOLjl zLHX3dW60RCvq<8=iH<5-G{oDLK;>}_&h3KW!0GLC2lEwGXO9`z>EmFD#-RhQaZ%nm zRjii$73WAv41Xm@!u&4j7sH8;vTzJCZqk!7Tp|<$piHasU;j5y|7@Dw9lqz6dEN*C z=-iI(s7oMNJNSS)`2seNj(GA4-*}Zq2l3J--4>^K%Fu;_dP(` z;wb7RY~?V_PjU8{a0EX??bQz(9UISqJaReBdZQdR&3i} z5p)V#6eJw64r25V#KT%{j`3LDj0WD7y9f%la^VrO>KZSAqkY}tyOKyl5kZZo4lRNF z`Se14Qhh))whT-|ZdQ$TX~qMrN)Uf=I3)tw#Rh$Mw?ISf-~5`2xW|!{-bp-BmZ{Wz zI6;fpY9T7s_LsB`wg83dO?ia-R*&mzi=}<l*KH!J8Xr&2gs6Fe$f@8+ZsjlZW)hHHvLAq0{zq=r0 zHLaKg6$j=YPkC1x7ww~%{9spMHUfQ$+juACZ>IgHnNE&{f7?cyD^pBq$zm{C2Z+&U zY?d!?cml%Sll>`6G?v#G>*u~n2cVmvKDWjzHWell{uDRwg4ZD+ReAjxly^1X>mq;$ zHBtMZfORmr)1JK14oIBlJblE9jVKk2_2N7kSjusz+R5S_*h5s)(`AB> zMPF(j9)YJf?j*rZXCY4wEW$F{d2^*}9?}th94~q)M1vApl?q-@CcDauJ4XWcgQIk>>}iZ>=0@=|o)&Tj|& zhm3j0D{>ZgNXV%Kv?dJ-E}`^H{Go#zBfmOk&P?0OHq@t3tV%DTej~KP8rxz%eR?S( zks(F08_>=BTN9wJ-zv^bd;mwsa(Fu8cJimbawiv;Jlo@sotl~t7K57C9}Fb9aUM8N zRl#8Vu*-A0XW|5XXa@F#3+XkJBkvC(*qVSmzjUj|wz5EO6F6(>eTgk^4i>8N&HJYn zpzChE18Wwi`OJ)Uy1wil1RC#cn(DEeK50b_?nm}^gJ$jZ{DV^s&w$EP35kcu-5D3u zsW%ZKxQz{H(HPzGB$j@mwzl&m>2itk2jh?DMta}#91aP2qu+xR74g~E&iB0>YgSM7 zZkRrWWeE(@K=Dky)B-Ve@>~7%SRIHasdOvO5n%dnt#>hgQ`-4z5^vsdfH#)q9@whK#u)Erec(pU)IisZ;aq#rA~Bu1=X) zfMXp*=gUn86Ml5Qq9K5~Li`A9*VW^xAKAiW8 zy6~eNkEvcA4@tot0%~AK4I#9n2Ja}8OpNMYAC6<4Vhm71;(oH|)qgux$w^XJazGQ- zKZ*j3Ze(qcNl2SKNl_OvCNJ5~I^B{3oUU(wXA~Iue{o+BfO2wkyIs(i%CVyiJb~F) zF-jQgee5Z`K-FoNYWhGzQj!~P@y}i5|)xtAZ_O z`LQnj#%!PvBY#LsTc9E&*M)2ozQu=1@2l07K;T=&4dg1yww?h-)z&ju#@47j??Bbo zqM9=~0m7Gcv2dmg$Q4RUHbO-Ach$maSF2S(5E#M7)Nc+wSX6I<>i5r(-N{Qo&RXs1 zg0R(Q673U;_6LxprB+uFAfSRU50xG{qG{9XAkZtm`Kt6vfEjxrJ!M<1(U9byb1 zwe@4XZL3&xo%PSLldv9Q0{fykhTdNNT;hVnrj{tjV;$2Qp{wcZqO^^NW8H_NO)NK0P&i>MKk8YJ?U&(+H8o(0@O${)$8HT zcX#=XV~`EMCeS>{Rh-M7wHvrt)qpEaH?xN*yTyh8L_UJ&=+&v8I#rHLwp||fp#gbH zHHLYu^#6lS05JLpd?gWvU+bqTVEMOja$chx4x@g-?1WNFs&wtwTYwsHjs(hKrCv~t zdfqD*;{hOl6s{9s#ygb4^rGk_WtA9QkzF>eT>Q5V@|pR#({=OK@>o7W)m#@JbWgp; zE3-mYq)ZjAISa;M9L>IcJJLd6kM=!GI$og-y6gCaR97|GRRb{S?zd|mI6`mrL3Pra z0C-zW5L#N?NYZcX)mUaUY6z7!n3QG!axS*T94jX&y<1-VL?Yawt<2-7WX!S}?3ZG8 zJ|a8H0p@b5*{FGCFVkm@d(26rTh?OP-p+{YTFjWBJV=g|^^!|hLH<-aKDZFstIh)e zN07>g(loct-E0Ly5WM7qtdul#Zrw1wm2#p?YQh@gf`E2A4`8UBBW zsmardr36~Dv{=T@*$+u^{^j&9Axjn_kA4>U6pDA-c^}dHjyf=x^IG?6Kju>Tdveu!e!50mU5LHuz;%RW|vaBa1K=xs%jZ% zL=oy!Qf)ixeF5_aC7knHlg3wylLJnoSwhO=9Sqjn2_s=z<}S1xS)dfwHgppTAYoVsRRp#@cdrodJJywd zL2dZ}U)h}!R$KG&+sc%FO&)z>)bU~~TgUsDcntrJI$yD-7wS&AL-C#d9l*<5NLzAV z<9?DGoxnl^iK=^%uh7Mh$&^9S|KcLb=w*~&3_F1BoSm0#+tNmKKywuvZ%ElW-ZL^a zN8Tx#JSQKg>ZvbZGNI6rVi7>r;u|VEA42EWVz3qOgT@-Pk9NP$5~AYm!NW9>V3452 zRRROM?kr}fCQ-+C=K293iMm{fSOp$q62Rk!tV)#b`k>uyYbqR9l3;5dYlGNy!eyqi z;T(Zp$UMsE5Cw?=1UvSkyu!njhwAWsD}TFR%zej((mwC$53uqc8pP08-OA& zIV@W-ZWv3}6Wlmeh#^glC4dcgNy%)3I}ozsk@VD3;mb=SB^wfyjV*A+76fh`Q44Me{Y+pD_ zu=(hBFJn?Y*0X?i3*>-mUg=P^=?!vEF<>#RmV2cyi!-1V+I*}jsCtyDxn17sk#swSmXy! zq}F+x{|l+!#d;&dFnBIx$tk1EREl49pJS}LppB2l(R{GA^Z^&tTTlc-Wg5wqIK#O0 zG2>%SdOVM0o|Y>2;wDC7!}uTh!8Kq-3ISbLr4}h`9tMD8e7wfN4|M>3Ridw+3&`eN zsWn(%c)AjH*Z^wX@IymG!=dbK>rLdkrPgsYoO$OTaxnbO z_@SN04N%h)Wl)SaZF;cUCpl_mnWMeb`hYOPkaG%>Li%bqJ5_3FBhT>mQ#_Vqi`$%O zhw|qWWI?VKdADtvAnA-1Gy;Z1dV(>^2LXECUq9li@T3{gW-@j&YW7;B0XU$X6mOq8 zY6A1J@*YRNyZ)@tKcC)CdH3-2(0gPiOL?mk$q13Ly_HHP;a9kf5r*8UO1%wildj^; zPw6{q96XFfqaa*@#Bz7`PtzX9!CMRl?rZy2L&_e_y0e_#LGbq=X2Eu0oAohSY^uC! zp_`CGLVKW`+&8v2=;Qc@aq+mh??DNZm;_T2N?bAst9;d+&%K=Za;n$$xo$f!Ulp|` zY~?70G)dP}8!03g)n~ONdcj=Tnlk#Yl*lAtHpWEecHRP$#IJ2V)7@&y@u`%toujhP zOu0rL0Pqx$?>B|dP*#Piyu__j(>gQO1cr)qO_KrHl})7w&R!HbSd`$KKN#)IdOL9j z0wn_Nb!HUL#2!$Iu!7zUr!DRo&j!H}4Xz6Lec3j@oN)Z1BP6w6C#>;|Faz=*E%d7Lh(3FE< zOix#lafz>Zz)6<_n%5t5yxg%-5|fved!UmX`6`1HwD=^+Z5fK?+tQ-j_q~s;SGuih zw!kFe76I<~qq&w3EVk$Xdy82oNS$~1YV$}P(1OP&i)p6fa5<0kSG=IjE7Rds8}LWh z@aQ{$&{|$D36GE8$j-VIwgD6=*_v!e`}P>RYE?z^)mApXw`N@fXZ^p}D_l4n)f#oj zQxl1#t6S&Z`sQEZ0hlpSCl1XVfV1w|*wbzy0> z$20N+tCEr4T+9tA7nfrN&+{p6am$Vy>dpg$)_W1N)laL!jLCNkySF@Jo2QR68F47Y& zmjPkl`1>{&?$4+nl%t|^3yiM8KR{CHhLTzPqR#S9L%-GeQ9rzSRS_;W5kJ14{!~A$r9ECId?A^Y9r^68 zq2*R;Qn1=o$iVKOQJGf`Ya~qZ!_$o-aE{vCiAP$%#h z-$)Gi6co}`f1J6rGElc3dTSkv^2DsiqZOq1>a6Yc&qZ@Cq)0EMeRpf=U zAp04cSNUgv{`E~AkP+fwQ{a#<218jtyayQ8vM^NUT|DEa_uRb;9Pq5)0#u8B5Ox5O zIL-3b2$HzO8Rsw1Hs2-i{n-1QbNZ=GDZ(iiEZv`%89XF_9S~AYrd3JWz;B3TU)kFU z0t;?T{lSfkt`h7@${!nq1v>v%><{phagUA%`m-HZl5rENvEL<3l(<2&?zt^|#eNGb zEf{*tZR83ANV~x_)0f_x!_AX<#82%{q+qg}Ss+*YOi!3^CV$*cyM_e=3d{vNXPr`$ zkkj>OIL&ONsCky;^jYi(W0AnA%*R;1FYYr6P zaL{>a??BQShXAzka^l_-n57kn4vt?HbHZR4?Q2OL0I>#8JdH0lJ*0ehCb#q2GLV(A zDy-bRc$`|m7M363f+weC)6Rg9bSbV6gyz-SHRYvT2GLe*gXuNbr@DSl+6U6YgJsz2Ty) z=?Uy0sw*h^ZK7PA;&Lbb5&;gtQcY9)-ql%gs&;DU~o2cmD~0^68`JBh&98 zij)_c6k$w#D%0Y>@Z%l+g;;mwEh#%cifSyM3H;3PaCGI!DH5d5T)!grkRVYu`e~p* zI1?kxn0~(?x#iTBo%sLt%-$<5?Hy+8s%R5cVv_+H2_RmSdNCZEW{ytlpMV${mQ0oN z-Z{Cu=b|~F$4V}jyR^vSDB-)O>TXy7Y7nL;Ja4w%1*(CRlm_z?;>&->v^2_^V0d%} ziBD?U5%HBn&<$N%C&j1IAHH39k3?e^^W$@uaV}+tpNb_x%bN}xvM)=*XC$+SS`9X1 zukaG^&0)2pkzSV;G=apywk#_$D?mz!3$9XVU0 zvYQk!NlB}lI5}@l8oIh(68qZke(I|ciXPWAsY^ywB0RUg$L`x%73-t8I3p=>Mqd(v zIbX3~fxBY2(HzG5z`V>2xICMty_7-y(QwMp?tuDaYuIC4PGNdEVc7-=R4}(h6g~>`w8A8u z%@igh#h!xAGw5hY2xe&{b?``d4Fq|Cru$y$Zj)ziaPHSYWUr+V*!BAZA4lzbwrf`j z7V>V|OS1{vD$?|XWM|uW@!jpk*DZ7{kid{UQMkd!kdoSt|FoB!YtvyrfcKx#%RYpV>jF>BQ<1bf4k3Cy8OAhR&I9;E-U-*|2 z4tgpT=H=y8fD%Fk_h*5%Kem&nZ0-z9*Lh#KkOl(+;_{(KhN`g4`dzRza;zASa`qS+sS!@Z2T zvkUswuzz0uKNaSmrTaUd^3P-Q_vMuT-!1dMaOa0w2X6&7VL2wtF+w TJauK}<@@#=+|Ai};{1ODXUtrY literal 0 HcmV?d00001