From 8008df740527eb13fb49f4f92717cd9189430565 Mon Sep 17 00:00:00 2001 From: James Adesanlu Date: Thu, 8 Nov 2018 09:27:43 +0000 Subject: [PATCH 1/7] Added a new project terrafor-aws-auto-scaling --- .../compute/main.tf | 0 .../compute/outputs.tf | 0 .../compute/variable.tf | 0 course/terraform-aws-auto-scaling/main.tf | 19 +++++++++++++++++++ .../networking/main.tf | 0 .../networking/outputs.tf | 0 .../networking/variable.tf | 0 course/terraform-aws-auto-scaling/outputs.tf | 5 +++++ .../storage/main.tf | 0 .../storage/outputs.tf | 0 .../storage/variable.tf | 0 course/terraform-aws-auto-scaling/variable.tf | 5 +++++ course/terraform-docker/modules/main.tf | 4 +--- 13 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 course/terraform-aws-auto-scaling/compute/main.tf create mode 100644 course/terraform-aws-auto-scaling/compute/outputs.tf create mode 100644 course/terraform-aws-auto-scaling/compute/variable.tf create mode 100644 course/terraform-aws-auto-scaling/main.tf create mode 100644 course/terraform-aws-auto-scaling/networking/main.tf create mode 100644 course/terraform-aws-auto-scaling/networking/outputs.tf create mode 100644 course/terraform-aws-auto-scaling/networking/variable.tf create mode 100644 course/terraform-aws-auto-scaling/outputs.tf create mode 100644 course/terraform-aws-auto-scaling/storage/main.tf create mode 100644 course/terraform-aws-auto-scaling/storage/outputs.tf create mode 100644 course/terraform-aws-auto-scaling/storage/variable.tf create mode 100644 course/terraform-aws-auto-scaling/variable.tf diff --git a/course/terraform-aws-auto-scaling/compute/main.tf b/course/terraform-aws-auto-scaling/compute/main.tf new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-aws-auto-scaling/compute/outputs.tf b/course/terraform-aws-auto-scaling/compute/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-aws-auto-scaling/compute/variable.tf b/course/terraform-aws-auto-scaling/compute/variable.tf new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-aws-auto-scaling/main.tf b/course/terraform-aws-auto-scaling/main.tf new file mode 100644 index 0000000..0208472 --- /dev/null +++ b/course/terraform-aws-auto-scaling/main.tf @@ -0,0 +1,19 @@ +#--------storage/main.tf + +# Create a random id + +resource "random_id" "tf_bucket_id" { + byte_length = 2 +} + +# Create the bucket + +resource "aws_s3_bucket" "tf_code" { + bucket = "${var.project_name}-${random_id.tf_bucket_id.dec}" + acl = "private" + force_destroy = target_resource_id + + tags { + Name = "tf_bucket" + } +} diff --git a/course/terraform-aws-auto-scaling/networking/main.tf b/course/terraform-aws-auto-scaling/networking/main.tf new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-aws-auto-scaling/networking/outputs.tf b/course/terraform-aws-auto-scaling/networking/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-aws-auto-scaling/networking/variable.tf b/course/terraform-aws-auto-scaling/networking/variable.tf new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-aws-auto-scaling/outputs.tf b/course/terraform-aws-auto-scaling/outputs.tf new file mode 100644 index 0000000..3153154 --- /dev/null +++ b/course/terraform-aws-auto-scaling/outputs.tf @@ -0,0 +1,5 @@ +#--------------storage/outputs.tf + +output "bucket_name" { + value = "${aws_s3_bucket.tf_code.id}" +} diff --git a/course/terraform-aws-auto-scaling/storage/main.tf b/course/terraform-aws-auto-scaling/storage/main.tf new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-aws-auto-scaling/storage/outputs.tf b/course/terraform-aws-auto-scaling/storage/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-aws-auto-scaling/storage/variable.tf b/course/terraform-aws-auto-scaling/storage/variable.tf new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-aws-auto-scaling/variable.tf b/course/terraform-aws-auto-scaling/variable.tf new file mode 100644 index 0000000..045fc4a --- /dev/null +++ b/course/terraform-aws-auto-scaling/variable.tf @@ -0,0 +1,5 @@ +#----Storage/variable.tf + +variable "project_name" { + default = "scalable_project" +} diff --git a/course/terraform-docker/modules/main.tf b/course/terraform-docker/modules/main.tf index ff42f5a..b4ceb87 100644 --- a/course/terraform-docker/modules/main.tf +++ b/course/terraform-docker/modules/main.tf @@ -15,8 +15,6 @@ module "container" { resource "null_resource" "null_id" { provisioner "local-exec" { - command = "echo ${var.container_name} >> container.txt" + command = "echo ${module.container.container_name}:${module.container.ip} > container.txt" } } - - From 0d9297563f1799904d8685ecd65dec4f5a7e27df Mon Sep 17 00:00:00 2001 From: Jamesie1234 Date: Thu, 8 Nov 2018 11:35:01 +0000 Subject: [PATCH 2/7] added code to the terraform-aws-auto-scaling --- .../compute/main.tf | 47 ++++++ .../compute/outputs.tf | 15 ++ .../compute/variable.tf | 23 +++ course/terraform-aws-auto-scaling/main.tf | 58 +++++-- .../networking/main.tf | 142 ++++++++++++++++++ .../networking/outputs.tf | 28 ++++ .../networking/variables.tf | 33 ++++ course/terraform-aws-auto-scaling/outputs.tf | 53 ++++++- .../storage/main.tf | 17 +++ .../storage/outputs.tf | 3 + .../storage/variable.tf | 1 + 11 files changed, 405 insertions(+), 15 deletions(-) create mode 100755 course/terraform-aws-auto-scaling/networking/variables.tf diff --git a/course/terraform-aws-auto-scaling/compute/main.tf b/course/terraform-aws-auto-scaling/compute/main.tf index e69de29..b97e357 100644 --- a/course/terraform-aws-auto-scaling/compute/main.tf +++ b/course/terraform-aws-auto-scaling/compute/main.tf @@ -0,0 +1,47 @@ +# key pair +resource "aws_key_pair" "auth" { + key_name = "${var.key_name}" + public_key = "${file(var.public_key_path)}" +} + + +# create dev instance +resource "aws_instance" "dev" { + instance_type = "${var.instance_type}" + ami = "${var.instance_ami}" + + tags { + Name = "wordpress-instance" + } + + key_name = "${aws_key_pair.auth.id}" + vpc_security_group_ids = ["${var.private_security_group}"] + subnet_id = "${element(var.private_subnets, count.index)}" + + provisioner "local-exec" { + command = < aws_hosts +[dev] +${aws_instance.dev.public_ip} +EOF +EOD + } + + provisioner "local-exec" { + command = "aws ec2 wait instance-status-ok --instance-ids ${aws_instance.dev.id} && ansible-playbook -i aws_hosts wordpress.yml" + } +} + +#craete Bastion host server +resource "aws_instance" "tf_bastion" { + instance_type = "${var.instance_type}" + ami = "${var.instance_ami}" + + tags { + Name = "tf_bastion" + } + + key_name = "${aws_key_pair.auth.id}" + vpc_security_group_ids = ["${var.public_security_group}"] + subnet_id = "${element(var.public_subnets, count.index)}" +} diff --git a/course/terraform-aws-auto-scaling/compute/outputs.tf b/course/terraform-aws-auto-scaling/compute/outputs.tf index e69de29..d59c0b8 100644 --- a/course/terraform-aws-auto-scaling/compute/outputs.tf +++ b/course/terraform-aws-auto-scaling/compute/outputs.tf @@ -0,0 +1,15 @@ +output "dev_instance_id" { + value = "${aws_instance.dev.*.id}" +} + +output "bastion_instance_id" { + value = "${aws_instance.tf_bastion.*.id}" +} + +output "bastion_ip" { + value = "${aws_instance.tf_bastion.*.public_ip}" +} + +output "dev_ip" { + value = "${aws_instance.dev.*.private_ip}" +} diff --git a/course/terraform-aws-auto-scaling/compute/variable.tf b/course/terraform-aws-auto-scaling/compute/variable.tf index e69de29..1d8c47a 100644 --- a/course/terraform-aws-auto-scaling/compute/variable.tf +++ b/course/terraform-aws-auto-scaling/compute/variable.tf @@ -0,0 +1,23 @@ +variable "public_security_group" {} + +variable "private_security_group" {} +variable "private_subnets" { + type = "list" +} + +variable "public_subnets" { + type = "list" +} + +variable "aws_region" {} +variable "aws_profile" {} +variable "localip" {} + + +variable "key_name" {} +variable "public_key_path" {} +variable "instance_type" {} +variable "instance_ami" {} +variable "cidrs" { + type = "map" +} diff --git a/course/terraform-aws-auto-scaling/main.tf b/course/terraform-aws-auto-scaling/main.tf index 0208472..74ebe92 100644 --- a/course/terraform-aws-auto-scaling/main.tf +++ b/course/terraform-aws-auto-scaling/main.tf @@ -1,19 +1,53 @@ -#--------storage/main.tf +#provider +provider "aws" { + #access_key = "${var.aws_access_key}" + #secret_key = "${var.aws_secret_key}" + #aws_profile = "${var.aws_profile}" + region = "${var.aws_region}" +} + +#backend s3 +terraform { + backend "s3" { + bucket = "terraform-latest-s3-20201214" #this s3 bucket need to be created in aws + key = "terraform/terraform.tfstate" # this folder (terraform) needs to be create under the above bucket + region = "us-east-2" + } +} + +# Deploy Storage Resource +module "storage" { + source = "./storage" + project_name = "${var.project_name}" +} -# Create a random id +# Deploy Networking Resources -resource "random_id" "tf_bucket_id" { - byte_length = 2 +module "networking" { + source = "./networking" + vpc_cidr = "${var.vpc_cidr}" + public_subnets = "${var.public_cidr_sbs}" + private_subnets = "${var.private_cidr_sbs}" + aws_region = "${var.aws_region}" + cidrs = "${var.cidrs}" + localip = "${var.localip}" } -# Create the bucket -resource "aws_s3_bucket" "tf_code" { - bucket = "${var.project_name}-${random_id.tf_bucket_id.dec}" - acl = "private" - force_destroy = target_resource_id +# Deploy Compute Resources - tags { - Name = "tf_bucket" - } +module "compute" { + source = "./compute" + key_name = "${var.key_name}" + public_key_path = "${var.public_key_path}" + instance_type = "${var.instance_type}" + instance_ami = "${var.instance_ami}" + aws_region = "${var.aws_region}" + public_security_group = "${module.networking.public_sg}" + private_security_group = "${module.networking.dev_sg}" + public_subnets = "${module.networking.public_sbs}" + private_subnets = "${module.networking.private_sbs}" + localip = "${var.localip}" + cidrs = "${var.cidrs}" + aws_profile = "${var.aws_profile}" } diff --git a/course/terraform-aws-auto-scaling/networking/main.tf b/course/terraform-aws-auto-scaling/networking/main.tf index e69de29..c65c3a3 100644 --- a/course/terraform-aws-auto-scaling/networking/main.tf +++ b/course/terraform-aws-auto-scaling/networking/main.tf @@ -0,0 +1,142 @@ +provider "aws" { + region = "${var.aws_region}" +} + +data "aws_availability_zones" "available" {} + +# VPC +resource "aws_vpc" "tf_vpc" { + cidr_block = "${var.vpc_cidr}" +} + +#internet gateway +resource "aws_internet_gateway" "internet_gateway" { + vpc_id = "${aws_vpc.tf_vpc.id}" +} + +#Create multiple public subnet +resource "aws_subnet" "tf_public_subnet" { + count = "${var.subnet_count}" + vpc_id = "${aws_vpc.tf_vpc.id}" + cidr_block = "${var.public_subnets[count.index]}" + map_public_ip_on_launch = true + availability_zone = "${data.aws_availability_zones.available.names[count.index]}" + + tags { + Name = "tf_public_subnet_${count.index + 1}" + } +} + + +#create multiple private subnet +resource "aws_subnet" "tf_private_subnet" { + count = "${var.subnet_count}" + vpc_id = "${aws_vpc.tf_vpc.id}" + cidr_block = "${var.private_subnets[count.index]}" + map_public_ip_on_launch = false + availability_zone = "${data.aws_availability_zones.available.names[count.index]}" + + tags { + Name = "tf_private_subnet_${count.index + 1}" + } +} + +# Route tables +resource "aws_route_table" "tf_public_rt" { + vpc_id = "${aws_vpc.tf_vpc.id}" + + route { + cidr_block = "0.0.0.0/0" + gateway_id = "${aws_internet_gateway.internet_gateway.id}" + } + + tags { + Name = "rt_public" + } +} + +# Private route table +resource "aws_default_route_table" "tf_private_rt" { + default_route_table_id = "${aws_vpc.tf_vpc.default_route_table_id}" + + tags { + Name = "rt_private" + } +} + +# Subnet Associations for public route table +resource "aws_route_table_association" "tf_public_assoc" { + count = "${aws_subnet.tf_public_subnet.count}" + subnet_id = "${aws_subnet.tf_public_subnet.*.id[count.index]}" + route_table_id = "${aws_route_table.tf_public_rt.id}" +} + +# Subnet Associate for private route table +resource "aws_route_table_association" "tf_private_assoc" { + count = "${aws_subnet.tf_private_subnet.count}" + subnet_id = "${aws_subnet.tf_private_subnet.*.id[count.index]}" + route_table_id = "${aws_default_route_table.tf_private_rt.id}" +} + + +#Dev security group + +resource "aws_security_group" "dev_sg" { + name = "dev_sg" + description = "Used for access to the dev instance" + vpc_id = "${aws_vpc.tf_vpc.id}" + + #SSH + + ingress { + from_port = 22 + to_port = 22 + protocol = "tcp" + cidr_blocks = ["${var.localip}"] + } + + #HTTP + + ingress { + from_port = 80 + to_port = 80 + protocol = "tcp" + cidr_blocks = ["0.0.0.0/0"] + } +} + + +#Bastion host security group (public) +resource "aws_security_group" "public_sg" { + name = "sg_public" + description = "Used for public and private instances for load balancer access" + vpc_id = "${aws_vpc.tf_vpc.id}" + + #SSH + + ingress { + from_port = 22 + to_port = 22 + protocol = "tcp" + cidr_blocks = ["${var.localip}"] + } + + #HTTP + + ingress { + from_port = 80 + to_port = 80 + protocol = "tcp" + cidr_blocks = ["0.0.0.0/0"] + } + +#Outbound internet access + + egress { + from_port = 0 + to_port = 0 + protocol = "-1" + cidr_blocks = ["0.0.0.0/0"] + } +} + diff --git a/course/terraform-aws-auto-scaling/networking/outputs.tf b/course/terraform-aws-auto-scaling/networking/outputs.tf index e69de29..a808bbc 100644 --- a/course/terraform-aws-auto-scaling/networking/outputs.tf +++ b/course/terraform-aws-auto-scaling/networking/outputs.tf @@ -0,0 +1,28 @@ +#-----networking/outputs.tf +output "lab_vpc" { + value = "${aws_vpc.tf_vpc.id}" +} + +output "public_sbs" { + value = "${aws_subnet.tf_public_subnet.*.id}" +} + +output "private_sbs" { + value = "${aws_subnet.tf_private_subnet.*.id}" +} +output "dev_sg" { + value = "${aws_security_group.dev_sg.id}" +} + +output "public_sg" { + value = "${aws_security_group.public_sg.id}" +} + +output "public_subnet_ips" { + value = "${aws_subnet.tf_public_subnet.*.cidr_block}" +} + +output "dev_subnet_ips" { + value = "${aws_subnet.tf_private_subnet.*.cidr_block}" +} + diff --git a/course/terraform-aws-auto-scaling/networking/variables.tf b/course/terraform-aws-auto-scaling/networking/variables.tf new file mode 100755 index 0000000..2db9393 --- /dev/null +++ b/course/terraform-aws-auto-scaling/networking/variables.tf @@ -0,0 +1,33 @@ +variable "aws_region" {} + +variable "localip" {} + +variable "public_subnets" { + type = "list" +} + +variable "private_subnets" { + type = "list" +} + +variable "subnet_count" { + default = "2" +} + +#variable "subnet_count" { +# default = "1" +#} + +#variable "public_cidrs" { + #type = "list" +#} + +#variable "private_cidrs" { + #type = "list" +#} +variable "vpc_cidr" { + default = "10.1.0.0/16" +} +variable "cidrs" { + type = "list" +} diff --git a/course/terraform-aws-auto-scaling/outputs.tf b/course/terraform-aws-auto-scaling/outputs.tf index 3153154..86cb34d 100644 --- a/course/terraform-aws-auto-scaling/outputs.tf +++ b/course/terraform-aws-auto-scaling/outputs.tf @@ -1,5 +1,52 @@ -#--------------storage/outputs.tf +#----root/outputs.tf----- -output "bucket_name" { - value = "${aws_s3_bucket.tf_code.id}" +#----storage outputs------ + +output "Bucket Name" { + value = "${module.storage.bucketname}" +} + +#---Networking Outputs ----- + +#output "vpc_id" { + # value = "${module.networking.lab_vpc}" +#} + +#output "public_subnet" { + # value = "${module.networking.public_subnets}" +#} + +#output "private_subnet" { + # value = "${module.networking.private_subnets}" +#} + +output "Subnet_private_IPs" { + value = "${module.networking.dev_subnet_ips}" +} + +output "Subnet_public_IPs" { + value = "${module.networking.public_subnet_ips}" +} + + +#output "nat_gateway" { + # value = "${module.networking.nat_gateway}" +#} + +#---Compute Outputs ------ + +output "dev Instance IDs" { + value = "${module.compute.dev_instance_id}" +} + +output "Bastion Instance IDs" { + value = "${module.compute.bastion_instance_id}" +} + +output "dev Instance IP" { + value = "${module.compute.dev_ip}" +} + +output "bastion Instance IP" { + value = "${module.compute.bastion_ip}" } diff --git a/course/terraform-aws-auto-scaling/storage/main.tf b/course/terraform-aws-auto-scaling/storage/main.tf index e69de29..acb6d12 100644 --- a/course/terraform-aws-auto-scaling/storage/main.tf +++ b/course/terraform-aws-auto-scaling/storage/main.tf @@ -0,0 +1,17 @@ +#----------storage/main.tf------- + +# Create a random id +resource "random_id" "tf_mybucket" { + byte_length = 2 +} + +# Create the bucket +resource "aws_s3_bucket" "tf_code" { + bucket = "${var.project_name}-${random_id.tf_mybucket.dec}" + acl = "private" + force_destroy = true + + tags { + Name = "tf_mybucket" + } +} diff --git a/course/terraform-aws-auto-scaling/storage/outputs.tf b/course/terraform-aws-auto-scaling/storage/outputs.tf index e69de29..335278d 100644 --- a/course/terraform-aws-auto-scaling/storage/outputs.tf +++ b/course/terraform-aws-auto-scaling/storage/outputs.tf @@ -0,0 +1,3 @@ +output "bucketname" { + value = "${aws_s3_bucket.tf_code.id}" +} diff --git a/course/terraform-aws-auto-scaling/storage/variable.tf b/course/terraform-aws-auto-scaling/storage/variable.tf index e69de29..34b7395 100644 --- a/course/terraform-aws-auto-scaling/storage/variable.tf +++ b/course/terraform-aws-auto-scaling/storage/variable.tf @@ -0,0 +1 @@ +variable "project_name" {} From acdbe0ee942e27add7d3a421dbb98c9e0cf05e3a Mon Sep 17 00:00:00 2001 From: James Adesanlu Date: Fri, 9 Nov 2018 15:34:23 +0000 Subject: [PATCH 3/7] Added alb and autoscaling modules --- course/terraform-aws-auto-scaling/alb/main.tf | 20 ++ .../terraform-aws-auto-scaling/alb/outputs.tf | 5 + .../alb/variables.tf | 13 + .../autoscaling/main.tf | 77 ++++++ .../autoscaling/outputs.tf | 0 .../autoscaling/variables.tf | 223 ++++++++++++++++++ .../compute/main.tf | 13 +- .../compute/variable.tf | 15 +- .../networking/main.tf | 78 ++++-- .../networking/outputs.tf | 14 +- .../networking/variables.tf | 52 ++-- 11 files changed, 453 insertions(+), 57 deletions(-) create mode 100644 course/terraform-aws-auto-scaling/alb/main.tf create mode 100644 course/terraform-aws-auto-scaling/alb/outputs.tf create mode 100644 course/terraform-aws-auto-scaling/alb/variables.tf create mode 100644 course/terraform-aws-auto-scaling/autoscaling/main.tf create mode 100644 course/terraform-aws-auto-scaling/autoscaling/outputs.tf create mode 100644 course/terraform-aws-auto-scaling/autoscaling/variables.tf diff --git a/course/terraform-aws-auto-scaling/alb/main.tf b/course/terraform-aws-auto-scaling/alb/main.tf new file mode 100644 index 0000000..b6b388c --- /dev/null +++ b/course/terraform-aws-auto-scaling/alb/main.tf @@ -0,0 +1,20 @@ +#Create application Load Balancer +resource "aws_lb" "tf_lb" { + name = "tf_ALB" + internal = false + load_balancer_type = "application" + security_groups = ["${var.alb_security_groups}"] + subnets = ["${var.public_subnets}"] + + enable_deletion_protection = true + + access_logs { + bucket = "${var.aws_bucket_elb_logs}" + prefix = "test-lb" + enabled = true + } + + tags { + Environment = "production" + } +} diff --git a/course/terraform-aws-auto-scaling/alb/outputs.tf b/course/terraform-aws-auto-scaling/alb/outputs.tf new file mode 100644 index 0000000..079be75 --- /dev/null +++ b/course/terraform-aws-auto-scaling/alb/outputs.tf @@ -0,0 +1,5 @@ +#----alb/outputs.tf + +output "alb_id" { + value = "${aws_lb.tf_lb.id}" +} diff --git a/course/terraform-aws-auto-scaling/alb/variables.tf b/course/terraform-aws-auto-scaling/alb/variables.tf new file mode 100644 index 0000000..b6bf3fc --- /dev/null +++ b/course/terraform-aws-auto-scaling/alb/variables.tf @@ -0,0 +1,13 @@ +variable "alb_security_groups" { + description = "ALB security groups" + type = "list" + +variable "public_subnets" { + description = "Public subnet use for alb" + type = "list" +} + +variable "aws_bucket_elb_logs" { + description = "Bucket for alb logs" + type = "list" +} diff --git a/course/terraform-aws-auto-scaling/autoscaling/main.tf b/course/terraform-aws-auto-scaling/autoscaling/main.tf new file mode 100644 index 0000000..2a67c1e --- /dev/null +++ b/course/terraform-aws-auto-scaling/autoscaling/main.tf @@ -0,0 +1,77 @@ +#Launch configuration +resource "aws_launch_configuration" "this" { + count = "${var.create_lc}" + + name_prefix = "${coalesce(var.lc_name, var.name)}-" + image_id = "${var.image_id}" + instance_type = "${var.instance_type}" + iam_instance_profile = "${var.iam_instance_profile}" + key_name = "${var.key_name}" + security_groups = ["${var.security_groups}"] + associate_public_ip_address = "${var.associate_public_ip_address}" + user_data = "${var.user_data}" + enable_monitoring = "${var.enable_monitoring}" + spot_price = "${var.spot_price}" + placement_tenancy = "${var.spot_price == "" ? var.placement_tenancy : ""}" + ebs_optimized = "${var.ebs_optimized}" + ebs_block_device = "${var.ebs_block_device}" + ephemeral_block_device = "${var.ephemeral_block_device}" + root_block_device = "${var.root_block_device}" + + lifecycle { + create_before_destroy = true + } +} + +#################### +# Autoscaling group +#################### +resource "aws_autoscaling_group" "this" { + count = "${var.create_asg}" + + name_prefix = "${join("-", compact(list(coalesce(var.asg_name, var.name), var.recreate_asg_when_lc_changes ? element(concat(random_pet.asg_name.*.id, list("")), 0) : "")))}-" + launch_configuration = "${var.create_lc ? element(concat(aws_launch_configuration.this.*.name, list("")), 0) : var.launch_configuration}" + vpc_zone_identifier = ["${var.vpc_zone_identifier}"] + max_size = "${var.max_size}" + min_size = "${var.min_size}" + desired_capacity = "${var.desired_capacity}" + + load_balancers = ["${var.load_balancers}"] + health_check_grace_period = "${var.health_check_grace_period}" + health_check_type = "${var.health_check_type}" + + min_elb_capacity = "${var.min_elb_capacity}" + wait_for_elb_capacity = "${var.wait_for_elb_capacity}" + target_group_arns = ["${var.target_group_arns}"] + default_cooldown = "${var.default_cooldown}" + force_delete = "${var.force_delete}" + termination_policies = "${var.termination_policies}" + suspended_processes = "${var.suspended_processes}" + placement_group = "${var.placement_group}" + enabled_metrics = ["${var.enabled_metrics}"] + metrics_granularity = "${var.metrics_granularity}" + wait_for_capacity_timeout = "${var.wait_for_capacity_timeout}" + protect_from_scale_in = "${var.protect_from_scale_in}" + + tags = ["${concat( + list(map("key", "Name", "value", var.name, "propagate_at_launch", true)), + var.tags, + local.tags_asg_format + )}"] + + lifecycle { + create_before_destroy = true + } +} + +resource "random_pet" "asg_name" { + count = "${var.recreate_asg_when_lc_changes ? 1 : 0}" + + separator = "-" + length = 2 + + keepers = { + # Generate a new pet name each time we switch launch configuration + lc_name = "${var.create_lc ? element(concat(aws_launch_configuration.this.*.name, list("")), 0) : var.launch_configuration}" + } +} diff --git a/course/terraform-aws-auto-scaling/autoscaling/outputs.tf b/course/terraform-aws-auto-scaling/autoscaling/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-aws-auto-scaling/autoscaling/variables.tf b/course/terraform-aws-auto-scaling/autoscaling/variables.tf new file mode 100644 index 0000000..d72777f --- /dev/null +++ b/course/terraform-aws-auto-scaling/autoscaling/variables.tf @@ -0,0 +1,223 @@ +variable "create_lc" { + description = "Whether to create launch configuration" + default = true +} + +variable "create_asg" { + description = "Whether to create autoscaling group" + default = true +} + +variable "recreate_asg_when_lc_changes" { + description = "Whether to recreate an autoscaling group when launch configuration changes" + default = false +} + +variable "name" { + description = "Creates a unique name beginning with the specified prefix" +} + +variable "lc_name" { + description = "Creates a unique name for launch configuration beginning with the specified prefix" + default = "" +} + +variable "asg_name" { + description = "Creates a unique name for autoscaling group beginning with the specified prefix" + default = "" +} + +variable "launch_configuration" { + description = "The name of the launch configuration to use (if it is created outside of this module)" + default = "" +} + +# Launch configuration +variable "image_id" { + description = "The EC2 image ID to launch" + default = "" +} + +variable "instance_type" { + description = "The size of instance to launch" + default = "" +} + +variable "iam_instance_profile" { + description = "The IAM instance profile to associate with launched instances" + default = "" +} + +variable "key_name" { + description = "The key name that should be used for the instance" + default = "" +} + +variable "security_groups" { + description = "A list of security group IDs to assign to the launch configuration" + type = "list" + default = [] +} + +variable "associate_public_ip_address" { + description = "Associate a public ip address with an instance in a VPC" + default = false +} + +variable "user_data" { + description = "The user data to provide when launching the instance" + default = " " +} + +variable "enable_monitoring" { + description = "Enables/disables detailed monitoring. This is enabled by default." + default = true +} + +variable "ebs_optimized" { + description = "If true, the launched EC2 instance will be EBS-optimized" + default = false +} + +variable "root_block_device" { + description = "Customize details about the root block device of the instance" + type = "list" + default = [] +} + +variable "ebs_block_device" { + description = "Additional EBS block devices to attach to the instance" + type = "list" + default = [] +} + +variable "ephemeral_block_device" { + description = "Customize Ephemeral (also known as 'Instance Store') volumes on the instance" + type = "list" + default = [] +} + +variable "spot_price" { + description = "The price to use for reserving spot instances" + default = "" +} + +variable "placement_tenancy" { + description = "The tenancy of the instance. Valid values are 'default' or 'dedicated'" + default = "default" +} + +# Autoscaling group +variable "max_size" { + description = "The maximum size of the auto scale group" +} + +variable "min_size" { + description = "The minimum size of the auto scale group" +} + +variable "desired_capacity" { + description = "The number of Amazon EC2 instances that should be running in the group" +} + +variable "vpc_zone_identifier" { + description = "A list of subnet IDs to launch resources in" + type = "list" +} + +variable "default_cooldown" { + description = "The amount of time, in seconds, after a scaling activity completes before another scaling activity can start" + default = 300 +} + +variable "health_check_grace_period" { + description = "Time (in seconds) after instance comes into service before checking health" + default = 300 +} + +variable "health_check_type" { + description = "Controls how health checking is done. Values are - EC2 and ELB" +} + +variable "force_delete" { + description = "Allows deleting the autoscaling group without waiting for all instances in the pool to terminate. You can force an autoscaling group to delete even if it's in the process of scaling a resource. Normally, Terraform drains all the instances before deleting the group. This bypasses that behavior and potentially leaves resources dangling" + default = false +} + +variable "load_balancers" { + description = "A list of elastic load balancer names to add to the autoscaling group names" + default = [] +} + +variable "target_group_arns" { + description = "A list of aws_alb_target_group ARNs, for use with Application Load Balancing" + default = [] +} + +variable "termination_policies" { + description = "A list of policies to decide how the instances in the auto scale group should be terminated. The allowed values are OldestInstance, NewestInstance, OldestLaunchConfiguration, ClosestToNextInstanceHour, Default" + type = "list" + default = ["Default"] +} + +variable "suspended_processes" { + description = "A list of processes to suspend for the AutoScaling Group. The allowed values are Launch, Terminate, HealthCheck, ReplaceUnhealthy, AZRebalance, AlarmNotification, ScheduledActions, AddToLoadBalancer. Note that if you suspend either the Launch or Terminate process types, it can prevent your autoscaling group from functioning properly." + default = [] +} + +variable "tags" { + description = "A list of tag blocks. Each element should have keys named key, value, and propagate_at_launch." + default = [] +} + +variable "tags_as_map" { + description = "A map of tags and values in the same format as other resources accept. This will be converted into the non-standard format that the aws_autoscaling_group requires." + type = "map" + default = {} +} + +variable "placement_group" { + description = "The name of the placement group into which you'll launch your instances, if any" + default = "" +} + +variable "metrics_granularity" { + description = "The granularity to associate with the metrics to collect. The only valid value is 1Minute" + default = "1Minute" +} + +variable "enabled_metrics" { + description = "A list of metrics to collect. The allowed values are GroupMinSize, GroupMaxSize, GroupDesiredCapacity, GroupInServiceInstances, GroupPendingInstances, GroupStandbyInstances, GroupTerminatingInstances, GroupTotalInstances" + type = "list" + + default = [ + "GroupMinSize", + "GroupMaxSize", + "GroupDesiredCapacity", + "GroupInServiceInstances", + "GroupPendingInstances", + "GroupStandbyInstances", + "GroupTerminatingInstances", + "GroupTotalInstances", + ] +} + +variable "wait_for_capacity_timeout" { + description = "A maximum duration that Terraform should wait for ASG instances to be healthy before timing out. (See also Waiting for Capacity below.) Setting this to '0' causes Terraform to skip all Capacity Waiting behavior." + default = "10m" +} + +variable "min_elb_capacity" { + description = "Setting this causes Terraform to wait for this number of instances to show up healthy in the ELB only on creation. Updates will not wait on ELB instance number changes" + default = 0 +} + +variable "wait_for_elb_capacity" { + description = "Setting this will cause Terraform to wait for exactly this number of healthy instances in all attached load balancers on both create and update operations. Takes precedence over min_elb_capacity behavior." + default = false +} + +variable "protect_from_scale_in" { + description = "Allows setting instance protection. The autoscaling group will not select instances with this setting for terminination during scale in events." + default = false +} diff --git a/course/terraform-aws-auto-scaling/compute/main.tf b/course/terraform-aws-auto-scaling/compute/main.tf index b97e357..86dabfa 100644 --- a/course/terraform-aws-auto-scaling/compute/main.tf +++ b/course/terraform-aws-auto-scaling/compute/main.tf @@ -1,17 +1,18 @@ +#---compute/main.tf + # key pair resource "aws_key_pair" "auth" { key_name = "${var.key_name}" public_key = "${file(var.public_key_path)}" } - -# create dev instance -resource "aws_instance" "dev" { +# create private instance +resource "aws_instance" "private_server" { instance_type = "${var.instance_type}" ami = "${var.instance_ami}" tags { - Name = "wordpress-instance" + Name = "tf_private server" } key_name = "${aws_key_pair.auth.id}" @@ -22,13 +23,13 @@ resource "aws_instance" "dev" { command = < aws_hosts [dev] -${aws_instance.dev.public_ip} +${aws_instance.private_server.public_ip} EOF EOD } provisioner "local-exec" { - command = "aws ec2 wait instance-status-ok --instance-ids ${aws_instance.dev.id} && ansible-playbook -i aws_hosts wordpress.yml" + command = "aws ec2 wait instance-status-ok --instance-ids ${aws_instance.private_server.id} && ansible-playbook -i aws_hosts wordpress.yml" } } diff --git a/course/terraform-aws-auto-scaling/compute/variable.tf b/course/terraform-aws-auto-scaling/compute/variable.tf index 1d8c47a..3a0a5e0 100644 --- a/course/terraform-aws-auto-scaling/compute/variable.tf +++ b/course/terraform-aws-auto-scaling/compute/variable.tf @@ -1,23 +1,18 @@ -variable "public_security_group" {} - +variable "public_security_group" {} variable "private_security_group" {} + variable "private_subnets" { - type = "list" + type = "list" } -variable "public_subnets" { - type = "list" +variable "public_subnets" { + type = "list" } variable "aws_region" {} variable "aws_profile" {} -variable "localip" {} - variable "key_name" {} variable "public_key_path" {} variable "instance_type" {} variable "instance_ami" {} -variable "cidrs" { - type = "map" -} diff --git a/course/terraform-aws-auto-scaling/networking/main.tf b/course/terraform-aws-auto-scaling/networking/main.tf index c65c3a3..a3535bb 100644 --- a/course/terraform-aws-auto-scaling/networking/main.tf +++ b/course/terraform-aws-auto-scaling/networking/main.tf @@ -1,4 +1,9 @@ +#provider provider "aws" { + access_key = "${var.aws_access_key}" + secret_key = "${var.aws_secret_key}" + + #aws_profile = "${var.aws_profile}" region = "${var.aws_region}" } @@ -18,7 +23,7 @@ resource "aws_internet_gateway" "internet_gateway" { resource "aws_subnet" "tf_public_subnet" { count = "${var.subnet_count}" vpc_id = "${aws_vpc.tf_vpc.id}" - cidr_block = "${var.public_subnets[count.index]}" + cidr_block = "${var.public_subnet_cidrs[count.index]}" map_public_ip_on_launch = true availability_zone = "${data.aws_availability_zones.available.names[count.index]}" @@ -27,12 +32,11 @@ resource "aws_subnet" "tf_public_subnet" { } } - #create multiple private subnet resource "aws_subnet" "tf_private_subnet" { count = "${var.subnet_count}" vpc_id = "${aws_vpc.tf_vpc.id}" - cidr_block = "${var.private_subnets[count.index]}" + cidr_block = "${var.private_subnet_cidrs[count.index]}" map_public_ip_on_launch = false availability_zone = "${data.aws_availability_zones.available.names[count.index]}" @@ -78,12 +82,26 @@ resource "aws_route_table_association" "tf_private_assoc" { route_table_id = "${aws_default_route_table.tf_private_rt.id}" } +#EIP +resource "aws_eip" "nat_eip" { + vpc = true +} + +#Nat gateway +resource "aws_nat_gateway" "nat_gw" { + allocation_id = "${aws_eip.nat_eip.id}" + subnet_id = "${aws_subnet.tf_public_subnet.*.id}" + + tags { + Name = "nat gateway" + } +} -#Dev security group +#Private security group -resource "aws_security_group" "dev_sg" { - name = "dev_sg" - description = "Used for access to the dev instance" +resource "aws_security_group" "private_sg" { + name = "private_sg" + description = "Used for access to private instances" vpc_id = "${aws_vpc.tf_vpc.id}" #SSH @@ -92,7 +110,7 @@ resource "aws_security_group" "dev_sg" { from_port = 22 to_port = 22 protocol = "tcp" - cidr_blocks = ["${var.localip}"] + cidr_blocks = ["${var.accessip}"] } #HTTP @@ -105,10 +123,43 @@ resource "aws_security_group" "dev_sg" { } } - #Bastion host security group (public) resource "aws_security_group" "public_sg" { - name = "sg_public" + name = "public_sg" + description = "Used for public instances" + vpc_id = "${aws_vpc.tf_vpc.id}" + + #SSH + + ingress { + from_port = 22 + to_port = 22 + protocol = "tcp" + cidr_blocks = ["${var.accessip}"] + } + + #HTTP + + ingress { + from_port = 80 + to_port = 80 + protocol = "tcp" + cidr_blocks = ["0.0.0.0/0"] + } + + #Outbound internet access + + egress { + from_port = 0 + to_port = 0 + protocol = "-1" + cidr_blocks = ["0.0.0.0/0"] + } +} + +#ALB Security group +resource "aws_security_group" "alb_sg" { + name = "public_sg" description = "Used for public and private instances for load balancer access" vpc_id = "${aws_vpc.tf_vpc.id}" @@ -118,10 +169,10 @@ resource "aws_security_group" "public_sg" { from_port = 22 to_port = 22 protocol = "tcp" - cidr_blocks = ["${var.localip}"] + cidr_blocks = ["${var.accessip}"] } - #HTTP + #HTTP ingress { from_port = 80 @@ -130,7 +181,7 @@ resource "aws_security_group" "public_sg" { cidr_blocks = ["0.0.0.0/0"] } -#Outbound internet access + #Outbound internet access egress { from_port = 0 @@ -139,4 +190,3 @@ resource "aws_security_group" "public_sg" { cidr_blocks = ["0.0.0.0/0"] } } - diff --git a/course/terraform-aws-auto-scaling/networking/outputs.tf b/course/terraform-aws-auto-scaling/networking/outputs.tf index a808bbc..ca91937 100644 --- a/course/terraform-aws-auto-scaling/networking/outputs.tf +++ b/course/terraform-aws-auto-scaling/networking/outputs.tf @@ -1,17 +1,18 @@ #-----networking/outputs.tf output "lab_vpc" { - value = "${aws_vpc.tf_vpc.id}" + value = "${aws_vpc.tf_vpc.id}" } -output "public_sbs" { +output "public_sb" { value = "${aws_subnet.tf_public_subnet.*.id}" } -output "private_sbs" { +output "private_sb" { value = "${aws_subnet.tf_private_subnet.*.id}" } -output "dev_sg" { - value = "${aws_security_group.dev_sg.id}" + +output "private_sg" { + value = "${aws_security_group.private_sg.id}" } output "public_sg" { @@ -22,7 +23,6 @@ output "public_subnet_ips" { value = "${aws_subnet.tf_public_subnet.*.cidr_block}" } -output "dev_subnet_ips" { +output "private_subnet_ips" { value = "${aws_subnet.tf_private_subnet.*.cidr_block}" } - diff --git a/course/terraform-aws-auto-scaling/networking/variables.tf b/course/terraform-aws-auto-scaling/networking/variables.tf index 2db9393..8e3597a 100755 --- a/course/terraform-aws-auto-scaling/networking/variables.tf +++ b/course/terraform-aws-auto-scaling/networking/variables.tf @@ -1,33 +1,45 @@ -variable "aws_region" {} +variable "aws_region" { + default = "us-east-2" +} -variable "localip" {} +variable "aws_access_key" { + default = "AKIAIXHQBCWXBDVVFBZQ" +} -variable "public_subnets" { - type = "list" +variable "aws_secret_key" { + default = "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" } -variable "private_subnets" { - type = "list" +variable "aws_profile" { + default = "robino" +} + +variable "vpc_cidr" { + default = "10.0.0.0/16" } variable "subnet_count" { - default = "2" + default = "2" } -#variable "subnet_count" { -# default = "1" -#} +variable "public_subnet_cidrs" { + default = [ + "10.100.1.0/24", + "10.100.2.0/24", + ] +} -#variable "public_cidrs" { - #type = "list" -#} +variable "private_subnet_cidrs" { + default = [ + "10.100.3.0/24", + "10.100.4.0/24", + ] +} -#variable "private_cidrs" { - #type = "list" -#} -variable "vpc_cidr" { - default = "10.1.0.0/16" +variable "public_elastic_ip" { + default = "0.0.0.0/0" } -variable "cidrs" { - type = "list" + +variable "accessip" { + default = "0.0.0.0/0" } From bcec45ae2f942f1adb45709f0a2665e3c844f882 Mon Sep 17 00:00:00 2001 From: James Adesanlu Date: Wed, 14 Nov 2018 09:48:09 +0000 Subject: [PATCH 4/7] Added terraform-guides folder --- course/infrastructure-as-code/README.md | 35 + .../aws-ec2-instance/README.md | 7 + .../aws-ec2-instance/main.tf | 17 + .../aws-ec2-instance/outputs.tf | 3 + .../aws-ec2-instance/variables.tf | 19 + .../aws-lambda-ec2-lifecycles/README.md | 262 ++++++ .../assets/aws_bot.png | Bin 0 -> 96826 bytes .../assets/dummy_event.png | Bin 0 -> 21277 bytes .../assets/good_morning.png | Bin 0 -> 14773 bytes .../data_collectors.tf | 48 + .../encryption.tf.disabled | 32 + .../files/checkInstanceTTLs.py | 220 +++++ .../files/checkInstanceTTLs.zip | Bin 0 -> 2935 bytes .../files/cleanUntaggedInstances.py | 253 ++++++ .../files/cleanUntaggedInstances.zip | Bin 0 -> 3152 bytes .../files/getInstanceReport.py | 47 + .../files/getInstanceReport.zip | Bin 0 -> 831 bytes .../files/getRunningInstances.py | 77 ++ .../files/getRunningInstances.zip | Bin 0 -> 1148 bytes .../files/getTaggedInstances.py | 111 +++ .../files/getTaggedInstances.zip | Bin 0 -> 1449 bytes .../files/getUntaggedInstances.py | 107 +++ .../files/getUntaggedInstances.zip | Bin 0 -> 1453 bytes .../files/iam_decrypt_kms.tpl | 14 + .../files/iam_lambda_notify.tpl | 23 + .../files/iam_lambda_read_instances.tpl | 44 + ...am_lambda_stop_and_terminate_instances.tpl | 30 + .../files/notifyInstanceUsage.py | 165 ++++ .../files/notifyInstanceUsage.zip | Bin 0 -> 2440 bytes .../files/notifyUntaggedInstances.py | 169 ++++ .../files/notifyUntaggedInstances.zip | Bin 0 -> 2546 bytes .../aws-lambda-ec2-lifecycles/iam_roles.tf | 113 +++ .../instance_reaper.tf | 43 + .../aws-lambda-ec2-lifecycles/main.tf | 12 + .../notify_instance_usage.tf | 43 + .../notify_untagged.tf | 43 + .../aws-lambda-ec2-lifecycles/outputs.tf | 0 .../untagged_janitor.tf | 46 + .../aws-lambda-ec2-lifecycles/variables.tf | 36 + .../infrastructure-as-code/azure-vm/README.md | 27 + .../infrastructure-as-code/azure-vm/main.tf | 41 + .../dynamic-aws-creds-from-vault/LICENSE | 373 ++++++++ .../dynamic-aws-creds-from-vault/README.md | 35 + .../dynamic-aws-creds-from-vault/main.tf | 22 + .../networks-firewalls-ingress.tf | 8 + .../networks-firewalls.tf | 23 + .../networks-gateways.tf | 20 + .../networks-routes.tf | 23 + .../networks-subnets.tf | 12 + .../dynamic-aws-creds-from-vault/networks.tf | 8 + .../dynamic-aws-creds-from-vault/outputs.tf | 12 + .../dynamic-aws-creds-from-vault/variables.tf | 21 + .../dynamic-aws-creds/README.md | 823 ++++++++++++++++++ .../dynamic-iam-creds-iam-ec2-policy.png | Bin 0 -> 319263 bytes .../assets/dynamic-iam-creds-iam-policy.png | Bin 0 -> 320077 bytes .../assets/dynamic-iam-creds.png | Bin 0 -> 135164 bytes .../dynamic-aws-creds/assets/ec2-instance.png | Bin 0 -> 546041 bytes .../consumer-workspace/main.tf | 55 ++ .../producer-workspace/main.tf | 48 + .../gcp-compute-instance/README.md | 7 + .../gcp-compute-instance/main.tf | 67 ++ .../hashistack/.gitignore | 14 + .../hashistack/README.md | 84 ++ .../best-practices/terraform-aws/README.md | 98 +++ .../best-practices/terraform-aws/gitignore.tf | 7 + .../best-practices/terraform-aws/main.tf | 176 ++++ .../best-practices/terraform-aws/outputs.tf | 212 +++++ .../best-practices/terraform-aws/variables.tf | 77 ++ .../hashistack/dev/terraform-aws/README.md | 98 +++ .../hashistack/dev/terraform-aws/gitignore.tf | 7 + .../hashistack/dev/terraform-aws/main.tf | 113 +++ .../hashistack/dev/terraform-aws/outputs.tf | 176 ++++ .../hashistack/dev/terraform-aws/variables.tf | 66 ++ .../hashistack/dev/terraform-azure/README.md | 123 +++ .../dev/terraform-azure/_interface.tf | 96 ++ .../hashistack/dev/terraform-azure/env.sh | 8 + .../hashistack/dev/terraform-azure/main.tf | 46 + .../modules/consul-azure/_interface.tf | 70 ++ .../modules/consul-azure/init-cluster.tpl | 34 + .../modules/consul-azure/instances-consul.tf | 79 ++ .../modules/consul-azure/main.tf | 9 + .../modules/images-azure/_interface.tf | 71 ++ .../modules/network-azure/README.md | 42 + .../modules/network-azure/_interface.tf | 63 ++ .../network-azure/firewalls-jumphost.tf | 21 + .../network-azure/instances-jumphost.tf | 80 ++ .../modules/network-azure/main.tf | 9 + .../modules/network-azure/networks.tf | 6 + .../modules/network-azure/subnets.tf | 17 + .../modules/ssh-keypair-data/_interface.tf | 14 + .../modules/ssh-keypair-data/main.tf | 13 + .../terraform-azure/terraform.tfvars.example | 9 + .../hashistack/dev/terraform-gcp/README.md | 48 + .../dev/terraform-gcp/_interface.tf | 113 +++ .../hashistack/dev/terraform-gcp/main.tf | 49 ++ .../terraform-gcp/terraform.tfvars.example | 26 + .../hashistack/dev/vagrant-local/README.md | 63 ++ .../hashistack/dev/vagrant-local/Vagrantfile | 151 ++++ .../quick-start/terraform-aws/README.md | 98 +++ .../quick-start/terraform-aws/gitignore.tf | 7 + .../quick-start/terraform-aws/main.tf | 148 ++++ .../quick-start/terraform-aws/outputs.tf | 178 ++++ .../quick-start/terraform-aws/variables.tf | 68 ++ .../best-practices-bastion-systemd.sh.tpl | 114 +++ .../best-practices-hashistack-systemd.sh.tpl | 224 +++++ .../hashistack/templates/install-base.sh.tpl | 11 + .../templates/install-consul-systemd.sh.tpl | 55 ++ .../templates/install-docker.sh.tpl | 8 + .../hashistack/templates/install-java.sh.tpl | 8 + .../templates/install-nomad-systemd.sh.tpl | 54 ++ .../templates/install-vault-systemd.sh.tpl | 51 ++ .../quick-start-bastion-systemd.sh.tpl | 77 ++ .../quick-start-hashistack-systemd.sh.tpl | 174 ++++ .../k8s-cluster-acs/README.md | 47 + .../acs-cluster-policy.sentinel | 30 + .../k8s-cluster-acs/ca_certificate | 0 .../k8s-cluster-acs/client_certificate | 0 .../k8s-cluster-acs/client_key | 0 .../k8s-cluster-acs/config | 0 .../k8s-cluster-acs/main.tf | 125 +++ .../k8s-cluster-acs/outputs.tf | 35 + .../k8s-cluster-acs/private_key.pem | 0 .../k8s-cluster-acs/sample-policy.hcl | 46 + .../k8s-cluster-acs/variables.tf | 64 ++ .../k8s-cluster-aks/README.md | 49 ++ .../aks-cluster-policy.sentinel | 29 + .../k8s-cluster-aks/ca_certificate | 0 .../k8s-cluster-aks/client_certificate | 0 .../k8s-cluster-aks/client_key | 0 .../k8s-cluster-aks/config | 0 .../k8s-cluster-aks/k8s.tfvars.example | 4 + .../k8s-cluster-aks/main.tf | 151 ++++ .../k8s-cluster-aks/outputs.tf | 35 + .../k8s-cluster-aks/private_key.pem | 0 .../k8s-cluster-aks/sample-policy.hcl | 46 + .../k8s-cluster-aks/variables.tf | 65 ++ .../k8s-cluster-gke/README.md | 58 ++ .../gke-cluster-policy.sentinel | 23 + .../k8s-cluster-gke/main.tf | 66 ++ .../k8s-cluster-gke/outputs.tf | 35 + .../k8s-cluster-gke/sample-policy.hcl | 46 + .../k8s-cluster-gke/variables.tf | 56 ++ .../k8s-cluster-openshift-aws/README.md | 95 ++ .../k8s-cluster-openshift-aws/ca_certificate | 0 .../client_certificate | 0 .../k8s-cluster-openshift-aws/client_key | 0 .../k8s-cluster-openshift-aws/config | 0 .../k8s-cluster-openshift-aws/delay-vault-aws | 4 + .../k8s-cluster-openshift-aws/main.tf | 203 +++++ .../modules/openshift/00-variables.tf | 40 + .../modules/openshift/01-amis.tf | 54 ++ .../modules/openshift/02-vpc.tf | 56 ++ .../modules/openshift/03-security-groups.tf | 129 +++ .../modules/openshift/04-roles.tf | 65 ++ .../modules/openshift/05-nodes.tf | 86 ++ .../modules/openshift/06-dns.tf | 33 + .../modules/openshift/07-bastion.tf | 52 ++ .../modules/openshift/08-outputs.tf | 39 + .../modules/openshift/delay-aws | 3 + .../openshift/files/install-from-bastion.sh | 95 ++ .../modules/openshift/files/setup-master.sh | 73 ++ .../modules/openshift/files/setup-node.sh | 73 ++ .../openshift-aws-cluster-policy.sentinel | 36 + .../openshift.tfvars.example | 7 + .../k8s-cluster-openshift-aws/outputs.tf | 44 + .../sample-policy.hcl | 51 ++ .../scripts/postinstall-master.sh | 16 + .../scripts/postinstall-node.sh | 12 + .../k8s-cluster-openshift-aws/variables.tf | 69 ++ .../vault-reviewer-rbac.yaml | 13 + .../vault-reviewer-token | 0 .../vault-reviewer.yaml | 4 + .../terraform-gcp-cloudsql/.gitignore | 12 + .../terraform-gcp-cloudsql/LICENSE | 21 + .../terraform-gcp-cloudsql/README.md | 69 ++ .../examples/prod-and-dev/README.md | 66 ++ .../examples/prod-and-dev/main.tf | 35 + .../examples/simple/README.md | 56 ++ .../examples/simple/main.tf | 26 + .../terraform-gcp-cloudsql/main.tf | 37 + .../terraform-gcp-cloudsql/outputs.tf | 8 + .../terraform-gcp-cloudsql/variables.tf | 28 + course/terraform-guides/.gitignore | 17 + course/terraform-guides/LICENSE | 373 ++++++++ course/terraform-guides/README.md | 23 + .../cloud-management-platform/README.md | 2 + course/terraform-guides/governance/README.md | 2 + .../terraform-guides/governance/aws/README.md | 2 + ...ave-tags-and-enable-dns-hostnames.sentinel | 32 + .../aws/enforce-ami-owners.sentinel | 121 +++ .../aws/enforce-mandatory-tags.sentinel | 36 + .../aws/enforce-tag-from-data-source.sentinel | 56 ++ ...must_have_remote_exec_provisioner.sentinel | 9 + .../aws/openshift-aws-cluster-policy.sentinel | 36 + .../restrict-aws-availability-zones.sentinel | 40 + .../aws/restrict-aws-cidr-blocks.sentinel | 17 + .../aws/restrict-aws-instance-type.sentinel | 33 + .../aws/restrict-aws-region.sentinel | 51 ++ .../restrict-iam-policy-statement.sentinel | 39 + .../governance/azure/README.md | 2 + .../azure/acs-cluster-policy.sentinel | 30 + .../azure/aks-cluster-policy.sentinel | 29 + .../azure/block-allow-all-cidr.sentinel | 30 + .../azure/restrict-vm-image-id.sentinel | 30 + .../azure/restrict-vm-publisher.sentinel | 28 + .../azure/restrict-vm-size.sentinel | 40 + .../terraform-guides/governance/gcp/README.md | 2 + .../gcp/block-allow-all-cidr.sentinel | 25 + .../gcp/gke-cluster-policy.sentinel | 23 + .../gcp/restrict-machine-type.sentinel | 29 + .../vmware/require-storage-drs.sentinel | 25 + .../require_nfs41_and_kerberos.sentinel | 36 + ...strict-virtual-disk-size-and-type.sentinel | 34 + .../restrict-vm-cpu-and-memory.sentinel | 33 + .../vmware/restrict-vm-disk-size.sentinel | 26 + .../infrastructure-as-code/README.md | 35 + .../aws-ec2-instance/README.md | 7 + .../aws-ec2-instance/main.tf | 17 + .../aws-ec2-instance/outputs.tf | 3 + .../aws-ec2-instance/variables.tf | 19 + .../aws-lambda-ec2-lifecycles/README.md | 262 ++++++ .../assets/aws_bot.png | Bin 0 -> 96826 bytes .../assets/dummy_event.png | Bin 0 -> 21277 bytes .../assets/good_morning.png | Bin 0 -> 14773 bytes .../data_collectors.tf | 48 + .../encryption.tf.disabled | 32 + .../files/checkInstanceTTLs.py | 220 +++++ .../files/checkInstanceTTLs.zip | Bin 0 -> 2935 bytes .../files/cleanUntaggedInstances.py | 253 ++++++ .../files/cleanUntaggedInstances.zip | Bin 0 -> 3152 bytes .../files/getInstanceReport.py | 47 + .../files/getInstanceReport.zip | Bin 0 -> 831 bytes .../files/getRunningInstances.py | 77 ++ .../files/getRunningInstances.zip | Bin 0 -> 1148 bytes .../files/getTaggedInstances.py | 111 +++ .../files/getTaggedInstances.zip | Bin 0 -> 1449 bytes .../files/getUntaggedInstances.py | 107 +++ .../files/getUntaggedInstances.zip | Bin 0 -> 1453 bytes .../files/iam_decrypt_kms.tpl | 14 + .../files/iam_lambda_notify.tpl | 23 + .../files/iam_lambda_read_instances.tpl | 44 + ...am_lambda_stop_and_terminate_instances.tpl | 30 + .../files/notifyInstanceUsage.py | 165 ++++ .../files/notifyInstanceUsage.zip | Bin 0 -> 2440 bytes .../files/notifyUntaggedInstances.py | 169 ++++ .../files/notifyUntaggedInstances.zip | Bin 0 -> 2546 bytes .../aws-lambda-ec2-lifecycles/iam_roles.tf | 113 +++ .../instance_reaper.tf | 43 + .../aws-lambda-ec2-lifecycles/main.tf | 12 + .../notify_instance_usage.tf | 43 + .../notify_untagged.tf | 43 + .../aws-lambda-ec2-lifecycles/outputs.tf | 0 .../untagged_janitor.tf | 46 + .../aws-lambda-ec2-lifecycles/variables.tf | 36 + .../infrastructure-as-code/azure-vm/README.md | 27 + .../infrastructure-as-code/azure-vm/main.tf | 41 + .../dynamic-aws-creds-from-vault/LICENSE | 373 ++++++++ .../dynamic-aws-creds-from-vault/README.md | 35 + .../dynamic-aws-creds-from-vault/main.tf | 22 + .../networks-firewalls-ingress.tf | 8 + .../networks-firewalls.tf | 23 + .../networks-gateways.tf | 20 + .../networks-routes.tf | 23 + .../networks-subnets.tf | 12 + .../dynamic-aws-creds-from-vault/networks.tf | 8 + .../dynamic-aws-creds-from-vault/outputs.tf | 12 + .../dynamic-aws-creds-from-vault/variables.tf | 21 + .../dynamic-aws-creds/README.md | 823 ++++++++++++++++++ .../dynamic-iam-creds-iam-ec2-policy.png | Bin 0 -> 319263 bytes .../assets/dynamic-iam-creds-iam-policy.png | Bin 0 -> 320077 bytes .../assets/dynamic-iam-creds.png | Bin 0 -> 135164 bytes .../dynamic-aws-creds/assets/ec2-instance.png | Bin 0 -> 546041 bytes .../consumer-workspace/main.tf | 55 ++ .../producer-workspace/main.tf | 48 + .../gcp-compute-instance/README.md | 7 + .../gcp-compute-instance/main.tf | 67 ++ .../hashistack/.gitignore | 14 + .../hashistack/README.md | 84 ++ .../best-practices/terraform-aws/README.md | 98 +++ .../best-practices/terraform-aws/main.tf | 176 ++++ .../best-practices/terraform-aws/outputs.tf | 212 +++++ .../best-practices/terraform-aws/variables.tf | 77 ++ .../hashistack/dev/terraform-aws/README.md | 98 +++ .../hashistack/dev/terraform-aws/main.tf | 113 +++ .../hashistack/dev/terraform-aws/outputs.tf | 176 ++++ .../hashistack/dev/terraform-aws/variables.tf | 66 ++ .../hashistack/dev/terraform-azure/README.md | 123 +++ .../dev/terraform-azure/_interface.tf | 96 ++ .../hashistack/dev/terraform-azure/env.sh | 8 + .../hashistack/dev/terraform-azure/main.tf | 46 + .../modules/consul-azure/_interface.tf | 70 ++ .../modules/consul-azure/init-cluster.tpl | 34 + .../modules/consul-azure/instances-consul.tf | 79 ++ .../modules/consul-azure/main.tf | 9 + .../modules/images-azure/_interface.tf | 71 ++ .../modules/network-azure/README.md | 42 + .../modules/network-azure/_interface.tf | 63 ++ .../network-azure/firewalls-jumphost.tf | 21 + .../network-azure/instances-jumphost.tf | 80 ++ .../modules/network-azure/main.tf | 9 + .../modules/network-azure/networks.tf | 6 + .../modules/network-azure/subnets.tf | 17 + .../modules/ssh-keypair-data/_interface.tf | 14 + .../modules/ssh-keypair-data/main.tf | 13 + .../terraform-azure/terraform.tfvars.example | 9 + .../hashistack/dev/terraform-gcp/README.md | 48 + .../dev/terraform-gcp/_interface.tf | 113 +++ .../hashistack/dev/terraform-gcp/main.tf | 49 ++ .../terraform-gcp/terraform.tfvars.example | 26 + .../hashistack/dev/vagrant-local/README.md | 63 ++ .../hashistack/dev/vagrant-local/Vagrantfile | 151 ++++ .../quick-start/terraform-aws/README.md | 98 +++ .../quick-start/terraform-aws/main.tf | 148 ++++ .../quick-start/terraform-aws/outputs.tf | 178 ++++ .../quick-start/terraform-aws/variables.tf | 68 ++ .../best-practices-bastion-systemd.sh.tpl | 114 +++ .../best-practices-hashistack-systemd.sh.tpl | 224 +++++ .../hashistack/templates/install-base.sh.tpl | 11 + .../templates/install-consul-systemd.sh.tpl | 55 ++ .../templates/install-docker.sh.tpl | 8 + .../hashistack/templates/install-java.sh.tpl | 8 + .../templates/install-nomad-systemd.sh.tpl | 54 ++ .../templates/install-vault-systemd.sh.tpl | 51 ++ .../quick-start-bastion-systemd.sh.tpl | 77 ++ .../quick-start-hashistack-systemd.sh.tpl | 174 ++++ .../k8s-cluster-acs/README.md | 47 + .../acs-cluster-policy.sentinel | 30 + .../k8s-cluster-acs/ca_certificate | 0 .../k8s-cluster-acs/client_certificate | 0 .../k8s-cluster-acs/client_key | 0 .../k8s-cluster-acs/config | 0 .../k8s-cluster-acs/main.tf | 125 +++ .../k8s-cluster-acs/outputs.tf | 35 + .../k8s-cluster-acs/sample-policy.hcl | 46 + .../k8s-cluster-acs/variables.tf | 64 ++ .../k8s-cluster-aks/README.md | 49 ++ .../aks-cluster-policy.sentinel | 29 + .../k8s-cluster-aks/ca_certificate | 0 .../k8s-cluster-aks/client_certificate | 0 .../k8s-cluster-aks/client_key | 0 .../k8s-cluster-aks/config | 0 .../k8s-cluster-aks/k8s.tfvars.example | 4 + .../k8s-cluster-aks/main.tf | 151 ++++ .../k8s-cluster-aks/outputs.tf | 35 + .../k8s-cluster-aks/sample-policy.hcl | 46 + .../k8s-cluster-aks/variables.tf | 65 ++ .../k8s-cluster-gke/README.md | 58 ++ .../gke-cluster-policy.sentinel | 23 + .../k8s-cluster-gke/main.tf | 66 ++ .../k8s-cluster-gke/outputs.tf | 35 + .../k8s-cluster-gke/sample-policy.hcl | 46 + .../k8s-cluster-gke/variables.tf | 56 ++ .../k8s-cluster-openshift-aws/README.md | 95 ++ .../k8s-cluster-openshift-aws/ca_certificate | 0 .../client_certificate | 0 .../k8s-cluster-openshift-aws/client_key | 0 .../k8s-cluster-openshift-aws/config | 0 .../k8s-cluster-openshift-aws/delay-vault-aws | 4 + .../k8s-cluster-openshift-aws/main.tf | 203 +++++ .../modules/openshift/00-variables.tf | 40 + .../modules/openshift/01-amis.tf | 54 ++ .../modules/openshift/02-vpc.tf | 56 ++ .../modules/openshift/03-security-groups.tf | 129 +++ .../modules/openshift/04-roles.tf | 65 ++ .../modules/openshift/05-nodes.tf | 86 ++ .../modules/openshift/06-dns.tf | 33 + .../modules/openshift/07-bastion.tf | 52 ++ .../modules/openshift/08-outputs.tf | 39 + .../modules/openshift/delay-aws | 3 + .../openshift/files/install-from-bastion.sh | 95 ++ .../modules/openshift/files/setup-master.sh | 73 ++ .../modules/openshift/files/setup-node.sh | 73 ++ .../openshift-aws-cluster-policy.sentinel | 36 + .../openshift.tfvars.example | 7 + .../k8s-cluster-openshift-aws/outputs.tf | 44 + .../sample-policy.hcl | 51 ++ .../scripts/postinstall-master.sh | 16 + .../scripts/postinstall-node.sh | 12 + .../k8s-cluster-openshift-aws/variables.tf | 69 ++ .../vault-reviewer-rbac.yaml | 13 + .../vault-reviewer-token | 0 .../vault-reviewer.yaml | 4 + .../terraform-gcp-cloudsql/.gitignore | 12 + .../terraform-gcp-cloudsql/LICENSE | 21 + .../terraform-gcp-cloudsql/README.md | 69 ++ .../examples/prod-and-dev/README.md | 66 ++ .../examples/prod-and-dev/main.tf | 35 + .../examples/simple/README.md | 56 ++ .../examples/simple/main.tf | 26 + .../terraform-gcp-cloudsql/main.tf | 37 + .../terraform-gcp-cloudsql/outputs.tf | 8 + .../terraform-gcp-cloudsql/variables.tf | 28 + course/terraform-guides/operations/README.md | 5 + .../operations/automation-script/README.md | 61 ++ .../operations/automation-script/apply.json | 1 + .../automation-script/config/main.tf | 17 + .../automation-script/configversion.json | 5 + .../automation-script/loadAndRunWorkspace.sh | 123 +++ .../automation-script/run.template.json | 16 + .../automation-script/variable.template.json | 20 + .../automation-script/variables.csv | 2 + .../automation-script/workspace.template.json | 9 + .../self-serve-infrastructure/README.md | 14 + .../cats-and-dogs/README.md | 8 + .../cats-and-dogs/backend/Dockerfile | 12 + .../backend/vote-db/start_redis.sh | 12 + .../cats-and-dogs/frontend/Dockerfile | 5 + .../frontend/azure-vote/config_file.cfg | 5 + .../cats-and-dogs/frontend/azure-vote/main.py | 91 ++ .../frontend/azure-vote/static/default.css | 96 ++ .../frontend/azure-vote/templates/index.html | 29 + .../getting-started/README.md | 1 + .../terraform-aws/_interface.tf | 19 + .../getting-started/terraform-aws/main.tf | 21 + .../getting-started/terraform-aws/outputs.tf | 9 + .../terraform-aws/terraform.auto.tfvars | 3 + .../terraform-azure/_interface.tf | 29 + .../getting-started/terraform-azure/main.tf | 25 + .../terraform-azure/outputs.tf | 19 + .../terraform-azure/terraform.auto.tfvars | 4 + .../terraform-gcp/_interface.tf | 19 + .../getting-started/terraform-gcp/main.tf | 17 + .../getting-started/terraform-gcp/outputs.tf | 14 + .../terraform-gcp/terraform.auto.tfvars | 5 + .../k8s-services-openshift/README.md | 79 ++ .../cats-and-dogs-secret-name | 0 .../k8s-services-openshift/cats-and-dogs.yaml | 5 + .../k8s-services-openshift/main.tf | 225 +++++ .../openshift.tfvars.example | 3 + .../k8s-services-openshift/outputs.tf | 3 + .../k8s-services-openshift/variables.tf | 11 + .../k8s-services/README.md | 43 + .../k8s-services/main.tf | 143 +++ .../k8s-services/outputs.tf | 3 + .../k8s-services/variables.tf | 18 + 435 files changed, 22593 insertions(+) create mode 100644 course/infrastructure-as-code/README.md create mode 100644 course/infrastructure-as-code/aws-ec2-instance/README.md create mode 100644 course/infrastructure-as-code/aws-ec2-instance/main.tf create mode 100644 course/infrastructure-as-code/aws-ec2-instance/outputs.tf create mode 100644 course/infrastructure-as-code/aws-ec2-instance/variables.tf create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/README.md create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/assets/aws_bot.png create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/assets/dummy_event.png create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/assets/good_morning.png create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/data_collectors.tf create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/encryption.tf.disabled create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/checkInstanceTTLs.py create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/checkInstanceTTLs.zip create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/cleanUntaggedInstances.py create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/cleanUntaggedInstances.zip create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getInstanceReport.py create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getInstanceReport.zip create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getRunningInstances.py create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getRunningInstances.zip create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getTaggedInstances.py create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getTaggedInstances.zip create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getUntaggedInstances.py create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getUntaggedInstances.zip create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_decrypt_kms.tpl create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_notify.tpl create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_read_instances.tpl create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_stop_and_terminate_instances.tpl create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyInstanceUsage.py create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyInstanceUsage.zip create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyUntaggedInstances.py create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyUntaggedInstances.zip create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/iam_roles.tf create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/instance_reaper.tf create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/main.tf create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/notify_instance_usage.tf create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/notify_untagged.tf create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/outputs.tf create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/untagged_janitor.tf create mode 100644 course/infrastructure-as-code/aws-lambda-ec2-lifecycles/variables.tf create mode 100644 course/infrastructure-as-code/azure-vm/README.md create mode 100644 course/infrastructure-as-code/azure-vm/main.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/LICENSE create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/README.md create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/main.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-firewalls-ingress.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-firewalls.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-gateways.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-routes.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-subnets.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/outputs.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds-from-vault/variables.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds/README.md create mode 100644 course/infrastructure-as-code/dynamic-aws-creds/assets/dynamic-iam-creds-iam-ec2-policy.png create mode 100644 course/infrastructure-as-code/dynamic-aws-creds/assets/dynamic-iam-creds-iam-policy.png create mode 100644 course/infrastructure-as-code/dynamic-aws-creds/assets/dynamic-iam-creds.png create mode 100644 course/infrastructure-as-code/dynamic-aws-creds/assets/ec2-instance.png create mode 100644 course/infrastructure-as-code/dynamic-aws-creds/consumer-workspace/main.tf create mode 100644 course/infrastructure-as-code/dynamic-aws-creds/producer-workspace/main.tf create mode 100644 course/infrastructure-as-code/gcp-compute-instance/README.md create mode 100644 course/infrastructure-as-code/gcp-compute-instance/main.tf create mode 100644 course/infrastructure-as-code/hashistack/.gitignore create mode 100644 course/infrastructure-as-code/hashistack/README.md create mode 100644 course/infrastructure-as-code/hashistack/best-practices/terraform-aws/README.md create mode 100644 course/infrastructure-as-code/hashistack/best-practices/terraform-aws/gitignore.tf create mode 100644 course/infrastructure-as-code/hashistack/best-practices/terraform-aws/main.tf create mode 100644 course/infrastructure-as-code/hashistack/best-practices/terraform-aws/outputs.tf create mode 100644 course/infrastructure-as-code/hashistack/best-practices/terraform-aws/variables.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-aws/README.md create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-aws/gitignore.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-aws/main.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-aws/outputs.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-aws/variables.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/README.md create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/_interface.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/env.sh create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/main.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/_interface.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/init-cluster.tpl create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/instances-consul.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/main.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/images-azure/_interface.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/README.md create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/_interface.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/firewalls-jumphost.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/instances-jumphost.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/main.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/networks.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/subnets.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/ssh-keypair-data/_interface.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/ssh-keypair-data/main.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-azure/terraform.tfvars.example create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-gcp/README.md create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-gcp/_interface.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-gcp/main.tf create mode 100644 course/infrastructure-as-code/hashistack/dev/terraform-gcp/terraform.tfvars.example create mode 100644 course/infrastructure-as-code/hashistack/dev/vagrant-local/README.md create mode 100644 course/infrastructure-as-code/hashistack/dev/vagrant-local/Vagrantfile create mode 100644 course/infrastructure-as-code/hashistack/quick-start/terraform-aws/README.md create mode 100644 course/infrastructure-as-code/hashistack/quick-start/terraform-aws/gitignore.tf create mode 100644 course/infrastructure-as-code/hashistack/quick-start/terraform-aws/main.tf create mode 100644 course/infrastructure-as-code/hashistack/quick-start/terraform-aws/outputs.tf create mode 100644 course/infrastructure-as-code/hashistack/quick-start/terraform-aws/variables.tf create mode 100644 course/infrastructure-as-code/hashistack/templates/best-practices-bastion-systemd.sh.tpl create mode 100644 course/infrastructure-as-code/hashistack/templates/best-practices-hashistack-systemd.sh.tpl create mode 100644 course/infrastructure-as-code/hashistack/templates/install-base.sh.tpl create mode 100644 course/infrastructure-as-code/hashistack/templates/install-consul-systemd.sh.tpl create mode 100644 course/infrastructure-as-code/hashistack/templates/install-docker.sh.tpl create mode 100644 course/infrastructure-as-code/hashistack/templates/install-java.sh.tpl create mode 100644 course/infrastructure-as-code/hashistack/templates/install-nomad-systemd.sh.tpl create mode 100644 course/infrastructure-as-code/hashistack/templates/install-vault-systemd.sh.tpl create mode 100644 course/infrastructure-as-code/hashistack/templates/quick-start-bastion-systemd.sh.tpl create mode 100644 course/infrastructure-as-code/hashistack/templates/quick-start-hashistack-systemd.sh.tpl create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/README.md create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/acs-cluster-policy.sentinel create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/ca_certificate create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/client_certificate create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/client_key create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/config create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/main.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/outputs.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/private_key.pem create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/sample-policy.hcl create mode 100644 course/infrastructure-as-code/k8s-cluster-acs/variables.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/README.md create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/aks-cluster-policy.sentinel create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/ca_certificate create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/client_certificate create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/client_key create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/config create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/k8s.tfvars.example create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/main.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/outputs.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/private_key.pem create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/sample-policy.hcl create mode 100644 course/infrastructure-as-code/k8s-cluster-aks/variables.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-gke/README.md create mode 100644 course/infrastructure-as-code/k8s-cluster-gke/gke-cluster-policy.sentinel create mode 100644 course/infrastructure-as-code/k8s-cluster-gke/main.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-gke/outputs.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-gke/sample-policy.hcl create mode 100644 course/infrastructure-as-code/k8s-cluster-gke/variables.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/README.md create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/ca_certificate create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/client_certificate create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/client_key create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/config create mode 100755 course/infrastructure-as-code/k8s-cluster-openshift-aws/delay-vault-aws create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/main.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/00-variables.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/01-amis.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/02-vpc.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/03-security-groups.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/04-roles.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/05-nodes.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/06-dns.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/07-bastion.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/08-outputs.tf create mode 100755 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/delay-aws create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/files/install-from-bastion.sh create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/files/setup-master.sh create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/files/setup-node.sh create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/openshift-aws-cluster-policy.sentinel create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/openshift.tfvars.example create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/outputs.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/sample-policy.hcl create mode 100755 course/infrastructure-as-code/k8s-cluster-openshift-aws/scripts/postinstall-master.sh create mode 100755 course/infrastructure-as-code/k8s-cluster-openshift-aws/scripts/postinstall-node.sh create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/variables.tf create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/vault-reviewer-rbac.yaml create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/vault-reviewer-token create mode 100644 course/infrastructure-as-code/k8s-cluster-openshift-aws/vault-reviewer.yaml create mode 100644 course/infrastructure-as-code/terraform-gcp-cloudsql/.gitignore create mode 100644 course/infrastructure-as-code/terraform-gcp-cloudsql/LICENSE create mode 100644 course/infrastructure-as-code/terraform-gcp-cloudsql/README.md create mode 100644 course/infrastructure-as-code/terraform-gcp-cloudsql/examples/prod-and-dev/README.md create mode 100644 course/infrastructure-as-code/terraform-gcp-cloudsql/examples/prod-and-dev/main.tf create mode 100644 course/infrastructure-as-code/terraform-gcp-cloudsql/examples/simple/README.md create mode 100644 course/infrastructure-as-code/terraform-gcp-cloudsql/examples/simple/main.tf create mode 100644 course/infrastructure-as-code/terraform-gcp-cloudsql/main.tf create mode 100644 course/infrastructure-as-code/terraform-gcp-cloudsql/outputs.tf create mode 100644 course/infrastructure-as-code/terraform-gcp-cloudsql/variables.tf create mode 100644 course/terraform-guides/.gitignore create mode 100644 course/terraform-guides/LICENSE create mode 100644 course/terraform-guides/README.md create mode 100644 course/terraform-guides/cloud-management-platform/README.md create mode 100644 course/terraform-guides/governance/README.md create mode 100644 course/terraform-guides/governance/aws/README.md create mode 100644 course/terraform-guides/governance/aws/aws-vpcs-must-have-tags-and-enable-dns-hostnames.sentinel create mode 100644 course/terraform-guides/governance/aws/enforce-ami-owners.sentinel create mode 100644 course/terraform-guides/governance/aws/enforce-mandatory-tags.sentinel create mode 100644 course/terraform-guides/governance/aws/enforce-tag-from-data-source.sentinel create mode 100644 course/terraform-guides/governance/aws/must_have_remote_exec_provisioner.sentinel create mode 100644 course/terraform-guides/governance/aws/openshift-aws-cluster-policy.sentinel create mode 100644 course/terraform-guides/governance/aws/restrict-aws-availability-zones.sentinel create mode 100644 course/terraform-guides/governance/aws/restrict-aws-cidr-blocks.sentinel create mode 100644 course/terraform-guides/governance/aws/restrict-aws-instance-type.sentinel create mode 100644 course/terraform-guides/governance/aws/restrict-aws-region.sentinel create mode 100644 course/terraform-guides/governance/aws/restrict-iam-policy-statement.sentinel create mode 100644 course/terraform-guides/governance/azure/README.md create mode 100644 course/terraform-guides/governance/azure/acs-cluster-policy.sentinel create mode 100644 course/terraform-guides/governance/azure/aks-cluster-policy.sentinel create mode 100644 course/terraform-guides/governance/azure/block-allow-all-cidr.sentinel create mode 100644 course/terraform-guides/governance/azure/restrict-vm-image-id.sentinel create mode 100644 course/terraform-guides/governance/azure/restrict-vm-publisher.sentinel create mode 100644 course/terraform-guides/governance/azure/restrict-vm-size.sentinel create mode 100644 course/terraform-guides/governance/gcp/README.md create mode 100644 course/terraform-guides/governance/gcp/block-allow-all-cidr.sentinel create mode 100644 course/terraform-guides/governance/gcp/gke-cluster-policy.sentinel create mode 100644 course/terraform-guides/governance/gcp/restrict-machine-type.sentinel create mode 100644 course/terraform-guides/governance/vmware/require-storage-drs.sentinel create mode 100644 course/terraform-guides/governance/vmware/require_nfs41_and_kerberos.sentinel create mode 100644 course/terraform-guides/governance/vmware/restrict-virtual-disk-size-and-type.sentinel create mode 100644 course/terraform-guides/governance/vmware/restrict-vm-cpu-and-memory.sentinel create mode 100644 course/terraform-guides/governance/vmware/restrict-vm-disk-size.sentinel create mode 100644 course/terraform-guides/infrastructure-as-code/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/aws-ec2-instance/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/aws-ec2-instance/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-ec2-instance/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-ec2-instance/variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/assets/aws_bot.png create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/assets/dummy_event.png create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/assets/good_morning.png create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/data_collectors.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/encryption.tf.disabled create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/checkInstanceTTLs.py create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/checkInstanceTTLs.zip create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/cleanUntaggedInstances.py create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/cleanUntaggedInstances.zip create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getInstanceReport.py create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getInstanceReport.zip create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getRunningInstances.py create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getRunningInstances.zip create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getTaggedInstances.py create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getTaggedInstances.zip create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getUntaggedInstances.py create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getUntaggedInstances.zip create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_decrypt_kms.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_notify.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_read_instances.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_stop_and_terminate_instances.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyInstanceUsage.py create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyInstanceUsage.zip create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyUntaggedInstances.py create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyUntaggedInstances.zip create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/iam_roles.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/instance_reaper.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/notify_instance_usage.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/notify_untagged.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/untagged_janitor.tf create mode 100644 course/terraform-guides/infrastructure-as-code/aws-lambda-ec2-lifecycles/variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/azure-vm/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/azure-vm/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/LICENSE create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-firewalls-ingress.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-firewalls.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-gateways.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-routes.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-subnets.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/networks.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds-from-vault/variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds/assets/dynamic-iam-creds-iam-ec2-policy.png create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds/assets/dynamic-iam-creds-iam-policy.png create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds/assets/dynamic-iam-creds.png create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds/assets/ec2-instance.png create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds/consumer-workspace/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/dynamic-aws-creds/producer-workspace/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/gcp-compute-instance/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/gcp-compute-instance/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/.gitignore create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/best-practices/terraform-aws/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/best-practices/terraform-aws/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/best-practices/terraform-aws/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/best-practices/terraform-aws/variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-aws/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-aws/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-aws/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-aws/variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/_interface.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/env.sh create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/_interface.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/init-cluster.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/instances-consul.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/images-azure/_interface.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/_interface.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/firewalls-jumphost.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/instances-jumphost.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/networks.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/subnets.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/ssh-keypair-data/_interface.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/modules/ssh-keypair-data/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-azure/terraform.tfvars.example create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-gcp/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-gcp/_interface.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-gcp/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-gcp/terraform.tfvars.example create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/vagrant-local/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/vagrant-local/Vagrantfile create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/quick-start/terraform-aws/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/quick-start/terraform-aws/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/quick-start/terraform-aws/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/quick-start/terraform-aws/variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/templates/best-practices-bastion-systemd.sh.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/templates/best-practices-hashistack-systemd.sh.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/templates/install-base.sh.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/templates/install-consul-systemd.sh.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/templates/install-docker.sh.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/templates/install-java.sh.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/templates/install-nomad-systemd.sh.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/templates/install-vault-systemd.sh.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/templates/quick-start-bastion-systemd.sh.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/templates/quick-start-hashistack-systemd.sh.tpl create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/acs-cluster-policy.sentinel create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/ca_certificate create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/client_certificate create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/client_key create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/config create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/sample-policy.hcl create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/aks-cluster-policy.sentinel create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/ca_certificate create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/client_certificate create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/client_key create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/config create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/k8s.tfvars.example create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/sample-policy.hcl create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-gke/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-gke/gke-cluster-policy.sentinel create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-gke/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-gke/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-gke/sample-policy.hcl create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-gke/variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/ca_certificate create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/client_certificate create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/client_key create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/config create mode 100755 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/delay-vault-aws create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/00-variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/01-amis.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/02-vpc.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/03-security-groups.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/04-roles.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/05-nodes.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/06-dns.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/07-bastion.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/08-outputs.tf create mode 100755 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/delay-aws create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/files/install-from-bastion.sh create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/files/setup-master.sh create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/modules/openshift/files/setup-node.sh create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/openshift-aws-cluster-policy.sentinel create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/openshift.tfvars.example create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/sample-policy.hcl create mode 100755 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/scripts/postinstall-master.sh create mode 100755 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/scripts/postinstall-node.sh create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/variables.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/vault-reviewer-rbac.yaml create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/vault-reviewer-token create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-openshift-aws/vault-reviewer.yaml create mode 100644 course/terraform-guides/infrastructure-as-code/terraform-gcp-cloudsql/.gitignore create mode 100644 course/terraform-guides/infrastructure-as-code/terraform-gcp-cloudsql/LICENSE create mode 100644 course/terraform-guides/infrastructure-as-code/terraform-gcp-cloudsql/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/terraform-gcp-cloudsql/examples/prod-and-dev/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/terraform-gcp-cloudsql/examples/prod-and-dev/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/terraform-gcp-cloudsql/examples/simple/README.md create mode 100644 course/terraform-guides/infrastructure-as-code/terraform-gcp-cloudsql/examples/simple/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/terraform-gcp-cloudsql/main.tf create mode 100644 course/terraform-guides/infrastructure-as-code/terraform-gcp-cloudsql/outputs.tf create mode 100644 course/terraform-guides/infrastructure-as-code/terraform-gcp-cloudsql/variables.tf create mode 100644 course/terraform-guides/operations/README.md create mode 100644 course/terraform-guides/operations/automation-script/README.md create mode 100644 course/terraform-guides/operations/automation-script/apply.json create mode 100644 course/terraform-guides/operations/automation-script/config/main.tf create mode 100644 course/terraform-guides/operations/automation-script/configversion.json create mode 100755 course/terraform-guides/operations/automation-script/loadAndRunWorkspace.sh create mode 100644 course/terraform-guides/operations/automation-script/run.template.json create mode 100644 course/terraform-guides/operations/automation-script/variable.template.json create mode 100644 course/terraform-guides/operations/automation-script/variables.csv create mode 100644 course/terraform-guides/operations/automation-script/workspace.template.json create mode 100644 course/terraform-guides/self-serve-infrastructure/README.md create mode 100644 course/terraform-guides/self-serve-infrastructure/cats-and-dogs/README.md create mode 100644 course/terraform-guides/self-serve-infrastructure/cats-and-dogs/backend/Dockerfile create mode 100755 course/terraform-guides/self-serve-infrastructure/cats-and-dogs/backend/vote-db/start_redis.sh create mode 100644 course/terraform-guides/self-serve-infrastructure/cats-and-dogs/frontend/Dockerfile create mode 100644 course/terraform-guides/self-serve-infrastructure/cats-and-dogs/frontend/azure-vote/config_file.cfg create mode 100644 course/terraform-guides/self-serve-infrastructure/cats-and-dogs/frontend/azure-vote/main.py create mode 100644 course/terraform-guides/self-serve-infrastructure/cats-and-dogs/frontend/azure-vote/static/default.css create mode 100644 course/terraform-guides/self-serve-infrastructure/cats-and-dogs/frontend/azure-vote/templates/index.html create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/README.md create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/_interface.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/main.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/outputs.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/terraform.auto.tfvars create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/_interface.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/main.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/outputs.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/terraform.auto.tfvars create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/_interface.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/main.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/outputs.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/terraform.auto.tfvars create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/README.md create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/cats-and-dogs-secret-name create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/cats-and-dogs.yaml create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/main.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/openshift.tfvars.example create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/outputs.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/variables.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services/README.md create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services/main.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services/outputs.tf create mode 100644 course/terraform-guides/self-serve-infrastructure/k8s-services/variables.tf diff --git a/course/infrastructure-as-code/README.md b/course/infrastructure-as-code/README.md new file mode 100644 index 0000000..386a2cb --- /dev/null +++ b/course/infrastructure-as-code/README.md @@ -0,0 +1,35 @@ +# Infrastructure as Code Examples +The Terraform code in the directories under this one provide examples for provisioning infrastructure into AWS, Azure, and Google Cloud Platform (GCP). + +## aws-ec2-instance +This example provides a simple example to provision an EC2 instance running Ubuntu in AWS. + +## azure-vm +This example provides a simple example to provision an Azure Windows VM and required resources in Azure. Note that it uses a module from the public [Terraform Module Registry](https://registry.terraform.io/). + +## gcp-compute-instance +This example provides a simple example to provision a Google compute instance in GCP. + +## k8s-cluster-acs +This example illustrates how you can provision an Azure Container Service (ACS) cluster. If you use this, also check out the [k8s-services](../self-serve-infrastructure/k8s-services) directory which lets you provision a web app and redis database as Kubernetes pods to the ACS cluster. + +## k8s-cluster-aks +This example illustrates how you can provision an Azure Container Service (AKS) cluster using the new AKS service that is replacing ACS. If you use this, also check out the [k8s-services](../self-serve-infrastructure/k8s-services) directory which lets you provision a web app and redis database as Kubernetes pods to the AKS cluster. + +## k8s-cluster-gke +This example illustrates how you can provision a Google Kubernetes Engine (GKE) cluster. If you use this, also check out the [k8s-services](../self-serve-infrastructure/k8s-services) directory which lets you provision a web app and redis database as Kubernetes pods to the GKE cluster. + +## k8s-cluster-openshift-aws +This example illustrates how you can provision an OpenShift 3.7 cluster into AWS using Terraform and ansible-playbook. If you use this, also check out the [k8s-services-openshift](../self-serve-infrastructure/k8s-services-openshift) directory which lets you provision a web app and redis database as Kubernetes pods to the OpenShift cluster. + +## aws-lambda-ec2-lifecycles +This example illustrates how you can provision some AWS Lambda functions to help you terminate EC2 instances that are running longer than desired. + +## dynamic-aws-creds +This example illustrates how you can use short lived AWS keys dynamically generated by Vault in your Terraform projects. It breaks up the usage of those keys into producer and consumer roles. + +## dynamic-aws-creds-from-vault +This example also illustrates the use of short lived AWS keys dynamically generated by Vault in the context of provisioning some AWS networking infrastructure. + +## hashistack +This example illustrates how to provision a HashiStack cluster running Nomad, Consul, and Vault in AWS, Azure, and Google. diff --git a/course/infrastructure-as-code/aws-ec2-instance/README.md b/course/infrastructure-as-code/aws-ec2-instance/README.md new file mode 100644 index 0000000..5b1937b --- /dev/null +++ b/course/infrastructure-as-code/aws-ec2-instance/README.md @@ -0,0 +1,7 @@ +# Provision an EC2 instance in AWS +This Terraform configuration provisions an EC2 instance in AWS. + +## Details +By default, this configuration provisions a Ubuntu 14.04 Base Image AMI (with ID ami-2e1ef954) with type t2.micro in the us-east-1 region. The AMI ID, region, and type can all be set as variables. You can also set the name variable to determine the value set for the Name tag. + +Note that you need to set environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY. diff --git a/course/infrastructure-as-code/aws-ec2-instance/main.tf b/course/infrastructure-as-code/aws-ec2-instance/main.tf new file mode 100644 index 0000000..7c002a1 --- /dev/null +++ b/course/infrastructure-as-code/aws-ec2-instance/main.tf @@ -0,0 +1,17 @@ +terraform { + required_version = ">= 0.11.0" +} + +provider "aws" { + region = "${var.aws_region}" +} + +resource "aws_instance" "ubuntu" { + ami = "${var.ami_id}" + instance_type = "${var.instance_type}" + availability_zone = "${var.aws_region}a" + + tags { + Name = "${var.name}" + } +} diff --git a/course/infrastructure-as-code/aws-ec2-instance/outputs.tf b/course/infrastructure-as-code/aws-ec2-instance/outputs.tf new file mode 100644 index 0000000..cc6ba16 --- /dev/null +++ b/course/infrastructure-as-code/aws-ec2-instance/outputs.tf @@ -0,0 +1,3 @@ +output "public_dns" { + value = "${aws_instance.ubuntu.public_dns}" +} diff --git a/course/infrastructure-as-code/aws-ec2-instance/variables.tf b/course/infrastructure-as-code/aws-ec2-instance/variables.tf new file mode 100644 index 0000000..5a8cb11 --- /dev/null +++ b/course/infrastructure-as-code/aws-ec2-instance/variables.tf @@ -0,0 +1,19 @@ +variable "aws_region" { + description = "AWS region" + default = "us-west-1" +} + +variable "ami_id" { + description = "ID of the AMI to provision. Default is Ubuntu 14.04 Base Image" + default = "ami-2e1ef954" +} + +variable "instance_type" { + description = "type of EC2 instance to provision." + default = "t2.micro" +} + +variable "name" { + description = "name to pass to Name tag" + default = "Provisioned by Terraform" +} diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/README.md b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/README.md new file mode 100644 index 0000000..4ee52bb --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/README.md @@ -0,0 +1,262 @@ +# Terraforming EC2 lifecycles with AWS Lambda & Slack +Terraform configuration for lifecycle management of AWS instances. + +![Lambda bot posting to Slack](./assets/good_morning.png) + +Are you spending too much on your AWS instances every month? Do your developers create instances and forget to turn them off? Perhaps you struggle with identifying which person or system created AWS resources? This guide is for you! + +## Reference Material + * [AWS Lambda & Slack Tutorial](https://api.slack.com/tutorials/aws-lambda) + * [Slack Integration Blueprints for AWS Lambda](https://aws.amazon.com/blogs/aws/new-slack-integration-blueprints-for-aws-lambda/) + * [Terraform aws_lambda_function resource](https://www.terraform.io/docs/providers/aws/r/lambda_function.html) + + +## Estimated Time to Complete +30-60 minutes + +## Personas +Our target persona is anyone concerned with monitoring and keeping AWS instance costs under control. This may include system administrators, cloud engineers, or solutions architects. + +## Challenge +Many organizations struggle to maintain control over spending on AWS resources. Amazon Web Services makes it very easy to spin up new applicaiton workloads in the cloud, but the user is left to their own devices to clean up any unused or expired infrastructure. Users need an easy way to enforce tagging standards and shut down or terminate instances that are no longer required. + +## Solution +This Terraform configuration deploys AWS Lambda functions that can do the following: + + - Check for mandatory tags on AWS instances and notify via Slack if untagged instances are found. + - Notify on how many of each instance type are currently running across all regions. + - Shutdown untagged instances after X days. + - Delete untagged instances after Y days. + - Delete machines whose TTL (time to live) has expired. + +### Directory Structure +A description of what each file does: +``` + main.tf - Main configuration file. REQUIRED + data_collectors.tf - Lambda functions for gathering instance data. REQUIRED + iam_roles.tf - Configures IAM role and policies for your Lambda functions. REQUIRED + notify_instance_usage.tf - sends reports about running instances. + notify_untagged.tf - sends reports about untagged instances and their key names. + instance_reaper.tf - Checks instance TTL tag, terminates instances that have expired. + untagged_janitor.tf - Cleans up untagged instances after a set number of days. + files/ - Contains all of the lambda source code, zip files, and IAM template files. +``` + +## Prerequisites +1. Admin level access to your AWS account via API. If admin access is not available you must have the ability to create, describe, and delete the following types of resources in AWS. Fine-grained configuration of IAM policies is beyond the scope of this guide. We will assume you have API keys and appropriate permissions that allow you to create the following resources using Terraform: + + aws\_cloudwatch\_event\_rule + aws\_cloudwatch\_event\_target + aws\_iam\_role + aws\_iam\_role\_policy + aws\_lambda\_function + aws\_lambda\_permission + aws\_kms\_alias + aws\_kms\_key + +2. Properly configured workstation or server for running Terraform commands. New to Terraform? Try our [Getting Started Guide](https://www.terraform.io/intro/getting-started/install.html) + +3. An [incoming webhook integration](https://api.slack.com/incoming-webhooks) in your Slack account. If you want to receive notifications about instance usage and tags you'll need to be able to create a webhook or ask your administrator to help you create one. + +## TL;DR +Below are all of the commands you'll need to run to get these lambda scripts deployed in your account: +``` +# Be sure to configure your Slack webhook and edit your variables.tf file first! +terraform init +terraform plan +terraform apply +``` + +## Steps +The following walkthrough describes in detail the steps required to enable the cleanup and 'reaper' scripts that are included in this repo. + +### Step 1: Configure incoming Slack webhook +Set up your Slack incoming webhook: https://my.slack.com/services/new/incoming-webhook/. Feel free to give your new bot a unique name, icon and description. Make note of the Webhook URL. This is a specially coded URL that allows remote applications to post data into your Slack channels. Do not share this link publicly or commit it to your source code repo. Choose the channel you want your bot to post messages to. + +![Slack Webhook Config Page](./assets/aws_bot.png) + +### Step 2: Configure your variables +Edit the `variables.tf` file and choose which region you want to run your Lambda functions in. These functions can be run from any region and manage instances in any other region. + +``` +variable "region" { + default = "us-west-2" + description = "AWS Region" +} + +variable "slack_hook_url" { + default = "https://hooks.slack.com/services/REPLACE/WITH/YOUR_WEBHOOK" + description = "Slack incoming webhook URL, get this from the slack management page." +} +``` + + * Set the `slack_hook_url` variable to the URL you generated in step #1. + * Set any tags that you want to be considered mandatory in the `mandatory_tags` variable. This is a comma separated list, with no spaces between items. + * Set the `reap_days` and `sleep_days` to your liking. These represent the number of days after launch that an untagged instance will be stopped and terminated respectively. + * Leave the `is_active` variable set to 0 for testing. You must set this to 1 or True if you want to activate the scripts. 0 or False means reporting mode where nothing is actually stopped or terminated. + * Save the `variables.tf` file. + +### Step 3: Run Terraform Plan + +#### CLI + * [Terraform Plan Docs](https://www.terraform.io/docs/commands/plan.html) + +#### Request + +``` +$ terraform plan +``` + +#### Response +``` +Refreshing Terraform state in-memory prior to plan... +The refreshed state will be used to calculate this plan, but will not be +persisted to local or remote state storage. + + + +Plan: 25 to add, 0 to change, 0 to destroy. + +------------------------------------------------------------------------ + +Note: You didn't specify an "-out" parameter to save this plan, so Terraform +can't guarantee that exactly these actions will be performed if +"terraform apply" is subsequently run. +``` + +### Step 4: Run Terraform Apply + +#### CLI + * [Terraform Apply Docs](https://www.terraform.io/docs/commands/apply.html) + +#### Request + +``` +$ terraform apply +``` + +#### Response +``` +data.aws_caller_identity.current: Refreshing state... +data.template_file.iam_lambda_read_instances: Refreshing state... +data.template_file.iam_lambda_stop_and_terminate_instances: Refreshing state... +data.template_file.iam_lambda_notify: Refreshing state... + +An execution plan has been generated and is shown below. +Resource actions are indicated with the following symbols: + + create + +Terraform will perform the following actions: + + + +aws_lambda_function.getRunningInstances: Creation complete after 22s (ID: getRunningInstances) +aws_lambda_function.getUntaggedInstances: Creation complete after 22s (ID: getUntaggedInstances) +aws_lambda_function.getTaggedInstances: Creation complete after 23s (ID: getTaggedInstances) + +Apply complete! Resources: 25 added, 0 changed, 0 destroyed. +``` + +### Step 4: Test your Lambda functions +Now you can test your new lambda functions. Use the test button at the top of the page to ensure they are working correctly. For your test event you can simply create a dummy event with the default JSON payload: + +![Configure test event](./assets/dummy_event.png) + +Check your slack channel to see the messages posted from your bot. + +### Step 5: Adjust Schedule +By default the reporting lambdas are set to run once per day. You can customize the schedule by adjusting the `aws_cloudwatch_event_rule` resources. The schedule follows a Unix cron-style format: `cron(0 8 * * ? *)`. The instance_reaper will be most effective if it is run every hour. + +### Step 6: Go live +_IMPORTANT_: If you want to actually stop and terminate instances in a live environment, you must uncomment/edit the code inside of `cleanUntaggedInstances.py` and `checkInstanceTTLs.py`. We have commented out the lines that do these actions so you can test before going live. This is for your own safety and protection. In order to activate these scripts you must *both* uncomment those lines *and* set the is_active variable to True. You can uncomment the lines directly in the AWS Lambda editor, or make the changes locally and re-deploy your lambdas. + +See below for the lines that handle `stop()` and `terminate()` actions. + +``` +def sleep_instance(instance_id,region): + ec2 = boto3.resource('ec2', region_name=region) + """Stops instances that have gone beyond their TTL""" + if str_to_bool(ISACTIVE) == True: + # Uncomment to make this live! + #ec2.instances.filter(InstanceIds=instance_id).stop() + logger.info("I stopped "+instance_id+" in "+region) + else: + logger.info("I would have stopped "+instance_id+" in "+region) + +def terminate_instance(instance_id,region): + ec2 = boto3.resource('ec2', region_name=region) + """Stops instances that have gone beyond their TTL""" + if str_to_bool(ISACTIVE) == True: + # Uncomment to make this live! + #ec2.instances.filter(InstanceIds=instance_id).terminate() + logger.info("I terminated "+instance_id+" in "+region) + else: + logger.info("I would have terminated "+instance_id+" in "+region) +``` + +## Next Steps + +### Optional - Enable KMS encryption +You can optionally encrypt the Slack Webhook URL so that it cannot be viewed in plaintext in the AWS console. This also allows you to commit your webhook URL to source code without worrying about it getting into the wrong hands. This also provides some extra security if you are working with a shared AWS account. Here are the additional steps you need to follow to enable encryption: + +1. Uncomment the lines in `notifyUntaggedInstances.py` and `notifyInstanceUsage.py` (or other lambdas) that enable encryption. These are the lines you'll need to uncomment. Note how we are using the b64decode Python module to decrypt the encrypted Slack Webhook: +``` +# from base64 import b64decode +# ENCRYPTED_HOOK_URL = os.environ['slackHookUrl'] +# HOOK_URL = boto3.client('kms').decrypt(CiphertextBlob=b64decode(os.environ['slackHookUrl']))['Plaintext'].decode('utf-8') +``` +2. Rename the `encryption.tf.disabled` file to `encryption.tf`. Terraform reads any file that ends with the *.tf extension. +3. Run `terraform apply` to generate a new AWS KMS key called `notify_slack`. +4. Log onto the AWS console and switch into the region where you deployed your Lambdas. Navigate to the AWS Lambda section of the dashboard. +5. Find the `notifyInstanceUsage` Lambda and click on it. +6. Scroll down to the Environment Variables section. Click the little arrow to expand the Encryption configuration options. +7. Check the box under "Enable helpers for encryption in transit". This will enable a new menu that says "KMS key to encrypt in transit". From that pull-down menu select the `notify_slack` key. This is the KMS key that Terraform created in step #3. +8. Click on the `Encrypt` button next to the webhook URL. This will encrypt your webhook URL. Now click on `Save` at the top right. If you don't save here the settings won't stick. +9. Navigate back to the AWS Lambda functions and repeat steps #1-8 for any other functions where you want to configure the encrypted URL. +10. If you want to make this configuration permanent, comment out the `aws_kms_key` and `aws_kms_alias` resources in encryption.tf. Then use the `terraform state rm` command to remove both of them from your state file. The key you created will now be persistent, and allow you to save your encrypted Slack Webhook URL in your variables file. You can fetch the encrypted URL by running `terraform show` command. + +### Optional - Edit the Slack message and formatting +If you'd like to customize the messages that get sent into your Slack channels, just edit the part of the code that calls the `send_slack_message` function. Note how you can put action buttons into your message to link your users to useful information or status pages. The Slack API guide has examples and more info: https://api.slack.com/docs/message-formatting + +``` + send_slack_message( + msg_text, + title='AWS Instance Type Usage', + text="```\n"+report+"\n```", + fallback='AWS Instance Type Usage', + color='warning', + actions = [ + { + "type": "button", + "text": ":money-burning: AWS Cost Explorer", + "url": "http://amzn.to/2EBAfQu" + }, + { + "type": "button", + "text": ":broom: AWS Console", + "url": "https://console.aws.amazon.com/ec2/v2/home" + }, + ] + ) +``` + +### Optional - Send email instead of Slack messages +If you don't have access to Slack or would rather send reports via email, simply comment out the lines in each function that run `send_slack_message` and uncomment the lines to `send_email` instead. For example, look at this section of code in `notifyInstanceUsage.py`. You will need to verify your email address first in the AWS Simple Email Service control panel. You'll also need to change the SENDER and RECIPIENT variables listed at the top of the file to your email address. + +``` + # Uncomment these lines to use email for notifications + send_email( + SENDER, + RECIPIENT, + AWS_REGION, + SUBJECT, + report, + CHARSET) + + # send_slack_message( + # msg_text, + # title=SUBJECT, +``` + +### Clean up +Cleanup is simple, just run `terraform destroy` in your workspace and all resources will be cleaned up. \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/assets/aws_bot.png b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/assets/aws_bot.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae2fded82e2132d0e42e6eaea634fdd8a40b5ae GIT binary patch literal 96826 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

34M8_-ONNez@$nVh?0h@xXT?G$ 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 literal 0 HcmV?d00001 diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/data_collectors.tf b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/data_collectors.tf new file mode 100644 index 0000000..9fc9e7d --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/data_collectors.tf @@ -0,0 +1,48 @@ +# These lambda functions return dictionaries of instances. +# Use them with other functions to take action on tagged, untagged +# or running instances. + +resource "aws_lambda_function" "getUntaggedInstances" { + filename = "./files/getUntaggedInstances.zip" + function_name = "getUntaggedInstances" + role = "${aws_iam_role.lambda_read_instances.arn}" + handler = "getUntaggedInstances.lambda_handler" + source_code_hash = "${base64sha256(file("./files/getUntaggedInstances.zip"))}" + runtime = "python3.6" + timeout = "120" + description = "Gathers a list of untagged or improperly tagged instances." + + environment { + variables = { + "REQTAGS" = "${var.mandatory_tags}" + } + } +} + +resource "aws_lambda_function" "getTaggedInstances" { + filename = "./files/getTaggedInstances.zip" + function_name = "getTaggedInstances" + role = "${aws_iam_role.lambda_read_instances.arn}" + handler = "getTaggedInstances.lambda_handler" + source_code_hash = "${base64sha256(file("./files/getTaggedInstances.zip"))}" + runtime = "python3.6" + timeout = "120" + description = "Gathers a list of correctly tagged instances." + + environment { + variables = { + "REQTAGS" = "${var.mandatory_tags}" + } + } +} + +resource "aws_lambda_function" "getRunningInstances" { + filename = "./files/getRunningInstances.zip" + function_name = "getRunningInstances" + role = "${aws_iam_role.lambda_read_instances.arn}" + handler = "getRunningInstances.lambda_handler" + source_code_hash = "${base64sha256(file("./files/getRunningInstances.zip"))}" + runtime = "python3.6" + timeout = "120" + description = "Gathers a list of running instances." +} \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/encryption.tf.disabled b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/encryption.tf.disabled new file mode 100644 index 0000000..859192a --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/encryption.tf.disabled @@ -0,0 +1,32 @@ +# Optional extra resources to help encrypt your Slack Webhook URL + +# This key is used to encrypt the slack webhook URL +resource "aws_kms_key" "notify_slack" { + description = "Key for encrypting the Slack webhook URL" + enable_key_rotation = "false" + is_enabled = "true" +} + +# A human friendly alias so we can find it in the UI +resource "aws_kms_alias" "notify_slack" { + name = "alias/notify_slack" + target_key_id = "${aws_kms_key.notify_slack.key_id}" +} + +# Template for our 'decrypt_kms' lambda IAM policy +data "template_file" "iam_decrypt_kms" { + template = "${file("./files/iam_decrypt_kms.tpl")}" + + vars { + kmskey = "${aws_kms_key.notify_slack.arn}" + account_id = "${data.aws_caller_identity.current.account_id}" + region = "${var.region}" + } +} + +# Here we ingest the template and attach it to our notify_slack role +resource "aws_iam_role_policy" "decrypt_kms" { + name = "decrypt_kms" + policy = "${data.template_file.iam_decrypt_kms.rendered}" + role = "${aws_iam_role.lambda_notify_slack.id}" +} \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/checkInstanceTTLs.py b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/checkInstanceTTLs.py new file mode 100644 index 0000000..303deda --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/checkInstanceTTLs.py @@ -0,0 +1,220 @@ +# General purpose Lambda function for sending Slack messages, encrypted in transit. + +import boto3 +from botocore.exceptions import ClientError +import json +import logging +import os +import csv +import io +from datetime import datetime,timezone,timedelta +from dateutil import parser +from distutils.util import strtobool + +# Required if you want to encrypt your Slack Hook URL in the AWS console +# from base64 import b64decode +from urllib.request import Request, urlopen +from urllib.error import URLError, HTTPError + +SLACK_CHANNEL = os.environ['slackChannel'] +# Required if you want to encrypt your Slack hook URL in the AWS Console +# ENCRYPTED_HOOK_URL = os.environ['slackHookUrl'] +# HOOK_URL = boto3.client('kms').decrypt(CiphertextBlob=b64decode(os.environ['slackHookUrl']))['Plaintext'].decode('utf-8') +HOOK_URL = os.environ['slackHookUrl'] +ISACTIVE = os.environ['isActive'] + +############################################################################ +# These settings are only required if you are using email for notifications. +SENDER = "Cleanup Bot " +RECIPIENT = "robot@example.com" +AWS_REGION = "us-west-2" +CHARSET = "UTF-8" +############################################################################ + +logger = logging.getLogger() +logger.setLevel(logging.INFO) +lam = boto3.client('lambda') + +def lambda_handler(event, context): + """Sends out a formatted slack message. Edit to your liking.""" + + msg_text = 'The Reaper Cometh :reaper:' + tagged = get_tagged_instances() + expired = generate_expired_dict(tagged) + # logger.info(expired) + + # Create a TSV-formatted list of instances that were found + output = io.StringIO() + writer = csv.writer(output, delimiter='\t') + writer.writerow(['******************************************','','']) + writer.writerow(['The following instances will be terminated:','','']) + writer.writerow(['Instance_Id ', 'Region ', 'Expires_On']) + for key, value in expired.items(): + #value['InstanceId'] = key + writer.writerow([key, value['RegionName'], value['ExpiresOn']]) + contents = output.getvalue() + + if str_to_bool(ISACTIVE) == False: + title_text = ':reaper: Instance Reaper - TESTING MODE' + else: + title_text = ':reaper: Instance Reaper - ACTIVE MODE' + + # If there are any instances on the list, notify slack. + if expired: + send_slack_message( + msg_text, + title=title_text, + text="```\n"+str(contents)+"\n```", + fallback='Expired Instance Cleanup', + color='warning' + ) + + # Uncomment send_email to use email instead of slack + # send_email( + # SENDER, + # RECIPIENT, + # AWS_REGION, + # title_text, + # contents, + # CHARSET + # ) + + # Put expired TTL instances down + for instance,data in expired.items(): + terminate_instance(instance,data['RegionName']) + +def send_slack_message(msg_text, **kwargs): + """Sends a slack message to the slackChannel you specify. The only parameter + required here is msg_text, or the main message body text. If you want to + format your message use the attachment feature which is documented here: + https://api.slack.com/docs/messages. You simply pass in your attachment + parameters as keyword arguments, or key-value pairs. This function currently + only supports a single attachment for simplicity's sake. + """ + slack_message = { + 'channel': SLACK_CHANNEL, + 'text': msg_text, + 'attachments': [ kwargs ] + } + + req = Request(HOOK_URL, json.dumps(slack_message).encode('utf-8')) + try: + response = urlopen(req) + response.read() + logger.info("Message posted to %s", slack_message['channel']) + except HTTPError as e: + logger.error("Request failed: %d %s", e.code, e.reason) + except URLError as e: + logger.error("Server connection failed: %s", e.reason) + +def send_email(sender,recipient,aws_region,subject,body_text,charset): + """ + Sends a plaintext email to the address of your choice. Be sure to + verify your email in the SES control panel first. More documentation + here: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-sdk-python.html + """ + + # Create a new SES resource and specify a region. + client = boto3.client('ses',region_name=aws_region) + + # Try to send the email. + try: + #Provide the contents of the email. + response = client.send_email( + Destination={ + 'ToAddresses': [ + recipient, + ], + }, + Message={ + 'Body': { + 'Text': { + 'Charset': charset, + 'Data': body_text, + }, + }, + 'Subject': { + 'Charset': charset, + 'Data': subject, + }, + }, + Source=sender + ) + # Display an error if something goes wrong. + except ClientError as e: + print(e.response['Error']['Message']) + else: + print("Email sent! Message ID:"), + print(response['ResponseMetadata']['RequestId']) + +def get_tagged_instances(): + """Calls the Lambda function that returns a dictionary of instances.""" + try: + response = lam.invoke(FunctionName='getTaggedInstances', InvocationType='RequestResponse') + except Exception as e: + print(e) + raise e + return response + +def generate_expired_dict(response): + """Generates a dictionary of instances that have passed their Time to Live (TTL).""" + data = json.loads(response['Payload'].read().decode('utf-8')) + data = json.loads(data) + expired_instances = {} + for key, value in data.items(): + # A value of -1 signifies that a machine should never be reaped. + if int(value['TTL']) != -1 and isInteger(value['TTL']): + launch_time = parser.parse(value['LaunchTime']) + expires_on = launch_time + timedelta(hours=int(value['TTL'])) + # If we have passed the expires_on time, add to list. + if expires_on < datetime.now(timezone.utc): + expired_instances[key] = { + 'RegionName':value['RegionName'], + 'Owner':value['Owner'], + 'TTL':value['TTL'], + 'LaunchTime':str(launch_time), + 'ExpiresOn':str(expires_on) + } + return expired_instances + +# TODO: Move these into a central file and import them +def str_to_bool(string): + return bool(strtobool(str(string))) + +def sleep_instance(instance_id,region): + ec2 = boto3.resource('ec2', region_name=region) + """Stops instances""" + if str_to_bool(ISACTIVE) == True: + try: + # Uncomment to make this live! + #ec2.instances.filter(InstanceIds=[instance_id]).stop() + logger.info("I stopped "+instance_id+" in "+region) + except Exception as e: + logger.info("Problem stopping instance: "+instance_id) + logger.info(e) + else: + logger.info("I would have stopped "+instance_id+" in "+region) + +def terminate_instance(instance_id,region): + ec2 = boto3.resource('ec2', region_name=region) + """Terminates instances""" + if str_to_bool(ISACTIVE) == True: + try: + # Uncomment to make this live! + #ec2.instances.filter(InstanceIds=[instance_id]).terminate() + logger.info("I terminated "+instance_id+" in "+region) + except Exception as e: + logger.info("Problem terminating instance: "+instance_id) + logger.info(e) + else: + logger.info("I would have terminated "+instance_id+" in "+region) + +def isInteger(s): + try: + int(s) + return True + except ValueError: + return False + +if __name__ == '__main__': + lambda_handler({}, {}) \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/checkInstanceTTLs.zip b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/checkInstanceTTLs.zip new file mode 100644 index 0000000000000000000000000000000000000000..7dad13d46d6fe01e918be379c4788da4acf8083c GIT binary patch literal 2935 zcmV--3yAbkO9KQH000080F+Q}OhtfKv+W8106ZT602BZK0ApxnV{1unb97;DV`WrS zOmi-9dDU5aZ`(K$|NHzYSO*Kqjicc97K??kK3wX!t+8nm#BL9ZG|(~<9djdzT9S(E zEAriMh7Ub#C+!}32b@qe5;-L2`I{N~fV^P^lQbh`B}<_gIivY)O3AV+63sK6 zij)_3WS-IFp5#m^ddJj|up*J0QnQrsf@nz##dXx{@w^mLlUt$1-+D_aa`T!9$s+bC zVI}UXh@+ZhoE3U1rI3E%?@AQ@Jrj3#aJ2sv%D*M*!M}20Pf4j}n&-@K?Z1ck-@im* zUs9H7+AOFv&-{XtO2wp`<4WV4irN%POD%4N$a=j4a>f3rxJ2ofWFsoFriCV2c(ve| zbUJ%0#65X`b!HT`V&vqXbCQ4-M8;qvt0St|k3aZ>Zh!nCWr;|c<))HZ#&07DCo-iy z(Utui;6E`;Vw zo=_8oQExsyKb>9y>-|Z_Xi=5qmC)p830|)M!9LNv%vh9&{O|qV)pRnuoK4RcNWDYQ z?}44;tLdBB#W@mG>SztldGvk12QGFspPFUw7q5?g>VI2(^bjPNgzX(#M0ZS|nXz!- zCL>VR8GB$^=xJu>uP53Oi z5jwI#!`lIw!1_fZx2F-+?+^*$JS)fXmfLBLYN7%vv zDqr9LxHTKrWrT?ku3G*J(&Lt3(xN`*R-_x_tr3P*yEyb3gFInVo?n9AgZn`KpvlU( z*Ah}o1;?#dJXztPsYoiEaeR#IZY!-zH99_~C68=Wf`1+ZtvdFN3FO&dQA((Njc7`t zjm-J2^UQ9w+@L&#xVaWG1x&azCo3Z_j2>AiE-9A^wFcbP4N_7`3ACAoT%%1@l~{Ef zgFs|uT{*F#Le_Y~^(Ih6(R&toLz=%Gy92m=uKg)UTuDA6o$9^u@xYX_qsC;-Ov8i% zf@@-(h};;8$DTJm9OxR0(AU31)00JMm6s~)a5sQ@w^K7)AJ%fy1OX(I5^7D9#5F1* z95dLNhxUf1VKd&YM*8oZHlRsGj{xWTPW6XfRbAKWx$)Hxwwq1QgGO#;5O;v-l)}Cf z8gP_n0Pf_w)EZ0#GXXLp`6`2d*+0I6WEtM+Hu1N_EK=v&alS0;xN z!nMTObV%1KmIg6~s=EChb{k^!SxbZP(7(27QuEhCL+Se*Qe(J@z%&K@D@1P-A<0Vc z1WMIcfEyT&K8isAOoWEUZS_rj0+_0POSwz)mob8Tsg4(NgX%&ajb@CRqTP5n zxRl}nq%lNwZ6%i5i|}d1j%6p>ms9aM1$AMn0j|cMJ2UtM3vpsC%}ns`5a84J+0OJ$ zcj&SE>4J0Lxv#)I;lSM)GrO>0wSU%7OsrD_k#p}|-fG%Y$f!WrM8saw$KByQL&4m} z*VDXzC1;*1AFp3JeCu;=oOW!Hpq}v!+bLHN*WkxcgV_5Xzz@?aV)Jq*uy2t9n#{kL z1rD@YcWzs_RYF^)Lj)x2cF+wVRd911I2+f{+Ns6uy8hGv1MsR}c%LA%(@}pg+@fsu zzjANyn5I|};ZY8Wv72$2xWB`#fo=k&uQK7YeSK*fQOTgPC=dj(=Y?Skk=pK8>mK~6 zyp_=$^3a30XW?tNHI{7S02o^szI?3>Pyu!KgRmDYi%khcP9866(8(ZEe#p1!%PTe@}O3q zsfWk5SjYrTRm;$qbb~{|jZ5>}mu-V5cEFL&T}I;pSQ$p^*9+{|Q?#g~QCnY6(6wwc!tT6fguxR_nwu4~qEXslhyJl0<~vHl zUmq41rxznAvK~wwq0s5UI+P@UzW9UAl4rKoaX$e7QEuzY)nA*8^9Hjeo^4dPfk)c)=CNfnBim6VT_!A=Dj%e*;iU0Rj{N z6aWAK2mq8&ZcIghSF`O3002B6000yK0000000031AOHXW00000V`yb#Ye{Z%bYX5| hWmHs5b1rasP)h{{000000RRC2LI3~&9}55g006*hm+=4q literal 0 HcmV?d00001 diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/cleanUntaggedInstances.py b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/cleanUntaggedInstances.py new file mode 100644 index 0000000..bad321f --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/cleanUntaggedInstances.py @@ -0,0 +1,253 @@ +# This function deals with instances that are untagged. Use the environment variables +# sleepDays and reapDays to set your lifecycle policies. + +import boto3 +from botocore.exceptions import ClientError +import json +import logging +import os +import csv +import io +from datetime import datetime,timezone,timedelta +from dateutil import parser +from distutils.util import strtobool + +# Required if you want to encrypt your Slack Hook URL in the AWS console +# from base64 import b64decode +from urllib.request import Request, urlopen +from urllib.error import URLError, HTTPError + +SLACK_CHANNEL = os.environ['slackChannel'] +# Required if you want to encrypt your Slack hook URL in the AWS Console +# ENCRYPTED_HOOK_URL = os.environ['slackHookUrl'] +# HOOK_URL = boto3.client('kms').decrypt(CiphertextBlob=b64decode(os.environ['slackHookUrl']))['Plaintext'].decode('utf-8') +HOOK_URL = os.environ['slackHookUrl'] + +SLEEPDAYS = os.environ['sleepDays'] +REAPDAYS = os.environ['reapDays'] +ISACTIVE = os.environ['isActive'] + +############################################################################ +# These settings are only required if you are using email for notifications. +SENDER = "Cleanup Bot " +RECIPIENT = "robot@example.com" +AWS_REGION = "us-west-2" +CHARSET = "UTF-8" +############################################################################ + +logger = logging.getLogger() +logger.setLevel(logging.INFO) +lam = boto3.client('lambda') + +def lambda_handler(event, context): + """Sleeps instances after SLEEPDAYS and terminates them after REAPDAYS. Times are measured beginning from LaunchDate.""" + + msg_text = 'Enter the Sandman :sleeping:' + untagged = get_untagged_instances() + stop_dict = generate_stop_dict(untagged) + + untagged2 = get_untagged_instances() + terminate_dict = generate_terminate_dict(untagged2) + + # Create a TSV-formatted list of instances scheduled for stop or termination + output = io.StringIO() + writer = csv.writer(output, delimiter='\t') + writer.writerow(['*********************************************', '', '']) + writer.writerow(['These instances will be put to sleep:', '', '']) + writer.writerow(['Instance_Id ', 'Region ', 'Stop_On']) + for key, value in stop_dict.items(): + writer.writerow([key, value['RegionName'], value['StopOn']]) + writer.writerow(['*********************************************', '', '']) + writer.writerow(['These instances will be terminated:', '', '']) + writer.writerow(['Instance_Id ', 'Region ', 'Terminate_On']) + for key, value in terminate_dict.items(): + writer.writerow([key, value['RegionName'], value['TerminateOn']]) + contents = output.getvalue() + + if str_to_bool(ISACTIVE) == False: + title_text = ':broom: Untagged Janitor - TESTING MODE' + else: + title_text = ':broom: Untagged Janitor - ACTIVE MODE' + + send_slack_message( + msg_text, + title=title_text, + text="```\n"+str(contents)+"\n```", + fallback='Untagged Instance Report', + color='warning' + ) + + # Uncomment send_email to use email instead of slack + # send_email( + # SENDER, + # RECIPIENT, + # AWS_REGION, + # title_text, + # contents, + # CHARSET + # ) + + # Stop instances that have passed SLEEPDAYS. + for instance,data in stop_dict.items(): + sleep_instance(instance,data['RegionName']) + + # Terminate instances that have passed REAPDAYS. + for instance,data in terminate_dict.items(): + terminate_instance(instance,data['RegionName']) + +def send_slack_message(msg_text, **kwargs): + """Sends a slack message to the slackChannel you specify. The only parameter + required here is msg_text, or the main message body text. If you want to + format your message use the attachment feature which is documented here: + https://api.slack.com/docs/messages. You simply pass in your attachment + parameters as keyword arguments, or key-value pairs. This function currently + only supports a single attachment for simplicity's sake. + """ + slack_message = { + 'channel': SLACK_CHANNEL, + 'text': msg_text, + 'attachments': [ kwargs ] + } + + req = Request(HOOK_URL, json.dumps(slack_message).encode('utf-8')) + try: + response = urlopen(req) + response.read() + logger.info("Message posted to %s", slack_message['channel']) + except HTTPError as e: + logger.error("Request failed: %d %s", e.code, e.reason) + except URLError as e: + logger.error("Server connection failed: %s", e.reason) + +def send_email(sender,recipient,aws_region,subject,body_text,charset): + """ + Sends a plaintext email to the address of your choice. Be sure to + verify your email in the SES control panel first. More documentation + here: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-sdk-python.html + """ + + # Create a new SES resource and specify a region. + client = boto3.client('ses',region_name=aws_region) + + # Try to send the email. + try: + #Provide the contents of the email. + response = client.send_email( + Destination={ + 'ToAddresses': [ + recipient, + ], + }, + Message={ + 'Body': { + 'Text': { + 'Charset': charset, + 'Data': body_text, + }, + }, + 'Subject': { + 'Charset': charset, + 'Data': subject, + }, + }, + Source=sender + ) + # Display an error if something goes wrong. + except ClientError as e: + print(e.response['Error']['Message']) + else: + print("Email sent! Message ID:"), + print(response['ResponseMetadata']['RequestId']) + +def get_untagged_instances(): + """Calls the Lambda function that returns a dictionary of instances.""" + try: + response = lam.invoke(FunctionName='getUntaggedInstances', InvocationType='RequestResponse') + except Exception as e: + print(e) + raise e + return response + +def generate_stop_dict(response): + """Generates a dictionary of untagged instances to stop.""" + data = json.loads(response['Payload'].read().decode('utf-8')) + data = json.loads(data) + stop_instances = {} + for key, value in data.items(): + launch_time = parser.parse(value['LaunchTime']) + stop_on = launch_time + timedelta(days=int(SLEEPDAYS)) + # Only proceed if the instance is running + if value['State'] == 'running': + # If we have passed the stop_on time, add to list. + if stop_on < datetime.now(timezone.utc): + stop_instances[key] = { + 'RegionName':value['RegionName'], + 'Owner':value['Owner'], + 'TTL':value['TTL'], + 'LaunchTime':str(launch_time), + 'StopOn':str(stop_on) + } + return stop_instances + +def generate_terminate_dict(response): + """Generates a dictionary of untagged instances to terminate.""" + data = json.loads(response['Payload'].read().decode('utf-8')) + data = json.loads(data) + #logger.info(data) + terminate_instances = {} + for key, value in data.items(): + # A value of -1 signifies that a machine should never be reaped. + launch_time = parser.parse(value['LaunchTime']) + terminate_on = launch_time + timedelta(days=int(REAPDAYS)) + # If we have passed the terminate_on time, add to list. + if terminate_on < datetime.now(timezone.utc): + terminate_instances[key] = { + 'RegionName':value['RegionName'], + 'Owner':value['Owner'], + 'TTL':value['TTL'], + 'LaunchTime':str(launch_time), + 'TerminateOn':str(terminate_on) + } + return terminate_instances + +# TODO: Move these into a central file and import them +def str_to_bool(string): + return bool(strtobool(str(string))) + +def sleep_instance(instance_id,region): + ec2 = boto3.resource('ec2', region_name=region) + """Stops instances""" + if str_to_bool(ISACTIVE) == True: + try: + # Uncomment to make this live! + #ec2.instances.filter(InstanceIds=[instance_id]).stop() + logger.info("I stopped "+instance_id+" in "+region) + except Exception as e: + logger.info("Problem stopping instance: "+instance_id) + logger.info(e) + else: + logger.info("I would have stopped "+instance_id+" in "+region) + +def terminate_instance(instance_id,region): + ec2 = boto3.resource('ec2', region_name=region) + """Terminates instances""" + if str_to_bool(ISACTIVE) == True: + try: + # Uncomment to make this live! + #ec2.instances.filter(InstanceIds=[instance_id]).terminate() + logger.info("I terminated "+instance_id+" in "+region) + except Exception as e: + logger.info("Problem terminating instance: "+instance_id) + logger.info(e) + else: + logger.info("I would have terminated "+instance_id+" in "+region) + +def isInteger(s): + try: + int(s) + return True + except ValueError: + return False + +if __name__ == '__main__': + lambda_handler({}, {}) \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/cleanUntaggedInstances.zip b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/cleanUntaggedInstances.zip new file mode 100644 index 0000000000000000000000000000000000000000..d2cc3fd5c206d9ae4ba37962c0d0fdf60f527fe4 GIT binary patch literal 3152 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 literal 0 HcmV?d00001 diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getInstanceReport.py b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getInstanceReport.py new file mode 100644 index 0000000..01c1609 --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getInstanceReport.py @@ -0,0 +1,47 @@ +# Example functions for AWS reporting. Use as a base to build your own. + +import boto3 +import json +import logging +import os +import csv +import io + +logger = logging.getLogger() +logger.setLevel(logging.INFO) + +lam = boto3.client('lambda') + +def lambda_handler(event, context): + """Generates a tab-separated list of running instances.""" + # You could also use get_tagged_instances or get_untagged_instances here + running = get_running_instances() + report = generate_tsv(running) + #logger.info(report) + return(report) + +def get_running_instances(): + """Calls the Lambda function that returns a dictionary of instances.""" + try: + response = lam.invoke(FunctionName='getRunningInstances', InvocationType='RequestResponse') + except Exception as e: + print(e) + raise e + return response + +# This could be useful for generating email reports or dumping a list of running +# instances into an S3 bucket. +def generate_tsv(response): + """Ingests data from a lambda response, converts it to tab-separated format.""" + data=json.loads(response['Payload'].read().decode('utf-8')) + data=json.loads(data) + output = io.StringIO() + writer = csv.writer(output, delimiter='\t') + for key, value in data.items(): + value['InstanceId'] = key + writer.writerow(value.values()) + contents = output.getvalue() + return(contents) + +if __name__ == '__main__': + lambda_handler({}, {}) \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getInstanceReport.zip b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getInstanceReport.zip new file mode 100644 index 0000000000000000000000000000000000000000..c89d406945267f70cbbda4d5ab32755b10af1d50 GIT binary patch literal 831 zcmWIWW@Zs#U|`^2D09#AnZlZOX)6;0!)#Ut29RiaYKdoFaY^Bi3yymr%*m&&;TU-tL^+HiU6 zZ2nFc+e!X4OQwBzIgxj<%Zt6Q=3F@Cw4S%-M;SAld+wZo+fw_YSkf8~wp~1xd80zn zQf7Bd#6&Z-qImU6ow?1JWTxl8Nr8Xi@3U7~Pm?Sjjv z9xh&ePrqT`!b#yto20XfJwOilV z%5mDx5~r`be14p~Ub#3ec+I8yqO(tbo>;QwK^cem#(Bl>C-m-=F}l*%ossrTAnV(< zuyZm&7mgh1yHY2yC7s#u?(1ru^TjW`%@TqIHotbsv1Qc`+n|@Hic z8FWf4p4;_l_9xjx!lH_wEsjl`RbUdbsC`@Lm4mt5zRa$-gMwFV(-qntzW&nX&s_87 ut+o&FW@HipCu!^n9hlY`7#S2m6cAub_5t3kY#=#CAanxK&w<&5fdK%+NO&Cp literal 0 HcmV?d00001 diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getRunningInstances.py b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getRunningInstances.py new file mode 100644 index 0000000..58c6820 --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getRunningInstances.py @@ -0,0 +1,77 @@ +import boto3 +import json +import logging +import os + +logger = logging.getLogger() +logger.setLevel(logging.INFO) + +def lambda_handler(event, context): + """Returns stringified JSON output to the requestor.""" + running = json.dumps(get_running_instance_data()) + return running + +def get_running_instances(region): + """Checks instances in a single region for required tags, returns list of instance ids.""" + ec2 = boto3.resource('ec2',region_name=region) + instances = ec2.instances.filter( + Filters=[{'Name': 'instance-state-name', 'Values': ['running']}]) + instance_list = [] + for instance in instances: + instance_list.append(instance.id) + logger.info("Found "+str(len(instance_list))+" running instances in "+region) + return instance_list + +def get_running_instance_data(): + """ + Fetches a master list of instances across all regions, returns dictionary + that includes some identifying information as key-value pairs. + """ + global_running_instances = {} + for r in get_regions(): + #for r in ['us-east-1']: + client = boto3.client('ec2',region_name=r) + # Get our list of running instances + instance_ids = get_running_instances(r) + if len(instance_ids) != 0: + response = client.describe_instances(InstanceIds=instance_ids) + #logger.info(response) + for reservation in response['Reservations']: + for instance in reservation['Instances']: + # In case we have no tags, default to None + name = None + owner = None + ttl = None + created_by = None + if 'Tags' in instance: + for tag in instance['Tags']: + if tag['Key'] == "Name": + name = tag['Value'] + if tag['Key'] == "owner": + owner = tag['Value'] + if tag['Key'] == "TTL": + ttl = tag['Value'] + if tag['Key'] == "created-by": + created_by = tag['Value'] + # Add more data as you see fit. + global_running_instances[instance['InstanceId']] = { + 'InstanceType': instance['InstanceType'], + 'RegionName': r, + 'LaunchTime': str(instance['LaunchTime']), + 'State': instance['State']['Name'], + 'KeyName': instance.get('KeyName'), + 'Name': name, + 'Owner': owner, + 'TTL': ttl, + 'created-by': created_by + } + return global_running_instances + +def get_regions(): + """Returns a list of all AWS regions.""" + c = boto3.client('ec2') + regions = [region['RegionName'] for region in c.describe_regions()['Regions']] + return regions + +if __name__ == '__main__': + lambda_handler({}, {}) \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getRunningInstances.zip b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/getRunningInstances.zip new file mode 100644 index 0000000000000000000000000000000000000000..8df3885943a72cbed53fb4147120993d9dc00a5b GIT binary patch literal 1148 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 E4|d<7xc~qF literal 0 HcmV?d00001 diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_decrypt_kms.tpl b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_decrypt_kms.tpl new file mode 100644 index 0000000..2631084 --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_decrypt_kms.tpl @@ -0,0 +1,14 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "kms:Decrypt" + ], + "Resource": [ + "${kmskey}" + ] + } + ] +} \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_notify.tpl b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_notify.tpl new file mode 100644 index 0000000..1d53dd8 --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_notify.tpl @@ -0,0 +1,23 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents" + ], + "Resource": "arn:aws:logs:${region}:${account_id}:*" + }, + { + "Effect": "Allow", + "Action": [ + "lambda:InvokeFunction", + "ses:SendEmail", + "ses:SendRawEmail" + ], + "Resource": "*" + } + ] +} \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_read_instances.tpl b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_read_instances.tpl new file mode 100644 index 0000000..5ed7baf --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_read_instances.tpl @@ -0,0 +1,44 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": "logs:CreateLogGroup", + "Resource": "arn:aws:logs:${region}:${account_id}:*" + }, + { + "Effect": "Allow", + "Action": [ + "logs:CreateLogStream", + "logs:PutLogEvents" + ], + "Resource": [ + "arn:aws:logs:${region}:${account_id}:*" + ] + }, + { + "Effect": "Allow", + "Action": "ec2:Describe*", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "elasticloadbalancing:Describe*", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": [ + "cloudwatch:ListMetrics", + "cloudwatch:GetMetricStatistics", + "cloudwatch:Describe*" + ], + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "autoscaling:Describe*", + "Resource": "*" + } + ] +} \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_stop_and_terminate_instances.tpl b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_stop_and_terminate_instances.tpl new file mode 100644 index 0000000..2ff0f1a --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/iam_lambda_stop_and_terminate_instances.tpl @@ -0,0 +1,30 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": "logs:CreateLogGroup", + "Resource": "arn:aws:logs:${region}:${account_id}:*" + }, + { + "Effect": "Allow", + "Action": [ + "logs:CreateLogStream", + "logs:PutLogEvents" + ], + "Resource": [ + "arn:aws:logs:${region}:${account_id}:*" + ] + }, + { + "Effect": "Allow", + "Action": [ + "lambda:InvokeFunction", + "ses:SendEmail", + "ses:SendRawEmail", + "ec2:*" + ], + "Resource": "*" + } + ] +} \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyInstanceUsage.py b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyInstanceUsage.py new file mode 100644 index 0000000..929bf64 --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyInstanceUsage.py @@ -0,0 +1,165 @@ +# General purpose Lambda function for sending Slack messages, encrypted in transit. + +import boto3 +from botocore.exceptions import ClientError +import json +import logging +import os +import csv +import io +from collections import Counter + +# Required if you want to encrypt your Slack Hook URL in the AWS console +# from base64 import b64decode +from urllib.request import Request, urlopen +from urllib.error import URLError, HTTPError + +SLACK_CHANNEL = os.environ['slackChannel'] +# Required if you want to encrypt your Slack Hook URL in the AWS console +# ENCRYPTED_HOOK_URL = os.environ['slackHookUrl'] +# HOOK_URL = boto3.client('kms').decrypt(CiphertextBlob=b64decode(os.environ['slackHookUrl']))['Plaintext'].decode('utf-8') +HOOK_URL = os.environ['slackHookUrl'] + +############################################################################ +# These settings are only required if you are using email for notifications. +SENDER = "Cleanup Bot " +RECIPIENT = "robot@example.com" +AWS_REGION = "us-west-2" +CHARSET = "UTF-8" + +# This is used as the subject for Slack messages or emails. +SUBJECT = "AWS Instance Usage Report" +############################################################################ + +logger = logging.getLogger() +logger.setLevel(logging.INFO) +lam = boto3.client('lambda') + +def lambda_handler(event, context): + """Sends out a formatted slack message. Edit to your liking.""" + + msg_text = 'Good morning humanoids. Here is your AWS instance type usage report:' + running = get_running_instances() + report = generate_instance_report(running) + + # Uncomment send_email to use email instead of slack + # send_email( + # SENDER, + # RECIPIENT, + # AWS_REGION, + # SUBJECT, + # report, + # CHARSET) + + send_slack_message( + msg_text, + title=SUBJECT, + text="```\n"+report+"\n```", + fallback=SUBJECT, + color='warning', + actions = [ + { + "type": "button", + "text": ":money-burning: AWS Cost Explorer", + "url": "http://amzn.to/2EBAfQu" + }, + { + "type": "button", + "text": ":broom: AWS Console", + "url": "https://console.aws.amazon.com/ec2/v2/home" + }, + ] + ) + +def get_running_instances(): + """Calls the Lambda function that returns a dictionary of instances.""" + try: + response = lam.invoke(FunctionName='getRunningInstances', InvocationType='RequestResponse') + except Exception as e: + print(e) + raise e + return response + +def generate_instance_report(response): + """Generates a list showing a tally of instance types in use.""" + data = json.loads(response['Payload'].read().decode('utf-8')) + data = json.loads(data) + instance_types = [] + for key, value in data.items(): + instance_types.append(value['InstanceType']) + counted_types = dict(Counter(instance_types)) + tmp = io.StringIO() + writer = csv.writer(tmp, delimiter='\t') + # This is a fancy way to say 'return # of each instance type in descending order'. + for key, value in sorted(counted_types.items(), key=lambda x: x[1], reverse=True): + writer.writerow(["{: >2}".format(value), key]) + results = tmp.getvalue() + # To keep things simple we make sure these functions always return a string. + return(results) + +def send_email(sender,recipient,aws_region,subject,body_text,charset): + """ + Sends a plaintext email to the address of your choice. Be sure to + verify your email in the SES control panel first. More documentation + here: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-sdk-python.html + """ + + # Create a new SES resource and specify a region. + client = boto3.client('ses',region_name=aws_region) + + # Try to send the email. + try: + #Provide the contents of the email. + response = client.send_email( + Destination={ + 'ToAddresses': [ + recipient, + ], + }, + Message={ + 'Body': { + 'Text': { + 'Charset': charset, + 'Data': body_text, + }, + }, + 'Subject': { + 'Charset': charset, + 'Data': subject, + }, + }, + Source=sender + ) + # Display an error if something goes wrong. + except ClientError as e: + print(e.response['Error']['Message']) + else: + print("Email sent! Message ID:"), + print(response['ResponseMetadata']['RequestId']) + +def send_slack_message(msg_text, **kwargs): + """Sends a slack message to the slackChannel you specify. The only parameter + required here is msg_text, or the main message body text. If you want to + format your message use the attachment feature which is documented here: + https://api.slack.com/docs/messages. You simply pass in your attachment + parameters as keyword arguments, or key-value pairs. This function currently + only supports a single attachment for simplicity's sake. + """ + slack_message = { + 'channel': SLACK_CHANNEL, + 'text': msg_text, + 'attachments': [ kwargs ] + } + + req = Request(HOOK_URL, json.dumps(slack_message).encode('utf-8')) + try: + response = urlopen(req) + response.read() + logger.info("Message posted to %s", slack_message['channel']) + except HTTPError as e: + logger.error("Request failed: %d %s", e.code, e.reason) + except URLError as e: + logger.error("Server connection failed: %s", e.reason) + +if __name__ == '__main__': + lambda_handler({}, {}) \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyInstanceUsage.zip b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyInstanceUsage.zip new file mode 100644 index 0000000000000000000000000000000000000000..b7f0d7f911f825ee3f8b15a6b7ece6f0a339f87e GIT binary patch literal 2440 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 G0000v$A|a; literal 0 HcmV?d00001 diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyUntaggedInstances.py b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyUntaggedInstances.py new file mode 100644 index 0000000..f8b4921 --- /dev/null +++ b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyUntaggedInstances.py @@ -0,0 +1,169 @@ +# General purpose Lambda function for sending Slack messages, encrypted in transit. + +import boto3 +from botocore.exceptions import ClientError +import json +import logging +import os +import csv +import io +from collections import Counter + +# Required if you want to encrypt your Slack Hook URL in the AWS console +# from base64 import b64decode +from urllib.request import Request, urlopen +from urllib.error import URLError, HTTPError + +SLACK_CHANNEL = os.environ['slackChannel'] +# Required if you want to encrypt your Slack hook URL in the AWS Console +# ENCRYPTED_HOOK_URL = os.environ['slackHookUrl'] +# HOOK_URL = boto3.client('kms').decrypt(CiphertextBlob=b64decode(os.environ['slackHookUrl']))['Plaintext'].decode('utf-8') +HOOK_URL = os.environ['slackHookUrl'] + +############################################################################ +# These settings are only required if you are using email for notifications. +SENDER = "Cleanup Bot " +RECIPIENT = "robot@example.com" +AWS_REGION = "us-west-2" +CHARSET = "UTF-8" + +# This is used as the subject for Slack messages or emails. +SUBJECT = "The Wall Of Shame :shame: :bell:" +############################################################################ + +logger = logging.getLogger() +logger.setLevel(logging.INFO) +lam = boto3.client('lambda') + +def lambda_handler(event, context): + """Sends out a formatted slack message. Edit to your liking.""" + + msg_text = 'Hello humans. Some of you have not tagged your AWS instances yet.' + leaderboard_length = 15 + untagged = get_untagged_instances() + lb = generate_leaderboard(untagged, leaderboard_length) + + # Uncomment send_email to use email instead of slack + # send_email( + # SENDER, + # RECIPIENT, + # AWS_REGION, + # SUBJECT, + # lb, + # CHARSET) + + send_slack_message( + msg_text, + title=SUBJECT, + text="```\n"+lb+"\n```", + fallback=SUBJECT, + color='warning', + actions = [ + { + "type": "button", + "text": ":mag: Find my stuff", + "url": "https://hashicorp.slack.com/files/U8QGF2A30/F8ZNCRP41/show_all_instances_sh.sh" + }, + { + "type": "button", + "text": ":broom: Clean up my stuff", + "url": "https://console.aws.amazon.com/ec2/v2/home" + }, + ] + ) + +def send_slack_message(msg_text, **kwargs): + """Sends a slack message to the slackChannel you specify. The only parameter + required here is msg_text, or the main message body text. If you want to + format your message use the attachment feature which is documented here: + https://api.slack.com/docs/messages. You simply pass in your attachment + parameters as keyword arguments, or key-value pairs. This function currently + only supports a single attachment for simplicity's sake. + """ + slack_message = { + 'channel': SLACK_CHANNEL, + 'text': msg_text, + 'attachments': [ kwargs ] + } + + req = Request(HOOK_URL, json.dumps(slack_message).encode('utf-8')) + try: + response = urlopen(req) + response.read() + logger.info("Message posted to %s", slack_message['channel']) + except HTTPError as e: + logger.error("Request failed: %d %s", e.code, e.reason) + except URLError as e: + logger.error("Server connection failed: %s", e.reason) + +def send_email(sender,recipient,aws_region,subject,body_text,charset): + """ + Sends a plaintext email to the address of your choice. Be sure to + verify your email in the SES control panel first. More documentation + here: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-sdk-python.html + """ + + # Create a new SES resource and specify a region. + client = boto3.client('ses',region_name=aws_region) + + # Try to send the email. + try: + #Provide the contents of the email. + response = client.send_email( + Destination={ + 'ToAddresses': [ + recipient, + ], + }, + Message={ + 'Body': { + 'Text': { + 'Charset': charset, + 'Data': body_text, + }, + }, + 'Subject': { + 'Charset': charset, + 'Data': subject, + }, + }, + Source=sender + ) + # Display an error if something goes wrong. + except ClientError as e: + print(e.response['Error']['Message']) + else: + print("Email sent! Message ID:"), + print(response['ResponseMetadata']['RequestId']) + +def get_untagged_instances(): + """Calls the Lambda function that returns a dictionary of instances.""" + try: + response = lam.invoke(FunctionName='getUntaggedInstances', InvocationType='RequestResponse') + except Exception as e: + print(e) + raise e + return response + +def generate_leaderboard(response,num_leaders): + """Generates a leaderboard showing KeyNames with the most untagged instances.""" + data = json.loads(response['Payload'].read().decode('utf-8')) + data = json.loads(data) + sshkeys = [] + for key, value in data.items(): + sshkeys.append(value['KeyName']) + leaders = dict(Counter(sshkeys)) + tmp = io.StringIO() + writer = csv.writer(tmp, delimiter='\t') + count=0 + # This is a fancy way to say 'return leaders in reverse numerical order'. + for key, value in sorted(leaders.items(), key=lambda x: x[1], reverse=True): + if count < num_leaders: + writer.writerow(["{: >2}".format(value), (key or 'No KeyName')]) + count = count + 1 + leaderboard = tmp.getvalue() + # To keep things simple we make sure these functions always return a string. + return(leaderboard) + +if __name__ == '__main__': + lambda_handler({}, {}) \ No newline at end of file diff --git a/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyUntaggedInstances.zip b/course/infrastructure-as-code/aws-lambda-ec2-lifecycles/files/notifyUntaggedInstances.zip new file mode 100644 index 0000000000000000000000000000000000000000..b081e0ec2b21b232da50249124041345ce6dab5a GIT binary patch literal 2546 zcmZ{m`9Bkm1ID)ubIeL6$Cu_9Np893EVq#&_stx+=FISMEJe8@w=l{qGK)pIMrnjO zO30avDY+{p?AzxL_&m=K@7L>jJ%7O4)`|@z0002MfL|HmsIlDmr*2#Tfc_Z(K;-Wl z79JhskG&oi?Hv$+_Ol3!iuMlkMMo)Ou#HZxQL`^#Nu(rp%Tc~3*{IOwFE*wvGeMF= zIimfs3fS1zob*(4b4Ho86M$0Vf4G>yrzjm0(SbazKP`#DY!*XxB?F%N;Z`5lo4i3t zouN2M7hG6Zbr4p1o6jTZTmiK-3M8L}2fgcelrw02O?|e0) zdH^SX>>Dl@SDj3ABj5k$uJi3g#54N`y1un#+`YGvzd9JTe=7Dqa2t0xD$X}K>9vGd7yk zygV!`)x7*J)Z`z1pSkON_+7_al}PrVa6na$S$GmTES2{05|2Xh`@mN-fRCtZTzEF5Z4=YE=W4gL0+ zi&KuP#8Q))o=kQ5or2`EGi*tXMg8H2Nn5!=)5wE6&}rlq;eu>GOQTB5OYBme!&^N+N|rgrd_SapZR=E=UWQM!njVtcZj5sgZ<6?t}dTe(Eq3Qn(C7o*NBu5%RbmnL@v7EYa57RjceYQx zRFHu2U>=IY^DGiDY<{JUKmjmw+;BrJfsBBD;(^2z@3XWjn(=VbOL~l@r|6tkRe#?E?2J$Vjjf8(Z4>M!VV_mSP7?bP zXKg?OL>Iw;8_QObU)Xru;nuQWXkzuP^gx4Fe5i5jwtKlnHwW^OhTn!wLmCK&^vNGs zU9cOyEe>*76V^&o9}_~NzSiXT7RCP4W9>>DWRUsGuSz*7I~xVz5rTspa00ar3Mi2= z>Ie&nbWp^8`iHWRV#VnXlAgNxPBf(BD=A{MYsrTMRX9(Bw~Uhj*|lt=A`pn+!Bths zMT99x@^RWy@)&fE{AR{zi}e;u>yv^**Pw`&Hfh<{U`*ERJI(jJ$*L+RZAq}293Z90 zoD3riIdxv_`Kp%3vCIxAX_a4NkuKWvaXs)Sf8|E;Z&N8HzycIjkPVDY&#)mA?)3r! zh40WHzH~2*55-~#EjMnt))It0*LPelCN=n;(`5(O-u4oAG2fNVSQOVXoD(eZVH-3q z^f*hap(PD6F3~RnJ3GW!dND&37TDQf4p5<8us@qpxyp_{^DBs~rPjnUHp#n2E~qFz)^Jr8SprGqUOFpbRkVE^t~q z?Mhv2md=vmbi^pv3winHRsDaY#;W$(WZt39u*8A-p_Ln%pw^mWHfEa6Z?Z*TMULn>PPCN7&y{kJ~VY50Oo|xKeXBp8SI*>eARofL) zr8YCqzJTa9i-b7~nQD?mu9XiJY{&xOtFLuxk+cjCFS^}uT=M)5oTcb2+QuF@An<0O z>HDae`QK%ORO()6R{3PvP*>D~y(Y)l^`j3fAZ-I->`^ZtdWc0kJ{SQla(pF7y#G&1A!o)JeAqCP2S`L?(bly=X$%RGV7DM4KY$+o}_4gVomAIq`Iz z^&ZG@9%QhcEGl*w=bwvD*Qo=azzjczhTNLGq=Ck$On^_WViHv5_N8e2bA*V?BSDf# z6)Hj0ZFg&idzzmfIHHu zgzmjYtYTYZLJHE~%FBS8`S|;ouVQ2t%4Mm6AJb+d(JeTC3vEm!(aRM)PKW)W1 zwaJ(Dpm`@Z@5e7rSNdiPx1W+$6r1u4ufQ+nY#{Q3DzEOa-v9^r-0*72D!{>e6j~LL z0Wu%V?}@~agyA2i6T9J_ri`Kap+Bk1dX<@FF`buZ)R}#hMu%2d& zV#g~Ufr=++Ot>bXH>2suYIApJYq9NRm~{3A>kI=et09Bz7Xlq-J#ywC$&F}F_nogP z$E$mZZo=Y%u^6Iha$1z$3Ej$DO||lJDH}Qj@469Oj#r@Nr@Q92QqM^)tL!`iHyK}L zhz5L1 +export VAULT_TOKEN= +terraform init +terraform plan +terraform apply +``` +If using Terraform Enterprise, do the following: + +1. Create a workspace in an organization connected to Github.com with an OAuth app and connect your workspace to this repository or a one containing the same code. +1. Set the VAULT_ADDR and VAULT_TOKEN environment variables on the workspace. +1. Click the "Queue Plan" button in the workspace. +1. Verify that the Plan does not give any errors. +1. Click the "Confirm and Apply" button to dynamically generate your AWS keys and provision your VPC with them. + +## Cleanup +If using Terraform Open Source, execute `terraform destroy`. + +If using Terraform Enterprise, add the environment variable "CONFIRM_DESTROY" with value 1 to your workspace and then click the "Queue destroy plan" button on the Settings tab of the workspace to queue the destruction of your VPC. After the plan finishes, click the "Confirm and Apply" button to destroy your VPC and associated resources. diff --git a/course/infrastructure-as-code/dynamic-aws-creds-from-vault/main.tf b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/main.tf new file mode 100644 index 0000000..080af54 --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/main.tf @@ -0,0 +1,22 @@ +terraform { + required_version = ">= 0.11.0" +} + +// Vault provider +// Set VAULT_ADDR and VAULT_TOKEN environment variables +provider "vault" {} + +// AWS credentials from Vault +data "vault_aws_access_credentials" "aws_creds" { + backend = "aws" + role = "deploy" +} + +// Setup the core provider information. +provider "aws" { + access_key = "${data.vault_aws_access_credentials.aws_creds.access_key}" + secret_key = "${data.vault_aws_access_credentials.aws_creds.secret_key}" + region = "${var.region}" +} + +data "aws_availability_zones" "main" {} diff --git a/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-firewalls-ingress.tf b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-firewalls-ingress.tf new file mode 100644 index 0000000..69501c6 --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-firewalls-ingress.tf @@ -0,0 +1,8 @@ +resource "aws_security_group_rule" "ssh" { + security_group_id = "${aws_security_group.egress_public.id}" + type = "ingress" + protocol = "tcp" + from_port = 22 + to_port = 22 + cidr_blocks = ["0.0.0.0/0"] +} diff --git a/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-firewalls.tf b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-firewalls.tf new file mode 100644 index 0000000..bbcf87d --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-firewalls.tf @@ -0,0 +1,23 @@ +resource "aws_security_group" "egress_public" { + name = "${var.environment_name}-egress_public" + description = "${var.environment_name}-egress_public" + vpc_id = "${aws_vpc.main.id}" +} + +resource "aws_security_group_rule" "egress_public" { + security_group_id = "${aws_security_group.egress_public.id}" + type = "egress" + protocol = "-1" + from_port = 0 + to_port = 0 + cidr_blocks = ["0.0.0.0/0"] +} + +resource "aws_security_group_rule" "ingress_internal" { + security_group_id = "${aws_security_group.egress_public.id}" + type = "ingress" + protocol = "-1" + from_port = 0 + to_port = 0 + self = "true" +} diff --git a/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-gateways.tf b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-gateways.tf new file mode 100644 index 0000000..0f17c05 --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-gateways.tf @@ -0,0 +1,20 @@ +resource "aws_internet_gateway" "main" { + vpc_id = "${aws_vpc.main.id}" + + tags { + Name = "${var.environment_name}" + } +} + +resource "aws_nat_gateway" "nat" { + count = "${length(var.vpc_cidrs_public)}" + + allocation_id = "${element(aws_eip.nat.*.id,count.index)}" + subnet_id = "${element(aws_subnet.public.*.id,count.index)}" +} + +resource "aws_eip" "nat" { + count = "${length(var.vpc_cidrs_public)}" + + vpc = true +} diff --git a/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-routes.tf b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-routes.tf new file mode 100644 index 0000000..958f9f8 --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-routes.tf @@ -0,0 +1,23 @@ +# +# Public +# +resource "aws_route_table" "public" { + vpc_id = "${aws_vpc.main.id}" + + route { + cidr_block = "0.0.0.0/0" + gateway_id = "${aws_internet_gateway.main.id}" + } + + tags { + Name = "${var.environment_name}-public" + } +} + +resource "aws_route_table_association" "public" { + count = "${length(var.vpc_cidrs_public)}" + + subnet_id = "${element(aws_subnet.public.*.id,count.index)}" + route_table_id = "${aws_route_table.public.id}" +} + diff --git a/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-subnets.tf b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-subnets.tf new file mode 100644 index 0000000..633db6a --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks-subnets.tf @@ -0,0 +1,12 @@ +resource "aws_subnet" "public" { + count = "${length(var.vpc_cidrs_public)}" + + vpc_id = "${aws_vpc.main.id}" + availability_zone = "${element(data.aws_availability_zones.main.names,count.index)}" + cidr_block = "${element(var.vpc_cidrs_public,count.index)}" + map_public_ip_on_launch = true + + tags { + Name = "${var.environment_name}-public-${count.index}" + } +} diff --git a/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks.tf b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks.tf new file mode 100644 index 0000000..9149f5e --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/networks.tf @@ -0,0 +1,8 @@ +resource "aws_vpc" "main" { + cidr_block = "${var.vpc_cidr}" + enable_dns_hostnames = true + + tags { + Name = "${var.environment_name}" + } +} diff --git a/course/infrastructure-as-code/dynamic-aws-creds-from-vault/outputs.tf b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/outputs.tf new file mode 100644 index 0000000..ca26e2f --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/outputs.tf @@ -0,0 +1,12 @@ +# Outputs +output "vpc_id" { + value = "${aws_vpc.main.id}" +} + +output "subnet_public_ids" { + value = ["${aws_subnet.public.*.id}"] +} + +output "security_group_apps" { + value = "${aws_security_group.egress_public.id}" +} diff --git a/course/infrastructure-as-code/dynamic-aws-creds-from-vault/variables.tf b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/variables.tf new file mode 100644 index 0000000..5ebc086 --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds-from-vault/variables.tf @@ -0,0 +1,21 @@ +# Required variables +variable "environment_name" { + description = "Environment Name" + default = "Acme" +} + +variable "region" { + description = "AWS region" + default = "us-west-2" +} + +# Optional variables +variable "vpc_cidr" { + default = "172.19.0.0/16" +} + +variable "vpc_cidrs_public" { + default = [ + "172.19.0.0/20", + ] +} diff --git a/course/infrastructure-as-code/dynamic-aws-creds/README.md b/course/infrastructure-as-code/dynamic-aws-creds/README.md new file mode 100644 index 0000000..6de9fe0 --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds/README.md @@ -0,0 +1,823 @@ +# Dynamic AWS Credentials + +Using long lived static AWS credentials for Terraform runs can be dangerous. By leveraging the [Terraform Vault provider](https://www.terraform.io/docs/providers/vault/), you can generate short lived AWS credentials for each Terraform run that are automatically revoked after the run. + +[![Dynamic AWS Credentials Video](http://img.youtube.com/vi/0c3HUdZclTQ/0.jpg)](https://www.youtube.com/watch?v=0c3HUdZclTQ) + +## Reference Material +- [HashiCorp's Vault](https://www.vaultproject.io/) +- [Terraform Vault provider](https://www.terraform.io/docs/providers/vault/) +- [Vault AWS Secret Engine](https://www.vaultproject.io/docs/secrets/aws/index.html) + +## Estimated Time to Complete + +30 minutes + +## Personas + +There are 2 different personas involved in this guide, the "Producer" and the "Consumer". + +### Producer + +The "Producer" is the operator responsible for configuring the [AWS Secrets Engine](https://www.vaultproject.io/docs/secrets/aws/index.html) in Vault and defining the policy scope for the AWS credentials dynamically generated. + +The "Producer" is generally concerned about managing the static and long lived AWS IAM credentials with varying scope required for developers to provision infrastructure in AWS. + +### Consumer + +The "Consumer" is the developer looking to safely provision infrastructure using Terraform without having to worry about managing sensitive AWS credentials locally. + +## Challenge + +"Producers" want to enable a workflow where "Consumers" can automatically retrieve short-lived AWS credentials used by Terraform to provision resources in AWS. Traditionally this has been difficult to achieve as each "Consumer" has their own set of long-lived AWS credentials they use with Terraform that remain active beyond the length of a Terraform run. + +Long-lived AWS credentials with unbounded scope on developer's local machines creates a large attack surface. + +## Solution + +Store your long-lived AWS credentials in HashiCorp's Vault's [AWS Secrets Engine](https://www.vaultproject.io/docs/secrets/aws/index.html), then leverage [Terraform's Vault provider](https://www.terraform.io/docs/providers/vault/) to dynamically generate appropriately scoped & short-lived AWS credentials to be used by Terraform to provision resources in AWS. + +This mitigates the risk of someone swiping the AWS credentials used by Terraform from a developer's machine and doing something malicious with them. + +Following [Terraform Recommended Practices](https://www.terraform.io/docs/enterprise/guides/recommended-practices/index.html), we will separate our Terraform templates into 2 [Workspaces](https://www.terraform.io/docs/state/workspaces.html). One Workspace for our "Producer" persona, and one Workspace for our "Consumer" persona. We do this to separate concerns and ensure each persona only has access to the resources required for them to perform their job. + +The "Producer" will be responsible for configuring Vault's [AWS Secrets Engine](https://www.vaultproject.io/docs/secrets/aws/index.html) using Terraform and exposing the output variables necessary for the "Consumer" to provision the resources they need in AWS. In our use case, the "Consumer" will require access to provision an [AWS EC2 Instance](https://www.terraform.io/docs/providers/aws/r/instance.html) with Terraform, and should only be given IAM credentials with permission to do so. + +## Prerequisites + +1. [Download HashiCorp's Terraform](https://www.terraform.io/downloads.html) +1. [Download HashiCorp's Vault](https://www.vaultproject.io/downloads.html) + +## TL;DR + +Below are all of the consecutive commands that need to be run to complete this guide. + +```sh +# Start Vault server +$ vault server -dev -dev-root-token-id=root + +# Export env vars +export TF_VAR_aws_access_key=${AWS_ACCESS_KEY_ID} # AWS Access Key ID - This command assumes the AWS Access Key ID is set in your environment as AWS_ACCESS_KEY_ID +export TF_VAR_aws_secret_key=${AWS_SECRET_ACCESS_KEY} # AWS Secret Access Key - This command assumes the AWS Access Key ID is set in your environment as AWS_SECRET_ACCESS_KEY +export VAULT_ADDR=http://127.0.0.1:8200 # Address of Vault server +export VAULT_TOKEN=root # Vault token + +# Provision "Producer" Workspace Vault resources +$ cd producer-workspace +$ terraform init +$ terraform plan +$ terraform apply -auto-approve + +# Provision "Consumer" Workspace AWS resources +$ cd ../consumer-workspace +$ terraform init +$ terraform plan +$ terraform apply -auto-approve + +# Destroy "Consumer" Workspace EC2 Instance +$ terraform destroy --force + +# Update "Producer" AWS IAM Policy +$ cd ../producer-workspace +$ sed -i '' -e 's/, \"ec2:\*\"//g' main.tf +$ terraform plan +$ terraform apply -auto-approve + +# Verify "Consumer" cannot provision EC2 Instance +$ cd ../consumer-workspace +$ terraform plan +``` + +## Steps + +We will now walk through step by step instructions for how to dynamically generate appropriately scoped "Consumer" AWS credentials for each Terraform run. + +### Step 1: Start a Vault Server + +We will start by starting a Vault server. Open up a separate terminal window and run the below command. + +#### CLI + +- [Starting a Vault Dev Server](https://www.vaultproject.io/intro/getting-started/dev-server.html#starting-the-dev-server) + +##### Request + +```sh +# Start Vault server +$ vault server -dev + +# export env vars +export TF_VAR_aws_access_key=${AWS_ACCESS_KEY_ID} # AWS Access Key ID - This command assumes the AWS Access Key ID is set in your environment as AWS_ACCESS_KEY_ID +export TF_VAR_aws_secret_key=${AWS_SECRET_ACCESS_KEY} # AWS Secret Access Key - This command assumes the AWS Access Key ID is set in your environment asAWS_SECRET_ACCESS_KEY +export VAULT_ADDR=http://127.0.0.1:8200 # Address of the Vault server (e.g. `http://127.0.0.1:8200` if running locally) +export VAULT_TOKEN=root # Vault token the Vault provider will use to mount and configure the [Vault AWS secret backend](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend.html) and [Vault AWS secret backend role](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend.html) - In this case we grabbed the `Root Token` token output from the above Vault dev server logs + +# Provision "Producer" Workspace +$ cd producer-workspace +$ terraform init +$ terraform plan +$ terraform apply -auto-approve + +# Provision "Consumer" Workspace +$ cd ../consumer-workspace +$ terraform init +$ terraform plan +$ terraform apply -auto-approve +$ terraform destroy --force + +# Update "Producer" Workspace IAM Policy +$ cd ../producer-workspace +$ terraform plan + + +``` + +##### Response + +``` +==> Vault server configuration: + + Cgo: disabled + Cluster Address: https://127.0.0.1:8201 + Listener 1: tcp (addr: "127.0.0.1:8200", cluster address: "127.0.0.1:8201", tls: "disabled") + Log Level: info + Mlock: supported: false, enabled: false + Redirect Address: http://127.0.0.1:8200 + Storage: inmem + Version: Vault v0.9.3 + Version Sha: 5acd6a21d5a69ab49d0f7c0bf540123a9b2c696d + +WARNING! dev mode is enabled! In this mode, Vault runs entirely in-memory +and starts unsealed with a single unseal key. The root token is already +authenticated to the CLI, so you can immediately begin using Vault. + +You may need to set the following environment variable: + + $ export VAULT_ADDR='http://127.0.0.1:8200' + +The unseal key and root token are displayed below in case you want to +seal/unseal the Vault or re-authenticate. + +Unseal Key: vfFcgKeoHUoIDNUNqQsrzl6Y0kASr9AZ1QCnsd6tF2k= +Root Token: root + +Development mode should NOT be used in production installations! + +==> Vault server started! Log data will stream in below: + +2018/02/09 18:16:46.245058 [INFO ] core: security barrier not initialized +2018/02/09 18:16:46.246399 [INFO ] core: security barrier initialized: shares=1 threshold=1 +2018/02/09 18:16:46.247021 [INFO ] core: post-unseal setup starting +2018/02/09 18:16:46.258342 [INFO ] core: loaded wrapping token key +2018/02/09 18:16:46.258351 [INFO ] core: successfully setup plugin catalog: plugin-directory= +2018/02/09 18:16:46.259352 [INFO ] core: successfully mounted backend: type=kv path=secret/ +2018/02/09 18:16:46.259382 [INFO ] core: successfully mounted backend: type=cubbyhole path=cubbyhole/ +2018/02/09 18:16:46.259705 [INFO ] core: successfully mounted backend: type=system path=sys/ +2018/02/09 18:16:46.259866 [INFO ] core: successfully mounted backend: type=identity path=identity/ +2018/02/09 18:16:46.261878 [INFO ] expiration: restoring leases +2018/02/09 18:16:46.261885 [INFO ] rollback: starting rollback manager +2018/02/09 18:16:46.262925 [INFO ] expiration: lease restore complete +2018/02/09 18:16:46.263967 [INFO ] identity: entities restored +2018/02/09 18:16:46.263982 [INFO ] identity: groups restored +2018/02/09 18:16:46.264010 [INFO ] core: post-unseal setup complete +2018/02/09 18:16:46.264555 [INFO ] core: root token generated +2018/02/09 18:16:46.264559 [INFO ] core: pre-seal teardown starting +2018/02/09 18:16:46.264564 [INFO ] core: cluster listeners not running +2018/02/09 18:16:46.264578 [INFO ] rollback: stopping rollback manager +2018/02/09 18:16:46.264616 [INFO ] core: pre-seal teardown complete +2018/02/09 18:16:46.264697 [INFO ] core: vault is unsealed +2018/02/09 18:16:46.264708 [INFO ] core: post-unseal setup starting +2018/02/09 18:16:46.264748 [INFO ] core: loaded wrapping token key +2018/02/09 18:16:46.264750 [INFO ] core: successfully setup plugin catalog: plugin-directory= +2018/02/09 18:16:46.264873 [INFO ] core: successfully mounted backend: type=kv path=secret/ +2018/02/09 18:16:46.264944 [INFO ] core: successfully mounted backend: type=system path=sys/ +2018/02/09 18:16:46.265047 [INFO ] core: successfully mounted backend: type=identity path=identity/ +2018/02/09 18:16:46.265053 [INFO ] core: successfully mounted backend: type=cubbyhole path=cubbyhole/ +2018/02/09 18:16:46.265427 [INFO ] expiration: restoring leases +2018/02/09 18:16:46.265433 [INFO ] rollback: starting rollback manager +2018/02/09 18:16:46.265518 [INFO ] expiration: lease restore complete +2018/02/09 18:16:46.265522 [INFO ] identity: entities restored +2018/02/09 18:16:46.265541 [INFO ] identity: groups restored +2018/02/09 18:16:46.265549 [INFO ] core: post-unseal setup complete +``` + +### Step 2: Configure Environment Variables + +Terraform requires a few [Environment Variables](https://www.terraform.io/docs/configuration/variables.html#environment-variables) to be set in order to function appropriately. We're passing these in as env vars instead of [Terraform Input Variables](https://www.terraform.io/docs/configuration/variables.html) because they are sensitive and we don't want them committed to our VCS. + +Notice that we're also setting the required [Vault Provider Arguments](https://www.terraform.io/docs/providers/vault/index.html#provider-arguments) as env vars: `VAULT_ADDR` & `VAULT_TOKEN`. + +#### CLI + +##### Request + +```sh +export TF_VAR_aws_access_key=${AWS_ACCESS_KEY_ID} # AWS Access Key ID - This command assumes the AWS Access Key ID is set in your environment as AWS_ACCESS_KEY_ID +export TF_VAR_aws_secret_key=${AWS_SECRET_ACCESS_KEY} # AWS Secret Access Key - This command assumes the AWS Access Key ID is set in your environment as AWS_SECRET_ACCESS_KEY +export VAULT_ADDR=http://127.0.0.1:8200 # Address of the Vault server (e.g. `http://127.0.0.1:8200` if running locally) +export VAULT_TOKEN=root # Vault token the Vault provider will use to mount and configure the [Vault AWS secret backend](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend.html) and [Vault AWS secret backend role](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend.html) - In this case we grabbed the `Root Token` token output from the above Vault dev server logs +``` + +##### Response + +You can verify that these env vars were set appropriately by using `echo`. + +```sh +$ echo ${TF_VAR_aws_access_key} +ABCDEFGHIJKLMNOPQRST + +$ echo ${TF_VAR_aws_secret_key} +abcdefghijklmnopqrstuvwxyz12345678910987 + +$ echo ${VAULT_ADDR} +http://127.0.0.1:8200 + +$ echo ${VAULT_TOKEN} +root +``` + +### Step 3: "Producer" Workspace Init + +We will start by initializing the "Producer" Workspace. This will initialize Terraform and pull down the appropriate [Terraform providers](https://www.terraform.io/docs/providers/index.html) required by the declared resources. + +Be sure you are starting in the root directory of this repository. After running the command, notice Terraform fetches the [Vault](https://www.terraform.io/docs/providers/vault/index.html) provider. + +Take a look at the [producer-workspace/main.tf](producer-workspace/main.tf) Terraform template to see the Vault resources Terraform will configure. + +#### CLI + +- [terraform init](https://www.terraform.io/docs/commands/init.html) + +##### Request + +```sh +$ cd producer-workspace +$ terraform init +``` + +##### Response + +``` +Initializing the backend... + +Successfully configured the backend "local"! Terraform will automatically +use this backend unless the backend configuration changes. + +Initializing provider plugins... +- Checking for available provider plugins on https://releases.hashicorp.com... +- Downloading plugin for provider "vault" (1.0.0)... + +The following providers do not have any version constraints in configuration, +so the latest version was installed. + +To prevent automatic upgrades to new major versions that may contain breaking +changes, it is recommended to add version = "..." constraints to the +corresponding provider blocks in configuration, with the constraint strings +suggested below. + +* provider.vault: version = "~> 1.0" + +Terraform has been successfully initialized! + +You may now begin working with Terraform. Try running "terraform plan" to see +any changes that are required for your infrastructure. All Terraform commands +should now work. + +If you ever set or change modules or backend configuration for Terraform, +rerun this command to reinitialize your working directory. If you forget, other +commands will detect it and remind you to do so if necessary. +``` + +### Step 4: "Producer" Workspace Plan + +Run a `terraform plan` to inspect what Terraform is going to provision in the "Producer" Workspace. + +Notice that Terraform's plan is to mount the [AWS Secrets Engine](https://www.vaultproject.io/docs/secrets/aws/index.html) with a [`default_lease_ttl_seconds`](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend.html#default_lease_ttl_seconds) of `120` seconds, a [`max_lease_ttl_seconds`](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend.html#max_lease_ttl_seconds) of `240` seconds, and a policy that allows the AWS IAM credentials `iam:*` and `ec2:*` permissions. Any credentials read from this role will be dynamically generated with these attributes. + +#### CLI + +- [terraform plan](https://www.terraform.io/docs/commands/plan.html) + +##### Request + +```sh +$ terraform plan +``` + +##### Response + +``` +Refreshing Terraform state in-memory prior to plan... +The refreshed state will be used to calculate this plan, but will not be +persisted to local or remote state storage. + + +------------------------------------------------------------------------ + +An execution plan has been generated and is shown below. +Resource actions are indicated with the following symbols: + + create + +Terraform will perform the following actions: + + + vault_aws_secret_backend.aws + id: + access_key: + default_lease_ttl_seconds: "120" + max_lease_ttl_seconds: "240" + path: "dynamic-aws-creds-producer-path" + region: + secret_key: + + + vault_aws_secret_backend_role.producer + id: + backend: "dynamic-aws-creds-producer-path" + name: "dynamic-aws-creds-producer-role" + policy: "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"iam:*\",\n \"ec2:*\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n" + + +Plan: 2 to add, 0 to change, 0 to destroy. + +------------------------------------------------------------------------ + +Note: You didn't specify an "-out" parameter to save this plan, so Terraform +can't guarantee that exactly these actions will be performed if +"terraform apply" is subsequently run. +``` + +### Step 5: "Producer" Workspace Apply + +Run the `terraform apply` to actually provision the resources in the "Producer" Workspace. Based on the plan, we expect Terraform to... + +1. Use the AWS credentials supplied by the env vars in [Step 2](#step-2-configure-environment-variables) to mount the AWS Secret Engine in Vault under the path `dynamic-aws-creds-producer-path`. +2. Configure a role for the [AWS Secrets Engine](https://www.vaultproject.io/docs/secrets/aws/index.html) named `dynamic-aws-creds-producer-role` with an IAM policy that allows it `iam:*` and `ec2:*` permissions. + - This role will be used by the "Consumer" Workspace to dynamically generate AWS credentials scoped with this IAM policy to be used by Terraform to provision an [`aws_instance`](https://www.terraform.io/docs/providers/aws/r/instance.html) resource. + +#### CLI + +- [terraform apply](https://www.terraform.io/docs/commands/apply.html) + +##### Request + +```sh +$ terraform apply -auto-approve +``` + +Notice we added the `-auto-approve` switch. This tells Terraform to just run the apply without prompting us to verify we actually wanted to apply. + +##### Response + +``` +vault_aws_secret_backend.aws: Creating... + access_key: "" => "" + default_lease_ttl_seconds: "" => "120" + max_lease_ttl_seconds: "" => "240" + path: "" => "dynamic-aws-creds-producer-path" + region: "" => "" + secret_key: "" => "" +vault_aws_secret_backend.aws: Creation complete after 0s (ID: dynamic-aws-creds-producer-path) +vault_aws_secret_backend_role.producer: Creating... + backend: "" => "dynamic-aws-creds-producer-path" + name: "" => "dynamic-aws-creds-producer-role" + policy: "" => "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"iam:*\",\n \"ec2:*\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n" +vault_aws_secret_backend_role.producer: Creation complete after 0s (ID: dynamic-aws-creds-producer-path/roles/dynamic-aws-creds-producer-role) + +Apply complete! Resources: 2 added, 0 changed, 0 destroyed. + +The state of your infrastructure has been saved to the path +below. This state is required to modify and destroy your +infrastructure, so keep it safe. To inspect the complete state +use the `terraform show` command. + +State path: terraform.tfstate + +Outputs: + +backend = dynamic-aws-creds-producer-path +role = dynamic-aws-creds-producer-role +``` + +Notice there are 2 [Output Variables](https://www.terraform.io/intro/getting-started/outputs.html) named `backend` & `role`. These output variables will be used by the "Consumer" workspace in a later step. + +If you go to the terminal where your Vault server is running, you should see Vault output something similar to the below. This means Terraform was successfully able to mount the AWS Secrets Engine at the specified path. Although it's not output in the logs, the role has also been configured. + +``` +2018/02/10 19:23:37.072445 [INFO ] core: successful mount: path=dynamic-aws-creds-producer-path/ type=aws +``` + +### Step 6: "Consumer" Workspace Init + +Next we will initialize the "Consumer" Workspace, similar to what we did with the "Producer" Workspace. This Workspace will consume the outputs created in the "Producer" Workspace. + +Take a look at the [consumer-workspace/main.tf](consumer-workspace/main.tf) Terraform template to see the resources Terraform will provision. + +#### CLI + +- [terraform init](https://www.terraform.io/docs/commands/init.html) + +##### Request + +```sh +$ cd ../consumer-workspace +$ terraform init +``` + +##### Response + +``` +Initializing the backend... + +Successfully configured the backend "local"! Terraform will automatically +use this backend unless the backend configuration changes. + +Initializing provider plugins... +- Checking for available provider plugins on https://releases.hashicorp.com... +- Downloading plugin for provider "aws" (1.9.0)... +- Downloading plugin for provider "vault" (1.0.0)... + +The following providers do not have any version constraints in configuration, +so the latest version was installed. + +To prevent automatic upgrades to new major versions that may contain breaking +changes, it is recommended to add version = "..." constraints to the +corresponding provider blocks in configuration, with the constraint strings +suggested below. + +* provider.aws: version = "~> 1.9" +* provider.vault: version = "~> 1.0" + +Terraform has been successfully initialized! + +You may now begin working with Terraform. Try running "terraform plan" to see +any changes that are required for your infrastructure. All Terraform commands +should now work. + +If you ever set or change modules or backend configuration for Terraform, +rerun this command to reinitialize your working directory. If you forget, other +commands will detect it and remind you to do so if necessary. +``` + +### Step 7: "Consumer" Workspace Plan to Provision EC2 Instance + +First, login to your [AWS Console](https://console.aws.amazon.com) and navigate to the IAM `Users` tab. Search for the username prefix `vault-token-terraform-dynamic-aws-creds-producer`. Nothing will show up in your initial search, but we are now prepared to do a "Refresh" after we run a `terraform plan` to verify that the dynamic IAM credentials were in fact created by Vault and used by Terraform. + +In the [consumer-workspace/main.tf#L46-L55](consumer-workspace/main.tf#L46-L55) Terraform template we've defined an [`aws_instance`](https://www.terraform.io/docs/providers/aws/r/instance.html) to be provisioned. Assuming the credentials passed into the AWS provider have access to create the EC2 Instance resource, the plan should run successfully. + +Now run a `terraform plan` to inspect what Terraform is going to provision in the "Consumer" Workspace and verify a new set of IAM credentials were created after running the plan. + +The reason the IAM credentials were created is we have a [`vault_aws_access_credentials` Data Source](https://www.terraform.io/docs/providers/vault/d/aws_access_credentials.html) in our [consumer-workspace/main.tf#L19-L27](consumer-workspace/main.tf#L19-L27) Terraform template that is requesting the Vault provider to [read AWS IAM credentials](https://www.vaultproject.io/docs/secrets/aws/index.html#usage) from the role named `dynamic-aws-creds-producer-role` in Vault's [AWS Secrets Engine](https://www.vaultproject.io/docs/secrets/aws/index.html). + +These credentials are generated by Vault with the appropriate [IAM policy](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend_role.html#policy) configured in the [`vault_aws_secret_backend_role` role](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend_role.html) resource, and a [`default_lease`](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend.html#default_lease_ttl_seconds) and [`max_lease_ttl`](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend.html#max_lease_ttl_seconds) configured on the [AWS Secret Engine](https://www.terraform.io/docs/providers/vault/r/aws_secret_backend.html). These resources were configured by the "Producer" in the [producer-workspace/main.tf#L13-L40](producer-workspace/main.tf#L13-L40) Terraform template. + +Because the `default_lease_ttl_seconds ` is set to `120` seconds, Vault will revoke those IAM credentials and they will be removed from the AWS IAM console after `120` seconds. Every Terraform run moving forward will now use it's own unique set of AWS IAM credentials that are scoped to whatever the "Producer" has defined! + +#### CLI + +- [terraform plan](https://www.terraform.io/docs/commands/plan.html) + +##### Request + +```sh +$ terraform plan +``` + +##### Response + +``` +Refreshing Terraform state in-memory prior to plan... +The refreshed state will be used to calculate this plan, but will not be +persisted to local or remote state storage. + +data.terraform_remote_state.producer: Refreshing state... +data.vault_aws_access_credentials.creds: Refreshing state... +data.aws_ami.ubuntu: Refreshing state... + +------------------------------------------------------------------------ + +An execution plan has been generated and is shown below. +Resource actions are indicated with the following symbols: + + create + +Terraform will perform the following actions: + + + aws_instance.main + id: + ami: "ami-a22323d8" + associate_public_ip_address: + availability_zone: + ebs_block_device.#: + ephemeral_block_device.#: + instance_state: + instance_type: "t2.nano" + ipv6_address_count: + ipv6_addresses.#: + key_name: + network_interface.#: + network_interface_id: + placement_group: + primary_network_interface_id: + private_dns: + private_ip: + public_dns: + public_ip: + root_block_device.#: + security_groups.#: + source_dest_check: "true" + subnet_id: + tags.%: "3" + tags.Name: "dynamic-aws-creds-consumer" + tags.TTL: "1h" + tags.owner: "dynamic-aws-creds-consumer-guide" + tenancy: + volume_tags.%: + vpc_security_group_ids.#: + + +Plan: 1 to add, 0 to change, 0 to destroy. + +------------------------------------------------------------------------ + +Note: You didn't specify an "-out" parameter to save this plan, so Terraform +can't guarantee that exactly these actions will be performed if +"terraform apply" is subsequently run. +``` + +![Dynamic IAM Creds](assets/dynamic-iam-creds.png) + +![Dynamic IAM Creds Policy](assets/dynamic-iam-creds-iam-ec2-policy.png) + +### Step 8: "Consumer" Workspace Apply to Provision EC2 Instance + +Now that we've run a successful plan, the "Consumer" will actually want to provision the EC2 Instance in AWS. We should expect to see yet another set of IAM credentials named with a prefix of `vault-token-terraform-dynamic-aws-creds-producer` and an appropriately scoped IAM policy attached. + +These IAM creds will be dynamically generated by Vault and used for the AWS provider in Terraform to provision the [`aws_instance`](https://www.terraform.io/docs/providers/aws/r/instance.html) resource. You will be able to see this in the AWS EC2 dashboard by searching for `Instances` with the name `dynamic-aws-creds-consumer`. + +Just like the `terraform plan`, the short lived IAM credentials used by Terraform will be revoked after `120` seconds. + +#### CLI + +- [terraform apply](https://www.terraform.io/docs/commands/apply.html) + +##### Request + +```sh +$ terraform apply -auto-approve +``` + +Notice we added the `-auto-approve` switch. This tells Terraform to just run the apply with out prompting us to verify we actually wanted to apply. + +##### Response + +``` +data.terraform_remote_state.producer: Refreshing state... +data.vault_aws_access_credentials.creds: Refreshing state... +data.aws_ami.ubuntu: Refreshing state... +aws_instance.main: Creating... + ami: "" => "ami-a22323d8" + associate_public_ip_address: "" => "" + availability_zone: "" => "" + ebs_block_device.#: "" => "" + ephemeral_block_device.#: "" => "" + instance_state: "" => "" + instance_type: "" => "t2.nano" + ipv6_address_count: "" => "" + ipv6_addresses.#: "" => "" + key_name: "" => "" + network_interface.#: "" => "" + network_interface_id: "" => "" + placement_group: "" => "" + primary_network_interface_id: "" => "" + private_dns: "" => "" + private_ip: "" => "" + public_dns: "" => "" + public_ip: "" => "" + root_block_device.#: "" => "" + security_groups.#: "" => "" + source_dest_check: "" => "true" + subnet_id: "" => "" + tags.%: "" => "3" + tags.Name: "" => "dynamic-aws-creds-consumer" + tags.TTL: "" => "1h" + tags.owner: "" => "dynamic-aws-creds-consumer-guide" + tenancy: "" => "" + volume_tags.%: "" => "" + vpc_security_group_ids.#: "" => "" +aws_instance.main: Still creating... (10s elapsed) +aws_instance.main: Still creating... (20s elapsed) +aws_instance.main: Creation complete after 25s (ID: i-0c47c6d46f0a71fb8) + +Apply complete! Resources: 1 added, 0 changed, 0 destroyed. + +The state of your infrastructure has been saved to the path +below. This state is required to modify and destroy your +infrastructure, so keep it safe. To inspect the complete state +use the `terraform show` command. + +State path: terraform.tfstate +``` + +Voila, our "Consumer" has successfully created the EC2 Instance resource without ever having long-lived AWS credentials locally. + +![EC2 Instance](assets/ec2-instance.png) + +### Step 9: "Consumer" to Destroy EC2 Instance + +Now let's cleanup the EC2 Instance created by Terraform. After destroying, you can check in the AWS Console to verify they were deleted. You should also have seen another set of IAM credentials get _generated_ to run the `terraform destroy` operation. + +#### CLI + +- [terraform destroy](https://www.terraform.io/docs/commands/destroy.html) + +##### Request + +```sh +$ terraform destroy --force +``` + +Notice we're using the `--force` switch to prevent Terraform from prompting us to verify it's what we want to do. + +##### Response + +``` +data.terraform_remote_state.producer: Refreshing state... +data.vault_aws_access_credentials.creds: Refreshing state... +data.aws_ami.ubuntu: Refreshing state... +aws_instance.main: Refreshing state... (ID: i-0c47c6d46f0a71fb8) +aws_instance.main: Destroying... (ID: i-0c47c6d46f0a71fb8) +aws_instance.main: Still destroying... (ID: i-0c47c6d46f0a71fb8, 10s elapsed) +aws_instance.main: Still destroying... (ID: i-0c47c6d46f0a71fb8, 20s elapsed) +aws_instance.main: Destruction complete after 21s + +Destroy complete! Resources: 1 destroyed. +``` + +### Step 10: "Producer" IAM Policy Update Plan + +Now let's say the "Producer" wanted to scope the "Consumers" IAM policy to only allow them to create `iam` resources with Terraform, but not `ec2`. + +Previously, this would have required them to revoke every "Consumers" IAM credentials and generate new ones with the updated policy. However, because we are dynamically generating IAM credentials for each Terraform run, the "Producer" simply has to update the IAM policy in their [producer-workspace/main.tf#L27-L38](producer-workspace/main.tf#L27-L38) Terraform template and they're done. + +To prove this, we will change the IAM policy in the [producer-workspace/main.tf](producer-workspace/main.tf#L27-L39) Terraform template from... + +``` +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "iam:*", "ec2:*" + ], + "Resource": "*" + } + ] +} +``` + +to... + +``` +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "iam:*" + ], + "Resource": "*" + } + ] +} +``` + +This means that any "Consumer" should now not be allowed to provision any AWS EC2 resources. + +#### CLI + +- [terraform plan](https://www.terraform.io/docs/commands/plan.html) + +##### Request + +```sh +$ cd ../producer-workspace +$ sed -i '' -e 's/, \"ec2:\*\"//g' main.tf +$ terraform plan +``` + +##### Response + +``` +Refreshing Terraform state in-memory prior to plan... +The refreshed state will be used to calculate this plan, but will not be +persisted to local or remote state storage. + +vault_aws_secret_backend.aws: Refreshing state... (ID: dynamic-aws-creds-producer-path) +vault_aws_secret_backend_role.producer: Refreshing state... (ID: dynamic-aws-creds-producer-path/roles/dynamic-aws-creds-producer-role) + +------------------------------------------------------------------------ + +An execution plan has been generated and is shown below. +Resource actions are indicated with the following symbols: + ~ update in-place + +Terraform will perform the following actions: + + ~ vault_aws_secret_backend_role.producer + policy: "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iam:*\",\"ec2:*\"],\"Resource\":\"*\"}]}" => "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"iam:*\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n" + + +Plan: 0 to add, 1 to change, 0 to destroy. + +------------------------------------------------------------------------ + +Note: You didn't specify an "-out" parameter to save this plan, so Terraform +can't guarantee that exactly these actions will be performed if +"terraform apply" is subsequently run. +``` + +### Step 11: "Producer" Policy Update Apply + +We will now apply those changes and update Vault role's policy. + +#### CLI + +- [terraform apply](https://www.terraform.io/docs/commands/apply.html) + +##### Request + +```sh +$ terraform apply -auto-approve +``` + +##### Response + +``` +vault_aws_secret_backend.aws: Refreshing state... (ID: dynamic-aws-creds-producer-path) +vault_aws_secret_backend_role.producer: Refreshing state... (ID: dynamic-aws-creds-producer-path/roles/dynamic-aws-creds-producer-role) +vault_aws_secret_backend_role.producer: Modifying... (ID: dynamic-aws-creds-producer-path/roles/dynamic-aws-creds-producer-role) + policy: "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iam:*\",\"ec2:*\"],\"Resource\":\"*\"}]}" => "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"iam:*\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n" +vault_aws_secret_backend_role.producer: Modifications complete after 0s (ID: dynamic-aws-creds-producer-path/roles/dynamic-aws-creds-producer-role) + +Apply complete! Resources: 0 added, 1 changed, 0 destroyed. + +The state of your infrastructure has been saved to the path +below. This state is required to modify and destroy your +infrastructure, so keep it safe. To inspect the complete state +use the `terraform show` command. + +State path: terraform.tfstate + +Outputs: + +backend = dynamic-aws-creds-producer-path +role = dynamic-aws-creds-producer-role +``` + +### Step 12: "Consumer" Workspace Plan to Provision EC2 Instance + +Now we will verify the "Consumer" is _not_ able to provision an EC2 Instance as it should no longer have the ability to do so based on the updates the "Producer" made to the IAM policy. We should expect to see the `terraform plan` fail here as the credentials generated don't have permission to provision the [`aws_instance`](https://www.terraform.io/docs/providers/aws/r/instance.html) resource. + +Let's try it. + +#### CLI + +- [terraform plan](https://www.terraform.io/docs/commands/plan.html) + +##### Request + +```sh +$ cd ../consumer-workspace +$ terraform plan +``` + +##### Response + +``` +Refreshing Terraform state in-memory prior to plan... +The refreshed state will be used to calculate this plan, but will not be +persisted to local or remote state storage. + +data.terraform_remote_state.producer: Refreshing state... +data.vault_aws_access_credentials.creds: Refreshing state... +data.aws_ami.ubuntu: Refreshing state... + +Error: Error refreshing state: 1 error(s) occurred: + +* data.aws_ami.ubuntu: 1 error(s) occurred: + +* data.aws_ami.ubuntu: data.aws_ami.ubuntu: UnauthorizedOperation: You are not authorized to perform this operation. + status code: 403, request id: 5f25a398-9417-4e16-9bae-f336d624e017 +``` + +As expected, our plan failed! The "Producer" would need to add the `ec2:*` permission back to the IAM policy for this plan to succeed. + +![Dynamic IAM Creds Policy](assets/dynamic-iam-creds-iam-policy.png) + +## Next Steps + +Play around with the "Producer" permissions and the "Consumer" resources to get a feel for how this can work for you. + +Once finished, run `terraform destroy` in each "Producer" and "Consumer" workspace to ensure all resources are cleaned up. + +You can take your security to the next level by leveraging Terraform Enterprise's [Secure Storage of Variables](https://www.terraform.io/docs/enterprise/workspaces/variables.html#secure-storage-of-variables) to safely store sensitive variables like the Vault token used for authentication. diff --git a/course/infrastructure-as-code/dynamic-aws-creds/assets/dynamic-iam-creds-iam-ec2-policy.png b/course/infrastructure-as-code/dynamic-aws-creds/assets/dynamic-iam-creds-iam-ec2-policy.png new file mode 100644 index 0000000000000000000000000000000000000000..043193c3f73fa8b16f201e1ada6565af10257c8f GIT binary patch literal 319263 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 X##7g8uebjJ|2uL>^I+TolNXZptuA=QCs| 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 RG^7LcxuezsJA~9Bz;2Op;1J8Q+Cb?Dh zQ?~kpA$z(x81T41_0JdaAl{^_a1x+n*Avhq@{TAKw5wiw_}Ogd1caJMt+KaL@?$qr zcn;1%ZCf*D3LTlG3luOyCUg(Q#l?k3M9>MwXeJa~3fnHU+3aZL35<;@byDzJ#OByj zn4jD8J55?vb@i|}vXGLJf)c^dSf;5}o7pM4Klhv~7&xNdW~xb})h>0h#g(8JSNfDVATLgZnor?LT8Hp#`YJV`7L4Q5KV{Ct-Bb z-5@D#>h)uPrLQcjr3j#R?$ztpSOFRD^pfE-C8t1pj~mt2f8Om6OE?7XATUEacB1WcqISftY(J-Lh`*kWU!=h1On3Rp>R_~%FTK+?b3I0vOI z6FJ)`lVTQK=LHc82>N~Gww}>#I9VZ|&21smW@BZ=GgtsTPBE#ew1c0^tpHnQEQ?kt zz59%ghj!~Ytl3n@VZzZ~qTwjEDp({Lzi5s3%{PJ*a7DX$GXC*^2<@MQFLW&UP5_2R zTCP=ukHE(_hYV+AZyd>)RQ-;lRVOQFoRqy@>YsYC)R`1U3SM2^u=U~GFMW>)(F6AR zVg)W-UwO`seqVw!%z(BXfK#ZMPqcF%Uk7mlG zCpzw3ziSJ*`%&^SuBiF_pFoOi7_)G5j%z};Kj_ll3=fs={Kz-lf9TniGk?tER4LP3{It|4PbA`DU~+$q zqMFaa##4QCNbm+hjzRwUO>|dOaEEzNQGp`nsfz;4fZdh05tE?6HH-Z(=K<277KT+tNgg->69VFsRCXGF8=bc3=rdQh2Cc>Ysb zEc_$B;A4zAFe8Plq&@!>Lb@FtG*{+ytG;s9Bg1@0i`fdfv_ulIHC@}2E)%h!M>T;C z6#rqW{hu$yZ-FL=^4}*Xmi@(;mp6b(@2U2+`otuKZN$&3)YYC{3uQGj*~`42@#amm z%iVLEih~-*uRjK~iq(A`A4kCN?!B3=eFR|{$}P&*7I`M02`|+RK=y^F9-c8NY8W)t zVfL>wH`dyEC$2G)X`HBs9gu2ROjM6Ko~^-7xDfPCM>n9=){hfKQcqW=n8rL9t^?+wJO|FK?JAZuRHbh_NEn(YQtcX}%AUgH>``2ec2-*U2&nX-}` z7IT+u1}0590~2{fpWQyn%zGX&z6N|uvRsu6_^9`@p!$=a6 zsYMip=ZraqLt>V?8#HAf>$>kMlTI+}aAv%eP0?YyZf-%VBfWYr_j&ze-QbD(=lOGG zNoAe>)QKCFlE(7;eZiY<9_KAcmJ_X%$ znbPN=qK~B}i;FLJyrHIA#>?>Y8GW1?y7%uxL42XUhmRg(j4X4+1V_GMi|~5%%CRGe z^sZIz*Hu4im}ZE;O6*RFh}+SNM%YDqX(^|BuN$lN&JVZbIcO|fAtm2uQP%@A_(A~l z!kRSQUyE#dVCKV1vx}P)(im0Kuyp*`Jd@e1?1238#`|)>8rQeqhe=c;#a^PT(qS}8 zRl*QiI8;+pY;Y1U+@)8{KAs4b{&Y(ukLi`g*{gpM>~^4h7muV!>I5PI{7EHkMEJN7vcw*Dm)H5r%Hx5ssY`B z`)W=bOg;k&QQ}KK>p&WV8XZ+0Q=s?sFEt-%H6!_E-Bk-4FHf;Pffb%Ew}spHr#HL6 zT9g&2fQH5ByE3K*^NnxdiJC8hl`kN}Ql)2RmQw^9K_*dYtPU8L=cT*LUKc}#%l=BK z`-xpwZ_v5*!g##^dZYPg8;dI#B_OZh=D;NPuu4haL2XeyJJrsxI<<7N{QLwS?uHaR zR_?n{e(bFF_+I{D>a=nxZ$7C!TMXoD)1mKLlf&ydcSZ{LcYPcZ(%ob7_}9}d50_Zt z8hH&A@vi4jn-5cX&MMnpPtiHVzaHP|i_s^l(|%)h)-!&5qMvR{i`hfyW;>qf&B8=R zAG$J;BxaLoFM-neh%Xe=Ia#-;DR4a8w0DTEV!i`Qph8FsA@G6+QP;!oyBGd5@nDVV z=bH?;*|vK|3q~4W1oAW6wO})R1N?#+VAZ`6r2Yvu_u-~+LGBC{s2M@8oxinxx@!Vf zW%IlG|fzo%YV6O_zQvTwq^5%;m36AdZ1aWmTJXN_gG>C%j zob8o^%icry%ljVq{+0>7bI_yeXK^lC2d=&AnFrx;^1L-g(^-;tZnon3iGy-)3#uxz zCCWs2pJoL7cwi*qt>7;oS&W$?xk|aeKu#6~r-QkDFr5@p4|)QuZ|5ib ztyw&}_4cbTA+rr0s90YIWM2XUwdc7lDt2pJyb^3|3djm9!KgKdpRVOeUHk5c;P3>1 zl^<1ge`PfcV&fsm2kCw+dKvKS>%zjCvhA2M&tlHkcOACYlLnFc*ZvP@?-|zQwyg~- zBG!nAh=L$CR1i?AbQCGlrT5+;AcPJ95d|9{D!qgvHH1#+prU}ZP!mX~B7_z|DFH%x zXVzYOpKqPBmrK7NURQ#d&oj%Iquyf-yU$0Z4$w_0kB@0+3=E?S-k3H{>8`$U_MNVZ z@9C60S3J7(fykhYRT_=Z(b;p6*JL|uKI%Tdql3;TAPJ?I9hVF$%&YP%UDHmYa*qY+ zv7x@(EgpKpk5-^55RxC;Lo;&`D6nvBg18*uM6+DSkJ72yZ@l2EzaeX{V+Y|8aUGFJ zJKq3|1V(eLOt}k>5n9FPs9?PD-J~O zoF5I$N{DAjq?%mr`dNmP=n%n@=NRhym}fKq>_$VZ*k99uwzzF#=+VZ@AN#@(hA zM)eg@Z62{J+B}6S&n|RdFiuRq1z2B9E${ceitmSE;vt>&&mPFAe=9 z3u@yKwep3#Kx|gmB4V2DZNG1wwS`0fZIQA0(D+h$-q%~);&LlPWclW4MwSe&vni4V z8n&jV4(^stok1BYH+`TO>XG(mI&ZsIxyZZS+LP>SQ2+MjvUdHN*935g9Q%rt9ro-xF)G>AM(_BumQ%~6=2DoIQn*$Ha70bp-%Vw|9 zquBXK7sT`$2Fvell9R79^}B|Rly|$|C}h|A zF7t9vT?nD>&T|EFY`Qm@?FCD~F`+N>!ls9_S5|1_D*mwIK8AiYT8(+#Z*^Hf`-vEz z_7i+lvA??SRY7t>@eJgMyA3{Jwi=t3*LV41?s~1O(17fFGr(yYjwt+!@9017r5rkCNbN9)};(bk%Ubn-3ECQXPhSGApFu!nu`Xz9f1Q9^=3~ z*-B@Z(+=}%dumF&XZu2FBS@Vm_Uo!m=iv4Db9rk4j+ObaCnvwH#4;fUIOBW#hxDt8 zw48FUQi4hX?iIh)(R+*LvD}YPO|&Yto*qM9;y%uju~k^ImC|z4FO;Tp0=ch~Pi^LM zsc=F|#SF_dR&O(9mr-=5=xFX%zKW^-YNfLe4*TrXj3~H8hzaIP6{Qn^!)iYq6Ts~K zCHe3l{p12I!pZkAdfPkdo7(kbdin*KRV(#wS!Je@2G7g$+&_LGY9LH9U*kmhj73E^ zS839ocfPp8l-!tW*IQ;eac4&QGJifB{AiS62y0)xFMLV7e_f|MI=LQ2!|ySxQgwId()N{tgR32{ik0>5 zEzT~j#2k?S;z_Tk^S1K~-&=&U$@w?T`A5t|1Bx}6rWw+ddf=EtkLjOyKO$JK!eMuG zGleJ)8M?`ruJn1^M`|^iP&I@Bun;TC1E5^}GVhe(kOXSQm6Fasm~)jgLHB(02aV&R z7iA6Y&~Mb(_VrZXR$@MoX-N^zb&k3g@6Yw_!hj*Z9P{>N$V8&Y=Qa03==Qf*vnQKM zS+schdrErrL^{N#@cb*P%UH`}JWlv`$V*0(>UW72C_nJxRDc?(#&Yf8yLw>v#uVB0I~rRsp+z`3z* z(A@kb<^JDSBzPM{Kz$o-z^Il;>H?J(TolxQ;|A>s&H`Fj)lB|nZxBRP1&k8LXrk|O z=FQ z1&G+@QuRnr?DP0v)O-I$Gk+JQ{m)tbBVk>mI$%FDznZ!DP^Om}9$Uf1iT~C<6I`6h4*%ht4!8Azp)JgDXHJOW0nBJ5|P;`3Z{_C0G{AN`{Mn{f00d2n9PmSZ$TZ( zb3bOX5v|^%@GGDIWgIQdUI&niZk(a3t=$5=l~>Jzw#yw5@$uI{LI2kvdIlQbqPs!l z*%~;K+=0LDo|hN;tb5D(HSIne2p1+gIhhSd-1>S@fDE#7B^(jeDb#uZ)^k`?lOk~d z1bt=(iZkL}p;oh7t!*G4Qqm)+b5Y0z#L}TAa{*FkQo`8%azH6o=^F)}DTf?O|dpM4t> zqXfVQWbO6so6To00`Em}z@q=C0D?IgmQM=WB?sA1!7vpK+p1E#Tgwl$>Y7VC#gus) zw%kRxS9%+pJ?)w!*nYGNU@mPLphM;dOBD)ge<&>{TSk8W2h@U$7L_CS>BUh1VBswl zu<%2<1@Z?^dYAh!Q~-2zy$-5(FEQPkcqwp+j}Jo|u+0(xyqHuBg)fCvv8~qDuV=<1 z8+I%j6q?ycA+sA-d*n(02cA0!I4irk72Dssh0i)a2kKI{lme5UaF;0M_VsS}1ADj# zB(*a^NLg@=9e-g&69o4myrw4r=P)ZNRX!YqcHP$FWI`6dj|fvFam>I<-_?o)GmLf5L3NFjSTP!DSI!1+%M~j4?_N z46P-RC{%woyU*BOif{pL?>@SgSLbCN14ab*1Wka(Yv&I33BRI4xHfEiISiI$I&4lQ zy0)(3%*>1`a)=Wf*A+13|nZ%Ct%xN zBr6Z^f9S2IruJ#WC%mkroUZ1>l+-LTyw18t%B?g?_}jf1$-DKUf>I zYio}eXbi$kOPazuge@Cv)bL! z5mL+Q3Z{lVcD5IT!W!!h2YXQ(bC8$)r>30qD++?wKtEDh!!mn|teip?+kTmRm+GDB z6qo+d6iNTq_3slMzB~3wG%U`27}Ri?r5gy7wENX>{b*ybP=icK?W|Aq45RdFfOc}9AS5y zKIn#YQPIT8Y`-#Z_4EbN`JzVa#!v`Dw0qrc4Z@WaJ;)2k_xR*kDV+3XcjULlpxv6> zZ~0_oVj#O&W##aEP3MFM%VdF(@oT)5Z5&@~okPo&Hoy=)nO(YEmu@ynHO zajAu)pR2i z>|(7bZ0c@)WWng$Yg!*qZst4m+o1S&W|4*RTgh?LuxUC3U+vPJL0++*uDm}%#ZiU~wk9HOey*^Ams*wQW3x*QNqA!r6KFf)G`0b_Jaj!tH?E_z^H>AU?khk~ zyaM;W`)seBJokP=QKoKM|98PX`BqhFs-)v{rRn`C?Bmy9NmtIG~`idvN(=5Yj|#&sMuIh-EWt&`n_+- zd3R@9)!c-bMri;o7(7I39ptV%2C|+Y6|DY^6fB>;*_^CuAIRM22@$968xu$#u#n6XznYQh5=UI*++hXkZ zw^tiyq;1+yYlfr?+h^gvhf3EmA%wPaK8RFsdB}F~#ZOf4m0;83#`A*uv}d385+6Rt zd^zd5UOc3+1Mrc2a&mIx95w!)6&DIv>-!FuvIO?4N;iXoxHW{1d8cWeeXSqNyR;vA zBF{VNYwtt*b-FHxstgOeoYv(&u?t$e96gW+6^C;QwWIoDtio*wl)Bl|EL&JdV)fwR z$`LfnIu%sfVF4+hwKJA2SRgjh-LHeMvKR*AbUSnuR#iNZk=Yc<%oLWj&X$&^agREC zQA=#dM-_zPdW=EIR95us1^^M%Dj(3j=tab4Dl;1tncuF|EUpXF$3)dEbW6$NcL7u^ znyOkI+TXOgxvL!+Ry9`pyt6nU0Cs+rm`vp{Bak4#yJe(hT8<%fj zg&$nXq+=hJDGEH06tuG;v;f*EZ0FC3Lhd+~+j;jc9v-%QA~=jO1z~r{$!3bWuYyuo7-U39O^fK_JDH>r^y#mx0_pD?=(} zfk;5xRD+cxbx*D~GUk{XSf7#{MEY$iZ>2#fZ01rVt@Pi9`@t1Lev z&@-b3hPO>ZzK(*<rjZFsZ7j#&W%k3Vkr$ ziLS0UsGM2TbSMFx9$W-2eNC9$J{=a0-Ul%?o+Nz#W8_L)C~ByKE_Bt9m818scr@9EFbI>t^N_r4tbZl&*@AS3gFuF{u z{ZEBdMnI|VCB?OB0H=)w3ds9*b!3I(Q&q_m!yXIDvAjY$&QLQHXI}Hr;k*U7qqsOd zp}A9wGT>M;tFNnTi`5~NJK@yS0AlvwMIowM+p(OnO;ymz)p;Lww?}us02XYKm4=xD zcqVNt7q5sJfFU9oR)PMo?L0LW8im2E#&tmE+qB2sobpBY2d&2QUcGw5!pGGNZl1`#~mcFAJ+hI~7hS1?q0}`V(x{k}D~m#SdIgjdTv6+;(TMOEk7IICcCfhDb@d8A^5a8{ z?-U~0Q=;-lsN9bhLo?)P^5PxuEq%%};0orbK&|I5_i0q@ z+>omP^;qxNVp4dd*FVr(nury^7M3&Fj0u%=sSH2m1i-JR4|Fp|Q)3qh06bAqGg-wE zL;Go-9iFxe`ugb^!?56(1P0M~(K-qfmd8A`+gZj$l7_ z+Uc_j1Tj-C=#$xRFXS_$r)n6|$P(D6kvO_W)!~P|N1-1p0*R|}p%FrTKA^d5Jm(y) zF!qdq?Oi9A2&YQl?sPfM_u`hHo<1;wbUMhWHQFs?Sv-Jb_##K~!Xu&s6D)K%j=bSM zO>RHOCC$c^pGm?T3&9i3Kh`y7cx! zOF*4_MkgzDgXB_O;63CPmgLrSChNlYbGz#bC; zeEbYI+I>=K*`Vu9xelryQwlkb6E0wV+AqW=>i#Z1F?6E5^#{lEN79PfbZ7#V|&$bvm7r#BB%lw zcP5;w3D%u869D1fUDms3vc2%#Wz!@pIB|8Ka{oJ+1R6#}r#N<12(rg|6!8>)YoER5%azXn*cIT+33>_bOG_Z5RMK zD-pU^N2)!Y*6S7q_N0gM3q95~G-PobSyTlI|2H5)!*8vE4N(dV4E$8A?<)8W4(w2Q z?V|90Q(1EsFOQHfffk+Fh(JToXOqz>XQ>KVP~AEd2GOYgU?-VXUk+tC+CNsQTNY7X z^`Ty$LwfHGSCNE`pnWMnVsfolshQtLS7Awy>6hH(NjdXc+PM7JmLB*l5Q6O zo)=ly!|~U`)uv0|Nf{RFi9qCe&FY6}lZNdY7vsI+hwS>`oI}E1qYzE3aKT#lD$b4@ z>-FVwY}^gceBtiSDp(=U^qkbhck1!)XVL9nDs^F#-D|kb5N1{>hCge?7TK&t7$~ZW zU~*bu`HCLxo-KABEb+q#VPP>Zt8$A2uh?G>f>_Lr-rp?TdzWD9GroU$f??4+a%V|S zcH9eU{KDRaR;-zrQU1G zR$jQ%bp@XlROm=SY|q3uiF7woNeGU`g+UVt}zRfT4X%6xppNi7m0+}{?6ZKeN24>n}QnKpkAW$Jo z?}y+LCR z%f*(d-VU-xI2=;3wm2$nOe&KPncZg?Oo>upzuDjL=1f3@mn3-|c)(olObEXte|w{z zP*gzR#MT=z3F+2&h-X`LgPuI}KfrZ);%dSjOC}L;wH4BuU3Tx#4@)R7IR)19VSVQ4 zod+CPFW|*Ve4i(k{mjMi*|4s2g>+@n2famo7eygmpMkYrrL~Es@FRM?*a<^aUBM{A z%b481of3go!^(lhzJ^? zo%1H)nP4YTdkQUl>Oj6l#JwfanB&BsM?QLhd%YAhs~2-h5mC#;V8>tB9{W1VfT4M< zF86JEl9cAwm->ro-%7s~az*9mSU6Ph{DE2a0M=hO^j3(B7Sj@4%8HawduH_G@>Vw! zVb)79ZmF6H`!SWmv}lnU??qnV2gvZp)6$jaWzzi^@tJ@yP932O85a&a>;5#~xJt9^ z>vz!lN@cZU=}T7xYC6AJ@KyFi4HJJkf-b=Gn3&%7sA~{~@U)8ng!DJSD}?*ygaX!f zD2oaZDdaeCMt$rzB^j5M5QT8Y7sbp_N_8Mv2>8SBzGp!q(ESjMVTV4CM}eU#p7q-r zUFb#LvD)qjwjfJMC3^1l>(@*1Xec3}E0-=pXg$Yifo`lUjn#ei$dbb-HOoOg@CPFd z!L56Drvep`1}%H!qpKSuvD&Bg6*>{hH_Y`3uP0KTAO){Za&Nsxb+RTnqR$1cr-^0< zO|Q=qZfZNkqLgG1zNmK#p`v`i_1OKs&TnQ7IRCx?RPr~O{fO1l36wcf`W3Zn^gEz( zPx-nxCU2e{;394gVr9I`-WLSg*)QoK+yE#`%1K8vDySOc1N}hsoWsT+u3I>$m8BBp zGF<(H{xU!2!4*sdMUstsJz%**qz$w;Raw-Bc{gM@Eib8LHW7SM1d?}mQjC0ktMX0j z@BzC!B-bDT%){hbDFs7SDFK1r04e8HC-_ufQ%xw|6%g`NC7bMS1V|nTgR?I8!?P@f zJ=A6!UZ+YMcAXo(O8_Y(E_utlpmXBQAiY4~oT*nGUVP9%2Xq;tm85v!wrJ=-$QZ3t z9P9I?)zPj@_YiKM8SH4%#$XmN$6()!q%=={=lgsBglF$O!Z19q1yOyff4txY3;ehu zbg%2!y+uyLBHj^kPgzfwbCC7U6iK7NrI2%Rje$7qnB(o+x9`S%2R#{Hfz-Jg*(V_e zX#OG;CrR)8vUA_}NGim2%S>z#5w5(s+d}#j;K7np`M`Rj?>Q1^QS=qv<`r}$t7p13DCu%9E_C{a ztOuT2kZ4TqeV~B6HMhKgO3l}K#s>;q9%O*8m9tdVS7SWxX3UC!8j%GCMsTCVa?07y zEPC8Cj;X^gAm{JIHUeTh=LRWs+;3B3;@Ph=Md3(MnqpaD7qC_NM1Q0fQ_F?}52+;k zzef)iTZO5lNEi$))k!sOZhHY2=%DSCP?WE{hsVgLiCkz|b>WWw-3ogc4#whx^TeIY z2H6}*EiiNgF^fDs3{prtA}!YzhMm-AB3asN2UGG!$;30ZupmoXfN*#d)KA znH`461-X#gG{Fxmp7|Cc8i6k;k!xqOk(CS^BYc2q1YKGJuA}&KF_k)$@_4DjU7+EO z&)i?d!s}NQ^X;0w_xur^`H2)T<850mHmD%5JCa(r>kzz98h`B>eKV=(_yYA zf%^>{#Sv8i@W?n@Vzpl0E0Y;oTBele!m`yP>W92TSju2)gZG;!Mr;GG@iW~`s+a6D z>NKfNy1~~c#B9X8L_Cz$u@}G-L2k}_?F3I^Ci&f7@rp+%$Sc2QT;NDi5qr&Yr}!i| zahyr%WfsGg&VIt^qHhtb?}#6zroRGdt6duIWJB<2>_7wK7wV{;1PrG)a$<_eGv=G1<_V^pbY(luQu~)+m|oTxYy@(^}G>>q|L~pB~HkG z&*2VeMzhs^wQ{jVKdX3`ZbBc6->Y-VK8*y!3sb7Z7A5MR%A;z1Yo5Y~3w zoUzaNlc}&{o4!jf-)Rvfi8?sRAIBAASNp-vb^rX`K#4S%(u!#B#$sWWfj|R}>P8DV zwUVS;fjg%?9eH(VtQ2(cVzX&Q~Xg~eJH4YE2FAKW9Ph6_-Cr3+-6Tf=_@b-vk&h`0_ zkLPKR-!cb2Ncz)~%<^Lo5BcnK5R0<^Ahvi(=)KYX`wUX~=WS5dxqEd)6tf^@ewm@U zLx*DmgC~~E%jc5rgkk+yNf*=_5*uC+9r1%2SjNl)XG$!ngYuDxS#?(+2 zVAeP+-}-#01<>8OH>=hND>d@_@GS0VOj2O%G_gl_X>~3e^G3JJbKgjy&N$S}d&EzL zTh)7}=W`MkMzxaceXuUg?Ed*GzzZOlbPn1Z_`OpAd%8Nt@Uuul_8J@%m+Oe+^%z|Y zWArl?Aye8ZCWieNHW8k{xl$IIL^#4%%K`eJA;QC@v_ROWauHG)U4Y66SF0FsZz#63wX}SbIxy| zX*<>BQt8RGVxF(tvGpBtc{`KlupVQ+fN-U2K}eNW>D;$3t@gd%Zfpq}sip`hN z9o}u4W;7gHDEujNx$FHBWwF7`D0a!0)u;5f${*apWlZ&ed$SMF3~hF{Hpah~&&~lm zwV8!U)U%+fs;UHt>IX*t=WJ|jgdSl=MD4GL$Yd{;H?SIGt%}k3P5*rl#9~cC=BOWI0Nt$0I_!dKg~imX!;bK0(DCw)D}ID*6E=z3%I8i?11ZnQ>F&fqrg9;xsn zFflW~fTtWja-@TtSogS7Vc*yS42ro-5n@-b%c4}xj?~qtBnW=-=5i4yFOvuZqWUHj}L=PL28)wC?@-oz1xppJ%j9!~W`@#3jCW zshKn_>8?erc|V~9%m`VXsf1ac`#Ja_*aLtS=1W^4OaZ)RX4iXdneT1HN-+zC@n7;E zyA&^2iCq7D{t-br(|q%~!S+HuSHyy1u#2qCEJXCg1980=B^QLmHE)&(lWN@(X?Fr$j93@Z348-c}8Bb#KFrd?>bGR2Z0Xy1|>J)AR zvFlHP4Gyxd$9rAbN5=H1iAajQ-!le%8*T8q#9SSlZ7wN)Vk&97fQhF)i&SR>-QJ#> zE--;^uljj9Sm8eLt>*`CQZ+lIzyIQwdYsaPA(Mz~whj*5;tqLcq$v``~>xOJg6_Jl0n;V@*$>$_f&V&fp=hW~;7g zWyRTPlF7|eoze-}osHWmJ&WV7U!M^D`t;(3to1*W?LPKzTIqy(iDN-u7;8Z|BrAC|(zpE(LV5@jM}g1w3eKJ<3mnJT zX&mTTZ2+>kBhIg(d#B(5f)6@R_KrOBSo$A$ilQtqQKVjs9RENp5qe|O_efPrZ&|d@ zHz&XP%9RUSwNR_zqX{J+vx~_ZSH74PE0#p$OR-;%zF+s_UAsff;CU@Bbm&Elj-A-I zmb^?^8zV{LjBzMP*j0S}5JH#Yi8Z*#5@i8EA565=iW#D!qUphw-mHT5uMUYq;8n=WlKh68FmP!`^WzzF^-dg|OQ);J95uQSttsBY)vV3&` z+1!Y4N8 zSs5|~HlQUMbObF)P zcI~i&If;(5ifa6)$3yXX6go1k*&z=zzWAzN;s@3BHL z1ZvQIoFY=cMw+YJA4}B7%#a)CMoCizh3vhQ-tW$pCXvY?a@~W};{z3O;;F`e`Ukrj zIpj+hjKA6NV%cVZdX)}>B($=4yADG&aQypc=c_wyY$$;d0o39Upg9^Z%J9j~xhbhc zZ@7sOV(O3l$e(a94ipeglw@K-nc z@=EDi%gjaYAy`^QoomuHToU0PKNT1+`6kmIZfz_|X##n6ZdY%yF$8!uRn#=oUE(0z z?To*)%;%>Lko#!6cBif7m(xwGfU~88Si&Vs{*yGkzz=q1{MV@&;S<^mlrqQnZ`yK)lFRmbqiQg5xL}Lq}jHT)Yg(Lh%Ko2oc2Bn z37?#rN~j8Dee6|cnbWB*YsXTpb9dfgDn%~{k^w@M#3mB3>>!x?-aR+-vx80GYUM1>7ZPzw6nZu> zL1WS_y#A(&Q|c&+V;-j~&A8Tlcmcmz4!i{3HlP$y{V4ay8W5AO5j!i{BaLnid^|i% z@Omf0Q0ubcHJ^bZ3%3qTgb_iK;Pt(p^Xm*cT&SKdZB^kq$SZr<-=3t5h3O)yd>gXs zFb^(Zx`6^W2@q|*pWt)!G=c}s2zK{&g@P#yHGF9rHI(G(K!m&sN2dsAY4o@%FsVaT zv972{179v6t+PhTn)@2K=nsX9yB+@r9ZC>jspd<&0&h>gkKWL{#ov})&Yt)7s|Ea> zJVLlgD&vJDueZhN! zFk1SDyNlQ~*#od4zIP}KTa-RD1XKQ`-WA|I80RBS1z?>h`(x{1Kk6%(N-|c-M-Wwe z#YjYEi8a$^c;W44s(~(fa-?G16Ow+eWvo=K#UC+#PkxY!Ndy&j;%4*j1Fg0Z7{@oG zU4*Wuv`mqmNh5Vepp^;xce++jW5|zL?-1Q?6wgXNX|*&rIt_@5Z$_U@2$hMUgPz-4 z1t^kWQsKBgBpK_?&BqrD3U$cNM_yY|H~~uUKRKftbvMH=FY3?6pLzx**_Hwg!!ivz~2J zxOFM`PEhPf!F_j|+!hL9O&9Lpa5Ucq9^`z_`f5&>C0~H_n^L%O{{ZoyvK***kU_iR zZJPJ1holaSavgpW>$DTpH=DW7z$9}{bnwTU(m+lFHYB%v1W z)^l8>OQ$y*@^~h?u$pM=x7V+GiiOVJN*wc)&wV)?eP!X`g?Ny~cemP)R}bM^t!E32 zg4a|yY*ot3P#Lbn_D^ge>y8KcQ&byu3@tX^YN;I(As;!R0NBPARGBaEJ$wPS*g5u# z_y}DOtYe~ZQH9%tJm}t{R5n%LTz4DlI^9ONC!21_CZxM$K-t0tZO0C|xABZD)GwBo zOoMp&MqB0%!`g379XRI6igH`)!9*3<06z4M;MxGyz}(%>;_kv?z5_rYHhGP6wJT=a zT^jzin5eZ;G&FI;Ut_nvYsc`WXi8U5`mt4qLInNxc;pB&l)SpLvX}?jdUr}-!lCu6 zReGEM0DFFrN)<>gSHwXQ;`#le+cuxCNHH&;J#4)i!;lfC5RBpf-)a!h@yg<-4 z>`Pag?BpxiW6vtBAOkaQ6(?X&9bO^Y3cpoHgIb^BLqxfwr~NWMl#XsqiMY>X#$pd5 zP-YFLWt-Wd?`sKX?2;_Sna=YX7icQjYC{Bq*qa02m%d!3sFF79F))5rolyWU(A%hXXs1 zxmXI{8Ja@{yWZETsd6Ght~==);#5MSz5GGkQbo>$GEx}son)T^A{L|HfX|l+^37ia zP6wcSj>`?e6WZsW@K2DEKh;i|I_i!uZO|bOP}8KZBd~rsn$N>lqtc(wD|mjM%-bqa zEHZv>`|aNMrsr3!?y@h4W@P05zj464F5S z+m_>P^Hqtq#9WeLxuZ>B;$UgBhZ6t-gqwRyOw63#1@I$PCN-!TV&fC6 zuDa~LS#mah23um&R>_@?o%CCsSq6IO3n^xnqd4=;`wDEA*~C2Ti|mS|V3~YB)wuty zj|)PmcHP`Gb3kXUPuAO^I8v`6y^hj-wR6`Za;E1GNfA<_nKU=0gFr+05su74=<6SF zxns~5vp6;WAku{>1!`_#tX$Gu9|~F4`}NrwhOmnxw9@oSxb8Ra?EDd9%h74a$u0Kh z7iKL^BoT9OPMx@Ua|B2+s*j41Gh^Q`&GO%8$OsU0^QAc-==GEfotXVPt)Dz<+4#!3 zG+b@S%Q6K;@H|n+ynX*6&0s4<3Y7V_0 z*jpAh*(OcJdqr2@spJL(y?6^h;n6uyAi))$y_DqcJ$u#vg1Y>$UiG52ec@b7z{W6> zL60H#9laRk?y~!u#NKBni~2c&Cx4hpKOLMy7CPnl;&f6OE1%(muS{66Iz1 zWpEIUGP@dLo9`9z2@lyHtM~X(o5F&V*3QDIka!za^`~vF}uplEv=TTpTWP;|ZbTwjr!N@46M;4-t6hX`59h&Z)&O z5uFZKIK0ZY>yxM*c;@XGF0JY;OM-0k!!kAV!}Sw>^jPndk?%er2lQVFwZdY*MPh zt|~HzI#8$nKSfIZQyJi&DB=%5O7`+BY!L{q6JQZqmho|yerpQ*sF`!-=AqPV+*zPr zR@FaR`K`=cfMx-k_mRt;9;B_k1ICQV%;eTlL-hSh*9qd zv7b2dTRa!Ae>?6!stk20QYotEiG|@$HjXOn{&Oq;_(aj6CPGe5S%PmeU%|FAiew!4 z-#_|aWB&40rWXXthgPs}#erVVNv%8ljOS{_KlnZWIt`60fWvrNW-x;H7VQG^T9kGw z_y<(sU!TzBLtXqxxrHs5+e6^5Xb<_nOa05V|2qERLr_U3g<44_HHv!8za9Cs^6R7k zXlM5RRDf{A*tViUF8zs^zkKi83(~67|sIKusH8suvlYPkBppe ztCpOr;q_Nvbd_YKIsR}DEytd{2W9sBpO0O!2RQ;3lG{;-Sz|0I5Z_kJQbOHZm-+~J`9xhdJU)7`oM;YvL z34CE4*A)D_bN$;1S%-qzw0kgx-q}L~j|QLX@ylgDC6WL7r~t4va26m-X^vl&1)tlB zv~C>w&C}jP>z4#3z^upD32!f6NuIt97Mj4orY-UQo$KF8Q9;-%$L2 zUCtlBO>Lw-E)~`V#oKcSRrl<;7=>9H4I}5JTSD0d`|^-nhMzrmhcX}TD|8*w(5qs!@__5Jm& zdA8pC@w95w-UEWPG?Qwnvtu{cf*JXoV&j7VB*Cg1R>L24nx^j6!%rA$Bj6gtrY#3% z-V=ZX>t61ev*nx9NZ1$5&(Rg-nR&Fm37pA)xkdlFyjK|jy_{dF9~j7kw$9IZwM5ve zn&PvjL80IIq4kfA=p~APb4Od^#RIBw4luPdB^&Z~odHIh3LlA|4A{!fZF+rJ1~EG7&#mu^;rS zf+y1oyXL?dT=7UC6*Ep{vf|)`&204vo~q=MP8)cWdZD0k``Z6P?qi719;5e zab1~3z`{iP3hM{-KN4-Cma6#QK3J}6lI|?&HZvOuurmJ^?|b_^rd<_VWKo9-%ItR5 zdK*AcVlATVVJ)%>J{(}A`4|(^_$@26g9kU*x1SqzO~dZ< zdkZhq4mn}VhP*BP(HQe8+qqqRJ3X~zySb58Odc{X&B}RG=AoClI{Jn#DM$kH-#VDidQd_Zr-WdoPDc{@!kNCWK#QTUSctA1=pahm9NSO|}V zcRo)bf84Fbsi$o&CD+0rEj7*i!Euz*mRtx3oG)&kN9=B8la{QLNlQD9$RUb3p?Y^@ zZKO5X|J3R7+o|*nKH1-y{3(;!sP8jj^Q+Ts^o8{7Rs`qLa1uZa-9GG+@|7g|G%OKx zm0RX-*_vq#d6)$bmUQ8L^&qeDrO-XJ&p9;Ot2OW5ycGQRf;?DC21vA=H}K-(#~AJ@ zLf3PRk1_rbr}?DfSbTL%+igZ$e3DjZnX%AdYnwd&EDt4XB?7WTdM=x~>nYMEzRyjvN9J+Z30&S$}QrpR| z2ax7`^~y_j@*M`FStqxx?4?&JMFt#_fouG%BDa)g2wx8&mTM*HQ>?jd zBa1uAU3ja;cMOER3}1K?WwQtBdgb-EhZNUq%jDK29wZHynb$%Fk}gXbc@wW2RoZ3@ zMoNv>x^IbN~RI4pO4z8KJ{hOl(N zFeozOZv^=j@a0gI1v;QCIIl43-r-QD?ZHN0FW(Q0i@!biRFD-EaIARsb5q*-9r9*m zQ9Mp{aGo^C0v&(cjrNg+h2GcWDgAQpNNY+4tt$FQNw@Gsux->zPK)^Rw-#~O`SE3Z zi_`Lc9@E6IWa(aB(R_S@@P<^bj@=WT+8rZSIQFIOKEOTXM{*8G+~`-^9hr^s7tw7sr>=ZO37rmjY7EG}edg zmz%=T)v-sSwWkAhE(MsLID}vtwO>_c#^(bmw|RXU8Y>eEx_y|3;k1Lb&u z6A&vfJ`)8eWjQE+9-t@%u6m?8MJAyubfb5*{Tc(HQDG{LlFwmfQ_mg(>zcF|5dMj^ z3NAZXmu1RvDG~pB$1Z!2h4C+2N|#$t?fo8yw-LUk%j`Wg0V900E8VPOMA^=4+U^UD zsF=B;V`OFJgy^$n(q(vo&Zs2O4K79Mh-bi>o0xHgYK1w{hs^`f{%xoH|3}$dM@6}Y z|K3}Kt$>0KrBWg#ElNmBNrxa^3L-7SPy+)f5+c$iIUpcNN;fFd2t&tEl0$b6b?!&^ ze%E`}`EA!Z|GIF^JkQ*5#rOJr85n%&_?~|16f&3R7Gni39u0db#o>z<>qx@f43h=N zhF_4}L1NQH)BGAs7)#01Qzutab#ZW7@Pm6;Z<%++@4+FNyn#-8J%R4UKdeMCD2;vV zSPfo%PG)fF=Y7G(3@sET!bTi!=`>+U%=*5pi8`L+IzKoW#Y@6Euq+0~_b|@~1cPGb zj3_crbfX5#GtTZCl(`{SJQ1tGWQ^5TVLZR7@yrn$rDqLauu))J|MvDK{4f8oWk{<8w()~#=JU&inC z75IUA@k%uuyogWW^n6}*bcYVlT;Zmj5t~vPFF1?;Bf|P8qrBp1Vrx4Pv$i?%gX$Kx zhF{M7$j6fU8euFIA91XK){$}&t><9P*s4OY&hUqC;p`*jO=RMNgXrQOe&^1`Q5Z{o zMQ@0>-9vcQ>zOp1+(_rlLxb^-DvDCOCM5NZD-xsrb1pl+dR&K?FV#W>XJA8(%m3a` zjL+WrKj2~bcSEIrw|W>0`*k>0kqi2P6;}HSN>vtQ;{SSmml2#CQE`hQRg)4#Ee3|fmDn$b}-$E(y%7Wd$XJh%U=;|U7o|P2!yqb>s zr%T`u1+P9CUs0)5Fu18s2mUO2>kEwI54m_sKa_R5f2E?P;y`*KQ-j659pF}k=&pZm zJ4*T%LL6za0-0)wWcA}=oZQ+MM38m@mCcL=PqD)rj)aaayEZa$xn8WtCro2b(vFZK zU9`yQkE;UdRqgS~Ipw32oF%y7;^KGNMIEu6g;QFuk>>+O(+lPFce$grHw*su*q9j2 zT|0H|+?6}irnxt+jVvv_FC6=d3_Og%@27szq&#(Hf#Tn%)^QRH1|_dwPfc|`^FE0G zx515YZ_EuC9D}d)W+ceA zC)}Gy1;1@iir^^c-NK0qV|Rrl%%`&_FD94>Hf3)cK4$HGNqFv}6UXnZ2MjN1@M?V? zVBDvsuZr)#Tl;j?Ncq<-w`ls4{KC15&yvAfov#l2`$5XeufyNs&fkAJBo&~G{OM%L z1h<&W$GpIqzhxV+LZ2HfJh)&=p$?{2#i>|yIfhL19DKH~@-*2`z{Vvh&pW45!zwT- z6PumNxbhKR|Lpso;%(sF0&j>cx#xLu-dSMz2Ex@Pqw+&5di!VASp0*^B5W5zU>P?j z$dzkjpjIaNC-PcPYRfC3fMbyK)2+3&qrec?7e zxCCy1OCWdm+MZO(@vlo@5|7jO58-?=RDol?&AMc1J8XH`{;~c5N$}vtzPxG8(O)?$ zc%kho1^mO!^@94EnoO_qv%X{-{jIBYl|b;};f;^TXpzUdGs`O4h0@WNvlK6WA+!4l z`xR5FTKa8NVn1k-;TI|1w5xr&c@b5N`93_J^!pfGOII5K#~>wi3>FT3xel^)XnEN$ z7n1y8dAYv>v2^k+6*1_f6#jiUWu8X@;nPa8$6Dcj-G1%o!1B=-BGi!K*Mc;C5s2z< z@p}%EK_EeG6BGK?pwC~Rx{J%#a~Fo?0Ou@1fMdi2)G{JzJyr@mKT1>)BcYYkp>l8x zm>-yRuYHkfFl}K6guG<{5lQor6#4VK0P^7F(GLr8vvrTjBgcKA#p`%yz$nNL_~q?w zb?~%MSbNs)VQf^k2MF@mmdXLG0W;xswCa{L0#HJ>fX7p6S2ohjTnzA&Lv`Cp>%-um zDJT0dA^?U6CMMLmRoK+PZ80a{EnqwRBu6{12ZSW^=poog=k%I(_Q0vAbtvI%yAst)0>676kfgx5t~)GLPlF81yGu zEt^vs;CZL5r8QtBU1gTsF%Qw(_5g&e*}JcG0?ZKi4c2>~sg9275P>TjM|1%Lw&j0@ zRdyiu7!#m3g<|Na#8+hc3`o^=q7yd=ckzjJM?-!kMHDu+H~$4N$EpFl3a%1mxe3PV zxITYj95Go6Y6_xq4Gd!#>K1p20D<0t<5h7b8pk0c*AW%L@yCzVfT|V)Ks?VHH)VU4 z;$?tMT!|ks)jSckuv3;103%k4>lT{IPGBOGh8?#6G;L57SnU|P+cks@kNCYle?i~Q zF0U3Vw(d}_=%P%9iRw5Ge`^g4jrM?}W9n^fFgx-om`125tE85k4hZ>G*{bd5D~DFhsoK3TZ!h1XZs!Q|Sq3!sRWrbVr(WLuz3 zPPeG~nn?(D4_{xPyB3sa)amT(yw`_1?Ki>zZkr_>+qD|8|LIEF?1vv(hV!g?dVkQo& zGdBJ2SfH=U(L4oCa%I)CAEdy>Q)pBDQ_Xz`5O`2W@^XF3;7X|eolUsYpRS*s7J!w9 zSR_2p2CP9FNwAm6bzI7sCMv;X6Wm3io4HVqt;xUbRO%pcIhh2No=3%9N8^iz`9sFC zdqB5dnp3;=%%h1y$0_h2*N9^OTjSOQXKILyJGXL@@Bmoe^#@ykY52C*ysAP<4iO8z z)S2CfQqs|EYHzs@%&R;y?tdb*YkzubIU$d~2cTW$#64K?eW5;YPu}BgP_|TvWSK); zigugy-2E$De<b?*?T|sF(OB*gRVEeW5F^HSUe8!lRtlPg8e79PyyshE-C*OQ(I*IaN6b@-3 z^OempXU@cNyui?xTEYu?l`>og+^!V2|8T+lg)j5h)V&#~zy^}-U-9uGZ8UlBCv2%va6&(}@2Ew#H!LQP# zhcQW3yGsKuo%})e)A@o%?-Kdk$r*%g@hv|rVD>6xjh7H(Zj5umj&F3I#++cukjl& z@ean}601JtTV#HKTiTfn*f1$Cp|dtv)+>W@GNZiYgbi|YYq5*fk)~pL#bItRr=o4F z#C+!w_k9HaFAFsV<1N=mDmi;Ti4sP62Mn`W-QXHs+=g3V!yT{xpo$R{LC?YjgTf z&RIKt9V^mgkc}#ec}qWB?!VJQOf<4hyP&T|P{VPw%bk&nT;N%^qsy}Gbj@x~+6bk^D zx_`~xV*VOU)l2I#{B69Qmid()m`hW5kb4uI30-A*zzQz5SptAUU5`5wD|GNUMh*dX zCQg(ZKr>Gf0=FZ{@H)Q7^$G|GH19KQMJ+Uw!bp_9ra6LpzFPM_r=-s91A$86h()G{ zF%N73p`-AX>SDk4z_K@Q;I6TS zf7gB6 zfG!|;?mN!N zC78XVu&zYxOb78an|%V-u#{Bg{HIkmBv#^9T{hyDBuEfYwFf2}d5j~Y$EU*$Bl(i+ zH~e@Sx79y-Zf;gq9_Nd??qHoAyQ=xDT0*|`Z!2sYI=?6#(5__f&wTMFy!qYa-^?1` z%W(yT8Knx#FEJP_kvAB`TLt4CfkWDJ;~-9%cD*9zI`?$c?!Kmb@FM^MT`m1)u~Lu( zyWUQ>Z#X2JZ;@mG*D7CLhvq;KK8m~8P_G@vzUo&#%O>^Qt~{z?2XfBKwF>K$H#lHI zODF0xJUbLYrhe#b6Eq92qbCzjV-Xw#37s|u4e4~%ocqrA@NacSe%UH1HD>AP_h<%a zX`9QJFIVouzrH#ryC06z+b$7X&a{`d7+jwn9>8#+u|*Px;`2kFx4ULlVxnsX#|Cwn zA@tz0$7}jF#)Zk1DA31q%Y$#jyHg|`jxaEBj=cKkl=|n#aLbo8g}qn1Poxkc9o@l6 zdv)K16Go4IytG?cGs9H%j_+!M+Q)y^6ra5T(eJMcBg~XAb2(Uah zFdrmc+QL5>ojetw%B0T#(CtK4jULjrtwcQ&6O*1$ao~QcEOYI12j|%&Hx_62yMB*)KAKBrqceG+JcrX zjZd<;3e$*TcYJ-ZimqS=coYmG%tg%8GWS<4d<^0gl8ZRGx!FhRwQ>Ha)85Mr5FF%; zuUDy`d5dhl^jJs@m~V0}@kIFTbjw0fx)K|b1hGNp5iG|ltTe6Yeo?zdh66U8Z4xPE zNC?5q>>+nx><13DiMPxZTHQBZf(G#@6scY0e*vIWUWVy|)Sa?a$EQyF z?zj)&(%n5K3}h}nC%64IZ!RS6K#7Tqp{DuOG_&%6{!(W2!6L{)LRykLmg$+jl0^}Y zFIU)%Frw^yr&aDGZ87Vf>mHl)OnKYZ^*#b?(6Fx;>4sm$ByObBt z6)}~zTYk%S$=q`UbmRH|rpjgs};3uL4du4&tt}QSCf^3U7z6Yq#;GJ+ zC%rGUkH1%CsyPK*r?~2jV~CBWg1&ZE8Gbx1WpVveFzxln3$$g7==X-_Jr){+J7yF33>Tk`X4-X2d0tNO2j0~C}H2TXb4@Ieni<3 z!CY|@I?S(tW$#l?|A?>!K=pqwM$sIoc^cmO0vgZE2ItqFPDDL>*p?kyoN<+t73a(SQLi7oEsbUDKT=)AVx=BhBB zve4>0-?}|@0>Yimno-!e=XS#6d$B02EI#*+a<6W*r;%8Ip>wKGLFH!$o~sp;s$!$e zz0oIDk_n!J`9=w`oJ^K6*ABpxc2`CpvSL2o#`LxG+Vj_uU0u?(-Kl{kNVnH#Ww3$_KK=3tcfd;Z2_)gUST&f9w&cGDR|_5_OU z^-1K9=UZIPv?>b{6!4}Kc9?Q^6%rhGTwl|dSS%Fpy5&eoMDOqbwR5hlUi)e!=`mM@m{7NiW4E9u>S zzIK}lQZo4QXr1kzMOO*9+F0#p-fS%;&AmEL(n>*w`8iid8HPM_SVy&w>G>yl2B_q} zu>u?6jmHL)ozbGCX4any+wC8~opyJPM)?h>P~F6XszySdqD+1z?T=b#ie*?c6CD+g z6`XX68o5;ua_J2{?HjpOQqyWu+suGzN8QgsDt^Uhb7#6dn}wnT?QpneU}YYM3bi@*}5hOjSk4R#W(F9Lmc7VQYLj&IucffZf2QF0Fvc`~=HuemQikY{HWQv-zJALw8{al>W`w2>1A2(pbu4$X8n7SjhRxLNg#FehB;)m32 zsG0*qf%!$iF{2~sSI3{tt#Sz6E6TW zc;?)K#_2?+e9833)h5)bBi}c^Xz(R0wB%=thsgYvA3ck4!U zkCZYjj+f-scqNkUE*WcdFJuxY9SJx&tpb)OFIGivZf{~ z;VJ|Ms6^Q7>(414My~T#VFmPIGKV(+Hm^?P zkod{%wF`vdyJ=Nkx-qW?sqz<+#V1b})x3o%B^LVz>jWQ1&&ZTp`4}KnBHv1RX4CJ@ zIdicgwQCv)aOaFshC>#Wk&?;x=JFhY&&|b8o3fLBzG&-MQ61cF2iY!&Vc=4vo(*~p zyb`VF^L?+-c5)Pyww?BduB*D`)9?L??;C9DC%|MZ_g)>RjQHtBUFst9uvnvyn_ zaY`-R0&|t4P=ROoypud~8XL~48yLs;iOD5O{s$?{&yr5@!|yck2CG;}C@?4y2LXS} z$H?@QCPH&z4kRTpg3l>|gz2jqk!F$`d;fF7a`DYTwMLalxvu~MB#Ndkz_5l_&U+e2 zE~m>3)MY8z46sTZwx!5xnpy{DM@qtT!dm*nUUJUL3hF&~HLl*&UO*Ute5q{tkXg0q z@7>C}2QPt>^t?GC!Z`J{GH$lZ0dV*Lj@Lb}kr9QMlZM7xT z)@1wRr)4W8v^FZ?eP>pRX*6pom&B^}Q^)VG7D|@cXvR;*vYVL8rx+O-(Mt5q)`NX$Xh{zTO^iCy|JiNi3OII#FKjo{tb&uPGkD%>glwPQLBj<-z?0PKKKKfC;!^ z*yR^Ld@)nkn1OcTlUEP?;Z$6!LBRy6C&TG*q1jC3^3qb98Reh~N-k@?ZZp{a!=RuY zo?)S>AF3ug)sl2*cS`_wo)J={)8VLSfTIce-YaOIoP;~ZjahArB zI-&n&t@rY{{`x8R{n1i7C%yuVk?ln>?3joDsc{dyk(2>F)>fc>yA~(^5g;fg#f;CF zlpSu%Ta6thVsNYWSdYG;NrTf#xi*KN)BF~Z==-cllFk#;!=Tg&=_(wp_NvP_@8^~( z{gVb67eSSY&Gw_}e;22(+y+B$sEz`)FHpDZ0Uc;9u`@NcD;YKfIexjvmTt#G68JZB zZuCz*iT6j65~uBCUx;CUFUZ-QY0knfDSc&2jq-gCqr*u`yj_-andCsVE4;JWO)D0a zTn<3^0i`P7t{WzIv&KD?7*j&-fc$GNn?}^_CFfv7Ru0!xaSgi!ZXvA_3Hw{&8KZ-r zk8M=z15-kRz;inaFA05x<8|n+MxJB{2u&5sFi;u0JvBrf$$6%UZ@p<$FF>Z z`UeM_>8Q-#_%u#p)Tf9kn5DvBt%EW|aFcH*Tf&($_4#KxJ~)8#SPyCPvhD+>94qyw z%k}YO<(u~Mi3>6a)2!etbr&DcDSk=1#BdI^TpV`LLii?PZl~WF(0Tf|TO7JEpLsu! z+g2WQ_aOKNt_|pOKdt7WyG+;;k&GBO9H1hJFuTd;HJ7J}CXz@5Br2EwM{>>`G#X;@ z%dlgmzm}yeb1OG<`BHaTgeav=MNEbh$-i2WSik89S=!8xi*(Z4pNl!Q!jt=o)Ye0U zb;45m&Z^!d2ehfM-q5^3t$*I|B`5g$b=nEREUJl?ki&q|jp8WzF>gVQ^qFxzYAMgp zEB+CR!b4Sbyw10q8+b4dGH~-jV4BD4RSm>N3h9v5?N9 z4S7^#yo(Z;Xxpw>R;uk211?PtJ?_~4W*R$ucG=eUDmH-|)C_73?%2UZErST^Yb7o? z6M8~~!5{zvO^SJF#R`NjB-1BaOn2p?a1BxxgZ6m}ZNVz;lSB8$5c{5U(K=h0w0%!c zuJ3uIH|n{`6Le;=`S?WprV3lov;VoaVrJXa^mNYJZQM;?%m)UKk zZcOM(5lb%4(M5HyS`_CX%7%>jirH_^=2JMAzpc9J86`mHgkF(F{Z>#!n5yFmd7Q8cEC9X@#Tm~D) zn2nix>pMU%o7$t+l8dGB!k$f5@HLg7GgjNopn5~`P2{OdL!WU(8m^7-Q{*jyjLU>Q zQa;9kZ<*MY{L_Cn4P-ikjbUFU%G@|5cFU2mZU{b_pl%R6nXCm0kcAMgw=Qzok2Y4OnL+I{<0o_V~ z*PrPWVVB;OXUYlYY2)pufXl-fD+48W{pS;?(eFru7iV=Z1=1QN>>8)=DAfSS6gxLb zNNF{<)1{I5_TBB0fQ&6Gl|Ib8R93J%2@?2d{IIju&=0%?jFjGqP8H)G8tzU4)at^! z_hPSwzgez5ce=&<)G;!`tt0J4(d4Mvn;I^gG1iu3{BH`cYkh}?4B;wWoaJ63PvMRv zOf%8Em0o_$miaylGSdpXnGYu5Hhv*17X+N ztLuurZD_n!8iU&&_H<@^9B}Fqc}28jqRN5N8fE)P zeum!Ne(9a7?m!aq`GPTJaWv~svncHWAPL%9B<6%vw^x{cZH+f>TQ6ArN)X|8 zhVp!jr21V5D%uhFAUy?M?a+6s}eTRmxV)hm@|8qYFZ zlwMT;$CKu1R#uWW^NWe{7rE$w6`$+PvfaFANs1tnKr&KtXWK_i%kC56o+&7tn*;<# zvw}hWNG8f?9ajW_%QwO|W6o;yv>j6DQ4KUoN|edhV>*y^1vF6K5*XIWcc9a-exf1P zb~}D>ulN!;;hy+mn_3wRrMQ3#R72k4@}Qx=A#KDPz?7?1JqGW&P8M&k`YfA|!9&XI zQG)$!;V=Q=;hd+@bj2(c(N6SR$v1yjrW1rRj0$&XxG>kM1YmT#vt)eRBfHg;Re{su zreUrG3NDxy8TLi3M!La5!o&a@Qc8xvO|(ldht3zRR}Og_XC=?xh<&dUKZ~Qdkp`jP zR#F4#?s_IYpeDc&dC{hNxteKg>)n#cu;O^@Cld;E166G^FF#Ag40eV+(OwU9zYvyX zJpHV;rCLDflm325oFoIE3scehWPQET#5`~R{%YKI8*Vh0^XekT0VH^Fr%J@I>7{X* z23soO$f4+-!AEGlJbth4=hRqcJFZirS~_Mb4DPz;`Zk>B{oXy6+U}!m(UKQc zZk`Sgy<;nW+LsZ}ZKK#|&4-QFzoc6D+vt1_c|k(yPR|i-)KC0}4*#4iIPnp?7Y3m+ zn58Ue5w)KL)c=Z~obSw?<7C5+e7pbkJn4G^Lm2xJ16$SZOm7$SQdH)EDSkP-l0*or zAG*t|Foz?G1sI-XY&Lba2^>0P%lT9SAx2XJsg8YWn%7S3u+sE-zmR#Ay;vDZ)dM6b z7{=9zRHdMGJK$Mlnbk+uldJs~khVT&nm8Gyx z6}!ntodOK02aUs>)|xouxqNMxIXlu_`=#uZi#wZgXp1e-Aq1(g zgDUmb9Oo<*zd=i#>tz@e81z_&lj}6;x}Tl%;%-RIx5QvZqb&lgiqOcRfAk zkwvFvONz~vLOJ|u>-~U%t#nsmLm$thR$}4$WL(X+hS~)7Bf#e>!QtH3UpQpCb1$7Z zg7Q6S*Sgg7PEJ9cuvfiPDHBSTVSN*KBtyM^yxZ-4nl7d(+^+6DI9*;>VRlMG z(zuX_z;n^db`|wgdv2j+J>()P5^q9XsIEe2ghisuJ`~>&hEu$QJxf{7>_NP> z@z`cLQktd(8Oex2ZVMK;`n2G21sYaK9jss`CiW_kVhCje9z!IXAC!arAR~OI#w+zL zy*%;J&4 zd#EF)M$_jjkdY`c9k=6?FZ2?i#G0fEuAtI446T@uk=-UIix&{*hv2DsDg0X09^$*7 z)keQt%H0}$jc>V#ePWoWB1YY8{)YO@h8spx}X}7?j*mn9lm5xkCj+EXhIyPA%_s z1G@*q#}hqN^YgMhUuA^~61=ucy;#Kvk2dX+Y!cfI>IOg0-qSnLmw$W&x-89bHS^`e z92I10ojp2HZLpwdwAc&4U3=PL7lK*E*7@riTh8#_D9wblb?POxEw?Mvo$Zy^kIc43 z5{GO*!_AhC%Ea!G%wU!3B3Xt?yW#TaM~EbCld6=$xw`DD`u5W3sJ*-W)zyQh^~U8_ zyGEu$a0#*wUY2MbrDJ5qeKi9e#iwM>e;O`3yb6YXy*zznA^qFd#b3%*QO<8c>0#P| z5qMKinj1UQ7qn44bjI`DeGHJcFN0h>K!$0WiMRHYm;g~5b*Ghdi4`$63jEvj3B#khs06Bz zu%HTbMzzQH0Mhbpw8W&*dhom5+bgf=^~jaY9+` zZ!^_~2#d@PY=D?Ibm+=B*#+#0j%g*-fN}YLS#UN`m7gW@qZMfVo`SwL26VhWu!?Vq zX|UL7RKjExkyxoL6zF2t?Po&v`5mQJ90ovM-NzP zM)Q-L>h@fo^j8-d`w*q8ji(;W<0<=KyVq0Y!NizOp1wJb-JhN*YasT%)5@ZH*YYQ` ztMN13`NL_WiR7?>B_nO)@RJma6yJ(ET_d;_x-H$U6g0Q%wEI9EMxbt^fq1j}b#r=M zRv{3Aw0yErhN=*ou{WZcNpV%}z*D;KbBz}wb(?}iyKxzEf`h z*cjD$w_W0#K`!tJOrZQ{?>mYf%(l)AvFhT3fa7N9ujY5xcUX-)k#2Nr;FCAkiN-EP zGxp2@i?`TV>EvT%>NHSmKM!}#WHstqgWq|Q z`!^}YbCT)~GKXun5{F_og!(URX}E7TQHhXEr!`98W=rUq0OGo=xB=^Rf^+^5jA8B3 zPz(5_ywW(}WP!~>_M~|m^4D_eBHt=YnyH~gW3vYLZ{*xJk%=KMWSaNg^(kyYWo8cQ z#}Hlvhld9NZj5 zA*YL&otw$C3lb^Lzh=Ezt8o1b>;{t`o>t(-3!_f7xf-zWE1 zFA(}Ndku#EfclPRSJUa&m)Nym=G0{8MA4y`*TODzH8(dKYVMq`XjE7I%3_a(GzMGv zH?4DIu7aikuTfEb;{XClNfliW+<_8}gnO_Vz!sazgFh;3HpbvZTTnq()>{JStp|Fx z668hF=AgHR@ZatBBLmVH5c+`IiGe3m{1$>XwnD=*l3cXf=?2g0?m=!1gz)Ahcb;3w zDw>_rO@`0O>fx~jzBx`QyyL#JaG^eF*0VEN|NN`6jGN8Y&Cb=6}kSS?%9N?4Z0 z$u_91Hr+}}r-gl0xabNLTFn#MCtLi2OxzJ%rkvr~q7v0V@4@$_#u2BHuNZReJZNZk2^mx$Fkke4$5fd@JlWI@wB?JZ3>ZY02)c%EK1< zdh6$u?m^;3bVmWP&O-~ki@WAolabR>rF~*N&(!W3@AK6$w^Q{2FU|%?Z&uUE9FjA^ z715wGH}LR$t)S(5OS5+ZSqIY~)BFU~IN%xFxQmIgL@3)~+~jMcB7 zSQF>jch+1b%@bshtTf9If9zdRR(a%31tbL$G{k<93FSLox!CgNR|15bMpgahL7}Jj zzTATwFT+6z6LEQHlGdxcnJVzGbWz!EsF>l%+Y`N;nGX?b&X;Zg#hK{cZ|RG-%%Mh)zRwPuJZBd_XZak7>u#axGZGW9VPlux+Z z7y$pAE=JR=x@XDVrNwMa?!*~t6PgK0FH5+t=GLe|&hc$4g*rAS$T9ZUuF@a12tOEw zRXj3gF}fJ&YG}BS<*YibNELBuZdV=k&UK>Bs47|Xx0c!$f4%8$@AC+=5Fr*-ZU&v+ z1UG#lAYqSd8?E=5?dyC8nOW9Vf>NxVg8PUw z!dW@wB+T;BBAEKeSLGmBMJBNb7|0;0T*7a=bG_1FB{ zUCPLXaiDZ^oGL)Yo|Czjna3e!eqr~&SKO-y2rwLBIC1jE84C0rjqhC*&m{E+*22va z5l3ty>`3kFuoJ*c?&Qh;Sy{8b7`aWfmCT9G!S#&$Nx3XsunfFS=ehGJwj^4&dKeVR zcY!lJrAJ2O69v=?Bo~G|A2_f}%uWf%-go$@_67x7CY$43vvx`^SF)q9@`1AN2yvIn zMGq>~Z6!*~p+exwLR;EDCpE~yn&zM(1AF8QH3FV-g@@37_Czh&k|ObnoKzSq3fWr+ zOyB3too^M@Bydr!*KCIvc^%H}0a1$I$L%$RA6e)$rT!V8W?2teRQs|mQQ(B(h#f6+ z*KwF{p^aO!J*ab~bmT>~Y^T7UVj+>Zn_p|#6HUM~j zGT49j6Q#6~_G|RaAcAxeaS~fE<93?knmIurN8 zIa0rFGU(aIx>^bf*?_DHBmy+W1i11c$DQ2)ly_kE==vpCxYk)Z+;dhhI! z{gOt#}Bv>;e?~b43BYOnwj!C-ay3u$vRq7G@r2Ern4%%&@n%ZXcLIwFc$- zN`Yi@-`@4Uy~az<@HgA>t2#GBmfnDZ-9b4V3mT60D+4NW66B+#IEV55XTT5bDRgeC z+JelrPE5=pS%B0CSqWCN%(j-XE$C&h><*cbnqs`qPM}GyP1ZK&#~Wh!N;0=d6Hi$? zJi!^PzPk*yht64L83#^21n~h3w=8;{Ni=*xXZrYA*cFvqYQb25+rLT0RT$W8C4Ycy zAY>ipu3qVF|DJv~N3_%cWuf+W-XkDHP+OS_pjUl3mk-2>FZ-HbmEp@&Hgd6UE!@7E ziGJKL3kCK(pXUo@d`{i5FnP{=71#w@r?6@YdTCQ;JN+wfH2gsVE7VCJIKkw#*P`<_ z3BLsx(!?t)P!VBL(j0J*jR`qzsF)Z!F%$djRwv`!z_p#0cS@POK(vkgHp|9;UHD!A zpFelaM#FG*K8Mas%jEI&T7YkR+wQkgX>>aj*Kpe)cL;2%QcD!3KCD$A=52@ITS$B8 z`rG!nJAfz_D>KhvKnJG6-0}!J4G5h|^_0$bft#b2%K+ql-a?&yywAnl4>z5KA_q5QQq;h3YUO4Fuy zAJQhhYPZ`WJq#pgMA?kB+$Z71IES_fW*1N+CJ5@?hMZnZH%9U<(Z+3i$pW=d-&QtV zuvy;Oz`%f4>E`p&vSezzxlWF(xm%TwB+HXrSJmCmCVDfJX2dtv4^5xdGA^|}b!cyp)UO|(~5EH5aH-As-1I*8F#GQCOI zCiO8TWbhI9;f)(Nrqzr@&Xr(p_rQ5SwgH`|P5tBrMUHA0P}UP=(A2-46ujQG=R7Dd zrv_jjb&0-cuWIJ9@d^hs&Q~$_rOi}*5=@(uO;kP5S_O@LumOdg@;+6OCbPP0>)&Ao zt0H0NHi;wT-u&C)$k!f~lu ziAX`@xstZ%nQ52^gYt95N<_P`x;*7jCkbD1C+7`m{Q#vxul6rp{RK5QO!TYAw+&`= zW^_RrwL7lHE_#&K;nX8}z8e_dRyifR^v~x%StwVrk@A>$Dq`*G3PN3-s%kIL9{kVb z?zJsIQzQm^H9+tp(%;i#o^DsVoi36Ct^g>_&9Ni7i{j$c24glV6K}*Gmw4y|ibT@g zC=HY`CY#(&-j6Cd{59~cP@S0`-NEri)J^fyDG&>nY;B3StmsC@KElJtK_kU=gEJ*m zc;jkdTyW8gIP2UW?usIa5Jc%tNDYbHRDR6{?JqukFvFlu{?FVpH<3j-bNjmuJvwz@ z6t|K{WpyqNcm}TmO%UyK#?T0M%?W0stk0hdL2G%~C}ssnd!L?0<=QA3J80ytQ!}Ag zfNa5T<@HcKS_mJ92YtQnj*_c*VoK20)3eFC{D-gC4gmrkSFf)?S6R2zukUw{3G6Pu ze~A*K>eWgK#l_^43l z3xpngCHL$5d8pq9EexN3M)if>7PP#m15>dspdIi5znhx|NKgfyHsHJJ3CJNV!Jt4< zEr|aMRSfJ(qruuAg5-BDqmX_X0|o)jp*x3r-L-C;b`;DY!-q0N6(H1&;)qB_9(d&S zGAOb_Lru?-Hdd4^xY3?WcyiwaSWN)^$(Z<*cV*!^1pPtlN^(IV>VFjO0Bq)pc&rEM zQ+n{8vA^fn#U;r9`s?-Mf8X@G2z)|35F)B}b-;z(EL1-XF~|N|kFig>oEU&B?A^{^ z(}d2>89W&bj&5SS6=g_Uf#~UBD4nn5C9~XpPQ^AFqdDiK{N{|lg_A1e`s{- zL6|zFTE9FX6+``Q-yc2O@3XvE67&y-pq!W^@aW?2&j`JQ9}k2w>U^Cg*?6*H>4w-j)dZJzvkc$1VV# zWLyD!h{&Rb06vZdT6p#vsRMuby}}@Por13ov^LFwI2FKjV)a^{kl?q6{qrEPPq9xm z+J3`ynAdMz0>6Dbgei=3z6fACR9C>@x4R^n72bcX2=JRYodeYEi6{WMdxip^vUe0l`5VDTk+F26{{6ZHeqJR2AUy>@o$)Lhwc^9Cihcm< zYI)I`_y6!D|2uT_*VtSTU4{xRO z6hiL(*PefEtOP!!U{(JHgm|O`qY=>rQ`_Kd2DyBhfxV=f$jvYzJha4FO)co##1&J& z`2&sY|0r%LN~erDTPd)E#> zqA5=>A#!|}_>7L#!cXOPM`9r*ya8I}k-@kD6;I*9?sFy^O5g9SJp)b;V+qLeyNnE(4P4S23#k!sje6qOcE zG>7CD`b%x59-Rb?%uQA|`jh5fYI0dgwwL>jm9^on?V${zwhJ=RF4WSlwhg?z>SMhO z6glx3oq2Rx)jwEVWm9Qwget-74~6)EdWC(`9c=&kYy8ir|7&rDn>p@0Ku6_oqgk7D zuc&#@Z(3tbrOwMQ7?X30Su4D!j`n=ZND;w|ATf$nrU84IJyRGA(67S)-i;bvNKDCJ z?yd~TV7?obts%Fr<5$H#(5AbiS6J-f5!CyC|89OSqbP~jxl6SGJJcM*b3eqlN%Of{ zxwH$P&AYxO6T*aq+^NNum9k|o+Z;i@md2j*Epm8s4qSM12dXV+pzugfh@!Hm6dxLR zUy3-RrZ^c4lRq#V(Iey;IhJY4Hr6G(=-hIDZ$6Kz{P*p-6E+W~ z?i#RL1I!M!$(UuZeLH1wds6ntJsksc>W^C~!2nB2&lnbcK^Y`>X5Rzm|8On*j}LDt z3#~?9bY9inswv`-psV5rkzC@g>0HR7$}fWr*oOx24rc-9Z|%3um(_V+en`@RhX)TA zuuJroGpZeoJ?pS}h{@Hp66>GO%_@~7+$!X;<5|Gg@Gs4m*zFscvsJ6dh-wJ-h4qyXW#KWv?CBTG;zO&Ten19HEihbaYWvPb#wo0jlM_5Y!ZoZ-r#(q z5T9$oR4B3C$`BPcpE!Ak`l%on%Je)D%S}8y&wsb@dI*y~$^XL&g;sOQ|Dx?ZfazSn z_TdzXl87FiXdwha5Ixa*?=^_tZQVvBi0C4E?{(`oqDAkv-h128ZCkJ3Bj^0yZ@ziY z_x?}jo&U^Z7{=`9zSq6lb+2`;`2Q%zBq13g71*}MCm=L=-LHedr8|SbrR_q^J_=HA zoz?I59z;j*Sz^*Xm(uD&Vjy`!;9Mq=+qIU{It=Pi)oXn@_*AH`ksN&qxeTyk0vCR^ z9ytTzDV#8-vgwW_p?N{)w^eHOKjziv`Fmp~?1~+JO@WGzvrNm50K4?n57s}Qg!G4< zwb)j4)gjNKR@f7{1WjFaxm(peTXvO3VkTEb)*5~^n}(8D_3EH3joU?p@|~#ieb~D@ zei(jqytu=yGk3pV*ov6{@bXOEQ@F~EFBeE=&_1l)jUwP9R{Q^VuK%pR=e&R0Hu2(H z+XfriTAwK;*P*wzoHe)FO)^s^lx}WNN z4yCO2$2T)r|PoB7jyZNp};(X;5SpGtE{j zr>*;^Nye?{DBAy#uIB$r zx=-2(Yq*y$U zN-|ZQiM9kXz7i(YtEj1MsXt_X?*1ibf+X?5@D(GZT&$A}Ur>TemTYRds&>IX(Y;kH z5^Fmrsb-o$3jl_jl1Zx4+ucD&792L$@zGpI0J-i(YcUCLi@d-(8mY(NGk|crtu?v_ zVA%xdw)x+e8_{R}PmQhrB;~gT^bu+ege~yFuA>K?O5m}d@6^XioLh3LsnZ>s7)g1z z(fAM*G({c~LjB^2oSRNM*D<@8<f zW|KZ)tP*)Nn}JCs4T?Vuv(RRHGM{-qJ(#s`ES0{)HoBoDfWoE7YjdAwCs5%@Sr4-g z-6Ak=0UPHp+smH!PcQpF9n?eTds<_jRNyC}v$ve6W5scHB0BZdU%sL4*=XCTNJz|w z881~#eWwFxhP%Fk(ielnlFe%xC{nk6E7;ZwqoWCa!7KZPYD3u__C)*_Ris-qY|e5O zal8@Pi;y5ZOPlty{+6vA%p6JN|v-tgLHG>UVK+LZ36Fa-*J9d zDw0t9jQU(X##Y zVtj#n?76p{^K8cEi0Skt#}_|sjeUK|Q)_^wvW<;%owj#{HPLoVPA=z$PDD(sf|oxC z`VJLK!R=?5GB@Y+`Hha*(Gk}4=fa7}1bV&v;w&fFBnzDc+9BONE%%=v+6Nk6yO=Zm znSHq93!KK^F`vf>A(>~(vf^;d35ks%t-L;2a8$pzoQ_cx7W3*sZFkH>2vqB+-)LD$ zL(D?xY4*_$13*-IdMZrnb-ipF^)Rd&7+p|>mK~)o-m;PK)ddL}y6Skx<%KxZoFoUx z&Ba^bL(DC3e$sCyn?JfqNHe)qRkgEU4<=@8RgdOi6o%L_gc2r@SRXNKOpl5k)h1>Z zYd@`Om}5lhddoi>Bt`$r@_VijrOW-Pd6*XYE3iq|KYq|j{!}m#lEO8fGrusX+xoN1 z7>Ym@7Fgpekjp%>*dzU!N1o4q!PcQ_mfa;?b}MVe;b_scKu#| z2dJB72KKY)OBFVnwh{_)(S_;fe!VsWXRS0ho%(K&c@}aNW2;%_1(gar37i&qmlr4{ z)?!PjWqsjwdqK66|JI~AQ?6Vkv3!JpQ~8_@AEP|>?T$6Ul@r~nD(oZl8qISseSGwp ziZhEo*tPb=t>A4+(6!se=$C>b3$KR$I@5HBrxoZhYl~)Y*po9j z?h$$_%|?Zs0KmgMpVS|a@@iiGauvI9y1aXHuc`m(yjE&31A5+Mp zo}9-iLe17>e82Cr%S@APFtRc4yV+ zS_pueM~ZaMG*0}*f7<_J@l&^i9{<8~O0@=_#``U1Ci-=U%60FHk%RTMHLFvD6=vEy zQX-Dkj~=CF(y|tpf#mB($Jdkz-)smm992RjqNk#;Fo+tgK8oYlVWi1?tq+Z0VrmA{!L#lsRnNHPv3N!99 zlCmvPUktx!)wb>onF7leL3RHZ{1-+_3lL~-&r4UtqAmiKUz6tR8d#Uj!)$?rE;PD~up5QWPrg%xzA z>{|PHCITZizSH~_O_=cr<*1;y6_@^O4<(I$qaAu@8>o*2_?{6oE>qMpYcVY{S3^TiDrgC+S zfNckqg>tf~QunYbO=o2YOP@tD)2a55#AitgA5@4&6={`!5!K32otCnoqGF3FGEO`i zIQB^a0qx-f@qES|J$x*FkM`|7c``PZ)m_}v8;QRb zo(uB7{IT^W#;2N+^oBpcO9D4CC33^M1$4U+`%=#sUfm(+#qW?ClSw~=#I6Ww#2ikA z5&oGt)6)LhBhWh?slG3_TSA6%x%Oa%)m%_D9F?XFK&`cw=mN`YE^!7#|>VD-AQLzn95_3A@@80V6c>97vSPUt$2oaf_w) zC@3ghoRIS(PtXdFyS+eM>O*hA`UTYZ_;^VfDdFV}yg(uE$+u1uYAhk1ONOj06u08| z_s`qAw2O9)v0o#WE2KVo-tH(v+TSbRe2qm^hXxWlf6~r0DteaSN<~`~VLos-gD+9o z_&Kcm^OkQa>KWAj2Ai670jv1CDB0{eojk>4kOXBt0nNFf^4kSQ+2B7rUUz&B8j6r& zh$-pMowtgkc<1-IvOAb9CuR1iH|aZ6s}>5{$6c#`VBIiZvBBqP$NW)FP!~%VtJd3q zHksG2sWHV0-1O3`j&M_7C;LvLS{&}5?8hB+MesVwUrJW<7Ufc$VZO5anPRo=+#}KD zOFzy+f!M|a@$ZG+UnD+YVyAPAP#+&8@z+qSa>UZ{B9Rd%u-0^;#+IQbpATbjBr>|6 z;g9s6Fz{oOo5cXYPf`(u2D?4OX&-U+V+li=R^2CzX-cgYaCF^0J^cuom@4EdMi>lb zDmeE{nc5=gSr2-eLlk)3(drtLzc4YyG!s^!;+Jw`i~y?iCpLrot`DLi=~e_%e(>KS z_=)zHm8?HV@s^Z)fmf?4Tb|M!p0l>pn$_Udg+ z6`l48xSOxp72hxZj4XX}eM;Nm7NrPgdC#hv^IMhwt*95N7Fio(>6eP`|HG$gfOo&j zRz#F+-_J^8f|($!40R3`Jr?0hNsU<7nj(nWj}6lCf3&9`KYwgG)eozD_upmux*bk( za`dWAT*YmDp4mIt#=O+yUOS z({0+n%rwLMzm3XtyO~`#{0^G{2Qyu&yF7(1)+IQOZV-9lRcfRbC^Rscc@Q$gmNakK!5F~ZWGq^>;c?v2Tp2#H~Rxy^h;HrwfOX?RPp=1VuyFsvr53k?-NqBH;3<1>; zmH05S0Z~*bA>*H!f_?0L!iC-_`|-Q& zX7o5IQMX?HF3lnF5I7)Py&>pMEMVu;n}S+ z(AX$~U2vCpZfynrt9#c6pAfP9a)?^()?)mW7v3u1+*6--ji@eQ!6~<>(q+(H&vbV3 zKT+_zSht3aAKi@nA3kVj8I%)Pa+g}rQQ?U$>LpoH)1EJRssh_QEq>~w$w$!}f8bH? zpu3^nib?9t*2n*D#Vvwh8Vgsi`;<#^_Par@=;jCZk4kUdmp1ODwICK>Q=H}h1#!^` zE*#;DZi#-pOnh;J(j~-Ck5!E7O)=1U(mcSLLu`i|1beXU-{bUO0p7p)fgk0v{p5f) z$@%R+p2q@L!Hswe6{pv%x<$yozQ=y3X75*5G^k%rLS_p*$nfz$stL6lcAq$)p*`-w zEkA1X?A7t6F3ri!l)F-{feX<^My6|XN5p;eH4Hvk)cnN%;@MzL42ZvWg+}~S8^DF| zGVHmz$?DtiH?}BILXKf@TZb15us%tNs$Stic(XLx>s-}il?jTra38uJFq4AbgZ2JL zFb*0H^76O)M!`WfKZM^5k8p%?o=!A>sBiqh`i$qnLzMWD-ZO%GW(lcHjo^tz=loz8 zIy(9-IeQWP-nr5%p!Esu)923uR+~4-ciP${0LA{uESEqNz{sYUElsde|Lkgs zX#yx>Bn7%MUrJi6Cj^5Y0~~VZ<3+^M(Tpalb_NX|oMDtgEPKUwel>K2l4k1GI@Wgd zZS@;?pFK$Awi7ou&%>z$7+GtU0!R<0=k}(vvjAR#jS=yAe+&X)QBl8zP+#<0jr>18 zKeOd;{TiHK>A$NNWVu4;CqbF2tV(nm%Vup+Mdc_h|5V;f3OoF0o3S0i?;ktoFA18d z{Kfb&2VA`idUI-Vv9A>AUN>cbqHhd4>c?_5nhK}KA;L99OX3MN@Sl9FL4AG}$hO2Xrsqj%{`>>9p=zyKO; zM)nWP@_Sy%fiN)vD>^xpU-B#7;?`u?Sx9TNrki1SJ8b=;Fue+&4i!i$CwSb#zeE(zZoN_Qo&=1Fa+MIy3dq-f;xAUSN2*1W>%T=vd3I z00yXL1~VnFVD9gD_M^7|0xWxg^_uWIJ}mA_3EM5@P7OfQgNdlsDAAvU+9cA;kL1V= zRofZB&T7f};yF+&O#2V~7?d(lp1#zKkh?s2y^s7%%whU|zTQ1WsjaPTF~O=Bk%au0 z8D-ic-mR&X`u5M}g7ep9$$*oo2Z?f&{CoK(-kRldqbbL3Y|>iKK5^?aiL4RD$W&x) zJR;Te6-M~%TJ!@oM~bR_?w1QrxXnxLqNUCnUdII2;I@5&lWz^r_f?`4GUf@=iRO-; zzsTAqNEMo^r2GuuiQst=_A@OaIEX-7+%a+ox@ZVW&0Jdqx=?^FkPG#^v&Pdbcw7I-14^VX}9xewZf zq@|^WXP`EbadE%gPg}8sLU!lsJO>{2_?GB?!J-WFINBt*-FpdJqT7pL7_cS66UBN0 zTiqVmWMtN=EzJ7$HAm&}Hzl7e^=I7g-8@2V6rDxBm`QEhYNZX=g6~3Bc zZ%}0v%+1P5^SQa6EH??pjBbJu=p69>tL(v7=KE~~Hn5TY-vhpcWn{FglW;ymEeFwN;y)fqId~3Lw?~^#oO-}GR4+*c zjT-`C=nSgc?2*==K_Q8e2_ac{7h)-m_jVHA7=!)8y?H~0=~!GfLZ3uzw&Uu^*T8%~ z57aSTGkgo*6N$}H_UGfoi6^!|V^t<=+L8L{>QgHUZhY+9%sxRFX{Zc-e3rOc<=_{ zzxc#%(vuYH2RHy*)wko5>*~PNo3rWfCmED>=R6kx6$1_>rJZW8KEOQOJitTCWCj=b z9ew>DZ9Nb<$^Jgx8~@r%4p`XGU zOZBo@e^_)zgGps5wwj}pQVvi2`Z%9g;Rd-bGun|Aa3T4RtL5W7Zb;canhNdj~L1~ROMjD?*yHeFT9BGZW#WbOmBH^RefWe?XB%bXa5 zKi!Lnxx3Ai6yk0`F8)nsU4fQE!E>W2q7^Q6>hvWAj+Z~f@I31?^LgChxpHI$AeR@59ygj+O_Q*k$ z%BX?m<>bV+#vzzW!*T)_scHqP%>bQB_GW#FH^7)9FmBeIW!=apAE^xM=jc z2sz5I((Y6(*5&yOlE119uU#7z-%IT!TfvNRJrf(3)MJs9n0m5HRr!8dXG7Io%bGQk zl0awbd4C&Eg{5^XX;MA@cNI^rfq*b}ekSaSUevWJL}SGtHD|>qxmX;+*ba7-A)Ins zIbI1&sTEl@EXy>pj;D?f|0YE>_cT! zUAa4YZuZVMyW^fJMl^!_+1jhxz1O^?x* zCH4tWjqu(~aWr?oFkx6WmWyKx>*bf#YapbwdQFFanZi?3yEOvbw z2y=Kv^_c3LMot?{R-t|WiN+F?B$8)62TbS#!seJD@4?*?V~_RDOzCQT+IV^NilTna zk@OLVFCKO4N$MH>^EZsdY*B(zu?V9;z@|1Zox7VX#4mG zj5bS9*#MPnfj39<^K_>!-1+Pm@9?_rZdW7}adxeQ3xxs4Ii*YwmLf1z?+(f=lk|QSgo)6@OBn}fOQri@k_aG6xEHEtm@eZ z$enFmjeR32EGNzZrB`GB@;_iG~%5B)hA*z@}swI@HiSQH53UU;p~C)SJ})wP3CoG7qw8J z?`i_J+D}3igMPVz#$5!-zsQ$vQI2NX zTSOv?;vaAiAd$YVG0SOpVCR=awg9TxCmFl>qjO*W9PICPIex|)APj9I)pHRHS7v7{kl&Xi4schzwgRTTewBd;nHY*ZPdtEC|Zc056Z3o}&iQewYGQD*p8{o`}em(PqdxtBCE z+OYFIXQL)o!$XTQCyjsL*9$$aiAc5U*IL=TJ{~4WJ>nD3hGUX)F+4FI!RWvL@bRlv z8Dzq)8im(EH@!eC)OOA?urB2h57}$;!Dkx2Q`@HM>f@Vz0K0#s!q+itt2u6)X?!4X zLv;0eC=@CPA^SMYiaZK!)XvF)NrY5K>uMxp-s3y{+zV|0$qc+UYq*?!wqC1oW}wuf zY9}|vqi0Y{ zW6-Y58#)9+OYRTe6{+gjscgmpW?(q`7e>}Xa|l5xvOL~+9I6AgZU(^w%(m9as&{f$ zMB_Kjj$}cWUO6-<3jgu~41?h};D7p$(5dbkwDUSTUS2^?9PtzHbg{})iD8t<*fcQE zQ=!-FmEFM>gTXjcs^zy4jmt2LRB|!6W=3>!;pLdfUN4-_F zMy|c(?vY|aTs1G?iu<+_p_C#g=t5L_ZSeRj+mqF_7Epxxo#QgEgPl}rLHcyPsA<97 zl$q?uIJ^3B<>&@dY8yHQ1kIBvuF@3qK`<-s?T(KdLQC_B8L#R=bJpyhK}-Y|8^jE_ zDap+-bDcvbvkDAkxF6R_=6nP9v31IM*W23gMe$#Jz~iYJ%10qgXeuAb+vlygNv_%L zVNYpf6s#sKe~7v)VnQJ->d|<2jIoELuM@i8E8vD~P41GE`WfQwQpQ_iXbPF~m0~g; z+84@xRXK8WW{OnpvkOq9z&4L%LY`k%SX5ukOo>;^lr4jRgkiecZV$(dppD#h*05`k zaaFrrjz9t!p(CO&rfcvihxJ+;^9&dOapK(TBKN?QKrk6LCeAohpm_;2IDUwVKLT(F zBsTHJ^<7~wxSlPC<7?{pm&9m4ATJqr;UQme8j*9mI+_TbId2g7(1i^Kzz-fyn2TQF z_2y~6oY-bGlSV?W`#fCD)LFX8-RomeFJpG%Oi9zVrK%$r3|YQ6-%zKNtuu4JY!kL5 zyIe6p!8i<1S?TCgSXI^nlUQDPU%H7ny0R-G+}Hc!I~qXAtvsN0B7!`~*Zgh01`lTu z(+SJfapu>r@q-Cj1EhcXT%XYc)Io*~Hv7u9?sHEl1s_M3I5Vl{VRPBenyXeokGXkt zN)U1X?lLj${a<)Wt|?Y};jpL;C@}Han_C+I80wFLjXQws~rpJCr|2 z{mCchB#<`t6dv9%64)~scT z5tvaB2Pt&<*ud_R970)x*H1FX=oqg-t3Fh-mB+fjGTsm;urHX(6Ne=$EB(&g94&`g zKRiRM1@Y@XcVadF#pHd7(sLxGVx}ej=0st%+_UijpFM%V@ConW=?Q&0n`>jMOquP_ zS|KAuY@NN;krC0tiD2T#t8Q1mL7!!AqCv#CH9_u#cNMzAp|ggNmmZH;%73^37E?Tk z_dDjWGp*8QB*0hNywgWK+Agcw)OOr8w`5oN2IvGG1bpQ&Mow_9n|5s!?R^#mv5)| z_D5mVGakq%yhfLad093GaDUJOahkF2NKg%Mj}Vi4`B5E+2#jhpd8drzZ4 z6}_bX07E*KC3LUxVjxe^T3u?~g)s%-Dd{?;FrR@!E>E8gP0!T`0e(#vNPiR!UCs{H zrgp7vTKpfi#y&1;fv9Jz*Q$%@5oGGI#L@>yuK}!6z6de{_8(l^v$Y%vuPuy9lQ^xO zRt}eg0H?M2-MjxyCNbt?Nb$xloHy`aK@-7{&al|ZVeok>b`Q%|+h47TQdD!b%KZAh zfas}*`nx*QFunS(2S*gbtt7kBt`C^|Z-mZjO3yOePk96%i1p5fsGp4X-3*qmZ>KRm zo|vB^J1RJBm+rlJ!@5NAU-wc65OV8`U4PtX5C@JCU3)2l)f3eDFvi&EQpjdLQe&kG zfpnOFRJ{Vp8YEukJ6h&)j~jLlDWahGKckgn6mRmNrw;a?F_KMbcq~FI{@y-M7bcoa zqNK_09H{DatRAD@ZTIVYm1dQpkb3&*a@uXlOVeu%4KIwpFMsJu*PHvK*4v;UWW|KYhq}%v&Kd zH{wkb&le|lZk`os@_Z!-YM!HLGsc>;4aTc8D0t1iXVFy^uWaMFb2(JAOX69K`h=oA z6w6$!U)DVFgdVeloZG-I7>SseK^&}>IOz0C*3UK7+JtF%RS;awpX1->Tlne{x^v~S z!}IYMx2e%eNnJ$bZp-S@oW0JRRrWonA82V*lg^88c(HC!j&4B2^P3Z@%N`Hx3ECtY zk%FeI7t%Q#_Z6Uxqyl^bFEfk-`gES*>TUeuG{tn;6$m*ixgs2|m6n$h>m^)Y`Pu#U zrQ43TYIyk#ck}cS=}_6;uOj!pk53b>9lPJCGML4t#(LM1m&l&ugTC;8x1mryZ9+!E zL*4siW!ifirqeI*ZmJw+kT3`SNjsc}{NBN(XW=_3&8B{(XL6HWaI1qYb*|=?b=nk) zi_pG36Y(*#E%*@QX6oLSXQOLxa%{qB(E_Wy!x-aYLDwuqhkJ%>9N_EujEV)-8+kJ{ zG^B_#HVX`}GBt>>5R&DC*J0F%tf+RX^Ilec(;KzTwW_UakqRk(KF$rDxI!aGY}{JV7S=Y!|B=^Wnu+jLGKd?AF3IRhuw zxnwLa`tF|q^lu}cb#F?_mehv2o1F_xWwc5j`B z{|?8IKyDk$*Z?AKsPVx%`4B?FXmr@W>qNPtSOcD%2u;!a4b+K^Df;o-@b(lIUN#UaodI*g_2rz}t9=ZAebNhfrk!cc zo6|U`SdjeCqr?97F0HNGB9GtGFi}NKKgqOiNjZMs2P+;+>X9G%<<{~ho_l>FzfgET z9x-l4Zk(qY%Ec%cTSIo&SHEl;EN?lCPTSrtO|W!f%?_ETZDzz|K4 z96njl$F#%TFzuD_pNOnz6z+S3HSM+&B=B*MdoN-$b!k{Y^24I42$y%(6#4o}=vA>- z=U@@s=_T2eyq}Jz$<`HW_+pOf9FA@tgD{OWjb;t{>&M`7DqeoKLgp~_911RnS|v8k zwP`~y?R1gg04Nuw*SUa4Jr~|Ps-*y+Zb}E_WH~oEz8+;)ooUdQn`cnSKktn&tUJ9t zQs-y=cHFDC+mhLDTY1ExAfF^Jy6u~JYKU|RNv=mjXy^Yh*TQG?j$c(rtJc$aviG>O zlk?(vc1`KYPqxcrvzPNaz(0|gi zg=c8ulz>whqumo--7$T3`F3_$x19zq_{Y&2>L%OQ6dGs38jS@zE+=$m*56GmPv*;D zbDV&*D#Sv_EcMhdg6W@>em$|TCFF8VeUOOJl6y~B%o-~O*4{qNqK26I9s)^% zw3H9js)VScPZph89gn!kD~*!SH|_Ktk9!FVf1=_j3=y!Ie!acWwBRvAb9s)-&slxT zbTWPo(8LDxkrDm6)_;P9b$f#uK_&FYJ_rURz-<6ajrEn<8wvo5fhW8Wv?4R}F>wH> zl-@CY*fLcwc2Q?iuT?AjfJM%W4`8a%^iVbN6W#BhXHo2}_zXJb5n7-GAgz>pHQ|j= zUTgBYI1Wg&?qGwD6N?a=(^*D$LK4Gt;?14yK^(?Okkjo#19|1^PY)iYAt8wa)flS@ znH)Yqp;}KDocGHB>@&|UwOA05)w{J{TO~~tI5>?>a9OJ9?cC+cfuSkeMnOXSR9MXO zi+@$0`1Akc+jpl!%o4?n&BhxlqGPHDJf1edYci8;9vf^Vk5q9;m9rnSupeuBNyZ;* z@|HwtfCW_+K+@aFJ1>_(W;m%Qo2QwgU~lf5otLGPWF?#9;5*-nxW(Q5@L7Bhztd(V9g_o|-9#HPg`L_T1Y0*|k4ymL zc6S=Fc`6#~L@$Jd$npy<3uG=knTryO08ss#ptR99U;#U9X?&!#&c&0CuUQSacm@`B zq=jeSId&8}=$D!)qV|tJs-G$xNki91o)&fNcQfHAXMIQenf(~S#e7z&O3+A5PEj*8 zGLHR9VxU7}VK*|U8K;Gog4NabW2esShD9do9`hA$>-<#m$*ASyQz#qc+~d)Ch?Z{`b+aZ%Eh%*ne)-Xnv*WVry%?`+CUMw})OOu_ zk!LsWM>ES^7*8#2>teodw^R$=`0Lvhb23tyWziX?sDh#D9qNd)rA7{iZB-1x#M7)I z1v~lMEJZw7oLJdGa_O706gPSCh=je&5w6=wsF}6#OzjC8#V@u8d*PdLa$t(ryIwEP z!C(4BvP$JdCC?p-QU!iOpSbJ^1$E3lr&2EPE=eBd@Uebs{dA+Yh^iXZAHUnkeo1Jr zOsJ1L#W`OMOd;gWFL-@wJfpoenvVw%JaA;;O2 z*jE4+>u#%&|E=6TToPyPt6bvzEAXfsC8YxPu6p ztCk9YRA>+*ci^6+!hug^;d0j1o29a(n@7lD5~zXyHzf*-3v|B$QQY4iv^pru(E~c{ z=!>5UF-FpL|A12e(6Y0}jP=#n^z+A?_H2i99I3g?9!Nc-2+o{&e~>!NoSzd2%LKN- zrDyZ3FQEU?^S_JpfKoYAoYaP#3NouTk?=F{JgiFDUU8G{C8-B1b?`>4^)(kFn$3KZ zoBHuyYrh7exU3ULqVA8~3+7*JmIN4L;>2pHBg(iDU@+_ahAS4ytWzl5kkPy0d_dxj z{VM)*9=~Phg&P(&b+dK`|H|(pxW=h4B3s0nXv}F5LF&$>a+D}IY=&kTgqJ8=I0m8I z6+r*;E$C~O-hAF<(I=Pp%R-vmkS}N@IZ2GTDS_3k^vtb=0ykEqg=VkJ-V9zdd&vLn zg6mATnTdFl@(@z`G)-W;eil1;f`*3caPmsuTt}t=V`25H^?~;J4i(B5!dS-X&Y`Bc zBV~f~r#gv*oh;2ga-EM2`QJ! z%+ZA-_A6uUucYTO*Lo!hHu}dGQ%axq9k@AAIl>M9H%SZEA zGmKvgYQTFVY?|!H-PXwcO+HHF4c9N&>P7s+Sw>Fp52(OgXT&qSgV%CDhva>3q3yhxER+MPK&jlusGD_fMy8d+w9BCRAZO%eE`13q%V<4i1#=mi( zj$zTW-0|ozR#|q!NXdyHBaW|z<+1|a(gq^6dPrtKkP5kSY_K+)V1 z5;Dr*!s9^Uh}@F_=m049a4SirqM?LmgkQ~Gzsiz8HHDiSB6|feISLnk(%}vr%9bI_ z6s~fg3t4ikEmzav>RjBKTGu@#xd5Eh6G&FlM1S`pI1sj8<22`Wb9EwqWJ|sh&joo4 ziSBzuaB%&8P1frGv{0*G^}kUWj7CQfsjsj`x44NSU9i-MDc>$D%iXPdMQ~%yHtX=n zU#$inZEz18*0lBQ(dQhIDP-Xiw#;FTHny*WWK#PN&K$PxI#HBioQ$%3QS#cY{#wEK zMR3qAQb#lzqeDCX&4$}c4*^|ry=%`zxWlaq96OQ;B?odFSVtL$y!sl+$o35s$mX<} zdupGl0d}#>V!V0Y-flF&q>ZS}fS+k2+~4+L6kRdjHPmM2eKwdUOCINT$7*3C1Xt{l z=QM?&3-0FyZNF+%SLj;&^Jwkx9s%yIBKqE%L&_Hd)`wWQN-QtvF!de|{G7bD5v>V5 zXyYWxv%k2)@rx~@9ZM1WC8r=Z{MGB%L;){FLsKzi$0};#{Zz*rlt*~cnVC9zG>(U% z$6QhB#`%@#%*rIir7B5{W8;%w_o6IjB>lut3xSm`NQ^?2^Mkl`QJ`7`-MTB)2uG8 zDMox370<|$xz;xt!KK9fD-v3Exi~}xRx%U8NTmBU?8H{{JwIHz;Iv42J?-7+5C`~4 z_{WcTfSM-)0D|TEv3{#B@a(zsqb*FW(P@Qn;PyR~*LgDyxFLJvefb9XW@2R|oh09^ z@<7$5&?p}yBPkhC^6bPlqUQ%=GT?mVrpBiiCP3@`iKqt4AW=~i+xnpk@(-cL6oq6u zz}2|Z-aI*wa010gIT2Pt>!y?jwFzW>Ts%9;!zJqA6d@nMAOa@St!1l$&54q54Sn|q z!B3gl$9<=o8Ltv1oc5T+0f&Z-hxa*H389r5nUJt4B?TAZroSImQId4P@kPMn@S}4v z0C^cp4gx%~QS|{gnH5D*GOi8 zGo9M14voC)o!Ok$ES}3MJcnt6>*v1$ao2Fvvg_ec`herF3n46!44gv3-pZC1cRd^n zl*3BgGntgg-A@>gQkYr2LN|?vJBRy67Ch1rYy7GyR9I#6-DjG7C?<3TJ~LI(bx8p+ zL87YJ45E`a&#iU%3Em2ugnf@J%YIb7(;_!p+eK1^qc%HEhWKKHbD@w_8nG2tTUGs? z!&nyA0M)JoHs0m+Ze?m+fyJ!1U&6pjFkQ@~UhPADkixiCtm%3Zv~$=!xnAuDxkC{f zHootHhG;q%LAL(3GpknHu9LEDJh@yw$~S>~42lTD(?^BWOGitbVMMmfMxrPn<^JwB zdLgKRipwQ_2;mQ{W@$(D%9!0oPif3dRr9dxl&GJ1|z@ z3scV?RASVOT$qI$2Es_gG6CFbnX(sku9=Pb?0X>0QxrTN1k;aK$BTy^qSjYP7cdjn zJ-+*{Su*nEeFNj&K=-A)iH|Q&8e83%O>uHU-Ns$6Wc-2KrY&xL*t%mjRQ5xZ`*v}NNT?%Tbp+pOE;uRfq<gI8jbMzSSyZ%;6p1Iul%|b4Y(e9vgJJEhEZ#XLTj~2|4dAfFq7& zfB<*5m|5nYpgtiB1Ts-KcBO8Qwm_Ubor#P4U-ar+(yb3DJhTt+kEk}0;cO}uteC;)g!(N3AB=+;u6fa{Y^%Lp2MaqjjZm| zRjwTK-YX_W)5XFi#!M<$_w~s?28`AFK z-wUqxV%T&g`UvM6cMWV}c^PgSKt!$@FR#f~BH-fv`st7zgdN3tXW=q5`4vc&cY z^40PY@#MylOno?7xNzYvEYoTwVcyD9BV7w#rd77NG&k0Yv!-$!+F3uq{K~kbuFzA? z&jTc4Bdg1Xp$5q)dmVb^UAD?GWhSUbdeZiBKq=4yZzrXKj8U-D_8XB1xHGV54x<&- zMNF;mlzD5>LFF%y(RsP#7>Jk6h+^>0BP{n(KMB}Oj$J0&EyceK&jByX8 z*Nj0UJ?)GfbBcw$!XovK74trx&D??Ubx#cHXYR*FGh4W@9jDq(`rqY%5=DRI&_&PF zd2yf3Yfnruf({zuTp9>N3eJBlF>Q)q?l8m6yg6JDBV+meI$zmKWlgqz44z`mrutBy zF~iQSyH|`Fv!{a&lyPy?dv{l zM@{+b(A>P~HdtlrHdtGv#c9t}14C6U$Ey(2->Z}nXDGsz%N5f7VU`2a9sM*<3~{nU z5pPz^l?xlEja0#nB8-Af9D^?e?cO={#cH04Tj_d=S-^1mf@Bp!anYb^Ur|~= zEjlC5jNSc4i6YwL@u+q&)m0Dc!W+EMg;2&xRqFu*)aEuogjDIQuflMyS15EkT+pp9 zRpW+O4yeyJ%4HvAY;U@x-r}|L1X>N!qU|6v@zWc(wUP7cJE!xWd+m={>)&I3{u^S4 zTIIBD$OMjA!Z^$ZUel^pi~s|ZK7PfcPslwWe$)aqekhfH=mz1YRy9TWmk(PGj#Iuk zCn@9!aNZgxF0ZEN;dv!yh)g(km0tFMg&0D6E%pFhKA9Ea0u*7!aoHp=he*SL%f?Tv z@#+si1pSa1piUqJvC^r-y0np-8le70PzRyaxlpLVYCQw($J2l-GDT_>tX}EQmKme| zaNb%6Fd$%59qw-9#V#3>;8ucAEKiYIp*q)@-h}p8ftrB(X@buVw`m{IZFOhfCHd2* zrj;7v=kCKWH~{^vGnQDbS*Lb;|4Soz+e8nPlSirmJu5>>OkLj(W-egB=QK6K6h^Jm6^R)ePVl@Irz}4 z%wAEYy3Z=QJv*P6Nv9-=bTDVE*B-+FB)GfXCZ>rCD>R#CrhK zjb7vbZIWA-gM{|{q&U^4RmW)dfFhk)*wri#qz=6pFm`q!8|Wpd^zzB#$)0>vQiA%v z&F9SUV%0<{0tCnKH^dq$TTPB7fz9R=bWbn@)kC(;3O4@*+HZTL%Z=rIwZ$NKb@r-2 zU!5p)OHEiaP_I&*XLAg_m(6u8oM`;&I?32NhG-2Gmd?Kag;YLG@hb)z_R_fITnnpQ zM-o2amI`=WH#}9kqagGmGAZFJpH*~+T5RmAFYmWGVejl%+GfL>I!|Ny(%dsiZBF#^ zEi{q+>eiDUcP2EL!aJ(R-ijJlk7i?5-Mq?gxty0+Fz${U;Ih!z<3YkC6=E=^E*$Yw zh42wPs%>!m$jW5p3Qqkz)t=)qaS)Iv?oCFU+l#2WAkGRGhV~$^SDxmiqqQB^rk7rw zck8*_3B0EdxJeek5A=7&FifcXS*=erzsUYSyuEc;)Ze#1s^CX#1VkF7yGvT6TS@8e zQo0e5F6kannjwUtVE_dNh8pP@x(4a)xNpSo`JQvnIlo8meeQkU4-fOlJbU(g?Y&-m zt+m%$FP)H1+^#GYM|)gt?6VL^{T>6KL<(Kj!!m!f>0R+bcesTM?b?l*lt?2w=c z7BQXAp4%0J<{2G|(Ega~wQ@VJO&BYrw?96`AHMLq6)hpQ)!c(C{sQx`b;v(959h7# z$o6wDio0@CUgJ-vJBwez?@32QIcj+M2mqlon#nxFjo|jz)sp{cd-?ZJ8B)f0DcXb= z_H+0eN_2(IgZ9Nf?Cu})K;E_154M`?_k-!bqy!gvrk?^eHDc7tt2|bNbb}?j$h@PX zo&3%e2320m{#y)W*2Hn}9!;v%Ng+n~2bB^5MCwZU2V4 z*LBJr18_4dbFDhQGQ6@LS^&DiKLG5b%E=L{CV0}ldL|>leSX# ziVP3`*r>1XwJo9KD@3P~8&2+QE%Ec}nzFw#KCiNg)m__o0$}k7d`#dUrMK=IymfvZ$iq*j@O3kMscFvjiM zpaJ5Qnu^Yf%I}pWzC9AV{R-ferkzg4s)=srD$}l~f&i1=u%Ri=v@P%M+c}-maq3cQ zYRuWOkAD~;rNFwX;0o~vGLC{lCoDB+r zLKTmC_`|nk8-{~7E83JzIsi0@?Tu?fmOvZ<$2s}$H@`RJk6MR_sv zlqr?tslK_I@~}%Z=A*>If&KEjQATFuy!dCU{T;XLQv=m=+dFj)rdVJ02__c_hA6R` z966U1Gs1hM8lYMH;W4rul@a%c-v#hIhP%FUf%6{3Cia6&7!%H)k%zJuRgxl>C zWJmhc`5GC<4_7}5Q0b49r61XR!)KbdiI1jE6Y~%aRNOQC7@6IQ85-^)EaJxKA z)pRjd8!zsX=(`bp3kap84jO(&VIYsne2qcycv^eQ zD@Y*R*^(rRG_R)r@l%GFT4NQ_<5>{Srxbz@LpT|5bv2#TdgXx}j~d+%Bdc|!f%0zx zYZ-Zr;5FtpX%DuKYhBAwuYitA9^3h}Z@qgME3`q?cOBJ@C(bq{A~Cd^=sJ5a6lGC*}b;mVu0#1(4^41Mbmp^ zTrpr$*!u*3^-z9YHNjc7i%_m@HZJZ-8ozTV;kaXwvL%p(9=@B_YN%vPhLPL44n`}Z z&(^BvlTZe~0t=>nsIDw6H7@ok+NrJW0SOUpLJvXiDJX9}Q}w*P)Dev5n$P(bs3S}M z(Z#7d22vcq;YqFT?l(eS9wmdOKZ{{Ft&R3sESVVKW_Syo%9j;89sy3Q(PC%(SY7^; z;?+?tp-CH)NF<)hYE93<@z`mor7-LN)7utT=?wLd5&Bu4^-GqMDIC)%2M10)JKXi? z_xrirutL!uHXg8t-7>RK*;@-o*F^(PSq~;7(8`BJO^Q;Dn19md9Mz)jY0co(X0EAh zt3`!rjkpM&pAWMn?Q<002tc7@J<#gNN%FqA2j090>;m`5dMyVF|C*(& zx-;swlN5i#= z{AnM&IJeTg`@E2cQhUf^9WQFpfBYFt<#?2WVN);CGb0p!k7X!LBkHAEsy+>$lf54S za#Ddm#A#HI;T?)eSipg0;K^q1Mi`y8ye8&u4#l369Je_#t!>V9*0ykBA4Cu}%WQ47 zm{f^8<*sugox@sBeWV-QSbYa)m7mS?PHaf2NN8c(ZpN>3F9u>W(Y>GojQh6ENiCwr0Bdv&s060^p#T2y>!mbgwdIr&K?zaN6(- zUzp*&q>v3e(xC!Raee|Nd;qeR>GZisR?RRarGs@{bT5uemv>=kf)g`VXPa%2ckbQe zY5~0~MR=_BB5_z2j2p$lR`ZE1yuD{g&Y=I*aq8WjXCAaPd70<;Az#m5pmFpMY+Vqo zi`Nt{8)iL7J2tSs&;ON&HKyOXt9oJ6Cg zb`d%5B?Bj)Wg2l;OQW!K?N4g@7avI}6P~?dAZH~&w$acK%{gWykGje;e9EICXFGnD z0NazS1T!o??RT^vOR?{B-Qy^T)0LErPi_&UL(Z2+GIXYhSgCqlIK7m5QXPsojhvY( zq3Gzu_FN5kdTg|Nl8woZ8qmEHRrKM<7gNY^VXlRKDeBbgGPmt^kesO3RGl-U$Kl3$ zva3+Oa?U*(B@mN!e?83h;lctC$#J{#)V}9do@~B6-fXoT$mOdiK&e~q%CBox+eNgK zdUhWWXNZ#E6$9xp<4wLIAnyZBu_9-#9+wkombo*e zSJ&Ap#A#Awe^A9EsW_!Z&oNTFbkW?gL}T6Bp;w8xiu%u5+#I?7Y8{d-4zy|zN09XA zX=u3^4rM+iwIt9Sit`Q}6~^qTLu^g#w0>3dEQ#2r=oqfJZ1QoD(ER=COAO{0ZHSk*t})7aE*H;Xla@S|Krsy)Xid8!KWn~W%|wCvj4)x5e6neAUls z%#9!_8fxR-Ikn}9M!pY_R*v|*KzXeI3H>z=hUwh2(V)P}u0;`;39hZ+pe8IhkYLcY~53_f^3Sd~LzOsyEvQ2x(H3K+GS(~F# z?~wbilXhgalW|I))H$5nFYhkN-U=1~Ih;HOS?iNU2~RxEk&EA2m=hfJoOujW)DAQS z0*61guwfp<`@>s-J8rd})~W?g$&fJA*%5po>2el@e?FBM=!U5Y4wDqJ!^yyj)jhIr zI{bPmo(YszZ1KG}DVP&-Y0j!?>SLx;9(AqU_7938H-jm6Ywq9wE~ozT)n_ARH-WqN z14Uw11%Wc($8md@>XEDOIie+mYA+g%$u5xQbv1B5>3AM!fI^U9`SCJRh)$J5cKE01 zotXW{bnL1K-jSaH<77vcA<>sP&xC!qzF{N*44&qVd(HF@k#=V3%P1KA=M`p%a{1IH zkVVaAJzQj?mR#I#rZ?UOgAq~`cXstEFp5|YEnoGI0J6nFNWc}r1cK$8d?V<%8s@!e zA#GukM)m8tX*!NQ+<|F2m4z3Fd7cBC4M17>Y_lKw67?I#;}pF8F(B^Ft%OBL82Zos zr%5K~fSm1rSQ5Jih6RB-zUEjZVM|pJ9-!>lvu@;qP$ik4@fMh>7<&`A z=-b*KS@Oj}|DBp%WavdIkfYz@+wqB9a&Z%=&>KCmumdXg+HjNvXQKlFgcWyJ0Nh9- zo+Oc3NcF4X$$D4bB<;;*VoMv`%$}Yn4$fySfe%}N>&qT(VbpgW6^6~zxgzUa;7;Jj zy~W`k_=`o;bjDT88@;BF5Q7?y+wrNaGC-|kuVjvk^~Eut%l~_rGpdv=JYeV@YZ;~1 z;S5xp17d8DQ{Fg~DIVTSv3d3{0o7Xer_~8xR3h$Zx1l-`vc7I5kB^br;&?N26g%3W zw7n8gED43M+>c17PpX)9Gu(!};dcIsBJaQxJvrrXm5Q0tf_ge1RC*e%=P&Ucgq|;$ zIuWctrFtnbr^{YZP*I7{j#GvEjJ&4y1gnBK($$LjcSL8$yYMs)jg3WO%o`Sc0xNCT zVl14J7fKq}irj2*!C)7BRyCl_YQ(pcRM!$4;{$RM?VGK>Wd2Y6%Ueym(tzUR(h;`@ z7LWhYsB^&8qg(lM`h7biL#Oi|cq)%)SPaoEa(Z>UuaHfz0|j z>6+=XPbV&U#MNG0u=_mfUtPIc&7(70_0)*EKfO_7;Lku25c~{0N~8F0(McaIX<9mG zmf6w3U=)Z8e*YC4_c7sX$y?Je1LJZL2zf_>^%$i!-jCA@v6s(;j;TI;52cVdnfdfR zC;O#SO+ClnPfG05XDL&!@AHln_-(y34E)i+c|azgT(9gk>_m`pkxGwNcu@KbQSyvk zw)5VDkBp)K9jp5{nwPV#p1IH8{hTJ_qxAlc&vcC(QYDmnzK^X)xj&j=nB`J&!Hja zJ*l6Inyca;dTTwILZ=Tq?^T6)ViLnn$b4E#k%uz!A&h1I5?+#$H2pexRF~*)Wgcm$ zg|@RRBvBM$D3e*U1AY z+iWpoJU1$HZTd}ws;oQ&tcGf^XAQ~Awa~&xGknfDeJ+fnx^?OO!^lhJhBh8(eAp5( z36~qO{@U$dlJT-UGEP6KC`&cEY9Hj_2-jJyRTmp!59~NX`|v^HLlp0ll!#RI)Z0oW z9(|unMxW_-FKQCv*`>WgijQw~a;kxb5g#0(pv_%$5nltZ7X5p35cVJU&!m8cN-?pq z5qbHUL_h$!`}1y@xs~hMD0^0aMP~<4LlQ`(Ri5pGw`8wkc{KCQ|M|PQk6xGA1Z5R< zn`5n=)3MNEAl3C_P0jQ9V}{`b2DN*OU5ST09gEVAQ`Pol*x1TRL8V!)p_M-O%Q zdVa>vN85ZM}_S)_%(1t{>jB zP=r?DqqGd!?L3x0PA+p6-Vq4mKdb{Ouxr=m@7drkBKEwd{9 z;(X37Rw#>b)MpsDCx>#5XJ}I=rPwx;Ss3=w4~r9`lIuL6Kh`2dGH7TMXo2~&cxX!S z0}2CAt&2N}LvK2&XBzTxW^(hE9(ipIlqvg-LlwV>$N7v<%BG$(ogVcp_frtUWFZU2 zB(XXB1dkvNUqcXMVAoVp9)!o!K1Y|7yaR8yCo9tfcOo{5qfWTJid8%vL5uSLPD`kn zZBjl~yCr=r74S;TOAvt~poq<-O~{wD^(hv14&09q%4wb_0FdJot_HyJl z&#<{to8byYFb_N~QM)nJ*#`8wio=Bu$7Tpps+p)4d!>;(XuVfeeRSs@E&=1{r*CR@ z>f4%(Y#4HnK2u}|ii?MSD(ug!0CK#)BOYf&wHsZ0!hnPz(5I3j`MR2-iNz%DDRLgI zI-*HjsFQ2A*+q~&(IXb+h};`A5j#_VRB%$N8r%En-gg2DMsOmu%c+k)8Gx(EQwJ!G!)8zS*ORL ztnz?;tVd%>Wl2HeIP>eB5XRliG6~h*CqW`W86aZ%e*GFK?l&j5 zw>oApZ8`@oGa({hX=KVxy0qNd^syoFdga+(7d_gRpsr)>}An z4mI5SI6Pk*ME+oZdt>{bE)ieT0p8lKo$lqOjh>a)3Y{;jFP~Wa~DRpIE`IbhlHFDr?G3*^EkY?^xyVc>bRrlGJ%?Mgg z=)8UbVP65IF)nHD`V|vG)ZQjI@4}RwiW!HNi&k@$X_?Ze^h|6VchggC(+5ePsg)3= zkd$wF_sR*=&SkSzz4R!u^k_#w!B>Z} z(zWDMphinyHo7H7Vpq9mp3Gg*O!Qa$O+Pzt%*zTP!x6Y3^WmzG=4q-Z69;%(qa^N- zbhXvvA-Xou>p}6OpCMo@*a--J`3*@E!QMc) zTP$g(PFeWwgGa6b_vej1YkZabl-Qx*3DjepfRUt-A*aGqtNTJ7Yn~&VBWu-sJCj^w>+DJmV$_K>=QJ8#@djm&zBVp@MW|67eJ}bxm)|chN?J*tlSH2Oi&Nqkz zC?XKkdT(ekZ9T>pm=EM3TD*u)tMB-}$Jxq*mk2v$D4&7LTo86DN{a>$raD`Bg*SOL zd(Kll_aYGI4Gn|@r=NU+JiP|FifA07eCN`O_BG~9cdFJa+LP=aHs4^yiO^IS4RICn zFG(oaf6XIGig7r^wVC9?OQTm@YKaFG+4PY|(km51hNo9CVQ-6x1wr1JyGhnhEVyri z-;Hq!6YZ7{D;=*w8DfQ(_`Tzre%{w|A&a20Ros-ZXkuTtSUL1F%z>G6C#G`dJ{VA> zDNUI>#gDCQhcBp6R=}4hn-Vqnk}ph8Lvsf%h6|Y#d=K2L1d^OQdsy%0mmxWYtp)PQ zkrU?A7gG4>PUXHyr-vIO)&ec!UA#0VQ2VI#s*%q@?u)DY@tW2zkw@nXkhu)re^OT0 z4@UEE>LRqbl$={LQlC$$2sPFbr^7` zwPL$DK0|lc z)9*jQYS=V{% z1K~q{JP)h<$bPDpgg?($*!T{wVB;75aGB#@7V8^mlP#uTD-V|DMXOfzH zIU%(PPqGpmt|Uxq8PUiBXDICwIsVk+KDK(LYn;Y?d_w#M>q|s|W|r)#yK&qB1$ycZ zcVwlxmvBc?g2KWQ)H8y7@0sHSzKFM&lRkvUKb-wrN+>}~0o?upprLhY5#?G^-0&3s zm3?`4t1ShBF9R#~E1v_$v$w}einotHr*?5t2v0k?LW?HP%JJyOJ_-&qBo!V-2Mgi2 zWr%Us(D6nE6=V>;JxtjLP0EOs&c6LR`|cAwFVH}jaReIJbaQ?(gU}P&(ToA+sL$+5W?hHDIX35w`ER8?%5#s89`+cGsK|cgq64t8J`{qzFS>e+;P*GWSGj-Re z-ZIU`kzk9&f2ll}(M!_J!SWlvUyI#V0Ez zsC@*QU5VxR>w#o>dPNWYM)J|Y_C0?d#c@)tl7pMjgxT!<{?o$~xpI=YSaaZda!6Iz zq|m$@QFpMDd}_%(vLPiC7mt0}$WJU&WaA1cz)S1+=T5onxA zW&vFjVfuQ`Ila1+=VP`)`Lfj<6Ww9txYWSCX=7!W7o z#xj`fKN3-?4OtdYpgfUeVOG`_7G0U%R~qN|5FI7Ju`NqM{%%+QwePOV0W2?Dj%^OY zJRpK|#(AX^cc!$PsZu*9r;ZPLbMCPb36RCJCo(@a&cJ5JiX2%kjH38gF923DatKQj z)5AJ4X9c0DUTiL5xiKzHeH9iNB{#{ETq!g7LYwyae2aOfhcOdtjEftU+~`5GNpe{s z92pjo&gwi6WEy9Sd8;%U3tCtCx{x((Wf~j@FIV8+k>CHP{73yU-GH;xK4laI1CSN`_eY^x+wuSFB!~OQJ(8+I%#W&bW3ZTh{40xcrx$anT1hl z5iUyIH|torT}qpDUt+S!*ZaaI<2@sKIOD!NK?Z^iX1*(8tnKV&%apM~tR7X$-tJ*- z{7C4{!z$RM`&YsQ1w89Z;fTI5s&V5^cGlY$TIrvcM7UQ{x|c4s6jAP$;(8HB#HL;# z*XdG|9^Z|)FO(R`JLe7&&U~8s#jc+F4+jU5f)tcDFB(p{a+i81?NOUq-gfRR?baG% zlT~1LR%-#b_1Vg>Dy0OMzJtNNagd>+Uel{ytxKlkp5(Q4l0N+g+2lfJ)l!$Pbu^{Y zrj&!~bM8@0<--v@5v$FMx>r$5hXZGWEugQ)UI%PjQmoJ3Z`a~+aa7;=A9-c|D+k`* zbF`8p==T|R;h>OZpC5acF8;ZF%rqQZ6DB4G-1{Zkq$J;Xn0MZO4R`aGFUfy8ZG;42 zRmdz6LcWsG)~G%$)~67QsOHLpp}x^j>^MXO6TkUzNXpjdLH_~uWhXb3-E0cXXwv2) z^ok-rRxxp?%iGw_taV;Bw}{9RW^QcUXgK6S;I5MpbU*7NoxmoY>d$vrN6Uowi+cT(Q6!T7WNM;^&F1z2!;qe+2w*VAM+ z!;%p84c7Ru5t$)NOXhe%oNoI^|BN$D8GH%TDBT{YGzU%9in7$$e9q`S_-UYx(J8Mt zsLeegAX+$b!d+CvzRws|s2^+Yaag>(zJF){w+Xsi!_i!$tYqy)x)&1mz^d}rsc+%8 z`16VF(cKH=&PA$k;x}~RPr}9Z-3QisPIF&cqT<&}*W!K9BNM*>?Z+yNjGMU^W|b~i zWf0T7B17Pc$J=9B&16u&7vK=4rjh#s(=OFPNz#W*f1v9C70s)fTRPjG0e6kO9^v$z zXZ{>myB&cj&(dQ_Qcdkt^U#c7s%>DZ+_YV@`n0k=1kZ1}C@>%(GK-21h@#G#c|^+E zwUI$V4G-?E%FLBoO6h28T<62z<^>k;VzIo$N9!;g@!H*Xu?NsFEu4T+-gCF0(^QdZ z=J*t6IjVj#q7I@dd0ydE$hlNU47X!8*Ao-BRj7*T@HoumAgQ|m9E-(1`7p&Fl5FpP zTQ`=vTvyA)d0$*JI@G{sqaDA$>*c<*jXtw+iC%P(6w<087AhZ>#&_j)WL5zNjiT{PV>e+9qzu#CNJPFl{w6HmqlzG-ODJ|&l!m`3 zrSc6bp=D}vQ)X^`WYOPMiwetE!KLXGldnc8dXL)-)fm(!IN+G!gT7$EE!>iEG13BR zNmmk?li|b4XrUxL{j=2qlJSDMHn(l&7=BSNL@1p}`jorKF<4dN zL%h=2$AcP>Rb0dCkKdZUf0qLqKJuCniQpbQf73GT*5$L|wl=xzSJ6mzc!4|z>cmn0 zuF&OP??*x}Po9vl1nmt}9&4~;R1##&W(ZtZEd&9iS;w81XA>&U;fVDIc4>c1JT~(l z`)%7MZs5mlK6&xOdDx70pV=ctPG--asir@(L(0vhRF{^GXE{>Hv>9;BOG6ZipA&N4 zo~n!U)5xBkf-6I-;Br_j5N2&p$?2KeD&m6t{&hk5!UALK~MjK zgDS_L+U&{hm$C%jMm$D83&!MVXa42M>9a)#Mr;lriD{xh{%f}JLd9fBLm1`et}h4g z*rp-+QIE6GF%A_Zyh_-G^P-H`ME{hU@0HsxsDm2!B+Ofj{ST5&8Z(5v4P137fz1Ds^y`22< zB%fOPMUJxb{6l3vK}&H3kj0b^BMxfF)AP0I3H*cEI2KL+R@$C)ivW?yY)|D*>bioh zGno$kYJ!H$yB}M?#UX&F@MZsiM>(b(~ue{tR_vjtC4Yj{ge6w|eo+XT_fVz7VvS+Ul$I!Ijxxk9#Dpu)Oo^rEAyKx=_GGzpkUeDh zeRjw~W$5h$nV~&P4&gx-9($|FatRvwq||U19V(R#ecE|Sg(i{_=8OKPwUFFl@d~>z zG`mt9MsOV803r@IwyY$8_DwYMU&U6Fu!L|vc0Me)I_)qJwidr8i_ zWUGt40*R6d#c){!IL=Z-1ODoz5JtYU?Z7Ww)SBN75*CKtZZ%!Ufc2nbI47iDkZLya z_x98lp&*O%&nNCRO*iaxd#K28UR+3R;R!d0o!$Hc>*6u-Qa%xxCZSEiaeE%Bf7DGX3TOm>Wbh9N(* zCCV3KK2H{k{y6&Wfi1=3Ob;m>bZ9Vq_8w^ zw=$}!@UT7B1kojTx|LXJ^dJF+>+>Tw9FZ5re$fZLIlV5r*5ZF*5C=cZ+7(<26K*)^ zW)+NRKbrXYIr8HlpABo~zpSq}Y=HIkHG>lE+D3;;!`YKnG-xU72)21sxA~-SbMWsx z5xl8!8((9^G6I1fAc62pXS;=IQ=_eZr9ifUUpcxIoY=7(&F8b0D@FtZN- z@jRXo{yL-VuFj~@X<9VBJyV>3nm%z)P)hg#lj(qow?b`*=_K?YAZS?=4MzP2TiSHr z^fkLlN^~V6(}r*iPZHBjJ)Gm?XWSeo_fNMnMYaT;v@s7VI<0{y)uW$|UmK2A1#H-h z{+uxOg(%i9R1E}B_2ao6&TrFUmLLtsPq}bIlQlliY2<+E!#3ZI*d9HZ>s9hGn?rNo zE-meREp`z_+`oBeAkSt&ec0!t@$+U;N}&PFIwYn`Q?=a1cH(71tT6v8pZc9ZJwCg4 z1Ai_r;a~EK`6aJS9zVAh<$`>@*aQ(Cm&QQ_vILhRu)sG5<9Vy>jl%Mhr=lKrp8wuL zQ(w1ece11|v`@%5#UGKmg`zgOZe}R7nhz+%_$VFBiu%sDFPD%uKppEFkUMy_PHTMS z21{*!cX-dS<%pQ( zyD-3;=!Zsmeack2+YXvP+!f4Ru;I&|##*9NoL1x$m^C?(r6vCQcEvgEY7OTuPb(^X zwjT9?6jmXB%#HeL^p?(!=RY!l4c%`*1c>#;P3&v)p(>=S@wv8^3v_+`K;YySJ-@>z zVr8eAZIMIv_VBWyq%WrS%`=_Cg3FjoW6~GsH$fPe?rh#hho|;36c?clBRes9v}HGg z^AKua34j^-{hrY`GerrXN2DgdrpbF(hyQ?BlWlj-Zi$BI z&sio%eQ)XPdD4@FBTh@B-cnzYa!yiQi@7CYtKD2LhMOqk)1^=O>y(R&IzXjy6t5RU z8ZBs#?~SamS9qGESwT42K0V*+9uDQeyT^aJ836+r0GD&X{JmdH`E?5(X0;|fm^rGB5I69~Ef1n=v>rpAU>@H8^ON$|&pwm?H5TfvTsh{I ziZtK(<$@y6tn~`f|8gvYCY-lJn*rPIO|G~sR{?>{-y$;~S&qHhXxFm%Gu3&4pqwe3 zzCZ7XSPh%Ny7lZw%kPt~8zNr;d7TJIdkpFg?%my6jfdi|0Dqht9TfcWcwzvI-9XN~sXia+`H#BAgu zuLML#cdeC>Ov1#@zm?eY8`pyg-$)OTyP}v~2Atk2Yh?`gAp44g_P++5{?Ehzz`0wq za`^pd0>_i`5TNqj``65*oFCcU{@X3fd*^zv2pG*3EwA7CZ!2K~Q8lmiciaEQt$Wee zkP$GNnvZie+KubiBzVz9^LHO)_dFMql^|ky5a;ox5{&rqFqSs@2 z?cMJD2#EWW*l&mpQV@Inw}Yio{nATF>|}(j*bOvj$aS!EO~E_J^KaMkvBdSn@`o4j zujGaHTb1tTTNd2=TZy5+ydDg_U$=(tYP4RQ>r*?OR!R16x4%&A^->B!L>x4L^A_{> z%sgL>%&7m>eg*cnQ`q%jlU8;dSIBjB-d^3%pf0TWO8%OSp6z=7>m;3rXkCpajdlH+ z^j~fM&zke!wQM=(HWxNL#&AyWT>>cZXrwG52-PL{s>J^@duk+kymlT>->XmHexl2>clZ8RdA&!! zm9*)c8J$n@pCQHL&do-VFGT$g@7ko)miHg1zyKd3#5c))HnMsF--2Vv8vsPXPAvJa;qp0s;Oe21(~R z1)DIc>LIfd_YqK%squ(^8R)UyqJOc2hsmY0j46n>j8+%?C=-482LJp2>EBG%Bev;P zm(%UDKA-TG@RomnZzkr^);ZRsK6Bzr-Y42*YM)0q*GR8CBx;d}EjWi}d84E( zcPp#h#vLj`d8c(Nk-CE!Sk*T%YFjc>*adv8(; z-*NrBKQ7NPoj@2@&)y9oam;;I>9v=>nIb>P+(>_*XWZ}zCjAn$Z1{PVd>6W0iEYqe z^y^{R+YUWBzV*X;j}R(ZsyiYE?2Y{ihi^wVo^Ey{_!$DBWoW>H|}lIhZJw5(eWPI|y^_o?-^6NSlM<3jw$iZzRv+>v>T;@t5d z+^)>12Qi}P;~_LfYHRb;Mpo$)3fh$^AB%G@zG?rk9;Mclyt?1N$kD|1C{c=T71p7k zZkN!}N3;`}>>OEb2V)YmI)n41D^Dbs zW9LHktgK7tjBm@pL;N|wpC5D!{c{RG(q1*`)MRI0KKF2?iGU`Gzr@aMpy<+%B4W{d z-Pt~@yL$LCt0H@YS?=7Xw!ryiN{=_UwJ%%PK}$^RLmW?N{wlH|myBnVP5!cPIMFB< zGqIIoyno3Minyi2`J|r1K-<6c{L|XH_38J2@Ge{Gst++XGJG;|nD)?5Zl1qK{ZIP_ z*i3I#FaRZmOu9{3@WOOqy8qr^Z(m~^T?B7bCxkHy7rrbtAAKJL#Cxb3rpKuuENM*I z(E00dSZD;ht9*ZwwN5^#MsZ?adjRL{Lv525sB7ofwOzb!xntq0k4R}oRP`CNlsIosHe>s`1gOgEuaksCfTQccooMDro>ZRR zc(|+0_M`ApOxeuQkcR`a>-_$||n@Tt2QPOy1qRk)9#zWav`TJ(G^vOzy`^ zJ(V2q^q@kiwWPu-JUv9|?t*jDUZ+{*GXnQbz#38Ax2RES@U&INoYs_Je;I6ra zat-{3&7?%M&F5CaYY(Vk&EAq;GZZid|7S~5$nVB3ROmBqEyjO7NoqvjZ$>Sc z_A>xC*0iPm^9M>7@YB-R&H=O~ly@hRNv<@B&e}y>htA2Ob&s0E+@`<7y7!+5#QLPR zKl{8oZBNZ`4H$+R0@5EOXiHW#vg8wrN~4wMH*JCACZs6c60V?Ded(sDA(GRwJkIQ^ zLypt9NK~!jp2c$#l@PzrN!>%y02VD&sIZ*&AdZKNsQuUUA`&loy1}0UQqP5n(iz<=nlzh;xP+@aLcz2h zE9>h^JBpDYsInO-QL_8rg_KMj z?b(}Hjyp>*L~K_v5KL7=V5m%j>Yi*OTQ3$8HEJ~!W~`_bwTZQNF_U+8PpiOMohgT} zY6zE5l_aU1n_MXO+zzF-^6SE&2ryS!7ETQQ+gw#$j&4p+^`xd7Si-7{RvOBka>yFr z31*Fl1U-mp)mGR!LikWwqxI!=<+8@6l<~;EgD^2=;IkE^F82=P!SgN)#Ibu29W95< zam+WxT#p<0lMf1NifS(n-J!l^T$gqcd>LF%56KM2-9I&`?Onoi^jYHdUE-EvqCuYp zQY!A*be+-lQW z4WH;FC~qVDh@swDH>3tS<{5#ZI<vZNo)fs*bqfXs;mK4W+Z7*0zp@--QFy3N3J_1R2cx?7yx(`^bC`j zw0QLc15=#3=HMKM(KI3omktHs44SGV7)D;_;9}$F`W29Zvb(IAsetT&=Dee7DvU^7 zTEdy5-G7gMfOr%OGV-!K6&AuwR(^+@s{fujY0g?NT$w$c)duoxl7 zctanZ6(%CSXEQ0EN8@h_SZr1HnCK6B&NrSXntcmKK$C+GZf;CpzFh@wT-KE?QOBs` zkr1N#A7smzdsoIsGwu5;ON0EE!6Ey8`|4?q*nWSkw|5UPG5V}|_fifSf0-M7)_da_ zwr{mDk1vAlM8XkOt|;?}?OKu&WO%f*WPb<4P5+{v^8LuW9M;BRP1-yP!y|Ed5|mRM z_8+<@Z4d~qz`i~n>+w3n?OO#ttx6jFmLW{F*{TQBn_0WCjt@QX(I(jQhF<(2u?yYH z6M=A159L(Rx)qQ!tVo-wmP^lDAp{ZYLLA96s~zZb}NWJf*mXskrD9x8CG^<6j@%gE!H;55MRy8Bn-#Vq68FmpKy<4Gz<)+DCk+gi15P}TIO4vx7JrjhWp zI(`DfmPy+%u$&!>E6G@bnVRDXt@{fIs zj$=8yw&%gr1*J(JW=T9Y&Z>YVnNkij14GO-g1bBBW|ka_HdPl3*-AQQN-Sj3Rm!qF z9g{Tb+RRaQwn7GXSq-4n-MmYBY8ux4;2g&B_Bt%}Rw0AojJ93a6Zaf=UG*V$$#}DZ zlaGrDj5topuRJ}uF|Q@WE_`}EpqMs_S3)ipXmG3j zP6jqBQe^GsL9&JMmxvIay=UHMA29^uZp>5ue*SOE@!~TSlWn@|^zJ5YL&lcR_v;T& z#!v6=&z^rgj0K(gd_R=h+qJEoIV`7qab>DQw!(RfK83Cf*_xjwO8+dwX8ZnBrq45? zKPmhSeAl+ZOhhFtq)~vJ^2AQtZ{2oXZpy5HIfHJ0)9N?})=<~VS!!0V#a39!J-E~h z6!~)|mL~SWgF7sp@1)qYEG+>UkGR;-*gh9acxd)o!~Mm9%NQ754_RXGvmRA=xwJ|X@ITic>vQKD=R>>peT%ni9gBbLs*GJ(UT0NH zkN&rd4L^{=`{OClWa9+MfA)Lth1{4X>nk>_t(nVW*z*XaHwN-2WH#)RglKT@^2x8{ark5^9D#`EhBfFsHD!zBU}=xI*+gO4j0aa|y?mOrgG`N*YZ=E?K79e@ zqCQO!!qG_#uM>T$%UjOu;kreIoTLF#8j;HsoLV4!uYv7RKr-2mhM51^4Eis&DR3_Y z_!`A+`KByj*C6s*ZVoN>-(F0>!Ea!-uwG)J& zB5t}tLmG7Ag!E66z2V67U_>piaAH#MK-U*a#cFdqyGca|QXUlS6NCbn1G z#1|u5B$u=K>bapkU^7HwjQDr)BSjOPto#mpX-6$t5$>0=w~u5F61Vy4ffcW5SOg&7 z)i_K8-UnGVS#lps+xq5{2wk5ONX_2!`sB`zgZLi;nFwjk{C25q7qRflc>b) zs}G4NylZd2nfsR`U;Q8Eq`>BtBcF7hD^+N^Gk5#4yLnr=+9T8i5}NX(x7K~6{{iSY-0a3?>tvoRng?<7bfbY9tr;?9VUG6h&6nK8!Hh1>qC@Z#=@ z$@rE{rINI_bHE_a(b5!Pos2__Xim28;heiwYKU0}K2qhaEpTs7YPhgVCE#_N9_xYh zgKBG`j>)((BK;|!j_N%`B$RcCXStLrIubDOIwsWMp{a3;)g`f(WY#ueKZL$24;PnM z(OQ+&N=^Vv@a97zo$CB<6$VXLxLV_Ey~UuHrtjoeCo>m&DX0!x0Z;A7uuF*BM73|w z#)z5q*hM~5jh!FY8}tfyv*BcO8U~umo|d}n>oYLz?dd%{R=@*JbYdy-e)UR!JSyZd z&CCBKZ1T%wOWOPuR(XH;AM0@CDIX+W#d?Z)6Yj%MCC3Z=sf6>6w+o&Efc0!&2FHAC z&s3SSii%Qg>&0#7&#n6DCEXKnmiM8fvUOGr< ztFAQ=WFW!5`LcCH_HV4@k=6~I)QLkK{4zqjc9Kp*0!f`lUj(+ zw5$uWeLD7nSf29Q@H+j7qqy}Pi6?X)`u|73=Qq~@=h+Mx)ta#l;rON1xS3Odr{>kmv;y=x=_h<{Vkjk10*?jLDl>H{N@56A9Kww zw$(f``vI}kxbr7*33)LjQywM4NsMM)-K?rd6gsa!d(-rED%0!%CqS2a39 zBO+{Rd-jJ@SC7?^-f+g9{16K0GXjb6`sQXs4%2=KWe=NZE}{LeOuCiSmQ(wz`pyXc z0>L&yXKneo>AP^cCJ$knMZl*tmkZ0u*_Ju(I|t{m6JQ|`%>8ElJw}a{ch~v*o~g8} zhPfW1|6inic{J4f|Nm_j6_q4}N+?2Evsbc*ERl7TExYW?FiGXw_btnWkY&g+c4N!F zjD74oW8Vg2j4{9WsC(=F?*07rJin*j@p%C;^%m4E15=TLA4_nNh_8PsNJ;5)0D*U)R>uIq8I98+p?9byI9Z#nD0Y)^ZSAE)n?H3}6G{P{SkKyfEs^6>5cf|rBRK64 z!|=t|^c#l@IIC6ZnPsZKGZ@$Gj)NgjguLg}7CycrWkR=Jh59^s z`ei1QMxHNM*uX2>Z`dPR-~<`9sZA5HRD%NnXLGt~ax2(2LYszf_$FtD+IyjoEh$bI zlh+&e_;A$sPy>DI6y6e?V?FKD)tGp>zTU@SUv-(XqsR**E`rtX6xyB)LUM8h4UGh( zkD4ZRG!G?h4qa{3VyNHqfBSN@ZK6f4&To}%3Dd90$4%#C_}!_^xby47%WH|cCQBxT zU@2#f(;ilaWp{Ojl@#^|Pu%n~Q!3h66x4AY*))_~x~(MW<8b7%z-+T@jK-YLLpYnc zB0TF)sHeFI^7fUd_ubM#seQB)K8;(p!<;gozShMxv?68&P_G9|A6u+zvnaKk>8Ryw0(=m- z)=@fXIc#L9tH|wx22$7hZeRIH`(2)}EMd&tW49MnyRw<_0 z@+CkkVXm-(uhSLa0{TVxcs-7DH+}cem@jjvR01W$I=@ z?y|5xp}{lli{`H~V!t+^o<@XaH1wz}7^KJ#+|7+jV@ORv+@}*?)G6Bve;Mwk`w=@_ zVN!ddIxO178s9kk@wpT4)&q~Y-Cp1bL0eeG2VzeX5TmoqhPQG&K*1XBH0*RRn1?{%)df zJZz%9pRd$duKSY+&#px^K+m+GR7Us(aPH(W3()H=v@We5ghalpL?{2xz|ULCSsj22 zmnLyJtf=zGZbt;q&p?rJFDYuZQ~OucDt?WGzh<2zZ*YmmvyKa~<(KGwDTB+MKF@Tk zLG>d#(0xVGAk0;a(I8wY=&ApN<$bmVAWJsJ z9CsdlCzkMj+%~}PhW=e?Q_+{_M)PMx+}2?qal}u%BBP@f<~&?RU6Zk9$9Q7#%Qn*O zRSgmIE7Q})9>q2hnY5i7srpp>Y?%ITHq0J(FV*-x{@}aed+{F^!tT>ucKE8|7&CON z9iZ?_Hn>#IAr^TIc0ZiuUeqh7Ds{M~3?9V14Ee8c*v}Z*v#%mGV4nT=63HqbvQ+xc zdOn7Bu^-_l_aqWhBIxPd0cI}g=sBGm)=i+)6^(mV^4~r_RACLh7naa;i$yrzpxLhiY@_7izW4WrjAju z)?jK~TaKj0l_br-=na79_;4TrtR#GJ@;mxp!-Pn&}U?6Qci03&yE zFzLio%8hhOK&PL!vII-ibm-oT0f-p8JF#rZH~-;{{Uc~zE)DpsHZNI7=`+8W?ymDB zBOz6&r?;s}<1StwNvcQtM&->Uf1NvI{Jzu`D=Q1^ntv;YNy`DpojVpnbnI9@AQD}6 z%Es;0h7#K1M-)^1cf<2f7CrZ(Ap!-zl8X5K(d=SKuCldR+2!)&!TqlkRY@f41mr;b zKBQv1Fj1!DMO;`nSteRWrlXWjE?}oG#k{&BY#pm7HuZ|mnc_{-*?gQnkm!+}K@Z+x z|FWXuyS=*;%qUv9Mny}^=y&&kOdc+hEwId-`0o%f>CCS!0ajD2TC93aqB;=xMv|YQ z)!aqWV2sv2sb8IK)OxTAIykwE5et(yLzVB=#u!q78@-KfsTyGzWo&@5WAC3Onz8`GEF6q}?zWO5t!>?AT zDwPys`@hf`SD~r6m1R{RxmO|dfb;}gPiq9E@;OfwlTM}4iVE4z?hc5!ua(D+_Gz=s zt73~6vW*5Bt2*u#U2`6M$qS5z7sky-R27xk&~j~;R1;t;!|*msJkaK=jm|9LMp{~$ z0mOB!3_TlXmK28Y#QP_S0*wky7P^wRBYX~^v8_%X&zSVOUpC(O>yZ6B2yCARu&ulk zZ4Oa*wErd`Xn!=tU&r*%0dKGur1W4^n>%;!=pNQzBvCVeEf#RotuM6kF`u4D+Ng`7 z;vOlnjRE?HIcMJJza?(oa|_pQCJ~|TQ?B`{GeLN(?kvxjrBqbuv_EI%a*l3^@<6VB zyok$en5=@eHSC&w^9^Ab8S|5F<|lUE0c|1*#57_LByQu$ztSCmx4C_p@f)PJ6P#Cp zsS@!e?2g!aIP}whkvj45n&)-f4$%J{&<%}>t6@#4vUKY37|mx z%u(GSMc@w%c(5QVsbk3HX_##UD&4A`YoG;1#@m!<>I%8mo}z6AdS{QrDpljQ)Apiu zZNki;o`O#M4p4jocqbdQvx~|D@lZ+Z87_@(HZk*@y>d6yhf3msQ{egktpqgEi|y^~#J+mDEEf`6IYn!T?luTuR}D)4|s%d-VL zJ0Y}!kSINepoL*>U=V6zg4=wY!FyScoC<=^fyA-BO+*J?aD4=b&iwUDc0I+K(OBQM zRg#7)X0ahL$qsE1JtQ+UoACCBArp{TJ{#`UJeVf5PRczwqs3M>eUWCf?CV!K)6RrD zeoyM^i37T}@xe9CIZcc*F7acw59B9onD`t94>M z^P%06j|=IIlZ5hE;w7z!uO`_4plW2ge5%9JU ze7u&Y78r=WtBlaD(EnCkP_vgX@-bh`=k&y=L2XA*iop{HCwA3FbiPqj>w9u)UheL` zzFUQ6$moHAfxa>+O5rEKNC=xd+}z5Hg$x!6o_;b^^f* z46V;MHHq)c-7$F(zd4jnZZIO_UW~3=o}V|x;U|b|bfxelS!T~7@GJ{+7|`zdLxj6| zkr)?fneN~W725!mM`H#K#8rLL+oI8MlmTY%HhY`QGOGJhNRtV=GqJ!D#htfOPbu0y z1L;$hb;Dkbl5AF5wp~}jNAvdV3U4*Dm;jv&&A~-$^fY>TY3GdcV_(m{8C!d;8d2_b z_qBn3(Ls3lCEqtSJBx& zTxOta+NZOeN>E0BfwvzL@BxS7ft}cb->}NI)p6Xxp&=lK1EW z_pFE}FKi7)Am-6j+!hvzd}hkS5j$l_Ph~dcgaxJ8(`A+^4FR-mKoiF>g}jJ7V4z$0 zu@k4i^elg0&H|K2%G(8sq|tm(Uq&BX=zph~c*%lAM*>EbSHdbmSu^?ITrP4wu4-9aOhfgJ6W zWkX?|Ln!gU%x%(}Y!*;{lxB*n%nt4Mx8Ql6N+ea1v6YQGXk@T`nkEdGpR}wj1)HiJ zO}CjKA+@H}#+d2@6IBd;-3u$4m$X}|Z&}4%ePAz4Jizppj_hZ3doK2*6<7mlKCIS+ zOcl@83Iu&};hULK=3{?Q+I>UPSV9usp19T}?RfDotMoTMa(_ok)sqD~TO+j4iI$d@ zz4IdVqFJgU!~@{=rz@LxolVq|oc@!gXI^SY>xxtEgHrGe!^8ywK4F4*h|R1QiOEej zON3JLhzLoTv|biQCpf5KY9A$nfk~8e$-YeCO7Vgp3f=L*xRy#_D&TYF2UG8x55%Y3 z&TdV5xrP9xbWGkqoTe@Yr|ZxOW^POoDYIq;P|F9k-v2^{^YxP>)CPb}VYO=Sm%R&Y zspQH2F8Tz=e!u65MbD|TleE-xKZW%_8|_YMoC9o5OMr9EYO10~BN}utO}jPeLzV7N z=<=1gRWjjKL3^rx9#m`d{NDy>sYUXKdde@3|lM_V6SEr0df=!h3;^TdwDa49x!X6KeG$OK-U>L>C* zZ~;xiEUKbp{2axH#zr0i1~a1$NTv7-#9rv(EL`3Lx1AuvU54ot6~~m#)qV0i9pm)r zP!X`&yf1_Q%a!cX{%NyyF;$X895O98H#ap?g-+Q1i`f1`s`+AH*FlSl7q7rXj(c*g zl%UOMtU?B+M?gSe{MrEqDY?#wGOGRBmH9n6$lsrWPRK@22S@*TdVe`@-7ZNhpx|P5 z_kG8lLJ=8}agVOE+sBX2i;LsYzF<$Z0acO{MC_t3HWJWf_Q6sWNHw0 zb3Orw{07B;BCQ2BO87J38d5cr`OmF!=_78B-FdalXw`zAdP=lnE&8}%W zIJuG+EZQ*EnS8`XO<)mNan*<-?y2UUsqHDxAiI=wH-Sg%%UgRhApxGs<+{;_(!Jka z)|ba8g8zYkfBAh2myd~tG=TGf{a7A=ML-X?GZ>3EX|(iiNZzZKyLyh&zLCz%)uGbj zQm+YiZH(7*f4d08CAM1BJF7dfAB|P?tQFp( z8BT9Ue%_MhzQeDgv}+egO7y{Xp~%z#ou80$%Cz>kBEz5l#&C-Oo=1B1x%)E0bE@Ft zL;Dt%t6_uDcpl;wkNuEIj2m^~KF@aFMvl`91h}knvynkCu7r}_s{SGezqgFj0CZSA zV$A_5&h9ed=`#F2FC7Qm5iVx@V3Q*s?=P0Bf3kg;-zV&pdw#B&P3pQER zZ)USJ=SBWwV8qINlnHTfE2erSF1!BY8ql_PC_vA;mjL`El9{j|>#Wtc0Sikp%73x+ zLW3AMolO_n1`O7#vPTdJ>xzSw;HAur)*S7^%7S`H+*dN6i-}I*dMqZuv4`yTEHhgu z3_$h80Buat>p^3{WGV!0nl6iptTbi!!h}W50B@anWNnIcfN{;+V+OY_3UpaInpfNo z$@ALD<^}KB<#j*~W|#q6p}S&k3$xBfb+P(GcO@%~Mf1$JMao`y?bS28?{pOu=pzk$ zF^AR0zP>7N4P0Aro?-u&lyKKJlAPw9swB2UbXr}noIQGu?h2$ zZh#%py>wK(eEIed?+vKMJ~h08uhQB5z{#vv5cf*dBSMgOOLV<*hAzY>qRPS_0XPie z4tZSb5F!>bM>1V}Ls>0@GKp(8-^~b%4+R9tV)8s!EmPQRDprOHWf6xvc^T3<#Svv9 zE!p#?6<;&4ouccJM!~{tJ$>2TLN=vSr`L^o=lyhKH~XCvBq3h@0rW9>W%Hkk+)oV+ zd5ErjtA8TQ>^2)V{@v}K+E%(!{1c@LXL6b8;H-Kx2@D<5)w)+!>3#M~J@%E=l!z(p z1OymUJ4TEnuSA zvuz%#7r*m2zq!MqDkR_pB%^svAv^s}k0f81_kc@?kV#k%7xB+H+#4=PciUgg;PW!s zV3^qZ_@b~*#cPW?GcOPIW&9OHf4xhJDu`dgcU>Q?<7BXdLqkiXT^;%{^Bob7d``Pz zI%>=IdB9U=d0*DO*U%X|!$*0#TuyN?h;iPs;#knHCOX$uPHy1{VHq6jF|W92@xcfX z_i#`Esn&Rc{$F4!j>^Z@+bNOzc@s%BD@NWaE{r-$@0!}G%C`c`4n-v`cTopeUa7n(u?y=!~-PpZU)q=d}T1dp3gV~ z=pT`jiQhqiuwEbUUA-v$K%TLkdOUbK#q^Z`4OxuGdX?58Mv}9N6~m=?#U$gw|^uly(A^|k@{u@cW2hZ{(& zg^x?)UXDY_6o~F%mR)j@vG)(g-V7D&yt6e~&+B#(W|%|fl<=07!`S}Ww?Y%(LasX9 zWiTwg#9LbV7ais0>7Iv+)MilI=V1M1(S%^4bgl{YejAeU*CClCdtLRxss_89qc=kT_CJh+i2k>%GE5@3)^GZxcQN{DJ~7 zZmaK&z|J_J=6k9kL`u9_Y`~S2uu$S6^zcqlfDGq=pJBy|nZg1%()+M7*&;aCNv*u9 zf!<$0q=-J+hkC5lqdP^~VD@zzyPir_`n>Ssmk2c!RZJ?XdUx0|Ehpz`9dKQiu1I7M zcw8Ahs>ifl%y{*ckWo=lnfR4XCob861wn%E8-{=3(x2%DB0WG^##rKdKU!C*W9m<& za}xjFfiJ}589Hhm@Y;|YIS$>m(r7s+2_1AMFs4G&mU1wu1k)!%#dKFPi%ARQ311ks zx04u*?u~<=KYgiES(Z>%g=t5n_^$4R=eCPTZCu0$CU$?@5f@yL%xLg%LakHWTx z<2C;_tiK^pS2)*xeu(E?8bU3Tdg^*+MiPgG`@q75TB<+O)7jz#ETff{V3rmZv!ye^ zii#PlpXW^k?vF?-m0N%%mcFL)o@*ZiIvpNjpfQTvWw)$vK6o+l_3(nAv1Jv%2>eq* ziS>wSHYdGjYE~A<3?ij9WI9`wPh!(g<;xrugRf7cSvI6$ zR7}%|{TY;cN4NVrU}-Yl=iByjx(fxioG(l2R_Er_Lz26gI2jhpIOot=Ns+yWWDmfT z^$smhSpSR3eW=oZ3{Sh#j&+vkl1^^NW^qf?1*ZlgA%tZRNznm{fBT)z$rC;cdK=ay zWAoB4gLx&Es~~fnpq5z4pe*0hC%bXWYxK|x`e$GGL^{A+Gj3-4@+$ovYXOHq>Z#`y zVCyL!kpUV_^$Zrs+G)4H<0zHCbHtS+&XMx!S4h|D_PwLZw|;dc_+9IhD`&MNN-OuK z1Cla}S1oQj-xP4oNnN!Qw#cml(E4nwQE*H1K5!!xG+{bXA~s6Jz=Snd8UC{Z5-JG` z#O;>=Jl(&^5d1Egx`;mUX60AE7wqp>Q%r3-^4cU1H>q&*Le+OZHFCF3cgr&GcplGKq=&*NYFLLxAaFN^4B1$$1llEr+R zdd_);pTVU#MRg7g9F>@FlDcP z>Z4#v=@X@QW)&p>XLxNhAwzjEYsSkg0gdDSk7@b zA=fEa6C&K*xg$dd4e<9jZV6}YDY2a})NI*3>nS1x6i6&P38Xm6HlmB_FyHFI)=Zz( zZvD+fE}SIssgBcIr{cc@fvN;3Tisp)b8aN5e)YQ9$sD%`?|VXWq%ypvlc0O=9@&lq zVW>wl4!N%H&*u$?TL>an3fjuQgIKT@MaGHS@Brn3tYmGL!{Pn4!F(yxj!z~Lu9iVB z!1d>aiY&nc2MmH%p}tJ+x1&(>PyvoDq}MJVZczpDNhE_oJ^g7IUF?{%R((|dLdM>{Q<~UCg+@8hzrpjdZ54AzBS|jEe#{l;ZYbse3n9963${05m;~Z- z)6pcQ$%87ynykloLjMrEirm@+W5Ao>JIA(9c|HOifVijJ9#VCY0-H~$2qizh>vv1d zd$7AtIB<7jv&MmaGi#3x+dow~iFfPEJEzkz0PhT%aGePnzp+}KWi&N;-CYg6EQu{c zx-D*ph9#M=7-J&ichVhgN!X9dzR=Ukb{vX=eN&H?bGx20ni-1=EP@ zQJ=RY%(v2lM(A!sH@hU3huMDwT_*wpseqL39A6S6Rt6yu)*;xekcqb9SN|V-E3m|S zVg591j*fqCKHa!P(a-&2M?a%9ou-d!bcKB)GjXqJ3j-yJakT+U{IU!f2+4XSpoI@9 z#sYXY5dgcpM@4DA801#FNATF1a(?bI}E-Ki8+@6}g9`8pwA&s^W9_7u68jqVq_7Wm1kt+|+q*Z5Df0XWY3$@xUr zF<|Pcj37gt4*R%h8>@fbrw`WO&2*IkJEr5eoL6n&yfzxA$}A8?8VE`!W3TkJTbMr! z6DG?PcQI3Y9VG)UMp2>Ed%wQX!RT@WUOT|S+%YjRVG8+*p^Kut_NV{#SIZI0@SxKM zs;Xh-%pRZ|f*h~iTd7>AXe)-rujUx#0_VQ}zZj{PK(?)r$9ME&D1gw)Qr+wl`NU@e z`P49>D&jjDvw7!sS4U8IR!N4*$9O*(d(G1pPuG?%CAb9de`pMD?R8s7mhw$sVq7aJ z8#O~*(Qh|_yh=!u?1s8d{QrRL-9&aO&xf@{pbwe2%`B;T;kSu1FH*TrytE0`O~T#V z+kH=)3%0`nSK%(;Q7Ky10GMOPC#9@xh>v;%+N8+&pvYm^JVV~e32xTYzuP@W3OoUv zfkadRXQNq1kwrhpP?5Ph2c$S?dioWQeIsCn!tRIRQPqdf0Zkee_B_@09E0Fp7Ecdm zHC3<=byqP6P#(5`8RHT0m05e1YOi$#7E!zmO!W{o0aKz1MH|hk(q)_w=p+x3=g)(T zJpl*b*)L`|uD|0fvo-D%i3k)XCZ#Q$r*;sKhoNE`VQ+0A+H!##;Xkm40IhfREc0$DPN+apT*d4TqNql=HL1 z6Qr?Pb0q%KLb*Sw@FH{-(djYaz6>+3cKnLw-)p>+k?<s9#Y)&&eFtdF)gMQ7=F$q*8WRJk@|fcMK|wj zbMIAc_4;3hV(O#RNTK=JK%lsVWKA;X;zGzLM*B8uB42?@^=4Ai(I^8CrExGui7Mff zIS^GkdA{c@Y)ek{bCy!!!s{1^zQphCnxb`wN^iFhV9DMq= zG#s*&H%^_;s&WIeGJs-RQf*wZ-bA%b#CVZ;#B2T~S_9V`sZu0BkfIv98os=&&V&?o zk6|J(GHn2r`^N*R0;&F4DfgpZ?(ODhvmoDg?0mI2)i!v&5Gk=tD4+6`*uFtxu=iN2 zc{~>t?YpIEwcS*z))zfM4*-`s(zar?m_LGl-M5l?%c~imOmhL~1OPyo6Gt_9rbo5? z)smm$|0oQE&9GTkmWz(4%U#2(p&(qz)p zmm~sD?*ceP1@1dbec(cy1jinEUO+qI_L?MyrlmS<%!?j2}IzkZl?Xsas5hh`=R`*f`CjRd`81rV1<`I6L%JSoA9>8QDH6b zU(u4c4;g^8yx|uoOYYJh7(C)A8)@825RHx`wQ9M}b28@$LAf5~R*L;!Gl&lier6E= z<rP%@-dy;__I4UqUvvT$<1Aj zgT#im5Z5sINCn(R`0*Sg)2K^8W8e-RXe4&-jIhUwD;<5?)7~AHH$&yc21)Xz=JYLu4ojwQI3(MJ_?=#;8LjUPLN*Co~AfhvEr zEZBH?o=PHT4F7GuZ0<<@vwh6MDk-s7iICWx{2;z#XVW8%$=6 zx;ld)BFD!bYN;mTnIU)GFEfD7*j~KlsT~GsnB(QT0>9~EE^SfPlRnvTDw+S=Y}y%v zwCemr&Y*8)X^0*Q39X?JsA!o6 z$NYy2U>jHrjyfR1Q}op*tFaePHp=2p

@>n>y)@d%q=L+Ilp2Oif6c4hcYh=TwdL z>OSyPT^bfEpz`M*$Io1U`>!umx^JtoyK9GYix(dLaqQ%eFAMU=4-PMmGBkdu)cU59 zE=w+vL2YFnnnsOQOk4(!JDoLYY3Gq!)AlP)g>|TvSV!E2y!Or2N*FFMF>!(iF1{H; zGtq;+Iw%BrmaY$0LVPcG>acJ{uYJ|FOmkeieZq4kZ*3A|$hoH{y-`*X%aypJ>%uv^ zUv!-9Ya7{1ofMnIdr2q3RaWz7X}Jw(cYk}bU(fjP5ARa)4eWU7&ec`vzn}c!b;Qx5 zyZrX(7jt+xBd4vcvxQZ3G;f@3noBPm7CG20RD0kV6?@6=4Qqkt(BL)-8p?P7yoBsa z=?!6{=kJho)Xrtcsr%-9zO@-M8oU-0n6y0XWlMhu8W#eUj@F_PE6GOh&?<)+wtF}^ zihE2~srI2y_!wrqH)~uc(cZYXNLiXm%v+6-6;IX0Es&*C6(!7&UA2Hn}6X!?y{OO%@N+8Z< zGiOAr9YLxvZBJg^B1hxk^Ame~8i#O?1?)^>==-4(%96^l+vjch{kGe}4#1$V<#1_w ztbhW>qs8e<;pus~wI+ugdXWhoDgpVKc%_~#Z>QBo?Qp)kTJ|f?vvj}MYkF&}qD1V| z94$Z0nw>(SGwaK5;YWc{%%A3`S#m|xkQs9fhl96Z?zy1H1<023+_s6fL+ae88U&nK z%OVuhUKt>YbV3sCBy-?-my(QfN0vseEGKo?3MyjA2BHSU3v8_ITYD>n=>}TWJm27JhZ}Xw27C2qA+GnKH`~en68U5EQorQ) zjs1*)GB{j1x69Sb2E0X4q^S8sr`VMlQ-qnkufCY!`jA$t&(b!mzX#q_R^vpnfFsq8o zL9asvN@&}Ht1?|JiFXR%&bfn|qXROTcXV0jL>Z3TL~yCwfbKZtb)J1-Hf9D%6#M4x zrVDhsy~L6m6_uSXS6@|_R%xJek_@VgMd>=-J)a|WIwXwMg)1yurrhVdW~}=snskZJ zPV@5SJD1E$A!U)0w#O&k#o*_eIMb*i<-DBjAudB!+6b=6^1eAEgz61W_E~=qlc`F# zWfOw&I!36vSV|N2f@Q~u${0uE7$s4{XvQiUus9 z!PB7b-_Xfgfy9ram3ZKqpF6SFtleNT6j!1=f}JXRCH6)SmKE+Cm=+{5MkN-P>-fvW zm*$|dQ|((EG(*7^G`CcW`qUS~*IxGhi54Ejj zxAl85bG$~{L0H2s17dywBK47$|7|*nf&Q zLWByqcJq>eR3k))o1^WJBRSf)CJ56cHe?biI`eqEEq;W;GGx+0RNgk!MPX4hE*@$s zKjv)WLshDEcNY{U%By0}U1^{&9~4f;))C66JlL-@=GOhVY`RX*+}d3lLENApN~AEd zWQ@?%Xsc6Hzhgih?ZlzdJh&*-vJ<0!-H!#Zft~>xYuinkp0(%_SbtVVe18_qKc_#D zwzI-OM!St%h`4K}=4BgI1nWrP(Zy&;0{=-5>S z;vmABuS>O;Af*lEwj&N`We_I~pDb&AJ!YW73iK=tD>$+Uy zb4%8P^xtmT|E%p*4AaX>K-07oA0O}6tQi>}T~%PpKa2~tG#k4Gx@x_HCR18%RV2!* z=~sN?60?TglaPSdxfb{rZ*3X)94z?RXTofqEoeExRs9s8c-6xt77TETbs=#5*wD%_ zv|?wOa5$fpVFqD9GuS1L;z;|(DX_IMAc4Lg@6})OWHykHN{r*}5buA1lq2BcsYyaA zL%HbMi@#97gEf-5e`=%G>~RWj>>fE;2T2 zAIRLTHCy-ZYSA6geK|a>5i58<`AIRv$VyjtSF>gBR7>$(hYrtj#ymW+SG2UQac!~? zUwSU-R($pqe;T)4t02)B-Q1QP_?Srp<2@#;Q;_W8chyN0V9_Lx^iCXJZFfC%vvA-` zC!4X2HvFmZ#7JCF#X!pnjcMAF6{nm*;<@mO5ffA>Cu_*_=E3CgkFISMJ{vGKT`|=G zVYhYg9T;~MxUk15>(fW;HWM%Hk@A_fx799U=HBn0Y8PwzH_mCV>*=x+=F7uN=zi=J z-Q#qB29@Io0~J7H(&nA@_%A34{OsZA$vqF-QTM>zo4=su1<)}s;+ZwlUE~~O?@c`k zCA`zDap?#gDwuhj)EogHLABjh8SVvr#&|+r3{cm=1B6=WQ5HyP%|Uk^!@+Xx0VU2z zoeJxlXN3-*v7NV!OasMoDI4!I&=lA|wlPelXX1&*F(};}paJjZ>?ZJ7LY{G?s(D+f zNOx4EeX}dOg`!|$p^e#R_2NS%H`mL!&#V~Ud-Lz)fa>4$U+e|!`?RNL(U=fFt zn8^NtEOcsBtu-vQ(2EZ{CE#$3gf{OvD8g!8Eox$j-{nUj)3Y_+v%Y7!Yl-BS4kP4B z?}3UsXb;3TFf~Y$mHMAHO5B5Ka=l8t0No*h8nL8*m?$w$ z33lTaqmem|35$xun~AFxCsOFsxyQ;4w#J0jI9EhGUgZy796U5KSxs*U=Y$OqD|K&% zg#u$j?CP?d2VE>Ib+xlK76&M7$JRJTr;JeWwcSMvWV~&4E5+pgx(y5;|2pjXDeD`{ z#$PqRSOC~EUGtrD-nA73oV`o5PUoeY(FjG`8lLQwpQsq*d%5C6xr(`Gh5P~sY8>mj zEKZr9OEYX-YW8A%kjFgDVQ=-#-86=n$hBV-4>3uu^5a>*%;BC}XM;m-7d%aukFL;v zRX4}fQk+PD4*)K%8r}$Y-QCZ49af~do2$TtIn_Qwkv^_H$F4KCTC9!I)P3owe|4A| zsD_TJ2&Tk0c-~m&yK?W5zQh^6^dioCNo#NOGKawVD*^cV34VvXz0nwP$8#G1V0f_I z043XpZX%JAlEi&7*~0sPD-cNL#S}{we!SiHmvGdek3q@6Oy6fPfFk1s-3Rdj(qx2~ z$J1a0eu~pp-ucZWDjb2Olz2uWzMHXw6F9NCN(G%do@KkXE!5^dm8-33lrOxeuAD#5 zUT}*Ou2v*^or7(1iF;jJe#kRr2J0MJ@>!cr85DIc?{xoaW*x^XB{Otdn*0(7EN_sN9Z{|Y ziuy=s>5nGBHu}aMc^u4*;@65#?xwjmg;ZGit_S&5=rg_#UMvV~*)0H^g5xbsOqEN9b^ z4BEjH>51zHECK7@#P?p%1N_$BByJJX2-%{teK1)AZU#3W!7LKg`lnp*bt5gS^2|Nu zI2F2#Ky`%HeX4suWjpu?mEpTfL$MZZRv&P|03J}n`d8ijiDHW@IQAX}M5=Ive$sgD zeq=c0EKMd*!93ViX^}QL>9-yr!h5#nC_Gwa6hVBS^GMoBhJoJFSyg#GBb#y zfnoXGC)8Rjd&0;gk6{`|#*HG@+b>36!N&DNb*e_5=k}HmGMWd5%f@M-7~0m|9{KQA zWJ%uipETgZcS3s!gai9HPvqJx9H%(zn>MgCwkTNQZF$PhWuq*0vbyQ!=ZT)N=$SFv zqk~*wORG`mdTC?FYm*mLYPVUw5pad+p!S1g>0itAzrKIBCaIHlU6Q0)?7whnIpPfZQ=K0(2APXllS1& zW7CvFA1{M#MvFB}W6B;Q2^iy^KFhgYXmeD;6o5$j{NEB03KUnK4|kA@?_KMQVKNFk z&{mw?pVHjZ7i}+zLtI|g(;UCrLM#<%6|vi*Dap02o_5HEPZw%eiQYC|&t&;r3288U zhh)m9E;f2s4!-cQ_f(_9#$@f3#-O6bePE#%Ss7c6{)2iU*-I!5u&|!R%Wif*sTUHo z39k5~8gep%fp*KFRw9mxb?@5s1(0{ySF7x&qScrMhZ$u{_?U-!_G;_Z%sp=!!!^_g z01QSMf^L_3Vsz4^rCR*%w)C7Us>q@7G0;}OVbo~>YL)1z)TKBZ!!Fg6OXH=x1f$6e z$X-zto0|M=krSHx(UqD|cEzHgH$60T+tvy|ajmZD>Y@L;9?5bC? zqc(+d6&dA&OIE6^vjf^D0UQZ`RxoBVx;{1sdkcZnY@jT)H;01y_{QT&j``HK@8+$^ z+N2?2e*_=tJbLnqD{Kfq`=%Nl0_9?>yQ}%9 z+v;uw#R$0fuCuwR%;kL@~*vV4PR@Q7wAl z^qr&!prutAontern(-(0o2od9*!xx~ue#6++D0r?@<=Z+f8uIT5gh(dkjELdB#pDC zDIFIOFVrv{jnK;%K`oU~tO~hQ|DjGi(OWfj6O%ipzAr;W72^cr@=Utv?4-=+PEiH zU-xXxB=ICU(VSH;mS=eWtQXUs8$ez`$^O&lB6(uoN#cOt1vHJ5JUHl*1P5;kxBjMx zyW;0b%76(;qTe36a=w>33GKZuC|)>9kyb1XO(R~_E=zvWc<#I$N)Xl7lSiYd&jG$W zP+rE`-_I)u@3YZ5o&um>oos1#sc$#k)V2n7=$0$Avf+3r;WpStyIr!!prDXNsLMyPldWsBY6dY zz5#%GmN_R>o~25Ddmi1EW~Uvbj)u2o%?-S1k(hXS>JuvVVPSAu(7+4&DaMkW5T2;% zAk#{1qejYZ_VqV+Ytf&*9O#?k1Aq9*fp=CZ0y9J>EiD8=ck$B*oKVLorv%o7it&UP zU>PYrH__gQW(ODy5?Os%+iev{)_7uuw2MAp{=nS$Taqa@+>SuVCcsDn`dq6WMUu_f zJe*epxZ|fJ9#~3MqNPZXUGg2$)KL}#+#r}`wphihk2%9pI;uiW`ZkB~tu%5YR$JHT zA|{LQ80YoStVHG3J_HA3-2F~s0=nd7R-q`VtBSc(?)~cU@tw zxEOzn?FFX-grzK{=vscOS8df}I86YPkdi-Q&z$q!*v)FNdw|BO#XTW~Dt8~`;kVq6 zCF~vhpY+0r_b)CBLw1eJ`UXn0^(w3iX^Q%z{;b#E)MkirS$rXkY+a-*&5`rZ?L1E@ zp^JqjXkLF#rWV3NUgkWYWZ#cN|9P;(g&U%>{IZLi&1##cpcB)KzKeL&7}yzc*QMsc z%4DHay&3E}j)VGE$!;M};w=yZ>n7u5kT@vq7)tk74km)>H( z+_IyERvZYM-z6+^=b3=BC6<%#qdKB^g4!a!gBa%U@vSD^!}(*4Jve1)fOLLN<;HCqbLB?m%(?3;+j!hcER5USXq5N`>=4PY|SOjXCvN^fsTfL1yIBPOM%x ze6sNQ?5aqdq-W+HOKVcAquIu-%)!d8ikp~`3X|RKxt^Wq{dY)BxY7Ve9iLwInUV_I zrH92d<+*~%mMVXgc_u0|0^mpT_2?1F=TL#}Ow!}%$84pgA=D`RBeI{Pb(%PGjLHR8 zb=dhd`$S3>hU2a7jOlRU{M?t58d^N|M|vMg>#r%Ahi_@~eKCcQMGa*Xn6xxnlvzAk z5}E0n7Lhz><-L;2RD8SkyeIi)mbesNPXAhaLgz(yVh*+%Y;a^u$JTVx04Q9 zY30s|oBYQ>7+)X6p#{QjD*Ql70mMutCOPwv__^_c;kA2|d%}iH|4aTvivi0!Gh};E z*=-A6+bV1OO#xnLIs%$aus1jMM&V*wE_pZiMo;CZqmrVw$a0?BV?`{ti#ekbCFP^< za)cjTG#wi)Rup?Vw5Vz4k}h<0%sFi*7p`j2Iv`(WOS3pDFf@?W7+})bcfWI~GO2(o zNX?1Jk!e*@Ug*?63D&kpJvIl}<Py3mx-Rxx^tdvSo3D5 zk~VxTJL(++$}j1D)6=p>{ip)4^mC34Yc6VQP?{Mvuj!Ujf$=yx%|_ZAZeNlqbbU|k zC?a*)%EBhneN_{rle|&R&N+wh)yo#GSZa&Ehq9Qs+~S1wZj+a}BHth+E8ns7ynw}U zWoV98du}J+r?_Mp_NGGFqP-PGfSn}{%-gMsS>9E$k&FhSE#_%}6D=vHhh6$Qp%=3$ zDD}fxmTJ~`Gh?m^rpy@FL%jm_@)8j-Oa9;SqR+Nx0mFqDBZ`Ut1{RvsNpvlocSw#=bOVuE5%xbIraC8M1}11J-$5uG+`AU9b&3D zfbYOw{dJ%F{mBy_NwU^lV~#n>`@Ta`%~{3V z#A!g(E?cB!sX$Lf8T0g!xrzPv83$?~($KA8qsuY#$bq}ZiC4_py;R3o^J5l=lv=Ja zJK0!*l-p=R3;)fW+`02XNW{3HwNEFHRK)dTuTFM ziW*B=;j^7rZnbzm7crbwCB* zcVxExWQqd~Or^u7IdyMy?&%or-;7DV?vg>z5_`Uur@B_=P63 zhh+wyVdp~jcyTDdlHIdI4QxZh*X0@f8wHP82U_nS{h;R6HvbIV;lf^uN7J+B-3b^Nj|e$orm20WSLShFm+#N=AKeql z`L-x8Y{(__w+?ZpKii%EEGPc!cYbCfN^>&NGawKT7S2C*-;POyeA7_-Y=g1KhXY=i zW2;_vFUvD^O_{2ltc9uw1LVc3)=jT^(|(p6imI)`%;-d?WPRokjiGB{(>^7Q9EyZ- z1n5{9&aQPG@ia&;VtzK#qUnz>ClUfuFa5LO`S0H)2(j()3P~{lKQVG68_GDWn4ETU z)h5R=qm>Uw>pt52GFvn6P)zmvHg~RyuzTz25b(h(B6}j0oJ@PJ&&f>fRiphUJNW10 zgI4oAc;PXyfm*kh_diifkQODKSmo_$N;>vSCiJg&@;`3*+HvqD?COt$b}Cx#xaI^t zc*Mr<&xO(nHJnoY$DjV|C;N*9_~V;jYy~exH-&+1?}=9W^Kmvk7CdnDpV$5$-YM~b zFR{LTL0)}MMp^0Eaq#ClyS|*%=8Z({^9u3!auc@sodcfSz1`rYCfpd5y#1P(hxeTd zQIp%L7$hm4zT=l`{|_tHvSW{z=C-gOcR*L0=_W7u;1lB`qJG00JE84(1m%~4`hQp_ zuye)lLNA!MXTSm;3I4+Z^4?v)x_JwDsRF))=k0FJ{a%fGUJgTs+4c{^OyvLA7P@)E z1Uu)@wx8PvSb+FHEZ`lx#+l2Twg5kICXlRDnm>38x`Yq8Ak%q&@E?Xrev<6-AC~zS zV?DCU+wdEBf!qbKfOk9pv;Yo!tDAc_ZvjbrkF3US7ySI08GVsCNg6WD{C^l`n(A3H zWM7+H^(ul@%@*)tntlLSzz&UnSb&vs*t1`*{Xba1kznv8;^z+W3$DfaR#iQm7>}Xx(7hFj{@wwbIWz1t1bH8^qwAL8RyX_wDl4gfG8eP z^eSTRX8?G9+3rIZl4^|tn-f+BJhciO2SsTVa&Bhpyi-52Q-*q{FFH{rbSO{lk4Lf!)?RCQIs@qt2Cs_4X`BE#jGeq!EGR&FDtWkN1`Xsc}^r2ckK zS5V_;*Tn|vEKcmAW#gNU4t*f_#GvAOFU=)TLj_=F2SrUMOb@3@;i&zyS3WoJ9D{kS ze&Bl`aPIcQ#T{52y`&G-Yu{M0JweK$@6?QKY*^VQPtV^^LFbevC};j<8}nm_79sdM z(EA|OR6%r9lL9+y?%z>}w0F$_5G)te5_mZ?Gm}*EJy1bJH|x#-VDz_|&3ETHeR;As z$Dv<#4G^4v=O91nOelbu+qvJPE(+x>L-eG=0Q}7P2@XYS_NNM8E6$edS1GX&cbd6u zwrGT-c&SA#?lqimM04xFCL@gV`+*@&tig~p z^_x`ZB6J{Z;-Wy!4xAqfDt|lv<@u`!k!Bv(Z``=i65>}cTB;s#*68)Jmx1y-;F$NJ zs8_VF$xR=Kl-tEDApby{PU*xw!_0XvP3Xt~;($d{!lizni2d+{TteG268Qo>Vfll; znF~7du<|2_k`(oeL+bZ>&2$Cjf=^ZMiD&TKm;za0Wg^*{ru8Z`i;zZHZ@$?CLLfVMJ(BW{#g z9FKDwc(sj{<12vZP0Qx7Q%>3f?F2}`+5F=&Ap7uM*o5evH$C^`^Hp?x zIZNQvhG+O5Np@TXAj6{Ma&mLWAZ3?WRFCz{8Kyy7=?8$Tu>kFiWq0rGA~E6N2OgAD z6ABnBI7Ye4AO!0-GmGbwtN=1N7WjCD#<5x+FFMfa8HIEj?6bnt8)_Ao&#%pW<{W!` z*kKR*_LzpO)hud{=`F7QKz>mGUuPGrZ+2j454kjypw3M(XZOd<=+t}OZ z*K;10RBu#R>8qUop*!V~=x0|RWK?BZjzrD_Tz)T7Zy~!tgGvBg=Db-;QNt3~bW;Eg zFYqhKO&rQCXr)chtfVM>Sx1 zUOx9}*VuTBV+6n`Ao=f4fUauSug(uOg-!92;d6W_qz>} zcGg6Dq-e&SVNkFPp5N-)EzL?%+3SG0cRte73?evwTVGoo18#1CS4vI}HT@F!{vtRv zp9Hb@0KfAakTX(qDRz}w&8iw_KP>rVpcZF+iVE?lfDatpxrZnr2pScPz`($QRI?Q{ zV-39kSa?$=o-r3KLtY%Zs4`PR6qQ@bVr};ZAodHlE4Rq0V@OTj?E9!va1G~`Kejc~j zvkb(HfFy+K^hX;_t4fpFY}gwH&@`$CjP!e=xrjd+d-TAlVM28hE zVV9998lw>q&-1md5@U4U06#W9e#6KpDpwY}9YHPuqC?eO>|X5;(=c{KGYRR5%ejg8RlzOxi z;ag7N7pqu(&$mG4-QCsP{;0mbKCb;^!%3cN0|oXm-5S&>hr4e6cpi_ABl9MX<>3Vm zE|-C9L^S|zz)m>K2#8C%2HL^%d)pF`w&gWu+nOhthEw<`lyI!q)r#eOY%yo|tnWe? z&`6iC?cw8;J!ji-b`9wBoYhiXOX4%-D5>#QM;m>fq=S9n4fKmp5Bj{lwG+Ar(Uj?) z*-P)d-QZ=LOl3kMp(RcF7fZSwEs-GWI3TaJsuxhHB|rbD4@eH7(pq=#X1_wTDG|J# z1+cq)KtGKz{<_kD{ejKfHQ;;v2o0CmBOH42zEz|S^x`JH^W$N(NiF)V3r@pVqU78# z-twnhdod4ZE5E)vJ_Zu`f^wT&*mq*7_w~6&i1uypy38PJND!` z*pvWn1?Hd|=3>=df)cAEzt`NQ?qU~9Rs&}Al+9c>$;!W#GS;OKPcFhlXKfvVG{vf< zc1xE4!LUOxpE4IgD+vpNd9>6ZrK51P-2jnqz^vu+)WtC1JMgT#cPkRF(hs!uXGRj; z*`v4*9B|hc>uj&fXQ#MSKi=FawZsf1gG)?*b1SWUTP-yNmkUu(T4S4(G9O1uoVC$kZP!BsZro|laJWkx24%}s z%VVRs`2C_q^|J$z~I@YLTMII^tn= zE-{k=^(9&F@eSb@U`7ux&3C~c#}{oY9cN-sZH!kiQ3Q_WX~0=EI=Vv=aj-=^yH_E#dJ} zd@z?Vkx`rCn3v^%piLQ!O=V&WLTz7Cftc&{`1`a)Lw`JGc-e$c;PYelTxDDj2b|Ph zo}P$N@dk9@uk~U$yP!%F6O%Z#zDtWo9Lw*2dbIPVp`leMI@_eM4pIk8EvsnuJd3C> zbw%FiQ-c^tmPp5b2GC@^8x$e&mR<{^pFg+iwcKr4csQ5mVds%j%rQ(%NFdmY?LLn5 zcXyXwtBIa3E&By@^zZT_AyX&irVh7))HcCOO&cbv_fkpWUN1~Xg+;ycfimI^6H_2H9- z28{L(IhZ$|W8nrp?{sgeASA>ywp!+njgEe$kclJ@fB#m%5N^EDZafYIzMS=+NFpI6 zhr-V}m#Qq;ABOTP^q8Ij$Ha$O0`G@`w@M!dFJqf;V;@^JjQeQ1sEg#qIaaIzUn5aV z)|<^Hmm08kXy=&C4uI#@5gt$bVb6Y#Sl4~8RT5*AtKtI~_0h`9neLhjvxOH{IAv1< z^JzV9Xxg+TY2{KUaIii2shn>;n4@z~3X8`>Ft=OR63sVBQKZzp#2YR6#H`4i)Y4LTZzT`O||? zw95JSqDTLo?;u*uICW}zlJl7DTSMiF8I6EyZn*0!>PuHHHY8$#Q_=SJ8W1~j_Q%iI z_RludwXkyVzJwm$O%oHMqDTrq{6LpL2PEbI2}r~fCGMNtx^;ZEd?nu7RJj0hF&3b0 zPx@2_Toz^^^O9XI3rnhob_e4{2?e|T5welZer0KUd*_z9tV&gHJBOJ6%gSQP9d0IMbsmb3BoVa&2)y`6X0hV7oD6vTSt}^!W+J$&h~F z$`%&t#XR+^JHS!#8X|FfJY&gkXAV{1rl9ir_}u!AV#^ku0mmP1q0rszf^uafxbSRQ z!8-Hm;#$)*2PO>5L11hF`jQEl!Yo% z()b?4!+a}TOb4xCp}aCJE-&~tSKS%9vI{Dxvi`klp~H-pcw6GN=IjoV_0s-Xo-f`Y zRvLYAvGIQ0<3nCPKrLl#kWLz$ZpwBE&>V2(@~R+WN=GlE*VKh1PH3^Rpfvht?xR#M zb*qC=<5~xyGa%@SL4^>d8_Hi7D@Z=i~|u0u)ItdM$zfP(9V$X+bZcRJuVp8{U) zenc^e)=F z+rDY5fP{WiSJxc-+O}?jcwH#&1YrHX^P0Ma&S4;ojn6o6-_ml^_v*0a6i}S*8&4FV zr7=T`62**0hTHXvi^n_IT3f#Yfp+hmB@vSX=}2oO)Xxx?@V274fby9r_+YxYsW5SD zU09J-A@Lyb)E-`Qix~k|(Fy)bWJ?Q+Z>cbvH6pXTw8yQxyZZtpBs;KDLD;EC^!E23 zHvSAk>{(q`pol0-+uIg0gIUeO%Y&H7otRx1>uH5!jEVWaD)(HGt#$R{=Him3Znl=- z@oZzC`TuR7O>(S0Zodv`x5NPr=(m~m4GrNrITy~~8M@03a%=*-v4nwvZAXFwNW6Ne z0*rY9C{&Q93hHL+^PFuzlG#lMDq`0UikaD=NCxcbQ^(2bNbd798XSq zuYBggiBqSDoNj1jhtW+Vqsd2hafegf7eSfGR3B?bk|_nU48=g+Oup8?=eB=s{H|@N zpAlKAi;BH~_tHj&9e0-^m)65(wZ+&JC4-t(pjH{%9w(87<(Sdv)i*N}1=HG{1jc`D$o-px zqUktjL8!K}|E<>B_yI)p84EzfQvMx+-C8qFww@U`PEG(C@RqGP4RdWY%f(R&gzqs^nR1{v>z zxy8x_<8OEJ$Ix7{P}DpIa`(m9<;eD?nP&%t<+r+s+-9n}^yA(w)h3x%)tN2sO-LRt zY+BkJb3a*@ai%?m@6Y;Gyd|VL1F2~^g;={Yrn)@Ppi1^MdOHg`QWSnB($x9stsopC zKi2o;OaLoq56nb0gx9IAc+lzr4d^ly7@TtxAZ&J-_irrou7A1A^ew3oy|0jTQ0ruQrY2@839ryv{TNh|o?o^tC4p5T0ThGIt`cEeiCpi`^)G$oF9 zfGUFA2uSMfBwRCBoE*c1v?73u>B=;p1;Pd#{U!KP<v^9PQC$++(V}^v=QsoGLSl&YhEp zr$%^o9`S3Sx_AnTA;yBG20jEd@#ss%Op5WDcwn(Wn{9yrV|2$BAjn3p(^kKk8RXL2 zu|8umjy)Ny0seT8P~Wvk-&eOZWv&WpM4y1*c{%ZuX#l zzu`av|K>mrq2|`ASOwn1$+>w@OaclZAq&D=Ps_my?;NYm3zI%LH)WKL z|L&%gS5hK-?n7p$jW^G=3ZO@;@XlNz^+!994(mN?*uUb)lhdIWhm^R(j;0u}E+b|K zrH;;Ewxa_4a|HKfAz4|fXe+L>w&zR?WIB#u9q8=|{hg?#0lsn4gsj2}ko4_k%udTP z+!tdn>5tPd5n5Q#0T}XND-NNpeVetgVLqe=U0g%U7yxP)Phy>F4lVz1y>$PU3fica z0LlyvM?I6R7|-w?7fwCE)&k))zDh-qk02x2H`i8}Z~|SN#L0bsD_2{-1)!>jsW4_9 z@jW5@3O1}7oc!_=GTE8EX0FXw-;*1oCDiz#>@8?;K{ukrD>IJT zu}4m&2rCczP)Q_xI7f!%(nNEPUH1hcac_`#)x|4##;OG{m0k)F++)Y42*NaH5C^^O z=Ro|qISJ9AP`{x%Dbvv%vXkEp6&K%GIlnMg4-IXYt{ZEV7?;T}gWU$z1g?7=&f?*y zRGe$<8z9+Vb@!GTqI4?zD5X8qpdRR%&T?_uU|m`~TI0Z87$#f3OHQta2b#K%g)iS2 ziVv9HL=6`D6NPI~78G~sZ*|z+Z2JXlEhWUozk-Zp>a-6~F$Vil4IBWO+S&|?H7QWL>}L5&M9nG*4Zc-mlRW%28m_1p_!a7kEiREXn0@3V+j5=L8m`MUFCn5l>YqRrvKIX zo(sUgLprk_;FEE_qPRY%Ol5dsstrD4c|s)d*eU~d zN!Io;Y%dP`&JLb!Ol)fc2~Gesc7Noy}t|FAJOq|}>x;y{2byIiJA9q}WunO|G=$O#CZJ%PV^JSbS%R#d z3O+2=lc~>YR(WZY-yZ}z?I9`0|K0Zk$*wncJ$a`;%oyd~`vztXj8(euUip8StpNna zM*scFu@7KCLHCC{0jV>fIZ?MX*?JNN8+3`?WOkE~x&arl{NHaNi3tQ2uYfL%Hq;53 z1Oiw|EAO2*w>(GeKuzt=b3x+YTWb5f{;xCs>n;Hg;Nte*1-v9L$$h@)v1CQfmT6Sv zmp$?uC$7L(ltRG=1mC88mVQf%r%wss6!ObAkVo;d{#M+Z^E1E|m8(JrfcN#esDwO) zoOQpe%RAYKmFKqp7`VXyUEC(VetKoe0OzY^?+8JBic>?5^aO6McnZ)QvjDlktAVId z1nJ_g4G@Ha>OT+%_(Q#U%)j35zjF_M181NEwzhlWr=gTN%rx7fj-*e_m=I;$;ffS$<=A@I}p@p z;trG3+QX-6a-N1OExemMh&E2!p`u-1BxbM9trc+|aDdctT(ypf3Y>GYwp>{%=J}u3 z|8I}y32!E+22X$-@V@&>=<*gnGXRQ%V5Yf|?410p|IHT_D48yrF{4ZS+qs~4DFmxz zs(5?2rE#R!vu~66&qkaz;r{cA-0wa;2w@lb{ffLQza+=;o1!-V(6;y~p4!t{#$82F zls0rX2dKfwpV#w%teE|a=FY!e9q58SaX+ygcs}H^de@H!0*q<13@>cmABlS0Bcr>? ze%wav{6+f+#$C)Gf1cM){LofrO2p6WsgUq^VEkV^`h@a77P@!kq$*esKmLy35PeE7!~X;t3-5dk82B{$|j?hI8MZ@YO^x2t7}1HFhbp8PCdiCPx`o~m(+5BZe;Z|I_*#t*L9sIr;nUIZFS~!)ZRnZ_6r)# zdk(zRe#X4^_=iSH%FRQ@_EN7;M-5}Y$ld7A>xiKfyzgPVZ5!h+%9UQsmFt`#%JZMQ zNEnyxbdR^ahr%qz+ZL=kiXYk!1rbUOZ0i7H6GB9Rd0HKIe0m?Xr;J*k=yLowCcWKH zd(q5fkJrrOjw(@TtuHWNb`RK@9B&cJCi&mkkVl|W8uaYT->*6C*>R*PhUJg%DKE~x zZ?~z`>JO)`beieic=-;+NN1E0v^gg(`DqW_zMO8!8Gi#6y!k_NN86)6E=Z!;D~%bf z*GrK-b%)hYk-taW+qvl&4BUtm^W_ciahMdAcx8* z9bhCyuR9@*1obcMi^n1qOx`_Q39-P($(L^*00kr`77j3UvloCbJTVuhfgAhtDmUKw zX|k1pp&qDK4XJJ*InD35_EgL3)4)=S6f)<{Qajpf;d&`3sMtLhDfkfTJ$+a5cICqd zS1J2j%bzvq`I3Pmza3P4CxL{1xr)>0oLN8luH!(N%uJ*Lm}_`<_IHbqyZ`xaF(F zq3=&q-&gHS`}_b11}_8TSg*c`JxHEKaw!zbP)MTOnRPIYr`yOf?!fHSae=ib-amFB zCPMmiLd}lcr;$5*L0M_|coe`bu?r}car5fod6^;Ps&ECR9Xrk%Ih5;4z{mK;12CKr72Nio6_eJ`es{Hkf0})o##Y$Uv`v@J zYB#4ssXfJGRR+2x%TE7d$PL-({&7o2iK$UGWTvgi-|%20q4={iRfJ(7SAd;GftF;A zus4`xRoJQpD_`Ay_G*IO5Kx1E2M0Bw`NSJ$y2R&|hRc0M5d7B8GS*4ObgS7m&l&j- zmVbG~n4M*yn7<5W0`!>qtc?{tys_MDPBv&lcdfaMp;HSh$k`|$>|cwEPw|-sn#8q0 z@*UO$?nnRE``PQ4*OZ%StiLKFvNT;VS^tBuv2WqTv4h|Nr|JB3Yr*mNGTL{6ihiWe zKFE@LL0f1T{h1e_XuOwm(IVb=JEmKijJR-D?{Ucu`%-MZBBKrLOYf(B*~ldf!rLxQ+v2-$^NGMP*+0HV>|2Tkl=4PFxju&pb0iAdc7uNJ{@v0SP0Ne%1gBkr6*cDktm;MNc7qiiAlShWRtO1Kfz0+_Ao6yt&S9M~`BLT)P7GkHK?Ba9ePw7Z*{ z_7uv2$;jF3VEmyKfY1Hjr;nU2kxm>DJDFALzId;7@e0W)GrJ%M^zP3OnAunKeakl? zByiRO(3?3u6^_IVEJPHV$7f=sr^q!htr>~bH+LtWB~PU-t^kba7kYJ1oGr21tXH7%H@M(+7)83Aakk|Jlx}J9FW6m8G}lfOEab2z)XZxv-c`Sp@*z*d8t2tl3&} z{R!&+`ffyvGMWS*#73lRoyqjQSZv>O*MNXoKDlO5_wgd_3f=w2F2%?eY@&}OnKU8Y zCiLDXDz8GU6P-k%&`$f%`e~zU&Wjr^=BJ-e$YtUSrerPjkxN1@c2Nc)7X+=ALRML9}JZIw&dqM;nb5sZ7a z29?LHpR2`p8XYcgjPs?hIjw;)!@VPSSCrpntUxnZO$r_0WsMM&llqCfLR%Y*3j<7v zUVvBQ!5hTfd~$O!@~qMCQhoQ8t0*&7V4$`mm~36Z2L_Ql=tnw&)02pWv5xuM;)DZ#AbFwjW6-3O;BCWemyKt=hWDdC z;Js&D((&8ib~f{#lnF|p3QkxCN?--a_Pw8HdS?bB^d^pOj zzTR0G3Pv%`+xp|YW$?#wyfc3#4{5V+>rS|Y zL0m+;*pEo!iV$V7GzZqMeCuNcf{f0ka=@2w7XjUs!r7l8+>h38 zGusY406?4`meyx{&vyCS@F6KB4<`W#+a3&gCP~r&Du|C&jVz*UUuxC-{=w1G6gU(bsF?=#SG0b$-c1_ zA94HhlmCoB@^&e@<;N8-kd5C}x_!J((Bf`h>Pbx3?KPK{vlk$CVncBg?<_njpm=DU z^+W%nabgtOx$gA*)$%;&K6wS$(pV^MWpJ?J429lAUDME*91q83j`TG!Gpd- zE7b6tf!D(Xt7-2Y`m=m?;!JU1X31>bDO5}!xmSMwbILqL{u{)dhwj+d*^r zYs)9CCCK5ZeDqhC*0&)SeO$zoxL0@9x+7ekUq2%`oKZQpI?2QFuDkM?UU8vp+ z{AU62_pv^WC?LuFkKi~#YuB6oJ~PC3mJ+;?x1_-u2iT|r5nfriE(owF?|uM>0Ti#H?!W?86tw= z;iGGayEOp%&(MTtrzhGg@P|f6d(7vIsQS{niBF)`ypxjg@x+pEocgv@r;(bmfL5L{ z{i6!O(^(cak!<}X*N?B+oG{a{=H4xy^9?`|)>c#be8Gm$Sk%iB}a;v!z7PA?Uf`JWJ+eB2cI&69lbsS zSk%gx+hW(<(5R4GgzLl%z7wj_YXIMHz-`VpQ72KQ`Z%kQ7={-R0#M)2*LH!Z!mX=MFpB%0Sz-+ErDmarG95Yau<$>hpCE(VZw3wox&80_}SCoxbI*3z&k7_QX(1Vy%bIr0HbrRB<99EXK7;6R}TcM+uin ze)CNg>M{b|SJ9VkhL$J^GgIq7HQ^9d@iGA=5;{uEoJwo%gU|I01~GWja>R{24B}NW z{C$6gFl*cUjS}wT7?q6g#Hk-EYE!$&Q@2{Nr>t)*BQ3~kt78;&GHngsJqVK1{h?;l zl(@Fq#EQhnj~}mc_pVpO=T#^c;`2-xhJ6c-ODEGAR})3ue%TxhHN%YD5F?=0J&a&b z4Enf})<;e528^8TTWPD5jwCDFsB0% zZzw_M-?w9oUGR+uYQGL!XxB;>UJT z(2b>^zLy}wO4B0Noj-wqZsc5niB=(9>-ib=OnchhmClBeS+r+%;!7e(s`a!(RDQ^S zNl?R;B^^4q5!_BWpNg;7j=CJNPZEHew=6aU=gc6~&vf2IE{C=rvaNuvVHM~^xC}{s zHd5BiEu=s2qA$+Il4s1={^qR?VsgYudkO5D)7EMBT*C%k-Q_3<@Ujez9YUD)Jkg>Y zdsK0DSTvS`<)$mHuZ_uvE`Yf`$NQQV>4R{! zWC~pEd(A z+d#aCfzNewN|f3oiJ=E+(A-iExJ||2 z9X+^*@78?yAS0z-ngsayey1(cBC#2_GyTV+1px~-wCFJG)I1Dl7MDLSCcWzC9B0W$ z<$>#&J}?YDFs*CSRp#zeWhDtxJ#U{ACc!h9&KF6^{t>pFm|)dQQL;#z(p?-5zD9*B z{ch;fvFX=I>ZJBSX_~$G`w#xL(K#vt27KIS4Yl_?T2W0GL22g2sbqB|EhkE5zRcT2 z=iYUaO492seQxt@XmJC@$A@~W|4oZ+7f4N{_)i-l&i*FjZ0=)}?zaA1Z|1$`f_(bf zI7IOG85N609vQiYX3iSo@XNCG=k^$kkCOhPs~t~Vsi|7{m_X{q4lmz2HpR%+M)CK# zjd6mV%PsK?dfFtWd;-}f5H8=)f%OF;3o)Q$5s|oLh#vvt6m!>x+&gTabdco?mb_e! zA6lc%)z3~XUb8s&*F3KY&g7GzPhFyNuH(zTY3CwffpPs}b(8gEfz?XZ;c6q=KA&Q` zrM0h*?1@j?BNrL11 z3TawP0;OV|&Vh53>V{3MoJ`MhUmUNd!F-DQe&K2*m~N#-FMzWyMqu~ZOnL8OtpHxA zx@MHQl)ko6h+av*S66lHq0$qkcV$(NZsOx@wv9bP?^IZ6Gs-P;F^nskI5IwaVT;W;bUB zhLXqtiP||9cZs!Lip4#aJv8LHM{Qs}oq!F~tBAoi&O-4WS6TZg;+(aJsBhw4U4+ME z@@mnN%M)2es@<}SU(1v zddigJW2lD&^LX`5^aMZYUuhjquVDJxKDbA%2_?WaY(RkCDQXLlXagBkW3Mn$$ELUjPEhc&4Ad;K6 zWAP;Sq-istwCI7^$3+ays?Db6n~ zhvgr9AmJGF`6+sJM&8~=cvJ~lb(b^Z?Zk`3x>Z10unFRIelk-KWBwy3_CSe2S1(OH zUGlynNiyV~xseT=A)Q;-wCsSO6K~0oz7Jx(0Fl6|Rc1~oPE}zgRXu7SUO%P;;Pi(H zPXxR)3z{3t6j!k(m~~JL^^$Pqr>(F^IlKF?%!V+=4#^ZFY2HPIMD>2#+m>imqpj}P zGkt&Uha~*Y^i7fDkHbI6K1^VmVZ@-eAv{ zr~4NJ?w(*RnCm3ZQfphfD^8HbN_?2YySshfgPKxVf)>8;+f?VgZ?QJfc5WxxGD%~j zbh9FKxYKQt)A;3X59*Kk(VV=6s9!V}l`L6quq%{0?}W+ie2)D=YzAPzF3F1zJ(tak(kZ`T?Wyjt>~!HDmY4Ag?losQT5Zg=SnLn9oINOdD`*~okw(x8O92mM znP6Pm50ekK8`X=mVg0eu>#s!DckSTOF-l~DMsv-3(0zSa%Yn=6Xuejcp`o!10=($U z@z6Bn{`dYSz9zWuSv{zSr#6 zOEiHi85P}s7Y9-vr&FdDwxjp+SF*kpu7oDO4ZNHLCc;`xuYdw9Ou$*c{6GSfGUT8v z=~s_3e%HHT7<0A~(HZ<@;81N|rMBkGJVr77R_7E$4-)SP$o3sj3g6pzrtC}9u z^1$Fa@y_w8)uLByaO!_4o$k=RSvfnRT|BdhnW3WH$<++3*O+iR;u?O+_iOZQB+#{v zEQK))l6Cdd!+guC3jj?z*ZcaE5RzsOpA?b>VTdfB*Rroslawgx1wF@n@Gvf{lD)*jefy5kHTK-_T zutCl7sS;VPQnFm`^YF>KQSxtQ5qo`?- zc5Y^=iblsZ(dde$WU+2m*y^R$v@$>{5?FP~I$8bLQtlc{Sq6SMcNM{0bTD>9SVgQHiDSMqNd4{2EZ)B2B zwKL^u8-5rq#HgoP(`2VEk`=s0`~#+j`~>cI+}_J0ewpf$XpkwUN<)L4Z^C-=<8S}S zz_<9dFqiOnppy6d-1}nLd9Y~1Kc;~KDdcL5ezdkG58v3ZkbU;mQVXg!n!8%pM#kT$mAYiW8Ne>Al=t zy9|z|!=MDJur?Yt?~~s*D4D6AO-OO>xZb-A(EsOxG1*O)rxV*tJc@cPB6N6s+ZmE78cV;#1B@r}oL`p&0yRdZ`sz5@ms|~6M@KmUoVnWZ` z^LK}9+0=;sFQ?u}ep7;pq`xWwyjxq!cwe7T&!0}aoCBH5ze zWVOf|Zq=nOT-ta9aT%PmTJkw-;P8~A0zT6r*vk4C{ge#l$oi}=qZeU%A3<;frLp; zGn$RV5DBMK(P=<19k2;IMN1~$7ui%_9{pBA4W)^pN_}ogY2h-ubZ}{igDb!EgC?#e z^fl!Q*^E5`i-xnh;Q_Q3jH6cMV$Qzij)fZ z{yx8ninvY$SsW-U0|gtB+~ArfZ-j=)AnxJIgQG6t*NA-vr<{IvM{6^!UD<<8<97Ez zlUkh&ZweRRPnk&#PhX?!Hp*J}QZC&fr5Z}FfPunKRdohH&zYnwK+)!XyG+!d_9>Rc zOoQPIHOIHs>mu86V5shZN+`d5Yl_Bm)eFtluUYvY9N|z#152L2*3e^iTuH#`%U;Z> zTMv!MH%pt&pG*Z}5?xUA4yXyHWv66hA2`$UYU$PcS#q>w#@^($4@+WoUbYM73-Cqy zf2qEloKXt1sRvl-h2yrVq$_w~4a$~D$4qygca)dP9L@cxunr`*S6&lbxAp3NHys-) zsnD^rQO`GcE_?6GeqB45L)>V#W7=Nd13p?Yx>~{OiO;V_i(kfr;pP`ryPYgfh%6;P z0WnFRh-i_5o^Yu4-*Al7HcN^4JKEZm5`qIr<5zM5p5B&lKoR%&&$QWUMF2ayr1vX=ne9vd*AXM zq zt=PtsLiRAvWxHDf*%ZaRc-WRFjOx{57eWtc1s>pJdhfjM5_dMT_LmdcRYfV_X&h*0 z&y(wZ@11l+Xz;wnbS2q#*3FxbU3zAJn3A*6?NxSkZv!YekMf_@$Os;FV<^iNi97mS zISR}p&w)gRLWRdwdNeYV2Vargexnj?%!i=JdH!tRcF+(IungG}+kT!DnM(Bu$|EMY zUD9J2(TyCdkL-Q8b=&KhXxPHXUdhbwqczr45hOT5+wWlZUInDGilVo_C;FPAx-CA& z>7PYuz9u)1INO^>(a%qV{{)@G&?u&&sU?FgdSP;dvaH6cmt1}G?qny9pc2at${E-M z2*tU+mi!o^A`ohDW4#b`wxq4F-HsluG1DnA4mbFs#sR-DyjbU}#N`5?$E{J;OK`@q zr?_3PvqYbo7R1a9^?2u=@d&8 z+ry2L`zUxP1vJzgNiv&QP<>`lTvD01_l26fCe^;Q%e}*jRC0S<5U%Y3!a}2h>hMB^zpN<3=oOiF$u$>XT~$(QcZ>kD^{nNmAzQ#j*& z)Sj;p!{Eu(32D0r8d5=Ro%Z&(8W+Ek!c2atMQr%H43VJ~Co6;xOidM?3GZL`Ip|Bx zS~D8E*WgBVDzqLGWG(+nx!~)pw2PcS#oZwrz3z=l7EAB*IR?7g-X2C(1VB%y3E-G0 z67Tv9+8HAVq#A$f_ANTNc*^DW&Zs4ASo(IRrlc(e6_pr7fpCXVR3B^T|8RUmLa?># zL3i#2#!I}6PHDspHq$*@7d8yb^Oo?aApm?D{H%}IX1`j6;`)3P%9&gYif_|k&TXT? z%%3%QJgkE+IK&AYYvY8qOO@;2CqfP%Fs^T(pH6Y~8aX_VUoWmLX_$Ju+}TXaYxMRN z*GJy;C7KN8-1+?YfL+FiG!=Fo)_g(O&|Cd`RW;24&K=)+Is`1PQd>`b1MHtOUHP(& z67O?V44ac~&j5(ZvOn^f!l}-ha2jZ~1g1 z;6`r-ZKXC*F*Ek}ciM&M(QMzNs`VjY(lXHGT3jGE$-^HtUES#|r{78dL242FP0K;r z?ScXYD6jUOsEFaxY=6>#@sc{`IR?uoS43KJLs*5b3COUADr;=0X4#N3OI4lX3<;*8xvNs zqwPR#-tv)MGE@3tyBHb#W5yZs4EMC>&LtD6O_-S1ginquV|f=D$KEeX-247ptIVQm zMkLk@4@o)Hv^yQ8-n4_$fPUEb*2uv6gh6k?u&O$2qxAULcnzJg=vNe$UP~oWx za==466Ouwn5g)k(>Wg&CMGY5PKCC?y%y>t!$27}vW>*Vym z>G(JkVbLF9I}&6{(=o`yjRtZ`v1JQ%=$+EHuSLH;dLs~38^UJ`Lfe>h8j#t5J;z7& z-W&b;O44OqedWWbNpOWTDZg{Pa}Z##Ms$)^fY+2R!+}Pm*B-M=orfLE&ZETgMWzUT zOLv+zc=D-l?}mJYyY)+OFcI?`SvtZJ`&PN5^2$ZUC*6etz_uuyzg8rgG+XD!UH#h6 zDBmsc-XLwptrjoFk|@!F@#G+`rI)xaE88yo9zJ#c{!nF6Jez>7)a89cch-7M~AplynahKbs7VrMr z`?$%(vvi~LeAo{H0ATf68m}6?vt&0b09E{=c1oN5MtRvgBg**$Q0x5JCA|1WQYp^U zYzTxB9|0fuBrL~KRpQ3>tu(R(+XSfOhodDN`ihFC*I#tV(Z8nq)VeyCX8|wyXlPW@ zC=^}}WP{SZ_%io;Ez329jS-cfRxl5#jx0(==?rz;iKekR$GyT6oP2rFbmo4NHPQ_k5~3XxP3BL_h%na?3(F8T0D zdE&9_IeWrqLs7A&GyL^GN(X5e638SR^yT-dpY9!(dNQ-hUEQM6xeUrnwqNF&6IH3X zH%ic`j~QK$zrD(o8%b;a;5+{u!6mF{79n}YBb`ts)>qi(#pv9zPHveg?POo+o3N2{ zvGASs9DKg5amJ}5+jly-=U(_29`B(+28YAw*UoQaGfu{yV#_>+Q)_C%o&W0WJUz5x zVgvKR`46r{O$#p)M^|!Jdo3IAl(X;|x^60~fY*nlOWT*mmc@MLpR?dJ#{_OIRQR6# zW?>x~=6&5*mBtJw3Dr%B=|r*lPZ;bDqsjIVAnYVWE1fwQ2Za>A?uz!w=7*aTw(=<8 z1$2+u%l!%?YBKWs1H=|i3PMvoCX59Cs9_vz_#ZV49)$*7;VpjPYr8Q3^yk0V9-c38 zvzCS1^fu^_K2g0n06=3SIy&$@P1&g?!CV=dc7fyKErBXe+P{{5yUy3Nah$xvygG-e zpiH%e+<_&z0WeH$;_=cPuGq5C*J{I+1LuOE_nBT+gH?T@M?6r8n}-?FSCivq}(`d7tb1 zsz%ScAzES?bY+EnR>A)57r)_Z%!+Fa_BnR*cvnhb1=69-L7Xi|Wv7^Bi&fqt0gsejEl`90W{2rPCDGX zPc|b_G3m^2*jMJ_C(Fq!ENhg+xgru$*f(D;m}?;X8_qD<8wPb*=&zCO#46C^c5nSU zM{hGy4Hm@ix{Og+C0wsf@CI6^Uk0zzeTpM`%o5Er6>M6xqBH2xZQCKV6zsXmF@tMH zB%QrJdHKVE+EyZ_zU7xp=2qa!!Xdix~#%JtLBGaF9! zdj3D`oo8H=S^D=CMNmXUL8Pk;q9R3+UKIre5fv4w5s^;loj?RsP?|`uQIVo_fzUy^ z)X)P7J#+{JLJ5SxbE3|FXLn}y*?qsS#>sq~7 zz1OAL8l2k_DrBk(RY~6K+LMzG)mIGMqV!CcE>)5(UA!w7$&;pDQNpfpOz2rkO~l;t zw|z_#rf$1dz_S_c=GGn|PPxF)+{t|lYLItWzw)v!&4^ye#}$2obOx^;g>SBVFxN;~ zpYi3@!E+v4g);6=J&jYl7j({#9d|AN<3%wzi)jdN%xVT7N8TpL&CXkZ4ph({c0#%8 z$pVB^!~$oCy#KR#KJ&DL6zDl8|7xSI$a!gZeMsoNXc|q_p=%k&kFWNFq~r61<+<-5 z`Z!BVy5jLlhLj;a%jCrt_kiF57@M?Y7;vArPa6g&Wp`3$z;X@$~8>C(n#G3zse2w`;#(zg;T&iQxpbM^T=Uv~MO(<1|x z!+i=)JmS}innm~v@a^P4k;;>7SuO*yIJDyfZ_D{Z{26kE^8hj^k@1DUP17**{!RUG z%v(bya2H=FnEaM4|(JoOn+-M@i4m?6q23dTM;h-y9C=o>LwH2?cec4wvHKV4+t(;=E(I$H?$019ULEo4HA9R4YIVvS)6(eO3i$R=+kiFH zGNV==gtxa9!@h%_!a|X^&Us(ft?n@XA^QKnvs|k8USxxR)}s@k1$e`$FeCu68yMPN zVERYcws*f83q4gVC5_)NDLGJlNzB?2^YzG7FjU_p?Fb(Mvo{=SZTVFrN7bsr5;;PC zrL&v0Effb`CS5{;nTi=j4G&v{_IFLC(n^>%ydf#gg<2I%cKdJA)qCwP{k>Of<@FQg z{iWyLhbf6$&Vtl)9C1L78i?I97pGYS1vqnR*u|!9Dh5OwcYG>gd0%7`2mV6t+QGSh zOBeD^CAp7&fJ2Dfqoo-P=hv9FA1-%a7U5lg<=A}b52A_=&YwbsJ66F$8WL;$?8wtl z9Xg^4XeB163-0!o%yzjSgejFv%i29=7y4J?2B3da~ zV5GDa$@x6tllCGlrEtXn=lA&$2` zam>$(xzv7QTN<+(N%=VH$X7kha>I0u`&S3~h=nwlMHc-zlAQN8$+v?@?fTX$Fb{)* zV88Ib#vGW}%1y5ir>r4CknWZx?KssBz>%{3zV(0nT~v(Fx7LXM%;wuYX73{;8XwC+Vlc#sYet8D^t@JXq>>jI_p=K%&ec1=qZOp5e?` zW`rl{@api8|IbT&TlKN;mJde@(T4e;Q?gY8ig~7IQvf8+4n_9W zzVc8lfX7q*%p|_s%Y)@o7~;1EW9?q zJd>So;cgTTCC#TwU?n9V*DfZ?kC~<%KqPC0JHicIxh(aQx8Yy9!QX7=)u!mZ`h-3& zlhh{`rkDgf-6X4fX(brFkx+=4N|VH-rX9mug{FJ)_o<&~!YwlY>Jmcf7>oSXy8q2* zO87&+OlazbqcFp&XI~TDDGkM|ucJi@DSaZj?Alox19}x2%vE`>*ZUQLyO(B+lsgQqzGT`ufM+5 z0Dn!>5%<#!^dp^ZZ02|4m%bV|8Vr^W9WAqNgISSUo^pzL>6F*J#hGCQ$U_!vkgDt_ z`GBm>dC4d>(XlH4St?)A*Psytjo0dHZ{sjxu#Goiyq7KmKP=HYm19wG`Zdgsh?`%S zYZ!2u=Xve2_c$jk(XQ z{vzk2$4b=~n&`L>ARr^=#MIl!UQHy_eJ;|Y!=>V_@o4b#wM_~U}+|xWdTdjQrGN6x6Z7R5*>-mF|2dK0^ZP%#jDPveQs<{Yt>Dqauu)>qIa2xQ ztkoX(rahUDFm7c1_-%Y&uI1dLEHQtTt9^owSNqHd$IP!xo*T@t!{@%1m>>1GUVr$q zdV+Zg+tjB(Kn*t3wj*UZR8yiVjV2Grdqf`V>HJpL*!op`I^=t(WoEjK?u3-#z^?6# zo1XV%oz(Ne!GdoMt&hh<=?u}B0e{A? zsr*_{m4ncpL~?|0Y_Gmi(dLOh0uIwE2Mp^#{)5HyrVPPn_b;-2Vw4CnNdBrQ_^WuVU(0*W63G& z-fuz7S|*+D+`3UyLE*6ejy*6S5USWATxsWRHGuc4FQIKip5owkzcGKa`*?EL>qb?+ zwsFlgn+0f@S@UXM+o0$?Tpyw&n>doA$%LyoT~s9xNz z_N8ItlvCgsa(gJQh9$sPPSwI<=Y9gCFU^~f&D&(Swe9{k>>J3njgggYU(SMc*enHt-w zdq}6X0f}>l{ZBK@xU7f{enRm#T25q3$sXEYCgfP8p{;>r7nGdhS>=SbXln+lJi5cM zaU@?yyS;!}SzImmEd07jKJ&CtfsQJFO@-#LrK)CJyq-M7rC<{AQATq^g`Y>RFG^UZ zuyDAfcWoEbB7j|p*PB1lYuWy0(*7HHTY|k+iJ?3DhBD)R+8Z)*y>xO>z zsXHkHN8_C-FwQ(r?2gk?A46zi$;Na;N4Bh6oKTgylhxxg=L)nWru=+3)Y~Ic?OJV#1~TJEf)MIk?N5 zBWA|#amI#Q^S$){mVDt?89c-7%enuC4M2bGm(iQ*tsixy*avrhZ#Z8)?Rz)BN*VsZ zL}WDnB*hi;QPz6(3B0V2d~e2CpT$GyWK+?Tf@fKhbsXBQMMnD$6^*QR54em=>eW{J z38*BW2^FEoWbb;j3>rpoZWcqY%swNO44Vo;Z20t(N}sUBLx*SVk)_TNxYL~hJwzPy z=feAsatB!7=E;p+-dTAlvCMtwN)f^)(Y~O~*#h?=4HGBWsA8;4o>WQZ;uUM@OOX9Y zY1pA}+SjO(d=8=eq}$tXFu`|}_-PYKC^n7fNaVHMo|(~awQv@~l#bBdp{U z{cvexn-z4hcpz)qvskDc8X|suKC5EpalDtU@D=%IT_zH{Vr2J+7v-k3lEdN~Rrn;? z4j}wNJVJ!Jjmt?We#HnIZe^rr8d&#Cpaudey0R(~?TgfY*~ANpXW#s5ht$850Q)lk zOj)vC^ZTOK{5WL}S4!-bwcjCGCI|DxG5CYm1G9DPQ=!)ka+jjkK#m}$r(DvsC!beWm@8|5X#1`yyz3W%-j4ZrXPUeQ4vIxaj=XeFi))qr;Ppih}nK zA*V@6@EtnUoj`C=C&Vx(=~m3>Zj%T#XY{tJ(8*Yo_*#|zI}0F}`TT$pTsC;Ue6>8x zRH)=sKE&IA#j?t+^;t{skoA=Bh*0Rod}B>Wf}S`>qNl}`6<3=Hf_W5g)Vj)|@L|1a z32v8GH%{le4-yMd#zzRN+dGRTBYwYDmq#vg;lDZA=?8!JIHA0-!gDcYrXLssmFq18 z(@;b|6kofZd47oHO`S`8qvUy7iK%VYXO5{+YHri!29*}vEf>9inDVDq}8CwW-+M^a>>cwoa$OZu|Q zAN6o6GMFOP{bfT6+myb6fxy20^n$Pg3UTBrp?vKwj?*kTwMzkMEdkrQ7VoG}cFC2N z$+pjGoQwu#M&u}x_kpDBTC@3s=?^6b%9f`XtXC#W(pPiMcY}v_;-hXCvZITFRSj~h zycs3N)A{ht4rn5OMeAHa{@u!e@G^OPjdd&rUN1T&jg`%#V_ZOLe3js z)Oo(OROs9k5UMT*XIMYA-0OX`2&(wYEH~VUWP{lVcK2qC_AyCKtKN{X(mjUX-5T6c z{gI&dyAXs2GaTMs#rS?rrlaL!X4@ao9a;t@uTFBpWw2-Aj!>IIBeCSp)a02+lLn{F0C^lo^0oeqM7~a>wIkTbWayxP1JHUK;~fg1Mes z?-i?=XQV1SO}PuIzm(POB~Siz3Hq;b%pU^E_mcF#V*Rb{Q7c+s6qJv6)^&=`9(%3X z`&*GwjR}(QiSmx~gnNRa>DGaJqAoC&ATNm`ryu5YR71jb^|gx?7lzvggx$uBdWBHD zzo+aW6SfeN-0&lzc=Hl^XI1Chkj2m-{ha_5bQr3N_CP7_8XQ*0`1A_IEH&M91GKzJ z)+LvslVkn({BN|ME~+xMeX(S&ZyxX5dCtn>4#OF=j)4`anExG@_jl3xrFIR+a19=@ zS_k{Jnerj##G*FWfjpdWd$58RVZcT8flXh}O3hhpu2F@!e8;nmAy6&?-V@L z4zZPo>!gTQ>Hc~jEfWQr{~K#}?RRVUanS6DS2p#iBV>^#e)n}y9#xu-GSjS~qa6xtU z?IkB4)nh3)I8JNpIPdbHadncG%p-+~5{Wlm)1ix!iF5WS!M`D(;B0;-rV*Gt*)rZ}F}2C+oR(4_mkf8NZ0RL3$QNbXp>H%|>Nlon zx^X%B#;QA;H1RNZt?~i`Qe}$t1=Ya0O!)4)S*{83K-t*17*r>m;R)NpH${tx__>2W z`}Z?kQ_uY?OX1(e&-BW_9P|1l9mMk#X>f&fNY88SWNM|MOe|p%E>Sjmxb9t9Q&Go za1nES)WDqTs@?S~G^?5E{Gex6J2)Rib&X;TlG$Hh*E$&67iE3$InH)) z#+24R9=iMq6abt0#t(#ieW{K@zVc=Ej>q=}p2ZG&I*vUIRDo3Tad=5{Yz;)+zzT;H z2?=GEE@E*DzF55$dsR_4*p;r;>*@_g41TE2W{OJxHfz51%^I_zhgx{w$P!$Ux&D+6 z=u-*UCbW8U&qG1PDFJ(q&9k9QzHGF!Vlhver)j&_@7edU#ky{^CQ;IBmnJ^%92@$f z1x_T?w_>Ry>{)ci+DbTlrwq)wsO&tEBykb)>Be3n`@L^+khSY2MTTyfZ536{PLtKf z&@u6}v+b@d%9ZXeS9~3X*RA(8V!oJw&oo&ic)4G;K`gLYi~P#{aYgnZA%#7(f_|h3 z8904m?4p5tcw_~~i((ywk_mF84Ew6BU$6Nb;?ny6*K7P?4|!Bw&*Lqt(;=l9AkRbhLMnVXANi52}%py0hTLAOHHlrviSOYn_Qje@=C{FTd zNzgb=WJikEgLz?Y2ROInzLYi92IZQSg(?GCul44nm@1W7q5lf(~maB zRmh#ros|e{Y>|qmA#3n@0)t(&IS#RVU1>lzz{S-o{?#*rw5}(SLbM)ynL)%d2C7us zI3+((bkE?Hx3KY!tr<_|>sB_|sySO`J4vHA)N|qvuk+Y_S#s|Bv>C4L-uulJSh>sv zkxQio*xK&SowFozAO>w=jNir1w=I9~=j18ww$U#^im!4(du$7YAo4e?lqDfS_6B6PG zyYg;5A5(`HG$CdmKvd*<=n`~1FPt3E`7m+A%6ei{pIc(6>f4=iyBlgR51I916Pryuzi+PBs+Ad*nFXYvlX% z|1}Qx;b8q0d|$1o>=Y&up3O@+Bn%d}->EQtD7Uhb>N!2|nr%{LgPZr|2LTnMne}j9 z0ynilHu=)Y(aLtGJIloa$BN8$X2F$u-y1D<{xn@$U5ig(pYH$eO2QGgOjPzxJ-qi^ z8j611Y+b(TYyN3;kQvQ=BDe$gLGhX+wpo~zDXn}~9MkG*T@YAxIp@jh>>#G|Tt`}> zF+$ec&2pv>+`Z``R?K^D{)MdTiEIT-(`>1qaD5tBXOms~I#c7AFl` zx7o*(wQs35YIki4)8j!2;A2?XMmJ%Q`?gS9TjwU$8tDbMa?cycguppj@cA|wM8JJr_K2T9hK%qbecp$ZCfCcZe#iG!N0A^+ix zL1S^V#*`n$23>jeH8c7D=6B@NfF9r{W|FggYsyWY{P*Y;1a547$1#o|EVbC6H@Wbl zW!4(Wc$Z^)h0)036?5++iXj`Ol*7wf~%W+yhT|Yo%SxG5~ zy?y^7pZJG?kP!g99!JBJYz;!mgU^OY!=ENGm{wJM>*J&Zess&%y@{?(gTcBrh;?~k z3&#oFw5WZTK`7Rv{r$!ep2jF)wt0=yaQnd)r(IP8?KK7#^cLs3U{1l2KttSg;@lrE zR{yG0_K(k$ifMrUEMvCW|DC$}nPad!Z&t$^;};>O(b?Ns;#Jm<6w|9!g5%BkUac>Y zX27oWx~lTsK(7@UsRk9iIwmn&e7A3=6x1xqJFG4^+oZ2k>2I(4F?~ILhr>$wfK$bF zWTyPjn=&x_8)Jp*`Hv?v`wX82OC@6#G3w~7f1XOoPLKJiZ2-94ryAkD|GB|Er3_fU z2X4paA5@4w_G)B{*yq+%mfZurpACJ#k@WE=)HnYS*8G3W8FiVU z;0gb?O#e97fAOdPEz^H=r2e-||68X2*{1&_viP3~|Nke1Aocm*GW~Cv_JH9f|BIXc z1IO|=%k+U30r6UUsFkRvtGfUixH2A>eLMv^{p4w==&U8_lOeyk`2g{2*Ve|8EfwSo z`qHrnj&MB=Z>%F*X(XMv@Q~IA3@pL`)aC6&ORROi2J5;~*x&phr45D-)Cgs2f!QaC zg?`h6u6lZ|fD44m_9+j5VFciX5BuLJe>S@bZk-{pPAaDLO(FjwKzAQL55fo6B=oSu z10ee?1ajx})Fb{I=r|ef2dSL20D~oqwQuAuvkzT3^fzxsdifs8cBEv=_5Ih5(c^!9 zxA338`&{*OBadh6YGYjL-hBu9L9-ffXkStN3B3oI(0fN|=vR;UWaL!JD7bfDVXHi8lPIdvY^&1I+>3o2)i;wxg@-DSU^BAi|BQV#6V%tqYZp`B$03gKN*d zcht_^KR{!|@WPGy1D!EkU`LDZU!Vd7F8SQ0sRsz_K0nl!PEu-WYB7b&spIOhIcopO zgQ9)co`<D>|(-2iIIof6O zxkJtwSEH|$4qqjdWaMnu7x9tw2mMpPLn?(b{7kzFd0;Lh_lK-cFyt3V+#ECDcp6F_POcVczLmIAG@j z+BE-a@mQJPBdX2>vG^+GFw@WeIE+_h|9lv;=n%XBjG@IXjv*eAUAP;*SEBM(ljQlb z`S`env;tcj5&dFOZ`5g$ejFSA3psHx9mQd=Zp=%5T)(3-cl&C2mCLUC^wLYrwkLq- z8j5C zen2MkoPoLu2__{r;J;Ho%y6)VI>I|}VaMOgckrAL(q)l+1;!7SrqLGB_e6XH`YI!! z<$gVaz9TjEg6A{mQce^v^KjyxVa2T}vVT%25Xxw8PnH4+UynGQ&7Zq-f4t#7aVOp* z5Z>O|R;z9E9E&f{yYE2Y6ldzO_A3TkJCIo4JbVn6ohgt)EnBd%(evNsQj@omC&9q< z;RfhTdU8lJUBn=--Qd*D+s3_gDhoo}Dw2TZUbS}r3G03^+>p}2#;6CUhTAw<-oGI zrE%`(hHAX}(}sevL`>IUN5}o%l27&M*&I}u9(EYobh7;>w>a?Lu?qpdxT<`&ubpgr zj@xH(E#dF3mY-`>JWxsJvoBNw=Z&0dz3GdQ=^pb8R&Myl1bLOB=|V&Zurc0^nBU zWnV6N$~$oGZwe$|E{^)5R*Bk0yD>ZNFy%ur{tiFv)bOc4S6V*oM}$g^2fQgf{lno1 zDG_3i1RRw)Wyw!!C0i|d%TLUx9j8y>%PmMY68h_fo?)O7Cf!zqL!_`=d^9NsU;Ows zi|PD)D=?@e^W;30k~(zp*S5339=&bTSd5R9Yd<&|#^BM#W6pHU&ZjHAmPXo*s2(&H*bs%_D4!2fMU)lSl(7?-R#G0Wjgl<>PVg4Vhy^&39?mTrjMCr#di*}64 zFXAU9Kx>atUHsYoKk8$sx4tNtR;2BhQnu5TpPT8?^@dDTyi2_XXy1N1-x*@ADnFp0 zFPrsp)KOE0AUEOum;t{8Fxjt1Bu_36P*Uotg0DY3^zV<~Q~I12mi^NE(e#ZfMaoV= zV^WLrk8Q~Jtj}B!s-AB4xX%Ip>RtPv?nx|SlsM+kYq*TO?gJz`vb6f|SMw1R>m@m* zkT2Tw#V(lcYO`U8=MBg4Q_U>Y?QgAp=J+?;f8*!&i^zQDIz(e~=;!vw3dk5c`l8rH zTdAWHEN}es+Tc{t!wOdpf8wFX6K2kU~im}k7L%74U zDCjGekG=M~`aGXjUdtNT_t%g9K;^l2TeH;tLo^k)PDP+W??$hMGl=_eYM*~>_pg;d z>W32k{=-67-;r~mDWJpDuAw2kk_UWIh0Fwg^F(hR%S)uzd4U{+M`h_}kwSm4>q8}D zf6x>EQ-pPM9=)JWDYe|oC4v^;nsW}$T!#a7W4%a7p+W~k^)%_q!)--?wiifIq8@;+ zzhXQPX94?O@Rjj(7x)x?s2FT?@F%R5k#z2xLp^E)5R$w}dUS{ZOb7`1rsV!v;%^@M z>JQtNLnD0S%+d6pM@~D<=P%66A%!wqYlnF9)Y&6aqVH_BZkAHjwcANJI>ZpMzJh%@ z#`gKfs^m9MnfFVs0j1OXipq0Vdp9BrtoCEwN! z0dNmh`p?Q0YUl{q8EK?KTfjrHD1u^ws1SS}Z;}xipm#Z<(;98M=CeW^f%^@Cj0|oU zV4dgtbkx<=y~B{)3NW`RE0>iRDvjF{geX?d&d!^cONn=~z-T5iWevdm1UD&|r z7#(w^c|jgr8C3xWa$D7+7?5)Vz2`kuZj&XqMp?{SS=H8D1`=o>VY>w(^ToK39|HqQ zu{IRlg(7YFK!Zk2k7YN8uzD@+_O$E@>I9G=N9GI9fXZ(wX`k0@X=sRi+Y%66mYmSZ zVp_dMkXF!O-3=XetiN?0*yp3^nLlqU*zXetC}VxxMThFZkZbr?B1*AJi}7)F*=Mb^ zIEC_urAcC@t+}eaURNNzcw|Isg^g6!PAoV+b^Q5sG!Q?Uc@nDW7^X_r!i(l!$N<_7?v#^5tmk0t%BqLQ_tXB5m6iRla&YoW ziwO41!wgKX`q(@ZY;+%f%8Z)`=yv8?A8)ScPq;p)mn~$0EoM*WOZ6TAr?6bO>5Ili z5bBOJ$b50d>^x`yuYwhr(tsbHHrVv={?eAd4LCb>s9O|+_wOlS-Z$sch!E2lGRCjc zoB(DL2}CPB|^ zmmp;3MVr8Kxz9f$`!+~QGpUff<BhKdq*1Q8? zUIXs|FmM+CwMAHryKxsaT%v@1)Vl`vVY~Vb&bEKQ_~Cm>$Ge(YKI}cDkbAgZ^<>zy zVAul%&-7TMrNl(;TOz6mVYl)$wH(I~j<9%EKSA(`_g)Y-OfVU!JjrWcbEsJC? zSB}3C#OOSuqkERO$Iqc*x?lBZ2$~5_s%88*EbKZ$9xifkHRkDFR4b1pP1IsLW{;{H z0@bRf>~Z1wPwLZqxF6x9n*DRhNx%-?RXt*%Z&yv572uSxO5d`u2K48IQ}PQVfXeFF zz;0GBU36J~MR6*|7^9QivaS--B2opr8p{VW3?xo~9B8<26~N*0F4lYzO54#UZmEq` zQt-BtRYcjU{ErS%+z)=seLxntod`J(+d;!A=nwO-LudBIQ=NwVYM zU*}(PkhA8W-8ip+4C%Td+K}HBY@B=Utw zeZ;qZ@S52EcA1-vDu~t_BQi=3cD(T%;3*=u%Sr+xqF)y0Cb-;W7D0%Oov^3kbIBH$ zx_HsR$yCZKGKZ2T8Z$fTKWoo7OYrDxvz9heP1rVy@>Xi`OBsOm6fRmj{1TcS;l zEp%zz1t3erBP|llOdhr3mLhcOo7X^#;iE^jU!zMTh~oR^q@a$MJj+%Bi(_L$B(3{J zuaK`;EFZgP`lxEHPfzubZ*;gKtzK(oFD8_+Ro`H^JAz9p>FB6fva`M^EH&Z$yyZaI ziOsbXKGC&gk-ywR>c&3FYUrGGH07Fg2l(o{RVxlwFLD@HOm234fRrvGye9=A19y~; zbrR%O^F!x~8YH|8aHQMsqTH5^uGqMroF5fTr#fIorG#4@HyI>vZQ(HakH(s!Awn>K z?yiWh+KjKVXyjw#+&GwA_*F4da(L$`x_yUTX>b-0Ouv!X}_L zI(gP6aaQY)>3uE3jt0AfrMKRh3EeS2b(6|Xi>H>0+5{AqU(-S<&-WcMSH#z9tp2wC zPL%120n_cOWzMS3L+iPIBcSxq;c!ONX2ss>^i2Gx^6-_*JJ0Y?y-_L^p$NJQAk*ev zJNL7#V|rzvRqCWx=>?#=w+>ZZsidr9jhnwsgC=SYsr`fWBDkX(iojjj)=m_+SK2o# z^Qa$0hyZBZ2llBZy0REXX8;7T#ZM>HPQL>aZcd8nBJ6Df; zd|)o3JsPHa%Pa3Q?d~k?Rw|LoL8a-4DVxoQAd>QXGMFM%H2?;BV`S9igIB%9C{aNBcd&*eE89JQtWCma~3?alK8?-P8!h zR!Mk?#3U|DXF(u;dg*_ef*4mCW`!J6MMX+}kXWMYuzMS1yB>1*^i!^RMq9VqCvrjd zztxq3K`ZNbi$Sc!cvjj-6+uqRAeyjUw&SVRKBLhLtplInoYK4yJV~i zI04--HkUJd_-yN*6<>zGfY5)TB4~Z2G6xZah=Y3hNt2n;o9N}daDR+Oyo5NI7vmVe zE5GE9nljud)oyuNFh}Y?9=&?bHF1Oq;Kia;$B&;KBjz@Fc-QSNfsI{Py$dp?dzP; zTkrJ?81xejF+A9Oc*6SKG|9y+-9w1;0yWdr$u`gdEpJoHR33-hF|yh2+B}q%rOM;}EFX~L3oRmNFXdAJ$v@=-A@dX$ypE5jvthD) zb&LsKJehlHG>Wl*tsqSvYB%^bo8TVvVCZyQMQ-yl3TcrQegv8`k5MzAU~(v!yOntY z3KEfxnjs(h8{IIk%}Dfo z)`z9Tiukokr~RpeTmR}=|KV>Rl_3=CX3I>hXLff+cH=dmkR_1CAYBIigJ-8rVsm~& z;}kX>9JT@uvZ*SHd9`dmvPy`|qiud!d)7K2FxW&ds3(bu7x72p`;^J+)G#P=uRZ-wTz z>L1~2@au0s$zUu5GmsS?V`n?Fo9XY_cbrF}DR43<%?!@%jhXjiU%E?5IC04UGDdWA zkBb9ghR^5YGlB1mMO@ZzkYHeJ0#Y)dWH~-XGkH>_(5k_#t|8#P-C*uhx+A;bTEa_~ zY*A*^!fUaOAK8JDk5)_6@HtS4%>xNwx{|f-XaEtgw8}P15ag1pTc6rAoG9N`iD0x8 zqwO1qT3DZsS)n`s)fc5y^qgK_r&puwaHqoPZ`QNBJ(`pUWSuiFIs!azA^blS z)5*_Vg-YMbxu{5U-83yYnJX>H!}9pmhwKW=<3zg^Km{xE8ojyQB_MQtQjwgmh_yM( zgFk^i8eUHw{(*c#RIS8F)Gcf=@N_qUij2+iPO^ zQcT+>gYEXGh)8Wy9hR%wDr0bnM1TfKxh*sfSQ{A>zBMn!6FFvflIf z%<}Fo^A>$HbGggp{$4}rdT|vgu&O^hwVagWRxkL}d9 z+HpG~L^G5dT&DPy8_$EWE%j3%|K=`G9q;fydVw!sYWo4UrDO`QT6wHB%WlR^pjv2C zjCr9UM`&a;PaIb`9(o4>0Lou9e2bkca`)}EYJPz2S4kKfDQ_i}>!P(W+-n`;I5Bh| zmCeV1QO4YuJKM;l5P~lst#;3!hc#`6Sn;E4rP@uH70@5eWhRPM;2^%Spw7$WS4-2> z*;zpCSf3g;t0;(e*7x$BqZjqthP|6qWiZ4dxftOu^aa!3yS?}75am7I|xBF}+ZOK$)`LF_mpP z?jly^B0bA$966%|SfSBAUN3O!V^p}f|GRC<$S&p8!DPE8c$7D!L6${);U-b zhuZOXAUhG|r14^A*{E-?q(|_srK`53UUmM|tZ`nlp;c{D79>c@r;nQ5uukCYdI1Ny zaMv5yF(3caHg3#bD^GkoqBvp02lSgy+fb;>weE94a#?Oq6w|pBLM#eP`21dq=lfAk zBTkp`9WbGBB+FdVNM*CmeQ4egeJGsJ9d%GM*3C1*KQaP=mvg#Ae8#oOw_dY8f$&P% zjfQVVlPpHS*XMowu{?{P;LMzVKm0`B-# za!GfyY;+g0|D8!C3t^nC%1sB|`>C$v@R%6dG<#naxvVPQ052UmFOeTXjhA_>c?*@& zra+yL&`#u-tdE@5UJ*tGCwH}}^GD=6wN!*0_b0Q-h}atpsvn^bK@bzB4;ze}<4kOq zR*5a7n22}|e0_Wz)TB&Dh0U-HQS@j59EfAX}*?!(e$}y3al?-v}yunDb zn!;tGs{SqdRkVZirdFtWz4307-r4_B>%k;oneS6CF1go}U*pn6wK8aq*o^E{sA)9OSoW?6RtXub~@O~d@@dn|2ULYwHA%4WdlqesFNs_rq}?yq6=jwVQ3 zi?tH!dKzVoz13ZAt3oknbb$o{N7+&Vc{;S`X$>2%Dw zyO-ytz?w?=Ei`lMc+7H1tH^A7mjG1Z^@BGZ11bi~Q&+5`n-v@75>=8-VeQLB?^ft#}jF83&B!xZ;1MHW_bm(Jx|ZB-fvC7 z?Lk1?y$vpAdGLyn9eI!XckHfqYog}9!c0F+-MGMot}V?R`&RLUa{1o*xv7_IrV~8V zJg=f7lh!iL3Lz(pL27eg-2pnm5qrc0Q-|2yL@-sHs+OlWBG^kS=p2DW*>~&yuwxPx zEA=TZe(=A0U!L!uiuh)^LG<%c(AgSbpS~d~*UTJp>++29^nB3m`^s>;hP_=mcd8tR z6x&{$ndLQu!3Gbesti1^F-u^*Dww_4sCqLYhyAIDOU`xD?UI?19cpU((O$nnnw>l) zm>wwIFn&n-xACB=MeUQ6Uf4tYp55}sF(A6n4lS8f;Nnf*X43@MpSkoI6~ z{*E@CXOA_WKZg)`cKJlR_Jx+xbTdq<1{%^m)e=`HuoUFn152wIj$S_U5|ykw_zcUc zpxJ=xr#_!ROC}Cfo;Vn$D8_nbZt`?cyq1j(^QtHV4peq! zpFLH`sA&MxbfGhN1?1^fk6CpHrah_kb~`n+^tXvRSSv8bygBAJ^TiCN@}e!+f$~Vm z-K@dPbnyn)Bh-~PWTV1*9^*%AQ?qPEWnxR!c1zad{1Z-mx-c*-VFa^ZaM%wBHc zOx%>vgOia=Y6tg0c+_GFr9#~7t}DF`l*)!ZSGrz*JBF~t79aNTcNV}gh3UQTNc}1t z$uA5IYFx(U#|~!dPjNUC8IK64^plpucj$_5$xnH?A*tG?iOaYI}ba{IDB);@o|g&3jqaRQw6pg z23jH6vB}KET|3SG+k{gh<6%4>E!t~Sa9Ve%(v~y=`_+rn(x$0G-0t>_vlsGfrc+I{ zR^oauJF5-380baE3nboiiWrw_cMwv8VI-#8sH56h+rS7<5kf?WDD!q7dhdFtbbwU! zo!j26=M0i$W7lGiXlH9sFSD?hJH0m}g(tb4y(hQ4dhV$fCc^rO^&;MRLBs8@d?=qB z!N~HW8r+IUor??|^PEG{s1}S`>v`4n9$z)aXlve`UJ}h!n*Dk9ajO205)T_=bKUGj zvO)}_@0}~z(kWidBHhdF)8lH(EZ6F^Q_ zc9*%S{-Md~euB*f_b18=NZkoeRaAVhoqBSq$q>;1yonu$L1(y)tR^obKSt zv#7`85j7v~7d%jOI{m42pAMSQd-%G^l-ls8i$j5is~`K26K%l~w!u+MXXNg_6R6Se z3dL2kFdwfm)u%lFHf^~wb;jf~Z$!-o@6H(SE7Q-Wvc8wE>t7@)e~EN*;{aarSEFFMCyZOXD3{Q~4e{J+s-+;YLYT_8}?(2(oT z&-5szSl(8!_A@d}E`CZG!sLynBF7K?YOs}STOYKf39R>M0+dXqn3+)6ZYRHLP)Jm<--nXDkY89tx zELqU@p45KTjuNolJVb+5#XR<&h?Wc2#MsMg?I+J$iQ31q%* z&EtS&4X-z8OnLLNqr*_cY(TP@T}q8vh>MeIwsP?;QJ)Qad7&VRPtLVr+Jae}`>*a(eiY;T_Frz#*QIPn z2zXIeeTc?1p(}#v>XEVDZVh4Vf@g%bLR1gFndQxH6rI1+bE`pz`Gm1@qUsCO1WIbp zONf^p$YZd*qwIGy$QT!n0M6OZGlsk`*y@NuU4 z<%il^6HUp7qba21=1^$RzPAUCM9rMBymMQ^4<9rjI(#?eLr8M$HY<~3Ha9|UH7e}6Is&Y)zJGmC6fl78Z%uXEj5nUGW9v8q2T#lVBateSj-#ioWtfA@tmB&>j--BT~kWb3Pg#_u@ z<5A`AH&ykKprnp0yD6|qI4Y+`N)RPv&cB7Z7tew#91-VN=E5QDiSz!~-J+&>V=5;2 zMQ%m(!Fw|d#ogX!@QjteQ9Ue21 z1(GsT@eCtfms>Sp`5r*16LRAv-d@4^C2$n$lGaxztB4I7GK2~D_?_y;xMok5OH>f< zDxIyu3PGP~mHDN^1zo~NmNgNZJ+3t47k3|m1}-61Y76vL_#+>~Eo)@2HMrzCmoJ|` z)WyQ-ttiF{7jIHw2$~{xhsA5=STT_cUzJ$DSKFv#$y$u3WBK89^tp1_zIju*{!L_ zRg1gktd^NkXb%*_qhYyd2zn#r9Z#=tpHK2B zQ%nRq439*XiDS+kLFaN_X>|iF$Z1lhCyw$5wOdM&G}^%q&YPCgL#e*f(CW${A-Y4( z&APN1OcS`X^35)>_?J67`K+)!286kA=Y#M_vs2OecUb0756g>m)?vN31CTCX z72X-w)4&CBF*Lzch`0y_^UM~;`|sk6+8MJH^kz<~2ZuiYqKM47ZDPg6ds3$}J>~O`?m5bmr+XD7 zz3}vp%EZ7aedsx=`}zaOHB|}BbV>|~_))dJ)VJ9^b%M`!nZsa$tHdhiItv?K*4x%G z5(`i%OK%6_Jm|;e|HyOP{?def;!b(Nc3UWt(L46ryA0xgpKtG)>KiXCelQ zml`7R{-(Xdp7*g}UDjKV!S3YV{JMbBK*-A5tg%qB$A@(5+v~$YU&u5o;MqyLDBK(U zUIq^wtsq5lp_F9G2wg$&iiI!1Jy)?^TgKpKkbCI}d^O+cMRB;wU@#d%Gr+%zJSLBs zN{m^XI0p%ke*4FrRbONXt#bKLLoHubDPxve1oW?Qot*75ebkJNr$PsiA{;C= zERjo^#XTGoPF*id__o1n7OP_@j8^J^A?&-z^o0?=?dlLW5Yp6mZ{cMbv(qjSXY7xU zo`GnbHchz2!<1y()~%ccIxeR%nLd12#e~4T%`AmAVYCH*=fvsOXB3dq@hr#)kioqC zu7QaBs0*o;4YC(ilZ1I(oa9%q?M3&8?OFeqXcDgaUWpkGHgsBLSj&;~6PM;V?DT9$ zmeBnz&*-5?2l}Z3^@kgs8Vp`KP%%Tm6w<2u^!xJa8ypx@(A9Z*O|>kFgB+n!zTmSk zv~l0YA2lBK-8(-G_T(Lt?3r((4v`QFh{yYAe4(ERWWu7Y3aBI(n)+*jI+2gdyHoXh zY7&@1EK@4Y1O+zb!)82Fw!egpd40R5RWvbsN2ufssxdv$WzhR|kVKY4{}mR(MJRdQ zAi(qY3*cH#VZGO|M0iSIV{ZGS&^HlccSg$P+8=I*h;~}o=&Fs2V()}0v}sD4$(Yhk z6vlb_GKeF4$e@E4lGsRTtx94S8G8G#n%`!6i1ro_ajl45jB|AcgckCV!|5X)w~x>b zX{WWf-`R@J@ivt&dw~lvmwkWMD!;~=$ydX(EAqHa#&C<{@>s|0=DF)i^beJ-Q<9xR zD8u6pv832G*u-#U>FaVHpRRE@ z?nd7!%ESyRGOV`(j1cQWKR^; zh_anBD*N|L@xS0a!x*y6CQ0e-!WDVZ0{(XzF>yzO98y+j(nn*f%{L8*eN2i_o!bto zZSt&_x7%y(ci=1I(V6`q#))+96qi(G*%(HJSI>IC$Y&~f(B2t>?hdT!a?oq6UktF? z=EPVW5_&Dtv!#oMZ>$5zU?sC#ZErRVe;Z?7Ps3Hm&XSlL$x1WU6B$r7aW=;yw~UFV zR<^l(fJOh1sc{Gu)%wMb#)svk%~x;wkQ9egLqu6RwL%^G5v~cYA*@{f#?0T9^aJ{; ze!AGiwQ`4v-1aS9Jijea-9573&9UVF&$#AC3Z?XEFPIHZ!gOrNF1H_HoM`>#IIK67 zR#_>`wHs8RJ=I+3oQXqE6;+aDAL|)55>*kYXR&?vLIGyI+sF<1I^xZ(Z#zdd$X@@6 zwS2kuTL0#8*4w-i-BGE@Hq^#!6OWdg)$12c7=(40Bog|Y!gXL&>Qvn1OTEOV;CW;A zg7XVtsqnKxE5$}NSd;{&8ms^wEb*oCa1=F|iX<$0{2^c4yGp5d0@2{y5O8{4w_5p` zEXT@>=c4f_5lA4P)FT>6jR>Tj;qd4&{>)2J?*DNE?n+I2yhzAa%J@!852L71L$0&E zVhGB*xcwFK)O*ZQb?l-Pg-Jg`{HEu}oM3_S4`(yEp{4fLLP%StBxcf$>A4%a$ZDM} zFzOI7+T!ymy`?xP$PQb+#4M=DjS{vB>#meqZO~!YT^}Ui05r zN~|?J`MM*nk&t*aF*|-fKd-{*|GwH?2ntpTG=huE1$w51GgUctAk9M_k<2o-HdfZ6TIi3l#ir?0SJ6OPnf z#W}2|rbDCBSXFHBqEvAp`Z1okm-|7td#f@3Fle7Tk&h?p80v~X6CU39CNR`(@L?BV zW|k}C>1Z0fj-KJI|@0f8Js0D9fKf3F=!miZWyn>zc zElf_TI1&H_P!NT%_l6=#Kg67ULi7xsf$@;%w=SaZ>vix_IpQ0z^L@&rn(Bo94a5R-=L2kY9REN97biu+gLHD{Z@ceP_j>~<8k=Zt( zUkfAaCTC+*Lb*9R3kmzd@qQ>p`g;K42(%)0ucpF&L3q4_Vk_E49^TrhZ4MQeh$>hc zf0eMj+#EX}R6wa~tl)!2Fiw#E(8f-cs7$VQ!KmkU5?AvW zj3>87cVX{}!&czbmEYb?<)6L)p|}?nzM8%HTuO9qLXixSM*|@k;NtsEk?DQZHET&p zT)cpIAPWzagfOh;!>ckoczxTuS`!LngT{^ISvka~MABuTqFc-p{(p2oZrryOf zblq&1iw`p<@kvhAOJ+69q}hB907<$Hxb;hKX+%X5kWRc?DsLC=Y|tc+nnSk+re-p7 z)E8Zcj02f_VYZhjS}i$_vXf`4;8lG%^tfb;MbI7)mmbBzDVE; zu*w@Gff{ie*X}WGf!kq1ds{5&K`MvbwRZhg1uPj>Y*2kVmM7lih!R6<1Dpj{wQN{6@+Vj&TOJi=hIUQgXCcKbG++15f9h_ z5?D>S(@!5}Yc{5KMvkUKRzJR_d+ErcbOkzdjDC=NJe(gCy@a$i<4<-tQc9% zUi0=#ntYa(h(wY@Pc+YUC8Dgxoy_XrWNtVxW1jmFQENxI_)^eCR#Rru(c`sCJ@?d? z(~cwzu-t61J{}0VIA8LvV}Cdywuax@w686`3Y1OZ=Ma3}Q^59$Yc;||tiaW2PBXhl z1}U{;hQU^UXFwq1U3Cts2xHBOS*kiKzt8N7Es2en@E z(oaV{n{xA%GH9VyN>X*fJ#C8p4DKnFcmqjT(PG&dbGLbO zrt>CLDSqz-ZX)JEV0HKIt=Poy`1ZMzJvD5L!S~lK0G?$3s~ZUpe-x4hJ)3oSWx*w) z{v^~No6((W#*QAGGqk>1>HvB|xZaZLq9lu#4lfqpCcTRYQdj|8y!7I8C))xqGFHiJ z2iVm|+E&|^(Q7Sp{4CthTh)W(vU3(a%4OBmz@yjpkWF5l4?%Uy>w;R4yJumJj7#&b-)c-q#5=V2w54m7N^!}K zQ*QMle2mu=Sg7*~0Me2%cTy8NXOBaLpi)qLm8p0-MoPu=Z$h$2PgC(l&mUSs0qlWY z5tj*T0U;T{$9d`xBXm@#a`=^gywsOHwQR)Hq6_r<^H|rxh|{Ao02(d$h-rUDO5ruB-z#W(0mkE94LZrRm1l3pk|LCfXxf@X z-jqgaK*}_G5=kz$JvfP`bW3*bQnuMnVg3f9s?Z1Ik{f`Hoo2s1F=2FQbXjdimMy=A z7E&Ncv62^Am>bQCNn>dnkWo%|ZWrp98*Stku*sTrHyJG~>9)16G?firvGOvm7ayeD z(W+jKp2{%Xp811hh!WCm8`I#oVjtwIQYTdJ*w`ppI`LtsizQ}&avfOrJ20i3F5gL^{LB^X>{U7yhKfqi`N-omP5Iq~*TVb=?+F^+Em8#ofD&aK zoaNg>ONO)m$Tk-=^7UcnW;RpB6R{H4?6!#wRGV{5Cs%`I^-!fOjpkrJ*^*eoi6V)m|yks75fq={vCJl z!}nxtBmWb?{_pTR6;b;j^yC%id(?;ILH{fwD(83d5e9i*TrS4)wZ**9+%(B}mgHJ9dbI-u|KNbA||{ z!`aPU1}K|NY}9<3Rpt0g-fV3)+HkYOG8J6@&yKA*hbEY-29+C4FP zP%=28!>>dKo*E$p;{}W<<%Dq}9z7F1{q@xXi0PFeZQsWi#|KcScR}W!<7dRfRL>1@7*iZ@M0bdHjm?h{Cvp0U zOihf%eFk3q6}l}7Oiyhm`s_xj|9ER-J<0#QTy-)cFu_J1ugXB=xCpp6#1_{*<7l52 zdSgpu-eghkVxi0@GJ9=;eMk{6G!j&0(&h5nm;7$+f*IY?t$3aBL$3l|haZsk_g=-T z>Wnvp$Em5vbG3`0omxfpte}Zj4&X9QMmt^iNsOSKXBv0pS-U_U7I;JY%!i>tIRI0( zmErD(bxL7Rb%-bBri9<}03ck;AzC~0J}hlLQG_5X_VN;?t?NJoY>>wEeO8(tz~F^Z zm{Fl%^vn06Hd{AKJ3$!j75(OJfne&OyZhnSh&Er(~OA}1Pja7Pi&Zt3(AYL z8bT4;QDR_8*<+dQMU|4_**`2@$Ph1f0U#FCU(ORZjJvXagz{ID7KNXlwr|(G7AcY~| zP=@y54KDs+MsqC=iSPopLdM`4Vh7JgNvcJ%@3bCWpJfR$1-?b~9Cbal^x{F(g7(XP zMf6JPIS7E&(%qPNIN#rL;j-#W`BCwA*o^G*PvpI_xHy#c9s=R8PP3RwNBy0r536sg zKt;AI`Zd=Z!bR)OfSl7`I0jvKl&K3^<33AEiEP zLCJOjBgeeX{c1C#DLI`3 zE5tF!@bdYG(md)C(XzS16%&uYQ{FjjJLVyD(Y(u4hT>+>CrU=g_iY{X4_zb3DL65cX3IuS)kLKCexK#TTESReexJOB=%2~Yo1K-e0 z^)Mc;%0Eqs&=`mU^-d8Di!;^K_)MV9OcspI{Jx!8M<}R9iob--IDas?Hb&eKJH*h0 z8;cS%YE1aN+Mv6pbhpLxd+`lMVOarY5=(4Kf@?>}n0|rV&a&XHql}k?I29`#pE1sn z-}Kco{{guG!9s!*;q;T;w^%d1&?+n<6}0rxr24t>C2qfwDXBl4^GQ zeXr$E`4&qPv@_YI`a`aOZ#u=J;c*iwO!#5M z!0AoSsBLuQl$4?K(uBbTAc@eo79f)?Z4%%N2(8)8_+lM|Rtu(8MXHB!{!{XXuaxCi zE)ctJRA8(~F>^;uStd~@uNF$x!?6;}Z`)TlszPe|MGh~tTgVS4Qj{JS?4t_QiJKN` ztoAG>nL~RjrrY$%-OM(L^7FcGCP?4(7Ri;ZLqzxwRSuwBI1c~Z^lX9|1hi#R4j3+H zZm4@DrPO}#wU^O<;ic~1Py!LbTsrWdxz+QKc_sJO}xg2iAjQOlSo~_ZH`BCwZd-ca#if9N{f~%sU+KN7hhVEPMnV0x>S`Fqt8>76H z556NW&DPc%Ptsjmtdy*qD@3}0UW^hzk++;`OLXjhD}EENhYePvGjKP?h1z+W$QPeL zB-}5p_@n)lc#2Ig_M1Zih;1MdjVksR@<{Yz7(7yMF1<`!L2g86Jgfe#%fKvgiW6Rl zbYxwls*!c;eo?@r8xGyUuQi?S!qB-AV?JHG|E;Mw(|V`*@slT{SQMk9$-fe}tl59_4DO&}W$Pn`{RH~R!*j~!wxjhT$^ZW1+3h#rN9)#^l#I&=Oz z<@%22SXq zrs83r16$1qY<>*yJ{OZ8S?xId;YAZI@`!qfWkVdq_h?0t?fInzx0WZzdU2<5ovQLNn}V*`QB@@OU%$48jby*4_r)B z!N|4l?DsfQVw76$;br4Py@=1+evCL$%L>4d+NUL;-9JWCSP#=XK9jOyJy~XK$~6S9 znlnA}m3(L;lK@1RWJ=5Q+gNNz$P_$1E?${Kf-Ns$$`a&xYz2piaD->F7X_!;HZjJW z_KFd=g9((v(zIecv@ zV|>QOA}_bU3?X(F9^?tWvu$*f{n7+vxQi5fR9RAX-_ccB+|u%w??E1mtOc8D-{ z@v=Hs%!In0QJ+*u^8V?B2SMft^gqx z_st`xYV85roXVE6%*ELVd?TlZ*;&OE18J6>k;MRsQ$+}ooy>5+ysekpxW?k&$t(OWBJLZ623PWJ7NqKDtB}j0$&bW{D9jn|yuW zKcwF=3Qez2s2txPwQ|Q+`V3`h0ZU7JaeHr@IBYVmQb+NkesK2mm$w~U%yXfP_n_T_ zyKgCcKB&zA5d+oN88bO+tI^V9Zh(O&K^)}M*=Pj&jS*hkA~$xl$ds4#-^S%D4%v5h6)8A#c)817c&gIT34-s+A%2bD{q`p zOkwQgp&3^W_lm95yMy%|^CJ-l`VF`Q(B|4XvL#h~;~73Gd@FkMIyGa<@9V=4EUu!7aL{hU;P*N3otYKgZm0&-v)QD=U6`e*-<+$WRg%YtplW|- zUBmq8N1d<&k@q5D`Cr02w9X)xs-m9d9ryoA8VjTx2-dbOA2vQ+)GMEB$5Tw_JYu5r zq6~_Jw8xDF3S%~{DyeqT4Cn)mna-ET`_=6h)Y2c_UIr9YH{P*S!)mKUj%{3zlYe!p z;uB$&!qb!YWMYMBqm~YLam&Fl?hOy)UtndiQXTKXj(OMNH%x*X{Vfpj3*KCUGp`Gk zLbrr|2B}nlHT9Y@%H%ZME@ecZW|kQTO;a?Q-*R1_2D^COX7FgGg=X&QmT${@6xXs0 zj9RtYIBxQk8WC7ft4cO`{B&NIY(;gy&PZY>2TC>&0g0e|9 zs)LR@m~LpBL8nbj;Piyg{Gv@$9Ze!A@w~8_#VnhvuY$fv+Po&jUZ$7l$}S9E6#=0y zibVHC%Mq5tQ|>f{S8Z))`J7F%IU&(iYFg zZw17yE?1HvcosNVmV&1ID8TTO6BFpw%00Vi8aMD|dhrFC^BD$IX)5P13xJDi6P`oL zzj1-4g^XgeM;L1TcEq7ERqX;lff$cKQy|0N1Uha1b3)B>f;%fE5FvKctH0SJDD1h2 z++1BYSV?VZq|tSAQ#p{J!<97|tWSno6IqA~T#mTkmQXqn7S17HJdsuf5v<1omO`4q zhrmRyfnq)Q=A~K5`6w~VA-(rMRO`PAOxrhbvd)x;psM@tq-oIiDoa3@*=+#9DZVkQ zn?sFhDM<4qLW)~d<;b*&V9VJst6spDM95e0b@LB!>Q6WjQYss<{l>m+agG;YS~_{p zwt2XbjmVr4jkp`ob)iX=%JnGTb)gpt1eF*t2lbU(c}KA!Lel`$f(DXVl@k^-<~O^j zN(c4Y52OLb8t%=?Pj9}!@ovR1tSdSr>8^LXwc~GZhEH#)?F#$UDQBp1Y;|j>Lgq9^ zo!8K4YPT|DQl$|F6>da+IH6b9j#;Yr3e2A$nHQThhlY!U$b_jdbekK*M2h9nAcR)F zMk*~ojAJzk=^-&$=pnhPx$*}XcA&pV9`;CqTr`>g%s3P`E{Vqb8&B|?`8CsWJ%5-O zkjsGJnY}a}cx+tT%&VF4Mx;Z??f4f_Ic9z~DGjihbSpmpZ34AhYDm}pi;Oe_MqW%N z7pVMN(&lv4_8S%E-Ix9Y$5~DKatrh*oTQ6x#y`A@0U)sq2agZ2-#l%Lop5R}kJ8!} zTH7!*Z9$+<3Juhf25#e!66d@W$-4DIp&vhhkSvpG(Kz=4uh zZkn1(1o8DFAn~l1uXS9v9iySsZI#G2SeTHfho!1)ENZgMscLsA$F-HdfEV^FRTA>$ zmUJ{Wc_hFLQYa-3zl7Z8L+4XKT?2f}!o6QB=^U?5sU(ZUleNIy(dgIY;ukcE&3((- zcTx-oWAhuE7jML-JpaPraCsbL;f}9aN*&i03Q1hKP)8G2rA0Z>$x9*Tg{Eq-g0%+3 z0CHBMzLn9KRhCF*DyknDWSPKiocAXLotwppvYSX#*;_L9sAx(1D_5M?XM!;#+w@1S zy>jVlNR?eGsOk*QO{o){9!D?IPPM+3{!R^ytj+?>Gi0dZzxgpp%>laQ-mVW7oyutrxSjk*XiP zG@w4HjBx47?B-Ty7MPAO98{S|%Ex3JH3SKu$<3iUWXLJ9!0=!j{4^y8qBKf)np)6- z1`1hAVItFP7DUENnwA6GZ(x^w?MCQY6A>7af(y?c5}dHNRmjwrHmfx|e$<*=X`(5j z<#Fa7Pp`na8T+d5;6Rg9`(Opv;9os~4_;*~@!P?MSDS2lc2k5PAXDYO@wtSyZ9a1u zfCuy?_$x!m6gKBnz^#DFBIh_@T@U5LwoCB?ER6l?vU%wNp~^QEKUm#oTo;t z{Y%3bZjYFyd{u})zf_~E_V{bacz!tEI1cY`5@%>BVd>mt!e}`8h@GxFtz9d^_)fXu zW~$-iBmPA z9+wYKHe-)RB}@$en1D;9s0=6)2yJ2mv~aOm?>6_wCQfT>V1a$nip!yhTo=z53G==y zO1?cX+JM!;rGTGAGJbEeEL*R!VpgQD^$WwnYnAzlc_$I}`b&{o6Q**ouFsy!rb&`> z8nJW1P}^95#jnZaX7$$7A&)WfnqyP74l+!ubBt45W@i!DXw+ayL2R26MCQAW*Dt0C z6nL5Uj*0tCEMQ?jv4g0cFSPDYR9UXSx~HROH7;tWL7e#}nLbC;Brp2ArkNg2+0iy* zML3^xF)$PFCrWf+P8im6!{#Fm2CojPF((UseBY%}nvHL4-N9RP_`>w3FX+XwIOHd9 zFAZp=MXt_iRCcjSc+Z7u5K?L$>{J5IB+yGqs*`{qkuIkCrg3;>K}#;V`mqT(7#H{7 zZ|30J!sjLWEU9=Q?M*#fxtZ}WoqdcE z7jKmPO-u9n=6DPj`stF26)bL@a&OnjYtSy{Xc$eW6X6P1jk&k;9Z{5%&h=v>I zvqF)r91as$Mb@vqKrWTq`txo#bi3OObnmQKT}xkR7%2GB>hR28gd;EJal_V{b{dh= zTPiZzoz*FIp2dAz)X<@&f<(N^^Hvz4u?hSire&%%ys8XPq|3QXZU6$TAMX<|RmS7} zk=1KB)*X#er-6jXB%5ryp&Vj#n(-e2_7Y3SRWMoRfq6xZBhZcWHM_GU!E? zgKWcKqFJMIju%}Z2rVwq3pA;6O(em8tH-i#e`U2H@|TM&ds-a2LJiY(hUz?lr(J8* zC>4R#=Z9iES*N*Fmv6-42Mhw#lJSWYf?yZ@aR(_zoK(Wf;uTRl8`O!Fy5_@Zfv3rnO1X0HQqGVx&h_L0LNHs#EQUT^7yw3 z5}had*5Kp$iIv(KgZP1D+1F;?^(~y%y=ZQMSw8qQ97(2?9$86UtS&K*Hur_2w1G_m z!UHaV%MKv4l6w-t{Ox43zX^?HG}3f1)u$-bv{D*2LB+L19pDm!6dHhwA>GN~K-x!z zi6Gf51KC*$mmubd1(u(8zX86XD-)eM!vg(@+?Tw+>{Ib?>=WQ#vn<1sZu!ut9mbqq z=_dF4;>W19%GaLd>k*H*W}~H* z?^20roW5zU+b_;b>+u0d7T`K0C~hs?S_U$^)gDu#hyga3z)%C*mrH`qWC%+d&IFw- zr}o+tyOp?3s~v#&u=;S?qyZHELu{0SLp(z-TCBeT-3cUR9+2uvl@BQa1`O0B%_D}2VZjBY?vrTGeYF3w%mX(dQjRkoV3yzk+y5+_b5OthW)Yj_QI?_qZA)sY@H7soDTuK+B|*@)Qa1F&6W_CHJ5Mfr?wbyGbup|Y%pN4ODiQOgD&|gpzklX_( zrTb%>&;Bt=e~eF+yUY$UZVZ3ncziwg1v)LsaO6SeF+C)*>6Xv=+9S-+!J}cOGc0+c zE{HWsUw+mfpu7t&5(mQ|OOko_-r32zJk1kt#v5I|OP|vfHv)V^UbE*M=P3tj3WUwT zD6K0JFqY? zVi})Vkhr~BkO8;s!#Q@pSNC{=Y+#-xd|1z3%N=$$r}{~Baye4%7t069xrAOKOy@{> z3517+3=oI@zI`s{KKW*&S0>C zI0ow#_eWU@W=uO(jxCQd-nTv}=&d*RP-@9>*c1w@Z_$w5mNBmma6-5zdQ8RLwQ&Mc z%*8v8cT*L5W@mey7zo|4J9Lqm-7Fgz?^XwWmR&v^FNz{^Qo?2{J;FdA*7b-HlQQRg zl#8`E%XDL_i>m)H?!W@@RW0q|HJnC?AwsbzX1fO$4~|5h)pq~|^j=CkGPe5}OI~kw zl-kTk(qdZ1u@aWB$mW{K*D4PZ_Hq9N4zaHNh!6 z>o3?>(WWL@vW}HZ`x96F>006xwp8fwaqL`i2)zFIAU_yTNP?y(;S z>ddkE@gKc8jw>ESS(l|jVZye)ggalyLT~S6t>B9I!trLE%B*zqT)8#%9m>6WZ#Ts zI?IdOdbj>bC4I4sYoeTZ!crVx;3riL=jI|8r6fEzb?y2wY=I7=pQ|$b1)rl>xLLSy zgFm6m5#fby+T6+R6Y;~A(ai7m{@pV%Ge#c}RrDewpT`j&5L5yG(MI2k+fK^0Fj$TM z3_c7kvnqKLoC{z;io?(TjWYn^TM9sqtd7xkq}J<*;b?8e&u2a!2KY&C=zxI}u?A6} zA2hj29V_nVK?U*hStaNsLl-{vbradl^XDM|S**Gx`^fX}e+c!fE53k%Y7MQ~CamEy z5TEhtdoKw!H3*=8|D7aa_3_?dgje(wO9I8$DcD?;upRiZ*-IkrVa;jeRccj2@*E{a z^8>}}2VU0ujUP(TL85YO2N`!_E|;07&-a(#XPfl5Jmt5YWNrI%-x_b2`>vVyO}dL| z9^_T897a>;B7Av;w>IXnN_b{BEn5ovedk%&|976lY2^8SZ`gX+u4X%)*=;!QY%0F_ zogLql-*w;FXPHa^Qrl>C@sK?s*%<6VTYZ(m80eR65fY`lUgXr3 z#jZhF*S$)CYdDu}M`YdNJ}W^)xH3O2th(HDNEl$E=`VFKaRRW&%S2sE+#3=(i!lCg zVh10t8#vruby@*109WfyCsOMREc5;vsfmXwG2(9G1eoR}^Vl7rJyif^6h+7rYrX2Z zO2v#cv0yt*P?aY%7#*2#(o%v93xokO$Ci zE`vY+W|#gc2V{B0!^GurXsbW)!8Wh2K+pwhw4GO1lWU2|r7ZBbi5ZUWK1mrfUt;fF z7*j=MkPc=3)w%9_I=?t7;5W=H)U*#*v3)7oH|_g>HSGe8dh>Hs1!e|5tKT~I?6bcm z!CIPlWjMh!kn=RWFTNHmY8jma&(Q(oGQSgHU>0k`PN*XBkD|UgIZ4{XrJ+pT+NA3+6beP8+@sY}c1A%RSf!e&Ngd{_g{$;lCuwKr->;qzi)AK3Q$ySH>@flPMtJVo5B2$6}k3jX|;NvJPm}iqBWCZ>e|jdNdCD#CxAe^#geXKvx7%u_g0Mg z+gJ6sPhvt7q^>-U>;DnJ?*G0Xd!8>F{8(@=l_1xgRR-fdhZZe7{A~0x4(;* z^>5lks8Gj7T`?38^2yU2$EEOh;eXxFg8&PEeTv#SvTNxnz&v`#KY+hs&3h;4_wrw# z>h!HvFDVFIoEM7>2ZGA~dcGlQdxv21p7AAR*a<{nZYlfTcSrtd49SJp&(&Obvsjig zo_|1e_#1_?i}_ht6gaVw=S~y1{x0D8eB~8AJ|v{H)Yc6dTgt9Ah57j z$#cYj`{d}QKR@-}5hoXRa3Q$s%^&@P3n9LD2;rf&7q5aV!BRi*a_>be zxaiSEYe{$w-rDN`nc==mW;*}r`=G{9%As)YK zJ)_Ns>GfD;-IOJj!`-wHB3{^Zd43r*Y2v}w88#Y;Js0v@KFBYba?k%fI!pV%e!i;0 zDPFT@=SkvOoL`pZlAt2noRbME5~yy%|!o7)S%H3J}F z#u1l*72$2&Ds+K-?3Nf<|L{FN#^}zt=sRr9W=73}!c)MFH=)&k+iHJ4+&@>HrUUQ7 zY~4(##7MuM@Aj%f47+Rt>n_-vNQPdoyq#{on!6E;82KX0Poz+|s% z?KdsM@75!g9-qU&a*FDt?+mxaY<15-M2Cp0dmwjh_r2q9rU(K1zBLwEYDN4~J;#8( zl*sS;zrS>Fcd}~U-XR+Gi`?uMg=Yzg0XXe9N6~U^)j(MP>uGgf8<;@^P zP{}TUEr%UMDfV-*^O@Es>#>ZsrEfie{-(&$-N{G|mIrRvf7kYa6&S_td8@#(kP703 zZ{aj|-~T254&d)PY_i>Kt?JE<`mSP$GP5058r*+5x!-%Sp4j4x-Xpoj3Qj<~o}!f3o8^uD zfqEr>{Vr!}qL*~yPByhWMSOvZW>@x)jr>n{j43SNI3)@IOJJ>1P3F~~;I#z@3;{u6 zy6-hTop!!kLmd^smB{C!!(_6hCSNHWpB4ChKYfVo)PABU1b65oCI_XHr}noJ1pk@K z7!;Outae(S*i+Uwja~)P-}raqTxTH&pxDx}fki++H!vVbF6#aD`40RcNqg>c_=WiZ zV*~is{0N3ydsYym@UL*}A(dqdX;9V0djs!$IYGkC7BDPqzn7b(C%HaeH0Si@Liui$ z`0kN@L}sTjg1#OJ>t7WA(d9k9@3gPvzk3dHf=ZBK6ZLA@{BHl5&MFlZZj3^}=>yQ} z_o=i5+sE0}n=`$FDk#3rb+BTLk-)kU!OG*tuWj%%1U2bGY?mwnnB-uZRkNkJm%)?1 z)4zYAjSlTux8N1g-T-2bLMwh`FGs1p^XKn@KX$-X_=5h%eDP3r*~U~t0+F*Jf3%|= zC28iVI9Ito;w1qli7LbpXMdXwd3G<1cM!#zA}pDK$ZZGMSR>|GBlA!0Lh+uN;vVs{ zAC#ABhu=@<@lNY68HIT{&1RK|2fe1cf~J(s0XsMbz$(>*itqEb^Tka&Y3IF1e0R4K z-iJfVf$WeEEwat$_fP1`VO`R_gg$?Yn0WtfT9m1j0g@L@XERv!bXr1yKPo5=9zQMB z558Ib0Z}~vER-am`u771z5HH011_Owd-Y@O@}IewV9xgrlMgzi2p%jk zigyy)MMUMmLeH=!(=yBn#B8Iu-N>-_yp^F)^`hKf;jP z{(DGLy`O&uJigXdl;qyo3BCSTL4*68CcZ9X#_63l)=mh~{i%ww8RPfmJqzL9(=3{L z7c9{B7>M%9rVjvMFUkLntIz>I?ZKk*a}+VHBa-su*NAIcoIalqJk_iJ54;35{eE(7 zEP&2_4r&aCRtAGTH$lt!ukyIk!YN@kDRt2UNY&bb&e+yzv&RO!4e9*ekR3ca0j&15 z$a-l~{re_n^m9L`=6^bIP=(w3{u@}@TRs3b16eJ(4%zgbKu}%DNlm!Bhjgyq03w-k z7yobL&OHk}K z`ysMn~U~{p{En(sos07dmb^X6cB2Nh&_ft0W z-dQWD`Cds>#h!HiRkq-bz90MTq5(vj=X(*T@>PeVE;0H__MGC~%c)iV9ewj#8H`RH z?mh$I@KhvZ9^8=qs}G^yZ&SQy;5XMGzDjcbhW%HW|L^3qVw%C8;V2gs#Lxp1-SII! zSvm>{{B_?PU`i?s^=9ezslG|u`%jv4VrqN6IjhqLrh}lpQ+uJ_T%?+?j7%VE0N-Xj0}*`LlJtAl2o80) z=~u{kNpX-vAhx_fJ`}le8Eh*{^xfI$xK5|vV;NkJRp+xk5L5Qw5qM1C=6>aL`N{w4 zP#B%7$I|D5xkmu2%}R`}ZR?a75FWQ(1JSgu{N!&x){U`j)%~w4dip=V4kQ~dP6_{m zE>>yqziNM$|78IGXRV792$gdO3z_}pfcyr2*=r^-6Me)K%D;C5&;FT#fATAnrUH`z znsL#8a0>JZdlgZOqQsf=AZwy9cG$0{xc&@XvX;SOFy$-bPRb3Yzwa}IyngkIT@EU* z|NnmRfAxz?Tn-bbZt+0Du&k^_?kCU~Mu!b~I`AKiZupPJMmx{1s#E?zH#6nEN*uM> zf@$WO8?j)?ME`UxskjX4dd&hL(3WXQ29Wc#yHgzr2>@JG&_PTab}WvB`x4Lz#QH7k zk9FcC^?IqbA#tDtrj$kFW>(+yMOTSC$vlRJM#L`?z=ohoGqCTJC3D@wxI0a)18j5c zn*;rt(>9jja%&bW8=sYmZKjFh9|||g z>Znbzu3O1eSjVWHtIWjhj_+U<7Or8)&MsSKt8yxgzkbcEB5h;b#!YNpdg}9(tqecE zZH*67*mKCu?y>DCdr%EJro-mJkc|{HM|YQ_gWPMbI8*FqY>Cf8+SHbo&Eub?t6RF( z1CC%U?^Dn~%eYXzwdq=Qs^S3>I_&tpY&%W2I11O?TZ7&$a9bF?cXxfaWpt87NWzxv zsk{93lXu@nYaBY8^)mXzy)Q3|+)LQI1bp#?L)&km-n}z3eGfA3FFl<|KbCcI<=LIZ zJJ&y))uoIMrcHgKN6mKhhU!)7YHXE5xRYzAPv?2_F)6FMIJtuL_T-lK)*s8!B@x&w zZ%-gqQr)jWd9t(T^2$ty*jTpgW3y2^q2B;hvrg{QMDbbT0VET7O+EIDXda;dy+buFGi%bhStGUEN*%6$4b9 zXp4W6%MeGn?1b8th7VvJ>#L_XZgmL&`GMD~vwaD#Dj^zudQPEt@7){tP6l-u2DYYV zif(JWS+>%p@;)rdevzyc2gFn&=nTETR^%_CTM{VCOU^g)dacbx072XKio?4FDX6-4 z*Mlp4BDpnU@=RJh=f7lLdx}~Wtm2yYTKCfY>DGa{1KTvB5gAz>R^ckllv$-aJp=Qs zI(u>2pPw5*O_AvAsftme5z8szx_(tUfEZaUTolg&+E>A|P^?5((4kh&I+;yprAP za^Id0w+&=QZkk_Mk+d6;9jNxHn0_a(bz04;cIlD+@K`~-1u6cT_Aur4kFW1d!NS%l zoxx(81ljGC?h(@fDg1EmqvwV5pVqTecZ;-c4!n~7`m)(;r%+p({BnX17hcvW{>+-d z`sQGC_8Le2>;Tm3yk&*l*Yx|b*;|&A?hco3l+0(t1GHkerTt5CmSx_jEWbNh>H6-h z+|QAkN~+6!@7gp|T$}G|DocOuSD1xFq^4W-YTrxyLTJ?D+^O6GO*6s<5n@7 z0u9*Cj=Mf;6gM__m0*XG5R$WgZB6sGVTh8y@QS9Xfh|!Ynkm-#Y4zN@Kku>sw>R1u z-fMmy3poX0E|F^gDnRNYm;4Qadr{rJ@Z^^T55jt(Hlp^Au3wK6gNF?~`M=El{Ca}! zM#b0up#twYA79@_dMzt6v*0U|0Waa7D_u9GBqStCrpx+7=lH|R)rA&6v1wO40d=sE z+z1KZB-b2hu6$G`JD5}$ipt8=KD{`%j@@7fjWlW4sKo^8kwO!%s z5EW@>9U7n_@Uxe04SB^k*Zl%c?ow`E-l)lzX7I3Hx$EXi?N<_!DJ=|;$6WCwAX({s zs&2ATUH)Jc9oQJ+EWwf#o!&%c8Q_AV!Y-5-P7AGQNnIfB99o=N=Xlr^l#?+p=|&Mh zRj8P<)Glx%^Y@k5#+%l66tq+`7B?uS+n@`h>ThF(#>SxVpuJ>C>=OkV> z!H%?9D#sT^y_hXPy%h*RCfEqB4IoFJ>u18Rmh(b&_|`O)v~C!9PF^NYGD}u{8kBat zf1!s0%V_92L=+5HCYb5GAx+Kwt#Y=54_QW0IsB2TxMMTa0y@ZjJjZZYyPR?KB{Pri zgmMrD&TAT>a%>R3Bx|LyW0v!Fi?oWNZACjYF7wz43nR$B>jAY7gh`9Y#>6a|iS|+L* z%y?y+?4r+TNJG6<@sqpwerN70N#h;iw17xq=i+tl;5+YjCVZ6eJ7+(t^s%$C2|c~q zSN98h4nge#6kTwGn)i$e6)UCg4cwk6^?5bVc=Dj<*5j|-E}v|9YWSUhYu=E5ZYFOw ztN6_2jyN7;t#gE2&b~I<{R5jZTq(1o!$|>-#@qKz)VJlWp5)XNsPZjtJUBVdX%(IQ z()Q&8>Ezbzm1QLLR;&UMgnmmGL9>C8RG>`zmB~2yq$5XAqw<5dM1At`T%J^qQ(TlZ z2$(LcCCIBSmG;Q8`_xLSIxsEy8*4EJQ0EzQ7sEyEV#`eh_2Mn&jUHdV+M0rnd`I7x zMMcqc^XagXuG!Fy8bpaNlI3OJY~*wU^Wj^if@d!GZph}A+~flgCa)x&$E8CW_uLBI zFP!oosHPKPZyKALXmg|vIOc!fHNnM(Xa%%vf!CW6k zdnQ6Qiu>V@z(B9dNNu3mQFa7xy2?%hi)3g)lR*8<0z_negbep03Sy;^Z;+4hzCupnR?pj*>K(cq2yHptcrs{5?-gyd z>71Hp$;p%Fqc0^`?#v5D5!c3@l&*+h-cLj8aD7{?X?x*S1*O;K!tQaZU&rhoGOfi} z{Mo6Gg0O9??65F-5x%cZZ zz%`qC9P@}3JCu(k&B1R9V^h0q)|JiE<%|+utpV?a!?m0h6@!J=hCByWT9PE|+tY$R z8^!2uCy2ip;X|(bckKYtcHYP)^15TN0h8V_=-YuEw)G4#vpL767=8t9?YMbIC+m2T z_v84lNU&U_RN6Ld+%Z{mGd}})Yu%OUBcub!T_Cv|C-^Jef+bsbdRddrAFS$V^S5?i zUFO(=QLuL&o7u9B7OBXZPTwiNMH)c&B6DM@Yw<0Q+@@hU&GhdOEmY-oElGg}#(V<` zD~Q&#r2gtwc*P>QvZ@p^gFPrQilt|{;mp8_k_W11C6EszQ@r{O(e7A0ZTa3?6+0o@ zqf^_1zN9ukNU&&*iWyTrX@%CJ=l@~dCX7Z!Ly0r5ygDRpF~eUq-Wc74qEM?lmFBdB z5ZKh<^=x{uKQ;eZaW;{7VTaPOF~c6XeGZ>zYpX(9M#f@qwccwVRGI2PzJYH8Ok^;| zcw=dt)3p8iY%&OCK`GLK%6_pRNS&p*(~LG!EsUDAK?yT!lvwgav#_#`g7D-^tqn}` z!D(xmu{<&WjbD{kRt}}4p5+j(#%^y)h(`oSZzdD*@$_m{L@vyfTe8`f>5Xg$TXLRD6eJ`Fu=QQ?2kD{OzSX zk?c;gpv0UXOVLI+uZA5vfggd=uP$1&&e~cP+x&fdneKul3-+3ZO19<=tBQH=@iA!F z7Wrp0Q&auUOtpvo+nCmQbg=~)f?`94W)}7sTW0*q0rdqLA&DF{Ww&OXK-G<&vK0+L}RK)&DpF2j4N8)DVkPifq zraaRg`3jU5dIqyNEl2L`*SXPdD;%!)+sbyfaBl+=tX`~A0OHYx-yO-*mj`v=h;f7- zk|AiCA$?E@rTn65U4dstaIB(iEo1Tls0q{7G=<_}N^YxY1t-%iet#8@f$got5KmOu z9BOQNgrP4n#~j<8O-=O+CTokHus<?Y0=_!A{ z;wnWz~ zgWk-zy%@Xz{ICfOnfPQOdHH7@c;)E6-Ao^4QUBoF8_#VtSyskuH9gdPMy@U08N)TL-*rLaSk+VPx(c8di7d)P-)(oqE2dqHF&~&--b{9D zG1D%|Z<7nf26L?5O~x*oq(U&UH+jNcQIl4x#L$H_nkST-`~j5B0YZ9~k2-XO?_^YA zYRXnBH^K@ncQ%|!YpaQ4AZk(@t3_?7+SCCNK8Beb(M)DpI})2QSR?C9m9vS*h6rLH z<5%Bw{$-mCsAJ@Bo9w4Vz({|&s^OBrsP5|_8{$W?;uH2N89ZjMe~NkHM@m%}`+6r9O_U6* zg1jqTNM)TV0SgE3M1Mo`JpF=KHj(~-T+XP)W*Z<56x7e+I1PNhZN72NQm=Ua^UJ44 z88&xvB7fiMeVCzQwrr|ZIE#DZIJs*0{FVD}RX*FXa+ooV;(AaT)==a%`8YPc>Hz@lx+@#clp!h`p0_R(n>$yhGJYDOtl8Vxop( zb8MfI277vTNIs)yMUq{y3)9V=0n;zhDM8cUgSI2tEk`wln?6rM8JLQ;5#r@l=t@;> zHUtXt6`jKh%I*BkKwsHM8t9YXCA1~UWIS)D(WO0rh7Yu;m+nZv>8gXv3onPLR+WDI_`^%y*Vi|xDgM|bK${)W zzm$3GSjExDa9Enm9Sv3{+$+yT(T%ApMxD*(nWI2gvz*RlCZS8jVP>EYZ}04^1DNzp z5W0h>(IwH1`z7`jmbJ{Tw8awF!X)pv!1c;WcDXZm1=I!lUD;X-RRr`A!!o-SAH7xQ zv`+6V_#HgeEx9>P<1t&(0#%qNi>-Plztz7^y&<6w15degu^4AzVtLHM(ne-Pazxf# ze!ixNnsfq>4s2=3yw}KJ+sqKDhGQO|DCq0n%a|e)pYm9wByCSQUs=crBa&8mfX;TB zm11GPqm%x_wc2d54nRODCd(p?yhI;JD(2rP^p$KxLxP6aGH$H0u!QtRf0WvWg-fYw zz{k6St1!i}&JDJ`gv?pz%mv4ObM+4`&M%?Hm@t>u`ikM&RN87YvRvBBFLF+>9(Y}M zf8fZdYa@jR^Xw-+@XF?Y#J^g^nE~p_bSl%Sci^7Ne=@Rb0$i@DHgwz8D%abT=hm!_ zO6C*B43#X-=)&Gyd{|LbDcrob@Zm+aCqovUQeS}i1+g^Kk4As&aO3eZ&ycJ>&4O;? zUCT^(GA*L}`5&_5oh!0@{a3}`5c6nlWBhG}wk?IW=Dx1va=!R=Z?QV-bQW!SdAUr{ z)WU*w+NV!*KfYbJ2#|Wr2RVTX5+;qc|`utv?J2_pVjV)-*ZZT&$OAR#;_Z zroTCnik~JKNOzOU7}OKnnh2+&E(1{XwIX-;l;0p|`PEx=S{>%92$BK@$c{~YA{@y- ze|vD}2a6(qZ`{Yyk9A&AJeQ_)wvMR~LAn}auDwRoBiQ$=_wk~l<5oT6o(3RtuXv#5 z1Ez_cetCIN>3m0;nXwIkiG=OQ@nFt=kZCfr&|#3(`lvA~0(PDVFy?7> z6y)LM4K#U)P9j5w$fwLSC6GD9~LZ84|THJ#{=g>6q6{eu25|E;?D?es}_6~+Nm zfO&vftO>fZ01ykOP?#bSq@=hw$`nn7*Cm1Aeo2>ecXMI1KIu!HrD(s^5Nrn+rx;UV zZspKm@Q&uj?jY+N-*H!$17;j;g^raHK^?UUd-K`Tyd$Dzu=elG2kIYK3zrKxas>5K=lEv}#WmL2 zupQpQWS-v5dAgYguKLx+;$q$>L9Sd3{}7GWZu$^t|Pocv|&lUkr!vF}~a>m6uqc z$TOJfD;p3Seyv|(fxad$vR&9^wO?fCOzXTrQRd`OyL7(F^p49&Pv3e&2K~*aGN<gE(MOvV;`b?`0RhA|R}tP%$iEf5jG_~6NGPJ0ZWHNr zv}yJ!E8>$6O;p@)KyR^P|H%OFWbcfbnyfF`v}vt&U`HeslwSBm#G8`f!*Fo{{lvI=>fM*i#GWa-&Y5r(2`gA!tT^AaYByyezby} zGb<1fVE@2uC4<@K{pB4EIw(QoW`@XHPdzA3bwV~4r&p0X2-Tn60h>Urc721xnd(#1 z%UbSxTR^W+%_MVC_TXKLtm z#Oc!&*gTajOdU5HdR;kVYJHfsB>|I1AvGEilqc6?fmYQq4`1mAc!1c`$0e?Lycfd4 z>uy}RjAVH9oNbOiBM_=l?16IMy0VIC-jHo2UzcDCx-dqY7Ntd+Hm2p~G(p~6@Peab z`hi~Xl-e3aU@my4@qzMuhQi7Ue*WRR)~vVJ=6B!B4FH*jpOXq#BYZyp2RoY*(sdkY zmr4_~pYgk}AvDp*t#cP8!03S*ups>IgZ~E87>#MP1z2<9&RllF0I0}+2$_{Deyyca z2q-FL9DU;Y%R(9eXygI5+9w}=iJ5QuiSN0+y`;0Yv}P3Z!utXR#il)z7K(eV;^nx4 zT7jWIeR)K#UWrG<+-Kxb3HuOb932u5;}-r1^6 zwbmWo9O(7{-7sRj*DJwj8tjMZ^D@gZ?i<%{glR2OJXFoVHD^EPg6rp6`|J*xybzkYt7LTUE+ZF4Es^Lrb6= zM^uhyemgU;@wJ`TFShALf8`FC!YI=*0?-8e@UBYmvb4-^xczMV7q>`!*mjp8BKURr z_Rq0e}mFY(Vb%zXa(sdxIVgxfDBYU!`d5i^}SIig3>F%h^IezgX zOe7Z%zA3QMz=gU%v{Nq4{-w;R5=<$%JK(yi)gsk3ABO8yK$}cuRZ=2MU4;RCPtDSJ z8ySA+vR4{DOp#Cl^QBXq|D9^@Y0bbmtt=)P zBWurZJrw_vPJk_l{$kLFuY+6kXMfSAswQ7{HnG^z+a9)Eu&@{Zxt(36Stn0FHF+Kp z#k#X1?3|K;5Z=%yRDYei6!a@99ZxvX-oS+e3Gtgu#?UzolQ4DE^|llwygoEnGzafT z9j$|-PH!K=xumeD$gzNxl{L7xS3M_|gB1_9I4YM636zcIt@Sv0rs5dzBqsqzPpvaY zM8$+xjr=L}y~^eQFscmXaca%eb5SV2Tb&)`0K&ufpvn~lTqS>>4>;lVc}y+KabFk?B39#-|EyrHbeQP^0q@$v*>91n)8H9yJBro@Ub zeuPR74-OQ_J{%jd)!%L34n%AjX7_ORTn#;d9unB-bK_w7S6BX!%RP>t7jk?0`q-RT zXO<0BE)jMR(Fxs2NiQFWA1=H*w|+;=XrB8GG3^K3*wq(-Ys2(APe`|YTYSh_^*hq_ zeoFI&P_M>6w4=#+o~`m|5OhvkV1~U{j_J&`IO_5te}9LFA;qdi(n{O}#@W=eW`UH@niP^+^njx{d!?w5XjW=8qe6&@%%%MF|7*sb-% zK_0EX=XukZod)i;DV1)yi)>b=rXL9CU77`#ag^>vd)fd8tt{U(W8p=o8-80bf(6@$e4rbDQL$BE5>|^S#Mr|U_QOg(d~u=x zfzSet-n|_w3bw;r*SwRvq>njFsRV~Srunpx?1B$We|eu9!gj))4_RB?fOURg9RLfX z?TYftz3aty=lBO_9+)n!1A+}qjM3qZ<(bN43rzUr$&(7|>b+UGf{99h23=w$^^|{y--gn~4q<9)Is#r^iu|^b zr9zZqCNbTSq3V3Uz_9T{dAUFiZSl}zoUro<;EY1F;C8h@O2Ztk?Ud%Vj`0?8=w&69 z%Z|OR?32z?u^HSXg>DjV1#~*!y+Bp_$(LlNE4*$9>p9ru=up)1z?jdOrttI^gY&)b zRJLr`v(rAf^I;!3NmTmIU*x;j2Y|)o*-(n=$v6shKmRIx%=(51!nwnIM?Wwexf3JS z)rJTspseTpGYbH_7|GIwLX5n|EZ$zr+>t!)%IAt*&(k?|iObMW)25Lpafj{O;bq>r zo4ZItl2)sQ8rY8Ux)vO>Aj**N_egsMY6Q-{^h5!+`&vz!d(A!HnXYEd*#QKZZT&{& zErLr00p}A>%nTxR+*aX(w$bw;Hx#diLL=-mE|E}j-m@(IiJz98J!97ZaKkz<22Q^x z-@qCSSgSQjjqS_|6!8*rT+pW!v@KKB>!+cH%cP|&OcAj%@u5<+nH5(Cwk+=c8ws`o}j&^e{c5|IQlu~%QaE@3P` zz*=IpKI(|Q7&@wg}!?gwSnwGK9Np1Nd8XKQ`@EjkO)prNg5}{193*vQ|db#!7lYYD*{0#?~;vcQ<5x_`AO$ba1-K5qwx% z>;nr63#ksvHet&OEOyAS0%DF5IY!je6wN1JY&A&7Q`S>pRR7uiL{jm0)88TxvnP%q zCq9Pr#2d1Pm<_GB$%~K^QKCn|{M#Tv>#06%1O?A{YszDr)>%)LJa9sgksjE~RRFSJ zqv~7XPW;GoY&6e5u9CZx+v|B4M_yovZ6kXs}tW1;#F1+cFnNf%0|0GAll7 zF+Dwfp?F*>!UKils8EqR$Ct{-8Y0OGeib2gDzha|!rEf=Gf%_!q4&pYw? z&gA4$^{F~FKLZnCUFoy_K|W`Y7K#rg3(vmF#H#o9T&myxVQD@`>1<@^Gw8Vb`p`kXe0&>~;>~ zZk_kpgS9R+h@`8T*cu%RzN@Gas_bMs4T#NgV)xb$MK%^{2L5 zt6jw-yW*{2IR<}X+%hSaS7F?`G}%W}?RO+D>_iMB=w^)^D(tK0{vsk_*JLT}`9~7qr1lzQq7Rlh&)0B5oC3a<&o~0?3tK zvtKzXQ}h{PUEn>ZdriWtn&aq_9B6n+<+Jan)rw3*O?1Emg4O^YcG_%JGqJS1n8jJ) zw(W%TaePVG;D8EnY&Rw6`VgiWVXQzb{+!cHCr(Yo(X1s*}^ECD!M9dIF#lV98?p>F<+DS!mA(akk) z__r2rz$j_+_VrZH0=99D74lgMjlU8>V2P3+9iuXZL?!iY&~{(bQ1*~j9>r+av1w{P zxs;ZU;}%se&T<~NK-qma5{xuoL+cp~b7`!$iiGcr5v&v|m0ddDS)hw$k(tOD#_ z4;6$C9V%*DyT7{^P`wYeQ9#ue^Nvn$7vB7J`VVgyu=y$P%86qhD9ZTQc<~ibVav+O zg2c-LVhiBv**9F4+PPW*TXXZ~&1<@uljX(^YM7K`=0y6d?TN^tcx?h=np+Sm4|ZQX z2_V3+8tYPAto!b`9E-Eu`lz5gjKp_SQP~~k-+^ffm}0HvRw_a<`=a89VrpqL{z9xw zo~9{NONurZuMrDthOz&%!zP9=)PPeH0D!c_c-cs6DO_|0v8vs&!+Putt`t77Bl*m? z+l{PK2g`KgdT*JfOS@8sbE*t%91*zn4haM`HoG!VnyLG^O#I&{*;`TWc&8u)zw~bHf9yNQ zSyi(`K&$iByn|&P=zN1cJdUSQ$R6@nM2AK$?h-*&aVHKU5AJil|ECHg>T-4$X#n2{ z1|IaJHu(AFwW0LGhwu6TiJ+jUI6PU!a_I8C+DBPYo(Cx)lPDj&8nR)4;O{FSMDN8X zC5gwmuBhQOjF{W58!st&OhdX15ASgPm4Nm~z*(?(Mz4OH+h3ixq{dcO;ebk%p`xa4 zT=~l&L%0uz>?_ajuHRsUe!d|H*hY!fmvFz)z4R|?KMXOQsu2a>4Bz_qUhfqodYlN{try{h?c_fM0{ND_LyyNmp%SQF5-=QoC6%9 zb3Hj#0*4;!zklhy^WKGR=moGg@mP)V?st>?6B`N^U$vaQ3by7Pz2~m9?eJrTJ3@tf zThsgU@d;eKxqgvqciY7NBIN|Gmnml{7}ln`bZPg4%@Mz~2C;`88d@AwTo~h%GOW?O z4Xpal5jpJt{SSpDAgwN(A=*9u@qdrMCnU&k^$h4n&2j_4V(DLN?(JpSVD6WI;!}{5 zrwICC5BvSN*HxKdl#&3ZU zZU~WIycmV@@j2ZhVqjp9M&k`RH6p_hj)FE_i~Z?dV%~Fk5rdLmI zPonH`JMlJk9S&f1K8%(gu?;a1`(WI5(SZ~|ce}2ss;X)o7wgTNp#T90*)%EuC)eE6 zP9#iaI}Y^X6bjjCX+Z$Me>Y&0wYK#;DKJW&mjBteQ;`r?r@r`n{P97j$(x|5wl9ZW z{}HC-(XRf^1-zX8@p4%<2|Yw}VKlN?cdgh0EyH9M+Xgs(+F_QS5LS2dHKWCKREMqM zWGNo3fT{My5f|YO|9+XhdEiZ0$Q>tvtWI=D;||HEPc?XV(7nC)c1opfZHs_eqAc2G zpeg*lSrbR$8@c$WqkjM(xVvM7~|>r`HKa$a5w&1yD$<^ymb-khKj?wHfD zV(DsCToihYiYD4IhwQA+OyR>)Wupx%J!{9ZL_C+bKOf%WgA>UdzE2?xW*tZ&@Y+xJ zGEq5n-m+0sQ!Ak~n+=?47;$#;-2A$)73+0X5Suz~p zLJ&e${RE994r^%uzLL3rwP*_ux>}4DrbCV(1ZdBxaU^AD%SlN~2TqcocWDwX5fK&G z!%Q;y(;z3L!`Om~%(|lN5>4x|dVngBG(^SS+@O5PxJIKi_l*w}nwR7{l%y{-4-+ccOUbWIIlDm^0BBM(}dOR*lJ*L?9`sb;A& z%_4W)8h(;plR3xJ@jMqgPw-U|KxTY>&pnO1SLUnfSM7sA;EsH?h-;t9Fmb^kJz7EY zC;I@=nzlt-FD+h&<5^-}{Gc3|-(m$o%|f#{Nu(@TMr-gKYoyTwSQ$C1%3G@PdYoQz zxH?cC(CcB~u0U6*3bz6Eu7w49Q71U}nhQ|mF(cTmM8j13X0KOa*iP8oIigmSyR}~> z{5Y^mILEt8*V)x2*{GQTH%#)dY8O*9KIbBL?1nA{Vh{%+br=^3YvU@e{z>jpXv#!9Q9)A2RsCR^Wg&&L?3}1Z4-zG(wtk9A1=HR*-Fs(q_L_6 zhC(eYwaGg(T05T>p4na<>=P!vY9$({=lKIoyg>M@$XJ_M5xJv z6`-QO-TAb_!tyyJ9NXi7MZAL|63H_GS3ymFt4oXb)y#?roy98ul{FWkc7B2*O5mS+ zYQn0S1Y5u5!FEqt{*okT39R^bOJAHv(rzb$_g5=GGh!lCsmJp^joj9@lkx&WHfq~l+)Lj`Vpbk0+^TXgNN0R?KcKXsSICzbrp z;f?UcCP9?f+hrX_90cR>#croLL3|VpNLu{Tj~!ZkO`(1L`}gnphK*F{{>^r&7NBl& z>N{7UF|L6^ILtre=(Zq9UR4n9!-*Zz4Kp{3qVhD>dx!wc`&>91+Tz>{!kD^RFLLV_ z1@b+xhDFJiEv&*gq9@g>Hi1rY%B}_sNq|eTU?%UKg4n}pk5FfWP5^H&KO9py4adcj z3%S2{ll=SgzqoBX3=ubzmQdf>+3D5RJoExkm!vE2inuyn83V{A^XCAs2Z~N&AjkL= zxQB7K6Q0=TQ(dOxGL-4_X(@)Xd!W?)H(Dg={ZI3lF&SmCWIi>48+Whbq?sOHd(J}4 zn8twb6RjADdZGijZ;juJn&(9>*&RiUy9I# z5l|RUtZ2=>DYJPoaIYF5QxD#_9u=>LcHs#l)oX}iP(H-OQ6qM{v=4tZ@Nx^EM_Xn# zHk=;XA-R)3RT*WSifsanaBoPtSy9(LUm}TX6JIO0&NpLB07=(>93~*{8phq7q3k<+ zQ$YJ`zTNom-|ul2+B03I#;W4TVuiBlRM_j+uN5>jsL3ljrt8Bw_(FqiwJ4zR>)l~i zSYXuydUh+`(rutTxhX)e<>TW6Goo87OYuUg_)dl#cB~J|P<$i@6#Wk5Njh%p1}(SBw3aq`Z6}l#T~~B6MAkAHhs$g* zPGY9pqh0{ek2Y;xxwFzn^Z;I^P3=;=J)LTnf##{$P8Hd%&5)X2sVzpvN@qisDWn0e z&p+FP_~}ip54=)k0$Q!ZK+Pp}kKl+feQu5rS4LWo8v8Aj0)2_9EXr~so~ZgWWOq&yJMO7rUFS=t0ocE0s~U>gaPzd*|T zUC1)iU)^yFyl%K)x9*7?xIgG4a&`*e%C)~CU1TZ4U4@7}b>qzO4Xw6EQ^3yIm`D2B zx5yJoTD+qC2GlE-RYt3Ku#+w6^{f5%Fk^bHt<9|}41iH<0RdvM@mpv9cuzTs=po!y z?<6dz^w(+d;HdOVhm!9i%+y0Oo#T^4Vq3$sTxj$%1P#mBu*qSj@IVQtp~{ZH2u{KF zYxr4QK=`jRpqi-0#zyP8Au%%Jm#J=GP~(rxjfs^uJK(RPfw*+zsVui4jfa$37bj9x zzQ`6PlLp9g$GHkK$D>+-=;X={c zJKde<@m+SRTUBU%z%+ax17*D`kTL$;CUtk#EXf)S#F5fy7cgXc@8DHjvQhSDnGz&{|x8aPBAv zlltuxW6_BF793jTO2Fo$XUBB=+&pUEsmw^QoIg4_8nzoO`s#A$T5AZ5J06 zMK%c(flG=cw=MZk=qmmND5ZE=WiN>qflzDC^kt{avR?qiXw^h^{cms2 zCo21#Iej{@7=8c!P=SX3+C)Z97;xP5h*xhdsnXbqSIoR(sM6r`nxGSWET}!lAC^LN zd$YP*5AE7pTxGP~v`;u%!c&&Vqt?NFZ|EEI>5mSTA8~<18Q$&QAi3kA`X#uCkLT0Bnx``=LcILb7|v>e`F3 zT_8!{5Fmkr>ykI7yV-+!DbqG?76|2pmZNB@Fv064L%m0Q!3TTW8?3=J@f3i4%nHxw zchTbBzsOvh8{VRmC>T1hHk+nm-f7x6&IY=#j|&9>EqQ4wew|o6nDWnW>YdqItiBW+ zE9?_sRLOe~*80sh!IjtUw`3*T-2A3tUw!QiCyu)U{2)6h`p4eaZV(U-Y@Dca;>_|A zdOq~oA)M46zC%@T-ldbQC$}&=kcM9Yrv%VyG@jQ1qB*})1-x&EY&x&=pF5(^WPZIL z_Tc{wy4Yq^dn3RRh07d^%@gTtwI}N6*j+1$A4(o~ZE+N!f*~Cg)rr4=uUF43HcGpos`=kyr0IuZq)0VrBHp~TvvVS&;x>LC z5)$Gtt(gPh!J@f&kxG%X8AizEPK{CU&XW)Sd1$VxU>^_;aO&5*k8thxpPruPw4c#5 zF*d#hCw;BQXVH80%tf}h0{3uEnS|j_p8WpV+3b$ssS|zR)H9R^^`uM(=F6A6sYbs( z4l;Mrm@kh#NzjAKqlQRACS$lMe)OUMvFDL2G;ah?cubK}U01*1*(s&Ckr*dqs(bZ!Y7|I$AQiII)kN8XK{`I#dWjOyl}XfF;H}L; z&!2`E{hF2Klw<`NcLBTs;X7co{W^#>yY!38*zcDQNu=laZ=9z+0+JN{yoVULUZ>2& zwXl>!w|6N-hRVNH{u)XhGR5z*mTP=zcS?bx;uR2-Z>M&2cVDNqZVB)K1Di0Kni0`pTQ#^&qz#u*X-Jcu{UBC#=#HVx{-YPIb9nE)0OMfZix?Me}h z%P1fuJRIHM57~Y?_e9Kc=bxQCTjz2tR?om$Yv+v!uGv;?(Fn{5UBGEMQ^^BRV-?0@&3Cd=0c%mg5KU2 zc-qY=h)hght86DtQZaPs8UXFl^fL%ggcGQ|?pp}b5qY4h#rfCx!}do<5VXFUEPXND zu$V~xzG%T(LnE4Srx&u~2VM&F#kE7ll#4dt>Ty~PRD5y;w#HDPZ6(8I<>UbI*Y>O- zQX@qTHY!Q)+Ah?FJz;!u04Oxp`QG8j^5|}XSGOal0R|lcrbXMHVML2<(6%^Q3|97A zaw-SmtaDuVSIvghR;$l!&-4^X;<{w3ifrRSpr~>>W*UnDRol=q<^FJ)RFH(bD2QU< ztJ3|`sAJn|3pmU|v^X|K1A(TO3oz2Ho-hJY!+dQM72CKB%wM(iU|f_XDt0os(dL@q z#VU;c-6_e#5zv2*A$J4&N=7o$5@f4XtLjs`ArJ3wwjvWUcg(FPf~0aXWhtqvsxl*- zmZeghRW?DyV=-zX{-_*URBkO$4|-OMctMuv{mLEFQYoHQ~Er?1&q#HdHztOe|Us*Ei<^*8`|ny7w=g~uw1zYt-VJw zyrKX6x8Ix6LC;7oqq^LuUpXOkCyq$kqC?;I`S_WFg92cE!AF&soh$|Fulafs#c<_U zT4tt9Cy&u4(3Se}W)O7F%>cJ+`AK2D*n8ro>JRz*n^RQewTsQwN?6KQXh08|=K{oe zJgCfmLlOI#z8hff*AChuv*~9YYtDtNf3oTWXaz@VnPJ?M0w`Qlc)Gz*JO&vR6?M_)BNGR)#cqw3g=~^yg)2?2M2{anZA4H~KB)*?192 z0AgZ4IiFh+8uw#fiwU^sden;V^#aZp5A37jctPmH4IIH^78DeeEq(OWX(JWzL0-a( zj4xwIY--vxBEs8DEiHLF-rz*!RAU{FG9gCbzqt0k4+({m1vC~qmEx}~mr~hvU{p?g z1`zJG7^|qGK0!Dl{fV<#;?^b5R{VYnbUnf@C+-Lzk<%H; z_7o6zW1 z@$ELTPJhdSHfQYb*eBqIJcB8%@`Cwj**rWvX~YS;&FuljtQ757S66p$CwH%AJp8V_pWXi}u{hn?LAkaFEI{ukeNByYb(4?ZxX)!2tf`_>Uj=ZQ?I2h>-w}6bh2nT>zqpf^H;m0 zzqq^0ezuwMJLnvqd0YTwg}A}amRy}aD3GW7i|GT2fNUg5W{zJlATJ;vsC(54jUTsX zg97>?4C0y$oH-d`*+`*gMWpCC9{xQc))5!u>Yg(2Vf=@wVzBMOqIuLfG>$>|uUv0j z7`oo>3^+Gy0HIrgp`U&JS6@>1qS1{pKy-4KZ`B1h2dE;}93-}!uaT0=um%WYFhxfg zl=hrU4Ca5%T){zSj?u(aVhH#!e#G3Y!bGqo^n$@__9dXiM#bk9K{Ys61jOUz`>xeQZA-7n(%Afg52HN(%=vnkI{s^%T_D654xfW*>E2e-N_?{ zUF%?EQmS58j@sHCr7AS(=;p|j00fkz@V_ex1sRnj8K{m6I;)TU4NOD#d1 z-1UE#TH_=Q0_~11ePCo}WHnfV#b*#<9>T1NEnw7<0v$2mYcNAb%F(f`y{n7NWkpHO zFBEs<89~fu{&8}&M>%ufqM^?Q(ry%I~EPIbTthFAcsWH}4F+t{XlAi|x^#{gjf-474RRGX^0letyOpOzV zQv!VLDB1B|a(BPAOK)Lx?Hdo$%8Wi$Jb|KeDVBcvG~q0r&=aTS2?Jh(D{B?NUFy8% z1p_iYxl-7W&E2>Vdz`AV5@drLfeCu1#{oLKfZMZlF7kgFjJ;&`v%rf3vj8dzcS6CW z9bY#b$gKj>nz>>=kRXT}0~N{dROk&B7EVkX7{TZk*$0^UCjTtRAic|+m{O6E>qqEP z68-3y7Y+F#M8lr~#eJAzFHSr?FiwD>011X!pZdUruTN^_u6?>Ml`wbwfoKN@dQJ5d zRJ&}z$N85dHq?}rM+ZABVtr8k4>)_9ySt5lbhNkYbH|BQ;{i^VNu${Owm&dZf6-Xo zd^G*_Ky<$;G^^@O>6{=UUlSRVP_8mW{nOrbSRL)n3$O4$+k&uek@o5$uufD z+5j*`iHycsei^|NpvUYFk;dgQG?0>=uv&N^U{GuK|efm^MgW8gw=r#oyxaWr3_5m={ zB!jennn8y?6{w|%Y3}GAZ|;>mf$He!!1*-tnx^UA3>C0`P=g~7{b$*3+^C)U$B*;) zI}a32O^QP}l{nv=`8S(?Yadm!Z#nQ{JmylF;}0G;ap3JpFQ$s>lxkC7SEB&JiU_q6 z?P+XyFvZ7G18;_Gtdo?SuAYWWu7P@}7QAmIzs654v+-|gldS#F>3eYK`-NcRJl>=d`RYSP`gD3E9jv zSb5Cm%5rm?XXM5e12d%4!MqePz<|Hgg@H}*E?h#qqzC*X&W?5cMrE2 z?DY#W`{jey!R3QF&{FyCK!~ZhYrJBee<=WTRT2S?3C#oXNwyvez@tbgbzs0eR@Eiv zuScp#Ke#VET#1{T4%Q`#3`=;jMQ`wM()LPkwA3sLNY zFChn3N>72yZ@&x=)U3Uc8q<0OBitefhUi(crzIzk+=Ca=A>;NX4bzQ!Kp$`2p{(j? z@vl11Q_=fZ4s+m@I~5IP4TJ(euGJXMwikE0fz)NiQaqj<*W{8CYa`tdZ0dzIlU!gR z?>bn3>HlXH@PE24b93%VaGP;m*OfUi(4lTJ2RTD)4*aB?=H0jcpB0CHkgnYx`0^yH z<(%UWKT7KXM~uO?5Y4%N6Gw-c_LAtkgOcbUU)Umk38)^H!2l8~YSy0fPxhBlFha#S z4h%fP&GAHkWCezXG5PlU|Ei-IN!Z^@n}hc9Qlsc`JlKhOM^9X_t)_z;K)VGr3i3{U z00j5(PE`9-3>@}VYwY)fqTE42@ju^@55(c+s3|*2C#yWr-x6R z-b%_k+^XzHJA_7XeDrpn}kw8pSm@yc-DF0v(AxP`A~(|3$KX|7QQfH|8DG zkNxK~{s#lFzVdu+?kP?>hBM3qdrL*|(qxxB2s8-Z|J5liU!XtnXBNPJhh#@G_V@42 zzuUhfrsV7=Tv5{9-HO3uskOv`ql6dWyO?_`*&oMO%)p}L>^E>Q$To8+4%_(uM9!Mx zy^ng$>`ye_fgzk<%5m^H=l)7TR)lqx_7ED$qk#1N1J3YtZ&hw-!H99SH~mGH z-PZMgxVOe<$$@*T<3VL#bF;31tMaB^&;!bX1zcJL)bP1wO(2h6h#uU!e;Nq8=vHUU z!T1^6dlcZIr1Ad#)C%C62Y%Msf?1bO#-CiO18B$in~lU^{$MmmBuvq$DJG~(+qv=5 zBo;UlYAPHTWze}jg{mD7hBch87BI*=3BZ|*`YyfG6qLNmC0@C{5W$Ts(cwI^n1V4+ zz0eeKEy<{nrd3)9-OaX~Gy9>T;`glQOfm60w$l67)q(!}fl2}7i~1(b@srWKX@iv+ z_SYz%&0yBPpYby=syE?Zo{;-L)V*a?l>OR1Y=NR8-eMBAA|j&FtzsalqI9TqH$x+! zC?c(d!~hb~-7O+2F?0_p3_WxW4FB^2y!XBL7JQx$?|RqsWiQwEUe3&Q{o*{2^9YGX zLZHIKv&wenuGtvPE2fc~;m3MUj@(HJGS>;=<==f zdcBUZDz;qnw0De!x32}_3K!5j!!7Vz=lq<4%j5|*na5+Rjk=UMjR#(<^!E#*yc zgBdIiML3#iC&s*QEzIZA2ry*7?BTHI8NYWljdnFz#P=KId{X=??1N@EhjKKZ6fPym zozs34s!^0btDl(7Jkz0$q9fT1Q9OBT{gxD6D~oGaA=4tdzul?ko<}@QkBq$Il`Wnl zYjFE^X_De!#khI{cJTPIKkX@~Mam<7r=6EpgY3q#-{sK9lr$8@2U_s2oK(8b$CFM)QZB`L?pBCdsOv>CB!!Iz?YHVb5 z%N;x!z61_~3%)n#H|99?bEKvf2lBxV^jfT`5}1XPiOUp9C&7Rlh^qW(lbPYXJf50E zXoN-!636+J^2^>pWARr%-%aUiu+xr%1NB+j-(Xl=bUb@zDzQNBMzg>A&0^fx@o3pX z8Lj}ib_N>L!O{c%cIk5NlH)r~KBhbK&$qLWP^-jg*wpDNp{!m#;?3;N?Mj_m^6eZ2 zcUUH;!8e!&jQ)Y;Z7=mWJrB_5FP}F?*Nt-dQEYaY>~~+iYTfQ?cd@}uHC1$nW>uyx zcympu#O!}v_dq7&;AL?Ax@H4iRcoOT-yqpOfie|fV>SkG81`JL7|)g1Z%wQ^E$F;O z-^eoS9IhW9!9d`HOwnh&tkXIx5o7hy5|ho!?%4{Ya?8z~jiW4rr-D6F%=9%iJrOr> z+Is{ufIp3MhTjPhN^_6|sw42wOieZN@`PRuZd@gql$xFmc! z5m}l0a1P`xKf&FJwpux4xc2z~A}d%SE=M}Ew_DGS$XEaaN94LZ#lFL@PiQQev?Rvv zkmAjJU>S(JnHg5j^xjLmK>Y_TYgD*eiKIlMQV%(ec3Y}w<-_I9fb;=9{{@SOhI0?U zkMpRH73=Te#bRqsa~=m$H|Ej_gqO)M=BSmhq1+~_&b(J%!1?=_;{4++G-FNb8v+I` zN-D8c%yKg$!g?3DLibzADqixwxp7};Kc%pS)>$2h`?#$Cv-l2mLC3KwyXsMeN%i@v z@BXXT(}DeemsLe2>^DW1i*XJP4q0kp#XRH#vv;Wl!KzU)bX178r;Gqi22SeBy&)(b|IA$-2DwH`a<+c&#? z;G*Qn(CgLnVDZWo17>&^pZmaa_s`Yq?f3uV@o?=@e%r87IpO2< zSbtnbz@F+_#Ww>VYmpMyE@Lgd-CH|;(ijR?Rd&X<$vm9}<&Ot=OMRhPY)G_K-BvC; zK`L+hUX`2%gz5{gu9(`5FEkYrO@By++5x>;1@QHL9w|kO2w-ecs){YfFz}{^7(Wox^6(m6a!5YvIG18b zS1QvM8kI{c=@A0?-SKljD?-nxUHo`CTlzGAUJgo@>W%G!sV4se-62mBW7YZ!1HRP3 zt_qq>3Y{lE*MSf#gf_g>IDB>D`uuO%Vk&;Ca7hdtayMe(Af%%mryeRlGapFR4KOIP zhtrjoo+Cw!wz1NT`KKBYOa!t+M33OLs;R6IyWYKNyYu(*=9WQCA7TR{Gq-TnwW{8#c6$+P?$ zPvBo(~?v^&r{pF5}Is;=D7Y{e4f zEv4{>aeP)K104h!)uU#caz8Yg)_ETn*LWZQT?tE5NdjN3Tl82D{a;<8`;KP*Y!90O zuO(l^nYiC0;kmr5tkw@I0|n^6Wyob67jk-x6%`fJPN{qXd))E#;O5-ZruEKWnzLah zh4jms>0n-)J(e^4Z2IU@Qi7j?k`iK@10yVYStfdV&yi#)NlQV*6i|R{dx#t=ipYrfrS0;au*1Dluw|*4@sx8B@!C|F1rMZLad0 zW@l}SJ3axv-?LI2OP+Xipcg5(X?bO(XkQX;NjfWH>~LF%PTJ!j({xpZ78JM<8v&R1 z$MvlZp}YCCJ?4S&_72!|#>L-X=;S{HJ?MMHUTZ`)Ma6l?!jWd=WQeo2?yoq8rx%f7 zM978NIq?ByVAt>t^5G8MCy=o64hXUDzte!VpJINt$fX&{N773*Z3sog= zKc8cPkG6Y^1A*^-Ma#i+&a)L?xG<}8-h#!LHjx#z?KT-+flqZ zSAVRIxmYYi0$F!~e=&rNPDi&bqBOZJKUbX3)p&-{j33DgE_wAYC@)*O}}*w+|8zQ=i7R_)^k)*0$*%NQ_36_G`o{ zqcQ@0v=l_!3@;nqtUM={)skz0SMR{1`~L1!N+#+_xnChiN;*(bKWt^y;ke&*rTLgQ zK0ekxh2+S|qJY3tP(9xsj@a4+CXAH30@-vwsHm&wRNY){JWOA z-Tg+|D{h|=!EKZ{nhmD~wmxuqwTzk~`a&2znwXkq6VgJq4!STEH19CX-^p^zy5|eo z91aJx#|o_R_o{*_E@jwg7X%TC;-y5}>hYvTU;^q}YF=4zqSkwD*;%iXG+fWmYz-!sU&Y!E z9XXQAd~C$ukoq?L01x<)V42$EW1WX>Xq`n%vZ(w_JwyaKnQ^(eLZ}SG31DJdVJe9& zFpm-J@7g*!HoGs{QqR!@J<8(yki#bCpxug5v?Wo0ETYfH&AS%8!qP9DAs|bF4#LGh z#p!Vx&l_{+-{41T`eVG>k!@e8MH-8Y7kGuwmCMYu=~OkR2V@EpzEerC#wxG$sCy|) zW6>b_TV~+Wj!J0M51&b867}QKfB5nz$5x$Oax=6p_2yeOY27XWRk7)9%-K54;vo$! zDD;@lR4Oiw>Yrx+vKDjI0Z!zx3kRIT)rzK64z|}0--)_5uOsCzHoY57xG)1zaMJO@`}+epo0N zboX;(RE^;MP;WrlC0g|t+*nRAzL0J+ zsEF#gMNQakkd3t4MsdSDHV$H#u!-G2<@EC#tWTAW)jy5|P=NvZ`>VNmH&olc+K#oR z3wN0JlFPBiN_K+zPJcP$Se5=BDx=0NX$5p9dRj+W=6R}37coIGISG2m?g@CDm9NYP zp&{2m6o^l_?^CJu?S!3L|CmBe)?of}Z3_O(+=tV9`hR@#uWMg?^3sHik05|uTyo8| z2>mHFs}L<$f^pTyn=;*NYY9QQ8?VGR>HAdqbaYa8j2jW0wNiUh2f|uAiTUytl;tX) zy-ox)WSJI4VhQ0;9ZZe*E=W3>i3@Js4143CSZ6>4tXaqWwm{N?@myN^Ov3JCnCWXl zg%=CJ=gZ{WKz9d_aqq}Gy5#ir_ecJ{z(LrbtQMuzE)5mZ!Gi~1_sKvx2F+xVg9oGxgH$z!eaLhNAfe7rmHP;#C#%uqvEu^QIo{Vbq2_l=B?I2~OVrTVh66!k7H<-@Y0rMUEWL`HDdme0Yg=RFJ zZ1RGuE~loXCdkJHu&1>>Fc#8c(=o-p|pKb`4Jv&Rwmu|ZaJ1H zCraB4!O4q4*qlrRXMk)YeyqZ6U!{xZnyfKoEOUaR<%up%fu;<>#@PpzSliw$cN>t4 za2IMuER98Yy~kVMyGhXNxI9XyefA8)aPD#>d*MGZ%>TNaaR1?YGrekO_iqrdrnIiU z{*iofs`(m^4^D*X6XYwm_uvN4Y53`b=|UvNKoO#`>NWngX{0VXVmdg7Foh64mi<(f zoYdEMPT^@|8=vIDdnrXvpx61SQH6>9RC?lmoEHfUH55+TeOYT`p?wvVeXCH(r|t|z;X|M=_pO{rbFdU|8* zdlXpH(^wXNxGYmeY3ziDdwqzvK~&00)kSGb=6t-<#|VC~u9Q3vkXD#d|LcswBWx_@ zG};ly%e7^|zUU)GpD^#*%B+`mwYLRF&c_59LUD^UpuC=%12+)}ebf9foOi-<;8e{a z?~l6R39%wiHK3TO7lhozk%V>JfK^GwnN9ID!K4(22=q-5`)F|J~VR*&n+)Uz3!s&!58dQljy&soF z2z|h^>x#LO*a;4uA43mpeJQPvKfVx;wmmh&ZMl7A9itf}MvBG+cb=v4y9|xrpqXuF zrp-+HAoozM%eiYST9jc4wOvy!V)TK0kD+{HA6VerblwzLzK)?OAhbhA&fj2YFVkY| zvw>CE8n;WA>4v~<=!%Vqi*wzr$m#R}5F9r^aM&K@gOojlfw|2hQewP?`a{N)%Us)D+jaTqicA{Rtu-DvyE`uIC_jeTZwf(?t6wJq(>zGm7h;@^B3rHhGxj(%=w!U{xSdebUbSr8VhCj33H9GgtP`6mB++PtO@{mmvnl>plAY=)55^6Ep9Q$dAy zY_ouh6Ybf!C0s9AvOu)5r7GxwfpDS~xPR?b@NZF6$k~CO*+U2H#rGh?YKcBK4Sz#O z6qYI!YbX?fYMmya2 zDhHeySwEALldFXYp7r{$72}Pp0cx9so#@Ae^|SowJYdM*;nwq+7On0gLL}vFJGWsr zJEAohD&45De`*3(iQJeUq0Oi}hD=vY=0m?zc zf|K{Jn5Mjisc%W$~RR$8On6G1Zw(FOz-0yx(U>m+g(C7ooIxw zY2Wvm39Jo*f45B%ZJ}R6c(aPPH8rE5D#@A&y$tFT*DLFwneHdcAc|rfFbB)QFG6`2 z;>`~cy`r`J#xv@3A6T_-NsTp$N)0Pz8>!az`rjy6E`^Y5(7Yp_?_Ps1Znrqy2^kiN zeZ*V%eFut?SHP_10==BAi;9XWc{3|KE#m%ECvVnpp5}h?%Y>3zQT(W{kIjjh;o~v} zu5UkBcmk_$ptZ7%kpBJhajf=NW-P{u_8&XoKMx9nzirIgH|k3c_h|X1Uh4t1AVK~H z2(2LXX10a>9S~8XYZ~4wnNn9-`F`+sAGwg_8dtb7f)f~DKv>4$x0d5;3s?A$3V&v- zW!THrTs_E~&TQ)`bwM0|^>|wxfRd#Ab+1f;H76({ul5c!S^nG;ZTFFVe`4jHNYP^^ ztUZmGLa(um*$z+UTR-#)WsJVM9UB)J+;2U`(QuNLNzV}H$DS;5{?bCSpp)^|2N_Uu zab}O58`Q(w6lx~5#nlF))n(Cq^U*A0t!MnRIm4Rhs;(TXS`orapXOA4BN{N4sva>U zqrP|9K}sBdkL7xhUH92znFEVkF|?{&^ew8LoQvlibkt`wH&qxsIs1zyxu%);ef^6< zq2#x+Dx8~+quiY$=RoD1I3v<2)uOCySyQ z(8frPB+!uql8?j9jwl-~+W}*}Jv-8(yhumI(zsgBf@hBQ;&2RRWdXgSDXD#2=jP&A zLz0T3qW(Z#2BMMWU+SjF(BiY3iBvflN(`ZK(vboQ23!f(rb?#IsUYHI&Q#;>iH5T^< zCx5C`s?unfc#~@fx-?r%!6tiI#g#jMf_+7LlJ52jZ$}C~ge5-{qbq09phNF(oGpj{ z6zvTVN_)=Xl--jNFcvFJHLkK4N>`YyJaU(i#*nl0kUqQL%4U|_v=8xnDJsW?8peUy zULtpb9Q8 z(lrn4<#mBB5u$wkwj|p6D~E`>YhIBm%(`0bBUY>))Z1P1N)^m6#!TS0M7$ptj*UQ# zTMbzi zJl6x7)ORpg&c>Kqeg^DkHSPlh&aC(#KJTMpLhh7mHvRtUx1=x`0i^fr2yLB_k2%_^ z7#pJ!G~{R6NeB6cROAXuS`VGpW?yuSiY$G$>LL*mUDJk8%qT$jjD^64CYL2>iV;E z-yO&4Cnm{tPe)%f>*kSTMH3s+OmSJ%M+A#WzS}K?V#se~XZ?{6QWt{P+W!IB0 zTpsxs;pI1fa#~NJs@t%Ri;!s`Md#Pm7K$mX)Fes!Qtq#1BQo;yD*=gnDfd;L7+h*! zc9?q`e_`az3?1sDX!~jvEX}|XB{wc(cX&9a1|~S8#?Hq56`szNR@+0U?h~O0?*sQs zy#V_J3A=k@ z^aO8$y*h6~@zi?;DWMz1sL)55b^8y>%F6x}w_Efk)37zL?+8hYs)k(%5xUAM)mg~|4O%k7U?!#ol@=@zRBpQ(#Ns-L~kuT}0) zl(d=MDAQ`rmaDQ}@~5q`)*9!`eC9x(X*+2bR;-6VEOSNbPGw*}wr@u%=0jI1Y1t^- zY*~{~cj=MVn1vCpx>jlrvxX4&{s10)-K)7cFgmF;l+pIvv9xjV7im zwF3t+GXd|%X1E+kRbaT*I&QZxtRL2P56DH2PVNm_?iiG@~%Iq+|DU&s4~HKa5%ukmXi-Z%MXMf$wI z;nF32B5tc@hgDI2;I|omj|VH)u<=%VCSJTxb-63tGATzY&)VvC#QYN7^Y%1?UC`qo z{tSVAi=4A}jUx>1bXLO*>8(VrMee}G+8pwuM6=e0ytKz$Lqk|Is6j?kEz>x!yeJ&# zOqrPPb)VxF;3=dam_FOoM9|~(+T+|?zsciNc$pd#b8#r9iWsdW2x>LK)1I$as*@UE z{^InHuBC^(brG`y=ITOFxY%XNHF-=xH3FXdh`8iOc{#S%`LG$p$mr+K_zaqrGiH8! zET!;%V85P~!b=MnnJnMT%dmHPlbAckRrCC3b8@oOr)2>2f5P6iDr`WHnlDDj5|qF` z#;Ej=lwZ=PIlsbo&>nnkE3_+I@rWMY-2m}T-oi}zCPfV&Kbq}Ll8~xs^q2!xQ2PTg zHSGhhF)ttopp-7`F1W8(T>t%=o@eT|q$yjsbkjgBj}J#OvnuakKF}*CEEmYl9j+Mq zhAH?N=heQVZ=E#Sqc|ZWB`a1et$SBoaCtV9G|)TY8;y*4{Li=a84@FNEooNhv=M%d zS&GB$jcl!wnSp}N?>cNHDxPO*28Jn3W7O;x%9Riwxk2XB#W+5iN1M$8{noDfE9M(c zzdlIj=H^DEr#}YS+HEQO#vE{mOeFjulVfHxyMe;@U@6&klDARLqa#X*N6Y5~Q zQ&T`H`K9|X*P^=C*p)zRzkK1s{^bR~5e%Yo6jWCJ*lbWpY;U?cgR`}@B^FU0>krder^_trMz3n>ja7xn4L+pFpZ7E z&{j@!C_OYFhMeYvQB;&lSCO%$2;YPZkUT`DF@#x{9g7k6=%t@@&J?#OHf5%eto2hz zBR7Irfo)~)xx13&g9(+{`J#Y!(PBnUcFWc2;#s;7hCIY!IC2V{8P4jg?36Z=5@p)t z^91j%)6B-C%aWE+XxO`7f}i+`t#bVALl6Gq0PwsMA6{T*gQBY4I5$RHPfu@+0W->z zT_b-Ua2pTOZ2%Qcf`Q*XliOxkB;gtS2Q;rRZ_0VXeOzaX&TZI7uk#^s@LPu;o_$or zccq=t z;Bl~pksvVK^(*!;qg)tC#rzC&x$Fg1^ApFKRhHC7#1cWzwRcIXwb4BPBh^~)Mke!C zMc>n*+w{l`YY>Zv-_#`k{QtUW))cPAdY?Ag6RT47flY^n|9WEo6RO?W<$RzL=Tp7g zY+n4YZ*L#EzOv%}{K$X5vNnGV9CPdA0IM~s@^9Lq|L>n~dlll`78npP{O_CM|HM}Z z)Fl#lGwn79p8-F$?e*c!TAg*w3m3e8K>{L@%r)zbc{llm4Sa-d+u;B-viphY)^e2*_cl9^DbH_&yMwyuS*-tB`lrlY+Tat84kBg6g4=vF>kc19kd;xzbr?4I0UW2|`=6=E# zd|X_Jic)wao(c&GZ#KX+TqWl&T<8x#`d4EtQoo~#(@|dj{>LnLl5fK|CztT-T)Z@p znygWCda4TIA>QUe&Q(A5BLV62pgdvLEivy#+Yz(lb3YnXN4eoONYcKxx zPy7GfJM(wga){+nJ$;RbKj{c*8$>5K@jkyjZjr=&VCCwzya_oAxt@L?yo2#Oqd3pR z3-0Hn0lrL1dY^N_P||~(nk}pBFq7gXsxem-GGZJ!3M3Vy#c9oj33t0ozzLi%6DOFd zV}jp9k?ZVKHaZLGkBFJJE^8W^%G!2uFbbPW#7#1eApn*r? zrWaZKA(6cuRDt%NzuJ(BB=wM6SV>(GGw|c9T$!_5kz&*D(3!17^D9lGD=I4ZbU#bi z%vGrX&tSYw6SBB{nH5#=;>!er-)RqreP%YkI8_{p2UDc%<-WT?i#qseP_c9xHs z8aVSB_c4W<^V!MC4_M~q@89p@=LrYbz3A=+t50%&*I~d!mZi;SAXo~-!M6lETPC0< zy&3+3kb)Ta2-N&A>MkLkBj?_Up9#M>AE!Kw(Oz!)v9x4u6=U3ET<*h|g2F2rGlGSm zM_;*b!2P-G*{*|XPkwYfk0pI61r~z^D%~eal$!P@B{<|kuK3ES z1;hzeO5X5x;c`i`GBDjruFiRKl#O9?RogOj`|E!(A?wW7nUs;X7~Z*WX_|HI%1;^Q zrL51-(`0aev)=5Ex1SPUCmGEl3Y#l;Em!N$`M=$h2*;CH;ufW>E`wGZP<hK9U=qLGXHQBm;@vPka14U)?gv>VjV#_T#A@4)FM zIO|+LtMu?XhW7LW&wQ67sI~vWGDM3jOmGG_;0ht@1Po+!>m|;o7^T@ghfP>BZUliB za3?tv-_}n|qs?uPM}X-ff7H%a6R{f^ptX;Vjin?H98Mo(0}cixC0fhlw+00iFzG09 zAF-Jm?mQcUZfR*zt1!3iFyCGbOVk@o;@VEBf_Hlga2O@#_?Yz^kCH5Vxhv}1+7^fe z^JI4hDw~K8KE<036~)a5K2#*#G~{vr(QWH!z{ZPKtpUuIYo4I7EZ^Am+BxJzb1~)) zPMYk4EP)mWfwJ`$T+qDd`XoQO(gn5FH-^er$C_y%cx6Q0tiOS zZBT0wV)sM_=CFW&itgtb>Z+V)kDru=Cy zvY=RH(1I5dw~v~G>3HQ#YcG{`qdJ3zLA#sp0O0GlN;TX!T!zSBT&Z234F;`wz5V7E zkB|YC#n&ATBWWyIhcQDj8OsKCaOAsktRD%CvP|SzLqa7vvg5F4D`JW=um}edavjf~ zj4N)FW~d&vk;%7Amw75(CJknZWII+0SLRkmJR)rYaQQ+b%sm1b!C(Vgm~FF@VcxMV z$Du&sn7lx`r7O4Dh`}rAJo98S;?R#qqG;K}J$SY4Jsmb3lW&hPtALFl83}qhR1R-W zoOHLHK9dcV4Z$_B7>AHB`g69WCX6gWK1MPBEp(1;@}0JQ2RRz~nFofjISwW;)6tM_ z*K_1$&Jax#UzvK^)|`|PPl1bCIiA!rWiVuXdDE`PUS+M;zh>DvgUC1wnL}4YT|Bn^ zjkD96UwCEk8bIzhyi8NLFeQ>Ucf! zGr&NXLs9`?k`ab$%eTtZ>^UK|y^bnSOwA?Z^9;yEe`4&2sSDY$PYuZT4KIxPXpFa< z$Z9aWoc;4aja_tOSBg^=5VJ(N^A-ZZ4(F0|QV50*{|1vYnNFGmM6W@og7gVw&^ywc z{A?xf+0J>mqERqYV!kDnNnFO;>5JoShm6DUd7jNnbM{?Rg6$+#oBJGlyneonw=G%d zTs+{9)(!a9Nuy2Ji;IG4izjd>5V4W~g4O3q2eNV=!1eI@R0@WVr08IN4Yq*6JTgPW z!%zmQ7C8?O#R75g-i0l?+dppKw>WAqeM25n*mv}D>*4QS!q4B~wv+Al37%WTqB`Hh z+H4RJEA*Q{0%_h4gRdkVSX&v<*}$bUE%%^>ci^B&L^m?W%Vnuwa#33P{NfWfsPphN zP7R1$1Dqx=HFF;lfiQX@N67e^Tw0fLnqgk-b-DxAja_M^Uq+4NlsiG7Vgye2vz(&3 zy77k99+}vsQ&08BTQdAXZ7s7^)-GY-Vm%_a_Hdg6T(nK?8fa;Pn z;hZ@Ca#|pVVHoBD68}S{HrK)_0@KHm9hI8@?7aWG)qi+?ji>Ipp(?R9E(R>iUk>`9 z(fSS=6CJ6*5~FfIf^lZTXWu9vDU*v@xRdN^yyc!tdC-2DTd9U zuD5_#vi9hTAa1F{jIuu)^GQ}XEJr}_@D7ZS^;7*+$q%&^CE5Cey|NgaPIK36F5(^R zduIfrF!x-ddOXePm9p-4QZ)a3*Y=hy!;jocaAQ;mHID5QFV<(*ZoDLuV-h{UI(V3I zK8`S>J}=6SRe|u_9Bf|q^sUdW8Ftm;5JoB&GoeQlg|gSR@mQtcFTQj8xw@FeTi{1%^` z-J(F-ni2o$lZW}|R4VJSk&%P2I{EYE%*-;#6o%=F)e|eK-;<4>S9g&!(i3PYKT$oC zFcjDQ4CaT>q^RxAIWY0&5JP)|fBw`WGHC(C3Wd@%mldeL!A^dYe{tZW+EKh#{f)1p z=jTT#F1k~*SMA76O-UgQ`~g%{6k?%l)lR)*&OORCQXH)(Y3armiK_BdF!R?KXm$F8 zrQBnD$`UbTU5J5V+V82~SGVHL9ccgEH!nrEOi zN#K!HRP4Z4(1`~hq$buo<_MX9cUz$ukrwm`NS9Xgn0=-$ckp5rmy_+##ac(*xOpBw zv86JWx6uKlH`bLQ-CEH~G0kb3-kexS2NUs=;vdbhn$v5^&<%+Hv94d#!yZOleDw1s zoTBegmt_b~*HKqA8cHR|)02>pIPa^A%4fetgCF{yvwH?isqdmnd(9oNi&I44@S9*p z)2EbevlqD5nutduRB{dJHU z;gL>?8_DW_@=j?N-`yMco*miRake_}@*3r88dthFGu#K~|J5izz_h{6APs{#vz$_j z@RP-!f{D2i2<5U(<(gAeT}H6EO^@JpTmo!aU&tYQ@PKs!KnZ2aH|jNic>#d#Q*rG1 zR)b7?iR!sIa4u-abx`}v?nIlC;Gl4`%AKP>!E3o1rZF3FaZ3ko$EjHGB5Wa7&iU`Q z>7RAQGh-p(m+|i1xcH9I(zx%4!D6vCYOFvjqP#hlS|<@59evfFBUe~TyK#$gTzqV- zFpLf&z$bG@NP0eLFal8Id^X{Ug?hs+f~M0jR|^I0lr^n}>JFgf>FxP2UQE>REv zF4MGc*p2Z3d)NqQ{Hb>BS%zwlHC8YIzi0!k@@6fnVK+J|DnukGCWV2{l|NNIJdx1B zQ$4d#Qt3#7HciKA*a<(UZL_j{d%_k{#f1jtiBun=BXOA-TNG~JEDOUaNo*8(ocpS=+s&HTzaqxGJa*@w6{ z50-7O>`T7J@2^geTdj)^E2Gsb{7yj{l6y9nDO{yI#QEMa6J?V3>7fOMkW<%ZTT?pR zPjS19O8){)y9?P<`!3^M`cx9X;;DbTp{styY2Qe4Bd(~?>ePqggSwaQE(VA4ldG@7 zq=J%vH)1K`J>%2bpiG4xV@_ov4$fj>h+H~Sx0(~nanP-Z{q=ltR8hD zS+TnBx#(@hxbWtI)rxXM^x}%c`kNEotagV@RX|+So*?yLxOnj_J3Fe#U&~4%T_)39 z^7V0pkhA-M$hD18$QS$(Q&C9-nus=w!abSO7CVq|OvG`NI}|Z-e+aNf%f0htFVsI@8r&;2!B0*x#9Y=mUmzL*csKNN&6FIPKtFhP4Z#o|cT+e@Q{*9v0^Omh82oi?5dF5R`kk} zI%;m6+YTh3lZnTXW&}#?GF@+xV(R$@;#|A2yGQ^Vqkm{SAM6K8G7T%j;1m9p1x()? zh6IDMnZsJz+I^6ih(bj-05XL=nbpaFb;Kaf2ar+uhHAjqYL#$=-9yt4Fa0Sg&SdkW z)_xtV650^1qmrCC4i0$J{w;8+sw~Y<*vzJ9WV~_e&XbF42+h}(Kmd&0w>?)?nhA?P z4i|3Gn~)<{6($c!RLpN(wnzi07#iHMkSLvXNw#h;#pKY|6`1jhm*oTCdAsmuHZ zl$CaXvrc-Wmu^k(Ia9-CcRedBOPb{@7^KxlWxLHm*HT_c94-`!>-6o|GPT~c>7C5R zgcQ8#6r~_+@5)Kc$&p2p-D@~oMnO}XE)vL5BUx&vFi2zFSXk4AWYoF!OCjMt}YfSP!gd{LcJFulYfeb$+B!3LuPUj$Z+;jK#JJzdr1i zQRXyMSEc^xE5Fj$b1=RQ`U;$xM{|&^8jftzu_WUC1gj#bVTYB7lSdYyg0ECuUWkaj zH5`Q^01SI7F@N?0%9nol2ZqYF@lYV^NnL^BR=d6*?_n2JC%R*kwVN(m^t!U^G*}P4 zDS_5LatX2uzJruWgj4dlG_{2zCej=4TP$hBXF2@|fZs@QcbCgK-{O|y7}QSi+sfA$ zUmPG|zlQpN%C z@odQJj^nU~22(>|x&@e%bKie{_a=-?Nj)P$0|n+1RsC@dm&3NlKaG;Jx1WSgE?q@M zWm+?gfiDqKdK65#C0|Q#?{(*$^*eUvcq$*=9_bqXR|E2+M~;jbB=_sIk(UA{5_(@% zT4RRcN@-iH02wLln`A{W+nw!IVfXllDY+T0GInHwvK}ft1>Nfrmx+2 zg~!Yw2QcMHu|t+vXmJywv(e?2zMci05m*)QB1+%34y9_QeMmC}gq|bJ=J61Rf>T;( zaf^QXMB(uQoF!Kngxi*D_)HsyKz?|t^;D{U65PLZ3M3Zbs)B%7xv>}=2!r|}1N6Lr z^us`XZ4Sj$z-JQVV++cTTMmRi z4RBn^*~Le={b?0K{q5)nxst+j*T-&A8xw~=XWpdiC!EW|Fro=8q%d7{Ar zpuBt7!bb|w&^)?#ZQrIxMv=j~w76%ZLiS3G{f=FHJ9~_|DZ5PR4_xf>*?+|Kuj@~? zz-)VaQPLk8EZw!UJ4tTMSnxNc;@|V()P(+cm>neKy5H2<+Ww5X23)9~?ST+5BxD=n zslJSS`rnT?HaG|W<={j%o^z1wkb&@Pm#=^gK7Yq20iM{)1ZJPO3=>W8P`mw(ztC6nypD_iF`Y_565yHU}) z(RgNqAGP5YUH^;!g@;$o|G;VtL7W7oSH~@MB27__aDBADdb#S)eEt64;O7mr;Gz}0 zOe@w4n?LNozrDb^zkxlvO`0Q-<|P%{p)nHkn8Ge*xUwS z^*z6kS|8KB`X3yyg6jvYZ`XUjCc*SEuDXj@-BB;FF1VJGaz~3Q@Q((9wQI|CXYRc} ze;mTYF#5-VyZV!MN$PQqCtFXo_Y;7_nw|1D?awc{_@`1mikMz*fR@99tl-7Uo|xT zU)r3#wbG&bLz?N8M{94;FX?wBodc#|CuqN+iGNpBRTZx0^_4Hd@N)bHB6Kd}e0XLv7oY=L7s^byr6Gv&~pJcC7@zVzaLA4!ojQ zQ8_3_m>jOP4QtiqQtK%6zn`A#c++kxdf}7sWv_1(iG!Vb&v}OwfF*3j^2=rH8Z)R* zt86-``}lI>H&^n(O>}MjhZSz}!w`NmH-+$!(N6Dt=92J%@tpBxc4d~4c1CqRVg)S|Opq(T>efCm{xK>% z-V!k&F<{u?nR7a$#oB)2n?v?Bt$vnF8*x-7+0|Tb>zA`JveC`f!-uxwEz>rZP9uXhuAp0m!&^bVs@u_Tp+2&)zadHUm~W z`6&kGV4Av%E7xbB<4fEq1)q zG*-p+qDk96$@%_rWh1RNvAVO&OyWPrvSeVjk`5bn&<=l!rX+vuzFfltLeqx0lz0ZV zOmy7U!)zJ}-2;(xv*rGdXrWTOOWqY*J6sex)9y7GQ{QeImNZ$2cxY5PCn6&-z)GF* zA%*y?%nWsZbK=?cCok4XbJUx4^rE7!5O4X0wEvlIYa|#;>qgE1q*m6@1k(~YlC}g# zX+s)IG`Z9htntwOBZk5wv)yoNJc$>bH!ESw{GPQc>G&Rb{Oo+(b`x&?mE1P&vvS)p zhIu>N?*&r41h2Kl^77i2W}O7K#IQ$S85K{)zvB1(it1n|oNu3`{Qj-{J(v0++*oRm zTIUl6)>u>c&0!g|BYbFzcKI`#9 zBxkj+M{KDo$P>Thk!oXGjAUcbohr7oLr28G7wdG(x!aL0?3V%_docA?y}=xlk#Qt1 zOXeVHjnxVVpS>B)Ab)QxwQM7P_e{ZV0!`DKjx+fbHIf};hD4{ALo;H2IoYMt)P!E` zi1D61qS?80xVnt=}378-h?T^I~EJtngrr586SF z*cbci5NERL|4>+t-059?VaxW-lexY^J_*$$IvoajW)m79Yy4J0qr>4=%Ft!~Jqj^G zF~sSiUiM2X7}LE4&$dD)3suT6cGItMHfs)7Ztl5;_6Oyw2_&b%6zV+BXf~#1r!v!~ zZ)wZ6k~3@7fyM6%kZC6sn|jR$ye0!4{$+pw)ji`If6$0Q@rP;!6ArPlMX(m=!KEEswDZo6Gw zgHw>|N5Tn%S-+&T)E@@b@t}w_;hd@$Evu*~fB!a+CaRq~!;V!eC{uG-CIa-aid-?n zA}bCqk%DS^37Q`Z2j)QuFs+FHa_##u?ytOT(xIc~?@id)?nS0vGy`!#eiOI!PW;uf zkpL!l;odf@z$v?4-X5PRI`MZsoW8DK9Q)$Ez+)dG@eoND*<1IZ|&?7gJYf- zaf(A))k8n?F%Qa~Z4QXTgFL(TAnkwmAkWT&FX~NMFhq!h@#g0sn@CEv*tocZ%QRJp z5nCFV$W~m>23u;aJA9dUiy4y%E>h1F9W%^6r?66I-n&~#|J}$Tm+EzTEZ4ABH63~( zmTa4QFssB@j#%=$ZCqlkf|V|EVYJr>mW~;jLXx(`=end^A>Dn<7T;hhR;CkNGsVbr<>U1UW`(7NSKae;G>vB zwpGtRmtR`?lyTO~ikr|JyKdD`8RtXuiASi%>g2Sm0;yO|b$5E7rF(}SywX~;@uZsZ z8)G>oPq#OaHO8Qbt!AG_NKVzUOoEPjTFLUP>JfLJl)g-BYU>1J2TYqt0HVa#8|2_j zAFZ^td6V$r97$cIV5O4MAgY2od<<3HQiJU{^%%n$t4io+C-%SGE^AR%V_^1?GO+RS zr{0#`>LTxZ@Jg3K+_h6DLD{Uno<0Y0ukz>YBuQdzryb>^;5fST7b^2F8u!2b=_u(s zKWIbo)#1-taC?~Jm0@=KmX_P>77}cw)eMfm71uol&$4b0rUP{9j)3>0!toT{F87uVkJch!*olg7J2hgXq13qbCe8T-BU zyfyUn4pS@EXZLa3$Od06w`LYZDAmycf_-O;9w(`1+Xg#Zb9bABJylS6nlqH`THCPb zY849i$u-;WH@_R-#B{_jEN>5689>JIxQy<>w-qAv`MqkI{EFvXb7%dkQ&H*t$^6+> z$36;bDGn(tb2jE#apnH}nd4jW1B_ALUzWR+O-Z_PzhPitw%rl8OH{o$)9%EppYqS13BP{Mt z#;WdmaYT2lUR%i)8@Cw8ZK8^E(3EIbrh0DHHapfQwJA8eb;r$LK8zbrKm=nAdF1A7gM8$$& zvw8l|8D`QyY+ub^AjIj7KnUqwF_suDEvk?aPu#X-NHJI z=iT3T=08FTeIC0QiZq&eX{aG?1wIbHyIgMa9nEvKA?gXwA6`K1f8+`NhHJb3k^2dL zBsynIq|B9?Ztwtyn6E_^$0v|;g4o7W0LbhG!8K{2GtFchs- zYeXI{!+$;8rh=uMH1sDniP=|P9~H`e*{}(8grvZG@F1u^@gq z_e@RkyMwtZjUDcYS#vaGR;BbSSheJ9#vkC)61xXgpUo^hn35Z-4(|U=qx*I9*xz55fn=6* z5$$Hjcz>kCBvGy;+?7I^*0~SO?RoS>gZ64|g6FMMVGdME$G$Ak=j^ByI!fN{?w{W8 zzTnN@@4j@E!TsusnhQ4s_lkXW`_$z)OZIx}on6i+{UpPcsuRP|W>Qj8%UUOz>E?oS z9-HEM=Omk;Mos^aJ6B)@PKUUW1j?RFpttqWxSqfMe2cxq^~cArJeG;-GJfh<**yew z;}RGiP9ECLhdZb)f8%6&zTA&^R(8dBiy*fST@p0iVXmbTyS;bOOBMw`OZCkaq%8-B zrz|gh$(|#YWPYBXH&-AGg1Pc>z5`B$bN7$>@6s-NKAXZ|%Y2CgWrNLmv}^xK_}s1A zcKq%SezGU~-t9m~v1#=O{k$;W{?>;N`R}UJ{{EJAa`-eGZsx7Vd-*XD z<<6L(Z0bQ3e70E_O1(f~POZD~17l)ip4eUdvvG^cyDQ2AO4e0xg*lUlUnZe?>T#{w z18+KayC@nzJxWbWe%EeMgk!#1T&uIHe9FnksbQtlNM{DcM2m>gS@OqCq9;N?`D7UlBS;^02L>xA6n@+AnVHGX97;A)U?>w^)Q%In|dl zr|dVcpYcMX%vPbPojZ|#&&4LTubhVq7C(>oEK{ggULDVyU33nabRbDRV11m|oFmVm zNs2CrC%*@)zsE7L`F`#r)y=>E{@(|pQn`axZk3=-e;CNbQ#mW+P%SwL|%}+Cdosw zd*c?ek;ghk;O8+v99&((@w?W3-fq6k6oQz3XTH^(6S#Txxk!UL!jIq1RuR32q!?G# zPGVm_OOu`6|2391v988S1w%|yFE6+MNxH{x@(a$F@U`yUoQm@Mk3 zKlivO(caV-Kgw%89UJG4qmgRTLXi`d$bb+cJYbNxN!CMKE?1`GZW%iEJma2qAM9T`L$cON$d#^ z^y-?bzf+m#O+$hXsHuI0Y}gNnKmFJqd2#rlwVvhhVDk&eM~3pw`RHA6r$GegR2X543A1@pWefRd5=FVZpF7W?|mwmNF#v3 z>DcNHpnF~nWT&VNZ*nr6yyCk9c?sF=3isd@{O05|LQekLc=F9pVj_0zKnqXwIo`ceZ{%$?EF+|Hr=e|H-F) zOk}ggu(nP#WL7UZxyV>*57=JA(yMo3NZj9dTnnwHbv*2@c&BR{FRWi{E`+d+KI-he zd=(d59KOaZACSM;z3s6@(IeF$2h2teM+MgZ(f`-pdq*{yuJ6KQLusNz6%Z_=SSiw5P?@nJ zsHli^QBaT?IsrrlLR#sg?4sY9cw<4(U z*lIh((I+wErb}8QpT1a{@hG!L1y66k?L10903)@BuI^9M-J<;5VEe~HxDET%zJbdHHlPAe;)b@6R)RTgk0j|_v>^y^; z8_~C)Eyp!w$lhD{8)FQZM;plEXzN82VRBRvNLyaT@k^TIPrbQ;180}5F6$x;E^VTC zO-{V~659#`eoqdR;2&QQzraH70HPjW&y*4ZD>s6E<3Xp8?1AAUy9SQ(25jgJfJSJ4 zIQF_cK^^bbOb7F>{{95(L6<)$S+a#obNiJYtqHq>Z%Mo-IF;~{?Q;6lbDMxxh+h&$ zFmn?ZcpJu_Vh+xoz_|o!q{@HA& z%f`4Mz(|%45Q`jmKC`7J_m_;$gvRc5MO8kdmOhVo_%W5+`F@1w|2{GMb4)*IbBKj4 zsVL~_>bg{)g|^IpT~JT}TaS8ju^jM%oIogc42byN-;85)uGu>l-O4DH!JxU7W~BL$aA>*We(bto#5e5?vV< z6r$XrVSeGlZ39S{&cFc{hUQA} znXy5lIBYyPnUP&`TQC5o&n<1JzjwLqamr>}xv~i8Pj#JZjaT4QHFv*l!fwtOZ4O_* zh2H$?f%gyN#qaX<*l14u$XM{GAC-lVA#b|E_obTY%h%ck<4SN5j)ykU41{J;>QFev-8MxZPXr8NA zh4#X~-epd}jS50bx3E$;dwKtej`x)^%hhZ6H3_|SNj$LISl7ARDhKq-ZG~GC`fDxL zAQcQ;#KX@a3mdr9opYz%%*rjHbA@#|FDV z;82U1<}9J%1W?u<={~sdVK(qH0!qh$_a`V>k*i`69!p*bOPuFiR!bgCRJDxAt1gVF8t1;(Wrc}wC~HYV zlt{=sG4D*mIetWJL98V5>WD;f7*9Oj5U{Y4_7(2rA->mZ>M6lPuj z-Me?MJoWYUt<-XRR9={nqj-*zm6LBFv7nvYo5L_&&53PCJ6QU$SHhYVO&NAPRC%ML zk9M(xqQr&cVJn06NxCu?h|+zq2}cn%`loOF407YVxN3gQa+&hxE-Su!#^9XJf|GhS zV00NWa9q6#XIDKfQKa%n(A>fJe@b)DGQf$Sa>wUrm44;jp0Emz^zQEFI2H5R zT=M`9xNu*sF+)n0ypC;xds?FbCF``z^umxqT9xT1R9X3nvX>=oG%X3GvQLoZim{IV z%c-X>P7kE}Q1HJ4GLY^l4ixnBs|}Bi`n%IQ{jgZ5|Bs#CSrUE?gp`Huqe=kpf*!MMc<~a$Wq!(|X-5rwl&3bd`~+YfhDWseHo3pVR+fO$OC&FbL4kMUi9lGwQ-Q{JvdoAA1T z43juylHKg6T`x*yfC_A}4rhF{Yj*GTTiDoIUY%3VoG_LK>1sBb6ikNhFP9nl+|lp2zNsl7Re1+nglm7J{Puda7U7A>NlmqW zWwz&*G*~!#XB2S)RgliG+^TjI@}(^zaD7w7ygD~v8MW5Aub!=Aas+u7_RENw@lF5xT^jvUQI`;7)sQM73hW=H1k`#7^_V|kDlyP82`t69 zgEaws!^P_a1O@@qufZV+bPRzXqy4M#!fNyh%ea~ha_9j>YJO{fh+L)0ruhs`^IaQd z>-%6K_lT;wNf%$WT8P7S~I1dN(Z zrM=7Qj@p(ufF=jQqZI;EcSA70U1@w1mvdWj5vNjV%8U)}vvSqn zQ%v8(QmZVq#5Dp{v#hkV&=N%pgQZ|n7pya3&acp)TjZQ^$dZLsdjsX(oWwS*Wg)TB zH7A!|BfOvw6;Mw#yFoATXo@{@h;d_YwtSb7S_QdF9PsViP0w8sgXr%77dLmB(oo+(Wy18N zhDZS!nOr305T|YP-vJ4$T<&Dc;A(Ysb@zy+3j>N(ZzLHoEupC<7>Rt+c6?x9nRDMG z-{D7c`+^|b!+jv|DMYw#j0iV-Jw{AioChYCT-~OqWvPD{yMKE~f_<-?02uqF8V@b< zi{CK~yFaUF>wB{Fe@(K4zbs3)X^Qr+{xIstDd_LqTYGHWn;H~@_1FQ5tCl5a-*bFtuPVk|ihG-|MKWq(tGTz0Ywg@a73CIts2c=?J9+*#5Rf>$U6y-( zo(o`ML-c<@GS{PspHgfVNG19}sV}2auvf8&tqKzIH_MQf(~P6Nwwts+43X z9CCYcb}DAH1!jfJ^qCaZzbmE(T35wOapln>d}c(w+v6y`K3)pL<-I)Sc+}cT_m=pg zr**kseY)=YaFk^XdUWT7%PVF`=PjTd;d9ZNMTzhjf`Nj(-uwzi34Y^z_S?p`7{(3S z3a$fByGi8Gee-P&uqVU}_IK-!c8`hxYF|4arj?wK0v4^zky-;Fe(Sokh~+4w!Z z+({cV3cpBUec;{X$zUnVC0%rjDbV%zEbgV~$7@_U-6&=xyHJ%$6< z%s%gpyshYWF%<8x$ya?OT-PLN0fmfWDm|73C_v)seZ`Hs*cgLOSTj-t+vH<=dxUvi5uq3W%dw{QDdSmWEGGirW{f!=cXCS! zo?kVcG}Du`KQg{yXXQw#V!p$NznoHOU9O|-e9OjR^42-?>%F6UZU%^XY{T>#5I>xF zDT-;GteGqfZ1Ef#d_Cl)=eI(n&Yzl+LMbG+tUtgbUeWsT8lldJcS2xwr&r9*;`>+} zp7xPf;y{Rn&+HkK$r)+8%N0^5jxB#I(fZi&mgcP8Ci>JnJWT%LNzP{7FOmooWx6jz zP$Nm>^?bFJA`7K1RW{9KS(I2oH*|92w&7-o{o60cQRO}!@a=*%1=vT`x{$<5^?^?5|<3rHLoVBaWisL)5KY?Gr=*ph)&hV%yG*mCqg56YYiuJHjZ9)TJJp-qkr7Jre=_9 zS^Sv`5(hM96%B^kXpNzo)iK^)YJIb%W3RWLF_~7~IIOT*L!6kuvoD97Gk!1uLwv~V z+vlvW?p<3TuJP!hfqI|{?zk^&Bw%`g;byUStr}Oqmw^@J)h<{~yHTy>H@61MI<5tU zeQU`79R|j$PQP%5{K}QjfpI0rX^;`V`6MYNkXO9AMs=-ABaG#~!bR?&M-J@Gs&hMM zo6E+=_TiY*qoB^(FcD+5ge-+ShFqxG0`aMRqp8vK_YglDv<^M82R@05_*ZKuOYNQ2 z)F(WNlg47n!Tk;dqFYCh8JL8Wo=u+~ymgu!(&9krtlMO}k&fxbvv* zOKD_h@GboB)E81-+Y#!T1_S()T~5jNPQ}K|kcS(LYXNX+8B6*{#uO_H(GWJOg)bT#9w>EDW7fuk#F@#M>Tofd4 zR0Sn+W+qC*BDWtiYxrh&h0b3F{Y9H~)a0wiaKib-SO>~Ay&Es^ zY0AS=sF5m8p_ZqNZC9(|zixumD~Q3QXF_KpEAH=JfkV%nTme-WI#Q#! z^aY@Zcs?y^@Pb_nqEnET(O1THdBFPDi*RnH-fC2Lpf0!{eQ66Mh`sWsN1KX9`SbOoxajWb%e zmkgfq4jyRAkcyCsdMjR*crMMVR;NwJM8-SDO@3lE)w2w*ShXQv9B+-OEgozw=f~+% z#b8QglZg1T5{F=V%tP`%t}kV2#U`zRy+MQ|{+(wo_=M{p>=)ZH@X?K9n2Z|B>hpw6 z+Al~ggWj$RKC-k@6g8*6K4r6kUb9K+w8_a>Bl3IFb&{Wy*KTX!vw53d`%0m38p<{5X1( zBL?Xfghh5d@Jq>{BUoU+or#&}OYs^G_~JookR9fkQpt0V$iW0VuiiJl4MM@wL!o%X zF?5a#;J{9K()vNSgJ<(G?lx#+Zv?Lj;^`%?W*Y1A6@Cxs*4~<^{%{gDsH_e(bUcjG z+o3k{MVEBcWa8wRJSdMB$=4a)uYjc_GkY+=ENqimD|Ak>l_qE65oAUdy5lqSUP8C} zc^#eBTVdyozB#tp@BQs4i|mzxhW7j120e+YFZBB{y8RzB@iRkGvwJ2JD}cx)SEha% zAsk&TqZXAI;?-wPf~1UAjlNfq#LmH)!r6-b#U;8?);iaXsRJ2)1$wzoM<$&()sU9M zSrOt#Z7bU^b_izXRE!e$Fh-ruK7o5>(=NDabgD?P=pA_xCVB`ZIkg2dJ0_21dGb6S7^HqwyuXP6yYnaO!s+* zl!sh4Bnbot;PwyL)uff+ya3Y{J&4gL8$ozNoZTRt=qWvRI;-pH?ZUJ=<0k2wqB<_# zT~7iEGw{>>asG8_KClys+abUGVPR*AS2p2j#{eKl%Dc@W7i!`#)?_VU4TQB;Bp_Wi z3%B^(3;$mx?xTkJw$mg`F7ZT>6T0MnbjRWHv?uKc(8cK*^y?a{L=P1Qf-KJ)uzZs3@RG4JF^9llx2ICqw0-&0p6;u2>asdOA{Lj*)D z#(W+tja9hw2By!3J*L%5VL8otX(cF5Da>i_moz79tXv2i>tu~@`kWuLDZFCJ+LPU8 z@X-1}K1MsMP-xR_bE_mF6$4m-XrrqKP&kSdG`7b$b=|qa@(((LyPCC=eEMS)MKHln zz6imDCxmk(DqlAe5I#vtN^;45C93%$qt(OOXfobpx@XO-pR9ifavk4j#oE;sBSM0VQfOS@)QCk*0eXZnUa8sE2XFO$g?U4Pz9VJ0pQ zHFP)R#<2*68U??`KOJQY$c?XZZk;!5%>rdO^!}AyXN&8HKj7Q2Qbj`o#HQf}W&1_s;bH{;qK>`-A|b)L$|?RC-He&r`;M z$<{~Uc;fUcA&(h|d)A714Oiv5zr63&fuY{$Y}D;XwwnbYrf$5Rj+SOaTVKz^&rafT zeql6iUcdIn_QQo#zRo!Bl&=uMZp3aC^BI5c#;+3}Olkp6BoxBtl-Mf^_Bx+lBGqXV zR9Mo&g(^#{^S{%vA4T!yx#8yFz!g@8SM`}8Ls2fNskjX zws4k3r)fD`IbiS#e4@SLpaQA7{^nVux6FFn?%8u3!jD(jtscaXRjqR_XzbLOY#?;* zYvb|i(tHx-GajPxY!GS#6rk`T(-=_&ARq_^D5<#VUCqvQM((;YT*i~@Ba}~P*6`wJ zJlJh~%Q`2=26>Pr8>x~(Fr`vg?~pwheoU@JR#-9<@0)4d`tw>5|ZnH|A>#iaU; zY^LU2F0Hxl+>;vAVqP=gdTj7a8APJuY~Fwl)Ob98B3_LyI$5k6-eJ8{uYdb{2g7H7 zI`?BrDE1CEsr;Ck`ZCm`6>ipbXG9LzLJu7Fth&*mJeSr3-@a!Zh}qrI5rrQf?xcCx zY{UwC^(JI=9_#l{ps_dZDps#nT{{s~@yR*jsEt*9eX-PrJ0VyOFHU2Xz#JirF|BG= zXhINozd|0hc1BE9naas2HD=SZ%xM!#!?WhG^PJ^5h+`$r*K6Xm(Y9~Ctl$*5A@u3U zzDot<14q#K-E2ELYOL0v2YgZo68|)C^)d*{d)P*kKv4rJAN2AaKXi9UxlVQCW-ian zAfYb>=+M=Z1Ub{-;~QJuPNLP^$Gc;2i6R~dB7?+@&bq>cUbPeMVCV~xJ;aKFIwvZL zvD?*vIG6;vL66##hE2domIT>AN_s|Kg2f+F{2fyD&1iypgVdK{sHM3HJKH2r0Yx7V zalF!X$hqtnM?;@@JuV-lRAe?e+TZXA0oWTy>0v>MjeA`%v&^9C(wEZ)?7k_yn@QvN zhI=a_JLKl$=q(m<4_Fv&NZp$<-DV_)mD3D91CS+ZMR<%sE0V{8Sh)yNnnSiStMZU; ztJeNPWpb|5{tFozWG$S@)r>sV@&xq^+dDhhaOQ^;us21Mgl3M7?Wj%49r{3N!cRA) z)KeOPa+E$CqtQai3lqLgYX5>4iapj(b#BRaCLOc$(9LYS#u?2$R>_x~7$y6#gD^zE zbjrq^6a3omLdkL~bjrWEl|zPa8o@Z~z!BcOrl?2P?_o?tVy0AdZ&Q~#+|Z71P3>`& zD}9D%U$@cd#Zo%E^ZKCRjmi+aB8C4|c7evTH*@Vk{T%snk}MMX3IXvzZNdYa2VSaH zWyQou6x*Y@-i(Zm1ylvjVx}R_K(kwW{S)Zd$KDpnRVdd3O4!ErNp9ye<{BZLb1Y@r zgmugBQ zRloY6yH4it=cB!?ArBjsrSj?R_7(DVTB_vd?8dgS)356CN7G11)L}p?wyeiZy~k;d z$jGMGc~sQvuVjt9z+ByB*7Um}Ej8Hm%_1VNN}YGMyMx*=sf7C-!3+r;-zPk>myum& zg?7ZNAC|{1&4Xp7`UqpYW$b*@mf`{a>x2^10VE9yNm=V`-5UVgU>8pS03tv7I$5Kb zt=g}>Aj2sPHD`^Bb#CBJsl84 zF|--wJoPQu?N_&{7g1q}^p6_U-v&UZ%D>c1E)XXyuT)_IoL*M>Oa7z*XdqHutKt;| zyABYH8EsW(f^^_T7WPtqv-|EeVFX8}c;Y)C`v5$X>w)tB9&|32=-vZX?NX#=bJ(TK zI7Ccc7z_IalA(CG=3_~(rufA1*lC|%)tJ^>Kf~fW0X8zM!c8`lhvH^wJ~M=kY*`(r zMV@23Pkj@D4Gh%bJ~#gB-}F0*HLS?Hcrp28tmlv^-D%^+pTmp6iRGh9{+F>bKTK53pyK3>V-r^I9;0^4l;^L-X*^{ zqB4v8GV|?Vr!omvmVU61WP5nqw-2eSsJgqqyjX0a9T+1Q^T|%FN}Vl_Ou*r|-$u7i2jdOy>h)X4iBDnL&$Xw8^H7wx%NpVusd;qS0UoHjT(9mI zIedAcuHa9(4E0yEtBth;FJk-rSrFoI8vmYh^4wV&=PN@Iy-rB01OD`)Tz8sPM7A*? zeXf+hk-i1AX`o?aDBsLiotfvh>~$tSUP`l5wBAN5%>rsroVHS;h}?-lnw0+Q=ZRSl z?-%$$w$LwUAbY2X3D@Q_(_x0GgEdx|8KDctFga$Nw3`oK^j*C^&P-1h0V`|wE3st- zKEnrn_#R0bh2zCJp{|!yXaezeU0TV9Q(|d2_o_bx{akb~lC6Yp6#8>J2RBvU88)MQ zO{nmX5>&HGv5T`mR;xk1)t6-eKru@Px)=5{WanFHp zm);hkWwT*BQ2`# zA%_8`;8(pgX1CG}NGxp&XVY+kRd7 zXmTZ`T$XUdHMe8^cwB8uJH&=RSOu_%5tC#_Mma1aqw6(7*{Z;mFHjx;AgSP!y&gQ3f7Lb8@@}h4e(2kRjx|3CjVNr<@ ziduZ_ghIskr*BtXqQv%CR|uIHAb~xrn3PjFmZ`ucs#==tsOGNh42zI?6k@)40#M7tgw z)0zrt>1df=mCBf0S@+#@?8$L(DII{mHaSn+`7U=@R?n>?6%|y&0r*K7J0P4S^v+3M z>TQC1yzSVX0y4pSG}S%X`K77txr5J+(}EORh0Y`yM`d3~!cTpZDiX}6_+_Ve?+DtD z^nN;ZRC~(o^#Z)}bxH3RtZ|3zEP|(AYEMoeDU#ft(@9qKF;(nECBd+m;36Hu@P7OG z(uJqz4r1eA|DeEmx^u=4EZ;w|M>G`H`E(VmT1N-mVZb{$gG-Dand zAC3(2RI|rIN6cI+Nt3?gGn1Kc>bNt+>$~2GYNkJX_H5$}*STCbhw7LYF}S3IAz~Gs zff{-pga)BU#?Wqki9Bf99N=K&aLgf}F6#+wd|mkWAspND)!m=pz)4o0s&;{<+DBy(i)an3UriR^Rp<&4!r(g-sI+(@#^}xY{nmRfY5H>5&iZ`YUs*z+m>^RS-QAhrG@EtpeOno)01?vnqgEyh~C@;jDsZPb)4lz zv|Cdxbz<{$pclU3aFxt(WFl<(_-5AdCH+dn>tv_y&!?guA`?r}F&xLl8Y~81@ zDT^PL3@KfH2pt0$hUkq7{cfCczU29+tvsR>XCPY^T%zC3-ZR_bGZm8EIXg<6F-W%S zJ+!Fkoo9+3%kf#2Q$bJ2pn!){(_oF;#tOGv=L5S^-w+J=X=hK3D>PD zd*0^U5@8g(>Q5IoXT*SQ!*UGtM81VEyU=8+#N;b477!*08BOcuSlF$APTXR?*Z?b? z$Tr-~i@}02BK^ND9A(gn3B6647#pW!{EuwEWboQRk^VRr(#Q>GGv7IpJN`00kt5W^ z+uc}?b%~nkLr%{zL^--ju}JRMezSsj9pQ0UwsQ5?owuH}Lwfk@$k}>^eg?qmGbHiP zL4DKZ#*VV&dN^4IO>gO);I2L-cu7jpA$(znOo>i@F@!jhhM<@W)??>j!l@HXY0CS7 zG}ZcBaDG8Qoqz@37QL{Wu{!dsPQxE>;Odri@?8zW%)agiHAW0GvRYI$ktHPDAB z=rYh8wi4Ij3G&7b&Pb;vd!nZpQYg`r#-4apSz3eoM_A{$1}s|m=2gH^w%F|*H)C23 zURE~NDA8pP-B4A}a1;is_WStEf;C-%%faa8NKYdpa@Jg_IVuv#5G2}@qg*?Ajh$;w zlZHM@{X>$Iz`ZkuH#}zIUAH!-6$Drb1R3Q-Z7(r{rNsK`*ri6Ekc~%2f8bk=%R$Gt z6T@c5HD)bazB2NRFxUOsL^#${bCLPQ<*QEp&b+GRA6*sOg&$m%(z(#1|PF(UGKvJ+%5AJJ$-$@I|nW^!4ab$*kXiQ$YFt z#HB^08$B;a2xU#$UXKY^>o1#KDQA*C9$BKcbgpydHvS+62r@iUTw2-MYG0 z`n&?W&i+}KqrXO=|4t%=yP`4S7hh7)J+me=AAR1>B)-VjTg=}`hcdyL5i-yCL%fo8 zZYw<(W;&&PW~Tn!pW+agVpH?-v~zso^c|SJ?UU<5kOHdZC1Mm^{>D(@FSOg{TjY%l zY=G(GjOJoEp);F_U36Ju7d>mu_cC9yA)&clg9`2B$Uf)sN#xG1T-kLeB*fB2rX03r z`5zatLOJ)Ga@pk6!+V_oMHSndNvRG%y>>t!F-}1iurbvj6ZY$h_iC2GQxL{^xCfkL7v1>cd&s6p@)-RI|_U9<1S@t5cy2F3Z>dGD63Z)L7 z8wmy(ox-4UMo86pD0{In#5J)`nL^~rT8Ip|Q8<{B?Q2Ynw>{0A?FW$L*!AhjpV}P3 zBOuaimVE}Om!h&W6g2BGz|D@ck>BQhN9!(nr0%wbq8Ui*?W2-doLQJF&dvIAZ0B2NXo>x>C4D#c$b^HSMyH1&6CC1 zyHviOH`XRI|EP<7g7o4S!Aycd>TaWKxm^b7yTnDvfwUT9xILjO2m-h{Mu8Y2%`N~g zGZ_>v+uq42K=L%q&n(+HCrHo^!RbR4^tr2O0#0@#cA{^AHjz2Yd0Jp@RL@n0mGghn zgUo!vz}g!M&< zMmfm%T2G@L^fx5~ZAiAl;#PDE(~8!yvZ8;FtK-nO(m5507}_0kq=%SN72+*7JT^wC z*ITgl0)gDpdQ3a8o|TXNdq(;D4Cj99r4`F@5bfw7lgVicDXoj4chg{Ic}xW1viuP> z(Dzg>V!hrNJ(i?Hp|=wm8S;Zsu5@)gEb3d>rkN(rO;lv5vMRxS{|-jFcqJR#kb+x>5y zevvO~0_Wh)w#|-FFbb{B9EEOR;rr%Cq1hHmyCO-n zb91)uQFjm9Z$R&$BEXQ}ZQq%34P6cjo9u*KeEgHevd-}4i;@^IW$u6Q{P_ReLxbTK z#OZ*4EEc#1O02DE%xWBs`xP`!!PXx`plX$2+@QN5vRQu~3L%@6S|E z5rlifNe}R9Q-PfsT0H9l z34c76{mc97ySr-!r?u*E(+#*9=dAJ0h~AzZ3|ru%S{n7sFI%M!|Gw|keD&Z*j_qyO zc4lS9jztmWm1YgFAzH@lQRLVj6LLubhA_XxA&iNKB@V>6w*#3|LTQ7(BwN(&kyPE1 zjD?wZ;ZiJ_lw~<}tT6BD(;2Yvw)+7Y;Y?TzH)8FjcSHJe;Hf8NBh>DUSIy&CedWGUnz^XqPMRBiQ?OzkG7l6b`F?*p<-c@?q zE&Tkatg}fJy;P^g0-?R8!VDjdWs3{UK)g8b*=$CplEyUYX}*n}gN1z~7#M^~;^uVw~m+J;-;yzM45G(`EPySEH1# zwwUfIU7rX0tQe-8V}&&d&~bO)!dil^cKKeY2=Kq(Q&w%dy^nl;y6+SVBN(xvZpTP51oCmI z-ooT+h(Nw!y6y^A0x78nxhF1+fQ|{5ieRs$Oi^I}LtiCn(QqSEk;DGfF(r6CI#HZQiN zx=kRmu5tS^#(6PWw?DwF)i*`5vhI%1!};;8C3U#uFLa8xKs9~A&H@DNwcTNcTp7wN zkaz93mu=`!UqX8~Lr`}`Q)?C#)OEY(1l9IGn0Uu$o3dPqvBCbnMdp&70&h3iu0HWR zm+$z7iB+Kw;$jco-FmE%@4@zM^ks(6qgQeB|9b1B-@Q|OhqkW?(*4t3f@520`}w{x z)tOf1Mp@%rPnXfFD>WXiv2-DbhTzs;4#%ZGaOS|>=dPt5r#H(`*t{{qDlr}0S{*uz zimZ6r-o6Jn2=3x&Cq5KeIh?_)8Mt@*O0Dg^d?*Q#R~=6%S>|orQ*=2e?J|+arMN`} z7G>pIznvXNLv?m-!&IW>7{$_GeNV1_e6n^sMqA-*nI;Kc_Ev;Wz1$TUtSB9%v8cFW zzAR1A{S`&_Dz7?0k0f7GKt%Dkr7uLKU%b+#M_x$|4k#oC`zlg8sy`{Ow=)&?SyWi* zu`ABU{D!HVeEjSgMVU}_1rfwU%a16V9?_4XC^wj{=gHx~DcUshp@0}nT1KXdYLYzK zp#j~5X?7G_%caQ6t4@}PEe=aD$C(G>&*DG=ieSI$aX-S*qepk*FFHEz(Sjw9QzGK( z9(>06n5;c`4s1Lni{meiuOXE2qVAX{Xq6fJowSI>B=Q$u$+;h?8ys9nRy&xAd|<=c zZQrhLzZg|WzHmM0vfE&5UUFup(&y^YffkYI=;)p-sHm~SCiRibiV}!m5Q@7-t@qh_ z^vIG>d1daXYKPjQV~hIc<+TY+!8-9{!MdVV)Dsa!%=c1-uZG1JP*Kq%cumnAghtRG zrq6VHtkpDLg$uaR)0U1%-ukH{A;0|ycKjPStMz4m>4E?JQc?NXW2i@!{(uOK-AAb% zWvY|wjnwKDQLayV!mQb!!=V~mCyp%=3qttg$P^sNQU6eI{PmaSQK;Ye?&$9aNoee|1_aptx$1%A+Xt_;N$A%FT&c@%5cDx#5}dfn z*KUgf{xx*moSYeKQsKbSL@OBFjKBZ&U|IB>A+~tDWdo+Ny;pU-;QC54GqWdyp4NG8 zef246KNHYU?yf4uy~P<-k#%<3t|S9G)n%5nfef7aQZJ?>zotiS7p# zKSGx3=PBbQBy^I$^J}2MQTuvp5V)ItCtDdbp=ajZbhFi@7bPO}(W63W&^R-5nrbhf=&fMa zDw=Lb6a)UFk$rVaT67FlA?=~dI=?qEEQ}o?QU_9(?#X8KC{z`YOqz-+k$@w%wHvo;d`Inioj|3hzSS?OnB=$swCaQ z@rWw@nLlM*nngkze$7IY3!(3}{nIQXB3|Sq2G=0QW_*Pf>N-v&JCC<#7Lu)kU{Hpq zNG<6jzKr3)7y15PqYW-c3dy-TJO0x+rE^=|4|zr-LCe3McNyXYXN`=eu6-Emu8w&! zQQJ9e`Gw+s{`{sZF!cD%#CaMR+bK};9j2NABeEHkYT}Ithy2X;e*>p65fLvaD5#fT zF#$a0y>FUD)hYynFUaJI0({FTJ8pI+|%-ZJo#0b9|Vkq>cgp0`Uyec7X9xtQ@i zQ&9RPf%h1URJ%f->Z*EnT-}ab8D$1>v>Ehu$7A(N2sK_GKYkqXgc&IgAlQ#B8|*m$ zm@;nEn~5fCXF7g6GCdk5Ygt%cuBGm>SUW88;>qV2=U1a(V;l%_tY9^;1%%(%cV3Rw z>^}xM72$klvU&`#@phL7rY$ zjYgAzZ*6494T8KM=b}e+^{pxcXLw6g9k&CwMLTY2i&T<)%~mims(XD@-9SEmW@6{5 z0>`O_JWp4oL#E5itJ%zPWb!4s4CkPsfpSflMHiBZKC|kEc^+xrQw^z>437MipLm5| zd}|mAm6U#&b_Cpf#tF0(n(1<#Me2L=(w`SQ4$h{d}ey^}Kl;qD;?FNz@I?e&P-e?m}!Dx-|gNWcOeTM&f+ayp+CY z>vgLakCMLeXwDG}d!dBcgj1Rq}=8PkE2_=|7H&vUxQC zV^cvXKcOU7-_8Y6dQETKw}6&3#b$*fHkgfr30!DzcPrM4WUs;@w(F&R<`@|$%Mq=} zlgbP2JyApkLT`U)s;IG6Lw9OD4hxGblUzhG8Kz}o4l@uf>-7NQx}TL9W6-!A|E>UE z(nXq%b*yH136QLovqV^(TL|4(!by2a1#sBS&4!tnamPF@68aeF+G36aR4$rf53Kia zV`Sl%t~{B==yYrR4$&f7LVX66ipV{wo)99KpFqY-q2I|WcNDeqnLnXM@eHA|vi7Jt zYz?GC+gA}%6st2_*a*#;(N_Y9wRTTC7NLjujG%B&hR^tGJ_P1zb~Mj3GbGW#X%#~M zm56myzL%#GR3AIi#?*!6F^RR~FxcRyF++c5JOqS?{MyiW`x5_=XK^!lb*~Qt=uS>@ zOxoaqVNt>RyeJK?3AriYqoAG` znXSpt@S&Cn?(FCRe$Z@h!ivSe+w>XZmLoHG;b;Fi{zVs&OG--Y!SW~P<{BnB<^4{m zx#kEC$(!G47EU?H&O6aKL<7o$$70(pH5N1a$a&97&FNF{%^wG(&T8fCxcK_4aQvG$ zr;;4i{~**nbu1!V60m+?ER@SDDr$Vp2mL5ndPVY!|HchB7>NiM%^!y-uR2JvBs9Oe z9&y;vs{=iSw2dI$nxcuf5u3Tg0~-}(L>pX#N_yXMY*Axjx{PBEwUb!DV->MrVUz}j zE}iQ!^3u2k0^TBI-2>Gl>m54|#$p7ZAL8`v_81-9Y7_7Ai=!Eb>Uf-f!eP-@F#}S2 z76Ivco`dW-lU%p8Sd`bfq${+}3KBR{v-9VldfVg~-VsKPO{SB@z3CgFr}tvs)aBZr z_|mhX%#4g0%Z$vk8wBWo;Q=zBI6Vb*_4QjNB;dzpgUVndA~-{(OcG}w$XZt32n!4I z==%vHvG*@L!%9qh`FqJDsDU3Xj>rJlmU(-uX_J%E@#P|UK|bW(Ktvq)Xn@EOuLuW^cSt~bWR2T&FCC!-UZN@rT(RZ=Ypg?)Wj z%+&=Y4KLl{{u#S`hM}>!jnNf5;n158ROBHlCw+Y0Sgf?ox@#Mo|03(wql4oOP;h!2 z9)2z?+@D~BbA|5vWN0-{uRf6P^M#T%p(Uz{C{mp~VS(VF;Ndswo})M5 z`x44qwvo^yWia@>yE)rAUI9k*2HCtfyLhGk1pau-#y=OgFJlq6m&zGR5$S4k!c{h` z$L+0EsVE2Y>9Vl3Olm|**>%7W+L(X;$3RBb6TiLMbTvgqL0BnfIGg^zCBLR~xz>1_ z#@t^4PS|{DK8o1HW#0i^+at6lr*9->9Qu$*z@sr@$BU}t`x&1-$j68|qJG!RTZ_aT z4q1VS*Y)S02Wn=n*h&AjLR&Fd9FFJq?b|_R&_E;I3@3GpI3el-UnmF-mTLoM7R?xg z%yn&MSaI=40jWPA6~HN%fuvyGn$E{rV!7mIncTP1BpNgKvl2B73qyExb#<2wqL(dh zxJ@@Rof9Vu=L9*n4h|dy0V3K_Di6~H?*Bw|D6)?k7pa2r_;J$aPZ88CS!0$RvB9vK z?BltB_ltWq-=Ix%PEA7W#~@L*{8u=5Z%W&~vuDr7`Vf#VGo+sjKuV!BtvB#zE_nHV zMw&hX$>RL@-8UFkw#zQoYYO(_(_DB{>lDO}SP@ehhD9@+zq`toyPabkt8kw3hCh*B z$`)iOC_#nwYe63DzppiyJ^Alx{a3dBB_{c=CUP?q<^Qi4h{ZkJT=0nq!`}S2#Y3~x zUo}d3e+C5p>%aLFb(NB(YM`@tHSS+OwbxW@X(3r=p9k0f&T9gkXklN4%Sj!%uxKds z_m4wBNa=4IFk-yV%l<|3=gi^1z0|*d2LANlANLwhoqPXmVc?bg(qz`$#j|a)_Sl(>-JT z?wKP;hTZa54vUf=he)A4ILl0yjKmO^En9a~>&c@j^j`fZ!V#ZZ#E8_?v@1SHtt&s? zyqxtuPe;NBAin#4p03tVJhc9^o$G5V%|{;%B?DhEPe-SGOYdY9MaO=Q@l%5MWu;KI zA8d0I8_hE3uBo{Vr{ud~Rl@Jfslz+ALc@$O478{CE)+Vy`#xX1LaQfbG0{as`;NaI zY5i|*;a$#e^g4 z`yh$?qZje-#dIZpvXv{MxwVZA$zr9D=@+}9g5&`aDf|@iL(u14m4-QQ36>&`+@`B; zhu1G)acK-RDZjA!?ebnR%Ea*+)``w|FF#fKe34AY$@AEZFO2)3LERUpHI0?vOVZrA z+q+xmAv6rMXU;PZmWdE=2Z^kEuKFt&3|^joKC@wLqkE$gH6HB!`sl*uI~@zpTN-Oy zW^T|!r{yo`=CTfBNXhR+zZ9eh$t=5>`n|GCK3@mRg(c9nvh_#dCtZng^q)jiRXhnd zXG~Y711E9eg~!f(&~M0&ZGI(8U;rR1e)Lro_ax z^RIM`z^`3lao6cK4WhN5lZdGp46JuP{(R-}yRHh2G}(c=Tvl(V+y-g5e~g>GYBBHp z>>XMF5n8eYo&iNKhTccmB5ay4pikx#8YQ+Q=F$U$2CLr;YJe9XVY=@h-hK+hdiMhi z9#f-v8GKpxLw{z9G)GYuHb3AZUZqF(jWc&It!oc?JwbU_PluA93vF^5@1NV=_agnfSNgXi znZc*g$lg;0Z3U<+sqK%uuXjHuhSjbEbQ!pIeg)M2PBaTGKc2STdEtR)|4?a%aWc5Z zw1>&7`YDYfyQxL(bJjYC=b_?e<|g(q>$~;*hM6NI6M~6tX^11n0rRf;TJJ4b#_GX1 zSw^>r)z6RS*1tg2p3WE&uC)VEQFVA*DUq+Z{HGGy8_#K|XlQ`9rMLy?OCJc)9y_%n z22DD4?H;sueWt1?f1ejm)$k>m(U| z*bsA!_X>;SAyXD!F*>4MrkrF4&9@!wO!VfH`O+IfEUuuUCCqv(L^fG78pe|7^S4C7 z!6QU~?8xVId0~7jVfFNja&%7vf7A8JvBd>q6TRla(hL4ZzuqfjA*>#B9YrOr!ax>F zutqQzc|z|LGyF0{UCmvSkWZ>78~Br(BC7kl#t0q=pdZX7qmz|j!`DdYD53fzX_V52 z>=K>&H(FlU>sL~Pq;9{iD_(LuQtSzy7AbyK)LvKtC?>xho+{@mro9R#b^$C=3byzm0{pG^h%KRtgs*}h37kCayYPBNlBVrOG*LugBzu&Lmo@Lj<$7pb77fUf{i z;7%a6kLJ0)K|*Hv>pu|JE=XhM=tfltT1VcU2j zqHy?+oSl_jpq*h&m!0q*=+D!U*Nv|iGNIqOv-fi{bI%KjCx#}ZCaV4n{5dbGDsIxyipeU{YIv|_P--Y*(0*v&V1&buBhNt7z_5-{zfsT109e~>_gP=a zz*1jJ&!|GC#HbiKnN}j~fX%BkXU^4f1PJa$49AXq~RAKaEVW5K9T%)^` z#uvOJ;A?$Fbp<&)r}{(HNfl0=O1&tkFXT#9L{%m{n*J$$Lzqvfg~nPmN&q-eKL-WD zaiEIn2I*~$^^Mp@+lH5h%7z+70u76<8lDjz274YIkflAi80;qbiiMCY8a+CQrcA_9 zv`X~cM~u=*EJFYczo6k};I5tWDC2U<^DI2)-{+#0qODb}8D>a)9WgN5<+E+SmA2kA ze4d-xk~y*;2Ez&Fh46VK9)$0}Q?uCfDFtVOH#+NKgDnI2f zVxGt7W=to%;kN~jty@4Wz^)pPS()f9b^4cb+T{_jC<#PpY)quq1 zgbL;#+~X`&FRC*4hhe<|5R$kWK7^Eq=GorPa{BM|OG8(n-JV)tDxJYdYJR2wZy5s& z(8kzi-`I2FK8_W<+-daU-5cpYnpp&8LXKv*hukZBZ}&S3JEM7@T2ZAI05o1zIVMgN zTUKR|J|el{r_3BmS>Wk$hIR@qxcS3@nW2MkA@PMAs3`sS|( z)dO$ogqpAiP#ed#X8Y$3^m7)46+J8hmY(UgnH#0Oe{22l9rH6 zo$aPI?{D9Jyisi0k3U>=BuW88w+Yf{7D2(_oazU*$rG@2E536(?LT;+JK++!%C7oeg+uJMU*+c7Qo*&xO+K&6d9{*# zgD3OW;OXR-l3nXx!^VPSpuItF*f9&Ymyw{y=<3R-A~1=9yU7q};|3Hy%0JGOoi&=J zEUh=TZQKUeG?@GKd{N1Sj!&VNLYioNZjK^*DX9fkofcd9klIs@d%M=2u6xa`240?< zi=VE7uW|`BX*5Ot`0L&f4g~!1YyeU36Kn!~pIvPl6XwIa%tu$bTOu+?GBic_y!4L; z4`(V`vs#OWSw#2!WADsug(~g;LW%t#N0@iqJ4AQ!@zK z(-zQ1;vQs~Jo=c;=<6&0D7J+x7yFup!#7jD>(NKRw0!A2xSU!a?IXFv8&b5mB2OyZ zEESa>%3RqX7Fj(GHop!cF#^K235<__@Y;2j4-Q5)mY2(f>1Tw|(o?y7kL820_s{2Y zUIWN^$v$STWp=ST(#`TjhoG_q9A`N_H#9U-ru)wWd3DAER05G@gi3ortT26+r!+%zq6>{U`du1_W{jaC3WldUAR4ayhwLbH5f6 z65@Wv!_C9PiMoT+%^L_Z_2LA&G5q@>|LZyLEZxjqZJj~3PC&Z*=bD;1xr0Psyttp} zzyJQdPD?M_|2-4X?Z38#+93D+74FwuueksF*{Go+_h$j`ZM`fVbl=%JS_0irbBOT> z3cL~d*MR@mrT;zU{}`(GzlXkg&Hq0~{*NpFHByB8eh2?!NB<_*zs{oQCH7c^`@d-~ z_SjFurU%6iD%*Feny6p&d)}b_Mo^!Z|MiPHzT-Gg=KhR^CV?jZPEynB!OjAf-=EW) zo8t(gT>s0)PmYd%qPk(l-^ zlc2LOjBC0IXl)zVKWd5{_&mS<)c@w&^`2)NY+pE|4MyF=u*x0p@ocsaHYw z5e*&tKmNiYlN)ap1zP65u)D#h5wUP$D;To zJ7!Az55yar@f}J)-cD~l`zNb@fkOm}%K0VspNjN7b>+fP0uo$4&iYSQ{q8BTZ zNFG(XM}JfAn%{i2j*0Y$@)={krE`!|SLPZ?2Cfm%(mNg>ffdHhx&Fp_ zT<<*eNc6Teuh_p@F;En_oM!K`oLDI=9`g$`XtUlUIi`(JrPI@K921QjpXK!D5s=GQ zfn?ccNvNqk0X`Xwi;H9Aa{F6&YSF0^dKhUTXiXUX$2x0}| z)1k7k^z?Mh^wDMlrp@{0Qmh}6C>7r(v9Xne+wTP!Se44vZA|btRaHZ`=?ch8eqXP} z=+e3k%^DB(7}q-D`=#!I4}4nGciECEfDn=%w{Qv|wI{N{E|Ir0)&?vROmHQA zbDZIzxv>SZ3Co^p|C0P0A$`LhxNac2Qh3&Xj+n2sI#yxVooUpvx1DN*h#$-sW6lp^ zjt}#VQ;d$v(k=|jOg4ueANJ6$lCCrHJb*JPCidnjr{!1=XYg3`#=IPM5DT4Yp!@_K zf~UTEirO_@wuB-MAi$trAMC#VW76=F#;>$`d*pKt!xt!N{3ZviMOxeMHr)NL_4Hzb z$IeFb_tbjEDI)g(#;w~^y&KC?kdiWK&92cffBlNwo~oX38%*tWLaW7un9?iD{NC0o zH@mSe?blL4{MX|A;9+WXduJpNaqbnKZpj~(5uk?%pL^|^lZoAc_W z&sN`|1l{hTzQV{%=|=jvbv20G>!J0nwEQQ zk&yK!R>$B@luy9a{ARJgfFOZjGMP{CRaW*-Im4##g6+Y4>c5FE^phpNV?u_Gpi^@t zc2LK;+60f?**?=74TEW=RF8VzBrOB#SxNYhC_tet)<~ysRS>jZI)FZj(}1~1rwkaY z1;GKx20(34xV@9jUG%Ng!~%N2P*CZa5=n5pf9z+Ri8qs^lIo{q5z zRVE2y-VHpfxoIz2Zv(uxoZh|pt3f_vkX8hW#n)j|8$W=_FQOIQj~p3UM*=f_O}C#O}u zLv}Za7kX!HTij1foObSoiQR!R8vVL&;i=-RZs9oBxt$I4x@@)s4ioCw*| zVuj%|jh*uZ8I|;&&S;t%fQj%8y)TjJl*!Gm3c_1>(}8yFE=%k9;aqDI6>TQkxzy54 zx$h|(uGNkSu)^udj;v|sWr2;oc9nh^q0}JEk zjz|=`eJt*v(7mvl=t4b&H)x2 zcYtdtCE=upXZ>`jls7PuedOp9RA&q8^=T<`l;W83$#nOR+i?&TbiObaR}a})notY_}{6jZCF%kbB^>&W#ZY=8iVjlxKSsd0y-k?$PA&QlOD zIe%AXqygDh$MY5?by?E5)zw+YOFzo0KMi@br_^w7MoJAh>t6S*PF_j>A%PtG+8S1Q z6!e{6Wqz2u4Ac~{dst74z8@M_^AK{wO+fQEaL35ohi^YYjcT&1xI)hqYbT`|nKTM? z+0kbo7!iZ`2doF~uXsqqafq3h)|@L_w)Isr#TJf!m6%Fe&qZccxnCVTy4MamV{}g5 zO+$mRnOiioBrmJE^FRzjleMab1;Pk%?@k|9ftQ;O3W-yUGdIVka|*SqYR5isFt#s> zTn6?ni$6E1%2bJ}BmUaWOYA(_#sv`W*&U&A)Jhmh!Vgz_=0eM(-nJ9$tdKrRTqU|+ z62|Aye+fqg*?r(5DSHDwC$`RhAbvAU0AQ|&l*O&5P4v6WIeihuznMP43-dG@x^cYA z`JTcu=jAMZv3SSOOmkLjV%@Tc4d}V8!r=TH41$O|&{@(to=~XT>4UU&Q-H9*k=ufC zbJw5GNB!39ek2eqO@Ax3JWm0RbPzI}Dlgdl-h6EDy2^vZZ_F4*bkbYK<(Nr&O z@p#6z=?RG7`!deG-3!!xd@q9S3|w_?8I8=FJ4F`C2Ti#TTar}#XMK<|lptW5^(QFv za&f+1ptbOFKR=BRVe*>rxh$kCT9k6qpiF=bV1Va$Z?FHtjAlt=2jc?}=L3XW_N^{l zJUIqD3E@NMU+hVnvX9~He#7`b&$K}NC^rF^0zA@rL9m!1N4A|eY+Bm=b$CLyYh{fiGrhI4P5t$EvM6IJX#j5Np^8ycU#32z^k{Frq- zyv)Wc`&TPN3(QQFkQ-@;D9f&*2B}y`!^g(d^=j-AiVYjo2Uo@XFXhts9WAEIO>vs= zP`a{|b!-|+oml?*k*7m*>*aRQ$NZisYJ21(k(73P;qtlk`HkVsGVf%@*Y;I-v|{u6 zEJxrf%%ux66wy7h4v7AxPiN?yoSPyaI&&ZT8oV#B%Y7J=W|uyYCvM&n_M>!j{zvFO zc&ch}nEbM*kDq3q@U)diK>+xk>B;{gsUKoNnm}7-kykNd`beduJOV&k%$Dzd3ya&v zV8tcjc~>w*8T<4%vFb^v8l-3D!IsxU%^OL00<#t!Px+;ry(n;A(0+lc^?KJS0GASU zJ797^Hwn>Y;?iRk6`PU)2LjRI2 ziNHj1(3!q?g$1}PCB0B3E77~lJGqW(Bxg*iTI?TGwqul_xFu1 zKTdrZHmNSo#SH$&3B0im40#CIoevYu)CD>%G-?_9?$-EVglBpY zuxYrTyMp$weRpG{bjt1Su#GQZTtCC3>$KcRVc4op*G;$dQ*_k2A_L7MXRt zXeb1|*LpA}y0o;kx}l-N&6cdK8~xiU3O{!C`{hq(BU@$;9Pj; zX@G!7`4l+2pti+0+G|12b$`8KjJ5A~slTF+LLA41Yl+CKGWEDP4LkIi8WNo!l$qc? zP?P0ay-0)KyS%Wu>P!xGH7?a#`$)gcxI8_bg~{B#Gf;GGMOm$jv;?K)(Vw=-K2O#H zZA$k{CqCNm{%5jhWpmbDgYXiF8p;-U9GhU>iA$WMFy3$*&lyFFs8!D9h0Drr_b1rRFGH{6qj9@RB5h@&B)tNEj`pYR83;OC^=<1K zuX7l%LY&G-Tf=;xn*2@qzy=4MUJ?#%eG0`of9)RAY=&}*W&xRk+H)vt6pOM-Q$Vf{ zM(^K$&|=*i%Z`}ODa*jRc!J-x944Hg7NPG5k1dZxG%*sc2FwiHipBO_(ce!7ft2}_FrcclV|Borq5 z8_Ue5z{TD2!uU;#4dBl z-5de}I!a!ki-TqDJ8c4qo+r&2sKiJsrM|ehSjA3wlWM?ajs#*|cC=2Oj#Aw-Vi6Pg z8Fv73003{U6IL2IPtY;Oaq&2#96+M7kqU>p(!)vjHuAFXQlb5sch}ahG2J2JE-UZ6 zZ%(JAyp%I`pu+p#Q11L)vkAhk?)&f@@F7HsOL`?kx5>j1B7gBaGCbqSeW<$;qyPqk zn^T>fo1igOa=4 z99nY9B6$k4cmJjt)pLB41Cu7s(W*BP4sU4E4&YQ2M{?D!?utoun`}cI73+_6<+Y5M~+p+B#d(2q61JbgNQQm}P9Ia4% zvw2qYF){htp%$~)#Zr*@Y_wZO$L)U0dB!!uq*de{B;IK$s;IP4p*xz^#Ck+v%it0BDh;B@8pLaE4!bs$?*8h>_*=bM{%c0DLhI^RwyVjRkCP^;vz zzv#&4)IaRGGp(jyV`sVW{%||qPE)0jlYLm5E!NXK z0S)=ZYsP3jpOa1c`*@h{~4w{($9c^F4%W%{$i z+ccP1OJ)^aT@`}F1icot)GK@=s9d%KUC)=PsfM%%LRH(CJ-N2HY#rTR)FMh<<<~Px zcy7O8tY<9oXLuXkHvTNKs2&f%wuzj-+!z4ERD-+wP1mitb*J8JXSofPEgddkdsI%e za;{V?m|WU!dO8I`tt?7OOnS#`KVQC-Sw%cy-fUJ1g7T8u(n0~lzH^x&O+gzwoW@+Z zx59ifyY{@3m36DD*Da^)MM!*XRP5s$_OIOHFTCTBNfyfGOSTN18%kq(p8C_mGQQm0 zTz5N!;=W8n4<-~niK%v+o9y@hGX+M$qw_w9l1jS?wyTkt8s1HZeTSWk8%gVuO@~BO zzFmA-;FKOMdX}7AI9Z{q)IOs*%8#V;EhxL|-mAlC@)!}yxPfMh!y0vV#CB>5maccI zhV?sqt{N^k+_!R*LO2(%rrK_`l$IJ=k13mAC_X!wR6H!*Re+L{lWWU6xk;gF`0c6& z?bj4v64-UZ2i7auSXde>tB|;*m6cf*hODVgu=XKSWb zYYT-kK~Njy_|Mw2k+)M_lomUj;&L)`(75!((JU9A`2_V=bBL1Q&8vp}u&AioBFiK5 z;a+M*Uq!1XVBEJjee0%-!pE#ruayMd)8{=c-cv@4vwL#vF{M!Zy!@{HS>>a-hDqJV zA6WmeNp-31$-P5cM(Ay1;$lnBvz&xa>~o(f z`$+OX>#}JUjfz?BAb}(eePhxe72>Bs+2pQ3H-1St(n%>&?P{B-4xx3-FL7mRLc2a! zt6#?=2_Mm69sawt&+ri{$8X4sNeiO}(O7_AS8hn}e6-@292UQ8_B-gndces1(ykC8 zGk%*P>bq7u2aI^`${(5O(oODCu<0%3V`qFC#V@->hA8w_T4>C}`A+q980D^X{)P1$DOLGK2os#XHE9 zgL;3by|%ksv(6)^cZ&aVp>10E1HtaT|qEQb!OL zR?d2w2jfWy8oDy)hfZh&X-fF_%W;(;%rD3R#wQU*Lo+8%-G^>Q*OG84t`lP24%Itt zWuiAxb9>tg1sny5WVC`3nAQNmV{ctfT2T@Cz4<>HV?2ZY=4MeHtHc)bF@$MP>iV1!Py~M6Pabja^!m6lXjBh$0eYX2a z6n|lLWTaXx{cMPnMJvt9YQc{atNz2)*}j-`P~Vt($JVToWv)TEhnC!Ow1LI8mGYpS z8K2+XhF{r^Kw%Y?ehmErkN?)}Shzw;TeaL`#(t&PH}cilPneJ^M8<5F#=#fs`l>`i<$aC0+zGlv*# zR%tz~8zZ{Dj8xB)O}(mZ0n{MUOQvQy*V#AvHf$~lX@-q~NltTCM(U`*6EZ~cmpH|J z8HmVnWG3Sa^}NI2nKvB5!pvg9&AjA*o^SOf@5WiuwuuuyOAe~djL!3qPb*JaT2+>| zuKGg)Dn&Fec~CUnT&zZiqAX^3zp?v-77wZ#!G32NZM`?&U{)w0ys+zk568sofNJk8 z<_wLZxlt!1pr18=dMLD5S!^deg6k=b4<`-+?4MwxhU?uI}?%K=q8c?O4vw zJ(%3NPW_>9bln0rU`~fo(!MFxEs4vBk(--a@<)~ds`KJo`{gO3>)PkBhP05H7DT65 zm%gj3OB`Vb-ME~SgfE6(&n8LK03YAbS?6Bt2s38P85fkkj15=ww>+DnK&x&lHgECo z5O7@)_f*g~z`sK(!cq^n4vLC$VbjL0Q-=*>qMS+?mcr{T$O+e#X~P~BVi0)#F(A!u zFqQtK#^qD(_b!N3B4BQ${KTx}vE%1l{|DydiB7L$rEkg_6`*Y&g0DToc!zdlRgEE> z0Y)*beasdm>;9s99Nx&i2kJ|kZLSFIl!GM&_OKGHJ`ys#1P!bjeC*iSmKlU-nn&;I zoi1Cv#+V(OR+=b)z%$`1l@6VN$|mCiFBPli)jK1d#BaTKi)q}d&?yP4@Q{QSnnTUp zK8Cu;7`3QO<>@Min)&LSlKB#PI7eH9tQgokabBn`q3o#ERsecFUdVlG9w|1P!;IKfQ4D?ggVGRdViK zx2j@mPHZ?C{#H_%0o{ODDz)ISNXe$3-}@2oEj*NDfQfP^b9Z|g7@aI=!Rao%|%NnbCy>i0_JY6~|x_<&w=!uGoS`fCpaVr~$q6j6xqT*f%T~{nz zjrk~}Y)>L=*+WKbDOHb15zxMjq+~1MTcYxCNs{mTG*f8@bsdkpJw$qn9!`xlG_49` zXaZvr_JN5sEIUP}h}jNJu1xxfd`x2jYhe%H3jHJ}7*II~l{ppl#s3{-qxdf{)l#s& z4(zFh(NUKwD_%8z^f?&9~u2J{Tc;hujS8S8O-fI%b&@@`{+}>-`SPX zUnK!~^>E7k8fKq)9ru5TMrJhiq8!unaqy=edp5x|p|q^ZlmMfFNP)$dD6fPg3@dBB zRJiv=<@pq4pFW{)%{NpfBSxD%_v@k7&~%|m!Ij-w=jBd7P@f7mFYJR3F-5@TR(^?D z%h~A#3Ikbhz1nlj*beaPq4w-8H~p3R8wEgTioPaPT4~A7{$vOJvYfB;@F~{^9e3#9 zU^UqP?F-B|0k?i7U<2FJ|K+cOxDSYvX?1xUG=0CoYjvcO6MVzh&ZlU&tWOD)+;1-y z9k$$8B*zwM!ceUS329}QZ>?(g^XTy8 z!hyN|Hd-n!jGGQqd>SWXmeoByjy~3cqtGJ4gzSJl5uu(;j8hnl4>@+>a6XlF9Gm^QjyeJdAkJ=|IMIyil7^i#lE3B` zd{wNKWi7^z*hvRMUy?f?-NtP-Ge^;+6SfE^_FdnB3u&wEFA**|c;fVLHk-XtQI(?e zGMXu5a#fD~etTAV)zEAYfQ))dpIRsMkb;Zm{hiRF8TIfx-V7>MLBum#7(H5ktu6dV zA*6B{IhFg<%8!|FCsVaN6X+?(@n+NTyCgi9d2m;-6;6&ithw_u3a_~#z{=!8{yG7F zvBPN;^8s(P_Q(a4R6B+k!dCQeQ#fuxfiQ8Co{0|f_Q|R5Q$G^MAWrnNKS>rR5!#uu z#b-Lto`6dC^($%r&f_o>QGxioaE4sp2O>8LdfTC`H8mY%hdLnR-78=jHArmfBgRVM zaW|z?7?RkQ_2tVLEE+GmF?v^2W*dQ{EUT}?pa}vjQdq;c|maT>=y9San zd;qWXH4`RJwRzLZ{qDSqQC%PakWqoaFSvs0i`ahG6ty(ptP%C$_6h;xD6!HxS^RjV z2pq`-s~eoabZwanGU~kUp^H*9CGU4iH#zq2enDwMB|1=QuJ8N_8>7N+v%X8!@=mf~@FRg) zRfW%)qPCQp4ruS&522~lfSj%V%P-CKK>N=duwYDxC;0Mfam^>FylMBiD(3CROP6PR zH5;866&vLzYm;m&Kdg>!#Ej=U z{dr)rJ5*)BFMd_2sUj#`m{ql-&n(`2_T@zI)U2=1v7NDhvbXY1DY5cpsm_@xATcW( zS_7_`YJ;aFg=m6|uZE{A@=pkT@lTX{o@poL#Kg1#>iK&s$reu|xt-GSgiUpq1{mf) zyNJ}miv%pzJ*6jaMvn1%>P39sQ*$#BgN#KSzn3L2*JrYOJk#@68=Y}k_WGNS90^{s zd%$&{n@0CTD>>_JIP~mI@&1preht2XVaGYW(HSDVvr9HWT6<}q=!{~q(d`xNZjurt zwpYKphKg`1L*DD$<*}Wt^~LX+h8SgnFSlGbQmnh(#qt`f^-_b3?n{f zRT)v#6im`YYua`#Kk3|A!df$KPcI3*Ryez5M|Htb=O4>4@85y0qh;N4@b>J{*-}ghEm#wHTM==+ao!fk zeui_6!&#EMW3!6pXnuF#Xrp_1Cf&lfnVwGzesfwRsTNS6cUoM^L85aggFG(D?=L_W zL?JZ?)_OAI=g7{#eXWJ$7Mdk#?kFYc+zF|K2zGDJmcQ?wf2A08H>Bq}d_fR(ES;zv zU`%kgstI%JF??yV=u^EW3{41s(XcW*yq=bWo^sJE7D$qET3lliz&zZ{ry4#-7&B0_ zeNe6vXu1{06k*Z%DPko;eAQHjqYeCPvDLvk%hn*{tIafV4s*j5exh~>#?!r(#e))#c`i%5to z-f~p!vYMf1u>2hxXg-otzN6PD=TW-A+$V&3m+3$(j$%48`PD(Vx4zc25?ANxfLJpM z`N;l=pk3KnWVO$n$Z}KVd;B=aH$tcXdP=-dD4_hLLIErp6tv{#|m53>M1+(dn&E@7Xdhn{#Xdo%xBfvPEAu zXD_IZ2yMPC|MC}5%zY6Umk0$Dz%SSUbCT9<04(EosOo1@kv~ZRs_$aD!W@I}>tSNS zhC?Sb7FBR+C|%9Q2lO=E*Cl}jK$Rj&V7=rSEFb``F}Z4Utvu3DFpmugHO$WQ|Mbyx z+-IB;eMs%UwSZW7a~{!t>?c1Uh@}n*)OK>u)l4Mq!>FTWUv6+S%#y`P=XlA6sY+-v49N}Mo`$fm_#W^jB zZk^Bhwzn(1B)a!EiLJg(t$JzmKCr>B%|V_gAyFgV@_f6?wG$Q)bHfdg&kz-P^}coI zCUmWQu1%c*QmB_WpPO+-$WzA=p{gH%WZH7j+URPNs08LUKdP2* zt5@}>hq&}E!`g^c*H$;wu;N`2mueA#<8X`euLh^ysMMu0+p>x8*1aE>TLaQ(r}{lx zweN;_CE*XWYbV-N*#X?Qpzjvc;E)sQr+$kpv-|1+V3THVo~4zn@G%M^eNj&PDMZ)~V%#o>V&7<$1=}Q=-ufoG7TcC((=v~APignv!uZ{a`j^VRKTdduIwBB zxY##{zV6Iz!?U&|XixL}O2h7K!!JCkpPLS^|J^+D|6L{sB&A11KG43tif;c8+$Pef zK7+udQCg7k>Q&Ss(SFk8gXPYOKx=;BKyW$&7eMyxSud(IM_a)_yk=BorTp7m>BH3Z z7dVgSo?#KvtBHh^RG%dEM~Wg42$bvEK$YlT=$LJ3OF>$|Bwpz83z zuV#2qrVr0C-la-pea2Z78nt<9yXA7UC@gRXC< z+Xj3o%+BmC&Kd;v;&CLkLUdFz>EX>{8md9Xy^Z ziefhI#3O3^^^L|)P(FC-lBc(t{&d!H7_5Z_>w1p|dHy=^fu?V7sc4hsLdcN1;J$(P zWo)!XU>@~&6+kg0BvNC{U|{$BPFrPn3ojwDpDZ5UfBCIe-&VJ$_)A}gIq}!?!mtchigZWC?gvCd*jw>5`Vgn}EO+P`$E&9fqQ7*z7?!&rRJ?Eo* zkz7<0YS>5q+^fy&jf1esuUcdL!#!du&?M36O2KD}Yy3T(A`Wi7?|e-fHyuW*xr#hk zcuD-wucdtX`4+o8tFtDU#y%hk68n7>{L9uemq_1D@N1F+GN-5VW&ZfK9wwEcgxJ`C z2+Y_ik>l`ZQ*Ji^8Za<9tLjpDA{-ippye@Xy2&8^<1P1LWTrKAfvaFXSG>L4v1RAd zw038j#*13mrngbYxz}ewot5*6e62~yYzT;gZpH|mh;Q)ri*YEEX=xCuRiKX|)r(1w<@%x(#ln`aUeHp1m@=IoRY{){M7pU``<*p z_w;SMJuS=CDKl0(KR=x^8Nj0TTM}<|M@-&__*Zp9VGO5aySKS>eh=W>3=bjZqpIaq zI4o&MRNYcpX>;=8vw>2K_sQm{Dctev?d^G6sPK>v)axFV{p!EJ*mBd;WiDpLVda7e zSsfkj{EYj906<92^A6Z{<6&>O5kWqTK`26Zrh6m2?S<0Fs2;za3L;SH>WeoM;}7xD z6jH%NHm&Giz_fCpyP@^|X;hOU2J}!1tp-zD(gANW>X$mZWHE&# zGgUGf0iF;GE6Z?u)fABUg@h2l_z=xkC!=NsnY%4te3JYK`%MYtrRNQL=U6ETuVwFg zJkt+<0eSlgm3b|amDv_O86%%B&0zJ`A0=$w`}+a$hOQSxO@&WsD}EPD8yy zXWilLujpRKh@Gseyyrt$;7}8-F0O)?V_C;WWWfcS#c))E0;w^0?V7W(wkCF!bDc$&{=jF!+X-`%999Rmr97{gdBz(pHcN8^SW?Ush=_n2V z>QHios27XeZM!|bSC^8k;~rH#Nq8f4-+ggCZedZS>yk^ZE3Tl@%T~3B!c8LAwC6PZ zVx&edQT#4%r%za4CjFUiNxfO$o03h#m!iY1ZvpOjI|62DQIK3%3)4XBd{!%l#gb*9 zq;)hVB*4#IVFmc^KctAXBrB$IHUL z9G?MX%OpLXky7Y$nN+<`^t))_YjeQY!@`0fQoaRvPBc2@94rX=P;(JB5ahy|xdt}2 zf2Ww{S{xPQn%G%<*x9jc-)$%Vh2T9H;QLlBQyTl_+{ zdvGNTr)D++XLnL(VOp$~9)YrZDE!7&jyF>5tdAx08>+86q}u#bf07Bf;bC;oLyJtG zZPwQ$;Xz5i2!xeN>sP{;@>d%ju{?r$$fH$;MUDr5rt*1ocNPzs6@PURta8RzNf&%Q zKmOVuiYhu$X-tL)$h4O)TcroKt1AC@z@!>5;$4ghv5$AV)D3cUnLpFiv9l30G6q|G z#e>dMM%sB_?U(gI6j4=m-yFZIqz4b^*WEL3bfSAG6|V!4E7-#cp8g;HLN4w%ftn!}LVirTzL71Uc4qx_Shj=#u2T+W&xf|DXP6gU#a zM*+HZzsRa0iQ6+K20>9d)*`&WZ&Ec@i-3Zi_73U11*3m?ZG^RY=>+c|J@@1C6mhOe zH(pBjrDh5C_PH6Xv+RT|98KP-;Nt<(w&!|8U($MRvXbvM+GxQ&P^GW}68rJfXze?` zglvC#Yon|96u#juU=ykaOh5su?KU^b_bTJtqg*TbMa3yGnf1VMqWJ03v=R zYswa|=R?X2eb_p}!dG&1b0 zu%=wV+h;#HKz6tROqI~xcN(36RY!2xF~B`Y0T8Of^l(i*UJKK?9obb zu2M(r-oU4(THWp{cUdRBHi{=Yb+_NVYpuTI3p9eeRO|`Vi)t(*QK$@Fa+TYUtSkwo z&t_H0X!Ql?MpLe+O1M5rdYbF?{maRG>3PmY?9XU+O!w+mqlCGZw))~(ru0PTyt5jn z21UvIAZ9I&_x*v}EK9E+{Cb!*&V)Xs^xu+6fRfC+s+H$bC6Norja?GYE*e&Gi?C~F zpSqU3X|X%@6z4nig4umK-(g zpJb%pl`(q5cgInEt7&VO;~7Z>5Ff-vlYMVPLPp$9blU7O;aS+}Sz|+)fswS)XoEkN zeJS9WS>JvHdDK2qMm=fNq8T8qn(VShb#C8>7>6ow(WLRc&yRO}2Y1jXGPG2^KSEP^oS5+lSR)rGRq)L@Q^4a zbXWv7iVC?gLn2X@p9L2K$}V{48JJMThu3;pkd!;^ZRCn67afbiRAg`6XEUcCbZu3= zoD|;4TB+A9C;1-s|FHJnaZPSnxUf=0L_kGEsWw2mf`EiBD$|qs#of(D?B?4Md~5?mKQsHI>sO`DUsZ1;#U5i_HN%CQ zNxgQPgRfvi;oIa;m5yD6q2sphND*zf*7)I28u8|MwLPBAhNJ+<_v;PY|4@5B8(=)( z31^%Z4aTM8F$0;I_rxK=3Cle*+@LiTS`Is(NiY)Eo9FEt&N6C$MwD)gM(-Af=Rdgs zXubq9)l$Am_U@}oz^BB1f$pb7^m;-{Cw6@b*^ZGoW_;tH2&XTLoO|DT{s-lmf12b< zHUK2rrXO{t)}~Z=%C@9IF~1AarQ#1Du{6$IP}jVvent+Z@>Z~bq@MBxUzH6Xp>GhzG(K9bN8cCAvwV8ACcRZUVZ#lo zDape~Sf%$gSUgq7?0H|=-M5YcIaL~Y%EV=1d;osBI6fYeXn)`DgYRu)50-oI3&V4? zQF8Kbl=qOg;hu+A^u-C!#WHI$9d|71+=uBm^}K8q2Bc@f?~rq4W1C6st2RabDcP|} z4K^?JcN!=<4IR@iU38n`6-_xTSH=#vgW&n!?E(j7@ewobW5;89Q5J_h z?}q5#T&~J6(x*tf?n~&VI(;n}i$PUA@cYqsQK1VN3YWdMkPjBhT8FX)?S-woz{MXC zcFhw21BKB|it`p`1;v+~>hYxdE(Z53{cQd9+Y>lc-W*c#Tl2VC`dP$bA{=Rtve{kT zbvJ`FxJdx_1u1Z7-@&?O)u>oh<-pAHWZ{6jnKqp6s!{BAMO^)EOHm0`&CS@g$S`T% zvbK1X|0}mEx7EiM+$#vlSTg}_Y)c$f9E^-<6+|M`6U~fm=tk`yi-%o7zP}lQVP(_-(vP@E#FX6Hgn_a#)ng6DXDNSbtg&Rf`9$;yl5<4P`$uW@cXdqK$X< z@4pAiUS~L6Pm!EHxJh>5P%08bOzwWTMFDM3LA_x6n$OdnRi5>(apwSttOx2<QK z3*8*Lc~qH{-?qEuAFrha>s+5XByD|L?+$m}=`NY>jAJk%hA|IIm6pYtDn|>M^2cfw zwXNjw#%``Q&Euu1BR?_L<$T2VZU!%TZl;MApBZX%6PwGvpwQP9Yg2R|*M((Io4h>s zhLUGmL+@%)xi_X%^S;!%dSQ%F4n0)uptlnMKh>Qiog^MAi!GO_M12_1CjI``*|o^H3gABw6f|JmIq^y%4q>u!%5) zog#+{+xfu@7~NL+mT>i$#^~e~DHp%*Mn}C&2#-u^5UfT>^c|PJaYgxRjfVs68Opu?`$KJsaDq6CYx6v< z6IqDxRUlR$pVhH!$|GXxTv+KcQLNLyn;mg5*Da0iitHL-cLj%=+LzSbZr1+1tE&is z*vmD4s;oA<)b4S=I+&GbU-|S|S0$B%v1TH0RIeQpTy;E=I)&+YrR#KoEJo$q12FTT zY2Aq40Vz1mN^6s6>cKsj%Hv3*E=1=nn#j2T$IG>0sDzRgr!%DL*D~A9x66}u9tq7n z#zzbhyP_s@%rib#eEY=kmsJoa$qZh}I032wri$2M0w4|e!<_)AFoC)CQz@_p(qO*2 zx;hsC#?{rIA$Nn&U^Q@^X9Zh0Z#Q;#BxS7*%?cz}UBBXYM4XmsK_x?hE_=SH429N<}pggvh+Vhb(chIGEtq>bEfb1(JA7r6_>+@PtKy_8cm_}#Kz$`T|TtHtw8)A*WN zv$TS0uV^2Vzc_ZfbG=|XcCNTindq$b^evLP>e)9NPj{2NN?amO3-geExlKisa2Rk) z+HVHybGdw}(tYG`Lv4Ii+J^~H3z4UwRot$@t5Gq9Y%W2K`NA*lxE0wvr$RRS%K#6} zHias_TfQL5e5*qO1@r#S-0MdNnE3fzF5^MSE|f2+TJ+z|U)bx4T`za!j$m#5MTM@c~&OS+%X?~0o>Xpz|` z%1CIF&KDgWa@+NL+NcK54_BAyuOG}cO|GX`v`rSh%!OAdAad%RpJHls?$yhu&Ms`W zDzW`&PxhX87=;wQU0tH!&ZVz&OI&m{vS*c)y}@5ifvOgbOD`m#G)e0LFWNQ`9#t7} zcI2g-*QdIqBR&Jphe~meA8N>Vu8KY`cc~hzG0USC#73Jy@oV?dD^qoH`4SFX#_J)4 z;I$Ijc|Y0Mf=P`szq%EpdetmBwWZs+X_YoC_s;PY76sTH`I@&(1tNDdT<^ASuZ(5k zM{nlsl1ELBoFA@60|0Wy(PF6;=A|07@7NK|YK3Ya5n~a7I|2BB!Tpqt!3@psw&l+^ zZHuo9OT0bZ)}= zFloMdWaHIRaC!wkaO3hX61Q>J`X>V6)nk#@z-%0pur7WV$fmD108`Bk6toyQ6Rh za1^$d_84jx33qQ@?yEv-W{;#4%;&YRT{8=Ef!o3)IVq+k3^jztl@z^rj_&!yhPro; z@*MFVNfx+Yg?hsz+-9ZcH@Y$e%{Q+MO5eS~?BUZ9cM7`Jpjmt*p^|SLWZtz8!)Y^d zV0`c-mJiV~@@m?NF>6Kw^i725U3Z%JPkJvp((k7_6(w`F@*l~(fr0}X!6qe;3NgvLhOw4Uh@#x*y)*tS+%NbB>hN&iSca8|9a<=O8#B6@2)?%#b= z0YKYS19X}I&$729CgjNXqEDK`4?+v#B~T`n5m9+O4a*f-(%BO4L zs`*7Wtp#zTNdMfk0~_Y27JUvay+awgX^(buIeH4Dna|;7r}D4O>zd1J?VwER0Vwp` z(UY~H7nqTKrP}z|+Jc7~U&6*`ZmS0&+D|beMSDZZ8KY9GN9(1%p+I08E|qT{tm9@< zad-WY{m1sXHC(xs#L}un61N;lJ4|W&EY)fMAn6-U%YyA9K^SIDc*VcEsqKXH!Rx|DAj1%=> z24W=ddy<5^1x9V&?s9Ht;RHf7IitI`DyAj;cNgMCmwvSD zuZr7Rg+MA!mBpK00Mf9Y0s;nwsuiX(IXA_q0GmdF{GT?Bc1;jm@)5LHZg4)`f8c?6 zPmLsF9AA9sXWw~j_deNcU!H~SY13<>0;|^nEHw~LY2!xNyqPP8C}>-MIF;4jg{<(q z20b*}lGNK6NOsw3#b?=k=`3GqE0e{YVqq@VXJ0!!bf|j-e{-nYa1`w_Hw&U~-D&n2JDUH>sbl>br`!Z-dNKHw?h6^z z^aJ3ODm@Y(%1NxzCqc8V;i#vZt+&TY(<_Lr%11+{&6@kPRkilCQ`q#12CKS4uLWO} zJyG_GMDu~O;8xa?Yq9Zs@4pK$P8pZXOcoJ*C;*_$tye&bLtx!|{&4yEQVN@vFsODi z2^Y#f^kP6>`jiJjYK^;-=JYZmbp^FV1@dNB+cVu#>a;T+wVEw@nK^Xl;sP^r~@p; zB{aorIgfY<6xbCXmEk}0lr+vxSC+H_l{>bmUH7{Kq~e&ATcVohy&XvjDxNLmrZmTB z;!?H*aa049er~_#t!_y!mOU=Jl&r#yl;tGrIm)N9fr#?hu?3 zU2snXB{-F-b&!`5w_GxqJvYd#*VZPaZ!O5e5 zl*8Lo(4fh$bC-~*_RWNMg9{s$0+Dn3RT~jsjy@T)Jpih=*Ia%?{*l)D(wql*Zs!+?bgdtN-fm zCahv7`TzuXw>RZvYa|NPISi_HViE-M@~&tY%lGf@RhY(EvjA7BcoC-X=-Z*x;4b;T zLyBl;61Y+pU0H2o%kR;sG`%;@#vA0fLuJjP5{JCu)qs&~G0VItkif@;cFeO(A>FQW zEv>{3O8F!pH2LV6;=AibIh8{ECAddj8&_PrnrC@y?Z~0hNo@V5?WC%atNVnwt@rCe zJ29(~vurt?%XPM-aQyC~(r0~ng-~dO$7a(9VlSR5YxrdW??BM~aB?>-N?ihZRavayT9?A(D=^LxE zEkZN!4Xzc5JiVh0R_Q=FaMo@*7uLixWE;#u8~A&NO;K$iP~r zHd%*kmH!G$y^`0sk%B^ZrPQqiVv_+i>XkQ7sHmRy2Ofz11@~|K3Y{HM?+M22MPSaN z6O&!KyLAs*zcz?=M^XlNaozAz+CNK;QHZrOtW#d~J*3)LzWmje=)ulDlrn9+zglen z0_)tVp>Ol0V@$2{(iI7!y4Z+~oIAUAclE+p+k*ybJddG7R1!+HeNx51e5XI%QBNnA_x{^PiZbRIh;c&WZWi1-LoHb0jV;X*?;{Zcf}zQa-4TO>(O&mVc8N z{U)oRim_6O6y4UYHL7YqDa)gW*2jy+77mSBjTk{2%BT}t>cX8HTSWZO`&|71NZ(%h z?Zks}+_wo%K3{QNP}q_{(Rj^3p>O`px`J$twTduPf&MySKffY;uwt+Y6i93JDU3Di z1~qx>_+3kq4$nVC)Jd{enAy6PKK4x1!bqER`xx$3L45RE39%3{sIZaaUf!jhRb!2V z1tTu&t?ka(2~r9rtVnZdIVDFtKT#24Clr*6n->RBeih0-a5f3tba$6kJ zxYoQcvT*x4VSBxmHuwiX52je$L>POE7G6*lFHN=*b!|!P8U@O*^}jA9%QWR(c35qA zz<*5T@xX)}H|`fCC;&ut9jLo}4|^r_tNh-@XpzPBsaZ#}OKzU(>=?L_t(5RFF>I+u zEUm%(GxM%C%9&u(c?@XUNRq950&2 zBkg))p0n|aE?!JU_kg_O7^EBlByI}RbNnS(BUp7mexA6VH>R2OZ2memXe};l*iAw7 z8d?W;Q+s?J#XM?Wef zxT!V0tCA|)?Md3Xqoazot+&GzIUc7Vsxz~y1Ou!qrnN*MUd!T7 zwO^lV0uw=N+`_l<8<+!017~C{r}bMg{r&!M61Zrl26${O|wl%-Lu6^p>F($-LaZ7#SvG{ zk#AecWBE;RY5n|dMm-`3;wqVfGo0D#seS}<*ilQjOkc}cn=UW50hj|2d(j``;xk#Q zi}ugOCn5QE6YGC_dBKj|nMkC36nFb@W@=B5lt!k6g0aWVlz5 zXe3dia=NOq(MYGn#Qt@%N^TvH+X0FX7hqwQM>)~o2~fboBtGjjO^i+W?`3UY@ ztY7hHu{W9FcIrT;yrFhwZ<&QNYuZ~Jo8OPmjPkB7LOaRM`n66O!Xk7wBI7})sLQMA zW-j_b?SQ+Ss1%hzQFi(=f9kGuV$}<8Ejo-OflSOMZS@Ju_#myp!3qNT;G88`5$Tt293q*#(MX40%krOJZtp6W^@Z^M8brcPuDgV`O1Eh-pfxrk2N#Eg!-Q0$*0tk$uCRkIS?<)+qW`Kn$SH$uta^l z_FQFsS?ri~q&g{UT*rURGKq4D1BMk_5S|;)rhmVqckSuWn=26jeFMB~tlu90d4w!Y zg$eOv2z;=#CuJT^J!eTW#G$oPJX~k1K7Mc~!@PtNgxyf+9BV!WRiQ_Z(cT`Dx5=qq zvmIaAvB@@Rpyt68&Y1IH?6j2;HiJ6-VnE{wG{%#oG9_xjU|e}1-8DAVFvnl9(!c7i ztabaYg&z>Za<+%rW9mS#o75k4m&z7BT&X3r&An25CwmSm3hnnpUnl!Ztd+c>fEwDq zuUb^?r$Bh12u*_P-~Dc{nVvVH9WnSY&PxX6JJtNFV!rFgggvO{P&iOc$x073BvWPy zs^kIn8N)p3i~*3K)c%TQ`xOZm)t{s|s<2h`u>^scggaB)PMy{DCBE?~FTLkf$he~D z7<=uC1|NHNY{0%-!A@<(LauBX_2C=0!LzA)#Eou2`znE#Q6;WYB5kgaYE%Dy6rU@H zq=57#@-J>|-fvP$BXrb?%(x5*A&nBg+TW*C&E{)h;b(pLS9G#_ycQnn8!b;H^3TDW z)K3A4%a1n?oXw^w7{voT2tSLiSL@L8<=yNzOLbR@4y%=8A8Mg>2wT8(~Vq z5{xk-z#phQw3>TCQfyF%dX=Zy+Q!kQMu)h=te-iC{^%qeAN`})kAWO^SX*~d*iwCHPj-9mY zKnSQw03#vcSq%R4_WTVJ+7~<@KLO=6Zw()0tpB8Enek0pLA8;cois#u;2rl(P9R&rtf#v!J@?#*)xU5-+)?N; zzl3{=6)*qFg>yjhg070JP7#yj%olu?sWB&t5BEbg)gNygHZR5y2v-eT+^oH`Mp~92 z*SJ?B2e)_+1RN?SoLZ^NE;~$&0R-AR0|4lO67kahor&!tQp*|9U##2Of&eMp=x0nN z*zAd*$YQiLGdt=<&SRWxsYS4|teTzrLoJB0o9^2Yd7*_c%ux=s9v(64S>Rh!;!8)U zW)wEvR_R;j3?&qKF5g=5G{7a`Rp=~IEE>U8Wd$j%r?!oi-#RJ9|p*fo$N#2Qi@x z1EJCn4I26Ocsl5Bh31Z4;u{Mjj_~xK(RMICzi@%KtLY`59+`ieLDuuhCpRyXoeUw9 zjVmQrIDOE9P7xEbtS+Pzq%*;Lbl6$?rmp$G?|AlcG8j1p_%pI<@viTp)5hs$bjo7g z&me&UF5PSzR^-j62`$&<3(lmle&)JzD7-vYys#o0qSF+UdC&^KY47(musr?&Racyq z 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

  • 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 literal 0 HcmV?d00001 diff --git a/course/infrastructure-as-code/dynamic-aws-creds/assets/ec2-instance.png b/course/infrastructure-as-code/dynamic-aws-creds/assets/ec2-instance.png new file mode 100644 index 0000000000000000000000000000000000000000..b594429796063fd444078bbeb7783a56c2f19691 GIT binary patch literal 546041 zcmeFZbx<5{*DZ<$2o4E4Sn%Kw5@c|KTL{4=!3pkzy9IaGKyY_=cO6^;1b6q-yzl#c z=iItg-%Zu8?tdpWVTPXR?&63E#SCLKGm)p1VPFE>6 zTZ5@CN3M=GMk8o21DE^v_aG%iPfZ~&R+`!H#F&&0Dn2-50{A>ZT)GPGEZ3FoZDbgO z?5D=2R+QpQ&C1xWTjFdOHdTpFZPRlM#YGgvgVuxV476hj! zZZ>fvl!?_TC4z}>&_g`{$tw1{_mv2YC2x5<5QZLq$Im!$9u6wU{-H;eB1`Tb&y4mX za_*~oeO6=>D=&ry4}KA1$d?F0{5NOaQIM?cKx_<6ZNZEX_?}Ia-2h9#}95f@m5< zeei0YE6Xdhm>&IN-Y~?-LN8WfHR=t!C_nMM@mx_=KzQ^HL=ye!?mqE}l+O3I^r!k9 z6fav^95sh@ZWX1gz7FFs)a5t!@u2rGwqxg#_|2W1DkF#Z~b1Wb6&rw!%F>+X*91deuuF~pyU{gu*p zY`lwT6%IWQRxEvFHob&(7-ikP?J};`WC_U}Q;&TL;DLiX^+#~J??w1c--VR2)QAn9 z$dr@ZOWPxl_Gl+62`9yMKYx&dWpvnKm*9MDV=WcI0Me5=3pQbVe6NTnIR>DLg@ z*P0Oo22P5AG=S7Yt>ctg-_N(LdC_;V285%1RBLZ~>S`pk{ zn^@WFeHfQEcPp%S-g>L=xR98A3Rhp$A?;=1H^IQK@(~DQ`TCAw@nnS(kpBwg{2f?F zu`EH3GiM_b$k)(Du9Zs^6;9ClF@&n3LD*GsBNwWSQ`tTK$+<_^= zcoD(gnE9ck#bOo<$f8bMxMSWD0 z$j_eoG@^L;dHL{`y_op`4hjm}8@~88?veR%=>_Q;Ji?zJ6DGI=EnTO5(fWcdzf7)!pBD zr$+KF#@HIzmeNNuS+b6@({rv0aHof-MW!pK2B)qHYYQ=r^Gre}CB_o+Kjm0!{tWhF z8zRUI0rg1r2=&PJ7|HU<>d2=3VISrhmK(-Y*Q-)h2Nx?AI~NnHr&lM=d(F?y7giHj zlWni^DD&Xj8*ZD8a~Dnuh`EJq5sV~Eup#v>PJgs7w$rmS+B+OGpCp-@grd$2LKiX| z#Y%P3Ge;*zCv*xugj+{FEmqCjKB$^nO{{W%_SqR6`ligTkqGbK;7{SN+j-!B;4dQf zN9;tbTkJv%Glag!qGzYaG*lx5Nd`@ZCSiyzpR?Yy;Onkol1anzdD9LOhi#>3CADFw z;pkBHkjQZGkm>M|#u%e3<1Y;*4b56A^#(OV4U3wl?|$ms8V2fL)U?XQinWSvW|E6} z&5++8zK2Wxo~%)$q@lAQyr8~d!RxQ(t5vS`b7`=gM(=Y^38{r1rOs^wDg>4Cj;DC1{Nd%~ZYDM23;SR(Shp}@w}mnyouZM_+ECYkthK9o zt0}AbS?fdnvdw45U<8mL1lv*jQoX-+f+qr}`KnrN5-`^$jS(sDE96KY&tppaiuL~6uuuSoB{9y+YoMAbCALRC)Z=i34_IJ9E& zMM>9GJrss=LpQ3<`&F~e;)_lR4IEvNa(GD%zcrZW9# zbfwQD^>tJ==bngz(&gd)T1r>St)`8|_rp(KN#q)1NxA7CI7%s3cv`7iO&fa8?I)3Z z*E+P`h`#$crIdkD%5AQTdcyMiQ23~$pd*|E#}Jg1&-0nJ(mZau$e=O}5ApTGd*bxr z#3lA#tC0@wC0n;Gi}ZjY>0~JT3gq$kO*5)D{=S-oT0-;jsP5hG)8CH4IQX0_Ga5}_ ztw&kfTc_gaVv(gSm`*e+?CD!#TC3a=Co9kgTVidbSz_nnzr?tyji|Zrs08RRc#vpE zwq&{G3=S|A1{NX|T9jO>HRozpH{~@M4f}GUn-IPii-28>WYT3jU-#@PSd)Zl*0F@S+3A?YDeHIp z#?qBWXORN?kF#z=$EwrTq3aCt3UZA6Y_1jC8>{*EpC58L;$E7XeiC7vnEsSj~cu#ZB(#7Ys=7~${v`rdz-K*>M zTziA$(nltta3!gYq|Ohgp?$<8AJ#3GTR3l&q2`ANMvgXzO)VM_$L(eBJKwt;OeIn! z@RXbC1LmN|lw-Xe$q~l3h0CkEZEeilt!};Xb(ZGf^szK0FegO)Z0KaJyd|ThaFmws z$Sv|oH?MVrWxDl!a}~tt`t{zI1;GiyBh$6LwGV?U-&>a+EEXH%+PB*Sj%-&j-RK_j z9;`=cYvs2DXx-g;-mRnVNN=hPmJY9Uv@Vg2kdTfTq0UVd!n`0(O2cSNUV<5mg3ZuD z^vt4iagjufY{t()zNck$Ntf(K^yHb9ELn6fBTXZl8Z zH@!LeJbSqRvr4d%P_u=B!J~fu4=bribqoUon{J|{YNskI!=qN!#Bqt{a+vpqeD2j^xXLsN?zBk5pc2+zrERK$j%#Iw)mNrH#Y~0-3EUfG-?Ceay zCzx!VEbP8Pm@I55|9z1EI*zD;t)7jEm7R&D1^M%Fzv)`q+wr}5^L(QJ{`c?iX#g?# z-)FM0{m*3q7s&Gb4htJIE6aZ$8`u^6yp>161Y%&ODr#bGU||cKgP)!2!+Y?*cKCn2 z^}kQ~f9$IEzjtMO$NK-+_5XP5Kf8iio-g75xTJr_>t9=efbqWsv;24P`CsDJTP*_P z0WuMlR|1~lo(BhbY6X7K{reesjUfL04MO}N42&R*q^OV*1a?0a$yKTQvD*V>Cq_ZU z@+ISF)87f1y>dZv{o%oz^@b$-3ddPeV$@^A zw?46XPV0RmF?@d_=AilKRt}e|<)Qj5u|SEETduXM6%WUmdSN&!!GHAVmLwN`E!S>q zeF-y21B*lc4<5&o8J?@$AD|*n`y3RQ5iltK=ppzCH)FLv4~4_yAAKouuM8B0W6(Pu z8mfPAX+T)$zQer&<8yxdBma-$O@;Li_GOxnSg-Ft9Jr6Np59woG(-22o(K~E;NeXp z*ls(voe=Sljv|qf2ZUL3$~RHq9}fE%0v!Z{hy*w4pUt0FoIsd^lUUDa|Jkr3C&3_& z3jNd*{)e+L>p9Gya19^-;jjw z#h!h6ZieU@Iu79o>liYPn)+n$J zPe{|$+3^1=LvfV@dD>O?3e!~lUt_fT2J6SF)A`UQ``LmlPj6kFYQAE9kx~&BrFHqI zH@o<3D>1JG!oO=gjXnV^Lrxj)PjXR+{>MZTX(jy<(fIzzBmDhiW5sw5Qz=7-Z2e79 zRh;Vq@jyL{#&h@9NHRAg&k+m#Z8Jb@c{|E6y!wJW{Di3DoDoaxji5 zDkY^Tx-+vDh^%6XCbw50rrfVXL8#G($cgF$QyD=2V|t!>};xhjamx{ zPcD9uj@~W`oa@G3m%wQQo4>n$6J$`d@CGzq*Vh$Klk#8Wfa?SqfdNv}JyLD@B`Qf0 zMSU>=-AfO{&P!?$Idi?7rqP4EK6Ug(V4n|o$Z=DY43nTR61yIUkX~v(g@Nr8H~Ulg zL0%0mPfaQHj#{MDIf!Cz*Ok0}w`mo`chl4O{cRF?M3_-MWx%PYKwXo5C^0fusN$My%C;;z43}ov#5?hyNc4Hoy zyIL=@Fdr3{NDCPmz@v6hMt}F?F#7xsGupr|nx|7Tk-c}Z_@~Y0So=G*TI=w`(Z~n& z{!Nm-jVp5)QuF|hWOzSA3R?S8?niZ+e2u^CpnZ2}>ug+JiT3j`jLNm#gOvqm5} zr7*7GhfGUc=n!rmf(j8@t;e}5tgO?5i?}&zOjBtga-)hEqq~cqw%$xDd}_VCyXZ{x zptM1dZC%(G3~0a0X-b-@Qdm5a%%ZIVQuC!#OCe; zMwg11@OFF@UYpme=S^;R4naXdk#S5KyKY{Oy(g057tw3?J}02C6VmM~?~}h`{~6g> zR(l@+&PUHT_^<01M4?ttZLhR;3=0j8#moIN&Rjw$HI>`4q{GgUf_diqPu8eDMlgYyL$e%urN93|RdJLi?aZM_JdX zaQFi{=c0$_RYF3I^O;8cx2}!BO#xq2TpY8XwbT2<`jeBBiM&sg!+pqU!y?hN!EJFD zU~AuUEcYyd5SUkk)uzya@t@*3LOw6lRmu9O(R*qAE@?Zjcr@4fB90K&|4Ld4N>U28 zSEiE=EB=Vb6u4L5e#m!B#%I@bzu8o*F;gqeKPEb!t27#v7kHp*bU3j2O+`f|5sb&Q z(SgbmV>`+RO+0se15x9K9A}srhzxU<5QOElGXrweJZvJh~iqN5EC7wd6e=e%Om z7B)2eg-11&|5=>3gqoV#Dd>x9<34|(YI&C3(ejd$tOI#9`$4b1)8sGN%^{9aG%B^A z5O_S>KSPn*+r~TNKLe;}XyW=DDn8MYd3C%@J4!86Xt}Y?ohne1EKvS*IFcACHHD0? z61lH=kM`D@^1S#vO0PO|zt?((z8mIo4)f2h7K4GnF8Xp?O}i3C8Uih#33@U2W{RWX zkuZ!MjWlh4JNGj|_}!U9gy0ZSjICSd(b?!`LI*iYw&eLPro2&__Sde@;rtrqB;eKv zj%f8eRq6k3Me4$dK{sE)ufd6s!UhHcfKaTnpruOlQ!Ml?d7P}IWMm|z_&|prYIrgU zLhn!U@VJ>`4VO@t?J){M4#SY4bb*z<6KR%arNg>)jG)la3+F}X$mU@DU<8GTD+zO1 ztNX((JLGs(xYeRTQ0&|Mw<|&f91f!qB{iN|qWZpVJ4ErKR*0GCT zbNxO_Pbi&^?J#FlQj)qc6{T26gzX4-uOw1@MY2UhzM%GW!Ix-%bmD=-rAC8Je{?z5 z%F|iBaLIUPt)XAq&kV()@t|h?WjTdI8k?Sf42#Y(Wpit2>*Fm0-8a*%k<`t0Br?XT zws{>bZ*IdYwc#XAgZU~GSZ;&liv3F+>+aX=R;z-xc~eaNSyT2ml9Q{zAS_@eFwIHT z&DIzc>tU2wS^M?TDh8#+GAmUtBD)`>_L-lqLi%t$V`Glsne7MZg4e+TTbi54DU`uW z-dlLpRId+@)Ua>8kUx^ItlcDd9_w$xqC*lTHcyNAt?I+3<)91GEyy=|_ua4$FIF@8 zTm_OoSeC@Aen|IZ|4M~(ECK_kaOV?nRJK&2^%Y|SlrkwAp`38SWWZzwVCmqO*~4h(^QDh`g%y}{w((D8}M$sEg-7MtT$ zAzH#kAIqi_vG%<-S;3}fbn->PrQ+3Sme)dz;kDmYdf2rx6H&4mWUB20GD2BC{3-WQ z)7d#g&x+fX7ADjPIWho~tfU)`rlmE9$);GlxdD7O#KF^GEh)Bed9=dP`f!=tbhYdv z$A^t#F^Wqo#~AaoqO}3RcIc1;Fs3LH(tAizbF}VL<^4=);hq=6!ugY;3bFT=(&lPX zCPYi3cUDnkzdPijpL9r5r;JRCOmL_*_qE;2I452 zQ^(OqX~*re^{gO1IG*OGlU_0&Z2)GcZa8|edDj~|1>rJr$`CUmBO@!!=GapW0Nw*X zkhIQ0E)!zsjfHIAlukbUmGiIC+^Qut0QqE#H4r@S6}3u3NnPEn^jFK6LS<;V2Dq!f zi`Awom1b8aU^ zeFYBaiOTPkCRc5@O~&H{fIx9Vy3A*<|4?x7cJf;j9cbpvw*`CGi;?;?bO863SuKtB zoYN?G#tJfnDH@|0U^EMj|CFBB2co`J?l>ag(n4Z^yvN)Ux(;bWdLi`(9^S*KRd^%B zllsth6%q`Py2SP9b!@%uBT%a!6U)>|Nh|0+{IA>{DMG+2d$6lxN@FUrn$>p!$aekZ zyeXm+#rffqhDGy*vhD2F=|SyE+=pd|2w8Y&=(NRvRfxaO*+zf#g?pVSCJ9fKAZfxZ z3F}wSB8^%(GMC-_+-#8m48-3~3*Uk@;jz(vG9s4&Xi-opqP61j%3Fha5q0bqYt()ZFe{=w0to*>R%nm`@2s04)MKT^t-=(_ zEJPB~0uX1#d_`*BeC^r=kIh(>fmFw3daN|d<)%67ZLtRDi(N@2B_*%(WrqySz}ZO5 z9_-z)hWfojCZ_pD+by|+g3xmU_^&T=t=Gv9<&bi%V)S+cz%wOUg?lS?)_RyHyj|p0 zs4I<*rE>5>9!m}O_Vd$)DyRti$gjYS^tO#$D1d6PKySBo?su@_i}d63dkx3-7{oNi zlX%;U4JOXCv#k>R={tslz>(Ie)p@nibFg{dY<rXUF3z}Ykp>b@A z>i0nF8eN8@o0!0YDbWjk!AtE>XC)ZbV5py-cT2bl)qkt>UfaEuQlyzYF6% zv>Fg^?XI9n7+8?Q8d+yd_@wua4C~>Kz?z zyxxU~yAl2sU}aQcXROZ2hX=fc^!V<$T`kcD1!%amXq8y`KvQoM!GCe<)1((FIhebSd-#L*R+;xD9@ySmOf;yc7TV zn22u5{5=&eZ|aiK<3xgdm&Y&giVf_>gwMaca_%7^thnZC}~WbA_DTd=NAb+V)&OzOQmPZs;cKIDu3 z$hthupzz@fCJ1x;7Lse_py$U#&7fdqjM2E`WN)LCn=|i6lCov;j)PWtR-yu!sl^Wp zK%iaOUDHKKj(&w|{#AuQ(BzHhoWizqil?NTKNzkCGLzmmi_cP4g*fVmO?o%L!N;f7 zNU#n8@&x5n^|}be^=$ZqX*=^S`ic3)?(_j2KQwd|9~Xk~=Q! z$h;NUVzI8Aik5aT*|LQmpnz-vo4~A}k()FOIM@w!lfe97#6{C-LiA8>zVIGbtEA=j zd;P=ZLh3;{|E+|!+r<~7yJuPB@pzUFr?L%zt8;e17}4Ph0qWt&AN>sF2)qk%Zd82c zsgaRC5CH5p<1{SBOU8&lSWKB+?a%39>`^0*l5*938ba{K2SXJwMzNzXg!J&-?_;*r zP|~J@lsr7DjuBeD7HKe%SEjiX$hkSW|WNBp{`WKP$R*@YDU-MApY( zxRcI$N(Kh$V3p7X8+d6^kOX(lYAvhxmg9<>3XObPQ84Ro)#JUT##%fIk^PW$Ea-eY zp3%=HsE&tLqsnL!=OFfGjme}KFhlfcCuJyf-3U;fsO@O3`sS;1nXkHv8lR=*RQj>B0Q?4@kx_0?y~gi61P}qTO%LcNFVw z444SmnTNTq0bKiDUK_QPy$x*QLcOfQj+m(mfJZ&cH$dsAR?&PG+3m)+|7}=5{qF5nQIAiV=&vJ{~-Ns?# z(TuQa^z~-EP8^Ucl7`or&D$-x5Jy{lp;*W|_S1k{m$bV^2TXHIQ(8Tx+4yY&xdE(A z?;THA_^RlN#!)l2%B5>+={RKHZseXwqCJN@3Vna#DyBFw5Q3}x>W?OaLA>UrQXPQ< z?T1cG0poI3hxx-no~R2l(LpRRGB8BpsQIvAZ=;9U@*E3%CuND6{7GDc(VX`?CEsFp zbW~JIl=+oOVCEW4Xb!Jn5oS5hEuxpV(FY0(d|I!sh@(ug87IaKTo|L=QV&L;wCQ+x z-WwZ946ExuTy$#dZCu3Soon1Q!oPpo>hBC_k>-|9Sh*kfQoL&CC^5mZa)W~J@h+zlHbay*ewGh0+E<@c3m5PuM zw1b3&CMVl+k~Fq&FY$E)9fRKtrSWN`0qi%th|Fc5ZD%4UxVL59eAatK0dbTLHOmqq z(DEQ6D(a1uqdS0-29NhQw-H)tOrRbiWEa4Op309lBp@TRG}!CUX*Z*faFCPzRbL5HP1U3;PgW7RC;q?q_qT0dpKV9Zzwa~Q?KHEPs&4Y&ey=y!uuaLX| zwJ}^UIIf2=N;rqLxw)f0{-U~o#9Y<|$USv}>|X0@8>E;$b6mFxowk}XC5*PHY0~XC zuR9?Ep*xAw@qu<|Hj6OSeJ+aOg}d zg=HBO-aSY=bz*TFF8z0=hb&NYy_{UIIAH`O;o{;xWFLbO)&dUTz~86nyjb6l!FVx% zA}Cx#gM-hK7`eICNS!vY=jyC~+Ja7c!$=sgwD8~0dh2L-x;D8kJMS?uX^Vju*a#P} z_)0bF74ewVsjRd$s=vnyPVHehIDHLpcwQHW#?HjQ&rq4`1W_CIrVF>a%J0zJ5Oa+! z_y0XItsmOUK1ZmlH9J>39QW`~JpfE1J_wigJ5+!FzgWEL1<_2A8l~g1Q!c;Zgh-oN zM}z&I{>ks|im&Z(LW=;;PZSxMNMF4H7-Xcw!92Hh`7(xpLyQ5Z7*Ttw$qd z7d@&VoU^WzgXgcOOpuQs^A$zp=&5ShAMN9$xT7wJ$f{LA5J2XMx2 zq|^>ENg_k}cs&joYP+qC`@)pE373FzfKm4wb*=AR1@XLHy&GI0VSsTXX~DmOT49|g zwwa$I+kq1xbuH)tog6(hfP0=!sKP~?DzQcRx%6vqBX_Tjb@fLrcU7z%ha7b#@=5O`j~r=h7EFSj4jyV( z+#4Mv9dbDru(SY`uVb0i(0V>0ecFw$v+V}#9tW6ZQ=$Ov8LZfAuw3CMd~cRuHdm1& zNaTW~S<-I*pDe@Yg^BU?(7ef;wuiiH64@_5eYmd#9xBZb3oi2vU}2p(Zm+SXU^$#Y z+D%yb^%UPwz?4Ky-)`%R2R5Q>ue_Dwx;4B99R0IXcY^xVmClXM6Ki%4vQv_@*fA(j zGuTKct2)-O*N?#g_ttYEP(t3fB8n;e*h53UuA>V0+Uw;MjZvZ(iA0(pY77XyN6e^n zPOxf_6@VAK(6^v;P~kqeiSTv)(z~k?#g9^Y%eSC z;6osB7yop&J-LWQdiJ$yzXtWs^aEBj_El!MSU4%u*`HzCD3wBG*)+&+6cd1bRk9?! z*6=kIZ8Bt^QE|umvkY*>k#FmuCZ{t)Cg1l+ZO5mBEYOYvBF^s;ii%MVI%2$^KYy;4 zKCLpDYD;=el=X=8-S}xoVM1g zFjwH~)n)i}AjN^wGcOS)pGcnRfQLAV+KazRNGZnu!a~Y5EHH~si>5ys;qMrB!yy8b z$zP$B2d0R+e{$2^)ycwux(Cqcrn9;o{54p)9KD?tp|=;8hVt;l8<0Vw$7o)tzBA7f zWQ2!}?Gx(vpIKQOOO7kk!sehnjoOl?+ucI-RWm3B6O$}-g$W`jDLMX|a03?~--vd6 z51{0+y`(NOm-}-+YeN%29YX-NKdYSep3upTV7S)`ynp_qsRMZIw#flD9tBuLqb6s- zs$#rav<f~Af;ag?tgM)6PyiDSywTl}-^}-;4 zrb(9BQ4O%AO-be8;HZ{#u((>R{R-^zv%`%_!5R4)_m=1-6CLC| z-92-t4>MwpJKM?E2n6BRo;I#8P}2H;_z40=f$G~~;lE>F2|&?zKNr4(0^(2nJ)Pf8 zA6Q%sRDtnELkSeG-zpueRcJB4u|Hf?BL&Pb5)Xi$PPBS>&@zd(0-D~sMntO|u~tkJ zZLPQzruHjxnXKnA(Sbc`X1d#@n#n>@tQ7d{&a(XffixEH?y+@oNsbu=xl2gDr~l2wG@9) zr5X@erBbSG16WaRec1p*AKe6kK6UqBvgV@Ufo#H?O*7+w9S$43aN&~xGHVX~ctw!C zI(O(5)oPKF%7(Fe91=j!s%`byfwOS!p2FCU4Ng~qr$CNg+KsXv(Z&PjKM2ZgHni)((^Q(G&M)Or$1R54E%D=449KUiMa zjF8aHO)n@k%+BB3Svd^MZQ8ugpZ&u3^7Jqaog z55TuB)`u%eY;ZUzSm{w*Tt`|-wQPM*)~U^OuZ!ma;>o!pc-L7Ke9~#lZ+nJj-;{h` z_g4*)UK65i#p%abs4+BH%k$rZ`5#a$n{%qK9*#RP*=;r?jPMbDu{0ffJMcL;kZO3b z-U1{(POH&jhmX#2cPd}8P?@RuA^quI995u<&2C%4OWKmlhY8{zNZ_p_)6)R&+hPTy zU1c0;+vkwgL-iCb&rfg6+add5i3+OiQjCkwfVIC2nBUGp2QScxjK|q$4yuePH7k}b z%DNlHQb^Pi(Swj}8kDH_`FX2&Bo|#=YSiHF5A|dZW8+ z(z|gu(+xei0mw$A_y&-8IU0SvjgUU(t9s>;l5v$$wn-AMSW?{`&)fGVCG*hOm z_+BobHQcXgU$g#T`gH~UO+o~tC@Fqb5mmURTY)&fOANN|qcb@oo4brlBtHeS)C(PD zdDNE7^DxDiOPKC+)Y2dFk@Vy|Z=KqB`*(k~?Cjp>Xzos9ol!%Wf1LR&wbH@~ppApu zZA*S*tx?=#d^rv=4X}FA^bH1@_y_&X<7tm2P6;hAmckz65JpkB?RCK5Fp1=?@UE)` zN*K2Xm=uNwRN^|nefH2bb)G3GndwSPGj8w7kAq_~)HJ}){1gDRFYLImIl3`7?z7iF z-U8~mvw=iHXEhB2vnL5A4Pq+;G}8<*GY2O=16o4i=fGk97 ze#VC|y0fd9ln+X)>{vf`g;LvZ4uo-nXU*o^lq?|DYN{Z$gUZG`q{eJBkz?@sva%ut z#Z!B5Rft)=7E0P$oVhUF0pDHK5B35}N+xH{n;fG*eZ@~&%o^db*iw&u98>2$EQKs8 zDY5zmxtt>`9_5n!N$Evben}oCa+sN=4iIG#M!D1h9Niqx&PqIRz|Fl?mYWBgMD^+% zYQR^7QLLulM6WPEQ+y?XYf*>~z#xfg_d!B+4}OVz+=JUhfj|MeK&~dCW_p;fHr-qc zAaiIyfFfay{U+knY#J7E?<3x;yZneOcC4wiK6$yffbg%H35AGM;p#&+1!`e)W6nugiK(Wd19|&p_ynM;Q?a}I0TS-i?sd#iI#E&D2N%W>Pfae?)mDqfU&Zw(!DfmiIU&2OOGP8j$8qklGD)t_{4+ClsW zrV#8cKEI@_++0&dYd<@8QJ2u2BiMp8;DAlpPPKCcKORT(N30uhGPB5Qc_iho&M{MV z-HQ~HO<=Y(3Bk6Xp{AS1$m8#0)IY4{rI$XU`g&N$A8|cbS^zPx(=4vCbiYLb!I->h z-_Tk-_^`RoU<^uIUp+QMX_bHWR0t{5{kORjJduVP9FGnuj2S~<08fEEHP@5G($PBD z%-Yf?AgiN$ShF&H+uJBG|L*Fj^oX}9^fMR3dOOt0+InkU_BaGd{zQz3!vd&kWRv;6 zyAUCT-9dpYwf*5>_JYaGwX>OZP@%U`T%=Cu z@1&=y2`~XS{P4Bu#@@#`0kyu}h9$r@nw>iEMSUl-LtX~d^B%PP#<*!{#2R^B z?nqM^-vJUQx*#g+ymDt?jl0tZ@?OBVo$+Y*Q*Ytw%?oM>293Zyd3=qX0R^O`Hbx?sO%Ww{M|j0YI(%q>Q*kX!S6}l*P3Jdl|BhegjBCRQ)f->YO{!()22`ImOnK zjRnirSfG#PRbap#2iKBvfl_`O+aYpjTaEd`d3AX|V$lf<2}0G{%esILBq*p)Ks8`1 zizxk9YMo>I!;ey{%Q>UHJ$s#AktH%9m1=(lc;X1W>2-@T&?v{wG5t}29t|Rbedy+J zv|QXh{AU^4+h~#FH^|3@8DX)MB8@3RPF^1Bfh!1JgooyTrq%zE8Fm%H(1!L`1*=sm zs;}n^a?_pEs#fe9KUCnbs)fpm#Z&vM*3qCeh|tMa>EmpPF7nCbvRm{Rct zd7V(FHEI@$47ncMEQSQ8a!)s*w9I_t`kYBey~TjIKsz70_om>W|K2$;>+Fb-Uljn= z-8S?E4K23v7QJ2!60)6f?HF@7n)OH>JG&}DWRfCymPOZb{>k?;8%W9V`NZ+GA7H`P zFciowMp%5rLOuQSZz&=CS^)W)w4r8V5DvWpd_iuh?0_@$E@vUer8i$#y*tm)Sr}2@ zwsOc7lOGUMOC1c9GpA{Ff;Lg#%%&I5RLK z*;CSf_F4DA)b7bdvFw*v~U?&U47 zY&EG*6gj9Zks0^?S~6kZWZ3LD+C_3%SPEAw_>4g^9MxJwa$;wuyqWb>bIASnN>f{> zp}N?gA{!n{_GZQK#(GnTX@>Knd~nCs0zE%HhWs_oK;AoS8`apzs5mBuT2SN@)AC;X zTsFr6BR&~*VGU{IR0v2iFeoOuVS4-_XT$%-jn5-~#lc%69`6gnL2(kndPp?-k0qqm z{Zj(VU#?dbE_dH28ibtkRq@;yZCE*_-F0jQTeP!M{=l|lZV86-VvHKtP>;@Wsi362 zCS!QjeM2#J`=E7lZ;kx%7;U_g#ERvc4kcnk=w4IfVS}_z`0R~6;I5HER$;@z)}Yoe z5XjI24K}zA3YccJsEw|g8f&-2Q2yC)Q##Gb=@PAl{*|zBnPZr26U;E7z+iJtC{SMe z)Oi1f3>-33_Dw{qBq$s`TZr^eJB3;D9%JC!Ph^@t6yeX#4$ys_aw_9&d6W4df%ym_ zz=n?2DceC;pzllAPGE6k&?C9HR#)s5)AKX5CSUs{Lt0(w1j?-R8oE4@;(@bXMJbY4Bv8Lr_7iqvCyLkM%=hOAR z_G?dL3Cz>K+o}IQ?jiJ26oVo9)ucA2hu)h_0{`ze_#J8(ao#{P99-OsQ+?V<7D!1} zS4PhoVOTbH*2PGHmspv%j^IOQo;xaqDEIQER{T_~NBZYMcx;4Gs6gwxjB}c&!qI$+ z=FwvMFAQCf4Fk*7Ehj&mish@@x6@%@*ku8A<;b;W`7gpeQ#>qY3&}LlFs+SGkE?^b zgRvy033LU`Z&=(~KJhDMO|d=5MRO!8*@clv^v95??8lQz1%BT$eY1KkV)>XOT1}65 zt;C4WG+J;^1Z6B7_&^ViCyovu$Wt>l2*uI-`CtV}V=Iac=sb)3nOO04m_q2T=odF( z@j~KTM_J9x?p3dIsG8LA{duS?-+Xil!eT95`yyK9-i-;dc;a#SpcVEZ)m4!$ALg;zYs1omSYZBr{kB__}Gv2F4 z83q~Z2yLOaR*k1SBqiI(N)H`t2d|! zOmoj%w0cuDDTmtF$pK0hxY@uBKY_{I0K`d2cL&xokr(wcKaAJvvy=kL)_LMYb$b|u z>|J_fT`88$7jdpn4_Bmj!!J%7fTCPB&^78@l>C4N{w+&xVzS#Sf*8UZ=)N_Y&SJYY z!a1HoecHaj28e;J{Z0+>=UR#pvG;G{@Sfj&U0=Dr+<5A05-^y}ZT~D%M z(mNB~Bjza{ggc<+tRByPo%e;8K#A>e0;k+)-&ArX2Wg*Y1hIWRVEl^|1m{EY)|WOq zssGB4jiG^4chvnrfV+V9@0$m5;syKhzzhLfGC)VAz09#0H&_IcLvPv}?&a>IEseXC%24 z*(CYCbti0yh#iOLZI9?qH(%bRTJNQw#7yN*CiE5bY=t zc5P#>uR=46W7n%Kzcr;|PBi~S7>(Ytm|1uFoyxRP#p8Em8dA#_z@B>4Tl`c+>Gt$# zp^#vSnQRZM4>PGuv*zu{F9H863o0!Q6>D*(ve4V`^ky}~hYa6MAy)xeCy1R8Y8pv^ z5%u}STL{L=&01sbDDzmF)jrqJnhrd_K;mWc8KLjWwYxZRd*#G0B8+ap-O!>q^|LJ| zd9FZsc@kP?S@B*7*P%Gh0KM^hR0Nb*G>$tH-6B>YEAIlcLO&O#wz`m5suObCWIM!n zvu%9%+6Hs*V=rva(xod9d!owZGf6j|KhOHCj;=l00g-@vll!E1(97~oV4mVDXkm>q z;k;M}N+5$kMMEZzKR%Ck9>$9vQlwcwVWbK293!?Et-&o_LEy*8(sY&6Z$AS{C`_fz zmr0Xwoi9s9A%(#xK+nvi-Xxbx@`LIli5qNtB~#VajQEQCT`?Z-g8f-FMkHW!xY<9E z%W?H^E<=0+a9x9rmh7F5+mUjB?xe#dSo8Hvq&nlyotx(duN8AkU~UgR&us)SV7XTV zFS^QB8gLa5n?zsQH@WmjHU1TC&FFf*oxIDDjrd>f(SDQ)ia=3=hye+Dt|>XHQ2I^9 zdn<(%P_F0!Ml9Z2dubX`v|~!!7nsF3NkX$(=gFiCoD97K3s+V2wsJyqc2YTOZ#n$v>5^fxzFwa3%^aei;1RIB;12snnU`M*$?O_Q^4S|Fc{R$C2s5+Ob(L5V-b} zrRcc9iO_&*$Pls4>yOYQK&!mUH6+!w0KRq+V2}hh-dw+(Z1yeLxuWLSC08nPCvO2>dlp2IM5D z#h*X3Cvj?X^#j8$^$s7zojq1)b$Thz5ufOCy2Dk}PY^ED>K)R>$Jh7;n(SO`>2rPe zIp20ma8vJMQiDE)9r9io^2Y2ImXsdlR9y&i@ai0L zWU7tqjh|{q{VWrsfAAR~0%^JY*_$?XGKCR^z`W$li>laUa8m#+9JDsBS-(-Y1eCF$ zYLF-Rxslb2wUV`c!^?fP#jP=5(jwy~W6@%%VTT8}52p|49?kbl@X8jiALYL*nkv?S zuD!T2t20I-B5!a9BlYhmAxj;M%cv4BV1q zvWx!0O4i?M27wE~|6=SdqoRzvwr^2VT9j_2rKDkK z1f`LZ28jV_hEAoC5~U;t2|*g9n;|8KkRD)QgrU3hJ-MFudB5HF^{zD^Sggfb!#Q*Q z&%KZRJC40`yIl>h(W&o8`KTWE4Dz+V0Pt;%j=)cmm`D-lhd%PZ2$y*`>)!V~=CKv+ zdt`XJHLc0pw9cF*O^dqBOOXBw;7HSXc7F+p7XB>pgkj?}==SyX;Yf|}7qp$P;Ad;V z3to!teaxAkZFEERVqH$eCUo-N19Rp7KY+P=TCUMJ?XII6+XYXlV_pN`Hn@HKi>~4d ze?}9|eZCk2(2Sd2qak0*a;i0pwNR^b#x!5Up|0=5YfAz+9~PS&*J?aM$o|Qc(Nt}P z^xI?qXGHsHT=j<{K6D}pDL(N8#64+miN)m=;398G469;w{XId&G?OK@$$0?gNr2S} zUqm7H&uM3CMfC=Hl?UfpnpMADCWBT2F8qIk@(`a|@qAm8_sZFWHfxcF(FN=TKo@WGB&gqv+f;2Hlyh&+FGZA?lX_F<39-1SGG9%r|>jfa5s zg2jlNFVaHdX@`@D(PerMFB~^c;B0T{RSdZSXNSBQuJ%&kk1XBSe<Z_=;7U*NEJ4FnKz% zCRt@QS8Ao@;NmgW(bS&b5|32IAX0h}>^yW&H>A`R(w(V{EzO6Oq+|vcrys zKr1^M`*%`{MUV8yb&Z$4SF7C4)tHxq+7mMuatkiaR+T?B_@7IbB#YgAQERU#ONu+8 z#lbgV9rQP^n0k1Z!Rx>)T;lh*FV#un#iL}^nv2D!UK_a3xY6lUqA(%GA)2BC%WI%ymwKT)el5W{& zzM*k*sl7eY-whb`)gsArZOk{^P>=5$IURgagTLru(WNB7>@XjR719HU=H@{6&!w93 zA`#${H!?tyPY`iTP2IytK*-XU-H**^zMtDti#Yzm$^g*8qAZi8YxOjKIebB;`0&?L zbVw)&7%c@JNjW3L3;`lWIcY*u##B-#Z)Y(qN6PPbG`_jPGFuR=fl+7{Rn7o(jl)DB zY$Dos9jnyLo8_j>A1pUw_}VxClfvPzF5zht7Ey$2sIv^_Z`WlJ4AFKH#d|E^jtN7} zwJR1`(ynG?-dDxI0I{Mg{y+VkH_#fT7un;a7?=mv%HpCq2Z~E&xC0h7 z&unTiIDjFpx_TiyieX!1e3@+9N7Qrm>wl4{JJlJLZ|G!%ZM>{s#Efyi|?R-_m|kQiGw*t5fMZ{p})I z;~_9rPc#p@cr{gFzSr{US+AN;h6{i+)pF`?JpVTRVW?GsAP6vC&$jy4Z_n3jW?Xk{ z<3Mc0B1Gv}EO-gz-C7oefcZX`Uh(r}Zi6XEhfgzKyk-2pBH*&fwv+0-ytmrO3XpMB zg`ky^S6@?N#gP;t0_~+52V%M)OKvfA7_p?CKE{hh2^j%?%Exih9>o{kA#NZuHvDzO=Q8cv96A-cS+PqHC6RQ25QZ zL$6HN7-as6IPxD(LD^TsvwBYCJ_wx}=e~EeB)PE^klS42lJd{dYIUB~|KGueL(P6a zjX7>^^T6{T+PZ}hcAV1=1gZNT8L0Bk$xG{EXN z{mH|3PYxG)#CPmUCT2Baez<+i`n8Og;~Q7cz)+zdhrsXOGg9P>x9vMG)$yQ$Z{z>4 zh-Pz6d%1id+MwyaQ@hZ!4LYIttNXV3ph)Ef!mOCBchl-a>NX;S*%T*$(Iz)J#9-&o z$m`VX!qb#)_bLr(J9L>!X$$AYFZZJeIpX_J;eS@?b%F+cPruC`9?njv^~>5bnO%q z(s=#EK5l(^|G%kcf)&E zGgSuYU}uB3Q-tS_!rO0qo9*lUHxd;10k3@w6E0C?DDUPbIk|$#`Mr#8X~)0Q6Gt8P zbIq3U5wWjEmc%5f?t2Es(tD=r=qdN9@Q1&z?+fr!@?R9)X|8iUar6&2Zvn1rAOs8l zSmZYJBWZj~15+6PU$40yH(bf(s8}D|hK=pXl2nL7d?4`WU#hJ7Hmyk57^M83HhZoE ztdSQ~Wd2Ahnvbayc#y|r1+Mo6-(4-yd)iHxXOaJ8 zt^mv@4r4WMJ_Z84s<)VI8qw6Qn?afrh%UBGY4M%%cif%%deNRs(_6q`bt%@pxlEgF zdkx#U1ZoVA&5t*zzJzJb&kFksg_;b+ZlJKPZ|s^=!I=ECw`c8l8v^Urx%!`T`Sx+> z{Slu4*Rpn@u*1|Jpqq6zkYn_Uz?~xky6Q=*(Z$Fr@1AD{VW4u@E+F%tl7K>&@%dVQ zvdq3-?9G*_0D-TeU zc(uD`{g+cnp6N$H^Iw|Z5LOm$<>7B&)#A&14y&>*mGzdp*AZp~#iC+`Hvc%P`B&-j zVbxqDml1Y=%_c5h*CmZ7Z}B5d+1gFsNsF(q4LSC*VA!a@rd~@Ln|J$yM3RJ{6QDY= za02JintocI;zwj7FxK{?$6piwDPS=|1sO=&nyUsUY|quIwl|XJf?Fnqv|xe+75o)u zt$v>4XV5+FUKWQ{u`Cx+aavoBiBTCWg zr5ug3hVCliYOJTNTG2{JJx#_*m6t}W+q-{De}e+M>@PReb@~>r5(Z>;ear_8DvHA9 z556Wt*#tIlY_1>OeepT*V1HOHvUc03EPdhRf&mj$tPv&1=5{z;RdJj>{F<1~EP9=% zgaNBrM#fakG64AiXjVzj*}qpMv_$j%d>FRe5K@oGfUKyR z=B|#8IDIWLgRfwEKAJ5s)v@>ez-n)z8kejT{g#i@oFmq!u5zBoMvKIOF1NzCZ_vJEC5B@uY=Z!_sj8}u7ipWb2r zVHG!(eG@Z3j%7%m(S=ptCnVS=&fNo=7d8@HF7qo4zDbNX;0Ah{LwA1pBq%!ym=cC$ z`>s*({30q?0D!Vd-XW3qxZj#RHgdxo8luI0 zP=5`?j%*gAS~v+=g+quImFARugA+b9k#qnS*J}LkbH@00LGb2p*NK?RT%!Lp-CZjW z5Q&l=>pyx58+;c4m^hM=+@6uXZ=#LFnOd$+d=I;tK<|N3QV94s+1Mvu;4w__R_pHIJM)N|3qzHJg`Bf}Dyw1w5IJ?=!QsaU=tOt+E6H z$`=3fe=A_*nLakY8?v|3pjcUR@{b>=YgM+1d`UE4w$?~oV7)F%-<7Y@EXj=q4;^i` zdzSceQ%3Y~pi18TeDwO`VD%FzgL0BQf}E9nuSp+!t=3ZAB9ao6MfsCp7d|J9(*6EF ze@1tk(okJEN6BehU6~kbF9ggZ#o1YSdx9cDF!|dB0T~_m4)==l-@sZphWyh-&xDS+ z(-isS0jSOLnQ z_o&FA0_rs^0!d_lDD@bs8D?fdcdvRNF`4gW4E5wthk-HLH}Iz?*37(}$(2+i1Dhe# z6seb;Mm+e{Qj|n+^whz6>u@t8rrA@ipji@-%M!Cfxf8qT+*FE@-k?fj7^N=E<$Mip zYP63aC4!4)mGjCUlKF5inQ96_5Xug#-!2B0FEqqJ=;qs%8M{@L>(wVG&k+Lj0$*7f zq`guiA^ZcMwp^51edq(NbP^;2>RmHH$EVah_S^D>qR@Tmms*=H_(8wBZUYjj6|I{r%8RYtzI8!83<>Ru;J z^hGJ`_^;MY3y2g74EYIz;73SF{ zcGE`R?A_Xm_ICj@R25Z;;)k$2F!}ZtntV_T7b>|bDU=rv=cd>rzEvBe=(KIgXOMnQ z5;f0M@PA=`-W&ijQ5sevu(g&-Zr%@CsgvKV!Uf`F9WSw1MsWWIfn|*fo>O^Op9eU zr-uVCotsGX<}{k49!(oHyjIYS{g~0`d$eYMP`a3Nt3bo()9Z2waLRUG6d&+D?TVu_ z^TL1nbk1UmNiG4P(xtGHEyJdxNy)JEF;AxRSo^NmjFZrTf@uh=bMb-PEldIw=^v15 z3i!@mAiW4aZ3D&~Ar{2>9pGGeNMR?L={aQxzcX4!8 z#K8yr3^$VZj<|JB+AkFsDcgORK}l|L*GvQSB94^$H`oEn%g~#O;2TvLJB#3@8#V$Y zBceQR0+P(7=kd6{8uDNk^BL>k1A5&YHO2peWRQP)A?%%1u=pWBOjz}lP9t>(s6Z^i zpM&O)G-})SDxXMl7ovq$&r7qin7s6<@&CNw$H_RWcV_j|_X`I;Uz^`~nNaSOn8f_g zRc{TxduAC`xBS)aM02TNn&vph`q8*hJ*)S?^%a+`qC3=QL3iakG;|~H z`dEi@2rm2XGwa%G#(zBmmApJK{w|t87=A22MWndiP{l29Q4VLp+5H2_+*ud;Lp&l5 zQ)>6r9cDr)T zGbx1n6?X{JJhY2_GgMFE-BAxy$oVMO`Tx~6NkD3hJ52q}pk92v%6=(d_kj`l&um@O zIP*4(6aews16;JSZ4EQo5)HL&9ehJk6Y@(`4y)S}T;wE&5+UG{0B@-S9T|;idzo9$ zRJEq+A4sZ^&g>U6JFd|Q(Mf0YjuncP7Zkh&nHt4J&SNJC^ZJ2c>6w4|q5%o?hzi;~ z$YFZ%$38C6twWW-%iYi&5F)Ym%X#>#--gkN>g|~e4Ivn{by1jj$7c^W}ympw&F6U~hOELIz<1Dq zp;>WLaY?Z6zVHRP7tq_d;X|2R!#SQZtB|>(#J#rP@mvdEAyg6h_im8p>U1kt+bodp z?;svHKrT9YZLyxB*oNq&&ykN{eVB*`cR&vSj3stws|$l(&UE)YIq{O*y(9xAPzuO1 z4%9xvguk{5AqDwEqD0){>s!`yW9~h1FOd28V_rZxe5~G1yG(g)u0XpK4u~Cu98l+rnkf?hE!#{W2{K_s9}O@ssM&BM;i7M z2&(%`p25b-x^eNCwhtk1k86RgL9)9toC(m#uEtgGUpeW9H*&XJJi~t1Yw;M8NrJ9( zSu$%T4PE{82&d)&<+g=2<}&YEFyk7}8_T=foAhU4NF>$-6Q!TrdhCVAKDXKfzNkR~ zcAR)Xe4e^ye2&wll6)vE7~U_M=@w_!-Tw^$m$3})ONk%4PdLUxz`(FCg(`<{s0$dN zkr%!1ki|uSx3hgIG8$G4D6-a=^~^7f=i!Tg)g(A0t-b$fX=?9^e_@;VVn{sPeBW;W z2rfnfk|_^sqtgt9xIu_9O6w09nl_&{{!`NgoALNS+p9m~KGUPWf>H0haNNX)9bFM~ z!m9mN#xZ$(^mn#rYTjauooEhv4L))y*Y}o$?zjYh$kpW{Rz`smFIrwTPdYf|CZ#n2 zqnxFffk1J?#$tLDmInOTVQoym3r1nCb36NaqMBF32)9&m5|{-}B}nXTIAk8W9U;jh zX#@^z_2ApbLgJ;0a9o9?N037O+I;7@!%I%RuAx@MuW{2t%G_H8J_EpmZY)L_r*pG^ zAP|Y3(_2~1x|(}a^JJ%~3*)3_XZMk^&COKk_)e)GeXi@@1EtB4vf`}W%dMA5`!_7Y zM90I4bIWBiu?-8ucpH7eRc4D9&duKzkEgN9N}|h)i+M4d+iyL8$X?j>(d)TjBA#D8 z78tYnMD_TGVwixr~D zpJh*^r;k^T9W%4;OmM(xYs0+EEJDo*nHyq)JUEdT|{3*1(%^yZ6)^OcsNAi#!J@UGPn@H&AGy2;G2n(jq|5U}@6 z+ug1IcL0C=MjQs!DNxf!XT0Y5RYwQqYrl4HTuXNV%|*(*opG*j$cbp6-f?G8U?Pdg zg|hvSHV?k3RRbiI?Qzk0*9I?q15%9L(FV&iit+LBf3boiU*hQ`KP3Jdo^lo5ASAw) zdm!3oOQR`fMaSSRwJnlOR;kM@EF`e))_qzwmZ;qQNSgmMsI46WO6G976P zC$u;Or+hol)mL$j0soY($^Y%{8rT| zH7;&k1Kw946JX=^b~p0R)1w%lZ(NFvX*jSJwkb=lM+)SEso~h~M;`#Jgg+R)h$GyFa{@Wj%-1U{m=j8uN$SN(PpM5TQ`y%x} zGSH86+$0kiPQ6|`YW^R zMXCo~}petl@Wk7;CDsOWgw|Kckx^PG8snK-U)Ad7Y6*z`~3kOnE>5jnz>QMlh~tf z*Ik4}7sXNfR=b;vP;h0XcMi|#Ae_X~ye^HPW#fP|+kvT)tIJr1d2d-|-*KRCd`HW1 zx*G0V%c?Do!yx7HF2>v3*E>;#X*@rOwXscE@Itv+;;p!V=FCsxUw1^b{Yhqd!KqJA z9y7XxfSVb1n`&}Q@&+oq+7#?xZinx!PTK$>9x`gXtJ?7_z)=YRXY@D)S(K@}xBM%o zmIfk8+!DT1maxs6mmY`i#2TrYhNko_#Z^tS?!~Oxd^4u3a*u-- zTKTw2zud?(T7_dvJHF!9YfqUO1z@d0S9k}cW|;708JUKyWicu4<=_OtVhUHk5s23! zD}FN47k#@gE}7wXj?zK^WU1~l-U1FoKxGH6&-rrXz3r9$jH96{#NrS@cBhD{ymA3c zg+_ZZuBaD~99B(iuk8+m?Hw~b9FihVaYcr2mEneb-{|eH@w68D zNMrzJdk!#-RBW-^C#JT4%+NvX17^R8`;;hlu3N2;)8#dK4BuR-dp2n3yI@~*B)bQb zbI)+O3`W@-mnYcGaUMCivIoyaA1XGkv4Lnqt{Wlf0U$ubKHXs5=04=2s1Q2tbTmcb zYAh10CA)_F2#j>G;v4&P0n4K^>C5qZ6YXV!Y(YRQPHeX1UW?A%*s##$XYTSZ(t(%j zGR(8g!L*{Nx!quI!*gdU7+^J?bGj7+D_*ZlwuCsY4FLcc?4eGL*-C=e?q01aJu_Cd zQ|7}ji!Jf^Tez@);B1C~pMAGlz5Zr9=l?A^9aH1MQN%gTY0lplvvurxw{w2)$jh~N zD^-qL&McZ}wXXz|Dd(~c^^iX~r@=q1J_c$1-&oHP%?vj1U{os-qGy2aQSL{reaJfwN$$We z|J^{TOYs`^BGSyvyzy}Agp#58lp$F&SY3a&$XEVlLg-Yl`TSe!ndCw{9B{RNAN1*l z7aHeD5pP@W3fXfmHhne(B&EjXZI9yEpbPnK((=G^<9qr1C+gl`+z&2t?W11r1$aik zSSm$W>NOh)>vq;j8g0_xeZxz~7ue|=nDsvVkwVY>x5cVt)oK#Eixqk~GwGN5Bbg^}_aT5qF7EOK%-pmN*{JSuKWq_|CPydaZZ0T2*iGj6{bfvE0o^ zNlHSbL|3-PQ7p~x(#Q)0%xYXtpQ>)Xgx={$g8a9Xd3=JD8+DCQT|7jhC#A-$fwML*Us znN2q#4~RDZfI3eOb<{_5_+98%tx&}tXJz)`BwG>Sd2AhVc|faiZZ+xLXmjlSx!TW< zN*1SEk-I3K8YfELv<@`>185hA7iT54%_*5K0O?CL*7j%ZYaONTn^!zs6F%AqH@ zGKk70z@R-Rt`7#{QvTsZB7jIk<)v=sV8k!E=O1ExNa@_z)zkA`8c6o;vu;G2*<@M{ zH-H}6^H46}dQDE(2?w++31n8?;NZA~paId}w+1p@Zi)pAM~FeJF*FMGvSgiFAS{QY zLpFl&Eneqdm!=Ii;xSKPj9XhRJf86}?y8AmuP^WV6PThUt3`J$?A9mv^UMl=@z?>9|xIqGk(ecBBzF4ZfyQl}G)y5zxfc%nbBgDBrut0Wv zq7VEetqj^f5m`iP#mgWmZx=7|%Tec{-S@10hMIq+qPdk?+VQ(iyg4sA<(7HpX7zjL zC>A^?*5P^?6Gey`!3-!|4v2UA_)$VuH;(;Gy~F$H6At}oM#OY~6JQ^uVf$}%iR=$d zMr#d&qh`rd`sAN9M1Q`X;Mf$Ui!PMc3BF7o6*nH9CYSrTFD}6)|COuf4Ui?^Ggp~g z<6!b;Q$Hs4op3b1w#S>tuH=h=h7Cn^%=0iYhyS61JW7)ZbDb93PWL4m61NP(cX=Sp zFtlYs^z7jRFv;6s?Jn+B!?ss_-;v>9`PaG~CPKU82mnDr&HO3skdAjSS~j(>{O0kE zLIM1dQ5V8w{3HDONXmHe1|Uk@!P@~hS>V={mLXQOA(2HYvzjTlH*EpPp|*M%UKJ6* zZxBgLFo;Zw6E_vC2M^pxrchp7@bpAX?ziVXd=dJek_Oq$to0rXUdRE1P-DUyza}P^ zD5{(f4_YOJ2Xa!bpN>KaALBwF?F^eI&D7i6xYNJ4`3t^mi91}HHTDRk-<*8MtKIqf z%(IyMlIv{wd>wZu-6Y3x@tZ-xc2bSw#fO|HrhTc2N5=Y-6(ItBm5Sn4GFrK7fLJ@5 ziZrAX1dbqvrz9Y5((N>vWIK?u((wll3aBYuaauL$U}0S9w}7~wMv0Euh;-RkWl7h7 zp&^^YcALn@QAKo#>S}LFm4Wx5QyIJ5^6j3$|1{Cn>76m4-xA zzWsYH{$}J&_DO%gw7-#m*`AqyR_m1CX?3AE43cRl?rIU}fOZKA3C!zz?Ln`ASU&G& zfOB;V4B$cE7<+Zw(=hGtF)UfsgPNu`KR9fs$Hdp@B+x9x!kWs|2}}{G>>R2sN_MSQ zTFWD7+q1Bp$VE@BeYK{k=9{~nUe-D%m$KoEw;z_IU49et*gqZp4J8?W4LaB$UPT6Z zmp^KkN3HUM*PjllyRC&D7qn%e?-hVZE4%Gj~FJ{i9Rg8oVl>D2?&yq(3JYR zBlb^>2+OT=4@wT2kj=FW9~4{}Pk9*Mg;}TiR0F86uU079*J-RlHh$Bl-oB|b>vf>U z&rzu(pMVr3O6F0|uhMF6;w1ga=0>l5m;0Sejj+2|}oWB!EDg zy=~g=E?kc;od%|C3R90nmoJCbg70;x%f|K@?hY8RA=JYM4~^ z4&w~xzUEjJv`&mXmTi{bS2I+&rY96yAu2aU%4}IV$07b@|^n%~LvBZMm1LjJQzWou@0d65P2M+9#1R z*Oq*rmA0>eFf1j5tJMbHqwav*!%=!B8MlB9Rr3#P^iqIkymzQ!M&dFN{VH<|a9Ne= zu+1B{jXPb9q@3BZD+@9+KK$QaUobyyHet`}7=j0<_G;P5ovK+K&gQ(pBYMld>}Qe! zLa07dQp&eE*=?iWdkMGq79WGk+gs1pEf+U@wPer(TfM*hbu4HxF*s3bvF2rl)x8NA zOfP$WL|0MwJ_zmNMbXF7EziU>^D-ER0g~&EP?OlwuXyi9dP{gKQ;{ z_8RExU%H@UaJolmvtHHQ&Ql zy?s!RI2{fQl0^oRbh0UQnc?e8K9d@zgMO3BNZ?y^Rwfv%ck3dSSdIwvRVUCCSHh~X zq?>4OYnd&-w8}eLb>Yph7i1@jEq6X@rf6DhM(p-217@Q6*n>y!uN0@l!=o(ju6IzS z`R6|>sjGJTf-j4g@?9o*{rBf4G8!o&1C7&p&Fcrruh+4-Id_6zBh2!zvMc7A*kFQg znLxqPBPf+h!k+tYZ>1BV^t#67m@<0ADz^b;7%sLrt8af6wDpcgxTaAn)q0FS{~+Zx z#aTOFSv~ij8A|6a?hX=`<=OcwOnf;LDHb@8X^Dp_Dqq+OYl(|bJ0L~IUvr|Z2?x)Q z>(5MBoMkLc>TZr>_MEF6dl|AX!r`TL4!fpX-3KF_C+2-~7lrETHHMuw`3LFqclN~X zjeN_O*5sY^IW8n1)P76AFx0l$>($NZ_5(cIc()LAjHW|?7II2?dbUJkACa6ROtkY1 zG{LdLX-&Np@OCWdhxQ0rfAGbiIRVVg|B*%)5HV8WlD7O{cw(%((E=7?yZgtfhX(Nt zm?cMJ!U5~1Mzx)fpNN?WH6j5uU4;Ua+rXvDSfwX>1%q2*L8sN(7a9cAX*@GyV;oBygtVr$t*URy9;QR=&;T@(dV8!-wVqXF$W?+ z-hY?HlUK+bl7YI6ZNc`uNf#(&!k5drZ>pBpLuLt9z-;zfhUuTbW&qYmFfj*lE#aItl27s zxKSVf=a;M>iEGzXU2|tNRlWWkvncPy-xa624?5wZqs4p7VDx!rUhtpc;oo>8vRez) z5e=d%DRcRWJtCvg&@pA}4;H0Dv8m&Ca4~Ev;k221hP{26d>Y)_PRUKpZy{R}0*(c{ z&b>WXnGMN%CUQevB%? z+;e~on!nFUGwP|#*+byLqCf2pV_=cwkpzEp3&{#$f$dIP7O=EdM*9=~gG z3BS2u$oNJMTRhwA6DAW<#)6;h;`QVy+sp@>28}cAwnjc*7V7n4)>CSvhH1|NF zXy$kSZTsMo6Z^3GZqvop;MR_VXv-7S(-kLpjc|@jR3SScSIjI3JH;u0G2sV$1tdA#l!LmYzP?!3>;v7hX3 zR1@l~$5MpLhb@?v#mvMH6({O9=Ehl`^uM3 z?Uk4c%Qx(8LQ#YT5LOgyOxZGj%2SV6nb1V5lGp~V31+|HpfCLPK!A^MW zVo@risWLeMEc^oH*IG>+3Kf}uPFnP;*L=9u6^on9wOb4zinoY-&tW}#oiF;^^165Kd@+341!K4zjcjpk5j;3K zZi7kDTAl+R?7z5p4#}h(JEVGB8Wod|tx5dL&ofjLML>qkF#aZ|L4yd8)G;RFwxY;q z5g{6~Uccx!nEj}?2rtQ?4(u2NBxfwTWmu)fRFk`oz*&-8>@xfSd0Tgvzj$>lfi}4+HuYO0Jq?xtp0phdm+2`+XDZ(d%@!=! z>4gVc7g^c8zLb?OyG>2hik4|Lg&Nc>UZYAqB8phfv7ur2k{w1 zQ{@s~LHXs)TmR$Q9j_yb1c~nDi#h+)*&DbEo;D@(OmkM~0rKnh%eKm(3bCGes6@A@?tAWxwlCRea+lwH*T;B+Tjnd$j{*>9H&-pTyJHPcf?tj- zUzqBs?li&02v1S|20aXGUoObvY3-(ini?gK7YB@**P9HS=69)^ky0!> zzZ29xq^z~KhWH=Py^MBmshbbx3um--o}jb;IAeP&yPI{=N`nv&<-fWdJ z5q?aj*vR&p^7LHU-Ia#Qh%hhwS%&D$wPDxJe0DmROewiL{@Kmjwu-6U;P=Tl|Kd~2 zT>tP7_B*_gB-D8RuF=!TGB!t8pzhX=%`bMw+Cz z^IPo$6@K~R0d~4K2O$=;9i+TEQ$~+Lv$2)efOKJ3*WV|7DsZ)~EVD^h-+XEErR^8; z`-rgOd6N1=^fw$#5vMup_Ul!?K=AA8Zjs@A>r|C13UgF|3=m`6 zcCA>EXlFDN?|^&iamduPOPEu=+A7MgMXxA}`M(n)_ zP1-7UzhI6A4>vF~Jfv3X9maj}c+M<*rZS+f|61F;l)Dl|*-pfCA zvHb!Op`m7Ya+>6_+V8>OnJx zY;bQQrNS$ahQ;=0x94?n)D%_mPE^DZ6!HsWc{IbbB=Uk01D9%##rOry265y9NS^nh zEw^W?7Ne=OU;2g-T6LEgRMY{BL3-69NJaqvX_ZLerAG$8We6WQje*IhcSAhLL_A3j z^It#&F#~<@I&U`m@rRb&bfRZmMZ7YUOdzw~tADoTHM@|&qe*FV`+yzy z#V&dp3xlhD37su6SrE$;*K;uU+v#+)+Tls>CloL9Tg-_`|8)HNmX5#CdGBF8rj1r5 z!VMYSBx2GV`>-;!?fY!2F|BEi&8uT&+nM#8n-_4rMp)xiw3|!Q9bvmTv-u%IXWNc( zS=-u=P}>wquPU;}-iHUx#Paj&fhubJLl{Ql!Ev!7O@YMHW8_jwp^{!dRTYG~S8OeH zt`ADzy9t$5AezKef=7DJ6K}GG%u*#O>;OqJZTw5xaZPz9AV*zc0r*=@1{eTzl@JOw3!;%zTl-+lsZ&MR%3H6qb@Oec0=z!@`YB^_2^1?O7 z&#C%9$&-IBislXM^=#sZve<{{E&Jfq%SWBJ$$Flr+qvpy>+l17976l2;mW7PXqNnn zGGFhX%^B`ze)*Zwy8*{lD*^02X7its;;&8=es4H%-xL`U%ky1(%^h5~yoh<+KJjLs zpdJ{lzC$IsD}_QMXe!W5j8p&K=tvOYIw~m3+hJaXtKX5lI$~nq)doD5H3{95gosm2xPj{P+SXtiZ$& zJ^mW!0imyiJZ^qMFQ5JLJKQc`>eQXi%TeEsfF!H~2!eyXF3x$6#U3papQRCkwu9yw z%DsmEDh+qCAlT}7`2x&vx)Tri)FIvmVN2@&LO&wz`+O9yn`~j3IxiFqL_=3OL>|$3 z>TA4ej7Nv1rN3kdgXc4OJpS5yE>!vAn*vb1u%S)uDS(Ib|NL4HdRVfMc2unX>~vkG ze&&g&ep6w~)b}1?AywSK=~<16ju|cn(XfBD_$_*A2hS1TyCmwrlSzt}6X)915XJVt z^nBFqyiF+BbQ44^rDax5)5SYbyMel#$H_$cj{kX|@vPR4w33@uETnO9vF7S3`HMBC>?J4F6;6~3E4eONUlvpH-WBJy`@+%Oq z0$6n#nN(3tu(rpVhF7ull2SdgQhO@EhsulXC#CFrU+Mr1tb$rn-F_l{2m}|S27O+v zAo#t8X4bDSj&3OJ3l98t8__LD@u+38pE9_u{h|d{u?L;FT!IC!O9T94V+#UX1x z())!7DPScG)Ltm)T&I^*GTUb*TBF^C#Yk#ULal}yJLvcRkKdqvW()_SNjl$sBXnd4O!!A_LY?Nsb|DA z_J+GNq#&~&M&^^}|7f+5Be8a(VI3vqzjL)^7d*P?rvy(f-0YduE&WsW=BtLIi}FIy zCaDpm!||F9#qVRtFe5?Cy&xQ-o-ThmOE2Jl-8ce4OQf3} zDmRvvaez}5)QQ;}de(bH2f zwOAM@Iy7MXI|;)Kj-1Q&!JMFG3oZWczbZi@co9c-G<^A<`qi*aQ-L{u}<= z4w>fB(7{aGE_$yO6ON!mFMG0{TyJoWM z-=;oA8?|?uoMCS|*57{InbEO&c9lsQPsV%ZDZh&099RXh+s)YOEzhEwB05uA9pE~% zeK(zLjyz=mbwsN!%$JZ#8R(17)cyWYIPnV-c#WfzhU)%HS*T960AG~xPE)7Vc04K| zlxUDk54Or=j#Bn*-ULQJ%XAQ`Y`Ohd*QatEy}Vg&7PgK!^;X>@nxKO)3Vp#Kp`dG@ zz5Q6RXJgLS@2t~NlFxm`43AEAfn<-rlr-=Pbj^u&81^$AW+o`l5jwEu(0$}yfgb0AJ8$3UOl zWtQs;?hLU^{xY1y>fm-VJEpLIGrY%c7fe#p$FhD+SJ#(E8^$k>=ZXVuC#Qi(x(P4|l#c-{^ zV^>|Eep|%|eokSWr^|b~w-&4#Pg_fJr^v;bPI~F|cGWv@9HZvZ>u(-8{{8Xr&I>s# zS+W!UQ_`_@o}nHb;fW{qip5X*y>3;j%Lso4f9{_}Z;w1fLlpVOO?DL}W+Sc#0}!mT z7ZxK<5_m`1s`mY5kK__F<10IAPd{hPkxm~Djpln7N$bU0hS{GO%LyP^qJ@U+P|&I!a|CC11lI#t9JTqX3AYz7 zR?5w}(+5HsBQJFS#PmR5Q@$%Nh3F*AbrxnE%t~Bff=> z-2Ap}pOi2a5dA9#ie!*iUx>@&E?i+GYAvJH`UOFdb!(8>g`2HsyxvD#ZADIrdFbw| zS#bzOb;3y@7$b{mY?m6^nGB|$A5qaS zKwRZ+H9W4)W5EnO6B1RceXt!7+OkfSbL78pN)|yei-V5C?SDPbiFy$$(<8};dZC6J zc*mj~Ujv*sQ<69=qpyApWxOIqEA=_e4RG|Kssk?E`FxbZ1~OigW-?!90ZD>%-Uzqe zgHB2<{#4jDn@;CSPs|RWUAI!~_ZEH+2>(b)fp$C$T#07)^WLhA-vH*XJAh_&6hBj< zU-p6RuX;BfY!?UsTn}#^^BKR992vY%;6^_qD4Y9cJHWJ>C^|*NAdQf;0XAAK#2g7Q z%ZtU2J+-QBX(i7qu(P10AeFfu5l7QnE$tG?O+S@%uKCeTz8UkM>)v6h@WTKfdbU$v zY-EC;K?`kNnZ0@H{;k`zwqWIl`{-7As8S^Q#o(}4g|>Tz8P|w6uoY&74w{8*Or0h! zb6bx>elL{i`c``_8=+KF5Er82W+xNr(`PKfjN5X_{hh?qNB_c6CRoBx*SR^t7^quc zPKVWz{?A40f4+yZ$Yl!A`E;IVr~h)D%=Tl2R(>SaxRpe+#Ox$Bc5VM+QE62@DnB&x zzl?LL`v*vJHsEAJH=szoPB6vf*}EjYElu@ zdTa;%+2Q@3BDCW`pb%!gBcMi`xPD6DZfcWkQ{6|X7^s2+ zM|I)-BkqLFY>{B#-fArG%$f~dcKyZho(Mi0uMm{-?3wlK0Nb)Rp#BL3+0BGuKlS_- zg6om;puIWglbW&`Ah2^~XGxLGwM*i9)U|jkQ~#fL_CIzdpB5F6iK!y~k!WDDSUZ`) zeM9MbO|mp&8Sb@G%H)*~@u8PygrDk8&BnOw)vVGCI9=@mU%(47kR%Qoqi1Bfv2^Y~ zPXL7OE*(^vkk{kkT8>v3na0_0zgJ&TWu!UcAJ$l{=T&QokRmAv+$egi0Td{E858UK z*PpB+3xyqfmE64UQ3`JorTrGK9V0#wLO-$!0XMDhVA|S-hMAZ|(p2cZY-RCT1e;<_ z@zc#Ya<19`%vt8uP!qt5@j08;IezyRC@(5H2w4-b>h&2D)M%w8o;FpSr1c(1;*2Ir zOc?|=B&at7_#Xii9|kteCx-I~Q?XIZ7UeAEvIwG)^eXipwxv^ZWeeK)nd%7ao4EzK zwc(Ble7AVrwnb7Lh{)bbq%YtJ zQs*18CZxDk`0`{4%srT*u%`aHe0_Cwbs)9EScje}#<}le7cCB?0r>Dxsr8wenVrRl z=7&)tAe;PoC|_U)xY;VR<2_=PbqlH_&eMGV;OuyPKdVhx>zi_CJ87 z;A{u}3>GNz~|GV#L~2F(};5V)9e18nW7S9*LhEFd*LIyL0nIi^6?Z1QC}3E zXcM?$@}Nce?PAsM;65#%%6YMS?14jnE71+NpO1j*tsC_eBOEDMTK;wV@cHIW zDkZdv=GnPC6>cuiwReE06Gh`RLNmieKSpEjSzhkgI)GEUY2iJads<>oV)yBR}y--P7y!Ll-R)+R8O zKXq;QkrSAX)rM^*PH*IFd2Gn?#MYtk;`_k#>VJDPd@wVca6Bx~E``5xx^ElsT||%) zik>sqtxMNm){bAs{q{rcjz@i|M6Z*gX7XgIy;@wXD3jpwR#L~K`vw84V|v!Hn!9#m z8_(y^W}~TRKI1y3QD$N_4Ylt)M{BcDdtwDHJ9jF0kl2*1kJ+Mp&&Q@gc!72&2r}Lj z;?4s2-L0-NOkOus$tV!%OO?pXhYF%{seg_IBWa>qDtDZ%Zi1LU&m};T?U9q1m;&r~ zu{5!}ntxA$Q~QM(04_lub&4(w#^b%R)*7S6v!r1VG-B-b8o#Tig~=SR!uN@73KAk z=?ip)A*$i3k&9Jbt*~?Bh2ts5CfmM`#x#&}zRJ5JKCK4S=qXAVydhl95v6EZ2^{Fx zt0VXl3N!*s@S~%}=BeyYTFWUL`+z);?%lg#bMx~@1z!}XO~+#ShfBKd9$^wUwZ2e9 zm_*=0IoD{23G>gEyGP9w>O0sl{g;qiK;)%6JkjwQYyIJex3I!%oLX=u$TC4h?uKl= zzK)J1zI}k6a8yqcNoh+cnHu8SD02i7u-CpNigZgTP%t#Q2&&|CzptlS`lH;9Aq!=r zKt(gyvn9K{ri9L3Qv0Dm8})0x^Fy$Tv?Xgv4`}^FC$6-bpHu zN&Fa(y+Eh@yVR}0cL|yjoA^OJ4MDKwRjP03|Ac)iocwG(e&2OfwgDodFt%XHLCk?y zvn@WQMG4%d_s!q=S95Xlv=wSDCrUsW_)FV3^iLmXQaC<$C)$~K%&Q=Fb>5!bYEkYp<4mllYwMo8B8M`t|ms!h|;#I(Hu$(nwUdMM)Vy2au#RVIz3KF0V^K zg%$1I+W2xy8mD&N&b)7^ts?`9jxv&n*{r!#R1}jot4XX1u6u{qQzLj7a5E#=imy^l z$~0HIE^B!KzqcAvS70?Tu^KNCQL#r+C#eFyCBaXkW>m0WAs-}t%h$JXLvI{QDdFj@Lnls z9f7lXD;0N&N*_OR3k!F8t6FcAxTyobgzynK{@_GIfYi9F;fSe>Wq28TuKAO(6p0cul&{j)1HQE57##Cw|`^d7f*jzH(4)NYT`f*qcM4c2|8_;7SKI zP6inpRe1?WksdF6yJD&te$^|Ht~Mgh$U>RoznVeh~J4 zT02+i*y%zn%A4WbaK9`suPfS&NlwYI2)Iyt0n>^aK5EBRKxkOaU^xBg-lw<_v5>&e zw>6>lG>0h5cm^Z5z+~rhyjr#joK&*h<5=mjO`e8kJ31+?MD#M+%eE-q;CCC&%boo& z>)AX31mnsmryHSE4z7Z^5fV=Hqzg!pd7quQ2x1p+)j zBU&E~PK7%#P&&372w)*jSAG;ps>jdpOpMF=qt{sTW`C{2JBm9WrV9x(B%By*Fh6&SKj^;3A`o-T+7<3(=G-JqC3w1=xglcP>qnS zhop!o@+pxJl4M>N@t(~lim$lhmahr&tG8ZEa>2l*ns7zZwm%v7(Zh)hUsl&L z^AyADsIB&PYum$Mr}d4K=vxvtt8w@C-BvDT+bsG24}_fWNjwNjqrg6N1@O$XMYd({h=VSh#B2nl`nF3?s;rid&T!hvG*u+(5|DJM zwX`G61iY~wVdweI%~n}cpvpDm;j&=4SVSQ=F?qV?4jV{pf6UZX0~of|4@6=&-Q4xd zVUVa7d?z4KZl%K&4jS-3f7oGkp%*Z1168k6DG1KI-gZ`oageAEsXxmsu$R$xEMQ#`7v=R7F5Fk51@mm>u)KJ6Grind3 zQuE=&!c1uX=8!A%4!~r|wWhWe$ZRC74%Rp|Ev|8u(P1oT4SBa*_|*HhZaTx$h4GO- zHH%B#q=J(>7w%G!Zr`Skr$dsda7V{&Y76xX*bw&=$(`&zu0 zaseb5gm7wqh=~k43&@tz|a1ZdI$>N?yU|cb7y^FQ0~7<>hGWDD6A*v7J94 zKdvumvPG4XbF#OWoYekcmwL3X5VAqVW{z74@Lwt1z=wqa{VRjDdy~ zP9H?l-{%xx|8-3P9y74I&ii3**$k?zyLwe_wncNB5DyQJ2~BTcl;sBcAV*sv&u=if zx`(9BhSI&2efT>JA)4OGaNu^^ib>#Ag1Yx?>YDm+TpWDdfvI&zx`|9yIOmaK3L?q9}H#1)q3(;CUn z&akrFJ{TMXQV>LQCmtJ(CNETsgdvxceEpfG^Df_NsStM4d4<6lWzj=AStGgjX5Uf? zniCs#>T|J*;b;xf3i#KaEEkCXkg)8o;P4>MNUSfV3ht(&{(xQ8}3%Pf$uCvrYtzL+NY%2Myw zD+B!kMsVYmCMDzKu8~6hc8BsuKm|F2yxLjv+E=W!y8^2Hea&4&1h2XSQs;F-x)l(b zZGB)gP`r6bmbRHmpCLh%$kqfF9h2DKdO11U(a~rRSQPIhF4 z&F`c^tmHl>E@il?dw(%ax*GWnkZde40*-2(*REaD($`;UEuZgBS-+S`b&rW^^$xyT zcSJI1FLi|*IF8bZI-~}{sr?qXjlgxd2Q*MT8X&>SKN&=XHa*9^{juV_?0;GZlo;;=mpbFAr^uh?X-u%{TPxV-%J2$ZOP^l=&7+A z0`B8Btx;G!L(~_uh_WjA9@*xo(I+Sqn#JEeNSXXwJ=6`(g{c-=&4m`3Hx-XR2KT*YO! z4ukWCY3hP?5YE$XZ1snkBsDpk)p$|OJoh3W_)ds-V>t+i8h&;h=t=mgR7G0kSXb?E zwKJK!o1m7E6e`iX-|l)mCeMJk@>#vBl%$(sJVIFoB1rEMOQhb?2Upslb@ecpUQ#a) zVJFI4@Ycz*a#jl=Bx%3n?SUWpG_cDX&Hi*Oxgv`SC`_-%JgqDBZ$~#QuQ{-*FCx|3 zZM0+eOY`t@|9WmuiipD>sN!#Y2VnRhv$~!?VcRhnJ1U{aX=|-pvg(?SUK+V19TghU z7Ro#nuv=*>|=d+aIx1vL^?B7 zD^k5+;j!z)SK8j*KGm_NqGUObaOcZ>;cS2Zeq>5v1ivn=3z-Nc_&RMkb&8o^90kLq zmqvXoP`>#V{DVx@hyu5}+yD}F07gLYUgyUf5yKv9V->!%RbRgJ5T=tsn}}cWu&P+b zIE1ee83BJ5JA zZ?0>oi)tHsk6+qm53XD5_wM+S`&;ZYDrkQ5&30W|ukQLfNhb20FyWp3y2Gj`38}=a zL-Kla*TqBKt{)Y>;~od~zwU_92t_@JAjhXs599bOQ!AbRwx9A(Z{YgcwtUzPVM9ES ziYH$%osv+$uuZVmC5T+~wp4#`XhXtnJ4%OJSqQqONB_2Ks(isiA>ddWOg75aKa~=x z9aNh;f5;tqY{V%NJGwV61lx%~Hby5_+WyEYA*I>3x{;z7KsFv?#Dv@3sz&#-rOTOZ zA6$*hW~eeiTsOkVJY#NnFs`1D%z#_3wY_4o1(z?(@&zZ4oMm8VL{I}!FVAd#GeU*e z-!LvnBn{(6Ky#_UmM_EDJCel28UbiZY;Oi%DJLaya&k&i6z7D-@Za|*oY?}GkZ0FJ zz~I@!Oqnv(l9wuQ5u)CrBz(NLZ!ZX8J8t2z;ZBu@*X<7Kl{(Gc8wF18l)bGf&Rgob za#!eyLfgvhC)Yfb-)_^nefaR9_GE?>KvtE#WW{L37$mQKG=HagmmIo3@Ttd95g_Im zCGmHZ8k`+Gf;Ya%uCbS&*ktE9H!87t=GjlNj)(1xRpNjV)|78KNd-=H9m|k+YD;ny z{1f!Ona30>ZOHzZ&9=WGZgvL+`G&1- z*EE>1Cr?%N5mc3}*?500l3eSW{&|VgVBX_$0!oz>3W>B=;bX8hwT40EJn;K1L#_}# z6L-R&ZDm_uTXAnb8Sa- zK^CTM!{t7iZIkaMVQ1!ALn$>RE@J6&&1U`9wKfi_kew91>xpJ!cB*kCna#M-f;6-7Vw=wCWPWkl+LgJ&SRt zL|r8{VaKfo@DbAccnuI^t-#(;IGd=2L114^OG0@O8VJzea>Gysx*S-h+(4Jq2C&4p zZBP-^$&w06tI_q;A}dn@wT`n&CY?g%K^nrN6jU8@omVuPdt(e#Ka;+meI0qBG7IOs zlEV0R(c8oQVSSsJ^_0Q&jFJI;C#Wl`-+ZiXdM9GzV@ZzzargV_RzH1XKkpg3lq9TE zC!0G~dG1cTBJ%)^D5~U3mUv>Ir&2oz>NAk;OHI5P;Q}6Y$2u^(jHb;*PR_&+-t+I7 zvl|b`C4p4+&y%i830fq9C$HVa@fJ*FR_?dT8KNC(e6*8SdGakvd`@a+SM(UxbxfkO z6g)T*NRyBro^dEBgPhBYo@kHzEle>u?f7#Db<*c+6E&ml?d>{dzzuv?9q%{+s4W~m z79*VFGRV9-oyW1hS`96(_{*#RIes%fUrq=Gpdd+Viy1i`)_U^#P85`(O2yxz>AarV zWF6O*73MuWSwTJe5qC-zZbKW;S=v}_v#kAcIV+-7VE%>kPN{*=+WoQbJg^BWulit+ zCFoM%4fBIr;Otd^ZRbn>%(HEs*8+QlCgh^z>%#?2601^R!Ucl__y)Vi-`V`y-MugO z2={}Sn3&Xgj`CE*L}q2>h`OVg(i9YkDq+wQ$qtPKXA-kSAzpAy1rAuS8~*4QFD^&p zJOmx4qAu}{%=?LMI!x(f5B7Sj8ZK>a2NTg$TSMk}LmS@&`S&CghS2OR^k&qwQD=(A z;#q8&&MtjkEx*jXl@~A*m?!>}wMAvl5vW3XNbKxo9yc+ZeUbjUI<7t%j_G}c5h{sP=Mxc>ywE`B#QGhpAk(&=a->oa zZk=T9>T!$iDp4&90_v``LL0BB_(8DEY9~;8$U*N6r#_YIq?J0>gh%wp$ z8rv-+*YCpE^Lmxm=dBXsFXw=nT#oS~s8kr{4YwW`KfQ<2jyY%_{(?iTVr$7YM5hZMJkAyrn! zA;H53MnMzR?BR%SFj9v;vuX@LvM9zTkQ%ly-tLe&jI( zrD1}K*z`wJs6!w6qca5>MH#(;fzxV5Ayvb6a~Or~*~uZDux9%XbGiFEEP!aves!b- zmLGIM+OqU^qNUNHLI=|vxD?J}Bv7Y#B=jp6yMTPo{#=yPaGl?Iv8+O5uWBTtV`GD} zyjj3^4;8tZ06qGn)pyo;1t71Wt7MjsdwLGj)SM$c&C3FeCY48=4y9+lFkMWV8 zL=JmxIu%eUX!d-9W zwOEbU7Zm%l@q3=ne|-w;j(q_V^2;w?WMt#NudH_06u*}Lm#4CRTKDAD3t*dp-TIT@XwzM_upZ!i`@ZNbIG zwGw8!d%z#iI{=97)%^#9xq7xBW2+rwsx7s-)vp5C#9~{DfdU5c=s~0=K zZgodJ($p9h1IB%bJ&HS^Z%kXlorOk{LPLs~ynUZ-3hQlk(eJw$l?av7IR7f$7w+RO z&{EC7h=fe^!;)PFdSVEYXQ>|!f%I^664L*22KGo6;Mioch}19lFUqvu{~Xx0*{XRM z!IplAWb84Rt6|&9GcF8nLo9Px4dEd%! zZU>&)<&c(HDu4mY_a9npp1!SOlIsp?-Lc*01sR@j>c zKTp`~C!!ICv&{eyy5}bQ69tq;K$G1t9+qIb0q)20Wo9?}b&&JNTZk=RQ%L2;j^S1K z79*{&2Zn_cW>DP*NY@NzPB>c@nnvAyzf4B6U-cCuqOn2a>NP0KNe!@a^1jt~o#ird zEYZ@Q>Xo1C%ZBHb+^}jLf3zwTajyv9<+TjQMbPn(+z=vq-rbP?z!glgEcZj6qyz7v^TC7b?9QsX%7?0D^|4@lOlWZnw(*N$c)WI9 zcwH#`7JN-8>k%~>f|v~SRK;$l-paBdK;kgn|D6l`1tH?U{jXGavZ=W*mc4u5g@@Oi z&~_`eZ$%57jp&V4*x+k(axm~Dj_yEszZ3*8`8PU-hU*nmV-fYme&=W4MLc=(42<8l zJ3O`TKCn|@6aqX%yC9S5sY9^c1(E5N>ZyIqsh;-S55j_8w)rFBq)d+%$?mj*V|l6} zU{tpdvl`HdJUEzs>ZcHb%Yg!*0NNS3NPpm-dGtMh1OtbRJpxRtY_OZSw7x1u%U2dm zqOGphnxshsyM}d#TsD>T_W%e@BP5LnG6sXE=D<7;_NLyp*w2c`U09oxu5buF&=(%0p>0Z1J zwe==OxdWie;BB?T!5DgODT(h!z_&rgS-me$5p;luvG>j1w_h(tWVGj-_Y6e}U#VY0MMcFEo^SKrlKc8qKVPdD zcclBHha0tO15J2z3!4c)>Wy4Q2=NT*pbZ^cuI+*Px478KMoexQcv1)n=ktO@V^JM5 zZ{JkwE}vA{NIElE=&+*>jDjDqrFcd1a9^&zuLg3|qVjklg2P(VmWuQh4 z2a>z5r-dVFc7Vw0sQ^uA&)4!E6Jk-SziP_%(1MOYp#W#^Y# zAU#m_6iG1|62Mz`L~6gH`%n?Qk0Qg98OmVMBVY?@W&J$Zh%KcOpDxenwW zY%t>?LqVVyg8}Mrv9Yzz0NZl{V8Q2E$FmY`EjVMQ(ETvYRVO;tV{@j(m!Y`_Y!Rba zY1UR&#`;>&D>GR>kQ)OM5f3{PZlvvlXpm@|K@G0Oom)M0{^+TlD?z@eM~5LSeQ!e_ zvHs|XIhC%cc-BXFARVBS7}fqURVo9%bHY$!sZQ8WXl03{YFK7&X5>+AiY zO~w8oD>uiWjhxM2KH&Jj#p^%MY##y>ppt^%4clOV!^O#&9V^-Cz^zyg1&D<@0|SHP zWDrXxR;keDV^L%T6hPF~9-ZP>8yg$z(ZFZ-4L?w9%>$i`&gwj0(yl8U8`H0=nJic| zgu#&RcD_rWvQA!4anXV6wy^eeZ-x3OjhJ zI@A3vW=<#eYb`=^XXU}Rz)wFvojf0h`5w+4+&+aiZtT~r`|Kh2t6Nb~bcqf$+#m$q zF$BjaYrW!O`#-%T{>_I|4!`1&g(SGR|JWXSKUg+DyDks@$dW#_sv~cm!|cQ==JPf8 zx*|;I@jWE*JCK)HE1x~t$29)m0%BzItCGT#1mrK=zj@{|i%yzbt28Js8jTOc4t&kQyEXM1c0|IP+2-c9jD4v=9# z#qC}m%HLP(s5|^-5A;4AgGaYP*~-Ps+r3t`F10*bmM;y(Hl{_2Nloib9>q;Y!)N5} z?D7mBYinCzW|#ge0Cw--6Ezuq2-@2jo3`VX-zPkmx%G-IUr8RX6oCw5V&PfUMkC=W zMaqFfk=Z){cm02~0-F97#GBw{w&Z~zuuwgZ^xvQ9aIVGC%miFVv!xt&_r!IDj z$^j3ARc`T{EdF^pImJmyv>l+n-*hdRN|<#VTi`!MB%b90VTjt}@%0fPM0)c2W45b{ zgb(OU-%-bG7PQC1&;Mp${CR}`+aH^9z^oOgg;cCRy0B1SeMDbR&l>oxlw#0MU_TK1 z?aGI_BzO0GUAl zdeUvhf74+5r-9c&lmf_7#1=8|!tL&kjo!Ojpot$;x1GE`3>fxT^-yo)#-bVgP8^Q` zZ0~1T%iTku2we=EZiGkOG3EA;Zr{NhH*QoP9F*0a<^ptx;2c0%{lLsYT3Hz|##k7@ zq3;3LMdiny8#Q@5Y4^X{hIE)@|nxhDVIag`M$f^d*I;@4qk+Z*RZ(y z_|%+^)}1C&+T!sG)71Y2hJSm;)}U)fgI{m!c<-}?0yxBLR1%Z!k}oD#EDk0k$( zZpM&XV1f0-R>6eJ4Wvj^jp)5#>%0oo{I|p*o3f>)XTO?}z;M&o!_BQ!ar{l9?TR^Q zcbfw-+q*W$2fIe}`*Ro~`4$+1q=Og*A2KuV5?|)3S}E*k%>0(=chsM&E^zaz62Ur#zxA6KJfqX{7w9N4QXlM^3X~UZWa7PC2ng7ujEuL`v2DYlp-f&WS#x6YS(iASx> zgOng57qfv=K9a(G>%o6gl@N1+5M$A{XlH5p1ymq9V3}%OdH@-3Vb7fft(Ly=SRveL z4AhdRtK4{Y9%|W>T6{;(oxjIXAytHI!PXy*i54Qs^mB^;$&dF;st2V;l@Jj*)Sc6g zP8IWa^re86Tl9;Hk^4_pZs9I?p#7UZbb7zOPrWD5)y4Dtcj&2qj*>?Vklp6yzHeZ9 zxA|rW`X-|l1?C%xCSj%=+d%z12jJB*KZ$;%T@ZgDnd&LC`+N!OJI-gk$0Q%=|Dz9j z4m~kaiQ^pEZ>B2r9G9PBLgvdekh%;KCEG2C`^jeozsh4VP_B&nkAKGR?}?buCjlYt z?1{{WU;D;W2r&U1f!Vmn?);_h63{NZoFgq2>#C|JaagqgJnSGo}hMv>sfBUF; z68vD=P)m+qS$Gc%u4nd?*cjY;1dhW)JR>8oFeiigX9)5C_g%j7l<`N?zuI3+{eAHu z>H(dH8zdJXKyphuvm1od}(!UDVko|R*rZ#Rp z(ABj%-d`^p8F{k4qyPBvPXi<*_70#eO+SXg>;SG>3$$}uz9+QbTfF`+?!tdOY70KN zq)Qi@ie_ev?Y&vCvT&2g9ayhBya+G<=&M@m8#7h0KMuLA{Oc?{#9dliiXg#;$;rwh z0Lb>B^FCdQ>Sfst+CEx4RSo_+XS5ox8?mF+@9p(ZbBcfXa8WJQu+BI54tMM<`ls%u z&}GG@LrRj((0ARR!KU9qZGi~;aZ~8puP0g{!!DPYeXOskX+}gu6x@@*Ch6?#d@6{a z;&s!JPSjGH09j@?zC``%rf)S_u!V(1EAI5zM~?r)%FC#e;m?R?Mx1Bh)DMT(Q|)g| zHzn4z==iG=2*@X-Mf^UCv{R2ZWQXKumH`^_ft=tUUydJJ(B;{)XVv`>Y)ju_GD#M< z`8UK&($dnOOaoC*9?`H>JalmD>gXr}60Xg|^rn0f4X=I6YPT<1{aW12ML&ULbHAbGjGRpQF?)7X}6gJzFj2o7m`__<+;s z``53YH9+Jx0A}&nB$^t6k}zZeZ22MC723?Zw;s{_8{+BTpCFkR1h{F=q>_;N?)}P2 zalJa<8tD;047*aq`)9mcC8=e%bdKtBEDZhlO7ys3061awIOl|HrHpxum0DESca0~X%h6v zsFPuO8_WVu;GPa1YAtZjX;>d$tFW^PAS=4oV6_U*WnF)$p;vuy6*kGsAe#^&K!1qAE`Bv=FwOF>;ESKBr;Ch}W zDNp}>rrW%+fqEbqT(W#f$ZTjOY9dpnH3BgSp!pQK$tAL`mM~+qs{VJs?qDH68$=Yk zjY0#F?n6hrD|J`@*p8_+n3|oJ-z9^%qii-2N!_u$e+7Lfxv;GIl$=R#fzwHQWX`IjO^XN zX7#5g;sdz zFla;*q*NtW6aP9zzi+R9{C6ZS>0(effbZ2zQ3qttb-X<$@}JVJ{`2KYVqP9Vw)|#v zI1H2Bp={V5_@qH04t16zmDeH$8YstpE&4{<43&*k$EgRfd@3VA+M$m zzi{1XFUG8f%R7+dB`bZz|NV76A&4k^q*Xan=lvEJP`J^r7hClk`=fJma^kC;?I|uO zw{(Fv+e?UveQkM+$RC?)ff>7+-53nlq};-gRrrPJzk}dE-+2fveB1&^Kj;`d-bi|} zx$`)(gA+NhK-2t?*3}?OjraXB`{u5oY1>OJU!O;HmkHZ(dM(+1{z1ZFewl~cr?~+j z@byG$_5`7Cgl&eWiXdPbzrK`1Q{F7%FvHCA?DprhkH4}&#NaXlOydbjq9W-fpO8G< zjiXVTlmFL;laU1=V@VA*f;Y7F(xvPseiiox`IKETIo(5ufphbMZhP5juL| z)}vp4QEC=G*j?42WgNpQgzpNNz+M?s2`KLT3`qasMQ`C5h2Tg)Lz%LWx3zE z>DM8gDtF_LMNW179{fD|P1k%Nav7-dhLWoHkH@S5i0nqRR%MgW`+wcyu( z@SjC(Fo-rF9Aj&_=XRi8`tK5FF7PiwF??5UA zF{i=p;j&2FxISaL#ehNrx&l@9d~O}?k+uA}Td4YWVC|MT(w zjKP@CW$bS~kEf;xO_p#!QU_?hdGKI66sTb8V>55jBZArHP$Y0C|0xYnXRxcuTveog z*8XVI**>>F_9Q8$k$C5iB7zZ{0N+JngBHo9(js^bV2Z;$p1jS1TMhKpw=9x2K$aam zqb}Vj0k8@(7A5#JB%eDSp%Nex+lUsK^zN5#kT7eHv3z8#)@{VpdL_~%?iWn`2E*f? z-PEH$ik+}!`SKjl@0x^kCW%4D9{uen|F<*p=LxC_zA#%8FTDbW>ZLY6j3wMwHdu8) zf22URRT z^{!&cR-(<9cBszLDnIu*5n8tXKAOH$mbby&>YL1N#C1)ADE!V4 zv$2&Poeu@5>~PCA;NRG#?g2aviGG->H(}h`PO)3mTEJ~g z3*V$`5l8^o%bMStAa#c9eT(tvd)F!0+_XpcL;A<;`)5_ED)yhZa^bHzyF(Qrj z*WWUw&hqcVj@TNLv#@ZenJq+sp0OM2ec%|h>u=HACHRbte>)A)9zv7Y6PnR`clNCk zUssQ6g-03_ST`LSF{k(T^UP^4{^^s=1vDSZmiBL%ayEw|nbr zE-{tE0*|8?gbg<7LM;4oyA5Qu9sdF^v2zvc$e6l=8;tiZ=_HES?=_+^5VqF~Aw;a& zAQ?FGTF5ZV;1lko5}561rsREXu1}Q)vA;+UF^_QfF^>?7f7U{L{gC`9Buv_yDgd;a z%TBeL`wbBMPQ!e+ru6T_;#n!CuqY=!Ua@YTTKyrNVDjE65xh5!?YwdYMqTVQ*pz3( z*IG~j!6ce?lhx9S7Oxz;7oVxHU1#DZhvJdH`{UcoU}Gn6VFVcxg>AQp^z5FN>(1WQ zyzxHZ6448Sw;8%wX<;}!c?MMxY|j$}x+Cc#e*h>tO{3{dDpTSM8jM6E%AVBF`rQdd zORi%E1=gl#44XPk8Lc;3msQ4c>caTIjcjS(#j|hjfG>?DZ29#|p2bJvkDSL#- zg1W?(=JwX|SH0$|cUjlQOdLoWLe{+xY^N!fZZC03x#Vf6E$WBJYCG!ymWw(@gV)8p z|A#u`>Iv%yX1Q7uey!t-d{zXIJk@|CA36vArcHd+fs5d9yDyPr`bBiO>MH~gj;D&4VTOZV4o#`I2 zQsbcx-_$Ch-iAecpwM#Xb_*0{-X13ho3ItVCr?J6)tL^9geE7Lf1XO#2F5{;1W_Cre|&M!e}vmEb2Nc{$&77>u?7t%2ot zdOS=HPmC)n>30990&N@LV-pJW5f6Tz; z2W3BvwD)F7EqVQ#ylS;{)H~raVSg;8*;;?fS@F8Q*lKY<=-u*c-&Gshaii=`w5$Az z(Z*49#~?4(Qy(2l-@XbRYsZV+?Dko6u08Ns_nIsMwn)OqKB8mr+jV%$ewP)sw;0!Y z7VrB+!sFQY$IX0KLeB4eZSw3`8^wiFMGS}Y&FwP!_4J5u(>p`KR zvIu*hWj!frsTtxkFCcKb+JMKfb9e@ZvWs-MuOlyaVfy~+{SnlV70g(uuxbRLqfIdI z3gdulE9Jl}Y0~I?sP1g{<<1x|Z^1x6?&$$NeG2xd7~p_-%<@X3V&}vm%W)xJP3#I=`+5{UA#ty5TLq zu$;0dV?L$J6Xz1TP@5fAE%@+}qey2lzhiY{P zE=miC)fsUpdvw`cN_DK(&fS2ZK8k$PD#tQzF|g~-C4SbSBOF%%AXM)HL;NC&tUZk zig!h}Z>V;!WLS4932eB!cKilN`mwstk_OB>dP+<%hZw!x9`^oKopH$_3g&lV13H@rLfTMxt!9ctBFBwbE-W!OaNzPoH~nd6IlHpy$m)C^*yLrC@k z$5<83GTBu5IBwEGdgx(@1w9u*9t)Gy5IgHK~#TI2xj?wUj{f++_wOVU#%-Zmx?My z@!Q|>l7HM^E@W6JTe4YW)8}n(q~wnX33h6jU(g7chPqp|kP;R^e7qxSf}{-Q$+|X; zPU6pConJx|H;ohqde2}-4%F^SHmGtthbXm}mM?|^{^-YhcyF=}4*b8oVqbPlq62wS z3hM}cR9I579=QUFA-@U@;jY>AUU-|yAcfmL)D2uA;x94z9>>kITZ5sIStoALfm#&4 zyWU8CRa_QF%BOq0PhQ*m9gkvp6|vjHY61KBWVa7F`|x_*K?|?2bE0wdM(P7S__mJommX$B(n5oAujZbMzw25Xi=HfAy8?CV zwfXs`^Up3UD75ggsgqv4ArNHMIFz3NiYY{T&0N)$p;?|4ShIL3N;K-c!P@m-pb0Wf zalyRmax=G8=qq|z)NqBHRaoMcoR#HCp==!$8LeXa`|?yY%`f?;#>O3*h-z)#OHhbg z_)i_mGaS8ihpX)i0#XssYpM(;<_Ky^l-ap~fo51cqq`)l5x4ip<(@||h_?h}U!)6T zdLUggFo>r2SH~ZV?zu}ZK5&R!B3(m^GsC0A*_HcSd`L*BHc$~!!2sc_tk~|Ng@Q2E z1@avXq8?Pw;%Dc^=SvQ909IWF;UCd$y||*l5OoY%A+g zP73o!cU`{nRU)U-`W?83oIF-bhE^(<^TK0jxBWfif;Iye_HrFR8PH8oQee&=Vk zSYy4_0M9d)8bWHmrXxvzUzEaLW27BpkZr_{)v!uvG8C>1z67>~jODjL| zs|&YNoe?H|Y4sr{Tg?vmMt-Gifga+Q@k4#s1K#7f+s%Y-rBUEuiAU;)^R!W_SEI5> z95t$^s6#Ba6i&+FWuq*IftivG{A<(Mvxs5h2gamusy*2raS-|0$!hFv+mlaq$= zy3!eSbIG}jSy<&~=PSts)%F_W=ad57V^^;6P^;V;PO4k^%k=~MmyU3-gbPPn11`bMMO0}?B|0Y}&ZqpgAGOusL?1#R^5SJzuUoM)?R zAtJ5OrFSdAZN?TJFiTtDXy#k2xdb_8rx+?7Gjx|SJ4L^9O0ge2`36q%B## ztPeCnIz8BVpk_8D-?bJ2ocQ>8y7T>X`hoyKKstQ}Q+>8lz1<}yb+U}TDg&qG-MtZjdy^51;EoJ7`OD{j|65jZ1St0Tqdg$@^#{7t@eo~yhKt+rhg&|4 zrl|MS`DW1M&1a}3D(5Sk0^6F+CMW#!S21v9Xm>Le-)MWiDBY|VS7PKVf#5r#1;%j^ z$1OuUN*c4x6#~TFub-o}YRx+fuOzXVOg5Y3y%nR!PV#4Wz8vv&UyjOpE{NKhM$|5Y z=M12tJ4^;O<35C-muedZKRIhQYy)gdlG~VLYs2fvw%S+F?&;fnIZ;wa3s@&s-2fh` zkDMf|X?)tsOj3NQ`VOM)1i(>|U$tJ+H*DXq&f(Y5Dso|1O*(2zy0t33VqkgU3q|p{ zTYSXNFc-Zpx7EozaX#hS=2CFM0Dtt2k;gf}6lYFJqo^wPzVcqhPrp`)iC!&zmb;kO zC3B36N}o!=3&bRNhq4GfWqSMtnXS|p<+-C#RM-skGP7yay+rgG9`U(ej5aAw_n6@G zvYzGG>G2wBVzokt}qp!kxbGGnTK!YO%%$s5dOg7a95Lru+%} zFiJts3Q()Md-x zu6F5s15Exx9$&)+(Yh?adJP(SxEBkEa9{+RZD)swT& zw<~z=S48drP?v5cxOQ)lkQAgit&OoEXYM~ZQu$faL@e^}74e-N=Wf|`r`$L8}ar3?{Nw~$}omEoWe7OrZ!}!ICX?RQ=PwZ!Y z(#Xm*i4tR7Cv1Rl_SSYupPwZ36(D5qbOlxZu&qaJVPC`v`u^o;DceG#qe2sB=;iX) zti8`z2+_R?(}yGPh=hk3ZA*WcS4c7;xp0J6fM18r6OcJ~e4`smC|rwE?NDVQcHQDM zJiOOf`*zM-d(xs$>SUS(O{r%5K(Mc${)>E)v~b=U6oa@n^P;md4ttPrq}jR_z;N=k zblprs{&Bdiu3g1k9|rzu!+^mW&aaSmJ(3m+ag)DtPou8D`O3+IZt4|;bls1x)CXdu zUHq2l<_r=nP8*5MgKuX5uf)sMoi<)56h4$YmEh#F8E)8#Gnz!1;%4%a=2%81-nT~< zPl%gy=*6D$JAs!&N;I}H>t@B)gB9H-Y|IWTocYxPm;@<7-Nqt}E}cOx1;=+4u1)Od znxKA?xn?Xv9Z?N%+}kCobdHkj%9HU!ua_^eT~cD{0d?)sY7kk+Q!?ZzLY6MLn_b8&j+6V)txvZf9}>a)-7*^R29i`_}QR}zYr<|yeZx!KU)y9gP+FAsJsUq*UOEj=g*=75{e zRMOaMN;(`}m&L>>bqaib1NO=rIrVVtx#`HRNe8Y)9STyrpo5SoalgPyHCC$)Xy``5 zsS65l0$wvbc24IxpYFZhKsrN5pG4qtvt7iusm|Ksbd!*xC@Dcw z$q~{Dk|I4~A}SyyIJ!$<6G1{sN))672^mOFT0&Z+#w6Vs4dQw8`JVWl>-;|FKQ909 zg6;i&#r?eR$E}oe@*LDK6U5KWEl2(K>5+A`5s)=G^bv<(YU9$uu1sv>wmt*mr3tQK zlbj0=%xmwZ(>($k^Q{%;@;+v8lsg6=%>j&Ms+ar?OBr!a0Ecgf;&|=eS1t%QrHqz8 zeD)I;3ZwzWW&JGI_;eBn)|c#$EEc}TVj9$5Vm=Q)SO)tGfLJ`T;+oWU@>vE_v2ent zaci-JO0W&zJ9lAYy5962aMj|i8uQ5qS?(ji`kG#75(~Doh(?!hznj5uB%Q*b^D$Cr zrFNwVm$?SvS{oKf^1`n2n#T|6^*Z0)a5`I#Z$GYn7#gd-pR5sYx|@j)uQuc?MI$ehH7cPH76tJwFmby#Ni z?r(GC^laJ?+V&J)vUQka%237#-T5QrZ^!W`aTJ%P<*C#ebG^h7r5ek(8>i4J?aVS^ zcN~L-*T^=04vA;Cls5%BVbOYPbmEA0NlL_xm zi__upjuh|4<}LZd)CdZ|zix8NGj$vmCa zSA*PGsJ9-hzgRp6l-pMeO{law3pZ3KyCJ#uXIO&fsr+-6NR$+k6(;Gc>BDqMt@`R% z)Pw)~Jo3Na<5n%~*Z%w@}?cK?}p)7nk#T-;P2kIy#D$1=DR`%JcalonA3B zFvY4b6(D7%*=2ZUL(dL*Lg&JtP!EL*KAF|D`mIAu{B{WJl6TmEg&i0P&9gdg8&k6M zfkH)Car3ZFP02%nZ%K6XPtXupuJAs6Zlq1UJ}iw?V6)r*+%ltH8giV9+uyj}IvP<`_GzTs9MDo|Yeeo^ee)v^yS)fOTgN*DnF_>qR&9e>OQD<=S|Pc%E# zL3M^{DYNh^9;@p;H%^rQNiyZq@S*MoVL@ZQD6Qr< z62Z#?JUt#2Sa)_JW@Gnn5_^e&$7^6wc>&HG0{%r^OcQW(1j4F10COl{cK zys9iJhF@~`ZwJgR$p@(%Gd;1NZ>qzg?J{fl!Qi=U|Ap|MXPFUNtn{6nc3G+8=|;p4 z?}Kjnmf?q7ppa@^FYH74Y)KZEY-RVWd-i}oIB7jB%)fbeoa-A<3A@dCl~$GGO@|ra zG?t?0^H`pE+|waO#qL#J%`gTzTEO~qYRtS zKKW0~#wT%~oYW3I#d}*-7o{H>1bdXg2YRiZxO{v0?frbF9FHX44fxENhDcIfebSDA zJTbT*h28E|+Y&|D;htRJI47VY`OS;l-(PeqYl8sSZ}a)iB^&u1+uHW#a>27T2!TDH zn`H>J^9VUx-;Q=HB%Uz2V#Q-)2_NCmlB=i{rICpfASaZ59F-a=O>gO`(v#q-2Nkm8 zcW`MChQtQiPVG-M{tk)e7R9iyTAE5$m1K+UJO2Cai=t((=Rk~XEX~Yiz~SLME7@&} z{BWcD8Rvu`vwaRS5$N;uX->Q;L;Hu=!9qA>TamxTx-^okw&dIC+>;S#7bk6iz7(36 z8H42LK8@F$;!hk?BCBRIw5y>lF2OrqC?{txwC=Vi0 zG^ulJZg-KYjQVRFDywX4=`>PVOZ+CusGEha{`AEkpK6~X9drEWh8bszPi4h$x212% zzoy|7!#Po^GK$YFW_*+X=i=J>3-SxFZE%M#So#S78V@BaY#J4(tsX6PUjd-y<{WAs z7zjU)b=bClRQ&4Wi?SIp)(96Zc}RqP$$F9U39+N*tHQ{cPR-P2ne&cQnv1dxh(;V! z!Ox9~7LhUMVxPwK5FcI+k41HQfv^V`;TkO}fCvn%2YWhkA zpvYeahP+tT<}by`{dB8Nq+EYKLFTev<^=JqpNnSVq?QomQv>ef)mw8_R0 z=l&npx)5L)kf$CW%K;dc>xYg~i#1wz4YT-+hZ>$R7V+Lo35OXFUgA1U5h_$sB;s;u&)>2u>scQ8kZA2&7iesqA-l#^9=c@g0k{DYgpJ-I?yeBE6C{u zuwFYFyqo(oE>6*-LF=%$t~bO@+_`j|vqIl${Bh30+`a83ZC0%n$RY})7b)#rQD?MR zvk9m!dW`rxGhyMmiIiEZ47p2E@Y*UUzRxgOZAMF(OWCjH)3Pq|&y{%NYi~GX}z;kX5 z@%YK?vF6E`_>It|+`~U|QKJftGNc|##mH$Kim>m3@+I?kPWn|BO}0Q-hYON7rNM^W zBKxeB7tMUO09~RX=+8MnYQ&Xk;A%$xeGvQbbscr6hH?Z!PhVxh8F-^0f+=9@bbPpn zInjWNFBSSwfb^2$cs|A=WGj5R-Y4%(rkp*k))3O8o%sIUU(q{2-x`r{Nlp^;v} zi?XV{v(|QT*NZS}-AwBMHgZtewC@4TkaOt42j!^90ctcK6#9PqQpvwXf-+ig;ZI$bgtQnzjVD?0NU*#Sg zPG`T-irU`kKm4`eul{NS6+IVgH#0ABspvVP4*?JK^_|6f`yn0bwxR8c|(lIJc`;ETsc2|?g ze!Bt>_WiciJ_zd@LeiarT)R8!qMiX&P9}fS81T_`6`6rg4)x6l4S7DuvTP-6CB17f%-s_W=rb_9Nw0 z)H^1lNfbl(sOXG7P?QkdUUsc+(&_CIpQrXawvBh}J7trD9RePwi|#jiaWBCvaf0=x zMCe?M<|OB;Mr#iVEHA(>rkJkL1^(!bm9YcmLQ2o#=o^FWkEzF<6?@W;2B@y$I;ezq z6J^YozL!7i3zv(L;uyB+2@l|$dkle$V2W6J6~AGMxs%bc%cz@S-d^q`0D6g%GiQ;|eeMjqMO z_|<9XjUQ+7Z!;(IS#_Un=ty#|QXKn3+Vav>u+R2vhq^nl=vvx@F!h+1syJ{*$voz9 zhlESvZt6WB;G1`5Kkk2{4^0mQqK`h}Tj^sRN^L%!7-#<+aZ|f>NV> zVy+E^*Q$(98S)}#pFR3*-gcc-rAuUK^VvQ5YzN#U430s+JF&~vK0kv6C<*Nhph;;; zzqpoj;lafY>|RQL5+Bc>aCSxu5CE6q8e(?;-M(9_{tY4}n`AXu2?8HwYw!T~de_Xo zpKt6hvyRz@mmVvyQQVuPnC2zuDHjag+b%o*{@CmY2u}a^H$w-vBx$+sL#sMgCurKC zNOuC~mlb)k4E0JohmmtOH#ZpB=Zp~JUyW~e$QAU9dkCstYwObBCl$xh0jn(wPtP<4bAFb0)hY^L^& zJLFmsxy=k}&$Muvi}3%Fu@t{lS92e$wz9f3iM&HJunV`V`~n(&q8MK?ulN}GOdnWE zyj?Ab{r80nK#7KS4iS)!uBb;hctspOrWq~WqvB`5-d;*RAI{j_yzxOQKAwXy(wv$VXzu)ch@+9qmK=A6%66=8Jwb&uFzvI!An1uF@(-{jS%%lh(!lG`4}OkBbB-Jpia zf#IX!6-~I>z-%yF5=dWuVmUVeV_d5vw;B+zS9#GNc{c)QX6DiWkl<_O9XDZ~PMcY> zrH*j7nhVZedzK zSG1g2i~79gZ>v_7=BoKdow9oH2<#mJx!^Rquz9wLSJy!oA)Ob#ROEvHezoY_%I>go z$$3?2U@IV@xUEYbZ>YvW6KluYQ@

    -xfn}W414$^Ok6CTe9G`5n?iN$!_KLaX?S0j zEvP^*r!(*GcP!!^gG6O`b^385^O*LQpyNJ==lK<>L!hzwb)|bI8cAM(BlhW0skkL| zD8?P0wUFFoz)l$5da0y+>~ib!X)id!86cV2J_s!mxE4BgEMqKm${*acS()RFYp&jT zU<+$H%7W_;U)#L=WH?uZ%P)?d0W_BXaNo9`_^tm_X+Wq1ri-kKm{#^N?Eyq12y~jjwvc+PNLd4P4|}5M$;Jhl^1d& z1G|KgZU?ZG7T2xAeHhw!a9Xv!Cw$0MP}3A=i~IMo$Jx9lSjaUq}=~b zSYfU7e6H7?CinW4F?_VF81%fh!xQ0_u*)+U%1DWijQ#6fwtj9u0nPKWJvqsJQ)0bW zM|ooh4r!LP*E&vASM9G!+r3y0^09E{dONUG8@p#?k$bfaaO((OrbnC5u7qdeIK(I( zOj2!VU=MCiRp$XeQSMRLD2Zt{;jbWa{&4kK8*c1Bqy-kCkte!9MzInI(Ki*_e9bj@)v0;=;fa9F|M>#&443Zs5Ltv;21s!Mn}^c_-g;} zPZJ2Mb6-1@b2bgBH15H|9Fh*=1D`4He+Rdl!~n+0ldtuRAUTKwa8q)c+inxwGf$7p zx?O#Jg0aoRioMjUAjmoUaf_xE3rX5P2uP9-Qto^{L0K~J1yrF?pq9$UmDkwb$kDTL zp>}s1yhBV%1Hr+%n6YyUoH8E2BfxB{dH7l8yx^Q|`4UY=a+bxR{Fye{w|3zWW(B zR@rj2CJra?!Lf=@W{j*DK6A@dsY+PBvwNgdl*Z@?e-}BGq?I-0AD*ZyN`Umtj-Fr5+DbP#n78WArnu zfXi7#p7|>3Z7zxboRb5*`U3cS8kM#`G9|P)$1e2GZVlm&kcpX<PzL>MO7%by-uXF)0vcQW{RH4nOv;Zr0~;!B2&(7J5A{aPj6TI}Qz-(@0W!g~ z=bJxR=ZTQXG$FzTA=7wzw7&j)?kN|g8)5@E){2GPk@b%KuT$#( ztqPyXniQQGiGKz9HH~Kt9s2zMcCOV%AJ$EwgMMhRzj~3H!9>tsX2p&@LyeJ7YA|$7 zqll?mR=-;|@D{OOVb2mQNBgs3u34fpal5XjC^zvf;Ke;KMdA)r5c!YTo!?Y!o0~j^ zKw|hounO`A){Ep33Uo|q_~BhBUR#7_+!xQ;d)Ott)+;|wJ%q$}MfmmIg3}C{Xg1kg zMQy#X5d#?BlqN>hSiWGOc%*j@u&vE+_el;R7M#>zor`8o1}_$$=W_9d-?FA=0cm9v zb+s;;R4@Xa>O?;N_;{oczZK35+6^P!MpX-_Xb8?dl|IuxI9#beL*Ph(>h~ShjFJN= zWo`A&4&+JO%cZ+iECq245Fz9`M8`D9Qd`@=wnX z0<9hESHtU#A-3cAA>X3Pjte9h3}_)+ycaiiM#WkQdRG|7Pmg+8Y!CRtFTry4hwZb~ zycAS(jYZkLz;Lsn_rC$|g%RL&>BJBCV6`eg_Fi4h`g!sIcK3XpE&GUh*EF8=RhT;4 zgr^i+7I8buVHx5pG#Ks8?^gaC*|+qa8rD`l1Z06xSd2R{rIbTU#?6X+sbBMndLRNu_qrW`S!EzZ%`_C?OeU zqjOjqew3)k8Sdi`AK^zy^l46i_T6St)<+ai#6CV5SuwGH7g;{duwV9&%h@Jz+t>)~ zP**C;c#ul4Y;gnIig<{EG3$uBp^uFC!{|Q=dwnVevqsz>rd6ni7J{=Hd^d0OcE4Qz z1hk_P>b|d`IwdhbALrau?Trh|B;zGV9F8@B;F}^XcFO2Sq3y{HeIrF+8j=UfNyS|M zet=>Zu3cX^Yy$Ws2KGy#GGcRGoCb?Y+HbIs!;AM>yMoOmf)q2 zPH5%Imp^vArASYVU?sIzPwJ)B*ujwH*vK6A>@50R#~<__YnX<;dLf zi*Q-ts5G?K$;WJ8ywekfY2zpkdX3=w(RifN5nNAT$f}2nH!}jXa+BvimDBqR`cUUoV+=adiw`S*ZzbV zuaHChpln!zcXR$5W1VZ23_DhNP0`gKde`6sRz^|jbu@=Q?y(?BVxQcI?7aLvtlDWL zH4JqHu61U#wG!#_yDaPxYOdnSKX;SkB7hu^E2;^=qP3yIoovUwaD99^2CEG2Om@D*eUM0IJnCMC?0nZ(?#1zZrG^!>?VR^T>^ zYJW<+?Pw}|$SO}g^gZxa$>H?`qeIANKD|?b`P^QC&Tr;ti{)!bEw!Ntn=aGWU=Mvi~C-QpB20|7A*Ncb|J4(IPy%qkswNi zi@c0Y01gCXJoaG;<2%nSkWFRt-ZVC3CDVl&Ofw#TT8jISV0K=T^g0pc3xM#4e6Ng< z)enICNys^Q+NjckuDGF>fL-3By9p~{BH8=YHdMis=UruLxckoEuQiwT5++k9$}Zir z6Sh(S%ozfyyJ!zj-nutc|5F1RsziC?_zk@i-T(jI16`owH!Njgs=V+g8e-U`3t->icOL2`B}{?Fy}&a{bR`@*Gt0a;nKm{&u^DIWZ9tf zZOu6{V^f*gJz{^?+~~yp6^jPh(jKjc)GHzEUbodrzo1m>ZJ*~O7|dIHl|NcS(dYk> z5;25Q?n4(})HWFZ25fFHd(x;?U16WP}Gw2fdwqfC;yt~5TBHE zm_iDAWef{n`BlvuC-viJYjAEh85DUS{Xp}9;>4|idyiul6w-4Y#+G)V8n?=nyN zW_1;}X2gxUH96%4d9r23qdAm?z8oM=KJ5?Bidx^3yZ6{hiv-apgDh#F^ zGOrl-sb_w>l8P@00;*zf9s#M8Z*jMeT~2Zo_5#VM*GqX zB|Z3&rFQ$KPh3*p%d}(t-viFsrYJz$yDALJ?BIe$(9Au4PrJAYxcRKq+gn65fgrLm zjikG?`u*stXy#$y-ZJ^Lpw3{)<4kaE)_G&o=98`a^l6jb@9qv+ZZ<9cr+$YWFmlx` zIw+=J|JtX!Z1`{fJmN(4){YCSkoP8R@HN%L<&;KNBjJcjTB49Z&QgAy2~eej&}6ce zjRN>~sIR)zPXRv*A(nZ2WiDo(=%RLPwPXxxYfL{YNKQ)kpNx;42TUII5DX9Mjdlab zY|D#JM1n^grKcWsJ{^P=?Nw2vbh--@c_#qc0rTpp@7%pa%hw`?xoNAVUR-~h+6%>x zZY7Z@2h?>l<{a<}id{7VN z=RqjE@zBe$_h{bz_=5eWKqLs%Lz;wAPEH!xX5cg#@ahNpJbo#6?<8<= z1m0@pQr>%>eol{lkDg`rd)PHitvf17C!(Qcd+mzmOUALE-^*gdVScPOfaTVeMMMZ! zx`eQZ85w_htM>cHKWUj0Q_Nc~Bubjdud~QC>b9{^H%i%K2%_z7@Iy zIk*!_F~|r!jQnurj)-)&IG{ssLs){);lGXJmGKglHHc%U+T2Vn$x)bO*YF>5OGC4R z8Z5xp{v2;l#u^oLw@fCJz#A{=_7o6G4^$`#Njc$y1`nICZ@QbWAfRvO1Wo~U@MNb% zZD5XbaxNi)unk8wzMXQpw#sGVQ8;KC8j%-4STlcS_b+nbU%s#u;T11VGZ)3z6hWz+TkJhHY!ts!+cEK}CS3YI7Bo_zKw3$UO570q})7p=F#=O?M{mj+9iFJ$3mzrqnvH5c}^^WBNlVA zzHQwy#K%T{)EN&Z*_2P#>s! z0kG@Xwfpj~0JQ~WuJKE&<4V+g=4~~11v8!N|BD4MU2A*zeuu*+O2{|Af)NN*k7!Xn zZ(Wu~yp=Y6>h_TOpLq^4M;+7#X8gp8GG3fx;||Z4XaYpsp0+`OtwtaT_z{Kn?u_JO z!Nkcd4KzO>bTvl?5!noIse&whZUjE&@D2-S-F(&@=^Jek9|GSf4ar`1$ zQ5PKnBXQrH_Cl-51~4T3igr z(XT?TiS#8%m21%ZurRtu6@2;Tf%&$MMjeADKi^rHxKu6Jj*1BDyIqm&27?QcS-pEZ zG4j~_g+}=i#~M+isQJNwGVgnvjJEvtX;PZR!H;ewwYx+iEa3ZGk=#mMRS4~@9)9L% z>~YxAR(}uY>X(z{UIH6MIQG6o)tb--KTIFlEZo+#98^N)` zUP--V*L%5sb-3o5SM!ZCS9KF1Q zdM3n7;EZs|aPnBtXjMLs^I{7;ideKB*ln49Kp&H~09^ zN_dPu*Gr0K$xy*;=rw(=01tE*F!Oc4RlMgrhxT$^De3j^GX+BrKQ%%Bkve26wUxyW zz2UW>U$g>JEF88|_wcHzWCmtmyyj9X^qEyl+)su+LlvQ+Qu435?9J&fR=$WIPzxZa zvj(#pk55{E{v5x6M=}b1fxlJv$17(G3}yc3uQ0BCk z)`L>2#dg2;GrH==5BWuY@t;l!*S6NFY|wn+SpB%@F975v4^cCcvl09Kok zI634`z5iL}ZeES`6#tq>&gOh^>Gokl3&n1Dpv$L_Zj~5hy%G%n`-&%e*kb;&?$2|4 zvc7Rh{_!L=H@@%yo$Lbv?nv=Y0izKg=vafuh`1{csjbFowFBf5e+s^kw4ZX_A9mTeRLmXDbCZdLS-iHNF_*>Q4fvX z+Nw{Db_s#!kG_3Gt`dp;yl1N<1eZ{W_V;eUAI5T2IxAW_h^LTjvd>E!^`BfMQ~C1swp)6hNW(ZH z2n!kP70OS3$gN9Tb; zc8FsSwx! zS^>MXwr!rriprltBVQF;?1`ebUWpACLCdL!IC$q8)Hl8vg4%pU?>!Mj>GXqPGiQ@` ztJ8O&Z3IbHrcK$26XxfZx=(qqb%%v%{w||5eVSxYXRax+vjM4q3}w8nU;7j zeEZuzJw-4#`!=Yu$Asr$taD@E`i0$yr+gW3DGwltv02{VhH~Kk-bgi4)gw4Z{drquxH__o|F2&f z*3vj&t6Z7cxzK*V0rmwLNxTw}OLhGkHtmpaJv4KN-9K%YdOXg@hDPg09C&8IESH`C zX#3j1=Oro6fRS6m&iTH}e`kK4%7r4zBtjaK*5Lqr$5x^aP$i00p37--EkrYJ(U(&? znNG9TC6j>!{+CQO_wlRT$NF34z45|c*yDRM9z;iVnl{<}s>i|e0cq~Dc4C!CXnl$xPJ5%DXJ3EB+xCdH8naoAafhZToOrPa^7;uGZX{4F{z_r|l%1@K z&~pVIsjxm?q42!{--nmpJ+mcqfR^x-stbC}9kgw4&EI4L4b#_AXmp@!*-oJ->TQK= zD`2t@-SWwEjZ2&AZq$MfM*3ZZRZZEmXIxxp;r#Q`lxXlbS_%2z8y0|nrM=)V%bE-$ zrzqUIZ=eWeWK2BFy8&hU060^pyxKzR-geGjo#su8r0FJRusk?9+^q}^hKace!4s;7 z!OAsIF<{#+$3=i;D!v0ZlhiE1-TPN)h7zr0pA2QI`Z(57bT1+2czd_^>c6OveDAD? zh71#G#ab3Qjx#45LTHBrZ+kN2@I4co1H1Ui<1Y&w?DpbSU}Sfk3IB%98x^9sHL z?B)L=;lN8mktFtaGRB?IB74yYxZb@LP_;clF=Pg^ATF#^5)xv~werjzFU_$7?iZvi zHZN^e(FNv5geFvp_4e^nvMAzR9QnC(X#)koH;ihni_LP@RMG2V^~T1#Uz{PqQ8 zGR~~L@nR0BxR7t4&TC5p9e`DJ?Gj`>C6;lG{MesB%&&%S>ak)RM(X8WyDwge*RQ<0 zP=fa@KK!DIfJXo0Mq<=+DX9vhgKev)#X+MjG7M?2YAgv!;lwVcJzEQgkqXCh_Ccuy5BL74h;+gBDe2;^B6!J zk!JiM!hKH^=F8!OS#{ACPZh@P=sH`+%-tY)=+g6K0iH!Z+7lp<2QC@6^j58vpZmDN zk&|t|Y-Cq3r``PI{@i|~>sjRm(?P9yEe|@HBPU&b4Xq#8xHFLomo$2{GUX8ntM1 zyAH7k&*#C|4>37Nb=E8+yQ0%N)+&oJs&*i)BtM^UA?R8-ds**xt1R``F>b6{D%Iy& zQQ8nrDS^~SOOtR2YDoezhJH@bASK->Nacl=i+^nc}g)rDGZ zMUXEZ`esbDiZUwwC*0EW9Szxl;&446yO-W-%>8o$svv0 zB;ior3gMR}bS*a%g*%@6Gp2RA7{>TGC|U-r^f?+Rt<;Hx3a_qrm(eND882ZzZR>Ei zQJ9V~tX=Sl!tsO#J@`Q{2~1FQ^GWZ<`<^wg+dZ1Fdp2;KiTQoy#gj-TIgZ*EM!!D_ zUO4FyFH6}=~1@iSM%jDyF&*Y zrt&M5VUHlU z+FrC$DN|9TCKy|&q9ea%$0De2!hdy?Se?9du?vaZBsj)|)1kGkRV~b(7b^{T+{3x> z(uR!bW<)zkcDS~4sTLhC3#(-+O6ieTjY5^k9P#9QiMAZTeq$1D4?KeK;DgneVlgn)L>s=en) z_<-stWh(c$*gi7P`)y`FRVfy~)CBey4LFESA$-_K z9$h`uKB*Q*p%1yH<;m`Xl?q?1syk0pCEcD{4?aFZe6r7}m82Pp{B!`Dl+T#wgv#9BZ~UK%OJ$uufmIE6p-&|<*f`F&;~=BEG&Ef zXXsyOaF%;rPcBp0BP+?S5wDHUs3$4FnDAQ}_2)})+@V%%$;@s(D0eAiGAK$89`yrg zZnDDa;?mvWZ%Ff+*`TMhC@DM!4JCj9&oIB;4X}$yZmuRVF{2>`Z9w!@oQYbAaTz!h z^DO#+Ua;$d%e64yzpd_puO~Nq)_?E*?hJ84LEt!^KQtp`cD@j^dVXS-+7UDkwd&Iu zAdC~fqfFui@z<_bEB3CM{)-3!r65;UUPc#7uG?io{8aP{%u_%4tssj zaas{(80KkkGhk)HaroAegS0h4Ijxt0wPh}lJRq-o>8n$~&V%Cl>wa~g5uHn}F@VWW zd#Nufx$ff5N2WVa`vD+{WFycUCO9~EaQXf!wDLPCYqNxzNVB-+Ur;P?Ckn9m>@6+R zxfD&<`rOf+U?*9Q=p0^HS6crts-UxMZvktW?M>&4HMRFAEuLk>trAa)fdlg4fWHk? zjlaLwcUqRLTbq8M6oB&EirzM%J&5|#u3GrBEhK-S?GT}S!XI3}=OMD2pR?_o@+E@s zE??y{)PR`yFlp!!>q8Vf0_C_@VUc@2FAZOVg&bU0$-5+c0+{x0pXFAaEJ9N5_oj*_ z`D(d?N|D|f+a8eH{2%!8-01!TNfsaH5`hZA95LAWCejWxg7Cne zD-PL^st%rSOF7bLE(+~vW%5l6VeuXR&jweh$$P}PBT&^P?a3V+Z7K8aro*jJfzCl` z2hL;Nf-#ao*}VUiU$0C4MPIujRR)rR^}!{`^#IUjsNJRIV*Ff*1aVhG%e#NQU^jlJ zUm(RuHvc-MGIopKREH~S60PXm{VXe*g9|NJh{lCThZl#wgH7o)Lx6+8#NwTP zhv!6MnS{d7l*&ssx)Y=AK%qjgH>7 zsKh-ikDccXA!@9*f0Ep^mLxK?$?RqZ#H+lO@X47GwJ)+D8YHYrNOc_YSQvfS;k=~j zLm5e*D_sj9{#>z+(G4y@FUmk3W`6S;mOExr0bK>CHpORpvE@qaY?;pQG3PufMV}>q}TDiD`HxyYuKV4Z&S^c0Z%maJ6cdM`NF|SHa zTTigZ-ZrNIEC^y$f1VGeBkuk}U5s*vM-9M)EgL<3<+Tq)8FvPswbaZm|1-F}z#&LE zx#B(ld8$S=n1(iC5wn}jykiGCpR4=2_E7)-A(i~kBTr4lIoNH8(o)v}(1QHcr?vlY z0fW<%hAEVL%}1Fh34?Up7uuDw?@R9|e69a+_*3Bl(8%o%oR!f*lSJa|2gZ&@?%+#D zLTS`mKl>lmY+TV&Em{={7RFshHvnI0hu7c=U$`HA;;TLBF>jrKw5TVW_D#0B0=ckU z-NtK=W|7oq7mM9FcY444F403q9%H`JO1aG@;YW0cSPhddB54V zCuO=B{#iRO{N&KiC3LF$^nfer=&QOK&L(*GyHDnc@P9{u`R8+WfJ5T^?X&Hq(-Z0~ zcGMNB0{}7x8S5!b=!28sU3Sa3G zl@EANd@;QS@BNd^GV}SC{mPBYUx1BKH!>dgLLJN@wuyX)Puvlw|1te#ew+dDxi@=W zq7~H?Ma?J-G&0)XgqSI4JyC2c372+C z{?$ng=v87AE8clP+tx8q=ad_TNOf$=`op_G%U25E z@mJzy62sDKm&7xlcjjYJMYeI-|7Qf485TkKYuk+Cz;|7Sy=eSB<{z+fGvgSPlL!D2 zWj~P>3jn-|q?)Hs=;EBC?kxI1>sOr3P&r}Thc364O2C8eK#Lt=z=l9A)B>2$(-P#8 zy{4{?%_Emz%ldtX%MLaX#^RSPck!Nmlo)T}lXgO`>5w!r$PP zV5pn0p#uIf9hVPpR0i_F`}rw<2tivX1krh@J2Qpya5s8APv*X19(uKgoWS0 zW3>aM{G9n9EZy+sZK-}j;;;K30B6vYt51=8-Ewi}@$WBc48@QuN&Czh1VUss%WKt# zkLhZuro)G;se&M3Eq&{V{m&cWMOOBmoBtyCo=KVv6x~`KoYdqhz5sxlOynGvB{x%J z6=lD0X%GN*_AsZ5d0dW{-}grk1yP8{?}0nQ$iaX9yYLU%m+vqJpkQ~Vuc3VbKuOVA zMJldcb_Xb&`d-^F(|6r;xKVMVs$=AgT#02OO#>LgNpsz|$?yL`s3c0CrAK%GmdOTQ z)lin&{YS-q!Mx&JJKizFsMBW<1$^_IzXyXH9f1G5KQ{*=Nv`uyUI0#&Up+36Us1wJ z={4~#M>k}wjF)@&HZ!l+bj&o-bH!LH)pHxf5HTBAP>zhnE)wB*ALY? zY*lC2nQBEzh?+-L8!c5`BmdcG3CsHHE)foa!*MrQjD`TT;xB^;!kM=#(64(*mPK$g zinwiHi|Aaqvw(WzHTBm)fKHJZ=Au#svt)6jn+_lM3zIaOFOPcjjF9;6SMV@uoh0=* zHh@Q=Tdoe%`{%gYO+!I5w6rMW7kU9Wco?1eT2E88Yiu(NbT_bo^I1M&(eLcTSV{w4 zvz2r?m?7lif(i-vUcPD=s0MZtl8A5h=2b_YwA$<-F)C?=ORJgK|FgopVWkWzk87cK z1Yie7mHq>+O1GZa{{KE)e&E;nAFRD+Sd?kjH7W>_B#9srMI=cUBo;wXP*6}%auNh2 zOAv|ziY$^1BnbtGh)NbDNS09KB1lGZh60Kli*rAA&&)UPnSQ^SIp$&Oe^H##R@ABDDnaiiH~WoYSYT-4-hcyD2nH-St{ zEXF5FdhRK_B=RjOb$s3~-7D1^v?h3$1cW6dBg$t#8nAP#culm?9pNrBs0Wz;U!HD? zVnlZcUG7COt1EaYsT;**#u;3toUcT*QpF{#u~*xL|wWV8lz9lo!s1IxH@SD1}!*Lo?P}p=fs+#)H0JLgoAwME)C-^v4I@ z5+?vn(~t$vrihC}b$uxwWAEB>C(5&gQ-gn(h($!_VY@4tg=W8FPZtHzi_7pi0;&ft zL5}_Gpc+0}FFo35%L1oHGB|!-YsH9-Givs)OSpf2$|A!=2^V;RCN36=0g1-lnqJ6& z4>m7n)AOOSCV6?)O8(cDaxZ7ICh{@6y|41X?jTAfOO6j7rL+9!ueh&l#v3r7xFR#Q z1xCTe6!xlsBe=%V;$*o+5cfY`_Fu5@&5iIUf%Ftt? z1}2Emoec($8|T6$NB#RHG15Z7V!ESrQm=Y%Dtr<6A7kcAevtEvSHd=}^o|OPytVCb zDkgmX_g=tlGaAD7*K~SKrf`p_^4(h(jKw=Z#-*gj)QjeKdYA8Sd3}lvWU;3n4#e4$ zK<)4wt4j4X6g7Rv9woXPXYwFfs6UGNsdS1$XW2>U6z-6GUf+NLG@b>C;o4O1z- zr)dz?rHxl1Smi?z+7X$ryDdJ6vHMIdNQjn0`!fczTCqg?f;^K*7wn7Vr1Z zUoi9DB>@`Wv97?B4hm(TH~<|g&Gx}~N8x_k4XU#Odek{2{ijF#-4$iiSi7j6LQsbQ z>-TT}=dWRZ&lIJ zXS_gD@xoUh1*gou`F;LSm!N_@*L!?#Cil;Wvdn&x>qGs9kN?Rt{qvLivFd@D8toZX>vc=Y^lFN zCy0aSAE(Cuk7I=Wt5cJfr;rvhpEmXPD4Yg_VcaT>cRXrmFOjg_gpSOzKlZ;oGQ<9k zSU)zDU4w(;@0UqHMg-uDdolLuNcSo@Ei%}U9p%IH|K>Cf`%f00CPyiE&;8?12XP8) z4H>=-Px_xX_5X;4|N39k3<=3m6o&RkyK(H#k3t7UuTYmvInCdH;X)Wx z`s7iWU;a;T#JPowgb4WRJN3sme*fq+R`AJ3(x0&Wr$1;q1j?qaf^u}wchUtwe-IA} zZm#qUcjeDO_rGQ9f67}C4E`Wrx)oE!MrTZTK6LgH`Tf^0UWM+NaLtiRBH#+%s7wDw z_y5HO`+LCiPapAbWH7Y__Z>_LWi=WF0W2gvq4vRyVm{h592?4kcyJ-igm7$Wez$H z2vENC&c>UftlAU0b!dT0c}%~aMdTLH>HnU)r}9VS?j&=&3P&E{(6S0I`Tp}8$p=Ek zz3vEnR8}fd=3bJ7pxnvPCM&Bqpy|~~Sl#X?`r`Lx)g;+2D}e2YMNre;{&XC#XC7J% z5L`q^?*Kt|-O@wThw^BTZ! z!Y0ugi__*P(-`9T(4=Oj+rvihOVs(6;R%<4Jx6y@jd^BpDF()ge8f zyf_)ct^swwdjWd0&>jAhx%;V?N~*95uu(A}N#?YF*=FbV$RDnV(Q1si#(yivM|Jjg)M37S$`u3z*s;B@UVom~k?SMn z*imN9>5;0x-R~g>Qxz^Ci321lSh`GxNT-in8RnPPtCsUBT#|u> zg$yJaLsqzTlZ+h2(;B-2;}TgW1sbkR@~Ua|Q{Q1Z)W<{sQlI_{++;Sh8Zu^Gg+Zil z%a1Jj=v1Wt>T--wsCZmaVmy+EHm%4T8+Vv5aUI#;bDHmSUqdJmU{iNA53`PY>s?1_ z5oSP`(iCWHe~!I;3{=1Gr5^mua#@TABeHH_7%XcD@Sh)x(hJ9d2IyiTnyu}S0WfwD zZ}t%sQXU`6>=Q&SRFu>Vd%T&-Vfb zQck-hS^*CS^?iuTMVeq?Q23C&hKrpMvz!2_$4m*N9s7_Wsv_1o5v07L9l)F5ncV=N z_7A)Xfd`I><21=N5|j9`N}=I zD#kPwp=Sl657?MsO(%&16%}qZqB-6V4s{S%FTp>)Huap1UHqx7*>QPp$p*O|$bPp1 zoV-){U7(J!Pn2*lU^tTxh`B}J$#DMwYz-v`H}q|3XKCCcVfTKft@#t;VSXo;1Y^q4 zpc2qK*$UP4Hs_w)j7Dx{Y-I}j@Wn3!L!&nH#d>N57>5COPQedyzMC)my!FwW*9o8g z0DaIDz-uJj)L;66Sk8@y-hQdv-i8bT~+KSFcHp@{+v3wD5mV%Of_@>@#N?76xMg@f@vg7+2GSd-aJrF-b1@_w9 zRtnKnH1>46fQ+_n$j1-5_1-IbS-$0G9I2frT)F;Z5imivBD}l%hJ@!520`7gxw5=A z^p`!Ff1Ra^P$0eQ`%*G-eIiE*g97;@>g}DN(rK_$&gErp`fqE zPMbZHv;i#|Z~dSU{*awtEprU!9&A=XJ=D=dK*I8Bpv~nbQKhKwiUqs+a!!#30t8bl zwVLM3;U6f3D+@Rno02y2Dpr|VHhF}=F8wT+2!Vmo-FuP8FY_Q(;ujuEG%(4_l^cOB zIVHokLrL3O>VmOsfc)IrOg(|ErGPkiEf6BkZ2)O`Z#lmPISfKK6Ds8bxRaIDVC}=Y zQ2Z?T72lgU*4?T)Bu2#hk2%2WJ_Ydro|9MPGpD|uyuIr3DiEtw@!w`isG#b~Wla#b z>G?!HY_%*q+%`-5x$*^)FtdvhCp7l1Tv51cOY3wuDC3i$z1$CgBXc~Zw%>a z>L0W@)KFQ5z2ViRsR%0hKgu%YqLASS*iQh{4S#0sb9^dU%sh>89Q=D!-Szliqbi^( zQoT1?DAzj0R|2VIc#pv-QL7SDr7R=_bsBcd^*cPc8m!v%_@30qT(#~=V_ z{tdj4t+kWB2PtXHKq-@F5p0FZ8oRV`ErPn*?&T{0X%<)XFA8@*_um57!;V3fZWoX= zowHYoF~H}@NalE}w-n`aIMkwEkxODuhd6;+ zGiV@1RdvMDH^h+2CC%6TZ`AyMh&lg8Pq3A1|8B~U|alED)AbW&=-Y$ z_tk$SU3&}$YVLr1mL%e^_ymFUr6X+u9d)^Kn`1Tf`1;;`92$rhX{N5 zm_VYGWfcACT*1LJie3U}ZQ(gWBmO|424 z&mZu7I#&j{$c!m~DXHnoCGxJQ3F#g=05KN9Pq6zAUQKVLkq?Yasq|LM@WB0yf=e1r8Dr5Wz z)hR&L2p=PNA!J|%pV5BA9^Dm0%%FEkxXq;MwcBxH}i)@rC}+#7~pFm z=J{FWl+Tc5d?rB6Sr3XiqhZ&ordijX<{T!_fT{1X z-_}F?M&%iGg@lm#zgxX;3Sakgy$b>ajy%dL(csE!FQg;R=Q65G(3$8Nb7Hv9|0NP$)c=Y)buA015?% zf$4l>-L*APD3oKpk4iUfD?F;ecm6IE@Su+&t3)jTR&61IynQU056K7r4fesH#80Vg zjQ5<_qTHINrbP-nTxtx2m2N}-?XthJy;@lBw z@@ck=c+g{LLL$wGc8Bfq-FAO@%!7ADGU0rS@Z17t7Z^`~z|uZ(EX3$n0Sdexky|hV z$EJFWc^2)SbT5dQ7m?ZJe$z48*f?89!oaSll7XLXwel&d+OBf5_Sq!x{IpYhsIPEi zZG4yxYqK_@jg8$QCmdeJS>}Us0gx5$x!M(ZfBhg=!1K(<4(!Ofk2v{aza8}Q3b%~!CJH9$ zcD?7YSs-N()MXF?@YxNFV-`x2R4PM*ACX@@fOvHVib5{XEYbJ=TmFNw2db2S z*ppRSIV)%bkpphr>l&B3yji-~d*ku#zl0I5T~gvcmSWh$lQgH6z~Qwj6ivHj4Tm``NIN-(mWW3l#{OGJkZ zoXMrwqS13tHEP{|B}aN)5iubh>_oT4Zo#-O6O63gtXx7BfuD2^;QnZ$KA}x-P^k9q zj5wtdqrvN^6Iw7`LDya!S0Y|o++aF|s#UV3W0@ztaAWO+#PJ(Vma`8_s zb;_3paSpXnt>lE$pw%PR0savw2YyT{@Zu477%qmIqT)Rp)2G?@6o+1;fidRV7MmVnhDxowyzM8sS41yT{IDK_uM^Y3 z6S@I%+-f?-31C$|LNLi|_2x})P)=t-1Yy^?so6~n_Cr18SHIno0RQ;$^_j_G$n|Mu zU%FCS(tYQ+)83b^8(>Xzxd0BQ+(@4xGb@vTcx6n*BI_d?iX- zP#Ap-*16)MD{2WTA_kqaG*eO0g^-#J*KTyTRL#=<_py^Z*3!*&JCaB4qwd#5hhuk( zLY-3_FedZ3XQ@9;^rO+ra{X-7Ip~sQe^?ItMpx%IWL}@+poTq9?nsMXMe095tb6kx zq$J=b55FA`BhikBxnt4Bso$`kp>SV%-r`J>sq1my60)B1`M zV5Bw^VtYD3P8VaXJP)Ir2k7-4=^I+bwc z@M$-|Ut%O+QIbaL?CVwzAShF6!flYINmNR$*L^L(8>-d#e z?6A8-1)DDx@!^mj(6KMvEslmL0UbN+E{7j}{!PIQ(6J+(Xu!&XPwr4-0gS%a(0Q2Q zotz2j7;_KWhRTNH+d@d`|J~tJtT!IWS?>d>1{!ua5x)PCC+e{(3q~k*dwwt=v+bp zQ86>!PLJ2rbb=oi!D4Epc@NBf6r>o^UlDO98$_a4zZK1ZF02zRD7g#=GI-Q7Cdzq) z0)s*9K?FerzABsN6^b_*dpIlI(&b5GcFX~U|92ux>0!QWaXh_|C%bEIYZ;iVi^AJJ zYUyjsWX_}R@vfbsh6YwR>0VhKl!61UpV+Q<98gk2Z6^Rv$5q{R)p+e&I)7m?Np7MM zpFXFFC_4frdpioR&$CAJsz`%3I;1&CoG56F0yOOXj_rk~D}<<*l~0nAi-`kZGqe(J zm-|Ax%TjUY&hHkH0%&7x0KxplyepNMXmeEEg z*TD;1V`iZ{KCV=9m3lZEuVd+BZ^FLc(*+oZ`-!O~zOJS}R9Z@pa+nr`-S6)OvXRb;C$?p+7%AD^W72Seueb4U%q!+i z9YQP*^qu9CRmG~EqdEWrLWjayxlFA;jMJs-<5$;sy7*GN3z+-t);865v7dC8_8|bU z3c6MHlGDg&9|TCmsStIThrOAfY?_7rG%yvdQZZ)`JKrHC<4Pim>Xbhqc*~=y!Euv! zTDP}C{*`qs$uZg7=VuXgkHM&Ar$dymi_SFq03@-#1x$UaxPXOk#qsOz2zIbN?NU?w zF=7t4S$BZnM);)AV_|v9lE?VEgWM`TYSk}nFi2lWuxO@o|A&mvFTm@|kF=WPd&D`x zQERFh$67T7S%Jg{&tSVv30u!hO{0v5-JUe#Qga$y&yrF9c8%2e( zgLM>vmvt3lr_q-1g_aAwy2$n0-w!9}wYSg6#%$BaCGfMBEoS$=p{V%+GeU}_XWY$l z0x;wB4(0RAq0?jcHwAlL1*sK|)?Kt^re1RP05hFyX3YF|ZvzZ~iX;G51 zs>kV;-{y+LHd&Q;U=YXU1L$I>73LK*fHWx*fL<$}e8DVn<}^w8nmkzyQL!$cO@1qr z=(=Rdl342g-R~#(Lz2~}u2}8VgNKM^!|`D&`wYqp{@}DfxAcK#L4W}}%ZHX;HX6&4fk_tFV?tX`m$*RA8;w{@2g1^fde z3)3g1*tyw+!31nEz@-vIOAhpT;kO?(VXf+j`ayf5OUwt1{>tf0MZWm8zHgcH^F{yc z5pd~y*9iueo8UIaVGzcG*u`-6rJW*5FGyg+YD8>wH?+IhuA|dQ$B8}Coprt$e#n=V z+(Q%8u;a2nJWwqG_#6}cE?q}q-{_g=%xyl%n^J%tyYn6R`KcS7MvAR&oD6wgsBQbW zapK!?j6}DSiZ#y|IHvEZ3MueyaP89YU46ZgnWUD^tHpP7_1rm*Os_Y$Y5C%}1k0mD zFNn>_r@q@?8^FV(o})1G^DC~PAyIi@bI5wFYUg|900On0V=cF=51Cx*0j@0!rTd06 z>~d*Kq-o9LdoS?84?Zc066Su`l$tk~#k;uJB_m7m4EZblak;rBxoP9Jb0+O#yI|J! z8E6h%h)A`|*2n3hvUDq6OfJ)4x^)|wsxd`nC5;~T2g9JOs)rQ(-gi_mv{}?|BCzyK zTv>(}i}IYyUr%B{>fCbMaM`S~ea5M|#nsNmSG6rX?tbS5{QzT)CL8XCfEVnR}RD&{+urYn$Owvwx*2Qm zZZyWPFKO~~!wWAt&h8NA$f=%E04bjWm2kfu1wbSdHRUDaU_bC{lrGWv>qJXBx7|Nu6o!tpmZPvk~qPHyry^)XM$FSx%y5zL#M|!Ru*Xtqk z#E;BZW1CH)WzQ4f_;J}T#**Q>vEgguHfPsg7SC1FyQMsO3z#DAQSc;h<##cAW9>{S z=y)^)5Y<GV#P&xC*P#acG@=f}jFnYCQ|s4}oi;OcX#Mh5f@>p{Cg_dI(>Kd5;H zCN4%b+C*G=Ir6gL>Yf2->#qoLgBt@ehY*D^{K9j&R^@U;>{Qo^`|=Yev@B;5S}&`a zjtWGXf&mjR`u93-ILT>87DD3bhixjKawhb=FAnSUsj`bbtP;2%d3U9)%Vu{fHl^RZ zL)eLbVPLZt_RYL1Ir5{smNv?%wGn6eDK6`9ZCd)^i(dV%XIyqgm2xLUE*%ag?0u)L zVe<-BXl*!Rh22}LMFP<^tutR2=M zA0ovtICJt*vZ}@LxdR>1ll4(<%5IHDv(jZqRpn=I2lMz|lgRU>pYB&tt(S>{{Aix? z5t60^*`7tw#)#Z@Z0Lj8dI~p`%83XY`RodGZr$$GxP2Fu^i0k?%lYxRL(_-tEO{2n z`Y5#@z`AF!#%jx&1L%(z*z7!53cWZzl30 zjoPDMXNhR+oWZEFINuybX3oSC7H}cc&NptJ3j6t}k2=Qb`H}gfX)Yue@==sRy{#1M zyu!)8CRv^~9tY{O)Q&nn+TH9EJkja;wkA2tkUzGa=RrI-g6*MV+#Lg)TX1LF6g`Db z3?{n9{U9LU>H6-I8A<6!oa{Is@2f->unh)ujuz->mt`#cj4qQOV`gBhh>}_Qv?c3y zV!v)uU`C*S{vu3QyT*28yM-sU-6!mpL4oecrDby%=5R$H6?!?K5v2*pUs6>T53A(ySLF8%eFYn)>SZR_t^_|%ku-q zp(?qb{9yY?Tyvb0s^qadLOb`UrFwHCqvgdG4(7I6gPs`Lns2w%1Un)DEao;zqwjcp z_^rq61h>w9{J9I5INK$%q1H!Vd~6GK*QH)tXWpkU0V;pv+URF-5<3iF3rl_fe)+yh zZrLQ!I%rWjE}iXqX7_WuWW-TjllR;AXV>rM_-+XFqt{Ikq5Yd}YFk6LJQQ>AH~80Q zWHJMw*rZ5G>hFFl&6pCUS+!ce?kgdMX;=GKWd$w6G_7ub^C!)yp5tyELWUudp(aL{tjq=eq)hoBL1ekZp>TSH4}qEXE307i6LaG<>j2L zTJv#Y6g9v3UD2rX*^{~UcZ-B$X*UA35@+-VSv^KYk2{xT)5die6`j9aL9bX{6xuv{ zJmQ4hOp-U|Ga2mc?VOVB!=>n~Q+AksMGt8#V)S2RtW!4m!YXiwU{+YS3_y7WNntP~V;avP0;gaj-#f zi`gf%-HP{s>bT||R;8w~4W5&+a6ZubnG66~+GqD22&PplrSgk9W&9<8z&+F6|Uk)lokG1!v>kp)(uBvO{O;1a~_&uR&5ckmc6e>^w?FWH>HKYLVv^C=Pzto8e{d(+zsWv{TT(@s zq*T8@XL1c*GWI$9Z%6(t(Ui1ThGZVmbo zr1)LniU>~Y&)Yc1(G`Yk7e2Qq+S+vSyh;T9$MdzyG+~lwP4#%06_DQgm#jJxW1~1f zC^In*h*YO{ZTLHL>mYD=&;um}^ssFyYA5iA#Xz{cf=Xg;3B{K6)t&$L=B14ywm z!-G$!c_@}xgjJel<=;q#2^OT8%mD7sE^FV=L|=EQS?}(DtDYj+@MYd_yz_1exjUh@Gw%_N)gQ;c2`!=Ffbx(Z|vrr z5FL(ApGi?wee7Zl6FUFsa(Q}cmug#NXy1aS_W>TC9>PWrfTCl!g~SCB>rk|EYyFGN zy$^!&KbR|Wxf)$apYMUqyA&qFl}V z>DeBAA*N-xzSY`hSg!28LL2qi4F!%G+il4>D_Il68}rUpb$!vqI4`7i%P|AGjZlA@ z)Hyrdb&7N3fdu^2R$bqLB(}qw-dI2GY_nK|+@kgtT|V=S+<|gy%r@$XpBUF_9>mnb zAFjQcQ=!w9KcA)lo%w#nW~Z!n{Ul>uf_$X=O4WQhO!#`-!L{06>BYJkk-RQ}YmDB* zBqu(frN5tajx!7DRxnKT;@nTK2LpOToS4J2mcJ;cCF8R$W`d3#H@Bp`(<1PqSZdGFRT zh33yX?JZQ7$_1%nk2H^qs&UGDxlBg}q9{wgSN9ou=8#9fHS!9;H+>90R~dd12?U4F+&AZ80d5y@IaC*8uM^l?3EOCZR9W2|9cCkE z$y&`R{400a;--jUV-_^=sxLS+Th(e>nKp5@p&ZbVoEj}T!7+iw-a%-xn$ z^0KuW>*jEM@rcKvu?iX)EGe`Y_RJ2kC-R1hJLA*G zWX5F24I~mf-BcgL3pd1-G`NMgknmsE5aFBXOO(>?g9VR+(Q!3$PfNYBRmHZQtH&ER z95{z>ZN{5eU=lR0Mh5nEnpVDMc9n=Q%+2r3pX^xYl?XLYxT{EA4n&r=-<>eZ4faU{ zJ~Pd&?%Nes@69VzeJt{$U>;2DRaXfaO%_Vk_(hFGYGeyyzNFbjM0E?NSr;gl*D+T~ zOv88-%=FrR2mB^g=iX~2vVD_W+|6U|^ zJ8)rd&jaumA5ia(yKjD zKlKZEs4B^w=6ZhT+FCLJNYCSd(%0PN&iigElILT11x+&kODyG=FQ4E3R_xqT{uD&J=# zvvYo01740##mCh0kq5%Jgp2dn>8qF6_tClxx9*P>)>kkcJccQX5{3Y0}$ILe-8g-n!`7 zfPU1Z@`w#n=F=jpkvg7*Lf9_->S_H37HUJ3siYem!>10{o|{Hk%T910A1!?MLB2Gl zSMDK4(r+?nP%ET{dY;Ga&sSw8c%Y@^YV-nh4Jws%t|9qUI6g3I0FrL^L$sjJ*~k03 zLbav1H_@d?iXESfwbu&kSBQM(V|jQ_Z;+@IZ22gmHs0YcNf@)q57L#}~w zq+4vTJF*f866%OY=Fu_&b7Bll+rZ_z*#+^n>n5Htsfl7~G325zFSVKJYpH^s!>r^PO;%3z5aowyM?-8#J^%EX=b z&6j~P$sh6UI26(FRdD~l?o#LbGRWq4uip1wb^^Ajbz6U6M3joO#u`JKUEnN4)6 zD|df2NqX0WqoWWbAV~JNo2ucASwzhq)*X>KZ4-@Sislql=-jW@CmL+!R{QEFx<~Fy zTli*5b9ldUZh=SVYv%6$Qh^2-^1~xE&pK`WTsMvAmpU#uALThhIsKka6DBI4S5W(v z*YmoZAA9dH$@(R@w8fnq>w;<}@8Ne7kA`U6w=oaq6ton42o^oc?rW;y zm>b+_!|ztrE|-2m;#Z@ag~J_Livnt_RaGgx&qy>ue!}mx%QmxG?w*WpI@m{0Dsbnj zxv)PsTWL%5IKZDtX>6K|c}saGqV5HcCC4+&8Dlpi2J_QK)c< zFtb3%mI0nMxv$ExZU5M#e|V?E2YYpyvq$G1Uc zc|94T?8nzbu9=_QNG+P!W_0!~mcm^ZaveoUS(VMaQ73-@hSK*6>ZxRZM(~g|E_zJ+ z@DE5nSvOipJm7%1Kv2x32@`HJ!glZF9`H!uaAz=wDTZTaSqI5qYxZz_yw+ z;ln5cx#{4cVXdpjvAPMCjm4~S$T#!EzXU8FeZs=&1G zXQh}>qf9^Z=wHba<+fY6&pa2Fe@|lQ%66K?^CEF9DU_^CZ?WN5s*D}lA3wfo*GsK38&TnG=B=b} zJ(ljBGF_%$W084jO*G=hjZ~h58}!e2(L(Wuct}QZuUS=IOGxd2DmX5l(>ypgo_=a) zJJdSU@@qtN_F<=@;?Wmx*-%sZ>0W!}qh!N1V>Y%~PYLgcV67yt3BC);QG>F~;TIzK z@gq6c_N+_lV&*$0M&xU3*D50Oa`F1uW-=Nl;Qsj|1b9G#-!F_9KrATz#IV~fODBoAqi)M<` zXzgC$w2jW9+54(rsior0FdkhGD=jS1!P8lo?KkK~d|vQfSD`4>wegCZPke+|8&798 z@4WTNdep*#$>iK-klqe%gR$u`V*$s>vmcLG+UbNbUt7cMn-iIAnl`DX&`H=br-us? zGLlA1uMY(&HQQ9wD|gr6I-#Af!#A60noHo3k&)QjHK+;84HuhG-G1)uM^mx0B5Oe& zA1$0_5oNeuM#G46LqF%L@JShhn70-e$DZwM89K7Dwz=V))Wi9+UJZV9PxVbM$?`QV zF&H46`noqRk5Q|vwV-3RJp8_2StcnLHqTj|x81y`zkgsYX5D#LbNpI4e;mC)UcQ}C zlfbADU=)7b`T4=WJs^2iv)(F@3>YaGkdGf~lRiy?JG4YwRA!|X5wt!DDr^5>Q|Hv& z{-vg|@7o1`omORBWfA?}^o#5P*h$~$LgoJe3fI|ygJy!b_>^ty#GaIB>!yO~p|x^P z{=-f~O`p?4^a0oxPh5V!JkZDMVBio+XhE+fG;E%yQ;$;mrU;99%DZU6MH-MN*yH-- zD)~hU@A~d=#-PG*nmT!gR;=OqLVa0M{XuI{>NRr#d&DfOFfq{TFEoht z_34@#^IlNUV=-31-JX>@-Njz}W(^t7;@j5!jiLGNEvd2CWnq1`&QEQ$sw}UO^Rx8Y zC9gkf##h#*loTrd;^nME5BMBz-hg^r?o+z@E>)nAGa_MoiaRzZt>oEBs87Bop;UP9 zY6OY?5eoMrm~<|UQFiJMH&qEi$Wc;VX|BmP6L702N!D<}Y$R1Y8H1;3#*6m+os%Lv zwrDlf5)#{uJx}(gqqBI#^kmWFV%Cl^F#nv#DD=^uUHIpic~FYFr@~%y@(uuofks2~ zEM?VMpts7)8WIax`B)cEM2mJRc(u~oF1KVDYT4hN zO*y?GybCufCBC=XA;z_T(BbHOxQ^QM%qz0S2(_YHEy5G!S)ah2h|X}Y-`f&hkXxTX z2YeykBgclQW`mfsvq2smwRW}OI6umQwQ$M<6TFYrK;{rM~w&h zyDN@vanBoFxr)iKIJwO#sQoz#HDDInITiL>G(WDr^QuctW2Wf3$>ziF>is0##hWsP zKPlIosZnq8(@dFDE86=FCr0o|i{uOC+yTc7yJxkZ=q=vB9{&g;`&@W7snuo#Hce}y zIeCaK#*$`xz4>QkkOtZJ0y7H*3pbcX%z->ogQ@xm1_IWZW5$y-O~^dVGx^N& zVUER5nbp^?6hg^8+3K-;+8;k;85ee*>&aJA$k^&# zKXyn-z3}DLbJD&k10kejkMwq~>Z)WVtm<7d(Q&`hJp9!zn@MhT?RdBUj}aT|gA~tz z5~-~_Gg6h`@nETw9BK$xspWUE`7m7EM0u@}G0y9MiWAyINOAj2$1Xfrtl9buM#wMs zNgCkI!d9a2w28B=KJ9B0v0Y@v5uG#{{Rz6)tXzgo*?jWir>8v6S+?}J8XWeh6b>NZ zvru2-2bt$OZg1=SFfrcGWNe|7IX_oVVf`qkM9D)b)$gPe5K70^$E|r=Yir)~vWt3& zswdiczI$sef%2!Y_wLQ%+cWnaEcn*m8TP0qp!dOz9PU*pu1!#po5!S%tF9`WQl)gE zk%uGWFS7H#hpmwNOUrp@82N5)-kBzD=GPxTp1M#&+KgfNBx^^qJh!WZWmYB+Roo< zSy`JUel7gX^5`$o{U3->mR;fE|lJ3lX278XzyU52ug|SC>31;aR3V-0h zjutuCN%_oW_(3Z32>06hLwGm2ns6mg14SgS0cbw|aJx~vgr)p$kLw$=HZEcyG{2Ru z3%}N%^h1KbDhFRXb&7l?XRn{y&0*a6RS9j)k^?&~dw>CvHm|dpEg(NRFDAh*inO0? zklFxSoBZo0QAd^pA-iL}QIX0s^ZRm(KTd;*#Eu`{ZS3ieXCfmw0NT=*de~-K5t{dz z!rwhqaG`kzD-hp>rJWr zf`U|V>lSO*D~I8)JCU22MqMH=%qw>{sNsW6f@AaP)FO@dBZ3R0>ZY~YIe0fWeU#JueIkahZ-UC-H>oDK7rp|o+abO=8ofizbRDjzOk zA!is;o$VD&(RYL5AX|$~alU2rYJY}7>aK2tw1|A>QCH}0RMTiUF%O1m3ZXLm&BEk?`JUaNC>~Y51 zDfSVaVNTdr&pWOvSV&uZZ?tweZ6QWc5=HP4nY^ezp0riPvAN_dA?4C|LzTeTLHu%y5c9IBjsQrIYlJ-329}&^y&4 zQDNcyAS?SoQWsukdh?-Q8bO5!E!BRii*^@Bq@MRLuw-bt6^rJJR})&HFrGen1F}t< zS2i$HrTx_=rs~Lr#B|U8hq(5ZMBZzsi(3$%V=I!N$k#j-K4Hoyl3%aKcC@+R+qzAC zBIoI~-`W<^a6?5|VXY<_ZKF9*h#zh9X?|~?Jg-(o8sYN+Qxkf@@uT zFKvAAvGFo_T zs9PqaNksX={^%R#RFgimTaQr6dR@mY4~It)XZc_}VZUxXkqu3JUUjUUbbdB`fQj&} zpURo+EKj(jcvMVmNyBtJaS{v1%c3>~DyaR9@D3wu=3cn0cc?ftWZB{P#QkF8RP9vb z_`x+lPI6-Pfg0;K(Hs7uG<6jHaT0`{D~|%oASu8v4MoVnbBvbniK}mYDlNvA=lyQp zJ1U>zq&iQ-`|$y{XjAQYRhD&(39sI}D;Wy`Bo{A*ZSep652ABnZa6b3g7w)ys^Yi zMc3?FHa!h)B%!Dt`}nLu+wX)y*$!ra_ODj-scj3`HMyP0g0(w-GXh{hM2M#g~zNOh`*Cjp^nFuSV`; zHjBDBwsk=mYzP*DhktdeCgoBdJ&UP_L?fn6!A;= zXzo)(MNuqkwX5aSFR?gHbCdz^Lso_Fk$H0G8Q(&r=_1R;cR3G5-o29e^3zeCa)!E+ zw)bR^h_3X4^RzpLDbObgF?N1ew}(GoMeZo1Se>}WCPJpr-S5J%t+LL(=#z%#u7CkA zM&lldZ&6;1@WyMNqjPb>-b80{C9EVEo+*zb6``9d8%=`ARt!$wTjS|;4cXg<;|Kje zoBL{rEcyi7l*SELk7Q2Vjm}GWgLHIiFKu=W`Z`cBP;N#v{tE#NjZVxh4oVf|z z{M-3bxTUCCu|A)%t8+V8!)!db!G%l==AE7ZC5cHw(V@6~gvc)`8~AV(x+iDtI8l77 z@eI+^`T!hg0)jenq|CnhuIB)uz=@V_sx_C%L|dH!-KKFnYy6gM|IqfHQBf}4zOQ5y5RjacfJz2Q(gZ<3K|mCdAUS7|)MSyIRU`>CAR;J8&QWrv zNs>fTlVdkIG;peQt-a4X?tAyyd!2hneQ@+zL;LA^s%Fia;rDO+o;W|dDSRJ?>H5_G z$`W$xY{-H|^TsvNtuGU1RF8wgZ~l%nV=BC!;ga3CyusB=p)(NKA%>gfwdF96Ac4*J z9+(xgz7mCRPhNyiz)Yi~v6%Ab08}7NKF^c;-%QX2? z(F(J-dCB&sZL{QS-pz25wlZuAV7db+nqUMGUh#wK1lUu-L-LL@&E7NX9` z&5SY(4}975{%AB^@KO_5D|WYhyTWv-u^L(h3!?k5*(D8co4oaXT%9;tCl%9(6-k`2 z;q4#YcnCAz$aOgl3ASy&D>C}o$C7LT6|rtNqklZ_y=~Jp9bfxlUX(|=CEd=x?w;2H zQ)7MIwMv2Q%L#tkdbELAgyrb@qt%YV!`cXW*+LhwZvq09pgK3&iBh|0oh!6_LBff{YbhS)0k{sRt zA=G8)+O#xX3!k8sjI^Yo*i|U$^8KOlj5~fT7fP_%70;uH#LEvyGa#^-`G%%bOibu$ zkDxAM4`jT~i$DgJI(j&JCBnxnx#^^aDOumn7vif|V|ib#q4RxlB?m12qluJm^9$|* zlr!wuyY8?fr8r!H?mi1_7V)$GqW>tco}20QGRM+tA+zMfZrXHe_l2nMRX3i{PyyLP z^g36=+^H?^%;+%xET}zjlKljS%4j!)9yEv=CjKDZJ=UN;hRztMO7!ruzLB3fpZYu2H_UrIHt#wuaI<>!#^^gqoxT-6H0*;Wg~qlqvmj1B z+MNLPmz2@0DVC^IW ze1t+c3`b9s5|OZ-Hgs!a>?s>+cbcIP{R>1B9OsLKT{xL`qqcg|<7GWZn|Zo=b}!p8 z@Pr;t(eHNi`W*ES%}V#P@2q_g`gEJw;&{2OG;Y4qbb4#QXO@CsGUQllcNY`aF`?(XhNK3p0ZHna#X4dJaO7yPbT_Cx-n+ zC^EFq>7#bNO{#o@(zTX5I-HVe6jb@r^E>)p%y7I;8zVS`6V&!0W(HnPaJZlCd#PkCJby72s=U(Ef$RzqTj0vW^ zpT=aA%lu9A~*Del#sv#KC5i_uS}WKOaqO^3L7c zMmTl#Xb^As@~Pb4mYy6_Jp9`e;l%5v*j`QcD%nlx5>gT^hq{a9|0y`=9cYcEC}!{L z)=}5JBTN2le;L58B;wO6ithDJ`mH$rpGw#B}*#H*t!zE2Z+Lsap{Vm9@#bWSH!{g1}^5W_DU9H96KN2aowc{Ik zu3OoxOu{gpMn&Y&(_-<{$MrvUqaUN@mpzZ3GJlvMfm zM@eT&WdD)}xlkOp(udu4*UP7W|SQi;|8PBTj5?i`8sAY7=M%JnCYw4(xN{!?y=8#hR;3O`e4Nv#7_%KT!pQEf*b1- zoCm{H9jo3aW>I3K)(t++vaHcwAcMt{Y;Ww-ci2?bo9$=ixgbDQ`C<8&+*s6)C~~N& zFKFd>+_H!%w@GSx7^R%h|EoPuWmDe^(5K2NX`ly7&huB|}A` zgn`q;?hwo4ZRyRoAvpptI)CI$hmChlIV!TaJ+W(@turfOb~nG32(6S_b-oBBYo*#2 zqt_>INJ^{ETpU34PFqnvsZ~+BRTF4d^{gSMlL*gaZ zGPw62FqSSTP0yev`n-1^P)~NI8yw)`?ka^m6>5s)RvuXdEuB{Z96-ae+;lGW*P9Km zic1I34^trOi*0yUbFW=Fw{0dNrS%OAd~=VttWeP*q|zX~l|yj#dugC&<7}8jcf_l3 z;rBcdkMJ;d1Juu4x+0)&96&nRZ@MN68eiXswlG}2v48x`0o)t3qp`c%FXxHxqs*dN zNWb;d4$6RP^e%njRsEbzes-(7DhKSdt?2If5H-H)YNMaqL@UPG4Ci*m#> z2m7`Rzt%AF1pB2QiShTH8IBGzNmTh-j}c1`c3{&&@R9Bzubav_DTX$yljaIu7 z%^>TfnWffjXeOnuz9aa+L5c=jn-m0tY_Qg#1y7+zYq0=40x{MxZfduNWO&Lj9OBH6 zWjXDibtVoT-mO#iTTx)S;!cl+qH}rk^eDRFQreeQf_$0iDt8iNEN+si^8Ilz0$?DoWuttt&b}5@!4j!V5AJvqYBFn7nb|Z z-5Us9S#i37#>3Tx%xqr!Rvse}sF)9Z8xLQ-dOf|7Z8lEP__&yWBaFa2drn;F=TsyF zq5-FeX9$cA>prVAMmPDhQn}-sZdF|zq-GM;QH-YOp<7(TzX~$I zpn-_tKzHmhS}JB8(YpCII3=x@F6ZsCcnY@;H(SwQOc~<4&8Pgk$>&0&IjyMfvjekN zGmP!+#k+9X#v*<#{%=3d40smU=pcn#^$+)He(&6X5=O*7^<#r&0qrtHQy8s-5k* z&ox#k}8Yi`!uu*@_CNaz{XpB-H^@HgVW&qi0g^Cd@8fUy*sFRfk?j_ z#H)zW>6!|0*{>rq^Uo%BYL9;SgHVyu>pqY|Ix8LW;aqxxl-dq%c!XT&V3AHY`>CHpKeY?8@fZtsnzBdgpgfe| zC@RLcn^o;iFADagw}sXs>J{Q-&{&ew4IR)+GGqe0phth3bj4xqZQR?+fwtB~Wr9)= zpQTz5A(kGbO76G7AS6k4c4o~M1>81W8#0eot>8v)YE3(?4hZ_JVT325@xRS9lg@G4 zUoV%NvGBw8_uT2?9wzy8&<}T68?3a9CKWQm=r*Q!U9YGc%z=TPd)kA9~+= zz)&}3mX>=pR)W_Pw2^G=$~S1sOt;~m6tg8}!v|NnaNfLGy}6bgt8<>+tgLkLHw&Pk z;rW6T5XyR0Cul!j)La#~(Ii2e2wyPWtuRoJVfCMU6(_|@B527JC|2M$rNE`k6&{#) zQCD2O*z-KlOD{uaKzQ?kBm$L2ve!vI5;!a|E(br%Up6tfJh|TfLQIR*zikF1rb@)% zP^O6mf4r#)-&OzYvi9qKb>sUfJSo-Eh{cKeuZY3XsO#6ApGp&xN-)w=2-T7a#rEvosAaeDhh5t_)+b zGRxxYLKT^%+(ylq9xf!n6lOObmx6vfygEGn>XHIKnaj*8B7*N@5H7c_Kw5}@K1lZp zi2nu-+HmJAf2%>NRkGZ?37*?3>ajiBt3A6;vZP#oqPx;XMQX~6JNt{X%rYSlo0g9A zjbGBQUYo77T#loXU8e&9&~HAqEjV*2t$7vbJUg^yw?b# zoeo%R14@KRtRs&2@a;RhZxaX~%brcyb+irh63*e`)+k-E%rgb#U9yo5ji8}!F8}$< zLC-ofKgm@o&UNB4Vcjvr6|uP446VLQe|&oA4C=RDyP?lR7##0QGwUXkSCDTBiIukb zKQX)(il_5L#!`)uexgC8v6fQUR-@c1XP4ka5c2NT%lPk~QeIt4!F!{3>dDhyYD;+^ zC1J9ut&(|=GK2nXO)kN#{5`NZ8gIjN z2~ZracAuz2Xoo4i%CST%kz+_@<4N$fhFGeK2HzW`?YD9LIEZFVI8=*6ohc&;T6d4v z8bnCaZB$Wt!^7urmbjU=LNB&V|J!j!7N}^IT`IVLU4Uk$P#lY2AlI>{pN5b1D?E~= z1$*IYP}4eZK16a0DSKoma^y~ZwE^~HilXufuzJuTvPJ4oOMfF5f6tLQ zc99}dA?;11plcN{>)M>t4oxYz0$U>*~>t|oYX7$jgg7TZA8;X7P$!*FC)N@=*;Dn=xBe~ z=>xsItQGU}gp$WYa?09j@+bCY03_TI&tL#k12H1*8KeH093P(6D}JMPN#F+^q!NMV zw8NojXM#?)Nzewyu$-+ZE8f2JO%4&&HxM8`^(y2I-t6iV3WOkd)7JA=J*P3=I0emm#4E0`z=a`L$A;^jRQa>3CKGDhO6S6j~gMySTjQ&nr%!9B{*y|^Z zgV}L@_W7;eBA>o^$UH8PeH+^mY&A>Nr|G|fxBXrw>G1v#_xm`G`-Q1ZI^Ph?t0z0V z#P$=s!A}wZQL-*~#a{iR8d`#}FzUSTc43bLxs5usP{a>N(3^(4MT*zH@j+lmD}8HrX$b+=aRjph~2NkFgDn z2USnhKJGc~ZuCPEk11T7iBjnUMK~4=#i*Rw)9_x*!VdR5i4RQ!wPK%0`ffSaZYIzZ zO``jDUH#@gv-?#24r^zq2Bkbx(8MxjbIDdP-A{I6GWtBf+?qZ9WW`0X zU3%ja3y+T}He>lOFx`1NHLf;msX?Oq6625$?#L64NYFo1FOa5@HKSDNSeJZQkr1%4 z(ipqH3_C}h9Fu5%B2pWye9`dQXMPNO{QA=eTRqKzk}NT9xdJ|ZCwr^D<^(%d4!FO< z_BCc?gd9g@JU6IjNu%Eke|xU`%vCJv3-!Ev(b13I!&#hS!ZkbSoW}?bq5BsM#(v(kw?Ocse3jnJ?9c z%EhG0OTvQB0L?6szW8lOp~w{#YE3>tKW`_VsCr&Qa>tt0&o2P6PA|M z`?D#I@yCx3VnNODq~gw{l>?Z{c<(Whr}3L>3{OzJ8gisWvfRAStBT-UI;uEk=B_Cq zRJ)5T$0)}Yk@IMLzp)4keqO+G-8xpaYWT-si*ilg^HS5OnA9{ZJ?E}}v z(52|QhT7Da*VU&{bRs8Efyy!!1Bd)?i5KrxW?)&|CVr%`y$ma=_GlsLXPlC+U3*Zo zpwkQDZfc*#-MVSeO zA@5Xo*O?);px&(?@Ey?b-1uH7A^uyGjNw#a7y@`eI|J_)7Ypa(+qg&RWjx*bs2hJ4 zfSr4zLt}S7+=N~D!*b?gL#5|!XCJz5U#so;WWRw|PRK8z1*czxL~9 z2Aro6MyvH|K0fE$=%E%xWv(L*N_w~0CKpEHSVvLl=K|xH!?zNx&5}}FlIqy5d0?-85fUJ4{mX5acMc?aBM&J2; zQc*2+^FlEvcYZd9`7Y6@@M(y&FG)wV0Z8VzcQ$|tt2tiBX6{oY3%;U2+u-N2Odt8*qzX{;>!Fe91`yWKu2FdKW<62jbpwH+AB z`11Z7x#6|KhY%+4SsC!370@@%3{<99C{RBLJTY++GruQxFv`sLCeGTPbRDP{p_N*% z6X`%@>ndkLZ1)e4exy71{7{e(@<58`sKm1E=6>&(6lru^!kG664|m+sR}dYcpSdLR z+UcSy{l`!KcLaLeq)~e4GNuu}w!CyN3>rVwrJ(BUcMfu*n>CiP7QbuaStHZi&twD=Fv#>4 zfX99#?qzVtaqnkpgUJb=Q7AOVFuWl1Cn%;>c{;kRd&>}=DvB?*FiXaDb#V=JKAIOA zJFmwN^QGnIu}}!=wc$uJ(C|W;Sz>3HD<9WQ4t;gahNNzMUrnLDPjMXVvx{$3P}S>9 zZwND?c=he94YgM*jNSJpbl$D5n=@Ayc%dp(9{b#RlwfuL_SJ6_V47^0aj56p@Zp38 zTuHkH3Erx)=uPheZ%%x8SKu4-fsysJ9H*!63q3Wy&rWnJ{36_+vQk5?JrKx)+@O{) z9ciuwv zWV`ocuVS4jlcJb@xr5UA68eM2$e zNSVn^%WEpHt&*^&Fx_xH+r#(bLuSxP)`?lpkOBsh@m*fYcrKxs-Oj4!P!B<6>jwe# zJeFP?AQyxrU|^3ZV7%Ks=n{1kH|tpeqg_w&3+J$UTH_Z{^1Tpj9Y{=6TMvbW;>10{ zMLK0-mpZe$NA2=QmMIPi?HoqUfWShd^Wu8Zc&Ia|HU8!US?(MIjFfzh^E$+l)&h1N z+wpnm%fw>0t*PpJd{>|!@JVBybG05@{4&!a#s6f(b|5z!yIv}Rir-<2bO7~FtK_d3 ztF1C0pL+?M+n(v8RnT9l{brX%{2ENph+yWcA~3+r=4}5w#6u(lh!E>7PW}g_>De70 z^~{OQP`yjB^_J6Zb=ClgTb>(?hQ0uz4$l^T0%FBVoWJ%lA5NZz)J)3xcWNV07hYWo zIh*$l&x-1qYp)6oZG`%*Ef+I#MhpgaU7}5y%Y1`ZmcL{6T}uUKJRSXvS+!^3^3V>^ zQz)J(Z#LQwEt+ND)A*ja<>Q8-_vX{bA>kzFUuaS?F^SYraJ_}sJoXAs5X3bvO_+Ny zZGX>u;jQwJM5j3K#zaVg*IJ+n0nzm5-IC_kmz?k$Er9wH_n;+}-{ffgFng;WZHwA{ zUb=ASgu<|P-p|4&fHQ?{+?6>ohy11R>YSo*Y=7`h>v83}ugGyoc{s+Fh<-G37t=h7r01oB36wf1ii@61s^JB@IHiF`x zd3*2jwJt8}a!*yh28G40KRTVF9Hxh1CWJ=Q0QK7p7#nu6S0uD;#V7HYq*glumREkh zr5ME1F}6SHwURNb}6QB~xW52R2IYWMH^}&4+8MPtv z+ugQ{eWjysILCISU*aFBrOQb3X`l)01z+WmkdSVFnOLINW}ZKeCZhe$*16 z-Fx4OCJE>?zK%8dzBFvo|A29*>mw&I?e0NVUEK~y%z8Av>F?Gs_|U|&`Cek@%O^Oe zI(1Fi;9o3pgx*jPq&XzPkoF?EHr|ZUpjGS zhM-UC;zb)C)3~bTr)TiUSQ6x!ouQOx6R8tWlGh& zt;eX|nT{MwWSXRB={8T_;eZ=$?7mlYKHBH}d^-I)xsxkA1?B{Y#@HS^M;|w?CMNM{ z1*T_PL021`*F^wF!Z7=P<4D+}2<~!g2r4STsyye%TSL)mm*#8W$)uqc(r>v{aEBK> z*>2DJ84GV$BX+Y%U__pxv!Opk43iw>O4Ky4HHaRLPDqDgn@?3aE6O_#6FuU>p}w3n zo7C}`Qjpf~ufh|#U9y!C6fY4uWo(plMQ*!}xF7l`0#+cX*DRQXB0#Vc2h?K|rru}4 zquDl#y`*blvmml?qfSj&{V_kK763z8>LsWg3vR(v#09=F%v98D#CPW$%4g8ywie2h zHGcivF~WR^Q30Vb;Khql)tNOVMmBi|3z5o1(J@N(k2ibJDz%zLYIJNp6L0vX=IY>} zv(^orw)On@*3-01(5gRGi`ldwCaU}vHa_3LWh?}XE4_@CLd*G2%NY*1CP9q8B{(Q6 zRkjED?tnZ#p!e)$S6M~}8aue$Vt_}7j{D9G?a34$)7l6oC{(U!A>^vORe8@>s6Fo ziuSP8*DkxKZ3a}X(;GD)UD3y{pEX2NXfIP}uca?4lBWL2XuWp8rW{e!@ve+kL`^)_ zucMuSrIP$m+r6jo=YmWuxr0_->eg_Hw>g>mmT=1f5X}+%)oZz3yB`4wD6aSx>#TP< zC68*701E^oH1u4XdW_r zlZN=5Rz>qo?0s0Ao7l-)w%v~+fvrC%)I8!zYu_`QyTPakk7l5`r?IJ~K@Xp-^}Q!+ z%Mz_z7_B`2>|?0q5KcQDbhJr?kJ%RSO8hzG)O>MU8q&f1vt&N9kmk^A&`pSWjinqB z;7k_Tp9-6^p@r+EMzHzVbyTJuB_Anylx3}GZqn{j4VIrMOtG}G)RfAG_1BgfC>G`^ z*GBj~i*?`P@>1&X09Y7Y2oJ^hz1DEem9v^JFhf6#bj#3_iibJjR_mbt!g5WdmX07+ zRqB_^6X_vJJ~i%hjqmy{1vP7u(U{Xb|bW+@>ZAc zPRXH%Q&7m1Kk}lUpRsD#PC4SOfO01p87uwG0qfT}mkl{iB_>H^;Aje z;d+skCzVL*#=^9jNTYDS4~nwAnHb>>*Xfmu@0Gfg$r8?{OFobB;rsilgKoY@4+>V= zNbBJ=4M;qVhE-`=UqDk+rI84J=CLP^ir%tT9?Y5)N?5-)wnpmgPv*bUf6jVmyWgFv zzJPi2)`@}iWcAOLV<6~CXap1%h`g{}@l(~O9rnvk9t{@yEb`0&Jx+~vbj?^jf2!wF z@@n|ZyHZ=DSV12KxA-QPfb07Te>$6kA2zs})gBtQVDVE7kH)Lb(dID18V-v@3<)gQ}o^3~`&x+D_c=hD`=@A4A zZsD#RLYMhHr7{NmglW%X(#w?U`Tj*Nn-~TXx635}^aVH*B;r#q6tHM_krVYu|LjS zxwPu0&;IJIK#hz`R3)HHgixqUWb*Y)hRI`~+;bo#&3Apj@#3`6B$BV<#?-p9H!Ex4 zGEkF>m;bA`n=;_30}=x4OA!<`F9=#w1Z_uh+20!`)n89_Zn+5dm#Jh0Gn8m~$zc6V z$&QpXU20+9Wao%2;hqhN3oS zDBI1!TEib3JH4ck!A#$u7-(8ffj!T#IYNIclFXVI`{R21Y_3+2oD>J^9jE0{&50m6 zPuzQri>Se$2a2rIjM1UfAj&454b7kohJyHSQc6P5}q}^RA9M5543|a~(j1ZUH(`5!3`Ki;XYlJ(2zmAFO9B7{^T=cER+V31#_os z1i!{e(MJWRJ1<>x=CV-wKB_*oF2@yn&L3ygKhHFtZ8~8Qc%Gdek^(g=ib3Con=!7Sw`Ww%{lo@xd--fARJ2EypO@ zYTgJl(n=oP0xUgFzaPG6l@QX8c7tw*gKnjZS5PEiL~kJ&z<(-VsX1Ml?7{iyGFZJ* z=d$|zL}IXTrP5{9!_DZzzVf7JHkn%U?~KVK>;OGtnA#(U5h~JWF3bIDs$s<_u)tkB z+e>cgO4`;Nm04@ry7nDH_lnVczm%T$+_a{DD|3Y{dsr%f>}vB}@cvk31|TvSsE2!; zC$`MKHfUR3-*6*QYK?u3xrwW2BiC0e))Zz`B8hOcwy_`WfQG0>-B5h&}vD8ull87XSW15{gbiKq#U1T_U50}bO<{2EYfg(&Z0O$;STpF;oWtF~2F9STkAf>- z4Yh#>i-8@Q8myVx&;n8QNSGr0mjc|+XVlkjRUaR|X={@6@-i027Rc$dKKji{_iLG`xgIq74zSV3H`C}v_@iKqe=-%3bszb?w-E+|g)qpPEkLXXG6bQ>*;iJ}+9S*0 z68})2DsWkQA%{az&-+stl6v~19n;`-8P>M2eA)!(>EkSA2fCjRm6+9m^-QOYR`C9)i&=T61!-c*HdX z$iWO4BJ=HbkYl04Xp_iqVAR<#sHiWfeT@D_txPcP-fvH%C<1e=6wk8WRe@T|XJ3v# zdi8%bEWW(#G!M$P|Rr+iSj7lF}R%S^f9per z85#Jc45Cl#@!>`%Ly66Sq%yQ#US61D&S7Dv?#ii`s#Pl=BOhM}uXdvd2w>1W;Zl>Sz`fWN^sU#N4KGj}`?$W9Whamx-mkd)ad#`nMdPr>sD8=D)~UR5l&EBk$Q)_^ z*qGrtg9)=(T4ZnP8aiy;Us; z^nCUXb2YOt;97hm34k1i{a?$6odiXKeq zoSpdeU94)<3`zV10y3h%IFs+v7I}eBSwO~4&c>DfR7>&p9&+w96}#L1~7b&f! zk^6*2aGA>4xZ9XPOODL`7j}j9$IkoDF~|SFeZWrUy{rGa0(Vmn&%u}boDDPn@v$&K zD+6u`N_uTSlC{A;wj76mrTeIB))NFaNx|y0N)oYB$7qYT^d^f$s%X$-^876+(|ezh zAf1f|5l`t@ZVDs_O>wNbNz5R|d)CeX!7w|pG=`w&4FD?N5~m@P+|D5F9^-na0 zF*Y|z*5A*TwjM0zy)&S;)_j+Mi4y42QUaY|@&W+i*ptr=T!$Iz#h_@=G|TDf2G0RO z&QglL)!H5AN!wA3jc)`mViap}Yuy}EP>?sT7*P!Jpb zDh%bfB4%QMkTOaLJ_k$81XGOCO{1Uykw);HAX`XDF|}KR-oJi-?}up24!RR@Pxr zBsJ{Jb*qxJNoq@Slb- zf<-KZ0IZzwj4<+W(KNS7(b0MfAc~wVDZh zIMk_NG-+b(Qrt}oN`wB~>M1GJQw#|e95R*7K)=Z>_T+hSFL!_ETaMGZVVvJbiwJOS zN^u=7PhKmtqbl1^I|}_h{^^2{GdlvVO^OZYGmFW*yr$Bo+a6m}NB~gcLGKs(lVDUW zpg^i+^Ql)FkpHckeN7~PaefvFTUYx1jvxN^Vt{N_iY{X|-@o_1|H~}|PD_w)-u&am z9IsjaKDvwSCrZljN+9BJn6#7+f?wtBefJL? z7p7qFyMN|ZYl{aiWBAU`-F`f^A@TuD`ByP8?9;OL2r8c6MiF_=8@MckTnPZ*#3z?Q z9caa*_%Z9gE9C>T7$SOKxU!cH*u_VAaU3#Gn`AKTfbX2xvNJ1_YjG_htM%0KYUC6nj)7 zx4#5KvF=A~0lZOg<6gb8FT|u&@4kllOk_*7@&7ZLFLE+j%KsR+SQr=WHnTNk06LJ0lB*IUcowZsUs>Zhb!~=h<`NdFdTZY0ulwuq zhn44Gt8V+t*h!vzvN_S`6|8;WHk%wUg^eA#6&!k^Ab|am0EL56_%r_1A zr7negUtBUK6Igj7^eQQ-y%+L?`e^3@jGJ1?$h#K6*7&66MH4U2%PDDUQ%svSO zrw3jBSXsRQxpI6s2H&o)$@|a!2^|MA!IWX`r&UJp2JQUHs~-@XQUzTi1aLxD;4*O& zGu^p8yXgfO;3goePE2dU^V=qAQ(^z0hsc7yoxHEP-Ov817cdY{2v9C!eBTm@Vft4p zh5xif1$bfZp#K@0{o7~wZSekEALM*7Q4$&SUilvr=PHSLT=<8^k3Hm?`~No3@qae8 zWZ2&njhj2q`T8C)|Ns58Am*}zul-M-)Y=>4BOa)I!u}J<{QebV^7F3wF80BXyyi)=0C#aHOxD9)r^?t-rv_@WvZ_nn+#Mf%x7er=T);t0Z3QXl)0!msviGR{ zQ=ZoUQ1ZD+?iuI=KKGquoUFyNbW*s5q97;hT zcNOdxZndNo6d#_m0_0MH@rbB{Fa$MTy|No>?t4|DEl1^}HutDi{?38@%Xj_1e~^2C z%UpM+YBE=+Ycg6I%bmk?NQB^Wq90A&`7F4)?{pP#x~}09(_cH;XCZqRyz|axCHOBp zL5hiX!YZ`X{>*g7Wx}$QCKvk+h|SO^L6B#Ep2mv5@eV1y_TOLm zh9%(C|0ui&fD%l$A~k}kdY*-lBR*eOf-{7Qj?LVPO0F`Y6|;>Nv|b5&77Y{aUr^Q- z`n@&M!ofR}D*dHp`)6%flVfk1BO(4<8-gw;{=**%K}+kGXI3JvViF%bV=I?2p~F7g z=m$@lJB1K@`XF%qUm5`m@|78XMOr~)U7c|esXB>^Mw5g2)wy^Jmu8?nO2M&WVRC$h zIGrMJxz)vp5U1tMc}q)f6QY^EW%R0D>?CUx{cSc+@f*j9P~;QvV>7;y>%6tM*QxNi zD?g?>{POC3F#%$FLH0e3g8x8^eZ4!owO!B6t6w6>>t&(6qWi)A^Qt&IF;l%eZR0_^ z33^?O$nK%18Li~Go5}ZClgyb{0Y9#PtNOEJ1_Cga1cyOQksAAVpl_6IKph_rKR;#3 zw3-+KA#P_xJ7>h%lDE4Uj&1Gyswb!;H<`_7GD#y5volb*!To0*|9&&S?c0BTxN|Ka z-o$ff=G_3rQm6&ba?o*);gwQqS(+t&-yK?Z}e z#2ezg#4LhhQ4GRD4;f+59flHjS{dtTLD$(8!Q7dF0a+Av9{4IbZ`Mm^{CWo}rVDk~ z_t)x7Irkv4yhhde9()`Vt%9t?8Y}MiX$Sn}Xj7q%EHY3nQ(Qirl>_U$f6}Z24TMwP zi+95_cbkhA;uD+a6}#NJx(EDca|L~R@0d(YrUZ2{II^^>!>B`Iba{vw#e^kqd@|aR zWmxg)^jbo!82;J$lT4Vh25+J-K7S^)NQK;*CeUhk3j*4=Fh0BMyCo8sldrL3)uB;j zv%eL;S{>Jm6SIB%!9e^yqIGpzO7~PT_KngXxxGFxueC2l)`K5e1>kvQcDG#qi}@WO zC)^8a738d=G&DSMg_<&LJyg%O=v}|U(RFQ5wgbQ-7@&dk}A!$q3+Xh zCR_7#;W-D{;fH;&0jJrBkt0vfl1Q*bc8cs#5kU(CoGH{wL6cgl_&PfI6KrRlx0YsK|)p)T13H4htz>kQ#JjlHja-BA4D^TTM9<{JH=;&n$b z*D0w{vN#Hj<}PZD=9IUBMlMZ)0I?o4?{{Pg#MSO%7HuHCsv^~2ihAgCu?);EH5O`q3ije0Zg}NF+{{MUS(P{~t8#zJsc3W-8D2k1OwmE|GB2dEwTB*aJ?4AV97@CBT;K;L>rs=}^F?09wO;ai zOgrMQL(8fGUwbK^u}GNzyqX==J{d4Q!?zt%o4XzXvhuc=6Ci% zkN)19WNb*Zf-GUAktbWP?^dD7`9@C5Jl<~0yEat{-C`qJ3FvcL5x=w6mfg=LQzH(| zVdbBL*f^Aen-uUvTel?X^bOT+Fd4lgIJ>5>y3iXyHV*AjsX2=j9?|%-V6E*iKF(-g zR`Z`k!~g)3uSb?joGS+_%G-rtY7F@1@>vXQHWl@INpuRI(UaiS;QnH4>P&scD%C)t`pTa z8^9G$wcb}8*Pe6efG~ISXG6Hw_aBr2N<&M%iI$%b%#YNQij+R0nTE8q=&X!jz~2Ws zZDP7Rx1(6nXS|0ahvR~W%pcAZ$~PcR^_o*9ONZg@(F{hYU0o3)l^Df`)K(OvS{zC- z#GVablB}u7AM(?^E9*hdaeO@zHqu%fKErJA z3(s|{UffMO-RW8VHL!r2pndqZiZ|`N7Iv_{SCfbSZLYn@lFplVSChJ+Uw|M09oFs! z#A?F7#f6APwGIL&%6ezkPH=UN#p_+I1rJRyCl571`-Nw^d`!_FjibFIV3g30l~AYy z>-6YqvmFhfpZHBv`1Dp` z*p&foLSCbW+nIglj%A=A&36veNR}+OypA7kc^B`}vJ=#hxW`LOl*oVoobO6xoM>>i zDg|QMf~O?{);eQ3AMesTTi#rgC9b}5v>%?c{KW(v_P}IiR>)-b)zaFHOU0v}okRDY zAx~@lQhEcP1*LgRe2bOA(@VMN=6MRYV;C$dtP>VUqYzh390(JBrNW%y1DZz!nW$60C%7f1> z)@#<1F}NN~9w$ze#qCJj{!LUeidjlHijlebP1Bjzm_!`OOP*6svxkkDU7r~X(CebF zwhTQm@O4wwebZ!Orq zmg6|uVez}DMHVAuY0pnb8Y3T_q7xgg$v~%+TZ-nw@v8y?6l0ux&+_Ks*@g3ukg~_>K1M!lfAw zyy17}dW_DLbld2YHjDN@V{y(U_Mhk-b%v*}#7(_xi)@+R9_JLrUfmV;DmuIBq}IdK zBP#yug~8DPK}?uwFft@soTRaFJJa=Uh2GS~nZHKJX2phRg3NLqQL|8o-=`a!5OLny zMn{{wEzkOod^GpoawrEEo?UDh5ExS_QovkU_onZ9y}j!G^>qZhDIOKW!892ak-JuF zLX4o@y?7;DBW_K30pZ~2oR)$?PqUYF^`t$5W}_Z-=_w+<@$9nwI0K8I@{ zd6~GBDFv%adTs)x*iD07z19A6$gCY~DdbuZ+FPOAzZo}GZkOf)3MRt&=++R^<-Z~6gnswQ-c2T zKDjcnkgm5svG2PjzJjn0`;kC;da`1|W@cP(_rV~n?BOjM{j?8S+j4zh-99Znt$nor z(oI+NiZ6^ntJrV&9c`(8%N|VnvK+Q#gX?5mb+WtVw;aBSJR7HTvF=!nCw;u1eo{SW|6tUIKlNK$QerNmCMxN>&JI+|u z@s+l;P~KCA%lpy=QYH;G))O-UlFKZO0$Cl*%nBkhDcaX{5iq}i|Hac=w#C&2Te}U7 z1cC*EYk&a3N#pJgjU>3cySpW5fZ#5{LU4Cz+}+)!ad$cW?0xq82iAvmtyOc@J;taS zBleRC7$^)2#;y#=%F!PutGyf-I_QZ97c{It^|+Dg!Yku4gjL6l8JS)R?GOf3+%gfT zk>rlB+~0uz=@yk6W59_YPZrlrS{jy(5*P7C40&&g!h0?jCuBBq?h>Al&_*c9 zQ)ctW%F8=;`X>@Rk059`KKB>>P?Cp#gL{su%IC_8y2df2n($U#`=f2w_%96qVCKyH z#ckOw6yI~dPt;{g4v#6n!fdqQR3O?3jYf;~6mxwv9|R^ACgpQ?MN{nneCWdzV&dF} zvn4-lr#AgQ#S3@9XxI4o6%;+;$^8;l18qkphiPr;7Dtd5cTh*}vR!lG0MQsa*Sg}o zj(?423<@{%-YD>H&2kPdV@{sh18`c@E|gl{ai~)DRsGr+EO3FNue?!<{jU@8H z6BAh;o^0bGAbcruAU@!~PcaK&=nsM{`iAE&HkBa5#>4FwVrX_558NbtY*eO|k?dBJ z=83r1b1M>dep9(l)09qn{VBGIz8d){i6>Rt<^xnu6@XOqlAG>w!&&g7UFJ*Y70}A9|}@?kqp_TZ&YU-1m_qu&kbXByG0jUNpi2q4n{W zJ3K%5ZAXmAakEM7Ok_OU=auQ^c$Le*9VfVd-Sg-M;@n8g$lHE%+8>=mz4P+3L~5cX zo;Ecn1JIMsWt)#tMjRSB#^`i-pYgoPd1yz(;T6TubR^jQr7agbqIYjv@l;(r_1_C% z10$yq$qhHve_lv&tQI(Vnnr2~<{7V8-hKnpkyVwnq6WP;* z@Ab|$X1s2b!_y1KcTcZ}Tj~v&oMTxE9q$7gbFW~Sr_6y$WPCg@PT0mqFvi=r7G%!! z(qxVS{M4Y581X#?og?sa+lc^c5HRp8KXe1C0fBh;0~bBXHwYnS0a;h)$N|)EC>uO1 zEb9R@&d$bPxcGiA8ZIkmcOxms|FhMkO@sJzXRUy=;Co4Hjw)Nd!SGt}#f!@pFQ@BG zSrvt)1cEa3oWDAan-VgUMZBw1pxk_!)lNQWc4oH<{(;5g2G--79mg5`LwCJOtwP~e z=Rbe!aV)8pG-np;=287s+uf*pM{4ePDrZDSN&IgT8SLX*ow^Qw@}Spso1BQ1v7V|W z9DQ^&?2!-u1g!By!CDAtmzq8sPEI=Hh^~%PB>q4ir}o}2OA4sjKx=l~XpW8&$gf@D zm4TYM?u!{+$9n;*PK`;zf{M5UvUww`UuxZ#^=lbSQA}A6cxa7@chC2TVDEu&B15Si z`+Ko+;vq-rSW$l>?YUk;1=cXyL@OIJ=U_m_%eO?$T2LSqkozGtKjv{S zD>Au0kMsk|2c?A_hr@ui!ZVcJS6n@Jawj#5HgCE&kI<%@m%9~_aUswcH+r2LR5J8w z68UT@k&5|UDq8GM1LF_!e_fGUgk@FKn#-6_G68d3m17@NA)^XtU<=IxPqIV+o>=!U&67QfJ zOAEy4ZxO1*J_n2=tF7tTWFhdQcwnDXEA>$;5y6cUxS+&7teDSN{$cHK=>M{O6^U)` z6}|7dip<5q6^{}=&&q$*@LU0xB?o%y3@qoZ=KFY|)hUY1%cSRntOoD(i7{bn15!8? zISQ)+fm^l1S|~^|?U#EkGk5o|wQe^;>|1{f14-}QhRC?$=HF|aWA4r!*|$mAF1zR8 zqJ3+-?#hLmI3PZgFAxcSpZMM3X%;_w5^+B(THDyJ<4TYBtxFDl0XN4sAlI-`gWJ7x zDi&Z%qUnBl(T|u=t{5?Jb2P6qe>vQ+4^y5jCCVS*%GtPf}s~_C%&) z60@d#(|9I=3>waclTebjYI*I8IXT*}N*LDfWsIoH_vH*?G}!_E6pWbim57}Y)lYH_ z^K4>}mGpg%4$CP9-y5ZRSOtv}fOxIYv5t^?t>c zRWz%|WgbplHs|J2RH-H)o$dB(fH@NH{=P^69JW7{K*%t>7V)Df@ zhUDqRmnWuX`yaKk>!VbzR8j~)nMeHgMgzlzQ6y%5V@61KB&-dfiPR$&z&L=< z90X{FkV}QL;nF3gC`^xsWU%eh@wC%({F{s5Nit4Gbpp%{;3X^Er%{!d;G??rT8&(l%(EpW6oM({#@ zqVO!B-)QaNIdShoL{r9`O{m|$?`fxDJ%_lWY2<)+YWhy)1qt19jb)gWP=P}e=n}&X z9RXz_$jZVKknip9#Afe`f}az?IrQJ-Q+~C= ze=o^`cr6puFC%+I%bCPFBX*x2k5}}~r|ra)4X0lmvM!{8!?)YRwisB~QlH4XZ%5wm zMEuRmzr55(L4H(%qY$$fyr^^kD^@g?kklNi=Xb$#MeF(EIf!btwzdAMa!l0}MEFpy z%r%`}p@7EiuGQjF(%l;#1CAj+`a8`uPR%wDPY~NLzmJobs~yvmkWebCMN2U<7l%B8 zn{&6;=AF#*>%$Q)>%E%>{_kh4m)y~Q%d8f+)0}>?ruB?}Os{@B92p@9WLHh>YQpv3 z=SzcUj~M9U;|qPHZI|k4S-JFmUNzy0)QpH>*MUGlTY4}h9Ok)?QqQTxp$z1IF9fC% z@CBsjK7IH8vLqWL1ACMZDA>*#3YRr3n|m__mB~rLp4i}^Ef8VLJ8$)dl_ZCN&lI$T z6ida^?OzSdWx5pAL^It~^nvp10eWh}vwsIs*Nh0z$B;H$_A(H^;kpn#p#?yI1f?~0 zCxUDRAzQ&eGgCUOb}y=rpQ9V2E~d|8;Ns0it7w>0cQjY>AO%elo6D4)}*j&KuJH@c16*W?$bQ%q?4& ze~I$rwib3R|6+C1;CDVr3q3rta~it+WLSY;Rkqu8a>qxFux~o`-_QJ(fgoBJI%$IE zyHJ8dJJFUWh2+UF8c>)M;)NNSkMQ-%?duUk&Dq18iq)$mz4SnC1TH}oNivx5Rbb>a zqqkWSiFG?BFc!f5gqimh%ec#$V|DnacQP-?!(L< zNpmZe6Ni6V<+q={*t1M$Az^o{M>>&Smw;+Q ze}=bJGUxe$KzzZOH7T<^RPoC}_f|8dUVQ()7h~85Nt@gi*P0#CM_kaVL>^`qd!9tk zw61M_Ycm?0-H%HNwOOrBU23qg5NDDPjRF1LzmOtlb(?F#WNffq6>W(+l;$rC46>^3Ww~L($xaswy z8|J9LRyq5iZNo+Y*l1*JdtQ-bbBl(zLYY&aN)C5e43f-^@RshI#br3Y(EJV@cSQ3s z3#c{pz7-yq5X?KpsUqBJX^MoW{b_z`cH(ln#XN%>HI$4Y#04p3w5zkz zK6aRGK8%~$WY&LVxZ$Z!4emx+ z8AYp3iluA~0Z}rRpp7>*HPu=gqnetTsTdhia+pZ=IJGjU1{io%VF5h}Xbs{#2Zi3@ zAZ>OIz$+N3d;%gSh!{*DcvHHu8g0=s2KNPzVs z5#gs7z<(8cy~u>fhVxULsWr(wZqP*UT61i!Y46g!8g^K2BMl8mbK!8w4;;?g8!%8^ z;6QP!`*-lxkxbt+CVl@`dD&wW>qask;e^nTk`LVZaT$EAf!+?J@n<_m+T04GC}}PA zJ4X{*)||5dEA_>K(VLxBh$t{s1TTE8=8K7yecUW3+)^~`mTEtppLG6-s1zgAUE9QX z2*}7l+X=s&HInvf?r!d0d5kN+^!bIfDVzxzy6v141_Gis1kI({->1nxA>gdi|t>O<^ zrWSFDL%(}OhiL~>ZhOBgSIlNY&V9L76P+RVmot-0=|9mjBp*TrY<%{;)-#aR2MU|uNrR@_2KHage6OCwY zXQx{{cHw9Hr=2!ksm1GQnk4ZLeXr4sByrWs8>J=SKW%Qq>S3&oZ*-8*0w1`B7~&vr z|G;tnk?yD1uc~%B3C@`6NY;#sMMO{FxNfuS(5LpC_r+b2TJG=0B#>tn6xBFLA5N~o zav}+{C+a_q<(k?3?q6Y|ma8L6uRd1GGg~q*T=@xo=Z7EJdw7C*BOikBj@Upi76FuF zWRx5|14Sd!2H9_a_x;L|RcL$k$|s}pdcpbX4Oh9+`&n}?;=JUjvt(M`E?#{rwJ_{p zMq=g~{K|-(Gm$&>rm?#%K(2#wJh&)refuhJ`T8+}Wxr@aywLI2cwTFY&5)UriC+6S zHP*H$Am#ls7Aw!0vGW?T#~2sDf>q!Q$iFSnGCnw(*9KjT$}X4Y7~(KJH!(k4%3+x; zS*aEO8to^Lq1R{IVv#v-m{sRFEjjJ?Gu^y})LUcwtsIWLlEkaPt2wGDk$gWy^3eCn_KD52jS&^A1qR;z%y-l4;o*nLFDDT0)n_wVuF|JbFAPKDbNRK#~oHaO03ijbvg2QwXm|{2Nsm zUp)l4gnqm746Z1CJ>cnJ#_gHgR`6;i>n-}Z)Bnxz4wvv*Cu@Ecn}Aiw zXEiyr*^v6=At-x)5&{Dfr3=54HV_s04?RuH^SmY3Kc1M8WHi5nlw>*{g5_jGOSXHO z?Xr!VQ+*(>M`wG=4X098w4cr*8A{?NP!>KbWur#m(4Trc*nBYmdfWMaaUkey>E;|S zP*4OUBnR+n>xF8EYquP&@CZ$81il>W{XTdsW5H+95(Yk!*p{9(y?toDNK#g#-Aj z&gw)saU(dg!cw@bDv!&-(6edW;yo94ONx z!GN$Es5d-Fjm#Fp%+ev4`cJJyaUYGRNjf8id&Tqa1!?4;zUUVO#Dng;b=#H{6p6`_ zjJ0jA8x)V}2wIW?^>!W4W~Uy+z`Mpy2q~1W-rW9iClB-BGBOmgO{&qp?db!IkakFI zTT!GPFMR}4f=NChd`{+kcT^{HmfBeBOMRE3BX9{3_{jkod%;!L2fN33rqF+r=0w$I zd^B>eSmg@BKKfgJBLA4!ZzrC>_1Pl)FuoG=;1e_nlpR z842OS1;eX@fdBpH5E<$r;aVhAU}b#}VwcrpCTjqh=d-2NWHpuz-5J}Y_suSfi_m_z zRkO>H$awoXeVwhl$3zK>V78qbS)P3B+r_?!6hpXJzW>k+bf#|kgOO=@n0=S?w&k(d z9pd6P-1;G5H0C8v-f+q^f(|&}RbU$Gb2Iwo`W)zv|IkO*u$|>O2^g<&kgk8tkzMO({%%uI_PYoq z+e>GbcC+Z1czlBRLzPV06?KH|LpADwBh3FQ9J#TAlarb*A;Q| zNuf1-B>o(C){db2eQz>iRg8>w=vSZ3&&i;gdqRolZGwTKEbqmD!ZO1@C%)I6-nRXr z$@;FOFrs*B1Ul8;{*SUZCI&F7{jfqd?Z#QS)Auu$&1o0si;kxGWwE?E68b0A`|w&E zM2v(X)m}AQuvnV zgc~7eq_+3GI&z%R$>`;0lu{#O12`Xv^7TWKAo^+Ey@tHE?=Ld;2A{PUt(l9iZIcvp z>9qZ2PCpf+WGVcymPAyc1V7q3k}6#K`YYg0kM}tvc3Z5)O}R_*F~>ReZu^+>_{8IG zi@|{T5}Ye-mG>exvcH1ZFhZ6`36uMjg8h-R_=$Wd4c0O&~uoPmadpXU-QuTVwubVMNove zgWdjbUK_)T-WB%|v6xiV5C2XQ{%o)fvJTbYHy9mX=MDENoD`1$+;c#G8FmXRZ7QE;kPRqT!kST zTA^YH+i|Ig$m_-FG>f@%$(+QKe<`V9n`NK*bkOq#9Pc@3oDff~NUbN&T$!F)X=B`U z!WjveIj=f4Ch;w{<|p>nt&)l;Zws*yZ%@6H3=&;F=BhiMzgn1L74#v-d=KP!YM zI&k!&m8WP$aKrgKlHmLno2A0qh~6*MEh`nDf~8hRmej5IJpDUfjV@lS6P`KPT)qp` z7j}1ywx><=nb-4ZiRzLknijX*FyzP|Q3Zy->iXMX9@9r59`#4y$(WDop^=qkl1Dz1 zWYJrG>_n1ESlt$kj9^ahHKYoTVr#Z%jY?{G_ zPm#&0!`K9!uPsZ(|DA1EbqKP=8%?Ie2A|iV;AdO_r7;C2WcamFu|t5s;{I;^hwxEh zS&KN+bnvDKSW>i?MV7PigBuc~=n`oIJWovXjaRq97gYSpa@2QR-}pU>MCv_|a*pHP zk71C&0r_aJW=or9+WM9EIB24N_n|-#k*?g39uVlz`FsqoO+>+xF6}2>A6ldVhFf^* zB&k3eh=U|euM*i&I0ImmL*v!xI$Cpq>HcP%LU<3RQe2H~DfTrT3(f_AQ2M=kw_e1N zl2Q07Z`xLCqK8ifjv-S#-meuuUB7|L&&!SX%WJRadmA|<+xxln{guT#Y3+6*!Z(QR z{jm^k=Z0h*_gxYj&jsV`^RG5P7S58zx2Ymub4D7>xj$+K_X866Qr%;M6WJ50$f}Bl zUFrNiiZsQj%Cfz_mL~Ej;yApN)s<2y&@Pb?FgPq~T#lDD#1!(Kc?y#$yq#ai8;=%7 z1Qd*-bK)7?)dbM}CY#~nX~(*d&1h@@W-K8bY2vEFH|rc+VlyvDKSM9+Pf9Bjo1y6@ zp9H@>Oh|>H3=l_Qv!B4s^czA6M8sa@6vp%LKS{(-mvFzf6=HhKOnR;FvDtBu z9X~!ZpCk-^Bv$^j>T^E-&t@jXdzw>^$yQ-|jL!50qVX$QscK!C)im zskskm*=>^Uo6i~_82(8NUZr1j))e}-8uj^_n|JEEB@5!f&*=XHZTtshKgf4v+!N^?lfi+{5DamS4G!iVm%eMz2cCqg4lhY`;_`vl7E?-#j=vx#6R;)w|xMX;dFxq-k1YvQ_U8u4* ze+$L>YbXrLkSC52nWfW*xZ{ zW|4yP3thF9Ni;Z&BZ9*2LK{U##cJ26R|?HCIcsh0qFrO^$&;@|Lc^O}>5Lno3nz_3 zw!Bq@@WxDp{lfb>onr*5z5>=+aEr~8!#{^$%M`w%9K=s&`9skUy?y+x)~nCINgQz# zezJN=O4M{d^o~dWAo4dQ*WMFa=N_cdM%(d%wCXWxn%kP{p5i>dUB@)KR62;B0S}?s z=1WN#0GTSmBMKIpkNtT*{z$*j64E((^pL-Tc4~cl`2b)1oFRhfQw=!FH!h&rk6{~Q zqljKdcHx{yIMu#y3Ruj#dT-?UE9uQ?7&OuJ^}*?1EK3V&hjFE|lbD%jxhU?T3j#{y1i)7{o6lh=uWPKpO+R~bl=)L@P!N36Ph zT?)IeUv-@-w!CfZh`pa=o-Yhx)Y9(L14==|l&N&rhX+bsBXfnk>7}sQ%p0C1N9^Yo z-M9KaUpjv8fPJw|25--6nCAIETzMXw?j&HpGo}Io{)f30zxHy>JTz|!VX%@BE{h`v zH5Kr8&jbnC)FglU{kVX{LMNRh!(y#ykKF}sKL?q&xD@aaSi`ikac^blk;Do|!vC~# z<#}fuXQCyXnA330qH`{Ac3{2AT@+e2-HCK%NF}Q1u7Eqkqn%Q?e z39H5ho<;axz-UstQu&lvLSY>P{;`oEc8YTtLt)?0#?y2mDl3KeGN29xr+u?2uDJ#@V`Cjb!DEldQwEu{5*7~DZ4v#rG>Cyh4#o_3IoZ%&(|Gt5JT|ye|TOa5_9Lgx+ILxl7)P zEXELB`209LE^`?99nQF{!vgau+oRgj+|Qu!>1s?+AqdSVzpfB@9i{rg@z(uYi<@q@ z70&s=>M<9}!CB6*T;n^ci=yEYB$wus^jfDunOsD*Bt0ot&cWnY{Gr;s7F>8&avu{C zUEh~ciR#c>Y0lP-g70`lHqWRva(_;+2)VzsIAkomL$VBd(NP2n6Cy8&W;Yu&+#4z6 zAW?6x{xS7W-?l3|J&*Ex%=hb0yVU~xKDaZbiq~DvO)PaYj3C`{->u^!a{IyxPoZl- zhg5@(X5u`<)}QKaW9Go%z8Z~!g-}W+;C;j47<7Ryuf^K@>!TUp^%s^7w$y&ipL&d{{z=nKlvDbd{O&qmVG7NRv7r%Kc_8#+j=;LeQIz9b6w?b)rV?f03J8q8L_!lC%HQb%)r{3hX2}{g_H|grji{A2*&Y!bfOOZ+7-oR^~0f-t5`-x`9n|HpRA$1UQ6B*Fuqbdta}trpLQI za#?KElr~dqrH#bvp5s>6qI44Bx}ZyDJG>w~%*m3od*qiVbidP)5e0ActpK;qaw5FB zPB4yW)>34bzyyyxxpo~9&yI|;$lQ>T{i*1)*$BDJp9wWIaxD*)>@1wnD`H!r^7+q| zg@6~DYa;V3fhc-v+UcTf9}AaF?20-27E<+3rCa%`eNib4s8wiP;@TlR9DCncpRD;U z;qUxNKId=&0s@fHvb4zWfb+o7gMT-U)fXgz+BcIF*)T_NW$O0p;1R)owzF5x_=Gk0 zfwkRUJUkwA3c1F9tRL!QQJbZuq*OEq%0ZG+;g1oi;ELZ!rOAds<=KC;@*4jMDp-Yy z(r~8&sz}t3fPDf%4r&^A(q1#BeC{{NHSu_G6(XT{({gxmc5y&|Jb&y?o%3t(BC=O> zI12)AKQ&BzUCi~<*2*tEL7!e+zZ8*ap{TQygJA5wxbZ44a?A6l6k<$f{-9HPo z8SjR&lv(FB`$^FYWITtWcNkr#s2%C;woMa-wkDU50hfPJolamF25*~B3vsGFUh6ul zV$VyP>`KyNG24D^fTZnziTW~e6ueXsn`psz^fJekZV6k1>GS8dl%nf%!xf-(*kX(A z#Wu4m;W=bV8~T-cvr!jxuu|9Z9Ze!DkCYbI{G~;DCp6#(vWFmoV0E&@e{QS)Y#a_O zfm821`T)d0G96^0TUv1K2)}KIo={6(SvYu0x6Uf@gO#PZN8g_?Rt~C8)goV0w?FAU zXHTBblgJ| z%_NwHyvtWjG3@I75w?3+)N9Iv;#NtHJG>mY>EJjIQc< z%i+Dif#c1@{L> zQl%`ce^RFCf-6L%DeJaZe(gc8(E*8%P8{i)hZo?5r+Jh)N#_qZvB>K{1Uzh~GO=fL z0bkir@XX%PF?OW4gjum#Xh*%ORRSHbzKRhUQq*V)F;fHP>Lzz3ilmaQ87xpa9X^MGY{?2#tzyL|SMI0RWK7b%g;` z6PX5G-k3Rw_e}5Ggu^-22_7Vnauam_QlVRYM&821a}FoAMT&NtHiq*os;JIIa%;Aq zvfI&{H#HQ(n0J%b!$P_Yb}K7T ztiO0!eh}CdY4&U)@Cn(OM*xi7_A6tkU|U=#>q`svx%12DMZwfq26`>CF=Cm*OXl3M zhN9;p;y2oIf$!lJ-TCAwweub6a|JIl-dAp_lt-jT>UQFx^E^RXGZu2_|Je69DY7}w zbQMb6o)tR^81p++)g}vXmcMlB|JItZ1ltn3=SMT~s&+4p((x42*w0i{>i@tS}&efY6#5`WT-gZ5j!?c-^AaHYjH;KR1HdoL{ zs*cN*DQd^Ice;$uhCcP9{=k3z?PEUqn*O#-&px3yO3oW@EcqklC(s01{z0g4KBeTH z@LU+Y{Mzc*7tNGqG*KjX-f0UPPlriSs@jWy<+PTWs=$ZskYh zw4(i&P49UX#=syQB>p1R414t6ea0MaL1k(TVsTGnU6ETnGj}rxD25b$gD}UuCTI*F zi3>+~%rQIxU-kF1PlT`_i^St75yVHk=tVYj;0l9*WA)Vvx+ zgI*ntaU6JK@@|p4p!)3tCb-4kIhfdAkUj9F+U0E)t7MKMlZrRe$0Wo|+ zqeyi|`Ae68{rTqkA@k%FJ*Jz9A;4U~VRl167mIykhLtex_xLrz>xnBRquqIN`i# zeOY1P+FJl_CXy^pv5iloMxKg{Ero#J<;~)7st%dd*#>O2o*Uol)Vjqt$i@R}&ln(m zB?1TA!Jh?U!vRZmtv5U3U639?1kV5x#Tm@%nhsmgJw?IeGtET{E{M)-MxxnBdG6G| zA>x29^}}}iTcXB#@HPLXm3@=YSzIABIun{8Qk1S+Ddoa!^1VSD(#3^y3vRKeHw=d2 zOVM<_D+zin&-T3`CH1voaU^TBnrI%-O2*+1F(OAB9~{I5zH;W577cyBx2QlJglj_7 z<6W`%iCoE-0Xhz%WUh)u+8Zw)XBFiGaO%MW+kiD4~zxnPI~1wuV0W!PhNDDF>10V-Y*ti1*%0-kYH?@^2fG-Qx_c~ zz~7fmy`fUG+<9o#@_-?FxA&S5_Qbl#p&2!sj6h9wrpAkGcF|GPa=T1$I2Pu@1hd&s z_1aDVg~07Of#@==1~VwVqyv+PWoee_`u_q z$pHPfM(pyF*s~A==8i+&=DSy^VxJ#fz53VRSwOLuYm-z8jC1zPP7t}@>5c$2`&C-hkhJ=pzIg{5Zk2K~SLY`{&?ahh2u|OYq6PF*m4)CtqH? z5ff@Hia3Z_R$2yW6|uN?d)9t_r~md;Z2HN-x!6C9Z_2OSuI_R-(_ z?(fO80+RD~|Cx)CRbUXS^hUTy`jpHzYWX2{xv9u*KDJPLUu-G6 z7U<>~F*l|-#~US9_cr~*p4?iFu zCC^j1O#Lyw0$dq^m;s_Lkk!nEI)Dd@{Wjw~0Dkk`uiYSE*0j&eA1{2~JncbXmg%z< z>2|X%zAL%^ivktQN#9Q|^KlKeq_A!@v6*~y0r=^V+f|#|Ga%if4;;Vl7i`zM_tk@; zdUI0aG6sq6kbAeyohcm~3vv}*`cbRx&Rwg{ndha>l<@N|t?GPQziQ3DlfPC@-_4xY zCFB~I^S_z7R>bN2AX2jxwY7FHOvANS7O`QrRn(S?RNb4@PxmiMI3c!tiq5QcH>dgB zuVxIn+MKDEkvg3Dr}}AwrwZ?L&xsJknfeN=R;C)|>(phbh|2xa{EEZ-)whXliM?UB z&z%ZF(ec>3CX{8g^PASXzYY*0K;`syypBU#%2MQV7FPxiUDFAeLL86ZGf!XGvSv2D z?<79w+-RrShy{mF;=>If{Xw^_m>+hCo1abAx1gLb;p3H@VKI#UNwyCY`ic9@+VD(I zFnc?&m=EsK&Ly%p==^pf(9sqKHbxsHC{2%1AvOLiz$|rDpIaX!e*3~k1f*_!ldHF~ zZyU?Qk^iEM#`tY(iXl1WIQFwsvQIYO0W_0YkU z+o|GaK+*d5*4$_vcXga+;9Q4zJksh|q)^ofm^H}@C!!{E>9I5uI$z-xtAMe86mE|4M*#_ zQ&Z)y&ohq9~m!AMm4%LIrBv+cGY9}#AO&=ov;I*JL#_SBOep( zw#Paq#KiaUrs!0P1h0*#E;WKnlR%Y3|Bi_`lDl3@s2Dtp&2wtttjG&GY9 z>pq0B>2%ws*iqNqRi=k$rKY~~CtQTLN|}2i!Q%$8w^)acGm|s9nFCdBGdWenr@21) zXu3=|!i_}a(bS2M3Y44Mdp-R6VpfBBNzFLEg|V?+rrm(BBv94=-6WUGS_3zh64(Zy zG(2!abki_MzkggdLl(&DbjXQmo_P^mv(7t8o$jM(T<`OQy1L-Uleam9xNk0DT*ED= z&U)@gle)mr4NOkQ@22rcGHpD@l{2~KKl(Ln$pW5e>kOb!c@*<1k};uqu*l3~Ze)|!Z^c@3z$^jkW8=X7 zlEE=j{aD)3q)Ptx3J-cW?N@r&?8A5SeQFFUs22)koxQcyM#%{sP3QaodCUfJlM|mA zl5A? zKc@TFX_ubU9<}V)q>PmO-%CtVpu7M1X8`1?Re^k}d}a1q`i&4uINN`THn{Po`tWY< zdMpDYEE*(-AYPcO6ip4T#+eMLJdzkl$HU`^<~C+ZnwDJ+x-6C$EoaXkerKi1;^AjQ ztVtjzP(HnFc`|C-qLEQqa4H456;5-_@Uo$Sm3irY@C3SbThuB6-M0*n{ZyC%->1Ao z&>zWmSVM}zohi4Yo~59pp1H^gad4(hQOHWY4xoL@3 z$}jZjgjPvX#8YaMLuGQ77faa|C%1J8S-)iny`AY8W~CCh{;Ae1*%tdwkIl5L{+{`( z=uD5V|6|K|_yj*!f){g=m@xA&LNSNtG(dn8yv^P!-G62G=qRw~kY;{RFYE%}I|;(4 z%_MlQN%+~6tjsjrn`>LfnqbY@1$)92@rVlMif6G5Jmt%enPE&)dBw_$oecpF$-EWr z6Q$7^{9jHY0Y%|w9#^ZJhC@`d`&i|s554&L0+6u=CkrOlU{bfK!T-q_XbqjBg+ug+ z9)3*SdXEY>&ejvKpJ9vUVfND;j+c1Cc@z4Hj?42o8Cs#x@)CO0*E&?oV2)|JTO~wh z4o|HMAwC{r1G?1Z4}FUUbDkGf8224~vw{sZfW`;QP6pbIf1e4|21MI8zeYg9O+5^C zJKzar8(qbUUR4?treY8&_lZl!6cqhu>>Mh(9S^;0`CW;P(T8pQD1RryDhZ=)=3K|Y z-R3oYorgl9|5+ZqFWZtRpC^=q4A!qWZt5v^cD5xBh;zmUaSxp|%x{wvxeR!$S|4*Dy$EN!gV2J>DMn$*IN*%OZom>!NrGc}~SAElaK{xUcwj*vc#700qu_ zLnH};ZX7>7YRH|eS;pl~n`FiY%3Os@kyBKX{rt*%?BLk!TY;+{r^wf$1nuGTm2aG7 z5>}q>NU=<4OIc~-+ARZcFCMB1$$1$Rbv9MBJ}{&6T#*nt-_d!!raB_U`abF2AqF^i zmD0tNF)aVUkn5+t104Qpz0!l{MyJtP6TCM;%Jg}5G;_lLwI!eYp(R|q(M8tl=6l!g zRZh|xr}NfEK=uv`sCKHlKnG0tcH5VI!q1idZ742E6 zPEP3F?T%QT8%sJxVLGSP|A$mc-)&MU?e^l^vQ4i2vHz4X zZ?m@d@||K*Gm{hFU6h+(NbN!$uyWp)Dys}>8)(zz^i{DM@9uJ~*caRVzX!f12oJ5{ zUQhRdEzD2p|7m_s#l}V@IM3)b7&Mspoe#Hd5|E0%5W<8`@flOt{FzN28-QEMf5nlV z4dC!nx1KCH9tscHTklY zt=7a{UZMU~ewdqSHlsb9+mZgK`h!say+<^$Hsp8&I?7t;8f*UT0u>VZP!tkG|@1#Uo8*%yP__h#SF zyEZpMd-mK8LV7~t>}$7WP^Md&;{#y!5)NFHFHB5{k7UcM2Oj66dn~WPe!7>Dn#h5~ zJQuP+Ol6w7HE>s4iLR#CL+}1OVhls^e#%qFUdi2UZ!*KFPx(NKy9t2c$r@BpXDQ>^ z^A=eX9_c(oq^iAcIGu$6ePt6+Q}wYBi*@a(@S+Ciy%{Q)S8&N&I6$q`Z&7 z)hun*;9r>gXoLh7^K6RG*Tb3;174y9Ae|2L`536nK~<%y{<}LbG@JQ$$gflPYiN{5 z(XaGpae4;Qm>az%g(9Dy(c@H_J`%;w96SJf^Xm zLt+2uwLo}eQq2uE&-8AG3zpM#2YMu(Co^hUe1tbptphFSuv%Rc2om|3E({*kY?E_s z{87SDvL^Yu`92Z(ezL{9U}PcD+WMZ7N_V^m9q;({?gsyQEWHBpBitp1dOozJsbj)$ zR11NLotspZ?<&0lx&lH#Poz^oR%Z{JO0US{j56jr~DJ{zg(~z5dC@ zE2HcDSWXSzZCxOa(``wLd;*rIWeuO)l`k4wQkVALt+$^t1S;`c@4eBv-r0c^Eqe`2 zS$U1)=hy^zQ*Jfz#A<~qU!GysH75PX5;(qZW@?R84}YiC%9f|R9 z2R5FTK4r!K%>wv>(qBwo#UQpNRX#aD3PB=;;VrpgNdPRqT9$iCs-0?a@@Om*qsF}a zqhgu!zLU+fqU}acBfx|Gfl)tK)Sy#-${yKc&NA^UrLP+7mcG-*sPCGN{ZFsy#m}ue zJl|*e=E5TH@#ffYm?9>gQE}tz&0;Mk`c?c5pR9+Pw@h{>Nv$r7Q`&rUM%CZCD2K(o zLJ;z!4O=5eMGlT?JK5%nu2ztve)f_|g=(kNz-Q&9V!|CCyPbY{_~jxPQWaf()hsaM zn-@}2;r9P=_SI2QzU$g_2!e>TfP^3|-Jx_1D$)(oE!`m9A{{e;luAep-Hp`HLwCc_ zo!`rE@BPQwXP>k8ch;KaTE5JJd7gRh>$;yiuG#|X{q*DDRb{(9%$_yUz`Nf`kRZR=8#=vfDt(- z(C4VGpqSsFVr#dYl^KY9=(v^jW1($x(XMe94b0Uly(k8o9a4$yrg8m|wXt=9P9_h3 zKeA>8&CiJfE?#u5pe=uc$1x7yvOAXa`XFdk`NcU4e1m2!$F$nXXN;!nxvG~pR%5wV zird4h7FKH2Y~w$*Gr#qzeJbzwR_L3OrZ~ToWZ}D45Wl~rE1s%LF)BY+GuT|9mz10E9UO{PpZ)sT_tPz)VSbk*i-OU7i9_Upl9SwiO1iT#@1}#dFC47QQS^q=MRL`_E(JdD?QAb)xV#BqN32IYO94 zuVrqIW(3W^tcJDwU1^|Ov9Zagd%IVh2!oxuobjb?hoOQ6hf^$1wchktQ0ugA`hSog_7!?;*tvN1|GhBussI>YrGkBkJsn=l zq0uB#X*14%r4%0Cb75{^%vVTc(muRi|q>U(#RT)%$r-kB%cb70LFZKizU5#CGT^iJC?arHcT9?khPde))$gB2Qm6 zbEPU7tE)XnkEL7QRl3FlZyu|NW51F_BorKk?w5W#eEX|y4f%6JCRxLSTt;cp5UrOy zelMU}QI)TJv*ii&MVXh%A&rTyj9TWlE{sfQ?m)n_Eli@Ivu}9(`+ga>qCmOlAw!tF zs@Qi`45A5CZ0<2$UGMB0&wT|Dfbqx(*&0`iDSO3!JI~yXpNI+8?sC;;0iXC)@+?}* z?oLoi+t;9tKh#S6wuKFn*C-}#-jr98Q#~l9FQ)OJFE#Ye?EP4mg6eviPj{kCRzl?u z3^hWOB(8nGCkkIV&Y1@pyAy{{Zb>ewkWvPPciRnXCb+#j@)5Tu;1%6n81SQRxW?0S z>THhu@b%jE#$3ZLA|96ec@3p#Hv7s+>xq3hB%PW0JGgF?~y*2zC_IGTdU ztu2~A*taDj+B6#tfJ#tVl%?$yD*hnm89BWg#}o0wJ1z?S;#(AA$Piw84H$pRJ8Mry z_?#zh{~DX0`mI;VPI;y1jn9-l#_Z4bj>cFOpB4;`6Go8CG&Q5vjyILUZESpl$aNrH zfNkoI#njmp^yQAqQTHx`xak2ks!G@!I=+zc^e+EKGS+CC& zc?2s3L5?APsBMV?d5v#oidxY?1q)KY;uE1>@bZ@dh%E}zh8ynNPF&dit`wRS|`B*u~+6tb9>S8k;Xr)oop8ou^W&2(wRKS$#7E+#|UQm=TO7`;^33d0aA?{^L zo~Ur6fBA>ok8HIJE*8U(I_T~jQSI}*E8g^^8bbi=v-Gj2y3*stb5&I+KF}*`hLU+4 zSDvg}6Qb^aA8$k#If^bxk2_mg>r2G<;)=7w$(>`4fz;M)p?xK?mBR=G>F^g5J_#5N z*FwhhCbSdzIp=vkERW<_4K(p8Exg_eRrSl^uk^n`OQ$Zw2t3@0y-_YJ39gJs_9iDe zvC9S-j9)>4c9rNZk&_g`$I>Tqpe*TO5*oJ;5Et<<-l{UCn3Yejlg`&CK_g74XWr9D zYa6c@J-9nRvF8ZfdrmCvX4hz%`NS-ZO4aPs`0-sHe@+>nl1;58V&X02GzIQg$U~RU zRM5+awlYtOPY~;wuXs75r=fPAK;&9w#-eI}iWM07_N0rgpxL>f#|3wfJ{E7qjVpqJyv|0@^%*ug*~G;_y(8i zGaqH&Dxa$i_bE_SAz}qD3EZ*&J>ynzIh6}H$k(xFolRNf@x5BAPYqCIT)4l$5o)>* z56G?8qQG{qsttF|_&9rNpH6?XQ7qDO>~}}#MfQ(~O~A5T77q%9_p8TZ;62r)T84MX z@%36G_zTh)Z8FdR5OnPMZo!1a1L(~o%ZnJzm7?}}+3O|B>EFQd+!fIis-RZ@GE=yYE-zg`{CAc5d3##w)-Lsldk4@M3D z%IqgWt+`w@G&D#}73nog>5n9+2(zY+{VLIAmn^y%seJs?cULA0pFpGP zm61myWAerWR59H&DgA9Es^&O8cy9zl{(QSeN7BF(OH@t_ef5Ze+^WSC=Zt8F3 zK^Jxo3+AdFk8j)7rha-``%Q@HpO3#XarLK6kTh~BOOnKfS#da83HGFbU~EGSw=FgY z!2BO{v#lz5(yihZtnlu7&!+-Uo({S6+b#82Hf@_drz|NVF&CphCFY7W+uL##%bh{4 zKN~_+$9r!IM&j)}`24tk`TS!Uwh85Kg0_>_n6~|zZ^%4mJlMgo^b?%8f!R)C&VEF{ zO=&RhAjUzI7luAImQZXe*vaWO0lbz|gnP60Vc^l@ABrm`KW!WL`uAo7eyLrM@MzF~ z!D2fh)wpsf)Tl-n^BC!LlYTfaKKsTux4!8t-1+m^kiSd1=4pYQJ#=1fJ@y+$?W0R1 zh>P|rkYb&ADmO4K&s485vQ61%u@)npP;SkO0L@94p_k!)E>ULNuKHdw5R*Htwgc2! zN>aF%B9^(x*;$OL!%f+GnjtxE(-=j6ItH#Aib^d$cEt9Nl4gnke3$ zNYuw~66(RPoQOKti?eG|o<+ne(>ZV)x{~jiaQ#UJn}VLn!AfN6oo3!M`@?GMQAW~%CF4ws;4P6q)A(kH-j@s?t%Wee4k$R#Z>$|srtjP_ z7PTni6fH4D=mxkpyBjH;Rw9Akf%91x3jGj|aREu%P0=?_Qqi4=tBdM-Zj8{AHhVmHW?HjnqUmLd<$G7In?$e^9N~BjI z0yC`h6&gy}OLsb54u4G1mI?US#Nxe?O~ldhuYoUUGS~tk5w>oi9CL#B+)2H;obd~cCXB|s$voF^+^z7u;) zE!0uk-*Q|eh%<0lz>xJsylpUwZ)KyC<%c)An5tJMvWevHoO-k?EE`%&cvD~lAG}$; zB+I0Z+HUWZ;SoZvI-q>$`+}@zY|~kgzHG|A5xUHh&Lc(iwhC3LZRpz&AvTcd4}s6{ z74lqcgkJ&soP#y)bQ?Fu;}`ymM$Qz!VkIh3(|109Cz&cj6zF-G(N^3%W6Z1*I}vxx z(&9mt(CZJ~SHUig+G(iS+Q_nC+mVS)FOqPtUQqe;g%8ITIVFWzql9*%WG&15tT1nwh6oOp5J&73_>%NU2}3AwNszH!C3M_E5w$*}Gpc;<=i9f+3Srl7 zMZeo)*Y#r^U8qai9sUZ#yF}5rELd@Djo8M3s#P z$BNI&R@%Rr;FrA#8|T9%P(7&YvCuTQDm|6ggASF@>B@(*f45%=A8zKP z_QQ!WRtu47ycWv9w1Mo7i_b3^UR57IK}Hqa3Ir4u$3i)pQf+$}BjO$SZ{6ENqVJpHX7T7D?luqnEdaCn7AR}0?KNZPoi3s+8{E9S4*etdY>G)%XJu1^@m#PlL3x38W` z4*Q^oAZtUUq+O8W(w?{T;?A(;7^J{T(&xepbYyeAvbJZ)+Z)Vk)Ed7iio=7_6!<40 zE~Bf=?2Ycd>yWr5_Iu^?wkzX*3M0XuucBax>`#9iEFk{4R%Xf-n%Lpzcrw{ZP1S=d zLkVxSfUTjS(Vv|O@8`wcn8QIbU@}a6PbF(ObxXPqWl7A3*tq75OS)45+7t)H`sh_E zgpquo!j+7uOe{Uy^y7)awIK9**XcT9Iz*X^@_Y=X_V3!h>FUH?se+fYjeDv`~AC>P1^oAVB z$Y?0_^h+6Me9Dg#^d5?H1p96hO3W+en<5I^gUxuaw)@Ul1 ziZVf?7WtE*$-^MJ9Y@x|*ox+YNV0?MXv$4VpkYDSjkkN#B7|&=sQ9(Crg}@}DaGuA z(!}~y`w#8Y?VHCFBSGd6p53eiiai0I8iJfe`_lNE@gG`|>bH&GO2{3vjkY_4k*l`2 zmU$dUarO>`cW)v$yL4nzO};xgk5_8w8@GIRFJQEDpAgo}j)HV_b1tU{K6i9JMBhM@ z@N-~UpdxIdDLCV=cQnFx7(C^V&GkH`7@CLjq+Q*8YB&4hHVo2t@qCR9=2??;3gV7w z^xBQP-ipUxkS#?v(}qd{y+q=_n@_1KE!}DaudX^bGP!p1y9n<$|5T~g5?9wKXpOjN z2J*ME9|7rz5l5g*kWx7psB6pvph$0d9qx-& zG-{k%oMf(h8u9`fkQOdiAGxZ3KI7`+Zw8Zb{}7A3+{HivR%gM9=|R48P7gG%1_UFC z+X7OB5G>oXl@!_Hbw?vOC~G)~UuN)O3G9pZGIzR?nh<8S5+zc5UBP7(O^O^Xfm4Rp z4Grs8ZJcOV%!PlJyGPKx4Hsms@7DBD;1TG-Mw#)$9^~xZUY&nXdibaLqh5is)2LKTY(V%vL!iP zYacwdCTW=w4n^u%&fvR}SAp<3cNVp!V4KqAKzUq544(_rJWOB z)UFF_!ZWA)_GyXRDZRsMdPCcNYTsQZr`&7ET>U1XgNC-QAeTPI2{pI-J2~ZEd#9#L zb3N4Y1FA{H=4C3=)NIy;{dk>s-OQ-_mx~H77`k9}{M5xN*YWE`nXPc~R}6gd{A`C^ zd6T3$y;6^|CwMgS9S)9Bw{@0?3^(2mRb(Q6^YHK$`=&byzD)USfT9*w*xNs-x0wqv ze|Ibt>ZFN%L!v=y$m#2nZqCmjJ2d?mLT5`-DPB-&s%t`NA~#n(P3KEmP!_71@f80? zdjqpHFixNtF)*qUlNZ_*#qQkEoO0~4IhnelvVhLl(xX`5-Rrfl?fSBm&WEsg_6DbT zwmj$!tk2SV8l(5jlyitK>6dy@|Kf&Jg%&3_OZwTad`^ZgHT>S4`JnrQof+Hq4e7DTu=Rvv@@-C># zKW5so#H}cUfsY#XaP~GQ_7qk5=|dcU@tMFC%UiyPg-Cf2J`9yvw_e3}hX| zK3MFy-R!ae#r$p1K2{5r(*l!<;dAa8~j^SJFd`##hi5@t~ZpRk>NKiZy# zj_e4f5PcQ=*$hxBMeY6-F5H+B-r9_D8b(ooovMBprc=PefWH9K>DaOz?B+B@OWE4} zEBF*q$%P*;?cYJ|u}D?0N_I`wZx%3j8b|u-$8@E|lW^6Qu3sHr)~fHXBSIjT96E?E z2KTteqeI=cLTtE=7dNBMFmQE<5@wU=YPMFGq~~I?VX8oCtauyR@E?mab3K`&csj&= z`tRl}BlBQ!8AVj5Md}w6Mo!~PfDn$oJ^IvCZ77)XxH?{EGLUKI+md;@{pKp(f)Y2q z2_ed}U(Fl_+pC?EI*H|=HEm2<)?!b`mPZald#8O3!oeAax~spd7gxu<5m>8 z{Qm$nO^BByoEGwGfrYJMGG)QUsB+2q570rmCQtU)WE4hCA*RSR9g zFBtz(tn(Fo`i48)N=s)>P}EwmZh)~3gQYzy{tAPSd8#us+Rz+dRD3fr-Ix89Ki7rf z+(9sF)}7Dwt+&v5zba~a5bd9|J74Wu+hSODZ*_+Wyc>3Xh$$4^{Va~0HOV*%iS7ZI zje>u{($u78b$*i`=jhpW;j}>x=^aX6`a7;Z)`-PI;SOQ}uZ zkG00MFUj-G4dovZz%I}$xJkiA8a-$IFDx*GuRq`PXC#_Wf}P5}6FQ4Z$NR>!&!X#8 zuS4d3+TQMcEc}3a)~%o<*3nQS6YF@YDHXZ{BzWm<$l#iPkMgkp1BZ1sFrVgkSlZfu z^&9xcw1+5}d>0WvDRR6JFTqe@yf;}NGqHaYc{f`gHL-V*UbQRFsRU~X4G0+MpWW-* zP;T>B$3Lxok*PI*yxfyXs6s>tG<%S{{Pbuyb9Rpev`F9R{L*L?RAV-1lnP#Rr3yEh zj@|bNN=2RC66THkl#A{9%Ub<@_-sWe){`~AecU#Hm(s3F4XZwPRPYkPzu9HY&iy9@ zVg<<1u79Fd?#MpQ-7ogkx*gopuMPm&HbMgq>=Vg$-wwP#Y+@xx9;QJ|xS(76LU9iV zwN+?`TU!<|Gri@JklHpcQG1cP1}37vM3S&&A^SWc(y4D$z8H%2y+mY$ z@lmHpd5Gt!qo7~beq2;EpLKc^FUpZKd2{MrZonMNG)nd(L%QD8jFU!^m|GB@+rbRB zj2BN|N8H4e_wIk^E2iKCG$76uFB{%7#(ay9@5iX0s~@Sc?c+2V))NLak$TynUgkmr zz$Ew&ESTU@)M1EZbD@gL$f59@@ToFr53wtGYBJpjIQ&60w&K$f!Og|E87B<;Ikn%F zr>V=o@o0B%4(C3$8wSNTTxxq>4`@&}zQq&ps0Gb=BJ&@R{PB!Xy(h4~ z1gB#sw*u`}G{u|uD|U(Vb6U*Nf4l3oR8}|-p16?_2E8SpEAeZ${{dYTjY^=LO+GD) z#&qw}IEng4@jTG_`c=XbRfO7g(&!CSqup}m$$7q#N$8u3c`~gJFt#0ytc~9`gwO1? zjNOxhP~SPVk0%o$Yc7(Wto8YFBk7k;pm^uCzFGDI5{f_e0k!HJvzCPO8siqW?vcsI zDN8ckM2266nj{%D(>pWH3mR-m)uV&2$b1h?*9Ec?5?pw`22{LmqorUUw3rX9C6!=L zpc`1VsSZ5to>~} zbVtlE)wM`HdPzch?{Gu*sgTI%>Uzr?L%IvUhs3q`k{FiKHk96bat?g@qTNrG4Q$96b9R+3S zRXK3G_h>m^j>AVQHFS+X{Y)h~pn4Px^#qM{V7ny=OK=5eiORte$m9bhX=Sb@yT8=Bcur5!=+O`TV%Myw<2kYa?y0e}u~L z`^|9ZK04>9!XgsA=*@*H&q)JLBoa;XU0n)UoE?`9$ugA&5`l{Ft&))S!JpuAb;O$* zXX10wnB>OOkiy6Wr$60O8xYtoMtH#L_C*_09V(;fdZVnH1t)k9?V>5G@vI9hu%Gzd`b{4t6tc7H->X49PCgF$p64Qsq04;Y6JZZ`3aX|@gi9tVY* zVq%e;XKx>}*n`TH3+JDIvRxo3p{P~N3_e?#!xzuvNS#{=Ht$yC8X!Vk6z9mO20!}q z=IjXRB@f?oqrf!2uh+*MjYg9_omApKg&;5cng*kj(9jnbL!s z3uobX{Z=`wc|`G{2;(qjQJL6vMW9e;f9j$A7O87NKv|mm^o1QX;GvY5PuOUwW16In zQdagG$Aj2HzbK$Cw>vFaFP$fM#A25*&F#Sf2lyhc!3#b@7r^RAj_99~us$!!GNsrU zt%|CAMwtA^2Idhw`KgOBQjE})FY^t|7Xz~RXoxV3>T{|d2Y>n-n0NFcyWv0agtBxsSqIol=+OB)R|zjs*QK<@z7(RWq!i0^oHHKsHVYBwEEhc!9kY zbZNKF&l8g>P{xFof4fAv6$6O%`6vl*1G8Mp(s|8kmZbP#H|O+UH(=SjvmeDyKXV5{ zG)B`9e#5_t`z&W5$^cOfip~Fcx47cHzhb?_tn49%A$q-%8q6J@3f_4?(?0#auZwM~ z^lIRTYo%vG#>c>?%e~1zN@oY@bf8wIe4EBaCT`jvd89DE(KJ%Ma0S6Ffa?46uupnz zCHi$_8Z?OET*8$$RnV@oKzKhp*g_)|pYkozZtEhHGlR5ByenSdHq$GjaJ zChW5_TkngUKGu8C+$0eN+B2m;&z20Nn*7Bw<}vJob1Frc6ejFlFK^#q48naPTx)#0 z{766YhtBUNO(HFmKs%)_>}9!g1J?!gH7qm%&5bhhO(KrE)uXIRxDVHGqRj{7Z*jO zyR);rL=b4e{oVta+nNnsBVFGBI7T`t0vI#s*AqK zy@Lvi=2z}?Lv^Z!bOG{cj&D-wCfxJ&`=c;oq1TO@OjU3$V0nI|ILLBDUNl=hFE+jD zQ^XNhZAtB8xT6AU=&YoVqS^@3=6<6q2e;;EmT;SOm5lqrdEXYor*%G#H)K$&6+ePI z@9HF*yCDJi*BqhKlU=AHJ5P7#9yI0ut{N2iFq!7^w*lwdoP6bU42E;k7d`@R6pcsC zkAr`%oBLkc<0))j9w9&8++EpDL#BO(6Xu4Pu4E|5FBZC|Fd(a)sWlOm7HGQ%~0yjKrN{^Kenl-dK#@nG!G7vyrYC|9YF( z>HzN|BF_EsmQ1hsG+7VUXM7U&o5c&a=FHg6=tzz-sKCpy{qs?vi$}{$vy4U+ls#0* ztY3VWr?j?q`GXuD|4Xe<3;g`Ryyr3QYdNnEAB=oh!jIfrxR<3#6Vcw8^VuqK`t;pT z3FEu>{W`Ma$k#ASF$y6g{S?Bij3yNnn~xRoEbz(4Uu<2Iyj`zkc*4UOhS3P4Uvkor zKYRJ=E$b_kr=>%=+&o4WsN72XiTfg6?)dv2`_lyrT<3T2ef|pAoLA-TZY5lQt$AMh zR{7F)U36!4MoLSvsO38FU8-9>nJi_cVe6>0K3qL0W?;g0phIsxROHBZrE!seAB~VB zdj7Ed!t+|h23~BCETg`C|2Xl=w42hL$YYOw4pgf%*T!!-BOh;76aw!fIi+9t!)ek* zypTMYu)uX8_^gZgT&8I4bEEM|xQw>+%G;}@-Gldx#{X35DxTm5KxB@VMX zB(#8lND&sM6!Lh6Ydvhpqdi19QOL~6$kg6s?ffbt*t|%@Ub9|MnUbFl!M&3O-RMUh zu^T=At?3F$l!+xx55b?|q8g!go3U%0r1n6_q>VA*&-)p0Rt3Dk3$5voWqe^KvX`Rq z3@)U%`d;e$JqCTi1~c&#zimmw3I#lOd`BaXkwiRg&to_Lq@yA>m#9!f9nCzks?CXR zq;$i*nTatG9e0QCW0zED0d}He2iR?rm$LM_Z?tI3Y2>18Wi;h|LtjqB4(d|K7Pr{# zi7H!k>X}T_^_B2Es6OI)FVg$W%&VLq0$%nGKw2|#|$`&a$YhOe{4OdnymxCM=t2V>lPKtQcA0~G0jYguo;SYihv<{jY z1e#0AC+#}Rc@yp7UC!g?R9mkKZwcIAz&Ct4+plhmW0ua;?l3+GjivJ0ckCnbl`IA9 zrGTk#CPP7W#QZcT9nP6w`c0Aa)*hB*{N02 zqR_th*Dt-7rJg3H$QRSyqb7>`D(A3!Jx{Ys6U%m|LYDi9{AgHlVHg9yx)eh?GvT^U z&|o^B8mox?uP7HgD*ZAvVdm&*GaGVYo43=J^@5hoB$VIGR2J%YlEC$z?STU2nA9oh zc*5>|DF=Rj=SL^gaImgZwbF9t^*aBvdZ>}ba&q&f-n41*v>uK%%4X~vNyEcl^sS{! zw*vDdkyQ0!JvCN_+58VwRX=aoE{L|o#PPuoBZnXu7Jhv-$(D`yBXH?I2YJ&HR<80t+dLFB>vJ&Uz1@LCR2$ko47;4RjUJZ|c7_wadh57#vF9}K%O;7#mpT_8} z?cbor2=1+|h{elunAlf{w$N`{9uJ0M-3n;A)1S1q53j#W*)nr&0PymgP(~RvqmmM5 zX3Jl1JnRAEaXQ-N`Dwi7akGiInk#n#&rpsf``#Y}Zmn_nI6B7elAa9g>n7m|U91H= zV!8Giv21eOtt=414ID4xwvMRv*xCsK>!cbSoObw26j|WxGe_(uj!rAnz58p4!MHn* zRDeVqC?`av2n*8v%+z>yv&^z>Ql1DWJ=*Q37Y)(v-?sP(vTW9f-R#FHQ^S?sV9VR1 z(2=@`ERQX2r_r14^}Lrj$@$~fdB5r6IJ2^}&vYY!DrfM!Y>} zsG^OU)$HIZGIp_FJs7rJPC<;EgmaG$s+t$fneQd$D^1ea9zX9Qli^8B6LHBzGU@lb zE7(`OKeRWnB)wFwhAG$YRmn>F9laL7wkg5_!%Ga3`0TWGW*5VjOh!`P$B%^d*0VAG z9a83K4|Gji2l8ErSYRycdAyN(N{Sl`@eq&QR_N{&y5(G&i{)y~Ps{DW>pW~#v%EMH zhTQjwoqRdnD)RVjKCHI~5SEcIk7El2>k;oXoqR3!MlB~gd`1PkeP1_zijf+e^OT8@ zeXy-MWx&wv2-Up*24{g0EfNGGsHfoz3#wB`wmxZGrV7)pGqy8Nd8(QHW9~FcbhR|y zs5n1=Osm{UD#pPaM|I;r9*bAWO>S^c-X>#B(mjl~9)Wm?Hh-`7lotORi2Tcc$q5bd z>y#~hq_Jv0BO)R?H`FYBOob00r}O0wr1KN4fIC`KR{3Ud73o;iA+j1p%`p_bV#=i4 zoYCX~?>-BN9WcOE&?YpZj12!=s`?!c+u-S+Zm*0k+{}sRiJr|GV+-xbGh&JcY(Qpo zIs41AkM!-C_gvC@--ax;%MkCMWi@-uW&LI85}5?4aQ5C zQ{8)VeI#O#i4y&|kk}u)uU@-s@c7n)M{5vfd1di}dl^)kCvsQw_8bcMB2F5n)eFPH z568K3t5dj<6@0vnpO5-!ycPz@e)?c?0qWRt2eZtamn45X{U6XUzAa7_i5w&4t7JmD zqR3Qn?`BXraRwVt&(nCVN4}urL~LT#yO^7}-_LrDw)Kj}Qu6a5>h~2tO-;3IzWUen z^YA^s&c!a$Y81M?Tf!Xu_EPZ?UR3s8!!f(%6&`m856N7^Kk!Y0`sokW(l;j!j)-qi z->DVL&M&o=!zR`FYcR2I6UEx;Bv7dpw zo0zAn^lQB-K@TTp;swfgWxL*kj?~{4Yw@YG|3dPAxn{D1ND`5_Bn~Z25mZ)Dl?;J0 z6;@G`DUZYDPU*TCJAO9hRI$Q~;`@JjZ2rx|tm=nNo(Upq{%esf>dJ;$*pPrNX;_YI zENG=WmZL}%pIWS;YuSl$v5dIUax@?6ikOC4jsJp{lq=JKj5k0(n2Y|gLw~{6zeJ0F zekdV~M(=JHn%4HWAK;RqpuRuAy-DmNF35{qFNmg?IR8^Y`d~OBE@o-3Efq3z3#9(d zV*X;_e|}F3mfV32eaPZ4tDAAB(`ru~HcPf-t5LD@N>_AeF(~DAHq6fB$I%{li-H`Q zXLySQk;n{!)?2^PN=v)h)g{kv=Ie(%(0;^>Svrq#M-Puxe+`e_4Lvrv9z`wgpI7xC ztRE_ADEA1G%&wQVK9HWA#HKTWS3zaOpq!TAI%S&7<8ib~1=kilT#Z-Br?79}d`!W| zil|wM**a*)=lDW5bbA=x_ZIa ztL}W>YZSQJSr5jN^Zt@M52K5b1D4EE(h0Rj8M`z&ULW{VfLK|Y=InkR57ZA_+u+V~ zPzf~}ENhk;zG?k*cXNroR0g=}^|sS~_qU@>*LyoEB+dKv`%TX0b8ZDo?V;y2#3~L3 zcePWe>h3zEl+qGt74Wu zgD0nA5M7sxf%rg&YGV~vjKf)OJc!wsPN`}2o8r?i+Ovbg`xzjCrJ!ZEz2?H-O+qw7 zGx^5gW9TSIQ8izQslj%#lt#~UD^E0NkQ1+s((mRlI4m97d<@?Ih#OL6#>tcKGhDd|=X`&AK9iXz8w5LOo30czvGn5?8cgA&1Ap#i z3a)l_=Z`Re0}H=`_@lvmV7g5I3t|4xhlTO=DjLjf)=`#R)YJLxY;PHb-CUiEB`}jd zd<7Zv`H*Wu*!GjjW!GuT0_Wv$M&f38kybo=)5Y?y#ngDLZ{{$Fo^I?tO`42I^ybCM zsEP`(BE6-xqdpD}R?75ytqQX|O4rHk#e)t)mE3M>zXoQTuHF+ZbFf;6<65G|gr;=Y z^dW$JtZ6|*6gxxnG=p7S6+}B%A5jM-M6f3m-s-eKuJ(g0q3ajt| zr7-XSzXo%#;vMLpjrCtz@PB<6!Vo~i=-za9wS!Z}t^SQsIql=s*Z|~^FHcOrrW9z) ze9IcOIn`0Zp=*1m!Scl%t;;;q$Mvnib8xtGbdTw3sTNEhLAL|79!JR`Y z|MnkR!+&{OfDnL}gDr1%Z)Tlz=wV@j6ycC-?SrUO(~jDDM3s)v*`$frYyintTCh3C z9hlQZhQ@u5p!BmbAhNvmtFVNb{Vx;&jHlP5u*~}=LZgAUarGs~pR1KzEv=B3fM$h# zLs`%L>Yw;gGV_dKI^Aa?)lSV)+rMgw~_@|~fL3?~q|n78|xzJRjrvUEWARJeH^bMGR*j8L(pkGcWbnuVBzkpnjZY%*Mx9n0jNX7S-PPdj!~ zjsjS(t7%kaeF|)V?>081`MeR(m=M&_FMX%1U-|)2%%tNvS7VUbyb>!eHUJTw`EI{u zarnYr>|!x6l4~XSP^?@zo$qDP>a1$D$F=i`4w_V!{euHk-H@2}|L?>2V@aV%emD>T zI5)^4CCAMc2f{+TT<}ChBgW^YyMBYaW8H3f-yE)Fe$W3Ko>IPulwl%hK1861Qn*CHT@h#=Upi)`GY2UGp4V>gwT zOiRoPFG%DoorR zA;U{kDvj0v_=ow+&$-Q%rh)S~lEP_%bB_hyfcgDWL5IPq?V>;q&mK0p??M#TRHP5(pSigpnjSHAT)2%B)UKb1R^M8sY- zEYZI4bOOk!EG67B?7qRI)a?k!Wc#vlX}Q+hRB@nG7uLxEur}25)ap(N^SOhB(8-V_ z#Uls~40c})Q2ugLncUT+N$faQmTVMh+@R?BYzLm3sd@TLae# zTr3Aqj7tZ$9%9PSd%21d*T~FU`k?{zE@k$ zfEPl%Y>rlK4)HLnyIfBnMa36+XENu0dvzL2WF6EH=Gr&wb3T`BSF;pCD|YkTv4g-e z)8}k!X)dTmw+90vj z-YAsvX%Zw9pCYLW3*z@)@UDr8wu0r$hDOs-B5>cGNGo z%)0pb!DS>@Uy2G|-z+_eq5#ZJ=z6yT$L|ykc452jyAKe7GhlPejit|T*ZG@kFZ9l+ zJ+3FJn-Y8QJw$hkDnNGzPUeW{M_38ZlKM|fEAt~vXjl-2u zXEYcgBLiBWibfIlg6m9iuthDI1h?6s5{KwP3r~gdOLCfBAk8zvtzxp|VJfu!BPT7K zb_er4Wm34KFaoM7bl5={xe$%klFo0>-ch$RQOt4!5L)g|F-fNP(H|llICsBJ>O)-g89xI{NZI&kV`8T{GtZ7Hr%pmdOer_C2XUFVTzq$3f7lL{~ zIC4`OMLqVxWExWni}}$CdeaR89X7no2|ru#yN6!y)swU#0ND}}+T{m|c;ZXw z+Yv^vwOavWFXB0_c4I(W&ma-;Djdi?yn;82DQAk!VHRIT4?QpATsrWZ&@v~IE#jt= zI7=$AMp3`};nsXHS860_bm<9PlgG21*87?EC|a+!#|uXvkY}&)e17}*d;*NUx=(m` zwmF;nu&w|Vn>sbFb#w#9?iFhJU&jgVikewzPd#18#d2ylsUDkcGsXA!v~Is*n`KBNvHAU z|8hKrexqRoEqd%u0%?Hlu{vO$?JF89J*dTd?TUPE99VJg)K3FeDh|!k7i>CJMWwzX zpI3W$EJt$Nj$EGIx~5G?JQDZ2yIF=1yrFaMO5;Y^pKsd8?)7>h>a`|~HvMww*W%@b zj=e2EQ!wBQ{96P5?{DaNA^;pnZga2wF(d+!SY;ppqYNam5xw9NtqKMk;2~8{`cSZZ=aCXp@rlwdi1B10p~m4S?!?V)1PIiYcU#3@?32M z3|zT!)gSyBOcu66|2MM-xGKKy zxKIbTYoohOe!F9pb^{Gw=p>;hkAY-b`_D;)=)XpF8Bj_nGkigQ9Q^N@?f;)-Sgnki zoiP+^(W))@cOWh02q3b`jywf!>i=_>pho$g4=|wT=}V9P`p;G$7~jqNeNd)de(;|k z_Le6Epho~aSzag}MFvyj*roYAUAnLA9hxB6h%EoK&qGiGz%p{a+dh|D&h>kV}5m2!mQ5V4T2is@4RKhjHJ&x__7+H7un;u~Fj6 zNUkMK4mnZ=PN#IuSayB&Cg6=-`w?_(tfANp83)#h^#Y~un4&Z&IgR16#}is1u6TDyioR;u9rq-tPhWX zG)44O^Dj_O)@`=lf3zTk$8v6PJ?|fO29UK~Adi!x;m?1KGZz@=X4UhD|1i#f+7*BO ze)2l7FPrXy?=BmYm*uS#@aV|x&WV!0x9R`L?_GXGc9(s~(oC{Nhm@oN-(`xcdOrNW z34uOv0}rcv@WlFWlOn|d4?B5lLHob>t|+xuve{dfi|YS1MIk<9Ta-}zU!C47(9DI_Qg(r?EI52{*M^k z_Yq0~b~hY_x3*MM&8~Zb1@L=Vr4Hi@`Qj^b*;LRV5Cdl-qZ}h;4h9;ap^$$ z+IOw|-#4)R4>mgcEM=`vd&v&kg1C`t)!6(K#30xXVZMxOJv-e)5nAecu)N3Zyq^e7 zSe3uN1uog5VD3Gt@k>kxz^=```UJ`6$}b4%FPjJpX;ZtV>@57I{b{9AW2D=q92`K` zcpq)n73$|}3i_m2QTzzG$TMk7E&4G{+%$D%I6IREKrZ=Ecnq=-AcDlntXy-8+8S_P zXg4(i9Jjj(!pqK6@<*YbezU;A`ogjkqktktaN9-nq(Xcl}%==G{9>rraLd~c7c!97Bwgqsq70P zBMnYSZfLcOLjr5vm1J^EIk!Kq z7fkxGXxg#pxM}h0_B|r*%6ZShO@M3H%{|$0h%{?P9sy~!q0r^)vR>63WO)J^2N-un z%Ec6J_#d+_;F6!~-kSEavtA^c1$FBBRiAiNJee#3>kVpc;bu>kk4I0lXDYd=APXw-JSsH{X%l@CJkhx0?E3$ zXFvVwSDWcV!X#{kW7NKIvjx}$`_tUUXEE-=L2a7Un!ff7s>dFqX?Y3OcF`^JcDEZ) z8xMM_7twPzk5var&xa1&Z7r^!Jefky)8RN{k#U@cv2?OBpW9^wHUMhZT!yC-;1TSO zI^%Z6Hug~xAZgxD6GIhA?5(G)6u_;!JDZ(r|1CUiYXdyHN5Dv)Y3M>pc5uL+(%(jb zS)#i~{eGSpfIhMy)de5bt<6c{@%v@L&A0UL-+f1hnxonb)U0k?%Bf*)GkEIZuLz&J zrhG;SK7*3V&PZji;z8zJ;gj2N%VV3H9^W+AVC4#H`Mf8N{=bSWmWO?C!i$@967@I8 z*&*j|AoF|&KB!120QPtba^HSuIIlWMSLv(PWF<3=bn8w^*&mYp?1;TFZFt|wGrTlJ( z9c(R6WftOF39V-*-AfI`A}Fw>?Hj&SIu676c>*>n_F4$dWsx2;Y283H{<)P@)O!2L zMSQmdcsJvIl=&Q+BfRV$8Bs&)H}B=C6!g*d6W@pCk92AC|}6mY*`+8oplN=RL#o76MDxOoBG^ zioNp1aH7*0_0sdjxcpZ?9u&sErs{kNw$4SnLS@P3mZ2wpuS!yJJL%pU|KH5yLo2PzW~k|MYxC8g;_W{FI>Uw7 zA8*f63iy#>oDeXd6eHD$X(#kPh+@x;V)OGnA`_mTzIUH7_VriIQkHwR`Slx0Hh&1Q zaViR7nfwBrM|5=fU{3a4yq<#R!!_x(hdd+Wv(n#H14rEKO9S|NH~d{lpZP#QAZ)*b zyUu zoCFKU(aYl?X-|Sf@PR{wozm`)KECE)z}WQACtFbQZ)3K@&jeVnoe^`-5VEnYZ_1C# zJL!vZ);^gr(~cx!r+RPRzW;8sdo`}Z8>56aUb_HE_VfV?ygc)=zXiPXyb$VY`8H7T z3#SnqT@e}v{bQF*yNS8K-#OGie|XZ0K=r z;%$twbLmPRT|NY^64fxO$Fe1M`+5a4)KXn2&r^YQUXfpNt6MQEwKT?jj8i=Yd`g{> zn#;Wsy`>{7pH0$wndCI?06LYp11O&Y3#VHoL{;q;HUo=r1rh6V&q*KL0RjbXULY3d zvunSw8MT_!;sCO}ZZxP0ut}L~oIeOQiT3iXpdfvp`JbG&!abJA7GcI#{R=g!laGm8 z0WpvN4yOMrg#EyB{_5qr`|DJ#e}^%aH^%B(0m)w|lFxfxqfR-+i++zS+ox1$e$t#vHf^e;yt7Q}g+Qlq3WC2c_ z4C_GxMsDhU=`LM-dpMccJ@}SJfMmwI$vZi$&o}Mjt-6els5z0^_ zy>v$EmW1gWl@C~M`W-yrB|Ytkxm6nLF!I!N_^FVw?0wFbB(EnffJ=0zdu!*^y^9OP zf`0IxF7WpJXeJTRCv)fmKt0#+zNg6YWNi;PBCx+&IZt|NYu8e6n)oX<>!WJ|Cs!%4 zain(-;*z%NRL&#(72;j1*{beGt2t0Q=8m?MbKm=NG+E5@ceGjx*WHb>2}~}(u|!wsks`7t23(i4?5?QHU;o2L(ZOqc>JbKsn!7YF4Iq9 zn6$YMvvr`qRJ|rBzboJq%8Eiw_Z`=X9O($qQoOD(O(bA*lT`IoWBp^LvG!T$l0pmO zS2janKX?Cn@;S=&x9In``=xVDL%H;1Yc7~n7;I8?rGelJgpHrbKRwn16F;e%AHQX0 zeLAePUd+RaXQzA#dQ|&GvN3oko*fIA#3oanE)bIJsR9YYOaQg#d7u>NKp{0^?en}J z5bA1}w&{Hzet)-Uxm%%H*fGHuZWYL1A@x>`ZJ<67+3Z}cQbsVv$)jgPT)I_RM;$G# zi2Lqm2ky>dZC-QgUlFxze!^m==WHKQ(>0@{D}ss3X#_{hg+i2oRhDv$D^G`Brkr@t zPExKIt9QlI%SCR0LoBQRLt*FbyATaS{U&SJb#A7N$|p|VcK2P6mxX5Xjl9T$AtQxh zMKRCO6{VBCA4SWe<1E|6MYdL>DA_~qGG<9vlUhdm_Uq?eYAyG-$ePz&($B&MA>UyY z{+%~Z1JFSP@v*Z>B-r4`co@rgx$%eeOvbmJWU`$MGFCGOof6}sRufKF6O?XGBzICmWji_GHcY{H&P7*hDl?8?V?AA!;`Ex;A2}}ObK_I+D2iA87BQksrfBD_aQ%E$%Y5QK1#c%8Jgq=1tdbo5$L!6PmTo)@dN3ms#C2C>0W_`92}4d2%J2MuA}{gA0GnLWw$!3KN}=Z_KCfy@JQ71$Oe zx5zK&7u^-u4HMWgpl$^6sZ7{jJ})_gEYhMm%R1J$oM2Tm1yUapQ~!`~&r-0Zj;1Og zpW*i|V=%NoxpDxcPQ-A3MB$fzjycy1mwTMDAJv+5_FjU}H&xNpS+8=#%{UBwf$%-1 zC9Smw^sqGr&(g!Zn0_7};`er(o?y*+vQ<`@R5YT*0dn%rZ9pASF3J?l!j5LpTN6~} z*~vJR@aJp)4J1(l#DyLKl#PPysA*!IR@vXlxD@>z#xA`ksnNF7>3Sfkv)35z)*$58 zEw=r(uj}cNw7FS(@bXTVY1@Ly@Kl?U4c5NSL6}Dj?`a8ScDKf2OrK-NVz7*YWC`fq zLeq*~q|bDeM-xyT)@mG8dxDsCSGf7T;@)HGmmJ%gA5gImq)t*}K9~WCwUrgqqzTo? zG_BS8H0_69&(KfWWt@)8SvEl9uX4N$GMiXlw!n{v1S%ATo~3`WtBYJ+q`$Ti+qT6b zV?X%Ct=rj}k>>l#Hgj%ZTEz|5JQbmb#vi&yvy2~q&JO!B1*%mHo*J+)P}vXTJ^p}P z0^ff*Z8X|lB6qT{;CD^@umfFuWTN2nT>%p-^NRKBRJa6TBR4l<;h_m2>lO{4ISss~ zGg&h$Q|ZhFN!m=LGd<*6a_vdvA;f6dLq6ThX!AVb#`$X9?5SRlayHU&7G^xuPB3(x>uTQ;3fQbMtl>6{E8e+)Z;xQJFjDCbm$0KdTVVv> z*pqS?$=G?jItg+%#axW+rSPnhYy~n>39;}|xjn4utqHNcfRO+cCaLuIbB~*b2276p zE`5qZJPYA;=2IM_Bv6&Y?CsKsY zQ(Z*5%eNLNBMqQUH+fSpu2EEFJ%sTBQNK+Z&+${q9&UG|@H>Ej*Ji+}Lw|&?y6{+2 z3+2n;kvx#aOZQ{*jun0-z9jG>O@eRcF+_D1(!_9$3G3D#yIGD6-8z6JVb+?p#>6pMLex}UXF9DAf z(c7QhSssAn_($MW8sV6k-bRaq!42*TU-6)$%=}=zMS6?V>o9TU{i^6u1*E)K?Iz>% zXOYh*WIJOHJ*D!+ADlcgLdml}lj}r`g4!f#PG{yO;IP_R>$8(wX64bCkcUIHjbF8$w0^{wD}~S9C#L>9qCX^rVPB#(NF7~TejiJ8 z&SujX#y$)e25BDek9CyA8G4?j^5#;z3hkKGg1(LvN>}@CxW^-^X$G1Bbi(y+ke6s< zt+Rndi`&m3a4;U)xD4v~F^H~Uc;>z_x+s&=Jf&4vtuWTJ$X)KG6ObPKQ#FvkIFKZT zs9XRd6a+Rl*9U#mnay9*12d!EdQGb}b!QX(aq<3Pf^zkp)X?C5k>NsI{(j(lysfoL zVY=k8cYq;U7il^DyUJf~HfgSkSMS3ye#6CuHCU>!RjZW&xm)1+Y+PPk`M2u7vA>X; z+W&?(=l%_E4wkz8c2ed|d#$XL(12i14Z?gWMm}aI|CoP4s%zqe_Y^Lual zAj|GT#ATcB`qq3mmBQPMLY?j3j8c=*6>Jz4l)5x7le(g>9#74`bXyecNjl=xPBik6 zP2()DbGFlRPZ1D4e~S+3Ck8X~Xs7DF@nHBiC5(|@N-?AHY_>KjJdrF!R6T#WYk|Fs zL!@++oK?DTgDAdJ=b>5w0P33t-RO0Y+~K2yH4Q?3W++zSH!D?&#MD^sEFDPD7yifP z2HS7HyuB0h7JTlN}eoW>es#%UD7u6 ziN9wm^bBlXF&QrP-E5do@j{DO&knKw$;MH@%kMdIanSAUr1zs&uO)rkuwOv53!2al z&*kbxqQf6#b%bXrW-isXo{ZK7c=?Syspa=x$jET+Y2aYyEtefFj)>DLwlfEO=-taf znUlwm;HdiMe3d9Gl}ncC?1J=SKcp2GxHs)6&sF;kE%(%vlK(9A{CPNi>ZJZ=}qHT?mpgS1zEd;jz?tQNuI#aPsxLv}o&UOCJgptJ; zW&SVp8H^R;v$s+gF*~is#fM}SnSTs4v$j6BJWO~*)I^=1ky-fX&EyBc3?6x{A$A~~ z7yKFx8{6w=2fcKm{E*G9Zx2pqrtojQZBGVkCtURPg85S|b0l%R#J6m$tNCFQWRT~* zxoco{MDUsh>*O7Mthsv%MJ{!#Uz*7YeOr3Nu+VrElC|2%xc^tAqH0v*ajDv=>G&G` zqosW2$kjM1#nVO%CSS)!pYdh{Vv_ok@>5HVW zm5l8-*LoFEL*$@XrC(s94^7Tm-HRJ(yb@h;EH%Op{Bjo9*A9gkb|l z7CF`g(bN_7j+l4!t`BgI^4q0p1qqh@)M&;Y`@xF!pMq&-Ho>fmQIom@zakIj7P$S- zj?k7#hW#wAs%!PDy{d%Bhe;9Qh=5N+kFt}Q@!t*RIa6mA;MI;r`e!mNi{_%ZbNjd8 z)qz2ebG~xE4IPMUT%Pvt;S)Bg-Whcw#^5eGjlpapnZu1nE9T$1f0V=|k4|pw?ms#H zoVxEf{WZY$bP+Vz8=hVo$Tn622kll#FqZU(XN5zcUXW58OsiD!?3BB1 zJv*7ZM|w4v4xB5nXhZlxA6BOxUG@$QJ^v_^}iGlka ztNErTVnW^Dl+jgpkh?FpQgQG0gYYBgWA+ys0eHwJHr6vUt5bpMOzdo> zFuUSf%aA8BW-{kvFgH}BnlL#wOspW#$u&0@xffz2HxG<$n>*w)?>r37bvN?<`6T)7 z&QW4Q;3xZ=sYJWLIGDh)&R<;2-!X0M8_G`2yc*j&%FZ0s-M6vJ(14HEUA1KsTM}kU zj_Wi_0$KzCoWzbR{6-Y7g82IO4^OKPk@q|0Q2JK3*|lcJE}5{O`lem;Mo+A_V{{W0 zGcRi@NC8qWo2yyT9+0MUGtr!Bvo;oqHOBpm{Yf*Cj2fwhqpc$xY3@Aj@t|1y)Hz)`4wTBG;a)|NKVTQsb)TRrK$d1 zFI`bTj;{cqdN71~6iMg#@98?qfn`!HM^<&{w<;D~}O$JELs-9F7&R-a{!R5b}mh9H{$yeKvx{V{Gn z_UMy%?7R(-Nbc+JGh))BA7!Yu-A-5RXNB`RioSO)F#DmYA-07soNY8WC~c;ZaOfW1 zxt4&KdzQz0lv$0w+Qpa5%WS0fGkTqnK$CpztEGBwArxwKsD62oJCrGW zFMI1-m{r*vw|lQ%ac&UL0PM#^9`Ey&FKLWSWAdHdB$;vj!`~%$)MiooLeoV0@^?2c z`7bu6W|r>-Y3(HL+MaCt_&f}?1JTo08!|qT^-|V5HkrfBya^X%_=%m(gbH2i-|uTy zJ-VVtDGab@bV>@nqvJRmp-i@T; z^*KFqpIA)9XLQnoiv1f>pl_&l6Y0AahzkP{gGBwv#>f)tpkIN|> z$vvAJgzSyMq<3JmDV%P`Gec>&#iI^H^+rHS%;nJW4sO zMmX<&-!i(ia8fT8JW?w5*qS1RgDo1ax6KTF2sk|-cX!;{%*sZgT9X|kPU~3HW*)^6*Ygbm%g3K+tl+GbFy%Dn zh#nl++Uo-PU@kVPHkI1-GIaq2^fcW_X`;4|HWbp)lQpkM?`?`=YWLN)XgTR@?iTkj zR(MTjI++)JR9i}H@I4+)2|9WFQohxdulEoSG+1%9Y;%>o%v;?nlSK3bX`_=Ww z5t4x)83X^UMHqo^bq?u(O?@-pNQc~6SXWevl}Gv7J~5Tn4Q1r{s1oYY8WrosLN&5K z7Bf+NywuM+LghTH7+KEPu5@093(Z)pSYgG8>{9TYQK!RtZ9eK^5u4>NhNememlm7J z^eqcZReTx_;4sg+yt~|>b9@!E9c(*lkPtcU`M7SFERrIml|S;3Fl8RJ@VazCA~j z-}(}$ZG3TWy{WTO8Ye0tZ{6p2rn`(1EUjw0De;ugCEtgMP6g0lXS-axXvZqeWZ)H) zA)P3_{HJ>|w22>~L4ndc=BCn9T#?qba^b=70%vs_QaPpXY``uxOH_H>@7k!N09F(N#|#YTx}ecG0qD! z1Z)39m|2xS-vLxo=6%6@g<5HtkL*eT=y*1qU}TR_ti@bcfg6zCrKV{j-J~?UUFb+s zmG>=U<=#UL#!nCiFeLPn!3N)a3CGdlmtaTd_sgciLuZ=a@E49k`-^%c&MJoX}j&Z1FEi z9oh8RLfQq`w+4iNh_{zxMHzn?}isO){WIeJknl6IxOTX~7vGFnnesEoZ@LoD3)@N=fy zH@uDC;Ok;9)AnwPOK8Oeza@)w;L`DjTs*~MQa3LpMU?psImftm91my}rclUiwR2st zrqS}cFiIon#Yek?2WqzS%I|l{)r~$*?Jfa2F9E!iR5~R9Lf&AZ^K&_ubZ_!>mi7jr zWH)JYAN8i>-gZ`1S0?A-%1naP-MT2+fyCO$H_`VgrC}eFpSVcVM&IadWY$xzuxC_C zlRH&4uMmOTnM+do_e%7#AFg|`!R1Of$vhR<2_4b+?q>btAT7nD6SvyRQ9{&r%D$gvh^Kfhm&)h0i zXa0ckylq7sv^&ee4Qm5dbYK4Fl1D|C5j9F~iNOffI?#~|I^E5cqpWlhoN|?0>UzD}*bXa^!!}1x`1MO;)sC?^+_l+bHxZgCV_8P3z;eG$XG_y8 ztcr#@Q#LKnVnDR2kaXIDcA-$FLN_w9~ zfQ#5PJ0+Fsyz24)Fvb1n_2!F9?TuOAqt*k3zg960z8i7eAKT(Lv=@Wz+_z+_P}%26 z9b)Wzk5MA{4N4=g(Mhx0MqPNCe6fC~33U}vjE*E~@feGJ>WSe9dfkE4*WMbLlY}ub+Qh|0A6DX+uwS3EWAOVa;>UbEJM7|N zGhNCUR(!zfIz^CGYP19i~DgmzFVyc?a@oDxO4AAmRhF* zzuKo^Eay6RhuzL24z~mDc~iA)E{(8*D@&QOljd7~yIf3a_$JS4eIn1Ud7D%ybo{dh zCCh+j(Q?toi50~Z5u0mi1l)(K&5;lfi3;|z``<32}9g*1{7ag(`3y90naG^`t zzbSs|#x-O8o;iDl@NG_6|>)$rO+-9b{RJ*v237b$cfd)g3mF%q3cz__!fLSyBm?ecy=MF__poseSQ};fL zxhn^(iHz}`D717oMlDcrIS~UP!=z_Jd&ZFcOP|&r+qZ7mDW0?c~b_hi99^g+E{^d^<&N+l#gUu^U08K&r zm2?rs(vOB&t$VKX~$Ti($aF)Ha3LN$Q@qaDSEq z({69qkOm7p#e1F;!PTm1y`dE5=&j83yK56Wl%P5`Rd`>$D%EftbMP^?~ej=>i&qNcj=7DfI&LI*b~#GL|}Dl{A{bik2UcLCz9VC>vLp-ZbT|?~wDDKsUd9>L!y1(w{1YGVG zhd6p-2LE=?%g-wGU^PEs#Y?|%MQGhdN$gcU&`1C-b&M63UH_$zh#q%K4SDtUwyJL` zP0jQPy%aHv*-M|Gg>OMWn?$`Bb67XEWUvyyT9lZ`M09%{DG*$?55uaHM!f`=-@0eA znP$w(=(d@dG+nG#ESBUt8a>=)tsu^*GN1NL$u9zBkHy3-&mp0Zpk}sK>BB1U*?1Sr z&4<-X-Cfe>m2qA`5&hom32=3Zs@d>jYt8F)*@VX1Phm`_#?5{5bQO8goIvH5fzE1L zGjD8y$B>yDSI^q>{s)1`-nz5T*y-9)210LRk5QtcI{Ig`PeO|dQl%Bcjgu1Go*B9A{(~wwgRNg{+#Ow&Of#{EeFYB7q6FCY6}$E~?t1F^7rUH0 z&dfM!NYuf2<0IvsI}v9FYZjI`Cb@>$6JnFb*>N^zd6x?pSvkNr40M%fVn5pR{FBwT za7bC0q}`NIqM&XOnC77z>1h6|4z$*t8SoZy>ggud+0XXcPx0Tq0G_#nwWmw>Je#AU zk1C)a^%cKBaX#Y6HdW|uq}7n*?Yy(LsybW~aUey-)(*BYNv2}F{awsgnxK)JllTu#buPpg86_+oTRhKHR*OsWl!*M-YE-((P|m@4HJB?F%!B%84x zt8{{e8V1vQGK?P}4rK58S)Gd?mf~*GjQ8+7SEkQy4)o4j4LTooZ(HZ&>P1aJb(+i* z_Ve@emz3UnY8H zeIps0Khbp1CPy)Pqa<+ZbC*Qs1xDc`-+{5Z-L8ca%NakA*N~~}E$0gwbVJE1#d1>u z0(qv>LMu@hwT0v|cxOz)k+(k>FMrPYD1Hd&lKS&R;w@yaW41@GjUZ@S-uLF5b<(jb z+OfWO>LhW4ny3_b^>o$3Cc^^aQq5^2&(S4{hwQ*ne!FOlhWV|nHz!$D6cDi&b9Gf=VeaU5sojCyf($@v<5JC zBNFn7Hq3TE6+Oph>F$@`4ySqvNmkuTY*LrVa$Yul<=Ml(58l6i67CN|F-ol5MBX6b zxx`)9bR~7RVJ5%zYD}mZE&2Y~3w=DmtR-|O=jBAYrsA+*L_U*oxB{;zy^;#&D2IL z9>v&sO)l2Ucf}js+#lZI7?6W`;od~Vg$jyd##!$KhvCx$P(vtT0O(KY4ze4mX1N!% zbs`1d0qgzL^Yo0_7u;qW`0`8M3~txiZ!f=Qu~>%nB4Bq@=`sVrEl+rH$bN~?B$;7_ z{Lk(kDm(ENDvfnNT`vc!s96{thxw* zn5`3h;}lo`*65i#bVsmx)r(+Ij+!p9L(4f3%GT{JsYOe?xzv=J*c3))JlFNWpO+v&n)W+nXxx7|4e;t7xdps9g5!Z4XontQAYWf?}(~u`mTD9{-reCwAO&0fgV$Jjo zYS4152zwsyMOT1$n|RLWY6lav5ckv#n=o6aQ0MVc>`Y_j_Ss!fYR5?rUVwQC1w{vS z=gGm7_;HkWZLAM00dg~f;_~i;#)+QCm|c0*pUl}?Yn&J%-ImSKd8(7udRu8*4^O-d zL4&g(1?;>Pl;FB!rWpO2!B(XLcm0GNMD8B=H$4J0cxxB%)#UdiqlPBYZr~>?IZgym zSz(}JYc)3?@Rc43VV5cK*&&no=&);th0ob8`UPT%!fc}LYminC~rZ^-H@Q+8(Aj%CHqx zT#P6#yU`5t#wfeYi}qN#l+g(_cqHio6J>no)6R5 zcDX>%EI~o@P-hgWg*LOaZ4U+YIk)c+Y5k-2u&82Yz(IkB%?)weh>h!0Bk$ov3 zNthiUr!`B`O_%8Sb0s;un+zRyXq<5_%^rc+O;Z=5i^E4&w5!nfbVn)VOC-?ah-hO- zCnh$=WbHM`<;34%*A@&^&Pb}yT6jdO3hkG_9H6|$e7)LokrH$P9~ESi8B%LDYn|t^ zC|3KL9_WF^CwAdSb!0DF_AQ9cpsi;HRsraE*riUL)O#Ffn}-%U64!BiHzRg+^mBjB zM4lS3c&4*>$Mc%QY0*684Ld;RNo8vBuEHpEiP?Nehri?)pq0`er%eIR>;_w+kD2X2!`w9bGv{2ebN$*PK zuD}&_w$X&vGy~G}lGKna#h>w0 z^2g!5QWR*6*04hpAE}pyHW-E^ZDo7aIA~r+EpJV%Nrcnl0~XmH8Y_E-gu1Vnm%}5Z z;<#)CTAZqdJrIFJU-6b%h1g$(2!%zcAQlI4ym3#Z;X(6o zihPkFf08b)isiGk>k$aWhTROXgDKRGvBv4p=2mHPu<4MX2~w!hx=-Q{k5bL^jpkVg z{-o_AySc{qkRW59X>O2{EH<&|!m&-vY|s$|;Uf>S<^q~Dp-k~02_5XGxGUW|DFN7c?2s-z>Q1CHT$ugB2T9f|5ypx=!CL{w z>a3@o?nMBmSZRk-di_*J;w@oQlNU??55Zs-?-83uWkz$3o=a<#K9L|mojRoLL!n&? z`$qj8==||_0cprhEh{P7oH|XqzMQl1^s`fc>)NjZO&U!2Kzc_rLV@W)oVe(Y?fWDY zEJ*p6doc1I^_@k~g$m5oi?_CO*Q<@VyjQ1SmsPz})6dCzUg|I_-j@FDJVRpS<(3_; zP@-VlWdxOYI;(U@EoeGK*Lz&<|4zGeAqa4Fg?*(gA-QLgl{;cKJcyM#(;8oPDJ#J$ zMWtFAbwKx`;|H*$Q@?F0rA)4Uu^2p7`_T0XM9`it?y3pF`t7b1kc&}%ZT5>RFjGcp zy8zeDtOLcG--9W2l$}_$k0ga9KXI*tOAnRq7@pPe`3ixl>le@QVh6H(&WrH>*ljv9 z*l(Ji%>d#|WM%RI_k}f}u0W4L^oE6k}~~ecn8em}y!=;<8al!fNT5e^sR|x zHX%s*H5sh1(*_sP(P=8@-Zf?9K}$k@HX1*5RN1eBbTAY$>f7f$4#>`Yn9sF+YEAo{ z>vzDq{QiyukSA3uT~XbPq6j=pzZf7lUU(yJRhW>K$2+1_d+WG{U4l*CPXr>pm8BZo znhm??%cGyJgJ@SOHZCeGi>xW!9Z_v1wd^+MoqouXW-IBdnUUyE(bMjX?@7V^Ax5x! zof;8`JRI~of2Bh`SUSf)`1#pxanpQ8WrnHQpp0K9C+cZbkeKe-;LP&-0D>3{WMT|7 znKNC!UT5~Xw1?!B6)0p$bMcr!BS&*Bf8S>3_xkMtXrSC_voI`tx!kP>@A@$=9&R^) zboN~CFItvH&Z=rJ_7bCuAuut?Y?>Tbwy@r^4es)Q_;LA?+2m*@@mVW{l^l73Mr&Hb z7^vq9JHw~V$k+Ou6P5a#3ind6>{O+LL*}*345&! z53RyIzlPiywwaQa_!b|EuH4Jqe2}^;Jn`0q z7wAC!^I^Vg^#0SLUEfHc0;_Bd4Fn~)j>VU%Jkm#giN+fNuC)3`!CO2-T9#?qK0UfF z?QfSAc_6RV+&qmgI|Tp0<>%_6XSsr0dR+40yZ6lGTPkLk`XPHsM{XLb`(rnnY9 zSNkSjPnf5th|iEXn1zmss4fb#7Us<@N-IzK04~Q+2kL4j(IeLv$Kg$LY-p%@0oRZ;?T}oR zXTYn{&g8dpp=&_JN?rP!9l8RWqs~QjweI0dyVwy)-HIYg1I#v_p%c}X7~x_xIAlzSHGMSwiH*QGbKh>{=Z?-1J*$h8u8Gm}f=yPo(RQYfwt@Cl zxw%gdn4ffU&m;rgE_u&@rf+U9*qyNXb|qO~#!VG&Wfq4}FyEfl;-7ehXd$f?!4K-X z*AX*{{rAkmt?Yz!8<@eujsg;@Uv;?q!d>~m|!Cg`d|Khw@+je?Nbj1n5Y_neo?P)#4 zv~tf1zxE8YKlLMd=c|@Z@v-^{i$Fa5$wfPRxy>oHmEOKuHo-F}rd-V;vx+X3qZu$5 zW}4#_iq%C-%kW>pdA&Yw@Pb3TFWS%6T*C}MwS)>_=B{*%F_%vFmW1el<(-|xg)f&Y zuWX5f2YgN@RaV$5=3RikwRZo9vab${dfnPq1O)-(>%D-#cbpm3G49-d@_!S*;dDsz&`TdfmcKP2rHxY$>_(`|cQ z;f#O>b`WSUK8UPJpv>+TP-i=MTfJ(+mq8cqw#{SOO=esL=J>vLSH3%@AJY|dYtB^a zXgJ*uo+MBwd}MJWBkUb>q^zsbspkDWHq<2FSb>}H4R(iWfsQe8bDLs#(wbn=%~^px zrQto~QOCjd;DLojcf4@dOVM*@ZW+{jBC-s3J>TmlR@8fQG$~j3+*@_kWEfEQ?y`(z zSkH>cBcrsb$!MQnej|vF+6kud;g{9@sO>vOh>yziVC~Q-j>X&)VOgTw#bde1ohLrzpW`9!`M;qW>#44pqHealJyKH0b8?&lrk&ur zo`MMw`peYa-vyQwX3O{zxM9_4x#le_IgSM1n91+N*WjZl%{0ga(Bfn9feGxL-A|fa z&U+Kyzw3b&zM?T)gT-Xo{YA#F2o~qWtE6^XproAL`+TsSui52-V0hLT_IWJsi$XL8 zU+Y`2lN}?KECnxKA?V4apw(tDl&H7bRf5@_Bk_#cb%YAE<0zqi|IjhQI+Atipp!Z~s2#es^ z`}idtj$wCP`R*^kCZ9T}ZBkm%WL7Pu#+B-b9$9YbnxL_ZT^l}HaX$h>@4xPko_;;? zX~c*7nr=op;E@I03Q+I>98ov7)#&qFDE)F2mZ5RH5+g9-^DD=9{IT*#*BIe?Ee2@O zCR^&!7yGS>O5vKqvxr-Tf{95)CulmxQrZIL_o8(Z0+kFA4mT3qK+N=2_ry=QcKU^CMXnz~yX)f_6W zc?u9=PF@a%n(F3AQS@4+5nR2SzZY}7K=0l)CiHq<+~Cz_b|RRDC?go|eDrp>p!jyA z2TdejB~zPrVeUY%!^cM5jfZ-(CE-3&`_11|1_O&g0Xa z)JHn<@=gh!`7A}#IkrUvKG=)TD7VG*ap@!WE?{nKggWj>9D7q_$Gr5PG?{#!-Dqkt zA7VT3YFwTkDri|Q>V_L>BlB|{XHMpjw?~U*Nm4;u#OEskf$&UJU@kA(Nc_@8{nM?e zUNAA>y5 zI&!-qj!OlTa4oxZTV{RSJcVeuQ-UOQQ~|zcHJK6J3{W@3sfVS2ZQukbX;qHS2To8t<|r=X>nO%}Of!=PO)*_(M7KcEF~8o3r1C)C@9h%`!wY; z!y=_3j=RD0O;vmyA+>qNs`U7q7R@}4g(m2EQ6)2b*-Et0^ysefD-GEH&^8fRfaGgi zw(V*QGB555vqd3ZW!^0ie-i&Z1~tZ2eR80QKSQ)dns}0?#okRT#tlU{rCF>YMk3Rq z6L{f^&F6+XcmtAg)X%-_I@bG;tX*QMxt^LF!hQ5@#YC@0I?dslH=4*63n5cOc(W*i zK@(lK53jlqABWw?&7rg~G&)acu$b%)8=S!$dXcF3rQk&O?p1m*p94@&ofj zWZ3AQEx6x_e!n>oA8@;sO05fiMPT2`^Jp}-@yQq+Wiqjat*3eSa>*kWJ%`ZTVggJZ z?|aKv1qS`iN5-`@-h>#rm#kMJ`MO89ih%pO^5-4$VwU2jf3h2vZS`>AkReNm?bZ9~*JK zR{qI+M+@wZi2^v<@z}Dz^z~9!3@i0kn%0CrLBht zW5Ul+6EQU_xBAaKKblod(}tNL;}N7Zcf(np#-U!#xOv>k;KS;0YA4G`FkFOS|6R5(OmqeD0Rqg$pt&$`JiJ}H4 z(`|2(vDu)VwVZ?R1?7VI==QbhAu>v-r>eW+i5|jWj!-{^I2lu?$wYVtpYc04q$!JP zQ2P2kl>>Q?4w!thWcx78Qz38+BOf9VDnQo6pieQ4|4I~@gu*P9(4*5Az8}L3txXPk zkMEvMC8qJwa8KDoz0>d){rBGQ zcuV^ID2WwIP}XMLWJVgQTG?7>=4XEDL~Dy;x&#BhiZbQYET#!pugUOWnz{lSt1GLJG(D2THi(o$EG?*rjE}Qg^q^ULE&&vZ=#b z^JQ#o$Jo!;%;;40LMNu*kA>VM@7cQ3QezukHmZUJZE{2?GWOw80DitxK+C;ZsNQ25 z)SRr?CKlf{e@{$kC~)`l+}2TAdQ>j#1KX9rS`P6@X?WD(optph{mWUcR2XiobL&Fs z4Y6Y?n}R-6n(t~6Qk;IR_`E~?NL=T=1;)Jepxxs~$+XU?sCbp1TP7?^U3zYkaa0c~ z__^B@$8D1xG#9pH9!7AGJfYXWGJWmHD~xJrp6`(Jo{QXFnl>t)_~vU)P-%{F5)AmC z3U`QPrj6WjA&iVQiG*UV+p{b}Lb$(~^MbhY5!S9#g8ozZkEK3~Q7sd2!&emWmW z+@o~eTyJsC$hLDHPK;@bI`v&z8+?j8+Je~%sQMJz*5}ZW5zCBWKie6$*Hel#4&!&e zO+Sk~g*7@N&(cu|QSL%XLQluiB_kK!-l$d7uX4J_XhMSoJbTd=tB$^2xXg|-IJu!{Lc;)a z8O5{ja_-9oy_;y>%CQ&Ij$#A2Q6oH|D#eDhd(gzJk{rX$W8YI`pbPTh*@F)s%EM)2 zcnwPjHiZcjSuvY=6>P+8jqE2|v9TkctV>_if4gm~I~Q|#w}oM^1E&8a9yqtA6?|aM z@e&RBNpYrWrN9TIwjO)05NCF8{kUoX#a8j6{E7T}!3_Z!=HU{j;Xg%aeOMiy`SJ4BpLmSRpH&#?~at6yoSx@5cd_^~angbV& z*FREbj9`>-+YVmcL-N}ePxY9VBeE2HX1Cg|?ROIq8yGJ6Pg26tWHzI95CQK;(qL=puG*4k$h%ZkckRGn3UuvkQ6;j+*y`wM zRKuZl7hbBW@eSRa!^ee|cQUYjclfG^>*AY=1kcv)VlAy)Q^l8~Av#`<2bQ)Tkg!ld zc|iYI*xx#F z<)lZRk6~ZyBFY)*`f6Q>_#zOeh_obRzXJ74s)tsS^3v9Efa#rgdJyMYDYaM**EF#y z#6*QDQ-7}_hH`74v75*-oUhI_(@aXw=TFNj8qmT_n1OD3e9#%EKf4>f6SmSe7C&>d z99)8BU-Jkit{`40V`1?{-8YBiwYC)w<2N}R-yF&I#^B1ww&ueki~4Q6<>tqV>h>L4 z#=*if<;sb93s($bsNzzzr9HuJaTc(#z5Cw}B_;<=Ir~EM!?{%|w;PL9FT!w}={vpg zn=XXxAWcgP=>i|PZma5-MyV|>Ni9j7TPoQi$kscqI(}i%$4gQ-=h^X=(^EWkXY3JV zN#9_z@C)K`P_HA##W|@Nmycaj2V;mU1Qxd}crELWdMlk4Xd{L@@{QHGZbf(oz}7ds&>mayo|lFF7IW(${)Ys1#Gai=DK{ z?)&a9f&u3|Uz_|hHALLzKFZdC4!9@cNorrW-jo(TkIs}D#8RH%l(~N(zY3!_nM;5N|gOZXRt&J_PBSk2sdr==FMPE{Mcwos#yi`NV@h??3eBmi-S z7CS#F4oX$+4w+mvHou}yi+3)zx?UJrn#(AT(8t&P7wYT?*OpxPsc}$!h~*SB2})4< ziLb7wpsqPSMJqn(w%uR(c7ZQ4L$9L0jqYsBh;2`?;^qy%l--#qHTbe$eYKl&xSr8B zzt_8ZNRdZmycLTmsf~LKr5ksz#_PnWZ*8mH`N=Dmu<*Yj)x?*}78 zi(q=bHMndkq8U%d?6TimMV#aE%Na2mcg8eQ5nW<(v!0rl)7O11zMdw}l^)!KJQAKp zy3Rka5mT?S&T-Kk;vn>h${phC_!wNLR>Z>>DhV1k2fkdpA^mtlJxVWp9<$sbP z_`^)NyHJrFZMkp8vhfnDlEn05t7@lvhrlKZ3_&(gqT@-z>VbM=a~8Tye4|w`ea0vhLpt}} zNSpMKUTT_0IzMFfok`fM7gQT_Vl$Ap6lN25O4X54lOar3YVq_5ICUpZRS%-3GeT5o z=sFxZ^$HB1GAz||JJcS&jCjaAuVNXtdFkwve&^>PS!em=$E4X2hW@iQT-7p<7_)xn zyqHDf_qi;4noPDFG3>rFS?6&MZ|)cfwJW`{h4XnnO20}z-^87Ech_YvPwc{e#Pvj8 znp>hR8wnXB$xnun&ogGC43V>2&Nc-Wt?>P=j5{WJyCLw%-MXEo>h#myp6rsTQawrT zmosJI;#+2WRxPlTbiRQ(G~L=@hKNmi)3Y)?;YS5&@Xha9#A>AEW&B&y~rOlHkiou8al z#bWWoG`1^}U!TVrD@DuR)ZU%f=oGqjV4*?#X+}qxSC=_mV~<>f>7FVkgIaamKNZs* zV#@iWT{X~LEUKC-XRo}F-m1ZjC1iamqe|7DcewEII3@i|W&Hu~S%;QtQy(v9FnDKd zqI+z(etTFgY#;C~od<(?1w7H?S8h|g8a{Eg+)2@;e9PmB;^~t+l|WC#5MNFduP;h@ zcJQ&iEsup|`i?M>!2bCT`Hn<-Bb=V8W^PMRroBNL$~2|XRfmQ3YWpigE&b8S8V7qM zsphm2;^00>(tYDmx~M_FOVhZ80h4iMn=>I4yK}*_LVLNlByX-N;Lg)>F8qvEXN+%fJnLh5=y3tpP|nZ}D}aw$dQ zvm3GUV@kg@FrQU3^RWB?-;X>!J|}(ayB0z83|gDps5i$T$VX0JA4x)F_E5vKli?ME z=6syu&Law9@zd3N zXpi@SA@^MIv6fzeh33Y}bxj9*z|>=Z;ivVNbS9BU<-?P5Kd5)N+HfK`&4osl1b8;| zIkjVzV>wM3{r8y1>Q#O|2${U1vAa+yZ5tj~H5xa$I|jGq(>lE<_iEQ(JBKHRJ%h5Z zq{mUq+2Luw!-0-s<&oeegO8CiP0kE4ZN!_3u{VFn2C1SPk%DR+hVvDA6sZdSb>BR+ z?6cGA)FL8Ik(CNo>oHFcO*EHQb}8fL4Uc+wRpD@Cb&Q4np(Dj;MQG7sTtUUDT1R)* z=>xPb&)P^Ff(0#C-TWRdk-CXV~MZ*fx#RVaG;AN_DT5t+AYCi|tN+^hTc=TPXcKmPajLWeBFo z_}mi=@(Lt6$*6jGXIS3wWrl^O;M(=Bk`-4ZxrGWhBEj0eve)#yK^M_P<=jKicOuS=xW{UgH3o2kU%;F>C_F*JO?Ss(j?m zuPQ-)q3=GYZw~2@8k?R|MMfman}k5Dyk$WG zqJmZhxvBJY)-yOFNl8`nk=m~{`^YjQ24%0$4WhKL!W@ygCUL}(`ND_kS7ytG`6fQ- zYraj#Jh?oQQ5U{6XV0mRi$>crCM;iYX52JywtsUoBU3XnvZC!&wgSx9;pt>ujS9i^ zBB?$hcU*2S1U_Pqx4t`HYBDh!_)tTs4Tmv!q)gA_ojl@F*=&gT4WG@Pc$+%Yh75YX zXEFLcSj*&Z526uCekj0jtqdlaxmT4MaadefzdS*r-?OR3~VKKyYsD{?TYujezC4-^1USM@I;S~ zyINgM!_coLkg3Vm!z!+sb46w2Fk$AI?l!G}!GyO!KgG(Mk;6yQ<#yg0QWUOZFLu;Co94y-fP)Yjj%O z&jre4&|{o=8@In~F-B|#5jNrIs~AZ+n$Tn{3{Jq%oW0jV`;;>}G4Vmll-upeb~=0e z9f_zCP6Cr@#J&FAPe)Fomb(I(Jc@DDFZXce3GzE!Y{!%55A>av1;0KHp`w@jzdTozv ztO|_ZInBFEQ!p=RRxLzE37xEe=FO6nzeY$u&&jhVbPfB+^@)|j8k9D%@?R*NJzDNzm#0SheENP~Qt!SUAH9x$L71@#N zR4boaC91dZLF$A`U`Pkv(QlT~4yypDNJZvzrZyW;Y~-2L))lq2V8|q5H8dCvj6 z46wo}YwN#TI4Ck>5?BU9lPMqz7R_RDW$(FjA;ZCDkI(6y@=r|W#3=R38mn+7n^&_t zJ)s^0QFcgBwXH~bk#2r;8KHJ4>`cbw@x!WHvchg7%g2>VU!HUO$04~0KINnHbQtPD zsB+eHu~-gkZC!t?{OY?GSME=Z#Z8haQdY_rp2oVCKfm2_<)!=(+%pN=e@tk*{F_wu zSd<5yz@^Rd5We{*Zzsw=_C)GL5ySEu1(XE=I^_7&3K8OKy|mX1T6yS?7zbS_-^>T{ zEZel?==&};Sk1aP@AX$lR9*P0Bqc5fm-d+Ki4vOvjzS<@^NjyYe4fKN z=CB9t;yON?NUYXZP=cC7R^6>mQ9KYlmwo)nj8U>kz5otS9FShEFJVA2itGNYIP1wC zTPbm28XFWun=EdiX_jaco6ZcVtHq?6%-E}!%ZUH zt6uSMyr<(IZ0wD){tDrhGb^uAz)GUhe#k-3v9v!PhtoR0L73J1n#UwC5mhl}@bAp; z&r!np0OOQaLf#`^`wR!s`%m2lC|1l+QfF>%=i}1?Rq41FZ(z6nD1~5GgMBjT_{SdW z-7FgOvX*7Af2N&ZblhQRPIb0m zYb7yIgP(}f6!9%d)41J|A=DOfcJ$nIeWU8v$AZkUE+@)591#tSa5*t%@)#pnu6k9G z)})grkt$^`Z+}_R(JukBxq_1HvZ(kpyVD)@Jbz)r)QQ;H)u)Hn`_uk|H~cC3z;w;> zQPVZE^J5?Xu^?$Ii|e1K5Qp8IF#d&^#Juq~Ew43T`8?&!U;N(W(;MvAYn$uk8*hDxBt^&E zwmXUzC-<8~>fX{>YKU7pq%F(XK3ZXBI(SH4{%Tx|sbHcU;VN@CRi7Eoji_)tNqnIid;pwP?r<6 zEw#yhfjZpa&OyWT?K!R#zz-vmOacB?5KF@uVo9w7tc?urQ5r@8)^&L7zG{svdy}4? zLtylBe*E2N(EM1x5NE|WpznFYzuTwcD2Dd>_1y%XSjSbPfR6Yzh3<tBu+T20q^Xr-x2?-KQ^x5qXYW*z%{!D7X`M%XwZQK2S&ya^+q zwV_tKQ@hP?{w#yVi$v)hV3`-01V)qpb>H{M#!j)$k_i{C_dh20s`mU|rN*#H&HqDY zq_K3UtP@HXf~4csH2?ACUXr8$tQC13m{q~F#0>NKr?UK0N)KadJ`=FF;2kjipHTcysLLZRX#K_HVxYUw;RX4(dXQ_Ll6S%`nT z{QvVCpshlnpc7-vnq?OBAQET-t@JnV)wKRA|MKt8;{X3;iX>ncl!d62BmQsf3~Ho zUS7bcIe%`6%lY-en=;aXq;DvQ<)2^k-<=TPkpi1~9@pvpYf~{`Q=#n+B?Eu9shSp6 zu$Z~xN@2jg#lp`59rve>7sDq1S$0Evqc2Ck+ z7i7T)Yw|=)e|_+!_Z!gp{+UMRPlb<|4QvWmBvIzqrbwYp1!P$!{Mn|wJ}Q94JhXIQ z;RTyAz=e(*o37*f|Fuj1`NCd$fn88e(fp+ehe_b4Q&Y>3Kf9+l*cU&64|;vGn)vm> zE>oZiM?vklfBI|Q-h^ys*#UP2kUp=E(0R9*!Oi~A^!GTgzr3F;X|NNf#-rD z;giNXkq1AWZQT<2v&8_70*bjUUGnDOm)J@tf#s}|@m}~-A*S8}M=bKP4tmgaJPzik z0g=uXK6k0u7MHnm9ZLjIIlHi8XycD!wv{v-9W{_zY|y32v zXZX)|_rG5wuVl!i`uubOgiLjSHIZ@x_!S&>RhxDA_0a;xv<=k5X~b+BdCiQ5J>TRk z<|EQZxumf*msl_03(u{n zCjXuV@Gr0KAFS~sbfG@QvYUv5g*bmetCW?6HE~h%%90AM^&Wtu_zmlPi?^ zHU3b-vu<5pN=pifES3$XRc&(y*Y|$l8${^5=ua^NNX0H4lPt6CK{p7N%y-CMJ)OHo zzM+&NP9Lr9UkjQ1sh5}Jul<3>LAUm~8i=H&v{o(rf+$7W#k(A?XD5695O5Xwq85iL z$QunN+?9Q?t4C$1RES5cZ>*3jN&c?DKfOzOI-{Hz3fp?< z1m+1Fk^T$x*8Af6f1I3Pq{=T`j~PI$SKy{SDAO!5ucdX1OYGg zCXy?sq3l^>TGd=_aoSUh4Gi)a=#U>e$y2iU znuXF)?-i4y-lRp5$>Rl)dLUX1JSIu@1Db|l`62Ec8^)aO#oiU~G_GFBthZR04| zwn9{u%$UnTL&J&43}h5By3*(V?4_x}Wd<(a9iNhWn?V};fI@>15U3^HfV%)&LDdvY zM+K70l_Sm#h1!+~ldGN$Nv28e4&;dgSQRBcHFjVu2JX9OA|o%q#%_vGowq9LSDS{& zz4ix6swiYqOlZMGCX1^I5mQliA)+(yHo@SSm?fnTsN2S$=DfauHUA14unz@wgdnIg z6$xpOn)W5D`x3}Yt8{zmn{^|Fx?P*`LX7DZK#pUl0YDrx^wv%_D1h??*q89-VzcuT zqsbPxKwdf*h_F2g99_X#4_E-GamF|$@1nsyNdd*NEeAXk{yFYzW&*mt%^8Z38ovxt z)mre@WL?%iy!QS9ad6S}3tdnL=WUuv#7z0%;Y5o?*;1+@xTbWR*4}LAf#Eyf#6hVV z4maf>T!W`-e6krY?|a!Yj%2x!S1n!NrdX_=E4I&HK-|`U2+dm1*m=0 z-(yx9yFH&nVT$0$u-2ajZ4bezv6E7a>Nx4Vm*Dbt#2_2L$6u9<3|H5BmBKMq0lJF5 zED8lAQ-Q(lFTJP(i=C@>?^k?_!7fnS>i9e`fp$0E7jn85@R~kud@pDrqPZHxYNVq_#Z8+83X!G(XXJO2P?;I1$Py!} zERIw28Utv8cKJ6dw%>x+TtEjMR zPLr0M>Vf3ZFzPK33IK;VN1c#0u_w9N@=QWZiH3kFfe;u^6(=y6pdKJ@bdXVWV!U?i z`ty;WXMkg<4su)N<59$RHCqpCiQiWq_6A!Bn5#FA)5$Ixi*qw zlQdzL%5-6t^jBQodsj*lixNV?1Qau4(3FkJFib;k1F8InASEne@S>S<{4W6MzcX6= z*P%D4s~xdfN*;de9i=jfV?oEQz%R-(i5`bbhJZ|3_sg|98SbE$zW7Y)F87E?JAcE*A<2wb^f`FjJ=)-eeQNN9qTj1`N0TCGyV8e1!pgg|? z9V-8*d4YZF+x*9DI_db=r(hPHJO%B7(||`as6w>K@CS9CwJqYa*nwfh0T3=#n0cR) z#qY0RCEvl6o%`Qeq_(c=l zR`!5SV7vGH!;~e(f@p>vHEKCV%^!IF zEJz{*LoN2sl&VUi{C}`JHM#5nOE}JR60TwSBi7;e+=qKJKW@|tvFFl;SR+B8RQ}09pUdsgf|PIV;NJ5myO| zqC^kv8x=%S5Yn{iar&0>sd*Ju8-PS){NtAcTZaBX0YR-zQ+CxevP6aRK?% z5@lh@?h0jI9q`#&UxTq{hJb&FB9GRURldV{WLKk*lr1z+=G91g;=L&ZsL5>T{gL<% zxq_ES;<^En3ezCa%ZPfu(<~@55Cf`(>$J4z*EIS!wk3P`F*7V`Kcr4Ep|bjv=L`hO zpByxWFwoVv!?xQ&EnA2k)(NYV$4bCxJ>A~fjf#^#-RXqEQ{kRGZBM*DTm^~Q_-XfT zZn{)mb07YWOX}$d<;?$$LHi9@dMQDM?TtBadlsq3t#`DH?mOMNAiFT&P3#FsDudL_ z(7-X{6F8fb7jxsWFK2^`$_xZKP%2_b1&ez?2ej zW#--`KU;V;I6L$xdZIybzI`;-TRm2z6Y9RMJTFEGWOMbK=Vm3luPmEa7F&qOHNC29MChMTL5sJQ!?I2&V zE`U9eI(Cgomvq};hT*rGkrdQ}*sNKg(xXyp_Ui|Hn+EB7eYh3mp3FCDj z!i2Z)^0xEHBolsVR6#^j%NIeO3b`m6a|&EcwabZ60FVnRFCHYXW8rfXgEq~=N402( zGsAk!rn!*?e#g?vuh5wWnp&LO^N7n2whm;Ix+#=NKSt!s5JbFm{u=Lf!@7=JqvrNJ zSJ1nih{)^nFdeI(+gp*Z=IPtuCL?`lP@F)hk^10WNLz2`!Geu8URX1fmZ<~wjR9xa z`S8`5NcDlD=<@fkGt7&EM(B!_Knbe`+{V+@o|3`}d!hPQ zTqD&UV`Y&#xhDtL?J%8aIe{^CldqpP{Sjm)tqZ)Zl`nWttSf+NmBnv&C(&aQ*o00a z`Y_bB?dye+J!P~-s7h;xuu0uR3&FJO!RTO7VJyw+@8e?gzs zsgp-VS-Ah%G+@idV>;~eM}9wVc;gE+-nv|^sr##}`ep037NC@GyP>iJHpN)-Kx<&) z-h$HdB5oyEYH)Vt&yiBk1`=6cP_CS(kAupU1mk5cVD0rh3H=>3VEO>{6cvx?Ecn9H z{u~dA5UJCB>f*!*%lpmR=6N!OSh_#gT$WO8=kIO_T3)XI2}Yv_ICrTNi}!}+fTD71 z5IHv)K%*O_D|BzqK!Hqz30J)fOc2jbYg6ISs`BRs|DJ`4@5#rlzObyCY9X0SDZwAw zW_T5{pQ-VcJ&*VKJA#bMcrrgm{gEt>$bnbtLM(!x%8=c=L-R#U%AFw2G~yseKyEn= zfSC|RD3&C@geK89o)@3l!xLUsFT?L3U&>Rz~2`KT63dnrzW=zFk88U1Gi~|q1 z87}MGDRp+dD02YOZ9;KJlgHCWaVl8vEseK{fUDh1uE&EPG5wbA3zH6S6%SS(-0rxTfllG$k=lW!VyYADD+ybHNbKCN7@4c zyZ7}!_0JB~hb;5I)3tR4WA{7L@5xenDd8tV17TkVxJ^5*UlBr8K8${`K415&*PbDY zIk2=SLRuYbqw3VwX=Mp-IwFmU;LK{-r0)BZuXXutyraU8nL?oGp!CE0qYK%0ZUZFC z6L0g#$Mpm_&vxZ#vtpKzl^3lvR=LF1Is}oCi{@gtyE_wj@_zh{kKy$Z%BA@HMEN1G z?-Aby=+Z@jR1H5pz&`iYnkKNaHLIZWw&7aQU`SmrfI)Zw!dm?>ZHCeiU1~F1#}2$* z4mX)Tmu?xV{yOvA+KXN{b0g))Sl%j~A7OQ3tNe%QIOC3cdJDT2Qr3FlrP0WwhchF< zgmVGzyarNxoKjAmkp-QM`$$e5t770#!MW-=B^qWkvWm5$Ez6ebcuK~4Qg~i|J=vR- zy4V5CS*qPoF?fgLdVF`)v@Ixj6x56C^{SpmyMb`xLGq)Rb)!HYN**>8xbg0hT^uSM z;;g7N*svvlTf98teESen9spJeIoZl8nYauk;<1`{d?0G!NbGsG;NPKd_or=u#p#Kk zWm&m%{nT&Z^OX;A;>LZb*1)b1P0U+;yv5}R`>Ssfx7^}Z^!(ZNmAon{4Ks5-q zJ4EzLaGWYTMs3EmpT4DggiTL%??+KApIOG*m|JI4_}}^Di#*T^^bo3t>lPHk8m}r1 zzBR&eS%JjXD5aQhz2*WDK}L4jYw}xGAm*$LNy4{aU(P+37yTu2>b&TlAJ(fTX%D@T@ z(uLlklr|icwJ3;bUK1Y>>gp0eb@9K=^SI8xE>^9JB3_gBRo$82PSqR#3`Z@NDZ79MD+ zoRu_5%~}q~5Aad7xxaWDFB}9sQTJhyH8mtJ)i#3~Ju}6b9rO&maAt}^R%rKFEawfR zsH1IahFn2m&(}p7E|hyE5nP8zp$xy&5L(Q9~M&d*NJP4EC{=AVDg>^?H5+l zQ%)v=mIMwL=?Vz|s5VreBC8V)uCBX-ccHGZSBWmmv>G655$&Tfrj>=DdeD*~_H+xN zH2xx!ZbCn48rV#dzDK=S3hg=qGH+_mH)0LE-HojPTkO?$kswV%A+y@?lWVK?#?`xK zV3>n>!ESo!2Pu1*%?DD(ItKFv!?xkOdrnSJ>KHcKuSKYc)p0p7j6#F*ah^0Ag2ipi z>GFAJ1(K0rro$YmO>Lh>+zt(A2c12A@oSw5oz7pjw|!@?_ffJCqCEy5iL>+mPodGj zvpTn-ypribY#H`4>34RgY`R)9P*3(3?&4K@@3Us@Hh2pMU$(~N2u*!5K&`dpetRWO zG~w_<;OgG@!tVE6*+XfqO*RrvqZD3+v)KnfZFGWyPJ17T@4d>u`F~5Ae#bKZhV4X za2Dn5`ZsbZjgM+g(Q8ghk#|(GV2MTu4Mr8*A?V6)a_!4+-{EyC9zV<(r{>&Rr?+ax2@OdtogPEQ zTA&-6vi{CLlr{xhT<6wTi3098WI^kLMJA{p0MQ)KFb?K#<1XkUT*1S8IOPd0<}B3D zm6ZA=mfX}(<`mS%#=lx&Nv++kr|QBx?k}W8Vg~6LA0YaTVAX-$)mDSKnkR{a|>Gwu4(-sm7+;rordB z&x=v#$K(@t|0ZYZMIsFni?}bJXF#PT2BJ_sQoL4g8G${ti}$QUz@ZgU03kzd7X9ia zA7lD4&$APo*S0!DAwPlN72@#gkHsCQm&FPGhbQs#e;4B1^8mp^W*12g6dF?k?DsisVj=m?b zxKRrinuVqE)=G$}m1YOPT^-sNtQ}8$aQs{7q012LL7ZS{?pG^Bnh{>`19CumK+9=Hfz(c7LxK>_9WNgF5c~I=>O9 zjDgNDHXK`v1=`x>M8E>pO(}0+2mG*cY$z6t{x(}S{#?q)F9a2FY&M1iqDgfCOFQ$;P5H~TN{*_#e>S={?hWhZ?BE+P*$8j-z;-Mw0`j! zxTYXt4T`_{2LA7m{pjm3p8i$h^BK~4mYF>4iy_jaqQypdKS4H?P(@K#)tc+lQSB7< zC8%*Z{u%wC&sPb0Dxa?mzy7!_!3cEOtDH>eud=3pUsJ`O4>rW8xn^MjT@isZxG#S< zGA%E|`=52a(Y`ErF|fqD(u^wD4nO@**NA>??Tw!)B|nR)R525g|0(d6XiiFp9h9~c zfS>#S+2;T6$?)og>SQ#lQva$ju>dtwhz@B*B`hA|hgi)ocxrj`Tdo(4h54Z&84N^i zMc=JC?eaWH{w4bKgU1cUlXne7gSDF*TNVd9inm?wO$7gq*#A#u^Di~@`Ux#TFEN!3 zTqTQ_F$h6f-oeFXx^7$&V+m}zP~;AQ?uApOiALQHpGRulE>U?lH%`3{RSFJ$F^Y(A z<(&Q7yxmSB(C3K)!Ee8oMu3G?FSmKzE`;)h(&2`&uTozy!B^FU_y+86-93_)s?Fx(jAc<>e>%(3YfyDDghJw5Ri8MtCkYe*pT%FAF?7fYr-GSJ3xGB_)9h@i7q}^$-Sw(-S z`-Bh-`a`|ODjNwfEDQT(N7wiaS@tz`tU)BVGer9C@*bEq3c;6l_(u(7%Dzw<#t=Az zA^60gP^j3_Pz$qYcbFBPC1OJ(6chlee!hs*)9NwxVZ4hSHO7iLfF@U1E z#zytZAIhrHPy!LEq*6_L5Tp-Gn$bDUCx4^%{58zF`>n=&{*K)9Z%aShvIeS?z zSG`04*=MrlD%9m3yJgI8fa8w@qzt0;;ANNw!y;C^Njo*fo0d6dI-aYF<7oX3#fapR z_;Z`{J{W>rc<9lwS@@ZBk}QjQq$__^2}zD!0>kPot)T?g(U=W`256;njhBVWz;c1R zf9d|0R!qbj5bR5K;;qpScI;fB9QlT6C_)1k<@M`MFT7CTzv+?PD;Q!!yx1~Jt%8c} zEo|;esvU8ion~(sFj0Y+QLD`x4Z$adt*lW&Fa6ELfA(1cJ0G6?=a%<_FD~xl?dezw z>su<3PalsC-rQf^2L&Y*xv#}O(br|3=5Fc~D@ROe;-fqRbaONfpQkn1NHU)8=6E)q ze)25_^$q~|tJ#+eftQTg%8NodUvC{sGX5&y2u66zv^B~Z1eDtQQK)@SFl$!gom#zr zxW-|uN*nb5SbOtms^52iI3imLn?jj~%rk{-l#H2DACb%@X)uPpWsWE!vkY4$Lu4wM zGH1xRGYgs7=2>Pv*SqgI&sx88&hzWL&U)7Jk58Yy@!t1+-PiS+ZcPS@L0I0OJB_yM z&aVNeZM4SCa=kMQga>z%&Lw>lxo1cjc&)g)j5TvI$0|PO(-WM@wMCDz7GRA?s`>U8 zzh9zxalJ2VHfGOA{8I7Ynd&tQqr8avF2Gt(GE(iqNc_y4_H|jJ{PgQ5q~^~?N^7k` zO_mdT-$(B1DeXVn`$#%AkBAm5BX!Qr+;%;T|8<3l(PU}sw5pf6273wII9~(o!KqWo zVYG633kq0o#fh4;FC7qjoR2fxG^zAJ+hJ3?wZHXs+(=&+-qF#6^mSF@obb$(=q^(i zjNp*UU-E4psFr6jA(2L(9;gYY*yYzTq;BRZ{SkDT!Jg*-?%Rr#D~n#;UgqjG5c05_ z0mf<+8np@4-H;xArgF6Op=;SYY{;$J$BhxU`3jNZ@)g0s`^bV~^S`~2{U|t0!G?W( zCqD`WDyYpGurrzpvHRuoU=My3RhoV}^fSlF?fkxL^e1g1B8fCQqGN~Pd_B(S(Cd!% z_E0uQK@9g?e+UYZdOPpJlK|q92T{JAJu83UVUg(z?^jC}=h@(sx|a+;mOb3tOXTvy zfx83Am61)ssXdn{X6X%Ii6Q0{n@VbJ<0Om1Uc%&my4t zWf|Sk`_uRRUo_FL$DstdvE-ln)1X|Cr#$9XEyX~GfX1TVXwCNFng7u}wC+4OD!x$A z`4nhco};pn<`t?TyC8Zy;$I@GqHk1{2-wz|Mf9$by^6y=T!x^s!pPMQx*vrQR{6r< zjjE<^kqY^RnnOk`@2G1L?MsTaDH*Q;b^d8mQDL>KMH6h0s*gy=RPTQg$}YI7Ek@am zio7W`Q7o8bXzqEI!^#U3q$oOCUa^Aj%KGc{3PZb_K&;eB?!m@89%LMuVq&ycca$HO zj-gC8S=DNoWJp6Cc&~+Jv7&iZq{jz9FE|v`a~Zu}&GXC|kblMP+rm_S_Op_ATH+*| zL)rLz$1NDtko7eRcUIsgzDN4RTtIRDhUHMVY{aitrsb_t_86eaKmf92@dGgIeEq`= z?eYkHfB&!p(1_&YL2JO?{8p3T_0z8B=rNkP1ek3npUHD|+||8I5!}_BOozl>c>7Zg zq%#ui-x-^o3{n$TK_=+GwF(6`*n~Ep-L=m$|G|qfDF$@ZIEun;$3bCK+%swW*ick# z$!&mFGFCJu1&aK=$DZ+xky5U{4Mmh}Uyg5wQztUzwpfS!25v^3D#KvAN6764zDu-) z*)~)w(Lz%J?uWqbP%YG$+czb2*t!gS7!hlw*w24SlB2oIGJ5+r+!ZVq0LI_~yIm)p z0XT(H&I}40Ck~*sI(w|YIBF++XEy`AF&6LjZNulG0k%I(dp>UTF! zn*%D*VvDjN+NaLjpP#K?HEBa97l&M$y2P?k->(?6J~x@X_ex#B`!v1Dmy+ZWjF$;> zr-@y+^0yidqG`xP4rVBiAKls+NydgD=O2$*S_A0ak;e!OPS@oOxF?-0p_s=iP| z&}|@)!bEMy&Cl1$plm^OGV8F~$k(eYR@i5izZlf!v0rlE%SY6~SJdR{_o&WH~`okF^LO}y(APe0%kj9tJQV|d-{NYex_9 zS`DP=+H8Y`#9mB=L{^n;)NB^ZHb(`*VrS_V{mg}4bgY|wJpQt|W8KNK zS)Y-ds*%&0N}3E`=USft_xF&6;$5}hQ()($j*6TT3kq!BPAK^W?A-guI=ALK*_+7u zaNEVYpT3R2pu{sE8hWtRYVY-_xtEoRJ>(}sIz7kDgmt};Sc3=Z`Yf5cSQPkvTYdiI zy$oiC*Jxa9s250fZw4UhGSm7ico{2$IB_vaHxAMI1(0OqS2UiM-y{n$G*M*eV7lXB z82zQ4sowAGCY>e^E4}v;`&-lgy&&$;AjL_R#K4EW2Ukup8f>)gT6OQKu=L05#=Ec4 zT85?>3y>sM;JaQfmu@j#PFH1#}r6r%Q(xo zu^inmFgSKjN_zgKPv-CyAiMHddpmULu?n{O{eM_ej$J3^zOk&Gz~KW!QC6um0s0a4 zx{r-(a1uJ7s7)JpzgcU6=vWGj;%mSiepY`zF_ifsdXwwQ#ShUe*W)UGea=;F_G-)> zVsKnUiyHVRjTkdcL5XX}^O?c|4wn{ZfDWewUw>4paCkYN22Q zE~4?srfUrF#eGi=xV}q1$Z7!WjJjIt!>VM_+!k!HXKzdX=|yO%2XK9XMDEZ;FZ0FK zqKb`deqaoN(%|14{=IMBl(Wc?FEu9aUjmGvCVREiI60bQKNp0sW;h&L{L`UBBz#O5< z$g=(0!{X7W`pcSe|0t3TF6YqMOxarM{{n{hIYY{d`nSEGOI|WZF18f?oFM0Xk13F# z5<)l;o9*E)@i=n-f*4de~&1M9?Xy)-6uEC+Cdf6khck&>jzw>da>-0-EXw%B7v zJbt%CP2t4-;@`kN_u1rr-a8$0CFoA?akZ5FrekQRA*n4l@Y@yOOxxoVAzLtEy!M4S z+5ELbi9Xcii_x}-$rHOG@a@?=dL*uHbHurzEIU4Id0tI$6U|3J$7{nwTez~ z%6%zMR*!0q9Fe0mdPeXxUL}lo4d~s9TYC>TC4Mm*oB(B@fY+)$aRrulSNR9GA;#wI zXUic}Q#}3+3MH_AM2t1`_7j(l9^DC@Yu#rUz28p?b zs`!4b03BCRV9NV{bzDklrWrpXq8QS@8!_IdTDV+Ich{cvZ8M^kZ|4$E=4`mkoy<&N zPz zE1AprQtv2>#G(rKNVY}NCMec$k$m9eK9Qo08jDELM#lX6HLVlopApXX{&m;LmpOta z_WQILzEOwgPYm>?80yKdtK7I7K6T2!AtW5pW*tda43dc~j&rSkz7VLiH_F7=^ZxiV zAMw+{t+Fa@!hPQYI*g=EUAhf!?Q++&FeXkUt~wD};wovca9^*}$Mb|tGUcW>uqv@M5cPLMjl!RL z&qPWVapidX6+V+sq-}SauAYH>(&uxjf&5ew8lt3X)BaT_!zmdqAkKc{M|%j9ng>!6 zHHl#u4o@M{qJErf(4`84$wm=s?mHJR#Ps_V8+ogEXec7e?*hAEZ>L)gp)YD0kqDPT zFl@E2I*4MBvoYo6k-54T{!Kw-`Pa1+C)7)3Z(ws`sg>)IUh8=;07C3__ueNyU`!PD z2;iPf$w8sfp1kU(Xg{?AcBGGzfr-KBm&wbJEtYm#D_OD|LDFkGQwtYway=Ct;I=V_ zT^7XPxYMbp#7h2HbMIAC=~rrbf04pIE>_nE1M^tT6^kME&+q2 zsX>X!iKpcM^b5L`WE|6<0O4Cya_H_lql!uK)px!8`zHPx<`8Rc4~cB@!gqB+%R03S zf~m6~K!W0^w13NlFY80l!+hb;s>1LT?FLpi6P=g!gS93d&xPtDS~gHh@131O^rp`4 zC>$V$8N^&QHUry(=4|j#<56dUyEggCbXY#Efp?L?DssHTtHx4}W3|(Icl_l*j&OMG zrr9FT)Yp!6P`2D7z31;|L_lr|xMpA_$4^78?`m5eTWa+xL1Zx_CG@$oC1(12X?3z&h8x=*$>W)Ob1y7c?}YI93is|K3BdXIcLChTlwJDH7`CN0 zRwfO+krd6GP28+23!`JeZ*TZI`sOLQ8Ts6CL{Z7CRwy$qS{4`8I)>&Rop5G35SAVl zEBWWh4#{?^Dys+j$!^9V=c*o6!>TF?F3xpPW}t0B_=)WweD%Ko{Qt++=t5W-MP|aE z6QGKN=VfhSDk|GlRmU&;YFAgz`r4yRviepOKJpvG3c82i*{#nqP*td~k;alrSwJ|N zH_+lV$udM`^tHOL*E8F*(5iE3*ITx)GFEP>V$}W#n7pQ95@bNzXB93c=kJf&zG||E z=*?8B&5nL$AmO*ppcCYK!~0hHmt)tPV+q9uN!--R4~0MTs>^;jIs{{1qflB{x3VzR z80|IAT1{$BnvILoi6#OXx(|IvN}5X7kTEB_C~Yh1umoezdFQ}so0-&DYU>^UAGafQ z-l}$-U~3*Q;%_w_3*U9Is{FAMF~*5~O7d`EMnqYpe*&hIIW&2UND-K__&wU1H{gog z%sZ{Jl=HJm>X689BFM-QbhmRcid+^`B!wv1 z8LjmOlkZQh@685!3o6Z+gIi`4}`-RcJZnIe>j%3)- zNyTmx8L|*pQatV1qQww?Phek{uCsO2M~GS(u-tlCcdCW5arWUy9^)yh^!;B0Vi?!} z5~5t+Q)7$;+mhc88vWQGBq|!xThr54^N-!_7bZHx4OVpl^!^tIpNS{u;VNW)KDt&6 zFHKQ3P$@^PuC3wR7nb!*cHCL#mmHJA7VgpSl)@kK|?Egf9Pc0sD>vIfJ4Q)@H9#|8GIj?Cou@#QL6>oVZ!z1xTf zT{CgFLZ3P7H_1E{1B+LDH?E$IVKW)Rf%%t-2YwEP~UsyolpAWR*NNT=>xGENA{Sh-Y)aY)y^M_ zlN)TxB(LWehn_uvHY)q(4sPq8+&e|Bh0bInN`LMAL+LNbt=r+L#Df2W?ewj_43oGg z6~TzmoPC^IT5Yg}A)k_3s}MzQ4-K<1J-3E3YHj`#!4s>ca3aQqu(0dNUwb_<7cxK<#+GH3Kzdf^9l^s)Y$v(<`Z6)Hu`^bhMw)_!|ANgE6fT5+$mp-uNt1S$A z8re)9Qc@+Fl)hI$vEZ+@aWN_|gVt9eCKA0i8ZjcrrhU-M@44fuQ0@F&&ufE>&~m&a z&kJy;u;7!l`~(ny=bNXkPR&eK9&cLnzx1Keii)Mj1!l~JVnU^)hkdAXwX`Kgu}-}hkg0REc+!|y#>6dnCsD0vJOEvZVZMCzv%EPd5t*|zb96gP7_Yi z0OVL`y5&nUf>FZM9%!InzEztm5f{U8Rq2iWLmDX)tdS=hdg%21fyUH5dCz}!{8YLO zEwLN(wT?p+v{&q4%j@Tb9iorD$-wJfFW>XTQMjl2vh2b?XRvozIEN-M5B<(K3**L{ zTrE5zkK9VkLk-x@Wv)iA2pD!3rx9WfN>n#_GRzJW>94qWVa2yBww7vaO2jAL z&k0_alRZtoga$Sh$6cMv*=W0wUf5LfJy7ncixZ1f`s(MS45se_$kt1wm8Qo1Rmn8x z^-kkL+RvP1~bt!MRUOUriFk8^>36f5>bPzpZb>t z>miSL2e>|si$ER6e^1*e-wQF)PzVQ1`4Jyg$P6HIP-A6P>?&v!*O|z(3cw1eWpq1S z)v8a>Q9PMLUE>FHAXC-}3GT}(wJ-S3yBSzURu#<-BDjRE?5IC~MPuj1j3<5Z51mj9 z`MN<_nb+(^Fx+JV+w^Nr+_M8y5 z{-eyKo^q;hAD5XYs6*e9o06Goh8*J(j^}dMWpG13I1?^%-OCUX{hC()@SFI@i_g4` zj_O^v(wYxiH`0DN`;*_3%nLONj-ny{%-bzJpO#x>)6BWg)hY{;o~?~T?X4Z)V=08{ zg7))YKReq$RM-q6W_E=0j61J-(XNL@^_9E4LNB{@=|kEbXZE9&LUX5 zi(l}U2Zz7pWy~Ef^~7dB`X+<=rCLX0GV#6!7e%v(AbPx!p?ZOax8+_9?QcZdjPT9j zLNO)i>ym7l^;9uWXCAjuC~Q#BX^-9hb`5@qdq$ofd*auqP{?A>(})HZ!iO>>9h9i z(FRzy=E_iqcfi;%Amr$fvQC>FZz7?L3O}*7Wg4h@kCWc#ZFARL@;vnW`%H{KA4X5>! z(0x1}Auc&N%)hTj`t3yWLj@AP4Yfg}F9<|nSJR!FH?9lUfYveIMQ(C?Qu#cCvUq3~ zS(Cxw%y8p9h@%JD^w+5O;Uf|R8OH}ai9&O6?6-8H0;pS_$oh|=l+e8f(ek<8=aXX} z186xfnfsFW79;v>&yVJ@icTN#HRjl{23eC|Ig_lnpY;F-U(ckZ%McO~BE?51AN zo2*sBHc#~$v|ntZB@+=wztqMnAN)R1DVY4v(Dfof-2ds8N*2o^BZScO?=|uzhs@9I zCxH5XoXdv?JEbVln(+R2S3)v^I{72+0Eroova4qG%)t{Ke*T$znz3a@cV(CcN-|q^ z{@N-RAQ3&kq|U1TDW}t5q7=rejpT!%_h|#$;}2Ap!hu!>pHDQy}3&oExU|+Z)S+&jX0=50CaT6r+l3ALBXGKkE>uE}p}tZ|lmO6w?j zhYx%<$i)pl2HhqOdVZ)*MHu1SG{4OH>~OKwRWop!7?d;>FI%nDgJtxDo+XJJLR&V# z>*=PV9p!SY>P(&*nDsLUPMWdcqD5Pu1&zMv8;qzrsV}L#8FBNKnwPf1)smHT(U#^G z0nJ+N(nhC8Y%;^%a2lmV?}M+uo}3=Q9kMdvvFUgB4f=k}I3~^FH+{=;tC$y!Y;?!j zE^b44WK01f+58wnP>w5lP9hgi7OkuTGuS1J+3aGUHn)8carbmDZac!fMS3^3p|wFz z!TasG^9|dGjO1+AoTkSM@91XL49#i1O1+K7=6~u5yB=+oc<)n{&uN_7k@ScsT+241 zS;RKrzY*zlL+8d;Pw+s{(4^9|xdRii1zsa9#d(FRhHoH>tFxLs%}$edmyW_nFA zJdD2n^w{IYxl9(Ss!-tAv6;e`j_TbgZm4UL-emOPX#P3k|PtavV`yvh@r41GUeO0D(-)!=U?wiPK2{fl`;qfj+Wh2S1gF;8sweHu$ z7I<)i#r5(s2Fe2Y2Q|bjXWHcVl9!UJlTyVD<>`=Z{Ac|>LSR0-1>a%{p~MocN&bPT zU)PrtBkz@kIVe%$Eg@tA?AOP+C#{r8r<6-gq+@pJMHzLSLV}!tI=EF7`~{*85*RS- z;BC@>mq^uC%A>eF0+UuyFvT)~oX{8{H~#v>JAE7fr$Oxz%crVExhC)?ZE<1US$qa4{}ppGgylF&6rGV=ZAR; zBPw2Fr#pB#hmQsw6LG)KK?2DmqfcZ>P5SaHLv3Galvv1Lw^SGNTt4HGZUVa2f_|}`9$qE%Lo$(wWH?)mOnLde$cJ?g?W&&&6OHS zkg3(7Ix@RWpW80iM%=b4_kd%m=1a$9PhMx-5)4jPhKSB2_Z5Dh5PP`hl(sD$mQXwE zAi%mQ)Uu%YE@3Qov>%57Hr^n~xd(R>ea?pZ{-RQogh{Sm)c6E4Vo^QLZ1TCX4Y2{& zFwsp_8&7xD2aid$&=Om)%R@?wGP%&;6u%bRM*5;Z$tvd`>=yoTwR?O~`|qbSl04tY8;iRh9J ziiqDwg+5#n661Q0xSa6K0g*UQ*;iB&=oxT7IZ06eKAlRy)zgfhP&WgawYG@&UIq>E zS{zTP&Rc2!SB*{L*G-ytAPJ^*6fC%B-oGTX#cek)&oF6aA(ya+1hU73!l<@lH}%zTWKS{=VUDWFhfz0Qs4>OfWG9SY)0+)` za%M91XQZ|Lswwchr7Lx$vTJ;P4_T~?$p|J15dlO*ROhIuy&dh5$EG7cLM=Pu^U}W< zwc5!=-zqF*c^jD+v^{a>=4svI`49S;gx$qD5%G6LCmnqMLH_2m#O5N2u! zfr?Un7@TqN`U!O=tJJv;tloG4E~eyg@bLSj=JmCml`~{HZ)A7G83;BYsVw!B&J~+s zK|}>*6T$pZb!zKU{^>@gItL{NH)mtoBwUR~qFBsrG_FTHyNTD^mSUgq#FHD&od3bU ze*z{bx#SLZEuviR2_^eV>8Hs+V`GOS7|g^gVn8Zkw}P11WnKiO2y4=eG00Cg)P0Ly>XU5$b%22iOtK|EC8%c{3q@A|2_e!NIXyYuvn$%?!#d5!8d1Pkx^7)(wmLjMv7A`R(6 zXMwo4*?CuR5K-1J62zznp-Azlvy42q+7XSwd&(7~mp(qHV#h3X&NJ?q!ffZOm}ElN zoHnjDL(j{YZTZXtAOmgvaR!pxqO01Zx+=CMdEq#}Iy&q9e3UoHZR!gYfn5(=C>+Sq zLUv2>iBF@+we`6D6?NG_*>#Xp-O8TF;f&Fk$OB|&^UI!boD!*hr)iSdq;-?i=_!>n zQ_o}ILw|{Stf&VSeOIRHZqoEn>9B1-vJm3n4y9&^3(ltiVT(7FJQ8OY{5Ya9P9&H$ z(w?D4irA(EDx3s3z5A2=4^IwOaS&LHgyEm44 z?$!tK-ZNBNhtFWs=7TCg6a35QdOcI`rFt8u-^t}tzD0JKzklxtNgf<~rHrxWzpZgw zZMo=dA)FOR5xTaMd))krI;{xq5Ml8PATrKu9_{R6_|6$Q^l_g{)O z$<9ljiwcW2jOdAXLCj(*wjvp$ z*<34w6JA?z9YS$;`ipgzCz1*v4w3Wha+wd)4xDw%-C&tqPN$6X`P*03GF{$C38y)4 z2+nf@#IG^f&yTe4N#z&9;!i{FAJH2eeY3c5n)c04*eA~n-?$ysz941!yg{Bx4taM7 z%FY|v)`=LriDnNZ{usG=rsIXDK{CpamXmwL6Jm%y$#i4uZ9U4)2BvHMWb?E37eu|) z5+j^0nw2**lcOLLNe#MD_cgvy(2ll6+WE&fI?pQc!HO zM_!SoTHr45o>a;(EPKHHfj4SqytvEI-xb5v=HU6%D92DQ4>cyBL{u1n0L!s3 zfFu;{FyZ$+KWX@uzNHB^berWO zC4MWZp zD@*h)hC!N}wOY8RRMvcp9y#Es_s;fxs*@am0kJ#rg0#LOnZ7ZaD zNpl;@2YdNpbwX$cI5`WTLnM~b`aF$w_$77FzW3P!8%!OxtgonuX5+?E+qVXJu1uH| zB}t-b#Tz!BFGrP*y`UZE6TLbj<7a7FRl9$brVU%{1?2JCn$`dgJN05uYpDbKvd4*@ zhA=VOZL;0_P^`0e<&78}TkBe*?p}kH4=e|n6%*0nmJ5mJE22JO>~br2CrdNVE0vqa zY#L;X897x>v8f~tgHmq>0AV%8?`}#ZG-S- zM%tmyU56MlU48Z2O7ykbvr?xjx~^)Sr4zk>Q4esrNAvj&vuUBjucB(X>FM86Kj9Yd z+hHDTPwFRAqwy_@{1ZnLUwi33eTQ&PwfyvM?OI0K7ZALBWV&3`?b+}|fV319G^bp3 zVqjJg{b<$X!ZIC+<54ql+|Z+=Hy?gBfXhx@oTOC*f1(h&ju^veCYeEx;lA_mDnpqP zcTA^`53^npmQVOFp@`Sdrj1IhEgkQE?^PX7<%~Lq$EBdtZ{ClTgsM+SnI!LXVAH5+ ztvKI$f^v*G<-)g8Afk`a?tPpVsV#|bM;J@;!1ZV&j$WM+_xewQY-i;s^(svGg1*I* z<>)Y+bjaqidzUD9Iji}wqxf6Prmh!0$HLF}wWg6=WU+qh;mD%WJ{XHi71txT6CAl# zEwzn-+2P0ijHBnXnxw(dX&v?!dpC4^Ed;0=PhRwN^vqX!LF=(x%@TAHw>Dqxh9b}- z6OL-w0+Fzk%JCs~yg{^jlsCWPs2{#I`6;&OkPD1C!%6CWFRsKb%F@0h_e+kQ43 z(LWWot3$dk-9fGDDahWM+v{$3)vG~*gkJn_UrZPhD!jb7NxmwHD%9FC^|K5i%&WpIR{w@T7AK8VK9!DqSqfkJ+)}Z_WAy&G1u`s3 zmtUUkP_qwTFErBy{$`V2{(kcFd6$0OW8N($a2Ag~BtboLgpP^y1 zc_V8^bvBA%=Kp3iTz<^44W-geCG7GAVk^|5EO(Fj-pa*Wpdahz97-3;Et7oQYR9)z z_lZY&({a3B=c@GT>ox*l2=ncUr~-2TSre`K2IeyxY8Nz^NyT@b<2T1u#QE4Sdo%bdT6xu@>yRPC`H||FDl0sV$H?K+ zXUyrb>8ZNQUS%LR)mv?`%%28?A)36W%N}*6F=z>i+x7ZFf=@Y%T%VThcspp-MQK>z z78aXkxAKdXbg!??lb!REqP+mUpG}!|!-n}u8qNcV5{_lO=71?TZ-JPJZTEE6d*3Au zCQmue_3vFV{pu)IvRFEIWH2`)eTBYm0izcNDh(4B{5W=)t?j#5ujARFP@_?Q4j~qS`qj#^>8J%`z;x5Zf2pe==l4 zo|OZ%h|#;Fjxnor2LeQw;i7WF7)@VYtqZD=R)^!zsgMyIpe4;#G;K;`5*{{JS$vOj zN!Qw;`$FBcFr9Lb^ep&ib9YnD2T(#fA}7;i^uSlNa$a|~kF#u(Q=CEZ0LvC{T%!2+~HoV^0Qhpj|0T-S>Ht67qNt!|Bn@sYg@vO$N1dndB*-dMgc z5;vPKW1qN{+qr_48*7Z4n}JfO85FcpY8Q+5d^dVJeW5)^AnWM4fz-)ToI4Grr_tM;YrJyE`E?~Y-+CgZtPJeSJ_mBzShFBRyXpMAE&WoodeyM6YD zUP8#ZORUb?{nT$XcUT<9DyyS%4XcMW%zG1eE!w_Zb6>63!rT(*KfDl6+1_AZXS5vc)bOEMyT-jW+j)@Gmv zH4MhKP+mfX1`(ADHQinJ_$fHZ|6B6JhD?)Qd!3YTJ@Q^5_q5fzcC8Ox7?iaf<4Wwf z_Go_7W{FIBq;G-LS0g?6o4Z)RwRj)OV`oT)XfG_gC`A2}WJphn`RWaku&GKgKi<#| zetCn@N`+0>tY$!*r2V03S&-6+cxGEWq%tYd?-UskuqS4-rqB$XJO;SZOlO+*EQyZ#v5ksr*kW&T)LCD zTWpM1Rz%fVNFzUb*t}&Bv(!E`rsDv0wV5r-_*uV4^(CH2$I*qO1a<8EF)^+9s9W5t z{m}MxLh=k=L4*}T+C-Mz4Q!=7J%}6gNSNj-K^GHLD_0X@m`UGHiC;MpAR|zASs#z| zijQNODCPG$3$%k`@mecpL2d#HdZF|+GC$4O1TiFIn%d=;Z82rb`my?qsJUfqx4_+! zMs_`812e_P?<>=AZh|SB2~~HYI;`FO5Z!)_7q5_C#dq1d+W95Z4uMwmCX?LygQOJ7 zkQ2UUQI!R?2jNDLvT%yjfBu4M?3B zyB{Gcj7KmW5tFb_h9DB#*lhjBx8hxZc`ggn@{QbJ@jXAj*3RUfO>D=CibnqZ`IoU$ z8Z8f|T?cxo>k)ujQ%s1X5TB7nUrsjzALnI6B*xIeg{5AhiOfeZL55n<;t@Yv$VAmd zg!O9^=D4jeND{VHn8Y$h$? zI$Q8DY@IMZ%Y_aX5i;EWJ$U4Xs*Qmk5e%$n_3o`*{v|11T@E5^qG3Vo?v^LGY*P=@ zV8koi$_Fb!Ed37h=rEphH;0?7Zr9p1K=v};s2p_M9UvS^i2MM9OZJjA8~j2yM41P& znnJ(5a{rJ?WoF;1vd0xHeDzL34usea#vB06qx&)J{2=5&bRYr0gQ2C_m3FK6iIE`- zQcvY7NJn^|ffl?IJ@SfNRh`9A<^G#y)X9a1xIS80wdC{}O||p>;a#VI*NJ~JP(58t zJv~n6VHy^?!*sv54&qe95fG0gED{o>;o3G(DN+~*+dlKT8&e!o{xl&nH+Xi=H=wUi z5n-DJ2Lo~e>!jb4@wv6(@7<0?_I3Y3pLc^R(`xT7l%HrwQvw2}PchjhHp5S++A za9Z~bWAz&3*?by_E7NMvJK8iCYT7UcQJKy7H?tkl0|xVHeneM%=4TJtEhRuhe4%UY%osnuvU|9 zzTde7j8)G?mv*iDDV4`4eQ70cFx?O#n=^2jd^9B&L3PL->CmgFP7Qid40r)T-M1UB3@id`S64FDAGltS-m<#yC}=~kFR zOq=5FyfnDy(m*wnH+dWfkh)e>@~v?lEX38_PtD$a>qi6%UF;$JgNy!}Ynf@o+(Wb| zH-}n?4g%-I{Q_I{UXnKgZFA}I=74f%M|dkV3Dq46_jxi_R|_{*07O2179cZ)07`Q81ovL+ffQW`qS>QeNjldUD-;# ze*+OBm1XzAFxPg=u-+gmx56C`!_?JQUq?s((TRn*w+c41BM5KuYg*g09Be@)6?YOH z>-`rj0iD!^yD409GDkn~QH#gzJI|uSSvNU~)BMq(nYmumcovj8XJc3~e z_lbNG1`&=0qLzGz$V(2tMWWtpVL{$|2rkizSiU2#@^-6fyk6#jfvU_N?qz5)^Fue? zLvAkZxJbd;)&Gvm^xRlD6QMRJ3{17_YFxzYcjzlK4q+j$zJ<%qzwk7zIrori)jkA$ zfBrmo-+b4&A7qoO_Pkl>9j-&X91}whUyrYCZZ)WkLwZ{`9kuu7mtmdcty;d-iAltx z?!i`TU9$`JvIjbNwH<_pVRfH=v*N5lPC$HNT8V9Q*!Rr-U1*D%`<`FF@YAm%naNk* zoO8hfj#HpA_%0Q{37R!bKEYn)XY%eKaV!4PmmTH@LypJ1<1Z-D0`|v#uhE)C2zm-x zrfO$YpJw z0?b)^NUsxR_cg`fRRctw#Uh2CWaiQyt+FLqFJIE5tML%<-8AvgJ8PumVXYOPvQ3#r z;HJpNA`6jeS6Tp%M|;vQA9~@FK>3YUH}Z(S6h5=r2jyEZy5XLI!DPAFs5FbWmxen1 zfgPU63?)7btlEPf%^sJg_QUDrGa>nCUonoWz{*(pSd zd~ecS+pd?X2&a99s8X``JubF{6ip+_b^E{>;CtihhO4cR_Dp&GJVTHuxYdgiy)wuM zkY}NnCAz#ALcG(jdMe`!Vj`WaI~~3Qa#g7d#k!~4Jb{wXM1oV}A$XwafpMjLck1gLBt}?XW0d`02&a@{LSjtNep*~0;H;c zq!`Y;^cxPI%SbQe4p!e!8K?AGAV%H11JrDjsB7@Y1NN0G251)R# z6wrh;R>n{&I^mU~5<`1Ca4MuhfjT=nDf=f{x}fH$&_puUT5;~fCo97g!t!NLhsfqhWvSJcTckn*bPuE{ik`GPvSPsdxotKz=l-ZG zFgLhepQb`oOSQ6Ftsd) zDVT!g*lcOfg#l$xWhc{T@kH24jo;(@MT+CJpYGLT&#P&C@FPM4!o3g1mv8McCQgly zpkcZfK{9M$!pb!|N{ex$W9IfB0*3YzMSGwff0iw|s0rDEx35k{Q)QVdpVDqH0jUpLFy!}(M;KcA88d6!- zt~Fa_bFla=?yJZFGd}x25y7%|P{*z>V;~YF^wf1lefnue(*HQEO3m-}PtHH}$qlx< zyJ0^F?S(g??~KgfFgJ1E11@-P9nbe}Bd_kn3nW37$d7R+o%OP9Ff+L!a4elINml%*6`=v25j+Y3U5e)X_kSAZkLZvS!V441xL^EF+f}$mgMO{8`x!?o|blT05JF+{9|Bp?>OI zA#sp@<1n!e2uC{P0>Hh_^~@#50C2Gyi;LG2e=a?VB>O}KTtTu8e?9l?HFZm6b?xI+ zzlL^s6*?T0r_7S=XVaRph#3hmeCYqppWi03K(4yh8%sg7hY*`K;%{gbc`#V|8fWK& zm7Yon`#ir7o)$fLC)1&~8(r@Yjzkv4R1fRCW=Cot&F2Zp(38k6K2BnUs@{`3H~Yn~ z+I*0v?4{*{g2;SVrDYe1bNw#48<^`mo{D<^2KZ|W@7CK@1r-T@4z{F!x=9UkI|(q+ z^4+yw&Qdi~VC}A)T#-@vD2V0d-F|6qfaG0&l(GHg2|b=R1-plXJNVI!Yb*=ZD?G%$ zLJvPcH>0)_7jn?%RuKvL(S`HY+h7ZA8XK4N{4y-~PY(Uj`|gu(#(pAp=7r+%P`P{Z z?UH^oNZhB~5IBcAAfOnJT@Y*YSiE<^T{k{v3A>B5M)X{FYG+VWh}`{8HON3bOq~#oagDcm2JuD`UDLPc zwx@r68}X;tot9hr_BEOJyBN~+#l}0yHIPDq{54A%6JYZH>)CwnEDmfs$lX;bCl5{ZzLtMaE`g&AsH*)$`n;Os1+bno36y z^;Ael!{d%4?V2$l%xe`$VKW7<)V4fn|0QZU9)unwRE{GSxL00qS4{(f#A@WKc<^%J zO$p^9Kbz1JNIicCe1n_MH{-gh6Rx2B(}lTv<50VVEe*`8kHD!jwWeQP^3g|%%MsIP zd%?m3kb%N;K=ParVTV5Qu#wX|qSN>Z2|d~CoY*^ux#swLp)SY5XJ~FM)|UN^zS0EZ zR%WUW)3hWgcX>j(u{BNG10L3eto5!J#h!axD>uGp*G%bdxE*X0Hxu1N-~E1dfgLE} zk}$z$RnGx>l<)Wz6du=;uOZ~;oe((i^_$7RW`x(bj+r-9gbs`L=H~{7m$0|<#U*Zr zo6X7Xh#pA)wephCGntXL81E;u`8Dzc%219>o}&4Roq6GdI_ZmK9>>6y7p3dS$qXtM zzQ;?R;CkjVX4n}ce|5zj8>*4KH^JA5^r7WDT(8UFJ|HW@c*puvpDfOkf*d3wKXU3A1IR;1EC#F7885e^ zJy2t7Sj;7`hE5&=zk*6X#NJvkNQ)&r=$xa%Kv6I6{x&|^L z7~8&5Q4gsAgH#$qSp!IOBYQ1GLlFB^6_x)(?*O^IYp04r@#SLW?*oqq+0J7bBPAHc z8N}zFiUfT^e79DK$RO+?o@P$}Ic+?h80pM8kPb@2^*%%$?66wF0TlkJVdS=;9K-$# z={w`aka?IMlN!;F@Ptxz z`T3I7UxoohE--+HQqP*nL?Yrhvb^5O=|1#A2DwnC?BrQ8LeTZ?Aps5t1qj08T`~4R zx+Xwh@~^GVmz-LvhaPLgr#O}3t}9om!pytK4v6%UcA3Dm0mX!R~*Ml5niHKN_kzMC{_FODms9uwpJPJxt{CzqYj4aZ;tXwWv;RcWC8 ze_=q0E~EPI?{`X>n4^C}$94R?qSn7rzj08%Wik%?H$h6H{&}d(9S|gEm|*qnOpL}K zW*35fkJM6DuK_WUNd5u4r`qydeOPj2<&?hoP)b$}SVqDjC^_#DT%k7k6RQ40E^}q< zF*7I!#`vVQ(4vFU)@|sMbg+i?+~OpT8_?kQX)N!7zCjepPi~x%Jz^FvPmVdu{eTyV z^_+pDLn}&-w8pXt>96Y2dicyT5p$v@R?Qzy3vuLtORi0j+FdCu13befw+ApyD?xay zB`{8WdU-0W3HvM!PnkCi;NeFL7MkvP#M;*Z2}W@cKZ3dPX&>?O=w$0*?kvF%1HaYv zdk=%fy5xt7vf5tBzVpqlpiW%Sna%AjYaFg7+X;Ymvw!uPDA9<6mb9T7>o>X0OtAE> z_`xng;mp)H=eKgCy7%+Is7B$}c31XwI6-p|CP;XF+avVvlY{taMpq;5J9-8H z_~q5slABohQyhjYHG@L0v5}Nz$5D@ju+${iWzrR)Y+C2;{(R?XLeCUTh7hKE_0P-* ztd_S?r2DpEc`0>YiAG`+_PVFEfgU-B84dkBR|_D<-QFkJ#Ogu$q@KUeLp$LYil|qQ zJP!Sjry*FD1oUhNTAd|44Nm?e0<6~JWKp}1ht}}YmNjI~?8mO8pY_#OwkRei42scW zIS|YUhpEJn}>k?Ld9x#iz3(0iT*Ov#=(`T#_ z{)*lFPya)iY84xv@6t6ai10gMl13V78Ab7N~JMr&u&i@4gs^>snY>~Pfg}nH6GJ;nV zJ`+FwZ$6(3o55*09zcn3{@s(LW%s}N z9Lo^^l<}VKtv@dow?f`pVqG!sfAcqnppd6c_J!u&pEvt11m8YBLwxk#pX}fN%lBmD zgCw{+zeg5@MGNc$T+8)xy}`d1tN*gRv@JrA7l&Lg(;Glu{Qq$F)lpG}YriUpC@lhm zbO%JdC~uTMgN^k$0-5b zZMt32yubgMxD9m4VR0&7{!dTu|Ik^AH$s&{&!Ttf@1fv&0lp@e=ANk4|J-~1@60M+ zE?MZqT1TRG(1%wQLD@JlsjnXXPpY1v+m3pMPLO(1(Xcb|Rtb=X=Ef6|j*nvX=iz0rR5+9g_a4Q2sw2 z$k)u^udijcG5)gy22~2Fz4KrHIAH(&_Wf_S_y7JpT*^ZStUxS!2C6z8l+YQ`jym`M zPY#$M^kEdn?i%z%iZ?>&!mRm^CBFa98xQ?ZzRl1>WP1@m@wbxdbA$DiD>uf;+&{}^ zvdoRby8Rb!08Ft5*j^&M{vcszlZ%;|$M+M6&%NS+X!dJ>Xe|rEvE*aHU^xiv;AVMZ zp_tB<=U5Pic;@|w;2_BF|LvGHnL;nHxL8-Hp@Og;2z%f!zACi<;y-!FU@_LJV*ILf zU=}C~0cMa0$@_ShKB;8%c`Wmo0g18YtIs7fjlj<{-KBm*Cu|V@5scZp&~^PLKga&( zuf%x|6S4;Qi=yQLqEBNPz!r`_v9*9$VPUqDtv^7)yNDpngwXgkNC0)V8z?rV(%=*< zI0Fdbkx+8jApi_A{+t#5c>x(SYk~;9zbfxz6u?1D*f$`rze8Zb{%{%)0)y@5GXW6Y zR%HkrD)WUm87CpYsjQt;YjJPY`_GAYCd4&~Y%^#D;=cHBSD^C9gp$)cpJ3O4ew zXln+HcU`qELb!WD&UA*#aC7o0t)|{*6f+; z)wERtUE&N_ISv8caKg+U+691~@JBrWbj+`-J(U<&0JxqbI35+2w>VQ9%s8A@+(2mL zq9dfRV}ZhtqM>}|3=WSuoN8_4l7759U{Gg*sHw-0qtq8692`|`yLJx|D8v!@eV>0l z(cu!f{LTL4g4Xk86Xv<;5LTOetl>_$^M9xKA zm~}7i)+eh05LgNRBDhNyqL>vOfD*@PU?ZW{?{AS=((Z*0)Y$+l2U&=#R?*tlkkhBT zCE!;~j*M!Z3<$V3N^{&fFps+kh4nP7C>KB$|7-O-o;&^VSq}dsFZ+Insxf~N*uA$S z);bwo1m*zS0R=IEzHd-_=gX=57m#^$;D1dU z!_WnG^wI=Azzb_WfGD+SU}?|+!G28 zgpiZL*Qdh7DcX@vDRIXd(Seo!_U>)6CDf1qG4-rgobv2=;>4P)G0u~#BC~I5OHik~ zz~-}ou!C|d@{NcXT7|4g%vM*kqNd8c+q6p}Tt`iS)$*w=3K+7bL!?n*E<;K<01!>~ z=JaPfTHh{0yCzrVT?lYJL;xjI!8#1rL^xOYO*NHpvkhPpO_7djm{9dSjrKA3V&J{} z>$iQ<)1!AjF*?W;XF15PARr8?$)CSq^+w&a#D=b=-umn0=U?2)J#imYW*}nY72DR@ z*;_qrz#gb8vt<=edgsj7bwe zOQ#2qdG5+=#8#t2uM-|jJ)1p%GQ6j)6(SN4Kw-bS)TPvj+a(n3C7;Z z=&J@hTU@|C1bgGY_i?7(V4BXwSNiFmP?h|6%ht;1CFPEFT}$=olQr9@p3~T-MKI?c zEHZ5`fbKPv{{~9D-GasQGm}Ky9IF_y2rPIliF15um*&RSdiGix<_yU$XDLw85M--G z{P|>$Y6Lm&#%nTSXUd}3Z`BdhF2t)C;Yq7}f>Mog_Vbsd;q54W)$5xOO{EN=LoSh* zjCOnKrC_g8&NOH?imHEF<_556W5uqBpkSi9dMWY4E=F0*IozSe%8UqS;&bVAw+fCj2R`? z2$TndkV8V;K{e#XI-(krY+~Sqi4bxSX}U@0z&iZ%3|%#<=j~Z=@>^b$^rjft_655I zH}Txu8E8nlMdbajy-z6C4S6!fm#Ua~tg-2Z2=x@!Qz#_f^*YlmIR-cBCKKly{mtYB ze4StLDQBtog9HKYNgUHqEPpbUHtFOkz*2m(rs6y zuf=`$>lIoO91E8z^FQ&za~!fK`CmDcZ+k-S+svSb$F)!kjG5fVf!j(Gx<$fk$ydg6 zFW+$Tr@|X%M0qh^6%K~^HKYigrB!Q#okp+#mvmN%P^ajB-L5862&##jFrf8m^1*-T zM}#ohgBxPe5bgfp2kizE{1T!Q-;%2#IC{}9m?0KN)Q|tVwpsE^+)v?iX-OHIhfIsz z2ZuJqt7_21WC2vNp!bk`Dt`VLKF9Uy)Fra-&qd##*K`j&jT^5lX{()&?oDB3Wc_KE zq7V2M?y<;l6d}EqxV!vn<$JbHu~P{VmfZFl%kl8ScL-SX7j)z-jFSqbm{%;whxTK1 zO6X)=qus-|v|sG$SfxKuL_SLo)aiK7sv8;{23%?RLdF;?zbKV9 z_7X6<`r+Ok1YlWUBP%}HgTgMp3ZSr#sSleogB3tn?LFhB%=ZySGSkH^IF6N(mTqiO zk=6A-$MrkamRzG}ln57W0Qq0zl{m$d521whmMp^qpoySaEva0G!qD?8?j0$(c82^; zx_y^v!)P$;c}4=)r>3 z1tGFC;RJok(QT=6lE&xrbwx<9n)RmLIBcc4vTd5*uPbhCY_{Eqk_n_Qci!;)6jncG z{Evmo0295bXIXA#klxYvOT0L`WASYku1ug7NqpeeM{liijLcNDLBOiKYm+OkREUEREZFjCeLm~@kM|rdGgQ9&N16o_G?^ZK87sgsmMI&3 zqO5Z@GehO8EBrxohtiJM@z7MuDYv&ab$*Pg{|{!1;4XL*H2zWSF!?*$h!FNSbSVWP z+#gD?1S>d41uUtiah;{>h&&Rg`)da@uHu~BLW`~(CFJOEM$GO{w0hk+G}?=4MdeH; z6SJht81K{T)g>5ZJ@^BNp#1LbY~ii1i6vA>bLZ<}dytfL`+8)FoOIDxR9(z9rJ~UbWgWOre9c3ybRQF<4ie4+ z7z(N07)B|rP$}rKkh?OxK##7|w}=6r7qOuuUYQQ&HIy~W)1SLW?g@c*M;*PF*nN^n z-;GsZ6!c^CE_DsGHZ*WGMvWBz8&_9<^KO4N_1PB67Jtq}=@h&a5@#J#6GMr7=5D)i zJ_)C~JjghWT0j#b=!bC%yF-a#E_~!Pd?E!MDwCLz7Muo7>;=;vFS4;2`sNVjpZWxRZr7GZm z_1Q|$izl(2RGK2Krw33U*q+$eF7T134&qnO{LU+-%J%dXw9Bs$cCJcD#9oY^br)PNKvSrs}=ss-PdT>A2IZ`WxCKLsOG5Nj%sunQvK9 z#%)9phTNSOdY6x{1*?F2@)ISAURyF0JAM_<_Q}`Yc85`FMt;l3SXbWLp$?D_SpG6M zo{vq9>2_LWb*Ir^<=98_ujB|ORM-(@Ue0g&)y##vVfV&*RjsRqKM_J@*wUop);;=g zb+hj{1;5N5Q1^e4CS96S)3%u;UnpZJlcYK)E^$m z_C_qc+x0nk-Olfajn?VN{IUCH7x3}=%BUMYg`l4xtG^aJr#NkIO*lyRNV6(=5nl(b zm&;YL@l7bw>-?Lw$!wN?{kfC^V~kf0Tl5GRV+65H_0r>aVd#bOZWZR*E>V?QM7AO!l7C=xbeGZ+hZu2(-+7ZF&I(q>tM;gasDweYaOphG4!9d@w6M?`NbLOr{-VJ|09^x7Vizygz0r091F?gY~qnUyp%|GL!A z&`Swcog?k$USA)I1#9vcZIdT0fYGM2y>IhxU>xl34LHBJf76YT)ufHtQ$6pQ@v++>(Rnp#TW~S8}#upk!G5_%5AD1YU z6)?L94>=@yMk65_LPE7cS=X9v@ z$c#$mwOXCp{)LKjbeR9sUhN^G-R)jVoAIB9Vx3fZTP*v7iscx?38fu{XQJxX^}AV* zWk&d`j?AN#>6{aEq^-inYW2tD#XV$Bc@ZGF&UHK93RIH(O6yI5F$MQ>ax?Oc2BT4k zWUzmb8Y(%-zV(JE(5>YvxaZ@BIK~MZsZ-Iz=Y@8jqJNXtT+4xoz+&*?QdaNmrI+aL z)I6T2@zpT74HCzf#W?uf{8M!{)d!4@gTigipMt9b>Xx=(^m^0m!EU=3zQWb1CKCcB zUwo}MNF8e8GHB+hj`m52XdtQ>#)eR&4M793P|sb7Qu<5r z#{6rHTXaYRpp@u7xNet(cFTXCJDG*C*>BoNU!)#tgcNBc)wXT6WLZ*?q$JQGb5@Nv zgxtUHKPYY4J_n*8uO??N$5yR#Ue$jQV3i-D3{bjU!|A_RlQMX48#u+#XfmD z!M1Vy&out(rc6}b}b!Q*q9FpfdTV4bs%n&{>tf4xu0 zpl=C8GgL3IA~4}k^FGc|=1{*C8f^2X6lVH3uId~MiWOddygCy*F;oWJb@AG4@D{r_ z;?_7nQ@Uao-}eByalHiGgClsCVxA%jEB4dcD4rUj= z-0QR7qeW?OqE>5nM;+6>S*_o5+u<7&QQ8uoUcc4rXSAR2R6R|F|E_0~T1-SiWc29u z;P*6J>yJXU7}tgs)4c_}zN+OAiUcwT&D*B#XC`JIXUE;ESR|7!=VmLsJq^e=2XE@g zZ9p`}sj#OeZfAl7%IxPtxmH!z?{|B6bZzTyiB5&s>39JVMb?(tg}F;^5c_Kous$Mig}RQ;a|zoGe@x36yzL_2@rE_r`Aaa7yw=+t;LHb5rx zBjB39Vtl(&#;TZwDA%^WZhj7H=*i^xL&0cW#IzYmF4jU~g>}2M&0{OwZW|SNv^GXB zgWAx06pHqAv&7{d+GP$0v1WY_tHB%<{U3OfP&V z;h{Q+N`q*4dwc8s>0HjfDf!uV)q5*$0AF7c`t@7qDA+VY=sC$fCt>L&c!+>oJFFH# zx<$YIJWiY0_$+63YeKV)qcFnSN-rYZi(kXGaBri5fUlAXvEKF4nkG~S>)g?l4a#p? zc6IJax|~YNqL{c*VMCH`J_TM5^?6;^ARa7ytHZ1H(i*^lJ?#VMIvNd+eS04!&{5$ z$^u*41jdvzhCYG2IZDf|r4{#dKCc1IWS;&*353Zvmd(KF<=mOU$#kURdMmP#QtzB} ztIJRKoq&bXEpsiK=m5|2&4VNXOn3=`*>Z8V#4k z5hAhhvyWRhfP2}~fxh7e-C9TaV`NV!@ADNwXpV;n5B#i0DO%2m^^ZEQo1LlaIku&c58Ab3@!jGTc7Qr$`0L36}zgECdu8U;WG}fv$@> z@oQJG3dy(O1Tq4BxGSm{-6S+86hC;XC z8W~pIa@ymt3fZbv^OKz4#qxMcX*hNgn>HsJKN;-Et7w1eD~&wz&tjZEnvlNbpwm`- zIsUJE^Z>NaF|w@jI}aa%gtpg+Gn`KP-1gIrlwC+*L<-`OufH>|fop~H(E3$+>C2@l z-j5`j&O(niV zx^yeTKtgI2$FCpWT}OrC8@VsGW+oE5a;v^vFf|JeEprnsvtlY9R;j#iZ1mA*kCfiH z!xwq6>h6$eK$sTZ$H<&m&Z%vr-dTDhl6WcRaTiIFwgBu;3(Hfp#ZZ*TU4ag&xkn+- zuV5-tBBuALm^Yj+(Q`yQET~D^rbV#BdJZ!s54TT*sSC+4Rido+e+Sd+j5%wW#7lk> z=n}90rRkHLZ{!=9y%nqc1We)|@RjRff zjfoa42#Kj95TTP1R*_{@kwaxix%8yE6{GsjNboIhCUsP*GJ_R2k|v(y?B}jemV6LC8+TeO7wb_cuz7ztdNdYV4YQeRFUJ+!H3;<`ior%2Ke22% z-m_s7%zLa@n7BP(b(XzAwzXkFd8sgNSj;|&M35QbRB^KFPsv?j*2!>x9t7Rn!LXe) zGsjeD5-gV+t4)^1=$AcZdS~bkmjZKvn^-|E@t~QGg)4*NCF?=65b;~8-fDAvw!!r= z{DFR8MnO@#pE<#!AA0b}(g?Yff_wHk3$8ecfzSEEE9=91dV|iie1pnn{?4}(*xD?` zK3bFb=W%G|VrI_p?|e$e8v{an&d2W_szmmcgtZB34SgPcCQ!lABh$#k9xjmLt$j&fkDc9BZ{Izb#~(xMWk`_-ec-h~`AS z!NsW2zyP=RCie71sQuSiZ?|x|JCwG9fzxP<;L2Z5wT#3L2*=j3e~A3L#(twh19N%N z4rHj}J`1GctrN7Eme#baOzY&jecS~}Oq`eciU>-?7lB`0Z^a{Lr4IG7)Gdy?rH#Q< zAATzfq-EE9&Yjnfe0P0?Lf2!Yfc)+GOH>yROp9Kk7xVxo;z_Aw;R|*RXXGob6*UzZ zd)+&aGmL3Q@8I0Dz1BS02_>ESN8Y{BS6EevXL8wb@WE*Qb)dx!nFvbab8A7IVR%~J zSmIH2)1{9I5p~RhuDIUKP72G>n@GwKFB+UTf~03R+lJ?=0*=u=ur0DD)d#{8zn}!5 zyxJBcUh2u)3rxMm?G*BEOY(o{&hm^!Iz=ZQIS{62Jer|@qEV!H5U;8QZ?T*C74#<5 z1nxwQ=7|%P={|VNG0J%G`3H{erL^!{q;_8oZQwr0RH6}7X^v~C5IYW(Pug+gSaz8j z-CYh1qtFuV!@w)E+RoRGEL*Co7E4}?tstGsES&bjHWQoM0!l2$bC9m71dbn zU|6Pd2$`lKcC5SB%VeN;_4z&=gJLegSEyQ>FSi7V*59Rxn9z^ZFySu{xWT}IEM}=k zbblpsl$sSJvAT{JIleCE$+0^!fW5tToXgDbvP;v{6$4Jeh?RNjDxbu~{Znu>@DeU$bD0GIKXQ||!L zuj}M3ILAX~oiTP`Utq#;zi=@lj0h(8iwoC?0K*f`P;)T$0ZIq={`PkZW$jbrg z%`zXAluks3g`&@KQ+b!s{;Yjbt*#-|^H6O3Cwu>>&HD3{g2ZonVOsKM+2(D&76}IB zI^!~iNq@V%Pfu@tgQFh~nY-WqT*psLAnu>@ooXvu=Ke(Q?@Ffl=VTHp4Khju+?F_g zY`VdO(RbHzbzo#%jM7Tfpwpf$FU+%gwje|8!C&pnm1oFkMfU2$kFn5&_LvemGU86l z&fn)?1#ar2&mUtBmnWViS2I+{XRx*8VD2L4;Hl6LO^@92%jO|{krnZIkLcu@j;X9` z3j@!r5wL{0mq8C#^@+YC$Ifho$vA0?15!IMjfL!)jHWsk zL4BtZ8Qs~Nl6TGpTVHwQ7KAcs^inA)|IMg`6MlQON^y%8nLZ+FerQF6knyhE-r}5K zMi*1BEsS|&ip{VS2A-l(#JS7l#!q(h7N$!Oha2vDj%sS`RBGnr>+_{l%`mhDHXJLY z_~s;$4xQ){$)dkHZnq%QTWYP1u&toc-;A6|{!Q^*qe_@no%A|g#14*&I%>?DAvMdj zpQC4uA5M}d5*yqtG*X*O%E0p_n(VR@H5A=c2+Af@;*vJjMcZlXxH{rjP|9xD$xOOX zS#URo+7ZUmE5zeaw?7}u!TpNmRIhX*@4FPu z)-L_@ml@)=vn+^8DeBhWSn#@caHfo9xr|LYf_3-Y?R5BDHflN)u|VBjUqf+@X9nir zhzj%ws>>IBA+x=20B-db?Rk= zb&h+qd)4@apJiwj3*5V2P;bgyn`Jkp2@s`4%;z7cF(^8{B|l?KIQL~ZAz;HXBNBW9C7DbTJ%amr@T0acdoF-6RqZ^j4Z_B@oNSW^(BGUFES7+W`Y}_n32wWspfKE z2oaZwiK3sPL=tx4MN$X}c)xYNQ|(F(GTP0cP;Sfp6_BnKt#{H)fF>g@;5zMbt{a<+ zQotzeUBXiAzb;qU`IuofL)wE{VtoLvn$S#;!XbenG4d;- zr1S+RR!m-o!BNG}+h#;lw9-L=9Fv0VESwq=@tmTFqf4)G_RGWtIE z6UVYTS25S_7@&$DD-K1~b=5$%FhNZ^0t*9=eg!*i#QCj@>6odHaAFJ5y;Y2uGK0;K z-@95s*t%eH^(v*>xwnjp&<;=?Wc7ZxkYS~z7c7v7Z(`dR)mJF{W4kpxU_mRp=oIy( zG~VtXXY`+|YV7Ms|4ZfCzWuk5=h}Ilkf@rz5HA;i{3eB+Z}7ryaQalwnW)(QCdqH*5(x zCT{7;ah%Y7`yjFan`7+{x57NU-{;AD{`R(KX$Fm-qxWuN<*yP)25d0bu@WY2gg*^g zl+;+zY$_!)OKn8!e|j#2*CqM1yhdm8gLSw^RR_!_DpB6h+r$0}#;TE}L1L=6(Ecs> zgoRX1_2!lli?CH{O#)&pGlbD_05fp_n*gyZ?o}(#s>$|rp)2J_?I@h(W}nm7#gBML z-(rLjD~rT2zX>n|R-VP_d$hs0Chja$?w9*Uu#1}Q1RWN}tPY4ugns#*?{OMd9Otf6 zW>tXE;b`a0tWfm+J2MqViJspw&0bbg%;5s%I-=X?R&&q~&(AlRi$6#ooVffu7KnSD z>LlAX<8j~WpAwGcd_u)G%Ag5l-umNUJ~XxP{K8GN5H03C5TWZ%Dl4U@y|T*Nw`#)h zzMl(CE&H^LGB-Q3_MzHHCbew05{W>?S``5WQLigZa_x5r*W>vL!paYyUFnts=~s)7 z5OXif)f0+&d!uaGr9?L9kG_?D&wT%^Q(pTb*M=@Pmw11qW;;D$fYgwSm!Gpu0`8K1 zl)J^)`-rsZBU9bWTMkQPd#A4q6dt7wp;Fg`x9Bl^IUe!qN{B0!rY~>U_L9v?OQ2DoU#ViW&WuC^yRyAHeKCEJQePVw^yIe z%bTW`-tEzQ_dTLfRN%!qty%X$XS2kkoX~Toz1GB>wXvBnst=W9Qi)sZ8SDzRHKQw5 zIFDCSdW|{xXGwak8jWL2J3u^o zk=N9l->28hmRP*C{sCpG*3aHf`LVZk^&rHf-+nDl1J{ZD=$b zXNm8-LxYD3wpq1we=w1tsORqLP^tXZ$^|;P=3&LtD>spxnMZ?Pp zJ3y-9`yJxT^4A@uOfpR{)}o4vHQAVGf|GSECAGPqw**tbP@OEbU*b*d_1-01yr~sU zt1g~@5*>&=^9fa@?*ZC4$E?FQibAkx#&i!9qJm? zGZQEu?&=(ZK>?MF3%6X@?~?qS3!=&k)(xFL+3H_MuE$uqfPcC;e$o>IWnaa3JsbBC*wpJ4!&P;K4b_Q z?OC@Zft4nQkJ>!#H*zW+)H~N&O!qAQ7N_aD)$Z>hqt$;9%58+r(f(D_y5r@rjog`jf3CS$g!H5=mF!t@ z-AqJf!msgb9M=rWhIwIS>M4rk40Y$zJH5m=A=KEiD@j{TuA+U?$?&BF1J}=#9;9o0 zGb*?fzh0rsOK>UZ-KS=b{Y?4Q+_SOX8_2e{&ZSQ{S$*uYdsihqA6lVE5;*_@YVE0_ zfvCpi088UWoh=ssE2Ck;aL6En4KXYfvf@-Mi1Vem(*WZU#!*=6%}qvR3TWPbyM^Jt z+rr^!9K$yC{y|*IS&b{dWsf{g&6w&k+ONG$Fkb|_(X2hPXV5ExRXn3KVQd9L?lk2E5~Sn?+y5j)l@&pFY>o z-{@?3=4wbJOm7q>G3pJG zdU82fjL7eA8q#dBwKcod{pu~ZYa^0bT;bp2lcJQ*JU^ZJBw%O8VMkR;==)AOWn^B% z*N?2%ull2{ZuSYWqnUPyKVjGkjm>39yE)k1qnvBns`+joVi+kDm=me%P{YLr9wju` z?Srw{KsPIM)Cf5_%CBic5biNKqO5aTKMf#w)4%punKS(pQgN@z{OI9R1KCR{q>+tN zi)*yNN~{h8@ig)_6)6+gBM^7g^9dRo!gcGLowfIQs?NX3hqBWJMOSmo_qX`=Rv+d8E>)!C%&)(8*ht^D5bj-ZG}0GIr86(xA84If z6%o)^GIL~*N$_MV+03nBLrB_9hmB-U=mg1BfO_5THqyj1&$kvdL`0`MPE8o{iw(~} zCaCD>dY-F8-9sBnVbLhryqb)}uU3$pw@W7BBU30M!r5Mj%#QtP)8>X_+3n-qsoA5| zK|mKdR1i=4K0)&+X$`5XsWDDj*vV+cT6PBmH~s7EPe&(bWD;{PYv`}(g2T}()oH`W zTPD)8@2*%1Js*VTep&P-qE}{OT?U>Tb=<5j!c@%;ruZFaq zAT;uxIlSi^j9jnD%N$co3}TijqM1BR+p^tRZs@(Te;FWXN42lxw;xnYf5T}eO>(td z;Rts1@0u(K*wY(Az+Bq3UX?fII^XNbWk*wMQJtG=HsoR?6+P$F4YGTASh|5gSZMEu zTp?!pJ|%7wVpQV569>7=Wc_IG&M}%rsg1yrJRDgwLyV5bV#BE^p0K3Y$kB#4Uq6^ILw~C3{>U0vC*h~cPTxEYNHnW4NFnH0t=Xz|Dzra=rFL-lZXog?b zd7>h>E5|0B<)qTWf~c}i8rCN>Ekh|q-ykMhaL!O++ER$J< zF|7o`OnprXzK#YaX$|X$UmwFoEn2uj;7wWP8x!dDZPzZipgDXyb9(GLQIqtv6b0^b zS1LRDb0&h>v$g^xqzSM1%U37-658BYa-uwy);OgKHPjnY#LQjv%dhH1E9jnG47%%n ze_N%gI6Z8W1|@Ho_FO__`MAfDI#l+XrU#7LKvi0br^=&D$EhHLT5!|pUy%{qyuGch z;xv&Pr1H6xZ03_ZRf0cC=*Ih&uZ$_zBJ>03z)Rv<#4;i(kakXbe&q!By5wp zU5<`8eGzCxewxWn*f?PCl`rhfsVKB6>!mL6i0R9&p?MWGJqg~90gzFERm?hGSm2!- z`qsTuKf0S+uG2f*=+jEQs*x)osLEW&-`5 zTHZ3#hOP(j%(hI2HalKLd9@SIBCE3Kjjsi)Gc$USpsDc8-VA~T6U9e(zIero4sECk zSj3|eBUQ=XKMjt{>n+$gkfJ^tcU-DIuFR?9jm&J=W;-)qC!z}#aJ#74iA6U!swmz; z7LE-X4UZ7pebS2bdVG|DRVip9GGlsCutILUEY#cfa>P(9bOJ`~8ueNwHM%02QzCnh zt7;d{PnrOQ7mV}V3$T(P@kR|Lz2Uy)$JY4e*Ka5vb%^uIz%cJI+q_n2uJ_eJ(!nBU zfIx>i3bU!|JB7v9+0aolJ_QHd2|Qmf{@GUjA79nlidYMl@VFOg%yMyygd&6g7)nIV zD&Hy&@2lC1@0hFod8@HJ?_yc>u5OWm2xQdG8=F zjWdDMKw_)SRY*hO9GA+2i7WHSQ zXxj!7j?8`M0uG7c%KKv*9sRpO?sBl{B(V7UEKggI|9&2b#Q#+>h%0=ZiiKAQb{q;8 z{33fD)NhafjF5hH9RZzHB{31V^%LAq6Knz4XnPeyhwqQ?t1#xS)*DA)r@1Ed$`k6W za^^euNzyv1IhS+qFGL2EFkl-Y+++^4Xbf;*alP8Ipi zCk5Y#(dn1c?apAwKo97(;VPqE-Mkk}I;)b;G7Z0TH&pxqZX8a1B*s(~Tvpy&6S&5# zTRwvELGE_Kq)v8a2;*ss1P9A5tmqo?^Y)6s`fAWpu_rxbIrmf6nabHJ<4N3^YyTps zEju8?iXc3SvjZqX{?4#y}D|F zIePP6c_HESik=+=(!1JfSZHFWR6DQ)@N!ESurctWceEJLYaJk{`Ktbl=p@FDPvISu zoOK8h(}nk%{G7?F8ox#^Bk`}o zUjE2kZ9dd{MA~r3sh{N3@yuV0B>^%3Wi5Ch%Hrz!PFbfPUvU~E z`*A+liKdpex%8A$MMI_OwCBB(?t>|XYkd}Pf`|(h2JsV}ZNG8c=wQUs+S-4>PCSo` zWz-(AOcgl^7kqyaCF{sdG}rm!PmTT4vwa7~f{+s2tLY?6m=fXUT(#InUpf#n!VtbW zCfps@JTpegzw;>|`WURt4mo5s%i*;;Nr8v;c?i%FB?u}mNa@LweI7|?=?k8XEim^U zsStcK(lDl~rnsqQ4KVj%Em$n@bA9S6J+IPNdYgxhVTH0ofQckVKPMKGCA|0tcXydC zxs2Dvn<<}W!5fjqsGSs!+zYN2d+oC}r|Zq!0Z&?h$m@#;?QTMaLY8c9WL!K!p{6t~ zI%mLTVVc2|694_f;#IE1_rTj~c3QHuL(R|LO(d^Is=jmwG~N$ zfvqmkRuC_=<|Hqec^W6{%4+H@4p=0t)pK@f@L|ovx<0sf16JTijeak6#^yFPWWCYh zEHDx-iFu+YpNqr)EvcC1M9(VKl0!0+U)rOqQ!4`7AY4h2`pkThaxLE*{-v|@dMa;+ z#kwzH;SFz=GarJP*Zu;+x(vPZI;2yA|5}GYTFzZ1ifgCb1Tue0aqAx3irWJ|!J_)n zf6GzC`uu9~NwzBk{^x`?BW zCTBKuFx1sJ`1$knB3LdMq*HzN*q@?+E(cw$Ni-XLf&J z|CZ>kZyCt+e6Ve`$0}~CN#bZHZ_0l71=;?5BV)VzYuQ}BL>#b!T)wYcd0 z3dXVFGDB8~=`2K=^eSaoK_A>BB^%%vsSYoR-=n~z(B3`7>%_LmFIVl3khUD^%Q&&y zZ=8S6ayJP$NoqUiwa^Q1ZYLzVbg|7aWse$-@Qr4N+2bRf(pHvtAf!DUYI)Q*@bahq zm`i^75@Bdmw99|odc1GkPMlDi^L?IkP(Q|izG@SbJ7v-=iidbNub=z}*U=k2=Z1NY z1r_06h$#)cT;dftiWyHg*0rA3H&_o|jNr|c*cG4JjR^N(3~BhH#MI`O{g`Uf@uqI3 zLqDQyW}N!y+ewD@{1df|6&FnEHtg=bA2&I4h0^I%c>=JryEsYrT)#!LtnD&Z0&V8X z$S=9Xg&tbn_JXZ1$K&iff&uoyy^qd!MSI^1!o!B;QRLx{PDu=QI>Y&81uUtR;R-+y z65i`(mkruFCK^y=?8o(jOq|ThMpnF#@z!c4l^X}IjubiFoHW-8FWI&NAI;?mYJOI@ zl`QIbVSAzC#BOVxhXOXMi_=^cIqxYZ z9Sv&HY~zJiDT^si)3U-L3oMzYJk0?{++yz^CYAWpzAxi!6>Xxoy3regs(pOWVwbLq_&v}`AY`xL$X zp!N)f01zqu{^7;MxDKy;viO@zB&1c$1**~ zM7fx^Pt$VE34ipVHzH8*1WvGAgZ&O3vhY->oB!)(mtdVxvD!?8%~+O@*vvgwh`CX8 z6!1aoaQ>vwti2WfCMCdU zHGU1R_PMB>;a$TIG>srRYW-q&U?D<)Wd*i7^o5aguE)Pb^r9uMFk@uLE>tjMX0y9D zI%A>Md7g7|_XRdqN?lj=y2k>Y_(aaF+mj5t=J>sKz!SY2!%cqD+A!%5UOl@;Igj!% zuRqZ09{UvXnP{fgt`ylv zD=yvj!-fkhv(G;@p&MLf{)($QJb)Gh48J!vCVpnA18-`p*;g@z4#lox`S_QFo&5Q7 ziVK0T$>dPi6M*5F(OFu<`;a%7I6Zl1(CjY~G?@FLDlY13V)nh)t3~o8q@7`usNFiQ z)@EzaJCq#|==X$xhY?PhcyE0@nEPQR)8#Pdw+QE{w(mM;)rY6j?)?XOx!ukyKpuoW zKy=H9F*I41)9|U7^c5jOP5y-~-sRP1kQNj_$Nq=RS$&zF1dljFobf6*g%RVUqcBZSZFKVz}A^|ItNdle91+ z=QG?sDlUBV@5h`b7ft?Hh5Wej@KS@({HyENNCcmu#0&jt>h&%bUP-wn&sV&H*zVWi0LiX8M|KIfBRe* z>LtE?V;&nW?6tUrpOq?M;a{>cX5iyg-#VNBDX;wp)?M=;ncoNQE>nvr z7t3#DPRHN7+=7L4a5-K{op-}Kf{nO7Kb0DKj@k8l{|+D`xRw5Nn6HKQ zZXF@Ba4(}cw4T#N`Xqx@byK9>H;`PODB|7W+9Gu`5yjTgYmr}C^j}^81MFEo(w%T8 zGs1U!q*M|@Ch31G6V(#imbp{s@YZ9;_X3aTq+jE6lE$?7mSp|XI50h-+R0|+W?HSH z7RJ1xu>3>XU0<%7q6`~}(`i7AgB?VC917+y)EchMhtSJh(kh406#T7;SZdiVOnEE4 zu?M_a{3(RZlOzHtT>GY)9lD#`bt#%VVl4S(FRyxzV7~T-mGeF3nA?iL6Cagt z$}#A42KWino|c@)6bZRI9dD$nt4*c>EAjLm;o!U+9@Dz-m-7dds0OqCn@o1PW8_H6 zo=e!u_50S~`6&ZJ#ufQRs;?TJZ=QO^DoiR*dunQQmcAH@(5rM77g6+N(fK65@}$co z#GchEW2&{f7bQwqq|vJ9CmLOS>}v6A@h+luA7b;c_d)@PTh&FO?!`Y7K9gsX3tG@- zi8ul2&&DmbJ2uHfKGN@2tjrj^ff#o1cQC*5nSR-+tz(MWk?;ySOmwC|&6t=8-|gOV zGWO%w;a;!Cr4M1o@l0=5;4={%Ru5++V3UV48JdM-eMck?G?uAJvSK8vtg2soqA&3h z3Y*YBD5+9%sETzq0IYp--Lt_=i@{5~?`(=u)InNMf1s%}k^8PAI&1wZc@18!JpbA0 zb#v+6Ll@$hI?UB(;05}TBCs_M^DyA&c5`aoJXRkAp&sI*xx+mClIIh;EEY-ep~SAG0o>#4l2t!QsVg(cVO>O zhWW@*+LbUThIY_mx;X#4&~SQKAoF>g{eUy!TDjSkt^7s?^@{lR|6|fUd)`t??8Hc zfRG6t?Oxx^5hXCm?!Z2yGAMg>qb(b1kMdV#%-{`b?E_YMw4GTQo=Ssua%a)7(ywCv zE|j=Yn0(?(c>CdAvI2jL5^I!JrdQ5!!t+UmA3awC_YM&o>m@p_PAxGg)NHfqM8B12_n@Nz8+qy2 z^S>zj>aeP|?QI1l1SKV;QA%=y0@6xJhtds_5&{AnX#r^vQMyy6Gr2?(Y8P z^4vJ*#_##=^Z3Wnv)5c}%{9iDBj4Av2;HHbuz9mYzBF8V5nv}ADJNLH)HV66x;xK0 ze20pM?$aDubyPdD0aYSnBdg2E?T*D)-m#m7En?zc#WA&*r*}mf@wT%<2{>~~mPv6B z%eWb$@gCr%b+ze-x6$>0NvDd1Y8EN>OXXzbMnFolj)(CVQxUh=H+_Dk3qtCJ5`A}q`avUyQ(Cf#^__p%{AqXv+YFWtBYz!)432fS0`dp0j)?|~8CKZkGo z&qQ0!V7$tY6xE`I+!vRFhkr`Ls3xpRf7%nj#SuaTIkg+F&~?Rh7+VpymT6!X|NnRs(PvBo;D0RWt( z{?EtM$ewk)TEsV39s;zuYyzrAok)N;vAE1%KrI*BVT^mUrGgi@@gBx*i`uc_;(wBC9R9n05(4tfB{ z5LHN0g>%GJJ?y}`N=|z}3>M=$FYIS_fVq$sI5M@7y=&z>-G6qk#oV&C_w4@4_hPaY z9ibz4WUqa`lG%4AA8S@|QKVc|Qxu7C($mlt-La2t31B$;FQDr?xw1C zeNHc&yPps3{`GOQYp@plUrw@8Zl)p46Y1&ti@j;+tRTL{%d3cpl^vT3>w{(pa)OixcJS;+f8o zyN9`>IqQ)yo+7*>ywn(o9kF}_g)#DRC%kd50qnwJWn4XOB6(aXV(H82QMk+9Bzg^_ zz3?p*JE?%xb6mmLX=4~^H%+afdAm%&o`qvAEIFJ}c0qWB%?B^EMM3ZApR6U} z^|92H4I)^L)MW@jQLElBGq*}zYtf&zP-g+KInMpI(ZY>QuyJOGGUraE850LijCIk^ zeb@-QpYOEPZ2I|d83(X9%{uBCXu!zC9KUHz^3(|W+xfk~Z;*V#=~7~Ulh*pg=jWq7 zBf$!Q2*dX?HJ;~FMe%ecvHt$|1(nO5rhQU|?O$>~e)&BU9ExAFqt|p>G=KguM76q5 zqK+HY4q+Pfp0uy@9f2XHx4q`|fTeZIsU3Pjsmo!{2w4j87y7#};_W_i)NYKY$6RDx zPIEXF7-u0}?MHM&9do_XUQ2-~{!6{1omH|;)N+)6Or_ShqX~Y6H9J7Z74kmhBacGJj{u3cq)Dd! zjDA@jY3w_?#Sb=F9h+V^oZWk$NDy4+ZlgqpTaN2(Is!UBAZma zYeRX$lNmTX=XwOiDAm|4XM@J#S&m6Ixk&^$D@@s4jP{~H~r6~YAmtfZUEBjX6zUEhs zW{oh6n;{Xg8H-10XhuDi=z^G&Lg$*o=WEFh}V>``)RF+A2Hu8pRYTH1QikB_D;TMI$r0I*A-0qMn{}Uxp1aW z;tV>mKH?sVt+NSYqkewg_h#?$z{J~`UipiF{#@Ox`El#Rv9{i&T0~f_#WI|ais{9MS4N$5v#8Uf-Fy#R{0=(%FdSowUCFh2 zK~Zhc zIPns|Lw~))H=G%~MaY*p;(2wkmUd97HYojhOKbf~7|S$ipoxritArfQL|mC~Y0%Hn zt`}|Vu8G-=*(fDPL6rh^krRRTFhb-}nUGY*+{qXKN669Kf1E9htlD!`M%lZI6xmH0 zC(fyQCLXnLM4Lsu%o|YQ=uWh^tpQZd0gXtoyeRCw7ceid;NyFmYIYk zCvz$&o{e#c!7rD}CI^J5T<9AhBe+EnIRp`IcHKO*6V;Xvj(C3uejYI=5lOOBayNG% z^Y2#YYQ(W4^E@?pWwbu7P8q8VTTFgbEly+^r=*=5PrbW^M6j>_2(yihlQY2U4yr$a zK^^t$-3kChuqP{VfGg}cV-iNv%%85^mg^?Tp7G>iU8!z9`40a528xDTEa!MHqrGUz zIgFY(xkt>(Ku6A&#Mj{D^hmFFzy#SsCWw?D#o9Bn;|~)=aSMn3wr3 zY+LR}2Ce57M%6Bbn7K<~;Fe)A837@S=s&|_w{28M4%W&`!Nmrn38Yg&gnB@hzFQoTZ{?}j$42^QK}b?hILi? zWYmpv%PdLLbWV#@-H!|EA97z4<0o&Z(g9x0GpQ&%m7Nf`>F2E~k@`5rrZxOi8K+6+Rc>CPNYODJ1=w zy1NvI-S-P$7tJ?g4`~O~)QOF_QuhD|QX%#Dv96^S4QGt7G3>+zYBy>%->pk6omDGz?t);)hx**$Qg6WJK8xM?Coi;r zn6n>wcmX_KMjcFhHj|6w8#jxm6QOcT>#nWQf%%M zIM?;tnnm0&aa>y|7|7k^j%tcQ=cto-9ZVwVt5H@Q@J*Hq(-qIA#ZIZrhVWd=KKA>L*Go6HGYs4#`B&NDq$zVR8vlTgH zrQjPF6&PQawmz7#rSp_B#J@_~;|-jKC7BUB{F?cGH%JIq9_t`zC6L^2d%;%qd}GPA z-p0*My$H9Z#}uPcn{#DkhZVh#lhH?)6nD*W+W9hx)>4w?>6c)KNylLmWwV1VnEQ1M z-}*sB^V@xU9jn6(=8&9~d)%9b)DjiCDA!A(KL}C~7KorGm~Q zizHRA?cbi$tY4%cQL^&@(2UO3+4&x}CmX4?xrmpm^@7*-?%2A`kw4z>rF*bQHh=N{ z2x-YQ-LlHfMLN|h+3C>4E$%t^8Mk(p)K9{B+3SngBRpJ=pSPZlO4`_9AAarkrysA@BlRC`pU=3s0?LOK2bM1X7ZTIr^GD9@azDwZRVjKo z^_6d#^vZn;&)E@-_ChlixqhRYEhOEJ_U=8ck1q{T2uIQS#1)a}DaJHkf=F^sB5pqs z-Or9kh zgpR+NvL=5`O>7~uk*VW1jzu^_cnyeWSnE;K9tDo?#1M(Byz3L6Mn+6J|?#UptfMF3c% zxTtIfX9>aE?TUfjBTooy5in06ZF=oz7-Gg=lN_}#CrJc4vR=XRKHI4UK0gYa!3$R* zU0G|-m*plJj>+=?t@!q8WrV5Lya$v)C9Z8gTg(FEKazHE2<`Uklzi(BHJRi2BQUx( zIB;Beq@~7}9T2bB-%ox#Qu0u_-A#Is86JDB!1euFd!7f!+ZpOwpR!0h+GO;s~uYL0ik9%*vHJ~UdhY42Yn`0!(yCgoRUX7aHeYcAc19fkP;z2=TT zc{-NJCYqpW@oYAlo&r1I;zb@PIW`g6ZC3=tQokF0riSCN1_Z5zJUAaI?fblundA8k z{kbV@Rw;Wmh`wOZ&zv*uc5l&hlH^x;^%4`hy4FoXAy4y0EOyaaobdBz(g^WFb`#P$}*Yv_x`~47{-8aRO6%R5*ASePqdE13EIlp(GA`G`aBZj1&(dN z*EMA8$EYJFM9Tv@^#Xi&^vd9G7h+meTUBL>K$bN^4YY!X4O%EU}oqx_A=cPw77?H%g0$mdI2_QaB$6xxe#C zTE6A{C8@Np=6JoRmBcozv+jT(D4lsxHrGjbOvTB{=O>_V8gRI*9%!l{0Aa8si}&%k zzAh%W*7(b6`aeRPxkRw_hHfYt7WFhq(X8l0c|DZoKNNKOXl&?jp;Mu^=e<~Az{%>g z*-aeeGg+YDF#Hkj4bc4RP?c}yx<3;e(+fo})w-(7;K-HKJZQ8OJ@sH(4dc7qX`$}U zP2!xG8D%TU(7`bUT_x&IF@*;5;F2&L+M+bYFNz!sIE!S7gIi4or`-=5q(lLGMsfK| ztY-#pc)x6qlnT2Rw*->RmiA??RM@v}R>Q@AUD!W#Q6Z&P%*y|>Q}f3+>*V+5T4ZEw zteJfKC4`>D71b$h)#fQ|Dv!cAnGDz+O=gFRKCYG)B=MelCkw}s;^l$~i=tq(YJ z%Rmxp;p9bQeZWA=*i(B7lA^r_zcF8zD%$HEAj>zGc+CN|2`l8?($3|>5s%--kdy^D z{NbOI$|#}jZN>se#au?Zb=E%}u7AiA^n>40W`KuQP%#_y2E=*`O-IuwUCw=g@|r(D zN79C1%y-zl(G^g#y(JC^pBU5PhVIfJb*+xO>fJObo1O6Pfn%bp$_Q6KlvNYuk2SqD z=~I5WsA0wF{r-nVCh!yvMCE?cqJR6rKSJ3*Nx9@5@7jwETZlBWQ=rk~7b^8Lh;UU> z^Ke$H?b%@j%QX%I@q6Y3vMQ(UH=^-|InZX z_s`qU*nnP_;mjc+~l$h)4gfCI5Ye z-yiQ2SO%9~e(xi66Yo(4@N8C6R@eXjcK`R)fB!7pYiu~oPChQtO&il_&@Ia z*UkOg7sp`(Zza~zKk@rQ10F)~aPimUtN*LEdmA!9QeHM>03bNmCIH3KQa_;d8h*@y z0U(E-L2WjV<+)8epW%v}zg|L8$R+T>*ed5gE<9|ZwRwc+UqP?LV4{v{qT+-lZ(V%L zuSY~=!@o{M*6*cTR{JB7f06hQdX$?u<;q zIX!?YXa?k)R|!&Hol_{*@Ad5-S2GR&C2)jPEeg_X*=h@I=>0=bp}Rd{92fs>3I9)} z_^a4>g9p3TAohm=J%PUIxp2w*|Mi=`{|J^z&9Kn>y;pkuX_WxMn4|NP-gSJD>bL=kkUdBn_;b7BEJWBs<^Z(0! ziBf}Q&VFr+|GrL=A5x=g|Geb?Dq??Cn7_ZhcPeBf&0XT+e_z;X3RX4aHYf!_*#9K- zob}Ll7*ZNJ{=O^)@)ewfr#}C$%M3xwyb`i>{Vh3m&{n}Q#s&XZ$+-hAWDynoeS7Z+ zd0qDS{^vdTum5WB1u_7ZX^VecSo#^f)M(If=l}f4`M~2y=|pSL{(cYhd%$@Q z4f}KI`2TCKLxiC1&`Tbp`z<+fkmO8O^CjwzYhUffcx~v& zcP-fe*X|jIg7u1r(h*W%y&t5|!4TqH^bSia@&8!^K!|P0DA=E=5I~|Kw>bozv*1-n(`&_3~*S#It71;_W*7E z&a0&WK5C-{zse@GbV zSIC47Bo+T*iIikT>m1mKIlxKm5c30~nb4u5(yM}f>YiEEOaNAt95Vs1d;(`jq5ZMv z0*gM`N9m+dCHc~SJ*&at(esiQ_!5_&`~s{8&p-({O78;TnjY)=;l*A8z(AWl}`6}hjNVi-Is?74zr@B(lszBSuQI%e` z7mYKBel&G-s@1#nPukTNPa&X}1(gjm4jfDF<6((a@yYa_%DbKry{rCdU-YSLgbITPSDh2bABaCpWFA60fQ?0$db(OuAPcx>_x zwZSElH+WR_P~&GgXCl~i|FXbRmTB7jjM#4k6+qJa>M*Di<~Z%%Ig|VRn_;9OFfSpe ztse(KcYPN})70s_RCCe?rO6joT2{qPcjr1+Lzx8E9Su2*+5wAde(nRB2a?YM%g0lT z^o4d?@2voY#+U4_oQO&Y|JyZGVk9K`7sONnk)2uqls0+D|L%VU$OYE(%gGCoy4Sx1 z?gMe>fFRLM6ec8cz(gSHj(rtaJu?+yJov%|pp^CRP8CQR>Q7_ zKR*&xR_g#-H(%LWI{R!rhmkc{Kt8=Vqk{oBCWF+%M&W zRb2+PWN!3l7wJM{S|r=8PLc9FZQY7ryP+zfg2=_beH=TF76^G9-u-|8`XMsug|so8?b0fCyEH4B z^po|14vn^C=}c%McQg{K*&dntP~LaHZ*laqEr%oLW)EHp2Ucl=z+lfnkIuhZZUa87 zhohlIbATsBztyN(Z}kWW+~fRjLt54MS03099e+$wuXC_6Q@_y_@?t6U+jtpFkF`pD zoZ?~|D5@}o(Ks6E03dC~f7V`|)n-3ecuYSXzHocNj!01I5dL!taGMLvPTRCoSWj8n z-Q1qs^5C6Oj;UdF5YEh(cbA!_MYsdxVEY%oT?r)Pltu@D^E-7emCv5dh1b2=?`8*U zsoc|6oMFT^G#oOHZzuT#ggU5wz-SyQ5R5gY`PqvMnHAyi$MRA%`e6=S0S4-4w(tgW z{^G)#(^cPJ$($B_8E(`bzgtQsIvv+L;qqaKLTvU58cOF0y9ot15jy`sx-U zap&yWCHyl)*~%{g;m=xJT^w~U+08utrkJw=U);X0*La}3KiM{c`p=WZ8($F|*#TR0 zEKI*mXM`xsgYDaZ%1%iO^c5FLy)|QBkhRM+2bP$RP_}b5YwOvmSTHe`o2u8Or+UVW z1Q3dIAh(~^6A~JN^3JB5%&jc8`Jbiw42YNkpfrpnElF5}4D(ot8cxhUZ+z{;_aJhY zz>U{S05`4-s6_S+VvQ8>t-ZFRFlobfHt#@|g6Q)K1tHVUn25Fa>aS8l&|HN#umS4`E z?Q;XVtSJnD zb4S-UL8)@6QkZddg4v1~mu~HQUfd~BRX5MLRpi;1HUZm-#N5@B@&eWZ!*E*tb?14g zJv>vrdR0}vS73N&J%lr^XWrsGh@}8PtT}0f5sp97K!2Pbb+t_ll@yjp9j7glJkbt{ zUbg%I=0~Lb(Iu7JUi@??RjM&;q<;IF{P&ZkWD!?M#tTuyqKy!gbwC5n=)NMWzp6ek zTyyv>jPVuH10s=SJ`~YQG*r3;aS%cE)m@Xu4d4fqpI$hr_QU_Q&zvQY+o*YAX#HCq z4Xy!43FF$lHL&;y!kEv}pHuU6`q6$WMZu-7^06kwq2oj}xi~TMUG|72|5zv| zes>94<44R2Gm|H_tO7yLa!rO4TRZ~Zna$F5-3R#If~7BN6WXp_4UUpNBd~tP`Sb%n zfQlYkJOs@_oa2NQfw$%x2^Bl_%3j?IPYGsyFO_l^{GVSCFq68k@Zshtr>@6K`-HPC#|!YH4S?&<-EWbd7*$%= zg#fh7(X0Z=$`v{zV1E4%cgZdeIVYtsIPImdNcE?HEW{l0!`~cfJpOHJz7QyF>(I|u z0#_>=t4uzpGiYg~@3vrrQ34|egT^+G_Q7m}5Kf5%W;;ys7jW$kcLcR}=l1|dRTrIH z$ai?SgjZ$HQ|!UFxy&crnopO99BjhQ3$J1{L|ZkHi?gBc+3;nPU^ar1@KZ3BYlhyK zd2vo|#dHD~vK(S>QE9c}B49nHt6GBJiJq{7X3}2nofQ`3>W^f%m29RD^jCU&^z!@r zvNf`-#f?_U=IIluw@qf3#+OI|)WseV^jPaGsR3eV{?VxCq zw8p@OsQV{sUyWmZLrtOre`(Zu@6J62Da4vc2oh9b03y4#Eg!4wvF~a8LLXTEZ|B%; zLg3Y?wuGDLjJ~L5Ivxk@fPD%A8v{h&vezJ&yd+yqJbXk7^vi!u@JKm*fgQL(@k~QT zGeC(flA8yzH2r`STjOWR+MdRtl<;oEer&fJ18trgAcEOrtm0M9&JhYlF%lUVydj`a zj5?qifG{Yp-}Kui)Yj=|S9Vp!C?50B&!a;m=_BI?wqf zv9%EFwp>={K3$mn$4jzSfw%j8I^w0UTEyJn52O6e-7tGs?YHXQFsso(0Pk z>!!IQVDw^Yc0z4mZcSibVd(=WyC1N}>B&dc^1>CCj*L>aG-@05{_K9>L+(d_O%cH# z?g!iT5L(~ND6O3F`^~>Ir5R|m88Q#sxoBY;-Ni4q0eOYp;X_&BK`&Yt5K(m1x)&!{ z3U+-(9S?}|DvwSN7v@)N{Pb#pFntqjaU?W7Yj4q$ZK*^YKQ;$^Ejxr^G?8~5tTr?%fi z6KW=f&DHa=V^UNu_aO+m6>kixUuB90Rc*j+L#Vk;GR|W12NEi0YV8ZGM{CyG!H z8epER3~Afu6Gyh}m6jf8s7pN;&&|`IA`dEyWg$lEv}g?`}Wn- zSa^Z&t&b#yJ2a1F_H|-wkuX)rd*2b!wHrccR#<%~BiJIJN{%jXQAyQ5XYdP5lS)G< z^tJa#l8kNTeCUi^iV(Un(e*Y-QUFh zCXz`wYfeDTQK3i6#r97*W!oO>t+ndvjhXi09nZEsE%qL)7BTX{D+X-)dpe_HYxoCS`Diyqck zRMeBZCdI0F%~?maR~ILxY@s0k;avl?<7i<9%HuC#JtQ+pFMgAvr7F}SX-g+>0sAqV z`VNb>F&61Rm3=9Unb>0pR0`WN4TXgC1fFY(B6QF7ZVQY z$$42}2q^7zmZWy%lSxgNz`3D6C6A?e_n=vzbSn^-(!DMmMZ`j)Y8`i^j9G%6B=wdO zGWQ;V*>2FKfvhYtM7=g!+qT*+n#1xQ2NC?aB*28h(|8=@n{gE-P1|mS2Z)9e+p@T|0kyrCOG_a z=32N4taA9O?$Z|0)7)&FYM`@!ihtBp%s9LQ4`MV~%-1+S+pzVl3cqzdb?-U`h3J5< zycvi~9fT+B>FB^`{7#4uh1)6H@is~(F>|U6d(>(n zWL^P7^Wf*3sb)WJ56){au~#rz98Xy0=JWFuz^kL@yvL-eiBtI;4o48_)p?)p)Uqt_ zE`tHZj#}$RW~XV(u^dW|hn}`KvHzLt{sD*bY?&=&6No_R9O=OZ&=%QxNs`_M~4yw z1;p$D;>MD>K#Y42(=-~Z;oXM2sqobW-3URv0>q6=wNKKbtKK7@n!L~ik7p~>T4QbV_B%L!m~j$igHWyHK5`c?j`Xi_z#ny`1}PA4y`U6<_+jL83v1q5OB73R z9-3{w_tN!|s2)Kh)izoKtg(ay#v7!-zj#p7ged#TGybwlLNlQ2w)7_-`J503V-M?= z;zU*N*N=3GNV(8kBH5F&Fd;#4&j`L*j9;(Qfp>m#^!HXLKv zv&RBK-`cRXZ#k8KDK25`&K-u}o=>742~y#GCz3xs9eL2xn%;h(-b2cV#pOI*XBdAf zzjJR>Wxd}#IPeZzxAJ;9Jb5nbGQT-E7!}Sw@|FFqSYh+lLc$iuZR`TTZKP0=(;v_k z`nu@$UyEF0Oxf-#6fZkLawt&D)PHutB`aFqPVXZqX|96c2H-E4}4CG6&kB-wO z2=b@d&`YdRCw_V%^k+4Zcx#|fQ%7pP-ppmCFbK=EcsVJO+u#HmM4AF zIq@bu#w6g4A15`Vb%KQUM9bOjNNr>b?fa(fFwsb7+>d^Og`x} zEAfh2qyNC6=ZUx69O%n8^RBK|ySq}ZLOx0Gv6dcCBO$G)&LzQsn z)D~(_LB)w);r85{aW0-z(HEn0 z?a+9`*s#mNOn0vpp^+h9>d5Eaw$7{8TDU}$LSxr+I6Fh5>&TtgLHi)}z!0t6=xve^ zPxxj>-->ZBRYLrkd$CUu_k*fLqry{AVxMS>XgXhieaGctsB`>mV+rVEBMTlfHb4rQ zWa-{slJKoQ9Agnc32@;V#Wr#;lA;7u#gB1)TSnT_IHS&k_#&T8zP-uLgWV^7*lY9T zBE~j}&(3JEY46FjQF#T3;!3lv`UuCYu&+X3C0BpAMMHjM(A4oU<_~^ac4M2sE^$6s$L-;Y&h;bOzaguPexNB!2sg8qi z6^8(L)VwdZ92$g_sW4c#ALtD)66LCNiK6Bb6rPf4I%{8znC=EkhFD%Y?79`F?_KIvZJ2??1^M%ad%art+&-Xr@vJN8bkn|1lsy;oG^x#MvsTyBGCtn3&=jc8tFfBfKL84POnETc?#mTAPf1V7uIRe^Nrcjxz zR2Qkmv$T(aVrF%8ZnJ&XJ1Q?vS{7Wkh? zr;vk4pepqx1rSCj0`t=koOu{V6@>-%H9-k(*N zN!Ht0=MaA%#M$QRW%@1zkCC8#{<`CrajMV9^a{+*-ZzL_(cO?lk+)|Y2CKMNa=dvA zjsY_-)X`oB&if_lLV|L5VI8R=lL;}01ijvQ$W(5JBU0ZM@Ud7dd{*z8HCxrWRg8=A zHacq)su{fn30;C&d%=ncK!cUYI_IjVT?216eWi8!4za_^xr5R|3Tla$jM!kjic!Eg zA;L+=T_MMvIC+L)s*#y0$0)&j_q~K}!U)MuW%zpB?5Fbp?bGsco=+{%#tknKpHC7dBDqOvbk^9QnkUzRg2%X-m6!&M6QwRk?Oc|dRTnW1+>SU7lA#ga6H3vHpWLb>5V{oW z+r_E8*TDy@3oX0LV#K#6zzj|PyZL4DjIP*g)8lJ}wZahZ*omtj$vyy1=Pf3usr`Iz z+C1&0f$`_OrX&yOU0}N)#P~c}vrQKy3<{q11**nk-p-dCqwf><*{Uu*Sgb$be7O@PLBQHyAn4ZYL1$wp11Kzfx#4ZjMQ5|v~k zu;=`^dKzD`xOWW}9_is?IilvqC<;<_?%{`W&kvf4rrF|mZztd_nunR5kcGGkIseuYz zETxT!eEL=#+E-vnwhV$55xn!ZR=U4z*(L3r)_=v|O|w*}m20DWmXA8llN${l{~Zee zF#IkfNd^|E*HjpE;uvl`)1Uoh??TP8<(RQH#Eovvw6eOY>YV>c^G>(g+>ks^BOh{l z*6);Z3of-}zn;8W^(IjKs$oA&U~`!}LU}W~`#5Ph$~NI8lLf|U$i*Y2i5aB+-*n}B zAlB;C{bNcd+rFWuK=+Z~UK+Elz1Urt zHF>o7lavrczH^lGs-fO;aWjUb!Kv|rK;!iVAf;gHW-Fm_2Z?aza`f|%jr+SGV-*8R zwgnz5OvZrVXSMvEO`ZeCoW&xs@o0axq9Vj#S8HD>O4ihNZ9^Eq#O>;6m%lSx9Q!_+ z_!Y5zoqgzc_M0GqTfare{Lyv-XZ9&zI4z#0uzIv<&KK@J_Oh^!nAdu&Y=T1kd_+1o z)lw=*uSa$QL|t6E_HFbhpH2+h$*lq$I_K*q_Mpn~S=O*12y~;&@?;(D#N_<%;ed0E zuLjI#ZNkHB31#+l*#)+D67!A8J1qD&vl4+<>Q*nyJp;NP)QC0I_kuSarqDPfW_|Z|WU(G(OU_MU0w)G`Z92^PBJeAYV1` zPR1Z-kIcllZLLrtzc^Cm78H}l3A)%Dt=XwPl02&Y~57YtUSTMWOx049CgSY+o8>^s~0Apk?#zOU$L zT{r`yHr4Dj_YJk#LS)e@X!>k#+NE^!NDT14O%7SnxYNPi7fK_LwWonn4f6LBEU-CQ zQ4}%xziH4E^VsZm5;O{IYTE*7zCdu2(Zz{&SRILvwOipASM`M>dr*Z4ZzII+i@9GH z%oUs(G(4{{%{8MEZPu1|m+@xOc;Dy!g-9Nva7vxIix5Ap!6O7gvf@;9xbW%nn4cz$ zss*YoPRZ;7&ZLg59LE!*FB}O*SB=gqAGaXj4k$tVssFsK3RiF^V-G;1X0j9_x%9)g zT&z#%I@z(i%|+Y?h+`^JyCA^Fv9!`R$2^$^=5nO~PbMw$}!Lis2`pVdgiwv8YbsU&BtA*LblTU7IkZ^(sGxmAZv1es?Rn75iTU15PWnxOGW8t7i*u z?~q2LH^ErmsS`KP24EVp@45EQ*_A#1kaY5-kB~IlUWa(v*tV|uNm7V%Fn1ra!%g2&(*2T>UJ_Yu;UKpD~MrUy!8hv$ZFU4R)`_ZY`@Od)N@cFG` zkFB@ERegG{8>*pwgD#!fUkmXwxTodKgT$tb1H6^cws**$6z;4jdh$<)Up4KH`_8~Z z{~X!ggC+^0E(1_~^nA%d{ANWZ{=v~vV6Q@6LAH0r3-xwuZk2HY#6s_)oe0n0;JbY} zhhWzU&t)gu<~FYYp2~Ph$5FfG4gvo4T~IsiXVPQeIez)8;o28VgFrjJf|4-3(pTy+@&T&B(o@z?EL*rc)oG`fjnz!|^*}epo|>PW*5@CH1kza- z=YRt?LiRyHS$^SMJ3K+|x;LP*yy#q+)rPX_2(c1QiUZEQSixSksYK@RBjG7VQ+0!K zTn1sh&}hFm#fin9vsDid0=N1T_VhwXGAc$`?heX|;Fq&aSCDcZqOM4~ei3GLe7D49 zC#{WNGFO*_mJ|&aIcyVkiIjpoE_q};@V8p4_HECpnoseweY5!Ns%E%$?lQvCv+wR& zw%2}|%l@m=bsbhK~*0gyCv&oOV&i-3~%3L(;7umSx_&G_vIq~@3 z38K6@zgx%To5BLJtNBN@d1Sx=%S!XA*?K>N>n#*xr@?f6EY)Ix?txFt&r75nHl?x^ z5(skyEOsu)%oQTPUo7(0wylf~R&@T<1C**z?|8>>aq(=ZtJ+guoYrI>fP*Pi$&}zf z!yPr}XO6L(*)N(NMs+iyY50wZx) z=J!^e@Va=-E{Ej>(oxY?HNQQYd-JY_U16f=;IhT@Tq-$ncGb#y;7;L|Noq^p`R(Y# zW9EN$B!DzKXofNr9(iIyX0F+0l_kfxy~%grYWZ(lV+o~kgU;&25qWmEo@-Ma9dFMKS zGV~OFXCB>g3QPbIQU#D{%%pD5M=EaO@U-HlZUCH$sy871G1+ni5ht#I5n;$Rc#Cn- z6JZe3+8#ElBNo$e8u@Y3@S-L_vx^H&vm?qz5NdypQk=CfX=9Pf(Qxghqn2%q z5$(so?i=0+C(y|6prODQ>c&MK0A2ylbQUX`ARNu$+ZA~5;nCe-%p(7LbeW(JfV~hU zj4IP5YvrB~nkfnJS4)HQPC(UUlE9p+z1i6(%Q@&fAEqr#(m2n|TLTu?a++Y*Otu1z zA4a#MJiKfkmhZu1R#<*0-&&-R1HTHCT;-bSJM?%?lC6_|t|Ap?oFc~%v|Xmd&;!kF z`7XyQ5w|uyr05@VKOAMOl`0Vc7HYkBmCcWhJ@&kzqO0oxJTxrzR6&wrDjXa=NASL8 z58K^K{PLmmvEiC1Xk1ChN*kc$7kn*j^@TNqEjw5@3|#VaE{>pT=k7gZO$2^&qVwC? z-fpCi@P3b&W(<`xN#IVHZbfa$XebH6os&0JRjF+{uG;53)K^K!DP?HVq47FllwZ1 z!Y`=;U1Y7u&;WNi$ayEB)@$BA8h@JCV9=Z!fw9t|W68=LL}g4?Y&F(=OlD{NNL=8j z0a`a_0CsWk#h3hq*=JwwX1~<~)dz(#?XuD5IVYiqdn4I9uFtL2=bMEno>VUhZAtSz z{-I2?SBti&6iX6{-BC%^F%!!uKVI79a5quv^JQo^#|cF9=^`~lceRc8dYB&i1o0%?IiMeU zOyT^jTc8;#Ep}DCI6u=hL(*Hj;m%I(r}*4%_pI$`yzauowwx18NU|IeP<(OW|CVxkF{3K(9bH#hv$1#9VjKF=AJw7r@Fz>A6l*Z zI-A}yCcJ(MAW;y7$m|wDO;$;P_NrI=bp25rE;KKj$2n5F&Tbxr1}}o3ssgFR$w*pv zH7LY52)NUY3D20( zdT!oc%Um=3Z#_U=P-{k0G3~bpbM18lA5ORvran#P%1}A(nJ?%~GM;>zti3I?-%|## z4+bQ1tBJ=oDc6P=zUYL^S=bzutUYIqFN6A=$3Serw~j^}!#%CK{;)}y=!|x(CXI~- z!8leDlic*4sA+J}>CJdylj##b<2a3Qjar3<=H(}4;XI?S%=x=n1s0lb>^eTvP^zs% zC*QAXs`v8273R~oWy!uD(v3YV6Sw>$rIB*k;Z%-e9SXXP%WTLR&9b}Hh&Ec~{UX9# zE=ow>IjM*UKEfsXbu?67^No@iokXempUz*IKNNI1 zO%hH2rPcQjFOGCQg{x*H`Ux!ehNel7(r0f@fHp>|E|##(NJVELxJ{QtLqjJq5W+Zb zX~3!COFqG3axW*$I&fHXCSb%*)CK3=tf_6aAQji;~82Zo{b2z^iLd8POA{N1PkDhNx+NWk@7wJn@8x(4~$%RgmRkbjW{K z#xcj64a`S)38fE4z>Jjy=!smXdsRd5L9`r{M;?+VzD641cJSd5P^aS$KB{Or!$f~Q z#b_?JU!W}BJn!5}>z@Il#JC1z=?%w)>aZW|BvyqQPxlja3RFer!dNDZX-TK_w$mVz z7TPTy6{jx&RQeiTtqS*$k$Y4UA|*Z8-rOtg0*_s|XpaH%1xKx-G8NrClUC*>>!vYp z7{cu$&&4=X%a}|L;Bz&v}3&u=l&xnrqH6#~9P8Aqgg-aqo4m z4XMP*X>no{X}d>GC-E)k#rc08GyGU>D9^yIjdr~E;a;&Ij#Qh9BvfQGnbD;_F`P*f z1EYv<=3jSTR@FIybD*HjWy+aUDgemZ1Zc{(iUnC!N+&-CBic# zC|51pOgeJy?|w1e3f!aat#hv4e*M^ZU8p5QUi-SPOGZ{km4N+pr}V-2MLe}~hj%?; z`M!IvGW)K&>iOmEZS-TEtR1;)HyT#kEdBO$B9pX_;(Gm6d5q%c8605*&zklrPn7^? zW8aCb7oNF#FwrQ=Qj?Q>DeIPyWzu3FW)&Zi4*d4rB~*nwm^%rCj?ABCsqD@4wqJbc{o2Ce>lqxS|r8LCxNw`t^A zh0Q71@JH#Pp?FTT3e3~eG`bq>VN8`{v&!mI_zJn0D{sm1@w1TJ%$lQmoz$`EE4jq?AE8V~0M-$*KpkSbi zNDV(JXa^IVZIyjHvt$x`=*zw&uT#yYFAWD>zw$t#ns=VX@ZJ55E~k0UBHQXGUkZ!A zb~o(Ya|+?Y5;-Qno6rrax>|BxDDNgOrBdhPNmrnfs>WCqnu)1gKPm9Ne8*VZuc>bg z7w_*!m&S{KWT7vu@0O2b)bMv1e+r($Ic1B7;&JOO_#G&Zm5%C2V(cs$>5K%IO* zvB7EaSU|3*JXR>sm)k(X9e~A5)u+w|LKb%4$mjg1o((Il9r>Vb;CUpog{2k;E=&L9 z;Tf#`%BDahscok63QjmoaLN>uCFCk#Y&6&|o9 zgALxJj|bwHD3{#>=p*tu3sLG)*}=XRz6?*~e01QkkDMq?wy~LW;qKz&fkN%) zB6UK;NGFa6&^;(T-S*Px$dnh3TFpT{7svr3^@Y0IJYD_s|&BSvQuS@`hTV)f3O5a@ZQikn7c4Z61?X~UJ1No&O~jRdD?o7Krd(x7`T7#s{EtC zr?|wus@LO~UYAafHNbZyL$OlR%j&caTE^Q_-$t<_vv&sBn^~_ih#J}(=4F8LrYxlS zYk%O;thrnFn-1Gs*!e{#Z=9W~`O0W8szHE3o10h!+gxbb>U3(Z(erISinG6z-q;Pj zjlSvn&vXf^oM`sp(;D|!?V~g_X)>B4tiRJGX#gCrOrRDIr z+Huz9mZpv=jI3*T`b;igopE~H+ozj5-hvccw$Es4MaSj>?0xrH#Szj(ZrNTld zH(On*GQ-;OXfLL{TA1>afc&9n2FHw#kG((GUplbTIo}^nxW!U=<%jI{S3}>Ob4V&P zx|iW?MRTLhI9M#nvHxu-8AC8?rG5=!VS&!dt-~^iaQh|OB@o#fcvF;DamR;h-mdi~ zF)}46dv>CjQr4Q|jvAF33MZ>4@SG4-_jmjzLpk&`3UNJ+MWpc}4XmkF9XXvv=yNQj z*GDx`v$-G53+p8A;<&C#wKWp2n=0Ru>di=`w`S|KyH|ZL9!C zt3!!VpH1*s+**Vjp@o9=$j3ZzE3jLyyiUK$z{*3g|Ges%aAx+g#{fg<}tl*+z?VQRtDtd4ts z|4;-t;ly7AOy4zSqTBz5*mP%=P_hq_62vx2$G_yh_JF0118lcj9vmmKP-)@1pId$9 zjpre6-ZvEA)>zT(w~8+&xNpyh9h|T*^>Dyi!7d~;|N z1V;X)ME@5U^ru57kcx=pW)>@m;`u>WK0g{^q1o#KjnyQGX&3f(v6nIZw6<={>b(7z zaby_+V{LD!+Lq6MiVeNX5q9^IfTmt`o4Nr*|H-sE-Y|0ZtUJ!S(h2~-dx%FWJ6E?M zlO?Q}aJ?sEQ}VyYuZ%g~%g|{TsL;<1`nr0LYEA>i5|+xxOvHS-8qX%gY#8*FQ@pKn z?Y6wm6O5m&jTm2<>Fya1*fI1s<+SsycwJ7IcrI^^I^19`MqD5oyoX?;=G z513eD*f2R#($dE~1Ov!BE z>b&3ExQuX|)9UOB$mg`{&RXHF_p!ed(T)fCRaZeEfchViW*fpxR)H>veyN6N3v}AH zQ2W#cHg5R@n6(`sRmQl3hIDE+r*r&&L_YHRqu=RXiFlcLuMo{ss1zgmF558=L~(R7 zK8`peP`JW=-dC7xobb%!8-@GZbM`~m>f_XQ)eg&ChX_NCe@Wt>&(J6C&=M{LwW1I$ zXe?*s$!7c!D5yM$ylYF>qlf$9k>5`7p9CC#`t-OE(ltIqUXxB_N5O=QOWM1MLfmb? zWwj_>{#ik`J+K2MICsv50ufyXx#$;R|Z>uPRCh29kp$^BosD)%jBJnDv-->DH7Pa2Dr307d{!gn(|N zb}NWSahVimOu*aGlvNc!JUPw_R0-YMbq7bsdZx#!Bc#2OOeRCs^Rsi=S%`CBqP6hz+xvg_R{1vTsQRdtnjYv>j$=6tAwz<#eA`pdnQV$QE;2%eoD(<&^d_<+*H-_TGX2}e{`>9z>${-z zM&d>?=fiV-S4nuosr1mJsxPSZ&@3#D?hwu;x*PC@o_7N)+AjJsZb-suWuoO$bt0m6 z?m#HqAi z2nQOiEq68mo%bVVA-Z5QuMEbr0F}yr^(zt0KH6RmwO2H}#}|iSw~$sf*1Wvz@Nvld zkrqmltxIlq7xd63A#LdPU_;R(m^+>#>sruG=>Q?+zW3$=(lym}ntUBM+fEH#WmS{! z*H9vCZ}<%niSrV=PU1oxf_D>J4?VwRy8%F&Yr;4uddfBEQkMdPd=H7oxDNv3`KDn_ zmhVqjgblKO71}H_b_wpEUvz)(VD@~6SWtXchz|K@#QF~_^QYj>{Lkj_of4)z*@c0t zA9gy^+%ExZ%P!6wH?q-ht%lqk;~)FLco#yBDU)^WU=lB_oS}Wp2<@m~{BzJA^o3^Q zDAjonTULgtNkuKsH*GYQAmNmwI^X-BdK$g072B^aV+agBrjYGm2&Ig;rB`31X@ zMSJiJRNPrA^T2MgF33Z~S=(L3Z2IdJOS1{oG(Hi*%h*nevFcN~J+5GI1KGyMV*LM4 zA>>cdBv9*@>VZ_P3g~VRsNM-*tLk6)r|;K%n-l07mi!cA+DBgfgs!zB6u{bLoJ2_w zjW^wg-YLr#&oF}E!wt0_;X?EZB%O8hmuLkSLzVfWRDozbZ!2~zetbPNLJdX4CdKEa zDVyVQurq9b3bnroH^dC$e{enYGY0Ohmk4*(wItdncK`|w%^SKW-9h>PozYv&SFlpI zSa5tY`YFd$R*QHt8+wY)$a-uvs(>y+*ReNyF10A>W29c8Gj{?qt1n6uC(Xb%`h^C^ zAD=|bv{f&kNj**TX+~6v$-yC2S>)wN)WwMa>?4$QRf1{YV}f9jzK4lAbz7j!)DJiq zb=ZZzb@Nb;@^H-#N?&3=U8WDnRXdWO03tFK2L?A~e7&+CiaZ|)Uv9-OBhjwyWaw6; z<2C*O;>iTE5Mnol{zRetKZO>7_lV_2?c$Z#ZFm6>(h7+*sqYzhUbG#nPJQJ4)(Lb! zy+teBU@5>O>)x5H*LkPUla=MToa-(^VeKYUYa@Elf0%U!!391!K>+HQ)7vb(2wd$a zq0A9`pjLeOc^ou`LuwZN{-Wi0PPZ->E3sXGsP)`F3jb_lo}#=Y5|LtkvL^&@;)@LeR$Mu@6#$ADh7Wep0k63iu44e;SzdvUk;y?xy953nyu zf`1yJ_2^4>`C*dqj*G^%foscEWKUWeD*!X?fYYj}+JRVbEtYH!wK$2rL9(x3OyE@x zoS*)QYBqP`aOJH|>4I?m!wZ}qYz>#B%m^3G5P zKLqiF@d1xUoJI=#-gRSnlh*$PO8mzgR^WFZoNG-~HRi^}--Xq{-in35`Se>Z^nO|J zt>s-cs$=m7OHs=T|6Zd0##H>*j%g)<#Hpn9Lh7$O1V)G+!Bh<$(fE%q=TBSfpP!a9 zAlY;9SgydYP4(su>@m~VZ)bil+WvpPH;@m0Q2wrmrZ)0>#t}Ot+XEt^|KE@ODRv{D z(wHL0CW|z$0NI9e$eT(mAxtUzZ|}(=*r3e zv0n$x09nlVOYTX(H%tGuDF1w_|GsJheaJDklr(Ysb&TziW4wiLu=?LUV^3SeFfo75 zj-ChppuuCrjI3}6(+9Mv|8Qpi`iiCz6iUyZR{xJfjC^HSV?Fv`{SH{1DN$G)dxnA| ze>l*6LwxMG*RFH_{~pF~FX$JhhuYq5qC?&XIF!Nq&n@QR{=1h`E($=76N6)+$}fw+ zXk@{gOH2pVOn(|ooWh7zUgWjoHn(HJtxE5`6M#Iz8oeA9@BB0VoLR{F7H0)cVz+ZRo$rdUekm)Djk~&RnLK8NYUFn z)Go)RjdpI~GyRmNlGk_WyfXtXj(0c~*<&n1lT_pS#5VutbU}~gZ8Q5a$R~M_N>BF= zVG-L;qmA z8*jCOy^`-P&#~?Z5oSKNe-DS_NcgcG*b+vbbNNGLi(lM`c8Dnd$wJN{TDtN&?Zc(6 zd&c+ZFy0MF zVjr=)f|B7fY1Z;?_$^h%0G><*DQsCIe;LXR95m{&Fc89PMpc&VZ?X&;b%JzaS8(l8 zL)3F+*IL{7IxIhesnGYwySO^cN~Oc>^EjSkamfz%To!UVB1_jkrdpc8TQ9z6T`(Cj z1L&ixe`o+G=VQZ=jLB#k^lG`r~3 zMK95JD@%Zw60@B5Qb&fo_~(H7?;D$Y1f~@rP*IFd>;MXk&f1Yq>bfXS@e8CG)>^4b@m1ZUC2K*{d^;DHM9Q{Q;28vLqvhi-JW%Qb+R{$-+@!bo888R& z*Zru}15-@ek)sDI=<^u7q+U0gAv$t|J1LH}Bvjcbf0$5p6!%@t{Q|73t6L_Lesz#R ztJ^|`Qv@k29{*66@9bkzV)&P`_K#aC@Gf#6nPd8`kN}ey4tq|$&sIbG@VK{h2SHt| zm3!=s3j7vg81HF4_E5Fk?Cfi5jxHF4OZEZdwrJ1x#W}H*59MLe+hD3Y!Wiay?RXIL zPe|(294dz(3llg4hF@YaRsy3Xccp?;H zK0NaG_H#*a+fal$$f_W`VYRyC7atqEV+thWhz`WjOD@APj&Pj&mc~LLW}%||dkW~t zy^w^_3>YtILn}Ie2}=U3#E-er@fXc*=4yBHDzS$k3p@js4=tAWb#}pfDKD!hzuRZL z(+T2S zn`GPz_#CyLLLy+g(=&F5*t!wMZazvO{|Oc}*U>)g@W}ZXKg>1+ccX{OR^yh|df6i^ zjiXR!I9=g-Q3E!$T`)9s@IQ{aI}Iu6#Mc3Nn2%-NisZ-Z?=7Mf{Zzv)e?38?XIoQ7 z3Yyua_c8=s=Z%>fh52f05hFq^n~EcZofoO35U!w@C0I0wBeAA8q9a$dNDCb%DF9|d zUnL%7F&}`mpuQI|KT$=xunF%QQg8I^rxO}cSNoX4UGwLFClHV1ZfYf#+P`u)JmjoM zbMz4q2O1t$p=7v5{(V9&jnN=#S^BBJKo;MK8C3;e=tCq9ss1?#K`^8&olCP0DxCmc&gF94_ZbjcRr*nJI1-5br;*2MW z)v!*@sHHOlql@{59n1NIM^b*_qcUfRu5s#BHwx|}KyWsYY|hEHfMl(wwGLDPZi_r`iAOiN zlD~x}zd*+cKwQUSe(F2i%;HiFwrv!|nB7@!$|^=o)=ak$;wE_gmHxm0!*i? zDi}$x^tv~#z0nrq$R330~Sx_J~e(sh**|f=V z#sw91g~5Q4DCdilRj>g_XC2!sN!Ac%98z39x`j-z__wXVj--`ggO3uC?*{53Tfu6$ z?*eh)5!ecpwydUa9p%WPp&W4L#w;3fyGxN7) zcqsL)D8_xqAHCpZQke&BjqLf%#t6sEac9T{Z`wnC8a$oggHt-Rv_@lX{Ou zL?Uju0DTJu9HtQ=@5hgPUHvf_Z9`+d2-Dp)M_RIeM3FS1a}{^Q%oLHLJ5ip6r~ip>yNc8R$`Hs%T^tx{5rfO zS`fw7v>UP{NEz-ub|zYw^*)FG)l>Rd5}^Z`iy^IN+Ae!yk5c6Ri6Z%rt5G17xEiqc;?GUxB4Hqf%;MbEh4IIZ)G|M>8x&*m69hM*T@qe5Fn<>D z|2gr<^y5R07s8%;1eiPY2H$;!TO)E0Q9pV9h;2gh-x6m79)$N1;oOn?tKcL=Lh>`! zT>q0aHAqPQ>ZK6f6GV8=eYN5KaYj#^RDeO04G`!bsM}JIk2fC)$@EK%`gWxlWVpOu zhNv0nJVraMupg6%I#sd58~>WZZ3r?=C)SVX*SwVSw(q%2QLANElGxhsUv6>~-{ddb zU2(FT0kcA7L>bi*v2C-z-CZVyctmO%Yy;64>k{tEOs9rIvT&+kDwc;LUiWCy9cEtN z)r%^@hMs3NlAS_AS3BgGv8jc#U+14kyR-%HV+lmBM_o7<@SXxUruYyV6?51-Zya0Y zP>;sX5T%t)=w3bL$Tqu=sJSSfvH6*-1eF%yYUw)wAJ-0@%mi`lT+5b%lpp3es&LSe zszOY!sQ2q@n1=kc^vhtz^)Uv3Ly;Lvi*iNf+8Wxu*L zluI0c7uajNIvSGb)e;mK652UFXa|+c?gROYx>USBoPuANai~Oxmx2{$$T79yS8;#V za{P++0;NRNIHyi_@`d|oPARZ=psOoTUvBi;1aO@n@l`Yfw6igJL989ZERV&krWWZ_T{eR3}=!SkZwgUsey%cL;jQ6w)B@7)r4!XPQ=AbzVTM zvRa+O;KJys5;-QfwYC{#$Xt_fKs+v0nbRSN@{SIuy%!M!15$_{p_Be`LM@_f;M|wi zfZdfJI!Gv4J(TxeVf9H+(dW1CSvi$Y3L4fj5Cv=69PRc#tQ5*jswiNsV(j1kiuJb$?&imk8+L5;tYfrgpx0Du7SXg9Na>s2^ zOn+~C&ald-0DN@%>sW+qo~813e^8`+0=-64i>E9Ga=Y}Xi6p1{!E}9gMv}Wn)1+8J z*2fy<==A(8^(kr)PMVZUmPzx#OBR`9=+ko9FCMzU{dK%^n~mOr$cEU$h9!cXfBcxy z!`a%ov=fdU++Wm$t)0a4%-Kr|qJF5YTn19JUMqe3d0$i0E^VobTw38vh9=LN!xlOV zzCDLi)SjZ5RqL`eb;Wb}>6K_-Q||kDmRh#<`Jd*W5tg`YI;LpnPm-1E0`-;#bXNrhCU3;>Zb9Wc=hMi-sqqR@YT=~%`Gk1lk z$$Fnw$mFMQ+jp6JxfW4#{dsAZ$sCy&vzabFd>PWX&Ln)1(a-9~XZ6%?Qj*P#G}NeJ zCv4nM$3+YD9HlTzt=Dq2Z?y~&*|jP!+nZ#@e8y*&JE+Q zGD2tsD^u=eup0BcOIt24jhy4PVkry$?Pb3Xc}jqJZQXLoh=LrCq9=)1VYygEEkT_B z@acHzzN5Z__2&Z#dp;^h7P{|kJ6WMAYK@z(5S}?@dq3>ZD*;CHUgl$!4~pJ}o}Ip* z^{^#YY>4eRqwSd91DqWtYLdVXy&5N56yV5$&pTM$68U1|DE z=PIbKIJFncM;USCHeZYvR@>b#7itF`)x6|K>z;HLjh!;Sg~E)v^OjZ?@##t5BDre) zpGuu?)py|^p?HD8KY~1+-#$3g{;}ZuaxHlWJwEeQlf@@UJoyc$Ti>%EO9y8OE!?B;Uo~?EHGizGo!8$nX~1h&1!C2+zk}{1msAyU|#W3M&Jq zr#>tjmt==4zTkE8YGv0;9F`_;jv2Jjif^{;vQcZunB0v*7KRIH@8XDhw3v$a@-OfOc^n8&g|ciotH$Z=XNSEcxdsc7FNFVS4b zg}zkfNWLL@vKVnRy7rlx>$6!Pi!aCA`w^CwE|IONQRiAP@{VXplBFCEw+g(HlkZog z`h+{W+_e}>jn}5z*b;e#CFw6dM7ouimoj#sdA&B{IM}m(Quv$@*VZKK`49q(tx_S? zUsmoj=dYFX>x7jvEfyuq2X?|BsA(u37PENCz+Wm>?hxt z2Hix~mFqYjaXfd^?MKY4H&}>2SlaXi#a5!99y!Tqvb@+ZcRuWDbMz(M&BZ~X>UWMZ z;0~#nuzbJBX0-B0p&7r$kDj2fmFSi|7^tILtG=z~@Le)j*+8cD=%GbXdWplk@6>z?M^+dTXo__>f(q5t94L!~#$#8XlzTb8@ z@}&Xy$@H?4abdh2`Y66Z(1fKbz2-XNT!%jzM0aV0jJb~T%jNHm#&fyvO?IYuEJ%ON zRk0N5c?@p7qcO@mK}<`^(UPrwSWbKJkJ$G8IzEYW4BRsWxZwQqAr#rRu~51Cm77m_ zRS%=36YT$T{69|%^XIvLdI1FFjRGt=ND|e%W`ytG{r0Hfw=*KPWRhz)#*%2)p{?wzSKcBJ21r7gd{MmV6iX9JlA59wb{J-a1=_oYR?Kl!#?eclr+j2GEI6Qie zI7TGLh}oNXie)o)r$ky7#aHf~Tynk1IM+God^{vFPU1;w5qQVDJ+AWED!VD77m|AI z--Fe!r8K8VFT?z?l*0v-9I8!bjf%5*IaNnuDq*zVp0#t|#FYb}d~{IfSms*vwy!S@ zU;d($XVIHEU9omCM!op$f^QDVy&VR!T3^E1@kx8#sue(h?BHt8bb&OZWOEixYhg8B z7s7AQ=!fmd`O|6pb@D9cU@?cfOmFN_L#Xgnl9TqrDhZF$r4m^f6SND9&L_PX{Fz?W z$e~t$u->ijGRi|wTWl3(AQCd~qolJ&OMQ~9umt9hGk9Uizj2JW>KCb>P7?}OZg>_+ zM}Q$x>hS&$E>9EmHf9`R=_g*jh>kvz1*(mQnx8E7G;PhtYlBLtjr9DFEme_9 zG?COkJJcWC-y(CfY@V*7|4E7Sx(>D_?o4d^cIa(PE;%7}aTvd5W_20{=tq@+ORAR6 zeHg7E7UXB}B|S5XRI$arHR7PMO*r_hysRsSaAPPA^O9lzszPg}U%{wThlexsxc(b!Jl^}^q-KIBVJJGt`xjo^Nz zdFzSn;l-`vrh|nJsWQH#LxP8_AB~APMK9D!J$407b|GT?kwLukR-DXiTukh4dM=|m zb^1nu=rbJ$6XoG_!)Mw#k6y<}xfPD97_s!^%EbPjrLf*;gS#vi8@Mt~p@s(6@vl3e z9%W5)wrD}f*Ne~uN!jGQ3(pB<-o#ITxyz|j(8m+dzV-m_74Cv{y9{+q^4p)IL)m7x zmT1$@YLOX#;*;gK8H&bZt9XAcU;v=*MG&D57XS*+mo_CM)>VrTnh~O2al`pAIO6WG zM_NL{?BKkIpZImeUxnpvy$m-Ut$c3P^hQvx-U*1$1ptqpGd6IQpIDFO*7&xJo468a zE^@m^G#bFzH7(_S)xM)-3#1I9t=;~dkxN33iCmUKT<6J#{k^7NACqBno1D7b&mQjx z)fgATdHNYdFZ_JD^;Vvh?ya%zTLkrY_1$vDCCe(-t%%d?CBxIJr zGC8yV86iCoeG1SH6$7e!NC)Ay;+}z!&z5=1I)piP=}k7~$<1P_GdAUT z>Lrs~-cpGDcxga$jK~vT20K4$j@6>`=zVq^AjLLN_Lu0JDvn>_Y<7MiNfE)POXpOZ z8{^~1cPvYlLN)9Bi`KYuw;v@gPketmO*Xt9DiUG*BJ=hDtyuT$WK0sQ%8KIig0l1F zOO4>z%6oebP%0vR=P8kTm!%Rcbn40XHkvldrEhzx{!OTV%RmnCVPVO!&}89)S=rz! zt(PT!OeK^913@A~(*Z|AFz*=6x!IQHd$UT;uzv6zpKePW1UO=jzr%gpw|Ml830byf zEvsJ4oN98&kK8eB#K2wui4=(~TuKm>g z)i|bjBp-_s0Zj`VQyamU{|eR5cR}~?(jF5XMxVP?IyPcqe10xNEk?Mx>}#yll=%;MxJ%eH3^UoX7sLu{KH| zdD+u@b@u%OW8b9&5-Of$4=j`G@|C-vRL_)Aw5RGy@Vi>|2&{I#-RO)(q!Ggc8OD16 z@)eIj&wl7w0^5;+J1JV1WFMrngi5vZPgVNBU+W9; z%mq(yi7o~oYcvlP6il3-%okT=}rc&fp`+zAp5ot#IVSHtsC2tRm9mfoM%y#|2@TG@<|cIUHt zVsV~P^%_BKv(|iDqWqAGP+9TUOJ?>zUbIF9j8^&X?7X)fuhlbPG<|?=+;?Y*U;2&` zB_}Jk^x1hTQf?DMUg^U-7qfL=@}rZ0T49+b{pwV+JtP5`d*&>A&{kL*vnkf${GDcfRAj6D&NJK}2m(4M2ZE~Lum#Hw*X9fvM}Vi>)N z-SLpia^KD9)w;Na_GIP@VQ0xriW0}5ncRQAyNpq|p8v2f`-?~OSGVz6=--TC#aUcV zU1NGiy~KHwe<|Mf?oKiFO?(A$+(-W zk#bnCSvga(^W0w$8Ro+uuQ2y0r4!az@^#tUMhATnaHErS&US%@W+H2^cUc#k-EC&a zs|ny;hIinYdhh1g16W7#Lw-UE-#A&2Tz#1=l;i9JSwqTdD^p7qTH41fzyFof-Vnbv z+3ogsw;(KBk&o|TlaOv_ETuR>8XhlGG03o+nrxQ(L)`Mwg~6ZTss4ZJ%%(pD4f=ex4KK8J-_ z6E^eO+0f}?3%duMe^b_G#$%4akVZv|G4qUDpsXAr>TlT`KwwXLFE%<3&vPQ zlHvz5kd|#&%VjyGcP=Lh4ppAc+v{<~tzL9tKJL6RKeNo!+}{Fo#HPM#q|ouluhQ+D z+^b2YA}c=e)x0}(f5B2QHwo>o8}R4y8a^-2RfPnfN2s0*^X1m3ZH9vC+TDjGGf6Q6 zUPnk=-DRoaoGX1hlh&Hxy5cW`x-vqz4_uHLN$(nx9;TUGvfa;`B`|%@ z{?48COhlrZ8)lvQi^QOVXb9M3i&csVe{~;>bw(QR$<&+Zln2lqCuY&_>ydFARVYxq zy!XRxZ@pXU*pm4Px{LJzghosR3TXA@n;&0zoH%7%&S`Ms)D?zPeNB$plPjYYv8{yp zK2j6Wl==HGI|yg)XJ1^F;e!skGw}9`cp4ctXWB4$`FOt5s>!e(>aua7n!fwiM}GN) zd)nx<#QhJ_!&S+ZQDr}4PniT|rfLp*5-xNl-%TseZ{M!aGLRxJW=sKyR;;nzWci0L z1xXd9eI!Qm^$)U|*Dz5fUO6)D5fnz8!vsI+&+ND0p1fF+bS2|_G*Z+G+34glnqiZ@ zaoD~z(MHx=C)9)5vdEQsRKjQdZHzEuDbuoB`2I~Rpf~slH?}vN5*d;rh}t;ABnOO% zAZoi+U8AmVntE@Vo>-NdF1rQd+J-+Y>EWct@TMW_T%Y`DRkMj2Vom%j-1^6NZd@Sf zxqIAEc-|<-yt}2*>ehu6>QbtWZLbm{i8Dr6*Lkz&){5tT&nn;Uo_skX);Pd?`^`nO zP>gMlp>Ki2QnAn+*&tGrO9Gi$@25Y_7?As0KA&N!hW5||BY^9HKW#jp6auTiZvif4 zmIlo>>z$2-LBTqPabQy%<<|+iU@120Z@hBWpOai{_1LGg*3QN3v>6+a_%Wol>qDus zvj`>-oXa1C{J|~W$D^Ir+MY=0TX}csSO1?My5nyVy3MtJ4A?}Wp{?m0;#J+Bp`9UO zMt~k$u$k}4c-390f6ILj39y^-r^4bZr(`3F9LbL(Y`^<-2B!2Zw2Ofb+0}n73cg~({k%xB9u6B)I9Q0xv}@P6MsB2eXOU= zM7EX&RbMIqOs~@WrVOQUx%JL|gi}mukw`Bc_5Jc4%+IjCv-WWRN~+NY9(&8(K|~zi zc&d!}-gH`4`d^~R@2mL-r117WQXxKPyL!7i zfn}tI#?Wf{KKW zt6VDHK>%Z$NI0eP;5U)g1A#`04`dPzMT}*Op^&0zA9;M!!=-{TsVi*>d_$lcz&J5M1%Xp5=N$`4=?wZ)*EL{*7lS0&7u46!X!iWdd;h!j2^yP?wJq z;4Cu$qxi6n(B9(YT_C`#hHPc*2qg;!3Q#N`&_sMk9=E-}HWYR-ZJPbwJM+*tr>wJJ zgRJX0Ivv?c$s3xzR`YHi5(LH)JCxK>)SBbc(BP$qt>w_Ks2l{>&{ug6Ykf8iib*KH zkw=*mBp^l`#T*ayqSm19FFZm*_43s7ixpWxAs4L0GK{k;r?Sy6fO)Vn->ZHHlGb?Y zcgxPJu>HD9fE1*z1z7?EV;*tSwdHo|3m471nnq91E!Cs5F-a|@_`7NII#UR|K{*jjoYz_&8zXD*?}G8lo$k)t?;6ObnQCey|F-a`-b zyr(Bsi2IF+l*AsZW394iMZ|-Jaoact#>4SVh=*+%=|ds3V^Wz8+vj~4nzBdd42i#t z;4o9|w;NKh*L9?(u9W-&VqPdcUApDUe{49JhGST89$z1q(ZBR&;g4ZV!~Yx$tWQ1qdPug~Dz?J>6)|`i&s0S#>!Qk@lor1D+Vj z(s$7dvQC5i&`Iq{?zo>l1(UDA^X9;FXml=)#agsaaEc8rH_(@1EU&){q_!Y>F}wQ{ z6cRtgtcOq{=w$;B;xOikT+3HIWgZ^<24s_>7pVR8#e8mP!7fkhgNEVCH?w}{li4^w zPaJ`j%z*tm*iVem30q8OF%!reguIOsEw-%UBWQeH;0|L6FLcpteS^6yPOSQdU7T}G zQpcZ)Jm`~qYEcC!(pXJnHST3Oc*(jRSR|0!jJJvJlOLX=a?IsnU4%x)watETe$xS< z!!>?6LAM`KCQz4Xo3JDVYbPM(eL{iODFiZWkbSyzn<&1j$}cc3&tN%SGgrWQ?cqUd zI02@Y^SsL6XH9<_?_MAvB`SaPyd$t}TAW=~xE*V0P0{@IXcAI9&lP}u7x+UEnB}(0 zNmbUuYI=szc4hwc_j=s2K><;2wY&$TwxkrChCS(qdft{L5^P8JU_9$|361snlV_mi zPtTt#_k#k3KVH%M;swPec*l(7-&k8n8PO@}1=$3ct|I%9Q%ls{O|*K!#AqccXaJOm zilaSR*p05;=uMO-(~me%l3BK>X;POdi)GH13v6^P4|Av(V4J#@uhIj+&)!@ouF$dy zczq*47~oyvEi}c%zp@dPqJGzMqbpTtu0-sEefITs0!)o&Vz!{wKz_A@$#eN{>RsC~ zd1FkRcBuuJe32kTs`|{%mM&-LNo{f1@(0wRGRvrkt<2qk>jm1OBa>98MuC)y8(R%L zUdSl~s7@rU^Ccc6kALk`9(~Dt0J7>md?OT3ZH(v&v8yS|vNrR~j=PitXUN}R4}ViI z{&9w+fr)~mz8^~WY?-3%?9ekTCSgekAo6wdFHRuXAPf!*0|1KO(Q78=tlhRgf`Vu3);%$I1Y>wB=TG0B;*-`aL0la z67QzzNpX*9Rag0GhE-NRCn@QcXt!V*XVpe+YAvS}(7j@GMhHplg=1C)Z_gB?#^YjM@-9WNwpFw|pS%*+ zW$vgI7ePOdt394qV2>3?UG*(@%{J?(4e0-V7vPnbw?`h%WxHk4;x<&`Y;8#oTXZ3Q z7}PkT)hkXC9%c?<7&~HP{XZJq{NHKEte7Zvtf547kJn5Kd@cCAyV<^s**op#Mz(x< zZa2>qML07?z+>5k0TSqtLUe47(HMe@u`FMce(_}VG`Gf2dz5JRXLYtEjg&Xpnpq}R z%Oe&3SDVfX&HyqpSHh1S?1>2UQ}@`O`J|u|GldiR5x^mVI>{ytX_BjK?hnJdH|!ry z;A~m!re#vu_O5ydx4ssWA(ynDx}Jx~@u+ebUq6!;xs;`tZg1#xuR`d(5$ePe{O+WQ zv`=OOoF4EL3IT0Qlcr^z?M_=NAs_!jLy>>N%%KkzJKl+gOLY-!EuKKD=BG!u~QVB5Ta%j~l{Bzg^ z4!GB&)I7!ix3u~{eqS4AXk#>O4uEQ^R~`6MFh(GPYdIKtO)z+>xm$r2wK{fQ*w2&V zGPV42tP0xVTJDut^CLx?KAOyCKbJ@K-by;m-cIO3NFX49K2=Z6+FqS)hI^+Ys#Re@ zo){W&%DSfWovTzGFcF(oqAz|2O#Ol08ZCm;2`rEy636@&$Llel#=fa*o95=q zXbD%?)rUPsa+LWs{5Sf< z|LMycT>$f`M&WUPyT%hBV&EOpTM1pkK~V9Ja4JiqU7G~!@=4E#=R*lIHF-x=&m(kN zB;MDYJM)B>>6|3Ol-V5eq$p*7&UNRjY#VsZd1+_f_oo-Nc^lHmZglS1g9k@SxBM*5 zA3&Seg}*0OyUo14hhq0=NbiL8aB0bAs6~l6r5cg(HgM&2;Rxy`$_2g8-15VKQj>z8 zCn>c&d{qZI_J)!uQ}fIER^PrnXpC?QX#$IYi2ig#8M$sgAnUCb1j+yYYW3aBKw zxXOS=wUZM_I1A}Op;peL0?^!}mYiO2UEqjN9)ZT6bs^BFYOoDCE!XetuK~MM+vjQA zdc(7$Ho=5NREX=y;j8wj=rp~OK3=`z9%w#bT=H@q?o)p5cNHHNho?3q9^3iizlp;C z%xA)>AsT;b@;;4YRgJr3uA$10(P&l5@e@ag_Dg2eEaygnHt+=IqK01%Iq+TH1QSLZ z0QM3kV3K6X4ROUadj2{G$Xf+1hD+Vt9J$Y`a)lVY@yHI!?})gT9UwAsv0@XVFPm-l z>7QCYaG&LEqR*g6`=yXkl#2jd@U>z-WK^NcpW^Agj8nPDFiSROPf(o8GXuqv1EldM zG=+jEko2^qKGK`HwYfgr&JbI7MAn-UAcpC2_W18kB z%YAKrmXKg=UnGO^&C-Gf#eW@kJy)(m%ngtF396kLzJiI9zSNqBSzBQSG}pP!v^GB_ ze(*L`P@n}bo^+&LjPX7cjYhTAR=p849zc?q#Ai?RxQTLDJJ7vn1;3nTFs1Aniz@ovLvrlcVV`us0QPoWCdHvSFbw98=!q9LH`?KE3TFwx4BBfwhJ18=AkecZy9h zw#k{8=X?x%`2k?wtZ6M8_pRo#amSC?@|(x4ho)G~9T87(dSRTYa~Ok>+G!$b{N6}Y z7etShbgXO46poVdZZPCUATQdh3l?4zuh`@ZVLbKsyNy~yKv*vR9OGvZ|IwF>X>kZW zenOvbtyh1#?7}%DLXX`Y|33wo-@dGpJqXjCM_2Eqm21p@N5fpk`A6NU3#-o$$cK>mjyhE2 zC_?L|`_clz(!DI%3i zaAu=rKvi?b^brLUYn;`Iz4T&aF!dF3#Y;jUPlb}^o!OG7GmwV>UWs3|g=xiaiXe)) z=>zfN&J$3>Y@xkd(e4P6dpm+swsWxP$)=H6EdWAfMM3l;a#zjA9%ca(j&^cd8xt=% z`1MY*tE*v`wA{5qPFp0k6uo(e^Dyg;s|1ys<=L~r;4Z>x1|c^%kE0r&%y$70AoVpQ z=S0L6)8er|pl>$r(hI&FrkhX>`%FxuTdxonzzf|n-w)>3%H~ue;n?NP_Sk`1N}F2B zT!t|ivV|gZ;0K;shq<$I))9WJ9%7>srqJb2{0w#`^&TPtthuoap!eBlIm@@jr&5X@ zVL7+*ygY{Ip$Ox{5Jzau2C^|uUmhpIV;tR4@f#-!S=J>^T@E75uM{De^51$vSbAAV zpG9D)$pa;@v@u#<`Rx;0_iu<)|7$$({8gWTUvK0%G^kuKbu9FizVM(iEQJFQV~XqX zE3k-OfhD4xo_|dDDpb-)^BUVhp~S2}8Xu>a<<&Cgr}%}NZ~5Z^Iz+A-2VA|M?)>-C zpMI0lfxLea_|2PGT&ABPg&UK{E>2I{>(c}z))wct<|>Z4`a1y=YY+;y_b71wTXNk) z&#Q1Hgp5QrkUwPmL5hdz1XrF{EeCp8Q_-yiR-C2Z{PP4FNxR z5Sf}Hic+Y1&i|aED8gsNsc0eBUSmMHjA9xw2q+!?)(J*ugC#2s+-J9J{=sz^N~kLd zSpvdqum{l!lFx2$EX*Ondi4SZy=iiW)hnq5AxU>Dr_kwgC9?VaCyl?6R4M;y;zYK*gcP3^*9WT#WS7mIccqRfU2Fd5?C(F|+&ITv> z>)sTkA@!a<>8p!mJl>8ol;$sNxx*zrnJcs27iBKJcK#J4_?(w{gPs#$qV7XObAqM9 zo}Ek=VKDt)KOih+eSBpTY$}T4CseB-);uPQ%(r;8+4IsbKOY*8q)QdOhvUO3299Fv z{hsVVzarq&wd+b1z(K!!ved+!{@p70=gdiBeO$L9PHc@s2AAk(`s}CZgtA1Rpcc!w zpiexkb||?j4sGer;y^_?ZtcAlk+ZJlnHr=fZn{rican#!@7meG^f&I3+tZ1uazS)Q zzNQboNr^OR(B{V+ITlSMI|LM`m;FG0apQTARxm}EhsGI&&FSmCMIu|h&|^8D|Hs*v z$78u~ZNIZ4V8N`xIDW9A_;B{GwQc*yKAM#zx4sElQv=XuH$k<9b_7&Ff@zw2)A z{rjD>&wk%?&il{)c-l|8@B90`*LSUJUDvg4Qs|!pjNCA{Z!U`0dKelZVTpyhVSM(> zi_nFO2(f@rG%9N!swNvrlFKpLgv?~82{0~_3Zmwgo#%}`38Y~8`)akl@IW?tr!#y1 zwn+ase;Aj6#OcO!v=>}JqB8lZ=h-;rMFTkJ6bo|H{aRg6N^9y?m|r2s8+>UhcP=w#m)sO@zSKJV{P00yT)RV8$Hc7ReL@CU9~rExrSN_qVII6?kN4 z=^b35S$*hmgJKrS_B%TO+3_KyVj;ogaY}{px>rO&;&Yq(NCb|_53AqUtb}xE)PO7d zMeziH>sItqftwo_znJaseCJ;&A)%N2iI&!ggcaEkh;i9g*F_NvSd)k^$!wh83pNeF zv_{z$Sxw*5#U`5ncJib}Z-!EZ{B|8N5Yi(@agTYtSa^q{+@OwX)_%0`*8;q4V@1GNNJYWype z_WybU{72DBzwkkpGDUC8qL(`SH>6nK$m|C^KT&kgjM8`)DRyZLTVX`LiViGr2PirUCh z`nTJ{YzP}+xa@4S-Q5>i1d-12*zw_5@zTlE9e5y&qQbER4RuVe4U@^8zdxX%3$Pf) znY+ps2rV|Q69Kn6*-xJQx9?Q{X*@Zgn1P8~&yF)dD$4-Hux}_GfPm5l40B$X_N2W9 z@RJ$Hk6Y z&uA3*U(vXhKtFV2Smt`PO58}w^O)=Y7g(*JbbhB<^8DivaDLd~6n82G4QFe#+tIE$ z^aWefle7fZ(-^{iD+Tw8^lGq*_3KW@LhFSUkXZaaAc?5~?(oQ0m;HF`c;9UqRA`nk zTfGFhpAX*{!FZs~|g3}uN3d5rznIkAc0{&Lm0mq4i0ImOgH3Tg)!J%$B zP10HcrCE9Yr8m}WW<%eohQn$>z&DAM?!-!+rw@UY5I6)qu)|xaa_FE)F4OQx=u)pd z)gsoo;4*szUYxSSV@KOOJILf(a}ZpNemCCFv-zRS?pb76`W;~af8a*V=eq!K^h;vl z{a$q$P-JU3SHG3obvD7AFAJtzy7-d3eADYCs|0sw)5Tz|g^)=_Q?yx)Rq0 zi0k(=+^CH5@R$}Mqc!U&yd$fu9j?je3qft~u zg=*Ti4<$!|lHBaCyVf6hVRhJFx&WjMChE?2S;M<;W6S^sw zE+p0P1{;=^cR5k9Q{E#bJ33pqNp7Lr`;LhxF4pul0<0OiJ#d(9iLgl%hwu28~ZQW7|p$f&_aJKn@&2 zHInv3}<}Ya9N`z$EiW=TEbo?E@f>pcUq)-Stg2YXZ4o zvEv1MZv64K7$Ts1UP5-!@6`XZ_u-=`{R8Cmz9;wjQt5gFv1gq_$wZI;<+V4rfH#Tt z<;Z#ArhL_J-VE&La0A3>x&(60Coee+v{PU*JBTHH>Y&_fbO`A-t=Q4SHkuUs^OgUf z^Yix~FxbRzk@+$@!xRcFcG{1W)JzX%f97ip>M;PQ8zP@SVG5cEX28ECPTAZ9QfUgVPsbP1EKWQww-}#WDU0$Rxd3Vnm zI@Eini?L9wr=-JHc@wkXd8A!~BVpT|?&9KIz(~fGh$crzU>DbJvd(+*<`UiVG;ZOmpXN)-jMthjdg^GB z^&|AiOgewo;=Yb%dS>(O-pmG-rQZ`JFfN0$bF5UU?f1t>3j;hV-dZQz#~ zSQjqrj0--l`A+b}h5>CAdxHeg%7_kxX7ATxr+i6=E59(}%~KSM=Hy4aJw1s=TnjkW zKCI>3ef$jpLn^_fl~UUrn1(xNFPkZ@p|5gceS-+=$X-S1Rjk!tlnIl*E>O?C>&e`+REsj3WRsB^ltc{$dt z0b;$QlUFKlK(+oQsNsiZ1>54B!`c^BZD1%gb=m9Ba-gm>47J#{R&K)7LB8J83&BEb z>}q-hbWyX`NuZEAim4+*|ICPYHpw=bSJ*ehjm6)5+2#%S@qX3BXRj^8eY{gbx{Id- zOM9jDOV`j>R=NP&uh_UKlwB(%*Hp(vq=8-a?JJ<$-=8a=GQ7y*g#Y@?%Hjd5-nX^j zB72gyWYa(Lw-j6?Z^F$_xrJ;qVaBVF?J<5ZBX|gjPCs@=$O3R9tN>kWEC2pe@YcvcP06rSiLSlJ>iVCZ;gx@&Yw0_;3+C+WC_PV?arZM7 zB)1Ed82>ikSGk9UTb(hEo@xqNZlVv8d$NWES$prvO6R@b^|bn_8|u>P$3(Ik>CtYp-%&DeEu~WGB@gztDtXDjF+HV;ld6qqsh>M+8fIrW)D5_$UdFXI@{8krM`IJ69l|w4ffAT zSN0H&?5=IA(QP8i9BzPf9_r~3-WfkpEsw#PF|!t>g59~J)3!5UM8oDHjiKnYL8uhS z`Qaxy&QpDEPB-YJ^;!!B-Jc>o(B(q$mCYINifDDDuzH&wK8nvCF>Zdkc)YieUFjau zda^>yKx-I|xjb{eacwM%GY$ct`(Isu>F~bRLI3lKivo-ct*1^KRA_i^L+|;0my@Wn zV0bb_G}Vjl`IU~LW11C7HVuB{RlX&C&#tZwo}mBY6-;G8wCiYiZ@w7wmy_uCk41u5 z{lppL1A|vXB@J*qd}<*oPUq_z3_yZ#Rg+)~GjYM4?lFrQbA3bQvulM)@9xYu9=#m# z9Wn@s4|$&@;^(6ieVV&tJOG$ zJa(g#nbz48r6k^Fd9(jEV))~BcS_^TTHYqVkG72eSbV}pTrFfFQ4i%%D0pVa>UYi;)FTESiNq4sVeZMG1;~W+gKA%{Lgg{VRx*xttRB9iHKQR_R9Rp> zFZ_tAe&1vl==X%+ArQv&{tO?V&77jJ@MXh(E02gJ;1KVpcWQJE2vHFi&z}9(3WDOf z6)x%%8dc8d$0S14B;H}wOv67Ty`^a;IH`A$j`-XJ*(GrY7tlgVS+vP5dioZ)DflEQ z*d2d<(t2llr44wJ+R*KEb|$TUjrFGv&i$-7q%mi2zrXaWIjM3Q&QLXP_1=q+L6tOOX5u!bH>WRcmYir8TNG&2_Jvh!*UCAI0-uua;ct(&q`K9YDo z#A{|zPlD(UJ;~%(?dY-FRe#EA2-G*cM>Hf(HUfE|X2XK~NHI!9S+@>tJY zo#q=ocNSobw{Gd8{pIrf)xAGf_xB?`tA$c?ygq7TmREvVJ(+=;F@6Id3Uez)mQJn)j!c3K50ak|InAv@0 z>~nqm#)sXj{ne+woiZ>adRdLat^Q&ClmE#qgKuoM;_)9Ci7Lsg+S&PPQ-!W zMC*&s%pfykybo#M;*5;Y(xW=<;r=$3<^DxbQZ@SI)P$#>8&zNJ3=N_a6rESaue8+_qNsAYA2*qutmy|e(K@N%8SZY1Vwc21_a;gmPcWeGscHUB z7De(V)B@BSLNw@cgNB%*rQg(^6s>7ZR$l11e6_)kG<4B4oNm&S-jrNFjsS?62~<4h zQ9*;?EK%taTG4>ln-#Ib7bmzkY~oLUdM4ZzaeMHZKRenAHQ{^{3;ScaW&Cp0vkxc2 zT_=1n;Hc2T)O`3|jOb2u(*?g~dd+APlVSRorwRN*0Rz!tm-a$E_YOhD$mVC8xZp<@ zx=bCNBl7MS@@i{Py!PV}=>o11t#+Bsn%#32W5T75(?ot1Amb5AbJ|%ZBwFun;aZpk zwkUg!cV;W!kNlejB!La;UAxZQp4C@2c|2jG3tU9}qA27U#kJ@EL(#^kG=b^3voDU#BvrB1@2qBc`=JBfHCoKGp(51DlPD%97^UX0F9*oWFw)eVnAipM&l(!#Srmd{u?vt08TtH{ zxr9R$i>tKu!Nd!~e~%T2yf!S-YwbJ~-xWV5$%%bl1)h@Sz_lxbw6Gk!hjwo--a$Ci zb|0ZLJld0~**6q4w*YzvNxgH#RC(gW>1Q(HA}ZWw?-1Vhr!*vMy&NlbRxi1ZlPM;bq-x@@xa8_s3cca; z$CRh{HJme(d6{TwHvARCh%3w}j4uAM!C8E!U2E6G^gWwjpJcB9fz8&4(b5}F``J6P zEi;IoP836Xy3k~zB1J%S*Ew*LWNiz{_!j%Ka>q!eXJgO+N97B>R=niW+Ed)F&r(IS z@b31|bt;LWUcifXt<2?U8{K7herGXpcqD(OR z4`834@o5KwsrGoyTib=+(pCG`qbr~Jx1jrXP=_breEzti*e!PHQj3v*z82r_!22Ic zA(YGM9=Bgu@DpT@KOxJSfd7BqACCFy2TJ{BX;8v@TlQYs&zyB1C#da3>8?OL;fk1`|BkS_Ja8c>Ww*U}^h@g=P} z*2>iOKCnR4d}q9WQcQra-EFWY9Y<28egH|B3v#72MTP?=&QILg%8_Z3j304$apQ;C z{93cjxrBnhm&qtv;_0d3ifTyu;=bt{q+dQ;dvB2t+K5{*ytypIIh5EF3FN(@MS$m` z+1qQDMYTdJPw}5F!mYQIp%(k2nvk_*7x*G6u1oB$-x&7|_G65G5FPs=%xm#pq2H!4 zQ^aP8o2gm#CA%(Zz%b&d`o&wEpS%Cex30mWUEX4|4DA~+Z91A3$-T?uGhYXLGYA5N zCU#5VJ*eUvvP-#M@Di8MUEkq1q54i{aV=g&Lmd>PdpwOK1T0l!Uk%y6) zVR$wx^cKg^Yp!9}?wi@zm@hf*W}Vs_g0^PyvmR#MHf{Tn=~cEEg*Y><#g=z#i?73c zh>1U}e-_pl*O@ta%2ezen#Zhv987^$mO{XnGSpzioA|Pd=fclhG}H}0hJc(=p*B1I z+skeA3-{t9uQsl7>b#LQ8JFp*8_dPddy;OMV!C~j!-6Hp7>(HQ%f)GVh+BYRXjKQ;GP9A-q~Fyp%?1V|jNN8+&1+d%>x z(>M9vqUTH(MD{6B(C!VXD`0Q+QM~QA4XpVU1{~r8Etf+Rxl_pZ!YCa-LgA?K*2p@`TO`|LUZo(TB=Y z*;(Irnr9{iOqLxqbxNcr zcT43ls_&}ksAoRnSKv(=15>2Xa%1%i!YSSNj@w2sk9qGPmU+HB@=p7GUW2aA@A}PS zSY}G4g4w6G$-W>z)_`MrZA*K+Qq zu_v9PIcUt*Dvw8XGCl>{>rpe}<^h9#U0OC&26y%M-*H{>xKG4Ck58O9aeO>LQC<6| z1I=RenRnz8z25lZ989#*D&ig|8B0ES;Lm7_D5*)@qV)qK+PV+qw`O19p6=$#IeqS( zR|C$ePjf*&IUcwkFQnIFvxm!^%oTR-b2dd!WX^^xXK7ie=_V_F$2fAO<#WFD(+7l;n&vUsWMkyn}{-_GlG|Tl`=t>UK zEVD8BBD4bLDF}yTIYQUf5|O!U0xjMYYJMjWg=m3&hV0vD0L}N?+>Ry@?;x-#G}r+_ zSvf)$cZOeB%n!bT2fNTsTLE@`h-wv(*UaIlvj^&H;t-fEYk}WGXQ!=x<8!cZEd>xI zalL-a5^OS-!8qE^diML)qyx0(wL!Q0z_8gWw3}imNNe6=xFok6{Ch`W8rV$!!WA=M zq?toFNyR+wKw=%(Q!gi-`PGd0!p9sKz8d(;oa=flE6 znRh@joK;h`IS{;qX-e_PuKnEG21`nN_$XEW#ttZBVq{THMSqRz;s_d)#*W#z}Y45cti5NI9{^F4Z2vtG~EyW zAZ@KeY;z8@3aT5qEs{2zXKj+o-h?j|)BUg?JaQG^sP9QFIy()@&tl%pyPmdT31b%f zm!~6V!Q{<~XVf9S?ETpfQiz+|0vG6?YJ_R+@x+RdxUPP0&08Mav z4LzUJteamyU%9>q2dcR(PYxh4)$@5OXQMP^Jm&2W!;B0rfgFCFbKKIw&?g5r~ zTL}=(>(p*sKecy9_tUp=2HJ?K!6WH$X3JviIZRTV9bBUAc4;G1bj06eE+Er z@eAQnk{rn_hDl9jgI*@10N>uY3(dV*+C%ux(}r=NFdS|1?Zga5aiczf#YJDmM-_km zjyRm#=+n=jEu@fVkaJpq@ynJHwLHMiFM6&y6yd+<$Tchvx7-F4$2MLn$POvx!d`_K z2m5HAb}JNvbLOA+4}{*hb<&)xYysDbR z(K1@dCxTU4dXaw+A#%=^0y0my9OyXmT`z(n#Mm6TZE1 z6MVkFL(~;%V|;tV+S-y==)y?e`SbLV+KDUy_vA{24$B*{ok9G|cPOyONi&bZAV6k| zy}#{AS16O}WcaJz_&~n2Hx#Bl6dv^-fbjgN+4cM$S*QP&@vO>RzF~^1>^bN=t|*K7 z4=y5%BZrYi5Q`!?O)!OV9MqSo(Z(dwsG5EHh#R|(wxzl2TA|Px=+CNIwE4JaZo_O=f^CCoFubzpu^pNqVrRv;-C=rq zA36{AF#9wW(P)ey9`b`%lxsB(W5i!BcI6ee7}yY-pUK{*vp~20C@D3YHSb)pNfNNM z^>(FbzJDB~{*XFm={UcTY!;ZI6lIZo&s?JcE;<@?-3&3wNUi-dgVD_vf5Mbf3xQRHn_^RRYC0Zf?R>|twNrC%6;FR)8{UZ zH<;(0N+rarEZC2zcP3?T)=ALw`kEIM1yr3Z0E$c=x6}USKd6v_Vq|{yfCh0CSsCDq z%=~K4(CBtE(m2xcp^ee_=SNa z8ar}*l~Ot7rdJvnF-R{%#bI70Fj-5iw)z zR2?k|W)CXi6OCG|0=#TJV!d4eguutSV$y9kuZ1|3LbgE%H-0+Y`314SXp4wAx57|S zW!`3MFPUI*(V84h>J(>?DAiu;9`r8{5~IA#K<9d-MH3>OkugSg__XQ0^iN{OH-%RR zRy85tk4>(aU9kTF-`(cF=FP#^Y_JKzX*PZnqA5WON3x;68vu4ucW#&gHUGw%L(!Ob z!kEeaK1r*=K20T!mzCyQkZ*}-)!O3qqkLTF9^0$?Od7RV5&oX2rO06u3#cWPe|?06 zl8lq^Df=YPdpgk*Sksb#x7K20vfegQ7BgN&=F(Io2Ql2rtq@`gdfmGI$QqvVz84MU zCU`B)Gd%6(HtYCRhJm$nom9&SHX`bEV}nLw?GoRG_zOfTZQ$F8SttXClLIWR0zuQM z5x9{N5D!qdD$nyFho=m_W+F2ui3Y=)>*rXFzxq(V?z!f#n-Sc{;KdL`#eH`cNv;19 z@>I;QRO=H%#Fws?zW(m#7}k7!fM2D0>7}O)3~%w>Ax$etQB%-V2#x3%58+}iD<~qz z>t*N<3y=`O=s?)3}nI5VDgh5YZp-0GticlqNg0ntiJsg`@A?p&^T+>;((azTZXD8Agm z`*HU8ge-_y>%sjs3cFe2YE1ioSMX@OA)F_80*#bKS z6`#R;M&pPaZ8`z|n*CkSJ1NshG6_21s7Cje`Zmi5??wh2smD2>5 z-k8Ws-F=-KbHp0<`TO^mDeu$`l$zd1@e?8mlaMYj9}YHp;MM7N6rmelib~!Z@ zE4tC-RJ2vV+QMfYbr_c3J1rrMkz=`Tal5c zqrt3`RpRZW_gePlY!*Zht6ECZ^(ra)8{$$Zyi0_hiPVON?3hp*WJ+D$>SCkCIhAH1 zP+b0B->(4BqP)V+!_mZnQ6`ECOoC||Jycq)jZa<15`*A{D zQ#`A#@Y86*y3BT9yZ4s(CCn2eG|-|D7POek2f=IK?bd)D;b<9M5qz)x#)Rr>Q(DmH zI;m}-^xGjmwjWU9qBB4XYba*4O!jo+_Ic~+2m?viI?~D^_vMyNwQjkV)v7oSo_56) zjx9&=aaFRxBfxQVL#;fxRvs+yq4_}}Hj4XEO;p9Dmi;V``Oq^FYfvvpPBM*YIL`cm}S6)?g`J)-g#`^Fz?O zPo!znZ8we{eU$(E^{*`DF^q*_=hr7fR9;~k=E1T4IdIuq-mtQ=GGhuyN4hvZ;0G|y z9}X}y#)M0aJ!WC^?OqWlF1_9wx6i-cT4`n*@@L#*LgL;Veu=wuNPX~` zOnCL1I1*ig`A?SXLAA!x2NJFfFT~8Q61P8dz~iGLKIdSOiVo`h6NU)7hmwT|*^Vlr za6}Imp$6b{Qkmtr^Mk(kfxkR#zpbHZlUp)~@$DAAy8eVTzLv%b3D^txZ(SE-Bs|BhIG9om) zq{gE+H5{G{**$d8^nVS8kdczd3ak8lf+8sm{O;EhibO+Es@`Q1OvbB8Vk6WY(ofA7 z7*@j8=k`Ds>nLK=ls-u!b$LR<3F!qOz8FQsOCE`Nq&|gUaqD)TUCFk4A<<0v6}4kZ z8$DG};a1bA4b+!Lo1N*~tW*QmjyucIr0PIDsmla?n@+|J_aXx5`eh-qmj_DQLWcSH z4ZbTG7v*)#_jgue^D0wGe4XrvP(0U%V)oVn!F60Kc6g;2gEg)=o5qKD0gv*REN>u^ zKCd6)AL}=*QfNgmfZ%tQ(N$T!qkTF}XQw*-Y#-@t{NfQqSy~yuK~a-GNCT?E9k!@m z8EX>z>ibry4|u~bLc3w7SA+SMtY>}A;4KUAE=sg&zTh+!B9+v-ru_bhDg;=keCM+r zGYnqKp~WIe_7N&lqbVH;3n#0szTcNRr&v1Z+02+_f;gZn{5bJF(9=Ry(agtIDN zV03PUC`%A_wxivrYRwO)kb(y+PK{EJq&L&YE=`+F{nG>RONP-dYw)A=%f=I#x4z z^};x3tG_gR-?EN?=jXA7WXmS_s~uNA+_>&6N8Br6lQ}}LXkl6)(D!>ta&Hzr0iCbX zu-B)c&is4{K5bmGil@AWO{>U;ouTHb#q!2oPUqQFfI8+W+8)F&cUlzR|?4^7~d9e$0rCNlnW}Z zXDVp}B|*7{G`zrL%y&F{|Dm!KsX*DYj68dBoGhezq&P_XW}00&19M6)X;yTXE^?GQ zI<@w&m>Y}R`nRcSqR2lTD7g?(OIzpStFwPk`+PRWmNmB!yM(lEn)FFuXnW6cZMbad z<7Rqqk#9G=Ntv2u+!sShEAA1q*E|Jkc#f}OsbyY--}{-M8P6!qrf`jpm*Q~<&_EIT zOv~y#iDw?Ui`n#uo1g;e=QG)@A5LN3vPv@u8hwwdXfaGL{**w`jCvT*_8q+xeq#;& zGg?h|x?e&H?+ATCwMRQn=NCTqk6;8KhCYlh#(6K`haijh7!QaJXO@AO=67G#?;JJZ z6GeOvg#F2jRt|1bmAsAiZO16xE&!u3|JQ|g5;Mif7e#|A)(|VCTxwpG9VGv++y`YQ z{lmgR+4b7s?ncE&_~IJDVLy2QweSi-fG+&spQdv}3>d=Ezz<_pW zMaLI(&uebdd8LZ_ut8sD+-x(Q0oN&gj>Qb}&hDxTt>&zc+La!}7SKvsA7y?E)09gv zXL-Q6?u~tC%87j-_G}hWFWtUCuqS;0aNd^afU(AKA-4OxKlUdX5iHIDH@klQGsS?D zTyqQv7n}tjjZK=>7V~TF`pUr$_P{GL2dfSt|E)#JW~QJ;eSqul=i-`7FrAE_57{wV z%WM)U;$m@dg#_&Ex|LQ4WxM@9p_a5fkb789inIN`R-_1UG$q+ifGeyQa9vMO$k;s{ z=uV?u_fEu1P_gQmkjR;EOQ#3`2D)M*K8ja>%OJ9nrV*7pO5E*z!E=f{>Cwv~M{*ig zbD2A=+zrEHkEf-p|B}Wc=)xmGY~a_7&wyh~Ls=f`wn-<0;ZDfsM>MG|F$vlY7|*T& zM^=l@8oN*HX=AR!v6;>i_aXxBW6TEpZ>z2W9UgtdNmJs|gMw__n0WEOELkWnt%Lkk zF@ax4#(73arzFstbLao&1o_9LrYRCQ@(5;$Aa@`u{g;`>)q~o(k5W!A@$9=+|XF zVSo@oPfhyY{u&iNxGROodl;GF=xoO-#U3)QJnqol| z{qkR4`+r{jzb=X5GAvdEzcRBY@)zA7%D}mkmLNOw*YEvHo8T{B@C$;ciYdRoiTi6` za1aZxMx7*-`OCNd?Q>?PLmtO!5(fkFINrX8U)t(~a3S1?^X1AQdgM?Nz_7RR)84O2A-V$o7i7 zMuG7J$Z9UJjUa+y=q@SuO*{dCgf;X&^-F93thWKjPl@?on*Ki9xpq3OvgwwHa%hPs zW!1?*mZt^PdTrue=Gb+qm+Lp&aG$9yNxd9=xKC$%`I5qIS8XXD4pg4v?LpIWATnmmUrVKd z5Pb^5sLm;K4zXVw{NL`J|NVj2AT_AH?!QfhJSYjS+mIIq;+g?jpxsRFvc;ja$ zBus%`w{PNl1diLh7ZmCtGX=j2jl4bT50h{|*=Sw%Xd4O;7 zY&A?=Glvl=^0gE9c}BWz7yECqX{MGSs}Fd18Q2!x!HYqq=v0MT8Drex5}D`Z}pWNndcA4SCTHo;vCkI^|hLCrP z7`&BP-J&YFECZ~oZW)4O;fBDLvCkl3ETA)Ab@@(kfC<}jn08POATdZsf zJ_|rk2Wwx=l1(Z8nF3EweDrG}pkNMbm}X83%G}+Z3QP3--th@j2(tjtN{+V!Opy>V zfa^Kd0VUa!mV12vWso?DtAd4~87YB|ERNa@ zrD*Zyvmlmvj({MuKqB&|;x>EqA*BSUOuvlP6@vDqFmq6FHGSQ;!Y%qvOc6+`A?s{b zhq(U&E#zr@=l5!G#@hk9a{`9pra7oAO~E>f!murhx9f%iu@cK9^v-6HA%ZHD{7><| zOuyxQptuKPAeX%QA?Rd83Od;_mk(;gRMA71LqHaXfnEFn)nbYm#6~@2h)H`*hCGa8 z$V%U*{y*QLe?8WO^;)my4C1sQrcD(5vhT`aJPbqU@kpDcFVA%SQtb%TH}NB6eTxH$U2f zg;HhzK)8B=aY)#iIjHaV<{$$uTOKJNx)~(~QKkvm+^XVF{^qv+IR^dZ3yP_@D!4WI z_1|k)a_b8Q#M|5o#??RRZz*6+LjSE^J~(B^!0;ZafCAJ#GPqee)8U$BkfxNyx*ZMp zr)J(6F#5T27hv3&eee@Gd1MlvoPz!>M}cMmtig7RyhvN(*w>bmTk z;E=Ip#32Mdoz=?`wxFw61~_S328iAEKund=;>IAaD+4K*6&VO(FCnAgrBZSPuV;hQfOpaM7KIUwnffuE1EF`S6?Sn2pWlks$06uO8!uD z!V<{IPyU#Vi_=!X<=u8r6GAFbsm5OOZj+$bHB_;JzM0_fIL~e-QaWX|MRk zW0v+gp-!~dk^PVSmiZBNG^0(-+K9cI&v+?-HdWCG@e%A-5yeP7I40a5k@f-$qEbYW zd*leND;roda5&VTjhT+t7>(fC2Btw7F#puw zS;#^A#tZV6y!QB;|7ApS_mhe<#%^1ezIn?6mqix4T4d@n#!B$$X3fTHN_i|Qf`??ZyHSV zu2=(SH5z+_RH_lDp@qL-Ir7U5_TKq;f_tXW3~lQJ{0)iwk>7aXp4}^udVq=&=ilag zfBAxnF_r|~ufVcnml02ZgC8R+Ud+kpz{Z>PtR`Q)0^yuE0pwKaqmCJc262+NekFUc z#n|W;jCFgX%mD&8jPfNb$pvz#8Xy z!ow)(ioxxG|u~UIvz(awk1nG2GbhYbYb{NC2D=WdPBaeBg51p}zTX!|jN3 zgNQ`nOvgGH3C%K?XDM^MK;%%9<#?KUifO2uV!gAief?_YneaVOumZ_YD27e zG^?CTX*3~Qs625;X7#do*QJ*gY=~YIUf|;cEm`TyqTm6j1^nrQL{vFKpn^0BZ{T1J z((^UZc{p(RS#_>H>&Y%+hzoRdScVK^$a$kRdY#b=E-cBj&k{YAsZl!%F}W0`E^yyJ zafRHx@$Gd&r~-uFz&p%D^6Pzu5cVI0tKTax6>}_!s}5NUAGi-=$JJv3b)A;%+nP$p zBY38w?FI*6$}821zPhN9ui3G5%?4QXX{!vI39`WH+lz?qeLZHq@F~h5rE&qjuOKXg_d3KZ{zZK=Ta@aHyw4#7+gfg2a1Rn|HaWh>RpecwS8e)FakF$7wMCXEap zGC0+#7zVd9&RjKEzKezNoyhs6atu0y1?ZnX)Oq;e_cHe{ z_YU~NWh4n!H^Fc1;r52OfS;Soe&XWg7w~{%i?v~Tiv#h`lNY++Ler~z?*cGu(D}!1g0TU)aCB6c~e68S&RA?6c z9d!A1>%t_YOlNDXqeCeIAf{ALdBw+QrcdEa+t+NEGBzH!;HfW=)@*?AbPlKOVY-Sf z2!jslaN6eQ0AQP75bCAbb5w8Nf*DhXTgX61km9RX(x#i-dGW zCST!2H<&}P>$O|r><0(H&M=fL^I;n%^r=D^DCfBRVIOlXxN>UXzTt5PXQ$oj+$Y4D z(6AIaJ-EIcHvhnFlPCI!ut4%>yY6AYLpVn`cvvT`3IeoPT9bn`6miQvQ^uxQ`@a>o zO}!MBU|a?8t^|}-9rkxkK4!P)B36{k;DWi@z+S${(FcPVMbkfB{%e3#If2zHAJ(mn zhg0~#4AQ00ye9!_{2GmKSW^TRAE{H_3_aKT^g`jwucHyH=Od#zG~LuB%E)uU1g;Mm zDwFsD4ZZ6TXbWjE3*8XqZU?LEn~ckE-|YdODc8I_Ss0UTyR7vxCK9n00koPow~22d zV-mQBH5sNmrN2p=)iX%9L;u=7^4;bG6Fg7@SS52gQr*6=w!4_$W@a;3>e&W0otjS3 z==v1f85_jQ1i$>T6fEUF&>uha&YDsD!G)44GD|>`&p&d?^Ca#VKpQFqctXZY#S>U+ z)^`|3-{0LcuApF@txYq@f0||OyEFBaQRmZ^RGBATepSS)S+6762CaFY7J8)-sFPfj zVcTfM3b`DV>h!)Mpqgo@<#t6}Y2O>gtX=&8+6~9t{G-+0Ql0PTG0pe-Gxjd9>n!dc z!~8nd4%u}ej11e4xy&vM+H~C?K}-SNj^L*Dwr%K$wD%t0e$ZaxVVom?-G(@1>B{;Y zBb7;GRQC~#=~@K;fm5-s$9a88*C0xex~~rPz`vJpvmUucA4Xbs+B27*3p1m@;nrS? z#>Hmd(Kh;#*b)$y7VIa2MRdG}^z-Cfq1OzHXv60Kr{@CN^dC+vO9@^ z(#HnU`}=9Elx>B2W9<$JfVqtV;WAO$$+#SI%I&lhbQ30vH=D#Td z*cs8+hEfW?q!2wvr24F;8fBM-WqeYu=(p4bzEwq2Q`9Uc6e?t@ACZUbR|eE_>9SbUg*q|taG9+GE$kRjlcY!9NKy{2b%L8T*)67!z z__Bw<_4F~)n?t$MFXQ&#$}(9juaDlmZbm1*qyc6KiLw0eg@%KrR$vNJjoQckk5?*K zUn%nZ!((#CFe<7*-tX8;6E1sCN0LEWJ@1JOhUVykNh@jFS4WdIUHk~2R}`#TDp!x9 zr@h(+KP0vXXOF8d%{9mj#rDUc?72rB3~0!&JH&uIBkY8PNX&aA3vQb{dJi19Fex^i z%8Ug=Id(%w{opxXPmqK&RJ{fT)aZ|D;!x~1WZWODajR(2>qbOY`h!taWJkoHJz~6r zHutrTcr8V%qrQqR9`fE;A^j6IgI6stV zcWO<{Z49w;Mh2`^naX${Iq#twX}C@srC%Qt0#5a$tG`T-=}_KQ(;YSv`_PYfHDje; z2^(J1!)Y@_9~HicXO-JhT7`G{UD1o{uG_mA-vs^&Cc1OIe^H1x-7JC`g5yA_Z*khZ zvAI+~Oo=c_9>yuGpw#&BWt)CVE%H6x9o#V+*ehVkzN|BSsaw~Vk0t-agHJY@xU z5-!56jhA8Af_SVx7@>P)QFpI+G)WETRDc2WMQ*G#4hHO{#0Q=oSu6Tz5Xk!lT;Ez6 z2Z$CkTUC8Y?`sA$0K094t?K7vT{gZ8H1Agx&{o9)V%FPee9M7AQr88Y8;B4$M!ksR zpMn;J`zI0s9yauvoC`{A{Y>c*liDhl4=IUF)Nah9W!kqGwDdXddZH0ls*~B#) z@a|6?ZDqT8F?Wi8^?OYwfWTMF$g~~9&BP}Wq!v9gA|4Y!BH=^fC+anHJG$o&eKU@< zb8*j%cx-t9eCrVasw%EO)pQFTS07DB%=Ay@E$O(eWVhWmwGK!D=7^3y9~rfXPxRQG6}d?iMS(Mc+4 zRtbDJR3seLnX*+st#-)zP{*UOy)mI7A~@#9I}4gZ;pad+-e(5Oj;DwxwVOGGqm{Nm zQ#X4juvIE|4w9dop{<^Ij^IJ{fZCgBw)h96tJA9SZ5C$Ey;6N{8{wn}0 z94C$UC^EQrc{AolO(MZyG}odd6~?0M$F=HSiY(46OZ&;<5u~I?9U?2O2pNAzIx>hU zKjW~#dC94$@Z}E|S0MJwn-+851p4zKV$@|7NbXTc{S- zlegp_xoA-%mhUop&-Tu>+9P?xjj}5bqL}_Srn_IIL&}3e+xee&+ zn8`52N!YVKI-}5`Iu)G>4o>jemO+b)7ai*gDhB1pTfx-!-H!^rzIJ*prK4H$C5WDSea*OvYq+FTO)$R!X^=rYXUxLNHCE{XoE|{2k^}^eG%t2yg)Z0i=NiZs#^WR* z3_w(2k7{D4&tH(T6Ydx~y)iBXKtO~Sjdt=FO|&f`wO*KKkfqm_Ics^4$7QX79ZbnV z`qiv=IBkx}Zs2EoG<(2;CH%<?@$MTGO@_ zK~g|cq)U{PZlqHYq+3crx_L<{DWyZDLka2b5~QT0J72oH`Jc@>GjnFXnfd;2E!SD- zI>3JSe)jX+_jOUui8C>Ae+5o>uwILmLuB zqX?{e(h<0XUV5DiM>YnTV`m|BTVzJCMn}E?Kj%F+U6h>dVgfisWS;8MWm(xqeBUZwDW% zaEUJtNL}8`3%fPMf)o?8qhz3P`65>clU!<@@Wa@4aVUXZlHS)b#BZX|h+%GxhyW zoRa=F#Wj!h*{F^Wvtv#2ITJ$~AtC==Ydmj#~0tCNJ!%7cg;IAGiau zrY)5HH64=mB_5D-G{?7i`l}t8^ugF8QAuXl{v|!zQj6@a! zhDx?E#OpM8Ue+GZ@bt{%*K$M9I3%k2pgOm_*+G}Q0hyvN%SDoQ5e!~w+d8x6dbS`Vv`tuhCTO*Y_ab^Ggc9}}Vv0G9Q97Fv0pjkR8SZ%&ffGFrAgghh(P z)-TG%9>5UU2R3OsFG2;6MmeZG>OD#=JKp6s+*u&N6^&=(0S4_u*$rCoOB%*#e*r#O z;k-?BubEZ%&pzXT4}0tGL*02p?~DBe$kxHdGq zvc4=NI#@@94HO&W02%}zmVDPJ0)5d-+cqHbqg4r53KJi29fo(Si@s*Eda^<$8_lxa z?zH>d4Du`v5zypG1kC|7L%BFgmPJRGT+^#J?62)>BLYmuocO2uJ~{gy15Q71UbZo% zoIZzL;C}ip{Ttz>Lv1yd<_?h9bzkn&ZGre_Z|kzY^KhxS4zz#8?2IX1&)g{ql35UF z>^%CK7!C=~5}%s2(W2V@a7&%mp!JLPkUQcoOT{wH(~;~!2F}{*Z}C*$WjkB)GAX#7 zj@IYC_@;b^_I~jQ32ZSUn{HEpJ>MWgmy38y~{V8Q{yPu3bowo=YCL>AUXn}_e z6W6Koe;EMJGKO&VZT^$dDpDrg{H|t-LCW2F9}7)eax!U$Jknu2$P))jFoqH5;0w?N z)or?$m$T?;G(R(jTS*MtJ$DAIV7K!WPv4edA!}5foqnLmD!LZ@E%C_B>l>f+U)U3m z$!>5wI7t4AUU|Z#r+wz@wxx}lCK~FB@p3Xf1LDU)rI)YBYD^=QAGL%8Ax`ZPq=#FRTWYZhnBWR@tp~P@ z-~`Z1hl9y?{`5g6L#(pa=7&z4nT_h1=(H;v>?|ee#LS z41daxdgPRkS5AQ-&UE~|`ser7O#oAjEcaVS5|rNbfq%vS72FXw++K4vm3WZfOOqU< z^l<@H$1xM1MBVhE{AXvv$AF1>=!<1J8ul(miab!tSA5{iRFAUudfa)#)YFaBLeI4! zE=$8;y)s1zxnRg{m}a+RgGWZ>utPq&i&-b<2eeZUt44QlrSWkr@nDsnt!R;3nV=~W zt9+|%{qn}rQ~zr5w;HMed_~lWY*X_XjP~5zUNRetC9Nb#7t6iBkdZQ1Du*o&ipUes zBerwtrD9l+e(u>U`Q{Gl{O`_BQ>qA)wzCo^hfS7C9LM$d7wwZi)@;Tl$&78o`zMcn z2wBTmeoykgcH~NPqo~;iWAudRM3=u*#c0AQj}d#ppot!4W&v7OO#-JgG3V*pDq6Ba z05SPf8$+uOkJ|gSblwUXdT<1jhmWu^4TbL#$a%Rqie|e)wk`~=Fc<}V%VEdOaZZ0> zU0vT3)eu(A=%Oa(tM-}}+Bof3g~;mW8D&4`X{e7OXHbcPwXmNwy&ZrO6GPY}%aJP) zUf5{Zn&Pxe`$1yb8JuQ>deAh#ZdWkF%uP5Zj*@2vIE)&(Ky28=a`FT|#~i(a21rqAZB$3tcCa2i zZDj8|1U~N@gr_Ylpnlrd4ZtsWTG%4Y!tw~8(hrt${wZvh*X8BN1Abu6-^061!Xk-f zs9X5jJ4#qvWI8pCoW{@HwylruD=kxSd(AH3jw}ndO4mYp>F2NofUlgVq6ydc^Zd2rG8@ySf31qMg#?3k1zouD}c&k$xXgn7O^9aX16`5P|yCvqMf z_Ra$fBW=D?cg;hAEEcY)PU*h$-Tpi&%iN#OagAq8xfD0{a#RpSwIoP!NEiFG^HDlh z*CCmeC41Fqy^)$L=tOGo$sG|O4bkyOIW<^9sZ${9b%yu(y!s|iZc5mw@$rCLt&>~z z)!BL-ld##inJgE@P!yAT{V?!Ql6V+UyB@5h-B%q@Yamzoor3i(pjp)EJaIvt2DRQ4 zu#Z`<0s^mPd2+vyBGH}Ubr$;BXa3_N8_c?GB=#RFmKWLGVN7weLN+7X;cY9Twfu5B zlOQ8Zowd#>cpV@cKlAZBDGa~T2D$bu@(3U0VQ)y?lEoq~(~4JZCk}NIGU+7TGvQlm z)|qz5W{1Lf!fCAgK zqv&lFwnmYGaYs3a++|nLl@0A57(JX4(BJkZP~((Ls*eiDdwRm%?He%mC#?~EXZXj#Pl;8i)&PZ1;zmb%~a>6q2h!*EI9y{QWYIG3j=10%xh0{ zLc(!;tidF}Q+E)IU-N1-Kh*-=WMZv}lrKR7(EKk{=>kOi$*^Yl5XrzKx`@4Sh~}4b zG#L*)z^6C|foB(Oc&@6D3*=yJQHYTL2Z_y}g4e-nefzjc12cxduWtw^KDLo`J2raC zokGc}1gw1*L)t8Z{I9Y?{s$i{*AwALP+@zxSa4+@i@Fcsdq?_s3;!)j*Fu2jV*Lk)6R0#jn>$S30V^lX}t>ILg2x;&{A zolu;(sXbmZxqa|(9+oUScJdLs>dDwusVfXyC;4Kq| zOoyQML;af301CHY@kKjf1=GGBgX+w)*Peih;we?55Jw`na>qME0mV0?TJ!>NzG_n@ zghtNpg$uF^)Eu4m7&({jkB!%hYE_Zg!>u+q6j>WQxepR@n9pll%L&!{#&n*^!8L!K8H!ib5@b7pbN>_!m~PAugDg3k`6O|EvB3%F5*F2?>l)bD)OO1`78&C|urfo6 zpeNsuD9_J0RyWW5T~j4MAMkp>C@dmRJXK*LZZp#(SuIf(o$L0P>%lb1vgIjYdF~;| z!~_v%&Zjrs)Df5jOi`_`u^v+f_!s4ndz9)}zdo0LDMgnT z!KP;s7TIAGIR#CX_S*;~6Ohj3kckFavulLJ^O!UqI%Ci0$rH>YIaNVIO~h; zeKbXp3`Y#?H96O?vhwh(yk#&wJJ`PXym1%wTWOc2R*E6W$DtF5NWbif3$T!^H7nr{M$}|&bS`}?))Dj0wrMgOua+J+q zszjo{FJvCZkG2o98+YO*(-QX9(c1%%JZ^8z9k_622xYx|%fjs08*DuDS@AQaus`rC|HUDQvbPuINQYHmclRXfwexAD4*jvu66;!t~rQ&NHJi!1c#@7v0oOQE0BWO-S?`uDYHu+YK4|s&^FX5?8yM_a0aeWOieYhyGUe+Jw z;?_#GBa-{J{4C$=w8j5CjqT_Z!*R5gXSd%#+u^o4j5Z&7lP+z6I`NP^+K-RtUm5Mf zyV!->-Z-S|iK^QUTq_IaV_d)rcNWQytGm8oJ&{`;F=173c-+Cm_|uyioL_Ix{2 zgkIz^<|(;}p_*&f7P~57mfO#Ev&IaSKZBXsv=Cz#KI) z3=Xzb5gJJNFr3WdYYNlpx*f3OyHw+|P`Z>qQ@Q>uzXpfpo%Wy zUx2@jXY_NUEdO0O)iZe1h!atg@M49mE3^UB2LW?7e|hP$8UY_sZ8lzN1Ue>igTUVk zf}9gs#VEWG*i1E9$g755->X*iEfsIx!)7w96hM+96f9Lx4n$V3Innozl#$#5&~wKW zh#oc*i=;zGEr8!%0y9P%2$p$S5yGgyEAf8oIa%Z;g2MUHX5uGP3$N%|jfVX_s*Ds% zzFz)q0dBxKc3%2ya#jg=cQczn9C;-$;sr%CK&A@Tv#OsVcfz6fdFi!?y)u$sZUtgw z>t*6UkAaQ<1ak~u+yj-%XM63`a$oVa{1WYlzrR|^Bv66}soTr%vn}>hMbuhWnD#fj zv4t`VXzW(kF0?C!h__cEu2%`lALR2LY{=CzdLMp^w_0o6{Nk1Dz8AD@GP$45HdjIE zaycxjmTD;DdSy>!SS~PE|2X;bBMO`&mSROsTm1v(>Rc8Ua}Pi*ys9AMNuZY%q_O?W z-MuMqys4Hv#e8@#_&s`d5$%REYF9WF*-+i zDHQW9)Mbtz>)q}DIhe_iU)c=#{R_!B>5PQ~3lgGk&9!lWOr2<1cZ}!B`)pe@O=oIX z$)#NMiDB`gj-`wA=C*8|T`B;^HdC#$<=D?KzO}4U6Gu>Vd#VY-yADJee*YEUz=udU z!Hx|pOwcLI2`R8RJ<)F6Lg2k$c=rVpjWi80p^+(+i=w1O)VWX~9!}XV><$J8=WvDY-tqT3^v-~E%SRbV~D-|twc<(AmdoGB}cVnDwF>bfG*a9g3kA=)=F!YWDcbYXD(%yr=L!1nzyk7hFGQ5QC| zq1R+uEN63?UiTdHK+yOB4GCgc0lF=34E1_-eImixeDEkwyYq=59SUvwHWwveK{ zU*k83@lw=Uhc_$#UipO49VYP z`^w}5Jg5Po8pdtZj;;4%hmodNU7vZGKelqY@2H4zS*ABLZ(y3=5n&H8Km2rs|(>8}a7k~#-4d{Tp#_Lcg zr41H@yW{XuTA;fHSbt4D*y35T#3y>z1u}+(3mwaoptfrp#>CrvDRd~c&kSa({Dwfo zDUTppXc_bJHU=p;$djZa6*Eqy6r>Gaw4>C5CyKw#bigTK&2#5{~Dws0mzayY|ERYaZU zCO{)9pfFJ(UH(PL$kC)=W;iy#>fz<69wyhpMZ0G8QK-U(N+(0Z0opEtuX0wI;)+ zkQQiVqIZ@uoc;E?ttbNg`LsFf1I`8#}+Gr7#!*BBk zUeAAMrhJ)ztUmEx$0mr~ZlaQAn^rX!1`fpPe4Uyzq4Cx@poxX`<_l5o_5NvlH)p6; zHp^>;uFQD>C=oZQ1jiyjO{ZQm$>JF#lsCVC?T5E>b(926ePN9XA4Z$|VIYwTG%3!U zQpOp*id-N*hu4n~Tw99gR+y%9sM4ESYj5tY)O5XbX&u)C$&ip#mR|E4e?UPxF`3YdzQ9eQB!$b!i0B#~ z=(pS@wwP^8Gg${_kvnE*QXc(W**W_lVsW?ONidcroQ(ih5>Y{dS~8T>GOwvTV4vKp zK4ir)I^&bk+P8vGB1F>v31nX_5cUC#p?pxVox?ia(*EARE@Ll&+vjAJe2Bddi#C0Q zTH>%ddWMwR z-)u+)$35Q|ye36y_k6;i|I>Imbsl6;sDqOy&6NF0)4&MzE3ntyD%dPZM;UVdo7D+= z(U5bu2~tt4hcFLQdyQQunGKj(#nL_kseh0H89ABAi;r!F+D>fC_?~; zt;@H}XDOfHl||nLT9OaG7cgY227Ht|t8hnCbg zdj_g7&KR+0L2* zURp<g%{Cs22y6s zs0HED`rXq)rww!^m!iQsDILR7 zF=dt-zQsD>;R>%7-a_&)3?SUml2B^0dXe4!x-o7}AnvL8Fk>(M2dQI~<|CTkM>tI1 zv4(3($5+8KD98jfBhUUuw&Em9rgWQzw9Dt6xOD{vUcipjl?w-5%euO%XVrA#`?_W= z@P-GKMD#GyloU+$ckM{q9nIH+s<|TJ%!tf!O6fE$)FSxb2ZSW4fOn)qxSsY=) zQz=nTnDTG{RzDU3O-chuBKV!e8l&h5Lw*Y^M3iS^?VV;QZfPzi7k}n3a$Y-aerQ`KR8N=* zkq@0;dPLSK@RJ#%|IrLnFd%lT>Pg3m`TAn=JvI&q|0pY}2g8mHFhH$rW$^>4z*?8z zSP(i<(<#>LP_iozXSl;ZV?;iHe2iAy06ET&eUbUvW~)kWghj^hWI?aT(|-}g#PT+z zq_=*n4S2r86JJLAyP2|YnL2k3>@%C(=}$Q)Kh3INoSa9tTX{ zsB49R4rLhyn;9^?IS|<1Xj&5}T6dd$?)KMt9&!Hwz%IuV*z|IPcS+}cZGr!b}WH6>#7l$OLZR}AW#+U10gdjP2 z|3nL0ILkVV5@=t$GUaapF02`jVp^Y%K!wR9-*BucjzXzcz(?6|7>qN|Mk+==2rz;E zG}Uh@{w#2Gt!J7AgEAojv4$MIe_DWidH&)IcKav?86;OaKTo}I{VCdK zkUS9%f@jtpN~(Hb=RkO zN7Hk4+J_^IsEc8_0miLuu(~oZV)@+TyD8^%XML9^x+uwlRu+&843((n!|7aWH;TKo z0ce!oUo@in?k!U9u&Q$4tj5Q`@!$h3M$(G}e z1<)H5I;8{)#Rj)03;l&eZUhAUyzJz!Zh*^_b|6}2E+!Urrcf|K%nd+BjRM&ftaL23 zV?G2*Jv<8-$ABerlB;M<>NF>cjsjeGhhNI=o1Dna+U)drur8| z31xk|OJ0IKqoI%o4SG7fiONF%fxvcqjU=|f_iJdX9)-g9aPd$B{TU$pNYiShS}}WI zkQs4eT7Dk`hmf)kPF$DV)?l`hQj+7QfkJzh8yl$fw@JT-OQdGK<{ON6_;54_YC2~y zZ-`U!O4kQ1i#;HhyN{P=Y5oFCXjENzgycl2q%ZuzvIHFR3z>Fsv`!P*mp`VBJ0)T2 z`pZiH6CMX%oy@n#zB5;^P+>KWf3l-BkZ2!fHtM1qE3zO%eFslfCnxP1jyh0uPAzBI z946@OWF~Mr4IY1OR1?uQ0tT{OPQA&HHf;OM$Wr4gn*>$v)DFPxoFKs)Zwu6O+e3y# z&IuHAFiHeP?V_yRV2Dd9h+4uI6Jt^*++ z%zLGOOcs#tgN+573k}*=vTP7HoW6s7A#WWZ4gSP;NdKpg%)h%FP|K#cLyML?bP(aD zu=TD zys`iEW#e1$vcNcJZhZkPBhXJ@fM47bMpy;CJIZ(nz*aGye=RE=GF$jv?G8r2l~C*- zQz-gBChh;ruNr2AnxNeCZqu8e=>k3R3nrsm&}A5)wxA{*gH$n4#&K)}`!|F4sqT8<66?6G^sJpXj}{{DLX=YK7R+&hr4J8u3D1#R#{2}dqd zxc~Dv{QE0ZARub@SrZAIt%Z~Rfgd+?vHDm(@pyt#qxe?kx9U@FHtb?@wt zMgL#E?_Um~*F)e#)vgf@{NZ^MO$}}p93?7;LO}-g0|=E_XfGds`(61AcsfiG>bXZ$ zW6}Y%z!5YTC~;Ot8)G+~?&~%{s*4M>x8H464~T)Kd+nej4-hkcGzZW@r31um(gKh@ z@D{NEV`2!KK8ll7t2b4s-t$j6YPL2E98lcMp28mV`bhl{`VZnRcAP0TmMtn}5WD-G z)R{1NH}{|wZvfA~Gfot4#E~wZ@e@!yzsVu?1W}9O34G;NQ{xb0)UghjC~zBhMuSVr z1|T+2{pnO5v;kWa$lfHgbu|s>HKCB%>=VGc?g2}k0dh+zw^$tpyRywH$p0kdHv63c zeY?u{SV&m%UrkWL?#)xn_frVX;_xmUkJT^PR{p=d3At9_9aK9eP4T$dd)lFvqt+&Z=->UY|FEw@t5Mh=TD+|B|ljDs4kuRi~-j9=l{=sv7r!VA;K6cJrUCU@^EGwr7mrzNA^ z;$Qk?`1|+qw41dvMCzSSa+ybU2H3)xIb!b4!okm!bx|V1`M=&V4Cs!%!+jBH zbNYe3#|EJ9GMcYIjKfsmeQIscYy6)7A)&le3l!Q_z`CFkay9_627OAc`CT9|vjZZ& z=WL>h-Z_x;Rn@(r;Qlq*gEv3wDf+zY5u6-nWOG>0{yylfRovD_f}0m9l@ zL?OiUMt91jc;7B-94!go8OXD%p=f}PiDCf;(10yKz8I8lYdp?d+AQL++;3p|fU;0B zWtN$^G>~p72z*nwfJ4opS?4(zihOP90z_9ENF|apoe>3;?j3GXvA4cJuVIQh#E~85 z7yEY>djI*L1>c(c5bU1zvu_2N7;41Zz@YSq7F?O3GZewL51D>sCb@P3>(?&50IxKk zWzfWTya4{=f`D8l)CFOtP$WgTpriYoKj9>BS)MNl1IZ#lqU?NA-mhyT0j~{@J`rTz zpl|r&K%#dB@;HE5*V>!jq)jNc1Z++Y$=|#H@Tp2C!hIvPD1xe(T<7iaAVlmj#zO8~%ZU1GpN(DW+7h|Nolhj}2G#3ACPOJplGG z1)K&}?IBqBMq00ugEF-}_vaRMKnSV%Y5>4B@H^edBt}gTgrFpx1DM}K7p7?iLL{<& z%k(+_Vr@GyhiQ`m@#8tznWunr&dLJXeF0!5(mmyMeVGr^D6^d$(#i+x5k~?@>;j=W zLX(dWy6Rx)%rdAZK0x|EZheh8;5g+)Ux;B)tG>EC=ZC>mE5WQpJC0fBx9kfbbtAQH zxi2I?{RzC`-W-ay3A0sN6;@k-apK^MjCBO3;lLzI#)nc}Dj{2|%tR2eX$6T_ASbtJ zpJiwpf&kO)!TRDzFDIZXuK-W65;FM$8GS6`e>?$7s1U)f2$KJE!|W7)ee_apa@<_S z@!pyWi;`fuO~(?~R*BiODss=Wp`mPz?lMcoUQWigGfS<{J%rcQ%}g5A&8x<>0&Q{G z-Fxx_4?LNOd_^~LVmXJeW~?OOQ>w6$3inoPtF7LK*oliXv$Jb@|NFBS;@j1^-`;|Hd`w-gOCn;xLQk2T0zlDgXg5KqMg=Kh^Ne zWoY|_j+8y|)-D;J<!6V_fGhR4@8#5u+@{&25Jz z(+bm$y;loSkM~E68MF`Is!Wa3UgO)JobU8b;#$k^>(uV;$XkV3URP)-vL3s^J7*@X zmTR|`7*BK#bcavBo>m{z8cvpKglG@pOf>GR9oaDrf7khiq6(W)9b(sx4JCK(Qa`@R z;GIk_7S8zJ41pdafDNx?(hs6|FSDI9=45znpfkT8<)C(@#dk;CXb{4w0ZheG}70(Fj z0Q%j4mrYzA#wzwnI*K%7)ivC@rr^!h#uu)vRo#p8P^-KgV_bm(#_R)@<$A^WF__Hw z)2nh12It*Wt&G;ZwGh}d7N*s%b*t6An6E#b_uD(R=G3lwL)gd#3u-1TemJT+I-})Z zzo&cV92T0i)}`ktPB&r_A57^|enC7`FsEDpCX)?yjZ+V+a?kP@?hNq1qj?qn$~Pb1 z;{PgR!_&s^wb7^?y^@Xw>lpn7@KgR{S5SyRWz?&m^Z>jVtIp^rTTndvx@vKNMdjRk zs6xH&orX2K@z#4?{7xD-+xC_f&yYZUwh+))7>VCus)&PcW~Lx{B#VlFEgq3ZB@z8T z!}H#~&C=4#9Zq)i$LicF+_-$oxwKzCP8C4VqiiR@MGe38&wqq1 z5by-rX7BuH1>PS^1k0?&{?k4R)gY00OP8aG-3pAUg`u3QJx+^J1@J!6f-zO)uSEV4 z9moo4Fb99x?`6>Jn99c(zA=y z!cF@f+{+}as2K#1V@LKrQPcRJoKcz_OjRYBy0!ue35i&T-lm@Ucu|~^zl>IB$0At zpVz2fAh%`um<*0BAC)YQpBYDLdVGPC3tGltJgjLc3KmM?>-9E_# zx;jQE^GIu3int4G$25Sg{nh$08ifrBhiN!^xN_lZkqScwzuxC0YI z!&lI(wpo3fix@92^tIAN4FvYmV$f`R@^N0?Jp+@Cm5@XqT-g=#{iSX=P$gvOFjK16 zzC@rA{>vYmSGXy&ygv^>oVf(#+H4oisPPJtX=UBtdA+d$IQ@*;m3{C6t%`iy!Pnjo z<#s--xPoXK2kR??-AmxLBLf1#rsfGHqo6Uh*zpCC*R9~+ArzcYE^gwu}X?XaiVK@z)Lr|v=7%~Ogp zhMv;G(?nENv-2Okve<;|e_!!NYzV3ufGJ0Lg6VF65r~@{dw83Q{s_=-W#w-_2N{GB zP;aPH2Ttn@@a}q(v|Z!vgJK!01Nb1pK_*`mfLkYyi^zJ1^Jd4!$FVno(bI6T^Y*kj zcQTU}7YwM#GnBIrEODg|-hGPrb8Y;6k-YkR3#nJ}oq?kJh>mjy;HIqF0o!iK!}UI` z^CTRcYn{;0Mn2c(fukUxUon4Sw;FF{?xDK^-XTxRR&j@fro|pSlLK+^Ob$4RH_%ayFc3!jo3Fk#hY|qmp*S|<&Ppb&`@2vM zcnp+ycc+-8;FOTPqX~eS8Gwms#qs0)y(q{t%y8YWsml{`ZJY>ZkHU!mAsv9IdR3;y zWpOE0Y}`#ni?$qD+`3n-TfWAx6q`3iThtO6*jM9z$vjqV-@u^M!=P2}lH`&u;Ib09 zG3p_l?|MPZJ4-skpPuz$;{n|s)*DIP1GBD~bDiWpc+b+Ajb`fL#Cz`NI~XEw%5yW@ zXTvNl+9Vgu>cAv5ubKWUj>`YRjkNHLTa`N8Yvs%&T=Z7V6l>$w+$+|~_ z;u4Y5CEMY->J3^>m-Y(9((&OuDtBNDj>^;^+;)Hj;`xqv>-Z-Fl|r^b0!4oewDpJN(FZ z7&j)Xl)7E*9MV|ELe$M54*kAXIo3Dx9LCf+Hs!ugw`;1JrrahSO zT(F!~?~rU26T+97K;p_rM(V{@F$|%K?|bCecXV%h5haQ4#g|1Yo^-2PM=TLd+UMq;wFNb1&J@Im7{;Nr_;A5{KC2|v=Ec@NbBtlsETdN5!PuQIA!m-j z`c@E2&BK~)>Yc#0vt_?H`PQ~(=$A&d$`&bC+aizCr#5r*&UfD;pS^S%^V$g%5PX~J ze)NNNdA=xNz9m*{OHisON4dQrxBnBRUE=65)e{|#`cch&ydx@#mm6+Hi-%Nb-~+FS zt=E?%xJ(pGk_bDXdA}KE%r3yWTTk$^`(T1>w-NR`OVxJ3b&`^bN^jcZ3+{)JTm^;c zO{Y|WXLHW5<*w^0jNVBNt^Dc~2k|OXdkkG2tt3ir?!4K(30`_HOL`m1D>F2rPrsiY;GVLqbG;~c5rr{ijd-Sb zvAFr11eJ`u7s4VO5qj}{Qmt(}9e=Q41Ga&)-$;^52(P5Qed)4fcn!f2|R-d}hR<9*};t#>NbTO;l#`PO6 zaI6<@M!fD{;%1$h3lt#{yxpdS>`oT~+)uc~(-^Wi+`GTyGVW{WmhO7EQ3p}sadmSFlpby@!0 zGdj)Cs8 zM~==^uO{)_+%y6;bgt4P^z%kJ9;Xc6wIsur2tZA;USSub*tjQ$E#t+1@cWZu^p8&3 zqw$br=BN=Ny{%%gU+0sT%Rd>=cDHe@uh;UgD|F3ZXQAV1hCfsQ$xgI==Z6y zMelo7>L*&ePN*z)#~Ge4v}@?2hg=OkH07t0UlGm`DF)gmC{*wKO52lfOSGiuMC%#*}ZRc7zadOK5MpzW`EgJtJDBv{^z!8ESk-5lEk|$WGv@3Yx z)8Wc;R`W=^rUSQQ9UY^|M1Fq^HYmU+75I?cC}yzXi77J6TMoAa^W$G{YxI*3&GGE* z^Y-y$14jN{R!Gmf;51f~*J#~LJzr9qGApDAn??a{c$8|MCU4E{;prl$+e2mi7HEOW zAyXwAnu58vPm&AI2{tg*qtZzbFld!A&DR>P&g8If6D~AW^QgL2KT^}W-2=do^@@-~ zo{ih6w4~JP6wjy(sI!w$Y3 zWM|zU0zaz@AQ?x9;7$m!;c99MirdGgy^Go)Hy7;+sDGtvF3CXaS9-8LGvn-j*O{^( z!NzGC820rPA-BONrjPQ6QNNw~B(E$0_U?M;n48VJ=Ffpw3&*_WgZ>N1X3c)6K7@D- zs<|spPn!~&s{9ZG2!966l-s=j_<&UuL=qA^_g>vW9u~tAqyfX@qBv?#`+!R;sW+E8 zptHHX>Muo(k zt1*eoupQy8+hU4;j~Zvkh{bMCgvD+@GfDmU-SO#B^mP?Vxr!`2&YU!PM2s+acg3zdZrXCynht6~tGf%HvVtsla$x_Q& z@4q)D4U4Yz0?LCtm%@Pu=dHy))q(M@R6aU83Mb?9F1<6#P7;YoxFj{;#bi4$Z9sGw}zM zjG8ZxN-f6N^q$|I>wrA-5SojNdNN*sF|HE~{CXpR<6A{w+TKm;8AGIwkR0@- zyi4_QR%`I>t)j!Xq`(Bq_CBgDSve9f6|dOA2kx>TuRx67SDhNCt-Q0s^IFN94bUIj z0F57wV&Sy&Am*0b3Z>%724=U5{GW07aZv05qpaxDSP?slu7Oe}v8R?8g`nkl=_mNC zcoVvXjcMu!$$Mz$Isw5JWIW@*=z(b&QHhe7B+5pJGVNZZZhNjMf?|BlEBQoq*fPj%cMvVrMq{MrV z2?L$)pE`|9`&#KLs-2~gm-N^0VUu_#2c3-jTa>@6|l@>BJzPZn!Z_*DmGGo0y?Nwm$1s&U! zB+spg0Ehz)Ui$rTKAKTiXm$lw0jof~z7Y42a6W0AEN#r185k6w&WEsQb7mU{0C&_N0Wc}- z@x;UPK|V)6zvKS-tQO4B;`a5sgs(SApg2+=A?J*?^=g`h6YeDg1skDjw=D-2kAa z!|pb4lf$o-G!k${FhL=4T*IzjjFd~jy{qVneH%rd;)P|MDHk>|wMbwH;S7h4?ZJRPk=+=y z8})Z^7ku`SF+0(jD;p0Li8Q^-hQnSyRZ!%h5(Bn_ZPTI79~zbemoiYP%y^{dcrJhm zF7+ry7+;r-1*r^=RP%*MyC)d!qKN;(Ha1^;!V`nt`p|H!$S?p3EbzpmiuV6;?;?Ux z%#pc@cqzG1U^wWj2IX_f8t}XAwQ8xx55RzQ((-_C-k8U1^QfsZXr+&P(#AK0;|jQx z^3pMvw@5VG$A|As8$UO>7B&r*E=R^BwT)1wJGQ23MOz9U>7xC99UFh{v7E0ZQixA< zRI_hUwdW(vN{^Ktv36|r4fq-QJbIP7@&g%#;eBBL%`;`4q>Q($z$M96%I$sHfF|Hs-} zKtN68d(gv-r@O>arh-kK!N9maChY87i z{KZV70_#$ElD*uqY{TUmUWWbNZqm6qHESzpHU3$gIgqSi);+_{8)N9zTjkD~HPrUm zqH$-jzvUYRP!Wo&QCCS`U(H?Y@y z&VSx>Z4!?#+Hc>Tc;Ws2pSix67B=b*YbbB2Vn;2mP%N;*3h2$H8Z=QgdII0xRd2}y zDqqaNoOJICOK70M82=uPn{su?F$fC2f;lvJldT$vEu{?g7KL>MG_|{+3Y=f1W1@#@ zsnYdA--|#6(`X$Ib*neDavVdY@&`4#>hEBJht$!p(8^-|Dl5;Fws(lhs5E4>Vz^s^ z+OYNpov_Oh4X3?1aZ6yvm`p-HHJB8$ryWb03oAcCu~I^Vg_Oy@YHG1n4~`Bu>8-(# zxt04$&QPGh>Hh$OV}S!y^0`#0Ij@2iyP{l;jI4snynMYLIJpi=5lL-PedZ+_ z+U_06bsjVCn2_5l&*vrI`hXl$bI(oHfhUb}%mZLG|8!0xvaZXD@;qvzXK&Xl&I^5)d8JeJDu%Ht~MTDa1iclakHx@s>%V zQzc&OJM|0+D*ZjOw_QycPGRU#St}g+}Uf5(Zb{zaH&A^00CFF7>UVEv6!dL zJ4Wn+;Z7GJ%{?i3dqJ`G`zQ~Pn#IlUA=L+mha;Jz(VS11q~Zo625f7UoA>Y7QHIrP zsOOs&t`S92erPj)g_bs-5@3uO$*VA!!Z{*`67&t!^f#QEAGS!3xC5grtqW_Z>3nsI zEq%+jU8UD`h2k^R57hTzXhN}|@gdxpC6j8}ZQSMS#BWtP&9s8kBiPAF8C)NjaAocP z6K8UfW?V!Y<&(4Oc$uMl0Um}sH7BKrXZ0+j&Rv;lM8efadeSfX4fjLNgP3$_rKl+b zC#$h?iNI`1%_8HD>+tB6;xTp`lpij-g=&>0^@BNSr=A_V=QvS=J|3M??i%8p&`@&e zE2deFnJx6;LOm!Ie4M9bP?X!k3M==UiAM=2rjHkj32MH&@p$(-7)?DVbrs6kE~~85 z@mQ;3U@22C%_dNOC31bg*Z4AXF<_5K?r?Do_V#cw>0~PmFH6!sWg72cKbcFOm_ax` zo4=!`ev9|O7=000U@sfTqg`mvPV1nL@-52G7Xl7E?0IgdH}ejMVdh5ar}y9$yd-{) zLdgC}v0}vxyn_}}2qr~%;E6gj#=C-b3?WeQ+`Ekw?N%)CwMSq~TIqR;)^1yD%Zi&cZ zi^IBm^kVf)M7B|g=bK5d2?5m`9FqFj5=cueqp(xy2c{IEaUV58ccW|D;%nT&$9gl> zODR9IZ<0EYtU)V*&>{Wbssi>jXjHGbpz(vaTgccd5*1pY#TaZI47<<83e7Kx6_Z8J zs8EPyREnpTd{-@xEwtzcq66DiHJ$c}W4It=;gxoubm3d_dz*G+2nJ4r!%aRur&nDZ~oiXyJXdKmv2QD=+D-F=GN(sSCB_YV0vhqRS~Txp3D7P$MJW`C4~M?|Es`O zk}%f)@vdgPW8Tpog0~C?cI=ZA88*BtN9e=i7l|$)exAxPLXzoBwef&VS=K(0DzsdB zF;6+ezaBJ1aTM{F+U)H39k8W7zg{0I(&ZN$4lzl!=q^TEZavUk#qIR75f0EcW#~l1 z8!2)|&s%(YS?;!P_+UFCU zocGqRB=6g#X2XY$^s^xi2J4vYB2UUjt!e}lhtpVJhAn?Vmwk?XU)($_*X-NDah>%@ zVwZ;JE2*MKGZk+Kt8nnViJ%GZGEYlfv|hD!81olSfsauRRoIMJy)Z)lNpE z*kW>?ZZe`oWB^aaDVr`7gp4 zyr`9u^RuK==s$bt`SST;*4hG&6LtU&SW+%icK8}Bns#P z+UItD!`6vP#fQPR&f03j#eLFy?m+OO`#Q&6nSl6jGo79h6#x`=@C zl>wq}|3P9(2aMiEN_tgubYY2{eB8(Mh*l_#a^g9QqPqCkAc>EsALnT}vatJ{JaB@e zprZ`(EuI1$i7y~fEb4m7HtDkv@0Ib4c}&&CvVb3c>a z;7;;sJs4|TJ5#^^^*q2P=~2{V20`f8#AA7-z^k=ESy;ow@cWeq-!8U;j(Fc0VCUyja|W&6(azO@c>lYZ^Vj2`8LXq$6b@OIa%;3{{#{65 z-VKpsJhEhEOaHhG-NP=H*vlsi*d9ByxY|D3hD?HhV(UZ45Ymw4n3`# z{VvLBpNBmfLdY?kBi}&l2bZP#tr%gQuHg?Gyuhq(ta*+hpz27OBgr%`u%h-X(y1w9 z!+jH8$?f9rKky{O@h{=TuPlG{ItD;O$(USbv8XEL(9e%(*{LTeBzq`v+Zx#0(gIW@ zGQ4&(Tba+>TzpZ-zKu<273flb)NPMs&T%0=`UxY!ri8YARrHV7f^;mw<8dO$&vQGo-GBaen+741c(09dQY$2kT9dw3O`aeya%L zL!^#j>|#mIDE!{WMQ*a|u8BNrpDnV9tHH=pA(AZ}Ag%n|>%ZUZ9iOx}bk+DeSp#Q)&F}E8Xd1w5ANP(RgBbDGQx_+a^tJ`GzAyiQlC} ziXIjzHMG`(7T4zW`##d9EEr%T5`;xb zp>*GNva57ESCBEl-T%Cx{8<MRpa7^b;1ecIoUlD?gD0f~y$-?NV)!Cv--$=* zr~3#npID>hML4c{zt-sG4?8~kK2mRL5fLm_0^Y~ zSa+249cA9cN~u@rV!89e@8~i$(rsfOB!h9O9#~IZI3)H9R@r0OX;*s+q>^>Br`H3L zfd_S)bFixkEXlU{Ynr@OJ%#nqKKK~$frxSm30d`PQy9edaOhoK)%<$wd}uVRH{x?V0kxp z0zk#DRXm(oG$JSp+>N}nR>Pg&jdOQrP1;XDMrusRSz*>jDV#7x?Gb5_S700@1em4E zfcJ*(3 zp9f=Rp-C2g845+#KME`=cK3gg4O%nN+R4wu`P74RaFE>&Bd^(??(Jc&x(|L-48aC@ z8s6JNUv8~oOVVY{w^dB}3%@LkffS_#5Bs+KwnQ@~hv5Ch{TwPaPm5`B_>?YBr~t6f%o;>B!_tCGSfhGqkH1 zlQFk`n_qjUU$jT*1(_c<2{*+#YcFKZh*w;tA3l}(urJ^#Q@o8H zzBQc}rZcAM!TpI{aL+gnL71;GCoclJ;*Iw_GThm2MfBQtts1&#c{4Bxek|7ZWfe|( z6UAQgnXXmm_%~q$v)-K09#72@Pev)|sUPH1-gbr@m%I1#XL>K5o5GcZfByJYF!;*$ zfFW^?KWMm}a-PN+xfsGH0V123sKzh`7S*!g7D+~<4O&zLu5||Q!N>jxwK$D^6xMoK z5Tqu*XT6OA6Rxuzg}8VXyI^WdM`ew_qN-?w3#CSOOUT8C(f1#@Shqf;@Yl7nDs{oB zWU%8;so(m*M^zXZG4FW@4Q(Imqr zAR@sniKK>x`R(y*lqr%shf}Hc12HLeFbwzgSo>FuN&QAJJc(T%nDLObKfI%dlE57y zVW?gpJ*;JY_=NEz9-1PNHAiT-l$>)SeJ7gnW`!5bbMB~>7$*ll(BZXW34DmDxH$ht z8)0@ZVIV%sqa#pFUIyqi$8%N>@_@b=0*JAPE>v84cxO%{uZZR_ihv@YX9BMMg3kD4~86Zj$ ztsi%;(n`AGUfF+#D4x%NDs+3<&ZY8&K&0r(s%mP$<8xRFI?jBxUPR87rF-R<%anx> z?7D`NFrgxq4BzmLndT7lw)W)iqtwv^Ouh8zjZr2B4q^3C@=Z}87s}{-$UIG8n(TJb z*997}MYlbfrk*c(EDlVrI(jcD8XIecMtrC?uJ@9E?F@&q+URecMGuagZ#6hC4GGd$ z)D9?FuZMlHlm+8}39qhYyU|Fs1_#6P`F3Jf8qCfHEuZXmN3LQZedo;^BOF!N3_Y*w z4#REe4a1E%`oQ?Kfr0AjTjHZ{6hD!19Jr!*9goa*DcmUeU$@6~iDJho0=3|2iY88t z*_}4#v`_fX^bAsqb{!RhX$D?~?gk>3zg$1FYS;Ceb{#@aLf)z7sNV!HU~ftqgax8b zJp6H<%5l5eepnsJ^=!>6<^vnWxvIkKDN#=s&j?l6(vLWW&+daTC$oOs{d&4n5_PWf z{HZHrfpG})IcD<4BDq#%%kEn<*zAj|YvRfBm`m@?Ys;o9`c#>lg4`P?%T3s9$I_L8 zxXJ$J8!r|g+lfs*6SpiYVS(JI)J+OxbGyh$8*bw*eJ`L4Y5&yOMvFbf7Hc;v7>%LQ z>-Z?BQD&rEDMdAL0B9idq4X}~p-+kl*o}j-RC5+~Z~Q$$NiQA0XsR5_*xAt&Rj{IW%{hL6_Q zEduDqZHhsbQWEd~-@BfaljJybk!2E}L4zrjuO)E_Jo@??{pS%@syw%+nS2 zhP?0DNLR!Ayf49M_dqs<&1XHi6M4!(+fiOC{?~GH9!Wp+KHw6v%KzUb6Z-?4Pjlx> z$xe}p@GdU*V{mZt937P&(nYTz&1w2_5~tgb`7w0ovRU$c~gt9ZmeUsu`K zOic0^ojo!ugpXR)=KS>(gk~15Y2Z!Ja6JB@Rq;|U^(Y8$Wq|@0I@}M-r_Bjnio}** zq@Yo(ve4<1+Ve6#KnHOrDSMrXR6LBMWj`Vf_Viwa?!q^*qtMb{d8(QZ)1O~iD8x{X zlme{3_-Pedzq(`WsfA3is|prUG7xgblBLOxe&%f9*_q^;tIy+mHwocIJ~T^6qWDQ9 zaz0J;c=k`pM8U)fZM%x(tbtXhMv^1sN5CboKL_{p8rQCSZ>ivwzY1pNJ{BGiNS0}Ay4#n`GxDHX~$O{$WZ!_ys!JXyRhMS@@ zJk>gcg@T=J(tK5j2E%bF<^!QgDnSgrJu7nSu9}-z-oNkgmFXR+>c;xZ$G7J-aM9W) zA{ElX@~-|Xwa)$vwengef}+XVZC9M6_lJBr{dE|ot*#C>>pF1BO~^pPO^uqg;uVnM z$@m-GIw_Sz$sRuY*P#_Xf>hu|#U+F+j`Vf&StVM5UW3+7!>QirvF2b@DX(AQ9T;wK z0S=p%YkerpyJLbFMhF!dIsOh9TUU+`k@>?(1IvIKzNRit6{v-`@GO|VV+K?^ zV&J*9y&Gus@;K!#NAEG@D?7|`d0SGtp!I6ZP&vwmX9Qz`_n_=VAjjXlq8LU-2FN*+ zXlZR*aHA5U;j z+Z4CPwmh}8RZ2t+kCBQqI2Z#OnD}ke{#BX!Q=$@Mg}Y@k+dTeJbcuu)U2LC@QRB*v zBF%jtkmX-vg6WfU83l@|lf_dpy)D5ThzG}*k_X2YaZEDsool;p0xBaR|CcS7FD^p5CQl3INZbKckp>tFJ2S!{z&2nf zUux7bRdaK9Unr$a)}_cM`wQ^r*VR;!t@NkwBK^{e5-bC)jnh`LZ;3(?nr|U+nTn81 z@&y?*jLDSt-Rat(B=F(+KjPMTbG!LmaV#Y<66I|a_FKJ8Dc_kgC!g;N8lOVK2iude zpTc&8dZYSC%ZIY~sPDiliF&VJC{bOHy%twr2z*cQa-z||lUH#6ieNHl`_nkiFG~+Y zobW=)=eOS3(7o_?T|abam7=tkPN_eBs%|1`d9yW$I`W8BiW)1A$ka9MS$fl8G40kT zPzE{h@#2VN%*I6joW5(HrelIM%S*$318EpPZgsjl2jS){cgF%O&jt= zO~ZO@xwFVU%ZujW9;xnz6sp0kW|h3{`e`c1QiR4y6H$Cj?qu5XtTc3c2@;^ePj*#g zu^g|)sr0n5P0MEwkL-!6%bthf;fb45qo;^@Lj(S?X1csKUt<{Fr5;^QSf|vWV&5$O zhnj-P$D#)w6_}q2Rib_+@bnS|$G;u@m+*hC8n=XFGBX3r14N^F5L8G~qT#hw+J!`; zN=J~iAZ57q32BfX*TrBcHE#-emvR!*#a|+O23ShJfhomXWuF?rB({#in9BPiz_r6t z+;mf0m%Zu5Qrr2U-r5UfT{V!4emML8BGhTPkjA) z$|zp{n#!d4bKhVQyBXs;$??>7?3ZMS*9OXWQ8RG1?(~ek^!OQYa z8=LfT3IU^D`2n zWfUWQ=%x5q(2a0fY1ucXEm@$LXt>zOPgTQ2e8n&L_@#IS8%hvr%6t2pW=jw}$TqQk zsElOzUFWg6n+}?g!8!pJKkZHYaZ=QXDO2Qw9c}Q)B*rLSs5!RB^9tf_h^v!BV_OMJ z;QialhF8~T6_Nbpl8?=CI)?y~U{*ZHGZ-l90Eci}ZN9p7r2Zr89bt;Bg+!Bu5-E|});JxcG*(c=(QHNGO{z{|eoZbSP#bq1ESZlEIMe$% zkRgfOZy>FJ9VxPdMpSi0&aCrJtfZ~-*V3l`4KDQkTP7FPCWiOFpfYb|Yv9u9*q2ti zCNFxaT>A=!mOFWLhV?zBL-}sCiz^^rGB&ro?O~~UX^c({BFJjf8&cWD2}Fo99r+6> z4H|(B#-|81yEQfbUy67Q$#k_+=FtkVzV+%=yg0h$QJT^o3cGJ}>EAuF>s-7`^E3+* zzYrjLp}_E6i`L_`OTf2{*h2e4xVa{DwUA%`kbW7@XzUik`$LMNlfP4BQ2A?oA7yc9 zzqcl%@T}I{1tx-B>esil2V(byJzID8p&5E{LkF1$2NwA}v@6dsXt{Udgg@7HPhh(% zQ4FYuzG<~r2>$jUMlda)_1vlYvSsb(N4_l}Vu09Ho!rj+BE^4cC9JVGbz4-v9D2A2 zTkbr(>&LgUL9%<%j78XmHyA)q!{=K4`J?Ep7Kg~~j8pUCdH#2u>K;9pF64ui=%C~m z37e#G5w08p{c|?~K@DGq^y_NG)epKPX-u>gTXydY#=PIPuNQYC+S|&XBbg0zt_wx1j_cRLyNp`n zK;l@KI3Z{_07q}DW4DYkSo4J5j0ZM#)E2T8G4d`%6yEKUOCpMR6zI4i8@kNuA8;S@ zsdIg%jwX7tRq!_)WF{^-lCO9eWO%Rej(fN z2t|w-q^OB})|0EkN-}iJ{U8#FmYp@pgM%Uz>Mxmbpd0-EaH!ISM7OkSJG&`|R%0?eWaYT38g zZh(g}7+SsAvQ~exybL}76+Z{{cQ`|5eb2|1w7c`(W^4*&yA} zi5Q4IDBVf={UY|R03%6&x{fXPc=4l`<@8D^PP~Jz)B$glO|M>*^Zhip8gk=uArniI z;1&2}Fhy$nARvcHCT(9o-W(l$WaRxd6+LNKG0^x@r?bqE+OFa?_e5A`>74UlC9uD0 zVRyhuc24#ur8Z##L8tkbbt7{*DqS4kU}BZ9MsON^xt73R2CG~uBCQT+eo1((6R9>7 zIK_j}gXH`WVVicm+g& zH&2AcjtT+#TA*_BS_}5LQ31A#l|MNGjCL%*Xx#3xsEAq{W)?5)Fp3I4ji%&q!3m{~Oly%EHs7Q< z!gl_gzyziw?B-Lna1rQ%aJp3ZZzJj0ytexhpacKzA+~jzQkAk3xme1}C`h)3j9OKmvSx(a8 zkF~!jQ!@jN+vNKvT+`x#gisa<-LVB+Qy?8rG8in>uBv4-p5N<^V@deHq(YN6AfSnc zR1R*3*9r5iEWqx}DgQBj5_NcxOc%`=9g~Tlt_9)#yur`zZtT<6brhV(&{+V|L{et(MnoeVb7v9`qV&4NXZC{F&X7)}X#c-vBctV91= zykI%|RnUQkqt=j__Mex^%m5yS;*=r6cLrH51ZXxKh@c}3HztC~esp<0wF z1R(2tUS`tse&?bG^Y50?-<5!DJH)OwOvx6fi!`T`|9FM6R1R=yBN^k$pXP=vBm5yF zUW+Zbh$-qwtz8hL+zUPCR6%FK z5vr)ahcoc|JOCTq=K;^~>;42a*Z}BYE`kPMg7!wJ){`)WkwR@onMkr2z+;mKBoDPh zT5J(Xrh2bS7Xi1uPk1UXigaE+je8XL$|hS%3UsnvaMA`f8a>a4GUZ_6|99#0w_uDe z8VxNQM&3EW3Iaj~5Cwh<9OkF{k9XqtT@m>)xtbFzBJ(+;x*(fkjxxzsK9WtbiK@ei!uVdy~x5@^T#kKqpDmrxE=UDb4hE1G_?M5($e#XaI?Xb8`~j|hyNC_j9&L6^!-YXb^ubUqwAcxtB^ilT}KD9C~C} zK&@Vr4GKj!#{l9HHeq@lHY1)P@irTDIc{>=i>h7}YS9C1&T;R$I8g6o%f`^Wc?8E4 zZ%x;Yf_KEz$1i!X)RUD92xv`!79w-yB+L(>-gH2>v-28+L1h3-*|6*b4sW$rBL(Z} zyI?m0h(4@a9V~c1B~PpJYuYzpOkV3-S!t$0r*uo4tyTHpmPJBk4e9=9v|>4 zlu~u6xm-SjeX1J}7q1-OC0tN2E&w$h(buE`KMcA8P1Gb;vj~-I|&Ae zSoVWRjdNtr<}ms`a_T2m8MJyD&O~$WCf*vf)*IhEnHOk1#DC@%xd*XqbqZPKN!-&} zI3NC?DMZo8cXoq>2mfl(dWt>UWdQ#wqab(gZAJ2L>i>U~Zp~=yL-`VYwta7|`4)y} z7XES(rPw3B(yV%Sgg3+N0^bsK@npZ!f)!f5o;~+6MLE@f_4W0!+3J6;d_<)8MkpEJ zXYAwsSG$9l&Jg*K`xgSw@F6lHj1bzt#i)LG;^0Z~#8Ykl_!8)n!R^{3-R1w^-skY2 zkEVw28`QZGsSNNvKQ;k87vt`f)6)OLlQA-a?NF)Def0}`d!%ZEM}BRJz->ikC8gNEbF}6V@bEB%rr+gXrO&@s`F~!|zyHl#J2;%q+wINs|GcXnc!b2= zQcC=<{O^CitC=XnPmqBSJCu{C`3O>nL=M@3l-#hIm_)hx? zugmstA@%?2#ffplKgnnItiOGg@KYC@E=JYm&;R2{{M&l^pC0n7fR`eovNX>A`(25Z z!AlgZ)~x^Lw*B8P5R!PXsJK4wfXX49X(8ZwW*@FY1I)D1h{))&AQs30JJ5R&*C(F; zJp2K_=daEWbCfeA9D$`BY%VW#T={G!=zz)Ip$hz$~0o<-f+y4#X1QTs7xNJGSfsVKK8j2v92)Go5|a@iT3@geIn-t95Q z@p7}6c8Hbb2s7{ha@|M&?&>uY;zPjHXbp6HChW>~&{KH?)Y<#Hxuzcsn+EYIvWZ%p zDh$VN0L57Xw9bgwtUl`I&I$ZbE~mz|2k&Mj;IAE$B(~W#j87gEZ!c1PVABGQ>oxS( zhjR#leWS-08XAE4^AeH+Y|KP*>zVHUBO+^LfI zHN*dh6{;H74C0$*;3J8qmyhqBZ*${n(b~0e1h!WLFKq$r+){t~tX?Gl3@Bm4r5dV0*B-nH`FBmcY!mnt zBDwg)TX?*&i2$YU71~wz?m$KWV8>IkEA4e1``tzP9raLTV#~;D27~w#iao7KgjoGq zt`~mGm4S3!6qh?wDdExcr{z-D?GksFOAI7PnO>Bc$c@Gm;7{H#Y7ArC%YRYqfIjR;_()+0usz!oH`^DZrh$@4C}$7k~7j!j9PIsSm~+ zAF2zzc&pw0Yc}`#uCQ4MCvld-RTmV|Dc&~DBk0GzxJiG!lo@87y5lmc>xr8@23%|; z#);8#m~GA;|6WSfTzB4e0g2*1X_flS`GL>6tu?$;BdwsD^y<1y;qCr0OfW)ULMpnqT_W(YZb>D>dRv!~pD)VBf3d^!|dub>F?-HGxJ(Y;SG9 z)1{u+Y1@g9j9cX(Uv~r!lfdcF>U-oJa19=IDD6uHz{J5h2R#>Kj<*!XJDhrdIir53 z=i%@ukofQeSql#h1a9Q~H36o2!G{t>MVlkOIyG0Ox3&2|Wv(N8Em5 zJH@{ss3bdQ0%})>J&;Q>4>N`mkX@YK8q|NmXQR%P0-8jc8&NVgJBiWl-F(iw))LE6 zt6tZ_!Ltfz4fY9%-kNQ;U^wWqKL)$(vr_!!mfdu1+Zw4o+;LFHSog-r`O^AKl~`x) zQz#(`cTI z7QEiIOWN}BZ=q-;5yIH2HB}yk@EchWl^F37vEI#~@$?28Oy~w)1%brYRK2@X4Y06e zO_lIQ&c34ji8ryO$O+#JZIm) z)f$Irqzi!D?rF%C#&tHA4+!w11TG+7hO-Cid{{mz`2e;NxATU&=xk1c9y~C>h3Wx6 zhjCqb3t`miGrTJ&Fk_%tNDANlh%a&P+E4TvV8IUUsE4>4H$Tpq-}d|5Eb57!0lizw z1CmqDJ^;>8z$OsV@Yg`}f2E-D^V8^F6{6N1=(KbL$n{3GanjEeGa-mET>pL(1IQ$h z#3bf|ZVL7L4nz_(L@+4I^Ji3bN;H#39hb|Nru+5r=ycuz*Gvf~6ByEOANL3mRt%pLsO}EY z;Jc5e$-0q=>sjZr{gAEBr$NjQF|s&5tm9r7pwv#B+a+ec2W(6^I5=SJytIn~k5vTk zX$!Kc#JPJq5;qS>b$AZ99IY8y5bD1?HfZ*RKA>!J+Pk%b8q3L*H5KoXB5UujE0Qti z@jdyrvD-3?3z?i%Iyu#Sb@W7woOePd(NI{c=DX)Kw|F*gJ$3?qkfxb|@!Mh-2rUJ_ z(!*b&yXt%KB=`_*Wy{ykTAUvGDK46EU!F2YIFt$e-!ZM9I*ozX8|;t;(`(HWTo&xN z>6i#_ON3aEn#U@il%kmqy4bJk4Eyv8pVHM9WnYLC?h07MR`Axhhu<~6Qw(g&d|cy6 ztNb`(%_vY|>FB%Jz(Vzuy?#%k>B(8ePSdUTZDVD>L_5T=6)Ay;W}Y$4t<~oy;O0~l z;g_;srSPjoLzkCO=N&Mqqu1XY)x{xr?a51RFL0Dhd0i_`h>@eNAtSgN;T|CX`is-c zePQ@KIxlTVCz{!#`&gUhHf<;R#UR*tkhu>^F}38W)D!QDQ~y$8z{6oGCwOhK6EY#i zh{OoSu-L9mdSO@IfF>!o{hZjXLNBN(ptl!%Gzu|#f+ezTq~VjIEgtzJjB+(W-@69y zit1H4dvG+0ot%-lZ{Pv%!Q&#hfg`Fc11+EkTzHubZO#4W8pIbTp zD!}|ZO{yD`f%!gscOgiMF5q@Z-%`5Ml|GJYFj)iW5Yv=|H?x4T;lT_{ z_LsL5G$Qb8i36710=9SVmyBN=DS>w{FTa9%Gkclz8yv{yZfZEI8>}g-&AXi5@GG~1 zMlVwTl(t<1L204!XA+BWKPVn#6|U`lV9NkHwINKY_ZdDlv+6RkXvA856wPM1Hq-ds+k9-O8H*xvNId$FqU zJN890T8*e>FRPVLC6>9xM06h8E@_$`7NNwZVt8_>=&#eb*Wd2mb2>=*dmyYT-F$IO z)d;2X)%3$;Q20m(Zm|?Ab(_H8fv-Tjk1;=sF;WUd>TsBg3D`%xgMgCib=79!1Ti&n zN2I9+|AX|^=Pz`ZF@)fyHvpZ|3oKT-%s4)K5J-l!Eg5{0&ns7nmPve->}E)jsi1&u zOl!o6l+G)BHW%Rdge{)0}lZrD>!u*la6ClQIgUpsxw3)YlmISmh-WTOuq4f4h9#BHk4#1*p zyoL|lu1NnPpGC6T6Wg_Y5zajkUx-I@4&YBCx@B5-egxF+dHL%LucddEV>KWZ`GBm= zABOuBW@ivC=r3VOs?J`}KXI>dlW+QUES@WE?Gb2aO&69p%$~i7C7ws#>MwNEMY$OjYd-wpm zOT*q~vac$`>Q-DyJ$ z6q0ja?kBK+-;x!#-e?4E;+ifzq@aRWyU;3qQvNKfJqOA(_KqQX(sRN|}9#x}0F`~ky z?;S)sG~nAVS83OiIN@G4zD>{#kR*{r>pbjQMj z$ZTS5G>&+%0|u`~JD<`%t|%6H+9d86s0BBR;LpLV=* z8?c_gjH>wTkrq|%{rXEXfhsLS*WPFfRl%jn08VJ|HKvY5}aATdoX|#%mX)m-ppFBM4 z@;>!`*{GZ5X609KjC9%Zfkj5cJ$sqNQ8LT1MH|BSx8jkX37&5R=FQ_X(wH}Y%yX!P zSnia6+NYLKJu4?aQA~tD|5lYk?95g8upqUwC-WWwsrQ`0=q?H6G0J(o0`d$Du#(b{|Y@WYA}9g>eisbhi?6^&^<#K@9JKn5NA!%Ex~6ulua6xx%0U@8)lg z#9{@YGKczI=-s}JKp-`ZRyfbmb&7tN`v#ouG_;~tqOBq-m^i6}=@$Ox`FzSEEw$Fd z*gCYY9^X)WD&E+wGA+0jDVB_{gvshG6O9lnL<@VWXLYrO|R^`&SSToQr?Z#lp z4=5s|5WLEL!sxr$Z;iACiyOR|jo?~5jh4=9t^pZI7cVts_)V~w-y$etVt5l-E@Az! z^3i{}+6o$=x-W@+;2hv@3?@sRwv@pVeo9c}7LCM^b01#sx{P8AjO)OCVw?5dq+x6q z<9aR1$Sj98VSc&hZP0JosR}wlInAVpqK}st26$Lv#;Btcv2RsVPuvS%JrgEB0akmj zliEU3ojvVGXCB{HlzJRgC(xy1#fK@OD6MwTtDUw({1l%LEp~DdkNnN8z9(|^iQ}wf zH|u~+SzznN&tZ|IXRQZazt~P)LrYhE2JdmdW81-J&6%w?87XSZiP6OJY7s+L9aT)e z9@D~uJ0H?{+uQvevncX8%;Pz*dD3S*orfIV*Kgz3E!WI7Q|*+_(;=&9#m4mE`w{HN z*^0mTOAFA`jN=A9gl)f4vvIH&=a#)%q~Orn{jRJ6GxLwWC~qW^fnKIoT9iXLX%s)@ zpJ#e$t+=pLU8D^c%Rz9;e%w_#`hcL&@TE65IQ8_?oI8M4G`Ocw7GmrO2DVeWNf@z| zP+aWW9qhbdF^+FjfQt8}GkSax6Drt?p}qa~fMPU`bU{z&L2rOnz%FP(Z%bNWAspNU z$fSsQN~CwH-c;1%bSSTyPJiwpUyp;`m`;=O*aVe(ygytcdfcVnUy5z?m zisJ7%(~X4C7)*Jh)aN>BKso+hzf^Yu^CNjY{espgp?P=Vk4Mrvi)jCL%>C*42l`g( z<~2Y0PJtq%1=6$>)SuFcl{Zs?Tb3ngtxD%$x=c0uKNz*U*01;WEkhYPe_eh-8FcYE zn@4eFE>Wmo_tgR(Cqpe$`%wPfuX`4`FkPs68fY2`yMZ14( zFiVoi6pDWQ^Zzso*oPmraf6-SFn)BDcio^%xaLtc`Ji86V&^(+LH zjS0oDlwtUZ`+dswh}UKOB(SFpTV1s9-^9?290j*t`pBy!IS+^RDp@VhW$}Fxc zO}88hYWKA_K|z$L-XOTbqzBg>OrxLX@~(S8!c8|UTPW?!NdcETTGBJyWZ+y+qwt<7 zgw$Y#p$E)HuMv6gz9JdziS{WN@Bw;P_HP0!+=+Xa*eZQlQiSL$N>QtZt)qIoR~t0P znN1pWVNSbT|A(`$fQoY6_oh2Vq*Dp0L8QA;DN#!4l9rN`ZlpvJRA5j*0qL$G29So4 z?v`$b&hMGM&$)M>eeU|c@1C_>EEt&ajpzM8|M*2TmzO_E4L`D@BSO1OUe0^B){ZY@ zFD5L-vX!Ip90RclU3DLEOMa*Up?#Te`7^I$v?=|AiX5?kOA&Gg>ljBS1G#Mtm>K`ql>zJso$LOnRNM@wKm5Y0XgWL+`a2@$H@B z0#Xrjsk-i1>*|uLa)%UV@v{9kze%dp_D6tx$usDG+HDmiT9ZfBUv1XAU@W*P#W>1# zTsDN*b%QPfz17Mo13f7;<8`s3M^5XW!I`mpb}r&*+f| z_Dl(bw2Ew{4TFybJvd&$tCT?nHy#zM!f|jXsaw0pq;74sKdLOcOD>s7d}3VZxwHK_ z#N_5wvqM73+53^>IT@u^bN=p6_p@brV#G$V4ANq8^2w{WQf-Z~ZUyqv^pKwr!m|b8 zqZ5Xo5p2M)<3 zzwZPEheo2yVq49R#~jdpE}b7^Kc>gX`0W9fL|QX4X?UBVy!*KX8#E0_a^q!K<5DPg z7vI*)*Y9r(tHE?TEIAj!!0iaR=E3!C2g5`S5y1Z4fheAN@Ben`&$$;+d>V4w;|(7e zEGiaMI#PZMp$P3S?vEIUk)uC9RnmT;LFP;(JTq5_U?(K~YcFzu1^r?n4i6c^G_B@> zwV6Q?%?6XAb^MB#0PtaM*Xi~5gQ{}vu1}B%Nu}jaJ?}U_yz}-|^-2+pSYG3${l)y| zvEW+4&Ck{k-R@dGy7TF2xQG>r7OTR+Y@@s6q}$Q-`IK8B-SKjjG?S;M{Y7C#e0}=i zB*N9?){oT|J{b!W=3od_Qk9?CV1(O2RKv%)B{Y*L-2z&fs5g=heur!{D|PN0%MB#z z%T{_nnIB{?S;*vHL6PrUV265Qp!Og~$pFtW< z%xObJ_ctemDh0Wq5ny^u*)BL-`nXW~*i5GW3)Fo;HS;|u*+EMal=DmMQD&E-OWA@D zx3-RE<8BNgX$=rXH5@7}J&?SnuG(==gEW^fOqzanOVLfNlbSCiwioec!aYdaBn)`J z_lWS`-SyH9L_J2rK}`GPPjAXA?{1P)y&XiFER{K8tz|-tv~83$g>8_^(fMckYE*>E z)WENE;z^T~w7O$Ftge8~7(e>msjYjOBS6m=ee3+v0vaIn&5@(EYLPJ#-@zoUTAuNs zwF*zDi|KCBwEJ^IDfkV>un%j4P=2}$y^Z=>o3B&*2`k^koVHJ*#w3(`Kg3Iw+zYmP zdCvMsmY$L$e>S0U31@F>3tByf6Zx}__|v>s2x3LS00=YH{4T`>QaenQ)j4DjWxNMF zU10NKH45pSr9O)uR2)AVDtR^`M)f*yeift7cc$8Fz2 zEH?R}>_oO~N(61}ANnhil8BM+kygcC>S#(y^osC$<4}*8vDvw4OzO!UQX9Ud=$*#G zy=u0PL3E-!1>*iX0X#?~L%(aF=>Qof$Jt}& z3OlJM+eC|*V~wQ^5LOn7C+Cr5uB?$NHDo?5QF1<8m1`tR(kGKT7saJ~snj;b z-1|S=AiE_FWFj_;tz!0`*rXLJC^m--a6z?Q9xpKB>$mIVo&n{APjaQp zmh>hRa0n~2Q*#V&~8N=Ump8#pJ5Y#nL2U*Ri?cvwn7wc{NOc@v7>ZS7d7or-bkMKHh}irw+bE<2%{JBE7M@ zithCDM3hkV=7crbIgf2RvKbomSXZ0={K7KbFE~&A3)AjbN}>kP?k;TlRRpIUcJ#0I zN7+D=PV9D|XNtibxSb5+e?SVcF`*^phLXq4ErRS)DB~5_$JMM`F_XJ6jPMam(lc~F z2TWZ^5H2~^##fHpR^uzuyqJu@uE1#_pGS8#vFTnKBxy z(h56pf{hFrHu+!*#df%JdpqoBG*w+EwvimxakvlvfVgF{W8$v+L^HAL;$lfW8cV5P zrlv)%apB{vh?QrvPVe#GDi{av^yjd#F;w-evIw;@URbwiz^@u%I8--!25 zq1!H{NDN18MDlgs4`dFV+URBHxPa}94~MjWfb9Ld20V=rH6`!eTg0RYIREQ4i0jW^ zG~2Hto_2Nm8Eu>{xTMm%9_|f%m-}QYpvl}|l6vV0I8@cJ11;|*1x;Uu5s_V8$^FHp zLTC;$w>@!JX)Vgjps1^p0O}Y(1cNoC_B&s5VGt1bem*+s!C%wbA>DSGKa3R(I&GWv zsP(5EEQ+Exs{NvhvFBbVVJ>eLxtc9K&=%Em|M^Iq(d(??twp0#vLH>rtOB~|=Q0ij zD-M^%Xe;%4ngK*(4L^nOKF>QENWJlN&^F$N6>Fq2GpeodoGZDmbg^vFB_Z2f*LRSd z(LsOjM>pf?pF=BVZKf2VAcH45Dpw@Q=Wh)BFf-(F2!^?;K!Mt?E~cX0cKlOKh5K-g zVcL0_aFykzt=##GAM#s04tiYP@H~D+1fE^q@WBzS;_h6a>3C=?sk+lvDBui04gC&> z`=SL?qgYnOVv7vM9E$+nL&TFv7KSZa3l_$!wC}hdY^z!;Mi@>G&Elj(iYd z@2vd2`GpreoY>&}rm$DOMouHw>aLJ9#V`pZ|IIdYz+kQ&XpqrzE{1D&AGc+&z}j3#(vGa;3g zv6Y6fQ29gwP-z~!hEqw>Y}PTN7shZGYI#N^GB5Q2mgk%@NqFSngS8z zu3p77x3y}EG)@~im!uLv^~oaJvx1u?$<=@-fBti)okj& zS#n+<$cjKUBWZq=koMn;8L^oJp0AuAv1FS{)A;cw(RN062?`LQT89<3#ZJk><-spv zseDITLb2KJI$S>ws`=h>XB0HKrso0NE^QPVlSJve{S^BARwe%taH9N~R!X7nMbd_a zF{X3GP6+j0rU~H5+?mUzHHguQ{O(>#NMpt`FCMcCywBYbWghvp&86^kPWb&Fh0VsB zd7?BKJxE-&4{UjrZQgX1j1EOoWwnNrU&Y^j!`E#}eW0C(UqEFbwW1?8S5dR(!X{PX z=)$2rVn6o0sL4H^j}>xc_xms}mb|_wL$6guJc|@3HWOnwLuEN(M2e$hWUJ0d+iSPi zC3HoJAm9l5cU3=yRs6Y6fdnReXVNdFt8qJZ6{cn|U+}$TvH{YQ?3rEk#)9O2(2-JN zpeUDyeq*L4gqjTbJ*LuVV%cVVDXNWEViR$8MOAcdv7%Kf!@tksgr=k?#%r#%tBMvDG4JL%2Te81iT$|T-6YmrBAd7Wl!Mka zEIqWR{as&LPvoNC|5(#YLa2-C-SXk1hneDRzeSyV8PVNEF#q1$x**2N|3c&O^$V3D zcO=OhT~r{tF;+Y$i@x)!ILJ(c6j_DR=rB-M&m-OAl+KChRo)W#XcC6ZY3$xM-}vEH zV~1HP3m?MH6*smf3ZKC zWN5=z>_H)OVwhxR#^*D1wMe>&;;5QN-^2(pPM~Ge6~7P1&fkvq`Qdld1E~KPX=v ztxV_Kde?bQ>Xkq%-dM5*x9G#x_J*u+L9$YmD=VMv?vgx`P$f+I3zR%Tq{p#S-Ko3;K2rzaHkZ;#&ry z#gyqE&H?SEy|8Ap@wsdD$XFIZWqrUuLv{sUc6~U0o!V4_a}hw8$rUrSD;{*<<+X_}29Ee@~EsGlF6;=03sPy%_rIMoQu3mFmwIi8(i)soyDzh-=n z>W!m#%AX)d1Lc}8&cK0|%O>)@^sJIMT0g89Tf}Q7Fo@AH%-IVJXZy(FHnd{j2T_b|*721+vIbq{*G{cX(a)wrjEqQ>U|nUr?DAzz*f7f`eQO<=mkIJgPn}3;b-eK`GmqVq!wP(@W8`+q zdfOYRbQ>nWjNlcal&iP*cRv4?WYgo)k)7Ed9f}pRit<&S_IM+>t2lxCB#BZ|C04`> zp$qwyiwAXSG&~;T`BWo%bVW1bfd}7dgc;}P?G>L$s{Ebz)p;Y3xP788UmbfCRYX}& zD)`GuKr3qQ7%(o_(g;g!s-HYCaum+}ovdbPp!-YOa!aRkVlaQy$Wc?^P;|&;v&)_< zr@~?G0Aow*Jh>Eq;wpG6aEnM-7%x^w^!21;RcA0ZVXEK#t|Yo1-1a2LvBNK(cCA6Z zH~MOZ2JiKm8PjLji>^Hq!eUU(8GM7H+e@FV-nJ$rE);OsVWVWQuknbZ7gioyFgqs3 z!OPpbhbGUpNRT?uj49V0-dm}f%(qQ{M!_>wxuf9|Fc(O4nS~CmEg`tQS^I$WTq3n6 zm!EOZltUV@YEpYCy@4sz-e<{NUeR0&5&H;Du6wutikG5)0stZ$O-?5H@BDsMVBn_U zK=k#uX}xuiT17`PQ*_}349*%R%$w0sy-x?%Mn*;(?o2Mdeq6~Xl?g&b7(^6wUS{9; zY^hfIjT62uQFxB!RTJ_H4;}KEjMVDRDk1N{gwNcV&#}Tei$_0|nV|}rsxL#n@o{;q zZfZWnwB+Vqz+ty}>Tr3II{((~c*zB0QF11C8X#Fjv4Ulik&!f73JD6RO2BrvWDeRy z1%S<8s`8a5rMdVUr*tT~`jd_FRq*k6gb(=BX4PHAKlQwzAl5gBT($;Uy9rMNn6My6; zCOjh4F_7vx4C^~1uwtc@-F#dHDGbF4FJX8nmON|G9S>Ld$WJz+Q_PWdN9^R1^4nOe zqD692`%QCkrl&CgyuI5KZQ35>mo(r*|KJ&&u){7k!fd8htHJNP?u@9@`Q!HY8qlvA zTs_K$SdtRLjuS&sDH}t%w*mAx)~KT`pe3}ZQf&9Zlzl6`CxQ8ZCQj8`gNT6Jg#KeU zRvb@uZc1i46V=@%^iL`o)b(Ku7r}2GgQLaw?|8E=iFFH~V@z?P+wm7L=27eZ?4co- zT)^_ z=>KvFlgyw`oTL3~QYAaWI;Xza-{Pj7JQm>!i&TtyB6JBh*d?Ggi!`x(wdN%GYLbfQ zH@2KI5MLL}rEtr^m6FPZeD|8~FZxVTA2WV7k!;C*AUmV~h)(rn3{C5i9^yXZdahh| zdx_s(Ib<9TYk_gKNC;rjpAC@vJ{;bEH$Fi{YCxKG2}l@*Vq>HRI1DQ#lA=i;M!%T& zPL!JxnYo4$>_HcPk?syv`<}Wc8=fkb$lZbMPFT$jlZ7O!*ZGpRE_m6t=$Dv*=}uqw z{XX00L-9daB-S8eG4<6WDwztgc2k4dR#BdHOz27LEx%g;Dvb?zXT4f^dhgN1N?uO< z8wYy7%HR_{slBrg53O-+_b$GI$;xp+t@O^=Kc4u3h0FyT|Hy0v#H&!}X%!LGw6qjX%97aqR18J&vnvCZ0ZQFaFFNW5qrRcr8@OG^h{=y5kL{;xCn@Rf&hYQDSeXSCc z+{m;vsA=_*<6@c@9mX`i!gG9>Qbd?UdKx!VuOWpVo832sXiMe)Cw79~skqF8P9=Es>Nwr2j>!66j!_`zZ=$irbhby_2_Jy7}PKr}lk zoio!)DeBW@Onq98XeB8{tXK-w*+E^p|9d_5!naXwBd5s|f}FP%3N?D&-lcz(05i~k z`9~(#)c4IC>U6N$uTgBPcZ0C-`g2{T&;Pq3( zg}0c#sigO~unN~5Z?X0&!jmY=NuNpRCSD?z9UTpGhbEU@a*pP;F@#6dQ-sA<$aV#Z zIGzBV$=sC1u-;LESl$#x;fLHqVeh$mB4&YE;{LFniP-DsiTboW^B-vPw&gjA&&|2u z;hJ@+g=$i-CU@VhOm>4_LdwD9Jy-ny0F0_ow%RM+35UKAVuvWU4A@|X@iuY201 zo#E@Vo^+YnaXT0CV|so6T{v#=z4+G~zu&jW$VM1Z%%r+#GLuY%o$E2!nDPMz{Lxpd z3F&ZkN{kmqQWAo49S_s)2i~W|DJ211})pd`sl|24f7%j~qa`m588XgUOnXyJNxhQ4O3YWiQl^KP;(2 z>hF-*jeWtu&ypg8-`@{qwzxRi^FJaxYLYMmoII<(RI$F->6Z&P$t!#}4d#`1+2|N= z?P2^t?d&W(&Z-y@nBbgABaC0rky2p*kNcaFm@KJY3sD0A zJshfD6>cFkuyCr3T@CatZc0Ynq1Z&~IJ?RXM*PGlfX=hEXuP#~KE1HWAxVXD&f6X* zMBL>cu@Jb^^)yC$$A%8Tb!kOhC_u4Lx|#JhHuIDPDm^={Bks)D=6OC(*Ee45I4OKA zi6RrFAA=I+F7Na5;{FT2b9%>(1r@wa0POgDQ;m?4>vzBd>d0-9`I^PX>&v2)nrr$SW?Q{e8|J zMNImKI1q*4XU`H!jYBxh@hoIujWtb#0x&+4!(BB`nuTculO4l)!5G0~RjS^Vffflz zZT)(eI>YlZy;8q+#+s^bmw}V98@3rFzV2UPVy7IQS5x09znza)q;`0YroT@6=re`M z`|TvbdmyXMV#x6HBu{ADceZ=I>shu=$J;rYt;h5C6!VH^{XP$I23UUHA9;DEQ0pbX zDFuyQKz`Oqw4cyB9%LyUVfpC1vMn`mF|xPc-Y1n1Y#sS&*q}t+>1W3pKD0oT)=$*M z#$J;MIFtpHT#R!_13H!G)h>n&B-&a0sXPnpWre6(mYta%qSn4?IGC%X<`4=@gl~zfcTzPz~osA z<0K%Fcwb*08~JRg!AA~(A(Bf(ak~5i;uK+e-Y@Do+;Mwa=(@cv!qnP$F-TKlr&X>} z4a>=Jy-gGxaT7?s{NBu|Of&P#v%-~LFuD{q7uG)WS8u$*{XcMEZ8lE6jnY@=xSdLpbQ3hKlh$QPzmAO z5S;>W8sF-8w94yr#U`KZrr+3D-C!0gc7Q41$Bt5!JHKXHE2d{m`bkLWh0`3NdBVIg z^ima0b?sxEa6>qrcNdOGscY@=mGX`vZ>MC%wFB-4b^NPZ0-zO-?)=jioVk1t9 zNf;f-Hr?L&`46l})V&FXy5SF=TEvccRfZ;r^O!bcGZyUirxd8_8%kv(Tx>jjxbtji z>wsp;4+BT+l{sFlOCkkH3~9mEI}zbANmj%MT2mPdSn0!i4pc&SzaF;YexR=6A3&st zXlkA}yI(5`k3R&S<=^$cmJ0X!WL3<(abaj)tb<7FX4Yaqz{^=Lc zpkFTcl3KW%LCKr6Qhs=bYAB(vm;2Gm`S;FJp?e5KEI=1?T)Djy$*qvF_M(wSZa?fp zmQb!WtGfSSgtDAe`f?@lFgqPOzEj?vJ`OwG-#*YOyrEZB#6Ieo&r;-L?8D@{XyD0b z9e4en6i1K>FUPUC*`b^MMKG%LuR^Xd5`Qx*F!z6g7sMNJfQ5MAwYXSj2}VPF@g&(v z$yY}4NMsAi{^l!$rJMbRb)FJtM{KVo2nGM zyKt~xT@-J7ie=Ag>+zj{T11<9v%+j@)c)IOq}cY&)=|i@G;d)M3t&Bug?F8|!ntDF zDq@nbzn%o)K`Ti6t0*EW-?3s_y#IXi>x+63{&oun-Y=QM(DShg{!yfB;Y`oHzI52# z8qydC#;Jb;`X1no)eND0@8Ne+vE?G4*SK1F1G2^7*wg&ppA&-v+}*}i7@Bp#MX?l9 zRh2oGgJZQgj?p9G$uUyI3p;=S)vH73VERPjzt@je7}OipN0M#w1O~rv!4$gt|@(MlH5ZDyP}SL{bIPHClDes~#F!FZPzD9O|a>a@Ax#QgArhVE4t7~yGk)X)&5MPq z<~L3*18+QCh~_t9)9fB~X6|=|I*oMZ#3xJ4a}~1fGskSu`X7aMqUr+*zXkezSQj$J zu#bYqY4$YRm*1iShE!5hjM<3yp7Bdz(0h{q`1#AKYA33 z-ESkT@t`5WJHFnoqMCyoBb@98{3uDm)#b8` zQmLY0z<{+OQ*8rZG%(y z$(J%F22|IUt$ps$h#g4d^lD*7?DUn6(sKrriKx%*K7QBB4M(?|-{!?93ln#>E?G|g zpkj_`{GxQB$W>^S#j~MQyA@^i8=e<8YJTCEA*yRR^F>)JS8s`P&H0g7u6C_#YPDgz z_STzwb!{;}>8!F=E}zRVi`Kbd*Q^X&?zH;PPyLm%{s$!(^G@LKfGMPPiV-H*Quy7? zUyEthAmwdE_O~aLq9Vo60JCgcK)1ELRs3|~gGCG07qciwBT~g(q7{;pITM9MUiBjD zp9K{_MtClZz^zhFb9|&B*99SoRI_#qi&y~44q_~2eE|mO;$2#h`3KSWFkE&{a~3wFipGjme$%kQAIb=e8ToRGBYy18;dxI#WhjV|@{*Mevyw~&hNYI1Rf!w9l^HUIaT+PiBLz2~C#Y_$*e8x5`9YOajk;}arn?&(( zw9L|H^ASu_EbCMUsWJX?;;^@@kaFzqE7`YKp4hNgU)6@NA!B1NUNl}99lmI|<6Mj{ zn-u}L&Tw|b{sU$t{@k_R1`P&6;bfNp!ET0bt{Ev!K6DcMkSy}kA!auJVnZ6*;{?8# z0xm-m4L+Ok920%|jrwl@2CSh?C)hl>MA5H|_m+j85qKVUGa??4QQ%JgV5(txm-Yo- z23Mjo`Ymb6?C4x0hxY=7#dCY0xl5m#SOdT&zKGEYf60_DYLZl6d%)mW6_DjAs}yf{ zDbmyJrbZ#{<|^Gw_JYrW=0@ucX#HbGEch;?dC1{D#fyu|881Pjk7UxBRt%AI<3}v) zoTdk(D*+P9duCH8v3iq15B&t;q#}p@j4)MI4Jz;X%on&%!t_5K@ehSYKzY+B+LHxp&%SYgKX7kAKcxg}qH< zMxv$^aenOI4A@IcSuMCR!ey!Dfj*;}{ybKf4}GPQ)C`QHf%N^uZ13^f)tVe$Nlwpw zn1a)VqqX);Piec0=DJs92JPJ=Tle5Xl1c#!hu(X)2mN866H4czYK(TGG`#3_A`}&< zHRk`R1rTh#@zszHuV1?LT#lv2nDpfyIy{u6;EvNaJzQ1t?^-oMYApPKDS8Tcu8aGn z9;MZUGeMN(9B-)9tmDmaiQWhdD-^^=__c=J#}uuR4`d+h`xwk$TNny^UMi??5}(nJ z{?rHyFLCAKZp1wG+Wb5w1^q|*APyU1uE_8pVYQz8z2ew66o%MXOn0YILLZ>-VVxR| z?mv+AkdGVhYsnqfm3Pg4<|+xD?2T5e$@BYgYYu z@GAtT&>*2CjjVWvFCUH0wu$Ka7bDMkL=**e9QmfD0;>}v*`3>IK2PPI8&J`65b%H2 z{KyYik~=Rc#R=`j1HQmXPi+M!oFT{d{Xle6j;(F}p>wr)5s{nfQ?ni@6jtYhy??}dr zGuH7F`{(`Kicq~&W1T|D`p={Bd*glr_OV2Vp$Iec@j*>KZa=+hgIA&rKS_8-hdZLcwLhF_9YaDo4POI7q>^;v`6k(NoaLMMlW1njo zA}_12u=|cWv}U4`Of9dEYk(gdoBK*R!a49v#{21}2oI0k538-IdX?uh!g9<>(ulkk zBPym8b^~s&@Z;sH8L2PmYd(@flivF?CES(k?_P=GSz$%pQcen%Re9-Wv0m z6Y>N~8ZItFGauDxDhs2q5XF}a0T)-K;VAMiP`|oaT!Ow8#!0zXW)b*HFYVbEUagrA z1%4E;`ES&HG{NYV>Ru2Mw^nR_0HOl~5Zw1-EcbNHrMIgW2MkqTVR#!m!?D*0k{lW3 zQdsu`Khm&T+CNpI~%hf*wSf^(pDH0!<_e}dCV0>NXBix&UzA#?PNKsb5# zF&mw@=Qa<&zg-~tah$|9S)?OH7)p-h>}YF)T{%CH`aR(;JH6l>t41QH4?wT=c@-MR zWOfnz1j~sJN!bh$tHz(nVinBr=X)*|pB$wE%L%z^p`1)V6ny|mU@?euT!O{I?m84L zGys3U4`@~NF|7RdxQCs zEEka`F{U7jiZ#6$Uz%d8crxsS3S&v;c=H2>x7)+h8>eiVg||r} zTasoyJ8OF-EJwHNpYWS#h;>nDFzImm?Fp_2oqgdGbE9X`>AodCS9`~2nurpEXn(R&>X$u4f+OKkKFo+0H_NE?Y znAE8VJ}Uo(g|A`0Brvx9N~i`)Yx)~#5e%a!JM-5!1jhaeK0cK+! zRhvtLFVv5NLeD1dhXnQdk6&{D9I}?R83!PN3|`-B?e29=)w<{9J^5jqIgzj`>2N|O zvv}1)4gV3%nfzB+B=c*Ol-uhgI(v0g-5SA*Y8_7&TDM%!W0^Vw*`_StqjBp5-U6Mx zB#IV5HW5*$rw(n8p;-*=mLnG+Y89FB$}D%9oe>#fy+V1{dgA^joZlf=X^p;3u7Zsq zyOc)u+;?#?9byo6(9em8q!qGz5YH%;1&Var^*5FB{0{YE_IK3YHm#m@aTlE!P)gn= zfzgxF3UbDp(lYX(FbsO^>sHD2fa~zx;2j0VIEr|$o;DXtYy7DN=4$9MZqToO}2^(pok!fB1+F1;~SWP{s${E$gv1y)2;xg^8mQNHUr}9zkL$aXGIBnPy8-^#-<_nlJCUbr`?}>I{=m_RDY%l8YQIagxpM>}m zVf%CSckW9)k&PrSqR(}G3SrJ6oG=0cs0W{+L++CrcTObg3+Q`F-`QS(Ap|{=TMPQXw~SH67!b~-$0(+nUvwYi(m5fLAf~_FWZdbzi_+lQ)i3*3q2i8p zfI#nCmufxx6X4Mb@SS2Lxc`Ek|Lff6zrX+6b@}Jry7N{5EcK_#ZCI$Q1y=q$5PKuu zNq7G}$^08j0sI&gqB6IXY?4G}>;sy(v!2ggP z6NCTfCy=nAo?bS;q(7eJKhNv`|0^y^)EGBiO!ZHFWKlF!t%oMb{&$|nzh97le-bMWPxBlBJqV%Zlwdj%f5b6!KgJ8EZ+U+73<(feRfP7{$HtP|9)@( z=U12wP=VOMgO2;pKny`0*ldG!_kZwVB$}vO2fggmMaiVfR-$x6D!0US|4pCee?F9d zF2X;5E1(GOB$1f~>z}2Ef)e;qK?%C_PIj5%qtt7UW;HrNn>mwNARLVv>B@|x0ScWe zzzZHeu5_B^i>87c#k+F^TwOc?0>x5^07a?;dJM}<8ydh7APe|2`*4C?E|DqVq942$ zrF{IN_(UY}Jb;3mZmpp8fI z{kr91)W3AgpS1vdnk4|Bf?vW(h=ddm@y{1_cA^*KBs4&!{>_L*%kL|>L;9-N%m4Yx zGE0y@7{1yA@?qUwAGikvOMq4oU^<6YBfTS9xwm*_IUtmGJTC--y!@*Drknf%q=-( z<3j83}hWBK3yYmx(j4JoJ4 z8~l$I69OKKPjU&~|Ladet=1!y$H37V_ekO&v91Yx_WcO-|NT*csAG(ZIr>{YiAb_eVT?+w>KsyZ3b)J?XFQ{{Pxr{$JnVqC})|lSNej zy!@iFsOObgmi<47j^MnMQRg*cmj8zmG5t2`q^DHSCjWyYbFN0wCY(21Dw9zcAGGiZ zpk>~;rDy;DyU2h4yb zQT#_b(3Pl-xN<{4_YYrK5+~HvpSeVg{0ARK?~l6N7iX!wsJtP_0d<%T(|-Aq|H*>Q zQbVn=gnNIk_NK3>4DM?dqVykuYVH@=7|cD{WLGQ9_56G)iu}ZKg!Xj3P8|r0`PUR% zS&i4&$Jf1;ank5~zkz4oWr;EAad9`k5m|o$kkqei4V2=zsOjFPH!T8?0;`>x2VA9qiYzat|*od|ZFcXN||jT}9W>WcZfVDfLN zT#$m&9BA7dNAm&o)kXxvzy3kcCQ6WEbKEIk=#NaG5_P>C>Y&7bE(1|DeA&&Z@1t0! zZU_?%HSyDV;dl2{Fmx<#&6fijZs{b@vc_IZSOQ5Bb5FzKlpyC0V2Uy-rDoW;Zt zhCaRC`6)ZGn^o~jY?%7~A;;SFzWnGHl_DqRDyhp@y7b#!V(@SC$X&ADQHtZG9 z&*#R?GX3g_y2^aiXg0=kYTl1?e7<-3Yvc)MKw(Z!!V1f)E6>@^{lzoKhaYG@^~*H` z&LRN0_rZ3m$^*Wg*{^tKDIaAt`y5zqAP9OKWO_kI#t;Ba?)qsPdshV@6J=g_TQw8V z?7!GFKHa@qeggO*DSl7RxnVBXW0SL;Jz!K(cMQkHkp3Z-`{LdyqS5|QFM$gC2U1om zWxscPG30;Umq-jS$Rq$AK*O}MYjsq-VT98jK0I>BIIKs|-uESQKbppF6ZU7NW8!9l+TkcEa7P1?93v~Y;f++y(_?L~r!aFwAsj-jJ zezk}k;1A&nYRYclJC*Xi!5-~w@_2{OOBhMP+9gy#?*6sTfk@MN^?v}$~8zE;sll66J>w(W6hbXtM>GP z^`kwgzEcr}kDq99*l$r*pLeX>#eom%K>Hda$fRuXkq_$_#kFt{6ILpjE32eOOB9CI zR5z5$AoLtk#IZ&9WOvilav;5a#tHt+FIyCD|LqC(?{CJjsmx4^W&fCOA+p|mR2RSs zk2BtElfXhmDW)DlC9@wYt+{oUbXumflU#9&1~h3uE49m`kmTUHufCw*wUBUcwi5s> z5yPiT611K7J`gYsO$4S8{EYT7K9gY_60m}A%M}#sjeUJ_%VFnmX6NG7&apI&O8`GF z*4fE)^Nya+@gsnrZj`a8IPiW6Wek7016$Q!o60v|6?!djf87EJh`;~X!9l7w*5Fr1 z!3BhD)GA+2a}{^X@_-6nhvT{09r~UJj`^2ZM{j%jWNy2kNeqr1J(mE^OP@3uDw_%U zs%81VbL;%LgBp?zEDZM)sk@2+Kfn|L^Hw|#uC_|hMDAoGiV_0ep5BYGBJzc;8t^MI zyCKfIfGA^0U%!jW#H^BymRn(Du@U%CGmEYM%m@kw``WomU`Mh)<%W0&(z7Wx?nk6; zvEt!2v`fr${@rGO(@j+1PY0l&5JlP8TRK0q#U8MgQvaC|hp3}1 zn5!vY0Mn1cRgf}v4{FM!Im^p)V3rq(OgV>KoX=j5v~=)x)dF*1s~OlOD-<0Q=K+u` zGor=&3Ks1qFpBjGeweroib{|0{f5oGxz1Zn&~e=1;(nxlM;b^Nxv(7h{y|CR6E68|7t1o$+XoDuk7xMWA7(2r zJ#{=o|4Hhqil942r%ZYnz;%7ps>Ut13}nG#u;f#i822uzcj2EdMHWy=f1D*>R9do8({Rs@8c znoDBN4{A3Gky64c(|M?ds4u{w`p@j<8|LZqegejPfL7WIBIiR6d@T4$HTrQYAZ)H; zwP-O(G`$yuaoDd8=OvdVXBZcwLyT&*ArH@wwy=>AK-u)|vodoM4CfMns2`|uGLd2Q z7_z8_|4V-CU(t|^(>MzXlyFhA z0$KY9Zkdj7_eHdG;>yDhEN=J*er63Y3BL~%#hTOu6Hz;Nz4{E>a({o%7*b??%v~J% z>om5G?lr{}4f4iL@3$AP;mD@$jcyv^!Q+_^k7Tl_L?m1XOTsD{9A2a&j35A)%}WAw+pMra(NjF%Od)|RFIyZf_>HpMM&fSN} ze+>3k`u3rm_X;)z)5aZ`-%QH-pI>g z-~++&R;`i%`0}Z8xh*`K8Q0o%a7@f4!zT!m0Jy(UI2UI))dJ84A2H#D)Vl`v(KT=D zh!!?EVdxgM9GbO+Ka8any0C*hFMm)Aq;%q12F}S9Jb(ko!g{=F2Su~pm})@|UHk5w zqm+375M$1ew<>1{_B?z+j2Os)wBgA=HY5oWq6SN``vbP-`0f$?Er-biA0IU##($Ze z2RnP!(s_@nfoXFz&Q>->ux_|OIw{ly|Wx$H+LGHpvDH!++%5;Ri z&G|#$un{~6dv|(24Hu@n@J&pw@3!Gg36GrwSdHt04+7YOk#9U-+g4sQ zs7}0|;ZJCgok_(&bc;y_v0Yic@LF!M+W-ApHPy7oM=h+{IUe_}b=>8W+)d(n>uogOd+@pCN@ls=Al#bpF$KYh3B)jk>uhRc}SsF-po#2IwExIUEf9 zJ{Y*!ll*kf-N;u z!F4N1vc}x+)-9%$a_H*qth*+xjd}LkzNxd7i<-96Zow8K%b^1Tzduv7#%WTX1#Jxs zH=fcrkFj%c)Z6EjEuj|;+6y~+E)JCr`p%6XwjWN?Pi7JnWboL$;2%;yT5o zyZ+o)IeMx*h&4DaoWm)UVB@;I-#c&!ha~i(zg}0GeNKv?2rqYSMEAIuIIEGrzoxm% zs9bq%urV#t*vfA0lCH!1lrv6dV9wJNCAqSH!epopBn{$Ty)?f2-tL3H@QG2!{P0)6 zah%!_J|i#=)YgmV3Ku$N#LCt}5VR$okKPi4Xp{^Y`A-lsyX?m(|R= z_)dOza^w!}hA`vN))++VPEnop(}(erM?Tld`q-7zC7DF2#$$B#gr_FlWcf>zZJhksLN?1k$6^On0AZhF}F z8*Y&s!HdYkrR$Urt*LTpp6>#RYG4 z81>PNF(%1+@S;!E7FJ6WKj;(NYbn1K!KRwR5p;*hal<4T1}+D(hfOKdLSy<%g)%QA zU4!uwK|+fA6a!-cG=InO7}QkxTqyZjG+4ESlVPsi-M~JAOa|7=>w&^_?z4l|ZLRN& z2Y_A|mg3Mx{o$_{xX-5ISm_rZ2kuZmu?*&@Jp>m{7Dk_=IOrh&ONiNx>^5AglZ=qQ zGNZE@FK#p_KQV{Q%(Yep5>fet_(Xa|J`fwd?D&5SOW~~kIeYMJYVlY6|6ap1Z#H?F zJJh59G&u@{N%z-=t^xppZRO8DG-byy+k$XygaUQm@%e0>S1Nl9$aQQytSrB?G2im+ zud)%_3yUq!S&y|&FeA`w)iX4#M|IwL`IE_5;FhB2v3w@-Z}%uZq(EeB)M)A6u{Z=S z^`ja>peOU;xmxkaFPRS>Hj6P147_nl3z*d_h0sl0`5c;kPp?^@*Qp)EEctwU{ZCYH zlJ61MDa*kwkKt4I$HWDOA|lc^egDF)S2)j%+dlSA&OIs8dcjb0g2n!RRPd^`p$|B~ zP@6`IWvQfT*-cIFEfg$C(`AA~&xCqu9YE4Gt;|llFIi*)amxl)@|tMl$+Gg=x1m*? z-*0Ytl&V3_JUiJoBpeH^XX>X66TLmeNhE|*0K?}Ig&PBdVhzr0Zkm+%pA#>)i!mowS;%trxUYb}{F#;^{Q;@`l)u9udRw=Tt4bn$`zpme zIUC`0`0fk)PvTHmwNuAVs#UkB3TK-^*E5=Tq$BN?%|aHMZcD3Q@VM@JM%0;~3JW;& zJ!QvDKYvCmL%&n^2lZS(r0#Z9(8W>qY*b1I#3v`v!n>h=$LMV;YI?pdP%tUo@U88- zc5@VEuijyc!=IH+yNTcJ_mY(L7@8BgwTPglms>ydaEEWw7jE$DMc*xr zg80>VOX%EQVr3Lb-CS&8mRtJl*ouh9;>-hq#Vm7;UthJ@_bTCgP=aZ6sK}}1yFodd z<)#a>z>PP4-Em5Pmw2h)TX@cvDEY$ZCh&dL(qS9-D;X~jH(SUL=4t0@hN{?kY+aoB zUM%zPA}ezWoXy^{av$%Sd6#|8H}=RunW%P8v573Wo9|Vk3!yPz@))Ag>7l+jTkitV z^q3b8L3(X?BXKyJBO7U*yOkn;e80U-f4A8q^4}fSZ-_t9(&Zt-El?JhjL~~v29$^R zevjk}^PX`T>pWN~S<86STK_@dNR?4~uH0ZCb0c?2ot6h_A8 z4Ys$khNg|Jk6XLA!2{XmzBg86M8msI%423;0fGwSk7lkwwJCPy1en6Jt6dK|*_Cf@ z&tNdxmF)jJD1W5-2B?c^;Ht2-pW~IC3K*eGl9uRa())aV#ah5pt#(>O}2y(pI9ER8 zW-@)paBIupHpCEAkR8<7-#_@68BbHe#zzPm8K?T@tr1)Gs;^|^qwq+HMwx8b6*D8R zzxUZfvP)f5>`V#o92XkYo@cJfGiX_#={OjLRH>VC3{SMFGZzCp@0tIzffSoP6^oIC zZV56L%)wj{GSgAu#(Bo-U+$3qwHqH|b7gWtDk0_RbK8iCngVC-+)z`i?`eUozF1bU zg~=o9`U+pppKUHGVLs$4p5WpH7-5LC2 zo?7-p_+LoK<_do2mYeX&g}#I-`->pt*#Ujj^4AwghL_xOp=QPIhiPqnQ-|<6FUV|NGiKY;a@bVIc6KL0TAbRwqGAE2M4KV2zy>QvZA(}E z=N>&5;j(^}^S|N1Iec(7Jsu|cEGuvgilgGRhz5`MYid8z2RZG8@Q11AFI`!T+;h|T zewL#eRSK(CC$0`^^^9Nb*ycS@F16$OWF z+r%g6lC@5Jo`O}03yWL$2J+$#^W)&@s$XyqkxIau zawGo0Y#)kqA&(LY?nBMErE}q@&eUx$!@4|jtf5J5A6Ia$Ly|Xu=6?A zl97#R5IAL?0Ok$;%nBTaATLjb$5vjM!{%xG_Qh-JZZo_k5nMf;O;h|Z zhNWXoY(xYsFtoLVg_j!z`$fKz-$tG?)|)e{$CB<-+Gh~B?{X9J(`L5&(ECuzBNH~a z%xwq7u&dQ_$K0l`JrUXK6XK%VfL>^rF9=Md*3L~z-<@X?sS@5~_B!LaR#%j$S-#_g zK7rob3}Jg!#nB18aYkvhmHM-3H5$CtHgSQ~+3D>4g$5VHeLZUZ1*EXqK`J3cIZoEfjel9qp3a1D;dT(GIewR#lwCZ#L?~y+ zTL-s7I;B$-)8ChDL|6->d5;DgmxRTKpX92))Xcw_F{_cMC>#$|=8>OK-ZZBin_C~! zW(rg)Mpe$T?*^VhDA+qN2I5e?7GutljVHfRNi|-tOKXsGLMty2Q;%h}(`eKxO&prK zM&=r8($6?>1R@I}Wi3Tmd7uwz#D^P&8?W^e_xh6X}8o@?#8GlZM7JO7@z zcviGJtnA7aDquu&9n^4odRl*hu|(apD0}Akf?RES8Vr(Gc9|+rccMR(hp=CiiPu0s zp(KvPOM89Btu(j3Cw8Fv{<7|{^-pjQkENkbjVHrFBVFTFVKroy(aUd&*uxSl$jgG{z+4SE-M-prk@aV&;+|m+t!ksz2y;luuVaf#?ObKN=N9_q8~u&~mGC|ru^26;IFB5YE-+2$fYQ&y z*gT)Pzvjx-K!n#9H;;cdPD9at;0oAZ-D^CV z6(c#By)ji;#A{i<{8{-YV8ifyw0|p_fXCZi%q=@C4!qy#0h40PX{~5%1iUK;gp&fd zK+pNz{bDntt$P)3DXJ)3q$a(1BlGBu_P3`&OM3}wDzB)XQvpgr#5F4wMuNx0X$W{s zkULhj^D{JtC6MxV&mW%5K<5VKG-~*Tfw~e5c@X-_ldfy`Z&Cu-0yH zXxsE6O~{%Hx^>nxqZMF$l8hx0P zvPfG|AT!w}_9oE6oimV(A@r&k57#_)q>?lA#r+C=DCAy(Z1IUJ{1+zTI}KB0o%6o4 zPT8WC+Y9VG_qw+wdYmkx;m-;>2)+^5WY(wnI_hu_+7x+P{_?JS7eB@5*^4(g3E5?q zHXi>^z!|e-N(m*5l7KCGYKu9{hRQoUv7TVwkto>)SfwrnZZ2iSVGJ_<!z%hBWGky{p9Gd@SiXxKwU8# z?jnb+D~paB8{d*35_IO;$3r64DXx$5^u_IKcxOih;xt=l$HVLoT-Exmnqe!+*;BF9 zJlt)aYiUe$@LQzfLDX1nj~VRNynGcW(C`&h~L7;Xsow4jet87wtYz$wR5n=w8ZLmAZqxiGOH^niW#uScx?l_Bd;8KEsTl$#*U;L*M3H8yhC$ldb$cxwz*M~G9jB%!O#0tDU8Rlg|S;!iU(J*e22g>z5u zptBX_l>@MNs`=JSN;^w#n3(T~I#572`2tFzTRhq;mbg#FEcdjQAw7__d>o%?##8qo z!!()D|6>+i#A~42Q%T+?ahEm&hsn)HK>kh5cK+n!e9D_Q3Y|#6LUUL*C`8m(bgfo+ zw1C4)kNfqg!7;Y+N2s^^a6miB%ln`kh1IdClSec>`*n$R22aihqQTKuKDk&3S4_;E z(TEDBpnTta(_DGeykZf}SNJj$v~I$QG%GPLhxFZtx5q6$AF>h3%&-UPK0`Kn_{155 z^-WW3!-_tWmC*9X<3Hpb-bfQ9nw<;9Whql0 z#alg1>3_N)WYqfknVH1QM_G4&`f9Zw)T<@K2gQqK?teqItla16XX`TdKIk5z!2+uK zqI!J!$Ed|rv{dRT)vQqvrm0Gp%^c-wckPf?^=nFBZO8YSq;Tu#ruTS#}RAP1YRw zV%fEO{v36kuQ7-8j2YI}_y|?kn-L{t@67QbnXyhu7g@0mTdLokG28MyW|Pqt z^hu4E&5Pq+c*v}ld@t110~;@ugedrq^TbEmrh}em)mgS;t%tsJd(XQ;VPff&1H{@+ zaqC{bTc%kzcYcvIx=Ea6>c|BCn?vjo@$SN#_D82wL2!G;1_+`@~ zmJLHViTWaUihbZANK-Vl#W3z!n1=*DQH#PT%Ii%AQMNlKyn(qCx1O*ryDZ1? zCu43)gH=s{9}$b4_dU2t^PPa$yJ_xZ`wnOz>#QCm1Kh!lr(M8pSKo~Y$^0|4suTcd zd7^7ck?e7)&u#RceFqJg9Xw*=(EL~mG-0xSzZ3tsEN_u4JU`Tff*5M% zA!iIo{|G#BH=Nsa+_{y8$D>gWf#<*H&wl5meFoOX)(0W%7PuB;`8rE5VOBrfw6}zL z9w7z8cZ%A_4BS$?Nen|5X6R(50?@f$cw=|5BdsF$D9NJCB;+~x=)W{42F|7-~^2-A)32SZZz^XLaer8Avh?L@tjyI zaoy4Vr@xdztSV`NpXS5}ccM|v?{CD{SI0JdB*kg}fOE z*kZgWDy}E~KA=I%pqeU&v^UH8-?{Fe!@?c&Yd!R}$db&be@~UaoWPD%`VmoVc(XdQ zH^#~zi{*?^o5F5?njfw#&la|y&4$^C<7Ol?XlbZQ{Hl7xrT2`t z)u!F2PSZ2$>rx+f$ghebwSBDIEL({Og*?yRVb4xR&wIG1rh!GQk$65s@qi+i?yxU@ zn%kGdEA98190g+qR73bm3uw2pwZ^CE?5~JJ3(`6+fif>jvZ@(eh}@UKXc<}WUW(>f zRN4LBx6hLO{SHhQl`=2>6Q|npTg?cpaY+sl@A=L2f?ayg+qKYJ&?yQs(%kKqaak>> zL&r{^bk*u3mYCgEg3@@yXel|VCDI3qRPRCbgr_Pw=0+8!0uOObb|MWXu7w{F`$BkN zev?Dr`-B%(rmJeAZUKEIO8M1lbIQt2;PHT8di_(UyjrZQXlE z0kgf1DP|N||9CrG$_c4h4OY+^97dC!AKla1@i76E^N#uu)>H+b?{{gb&_;*-Al#ki zqqc(8Y(15*CEJ}pU0|deR(6=;Go&s+1QdVDyZ67Qe+?E4hk2XInZ*7ne(~`NP#6FG zi47+xT#xLY!zU>)XjR0An%M}36F4wRdXlW#VTY2&)B^(*Phl@)qq!^8-yUpctG4~* zi32uorX&JRW=lI08IIH*xEZHPx!>CC$}~9g78>Y&mrcwJDtPD@fLeds;jQH zKxGr-BCGSxpArEp4A?f~@de9W@^}Rk>#32*H$7Mc~Y2Fm6= zf}az^ zsp+aIk#lpuD7d*_(5#k>R-k4nDLck_HEUkS%-ClN7U&76uG8LQU}Z53D4^0_(vC~| zL~f%qUg?m})Hf>nGKF%q&v+Ib7?r&;TBAurYM;_^hn+jrw%$!qt&r;s$$TZ+8z<$O zG@g2=P#b=mI3@;d$n-As#}iIVpGU&saTjiRl;2z0h6LdI^25S}Q0~XH-#M0l{xU#y zGdeb+jXHqAGNk41+V5l7d-BwE(%J81{dC7)Y1;Z6BR)c-vRnr6r7=VY4j)DN^H23a zjHXUy)N4;(5Bt3P780c=M&WGjd6@2CXkTvYn#b^Y06r%1q&q@*$EDU!qu11S`^&U& zsD_GJ>v8Tz*cquxPU$aR~w;iVz z=#7t$oGU~)*m%-cp0M5>7UER>v!pgv;L_v}OWkMkHsFS4>wB25waE^P!BO-sBUE2T z(yAq}&0fpl1{vzzw|jX$uoH%UesrB|qemsRTnX}{qHw=$Gg5DFWd0iV^c}P`&IVHE z)xPj-Tlq!BUJ%^qiD4|IrfG+z4{`7p&^z>BU!;H{#;i+;W1_D!{TF3mF-)O+Pww!C z^e!@Mo5I8)fBo)<0@QmtD`|0DM&>v24PA!&7&eE&N*~=tLpz447al8)=ek71Rf7hqwH~ zyrub&+9GA4O-tWob$-Gk-6c~$#S_RRE8}J{#}eXM*Eed0;1d}!-?#gOdiPXjHO{w9ORozpy6lc%Iuw@~LdayQn+DZT8J5y0Gu<30_@{E3au@m{mI{a1(qztCXu7p||GcqV>N;QvRBR&AgekL$kiaVC}q z$5AO-P*o~L(L8{#y|fQWaUOi$H*ZI@__0Ilwgj7G@#Xq>iJ1WdUoMFDj%1HjiTKOV zolQ6eV=4{&%K~r}U>=Z9=zg@Q_CL>kTZ2+v&kqqjc=%%J@&|G`g^2Q38{pBu{Pv7A z^hoo*(9w6u&kad~?APG2t%RGM{Pe)K&%SdPVi zfZtK_g`oSqR}8D^8CF5e3I&_uhJK;Lrm||MGF-;#L^~8E0W?CHI<`5qTJ{g%G zB`}(|EvjHLd+Z)p5IOLp9gSjjtn5nSHV7B#Q$jJd|7P-9_Ix zzog=LDT?=O?72Bh-3zNTS8=xUx(e7nf8VruvQL29pJP!{O>v!7MB=>wP`mo(#ry3tSm|8vZ!bWA#1i`LlfJmjP*^H7Y)e)}`R`<3u` z0Fxq}lrOBi2GC$M3Ur0`s1aTrQa8dKYFV>0U*aKwzeoS1JsDWhz)^cQNQIG=~| z*2jWm)QG9$1!)d3qvZ5)&`I4+m~mjSNTOSRqby$?IYdr`S)9t1 z>1tL#8)ax@v;07XOnr=y)hI57aK2upYBZgwX=+mmUl!2j2FtCqwyJi5SCnEH%GdZb zNnbb5H*wGQx5_&2v}|=i&-VA5NxYu-OSa>fMf$KW^XgX>FL!(L!NoL< z5-}(Ei^Ttqqc^dmzc)yYNBS@SCkSX?cw@LLRPsOmCqcIfX=rx5yl)JV$iS%_czG^)g=5>dh#nPOK2nGS0BGOOEcy=vWR(&~p(4 z|KO3n=dq%glB&*u;a$nlZUY>LHE+4sboq%8{VW>UJ} z;}xC97voC)@-BR3H}zXitrl?Ubk$o6ma)0-7TseQSJL*-TD1mq@f!h;4NOm8u6t}J zUM=$LQ1x3@J3UtSkZ$K!;fWUh4wtqgPWj|na)M87jkl!ZIJ$f;gRliWSJ}8k=#Q-l z9%}N{x=imJ^t{n2{{Ro}ddfZwLO4uCFmL@hUuxHHlF9H`|)%T@OdwION$n2F8wlGMJ zokR3|`E3BRtA)XwKNu<&dV2>(?T*%1zvM6BVjtB+Nkzs{h_`bhT9s-Q4QNDk+_uFA zW}UdcbZ|GH3qE&*pHz~JwZ<}Pc?DW%Y3AFA??k-4v-ICPOCQ}W@nnClO|XMt>js{h zqjTWeeGa;oUn}fKuJMpk;oy-BJmwA#Cg4unvqU<4Eqg-s z7=(ZdMh#t%cANUjI71y=8zr)w5Q9e|Rf6Lm7fMu@*3fg;S7Z1dE`~{Sy?E?by&(AU z2@645KkM2RB`%7%YmlsOrzh8a+?|K-xUDa*^;c0||wa;&I+8ZH23E42eKS6Ty zM?_Sl#d1?5X?+ma#j|yU{k%f^4O4Z-_KWYUeCAC=n}E#B>o)6=GvjvV@WY7h)F`q6 z$+{j;$1U$8-<`AdX|0v2Wx^iPDCa#R^>!xRbS$F1Nj^|1I<>e7A=eh5K~PhsJq&yN zIirr2dTrkO`8lk&N=w%A4s(8Y5r7+D+=<98Kh=a{mE-cg+@?rWtQ5_iP565{jQhff zrlRM>?)0@vw*J7-ZZ&Z@7j1jtjBezwi}eHJtpib4(&)_}7t1Z}HP=KuocH&{-GBF) zqRRD3AU+@CJjT7HlT-cav8$iD7>1j))5;XjtR%Wq#JO)pH>&%{1btABK@z9`rE zY=0UoZZn;h{DwF39oa&)T2jYa{OE)esoiy{@>@0csa#zXkF6_Zmcb>aaHy1ezF@S( zLF0f&|C*FuNs*KH=t^~&$bu6{lr&p_OtsA9bphS@&lnshJ5{VI*xsJU1?n6DZj;mq|0?Pl}P~ZZl%4`2~JgP^MLQ3 z%%x-KvzZszy>k%1IK{UFodro>Q0y@xZ4#BeSxYVGIlB7??bq;~^skl%6OX?+wi8*i znyuMLvhGA!(*2(WLU?z%NHpi`ZAo1rNw!|lXo?I<0lUeK@hQ1QVyvIV7_G06 zR0@E|H-f?T!=yVaqLee1s(Bq{mIEwX&!FhtncAt=L*($5+U>Bli#_-p#8!?2FG)w- z4UfRy$_G3~JBuC$Xn&n}Za*f{eQwBmq{4kygS6W@;+1Sc8YoLX2jyi>Jd7*s7-RGNF z&@>6J$t@u77RG}D=SjiBA`$zs=bwA{RV^X7BIa3hS8LzSJso9@^~da=w>iD>>qrqT zy#%k+zh>>k7x~!$)|vPgJkwaJU4;l$zG$PlLmUYPQcOAHf{?Z=hZf9mknO&JBBPlj zL#1hMp&sA{qh$`AWzBr%WIQhgnDl4Sw;sLX!7MzsDy(j+k-*SD(T@${qL|cFV5y~alILUoNHV+1)hjYGQDtCEfyJNk>SQ9gw%#)4}gXQgBafmg<#hAFSPYv zF(o^DI)2WdOJuU2xP;lg=F*p|b-}&65fI~4GwMUwl{2yBE-|&1>lJv?fA*Y^%tS-&iX?0DpYSqZ8?MFgT zb^KFLnatpF&7TLaE1)G?*pYc=A@O@CYo@T6wEaol9F1EZ*Kv2ApQ5*{oMNc!x)N_^ zY-7JKlsIx-g#K}h`dV90=5irNnzZ~Y!0K2C%{FzGdnhYS%v?=u>)rg%H9_F!no!^e z^_Zy`6RFL`Fm)11GRtemTuStrdZ=XA6JZgh=j3=Ot-afV=AgxVu{K_~<++Wul_m`xUVdFzngP4I#G&yg;SKh8vO6k612uoO2JYksO!G&_bcnr z)JRIr!L|=MOq;L@9He)}AIqkKv>Bud)<)~>QFx79m6%JXY^*y0V}DuIcfk)VpqB3E z+0?-0!tX%eMAS_aBA_emP~C{8Psn|Hi7-v*%f1DsDSa0nl)Hqkebjvi6}v1kQn6LBL zE5DuMgCS`D1TqU^u@{#HWz{4Oc=f~QeGgZAA5zn zp03>zWE&oP+-yH%hJFnN!`|a*0n%w@UbM#TwQ?~>Fam9>Q7qaC!)qhDW5jo}X-|%! zWavdqhXL6#@0vnw-nOG4+hNKhK5<>KL5&oOkqm>Gsf75gC@2rzD{wE=LOdsT00$6u zcDP(eno!o|;rSnpJX7BZc;&o%pB3`lx~+_^ zSnPi}%RsTr@RZ`%AN9tWu@|teUIohw_jYfQC;e4$>Wbp-eleT!jTI}DgPnmwPem*> zROgb-378hnP`O_;>7XK5xC?h?b(B8Q zqAYjXK2^zjl)i{@C4bW7gSdS&Rpd8$sux3orokVbaSAmKYm;bar9F_`0ZjEnRT_eg_PhtAV{1Op9wqLSYN z$4r?b*+k7nEX)iG3H23|P@;>$^!V$piZodYXxmW06S1{SvAuS1A?JE}?bzjc=D6vZ zaw6MbzRaSI+R;i#;))D9WPY3!dRaADHD&8CFe-z}=%bum8qO8Ap3aOapomT4{4A$C z#>45tNl_f#0#2;4MiI9o*^rtq1kZX8&a&l#?rIcj^X%2Hv<>X>#c*mk@(RnvXP$+f zXY$Lz2$EeH{_eI_N$Q8Y#<+g?TsmS#8>L<*FjIHyEJ*+RaVG1uA6wn@C=ZSFH=ZIc z#-%V(BBWq2x@xYLuLE~;ibJMOY;Uecpm}mh4e{S9qkzZCOrnT~{h#^G+B$y71X*VR zh2))qayjlPXv|4ejJiw7T${L5rv)U&0VPy|wP8M5m=N^I(dhzZUrGayt%TnuOE(62-wWn7V zDSHTLS-imbaK6saCuvYL@or8=mSdX&%{nV_F|<1`GMA-9!WBGQ?UZx5=XZU$O1^kh zDg&}6xbBG44%QfLB_ojy-=hJgzraP`^6c=ejn)pgrPR|lR02Y%oJGW-pK32$q>=rJ zoO$W{jUrM2Su_bxIb7~Ei)oKxp^TP&B?3Qb!QnE^%VsGgZAbNK9XOscL<|` zJ8umB{W!u&En@$JUG)SkTLdokdMascs~RQMh-(->m`EPT(#-&IN6f{ZrTlP03dnF3vGY%Q)q_}+>(oZtnb(rCW2|idGw;e@~re- zrzt#`6%GCc9w{e2D)IZV2o=T3e26#acU^}zqsb)n{#IyM=hlww?;FV32VECM->2W-XT!L?FHkz?u_qnTX9qK~e&OCVo`h(>U~ zzN1=vpaL05bPnY$IK`v6d>1M8^1EQ?RT<&xKXLJx=q)O=F2EX~LfXw`XL2EV{xg(s zC@ITY@rOZ6vz`obJzcGTbue$>spt=>L7Yoizx-h<^@_>%ek%;)*|*5 zjzH}y*#=)uBZb*oAz4otU={Jd`FT&>|7rhNv{+QSTC#*!1wCtzAHBWJlI~5VjO5PF z))qpHx;W@8K;Y7Pz%HM!jdI03u$Eyz-h$8~4a~3>Y5Z3I$myjD7=9>AR7`P_ZjFRJ zrh^}Rac|NWeLi7{BAvT#m@x|DB9I!`^yR#}rtiDGg)?~G`fR+LXc-x1dFE_juUCE8 zCx)KbF)aeX`iXR9mpJW)QxNb<9SN~0+#McI6F;lfzZ%DyD8yW5n8 z&$;XJdC_NOxs()D$gv$H0=r63u8hiVpJ1fDki$!yd? zLXXZcC6s!Q$^U|zSG5w#YEQSt5GB}2R5b=lF?f1x3vnWvvc7Cx!SQR`YrP1%aL@f@ zYem9FAj?;DiBB}WnhucvMandMWBx&zl@$uI?Rvl$LZ?kVi7yACKx4 zP~BZ=cwP@@yI6h3H34GV7*~U95AZ>@oj}Cg*F<#7pBhx`|&j);-W|5c3v490lZ& z4eI~Xkhw-1;Kbt&+M_e|DpjIx`IAEYs%mUrbhmIe<3ZS3Qt6GFkSkPvr(pga{UnbJ z<6ywAN*|7{<%=g}c?+IkMmX-N4pqLO^P+~AhL3bg#M^vd^^zB+ZUbz%-pu$)y7>t% zE~i7G^tHYwVx{v(~1 zT=nBDKj7{dOTO$0Ra?B8zLYUrkd-PN>?)r9`38Qcji!oS&u5)344Q0+u$%083X$1AqX$9}gST_v zjp|CXW$yOrweYA~_-4|Jjv#p0zF#qf3`fE~9e_E>HN_-lKIr@Y9N_K9tP6Ks!M4c) zo9_ja>Z=c3M6^%FL*CoFj^46~MlICzC5@h-=tMZ(;7_}&_7(91m>WEo&!LfeyZjzr z%P+VZE?uPw0)7yv7HLUH%D7U68HWFUD#ZCv&A05?d|JNTY>Lh@GWm~Al8Fz)1!zE3vHh=!jtA3oWW! z&aStdMPlvp_t5>Y)-_N-9feRWH#HNI@#X7#^#7Xi^wqB+kH|;C;H#Yy>nD;QM|u3 zUfuaxA$i%SuT%5BNFqmJMdVf==?5z%i^uf&db>tNxyD#UL)&!g(`98xLbi=hd#=oL z#3kO9So85LTwx3xyjCX>3rMsU$v2nnZQomS&tSHKL(w<|}_$@z({YAAb z_2H7y@&)DR3WCGk(5u%4�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 literal 0 HcmV?d00001 diff --git a/course/infrastructure-as-code/dynamic-aws-creds/consumer-workspace/main.tf b/course/infrastructure-as-code/dynamic-aws-creds/consumer-workspace/main.tf new file mode 100644 index 0000000..7f1e6b0 --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds/consumer-workspace/main.tf @@ -0,0 +1,55 @@ +variable "name" { default = "dynamic-aws-creds-consumer" } +variable "path" { default = "../producer-workspace/terraform.tfstate" } +variable "ttl" { default = "1" } + +terraform { + backend "local" { + path = "terraform.tfstate" + } +} + +data "terraform_remote_state" "producer" { + backend = "local" + + config { + path = "${var.path}" + } +} + +data "vault_aws_access_credentials" "creds" { + backend = "${data.terraform_remote_state.producer.backend}" + role = "${data.terraform_remote_state.producer.role}" +} + +provider "aws" { + access_key = "${data.vault_aws_access_credentials.creds.access_key}" + secret_key = "${data.vault_aws_access_credentials.creds.secret_key}" +} + +data "aws_ami" "ubuntu" { + most_recent = true + + filter { + name = "name" + values = ["ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*"] + } + + filter { + name = "virtualization-type" + values = ["hvm"] + } + + owners = ["099720109477"] # Canonical +} + +# Create AWS EC2 Instance +resource "aws_instance" "main" { + ami = "${data.aws_ami.ubuntu.id}" + instance_type = "t2.nano" + + tags { + Name = "${var.name}" + TTL = "${var.ttl}" + owner = "${var.name}-guide" + } +} diff --git a/course/infrastructure-as-code/dynamic-aws-creds/producer-workspace/main.tf b/course/infrastructure-as-code/dynamic-aws-creds/producer-workspace/main.tf new file mode 100644 index 0000000..ceaf1c8 --- /dev/null +++ b/course/infrastructure-as-code/dynamic-aws-creds/producer-workspace/main.tf @@ -0,0 +1,48 @@ +variable "aws_access_key" { } +variable "aws_secret_key" { } +variable "name" { default = "dynamic-aws-creds-producer" } + +terraform { + backend "local" { + path = "terraform.tfstate" + } +} + +provider "vault" {} + +resource "vault_aws_secret_backend" "aws" { + access_key = "${var.aws_access_key}" + secret_key = "${var.aws_secret_key}" + path = "${var.name}-path" + + default_lease_ttl_seconds = "120" + max_lease_ttl_seconds = "240" +} + +resource "vault_aws_secret_backend_role" "producer" { + backend = "${vault_aws_secret_backend.aws.path}" + name = "${var.name}-role" + + policy = < + $ consul exec -node ${var.name}-server-nomad - <= 0100 || var.hashistack_vault_url != "") ? format("Vault UI: http://%s %s", module.hashistack_aws.vault_lb_dns, var.hashistack_public ? "(Public)" : "(Internal)") : "", + ), +))} + +You can SSH into the HashiStack node by updating the "PUBLIC_IP" and running the +below command. + + $ ${format("ssh -A -i %s %s@%s", module.ssh_keypair_aws.private_key_filename, module.hashistack_aws.hashistack_username, "PUBLIC_IP")} + +${module.hashistack_aws.zREADME} +# ------------------------------------------------------------------------------ +# HashiStack Dev - Vault Integration +# ------------------------------------------------------------------------------ + +If Vault is running in -dev mode using the in-mem storage backend (default), the +Vault integration for Nomad can be enabled by simply uncommenting the +"nomad_config_override" input variable in `terraform.auto.tfvars`. + +Alternatively, you can run the below commands to enable the integration. This +is the best method if you're overridding the default -dev mode configuration +with a storage backed other than in-mem (e.g. uncommenting +"vault_config_override" input variable in `terraform.auto.tfvars`). + +"disable_remote_exec" must be set to `false` in Consul for remote exec to +work, this can be achieved by uncommenting "consul_config_override" in +`terraform.auto.tfvars`. + +`VAULT_TOKEN` is automatically set to "root" for you if running in -dev mode +with the in-mem storage backend (default), otherwise you'll need to set this +to the root token generated during `vault operator init`. + + $ echo $VAULT_TOKEN + $ export VAULT_TOKEN= + $ consul exec -service nomad - <), you can create the following SSH tunnels from your machine after adding the key to your keychain/identity (above): + +``` +$ ssh -L 8200::8200 azure-user@ +$ ssh -L 8500::8500 azure-user@ +``` + +**Credits/Contacts:** Nico Corrarello, Chad Armitstead and Teddy Sacilowski diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/_interface.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/_interface.tf new file mode 100644 index 0000000..183910e --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/_interface.tf @@ -0,0 +1,96 @@ +# Required variables + +variable "custom_image_id" { + type = "string" + description = "Azure image ID for custom Packer image" +} + +variable "auto_join_subscription_id" { + type = "string" +} + +variable "auto_join_client_id" { + type = "string" +} + +variable "auto_join_client_secret" { + type = "string" +} + +variable "auto_join_tenant_id" { + type = "string" +} + +# Optional variables +variable "environment_name" { + default = "consul" + description = "Environment Name" +} + +variable "location" { + default = "West US" + description = "Region to deploy consul cluster to, e.g. West US" +} + +/* +variable "network_cidrs_public" { + default = [ + "172.31.0.0/20", + "172.31.16.0/20", + "172.31.32.0/20", + ] +} +*/ + +variable "network_cidrs_public" { + default = [ + "172.31.0.0/20", + ] +} + +variable "network_cidrs_private" { + default = [ + "172.31.48.0/20", + "172.31.64.0/20", + "172.31.80.0/20", + ] +} + +variable "cluster_size" { + default = "3" + description = "Number of instances to launch in the cluster" +} + +variable "consul_datacenter" { + default = "consul-westus" + description = "Name to tag all cluster members with; this is used to auto-join members, e.g. 'consul-westus'" +} + +variable "consul_vm_size" { + default = "Standard_A0" + description = "Azure virtual machine size for Consul cluster" +} + +variable "os" { + # Case sensitive + # As of 20-JUL-2017, the RHEL images on Azure do not support cloud-init, so + # we have disabled support for RHEL on Azure until it is available. + # https://docs.microsoft.com/en-us/azure/virtual-machines/linux/using-cloud-init + default = "ubuntu" + + description = "Operating System to use (only 'ubuntu' for now)" +} + +variable "private_key_filename" { + default = "private_key.pem" + description = "Name of the SSH private key" +} + +# Outputs +output "jumphost_ssh_connection_strings" { + value = "${formatlist("ssh-add %s && ssh -A -i %s %s@%s", var.private_key_filename, var.private_key_filename, module.network.jumphost_username, module.network.jumphost_ips_public)}" +} + +output "consul_private_ips" { + value = "${formatlist("ssh %s@%s", module.consul_azure.os_user, module.consul_azure.consul_private_ips)}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/env.sh b/course/infrastructure-as-code/hashistack/dev/terraform-azure/env.sh new file mode 100644 index 0000000..7e45b45 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/env.sh @@ -0,0 +1,8 @@ +# Exporting variables in both cases just in case, no pun intended +export ARM_SUBSCRIPTION_ID="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" +export ARM_CLIENT_ID="bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb" +export ARM_CLIENT_SECRET="cccccccc-cccc-cccc-cccc-cccccccccccc" +export ARM_TENANT_ID="dddddddd-dddd-dddd-dddd-dddddddddddd" +export subscription_id="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" +export client_id="bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb" +export client_secret="cccccccc-cccc-cccc-cccc-cccccccccccc" diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/main.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/main.tf new file mode 100644 index 0000000..8c5e904 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/main.tf @@ -0,0 +1,46 @@ +terraform { + required_version = ">= 0.10.1" +} + +provider "azurerm" {} + +resource "azurerm_resource_group" "main" { + name = "${var.environment_name}" + location = "${var.location}" +} + +module "ssh_key" { + source = "modules/ssh-keypair-data" + + private_key_filename = "${var.private_key_filename}" +} + +module "network" { + source = "modules/network-azure" + environment_name = "${var.environment_name}" + resource_group_name = "${azurerm_resource_group.main.name}" + location = "${var.location}" + network_cidrs_private = "${var.network_cidrs_private}" + network_cidrs_public = "${var.network_cidrs_public}" + os = "${var.os}" + public_key_data = "${module.ssh_key.public_key_data}" +} + +module "consul_azure" { + source = "modules/consul-azure" + resource_group_name = "${azurerm_resource_group.main.name}" + environment_name = "${var.environment_name}" + location = "${var.location}" + cluster_size = "${var.cluster_size}" + consul_datacenter = "${var.consul_datacenter}" + custom_image_id = "${var.custom_image_id}" + os = "${var.os}" + vm_size = "${var.consul_vm_size}" + private_subnet_ids = ["${module.network.subnet_private_ids}"] + network_cidrs_private = ["${var.network_cidrs_private}"] + public_key_data = "${module.ssh_key.public_key_data}" + auto_join_subscription_id = "${var.auto_join_subscription_id}" + auto_join_tenant_id = "${var.auto_join_tenant_id}" + auto_join_client_id = "${var.auto_join_client_id}" + auto_join_client_secret = "${var.auto_join_client_secret}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/_interface.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/_interface.tf new file mode 100644 index 0000000..1fb5771 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/_interface.tf @@ -0,0 +1,70 @@ +# Required variables +variable "resource_group_name" { + description = "Azure Resource Group to provision resources into" +} + +variable "environment_name" { + description = "Environment name (used for tagging purposes)" +} + +variable "location" { + description = "Region to deploy consul cluster to, e.g. West US" +} + +variable "cluster_size" { + description = "Number of instances to launch in the cluster" +} + +variable "consul_datacenter" { + description = "Name to apply to the Consul cluster (used for tagging and auto-join purposes)" +} + +variable "os" { + type = "string" +} + +variable "custom_image_id" { + description = "The Azure managed image ID to use in the scale set" +} + +variable "vm_size" { + description = "Azure virtual machine size" +} + +variable "network_cidrs_private" { + type = "list" +} + +variable "private_subnet_ids" { + type = "list" + description = "ID(s) of pre-existing private subnet(s) ID where the scale set should be created" +} + +variable "public_key_data" { + type = "string" +} + +variable "auto_join_subscription_id" { + type = "string" +} + +variable "auto_join_client_id" { + type = "string" +} + +variable "auto_join_client_secret" { + type = "string" +} + +variable "auto_join_tenant_id" { + type = "string" +} + +# Outputs +output "consul_private_ips" { + value = ["${azurerm_network_interface.consul.*.private_ip_address}"] +} + +output "os_user" { + value = "${module.images.os_user}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/init-cluster.tpl b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/init-cluster.tpl new file mode 100644 index 0000000..c5a249b --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/init-cluster.tpl @@ -0,0 +1,34 @@ +#!/bin/bash +set -x +exec > >(tee /var/log/user-data.log|logger -t user-data ) 2>&1 + +local_ipv4="$(echo -e `hostname -I` |awk '{print $1}' | tr -d '[:space:]')" + +# stop consul so it can be configured correctly +systemctl stop consul + +# clear the consul data directory ready for a fresh start +rm -rf /opt/consul/data/* + +# seeing failed nodes listed in consul members with their solo config +# try a 2 min sleep to see if it helps with all instances wiping data +# in a similar time window +#sleep 120 + +jq ".retry_join += [\"provider=azure tag_name=consul_datacenter tag_value=${consul_datacenter} subscription_id=${auto_join_subscription_id} tenant_id=${auto_join_tenant_id} client_id=${auto_join_client_id} secret_access_key=${auto_join_secret_access_key}\"]" < /etc/consul.d/consul-default.json > /tmp/consul-default.json.tmp + +sed -i -e "s/127.0.0.1/$${local_ipv4}/" /tmp/consul-default.json.tmp +mv /tmp/consul-default.json.tmp /etc/consul.d/consul-default.json +chown consul:consul /etc/consul.d/consul-default.json + +# add the cluster instance count to the config with jq +jq ".bootstrap_expect = ${cluster_size}" < /etc/consul.d/consul-server.json > /tmp/consul-server.json.tmp + +# change 'leave_on_terminate' to false for server nodes (this is the default but we had it set to true to quickly remove nodes before configuring) +jq ".leave_on_terminate = false" < /etc/consul.d/consul-server.json > /tmp/consul-server.json.tmp + +mv /tmp/consul-server.json.tmp /etc/consul.d/consul-server.json +chown consul:consul /etc/consul.d/consul-server.json + +# start consul once it is configured correctly +systemctl start consul diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/instances-consul.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/instances-consul.tf new file mode 100644 index 0000000..99c7efe --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/instances-consul.tf @@ -0,0 +1,79 @@ +resource "azurerm_virtual_machine" "consul" { + count = "${length(var.network_cidrs_private)}" + + name = "${var.consul_datacenter}-${count.index}" + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" + network_interface_ids = ["${element(azurerm_network_interface.consul.*.id,count.index)}"] + vm_size = "${var.vm_size}" + + # Uncomment this line to delete the OS disk automatically when deleting the VM + delete_os_disk_on_termination = true + + # Uncomment this line to delete the data disks automatically when deleting the VM + delete_data_disks_on_termination = true + + storage_image_reference { + id = "${var.custom_image_id}" + } + + storage_os_disk { + name = "${var.consul_datacenter}-${count.index}" + caching = "ReadWrite" + create_option = "FromImage" + managed_disk_type = "Standard_LRS" + } + + os_profile { + computer_name = "${var.consul_datacenter}-${count.index}" + admin_username = "${module.images.os_user}" + admin_password = "none" + custom_data = "${base64encode(data.template_file.init.rendered)}" + } + + os_profile_linux_config { + disable_password_authentication = true + + ssh_keys { + path = "/home/${module.images.os_user}/.ssh/authorized_keys" + key_data = "${var.public_key_data}" + } + } + + tags { + environment_name = "${var.environment_name}" + consul_datacenter = "${var.consul_datacenter}" + } +} + +resource "azurerm_network_interface" "consul" { + count = "${length(var.network_cidrs_private)}" + + name = "${var.consul_datacenter}-${count.index}" + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" + + ip_configuration { + name = "${var.consul_datacenter}-${count.index}" + subnet_id = "${element(var.private_subnet_ids,count.index)}" + private_ip_address_allocation = "dynamic" + } + + tags { + environment_name = "${var.environment_name}" + consul_datacenter = "${var.consul_datacenter}" + } +} + +data "template_file" "init" { + template = "${file("${path.module}/init-cluster.tpl")}" + + vars = { + cluster_size = "${var.cluster_size}" + consul_datacenter = "${var.consul_datacenter}" + auto_join_subscription_id = "${var.auto_join_subscription_id}" + auto_join_tenant_id = "${var.auto_join_tenant_id}" + auto_join_client_id = "${var.auto_join_client_id}" + auto_join_secret_access_key = "${var.auto_join_client_secret}" + } +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/main.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/main.tf new file mode 100644 index 0000000..efbe4dc --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/consul-azure/main.tf @@ -0,0 +1,9 @@ +terraform { + required_version = ">= 0.10.1" +} + +module "images" { + source = "../images-azure" + + os = "${var.os}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/images-azure/_interface.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/images-azure/_interface.tf new file mode 100644 index 0000000..e6f22b2 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/images-azure/_interface.tf @@ -0,0 +1,71 @@ +// +// Variables +// +variable "os" { + type = "string" +} + +// +// Variables w/ Defaults +// +variable "user" { + default = "azure-user" +} + +################################################################ +# NOTE!! +# +# As of 2017/03/17, the RHEL images on Azure do not support cloud-init, so +# we specifically disabled support for RHEL on Azure until cloud-init is +# available. +################################################################ +variable "publisher_map" { + default = { + #rhel = "RedHat" + ubuntu = "Canonical" + } +} + +variable "offer_map" { + default = { + #rhel = "RHEL" + ubuntu = "UbuntuServer" + } +} + +variable "sku_map" { + default = { + #rhel = "7.3" + ubuntu = "16.04-LTS" + } +} + +variable "version_map" { + default = { + #rhel = "latest" + ubuntu = "latest" + } +} + +// +// Outputs +// +output "os_user" { + value = "${var.user}" +} + +output "base_publisher" { + value = "${lookup(var.publisher_map,var.os)}" +} + +output "base_offer" { + value = "${lookup(var.offer_map,var.os)}" +} + +output "base_sku" { + value = "${lookup(var.sku_map,var.os)}" +} + +output "base_version" { + value = "${lookup(var.version_map,var.os)}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/README.md b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/README.md new file mode 100644 index 0000000..d2643d9 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/README.md @@ -0,0 +1,42 @@ +# network-azure + +Creates a standard network with: +* Three public subnets +* Three private subnets +* One jumphost in each public subnet CIDR + * The default is 3 but this can be controlled by the number of CIDRs passed into `var.network_cidrs_public` + +## Requirements + +The following environment variables must be set: + +``` +AZURE_CLIENT_ID +AZURE_CLIENT_SECRET +AZURE_SUBSCRIPTION_ID +AZURE_TENANT_ID +``` + +## Usage + +``` +resource "azurerm_resource_group" "main" { + name = "${var.environment_name}" + location = "${var.location}" +} + +module "ssh_key" { + source = "github.com/hashicorp-modules/ssh-keypair-data.git" +} + +module "network" { + source = "github.com/hashicorp-modules/network-azure.git" + environment_name = "${var.environment_name}" + resource_group_name = "${azurerm_resource_group.main.name}" + location = "${var.location}" + network_cidrs_private = "${var.network_cidrs_private}" + network_cidrs_public = "${var.network_cidrs_public}" + os = "${var.os}" + public_key_data = "${module.ssh_key.public_key_data}" +} +``` diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/_interface.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/_interface.tf new file mode 100644 index 0000000..9775716 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/_interface.tf @@ -0,0 +1,63 @@ +# Required Variables +variable "environment_name" { + type = "string" +} + +variable "resource_group_name" { + type = "string" +} + +variable "location" { + type = "string" +} + +variable "os" { + type = "string" +} + +variable "public_key_data" { + type = "string" +} + +# Optional Variables +variable "network_cidr" { + default = "172.31.0.0/16" +} + +variable "network_cidrs_public" { + default = [ + "172.31.0.0/20", + "172.31.16.0/20", + "172.31.32.0/20", + ] +} + +variable "network_cidrs_private" { + default = [ + "172.31.48.0/20", + "172.31.64.0/20", + "172.31.80.0/20", + ] +} + +variable "jumphost_vm_size" { + default = "Standard_A0" + description = "Azure virtual machine size for jumphost" +} + +# Outputs +output "jumphost_ips_public" { + value = ["${azurerm_public_ip.jumphost.*.ip_address}"] +} + +output "jumphost_username" { + value = "${module.images.os_user}" +} + +output "subnet_public_ids" { + value = ["${azurerm_subnet.public.*.id}"] +} + +output "subnet_private_ids" { + value = ["${azurerm_subnet.private.*.id}"] +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/firewalls-jumphost.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/firewalls-jumphost.tf new file mode 100644 index 0000000..faa8e70 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/firewalls-jumphost.tf @@ -0,0 +1,21 @@ +resource "azurerm_network_security_group" "jumphost" { + name = "${var.environment_name}-jumphost" + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" +} + +resource "azurerm_network_security_rule" "jumphost_ssh" { + name = "${var.environment_name}-jumphost-ssh" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.jumphost.name}" + + priority = 100 + direction = "Inbound" + access = "Allow" + protocol = "Tcp" + + source_address_prefix = "*" + source_port_range = "*" + destination_port_range = "22" + destination_address_prefix = "*" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/instances-jumphost.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/instances-jumphost.tf new file mode 100644 index 0000000..b259b99 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/instances-jumphost.tf @@ -0,0 +1,80 @@ +resource "azurerm_virtual_machine" "jumphost" { + count = "${length(var.network_cidrs_public)}" + + name = "${var.environment_name}-jumphost-${count.index}" + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" + network_interface_ids = ["${element(azurerm_network_interface.jumphost.*.id,count.index)}"] + vm_size = "${var.jumphost_vm_size}" + + # Uncomment this line to delete the OS disk automatically when deleting the VM + delete_os_disk_on_termination = true + + # Uncomment this line to delete the data disks automatically when deleting the VM + delete_data_disks_on_termination = true + + storage_image_reference { + publisher = "${module.images.base_publisher}" + offer = "${module.images.base_offer}" + sku = "${module.images.base_sku}" + version = "${module.images.base_version}" + } + + storage_os_disk { + name = "${var.environment_name}-jumphost-${count.index}" + caching = "ReadWrite" + create_option = "FromImage" + managed_disk_type = "Standard_LRS" + } + + os_profile { + computer_name = "${var.environment_name}-jumphost-${count.index}" + admin_username = "${module.images.os_user}" + admin_password = "none" + } + + os_profile_linux_config { + disable_password_authentication = true + + ssh_keys { + path = "/home/${module.images.os_user}/.ssh/authorized_keys" + key_data = "${var.public_key_data}" + } + } + + tags { + environment_name = "${var.environment_name}-jumphost-${count.index}" + } +} + +resource "azurerm_network_interface" "jumphost" { + count = "${length(var.network_cidrs_public)}" + + name = "${var.environment_name}-jumphost-${count.index}" + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" + + network_security_group_id = "${azurerm_network_security_group.jumphost.id}" + + ip_configuration { + name = "${var.environment_name}-jumphost-${count.index}" + subnet_id = "${element(azurerm_subnet.public.*.id,count.index)}" + public_ip_address_id = "${element(azurerm_public_ip.jumphost.*.id,count.index)}" + private_ip_address_allocation = "dynamic" + } +} + +resource "azurerm_public_ip" "jumphost" { + count = "${length(var.network_cidrs_public)}" + + name = "${var.environment_name}-jumphost-${count.index}" + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" + public_ip_address_allocation = "static" +} + +resource "random_id" "jumphost" { + count = "${length(var.network_cidrs_public)}" + + byte_length = 3 +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/main.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/main.tf new file mode 100644 index 0000000..efbe4dc --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/main.tf @@ -0,0 +1,9 @@ +terraform { + required_version = ">= 0.10.1" +} + +module "images" { + source = "../images-azure" + + os = "${var.os}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/networks.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/networks.tf new file mode 100644 index 0000000..efed90b --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/networks.tf @@ -0,0 +1,6 @@ +resource "azurerm_virtual_network" "main" { + name = "${var.environment_name}" + address_space = ["${var.network_cidr}"] + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/subnets.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/subnets.tf new file mode 100644 index 0000000..cf47523 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/network-azure/subnets.tf @@ -0,0 +1,17 @@ +resource "azurerm_subnet" "public" { + count = "${length(var.network_cidrs_public)}" + + name = "${var.environment_name}-public-${count.index}" + resource_group_name = "${var.resource_group_name}" + virtual_network_name = "${azurerm_virtual_network.main.name}" + address_prefix = "${element(var.network_cidrs_public,count.index)}" +} + +resource "azurerm_subnet" "private" { + count = "${length(var.network_cidrs_private)}" + + name = "${var.environment_name}-private-${count.index}" + resource_group_name = "${var.resource_group_name}" + virtual_network_name = "${azurerm_virtual_network.main.name}" + address_prefix = "${element(var.network_cidrs_private,count.index)}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/ssh-keypair-data/_interface.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/ssh-keypair-data/_interface.tf new file mode 100644 index 0000000..0bb13ef --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/ssh-keypair-data/_interface.tf @@ -0,0 +1,14 @@ +# Optional Variables +variable "private_key_filename" { + default = "private_key.pem" + description = "Filename to write the private key data to eg key.pem" +} + +# Outputs +output "private_key_pem" { + value = "${tls_private_key.main.private_key_pem}" +} + +output "public_key_data" { + value = "${tls_private_key.main.public_key_openssh}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/ssh-keypair-data/main.tf b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/ssh-keypair-data/main.tf new file mode 100644 index 0000000..3bb5cd6 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/modules/ssh-keypair-data/main.tf @@ -0,0 +1,13 @@ +resource "tls_private_key" "main" { + algorithm = "RSA" +} + +resource "null_resource" "main" { + provisioner "local-exec" { + command = "echo \"${tls_private_key.main.private_key_pem}\" > ${var.private_key_filename}" + } + + provisioner "local-exec" { + command = "chmod 600 ${var.private_key_filename}" + } +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-azure/terraform.tfvars.example b/course/infrastructure-as-code/hashistack/dev/terraform-azure/terraform.tfvars.example new file mode 100644 index 0000000..0f8359f --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-azure/terraform.tfvars.example @@ -0,0 +1,9 @@ +custom_image_id = "" + +auto_join_subscription_id = "" + +auto_join_client_id = "" + +auto_join_client_secret = "" + +auto_join_tenant_id = "" diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-gcp/README.md b/course/infrastructure-as-code/hashistack/dev/terraform-gcp/README.md new file mode 100644 index 0000000..060d092 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-gcp/README.md @@ -0,0 +1,48 @@ +# Build the HashiCorp Stack on AWS + +## Usage for `terraform-gcp` +- Set up your gcp credentials locally or on TFE. You may have a file on your local machine like this when you're done: + ``` + export GOOGLE_CREDENTIALS="/home/username/.gcloud/my-project.json" + export GOOGLE_PROJECT="my-project" + export GOOGLE_REGION="us-east1" + ``` + +- Clone this repository. + ``` + $ git clone git@github.com:hashicorp-guides/hashistack.git + ``` + +- Change into the correct directory. + ``` + $ cd /path/to/hashistack/terraform-gcp + ``` + +- Make a `terraform.tfvars` file and put in the appropriate variables. + ``` + $ cp terraform.tfvars.example terraform.tfvars + $ vi terraform.tfvars + ``` + +- Run a terraform plan and an apply if the plan succeeds. + ``` + $ terraform plan + $ terraform apply + ``` + +- There will be a `.pem` file named like this that you can use to SSH to your instances: `hashistack-r4nd0m456.pem` + +- To access the UIs for Consul and Vault respectively from your local machine (on http://localhost:< port >), you can create the following SSH tunnels: + + ``` + $ ssh -i hashistack-r4nd0m456.pem -L 8200::8200 ec2-user@ + $ ssh -i hashistack-r4nd0m456.pem -L 8500::8500 ec2-user@ + ``` + +**Note:** Terraform currently does not allow specifying a network name and subnet which the Google API requires. As such you can only deploy the hashistack instances into a default network and subnet. This means you cannot use the network created by the network-gcp module. This restriction is no longer compatible with the Google API, and Terraform needs to be updated to correct this. Thus this does not work in the same way as the AWS and Azure versions, and is essentially broken at the current time. But the general structure is here. + +### Limitations noted in the the [hashistack-gcp](https://github.com/hashicorp-modules/hashistack-gcp) repository +- **This repository is currently being tested.** +- Vault is not configured to use TLS. +- Vault is not initialized. Please refer to the [Vault documentation](https://www.vaultproject.io/docs/internals/architecture.html) for instructions. +- Nomad is not configured to use Vault as it requires a Vault Token. Please refer to the [Nomad documentation](https://www.nomadproject.io/docs/vault-integration/) for information on how to configure the integration. diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-gcp/_interface.tf b/course/infrastructure-as-code/hashistack/dev/terraform-gcp/_interface.tf new file mode 100644 index 0000000..0e41873 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-gcp/_interface.tf @@ -0,0 +1,113 @@ +# Required variables +variable "account_file_json" { + description = "Path to the JSON file used to authenticate." +} + +variable "gcp_region" { + description = "Region where resources will be provisioned" +} + +variable "project_name" { + description = "The project to install into." +} + +variable "image_bucket_name" { + description = "The bucket that contains the image. See hashistack.tf for expected path structure." +} + +# Optional variables +variable "environment_name_prefix" { + default = "hashistack" + description = "Environment Name prefix eg my-hashistack-env" +} + +variable "environment" { + description = "Prod, test, QA, dev, etc" + default = "production" +} + +variable "cluster_size" { + default = "3" + description = "Number of instances to launch in the cluster" +} + +variable "consul_version" { + default = "1.0.0" + description = "Consul version to use ie 0.8.4" +} + +variable "nomad_version" { + default = "0.7.0" + description = "Nomad version to use ie 0.5.6" +} + +variable "vault_version" { + default = "0.8.3" + description = "Vault version to use ie 0.7.1" +} + +variable "machine_type" { + default = "n1-standard-1" + description = "GCP machine type to use; e.g. n1-standard-1" +} + +variable "os" { + # case sensitive for AMI lookup + default = "Ubuntu" + description = "Operating System to use ie RHEL or Ubuntu" +} + +variable "os_version" { + default = "16.04" + description = "Operating System version to use ie 7.3 (for RHEL) or 16.04 (for Ubuntu)" +} + +variable "ssh_user" { + default = "gcp-user" + description = "The name of the SSH user to provision." +} + +## Outputs +output "network_name" { + value = "${module.network-gcp.network_name}" +} + +output "subnet_public_names" { + value = ["${module.network-gcp.subnet_public_names}"] +} + +output "subnet_private_names" { + value = ["${module.network-gcp.subnet_private_names}"] +} + +output "bastion_username" { + value = "${module.network-gcp.bastion_username}" +} + +output "bastion_ips_public" { + value = ["${module.network-gcp.bastion_ips_public}"] +} + +output "nat_ips_public" { + value = ["${module.network-gcp.nat_ips_public}"] +} + +output "hashistack_instance_group" { + value = "${module.hashistack-gcp.instance_group_manager}" +} + +output "consul_client_firewall" { + value = "${module.hashistack-gcp.consul_firewall}" +} + +output "hashistack_server_firewall" { + value = "${module.hashistack-gcp.hashistack_server_firewall}" +} + +output "ssh_key" { + value = "${module.ssh-keypair-data.private_key_pem}" +} + +output "ssh_user" { + value = "${var.ssh_user}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-gcp/main.tf b/course/infrastructure-as-code/hashistack/dev/terraform-gcp/main.tf new file mode 100644 index 0000000..55bbf59 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-gcp/main.tf @@ -0,0 +1,49 @@ +# Set environment name +resource "random_id" "environment_name" { + byte_length = 4 + prefix = "${var.environment_name_prefix}-" +} + +provider "google" { + region = "${var.gcp_region}" + project = "${var.project_name}" + credentials = "${file(var.account_file_json)}" +} + +module "network-gcp" { + source = "git::ssh://git@github.com/hashicorp-modules/network-gcp" + environment_name = "${random_id.environment_name.hex}" + os = "${var.os}" + os_version = "${var.os_version}" + ssh_key_data = "${module.ssh-keypair-data.public_key_data}" + ssh_user = "${var.ssh_user}" +} + +module "hashistack-gcp" { + source = "git::ssh://git@github.com/hashicorp-modules/hashistack-gcp" + region = "${var.gcp_region}" + project_name = "${var.project_name}" + image_bucket_name = "${var.image_bucket_name}" + account_file_json = "${var.account_file_json}" + nomad_version = "${var.nomad_version}" + vault_version = "${var.vault_version}" + consul_version = "${var.consul_version}" + environment_name = "${random_id.environment_name.hex}" + cluster_name = "${random_id.environment_name.hex}" + cluster_size = "${var.cluster_size}" + os = "${var.os}" + os_version = "${var.os_version}" + ssh_user = "${var.ssh_user}" + ssh_key_data = "${module.ssh-keypair-data.public_key_data}" + # Terraform currently does not let you specify a network and subnet which the + # Google API requires. As such this only works in the default network. + #subnet = "${module.network-gcp.subnet_private_names[0]}" + #network = "${module.network-gcp.network_name}" + machine_type = "${var.machine_type}" + environment = "${var.environment}" +} + +module "ssh-keypair-data" { + source = "git::git@github.com:hashicorp-modules/ssh-keypair-data.git" + private_key_filename = "${random_id.environment_name.hex}" +} diff --git a/course/infrastructure-as-code/hashistack/dev/terraform-gcp/terraform.tfvars.example b/course/infrastructure-as-code/hashistack/dev/terraform-gcp/terraform.tfvars.example new file mode 100644 index 0000000..3887d01 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/terraform-gcp/terraform.tfvars.example @@ -0,0 +1,26 @@ +# Operating System to use ie RHEL or Ubuntu +os = "Ubuntu" +#os = "RHEL" + +# Operating System version to use ie 7.3 (for RHEL) or 16.04 (for Ubuntu) +os_version = "16.04" +#os_version = "7.3" + +# GCP Region +gcp_region = "us-east1" + +project_name = "my-hashistack-test-1" + +account_file_json = "~/.gcloud/my-image-test.json" + +cluster_name = "my-hashistack" +environment_name = "my-hashistack" + +consul_version = "0.9.2+ent" +nomad_version = "0.6.2" +vault_version = "0.8.1+ent" + +machine_type = "g1-small" + +image_bucket_name = "my-image-store" +environment = "test" diff --git a/course/infrastructure-as-code/hashistack/dev/vagrant-local/README.md b/course/infrastructure-as-code/hashistack/dev/vagrant-local/README.md new file mode 100644 index 0000000..33316b7 --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/vagrant-local/README.md @@ -0,0 +1,63 @@ +# Provision a Development HashiStack Cluster in Vagrant + +The goal of this guide is to allows users to easily provision a development HashiStack cluster in just a few commands. + +## Reference Material + +- [Vagrant Getting Started](https://www.vagrantup.com/intro/getting-started/index.html) +- [Vagrant Docs](https://www.vagrantup.com/docs/index.html) +- [Consul Getting Started](https://www.consul.io/intro/getting-started/install.html) +- [Consul Docs](https://www.consul.io/docs/index.html) +- [Vault Getting Started](https://www.vaultproject.io/intro/getting-started/install.html) +- [Vault Docs](https://www.vaultproject.io/docs/index.html) +- [Nomad Getting Started](https://www.nomadproject.io/intro/getting-started/install.html) +- [Nomad Docs](https://www.nomadproject.io/docs/index.html) + +## Estimated Time to Complete + +5 minutes. + +## Challenge + +There are many different ways to provision and configure an easily accessible development HashiStack cluster, making it difficult to get started. + +## Solution + +Provision a development HashiStack cluster in Vagrant. + +The Vagrant Development HashiStack guide is for **educational purposes only**. It's designed to allow you to quickly standup a single instance with Consul, Vault, & Nomad running in `-dev` mode. The single node is provisioned into a local VM, allowing for easy access to the instance. Because Consul, Vault, & Nomad are running in `-dev` mode, all data is in-memory and not persisted to disk. If any agent fails or the node restarts, all data will be lost. This is only mean for local use. + +## Prerequisites + +- [Download Vagrant](https://www.vagrantup.com/downloads.html) +- [Download Virtualbox](https://www.virtualbox.org/wiki/Downloads) + +## Steps + +We will now provision the development HashiStack cluster in Vagrant. + +### Step 1: Start Vagrant + +Run `vagrant up` to start the VM and configure the HashiStack. That's it! Once provisioned, view the Vagrant ouput for next steps. + +#### CLI + +[`vagrant up` Command](https://www.vagrantup.com/docs/cli/up.html) + +##### Request + +```sh +$ vagrant up +``` + +##### Response +``` +``` + +## Next Steps + +Now that you've provisioned and configured the HashiStack, start walking through the below product guides. + +- [Consul Guides](https://www.consul.io/docs/guides/index.html) +- [Vault Guides](https://www.vaultproject.io/guides/index.html) +- [Nomad Guides](https://www.nomadproject.io/guides/index.html) diff --git a/course/infrastructure-as-code/hashistack/dev/vagrant-local/Vagrantfile b/course/infrastructure-as-code/hashistack/dev/vagrant-local/Vagrantfile new file mode 100644 index 0000000..3b395ae --- /dev/null +++ b/course/infrastructure-as-code/hashistack/dev/vagrant-local/Vagrantfile @@ -0,0 +1,151 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# Networking +private_ip = ENV['PRIVATE_IP'] || "192.168.50.150" +consul_host_port = ENV['CONSUL_HOST_PORT'] || 8500 +vault_host_port = ENV['VAULT_HOST_PORT'] || 8200 +nomad_host_port = ENV['NOMAD_HOST_PORT'] || 4646 + +# Base box selection +base_box = ENV['BASE_BOX'] || "bento/ubuntu-16.04" + +# Consul variables +consul_version = ENV['CONSUL_VERSION'] || "1.2.3" +consul_ent_url = ENV['CONSUL_ENT_URL'] +consul_group = "consul" +consul_user = "consul" +consul_comment = "Consul" +consul_home = "/srv/consul" + +# Vault variables +vault_version = ENV['VAULT_VERSION'] || "0.11.3" +vault_ent_url = ENV['VAULT_ENT_URL'] +vault_group = "vault" +vault_user = "vault" +vault_comment = "Vault" +vault_home = "/srv/vault" + +# Nomad variables +nomad_version = ENV['NOMAD_VERSION'] || "0.8.6" +nomad_ent_url = ENV['NOMAD_ENT_URL'] +nomad_group = "root" +nomad_user = "root" + +# Tests & cleanup +run_tests = ENV['RUN_TESTS'] +cleanup = ENV['CLEANUP'] + +$script = < + + + +

    +
    + +
    +
    + + + +
    +
    +
    {{button1}} - {{ value1 }} | {{button2}} - {{ value2 }}
    + +
    +
    + + \ No newline at end of file diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/README.md b/course/terraform-guides/self-serve-infrastructure/getting-started/README.md new file mode 100644 index 0000000..d002828 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/README.md @@ -0,0 +1 @@ +This directory includes some examples of provisioning networking infrastructure in AWS, Azure, and Google. diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/_interface.tf b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/_interface.tf new file mode 100644 index 0000000..a473bc6 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/_interface.tf @@ -0,0 +1,19 @@ +variable "region" { + default = "" + description = "The default AZ to provision to for the provider" +} + +variable "vpc_cidr_block" { + default = "" + description = "The default CIDR block for the VPC demo" +} + +variable "subnet_cidr_block" { + default = "" + description = "The default CIDR block for the subnet demo" +} + +variable "subnet_availability_zone" { + default = "" + description = "The default AZ for the subnet" +} diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/main.tf b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/main.tf new file mode 100644 index 0000000..21af21e --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/main.tf @@ -0,0 +1,21 @@ +provider "aws" { + region = "${var.region}" +} + +resource "aws_vpc" "demo_vpc" { + cidr_block = "${var.vpc_cidr_block}" + + tags { + Name = "fp_demo_vpc" + } +} + +resource "aws_subnet" "demo_subnet" { + vpc_id = "${aws_vpc.demo_vpc.id}" + cidr_block = "${var.subnet_cidr_block}" + availability_zone = "${var.subnet_availability_zone}" + + tags { + Name = "fp_demo_subnet" + } +} diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/outputs.tf b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/outputs.tf new file mode 100644 index 0000000..3cef362 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/outputs.tf @@ -0,0 +1,9 @@ +output "vpc_id_consumable" { + value = "${aws_vpc.demo_vpc.id}" + description = "This is the VPC ID for later use" +} + +output "demo_subnet_id" { + value = "${aws_subnet.demo_subnet.id}" + description = "This is the Subnet ID for later use" +} diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/terraform.auto.tfvars b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/terraform.auto.tfvars new file mode 100644 index 0000000..7b5bf6e --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-aws/terraform.auto.tfvars @@ -0,0 +1,3 @@ +# name = "self-serve-getting-started-override" # Override "name" variable default +# instance_type = "t2.small" # Override "instance_type" variable default +# tags = { foo = "bar" fizz = "buzz" } # Override "tags" variable default diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/_interface.tf b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/_interface.tf new file mode 100644 index 0000000..b334f8f --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/_interface.tf @@ -0,0 +1,29 @@ +variable "rg_name" { + default = "" + description = "The default name for the Resource Group" +} + +variable "rg_location" { + default = "" + description = "The default name for the Resource Group" +} + +variable "vn_name" { + default = "" + description = "The default name for the Virtual Network" +} + +variable "vn_address_space" { + default = "" + description = "The default address space for the Virtual Network" +} + +variable "sb_name" { + default = "" + description = "The default name for the subnet" +} + +variable "sb_address_prefix" { + default = "" + description = "The default address prefix for the Subnet" +} diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/main.tf b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/main.tf new file mode 100644 index 0000000..8fda379 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/main.tf @@ -0,0 +1,25 @@ +provider "azurerm" { + subscription_id = "" + client_id = "" + client_secret = "" + tenant_id = "" +} + +resource "azurerm_resource_group" "demo_resource_group" { + name = "${var.rg_name}" + location = "${var.rg_location}" +} + +resource "azurerm_virtual_network" "demo_virtual_network" { + name = "${var.vn_name}" + address_space = ["${var.vn_address_space}"] + location = "${azurerm_resource_group.demo_resource_group.location}" + resource_group_name = "${azurerm_resource_group.demo_resource_group.name}" +} + +resource "azurerm_subnet" "demo_subnet" { + name = "${var.sb_name}" + resource_group_name = "${azurerm_resource_group.demo_virtual_network.name}" + virtual_network_name = "${azurerm_virtual_network.demo_virtual_network.name}" + address_prefix = "${var.sb_address_prefix}" +} diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/outputs.tf b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/outputs.tf new file mode 100644 index 0000000..f8fa885 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/outputs.tf @@ -0,0 +1,19 @@ +output "resource_group_consumable" { + value = "${azurerm_resource_group.demo_resource_group.name}" + description = "The Demo VPC Name for later use" +} + +output "virtual_network_consumable_name" { + value = "${azurerm_virtual_network.demo_virtual_network.name}" + description = "The Demo Virtaul Network name for later use" +} + +output "virtual_network_consumable_address_space" { + value = "${azurerm_virtual_network.demo_virtual_network.address_space}" + description = "The Demo Virtaul Network address space for later use" +} + +output "subnet_consumable" { + value = "${azurerm_subnet.demo_subnet.address_prefix}" + description = "The Demo Subnet for later use" +} diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/terraform.auto.tfvars b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/terraform.auto.tfvars new file mode 100644 index 0000000..26edac5 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-azure/terraform.auto.tfvars @@ -0,0 +1,4 @@ +# name = "self-serve-getting-started-override" # Override "name" variable default +# network_location = "westus" # Override "network_location" variable default +# compute_location = "West US 2" # Override "compute_location" variable default +# tags = { foo = "bar" fizz = "buzz" } # Override "tags" variable default diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/_interface.tf b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/_interface.tf new file mode 100644 index 0000000..5800e6f --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/_interface.tf @@ -0,0 +1,19 @@ +variable "gn_name" { + default = "" + description = "The default name for the Compute Network" +} + +variable "sn_name" { + default = "" + description = "The default name for the subnet" +} + +variable "sn_region" { + default = "" + description = "The default region for the subnet" +} + +variable "sn_cidr_range" { + default = "" + description = "The default Subnet Cidr Range" +} diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/main.tf b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/main.tf new file mode 100644 index 0000000..585163d --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/main.tf @@ -0,0 +1,17 @@ +provider "google" { + project = "terraform-gcp-module-test" + region = "us-central1" + project = "terraform-gcp-module-test" +} + +resource "google_compute_network" "demo_network" { + name = "${var.gn_name}" + auto_create_subnetworks = "false" +} + +resource "google_compute_subnetwork" "demo_subnetwork" { + network = "${google_compute_network.demo_network.name}" + name = "${var.sn_name}" + region = "${var.sn_region}" + ip_cidr_range = "${var.sn_cidr_range}" +} diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/outputs.tf b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/outputs.tf new file mode 100644 index 0000000..97dbc7a --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/outputs.tf @@ -0,0 +1,14 @@ +output "compute_network_consumable" { + value = "${google_compute_network.demo_network.name}" + description = "The Network Name" +} + +output "subnetwork_consumable_name" { + value = "${google_compute_subnetwork.demo_subnetwork.name}" + description = "The Subnet Name" +} + +output "subnetwork_consumable_ip_cidr_range" { + value = "${google_compute_subnetwork.demo_subnetwork.ip_cidr_range}" + description = "The default Cidr Range" +} diff --git a/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/terraform.auto.tfvars b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/terraform.auto.tfvars new file mode 100644 index 0000000..6197c7a --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/getting-started/terraform-gcp/terraform.auto.tfvars @@ -0,0 +1,5 @@ +# name = "self-serve-getting-started-override" # Override "name" variable default +# region = "us-west1" # Override "region" variable default +# zone = "us-west1-a" # Override "zone" variable default +# service_port = "80" # Override "service_port" variable default +# tags = { foo = "bar" fizz = "buzz" } # Override "tags" variable default diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/README.md b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/README.md new file mode 100644 index 0000000..661c945 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/README.md @@ -0,0 +1,79 @@ +# OpenShift Pods and Services +This guide gives an example of deploying OpenShift pods and services to an existing OpenShift cluster with Terraform Enterprise (TFE). It deploys two pods exposed as services: The first runs a python application called "cats-and-dogs-frontend" that lets users vote for their favorite type of pet. It stores data in the second, "cats-and-dogs-backend", which runs a redis database. Before provisioning the pods, it provisions an OpenShift project (namespace) called "cats-and-dogs" and a Kubernetes service account called "cats-and-dogs" which the pods use. The two pods retrieve a shared database password from Vault. + +## Reference Material +* [OpenShift Origin](https://www.openshift.org/): the open source version of OpenShift, Red Hat's commercial implementation of Kubernetes. +* [Kubernetes](https://kubernetes.io/): the open source system for automating deployment and management of containerized applications. +* [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/): the Kubernetes CLI. +* [Kubernetes Pods](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/): Docker containers are deployed in Kubernetes pods. +* [Kubernetes Services](https://kubernetes.io/docs/concepts/services-networking/service/): Pods are exposed as services. +* [Vault](https://www.vaultproject.io/): HashiCorp's secrets management solution. + + +## Estimated Time to Complete +20 minutes + +## Personas +Our target persona is a developer who wants to provision containerized applications to an OpenShift cluster. + +## Challenge +You would like to deploy some applications to an existing cluster that was already provisioned with Kubernetes, but you would rather not have to copy the cluster's URL, keys, and certificates to the Terraform workspace you will be using. Additionally, you need your Kubernetes applications to authenticate themselves to Vault and retrieve a shared secret. + +## Solution +Terraform's [Kubernetes Provider](https://www.terraform.io/docs/providers/kubernetes/index.html), the [terraform_remote_state](https://www.terraform.io/docs/providers/terraform/d/remote_state.html) data source, and the [Vault Kubernetes auth method](https://www.vaultproject.io/docs/auth/kubernetes.html) save you a lot of time and trouble. + +This guide uses the kubernetes_pod and kubernetes_service resources of Terraform's Kubernetes Provider to deploy the pods and services into an OpenShift cluster previously provisioned by Terraform. It also uses the terraform_remote_state data source to copy the outputs of the targeted cluster's TFE workspace directly into the Kubernetes Provider block, avoiding the need to manually copy the outputs into variables of the TFE services workspace. It also uses the vault_addr, vault_user, and vault_k8s_auth_backend outputs from the cluster workspace. + +The guide also uses a remote-exec provisioner to create an OpenShift project and a Kubernetes service account (both called "cats-and-dogs") which the pods use. It then uses additional provisioners to retrieve the JWT token of the cats-and-dogs service account from OpenShift and to expose the cats-and-dogs-frontend service via an OpenShift route. + +The frontend application and the redis database both get the redis password from a Vault server after using the Kubernetes JWT token of the cats-and-dogs service account to authenticate against Vault's Kubernetes Auth Method. This has the benefits that the redis password is not stored in any of the code (Terraform, application, or database) and that none of the application developers or DBAs will know it. Only the security team that stores the password in Vault will know. The redis_db password is stored in the Vault server under "secret//kubernetes/cats-and-dogs" where \ is the Vault username. + +## Prerequisites + +1. First deploy an OpenShift cluster with Terraform by using the Terraform code in the [k8s-cluster-openshift-aws](../../infrastructure-as-code/k8s-cluster-openshift-aws) directory of this repository and pointing a TFE workspace against it. +1. We assume you have already fulfilled all the prerequisites of that guide including configuration of your Vault server and creation of the redis_pwd key under the path "secret/\/kubernetes/cats-and-dogs". + + +## Steps +Execute the following commands to deploy the pods and services to your OpenShift cluster. + +If you want to use open source Terraform instead of TFE, you can create a copy of the included openshift.tfvars.example file, calling it openshift.auto.tfvars, set values for the variables in it, run `terraform init`, and then run `terraform apply`. + +### Step 1: Create and Configure a Workspace +1. Create a new TFE workspace called k8s-services-openshift. +1. Configure your workspace to connect to the fork of this repository in your own GitHub account. +1. Set the Terraform Working Directory to "self-serve-infrastructure/k8s-services-openshift" +1. Set the tfe-organization Terraform variable in your workspace to the name of the TFE organization containing your OpenShift cluster workspace. +1. Set the k8s-cluster-workspace Terraform variable in your workspace to the name of the workspace you used to deploy your OpenShift cluster. +1. Set the private_key_data Terraform variable in your workspace to include the contents of the private key file you used when provisioning the cluster. This is needed since the Terraform code uses a remote-exec provisioner to create the project and service account with the `oc` and `kubectl` CLIs respectively. (The service_account resource of the Kubernetes provider cannot be used in this case because OpenShift creates service accounts with two secrets while the resource expects each service account to only have one secret.) + +### Step 2: Change the Redis Password +1. Login to the Vault UI using your username and password (or token if the userpass authentication method is not enabled). +1. Change the value of the redis_pwd key under the path "secret/\/kubernetes/cats-and-dogs" to some arbitrary string containing letters and numbers. + +### Step 3: Plan and Apply the Deployment of the Pods and Services +1. Queue a plan for the k8s-services-openshift workspace in TFE. +1. Confirm that you want to apply the plan. + +### Step 4: Run the Cats-and-Dogs Application +1. Enter the cats_and_dogs_dns output in a browser. You should see the "Pets Voting App" page. +1. Vote for your favorite pets. + +### Step 5: (Optional) Check the OpenShift Pod Logs +1. If you wish, you can examine the logs of the the two pods in the OpenShift Console. +1. Point your browser to the k8s_endpoint output of your cluster workspace. +1. Login with username "admin" and password "123". +1. Select the cats-and-dogs project. +1. Select Pods from the Applications tab on the left-side menu. +1. Select Logs for the cats-and-dogs-frontend pod and verify that the redis password is the one you set in Vault. +1. Select Logs for the cats-and-dogs-backend pod and verify that the redis password is the one you set in Vault. + +## Next Steps +You can now examine the code of the [cats-and-dogs-frontend](../cats-and-dogs/frontend/azure-vote/main.py) and [cats-and-dogs-backend](../cats-and-dogs/backend/vote-db/start_redis.sh) applications to understand how they authenticate themselves to Vault and read the redis_pwd secret. + +## Cleanup +Execute the following steps to delete the cats-and-dogs pods and services from your OpenShift cluster. + +1. Define an environment variable CONFIRM_DESTROY with value 1 on the Variables tab of your k8s-services-openshift workspace. +1. Queue a Destroy plan in TFE from the Settings tab of your workspace. +1. On the Latest Run tab of your workspace, make sure that the Plan was successful and then click the "Confirm and Apply" button to actually remove the cats-and-dogs pods, and services. diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/cats-and-dogs-secret-name b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/cats-and-dogs-secret-name new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/cats-and-dogs.yaml b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/cats-and-dogs.yaml new file mode 100644 index 0000000..7f219c0 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/cats-and-dogs.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: cats-and-dogs + namespace: cats-and-dogs diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/main.tf b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/main.tf new file mode 100644 index 0000000..0aad844 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/main.tf @@ -0,0 +1,225 @@ +terraform { + required_version = ">= 0.11.7" +} + +data "terraform_remote_state" "k8s_cluster" { + backend = "atlas" + config { + name = "${var.tfe_organization}/${var.k8s_cluster_workspace}" + } +} + +provider "kubernetes" { + host = "${data.terraform_remote_state.k8s_cluster.k8s_endpoint}" + client_certificate = "${base64decode(data.terraform_remote_state.k8s_cluster.k8s_master_auth_client_certificate)}" + client_key = "${base64decode(data.terraform_remote_state.k8s_cluster.k8s_master_auth_client_key)}" + cluster_ca_certificate = "${base64decode(data.terraform_remote_state.k8s_cluster.k8s_master_auth_cluster_ca_certificate)}" +} + +resource "null_resource" "service_account" { + + provisioner "file" { + source = "cats-and-dogs.yaml" + destination = "~/cats-and-dogs.yaml" + } + + provisioner "remote-exec" { + inline = [ + "oc new-project cats-and-dogs --description=\"cats and dogs project\" --display-name=\"cats-and-dogs\"", + "kubectl create -f cats-and-dogs.yaml", + "kubectl get serviceaccount cats-and-dogs -o yaml > cats-and-dogs-service.yaml", + "grep \"cats-and-dogs-token\" cats-and-dogs-service.yaml | cut -d ':' -f 2 | sed 's/ //' > cats-and-dogs-secret-name" + ] + } + + connection { + host = "${data.terraform_remote_state.k8s_cluster.master_public_dns}" + type = "ssh" + agent = false + user = "ec2-user" + private_key = "${var.private_key_data}" + bastion_host = "${data.terraform_remote_state.k8s_cluster.bastion_public_dns}" + } +} + +resource "null_resource" "get_secret_name" { + provisioner "remote-exec" { + inline = [ + "scp -o StrictHostKeyChecking=no -i ~/.ssh/private-key.pem ec2-user@${data.terraform_remote_state.k8s_cluster.master_public_dns}:~/cats-and-dogs-secret-name cats-and-dogs-secret-name" + ] + + connection { + host = "${data.terraform_remote_state.k8s_cluster.bastion_public_dns}" + type = "ssh" + agent = false + user = "ec2-user" + private_key = "${var.private_key_data}" + } + } + + provisioner "local-exec" { + command = "echo \"${var.private_key_data}\" > private-key.pem" + } + + provisioner "local-exec" { + command = "chmod 400 private-key.pem" + } + + provisioner "local-exec" { + command = "scp -o StrictHostKeyChecking=no -i private-key.pem ec2-user@${data.terraform_remote_state.k8s_cluster.bastion_public_dns}:~/cats-and-dogs-secret-name cats-and-dogs-secret-name" + } + + depends_on = ["null_resource.service_account"] +} + +data "null_data_source" "retrieve_secret_name_from_file" { + inputs = { + secret_name = "${chomp(file("cats-and-dogs-secret-name"))}" + } + depends_on = ["null_resource.get_secret_name"] +} + +resource "kubernetes_pod" "cats-and-dogs-backend" { + metadata { + name = "cats-and-dogs-backend" + namespace = "cats-and-dogs" + labels { + App = "cats-and-dogs-backend" + } + } + spec { + service_account_name = "cats-and-dogs" + container { + image = "rberlind/cats-and-dogs-backend:k8s-auth" + image_pull_policy = "Always" + name = "cats-and-dogs-backend" + command = ["/app/start_redis.sh"] + env = { + name = "VAULT_ADDR" + value = "${data.terraform_remote_state.k8s_cluster.vault_addr}" + } + env = { + name = "VAULT_K8S_BACKEND" + value = "${data.terraform_remote_state.k8s_cluster.vault_k8s_auth_backend}" + } + env = { + name = "VAULT_USER" + value = "${data.terraform_remote_state.k8s_cluster.vault_user}" + } + env = { + name = "K8S_TOKEN" + value_from { + secret_key_ref { + name = "${data.null_data_source.retrieve_secret_name_from_file.outputs["secret_name"]}" + key = "token" + } + } + } + port { + container_port = 6379 + } + } + } +} + +resource "kubernetes_service" "cats-and-dogs-backend" { + metadata { + name = "cats-and-dogs-backend" + namespace = "cats-and-dogs" + } + spec { + selector { + App = "${kubernetes_pod.cats-and-dogs-backend.metadata.0.labels.App}" + } + port { + port = 6379 + target_port = 6379 + } + } +} + +resource "kubernetes_pod" "cats-and-dogs-frontend" { + metadata { + name = "cats-and-dogs-frontend" + namespace = "cats-and-dogs" + labels { + App = "cats-and-dogs-frontend" + } + } + spec { + service_account_name = "cats-and-dogs" + container { + image = "rberlind/cats-and-dogs-frontend:k8s-auth" + image_pull_policy = "Always" + name = "cats-and-dogs-frontend" + env = { + name = "REDIS" + value = "cats-and-dogs-backend" + } + env = { + name = "VAULT_ADDR" + value = "${data.terraform_remote_state.k8s_cluster.vault_addr}" + } + env = { + name = "VAULT_K8S_BACKEND" + value = "${data.terraform_remote_state.k8s_cluster.vault_k8s_auth_backend}" + } + env = { + name = "VAULT_USER" + value = "${data.terraform_remote_state.k8s_cluster.vault_user}" + } + env = { + name = "K8S_TOKEN" + value_from { + secret_key_ref { + name = "${data.null_data_source.retrieve_secret_name_from_file.outputs["secret_name"]}" + key = "token" + } + } + } + port { + container_port = 80 + } + } + } + + depends_on = ["kubernetes_service.cats-and-dogs-backend"] +} + +resource "kubernetes_service" "cats-and-dogs-frontend" { + metadata { + name = "cats-and-dogs-frontend" + namespace = "cats-and-dogs" + } + spec { + selector { + App = "${kubernetes_pod.cats-and-dogs-frontend.metadata.0.labels.App}" + } + port { + port = 80 + target_port = 80 + } + type = "LoadBalancer" + } +} + +resource "null_resource" "expose_route" { + + provisioner "remote-exec" { + inline = [ + "oc expose service cats-and-dogs-frontend --hostname=cats-and-dogs-frontend.${data.terraform_remote_state.k8s_cluster.master_public_ip}.xip.io" + ] + } + + connection { + host = "${data.terraform_remote_state.k8s_cluster.master_public_dns}" + type = "ssh" + agent = false + user = "ec2-user" + private_key = "${var.private_key_data}" + bastion_host = "${data.terraform_remote_state.k8s_cluster.bastion_public_dns}" + } + + depends_on = ["kubernetes_service.cats-and-dogs-frontend"] + +} diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/openshift.tfvars.example b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/openshift.tfvars.example new file mode 100644 index 0000000..6176d05 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/openshift.tfvars.example @@ -0,0 +1,3 @@ +tfe_organization = "" +k8s_cluster_workspace = "k8s-cluster-openshift" +private_key_data= "" diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/outputs.tf b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/outputs.tf new file mode 100644 index 0000000..588e0e6 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/outputs.tf @@ -0,0 +1,3 @@ +output "cats_and_dogs_dns" { + value = "http://cats-and-dogs-frontend.${data.terraform_remote_state.k8s_cluster.master_public_ip}.xip.io" +} diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/variables.tf b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/variables.tf new file mode 100644 index 0000000..348ad94 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/k8s-services-openshift/variables.tf @@ -0,0 +1,11 @@ +variable "tfe_organization" { + description = "TFE organization" +} + +variable "k8s_cluster_workspace" { + description = "workspace to use for the k8s cluster" +} + +variable "private_key_data" { + description = "contents of the private key" +} diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services/README.md b/course/terraform-guides/self-serve-infrastructure/k8s-services/README.md new file mode 100644 index 0000000..2cb4f1a --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/k8s-services/README.md @@ -0,0 +1,43 @@ +# Kubernetes Pods and Services +Terraform configuration for deploying Kubernetes pods and services to existing Kubernetes clusters in Azure Container Service (ACS) and Google Kubernetes Engine (GKE). + +## Introduction +This Terraform configuration deploys two pods exposed as services. It is meant to be used in Terraform Enterprise (TFE). The first runs a python application called "cats-and-dogs-frontend" that lets users vote for their favorite type of pet. It stores data in the second, "cats-and-dogs-backend", which runs a redis database. The Terraform configuration replicates what a user could do with the [Kubernetes CLI](https://kubernetes.io/docs/tasks/tools/install-kubectl/), `kubectl`. + +It uses the kubernetes_pod and kubernetes_service resources of Terraform's Kubernetes Provider to deploy the pods and services into a Kubernetes cluster previously provisioned by Terraform. It also uses the terraform_remote_state data source to copy the outputs of the targeted cluster's TFE workspace directly into the Kubernetes Provider block, avoiding the need to manually copy the outputs into variables of the TFE services workspace. It also uses the vault_addr, vault_user, and vault_k8s_auth_backend outputs from the cluster workspace. Note that it also creates a Kubernetes service account called "cats-and-dogs" which the pods use. + +Another important aspect of this configuration is that both the frontend application and the redis database get the redis password from a Vault server after using the Kubernetes JWT token of the cats-and-dogs service account to authenticate against Vault's Kubernetes auth method. This has the benefits that the redis password is not stored in the Terraform code and that neither the application developers nor the DBAs managing Redis need to know what the redis password is. Only the security team that stores the password in Vault know it. The redis_db password is stored in the Vault server under "secret//kubernetes/cats-and-dogs" where \ is the Vault username. + +## Deployment Prerequisites + +1. First deploy a Kubernetes cluster with Terraform Enterprise (TFE) by using one of these Terraform repositories and pointing a TFE workspace against it: + - [tfe-k8s-cluster-acs](../../infrastructure-as-code/k8s-cluster-acs) + - [tfe-k8s-cluster-gke](../../infrastructure-as-code/k8s-cluster-gke) +1. We assume that you have already satisfied all the prerequisites for deploying a Kubernetes cluster in ACS or GKE described by the above links. +1. We also assume that you have already forked this repository and cloned your fork to your laptop. +1. We also assume you have created dev and prod branches on your fork if you deployed both dev and prod clusters. + + +## Deployment Steps +Execute the following commands to deploy the pods and services to your Kubernetes cluster: + +1. Create a new TFE workspace called k8s-services-acs-dev or k8s-services-gke-dev depending on whether you are deploying to ACS or GKE. +1. Configure your workspace to connect to the fork of this repository in your own GitHub account. +1. Click the "More options" link, set the Terraform Working Directory to "self-serve-infrastructure/k8s-services" and the VCS Branch to "dev". (If you are only using one cluster and did not create a dev branch on your fork, use "master" instead or just leave the VCS Branch blank.) +1. Set the *tfe_organization* Terraform variable in your new workspace to the name of the TFE organization containing your Kubernetes cluster workspace. +1. Set the *k8s_cluster_workspace* Terraform variable in your new workspace to the name of the workspace you used to deploy your Kubernetes cluster. +1. Queue a plan for the services workspace in TFE by clicking the "Queue Plan" button in the upper right corner of your workspace. +1. On the Latest Run tab, you should see a new run. If the plan succeeds, you can view the plan and verify that the pods and services will be created when you apply your plan. +1. Click the "Confirm and Apply" button to actually deploy the pods and services. +1. Finally, enter the cats_and_dogs_ip output in a browser. You should see the "Pets Voting App" page. +1. Vote for your favorite pets. + +## Adding a Prod Environment +If you deployed a production Kubernetes cluster, you can repeat the previous steps with a second services workspace and deploy the pods and services into your production cluster too. You could then walk through the process of promoting Terraform code from a dev environment to a production environment in TFE. (See the [k8s-cluster-acs README.md](../../infrastructure-as-code/k8s-cluster-acs/README.md) or [k8s-cluster-gke README.md](../../infrastructure-as-code/k8s-cluster-gke/README.md) too see how.) You would want to set the VCS Branch of the second services workspace to "prod". + +## Cleanup +Execute the following steps to delete the cats-and-dogs pods and services from each of your Kubernetes clusters. + +1. Define an environment variable CONFIRM_DESTROY with value 1 on the Variables tab of your services workspace. +1. Queue a Destroy plan in TFE from the Settings tab of your services workspace. +1. On the Latest Run tab of your services workspace, make sure that the Plan was successful and then click the "Confirm and Apply" button to actually remove the cats-and-dogs pods and services. diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services/main.tf b/course/terraform-guides/self-serve-infrastructure/k8s-services/main.tf new file mode 100644 index 0000000..567fbda --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/k8s-services/main.tf @@ -0,0 +1,143 @@ +terraform { + required_version = ">= 0.11.0" +} + +data "terraform_remote_state" "k8s_cluster" { + backend = "atlas" + config { + name = "${var.tfe_organization}/${var.k8s_cluster_workspace}" + } +} + +provider "kubernetes" { + host = "${data.terraform_remote_state.k8s_cluster.k8s_endpoint}" + client_certificate = "${base64decode(data.terraform_remote_state.k8s_cluster.k8s_master_auth_client_certificate)}" + client_key = "${base64decode(data.terraform_remote_state.k8s_cluster.k8s_master_auth_client_key)}" + cluster_ca_certificate = "${base64decode(data.terraform_remote_state.k8s_cluster.k8s_master_auth_cluster_ca_certificate)}" +} + +resource "kubernetes_service_account" "cats-and-dogs" { + metadata { + name = "cats-and-dogs" + } +} + +resource "kubernetes_pod" "cats-and-dogs-backend" { + metadata { + name = "cats-and-dogs-backend" + labels { + App = "cats-and-dogs-backend" + } + } + spec { + service_account_name = "${kubernetes_service_account.cats-and-dogs.metadata.0.name}" + container { + image = "${var.backend_image}" + image_pull_policy = "Always" + name = "cats-and-dogs-backend" + command = ["/app/start_redis.sh"] + env = { + name = "VAULT_ADDR" + value = "${data.terraform_remote_state.k8s_cluster.vault_addr}" + } + env = { + name = "VAULT_K8S_BACKEND" + value = "${data.terraform_remote_state.k8s_cluster.vault_k8s_auth_backend}" + } + env = { + name = "VAULT_USER" + value = "${data.terraform_remote_state.k8s_cluster.vault_user}" + } + env = { + name = "K8S_TOKEN" + value_from { + secret_key_ref { + name = "${kubernetes_service_account.cats-and-dogs.default_secret_name}" + key = "token" + } + } + } + port { + container_port = 6379 + } + } + } +} + +resource "kubernetes_service" "cats-and-dogs-backend" { + metadata { + name = "cats-and-dogs-backend" + } + spec { + selector { + App = "${kubernetes_pod.cats-and-dogs-backend.metadata.0.labels.App}" + } + port { + port = 6379 + target_port = 6379 + } + } +} + +resource "kubernetes_pod" "cats-and-dogs-frontend" { + metadata { + name = "cats-and-dogs-frontend" + labels { + App = "cats-and-dogs-frontend" + } + } + spec { + service_account_name = "${kubernetes_service_account.cats-and-dogs.metadata.0.name}" + container { + image = "${var.frontend_image}" + image_pull_policy = "Always" + name = "cats-and-dogs-frontend" + env = { + name = "REDIS" + value = "cats-and-dogs-backend" + } + env = { + name = "VAULT_ADDR" + value = "${data.terraform_remote_state.k8s_cluster.vault_addr}" + } + env = { + name = "VAULT_K8S_BACKEND" + value = "${data.terraform_remote_state.k8s_cluster.vault_k8s_auth_backend}" + } + env = { + name = "VAULT_USER" + value = "${data.terraform_remote_state.k8s_cluster.vault_user}" + } + env = { + name = "K8S_TOKEN" + value_from { + secret_key_ref { + name = "${kubernetes_service_account.cats-and-dogs.default_secret_name}" + key = "token" + } + } + } + port { + container_port = 80 + } + } + } + + depends_on = ["kubernetes_service.cats-and-dogs-backend"] +} + +resource "kubernetes_service" "cats-and-dogs-frontend" { + metadata { + name = "cats-and-dogs-frontend-4" + } + spec { + selector { + App = "${kubernetes_pod.cats-and-dogs-frontend.metadata.0.labels.App}" + } + port { + port = 80 + target_port = 80 + } + type = "LoadBalancer" + } +} diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services/outputs.tf b/course/terraform-guides/self-serve-infrastructure/k8s-services/outputs.tf new file mode 100644 index 0000000..97f8b21 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/k8s-services/outputs.tf @@ -0,0 +1,3 @@ +output "cats_and_dogs_ip" { + value = "${kubernetes_service.cats-and-dogs-frontend.load_balancer_ingress.0.ip}" +} diff --git a/course/terraform-guides/self-serve-infrastructure/k8s-services/variables.tf b/course/terraform-guides/self-serve-infrastructure/k8s-services/variables.tf new file mode 100644 index 0000000..b6ed9b4 --- /dev/null +++ b/course/terraform-guides/self-serve-infrastructure/k8s-services/variables.tf @@ -0,0 +1,18 @@ +variable "tfe_organization" { + description = "TFE organization" + default = "RogerBerlind" +} + +variable "k8s_cluster_workspace" { + description = "workspace to use for the k8s cluster" +} + +variable "frontend_image" { + default = "rberlind/cats-and-dogs-frontend:k8s-auth" + description = "Docker image location of the frontend app" +} + +variable "backend_image" { + default = "rberlind/cats-and-dogs-backend:k8s-auth" + description = "Docker image location of the frontend app" +} From 8ef7393d9d449038610de25ae329fc558d0cd9a2 Mon Sep 17 00:00:00 2001 From: James Adesanlu Date: Wed, 14 Nov 2018 09:56:53 +0000 Subject: [PATCH 5/7] Added infrastructure-as-code folder --- .../hashistack/best-practices/terraform-aws/gitignore.tf | 7 +++++++ .../hashistack/dev/terraform-aws/gitignore.tf | 7 +++++++ .../hashistack/quick-start/terraform-aws/gitignore.tf | 7 +++++++ .../infrastructure-as-code/k8s-cluster-acs/private_key.pem | 0 .../infrastructure-as-code/k8s-cluster-aks/private_key.pem | 0 5 files changed, 21 insertions(+) create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/best-practices/terraform-aws/gitignore.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-aws/gitignore.tf create mode 100644 course/terraform-guides/infrastructure-as-code/hashistack/quick-start/terraform-aws/gitignore.tf create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/private_key.pem create mode 100644 course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/private_key.pem diff --git a/course/terraform-guides/infrastructure-as-code/hashistack/best-practices/terraform-aws/gitignore.tf b/course/terraform-guides/infrastructure-as-code/hashistack/best-practices/terraform-aws/gitignore.tf new file mode 100644 index 0000000..71b131a --- /dev/null +++ b/course/terraform-guides/infrastructure-as-code/hashistack/best-practices/terraform-aws/gitignore.tf @@ -0,0 +1,7 @@ +# `.tf` files that contain the word "gitignore" are ignored +# by git in the `.gitignore` file at the root of this repo. + +# If you have local Terraform configuration that you want +# ignored like Terraform backend configuration, create +# a new file (separate from this one) that contains the +# word "gitignore" (e.g. `backend.gitignore.tf`). diff --git a/course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-aws/gitignore.tf b/course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-aws/gitignore.tf new file mode 100644 index 0000000..71b131a --- /dev/null +++ b/course/terraform-guides/infrastructure-as-code/hashistack/dev/terraform-aws/gitignore.tf @@ -0,0 +1,7 @@ +# `.tf` files that contain the word "gitignore" are ignored +# by git in the `.gitignore` file at the root of this repo. + +# If you have local Terraform configuration that you want +# ignored like Terraform backend configuration, create +# a new file (separate from this one) that contains the +# word "gitignore" (e.g. `backend.gitignore.tf`). diff --git a/course/terraform-guides/infrastructure-as-code/hashistack/quick-start/terraform-aws/gitignore.tf b/course/terraform-guides/infrastructure-as-code/hashistack/quick-start/terraform-aws/gitignore.tf new file mode 100644 index 0000000..71b131a --- /dev/null +++ b/course/terraform-guides/infrastructure-as-code/hashistack/quick-start/terraform-aws/gitignore.tf @@ -0,0 +1,7 @@ +# `.tf` files that contain the word "gitignore" are ignored +# by git in the `.gitignore` file at the root of this repo. + +# If you have local Terraform configuration that you want +# ignored like Terraform backend configuration, create +# a new file (separate from this one) that contains the +# word "gitignore" (e.g. `backend.gitignore.tf`). diff --git a/course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/private_key.pem b/course/terraform-guides/infrastructure-as-code/k8s-cluster-acs/private_key.pem new file mode 100644 index 0000000..e69de29 diff --git a/course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/private_key.pem b/course/terraform-guides/infrastructure-as-code/k8s-cluster-aks/private_key.pem new file mode 100644 index 0000000..e69de29 From 151dffd51afcab51f1a31a46a5cc77f3a43f478a Mon Sep 17 00:00:00 2001 From: James Adesanlu Date: Wed, 14 Nov 2018 10:07:10 +0000 Subject: [PATCH 6/7] Added terraform-aws-account folder --- course/terraform-aws-accounts/.gitignore | 9 +++ course/terraform-aws-accounts/main.tf | 15 +++++ .../modules/account/main.tf | 6 ++ .../modules/account/outputs.tf | 11 ++++ .../modules/account/providers.tf | 1 + .../modules/account/role_name.tpl | 1 + .../modules/account/variables.tf | 18 ++++++ .../modules/vault_account/admin_user.tf | 21 +++++++ .../vault_account/iam_roles/ec2_admin.json | 51 +++++++++++++++++ .../vault_account/iam_roles/ec2_ro.json | 34 ++++++++++++ .../iam_roles/vault_ec2_credentials.json | 22 ++++++++ .../iam_roles/vault_iam_credentials.json | 27 +++++++++ .../modules/vault_account/main.tf | 55 +++++++++++++++++++ .../modules/vault_account/outputs.tf | 7 +++ .../modules/vault_account/providers.tf | 7 +++ .../modules/vault_account/variables.tf | 23 ++++++++ course/terraform-aws-accounts/outputs.tf | 35 ++++++++++++ course/terraform-aws-accounts/variables.tf | 20 +++++++ 18 files changed, 363 insertions(+) create mode 100644 course/terraform-aws-accounts/.gitignore create mode 100644 course/terraform-aws-accounts/main.tf create mode 100644 course/terraform-aws-accounts/modules/account/main.tf create mode 100644 course/terraform-aws-accounts/modules/account/outputs.tf create mode 100644 course/terraform-aws-accounts/modules/account/providers.tf create mode 100644 course/terraform-aws-accounts/modules/account/role_name.tpl create mode 100644 course/terraform-aws-accounts/modules/account/variables.tf create mode 100644 course/terraform-aws-accounts/modules/vault_account/admin_user.tf create mode 100644 course/terraform-aws-accounts/modules/vault_account/iam_roles/ec2_admin.json create mode 100644 course/terraform-aws-accounts/modules/vault_account/iam_roles/ec2_ro.json create mode 100644 course/terraform-aws-accounts/modules/vault_account/iam_roles/vault_ec2_credentials.json create mode 100644 course/terraform-aws-accounts/modules/vault_account/iam_roles/vault_iam_credentials.json create mode 100644 course/terraform-aws-accounts/modules/vault_account/main.tf create mode 100644 course/terraform-aws-accounts/modules/vault_account/outputs.tf create mode 100644 course/terraform-aws-accounts/modules/vault_account/providers.tf create mode 100644 course/terraform-aws-accounts/modules/vault_account/variables.tf create mode 100644 course/terraform-aws-accounts/outputs.tf create mode 100644 course/terraform-aws-accounts/variables.tf diff --git a/course/terraform-aws-accounts/.gitignore b/course/terraform-aws-accounts/.gitignore new file mode 100644 index 0000000..1fef4ab --- /dev/null +++ b/course/terraform-aws-accounts/.gitignore @@ -0,0 +1,9 @@ +# Local .terraform directories +**/.terraform/* + +# .tfstate files +*.tfstate +*.tfstate.* + +# .tfvars files +*.tfvars diff --git a/course/terraform-aws-accounts/main.tf b/course/terraform-aws-accounts/main.tf new file mode 100644 index 0000000..f8cf855 --- /dev/null +++ b/course/terraform-aws-accounts/main.tf @@ -0,0 +1,15 @@ +module "aws_account" { + source = "./modules/account" + aws_account_name = "${var.aws_account_name}" + aws_account_email = "${var.aws_account_email}" + aws_account_role = "${var.aws_account_role}" + iam_user_access_to_billing = "${var.iam_user_access_to_billing}" +} + +module "iam_vault" { + source = "./modules/vault_account" + aws_account_id = "${module.aws_account.id}" + aws_role_name = "${module.aws_account.role_name}" + aws_account_name = "${var.aws_account_name}" + keybase_user = "${var.keybase_user}" +} diff --git a/course/terraform-aws-accounts/modules/account/main.tf b/course/terraform-aws-accounts/modules/account/main.tf new file mode 100644 index 0000000..c966f12 --- /dev/null +++ b/course/terraform-aws-accounts/modules/account/main.tf @@ -0,0 +1,6 @@ +resource "aws_organizations_account" "account" { + name = "${var.aws_account_name}" + email = "${var.aws_account_email}" + role_name = "${length(var.aws_account_role) > 0 ? var.aws_account_role : "${var.aws_account_name}-admin"}" + iam_user_access_to_billing = "${var.iam_user_access_to_billing ? "ALLOW" : "DENY" }" +} diff --git a/course/terraform-aws-accounts/modules/account/outputs.tf b/course/terraform-aws-accounts/modules/account/outputs.tf new file mode 100644 index 0000000..2283192 --- /dev/null +++ b/course/terraform-aws-accounts/modules/account/outputs.tf @@ -0,0 +1,11 @@ +output "arn" { + value = "${aws_organizations_account.account.arn}" +} + +output "id" { + value = "${aws_organizations_account.account.id}" +} + +output "role_name" { + value = "${length(var.aws_account_role) > 0 ? var.aws_account_role : "${var.aws_account_name}-admin"}" +} diff --git a/course/terraform-aws-accounts/modules/account/providers.tf b/course/terraform-aws-accounts/modules/account/providers.tf new file mode 100644 index 0000000..b21d3b6 --- /dev/null +++ b/course/terraform-aws-accounts/modules/account/providers.tf @@ -0,0 +1 @@ +provider "aws" {} diff --git a/course/terraform-aws-accounts/modules/account/role_name.tpl b/course/terraform-aws-accounts/modules/account/role_name.tpl new file mode 100644 index 0000000..9e0e252 --- /dev/null +++ b/course/terraform-aws-accounts/modules/account/role_name.tpl @@ -0,0 +1 @@ +${role_name} \ No newline at end of file diff --git a/course/terraform-aws-accounts/modules/account/variables.tf b/course/terraform-aws-accounts/modules/account/variables.tf new file mode 100644 index 0000000..faa821d --- /dev/null +++ b/course/terraform-aws-accounts/modules/account/variables.tf @@ -0,0 +1,18 @@ +variable "aws_account_name" { + type = "string" +} + +variable "aws_account_email" { + type = "string" +} + +variable "aws_account_role" { + type = "string" + default = "" +} + +variable "iam_user_access_to_billing" { + type = "string" + default = true + description = "Allow IAM User access to billing" +} diff --git a/course/terraform-aws-accounts/modules/vault_account/admin_user.tf b/course/terraform-aws-accounts/modules/vault_account/admin_user.tf new file mode 100644 index 0000000..ca6c07d --- /dev/null +++ b/course/terraform-aws-accounts/modules/vault_account/admin_user.tf @@ -0,0 +1,21 @@ +resource "aws_iam_user" "admin" { + name = "${var.aws_account_name}-admin" + path = "/" + force_destroy = true +} + +resource "aws_iam_user_policy" "admin_user" { + name = "aws-console-${var.vault_iam_user}" + user = "${aws_iam_user.admin.name}" + + policy = "${file("${path.module}/iam_roles/ec2_admin.json")}" + + depends_on = [ + "aws_iam_user.vault_iam_user", + ] +} + +resource "aws_iam_user_login_profile" "admin" { + user = "${aws_iam_user.admin.name}" + pgp_key = "keybase:${var.keybase_user}" +} diff --git a/course/terraform-aws-accounts/modules/vault_account/iam_roles/ec2_admin.json b/course/terraform-aws-accounts/modules/vault_account/iam_roles/ec2_admin.json new file mode 100644 index 0000000..1260124 --- /dev/null +++ b/course/terraform-aws-accounts/modules/vault_account/iam_roles/ec2_admin.json @@ -0,0 +1,51 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Action": "ec2:*", + "Effect": "Allow", + "Resource": "*" + }, + { + "Action": "rds:*", + "Effect": "Allow", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "elasticloadbalancing:*", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "cloudwatch:*", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "autoscaling:*", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "iam:*", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "iam:CreateServiceLinkedRole", + "Resource": "*", + "Condition": { + "StringEquals": { + "iam:AWSServiceName": [ + "autoscaling.amazonaws.com", + "ec2scheduled.amazonaws.com", + "elasticloadbalancing.amazonaws.com", + "spot.amazonaws.com", + "spotfleet.amazonaws.com" + ] + } + } + } + ] +} diff --git a/course/terraform-aws-accounts/modules/vault_account/iam_roles/ec2_ro.json b/course/terraform-aws-accounts/modules/vault_account/iam_roles/ec2_ro.json new file mode 100644 index 0000000..5cfe1c3 --- /dev/null +++ b/course/terraform-aws-accounts/modules/vault_account/iam_roles/ec2_ro.json @@ -0,0 +1,34 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": "ec2:Describe*", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "iam:GetUser", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "elasticloadbalancing:Describe*", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": [ + "cloudwatch:ListMetrics", + "cloudwatch:GetMetricStatistics", + "cloudwatch:Describe*" + ], + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "autoscaling:Describe*", + "Resource": "*" + } + ] +} \ No newline at end of file diff --git a/course/terraform-aws-accounts/modules/vault_account/iam_roles/vault_ec2_credentials.json b/course/terraform-aws-accounts/modules/vault_account/iam_roles/vault_ec2_credentials.json new file mode 100644 index 0000000..6f831db --- /dev/null +++ b/course/terraform-aws-accounts/modules/vault_account/iam_roles/vault_ec2_credentials.json @@ -0,0 +1,22 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "ec2:DescribeInstances", + "iam:GetInstanceProfile", + "iam:GetUser", + "iam:GetRole" + ], + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": ["sts:AssumeRole"], + "Resource": [ + "arn:aws:iam::*:role/*" + ] + } + ] + } \ No newline at end of file diff --git a/course/terraform-aws-accounts/modules/vault_account/iam_roles/vault_iam_credentials.json b/course/terraform-aws-accounts/modules/vault_account/iam_roles/vault_iam_credentials.json new file mode 100644 index 0000000..0832576 --- /dev/null +++ b/course/terraform-aws-accounts/modules/vault_account/iam_roles/vault_iam_credentials.json @@ -0,0 +1,27 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "iam:AttachUserPolicy", + "iam:CreateAccessKey", + "iam:CreateUser", + "iam:GetUser", + "iam:DeleteAccessKey", + "iam:DeleteUser", + "iam:DeleteUserPolicy", + "iam:DetachUserPolicy", + "iam:ListAccessKeys", + "iam:ListAttachedUserPolicies", + "iam:ListGroupsForUser", + "iam:ListUserPolicies", + "iam:PutUserPolicy", + "iam:RemoveUserFromGroup" + ], + "Resource": [ + "arn:aws:iam::*:user/vault-*" + ] + } + ] +} \ No newline at end of file diff --git a/course/terraform-aws-accounts/modules/vault_account/main.tf b/course/terraform-aws-accounts/modules/vault_account/main.tf new file mode 100644 index 0000000..d5db5e1 --- /dev/null +++ b/course/terraform-aws-accounts/modules/vault_account/main.tf @@ -0,0 +1,55 @@ +resource "aws_iam_user" "vault_iam_user" { + name = "vault-iam-${var.vault_iam_user}" +} + +resource "aws_iam_access_key" "vault_iam_user" { + user = "${aws_iam_user.vault_iam_user.name}" + + depends_on = [ + "aws_iam_user.vault_iam_user", + ] +} + +resource "aws_iam_user_policy" "vault_iam_user" { + name = "vault_auth-${var.vault_iam_user}" + user = "${aws_iam_user.vault_iam_user.name}" + + policy = "${file("${path.module}/iam_roles/vault_iam_credentials.json")}" + + depends_on = [ + "aws_iam_user.vault_iam_user", + ] +} + +resource "vault_aws_secret_backend" "aws" { + path = "${var.aws_account_name}/aws" + access_key = "${aws_iam_access_key.vault_iam_user.id}" + secret_key = "${aws_iam_access_key.vault_iam_user.secret}" + default_lease_ttl_seconds = "${var.default_lease_ttl}" + max_lease_ttl_seconds = "${var.max_lease_ttl}" + + depends_on = [ + "aws_iam_user.vault_iam_user", + ] +} + +# IAM Roles that Vault creates when aws backend is read with appropriate Vault Token +resource "vault_aws_secret_backend_role" "ec2_admin" { + backend = "${vault_aws_secret_backend.aws.path}" + name = "ec2_admin" + policy = "${file("${path.module}/iam_roles/ec2_admin.json")}" + + depends_on = [ + "vault_aws_secret_backend.aws", + ] +} + +resource "vault_aws_secret_backend_role" "ec2_ro" { + backend = "${vault_aws_secret_backend.aws.path}" + name = "ec2_ro" + policy = "${file("${path.module}/iam_roles/ec2_ro.json")}" + + depends_on = [ + "vault_aws_secret_backend.aws", + ] +} \ No newline at end of file diff --git a/course/terraform-aws-accounts/modules/vault_account/outputs.tf b/course/terraform-aws-accounts/modules/vault_account/outputs.tf new file mode 100644 index 0000000..ef4848e --- /dev/null +++ b/course/terraform-aws-accounts/modules/vault_account/outputs.tf @@ -0,0 +1,7 @@ +output "console_password" { + value = "${aws_iam_user_login_profile.admin.encrypted_password}" +} + +output "console_user" { + value = "${var.aws_account_name}-admin" +} diff --git a/course/terraform-aws-accounts/modules/vault_account/providers.tf b/course/terraform-aws-accounts/modules/vault_account/providers.tf new file mode 100644 index 0000000..fa03c71 --- /dev/null +++ b/course/terraform-aws-accounts/modules/vault_account/providers.tf @@ -0,0 +1,7 @@ +provider "aws" { + assume_role { + role_arn = "arn:aws:iam::${var.aws_account_id}:role/${var.aws_role_name}" + } +} + +provider "vault" {} diff --git a/course/terraform-aws-accounts/modules/vault_account/variables.tf b/course/terraform-aws-accounts/modules/vault_account/variables.tf new file mode 100644 index 0000000..7cb2d84 --- /dev/null +++ b/course/terraform-aws-accounts/modules/vault_account/variables.tf @@ -0,0 +1,23 @@ +variable "aws_account_name" { + type = "string" +} + +variable "default_lease_ttl" { + type = "string" + default = "300" +} + +variable "max_lease_ttl" { + type = "string" + default = "600" +} + +variable "vault_iam_user" { + default = "vault" +} + +variable "aws_account_id" {} + +variable "aws_role_name" {} + +variable "keybase_user" {} diff --git a/course/terraform-aws-accounts/outputs.tf b/course/terraform-aws-accounts/outputs.tf new file mode 100644 index 0000000..7460f74 --- /dev/null +++ b/course/terraform-aws-accounts/outputs.tf @@ -0,0 +1,35 @@ +output "role_name" { + value = "${module.aws_account.role_name}" +} + +output "account_id" { + value = "${module.aws_account.id}" +} + +output "account_arn" { + value = "${module.aws_account.arn}" +} + +output "vault_ec2_ro_path" { + value = "${var.aws_account_name}/aws/creds/ec2_ro" +} + +output "vault_ec2_admin_path" { + value = "${var.aws_account_name}/aws/creds/ec2_admin" +} + +output "vault_ec2_admin_policy" { + value = "${var.aws_account_name}-aws-admin" +} + +output "vault_ec2_ro_policy" { + value = "${var.aws_account_name}-aws-ro" +} + +output "console_user" { + value = "${module.iam_vault.console_user}" +} + +output "console_password" { + value = "${module.iam_vault.console_password}" +} diff --git a/course/terraform-aws-accounts/variables.tf b/course/terraform-aws-accounts/variables.tf new file mode 100644 index 0000000..ff10c56 --- /dev/null +++ b/course/terraform-aws-accounts/variables.tf @@ -0,0 +1,20 @@ +variable "aws_account_name" { + type = "string" +} + +variable "aws_account_email" { + type = "string" +} + +variable "aws_account_role" { + type = "string" + default = "" +} + +variable "keybase_user" {} + +variable "iam_user_access_to_billing" { + default = true + type = "string" + description = "Allow IAM User Access to Billing" +} From 20ddcb7c062d439fb4adbac2115b925cb42aa4ef Mon Sep 17 00:00:00 2001 From: Adesanluj Date: Tue, 27 Nov 2018 14:37:08 +0000 Subject: [PATCH 7/7] modified compute and storage --- course/terraform-aws/compute/main.tf | 18 ++++++++++-------- course/terraform-aws/compute/outputs.tf | 4 ++-- course/terraform-aws/compute/userdata.tpl | 8 ++++---- course/terraform-aws/main.tf | 10 ++++++---- course/terraform-aws/storage/main.tf | 4 ++-- course/terraform-aws/storage/variables.tf | 4 +++- course/terraform-aws/variables.tf | 2 ++ 7 files changed, 29 insertions(+), 21 deletions(-) diff --git a/course/terraform-aws/compute/main.tf b/course/terraform-aws/compute/main.tf index 1ca10fe..a4f8334 100644 --- a/course/terraform-aws/compute/main.tf +++ b/course/terraform-aws/compute/main.tf @@ -1,17 +1,19 @@ #-----compute/main.tf -data "aws_ami" "server_ami" { +data "aws_ami" "ubuntu" { most_recent = true filter { - name = "owner-alias" - values = ["amazon"] + name = "name" + values = ["ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server*"] } filter { - name = "name" - values = ["amzn-ami-hvm*-x86_64-gp2"] + name = "virtualization-type" + values = ["hvm"] } + + #owners = ["546353946052"] # Canonical } resource "aws_key_pair" "tf_auth" { @@ -28,13 +30,13 @@ data "template_file" "user-init" { } } -resource "aws_instance" "tf_server" { +resource "aws_instance" "example_server" { count = "${var.instance_count}" instance_type = "${var.instance_type}" - ami = "${data.aws_ami.server_ami.id}" + ami = "${data.aws_ami.ubuntu.id}" tags { - Name = "tf_server-${count.index +1}" + Name = "tf_cica_ubuntu_example_server-${count.index +1}" } key_name = "${aws_key_pair.tf_auth.id}" diff --git a/course/terraform-aws/compute/outputs.tf b/course/terraform-aws/compute/outputs.tf index b469cc4..3afb325 100644 --- a/course/terraform-aws/compute/outputs.tf +++ b/course/terraform-aws/compute/outputs.tf @@ -1,9 +1,9 @@ #-----compute/outputs.tf output "server_id" { - value = "${join(", ", aws_instance.tf_server.*.id)}" + value = "${join(", ", aws_instance.example_server.*.id)}" } output "server_ip" { - value = "${join(", ", aws_instance.tf_server.*.public_ip)}" + value = "${join(", ", aws_instance.example_server.*.public_ip)}" } diff --git a/course/terraform-aws/compute/userdata.tpl b/course/terraform-aws/compute/userdata.tpl index 57a1213..739c4b7 100644 --- a/course/terraform-aws/compute/userdata.tpl +++ b/course/terraform-aws/compute/userdata.tpl @@ -1,5 +1,5 @@ #!/bin/bash -yum install httpd -y -echo "Subnet for Firewall: ${firewall_subnets}" >> /var/www/html/index.html -service httpd start -chkconfig httpd on \ No newline at end of file +apt install apache2 -y +echo "Hello from Terraform!! Subnet for Firewall: ${firewall_subnets}" > /var/www/html/index.html +service apache2 start +chkconfig apache2 on diff --git a/course/terraform-aws/main.tf b/course/terraform-aws/main.tf index 0f32e72..0ddb211 100644 --- a/course/terraform-aws/main.tf +++ b/course/terraform-aws/main.tf @@ -1,12 +1,14 @@ provider "aws" { - region = "${var.aws_region}" + access_key = "${var.aws_access_key}" + secret_key = "${var.aws_secret_key}" + region = "${var.aws_region}" } terraform { backend "s3" { - bucket = "la-terraform-course-state" - key = "terraform/terraform.tfstate" - region = "us-west-2" + bucket = "cica-terraform-1111113454" + key = "terraform/terraform.tfstate" + region = "eu-west-1" } } diff --git a/course/terraform-aws/storage/main.tf b/course/terraform-aws/storage/main.tf index 4279ab5..be73bb7 100644 --- a/course/terraform-aws/storage/main.tf +++ b/course/terraform-aws/storage/main.tf @@ -1,6 +1,6 @@ #----------storage/main.tf------- -# Create a random id +# Create a random id resource "random_id" "tf_bucket_id" { byte_length = 2 @@ -14,6 +14,6 @@ resource "aws_s3_bucket" "tf_code" { force_destroy = true tags { - Name = "tf_bucket" + Name = "tf_backend_bucket" } } diff --git a/course/terraform-aws/storage/variables.tf b/course/terraform-aws/storage/variables.tf index 34b7395..f233a9a 100644 --- a/course/terraform-aws/storage/variables.tf +++ b/course/terraform-aws/storage/variables.tf @@ -1 +1,3 @@ -variable "project_name" {} +variable "project_name" { + description = "The name of the project" +} diff --git a/course/terraform-aws/variables.tf b/course/terraform-aws/variables.tf index 019c8c1..38c153b 100644 --- a/course/terraform-aws/variables.tf +++ b/course/terraform-aws/variables.tf @@ -1,4 +1,6 @@ variable "aws_region" {} +variable "aws_access_key" {} +variable "aws_secret_key" {} #------ storage variables