From cb0448a78590fe5c25b8447f4e2a283d483bcdd9 Mon Sep 17 00:00:00 2001 From: Sarah Chavis <62406755+schavis@users.noreply.github.com> Date: Fri, 15 Nov 2024 17:06:26 -0800 Subject: [PATCH] [DOCS] Refresh kv docs (#28919) * refresh kv docs * apply feedback and add missing API instructions --- website/content/docs/secrets/kv/kv-v2.mdx | 630 ------------------ .../kv/kv-v2/cookbook/custom-metadata.mdx | 149 +++++ .../secrets/kv/kv-v2/cookbook/delete-data.mdx | 144 ++++ .../kv/kv-v2/cookbook/destroy-data.mdx | 139 ++++ .../kv/kv-v2/cookbook/max-versions.mdx | 143 ++++ .../secrets/kv/kv-v2/cookbook/patch-data.mdx | 190 ++++++ .../secrets/kv/kv-v2/cookbook/read-data.mdx | 146 ++++ .../kv/kv-v2/cookbook/undelete-data.mdx | 136 ++++ .../secrets/kv/kv-v2/cookbook/write-data.mdx | 157 +++++ .../content/docs/secrets/kv/kv-v2/index.mdx | 64 ++ .../docs/secrets/kv/kv-v2/random-string.mdx | 330 +++++++++ .../content/docs/secrets/kv/kv-v2/setup.mdx | 278 ++++++++ .../content/docs/secrets/kv/kv-v2/upgrade.mdx | 108 +++ .../gui-page-instructions/select-kv-mount.mdx | 10 + .../partials/policies/path-prefixes.mdx | 6 + .../partials/policies/policy-permissions.mdx | 21 + website/data/docs-nav-data.json | 59 +- website/public/img/gui/kv/custom-metadata.png | Bin 0 -> 22022 bytes website/public/img/gui/kv/delete-version.png | Bin 0 -> 33440 bytes website/public/img/gui/kv/destroy-version.png | Bin 0 -> 18876 bytes website/public/img/gui/kv/edit-metadata.png | Bin 0 -> 42607 bytes website/public/img/gui/kv/patch-data.png | Bin 0 -> 35270 bytes website/public/img/gui/kv/random-string.png | Bin 0 -> 23378 bytes website/public/img/gui/kv/read-data.png | Bin 0 -> 26248 bytes website/public/img/gui/kv/undelete-data.png | Bin 0 -> 32274 bytes website/public/img/gui/kv/write-data.png | Bin 0 -> 21005 bytes 26 files changed, 2078 insertions(+), 632 deletions(-) delete mode 100644 website/content/docs/secrets/kv/kv-v2.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/cookbook/custom-metadata.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/cookbook/delete-data.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/cookbook/destroy-data.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/cookbook/max-versions.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/cookbook/patch-data.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/cookbook/read-data.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/cookbook/undelete-data.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/cookbook/write-data.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/index.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/random-string.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/setup.mdx create mode 100644 website/content/docs/secrets/kv/kv-v2/upgrade.mdx create mode 100644 website/content/partials/gui-page-instructions/select-kv-mount.mdx create mode 100644 website/content/partials/policies/path-prefixes.mdx create mode 100644 website/content/partials/policies/policy-permissions.mdx create mode 100644 website/public/img/gui/kv/custom-metadata.png create mode 100644 website/public/img/gui/kv/delete-version.png create mode 100644 website/public/img/gui/kv/destroy-version.png create mode 100644 website/public/img/gui/kv/edit-metadata.png create mode 100644 website/public/img/gui/kv/patch-data.png create mode 100644 website/public/img/gui/kv/random-string.png create mode 100644 website/public/img/gui/kv/read-data.png create mode 100644 website/public/img/gui/kv/undelete-data.png create mode 100644 website/public/img/gui/kv/write-data.png diff --git a/website/content/docs/secrets/kv/kv-v2.mdx b/website/content/docs/secrets/kv/kv-v2.mdx deleted file mode 100644 index 3c182ecf7326..000000000000 --- a/website/content/docs/secrets/kv/kv-v2.mdx +++ /dev/null @@ -1,630 +0,0 @@ ---- -layout: docs -page_title: KV - Secrets Engines -description: The KV secrets engine can store arbitrary secrets. ---- - -# KV secrets engine - version 2 - -The `kv` secrets engine is used to store arbitrary secrets within the -configured physical storage for Vault. - -Key names must always be strings. If you write non-string values directly via -the CLI, they will be converted into strings. However, you can preserve -non-string values by writing the key/value pairs to Vault from a JSON file or -using the HTTP API. - -This secrets engine honors the distinction between the `create` and `update` -capabilities inside ACL policies. The `patch` capability is also supported -which is used to represent partial updates whereas the `update` capability -represents full overwrites. - -## Setup - -Most secrets engines must be configured in advance before they can perform their -functions. These steps are usually completed by an operator or configuration -management tool. - -A v2 `kv` secrets engine can be enabled by: - -```shell-session -$ vault secrets enable -version=2 kv -``` - -Or, you can pass `kv-v2` as the secrets engine type: - -```shell-session -$ vault secrets enable kv-v2 -``` - -Additionally, when running a dev-mode server, the v2 `kv` secrets engine is enabled by default at the -path `secret/` (for non-dev servers, it is currently v1). It can be disabled, moved, or enabled multiple times at -different paths. Each instance of the KV secrets engine is isolated and unique. - -## Upgrading from version 1 - -An existing version 1 kv store can be upgraded to a version 2 kv store via the CLI or API, as shown below. This will start an upgrade process to upgrade the existing key/value data to a versioned format. The mount will be inaccessible during this process. This process could take a long time, so plan accordingly. - -Once upgraded to version 2, the former paths at which the data was accessible will no longer suffice. You will need to adjust user policies to add access to the version 2 paths as detailed in the [ACL Rules section below](/vault/docs/secrets/kv/kv-v2#acl-rules). Similarly, users/applications will need to update the paths at which they interact with the kv data once it has been upgraded to version 2. - -An existing version 1 kv can be upgraded to a version 2 KV store with the CLI command: - -```shell-session -$ vault kv enable-versioning secret/ -Success! Tuned the secrets engine at: secret/ -``` - -or via the API: - -```shell-session -$ cat payload.json -{ - "options": { - "version": "2" - } -} -``` - -```shell-session -$ curl \ - --header "X-Vault-Token: ..." \ - --request POST \ - --data @payload.json \ - http://127.0.0.1:8200/v1/sys/mounts/secret/tune -``` - -## ACL rules - -The version 2 kv store uses a prefixed API, which is different from the -version 1 API. Before upgrading from a version 1 kv the ACL rules -should be changed. Also different paths in the version 2 API can be ACL'ed -differently. - -Writing and reading versions are prefixed with the `data/` path. This policy -that worked for the version 1 kv: - -```plaintext -path "secret/dev/team-1/*" { - capabilities = ["create", "update", "read"] -} -``` - -Should be changed to: - -```plaintext -path "secret/data/dev/team-1/*" { - capabilities = ["create", "update", "read"] -} -``` - -There are different levels of data deletion for this backend. To grant a policy -the permissions to delete the latest version of a key: - -```plaintext -path "secret/data/dev/team-1/*" { - capabilities = ["delete"] -} -``` - -To allow the policy to delete any version of a key: - -```plaintext -path "secret/delete/dev/team-1/*" { - capabilities = ["update"] -} -``` - -To allow a policy to undelete data: - -```plaintext -path "secret/undelete/dev/team-1/*" { - capabilities = ["update"] -} -``` - -To allow a policy to destroy versions: - -```plaintext -path "secret/destroy/dev/team-1/*" { - capabilities = ["update"] -} -``` - -To allow a policy to list keys: - -```plaintext -path "secret/metadata/dev/team-1/*" { - capabilities = ["list"] -} -``` - -To allow a policy to view metadata for each version: - -```plaintext -path "secret/metadata/dev/team-1/*" { - capabilities = ["read"] -} -``` - -To allow a policy to permanently remove all versions and metadata for a key: - -```plaintext -path "secret/metadata/dev/team-1/*" { - capabilities = ["delete"] -} -``` - -The `allowed_parameters`, `denied_parameters`, and `required_parameters` fields are -not supported for policies used with the version 2 kv store. See the [Policies Concepts](/vault/docs/concepts/policies) -for a description of these parameters. - -See the [API Specification](/vault/api-docs/secret/kv/kv-v2) for more -information. - -## Usage - -After the secrets engine is configured and a user/machine has a Vault token with -the proper permission, it can generate credentials. The `kv` secrets engine -allows for writing keys with arbitrary values. - -The path-like KV-v1 syntax for referencing a secret (`secret/foo`) can still -be used in KV-v2, but we recommend using the `-mount=secret` flag syntax to -avoid mistaking it for the actual path to the secret (`secret/data/foo` is the -real path). - -### Writing/Reading arbitrary data - -1. Write arbitrary data: - - ```shell-session - $ vault kv put -mount=secret my-secret foo=a bar=b - Key Value - --- ----- - created_time 2019-06-19T17:20:22.985303Z - custom_metadata - deletion_time n/a - destroyed false - version 1 - ``` - -1. Read arbitrary data: - - ```shell-session - $ vault kv get -mount=secret my-secret - ====== Metadata ====== - Key Value - --- ----- - created_time 2019-06-19T17:20:22.985303Z - custom_metadata - deletion_time n/a - destroyed false - version 1 - - ====== Data ====== - Key Value - --- ----- - foo a - bar b - ``` - -1. Write another version, the previous version will still be accessible. The - `-cas` flag can optionally be passed to perform a check-and-set operation. If - not set the write will be allowed. In order for a write to be successful, `cas` must be set to - the current version of the secret. If set to 0 a write will only be allowed if - the key doesn’t exist as unset keys do not have any version information. Also - remember that soft deletes do not remove any underlying version data from storage. - In order to write to a soft deleted key, the cas parameter must match the key's - current version. - - ```shell-session - $ vault kv put -mount=secret -cas=1 my-secret foo=aa bar=bb - Key Value - --- ----- - created_time 2019-06-19T17:22:23.369372Z - custom_metadata - deletion_time n/a - destroyed false - version 2 - ``` - -1. Reading now will return the newest version of the data: - - ```shell-session - $ vault kv get -mount=secret my-secret - ====== Metadata ====== - Key Value - --- ----- - created_time 2019-06-19T17:22:23.369372Z - custom_metadata - deletion_time n/a - destroyed false - version 2 - - ====== Data ====== - Key Value - --- ----- - foo aa - bar bb - ``` - -1. Partial updates can be accomplished using the `vault kv patch` command. A - command will initially attempt an HTTP `PATCH` request which requires the - `patch` ACL capability. The `PATCH` request will fail if the token used - is associated with a policy that does not contain the `patch` capability. In - this case the command will perform a read, local update, and subsequent write - which require both the `read` and `update` ACL capabilities. - - The `-cas` flag can optionally be passed to perform a check-and-set operation. - It will only be used in the case of the initial `PATCH` request. The - read-then-write flow will use the `version` value from the secret returned by - the read to perform a check-and-set operation in the subsequent write. - - ```shell-session - $ vault kv patch -mount=secret -cas=2 my-secret bar=bbb - Key Value - --- ----- - created_time 2019-06-19T17:23:49.199802Z - custom_metadata - deletion_time n/a - destroyed false - version 3 - ``` - -1. The `vault kv patch` command also supports a `-method` flag which can be - used to specify HTTP `PATCH` or read-then-write. The supported values are - `patch` and `rw` for HTTP `PATCH` and read-then-write, respectively. - - Perform a patch using the `patch` method: - - ```shell-session - $ vault kv patch -mount=secret -method=patch -cas=2 my-secret bar=bbb - Key Value - --- ----- - created_time 2019-06-19T17:23:49.199802Z - custom_metadata - deletion_time n/a - destroyed false - version 3 - ``` - - Perform a patch using the read-then-write method: - - ```shell-session - $ vault kv patch -mount=secret -method=rw my-secret bar=bbb - Key Value - --- ----- - created_time 2019-06-19T17:23:49.199802Z - custom_metadata - deletion_time n/a - destroyed false - version 3 - ``` - -2. Reading after a patch will return the newest version of the data in which - only the specified fields were updated: - - ```shell-session - $ vault kv get -mount=secret my-secret - ====== Metadata ====== - Key Value - --- ----- - created_time 2019-06-19T17:23:49.199802Z - custom_metadata - deletion_time n/a - destroyed false - version 3 - - ====== Data ====== - Key Value - --- ----- - foo aa - bar bbb - ``` - -3. Previous versions can be accessed with the `-version` flag: - - ```shell-session - $ vault kv get -mount=secret -version=1 my-secret - ====== Metadata ====== - Key Value - --- ----- - created_time 2019-06-19T17:20:22.985303Z - custom_metadata - deletion_time n/a - destroyed false - version 1 - - ====== Data ====== - Key Value - --- ----- - foo a - bar b - ``` - -You can also use [Vault's password policy](/vault/docs/concepts/password-policies) feature to generate arbitrary values. - -1. Write a password policy: - - ```shell-session - $ vault write sys/policies/password/example policy=-< - - ```plaintext - ========= Secret Path ========= - secret/data/my-generated-secret - - ======= Metadata ======= - Key Value - --- ----- - created_time 2023-05-10T14:32:32.37354939Z - custom_metadata - deletion_time n/a - destroyed false - version 1 - ``` - - - -1. Read the generated data: - - ```shell-session - $ vault kv get -mount=secret my-generated-secret - ========= Secret Path ========= - secret/data/my-generated-secret - - ======= Metadata ======= - Key Value - --- ----- - created_time 2023-05-10T14:32:32.37354939Z - custom_metadata - deletion_time n/a - destroyed false - version 1 - - ====== Data ====== - Key Value - --- ----- - password !hh&be1e4j16dVc0ggae - ``` - -### Deleting and destroying data - -When deleting data the standard `vault kv delete` command will perform a -soft delete. It will mark the version as deleted and populate a `deletion_time` -timestamp. Soft deletes do not remove the underlying version data from storage, -which allows the version to be undeleted. The `vault kv undelete` command -handles undeleting versions. - -A version's data is permanently deleted only when the key has more versions than -are allowed by the max-versions setting, or when using `vault kv destroy`. When -the destroy command is used the underlying version data will be removed and the -key metadata will be marked as destroyed. If a version is cleaned up by going -over max-versions the version metadata will also be removed from the key. - -See the commands below for more information: - -1. The latest version of a key can be deleted with the delete command, this also - takes a `-versions` flag to delete prior versions: - - ```shell-session - $ vault kv delete -mount=secret my-secret - Success! Data deleted (if it existed) at: secret/data/my-secret - ``` - -1. Versions can be undeleted: - - ```shell-session - $ vault kv undelete -mount=secret -versions=2 my-secret - Success! Data written to: secret/undelete/my-secret - - $ vault kv get -mount=secret my-secret - ====== Metadata ====== - Key Value - --- ----- - created_time 2019-06-19T17:23:21.834403Z - custom_metadata - deletion_time n/a - destroyed false - version 2 - - ====== Data ====== - Key Value - --- ----- - my-value short-lived-s3cr3t - ``` - -1. Destroying a version permanently deletes the underlying data: - - ```shell-session - $ vault kv destroy -mount=secret -versions=2 my-secret - Success! Data written to: secret/destroy/my-secret - ``` - -### Key metadata - -All versions and key metadata can be tracked with the metadata command & API. -Deleting the metadata key will cause all metadata and versions for that key to -be permanently removed. - -See the commands below for more information: - -1. All metadata and versions for a key can be viewed: - - ```shell-session - $ vault kv metadata get -mount=secret my-secret - ========== Metadata ========== - Key Value - --- ----- - cas_required false - created_time 2019-06-19T17:20:22.985303Z - current_version 2 - custom_metadata - delete_version_after 0s - max_versions 0 - oldest_version 0 - updated_time 2019-06-19T17:22:23.369372Z - - ====== Version 1 ====== - Key Value - --- ----- - created_time 2019-06-19T17:20:22.985303Z - deletion_time n/a - destroyed false - - ====== Version 2 ====== - Key Value - --- ----- - created_time 2019-06-19T17:22:23.369372Z - deletion_time n/a - destroyed true - ``` - -1. The metadata settings for a key can be configured: - - ```shell-session - $ vault kv metadata put -mount=secret -max-versions 2 -delete-version-after="3h25m19s" my-secret - Success! Data written to: secret/metadata/my-secret - ``` - - Delete-version-after settings will apply only to new versions. Max versions - changes will be applied on next write: - - ```shell-session - $ vault kv put -mount=secret my-secret my-value=newer-s3cr3t - Key Value - --- ----- - created_time 2019-06-19T17:31:16.662563Z - custom_metadata - deletion_time 2019-06-19T20:56:35.662563Z - destroyed false - version 4 - ``` - - Once a key has more versions than max versions the oldest versions - are cleaned up: - - ```shell-session - $ vault kv metadata get -mount=secret my-secret - ========== Metadata ========== - Key Value - --- ----- - cas_required false - created_time 2019-06-19T17:20:22.985303Z - current_version 4 - custom_metadata - delete_version_after 3h25m19s - max_versions 2 - oldest_version 3 - updated_time 2019-06-19T17:31:16.662563Z - - ====== Version 3 ====== - Key Value - --- ----- - created_time 2019-06-19T17:23:21.834403Z - deletion_time n/a - destroyed true - - ====== Version 4 ====== - Key Value - --- ----- - created_time 2019-06-19T17:31:16.662563Z - deletion_time 2019-06-19T20:56:35.662563Z - destroyed false - ``` - - A secret's key metadata can contain custom metadata used to describe the secret. - The data will be stored as string-to-string key-value pairs. - The `-custom-metadata` flag can be repeated to add multiple key-value pairs. - - The `vault kv metadata put` command can be used to fully overwrite the value of `custom_metadata`: - - ```shell-session - $ vault kv metadata put -mount=secret -custom-metadata=foo=abc -custom-metadata=bar=123 my-secret - Success! Data written to: secret/metadata/my-secret - - $ vault kv get -mount=secret my-secret - ====== Metadata ====== - Key Value - --- ----- - created_time 2019-06-19T17:22:23.369372Z - custom_metadata map[bar:123 foo:abc] - deletion_time n/a - destroyed false - version 2 - - ====== Data ====== - Key Value - --- ----- - foo aa - bar bb - ``` - - The `vault kv metadata patch` command can be used to partially overwrite the value of `custom_metadata`. - The following invocation will update `custom_metadata` sub-field `foo` but leave `bar` untouched: - - ```shell-session - $ vault kv metadata patch -mount=secret -custom-metadata=foo=def my-secret - Success! Data written to: secret/metadata/my-secret - ``` - - ```shell-session - $ vault kv get -mount=secret my-secret - ====== Metadata ====== - Key Value - --- ----- - created_time 2019-06-19T17:22:23.369372Z - custom_metadata map[bar:123 foo:def] - deletion_time n/a - destroyed false - version 2 - - ====== Data ====== - Key Value - --- ----- - foo aa - bar bb - ``` - -1. Permanently delete all metadata and versions for a key: - - ```shell-session - $ vault kv metadata delete -mount=secret my-secret - Success! Data deleted (if it existed) at: secret/metadata/my-secret - ``` - -## Tutorial - -Refer to the [Versioned Key Value Secrets -Engine](/vault/tutorials/secrets-management/versioned-kv) -tutorial to learn how to use KV secrets engine v2 to version or roll back secrets. - -## API - -The KV secrets engine has a full HTTP API. Please see the -[KV secrets engine API](/vault/api-docs/secret/kv/kv-v2) for more -details. diff --git a/website/content/docs/secrets/kv/kv-v2/cookbook/custom-metadata.mdx b/website/content/docs/secrets/kv/kv-v2/cookbook/custom-metadata.mdx new file mode 100644 index 000000000000..849a6277e583 --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/cookbook/custom-metadata.mdx @@ -0,0 +1,149 @@ +--- +layout: docs +page_title: Write custom metadata +description: >- + Write custom metadata fields to your kv v2 plugin. +--- + +# Write custom metadata in key/value v2 + +Write custom metadata to a `kv` v2 secret path. + + + +- You have [set up a `kv` v2 plugin](/vault/docs/secrets/kv/kv-v2/setup). +- Your authentication token has `create` and `update` permissions for the `kv` + v2 plugin. + + + + + + + +Use [`vault kv metadata put`](/vault/docs/command/kv/metadata) to set custom +metadata fields for a `kv` mount path. Repeat the `-custom-metadata` flag for +each key/value metadata entry: + +```shell-session +$ vault kv metadata put \ + -custom-metadata \ + -mount \ + +``` + +For example: + + + +```shell-session +$ vault kv metadata put \ + -custom-metadata "use=API keys for different dev environments" \ + -custom-metadata "renew-date=2026-11-14" \ + -mount shared \ + dev/square-api + +Success! Data written to: shared/metadata/dev/square-api +``` + + + +The `custom_metadata` metadata field now includes a map with the two custom +fields: + + + +```shell-session +$ vault kv metadata get -mount shared dev/square-api + +======== Metadata Path ======== +shared/metadata/dev/square-api + +========== Metadata ========== +Key Value +--- ----- +cas_required false +created_time 2024-11-13T21:51:50.898782695Z +current_version 9 +custom_metadata map[use:API keys for different dev environments renew-date:2026-11-14] +delete_version_after 0s +max_versions 10 +oldest_version 4 +updated_time 2024-11-15T03:10:26.749233814Z + +====== Version 1 ====== +Key Value +--- ----- +created_time 2024-11-13T21:51:50.898782695Z +deletion_time n/a +destroyed false +``` + + + + + + + +@include 'gui-page-instructions/select-kv-mount.mdx' + +- Click through the path segments to select the relevant secret path. +- Select the **Metadata** tab. +- Click **Edit metadata >**. +- Set a new key name and value under **Custom metadata**. +- Use the **Add** button to set additional key/value pairs. +- Click **Update**. + +![Partial screenshot of the Vault GUI showing the "Edit Secret Metadata" screen](/img/gui/kv/custom-metadata.png) + + + + + +1. Create a JSON file with the metadata you want to write to the your `kv` v2 + plugin. Use the `custom_metadata` field to define the custom metadata fields + and initial values. + +1. Make a `POST` call to + [`/{plugin_mount_path}/metadata/{secret_path}`](/vault/api-docs/secret/kv/kv-v2#create-update-metadata) + with the JSON data file: + ```shell-session + $ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data @metadata.json \ + ${VAULT_ADDR}/v1//metadata/ + ``` + +For example: + + + +```json +{ + "custom_metadata": { + "use": "API keys for different dev environments", + "renew-date": "2026-11-14" + } +} +``` + + + + + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data @metadata.json \ + ${VAULT_ADDR}/v1/shared/metadata/dev/square-api +``` + +`/{plugin_mount_path}/metadata/{secret_path}` does not return data on success. + + + + + + diff --git a/website/content/docs/secrets/kv/kv-v2/cookbook/delete-data.mdx b/website/content/docs/secrets/kv/kv-v2/cookbook/delete-data.mdx new file mode 100644 index 000000000000..d2819d304b0d --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/cookbook/delete-data.mdx @@ -0,0 +1,144 @@ +--- +layout: docs +page_title: Soft delete data +description: >- + Use soft deletes to control the lifecycle of versioned key/value data in the + kv v2 plugin. +--- + +# Soft delete key/value data + +Use soft deletes to flag data at a secret path as unavailable while leaving the +data recoverable. You can revert soft deletes as long as the `destroyed` field +is `false` in the metadata. + + + +- You have [set up a `kv` v2 plugin](/vault/docs/secrets/kv/kv-v2/setup). +- Your authentication token has `create` and `update` permissions for the `kv` + v2 plugin. + + + + + + + +Use [`vault kv delete`](/vault/docs/command/kv/delete) with the `-versions` flag to +soft delete one or more version of key/value data and set `deletion_time` in the +metadata: + +```shell-session +$ vault kv delete \ + -mount \ + -versions \ + +``` + +For example: + + + +```shell-session +$ vault kv delete -mount shared -versions 1,4 dev/square-api + +Success! Data deleted (if it existed) at: shared/data/dev/square-api +``` + + + +The `deletion_time` metadata field for versions 1 and 4 now has the timestamp +of when Vault marked the versions as deleted: + + + +```shell-session +$ vault kv metadata get -mount shared dev/square-api + +======== Metadata Path ======== +shared/metadata/dev/square-api + +========== Metadata ========== +Key Value +--- ----- +cas_required false +created_time 2024-11-13T21:51:50.898782695Z +current_version 4 +custom_metadata +delete_version_after 0s +max_versions 5 +oldest_version 0 +updated_time 2024-11-14T22:32:42.29534643Z + +====== Version 1 ====== +Key Value +--- ----- +created_time 2024-11-13T21:51:50.898782695Z +deletion_time 2024-11-15T00:45:04.057772212Z +destroyed false + +... + +====== Version 4 ====== +Key Value +--- ----- +created_time 2024-11-14T22:32:42.29534643Z +deletion_time 2024-11-15T00:45:04.057772712Z +destroyed false +``` + + + + + + + + + +@include 'gui-page-instructions/select-kv-mount.mdx' + +- Click through the path segments to select the relevant secret path. +- Select the appropriate data version from the **Version** dropdown. +- Click **Delete**. +- Select **Delete this version** to delete the selected version or + **Delete latest version** to delete the most recent data. +- Click **Confirm**. + +![Partial screenshot of the Vault GUI showing the "Delete version?" confirmation modal for data at the path dev/square-api](/img/gui/kv/delete-version.png) + + + + + +Make a `POST` call to +[`/{plugin_mount_path}/delete/{secret_path}`](/vault/api-docs/secret/kv/kv-v2#delete-secret-versions) +with the data versions you want to soft delete: + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data '{"versions":[]} \ + ${VAULT_ADDR}/v1//delete/ +``` + +For example: + + + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data '{"versions":[5,8]}' \ + ${VAULT_ADDR}/v1/shared/delete/dev/square-api | jq + +``` + +`/{plugin_mount_path}/delete/{secret_path}` does not return data on success. + + + + + + \ No newline at end of file diff --git a/website/content/docs/secrets/kv/kv-v2/cookbook/destroy-data.mdx b/website/content/docs/secrets/kv/kv-v2/cookbook/destroy-data.mdx new file mode 100644 index 000000000000..8bcd2b4052f1 --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/cookbook/destroy-data.mdx @@ -0,0 +1,139 @@ +--- +layout: docs +page_title: Permanently delete data +description: >- + Permanently delete versioned key/value data in the kv v2 plugin. +--- + +# Destroy key/value data + +The standard `vault kv delete` command performs soft deletes. Use the CLI or GUI +to permanently delete (destroy) data so Vault purges the underlying data and +sets the `destroyed` metadata field to `true`. + + + + +- You have [set up a `kv` v2 plugin](/vault/docs/secrets/kv/kv-v2/setup). +- Your authentication token has `create` and `update` permissions for the `kv` + v2 plugin. + + + + + + + + +Use [`vault kv destroy`](/vault/docs/command/kv/destroy) with the `-versions` flag to +permanently delete one or more version of key/value data: + +```shell-session +$ vault kv destroy \ + -mount \ + -versions \ + +``` + +For example: + + + +```shell-session +$ vault kv destroy -mount shared -versions 2,3 dev/square-api + +Success! Data written to: shared/destroy/dev/square-api +``` + + + +The `destroyed` metadata field for versions 2 and 3 is now `true` + + + +```shell-session +$ vault kv metadata get -mount shared dev/square-api + +======== Metadata Path ======== +shared/metadata/dev/square-api + +========== Metadata ========== +Key Value +--- ----- +cas_required false +created_time 2024-11-13T21:51:50.898782695Z +current_version 4 +custom_metadata +delete_version_after 0s +max_versions 5 +oldest_version 0 +updated_time 2024-11-14T22:32:42.29534643Z + +... + +====== Version 2 ====== +Key Value +--- ----- +created_time 2024-11-13T21:52:10.326204209Z +deletion_time n/a +destroyed true + +====== Version 3 ====== +Key Value +--- ----- +created_time 2024-11-13T21:58:32.128442898Z +deletion_time n/a +destroyed true +``` + + + + + + + +@include 'gui-page-instructions/select-kv-mount.mdx' + +- Click through the path segments to select the relevant secret path. +- Select the appropriate data version from the **Version** dropdown. +- Click **Destroy**. +- Click **Confirm**. + +![Partial screenshot of the Vault GUI showing the "Destroy version?" confirmation modal for data at the path dev/square-api](/img/gui/kv/destroy-version.png) + + + + + +Make a `POST` call to +[`/{plugin_mount_path}/destroy/{secret_path}`](/vault/api-docs/secret/kv/kv-v2#destroy-secret-versions) +with the data versions you want to destroy: + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data '{"versions":[]} \ + ${VAULT_ADDR}/v1//destroy/ +``` + +For example: + + + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data '{"versions":[4,7]}' \ + ${VAULT_ADDR}/v1/shared/destroy/dev/square-api | jq + +``` + +`/{plugin_mount_path}/destroy/{secret_path}` does not return data on success. + + + + + + diff --git a/website/content/docs/secrets/kv/kv-v2/cookbook/max-versions.mdx b/website/content/docs/secrets/kv/kv-v2/cookbook/max-versions.mdx new file mode 100644 index 000000000000..f7763f94db4a --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/cookbook/max-versions.mdx @@ -0,0 +1,143 @@ +--- +layout: docs +page_title: Set max data versions +description: >- + Use max-versions to automatically destroy older data versions in the kv v2 + plugin. +--- + +# Set max data versions in key/value v2 + +Limit the number of active versions for a `kv` v2 secret path so Vault +permanently deletes (destroys) older data versions automatically. + + + +- You have [set up a `kv` v2 plugin](/vault/docs/secrets/kv/kv-v2/setup). +- Your authentication token has `create` and `update` permissions for the `kv` + v2 plugin. + + + + + + + +Use [`vault kv metadata put`](/vault/docs/command/kv/metadata) to change the max +number of versions allowed for a `kv` mount path: + +```shell-session +$ vault kv metadata put \ + -max-versions \ + -mount \ + +``` + +For example: + + + +```shell-session +$ vault kv metadata put \ + -max-versions 5 \ + -mount shared \ + dev/square-api + +Success! Data written to: shared/metadata/dev/square-api +``` + + + +Vault now auto-deletes data when the number of versions exceeds 5: + + + +```shell-session +$ vault kv metadata get -mount shared dev/square-api + +======== Metadata Path ======== +shared/metadata/dev/square-api + +========== Metadata ========== +Key Value +--- ----- +cas_required false +created_time 2024-11-13T21:51:50.898782695Z +current_version 4 +custom_metadata +delete_version_after 0s +max_versions 5 +oldest_version 0 +updated_time 2024-11-14T22:32:42.29534643Z + +====== Version 1 ====== +Key Value +--- ----- +created_time 2024-11-13T21:51:50.898782695Z +deletion_time n/a +destroyed false +``` + + + + + + + +@include 'gui-page-instructions/select-kv-mount.mdx' + +- Click through the path segments to select the relevant secret path. +- Select the **Metadata** tab. +- Click **Edit metadata >**. +- Update the **Maximum number of versions** field. +- Click **Update**. + +![Partial screenshot of the Vault GUI showing the "Edit Secret Metadata" screen](/img/gui/kv/edit-metadata.png) + + + + + +1. Create a JSON file with the metadata field `max_versions` set to the maximum + number of versions you want to allow. + +1. Make a `POST` call to + [`/{plugin_mount_path}/metadata/{secret_path}`](/vault/api-docs/secret/kv/kv-v2#create-update-metadata) + with the JSON data file: + ```shell-session + $ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data @metadata.json \ + ${VAULT_ADDR}/v1//metadata/ + ``` + +For example: + + + +```json +{ + "max_versions": 10 +} +``` + + + + + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data @metadata.json \ + ${VAULT_ADDR}/v1/shared/metadata/dev/square-api +``` + +`/{plugin_mount_path}/metadata/{secret_path}` does not return data on success. + + + + + + \ No newline at end of file diff --git a/website/content/docs/secrets/kv/kv-v2/cookbook/patch-data.mdx b/website/content/docs/secrets/kv/kv-v2/cookbook/patch-data.mdx new file mode 100644 index 000000000000..1e746acbe588 --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/cookbook/patch-data.mdx @@ -0,0 +1,190 @@ +--- +layout: docs +page_title: Patch data +description: >- + Make partial updates or add new keys to versioned data in the kv v2 plugin +--- + +# Patch versioned key/value data + +Use the patch process to update specific values or add new key/value pairs to +an existing data path in the `kv` v2 plugin. + + + +- You have [set up a `kv` v2 plugin](/vault/docs/secrets/kv/kv-v2/setup). +- Your authentication token has appropriate permissions for the `kv` v2 plugin: + - **`patch`** permission to make direct updates with `PATCH` actions. + - **`create`**+**`update`** permission to make indirect updates by combining + `GET` and `POST` actions. + + + + + + + + +Use the [`vault kv patch`](/vault/docs/command/kv/patch) command and set the +`-cas` flag to the expected data version to perform a check-and-set operation +before applying the patch: + +```shell-session +$ vault kv patch \ + -cas \ + -max-versions \ + -mount \ + \ + = +``` + +For example: + + + +```shell-session +$ vault kv patch -cas 2 -mount shared dev/square-api prod=5678 + +======= Secret Path ======= +shared/data/dev/square-api + +======= Metadata ======= +Key Value +--- ----- +created_time 2024-11-13T21:52:10.326204209Z +custom_metadata +deletion_time n/a +destroyed false +version 2 +``` + + + +If the `-cas` version is older than the current version of data at the target +path, the patch fails: + + + +```shell-session +$ vault kv patch -cas 1 -mount shared dev/square-api prod=5678 + +Error writing data to shared/data/dev/square-api: Error making API request. + +URL: PATCH http://192.168.0.1:8200/v1/shared/data/dev/square-api +Code: 400. Errors: + +* check-and-set parameter did not match the current version +``` + + + +To **force** a patch, you can exclude the `-cas` flag **or** use the +`read+write` patch method with the `-method` flag. For example: + +```shell-session +$ vault kv patch -method rw -mount shared dev/square-api prod=5678 + +======= Secret Path ======= +shared/data/dev/square-api + +======= Metadata ======= +Key Value +--- ----- +created_time 2024-11-13T21:58:32.128442898Z +custom_metadata +deletion_time n/a +destroyed false +version 3 +``` + +Instead of using an HTTP `PATCH` action, the `read+write` method uses a sequence +of `GET` and `POST` operations to fetch the most recent version of data stored +at the targeted path, perform an in-memory update to the targeted keys, then +push the update to the plugin. + + + + + +@include 'gui-page-instructions/select-kv-mount.mdx' + +- Click through the path segments to select the relevant secret path. +- Click **Create new version +** on the key/value page. +- Edit the values you want to update. +- Click **Save**. + +![Partial screenshot of the Vault GUI showing two editable key/value pairs at the path dev/square-api](/img/gui/kv/patch-data.png) + + + + + +1. Create a JSON file with the key/value data you want to patch. Use the +`options` field to set optional flags and `data` to define the key/value pairs +you want to update. + +1. Make a `PATCH` call to + [`/{plugin_mount_path}/data/{secret_path}`](/vault/api-docs/secret/kv/kv-v2#patch-secret) + with the JSON data file and the `Content-Type` header set to + `application/merge-patch+json`: + ```shell-session + $ curl \ + --request PATCH \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --header "Content-Type: application/merge-patch+json" \ + --data @data.json \ + ${VAULT_ADDR}/v1//data/ + ``` + + +For example: + + + +```json +{ + "options": { + "cas": 4 + }, + "data": { + "smoke": "efgh" + } +} +``` + + + + + +```shell-session +$ curl \ + --request PATCH \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --header "Content-Type: application/merge-patch+json" \ + --data @data.json \ + ${VAULT_ADDR}/v1/shared/data/dev/square-api | jq + +{ + "request_id": "6f3bae46-6444-adeb-372a-7f100b4117f9", + "lease_id": "", + "renewable": false, + "lease_duration": 0, + "data": { + "created_time": "2024-11-15T02:52:24.287700164Z", + "custom_metadata": null, + "deletion_time": "", + "destroyed": false, + "version": 5 + }, + "wrap_info": null, + "warnings": null, + "auth": null, + "mount_type": "kv" +} +``` + + + + + + diff --git a/website/content/docs/secrets/kv/kv-v2/cookbook/read-data.mdx b/website/content/docs/secrets/kv/kv-v2/cookbook/read-data.mdx new file mode 100644 index 000000000000..19763bd7f077 --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/cookbook/read-data.mdx @@ -0,0 +1,146 @@ +--- +layout: docs +page_title: Read data +description: >- + Read versioned key/value data from the kv v2 plugin +--- + +# Read versioned key/value data + +Read versioned data from an existing data path in the `kv` v2 plugin. + + + +- You have [set up a `kv` v2 plugin](/vault/docs/secrets/kv/kv-v2/setup). +- Your authentication token has `read` permissions for the `kv` v2 plugin. + + + + + + + +Use [`vault kv get`](/vault/docs/command/kv/read) to read **all** the current +key/value pairs on the given path: + +```shell-session +$ vault kv get \ + -mount \ + +``` + +For example: + + + +```shell-session +$ vault kv get -mount shared dev/square-api + +======= Secret Path ======= +shared/data/dev/square-api + +======= Metadata ======= +Key Value +--- ----- +created_time 2024-11-13T21:58:32.128442898Z +custom_metadata +deletion_time n/a +destroyed false +version 3 + +===== Data ===== +Key Value +--- ----- +prod 5678 +sandbox 1234 +``` + + + +Use the `-field` flag to target specific key value pairs on the given path: + +```shell-session +$ vault kv get \ + -mount \ + -field \ + +``` + +For example: + + + +```shell-session +$ vault kv get -mount shared -field prod dev/square-api + +5678 +``` + + + + + + + +@include 'gui-page-instructions/select-kv-mount.mdx' + +- Click through the path segments to select the relevant secret path. +- Click the eye icon to view the desired key value. + +![Partial screenshot of the Vault GUI showing two key/value pairs at the path dev/square-api. The "prod" key is visible](/img/gui/kv/read-data.png) + + + + + +Call the [`/{plugin_mount_path}/data/{secret_path}`](/vault/api-docs/secret/kv/kv-v2#read-secret-version) +endpoint to read all the key/value pairs at the secret path: + +```shell-session +$ curl \ + --request GET \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + ${VAULT_ADDR}/v1//data/ +``` + +For example: + + + +```shell-session +$ curl \ + --request GET \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + ${VAULT_ADDR}/v1/shared/data/dev/square-api | jq + +{ + "request_id": "992da4a2-f2d1-5786-ea53-1e8ea6440a7c", + "lease_id": "", + "renewable": false, + "lease_duration": 0, + "data": { + "data": { + "prod": "5679", + "sandbox": "1234", + "smoke": "abcd" + }, + "metadata": { + "created_time": "2024-11-15T02:41:02.556301319Z", + "custom_metadata": null, + "deletion_time": "", + "destroyed": false, + "version": 7 + } + }, + "wrap_info": null, + "warnings": null, + "auth": null, + "mount_type": "kv" +} +``` + + + + + + diff --git a/website/content/docs/secrets/kv/kv-v2/cookbook/undelete-data.mdx b/website/content/docs/secrets/kv/kv-v2/cookbook/undelete-data.mdx new file mode 100644 index 000000000000..176eea4deb4a --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/cookbook/undelete-data.mdx @@ -0,0 +1,136 @@ +--- +layout: docs +page_title: Restore soft deleted data +description: >- + Revert soft deletes to restore versioned key/value data in the kv v2 plugin. +--- + +# Restore soft deleted key/value data + +You can restore data from soft deletes in the `kv` v2 plugin as long as the +`destroyed` metadata field for the targeted version is `false`. + + + +- You have [set up a `kv` v2 plugin](/vault/docs/secrets/kv/kv-v2/setup). +- Your authentication token has `create` and `update` permissions for the `kv` + v2 plugin. + + + + + + + +Use [`vault kv undelete`](/vault/docs/command/kv/undelete) with the `-versions` +flag to restore soft deleted version of key/value data: + +```shell-session +$ vault kv undelete \ + -mount \ + -versions \ + +``` + +For example: + + + +```shell-session +$ vault kv undelete -mount shared -versions 1,4 dev/square-api + +Success! Data deleted (if it existed) at: shared/data/dev/square-api +``` + + + +The `deletion_time` metadata field for versions 1 and 4 is now `n/a`: + + + +```shell-session +$ vault kv metadata get -mount shared dev/square-api + +======== Metadata Path ======== +shared/metadata/dev/square-api + +========== Metadata ========== +Key Value +--- ----- +cas_required false +created_time 2024-11-13T21:51:50.898782695Z +current_version 4 +custom_metadata +delete_version_after 0s +max_versions 5 +oldest_version 0 +updated_time 2024-11-14T22:32:42.29534643Z + +====== Version 1 ====== +Key Value +--- ----- +created_time 2024-11-13T21:51:50.898782695Z +deletion_time n/a +destroyed false + +... + +====== Version 4 ====== +Key Value +--- ----- +created_time 2024-11-14T22:32:42.29534643Z +deletion_time n/a +destroyed false +``` + + + + + + + + +@include 'gui-page-instructions/select-kv-mount.mdx' + +- Click through the path segments to select the relevant secret path. +- Select the appropriate data version from the **Version** dropdown. +- Click **Undelete**. + +![Partial screenshot of the Vault GUI showing the deleted version message](/img/gui/kv/undelete-data.png) + + + + + +Make a `POST` call to +[`/{plugin_mount_path}/undelete/{secret_path}`](/vault/api-docs/secret/kv/kv-v2#undelete-secret-versions) +with the data versions you want to restore: + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data '{"versions":[]} \ + ${VAULT_ADDR}/v1//undelete/ +``` + +For example: + + + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data '{"versions":[5,8]}' \ + ${VAULT_ADDR}/v1/shared/undelete/dev/square-api | jq + +``` + +`/{plugin_mount_path}/undelete/{secret_path}` does not return data on success. + + + + + + \ No newline at end of file diff --git a/website/content/docs/secrets/kv/kv-v2/cookbook/write-data.mdx b/website/content/docs/secrets/kv/kv-v2/cookbook/write-data.mdx new file mode 100644 index 000000000000..1250f25f171d --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/cookbook/write-data.mdx @@ -0,0 +1,157 @@ +--- +layout: docs +page_title: Write new data +description: >- + Write new versioned data to the kv v2 plugin +--- + +# Write new key/value data + +Write new versions of data to a new or existing data path in the `kv` v2 plugin. + + + +- You have [set up a `kv` v2 plugin](/vault/docs/secrets/kv/kv-v2/setup). +- Your authentication token has `create` and `update` permissions for the `kv` + v2 plugin. + + + + + + + + + +The Vault CLI forcibly converts `kv` keys and values data to strings before +writing data. To preserve non-string data, write your key/value pairs to Vault +from a JSON file or use the plugin API. + + + +Use [`vault kv put`](/vault/docs/command/kv/put) to save a new version of +key/value data to an new or existing secret path: + +```shell-session +$ vault kv put \ + -mount \ + \ + +``` + +For example: + + + +```shell-session +$ vault kv put \ + -mount shared \ + dev/square-api \ + sandbox=1234 prod=5679 smoke=abcd + +======= Secret Path ======= +shared/data/dev/square-api + +======= Metadata ======= +Key Value +--- ----- +created_time 2024-11-15T01:52:23.434633061Z +custom_metadata +deletion_time n/a +destroyed false +version 5 +``` + + + + + + + +The Vault GUI forcibly converts non-string keys to strings before writing data. +To preserve non-string values, use the JSON toggle to write your key/value data +as JSON. + +@include 'gui-page-instructions/select-kv-mount.mdx' + +- Click through the path segments to select the relevant secret path. +- Click **Create new version +**. +- Set a new key name and value. +- Use the **Add** button to set additional key/value pairs. +- Click **Save** to write the new version data. + +![Partial screenshot of the Vault GUI showing the "Create New Version" screen](/img/gui/kv/write-data.png) + + + + + +1. Create a JSON file with the key/value data you want to write to Vault. Use +the `options` field to set optional flags and `data` to define the key/value +pairs. + +1. Make a `POST` call to + [`/{plugin_mount_path}/data/{secret_path}`](/vault/api-docs/secret/kv/kv-v2#create-update-secret) + with the JSON data: + ```shell-session + $ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data @data.json \ + ${VAULT_ADDR}/v1//data/ + ``` + + +For example: + + + + +```json +{ + "options": { + "cas": 4 + }, + "data": { + "sandbox": "1234", + "prod": "5679", + "smoke": "abcd" + } +} +``` + + + + + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data @data.json \ + ${VAULT_ADDR}/v1/shared/data/dev/square-api | jq + +{ + "request_id": "0c872d86-0def-4261-34d9-b796039ec02f", + "lease_id": "", + "renewable": false, + "lease_duration": 0, + "data": { + "created_time": "2024-11-15T02:41:02.556301319Z", + "custom_metadata": null, + "deletion_time": "", + "destroyed": false, + "version": 5 + }, + "wrap_info": null, + "warnings": null, + "auth": null, + "mount_type": "kv" +} +``` + + + + + + diff --git a/website/content/docs/secrets/kv/kv-v2/index.mdx b/website/content/docs/secrets/kv/kv-v2/index.mdx new file mode 100644 index 000000000000..19c292478cb5 --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/index.mdx @@ -0,0 +1,64 @@ +--- +layout: docs +page_title: Key/Value v2 +description: >- + Store arbitrary static secrets in Vault with the Key/Value v2 secrets engine + plugin. +--- + +# Key/Value v2 plugin + +The key/value (`kv`) secrets engine stores and versions arbitrary static secrets +stored in Vault physical storage. + +The `kv` v2 plugin uses soft deletes to make data inaccessible while allowing +data recovery. When an entry is permanently deleted, Vault purges the underlying +version data and marks the key metadata as destroyed. + + + + + + +Step-by-step instructions: + +- [Upgrade from `kv` v1](/vault/docs/secrets/kv/kv-v2/upgrade) +- [Set up the `kv` v2 plugin](/vault/docs/secrets/kv/kv-v2/setup) + + + + + +Basic examples: + +- [Read data](/vault/docs/secrets/kv/kv-v2/cookbook/read-data) +- [Set max data versions](/vault/docs/secrets/kv/kv-v2/cookbook/max-versions) +- [Write data](/vault/docs/secrets/kv/kv-v2/cookbook/write-data) +- [Patch and update data](/vault/docs/secrets/kv/kv-v2/cookbook/patch-data) +- [Soft delete data](/vault/docs/secrets/kv/kv-v2/cookbook/delete-data) +- [Restore soft deleted data](/vault/docs/secrets/kv/kv-v2/cookbook/undelete-data) +- [Destroy data](/vault/docs/secrets/kv/kv-v2/cookbook/destroy-data) +- [Write custom metadata](/vault/docs/secrets/kv/kv-v2/cookbook/custom-metadata) + + + + + +Technical references: + +- [KV v2 CLI commands](/vault/docs/command/kv) +- [KV v2 plugin API docs](/vault/api-docs/secret/kv/kv-v2) + + + + + +Detailed tutorials: + +- [Versioned Key Value Secrets Engine](/vault/tutorials/secrets-management/versioned-kv) - + Learn how to compare data in the KV v2 secrets engine and protect data from + accidental deletion. + + + + \ No newline at end of file diff --git a/website/content/docs/secrets/kv/kv-v2/random-string.mdx b/website/content/docs/secrets/kv/kv-v2/random-string.mdx new file mode 100644 index 000000000000..858ae231c00c --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/random-string.mdx @@ -0,0 +1,330 @@ +--- +layout: docs +page_title: Save random strings +description: >- + Use password policies and the key/value v2 plugins to generate and store + random strings in Vault. +--- + +# Save random strings to the key/value v2 plugin + +Use [password policies](/vault/docs/concepts/password-policies) to generate +random strings and save the strings to your key/value v2 plugin. + +## Before you start + +- **You must have `read`, `create`, and `update` permission for password policies. +- **You must have `create` and `update` permission for your `kv` v2 plugin**. + + +## Step 1: Create a password policy file + +Create an HCL file with a password policy with the desired randomization and +generation rules. + +For example, the following password policy requires a string 20 characters long +that includes: + +- at least one lowercase character +- at least one uppercase character +- at least one number +- at least two special characters + +```hcl +length=20 + +rule "charset" { + charset = "abcdefghijklmnopqrstuvwxyz" + min-chars = 1 +} + +rule "charset" { + charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + min-chars = 1 +} + +rule "charset" { + charset = "0123456789" + min-chars = 1 +} + +rule "charset" { + charset = "!@#$%^&*STUVWXYZ" + min-chars = 2 +} +``` + + +## Step 2: Save the password policy + + + + + +Use `vault write` to save policies to the password policies endpoint +(`sys/policies/password/`): + +```shell-session +$ vault write sys/policies/password/ policy=@ +``` + +For example: + + + +```shell-session +$ vault write sys/policies/password/randomize policy=@password-rules.hcl + +Success! Data written to: sys/policies/password/randomize +``` + + + + + + + +Escape your password policy file and make a `POST` call to +[`/sys/policies/password/{policy_name}`](/vault/api-docs/system/policies-password#create-update-password-policy) +with your password creation rules: + +```shell-session +$ jq -Rs '{ "policy": . | gsub("[\\r\\n\\t]"; "") }' | + curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + "$( +``` + +For example: + + + +```shell-session +$ jq -Rs '{ "policy": . | gsub("[\\r\\n\\t]"; "") }' ./password-rules.hcl | + curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data "$( + +`/sys/policies/password/{policy_name}` does not return data on success. + + + + + + + +## Step 3: Save a random string to `kv` v2 + + + + + +Use `vault read` and the `generate` endpoint of the new password policy to +generate a new random string and write it to the `kv` plugin with +`vault kv put`: + +```shell-session +$ vault kv put \ + -mount \ + \ + =$( \ + vault read -field password \ + sys/policies/password//generate \ + ) +``` + +For example: + + + +```shell-session +$ vault kv put \ + -mount shared \ + /dev/seeds \ + seed1=$( \ + vault read -field password \ + sys/policies/password/randomize/generate \ + ) + +==== Secret Path ==== +shared/data/dev/seeds + +======= Metadata ======= +Key Value +--- ----- +created_time 2024-11-15T23:15:31.929717548Z +custom_metadata +deletion_time n/a +destroyed false +version 1 +``` + + + + + + + +Use the +[`/sys/policies/password/{policy_name}/generate`](/vault/api-docs/system/policies-password#generate-password-from-password-policy) +endpoint of the new password policy to generate a random string and write it to +the `kv` plugin with a `POST` call to +[`/{plugin_mount_path}/data/{secret_path}`](/vault/api-docs/secret/kv/kv-v2#create-update-secret): + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data \ + "{ + \"data\": { + \"\": \"$( + vault read -field password sys/policies/password//generate + )\" + } + }" \ + ${VAULT_ADDR}/v1//data/ +``` + +For example: + + + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data \ + "{ + \"data\": { + \"seed1\": \"$( + vault read -field password sys/policies/password/randomize/generate + )\" + } + }" \ + ${VAULT_ADDR}/v1/shared/data/dev/seeds | jq + +{ + "request_id": "f9fad221-74e7-72c4-3f5a-9364944c37d9", + "lease_id": "", + "renewable": false, + "lease_duration": 0, + "data": { + "created_time": "2024-11-15T23:33:08.549750507Z", + "custom_metadata": null, + "deletion_time": "", + "destroyed": false, + "version": 1 + }, + "wrap_info": null, + "warnings": null, + "auth": null, + "mount_type": "kv" +} +``` + + + + + + + +## Step 4: Verify the data in Vault + + + + + +Use [`vault kv get`](/vault/docs/command/kv/read) with the `-field` flag to read +the randomized string from the relevant secret path: + +```shell-session +$ vault kv get \ + -mount \ + -field \ + +``` + +For example: + + + +```shell-session +$ vault kv get -mount shared -field seed1 dev/seeds + +g0bc0b6W3ii^SXa@*ie5 +``` + + + + + + + +@include 'gui-page-instructions/select-kv-mount.mdx' + +- Click through the path segments to select the relevant secret path. +- Click the eye icon to view the desired key value. + +![Partial screenshot of the Vault GUI showing the randomized string stored at the path dev/seeds.](/img/gui/kv/random-string.png) + + + + + +Call the [`/{plugin_mount_path}/data/{secret_path}`](/vault/api-docs/secret/kv/kv-v2#read-secret-version) +endpoint to read all the key/value pairs at the secret path: + +```shell-session +$ curl \ + --request GET \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + ${VAULT_ADDR}/v1//data/ +``` + +For example: + + + +```shell-session +$ curl \ + --request GET \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + ${VAULT_ADDR}/v1/shared/data/dev/seeds | jq + +{ + "request_id": "c1202e8d-aff9-2d81-0929-4a558a193b4c", + "lease_id": "", + "renewable": false, + "lease_duration": 0, + "data": { + "data": { + "seed1": "g0bc0b6W3ii^SXa@*ie5" + }, + "metadata": { + "created_time": "2024-11-15T23:33:08.549750507Z", + "custom_metadata": null, + "deletion_time": "", + "destroyed": false, + "version": 1 + } + }, + "wrap_info": null, + "warnings": null, + "auth": null, + "mount_type": "kv" +} +``` + + + + + + diff --git a/website/content/docs/secrets/kv/kv-v2/setup.mdx b/website/content/docs/secrets/kv/kv-v2/setup.mdx new file mode 100644 index 000000000000..1d386496450a --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/setup.mdx @@ -0,0 +1,278 @@ +--- +layout: docs +page_title: Set up the key/value v2 plugin +description: >- + Enable and configure the key/value v2 plugins to store arbitrary static + secrets in Vault. +--- + +# Set up the key/value v2 plugin + +Use `vault secrets enable` to enable an instance of the `kv` plugin. To specify +version 2, use the `-version` flag or specific `kv-v2` as the plugin type: + +Additionally, when running a dev-mode server, the v2 `kv` secrets engine is enabled by default at the +path `demo/` (for non-dev servers, it is currently v1). It can be disabled, moved, or enabled multiple times at +different paths. Each instance of the KV secrets engine is isolated and unique. + + +## Before you start + +- **You must have permission to update ACL policies**. +- **You must have permission to enable plugins**. + + + +## Step 1: Enable the plugin + + + + + + +Use `vault secrets enable` to establish a new instance of the `kv` plugin. + +To specify key/value version 2, use the `-version` flag or use `kv-v2` as the +plugin type. + + +**Option 1**: Use the `-version` flag: + +```shell-session +$ vault secrets enable -path -version=2 kv +``` + +**Option 2**: Use the `kv-v2` plugin type: + +```shell-session +$ vault secrets enable -path kv-v2 +``` + + + + + +@include 'gui-page-instructions/enable-secrets-plugin.mdx' + +- Select the "KV" plugin. + +- Enter a unique path for the plugin and provide the relevant configuration + data. + + + + + +1. Create a JSON file with the type and configuration information for your `kv` +v2 instance. Use the `options` field to set optional flags. + +1. Make a `POST` call to + [`/sys/mounts/{plugin_mount_path}`](/vault/api-docs/system/mounts#enable-secrets-engine) + with the JSON data: + ```shell-session + $ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data @data.json \ + ${VAULT_ADDR}/v1/sys/mounts/ + ``` + + +For example: + + + + +```json +{ + "type": "kv", + "options": { + "version": "2" + } +} +``` + + + + + +```shell-session +$ curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data @data.json \ + ${VAULT_ADDR}/v1/sys/mounts/shared | jq +``` + + + +`/sys/mounts/{plugin_mount_path}` does not return data on success. + + + + + + + +## Step 2: Create an ACL policy file + + + + ACL policies for `kv` plugins do not support the `allowed_parameters`, + `denied_parameters`, and `required_parameters` policy fields. + + + +Create a policy definition file based on your needs. + +For example, assume there are API keys stored on the path `/dev/square-api` for +a `kv` plugin mounted at `shared/`. The following policy lets clients read and +patch the latest version of API keys and read metadata for any version of the +API keys: + +```hcl +# Grants permission to read and patch the latest version of API keys +path "shared/data/dev/square-api/*" { + + capabilities = ["read", "patch"] +} + +# Grants permission to read metadata for any version of the API keys +path "shared/metadata/dev/square-api/" { + + capabilities = ["read"] +} +``` + + + + + +@include 'policies/path-prefixes.mdx' + + + + + +@include 'policies/policy-permissions.mdx' + + + + + +If you are unsure about the required permissions, use the Vault CLI to run a +command with placeholder data and the `-output-policy` flag against an existing +`kv` plugin to generate a minimal policy. + + + +```shell-session +$ vault kv patch \ + -output-policy \ + -mount \ + test-path \ + test=test +``` + + + +For example: + + + +```shell-session +$ vault kv patch \ + -output-policy \ + -mount private \ + test-path \ + test=test + +path "private/data/test-path" { + capabilities = ["patch"] +} +``` + + + +## Step 3: Save the ACL policy + + + + + +Use `vault policy write` to create a new ACL policy with the policy definition +file: + +```shell-session +$ vault policy write +``` + +For example: + + + +```shell-session +$ vault policy write "KV-access-policy" ./kv-policy.hcl +``` + + + + + + + +@include 'gui-page-instructions/create-acl-policy.mdx' + +- Provide a name for the policy and upload the policy definition file. + + + +If you expect to modify policies with the Vault API, avoid spaces and special +characters in the policy name. The policy name becomes part of the API endpoint +path. + + + + + + + +Escape your policy file and make a `POST` call to +[`/sys/policy/{policy_name}`](/vault/api-docs/system/policy#create-update-policy) +with your policy details: + +```shell-session +$ jq -Rs '{ "policy": . | gsub("[\\r\\n\\t]"; "") }' | + curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + "$( +``` + +For example: + + + +```shell-session +$ jq -Rs '{ "policy": . | gsub("[\\r\\n\\t]"; "") }' ./kv-policy.hcl | + curl \ + --request POST \ + --header "X-Vault-Token: ${VAULT_TOKEN}" \ + --data "$( + +`/sys/mounts/{plugin_mount_path}` does not return data on success. + + + + + + + +## Next steps + +- [Create an authentication mapping for the plugin](/vault/docs/concepts/policies#associating-policies) diff --git a/website/content/docs/secrets/kv/kv-v2/upgrade.mdx b/website/content/docs/secrets/kv/kv-v2/upgrade.mdx new file mode 100644 index 000000000000..e56655606f81 --- /dev/null +++ b/website/content/docs/secrets/kv/kv-v2/upgrade.mdx @@ -0,0 +1,108 @@ +--- +layout: docs +page_title: Upgrade to key/value v2 +description: >- + Upgrade existing v1 key/value plugins to leverage kv v2 features. +--- + +# Upgrade `kv` version 1 plugins + +You can upgrade existing version 1 key/value stores to version 2 to use +versioning. + + + + You cannot access v1 plugin mounts during the upgrade, which may take a long + time for plugins that contain significant data. + + + +## Before you start + +- **You must have permission to update ACL policies**. +- **You must have permission to tune the `kv1` v1 plugin**. + + + +## Step 1: Update ACL rules + +The `kv` v2 plugin uses different API path prefixes than `kv` v1. You must +upgrade the relevant ACL policies **before** upgrading the plugin by changing +v1 paths for read, write, or update policies to include the v2 path prefix, +`data/`. + +For example, the following `kv` v1 policy: + +```hcl +path "shared/dev/square-api/*" { + capabilities = ["create", "update", "read"] +} +``` + +becomes: + +```hcl +path "secret/dev/square-api/*" { + capabilities = ["create", "update", "read"] +} +``` + + + + You can assign different ACL policies to different `kv` v2 paths. + + + + + +## Step 2: Upgrade the plugin instance + + + + + +Use the `enable-versioning` subcommand to upgrade from v1 to v2: + +```shell-session +$ vault kv enable-versioning +``` + +For example: + + + +```shell-session +$ vault kv enable-versioning shared/ +Success! Tuned the secrets engine at: shared/ +``` + + + + + + + +Make a `POST` call to +[`/sys/mounts/{plugin_mount_path}`](/vault/api-docs/system/mounts#enable-secrets-engine) +with `options.version` set to `2` to update the plugin version: + +```shell-session +$ curl \ + --header "X-Vault-Token: ..." \ + --request POST \ + --data '{\"options\": {\"version\": \"2\"}}' \ + http://${VAULT_ADDR}/v1/sys/mounts/${KV_MOUNT_PATH}/tune +``` + + + + + + + +## Related resources + +- [KV v2 plugin API docs](/vault/api-docs/secret/kv/kv-v2) +- [Tutorial: Versioned Key Value Secrets Engine](/vault/tutorials/secrets-management/versioned-kv) - + Learn how to compare data in the KV v2 secrets engine and protect data from + accidental deletion. \ No newline at end of file diff --git a/website/content/partials/gui-page-instructions/select-kv-mount.mdx b/website/content/partials/gui-page-instructions/select-kv-mount.mdx new file mode 100644 index 000000000000..aa162c153fb4 --- /dev/null +++ b/website/content/partials/gui-page-instructions/select-kv-mount.mdx @@ -0,0 +1,10 @@ +- Open the data page for your `kv` plugin: + + 1. Open the GUI for your Vault instance. + + 1. Login under the namespace for the plugin or select the namespace from the + selector at the bottom of the left-hand menu and re-authenticate. + + 1. Select **Secrets Engines** from the left-hand menu. + + 1. Select the mount path for your `kv` plugin. \ No newline at end of file diff --git a/website/content/partials/policies/path-prefixes.mdx b/website/content/partials/policies/path-prefixes.mdx new file mode 100644 index 000000000000..ed889e19b359 --- /dev/null +++ b/website/content/partials/policies/path-prefixes.mdx @@ -0,0 +1,6 @@ +Path prefix | Policy effect +----------- | -------------------- +`data` | Permissions apply to the **latest** version of the data. +`undelete` | Clients can use un-delete commands and endpoints on any version of the data. +`destroy` | Clients can use destroy commands and endpoints on any version of the data. +`metadata` | Clients can use metadata commands and endpoints on any version of the data. \ No newline at end of file diff --git a/website/content/partials/policies/policy-permissions.mdx b/website/content/partials/policies/policy-permissions.mdx new file mode 100644 index 000000000000..62cacb6851b5 --- /dev/null +++ b/website/content/partials/policies/policy-permissions.mdx @@ -0,0 +1,21 @@ +Permission | HTTP action | Result +----------- | ------------- | ----------- +`create` | `POST`/`PUT` | Clients can write **new** data to the path. +`delete` | `DELETE` | Clients can remove data from the path. +`deny` | N/A | **Clients cannot access the path**.
`deny` takes precedence over all other permission (including `sudo`). +`list` | `LIST` | Clients can list data from the path. Not all plugins support `list`. +`patch` | `PATCH` | Clients can update or write explicit key/value pairs to an **existing** the path. +`read` | `GET` | Clients can read data from the path. +`subscribe` | N/A | Clients can request access to event streams from the plugin at the path. Not all plugins support `subscribe`. +`sudo` | N/A | Clients can access the root-protected path when paired with the relevant permission verb. +`update` | `POST`/`PUT` | Clients can **fully** overwrite data on an existing the path. + + + +Data returned for a `list` operation **is not** filtered against ACL policies. +**Do not** encode sensitive information in key names. + + + + + diff --git a/website/data/docs-nav-data.json b/website/data/docs-nav-data.json index e36349e89eae..546597d77229 100644 --- a/website/data/docs-nav-data.json +++ b/website/data/docs-nav-data.json @@ -1573,7 +1573,7 @@ ] }, { - "title": "Key Value", + "title": "Key/Value", "routes": [ { "title": "Overview", @@ -1585,7 +1585,62 @@ }, { "title": "KV version 2", - "path": "secrets/kv/kv-v2" + "routes": + [ + { + "title": "Overview", + "path": "secrets/kv/kv-v2" + }, + { + "title": "Upgrade from v1", + "path": "secrets/kv/kv-v2/upgrade" + }, + { + "title": "Setup", + "path": "secrets/kv/kv-v2/setup" + }, + { + "title": "Save random strings", + "path": "secrets/kv/kv-v2/random-string" + }, + { + "title": "Cookbook", + "routes": [ + { + "title": "Read data", + "path": "secrets/kv/kv-v2/cookbook/read-data" + }, + { + "title": "Set max data versions", + "path": "secrets/kv/kv-v2/cookbook/max-versions" + }, + { + "title": "Write data", + "path": "secrets/kv/kv-v2/cookbook/write-data" + }, + { + "title": "Patch/update data", + "path": "secrets/kv/kv-v2/cookbook/patch-data" + }, + { + "title": "Soft delete data", + "path": "secrets/kv/kv-v2/cookbook/delete-data" + }, + { + "title": "Restore soft deleted data", + "path": "secrets/kv/kv-v2/cookbook/undelete-data" + }, + { + "title": "Destroy data", + "path": "secrets/kv/kv-v2/cookbook/destroy-data" + }, + { + "title": "Write custom metadata", + "path": "secrets/kv/kv-v2/cookbook/custom-metadata" + } + ] + } + ] } ] }, diff --git a/website/public/img/gui/kv/custom-metadata.png b/website/public/img/gui/kv/custom-metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..53fc1b98cfee4b0506b021ec51d091c6ede2c118 GIT binary patch literal 22022 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 literal 0 HcmV?d00001 diff --git a/website/public/img/gui/kv/delete-version.png b/website/public/img/gui/kv/delete-version.png new file mode 100644 index 0000000000000000000000000000000000000000..a22eb597d7ce74033183689e5c9c27445c1b67b4 GIT binary patch literal 33440 zcmd43cT`i`*ESmUAPPsZ0161`QF;@l2nazC>AiOar33;}LJuei2nZ-uKzauu(n1qZ zs(_*Q5TbMl3DOcsNOCv7_l*0;d*5;Y_`W;FcQXcKXD8Wv&o$Rvb3MctvL41DaH`v@Vf`LkuZ_-|rQ=28Sak$wDG7p~tQ^5eotlr!Yrm)~}(tD4?H zWeMjy8EeVt%?b#)2uwd*v}eKeb|6a?=+4CXRwph51bM{i6k%*1cYk%|N`fpZXLxe< zxpbYajLs7f=u66b3y_Pym&48gMM)#g1Lnl_*iqEe7T-AV| zLVD0`JcFld7>Jt@SD{AZT2s#PH8LLA?al287JXaP((ML1d$88r$N?0AGSfK=%9CNs zp?xI9VgkEResD)pldjk8l9?rjm1cq__(=+D+18Nxsw}ZGI0Rz!XfY7G7mL!3jT4e% z$?`WSEj-WcJ(8+>2+|&I^yv?;eq2U*R&8t~DUxntlg+$&O-zPMuA6Zb z|H0&KxIadaHZrLBD1mG`#iL&w^oNiB=JR`#9}2uj&)2@yw2wOmn6e8VjY%c0UiljY zN=p;0`N7BH-)8p^lq);zB+wSm4^C#;yy|1$GHeSw$KR3i*S?nUV&HHfhG%>-_Mgn3 zOEtk;Z2mIF{U|uG^M?7n#sMbi-OQLD*LYuQ^U7-4Q9;)5T{I+pROVa!DFZiOemm!R zn3}^vX)_{v-aMk3_2=+`h{crRUz`X%7wpv|5;)S+0Kf^|XLJ40@TJoKA zE9xfif*(33X!Eb?Wh^Ggu1tA+8a695F?js3@6?ie#EQw6k%jCe?HeU}lDVGCS0bPD zJd^XW4;r<#CI!O3A26~P?@Hd;KV!in1~#9=@%vX!jEI#^hN?Ehi8I& zGzWR?|L7MPO)&#%GEaKPmx-W>iomYCJ-^pz` zOS9aqa@BxrefhT%%cvqZ1^OHDaXpb#ZvW!-CUO$nIP)}RHdBNgET3}sN7IF$Q#?7^ zf+ZPka*B<)-dH!`m5HeXZeJ>=#=Xyo@Wpk*^Q#t>>oY`fY=Iy~1F(c_%BsuoEx z1nDE+53_bznb}`jXLnjN@HH{B0?oCRyu|+KoEybE&=Tjw-cm`nGF%!~7H`=XWQDNP z^wc8tIyrFHBv@|SDJHe6V9=DCf4yRVo5NHbd_6}qlWQe@4#LYN*8{F8k1^8sg?uel z>Hi@v6ST18M|Cv(#;c7g6q1G;`IIc;1fDg=?~OcE*V9bnC}A`ZSu9m4*ED=UK?K}; z$fmXLe`8`Dd4KizPES%uG9GP0+XS` zm89?w$QMiSYk^uJDJJVX4N8*zy7%Q})jTq20|UOn?@CopNvoZILkp^ZQ)1xdQ>N^U zPalMvhJ2!c`gBvRvT`0C*bpeH=T)16j4F(?*L+~oy4K@FUJ75BYO~)obMwk3QzC7l zubOMM7q4Y>3RK3ejo-Eat+(t?2q+qvJ@N|KR*}?FX8pmkiS`RC(+j(%q8U;B&cvbn zW>`b9A`h4uq^$nP;Zz>x@{cp1kt1NH0A4@d_38ZAvHLV|RCWU9Sm1T66@&5<2 z|7T}eVh(rKr0!5bBZTT)7a}pbUwObvBoj~X0kSG+LJF`PuNTvO8sp z%*5ZpBa=wnd59I$wW6Jo$gq|EzSY=B(WA1oyUX~58l4Bd;#59~k~VOcdzYaTI)P|@ z%lF0N=rof;YL(>AX+w-q|72YCa*XUx+U~2_E%)u2v@kE?VmnYBLIjb{fD z?XhH!9?z!V4<^{w#hXi`LoU>PrzTyF;n?#&-j1a#eW+Fvd{u>V}0v` znt&BJ?;Y(%`ML{clDLj{ycb)n94;eC+FVE74&R;I$B(*%S!5Bo zRnllPya>*B>+-CRah>FCxMgJ~sRTp%gGS!v_-Q>gHRtDMZH~nP*_3^zl0~mxQ&+?? zSGsqu2}WKe%R6w_k#gIoY1UgpuBy|GZ8Fx99H3WoCIMu}1rfhB0B;?{W0so#fW?O| zsKW>$YW^36A8Aaolqlt-q+jQaOQ$|BV;feO#+<;NUeNlD_H1o-Up^HKi%)h^tYvf2 z;--y3hfB@uk6TJ_JravlSij<)>_pq?F?mlQYKZ~DlMxa}0?#9hR2GhY2q-Wn9Axu! zRn{u^rb!CU0M zl2+Q+`F*wIxFh1gQh$g#6vF5sc~4VnF>vi?Aco+sBM9S(5aXICTR@?LH<4+j>CJx|(W3^FqeEF;Q7cmaEG`#fTu#`pXo9GLFP6 zjEZ8A0i9fvw^z=`GiPri8KlEvlhYL2f8}ZvE8Aw1P1(z;OI(>Dr;DHShkhkghOgg`{q&r4;p14xTcOZ3THkR!RNy;%ZdUa(;phTEQNyjZ_tlk^^EJp`_J zt{eugl0~ly8vfw>r}Ew3iT5^~smZQPV)fVTcFkqZzO$J<+oZ%NsHr;9KYT|w-^g47 z6s@WCDVq&*|01qr!W+`)F4uy+YFUV~+)#m3MAa!<_ku%^P}ER&OJqXpW3d7))63&(PQg%!Unjw- zZ`%o=T28sk1J$830=z-qDZPyuIf|UQy(W3p)}h#XXKtKpTM%EH5QZx&2G%X_)E0c8 zL1uz^Zbw`KS=|g0HVM!&&NsBiJ6aRNdI-KGv%l-AY@UL#cFk)_(;@xwydSig?EZ`2 z>Hmeip26$!&(Fd?lbTa-n)j}6SGr5oEh8`hKjyWF6l zV=0dx4B?ze(~l&-@PPZ))$`0+#YEfh=%)In7K^!3VE0L-xmg!@U1S`-cxE1acgG%V zK#|lS8q2v8ewnJsP(ZnD#o66j$!mQD z#`A{hsg8Miwke2hoB^8fYJly(fYZnosmK!`^?xI$mP9UDg0m)g&O-G})ewNN){M-} z)A#c$mw4jL%#;FuMKA&$$r`I+(Nv#Sarp3P<4(b0^xI(ohON76l_t+_tOQqN z@HE7A7rg0YiM>cZW{WjibX~j%0_D{KOruFUpvxe(83z1JhjHeySHq2JObkSU z3st=h2V2}748_aKr1B59>W1A%3x=UPi+sqf+BWF-@JLRaI=i8GGw{&$w*!pi3sa4r zyp-kS;m_)cgsDn%eH^B>k=OVRGPZav3!(3ASlRO2!BE%e^4X=JxN8zae3x@)rW|D( z#AMJTQPp=xT3Q)Ne$BSPs2F)CZ*AmB{H_@o_39?er{(-D+O9 zXt8nlz*jzUIILv-9G-@U+JlcpWJ1jK|yX(kLBEY~=9uz7uaxcCv(*1N&;F?WC8K3Px zHG;5jJuCUNBggP_NPF702r5kM;QaBYAU8I*q0`t}=)Hk%pd5 zP2)lIo0!?#Z$}+WoTh770*|Oa+hax!ep>KRyT<&}V~rP*H*^aikJA56jk8VtLv4SU z;%bp7S&8t}pdE5E0fSvYAB&?`M^Klth)Iq_{K*1z1K=NRb z4=MxheMm%Q>hri@$gkDG7!(x3yPn_~ZGR>jtQgk^solm!B``5VkCym2<2QFuCc=36*&8)o&2v0X`+@6ykQRq#gFj%Qb1tkmFSZ5N_7L^ zmcd6k8G}vG(Irff@HaV-;{n2%S zZZ~c76Azg9Zt)#ozJ76eWIGy`(zgV77Bb!3c)?p!`AbpzcXsChP<+Yc!_z41K^NVl z>)Mj$aMoze_CS-j{ijvx=ElpjR3bl1hbfaIzTDkIu~7b@u4O65JRqV;-@3!5b(ZX#>ul^C;*{97>6nu?2f@g5NftGV*^FUZ{P(_3Hc95rG$ONb zii&0DD!Px#ig=#3>SarDD_cZ|N8FYnK9m1 zo8w`$U#a_2+JkSH6B}J6lpr{KU=cKAgf6oFWP1miMeMvy{IjjE0XYMDRsC2N!q{Sz zU$j^~&gq`0Yn@~A7U%>i36$~P#l;uMsF0tji9M`Yk;&iNu?I53+@(hkF5)Z4`PhH| z65&%)=EH19cky-)vPeLAJ9fa|R3vp+84_R{ zmbL5makHiN_a;oXX%X%_&bfC~0hfx5-hQEGm`Er$*ejhX3G5}gy?KF57?ZT95n=0j zuOSN0-sFjUsch;O7PXf#F6-xk8RaBim0s3+$%yuLk+w1ZpIM?*oc zhE_(ve`}L}dce0-vq-Yn=IdK%_LX&QNY2c^Gi-f+?iV3e667}AxgG}O!M3X@!pCiF zu`3}DruX>?m%7UBYcdgQY;mWS?$uZ6eY9Bi-1_j+Ao7d^&k)sqWZRyqi#~ehqaO(w z?p8TP{8a8aN2l$$S$qAou=b)>B}=9r{pwN2N2K$&P$bg0YND#z@uB@6-PwmeIW^K< zB(mtEDMj7ZPTzjb2YI|G>^O#U$praS;>@TVe_x4HLCo)53qIBd`)$+3!Oe3)qT>P_ zA-(zsz3Mwa=kD4mfa#G*i-(yEyc6gspuQVN;J{tiR58y2W25#iVGv+@+d1<}KM; zr2OrMduQ!n)l+!7eLpPj8XU5%^A$yS0Jm?&tuf9z?>X^FqwT1R!+6wrdaX4LD=u@? zuaG>JfEdnuHsv!Lik#PSvufl~OdgvmE{$t@IS#Cq3~(WJ2-Gc1SRM++SI=S}5Z<m0(t zb<$Gh);F-yQVW6xPr`f8NsIT7jF;y$9ZOyN(-_T{8|H+-z*12GIELwvvbqt|EQB33 z3JTjt%!$^lPqjrueZOh?{aG1qChh#{`1%yL4cGC=6|eQ@X;tG*DB=e&+>8rVdTXkc ze@?d%oRqR$zJ;8BFljlrTVp|MEK}6qEqKx5;xJm@oC3C>CZF5wvI`1u9iv`@++!`X zf1#b6sT4o|Tmb!>lHNi&<-78$P?N6PTVMv;Zg^LO0|esq88dH8M@M6F8+|^45Fbd|LF2cht6azJ13M?%=;>JR zy)Z)VwWeo6vT(_k#z%Wilr=_ll3Ff*u~RN83!iCCrH)8*rkCPFc4KpArPbg0joVNg zVD5{#dJSsK$M*kFkCTsxxw%`(BKGK#wm)AKLw?72aMv%iwCqm3;lkVZc|yae9ha+H zk0?v-g!;z$`ijE9&4uKTy;y(3G)76ZL1JkILdhlLhHVwaDBx1OBeRo^E~I3c*gr8J zH1Or1edgm!04}GWA)&wXUGiTbrL+d+uj+4_XY@8SUUFokNi~Z8fdp+5?IE5I1K^H6Rp#5rmAZ$Ro#r<$qN#{-GOF+8CuZEH0evkn&@FAyuupdx<&vc!a2nbfq)%`e~v%EysOuzJcFm zE2qpgM}Xh1t#+V?=_|B_{&$TzA{v>?_&$%CKKk*}JTbA}tJLQA6?TBlPTdb=8Xqgc zu5{iN;c?+Cyqr8)t(R;e<^P^-ID9Es?6@gJ5gZ=TC?Cg81_Lfhq@$UQbDF0a{tVlZ zL|PZ=QLU>AL2$eWy*nn7FLUK*$QoakEY+6sXR_4h>TOxu>Q>SxMDr0`Cd_X(7-S{i zR^76W_=tn;UZwBA)=+-B8NPg~=2GloEh8mL;P3HSf6z;uYw*eMl`TO`>q`QTLa#0S z8*jU7cuTAMHmK#aZ|Ve7b2?g`OcjG9+!WI{a0BD3@IM~n90BMwYu5|b&gls98EJJ~ z^N@J7^{`S4=S~w`-aks@8cN@srxS&xMkjb{ew*0u5OM_o(lsW$I~NPiFf(kB3*o9v0VdO#IO8TNyC-+JlxM{9jY}qdyt>(wk{DWt)1s^ z7=O8R(Kl2vEx{I&l?=x~KlhIwTJPH{cQO8w?ijIowu?X%uqVZ0dZ8Y{D@n0!KK+s8 zbUSauLxb#_-OqO(B)yrN>c0}V$mqo9n@28XS@zm8bKW)fZ{}A%V`hVj@-#S9r;^3N zon~k!EPpobUVt1XSlqD?IaAf|ds}9{dPgTjPAtPNOx0lp)xJzX9j;H7+TJfC+Z5F9 zI<>Ngw3fU7f#75_8e7^`qXZhHG(9-!=AoP$1Kl&XhZ|I@LwclL$FLtpE)XOZj-!j7 zcmdgc_Rf*TpHUNv`}Z5uKg)xM1wWL%r-iB|+MFJnH@yi`?jvo}A8uZGtLQg7M#TD{ zizaO7>Hf3=F8{qS9&IhOy*!agALo9ao{Z`Ic1dik7-69?9w8kDLP}|FKql%}CtIt1 zWtl|YE-ZgBuEH|i#yqfVD=y`+)a1?S2F zqI_8Kd0nZF7Srx#`Z7I1O}iv9er{2l5c`I}Vo3d7nNahru<_;6el#xSl54B|*P|=` zbk#h515YJi)q5tNknkajXA8_QJU{D;EM-%FzG>Fj&L81A7;k|&`?oztmo%ps=6Sq2 zDgV`P*pztG8HntZ&$8MM9cA=WnjK<`M=v01J$<}~i=4aQfi*#Uw*p!4Oy?cmx_gO&1mY%JPC*PK> z>EK01>3-c}mGu||dSenfhdzkQnX6y?SVNF35BgNWbG}l&jJ8*Xvb|T}q}KDdRUo&u zXX0(2*L#aLR7cE`F>mww9g4pP56dSy_w<$)>&NIjPK&%@>#OtuZgZ1|a3QT5X9Q`l;IYAvt=x6*emG zI@c#b_aa=!Io+0-Qz|#r7+iQszxp|N`^DC*Ti8ZP_RHVr{gz_Tb43*TZx6CvSgxaW z%7sdf6dHRh4;*dN$pBiP8KTVk574q>sl=JyA?n75egn#gzPUU>OT^4fw4`fnk`G~F zaxHjr>Jjer!uqP!f$a3BvIZfJ!{}Kp{LPH_h*k4*&{O$V32CI zO)idP+UeFdDIhS6K{fX;L(q-S`>$jv1|w~Qesi>c$zIn~<>K9^Z!tGla}Lv%rimRk zrRrJ0V&>4cTl$4MzUBu`Ug93jOFM~MU4vZivv&PI%y#?#smsS!0Q_e+@y_-FYRgky z*Pm*61HPCc^YWK6ZlSFehFd)&*8`QmB}9|y@z8v?=BVgTcepZMZts=FyM441yD?9X z?{cxW-HlcAYViLC+nz*IG2xK%><$78pqtosjhvz>sjA(#uCjI}b^JPOow`~c$oMP+ znpl)q28ynyRTn%m81g)<@0xX zRfU(MQjI56cKX2CYvMe(@lnLt;%W=Ql09m>Xm@~3P1%b(?9!hs)`hh6kBm)6y#ZxT-}lrJw!%Ro54#<{9IWS4 z1dopoILX?4>`aqm)JGquq5+PFkL)hcak#t+6e|GOH{8dQ>-liU^ngFK)V*o<9|hR3 zWxs)+m%}Zs(<%aY*tr>HJpr-L_X^V?Ogg{HWuYp=B+uv8NhQGgq;+U zf<@i6U9C{6dt(o+E03fc29z|-1 zR%nQdw{Bhe_reLoz9b9Z|GqNu|9QLqPnCoC-c`Th^#=EfXn@}#{=7dtQ)XB=FT#Y% z1!MhYo<(O;ju(P(Rc7Yq&TtBG1@5L^b!0gj+%zCuIaBXCo|LrPSrf1jxW>oFouy1`&1c@LZ+2WC3}t2){h}+2k>WVRu)#F7 zwEZke0wkE&UGQX`(H6XQ;lc$O*rtg;`(m24hga8T_1E2jBByB+JV$eNUfn0y1ld2b zE}lw0sAJ>}`BI`ZNUk>g_RyjGZBdaAlV*6kdIeh;ORiTh2a-;sm{S!eINCcP&$zVU zYa92AhtrfCL22SAVJQ6a@OSh{NZ6>H1-SsjGGdG)>t$g3jAc>4*Oo&a+Xs8T8^!4@ zUOTf6(#=fcCf>8)woivTMh{wj=Uhvh&Er{cA3VsW)#d5E_%_mlOyKTweC^P#TK5f9^$ob<4gVB&UNmKQFiHz5&-g? z9q+Szkhaf>2s>UV#-b0KgiGdYM&|vZp=CrL@x4`)h=oTDN%_UI5FhlZ=Z_plPuapI zO$nyys|S&_bCAkri8*C^9shZ+Xs%Lu2pIn7JL9#GXPb-;i`_9EAx&>?w7=_oLC00M z4k6JVtx5LEfZV0e6E((ayo?`qkU_iOCsiDs zonxHy6vz$n?!mpM-6*fl99XZrI^~!JMQTE>jqUnw^=$iFM5S@N5$@-j^?x1Dtu)fr z+~-N)RzP|wWj@&xI%vz=eTj|QbX%~Bdb6}u5GM}#lsn}$tVnWyC^O#Y`LNA|f+^nq zbT@J2v*wG*G4jUD2r@F*(5f~Uc8seN2W0&(ONrnGp0Hyt*{aPAO2I@s8?5`G z^rKbgI^*Vh+-M+ZAY2u;3G*R)D39ze@BKF4AGe~V+Uc2VnQqmVe{74kzmFEGrymb# zkGD?;UrKlco6FhvZ%g1qS?`&0qs+I}%ZxWjHLMEk^~2$-Nb3sfr?`ZCz-5IyvS!SeCPUDUAueCz30VnwLQzFL8V3~bsixQdc={!w`7Un~!Pfv$Z!3n%Z_ zT-ARl$+2s{3N-Z-#o>bAyq7u}urBMb&ex$9LqLZ<|6%j%Gg+eJ*c({Vo!!yRzh)Qk z?0ce55SMViE9-vr3s?Cnx)Nn;+@eHcb+*nKJ*2R`)hl8#dJXbb{8{k98IyPak?BX3 zChjfX6Vt~Pz=Rw1JNRH!_DH^ zc97OaoO7!d)djndFEjV0uB%(?g2S~Et1Pq^aA~6I_1GooRB!>6gZ`4SqLh~y5c>PN z!IA183_x@%_k+_l7lYk8fa*f}vhP0d$(#`_KOsFH3|pL=;T<$P9~UbwUi zk9*fYi#RgTMweIqlWDKhB|LrTu(({ts%za}!&blF zR_!MznVrFWkfktQ`c3GDNWq&&&YCbCla`Ac!yiKD4+^U`2C^GcjVKSZe`+-khe%HT zY`wyyr{Z%NiWu5YE5Mt-Dh}EZk+71$cLn4^>^DAFrpSjnRvlnW%U`CdW?$jS)@3oT zswJ%5QjKDD*Y**f1&bZcOOx7JlUG`8`qXO3&vKYrthFd*W7|MTvyKN_p-5ikj}LXR<+Wu)0y~e-B+&l)5r}zMcd{<6uFiueOS6`)iCC; zPu`dO=)5yQ_;Tn2)=#*fahYyqqJL4DShFYvo_dFpV_#M7<()Vz?&=v=k6f2fE@-{s zQpP_hRj}PNZkV6;xX`!B5Ub3m^{Ht$ti=Kmm9~24Lii@)hey~7NuO=PXU2v<^y1*t zGMnmOoBt}Da-~kX|0Cr;suYvOU%X*q)``#z@7PE9*Wb+x1N``6UR`sss4f`o`8aCEi!>Eqw2hcbT1MD)TooTerB!Gx*?| zn|*@qAqzJcxXIzrc;3}Z`{14KtJSE6a21sOqmBVz*sZ@}i-~dVf7t%&F*hA!)mV?- zEy?om?vG2$KZ4M#^fc^*F#__&)d!OtUMN|(lkR>b;+sxIpoDf?BBxn%Z+enP%jF@S zvy(j5VsN0n34(^>#ndJa6`#%;Bhg3h{qo&Xp4{e4Je{TuQrtcpaPc|zs<{#n*m$-^Sk9g8{Cye!_XQvKDL$sCrQEd`E_0Q#g z?-e;kWhzzi?dgad%vLS8wx?*dCl2DfR*|g@8;8v1$h6h9GqzV_)C8`E;}6eDjT)Qy znl-Y*Pi@3$I1evL^a7Bq&BcH<6tu`I#Q;mSu`|u99whAOezB6RaugzaPjICDS>bW9 zTk1>nM_p7gD3b_CJ;@~=@}r@nmZkf;r7b_JoVXzEhOwu^8X_lk*S!h~j@;yaM^}u& zuS^*`BTd1dX2(OPuht7wy(ExdM_2_yr`lIbNv12s;i`NJOcsmZ9<~w0lqgBsu697@R|=AkySF`k>RH(KH=EM5NIvD; z2#70I@O46?w5Ws`-rwD4JB}3{1xZiNiB8KOw$Q<<&Gqe=R{v=hA!etit+Xnc;YnUK zj<-VCg=YzAMm`OPdsh;oUv^f`Vf}83T#3`uI8_<`4?H7MCRJY5j_|Iq{gp>6US=A> z`}=P8fa7O1DO*>UBL29YC`AZs z3xgO<&QG#X&sByV-qP!!XXX<1oB1EkbwD-?c#FOe3U~)C8v4xmwi_0vNBHgcrV{P7 z)2>cWC$5v)No~*FU4wXG4~1^N#j3mZuW8h88Q6c1$T>9Lx?glJJ}xnRWVviU*e+%& zvoXPx&vwTv-?7ogSTF|bncXw#AGd0{^ocV_XowACa_fIDu zw7;R8(&AI<=|(3lM5hv*q5d_1``OTD(CJ*-zJNKq%j{%GpV@9Z&;!7P_S*mO;#6{3 z=zbwDpJST?u0X`;cWdK}znztK2X4ILNJ-pJbbSv2D|_B*twpkMu?y;u@)T1=^JL1I z?jC`xjQ=eO=gu5DyDTF>dL0w3cu-;UVuNO5zd!f%;2=~Uyg-t$v+=BRLe&q7w{~AR zW4Xa7d9eu~z7+}bn-*MBE&#{=J?tO-mqrVWnR=^t4HH~|~VK-@qf+=$);za=yoX8i1!@f+}&{Fy7v zdD(&=My|fCRjLC@@AKIIm#ANy`10G^2`_Dna{^a6xTGN|!M2>4)>v!Lwn^%DIqGk@ ziE6Ed(qj1M)MUG`3nVVj)WO-c(f9Iwlh$|aMQLBojIYAYQ`y;AT9bxovsH=xuYPF}_ zMj)_~TCfs-U9yv3KgT_IyUjltHnQ94>qQA1Z5nY639@fY+gFMuJqqaPBEH=$9hB0o zIdI$9Uzrm6y0$?w8kh1%D&`=FBx8NW)OW7Jq5^gjqd{)eu3go(0QeGYu(rL%fpU)> zDQ1Ta2p-3=G2<*YeOQrlKLy~Q*$YWJ*=d%LmOpLY|HTZ6J>%sfNJOT!gjmPK16L1v z(HbvrbdOEQP7eXr$L;Tn0KFofP#e@o$*u%2Eg<-Krw{XjZtc z!JJdyA!YaCN_fg$3~bug84Yc;ee|agCim;rnfXIwJvlxhsG?Q0ws>=QRbkp?BJ|wi z3BNGcr|6lKz$+dLrMQA2xo+6vhUetfsq$jqhuwQ{;6Yp0Iu0Whs^dl_>wzTDdJvz^ zHD!%1f$`pVddI9Jtq#`FnHYrFMJrvlf1t{fKQo%s#>Q^aW_gPm8ROKl+qn=Fxt^ttJm24T4h5A zZ~fPF`_N{uj#HpHmKZfg*r?jIW?o=^lCvdt0HhA{CG@4aHB?%G(6luFMev8*@t>~b zTXaV_zG1orbo2PI0@W1m%y6^ECg69ZM@~MpxkTY;IT^zeaPHoiu%#X!&N`+rQK=;l z)0(yeAm7$k#jFgnCv<^%IeeeS$`B|fN8zYW=*}Ke!MXe9!2$pTZ)3!|V2l^R*EKE# z4cZ0crOm5f*_}!*b0==idbFuzoIU_VNNN7dHIP!o^K2`XzKEpQ!^6qSwENG0T#~hU zm%vcv`PGIS%p@ZXe-PD~0U52y1IcHP2P zxB*Wf#VfgOINIz7Uc_-MR0ag!2{B6nY1AAr<@T&9*;i4ic_d{`!>?69Y^nmWDFiaE z%Q0dV-2B_~Fkk%1qvayaWSdJIjBUk3r-kp1vmi5Fx)0biQjPn)g)OmK8(YrBIDRWI zgVJ2?vlic967t&UqyuJi^+mmygwt)xxG&_*%2vPMk{2p%meibGRo{QEjhC7G!4RIW z^Ez`tSRq~YBU!6=E2krQ;dqW;g6Ou(cS{eg<=~a(3KMvL6 zs29yUAET{-U`hFNWc)3=*WJ?Cnb9IN&$f|}ZD?+p)_n}?jN~&gjNi4$vlc*L$-B{9!iT3M~(@YHg`I?ba z4Of_UyQI9X<-V?BU`pzmJe`d)y<7T9=XKo>j~iN>As`7xF4o1dC*7<XXBTy`Gy?e!Uq{F`pUw}{?u-$>Q* zbSYbA5Aot27+Y(PBSsXTL$qhLOLzPKZrIEo>}4dR@<*>ajQQn zrj%xGGjfklZUOtVE=nl*dH&kn*{%Hk{570U`n=rgN5}cv22VAL z&5J9HBd(J=_WkmaN9Ek1WraX(#C=|Xw+brp>}Q4|Vn=s-6S&>Ns5pDBtA)yVJZ!!P z{|6Q#G%_vkHkbCMhguQ3()89xsexC4Zqi<|<~trwreed96qGj>w;R=UjLaC+%ld_(h;v&+P8# ze=@bV6bnNtQ;Jku&OdvFyi`FBoY0pE+TRrOM{fsC;G?YFBbY@y03R_tV-yWs!OaJl z8;?;LKvFb*St6HG-agg(2~q;&kNV**N|ij*-6bwqoaV6kc4`8}Th^1&YP#ciMZ!aI zk)%!y(#jkvasw#z@-1%j9Yq!~ODtsl!31hZzE@b07AHiM6DGx$mU z>y%Q9sFU-O)g@{zr<6jfCt^xi`m|~e#*_?<4ExtAo2ka`G$R!03@8si@n41g*!&H5 zn1_!ySbpbAsa+}s*&0c0ZeMTszKNsyhJM|)|Jtwvi#ahk{;CS7j8B~#_W1&*)J)L+pS9Mdchvmo99X{n2a zP_LfT%F+43{1f$0oV!kel%c@d#mKF)3+;r&b0lDM=BqgsU_ah!xm@DhFPzijVGd9p zZlKWA7aj~0AcN942{r2voBsXZ3IF?x6aPy{?!Rvb&6xjJa9_*zw==5UH?7q(F43t0 z6fv|P8tUw``cqTO&05{Y87Opz0VG#)_~G8W13Y?~VIdzkS(y%P#UuSF_(pURpLSAa zb}q8jz9V!BsA4ZFBEq_1z#5kAnHaTe4Vx8}b05@sHsrHUg)PPixC4`!udQ|NgDA%f+!W+bXd}i6hv;ahu7T;ATEh3emo_%OcM&>2~EJ(j6B@U znleK~JGp`isKAZ)haZmX0s1DX;#q3rS-z`b$4k7n{@ZP&xjx=7_h_D=GECrFHW6n} zpX21@OvxccL9;r`iEXaw`~1$!RrLMw~G1 zM&zk8XJuFVyZ0gRx5VV;|Y}>wFhG z$dd>gTirre`c7h4({nWv_}#xy@fzXIr?)m4hF zj4OlT$4e8r{DEZ=X}kCg8E9rz?SOFnV46BFd;-WkxXlVQ;IlY>Fc8`qT=cqJs;H1; zV*>WDSN602_JWMp;$w5-?w~~LUwW`f-;KP8i?u9Dhu`9v2eJR6K-f~^gT-^QxhFY{ z06#a*?ekNTxKWzRZtL6zp0*EzJHlaeXQA4c2y$`&1=l`VUw!piLlp8ZJc!`~pbC?q z0ND0_-MDUgB2XbU#G@{9L$cg!W7_tH6o@CN@uvCfveP3HVMl|+;V{}bfMvjx?<}ED zPXx_-rneaO1hRdTsLKLiuTynNN%67^Gqx8DUsWFAg!_Rx#^9moCN>gH8WbF+8VL1nH}Ujz5HfalfW>h-kz z#{4iaU?0!J!(S2cr)U%9#`xF3oYAi+oC8cf+9*)RAQl5MVcstB3+~jp+`Wf6hV3kiWC7sr7B48Er39PAfQwM zDN=$Eic|?DNJ}7ra97;t`|W+l9pAWT|8vGU=U+xh*88rto;9C2=ku(`?QAg5ub=zA z9Igi+3f-}gt-$y@p&6wo1{mF{dZk$kNZ&r-}@c6DA91GGG zk(>M%_F5qn-KRD76Ls$Rum&sRrU#u(c$jviBg5m0mm zl{b`_Q$lz3(J0&Vg=F}Yi_IlxIy2|WuqR5nZH~i*dU%GHgfPr?ZH<@|5u8&v#%#;r zXil!(8#%($-fx~Y3S^x~<)7)#`fhiMKp%Yb98v8u$ZWeOjR_`Wr@h}K8S3X9=sU}S z$)5*B0arDO##Ar5%*SQaP9qwwMCvOQ=Bl+&26nAsz=BRwtOCw%kY@ViTzzMKZ zMHL4aw}7njp@Bi~J4e%>^x}~R#OY}sV<-RZsetwR5=K*<$v~vqFAx{E@XIQnMV38P3Rx}E2AYhX z2}@S#SLFeTZ(4*;TjTW~NFyoX9JyK*DI=AAq^P0h|Mf_6smfXKn4dqy;dOh{=y zQ)3j;XfxVQ5kyC%C9FbO5CxyNy47-=(u2CXLlbRk$s+RD-u2FyxZVV|K}4J}Nmq7&GP1IRy6JFJ#D42hqb5 z9*NXn;$nAcPCtrjVGydz*LFlZzfxxqLF zR)|QRolY=mD8syf?;4J20q3X$4zNI*8^rSX;L;vD;<2x(zq1M|GSXNe{ z3XDN~6F6zmoq5H6x(>2=w@9RhOK4_y5E;=`8$BYm=2b&%IlnBWZ?A+eQR&yE1D3>r z#*g`he>&|WnG$t zc}xcp$EfK&AuPofNB^ju`BJ0Kc(A6bXMglm2B6jo@T%Sxwu5qlkojJD&>sz3K*T=on%UT^ok3n^n*8uq;)f>?8l1sg*)nFi~PSv zuRjuM$f~DtRc5sV5bL{##o}R(ILej#>&o@v9ahyM zNDy#&=$)j?^JNwsJ}`H7mRhDq9;l-7WS0nAz6)ka;;&7GL0wpuDMbmmUH;q6 zG$h>H&Z*TQFU3q-MO=2K?C)u4NKwI545wswqmfe2$Y%eY_0PGvD}(Yw5Z%u^7_<1e zSS@U(eaw>pK{@tfId3pr?3KzTB_*2TFJ;D~=Hf3lyLrs6o?CV%8)K{fF-as1ZTJEA zLw&PMd9zeAEykOLchKO{+gIj&BSvQ2-wQv32Ct!JayMq zU#n}TIIR#XFgON_Czb-oXfh=MP%V25&ZH`8M8*U60`ckDOPp&)jGifK-()~30hhuDLji_wqV@C4FrA%g-#JEdyBNX>2;1sT zyEIS0)~${fMHf~UB^^b|5hto1-(WksrhAB9K~}Ayuzh72DXv9h$r!C3fCGIjt_@6h z6i=e4VNTL7DpfhmPM4E!9KpjmUJlCd{yG|tH3 zYtAr|;0OWGDn%5>u#!Vmh55Ef6-;MX_pWL- zMr7Ok2Ao4Jh*1;0@SVQ9Ti-kGW%6{!6MQ~1^+ON$AK%|vw*t0{71oAdA*UwpNx@G&moy;*+JWD3!tt@9zN zv7F#LNDy*20UIQaxr$2N%@Qkq24vcH_Q1gEde{&PN~AfNPqF6R%1caVG(1~yMN`p@ z^x8M&=saNM>Z?W;KJRb#hz>AlD-AoQ>=vuu-!in$@;bRQVt%hzwHvJK5$9BgjG``s zlYJvaaK&5)IX>-_`J{7V1}kTW8ab~U>~of`uUAi@5kRPh zN4L+s>Y+d4|C92*TLSrz*?^HJZ-b%m8@SF<=FAd(w6-yG=IjKwq}^R{XV36_j_sIVp6JF%F*T|i3>%ZV1uXf zpB!d8A=#=|`$P4jq|}ce{(UKuC0ztqaoi4njkam>3tBpW*+sIBiCo_9Al_xw`jv22 z;EEV#9{5PiFZ5)O&k5wO4H6=!YBi@?lZ3^3WRKG5o>CWn`@z*X#_g`CnqqCrmnBu~ zQv$4EQnK~}tr?pC7A4TFP1ON>*yWZ9ynUYL{ATzbAa7a@+!5H z|9umP0-7f(oJ6w~)D^RrBlu?8q}_y$e7Ip1aw@zvaOZIr2n^Cidg?uc;wtv@trCJv zuv0CG$0W5FdQAb%EQw`zxFB01f@`*TH-+%>KbnBa`=~jpj4dg+UW9vCSYBY`cxUe7 zORQF9P-&*Q4($`y)S;-xh{VGApa%i-@6x9`wq5jsYyS3hp$4O2(k6$4I*GEIsyFznq1%ec#7iBkcSC!pPK4mP=H( ze@b2?NE85Ghmdi&-GK-k!RG| zX&_V48z?o{-xP*VP!>ZLq)U&T4$Gw+}3Z#&!mXe_S@U_6k5~eKmvd6cpDBq3Q+~J9Ul06H+ z1iAWlCkS{CDAGwHo0-1=(quAb=&q!jg`W(_P)c<&_~7s1S3HQ4L=42cAGYl5}+oJnW|OUO8%Symz)q&4&m5)b0YW0EKY=_)Z3bR1^f> zaBZ*j^u+PvY#3GUz+S6AFY8(8@~MlL01RMt7lYVd3)RW5R&wlWT@4+z+P z#GjXtpJ5!9@9!I`zrbnmr9Fo3b?K}Egyi*=)N#>m6&cQda&+G-@$s)OFGTf7*lCI# zlswjN{@e__7lG%nFF_-QFaXdk78e7kHdf%ev-B7P9G_@I+BlP`7>^wMU>P>)+bFmz zD%o$FWWsB5U1xog-OSmFh3`Q%Zm6IEvX1CgYpK(V%AINtI=w}ih2$eUHC6N&ZOpWl;36-p9|P1C^as>HUwoWqk-hVt|K#Z zjEXK8m~XGuf(6&TyiXR34 ztgyn%pRu@V;@-|?p-@^iD|^b)6}>AQd|UGY>#mT-Zl6z+P4jNM7-&JFLfGHxZ>ZXA zPb#BnobY~-COcvoxS>J?FeNz~rnTTzHqGCiJK#tA`PWW*Kht>5Oy>uZ_tm0;^iS?{ z9rbIUXQPBx0iyUs-C?eit)!J8%*b1XEu*2juP^ButSm(I45WGw0k?^6n4Viqb@N_{ z&p#-fx0-1Q!)t~j0}Go{z6gA+pO4d;Ae=A_k27{5QcVz8;0$#c%+)yV1!8C@(8~Gw zM~6NLX89LSr?7e!cfILDt&}z&HBGzRygM6haf^$Gi$S7>%DxO(+}0Sn;CFmewzcd( z$QSajmrUk=%$zwLah{G0-}?b%!vf~Qq5>&&N*_;&SVS4vqL;H4t*ERnU}91yy$mxs zHPtXaX zoU)mW4;tQf96w=EIUs?)#>ziq@PUv)@T&lxMQL7s^f~k1oNY^oAh3C?!L-irD(eGz_0N)8xyxhaw+n*Ym8 zJJJ(l0rNsOQ~afy7ax8~(-f`_ZX!>vkJB>U{l&~7855PtD5=)<1&GlqU~7|C!S?j* z%^W_ad8BDEXGeE1vqT!VBLh_6xO#~^Apvx@I{@`{Lj35lV2}^Zts8-W=S^jaJdHvFxi>=snh%UPY%oN!~mO9S_Z&3{(EDHk;T{Z@`1iK1&tc41Vx9KHVeM z9Qaj&;dykLN^;TzjsUQeCP(OwAM&O9W%Mei6MhBGtB%`Cv{FS;MOg z$eQ8P>N?KMk~R8YkpDr}WGzB_wMQ=|Y?7)hP;}G#9<7AWKlM_OrWaDj7{oq=A3>%Z!y%5Pjftwh zK)L$LFBj%auta;l`Es-KlFiP}j_5A?@nQ6yG3;8O9MRlo(ejAbvmr?}X?7u9qgy%G zV`W;(s_?b1*vwENYaZC5gUk}n6uc08FRH;QtK^QRsf0_VU%uPanc+5PpbWTgVM@YZ ziUrP`@;*EuHk3$fT2>45_?MKSKyoC2rc;uB`Xr-hXeiTDNc$rPHXCs)U@4Vl~i6^*_*o4S_1#=HGVGXTjGGl!O~1H;O@L zE}CJ66r~YegTnVID!6t2rFWmue#X*HE9ne!stH1%1#e~*;Cg-oc#%VGm8t*(goxh& zD?l;-?Ov*xk<@AMT5#Aub7%Dt@HFXYegbs>_Rds-xrW&knH2oDN~NY`+(mhGWIUq; zlR0M;oN3ViyqU`D3~tH}{$`;W@K+Z`zm-wo$4DmMr&%)1*G{zqTxc^DSKyh#@in8C zUFT_NQmz5cM+yi8W)+WKoI0ETAZ@uXo2ucs8c%`)>cg;e`Z6%>yu_5ln}O`%GjCW}ETaI2!(YRp#LE4P(w``%n#Uq*e z|Fn};(2y;;n4*!_|1EF5b-<*-DaEjT%V?_mWxn#Hz8Tv|_@Sbb|t1s5L;r`$i(J!#(#* zRV&HXE%Hq3PwKtsw+6^LvQ}u2hHkb}qT1JO{Vykd;LQkEm9t${fTMXeKgRC@m48yCPb1b`1XB&q~epg)t%Jv3}?MN3clwjws7 z;Xi>I6~`&ROC|5uKv{!_*Dy{k00^GW%6uA|C^#qVLgfpv?Dv+#>K{`Tp9b~euk|e_Z~u z+swgzgZioUT{#Q|gJ3#RGbNT-1}d)blJe;<7h@yz*Ohhgx6EE+v{$kYGD)U(x?SXV zQyEs1FSj=Y7ci9*_FOdRYg8H~Q|oIU|B@^)O-IPOA)cSE zoY}0oZ2!?+)sS3tdtoXfDbOzQhR_8DY>{8Yo-`4`ip}tkf%fC(YVxLqXa)@50U~m@ zv*9)=%kXXXBY}@=!YVIDs1<3Trw^+F|1Nzm(?8S`=xTOy$7|8D*Wy2@C$rm{DM~j? z?$=<=VlgnR<^7_AavH58&6w-Q9?N1&=dPTID@l}(O~LkgbgHTQR$FdtJ4MB@^QnmB zW%>d(D(1-NqZ*f)7|ew%lDEl7M@c3Zcpz`%`L$CPl0Qb`jq6gfH@*U`8cx{N93p47 z2^?I24d%LF#wZwFe2_zzy^+QeRocw$ddRb`R&;Pd3sNp(qDHgSO(ks*ue^+Op)Ft_ zkZEB>-^{AetUbl0?S~~#RmDXlTr_l8QX~@eU2nV8xU@fPXmruAe^C>dW@V(CDEal3 z?PTA;JTHDcn?7oh$|u!_D!nM_t1kI)zm#Vsd+}D*huGMHMdsIirQ`jjvF9!ep|kVm zh0`8Yw^#lcTxX+Mic%LIaN3?LgSa1$T}UywpCVDD!NPbPzcJ>QhAYk22oITFOkrd* zz z6H)!x&jfSs?^b!7U+^h67j*WL6Oljtcml%?9PwMocxD4z9YCUtr6WvWfvpaJ|^WHWGRq=j9*4go{!r%nSBx+ zDJ_u~GHr4toaw9}yolWx;4aA<{;q|E;B%PEQn~ogPP6DoCUG$(2HFjE$2`Fw@S~t} zHs$Y=5amn7c26u9XrIT1v>h$GcGpQituJ&6I8}IFvPd4+3qTxPDM9#Z>IQD1LTKbB zRbD)JzYYXVN2*g?Kj&>yo^908v>P$q$~Vp*J(cEl21)|Hu@n~})N4(!GE9~PLtO_) zWW#ME`#wgj`BNz_V$Kv_BXow>WJE8MZM+H=?`!xe4YxDoUpVAZb4IoY(#*%eN(3AI z@pAW)90Rd$$@ullj`vBoy;qGJfK?XQGN0hk4%1_|Pq{99h_ZJSoDYZkQ4mttrO`oe&c z?x_e5MrvujIaTWV&%UVt*Hj-jknKS;lH+1jB4a<>gr`okl_83q7k~q?o@;1<4qmy^N6ddKyqhqo{UbQU5C0jb@5g{UlmrhaDUu-HkI7K^sKfO0yj?c$=n9l~C z?>dPd`|_e^tWZw~t0~0jR&#KgW@#LF;JN>)tXLuP?00ysu#=Qu|Argp-w>IEgyMqu zM+anHqo^5pWLT2Vvf-&UQYWV~<#&+Bxo4v4eFw^Z^*(|`UXf1-IgarcW+P+u5yYyCo#Ghhd{Syhd*bxBpqU-@4sUJHD;8D%?DsgZk-2~x_DTTvlf|6=W*BL7 z+F4GaN5_KYNhY98ZS5W-Z5dL{EiQ_|5$YK1*z9=d2o2Az;E`BM5HO&&tVQiDrjGym zO8T@it`X({aezBlw&%M}J3ws5`awDaIwusKV;B(K@4uFM=m%$xVjn~dQHBuTQ;dO) zjMeN(nPePut|Rz7)hYP=d0X}gei;KIiM)f{V-f$h23_k+I`Mg?5%it}1@79K@A89k zf`$jdtE2XPj^@n#b)V?Hr0Rk+dYp4ma8P(K7MCggnFFoYVBepvAuw3&R{h2lodJB1 zzm=`^uD|Lvg(V$y1?b%-fMg388^BWd&#R*Tf9#G+k4YjnQk1h*FtHotU5_dg*!!SA zd{siR+Je;~w4Et(LCCT1&F>rcFIHWAK`)5Yx~ptQ-sO&vsm{DE)+JI zSo^G>93x^{&0qAR$?p4m$B3Xctm|bk6jN$dT6XSi_uTi`vG!6oi{N5ChN8wK!^9cG*5?kqP1z1tT`@8#e6&d3D4K?X1bZ2hc zU~NV1k{y+y`AfBflycxUFi2i2z&}B)Ety~2Xc|K_OJT{$c50S(sJZ^$GYvPuk0jw7 z37`u~YKBw;`F7ReooVM?J-gqOJ4H09w|tNmzCZFn9tS1Q*@AX>%|0P(b*(7xKZ=L; zd}+R~wM4;l$g+UqFVJtKqs$Ej`ufAUZUm5eAK&Yiz5boDVNoTJOtRC5Sh#v0>hz*a zM&BF~nZD=qX%|fGH@e}syN}z!Co#?q=7ZV!Iw=uJKDc*Hi1&+~BhX_>A4X zPA{Z9xY8?nKQLoIY;4r$TVwiMM8RTQ=Bd~}TT4rp{y4UPgB|JBKjoLLg<{U9C$OhT ztSGyyp1!{GTIHqCb}^=ayRvWw13Lww*?VZe#x^=ZsVS4s+O>E z#eitjybh|%(`bd7;je;UazZUeHCguK?aaz;ycd-1h>ed>Ei_eb zZ*Gy-v33QP@mezZzeC3RJ%;wNtJ1Z5j)Noup|{ezpNEl5=}vZRGVK@Qk_h0HE|-k> zkQP)i)&Ti%ux8bByv+_i)#m)0G3X$6736AFfD7+XMJDvLXug;AN-3)%n0ha;C6C{> zKODB}|6r4B>0ciN$Z8G7Dy(bskkrJZ*9W9zd#remuubs(7To0lGJW}@9|qhOGf5nO zH%&nwENp5~E0=0WJUfIx*WZkZ1@D+)ZIjbhmzxj9q`qk%mTU#vuYZmY7y>lNIOzJy z@d?`@UlB}Ju9`cv_WrtNM`!tnFc@H0!bH73qdYl!eGO$FIP2auX$R?-yqKaTDzPS_ zlPY348&AV?jKy+eC^rcGZIu)m274eeeJ6cqtC4bZ`lA!+QWeDFiT5Cz-TM6EXhHJW zTSODWz804cueg2&It;o-IN5Z%TA9r=zhue}b~wec$P#@SHI3mp2|^yYQf$x=iad0u>#Gp7nl1a0_JGpQildrCa1ppdlF&1 z_aa+6w*n92{Hy$Jj~SYNOvS$(>r%LuzCK~TTDpg5l4%x&EHJ_U9O-tY*H;9G^CeCDPf~>xXJT$YZU6&8wuAv4uAO-Sy zj40R7&nO26w_UgYU_rE~f?l>I{P|!vnm!Lm2>y{rSWk7Us-5;5r66{o=AW_xMA8qYx4g;0cn_EWaNxTf zqH*lx`5~S7A~3~&$D2*Q97~C(UT4>AwviX}ow6QnS0d~t^{mN_u-)4Hn>hy7D`h#d z`kMB82XY|-@O%z(0qZ-qch)Cvxy*k{1n5tYf0XZTR7;yv63z=c-bgx;9zcT_w@8qZO4Ue>AM>HQH;MK&-K z&|Hb5QOY>TL;1!32iTxUB>&piY|Xd({kJcqBxL8Yi|r4{?`j>IznzpLTJq7|3u_5* zCxR#dWYwgE?DwF%$Pf^Ef3vRv$9)I@b6sHE&T{^{TazSh`evbjUzq?_!GHHosNuI< zlPlY!5^-0nLxF~3V>F5OssgOh-3v-7gc!m(@Qn(O&uUP(ru3^Yf6Ns=`|62@vUjaP zYazD=;hpKyZV2&EiM5Msz%DXAI2hZjdzm>pA#W%7Ld{Q`=HW@wj`L#2hhwB(yt{Q45Y$P2OAu1{?uH$hm$>6HAL^~ z8sD1OnlwNxYHR&TC)e9Gg~}X&{)htoM>_2KKH6pkH^~(J@B+vFx3yDi@j!y?Sj$Pm zQ;Qb%{!-TkuPiT4)O^=?s#=vUa1g#L^u zM}Pi7bE8ea{?00z7x6&*z*u+>!-hG(imt0zno-|cp!H3D;>DbjUlbpeX0aLR{D;Y9hsS{4W0~%r zdfGYP2(njdJ`Uhs-h-KNtk+_g`>TG6H&}D5vw%RLyfMw%x8!w?n?1&9g(j9(2HlND z={uWP)KjZ`-aYnYO_Qqp#!j@Rarn!hkO^SM{{#v^TBvUAZtCbfqKc?jCv4Iyy=v|5bl_&FDbeC)$IX=w z(hiPpd4Wp`*To4{8EMo$SWj)i2>*5Q!=}5*0?{CM#ZczLxN*S)VL>^W)Tk9qa77={oh_Y@+<#|aiYTtG#`{|G7$M<)rp~Cu zESJBVx<|i-a~`|6z$8V#wzHkR=_^AFMjF@#v(!RHLDhX$Z1>h2C+G5{Oppw_n58xK zK8wjX9>H?A(i~dj11mX+m_tR8k!n`PO7i!##Bmth?G^TDBGy_JlxTKV40mk14trAajtb9CW! zv!KSS2+1iTzhYrIJdT@Tx!gxXMY%Q3{5Mn~Yl{w@Kh(|2D`a)B@7q=WRI(F+09NGZ z-49tDIKnv*SMHa)XF<7-6th@gXC2{mTfT$^ATw&0fX#cE4whL@SZpuf6+h%q&!r) zD=gzpMtSJy74Gv^dzGFRaPZ)na%>&fwQ08kPqV~@Tp8XeZ!*w-=Z4P};t&-3ta;Tc zkbkSaTeP~g4vBvIrBGP<{mHGkv#@qs2eUN6%Co^|7jBKo7&Fnq`M1R6P5vxcna{9= z?~WvM@LtY}Oei=`Zo78>`W^ym$xzTWIopHL3Lt2#kgf@AkzBK#hw|*TsX@s~875T|ja`*dCa(k=g zdo_cUHwm0z;SP*DtWcMFvX7$J0RSNod=u+lt0U1oB3%OO}lmb z+hFJ;g6w9y$WObi#DboYjBP0bc~rMx;>loY{G0Z`kY8%7TI_?Ze)6%(hG=^{9uy8GOzZ`gATnILGMRn+N z`TkB}L8dItrr0-*`%fK0=E*^Rg%{s2+4_4Oa+sH?>y+5?j-;N}dY=rh-4`D~pzm2< zy=tsuIZ>zE-^@-R`%@^9*4o*D<&Y#@_Qi|Dh`o;17m&W_QIo;BEqyi+q6CfZHmTFi z;cnzU4V3Ttv#?Pi7ERuoy?6a^Ii5k}MpNyzgaz^rCr0Rl#D(8`?%eEJ%E@3xF3o2N zbM+A;HYlq2mQVX7tVw&^*Q65?_8fznAsOpBZ{l;oJ9<=fYD4oCd_rrkqN8(;Guj~X zxlq>|VSa=1{NCw`G_j$Q@HxMN2%hgc5~7x(<2rneoh@5*Ny+kc`$up+Ek~BgLv*>p z;xEeKGTLv~iI8K{j-!iWxT0wv#OLm4Rx1aq#xQv zTbW-P4MjkMAvSxtEn)^YjbAmi5q}qKxSLv@=fk->z|%IP!a_@Ee^e$V_))I(f(5ka zwEW}9$L8sl(Jmc69D=c9i?DTaXmO?3oT2CL2w)J5Iio^(>wj_|hUO@^j z?22FBop}_?^wTq#LYqChU!7HIyaIo z=a)U>n=(-DIJm_QZ5k%Aau|Y&PX~jAxj30RVr6Xj))1@C2?=>_&L+6h79X^4G^Su@ z!79aiF39AUvLMn(SUXL&@+{UhI>hH?oS+KgqZ=hx7U#!$k#ImU-0T_r ztRa|$dN9S>eTpu-jn2H1)eWhXxexEo-Z{>D)qBI@*9u!w*rI-x`px)dfpC3cLvStBJ#a11RW54FV5IT9 zRMjtqgxzI@z(3)ey6j8=V3x~A2Nn)7DhN(!tMBbBS5qrMK|LR5q1*HetJH3KAaC_H zP$_Hl?eqBp#`rMDS*yq%?&eGVVi7{@T4n`0!raG58AQQrh`SmpB1_ELS)W_@ z?zPjwmv-o$S=DEB1fP|-l)U%S*fz^Ap*$z`T?>yQT&zEtytnJuk=88yzS+|l4FZEh zk#(ht6-<=F$}>`kof&zljV`|p zc6N}?4e{}ebH=^g9&@-&eZ~#AT6q?H^ArHUjS|b5JB~M~QaJ6ID-;0G{8&~8ZJ-IBjk$gXPZ}g3d$hr8VjS&=X_L^MK;C7bQFPJ9(O{?eI z4Ec&74W;v#-F$i_M4+&xUF8ONj2huH^U-1AxKPE1?92I`5qk@rGR1N`g%{m zWnWk2Gl_K8B;WgV)kNO& z`m&CH61#cW0;K@TEfZqtzV`yLq3M22S1^eoiidH}5xfVJfyjsXI2&S5(GHZ7FgKgqGDeOvGcH6CjO!Gde$k``w{#KgJklh+<5w{SxfKH zJmu>2W7W_KuT1GW+Gcb7SsfN1@R2l&%Jb?L0(*7cohFI*UyiF<>%G`Ng0G4K(roqa zOZ{T7YzqzBt&=@rMJ+Pj#D}-!oH(?ziXWCnK78E|LhEzb{ypcWx1rh3W};LQ8E!ob zy1{UVhwCbf&fl-su6*C=Q-2uMrWsbrD$A12kf^x-wQ!ZTh3+IUkVk7PbmT!_P4&D=5dD{Fv0zAawYTY?-Xc&viUE=7il)sL20Nw LxQA4F6!QN7L{k~a literal 0 HcmV?d00001 diff --git a/website/public/img/gui/kv/destroy-version.png b/website/public/img/gui/kv/destroy-version.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f1b371a0612016d1bc9b8a3d810317e81bdaf9 GIT binary patch literal 18876 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 bq@^=<3zjlYHW$YmdsfO%e=%8IoR&Ql&t zMz`ZI3NHTg>kIS7djuRJK1+cx&U&>dGJlJ+RH8TaucFE*`bHWle#?0c(N=7|A{!Qg z!w0sJUf5^3o`u~Bdy^)d`prm=-sznmHd=6iZs#CYx$#s!WKWp4U!ERiVJZZMQ?^U# z%Obt(Q)o<4BTqW#2T~GMmd7u?sztzB-xqW`?Y5h%e@_!4wDP+^EmlNq@>?8y1kVu`Y4a;~u1y zUnOy_x8hgkOu_BEJcy2Ld7;!Qs688b%4w-9pOrwl|% zH&Z0ty3}&~EBxE@FhAbUDtxyPFn3h-%WTVb?3stP&%%GZE#~;m^#};Ch4%l^gW)@q^ra`9K$52!~v@HC(414$cakUu?JFQe)|9?;zXJsUhX9Nf6lXx=Cv z&`wlk)6$`J6n^(*Nmf(@`SCi1St|`|rGbB){3q1Axnz7sw7rpq=Laa<7pcRTvEP_# zE`-7vra(_QhaF&~CX`C8a?X{Jw$6jw)dKWV=Apb1Kyw3;H@MB>r zuU?E?7=ma40XcD;f_1A%P3SIQacngjI+PBaPT9zg zGLLY`!*1D^4y(7QFGs}RSJGW4h(==O)2o;gxYLb1(4e>kr2x}PMXMbt3L1d$>7ArL zZ}{knluCD=>d0(v7Jo7gqUn(=EOoOx=N{Ufsk8msPu^)`ay?-3SJ3RFhx9%Frl+Pq zlG=X0C@1{zZ9Df?=%3lmvHpzbdlC9YKXw?DNm22a#et|U+iVkgb)oOEiP(i^jlT0goKzd*&- zytw6!oq8yrT)Sp#MK12lt7H)sNhPCB#4?G-(R_uI0kO2NRbIg(u&PGG68JYM@}n5> zlX3{-gUNIH?mwr7=$#IPvFlYt6;);NkLmz^TXWU;nwkmK*U_DPju z>^<8HLBnFXR4UzM)K2zC(g-o|Y<$LY!*bK7qBqOwh{obf>><2{=ggh0u?t)JQqAKh zM{{v*4{ocA{7N_=IJ-d7wQ{l;q4%ATVG1_?@vB2J9 zFB(oZQFdtqu|7;=Z}e~I1I+If!r25jBXoVX5jD+JwQ%IM*3Txb&uBJAC!YI!Wq1Ya zoj(<1@Iw|f(XE5qS%-|haXNn_lsBW*-ZGw~$$MjA98y>Ddl~>`!UI}8G2#sydj;4jf}pse&8aX$QhfRVd=N%Q51XK~J@$6z&6Hhs+u;Oz2qx1= z^Z;SNr*15{+lzkX)8!2tWApeKiRD$FaB*qYcz_&Krrw!6dy}n=Q&HtFL^Q z6%_IIbyeE1-7y_b^F^}V30g(!Bd1k4n<~Ge*vQ_@fXVjujrqx1y?LfT<#DZ6zrtZF zOG zTR8l2dmv4%*=j@6hH`3u;QqVh`cLTmA?ZDCd5Aa5ipV$E2NI3c6@?Go_??Xl1r1j= z$9j^SoFz1Gu+4^iTccL-OH)A=qzZ~2x-U#nz!M*Zj7KbOy_0I9Dr;>yLIy-xB3_lD zD@Jm*w$})(cT&*nCE1?};={R8I7%&ZHY#1AcFx&8XzD)X+?hTuJ*o3%wRAcSdO8nHGqw^J|7v`_TVg1Y6Msd-k#ld0} zKppIIwsjkY&(4u#BqkH!hLCh!#!k0P7{Bp%28kP~sO*wdIZCGVF$cv6GuXyXo!e>) zpW3UC$2FZvO73^y2Ty%(3nqS~UjWaJDOz)h+U$WJYVqOk z)7YOg8|DjkUn|~~!J4rU1hcL7UmHNkbzWocQYhm;ReW3gBn6(}0>8!?EWz;XpX$S6 z6Y-C()#w$dRtBI-eC5eJj?rjmFgd?h@R_^ot(5YH!l<2%T1`9 zIEQbMaRhfGrT#&@6>b}2H5uU>9<~);$PnsTYAuFtC#*vk!F~(I4`0AxyU){?eT=`FUNws?t_7PVaxvARjNj8>zrp$0|wsnVMo>4J$&@i`uP~Y^;s9 z1l?RfRNL3CXESgAA>Vl&&5fd%__o11J@K}k98@?x-+0}CEG}sE@Sh`jo)@w=JNnH5 zu8Wtuw-|gg=0&D6-eLmsA1>dw&}s?Gx4IBKvlzaGF~bb~4~k)gu@M(f0Ep+VSa>Uw zY7GFETllMCvU(e$V^%w4CvTv&;fJ=hXOL@v>;Jc02q-;fZ-h+ZSM18kJfrySr@Kl^ zNuW(T2dv(xxK4wkV{QRHeTxT}Z)8%tM?rTrQtikemQS7EnF{@pT{AK~N0Jttf0m=^ z^Y|d|!t9P=hD-^9lc3a|9=t5sh3WNFYFnx`o>T&QPM^*8c-0rHH2-H@0ymzz0u1L9 zlk?dCb9Vm3LEyqh;M-r%{*b-@zbFECPN#rYu))f3YFC(Hl6eRI5I^}l40UH*7 zo;RiD%QJC}FKQHSaxD-1^!k%1!Cew|%k`_cu3%`j!et(Q_{DkukT!meI)8iC`KJ#I z)>u)6m4zG@Am9A;j5b_m1)c6pTImYyetD*06F4r(H%`tZSMZ(?>m$fvS!rigWFbRZ zMi?g+ksazqiQ5VbtHK)cSa%qYVT*mNsmR$hC;vz8ZAs2(zc!pPZ~d*x5}J=`xApwcE2#AA>dBR6 zYQDnxl7yOMn<`iA$DbXW->($Z%QuYu4cRL&en)Bf89(L-a)*G@qWQr#rXe)1J=5)V zmVKEU%9_Fv{VJnliHA-st+X&3tju+Y87aGg1jfZxc7<`eD9SearDD)k7Q~}wx4bL5 z+e;JLG@t2+4Vu;%BH5KG?dt9B;GePoDKH;mAy~ug14Z!Rq#aDYuS)yIkg-;SUS&nT z+O>)?cFKIBLRDS$Wc7+$4tUgIJ;`S#Y_N&9Ny59tEUV-y`&bULuG#E@AF+4br-xyY zQz3XAHN6rGC(#_2_5IVVH&PJawl1u1{9|?`Z-)2K-w8vC9CJ%)?lA<#4eK0mi>yF3 z1gF!Ye_{pQIA(ghjaSRV*mn~FgWS~{pC%g~jOprhGd@mNm6{Ex&mQ5drpNmi8>SCr zWs0{?4S!`+EZ>hmfEXKl=%SJX@6rLz%6Sd9k(41= zaN8M-zq}p6r}@fdcDK zoXxsT=9lLu$W7<}s#JgCvoisi$ogs~<0lz08Dwau=tg#l=Y>W5dXbdyAp0J{4_BSG z8uky}8fh8OhCzd3f8SP%Q=doiD%rwJ#W3*7I~gk{osrtKXx%pPA>_JBWpLVP_+nTD zUT3R`dW2cDeO^|NJ(xb(;B(d)Yw6pPO7kT>^PNIIrQa%$qw7nCAu8~~&Qq`XM}|~; zUYMSUHw$Bpmun8<23j-H@_Sj zU*vt%r0-|0HB4$y$Pu>Wj^y7_^yOtCZe7$Yjbp}8LU>=##VpnAA4Ss)?tv7d6P{NI zS~+m1U*{vwwT-W|uA6N=Jt?w1aX@m+C7LE3!{4Dgzkhl9dS^yTLPS~SC)ZKu2uyPb zHN3JyWRAmZkH0;B6R&M`kJ%jej?j*0tBe!<+HF^(jhn>41<32m zoNAqE3`kd~OV?zypaE^Wq_}bUna>&aEm6gds>Qof;E4^2leBW))CYPf`}{#c)wUWx zgc{)EXr}I%`&rwlbA=~MI|c7ZD?>v<>a@=LI#XhpI-Iqv_9gIrn-WoxxPwJ!5SfAi6gY%_T{I70Gs=k1mp z=#kDF22F%wm!9Z?#OR;w9?n%b`asY@)T0(TvTE68TsdAG6+iiAB;&tqhF|RzQf$(E z&TwXCSoX&8!&$m=7*Y4HE^p^uIOL+yR626p8#;ZQPDOCX&O3sn-`S8tBV^l1&v|X?w6MoI+48VwA!5{q(tzci=EG z5<}@KEA`zN(e#5P#-BUc6q+L!@US!kY}x6jzM?Ob2i8%p6qA%Zi9PH~e%PnljrJP! zz#{ZMOr&b<#|1xaRBLQGt&^pj68ej{M_u=*9VcBMlC2$88)J@OIA=XMNgz^T=B;>a z^zx`aqjJ<(JqPJ!}MioHs~Ici&AaHxYbgiM%aa zB--eXoKglt1ycl5;-dw_?L3M=Ax0eJZGCm(wx?4V(P!IF64UjQ=uYwn5%iX+&|9M^ zzU&P@Oms*dMsfHBQd0>1yow)mzn#BPR3%0)9QLa`9kldlbo{Gsd`olz zaV-`>FVm`rgUwMfv1ePv(zVy_Bg0Z1DGZ-KgF6QdZt-uX5p#x+dq?m^;OC*+_tma{ z39TO9bDghf8F7Zb5v1;#$tis3Iz)SuAfj1X>~#kgD%oT+MHbV*yq5j6Sdt!iel%PM zz&5IJ?2R1JQpBQiRBT8#9gK|Wq&-3<=)RmKWKIN-)0|+wQA0kZO?=|v4BZS$Ml>pf z&9Z*6`CeqNolBHgkKT!|iBFL1GzftPwO%C17??_c?$q-qL^5artYE=xqY+0zMT|E6 zkzgBtA1Zw_!3BRCK{_oYkJ8)uZa!JIyWLhaYKN7o7l~HP93qDIl#e$|S>W+$M!Lus z5Azm50~=}1)9dK$;DUDNHvEg_gsM$9J9M1PrbbZ^yWx#H>0u?Vet?)CFajUKyj{i8 zc0y0sXe^-zI6`p=u3*DyzstikJ=~uSZSm@<8*hIPZ=7dG%8eNml z8$^9^@Du$&o2WA51EFW{f=(Y6$T5RyV>~l8+bq+5yL}SCYGyE+=Wv`A#%bhek=es;PURbx*dN0+{?31R z#n{=tI;g8S##1oQE!TUgKtANR^? za=W#$=NK+rCib5~)oD2^`YQf`t#Bgr&hE+1{AZ_rioeoWP?xy*s8U5`C;a=-AwZv_-XsE~bBRxRBVj>b!`l=GllMj$E7%XTlG?EHxMt z(8jWL^v(;L#HWhYeQd=E2;?36pJFmXz+$U@yiYZ| z{HwWqe8K_YVCNb?V*=red{Pd)owr#x>Jrm`*)+#m$qaSVO)4zINeG$wEi%6;3^}>h z8TPtJx^Beh*+$4$mSsS$@$)P@|7aBH+rJl6bs^W!f;3G*4Hw$bLnsg0>emrz7dsT; zV!HMlkd;fb=35J9mP>S*1f+bvYBJO8MaiNl)i0~_ zGX|~z@6OrmSEKw$FLR0pB~nF6LG&`@1UZ5Nl|$8Ac4&U0rZS{kVfA{}RB+>l-vL1G zvhPMV{Z}mj3MYbkB)tL2S`{gjV7g4NKo6Kt^Y~lsjky8XGLN&8KSgvlEFvsg=;akl znT`QLf>md3J{qe)<9ttCF$?V**;c|Ar|bFxrnT+Zqi8DFV<4jO#k3-70bc;qTB=Tv zu=~FD2%irHpzbrBjh_YqXHi)t&%2DJ30KcM{ei_Xozah5I-j-mF5CknPXaI;>bCY^k+F_bmQk}V>fJ~#}UC#Nb zO>s!AdbR%i;HT=)+f?RSnKdllbH>rI!j_QzU)WUV52tWnY{t(CDFCN`R9 z^8UtGqG2|K;KM#TWt|mWRSlUN&|=pA!G|Ki2wu?be8&|hREb$54zrkaGu<6ewJOVK zDS1V0L$1_Ao)2k2XUmD?gUp*;PmCsRQsA6rNxURonm1(`htE-|=o{4%DC8XQR3h#P zZDWnp&8F+=Lfltwl_vx)0cT@OnH6#&g}cW|&`lNrq%$QLniX0 z7T(7`xFBhL%0KkC5FU}RFz#KjEG6fhFT$TLZ0=KNY4TZVniWwy_b&I|1w*$x9p_Do zsqMd>2`wSATxzKW@lzQ#2CTAZ;gceF_S{lv{jJ|9I4QPsetUIdD^|atnL^f2n(YdMQiHxyfxPye;9F`*;3`A zH;sX>eid&C`bZnlUN;f%J-OI0;VWk+wV65z9HFbsFwPmnXzLb;KCcW{U-dDJ&|q!A zussZCtP{NOn#L-j9@*18#72d;zbkJCTd(Jz(Ag4FZ2dKI#YGPVt9-L1 zCQt}(+9^v6EKD_L(UimOPQpXa3n3L%(BL<|Hq3diG`cnER0QV34VzT=XbmB8g;10$ zW~Hz4AhM7^5^ua0k@c*+vy^Tmj|2|B3I|`#(;Gj4sTKE7%zwYXz0&d|$3@S%cCWyq z1Q3&w3E8(FcL;U*nC7iiY$)ev7R}RL&lTXV843BB9+Qa?t^kg} za@UM6+z%_S&eny3g)l!#w!ACf#FdTIZRlD&mWfF7feky9Q4cEPh8c#yjkm%+i*0Mh z$E%6H_I-o8&mA3F$|;tz@6FY+5sjwusEl%!&X7&p9szdulOrXXcgyy<$CC5dvxIof zz%tgI={v)3KINvk(|q*DUWiuG=1YqeI=JR(_h~b0;BMWro6x9AjRB z7z9SP;Q>GA&{>$HeWQ^LJKyU5E3~Lx8;w00S&-@yQzVr-SRbv68QLpAhuu10 zwf_M5P}M%yrUsLlgqo7U4sEA|l9tr}0ZIzkRby0Z655`a%;}`U^^`1Kz?~V z-xy_25B-Vqioy)Zm`GNhn(K@%oxi4waq!PI-Wh4c%|A1<&zuY=K_%Vp%R6Zzsu((5 zn=*6D?YsPdSj3BEys+BjPZ9NBPhPD$FZXRUq_lkRBXcih3_C=WR#|(0^h#N_ifWoH z0)|Ui%so9b`gE)L;%TBW@+chk?lA=IWF5vl^Ifm+>fARkfkdtV8Dx_iV8r2`9crGp zNB2ui$z_Uy##Qm*;Rgl=i=t=ndgUh9<;kGLow#>?%+pmimlJ4r#d%+Z0aaX~u9^Du zryqh=X7j+)|7R3);vSF*iA186FGU;GP|tn?wB-Bx|7iKk=m!@?vlIM(7DkR)p?i5x zG1dP|QXRW^C7|gFO@q?LKad-?bE@IjzlJC%ZHRmN-H=jfY1%}zTyEgTzpDJ#=5w1c z{@tIZ6XGzO1_2-_!*aE@+9v&q<@Fx9`aXVKJy>j4gBf+{8?pCrC)3XeC{^bLc0N#j z^uylIcWwENCN9y#5A`s7_adx<%9Qh`yiz85NWhoHY-@lFUr8Ts2sJ+xASK zYVh1a0Ap>1wdC&+SQPCD{hZfpcQl%crA%<0u9DZ#jil|k&A;E--e-McTeg+)t<$Fq zUVtA@sZC|O0h>iFsxjZ!qleyqquQXXRK!}GoyYTQ+4KU*5BFfG`S)@49S0bsq9e8L0dZaMy79-~nqTVuv%i(@-i5$$Y3qETGqn zd_K9ER3#&+;_Hb!=>t$V4^jVV_QtPgWmQmOnpu5jcskvjRm!fERt{TAZBUiajtu<2 zR~0ayr^Z-_lgrFE@6MOX0lH45U;nwssD1wb;)-LWyp257!i2}TZ?!E?t)5t3`L}ra zDQ2V*(6*@R-QJSVRq4yu;I4<`WoMVaw{6xn?ouN*=cG7eGvY2k%%A=OP(MZpzHO!T z>$3qg%O{2;6(i|M&EGNrB>fKX7gH)Ro98$i-s!=A(ja6Flu&mS-r-gWsX${}ja~q# z)kMO{s%`YFhKZtr`i8Hm>nFk}etO&g_Vc@zRd-T$p;lEKjC`&J0TAQC{G98r>g}J~ zp+c$^rFKtoIC&8y!|=(e0qt39&g67K!*o}Qqo1E2Towp@VSf?Mwr+h+*zDDyj?)Wv z-a%REg8s|sIHIl2_Ic88F7uC`OF_?O3j@ehg!7uPX`~o)Kd{#+$Mr8K{9Ceip~Vej z+Ist^a@Ft(t&5ftD!%V{+}eVP?~t80%eCuE2{F^tjC ziC;k;&}DRi(;Cv0l%?2sCd)ZM6ozfq>W}{;xzj_!`v75b;4EZ!(0qxnGJ@PmGZutnPw3Q=K0hg4_9+v~H;b{jB_^-bTwRD9zZ zz1<{J{&!Jm!umi>RJ!gX^zOF4-#LvTRUQlNPfQ18$K+$6^n|U6PsQn>>!0MK=4~AL zD=iH?ImIzBMB{sgPcw`XSPTvQZVv5Nl!P(4E01E_)7zj3RLR6U2Ku_6f4v=^^At1J zX%oK%oWMxGr@Q?7RW8pPYvx|}D1o*PdbZH*vL-aV<4Fs+t$gQb+NlP0?9xnw9{0Oy z{O(Ck$Bs9t+O2De+TJuY)n|(I8DLK}Z&KSQ-3&o24bJ?jtg#VCb4Ia4H zn*$Tetn^${K$|kTN^U9uI|TL5b*hf_8zD73et6s@Vv2TA!8M?HexZRAKv>F~)cv5s zkc?S)PhDEQl3zcIi>#Nd-qi&pxQsDxUETxnWLO(3oaCO`zeFftCz|Fc59;R0Wf@BG zkTF1h1o1+)?E|-m$ki4E%CsY%I`{qnBuq|*k_2?OU z7SDt9_{8K*LD=273d17rl{&JDNUFKD&(kE-2H+vQG*#FXH`d3!1Gpcx=I-jS>f;#o zXp)Vci*L)as=QujZSv9EzEx$d^D zTLG)f_o#`VQUIO||g$L$|=o9ra<@gILAjR=NW%y19AIeu@bAU_1pBZ=tEoQ{AllD8&dqx^*f5jP2~ zQS1IIG3%8zMI8r3&-m}gav_`FE~d{@S0?UBKpz9wVwt>+kH*XK@$tEB+}?`teoT9q zo6TsBF8@pWl4v})&QBT|knh*tvLoi$>iGa30A%tAKl2d|ZKHA&+Qw8{f5k@Z8x#W6 z8#>R|xHr9gQ5u!#OKn)V!EXRP(~w@GfDs z@d#YZD;|D#(q9hU`X)_6Yea+}xl-_t9i;JMy5^Kr%u*1^zqe#ZqXobqkF_{4-V^U+ za>o!^yrEb8&a6qbJx8P_Jq0D3(2}do_%ZoL{-DUt@UieAJDgjpxID0#B+pZUBu?UK zw+yO#X5IMcsni_skuz8x{muSc>;qr{};YDNB9mX?1(+~&8ekJ+RE&f7nig(}3G z0sMHgCR~1`oRbZ)q43_na}2NEX5T z*<=k$lK@;X<}55M+z`97#yvV@tyX>!$mMvZt1&a*Zr+Z6nXO4&;4TkvkNOs|t#rb( z;CViL?*5$%pUMKP4S~$OPq=|cw+mFhhHho;@kJmdBfd;;(wnISU+_g@?w`i<$fZ$N zOmjRHaod)-zkC#1e}n7{<2J(g2pkcJ%lQ7{j0N?e%_{plYBhzMl{N;CiQ#(0OaNlj zf1iLa5Z}^`StY=W%XR&ZZGJuLR~cZCB7%wM&R);Gi5$;Vgnc)^9w_hF@Pn8{_Z+Ks zt9s>&0u(Cjx4Jth?gn!%#cN{&HlGSFZo^+yXic_M5aQ&`BTeK zQ`$dep!%8utsmWSYbQpAhaabgRuH`o{`6_B^ zTaT4a=^*!7MEXNnjPvA5{3%PgxJFu<=6)vRC+nc`QtBP^5uh8o*{{A!dW4D%fb2qJ z5A|eQc3AV8i{CLuYh?ABPb{!{l%DzYcdlP%q!>NkO%`{KfW+?Me5}ha^#+nxM?lYf zK#=+ojik_s1X%?2P+s_7&R)(=FxGL!y0H+EFA7yB0P#%G_H}7TdHuMfCUrJ@f&>aH zDj70g^Zm|80FF?F!#^gAl#sQaTwV`853HBPsHFE5n_S|Fag?E>Nkxl`lA}D3@gg8s z(tFbmM&S%5bkwhBo-`f_de3g&0klkod~TX?QnMV&-T|g6wK<_ulBcFTe!uf7pg>~E z{BTLST^R|aK&l)dOtg;}N>sGG@>t#UYsIMo{x85P@;@aw5W0DUa?nbs;1Gk*J0>Sz zvYMQH%Q1GA1pWQ1V-pZ@ETjOMrJv4!G8(_`_59`;RP2GefN3cgDRD-Xs+O-S2MPJr zuEI6-^m+8;BR=&2R8p`5#`0vvs=>1Ra8#c$PMKnS1N_bV_H^i1={}S*piLI5@*MjZ z*{3hP-Frqm@*i^iZkMXx$Td44bNI=GjFpU|jK|KCGr{&dFKyEc9Z=Wvg77~ToO#3UZ{1Yq=7~B;R2reglw*c#H=+p}f0qi|7f! z?bveqVQ@gS+y(vix~SO%0lPb-QlgviHE*}!5=*VgZB_Kah}<>vWRI`C7E_-K5(HhnVOD3 zvIxM0Zj^Lt4{3}^pShgad)|ZribGoDe5kVPE9(_q;Tb2D*t8)KdqNy(>Wr%w5J5o#`Qr)K-0=v_3txEODR^0sjF+qY-`XwH` z_2j@?6RQ+9FwVuyqt0(!sX}j*ay)a?xn&g5E3+!*$2H&D{v1Fd_=8!T`O^E0;|t%- zXS${5U9u_Ym^iR8BA~-s|Cf*)NR-MK+u-zU(73-#X`LH5lOk)pxOv62Ql6qH&*jDv zHC5W}6tKEs2**3KOK(Kt;A2@ka8vOc??JB|?>PJP6mv+c*$Be6Wr$Knq_p&*w<{fK zLLIds?V4FeTKeuc;%SDI3cYA|y~?#}6Ns2-jN6$!9}P=iAcyx>TLvB!^i$}4ch=75 z)5$zfcJci7v=YoN{efILkShHi9*d=zi%YHRXt-gcX$ujGK(?@S+q1J~sl5KP_W=Bv>!GsDD;_yQG>_KaRh>2d|xwW<*E3dv5^{(>c&OIT~CbS*1I`<@Y8RH;PCdk@7Pr9147NlvGF(3@jlO$%!X#^2uJyn*;y$1^k1edGAb==9ZrYA?cnr=n3Yf(h^drZ_O*I>$sxbZ2iloN-3v+6`Z=Kn7FNz zDBR$!5~Igw56j(3a$^L+$;x5ho8+vawHuKQVl{3hm zrb>@wGu~P2k{8speF&*xP;i!F-`2ZdHw!pc5#)gDrzpqIsE(yNUg_$->;(ix&U9pJ z!I$)P2u|_rE9xO$&XqR*)mdYddC=e&pmm+{ScT_ZMR?7#W(zV>msNECvY{wWZ?u7^ z$TTWz-YwsKHqPPKMH`-@F+!okI`-&GJ52}wMdG4GRmxCT`B8)=1ynF0u9pVN0;GR# zr}Q0)I%ytmfIjv~zU{S=OB&_&W{1vP{(dcqkP=Ai@zcb-xjf6I#hAWzxmV*xVS=Qi z6y#gH^~;87);Mw1J2R&g8r-6PpL*zTFHvc;o>BTDP3{3?qX0~j6)hbJ(cZ;*5 z;yl^>0O)=6gEH+It^IFbJI9J|(+>A_()bpiete?+`O<{)Lx|hMjuujD_U2_kW?n$h zeu=+>7@n=GMcVJa0wlS$Tl5j z(MR^EzE}Gpw(vYfTH)aO#C3$^02d zbZ5Nm^*^>UsfNRMI&eLCk$tjJublIK6@R&?(Cn%AKury=QkSVxqHUK-u6=wwiD71* zV(3nJj;Ak;JePg%7dpmTH)~$5?$llE!JH2b_rCL-@Fs?HDX=&{%Ct(lsQ&TKy(I^9 z)&4&LrPgI7VVsRdb0a4;ym;=rjQerd)Zgx$pQlTU|H!Peo8r~a7VMet44ej>8YrRU z&3ZA#PSZ3$>R|=Y32(IIm?rB?=9?yTe$mIoIrF!D+4J&e(#cQ13k^i&S^lyu*{&=r zbXjyV-^|2_$JXp;QfhSS&Lx458qncuI=aZms-WxCp)D^zCRU!T_%Ctfy!y%FZ+;q6 z<+ztUVqSQE!k2GL4kvB&(lYJM*!8J#b43EMsq(`A5~H#2^u z4SIPoLF;Nuux8lCqs(cEA9|+yDgYI0&q`tpuBm+fMtGV2w6#f*oJ%h~J{WSUHF%}T z0j~R-FEh=Q}WWOx-I?;3>y|{h>NT~ z=^o1(^m288)?O)}W{U-7>M_%#@3xl$+pq!QcTd{Hwny#%u#abnaqbR*&0s#>MQbX?~q9TOe zLkEQrdI>dzkQ;p8_j~95^P69p`QAHo_YA{6C+FskAJe6FuSOU+76K|w*Q zrTNT=g5r`q1;xdWS1*(An77GrlK)-sG17QSQPF>Qm3(o@Sw&BUf}$#s=JX{M`TE*x zO-mmN3c4TXe-}D|UmYkY3NL9rQ!xp&+aS`1GLAuyNywWW74B0N_p}8inQoI{v5-Gz zmF}NC)7(Cot{5$~#9w6;Rx9|xXt7J#%&o&{*&g|6lYS`iGbfkDz49CNF}4q>CC%dB zv9i&|D3gBrxtsNFXM-hy&fU`FeK?-3uU~q`@axYj3yqDwCzwcsri7Xlg#l5Eq zk4P8)W}jWYK>s&$L*~4NAECpN3<`btEnq)tJ9TufS5Sj%$Ha|wSJ;_aqCTdWd=7}N@*wd3*&iKz>a zxw4FIel+Sm)Ni;EsRiltT?O;E5e_pX5H`Y#h58wJVST;@V~xSBX(I94m`|-k)f>zb zu&+fd^gb`3x{cn+qmZFS74gmDG4To{OMJ`%-hceDC28de>QC8u=R{0$?tQ*2&-t}SK36*jnX#~6?S9@R2+Xd7%YGT@zkyIVx zAStay)G@7I-VzXZ`gsvVn_cfV#XT0%`}$VAX*ySXLc&PsXMKP9IvXcjrKfyl2~M*y zTb1$W{q0S8A(1B-APHcylhDNZ(ni{TEV#ztmoM5S53<+aJRcL$)mInjXEz)&H>mLrW7)h63L!eXWndOvVnFW^v^M znr4(hwb$3CdvpgGb%S-zWIDvX=G?$RAHg5YTvAR)E`wiUG}AqT+OJ<3H8t&LfQv?)FZC^c?(p{jR_p*%gm8Npw2u7JNDCk1rDe>QvksQXyPi zlFBELP6$`%L?$YhWUh_%V20u)jY7VKq4nSc*q+Zi>OBVx>OF&Jy9@fm`s!igN_3Gu zLM#$ib`~w7XTPAyN2rRRcHS`*&i$8;T9llW%i3cBi{@v4G*n~sb!w*QR>!@6 z;ANLggDh);YCI+_?@PkRbn;OKvl}G~k*`=3UP9tHvR?tDrMnaOO-^zGx$4Dm)G-D7 z1Rn=)I7VDpuL#x`z2?waC{pc-rYkOYPy3|=j#Bfq|E&gdW8>GXs#CJAi`Rg_!Urx- z+Q91HV1{;oY=uRX$5Jl~|wWF!6b z*QvGM%AwS@HUEf4{BwK(!L%}x9U=jO$pe7DR3)`BwU4S_7(=s`@1G&0Aa+*V_6Qku zr}B~n#>%>7B}whgLSAtq#85metedeG{^eEEOu`itPc4se+_F@$csre82T|vwR9MPh zpzfuTL!sfgE^B@UfGd64eX*TRFJPzSaO{hg!1$Zb+RNcBx`krpxXswY6IRQ;MRD-X z>*n$qu08l2v6_sEybj0$N!7_fx)K>v7oIYjHrsb2IBmR)SQXU+I*5bEd&7C&gx<8xXIH zFJxI~(^Y(!%F(cfZW7DnbetvKXcq*(==f791C>T7g*|%gGRR{}s#kU^``q<;yLfZP zOIFTSP9vsV4J{n@^Tad13|#YUZ6iV(evyR;cXur9=P#-mt@ED$Cod(J8@_fl`X0?U zNVS1qH`zsxSjS+4d&2Fc#KbaHsxTZWemyhu%ZY%^<@rCij!N&e{FoAkNWOb;dV)dR zGd`%1`&0L*K)>F!L-i$o{;ufTw!2^I2rs|(2Gl#Z>B{xs1=Xc@UpI`+a{=L}+yc<% z=VrhO!GU!;zXM>-yl@Y~xyT5EWf&WmDi&DZj+Y#Iv%ew2>jrw#Gq`8KUUK+6I9H*_ zqT5*{wJvMyMDN7k6CmWHZsEgOoUD;^7|A~g%)gr}rsg=}@Oxmq$1FAaV`tn{VG&2V zo9xqbgpu@&$31Xk!sTG-^HO?mCIJcHY4h7l&S@)n@$+sINc-fK2evCU&xbP|&#M)a z)faEHHz6#*rl^vEWW6f#*rYq({{=QhrrINBs-IzI$c_poj+Zk7-qW)#mYU^6`G|}DXU8Fq zzfI?=L$tPI`Faij0SNES;tY1^fzw<&%-d5*qRexiTdp;7Z+*JJ4as5_Bp&Q=xl_yf zP}L0QxZl>}(0}}jWmL={IOrY8t_|kW9dG1zrO+-!bxu4=wy_T5N}|3J25RaxC;YH{ zp94C53YHL8o99f(6W=56Iygx+qe1KPdEImd>Vo}fH2$J$JYg;DLZ-)3qUD1gFHZgr z?2=9nN_G2F)2^UI343v>^qdqKpixlVxX~V=QQo?f&GJ|j@AT$rP4a1v=)eLhjDN^r z8Vk%QPwY<~!tx0CN};toehO6oTI0yW*O`~;o2N4~b$w9Y%zV_dadsQBv_SBBRJ-+# z{S3l#ADD(K3(+<`$?PH0Xv4k<%^YoRF8SG(BO_)TgCoUkPb7NKsgC)r(?fmtUR_4* zB%8%Y-XE*RpuG^IXQ!w@pNtyO%s-V0T9i}OoK~28RX0+3DkeZIsmZugbMos=agQ$F z;#&9h4PaW7({sA9t_0=R>$sck&{>`L30)hE%6)nVMm4VS!iMX)eqrD=TbZZt z0!l_6YvZDpHpXu+B}TT^Xge+s)OYV?nfGM7U*<);`=bdJboiC^@veMQm>5s|m6=YDYVrL}=r<0TzXLwA zXf4*<*6DFP!_`$!t{U90N{l=7>k48U_=0VXf@j{gkucsOOa@P$#$p}O6$GA%b?wrX z1TSE{Z1bj^NjG*?QB_Kgh~(MN`irWye4`>XQcp3e5-x-tvA0EYGGBoody!2OaeoV^lO4^3+ z{v6cdJ{(Bpw7PF)*42;!hz|~SgdJq9~F)YnpwXXlA(|DnRFS6a#1&!9QEQkRwaFEo%hcBAUz>0y+H4B`K?;xmk8A}*BIuSxN z{5)P_zBH$8A~Kyr!?%;<5m+*HJ^IPSiZuvfg)Co9S61S?CO)Aq^VQtmurq?)SJsFh z&J#iYOv=$OTm-qiF?S!^?X%A(imTU!-BDy~OwulPOv4Ec$mt@d)x z=<&4RAA#TDTEvzovlHk#2m&r%DJSJL4&P_xdN1XZc#W3YUKZ?lH_eD1a1>`WF)(Rj z)}#NlU#QDgCHQwif|_L_!G-&0%TENVbXJ=|NvIJ=JPluN+OpDEPeSgR>sFvtFu=R% z_T;;b_tZ^6zr5?>%|HyCl3I)F>HWcBaK>@{Q;*O2lY*8&5wpS|a> zD)0WjGxPOxb4i(6!Rod|c1TW^kgC(M9VR()YtR>QeJo1PRD3Pcp;$0d)`EM2cIx91%gFU7P_hP>X~VYd9) zmbG}mgm1C7zwY`%%65w~M;pSX`%FgdIZs^Jb^aw4<<~^6PSBL6NvGk|9#>^fW$Ryy zS_BdnxRlY{5o{_==i>IU^Z+pv>rm-rSV7H*D zJ%LRrK~;WTny~f6arYfv@VKZ#{`r8B*Y32d>ztZ|c&DyMmdZTHWSq3_BCs*t+>m~~&97WI%T$z?nOQUZHA_$%FX{A^KyIDxI0@?n z2Hdh+5Pr~NAhm8j8Q!2teX*x&JxlCeW_nLAX5G=ND|Kg%cW*X`|Mr#oyv(Hop|n5O zd>o#-)FkRIX$|$cJ5C!Pp&r+9;{31~kAm@3MkZ2vOp49I&s%<^OTWtVuzREzb7e(e zMox3P$1x4wq+#gaXDRGCNiVzb5bwP1_*?SbupBBcjWjz}jh}mCWU@e1#{9L{)2>+nW-rkyQ199#ymhJ+!WYde*v^z~@yFbDm3Ozy*oyGhe}R^$vhS>>^{W-$HD z`bz(AI#d43a|74w;Muf+e{WFKGX1;e|5cC8e^v57 za_ju}Jmk9?p>Yr=0ekVwUt-+v$tuD-{qd*W{8#HDMmsPv5RI$13K1!a#c@V$cXbO5 zq`~2VopIQR26Ge|>078f?e;4<$456YB^{WxOE+i=w`K83Xi4b%amerl=<{e3`dYVM z$Y)ld3pbUD3QA@GDP5pY&P>j_K)>!Ju+M;rB(DS8aeuH`XkvB)F2IOHm`A1DbRusB z-wczoE+mfdch#(^Yt0Lfk-}kdMycxHEPiawvG`GdjM(W%(C(``+5z39GpD;N50`De z3?@IbpoQI3GDL%E#dm!r=J;eR){AuR&4*4MeA;*c+)kbEZt^};mf$EkAV^z*lw|rZ zP^`G@|31ej6cpV2w=N{UXUs3-6Z=TiIz|qZ>AiWK^Fjh*VQr7SR&^v-8ecaeTx78o ztmm+;(9wT1XPjN>-@Q7{9CC}@WovPs>B!YER0dp&pA#J^!@N^)^&ZaZ6AugeqUay8 zUU|67wK)Pk)g1Cgv*$HRJ68nUm z3;vFis~liBa+TLZ)H+mco_StHVU-c#VI7CciVivNYq9z%d*3a$e#Wm6;*GX+r8_?c zRIL8~v?K3>h6eV%c`|(`oOb7UB&RXEpwr!jwQt*aqi6vay84k_=Qc)@}7_$9| zhC?;OV+6uCA32@Wh-84xY?blkz(tRaKX78-F7j4F?Kpxv>l@_ft11))jvB;BWBi{o ztBBwe)?8nxRzWui+wv#G0p7|Nz_`Ax+8-~K!(6pEz|b3Q(iv6bwchZOzxHEzK;oSGtaax4ZTHky={@67NJUm$a$J%X5WX!1* zhM`vy@suH2(>I*9$2E*9&4_cOaPnK;MGYPji&Yq_p51Y1Wrc*cwb^LaH77*iiA{g& zcqq6Gj+tEDIw^DAI{C9ll}U)s)o&QSwIDKJ2S>5VwY57o?^#Z-#C2vSf4b7Xsng4F zMEFU()7x+-y`OVxo@&IQ{zoQAdp+S@67kkdK-KQ!Rl240`wvBI!$X2FIyE)y{yC*S zzpT}FtnaH9cs4wVMq zalPc1?&{tS*X5bD1IQY)!(XC1cKkXlJKr(Q&^yh5&YIV?o-9+2-0BZ;www!eABG6d z8*OhtbFG(a6a`E%@NO`7D2coYf%;xaM12F^$|z0vF>&*536_$1>Ju}xIVvoKh2Hy;QehY^_ z?azFl6iQwUn?>vBohL_9#h-j3EHZk0`bh1iRqZ`r$ClG+1@0Qo+9^VgqKXqhr23_C zN|7=Up3;(|XzpZAdKS~iV*{Lp;X$ z*8;}t_j4cHs-x5`x8)xNYaEV$yngpK@X0J_*kHI8PgiD+(d+QUcF%PS9u;S%)|VE1 z-;!|rDI!pBh&^%_cY`6zgLYrd(#K}@k1XMg>JpmU`U8S<4%`SDww?ylLU4qCMQG8_ zY4`;}sLm^b4U1t(1_{!-*5?%m@oL!f>ZtmBTkLR~8R}m=oq22`%b+jY7W�IQ78W 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%0A-{Fzt{ z68FhJZrsvw@!c8I<$(BQ*X)T(ZmDj4{u%`)txKg^$f3;}kLN1=?2g{DdG7q-kT-_S z03DlXJcw~qPp^Zw_?MuvvPP76&zU8!qLExDgZ|2})bKo8CMyptxJeO5#+_>XEy3-~a7xq7HEr(?c65T#*A57vfc3X?=4Tn;WnAReht4P7UU*h!rhZ6k`)I1_rRVL7So!w zP0_dg3ZX~cc2Qu!??_8d9K2EE@drN;98a&DRwr842!ZvZ@ZM0srST?QRF&WZ{<|e4 zQ@iqH%HvabP8$RSIZG=Ay-W=?|M5e!NEaUS(?D$MF|%Y<=kzx}$jfz(lNakFybFGZ zx^MF8clwI>#){(e@Qv#q@v7g3kOpQ&w&T%)4@JzQx|xzi{}wRA%&h-i)f((XwU+dj zGyX)iW+c1BV{_6i(w?VbHY?L4=U6FW|!)V_K4eVwyMk~ zZiaOLPFeu?bnAM1dpC4T{E;;IZ@nI^^CbwAHmt(e2R}W>&p!P1c!9?ZK#sGZQ$+=7 zIlo&`Wb6^r2*ExVo^uE(SN#(hv&9d?{n;&0$YA@YU88J*~8Viml8JoztsY zNW|_LjYnjMW?ZaV^`6s-;r{f=SgWs8f~)#h-=qTivCz2|$bR}H7=B4hc$fRzRUM7; zRV!VVL=E`KZ+z9?>!aR&ZE)K9nUzkQ1CZBIw4DxHA@UB@ukiV5Dzf_&(;@pGV}a*# ak7;F~LDeheSF}&QUE#Uvv+^e|-uy4r1Z{8t literal 0 HcmV?d00001 diff --git a/website/public/img/gui/kv/random-string.png b/website/public/img/gui/kv/random-string.png new file mode 100644 index 0000000000000000000000000000000000000000..e14d7553282b22713c159f2642c04d5694624652 GIT binary patch literal 23378 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%0A@pCrnwF?x@zS|bZ4H64#tdo*~Lb=$nRU@f`x{# zrI9W}cfS0@r3j^pGd|a7=uq`!OUY(N+`QyZ8T4g&ZG^&io<;=pbSS`ze`4QxvihfL^sgoRmw(mW8hm!vd8Wbm-^UqiDGwhk=K3907s9(wJt*42RB^GMs;`v zYO()yb`|7;_U86$`c(`thp8KN_7&Jz>het3g&HDN(2L{A_;#?$JcKR(Ca6_*;#1ly{96njcL3WToy{)c|baZ+Xmx4Ajy@i>K$pD-)!*9}&5piBpO%D^B1SM#{yfAoVR-Kt_l z9!{rf$-)%mk0y?`b&@~z(V~ML(UC5m&PI{ZXU!xmI^*-J0}8jbxqaw8Te4mKrKf9; zsE`#TWys;l_#3xdHsvqFwn<(N1?-jfRX%s#Al*pctk(J6jvs%5rU-)+fndd_flJ_( z65|!ZFxkE|tLvl;zw6&qf2fdAp%kd_@#axaZ`OuVBK>xJjT}{D3Fq#~!mI87OKIqW z>5?0NNCuCmke@Ff%WR0K|61Jqj>@~g+W1n7hI(eHZ2n-`?(_5K3L9_L^v3Ks4okYt zIPa~0Xa3MSHoSJNK%|qc+v1{FiXZeVfpa}HW|{Tu5coT(q=%IsHxUE-*g>Jv+ZijhO+lCKOQm_w$Rl!-Hc2&4uc(<1pf4P zT1zka?6^C6c|T}n3OY7-t5}_BxA0L+_6rNAEw<%8;`y;VDp!f{%TXQ*M)owm3M9##HSmzwM!4VF?n^o(!Z z-~gObwDTEolp20AP;;s7c~&%R#-t`aKl;mo(8{PGZb@mUhVSy880ke_3iCcsbVp8KMjR-$2U$GYU*27kXiks=8oGpyf$rR_J@+AuT%GK zgsMCjP93_clk$Bl6sF{%Kgc7bhP2RNj=!rJcKkW_^Mhylvio}B(h`?#I^J}=nbT5v z(MUa**!7}AtCP#e8qE9JXC_wZSTy~3Vv^d>7+Bi3i!G%WPyTu4v^xw8d&zFAfxlA> zjY|ED|K{C$$Nf9eBz9%%-?D&DSxmoE>l(jCe0l|0++Fy$iNmW;S$}6uCH~?2JHgQS z?El(Sd`DJ$CqJnGn3^WY2Sws82$&2~6mmFQR$#YFcY^uskIs1g5)s1`Yi_=(nvwYP z75F=eBOBXVVVCD!>irA0SF31W%^nvsW;SNiEzH)8f7jld`NNkD*P@=rj$YwUX=HrgcKT?l(B>C=uXhGnU`lH|396x=8gLQ>C#H*b5Lv8`?rXpM|CoDuTO&Ow<@ zsFpp9kT3dGpCRz}(7}VC}{So+~4QT0s5{yC4(pf;jMwaw~*C~LBH#2 zo`1*Px=46)uY2p(n<^EtZO7T(-$D$sgpD|VkhMVFo+#7Z&_h6oo7%~EF))3}<<-&t^ZvcQ%)G*itMTRAL2@%Hh8Oi+hBTMt3(z?n zbBDzlfL$mofN#v~QE!8xSm{RtQU%!>wDg^morZA!+p6F?Fw!s}*W>o_!j%wK4Ua_B z0+Dh5(`uHKXybaZR;CWe`TC1tyE~qj<;t+{U~VQ@V2s=`wS7FhcbHLZR|DcA_P@1DSziE;JiH$FQwkF}j8X-R3npn;~3 znw|KKS%TK~qN~*4XyL4u`y{v27Pg4S;+OC$X~O{ zRNoy&uwsEPPyQnMRC;y3xz&K zi^hOrwHY{=uy-I&`C9X)WO%6W-omq}&2QfmD<}BvzL+E!Do7~}dDVpf(pHcqsPi4S zaaiC6%N#^QhX$5ca1Svo0q3)a^Fh|*`LSf`8Tf-8`+M|r7dR##>VzL#F@;OellE)w z!aZZ;0#K<^+Ud~GTX{Y!hZ53+vfG;Gg{B5uMKXm>XS^)cGQ@>#Ni$GAKci1PdzEJ& zE_nn#q~8P`QFwc96I5er5A{k>nv16apaB*2K{KULg-6;tdD6mTlb-rm@H(0(Z@Rg_4 zl!`ds4CT6*vcuywf!%Zk*2(I>g}UTey2M?WxV?Pei0QiUKuM_K=NfQrGq;JMkTjig z)S`YU;FUE^q~49k%)U%?ZwV+gm^6Nl7 zOV6(0L#UpK>K&g82i?9WXR4fea<904Qty#zaD)4gCAB+G_xdH5*J6XLWaa{Tb(fGE zDO=q`91jbS&}E|ePbY5ech2GA&R*P7d}`2IMkyJ7?Y9V{<9_L3P2gI(EP9RYS|UGj z*42oqnvWV>leo1d9#vpL;KbL$ImwSjy}T_ctIe4`RRpu5x`)Un!=Ih7i@BW-L5-b;ujGc)PTh6-YR!hhlYx%R8VxI;H{gS@AQz zLWii{u-d@S6G^FAtO{C$UT63P4iVI)Qas*=QL2qcHk6;TKH@Fkf6sKqx!#1gO$*dK z{;cH0)3*0Xp2~<(;;@%3Jl#wue%$z1zn^pn!5Nb?Y}nBYc`qiLzHMq*E8i^4ERE9& zWrtxUovAE@lyg0sw~8Na&X?{_lIL>F!%}zCa#Cj}dG0yvYb@C^Z61yR1@4VBj_R=< z%F4?&UAZ}+TIMPDS%t^G6;;cTrWJ&IVu0c%Jj!{tqS=2`-#+_i0{EfPKvbPwZ`WP; zn|4;8WAMM`LDqdC^3$lyz;5Jr)9WMeM{k21GP}6b%CiJT+mJo)R}^MQt#eK4C8Kc^ z!>Suw+HqWd(~m>r9}6q+Ki0hm9steBE`{dWFWHj%hUowQkYF9p*GIHMY%;*y0>?Xo3+Q81R#ar?yIFT1}GFt_R=qz3Yg~$ zE$Hw+?qlHYQZ%%jfL_2+>=A2!C;ANAbAQ2YH-(08e^Y}Q6ckhw_B>t33bhnJ_Q8sX zG6b`9>Q2R2cNviWBVB4~>$6bSrI%24Mo!^J^RB?OqcX&J0&b}DEn}niF^`2Lt@82O zim8{_h}@*B>Lym;@$TN$>YNN)9$5l%uhOoA*FkGF=ta6rtx1`q`u>rZ&c;T2-|KTmwu` zsHuB0?Z~BN6d>2QW)`8kS@Y?`9T-07?!cP;J;%<$*Ulk_>u0Q;%nBE^c7~Ju-<|Wp z)#UYRt?ySgM3zQ$Hxg4$4X?g300<2|Z{X|&IZ*bZ=8tu#_jTU7G_(FTomefdwKCy% zyFDIQp23}hadexU-}VORQ_gyg%mhtaWXwi#xfvNd@GZuC;@25CnX>S;3g6whw)G>} z2UHiZ@=p{bNokcXjeGZxo06|zzR#1L!3xhhEAwI2ZG~3EmfA;t zWvDRroV9LEbPpn7s(f7yiiyNA3lQYl9^*k)R+IW`5{K-JrN@kS zW|sO>Yx}e?ckjFHTw3Nn8Ct9564nE4aUnSUe@eIsIchozC03D>?Q3w+U-}A~iN`*a z=a>X&Mp-1U^=C%%1q0U4&1e{Y`iReKCkpjrtiP*4ND3!R_7f#~4e?toC!bDDn$e9r zzHDsk0y!0o?0|#X<)BcQP$y!;Ng3w!6jv~68m!84zlPpA<^*uje(E5M+Gh-gp*|eT zu~XKcEqR=T<}eF|rwnl1c6Z~_;gAyiC(xymFLH;)`&XA3!b}!9e{3zkQi(`K*5>*O zN<6lG6DkBqr4m&U3%P~$!v%k^|D58q7|u~~^*yZCK2PX|M@0((s0I55a0!n=(+GhD z(6+GbB5{TrSu3M53v%iitn<1?_L<4y4uj0~Qi?th+qMR(5}ArLVVV6u#thiJpSr8; z_?fzfUtiq#D7P!QA(DFFIi;=Iy2P&|X+RY6oM&UHFReXWk3$=&^q@IWf|n2lprdAG z01O&FlrzvkLFAw$aE8kKVuNuRK5bn4!N=>;axw12C0ERSly|0Q{Hu_OowWG|Dg79q zu#;!+*1An36$mSzvzg^Pj(!_w$4R<``uvx~M`}_#y|?;u_Ibl4^688FKt*RvS{>QM z1=SDu?cu272H{=AM|XXCi_^}?{q}G?EPsn`%7b@dL-i=FV6Rr%YoWl+s`751>y6(< zP4>$DGf^`9x_$6!^&&&*A=Rk&SmA$*7XJ(H%yswrzfC6EE&ji9>;4aVi2pw|rJ35@ zIs-f5Ela8E1wK*u0vL-MILf^tI0Sr4odN^lgK<3-m*Q6W;<;~uACKH7txLsu^aIbH zibH$4)4zWv(QGhQOM`_;9kAws_z*=zP2Yl;rSV6SmEpXO1hkJ=>h;tG8x-iP#gkht=NhUl zZ`jscRPYqhEtX$%p0A_n%aINX*|OZzRDNj$`E=~E?{ajhpHj+Rl|H6nSa>*DDIk6a zYpjW6olIz66F(u(eewLq8rIPGi07qw2_Tdl5?c-utl$^i>9_@+LBv%a3A#({jOnC+ zg-k-v2|UhwtJFPQY2#xJRUe$C%v6;XupgtZZFh!SNqDL$#4qUzK6#z}Eu%Jqx_MC? zQ3?vH?G<`osb4hhjVv73g=gN(e#q*fEh1I8^@naK({sD=YZ#$Cfh)<6yjD-APEdLF zOD6d*i7%+Ykn%P8K~?3v8z((+Q~sE8)PZZ+(In&pw4z@KiBwy z55)W~{4mSoM_x#S7;Np$ykhM2)!2+f#l_W2WG9qUL!%YKy(DiQ@Fenh;B0m|=^e^nO_4?&$cYi(W;a${U`D1-86m zV7P?ehKydVJf!mpN?YUwhXe7n7$wUsWr5D4Tw`E&_PFthk9*?V(tabj>O@^zT~G#{~4 zT2YR*~5>`!bEV2Z@Crx2N;UdVYduBrY6;d)apc_P_>fD%!|bP{p&} z^<}df*305r-B5yruCitKc4|Fv!ofRoTET9UWX%U=57(4 z%MD9-O3!#b7b?iocFCY6hwp9=e3zd0M}IootJB|pKHZOYvwa6*HSOPHvg+71Eh(Lp2g(4WDv3T5 zzjtLt1B8jM#M(b9`q2t$d?8VZ32UyPJvUs_OR1`ETlx#4$jI(n@f6;^P{o=?K#F< z-~-<}iDEy6b4$>2$(+J_AJIm?-Yve7f`( z{;B-kU|4U4hlu|Xi^%w*joXS=3cALLQZxgb_mx27k4!*zZaV-!6uW;Uv%;<-q=ytM z;iHD#$+R_>;yXI%LQ#M8_W0WRr;QxWj{QS=P9t8%!jszMrCtySmksU2{m3hWHxx?h zFPBc{Nzf)n*2Dfd`wN|Y%p13u6PmNdh69|w+CK6MNDt)t79JdItC}8 zk9F9Uz{2;}9y2ncz=*N|~YM4Pg=|9@G$7T{A zo0*`fo05{Vt}oQq_=PL{8Mkk_6-l2c^qt7M1LwoUhex)hLQyDsZ(J=rk-tfYT7G%e zbAUs#pM>IN-Q_T>vccNE`0UdYB3P&Q`S}(!i}`ftS^P3S6M4JPJ!A}YgLbf7d|?Ku`NQ^T`G=tmkrwaT{f#wJZP~NTj!);bwAIEc6iqR4f%Fv=lGu`U%hyw z*JmyYdHBUQxJ4o~xzYR?+_~9W_d45RJ=UX<E|)f+!S78hpGn(nx|N1 zE`P>ne9b@fONTmK_dB0nxFGxw&Q&uS;>T;(NK_PoZL=c={a;n^oeWI?Y+^?IZE^3s z-Qt2SFta?23VdwlpxZND#saPwkPArHU^670F3AX!p2ijn$mWB!syX;^=vKXRaAwor zfUS!^@DMVwBJKFtn+0z3Wx_bw+(o;&{sW^)rQz2#cjv+WYjQ)YYi{+DjMNJh)2OOG zud{;ubt8Gq6egbwMLhsOaVhia!D0HLbm#c;xmRwD&~Dcg!05HC4q{c8n#*~!@uqb5 zT6CZjIS;U-#`SXK#=M-q9nlonbu6oRs!r{H0%&;5pvvG^)x4j-Q0SBV7@y)gdZpg`3M|_n+D0aHVGLKlgtD+g*8}ze zo3L)@v`{O=S(|eoRH%jR7v_?&?1KPGv@Swxu;zVFr`+0AGeTj-1x1cU{YUlVo4UPG z{rdvV0nE|0Z@xV5c`@?*ym0vtV977AvN>w4UhnKU4)gv4O4UP(Wxp|diPXG*ell|Z z!A{6|aEhls@b2AVUPR++8Do0J-ETUqcHL8=Oa1Gn@XVCrnldX1pLDJ)#G7*%y8;yS zMk24EgS;0LGh}3NMQNiblISp1XM?5GI5K>43dr!#MV4omdq};sskL5R- z?^=7K3x~2G6_+!Vn}YC)#tK^3%%EsrlX87ic;~`Br^k>$bI_z6 zNd%Gn?lO1un##zg@S0@D;^Uum@FA&tvP3Tjc~P5t8zM_s{{X8EzH5R>F8UtVr*b2`&4iS3 zD2=kth=P;nJhWVIkEi^!_hI*lv8{}22H2PW<<5n0dNJHy)ffp5B0~Oi?5jk zxrC~Cgyq-8?5Bow#bu)xq;)O)7|-Xb@@ui)jPPwM4%7nI=%&cDIEuF#qvr=Js#m`n zL-vv+HhAr;I|$_EA=|^g@m_H{w)=2WBt&u5(P~$=({bh&&vyfAU+;-3e+oRMo!)PJ z|Mj=9y79;}F8WMe=L-#JXAd?(I3=#sWM=CTaJ__NuUzIo_wI?|i#ul66Q}2OSdwK> zF{M7P8dcL|6?L5;AyVfNE2o5W*_h4T*@)EYZ&{x4_Msg`GmUAGccjnKrB6gdyP_{&Kw~9iq_?j@ z|M1%{Zf&F_W>Eev%B0$hM8{XYs4z?s>`P)fZ-RVG+U6a|5U*Hk<&=v*?5q-d{F)l9 zhx{PwU{hLgx+g`{UsF@2q{*U$mz`Pkjs4>HI>S@yMl<-`(=MXzhj9*Mx&5v~moJu+ zm4wgreAlTnmAUg~MIYYDk!>~$t`}05jo1|k>tU^~Vd+?7dKX~?mab`gDfC)e?qM(7 zisrwRLI5t^mEYE_OCYXH^Dh>j$K@%S1#yS0g3b5)0xXtjAGZ4X@}Dal@%hU0 z)ejh=a9X}@A0*a!?VW+_2Sw`uo6HkvW(6=4)BW)FgZ4L(?M3vS!EJmV`ov+UcEIpR zGpb401eGm4w14?kipY~Y^%qdiBo37S-(>w4iA(8Y9blRs4A9N}7VzY!Su_4?SY@E{ zm-&3IN9wvKz8yz9xBY5jx<~WXlUM!yo%|Rf+)Piuqza!&pu> z_hje(+&}0Kg-G8xs7wXT4PsU6M;=_ore-mG7DJG^_~f(#uX(2tX#$QhIpMAWZw@~9 zQ|%vK&LhQRpVUil7ABnnJ?~@}68e`=>s_KHMqf3P=QfMQv{}qNChn9NTlN|s>WWC9 zL$msOIR=ledciyX__O}|&|ou!gCoJ=c39^f48#a+!+a1c-#9OqJY!nE8hutwVX`Nt zu@eR<@W<8O;|$QL>qehhYS>kQUr5nm zyK&>KRXK*H$-}SuR+&Iun{X(HyYP(9Y1ve_ZZ!_Wz`z{8zi(q*P^ToyJM{}95N8#U zXJ}$QwOX@8aGrLpfx8QKExo=dXS-5S)zjyil7kYs8Ky#aoXv{zJN)#2PP?!)1PA@1 zAoRYh{0}GLw9c>V|0qr2zXd`K{u=V3J&301b%7ga;br@8Kh$^^bi#m*@Ce!8WQm}Y zh5pibSx}w2LBCZWE0cbGr}XO8-&F2Hbh>GrIR(hae1PxVV-x~h#UuMOVGFKw_ zv7Q@a@2mTLlL*su@IsP{c_@CFvq>IS+9+c#@+z%P0wVW|PyG7zW zEJFjNi=7+DxyAMLZQ3`B0MPdz*Y~93g$2L*8kl)MWjU{pS|~kL`je;2A`VnDqam}i z3|X(LQLEo&(q!lpj7$bIbwU~Y(}p&|+>@)lgVkKg*n-}D)GZ^kcwx|BnMIWS$=l3I z_ubtCN%5{8V-HD&!J2?*(SlnGh|_`nt@w+OqC#;ZZ=~|?ZL}O`YTRGY;lp8;4_5u) ziB(!9DN@6&H}E5wy%)8m_1xyVGD{RQK?XpM5rY@8jcFc5ESx7}hjW*;p8Q5z84g`F zO)l9AEqdOt7F~Fat6U!4Pv;;s{Vz^!)zlil{Lz{x5pc zDtDUroVhbsCS`RrpEy^#T~2TCTQ|DrPvzSK(+nF(r)IgIQ($cs%AjaT9Iu~SbYR~+ z=)vViOX~;C;E9f;gEh#N4X&2P(u(g$o zLMrV%JQF6{F2IV?@M%q*V*AM)KfFw3=5(X$HO)e0FaR5_1n~)eb0^Hl$DphZ9e@5D zi&jN$VTy~DvdU-8(@L4Vs*wv+bfaft7>|g&X7f*8Re3KHL1q$hCM_suuBU5)1@U8~ zc<2JaQ2)l{w>nWg`A7^#@e=;I{j9L%C?zR<-i~~7Yui2nC1p-;2D+Z}{HR|c|H*f* zX5{YavI$*+4BS!IA$Jcuzn_lv5;#tPbf!&cm1Wi%Yi66Bm?1>05jkLgYrX2upAsgV zMch#(x>Y8KMQQ{Oq!~UipZ1J8VQaIvjeAFa`PksBjF&;&e&d^+L%EU^L;HCXzI@sw zyIB|TAb2OBO4DReH{R!}MPoQLv6`pGl-H)jurm;0|ASpo;PtZ`t)gC_%%|#-c1bw| zY^5QY{>S3Hn;lN_L`sh|OJ?#k(;2%Y(1+QiQx||iU2(Ma;utv51dXU-d;lWMsn7gN>1oglO`HpgF ztd<7%B@p?EtyvYeo;}m}iL^KFVnkB$&uq!S(;(PK!PK8-O67s+RrJiSL_sdfjr|mk zX_HST3g2gYVh!6w_6awgr10yM%qZQeO{k?g-EgrA=ien`y4$;Z99I9#%ePbdsfqbY z$@2_30K2QjyGKze_*6@F%MmYcJO#Ao%vYp5Q7PV9I}ldedT1e`MGN%!BBzjA_*l;* zd?_H9dCk$>V|&#&8%{S|m}soIh}8dDI2EPs@yrVEa4Y|c)v6w^9{J_b(x0-(d)yM^ z`F)8#AuIf`A({)$xUEq*Q-~+6omRlzdg3TkV79(ON@Gi6@8^w1>_bM%})3_Mc8ZcV97; z#&VTJ63oOkZp30 z);7kV24xu=f7X2?q+NfIObexcNT}{g>T&4ut~2!UT48zL`1R$6*BG1x-&gP)d-`ko zZEH~ksG&I#7}u>IXqDbn(5vlO&P(4t^^(2)tem{*drx0@!RhJxI0OXO#h(j1NyR(1 z;P#pHPKgN*HMTZCvYp>bEv+$+Ferk`M%)BEIYZ~8t~`^{sBWfRI5(mT=ySdl-<^m7 z&v$tQRcraFZ_tT$%Uf3c>JgQ5_51TO4#j77t78oN^xxS!e)8x!@j^+X8QILVv+nV5$#@Kl_sQj6yw-*jly)Q* z=;RJJ908!}f`p%Ih{L@1to3IA7>6zvGgz=->@_AOJ;3YdFyM(z<4!%XEQld16(4Hb z$SS6@jYHV)AK=3R*L9r&i!k6x%s&*l6d~BMJ04(JWgH0lh*Uc0-#Ys)5865qY2n)P z?k}Lx1~#Xtma3^VCXZ41gTuGAu~_Rkqxf_$O5GLYkACcL{IQKMU(ov7-v;7y{ykPj za>n8ycuvsqrTFrDz#{(Vg@Xqh*l%f4_!TrO=4H$ZcRp0FyH<0E7Nb&YzA3bK`$i3V zo*>j|TA@)#SSGT@y%I|S^4KNY4zamvZ&RvwbT&7W=9L)+>p zl|NXdq+#j~M-90r*JQJt#Vf|+aw_?5vw1_Y;{WzhcIpdNpeF}{FCEIH0AO3^|Q9nx14_|U?D zR?ln3`FDWiLp;ZlISG)v9z`Fb{L_grL<@$|{dh%i=&Gd=RN=>VO*sY#IV(-Htnj45 zdI+2-<(eQb`sa@S>)mPzdqQCJ5|^*ZMbFPM`D-aCCC=?-x6Q^kiRM)XUDZvK)n=qi zH6N;-jct!5N9Ic0-l+;%fWF;GJz2!L1=N@DEZgVL6rgCwj>okG;}UbP&QLzWL zjVWl1EB*5=12m_IXX< zubQkv2?-141Iz-tU;FfLs|4Pd8d}*>o{wGM6o~?2pb?Iv>2r zER}SU*vfwju_Y+dzB;DHS!Z7Fmm%t1lw$8R)|1GaxJu?6F>MKK_m&HQK`&i>sLSi@ z!mE_=Bu6@Q2q}nA6Tyey%%-e8qWr{TdW^p;kpU{#d_xM%MK}urz^tU*0x{jHdjB94 z9>vFxFacI|A3)CVUwgbOv~c@IHCnP4kh)j9EKAv$yGSHB7aTC%AL2g&T(k(xxtDw< zZ0V-ubvFkOy-FVoGsJuAUe0$&1HGn|Fzj73*S=N<3u;-)cAw|`zNBF{tvY<>5io=5 z-u`H^oOWd$`Kk)%{PuZ@j3sn6fO;8U{E2b6RPC#hFR*`bz$vdvjJi?vK?& z;@slSy0R-Jxn`VcXW-dYkaJ7M!>-phF4?i`pDwAD=1WvN`p$IiCC*bTQt3&4*e_>9 zos7+GY6@lXUhW_w#V|(=cd|GMtebMZYX-QkzqE>?iu1$e-i8rNL=C1g(uqHd6*6S! zRjG!nZroM4@ls8IZhTV~f+6UOn@8r=j8FLMu;G?Ksj8mFq|Q9G(h=tb3P^Uc@- zSH~<2aJkIl3CVt$IKGd$znn=S)aXvV=|cF6sMOafB`4dboV?=AuNzd}?d>>`eHp-U zf=}pyz#BS@clP+mG~q1%1xvuKtfwWcg3#luty)s?Wt^+J-66d~Cx2yeVpWsH4q~_a zFBR^$H7@}mua6N+G=PFbR6xm=)BH(3qI@dv1$}4Eam~ykH)W`C!U<3TIc5SsngKZN zr<=X!10Ez|Jr;9ts~lOa;WzyFWSxhWvE_MY7!q)-oA9MCFYX@g&;f`z{onYn>QVDM^*oCpZ1YvI~#u zqPi5*P7YL52ZqVtadO(-Z>@v6XnK6reQL##{=~zhk{j+}w8O^Dy{fhgtOCH zPGw-UxiRmX3O38;lo=6CKG=EIBPkc0ij}kSWV>ByRR6b*aS!-MT^qBuo{m?FGw@Fc zGlPJnUlr8;-PQRd`%V{_oo|fgbdlhEx*$~Cg&ytqzHU(MUiDydDt3Q~fKHx5FwQl|=egwVVNoz-RXYeP>?SN0v+=kGv@chlSZA zm7TYTlxgYnqxsphn)yKsNWh))Q(M)s1e`6;Cfk}3>kX_yhg+Hh6Yn~M0^Jp^azCQZ z=OrwqP|M%wG`%y{}CbZqk- z@#rS{*z?I8Pp*XZ26M?Vr0V%W_46+3uBq60>4Ap3GKIOi+uzcLVEUPf-5VaV=5`pLMD{+jP;ku9a zw?E4;HQc3t*iz5#9-7RZTBsajRkc+l0bE#iLUCqAit!7tt{KF;Skx$S0Q6t*)6PFw z_>yK(U7r5fxt)oxz^X*QeuUTb=vohGz46b%cdV*Q&ZKr>nc{2?0Hj2AvMA4Yo6MqF zq-ZF4W}e!7I8oB$4k;L6b=GMgWd+GaDmz&uv}%!;Ryl9y?DW6hwXQD2gMNswogM(gpKGe@m=aN9wG>X!EQp@m|I1S_F_jaz?s0q@%*&%+JcBGkix z(yMeUv-h2eVra}{q@JB!0T=^aDP$v6mY<%LnPl{^Q!nOwb3uTQNFr0-oXw6@VhkFS zS=zyMJ2)H%hjAxo#i8}8mggpxtsjX>o17QO`l6P}UNqnX z_Vw;vyP;9}J&yhb&mUONwtS8*vwLBC`MwCf@hAA|m3&W1%5M8d2fSUZ^iFLk8w~i3 zGU4e;EjSl(+^FSI0Mk^+s|b6k6g&s zhTzfJ*uD!&S4C?q%G$}(JC}gB4@)J7KMr5xl{qYZt8<1SD3f>ty?{N6J6MP0|Ebuj zcxB#-E`>8#Yd&;tw~!gb@oi}zid4u2L#{8_g;|<>a9GaQi<9m-0e2sY?nK@MMd;X+ zWP=;5-A+`S}dgES0#z5QfmWnFkpk5EdA(?*94B_y((w9wtVGCvvPWc9I+gENfx76 zI=C)M2D~mAis73QTk)Xi=}ByUnB?gfs&K5;^wDOG_zVgop#`!GKU$h6my~fe{Am1h zrR2LGIrnkqCZ~*R!Uxlh@C13!`Wy?jfjcxId)m5DRdOJj&n{2*%LN~7tdmbsD0Uq4 zEZGKrQi}sf=1fuVtx=cXQ);3e`c{Q$C87|I$wyVU(h>PyWA0AogotjcOhvBwiH+f% z;A=d({%a{%_Xf7@18A!?)3X(_rGIJ1CZ26@<~-03AIbQoZyOWv`EF?xtaEIBWjoBK z{;z!S9Bp1cZ^ivX!R{2seJ)*6Mtyr(ne^1#}lPzs; zfH$tS@$h#&=SnjQy%sR)H7X7-y}@YHvY&R4-SY*~Vv%y2yDW?uR$` z@r|tqb9>v@@5zx!`gsA`C#|w>n7__2D3(L;LVbVNS+#w3)eB3-z}lTNrrJ-@cG0pd z)#R0lU;Iw1MR^qGh_V&t5Xh^Twrb0ml#qos9|BZ&buFX9k`rDwF$P&wSoz19Hnmi5 zeRUE^E6gLA_5TLc`Ae3oP6H8X3jcxJ7d)!B{x@R3Sm$@?f1ZofcKk2E^#5DTUO;c@ z6eLe)WXN*)Pt%|NzhU-|SdGe~j6QCs4pljLCE$LASx@6OJ?8<8_~kFJyb8VJQCa^+ z5Sj{={zC-*e>%+h--?p__s)g>r>Vu$L#bZJTP8Pb~&L6KX{z+*&&zZ)>SBtKjM9-2*8pKYbzEc_?gQ?LCK0-tfvY zHQNXr?=bK*{?R%U6#&gl`+P4}Vn6Uk;o6iav%;L>qK&{}k9106HHaxn{TCxKRupp@ zgJSW58^>pdkSuPO|D1!Y!%t+m>q8jqP^KLtr!92kfjS=-{NWBs__l}A8hWcf#zRVoCpCte1=PwuIQ3u#iVxq%5ZNC zO1X-Qa-OW+j?Mxugx>|&&>UseV36dhzLiG0=16s*ob5SA_no02quXU_hT=9f zthT-nzsWzDo$qUpvFOPZ`i51&218wuKYV+!!Bm@t`16ap6{3hVtY96{yd;Smw70E; zOs>c*NI=2F;pBuZ5WPmdkTTs2c@2FJ(`#=^zqBuFS;K@_-z`7uxW&3 zCu4V(vZ4>F*oX6i4?HWsrPULwNXCBH+vByW$%^S&IY*)A1s;5@8@%2oTo~QCSNP?4 z64r@*po^*OAj@PMlAuci)yeOAowL3c^fJr#>9_6rBac=O-kIf?aKoQ4%7hfz$J#9Q z3o8MEkhW@%K4L^>u^!@`90l`QTYP(AOxGZ4MQ0GgDJbAia%_Jj;Yk4)_c9Z8h6|elcg$Migw+{ z>B)^s_7`K*-G8rw`Oe5=R>&Lnld*!rm@{? zhwGJ|c-QEBTlaw9Rhs^AZf4jojY3`YwG^t-u#liW7kk7G$&KEOD|w~GlUWbdKja%T z=M1^jZ%yVMUN0ydZNx}|)`b$!cKM;Nwx?EJ*-$VO9Iv#!E}*sdq{NqH=&SipY)unX zST(+CQ9S?fZ$Mog>y`H({l4C4M4L&H>)=57o4b38{u)A)O$qAl zSj&3Xe!0W+QOA({%&VgZEH{TOc1>^OF)NUvqpM7HQ{-1$zz=#NRq zzMaKXoyld=u;28E+MR*m@v_T(27Bp<`xl<0MlN=`TOB(1^3SQ7d8^!D@p%Bg5-KTB zC}75R{6=Ui9kMX>;dC0xM>Q~utSvF)#zzJkx(jnxOo{-vbo=LCGkeBrc1PZM%_x-1 zCM%*`RT@4JB*`zk^(_iaTXoA%euO)8lYQRG4R`MIilD*U?iH3?f-{MABzT#elFg;q z61nq|8fx3+q$fJ$MlL!6hadD+?d6yo*GW?joNt%-$ryr&%Ny9hQE#A`m;N10o4}yc zMcsmyTi}gjU+cmTg?jYra%rufpd?yinQ4K_;bba@ibfd`(q zK}#ZLBWr9*4_|V!j`VLIVG9@c@$AFZsgA-~pYcUiij`Gh136S2Y?afxlg~-cQ2ELg zl|bn;0&^Tvpcg8%Z}q+QF+U|@SPYXW5tw}FExU%Aa|R$hEw!*6uu~QI&IZ0u%#Tuh zN%$r+-=&VRK^ce`{Tz7B+zDO%NB?ViV@z!5=?M~Z-eM|$-LQbQ4u7J8Si zB18ziw*bn)LW}fXR6_3^LJ^TpD4~;tB25S(K&YY3#`Dhm&i#DuA9Lr)Fphy)vff%C3u{8>y}^_=^d)xL zScYE0EW;04joH(#6q}s7?Xka9>^@j04YhiCvea7e=fxjo&^s2U6mPh0 zO7_f`$m&$PWPRzNAi;7L7UQ@}lZc7ys*X>zs3qu%O5ZrU8k=Uj-w~>L zXEfQg&wP3lHV3rqfLx6IPG^c7C%qjO3ZFnW`}D#UQ;D*P1O+V_qx&Rd9iuF0;tRoc z$6JNSPfiDKsc7Ip4R@;u3(bwg`j_5xvPBZrtNil1*T^>$eV13X$11S;2xqUp;PWO_ zUqvFmU&sE=)E)2J(&`;lUi$F($=a%1BaTfOkx$;x>YYBVsL>^F8SOrCpPBe3wQJe6u?nE*NjWy=%6qLID25TT zCHr*4>}aMPO4jrF`h#IRmG>@}_}K>V&BlhLKiVWv&4X=YT{WMJenT6SZh%sc+;E5b z&DQ?zQCWVD39CAKZMtt-j|NXLsY?!T*8R)rZZZUGfBBMdu@nT?}$<5G+c zx|0l$D&MvbM=I7oQ8TS2B5 zn@Muo+XqBauMMF&!)CSr*hi>G%|GyVyCbWkU}oK;5U*sDpseF=GdR(Qzr)DoGM<`Q zn&a8H0he%Xd(<8k@GQ>W8DzR}+36aKYelECgZq5w(A1qdfl;dJK?RJNup5RJ*34~1 zz4zHf%cCE2I@{>}CiP%Vl)(ShHd8P3by~PUu7-H{6y8l8GIWb;&BFQ5Ub>vjNlSUB zJLTri5(K6~ljQ@)H8rTb#cDr$PYp5jjFk~&bh#=!oBlweIi!OMK{PMT&0JmIsq-hU z7?2aux3oha1#}j49H{|}o$;%&9{Vw`zVf8vpX$2uE8^3aZKq`$^zqZY<8`#{Dk%& zS+|dVrIko*dB#dA@brzyW${c%$PdvhHLq)}P{XwPB*_OKwi`~^*UwkWQsLl)-WM0C7DJJU5 z6{y9`WHR2=w=(NrrXL(9ADsKx^P`UChZBaR>=g<&JMBMKIA@wL&w>j4@+5V>+$o4oRV>SI zf6sxZ-@2mhq0W-h4>EV}p5FyfU5@4uYto^~U~u$dLikB; zg8csGZ*LPCpB368HspgJs=#SQGC5oYQGwnS*hZR?v=EU}6TCf*-~r&v=^qj4=)^_| z4R^zVRahe{P5q)~MoEGUE1PR8UrIM>s>aBWZyIJiX(zISG1UyO{j)o<&d4?&{FyzGqgZnOySb97e}JPomNwB0ecV=~EFP80Zcz1cD5 zJh784A+}QK8p=02!{xEc&9TDjuf-e2c|)%l3Y*hwCYFtZ$9RvY7{f9zxkL_R97rwJ z{CT8lmqv8bxLPjYg3~v4nHU&FD-~|Dl6wwMy4{XtHQuwV+&Xv63UZ8#i^DmD-Ar)w z?&K*761J+=GRt+gDsFJ-?JL4QWGCQkX>bz`-U}^Z5fG2CyFhc!(V~SG1Nq5OpZJG0 zUm*raSw}+Y8d&rG0Z(c{__OpdcHv~8EF>odzBWyTuUmhWBg$(uvp z947L1itM-`9D`3~)UI=g#9w%Zinxj;)BO9FrY$81(ksYcHT0&+B&Ceq6=(#^GfdRQ zY>PR)=!R4Q^pt}AfelqxO!{YM)T8PH+wt`&wS&hK69>i2FE_+jTI|u!5h?V}yx!~${imo!p{N*7W2#9% zME>#_Y$2xX8f1@*WiZLQM1zztXJ1b?4fuXL8YZEiDpDr6lfp6GC!q(&q%8-_st6LP z@(hB@s;c(SV$!w7hQn8maS<}&4;(jWTdK)wly7_{K3I#$m#Uzp^6=_F|4Y)`(c!Fv zdt7R>5%Jrx7O~v-wN~_J3GSv>MJ~E%p?GHg&fBXZVc7c*bZQ8_f*X|)U#Y%I@<7*@ zq+7(~HPU0K3YF(xMYvy9ua!Nr)^ty6scnALgsGI*@%b`&GB&&{GT?0_s=i>#v`ZGo z4U$oAtEXSvb0;4-4Z>;KRxj=GhiP9_mQzshJ$DTOSwqvVkA2v;s}_riTToPjcLXL@ zx`*4NtcrKPxJBRc`eZ?UQLYT=d#y+*(Sr;sTN3rg$sd2lW_11VcYa=*A37-u{3*~u z5!$Jj{qwW`3+2U#>R@r~(Wnc4-xVkG_dwT0`>5}M1Sp{ zakhU+xj|0t8%Pusib?yWHBRw0_myW_bjf=u$WJMmRysvy+K#N;wa~i~&0nl8rpO=; z$ilf%rR-Ghjs*BFJb=zwuKU&^FP6i=1zeh6&B_!)IQcSz-+u@|f0k;xu;at~7xl`) z!miigk!L5xk}l_F8WzDLA8o*SA({^n9yCxR4Q+hpXZE>lLLU12MX7Qp90*1p3V_~p zD?*yCb!877sR-DdmZ-VNs+roD>n93jEtd&cQ`4X4!P}%uR%egR{s@s#n>)AcwcGG0hvc7~6{O@5_Nvz+ZeRR0SmMP7+!~N|V_;I(!^ta2xlh zY`1shRe`JXMqC%GTnAtqOvpjxS0}zrmZzG#WCVlX04__9|L?|9L&eSE%(*1;lHy*# zH0mNyo1+Ej?9E4!Mgj_zOLkXV2ZJzOXf7*HT}i@etqw=}XVpv;PsSuP|m}`Z3#0s)u-FKC0Z}5#6 zB_n2WXo*U6{IrVvSba8XE-u-uq)cdHe=(p@wdJ&Rr&+Hfo$2A z&Zd={S~7Rb5$G^ijkeR3E03J6rDU0c+c@H_1LhoVh)Im#3Z_og!p_lp?f!XCUPuET z=9K*jx`T>8SCBJI7MNLBsrsE$FzBM7z3+{<^pDtF_xfGq0}GCcjnOSl!O+pwl)`V> zgw|tJusV4m`Xt|X(|2d8*(Y5*oX+F6{K`PvHmAd|QDMIw;CNu$0L}O34~RKj2#b!) zO)2Gk8BD@oW#tHg)8dS^j!R0LtlcraR*bh(bJA~;`aKh^ccv#&f0t-3G#hVd74;DF z|Ahl)z&XCNAy;0A?}9LHe-NMrW|klT1mxXR(@z_BH!LBn@plL(?N;toY`^oNz;SuB z37hM8v~B*tiFaD9Ia;a(G{PS=)$fwk(B~)*(+nLCx#+!L)W zanf3h{fics>Uef^MaijRsmos-%3E-*ZD^?Nn8 z^oXyeVOo?+cUAn|%MB-ildHZTZ?zn8=J)rd+*-?%%+qoaU)Hlpt29Wfm_jXm4hdXa zDAVyxZY;)q8-3ADeU)70kRZz_G5?XaW&e9nA?C7zQrw-rka;Qxo%0Qs`*nNj*)pxK zE?hT(5!j$&w`V)nU62`3x_zlqqw@zIs{NX*MD4(#wJfn+c~b3obr+#5PCUAwM2ST@ z2jeL+Qk|seTz!*D3iHmOf@B*)QW+Z$yEK2eL_(8|D2!Z#RJxCBO5JTPe5<%T>hX23 zt>OzyNN&UQB`rcGbR&hs+GaCOv`iq{PwK$kpAM-{)5d-7oj=ojMhUOpwp&-#y%v4X zGrD`kxZK%Se97BVh~D&=S&P;kh-hy{k7@4G)eG^-834UKF(;s?7>RzRGTiNz;-S%-lnrYs% zR0Pk|nnt|5t1a%zFuQqA($zh(#jNQFyw(|Ruww$LB1sYovt06?zvvb{S}s7&%N`2@ z%^H^{LEX>0x3}0k7AtzsPvHjPJ1&nZdq5m-L4&HZmsD4GC$V^s9gz?tR+gij7*1D- zHWQ9AIET@e4H+K-=S_ogJ2ng~GBC;gT!yi17zeZWh$c~M+)13y8P6@E3-+*YZualO za;JJ{O>ih+TE?p1@L_gR>v+`T;;^A=-;@W*)AzjeHy4N$8SkBnY39mAH0-M`(f3oy zG+WthydW`AV-THedX@FPFhsT&0imEV~63e4slwyguG+ z?h*PCAyh?r5wuuCv#outsUQXf*}xV$XQloYUb{b_?!Erwxi8a~)P5g}ZNdziL<7m7 zfj;fdD7)t)SSBi(-WrSc2-x=DWFk$->m=X6jDH&pBud&&16#&-H;aa`!f^37JwN<) zp4yI;qUlO=!_O1Xg37!`mkqFDYagW{>GLE+uqg-^3P#72TA=30j`MY6FNYfn6PhG^ zpFTe}IUUN}OFZ1Eri?n@Mo2m(oSDx_33KG?=_>~laA2OHWI zPU)MsPo*lRa6Et;93b`(6>0>)J3jGdnU8^#+ceH12-z?N0`x4+(rO+D92iR3UM)6K zN;`j7Gp`S6<<@S~B_Ge_>gQ>dg_z77$M3FF2oUTX#`zuk6f^c*xxw_h@l7>xU0n@q z$qYl8=8{G2pXmkB+B-GtQ->v8s8E(~U|@WN?$)q_H~J2Htp0 z<>`fEMdIpVoA>r&B}2HZ6f7Oj6Lx#N*4pb4(C3JH1^1oS{n!UVZ^Ug%>U2jWro-aX z1jLl2`0^U9^qK)jdkp zr#Y@Vu<@|09`AyVp(c3D22q??J+(3PCq5U%OEq5Q`*TMg5_JtjnI}Cp!C)bdNO_0F zJ=w9n%rR;z?Q3XuSdjiC6l3iHi8{*OoOtDnQsrA)waJxIjJ1dH!W?2oXvo!GDqL%v z?78nXGcefejURt3n=P;4nil#pY>y6}`d)|$OLu~uhi&(B{*+>*&=FyKF;!==&KT?% zM%y;2hR-zNh1M;%3W0++p5~Q`CUFpWYh71(ndXhI$VYtN_RVc9M$io*ukt3dq1leCOM|yAs1Sg=qnf(?ihmE* z2x$%CT`|NVlOCJFk=k=?ad>fvz{vbtnDBARekI|5g|na1Z2(iI3UF$2mijVB{aX}` zX)NsQk68eEy{4ErS}(!(QNXK@{F`1c68gcL(~SmwKE59lel6sa5BU5y^4|PO!#$Yq zi(a3?FS6%g8UP}tm2+W2A{cJxfe${!_+XLLS&=LZdIq?)k|yC62i-k4(+fj(M*Sn< zzNLx%Z=wEt9NG?w{hwzM*&68bAY-`!<3Cy}rHz05ERX;aV*kM;{=W_v|ED_9|IRt( zzv5Q17eY`MuLZ!{@CoEKf6GaOwBYQY&o*ZOIJC@1*@oR78cdvUir)Y|#dH}Q@@#@9 zBT(o*BNDHF(%Aa*wGlSNJ_?t}v-Gh(^L%J-^W?$}+&lo=0lfD{0N{{WIpQVlxaXk z+&HI3#x{(Dg(!akLh8=cFM+*|eio0CKhah6`s>h=ye}yQ#)y5SR{%6tb$L z>=WWlk?YR|VKi+6kV3#Pp$32DP%F{TM=i4LrkwigNJUroYqZ?Wm0gwTw}zMxcN_=V z93sb71sx6)*50QYe8Sx2txDZB(k--?SgVESzRi~@wSR-1FHzjPzK%b48J=uwh_p_0 z6wFnTH{SCa6YiBm581d5hqTH35PnfyA{*kI*Jk9M)c2eNR&OlSdNOO(qffXeGJeq; z0~j=Ceu2S+OSAcvQl0~A;IR1R(r-n5@2s>8-exFHn*b;$_%LlUNa}PyuNB1YX z+Z{LWbSA$bGND9nCWMiIsPq>TZ>(y$FJM#gm%Ut7VK6DDR*N-yl+OtvgeG=_I9yt zRVYmJTZN=P!2bcMs^2+{F5m0eBeG{LIZ3vyN}B^> zX#o>kx&9oJax1h$!H*tz4QSKslw8uAnc5Vo19hidA(?E4?biB38-f#RpydoBkJIX~ zX0Ckc^$ne~!nh#B?)OKKFM6P9|8#p~0z>`h?p$RxEM>Cu^;>%Fsr47xjG)_c!lxc% z7mz~%evckUci16Q27)0)shg%L+6A8R);q$Wc&UaD+bEx*bEmrE2oy>0U3K#!R5yo< zOQ83vpXC@&prSHn=C2^XgY7|eoKLLw)Mq=5IdF0Oi**IncW;`Gw-j``27Kj33|_kg ze3`cIe!X!=^PBRfCxxEiv=$v!M|LFbS-< zI(T35-BUiGw7$81veus<+1Vb0dUjc)b!e|B4}A>HY}cmN_FgI9aqxcLZ;vw7Nd~e> zK&!8SiW2EDct;SU3&5nRACli*1P3cI$Q zd|SCm1yyHWWuSDm@C{F6CX%}GQ0d0tvdPC^d|d$kv@;ZF3XEhIx2?j2a|6dQL&l^f ztl6?OCC;BGkd~f}pQUtjF3Rv=754f@>(0iaUmYlt@G0(m+ibQQHTxC^c@lS=GE2CW zz|`vNT8VqyT*@0noPFN1_kOgN>!|p9OQ7aco3(aPoyoXQw~n&JD+--64Kik}dF5pc z$qRgIRgs8cGCI}<;f=|yT|*xkBlrT;Tez@vfXPD*@{DSCd-|zvZn}zud;3}hKXImh z0bkR9p%4}oz)%Ix$-0cKloMuquuUcW)hlFQnp4I}uZv1FfUih|mWP literal 0 HcmV?d00001 diff --git a/website/public/img/gui/kv/undelete-data.png b/website/public/img/gui/kv/undelete-data.png new file mode 100644 index 0000000000000000000000000000000000000000..432afa47fc7c796acbd956c95965b5420709a16e GIT binary patch literal 32274 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 u^bL8I5R=zwqaV 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 literal 0 HcmV?d00001 diff --git a/website/public/img/gui/kv/write-data.png b/website/public/img/gui/kv/write-data.png new file mode 100644 index 0000000000000000000000000000000000000000..edfa228c1fc13daa8beeaa97de9f3091dd63b6b2 GIT binary patch literal 21005 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 literal 0 HcmV?d00001