From 76971feca98ae23cea679758abd34bb3edb3f41a Mon Sep 17 00:00:00 2001 From: Miguel Angel Moreno Date: Mon, 25 Sep 2023 11:02:52 +0200 Subject: [PATCH 1/3] Revert ":truck::package: Deprecate repository documentation in favor of docs.carto.com (#315)" This reverts commit 83b21e66f3d3220d1332e83c9c83e47426dbf77c. --- .github/workflows/lint-codebase.yaml | 2 +- README.md | 249 +++++- customizations/README.md | 726 ++++++++++++++++++ doc/README.md | 4 - ...tomizations-configure-an-external-proxy.md | 90 --- ...ations-configure-custom-ssl-certificate.md | 27 - doc/customizations-custom-service-account.md | 9 - ...tions-enable-bigquery-oauth-connections.md | 27 - doc/customizations-enable-disable-trackjs.md | 8 - ...izations-external-datawarehouse-tunning.md | 12 - doc/customizations-google-maps.md | 3 - ...zations-how-to-apply-the-configurations.md | 13 - doc/customizations-redshift-imports.md | 74 -- doc/root-migrate-to-kubernetes.md | 63 -- examples/terraform/aws/eks-iam-roles.tf | 129 ++++ examples/terraform/aws/eks.tf | 50 ++ examples/terraform/aws/outputs.tf | 34 + examples/terraform/aws/postgresql-rds.tf | 43 ++ examples/terraform/aws/redis.tf | 27 + examples/terraform/aws/security-groups.tf | 50 ++ examples/terraform/aws/settings.tf | 44 ++ examples/terraform/aws/storage.tf | 59 ++ examples/terraform/aws/terraform.tfvars | 15 + examples/terraform/aws/variables.tf | 59 ++ examples/terraform/aws/vpc.tf | 55 ++ examples/terraform/azure/aks.tf | 90 +++ examples/terraform/azure/outputs.tf | 46 ++ examples/terraform/azure/postgresql.tf | 80 ++ examples/terraform/azure/redis.tf | 46 ++ examples/terraform/azure/storage.tf | 60 ++ examples/terraform/gcp/gke-autopilot.tf | 87 +++ examples/terraform/gcp/gke.tf | 60 ++ examples/terraform/gcp/main.tf | 32 + examples/terraform/gcp/postgresql.tf | 118 +++ .../terraform/gcp/private-service-access.tf | 14 + examples/terraform/gcp/redis.tf | 55 ++ examples/terraform/gcp/settings.tf | 18 + examples/terraform/gcp/storage.tf | 120 +++ examples/terraform/gcp/terraform.tfvars | 26 + examples/terraform/gcp/variables.tf | 112 +++ examples/terraform/gcp/vpc.tf | 23 + img/header-docker.png | Bin 383913 -> 0 bytes proxy/config/whitelisted_domains.md | 133 ++++ 43 files changed, 2651 insertions(+), 341 deletions(-) create mode 100644 customizations/README.md delete mode 100644 doc/README.md delete mode 100644 doc/customizations-configure-an-external-proxy.md delete mode 100644 doc/customizations-configure-custom-ssl-certificate.md delete mode 100644 doc/customizations-custom-service-account.md delete mode 100644 doc/customizations-enable-bigquery-oauth-connections.md delete mode 100644 doc/customizations-enable-disable-trackjs.md delete mode 100644 doc/customizations-external-datawarehouse-tunning.md delete mode 100644 doc/customizations-google-maps.md delete mode 100644 doc/customizations-how-to-apply-the-configurations.md delete mode 100644 doc/customizations-redshift-imports.md delete mode 100644 doc/root-migrate-to-kubernetes.md create mode 100644 examples/terraform/aws/eks-iam-roles.tf create mode 100644 examples/terraform/aws/eks.tf create mode 100644 examples/terraform/aws/outputs.tf create mode 100644 examples/terraform/aws/postgresql-rds.tf create mode 100644 examples/terraform/aws/redis.tf create mode 100644 examples/terraform/aws/security-groups.tf create mode 100644 examples/terraform/aws/settings.tf create mode 100644 examples/terraform/aws/storage.tf create mode 100644 examples/terraform/aws/terraform.tfvars create mode 100644 examples/terraform/aws/variables.tf create mode 100644 examples/terraform/aws/vpc.tf create mode 100644 examples/terraform/azure/aks.tf create mode 100644 examples/terraform/azure/outputs.tf create mode 100644 examples/terraform/azure/postgresql.tf create mode 100644 examples/terraform/azure/redis.tf create mode 100644 examples/terraform/azure/storage.tf create mode 100644 examples/terraform/gcp/gke-autopilot.tf create mode 100644 examples/terraform/gcp/gke.tf create mode 100644 examples/terraform/gcp/main.tf create mode 100644 examples/terraform/gcp/postgresql.tf create mode 100644 examples/terraform/gcp/private-service-access.tf create mode 100644 examples/terraform/gcp/redis.tf create mode 100644 examples/terraform/gcp/settings.tf create mode 100644 examples/terraform/gcp/storage.tf create mode 100644 examples/terraform/gcp/terraform.tfvars create mode 100644 examples/terraform/gcp/variables.tf create mode 100644 examples/terraform/gcp/vpc.tf delete mode 100644 img/header-docker.png create mode 100644 proxy/config/whitelisted_domains.md diff --git a/.github/workflows/lint-codebase.yaml b/.github/workflows/lint-codebase.yaml index bea5bd2..f1bc968 100644 --- a/.github/workflows/lint-codebase.yaml +++ b/.github/workflows/lint-codebase.yaml @@ -22,4 +22,4 @@ jobs: VALIDATE_ALL_CODEBASE: false DEFAULT_BRANCH: master GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - FILTER_REGEX_EXCLUDE: '.*doc/.*|.*github/.*' + FILTER_REGEX_INCLUDE: ".*README.md" diff --git a/README.md b/README.md index 3acddfe..c329d0b 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,248 @@ -# CARTO Self-hosted for Docker Compose + +# Table of Contents -![header](./img/header-docker.png) +- [CARTO Self Hosted [Docker]](#carto-self-hosted-docker) + - [Installation](#installation) + - [Prerequisites](#prerequisites) + - [Deployment Customizations](#deployment-customizations) + - [Installation Steps](#installation-steps) + - [Post-installation Checks](#post-installation-checks) + - [Update](#update) + - [Uninstall](#uninstall) + - [Migrate to Kubernetes](#migrate-to-kubernetes) + - [Preconditions](#preconditions) + - [Steps](#steps) -This repository contains the Docker Compose configuration for CARTO self-hosted used to deploy CARTO in Docker environments. +# CARTO Self Hosted [Docker] -For a Kubernetes flavor of CARTO, please refer to +This repository contains the necessary files for deploying a CARTO Self Hosted installation in your own cloud infrastructure using `docker-compose`. -Documentation and instructions can be found at +To be able to run CARTO Self Hosted you need to have a license. [Contact CARTO](https://carto.com/request-live-demo/) to get one. -## Prerequisites +If you are looking for another installation method, CARTO Self Hosted is provided in two flavors: -CARTO self-hosted requires technical knowledge, if you don't have the experience or you just want to try CARTO, we offer a cloud managed solution where you can start a trial in a few clicks, please refer to . +- [Kubernetes Helm](https://github.com/CartoDB/carto-selfhosted-helm) +- [Docker compose](https://github.com/CartoDB/carto-selfhosted) -CARTO self-hosted also requires an enterprise license. Please [contact our team](https://carto.com/request-live-demo) if you're interested. +## Installation -## Release notes +> :warning: CARTO provides an out-of-the-box installation that is **not production ready**. In order to make your CARTO installation production ready take a look at the [customization section](customizations/README.md). -Release notes are available at +### Prerequisites + +You will need a Linux machine with at least: + +- Ubuntu 18.04 or above +- 60 GB disk +- 2 CPUs (x86) +- 8 GB memory +- Docker version 20.10 or above +- Docker compose version 1.29 or above +- A TLS certificate for the domain/subdomain (if not provided a self-signed one will be generated) +- Configuration and license files received from CARTO +- Internet HTTP/HTTPS access from the machine to the [whitelisted domains list](proxy/config/whitelisted_domains.md) + +> Note that you should additionally allow access to any datawarehouse endpoint configured. + +### Deployment Customizations + +Please, read the available [customization](customizations/README.md) options. + +### Installation Steps + +1. Log into the machine where you are going to deploy CARTO. + +2. Clone this repository: + + ```bash + git clone https://github.com/CartoDB/carto-selfhosted.git + cd carto-selfhosted + ``` + +3. After contacting CARTO, you should have received two files, copy them in the current directory (`carto-selfhosted`): + - `customer.env` + - `key.json` + +4. Configure your CARTO Self Hosted domain by updating the env var `SELFHOSTED_DOMAIN` value, which defaults to `carto3-onprem.lan`. In order to access your CARTO Self Hosted you should modify your `/etc/hosts` file to point `localhost` to this domain: + + ```bash + sudo vi /etc/hosts + ``` + + ```bash + # Carto Self Hosted + 127.0.0.1 carto3-onprem.lan + ``` + +5. Configure your deployment. Please, read the available [customization options](customizations/README.md). + +6. Checkout to the [latest stable release](https://github.com/CartoDB/carto-selfhosted/releases): + ```bash + git checkout tags/2022.12.14 + ``` + +7. Run the `install.sh` script to generate the `.env` file out of the `customer.env` file: + + ```bash + bash install.sh + ``` + +8. Bring up the environment: + + ```bash + docker-compose up -d + ``` + +9. Open a browser and go to `https://carto3-onprem.lan` (or the custom domain configured). + +### Post-installation Checks + +In order to verify CARTO Self Hosted was correctly installed and it's functional, we recommend performing the following checks: + +1. Check all the containers are up and running: + + ```bash + docker-compose ps + ``` + + > All containers should be in state `Up`, except for `workspace-migrations` which state should be `Exit 0`, meaning the database migrations finished correctly. + +2. Sign in to your Self Hosted, create a user and a new organization. + +3. Go to the `Connections` page, in the left-hand menu, create a new connection to one of the available providers. + +4. Go to the `Data Explorer` page, click on the `Upload` button right next to the `Connections` panel. Import a dataset from a local file. + +5. Go back to the `Maps` page, and create a new map. + +6. In this new map, add a new layer from a table using the connection created in step 3. + +7. Create a new layer from a SQL Query to the same table. You can use a simple query like: + + ```bash + SELECT * FROM LIMIT 100; + ``` + +8. Create a new layer from the dataset imported in step 4. + +9. Make the map public, copy the sharing URL and open it in a new incognito window. + +10. Go back to the `Maps` page, and verify your map appears there and the map thumbnail represents the latest changes you made to the map. + +## Update + +To update you CARTO Self Hosted to the newest version you will need run the following commands: + +1. Go to the CARTO installation directory: + + ```bash + cd carto-selfhosted + ``` + +2. Pull last changes from the origin repo: + + ```bash + git pull + ``` + +3. Save a backup copy of your current `customer.env`: + + ```bash + mv customer.env customer.env.bak + ``` + +4. Download the latest customer package (containing `customer.env` and `key.json` files) using the tool described [here](tools/README.md#download-customer-package-tool). Then unzip the file. + +5. Copy the new customer.env file in the installation directory: + + ```bash + cp /new_file_location/customer.env . + ``` + +6. Open side by side `customer.env` and `customer.env.bak` and apply the customizations from `customer.env.bak` in the new `customer.env` + +7. Generate the `.env` file + + ```bash + bash install.sh + ``` + +8. Recreate the containers + + ```bash + docker-compose up -d + ``` + +## Uninstall + +You can just stop the Self Hosted services (including removing any volumes from the system) and delete the `carto-selfhosted` directory. + +> :warning: In case you are running a local Postgres database (which is not recommended for Production environments), take into account that removing the docker volumes will delete the database information and your CARTO Self Hosted users information with it. + +```bash +docker-compose down -V +``` + +## Migrate to Kubernetes + +To migrate your CARTO Self Hosted from Docker Compose installation to +[Kubernetes/Helm](https://github.com/CartoDB/carto-selfhosted-helm) you need to follow these steps: + +> :warning: Migration incurs in downtime. To minimize it, reduce the DNS TTL before starting the process + +### Preconditions + +- You have a running Self Hosted deployed with Docker Compose i.e using a Google Compute engine instance. +- You have configured external databases (Redis and PostgreSQL). +- You have a K8s cluster to deploy the new self hosted and credentials to deploy. +- You have received a new customer package from CARTO (with files for Kubernetes and for Docker). If you do not have them, please contact Support. + +### Steps + +1. [Update](#update) Docker installation to the latest release with the customer package received. + +2. Allow network connectivity from k8s nodes to your pre-existing databases. [i.e (Cloud SQL connection notes](https://github.com/CartoDB/carto-selfhosted/README.md#cloud-sql-connection-configuration)). + +3. Create a `customizations.yaml` following [this instructions](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations). Keep the same external database connection settings you are using in CARTO for Docker. [Postgres](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-postgres) and [Redis](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-redis). + + > :warning: NOTE: Do not trust the default values and fill all variables related to database connections, example: + + ```yaml + externalPostgresql: + host: "" + adminUser: postgres + adminPassword: + password: + database: workspace + user: workspace_admin + sslEnabled: true + internalPostgresql: + enabled: false + + internalRedis: + # Disable the internal Redis + enabled: false + externalRedis: + host: "yourRedisHost" + port: "6379" + password: " + tlsEnabled: false + ``` + + > Read also the instructions on how to [expose the Kubernetes](https://github.com/CartoDB/carto-selfhosted-helm/blob/main/customizations/README.md#access-to-carto-from-outside-the-cluster) installation to outside the cluster. + +4. Create a `customizations.yaml` following [these instructions](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations). Keep the same external database connection settings you are using in CARTO for Docker. [Postgres](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-postgres) and [Redis](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-redis). + +5. Shut down you CARTO for Docker installation: `docker-compose down`. + + > Once you execute this, the service is down. + +6. Deploy to your cluster. Follow the [installation steps](https://github.com/CartoDB/carto-selfhosted-helm#installation). + +7. Check pods are running and stable with `kubectl get pods <-n your_namespace>`. + +8. Change DNS records to point to the new service (`helm install` will point how to get the IP or DNS), it will take some time to propagate. + +9. Test your CARTO Self Hosted for Kubernetes installation. Service is restored. + +> If for whatever reason the installation did not go as planned. You can bring back the docker installation and point back your DNS to it. diff --git a/customizations/README.md b/customizations/README.md new file mode 100644 index 0000000..c9c690a --- /dev/null +++ b/customizations/README.md @@ -0,0 +1,726 @@ + + +# Table of Contents + +- [Customizations](#customizations) + - [Production Ready](#production-ready) + - [Custom Service Account](#custom-service-account) + - [How to apply the configurations](#how-to-apply-the-configurations) + - [Available configurations](#available-configurations) + - [Self Hosted domain](#self-hosted-domain) + - [Custom SSL certificate](#custom-ssl-certificate) + - [External database](#external-database) + - [Configure SSL](#configure-ssl) + - [Azure PostgreSQL](#azure-postgresql) + - [Troubleshooting](#troubleshooting) + - [External Redis](#external-redis) + - [Configure TLS](#configure-tls) + - [External proxy](#external-proxy) + - [Important notes](#important-notes) + - [Configuration](#configuration) + - [Proxy HTTP](#proxy-http) + - [Proxy HTTPS](#proxy-https) + - [Supported datawarehouses](#supported-datawarehouses) + - [Custom buckets](#custom-buckets) + - [Pre-requisites](#pre-requisites) + - [Google Cloud Storage](#google-cloud-storage) + - [AWS S3](#aws-s3) + - [Azure Blob Storage](#azure-blob-storage) + - [Enable BigQuery OAuth connections](#enable-bigquery-oauth-connections) + - [External Data warehouse tuning](#external-data-warehouse-tuning) + - [Google Maps](#google-maps) + - [Redshift imports](#redshift-imports) + - [Enabling-Disabling TrackJS](#enabling-disabling-trackjs) + +# Customizations + +## Production Ready + +The default Docker compose configuration provided by Carto works out-of-the-box, but it's **not production ready**. +There are a few things to configure in order to make the Carto installation production ready. + +Mandatory: + +- [Self Hosted Domain](#self-hosted-domain) + +Recommended: + +- [Custom SSL Certificate](#custom-ssl-certificate) +- [External Database](#external-database) + +Optional: + +- [External Redis](#external-redis) +- [Google Maps](#google-maps) +- [Custom Buckets](#custom-buckets) +- [Enable BigQuery OAuth connections](#enable-bigquery-oauth-connections) + +## Custom Service Account + +CARTO deploys a dedicated infrastructure for every self hosted installation, including a Service Account key that is required to use some of the services deployed. + +If you prefer using your own GCP Service Account, please do the following prior to the Self Hosted installation: + +1. Create a dedicated Service Account for the CARTO Self Hosted. + +2. Contact CARTO support team and provide them the service account email. + +## How to apply the configurations + +Make your changes to the `customer.env` file before starting the installation steps. + +> :warning: Anytime you edit the `customer.env` file to change the CARTO configuration you will need to apply it to your installation: +> +> 1. Run the `install.sh` script to update the `.env` file used by Docker Compose. +> +> `bash install.sh` +> +> 2. Refresh the installation configuration. +> +> `docker-compose down && docker-compose up -d` + +## Available configurations + +Here you will find the supported custom configurations you can apply to your CARTO Self Hosted deployment. + +### Self Hosted domain + +Configure your CARTO Self Hosted domain by updating the env var `SELFHOSTED_DOMAIN` value, which defaults to `carto3-onprem.lan`. + +#### Custom SSL certificate + +By default CARTO Self Hosted will generate and use a self-signed certificate if you don't provide it with your own certificate. + +**Prerequisites** + +- A `.crt` file with your custom domain x509 certificate. +- A `.key` file with your custom domain private key. + +**Configuration** + +1. Create a `certs` folder in the current directory (`carto-selfhosted`). + +2. Copy your `.crt` and `.key` files in the `certs` folders (the files must be directly accesible from the server, i.e.: not protected with password and with the proper permissions). + +3. Modify the following vars in the `customer.env` file: + + ```diff + - # ROUTER_SSL_AUTOGENERATE= <1 to enable | 0 to disable> + - # ROUTER_SSL_CERTIFICATE_PATH=/etc/nginx/ssl/.crt + - # ROUTER_SSL_CERTIFICATE_KEY_PATH=/etc/nginx/ssl/.key + + ROUTER_SSL_AUTOGENERATE=0 + + ROUTER_SSL_CERTIFICATE_PATH=/etc/nginx/ssl/.crt + + ROUTER_SSL_CERTIFICATE_KEY_PATH=/etc/nginx/ssl/.key + ``` + + > Remember to replace the `` value above with the correct file name. + +### External database + +CARTO Self Hosted comes with an embedded PostgreSQL database that is not recommended for production installations, we recommend to use your own PostgreSQL database that lives outside the Docker ecosystem. This database is for internal data of the CARTO Self Hosted. + +Here are some Terraform examples of databases created in different providers: + +- [GCP Cloud SQL](../examples/terraform/gcp/postgresql.tf). +- [AWS RDS](../examples/terraform/aws/postgresql-rds.tf). +- [Azure Database](../examples/terraform/azure/postgresql.tf). + +**Prerequisites** + +- PostgreSQL 11 or above + +**Configuration** + +Open with an editor the `customer.env` file and modify the following variables: + +1. Comment the local Postgres configuration: + + ```diff + # Configuration for using a local postgres, instead of an external one (comment when external postgres) + - LOCAL_POSTGRES_SCALE=1 + - WORKSPACE_POSTGRES_HOST=workspace-postgres + - WORKSPACE_POSTGRES_PORT=5432 + - WORKSPACE_POSTGRES_USER=workspace_admin + - WORKSPACE_POSTGRES_PASSWORD= + - WORKSPACE_POSTGRES_DB=workspace + - WORKSPACE_POSTGRES_SSL_ENABLED=false + - WORKSPACE_POSTGRES_SSL_MODE=disable + - POSTGRES_ADMIN_USER=postgres + - POSTGRES_ADMIN_PASSWORD= + + # LOCAL_POSTGRES_SCALE=1 + + # WORKSPACE_POSTGRES_HOST=workspace-postgres + + # WORKSPACE_POSTGRES_PORT=5432 + + # WORKSPACE_POSTGRES_USER=workspace_admin + + # WORKSPACE_POSTGRES_PASSWORD= + + # WORKSPACE_POSTGRES_DB=workspace + + # WORKSPACE_POSTGRES_SSL_ENABLED=false + + # WORKSPACE_POSTGRES_SSL_MODE=disable + + # POSTGRES_ADMIN_USER=postgres + + # POSTGRES_ADMIN_PASSWORD= + + # In case your Postgres doesn't contain the default postgres database + + # POSTGRES_ADMIN_DB=postgres + ``` + +2. Uncomment the external Postgres configuration: + + ```diff + # Your custom configuration for an external postgres database (comment when local postgres) + - # LOCAL_POSTGRES_SCALE=0 + - # WORKSPACE_POSTGRES_HOST= + - # WORKSPACE_POSTGRES_PORT= + - # WORKSPACE_POSTGRES_USER=workspace_admin + - # WORKSPACE_POSTGRES_PASSWORD= + - # WORKSPACE_POSTGRES_DB=workspace + - # WORKSPACE_POSTGRES_SSL_ENABLED=true + - # WORKSPACE_POSTGRES_SSL_MODE=require + # Only applies if Postgres SSL certificate is self signed, read the documentation + # WORKSPACE_POSTGRES_SSL_CA=/usr/src/certs/postgresql-ssl-ca.crt + - # POSTGRES_ADMIN_USER= + - # POSTGRES_ADMIN_PASSWORD= + + LOCAL_POSTGRES_SCALE=0 + + WORKSPACE_POSTGRES_HOST= + + WORKSPACE_POSTGRES_PORT= + + WORKSPACE_POSTGRES_USER=workspace_admin + + WORKSPACE_POSTGRES_PASSWORD= + + WORKSPACE_POSTGRES_SSL_ENABLED=true + + WORKSPACE_POSTGRES_SSL_MODE=require + + WORKSPACE_POSTGRES_DB=workspace + + POSTGRES_ADMIN_USER= + + POSTGRES_ADMIN_PASSWORD= + # In case your Postgres doesn't contain the default postgres database + # POSTGRES_ADMIN_DB=postgres + ``` + +3. Replace the `` placeholders with the right values. + +#### Configure SSL + +By default CARTO Self Hosted will try to connect to your external PostgreSQL using SSL. + +```bash +WORKSPACE_POSTGRES_SSL_ENABLED=true +WORKSPACE_POSTGRES_SSL_MODE=require +``` + +> :warning: In case the SSL certificate is selfsigned or from a custom CA, you will need to configure the `WORKSPACE_POSTGRES_SSL_CA` variable. +> +> 1. Copy you CA `.crt` file inside `certs` folder. Rename the CA `.crt` file to `postgresql-ssl-ca.crt`. +> +> 2. Uncomment the `WORKSPACE_POSTGRES_SSL_CA` env var in the `customer.env` file: +> +> ```diff +> # Only applies if Postgres SSL certificate is selfsigned, read the documentation +> - # WORKSPACE_POSTGRES_SSL_CA=/usr/src/certs/postgresql-ssl-ca.crt +> + WORKSPACE_POSTGRES_SSL_CA=/usr/src/certs/postgresql-ssl-ca.crt +> ``` + +To connect to your external Postgresql without SSL, you'll need to configure `WORKSPACE_POSTGRES_SSL` variables accordingly: + +```diff +- WORKSPACE_POSTGRES_SSL_ENABLED=true +- WORKSPACE_POSTGRES_SSL_MODE=require ++ WORKSPACE_POSTGRES_SSL_ENABLED=false ++ WORKSPACE_POSTGRES_SSL_MODE=disable +``` + +#### Azure PostgreSQL + +In case you are connection to an Azure hosted Postgres you will need to uncomment the `WORKSPACE_POSTGRES_INTERNAL_USER` and `POSTGRES_LOGIN_USER` env vars where: + +- `WORKSPACE_POSTGRES_INTERNAL_USER` - same value as `WORKSPACE_POSTGRES_USER` but without the `@db-name` prefix. +- `POSTGRES_LOGIN_USER` - same value as `POSTGRES_ADMIN_USER` but without the `@db-name` prefix. + +#### Troubleshooting + +If you are connecting with public or private ip to a Google Cloud SQL in your self hosted, you need to add to the instance configuration external static (for public) or internal static IPs ranges as Authorized networks. If you have the resource terraformed you can add the networks with this way (take as a guide): + +```hcl +resource "random_id" "db_name_suffix" { + byte_length = 4 +} + +locals { + onprem = ["192.168.1.2", "192.168.2.3"] +} + +resource "google_sql_database_instance" "postgres" { + name = "postgres-instance-${random_id.db_name_suffix.hex}" + database_version = "POSTGRES_11" + + settings { + tier = "db-f1-micro" + + ip_configuration { + + dynamic "authorized_networks" { + for_each = local.onprem + iterator = onprem + + content { + name = "onprem-${onprem.key}" + value = onprem.value + } + } + } + } +} +``` + +Or in the web console: + +Captura de pantalla 2022-04-05 a las 11 11 11 + +### External Redis + +CARTO comes with an embedded Redis that is not recommended for production installations, we recommend to use your own Redis that lives outside the Docker ecosystem. + +Here are some Terraform examples of Redis instances created in different providers: + +- [GCP Redis](../examples/terraform/gcp/redis.tf). +- [AWS Redis](../examples/terraform/aws/redis.tf). +- [Azure Redis](../examples/terraform/azure/redis.tf). + +**Prerequisites** + +- Redis 6 or above. + +**Configuration** + +1. Comment the local Redis configuration: + + ```diff + # Configuration for using a local redis, instead of a external one (comment when external redis) + - LOCAL_REDIS_SCALE=1 + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_TLS_ENABLED=false + + # LOCAL_REDIS_SCALE=1 + + # REDIS_HOST=redis + + # REDIS_PORT=6379 + + # REDIS_TLS_ENABLED=false + ``` + +2. Uncomment the external Redis configuration: + + ```diff + # Your custom configuration for a external redis (comment when local redis) + - # LOCAL_REDIS_SCALE=0 + - # REDIS_HOST= + - # REDIS_PORT= + - # REDIS_PASSWORD= + - # REDIS_TLS_ENABLED=true + # Only applies if Redis TLS certificate it's self signed, read the documentation + # REDIS_TLS_CA= + + LOCAL_REDIS_SCALE=0 + + REDIS_HOST= + + REDIS_PORT= + + REDIS_PASSWORD= + + REDIS_TLS_ENABLED=true + ``` + +3. Replace the `` placeholders with the right values. + +#### Configure TLS + +By default CARTO will try to connect to your Redis without TLS, in case you want to connect via TLS ,you can configure it via `REDIS_TLS_ENABLED` env vars in the `customer.env`file + +```bash +REDIS_TLS_ENABLED=true +``` + +> :warning: In case you are connection to a Redis where the TLS certificate is self signed or from a custom CA you will need to configure the `REDIS_TLS_CA` variable + +1. Copy you CA `.crt` file inside `certs` folder. Rename the CA `.crt` file to `redis-tls-ca.crt`. + +2. Uncomment the `REDIS_TLS_CA` env var in the `customer.env` file. + + ```diff + # Only applies if Redis TLS certificate it's selfsigned, read the documentation + - # REDIS_TLS_CA=/usr/src/certs/redis-tls-ca.crt + + REDIS_TLS_CA=/usr/src/certs/redis-tls-ca.crt + ``` + +### External proxy + +#### Important notes + +:warning: Please consider the following important notes regarding the proxy configuration: + +- CARTO self-hosted does not install any proxy component, instead it supports connecting to an existing proxy software deployed by the customer. + +- CARTO Self-hosted supports both **HTTP** and **HTTPS** proxies. + +- At the moment, password authentication is not supported for the proxy connection. + +- [Importing data](https://docs.carto.com/carto-user-manual/data-explorer/importing-data) using an **HTTPS Proxy configured with a certificate signed by a Custom CA** currently has some limitations. Please, contact CARTO Support for this use case. + - :information_source: Please check [Proxy HTTPS](#proxy-https) to understand the difference between a **custom CA** and a **well known CA**. + +#### Configuration + +CARTO self-hosted provides support for operating behind an HTTP or HTTPS proxy. The proxy acts as a gateway, enabling CARTO self-hosted components to establish connections with essential external services like Google APIs, Mapbox, and others. + +A comprehensive list of domains that must be whitelisted by the proxy for the proper functioning of CARTO self-hosted can be found [here](../proxy/config/whitelisted_domains.md). The list includes domains for the essential core services of CARTO self-hosted, as well as additional optional domains that should be enabled to access specific features. + +In order to enable this feature, set the following environment variables (:warning: both uppercase and lowercase variables) in your `.env` file, depending on the protocol your proxy uses. + +##### Proxy HTTP + +- `HTTP_PROXY` (mandatory): Proxy connection string, consisting of `http://:`. +- `HTTPS_PROXY` (mandatory): Same as `HTTP_PROXY`. +- `GRPC_PROXY` (mandatory): Same as `HTTP_PROXY`. +- `NO_PROXY` (optional): Comma-separated list of domains to exclude from proxying. + +Example: + +```bash +HTTP_PROXY="http://my-proxy:3128" +http_proxy="http://my-proxy:3128" +HTTPS_PROXY="http://my-proxy:3128" +https_proxy="http://my-proxy:3128" +GRPC_PROXY="http://my-proxy:3128" +grpc_proxy="http://my-proxy:3128" +NO_PROXY="localhost,mega.io,dropbox.com,filestack.com" +no_proxy="localhost,mega.io,dropbox.com,filestack.com" +``` + +##### Proxy HTTPS + +> :warning: Currently, using a Snowflake connection with a Proxy HTTPS is not supported. + +- `HTTP_PROXY` (mandatory): Proxy connection string, consisting of `https://:`. +- `HTTPS_PROXY` (mandatory): Same as `HTTP_PROXY`. +- `NO_PROXY` (optional): Comma-separated list of domains to exclude from proxying. +- `NODE_EXTRA_CA_CERTS` (optional): Path to the proxy CA certificate. + - :information_source: Please read carefully the [important notes](#important-notes) to understand the current limitations with **custom CAs**. + - :information_source: If the proxy certificate is signed by a **custom CA**, such CA must be included here. + - :information_source: If the proxy certificate is signed by a **well known CA**, there is no need to add it here. **Well known CAs** are usually part of the [ca-certificates package](https://askubuntu.com/questions/857476/what-is-the-use-purpose-of-the-ca-certificates-package) +- `NODE_TLS_REJECT_UNAUTHORIZED` (optional): Specify if CARTO Self-hosted should check if the proxy certificate is valid (`1`) or not (`0`). + - :information_source: For instance, **self signed certificates** validation must be skipped. + +Example: + +```bash +HTTP_PROXY="https://my-proxy:3129" +http_proxy="https://my-proxy:3129" +HTTPS_PROXY="https://my-proxy:3129" +https_proxy="https://my-proxy:3129" +NO_PROXY="mega.io,dropbox.com,filestack.com" +no_proxy="mega.io,dropbox.com,filestack.com" +NODE_EXTRA_CA_CERTS=/opt/carto/certs/proxy-ca.crt +NODE_TLS_REJECT_UNAUTHORIZED=0 +``` + +#### Supported datawarehouses + +Note that while certain data warehouses can be configured to work with the proxy, **there are others that will inherently bypass it**. Therefore, if you have a restrictive network policy in place, you will need to explicitly allow this egress non-proxied traffic. + +| Datawarehouse | Proxy HTTP | Proxy HTTPS | Automatic proxy bypass \*\* | +| ------------- | ---------- | ----------- | --------------------------- | +| BigQuery | Yes | Yes | N/A | +| Snowflake | Yes | No | No \*\*\* | +| Databricks | No | No | Yes | +| Postgres | No | No | Yes | +| Redshift | No | No | Yes | + +> :warning: \*\* There's no need to include the non supported datawarehouses in the `NO_PROXY` environment variable list. CARTO self-hosted components will automatically attempt a direct connection to those datawarehouses, with the exception of **HTTPS Proxy + Snowflake**. + +> :warning: \*\*\* If an HTTPS proxy is required in your deployment and you are a Snowflake Warehouse user, you need to explicitly exclude snowflake traffic using the configuration below: + +```bash +NO_PROXY=".snowflakecomputing.com" ## Check your Snowflake warehouse URL +no_proxy=".snowflakecomputing.com" ## Check your Snowflake warehouse URL +``` + +### Custom buckets + +For every CARTO Self Hosted installation, we create GCS buckets on our side as part of the required infrastructure for importing data, map thumbnails and customization assets (custom logos and markers) and other internal data. + +You can create and use your own storage buckets in any of the following supported storage providers: + +- Google Cloud Storage. [Terraform code example](../examples/terraform/gcp/storage.tf). +- AWS S3. [Terraform code example](../examples/terraform/aws/storage.tf). +- Azure Storage. [Terraform code example](../examples/terraform/azure/storage.tf). + +> :warning: You can only set one provider at a time. + +#### Pre-requisites + +1. Create 3 buckets in your preferred Cloud provider: + + - Import Bucket + - Client Bucket + - Thumbnails Bucket. + + > There're no name constraints + + > :warning: Map thumbnails storage objects (.png files) can be configured to be `public` (default) or `private`. In order to change this, set `WORKSPACE_THUMBNAILS_PUBLIC="false"`. For the default configuration to work, the bucket must allow public objects/blobs. Some features, such as branding and custom markers, won't work unless the bucket is public. However, there's a workaround to avoid making the whole bucket public, which requires allowing public objects, allowing ACLs (or non-uniform permissions) and disabling server-side encryption. + +2. CORS configuration: Thumbnails and Client buckets require having the following CORS headers configured. + + - Allowed origins: `*` + - Allowed methods: `GET`, `PUT`, `POST` + - Allowed headers (common): `Content-Type`, `Content-MD5`, `Content-Disposition`, `Cache-Control` + - GCS (extra): `x-goog-content-length-range`, `x-goog-meta-filename` + - Azure (extra): `Access-Control-Request-Headers`, `X-MS-Blob-Type` + - Max age: `3600` + + > CORS is configured at bucket level in GCS and S3, and at storage account level in Azure. + + > How do I setup CORS configuration? Check the provider docs: [GCS](https://cloud.google.com/storage/docs/configuring-cors), [AWS S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enabling-cors-examples.html), [Azure Storage](https://docs.microsoft.com/en-us/rest/api/storageservices/cross-origin-resource-sharing--cors--support-for-the-azure-storage-services#enabling-cors-for-azure-storage). + +3. Generate credentials with Read/Write permissions to access those buckets, our supported authentication methods are: + - GCS: Service Account Key + - AWS: Access Key ID and Secret Access Key + - Azure: Access Key + +#### Google Cloud Storage + +In order to use Google Cloud Storage custom buckets you need to: + +1. Create the buckets. + + > :warning: If you enable `Prevent public access` in the bucket properties, then set `appConfigValues.workspaceThumbnailsPublic` and `appConfigValues.workspaceImportsPublic` to `false`. + +2. Configure the required [CORS settings](#pre-requisites). + +3. Create a [custom Service account](#custom-service-account). + +4. Grant this service account with the following role (in addition to the buckets access): `roles/iam.serviceAccountTokenCreator`. + + > :warning: We don't recommend grating this role at project IAM level, but instead at the Service Account permissions level (IAM > Service Accounts > `your_service_account` > Permissions). + +5. Set the following variables in your customer.env file: + + ```bash + # Thumbnails bucket + WORKSPACE_THUMBNAILS_PROVIDER='gcp' + WORKSPACE_THUMBNAILS_PUBLIC= + WORKSPACE_THUMBNAILS_BUCKET= + WORKSPACE_THUMBNAILS_KEYFILENAME= + WORKSPACE_THUMBNAILS_PROJECTID= + + # Client bucket + WORKSPACE_IMPORTS_PROVIDER='gcp' + WORKSPACE_IMPORTS_PUBLIC= + WORKSPACE_IMPORTS_BUCKET= + WORKSPACE_IMPORTS_KEYFILENAME= + WORKSPACE_IMPORTS_PROJECTID= + + # Import bucket + IMPORT_PROVIDER='gcp' + IMPORT_BUCKET= + IMPORT_KEYFILENAME= + IMPORT_PROJECTID= + ``` + + > If `_KEYFILENAME` is not defined env `GOOGLE_APPLICATION_CREDENTIALS` is used as default value. When the selfhosted service account is setup in a Compute Engine instance as the default service account, there's no need to set any of these, as the containers will inherit the instance default credentials. + + > If `_PROJECTID` is not defined env `GOOGLE_CLOUD_PROJECT` is used as default value. + +#### AWS S3 + +In order to use AWS S3 custom buckets you need to: + +1. Create the buckets. + + > :warning: If you enable `Block public access` in the bucket properties, then set `WORKSPACE_THUMBNAILS_PUBLIC` and `WORKSPACE_IMPORTS_PUBLIC` to `false`. + +2. Configure the required [CORS settings](#pre-requisites). + +3. Create an IAM user and generate a programmatic key ID and secret. If server-side encryption is enabled, the user must be granted with permissions over the KMS key used. + +4. Grant this user with read/write access permissions over the buckets. + +5. Set the following variables in your customer.env file: + + ```bash + # Thumbnails bucket + WORKSPACE_THUMBNAILS_PROVIDER='s3' + WORKSPACE_THUMBNAILS_PUBLIC= + WORKSPACE_THUMBNAILS_BUCKET= + WORKSPACE_THUMBNAILS_ACCESSKEYID= + WORKSPACE_THUMBNAILS_SECRETACCESSKEY= + WORKSPACE_THUMBNAILS_REGION= + + # Client bucket + WORKSPACE_IMPORTS_PROVIDER='s3' + WORKSPACE_IMPORTS_PUBLIC= + WORKSPACE_IMPORTS_BUCKET= + WORKSPACE_IMPORTS_ACCESSKEYID= + WORKSPACE_IMPORTS_SECRETACCESSKEY= + WORKSPACE_IMPORTS_REGION= + + # Import bucket + IMPORT_PROVIDER='s3' + IMPORT_BUCKET= + IMPORT_ACCESSKEYID= + IMPORT_SECRETACCESSKEY= + IMPORT_REGION= + ``` + +#### Azure Blob Storage + +In order to use Azure Storage buckets (aka containers) you need to: + +1. Create an storage account if you don't have one already. + +2. Configure the required [CORS settings](#pre-requisites). + +3. Create the storage buckets. + + > :warning: If you set the `Public Access Mode` to `private` in the bucket properties, then set the `WORKSPACE_THUMBNAILS_PUBLIC` and `WORKSPACE_IMPORTS_PUBLIC` environment variables to `false`. + +4. Generate an Access Key, from the storage account's Security properties. + +5. Set the following variables in your customer.env file: + + ```bash + # Thumbnails bucket + WORKSPACE_THUMBNAILS_PROVIDER='azure-blob' + WORKSPACE_THUMBNAILS_PUBLIC= + WORKSPACE_THUMBNAILS_BUCKET= + WORKSPACE_THUMBNAILS_STORAGE_ACCOUNT= + WORKSPACE_THUMBNAILS_STORAGE_ACCESSKEY= + + # Client bucket + WORKSPACE_IMPORTS_PROVIDER='azure-blob' + WORKSPACE_IMPORTS_PUBLIC= + WORKSPACE_IMPORTS_BUCKET= + WORKSPACE_IMPORTS_STORAGE_ACCOUNT= + WORKSPACE_IMPORTS_STORAGE_ACCESSKEY= + + # Import bucket + IMPORT_PROVIDER='azure-blob' + IMPORT_BUCKET= + IMPORT_STORAGE_ACCOUNT= + IMPORT_STORAGE_ACCESSKEY= + ``` + +### Enable BigQuery OAuth connections + +This feature allows users to create a BigQuery connection using `Sign in with Google` instead of providing a service account key. + +> :warning: Connections created with OAuth cannot be shared with other organization users. + +1. Create an OAuth consent screen inside the desired GCP project. + + - Introduce an app name and a user support email. + - Add an authorized domain (the one used in your email). + - Add another email as dev contact info (it can be the same). + - Add the following scopes: `./auth/userinfo.email`, `./auth/userinfo.profile` & `./auth/bigquery`. + +2. Create an OAuth credentials. + + - Type: Web application. + - Authorized JavaScript origins: `https://`. + - Authorized redirect URIs: `https:///connections/bigquery/oauth`. + - Download the credentials file. + +3. In your self hosted's customer.env file, set the following vars with the values from the credentials file: + + ```bash + REACT_APP_BIGQUERY_OAUTH=true + BIGQUERY_OAUTH2_CLIENT_ID= + BIGQUERY_OAUTH2_CLIENT_SECRET= + ``` + +### External Data warehouse tuning + +CARTO Self Hosted connects to your data warehouse to perform the analysis with your data. When connecting it with Postgres +or with Redshift it is important to understand and configure the connection pool. + +Each node will have a connection pool controlled by the environment variables `MAPS_API_V3_POSTGRES_POOL_SIZE` and +`MAPS_API_V3_REDSHIFT_POOL_SIZE`. The pool is per connection created from CARTO Self Hosted. If each user creates a different +connection, each one will have its own pool. The maximum connections can be calculated with the following formula: + +```javascript +max_connections = pool_size * number_connections * number_nodes; +``` + +### Google Maps + +In order to enable Google Maps basemaps inside CARTO Self Hosted, you need to own a Google Maps API key enabled for the Maps JavaScript API and set it via `GOOGLE_MAPS_API_KEY` in your customer.env file. + +### Redshift imports + +> :warning: This is currently a feature flag and it's disabled by default. Please, contact support if you are interested on using it. + +CARTO selfhosted supports importing data to a Redshift cluster or serverless. Follow these instructions to setup your Redshift integration: + +> :warning: This requires access to an AWS account and an existing accessible Redshift endpoint. + +1. Create an AWS IAM user with programmatic access. Take note of the user's arn, key ID and key secret. + +2. Create an AWS S3 Bucket: + + - ACLs should be allowed. + - If server-side encryption is enabled, the user must be granted with permissions over the KMS key used. + +3. Create an AWS IAM role with the following settings: + + 1. Trusted entity type: `Custom trust policy`. + 2. Custom trust policy: Make sure to replace ``. + + ```json + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "AWS": "" + }, + "Action": ["sts:AssumeRole", "sts:TagSession"] + } + ] + } + ``` + + 3. Add permissions: Create a new permissions policy, replacing ``. + + ```json + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": "s3:ListBucket", + "Resource": "arn:aws:s3:::" + }, + { + "Effect": "Allow", + "Action": "s3:*Object", + "Resource": "arn:aws:s3:::/*" + } + ] + } + ``` + +4. Add the following lines to your `customer.env` file: + +```bash +IMPORT_AWS_ACCESS_KEY_ID= +IMPORT_AWS_SECRET_ACCESS_KEY= +IMPORT_AWS_ROLE_ARN= +``` + +5. Perform a `docker-compose up -d` before continuing with the following steps. + +6. Log into your CARTO selfhosted, go to `Data Explorer > Connections > Add new connection` and create a new Redshift connection. + +7. Then go to `Settings > Advanced > Integrations > Redshift > New`, introduce your S3 Bucket name and region and copy the policy generated. + +8. From the AWS console, go to your `S3 > Bucket > Permissions > Bucket policy` and paste the policy obtained in the previous step in the policy editor. + +9. Go back to the CARTO Selfhosted (Redshift integration page) and check the `I have already added the S3 bucket policy` box and click on the `Validate and save button`. + +10. Go to `Data Exporer > Import data > Redshift connection` and you should be able to import a local dataset to Redshift. + +### Enabling-Disabling TrackJS + +- TrackJS is enabled by default in the www components, but you can disable it with these variables in your `customer.env` file: + + ```bash + REACT_APP_ACCOUNTS_WWW_ENABLE_TRACKJS=false + REACT_APP_WORKSPACE_WWW_ENABLE_TRACKJS=false + ``` diff --git a/doc/README.md b/doc/README.md deleted file mode 100644 index 0f30a86..0000000 --- a/doc/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Documentation - -> **Important** -> The following documentation is deprecated and will eventually be migrated to [docs.carto.com](https://docs.carto.com/carto-self-hosted) diff --git a/doc/customizations-configure-an-external-proxy.md b/doc/customizations-configure-an-external-proxy.md deleted file mode 100644 index f5e33bc..0000000 --- a/doc/customizations-configure-an-external-proxy.md +++ /dev/null @@ -1,90 +0,0 @@ -### External proxy - -#### Important notes - -:warning: Please consider the following important notes regarding the proxy configuration: - -- CARTO self-hosted does not install any proxy component, instead it supports connecting to an existing proxy software deployed by the customer. - -- CARTO Self-hosted supports both **HTTP** and **HTTPS** proxies. - -- At the moment, password authentication is not supported for the proxy connection. - -- [Importing data](https://docs.carto.com/carto-user-manual/data-explorer/importing-data) using an **HTTPS Proxy configured with a certificate signed by a Custom CA** currently has some limitations. Please, contact CARTO Support for this use case. - - :information_source: Please check [Proxy HTTPS](#proxy-https) to understand the difference between a **custom CA** and a **well known CA**. - -#### Configuration - -CARTO self-hosted provides support for operating behind an HTTP or HTTPS proxy. The proxy acts as a gateway, enabling CARTO self-hosted components to establish connections with essential external services like Google APIs, Mapbox, and others. - -A comprehensive list of domains that must be whitelisted by the proxy for the proper functioning of CARTO self-hosted can be found [here](../proxy/config/whitelisted_domains.md). The list includes domains for the essential core services of CARTO self-hosted, as well as additional optional domains that should be enabled to access specific features. - -In order to enable this feature, set the following environment variables (:warning: both uppercase and lowercase variables) in your `.env` file, depending on the protocol your proxy uses. - -##### Proxy HTTP - -- `HTTP_PROXY` (mandatory): Proxy connection string, consisting of `http://:`. -- `HTTPS_PROXY` (mandatory): Same as `HTTP_PROXY`. -- `GRPC_PROXY` (mandatory): Same as `HTTP_PROXY`. -- `NO_PROXY` (optional): Comma-separated list of domains to exclude from proxying. - -Example: - -```bash -HTTP_PROXY="http://my-proxy:3128" -http_proxy="http://my-proxy:3128" -HTTPS_PROXY="http://my-proxy:3128" -https_proxy="http://my-proxy:3128" -GRPC_PROXY="http://my-proxy:3128" -grpc_proxy="http://my-proxy:3128" -NO_PROXY="localhost,mega.io,dropbox.com,filestack.com" -no_proxy="localhost,mega.io,dropbox.com,filestack.com" -``` - -##### Proxy HTTPS - -> :warning: Currently, using a Snowflake connection with a Proxy HTTPS is not supported. - -- `HTTP_PROXY` (mandatory): Proxy connection string, consisting of `https://:`. -- `HTTPS_PROXY` (mandatory): Same as `HTTP_PROXY`. -- `NO_PROXY` (optional): Comma-separated list of domains to exclude from proxying. -- `NODE_EXTRA_CA_CERTS` (optional): Path to the proxy CA certificate. - - :information_source: Please read carefully the [important notes](#important-notes) to understand the current limitations with **custom CAs**. - - :information_source: If the proxy certificate is signed by a **custom CA**, such CA must be included here. - - :information_source: If the proxy certificate is signed by a **well known CA**, there is no need to add it here. **Well known CAs** are usually part of the [ca-certificates package](https://askubuntu.com/questions/857476/what-is-the-use-purpose-of-the-ca-certificates-package) -- `NODE_TLS_REJECT_UNAUTHORIZED` (optional): Specify if CARTO Self-hosted should check if the proxy certificate is valid (`1`) or not (`0`). - - :information_source: For instance, **self signed certificates** validation must be skipped. - -Example: - -```bash -HTTP_PROXY="https://my-proxy:3129" -http_proxy="https://my-proxy:3129" -HTTPS_PROXY="https://my-proxy:3129" -https_proxy="https://my-proxy:3129" -NO_PROXY="mega.io,dropbox.com,filestack.com" -no_proxy="mega.io,dropbox.com,filestack.com" -NODE_EXTRA_CA_CERTS=/opt/carto/certs/proxy-ca.crt -NODE_TLS_REJECT_UNAUTHORIZED=0 -``` - -#### Supported datawarehouses - -Note that while certain data warehouses can be configured to work with the proxy, **there are others that will inherently bypass it**. Therefore, if you have a restrictive network policy in place, you will need to explicitly allow this egress non-proxied traffic. - -| Datawarehouse | Proxy HTTP | Proxy HTTPS | Automatic proxy bypass \*\* | -| ------------- | ---------- | ----------- | --------------------------- | -| BigQuery | Yes | Yes | N/A | -| Snowflake | Yes | No | No \*\*\* | -| Databricks | No | No | Yes | -| Postgres | No | No | Yes | -| Redshift | No | No | Yes | - -> :warning: \*\* There's no need to include the non supported datawarehouses in the `NO_PROXY` environment variable list. CARTO self-hosted components will automatically attempt a direct connection to those datawarehouses, with the exception of **HTTPS Proxy + Snowflake**. - -> :warning: \*\*\* If an HTTPS proxy is required in your deployment and you are a Snowflake Warehouse user, you need to explicitly exclude snowflake traffic using the configuration below: - -```bash -NO_PROXY=".snowflakecomputing.com" ## Check your Snowflake warehouse URL -no_proxy=".snowflakecomputing.com" ## Check your Snowflake warehouse URL -``` \ No newline at end of file diff --git a/doc/customizations-configure-custom-ssl-certificate.md b/doc/customizations-configure-custom-ssl-certificate.md deleted file mode 100644 index 95d8495..0000000 --- a/doc/customizations-configure-custom-ssl-certificate.md +++ /dev/null @@ -1,27 +0,0 @@ -#### Custom SSL certificate - -By default CARTO Self Hosted will generate and use a self-signed certificate if you don't provide it with your own certificate. - -**Prerequisites** - -- A `.crt` file with your custom domain x509 certificate. -- A `.key` file with your custom domain private key. - -**Configuration** - -1. Create a `certs` folder in the current directory (`carto-selfhosted`). - -2. Copy your `.crt` and `.key` files in the `certs` folders (the files must be directly accesible from the server, i.e.: not protected with password and with the proper permissions). - -3. Modify the following vars in the `customer.env` file: - - ```diff - - # ROUTER_SSL_AUTOGENERATE= <1 to enable | 0 to disable> - - # ROUTER_SSL_CERTIFICATE_PATH=/etc/nginx/ssl/.crt - - # ROUTER_SSL_CERTIFICATE_KEY_PATH=/etc/nginx/ssl/.key - + ROUTER_SSL_AUTOGENERATE=0 - + ROUTER_SSL_CERTIFICATE_PATH=/etc/nginx/ssl/.crt - + ROUTER_SSL_CERTIFICATE_KEY_PATH=/etc/nginx/ssl/.key - ``` - - > Remember to replace the `` value above with the correct file name. \ No newline at end of file diff --git a/doc/customizations-custom-service-account.md b/doc/customizations-custom-service-account.md deleted file mode 100644 index fe13480..0000000 --- a/doc/customizations-custom-service-account.md +++ /dev/null @@ -1,9 +0,0 @@ -## Custom Service Account - -CARTO deploys a dedicated infrastructure for every self hosted installation, including a Service Account key that is required to use some of the services deployed. - -If you prefer using your own GCP Service Account, please do the following prior to the Self Hosted installation: - -1. Create a dedicated Service Account for the CARTO Self Hosted. - -2. Contact CARTO support team and provide them the service account email. \ No newline at end of file diff --git a/doc/customizations-enable-bigquery-oauth-connections.md b/doc/customizations-enable-bigquery-oauth-connections.md deleted file mode 100644 index ab25136..0000000 --- a/doc/customizations-enable-bigquery-oauth-connections.md +++ /dev/null @@ -1,27 +0,0 @@ -### Enable BigQuery OAuth connections - -This feature allows users to create a BigQuery connection using `Sign in with Google` instead of providing a service account key. - -> :warning: Connections created with OAuth cannot be shared with other organization users. - -1. Create an OAuth consent screen inside the desired GCP project. - - - Introduce an app name and a user support email. - - Add an authorized domain (the one used in your email). - - Add another email as dev contact info (it can be the same). - - Add the following scopes: `./auth/userinfo.email`, `./auth/userinfo.profile` & `./auth/bigquery`. - -2. Create an OAuth credentials. - - - Type: Web application. - - Authorized JavaScript origins: `https://`. - - Authorized redirect URIs: `https:///connections/bigquery/oauth`. - - Download the credentials file. - -3. In your self hosted's customer.env file, set the following vars with the values from the credentials file: - - ```bash - REACT_APP_BIGQUERY_OAUTH=true - BIGQUERY_OAUTH2_CLIENT_ID= - BIGQUERY_OAUTH2_CLIENT_SECRET= - ``` \ No newline at end of file diff --git a/doc/customizations-enable-disable-trackjs.md b/doc/customizations-enable-disable-trackjs.md deleted file mode 100644 index 9c188a7..0000000 --- a/doc/customizations-enable-disable-trackjs.md +++ /dev/null @@ -1,8 +0,0 @@ -### Enabling-Disabling TrackJS - -- TrackJS is enabled by default in the www components, but you can disable it with these variables in your `customer.env` file: - - ```bash - REACT_APP_ACCOUNTS_WWW_ENABLE_TRACKJS=false - REACT_APP_WORKSPACE_WWW_ENABLE_TRACKJS=false - ``` \ No newline at end of file diff --git a/doc/customizations-external-datawarehouse-tunning.md b/doc/customizations-external-datawarehouse-tunning.md deleted file mode 100644 index c8f9bf3..0000000 --- a/doc/customizations-external-datawarehouse-tunning.md +++ /dev/null @@ -1,12 +0,0 @@ -### External Data warehouse tuning - -CARTO Self Hosted connects to your data warehouse to perform the analysis with your data. When connecting it with Postgres -or with Redshift it is important to understand and configure the connection pool. - -Each node will have a connection pool controlled by the environment variables `MAPS_API_V3_POSTGRES_POOL_SIZE` and -`MAPS_API_V3_REDSHIFT_POOL_SIZE`. The pool is per connection created from CARTO Self Hosted. If each user creates a different -connection, each one will have its own pool. The maximum connections can be calculated with the following formula: - -```javascript -max_connections = pool_size * number_connections * number_nodes; -``` diff --git a/doc/customizations-google-maps.md b/doc/customizations-google-maps.md deleted file mode 100644 index 5fb9cf3..0000000 --- a/doc/customizations-google-maps.md +++ /dev/null @@ -1,3 +0,0 @@ -### Google Maps - -In order to enable Google Maps basemaps inside CARTO Self Hosted, you need to own a Google Maps API key enabled for the Maps JavaScript API and set it via `GOOGLE_MAPS_API_KEY` in your customer.env file. diff --git a/doc/customizations-how-to-apply-the-configurations.md b/doc/customizations-how-to-apply-the-configurations.md deleted file mode 100644 index b2b7999..0000000 --- a/doc/customizations-how-to-apply-the-configurations.md +++ /dev/null @@ -1,13 +0,0 @@ -## How to apply the configurations - -Make your changes to the `customer.env` file before starting the installation steps. - -> :warning: Anytime you edit the `customer.env` file to change the CARTO configuration you will need to apply it to your installation: -> -> 1. Run the `install.sh` script to update the `.env` file used by Docker Compose. -> -> `bash install.sh` -> -> 2. Refresh the installation configuration. -> -> `docker-compose down && docker-compose up -d` \ No newline at end of file diff --git a/doc/customizations-redshift-imports.md b/doc/customizations-redshift-imports.md deleted file mode 100644 index acf7412..0000000 --- a/doc/customizations-redshift-imports.md +++ /dev/null @@ -1,74 +0,0 @@ -### Redshift imports - -> :warning: This is currently a feature flag and it's disabled by default. Please, contact support if you are interested on using it. - -CARTO selfhosted supports importing data to a Redshift cluster or serverless. Follow these instructions to setup your Redshift integration: - -> :warning: This requires access to an AWS account and an existing accessible Redshift endpoint. - -1. Create an AWS IAM user with programmatic access. Take note of the user's arn, key ID and key secret. - -2. Create an AWS S3 Bucket: - - - ACLs should be allowed. - - If server-side encryption is enabled, the user must be granted with permissions over the KMS key used. - -3. Create an AWS IAM role with the following settings: - - 1. Trusted entity type: `Custom trust policy`. - 2. Custom trust policy: Make sure to replace ``. - - ```json - { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "AWS": "" - }, - "Action": ["sts:AssumeRole", "sts:TagSession"] - } - ] - } - ``` - - 3. Add permissions: Create a new permissions policy, replacing ``. - - ```json - { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": "s3:ListBucket", - "Resource": "arn:aws:s3:::" - }, - { - "Effect": "Allow", - "Action": "s3:*Object", - "Resource": "arn:aws:s3:::/*" - } - ] - } - ``` - -4. Add the following lines to your `customer.env` file: - -```bash -IMPORT_AWS_ACCESS_KEY_ID= -IMPORT_AWS_SECRET_ACCESS_KEY= -IMPORT_AWS_ROLE_ARN= -``` - -5. Perform a `docker-compose up -d` before continuing with the following steps. - -6. Log into your CARTO selfhosted, go to `Data Explorer > Connections > Add new connection` and create a new Redshift connection. - -7. Then go to `Settings > Advanced > Integrations > Redshift > New`, introduce your S3 Bucket name and region and copy the policy generated. - -8. From the AWS console, go to your `S3 > Bucket > Permissions > Bucket policy` and paste the policy obtained in the previous step in the policy editor. - -9. Go back to the CARTO Selfhosted (Redshift integration page) and check the `I have already added the S3 bucket policy` box and click on the `Validate and save button`. - -10. Go to `Data Exporer > Import data > Redshift connection` and you should be able to import a local dataset to Redshift. \ No newline at end of file diff --git a/doc/root-migrate-to-kubernetes.md b/doc/root-migrate-to-kubernetes.md deleted file mode 100644 index 70e253d..0000000 --- a/doc/root-migrate-to-kubernetes.md +++ /dev/null @@ -1,63 +0,0 @@ -## Migrate to Kubernetes - -To migrate your CARTO Self Hosted from Docker Compose installation to -[Kubernetes/Helm](https://github.com/CartoDB/carto-selfhosted-helm) you need to follow these steps: - -> :warning: Migration incurs in downtime. To minimize it, reduce the DNS TTL before starting the process - -### Preconditions - -- You have a running Self Hosted deployed with Docker Compose i.e using a Google Compute engine instance. -- You have configured external databases (Redis and PostgreSQL). -- You have a K8s cluster to deploy the new self hosted and credentials to deploy. -- You have received a new customer package from CARTO (with files for Kubernetes and for Docker). If you do not have them, please contact Support. - -### Steps - -1. [Update](#update) Docker installation to the latest release with the customer package received. - -2. Allow network connectivity from k8s nodes to your pre-existing databases. [i.e (Cloud SQL connection notes](https://github.com/CartoDB/carto-selfhosted/README.md#cloud-sql-connection-configuration)). - -3. Create a `customizations.yaml` following [this instructions](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations). Keep the same external database connection settings you are using in CARTO for Docker. [Postgres](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-postgres) and [Redis](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-redis). - - > :warning: NOTE: Do not trust the default values and fill all variables related to database connections, example: - - ```yaml - externalPostgresql: - host: "" - adminUser: postgres - adminPassword: - password: - database: workspace - user: workspace_admin - sslEnabled: true - internalPostgresql: - enabled: false - - internalRedis: - # Disable the internal Redis - enabled: false - externalRedis: - host: "yourRedisHost" - port: "6379" - password: " - tlsEnabled: false - ``` - - > Read also the instructions on how to [expose the Kubernetes](https://github.com/CartoDB/carto-selfhosted-helm/blob/main/customizations/README.md#access-to-carto-from-outside-the-cluster) installation to outside the cluster. - -4. Create a `customizations.yaml` following [these instructions](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations). Keep the same external database connection settings you are using in CARTO for Docker. [Postgres](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-postgres) and [Redis](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-redis). - -5. Shut down you CARTO for Docker installation: `docker-compose down`. - - > Once you execute this, the service is down. - -6. Deploy to your cluster. Follow the [installation steps](https://github.com/CartoDB/carto-selfhosted-helm#installation). - -7. Check pods are running and stable with `kubectl get pods <-n your_namespace>`. - -8. Change DNS records to point to the new service (`helm install` will point how to get the IP or DNS), it will take some time to propagate. - -9. Test your CARTO Self Hosted for Kubernetes installation. Service is restored. - -> If for whatever reason the installation did not go as planned. You can bring back the docker installation and point back your DNS to it. \ No newline at end of file diff --git a/examples/terraform/aws/eks-iam-roles.tf b/examples/terraform/aws/eks-iam-roles.tf new file mode 100644 index 0000000..16bb41f --- /dev/null +++ b/examples/terraform/aws/eks-iam-roles.tf @@ -0,0 +1,129 @@ +data "aws_caller_identity" "current" {} +data "aws_partition" "current" {} +data "tls_certificate" "cluster" { + url = module.eks.cluster_oidc_issuer_url +} + +locals { + role_to_user_map = { + EksAdmin = "admin", + EksDeveloper = "developer" + } + + role_map_users = [ + for role_name, user in local.role_to_user_map : { + rolearn = "arn:${data.aws_partition.current.partition}:iam::${data.aws_caller_identity.current.account_id}:role/${role_name}" + username = user + groups = (user == "admin") ? ["system:masters"] : ["none"] + } + ] +} + +resource "aws_iam_role" "admin" { + name = "EksAdmin" + max_session_duration = 43200 + + assume_role_policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Action = "sts:AssumeRole" + Effect = "Allow" + Sid = "" + Principal = { + AWS = var.assume_admin_role + } + }, + ] + }) + + inline_policy { + name = "eks_admin_policy" + + policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Action = ["eks:*"] + Effect = "Allow" + Resource = "*" + }, + ] + }) + } +} + +resource "aws_iam_role" "developer" { + name = "EksDeveloper" + max_session_duration = 43200 + + assume_role_policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Action = "sts:AssumeRole" + Effect = "Allow" + Sid = "" + Principal = { + AWS = var.assume_developer_role + } + }, + ] + }) + + inline_policy { + name = "eks_developer_policy" + + policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Action = ["eks:DescribeCluster"] + Effect = "Allow" + Resource = "*" + }, + ] + }) + } +} + +# create the IAM OIDC provider for the cluster +resource "aws_iam_openid_connect_provider" "eks-cluster" { + client_id_list = ["sts.amazonaws.com"] + thumbprint_list = [data.tls_certificate.cluster.certificates[0].sha1_fingerprint] + url = module.eks.cluster_oidc_issuer_url +} + +#resource "aws_iam_role" "eks-service-account-role" { +# name = "workload_sa" +# +# assume_role_policy = jsonencode({ +# Version = "2012-10-17" +# Statement = [ +# { +# Action = ["sts:AssumeRoleWithWebIdentity"] +# Effect = "Allow" +# Sid = "" +# Principal = { +# Federated = aws_iam_openid_connect_provider.eks-cluster.arn +# } +# }, +# ] +# }) +# +# inline_policy { +# name = "eks_service_account_policy" +# +# policy = jsonencode({ +# Version = "2012-10-17" +# Statement = [ +# { +# Action = ["s3:GetBucket", "s3:GetObject", "s3:PutObject"] +# Effect = "Allow" +# Resource = "*" +# }, +# ] +# }) +# } +#} + diff --git a/examples/terraform/aws/eks.tf b/examples/terraform/aws/eks.tf new file mode 100644 index 0000000..a652b65 --- /dev/null +++ b/examples/terraform/aws/eks.tf @@ -0,0 +1,50 @@ +locals { + cluster_name = "${var.cluster_name}-${random_string.suffix.result}" +} + +resource "random_string" "suffix" { + length = 4 + special = false +} + +module "eks" { + source = "terraform-aws-modules/eks/aws" + version = "17.24.0" + cluster_name = local.cluster_name + cluster_version = var.cluster_version + subnets = module.vpc.private_subnets + map_roles = local.role_map_users + + vpc_id = module.vpc.vpc_id + + workers_group_defaults = { + root_volume_type = "gp2" + } + + worker_groups = [ + { + name = "worker-group-1" + instance_type = var.node_group_default_instance_type + additional_security_group_ids = [aws_security_group.worker_group_mgmt_one.id] + asg_desired_capacity = var.node_group_desired_capacity + asg_max_size = var.node_group_max_capacity + asg_min_size = var.node_group_min_capacity + }, + { + name = "worker-group-2" + instance_type = var.node_group_default_instance_type + additional_security_group_ids = [aws_security_group.worker_group_mgmt_two.id] + asg_desired_capacity = var.node_group_desired_capacity + asg_max_size = var.node_group_max_capacity + asg_min_size = var.node_group_min_capacity + }, + ] +} + +data "aws_eks_cluster" "cluster" { + name = module.eks.cluster_id +} + +data "aws_eks_cluster_auth" "cluster" { + name = module.eks.cluster_id +} \ No newline at end of file diff --git a/examples/terraform/aws/outputs.tf b/examples/terraform/aws/outputs.tf new file mode 100644 index 0000000..ce79421 --- /dev/null +++ b/examples/terraform/aws/outputs.tf @@ -0,0 +1,34 @@ +output "cluster_id" { + description = "EKS cluster ID." + value = module.eks.cluster_id +} + +output "cluster_endpoint" { + description = "Endpoint for EKS control plane." + value = module.eks.cluster_endpoint +} + +output "cluster_security_group_id" { + description = "Security group ids attached to the cluster control plane." + value = module.eks.cluster_security_group_id +} + +output "kubectl_config" { + description = "kubectl config as generated by the module." + value = module.eks.kubeconfig +} + +output "config_map_aws_auth" { + description = "A kubernetes configuration to authenticate to this EKS cluster." + value = module.eks.config_map_aws_auth +} + +output "region" { + description = "AWS region" + value = var.region +} + +output "cluster_name" { + description = "Kubernetes Cluster Name" + value = local.cluster_name +} \ No newline at end of file diff --git a/examples/terraform/aws/postgresql-rds.tf b/examples/terraform/aws/postgresql-rds.tf new file mode 100644 index 0000000..f6c308c --- /dev/null +++ b/examples/terraform/aws/postgresql-rds.tf @@ -0,0 +1,43 @@ +##################################################################################### +# Terraform Examples: +# These are pieces of code added as configuration examples for guidance, +# therefore they may require additional resources and variable or local declarations. +##################################################################################### + +locals { + name = "carto-postgresql" + region = "us-east-1" +} + +# RDS PostgreSQL instance, using the official RDS module +module "db_default" { + source = "terraform-aws-modules/rds/aws" + version = "4.2.0" + identifier = "${local.name}-default" + + create_db_option_group = false + create_db_parameter_group = false + + # All available versions: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts + engine = "postgres" + engine_version = "13.5" + family = "postgres13" # DB parameter group + major_engine_version = "13" # DB option group + instance_class = "db.t4g.large" + + allocated_storage = 20 + + # NOTE: Do NOT use 'user' as the value for 'username' as it throws: + # "Error creating DB Instance: InvalidParameterValue: MasterUsername + # user cannot be used as it is a reserved word used by the engine" + db_name = "postgres" + username = "postgres" + port = 5432 + + db_subnet_group_name = module.vpc.database_subnet_group + vpc_security_group_ids = [module.postgresql_security_group.security_group_id] + + maintenance_window = "Mon:00:00-Mon:03:00" + backup_window = "03:00-06:00" + backup_retention_period = 0 +} diff --git a/examples/terraform/aws/redis.tf b/examples/terraform/aws/redis.tf new file mode 100644 index 0000000..674624e --- /dev/null +++ b/examples/terraform/aws/redis.tf @@ -0,0 +1,27 @@ +##################################################################################### +# Terraform Examples: +# These are pieces of code added as configuration examples for guidance, +# therefore they may require additional resources and variable or local declarations. +##################################################################################### + +locals { + # Instance name + redis_instance_name = "${var.redis_name}-${random_integer.random_redis.id}" +} + +# Name suffix +resource "random_integer" "random_redis" { + min = 1000 + max = 9999 +} + +# Redis instance +resource "aws_elasticache_cluster" "example" { + cluster_id = local.redis_instance_name + engine = "redis" + node_type = "cache.m4.large" + num_cache_nodes = 1 + parameter_group_name = "default.redis6.x" + engine_version = "6.0" + port = 6379 +} diff --git a/examples/terraform/aws/security-groups.tf b/examples/terraform/aws/security-groups.tf new file mode 100644 index 0000000..66b8735 --- /dev/null +++ b/examples/terraform/aws/security-groups.tf @@ -0,0 +1,50 @@ + +resource "aws_security_group" "worker_group_mgmt_one" { + description = "Security group for workers management" + name_prefix = "worker_group_mgmt_one" + vpc_id = module.vpc.vpc_id + + ingress { + from_port = 22 + to_port = 22 + protocol = "tcp" + + cidr_blocks = [ + "10.0.0.0/8", + ] + } +} + +resource "aws_security_group" "worker_group_mgmt_two" { + description = "Security group for workers management" + name_prefix = "worker_group_mgmt_two" + vpc_id = module.vpc.vpc_id + + ingress { + from_port = 22 + to_port = 22 + protocol = "tcp" + + cidr_blocks = [ + "192.168.0.0/16", + ] + } +} + +resource "aws_security_group" "all_worker_mgmt" { + description = "Security group for workers management" + name_prefix = "all_worker_management" + vpc_id = module.vpc.vpc_id + + ingress { + from_port = 22 + to_port = 22 + protocol = "tcp" + + cidr_blocks = [ + "10.0.0.0/8", + "172.16.0.0/12", + "192.168.0.0/16", + ] + } +} \ No newline at end of file diff --git a/examples/terraform/aws/settings.tf b/examples/terraform/aws/settings.tf new file mode 100644 index 0000000..65fa641 --- /dev/null +++ b/examples/terraform/aws/settings.tf @@ -0,0 +1,44 @@ +terraform { + required_version = "~> 1.0" + + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 3.72" + } + null = { + source = "hashicorp/null" + version = ">= 3.1" + } + local = { + source = "hashicorp/local" + version = "2.1.0" + } + random = { + source = "hashicorp/random" + version = "3.1.0" + } + kubernetes = { + source = "hashicorp/kubernetes" + version = ">= 2.0.1" + } + } + + backend "gcs" {} + +} + +provider "aws" {} + +# Kubernetes provider +# https://learn.hashicorp.com/terraform/kubernetes/provision-eks-cluster#optional-configure-terraform-kubernetes-provider +# To learn how to schedule deployments and services using the provider, go here: https://learn.hashicorp.com/terraform/kubernetes/deploy-nginx-kubernetes + +# The Kubernetes provider is included in this file so the EKS module can complete successfully. Otherwise, it throws an error when creating `kubernetes_config_map.aws_auth`. +# You should **not** schedule deployments and services in this workspace. This keeps workspaces modular (one for provision EKS, another for scheduling Kubernetes resources) as per best practices. + +provider "kubernetes" { + host = data.aws_eks_cluster.cluster.endpoint + token = data.aws_eks_cluster_auth.cluster.token + cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data) +} diff --git a/examples/terraform/aws/storage.tf b/examples/terraform/aws/storage.tf new file mode 100644 index 0000000..4cc9d92 --- /dev/null +++ b/examples/terraform/aws/storage.tf @@ -0,0 +1,59 @@ +##################################################################################### +# Terraform Examples: +# These are pieces of code added as configuration examples for guidance, +# therefore they may require additional resources and variable or local declarations. +##################################################################################### + +locals { + # List of storage buckets to create + storage_buckets = [ + "mycarto-import-s3-bucket", + "mycarto-client-s3-bucket", + "mycarto-thumbnails-s3-bucket", + ] +} + +# S3 Buckets +resource "aws_s3_bucket" "default" { + for_each = toset(local.storage_buckets) + bucket = each.value + acl = "private" + + cors_rule { + allowed_origins = ["*"] + allowed_methods = ["GET", "PUT", "POST"] + allowed_headers = [ + "Content-Type", + "Content-MD5", + "Content-Disposition", + "Cache-Control" + ] + } + versioning { + enabled = false + } + server_side_encryption_configuration { + rule { + apply_server_side_encryption_by_default { + kms_master_key_id = aws_kms_key.default.arn + sse_algorithm = "aws:kms" + } + } + } +} + +# Block public access setting +resource "aws_s3_bucket_public_access_block" "default" { + for_each = aws_s3_bucket.default + bucket = each.value.id + block_public_acls = true + block_public_policy = true + ignore_public_acls = true + restrict_public_buckets = true +} + +#KMS key for data encryption +resource "aws_kms_key" "default" { + description = "Default" + enable_key_rotation = true +} diff --git a/examples/terraform/aws/terraform.tfvars b/examples/terraform/aws/terraform.tfvars new file mode 100644 index 0000000..a6fab15 --- /dev/null +++ b/examples/terraform/aws/terraform.tfvars @@ -0,0 +1,15 @@ +additional_tags = {} + +# EKS +cluster_name = "eks" +cluster_version = "1.20" +node_group_default_instance_type = "m5.large" +node_group_desired_capacity = 1 +node_group_min_capacity = 1 +node_group_max_capacity = 3 + +# arn thag can assume the eks developer role +assume_developer_role = [] + +# arn thag can assume the eks admin role +assume_admin_role = [] diff --git a/examples/terraform/aws/variables.tf b/examples/terraform/aws/variables.tf new file mode 100644 index 0000000..0ee6415 --- /dev/null +++ b/examples/terraform/aws/variables.tf @@ -0,0 +1,59 @@ +variable "tags" { + description = "Tags assigned to all the resources" + type = map(string) + default = { + Product = "Carto" + } +} + +variable "region" { + description = "AWS region" + type = string + default = "us-east-1" +} + +variable "cluster_name" { + description = "Name of the EKS cluster" + type = string +} + +variable "cluster_version" { + description = "Kubernetes version to use for the EKS cluster" + type = string +} + +variable "node_group_default_instance_type" { + description = "Default EC2 instance type for the node group" + type = string + default = "m5.large" +} + +variable "node_group_desired_capacity" { + description = "The desired number of EC2 instances in the node group" + type = string + default = "1" +} + +variable "node_group_min_capacity" { + description = "The minimum number of EC2 instances in the node group at a given time" + type = string + default = "1" +} + +variable "node_group_max_capacity" { + description = "The maximum number of EC2 instances in the node group at a given time. Used when auto scaling is enabled" + type = string + default = "3" +} + +variable "assume_developer_role" { + description = "A list of ARN's of users/roles that can assume the cluster_developer role" + type = list(string) + default = [""] +} + +variable "assume_admin_role" { + description = "A list of ARN's of users/roles that can assume the cluster_admin role" + type = list(string) + default = [""] +} \ No newline at end of file diff --git a/examples/terraform/aws/vpc.tf b/examples/terraform/aws/vpc.tf new file mode 100644 index 0000000..bae1a3c --- /dev/null +++ b/examples/terraform/aws/vpc.tf @@ -0,0 +1,55 @@ +data "aws_availability_zones" "available" {} + +module "vpc" { + source = "terraform-aws-modules/vpc/aws" + version = "3.2.0" + + name = "vpc-${local.cluster_name}" + cidr = "10.0.0.0/16" + azs = data.aws_availability_zones.available.names + private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] + public_subnets = ["10.0.4.0/24", "10.0.5.0/24", "10.0.6.0/24"] + database_subnets = ["10.0.7.0/24", "10.0.8.0/24", "10.0.9.0/24"] + + enable_nat_gateway = true + single_nat_gateway = true + enable_dns_hostnames = true + create_database_subnet_group = true + create_database_subnet_route_table = true + + tags = { + "kubernetes.io/cluster/${local.cluster_name}" = "shared" + } + + public_subnet_tags = { + "kubernetes.io/cluster/${local.cluster_name}" = "shared" + "kubernetes.io/role/elb" = "1" + } + + private_subnet_tags = { + "kubernetes.io/cluster/${local.cluster_name}" = "shared" + "kubernetes.io/role/internal-elb" = "1" + } +} + +module "postgresql_security_group" { + source = "terraform-aws-modules/security-group/aws" + version = "~> 4.0" + + name = "postgresql-sg" + description = "Complete PostgreSQL example security group" + vpc_id = module.vpc.vpc_id + + # ingress + ingress_with_cidr_blocks = [ + { + from_port = 5432 + to_port = 5432 + protocol = "tcp" + description = "PostgreSQL access from within VPC" + cidr_blocks = module.vpc.vpc_cidr_block + }, + ] + + tags = local.tags +} diff --git a/examples/terraform/azure/aks.tf b/examples/terraform/azure/aks.tf new file mode 100644 index 0000000..c0fe8f9 --- /dev/null +++ b/examples/terraform/azure/aks.tf @@ -0,0 +1,90 @@ +# https://docs.microsoft.com/en-us/azure/developer/terraform/create-k8s-cluster-with-tf-and-aks + +locals { + cluster_name = "aks-${random_integer.aks_suffix.result}" +} + +resource "random_integer" "aks_suffix" { + min = 1000 + max = 9999 +} + +# They are enabled but they way tfsec expect it it's deprecated +# tfsec:ignore:azure-container-logging +# tfsec:ignore:azure-container-use-rbac-permissions +resource "azurerm_kubernetes_cluster" "default" { + name = local.cluster_name + location = azurerm_resource_group.default.location + resource_group_name = azurerm_resource_group.default.name + dns_prefix = local.cluster_name + + kubernetes_version = "1.21.9" + + # Performance + ## Worker nodes + default_node_pool { + name = "agentpool" + vm_size = "Standard_B2s" + enable_auto_scaling = true + min_count = 1 + max_count = 5 + } + + # Security + public_network_access_enabled = true + api_server_authorized_ip_ranges = ["0.0.0.0/0"] # ! World-wide access + role_based_access_control_enabled = true + + identity { + type = "SystemAssigned" + } + + # Allow connecting to Kubernetes nodes via SSH + # linux_profile { + # admin_username = "ubuntu" + # ssh_key { + # key_data = file(var.ssh_public_key) + # } + # } + + # Networking + # Changing this forces a new resource to be created. + network_profile { + load_balancer_sku = "Standard" + network_plugin = "kubenet" + network_policy = "calico" + } + + # Logging and Monitoring + oms_agent { + log_analytics_workspace_id = azurerm_log_analytics_workspace.default.id + } + + # tags = { + # Environment = "Development" + # } +} + +# Logging & Monitoring + +# refer https://azure.microsoft.com/pricing/details/monitor/ for log analytics pricing +resource "azurerm_log_analytics_workspace" "default" { + # The WorkSpace name has to be unique across the whole of azure, not just the current subscription/tenant. + name = "CartoDefaultLogAnalyticsWorkspace" + location = azurerm_resource_group.default.location + resource_group_name = azurerm_resource_group.default.name + sku = "PerGB2018" +} + +resource "azurerm_log_analytics_solution" "default" { + solution_name = "ContainerInsights" + location = azurerm_resource_group.default.location + resource_group_name = azurerm_resource_group.default.name + workspace_resource_id = azurerm_log_analytics_workspace.default.id + workspace_name = azurerm_log_analytics_workspace.default.name + + plan { + publisher = "Microsoft" + product = "OMSGallery/ContainerInsights" + } +} diff --git a/examples/terraform/azure/outputs.tf b/examples/terraform/azure/outputs.tf new file mode 100644 index 0000000..aa75d7c --- /dev/null +++ b/examples/terraform/azure/outputs.tf @@ -0,0 +1,46 @@ +# AKS + +output "kube_config" { + description = "AKS cluster kubeconfig for kubectl" + value = azurerm_kubernetes_cluster.default.kube_config_raw + sensitive = true +} + +# Redis + +output "redis_access_key" { + description = "Redis access key" + value = azurerm_redis_cache.default.primary_access_key + sensitive = true +} + +output "redis_host" { + description = "Redis host" + value = azurerm_redis_cache.default.hostname +} + +# Postgresql + +output "postgres_host" { + description = "Postgresql FQDN" + value = azurerm_postgresql_server.default.fqdn +} + +output "postgres_admin_user" { + description = "Postgresql admin username" + value = azurerm_postgresql_server.default.administrator_login + sensitive = true +} + +output "postgres_admin_password" { + description = "Postgresql admin password" + value = azurerm_postgresql_server.default.administrator_login_password + sensitive = true +} + +# Storage +output "storage_account_primary_access_key" { + description = "Storage Account Primary Access Key" + value = azurerm_storage_account.default.primary_access_key + sensitive = true +} diff --git a/examples/terraform/azure/postgresql.tf b/examples/terraform/azure/postgresql.tf new file mode 100644 index 0000000..221626c --- /dev/null +++ b/examples/terraform/azure/postgresql.tf @@ -0,0 +1,80 @@ +##################################################################################### +# Terraform Examples: +# These are pieces of code added as configuration examples for guidance, +# therefore they may require additional resources and variable or local declarations. +##################################################################################### + +locals { + postgresql_name = "postgresql-${random_integer.postgres_suffix.result}" + postgres_admin_user = "postgres_admin_${random_integer.postgres_admin_user.result}" +} + +# Name suffix +resource "random_integer" "postgres_suffix" { + min = 1000 + max = 9999 +} + +# Database instance +resource "azurerm_postgresql_server" "default" { + name = local.postgresql_name + location = azurerm_resource_group.default.location + resource_group_name = azurerm_resource_group.default.name + + # Security + administrator_login = local.postgres_admin_user + administrator_login_password = random_password.postgres_admin_password.result + + # Version + version = "11" + + # Performance + sku_name = "B_Gen5_1" # Basic + storage_mb = 10240 # 10 GB + + # Backups + backup_retention_days = 7 + geo_redundant_backup_enabled = false + auto_grow_enabled = true + + # Networking + public_network_access_enabled = true + ssl_enforcement_enabled = true + ssl_minimal_tls_version_enforced = "TLS1_2" +} + +# Database configuration +resource "azurerm_postgresql_configuration" "default" { + for_each = toset([ + "connection_throttling", + "log_checkpoints", + "log_connections" + ]) + name = each.value + resource_group_name = azurerm_resource_group.default.name + server_name = azurerm_postgresql_server.default.name + value = "on" +} + +# Firewall +resource "azurerm_postgresql_firewall_rule" "default" { + name = "AllowAll" + resource_group_name = azurerm_resource_group.default.name + server_name = azurerm_postgresql_server.default.name + # Warning: The instance will be publicly accessible + start_ip_address = "0.0.0.0" + end_ip_address = "255.255.255.255" +} + +# Postgres user +resource "random_integer" "postgres_admin_user" { + min = 1000 + max = 9999 +} + +# Postgres user's password +resource "random_password" "postgres_admin_password" { + length = 64 + special = true + override_special = "!#$%&*()-_=+[]" +} diff --git a/examples/terraform/azure/redis.tf b/examples/terraform/azure/redis.tf new file mode 100644 index 0000000..29e1ef5 --- /dev/null +++ b/examples/terraform/azure/redis.tf @@ -0,0 +1,46 @@ +##################################################################################### +# Terraform Examples: +# These are pieces of code added as configuration examples for guidance, +# therefore they may require additional resources and variable or local declarations. +##################################################################################### + +locals { + # Instance name + redis_instance_name = "${var.redis_name}-${random_integer.random_redis.id}" +} + +# Name suffix +resource "random_integer" "random_redis" { + min = 1000 + max = 9999 +} + +# Redis instance +resource "azurerm_redis_cache" "default" { + # name needs to be globally unique + name = local.redis_instance_name + location = azurerm_resource_group.default.location + resource_group_name = azurerm_resource_group.default.name + + redis_version = 6 + + # Performance + capacity = 0 + family = "C" # Basic/Satandard + sku_name = "Basic" + + # Networking + public_network_access_enabled = true + enable_non_ssl_port = false + minimum_tls_version = "1.2" +} + +# Firewall +resource "azurerm_redis_firewall_rule" "default" { + name = "AllowAll" + resource_group_name = azurerm_resource_group.default.name + redis_cache_name = azurerm_redis_cache.default.name + # Warning: The instance will be publicly accessible + start_ip = "0.0.0.0" + end_ip = "255.255.255.255" +} diff --git a/examples/terraform/azure/storage.tf b/examples/terraform/azure/storage.tf new file mode 100644 index 0000000..2beb3e3 --- /dev/null +++ b/examples/terraform/azure/storage.tf @@ -0,0 +1,60 @@ +locals { + # We remove everything that it's not a letter or a number + resource_group_name_parsed = replace(var.resource_group_name, "/[^a-z0-9]/", "") +} + +# FIXME: For rp +# tfsec:ignore:azure-storage-queue-services-logging-enabled +resource "azurerm_storage_account" "default" { + # The name must be unique across all existing storage account names in Azure. + # It must be 3 to 24 characters long, and can contain only lowercase letters + # and numbers. + name = local.resource_group_name_parsed + resource_group_name = azurerm_resource_group.default.name + location = azurerm_resource_group.default.location + + # Performance + account_kind = "StorageV2" + account_tier = "Standard" + account_replication_type = "LRS" # For production ready use GRS or higher + + # Networking + allow_blob_public_access = true + min_tls_version = "TLS1_2" # Older versions are not secure anymore + + # Security + blob_properties { + cors_rule { + allowed_origins = ["*"] + allowed_methods = ["GET", "PUT", "POST"] + allowed_headers = [ + "Access-Control-Request-Headers", + "Cache-Control", + "Content-Disposition", + "Content-MD5", + "Content-Type", + "X-MS-Blob-Type" + ] + exposed_headers = ["*"] + max_age_in_seconds = 3600 + } + } +} + +locals { + # List of storage containers to create. + storage_container = [ + + ] +} + +resource "azurerm_storage_container" "default" { + for_each = toset(local.storage_container) + # This name may only contain lowercase letters, numbers, and hyphens, and must + # begin with a letter or a number. Each hyphen must be preceded and followed + # by a non-hyphen character. The name must also be between 3 and 63 characters + # long. + name = each.value + storage_account_name = azurerm_storage_account.default.name + container_access_type = "private" +} diff --git a/examples/terraform/gcp/gke-autopilot.tf b/examples/terraform/gcp/gke-autopilot.tf new file mode 100644 index 0000000..ca782fb --- /dev/null +++ b/examples/terraform/gcp/gke-autopilot.tf @@ -0,0 +1,87 @@ +# Please see the Autopilot documentation +# https://github.com/CartoDB/carto-selfhosted-helm/blob/main/doc/gke/gke-autopilot.md + +# VPC +resource "google_compute_network" "gke_autopilot_network" { + name = "gke-autopilot-network" + project = local.project_id + auto_create_subnetworks = false +} + +# Subnet +resource "google_compute_subnetwork" "gke_autopilot_subnet" { + name = "gke-autopilot-subnet" + project = local.project_id + ip_cidr_range = "10.5.0.0/16" + region = var.region + network = google_compute_network.gke_autopilot_network.id +} + +# GKE Autopilot private cluster +resource "google_container_cluster" "default" { + name = "gke-autopilot" + project = local.project_id + location = var.region + + # Private clusters use nodes that do not have external IP addresses. + # This means that clients on the internet cannot connect to the IP addresses of the nodes. + private_cluster_config { + enable_private_nodes = true + enable_private_endpoint = true + # Control plane nodes are not accessible globally + master_global_access_config { + enabled = false + } + } + + release_channel { + channel = "STABLE" + } + + network = google_compute_network.gke_autopilot_network.name + subnetwork = google_compute_subnetwork.gke_autopilot_subnet.name + + ip_allocation_policy { + # There settings are permanent and they cannot be changed once the cluster is deployed + # Cluster default pod address range. All pods in the cluster are assigned an IP address from this range. Enter a range (in CIDR notation) within a network range, a mask, or leave this field blank to use a default range. + # We recommend at least /21 mask for pods + cluster_ipv4_cidr_block = "/21" + # Service address range. Cluster services will be assigned an IP address from this IP address range. Enter a range (in CIDR notation) within a network range, a mask, or leave this field blank to use a default range. + # We recommend at least /24 mask for services + services_ipv4_cidr_block = "/24" + } + + # At this point, these are the only IP addresses that have access to the control plane: + # - The primary range for the subnet: google_compute_subnetwork.gke_autopilot_subnet + # - The secondary range for the pods: google_container_cluster.default.ip_allocation_policy.cluster_ipv4_cidr_block + # If you need to allow external networks to access Kubernetes master through HTTPS, please see: + # https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/container_cluster#master_authorized_networks_config + + # Enabling Autopilot for this cluster + enable_autopilot = true +} + +# ServiceAccount to be using in workload identity +resource "google_service_account" "workload_identity_sa" { + project = local.project_id + account_id = "workload-identity-iam-sa" + display_name = "A service account to be used by GKE Workload Identity" +} + +# Binding between IAM SA and Kubernetes SA +resource "google_service_account_iam_binding" "gke_iam_binding" { + service_account_id = google_service_account.workload_identity_sa.name + role = "roles/iam.workloadIdentityUser" + + members = [ + # "serviceAccount:.svc.id.goog[/-common-backend]" + "serviceAccount:${local.project_id}.svc.id.goog[carto/carto-common-backend]", + ] +} + +# This role enables impersonation of service accounts to create OAuth2 access tokens, sign blobs, or sign JWTs +resource "google_service_account_iam_member" "workload_identity_sa_sign_urls" { + service_account_id = google_service_account.workload_identity_sa.name + role = "roles/iam.serviceAccountTokenCreator" + member = "serviceAccount:${google_service_account.workload_identity_sa.email}" +} diff --git a/examples/terraform/gcp/gke.tf b/examples/terraform/gcp/gke.tf new file mode 100644 index 0000000..a05bb3b --- /dev/null +++ b/examples/terraform/gcp/gke.tf @@ -0,0 +1,60 @@ + +locals { + cluster_type = "nodepool" + cluster_name = "${var.gke_cluster_name}-${random_integer.suffix.result}" +} + +resource "random_integer" "suffix" { + min = 1000 + max = 9999 +} + +data "google_client_config" "default" {} + +provider "kubernetes" { + host = "https://${module.gke.endpoint}" + token = data.google_client_config.default.access_token + cluster_ca_certificate = base64decode(module.gke.ca_certificate) +} + +# tflint-ignore: terraform_module_version +module "gke" { + source = "terraform-google-modules/kubernetes-engine/google" + project_id = local.project_id + name = local.cluster_name + region = var.region + zones = var.zones + network = google_compute_network.carto_selfhosted_network.name + subnetwork = google_compute_subnetwork.carto_selfhosted_subnet.name + ip_range_pods = var.ip_range_pods_name + ip_range_services = var.ip_range_services_name + create_service_account = true + remove_default_node_pool = true + disable_legacy_metadata_endpoints = false + default_max_pods_per_node = 16 + node_pools = [ + { + name = "pool-01" + machine_type = var.node_pool_instance_type + node_locations = "${var.region}-b" + autoscaling = true + min_count = 1 + max_count = 5 + disk_size_gb = 30 + disk_type = "pd-standard" + auto_upgrade = false + }, + { + name = "pool-02" + machine_type = var.node_pool_instance_type + node_locations = "${var.region}-d" + autoscaling = true + min_count = 1 + max_count = 5 + disk_size_gb = 30 + disk_type = "pd-standard" + auto_upgrade = false + }, + ] + +} diff --git a/examples/terraform/gcp/main.tf b/examples/terraform/gcp/main.tf new file mode 100644 index 0000000..3ec10cf --- /dev/null +++ b/examples/terraform/gcp/main.tf @@ -0,0 +1,32 @@ +locals { + # project_id = + + # Postgresql + postgresql_availability_type = var.production_mode ? "REGIONAL" : "ZONAL" + postgreql_maintenance_window = var.production_mode ? { + day = 1 + hour = 5 + update_track = "stable" + } : { + day = 5 + hour = 7 + update_track = "canary" + } + postgreql_backup_configuration = var.enable_create_internal_sql_backups ? { + enabled = true + pitr_enabled = true + } : { + enabled = false + pitr_enabled = false + } + postgresql_deletion_protection = var.postgresql_deletion_protection != null ? var.postgresql_deletion_protection : var.production_mode + + # Redis + redis_maintenance_window = var.production_mode ? { + day = "MONDAY" + hour = 5 + } : { + day = "FRIDAY" + hour = 7 + } +} diff --git a/examples/terraform/gcp/postgresql.tf b/examples/terraform/gcp/postgresql.tf new file mode 100644 index 0000000..76468e0 --- /dev/null +++ b/examples/terraform/gcp/postgresql.tf @@ -0,0 +1,118 @@ +##################################################################################### +# Terraform Examples: +# These are pieces of code added as configuration examples for guidance, +# therefore they may require additional resources and variable or local declarations. +##################################################################################### + +# Cloud SQL instance +resource "google_sql_database_instance" "default" { + name = var.postgresl_name + project = local.project_id + database_version = var.postgresql_version + deletion_protection = local.postgresql_deletion_protection + region = var.region + settings { + disk_autoresize = var.postgresql_disk_autoresize + disk_size = var.postgresql_disk_size_gb + disk_type = var.production_mode ? "PD_SSD" : "PD_HDD" + tier = var.postgresql_tier + availability_type = local.postgresql_availability_type + + user_labels = { + "owner" = "product" + } + + dynamic "database_flags" { + for_each = { + log_checkpoints = "on" + log_connections = "on" + log_disconnections = "on" + log_lock_waits = "on" + log_temp_files = "0" + } + iterator = flag + + content { + name = flag.key + value = flag.value + } + } + + ip_configuration { + # Necessary to connect via Unix sockets + # https://cloud.google.com/sql/docs/mysql/connect-run#connecting_to + ipv4_enabled = true + private_network = google_compute_network.carto_selfhosted_network.id + require_ssl = false + } + + location_preference { + zone = var.zone + } + + maintenance_window { + day = local.postgreql_maintenance_window.day + hour = local.postgreql_maintenance_window.hour + update_track = local.postgreql_maintenance_window.update_track + } + + backup_configuration { + enabled = local.postgreql_backup_configuration.enabled + point_in_time_recovery_enabled = local.postgreql_backup_configuration.pitr_enabled + backup_retention_settings { + retained_backups = 30 + } + } + + insights_config { + query_insights_enabled = true + query_string_length = 1024 + record_application_tags = false + record_client_address = true + } + } + + lifecycle { + create_before_destroy = true + } +} + +# Credentials + +## Postgres Admin User + +resource "google_sql_user" "postgres_admin_user" { + name = "postgres" + project = local.project_id + instance = google_sql_database_instance.default.name + type = "BUILT_IN" + password = random_password.postgres-admin-user-password.result + lifecycle { + ignore_changes = [ + type + ] + } +} + +## Postgres Admin Password + +resource "random_password" "postgres-admin-user-password" { + length = 16 + special = false + upper = true + lower = true + number = true +} + +resource "google_secret_manager_secret" "postgres_admin_user_password_secret" { + secret_id = "postgres-admin-password-${google_sql_database_instance.default.name}" + project = local.project_id + replication { + automatic = true + } +} + +resource "google_secret_manager_secret_version" "cloudrun_admin_user_password_secret_version" { + secret = google_secret_manager_secret.postgres_admin_user_password_secret.id + secret_data = random_password.postgres-admin-user-password.result +} diff --git a/examples/terraform/gcp/private-service-access.tf b/examples/terraform/gcp/private-service-access.tf new file mode 100644 index 0000000..f4f29d8 --- /dev/null +++ b/examples/terraform/gcp/private-service-access.tf @@ -0,0 +1,14 @@ +resource "google_compute_global_address" "service_range" { + name = "address" + project = local.project_id + purpose = "VPC_PEERING" + address_type = "INTERNAL" + prefix_length = 16 + network = google_compute_network.carto_selfhosted_network.name +} + +resource "google_service_networking_connection" "private_service_connection" { + network = google_compute_network.carto_selfhosted_network.id + service = "servicenetworking.googleapis.com" + reserved_peering_ranges = [google_compute_global_address.service_range.name] +} diff --git a/examples/terraform/gcp/redis.tf b/examples/terraform/gcp/redis.tf new file mode 100644 index 0000000..048857a --- /dev/null +++ b/examples/terraform/gcp/redis.tf @@ -0,0 +1,55 @@ +##################################################################################### +# Terraform Examples: +# These are pieces of code added as configuration examples for guidance, +# therefore they may require additional resources and variable or local declarations. +##################################################################################### + +locals { + # Instance name + redis_instance_name = "${var.redis_name}-${random_integer.random_redis.id}" +} + +# Name suffix +resource "random_integer" "random_redis" { + min = 1000 + max = 9999 +} + +# Redis instance +resource "google_redis_instance" "default" { + name = local.redis_instance_name + project = local.project_id + region = var.region + location_id = var.zone + memory_size_gb = var.redis_memory_size_gb + auth_enabled = true + tier = var.redis_tier + redis_version = var.redis_version + connect_mode = "PRIVATE_SERVICE_ACCESS" + authorized_network = google_compute_network.carto_selfhosted_network.id + depends_on = [google_service_networking_connection.private_service_connection] + + maintenance_policy { + weekly_maintenance_window { + day = local.redis_maintenance_window.day + start_time { + hours = local.redis_maintenance_window.hour + } + } + } +} + +# Credentials stored in Google Secret Manager + +resource "google_secret_manager_secret" "redis_password" { + secret_id = "redis-auth-string-${google_redis_instance.default.name}" + project = local.project_id + replication { + automatic = true + } +} + +resource "google_secret_manager_secret_version" "redis_password" { + secret = google_secret_manager_secret.redis_password.id + secret_data = google_redis_instance.default.auth_string +} diff --git a/examples/terraform/gcp/settings.tf b/examples/terraform/gcp/settings.tf new file mode 100644 index 0000000..49512df --- /dev/null +++ b/examples/terraform/gcp/settings.tf @@ -0,0 +1,18 @@ +terraform { + required_providers { + google = { + source = "hashicorp/google" + version = "~> 4.0" + } + kubernetes = { + source = "hashicorp/kubernetes" + } + random = { + source = "hashicorp/random" + version = ">= 2.2" + } + } + required_version = "~> 1.0" + + backend "gcs" {} +} \ No newline at end of file diff --git a/examples/terraform/gcp/storage.tf b/examples/terraform/gcp/storage.tf new file mode 100644 index 0000000..5ade563 --- /dev/null +++ b/examples/terraform/gcp/storage.tf @@ -0,0 +1,120 @@ +locals { + bucket_client_name = "${local.project_id}-client-storage" + bucket_thumbnails_name = "${local.project_id}-thumbnails-storage" + bucket_import_name = "${local.project_id}-import-storage" + carto_service_account_id = "carto-selfhosted-serv-account" +} + +## GCS + +# Client storage bucket +resource "google_storage_bucket" "client_storage" { + name = local.bucket_client_name + project = local.project_id + location = var.region + + uniform_bucket_level_access = true + + cors { + origin = ["*"] + method = ["GET", "PUT", "POST", ] + response_header = [ + "Content-Type", + "Content-MD5", + "Content-Disposition", + "Cache-Control", + "x-goog-content-length-range", + "x-goog-meta-filename" + ] + max_age_seconds = 3600 + } + + lifecycle_rule { + condition { + age = 30 + } + action { + type = "Delete" + } + } +} + +resource "google_storage_bucket_iam_binding" "bucket_client_storage_workspace_api" { + bucket = local.bucket_client_name + role = "roles/storage.admin" + members = ["serviceAccount:${google_service_account.carto_selfhosted_service_account.email}"] +} + +# Thumbnails storage bucket +resource "google_storage_bucket" "thumbnails_storage" { + name = local.bucket_thumbnails_name + project = local.project_id + location = var.region + + uniform_bucket_level_access = true + + cors { + origin = ["*"] + method = ["GET", "PUT", "POST", ] + response_header = [ + "Content-Type", + "Content-MD5", + "Content-Disposition", + "Cache-Control", + "x-goog-content-length-range", + "x-goog-meta-filename" + ] + max_age_seconds = 3600 + } + + versioning { + enabled = true + } +} + +resource "google_storage_bucket_iam_binding" "bucket_thumbnails_storage_workspace_api" { + bucket = local.bucket_thumbnails_name + role = "roles/storage.admin" + members = ["serviceAccount:${google_service_account.carto_selfhosted_service_account.email}"] +} + +# Import storage bucket +resource "google_storage_bucket" "import_storage" { + name = local.bucket_import_name + project = local.project_id + location = var.region + + uniform_bucket_level_access = true + + lifecycle_rule { + condition { + age = 30 + } + action { + type = "Delete" + } + } +} + +resource "google_storage_bucket_iam_binding" "import_storage_import" { + bucket = local.bucket_import_name + role = "roles/storage.admin" + members = ["serviceAccount:${google_service_account.carto_selfhosted_service_account.email}"] +} + + +## IAM + +# Service account for the self hosted +resource "google_service_account" "carto_selfhosted_service_account" { + project = local.project_id + account_id = local.carto_service_account_id + display_name = "Carto Self Hosted Service Account" +} + +# Allows Carto self hosted service account to create signedUrls +resource "google_service_account_iam_member" "carto_selfhosted_service_account_token_creator" { + service_account_id = google_service_account.carto_selfhosted_service_account.id + role = "roles/iam.serviceAccountTokenCreator" + member = "serviceAccount:${google_service_account.carto_selfhosted_service_account.email}" +} diff --git a/examples/terraform/gcp/terraform.tfvars b/examples/terraform/gcp/terraform.tfvars new file mode 100644 index 0000000..f504aa2 --- /dev/null +++ b/examples/terraform/gcp/terraform.tfvars @@ -0,0 +1,26 @@ + +# GKE +gke_cluster_name = "gke-default" +region = "europe-west1" +zones = ["europe-west1-b", "europe-west1-c", "europe-west1-d"] +node_pool_instance_type = "e2-standard-8" +ip_range_pods_name = "pod-ranges" +ip_range_services_name = "services-range" + +activate_apis_custom = [ + "container.googleapis.com", + "secretmanager.googleapis.com", +] + +# Postgresql +postgresl_name = "carto-selfhosted-postgres" +postgresql_version = "POSTGRES_13" +enable_create_internal_sql_backups = true +postgresql_tier = "db-custom-1-3840" + +# Redis +redis_name = "carto-selfhosted-redis" + +# common +production_mode = false +zone = "europe-west1-b" diff --git a/examples/terraform/gcp/variables.tf b/examples/terraform/gcp/variables.tf new file mode 100644 index 0000000..c22df16 --- /dev/null +++ b/examples/terraform/gcp/variables.tf @@ -0,0 +1,112 @@ +# GKE + +variable "gke_cluster_name" { + type = string + description = "Name of the EKS cluster" +} + +variable "region" { + type = string + description = "GCP region" +} + +variable "zones" { + type = list(string) + description = "The zone to host the cluster in (required if is a zonal cluster)" +} + +variable "node_pool_instance_type" { + type = string + description = "Node pool machine types to deploy pods in gke cluster" +} + +variable "ip_range_pods_name" { + type = string + description = "IP range subnet name for pods" +} + +variable "ip_range_services_name" { + type = string + description = "IP range subnet name for services" +} + +# common + +variable "production_mode" { + description = "If production_mode is enabled we enable backup, PITR and HA" + type = bool +} + +variable "zone" { + description = "Gcloud project zone" + type = string +} + +# redis + +variable "redis_name" { + type = string + description = "Name of the Redis instance" +} + +variable "redis_memory_size_gb" { + type = number + description = "Redis memory size" + default = 1 +} + +variable "redis_tier" { + type = string + description = "Redis tier. If we are going to really use in production, we must use `var.production_mode`" + default = "BASIC" +} + +variable "redis_version" { + type = string + description = "Redis version to use.\nhttps://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/redis_instance#redis_version" + default = "REDIS_6_X" +} + +# Postgres + +variable "postgresl_name" { + type = string + description = "Name of the postgresql instance" +} + +variable "postgresql_version" { + type = string + description = "Version of postgres to use.\nhttps://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/sql_database_instance#database_version" + default = "POSTGRES_13" +} + +variable "postgresql_deletion_protection" { + type = bool + description = "Enable the deletion_protection for the database please. By default, it's the same as `production_mode` variable" + default = null +} + +variable "postgresql_disk_autoresize" { + type = bool + description = "Enable postgres autoresize" + default = true +} + +variable "postgresql_disk_size_gb" { + type = number + description = "Default postgres disk_size. Keep in mind that the value could be auto-increased using `postgresql_disk_autoresize` variable" + default = 10 + +} + +variable "postgresql_tier" { + description = "Postgres machine type to use" + type = string +} + +## Backups + +variable "enable_create_internal_sql_backups" { + description = "Indicate if create internal db backups managed by cloud-sql" + type = bool +} diff --git a/examples/terraform/gcp/vpc.tf b/examples/terraform/gcp/vpc.tf new file mode 100644 index 0000000..eae54b0 --- /dev/null +++ b/examples/terraform/gcp/vpc.tf @@ -0,0 +1,23 @@ +#tfsec:ignore:google-compute-enable-vpc-flow-logs +resource "google_compute_subnetwork" "carto_selfhosted_subnet" { + name = "carto-selfhosted-subnet" + project = local.project_id + ip_cidr_range = "10.2.0.0/16" + region = var.region + network = google_compute_network.carto_selfhosted_network.id + secondary_ip_range { + range_name = var.ip_range_services_name + ip_cidr_range = "192.168.1.0/24" + } + + secondary_ip_range { + range_name = var.ip_range_pods_name + ip_cidr_range = "192.168.64.0/22" + } +} + +resource "google_compute_network" "carto_selfhosted_network" { + name = "carto-selfhosted-network" + project = local.project_id + auto_create_subnetworks = false +} diff --git a/img/header-docker.png b/img/header-docker.png deleted file mode 100644 index bf06127b86476f7170d55e64daf1e114f9cd0ca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383913 zcmX_HbySq?(>CaCkWN8bLK*~trKF@&P+BFI4(SGIMSAIOBv(pGI;DH*UKUt(`4+#| z-#PrT>^VEn+!NP5bIm-Fn(6?29BP~g4<6tvE6Hm=cz{;@;K3s-EDY2){|flv#}i~7tTUUA89_Iwyn?H{YI}Ln3XIa$I&{pb`&*{Kv3fP z{)bUk-TJsoJV)lMid5$2Gn2S_=4URnef8h7z8xugJjTy?klbXrE7%Q(T*8l{BVuA= zB4YXn%Lhwu{a@->|MEHRfPd&gv>*HH59#mGqsbDX{^GE+JTA;%3%y=|7tY>{`yiG_ z@T7(|ykVTMvBtiAt+ZSUkhkoDZg$qf%5#}Xqr&5su<|bd1({;rAjX&nruNfDbiFR* zz1rw0_J<{l8tAe_SrkwIU$#1yN~&8E1S5jWu}OH|l%VDPml;ru+5Y_K>;+U|SvvZV zLW7QU)sButb)ks6srjqBD8BheFn;P~1Eb_~UQ;FaZn>w%FFOpvJ}#hi^&BS(WWx$# z#OjL76J(A=*Wr@Ol_0SN_lJ(`s$hAw7Xecj+K-NQ4{NJE5OBrU4c5o$A4gr5;)WMw zy7qFkw7V4p+>T{riNeCG>g*c=0bCBOm9$D@DU4WroXpjKb@t5NP35aN@<$X3cK3ru zILiGeG1_HpuVt++GSVt^`wl>EG}QJ|%eG4tfPz+J5aR)%Iiw*hw4#F6CDan`x0}L+ z)fF9u#r@Z~W=c1a-?W&^vfg+26YF*J%HV|4bqW=Kf)BJKHdigCUlFMbq;BQtR5B(F zC-u~_?WqujkOuzuV|6@4NI&C4A^X{`;PL?QHKByqZ4$RcR5Hm!Hmq=5^EVkeQsx{W zlM3Nhyg}eotgeBVXsL|%_Ti(=TtYLBT=02n$KV{&CVQPXuRQgA$jyWJfF8eE|6A*s z6>usb{_TEE$BY1c+DntZGSI8}=CD-CYag&sg!rP^%y{st_Tzh3wq!0{;rX16A1L#S zDo6Yzxi`{UXaSFPmZsU^f@yVp{hx+Keiouj!vGm&x16I$I;d#OQ7j;Zrc6Tr8)Jsf zm3Xnvem|uu2Su66`+)`~tS)8we`=B;m~)I`sF{S+UO8)!oY51TF9}qTqYGc`1W66< z8OHmSF6bMb1{uNQbG;@c^&bzV{yyr$4y#g5)lE@}-PHZIsf&L2m1|&%7pn{Ve^T+5 zv{a?6rm^FY&>7aH3S|l1Bpj0-sdc^yN2cmjn_E<_wdo z<#&GwIH##+nrdyQcu+>naFc(Fjk0CXiQJf=<0NVFb0^jg*&utOWg=qLaHhFSQ=;&p z�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

!k?7gwCqBEq9YvH6D)(y1P7a5xg|}>P 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

_j@1``P&9dZ!wgEA}$QASg9PO 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%0D1^aehmnpc%4A?o!85Zpzrln>SDnA zjYh}cw1zxAZ(e*)wphVnzr*Kz#FFfPQX|A71d+5vj((G1NC~(L;G*;2+G=wg`f7Z; z)xLrcYk!f~5rB1)$y&;@Z>0h}g1I}l_HpgXAt7s*03w|K4?jPT(VZH+fpb(*Pdk>j z8r-K2FM3?vy$*p&8pR7G-1$$p(A?xW5lqT^$Aluo#8{;X#xrrm2_0shoKq2cqM>#0 z`T_d;U9L?-Rf5c)EfR3pSUs0RWj3LptLT{Z`mT!L$rF0b%p^h$ERKc6`H$PWswOLX zOc^tbUMuikZxafF?MM~ln3aMAFW-Q>TZ1;}!I+;fVsKbR^|hXgbV|>~ zQF)wuU}&R$$PYz0&WWUse%DozMQQGnawVm}^!A-LZeFXYs)AyYN-9MLB=Sfi8YQ*% z_}EEmq{;V6Wk~^mk`^fajByW?bPvy1Lp9<9KG!jM6vrby7h_*JMx6J|QWlAFQXMDh znzn=_^A}#w;To_rY#)KE=t>dhXh^6Jazsn4(;BO}6c}Y$vi3Bk^(IkLqV+X)!u`a} zfl)4jLoOq;!|}7m>UXO|Tq&T)GfUv3Mt~*IOp2pggmR0e5^itopzn;;dJZf6-d#Jg zpBGnh{GH4_!~JdRF?4$b(gdZkv5xBm$O0|fY(G~qKah&?o)AW>4`1ON!&dPwWY^>Umv3D-mknC(PpC&PQp5s`R*|3hL_ba?Iom zl+zkvmaZPjm=^w_jmRQ<`%Ryuy@t>#xL2n~*(CDn==*!^{)nx&ZqxH?DjLGh3^DVR zhTgu7(Ka2;qKOm%jg_LayfdJqoK^ze)!SXP<1spoIy#Lm-#<_rY1rtfPFV?oO>|P9 zTChKx``X>ZFIV0H5d~8BT+Lp z9b&0!CapCs1Em~6Mj?iZ=Rw;e>>?QG(&0~*Q*5t=QELb*X(@s80RhJ#h$AV{Rk!XS zz1TsZ)5#wtFzA}-ZMHDpY9JtJ8l**^i^l~cSek=unm~f!>5%8!zum+9#Uc`Pto24S zoWN898Xu5|5WkGRl|pq}L%(Ao3m3)F0SwUvYE+;Y z(D~=N0)h@RVW@i@vOtBNFB59GC4EFbXxO%0Ay`3&0jEfjy!7AZGo^WD+r>(TC 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�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%0Du=hh^ItD9%GMH-6(mp_A}aK{6d4dK5U32go9 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

Lq{)LW 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 +

Full whitelisted domain list + +``` +## Global +auth.carto.com +bigquery.googleapis.com +cloudresourcemanager.googleapis.com +gcr.io +iamcredentials.googleapis.com +logging.googleapis.com +pubsub.googleapis.com +storage.googleapis.com +tools.google.com +www.googleapis.com +clientstream.launchdarkly.com +events.launchdarkly.com +stream.launchdarkly.com + +## Datawarehouses +.snowflakecomputing.com + +## Mapbox geocoding +api.mapbox.com + +## Tomtom geocoding +api.tomtom.com + +## Here geocoding +isoline.router.hereapi.com + +## Google geocoding and basemaps +maps.googleapis.com + +## Custom external dabases +sqladmin.googleapis.com + +## AWS S3 buckets +.amazonaws.com + +## Azure storage buckets +.blob.core.windows.net + +## Bigquery Oauth connections +oauth2.googleapis.com +``` + + + +## General setup + +| URL | +|---| +| auth.carto.com | +| bigquery.googleapis.com | +| cloudresourcemanager.googleapis.com | +| gcr.io | +| iamcredentials.googleapis.com | +| logging.googleapis.com | +| pubsub.googleapis.com | +| storage.googleapis.com | +| tools.google.com | +| www.googleapis.com | +| clientstream.launchdarkly.com | +| events.launchdarkly.com | +| stream.launchdarkly.com | + + +## Datawarehouses + +### Snowflake + +| URL | +|---| +| *.snowflakecomputing.com | + +## Custom Geocoding configurations + +### Tomtom geocoding +| URL | +|---| +| api.tomtom.com | + +### Mapbox geocoding + +| URL | +|---| +| api.mapbox.com | + +### Here geocoding and isolines + +| URL | +|---| +| isoline.router.hereapi.com | + +### Google Maps geocoding and basemaps + +| URL | +|---| +| maps.googleapis.com | + +## Custom external dabases + +### Google Cloud SQL + +| URL | +|---| +| sqladmin.googleapis.com | + +## Custom Buckets + +### AWS S3 buckets + +| URL | +|---| +|*.amazonaws.com (or your full bucket URLs) | + +### Azure Blob Storage + +| URL | +|---| +| *.blob.core.windows.net (or your full bucket URLs) | + +## BigQuery Oauth connections + +| URL | +|---| +| oauth2.googleapis.com | From a0bedba0392e7088567ee2822a4349d3b8aa6803 Mon Sep 17 00:00:00 2001 From: Miguel Angel Moreno Date: Mon, 25 Sep 2023 11:03:25 +0200 Subject: [PATCH 2/3] Revert "Revert ":truck::package: Deprecate repository documentation in favor of docs.carto.com (#315)"" This reverts commit 76971feca98ae23cea679758abd34bb3edb3f41a. --- .github/workflows/lint-codebase.yaml | 2 +- README.md | 249 +----- customizations/README.md | 726 ------------------ doc/README.md | 4 + ...tomizations-configure-an-external-proxy.md | 90 +++ ...ations-configure-custom-ssl-certificate.md | 27 + doc/customizations-custom-service-account.md | 9 + ...tions-enable-bigquery-oauth-connections.md | 27 + doc/customizations-enable-disable-trackjs.md | 8 + ...izations-external-datawarehouse-tunning.md | 12 + doc/customizations-google-maps.md | 3 + ...zations-how-to-apply-the-configurations.md | 13 + doc/customizations-redshift-imports.md | 74 ++ doc/root-migrate-to-kubernetes.md | 63 ++ examples/terraform/aws/eks-iam-roles.tf | 129 ---- examples/terraform/aws/eks.tf | 50 -- examples/terraform/aws/outputs.tf | 34 - examples/terraform/aws/postgresql-rds.tf | 43 -- examples/terraform/aws/redis.tf | 27 - examples/terraform/aws/security-groups.tf | 50 -- examples/terraform/aws/settings.tf | 44 -- examples/terraform/aws/storage.tf | 59 -- examples/terraform/aws/terraform.tfvars | 15 - examples/terraform/aws/variables.tf | 59 -- examples/terraform/aws/vpc.tf | 55 -- examples/terraform/azure/aks.tf | 90 --- examples/terraform/azure/outputs.tf | 46 -- examples/terraform/azure/postgresql.tf | 80 -- examples/terraform/azure/redis.tf | 46 -- examples/terraform/azure/storage.tf | 60 -- examples/terraform/gcp/gke-autopilot.tf | 87 --- examples/terraform/gcp/gke.tf | 60 -- examples/terraform/gcp/main.tf | 32 - examples/terraform/gcp/postgresql.tf | 118 --- .../terraform/gcp/private-service-access.tf | 14 - examples/terraform/gcp/redis.tf | 55 -- examples/terraform/gcp/settings.tf | 18 - examples/terraform/gcp/storage.tf | 120 --- examples/terraform/gcp/terraform.tfvars | 26 - examples/terraform/gcp/variables.tf | 112 --- examples/terraform/gcp/vpc.tf | 23 - img/header-docker.png | Bin 0 -> 383913 bytes proxy/config/whitelisted_domains.md | 133 ---- 43 files changed, 341 insertions(+), 2651 deletions(-) delete mode 100644 customizations/README.md create mode 100644 doc/README.md create mode 100644 doc/customizations-configure-an-external-proxy.md create mode 100644 doc/customizations-configure-custom-ssl-certificate.md create mode 100644 doc/customizations-custom-service-account.md create mode 100644 doc/customizations-enable-bigquery-oauth-connections.md create mode 100644 doc/customizations-enable-disable-trackjs.md create mode 100644 doc/customizations-external-datawarehouse-tunning.md create mode 100644 doc/customizations-google-maps.md create mode 100644 doc/customizations-how-to-apply-the-configurations.md create mode 100644 doc/customizations-redshift-imports.md create mode 100644 doc/root-migrate-to-kubernetes.md delete mode 100644 examples/terraform/aws/eks-iam-roles.tf delete mode 100644 examples/terraform/aws/eks.tf delete mode 100644 examples/terraform/aws/outputs.tf delete mode 100644 examples/terraform/aws/postgresql-rds.tf delete mode 100644 examples/terraform/aws/redis.tf delete mode 100644 examples/terraform/aws/security-groups.tf delete mode 100644 examples/terraform/aws/settings.tf delete mode 100644 examples/terraform/aws/storage.tf delete mode 100644 examples/terraform/aws/terraform.tfvars delete mode 100644 examples/terraform/aws/variables.tf delete mode 100644 examples/terraform/aws/vpc.tf delete mode 100644 examples/terraform/azure/aks.tf delete mode 100644 examples/terraform/azure/outputs.tf delete mode 100644 examples/terraform/azure/postgresql.tf delete mode 100644 examples/terraform/azure/redis.tf delete mode 100644 examples/terraform/azure/storage.tf delete mode 100644 examples/terraform/gcp/gke-autopilot.tf delete mode 100644 examples/terraform/gcp/gke.tf delete mode 100644 examples/terraform/gcp/main.tf delete mode 100644 examples/terraform/gcp/postgresql.tf delete mode 100644 examples/terraform/gcp/private-service-access.tf delete mode 100644 examples/terraform/gcp/redis.tf delete mode 100644 examples/terraform/gcp/settings.tf delete mode 100644 examples/terraform/gcp/storage.tf delete mode 100644 examples/terraform/gcp/terraform.tfvars delete mode 100644 examples/terraform/gcp/variables.tf delete mode 100644 examples/terraform/gcp/vpc.tf create mode 100644 img/header-docker.png delete mode 100644 proxy/config/whitelisted_domains.md diff --git a/.github/workflows/lint-codebase.yaml b/.github/workflows/lint-codebase.yaml index f1bc968..bea5bd2 100644 --- a/.github/workflows/lint-codebase.yaml +++ b/.github/workflows/lint-codebase.yaml @@ -22,4 +22,4 @@ jobs: VALIDATE_ALL_CODEBASE: false DEFAULT_BRANCH: master GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - FILTER_REGEX_INCLUDE: ".*README.md" + FILTER_REGEX_EXCLUDE: '.*doc/.*|.*github/.*' diff --git a/README.md b/README.md index c329d0b..3acddfe 100644 --- a/README.md +++ b/README.md @@ -1,248 +1,19 @@ - -# Table of Contents +# CARTO Self-hosted for Docker Compose -- [CARTO Self Hosted [Docker]](#carto-self-hosted-docker) - - [Installation](#installation) - - [Prerequisites](#prerequisites) - - [Deployment Customizations](#deployment-customizations) - - [Installation Steps](#installation-steps) - - [Post-installation Checks](#post-installation-checks) - - [Update](#update) - - [Uninstall](#uninstall) - - [Migrate to Kubernetes](#migrate-to-kubernetes) - - [Preconditions](#preconditions) - - [Steps](#steps) +![header](./img/header-docker.png) -# CARTO Self Hosted [Docker] +This repository contains the Docker Compose configuration for CARTO self-hosted used to deploy CARTO in Docker environments. -This repository contains the necessary files for deploying a CARTO Self Hosted installation in your own cloud infrastructure using `docker-compose`. +For a Kubernetes flavor of CARTO, please refer to -To be able to run CARTO Self Hosted you need to have a license. [Contact CARTO](https://carto.com/request-live-demo/) to get one. +Documentation and instructions can be found at -If you are looking for another installation method, CARTO Self Hosted is provided in two flavors: +## Prerequisites -- [Kubernetes Helm](https://github.com/CartoDB/carto-selfhosted-helm) -- [Docker compose](https://github.com/CartoDB/carto-selfhosted) +CARTO self-hosted requires technical knowledge, if you don't have the experience or you just want to try CARTO, we offer a cloud managed solution where you can start a trial in a few clicks, please refer to . -## Installation +CARTO self-hosted also requires an enterprise license. Please [contact our team](https://carto.com/request-live-demo) if you're interested. -> :warning: CARTO provides an out-of-the-box installation that is **not production ready**. In order to make your CARTO installation production ready take a look at the [customization section](customizations/README.md). +## Release notes -### Prerequisites - -You will need a Linux machine with at least: - -- Ubuntu 18.04 or above -- 60 GB disk -- 2 CPUs (x86) -- 8 GB memory -- Docker version 20.10 or above -- Docker compose version 1.29 or above -- A TLS certificate for the domain/subdomain (if not provided a self-signed one will be generated) -- Configuration and license files received from CARTO -- Internet HTTP/HTTPS access from the machine to the [whitelisted domains list](proxy/config/whitelisted_domains.md) - -> Note that you should additionally allow access to any datawarehouse endpoint configured. - -### Deployment Customizations - -Please, read the available [customization](customizations/README.md) options. - -### Installation Steps - -1. Log into the machine where you are going to deploy CARTO. - -2. Clone this repository: - - ```bash - git clone https://github.com/CartoDB/carto-selfhosted.git - cd carto-selfhosted - ``` - -3. After contacting CARTO, you should have received two files, copy them in the current directory (`carto-selfhosted`): - - `customer.env` - - `key.json` - -4. Configure your CARTO Self Hosted domain by updating the env var `SELFHOSTED_DOMAIN` value, which defaults to `carto3-onprem.lan`. In order to access your CARTO Self Hosted you should modify your `/etc/hosts` file to point `localhost` to this domain: - - ```bash - sudo vi /etc/hosts - ``` - - ```bash - # Carto Self Hosted - 127.0.0.1 carto3-onprem.lan - ``` - -5. Configure your deployment. Please, read the available [customization options](customizations/README.md). - -6. Checkout to the [latest stable release](https://github.com/CartoDB/carto-selfhosted/releases): - ```bash - git checkout tags/2022.12.14 - ``` - -7. Run the `install.sh` script to generate the `.env` file out of the `customer.env` file: - - ```bash - bash install.sh - ``` - -8. Bring up the environment: - - ```bash - docker-compose up -d - ``` - -9. Open a browser and go to `https://carto3-onprem.lan` (or the custom domain configured). - -### Post-installation Checks - -In order to verify CARTO Self Hosted was correctly installed and it's functional, we recommend performing the following checks: - -1. Check all the containers are up and running: - - ```bash - docker-compose ps - ``` - - > All containers should be in state `Up`, except for `workspace-migrations` which state should be `Exit 0`, meaning the database migrations finished correctly. - -2. Sign in to your Self Hosted, create a user and a new organization. - -3. Go to the `Connections` page, in the left-hand menu, create a new connection to one of the available providers. - -4. Go to the `Data Explorer` page, click on the `Upload` button right next to the `Connections` panel. Import a dataset from a local file. - -5. Go back to the `Maps` page, and create a new map. - -6. In this new map, add a new layer from a table using the connection created in step 3. - -7. Create a new layer from a SQL Query to the same table. You can use a simple query like: - - ```bash - SELECT * FROM LIMIT 100; - ``` - -8. Create a new layer from the dataset imported in step 4. - -9. Make the map public, copy the sharing URL and open it in a new incognito window. - -10. Go back to the `Maps` page, and verify your map appears there and the map thumbnail represents the latest changes you made to the map. - -## Update - -To update you CARTO Self Hosted to the newest version you will need run the following commands: - -1. Go to the CARTO installation directory: - - ```bash - cd carto-selfhosted - ``` - -2. Pull last changes from the origin repo: - - ```bash - git pull - ``` - -3. Save a backup copy of your current `customer.env`: - - ```bash - mv customer.env customer.env.bak - ``` - -4. Download the latest customer package (containing `customer.env` and `key.json` files) using the tool described [here](tools/README.md#download-customer-package-tool). Then unzip the file. - -5. Copy the new customer.env file in the installation directory: - - ```bash - cp /new_file_location/customer.env . - ``` - -6. Open side by side `customer.env` and `customer.env.bak` and apply the customizations from `customer.env.bak` in the new `customer.env` - -7. Generate the `.env` file - - ```bash - bash install.sh - ``` - -8. Recreate the containers - - ```bash - docker-compose up -d - ``` - -## Uninstall - -You can just stop the Self Hosted services (including removing any volumes from the system) and delete the `carto-selfhosted` directory. - -> :warning: In case you are running a local Postgres database (which is not recommended for Production environments), take into account that removing the docker volumes will delete the database information and your CARTO Self Hosted users information with it. - -```bash -docker-compose down -V -``` - -## Migrate to Kubernetes - -To migrate your CARTO Self Hosted from Docker Compose installation to -[Kubernetes/Helm](https://github.com/CartoDB/carto-selfhosted-helm) you need to follow these steps: - -> :warning: Migration incurs in downtime. To minimize it, reduce the DNS TTL before starting the process - -### Preconditions - -- You have a running Self Hosted deployed with Docker Compose i.e using a Google Compute engine instance. -- You have configured external databases (Redis and PostgreSQL). -- You have a K8s cluster to deploy the new self hosted and credentials to deploy. -- You have received a new customer package from CARTO (with files for Kubernetes and for Docker). If you do not have them, please contact Support. - -### Steps - -1. [Update](#update) Docker installation to the latest release with the customer package received. - -2. Allow network connectivity from k8s nodes to your pre-existing databases. [i.e (Cloud SQL connection notes](https://github.com/CartoDB/carto-selfhosted/README.md#cloud-sql-connection-configuration)). - -3. Create a `customizations.yaml` following [this instructions](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations). Keep the same external database connection settings you are using in CARTO for Docker. [Postgres](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-postgres) and [Redis](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-redis). - - > :warning: NOTE: Do not trust the default values and fill all variables related to database connections, example: - - ```yaml - externalPostgresql: - host: "" - adminUser: postgres - adminPassword: - password: - database: workspace - user: workspace_admin - sslEnabled: true - internalPostgresql: - enabled: false - - internalRedis: - # Disable the internal Redis - enabled: false - externalRedis: - host: "yourRedisHost" - port: "6379" - password: " - tlsEnabled: false - ``` - - > Read also the instructions on how to [expose the Kubernetes](https://github.com/CartoDB/carto-selfhosted-helm/blob/main/customizations/README.md#access-to-carto-from-outside-the-cluster) installation to outside the cluster. - -4. Create a `customizations.yaml` following [these instructions](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations). Keep the same external database connection settings you are using in CARTO for Docker. [Postgres](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-postgres) and [Redis](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-redis). - -5. Shut down you CARTO for Docker installation: `docker-compose down`. - - > Once you execute this, the service is down. - -6. Deploy to your cluster. Follow the [installation steps](https://github.com/CartoDB/carto-selfhosted-helm#installation). - -7. Check pods are running and stable with `kubectl get pods <-n your_namespace>`. - -8. Change DNS records to point to the new service (`helm install` will point how to get the IP or DNS), it will take some time to propagate. - -9. Test your CARTO Self Hosted for Kubernetes installation. Service is restored. - -> If for whatever reason the installation did not go as planned. You can bring back the docker installation and point back your DNS to it. +Release notes are available at diff --git a/customizations/README.md b/customizations/README.md deleted file mode 100644 index c9c690a..0000000 --- a/customizations/README.md +++ /dev/null @@ -1,726 +0,0 @@ - - -# Table of Contents - -- [Customizations](#customizations) - - [Production Ready](#production-ready) - - [Custom Service Account](#custom-service-account) - - [How to apply the configurations](#how-to-apply-the-configurations) - - [Available configurations](#available-configurations) - - [Self Hosted domain](#self-hosted-domain) - - [Custom SSL certificate](#custom-ssl-certificate) - - [External database](#external-database) - - [Configure SSL](#configure-ssl) - - [Azure PostgreSQL](#azure-postgresql) - - [Troubleshooting](#troubleshooting) - - [External Redis](#external-redis) - - [Configure TLS](#configure-tls) - - [External proxy](#external-proxy) - - [Important notes](#important-notes) - - [Configuration](#configuration) - - [Proxy HTTP](#proxy-http) - - [Proxy HTTPS](#proxy-https) - - [Supported datawarehouses](#supported-datawarehouses) - - [Custom buckets](#custom-buckets) - - [Pre-requisites](#pre-requisites) - - [Google Cloud Storage](#google-cloud-storage) - - [AWS S3](#aws-s3) - - [Azure Blob Storage](#azure-blob-storage) - - [Enable BigQuery OAuth connections](#enable-bigquery-oauth-connections) - - [External Data warehouse tuning](#external-data-warehouse-tuning) - - [Google Maps](#google-maps) - - [Redshift imports](#redshift-imports) - - [Enabling-Disabling TrackJS](#enabling-disabling-trackjs) - -# Customizations - -## Production Ready - -The default Docker compose configuration provided by Carto works out-of-the-box, but it's **not production ready**. -There are a few things to configure in order to make the Carto installation production ready. - -Mandatory: - -- [Self Hosted Domain](#self-hosted-domain) - -Recommended: - -- [Custom SSL Certificate](#custom-ssl-certificate) -- [External Database](#external-database) - -Optional: - -- [External Redis](#external-redis) -- [Google Maps](#google-maps) -- [Custom Buckets](#custom-buckets) -- [Enable BigQuery OAuth connections](#enable-bigquery-oauth-connections) - -## Custom Service Account - -CARTO deploys a dedicated infrastructure for every self hosted installation, including a Service Account key that is required to use some of the services deployed. - -If you prefer using your own GCP Service Account, please do the following prior to the Self Hosted installation: - -1. Create a dedicated Service Account for the CARTO Self Hosted. - -2. Contact CARTO support team and provide them the service account email. - -## How to apply the configurations - -Make your changes to the `customer.env` file before starting the installation steps. - -> :warning: Anytime you edit the `customer.env` file to change the CARTO configuration you will need to apply it to your installation: -> -> 1. Run the `install.sh` script to update the `.env` file used by Docker Compose. -> -> `bash install.sh` -> -> 2. Refresh the installation configuration. -> -> `docker-compose down && docker-compose up -d` - -## Available configurations - -Here you will find the supported custom configurations you can apply to your CARTO Self Hosted deployment. - -### Self Hosted domain - -Configure your CARTO Self Hosted domain by updating the env var `SELFHOSTED_DOMAIN` value, which defaults to `carto3-onprem.lan`. - -#### Custom SSL certificate - -By default CARTO Self Hosted will generate and use a self-signed certificate if you don't provide it with your own certificate. - -**Prerequisites** - -- A `.crt` file with your custom domain x509 certificate. -- A `.key` file with your custom domain private key. - -**Configuration** - -1. Create a `certs` folder in the current directory (`carto-selfhosted`). - -2. Copy your `.crt` and `.key` files in the `certs` folders (the files must be directly accesible from the server, i.e.: not protected with password and with the proper permissions). - -3. Modify the following vars in the `customer.env` file: - - ```diff - - # ROUTER_SSL_AUTOGENERATE= <1 to enable | 0 to disable> - - # ROUTER_SSL_CERTIFICATE_PATH=/etc/nginx/ssl/.crt - - # ROUTER_SSL_CERTIFICATE_KEY_PATH=/etc/nginx/ssl/.key - + ROUTER_SSL_AUTOGENERATE=0 - + ROUTER_SSL_CERTIFICATE_PATH=/etc/nginx/ssl/.crt - + ROUTER_SSL_CERTIFICATE_KEY_PATH=/etc/nginx/ssl/.key - ``` - - > Remember to replace the `` value above with the correct file name. - -### External database - -CARTO Self Hosted comes with an embedded PostgreSQL database that is not recommended for production installations, we recommend to use your own PostgreSQL database that lives outside the Docker ecosystem. This database is for internal data of the CARTO Self Hosted. - -Here are some Terraform examples of databases created in different providers: - -- [GCP Cloud SQL](../examples/terraform/gcp/postgresql.tf). -- [AWS RDS](../examples/terraform/aws/postgresql-rds.tf). -- [Azure Database](../examples/terraform/azure/postgresql.tf). - -**Prerequisites** - -- PostgreSQL 11 or above - -**Configuration** - -Open with an editor the `customer.env` file and modify the following variables: - -1. Comment the local Postgres configuration: - - ```diff - # Configuration for using a local postgres, instead of an external one (comment when external postgres) - - LOCAL_POSTGRES_SCALE=1 - - WORKSPACE_POSTGRES_HOST=workspace-postgres - - WORKSPACE_POSTGRES_PORT=5432 - - WORKSPACE_POSTGRES_USER=workspace_admin - - WORKSPACE_POSTGRES_PASSWORD= - - WORKSPACE_POSTGRES_DB=workspace - - WORKSPACE_POSTGRES_SSL_ENABLED=false - - WORKSPACE_POSTGRES_SSL_MODE=disable - - POSTGRES_ADMIN_USER=postgres - - POSTGRES_ADMIN_PASSWORD= - + # LOCAL_POSTGRES_SCALE=1 - + # WORKSPACE_POSTGRES_HOST=workspace-postgres - + # WORKSPACE_POSTGRES_PORT=5432 - + # WORKSPACE_POSTGRES_USER=workspace_admin - + # WORKSPACE_POSTGRES_PASSWORD= - + # WORKSPACE_POSTGRES_DB=workspace - + # WORKSPACE_POSTGRES_SSL_ENABLED=false - + # WORKSPACE_POSTGRES_SSL_MODE=disable - + # POSTGRES_ADMIN_USER=postgres - + # POSTGRES_ADMIN_PASSWORD= - + # In case your Postgres doesn't contain the default postgres database - + # POSTGRES_ADMIN_DB=postgres - ``` - -2. Uncomment the external Postgres configuration: - - ```diff - # Your custom configuration for an external postgres database (comment when local postgres) - - # LOCAL_POSTGRES_SCALE=0 - - # WORKSPACE_POSTGRES_HOST= - - # WORKSPACE_POSTGRES_PORT= - - # WORKSPACE_POSTGRES_USER=workspace_admin - - # WORKSPACE_POSTGRES_PASSWORD= - - # WORKSPACE_POSTGRES_DB=workspace - - # WORKSPACE_POSTGRES_SSL_ENABLED=true - - # WORKSPACE_POSTGRES_SSL_MODE=require - # Only applies if Postgres SSL certificate is self signed, read the documentation - # WORKSPACE_POSTGRES_SSL_CA=/usr/src/certs/postgresql-ssl-ca.crt - - # POSTGRES_ADMIN_USER= - - # POSTGRES_ADMIN_PASSWORD= - + LOCAL_POSTGRES_SCALE=0 - + WORKSPACE_POSTGRES_HOST= - + WORKSPACE_POSTGRES_PORT= - + WORKSPACE_POSTGRES_USER=workspace_admin - + WORKSPACE_POSTGRES_PASSWORD= - + WORKSPACE_POSTGRES_SSL_ENABLED=true - + WORKSPACE_POSTGRES_SSL_MODE=require - + WORKSPACE_POSTGRES_DB=workspace - + POSTGRES_ADMIN_USER= - + POSTGRES_ADMIN_PASSWORD= - # In case your Postgres doesn't contain the default postgres database - # POSTGRES_ADMIN_DB=postgres - ``` - -3. Replace the `` placeholders with the right values. - -#### Configure SSL - -By default CARTO Self Hosted will try to connect to your external PostgreSQL using SSL. - -```bash -WORKSPACE_POSTGRES_SSL_ENABLED=true -WORKSPACE_POSTGRES_SSL_MODE=require -``` - -> :warning: In case the SSL certificate is selfsigned or from a custom CA, you will need to configure the `WORKSPACE_POSTGRES_SSL_CA` variable. -> -> 1. Copy you CA `.crt` file inside `certs` folder. Rename the CA `.crt` file to `postgresql-ssl-ca.crt`. -> -> 2. Uncomment the `WORKSPACE_POSTGRES_SSL_CA` env var in the `customer.env` file: -> -> ```diff -> # Only applies if Postgres SSL certificate is selfsigned, read the documentation -> - # WORKSPACE_POSTGRES_SSL_CA=/usr/src/certs/postgresql-ssl-ca.crt -> + WORKSPACE_POSTGRES_SSL_CA=/usr/src/certs/postgresql-ssl-ca.crt -> ``` - -To connect to your external Postgresql without SSL, you'll need to configure `WORKSPACE_POSTGRES_SSL` variables accordingly: - -```diff -- WORKSPACE_POSTGRES_SSL_ENABLED=true -- WORKSPACE_POSTGRES_SSL_MODE=require -+ WORKSPACE_POSTGRES_SSL_ENABLED=false -+ WORKSPACE_POSTGRES_SSL_MODE=disable -``` - -#### Azure PostgreSQL - -In case you are connection to an Azure hosted Postgres you will need to uncomment the `WORKSPACE_POSTGRES_INTERNAL_USER` and `POSTGRES_LOGIN_USER` env vars where: - -- `WORKSPACE_POSTGRES_INTERNAL_USER` - same value as `WORKSPACE_POSTGRES_USER` but without the `@db-name` prefix. -- `POSTGRES_LOGIN_USER` - same value as `POSTGRES_ADMIN_USER` but without the `@db-name` prefix. - -#### Troubleshooting - -If you are connecting with public or private ip to a Google Cloud SQL in your self hosted, you need to add to the instance configuration external static (for public) or internal static IPs ranges as Authorized networks. If you have the resource terraformed you can add the networks with this way (take as a guide): - -```hcl -resource "random_id" "db_name_suffix" { - byte_length = 4 -} - -locals { - onprem = ["192.168.1.2", "192.168.2.3"] -} - -resource "google_sql_database_instance" "postgres" { - name = "postgres-instance-${random_id.db_name_suffix.hex}" - database_version = "POSTGRES_11" - - settings { - tier = "db-f1-micro" - - ip_configuration { - - dynamic "authorized_networks" { - for_each = local.onprem - iterator = onprem - - content { - name = "onprem-${onprem.key}" - value = onprem.value - } - } - } - } -} -``` - -Or in the web console: - -Captura de pantalla 2022-04-05 a las 11 11 11 - -### External Redis - -CARTO comes with an embedded Redis that is not recommended for production installations, we recommend to use your own Redis that lives outside the Docker ecosystem. - -Here are some Terraform examples of Redis instances created in different providers: - -- [GCP Redis](../examples/terraform/gcp/redis.tf). -- [AWS Redis](../examples/terraform/aws/redis.tf). -- [Azure Redis](../examples/terraform/azure/redis.tf). - -**Prerequisites** - -- Redis 6 or above. - -**Configuration** - -1. Comment the local Redis configuration: - - ```diff - # Configuration for using a local redis, instead of a external one (comment when external redis) - - LOCAL_REDIS_SCALE=1 - - REDIS_HOST=redis - - REDIS_PORT=6379 - - REDIS_TLS_ENABLED=false - + # LOCAL_REDIS_SCALE=1 - + # REDIS_HOST=redis - + # REDIS_PORT=6379 - + # REDIS_TLS_ENABLED=false - ``` - -2. Uncomment the external Redis configuration: - - ```diff - # Your custom configuration for a external redis (comment when local redis) - - # LOCAL_REDIS_SCALE=0 - - # REDIS_HOST= - - # REDIS_PORT= - - # REDIS_PASSWORD= - - # REDIS_TLS_ENABLED=true - # Only applies if Redis TLS certificate it's self signed, read the documentation - # REDIS_TLS_CA= - + LOCAL_REDIS_SCALE=0 - + REDIS_HOST= - + REDIS_PORT= - + REDIS_PASSWORD= - + REDIS_TLS_ENABLED=true - ``` - -3. Replace the `` placeholders with the right values. - -#### Configure TLS - -By default CARTO will try to connect to your Redis without TLS, in case you want to connect via TLS ,you can configure it via `REDIS_TLS_ENABLED` env vars in the `customer.env`file - -```bash -REDIS_TLS_ENABLED=true -``` - -> :warning: In case you are connection to a Redis where the TLS certificate is self signed or from a custom CA you will need to configure the `REDIS_TLS_CA` variable - -1. Copy you CA `.crt` file inside `certs` folder. Rename the CA `.crt` file to `redis-tls-ca.crt`. - -2. Uncomment the `REDIS_TLS_CA` env var in the `customer.env` file. - - ```diff - # Only applies if Redis TLS certificate it's selfsigned, read the documentation - - # REDIS_TLS_CA=/usr/src/certs/redis-tls-ca.crt - + REDIS_TLS_CA=/usr/src/certs/redis-tls-ca.crt - ``` - -### External proxy - -#### Important notes - -:warning: Please consider the following important notes regarding the proxy configuration: - -- CARTO self-hosted does not install any proxy component, instead it supports connecting to an existing proxy software deployed by the customer. - -- CARTO Self-hosted supports both **HTTP** and **HTTPS** proxies. - -- At the moment, password authentication is not supported for the proxy connection. - -- [Importing data](https://docs.carto.com/carto-user-manual/data-explorer/importing-data) using an **HTTPS Proxy configured with a certificate signed by a Custom CA** currently has some limitations. Please, contact CARTO Support for this use case. - - :information_source: Please check [Proxy HTTPS](#proxy-https) to understand the difference between a **custom CA** and a **well known CA**. - -#### Configuration - -CARTO self-hosted provides support for operating behind an HTTP or HTTPS proxy. The proxy acts as a gateway, enabling CARTO self-hosted components to establish connections with essential external services like Google APIs, Mapbox, and others. - -A comprehensive list of domains that must be whitelisted by the proxy for the proper functioning of CARTO self-hosted can be found [here](../proxy/config/whitelisted_domains.md). The list includes domains for the essential core services of CARTO self-hosted, as well as additional optional domains that should be enabled to access specific features. - -In order to enable this feature, set the following environment variables (:warning: both uppercase and lowercase variables) in your `.env` file, depending on the protocol your proxy uses. - -##### Proxy HTTP - -- `HTTP_PROXY` (mandatory): Proxy connection string, consisting of `http://:`. -- `HTTPS_PROXY` (mandatory): Same as `HTTP_PROXY`. -- `GRPC_PROXY` (mandatory): Same as `HTTP_PROXY`. -- `NO_PROXY` (optional): Comma-separated list of domains to exclude from proxying. - -Example: - -```bash -HTTP_PROXY="http://my-proxy:3128" -http_proxy="http://my-proxy:3128" -HTTPS_PROXY="http://my-proxy:3128" -https_proxy="http://my-proxy:3128" -GRPC_PROXY="http://my-proxy:3128" -grpc_proxy="http://my-proxy:3128" -NO_PROXY="localhost,mega.io,dropbox.com,filestack.com" -no_proxy="localhost,mega.io,dropbox.com,filestack.com" -``` - -##### Proxy HTTPS - -> :warning: Currently, using a Snowflake connection with a Proxy HTTPS is not supported. - -- `HTTP_PROXY` (mandatory): Proxy connection string, consisting of `https://:`. -- `HTTPS_PROXY` (mandatory): Same as `HTTP_PROXY`. -- `NO_PROXY` (optional): Comma-separated list of domains to exclude from proxying. -- `NODE_EXTRA_CA_CERTS` (optional): Path to the proxy CA certificate. - - :information_source: Please read carefully the [important notes](#important-notes) to understand the current limitations with **custom CAs**. - - :information_source: If the proxy certificate is signed by a **custom CA**, such CA must be included here. - - :information_source: If the proxy certificate is signed by a **well known CA**, there is no need to add it here. **Well known CAs** are usually part of the [ca-certificates package](https://askubuntu.com/questions/857476/what-is-the-use-purpose-of-the-ca-certificates-package) -- `NODE_TLS_REJECT_UNAUTHORIZED` (optional): Specify if CARTO Self-hosted should check if the proxy certificate is valid (`1`) or not (`0`). - - :information_source: For instance, **self signed certificates** validation must be skipped. - -Example: - -```bash -HTTP_PROXY="https://my-proxy:3129" -http_proxy="https://my-proxy:3129" -HTTPS_PROXY="https://my-proxy:3129" -https_proxy="https://my-proxy:3129" -NO_PROXY="mega.io,dropbox.com,filestack.com" -no_proxy="mega.io,dropbox.com,filestack.com" -NODE_EXTRA_CA_CERTS=/opt/carto/certs/proxy-ca.crt -NODE_TLS_REJECT_UNAUTHORIZED=0 -``` - -#### Supported datawarehouses - -Note that while certain data warehouses can be configured to work with the proxy, **there are others that will inherently bypass it**. Therefore, if you have a restrictive network policy in place, you will need to explicitly allow this egress non-proxied traffic. - -| Datawarehouse | Proxy HTTP | Proxy HTTPS | Automatic proxy bypass \*\* | -| ------------- | ---------- | ----------- | --------------------------- | -| BigQuery | Yes | Yes | N/A | -| Snowflake | Yes | No | No \*\*\* | -| Databricks | No | No | Yes | -| Postgres | No | No | Yes | -| Redshift | No | No | Yes | - -> :warning: \*\* There's no need to include the non supported datawarehouses in the `NO_PROXY` environment variable list. CARTO self-hosted components will automatically attempt a direct connection to those datawarehouses, with the exception of **HTTPS Proxy + Snowflake**. - -> :warning: \*\*\* If an HTTPS proxy is required in your deployment and you are a Snowflake Warehouse user, you need to explicitly exclude snowflake traffic using the configuration below: - -```bash -NO_PROXY=".snowflakecomputing.com" ## Check your Snowflake warehouse URL -no_proxy=".snowflakecomputing.com" ## Check your Snowflake warehouse URL -``` - -### Custom buckets - -For every CARTO Self Hosted installation, we create GCS buckets on our side as part of the required infrastructure for importing data, map thumbnails and customization assets (custom logos and markers) and other internal data. - -You can create and use your own storage buckets in any of the following supported storage providers: - -- Google Cloud Storage. [Terraform code example](../examples/terraform/gcp/storage.tf). -- AWS S3. [Terraform code example](../examples/terraform/aws/storage.tf). -- Azure Storage. [Terraform code example](../examples/terraform/azure/storage.tf). - -> :warning: You can only set one provider at a time. - -#### Pre-requisites - -1. Create 3 buckets in your preferred Cloud provider: - - - Import Bucket - - Client Bucket - - Thumbnails Bucket. - - > There're no name constraints - - > :warning: Map thumbnails storage objects (.png files) can be configured to be `public` (default) or `private`. In order to change this, set `WORKSPACE_THUMBNAILS_PUBLIC="false"`. For the default configuration to work, the bucket must allow public objects/blobs. Some features, such as branding and custom markers, won't work unless the bucket is public. However, there's a workaround to avoid making the whole bucket public, which requires allowing public objects, allowing ACLs (or non-uniform permissions) and disabling server-side encryption. - -2. CORS configuration: Thumbnails and Client buckets require having the following CORS headers configured. - - - Allowed origins: `*` - - Allowed methods: `GET`, `PUT`, `POST` - - Allowed headers (common): `Content-Type`, `Content-MD5`, `Content-Disposition`, `Cache-Control` - - GCS (extra): `x-goog-content-length-range`, `x-goog-meta-filename` - - Azure (extra): `Access-Control-Request-Headers`, `X-MS-Blob-Type` - - Max age: `3600` - - > CORS is configured at bucket level in GCS and S3, and at storage account level in Azure. - - > How do I setup CORS configuration? Check the provider docs: [GCS](https://cloud.google.com/storage/docs/configuring-cors), [AWS S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enabling-cors-examples.html), [Azure Storage](https://docs.microsoft.com/en-us/rest/api/storageservices/cross-origin-resource-sharing--cors--support-for-the-azure-storage-services#enabling-cors-for-azure-storage). - -3. Generate credentials with Read/Write permissions to access those buckets, our supported authentication methods are: - - GCS: Service Account Key - - AWS: Access Key ID and Secret Access Key - - Azure: Access Key - -#### Google Cloud Storage - -In order to use Google Cloud Storage custom buckets you need to: - -1. Create the buckets. - - > :warning: If you enable `Prevent public access` in the bucket properties, then set `appConfigValues.workspaceThumbnailsPublic` and `appConfigValues.workspaceImportsPublic` to `false`. - -2. Configure the required [CORS settings](#pre-requisites). - -3. Create a [custom Service account](#custom-service-account). - -4. Grant this service account with the following role (in addition to the buckets access): `roles/iam.serviceAccountTokenCreator`. - - > :warning: We don't recommend grating this role at project IAM level, but instead at the Service Account permissions level (IAM > Service Accounts > `your_service_account` > Permissions). - -5. Set the following variables in your customer.env file: - - ```bash - # Thumbnails bucket - WORKSPACE_THUMBNAILS_PROVIDER='gcp' - WORKSPACE_THUMBNAILS_PUBLIC= - WORKSPACE_THUMBNAILS_BUCKET= - WORKSPACE_THUMBNAILS_KEYFILENAME= - WORKSPACE_THUMBNAILS_PROJECTID= - - # Client bucket - WORKSPACE_IMPORTS_PROVIDER='gcp' - WORKSPACE_IMPORTS_PUBLIC= - WORKSPACE_IMPORTS_BUCKET= - WORKSPACE_IMPORTS_KEYFILENAME= - WORKSPACE_IMPORTS_PROJECTID= - - # Import bucket - IMPORT_PROVIDER='gcp' - IMPORT_BUCKET= - IMPORT_KEYFILENAME= - IMPORT_PROJECTID= - ``` - - > If `_KEYFILENAME` is not defined env `GOOGLE_APPLICATION_CREDENTIALS` is used as default value. When the selfhosted service account is setup in a Compute Engine instance as the default service account, there's no need to set any of these, as the containers will inherit the instance default credentials. - - > If `_PROJECTID` is not defined env `GOOGLE_CLOUD_PROJECT` is used as default value. - -#### AWS S3 - -In order to use AWS S3 custom buckets you need to: - -1. Create the buckets. - - > :warning: If you enable `Block public access` in the bucket properties, then set `WORKSPACE_THUMBNAILS_PUBLIC` and `WORKSPACE_IMPORTS_PUBLIC` to `false`. - -2. Configure the required [CORS settings](#pre-requisites). - -3. Create an IAM user and generate a programmatic key ID and secret. If server-side encryption is enabled, the user must be granted with permissions over the KMS key used. - -4. Grant this user with read/write access permissions over the buckets. - -5. Set the following variables in your customer.env file: - - ```bash - # Thumbnails bucket - WORKSPACE_THUMBNAILS_PROVIDER='s3' - WORKSPACE_THUMBNAILS_PUBLIC= - WORKSPACE_THUMBNAILS_BUCKET= - WORKSPACE_THUMBNAILS_ACCESSKEYID= - WORKSPACE_THUMBNAILS_SECRETACCESSKEY= - WORKSPACE_THUMBNAILS_REGION= - - # Client bucket - WORKSPACE_IMPORTS_PROVIDER='s3' - WORKSPACE_IMPORTS_PUBLIC= - WORKSPACE_IMPORTS_BUCKET= - WORKSPACE_IMPORTS_ACCESSKEYID= - WORKSPACE_IMPORTS_SECRETACCESSKEY= - WORKSPACE_IMPORTS_REGION= - - # Import bucket - IMPORT_PROVIDER='s3' - IMPORT_BUCKET= - IMPORT_ACCESSKEYID= - IMPORT_SECRETACCESSKEY= - IMPORT_REGION= - ``` - -#### Azure Blob Storage - -In order to use Azure Storage buckets (aka containers) you need to: - -1. Create an storage account if you don't have one already. - -2. Configure the required [CORS settings](#pre-requisites). - -3. Create the storage buckets. - - > :warning: If you set the `Public Access Mode` to `private` in the bucket properties, then set the `WORKSPACE_THUMBNAILS_PUBLIC` and `WORKSPACE_IMPORTS_PUBLIC` environment variables to `false`. - -4. Generate an Access Key, from the storage account's Security properties. - -5. Set the following variables in your customer.env file: - - ```bash - # Thumbnails bucket - WORKSPACE_THUMBNAILS_PROVIDER='azure-blob' - WORKSPACE_THUMBNAILS_PUBLIC= - WORKSPACE_THUMBNAILS_BUCKET= - WORKSPACE_THUMBNAILS_STORAGE_ACCOUNT= - WORKSPACE_THUMBNAILS_STORAGE_ACCESSKEY= - - # Client bucket - WORKSPACE_IMPORTS_PROVIDER='azure-blob' - WORKSPACE_IMPORTS_PUBLIC= - WORKSPACE_IMPORTS_BUCKET= - WORKSPACE_IMPORTS_STORAGE_ACCOUNT= - WORKSPACE_IMPORTS_STORAGE_ACCESSKEY= - - # Import bucket - IMPORT_PROVIDER='azure-blob' - IMPORT_BUCKET= - IMPORT_STORAGE_ACCOUNT= - IMPORT_STORAGE_ACCESSKEY= - ``` - -### Enable BigQuery OAuth connections - -This feature allows users to create a BigQuery connection using `Sign in with Google` instead of providing a service account key. - -> :warning: Connections created with OAuth cannot be shared with other organization users. - -1. Create an OAuth consent screen inside the desired GCP project. - - - Introduce an app name and a user support email. - - Add an authorized domain (the one used in your email). - - Add another email as dev contact info (it can be the same). - - Add the following scopes: `./auth/userinfo.email`, `./auth/userinfo.profile` & `./auth/bigquery`. - -2. Create an OAuth credentials. - - - Type: Web application. - - Authorized JavaScript origins: `https://`. - - Authorized redirect URIs: `https:///connections/bigquery/oauth`. - - Download the credentials file. - -3. In your self hosted's customer.env file, set the following vars with the values from the credentials file: - - ```bash - REACT_APP_BIGQUERY_OAUTH=true - BIGQUERY_OAUTH2_CLIENT_ID= - BIGQUERY_OAUTH2_CLIENT_SECRET= - ``` - -### External Data warehouse tuning - -CARTO Self Hosted connects to your data warehouse to perform the analysis with your data. When connecting it with Postgres -or with Redshift it is important to understand and configure the connection pool. - -Each node will have a connection pool controlled by the environment variables `MAPS_API_V3_POSTGRES_POOL_SIZE` and -`MAPS_API_V3_REDSHIFT_POOL_SIZE`. The pool is per connection created from CARTO Self Hosted. If each user creates a different -connection, each one will have its own pool. The maximum connections can be calculated with the following formula: - -```javascript -max_connections = pool_size * number_connections * number_nodes; -``` - -### Google Maps - -In order to enable Google Maps basemaps inside CARTO Self Hosted, you need to own a Google Maps API key enabled for the Maps JavaScript API and set it via `GOOGLE_MAPS_API_KEY` in your customer.env file. - -### Redshift imports - -> :warning: This is currently a feature flag and it's disabled by default. Please, contact support if you are interested on using it. - -CARTO selfhosted supports importing data to a Redshift cluster or serverless. Follow these instructions to setup your Redshift integration: - -> :warning: This requires access to an AWS account and an existing accessible Redshift endpoint. - -1. Create an AWS IAM user with programmatic access. Take note of the user's arn, key ID and key secret. - -2. Create an AWS S3 Bucket: - - - ACLs should be allowed. - - If server-side encryption is enabled, the user must be granted with permissions over the KMS key used. - -3. Create an AWS IAM role with the following settings: - - 1. Trusted entity type: `Custom trust policy`. - 2. Custom trust policy: Make sure to replace ``. - - ```json - { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "AWS": "" - }, - "Action": ["sts:AssumeRole", "sts:TagSession"] - } - ] - } - ``` - - 3. Add permissions: Create a new permissions policy, replacing ``. - - ```json - { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": "s3:ListBucket", - "Resource": "arn:aws:s3:::" - }, - { - "Effect": "Allow", - "Action": "s3:*Object", - "Resource": "arn:aws:s3:::/*" - } - ] - } - ``` - -4. Add the following lines to your `customer.env` file: - -```bash -IMPORT_AWS_ACCESS_KEY_ID= -IMPORT_AWS_SECRET_ACCESS_KEY= -IMPORT_AWS_ROLE_ARN= -``` - -5. Perform a `docker-compose up -d` before continuing with the following steps. - -6. Log into your CARTO selfhosted, go to `Data Explorer > Connections > Add new connection` and create a new Redshift connection. - -7. Then go to `Settings > Advanced > Integrations > Redshift > New`, introduce your S3 Bucket name and region and copy the policy generated. - -8. From the AWS console, go to your `S3 > Bucket > Permissions > Bucket policy` and paste the policy obtained in the previous step in the policy editor. - -9. Go back to the CARTO Selfhosted (Redshift integration page) and check the `I have already added the S3 bucket policy` box and click on the `Validate and save button`. - -10. Go to `Data Exporer > Import data > Redshift connection` and you should be able to import a local dataset to Redshift. - -### Enabling-Disabling TrackJS - -- TrackJS is enabled by default in the www components, but you can disable it with these variables in your `customer.env` file: - - ```bash - REACT_APP_ACCOUNTS_WWW_ENABLE_TRACKJS=false - REACT_APP_WORKSPACE_WWW_ENABLE_TRACKJS=false - ``` diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 0000000..0f30a86 --- /dev/null +++ b/doc/README.md @@ -0,0 +1,4 @@ +# Documentation + +> **Important** +> The following documentation is deprecated and will eventually be migrated to [docs.carto.com](https://docs.carto.com/carto-self-hosted) diff --git a/doc/customizations-configure-an-external-proxy.md b/doc/customizations-configure-an-external-proxy.md new file mode 100644 index 0000000..f5e33bc --- /dev/null +++ b/doc/customizations-configure-an-external-proxy.md @@ -0,0 +1,90 @@ +### External proxy + +#### Important notes + +:warning: Please consider the following important notes regarding the proxy configuration: + +- CARTO self-hosted does not install any proxy component, instead it supports connecting to an existing proxy software deployed by the customer. + +- CARTO Self-hosted supports both **HTTP** and **HTTPS** proxies. + +- At the moment, password authentication is not supported for the proxy connection. + +- [Importing data](https://docs.carto.com/carto-user-manual/data-explorer/importing-data) using an **HTTPS Proxy configured with a certificate signed by a Custom CA** currently has some limitations. Please, contact CARTO Support for this use case. + - :information_source: Please check [Proxy HTTPS](#proxy-https) to understand the difference between a **custom CA** and a **well known CA**. + +#### Configuration + +CARTO self-hosted provides support for operating behind an HTTP or HTTPS proxy. The proxy acts as a gateway, enabling CARTO self-hosted components to establish connections with essential external services like Google APIs, Mapbox, and others. + +A comprehensive list of domains that must be whitelisted by the proxy for the proper functioning of CARTO self-hosted can be found [here](../proxy/config/whitelisted_domains.md). The list includes domains for the essential core services of CARTO self-hosted, as well as additional optional domains that should be enabled to access specific features. + +In order to enable this feature, set the following environment variables (:warning: both uppercase and lowercase variables) in your `.env` file, depending on the protocol your proxy uses. + +##### Proxy HTTP + +- `HTTP_PROXY` (mandatory): Proxy connection string, consisting of `http://:`. +- `HTTPS_PROXY` (mandatory): Same as `HTTP_PROXY`. +- `GRPC_PROXY` (mandatory): Same as `HTTP_PROXY`. +- `NO_PROXY` (optional): Comma-separated list of domains to exclude from proxying. + +Example: + +```bash +HTTP_PROXY="http://my-proxy:3128" +http_proxy="http://my-proxy:3128" +HTTPS_PROXY="http://my-proxy:3128" +https_proxy="http://my-proxy:3128" +GRPC_PROXY="http://my-proxy:3128" +grpc_proxy="http://my-proxy:3128" +NO_PROXY="localhost,mega.io,dropbox.com,filestack.com" +no_proxy="localhost,mega.io,dropbox.com,filestack.com" +``` + +##### Proxy HTTPS + +> :warning: Currently, using a Snowflake connection with a Proxy HTTPS is not supported. + +- `HTTP_PROXY` (mandatory): Proxy connection string, consisting of `https://:`. +- `HTTPS_PROXY` (mandatory): Same as `HTTP_PROXY`. +- `NO_PROXY` (optional): Comma-separated list of domains to exclude from proxying. +- `NODE_EXTRA_CA_CERTS` (optional): Path to the proxy CA certificate. + - :information_source: Please read carefully the [important notes](#important-notes) to understand the current limitations with **custom CAs**. + - :information_source: If the proxy certificate is signed by a **custom CA**, such CA must be included here. + - :information_source: If the proxy certificate is signed by a **well known CA**, there is no need to add it here. **Well known CAs** are usually part of the [ca-certificates package](https://askubuntu.com/questions/857476/what-is-the-use-purpose-of-the-ca-certificates-package) +- `NODE_TLS_REJECT_UNAUTHORIZED` (optional): Specify if CARTO Self-hosted should check if the proxy certificate is valid (`1`) or not (`0`). + - :information_source: For instance, **self signed certificates** validation must be skipped. + +Example: + +```bash +HTTP_PROXY="https://my-proxy:3129" +http_proxy="https://my-proxy:3129" +HTTPS_PROXY="https://my-proxy:3129" +https_proxy="https://my-proxy:3129" +NO_PROXY="mega.io,dropbox.com,filestack.com" +no_proxy="mega.io,dropbox.com,filestack.com" +NODE_EXTRA_CA_CERTS=/opt/carto/certs/proxy-ca.crt +NODE_TLS_REJECT_UNAUTHORIZED=0 +``` + +#### Supported datawarehouses + +Note that while certain data warehouses can be configured to work with the proxy, **there are others that will inherently bypass it**. Therefore, if you have a restrictive network policy in place, you will need to explicitly allow this egress non-proxied traffic. + +| Datawarehouse | Proxy HTTP | Proxy HTTPS | Automatic proxy bypass \*\* | +| ------------- | ---------- | ----------- | --------------------------- | +| BigQuery | Yes | Yes | N/A | +| Snowflake | Yes | No | No \*\*\* | +| Databricks | No | No | Yes | +| Postgres | No | No | Yes | +| Redshift | No | No | Yes | + +> :warning: \*\* There's no need to include the non supported datawarehouses in the `NO_PROXY` environment variable list. CARTO self-hosted components will automatically attempt a direct connection to those datawarehouses, with the exception of **HTTPS Proxy + Snowflake**. + +> :warning: \*\*\* If an HTTPS proxy is required in your deployment and you are a Snowflake Warehouse user, you need to explicitly exclude snowflake traffic using the configuration below: + +```bash +NO_PROXY=".snowflakecomputing.com" ## Check your Snowflake warehouse URL +no_proxy=".snowflakecomputing.com" ## Check your Snowflake warehouse URL +``` \ No newline at end of file diff --git a/doc/customizations-configure-custom-ssl-certificate.md b/doc/customizations-configure-custom-ssl-certificate.md new file mode 100644 index 0000000..95d8495 --- /dev/null +++ b/doc/customizations-configure-custom-ssl-certificate.md @@ -0,0 +1,27 @@ +#### Custom SSL certificate + +By default CARTO Self Hosted will generate and use a self-signed certificate if you don't provide it with your own certificate. + +**Prerequisites** + +- A `.crt` file with your custom domain x509 certificate. +- A `.key` file with your custom domain private key. + +**Configuration** + +1. Create a `certs` folder in the current directory (`carto-selfhosted`). + +2. Copy your `.crt` and `.key` files in the `certs` folders (the files must be directly accesible from the server, i.e.: not protected with password and with the proper permissions). + +3. Modify the following vars in the `customer.env` file: + + ```diff + - # ROUTER_SSL_AUTOGENERATE= <1 to enable | 0 to disable> + - # ROUTER_SSL_CERTIFICATE_PATH=/etc/nginx/ssl/.crt + - # ROUTER_SSL_CERTIFICATE_KEY_PATH=/etc/nginx/ssl/.key + + ROUTER_SSL_AUTOGENERATE=0 + + ROUTER_SSL_CERTIFICATE_PATH=/etc/nginx/ssl/.crt + + ROUTER_SSL_CERTIFICATE_KEY_PATH=/etc/nginx/ssl/.key + ``` + + > Remember to replace the `` value above with the correct file name. \ No newline at end of file diff --git a/doc/customizations-custom-service-account.md b/doc/customizations-custom-service-account.md new file mode 100644 index 0000000..fe13480 --- /dev/null +++ b/doc/customizations-custom-service-account.md @@ -0,0 +1,9 @@ +## Custom Service Account + +CARTO deploys a dedicated infrastructure for every self hosted installation, including a Service Account key that is required to use some of the services deployed. + +If you prefer using your own GCP Service Account, please do the following prior to the Self Hosted installation: + +1. Create a dedicated Service Account for the CARTO Self Hosted. + +2. Contact CARTO support team and provide them the service account email. \ No newline at end of file diff --git a/doc/customizations-enable-bigquery-oauth-connections.md b/doc/customizations-enable-bigquery-oauth-connections.md new file mode 100644 index 0000000..ab25136 --- /dev/null +++ b/doc/customizations-enable-bigquery-oauth-connections.md @@ -0,0 +1,27 @@ +### Enable BigQuery OAuth connections + +This feature allows users to create a BigQuery connection using `Sign in with Google` instead of providing a service account key. + +> :warning: Connections created with OAuth cannot be shared with other organization users. + +1. Create an OAuth consent screen inside the desired GCP project. + + - Introduce an app name and a user support email. + - Add an authorized domain (the one used in your email). + - Add another email as dev contact info (it can be the same). + - Add the following scopes: `./auth/userinfo.email`, `./auth/userinfo.profile` & `./auth/bigquery`. + +2. Create an OAuth credentials. + + - Type: Web application. + - Authorized JavaScript origins: `https://`. + - Authorized redirect URIs: `https:///connections/bigquery/oauth`. + - Download the credentials file. + +3. In your self hosted's customer.env file, set the following vars with the values from the credentials file: + + ```bash + REACT_APP_BIGQUERY_OAUTH=true + BIGQUERY_OAUTH2_CLIENT_ID= + BIGQUERY_OAUTH2_CLIENT_SECRET= + ``` \ No newline at end of file diff --git a/doc/customizations-enable-disable-trackjs.md b/doc/customizations-enable-disable-trackjs.md new file mode 100644 index 0000000..9c188a7 --- /dev/null +++ b/doc/customizations-enable-disable-trackjs.md @@ -0,0 +1,8 @@ +### Enabling-Disabling TrackJS + +- TrackJS is enabled by default in the www components, but you can disable it with these variables in your `customer.env` file: + + ```bash + REACT_APP_ACCOUNTS_WWW_ENABLE_TRACKJS=false + REACT_APP_WORKSPACE_WWW_ENABLE_TRACKJS=false + ``` \ No newline at end of file diff --git a/doc/customizations-external-datawarehouse-tunning.md b/doc/customizations-external-datawarehouse-tunning.md new file mode 100644 index 0000000..c8f9bf3 --- /dev/null +++ b/doc/customizations-external-datawarehouse-tunning.md @@ -0,0 +1,12 @@ +### External Data warehouse tuning + +CARTO Self Hosted connects to your data warehouse to perform the analysis with your data. When connecting it with Postgres +or with Redshift it is important to understand and configure the connection pool. + +Each node will have a connection pool controlled by the environment variables `MAPS_API_V3_POSTGRES_POOL_SIZE` and +`MAPS_API_V3_REDSHIFT_POOL_SIZE`. The pool is per connection created from CARTO Self Hosted. If each user creates a different +connection, each one will have its own pool. The maximum connections can be calculated with the following formula: + +```javascript +max_connections = pool_size * number_connections * number_nodes; +``` diff --git a/doc/customizations-google-maps.md b/doc/customizations-google-maps.md new file mode 100644 index 0000000..5fb9cf3 --- /dev/null +++ b/doc/customizations-google-maps.md @@ -0,0 +1,3 @@ +### Google Maps + +In order to enable Google Maps basemaps inside CARTO Self Hosted, you need to own a Google Maps API key enabled for the Maps JavaScript API and set it via `GOOGLE_MAPS_API_KEY` in your customer.env file. diff --git a/doc/customizations-how-to-apply-the-configurations.md b/doc/customizations-how-to-apply-the-configurations.md new file mode 100644 index 0000000..b2b7999 --- /dev/null +++ b/doc/customizations-how-to-apply-the-configurations.md @@ -0,0 +1,13 @@ +## How to apply the configurations + +Make your changes to the `customer.env` file before starting the installation steps. + +> :warning: Anytime you edit the `customer.env` file to change the CARTO configuration you will need to apply it to your installation: +> +> 1. Run the `install.sh` script to update the `.env` file used by Docker Compose. +> +> `bash install.sh` +> +> 2. Refresh the installation configuration. +> +> `docker-compose down && docker-compose up -d` \ No newline at end of file diff --git a/doc/customizations-redshift-imports.md b/doc/customizations-redshift-imports.md new file mode 100644 index 0000000..acf7412 --- /dev/null +++ b/doc/customizations-redshift-imports.md @@ -0,0 +1,74 @@ +### Redshift imports + +> :warning: This is currently a feature flag and it's disabled by default. Please, contact support if you are interested on using it. + +CARTO selfhosted supports importing data to a Redshift cluster or serverless. Follow these instructions to setup your Redshift integration: + +> :warning: This requires access to an AWS account and an existing accessible Redshift endpoint. + +1. Create an AWS IAM user with programmatic access. Take note of the user's arn, key ID and key secret. + +2. Create an AWS S3 Bucket: + + - ACLs should be allowed. + - If server-side encryption is enabled, the user must be granted with permissions over the KMS key used. + +3. Create an AWS IAM role with the following settings: + + 1. Trusted entity type: `Custom trust policy`. + 2. Custom trust policy: Make sure to replace ``. + + ```json + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "AWS": "" + }, + "Action": ["sts:AssumeRole", "sts:TagSession"] + } + ] + } + ``` + + 3. Add permissions: Create a new permissions policy, replacing ``. + + ```json + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": "s3:ListBucket", + "Resource": "arn:aws:s3:::" + }, + { + "Effect": "Allow", + "Action": "s3:*Object", + "Resource": "arn:aws:s3:::/*" + } + ] + } + ``` + +4. Add the following lines to your `customer.env` file: + +```bash +IMPORT_AWS_ACCESS_KEY_ID= +IMPORT_AWS_SECRET_ACCESS_KEY= +IMPORT_AWS_ROLE_ARN= +``` + +5. Perform a `docker-compose up -d` before continuing with the following steps. + +6. Log into your CARTO selfhosted, go to `Data Explorer > Connections > Add new connection` and create a new Redshift connection. + +7. Then go to `Settings > Advanced > Integrations > Redshift > New`, introduce your S3 Bucket name and region and copy the policy generated. + +8. From the AWS console, go to your `S3 > Bucket > Permissions > Bucket policy` and paste the policy obtained in the previous step in the policy editor. + +9. Go back to the CARTO Selfhosted (Redshift integration page) and check the `I have already added the S3 bucket policy` box and click on the `Validate and save button`. + +10. Go to `Data Exporer > Import data > Redshift connection` and you should be able to import a local dataset to Redshift. \ No newline at end of file diff --git a/doc/root-migrate-to-kubernetes.md b/doc/root-migrate-to-kubernetes.md new file mode 100644 index 0000000..70e253d --- /dev/null +++ b/doc/root-migrate-to-kubernetes.md @@ -0,0 +1,63 @@ +## Migrate to Kubernetes + +To migrate your CARTO Self Hosted from Docker Compose installation to +[Kubernetes/Helm](https://github.com/CartoDB/carto-selfhosted-helm) you need to follow these steps: + +> :warning: Migration incurs in downtime. To minimize it, reduce the DNS TTL before starting the process + +### Preconditions + +- You have a running Self Hosted deployed with Docker Compose i.e using a Google Compute engine instance. +- You have configured external databases (Redis and PostgreSQL). +- You have a K8s cluster to deploy the new self hosted and credentials to deploy. +- You have received a new customer package from CARTO (with files for Kubernetes and for Docker). If you do not have them, please contact Support. + +### Steps + +1. [Update](#update) Docker installation to the latest release with the customer package received. + +2. Allow network connectivity from k8s nodes to your pre-existing databases. [i.e (Cloud SQL connection notes](https://github.com/CartoDB/carto-selfhosted/README.md#cloud-sql-connection-configuration)). + +3. Create a `customizations.yaml` following [this instructions](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations). Keep the same external database connection settings you are using in CARTO for Docker. [Postgres](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-postgres) and [Redis](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-redis). + + > :warning: NOTE: Do not trust the default values and fill all variables related to database connections, example: + + ```yaml + externalPostgresql: + host: "" + adminUser: postgres + adminPassword: + password: + database: workspace + user: workspace_admin + sslEnabled: true + internalPostgresql: + enabled: false + + internalRedis: + # Disable the internal Redis + enabled: false + externalRedis: + host: "yourRedisHost" + port: "6379" + password: " + tlsEnabled: false + ``` + + > Read also the instructions on how to [expose the Kubernetes](https://github.com/CartoDB/carto-selfhosted-helm/blob/main/customizations/README.md#access-to-carto-from-outside-the-cluster) installation to outside the cluster. + +4. Create a `customizations.yaml` following [these instructions](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations). Keep the same external database connection settings you are using in CARTO for Docker. [Postgres](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-postgres) and [Redis](https://github.com/CartoDB/carto-selfhosted-helm/tree/main/customizations#configure-external-redis). + +5. Shut down you CARTO for Docker installation: `docker-compose down`. + + > Once you execute this, the service is down. + +6. Deploy to your cluster. Follow the [installation steps](https://github.com/CartoDB/carto-selfhosted-helm#installation). + +7. Check pods are running and stable with `kubectl get pods <-n your_namespace>`. + +8. Change DNS records to point to the new service (`helm install` will point how to get the IP or DNS), it will take some time to propagate. + +9. Test your CARTO Self Hosted for Kubernetes installation. Service is restored. + +> If for whatever reason the installation did not go as planned. You can bring back the docker installation and point back your DNS to it. \ No newline at end of file diff --git a/examples/terraform/aws/eks-iam-roles.tf b/examples/terraform/aws/eks-iam-roles.tf deleted file mode 100644 index 16bb41f..0000000 --- a/examples/terraform/aws/eks-iam-roles.tf +++ /dev/null @@ -1,129 +0,0 @@ -data "aws_caller_identity" "current" {} -data "aws_partition" "current" {} -data "tls_certificate" "cluster" { - url = module.eks.cluster_oidc_issuer_url -} - -locals { - role_to_user_map = { - EksAdmin = "admin", - EksDeveloper = "developer" - } - - role_map_users = [ - for role_name, user in local.role_to_user_map : { - rolearn = "arn:${data.aws_partition.current.partition}:iam::${data.aws_caller_identity.current.account_id}:role/${role_name}" - username = user - groups = (user == "admin") ? ["system:masters"] : ["none"] - } - ] -} - -resource "aws_iam_role" "admin" { - name = "EksAdmin" - max_session_duration = 43200 - - assume_role_policy = jsonencode({ - Version = "2012-10-17" - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Sid = "" - Principal = { - AWS = var.assume_admin_role - } - }, - ] - }) - - inline_policy { - name = "eks_admin_policy" - - policy = jsonencode({ - Version = "2012-10-17" - Statement = [ - { - Action = ["eks:*"] - Effect = "Allow" - Resource = "*" - }, - ] - }) - } -} - -resource "aws_iam_role" "developer" { - name = "EksDeveloper" - max_session_duration = 43200 - - assume_role_policy = jsonencode({ - Version = "2012-10-17" - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Sid = "" - Principal = { - AWS = var.assume_developer_role - } - }, - ] - }) - - inline_policy { - name = "eks_developer_policy" - - policy = jsonencode({ - Version = "2012-10-17" - Statement = [ - { - Action = ["eks:DescribeCluster"] - Effect = "Allow" - Resource = "*" - }, - ] - }) - } -} - -# create the IAM OIDC provider for the cluster -resource "aws_iam_openid_connect_provider" "eks-cluster" { - client_id_list = ["sts.amazonaws.com"] - thumbprint_list = [data.tls_certificate.cluster.certificates[0].sha1_fingerprint] - url = module.eks.cluster_oidc_issuer_url -} - -#resource "aws_iam_role" "eks-service-account-role" { -# name = "workload_sa" -# -# assume_role_policy = jsonencode({ -# Version = "2012-10-17" -# Statement = [ -# { -# Action = ["sts:AssumeRoleWithWebIdentity"] -# Effect = "Allow" -# Sid = "" -# Principal = { -# Federated = aws_iam_openid_connect_provider.eks-cluster.arn -# } -# }, -# ] -# }) -# -# inline_policy { -# name = "eks_service_account_policy" -# -# policy = jsonencode({ -# Version = "2012-10-17" -# Statement = [ -# { -# Action = ["s3:GetBucket", "s3:GetObject", "s3:PutObject"] -# Effect = "Allow" -# Resource = "*" -# }, -# ] -# }) -# } -#} - diff --git a/examples/terraform/aws/eks.tf b/examples/terraform/aws/eks.tf deleted file mode 100644 index a652b65..0000000 --- a/examples/terraform/aws/eks.tf +++ /dev/null @@ -1,50 +0,0 @@ -locals { - cluster_name = "${var.cluster_name}-${random_string.suffix.result}" -} - -resource "random_string" "suffix" { - length = 4 - special = false -} - -module "eks" { - source = "terraform-aws-modules/eks/aws" - version = "17.24.0" - cluster_name = local.cluster_name - cluster_version = var.cluster_version - subnets = module.vpc.private_subnets - map_roles = local.role_map_users - - vpc_id = module.vpc.vpc_id - - workers_group_defaults = { - root_volume_type = "gp2" - } - - worker_groups = [ - { - name = "worker-group-1" - instance_type = var.node_group_default_instance_type - additional_security_group_ids = [aws_security_group.worker_group_mgmt_one.id] - asg_desired_capacity = var.node_group_desired_capacity - asg_max_size = var.node_group_max_capacity - asg_min_size = var.node_group_min_capacity - }, - { - name = "worker-group-2" - instance_type = var.node_group_default_instance_type - additional_security_group_ids = [aws_security_group.worker_group_mgmt_two.id] - asg_desired_capacity = var.node_group_desired_capacity - asg_max_size = var.node_group_max_capacity - asg_min_size = var.node_group_min_capacity - }, - ] -} - -data "aws_eks_cluster" "cluster" { - name = module.eks.cluster_id -} - -data "aws_eks_cluster_auth" "cluster" { - name = module.eks.cluster_id -} \ No newline at end of file diff --git a/examples/terraform/aws/outputs.tf b/examples/terraform/aws/outputs.tf deleted file mode 100644 index ce79421..0000000 --- a/examples/terraform/aws/outputs.tf +++ /dev/null @@ -1,34 +0,0 @@ -output "cluster_id" { - description = "EKS cluster ID." - value = module.eks.cluster_id -} - -output "cluster_endpoint" { - description = "Endpoint for EKS control plane." - value = module.eks.cluster_endpoint -} - -output "cluster_security_group_id" { - description = "Security group ids attached to the cluster control plane." - value = module.eks.cluster_security_group_id -} - -output "kubectl_config" { - description = "kubectl config as generated by the module." - value = module.eks.kubeconfig -} - -output "config_map_aws_auth" { - description = "A kubernetes configuration to authenticate to this EKS cluster." - value = module.eks.config_map_aws_auth -} - -output "region" { - description = "AWS region" - value = var.region -} - -output "cluster_name" { - description = "Kubernetes Cluster Name" - value = local.cluster_name -} \ No newline at end of file diff --git a/examples/terraform/aws/postgresql-rds.tf b/examples/terraform/aws/postgresql-rds.tf deleted file mode 100644 index f6c308c..0000000 --- a/examples/terraform/aws/postgresql-rds.tf +++ /dev/null @@ -1,43 +0,0 @@ -##################################################################################### -# Terraform Examples: -# These are pieces of code added as configuration examples for guidance, -# therefore they may require additional resources and variable or local declarations. -##################################################################################### - -locals { - name = "carto-postgresql" - region = "us-east-1" -} - -# RDS PostgreSQL instance, using the official RDS module -module "db_default" { - source = "terraform-aws-modules/rds/aws" - version = "4.2.0" - identifier = "${local.name}-default" - - create_db_option_group = false - create_db_parameter_group = false - - # All available versions: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts - engine = "postgres" - engine_version = "13.5" - family = "postgres13" # DB parameter group - major_engine_version = "13" # DB option group - instance_class = "db.t4g.large" - - allocated_storage = 20 - - # NOTE: Do NOT use 'user' as the value for 'username' as it throws: - # "Error creating DB Instance: InvalidParameterValue: MasterUsername - # user cannot be used as it is a reserved word used by the engine" - db_name = "postgres" - username = "postgres" - port = 5432 - - db_subnet_group_name = module.vpc.database_subnet_group - vpc_security_group_ids = [module.postgresql_security_group.security_group_id] - - maintenance_window = "Mon:00:00-Mon:03:00" - backup_window = "03:00-06:00" - backup_retention_period = 0 -} diff --git a/examples/terraform/aws/redis.tf b/examples/terraform/aws/redis.tf deleted file mode 100644 index 674624e..0000000 --- a/examples/terraform/aws/redis.tf +++ /dev/null @@ -1,27 +0,0 @@ -##################################################################################### -# Terraform Examples: -# These are pieces of code added as configuration examples for guidance, -# therefore they may require additional resources and variable or local declarations. -##################################################################################### - -locals { - # Instance name - redis_instance_name = "${var.redis_name}-${random_integer.random_redis.id}" -} - -# Name suffix -resource "random_integer" "random_redis" { - min = 1000 - max = 9999 -} - -# Redis instance -resource "aws_elasticache_cluster" "example" { - cluster_id = local.redis_instance_name - engine = "redis" - node_type = "cache.m4.large" - num_cache_nodes = 1 - parameter_group_name = "default.redis6.x" - engine_version = "6.0" - port = 6379 -} diff --git a/examples/terraform/aws/security-groups.tf b/examples/terraform/aws/security-groups.tf deleted file mode 100644 index 66b8735..0000000 --- a/examples/terraform/aws/security-groups.tf +++ /dev/null @@ -1,50 +0,0 @@ - -resource "aws_security_group" "worker_group_mgmt_one" { - description = "Security group for workers management" - name_prefix = "worker_group_mgmt_one" - vpc_id = module.vpc.vpc_id - - ingress { - from_port = 22 - to_port = 22 - protocol = "tcp" - - cidr_blocks = [ - "10.0.0.0/8", - ] - } -} - -resource "aws_security_group" "worker_group_mgmt_two" { - description = "Security group for workers management" - name_prefix = "worker_group_mgmt_two" - vpc_id = module.vpc.vpc_id - - ingress { - from_port = 22 - to_port = 22 - protocol = "tcp" - - cidr_blocks = [ - "192.168.0.0/16", - ] - } -} - -resource "aws_security_group" "all_worker_mgmt" { - description = "Security group for workers management" - name_prefix = "all_worker_management" - vpc_id = module.vpc.vpc_id - - ingress { - from_port = 22 - to_port = 22 - protocol = "tcp" - - cidr_blocks = [ - "10.0.0.0/8", - "172.16.0.0/12", - "192.168.0.0/16", - ] - } -} \ No newline at end of file diff --git a/examples/terraform/aws/settings.tf b/examples/terraform/aws/settings.tf deleted file mode 100644 index 65fa641..0000000 --- a/examples/terraform/aws/settings.tf +++ /dev/null @@ -1,44 +0,0 @@ -terraform { - required_version = "~> 1.0" - - required_providers { - aws = { - source = "hashicorp/aws" - version = ">= 3.72" - } - null = { - source = "hashicorp/null" - version = ">= 3.1" - } - local = { - source = "hashicorp/local" - version = "2.1.0" - } - random = { - source = "hashicorp/random" - version = "3.1.0" - } - kubernetes = { - source = "hashicorp/kubernetes" - version = ">= 2.0.1" - } - } - - backend "gcs" {} - -} - -provider "aws" {} - -# Kubernetes provider -# https://learn.hashicorp.com/terraform/kubernetes/provision-eks-cluster#optional-configure-terraform-kubernetes-provider -# To learn how to schedule deployments and services using the provider, go here: https://learn.hashicorp.com/terraform/kubernetes/deploy-nginx-kubernetes - -# The Kubernetes provider is included in this file so the EKS module can complete successfully. Otherwise, it throws an error when creating `kubernetes_config_map.aws_auth`. -# You should **not** schedule deployments and services in this workspace. This keeps workspaces modular (one for provision EKS, another for scheduling Kubernetes resources) as per best practices. - -provider "kubernetes" { - host = data.aws_eks_cluster.cluster.endpoint - token = data.aws_eks_cluster_auth.cluster.token - cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data) -} diff --git a/examples/terraform/aws/storage.tf b/examples/terraform/aws/storage.tf deleted file mode 100644 index 4cc9d92..0000000 --- a/examples/terraform/aws/storage.tf +++ /dev/null @@ -1,59 +0,0 @@ -##################################################################################### -# Terraform Examples: -# These are pieces of code added as configuration examples for guidance, -# therefore they may require additional resources and variable or local declarations. -##################################################################################### - -locals { - # List of storage buckets to create - storage_buckets = [ - "mycarto-import-s3-bucket", - "mycarto-client-s3-bucket", - "mycarto-thumbnails-s3-bucket", - ] -} - -# S3 Buckets -resource "aws_s3_bucket" "default" { - for_each = toset(local.storage_buckets) - bucket = each.value - acl = "private" - - cors_rule { - allowed_origins = ["*"] - allowed_methods = ["GET", "PUT", "POST"] - allowed_headers = [ - "Content-Type", - "Content-MD5", - "Content-Disposition", - "Cache-Control" - ] - } - versioning { - enabled = false - } - server_side_encryption_configuration { - rule { - apply_server_side_encryption_by_default { - kms_master_key_id = aws_kms_key.default.arn - sse_algorithm = "aws:kms" - } - } - } -} - -# Block public access setting -resource "aws_s3_bucket_public_access_block" "default" { - for_each = aws_s3_bucket.default - bucket = each.value.id - block_public_acls = true - block_public_policy = true - ignore_public_acls = true - restrict_public_buckets = true -} - -#KMS key for data encryption -resource "aws_kms_key" "default" { - description = "Default" - enable_key_rotation = true -} diff --git a/examples/terraform/aws/terraform.tfvars b/examples/terraform/aws/terraform.tfvars deleted file mode 100644 index a6fab15..0000000 --- a/examples/terraform/aws/terraform.tfvars +++ /dev/null @@ -1,15 +0,0 @@ -additional_tags = {} - -# EKS -cluster_name = "eks" -cluster_version = "1.20" -node_group_default_instance_type = "m5.large" -node_group_desired_capacity = 1 -node_group_min_capacity = 1 -node_group_max_capacity = 3 - -# arn thag can assume the eks developer role -assume_developer_role = [] - -# arn thag can assume the eks admin role -assume_admin_role = [] diff --git a/examples/terraform/aws/variables.tf b/examples/terraform/aws/variables.tf deleted file mode 100644 index 0ee6415..0000000 --- a/examples/terraform/aws/variables.tf +++ /dev/null @@ -1,59 +0,0 @@ -variable "tags" { - description = "Tags assigned to all the resources" - type = map(string) - default = { - Product = "Carto" - } -} - -variable "region" { - description = "AWS region" - type = string - default = "us-east-1" -} - -variable "cluster_name" { - description = "Name of the EKS cluster" - type = string -} - -variable "cluster_version" { - description = "Kubernetes version to use for the EKS cluster" - type = string -} - -variable "node_group_default_instance_type" { - description = "Default EC2 instance type for the node group" - type = string - default = "m5.large" -} - -variable "node_group_desired_capacity" { - description = "The desired number of EC2 instances in the node group" - type = string - default = "1" -} - -variable "node_group_min_capacity" { - description = "The minimum number of EC2 instances in the node group at a given time" - type = string - default = "1" -} - -variable "node_group_max_capacity" { - description = "The maximum number of EC2 instances in the node group at a given time. Used when auto scaling is enabled" - type = string - default = "3" -} - -variable "assume_developer_role" { - description = "A list of ARN's of users/roles that can assume the cluster_developer role" - type = list(string) - default = [""] -} - -variable "assume_admin_role" { - description = "A list of ARN's of users/roles that can assume the cluster_admin role" - type = list(string) - default = [""] -} \ No newline at end of file diff --git a/examples/terraform/aws/vpc.tf b/examples/terraform/aws/vpc.tf deleted file mode 100644 index bae1a3c..0000000 --- a/examples/terraform/aws/vpc.tf +++ /dev/null @@ -1,55 +0,0 @@ -data "aws_availability_zones" "available" {} - -module "vpc" { - source = "terraform-aws-modules/vpc/aws" - version = "3.2.0" - - name = "vpc-${local.cluster_name}" - cidr = "10.0.0.0/16" - azs = data.aws_availability_zones.available.names - private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] - public_subnets = ["10.0.4.0/24", "10.0.5.0/24", "10.0.6.0/24"] - database_subnets = ["10.0.7.0/24", "10.0.8.0/24", "10.0.9.0/24"] - - enable_nat_gateway = true - single_nat_gateway = true - enable_dns_hostnames = true - create_database_subnet_group = true - create_database_subnet_route_table = true - - tags = { - "kubernetes.io/cluster/${local.cluster_name}" = "shared" - } - - public_subnet_tags = { - "kubernetes.io/cluster/${local.cluster_name}" = "shared" - "kubernetes.io/role/elb" = "1" - } - - private_subnet_tags = { - "kubernetes.io/cluster/${local.cluster_name}" = "shared" - "kubernetes.io/role/internal-elb" = "1" - } -} - -module "postgresql_security_group" { - source = "terraform-aws-modules/security-group/aws" - version = "~> 4.0" - - name = "postgresql-sg" - description = "Complete PostgreSQL example security group" - vpc_id = module.vpc.vpc_id - - # ingress - ingress_with_cidr_blocks = [ - { - from_port = 5432 - to_port = 5432 - protocol = "tcp" - description = "PostgreSQL access from within VPC" - cidr_blocks = module.vpc.vpc_cidr_block - }, - ] - - tags = local.tags -} diff --git a/examples/terraform/azure/aks.tf b/examples/terraform/azure/aks.tf deleted file mode 100644 index c0fe8f9..0000000 --- a/examples/terraform/azure/aks.tf +++ /dev/null @@ -1,90 +0,0 @@ -# https://docs.microsoft.com/en-us/azure/developer/terraform/create-k8s-cluster-with-tf-and-aks - -locals { - cluster_name = "aks-${random_integer.aks_suffix.result}" -} - -resource "random_integer" "aks_suffix" { - min = 1000 - max = 9999 -} - -# They are enabled but they way tfsec expect it it's deprecated -# tfsec:ignore:azure-container-logging -# tfsec:ignore:azure-container-use-rbac-permissions -resource "azurerm_kubernetes_cluster" "default" { - name = local.cluster_name - location = azurerm_resource_group.default.location - resource_group_name = azurerm_resource_group.default.name - dns_prefix = local.cluster_name - - kubernetes_version = "1.21.9" - - # Performance - ## Worker nodes - default_node_pool { - name = "agentpool" - vm_size = "Standard_B2s" - enable_auto_scaling = true - min_count = 1 - max_count = 5 - } - - # Security - public_network_access_enabled = true - api_server_authorized_ip_ranges = ["0.0.0.0/0"] # ! World-wide access - role_based_access_control_enabled = true - - identity { - type = "SystemAssigned" - } - - # Allow connecting to Kubernetes nodes via SSH - # linux_profile { - # admin_username = "ubuntu" - # ssh_key { - # key_data = file(var.ssh_public_key) - # } - # } - - # Networking - # Changing this forces a new resource to be created. - network_profile { - load_balancer_sku = "Standard" - network_plugin = "kubenet" - network_policy = "calico" - } - - # Logging and Monitoring - oms_agent { - log_analytics_workspace_id = azurerm_log_analytics_workspace.default.id - } - - # tags = { - # Environment = "Development" - # } -} - -# Logging & Monitoring - -# refer https://azure.microsoft.com/pricing/details/monitor/ for log analytics pricing -resource "azurerm_log_analytics_workspace" "default" { - # The WorkSpace name has to be unique across the whole of azure, not just the current subscription/tenant. - name = "CartoDefaultLogAnalyticsWorkspace" - location = azurerm_resource_group.default.location - resource_group_name = azurerm_resource_group.default.name - sku = "PerGB2018" -} - -resource "azurerm_log_analytics_solution" "default" { - solution_name = "ContainerInsights" - location = azurerm_resource_group.default.location - resource_group_name = azurerm_resource_group.default.name - workspace_resource_id = azurerm_log_analytics_workspace.default.id - workspace_name = azurerm_log_analytics_workspace.default.name - - plan { - publisher = "Microsoft" - product = "OMSGallery/ContainerInsights" - } -} diff --git a/examples/terraform/azure/outputs.tf b/examples/terraform/azure/outputs.tf deleted file mode 100644 index aa75d7c..0000000 --- a/examples/terraform/azure/outputs.tf +++ /dev/null @@ -1,46 +0,0 @@ -# AKS - -output "kube_config" { - description = "AKS cluster kubeconfig for kubectl" - value = azurerm_kubernetes_cluster.default.kube_config_raw - sensitive = true -} - -# Redis - -output "redis_access_key" { - description = "Redis access key" - value = azurerm_redis_cache.default.primary_access_key - sensitive = true -} - -output "redis_host" { - description = "Redis host" - value = azurerm_redis_cache.default.hostname -} - -# Postgresql - -output "postgres_host" { - description = "Postgresql FQDN" - value = azurerm_postgresql_server.default.fqdn -} - -output "postgres_admin_user" { - description = "Postgresql admin username" - value = azurerm_postgresql_server.default.administrator_login - sensitive = true -} - -output "postgres_admin_password" { - description = "Postgresql admin password" - value = azurerm_postgresql_server.default.administrator_login_password - sensitive = true -} - -# Storage -output "storage_account_primary_access_key" { - description = "Storage Account Primary Access Key" - value = azurerm_storage_account.default.primary_access_key - sensitive = true -} diff --git a/examples/terraform/azure/postgresql.tf b/examples/terraform/azure/postgresql.tf deleted file mode 100644 index 221626c..0000000 --- a/examples/terraform/azure/postgresql.tf +++ /dev/null @@ -1,80 +0,0 @@ -##################################################################################### -# Terraform Examples: -# These are pieces of code added as configuration examples for guidance, -# therefore they may require additional resources and variable or local declarations. -##################################################################################### - -locals { - postgresql_name = "postgresql-${random_integer.postgres_suffix.result}" - postgres_admin_user = "postgres_admin_${random_integer.postgres_admin_user.result}" -} - -# Name suffix -resource "random_integer" "postgres_suffix" { - min = 1000 - max = 9999 -} - -# Database instance -resource "azurerm_postgresql_server" "default" { - name = local.postgresql_name - location = azurerm_resource_group.default.location - resource_group_name = azurerm_resource_group.default.name - - # Security - administrator_login = local.postgres_admin_user - administrator_login_password = random_password.postgres_admin_password.result - - # Version - version = "11" - - # Performance - sku_name = "B_Gen5_1" # Basic - storage_mb = 10240 # 10 GB - - # Backups - backup_retention_days = 7 - geo_redundant_backup_enabled = false - auto_grow_enabled = true - - # Networking - public_network_access_enabled = true - ssl_enforcement_enabled = true - ssl_minimal_tls_version_enforced = "TLS1_2" -} - -# Database configuration -resource "azurerm_postgresql_configuration" "default" { - for_each = toset([ - "connection_throttling", - "log_checkpoints", - "log_connections" - ]) - name = each.value - resource_group_name = azurerm_resource_group.default.name - server_name = azurerm_postgresql_server.default.name - value = "on" -} - -# Firewall -resource "azurerm_postgresql_firewall_rule" "default" { - name = "AllowAll" - resource_group_name = azurerm_resource_group.default.name - server_name = azurerm_postgresql_server.default.name - # Warning: The instance will be publicly accessible - start_ip_address = "0.0.0.0" - end_ip_address = "255.255.255.255" -} - -# Postgres user -resource "random_integer" "postgres_admin_user" { - min = 1000 - max = 9999 -} - -# Postgres user's password -resource "random_password" "postgres_admin_password" { - length = 64 - special = true - override_special = "!#$%&*()-_=+[]" -} diff --git a/examples/terraform/azure/redis.tf b/examples/terraform/azure/redis.tf deleted file mode 100644 index 29e1ef5..0000000 --- a/examples/terraform/azure/redis.tf +++ /dev/null @@ -1,46 +0,0 @@ -##################################################################################### -# Terraform Examples: -# These are pieces of code added as configuration examples for guidance, -# therefore they may require additional resources and variable or local declarations. -##################################################################################### - -locals { - # Instance name - redis_instance_name = "${var.redis_name}-${random_integer.random_redis.id}" -} - -# Name suffix -resource "random_integer" "random_redis" { - min = 1000 - max = 9999 -} - -# Redis instance -resource "azurerm_redis_cache" "default" { - # name needs to be globally unique - name = local.redis_instance_name - location = azurerm_resource_group.default.location - resource_group_name = azurerm_resource_group.default.name - - redis_version = 6 - - # Performance - capacity = 0 - family = "C" # Basic/Satandard - sku_name = "Basic" - - # Networking - public_network_access_enabled = true - enable_non_ssl_port = false - minimum_tls_version = "1.2" -} - -# Firewall -resource "azurerm_redis_firewall_rule" "default" { - name = "AllowAll" - resource_group_name = azurerm_resource_group.default.name - redis_cache_name = azurerm_redis_cache.default.name - # Warning: The instance will be publicly accessible - start_ip = "0.0.0.0" - end_ip = "255.255.255.255" -} diff --git a/examples/terraform/azure/storage.tf b/examples/terraform/azure/storage.tf deleted file mode 100644 index 2beb3e3..0000000 --- a/examples/terraform/azure/storage.tf +++ /dev/null @@ -1,60 +0,0 @@ -locals { - # We remove everything that it's not a letter or a number - resource_group_name_parsed = replace(var.resource_group_name, "/[^a-z0-9]/", "") -} - -# FIXME: For rp -# tfsec:ignore:azure-storage-queue-services-logging-enabled -resource "azurerm_storage_account" "default" { - # The name must be unique across all existing storage account names in Azure. - # It must be 3 to 24 characters long, and can contain only lowercase letters - # and numbers. - name = local.resource_group_name_parsed - resource_group_name = azurerm_resource_group.default.name - location = azurerm_resource_group.default.location - - # Performance - account_kind = "StorageV2" - account_tier = "Standard" - account_replication_type = "LRS" # For production ready use GRS or higher - - # Networking - allow_blob_public_access = true - min_tls_version = "TLS1_2" # Older versions are not secure anymore - - # Security - blob_properties { - cors_rule { - allowed_origins = ["*"] - allowed_methods = ["GET", "PUT", "POST"] - allowed_headers = [ - "Access-Control-Request-Headers", - "Cache-Control", - "Content-Disposition", - "Content-MD5", - "Content-Type", - "X-MS-Blob-Type" - ] - exposed_headers = ["*"] - max_age_in_seconds = 3600 - } - } -} - -locals { - # List of storage containers to create. - storage_container = [ - - ] -} - -resource "azurerm_storage_container" "default" { - for_each = toset(local.storage_container) - # This name may only contain lowercase letters, numbers, and hyphens, and must - # begin with a letter or a number. Each hyphen must be preceded and followed - # by a non-hyphen character. The name must also be between 3 and 63 characters - # long. - name = each.value - storage_account_name = azurerm_storage_account.default.name - container_access_type = "private" -} diff --git a/examples/terraform/gcp/gke-autopilot.tf b/examples/terraform/gcp/gke-autopilot.tf deleted file mode 100644 index ca782fb..0000000 --- a/examples/terraform/gcp/gke-autopilot.tf +++ /dev/null @@ -1,87 +0,0 @@ -# Please see the Autopilot documentation -# https://github.com/CartoDB/carto-selfhosted-helm/blob/main/doc/gke/gke-autopilot.md - -# VPC -resource "google_compute_network" "gke_autopilot_network" { - name = "gke-autopilot-network" - project = local.project_id - auto_create_subnetworks = false -} - -# Subnet -resource "google_compute_subnetwork" "gke_autopilot_subnet" { - name = "gke-autopilot-subnet" - project = local.project_id - ip_cidr_range = "10.5.0.0/16" - region = var.region - network = google_compute_network.gke_autopilot_network.id -} - -# GKE Autopilot private cluster -resource "google_container_cluster" "default" { - name = "gke-autopilot" - project = local.project_id - location = var.region - - # Private clusters use nodes that do not have external IP addresses. - # This means that clients on the internet cannot connect to the IP addresses of the nodes. - private_cluster_config { - enable_private_nodes = true - enable_private_endpoint = true - # Control plane nodes are not accessible globally - master_global_access_config { - enabled = false - } - } - - release_channel { - channel = "STABLE" - } - - network = google_compute_network.gke_autopilot_network.name - subnetwork = google_compute_subnetwork.gke_autopilot_subnet.name - - ip_allocation_policy { - # There settings are permanent and they cannot be changed once the cluster is deployed - # Cluster default pod address range. All pods in the cluster are assigned an IP address from this range. Enter a range (in CIDR notation) within a network range, a mask, or leave this field blank to use a default range. - # We recommend at least /21 mask for pods - cluster_ipv4_cidr_block = "/21" - # Service address range. Cluster services will be assigned an IP address from this IP address range. Enter a range (in CIDR notation) within a network range, a mask, or leave this field blank to use a default range. - # We recommend at least /24 mask for services - services_ipv4_cidr_block = "/24" - } - - # At this point, these are the only IP addresses that have access to the control plane: - # - The primary range for the subnet: google_compute_subnetwork.gke_autopilot_subnet - # - The secondary range for the pods: google_container_cluster.default.ip_allocation_policy.cluster_ipv4_cidr_block - # If you need to allow external networks to access Kubernetes master through HTTPS, please see: - # https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/container_cluster#master_authorized_networks_config - - # Enabling Autopilot for this cluster - enable_autopilot = true -} - -# ServiceAccount to be using in workload identity -resource "google_service_account" "workload_identity_sa" { - project = local.project_id - account_id = "workload-identity-iam-sa" - display_name = "A service account to be used by GKE Workload Identity" -} - -# Binding between IAM SA and Kubernetes SA -resource "google_service_account_iam_binding" "gke_iam_binding" { - service_account_id = google_service_account.workload_identity_sa.name - role = "roles/iam.workloadIdentityUser" - - members = [ - # "serviceAccount:.svc.id.goog[/-common-backend]" - "serviceAccount:${local.project_id}.svc.id.goog[carto/carto-common-backend]", - ] -} - -# This role enables impersonation of service accounts to create OAuth2 access tokens, sign blobs, or sign JWTs -resource "google_service_account_iam_member" "workload_identity_sa_sign_urls" { - service_account_id = google_service_account.workload_identity_sa.name - role = "roles/iam.serviceAccountTokenCreator" - member = "serviceAccount:${google_service_account.workload_identity_sa.email}" -} diff --git a/examples/terraform/gcp/gke.tf b/examples/terraform/gcp/gke.tf deleted file mode 100644 index a05bb3b..0000000 --- a/examples/terraform/gcp/gke.tf +++ /dev/null @@ -1,60 +0,0 @@ - -locals { - cluster_type = "nodepool" - cluster_name = "${var.gke_cluster_name}-${random_integer.suffix.result}" -} - -resource "random_integer" "suffix" { - min = 1000 - max = 9999 -} - -data "google_client_config" "default" {} - -provider "kubernetes" { - host = "https://${module.gke.endpoint}" - token = data.google_client_config.default.access_token - cluster_ca_certificate = base64decode(module.gke.ca_certificate) -} - -# tflint-ignore: terraform_module_version -module "gke" { - source = "terraform-google-modules/kubernetes-engine/google" - project_id = local.project_id - name = local.cluster_name - region = var.region - zones = var.zones - network = google_compute_network.carto_selfhosted_network.name - subnetwork = google_compute_subnetwork.carto_selfhosted_subnet.name - ip_range_pods = var.ip_range_pods_name - ip_range_services = var.ip_range_services_name - create_service_account = true - remove_default_node_pool = true - disable_legacy_metadata_endpoints = false - default_max_pods_per_node = 16 - node_pools = [ - { - name = "pool-01" - machine_type = var.node_pool_instance_type - node_locations = "${var.region}-b" - autoscaling = true - min_count = 1 - max_count = 5 - disk_size_gb = 30 - disk_type = "pd-standard" - auto_upgrade = false - }, - { - name = "pool-02" - machine_type = var.node_pool_instance_type - node_locations = "${var.region}-d" - autoscaling = true - min_count = 1 - max_count = 5 - disk_size_gb = 30 - disk_type = "pd-standard" - auto_upgrade = false - }, - ] - -} diff --git a/examples/terraform/gcp/main.tf b/examples/terraform/gcp/main.tf deleted file mode 100644 index 3ec10cf..0000000 --- a/examples/terraform/gcp/main.tf +++ /dev/null @@ -1,32 +0,0 @@ -locals { - # project_id = - - # Postgresql - postgresql_availability_type = var.production_mode ? "REGIONAL" : "ZONAL" - postgreql_maintenance_window = var.production_mode ? { - day = 1 - hour = 5 - update_track = "stable" - } : { - day = 5 - hour = 7 - update_track = "canary" - } - postgreql_backup_configuration = var.enable_create_internal_sql_backups ? { - enabled = true - pitr_enabled = true - } : { - enabled = false - pitr_enabled = false - } - postgresql_deletion_protection = var.postgresql_deletion_protection != null ? var.postgresql_deletion_protection : var.production_mode - - # Redis - redis_maintenance_window = var.production_mode ? { - day = "MONDAY" - hour = 5 - } : { - day = "FRIDAY" - hour = 7 - } -} diff --git a/examples/terraform/gcp/postgresql.tf b/examples/terraform/gcp/postgresql.tf deleted file mode 100644 index 76468e0..0000000 --- a/examples/terraform/gcp/postgresql.tf +++ /dev/null @@ -1,118 +0,0 @@ -##################################################################################### -# Terraform Examples: -# These are pieces of code added as configuration examples for guidance, -# therefore they may require additional resources and variable or local declarations. -##################################################################################### - -# Cloud SQL instance -resource "google_sql_database_instance" "default" { - name = var.postgresl_name - project = local.project_id - database_version = var.postgresql_version - deletion_protection = local.postgresql_deletion_protection - region = var.region - settings { - disk_autoresize = var.postgresql_disk_autoresize - disk_size = var.postgresql_disk_size_gb - disk_type = var.production_mode ? "PD_SSD" : "PD_HDD" - tier = var.postgresql_tier - availability_type = local.postgresql_availability_type - - user_labels = { - "owner" = "product" - } - - dynamic "database_flags" { - for_each = { - log_checkpoints = "on" - log_connections = "on" - log_disconnections = "on" - log_lock_waits = "on" - log_temp_files = "0" - } - iterator = flag - - content { - name = flag.key - value = flag.value - } - } - - ip_configuration { - # Necessary to connect via Unix sockets - # https://cloud.google.com/sql/docs/mysql/connect-run#connecting_to - ipv4_enabled = true - private_network = google_compute_network.carto_selfhosted_network.id - require_ssl = false - } - - location_preference { - zone = var.zone - } - - maintenance_window { - day = local.postgreql_maintenance_window.day - hour = local.postgreql_maintenance_window.hour - update_track = local.postgreql_maintenance_window.update_track - } - - backup_configuration { - enabled = local.postgreql_backup_configuration.enabled - point_in_time_recovery_enabled = local.postgreql_backup_configuration.pitr_enabled - backup_retention_settings { - retained_backups = 30 - } - } - - insights_config { - query_insights_enabled = true - query_string_length = 1024 - record_application_tags = false - record_client_address = true - } - } - - lifecycle { - create_before_destroy = true - } -} - -# Credentials - -## Postgres Admin User - -resource "google_sql_user" "postgres_admin_user" { - name = "postgres" - project = local.project_id - instance = google_sql_database_instance.default.name - type = "BUILT_IN" - password = random_password.postgres-admin-user-password.result - lifecycle { - ignore_changes = [ - type - ] - } -} - -## Postgres Admin Password - -resource "random_password" "postgres-admin-user-password" { - length = 16 - special = false - upper = true - lower = true - number = true -} - -resource "google_secret_manager_secret" "postgres_admin_user_password_secret" { - secret_id = "postgres-admin-password-${google_sql_database_instance.default.name}" - project = local.project_id - replication { - automatic = true - } -} - -resource "google_secret_manager_secret_version" "cloudrun_admin_user_password_secret_version" { - secret = google_secret_manager_secret.postgres_admin_user_password_secret.id - secret_data = random_password.postgres-admin-user-password.result -} diff --git a/examples/terraform/gcp/private-service-access.tf b/examples/terraform/gcp/private-service-access.tf deleted file mode 100644 index f4f29d8..0000000 --- a/examples/terraform/gcp/private-service-access.tf +++ /dev/null @@ -1,14 +0,0 @@ -resource "google_compute_global_address" "service_range" { - name = "address" - project = local.project_id - purpose = "VPC_PEERING" - address_type = "INTERNAL" - prefix_length = 16 - network = google_compute_network.carto_selfhosted_network.name -} - -resource "google_service_networking_connection" "private_service_connection" { - network = google_compute_network.carto_selfhosted_network.id - service = "servicenetworking.googleapis.com" - reserved_peering_ranges = [google_compute_global_address.service_range.name] -} diff --git a/examples/terraform/gcp/redis.tf b/examples/terraform/gcp/redis.tf deleted file mode 100644 index 048857a..0000000 --- a/examples/terraform/gcp/redis.tf +++ /dev/null @@ -1,55 +0,0 @@ -##################################################################################### -# Terraform Examples: -# These are pieces of code added as configuration examples for guidance, -# therefore they may require additional resources and variable or local declarations. -##################################################################################### - -locals { - # Instance name - redis_instance_name = "${var.redis_name}-${random_integer.random_redis.id}" -} - -# Name suffix -resource "random_integer" "random_redis" { - min = 1000 - max = 9999 -} - -# Redis instance -resource "google_redis_instance" "default" { - name = local.redis_instance_name - project = local.project_id - region = var.region - location_id = var.zone - memory_size_gb = var.redis_memory_size_gb - auth_enabled = true - tier = var.redis_tier - redis_version = var.redis_version - connect_mode = "PRIVATE_SERVICE_ACCESS" - authorized_network = google_compute_network.carto_selfhosted_network.id - depends_on = [google_service_networking_connection.private_service_connection] - - maintenance_policy { - weekly_maintenance_window { - day = local.redis_maintenance_window.day - start_time { - hours = local.redis_maintenance_window.hour - } - } - } -} - -# Credentials stored in Google Secret Manager - -resource "google_secret_manager_secret" "redis_password" { - secret_id = "redis-auth-string-${google_redis_instance.default.name}" - project = local.project_id - replication { - automatic = true - } -} - -resource "google_secret_manager_secret_version" "redis_password" { - secret = google_secret_manager_secret.redis_password.id - secret_data = google_redis_instance.default.auth_string -} diff --git a/examples/terraform/gcp/settings.tf b/examples/terraform/gcp/settings.tf deleted file mode 100644 index 49512df..0000000 --- a/examples/terraform/gcp/settings.tf +++ /dev/null @@ -1,18 +0,0 @@ -terraform { - required_providers { - google = { - source = "hashicorp/google" - version = "~> 4.0" - } - kubernetes = { - source = "hashicorp/kubernetes" - } - random = { - source = "hashicorp/random" - version = ">= 2.2" - } - } - required_version = "~> 1.0" - - backend "gcs" {} -} \ No newline at end of file diff --git a/examples/terraform/gcp/storage.tf b/examples/terraform/gcp/storage.tf deleted file mode 100644 index 5ade563..0000000 --- a/examples/terraform/gcp/storage.tf +++ /dev/null @@ -1,120 +0,0 @@ -locals { - bucket_client_name = "${local.project_id}-client-storage" - bucket_thumbnails_name = "${local.project_id}-thumbnails-storage" - bucket_import_name = "${local.project_id}-import-storage" - carto_service_account_id = "carto-selfhosted-serv-account" -} - -## GCS - -# Client storage bucket -resource "google_storage_bucket" "client_storage" { - name = local.bucket_client_name - project = local.project_id - location = var.region - - uniform_bucket_level_access = true - - cors { - origin = ["*"] - method = ["GET", "PUT", "POST", ] - response_header = [ - "Content-Type", - "Content-MD5", - "Content-Disposition", - "Cache-Control", - "x-goog-content-length-range", - "x-goog-meta-filename" - ] - max_age_seconds = 3600 - } - - lifecycle_rule { - condition { - age = 30 - } - action { - type = "Delete" - } - } -} - -resource "google_storage_bucket_iam_binding" "bucket_client_storage_workspace_api" { - bucket = local.bucket_client_name - role = "roles/storage.admin" - members = ["serviceAccount:${google_service_account.carto_selfhosted_service_account.email}"] -} - -# Thumbnails storage bucket -resource "google_storage_bucket" "thumbnails_storage" { - name = local.bucket_thumbnails_name - project = local.project_id - location = var.region - - uniform_bucket_level_access = true - - cors { - origin = ["*"] - method = ["GET", "PUT", "POST", ] - response_header = [ - "Content-Type", - "Content-MD5", - "Content-Disposition", - "Cache-Control", - "x-goog-content-length-range", - "x-goog-meta-filename" - ] - max_age_seconds = 3600 - } - - versioning { - enabled = true - } -} - -resource "google_storage_bucket_iam_binding" "bucket_thumbnails_storage_workspace_api" { - bucket = local.bucket_thumbnails_name - role = "roles/storage.admin" - members = ["serviceAccount:${google_service_account.carto_selfhosted_service_account.email}"] -} - -# Import storage bucket -resource "google_storage_bucket" "import_storage" { - name = local.bucket_import_name - project = local.project_id - location = var.region - - uniform_bucket_level_access = true - - lifecycle_rule { - condition { - age = 30 - } - action { - type = "Delete" - } - } -} - -resource "google_storage_bucket_iam_binding" "import_storage_import" { - bucket = local.bucket_import_name - role = "roles/storage.admin" - members = ["serviceAccount:${google_service_account.carto_selfhosted_service_account.email}"] -} - - -## IAM - -# Service account for the self hosted -resource "google_service_account" "carto_selfhosted_service_account" { - project = local.project_id - account_id = local.carto_service_account_id - display_name = "Carto Self Hosted Service Account" -} - -# Allows Carto self hosted service account to create signedUrls -resource "google_service_account_iam_member" "carto_selfhosted_service_account_token_creator" { - service_account_id = google_service_account.carto_selfhosted_service_account.id - role = "roles/iam.serviceAccountTokenCreator" - member = "serviceAccount:${google_service_account.carto_selfhosted_service_account.email}" -} diff --git a/examples/terraform/gcp/terraform.tfvars b/examples/terraform/gcp/terraform.tfvars deleted file mode 100644 index f504aa2..0000000 --- a/examples/terraform/gcp/terraform.tfvars +++ /dev/null @@ -1,26 +0,0 @@ - -# GKE -gke_cluster_name = "gke-default" -region = "europe-west1" -zones = ["europe-west1-b", "europe-west1-c", "europe-west1-d"] -node_pool_instance_type = "e2-standard-8" -ip_range_pods_name = "pod-ranges" -ip_range_services_name = "services-range" - -activate_apis_custom = [ - "container.googleapis.com", - "secretmanager.googleapis.com", -] - -# Postgresql -postgresl_name = "carto-selfhosted-postgres" -postgresql_version = "POSTGRES_13" -enable_create_internal_sql_backups = true -postgresql_tier = "db-custom-1-3840" - -# Redis -redis_name = "carto-selfhosted-redis" - -# common -production_mode = false -zone = "europe-west1-b" diff --git a/examples/terraform/gcp/variables.tf b/examples/terraform/gcp/variables.tf deleted file mode 100644 index c22df16..0000000 --- a/examples/terraform/gcp/variables.tf +++ /dev/null @@ -1,112 +0,0 @@ -# GKE - -variable "gke_cluster_name" { - type = string - description = "Name of the EKS cluster" -} - -variable "region" { - type = string - description = "GCP region" -} - -variable "zones" { - type = list(string) - description = "The zone to host the cluster in (required if is a zonal cluster)" -} - -variable "node_pool_instance_type" { - type = string - description = "Node pool machine types to deploy pods in gke cluster" -} - -variable "ip_range_pods_name" { - type = string - description = "IP range subnet name for pods" -} - -variable "ip_range_services_name" { - type = string - description = "IP range subnet name for services" -} - -# common - -variable "production_mode" { - description = "If production_mode is enabled we enable backup, PITR and HA" - type = bool -} - -variable "zone" { - description = "Gcloud project zone" - type = string -} - -# redis - -variable "redis_name" { - type = string - description = "Name of the Redis instance" -} - -variable "redis_memory_size_gb" { - type = number - description = "Redis memory size" - default = 1 -} - -variable "redis_tier" { - type = string - description = "Redis tier. If we are going to really use in production, we must use `var.production_mode`" - default = "BASIC" -} - -variable "redis_version" { - type = string - description = "Redis version to use.\nhttps://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/redis_instance#redis_version" - default = "REDIS_6_X" -} - -# Postgres - -variable "postgresl_name" { - type = string - description = "Name of the postgresql instance" -} - -variable "postgresql_version" { - type = string - description = "Version of postgres to use.\nhttps://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/sql_database_instance#database_version" - default = "POSTGRES_13" -} - -variable "postgresql_deletion_protection" { - type = bool - description = "Enable the deletion_protection for the database please. By default, it's the same as `production_mode` variable" - default = null -} - -variable "postgresql_disk_autoresize" { - type = bool - description = "Enable postgres autoresize" - default = true -} - -variable "postgresql_disk_size_gb" { - type = number - description = "Default postgres disk_size. Keep in mind that the value could be auto-increased using `postgresql_disk_autoresize` variable" - default = 10 - -} - -variable "postgresql_tier" { - description = "Postgres machine type to use" - type = string -} - -## Backups - -variable "enable_create_internal_sql_backups" { - description = "Indicate if create internal db backups managed by cloud-sql" - type = bool -} diff --git a/examples/terraform/gcp/vpc.tf b/examples/terraform/gcp/vpc.tf deleted file mode 100644 index eae54b0..0000000 --- a/examples/terraform/gcp/vpc.tf +++ /dev/null @@ -1,23 +0,0 @@ -#tfsec:ignore:google-compute-enable-vpc-flow-logs -resource "google_compute_subnetwork" "carto_selfhosted_subnet" { - name = "carto-selfhosted-subnet" - project = local.project_id - ip_cidr_range = "10.2.0.0/16" - region = var.region - network = google_compute_network.carto_selfhosted_network.id - secondary_ip_range { - range_name = var.ip_range_services_name - ip_cidr_range = "192.168.1.0/24" - } - - secondary_ip_range { - range_name = var.ip_range_pods_name - ip_cidr_range = "192.168.64.0/22" - } -} - -resource "google_compute_network" "carto_selfhosted_network" { - name = "carto-selfhosted-network" - project = local.project_id - auto_create_subnetworks = false -} diff --git a/img/header-docker.png b/img/header-docker.png new file mode 100644 index 0000000000000000000000000000000000000000..bf06127b86476f7170d55e64daf1e114f9cd0ca2 GIT binary patch literal 383913 zcmX_HbySq?(>CaCkWN8bLK*~trKF@&P+BFI4(SGIMSAIOBv(pGI;DH*UKUt(`4+#| z-#PrT>^VEn+!NP5bIm-Fn(6?29BP~g4<6tvE6Hm=cz{;@;K3s-EDY2){|flv#}i~7tTUUA89_Iwyn?H{YI}Ln3XIa$I&{pb`&*{Kv3fP z{)bUk-TJsoJV)lMid5$2Gn2S_=4URnef8h7z8xugJjTy?klbXrE7%Q(T*8l{BVuA= zB4YXn%Lhwu{a@->|MEHRfPd&gv>*HH59#mGqsbDX{^GE+JTA;%3%y=|7tY>{`yiG_ z@T7(|ykVTMvBtiAt+ZSUkhkoDZg$qf%5#}Xqr&5su<|bd1({;rAjX&nruNfDbiFR* zz1rw0_J<{l8tAe_SrkwIU$#1yN~&8E1S5jWu}OH|l%VDPml;ru+5Y_K>;+U|SvvZV zLW7QU)sButb)ks6srjqBD8BheFn;P~1Eb_~UQ;FaZn>w%FFOpvJ}#hi^&BS(WWx$# z#OjL76J(A=*Wr@Ol_0SN_lJ(`s$hAw7Xecj+K-NQ4{NJE5OBrU4c5o$A4gr5;)WMw zy7qFkw7V4p+>T{riNeCG>g*c=0bCBOm9$D@DU4WroXpjKb@t5NP35aN@<$X3cK3ru zILiGeG1_HpuVt++GSVt^`wl>EG}QJ|%eG4tfPz+J5aR)%Iiw*hw4#F6CDan`x0}L+ z)fF9u#r@Z~W=c1a-?W&^vfg+26YF*J%HV|4bqW=Kf)BJKHdigCUlFMbq;BQtR5B(F zC-u~_?WqujkOuzuV|6@4NI&C4A^X{`;PL?QHKByqZ4$RcR5Hm!Hmq=5^EVkeQsx{W zlM3Nhyg}eotgeBVXsL|%_Ti(=TtYLBT=02n$KV{&CVQPXuRQgA$jyWJfF8eE|6A*s z6>usb{_TEE$BY1c+DntZGSI8}=CD-CYag&sg!rP^%y{st_Tzh3wq!0{;rX16A1L#S zDo6Yzxi`{UXaSFPmZsU^f@yVp{hx+Keiouj!vGm&x16I$I;d#OQ7j;Zrc6Tr8)Jsf zm3Xnvem|uu2Su66`+)`~tS)8we`=B;m~)I`sF{S+UO8)!oY51TF9}qTqYGc`1W66< z8OHmSF6bMb1{uNQbG;@c^&bzV{yyr$4y#g5)lE@}-PHZIsf&L2m1|&%7pn{Ve^T+5 zv{a?6rm^FY&>7aH3S|l1Bpj0-sdc^yN2cmjn_E<_wdo z<#&GwIH##+nrdyQcu+>naFc(Fjk0CXiQJf=<0NVFb0^jg*&utOWg=qLaHhFSQ=;&p z�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

!k?7gwCqBEq9YvH6D)(y1P7a5xg|}>P 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

_j@1``P&9dZ!wgEA}$QASg9PO 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%0D1^aehmnpc%4A?o!85Zpzrln>SDnA zjYh}cw1zxAZ(e*)wphVnzr*Kz#FFfPQX|A71d+5vj((G1NC~(L;G*;2+G=wg`f7Z; z)xLrcYk!f~5rB1)$y&;@Z>0h}g1I}l_HpgXAt7s*03w|K4?jPT(VZH+fpb(*Pdk>j z8r-K2FM3?vy$*p&8pR7G-1$$p(A?xW5lqT^$Aluo#8{;X#xrrm2_0shoKq2cqM>#0 z`T_d;U9L?-Rf5c)EfR3pSUs0RWj3LptLT{Z`mT!L$rF0b%p^h$ERKc6`H$PWswOLX zOc^tbUMuikZxafF?MM~ln3aMAFW-Q>TZ1;}!I+;fVsKbR^|hXgbV|>~ zQF)wuU}&R$$PYz0&WWUse%DozMQQGnawVm}^!A-LZeFXYs)AyYN-9MLB=Sfi8YQ*% z_}EEmq{;V6Wk~^mk`^fajByW?bPvy1Lp9<9KG!jM6vrby7h_*JMx6J|QWlAFQXMDh znzn=_^A}#w;To_rY#)KE=t>dhXh^6Jazsn4(;BO}6c}Y$vi3Bk^(IkLqV+X)!u`a} zfl)4jLoOq;!|}7m>UXO|Tq&T)GfUv3Mt~*IOp2pggmR0e5^itopzn;;dJZf6-d#Jg zpBGnh{GH4_!~JdRF?4$b(gdZkv5xBm$O0|fY(G~qKah&?o)AW>4`1ON!&dPwWY^>Umv3D-mknC(PpC&PQp5s`R*|3hL_ba?Iom zl+zkvmaZPjm=^w_jmRQ<`%Ryuy@t>#xL2n~*(CDn==*!^{)nx&ZqxH?DjLGh3^DVR zhTgu7(Ka2;qKOm%jg_LayfdJqoK^ze)!SXP<1spoIy#Lm-#<_rY1rtfPFV?oO>|P9 zTChKx``X>ZFIV0H5d~8BT+Lp z9b&0!CapCs1Em~6Mj?iZ=Rw;e>>?QG(&0~*Q*5t=QELb*X(@s80RhJ#h$AV{Rk!XS zz1TsZ)5#wtFzA}-ZMHDpY9JtJ8l**^i^l~cSek=unm~f!>5%8!zum+9#Uc`Pto24S zoWN898Xu5|5WkGRl|pq}L%(Ao3m3)F0SwUvYE+;Y z(D~=N0)h@RVW@i@vOtBNFB59GC4EFbXxO%0Ay`3&0jEfjy!7AZGo^WD+r>(TC zPP!=`zf(@XmwBiW;KZ_VrO`D#R$g}qs)lTL`I3$KpIL;EiSAAZyFb`Ld%LM34<(H- zHJ3oDLMU{p0IQI}2S40^>p1EP>?Zpju$=^vyP}?MDuCgSx%LP}<3atJ+yd@(KrTi zmqaLDr8Ne+sw^nb$#FH6rYLJrX=m|2Nn^|xLeY7FZoV`5G({ehXhVrC>=CARw>v5o zP$1H%$NtXRh;JQ0&XnSQC`$TehI^w_!S3EjrC|;TO~*Y~-A9sA<&k?J=yR>SehtP< z2^G$7tH;+mVRh3+yMYlQYma-`PQ_IeRzfNcaxBPDxz{WtxrU_rpv%419*xk^xZb!v z^|labn;_VNYdTmtpWzzjg!sfp?7L48Cos83kcT@N3|1mLc4=IYJWrk>nC6WtfWHMTa6A97$7M;Z%0(oPue6M?Ig%>zaaQm zPpP=}R>asNJK1vbNz6}?ed&w;2EYDy|Mpu3z@m+|zOfz&j7Jt(WRbl~ZJM%j_h+aS zLOZ9ah^$P4f1F$VgqY6ER*g;=|L`7;>E!8wim+PXAG}Ki9rHy4bCOD!2tToZ8v|S- zi|hdlj{U1#dTmM+PI#xL!Wt%zP=Wl%jljAmJyDF#wM6yU{PRy+r{h;mKqn9~ViLI1 zQIRmQz((hwkG31AJvY_EfvU{rsiqAZEqTGIo!HlQ&s0GvniY_#gVA@Fxu>3 zOh}L{Clz2DHb+R!q!eh=2pDYJz?eRDa}-Cmn1R=2H;tmA)}j&AYYcI?J3ul?=avv- zSQ{X=lu|@{OlQBF&Ozt###Tq^5Y;XeF`sDC_3kO{DlNnJE-$L~j=OP!rW|g6Zwupg zAC-9%i4q-i5$f99<#-QZo+p$TjNtd<1W+7fiQ3`oez^$OPlt1oq34|upIh{TI_Nh% z?A~b6kq?k2D~o6Ox+~)CgbSvPyrfO>{*{`s)bX~}=a3VWWeISKewcL{^Fn}iPbEGL zN7OWtfN|+Od;*$lS9WmcMxB6>@QMIpX(f-J{n%&m<>QR=Sd|2QR)e(pt zyt;?N`65PLNlSIq+=^CHijXB;PP6Sv99%uX?f-I9iM!ir0-6hXRGutxUUgWpCX6^# z^j}FM5OlZMhOodvFiRZaFW|-Rwveq4)H;?n3S7NaKpRZBwTq;M-~@Nq;!xZ@xVuAf zch}&>wYa+$FYdGycWH4g?#`cY@3U{tUG9^~%)GPK^AIOja0SgSTnfRRLz#XF87t?d zpgRORS(<;-b{@-*C|{{Zwatxz4F;h<|MmxCl#3N;N$!20xW7^9Jx<}tdQst-$4QA2 zuT0ebrpUOgCqT@o*on~>VZvlE1;p+!+M$#V3VNamy7X34Rc@}{9mLV3QB@a_2PD&B zN>@#b6)>J3ebP*6G9>}m3$lgh8F5O9t0#KoAvh=Et!@M-l>2E_GOW}MvA3epLe!!n_kwFE4h zLTCZq=y98P5TpOj=F10%?!5#MP@@HAGM)*|4Axcm;j-+HE&Uk}-?mJROaU;0{48Pu zd`${hhDLZtTg3)7?auAZ+|>4HOTGr-`kJYeRmlW6Ny};BFM}*~l4b7`&)bv4234Pz z=H29;)tMG!js{-$%R}ispifOxW{J%It+tG?H#f=WfA8(UY<{>=v2*~HEVkyrqKe%0 zoPTJg+Q=v^#iHXJ{HrAsNN?f*^|yt)#+7?2%IUnD4DO16U3qO2a2a$_biGCT_j*!B zUO;fm_TI++Lr+=NwFkF?1rvX;Z=Vy+1A(DeISbh7Ive}cO zVNj?%o^pS}3R{E|#;*_74#O@DGpcCyC7C|Sq`JDn>OZ&jsQPk+5E!5_YBkVlEiRhv zN4Z$HX*4erB!VX92YLC!HiPE39UPOwB1UYa%zw=u&9mHVxuL?O1GR1_Ut=NK_G=6L zu=<+wPh!f3rOIX=;EB?|G`tL!TR1@f6CV^NO!5t}9ZMoj{hIq`p~bU6Ri_?tg%lT!vMrJ`{+GLnhFvk-h=B`_a~~ zYR%Aac8+iOlc42*%`jxy1d^`6+PbsK1pAaPpKNkYCs-`=vLqbY!=RMgZY`+zc;Gob zQTM0W&YG9=4!RQtql-W5UgJdw$3Y4i_44P?o`AHG0|cCwh)~g4av87BTZjr>>|&!v zv2OhQJp<<*UI=>5ZH6lAkq7e)5*3fN*|htXS}yx9gj!Q01*HhKObZXPNR+098uSL< z!qFBk`DDTP%YSCtwFGS65mlh`rpFH56GRP~WgF0thaQ!m;$aqHp>sM(tRh>EPPV%o>$RZ_|=dUVKG5B8vZ_s~OZ`hD(UJ1rjq*!xkHy5>U z@{{o1e%wdm%RHDYkkhdn{~Sr{c;exF?VF}D)<0Yx1Mte@j}~E5spa=REfvW8ro44E zm8wx?aa&NX7T76N_gEF{J=phUa>=tLq9jdhr*E)d2`gO*QI{MtuigbUA_JD zW^U3P2ejs5{Q61_X)y`Zwp>B5|m8A@bD`x zpGBq#cV}~-?;&u@KXZh-#*;^qKc(>kcWyj+wTc+pG*L$*-i!bZe@#>9OIV?S$Rt;n z8mWsH^>U3hKi2FjTQ70K!WTiDq_r;4DpliqJNs9ghLkGd7>1}zcERtt z={>YK7o^_t4Hwjn&t7tKr*1(9PPtF3bU{ZMm%3+Ex=!aF`ntNqpIC+Hci*&-kp=BZ zmFD>W$Gz;wvkWGem$JY#%l*c#D*OBbzcMH;rmm`&b|Tp)R3>!e550@iIWZpH=2?Xz z94-{sEP+p!g!uJL(NfN7$9O>WTwWOG7#uX5j8$?9l(kj$XHDMDJz9a#|43$DWWE&&^owuKjRF_(?h=gAlaSM zRACOlTf%!MU9jq?M4 zAMZn~DL0a#EYc*6&4fndGyceLL-m}QMh{Gek`a6P2D&-7Lf8hMB! zO%FNwE%;p?Z1Low6UT@$nb4{dAxw$=4;|<=VC&(_JxOFrI`WId^dmI(P?24%5znQC zyHJJUtyzEH=*f~0Tdm9Vn>qjGD$(W(w z3fhmT=(wyESbn+t$bqbz^VkG2u=2-WM0>d;H5kCd{I#TTH%i~{W-F)*ufi_=WPv%} zBG?kqTpT=rB^;G0=vBfqOcqHzl}m)$^_0tOu(b-d+QH;m?{oS$|4*HM5bw7>p%_C*zwtsC1QwI&N2L>E)sNMwck#6eTX%U z1}u=8e!sg-XXI!YeNK$p$*@$j7pX67p?lKq(*Alqjphhx%2$+u`Ip;TA8>0SONFtY z4J~*nw`5+?i9BW~DNwyY-6^V4rUAFr#(bCUQ*RURu;@*5j5QASU7Q!Ye;heT>EfE; zC?LfNwv;h}$+dNYh$!01AyKUU*QZNm$zu(3CI|m1Rkq!FFYhns%*x~bjn{XzaBa^~ z3V&ddfjj%3diczcF6KscW_lD8{PhdKunJ?Ol;0HF182prkJhoxw_?811j(-a9FZaU z@cgj6#@MI&{EyIG`_awuM*(1F2smRZl2n#)!y0r6$|~WwwF^^$^c+Bz_$c5MR(J14 zt^cHB4`L_pQGy-=dc+S5?vwb{rR`f3=mhF!gG%%V8^b#Gr~~(>Shmo6J+W2{h?NC} z!Zc>Z?KH@diK z;7qBU7E}8qKIvAXba3gVpfs5BRt@P8?c+`{{n&5&kCm=SzP$+d`y?$&yQ?f)jZ~FU z-4s~{2e50eLpwO@9SePSBJ1i5#Vbgow8MTOgFa5y5dV-+i~6qi*!uu$G$HYsV^ak9 znZ2x%^Vr0I;ze~;gX6cM9x{x;KbD;=7{_rdt!S_*xiN)aO=XiA&|s8u&F;)rhZgRR zPJ7?$Vb3qmy9GXfrxH@NX>ulAS++B|21s~&-mYFWMYf!IU}4k@TcnZ|t^-`V{iHO9 z>Os{}RSVVw_t&gC%DdgxgKv$9Cf##)SL3X?4=;Fc3-33w@w)=dI&Vs=<-*sWOCTk0jEyyjj{?~bk)Fybb3wsaD2r?e5trNK9x;)0WYty*O@`b^+CLs zj|s2Xl9m4xR)!k3=ssb0p^1bmuYv+Tg9`^-YCkd0cE_9;+QG$g84?e%Gsz>5uafC^ z!sJ@UHI%cL%pDQ)-PBdjbYRH{CWw2IJ$5B{uWQe!fVy{ik53>-glI-BiPRTt$Tri+ zk|xV4MW0hHFj2j3_o)??7}K^g^8=NC;l8^?kVZ_fo8nSPQhWtnqRtG<4a|dnvELq^ z$PGyc@oK12jN1`(QPzr~>Fxn(bpdUr|S(D!R+%~Qt*!<8_ z(=y+-I=C?;7M}Dv>HUd=zuw;TwRc@wdp0$hpJRtTG*?JR0^x`*W7>BMH8h%iGSEJ) z?i%s(5304Fs7O!6EQ*W}YFrBk2%j?jesjWA5J;qOO*tCAbjM534@;(5a==NS`?Jsm z`pUiW2tlor+@A-o-TBJ>UZozAoBG1`tV0m@Pct+TpAdn{-Sf#=CjLhUrmC2Hrh4c= zV;i=C`lUag(enwRm=d9jct7VJ{^I)%F8{M(DT8H(n)P|Jvv_!j`YCbVa*ntCd*q#`%&UQ~fedBmWZTkXYm#0DMMYM#Hcz|fL5T%TbHT_`moteR7uf(z zO0H!UtFykV2JJJn;0+%MbD1q@WaF0`FT5dQRL@Vr73I-M16Las8d_S%9-4J9&Q=jRMk5?r@WT)Q{{|1so# zs@5>B-3ZN_)>IXC^C39fNih8#5LXzx)sF$oN+wTtdEGm70QOqca*aALXmJ`H6qU*V zd-SXEMJq&9x8iNCha)|a;I%m}`kY_Pug3%ZH|}4)gWjB4p8Qc}9MKxvHU?9m`L4X+ znx>`U*+}Hf*G(i?{baw-qjqiy3j$FtBvcD3M@4X1zwz(8zo}r_)UDB}oRI@=-Yg6~ z_|AXm*}2rA!!AVh#CTU#G&d-i7jPYD%;!p?U6B^5DRqcQTXMkZ1gX*LX(yPK^A$nU zG0br)#4aH;bftW+$MtWk3I0YQ*mH+nzt_}^Jyui&SCKIEtW_z!0FUI}xWy<&qyuN?Eh{}Zq-6a#$m>AbD~ z%OF(S_QjxsRjGRRAzJwj^dA^%>~E~6!J(m)xea;`sjkJj5^{0;aimb_5(kAck^qFS zyRLdDO(IgMDD&!NQR_&!sHNE7SFwl=(ONpfSDrF`U?4P7l0!ubm9dF3kwtSU3qtL# zx5mG(9*_wk5TlJH*Dly-BWgAKE_1f>ssE?nfg`q3!OIA^a9CwWW;O>Sw3_{BW!i-u zKTcyP<^X{nBrSCPLd+*$0p?jght|TY7)ZR=MMj4+9k*U zWDhiIH8RlgJ;LmkcJ&n|Ob=aCxoFIuT8`$h(+`v!HZ&~7doCb9IpEm=zYM{;D=3xQ z+rv{sLiF%jUDhX~6pK=)#b#53pa>TN3ZuvpvwZZYM-;7_RLk556&OeVq$J;Cc&3igsQ7e+?jylqwqhrYP(TiY8Fv)u-?cuw`+4K;xBqB^otryT?OConEc|$>^<%+ne;2P8LEGs0- z4|LyKpXbK+HrV@TqYA(UDb_k)uGveHA;N@PXs{*G+y?G^B7ASNi7*J2dEmY^GI6@w zlLXXV2fXp0!j4{iW&a7zoPS^-Z|lv3tu@EO=t6NM7Y?JOU{1sG0_ zBL3}DO)>>N(jGM!iqG~$%|BB#q}&)5E6A?mZ(g*($D@j$G8xKLWrofjuxlbj{^O59 zKA6cFuR;pZ9fYu1(3P9-CL|u;s8a7fT~~8&Cs;Mk*TZ}^*Xyc9xhy2KXy%8d0Vy}00k{HXZC^z6VAJq_m!^$yEm zNilSbbgBI1B)+4!2If%`*PJ!NSDKrdkmEG0SHMFD$gBw(Ng@uCFc!q$jT_+f`Qz%oIXw8)jm(o#^7s$9_})c3-# zICoe~_Rc35lbfCgEn427<2d_pBGQu=7Y?#Q zPb0rlwJk)Fa+y9ob|!uX$QV&7+I!TL2z@Jy7|k0qbx9)+kN5Qw3C7Hn^>%nDi-z6C z?{KFK(n#~pD(N0>a@WJ6+Ow2%6U-;KJ?XoYevz~K#G zVWdCyISOwZAM`6KtPbi26`H(D+fQRy*vPB6@TGN+KCJRQ>boWcaOMG`_mUBh4Zi|o zK>%L3v}X3)cU6R8HMEKJvQ3>I0z)SXYGM^g6dSH$gZ>d{-VPZ`&Ui;dRWY~(jU>0B z;Buh^`;Z2zq{QzI5S{D8-XCc93yM%+3puxYd6X2X7DrE6*buL|hVr2ExTTf#XH(1^3!lLu|#pM~EtHfKZ`1;^aB#=7S-fQo87P|5U zw9kWbQYa%()y7{NeM8+r9v6_#1H!}V`TJJoDDbOyrt@vKE=z{M?Pr(6pnv%<*HE+p zKXcJ8HHp2q08&{2QootqY(4_hvEEDr`NflKt@QiUC{CS-A2yx$Bs7v)cVDx z^Blr}8+uPr-@|S1efGl;PvBd~0TjkycUsbz=0V%H(;QV4S$Y`l{A81)pZ`h}WC%+; zQ^9|l1%3E`swJ~_tuT*7RnvQ0}&e~;oG3sPY<<0 zcT*RY#y%L5LiUES0Z-bL-Z=j~&9yPZX(n}RD-v%KY1{ppQ7m&vTixLWeJdrKdjqyq zQU4IPQ753wi8?>Moxot5o;gJ~W3-je=`)p(_?{V(_ODosE;*2?U&dIf91{6aMwJJ> ziJU37tj?4U#RB&zxLhh>L}Q7-2OJ9DxNW-lt5UZbzRAN!5DVYg_4bJ#Sc84e~ zhZGfUnU>q4IiDz5J>&`;`p%xplBOC^ilj_wj)ovN|EFM3$hH%ofSua=q(WG9`{cV^ zG4e60PBH1#5%qUY8{#W}FkB+tQq0&7hg2EVfkMpR@d!cZ!S>Tq>}$iMTUngW?1#RG zpc-l!XW1qW;%K*!8ZT*C3rbmP*^`?>f8kCV(*}D-+iqU*gW~M>RxQ zL`48)RC>B^aUDs27}io4uCyrdB~fwFyn?^)(!I zm*3`sA*?s725x=+mdD&n(giYFzx458ZV5M_MlF{ua$Z61^aGePZ6rY;IpRRLLAbo= z@W){(rmgI+T2UH4Z^yh~<@>bFj%G0W2tdbyH~EdO((j4sY`t!Ke-Uw_C!&j#+dL?f zoUB6tS17azbE$0Bc5Wbbz}JBd+_6KU*6%8)vD6`R@z+m9L}8NACS%YBJLA_-8n&K9 zzjR0f$G$qnJ-JCI-y79kuS;iqpoggRvAJl)iigZ{H8)%KZ!=zEbIAsVq{Nn57T2k? z#*WTn_cl25V5IX8d!Td7Tf(|)J+zFKWBWWmuc$wI@WU&-xckWf@c{Q%+F32JQfWsr zEsD>$`{wM+2CPKIw4)PrUu(Z_Y%R+@T~2QW-njprQp-6az0WItT0KHIbPmGlm~#CF z;1`%+RGNQ4(o9bg!+vCPhvv|t21`idj-&=ic8E60FFx_T`!bYb*=E}$_KB=CVV$$5N z{nz~S)=0Sy+=AM7+?U^f!Pke!zZk1Ry;<|M3Tm@@wYWwPBTJVpQ0R(=$#shJ6-}}< zsYuMvobIcq7KFSY9qdI7J2|5axwsC0C7bGK>*vAE_}^=Tn~BX*Fbg(G8ojp(Z-vL@ zC$QjqyH<;U-kWK=Uyo-9T31bnX1N-<=UBZL*HtkG_0ZYhmModv)2Csqo*^Oktjx#a zRhwt+zJeO|6?3@QFAf3MYe6?JyDKlz&e z&pY0KL%+2zSurOV*=53D_tE(qzfi3*5rE9--PI+nZ_vMK7qI5+QdHW;`ya#9z5ItyI`E zMrVGx$|7C$bC|E2pB6b}pl7#71=g7X)Fg1?O6v|lUB62UuwZ00w&8 zVFhBc^9}`EP{R7UN~OBz`amW|#r^8Xb=)bLLkrx)#027jO7?XF!v0kPYkAHFJS$ZW zX3a*$O?^B0SrPRyW><@K78D-ze+6;D7*lPoqF+U&X*26}JC{^AxKh)nK!*VOi6i=Q zwBDQ#H|0a5*k4xT$=LG~I;@8GI*xpAT@{HqGA+~@NVNO$^E2yF=P`;aSiIEnm$aK-6wMP2B^N70Y-xMMPyv#_ zHmg4}OvM`Ezk$vK|32rkv=6rLoN-1WI?=TLF zPu(fSn$RvWP_WoZd_77|4`uCc?l zGMC!UhpyMOo%l5yLdE;F;xcs7+zhmrL6~2I&B00>GyT4-0*}d04>RaN7xRcYZ5*U< zg2M008wM~&BmYbF^}IvB@8b&x+@eFclQ< zZrz=NuEX&zD%)U9qQf=$gU$f zhg7`W}@zVC;g^S|!wvD1wCU@8hFOEyXqK2fjgh_DQS3lihUhY5YfT`f0!5cv=g zmU??cZd!M0sNwpRIW6k|&G2@bSwadN4ODR{Atb0zdK@#SJOR*XrhcWe&PLjwFlMBD z-tt+0_+=-!#64*gWloVD*4imCwkf8s5BC&ceaeFSH$(L36`+O+M=f4gXkO$5IZB!| zf^WQbbN(mfeJUI(4)i_)ht>c>FLi)&|I|Xx7vN8No8?uoB|^yiY#o#7%h;{bkGD4P+q{WB58O}E{aeCIRY%cup1H_}E_RSd zu-UNklST-eZpi{!cz%I}wcrD27e(&IW@1t(*GC_Zb1uK^m&tV_ z-xdN^bxarJ0A5~_&i6!V{pB04x|II@n3~#}Jf%Un#BEVpR}aS!m5Zyf@t& z&m{j@@u7PlA^SUeOWO^bC`yn@RV@pq-m@;rThPmrD$Y34VpW^%QjnLZT2SV&XnRt$ zb+yQgu$-rwxB)4~Cd$!S z7{rfQcDR}Lr9cYR(V;JpjLM0@;>Th`9l+O`+Mj;f=&ie{h11u*P?kEZ9OKFkILILm zMA#azdcdZr5?1pwlw8#eL5gmG8hKdu5ZAVsm;Y_uu4$G4ck+5R$vw9N*a!tMTki)` z<)oxKG1G{ZQZYtY`;7_2o=f1f8ybg&!`G)cgKveigG)9ZdET{3U4)=$|LER#k=e_@ z7xUpV=dIHl-@i_VHIYDd<|!=gFrjF)ffB0 zE9+#f-Gzc|ntas4aW=osqVUVfd{u=n(?4J122( zxPM`hu5FBIjRAY`V0x9CGjH#Kge-LJh;Z`OLcYll=(6_z=t2|$d--t1$H-tvKIF+{e$?!!?PN_-WM78hP*B9T`C>|Q zeh{jtFdt~gNbf>nT;Cg~FB#Wqza_Co02mb)R!v(C9TkX(jZJqKi!Qh%7lFC71;gt2 zB40OATHoIhtR31KZZ2u4$A4A??>0m(_kVnmBy|u%rdp)pqIM>?V9P~2kxVlg7ky-e z-6D^>QzHE%gnH_bATnw|)g^o&sFc`v)$y4rz*3O|!2Y8p@-5cuv8ia5_4N80|GaHF zUtcVf(uAE?DKpGw4@ld79m~9HX-R;a=WnLg}sjSeJpxR zxkbiT>(XoY*R!a(z3pFEZaTV33-TonizZkJMfwE-9hKleM11Eff07_vL8%lL<+sAzGkfZ$4*(UUeuH& z@<$01+K#1JM8xDUkg3*q|C4e~K5Py80ATZFr1xQ|Jmyor#kth{(7aDTCd=f!QQ%`~ zWLa#tzF#NTfR{RnB6)fVP_AT60G0=OEIN27fShh9r|`XBE%inlKXwM)7tVNn$&A|G)o&ri7Y5@*?*0KOWlN$>1~UnM^%eBFzF}#z{dHD5>e`jy1(T?a>); zDb9(cR{)i7Qg9*Mh%8JvD-iIpTIwj*&z{)?%|{JbK0;jKB&nn0%!^_%@6zIPoN1D& zKVjNM2~wNX7mO?zrwws$b^-u2<{=RZ3e^DKBaCQ{{v{>sFUd@^N2TUnFDsffOh&z` z>XqKJEHi1xC+^Gpa1phz3jEJKc#NXjJ=_Ub{1h`@Js)c2l)X*S0t+DpI+E43rU%j= zCZLBw0Nb|(riAO6zxG9DLrF%tGECXS^ywe?`F|``Au+2dk;7glaJ}kVB<1tNu8;XP3Ns2Gb5VL)>IrKA*oau$n zJzcUNkP2lR0(vmT>rs9*f1n*1rg``VeW;MIhG^Of$}k`1NK6nZ7x@)HCI{U~!%hf@ zxj2{Kl!*R3r4!b__`;4))lqi;Zf&t`xO2Q-#%ObLSM_m29?#d6eousPPNd}hP0=Jh z#;c5hdDR_F==zUzHdazud3f^{m>*%4rj$0w*MQ8;B~IP8I+VCXSjurxPpxq~q!kxD zbl@FSE`K=8_eoEuxtiVzNEBM8C!yLO9L<8u9wv$S%NO|-Qyf~VXhwV`)>NFL0EF=+ zbm#K+c$A0z-AW`ctw$nFoG*~n;XKI4a2S-QPx2B^F4&V2KeBzj$`aFLK2&l7*7s!f zE%gor-gH+u!xYW;)nVfvdRs%yTqoKbU#M_7i%hMaIf*0PS5;T_RGl@W^qm$pI#U;M z^X;`H?0Zg%ebxkKQJX-7`@(gD>>o{0o}9s6Xpa z@ut8bBy)UYEN?$=cSP(CMWY~0xHNNtz=u-b)v{F$dI`D{8o1jCHhk7gO%|xx9&hCWVJ)&)CHWF*Zg5R z8)HsQsJ;FS|CbXD4X7jo&~pUhX(2i1qC~t=c%o-N%zC-wFt_S3nmGs$sCpslI=P|~ zo^&>|=ckYHqtj`2YJ5fi=vnG#s%K-l41R|I2%&eP0;sL zaAFm-g@-)`vbr&a!Wg|n5R>I-dVAMwtw4&L;mGK*BdcA0+JZ)1#&-=|;x6+W4j#=% z4@m3Y*oidepKNU4=z2DY{RyUw-!tCjLWsV3MH~3)+^o4XQPZf8T;ygMDBo24b*xoX zgc)aje+{}ATgnOLm~ry!&;c9I68m1b7CZENjZ6~Qh4CqVRU2gH9!BdVa46_ zZQ_3p2KT?p2=%h6qCEdiptbTy@GsM{7_sb}@WGFdQw^O8|L8=`ti(5!`zUW^Z;>Go zb#SLj8+A-V2qA+PhtM_NpYj(bDO*b(4!iNRMatoUx$6CSBp;)>((_I!J}+s;AF+)U zbLwd`NU6(1PnIZH(k+oQ$V7~{N>sZp_gQQi878SwtlRe5iz*kQkoBEXKu%X!@I|@Q z!6IdF;*A)%)b)y;i+h=+QgE5p{^xPjHQ!7#W4%sP?;QtIKH6Kkuvq!($fhUG-)kom z>k$*1Xju)tp&4L9!A%m%;T~KlG9QZPC+h$&EXz7%&XfYmF2BMSMe@>+w^Os~M_E7`b#Xe^++w`@5fqy8-M;hNC`-Z1u3(J|k!e6=rnn4ehaAlJxH~PPXfyGUq{TaY1lIY@UHi~3 zsI@IUNe3};tOdyMV_FRtmSoL79n%-WcjmzzIXxm@=wo7j5RSG=q?o2uB{>4GaCOA> zLAbW-g+lYz79az+@j#jjg96qJL6eq-WlSn2Y>`-hHUE~uv^K^dI|7ZfJ798q3OGC! zIxL8YM3E=|jE$3AQbeZJO}#JA2V$f#=9HC?gIs<6sX>shTCfyiXSY0pg73Nf#|so{ z1oE(q>@!)(Ju65~$35$8jx8P8;`Dwb+j&?nIj32Ju8$PJlc?g}&eb=-Yu2bNFjW0c{gKtP|v+Cern3n#)fX6*t|3B0x ztuFth!vc1Ry*xAyka#7$%Y*J|S?UBs-a42fPI{N{i?3}_(*}i^LL0Xih-c$PyQwJ- zKxANQ5`?8>z8s>Ofo(wm)n8UKc(h5w-=)AlVsUfUGT$`k_I*Ttc=6xXf^A}NuMrx>C*U{Q~7l0YyzCQFb<5Ke|X>>&AiI3!fj2f$_uh! z@O(!{VQJNc;`ZJ(H{U(*C`A&~ldt0XBj}6Za9O}pf#{*lD{kLi;D(4LbX^BQ*IN;d~qacw9G?~19<4_dwZJ;b*jG08gtPPCHe~v?Y`)NG2onpnD z#LIX2N@jVzk{}Q%{FZPKsq-6N`R2gIo$rbk9=&tRP-;T!ldZv|zPC|teBflry!^(t%$->m9Uic*< znPTZk$F5LR2s}(|cHhC=>_l8tgTCcW)yx&2oh$jIfR^$0OG+n~8NXH=qZ#O2vPmtL zW7*DzWI*nQ)@2XZ1Md5>XR7I-qwl`>4}lj+o}Kxj5;Wre@*D`;*-3l13^h&Sk!NHn zZ_OJ22z_~^+$s(a9=-EIb8crJcq>bg9O>V(imvjOuF=(MGfS%3ap~f?*GKh8G+cP9ZGi7OxVF3Q$;({w zkgDkDtt7@cN5$gXd&C5Sy`OVXi{#@yb5JQni6uTRpl)jrm*Zq@Ps9u7+6|Wb?CxUQ z>)-N5++?@7_dVX*FMgy_-aM$YtLx@e!kxb^)c87>6(>KD~PlXo=v++ySXOCF)}QLzl~U1jeh!S8y^x2_AyE*?ipa*LC< z4zm4F8W_hj%GZ4!lOKTi@TNm|po(#=+=ma4YN>}uIKe!>u$>?BnG06gL@zd1{BXOB z2&zc=By%p&ul{DALptP84XLE@?JIBAT1nDS9X1G{&;BL zHsgdgKg+g5`#dRB?$uE)kYf%fI&ezvtht*@p{FYrdA%s)iI=SrovcrqX9cF3GSbt$+n47^+>=pE!r76T$d`^E0f3ZSWkwX zB4wv=%z?;6+4H^MmyPPcss9@aG@W-RQB=kR+!Dg78V;VNhxpI*6T{A=mH)ax@Pe(M zXMl{l<5ty@GGqfWx(}2zd8ztLuBUR-v(WtjD)59t2 zY99ew?iWJQ*c74{Sni7w?su!!>$RWC1E#MrS!hff$8E+T0^F&SNhP0s6tS*5xPZtc z_rkCv!C_7S#2@Z+$fWh^`yEmuQ2~rB66YBO_p8Ugrc9`;T7AI<&N>GfA0rKw@=IsA z2JMNDhPiO_bO&BqKHQdyn>WRqmd1)H4sNAKW(8MQy8-mken8NLgaH+@0R3wv_?^G9 znvYEmm<9(rr)!7Kf=?cyL&PDbi&O>Qf#YLfB;4l`1{1sTq8M*W1#PpxKMe|k^M4zA zQb^`BsP=}?A2WXo{rg87=cqXl!IV+C51+pFQ*;gi7fssKfgs)HmA_F2d8p`b7ep`z zw=YBt4K|~1n>XPn3Qz@cqYP7itE4C&P88TWKGSHA*3hs`D|1Mu zX|i(Fh$PqfwB2P33s;7U+q9Y{X=FGtbK{OrjUFj7)oVduHj%=+s!D8cP-9Oi6S{sng^y!gzY z^Ap$8n+1PaiilltBu@jGBU`kezhRWtX1HI5yDQWz=wUuh z-dkW0ImlEtk6xqD2&Ihr01Gh@{6LTgcTv6RKm5j+n%E975XgM;e8S?G7`I%YNJi$ygAqBfKA}siQhV3E- z|Hn63t~CzqE;$VDp*AOqnnfUDL{*G|MjZ2ycQsmZV#wLY=|}==0QO`Q+V{QU6<2oh zC=i8Rv@NKcCc2sMeuVLht;Q*Z7el#dW-yb_pZUlOTZqv!)kB_S)KQhMQQK^!!%$)y zF|WP;*U>er183)^=)ls*J4b{gM+Dy%64VeW>y}J9lP$ifR8yvdera%$ppi1;15om~ ziZS*F>nO@{IbUVz#?>b8!$K&$mLCsjQs*V(ZSD(V*X12UViSWe^YYaC0P?X@Dia?2EyO>a_SA2MYdQI-|AoL{v7xl=T(~7T4VA zOLItapO2}yh^TOwOBH9y*B}X37}nHRS_4t8kGxL?8FSVRhd)k`mY#m;;j#lqg(zxg zC@Tn^9pq9MZfH8KPfJ(fmt|xt-n+DRCq=R$~*|d*8 z!wqWDroU`lTWU$M#v`VjriQsMiV0RyQJ@d}QgH2i^upB7JTN+P&TZ2`+H05)BFNar z%!$-OPY-52)9#)LPT#(ElVYKr39SB3)Wuq=1?|P>19Zf+fzO>iqutC&f1o_kP6PE~ zo0ZX@FobFmsrSXyKLq@aZN3%%{}xc>_`n5hxAv)yOWg%kS~73bx9+w(lSfhdKiS>6 z>2g?Csn_M*xA+r~{qtFucp1NF75a4iKBnk`juOx4;uS~&+*4jyh+X9v`Wi=)!cgKo z>LEa4WRm%?80|zS9fs*ce#7t>HHQ1gD5#g3;D?0-?u`&!{Kwo4IU*yvI`@VvyjW+c zps2|nYf^A?OfCj91A1jC7YLc*B*-sP5m`k~iQLM@Ia{!YUvj@FPExq6YX39ZAu=n} zI5JM5KGbT4z=ENA^@$%gR+8`(YqA-&RA_-pu=)(Q zL516-3?4!y0o!4c)O+y32)NuhFGx;(C|kajb--R1e&~oglfgCGNHhZqjlmaFesjgV zEMLTg{_wCAG@UdNg{msLjVOYTsV3OvaZ?zDREpNVep0>B%Ya_L=EpFM_Lh*4EQXO> z?1LPz7Kk*#>*Ag?VY_BXEK_U#K6uehQrK5T@|NUofhg5|o=aRhOMJaN=i=j&gRm66gSa5U!AHRf_`C&PKuPs)&|8%vx^_=6t$d`fDQ z>-cIpyqkqq_9goVAA1wO9U6+k_Kn=a+Va4q*;cqs#dnao{rfNkyu7jeROQKlgLoi^ zSi}a*PWi%NP0HZ zVdPi8QI7rDfUC0sXf?W4`Q>4 z;Kkp8iHdx~>dvL5k4+F5Au6;}0m) zrZ9RQetje3Lik0djXpEaIIQYxsZ`qD;yB;%70z)I+(jhI~3>^bVBT6GJUBl4b z(v5_abazNMh;(;IrLPLTmKznxXrh z4ROeu=y&u|d3W4-corp4guYwL!POc5)u|e6F0vF-uW#1PezSK+J6)G=9du*Y{@^F* zX~>f$30UrI8M~@4>{npsg$j|wm*`$Q0($5i6u|?Bli!9q{OVD~Qq(8CsMmMg_*h#X z>xt@WG9NU67)tfrd!quXmt=#oemz zO;k=VX58UvXUml^>9eHgG(HsF{|l4;-!AS!?L+9$H96T#+TL)8_WJ;rdc+<4m;JZb zk-*F*|0!vDa{a8OH{3g@6TEMAp*p4))rY|s_1syZipcCJ z0Sa%qAcW`{!~jXm(TiI%hJA~cIBxzt%k+}yNuDId(p#{u z;z)HSLTqDicWlSx!l2|M;QU9yJ8~KZb?D-^2|G%UZjzG4`Q~Pzg;7WxJ(*H)xK7YL zE}Fi^>0bmSa?@ zMK;`@IVtF391&557xpGpRVJH^x-KN=LSN4uO8^N!Rg^Q#qj$jzVzit3OU-7#ey}J_ zqs{@nL)`Cwd(dgt1GMvVD{H?OIjR&Dmhn`NsgU|) zQrW)&^z{?46L7lOQM@-^?Q*}s8LsBLTy7!86U8b_qr2%mNd1u}8xR#%tDq+LmJi+i zH6>d~`+&1TT~|J{+W=eSb7m}vE$|p;@}{=nUU^40j}#99&mHhfXrze0PX$8-P8lX9C z5T+pC`L{R5f=B7b%X0aA;TlZadbZyScy=zZ2*JG5hzP-oNhPHon{@Klvkm0j9A;&I z-6gsaXSKI4fCHclAMDC`vXOmhlvWkmmm9I37?+P%!7(3bBb98{}_)GBmhb%I^Bz$E}3&Qo-28L2{GSG@NZNd>CY8;`XOF zQ2L}zj6Zn|#S%n=bXYvB#AYeJE|Hk@{@EZ98`bY(bg;wuTGrOM2YPU2*-&SkJ|%id|x#@AYM4}!QB6&b>ys= z7xF$0bu9~Q!NsM1aqno-kpbr?9u_>VvNOpNsp*O9K8bp<#idzH_S>~pdR5L3cg?)j z0TUa_FJ)*Wg=-^)ruAJ)4khGbL9BbiSu_xOvfbyRps7UPc6 z2mO3_xN4^c5%vblc%|n>c`RRPUVU~1$NeMfT?Y?};dpE6mTfjyd0G7sMgHS?LTKGs zDeAkH3x2NKJ5y#V{$k9DMs-@_Ds@KxFbhqf#)ozl@jl*3ih;Fd3Q0yzeRRQ?S-@it zgv?FaM9$=|lpw-lC+9VY${@NW3n5BXT&;JcscHoaD}He;t|i5$J%dE#FFQK!e$|vQ z4ij&|2gD-fu&Cn3L)sf{|Lw>sqMm?09pDiz=G7272&1mxM1y7&$G<0GEu1ubh0SQt zeD0>nA@DD-xRsIRi~gQvO4??rA|oW4iVxcE-1aIsSi8RyUNy^~c7;LLU3R_`O3=I> zE@Rq4j}8Znoh>yJ${2pW0B3OooM1iV=hbwB{wn2s)7m6;%{vIxfT`719VG_MaL?x& zwVi%!j+6CSTbs?K{(ACNt@1S|RmPpPP|#;cr9F@T@iOQu1V6-+V)~5h_xrn#n8OBt zJ_Gn_`h4c7J}p(0om)Co+8lF1w|T~lnK!O|6o0oaw=QI*5*+@RbIB&gL5Ij^80Y7dtz0oOF^(((7dH4FUr0Vx*B*0uQ6;+=h~aFgx9FY%_Cb-i>cnzPcj=l|Swr22rAeCCxI^BSunxB1BXj&Sb!cz;YN*unTF z$=|qy3lX>Y9N8NT>_q8X0u_E3djfXfQM6x0Rho8Ktfh|oM*G`fS$Pq9@YbB#CnVC! zL4PY=4zchj`bO7VQ|al#yxc{>^ z#=J*0dd_q)sB;>s51D{9H`{i+L z&oc^!O`8y=MV%stw1s#Swmg$tw0^lci|lCr8|Ye*EoKBs^gGuDZ?a$6b7Fh- z$z6!qb(Zl$-ggW-A3|>|l-#E;SU*AOsj{UHHi@c*W^i2YCl1IFF3pAAxl%cwKI0Xy zl6^eK^N=JGI$0Eeb^sWX#$Q0jX!IWV=S$P8>m0+%VtL~H>AcOhS0XmmF;-+Vc3Nq# zzVPyZ#uxrg5&oUS8P+D(%MIlummrhsOp>A6{&FtthTkapmf!^F59CZ?EAZRluHu!v ze;F?E$f8?lZT)O8NR3yutl;IxgoN3KaFX|GC0aC7S%$+jQlZq73X0ilPk(=ZzAW=u zdfrS&H&M`1bBZ>TBxV9^E!NdVtPKIQ*@cB=`n24v?}2>7DSwt<^nXk zq>Bwov3xIBT8LkxBu&k2zlk4Ym@H==r58v>`Q*%%__{m0S?-KJP3OZ49QGdJvdlKt z1;t916A;)d{(!LozI^xjF=f>grD6()w!zg!_*^NDs&wS)aC4{Z^-K0@c&Y3H!_qlO z<1)W^Nj`d+9!KAJ+|*PsOj)wwcvN0fMQQP7gfY45XWGCw2iTO>AN@>u8w1$JyEx|W zw+8QU!{+mu)0?fBKJY5{&etgfb*X70HLdbj)lB!11B55F@q8*EG3O5m{}A4ja^&tH zLEtvcx=POC8Ny#N44BXjCM%m9B@A9dVaC;5EOFVEgq=J4@CMe5n>%DZDad~wc}dCp z`sa~+S^pofq7A+|AktZf`tY zW-#3@Sd)CgU_)`Y2e|$=*{AmioZto@AAN;YPh0p|etuQ;Kev_F)ZBNn>Cwg+*!NwJ zss38*lrCwHd4gDCYiN5auN!V|92z@fu*etQWC|bt@;I7#cnsznz&>veZw=Kzy!_Fr zD&7EWDs65~b8wN=foKoJKGmj(Lm`+J-i-cQsMb-apD!SsQYI33jT2xs6*r!%{%a~s zWj!f{d7*h)y~^~$94}P`JNQrXkvNc6Xvpo5^Do$aR5Wwk1;0;{ahCpFRpWd{PRv3d zsyhaW))K2wZh*Sj>-@4@IVw(u*l(fB;4d-vF3%D}Hc2QTGa! z=;_N*jMcL2wr^PHy>~easUo_lN=6_0%?lEi4HBShv2+q%+YpVy7hJUQ!tkad1N;;jo^f5cYV12`Mf9*F2{{m!%L( zew0Y?Yv~pR7TrBOP%wpQ-Uq4$>PHO0xi3j(b)(aKC)wgcN3sT*n?-Ezfntu4*!nNV0H`mMOcG6_5X5fTN>ErY5UnmP7+?ZTSRbVM4(XHNi|#RqcKHehn7a5HE- zBx5Gl?o!zJ%5E$AJBEB4M}{<=!e!KeAo&cKMHT^Ky8cCec2B|VN?B<@xtYT)P4lj| z?~Z}hnN*16O*}9eEyTdtF^Pg`0n0n;&}NC|$DXNGm~asXj_g4HauF^ukqQJjP>KQl zN}io4=-h-Tq{$7vk9gKSmL(_eCfbkKi%K;mS~meLuivkC;H9I{YGJpi_3?XDY#12G zxRWrfldW4tsr7}CK>rNYy6ypvL6QA=--~3J3i9JBH5|)Aq_jXmdZUw&t-rs=e8(fG zAb-}*1(3DS<-;C{NI9IhFn&l8Ke2I!r_-*bu$lYBEd8XExjQFg?{dt{srn^IfKz4_ z;K`N{#U!8K`&h^V3<-FomG@`fHP``031YQty*`S}YwI~Q!9^xyVOYaUj=HPqssH@D zNN~(!`#zUBYfVLZhZinQqLV%#k8c!dCSqXd@BCsk$aGObTl*0hi>TqSb6UL`Oi&_@ zK!ik~?h*YZb`aJln?Gm>+0)juTrMqh1k;xehn8~aA<`HmPKJV5`<*|Hgs~s7cYK37 ztnk3~PPp1u10YH~8#Do21W&I{ntXM;ula6RbJOJ;6S(qvJia0S_<#JH|7vu7_E@!6 zh02gn?jo|+2V7cNQLDO5DeZh|ZRy|XI^gax=WYuS61}7r-?BN|`##c$aV2EM$P z`uWo=DmMpuWJPtzez}UfGm`i+K&ImFAK!U<3=zT{LsS|-Fz4}0jfG|9wYk@8bLCj2 zXl)9p{4djYpwluf=wJ$ho%4sipEN|C)lkby6Cj+pR!g6z?+A>DAa?xc0mSPyX!Oa+ zouba*lGUv;SU^LOj6?pYnrJ%dLH^ebLPE5hGne@)cM3^xGIr4#B6(YCZA3Luq#|Cs zOzpk#paWiumwBd}c}t+B6(LGf3^w3-kNow^71&U359al482JMP&fv~b+ zCIbEaDcH%|d(c<@O5&+l$lw!R#^?JzoY z@Opuq%RR^a6(w#Iy)jbgNeU!k)=V6C^jaTbhG6hnaeI?Y%fM&zk>}iGfZzT`3^4#ypbeKkv~Asm$#Z)XQIXln~~J zPKBrol@cHEUqAGFJH`0S2cdcNu^w&1JR#)2@Q@?jhkZ zNBev!wJjEq1s>M#2rEP@nggSW{M%V#hh;w5&<>*>NmGB=$?TlDej!Dvh+HGRmqTd_ z11h97cSO}c$U=Z}uWFM1))j@qv_y^e;V(_3mXgzhR>zWP*IZ}!`U!E%D)m}?Q+k0? z{}9RE&*Z}F)*a;eFWr;Xy>%ut2Xt!Wkvh_H;~H_F`{l2xB`OoN&NQ)sFpsklGNDbH z>v}BM`@$#O4;Fvkz5f5}3uJqr>vN#S#E3L)9hm0Cu$B7=5*lXmbzZXk%8CAZYd2i} zckq*IKNok;7c@$(PONHthQ{uyPK;5?i_sa2AGzVEjcow^hSkQs1sugY2 zqFJP(%YifD-ni5_J&2dC+p zUzYas|M1?<`O?jd^6mcRO5BMbBwCPjoX{}~9RQDFus>o>2C7&XmWsYIlnCt%d}~vgoS|M%ahIkv*f}1)c zQ8@=QV}#hMdoI+z@BI+qca%0wnc!9a)sI&sY-k_Wtj=s93F;MigV!TlL!^`!M8lc? zF)SJi{Oh4Gd{ie;Ul78uJ9`F-(33YlD5>Ko#x;5EvQkqhWb!&VNu2p4zkX;KGXdem z)Ll+7r!)2Tv!G+fzgJyJNUREB5qX(B^vC9Zhry6rtZ62fD}j2q7Iot*%O`X0wi3oyy z*Ok7yqkY#U0)tLCQs)0IKuKcFd9i-$!M>^4D@*keOAq}RvB{!h*hV2&mqxoJUtDSu zEg~!QTZWY{dJRZ^kee=E)_}10E{|?$_~XK92pc_;Xyi`jDfxt+b4so)r0&vZtsoJ; z@Xp4C&Zn_nx)!PKk8;lX$KA4rs>aIgEoo*il?G^9<6OFVHq4E?D#XPHSz6Bc%O*6bGbF`zbE)Ho zOPSprS1`Jj&@(flB<6zY$tvziJZ1nUR{d=*8CJv6 zDu_TY4=NBB_$t{_dYhc?_s;eeKD*Hvjq!%Ae*70%wQZf>mwc3XoWWi~ir8tgXL;$L zMZ=*9`}bu8z(DFDjXMtZi9mn$&s3TtIg)$v%!RRoFPTQexlOaZT@hZED^|tkizH|& zW9zHRygE1Re>-_8-8Vp=m_!PY&LxEb%mD3R1JWmCBCLm8IfPti2phpIZZa-A(XYG- zss$cRh-vIh(*`d5Q}Pp0WEa<@Pf~b_l2g`{D0P&0YIyU#WU37^7pl?2CYi(maS8{7 z9oIm+LWhg$GVxhvQT=iDXAXAAgb*8m6+rd8Oa^%GrjNce)T&UBsPzZWfA-MP@Qcg3 zlM-`?&up*nxX-Wwh&^60w(aFA>v;%P_0P=EtStpz%lA%RihF#QMtgk#S<<4`1QayN z7HF7S3kI&uhJhC7@>r-^F@vVwHb#PP(P0S9y=X|ZoI20e`9YJg7VLB@i*rY#_#)8@ z=$zDpjCBK=m94N2iL8qZD)50`$)%hcyIWIGQtF9ol^@?TR&7_hhpYp}uoX=YC(CJ;&$f@=%#7SoD4K^a(c%QBG4aaz&sUge;L9*7!BFCmo1p zynAI|7xz9v%9=XRw=lwcsuw_h6F`(F)65Cl3@!fz@mda06p!0EjnAXEQj8}whtka# z$JC35h84wHep1kqv!+JPjBfa&M14C)-U!1^?MMucqb?ZwE)lNW$pimTnJ->-d@sCn zKz9AdthIGo>Zy)!=mbejxT1?V#*|~*6!&M-d)G#^i_#Y^?wiOKQAx=6_S)V<2s(+C zr7T5>3!v|3jM7(sRbO+NsQup;OhQvYL34eW;)U#MM1J$&GK(@x6Ti&fCbDk9ve;aj zth~$u=$Q;c=yP-UJ`_)yfKah&Z!ad@r^6%oHrQ*o#yxtAolDSC{bE7?sSntW_Ks=o7d z;Nzs#sv_w-i3T)+{BB%frqe9=oMS{F@2`&dcXSXZ+1~JiH-&q~3R}9DuClku?W()d zYvbq-t`|{nC>C(h4Kh2lBw4?d?!Di;F-iyz43m_UNmW2p)xK-xubMW38W>-;esT6j zhnj`6340nose<&<#p`B+aZ@zAO%e_QGY*?n**-3vpAVT6Rj%4PoZf)Kcu)yY)hJ=~ z+o#)2z%eId_Ke{!<-NuyMt)d9K0a?OAB)3h6%9H;lUFJE^DIdD_>n!N6W01?0zsQm zWR!@$R&1qzY}bu3b))D!jKLe(ZT|e=@5a8l;p{i%dq2R^T1+Xe(E|_SLE<)#P4t)9 zPXe;QQBMtKaBwMrI-?*QS8H;vhduIuuU5cR_>|nfU9{H)6?5UFX7@t<-~WDnY}2M( zPEYq@O4z|2_j1BtloW|dZx}UF_X^MCvpvk;J+$*Wwx_$i>5#fb-sZ4&nac+y9CU#~ zyvPSJ@{Vb#N~cMf8|hV^UBs-gZE-zbEYYliAjA6wE5_b0n$Q-Q!;W_bW4lbpgAlGS zMN`vf7Z$GWYWubYRba@}wn0(kE zaml_fzT>(N>#nGc(uoE<)vwB_zqVIL9owIL9F6WdJ?VaL+if%`C;2-NSr)_DcAWT- z3FG_=s7#%rSv-N!R?z?K{fN7rfoEtbyNUETPkP{2zgOIz(#Ej*?A8U(X-yedIE~Uw$Hy z0T6^W9-O$Y$Iz@Fd%EFGR`n;y%5{ipuTMnMC zq@6*D9w6Qsv&&gk@07VIJjjuL8^#W^pW5}Za+r3hDlQLzYiWQrYo_*aM{Ire+3!O{ zEH(P3I^^Qv)pELW#MaFd{Zgo22g^7dE27dZf|3S^EU~jZ^jnBy-gn+n(!@HxAS-|mYxg_0j6DMdUO7o!_2hSEJJLL2k$Dg> z@^KfIWZ2P^OlUOmFz2Lg^CzvM`@b@H3q@e1sptyEQ!v;uc5Nlz1}{A9?c)yRGWAP; zH-yLP?1OX1Eb$dt7w}_eSMzPZD;;Vw%w`H&B**2M}xy^ zpiJGiM%yO;R-bNWxfR*$5Vpq#uayRuFpfj6akamq4TNCm+54Y=C8*@(@!n?nbAUnX zYQH{i%U)3mg{BkgOdVuRvEiTptq-A|ze|k}BE&=Ky|M4K)xr5Rlz}9v>Z1^~UtAS_ zog8F(BmPRIoJb)(saPmr2XWQibDMmuLmeASdX{Xr6{e%X47lLUnfVP;Gv z0&@2&}oEdAZP%CY*@sOtOTh~<0Fak+PTdYGxt|jU} zaxWjcSQFi2me_Tp(N5+Iw-gobuIMb)uEUs#wq^M0QCG%A?972KuZFuq1NeQst}%3N zDI-kdOXQFDh?Qk{(lUaYU=B_UfD0b`pFHm&xh@nRxvj;`SboKy-KzHa+8Xv(^Zi+f z$ax{{2RnsATz;eJ?L zB^=6~?yS|=Z8sr_-G_1G?$cfFh%&RmE9j61hG<+k(4xj|z}JkbId6l2{j|9%H-=Wt z?BC7u_wxo4rOJ(ZQ=V%BEwU8Mo)gOU6eW-e?s$)Nw4PLHo<5oqT^q!G;*D}Qg_J2! zN>$jsH)l31v7Ou@BB>XW&wH5TAgK1`i=l@nnh41a(B#jE1|Z?0I0Fn{*jz$f!c!O# zD>bdj>M&}}VIX&Mo@tyc;f;bYsgCDICWuxFvu7UvfXx8WM@y%SS5Fp#9YsUz_?#(2 zbmu{;54XJu_gjxYi>3$h$Y_+PTBT#Bx4qws9+{&WF;k+Jc^LTE>Ziq8wo8B0ao|*S zXr(IoIV$?<0k?@?+5%sOpE=hPzIEhjWMv`96mpTYzKWGgkg8sU%~Fjjb=W=RL-uDW zn_+&f)q;kdbLzO8StPAwqW92_3H`30W*^9^ZG)E%UWs zM2Xbu(|YgPwA_xwjG3kS3&qu&;sAtLQnWs$;TwT(K=(Y7o8Dk@3z87v#Ia|#*R0m2 z8Kj$|(!7yU?|)STc8t}#d!Cw95x5mLYTXUeEPjzv*X%ypas)2!BrA#@GZu?Wtgx*a z&k%A8iq_Zgy`w}fO9j{NSpNY@zm5oXH^ikk6!}N2Lt&z8RaIiwiZ+IF$q_@dGzJqr zoP4}5mZlfVO2_r@Tn0|^pX^w|`i`F^Q<&-L%ClqATw&5oVLO>ZSj@D-cTI5IYzm{* z99mVhW$rwvXHnRCrWBBc`sX6?_z!v%!LZ25gqsiR~>F05}y<9^JhTpc$Q5 zhDZZ%22`nC-7qZT{^^Lff|pEfFQh%`r4ch53$WiK<#l!2Z@G$$p6}!RvGQ|}8GY{< ziYuzfybi4C50C5V;vK^_I6F~S&A3MV3`txv_&%;8LEc$ria9k?#b(HM0%ROzMXHcR zl+B(U1+5&jE@NZy8*>b^{T4@iJ(vPQ10AJe^SJU$DKtgsCIpa5h8Gs>?8V;PLJsTV zQiFss-3GG0A?+OFKY+R^2aD${9@G&gr<8GSM9F)ztQj$jfd?F##ulp(&uwaKpYyJ>3&q(0Qmz>nU}rL*m;ge-_8Zhbv?~x3n!Dl2029*GTkvKAT@i%XFYa zsk55(xQTrGRt^06=zy7(Vp%I?;Sh1A0J-&o=2SI=wq0?aQKT0N4La4CSd>PMkob?W)C4LaK&jIwT@Ld&>8|M(vb#cwaPt z6A1#basaf2LvUrVX=9!6lk;C4s>^DDNzc#dL@otU%XuVAIDbGrq_b#AGs8_x90dc% zeSNV~*zuMG-PW62;b@c>l!{#n*|14n8fyv_<}HPph+1m3*-I59bL;}+5XL<*5rLc1 zz64O-=DrueUEchYfL3-QLJ+LlF??6{HP1{0F9JwOuV6!)0YaH{6Ea$N)XU{iJG16w z-W<#1F>-H@ifZxsQC?VWeT~yn7eZ`GBD?wEAC{zSvd6xDrEga&)DG8{#lWmpQ;OSTU}ddtx+ zRCM7RwnATm4fG%zpDZ?1BB0S)^w!&abjve39QV?ieH;??Jv07QRTSSkzAcOme?_g! zpU6Pq%)CZd($Pw3asmE+(=&G=yE3lm1xZ{P%n5sf4%lzKZq zvbB#>(q~hIlHHXPR6J~r6L`2usoP)m2X?ZLKC10QFl#tIkXk7aTr~|07%m8YREci5 zoR_Z}1^!v{2JX|1+|i6Bp*NoQQk-qy^7!i>_=5 zl~9K|QtFbxFsWF7vVEl()9p$6F73zOXC`~#c=wAt*vB|*X#D@@0R0zUsf3IS^>VS^RV2nXzyy^6<#k;WAFi@W>POZa=A);b}i$f#8hbh3!%L1#4 zRU!@Dt*QEp^|PAJiNCX+A3PbXe$`VHZL04N%zd*MBOH7K{DZ3f4X>OfQ22Y-ZlNS~ zZVc$FYEJy--tCq}N|kTFoG=57SRaUM_jOd}tFqiro{+$lj}Bn@T2~)#Rb&H6cyU@r zCCwLUMg?Y}q19=5A!PNHg%+Y9-mpga^&Ci)4V}OFCTmX;@7$5h%ExMY7eKkvnN1Nz zOdZ= zmFFPSA1Bb~M26tz1U1D2D%{E=w$Qkf zVHXC7jx(?=P})g(&lFn6Nmq+bPoN20cf~VeeMsh0BUJJwk+Oz{vU9VxRG~uh=)jEV ze4FTqdQ?udc)47!9Rnziy!!|DB3Fq2RCnwRQHju77-qyaU6!|}k&JP9Cd>b#ul?82 zW#ta*gch;V-Nu3#+vfY0^eEp#kX(fZ4Gbk3j&oISw=P^2=xt8xxU8e_N5Ur+#w&`{ z^?r4&odVQ^5Sk%CP5y>v=0b-!HS1Ir?}fdx!ScU#sJ0>vxjeN#bS3p=d7>g#GK_ zcyt>nc-RhIIlE9y(RAv3UM+WAWV3hBxD|OJDM6Lb48XR(TB1s?L_DJ8#}53gdanD#%U!Uod&NRjJUcbF$rypa4>sv?GZmEXLj!iaTk${TC*7+o0Nm}6*81adRP=$|8f z%UUq80tYxAo0A2S-RQ;pN16P3yS;80l?yw~hcat#axYh6!oqWS_N?VCmm{uAxl&X1 z1(a^W`#hL9dQC|X-%hCXB&*?2wpqiMJj_!04yZH4zLl`FjvC_L^rBQGyZJOGYnC5Y zR#x(#jzMm|{jrc^{l@Q~+w7^T*b|TM_3pn{|2fA`CVzJNU$s9jrOb?%e0Kg|;B`-8 z&~nY=H*Wgh&N8W)wi_aCU8Txy$}~AtXegk80oV$^A~Pf2j7{F@Uq zdxa@_?Sh;=_d zv<_TI-Qd#_{Zt~gHB|MwyL#degMy62Z!f<>8->BZQ?OUx9t+V z>5fKQTP&)F6e}2LVrD$>)~MT(DWslM>hrfAJNQm{i`kJ~9SoYCp|dkc9a@1Cn+(p~ zUW^|rCdXUVQ4Ag5b~lzUQa*u0Fe@vWIqs{QEJalvzV~Eb+ehmEHvZQ^pYpw;{3rFeDE2IOBXaYn<0}0&Q0#I1+l!p@I?w`8>vxs? zD0OvVTHoZw8Tj7h}w-ubZK@ZR7Jmtl~tLZhv(%e`%)NwSNCy=N4+R zGPH6D6Ib0Zab;%k(==ts*E^b*s9$W++!(n|oUlqSuh(!A>^Xwwb_&y2BPvXsT|rsC z-7t9~S)f9_#9IqRd=--4?*xCKGF@VUc5X9H8TUeC&O$eIup@s$!UEDiz<;_LZDR7o zIOK`p@4qD=FxRuX?MX>=@X{(jTRGYjrA}WRh*;e(9>kvn;NtDkSm`M$GO<<^CGEtH z?)=lTmmTBp#5y%`XU(lJW!nQ#9Yqiq(+m^HNF>}QUp zC?2qa2Qyuy-R6083vQ%oE(EM<+;s4g*uvtuL)kB>}mfl8bj?s3G(+kWn*!-%>YggP>Bxv4dDK5N=2MpVMLoMVd z45q*w5RaT!sMz78;{1VQK3gW`z5j<`rqS;chi-I5P7&^Qwzwim3Ms!evEhf1eltv% zNE}CP*@S&tvA8kcQs1Ly3ivyqAenVRN3pmc_jYHV*?nD~A9gt#TBS!*LPzdU3fXZ| zme)JOQyn++su3*l^|U|6NKB~hR#e?-x^9$RVrT7UcJ>~uR*6mizSh5++ZTT3tfPK< zIk9V$RL44y9-PZ89X_X$iq9Xa89F53}QW{NHc=tbg4^zQB%Wj(@!7*C)q| zvx}*UOTBIt^ZFz?PF3Dk(CHin+`iX3=U7j zsp)On8W*2lA><}+IICWHx-HUu)i(Z)$Z4>UZRWgDqZU^;z=xo9ztOUu4JjX@qte=Oz)T0uvY# z0^+YM1CjZi)ASRGAv1mre)`fyzO**Z9v#TdPF@hN{P>%aW8>fL&6|3mn>ECE`%3d< zZxsKVn`&N#ZQKQu-}mbGCNx$bO_^SYP<_%c!sZL;Co_#43FJhvpjPxxRol;3w`f$6 z1M~w573Y3`DdVZ}t@}Q;x%8|ny==>u-*j+fHYZ_%&5#zwfX!Tc6NGo)&cw< zaf0)x#J^5==-A@@p*$JUJC>eIeFJ&S!7s^1VQc-7sa2r+exNBiJogA{bllcMbfey} ztfp?BH_Z^s8yAuLXjT>q!`5p4NYm%L%PNra6PhUe>#M@HGO}Q`H>MT9K%dt32*>?( zbNIDo{f})%e|2ZTzdXWMY2fixB-W3=7p5_`2F+S0$xKgYMP@^ik}#(-%2bww7kjV) zE-;awD?P^n!4ZcSwlz_@Uy&?MlNV{9H&7cfSah3`Wpl7!$PC=AQb%9DpDkigTPIPl zUb7L#OfmPIt$>D3l_kv;>_%}*UBLnb!U-XiGM!4o`jjlx}+aMyD-SHqOw{2O+m#+JG%iSf8w|R~8>kdEOHUcT(#20Pb=3?P# zhtIPb6_M?UJ0~b~?MU$we7S(d85>&kL})t=n}tAXApHfBc~~{E@GM7~oR92N`9$ij z@W4qmSPKRQs%0i$w>zMJ#f~b0egu6T`}Q6%(5&m6#&Xz zP^L=brji8$ly)&6YURI?NHw|=EwrJw`HH(ws$2Q!Rif~ptr5=6FGBODA!7}hL&q{uAj6G-IEG)m(~4KnMz&?-IR={ z350kHgA0|8?w&~}a5ZTDw$v2=6$F=#Y26;4MLh6cU8#h3>lIhM&Ky#g zl-KKVpUHuSj`qr_e%~XG^0mL)41Yv*>e|Eq{tZwxc-Fr zpsJSt$PYH&{rA@b{Ur~gaNF_6=hwqMu`}Y6e-MnqW@^czKwm``<-#G#~1ORdZGOC5cOgxL}2SR@iOuFA=?}tx|1dB zmC4m*Kc;4P{TEgD<+IZ|a<`LcfE+^{4s8j;&Z;6U5B}c73C#Tc*McIA3<`n|K?53i zF)-Wr+dc!w5?qH4c@1<}`$5Ap_=;?n$5cOl{u8eA2&do)>Hae_+|N_Ce3WqN1rN<|>gZBK-k z?>Tx5+W@r6Yq%{VDNFJ<)@lEOiv@#^bA+>{nR%t#c9zpsk5}FZnBJeh5AnwqJe?Gh zNqkjgwKCb{X?U~e63>3U7=dcBKM*{z|0j4>(BoQ%g=2+tN{@a6=4V;7Gp zcfgEC@BxWg>}JNj1jd`Z4obLwlBl9q$w-*Qz4})0)_Ps~)aqw;w^g7(40%K>%MUYO z;T;NeH7+HdyXVf(>&3r%%u{Ha4}bIxwTz29X%TgJMNmgW@2}v8o+3RRr+Z!Y=oy-r z>ZaWxWrQLk`KlDEPhiMDX^cn3;-IR*TxS-i3_UWMo0Se>p#oxjDnEpXCnO4oX_FRP z2e6O0(`ASiUu&Tk{V1%Gw3MaFpS`8OkjS+A7SggRb4coizDPni&cc*R1d>eo!bn#=+3je|GZ|u=zzwF32w!G4Nc@zN+^ftC8Nj%vxnq7;Yl$UiHPM-t&71Vw{KMKeq>o%`@Brtf(6 z6HmW1IPQ2G2^OIpL#&0}lCij3kv7}QG!V7*MO5$_>D?>5Vc-X>DQBy#a4z5jEYghH zMQAQS%YOPb0s#|xvJoL+tW8UJ0ZAF}g3nfmVW~+_woNn()VfMka8;q*#lxlqUSiqsrz)S1?0vh=lv2rvAhrQ z#DXOzGRE$_*kflBGN+4Fl!0balcmx(fA7J?S0`vn`!W~lp3|f&AHRg>> zj^aC44<88;+~uTXc{a07*H29H%qALcAn!$~%QtF$C|b?mrF)`0vVuX$4FS)bxMxI6 zKdQ^7J`~!W_{zxyDQv~ne+#TL2&dVJwkTBDQ3MwaXKfnc57KoWfhvCe9{}(`55L|d zc$Vkq=iHXScaw*gD`2H@IR=MtOG$-Rd31sBF zIE2WVjDupq!9vl-$1Z2!pBuprt4Qk&*dVC&2k7c&(S=mcY?IANWzAu94V~j{a*i#I zS7I5rZ`M@R#HmR@om7=fvLA;W7m0wAf&w#uHM5VLWwSXY*8WTX-G7VczVt=)+|y4# zqx7;KH+o}cGn?5**QDCusjq$Qo3s1D%w{&T$Fd`MHDg#adrX_^Jtyh-r|3|&B-%&U zk06#jl5|!Zrm0d3gJW>uSQyob7QOu7o8DP!;ai}^v9^13%FkZNVKLT4Vt-o+J-fji z9pS7Js#cD15UQxE(xhLk4UP!^BqignC3QqK2*+3v%DHkI! z;4i5HSy7zME+IgIfXm20>-C`5s&tfHrO9OMZqjikP&-^kW4njk*@l{j@s19on1nS? z5U@c`Qt57Nc_d=quPcqSz)nVSbE7W2#9~xQZ%~y) zHYLy=a3n|Ev}&vkCRkEFS?iv?R*|Vfg1))EHl9`~hDCz35UH*YPc)UxNVGhYb5yj{i0e}#r|g8SqOoMBNYqt(s|Bw& zo(P;nt))?8s0s#%=2a*5HBSVE2kB7OcQK{mkWvwg@(!bCEPJZXq|1%WuuCid?@hc*l=5Y7@~)j5D76) z0WL)pk9O-@_pd}H)d-hU1bC9ZC((_$LJawQ3@NtHCX7oFh875#&n@z~o(QeCxts|J z{a!?)q=84}8Yk;OQd9YKI@!nCnH+At5g^9#NMz*P4hlINxrC0qIYzjWGzh6n zUABFPb6DYcdhqll{8U;A)9ZwGniFSVIo6u2VJ;-8R>}R_8z*sixXHEU9pP1p!ivXv zPhr0Vh#N{PO`8F%nSC@(9Mj+b!~djovLw1<=BUnWWpil!@T(7Zb7%G;Gg&t_oy|NQ(h;4)vBp&|+A~~OX+AGM>y`;8 zh(K3|PV14R^jjd-u@ovChgi7px3{+7?M!>iU(<9Xo51PmXG+Msufb|I=-d+3#2qB^ zMZ~f(SaggJB3K}4gt65;+H}-K*xG0h)t>hUd|pMkWO4h=s=98o zImG;85~Xq+2YWsA>AaT;3B>6f&tF?qn=zJ+BQu|XIiRz>vyWhF8@)pfZmlN>Nkvzw z&?$?KaK8bA&xbzYlYp!nJJ35#=vhfcYQfm6DqSmgxI_RKwK^`rTq3|)!iaOQu~EURuiChK z+e7tmaKcQ!mp7`1pDRi;J+8|YD#(z@I!ZGu^i7VJ!MWduF=%j((r}ZD@I@g{+QRx8=a?|9-%p~`jbkt} zC0h@+?I2%BC;(;=coYbY;-#d5sk#?cWi;5noJ3fqM4+Fbt0pO{TxVQkTEbASm_@h{S1FN+ zjE3y00ee7b#5T6tNsI`WYJ`?rhTxPvOo+snXtpJj5EXrIEw417jB!9X9D^=Vfv4(E z5i+}kbA)jhuM{DTUtUU~kmMfZYdQgQ&?9uM_7EqWHTL&a0RjCCq3eQkfB4=>*AQH5 z4{-iMh`Vh?erZWf?J+GbU}}-)cU3=BwAzHF2?WpZo`8O|&s3ZA8Niy^N8BV$XjWBh zW;2`FaXYEn>C9&KgJj_(%>R2~67nyy9W{PCUTGOf#_o?A`6!sQvfd3aqH|*z+Od-0 zGn?7zCM$iw4G?nONX(7S|E7vEbkUV=k0g)939}M(RJ%IgrHdxkgSZN(C|OOf6Tap7 zPYKpX*Gq57cwwjqZ4VTRBDnLPasPN+PyjlCuO6(-+@OM<*9ThUqx7n zj*f_A_Yb>BT`i(n?;^Qq!st8bY?vwyYgFmt{F4i~MSvyM@mh@m7MD{>&#B#^^G;|p zzmP=!QVGS2rKm}g)M<8g?w(kIUMhI8Z zgkA&^nWO@BYdzD|-h4|K2x9Q~HgGV1c zTR%xNEz*LLw7nANQN-U}m-F6k!tCsF4dpP-UxuGZ6WHD6dfLFGo@1Th)NI4jCF-k!ba{?&sEqxlhv8Uss-h$~jqQmMuw*W$ zP#MM1>p9%n*>MX&r;P^pe22#tEe#37LbE$Scb`Cqq&gqhxqm$56MX`uCW=>{ z#EaDtT4NhVJdSK4jvUwMGLN%jF}URn8fgN$(C7PgZi_fl#k3lgqj5tt_L9OUCK_Hv zLa}pavbc0MO*TY0x7kANjT*WKU3G{=HI~;LSZ}_8uwExTItL?95KZtbdTaMj_2la( z(IX3^RM^!e8$b5rD_B_~WZvEcws+xgA0lYB)p$jba@+%B(e;{>uspKmmbweN0&dMD z^e#cyjXlC<&Tl5esU;vTCAiP>(C6oI{ndu5U?_V(((?+{y&{)$q>$v%+LtuK8Niy^ z%w{&TnaylwGy6U=U#cJ-ec1irOlj>BUY#u&c<%KP0g#3>W#c0m$@J~pWA)8;CTcKFHxLhif#qJ@}LeiJ<)NeSx^kSyh4^s2C4-+|t1z@N)Q8_`+rj@93q z(n2!er}FU23(&d_jOr~F!7(H_TlpM0m9`6SZ-8)2=Qy7Sx^2ErptW=b`aa)Fk6CGG zjd{-9T^=AR+^;|jBPGzq;3_2PsalAb5pLpJ*q1mUqc zo~(nn%Rzk%dzc1bq`CFL>mr(OL}`4%cmVD2J1|>skg8Y1Lx+8h`stI zfr*K_9m9@85e{27$d_)T)@`Q z!&aLBtXRO6&Mmn8J}MQiHP7Jd7IqI?+$RKL7p`EQ|8BqH3LtJHW$CC83^y(Ar+5*L zKvDju_I?lv%g15{%5zDqtfg`Jd{#wV4R+et{No+;YJCNPB!WrOBZ~ykxls)v`>rOS zC#jlIWSciSP&#sIyaiZ6()+lMjXa+sgzUyKY-f=3UF^MdfDD&=Jeh-ao_kY6_P zpm?!}6+dn?(n;-=Du2>m5j_5|MmL=%-26_`hQ9nI_J4EZEpsN79v|%gdwJdI`QGdC zf1EZ--(P~ZE^uBG-S`~ToNT3b7VYtOthLHI}A zpAYWMwe>ap?9cy=cXTf4%OCvy@7?!)5zK#-eSXq7e2{x-X79|J%?^q=`9}PM4IPq? zmo`6S{`Y@5fj@rL#kX$_@a5}KZMBb*iTkvW)A6HMEnHbLV9ZhpXZ9FYGfb3y54Pu_ zOE}RZc-XP*$vUEI9*Wd;6y*>ttw}XOEvjBGy5Vzk9un~YQ=NC;)3CR1VKkD+i;%Aq zg88CDL}$JmiK-hD(0UJUy}eGBauVrii)KzT8^hl7cTj%)MQ9EBAH0~B&OtApg*4tJ zs9O5eigJvz>p6Ay-a%JsU&T{8e*EWbm|I^Yr=jzlO(U0FMS3BF`mLeT*D?;fm|x7m zs$s@E$xczIt{He3GO8dk2Y!TDqW|Lz{NAszR1 zI`qR07>zAfB!b%*0Cu7@((Iw>S^WQEfhHh$&&sTVT(OsISC)^@$ zYQRX*nQn+nJSLF3tA1$i2v(=AqE7;y?VA^nvI5a}g3(b9JNCMSV?4IVV=c~=f0K^; z3T}+A;@fox8!cD-cPyuMJe%?Gq=;C8fhmGS`D4)cxXyy3h?t{uAQB3fD4_B}0#824<7!{!nC%c6ehTB%B7v<$zTF_> zYKxlEees1y989X-`AvlGRuuVjoaTxOo1Wp*d8H>6Xi{murtZ&yKrcPy96Z_xVL;hSrvJ5dEjj_K~f!6ZW*=#~WNr4@= zhCI%JMObRYMB7V4(aGT2<#X62B>U3Wz6CpU*>9V0QpC`0#8T0E%h~}3up)Z=hPO5%guTTrl50GE=r62W}}-T8IS z=PNHlmsCzdz2Jc0bUhDqewF)oTMfHz7x*(pCRajd%R=L(h~f9qJ8TkS-Ny2#R~15WKX=^{yc46M0@i7aeljV$^8BD|MTzScYgDPG5g04-{;cS)7J6Sz8C9r zW^Zru;kDE0BbScjdtu^t6w@01>ZfcaTj4AH*^e3l;y3C1gv>9lVVg60HM6&~`{6+# zQ3PD~1wxJ(y|ICAz)6_6a;=2tzp|^|-Z!K4LJw1ZN&uXJX@`7*4t>nO}G!<{FLJM17?OrdeBMrYYS(xe#^V6}F82ruz7)v!b8 zK=9D-!5P&N7jKkf;qzvo5fJ>?U%rHexdf7Fiw_3|&ryBz5S7;taraN}sA!SwYF0Vj z!}<`78+Bw>Gbo%tht}725R3yD^nvwigV!RsDkkAAlo3`F1SNM=o5O=%L;*8#goew( zZYx#3Zk_W&$Pu3p;cxH5+w)ZgJZG7dvESGV0Y{O@}j?h;;&My`rbdb6wH6<+(7*3RKDGa?9-e~TU32U&p zSC&#aVj}{hp$NS5UJ-CS2}a{#3=S82cQjV>6ieFp@t;^jhwGwqtBOjs2fyb=b0}+u za~665+a6QZ3_ZSP7agoTJCAH_o8N48qj8n{69KipPk6hu1}lA;_o6sP?FAfsw~5-D zbydO9>-*7pdCri~YTV&HsTfCVtA*}flsYK?RbGum{!?5lBA&nStc}Gdm!Z$+IXoSB z?1R!ylcE-Sk5k!Gx^*F!FxJy>{VcX$mWrE!ibj<6A`yvF;c&j3fHn5euMds@s>yMf z0j&4H1P1)tKmJE=`#y1u{^0k155M+5|5NOBFHD>faZ26}oJ>v1)XU@h$x(R} z$87pOnO8LifB2u@6WH;+9)G#+&;IrQS~&WAs^z%{Y^S<~0&Ht9y_($A}|BHfzAGG~8fr3=gd^?-oGX%K(B0=W+X^%UOV)9;j z{5m1!@BEv8`;ops$e#GczxjWA+r2S08LwaYd;dKF?LSlV^L7yLQB3Xizy85N4GG+y_libtkdb5Tgt%l zwh)VI(oN&8)G^|>t*^WI3xBZ*cdQej21=t`UiRDwE=cs1L}o25jrm%rAXzHyW1c|k z?Aamy{qGhq7-)}Hoo;ez)6$X3(8*oTVsRynxeGDqIlf4zT-33{PM3gc7q!~~+M8`u z*(j+Lm|jRDIhVqKkf~Q8yz)YLb`iE^N9U%~olF}jpU=WiIVfK&AiJJNY$>ZUhz0~e zyD#pdezS%_W1ym~Qu9ePH=3&An>fk>zPkGz96Y~|#E+~(bgs1oVUuG-X>-ClNSXuD zusUd}YIfSNg+PLZ$9zY!1aF1VVD1Tym4>}nI9@9b>@;E8Ayic~GeuZu6L7V=F!CY| zFHSi3f7nxcRw}ECH?m-LiI8i^KL`TC3TX$S!l)my7Og}u@f5Eg!}VGL2ZU^GX;Tn^ z7@h@(gAmVm;y9B`6YNw($cOzH5=Qk=CqVnt=eDtVx2s^0T2<`Z;a&$f->hQgOjZe5 zf9i*pQLlC|9{cKjRl=)5-+hD?8ktnzo6Ffs+po`ac%pH}=Za|?%Sl~{=JyFfZr^Nj zOt=OK5IC)DqlNRA6WF@jRDfdoPs`GhgHL`Yhs#e$YGaFR?*aiund@dl>0O0EH`2H| zY59fs7NR!Mbh?*PIBB(>jG&eL6>LX;2U78I057oFt~k~g<5(nk+^vkUNho>VP9k8t zs?8Q!jW%SZjJZ)H>geK`9AZVT?}mwlX)Aan>4DqrI)O?wN~x8MfVgyl(wB4OX5FP_yq?yV}Z~rp3Y*9VAA1w?|)+h7WV|oVWjD04FHEwc^p+!G+eHq z1lPZ1VX>4{kkTc!E|hb~ohhK#s1d3K1c3yvwnRJv!ig=%R{y59-fZIV>wD$`lfAC0R)5SeE`OY>~sBB5>xcfNQR&D(c* z?yl0Ti{^Pc6OkN2o#!rJEpxvPF>DS9lkbJ^Ny@ah(?fDTg;8&eUdM%%x8O;|K`v>l zU4v~D39nKJxMxFa#6FIcMwZVd+-^sO6%=8dtObKN#TfUx$uW`iWo?oSo#GhJ0M@&- zM}=2YYqgqm66rjjIrD)>H9c-ykDE9u;^e#&nDJqZ{GHh2_Vb<0=ka3&7D#l@yNNV=T$AyC6nHf?xo7+` zL5ZZry>jsKDkVn*z}d0b1`eVo~P#y)fy=MhIGEVggq%bsCmBEF2zygV@M~hLFZWBW=^87JRamY0iJqlfOIOri!a7h z1eOGNxP(`pr=j1|>32%%;FxeL0wa<#D3K2We|(8N(Zl&~Nl%Iy&rx zrP33dw;QNs48(mOR#}AAQ}l_?B1~t5Xg!Y2of~y55`2FA(<>+xllbfx&fu$Gx{J!)HaeZrJx#3XoQKC@d$b-b zLVz6mU*I|^aSi!d2WElmN%YP*%^Cq@vNc4U5GSiDI}%6eT+0L={eh=6ix!G06p==~ z?ZT9KPv|(aHpaz^EhOTc2VBCyEn;_jK=8u%7+J#ABH}R_jQ+8x`zJ)+oQ#C>F(gzXfCq1xK<@LP5N}KB1{@McPsXcOtZ}^QRfNV8#fu+!zjHdED-fP}Xc* zO!2C&hY_Kq!F^|q2w?fe(U@x~vz|kDTu~6G-tjml0qTtai!lPh#x4f2j7lC(1QwYY z`w(_<&}rgKxP(0K3uyx2?J=QO%tj+11SM!&DCShOSDX8wd8+|`=ttwEom>tcXzuAU`hXUJwpF8fb}kH^X}bu z3?w8~=24-*dtvVeo=k1(xqUl(H}LBC z^&SP9y<6xqHJO)OHut_qI899;;yW>E=la_Edmg>{UXA1QJdcv5_hB+wua5(4PP6I$ zey0#i_Sn0fgQ-c1^5dRM?r)L~DN%TjYta`o|INFG{4;xZCJ|SXveNAhl*Y`5!Dc~A zGy8tDC^~>JiB4B1H$}m0;CZEnG+*4%XkWE-PfK_f{7k)vq_4e92k$ASjbt3 z?;K+E+9t-M5n@J%4)0h(c0kV(R=$8@Hi_JstO6zu9rbjIj(d*KY*B+b93UR_`*z)UV08%K-kst(cGf*eYZg;xrZ@9K=-h#suwB;IAy`@yBO5^N>^vZ*Cnb; zoZ?tMrm7ou?$mgV0D3x(Fczcpy9hs>RZg_#_Mxr%2(n9bjH}R>+GrU?T;C4y%AI}K zb`)i{yVHd&(OZ>3L9Im0KrxKrN=9D*l>j{qPDT;1nm|DX{;EEZ5qatE$j7_AJy60|GlkRl^i*uOeZhP2eT%?hOM3gc`~I2!_0t zw^07{GGf^gvdJxE(h`;B5&GC@w={hBTUGQ3)=Yw!bjBv!Qu&E*0a)@7K#@wDT-O@P za~TZ#0ou)m0$bS}k0pdO2(dIxa?u+Rd?F$N)0kmg*C zY`nm!|4uDH!5rb^1q+u5xBN_kfUgg98u0jUuQeA#tjN7i4%BybC6mTxBEhz;q7A)q z0CV{YQYNo@DA1EomY{a1`4|!ur+Kamk}m9qXd48GaYDx=_gyl9@nDSZHut3;Osf99 zRpCy7Qa7r5nkMwjucc60AecU6{|g{0-i%7gV;P_r_FmszXzjP5iviN zK5Ix67(ub&@_4Sz3xyq&ul3>U34%WZ&3+Pb`esXI!qMARIJt!C`?UWvfb}lym;c`1 zz3=b!^)p9cK|avGbc(i;m^c@r4K&qunc5m1)So++it^lZUp&zf5fR;|pZ?f=&wc(2 zU%+YCdKf(U!jJqYe)6Y&`l#*l{?i9wx0kFuv^Oyzo~=_mav=jSIML(Ax$n#{rR zah7|AL}JQyr7x%L_j||xUDeL_5_~@loJhNV>2Lj=qqQmacI#8t%7ZZQ!D!Rp|NY-R zalHvZnO$onGP(l6mxeJKbJX zf$&2Dux2*1?^lcJq=|D+XLU@6-waVM_weRHnof7*0rrVBhTMzAjEPKcssp59M8M%q z+)n{r67-VE`0621R_T-n%L>qF*a}wV3sG8`L|#ecmqcV8Pr*7$xjM0(_kM=Q{uUu- z!{oUM85Ze4dbca^=-^s}N8yzPgv%v5vvh_tF*wN-<~llz1JQ0WVGvm9l><7lMd*ZI z2EBAW$k5@=LtDHI6%xhs(`Uuuow@>7k{Z;w)xe&S_#bR5k91r zQgG5SjN2o)U6(*0PFUg~X!lj5nK74!#sLe>3?1MUoo702ku1v7;P;n7G^k=Z_CKokjSuAxKN)*`@) zB9J7-(7*uY)FD3kR02D@Y210UrQqUJYuzU_a9x++uZ>}jb3vf@)YA(%*lnZV9b-UH zpii~WkLg;;6_OmMf~BEAuvYX5*9s2EToCKFkZrjz31Gum5ORLa$5W9dOq7Y=;v_j%_hg#RmaPinC2u*D7?22 zrw}TUWLx4sf10>-m5_Gm;Lc5gV9wY4LL6r=rm(o`AZCpfK!k|68!Frmj?T8E2z4z7 zV?U;%bG&9Bm75i=gD4Vm#Q7Hy`s^r+(wQ9gZf#>QY{TOCdxIfr^^rO*eJ+a(LCM%4 z;N(~Y(&2m(drlHNL|h~OyxsC}FbZ%m5Xtut3k40!e9e&xo7^)JS(GW|`0sCrTc!q6 zV02(`?Q#7EDdZ1dVuOY-<8h=2)#_U{47(n*6v1{W25)VQu-C$JrHZbk9VX(y!aR(O zq)Y}JUr$9nNkm^TP0Q5o-}aLFsL~4g$ezuku%6)D$-0km9Tn00))vNGM>-);Vkm_R z2p_rr?OYY5i)F&8Hr{e8krZ0KU#gTQ7E&-dS8{Gi$sBTzN(EBU#_AGm4Y=1NQcCu; z5fcG^!d}t8GTFBR`=~EL8*t1eVvY9@jh|UU5qEcMShj9qx$LW|ox{aE21XVd*QTYJ z7!c0ewnM<|pkEJ>n57WDJ8MlU1d4O_8~@^8D?#Jqrc%%T`hR`uhkkKZe;M}!EL9om z*m-{GZ~nLV?TxoO-9Poyf8{Ok>ogNb|0FxD-D2W^iZdoq;z9c;Ix24mkpvq4>i_&t zPpmp94(_{&Dtg@Um%rcZ@oycgW+^~I*3N@{74Yz@57DiX2(Htjl-_Q91w@^6?8Bme z9tO=GCV+oZ|E6Os&!2R?4=RFWI=0fb-}rz1EBxfoycKl(&Tsyv5>Y>?f6~sA!1p^f zxyFeC--yQXSO4i-0iukh0GiY0O`y_)bN#cw@C)iOwdbyW>BM#Ri*Hk~;KB23{KdN` zYIZ&9{qbS&?zDS?oLAQ7Y2ZtqKdFN0+u3wHrqEFI;Etc;Q6s9RdtHu|{qx{lJgn`< z*XOVOPyfq(V=X54K{@ucwn!@J3}Ah4OdJT09~woxeP%P8*#}^OhEChUUM+#cfr$(A zU0hyj;Z;Hi+Y#rVK*iUUlRmek;o=p78r!GCPRCAC{3wPh`FxLy>HM-y{CVr-S_{gI9H&eawNJ-guLSk6Z1t2i#ds6 z@!>3F=x@?Nzrru`(o*(*59Y7}shOA}L-4-#4d|(qf>9EkqbCfQE9=lR%Rqt;r=;5C zA6B64?a?6~W9yYZ8h7iMe`XPJIr|9y(_eQQO66kny`iT)K#0SX)^Zzw7}P-;8`GhHvlkf1=Sm|3=_($u2L zebERC;t}wZA;6oPPfT7jA`x*-g!l>MoHS67z8Y%2!)KRxdX9%cE<%vr!2sLeAduvF z1bi3*i!QeD)M6S{N5{TYjO3VSd7;l0EIifUr-LuLNF4t$VT1q&onQ_JSV#~|J@Z-I zz1fahr$yi=OMtY#l18FGMCJMcmOs6Q<+ThhTqd!iy09uw)009KB}bH*kR z^+N?omo8;s)*2YzX<|UQBA_(K{tegWu=8R~>5pYrvr0&R*ys~nS}3j%zGO96gja(? z8mVXIp<9HD!+nlJmrFs`RG(`v8ardcs}xk@yn0HH@t#=xbX7{kaJxN(I|@{UoJ3za zgdT6a)>2VK@kC2S9cGIOm}xnR=Sr~ISJD2GDuw-A5?f{rFZ2wRF58mI zgVHhfXS)+(n?LgeW*VW5^i`L1)MWuh2e6GpB+>%4QtT%o>ws&O0MI9pkHZP=cUFpJL1uO;ks9;npfv}YD z%OQZwtfdi~<1qwA0*J=j1Ws=rsL2`U9984M;{ODq2JI&D=g;HL(Y-^9A~Yx8gNbyO zq*InImylZK8X(9LJ-qsxb+ou$Y)(i-$G*9fm? z)T@NTS%jq(0`EqTSok#8N-T}~K>-%`$_!w=OA}|~ zv{WaF0uYDzG)GSyFL4;&&on}DI8G}k|8}Wp3Ib%aCptSS+U6q^g(bk_G&{{v7nAY% zo&W9Ms>pbgM5(!^b8yvYBQt9x1jUYgYlUJ)2zZB1)(a@DM9oaoa`6>1if7diL z%q=8w{$c^kD>mEiBBilyKS@X3G@%do5Ds5}UfU%Z>!|3D(8$9x&OxK&sO2)y3pp5P zSD~%1K$|P86fwWm!|3`Q=-vR@%P%5q)M01J$mh!FrDCYPQN{A7R*+gu5tOu%=1)f= zt7-&QJy!|1j~XNN2?PoRScZZq;^dE1M5$&@I!4Fcc^`{50%VQiK3~{jEQBgq>jUy3RQMJ1WaENY?A5LP^2nvkN9Rza)sEPFV*f%=X zG5-52;?p@HDOoz(1T%m390ti9wEyUiN;?w;c>xOfN)?~~YYVuxmcV|4FpaQcf%I>E zj$r2S22W@4d;}{l+ac+K1P<_&j5(fsvWpw97qNM#1$XRo-DGfaDT!32gV(;gf&7^~ z%2&9?(lK27#FEm;>JP?fHU_{1Vogn8r_I4ir5!9^;9NhEL*qZZ3g5P1W)l(k+%*vE zbM%HaRXH-dmQ`cU9wSq7P|oW}HY;#%v=EfCDE`%FRb<()(tz(}l%RSTcF8U}NMsj~ zEoAW%fB6!wzjla5eW(_nq*IPYKI+wbI#_D_g9x%&1V#crDu+F+u)nr#s!DXpluh{S zD5y9Xnf!ugm2jhrgt<*`EE4T2_Fb#Ap>+BI(03ZJwsw^soyX^hf1z(~DjhXz{5%%ceguBk zm;tPJYj0PbF8Vh8|E|iSpJbaGo4EEqI(ol-3b>JP<{!l&5@$yuDjtk-_^3FkQhh;w=x-21to|AkZG)$w*Ih{~u4>lka78(`hDw6LDq9Um#>24A+ zDr-t0#G|CZJ*?`SwDH4!Z;e-yd8KvKY#ON54BWWk zsB1{1kfaJG5(fVBA7wEZ=(v1&h*w`tDNU?w&V^-#=yXhMY}nY_Gmf?Icn(km3Pc=y zaV>{WeyWUf^Fx%Z9hh_q>CLkhKCx_%qImp0(c)9Ig!v)?x2{TAj3qWTLt9Ng;Q@YO>UE*3Ft z4l(Ksky*~DXrJcYrV_o*u4YlcRafbQ@q7&a$iuKsKoHlF&YCc?c_m1WY8_g$3oV(1 zR%^kyc?b}!nV(!n@U0%gvkO>GcCkDkhr2|`ktiZ?N9fhs*d1r#9qeQG#sS@G8)sK_ zlzN*m+H-^|ga%*#F089bI^|>K`1|<o0oxwa)rtURAk(N(>!hsr@0MS{tU2*`6S z?rnDzw372Ugc>QXxlSwk0!E(8vi~I>-|Bbp`t41m5kc&)mPYXqpVLR{%HN!qHPGtja|sB#}9282n3 ziVK(X@Lvt#jE6`!_Q)1pm9pv*l6{Imb`Xy%ow{_3YgB@i2*<`}x&H`ki>V9_HhU^9 z_w2%wf=_pM2RPiT;HOF+_m++?y|$0FLK0Uqgmf7LRl>P`XyQVd;4QX<7kWdq2&`l( z<6PtO1b8Ci?k56_)@?NX9!vthfNLXP%HZrLm-qp|Q;}tTf~nf|ni8lV6l`P(!7@&s zq@6H1J3!*{Jlfy5&3lo6q`dm#%jkAgDqo^sLymwn;87e#(d7}R z@Yf$x$o<1K{?gY+F-e^|>3XN74M`tQ1AD*xh=SI?__zP|iBWQ`R_iU#{q}F44h0|8 zWKT+(-h=IaC*a|6?NR4U#zeHHP8!=k_}$-q&r`LgQ0-yh=%}CZiSGc`#hcV8Z^S1Ahw8(H;=>DnyB(4UcccH%=FoZ911C^K1VM(U7~|| zmX8Yv2!w9^ms_aZzKz0q4mIMKSGPF^-64MbVoC{?y96rZ<$1*HCbVInkfe>gZla#B z=tmD!yK*ZTwD#Hx{y3Q!9amjB-!?&p88^|m)5QF>1wQ6g8d}ou;A}U5RF>@~Q0VpO zl=q-X8lEo-Q*>tsb?B`a0?vnJ?ju}ZLQv@-Y~O)>wFJYnkh%Fh(m(toFoQ#UJlGb<5Eze7O4p^bN;f0gH2S%H=!q}!|@G?$?bB%h7&N}Hst zxoqoF8g{}Y;4_pUw(gDj@DRq*gn*F!%Z8v9_UVsI{Il{TcnmVJ(^&)2dS^B8h71t|lUa`OaeF}yL_McW@ok!Yq* zNbMp^_?jmKZ8bWm6DXB)F+82I2>1xS^fbp*N7o3DizV>P(isBJ5HG&*CYoIX84-Xd z5c2$qkpCprZ<7Ewm&_w2(N*pkUg)dWZyYqR)9fI+Z=;*3bFMyI0Tj2s0M54JT$%@4qc^p z=5WoM4xugAiZPevXS;K_akGk-UO2$^E4*&Dg|h@v3tosZ;gvoqDJWc>1T&*5hu17JPs{(KZ$TRZc%@5!A4ARlFYW^-B0?89SYfmef(`tUll zna%8jG1+Z5_L6vGH;rOK^loBwaFh6WOvI~)O4sUsM_*IXDv8)WN~JXR_YH!dAkvdM zwsj+Y<`BWrQBkmtDi9|rNqoO(19c_=mvXG=V?Ag}gqujuVDQ)xW4QiIcegZ`n3 z!}bDd8#*1xIKdZCze%{(@sv=rolGFTG!N_S0<@%!u^U5sZ-mNMw$MH3qkgLz>2}d! zjh!i|sG3)|T6m#i}_r-$K60k>Wop|jgk0LE^OFlvs7 zz;xtS^D5QMqLaS*`E`uPK9ciEcmyDW5kXp|1!H#~W{JS*#a9tF+Q58XviX1>9d|1U zTp_R$h~FO&77;|%`JT#H!7)-bm{N%?TL3WtoX#%7T$=ET&hWTO;1W}jR(f-vzmFpk z_s}M#R{C3qnn5->T%p8J#P84E0}v`9!)yjdjiD*5w*Wc zkDj397Tf4Or63=+MMq2`?Tkqjo~9tjSO4@7cC3X@e`+2|msr;d=IDO*mU&H1j? zxE_lpQf!~OR7N>QFhIzt?Q={xhW@#AR8#Z#CSk^RzO_f-8l_#nwO)W0RZsN&qs^h- z;@uw!*dkEsv?eiulQmzf4siE&Q>6?pE@cSxbpD$LuB$i-d<@ZzqP%pj39F7Ip-7v+ zv_DD^s7N7zF>Y_~qt@!e5KSu?Ry|4)4ZSEuRK`vH6p-WvQ3GvVJ#2!KxT~v_xmakS z;rEbnl8A9V4u)K#^%m*`kjZog=Sz94)qBXjunU8*$%@%+#x> z2Fdjahx?dgt`Q!litu%Z*BK%$BJFIO8+dA;%c$)UHf|A;nT~_)v4Jt$W%~ve*k-9L zoGTQtwopc0Ha@{t%8J441n6z|(AsTt`~wA0mp{9z)?<6S4L7YLN5B+|bDfTQh?ROU zGYNR$0P{L{Vht{#;@)l#hkF**(muZN&3*dKEeu3|ZbZ1tJ+OY3aOt(fN!qifuGJ?b z%y1262(o+C{!x_(8Fxt?G?Rvkn6n^4|AbWfQ?S}~?wvZ@(uSWtOMo7S=IyBw2t=Fj zV2k^a^PR{bAgDsiRjI;Zk)Y5>lT&-DN~VOs%>dTBun&8RjHCpeWKxOh7yss?mr6ek zvK8a2N~1%Gd1>c z$3!Z?odmERHjVjn~s-Yo)6!Evlj~d_mobosvt)PI$^_!8z>c%m_}=PLtjNTNP3PuBM~I^Y7f2cNL8K- zCbCW112iEL$R@a2Ok#04g>$QMEM|T5HaghbG|=y-&}{(8KsLWfw3QD{AHYrri03oN zEL+H~<`B!r378TP7S!p6Xl%4meeHlwYEPy68GPN1Ti78qb6R5uKkv~S;{151}b$>TX@=!yOl9bh`*T19lcng|R04A*c~g+fT0 zp%a5XsKU=BqA?ow`TjiN6dmaPK!FzpRrdA~%;gZoIreRW2s4S0a7=5u5&X!~F>eb{ zv0#-;n2RMKAFV})%neKwo?XGs?Jn-zYAOvV(I%2}s~LJ_%z5!5fJLVsnlW8S$|TKH zAe4ygmr5}#W@0E_Dq`3g+?Spu)fy5zERe;Qx02LQ8_9f2!Cu3-)V~9PyfMH{xwAG{_fUHpgFE)X!s(3jL zRFsnJF9D~fZK~Izy%R;#8QjbHM2s*+iUn}rv>Hel4wi0L;9lQ>F9lO_1d%BdVJeB? zXo$ngApzqEb6jsmh27w~k;T3l1?~%qRi*#(?XaYscpv-yQhqbG_P< z9;gebX1lZ~8Z+Ra>#mOlLaSsv#E{o$h9ejRgi6$%6C+hcE$+|qwK>#YucEi#f!B4= zTuh*JX^!7?Z4;gmVm-BtLD$E~Bz)78Xm(9}<&`?&dk3F42n`9m?%ZlbpDnom1d8_0 zX5et#hMn=G=!B-CDKi9)Y3|=c+n7|ojKE}^YtH8UnP!I!xUMP~r8MSQU+c^dMBri!`hk0i!^#zB;Dg&_j@(|@0U}18en^`(xHyq!=mXPCe;5p_I~O&J?@yC z7U}Y+73m(=Bx*3yb^79avPM6wcG}*QJ^r|J|MazIPK2r-6~I5UkG3f%W=IEM>|$m! zo7o3v;_PO1A0;|&sga4auE8XrsJ#&)f7V7UGbD@%-*QwK4zRE|#Nv`ez>ws>I}VCz z6ZAdlFdOLkCdSPn!Nm}TvvH)0bPVbId0GOMb_vba2%C2sIN0qf9jymV9LZuifeUMC zEMy2f+Cwx6Rfe?@di4aMnM9%ZblMF%p9!T&CF0OJooH|9D(G_f+M!DCv*MJd=b9B79yJdM*yeNdtm5P5OU?{L(bf_e(Z4gxgG!rUS zG2A;ucqtLVF~7$7b5)8UI3^O26fVva0PXSp#Fgb73M>4)uPR%85*W~@N@qq$%YI~g1ZX;mB%zjuYPW;D z6GuEWvD0l~Ob8kyK$EmVr6G5@sHz3__Bu+yJ|ygG6Qqrvx&SYpLTkrSKc)I(XJ-Jj z(?Z9#a8Mnhw%^6;FCXBUPb}hgv5rFmFrRy)Pl&Wz8=}ZHA^>Z8^K-c-B&{$`SejnU zptappDYLR&VuWB;N-9#eIhPGZJ;R_LMJxJ40^+;^)+EWC7&#~R8~2aiIaDVP;%V+v zPeoIzFj9%S@(G*s=LwK^pcj{C0PFkNW)9TDE%!ca`23)Zf2(;i!1|~N{C|-4xMT9T z>74J>1YC(G*lB66-*0vrbbTkOai<;gex`@dY-Uqa@M<)=?;HA=&1`1xzX^v}OqwtV zpDd}gC4Lq;L*sS_olQP>nGU!!Nmn}N=xe%zLLr8aJ)7h23FPQFTh%tgdIt^x$Y$S$ zx7mR0YgoD(V4*mIKB~br(#Ys*=+T*7D8#Y3(8U`BO|9l&qO&ED5jqkn3s;{gph(9v z*y!Q#up7Z7LKJZ>lXD5Aib?)VB16YBL1$Ca(s~uX_tkxjyM$QcloKGt=28gKHtNY3 zT7(@KyGiug zJ=Aa4;N)T$RC{P`w9z0?c%5La&f~9ME1^wD*X8e7!mA4j4U4u9BNc-YC%B3Uz_Otw z==_ce1bQw)I_;vwr0rCo5wg*!L3`(dysTeHFFY7HGS%yO@WjarNO4SZnB(X zfmp5=sBw`LLU}z;=waJY`lLi5s)7dmV|Tlwq6ejNq5!Xc&r_OkV}h?eu9ZehQvD2+ z^1f(*D?lUfZ}&JiKF{NgU>hNNTP-z4GPcS2v=UpF_tjj^{k#E3bGRmS#5@@jA3MDU z+J`P&&Bwfz;#mp(Vmd~eXhn75+EE0gEtLWDDcEPq3Sya(W=T*dZAv>fN(U}_gv+tj z1@t%%DnZcT8sm=<#~X2|IXC?Qp<9TCO?WoeRTO5Q`?Kw&k+ABpx{_+geH(Btvl#-d z6eJ{xJ00$@uOhP~9L^%Z(!yvR2#}s9eCmjRJ;yt>oI;`$L!w|~;1;;HOl*Ji5b4!1 zI)vZt%{JG~0QyoEg?t=M&d;5jHC%ma4jHbghNMFBye`+-HrH+`%f|0?jwWBy2)hRz z0y6{IGg-8ETk8D|*QqLG5GOz+pwc0LioiJRAWU!{4JzC_X~JX)#p_3aSZYXm7W8&K zDrym9f1A8t4ad=HlY5t+fRUKvhwc#u@wpkm`hK?4z{1Qv7@Lj%%svVxl@5RHA3wgH zmFRgr_oXjlW+&SWV9o6PHi1^d;RwUg7&DvM%sx01$6MU4@_Z8dT1II@N%bz3K|?35 zx#Q4LGzqZ8`PY73V42|zJ(An#%v>x3u zV3TTyVEW2uSC!_J=uL?e+N8t1`}{U)w`v%5$FLGM;_R2bm`0ZXWtY(E?tUK~!iRtm zD@*5ejsWh$xeOMwHY~!29%0j!D@6s+G8YO+&7}##hIF?1T8BUY`NG6nWxk~NI6DBFWC4o2u zoEeUhL_~GkBlWvPCP{jqXjO^mdNO6H=%7l{f-MnyeD8QLM7Pz)JfUEADGt-?Vd06S zibe@YZhCzSKH;6DnRW>plKUNG&lj<}mc!2NI_5=uoXu}@T@Lt=ewq@cLon9f>naH5 z4}7@1p6hu8EIvl5WyH?U!z-T0*3A~)e4~y=eV~c}Xwl-0*6=ZerK#Ac`%RzfAX$G zZIWo(oDcrz55~N#fJXwHkw;i&5^lxdwLMtuW1cYB2!=?9BP=Hg;LHp>o_)j#stf% zLaJ!7EhUZsrufq8!FhGEwgSVv!qFX5(gi(R`a+Pbn@WIR z;}}G#w35Eb^-TyF%HNt)KlP#t7~C(KXu6F>=$>FRe+Jdtl^MYLezw!nm89C((@%d4 z@7MW1Dz@>6ses4raiXez(8vFS)<}}-iSLEIpVjpqcTC>zC_d5GdOLU}QDf^|YuBzl zqt=`}L|k5eW)lv+pX{AL=hKdPFEy=ZHnWpV9FIN$mh1VL+01740h(y!(5a5CrI9v6 z*rh�f9!&RF0i(N#upAq9!D|LboJEZ-I_jj{Y7U!{IIZYW%lDr_+{5BK_wGNIw5G zJw*d&nwoOB2W=k9bEDsaaoEH-Okz+8P(3&x^r_?WU%G_9{G(;GKU>6iU+H4=ZW{|L zDg5Xs=J4Wgy`bPwnjk4rNFYnFQMgb<;Zh0hjV2*R8$17D3r#w!k}4>DiIhrqeDAX(N+#$UtLY(>Jw$y?LOi|-g{oJV4tsxLz`L2;^Nh^s@PV0;{Y4i z53u{K9gOJU#|v>)m8?ogXV4KfleW5^rc#Ik^}8V_ku0H6a0En5flCAct&xF#I)x+w zT2chsSx}7@1zN{3c!=RFOFS=ggshf1=`{z)L$EOoaX6> z^R*2(a-PFXYNia#^cj=6(I;os_fs+}Q-yJ}z2SX+A_#Y?tqE66D5^&&(sAC=kpIF|P8<9R6%=G%#+D)H;#tN@P+} zvvIzaRe!6cMyT56+V2s*iU!+7j+>K@qw>-L*ZnR*%t+~CEq`Je&;FV7szh!Igjg^V6B`ctn|oClLXNT1)uKTyoKa)5?{ES zfi>8H*4xJ-_rt>UhY5FVAd|MZxJ+*2jY=h{ejZb84fExD=C;|rYU^Qtmn>rMkj?&COr@9ebT z5q>T$X7MVImGo4Jf?GeELo(^0+m1A^WRBY00`as%Fg?B(@y&jzRKkIa7}uNZcRTNJ zk4sdd)F>4lKtrt=N$d5~F@(*cDjuO}J*iy@wW(yTngpvpzl`Jfg*qSYLui9O@2Q-( zwH4sfc??D)?0jPrn_s*;16beBcA6tDRq%fOU;Zonpx9}kM|6Z9N3eVP{ztVRl<^lJ zcakpH`=QhHuoSP4!k9kpn4G3V^R+|U04ewI-1^FQ(<_&AD-x|=$qN-gRM%D(IeH~>4)9u+gt4|?$6|iNfDzHUY{O6 zePS93plPRGUz;2k9(&(|?|;8+Dsp>LTIcC)2#>zmo}2_Y<-ODMpJX3YAAitIIo@>C zJHsIcx`)JCN<|`U_v%c>oD>e6bcsd>xVm`Kl(N}jc?77%~aSMg!H?Umxv2f-r zyw9G8R$k?~Ts-k#KczsCR0H$qT()jCu>Gwq9KLygJAZsz0hF|)5E49%;})8sjyrTr zUwETQ2fn2s!oqSI=jk-h!|MxrSx96ePbdWb8^rRHyG$QCGp%NhnxuCXHRnLc^M;I|cmoUU9 z2wT2X!~&s+X4y(d%1T5jW|Cre_fK!bW!r;nQfX0%=F;Q_GMV*ILALdCIh7VCQC7NW zRMCO&Y}8@s`?zYQ(R^titAAl0i`NbiOE=h08`alSID8d+E{ipPA8xUT=3W(EqX#Dw zAVDCgWeBQi$Xhm3!4Qj|;kIcwClHPtyr%+1^mJ;iSr;q(V+oC#491@A*+A<3uCN8%wlJ z^!k{6$`goWa$LhE=XiWWMdo-)VBO_j%JY$CA0#@g2`5`avS?vc^^jdnksC`P1@5O9 zVUiV7QHI0zKxsu8F%vxkTv@X|=XucL`rz7@#}?s;uE46sFNRzdktiB)^1j;5Dp~|S z0@pfQQ(sVhEqv83%cY9v-S)lz99e zU)y8fR@btK$^C=-LA2S%+>?i+5FfuX$9=w~W?I&TtRsP=4c=c<dRtdr{JHrC33S zYd}7q=tpDa6F$1-s|XC4d#UQl4W;uq&ZW^GK@-LPYzY?cmmxnxhow0LS1w>&$f#7^ ztv|hkTYqqa_q16R!tZNaTR%AhU}N+B5rF=%+QX`fz5Mb^Dw^a`?90zRo<7hI%J{FJ z0#ly*@_VnR^e`cPc}`yYFx%sf$#c)0oT9h>9`sX$$4>)lzws~rHGcLN9=(FzN6j8q zz~OQ331X+|hJ8PRznOh_Odv*=j@fwZ;lpO~0bkO8{2){s$`W-U&nf3cs;l|;%EHU1 zU_;X;z(+DYCRMuJ5xVXWmaK6)o&C`Wo#Y5> z=jLE%d%Z!3(tx(` z!z2#{1O#Nkpbe+Ffs4i#mj2>7^vwm-s=TH(BHY?RxcNE(K#1MjKDG&Bf{A0T#Fh!L z#*Lwh$SPl3#JL~40GGaY!wYeTVCVMjHad-g(kYVYl1opPvAUkdyiJF5pN{>T6(uSj z3|$pLv-rtn711SC)H=IuY<+b@>HDZEZz%`mC+E<(SyS*t7yYBb7$X9r1VNXiAT~Fe zO0!9#fJO}$J-*gp+dFO)P4+haWzx!wv|a2m||@4IJEI z+u0cbG((=}!b+0;qigHkojAupuV!KU8#ZdMxj1tsjoW{G3r^ZbZ?}WoxjgdoN%VOi zjS*;+&&=Wa;Rw^9)@Tfm-&dl&Ruz$UI?*fTIP&pGlw5ao%wH{|c6Ud$SyI&m#%Tid z2pGD1U3AI>N5LVy_86`Rf&01=R1ZR5=^6>lk-o}W(&I5`@f-rvB4jKO-Yj9Xb;##! zLQn&_RvoGO|Hz=UpKkj?p-+tfc9dL}Tiot_7Q1IaBEzTg9fMHK)1h$oqJ^kt@0~H6jyR^N{-qW@^`7QTvA$a^;<_O zLQYp>qpK==F2U+?-*omxsu#w(+FeO~QEhU)jgX9~R9Te8Ll_hLJ;d!M)FRZ9ejdKI zkDFgPfIp5C*u`-uoeOZ$Eu(OmK*@UvP+NePw$9*VO z0tGM+d2R5yzl+%vcH`u4imcm8IgKviUj2~pH_)-S)5RBmbQvaLo9tsXE|Sv9_l~ON=I?G`U!c&Q;Vw$Th8LJ!mqP5kVK%y2vwfidfz+<@g`*&4Trq~oiGLAoMr?<-dH-0PCG9UtW9aX-sWu-z)19UX6YKeS?wjxrr`Ur;e?bkHy&vT!VLK z8(mdm+_Fv3jm1JWmz1|x4#5bm{)mo)2bYdP%XhIfTS#6Tby24yFc^7+Q6`*B241&? zRB=WmVb$>xSfibQqBu@;Q1ozs?cEmabQbx1R%B&PBE3%Px!+d~?94bm`25)jjQD}~ z#HV^NCo0EEOxwVa;~-VQ?Nk~W$2yG=dr%4aq+Q9&0twm&TNomRY%Ytml)DF1#D@s> z@9pjL=Sac4LOzdDsRYOQ{z~WmG?+NA#dHR#0oPlHPG3$#xm>`-OUrb+C90r9h9XfJ zX-?i)2~KO)Jo-lwIvYc--w64qeLBez*C!q40pBqURSEg9ROa&7;O7Zz2{g1)5oT=% z!R$qthjkQlT@=a|tPG)$^#mV;W$6VR{?B*O+3l&dp0DXKV^%bqM6i0VjrP7&TJuzNOqR}aZkbSyAVzeUj@~@P;HVFO z6e#if{Bj;{E`{=yiW09nq_bUEEvV1-4*IIXVQwLZgO~T&r&tNc3tW*Xm{_7b91{US zSFx1Fvz0MYUJs+?fB=L;N9R~`Z5Y7-vu|yyw7_;Zt)kpg1A?r;LEIa|7TDVz6XtLX zqqd5^l52rw<=_$qg@XYOU))33lfoAvuP*^%u%W=*fN;a+MM5epc2)JZ(;9mx|D9YT zM6*dijK}u-K4DUd04kM7G?#;3kJL3eQYnX#s(>c~-vZd62MQjk>(oA>gO(zsECCf> z7qu~3o`YQVX||IWjUmTmQ{Z2n0F0ob7{IQU2)&MgPRQqUq#s*?&M}V-f}os(>`V?C zA(~Tg)J+44Qjy3quSpD&8~NqKTzdKA2h&t3;7 zCYN)SrYP`><9Hy@O>RmEaMzQlS^-v)jw;c47T0ua#_Ajb?T(>4mxj_^lIJ9a)Q~E5 zBL0o|)t5va|Ebp5svV>J1P*`q}4j~`T<&-t)$|l zs;v-Xc!__TvKHskS5bL#oYI9dvI|*c%NfE}!mcohQoH)^J&D%cMpEIAeN`!%6NuB> z>nb4V3Roh@)r4L75@{4B082Mj#X@f&sinFaT1oxOE))pX2yBLL5nLV;%oMZ4QPJY6Az$Y3^AONSBUs zEjm$;{h7mvU~@nyl_H>$YlAQ*zca#`=x5z+sqwAX1}In4N(W2kluH;Ley&c~B=C7y z8>qg@{!$oGDrj;~m7kh{T}<))HD2w85_5I>H(I6Z%HKm*-GtJ>YXxSw9%i70DTJ4K zOgn>^f8Twn6x!Q{(Y{BhS4Zqr;S*YWt?@~8_Y`1#ADcL70#P1xg2nOt2mj4~jlcP~ z|MT~B9MQ@7%2)nKRqZ?0z>(@`pB4=)83##odl(Fm=OnV~-5geNRNrrfwjY%7mp(oU z5dQLi^Z&#@`0xJT?|O_!MYpXzqza#$?_n_Um;amp>U{yMU-}RKeHFf5jC(?+L ztStP+G95MvIT7t8ao}A-iVQ+Gi&4byT1`6It%&QF&U25BcVt58RcE_czHAbf%)?4M zFg-eZgu{9m5#qgsvc$#VUQ?v z=z2*t!dneQL6TA>DO0I*NlVPraW2 z_`E|`*HDh>>RJx7%^m374lJL5ho1?CLptd``H!SSb&~PtzS23Cb}B{3+)@!E0ul3UIH z5k^9^_FA?}+7D3uNh;*R z=hvZi`TdBt1|f(>%6y z_A|3;J(>ppmg)q$Mp0e!NL)FtIW7o7sz6h^bCMFuPbrv%xDCHpfi~tbhYcn0uA{3o z1ZAg3W(M88u}bZgaTiU!DZu)a+AFWT{GQ(Ti@*54ekgd6h?!rY1NUxDmN=B6lk>1t zqkr(<{zLr2U;A)`v%lB&xBj#L0zdOdKl#wte&OHwEBLkl@t-~tVhKQcC#|4&vLA%; z7f>fK;9*f%0{$do>YdsteR~*45c`>*{kgY4_j5n@P+%s}7 ztoIwg{X6(x+Itxj(Y|_=xcae(`uEB<-(zuuN6p!HW76-R`MK{N&b=4=g+~A^0nESj zAN~998ks4dm592B+28ul-W!~r+SJ~!#p;V>NSHDF#KH=TPGxudE!^1s43@1n8to>X zrvP59hiw9+8DgwEdo_f*L}TUAlXBy&I-LGCUVd#0*|>r1^5eK#9H7~3Vt?-dR-piE zZV~?OHb(rC`?arr6~h#7I#e>4DP)n>Lv#+eF`m1IYwIZ$@v^^p3)_cH)VqBw&la#y zvT<*JfNK}a_>&j6aqZbBuu#s^S!rW;a|5?_8}RvE`l-*ofN1wRoq#?9D~I#zt0+0Z z*6p{j(+S{~m+-}>R`KS`-$A|IBfv!UJBDRKx)Z8uWYwwze>idvk@LpqHEf~g~D z1fWu7jC6@>@`#T<-%p2iK300%5PTF9)TCThnac}^S$RBNj-}w0H}TyGJL$xUQ1u~U zNQcnD5aI2-uN**c*hgW}!;??-;W{bkxg1YLu(cN=I2ZtQN+ohBiZz1a04oIxBSM|1 z%>~~hgyl6QB7hReQJAX|ju;9&NlKSE#NupAL{D$Gi~MRH=~)6b!XAmDk`zI4;03Y@ zq!R5V%QaNmpgcqqOW@Z)bd`9HbTzHOmK;x_%LaV3dy%Th_vD2%^sU#qeSLx=I;?#< z_7av82ON_~=?O_{qG4n?H0(biP)aHYijefkNAH09aX^Td7bp@c*rUcVN~+RHbu^7k zF}ILcV$=e!1P~0_&Y+ONo>W^4lL(+=i=!mkPVBzaW&Tq{u3JN2MUeS@el8qh&zME+ z?g-W)p-y0P-)bsEDNS&ZE@x4TIFC-KQvcFfS5@hgMr64}^rEetdkJ|l@?00Te3mdq z_W`#JGt2hI1Erxx(#3ywCJ{Dc6%A+UdCrG{5dnkW^^>$VF)fK&5tIIv2qCakz|Jtl zT|%2S;e&vIcaYvY?eyfQ`d4%sgc?uAN&uh7>!Bc>AWBl5RjQz&sVbGH5Dh9_Q6ADZ z1-2$SS@NG;-c(~EQC5;pejGt7kynvatdodFj8&@IY1o*{r&9!o6~2@3CQ~KYUqJD^ zp&;n6IZS|Bob*7}po$vi^8)?Gyt5$Df?l83YOcrfxw1N}KNzdjSBbJZhIY~)Pqdg) zrg}muLdw``T+dd9`z*_2551&qoNL~>LB?~ivcf)E{DYE8BhoEo=cEEAKhJf6Xqi9f zxK<4e4}0+BPRE4m381ZCuVLodWp%ScXrSgeh-PNcugv4_AMBsNz`a_8I$_i-;j)DU zU}>Wssy5=s68thZUW$BFGL)Jg@r6y1ZVy3m^YmQ1+jAk%qv~ zQ-s{z*`LJU`rH4x5^8>!$!C7y-~G#v)XDi0o&8UXNz~56qM^jp zSp4))Du?!mzx?GB9VO|vM8Uk@$g8vVgEIcV^dJ8x4+U82wg2cpP`Y1#>u>)TZ+lI~ zR$#&V>7xL%zs~bL3_i%7DA3V)*tw2P+W9Cr^b5cESMgDpjEO`*J#7D~_WhTSt_=8L zRa<;i8scyK`mf_}zC)VhJ3-a=YU;Z7kdMDtu=`<{oI}R)VUcdKE`QKmm=e?+`4s}&KDha zUs4%OTv)2$?(HKy{@7)dQ;Aon)A8QDa|3T39$}x3SB7_%Q|426>&36bP6f*0al;-) z{SIEdd5DTsK|=}alT^s0FOs4{P{2Fs4)3bZ&(EXN=_;@#cgF+KBIKTLMz%u7*=wQ{9>8z3Fw$q~ zz_X2ciO?b#qq7@iGU(R0pL#=t5=GJV6ok?Vn9_?mq>3pOO(j*_Ms%Kse2-MPOO;Zn zT&b$GDvJ)Vz%79!lA;z!8X=w7453zkw@(;A7*cgHBCwJaE4Q3dAZ$cvCFw^JJux^O zB;bJ81`&sr=#J&Z3?9pk5O(@1O;IEG(R_!)=R&8G4T&TnbkPZht!z$#HFrb6@ikT%fc(=P>4mBDo(B) zXS0eWvPcA~OD>EvaEsUxWlocom!P#kMREB@4h91ChK5SzOSA1I!t+wu#@u`Y*B8_15a1AiW+&%_+@zJ9K8{tyhiHVUb;WToSNU8cc_ddcNVNdX$R%mi zT5|o+CIacFsn1ZrC7#V?-$!-meogJ;m>@IKW{~dtNLdX+YF-m^ z{2N}WB3^JXCRFyrDo;}3jh!q;^*#psgt1-e`y>Pl1ic$g1=p+!$AHiq66vq@J z=U#gvim#*I@^R3!vBEuHl1L^<8+_!=CUVsr8UwFj@RCT8N2T-#Ao#SU$o$>E_y17i@TfjXf8R;dM#kusS6+F~5h};_gE0Qm7HQL? zqH@I9m;T6lmMV-b0=!q*$9IB*@6^X%`Wt^kfrp1dl;d;BUXX|?IflIN9_Q^hf8*C5 z88!1!g9q8al7gnv7YhlfmiE0<8l7t6U;S{z)gPq|Cvf#kpMOD(@z4J3pFhzslQI0w z-}sjbGJUrdCM5#xVe=s87A>^nd6&KL>KoU;XK9_1#`_!W)5FGGZW0`)7t5Lz=ys3& zey4pYHjTcT+V{-jL*JGZ$(MTvS1&H(#?8Cf(S2Mxe~zHaz^LZIBPfda1=kC; zi8hqU{)|*~gq}7qw{j6b_QEW_^K0KhuPeGFfpT_~MTzs{ma3SUU&i{%JTi0=4t963 zvEP6(Y)HpQg8`<2S09Io_uV3N-R5IUr3*?rUvNN3 zS&o!8kw!qJf_H)=1s){IDp7hSrkMdhj|X>4qcQKySc3ZEJXJJ&jU# z7ehTcZbS$Xv5k5mMQ~h!-|i#2w21ijZSsjU;Sk}2k>WTeDYhoBC55#d`%vZYeMyp3 z<8KhylrFkTBwv7vogswcwWfH!0B^|G1+);#`GgnG5m3Exvx$)as7Z#l(s7sUPQv!* zzqq2(+LRc%sG3EhEyQt-LX6z88q3cXYz07+?hxmtQnoN7l#8G`(vOHEdWyHG=(g}! z*U3{6dz`@2^t^|p@+GgyT!*LcIer^Ko@vbz$}~>I&fgZLE5SgO47NKSuJ82G#2gm&67%;LIRJ32Y72 zZphd`fh*nMdLy(c5@@MZMxNS95h!K|)(8O)UfL&^8mT?yWUb^hvKMsDjin`EIjJ~u zI!#LC3n#+(QcX|urOKu+e~$Q&LJVV=w>J?t5)Cd{F0xZM8WWmDf zAEB}~$1xcx@GRr+5?Xh+x&+o^R5)M7nGAuN&++HqV+F7Z+z&pUes(^YmmK%g;yk3d zqFj3d(GK%Hm_?ZfDO^(L0=UIKHYd-WO~m+utGCLl>b;G?39#E#qXL15O;{Or#^GGgz+W4_<2fbYko55M-0|LH>k zvzV+cS+DP9&5FrBpGIFz?R#Y^<$+&PJKaw%z=D!(1=c?EIpkmZHQeZ=Fn{rBbOPrv##{NAhk_%na;FY@>;6wM*_c6Q+RyKIMpLRLqoxr-Zb+(Bz> z;;O4*U#e;G3%s-`q;n&gPC=wi?l6lKLLcuhqLi0dNYN+LO2*TwesHfpt+0twk{R^1FT`C7SL z`s4}ve_xwI5d8mL!mE22@oPx?UMkV1qSI*26P7qdGN?J|fmB30f=*{P$Ys>0b*|A+ zgw@2k_jxpesfEP=l_dgz+!EJR86d#btP;Gv0S4c^gYkgp5OL^Ir3^;xckQDXo*Z>zM!XdEg1ECCb} zInqDqW8t|4Z2rLpO6N-|3aH%;P^DA8Fze!p*%0H~P3Y%W5zfpZ>PU_rkDpEX|rCK7#Ii6@59dBpRM0)($83i^Z8V8~;)g59?=f3V4xK8MhCs4U?F|S~b zWO=Xl+TPQW+6RPay#)Ko zM$t{x?zq=idpD_kki&>KMu$>a*Yi|AjwhqX7LBZVb4TEQWgo2<554Uq}Z-w^;#aS!%!7_$Z$^=*9im% zp<;v=pIt)w(k#KNj#Akr)U#C4g$oNQgneJ>%I&|nh33FVpCC=d+-1IV1nTR5;UY|l zDAa0%!h;EHmB*N4xQC!L!)xAE*!@-lISW@1+1$&+8llxT*%yJF-&JYT`e?{;vd+rNB_NOFunQ?x>(1+B$9;UasGH;Wy;GXydo_VqkE$B^ zVVdk`SxaB~{AclgP2k9fA>Mx0-YJspUE9O!(y#vNKl(tQm9Z9>_f8P&*d7JuKP;2B z$o&7!|MdUxU5Uuc{Cpb0{?tA_CfZl+_9q!$O-!m5l`i6i=bl2Pm%`fm5-NG#4PU*C zi&}{tX`$7pL-6zqIKRHk@AgtYJck^e&6WKtj@)-Q@k_lWRWcuk;`S_ zUbu*Ibpc=g>}4Ew=%_5FkmFo$QNv z^E+?Sk@*o^TP9$*c%ER3$0-rAiIxc+l1rD*Bj-v=B2QbI#bRm(Yb)#gqQ8eXw|7xX z7x4t|M9)3_c|3b)AhUQ5m(MR?xVVYv)f>3C*TnOe3Cvcn5D3g8mrgWAqza={99&sm z#?4!|)N|c#mwiuTer}F8;`5(KQUC8-Q~Zi}WXB+wwN*vC!h(m?WkZ#j*YrG{+6tY! zI-S!x%*ZFqvhO>D66Yp}EYe9Ye#V8CnTIFoN?c3&VGH^)?`EnX@bc$q7{uL*{>O_O-0c0Z% z_vl_5+P$|IxRLh?pvx_0k!v>*9<>n>Tm`)`cE&nhjxyM6hP+-Gs1kxz*#D=lx+Sw$li=gM^M#etX9xagsJQ)gjP9EZ4{92uwY;x$fE^0c^n9He;?4HQq>tWByX zS_F~#)gl@*SzLeV2qQlMNpXC(_irDQlioiV$R+7=VG=nNs&S80B$uHeRXowV!sPWx z0U=4ll&C6ME05A|R8fCYxzOU@1S3pR&|(4}Z5DoLam&q0$pHv$k?1MYDih$#Vj2oh zB={I%Y>NoGsRm>e=HU}6TGA+*mqJPnG?jCFrxH z&;WQtMT#dF%WQL#%&{|xoa4O4gjgw&c)QBkt8#1(VI6%700%+%zQ*V<0etB>82k<{ zdS`M+AWqM!q85Qa!r@+kUe8ney?Hp`^`SonSf2(Hog7J}c{lj+m9M-rG!W-X($pTN z$@E@KqBZ0g-|H%E-)j?*Xi3|W=#odJ4;`DNp#AcH`wu^qsFxpv@js4?lCk|DuujJN zSO4+<_@4VHQFU^@zeOPV8}Bhn=B%j*90Dad&PQc(uJ;2>WGp1|O5p2_-;(bRzTMK9S1R)AAx!Arvm2GruKeKzLa`? zfM%zMPrAuhaS=m*?1z2^=L4x4WUDW==bkNNDK=qgA?D9Lq4a4~3J1Rki_ajLEc1{1 z%JET^{dh;ZFdN~Ld|8(A=;9nzzQCUj7JmHC346ls&6lxX=UrJsqGy)UlXOGgkvFUO zk)QfmRT@3!aV&muuWjGPi?6+oD^LG0A(Ms4y=_zp)_!ts9bcvgWDykEHXZ)iAHv#` zkqYKArIHhWKKtcaJjwS6aC03CpLyZ4Ni-M|tr?5$`|_8+pwg~1I;fSk%P6XH?R?ML zd0crmQrawzBdHd%_=%tXv#JlKC12h%`014^>Snz~2gaEBQJ!1I=Jad2!{-+l7coa* zH5v~2IZH)fNj1W$eZ(dUMu0Z)c&|0mJ} zu{fa zM=9L-S_aL&L`>C@BM|GlV{G2-pf?C{;d}v?`L%4m&(H4caUTNBI|KwgceYIU#yv5p z^-#K0RwC{pfmeDI!RwAyyQJcoh?Se;F@`&B^uipxNcPMaq&(1ELNK#I*f)gEKKre6 z@cZK=%H=p!>upnzRDwJyh^K2440CMSL;iIN3l!Wrb6`zr*5RS13MtTWzxx~4@z@0$ zZi!$p&&RrjSto_!wvQV}`)t34&CL$RJkG4|p>@7M22UT?|#uk zLC$fyozR9@fWH&~NIJ;>mk9^v6Crp1Ca*L6iDWIw#YDzkgvcc-COK9jkS_XWna?fb z4}R+ouN}c8(hCpEQhfU;pVb1J{8u8b6qL{tP$eM4m$gUWVVVhqIu>b{@wOfPbiVNR z$g*P-_$9OQ_>&cWw<7R0mIy}HFyt~B`aY7Hg!;+2MTA=;e?~y(gGp3c z%q>bdyi&x~zZ|1{z7E5dYKdiRe`5|uFSW?MB(;xFxYH+W@soB%$*Pd@83XpS7mVQd zIHp|7s-ojz_as72{_EcnG5uQ#>Zo+c^PeNMx(%EANZJt)_71YE7^N1uC}v>x268tF zkyMRMrB0&fe(VKk&H61qz@isQQ3S61|JG{J7z@L6~ zQ$<%MfRcX?`G+&|V_crk@%m-J8w5#8twfP&i7uG@UCt0-iI$|vJ`+7dkEF_AQNegE z;yA!l^QLJzgxWlGZv>;i1AVZc>;tJt=+1CG-Btb7#}Y}$b?)SpPTPbj+#Ws{DWWqukgyt@9Z3kbM}kB_}3Kl z`6wb(J}MJ%@yq|+Kg8c@{oj?&&8te=Dsfyzk4RpZK7ZIcQ)kEjy@0Gw>-hgoB~Jg> z6v&da!guSZfUCbr2=GDrD0B3y|Ky*lG_PO#m0uyq`WNr|89AQ_wtrmdUdQV|#^+%o z;$kxQ0xcz#@_Pv_W&B=!^9FwHAN`|uU6bFm{7h|XVo4RcvC@S4q}r)kN@6;{Njru$`F<`=7U7Nh)~mx!S(D5e z?Y_^XQ>PII$DccXMw|v!xk!#gr%}GZmgZLQxi8HjU8tg9#Hz}ghDkb!RK7A3trU%p zM4>#7=YQxYkegpe%Cb)7W2Bv;?Qwi&IWcL25y$uSOWIEscjClJ|8(QD|Kh|MCs8&@ z`%QE52L6oC9v?}%jd3h;Y}+boYw`wu+D>$WAMh|Gl~7=ZL}Z;h;%DYSdsmNiY9E$y zs9n*owC4D4shA}K+Z!0Q19Y~4-hPa1H9+}X0F(Px^XYh7e57=xiz5=?k#7<35Gb^V z$VGJ8M)cIV2RcU<|MsPzhXrKP7E+w^pqfJUBG=hk6+;4v$REQ#9HO}2gLlwTDRNdy zLo3jfW1kiQb3Xcg9lJYpfQNZx+XGZ)JBTYKbRfq_CFxwV1Wr3X0fer^yqSq~cmi!J%!j-_crgWe*a|xqXh~8mORg_dh?u4vn z-bITb;v2ueiDq;3j(T|~P%nOXN}JwMIGa;kKlH_FmpU5$0ELRIVKa=C-OnND!tSs5C>wT{d~lHJ(vxTGu3f%v`B6rud>ZW9<5wOk;{Kce>UTd-n$r);_`f<4 zzn7oKCViBMH0k4q2>_1whm7lkWBR=~-@{BIc^;NV`LHyz2iL&IJ@+zpe@uAu;MfU3 z|6Y#Uu^!lmab5c`>|yIj+9YEjd;QZ^#A0fnZtD+5sMT9&zeoKmhhK)*mS&L8xQVvL z2Q>MTs^HmZq;!``T>tSS^jRMMd7OfxlcbjWQ-SVF`Z@NlH0?eh_Tazci70I-ce2It zA=oi>{Q*dH=6EUvDN<2vCchMGXMNu@nloq5eeB4c?dP#Z&7*pLwypQI_qYvs;CT1- z?buO1oBs4bKiiVz`_ z3SnpH+>7*;XdKO1h;yb|i?KF~;gP8#W=!29U^NIgxZkpMbPwln>$i0b8&XwIClGOw zxiE`uH-~Q$ZgwPniql;pI9MKzFuz+zyx&odZT)5gPS(KUMGwU_8@;-Pn_nHNRxizK zxT@WTci{r=>}#sJ-`v~?g>VyteLDD=1&ntB+-qiVhu~ymK(OU#_}q++h1#J?n{%r+ zvd^v}m1l+i0{o$|e_-!EKT>uu6C@-A@pI<2=J(EfF zwFI*8wVQvif!U?3ir^_M6_6rm=pXgeLtu}4A}&w{u3xJOVTl@vuI>}iY}Wqjwq{}y^jU8URYRMQw1QrIU1WD zB-Ij6GbVK-RWFt|wgG;=M3QNu&yW{1~^F^=`z(pP5iuL&yq@;Ua$;fO_RGV4=sW%%QomA6$lC=Y)w*VRWKUIC{1AW+0QNFGOt^=|Cbvl zOHk&+%33H~Dq`)=okx$~QA*i6$nv^?cr^JNP1vgExISkHyXK%b4hX~FN~#1qBH+$( z>uiW}J@-Q%VeUMP#%mla&V#`@EM3H|b``(=&v$X_Mjc}U^=r?~t8~I?1lFg}lmqo4 zML;O0e(H$5XM0oy!b1LoIrcv&<1a8q9ui6Ry|&~1@o9-z`=qUb0 zweMe(FYBJ~qdy$s(`NVkgQwu~D0hY`$|4x~Dl+i!uBOs{q+LQy`ouMd;M!*dBrb;Y?^E$F|L-VuD{b$W5sVdn4b#pqFU9xmm)CyoSJ} zlg_p*zOV?{jds>SFykW{bm5qM=o}k@I_rD}aW8{ZnxFNPN{7nfCkzV*L+rNa=-6xU z#`vDuSt#{3>ipm|3$#$+0V-O}Eu~cIRM7X5C_GCFH8_}`Ng+$q+yQs%mAFnmc)~MhIcF*ruVB*0W$_ zs?ZBFP>FAbra*;MhKx#SGzq{u?LICSV%$O+_4+7DYktV6Janui^2JXoCK?lME0wM( zFi)j_CsA9+X^X0oo-uiCqB*9{H%TX~5NysaW?|cjXuWI&iBv5RzMkXyTwddi!n`|4 zV+&Op_*r-*Fig^><);#aR}D&TLg=Cqxx*fh+Z?;L(!|o#-_6tcKE0X1b63mUcMc*c zsGx~nlSF!X&>TW7QfE6RK<)7S-3FpoBblCJo)DU#u~dY{{iwCtFk6SvYI`C+1vFz7 z6{n_Zp~NqfqSv)|x}Icw>^#AhiMs?)n|Isl226=_b+Fe%y*9u+!O#llGVS>a79K;o zfB@MijLfdK&_4`t_(m6zKzm+8^O| z!@-3M70k@^U|YQ;8jAxFX(g`06wJ{f=cKMu1~n;iVdj#3;BmhAfY0&g^CYo^`Mj=< z2IvtGHn?VwId&>zqT89K5Kip}(2gT3B(+UawBBn}$vX*?udc0PYEzrq)TTDI58I@y zxTFL~>c-UGZb{J6X=K-ZaO^(tbE@Z(#5igAG;yCPr21r8M9$FNja79`E3G3t6Czs* z;SLF(x-MeEoH$$JgKxIz{5nH=k6}_~O`=qW4LF%JECQm~(~}4d=OSMp^R;aS#B3`@ zF-zC4Y~hCM;KdGM2%Y0tPas8yU}2k}V=kS-Y&DDacea(&DGqcL5u)_lC_6qDRW_Vl&LhYN%g$UYzBi`A7L$o zNnl_WT)2f4igers<)pKj1g;3TlxlZI5`84|@G|PTT#R4rm7d9$vdjhg0xLiebW`LRVx8)GQS<}xl7p!as+zau7~4-m~xCp zV}u@mm*NcF-R>lvpVy_iG&0Ls1=SArMtJ#KWB#;p>9Ha%Ud-@VB=iyuCzUh9dmJY_ zNu7*1&Z8!w{tUv*vZ@@Zw6BH-d~QxvBh-0w$|v+{HbVldk(xQ%F_X0BaWDl~Q~SX% z0al_lBZE91S+V{l9{4zco`Iy?NJqqSL zG=l3<@5R)n_5n?$*NEdx=9G_7y+UwRi4aCv1h3N()5?gK7Z6v<$|;6NM=sb)Qf351 z59tja^8KYTSr#4DdIc~UA(U!p;uLEZKOZ<~JGKf?kd&;D&`MIGG!f5c zW4aOvw2)U(H^N~;FGOZ7i;UAiUaw*OoQZ75R*s@Y$ToBdUu+ZOD20Qzjl-^)q#!kI zTwWhw{YOpge}hdwa4?h4LoaFQ@V!HcMv2C-8+33(9sRC>y*rZTG*VGX5D>uqCZg?` zY8v^~95MyEuU;B@p6y~=G`W`bdWdWM9xme9qG^+LQSYSq{hZ*y7$j-WCy`O_Z>OGW zIK6w?t>v1kdZR>@ja%b)JFxnXK%6lhe7`$Fy6nO%JLnUVWM@;j{X2J1I#+@}^kCSA zN)Pqi4j+4BaDK8SEj-=b(=Us@h&u znCH(iA&0|pD>_qGu39YRkhRRE1Fk*z4zC+m6%OhV}MW!glB1X{tH+a@2FJmjbu9=GdYhw!a77rVvi;2gD@x?;kv* z+L;J8%Y{s|i5``{B(Uq3{-gikkr7yb{jdKGOl@jYo7&W-_PwwX?=BBUpT6|LsZH(s z)|x=#FiH7>K%+Dr+A8qG3L>do=^v0*e21@yW6am$GK}E>kwwRxj&f)cYWd=* znefXd>U9^({kPz7tB18Vw7!Wx9o!%R}iOf7~hg4*KeN17^Y zFVR&QI?uLffb+GK8(`ULp}WPmWDWEJ7ctxD=2FUmKH3Qs%o!iiQ7??)H%nO4Ei9E{ zSmhpbBgw&Fn* z8jYorXhcYLh;V*Ya?CjY9P1v}i?f8tomF50ltF(Y!ft8_yi$>U z$uRg69V|&HlvGKHG!ql3C4e=RGO@B=#>FcYoF}weTFwzb$ngj}35)!}KF`zVF$NqP z0uh4UNjXFKdI@7+swdi$_M8GNDPA#>v_QT$oldKQ7Cv7O0}t-O(c95}AlC)S;Do9#NzDj+>NTTKf!^GgtU5x%@3uZQj+|%oD*H#g4Z6e&- zB~;|ZrsVkE1dPQ>fZukOvAa*GL=e;OB{!xNkdyI7ayeOe%*JDnaTl|1gNBB|VO~Yp z4GFyRD;d72rz(7g$0GJh0AELQyMuEtXq;mQJ-#krHsmqtEe{vxT^O~2db5hs8wV)m zT+Gg=uyLcQ=5c4UjVn*gux(vU;=*b2$H%*(||jhGTZfYt(JFx2|-r0;#x~nuXEl0C4WLAc55qb*1+<)I@0`&ZAB+ zXywsv5WL=MVj`)g)@8juNY)*uHnkrB6YV95lzR0cmCk2Dma}X9Qbj}D2=x)VUiT_@s6L|}UIJ8-lPVPL$ZV88bA^!MxHt=Jg zHE^xsAt;tG`%D=#*(wTjSo13>JQ?J0xiiMgZ6B#P@uvMKM3D^a8hzSKFT}zVGpc2s z{T?a>4{3vKq@$`CJ%n}z-F6zIu7>tZ8KYiXrK0JC6NVwe+k`B$CAyG%FpoM|&{7Ds z03$lPL%wIp>Z6z$!g_ih?U9Zio#8RtqoPA3Q)|Bun-FX6nK=ThCY(YF*}OsM5W{v0 z=pGEw-lSvPt7AJ(;E}vPyO@J3mGZXem|Dgp4fuGB-#Pl~J}oPpO%KDF0GtPkFyKsT zag^x)ypz6Md|yEY?Ib!WLm*QO+Q`s77)E7u>By(6uBtF8;`VaQHoIM9hJ-UNAzh|G zP&h!Z6CfBzn2R{Z=|0jklCCwwHWgskUqz5x=ek)(JS!F14q_@yeGZ{%%6v~ zbBpVSWRhr6Xoue1=jXN&uRj5+Jde5O7E!PDaO;nDu)Eb!Lgfw8mlh1<0u!&l8p2qP z2rhKgk94$JiRilY$s30XdPu~TfU7V#BiVLlh@@Jb*s)lX%%!VUJpZ|6ROd3N z&SsEK5zs_UME+e2`g=T%&pjeKQ$9{anI`F(3ap?+n3+}pHpy|kfBpqvsd42`Nh6fG z6ToFiYMLD9q@kzLSK0$*HBN=xj~}Ngg(uoo>fwk8T@q2nn@CcvcCvU>3a?MV=8YnZ z4_X*+)iJoSi_Bw-$bbGa?8mS2eSLW5T{7jJlXYVfUg`D%HtuYyISMAJfzs7m*Xt@> zFH$_R&*zRf4{hY;H00+e5qvTGtP@_2w221TY0p$7+Q>(++rmuQ#Ub~nHwus;Ok7wm zV&#Vxk^ad`I4MHHIqUJe#T=nnE}z1^+fCJmay3Obm_$|iUYH23bDTHta30f_P`O-z zH}H_ZSVVe03!i|r)$q`2juqJa@jrI~pZTnfeC{4+QMBLk9D{}$gDBodD0*$92Emr6 z^suzXTL{vN(EB@TP3V4)>$`v`x6EsdgPH=9+VRkH?vt^Y0<5Y1z}T<-<9~`Tec^?N z!YFx8K$bk-*D?Re|1?b>oZ8f;HnpjJPpsb`@{aTOP|bL1Q=8fcFmZzk5Uj`Okka8A zZlkmL8XO!U6PgI-ufnVk;J&p_y0N7qrj$<{h%?-URF>0x4^f`Z+`>gHRvyE(=NHiy zr~b)RkSAe1(p5U3ANgqZda%P5{x^hK|ID&+qepPTHat_z;)Qe@&jhc*oxg`@-cn-D zfxZMYKL=w(pwgSAM@(2&=g~z=FXf`MGgOgB{zy{iMlfxQ&S(z%FCJiT&cv)}RmGxT zL%5Z)p+_QSO+e+1(cf&MNeDLTdW2LC3abSbfg>q%^4R(67R+L?!bS8C5yRW=M0z^a;NIfQk)2gPQ z=uzp3UXW>-iKde=VHn!mHS|s^gHD2v1eiz#z94}0_&S=E7~k3M;-xz}Ld(LBT`8mX zjV+bR*}U6^ahdRPo$uRdq51VA_yk*`mz17MqeHlqSx6%_BWYcmTuYzFc=5;78Zq`a z5j(Du$O@O%5pnDyCj*`1uMN8@RnR_q39+3;n6DrxFZ1;r(i1qbx7{aD7)`1JYUo8K z-WcaFr*l3oi0FKs;L2cMEcQuP5jLWYC7*U(Q_ZImShq3JvC{6FnCNubrs7pwDroKhe7~ z4dkU_pb~D^6}a+(G5bIuH|F2SR(k?xG&~A?#uN2J^>0GOXr_XwQ zYE%3EH~GRk6#Xmz)1iNLTHWcr*;JH#YLBw`eXJv~kA5v_s=}7n-p1fy8^iscO5by@ zo~KV{!`yDeJluiaYbPSoNreF=7Nl7zCD4vM9lLA^2A%Oz+@s^SMz_*{Pe*!8$9yyz zVo1k)%>D061SUUX1wQ`rTprCC2NH-d=jbTHg)vw}==EUqx0MrbXGf&p*Ga$VToDV8l_R>(dnn7KdjTa{-!_x!0QJn&gdvF zm~_$&>|P(L@p-Saemvg~)4MVqQ-La1#MMQBzQ_k1d4mu_s+aA&xQjdiO+c7r*dhc@ z;7Gud1n)ee1(Gt#@tS>RPHB#r7iZ9^mKTl*Mp`kP@g^PmZ@^o98d|>#bN42~LIrV29Q{54%|78( zj-AWEUw@2q>W~Wzpbt6(Bm+^0hgsW#_S6?4d82o4HB>dbW34BFMqaF=5v8y?KOkVz z5H^5n)km=y;r4AqMO;~?MC0iR6x2?mUgCuAP4;E1`jO2#SY9jQ^3^IXUa6uo!+zUi zg#I=m?G1908s8t_G}0=<0|9gQ?WZ`_2y16KcP=c;QPl^JBaa1c1`Q7fn|tc~R?$&9 zW73Wk=UML%>g^vYP<$Lj^~i}lHi2@YITw%4JT3pwPolC$Y)daShjBgyZLy@%b6vt9 zTg2*z+-EMK6z52ynY{gGBJ%EYH4!}d5us$jwP=>%I1Ais2L#0nN?+=L*NZXXu~c4M zSjwVMc5$@VQ<`II7m6s&WZ91qJbw(+B+%4-6&TCe=mV>+@D%uAz4=<-fkDUH%nw(CBz*8xoK$G6JsZo7&XATN{o%l|Fb} zp8V5h`pJ#(i90bVnf^iLZKn2vVQ1l0QqAoC2%9kaWUL@*r`PEtq*Im7rs=o=?h!#k z`vBUYorrEr^g_ObC|gz#K&qahIIl#EV>^Y|%}D7s!jTkmg_P1(s<)cx4~Fnn1-6jR z;Awxov4^}l#Jp6xlc*1=Y8cz_Qw#jvLYU&QWvmFS=-nn_$&n8u=qrKn!qYR@u0^m2 zDaHd|>F%V`8fGdZl#L#Wix=TVJWgaF%6o|Dplf{#X38dL(y-fi@nqJ=>bi#(+hSyF zWU4(vqc-BufF2GBrWWaN7I@v#>A2Im<+-XA3+_1!agR=Zs)Ru&KsnQbjS=>C#uzjb z$5d79i{Bn;b>I9esF8$3iQ{f_;N6_7M5R-7{53k$nrkUVt0A54CdY78r?X!lBb#?{ za}c3au#n27Rk~E3@E}c~mm+lP?RPPhs2XXDuAQVB3J^01FT!dbH{YtGL~!WRsn&xS zc|rtlH0JO|7#Id}%XthZ)!|01Az_wFAKgx>Lt>KZ#q$|`5qS?0bYrA^5e?@Y1)M)S zi>OjXoX&AR%Y+V`>v3B}%^1Bq2=bzdl~+{^qihixA%{L9DFC?JY^b8*3YV8+EVv^?J&DL_Lp$ek zYfJi|fy`_gxrH3;yo=0S7HPK4%8~^YN4%y;bXtq^;;9s7Es(&C;mN!v129mKDHg$c zJ%hBf!v>7uR83S%1e8lA1_M{Ys=zZbH_u~^-&C4yF=j-P9wr-{PG^uxr4(dKK&@!& z**qp;lu_mw6!~64z=&(qC?e!uinOc(?D9oH=U4|muZ0bQEFtsUKfSo8j<xI1Irhu947BP5K$}gZgD!SEHu^ga0s{h^862#?DU8Zwg>!HQ|infR_h>;5e_`MM(knqB*=Kham3Y$^FE z>~Cks!psckB*$xW(?qvxsHmPSp@M(`ZIVhU?-fYuI0o{BaEnU?l&Wb|`B+*hqFAvx zrXGjqi1W6?v1%(p_E_m#JvxmqA(Wwt3KC&*B0%_2nU4aWCOjPx25F%hBWZs?K-}Bx z;_&4|jN2mx7Co6$&aH@;6ANP|ZNEKw?p^-0s5C`ANo%~Xb!?kvqzHFy^a#wFx9Uom zUjU@Qyh^CSoy!wy_0;n^*M_<|GbSct+l`BPoi9$39A!naMzd43Qu=&(e zb4cfGY}~A)Q5z^IFWOEbPTuDF?6!5ntqAAWGgyrzMUs$dz&$2uc;z{y=u6CAv!HWN zNgAq^=HJ+Cz~9?alT_{bNKJ#lxFFHyBfL7Dm*YMQ02he0&!?ApjpcZFTWV}fUQ_Z} z(Xx`%%DmDiGjzg92uz*h!&YgNw(W2oxC%5%1es9#QxT?w|j~NN@iV3*D8*)L9 z;MY+VHA#6@Yoa0d8utS3Orq!teH{2c?lcTExt9gx$@}cdS}c}QQ-C$KA6z>ISz@Ar z_3A6HDB*Sya2FHUuu5>Xy1F{mxtiMhvg36%wW&>QY9GYpi*mm|`qTofJBK0u;6{KK zHv{aqW29XTPb}#8>8lnVU!)_eYbTBprVwjtXKfMq*kh;^HQgi# zibe0HqoO2yt%zPY3p>hU?)f4t!kgX^oyWr%sjLqxPe*Z3M*pC%w1CnZHnQCj#spZk z{RrM>2Wtf%v-Su_n4PE&{@@LQV?lP$*U%&!kmxJVlZt*3 zOu`U}ZV7^<@}NYkmDy(jbF*_9tY0i5N0{NdoO4@Xnp7&>=jWx$9NVH&1><+wX>z@n zzRDxZUvmns3iR|n1MM4i#C<~5t8x2&*B-x4Yd%@1UoE z+S&8WepVugHo4C4K^u3}3mQRpTz&%eJ2kXlIY5b^^xB0oifsSpHevE!7sElIw8m6r zLT%Cw(HP_R0B!G3W&UX@yD_Eo>gL=?oJWy@aL>G&YU+?We6Ue8DF#RI1N#A=?Npfth;Gi+U#&(ECgP>T725>-f zMF$ze>O#q#0<5V`O-umQG_q=HQ=8h(>y>o>L$~ z!vlL*_B6q?IJcUJ81r{=#zTw1nlC%4rwM$WBz;h-a_IyM1Xr#t+B=p?rBQSwh}7%a zNtzd*BDj&%wRANg@M*R@)H#lFP5;}>!bb_9b|nMTE9;R`kXqh zPN&r0C-@q55E4}Q-2&kuL4uRUxy3eK8>Dz`a*@{q7&%G*D#IVnVZ7Oeb@x?*6CIfbcjrQ%Did2(;IlDbXspTQFl1E>3 zhb)s|MUK~lN!Vp^9`*?!E*4WT2+1U(Oy*?BHcGX{{8Aq6jn)ZE7f+@pEw6e;tQLM~ z8FQasfGt%i#|d1Ud1{vMsK|E5sJ&T3pYtUJ22uqnGBALb$xDu{a=7cQ9-Yljy36EWMbSGEuxx zfHmSA3%ru3Im1rULhUj-+Z)*Z4zC%nA7b_MYk2PQS*)Hf;pLb1v2nYJ;m}iQz0m~1 z=@Z%clVK&GlM0kZCWI!H3jIB?AY4>+miFdW2 z+ZT9lNd@d9Q9e74);iWNbETJDFWg_6t$?~ftdJny8|`qNzRc@Ua5DAD{PVqWme)D1 z6M`~LznExah3rEVswlD0;N10-Vi$4^>KiGvJSi>^D4jF8=E>nC-SUuNTyA_#0oK%} zHnpiuZE91S+9$|b?f$1y`$~c)?hr8i4}UsBeLzRZOdJXIg_*DYn;Sl!UpMj7*KB0m zY2?+^9&Sy7&VTc!kGGBz0rY}3seZ=Czqsk)xff0RwX}nU(s3oTj{$-zf1J*uZcfr( z=HM?}fWLT2DAeRF;c?gm{jw-215a?IZ*D>F-J%nA1f8Hdj?(bgW)S93XaQwXn{KGCHI=zxob#&mNORz8^j9LDYhWTp*N*Mt(MQrcQ;BU9$GLMwEUs0tTy?Q>p-lhR#>Sl%zIC^S!N4cDI^s`H`MM%F zE~$Xa>jlO1MAJ%y+C{TUM6$c>G5TFkjsMMq~3t60BC+Pd^INwa;Am(sYo*}?J? zRaJ=)1YQC+e73uNuZ5*Atf0HwNv`d}G5a2xn?vO0(?}E04AXT!y$d}qadB~7c}*Dg zyU-60q45~O6HgJ0Z9!`e5L8yU=CVp8n`A|$Z3~Rp-R>k61+_;nT!BFG1k^}$OCg^^ zE|bF3e{M;oSuPXMrP7k3IwZVn!5cI)kH)^}kDS876D+}Stdkma6gPN&+*LhIHos3d{jr+?y4v%>60p? zP~$k;@+V2s_q-%34E`B$s92pxz)3v$Gb}JGLog~(P;{OIYN`~?<3a*_Z+@i&TWb(1 zwUqvxdO`MpQz1k)aPaDZiXs%SdFLy4P}yo==J{p($WNZf3ttTI>dX6h>$L-PM29U* zppo_#2+`JNJJ*G|qM&&#!2)@Lz!P5tg9nr_3p9HV~n9;xiv z<0$rqs;@EI+vm{rxZX!2KS?nRkE>B~?HZ;M(VqgWsZDKaQ=8hz!=*Bvd#8tJmQHGpj(U`W>1)W243)~P<%$?SUcjaF9nsw& zd^k#?d?G_dJq_YC#%zBopGW4g3rNq-1NjV(Z6XkOx2`3X302gE218Pmx_yL)ZH(@= z(fIZVrJ{opp~Std7H-^%@Wdd(%36W#ui?dSZX->YRVbyfw3=7z!sInXV2wm(3Rvt3nup(RVi6*xBl0ZZU^OLsIN~wmpUsCGj%?E5uP2fGAo%2RmKV zdE7S$$kqw6zW75+xcc}!UKYL`5uPEbKB+~7S@ItFw+Lscs+*Gb zDDWx|ZOFB>Hv$g1Zg*}GV6p9EPXXOvc>#k=35~l0G~TQ$xRe%{H=j}aS~S822LmN~ zFIrf2!o!g8O2#taTK1RoXtS>(%>U|l4iuo0znjHUfJ!w$spMchEaG6#K#rjC%GIih z&O&|`1+J4B65gz|GbTiin|yTOa6T=22Hm=WkbqGbwTiCf^&+=iMB`2qeV*Tw*Eo&> zOI5@d0a^J{8Me0#J?NiaR~*9C+(mNRo=PEA@KRR`4y~ge?*8#TZ2rMEp<4!D{E>A$ zPe}aY*S86?4xrWR9QE$WH9*t#N%WL}tFu~T$5CTAVfj(mVY>*+2^gaXu6~cc>PZ#H z1&&8E0a$0&jvhDo5Usft9#7JK4OKa^*Yj}m%?9@t@Z&%69Q$=oy;q=DtmXJ|UK67& z6^A{d@%^e@avjafKEu?eHnpiuZE91S z+SERFle^+_*HO}k;!kO6-D!Hl{aE3+`cZvIhhr~*HOc>qrvPhe4_Jq5WDuxWg8Qlv zCerD#DjX)h4Y3MA$om6W$H_UOX=5CFNAK4J$kOrku6!T( z?!3H*8(jx)9W~Gh__;v_nF9+>Y7UpLl(96wj*&({@Ze@J&13*1YU}muz*qhR=CxTu z6AR%2;f76TvNuFt9~0(Ov3F~r1ekSm25x=Y(jhg`@RCRh*X1#K99%lj1Xrm}43}*W7uGP0vamMZptG4yDu_90LJbp6 z#)qAX(7)G({U82}B($Nk(L($B4w`qH7>hW#f&htAD$z7^*XA($)EwN$XRvtQ$N%bi zkKIi~n#Z1xTW>UQoe!U&;zxh-JRW;u2JPkuU;V=kbUQ;O)Gk8h0_NrkU@l!{+iXLL zk#F2;piQvXZ4LQe524gyk&NhGP-+mJ9SN5>;?QQISdk1bYh04VW7N1+d-gkCT9ERAwb%e!d=8>JvV%$me znq-YOZ#PjqSHzfY3%zi%lp=I@$JqG&5w8B_3fr)Q*ngE{e48M%KnPLgJTGy*Rn%Gt zE9-omS96AVU4az?V?v%I)LSk#?==Y=Pb08YwrP++!xZ7nmB-8Y%omoiyp~th@NCzd zj6;CYV3T0&9wFI2k_vs&MnVSbA|F=}9}+(FIPW20lqP9w$wi%*Q-OzQrh>RwfHoe( z*ySJyh30n5po24W6rVP@znE( zCf9;Vbx3)nDrs2rgd!VlLbN1mO6IRaXeg<80oSib;I+HmC!8DM=8a|o#QDB+YdM^I zwT1j>e3G^&duQ?aIjnzi6=61n@pz2Y$0}G_E5eh=KDNL4))8#JE)iIgM%dl!syWsP zaSJOs7~QXO?)s|wCq&0AHA`^4i2YaJQkrPTl`Z9Ga};CC8>1#VZuLHH->Bm+{Nhvi zGk@+fp85PL%v(26x%C?SqY*TR`}f>BfjOa&XPoGxL3`lprzKEJi@Tir9> zhw8eQ@T>UvGIsKj>c5(={8Q!sIO;SCDcU4r%awt&o%(+!`T%Cni z6kzw~X@+KKX@(v`xlVD6M$q!tnGf2HmM11v z&a2gRuNuM@n;lzLCiMEkjeOG>6dYlHiMeq}TI65>?@;`XI+;xGgZHuMlI%o-hHN(!s3nh|s zpD{DhayotNwIByXyCU$!rsEktlrw`a1j+FD>k~>Tub-*c6mZ&T9B%{WyHL}|dn6en z5J265-O>maea{Q5cJK9(1~cY|oHdnqGDK}MXKsYkesz*pMxoM@;rTG5l#7l0e@iZ8 zSu_ex#ld5ige}l>*T6r4z~our(7sj7eqmbwN)2g8UBaAi;?=I#Rd}?UE|c8iHMw z&(`^8>z110Yn*e2svg2BF3u_;{zF5g@N!=wCTQJ7PGjA#ICw#HJ}**h#6}#x_G{!v zRm1v1iRg!kQ;!+10&{I0HSHQOabrYR1iI@|9GGVN8t78rLb@{5i>K}#0~6^tVlS4d z*?)#Jx<|B;_aG@_=i0aXe9MOknk8`AK*I4KY1<)dZ*+Ns(KFtbB$>&Q8>}V+^|pkJ z<70p!PAA}iI`f+}!?2W^HQQfuaT%5Lhpwx6NH4nnkK~*Cn2=Ty2lg{6_Mc zewtuTX3HwZ+CY6T`44=!iO13sMkYsvuKetIm{N1-tsmk1Klif#EZgU}rt;xmO|E|T ziHOwE@vdf03jAHT#r%7pBjU6Sx`RsH`tdKz6ZiZ78cGy#GVd>}dQ?VPUL@yo(e?Lr z`?t)E2LExC_i|pYOoN8iV`&M{!2J5Ph9JiF2j4rnSft#8MontLs)|QOeCd}1Qvf+c z#4ZlBE=ai^&1He+qd6g0t=1u|nKZilZ1S$@>nkaNCZXFui37) zR3J~1qtBxy%)dT#w~RZXPK9moHWE4d&*o~eM#Jbb9H6=tE+iw>((4Gjb_(|UC_=N$ zMB)QANx#;BvyJJg*B8cMoH&%PvW>J$OelE3K3cS2Pt0#C*l+q2_c`2mSbju2$hv=v zwDzquq9r?XN~zL08eK&akwTX8NR--rqQ~l|v7fa{`EuZPsT1xW`gq=@T693l;o+)u zen(cD_a^%S0=%99m|R-+6v)9^g!vn^XLcViiA`}mBA2*y*%^EjEBk&-maUhNCmtcHK5=b=QtD}GQq;Y&N?{L++5k*E zPmea=FzS>$xn;qQc3;d#Q|Y@mEL0eNl_E4&Mwg^IH_}who9GP`3dGJRM-K*m0_tR@ zslxFB#R;?Uag-s_S(4R^MegL9gHqxHe6ln2$0hPdiq#6)qbO%dKTA0?7GzF6-b&R? zh2~XLf^Ze}Q*Op*6*SXCjeLy2Ch`#q$*wpqK~c>{yITyqe+hyAbhoRfpH2oB1?;z#5``%ZNfT09<;CR+3VXfA_SQ!eJNHk7Ry5)5|DVA% z=Y=2;p$n&r+}d(qV=TN5y>ZU!>Q+I$9eE||Wa!tHotx~oIgb>l@LNk)=V;Q+Vj9am z9mbMj;JotnIMdzSEe8iYnKZxpG9i+Ea-SbEkB!vVpop}kU_)2P;d{n$*{5Qz%qtwXTWI^50aOg`|p57G9qUTR<5S0N=XZv&;T% z4v3m3vPEMac$+SCIhyikO4b6LiM%l}d!)329a&V4JcVQ3x`g~UR6{r6YDNY-$TV!V zASH}Tf9|x=*3J`fv=TTOJ#E6@(-qj}FJVpc)^W5TdD08nfo!ajV=4~ya4o4gl)2F` z)w1Cq!z8U~tVzK+uL5~Klafw@I^PmeGM|zAQmg$jUmOV?;#PU8vY|`9S59Z9&VrFI zztDnHJ1ds#h*$Ez9`HfE^AfJT`Y+5Z+p=Ij8B5B4$2$ZBGmF=hcv3`c!bHr;MDA5o zU@TeFn}eN8xe$K^g$)#Cb>N4eObVH$B+?|sm`cWs9*-rn+YF$RmOjIW8{bN;+f{*6Ux3x>S|5c`TCtSd*I{M|tsO6uE+;^XKc%5!Mx7wLC;qq9`u_*e9E zt22CaT{AQ|3W^IF@jrAYJFz<3XgHe%DUxy_JFgM z5G8QbQP8d^xAd)+^7S%8P@4 zq{Ncay{u`6EH6*E5^Q>E3~rg(54nkhpaftFV2-VqlZVc?Pq#uo= zyf-Sfxzpe2Z*gjQlV(jg)D&k!C(bNaFQT$g@b0OvPBqrVs*7qJ>DU&mol!a_NhEd!N|KV0akGT%p6yFj5o(iVY zqX)8VfINQ4a(DdG>+!|;xK?3P;~Qh>S$E8O^~Uk%3;m3wkHN_pK=%N5Oq2{RWbN*T zg-!BQhOzG)PFu~+Z}+TX+KJ~xB|qsTsSJ}_+sf>s)ibdVx#yc*i@Jz+l(X6BRd=U| z&6IP2QG(%{e3V-_v{iU{^Lmos^$_)o1H+vu)pX?q8kN}ET8$;GL{gyyVt1wDh}FdJ zB{Poh0Ow~gxMuuO?u7Ih#!R1Zo+JnAfi&mJs7rW+Qpk*mL;!e37?EB4Uh|P+H^=0+ zaT6tSv7CPKLIQ{-Nt0XeGyjUZs$y`I z2%`n#yi3!wk;ZX^{MievQnNQ`i2Ah7g=>Hy?_o+@+Lrw(=R9@SKGKn)l9n-IK|5>= zH?K^Qzhpa0siI%jS!i~N`Z!buH+Z{#5VPe4G4NReR_Ol4VdU2)~iUSg{BCgC7wk>J?NgkgC5 z@ZJ}oaa(t4G&9*{Yifdq?Vg;Z0o=ct(%>cvv!dXcGY)^ws0UB9u)hA#NbB=X%alMy zL=F{Y&PtxJ*TQ-YIE8qJT^eLIE2i!AI zQjzQew|o8E%)^ z|DnY78_6n@tezVZe%ctHFVJ7~!a(3Z#bU8@Bj9?U5~0A!oz{p|CpCVcz4I&4%@l3U zcT2grp;JwqI;wJ#U9h&s6Cl)jD9=Z90>v1D(CKlER;>6b!Fu~RqBj0t329M8`dzQz zt;CG{)4KMRWWD;6Yl}}2!%TivF0mHAkU#{+dntDt^7+VhURG_9UTAGZXtF3^a}EpI zn~MSS)VZ7-&G*s)Am8jp>EM-A`$!GOS9@R4jW_SuP0&MLy z;8_hVL`%v7DHWRQm-RIrK$DpW%1wg^Bz{zW5_QjldS}FnE*G_Il8b)v(wxX@lB(b& ztzjT`oN6aL0$Rt;Wh=E+j2-wOxRAFWmSCS1ibC-rS^iB3rO+gK{82VOPI(vg00$No z({!2hHUXZ%APN41NXKHyBpv-`_E%-Hl0GEZ@c2!yi$S@HZB_y^`BFq!v98=9!XOJo zVYo`M6^*K}-K$iG&)!Ga4?ofP{*`IbuAT4WGBC`16N)@@`zE3}v{O_{hjW#smE%Uq zXdJ2k2~{5g=ptuwKFIpwmDtvDBkls%+nrmHkSU%&$FXKpUD>$jWWcB(l@(*|uJ5Y2Iqh3Gr~>ZA&-uNDGP z3W3!s+FacS4^|`kPWG}PlY+V8_&LG->|aO3CyK>Jh^w+@Fz^*uCq#y1_Bh?S!yjz? zdgc&VW%rll?t5f@|LS|;!H}8fZDv8YCY&dA3*XAah#VzdGjCoOeCK){Dfk5N9pGg{klA??UQ z?n#f&W3Z3$`R*phXrLu>J$kraNi-IbK(+X+`n%Btvpky~OE*^SnFIDuD$znGN}Kl1 z$}!LtbS_?E`O7KSS{iOGO2&^462^qmxKu$+niG-A+l)zC#YjuO_w?fb9G0U4DmMfq zuRlY^vX6`#s4|MtQifxpf1iXRVTkKZ;?IwT6(VzZ#!BZq z50oP~S5>7kbj7EUf%@N1_c+oYWR7kcPX`v|b&Zwwik(1)mD?S5Kx2Q~0vN`4G{Q+X zN3sKXRF$B2xBa^8U9e0R&?A!QTT}d6Jl%t!07tA(x?RVsH)5Tiqi#4aD3p~^(sO2X z+Zm=pv_na<`OynFbHqoGB92)0`zJrKIT7MGgwJO+d_^#HlE+AhH_^}vsiCi$>78aX zs8p{1*H?pi zpp+9jPrh;xRS7QFvsXDmG-M>_1OJg+_EWJDl(v|0T&aFQOyC$^^gZ2P!;h|dn1RKJV4Mq~j zZiLQH*7ct+Ngf+tklt$uQ%I+>C~dRoNXG>L96UVs5{8BogH-#C`g;&ooRsKXnVF8~ zkK{Bgpt!9=^RAQpXmf>=)Ka-M1d=Ls)T+?<2~?9$YxHaml-57Zj5cBf{mH+?nzvQJ=-{C= zUKiyt)P4o8Nw3_71HzH%ib`sc<)k!h!?UZ&QKoP$Fi{%qO6jO`!z%+sH9~ZSq&2H{ zMXU8-acFk$mdwy#d%$BnJHI@qLJKw4=I?A@ol}SrbCPE1-s+dwFfneSaa0ql=r!_=b5s@L-uj`}MWePQ*2=K#(VBoA{Wdm&DE zO0ON1hnQAyYXaq2U+C5hi}87%h^Q(fh9Xc$VZ|6%!gq|fy8u0J!s6_5^orq+xFG@a zxhWG#{O#26!V_k;^Fx=f%d9c)DP~{K4@V!dw_QH8b}1q_ZFC31dwuC(BbFbriT>Kf zMP(eGM@Dg68%tl0pEUCUb?rWC651+Hgc+dK#V)b^YF@y*P5y?$X#R%qIJnCo$cf5B zEXcb({TKW0FWnh=!$*X9o2P04TEHXCwVOrH>gESiA@r^Gg#BzmV&rh=uaX}z{?E_# zKhwGDaOMLIjQRe1c1^F54Wl`G4Y|q7K%yWVDts;1vyp{aEve40>u>hqqcPUiXdl_T z{#?8F!`ezSrjW0pJHPZ_1oeCPMppDzAg>!{b2M3g_@}z%;--+gNPz)eDIc^(vmEvx zeU;`1fs?+%sPD6NrjIo_SA;R+#>P=*Gt{^ddOKX9& z9l%e`;=5?(3>O5lgjr9@FvKCbJ80a+Nwi-A%1?)Ljnvol0t?vcz0(swCa2seN^9fz z9;<_ng~>9ydg6cnU{T2*rOL-;)X7GuZAEki(L;oq7u-!zqC;7rf$(C-9HV8V;7kHl zfuIk=4Vwd3IR>POFr#bC-A|y0FJ5dmTxo~NP6p0lA`@n0&n$2(0y9C$Y&Kq2WWoX~ zE#_DRR9ZnoBf)!zeXSAGTU%q_DU2m9p12*18_c8j7;M${D5XVB0gjcyl5Z-W-Yt}x zwqBQ3DC6EerKvI5>31rybRUqr>I;?Ia7lHIll{MRD2W@wSzvmK7EzLBq9RJK@Ri=B@w;o?Rxynbu$aQ-kus-=M~j|%5ccUrPwS2Q3(j7A$isTV$s2R7kDt~>i| z`JTH(lm7>{O;onw92zuMk+P{u7s`U5gj#Us=dev<#ignjWx4vy3~PRj3~CJb+FQvjXTb(+Q)qf zc3vvp6|sXFPF>v@%JlS;g#0xo4&R_xza9i5BX^X7Qp#{cWQFiA|7Hq4nsJ|1deC?K zm^mR9u_M=UM)tiGgB5{a_IFHtU<2=OqwT|W&+AGPaU9ZJ*(UJkE6Kol1CXROxdSmd zGz{6-7=-O##hmZ4y#J{%`j2gbq5{InO%!+aW|ipbAY#j-Wc|9i`gs4UQ2Kst%Vw44 zk0TzFm8S7I2)U#gfCdKBDv-W+b&Ek1sjRtC1E3 z{*FjqPJWtak6SFw+a<-Z;2#yquzI}8{5x?}#M{DlITaJib;n~S4P{ayVX_|l;3QE) z4x>yDOY{{xIhCqaf7JUR3TTO--v!oE)xdwD8y++#@@Nmp@>ed7EzX_frd&Ep08Hx7 z-G&?Ote{NS551A*U414dOPDlc8JOqAN}UM0J7&sc8m}eT_K;NMn|Tr|P@j1e>^2>onP zb}15qnI@XfCje>ezT_G!GT^X^jK6wqiOy)CoY0qV0i!xKUt%zbIUPrJfk5*9J!RF$ zwgN>+d@^FG6-12Zw58f8wN_7l$zeF+HQYt__H3KI@2&Q&?_%W*F6^z`KxVeYQ)0d* zrV#7kA16QRz;K(Ag}-1z?E3uS5R;L-t-jdrA8U(ReyOX;!xbpkW362aC|Qi8(0xxW zDUiM+FOa8HtCx@NNgAtUmzBIs#}RnvOqjDIU*Hg=*qqVRCqaw3LP~%M*d9>`In;5y z_TUr+>e8luXW(zYfZo6I7{4F&!3U~s;r|%Z$qf5=QlVwnLHI*yx0#(QUBBRt5bK{D z8B38lJ(ADH2P&6jiznG2YZg84?&e-8@1<0`nBs#Gw?l7?ap1H3Z;MNr*ErrAO-SePLHT?AwVFn)D5sw7YkaGhgSY;#P?fsMr*6NRFwbF) zsw7mrX1_l2LE+5hr&z-l@<)klIb#EFmbC+Ku7?!HXrj>pc@mp>N`RGjEF| zRjQ8Ec|#o?=Iz#{%a(BUDG^`krcCtfcGqq>J5|}uF1Y{us~m@15J z?2jWlKfHGDQc)W4{zvlo`&|UDan#(xilb2x*NHonBFxNOorf%o|C1A8u_!m+iK(GWx%4@!tn0xC*)-?&^b6O&Iu6)Nr>rm1!VR?4m#LRj)RiCN!d4osz*OAQ!r3A^*fG zF#jPZ&$9Ln!!42E)~dK&Yhv5tyG_1bsyHX%6SlN9!AzBDcj$>mL7-{$wf{W$3>9DhzoX?*E76mW`Bs9*MKFBko zt8VAVwS&qY%Rjf%rQ=E!fX`&s`>DC?!b(H;E%>7|mUqNH{a7e5+99rS7RK0Gm$-F` zJx5ETUDSUGt-0&=MeaiwQZy~R`_5cuCOdk_5K@G>(hVrI_DLCr9Htu_W>-oP#ggX{ z*($}X5CyP}Y?BBDeUn(Vs^S`^+W8r+x~|7Ctj|~zP=5Ooe)f%_ZDb5IbSCgsHG2iT zJ@aKt`qT+t0QPxJXsjq@a6;d>jNdPOM&0aoiSV(h8K3MTc#$P~W15+|?WZWd?Lw@tnHFTRoonO60Ex>+MIF-JTHJ1!PFtILo2h<+978FNWVR%sc6= z76t+!GKg}Y(0{?Xp|U(SojEWqD9~bbl$Z=L_+h?y&jy`WJEwaV8h#);LL)8Fhu;f> zDUldLldDLLv6C?h|H{?dk3sKP4Q(JdQ%amM?%f>*Kpl{)MsO)e!BLFg4;ag7S+SmksH0|9~L_^&!M}LQ_g~NR`iCR9X z1hC>arB0eB(ZO_YhUIx_L1RgO6UC|O+YQeHX816dmobNSIes@!XPgZ;!tDbt4`;i; z6Nev>y8aqQD-+(oTo+&4&DI~M>}-YWIWlir2)$pU zI^jKCeS5&v?r%+)Jc_Lj-6-T#FTOPXqIgwCWq;$lZvz!9ueQsW{)GxUbMVw`8-BNw zLSTUGUnUchK;CJSnS8fPAhR55IC1~@0Q3iQcNvl1aS3NCWTjDkFy{Ciu7&Mp^sG{) zjL`e{8pY*Ct2GZ19R)cymS;sXKF)k#7L#sX6VA(loW2g+aZCyi#as!t(VHHik)5O6 zt>zSU_d~YfD)R94NB2?A*Ws#-q(+>>bK;}MreHFvO+8>AG$)=Bx}Wje=G&zYd|?9T zxt9;|FQSlLnvN0=33gP25eT#uWL@F`1H_NQaVQb5AyL31s3b!EKiv45SG$nYPx1@s z^p1~f4cp|3< z1JadBIm&Yr6_LvENGi+OdbCF--X+=0_MME(>42M_2AYQbIlpbN4HrqHv+RxEjU&g$bFQ<%GEOV&IN4lBpQOfV{3;X<=>I6 z*);5Hw`pG!DT8wd&-oo8S-i#Q7u7OkZ6oG7Yb|+ef!ZCJf`g_|^Ew`eL2tQ7mb%p| z)J#CfH`G48u=y`F(UJ=c;=edTZ_v3`qR7w1POtT)3h{pV$Lu%j=ssnE<=|SR=PYCnrXfNbi;UNgMW2 zcVkEC`l8kR_od#RrQKGZT-r|bj5|ZZ-5Aed1^&A&TQL)6hz;Fe75AIxD$$&pquC-k zWsCaI^Ap@kW_h6)0!fH=d5Lg21^upexho&7e)$Hi|E_MFp!*O?lmC~>Vp(@_oYN=L zAp@`A682srplXNNM?CyL*kV_o`=g`BP`WA*KKq0~oHR#lRHfY{*-k$=cP_2}(Uqc8 zyvw1hgc@Hj}NE{5D< z3rE}&_tv3Ln#fM}gs0Dh-+Nf&WHwyj=5YxXD3%%3(uBGSc3RPE@C1Tz~jj$)n0 zUzG*q1EKU3$WvDj31Z~KGU#9&8)l}6s z^n2uq{egP2|A6?SfVgC3Wvml^LreBifpicg58$0wq_p+{a9yP5>VLc7Lu9{1wq;tM^s5gwIBpX4I&Q(4>t=-=cS0_?3JT zLGB6{&cE`Zf0K4R9UO2YHcyqhl0;GR9_yB-IuZ~6fg*LTYpLK{CnElXA0Nig3NR&( zN_?C#6@-)SCtbn(fs52yC!^XHZvhE3ltxaKF*plZPKOrA#gqVsUfzBdzn8nJr>9jj z+hM_JdSm{UGaFr2-8Nhoh7M9~Pq1coZ2}-Q=7@8k*rer|o0f2&4T54ZP%Q=SwykpW zzt;`AAy0~9YPkJdH+jXtbz)k^uj^sMU)FcD?QtD|s4fMv7OS272&HR`E9YMQT~SnG zU&8zb=^Ll#LJ68z7bEyP5F9ioE$RI^Et2R9uW8*hhzMxP-3`WIlQY;I=Gg{rhL=f6 zB9NPX$r3GKE=mQMb#z5>!5`bbTf8t3HJAl_l6ST%&kKL%Q;*;5tbGU%r|B1MQ5{{= z9=lH8R})KbA{_gb{+DS;N=Cyc?46GL8+U!r?L$95Vo5uq+mVxc8EZNGL_w79ch8SC zpd5r08+RcVPK+KKp~9~;jjJ>wB|qz{o*lz=UcbZ|ckQqL5Qv6P-?dCMC(?)AWP{W~ z$k4nT2^(aP>`1946vDfHJB$_x@H69Os!{&@fLrQ;^{)SEA56SUU-F?2udq)KZo0_2xk*u`YNs)~;c(4tPdqNm035XiG1uEWA+ zNSfWNO)nSvIS#QQdxQ>;r#3b65dsDL;1{s~^Ajn)M9RhWl5u{`hb)9*PDo-N_)&*K z#{D8grwz+m+?@(KhfQ1smVy>je1H7|gfftj40SjjsJ@CO&b3Nnx5jqWFfjmqU7Ug3 z`tsgy4*Hp%+8!c-cL{SdhKUqq)*j7g^ka!CpPaw_2%R|GuFIwO-Vx%-W|KAy3jZFE zGQT;<8fsklpp0W_!GwLZPd1|z2@?w=r?Q+3{S;3uF|-3Dg~NwTr2d@zrWNx`oZvx` zz@;g%ND|hyzXd^*{oiI9AT^){$y}E5aCIDaAprXN|?qr7__1RYaHB78}2<=(vIAOORgL zdUJ=%CK1zaBXI&$2w9+mFt$MjXMTWnLaCfm>6Bui_B1VHW_cM1ad<+g*frvk5zr0KfUFV{p#(Xc1@qg-6B3*v#6Hb?gmaEGTTib1sXo#=uHHBtk?pTTx z1PwerMLXi8FW9vKu}O0f&?tyL$9Uq930nUcdUg>g$0ig z#eUYRLO-wCZIEGK%}^o6M379X%LKH_&yL8)Y-*W&_~Q_czQ`l+-9RUk!X<22 z^?uHdFq9scbNS(`1PL1sGQU|TX0s9h5*zHj3q9>se)<5PmsLnFU#vi5#45!%XpGHF zgsND{#UJ8YLbXd01>lti9G9MerZ?`fg(+wm6Wr(8K)*FXolp{nyoQ027GdXKn`Uv5 z1S(urg}H{d=MM~{MLA=G6dU0kYC6dR&0%FR=4NfdV?h^khEE;j!+D>2!!`qTw44l{ zb_HJ5f;AJ)d-}={8tQz>F!L-j8^P%d&KHK5r!^x;eMFh$4Im{Vj#OgP_HVEOr%0lJ z57s}(MuKz#Fp}z|8@;&EiK(AYBV&jJR+p1kB=~$W2*jeJZDlg*z-UNaK3p03V@?{w zIzeBMNjgZtHwt$h#=elk!`sBY<#_f;YKcM0ATCNt`|V#9c6Ni`DFJI(*a^G1J2#C> zGOG5eTCPYmTD+(#<+mfs9LR|-Q^(}JA2FFme}D2j#JEK0l$=$V#XU3%K+W+I=6XO5 z2kGrsBc_2d?>=K5OwyubMG`HeXqGz51r&m+ON}@ZIcH~pc&sdWaxWw&MW?mIl4yyFPyxz7F8ut|E!y9X>!tWyx%%|SSQ?G1Jbv{UiMM`lKCFz zykya?zjJo?Z%)k@&#UbU9eU--xKJ9o%6#yvWZC5e@mCq=bwh$`X)^~FxlCen&L-6g zf>u)O$A^9@oV3v$d8`vtSku!@MZSoG=_YQgDTET08xIqO5+qFS)nK6O3p}m!EWs~v zTxim#*cmHhokMTa+;;mvqff{r5yod?(EOUFJl%3Xc|l-U!uCn{=lG1MLwr)Nz9V0TsC0@zT zdwj-3R)~fA^E2>i3$S}7biN1Rrl3_Y z0O>{{fDSl|a9J{eA3--2EDlbsC_kj4zb1-~_7|ytZAP%r`H1Uoq1=-O6_JxvR@YOd z_NIarEj=g<&bX?}!X9TZzhFczBFyujnb4Pwjl?H&SAea>hGpIld*4W4hV!EmGR5R` z7bVDcNDyFd`Dqm~lq9Ff0$C9YD9i6gn2`>c@2CzCUWbx&_+Lsw@jCXcyAvJxbIxV-X!OS*aD*!nbT zT!HGx7?JW*{X7O04SJx{$T_k5`1d=(`%jt(6NiP?NTv0MbQt!(-GU{T(>ej|Wj6-b zz_N;rqe2(IJjzv?IjUNrYGBst_{YOV!4{bejQ8D_5`1nKRqdAD)@KC;%t$aN>sq0z*+rhVpod-F`}BVQjt zEde}AmI^C_K{0e%kkbJ>dV7-80G%#PF~5#F_tnw9YXncR4VvV;K4(0-Zg(}DWXmj4 z_JkbXmWtqt@sbb{)DaGYW*5dQBiEUpr3-Z3ENA5^br&1qR%& zE3AI_BZxKMMfMtHUmvC&WBYv-_>PbluoU3^<$^Mg?)C7xG_>R=bf-lf=*}h`;%K)~ zX?CitG5CEb0?zgH$s*`S=Mf=LBR7y?PznegiXHZ$_mq167`>>E|fWUtb zZx{xWL|lL3eZ!2t`o1j)=M@Ma=M7g~UU{!^uDH9ntQ8IJS8N-k`+-*TBm>0^cPew1dk>;i;Cd@a|x|~W#O?EmN;f1DGy7` zxZ8t_S?K|v$)?RdY&OH2hOgAH(=%`*$)fq255tCyTko?J|#a~XE&5Qq#GIfL{6ENhjS(Vx>7<#)7BHPW!d1kH0)n@Sz z5fxQmeV$XNL)|knJXxoHM_o7*G<{5_a^H8Pa3;%1T2ROSSUUx}svo4L{6)p(^CXBN zNlx}x$c*M_vcFaiLlj>w6BOt6D<1>%k39lX3bBCG>YwK?7uUYu!kqm43%Jr@jK21x zC$`9BQGX-puBU{=d0kQtj4opv`-S7|s01}M6st+PDdYyhdKzqr44AUS)1#AJesBFV zmA@^7s;ezvByKr-G3`ZVIwmUfF&)@a9 zzhaLNQm+4x^4c{f^h`MZgQVhln$ zdv5eUkLi>;>ex%0$w#ljbG)&%q3XQ-gJH}3^D$|1iuhFf0$cY|%!G<4?<9h7<$1N> zvtk3)mx>#2srbHurg>%LU(F?y24+Rka4V}DTRoVmM+z+_a_J+gQaL~PAagyf5|X=h zaV%vxT5GkXzb50;71Qmz z-1|Cv31*}7`%9!rydKr8{qU_X*36M_UYZkUn>E?ftX5rVqfF?b1L>+O!QprIf1j1s zq}?Nh0$tt$>qY*s38H=6^xJB?1goC#bz9gKFuxSK-2}qw77xEt)x$y#TbRRF@)Z;6 zNloFOO|iswaFBL_gDuIWEpgZ_Y{!|)lk}NQcVZ{yNA$HwCReMoizKyZHBss3B}I2- zN3F^J?1kEl1@^Je=b;Y22-x5HujJ=RMJAbA_f%BJ(83)6t&V;+(&UY0X?(tjCKeib zyC{_WCTSeLMk2HNN)4pIO5Z!5|IqOIq{m0HlCJAr9AZg1gFi3dusgl=OHEWf{}B%3 zc1eUa7c1F>ap1gst|F{jRF@-MzOhdMKv|XcU`TExuy9{O<<#4o7;EBeI!ka>;cj{= z)PO#TF7{nzUd|Ki_uLT&7+;mE1p&Gm4!S+!ly!V-_#x#B&CFgPC^%)*Ka+6CJ z(3(sPJBV3UT^=0*?Tm{{L(Uaw(k0J35t1W5>kl%@Y){Dvm~bS*5vCq-qx<$h2i&CS z3syD9KIydwkrsP5m8zc*+9T-j#Y>L^5T%>?M+PJ}&iu@wHnwBv-)S za-#%ulplfzbmzsXJF&&yf}OuCl2*4*_Tv?5_=Kvual@Cj{!4hdoPw7VFa|48ex<(J z_pvJYN)0_Vb6ymLJsit6ZBCR-l;ib7ZKa!+5D^2K)m+deD+mgwrwH&7F|5&VWISa+ zM`rAiQCmNNJ+w6ZXtfk~UK0&R)Xak&3kuKHgof0@m!;vwH12+K80JVh{M{*+SHcTE zla;5U$|}XHo`_n{>5{77n>R9D;FymN`#xC7dd&&jYD!SW#B>D@zc~u@-Rdr5h5d>q zrNylYJ5J)2R3kFFcS_{S+-n>hmP1yXS0FR8r7_zu9AJmIBaJL*vZ0<%%9N;MMo5~l zA}SS)qT7s8@5+QjE5}9R?vtOeFz5%haHcpO^-l?%`VqS!HB`fVXEZd?^9A-rCfb^i z%|;Tn8zj=-?y`x}SgkU(8w_*0YB4QiczI)d-;r~kjGE!sn-PJKsZ)?`_g~kd{pC{( zO^<#G&DtAEMLy5pr7;Gs$bZjHFSD_4FUoBxobYBAMGSH2Q*UvluOYY%`J*)W_!I&A zn}XTi^%=qtakCzDWU(i?w$a=rL}u1ssX`s^nf0owaY82RJzeql>5tMU-TjF+=t6Oi z>jG`*mNxdQ1qq^ygKIW|caWp2El1Rk?VI~ITBW=#YfO;UZP8tJgImbpqPeC;6Ai%y zh>KNi$eud6xr)VR>!CH_oA?ec)FKWxUt8tP1dyD3CnDsMQdrAOt?OvMb1a%2p`Zcq z@7(o|JyB};AoZ}C#JiRJp|($r);HLUqH?^BKnI8Z_twb?7?b=TpVON0?G><|iF);h zDJ!To+?TFFp`i|p@og0ovKw#aBYgzLQ_RJEJjHpL!4Y6*+q^vuNnIaweJ5jB!9-SP zFTBDEdsJh_Mo;bF{C{M(_tQO&{x7FJd^A%w5T~zYC9A#=PKSvo92xU zl&pQ>60uw;6uUNTSB#fwd{A< znLgSzThc&tAyFPON(oU8r#ry@x}3`99?qeVbgTl=EbGl5Lm4*(aQxDtcMX8(Z$Ps+ zMfr-3y=rVq6OgFv{>7mOv7vk5q3K@-3KPH*(eB+*OhvWa$V1slYF@57dgg=i^i5Oj zF}mObwECoQAgA!M#$BQyk$p_HcrfJ~239P#A_$!pG`9VEO7`goTp~3dKwKJut+}N1 zxd2ZRFe=wJyf-cdXP ztm&b`WNR>|fjo&q-W{mvt`&1?KH@@*Zr&@`+14svDf8|P- zyB|zTEx+msecjp$hzrAH^N@#;pq2}bBfDS9?V|Nk_hIj%LkVu}dh{@W;fL+y8DZqs zgrvEOZ4+JT7iRjH862)={2~24)AfDYVBj31a6=j4G+rWYWx46!gs9OTqW`3CMw&Tf zfVg9f-kinP^<<492n~RW=oG0JWj=K;`=`R-`o9lAX>=xdh^COvd#ql_Eq0vhr}gg! z9T&wEWzNTt8eP^Svkz-&{BJN>d}DiJ$h`F?V`42)ClgW}QM7#TI1v&r7ttdj?jUj% zV_nMeKQyd>Zhv?6uqm88;Skafp;T{+|CZ_gL1t|PP}0y+7wgRD(n;ks=JB2jYerJ~ zT;d**H7!V}gj2<>Tf#Ptu@3G@tLv2VW0f0}Dmt9ONgt1`$@3n`sbYhpK~ynvq6;8& z#&o0m9;Y}uH36(-UUgyOT#%Ad zLeWAS$6TysD7g#d?PZ2a%?6G-jeHKpLKegVpD?+jjC{PTD#ji^AiYK-L-cTbr=uWC zxFCC=e)Ws4Lf*7u35DSqfW`@67C3DqXf2e%W{Yg+70>FIL>7q{PXT1Wyv-B6B_)}2 zSY;DztpveF!G|VooU>-%1Jx1SA%(nnh1lf`$5}XX)IiM)ONMQ&>QWj$IsRkBkf7Ez zGlh`qz0YK8U)h-BEtE&aX7Jx-z|15C#HJBjtnV%rxLb$oJx`DaJyOw{r6kmsaZOV9 z4t*j_P$^xqa`YC}v%EqAMcIPQqsLiLPx-=nvD}^3y*%t2v6-2$X#U&RoLP{tQ?*S8 z4Jjlz@^;Ph#wLf~+Xo}v`cTb^LXxysg@{^IX1QYoC*I3{e+7wQHeOA^WOP1HwrmEK zG`$N8puSIqh>>8HDlZ|7v;uMJCML8kkrcu};piPuFa`Y6QN&GZ?z?%?1?~S~L(x00 zE?L0GKeKqz2oG?b+1tzekVccDo;n*z|8l2W!rZTN$Mh7X`2o+xll~}Jm*~AcylZTf zKHHF^fNmC}J~4g+)()<1jeJF19ae3PS_&b1eUI^i5yJR-xI=1ngc4d-ZMH1Y4OWf6 zZJn3ds}m4g0kphV@t{=`@91j%ZbdY8JeSL7Q71Bg*cHl6j}eF}ZA$P?C|s6Oy{y?f zKj6>*DV-UhnNF^7@k17H=T_q&v6)}GRdC#rd~`}Hk}g(h*%f6-ip~Lzz?@)&XF3)- zJ7*cH>4~<(K$KkSzi?O6Tb|#3=8hvec9@!!72Q@UJjCV03`@PUfvudUiBMhO^cec# zM7bp1CEfhv^M9BW|5po1oEy#ew?+GNAUK584N2YP>x|0$c8y_psau&v{fe0vT=15B z)Fd12QTvUv?Na9_z~H?hk_3~s@PUL3<1|78Q92q ztr~-=Sy||}y;ZS1%_&iBLE^Cvoq@fa+{m4z0@&enX1jy&cgH0f_QLv_DL4OWQ~7%u zJL$wO+rb2Q_hFZVqH{orT;Si^P7LBkDpJ9j#9cgh23aWuR5a0-i}+7AXnD;cD! z-|{k6H&5m*PS^tUTWo>HX2;s)EGQmJE2m87gk`tV^k;YyP6~C&DA851#n@4*y0cJx z&wBKVk8-UBGVPG(1Wp$dr&Xa0+#l;%vA*byM{*D~qj2%SAgvaM)g$cm#tqgTAn}ip zrg*G6RcrzCYPQW&hOp*SME*mbx!7=03FWdx2{YRGPs36y#164ki0G1oI+#`g6mbgg zK&+r1Z^9dDyhdwfk9F`Sy-04j8T~;r_L5b5IK&UV;~YT8*us=)U--@Zm>EBfnv#iF zK95LfX6d99nQ0~!MRwE&ZDw_Bc?2|(?p-7vALTMjN33UuN&@g2y|1VXD2bc`I*hth zTICw_U@Uyfo>qmW9FCF{v0}h!$N9LXovZ6eRh-cJy1G4+_bPq3eT!uSHrtsms$i^= z_EMT@rkvkigbDDkz9ac(^< z`tF<`-O+-Y`>F-c@?yECZ#73A9#Q_|dtsxx^NgSf_!StV_*B;+;*@P(?Y`+v28%|a zR1vUmRV%cIah+}$d^^egS@$L4ZBAD(gab*}NA+}Z?u}P43Bf9ll&)uw z-^(@VYwo&Gb#ZaQ(3$SHndrop_ttsBX~Ec(W|fDlV3^5Iu!aTavaxSy)f%tMamQ&v zV#s~U3n;*_xE{zEPyPe>b%=6bWgSX1woz7kocH<+sH%0}p*e+yo`ZFBnwkEIjMKhe z0CfifIWYOWpU32C-vs-@A9yxM7#s6cE#@qS3x`>w?#-Tat@=1P963y+&kxkYc3y?m zLnv!vf&7)gPq?uxq6DZ|loQi*>SFNn`~YNdqx!nkpp4Uu%>HzlQ)a1-(F7|t;*6K^ z`qYg(!ZxZc`LLXwp{~j!WmBEh`qgd~;_~s|Egd{FTLiOw$#-U@OjZWv$Q2Su9qmvC zvCYzXEF?xrbWDj7q-=BkIPA*ZS+lQ>BG7wKWWT7w4nMRs5m$+*-FQJ$T?bzMQs#T! zPc23}HY&vg$6UrmCXwqZKKp%;hKC@{y~mgg39~RFbxXiEOJr7flC-Oi<`qTiSpK={ zsQpg@F`J8#I5m5yH){&wx*ZpDU+{7t6|gv|N5*666SAlJRenv7MScXfGt$u zm`|EA%%f7;3EQn;7|(7FnzjY*hU9lgp~|bb+^~jka#N#Qk4~X!Yj%0Y6r~)DuH@DP zKi*Peh<5M@*vzs5CNnS z>4AfU5em{7(sZ(;>B!>O02gHOZEN?etJHV;W6wD?J@Vz5y9Qe{6^smo zGMwQ$Km4_cB!YFB(c^1J&X5#5*8RM1m;EF!qvY!2sl`qFK4H|njy6RV2&n|<^kBbP zdD6_8*6;5FOU@KtTM!DihTbx(zImq{b&l4x`q#%dqFPo)@IH59V8DoT_ZMRmH_>d3 zO^WRD12^So#ei`)DKe&xVSam!p)O7yi`oXpOy!Ixc?}wpzJ6)L>*?3wE?iy~R`vT7 z=-4mJV0$U*4e;YwZBiU@B9l#Z`B9)sWEn-{^k=`00iMgJY(iFJ)uPGZk-qt*sq&0| z^CdKmHLSXkYv>S(nSR@!;U8pFe)8vQqT5iz2K4HZA!!2pL|#_&n%{+xw4LR>M|lC_ zoEAL|12@a+fB*GtmByG{3U(GPPtDnc@Mh=X6MK^f+(zdPYA3Tl)x07dHzDbv^0ZJN za*~ywX)0=DYb=qni9I10{$}<3sVw*+W5FpP{IG4kQI+cQGM{$-$o~i!+)$pilO|vQ zHvsobpU5P?i!QjM8^02d#z}TspF@RqC4v*&K34UkO zpsLD#=j(m>tNP-Qge?`o3XUT<@-M}pHEKiW>OLW+92GC$a?9t=>K~qf0{Mn`EeFM4 z8)@7*T#2gI0qbv3s&7+i^*ho^-k<2;0yzk>yOg=zH30TY!b1f4voFaY_PlR0^745f zMet6*#0sz!78W_(8B59DKR?1R5nkINdOW=6Te(x8KBtIN^8_E@=y^Rw_LCOK;=Jf! ze)x)iu`C;t?H7y_cb1|^YiOw0PdZKIwAO!HB>X>uzLF&`f74bTZQpFi?MVN$Rh$k5k~EtE|+ z^%yFLH;XEIG4Zn}SouztqQh_|q9P!iotE@3E2gRU4vN(-?FNN1bcmxtrAa`U3Q?Jm zoljfBO;p;WrFGI;auc-0pAY_&yf?g`5Z?Ujsi+=$Pp0dXRaD0GrJ!P;>n4L?W`E4} z51_3ylCW!Z(*t`RLGp_R8f1wItzt$c zs?4sTJlbZ*MJBqLuD%#BM6!^9&@*9tLQpMuPac0n)tEyo&Qa^d-*+3iZd(;Y4Tt3o zps%887g@IkqMDW7WbNMLB3E%5Y8o$TQ(t1kicA@E=;v(H7v<9hx|;E7SecEqe(Kj2S(9wWx|8}pA;P+uF5`!8 zKQD=wo)Dit%Si4dCR@O>h*5Xw9E2!br(`$L6+8f?wJt(K*Pj9!ddHz5!nvcMp8w)< zrJ_hxM>NZiWS#f@PB&;OqO^>m+` z>lqjqZ`o~qJC`e96?LVv^*2V94Tz50q=L_#^h-nAVUL~hB(Ul#nYEIpmn%QHX%;FE zeZF*ecPaPl0}`CPXS_?38KMQ)#H>>^fjYZN3QP(%9QL-@?=rdN&d0T^1zGZ~n)V&A0W8H|dB9MQVg#IZ38E0ViCmZjJf)ANQE z=0e3Y4ao~PsWSuI;sco#sFE2lkN&VUT%n#LGjMSgm~5^836|wokmn|ssF}^p!35eO z(~aRhFaAK+ZAWh(cRhcD3UfQIyE}-GHnIAa_#v1)9aaa+9TAkbcnie4A8?F4@dbV% zSmg~`{nw|EcV&-9%I~rNa}d4(n*yC=@lSB?m5xCKL~)d+$F5Dvu;l&fkruKVH{L3B zZH=OwZ$L@KEUP<08rJw=yl;Z|nem&!7tA?eA3MEvNC~bSHTo`*vNvu;iU6|<N?Y#Fk32EEt#HmqofXig;vvHoA+VlHAg zQxoK)i4>VX`~3I2xlZQ$GUa-KS^-+N{`o;1!;pf>!zYosFYWssz-uEidjd{|XCX_p zpG>>m1O91pgujbW@*~Xrif-kEqwu8F2jLgjzV!E3ePrcaQ`2@!=I$VhbFWL6y{K1= z6fhQ{eZb5at6YNLWK z{t_E#h#wAV*nL zS{!Rd6>8CWAjDbKHO^#f>3}CTh>1yWa5}xnb=P6i4*7ww4RiZSzpA#E6X>hElOzPa!mAbaHYV^ zPkSt5M+r>K7L_CkD6;?{)I8RJ_~kuL+s_-Cb43_f4g&73`cB9u_-BjEW~&g~n<=h? zcQE4Gp{bAX^qwnBMUTo*NdEP97#jEl4$%+NZk25XB*lKD$|Q+6gzaYk{%@BDm+mWL z`)bkb>>QmdIgwzq2c%L0y{6+!#Pp`%sV#zU{x`|qS-Q9zt@lSyzc!_>z@&xl4Y2{2 z%-vBNjorcBkAIbR+C-O?_O&C#uV6nGmJim!FzuH3-x|9S2W^b zQnWJrJ2DVbz*0jIO~Aovl)iBUxqcYoc6GK796EB;u5*SS9g}XPNT)|?Qn>p^k=?3Z zXFAQ-%E+HLcEa__hH4GMGIJ5r9#l#U+vHrfad437_y=C1*?`SiE&XEqSt5B14tKn!5JE+dXbS6{>J;Sd)f4QG#q;852|`))6sb z7_?={NLHSw7IfCof_9gWO+^ztbd?r(;+VJ6AM$XJ)KZbO1GgewsvpV#Y?z(Yd5KoJ zY1=Lt=#4b~{n|=@F4yhzjAiMGgM4fA?L;keaQf0*JLz&e@0?k; z=&gNe*<(U!5hXN}xbIuU2QI1|_dZ`!PBTsj>2njhZxRI=+~2t3eu>5mg4Q*izNI~| zA{EpuW?V9!aK^Ht5q}8YBy3(dN&qMOgf6o=6U8p|jn(=L)8>)=p?&kncI?xf*C;5? z_WmToSRCv}3Yz2*dZUXBICMqzFJP`;wJ1w=!1ku{ubygXD0>nc{&+0)J%|MWdHQC3 zz8iHs&cA;?S7k9b^7zfI9wk&Q%1;zlJ1#oEo~LAEne^VROC~aRf$h7`Skegh_kX{E zd$0eFU%q~G@Jjs~;aBt1$JzU1*Wts$%d*nl{ZjUle&yh4a2`GYoCp`GArHcq2uh@u zS4V?@(8j(|T~I*5@(H*^+|*RiKylMvp2fk_iMW-zllEM`or>9~4xPVO?fN%sM>+Zv zryf%iw|{t$G`>RbKKB8Haa%z(57*n#t=nCA=T z#gfUZrSJ8SWr_(+@S4^27R_HaHRY^RpYG3?!!_jC2CT^xEFiFeWF&QO1i!IHpD}6k z%nWk>D%JChq)g0+E43O+%435a#%U}buA$&dD9Z0II2*=ttuY%H;_xz_r+;!w{Whhe z5r04GfMW69AfA({@QaM;k@Lj{I%0Du=hh^ItD9%GMH-6(mp_A}aK{6d4dK5U32go9 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

Lq{)LW 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 -

Full whitelisted domain list - -``` -## Global -auth.carto.com -bigquery.googleapis.com -cloudresourcemanager.googleapis.com -gcr.io -iamcredentials.googleapis.com -logging.googleapis.com -pubsub.googleapis.com -storage.googleapis.com -tools.google.com -www.googleapis.com -clientstream.launchdarkly.com -events.launchdarkly.com -stream.launchdarkly.com - -## Datawarehouses -.snowflakecomputing.com - -## Mapbox geocoding -api.mapbox.com - -## Tomtom geocoding -api.tomtom.com - -## Here geocoding -isoline.router.hereapi.com - -## Google geocoding and basemaps -maps.googleapis.com - -## Custom external dabases -sqladmin.googleapis.com - -## AWS S3 buckets -.amazonaws.com - -## Azure storage buckets -.blob.core.windows.net - -## Bigquery Oauth connections -oauth2.googleapis.com -``` - - - -## General setup - -| URL | -|---| -| auth.carto.com | -| bigquery.googleapis.com | -| cloudresourcemanager.googleapis.com | -| gcr.io | -| iamcredentials.googleapis.com | -| logging.googleapis.com | -| pubsub.googleapis.com | -| storage.googleapis.com | -| tools.google.com | -| www.googleapis.com | -| clientstream.launchdarkly.com | -| events.launchdarkly.com | -| stream.launchdarkly.com | - - -## Datawarehouses - -### Snowflake - -| URL | -|---| -| *.snowflakecomputing.com | - -## Custom Geocoding configurations - -### Tomtom geocoding -| URL | -|---| -| api.tomtom.com | - -### Mapbox geocoding - -| URL | -|---| -| api.mapbox.com | - -### Here geocoding and isolines - -| URL | -|---| -| isoline.router.hereapi.com | - -### Google Maps geocoding and basemaps - -| URL | -|---| -| maps.googleapis.com | - -## Custom external dabases - -### Google Cloud SQL - -| URL | -|---| -| sqladmin.googleapis.com | - -## Custom Buckets - -### AWS S3 buckets - -| URL | -|---| -|*.amazonaws.com (or your full bucket URLs) | - -### Azure Blob Storage - -| URL | -|---| -| *.blob.core.windows.net (or your full bucket URLs) | - -## BigQuery Oauth connections - -| URL | -|---| -| oauth2.googleapis.com | From 7e0a63ea7c2884ffb052daa60d044419765e490b Mon Sep 17 00:00:00 2001 From: Miguel Angel Moreno Date: Tue, 26 Sep 2023 07:53:23 +0200 Subject: [PATCH 3/3] Remove prerequisites section --- README.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/README.md b/README.md index 3acddfe..94947b0 100644 --- a/README.md +++ b/README.md @@ -8,12 +8,6 @@ For a Kubernetes flavor of CARTO, please refer to -## Prerequisites - -CARTO self-hosted requires technical knowledge, if you don't have the experience or you just want to try CARTO, we offer a cloud managed solution where you can start a trial in a few clicks, please refer to . - -CARTO self-hosted also requires an enterprise license. Please [contact our team](https://carto.com/request-live-demo) if you're interested. - ## Release notes Release notes are available at