From 0f14674ddcac8243bfc6db13ea53eadc245d1a7f Mon Sep 17 00:00:00 2001 From: Pete Wilcock Date: Tue, 5 Apr 2022 20:04:57 +0100 Subject: [PATCH 1/8] Add Terraform V4 Support (and Graviton) (#53) * Upgrading to Terraform Provider V4 --- .github/workflows/testsuite-master.yaml | 8 ++-- .github/workflows/testsuite.yaml | 8 ++-- .header.md | 7 ++- .pre-commit-config.yaml | 2 +- CHANGELOG.md | 31 ++++++++++--- README.md | 15 ++++-- docs/UPGRADING.md | 36 ++++++++++++++ ecs.tf | 19 ++++++-- main.tf | 17 +++---- modules/cloudfront/README.md | 1 + modules/cloudfront/distribution.tf | 14 +++--- modules/codebuild/README.md | 5 +- modules/codebuild/main.tf | 31 ++++++++----- modules/codebuild/variables.tf | 27 +++++++++++ modules/lambda_slack/README.md | 3 ++ modules/lambda_slack/main.tf | 62 ++++++++++++------------- provider.tf | 4 +- task-definitions/wordpress.json | 7 +++ variables.tf | 19 ++++++++ 19 files changed, 231 insertions(+), 85 deletions(-) create mode 100644 docs/UPGRADING.md diff --git a/.github/workflows/testsuite-master.yaml b/.github/workflows/testsuite-master.yaml index dbdb345..833e5f5 100644 --- a/.github/workflows/testsuite-master.yaml +++ b/.github/workflows/testsuite-master.yaml @@ -13,7 +13,7 @@ jobs: - name: setup Terraform uses: hashicorp/setup-terraform@v1.3.2 with: - terraform_version: 0.15.5 + terraform_version: 1.1.7 - name: Terraform init run: terraform init --backend=false - name: tflint @@ -31,7 +31,7 @@ jobs: - name: setup Terraform uses: hashicorp/setup-terraform@v1.3.2 with: - terraform_version: 0.15.5 + terraform_version: 1.1.7 - name: Terraform init run: terraform init --backend=false - name: tfsec @@ -46,10 +46,10 @@ jobs: steps: - uses: actions/checkout@v2.3.4 - name: misspell - uses: reviewdog/action-misspell@v1 + uses: reviewdog/action-misspell@v1.11.0 with: github_token: ${{ secrets.ACTIONS_TOKEN }} - locale: "US" + locale: "UK" reporter: github-check filter_mode: added level: error diff --git a/.github/workflows/testsuite.yaml b/.github/workflows/testsuite.yaml index dd1a909..407b07f 100644 --- a/.github/workflows/testsuite.yaml +++ b/.github/workflows/testsuite.yaml @@ -40,7 +40,7 @@ jobs: - name: setup Terraform uses: hashicorp/setup-terraform@v1.3.2 with: - terraform_version: 0.15.5 + terraform_version: 1.1.7 - name: Terraform init run: terraform init --backend=false - name: tflint @@ -58,7 +58,7 @@ jobs: - name: setup Terraform uses: hashicorp/setup-terraform@v1.3.2 with: - terraform_version: 0.15.5 + terraform_version: 1.1.7 - name: Terraform init run: terraform init --backend=false - name: tfsec @@ -73,10 +73,10 @@ jobs: steps: - uses: actions/checkout@v2.3.4 - name: misspell - uses: reviewdog/action-misspell@v1 + uses: reviewdog/action-misspell@v1.11.0 with: github_token: ${{ secrets.ACTIONS_TOKEN }} - locale: "US" + locale: "UK" reporter: github-pr-check filter_mode: added level: error diff --git a/.header.md b/.header.md index f3f5bb2..59be3d0 100644 --- a/.header.md +++ b/.header.md @@ -47,11 +47,11 @@ As such you should include the following in your provider configuration: ``` terraform { - required_version = "> 0.15.1" + required_version = "> 1.0" required_providers { aws = { source = "hashicorp/aws" - version = "~> 3.0" + version = "~> 4.0" configuration_aliases = [aws.ue1] } } @@ -66,6 +66,9 @@ provider "aws" { The `ue1` alias is essential for this module to work correctly. +## Severless Static Wordpress V2 Upgrade Guide +See [UPGRADING](docs/UPGRADING.md) for Version 2 upgrade guidance, including for Version 4 of the AWS Terraform Provider. + ## Module instantiation example ``` diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index affc785..4b84e9d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -33,7 +33,7 @@ repos: args: ["--output-file", "README.md", "markdown", "modules/waf"] pass_filenames: false - repo: https://github.com/antonbabenko/pre-commit-terraform - rev: v1.31.0 + rev: v1.64.0 hooks: - id: terraform_fmt - id: terraform_tflint diff --git a/CHANGELOG.md b/CHANGELOG.md index 69d0c09..ba97e98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,35 @@ # Changelog +## 0.2.0 - UNRELEASED + +! BREAKING CHANGES ! - See [UPGRADING.md](docs/UPGRADING.md) for guidance on upgrading from v0.1.x + + ### **Maintenance**: + + - Module upgraded to AWS Terraform v4. Existing installations will need Terraform state moved for forwards +compatibility. + +### **New Features** +- Added support for Graviton-based CodeBuild if supported in deployment region. Will gracefully fallback to +non-Graviton if not supported. +- Added support for Graviton-based ECS Fargate if supported in deployment region. Will fallback to non-Graviton +if not supported, however source docker image used for ECS container MUST be AMD64/ARM64 architecture respectively. +Note FARGATE_SPOT is not supported for Graviton-based ECS at this time. +- Added healthCheeck block to ECS Task Definition. +- Added EventBridge monitoring for ECS Service Action events (which captures placement failures when using FARGATE_SPOT + capacity provider) + ## 0.1.2 - 23rd June 2021 -Bugfix: Changed special characters used in RDS password generation to ensure compatibility. -Docs: Updated to fix typos in helper commands, and detailed supported RDS Aurora v1 regions. +- **Bugfix**: Changed special characters used in RDS password generation to ensure compatibility. +- **Docs**: Updated to fix typos in helper commands, and detailed supported RDS Aurora v1 regions. ## 0.1.1 - 19th June 2021 -Bugfix: Refactor md5 calculation on archive_file in codebuild child module. -Bugfix: Re-typed AWS account number as string to avoid rounding on account numbers prepended with zeros. -Bugfix: Fix passed WAF variable values if set to inactive. +- **Bugfix**: Refactor md5 calculation on archive_file in codebuild child module. +- **Bugfix**: Re-typed AWS account number as string to avoid rounding on account numbers prepended with zeros. +-- **Bugfix**: Fix passed WAF variable values if set to inactive. ## 0.1.0 - 19th June 2021 -Initial release of Serverless Static Wordpress Terraform module. +- Initial release of Serverless Static Wordpress Terraform module. diff --git a/README.md b/README.md index b60f4c5..c115c8b 100644 --- a/README.md +++ b/README.md @@ -48,11 +48,11 @@ As such you should include the following in your provider configuration: ``` terraform { - required_version = "> 0.15.1" + required_version = "> 1.0" required_providers { aws = { source = "hashicorp/aws" - version = "~> 3.0" + version = "~> 4.0" configuration_aliases = [aws.ue1] } } @@ -67,6 +67,9 @@ provider "aws" { The `ue1` alias is essential for this module to work correctly. +## Severless Static Wordpress V2 Upgrade Guide +See [UPGRADING](docs/UPGRADING.md) for Version 2 upgrade guidance, including for Version 4 of the AWS Terraform Provider. + ## Module instantiation example ``` @@ -229,6 +232,8 @@ For any issues relating to this module, [raise an issue against this repo.](http | [cloudfront\_class](#input\_cloudfront\_class) | The [price class](https://aws.amazon.com/cloudfront/pricing/) for the distribution. One of: PriceClass\_All, PriceClass\_200, PriceClass\_100 | `string` | `"PriceClass_All"` | no | | [ecs\_cpu](#input\_ecs\_cpu) | The CPU limit password to the Wordpress container definition. | `number` | `256` | no | | [ecs\_memory](#input\_ecs\_memory) | The memory limit password to the Wordpress container definition. | `number` | `512` | no | +| [graviton\_codebuild\_enabled](#input\_graviton\_codebuild\_enabled) | Flag that controls whether CodeBuild should use Graviton-based build agents in [supported regions](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html). | `bool` | `false` | no | +| [graviton\_fargate\_enabled](#input\_graviton\_fargate\_enabled) | Flag that controls whether ECS Fargate should use Graviton-based containers in [supported regions]https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate-Regions.html). | `bool` | `false` | no | | [hosted\_zone\_id](#input\_hosted\_zone\_id) | The Route53 HostedZone ID to use to create records in. | `string` | n/a | yes | | [launch](#input\_launch) | The number of tasks to launch of the Wordpress container. Used as a toggle to start/stop your Wordpress management session. | `number` | `"0"` | no | | [main\_vpc\_id](#input\_main\_vpc\_id) | The VPC ID into which to launch resources. | `string` | n/a | yes | @@ -265,8 +270,8 @@ For any issues relating to this module, [raise an issue against this repo.](http | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 0.15.1 | -| [aws](#requirement\_aws) | ~> 3.0 | +| [terraform](#requirement\_terraform) | >= 1.1.7 | +| [aws](#requirement\_aws) | ~> 4.0 | | [random](#requirement\_random) | ~> 3.1.0 | ## Resources @@ -279,6 +284,7 @@ For any issues relating to this module, [raise an issue against this repo.](http | [aws_db_subnet_group.main_vpc](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_subnet_group) | resource | | [aws_ecr_repository.serverless_wordpress](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecr_repository) | resource | | [aws_ecs_cluster.wordpress_cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_cluster) | resource | +| [aws_ecs_cluster_capacity_providers.wordpress_cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_cluster_capacity_providers) | resource | | [aws_ecs_service.wordpress_service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service) | resource | | [aws_ecs_task_definition.wordpress_container](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_task_definition) | resource | | [aws_efs_access_point.wordpress_efs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/efs_access_point) | resource | @@ -307,4 +313,5 @@ For any issues relating to this module, [raise an issue against this repo.](http | [random_password.serverless_wordpress_password](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource | | [aws_iam_policy_document.ecs_assume_role_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | | [aws_iam_policy_document.wordpress_bucket_access](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | +| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region) | data source | diff --git a/docs/UPGRADING.md b/docs/UPGRADING.md new file mode 100644 index 0000000..70d5e2f --- /dev/null +++ b/docs/UPGRADING.md @@ -0,0 +1,36 @@ +## Upgrading from 0.1.x to 0.2.x + +Version 0.2 of Serverless Static Wordpress makes numerous updates to the resources used to deploy the solution, as well +as expanding functionality with additional options. + +Where possible, this has been done in a way to be as backwards compatible as reasonably possible - however there are a +variety of quirks of Terraform behaviour that can mean that this is imperfect, and may require a manual tweak either to +the configuration in AWS, or to the Terraform state backing the resources. + +### Upgrading to Version 4 of the Terraform AWS Provider +Version 4 of the AWS Provider introduced a few breaking changes to the way ECS and S3 resources are defined. Attributes +that would normally be specified as part of the single resource definition have now been split out into their own +resources. To cope with this, we have created these resources, and _existing_ resources can be handled with some +terraform state operations. To date, these are documented as follows. + +NOTE, in these examples, the example `site_name` is `peterdotcloud` and the resources are named accordingly. You will +need to substitute these values with the value used for your own deployment + +``` +terraform import module.peterdotcloud_website.aws_ecs_cluster_capacity_providers.wordpress_cluster peterdotcloud_wordpress +terraform state rm module.peterdotcloud_website.module.codebuild.aws_s3_bucket_object.wordpress_dockerbuild +terraform import module.peterdotcloud_website.module.codebuild.aws_s3_object.wordpress_dockerbuild peterdotcloud-build/wordpress_docker.zip +terraform import module.peterdotcloud_website.module.cloudfront.aws_s3_bucket_server_side_encryption_configuration.wordpress_bucket www.peter.cloud +terraform import module.peterdotcloud_website.module.codebuild.aws_s3_bucket_acl.code_source peterdotcloud-build +terraform import module.peterdotcloud_website.module.codebuild.aws_s3_bucket_server_side_encryption_configuration.code_source peterdotcloud-build +``` +### Graviton + +With support for ARM in CodeBuild, and in ECS in regions where it is supported (strictly better for cost/performance), +the module will need to recreate your task definition and ECS service. This is nothing to be concerned with however you + **must** ensure your base image of Wordpress is an arm64 platform version (and preferably linux/arm64/v8) otherwise + your Wordpress container will error out with `exec user process caused: exec format error` which indicates your image + is of the mismatched architecture. + + Note that when using Graviton-based containers for ECS, FARGATE_SPOT is not currently available (bear this in mind for + cost). diff --git a/ecs.tf b/ecs.tf index 21dd3f1..d530a99 100644 --- a/ecs.tf +++ b/ecs.tf @@ -1,3 +1,5 @@ +data "aws_region" "current" {} + resource "aws_efs_file_system" "wordpress_persistent" { encrypted = true lifecycle_policy { @@ -123,6 +125,11 @@ resource "aws_ecs_task_definition" "wordpress_container" { site_name = var.site_name }) + runtime_platform { + operating_system_family = "LINUX" + cpu_architecture = var.graviton_fargate_enabled ? (contains(local.graviton_fargate_regions_unsupported, data.aws_region.current) ? "X86_64" : "ARM64") : "X86_64" + } + cpu = var.ecs_cpu memory = var.ecs_memory requires_compatibilities = ["FARGATE"] @@ -218,7 +225,7 @@ resource "aws_ecs_service" "wordpress_service" { desired_count = var.launch # iam_role = capacity_provider_strategy { - capacity_provider = "FARGATE_SPOT" + capacity_provider = var.graviton_fargate_enabled ? (contains(local.graviton_fargate_regions_unsupported, data.aws_region.current) ? "FARGATE_SPOT" : "FARGATE") : "FARGATE" weight = "100" base = "1" } @@ -236,10 +243,14 @@ resource "aws_ecs_service" "wordpress_service" { # TODO: Add option to enable container insights #tfsec:ignore:AWS090 resource "aws_ecs_cluster" "wordpress_cluster" { - name = "${var.site_name}_wordpress" - capacity_providers = ["FARGATE_SPOT"] + name = "${var.site_name}_wordpress" +} + +resource "aws_ecs_cluster_capacity_providers" "wordpress_cluster" { + cluster_name = aws_ecs_cluster.wordpress_cluster.name + capacity_providers = [var.graviton_fargate_enabled ? (contains(local.graviton_fargate_regions_unsupported, data.aws_region.current) ? "FARGATE_SPOT" : "FARGATE") : "FARGATE"] default_capacity_provider_strategy { - capacity_provider = "FARGATE_SPOT" + capacity_provider = var.graviton_fargate_enabled ? (contains(local.graviton_fargate_regions_unsupported, data.aws_region.current) ? "FARGATE_SPOT" : "FARGATE") : "FARGATE" weight = "100" base = "1" } diff --git a/main.tf b/main.tf index 7fd9575..68f9d39 100644 --- a/main.tf +++ b/main.tf @@ -7,14 +7,15 @@ module "lambda_slack" { } module "codebuild" { - source = "./modules/codebuild" - site_name = var.site_name - site_domain = var.site_domain - codebuild_bucket = "${var.site_name}-build" - main_vpc_id = var.main_vpc_id - wordpress_ecr_repository = aws_ecr_repository.serverless_wordpress.name - aws_account_id = var.aws_account_id - container_memory = var.ecs_memory + source = "./modules/codebuild" + graviton_codebuild_enabled = var.graviton_codebuild_enabled + site_name = var.site_name + site_domain = var.site_domain + codebuild_bucket = "${var.site_name}-build" + main_vpc_id = var.main_vpc_id + wordpress_ecr_repository = aws_ecr_repository.serverless_wordpress.name + aws_account_id = var.aws_account_id + container_memory = var.ecs_memory } module "cloudfront" { diff --git a/modules/cloudfront/README.md b/modules/cloudfront/README.md index f28b636..7acc9a6 100644 --- a/modules/cloudfront/README.md +++ b/modules/cloudfront/README.md @@ -44,6 +44,7 @@ No requirements. | [aws_s3_bucket.wordpress_bucket](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket) | resource | | [aws_s3_bucket_policy.wordpress_bucket](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_policy) | resource | | [aws_s3_bucket_public_access_block.wordpress_bucket](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_public_access_block) | resource | +| [aws_s3_bucket_server_side_encryption_configuration.wordpress_bucket](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_server_side_encryption_configuration) | resource | | [archive_file.index_html](https://registry.terraform.io/providers/hashicorp/archive/latest/docs/data-sources/file) | data source | | [aws_iam_policy_document.lambda-edge-cloudwatch-logs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | | [aws_iam_policy_document.lambda-edge-service-role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | diff --git a/modules/cloudfront/distribution.tf b/modules/cloudfront/distribution.tf index 9e79890..d95cfad 100644 --- a/modules/cloudfront/distribution.tf +++ b/modules/cloudfront/distribution.tf @@ -1,14 +1,16 @@ # TODO: Add optional logging for S3 bucket # TODO: Add optional versioning for S3 bucket -#tfsec:ignore:AWS002 #tfsec:ignore:AWS077 +#tfsec:ignore:AWS002 #tfsec:ignore:AWS017 #tfsec:ignore:AWS077 resource "aws_s3_bucket" "wordpress_bucket" { bucket = "${var.site_prefix}.${var.site_domain}" force_destroy = true - server_side_encryption_configuration { - rule { - apply_server_side_encryption_by_default { - sse_algorithm = "AES256" - } +} + +resource "aws_s3_bucket_server_side_encryption_configuration" "wordpress_bucket" { + bucket = aws_s3_bucket.wordpress_bucket.bucket + rule { + apply_server_side_encryption_by_default { + sse_algorithm = "AES256" } } } diff --git a/modules/codebuild/README.md b/modules/codebuild/README.md index b0fe45b..cf1f9f7 100644 --- a/modules/codebuild/README.md +++ b/modules/codebuild/README.md @@ -10,6 +10,7 @@ This module sets up the build to take a vanilla Wordpress image and bake customi | [aws\_account\_id](#input\_aws\_account\_id) | The AWS account ID into which resources will be launched. | `string` | n/a | yes | | [codebuild\_bucket](#input\_codebuild\_bucket) | The name of the bucket used for codebuild of the image. | `string` | n/a | yes | | [container\_memory](#input\_container\_memory) | The memory allocated to the container (in MB) | `number` | n/a | yes | +| [graviton\_codebuild\_enabled](#input\_graviton\_codebuild\_enabled) | Flag that controls whether CodeBuild should use Graviton-based build agents in [supported regions](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html). | `bool` | `false` | no | | [main\_vpc\_id](#input\_main\_vpc\_id) | The VPC ID into which to launch resources. | `string` | n/a | yes | | [site\_domain](#input\_site\_domain) | The site domain name to configure (without any subdomains such as 'www') | `string` | n/a | yes | | [site\_name](#input\_site\_name) | The unique name for this instance of the module. Required to deploy multiple wordpress instances to the same AWS account (if desired). | `string` | n/a | yes | @@ -35,8 +36,10 @@ No requirements. | [aws_iam_role.codebuild_service_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | | [aws_iam_role_policy_attachment.codebuild_role_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource | | [aws_s3_bucket.code_source](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket) | resource | -| [aws_s3_bucket_object.wordpress_dockerbuild](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_object) | resource | +| [aws_s3_bucket_acl.code_source](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_acl) | resource | | [aws_s3_bucket_public_access_block.code_source](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_public_access_block) | resource | +| [aws_s3_bucket_server_side_encryption_configuration.code_source](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_server_side_encryption_configuration) | resource | +| [aws_s3_object.wordpress_dockerbuild](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_object) | resource | | [aws_security_group.codebuild_security_group](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource | | [local_file.php_ini](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/file) | resource | | [archive_file.code_build_package](https://registry.terraform.io/providers/hashicorp/archive/latest/docs/data-sources/file) | data source | diff --git a/modules/codebuild/main.tf b/modules/codebuild/main.tf index 70fbe2e..3a8d1d4 100644 --- a/modules/codebuild/main.tf +++ b/modules/codebuild/main.tf @@ -2,16 +2,22 @@ data "aws_region" "current" {} # TODO: Add optional logging for S3 bucket # TODO: Add optional versioning for S3 bucket -#tfsec:ignore:AWS002 #tfsec:ignore:AWS077 +#tfsec:ignore:AWS002 #tfsec:ignore:AWS017 #tfsec:ignore:AWS077 resource "aws_s3_bucket" "code_source" { bucket = var.codebuild_bucket - acl = "private" force_destroy = true - server_side_encryption_configuration { - rule { - apply_server_side_encryption_by_default { - sse_algorithm = "AES256" - } +} + +resource "aws_s3_bucket_acl" "code_source" { + bucket = aws_s3_bucket.code_source.bucket + acl = "private" +} + +resource "aws_s3_bucket_server_side_encryption_configuration" "code_source" { + bucket = aws_s3_bucket.code_source.bucket + rule { + apply_server_side_encryption_by_default { + sse_algorithm = "AES256" } } } @@ -55,7 +61,7 @@ resource "aws_iam_role_policy_attachment" "codebuild_role_attachment" { policy_arn = "arn:aws:iam::aws:policy/PowerUserAccess" } -resource "aws_s3_bucket_object" "wordpress_dockerbuild" { +resource "aws_s3_object" "wordpress_dockerbuild" { bucket = aws_s3_bucket.code_source.id key = "wordpress_docker.zip" source = "${path.module}/codebuild_files/wordpress_docker.zip" @@ -100,9 +106,10 @@ resource "aws_codebuild_project" "wordpress_docker_build" { } environment { - compute_type = "BUILD_GENERAL1_SMALL" - image = "aws/codebuild/standard:4.0" - type = "LINUX_CONTAINER" + compute_type = "BUILD_GENERAL1_SMALL" + image = var.graviton_codebuild_enabled ? "aws/codebuild/amazonlinux2-aarch64-standard:2.0" : "aws/codebuild/amazonlinux2-x86_64-standard:3.0" + # Use ARM for codebuild if in supporting region + type = var.graviton_codebuild_enabled ? (contains(local.arm_container_regions, data.aws_region.current.name) ? "ARM_CONTAINER" : "LINUX_CONTAINER") : "LINUX_CONTAINER" image_pull_credentials_type = "CODEBUILD" privileged_mode = true @@ -133,7 +140,7 @@ resource "aws_codebuild_project" "wordpress_docker_build" { source { type = "S3" - location = "${aws_s3_bucket.code_source.id}/${aws_s3_bucket_object.wordpress_dockerbuild.id}" + location = "${aws_s3_bucket.code_source.id}/${aws_s3_object.wordpress_dockerbuild.id}" } } diff --git a/modules/codebuild/variables.tf b/modules/codebuild/variables.tf index 304200b..3ed9ad1 100644 --- a/modules/codebuild/variables.tf +++ b/modules/codebuild/variables.tf @@ -1,3 +1,24 @@ +locals { + # https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html + # Regions supporting Graviton for CodeBuild + arm_container_regions = [ + "us-east-2", + "us-east-1", + "us-west-1", + "us-west-2", + "ap-south-1", + "ap-southeast-1", + "ap-southeast-2", + "ap-northeast-1", + "ap-northeast-2", + "ca-central-1", + "eu-west-1", + "eu-west-2", + "eu-west-3", + "eu-central-1" + ] +} + variable "codebuild_bucket" { type = string description = "The name of the bucket used for codebuild of the image. " @@ -36,3 +57,9 @@ variable "container_memory" { type = number description = "The memory allocated to the container (in MB)" } + +variable "graviton_codebuild_enabled" { + type = bool + default = false + description = "Flag that controls whether CodeBuild should use Graviton-based build agents in [supported regions](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html)." +} diff --git a/modules/lambda_slack/README.md b/modules/lambda_slack/README.md index 6383c21..55101c6 100644 --- a/modules/lambda_slack/README.md +++ b/modules/lambda_slack/README.md @@ -24,12 +24,14 @@ No requirements. | Name | Type | |------|------| | [aws_cloudwatch_event_rule.ecs_wordpress_instance_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_rule) | resource | +| [aws_cloudwatch_event_rule.ecs_wordpress_service_action](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_rule) | resource | | [aws_cloudwatch_event_rule.ecs_wordpress_service_deployment_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_rule) | resource | | [aws_cloudwatch_event_rule.ecs_wordpress_task_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_rule) | resource | | [aws_cloudwatch_event_rule.rds_wordpress_cluster_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_rule) | resource | | [aws_cloudwatch_event_target.lambda_slack_cluster_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_target) | resource | | [aws_cloudwatch_event_target.lambda_slack_deployment_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_target) | resource | | [aws_cloudwatch_event_target.lambda_slack_instance_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_target) | resource | +| [aws_cloudwatch_event_target.lambda_slack_service_action](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_target) | resource | | [aws_cloudwatch_event_target.lambda_slack_task_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_target) | resource | | [aws_cloudwatch_log_group.lambda_slack](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource | | [aws_iam_role.lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | @@ -39,6 +41,7 @@ No requirements. | [aws_lambda_permission.allow_rule_cluster_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_permission) | resource | | [aws_lambda_permission.allow_rule_deployment_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_permission) | resource | | [aws_lambda_permission.allow_rule_instance_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_permission) | resource | +| [aws_lambda_permission.allow_rule_service_action](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_permission) | resource | | [aws_lambda_permission.allow_rule_task_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_permission) | resource | | [archive_file.lambda_slack](https://registry.terraform.io/providers/hashicorp/archive/latest/docs/data-sources/file) | data source | | [aws_iam_policy_document.lambda-cloudwatch-logs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | diff --git a/modules/lambda_slack/main.tf b/modules/lambda_slack/main.tf index 0879609..37aef3f 100644 --- a/modules/lambda_slack/main.tf +++ b/modules/lambda_slack/main.tf @@ -120,26 +120,26 @@ resource "aws_cloudwatch_event_rule" "ecs_wordpress_instance_state" { ) } -# resource "aws_cloudwatch_event_rule" "ecs_wordpress_service_action" { -# name = "ecs-wordpress-service-action" -# description = "Event on Wordpress ECS Service Action" - -# event_pattern = jsonencode( -# { -# "source": [ -# "aws.ecs" -# ], -# "detail-type": [ -# "ECS Service Action" -# ], -# "detail": { -# "clusterArn": [ -# aws_ecs_cluster.wordpress_cluster.arn -# ] -# } -# } -# ) -# } +resource "aws_cloudwatch_event_rule" "ecs_wordpress_service_action" { + name = "${var.site_name}-ecs-wordpress-service-action" + description = "Event on Wordpress ECS Service Action" + + event_pattern = jsonencode( + { + "source" : [ + "aws.ecs" + ], + "detail-type" : [ + "ECS Service Action" + ], + "detail" : { + "clusterArn" : [ + var.ecs_cluster_arn + ] + } + } + ) +} resource "aws_cloudwatch_event_rule" "ecs_wordpress_service_deployment_state" { name = "${var.site_name}-ecs-wordpress-deployment-state" @@ -178,10 +178,10 @@ resource "aws_cloudwatch_event_target" "lambda_slack_task_state" { rule = aws_cloudwatch_event_rule.ecs_wordpress_task_state.id } -# resource "aws_cloudwatch_event_target" "lambda_slack_service_action" { -# arn = aws_lambda_function.lambda_slack.arn -# rule = aws_cloudwatch_event_rule.ecs_wordpress_service_action.id -# } +resource "aws_cloudwatch_event_target" "lambda_slack_service_action" { + arn = aws_lambda_function.lambda_slack.arn + rule = aws_cloudwatch_event_rule.ecs_wordpress_service_action.id +} resource "aws_cloudwatch_event_target" "lambda_slack_instance_state" { arn = aws_lambda_function.lambda_slack.arn @@ -206,13 +206,13 @@ resource "aws_lambda_permission" "allow_rule_task_state" { source_arn = aws_cloudwatch_event_rule.ecs_wordpress_task_state.arn } -# resource "aws_lambda_permission" "allow_rule_service_action" { -# statement_id = "AllowExecutionFromECSServiceAction" -# action = "lambda:InvokeFunction" -# function_name = aws_lambda_function.lambda_slack.function_name -# principal = "events.amazonaws.com" -# source_arn = aws_cloudwatch_event_rule.ecs_wordpress_service_action.arn -# } +resource "aws_lambda_permission" "allow_rule_service_action" { + statement_id = "AllowExecutionFromECSServiceAction" + action = "lambda:InvokeFunction" + function_name = aws_lambda_function.lambda_slack.function_name + principal = "events.amazonaws.com" + source_arn = aws_cloudwatch_event_rule.ecs_wordpress_service_action.arn +} resource "aws_lambda_permission" "allow_rule_instance_state" { statement_id = "AllowExecutionFromECSInstanceState" diff --git a/provider.tf b/provider.tf index 4766ad4..1ab964a 100644 --- a/provider.tf +++ b/provider.tf @@ -1,10 +1,10 @@ terraform { - required_version = ">= 0.15.1" + required_version = ">= 1.1.7" required_providers { aws = { source = "hashicorp/aws" # https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md - version = "~> 3.0" + version = "~> 4.0" configuration_aliases = [aws.ue1] } random = { diff --git a/task-definitions/wordpress.json b/task-definitions/wordpress.json index 86f8533..0466295 100644 --- a/task-definitions/wordpress.json +++ b/task-definitions/wordpress.json @@ -34,6 +34,13 @@ "readOnly": false } ], + "healthCheck": { + "retries": 10, + "command": [ "CMD-SHELL", "curl -f http://localhost:80/ || exit 1" ], + "timeout": 5, + "interval": 10, + "startPeriod": 60 + }, "volumesFrom" : [], "logConfiguration": { "logDriver": "awslogs", diff --git a/variables.tf b/variables.tf index 34a5a15..c210505 100644 --- a/variables.tf +++ b/variables.tf @@ -1,3 +1,10 @@ +locals { + graviton_fargate_regions_unsupported = [ + "af-south-1", + "me-south-1" + ] +} + variable "main_vpc_id" { type = string description = "The VPC ID into which to launch resources." @@ -166,3 +173,15 @@ variable "waf_acl_rules" { } ] } + +variable "graviton_codebuild_enabled" { + type = bool + default = false + description = "Flag that controls whether CodeBuild should use Graviton-based build agents in [supported regions](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html)." +} + +variable "graviton_fargate_enabled" { + type = bool + default = false + description = "Flag that controls whether ECS Fargate should use Graviton-based containers in [supported regions]https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate-Regions.html)." +} From 08bb63dde99b041de45febddadc7b8884a990184 Mon Sep 17 00:00:00 2001 From: Pete Wilcock Date: Tue, 5 Apr 2022 21:34:32 +0100 Subject: [PATCH 2/8] Add injection of WP_MEMORY_LIMIT into entrypoint (#56) --- README.md | 1 + ecs.tf | 7 ++++--- modules/codebuild/codebuild_files/docker-entrypoint.sh | 2 ++ task-definitions/wordpress.json | 3 ++- variables.tf | 6 ++++++ 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c115c8b..8f990f9 100644 --- a/README.md +++ b/README.md @@ -249,6 +249,7 @@ For any issues relating to this module, [raise an issue against this repo.](http | [wordpress\_admin\_email](#input\_wordpress\_admin\_email) | The email address of the default wordpress admin user. | `string` | `"admin@example.com"` | no | | [wordpress\_admin\_password](#input\_wordpress\_admin\_password) | The password of the default wordpress admin user. | `string` | `"techtospeech.com"` | no | | [wordpress\_admin\_user](#input\_wordpress\_admin\_user) | The username of the default wordpress admin user. | `string` | `"supervisor"` | no | +| [wordpress\_memory\_limit](#input\_wordpress\_memory\_limit) | The memory to allow the Wordpress process to use (in M) | `string` | `"256M"` | no | | [wordpress\_subdomain](#input\_wordpress\_subdomain) | The subdomain used for the Wordpress container. | `string` | `"wordpress"` | no | ## Modules diff --git a/ecs.tf b/ecs.tf index d530a99..13a65e3 100644 --- a/ecs.tf +++ b/ecs.tf @@ -123,6 +123,7 @@ resource "aws_ecs_task_definition" "wordpress_container" { wordpress_admin_password = var.wordpress_admin_password wordpress_admin_email = var.wordpress_admin_email site_name = var.site_name + wordpress_memory_limit = var.wordpress_memory_limit }) runtime_platform { @@ -225,7 +226,7 @@ resource "aws_ecs_service" "wordpress_service" { desired_count = var.launch # iam_role = capacity_provider_strategy { - capacity_provider = var.graviton_fargate_enabled ? (contains(local.graviton_fargate_regions_unsupported, data.aws_region.current) ? "FARGATE_SPOT" : "FARGATE") : "FARGATE" + capacity_provider = var.graviton_fargate_enabled ? (contains(local.graviton_fargate_regions_unsupported, data.aws_region.current) ? "FARGATE_SPOT" : "FARGATE") : "FARGATE_SPOT" weight = "100" base = "1" } @@ -248,9 +249,9 @@ resource "aws_ecs_cluster" "wordpress_cluster" { resource "aws_ecs_cluster_capacity_providers" "wordpress_cluster" { cluster_name = aws_ecs_cluster.wordpress_cluster.name - capacity_providers = [var.graviton_fargate_enabled ? (contains(local.graviton_fargate_regions_unsupported, data.aws_region.current) ? "FARGATE_SPOT" : "FARGATE") : "FARGATE"] + capacity_providers = [var.graviton_fargate_enabled ? (contains(local.graviton_fargate_regions_unsupported, data.aws_region.current) ? "FARGATE_SPOT" : "FARGATE") : "FARGATE_SPOT"] default_capacity_provider_strategy { - capacity_provider = var.graviton_fargate_enabled ? (contains(local.graviton_fargate_regions_unsupported, data.aws_region.current) ? "FARGATE_SPOT" : "FARGATE") : "FARGATE" + capacity_provider = var.graviton_fargate_enabled ? (contains(local.graviton_fargate_regions_unsupported, data.aws_region.current) ? "FARGATE_SPOT" : "FARGATE") : "FARGATE_SPOT" weight = "100" base = "1" } diff --git a/modules/codebuild/codebuild_files/docker-entrypoint.sh b/modules/codebuild/codebuild_files/docker-entrypoint.sh index d7ee68e..1e97c5c 100644 --- a/modules/codebuild/codebuild_files/docker-entrypoint.sh +++ b/modules/codebuild/codebuild_files/docker-entrypoint.sh @@ -318,6 +318,8 @@ fi if ! sudo -u www-data wp plugin is-installed wp2static-addon-s3; then sudo -u www-data wp plugin install /tmp/serverless-wordpress-s3-addon.zip --activate --path=/var/www/html || true fi +# Update WP_MEMORY_LIMIT +sudo -u www-data wp config set WP_MEMORY_LIMIT ${WP_MEMORY_LIMIT} # # Update Wordpress options with IP of running container sudo -u www-data wp option update siteurl "http://${CONTAINER_DNS}" || true sudo -u www-data wp option update home "http://${CONTAINER_DNS}" || true diff --git a/task-definitions/wordpress.json b/task-definitions/wordpress.json index 0466295..543e596 100644 --- a/task-definitions/wordpress.json +++ b/task-definitions/wordpress.json @@ -14,7 +14,8 @@ {"name": "CONTAINER_DNS_ZONE", "value": "${container_dns_zone}"}, {"name": "WORDPRESS_ADMIN_USER", "value": "${wordpress_admin_user}"}, {"name": "WORDPRESS_ADMIN_PASSWORD", "value": "${wordpress_admin_password}"}, - {"name": "WORDPRESS_ADMIN_EMAIL", "value": "${wordpress_admin_email}"} + {"name": "WORDPRESS_ADMIN_EMAIL", "value": "${wordpress_admin_email}"}, + {"name": "WP_MEMORY_LIMIT", "value": "${wordpress_memory_limit}"} ], "essential": true, "image": "${wordpress_image}", diff --git a/variables.tf b/variables.tf index c210505..0c6acc6 100644 --- a/variables.tf +++ b/variables.tf @@ -140,6 +140,12 @@ variable "wordpress_admin_email" { default = "admin@example.com" } +variable "wordpress_memory_limit" { + type = string + description = "The memory to allow the Wordpress process to use (in M)" + default = "256M" +} + variable "waf_acl_rules" { type = list(any) description = "List of WAF rules to apply. Can be customized to apply others created outside of module." From d9302fb503dbd5e0824fd14afca7314d3213ad27 Mon Sep 17 00:00:00 2001 From: Pete Wilcock Date: Mon, 25 Apr 2022 12:08:40 +0100 Subject: [PATCH 3/8] Updating test versions (#59) --- .github/workflows/testsuite-master.yaml | 16 ++++++++-------- .github/workflows/testsuite.yaml | 20 ++++++++++---------- .gitignore | 2 ++ 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/.github/workflows/testsuite-master.yaml b/.github/workflows/testsuite-master.yaml index 833e5f5..ba53cea 100644 --- a/.github/workflows/testsuite-master.yaml +++ b/.github/workflows/testsuite-master.yaml @@ -9,9 +9,9 @@ jobs: tflint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3.0.2 - name: setup Terraform - uses: hashicorp/setup-terraform@v1.3.2 + uses: hashicorp/setup-terraform@v2.0.0 with: terraform_version: 1.1.7 - name: Terraform init @@ -27,9 +27,9 @@ jobs: tfsec: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3.0.2 - name: setup Terraform - uses: hashicorp/setup-terraform@v1.3.2 + uses: hashicorp/setup-terraform@v2.0.0 with: terraform_version: 1.1.7 - name: Terraform init @@ -44,9 +44,9 @@ jobs: misspell: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3.0.2 - name: misspell - uses: reviewdog/action-misspell@v1.11.0 + uses: reviewdog/action-misspell@v1.12.0 with: github_token: ${{ secrets.ACTIONS_TOKEN }} locale: "UK" @@ -56,9 +56,9 @@ jobs: yamllint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3.0.2 - name: yamllint - uses: reviewdog/action-yamllint@v1.2.0 + uses: reviewdog/action-yamllint@v1.6.0 with: github_token: ${{ secrets.ACTIONS_TOKEN }} reporter: github-check diff --git a/.github/workflows/testsuite.yaml b/.github/workflows/testsuite.yaml index 407b07f..7a42940 100644 --- a/.github/workflows/testsuite.yaml +++ b/.github/workflows/testsuite.yaml @@ -7,7 +7,7 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3.0.2 - name: Set up Python uses: actions/setup-python@v2.2.2 - name: Install prerequisites @@ -24,7 +24,7 @@ jobs: no-commit-to-branch, terraform_tflint_nocreds, terraform_tfsec - - uses: stefanzweifel/git-auto-commit-action@v4.11.0 + - uses: stefanzweifel/git-auto-commit-action@v4.14.1 if: ${{ failure() }} with: commit_message: Apply automatic changes @@ -36,9 +36,9 @@ jobs: tflint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3.0.2 - name: setup Terraform - uses: hashicorp/setup-terraform@v1.3.2 + uses: hashicorp/setup-terraform@v2.0.0 with: terraform_version: 1.1.7 - name: Terraform init @@ -54,9 +54,9 @@ jobs: tfsec: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3.0.2 - name: setup Terraform - uses: hashicorp/setup-terraform@v1.3.2 + uses: hashicorp/setup-terraform@v2.0.0 with: terraform_version: 1.1.7 - name: Terraform init @@ -71,9 +71,9 @@ jobs: misspell: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3.0.2 - name: misspell - uses: reviewdog/action-misspell@v1.11.0 + uses: reviewdog/action-misspell@v1.12.0 with: github_token: ${{ secrets.ACTIONS_TOKEN }} locale: "UK" @@ -83,9 +83,9 @@ jobs: yamllint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3.0.2 - name: yamllint - uses: reviewdog/action-yamllint@v1.2.0 + uses: reviewdog/action-yamllint@v1.6.0 with: github_token: ${{ secrets.ACTIONS_TOKEN }} reporter: github-pr-check diff --git a/.gitignore b/.gitignore index fa0ed18..c240c4e 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ modules/codebuild/codebuild_files/php.ini # *.tfstate # *.tfstate.* .terraform.lock.hcl + plan.plan # Crash log files crash.log @@ -35,3 +36,4 @@ override.tf.json # example: *tfplan* .idea +.vscode From 35b37b1dcbf2739ee1c8bf2f7c6bff659e775035 Mon Sep 17 00:00:00 2001 From: N P Date: Thu, 28 Apr 2022 16:14:51 +0200 Subject: [PATCH 4/8] Replaces Lambda@Edge with CloudFront Function (#62) Replaces Lambda@Edge with CloudFront Function (#62) Co-authored-by: Kurt Gardiner --- modules/cloudfront/distribution.tf | 6 +- .../function_rewrite/index.js.tftpl | 34 ++++++++ .../lambda_redirect/index_html/index.js | 30 ------- modules/cloudfront/main.tf | 82 ++++--------------- modules/cloudfront/variables.tf | 8 ++ variables.tf | 8 ++ 6 files changed, 68 insertions(+), 100 deletions(-) create mode 100644 modules/cloudfront/function_rewrite/index.js.tftpl delete mode 100644 modules/cloudfront/lambda_redirect/index_html/index.js diff --git a/modules/cloudfront/distribution.tf b/modules/cloudfront/distribution.tf index d95cfad..4296f26 100644 --- a/modules/cloudfront/distribution.tf +++ b/modules/cloudfront/distribution.tf @@ -61,9 +61,9 @@ resource "aws_cloudfront_distribution" "wordpress_distribution" { } } - lambda_function_association { - event_type = "origin-request" - lambda_arn = "${aws_lambda_function.object_redirect.arn}:${aws_lambda_function.object_redirect.version}" + function_association { + event_type = "viewer-request" + function_arn = aws_cloudfront_function.object_rewrite.arn } viewer_protocol_policy = "redirect-to-https" diff --git a/modules/cloudfront/function_rewrite/index.js.tftpl b/modules/cloudfront/function_rewrite/index.js.tftpl new file mode 100644 index 0000000..c466b1e --- /dev/null +++ b/modules/cloudfront/function_rewrite/index.js.tftpl @@ -0,0 +1,34 @@ +function handler(event) { + var request = event.request; + var uri = request.uri; + + try { + %{ for match, target in REDIRECTS } + if (/${match}/.test(uri)) { + return permanentRedirect(/${match}/, '${target}'); + } + %{ endfor ~} + + // Check whether the URI is missing a file name. + if (uri.endsWith('/')) { + request.uri += 'index.html'; + return request; + } + } + catch (e) { + // console.error is not supported + console.log(e); + } + + return request; +} + +function permanentRedirect(match, target) { + return { + statusCode: 301, + statusDescription: 'Moved Permanently', + headers: { + 'location': { value: uri.replace(match, target) } + } + }; +} diff --git a/modules/cloudfront/lambda_redirect/index_html/index.js b/modules/cloudfront/lambda_redirect/index_html/index.js deleted file mode 100644 index 44b6d6a..0000000 --- a/modules/cloudfront/lambda_redirect/index_html/index.js +++ /dev/null @@ -1,30 +0,0 @@ -// Add index.html to any request URLs that end in / -// This allows "friendly" URLs in static websites, e.g. -// /about-us/ is converted to /about-us/index.html - -// https://aws.amazon.com/blogs/compute/implementing-default-directory-indexes-in-amazon-s3-backed-amazon-cloudfront-origins-using-lambdaedge/ - -'use strict'; -exports.handler = (event, context, callback) => { - // Extract the request from the CloudFront event that is sent to Lambda@Edge - var request = event.Records[0].cf.request; - - // Extract the URI from the request - var olduri = request.uri; - - // Match any '/' that occurs at the end of a URI. Replace it with a default index - // Match also any calls to 'index.php' which Wordpress would ordinarily look for - - var newuri = olduri.replace(/\/$/, '\/index.html'); - newuri = newuri.replace(/\/index.php$/, '\/index.html'); - - // For debugging: Log the URI as received by CloudFront and the new URI to be used to fetch from origin - // console.log("Old URI: " + olduri); - // console.log("New URI: " + newuri); - - // Replace the received URI with the URI that includes the index page - request.uri = newuri; - - // Return to CloudFront - return callback(null, request); -}; diff --git a/modules/cloudfront/main.tf b/modules/cloudfront/main.tf index 7659151..5465752 100644 --- a/modules/cloudfront/main.tf +++ b/modules/cloudfront/main.tf @@ -1,76 +1,24 @@ -data "archive_file" "index_html" { - type = "zip" - source_dir = "${path.module}/lambda_redirect/index_html" - output_path = "${path.module}/lambda_redirect/dst/index_html.zip" -} - -#tfsec:ignore:AWS089 -resource "aws_cloudwatch_log_group" "object_redirect" { - name = "/aws/lambda/${var.site_name}_redirect_index_html" - retention_in_days = 7 -} - -#tfsec:ignore:AWS089 -resource "aws_cloudwatch_log_group" "object_redirect_ue1_local" { - name = "/aws/lambda/us-east-1.${var.site_name}_redirect_index_html" - retention_in_days = 7 -} - -# TODO: A solution to create/manage default log groups in all Edge Cache Regions #tfsec:ignore:AWS089 -resource "aws_cloudwatch_log_group" "object_redirect_ue1" { - name = "/aws/lambda/us-east-1.${var.site_name}_redirect_index_html" +resource "aws_cloudwatch_log_group" "object_rewrite" { + name = "/aws/cloudfront/function/${var.site_name}_rewrite" retention_in_days = 7 + # CloudFront Functions always creates log streams in us-east-1, no matter which edge location ran the function. + # The purpose of this resource is to set the retention days. provider = aws.ue1 } -resource "aws_lambda_function" "object_redirect" { - provider = aws.ue1 - filename = data.archive_file.index_html.output_path - function_name = "${var.site_name}_redirect_index_html" - role = aws_iam_role.lambda-edge.arn - handler = "index.handler" - source_code_hash = data.archive_file.index_html.output_base64sha256 - runtime = "nodejs12.x" - publish = true - memory_size = 128 - timeout = 3 +resource "aws_cloudfront_function" "object_rewrite" { depends_on = [ - aws_cloudwatch_log_group.object_redirect, - aws_cloudwatch_log_group.object_redirect_ue1, - aws_cloudwatch_log_group.object_redirect_ue1_local + aws_cloudwatch_log_group.object_rewrite ] -} - -data "aws_iam_policy_document" "lambda-edge-service-role" { - statement { - actions = ["sts:AssumeRole"] - principals { - type = "Service" - identifiers = ["edgelambda.amazonaws.com", "lambda.amazonaws.com"] + + name = "${var.site_name}_rewrite" + runtime = "cloudfront-js-1.0" + publish = true + code = templatefile( + "${path.module}/function_rewrite/index.js.tftpl", + { + REDIRECTS = var.cloudfront_function_301_redirects } - } -} - -resource "aws_iam_role" "lambda-edge" { - name = "${var.site_name}-lambda-edge-service-role" - assume_role_policy = data.aws_iam_policy_document.lambda-edge-service-role.json -} - -resource "aws_iam_role_policy_attachment" "basic" { - role = aws_iam_role.lambda-edge.name - policy_arn = "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" -} - -data "aws_iam_policy_document" "lambda-edge-cloudwatch-logs" { - statement { - actions = ["logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents"] - resources = ["arn:aws:logs:*:*:*"] - } -} - -resource "aws_iam_role_policy" "lambda-edge-cloudwatch-logs" { - name = "${var.site_name}-lambda-edge-cloudwatch-logs" - role = aws_iam_role.lambda-edge.name - policy = data.aws_iam_policy_document.lambda-edge-cloudwatch-logs.json + ) } diff --git a/modules/cloudfront/variables.tf b/modules/cloudfront/variables.tf index ad773fa..0366e22 100644 --- a/modules/cloudfront/variables.tf +++ b/modules/cloudfront/variables.tf @@ -36,3 +36,11 @@ variable "waf_acl_arn" { default = null description = "The ARN of the WAF ACL applied to the CloudFront distribution." } + +variable "cloudfront_function_301_redirects" { + type = map + default = { + "^(.*)index\\.php$": "$1" + } + description = "A list of key value pairs of Regex match and destination for 301 redirects at CloudFront." +} diff --git a/variables.tf b/variables.tf index 0c6acc6..e42e1fd 100644 --- a/variables.tf +++ b/variables.tf @@ -104,6 +104,14 @@ variable "cloudfront_class" { default = "PriceClass_All" } +variable "cloudfront_function_301_redirects" { + type = map + default = { + "^(.*)index\\.php$": "$1" + } + description = "A list of key value pairs of Regex match and destination for 301 redirects at CloudFront." +} + variable "hosted_zone_id" { type = string description = "The Route53 HostedZone ID to use to create records in." From 3a5fb553eb7641731ee5501abc9451e7f1aec0dc Mon Sep 17 00:00:00 2001 From: Linter Bot Date: Thu, 28 Apr 2022 14:15:34 +0000 Subject: [PATCH 5/8] Apply automatic changes --- README.md | 1 + modules/cloudfront/README.md | 13 +++---------- modules/cloudfront/function_rewrite/index.js.tftpl | 6 +++--- modules/cloudfront/main.tf | 6 +++--- modules/cloudfront/variables.tf | 6 +++--- variables.tf | 6 +++--- 6 files changed, 16 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 8f990f9..1c91c07 100644 --- a/README.md +++ b/README.md @@ -230,6 +230,7 @@ For any issues relating to this module, [raise an issue against this repo.](http | [aws\_account\_id](#input\_aws\_account\_id) | The AWS account ID into which resources will be launched. | `string` | n/a | yes | | [cloudfront\_aliases](#input\_cloudfront\_aliases) | The domain and sub-domain aliases to use for the cloudfront distribution. | `list(any)` | `[]` | no | | [cloudfront\_class](#input\_cloudfront\_class) | The [price class](https://aws.amazon.com/cloudfront/pricing/) for the distribution. One of: PriceClass\_All, PriceClass\_200, PriceClass\_100 | `string` | `"PriceClass_All"` | no | +| [cloudfront\_function\_301\_redirects](#input\_cloudfront\_function\_301\_redirects) | A list of key value pairs of Regex match and destination for 301 redirects at CloudFront. | `map` |
{
"^(.*)index\\.php$": "$1"
}
| no | | [ecs\_cpu](#input\_ecs\_cpu) | The CPU limit password to the Wordpress container definition. | `number` | `256` | no | | [ecs\_memory](#input\_ecs\_memory) | The memory limit password to the Wordpress container definition. | `number` | `512` | no | | [graviton\_codebuild\_enabled](#input\_graviton\_codebuild\_enabled) | Flag that controls whether CodeBuild should use Graviton-based build agents in [supported regions](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html). | `bool` | `false` | no | diff --git a/modules/cloudfront/README.md b/modules/cloudfront/README.md index 7acc9a6..7e5f1db 100644 --- a/modules/cloudfront/README.md +++ b/modules/cloudfront/README.md @@ -9,6 +9,7 @@ This module sets up the CloudFront distribution that fronts the static wordpress |------|-------------|------|---------|:--------:| | [cloudfront\_aliases](#input\_cloudfront\_aliases) | The domain and sub-domain aliases to use for the cloudfront distribution. | `list(any)` | `[]` | no | | [cloudfront\_class](#input\_cloudfront\_class) | The [price class](https://aws.amazon.com/cloudfront/pricing/) for the distribution. One of: PriceClass\_All, PriceClass\_200, PriceClass\_100 | `string` | `"PriceClass_All"` | no | +| [cloudfront\_function\_301\_redirects](#input\_cloudfront\_function\_301\_redirects) | A list of key value pairs of Regex match and destination for 301 redirects at CloudFront. | `map` |
{
"^(.*)index\\.php$": "$1"
}
| no | | [cloudfront\_ssl](#input\_cloudfront\_ssl) | The ARN of the ACM certificate used for the CloudFront domain. | `string` | n/a | yes | | [site\_domain](#input\_site\_domain) | The site domain name to configure (without any subdomains such as 'www') | `string` | n/a | yes | | [site\_name](#input\_site\_name) | The unique name for this instance of the module. Required to deploy multiple wordpress instances to the same AWS account (if desired). | `string` | n/a | yes | @@ -33,19 +34,11 @@ No requirements. | Name | Type | |------|------| | [aws_cloudfront_distribution.wordpress_distribution](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudfront_distribution) | resource | +| [aws_cloudfront_function.object_rewrite](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudfront_function) | resource | | [aws_cloudfront_origin_access_identity.wordpress_distribution](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudfront_origin_access_identity) | resource | -| [aws_cloudwatch_log_group.object_redirect](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource | -| [aws_cloudwatch_log_group.object_redirect_ue1](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource | -| [aws_cloudwatch_log_group.object_redirect_ue1_local](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource | -| [aws_iam_role.lambda-edge](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | -| [aws_iam_role_policy.lambda-edge-cloudwatch-logs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource | -| [aws_iam_role_policy_attachment.basic](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource | -| [aws_lambda_function.object_redirect](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function) | resource | +| [aws_cloudwatch_log_group.object_rewrite](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource | | [aws_s3_bucket.wordpress_bucket](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket) | resource | | [aws_s3_bucket_policy.wordpress_bucket](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_policy) | resource | | [aws_s3_bucket_public_access_block.wordpress_bucket](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_public_access_block) | resource | | [aws_s3_bucket_server_side_encryption_configuration.wordpress_bucket](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_server_side_encryption_configuration) | resource | -| [archive_file.index_html](https://registry.terraform.io/providers/hashicorp/archive/latest/docs/data-sources/file) | data source | -| [aws_iam_policy_document.lambda-edge-cloudwatch-logs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | -| [aws_iam_policy_document.lambda-edge-service-role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | diff --git a/modules/cloudfront/function_rewrite/index.js.tftpl b/modules/cloudfront/function_rewrite/index.js.tftpl index c466b1e..381de41 100644 --- a/modules/cloudfront/function_rewrite/index.js.tftpl +++ b/modules/cloudfront/function_rewrite/index.js.tftpl @@ -1,7 +1,7 @@ function handler(event) { var request = event.request; - var uri = request.uri; - + var uri = request.uri; + try { %{ for match, target in REDIRECTS } if (/${match}/.test(uri)) { @@ -12,7 +12,7 @@ function handler(event) { // Check whether the URI is missing a file name. if (uri.endsWith('/')) { request.uri += 'index.html'; - return request; + return request; } } catch (e) { diff --git a/modules/cloudfront/main.tf b/modules/cloudfront/main.tf index 5465752..35a401a 100644 --- a/modules/cloudfront/main.tf +++ b/modules/cloudfront/main.tf @@ -4,18 +4,18 @@ resource "aws_cloudwatch_log_group" "object_rewrite" { retention_in_days = 7 # CloudFront Functions always creates log streams in us-east-1, no matter which edge location ran the function. # The purpose of this resource is to set the retention days. - provider = aws.ue1 + provider = aws.ue1 } resource "aws_cloudfront_function" "object_rewrite" { depends_on = [ aws_cloudwatch_log_group.object_rewrite ] - + name = "${var.site_name}_rewrite" runtime = "cloudfront-js-1.0" publish = true - code = templatefile( + code = templatefile( "${path.module}/function_rewrite/index.js.tftpl", { REDIRECTS = var.cloudfront_function_301_redirects diff --git a/modules/cloudfront/variables.tf b/modules/cloudfront/variables.tf index 0366e22..b2a8ee8 100644 --- a/modules/cloudfront/variables.tf +++ b/modules/cloudfront/variables.tf @@ -38,9 +38,9 @@ variable "waf_acl_arn" { } variable "cloudfront_function_301_redirects" { - type = map - default = { - "^(.*)index\\.php$": "$1" + type = map(any) + default = { + "^(.*)index\\.php$" : "$1" } description = "A list of key value pairs of Regex match and destination for 301 redirects at CloudFront." } diff --git a/variables.tf b/variables.tf index e42e1fd..076cc26 100644 --- a/variables.tf +++ b/variables.tf @@ -105,9 +105,9 @@ variable "cloudfront_class" { } variable "cloudfront_function_301_redirects" { - type = map - default = { - "^(.*)index\\.php$": "$1" + type = map(any) + default = { + "^(.*)index\\.php$" : "$1" } description = "A list of key value pairs of Regex match and destination for 301 redirects at CloudFront." } From 2055ea599a19052a6af58feb17f73301d59c7b95 Mon Sep 17 00:00:00 2001 From: N P Date: Thu, 28 Apr 2022 16:17:03 +0200 Subject: [PATCH 6/8] fix(wp2static): Downloads WP2Static plugins from repo releases (#58) --- .../Dockerfile_serverless_wordpress | 7 ++++++- .../codebuild/codebuild_files/buildspec.yml | 4 +++- .../serverless-wordpress-s3-addon.zip | Bin 3221341 -> 0 bytes .../serverless-wordpress-wp2static.zip | Bin 282660 -> 0 bytes modules/codebuild/main.tf | 8 ++++++++ modules/codebuild/variables.tf | 12 ++++++++++++ 6 files changed, 29 insertions(+), 2 deletions(-) delete mode 100644 modules/codebuild/codebuild_files/serverless-wordpress-s3-addon.zip delete mode 100644 modules/codebuild/codebuild_files/serverless-wordpress-wp2static.zip diff --git a/modules/codebuild/codebuild_files/Dockerfile_serverless_wordpress b/modules/codebuild/codebuild_files/Dockerfile_serverless_wordpress index 8b09544..9bb4669 100644 --- a/modules/codebuild/codebuild_files/Dockerfile_serverless_wordpress +++ b/modules/codebuild/codebuild_files/Dockerfile_serverless_wordpress @@ -1,12 +1,17 @@ ARG aws_account_id ARG aws_region ARG ecr_repo_name +ARG wp2static_version +ARG wp2static_s3_addon_version FROM ${aws_account_id}.dkr.ecr.${aws_region}.amazonaws.com/${ecr_repo_name}:base -COPY ["wp-cli.phar", "serverless-wordpress-wp2static.zip","serverless-wordpress-s3-addon.zip","/tmp/"] +COPY ["wp-cli.phar", "/tmp/"] COPY docker-entrypoint.sh /usr/local/bin/ RUN apt-get update && apt-get install -y sudo jq awscli mariadb-client && chmod +x /usr/local/bin/docker-entrypoint.sh && chmod +x /tmp/wp-cli.phar && mv /tmp/wp-cli.phar /usr/local/bin/wp \ && rm -rf /var/lib/apt/lists/* +RUN curl https://github.com/WP2Static/wp2static/archive/refs/tags/${wp2static_version}.zip -o /tmp/serverless-wordpress-wp2static.zip +RUN curl https://github.com/leonstafford/wp2static-addon-s3/archive/refs/tags/${wp2static_s3_addon_version}.zip -o /tmp/serverless-wordpress-s3-addon.zip + RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" COPY ["php.ini", "$PHP_INI_DIR/conf.d/"] diff --git a/modules/codebuild/codebuild_files/buildspec.yml b/modules/codebuild/codebuild_files/buildspec.yml index 5a181c7..dcdd872 100644 --- a/modules/codebuild/codebuild_files/buildspec.yml +++ b/modules/codebuild/codebuild_files/buildspec.yml @@ -21,7 +21,9 @@ phases: docker build -t $IMAGE_REPO_NAME:$IMAGE_TAG --build-arg aws_account_id=$AWS_ACCOUNT_ID --build-arg aws_region=$AWS_DEFAULT_REGION --build-arg - ecr_repo_name=$IMAGE_REPO_NAME -f Dockerfile_serverless_wordpress . + ecr_repo_name=$IMAGE_REPO_NAME --build-arg + wp2static_version=$WP2STATIC_VERSION --build-arg + wp2static_s3_addon_version=$WP2STATIC_S3_ADDON_VERSION -f Dockerfile_serverless_wordpress . # yamllint disable-line rule:line-length - docker tag $IMAGE_REPO_NAME:$IMAGE_TAG $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG post_build: diff --git a/modules/codebuild/codebuild_files/serverless-wordpress-s3-addon.zip b/modules/codebuild/codebuild_files/serverless-wordpress-s3-addon.zip deleted file mode 100644 index a31de89d591cb3676e79cf54fafcc549acce186d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3221341 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¥Q+#pvUvj0 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­uCx)@+tgD}_{;-3s zuFrq!H_PPdd5udE@^h>N{OvsF_j`sp2|JlYBF!SGVre0yB}tN}oCcvQyuE0hbyV!g z{$#7XiH!PzzGrH2<%#YKw~1vRygD>?X(CC<2RaO` zp6S+oj;9s^XQe0x`1iuaOum>_$_^~fo54ll)L^_?N0^VYP;6KOx1_oR_Ye}5BP^7tl}V!_kv_`<2YJ>0^={Mup~j<-#Bo=-oFGPoAfaocVVoT z=JV-|v>7PA8|!^-`-+Fo6J<1{%8xnWE2?dl*=-M8D4rrOjjGu&x-j!h!@r5&vR3R# z7*e)f?K2OYR&S}Vz)NlaXLRhxV zVA{1QYnHKX)AX+g_xpd7W;T4nR%3rBR`pk@X84b!87Xl=VHri?|I@5$D@ewy)5CY4 zs7A71Ngy;Pd6boxlQKjsbsnY`VGA0BRuGHSDK`FeGx=>TsR#hgOunQO)TgA(Wop8~ zJrQ}mJ-$&D7TZv5@mtkoVN4S=ZtHHgES+05k>ZbXP{w{U8z6ssJ zn5MGd8c~=bSf!Z_O=Yogn3}R(xL!x%H%6RSyL~N~s7E+;ZkfWE+RlC$z8*C+tp?Ow z?&wVq1!ZAGAWVx}i?JaqE~Xxis`#&+%xL&$hxCANFnKLe9CIz%hT6r3rdn76hN185 z?$n%=%O3d1$7*W`nb++A7%=bI4c#3XrlapcsOL9S4oYp!%|EGwt-H)oz!K*e3u;a|U4kgJ*n4aws^P(h$Hm*&2g9FsSE3~F(!wy9?UX>U}!TC_Bsaj>7f z^-C>-eI;t_MdDp?;cUzQ(7I$keaEy3ebIz4?v(N*U<*M8P38zs8miSI?nJ;p3t0cc z;WA^X6~RZ@dh3Bd5!JDQeze7Ol4B?M3WW*TmxWMCI@FA0Yelq@slks;#cpLt z+{BG2Qsz)|tY{GP{^-{tP!df`)B5rE6(Y{j>LZ3{QQyZGcttj*jj|#tyNxq72`N_s z`V507Y9d#4F$bm=U53q+VyheR z8M3+7?l@4!;SR_a3T4YjlFuX#nubyoc?4Vwj|u82BsRuIO)k*qIujD+h{LDcVL?}6 z@@j#Io_0~aVG#^wl8gqOjPYjLVtoELn@>$qA2{c40v*8&0D$Q~8hr&}ej#aLT5F^K z)9_dETsdrv#{JwOBUNF?p@i2TX?qq#brvO^H7PU~iQN}FY|}VEz=#jx_v!(7zjms= zT;T3r!#)tN;4uXNLc}`M%aE}8Wv69dXMf`!QrX)(xBX~!Dr-!%A(~Do=Op_FKdF;FE4dFAf)JfaHMadNV^c6H%YqgH&WbK{x3ed-lC ze%^dP1pKRImKJrVcv}+!y8jl*F!HrG$Bx&QJdqSL+U&`t1dX{&m@t4boQ>ABWn&tr>2d zhRjfDXaa_4T88KV=7};S5C-#279vcV09ngG-h>!6)&uRYO%V-B^Vl7V5Iai@CR3b0I;e2-F1D3Ki;k%d09mXzQU%KA>QP6#y62 znTFz^oXC;2m^F0e0PZ3`Du$}CIa;U`$(I)|6yabT+gUA4!I88F1Yhg#0Nc8ZO8`VN&WjJW z4|ZWz#G8)@40Zx!=89xmBy%keFgeU$QmEb@6YHRXW7t4KBtuViDq$aS2;7upVFV-t zqcMVo?OV-H!#S1jnTvo;fRH3qqErU4C%$dtC&ZiM$+TPFo={p1cB@k$0Vt3_FX0A1 z)CLvtE!QcePgEWc>nF|bC(J;*nHX#zoWd8+4qMpj<_&n?rln4vb!T*y$R7vc*G=z% zdeYAKrq)mS_JvO#i`ctIzKqvG*+Lz|@865-TvnqF236j2qTcDAJcYyp5>*dAPDe)5 zU|IV-STy{dtr_ZsC3w@*i=!@Yz+=3#D}U9e2yfX8_ZPKNVk;XP|yJ?U^P*DSIt10wY}y7{xln3a3jlqenra?$*@N#q zzu^f}d~{)(&GYjdv()p92}8uC)K$&?OnG&f9Tbs?Fj zXzvdN0Rx3=U3Rm#dFIaymg(&b-Yi}a9LSFtji=sN%Gn8eI^Iti1&}CWmKrn+{0;j9 zgH-130a@?Y>b_82&rU;$amtyhsn*pJI#!a3k*>xkSx`Vk)K|X062jM;!=vKhx&InO z6n^?79|Hxwf%YR_`x?^P3?2=1*{%@xVQ|9*zMp0473QFZ2Rp;Wj^4v$_z!klVduQlq#D(RqjAyzcekIRnK$9Z4#*=^GQfzgh}pJ2 zPHi}->=H76W3CZx=1D;VBV5wlXFRtA?s~l-b9Ocwky)fV+;Xb_3+^nG)aWr`D<{^L znAjEw)1MElx3h2T+EXJ59Dr6JI0M5yX2eWyv~9}Ws!V-hOCeFL+_gCHCuf)F8OLY= zC`kQz$~a%k`ATIhobJ9Q=rr7^nLhxYT4oT5m8Ao>p1=s+X30}xaAJzY|kX-NQ_j6 zt{X0xTC0pmHLP5{=xc&Ao6F);3afrwz?nrFc#B=qlDwZ4zvNr0MHWphry^c#rDx*L z&KeF9rdh+Dapd=551=>U?Vx25ex&UJx~)ql@om{V@&kz}T-~Udo(gXqE^A4H|MoIu zVVi7hl&L7tdr}aiutjDvd<#*4lg((V*SsroZ0OuFexHA$XW(sYkfF1~XK;$f4sb%z z62(e&+v|F>(^=-`BTuWE#aykkeBiy$QbzIjP#3V#1a47C%B)oYpM4*;u(*^>#+Gp& zjm6P45A3m3BL%n=rCse+fVPha;4TfcQL6e|zF+=1Q6tXY%odHr+R`WP8ED=Vn`z_$ zIn#i?Fn5LBzSjd?SZ#8V=D60uB~v|n%-hA%e_7&YZe@bRnsYbKO!a1iEd+B18l*4R zj~f6%U(z0kw=>e-scdYeP!91I6oAcEU_yC*`@Fp3{_%ajZbiI{><0_!AV4_frYR&O z$mw{lmAu#hpd9}v)85HfeXGV@NKAB6tv&~K@VyjPa9KEl?RGx8D|iYG3F#8;b-+f_ z(8V+^E`cbb*Zs!;=;2ceDIKOJ?Ewao3php3KhjtI`dWGrZc{U2HF$r9gxwa2{Rb)k zx)6m4G0Nh~^EO5Z0=U6gZx;By>wW<|jIuY?9I_aDlunVTXq2dMOCsow`VZAHB}ASu z0v*SAU~WFdsKg>7jEr!4C4{jh!AQAUL&=E-7>WocK~}#iOL#`RY(i_cOS+u-=|mP>oaD@ zgF%Nb6?SAWbL&Re&p2z)VZ8#RjDRt6S|C2fRC`2NNQ9RnrRVA8DI3#7AFb8LxNF^V z;KEDYCwdy>5Ccst>cN`s1rsJKPX3!MuUG#tYDfUoMjxb$h1|4W4XpP%Ya`=t{Sn4z z4M(t#JNzdN)mS4zomfy)jtcN!1`23+SUE#vLwsGkT9{TNlePSffEfbeWjM9-QwZ(_ zNv3iIzJA%l-cMF{lP)m0kf=Wz-gO#kD}h#HWxiaQU(s4@Xg9bKu%{bNVfNjoUP9V@ zwAoJ-GfDOWg14W^wo2u|RRDD`B$Iuw1{!FYER!z=p}w|NMG0(-CMd$sIHZ>C~GJv2!Kgp^0FqvWVfh=reN+K3rcJsqQ%JK&TP*Q(t}Z=9I8~g zLDCaxYWGi1PeJqtR4Uh)c;lI)r0Xf4%`Gnnr{3DK;{Ne*+#keaTW4VG_D5jFz) zAg;=^DU3Zkd{l7d8Ct-Pw|rG6^iafKAg&*Ww{->kCyi2wYKNksy(Fl{_|)^KH46FBsbT1zu##m^1WT;U1taGp{bEoPF!VXWPHZYx5TXwAHFDXrnx*O+CB6x(pPx zHS+qz(b&3**cMs@_CkH4EyPl|F=>&3bXo<0Y7#^{KMWKE`Ex2|2B8qAm`j!39HeM_ zLM|mzy{9aR-t#_L44I~R0E(;eKkM9RxMil0zJl;c$FRXJKKd!;DER4wUU|!nJUvzpu6w;$OWWe92KH3 zs#9M071Xs-(%Shsp+O5(RHT>X<3rqF5~`3ZGe#|{Y#S&z`2xpwdX^ftg7@@SBl@l2 zyuM4vsF5imk$f#QU82_R)N8L6qDFspl3*!h@QeiX);>#c0acOd@OE_oIKYe4q)0~@ z@KoSlctP4X$xVn<>q+B|$VC2$@-n~F;+{jXX}O?;=- z*Su8w73>vKYHfHZeU?F8+TA10wWdIvNz5?eULnWJo7)Iy-wv8Ne&A4C;YB2;yphJu zR8&C_8wTbZSNUxask}u>Ku{m?p$S;(QsC#>B?z3^zjxI-q1uDadOwVn0z79~c({_9 zfp?PD5~ZYB<3#p2dR4yhe$`K4B^%8-R?a?IZJ917Hr%zzLh)g*%Q`}KsgXN9 ziLSN)FNSqLg$_}&`WhP^Dsrrm?|-cPl4Gzv%Z@Qhf-4*tUsUp~_Yxlk3??!epHf0> z{yCDL1~{9}X}FxVX>7ch$Ebe%nREO?a|wmT$8rg->2Nht?v^^nK-ZstY3n@t1G-8? z@mttvjF=2r!eDg~raG7(V8w{5bvdk^{}4-6(~alRaHt-S|A&2}*SQ&Fv!A}N#PC)( zT)b+)7>Qra(#loI(vIh$MU?2ktvvxt0G>s){a(MKl53VEZ&|ZeU&LHFno9jTe9a^s ztgh927B!VWDk<-&rF?rI9&N5zNT#Zin2*sQcDb!xZ3-2@3 zz=|6Noe%3Og36ea30?mIx34Y7&^xeXXn9!A2qbpmRYus-(J{4$Zk!to9l{!08Zr@| zz=j`QVSl^&@*;ijUJH~B-iygf$^rvQq-azi)*ZNBxK=KAhcC2^!MYb8Zl1s~Hp0+P zJ<20H3=@Ss+1X;dd^oAa6_HLv)dStmZ(*qNO^hIJIh^qcno7k*EbvNwK+jR-cy&j(%sY@_Ow~rL$fglzW$zwz~hukdzu8mbwyeTKu^b zhw369c4(B2MRl-iyv!#22AK@Z=^ zK-Nill?+C%xwhCj2v+iz^vDG>T}BhR7QALV{AzC?%Qh81v+(>6bzZG#aXEx)hQX(S zg@B?fw7NnUp87CIb}ddurpt-GN#4+wA8DP2l>rjQKgEEIiuf^?Fd_F_ zFj|aBU_6mEya6=kb>sEb0MV^Ag#1eO?e~aA+LbRUL_${ZL;cl zsB@ha*@R~(W?ebahA&w-JOi#f4NU5?Zcf!Qj*t-@ewUPIqlx-c^k)}CU$@UJ-<}`h zSDx?J0lZJj7w<~^(QPD8<-B*v*s9ty9{11Ip1MdQFtoQXs?Ggkiwr<}bJ9Y<<%e=| z5G_*}*32nLe=3dvJG2pJWRo`6(Z;!br{=S8v1vAaFy`0?_thXO!|9W4iFW11$-lmG zdH)Y*?-(RX5Uh!gZQJ(D8QZpP+cwYG_8Hr@ZQHgzv$Oj)Uc}uOFYevj(cO{JKRTnb zqADXRGr#Wxp_CguA?N{zbbK=r0-fs9ob%$Y>YC<~zf;#5e!KT(>oSbde~SMdj*0Bp zFfZk2l3Hne9XeIRDB8%WFxm&3Z^*(BLn*WH92GcE|Kf9*9b*8_2#MSICAtpS$R*2_ zZChIGAHMZ7ORJQanE8V)X0csf9(*&ImsQbNYFdfzaGAoalsatoA2_G7DK}60gs6=- z`Aqco_K#bJEHN~1=y|wlgDW&mp$}R%Kcqmo@yFB+9*oQFn&Y;Wl#g*bi-|`x^jBDL z;f@bAksJZ}am&ZC+qYZBVI~41#2qU2K)jrS61Z=i(vzYw^^UykYP^2cvM2_XA=+ZL zV+mH!rD(@wV|`c#cx1H|$VnBgX7fMr3NysLy@~dmIJ}`hf028Qb27R7jkRYf^Nk}O zn8%9q2OZ_Gi*FXxi}HbfVMW=0W0V-?+`gmY7%$6UuL<3+lidg3gPC{WG&r4mNNGk5 zI~jyWyqG(TIKs4cO$1kNicT_d)ImlRQVkhnS^Fm@WZ@$RhwN$SxLrX@_RO2PcqX=X7vG z-v>0~V1t&Q^`TGRWS@k_RI!WM;)GSOYh9Jwq*;Pp&8JX-&fsSF{w1IRHmB_o_wEtZ zg}d{s@dlf$1tMBtv289K4%0yyq;iv7yDe<^O?d~H{%x7Dmq#SADHQ`X0!r-6>G*f` zp3I?2(}hPPRWz2j(vo)rfM?olWm(eY$+yl60`|E)p3f|pQ`&SfT1KxaGB(?r{ObN^ zzly_U9pFu-rwZ6s1+MTCj^DevWO&xOF<)NJ-arndJcbF zA~OfS%cjw!n<48BG*L9F;>oWhD?6oZQWJr2Hh~uc$7K8Gkm{I%P~3egmR``NO^e&g zl+(qQsJk203a(1g4OcMm3l+p&jxCe|8pI<20WY=^=N8X@X)-{1+l)Ka{LkjjVZH4R z_%645_e*8H>*=kE)+pV0c%D0nqxHh@Mk*R5CfIjaFU9_x2wCY=SuP>k zuBarZ6{?WDoDomq0vA9aG%!B49d<2G1+2HYR*H5+4I z4Go?DJ_wZsyu>VUY)@1s7Rts~i?AjRT1JK?7P<_gCl(&;+7g9VBt5t>(O9%w%(so2 zCTItw-ZDW;F&n}YOI-YQNq{*AJf=IdRzqGBrnN>~i=BjWv2^L&_e;-%IAL_N1=q*Q zHVAX4OFMFu6*?K5W^F}cg1QKgt0iN<97HZ7X9?a#@} zo|(@rHS_H|S&EiOJ{7Mt>pfJsBcPeQox~tQ)QY9b=~JVY3Qhs5R`-$tHVJRqX!T@b z_($uyWgS-F81HU2e(7T`9Vf}DkNak5+4n{6tS zTPACyh{k4Z6Zdn(j;F%5E-p(;-ZG$cBFSs_;As(!V713rK`pw z_VO%M>oUM1R2Kg{EiFiZ4b_mGQ|q&`W47DwQVge#hWT3!)aabx+r8{hMnyB5PJbgCstdH8FBmPhZy7JMCW7I3XlbPyUZgB=FMX z4V0`Am)MYn?-~VrBO&E2p6a>1uBtY00iG z-MOL{0dSc{4PFXvl=#i$N&iwc9EwJ!u>vaeTjud_iE&_~I~x@29>#QD=cywRhcgBChYTOoSjp9ozA zzwXWow@o6z%NsT?)Z7AfE;0n9aq#igzN~Hfw=0^LM9DwaZ5wA;wjYu{cYSO*mY)-> zNA?D6)W!#!ZPL!`+z@Wnjs5_yXjzjK0IyS{C9^}-BEtFUfoTDpLT6H?UuC+|cD5vJ z6~Bh#P+heWGQp$QCg{zyR+4*s!lvVQ$iO**9KeE5 zcTSaQByO+#M{O}@O*mC7&FS6H?fGode!fP=qhjz@gdV%DovA@|vPvI*vVVHI@950Z z{&{w}6?@=z^4sjco%J;`_O$laQ6ZBJXd5tEPGYie{cnM2LH9an!&dre8yoU)Xn7$^ zc?b%QYRBLO9rxWPZv9b3`7M0$q@~(NXyrq;%IT84^C{dd_tF(HC{^Sw&qAA~==<*q zNXCQd>s0IEc2c}fe+QuI1>L^xB-jn71 zGb$3D5V;JtDAA0Wi_~oDt2#;g(*@d~01JlHC0A$H<)@%&gY`*L`? z+<#9!y*|AyHTBJUF8Nj`CRtxKq>F17gk*1spTBX-w0<@R4SnK5gZydZCG}I)bPRj9 zxILMUdjvvrc6goZyT|*4Y8Rna;-SSq=oq_vr=qZqm z{5gP$K5P8R*HC7|LgK~T>-p5!(nWj`;___el=JaDt5a@K;@pmjxB`%B+hs}r){D;G zY>)wNL{B;8SuKvzXqLvY-A;I^HtB1;yNOwz38kk%5fsXJ;~gTk0e%EN1%346z|R2; zJjHkhrH$XJ$}r|_h8#cjyv;2d-EWMxO3)$1fL!w~6T=s52i`yv6vUGJhL%E@6=Z3& zj+({p6!r>aeY+8F7F=`N>L57jVY=RCQ`Z3;TTG!rd#LO{7_A8&w$H*I&-SXI?-)^< zjc~Y_IrfWXiqYf>4S{$@8{IuNyhDlu5Oj5SzySN7f- zhh?0lutAh5NxUp+PSE5X+l!Q@fy6dCk_1C^;nDihl!U{8ZreW-r_39rHStUEWUxu( z%U5PQ+uJSu!38#^)g}ktpy%ZE_x11Ehdu+-=>%YQ{wAb8m;47m6``i9<%mtB`6Cj} zsc*leW|GQpU?9VD@fMuTx$#h&=Y*t!|J+THC7o#vyE4n#nQBOM9{ErFcwxT(50tHF z#C9tR7yy9zUt&wv|En?uA#nj&F%fAwvHzq}Az4F5ZL=NKCs!}OA6Odw;EjZ&vf0W3 zvaQxOp*U`ncXQJ)x+-0vj#f`1RNB|)g(HDyfPdj0XgDQi`h@r6ua84_!jfY6i|N|M z({zNO^6-R5zVI-9)~)Dkvg^O*;~lDpeF396?eI-wnKG&x$NY*~<9z7kN6%a}Nt!6y zB6N3-R5&SVQr{1eU+3>`Xpqu_U)@|j$lbb4R0h>{7OS^sd8y>0?l(LHry zN9|GeH(GO6CRBzy1^5TG5^R>D+oj1#RRU=`(HSOn?I#l1fz}#|?uvV>g0H>pWVWbs zRMV|M-Ee({iAg2Wyk;Ako8=V+0yU|V$xs&!R_m!j5!I=2ssO{j6<*-x+qzR!)g-sJ z7#2ZkQzIP+^H*M0qLd3K+uM6FrIf`=*cUSfnjl8k9(UuYMa4=zLTYM{FM`ruMmy{B zi)Kx?Wmmky=x^ql$@@Ln~kU)H_KSNCdnZK3%ZhO4izb zE;^qNQhTu1x^T%+4eNvy6wKmsTOmxok`^&jFhhy7{|MifHoWZW=7rlylAsEm&2>z$ zP3O4pg@yh45h|jf!Auu2ny zg}sc3r%_ntVCn^R%yi=p>8S%#IOMx0Lk^5+gO0p<*`=(!2V_Z4g?xp$cqk-iH4G{Q zxxdx%e^0sDyZkmhN~Y}91cK{H4!9%K%$055m}Zi24X33y0xFhd-& z9ykE*|BI5~Yf=}JHVk_!M-CsyxIl}zeTytaz z_X+DC!WV|r0J$KHMv5Fo^^QJGS&NBU0zmtX$FKFba)VNX@$_s!d~l9Ij2q$m+7 zGz|mo4LY3kaBdoVOZA+898_W|`@-d0GS>9BL1NO!u(fy^{BTzOcFpRE83Gt%p2~V9 zCHB|o6+8JTesq)CXfaLZ4hIuYUeypZqK;a90s)x>=qN?CCg|Z zv@CrEjrl#VohY^IwW+)+Dp^=z`+iTMqIhtkRr;pAoWT7z6+Jr@Jekt6E|`kRHd-+)JY0mHRq%O?k#l|*B+n6|Hm zHc_9^RALK}62ki>)tm7l~G>RDMw2VGJ*uyeiO;8jq2Y zn0+4itYf4FzWIDV6yCs%Zg~6pt(pKbh2wH|UV=zh=6d+l9fQ{0v7_BxC9LaCY`7dU zWAVc^P)=c<9~&)mbAKwghVY|BTS9`TA}-`fQY?d5j=nkw+!flu!oU6W{Z+c_^g9Tr z5MVKV21zK+UQNbn?wf6(VemeoxH@zNG%T?g5L8YToo1XcfKW~-1uvzOts9m61$j}o zwCJ5_NFanJF{6wRu^NvtBa*FBSz_D?%4PpnP*rZH9QPX^sG*VN$+OA`s7(`}l;#9M z3r=yX2kkf$aAH^v)WU*og;p>@IEM@k)h?ghM)Niq0f z`M|xO`7MATff5iT?h@*Rgg$pueqJHbV>fEeieDUzsPB3W@KDIW$Rs!E@hv~r;;VEB zOi(ZF0Y)ojtM&mC@%$C~ZSvux#&C$^UBPwR#fsM)^}>;1_9hn@NT}kGyZsdFa6`Y* zw_0yj5sZa+D@`HIns;HiOYMn3B-P1C_w>1#s*0Rqu~))MXJ4yVQQB&|>J*oHyXqgQNn6h+GAJM=EhMJ zAY21@Y`oB{F;~yPxoHp6@rBN`OB*PXo-g-LAe^#>*1K{~fD5x(Hyo6en1Nqs1pGHP zVcP3F2b6kw>Ml$9+x+xnrfo_dZ#aWaNkfuvVT9< zuc%lx6ee2BM?xUF?;x zxl6GhRbOp@!z%1Tec1L9Ajb)?haIBxC$Z#cvQ4Ust8i3uz75fc0#!|mQCEGes15tW z_R;fjNa!*2oA0l|w`5oebJzT5x&RNJZ9F!^k8D-gFP{=N1pp#V3{EIJRl5|yGoG$O zD%56ZsdFLToY^{}kTCje=^0hO3G}Mi=ioZTQNsxoS93!{imlj=^{Lw|68RkLh^s*i zYX}E+RBntmX&gZ-I6_lirI=2+IeaMb>R&v!{-*^4kSGrC!abFa4{`4@=%Cu;8vq=w znz35mbXQ~#-f(yT_X+Yj<7o5S6ur;fR=~0clY9!sX!=zn14AQ z8})owoFC>9|3Prw@aFimn#Y@O9FGkj-{~{0NhDsSxpW1bCRZ+F^VVW-P0Zx-g|FSI z<9L@Hb}fSL{BldAzF3AcUT0XONx`{3v%uW<9{P7I20&=K4qZ@DW6{}k-$%7*Z7yQ` zDLdgYv)m|;0Y7kXQ^0VXim$_uH*>%+*_%xs!D&!uKRPHf!&Y7Vm>L?QZ$Zc3vCU;X zpT_9Ii;B%Xe2{b20lJv)n$sOOi4QxAr7^FPX66Ck)0h}dmN9{nMT#vWWov~Qnk|KX9w{;2otG%F=gJ#jz9Dz;J zGzHiqqZ9Enpc~HHjavP{Ml4WmGKW2(fid!wL2XNZoB+$VRX{E*cnY{T zP`ZOvIy#p%U{#}H@2(druUx6u0!h(c64@*7yP?X*99TL5y%=_EIeHr{5)MTu^uo|x z`Qh)m?9le!cKqtaLM-3!Jr^6q1J>Zrut9En1d{0Bh`rMfY8u*PVl1|ZSw|ny8}99< z)Z`rfb2G<*Dso%A(oxQ=S3TmVs(-|R0rE_cB7+(!a8xpRh}O@P4^& z)&acgT+{N^lb|HUoTt{pac&W3m&|7{htdTmDH9)os_Y}qz@eb)be zz?SR!0r;PwPQRqLzn5d|u;Tv`{`ZUKzZ#dAxp;b7o6!HibN z8xe7-VHDc+V%qSW011fHIs{W0FkbBM$fAmE6;E2D36y30{gLDJPS~`_MAop@QbD$= z`od8%^D#G#zfEfz866!w6QX?^uD^rI_l*&Gz^wcbO_gg4NU9W60gWDM>ALT)_g zjR?(M@iu&YRfi3&#nWC^wfbri)CXNAFGu$W@5mpyhqUt*Xfu}Ehz7pbt~l=e05{c8+ZfRrqGA=Mb=HsKm%N-F?G9-N zf;T-KGzg31b$y=wMV%<;5t3_V3H22UhBDyI^oAO3l3zF|JG-Q$CXMfC4F$Z;rOY(KcmDP@rxM zyqw-k`Km+Hez`%Ejxg&z?37~09j`PCVQWmJ@lL@ssEG6dGIG-(C2UO~oIt3J z*gxP6)(%K^-?4P8-B0|)m|;1}Aa*u);6bPmdrt(+LhV+)r@gr6-)(^?R{#}Gih^Io zlG`8m1iG5sC<^=|TTCMXYlR3d{>2C-0wJt*^$WrZz|ny`o+GR-NC+en$OO0%Br*!B zZ@XoE4FZwAMTFC)>j2xY{Yhqj9cus@?hzh<)2 z>*UJ9$w*>h#7vVNdD-omKmjP7{#QT+-y-+20oWeK-f|iR2n>z_NN+F^(j%3s8_K|L z8;1XS0t?^4EODN7*yzHCi>}J+^1WHgOL?$YjoBo7h6obH?XmuXADXW9%9WZr*{hNsFmL4i z3)FmUKtJ!X%4ie1la~pQHxgk>*wGrNpY!!z1B~-;bt^6DY1-Dfsl+3gkUXj3FD>+% z0k{Q_Eg3m!g8}G4Z~*~aq9u1dqCRNiI7=^S{d)y>#F0M0j!&kkuD)(W%e@9kOAnJI zne%H3Sm5?k9p-)VxTV%=AOp9QPz`SbZO+z2d$%RJx|<^(8;+`v5d|7T!|a_oG$zb2 ziN{4M6C=19exOUe7ZU_bF4y_h?!@;7dNPi`%VW4_glDepj`Tc`V5{f!cdx5octqF9 zi~pv2em~{epI|a&EPD+M)+C?%)pz-Qn@B9%{OK#o@tU3O6suJo}GPJ1vGc2q>= z=EgH(1JF=%3qnG|L_rhBC78UP`3tP!7}Y~}^Tihg#01Zj!|o_{1$)m_39$D|!=eJ+ zs!VsPp>0pN{$}QR-7oIL3~*SX3QA`8>K6>)svV-K0tWTy-AB?xC_#SPS+_??;squU zY|v}f&2Zg08>-B01NKD+o}A&%FVthsT|q9-Hyy-Z>f>hWYmpc|XRj1IZ!7$nR&F$I z5STs(s)xLdtG3cCMNr+UcGo-lYV8!!d-;T=@e_2F+o$!DmvcTAl+$%mcZSy2y@9^F z)60RiCD2gLQJ%qCkpRg9in6*0fOp_zs}hw$bzp)K=Xn=jMnl}!ndj?N9Wr!7BpCtG zKjSEKhjVQCvtulK&1 zGjn3Aw0vO^appb7K5o0a={meqSKUEzanydx7CQj)qv1f2*W%GYHc(Wy@_6o}K=MpJ z+Qgeg0s#YEswEY#0tum}s}(4X5>)vJg(g2xsJ3z7erz?HOR4N$SD=42?w%LY+v;xop;STm?0C3IF06#5q|AYN&;Oiwvga`}A6|t+Wl6JMOJLDEq*v7^0zG za>{Q6G;R6pqVj>snwc_7=H#~K{jbfVsQM>ru9qQ_MuH9WiEU9LBza%qQLCN*;dISa zPmRShub)f4_J_3#54z@I+Ps9!GuBYM>&nP^gl1i7;`0h&C`2=Ifcc|bs+y&9!`7$4 z2Z$>iPYiepV+wCXbR-o0tgXw0p<0yfzC>?5QQ5Q-$Pq1Iu9)%ls*gbFhSREMNywalx(sb>ska3Vts1Ka`eY)qpEMKo| z#I{J{P+laszgX4YrgIo62lzpWqFM8Hz zc1$!FFz~)$tlZ`_yn_KunLaPZuMhT&S{i(fDfeofOGLo}^Ka5W_nX^M+ zXHk|Ff7BbQixs+EmeA-96Vl}J^X%DC?`e!n6co9Yo*8-Zv%k*3p+H~n1pR)0e{s$w z-;J&;R|wf$!h{n*FbRba&n+r%pf9$8mU;S@gNvP~Ofaw>^(2~x<`M*cGbX1y8$Y)J z^H3QQb`vG8Esg(gklTJkZRC7yXrqLj4+md%D-rf^ zP&wh(KHIJU3drT=zl7$_Kw#CX^ynq5tB;b9T*oU+}-;5aqoXpOzB<%`$E}v~LkCd~JBpW3Wu)K-0Jmchy z#t>r0o8UXlPuPbt9&LrTc5@ zlDJl{Bb8okQKB;sTD%*IN*sg4=*Gncds{`Vq=nrD0uAta) z!-^`=y-7PJdso|Kny#&PiCBw`-bo`WGZ zfGLvzuplm$J8CkPzfmY4m~=FeLZ#SY^mE%%v*#1!o^G@c{H+3ltM0*>BxT1&bT3MbI zB&=W608ibhMO~O`9F_1lKZyfa$$IhJepe}oZ0~56S#Kh5u!^D?$7^vtUSwJXX=({- zx?C*UJ%^=hHlb5KGb+sw{+`B^OtaELHJNTOkvW@0{fE6|iwA>t&cA3dOW8-m6PPL#AvPUE5v5vKVTwEV$#c?-|=EvKvF8i}HSgTIOX}qgq(4 z6e3y%JIup+jpQ@cZpW?92k2&=y?-rp-7)BeKnOtKqwWq!m?pjfm{gbp%cT-oy4v z;CX|%{0|I+kz^@TS(T8?9HWf=x^T_->h1$)XnRE4J5%L}gjhHYlaI_tcyTSDZpN|_ zj}oPT``_ZEpo31;49avQN=vwqGvA3ltTBbAj)+}D!Xl{m?2BD~m-1%%ROmgpZ*BIc z@h%e$Tmo6Ua;yWDD193zZ4+(0yY;>cuZ9~U@E>lwfL6`M?__#}Pcw<^6BhF&pnh1f z!4$HjrAH6+FSU~dTtn%KLFpokfECTwmTOeyOXw!LB391luyN?XDb2H7IlPZY>~b4L zu2DHXVkA53XMX2?muwp=twbg?JB;UKTiS`0u8F;Hg5%a@%L?!0LoJG(ip1J=N9;&l zMFri%KU;;5*;;(I?6``UVn~)IGQ}L~h?Vn`B{C~LMPmgE($x4cr)(B;B=&$3rCz13 z!v4I3ak>{(z;>TMDpN;8AWltl02lK#@A2L+=~3v?Zm&>Tu%)Nt-2&f@hhkJ>?R}VM z=s#SldyNfcA`j25c{^9zw#~B+;8Y(B*74F9TSA&kbQv`d%+lbO3`P6w$ahG7oU8%8 z*L)2sT-rb-T^y}g**V#IF%G45el8x;l$gHZ_`_l3JGeU9aC(pz=lkZ)-(Q4*_e}ff zw}fK{9?b7Ozp zU6|huxZj_5{d|9p(5ZczY);Fpuq#T{OGuPnI>vK7l6!8w@>5ULJC4yD<3=@b(W5Zd zu|`!^C<+ey8q3&~ZO;i@T27EzuOHo(=x5+&z?kRLOZ>y+5!CNxZ#s#3q!wOHb}t;W z<&hTdvGuYs8de^!=97WxJk2!cv_B=CrzU za&@$ch^EUeD&tKGT)uNN=DgI|KujoZ-}@bFF!4SniP^tYZ7lJJ%PU3{_OmNH*`@C> zHKJkhK;OW8@Tt+x9k-&$*$)yaBk%dksgYm(i2mMn<4!BM1bJ5b4sN})Vb5q6UY@i- zdWr~#^t5;fQqGtU3O`xh<=m1olA1#FnFRx>p|g=AZr%|fmF)i^YD z@PfOZ1A3LiFE!8vEWL>XXCZ~ME#G5;!*}K>q6iF0N!{20K)%` zW1;`eAunp@Xk*~){9hmt)v!_85JmXD)~hQjOo3=llr5nz4vkCVHx<|KbuJc(@)9@G zLe_A+ktHE{^1Ip2)TMc=k~O8`UCnZR$=TZQdA|O%<3mK%lTaKlHwpIw&dFx46G+C$61Wjnd?y+AF^cRl`+(1UOBzIV$p}!CASs? z38TR56OMEe_rQqV4XBOV6hm?MoDrc=MEr+{K?akSlX`Q&W|MIvWkmuPIxe4wmhS3VBoD5 zi#&Z+eeLDf)KaGB82C6loeG`L7*hPJ1junTEV%)(=Afk`+G8Zg!LD>T#(+}q&nmGm z944lWIn8F^L46!kkeO*OR))U(K-#_=k$-_HtScX+`Ph_|fbh6L%!$9WEBhY8C@>^( zdNJCt^CUzGX${1P%Hjbk_LC@u5hV3Kdknq+>~WEL#ouk1;UthG*yp5g)NIiN_3!l$ zXx?B9ehw~G3=`gd$X>9&#tzHp1V{t|1boVu$5JOfGln>NR#+ENl${kw!ny*9;mOCl zpiVCmw`oI58HqulT24&EDToP<^r3``=)M=spMUM)LS44n zIRXr|-Y(bb{fZ{OaVB)Fnxg%ay%0n0yfBDkA8bpA`GQy#+OLA6IR*9~reCh`ImK~0 zdC(G1wWdfOOydj!phF7{Lpjf#GPcF?={dlR9?m~m9`(sLOWbEVW*}7+v*Zvo(gw+5s`6YBeuQX<{ZKmcB;1;pPZe2b?%hWdtV~R zAK<-+M{3byR{ozsN9@|nJ7rOTbW~9vEZ$lD>4X*hhQlBdBb)yIxnCoXiRH?wRHCPs z>tW)emF!o$IOE4q>7wAA1_TEQa_~b-_BeKkpi$6N)|{4tx44nrOpYfftox_HD^Wvk zC(X_IpQSL|N}y~Z|8y--*y3em&*1Gi*~V)5B`lW&tlY29X!dOKxHvd3TU@6GH;A(b zGu}gVV896v>u8AY9y*L>ZL{HB54f#Ex9q0+)cSD}o+z_x9xtzV`S`k>EL)&tRVr|l zj?Q2u6GAdZ2OFoFsstE4JdT_y+PWgbt*Pf*Xxq73nT#XvAODbd+}*f}I98!CK<9eZ z&JObw9DemFVsKtt?Tsoum_w4$?hCfC%3~8uJR?{IJRtOvL`qyBtm)oF;JW2E`>f9n z_OK>3%B(%B9N2FjsTP7RX;PV9;=Q|VIpUy$x^f>6aZ$ryd9pITDpqtUNJB$+qg0O6 z?F|{8Rz^81fu2Ezkppt?IXTxsL*iO&1&=R(N=(trq6#9f~#%yrnz|@a#v)-rz#AkiW4BiXzjWH2ckolCz3;Ho;al*UY=ho(2U@Y))dYHP|j4 zTUViic}J~v$C|-y8Jjq0Y+LOE3u)GIc447gCe)kQR=u~|s)kZfetOjL zCGN0+=A`SB8e&wRermP^kFLg!19+6GzPY2~feuZMRg>-L?UxI=HEuKwDxQ*7h_LaY z&~BQ#2Q^P4S7`;3*&OtMQaEd>!zA&yV<*uEX3im+Xp{WmAZ6<@L`r~-kiZc^xewt7 zVwwGS5gSMzA10PbvC(3oS!LYsygT%`3t%(o9zA*7o4@Hy6^7i;&4^WV&flEeBv@zs zMYHGz##;K@z?7EimN;drnA`qOVn!9Mqy!fc`vyQ6~8{Dq{c?~FK zd?5e`rAXIH33<$^IaSzPD>h7!c*SM>2%x$~=ZCx)HmR`>fJ{j4Y?(jxuRByq2{%>v zf}P>^Ujv6Ldibfx;#swB{rP8O?z$8mNbV;e2eUfJygBo9b;l5}6(EKGj`@1jf7|Praoh268{7Eu zP5}=vraaFQffyOu%I-xry5Az8c)X7so3jaS+e^<%qQ5xVDn4o(SFE1XlPeNPM)0<9 zuU;BV&(2@Ajz~oGrIydUGUc2(bZxEMmm=%S+knl34ht+`?)`!zNe7B%I(CF2Pfb0^ z8)tCNodoX-GC0!^0^0%3JJP>8??0L}gQx5uTjijV>3pOP3g{3;=?G{DddU@4%Z(L9 zFUjTY$LlPHz_v$6L1Ab^N(#GYy>Tp7hmtwY(^>n#Wk{E*-y2CXgjUzQnp9C-@%>K! z)X0ep>0(SeNt#jcY^<6P8=xqF>ZKra3ACgo{-d-O9U9uKN--HJe+!WyDC#<6vb;7b zP$SteZ3Ex!y@lCN%xRgj%TI4Cd^cJ-o7C}LLsg${B{neusfQ0N(+!Wx6hv2gV$ZX@ zjHX`tM4nJAXA{^`{x}{5%Jgq9R$%E6xFxIpqs~OE z7(Rg^%hTdcsKePLg{4S6<2W38@g7*nDnZ(~xk-}}a|2CiLhyb5PwCFreQl6yerp3( ztSljP4I>ll#(ZOsjKd7#R_^I~d1*G)1JzniE zq@V{zkOdw0ADWmp(iF(FKSLT6v#2Y+;uQtfC{6I&$ILh>-6lPy+dYz}fa&(o>f1w;T~t z3^~MDu{SDEKvMP$wYH%fRWlGJ4^Qbe?%78i*K!|*F6T+W z!qdd@zq|r7YtKrEF-5!TL>*xU~TAI)_^@w)Bf!A4H;|L)au_P zojJPqL;pwf)RcwgfBu?=@pp5Q`EQu#|BNjD%La0Zlam`@fEl`ZL*cdehpOWOjfVb# z6F1*qm0E7IDq@Cg9+>sNk=HckpvZW zH=}yDx(l83j2wdE1FrAX6ew>`{=^yH))+>XWho1b_jFveJPQSv{GvFuj5is8#H^GD z(g1^961U5XzUUQ<-r9~bUw6OFaE4YYK)49p$3X&6vJ)o)}%P9J=2>PyolnTGFG z2&o-BhGs)9+Akn$S+M#eNx~(5SbBrkBlS4X?xkwUn8jNuqa=uG%`tnYMQ7%qG;5_k zt(XPU8n!J9jtfhsba!^{`gx-LRp$2}r@%}vkrEvN008ipE{fy7F$F5l7S>MxSt7oR z>wl6(HSIi6*Oqk@DyB=$k33Rc6zh(3xOUY2@x62%zBea8N?45pNd@>4PyE?-f&++< z+Zfv};~Qj#%zD8db+fyd;l(oHMx{E**XK*Y=Ofz}zxaGIS1x~#eB0BZaKxRk_RZS5 zC5d^CbV-kpR>RkAX~DUpkrZa+qlg^j<6AhHIb-vh-i|P7Gp%5Pj+Xlfg8beSUVGoY1^Kp3l0qi*$i3$nA&pGIl{>f%hjs9p|h}=k^Qu{ExgP5(jzABQTj2QdT<~2C?O&HucorWX+ zoaF;m`WTQzME4=d(nuZ`G;J4R*JdH@^M9T%K{ic?eTNZlFDbW;EWY#O&g8_ycZiU+ z!_BQc=3})34LUNg zyXKE8&{qyFDy;kwsYx5XKJGmyw`+$5y;+Pj(n(x^F`6dF2|al9u{Izu6qr>}&ejr) z7*aI2z%mhD?KfHC-;)y13jyAp2w>0!$Lb-57Kn&u-AvhD(I)U9^*85<2Mzr2Dn#bA zx5EF*ias`7iJ}tx70v4zeVL};&e7F%7t%jI_NrlZ#i2CEp-zvSe94nclPRfRM5vgZ zv+K$TAUH;qBdEW=y0U3$QMiyHw9_E7UHgOyw9JYqx4rEGwm*}$3_ZorHv&V?_|rja zD5D{(IaKfuH>DSw&s@oND^3B|x{w(V9EoK$5pB4aqP!uRk{IC^vu^_6Fln$wU{|Ze~A{{lZ#9$K}n}B|M1V4t#mct`u-jp zx2$K?P6X*8q|eJq_WG&xrzTWU#k;v-KYVb$N7Z^D7EN@reNV+wa^k<>6o3*#e3o$f z6@d-QyX?Q_j8{!WupXhnEeLLP^W!gq6l~~}%bB;5!P{v* zAGFx&rfANBr)Y%9g$tG@F|43=4$?%?|Aq^W2Z?VQm3+G|ATWpcLBMot*&S|}1Mv6bQZ#g%`22ex z2K@df-~5F17qBOV(VZEZe#V!n$wdlI-gFQqfgG$A5*R(;U#GHW@#X3MewS0uNZ{tM z3)dIpwOBr6OC(FGBudAJRpq;Nm-zv<@(K2a5>MSdxj#f~@0*ZIkClnzYq6ROri>rH zfFOss;i|4k{MzN#H=pbb8XtbnZ+a{z3cmv4d@`iAXVzNdpLlsGFsm*?Pju_S?k57e zB=%RHVv=NFT+ROAvt1tTE7!Ctl9H0V66SI=fH!eJJdvaP8l$TLLPJIc!>iCtbHs{? z0T*qexL|rQ!K82~PEmQBIrw;OK+P`TpBc=;7-G0VJOHke6XfThzs7y!mq;n+j)B>h zlYiXxAnv~2HXylp%zhkqEHt&QKs^0Lx)6oajBA>mX}D&Pl)cvfW+ z_#4egnP+CJg>Bw)#9>+LWHw4k`hmmC>q*?fhHU&f7SpIwp%&zeDOdd*L>tH9^Gnq= z`?&~+;?aR#fs+;=W=xj@;a*=%I}XYb$~pr~W)UmLY}w3Pjvby?c0~Z*@J{7GDR>+$ zc#(;iyteVX%>3ZK@5AWtD8vTxgw}kxRL!rFTE3zp3dsx>E$P5v!rxRNVNs#d$#+Cz zBh(zkmlUQ4;N>Zp56an4IkS%O_se7#QC0?eyjLiQAfQXJHb9tRpV{_6!?yM-?aoK6 zbqe5*{>3TM69B>FQ>!qF^oSQ*0_)a^L}I%c81aoi;>qO@qTi)W>e*0z%U@_K@9m9Md1#}0*!`_ z&_U3tMv2!+i!S1*H}O>6DR>H2St6$5Z_T0~HIUV!kYz5X@newwJdTYg`JHcv^cK zKjcYOZxJYbY9Y>&3B}4O<7)<>fEzFo79-2-%8aFo15};38y3T=B=$8LifdP@UeaR75&Hsa#w~*|=!;gg6S7y;T^3*ctOg zFo@+P06PI@Qa`|2VK!@P+UCrDjB!Lr=YFuSo?4&9{=M+M6e~P)?}~4z>mJsUjRz+q zb$xsxN{Xw_R@Ms*A3+y190k=Oi*k)6iA zFO~e1gG*2pQ21q4hN=fpNQ|I(j(Ls!&C$USXj#5Y6m8wWrVIaAv z$kY>-QPmV}Yr(DkPs8f!Hs;DKXqe}JdGz`{5J&c({J0@=xL|yzI3Q6Me{yg$qP*R_ z!60t-n& zx}8mwJkZMT{ME*4k%LzxZF}o(7N}$+tI-L{!JQlIK36yBRPTOA<+%%i}FH zEV*yj#5=*%PP^QS4r~QNQ84-}@sFdk$!-lQ_dCF(AqioSL|Y(u4prw0U>!QpJ1aAj z21C=P%3zc){$+|VI0)ecgZ+^uKYVU9CK^9tV15h&Kj4wPOZ`4F)HyQTMh^or=PH3v zf!hEZVm3Na1$U;*!IiM;_&;(KY|YzLNM1QFl_PSzlr9jod`}k`BAu7?bU&@NX|OhX zd}uA8Ie^!=205upbsX>WaZ>#y7MYo>-K|8{4XnS%Y_vzzut1(>ND{QnHH$}Fk```u z=HF9IUPd0S(81}U@klcU{B^%tyxQT6n1T7HU>>MPV!6YUYnApWaklJ@xkA?@U_oZ9 zXW|bwIvU1u?&z9?bvFaB>G&$rtzLqN|EKOD1hGs!{Cxcjz|g`7Q69kbp%$fW?6{~Nw{U~@?A zQ_xFlqt^B*4oD&Iuwc0>r9nnt9PNbdlc3664S|$5;vcs3?7q%Qn&nm` zZqgk5Snz}Hc6E18r!V@jw?34Gu5OkQaHVHjZ^Bfa&(Qkb!0Dj+mw40RCZRFBZ8osLX zz@eXRzb$B3+6^_D!WR&SZ(~njQY2ODFcEDDpLZSIt@~OW2N#rpmv=8V9hX(lZez#= zIeipu=6$-JPfDJvSJT)pMW?03>!1&S{iaKw8GwsaasvNQ^^FjAy6fg@(X$oc&*ZqN z!s&C&zSj6PTf=B+a*PVS9+u(1?q4q^yJE<--rG-)9tqIPSXr){wP=lN0jzqk^D