From 6a268ce65bc8617a69e27b795c601301758d2dc1 Mon Sep 17 00:00:00 2001 From: Gary Date: Thu, 25 Jul 2024 13:50:18 -0700 Subject: [PATCH] main: begin major rewrite for lasthour --- .gitpod.yml | 2 +- .coolify-logo => .jesus-is-king | 0 .tinkerwell/snippets/SendEmail.php | 28 + CODE_OF_CONDUCT.md | 94 -- app/Actions/Server/UpdateCoolify.php | 17 +- app/Console/Commands/Init.php | 6 +- app/Console/Commands/NotifyDemo.php | 4 +- app/Http/Controllers/Api/Deploy.php | 184 ++++ app/Livewire/Boarding/Index.php | 6 +- app/Livewire/Help.php | 2 +- app/Livewire/Project/Application/General.php | 13 +- app/Livewire/Project/Application/Heading.php | 4 + app/Livewire/Security/PrivateKey/Create.php | 2 +- app/Livewire/Server/Form.php | 5 +- app/Livewire/Server/ValidateAndInstall.php | 10 +- app/Models/S3Storage.php | 2 +- app/Models/User.php | 2 +- .../Application/DeploymentFailed.php | 12 +- .../Application/DeploymentSuccess.php | 10 +- .../Application/StatusChanged.php | 10 +- .../Container/ContainerRestarted.php | 8 +- .../Container/ContainerStopped.php | 8 +- app/Notifications/Database/BackupFailed.php | 6 +- app/Notifications/Database/BackupSuccess.php | 6 +- app/Notifications/Server/HighDiskUsage.php | 6 +- app/Notifications/Server/Revived.php | 6 +- app/Notifications/Server/Unreachable.php | 6 +- app/Notifications/Test.php | 6 +- .../TransactionalEmails/InvitationLink.php | 2 +- .../TransactionalEmails/ResetPassword.php | 4 +- .../TransactionalEmails/Test.php | 2 +- bootstrap/helpers/shared.php | 173 ++-- config/constants.php | 6 +- config/coolify.php | 2 +- ..._112814_create_instance_settings_table.php | 2 +- docker-compose.windows.yml | 10 +- notes.md | 49 - public/favicon-dev.png | Bin 656602 -> 0 bytes ...ansparent.png => lasthour-transparent.png} | Bin public/{coolify.png => lasthour.png} | Bin .../views/auth/confirm-password.blade.php | 2 +- .../views/auth/forgot-password.blade.php | 2 +- resources/views/auth/login.blade.php | 2 +- resources/views/auth/register.blade.php | 2 +- resources/views/auth/reset-password.blade.php | 2 +- .../views/auth/two-factor-challenge.blade.php | 2 +- .../views/components/emails/footer.blade.php | 2 +- .../components/navbar-subscription.blade.php | 41 + resources/views/components/navbar.blade.php | 506 +++++----- .../views/components/pricing-plans.blade.php | 4 +- .../components/settings/navbar.blade.php | 14 +- resources/views/components/version.blade.php | 3 +- .../emails/container-restarted.blade.php | 4 +- .../views/emails/high-disk-usage.blade.php | 8 +- .../emails/server-lost-connection.blade.php | 2 +- resources/views/layouts/base.blade.php | 417 ++++---- .../views/livewire/boarding/index.blade.php | 208 +++- resources/views/livewire/dashboard.blade.php | 237 +++-- .../livewire/force-password-reset.blade.php | 2 +- resources/views/livewire/help.blade.php | 7 +- .../views/livewire/layout-popups.blade.php | 129 ++- .../project/application/general.blade.php | 577 +++++------ .../views/livewire/project/edit.blade.php | 30 +- .../project/environment-edit.blade.php | 86 +- .../project/new/docker-compose.blade.php | 22 +- .../livewire/project/new/select.blade.php | 919 ++++++++---------- .../service-application-view.blade.php | 39 +- .../project/service/stack-form.blade.php | 27 +- .../project/shared/webhooks.blade.php | 80 +- .../livewire/realtime-connection.blade.php | 48 + .../views/livewire/server/delete.blade.php | 4 +- .../views/livewire/server/form.blade.php | 242 ++--- .../views/livewire/server/index.blade.php | 2 +- .../views/livewire/server/new/by-ip.blade.php | 118 +-- .../views/livewire/server/proxy.blade.php | 2 +- .../views/livewire/server/resources.blade.php | 159 ++- .../views/livewire/settings/backup.blade.php | 38 +- .../livewire/settings/configuration.blade.php | 21 +- .../livewire/source/github/change.blade.php | 400 ++++---- .../team-shared-variables-index.blade.php | 27 + .../views/livewire/waitlist/index.blade.php | 2 +- scripts/install.sh | 37 +- scripts/local_install.sh | 270 ----- scripts/upgrade.sh | 18 +- tailwind.config.js | 2 +- 85 files changed, 2681 insertions(+), 2800 deletions(-) rename .coolify-logo => .jesus-is-king (100%) create mode 100644 .tinkerwell/snippets/SendEmail.php delete mode 100644 CODE_OF_CONDUCT.md create mode 100644 app/Http/Controllers/Api/Deploy.php delete mode 100644 notes.md delete mode 100644 public/favicon-dev.png rename public/{coolify-transparent.png => lasthour-transparent.png} (100%) rename public/{coolify.png => lasthour.png} (100%) create mode 100644 resources/views/components/navbar-subscription.blade.php create mode 100644 resources/views/livewire/realtime-connection.blade.php create mode 100644 resources/views/livewire/team-shared-variables-index.blade.php delete mode 100644 scripts/local_install.sh diff --git a/.gitpod.yml b/.gitpod.yml index 6fd6797b5..49945a4d5 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -12,7 +12,7 @@ tasks: ./vendor/bin/spin exec -u webuser coolify php artisan key:generate ./vendor/bin/spin exec -u webuser coolify php artisan storage:link ./vendor/bin/spin exec -u webuser coolify php artisan migrate:fresh --seed - cat .coolify-logo + cat .jesus-is-king gp sync-done spin-is-ready - name: Install Node dependencies and run Vite diff --git a/.coolify-logo b/.jesus-is-king similarity index 100% rename from .coolify-logo rename to .jesus-is-king diff --git a/.tinkerwell/snippets/SendEmail.php b/.tinkerwell/snippets/SendEmail.php new file mode 100644 index 000000000..8d06b7e02 --- /dev/null +++ b/.tinkerwell/snippets/SendEmail.php @@ -0,0 +1,28 @@ +to($user->email) + ->subject("Testing") + ->text( + <<id + +EOF + ); + }); +} diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 246e0dae5..000000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,94 +0,0 @@ -# Citizen Code of Conduct - -## 1. Purpose - -A primary goal of Coolify is to be inclusive to the largest number of contributors, with the most varied and diverse backgrounds possible. As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, ability, ethnicity, socioeconomic status, and religion (or lack thereof). - -This code of conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior. - -We invite all those who participate in Coolify to help us create safe and positive experiences for everyone. - -## 2. Open [Source/Culture/Tech] Citizenship - -A supplemental goal of this Code of Conduct is to increase open [source/culture/tech] citizenship by encouraging participants to recognize and strengthen the relationships between our actions and their effects on our community. - -Communities mirror the societies in which they exist and positive action is essential to counteract the many forms of inequality and abuses of power that exist in society. - -If you see someone who is making an extra effort to ensure our community is welcoming, friendly, and encourages all participants to contribute to the fullest extent, we want to know. - -## 3. Expected Behavior - -The following behaviors are expected and requested of all community members: - - * Participate in an authentic and active way. In doing so, you contribute to the health and longevity of this community. - * Exercise consideration and respect in your speech and actions. - * Attempt collaboration before conflict. - * Refrain from demeaning, discriminatory, or harassing behavior and speech. - * Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential. - * Remember that community event venues may be shared with members of the public; please be respectful to all patrons of these locations. - -## 4. Unacceptable Behavior - -The following behaviors are considered harassment and are unacceptable within our community: - - * Violence, threats of violence or violent language directed against another person. - * Sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory jokes and language. - * Posting or displaying sexually explicit or violent material. - * Posting or threatening to post other people's personally identifying information ("doxing"). - * Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability. - * Inappropriate photography or recording. - * Inappropriate physical contact. You should have someone's consent before touching them. - * Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping, and unwelcomed sexual advances. - * Deliberate intimidation, stalking or following (online or in person). - * Advocating for, or encouraging, any of the above behavior. - * Sustained disruption of community events, including talks and presentations. - -## 5. Weapons Policy - -No weapons will be allowed at Coolify events, community spaces, or in other spaces covered by the scope of this Code of Conduct. Weapons include but are not limited to guns, explosives (including fireworks), and large knives such as those used for hunting or display, as well as any other item used for the purpose of causing injury or harm to others. Anyone seen in possession of one of these items will be asked to leave immediately, and will only be allowed to return without the weapon. Community members are further expected to comply with all state and local laws on this matter. - -## 6. Consequences of Unacceptable Behavior - -Unacceptable behavior from any community member, including sponsors and those with decision-making authority, will not be tolerated. - -Anyone asked to stop unacceptable behavior is expected to comply immediately. - -If a community member engages in unacceptable behavior, the community organizers may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the community without warning (and without refund in the case of a paid event). - -## 7. Reporting Guidelines - -If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community organizer as soon as possible. hi@coollabs.io. - - - -Additionally, community organizers are available to help community members engage with local law enforcement or to otherwise help those experiencing unacceptable behavior feel safe. In the context of in-person events, organizers will also provide escorts as desired by the person experiencing distress. - -## 8. Addressing Grievances - -If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify coollabsio with a concise description of your grievance. Your grievance will be handled in accordance with our existing governing policies. - - - -## 9. Scope - -We expect all community participants (contributors, paid or otherwise; sponsors; and other guests) to abide by this Code of Conduct in all community venues--online and in-person--as well as in all one-on-one communications pertaining to community business. - -This code of conduct and its related procedures also applies to unacceptable behavior occurring outside the scope of community activities when such behavior has the potential to adversely affect the safety and well-being of community members. - -## 10. Contact info - -hi@coollabs.io - -## 11. License and attribution - -The Citizen Code of Conduct is distributed by [Stumptown Syndicate](http://stumptownsyndicate.org) under a [Creative Commons Attribution-ShareAlike license](http://creativecommons.org/licenses/by-sa/3.0/). - -Portions of text derived from the [Django Code of Conduct](https://www.djangoproject.com/conduct/) and the [Geek Feminism Anti-Harassment Policy](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy). - -_Revision 2.3. Posted 6 March 2017._ - -_Revision 2.2. Posted 4 February 2016._ - -_Revision 2.1. Posted 23 June 2014._ - -_Revision 2.0, adopted by the [Stumptown Syndicate](http://stumptownsyndicate.org) board on 10 January 2013. Posted 17 March 2013._ diff --git a/app/Actions/Server/UpdateCoolify.php b/app/Actions/Server/UpdateCoolify.php index a945670d4..d3e398e30 100644 --- a/app/Actions/Server/UpdateCoolify.php +++ b/app/Actions/Server/UpdateCoolify.php @@ -22,14 +22,14 @@ class UpdateCoolify $settings = InstanceSettings::get(); ray('Running InstanceAutoUpdateJob'); $this->server = Server::find(0); - if (! $this->server) { + if (!$this->server) { return; } CleanupDocker::dispatch($this->server, false)->onQueue('high'); $this->latestVersion = get_latest_version_of_coolify(); $this->currentVersion = config('version'); - if (! $manual_update) { - if (! $settings->is_auto_update_enabled) { + if (!$manual_update) { + if (!$settings->is_auto_update_enabled) { return; } if ($this->latestVersion === $this->currentVersion) { @@ -50,7 +50,15 @@ class UpdateCoolify if (isDev()) { ray('Running in dev mode'); remote_process([ - 'sleep 10', + "sleep 10" + ], $this->server); + ray('Update done'); + return; + } else { + ray('Running update on production server'); + remote_process([ + "curl -fsSL https://cdn.lasthourhosting.org/lasthourcloud/scripts/upgrade.sh -o /data/coolify/source/upgrade.sh", + "bash /data/coolify/source/upgrade.sh $this->latestVersion" ], $this->server); return; @@ -59,6 +67,5 @@ class UpdateCoolify 'curl -fsSL https://cdn.coollabs.io/coolify/upgrade.sh -o /data/coolify/source/upgrade.sh', "bash /data/coolify/source/upgrade.sh $this->latestVersion", ], $this->server); - } } diff --git a/app/Console/Commands/Init.php b/app/Console/Commands/Init.php index 4a276cfc4..e541642e2 100644 --- a/app/Console/Commands/Init.php +++ b/app/Console/Commands/Init.php @@ -80,7 +80,7 @@ class Init extends Command try { $database = StandalonePostgresql::withTrashed()->find(0); if ($database && $database->trashed()) { - echo "Restoring coolify db backup\n"; + echo "Restoring Last Hour Cloud db backup\n"; $database->restore(); $scheduledBackup = ScheduledDatabaseBackup::find(0); if (! $scheduledBackup) { @@ -96,7 +96,7 @@ class Init extends Command } } } catch (\Throwable $e) { - echo "Error in restoring coolify db backup: {$e->getMessage()}\n"; + echo "Error in restoring Last Hour Cloud db backup: {$e->getMessage()}\n"; } } @@ -122,7 +122,7 @@ class Init extends Command return; } try { - Http::get("https://undead.coolify.io/v4/alive?appId=$id&version=$version"); + Http::get(""); echo "I am alive!\n"; } catch (\Throwable $e) { echo "Error in alive: {$e->getMessage()}\n"; diff --git a/app/Console/Commands/NotifyDemo.php b/app/Console/Commands/NotifyDemo.php index 81333b868..8ecbef0e1 100644 --- a/app/Console/Commands/NotifyDemo.php +++ b/app/Console/Commands/NotifyDemo.php @@ -49,7 +49,7 @@ class NotifyDemo extends Command <<<'HTML'
- Coolify + Last Hour Cloud

Demo Notify => Send a demo notification to a given channel. @@ -72,7 +72,7 @@ class NotifyDemo extends Command ask(<<<'HTML'

- In which manner you wish a coolified notification? + In which manner you wish a Last Hour Cloud notification?
HTML, ['email', 'slack', 'discord', 'telegram']); } diff --git a/app/Http/Controllers/Api/Deploy.php b/app/Http/Controllers/Api/Deploy.php new file mode 100644 index 000000000..00cda3793 --- /dev/null +++ b/app/Http/Controllers/Api/Deploy.php @@ -0,0 +1,184 @@ +get(); + $deployments_per_server = ApplicationDeploymentQueue::whereIn("status", ["in_progress", "queued"])->whereIn("server_id", $servers->pluck("id"))->get([ + "id", + "application_id", + "application_name", + "deployment_url", + "pull_request_id", + "server_name", + "server_id", + "status" + ])->sortBy('id')->toArray(); + return response()->json($deployments_per_server, 200); + } + public function deploy(Request $request) + { + $teamId = get_team_id_from_token(); + $uuids = $request->query->get('uuid'); + $tags = $request->query->get('tag'); + $force = $request->query->get('force') ?? false; + + if ($uuids && $tags) { + return response()->json(['error' => 'You can only use uuid or tag, not both.', 'upstream docs' => 'https://coolify.io/docs/api/deploy-webhook'], 400); + } + if (is_null($teamId)) { + return invalid_token(); + } + if ($tags) { + return $this->by_tags($tags, $teamId, $force); + } else if ($uuids) { + return $this->by_uuids($uuids, $teamId, $force); + } + return response()->json(['error' => 'You must provide uuid or tag.', 'upstream docs' => 'https://coolify.io/docs/api/deploy-webhook'], 400); + } + private function by_uuids(string $uuid, int $teamId, bool $force = false) + { + $uuids = explode(',', $uuid); + $uuids = collect(array_filter($uuids)); + + if (count($uuids) === 0) { + return response()->json(['error' => 'No UUIDs provided.', 'upstream docs' => 'https://coolify.io/docs/api/deploy-webhook'], 400); + } + $deployments = collect(); + $payload = collect(); + foreach ($uuids as $uuid) { + $resource = getResourceByUuid($uuid, $teamId); + if ($resource) { + ['message' => $return_message, 'deployment_uuid' => $deployment_uuid] = $this->deploy_resource($resource, $force); + if ($deployment_uuid) { + $deployments->push(['message' => $return_message, 'resource_uuid' => $uuid, 'deployment_uuid' => $deployment_uuid->toString()]); + } else { + $deployments->push(['message' => $return_message, 'resource_uuid' => $uuid]); + } + } + } + if ($deployments->count() > 0) { + $payload->put('deployments', $deployments->toArray()); + return response()->json($payload->toArray(), 200); + } + return response()->json(['error' => "No resources found.", 'upstream docs' => 'https://coolify.io/docs/api/deploy-webhook'], 404); + } + public function by_tags(string $tags, int $team_id, bool $force = false) + { + $tags = explode(',', $tags); + $tags = collect(array_filter($tags)); + + if (count($tags) === 0) { + return response()->json(['error' => 'No TAGs provided.', 'upstream docs' => 'https://coolify.io/docs/api/deploy-webhook'], 400); + } + $message = collect([]); + $deployments = collect(); + $payload = collect(); + foreach ($tags as $tag) { + $found_tag = Tag::where(['name' => $tag, 'team_id' => $team_id])->first(); + if (!$found_tag) { + // $message->push("Tag {$tag} not found."); + continue; + } + $applications = $found_tag->applications()->get(); + $services = $found_tag->services()->get(); + if ($applications->count() === 0 && $services->count() === 0) { + $message->push("No resources found for tag {$tag}."); + continue; + } + foreach ($applications as $resource) { + ['message' => $return_message, 'deployment_uuid' => $deployment_uuid] = $this->deploy_resource($resource, $force); + if ($deployment_uuid) { + $deployments->push(['resource_uuid' => $resource->uuid, 'deployment_uuid' => $deployment_uuid->toString()]); + } + $message = $message->merge($return_message); + } + foreach ($services as $resource) { + ['message' => $return_message] = $this->deploy_resource($resource, $force); + $message = $message->merge($return_message); + } + } + ray($message); + if ($message->count() > 0) { + $payload->put('message', $message->toArray()); + if ($deployments->count() > 0) { + $payload->put('details', $deployments->toArray()); + } + return response()->json($payload->toArray(), 200); + } + + return response()->json(['error' => "No resources found with this tag.", 'upstream docs' => 'https://coolify.io/docs/api/deploy-webhook'], 404); + } + public function deploy_resource($resource, bool $force = false): array + { + $message = null; + $deployment_uuid = null; + if (gettype($resource) !== 'object') { + return ['message' => "Resource ($resource) not found.", 'deployment_uuid' => $deployment_uuid]; + } + $type = $resource?->getMorphClass(); + if ($type === 'App\Models\Application') { + $deployment_uuid = new Cuid2(7); + queue_application_deployment( + application: $resource, + deployment_uuid: $deployment_uuid, + force_rebuild: $force, + ); + $message = "Application {$resource->name} deployment queued."; + } else if ($type === 'App\Models\StandalonePostgresql') { + StartPostgresql::run($resource); + $resource->update([ + 'started_at' => now(), + ]); + $message = "Database {$resource->name} started."; + } else if ($type === 'App\Models\StandaloneRedis') { + StartRedis::run($resource); + $resource->update([ + 'started_at' => now(), + ]); + $message = "Database {$resource->name} started."; + } else if ($type === 'App\Models\StandaloneMongodb') { + StartMongodb::run($resource); + $resource->update([ + 'started_at' => now(), + ]); + $message = "Database {$resource->name} started."; + } else if ($type === 'App\Models\StandaloneMysql') { + StartMysql::run($resource); + $resource->update([ + 'started_at' => now(), + ]); + $message = "Database {$resource->name} started."; + } else if ($type === 'App\Models\StandaloneMariadb') { + StartMariadb::run($resource); + $resource->update([ + 'started_at' => now(), + ]); + $message = "Database {$resource->name} started."; + } else if ($type === 'App\Models\Service') { + StartService::run($resource); + $message = "Service {$resource->name} started. It could take a while, be patient."; + } + return ['message' => $message, 'deployment_uuid' => $deployment_uuid]; + } +} diff --git a/app/Livewire/Boarding/Index.php b/app/Livewire/Boarding/Index.php index 8127ca009..2848a3ff1 100644 --- a/app/Livewire/Boarding/Index.php +++ b/app/Livewire/Boarding/Index.php @@ -81,8 +81,8 @@ hwAAAAtzc2gtZWQyNTUxOQAAACBbhpqHhqv6aI67Mj9abM3DVbmcfYhZAhC7ca4d9UCevA AAAECBQw4jg1WRT2IGHMncCiZhURCts2s24HoDS0thHnnRKVuGmoeGq/pojrsyP1pszcNV uZx9iFkCELtxrh31QJ68AAAAEXNhaWxANzZmZjY2ZDJlMmRkAQIDBA== -----END OPENSSH PRIVATE KEY-----'; - $this->privateKeyDescription = 'Created by Coolify'; - $this->remoteServerDescription = 'Created by Coolify'; + $this->privateKeyDescription = 'Created by Last Hour Cloud'; + $this->remoteServerDescription = 'Created by Last Hour Cloud'; $this->remoteServerHost = 'coolify-testing-host'; } // if ($this->currentState === 'create-project') { @@ -352,7 +352,7 @@ uZx9iFkCELtxrh31QJ68AAAAEXNhaWxANzZmZjY2ZDJlMmRkAQIDBA== private function createNewPrivateKey() { $this->privateKeyName = generate_random_name(); - $this->privateKeyDescription = 'Created by Coolify'; + $this->privateKeyDescription = 'Created by Last Hour Cloud'; ['private' => $this->privateKey, 'public' => $this->publicKey] = generateSSHKey(); } diff --git a/app/Livewire/Help.php b/app/Livewire/Help.php index f780b138c..196ee3f06 100644 --- a/app/Livewire/Help.php +++ b/app/Livewire/Help.php @@ -60,7 +60,7 @@ class Help extends Component } else { send_user_an_email($mail, auth()->user()?->email, 'support@lasthourhosting.org'); } - $this->dispatch('success', 'Feedback sent.', 'Thank you! We will get in touch with you as soon as possible.'); + $this->dispatch('success', 'Help request sent.', 'Thank you! We will get in touch with you as soon as possible.'); } catch (\Throwable $e) { return handleError($e, $this); } diff --git a/app/Livewire/Project/Application/General.php b/app/Livewire/Project/Application/General.php index 7dfd9bad4..5d57ddad8 100644 --- a/app/Livewire/Project/Application/General.php +++ b/app/Livewire/Project/Application/General.php @@ -147,13 +147,13 @@ class General extends Component $this->ports_exposes = $this->application->ports_exposes; $this->is_container_label_escape_enabled = $this->application->settings->is_container_label_escape_enabled; $this->customLabels = $this->application->parseContainerLabels(); - if (! $this->customLabels && $this->application->destination->server->proxyType() !== 'NONE' && ! $this->application->settings->is_container_label_readonly_enabled) { + if (!$this->customLabels && $this->application->destination->server->proxyType() !== 'NONE' && !$this->application->settings->is_container_label_readonly_enabled) { $this->customLabels = str(implode('|coolify|', generateLabelsApplication($this->application)))->replace('|coolify|', "\n"); $this->application->custom_labels = base64_encode($this->customLabels); $this->application->save(); } $this->initialDockerComposeLocation = $this->application->docker_compose_location; - if ($this->application->build_pack === 'dockercompose' && ! $this->application->docker_compose_raw) { + if ($this->application->build_pack === 'dockercompose' && !$this->application->docker_compose_raw) { $this->initLoadingCompose = true; $this->dispatch('info', 'Loading docker compose file.'); } @@ -314,7 +314,7 @@ class General extends Component $domains = str($this->application->fqdn)->trim()->explode(','); if ($this->application->additional_servers->count() === 0) { foreach ($domains as $domain) { - if (! validate_dns_entry($domain, $this->application->destination->server)) { + if (!validate_dns_entry($domain, $this->application->destination->server)) { $showToaster && $this->dispatch('error', 'Validating DNS failed.', "Make sure you have added the DNS records correctly.

$domain->{$this->application->destination->server->ip}

Check this documentation for further help."); } } @@ -357,7 +357,7 @@ class General extends Component $this->checkFqdns(); $this->application->save(); - if (! $this->customLabels && $this->application->destination->server->proxyType() !== 'NONE' && ! $this->application->settings->is_container_label_readonly_enabled) { + if (!$this->customLabels && $this->application->destination->server->proxyType() !== 'NONE' && !$this->application->settings->is_container_label_readonly_enabled) { $this->customLabels = str(implode('|coolify|', generateLabelsApplication($this->application)))->replace('|coolify|', "\n"); $this->application->custom_labels = base64_encode($this->customLabels); $this->application->save(); @@ -379,13 +379,12 @@ class General extends Component 'application.docker_registry_image_name' => 'required', ]); } - if (data_get($this->application, 'custom_docker_run_options')) { $this->application->custom_docker_run_options = str($this->application->custom_docker_run_options)->trim(); } if (data_get($this->application, 'dockerfile')) { $port = get_port_from_dockerfile($this->application->dockerfile); - if ($port && ! $this->application->ports_exposes) { + if ($port && !$this->application->ports_exposes) { $this->application->ports_exposes = $port; } } @@ -401,7 +400,7 @@ class General extends Component foreach ($this->parsedServiceDomains as $serviceName => $service) { $domain = data_get($service, 'domain'); if ($domain) { - if (! validate_dns_entry($domain, $this->application->destination->server)) { + if (!validate_dns_entry($domain, $this->application->destination->server)) { $showToaster && $this->dispatch('error', 'Validating DNS failed.', "Make sure you have added the DNS records correctly.

$domain->{$this->application->destination->server->ip}

Check this documentation for further help."); } check_domain_usage(resource: $this->application); diff --git a/app/Livewire/Project/Application/Heading.php b/app/Livewire/Project/Application/Heading.php index feb54c7f0..05ce78f39 100644 --- a/app/Livewire/Project/Application/Heading.php +++ b/app/Livewire/Project/Application/Heading.php @@ -123,8 +123,12 @@ class Heading extends Component public function restart() { if ($this->application->additional_servers->count() > 0 && str($this->application->docker_registry_image_name)->isEmpty()) { +<<<<<<< HEAD $this->dispatch('error', 'Failed to deploy', 'Before deploying to multiple servers, you must first set a Docker image in the General tab.
More information here: documentation'); +======= + $this->dispatch('error', 'Failed to deploy', 'Before deploying to multiple servers, you must first set a Docker image in the General tab.
More information here in upstream docs: documentation'); +>>>>>>> 35700ec24 (main: begin major rewrite for lasthour) return; } $this->setDeploymentUuid(); diff --git a/app/Livewire/Security/PrivateKey/Create.php b/app/Livewire/Security/PrivateKey/Create.php index 32a67bbea..b4d906b62 100644 --- a/app/Livewire/Security/PrivateKey/Create.php +++ b/app/Livewire/Security/PrivateKey/Create.php @@ -36,7 +36,7 @@ class Create extends Component try { $this->rateLimit(10); $this->name = generate_random_name(); - $this->description = 'Created by Coolify'; + $this->description = 'Created by Last Hour Cloud'; ['private' => $this->value, 'public' => $this->publicKey] = generateSSHKey(); } catch (\Throwable $e) { return handleError($e, $this); diff --git a/app/Livewire/Server/Form.php b/app/Livewire/Server/Form.php index 9934ea345..abf430a22 100644 --- a/app/Livewire/Server/Form.php +++ b/app/Livewire/Server/Form.php @@ -116,7 +116,6 @@ class Form extends Component } if ($this->server->settings->isDirty('is_server_api_enabled') && $this->server->settings->is_server_api_enabled === true) { ray('Starting sentinel'); - } } else { ray('Sentinel is not enabled'); @@ -156,7 +155,7 @@ class Form extends Component $this->server->settings->save(); $this->dispatch('proxyStatusUpdated'); } else { - $this->dispatch('error', 'Server is not reachable.', 'Please validate your configuration and connection.

Check this documentation for further help.

Error: '.$error); + $this->dispatch('error', 'Server is not reachable.', 'Please validate your configuration and connection.

Check this documentation for further help.

Error: ' . $error); return; } @@ -172,7 +171,7 @@ class Form extends Component public function submit() { - if (isCloud() && ! isDev()) { + if (isCloud() && !isDev()) { $this->validate(); $this->validate([ 'server.ip' => 'required', diff --git a/app/Livewire/Server/ValidateAndInstall.php b/app/Livewire/Server/ValidateAndInstall.php index 8c5bc23ed..02ffd5dce 100644 --- a/app/Livewire/Server/ValidateAndInstall.php +++ b/app/Livewire/Server/ValidateAndInstall.php @@ -53,7 +53,7 @@ class ValidateAndInstall extends Component $this->proxy_started = null; $this->error = null; $this->number_of_tries = $data; - if (! $this->ask) { + if (!$this->ask) { $this->dispatch('validateConnection'); } } @@ -86,8 +86,8 @@ class ValidateAndInstall extends Component public function validateConnection() { ['uptime' => $this->uptime, 'error' => $error] = $this->server->validateConnection(); - if (! $this->uptime) { - $this->error = 'Server is not reachable. Please validate your configuration and connection.
Check this documentation for further help.

Error: '.$error.'
'; + if (!$this->uptime) { + $this->error = 'Server is not reachable. Please validate your configuration and connection.
Check this documentation for further help.

Error: ' . $error . '
'; $this->server->update([ 'validation_logs' => $this->error, ]); @@ -100,7 +100,7 @@ class ValidateAndInstall extends Component public function validateOS() { $this->supported_os_type = $this->server->validateOS(); - if (! $this->supported_os_type) { + if (!$this->supported_os_type) { $this->error = 'Server OS type is not supported. Please install Docker manually before continuing: documentation.'; $this->server->update([ 'validation_logs' => $this->error, @@ -115,7 +115,7 @@ class ValidateAndInstall extends Component { $this->docker_installed = $this->server->validateDockerEngine(); $this->docker_compose_installed = $this->server->validateDockerCompose(); - if (! $this->docker_installed || ! $this->docker_compose_installed) { + if (!$this->docker_installed || !$this->docker_compose_installed) { if ($this->install) { if ($this->number_of_tries == $this->max_tries) { $this->error = 'Docker Engine could not be installed. Please install Docker manually before continuing: documentation.'; diff --git a/app/Models/S3Storage.php b/app/Models/S3Storage.php index 99d1aad2b..b7875855c 100644 --- a/app/Models/S3Storage.php +++ b/app/Models/S3Storage.php @@ -51,7 +51,7 @@ class S3Storage extends BaseModel $this->is_usable = false; if ($this->unusable_email_sent === false && is_transactional_emails_active()) { $mail = new MailMessage(); - $mail->subject('Last Hour: S3 Storage Connection Error'); + $mail->subject('Last Hour Cloud: S3 Storage Connection Error'); $mail->view('emails.s3-connection-error', ['name' => $this->name, 'reason' => $e->getMessage(), 'url' => route('team.storage.show', ['storage_uuid' => $this->uuid])]); $users = collect([]); $members = $this->team->members()->get(); diff --git a/app/Models/User.php b/app/Models/User.php index b9efb45b6..a2f940c2c 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -132,7 +132,7 @@ class User extends Authenticatable implements SendsEmail $mail->view('emails.email-verification', [ 'url' => $url, ]); - $mail->subject('Last Hour: Verify your email.'); + $mail->subject('Last Hour Cloud: Verify your email.'); send_user_an_email($mail, $this->email); } diff --git a/app/Notifications/Application/DeploymentFailed.php b/app/Notifications/Application/DeploymentFailed.php index 39ed8929b..b74beaa2e 100644 --- a/app/Notifications/Application/DeploymentFailed.php +++ b/app/Notifications/Application/DeploymentFailed.php @@ -57,10 +57,10 @@ class DeploymentFailed extends Notification implements ShouldQueue $pull_request_id = data_get($this->preview, 'pull_request_id', 0); $fqdn = $this->fqdn; if ($pull_request_id === 0) { - $mail->subject('Last Hour: Deployment failed of ' . $this->application_name . '.'); + $mail->subject('Last Hour Cloud: Deployment failed of ' . $this->application_name . '.'); } else { $fqdn = $this->preview->fqdn; - $mail->subject('Last Hour: Deployment failed of pull request #' . $this->preview->pull_request_id . ' of ' . $this->application_name . '.'); + $mail->subject('Last Hour Cloud: Deployment failed of pull request #' . $this->preview->pull_request_id . ' of ' . $this->application_name . '.'); } $mail->view('emails.application-deployment-failed', [ 'name' => $this->application_name, @@ -75,10 +75,10 @@ class DeploymentFailed extends Notification implements ShouldQueue public function toDiscord(): string { if ($this->preview) { - $message = 'Last Hour: Pull request #' . $this->preview->pull_request_id . ' of **' . $this->application_name . '** (' . $this->preview->fqdn . ') deployment failed: '; + $message = 'Last Hour Cloud: Pull request #' . $this->preview->pull_request_id . ' of **' . $this->application_name . '** (' . $this->preview->fqdn . ') deployment failed: '; $message .= '[View Deployment Logs](' . $this->deployment_url . ')'; } else { - $message = 'Last Hour: Deployment failed of **' . $this->application_name . '** (' . $this->fqdn . '): '; + $message = 'Last Hour Cloud: Deployment failed of **' . $this->application_name . '** (' . $this->fqdn . '): '; $message .= '[View Deployment Logs](' . $this->deployment_url . ')'; } @@ -88,9 +88,9 @@ class DeploymentFailed extends Notification implements ShouldQueue public function toTelegram(): array { if ($this->preview) { - $message = 'Last Hour: Pull request #' . $this->preview->pull_request_id . ' of **' . $this->application_name . '** (' . $this->preview->fqdn . ') deployment failed: '; + $message = 'Last Hour Cloud: Pull request #' . $this->preview->pull_request_id . ' of **' . $this->application_name . '** (' . $this->preview->fqdn . ') deployment failed: '; } else { - $message = 'Last Hour: Deployment failed of **' . $this->application_name . '** (' . $this->fqdn . '): '; + $message = 'Last Hour Cloud: Deployment failed of **' . $this->application_name . '** (' . $this->fqdn . '): '; } $buttons[] = [ 'text' => 'Deployment logs', diff --git a/app/Notifications/Application/DeploymentSuccess.php b/app/Notifications/Application/DeploymentSuccess.php index 83f140f28..3a0ee7626 100644 --- a/app/Notifications/Application/DeploymentSuccess.php +++ b/app/Notifications/Application/DeploymentSuccess.php @@ -63,10 +63,10 @@ class DeploymentSuccess extends Notification implements ShouldQueue $pull_request_id = data_get($this->preview, 'pull_request_id', 0); $fqdn = $this->fqdn; if ($pull_request_id === 0) { - $mail->subject("Last Hour: New version is deployed of {$this->application_name}"); + $mail->subject("Last Hour Cloud: New version is deployed of {$this->application_name}"); } else { $fqdn = $this->preview->fqdn; - $mail->subject("Last Hour: Pull request #{$pull_request_id} of {$this->application_name} deployed successfully"); + $mail->subject("Last Hour Cloud: Pull request #{$pull_request_id} of {$this->application_name} deployed successfully"); } $mail->view('emails.application-deployment-success', [ 'name' => $this->application_name, @@ -81,7 +81,7 @@ class DeploymentSuccess extends Notification implements ShouldQueue public function toDiscord(): string { if ($this->preview) { - $message = 'Last Hour: New PR' . $this->preview->pull_request_id . ' version successfully deployed of ' . $this->application_name . ' + $message = 'Last Hour Cloud: New PR' . $this->preview->pull_request_id . ' version successfully deployed of ' . $this->application_name . ' '; if ($this->preview->fqdn) { @@ -89,7 +89,7 @@ class DeploymentSuccess extends Notification implements ShouldQueue } $message .= '[Deployment logs](' . $this->deployment_url . ')'; } else { - $message = 'Last Hour: New version successfully deployed of ' . $this->application_name . ' + $message = 'Last Hour Cloud: New version successfully deployed of ' . $this->application_name . ' '; if ($this->fqdn) { @@ -104,7 +104,7 @@ class DeploymentSuccess extends Notification implements ShouldQueue public function toTelegram(): array { if ($this->preview) { - $message = 'Last Hour: New PR' . $this->preview->pull_request_id . ' version successfully deployed of ' . $this->application_name . ''; + $message = 'Last Hour Cloud: New PR' . $this->preview->pull_request_id . ' version successfully deployed of ' . $this->application_name . ''; if ($this->preview->fqdn) { $buttons[] = [ 'text' => 'Open Application', diff --git a/app/Notifications/Application/StatusChanged.php b/app/Notifications/Application/StatusChanged.php index f30bfcddc..8a1947b88 100644 --- a/app/Notifications/Application/StatusChanged.php +++ b/app/Notifications/Application/StatusChanged.php @@ -45,7 +45,7 @@ class StatusChanged extends Notification implements ShouldQueue { $mail = new MailMessage; $fqdn = $this->fqdn; - $mail->subject("Last Hour: {$this->resource_name} has been stopped"); + $mail->subject("Last Hour Cloud: {$this->resource_name} has been stopped"); $mail->view('emails.application-status-changes', [ 'name' => $this->resource_name, 'fqdn' => $fqdn, @@ -57,21 +57,21 @@ class StatusChanged extends Notification implements ShouldQueue public function toDiscord(): string { - $message = 'Last Hour: ' . $this->resource_name . ' has been stopped. + $message = 'Last Hour Cloud: ' . $this->resource_name . ' has been stopped. '; - $message .= '[Open Application in Last Hour](' . $this->resource_url . ')'; + $message .= '[Open Application in Last Hour Cloud](' . $this->resource_url . ')'; return $message; } public function toTelegram(): array { - $message = 'Last Hour: ' . $this->resource_name . ' has been stopped.'; + $message = 'Last Hour Cloud: ' . $this->resource_name . ' has been stopped.'; return [ 'message' => $message, 'buttons' => [ [ - "text" => "Open Application in Last Hour", + "text" => "Open Application in Last Hour Cloud", "url" => $this->resource_url ] ], diff --git a/app/Notifications/Container/ContainerRestarted.php b/app/Notifications/Container/ContainerRestarted.php index b64316acd..e015a99b2 100644 --- a/app/Notifications/Container/ContainerRestarted.php +++ b/app/Notifications/Container/ContainerRestarted.php @@ -26,7 +26,7 @@ class ContainerRestarted extends Notification implements ShouldQueue public function toMail(): MailMessage { $mail = new MailMessage(); - $mail->subject("Last Hour: A resource ({$this->name}) has been restarted automatically on {$this->server->name}"); + $mail->subject("Last Hour Cloud: A resource ({$this->name}) has been restarted automatically on {$this->server->name}"); $mail->view('emails.container-restarted', [ 'containerName' => $this->name, 'serverName' => $this->server->name, @@ -38,13 +38,13 @@ class ContainerRestarted extends Notification implements ShouldQueue public function toDiscord(): string { - $message = "Last Hour: A resource ({$this->name}) has been restarted automatically on {$this->server->name}"; + $message = "Last Hour Cloud: A resource ({$this->name}) has been restarted automatically on {$this->server->name}"; return $message; } public function toTelegram(): array { - $message = "Last Hour: A resource ({$this->name}) has been restarted automatically on {$this->server->name}"; + $message = "Last Hour Cloud: A resource ({$this->name}) has been restarted automatically on {$this->server->name}"; $payload = [ 'message' => $message, ]; @@ -52,7 +52,7 @@ class ContainerRestarted extends Notification implements ShouldQueue $payload['buttons'] = [ [ [ - "text" => "Check Proxy in Last Hour", + "text" => "Check Proxy in Last Hour Cloud", "url" => $this->url ] ] diff --git a/app/Notifications/Container/ContainerStopped.php b/app/Notifications/Container/ContainerStopped.php index 2b07b22c0..11923eac1 100644 --- a/app/Notifications/Container/ContainerStopped.php +++ b/app/Notifications/Container/ContainerStopped.php @@ -26,7 +26,7 @@ class ContainerStopped extends Notification implements ShouldQueue public function toMail(): MailMessage { $mail = new MailMessage(); - $mail->subject("Last Hour: A resource has been stopped unexpectedly on {$this->server->name}"); + $mail->subject("Last Hour Cloud: A resource has been stopped unexpectedly on {$this->server->name}"); $mail->view('emails.container-stopped', [ 'containerName' => $this->name, 'serverName' => $this->server->name, @@ -38,13 +38,13 @@ class ContainerStopped extends Notification implements ShouldQueue public function toDiscord(): string { - $message = "Last Hour: A resource ($this->name) has been stopped unexpectedly on {$this->server->name}"; + $message = "Last Hour Cloud: A resource ($this->name) has been stopped unexpectedly on {$this->server->name}"; return $message; } public function toTelegram(): array { - $message = "Last Hour: A resource ($this->name) has been stopped unexpectedly on {$this->server->name}"; + $message = "Last Hour Cloud: A resource ($this->name) has been stopped unexpectedly on {$this->server->name}"; $payload = [ 'message' => $message, ]; @@ -52,7 +52,7 @@ class ContainerStopped extends Notification implements ShouldQueue $payload['buttons'] = [ [ [ - "text" => "Open Application in Last Hour", + "text" => "Open Application in Last Hour Cloud", "url" => $this->url ] ] diff --git a/app/Notifications/Database/BackupFailed.php b/app/Notifications/Database/BackupFailed.php index ff42f6794..9ec618607 100644 --- a/app/Notifications/Database/BackupFailed.php +++ b/app/Notifications/Database/BackupFailed.php @@ -34,7 +34,7 @@ class BackupFailed extends Notification implements ShouldQueue public function toMail(): MailMessage { $mail = new MailMessage(); - $mail->subject("Last Hour: [ACTION REQUIRED] Backup FAILED for {$this->database->name}"); + $mail->subject("Last Hour Cloud: [ACTION REQUIRED] Backup FAILED for {$this->database->name}"); $mail->view('emails.backup-failed', [ 'name' => $this->name, 'database_name' => $this->database_name, @@ -47,12 +47,12 @@ class BackupFailed extends Notification implements ShouldQueue public function toDiscord(): string { - return "Last Hour: Database backup for {$this->name} (db:{$this->database_name}) with frequency of {$this->frequency} was FAILED.\n\nReason:\n{$this->output}"; + return "Last Hour Cloud: Database backup for {$this->name} (db:{$this->database_name}) with frequency of {$this->frequency} was FAILED.\n\nReason:\n{$this->output}"; } public function toTelegram(): array { - $message = "Last Hour: Database backup for {$this->name} (db:{$this->database_name}) with frequency of {$this->frequency} was FAILED.\n\nReason:\n{$this->output}"; + $message = "Last Hour Cloud: Database backup for {$this->name} (db:{$this->database_name}) with frequency of {$this->frequency} was FAILED.\n\nReason:\n{$this->output}"; return [ 'message' => $message, diff --git a/app/Notifications/Database/BackupSuccess.php b/app/Notifications/Database/BackupSuccess.php index 66e8034d7..2077b88e8 100644 --- a/app/Notifications/Database/BackupSuccess.php +++ b/app/Notifications/Database/BackupSuccess.php @@ -34,7 +34,7 @@ class BackupSuccess extends Notification implements ShouldQueue public function toMail(): MailMessage { $mail = new MailMessage(); - $mail->subject("Last Hour: Backup successfully done for {$this->database->name}"); + $mail->subject("Last Hour Cloud: Backup successfully done for {$this->database->name}"); $mail->view('emails.backup-success', [ 'name' => $this->name, 'database_name' => $this->database_name, @@ -46,12 +46,12 @@ class BackupSuccess extends Notification implements ShouldQueue public function toDiscord(): string { - return "Last Hour: Database backup for {$this->name} (db:{$this->database_name}) with frequency of {$this->frequency} was successful."; + return "Last Hour Cloud: Database backup for {$this->name} (db:{$this->database_name}) with frequency of {$this->frequency} was successful."; } public function toTelegram(): array { - $message = "Last Hour: Database backup for {$this->name} (db:{$this->database_name}) with frequency of {$this->frequency} was successful."; + $message = "Last Hour Cloud: Database backup for {$this->name} (db:{$this->database_name}) with frequency of {$this->frequency} was successful."; ray($message); return [ diff --git a/app/Notifications/Server/HighDiskUsage.php b/app/Notifications/Server/HighDiskUsage.php index e45a4fecb..dbfe1273c 100644 --- a/app/Notifications/Server/HighDiskUsage.php +++ b/app/Notifications/Server/HighDiskUsage.php @@ -44,7 +44,7 @@ class HighDiskUsage extends Notification implements ShouldQueue public function toMail(): MailMessage { $mail = new MailMessage(); - $mail->subject("Last Hour: Server ({$this->server->name}) high disk usage detected!"); + $mail->subject("Last Hour Cloud: Server ({$this->server->name}) high disk usage detected!"); $mail->view('emails.high-disk-usage', [ 'name' => $this->server->name, 'disk_usage' => $this->disk_usage, @@ -56,7 +56,7 @@ class HighDiskUsage extends Notification implements ShouldQueue public function toDiscord(): string { - $message = "Last Hour: Server '{$this->server->name}' high disk usage detected!\nDisk usage: {$this->disk_usage}%. Threshold: {$this->cleanup_after_percentage}%.\nPlease cleanup your disk to prevent data-loss.\nHere are some tips: https://coolify.io/docs/knowledge-base/server/automated-cleanup."; + $message = "Last Hour Cloud: Server '{$this->server->name}' high disk usage detected!\nDisk usage: {$this->disk_usage}%. Threshold: {$this->cleanup_after_percentage}%.\nPlease cleanup your disk to prevent data-loss.\nHere are some tips: https://coolify.io/docs/knowledge-base/server/automated-cleanup."; return $message; } @@ -64,7 +64,7 @@ class HighDiskUsage extends Notification implements ShouldQueue public function toTelegram(): array { return [ - 'message' => "Last Hour: Server '{$this->server->name}' high disk usage detected!\nDisk usage: {$this->disk_usage}%. Threshold: {$this->cleanup_after_percentage}%.\nPlease cleanup your disk to prevent data-loss.\nHere are some tips: https://coolify.io/docs/knowledge-base/server/automated-cleanup.", + 'message' => "Last Hou Cloud: Server '{$this->server->name}' high disk usage detected!\nDisk usage: {$this->disk_usage}%. Threshold: {$this->cleanup_after_percentage}%.\nPlease cleanup your disk to prevent data-loss.\nHere are some tips: https://coolify.io/docs/knowledge-base/server/automated-cleanup.", ]; } } diff --git a/app/Notifications/Server/Revived.php b/app/Notifications/Server/Revived.php index 09051e9ee..745b62012 100644 --- a/app/Notifications/Server/Revived.php +++ b/app/Notifications/Server/Revived.php @@ -51,7 +51,7 @@ class Revived extends Notification implements ShouldQueue public function toMail(): MailMessage { $mail = new MailMessage(); - $mail->subject("Last Hour: Server ({$this->server->name}) revived."); + $mail->subject("Last Hour Cloud: Server ({$this->server->name}) revived."); $mail->view('emails.server-revived', [ 'name' => $this->server->name, ]); @@ -61,14 +61,14 @@ class Revived extends Notification implements ShouldQueue public function toDiscord(): string { - $message = "Last Hour: Server '{$this->server->name}' revived. All automations & integrations are turned on again!"; + $message = "Last Hour Cloud: Server '{$this->server->name}' revived. All automations & integrations are turned on again!"; return $message; } public function toTelegram(): array { return [ - "message" => "Last Hour: Server '{$this->server->name}' revived. All automations & integrations are turned on again!" + "message" => "Last Hour Cloud: Server '{$this->server->name}' revived. All automations & integrations are turned on again!" ]; } } diff --git a/app/Notifications/Server/Unreachable.php b/app/Notifications/Server/Unreachable.php index 0379d2fd9..4f4d0e906 100644 --- a/app/Notifications/Server/Unreachable.php +++ b/app/Notifications/Server/Unreachable.php @@ -44,7 +44,7 @@ class Unreachable extends Notification implements ShouldQueue public function toMail(): MailMessage { $mail = new MailMessage(); - $mail->subject("Last Hour: Your server ({$this->server->name}) is unreachable."); + $mail->subject("Last Hour Cloud: Your server ({$this->server->name}) is unreachable."); $mail->view('emails.server-lost-connection', [ 'name' => $this->server->name, ]); @@ -54,14 +54,14 @@ class Unreachable extends Notification implements ShouldQueue public function toDiscord(): string { - $message = "Last Hour: Your server '{$this->server->name}' is unreachable. All automations & integrations are turned off! Please check your server! IMPORTANT: We automatically try to revive your server and turn on all automations & integrations."; + $message = "Last Hour Cloud: Your server '{$this->server->name}' is unreachable. All automations & integrations are turned off! Please check your server! IMPORTANT: We automatically try to revive your server and turn on all automations & integrations."; return $message; } public function toTelegram(): array { return [ - "message" => "Last Hour: Your server '{$this->server->name}' is unreachable. All automations & integrations are turned off! Please check your server! IMPORTANT: We automatically try to revive your server and turn on all automations & integrations." + "message" => "Last Hour Cloud: Your server '{$this->server->name}' is unreachable. All automations & integrations are turned off! Please check your server! IMPORTANT: We automatically try to revive your server and turn on all automations & integrations." ]; } } diff --git a/app/Notifications/Test.php b/app/Notifications/Test.php index 952a49ff2..046612870 100644 --- a/app/Notifications/Test.php +++ b/app/Notifications/Test.php @@ -25,7 +25,7 @@ class Test extends Notification implements ShouldQueue public function toMail(): MailMessage { $mail = new MailMessage(); - $mail->subject("Last Hour: Test Email"); + $mail->subject("Last Hour Cloud: Test Email"); $mail->view('emails.test'); return $mail; @@ -33,7 +33,7 @@ class Test extends Notification implements ShouldQueue public function toDiscord(): string { - $message = 'Last Hour: This is a test Discord notification from Last Hour.'; + $message = 'Last Hour Cloud: This is a test Discord notification from Last Hour Cloud.'; $message .= "\n\n"; $message .= '[Go to your dashboard](' . base_url() . ')'; @@ -43,7 +43,7 @@ class Test extends Notification implements ShouldQueue public function toTelegram(): array { return [ - "message" => 'Last Hour: This is a test Telegram notification from Last Hour.', + "message" => 'Last Hour Cloud: This is a test Telegram notification from Last Hour Cloud.', "buttons" => [ [ 'text' => 'Go to your dashboard', diff --git a/app/Notifications/TransactionalEmails/InvitationLink.php b/app/Notifications/TransactionalEmails/InvitationLink.php index e331da18c..b702dac79 100644 --- a/app/Notifications/TransactionalEmails/InvitationLink.php +++ b/app/Notifications/TransactionalEmails/InvitationLink.php @@ -32,7 +32,7 @@ class InvitationLink extends Notification implements ShouldQueue $invitation_team = Team::find($invitation->team->id); $mail = new MailMessage(); - $mail->subject('Last Hour: Invitation for ' . $invitation_team->name); + $mail->subject('Last Hour Cloud: Invitation for ' . $invitation_team->name); $mail->view('emails.invitation-link', [ 'team' => $invitation_team->name, 'email' => $this->user->email, diff --git a/app/Notifications/TransactionalEmails/ResetPassword.php b/app/Notifications/TransactionalEmails/ResetPassword.php index e1d4943cc..6a4e630f7 100644 --- a/app/Notifications/TransactionalEmails/ResetPassword.php +++ b/app/Notifications/TransactionalEmails/ResetPassword.php @@ -53,8 +53,8 @@ class ResetPassword extends Notification protected function buildMailMessage($url) { - $mail = new MailMessage; - $mail->subject('Last Hour: Reset Password'); + $mail = new MailMessage(); + $mail->subject('Last Hour Cloud: Reset Password'); $mail->view('emails.reset-password', ['url' => $url, 'count' => config('auth.passwords.' . config('auth.defaults.passwords') . '.expire')]); return $mail; diff --git a/app/Notifications/TransactionalEmails/Test.php b/app/Notifications/TransactionalEmails/Test.php index 4507b924f..88cfcefb0 100644 --- a/app/Notifications/TransactionalEmails/Test.php +++ b/app/Notifications/TransactionalEmails/Test.php @@ -26,7 +26,7 @@ class Test extends Notification implements ShouldQueue public function toMail(): MailMessage { $mail = new MailMessage(); - $mail->subject('Last Hour: Test Email'); + $mail->subject('Last Hour Cloud: Test Email'); $mail->view('emails.test'); return $mail; diff --git a/bootstrap/helpers/shared.php b/bootstrap/helpers/shared.php index 2959e6d21..4a32309f5 100644 --- a/bootstrap/helpers/shared.php +++ b/bootstrap/helpers/shared.php @@ -62,27 +62,27 @@ function base_configuration_dir(): string } function application_configuration_dir(): string { - return base_configuration_dir().'/applications'; + return base_configuration_dir() . '/applications'; } function service_configuration_dir(): string { - return base_configuration_dir().'/services'; + return base_configuration_dir() . '/services'; } function database_configuration_dir(): string { - return base_configuration_dir().'/databases'; + return base_configuration_dir() . '/databases'; } function database_proxy_dir($uuid): string { - return base_configuration_dir()."/databases/$uuid/proxy"; + return base_configuration_dir() . "/databases/$uuid/proxy"; } function backup_dir(): string { - return base_configuration_dir().'/backups'; + return base_configuration_dir() . '/backups'; } function metrics_dir(): string { - return base_configuration_dir().'/metrics'; + return base_configuration_dir() . '/metrics'; } function generate_readme_file(string $name, string $updated_at): string @@ -110,15 +110,15 @@ function showBoarding(): bool } function refreshSession(?Team $team = null): void { - if (! $team) { + if (!$team) { if (auth()->user()?->currentTeam()) { $team = Team::find(auth()->user()->currentTeam()->id); } else { $team = User::find(auth()->user()->id)->teams->first(); } } - Cache::forget('team:'.auth()->user()->id); - Cache::remember('team:'.auth()->user()->id, 3600, function () use ($team) { + Cache::forget('team:' . auth()->user()->id); + Cache::remember('team:' . auth()->user()->id, 3600, function () use ($team) { return $team; }); session(['currentTeam' => $team]); @@ -147,7 +147,7 @@ function handleError(?Throwable $error = null, ?Livewire\Component $livewire = n $message = null; } if ($customErrorMessage) { - $message = $customErrorMessage.' '.$message; + $message = $customErrorMessage . ' ' . $message; } if (isset($livewire)) { @@ -163,7 +163,7 @@ function get_route_parameters(): array function get_latest_sentinel_version(): string { try { - $response = Http::get('https://cdn.coollabs.io/sentinel/versions.json'); + $response = Http::get('https://cdn.lasthourhosting.org/lasthourcloud/versions.json'); $versions = $response->json(); return data_get($versions, 'sentinel.version'); @@ -227,7 +227,7 @@ function generateSSHKey(string $type = 'rsa') function formatPrivateKey(string $privateKey) { $privateKey = trim($privateKey); - if (! str_ends_with($privateKey, "\n")) { + if (!str_ends_with($privateKey, "\n")) { $privateKey .= "\n"; } @@ -249,7 +249,7 @@ function is_transactional_emails_active(): bool function set_transanctional_email_settings(?InstanceSettings $settings = null): ?string { - if (! $settings) { + if (!$settings) { $settings = \App\Models\InstanceSettings::get(); } config()->set('mail.from.address', data_get($settings, 'smtp_from_address')); @@ -353,7 +353,7 @@ function isDev(): bool function isCloud(): bool { - return ! config('coolify.self_hosted'); + return !config('coolify.self_hosted'); } function validate_cron_expression($expression_to_validate): bool @@ -381,7 +381,7 @@ function send_user_an_email(MailMessage $mail, string $email, ?string $cc = null { $settings = \App\Models\InstanceSettings::get(); $type = set_transanctional_email_settings($settings); - if (! $type) { + if (!$type) { throw new Exception('No email settings found.'); } if ($cc) { @@ -530,7 +530,7 @@ function getResourceByUuid(string $uuid, ?int $teamId = null) return null; } $resource = queryResourcesByUuid($uuid); - if (! is_null($resource) && $resource->environment->project->team_id === $teamId) { + if (!is_null($resource) && $resource->environment->project->team_id === $teamId) { return $resource; } @@ -622,30 +622,30 @@ function queryResourcesByUuid(string $uuid) function generatTagDeployWebhook($tag_name) { $baseUrl = base_url(); - $api = Url::fromString($baseUrl).'/api/v1'; + $api = Url::fromString($baseUrl) . '/api/v1'; $endpoint = "/deploy?tag=$tag_name"; - $url = $api.$endpoint; + $url = $api . $endpoint; return $url; } function generateDeployWebhook($resource) { $baseUrl = base_url(); - $api = Url::fromString($baseUrl).'/api/v1'; + $api = Url::fromString($baseUrl) . '/api/v1'; $endpoint = '/deploy'; $uuid = data_get($resource, 'uuid'); - $url = $api.$endpoint."?uuid=$uuid&force=false"; + $url = $api . $endpoint . "?uuid=$uuid&force=false"; return $url; } function generateGitManualWebhook($resource, $type) { - if ($resource->source_id !== 0 && ! is_null($resource->source_id)) { + if ($resource->source_id !== 0 && !is_null($resource->source_id)) { return null; } if ($resource->getMorphClass() === 'App\Models\Application') { $baseUrl = base_url(); - $api = Url::fromString($baseUrl)."/webhooks/source/$type/events/manual"; + $api = Url::fromString($baseUrl) . "/webhooks/source/$type/events/manual"; return $api; } @@ -674,7 +674,7 @@ function getTopLevelNetworks(Service|Application $resource) $hasHostNetworkMode = data_get($service, 'network_mode') === 'host' ? true : false; // Only add 'networks' key if 'network_mode' is not 'host' - if (! $hasHostNetworkMode) { + if (!$hasHostNetworkMode) { // Collect/create/update networks if ($serviceNetworks->count() > 0) { foreach ($serviceNetworks as $networkName => $networkDetails) { @@ -688,7 +688,7 @@ function getTopLevelNetworks(Service|Application $resource) $networkExists = $topLevelNetworks->contains(function ($value, $key) use ($networkName) { return $value == $networkName || $key == $networkName; }); - if (! $networkExists) { + if (!$networkExists) { $topLevelNetworks->put($networkDetails, null); } } @@ -697,7 +697,7 @@ function getTopLevelNetworks(Service|Application $resource) $definedNetworkExists = $topLevelNetworks->contains(function ($value, $_) use ($definedNetwork) { return $value == $definedNetwork; }); - if (! $definedNetworkExists) { + if (!$definedNetworkExists) { foreach ($definedNetwork as $network) { $topLevelNetworks->put($network, [ 'name' => $network, @@ -738,7 +738,7 @@ function getTopLevelNetworks(Service|Application $resource) $networkExists = $topLevelNetworks->contains(function ($value, $key) use ($networkName) { return $value == $networkName || $key == $networkName; }); - if (! $networkExists) { + if (!$networkExists) { $topLevelNetworks->put($networkDetails, null); } } @@ -746,7 +746,7 @@ function getTopLevelNetworks(Service|Application $resource) $definedNetworkExists = $topLevelNetworks->contains(function ($value, $_) use ($definedNetwork) { return $value == $definedNetwork; }); - if (! $definedNetworkExists) { + if (!$definedNetworkExists) { foreach ($definedNetwork as $network) { $topLevelNetworks->put($network, [ 'name' => $network, @@ -825,7 +825,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal if ($serviceLabels->count() > 0) { $removedLabels = collect([]); $serviceLabels = $serviceLabels->filter(function ($serviceLabel, $serviceLabelName) use ($removedLabels) { - if (! str($serviceLabel)->contains('=')) { + if (!str($serviceLabel)->contains('=')) { $removedLabels->put($serviceLabelName, $serviceLabel); return false; @@ -907,7 +907,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $networkExists = $topLevelNetworks->contains(function ($value, $key) use ($networkName) { return $value == $networkName || $key == $networkName; }); - if (! $networkExists) { + if (!$networkExists) { $topLevelNetworks->put($networkDetails, null); } } @@ -931,12 +931,12 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $savedService->ports = $collectedPorts->implode(','); $savedService->save(); - if (! $hasHostNetworkMode) { + if (!$hasHostNetworkMode) { // Add Coolify specific networks $definedNetworkExists = $topLevelNetworks->contains(function ($value, $_) use ($definedNetwork) { return $value == $definedNetwork; }); - if (! $definedNetworkExists) { + if (!$definedNetworkExists) { foreach ($definedNetwork as $network) { $topLevelNetworks->put($network, [ 'name' => $network, @@ -1128,9 +1128,9 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $fqdn = "$fqdn$path"; } - if (! $isDatabase) { + if (!$isDatabase) { if ($savedService->fqdn) { - data_set($savedService, 'fqdn', $savedService->fqdn.','.$fqdn); + data_set($savedService, 'fqdn', $savedService->fqdn . ',' . $fqdn); } else { data_set($savedService, 'fqdn', $fqdn); } @@ -1145,7 +1145,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal ]); } // Caddy needs exact port in some cases. - if ($predefinedPort && ! $key->endsWith("_{$predefinedPort}")) { + if ($predefinedPort && !$key->endsWith("_{$predefinedPort}")) { $fqdns_exploded = str($savedService->fqdn)->explode(','); if ($fqdns_exploded->count() > 1) { continue; @@ -1185,12 +1185,12 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal 'service_id' => $resource->id, ])->first(); ['command' => $command, 'forService' => $forService, 'generatedValue' => $generatedValue, 'port' => $port] = parseEnvVariable($value); - if (! is_null($command)) { + if (!is_null($command)) { if ($command?->value() === 'FQDN' || $command?->value() === 'URL') { if (Str::lower($forService) === $serviceName) { $fqdn = generateFqdn($resource->server, $containerName); } else { - $fqdn = generateFqdn($resource->server, Str::lower($forService).'-'.$resource->uuid); + $fqdn = generateFqdn($resource->server, Str::lower($forService) . '-' . $resource->uuid); } if ($port) { $fqdn = "$fqdn:$port"; @@ -1220,13 +1220,13 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal 'is_preview' => false, ]); } - if (! $isDatabase) { - if ($command->value() === 'FQDN' && is_null($savedService->fqdn) && ! $foundEnv) { + if (!$isDatabase) { + if ($command->value() === 'FQDN' && is_null($savedService->fqdn) && !$foundEnv) { $savedService->fqdn = $fqdn; $savedService->save(); } // Caddy needs exact port in some cases. - if ($predefinedPort && ! $key->endsWith("_{$predefinedPort}") && $command?->value() === 'FQDN' && $resource->server->proxyType() === 'CADDY') { + if ($predefinedPort && !$key->endsWith("_{$predefinedPort}") && $command?->value() === 'FQDN' && $resource->server->proxyType() === 'CADDY') { $fqdns_exploded = str($savedService->fqdn)->explode(','); if ($fqdns_exploded->count() > 1) { continue; @@ -1248,7 +1248,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal } } else { $generatedValue = generateEnvValue($command, $resource); - if (! $foundEnv) { + if (!$foundEnv) { EnvironmentVariable::create([ 'key' => $key, 'value' => $generatedValue, @@ -1303,7 +1303,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal } $defaultLabels = defaultLabels($resource->id, $containerName, type: 'service', subType: $isDatabase ? 'database' : 'application', subId: $savedService->id); $serviceLabels = $serviceLabels->merge($defaultLabels); - if (! $isDatabase && $fqdns->count() > 0) { + if (!$isDatabase && $fqdns->count() > 0) { if ($fqdns) { $serviceLabels = $serviceLabels->merge(fqdnLabelsForTraefik( uuid: $resource->uuid, @@ -1347,7 +1347,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal } data_set($service, 'labels', $serviceLabels->toArray()); data_forget($service, 'is_database'); - if (! data_get($service, 'restart')) { + if (!data_get($service, 'restart')) { data_set($service, 'restart', RESTART_MODE); } if (data_get($service, 'restart') === 'no' || data_get($service, 'exclude_from_hc')) { @@ -1362,7 +1362,6 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal updateCompose($savedService); return $service; - }); $envs_from_coolify = $resource->environment_variables()->get(); @@ -1386,7 +1385,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal } $parsedServiceVariables->put('COOLIFY_CONTAINER_NAME', "$serviceName-{$resource->uuid}"); $parsedServiceVariables = $parsedServiceVariables->map(function ($value, $key) use ($envs_from_coolify) { - if (! str($value)->startsWith('$')) { + if (!str($value)->startsWith('$')) { $found_env = $envs_from_coolify->where('key', $key)->first(); if ($found_env) { return $found_env->value; @@ -1473,7 +1472,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal if ($serviceLabels->count() > 0) { $removedLabels = collect([]); $serviceLabels = $serviceLabels->filter(function ($serviceLabel, $serviceLabelName) use ($removedLabels) { - if (! str($serviceLabel)->contains('=')) { + if (!str($serviceLabel)->contains('=')) { $removedLabels->put($serviceLabelName, $serviceLabel); return false; @@ -1493,11 +1492,11 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $serviceVolumes = $serviceVolumes->map(function ($volume) use ($resource, $topLevelVolumes, $pull_request_id) { if (is_string($volume)) { $volume = str($volume); - if ($volume->contains(':') && ! $volume->startsWith('/')) { + if ($volume->contains(':') && !$volume->startsWith('/')) { $name = $volume->before(':'); $mount = $volume->after(':'); if ($name->startsWith('.') || $name->startsWith('~')) { - $dir = base_configuration_dir().'/applications/'.$resource->uuid; + $dir = base_configuration_dir() . '/applications/' . $resource->uuid; if ($name->startsWith('.')) { $name = $name->replaceFirst('.', $dir); } @@ -1505,12 +1504,12 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $name = $name->replaceFirst('~', $dir); } if ($pull_request_id !== 0) { - $name = $name."-pr-$pull_request_id"; + $name = $name . "-pr-$pull_request_id"; } $volume = str("$name:$mount"); } else { if ($pull_request_id !== 0) { - $name = $name."-pr-$pull_request_id"; + $name = $name . "-pr-$pull_request_id"; $volume = str("$name:$mount"); if ($topLevelVolumes->has($name)) { $v = $topLevelVolumes->get($name); @@ -1549,7 +1548,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $name = $volume->before(':'); $mount = $volume->after(':'); if ($pull_request_id !== 0) { - $name = $name."-pr-$pull_request_id"; + $name = $name . "-pr-$pull_request_id"; } $volume = str("$name:$mount"); } @@ -1560,7 +1559,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $read_only = data_get($volume, 'read_only'); if ($source && $target) { if ((str($source)->startsWith('.') || str($source)->startsWith('~'))) { - $dir = base_configuration_dir().'/applications/'.$resource->uuid; + $dir = base_configuration_dir() . '/applications/' . $resource->uuid; if (str($source, '.')) { $source = str($source)->replaceFirst('.', $dir); } @@ -1568,23 +1567,23 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $source = str($source)->replaceFirst('~', $dir); } if ($pull_request_id !== 0) { - $source = $source."-pr-$pull_request_id"; + $source = $source . "-pr-$pull_request_id"; } if ($read_only) { - data_set($volume, 'source', $source.':'.$target.':ro'); + data_set($volume, 'source', $source . ':' . $target . ':ro'); } else { - data_set($volume, 'source', $source.':'.$target); + data_set($volume, 'source', $source . ':' . $target); } } else { if ($pull_request_id !== 0) { - $source = $source."-pr-$pull_request_id"; + $source = $source . "-pr-$pull_request_id"; } if ($read_only) { - data_set($volume, 'source', $source.':'.$target.':ro'); + data_set($volume, 'source', $source . ':' . $target . ':ro'); } else { - data_set($volume, 'source', $source.':'.$target); + data_set($volume, 'source', $source . ':' . $target); } - if (! str($source)->startsWith('/')) { + if (!str($source)->startsWith('/')) { if ($topLevelVolumes->has($source)) { $v = $topLevelVolumes->get($source); if (data_get($v, 'driver_opts.type') === 'cifs') { @@ -1617,11 +1616,11 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $serviceVolumes = $serviceVolumes->map(function ($volume) use ($resource, $topLevelVolumes, $pull_request_id) { if (is_string($volume)) { $volume = str($volume); - if ($volume->contains(':') && ! $volume->startsWith('/')) { + if ($volume->contains(':') && !$volume->startsWith('/')) { $name = $volume->before(':'); $mount = $volume->after(':'); if ($name->startsWith('.') || $name->startsWith('~')) { - $dir = base_configuration_dir().'/applications/'.$resource->uuid; + $dir = base_configuration_dir() . '/applications/' . $resource->uuid; if ($name->startsWith('.')) { $name = $name->replaceFirst('.', $dir); } @@ -1629,13 +1628,13 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $name = $name->replaceFirst('~', $dir); } if ($pull_request_id !== 0) { - $name = $name."-pr-$pull_request_id"; + $name = $name . "-pr-$pull_request_id"; } $volume = str("$name:$mount"); } else { if ($pull_request_id !== 0) { $uuid = $resource->uuid; - $name = $uuid."-$name-pr-$pull_request_id"; + $name = $uuid . "-$name-pr-$pull_request_id"; $volume = str("$name:$mount"); if ($topLevelVolumes->has($name)) { $v = $topLevelVolumes->get($name); @@ -1654,7 +1653,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal } } else { $uuid = $resource->uuid; - $name = str($uuid."-$name"); + $name = str($uuid . "-$name"); $volume = str("$name:$mount"); if ($topLevelVolumes->has($name->value())) { $v = $topLevelVolumes->get($name->value()); @@ -1677,7 +1676,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $name = $volume->before(':'); $mount = $volume->after(':'); if ($pull_request_id !== 0) { - $name = $name."-pr-$pull_request_id"; + $name = $name . "-pr-$pull_request_id"; } $volume = str("$name:$mount"); } @@ -1689,7 +1688,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal if ($source && $target) { $uuid = $resource->uuid; if ((str($source)->startsWith('.') || str($source)->startsWith('~') || str($source)->startsWith('/'))) { - $dir = base_configuration_dir().'/applications/'.$resource->uuid; + $dir = base_configuration_dir() . '/applications/' . $resource->uuid; if (str($source, '.')) { $source = str($source)->replaceFirst('.', $dir); } @@ -1697,22 +1696,22 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $source = str($source)->replaceFirst('~', $dir); } if ($read_only) { - data_set($volume, 'source', $source.':'.$target.':ro'); + data_set($volume, 'source', $source . ':' . $target . ':ro'); } else { - data_set($volume, 'source', $source.':'.$target); + data_set($volume, 'source', $source . ':' . $target); } } else { if ($pull_request_id === 0) { - $source = $uuid."-$source"; + $source = $uuid . "-$source"; } else { - $source = $uuid."-$source-pr-$pull_request_id"; + $source = $uuid . "-$source-pr-$pull_request_id"; } if ($read_only) { - data_set($volume, 'source', $source.':'.$target.':ro'); + data_set($volume, 'source', $source . ':' . $target . ':ro'); } else { - data_set($volume, 'source', $source.':'.$target); + data_set($volume, 'source', $source . ':' . $target); } - if (! str($source)->startsWith('/')) { + if (!str($source)->startsWith('/')) { if ($topLevelVolumes->has($source)) { $v = $topLevelVolumes->get($source); if (data_get($v, 'driver_opts.type') === 'cifs') { @@ -1745,7 +1744,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal if ($pull_request_id !== 0 && count($serviceDependencies) > 0) { $serviceDependencies = $serviceDependencies->map(function ($dependency) use ($pull_request_id) { - return $dependency."-pr-$pull_request_id"; + return $dependency . "-pr-$pull_request_id"; }); data_set($service, 'depends_on', $serviceDependencies->toArray()); } @@ -1767,7 +1766,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $networkExists = $topLevelNetworks->contains(function ($value, $key) use ($networkName) { return $value == $networkName || $key == $networkName; }); - if (! $networkExists) { + if (!$networkExists) { $topLevelNetworks->put($networkDetails, null); } } @@ -1793,7 +1792,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $definedNetworkExists = $topLevelNetworks->contains(function ($value, $_) use ($definedNetwork) { return $value == $definedNetwork; }); - if (! $definedNetworkExists) { + if (!$definedNetworkExists) { foreach ($definedNetwork as $network) { if ($pull_request_id !== 0) { $topLevelNetworks->put($network, [ @@ -1904,12 +1903,12 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal 'application_id' => $resource->id, ])->first(); ['command' => $command, 'forService' => $forService, 'generatedValue' => $generatedValue, 'port' => $port] = parseEnvVariable($value); - if (! is_null($command)) { + if (!is_null($command)) { if ($command?->value() === 'FQDN' || $command?->value() === 'URL') { if (Str::lower($forService) === $serviceName) { $fqdn = generateFqdn($server, $containerName); } else { - $fqdn = generateFqdn($server, Str::lower($forService).'-'.$resource->uuid); + $fqdn = generateFqdn($server, Str::lower($forService) . '-' . $resource->uuid); } if ($port) { $fqdn = "$fqdn:$port"; @@ -1930,7 +1929,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal } } else { $generatedValue = generateEnvValue($command); - if (! $foundEnv) { + if (!$foundEnv) { EnvironmentVariable::create([ 'key' => $key, 'value' => $generatedValue, @@ -2069,7 +2068,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal } data_set($service, 'labels', $serviceLabels->toArray()); data_forget($service, 'is_database'); - if (! data_get($service, 'restart')) { + if (!data_get($service, 'restart')) { data_set($service, 'restart', RESTART_MODE); } data_set($service, 'container_name', $containerName); @@ -2080,7 +2079,7 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal }); if ($pull_request_id !== 0) { $services->each(function ($service, $serviceName) use ($pull_request_id, $services) { - $services[$serviceName."-pr-$pull_request_id"] = $service; + $services[$serviceName . "-pr-$pull_request_id"] = $service; data_forget($services, $serviceName); }); } @@ -2256,7 +2255,7 @@ function validate_dns_entry(string $fqdn, Server $server) } $settings = \App\Models\InstanceSettings::get(); $is_dns_validation_enabled = data_get($settings, 'is_dns_validation_enabled'); - if (! $is_dns_validation_enabled) { + if (!$is_dns_validation_enabled) { return true; } $dns_servers = data_get($settings, 'custom_dns_servers'); @@ -2274,7 +2273,7 @@ function validate_dns_entry(string $fqdn, Server $server) $query = new DNSQuery($dns_server); $results = $query->query($host, $type); if ($results === false || $query->hasError()) { - ray('Error: '.$query->getLasterror()); + ray('Error: ' . $query->getLasterror()); } else { foreach ($results as $result) { if ($result->getType() == $type) { @@ -2284,7 +2283,7 @@ function validate_dns_entry(string $fqdn, Server $server) break; } if ($result->getData() === $ip) { - ray($host.' has IP address '.$result->getData()); + ray($host . ' has IP address ' . $result->getData()); ray($result->getString()); $found_matching_ip = true; break; @@ -2463,7 +2462,7 @@ function check_domain_usage(ServiceApplication|Application|null $resource = null function parseCommandsByLineForSudo(Collection $commands, Server $server): array { $commands = $commands->map(function ($line) { - if (! str($line)->startsWith('cd') && ! str($line)->startsWith('command') && ! str($line)->startsWith('echo') && ! str($line)->startsWith('true')) { + if (!str($line)->startsWith('cd') && !str($line)->startsWith('command') && !str($line)->startsWith('echo') && !str($line)->startsWith('true')) { return "sudo $line"; } @@ -2471,7 +2470,7 @@ function parseCommandsByLineForSudo(Collection $commands, Server $server): array }); $commands = $commands->map(function ($line) use ($server) { if (Str::startsWith($line, 'sudo mkdir -p')) { - return "$line && sudo chown -R $server->user:$server->user ".Str::after($line, 'sudo mkdir -p').' && sudo chmod -R o-rwx '.Str::after($line, 'sudo mkdir -p'); + return "$line && sudo chown -R $server->user:$server->user " . Str::after($line, 'sudo mkdir -p') . ' && sudo chmod -R o-rwx ' . Str::after($line, 'sudo mkdir -p'); } return $line; @@ -2498,11 +2497,11 @@ function parseCommandsByLineForSudo(Collection $commands, Server $server): array } function parseLineForSudo(string $command, Server $server): string { - if (! str($command)->startSwith('cd') && ! str($command)->startSwith('command')) { + if (!str($command)->startSwith('cd') && !str($command)->startSwith('command')) { $command = "sudo $command"; } if (Str::startsWith($command, 'sudo mkdir -p')) { - $command = "$command && sudo chown -R $server->user:$server->user ".Str::after($command, 'sudo mkdir -p').' && sudo chmod -R o-rwx '.Str::after($command, 'sudo mkdir -p'); + $command = "$command && sudo chown -R $server->user:$server->user " . Str::after($command, 'sudo mkdir -p') . ' && sudo chmod -R o-rwx ' . Str::after($command, 'sudo mkdir -p'); } if (str($command)->contains('$(') || str($command)->contains('`')) { $command = str($command)->replace('$(', '$(sudo ')->replace('`', '`sudo ')->value(); diff --git a/config/constants.php b/config/constants.php index 861b645ed..3e3754785 100644 --- a/config/constants.php +++ b/config/constants.php @@ -3,7 +3,7 @@ return [ 'docs' => [ 'base_url' => 'https://coolify.io/docs', - 'contact' => 'https://coolify.io/docs/contact', + 'contact' => 'https://lasthourhosting.org/contact.html', ], 'ssh' => [ 'mux_persist_time' => env('SSH_MUX_PERSIST_TIME', '1m'), @@ -21,9 +21,7 @@ return [ ], ], 'services' => [ - // Temporary disabled until cache is implemented - // 'official' => 'https://cdn.coollabs.io/coolify/service-templates.json', - 'official' => 'https://raw.githubusercontent.com/coollabsio/coolify/main/templates/service-templates.json', + 'official' => 'https://cdn.lasthourhosting.org/lasthourcloud/templates/service-templates.json', ], 'limits' => [ 'trial_period' => 0, diff --git a/config/coolify.php b/config/coolify.php index a6d6d8581..97e31c91c 100644 --- a/config/coolify.php +++ b/config/coolify.php @@ -2,7 +2,7 @@ return [ 'docs' => 'https://coolify.io/docs/', - 'contact' => 'https://coolify.io/docs/contact', + 'contact' => 'https://lasthourhosting.org/contact.html', 'feedback_discord_webhook' => env('FEEDBACK_DISCORD_WEBHOOK'), 'self_hosted' => env('SELF_HOSTED', true), 'waitlist' => env('WAITLIST', false), diff --git a/database/migrations/2023_03_20_112814_create_instance_settings_table.php b/database/migrations/2023_03_20_112814_create_instance_settings_table.php index 51b156ccb..6f158c010 100644 --- a/database/migrations/2023_03_20_112814_create_instance_settings_table.php +++ b/database/migrations/2023_03_20_112814_create_instance_settings_table.php @@ -20,7 +20,7 @@ return new class extends Migration $table->string('default_redirect_404')->nullable(); $table->integer('public_port_min')->default(9000); $table->integer('public_port_max')->default(9100); - $table->boolean('do_not_track')->default(false); + $table->boolean('do_not_track')->default(true); $table->boolean('is_auto_update_enabled')->default(true); $table->boolean('is_registration_enabled')->default(true); $table->schemalessAttributes('smtp'); diff --git a/docker-compose.windows.yml b/docker-compose.windows.yml index af5ecc0f7..0cf583fcf 100644 --- a/docker-compose.windows.yml +++ b/docker-compose.windows.yml @@ -1,3 +1,7 @@ +<<<<<<< HEAD +======= +version: "3.8" +>>>>>>> 35700ec24 (main: begin major rewrite for lasthour) services: coolify-testing-host: init: true @@ -14,7 +18,7 @@ services: restart: always working_dir: /var/www/html extra_hosts: - - 'host.docker.internal:host-gateway' + - "host.docker.internal:host-gateway" volumes: - type: bind source: .env @@ -80,7 +84,7 @@ services: "CMD-SHELL", "pg_isready -U ${DB_USERNAME:-coolify}", "-d", - "${DB_DATABASE:-coolify}" + "${DB_DATABASE:-coolify}", ] interval: 5s retries: 10 @@ -103,7 +107,7 @@ services: retries: 10 timeout: 2s soketi: - image: 'quay.io/soketi/soketi:1.6-16-alpine' + image: "quay.io/soketi/soketi:1.6-16-alpine" pull_policy: always container_name: coolify-realtime restart: always diff --git a/notes.md b/notes.md deleted file mode 100644 index f542b65c7..000000000 --- a/notes.md +++ /dev/null @@ -1,49 +0,0 @@ -sudo docker compose --env-file /data/coolify/source/.env -f /data/coolify/source/docker-compose.yml -f /data/coolify/source/docker-compose.prod.yml up -d --pull always --remove-orphans --force-recreate - -sudo docker compose --env-file /data/coolify/source/.env -f /data/coolify/source/docker-compose.yml -f /data/coolify/source/docker-compose.prod.yml down - -docker run --pull always -v /data/coolify/source:/data/coolify/source -v /var/run/docker.sock:/var/run/docker.sock --rm ghcr.io/coollabsio/coolify-helper bash -c "LATEST_IMAGE=${1:-} docker compose --env-file /data/coolify/source/.env -f /data/coolify/source/docker-compose.yml -f /data/coolify/source/docker-compose.prod.yml up -d --pull always --remove-orphans --force-recreate" - -# Check the current value - -grep PermitRootLogin /etc/ssh/sshd_config - -# If the value is not `yes` or `without-password` or `prohibit-password`, change it and make sure it is not commented out. - -# If it is commented out, remove the `#` character at the beginning of the line. - -sudo vi /etc/ssh/sshd_config - -# You can exit the editor by pressing `Esc` and then `:wq` and then `Enter` keys - thank me later. - -# Restart the SSH service - -# Ubuntu/Debian/CentOS/RHEL/Arch Linux/SLES/openSUSE - -sudo systemctl restart sshd - -# Alpine Linux - -sudo rc-service sshd restart - -Clean up: -Remove local key ~/.ssh/authorized_keys -sudo rm -rf /data/coolify && -sudo docker stop $(sudo docker ps -q) && -sudo docker rm $(sudo docker ps -a -q) && -sudo docker rmi $(sudo docker images -q) && -sudo docker volume rm $(sudo docker volume ls -q) - -Install sequence: -sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config && -sudo systemctl restart sshd && -git clone https://githaven.org/Shiloh/lasthourcloud.git -sudo bash /home/lasthour/lasthourcloud/scripts/local_install.sh -sudo bash /home/lasthour/lasthourcloud/scripts/upgrade.sh -php artisan optimize:clear -composer install (or composer update -php artisan cache:clear -php artisan route:cache -php artisan view:clear -npm cache clean --force -npm i diff --git a/public/favicon-dev.png b/public/favicon-dev.png deleted file mode 100644 index d7c507015b2917c23daa52213b7aa3e0e7ce00bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656602 zcmeEvcUV*B`@S0$ByLbfYEhhp;2<)iVnHi{ih?M^h=|G-fgmAqL0m{JDkw`uMP-Wu z%7_pI*&?z>40|UKAUpZJ=L8U~+V<0a#`n5@*HwG4f0T3H@r?VvpXa%>%gA8X%*8V& zOqeih`?jrnCQO)G5B-@w4g8ml8w`(t$3(Y123sb?mB@F3zf7^)ymRw}35fxceC$;4 z_ZcqR%-tqTkj{brOuV^TT5iGw(ZlUqH}Az+^$2F9I_)qImkiLTI^bRY_=jyu{wt;h}rOUf6>F+#wa<0xDdAYrZ=k3ax z=6~_-kF#$Y?V562-C;^6wv;0<_TSwsw=eQl)YIJk-Wy6S@%1m-o}Q+9rVqtx?kpu_|6>E6zIJ?;456=?%$R{7e55Fz z-iY*bV`|Fzx$1g{BCjzyta>Wuw2+H6cO&TbZiqjiVxgHOnTe8$lEL!sv`4YIgZ43L zF2N2&x_2i1xH0c6k(D9hIy$Fuj>;L0{H{&NR7vQ-TjJ8?@8*rgHl(O8;+^gc~a#Pr@NT2EI^}mQ8X_ z@6C6q(~|eAqtZ^LHYoTTA7XCKu;JYkgwdZMI^bWGQ$cb%EdFW1n-FU^0*)7gplCH} zOVQIgsB}C24-NdC%zV0cdp>*UBc&nM0V5yobQ7)KR9<*O!SBh*h02=(qb~98@oSMD z?F>Cm9W|ft&k3YSd&>FA(b zTJ^1{`u@HsiUM6-$}_btzeB6BK{h_E+qqD@YlY{Xw8fux6yIv5&B><@8H*y2i!fWs z$7OR7mBpkkbQpq;E6-;LS@H=5_2*8O_*B1o>8SW9?u3$VMoc9(c$FP?(t58uQ`*yB zT+a)oyPTBma|!Bn&M`)2hag&w)gpwC_+j*ih!*iLQt!y!10SAu>7DNM)1?xPu61=r z$ooh?&-CN_g^x7xg}fl+eKiO@79(y7QqlN}4_p!M9UZ3aq~N3ObDO|f;u)@sj}Ypo z3l0tpJHMs2>T)+(!T)=gj@;ew5AvKsbQm(1d|UX4!WiZ_Kd!STH^)+3h9|ChhTNmr zOB3p+xgnFCoI*%XqH8Z2t46!aJ}NK|p0G1qIg8`u*kT^x_Ud}5vxrtsy&B;212Kiy zHQ5W^AhmmPdg9YRn`unO=b`zGfcn8&Y-*=*DJewgAlo=#N21+AR3jGU)#a$C;ALOk z^jzjzqx{o*mWI@h+virD@q8|ledFf*A}}vDvhzAW+TCtO=x6UQ25i4+tRnB1 zhX25)rERc63a@kJ`r#8;D&S)Im-2YVMv!M3Hso@ zrk+~}y_A8tr7Cp~e&*_uuq#b=O=VmgMn>ZLVm$^@-3Mz1ZBH1_NOG{UvNin0w!Uqc z;t~{~v8b;PKV4LYD5v_#z`teTyPaXs9naa9%Oo`ateRQZtH^!VsW(JnqbrLsv)qJP z_qz1RH<}}U)Eqvfej|*R;O2Mv@`s{W~g`pvYo`y8$wf@eR@&p ztgu4TmKM_0ixE##s?vT-wFq3;$&>ecXt;U7Ypq)1)fO*SZGLlQnO%9% z6P;y6&%C^Ds@*HxzHwnSzj>W!CJR+RWMh;^ymeF=1iLW-0qGTXXYS!~Mmy;MQ zLV{3ZF?@dt{heOJXIo`*Jg=E~o)gmDHra!jQcdNU^5kyS+d17(!(!?WrUk$L=6SA& zyp>5my#AO^NvFQ);(oO!Co`?=HYhtRTE;uuf7ylh9))iav?Hj-B+tuUbsz1jin;Q|kA#>-!x84=!I zWIud$Fk|(l!VRCB-)-TZ@uSwM)+BpPNRZj0d9Ok*1kUil{^CMPQz)Y1Q;^vaQmoT= zg$vW+V}7fn?HA~G-w!0?-f*(`#Y6qh3C%;-LKr^}P}X^x2mZZJ?`nDP=tm1jg0s$B zg45|Z#ZI&nFrx%XQG!6{MDkDYy0218IS!x2b1kdMP5H*c+q>SHC<))eb3dbv;MZ8x z$bQPC@Qo?KqSVeh>KWBXx@!(_0k6dx&sXJPbpAQ(^v>9}$-`A4jZeL(fGz#p(v0Kr5G% zP85rb%p-AK63iupausR-XgMO;o5KpY((2NNzJZ^}t2)1LU^~Su_L-%C6rHY1Q z)HJdlym>Q4vB>Wk?8MNBX(mX=oT#7*O(~PsHHK$Q17`9vpOoDl(uk5XKc18Kpn!8a ztRgtU_C}9HuD!7-CzyMb*b(MOBLr*&tMN9FwvOE6gzQgFX}~AVSP9#PjI(u0@ICFm zg2DIIWZ_>6yQo@Hbb?l<%j?4W1#je+q@))F8zN1ALMlIUkf{ubUfK=WN$aO+6@S4_ z-aaJrXi8$HvlBX?+k{zKDn*&B=!H!cDH;2D6JmrjU}Ir{>Bu#JS4P_z_mFe2heX>z zwi7-HrnqeUxUj=z8*zGN*B4839zokRU9iL|wn1Cg(C7J_2rF^WiJEvoXH^gHk^cG0 z_E4uI59c5QSGl>{Y`B$VdqaEbsr2R1ctanrNMvwPrhtU><6)Yz8C8m|Yqf_9hf=7J z1$A{iU$+Ea8+%EnbE2qiozv;=XltCTmEb;w(U(HI(iYdgi#EMTy&yP8_r~QKl^C?y z_R4&O%pCGw&uGtO#FuXoFEphLMuUNTX5SaVz$%+9L4hu7vs4Uc9QL8sJ1ORMN?PGh zo|f$!y4x8M{t_(D=*tw}3z36f#$sMD`HhqCb})vM!KBSn#Vjf*HA7BQkWOW0#g-m( zxJX?1p-sF-w=6pkPeL5ktH~m{thgYY9bf6BDD_Bpd?2K7ZOF$YgnjHr_sEU99W57~ z82VFW%gVdWI_9l5U4?Rj*E#F-h z=Ag?}x;yiuLN7*tAlEMjLYh4;@m>_9#Za)>B5|Zc2J-6DS$$I0Wz9Cl%rhwZczZ$vzv;!L0R5MvVbaT2iHi$s*8UPcNwYC%a&24_;6s_zQpM%8Aa%59QZSnc64+i7o zMGCl>C*~pjPlkQ(qTq7h4k5HCTlQ;B#aCMvlX*@;O0gqyq@eEKUA`cd)r(?Ge6E$(w$pYQsLE^i%q3cj7cPX zWhWycuR9`q4)jW~SDf_4uf(_`6Q*F*pN_@7VV06S8?=2c26A1Z3Wh0*3?FGJ99w61 zDA~?GKe6W*aWr;qNM{JUKjn8;MN__;_ej0JY(>>bEV9-NZEB-&P(R;fQ=a#;g1iqw zXztldc2_M#3G3EeaNob_y^OQ=B4I7X*iWLH;tAd1`d>PxZG}!xkiVHW75|nXYsJwb z(R}Fg_mQ!H zm&>q(Uq+(g6!bi7CS+8VO2^}bsPwL>?UbMBA-d1E`vjM_)<>yil)QE*T^#sPPwBnI zq;&mYU)wxxxDXXn{+VgX-yQ7#7feg_qJ`O-Ywi{}g~_OdOR)qkf&CF-9B-;{QN-{$ z8C@jiHnfLJk|jKqphG^p&NWJ_fm1@}+MqKk_&bNI_*vMEqK}(=o;PJV9CL@y7{3&M z3*lX9^;65JB{Ht4>;7bk+7h%LZ^3yB^2BjnqGqi_-Ihb+Vp=$w@o`J@l8;hN&Au40 z^*M7W?iQ)$nL3dv&_!r1QXHt3q)>@>Moxcnu(vd{xffM3heF8BS`mzk&fKF+q>fMT z4g|$zzt6^Vb9l4u=CSZyd&CB63UcxFwz(fSWUpDHRmmD8VZ%I_hfqUhBe~AbYuOGx zE;00w+8l#Oi%}PE(XijY6-2(q6BX$BtB@wvjU5uo;c6!Zl#+zmmDq{f&cd+PEz$mT~) zs3PRey*1}+-gQkcN?v8N)~78{n2@LP7;Uz>G7<4cUy1Ov(Te_y@Z@#m33u6RYe@~8 z7i8CUkJ$7}6=g^37ETgpg5#p0khQ^v2>U zv<7Ku&>q*KSPS7jo^Q=rU`!amurGsr6@(^O9HmgYIci=F!T@y`+2qjFU%s%u;HtiB zW0Z23_)yx^-2AkhP{KCe(5=^)nUwg)hAy;B#xR&A>2bj~!ANG4#xTLA+ln`zr`t8} z5t$=&jd0bhr^Q8WTM93qK6)1Pt}6!KTWe_X%i@uKX5h`fj;C(9Q z1Uv4_ZJ82SPtx(&obhrdNHQK@U_UwSow52ecQD;KUL*_02+K_kLL3iH|CD8pi=LVX zr<%$3U%%*)*;p}vIvAugSCTHc+lfi#{#yF#E&`5RuK$dl3BB0GfdZLeL=BCqi_~RL ztY3?Z@R+YFpLNmaV$vl?0x)}vc-Xhf|JKE8^FNi`<*ifAmoPIXN$9j?Gib;s;YO$i0^oJ7=$j-N~pT0AV<56;Qq!QJ%#-Ue?B*P zIIcxihI7x9L|frjt+01Vdd5hG8opn_G1+kms<5qfU+x8!<+LN`EQ9Cfa5G;vXkROr zvB2gS{8-C5ZB|Heumm8(Ry@^Mdy#IZq^cCcoBuO&AACjnO*cb#rAp0Nz+_TH>=zV< z0hyqiE+|gjz|d`&9wu;^qBOjuL^+wGc6Rs1=eO6P>XLF>_Io^hIR)pBk}L%N14P+&XVlK8hrF=ds zCjJ?%iS;va5hosezM|;AzM_YvN3x(VO(e9Ufn~BUg;<0A)4NYiykSFMm+aKIt$nXf z6X7hQvlFHLad#ADxldLn<8J9YjD`|8l@_WUq)cFu02239CLC!s(8Hv)k~g$q9&97* z-_18%Vn1#{Z}didww}vG(mATkV}Xjc&ow~&PwBfmlh!+g6sL?iUB{CCFroo|TJdQ2 zGhjceOxuD|cnmB%C(l||w_nnTltwiZwOobX?WaiOAXw9!4R4F%F_`ogjdscoqOEM> zkg0Z`M8si631P(P)bWE~r>+xBJcU?-E`-$C9aFM#O41ojp zscCW38#3Mlm!E{7bPH!25A~4dC#ju8YJR94^El_!ZFzPwA3~yk=w_4j2|fqC^U0I@ z3$<$>7%XxGImFjI_nx!ny3Ua!Xwh?tb}}z zYwTTQ7qpuDN+Lw}ILmFMDX>M#Vrc|08>3`~K3mPgR)?n1H0!v^L@TAD>}NJU#sDPx zEMyFfM9FE5gp7}aDPs8QcOhfmBA=`y>p_xLJqJWWmJ?d5c~@gY(C;<&1*BS6*RJlv zvB3V9l2Q1kc1zj5QvoJPFs@{_lDip7iYy-T`${7etOkpiw4dVN1i10;<jSz84Qy91o;hiqbUj*&> ziLIE|Afdh(eG#46#b?~N3qugu-4sR^YnftIhOuhbXIGz6*fo~Ftq+ayWgRB%ZllFi^E}L&f$qB69YTeR)@^0VIt9nvz8)jpnprg91#+S9$4Iuo$i&B1 zx4Npfx7G~zs<0OM84I%|DfW%Ls}ZLMOd3p}g3Fv5I6YqdYlyIj?>J0hU1E(JzEpLK{@Z)>f&Xu?Jt<`_lTiG!AFS1`6mG*1lRGC z^N-q)Y<#F6lyw&`aH|#r&~070C)U^%uJD@K!9ID2sW#-QZ;e{yf4v*&v1aOr(bJpO zxa~^S#oI;T_<}SvN!3Euk4Nn4WaL}pG_^a{4H}m~{?+V9?nDTtw7>%6RZcDz%BbcA z9Ouy{cf*F^FjD>bHw?qi|F~gTkfz<&nyziYYv&DnYA#Y7W|z|fGe2g7G`lMz6k6rD z`Gb1qkTu(a6B zqO5`@hXg#ivW|N$zr!Y?DfimLGY6t1@5*~eB)V709q(VP7RZr=@YArh$_Vy{K-wH) zcQ(T{pptqTO3Ixa2PylZS6%>fWmfDY5^Y&2hzA*p{Qc_2#U&&}OcHWWQSL>b>USr; z?$Q=QA;KTKv>j8Aa?$|+1d?=_d5#71H;R*Vi_AmgvL~?({13Ja^2RcXzkV#(6c!kl$q<>rlkOZQ)Y)NTQ9(|RJ;;S7cx*u$oVx&4=6bH&U$7Ztjo#UujO-Ze0nwBbZFFKs5_LrsKa{Flqh`v8=48ZB^z)S z;Z10;+S3yOVzC;!h0_S_QKizVd=8TqhNj)C@p>Chm~VCm|JF!@w=3W}A9c4%9i!}m zGq?P!NyB9ghtDwBgz!nt?ivZ4;8zP2BiL6BjJu|K^jGwda zHaX!1*x8jfP0!W3y_!4UVA<@vFzEoodtX3%M2lWOh2DNScQf?%JvoE)qzHtn*DxS8 zbV^L(?c0uPH2t?19pWjb2!l!Bt%VVT$o%*I| zUWCUUp{J*p-0?~+*$CErPPE%RD0rjUx@*83$u(QEJ3G!)O;1Vyux4O;gZ+3~puA;8 zQLc0zH}lC({Q6aG31WJ*sKUQuf61+^(=)GDwZ3k%>1u+!BDXp!HPL3}-Lc?pNdG{( ze$f$Ob|u){sH>OCb7O8#@Dy}laf5*>(g@-?T^wXllDA^^!!M7^cPq&ymkHanr3s4o{oN8qsm`dbil<-`{x!tda{P3 zN<$k8|6ayIR&mHy1~B(GgkcbJcz=OlHgtd%r*ekcNizH@3Ijk7NGC7RK*E7jJ=h?Z zVZF;WvWW<}1HED-?BGqc%^}YONs?W~`+jxjQ+_08#%8oo&$4Y59p6V@1zdg-urX); zF&hIN_w_Zg%=!Jg!)41UQJBsqhFZj9L?d)$4h&LEfG>Ld(b(ES_ZS9gCD@{UziCkg z@rb3OX_Zy{gHZ3s%Ar1w^WIj}*@htJZA_0*8G~iNld(YD;Kvax|I3VJzwz1rSMt?( zLrVzS(MR&;qrV-d+)#6^4R&|G%lC`K3`~rIUO$_WP+CD|LS8AMgY*d4o6RTz4=_{3 z@omUGI(dp7fA!dRxXG$_uL4q~&%j5n+6&(|Ya&v1!;r<{`#byR;ehUDC;sY-a+w2P zU>1Y5mn{`pC#}LG1sKH=!!@sY?YAntW+x#;=a3L*&4Z=L!3vQ@@DN zy}U%4%wm#g4a7?ZCfXs25w88-g-Z5Ztb4|9&w?H|z9ez>hJ{qO7W7ap>?6Hk=ipf2hELCZ8C|yND9cdy1 zC*XOyt^Q#qml|wx ziSiD;qYAzMVPC=~=sAZlglRa*&ajsCLu3XJr~7LTC+yhBTk^)?YBgzAEP!;L112iA zAo%Xi8ez>;K;ypE6k@MiQ!A|o=$rU!1JpZr>qk%$%*}wd<1^s0JmASsYsLpLmm^+l zQDYsOY+}MP--)S)@rilQKxz5%C`^tg0L9NQGV(%ePRyIIvPW<>jlFE`e=HxFe&Su*w= zVk`KFN&H+Qz&!hiI#P6RG%LaUkFC!TSMPG<9LzrF_#nR4Y;sZL&eJ!_+EEUb`+%5e zT+Vsw<)oy=X*iqgTh~v1#r*Gn(F|~S-0J|Ayf0-ERqh4tg@H7{fx*qXxPQ2Nk5@i)F-s~?HJnCwGBL2O_p;3zC zKXC9LpLCJFh}3dsq8pK-4KhQ<#ZcVtREF3D*1Kw1DK9^XB1vdNrMJi5BIVWVDLb;3 zq+~xKnU;Rr;4{Fj$bpEDPvQHZhE$0A0w5_IhnHH$y^hIMX#~=N2Ns6UR}v=C@hQod z0unvATUK9XZ`<38%ZRoe=W(^PQ_99X?t}dN({@UPCwGUw69`=3pWb08-PyR+gOiOxVDG-U$N70_iO!Mtxq8dOS4HpCi8;(hq*eFX#lsk#bP*tKKLJrUr zlh%RUl82)h;R|=>@59XK$*t(U8XF~YjKk5L<>i62B>{k5S1$EY)REw1$MB@C~EqQc(SYXDn(%p{p8W?TS> zF6OQNWBZ|g-kjGT;qw#@d@KSxBtk&^V}H4gT&63h_QQX5`Dvhp>!aLn zhD=b7!Tl5Mikju_Hfa$V1ppDV(n3M9z}hiL+=iY~1{2qxFtM*iK(8#$n)_R(t6>Yb zy$n8P!k^Lz1iJH(Hob$srhxByT-y&An{1e|fukQ!oKxf%(GQR<+A7Jtk8PlI`eJd_ z?N+k7%xKk)^HAh$ro-I~)R0Y2bMfzl=@A>H=y-cREkOP7=1N@fh$DD3bDI|L-IdQh z@4wj*xDDmyU%U3&Arj8F#$5!@c*k&eg(w*#Kax-16FBv9-4}^G1R14Y?gKA2G&^OO zdoL~@Fw+&+bRFXSX;uHx^DlAKtNuIoNU@06EO0f>*jV4GWL)eE1wLl8xLH8w-1M|* zSt*DeDgzY!QphWX@5~%?F2wYsjw{0PkKuw}J%;beD4972eL^aY76saH9=v@0O==C& z1&?y&e~9fA$Y}*_*)K-XDk_WRj<pQ;|Pd%QOyinu6N^B^#f^isyV8BI= zL*Elwb;tfezifb2Pp&;{uK1lx;bWc<5iHG9<0~ePSp5tPHUV+Mf0C z908N!CZuo}m6!lb&jz_f$Wa{5`7inCk_zNT(`UZ7Z>qq(77{IGS($JHc zF2`kcdka;iB1G=!U{w$;%{E)gT>>4k%Pq0-S{VKSSqCW`M6gMzFLodtZvejHX;`eM zx}P;VnO74H(?OGyfb?u!rZ7y9^M}d#?5VIwfB^Vo7`;-xU#(Kb z8U=E-G0zQ&4k|!!kV3xar;Nh08-e;eX(3LhP z*F>zBk^Lrj0!koejVS-VFf7-#i8E`Tbjiei2#f-S7OUyg*#ixt+I)tuHSu^Vb-6W45=#D8PZI0`bug}P z80YN3*YE;B^$F3FMsoy)%!6~!AJVwJsO!r0zFd$ z_Rf-w5aIFrpoC)|3KI@a-Nl2xXi+DJCPNlEu&)FyP^_JcaJ4sx$UNZ>B?QU;ux*nx z8Ou31=Vky=-##rX`U&&k*g_yBiv?#PPa(Xn!QP3-?U1L{P7Zn0e1bo2sA=3Xz9V_{n{ey*k-r|Cv4i3Wqo5Y7d-yx| z==xfP6`2Y7;snGSs_1D2{%BgH)Q5Fapu8lXaUq_(5#JN3a)$~5fGTp_ETB?odNyzn zL+}7>l!70NOu`*ID5r!wc1qr->+m1%Qq7pAd8HNZ-x)P1&@UBJ#NKKBv~q(lpscWHjFHDFSOOZVzUR^8H!|wt z%n}6DptLa^_^m@X&YteVM|p#oj>S@uMvBb2tOnqs90CZbzyel>whQ0Z&^*Ikbwhpb zGJZ8(tIv4Xf#a%G9)mo4O2v1=?9xA$dUA@s!+sCwux1rM+4O@P%qw;r~7S1ZeU zQ20u}075k|5k!~mqD%nNUEEoQSOAV&NdIr`p$dd%18ItubF%gRq|>$c6vOv>)A~`D z<}gn$vweEzc@iQ+_T}j`hcU()u$%IQ%ZsPxep3_xs$S23LlkgGXR1f~a^Pgdkgu#E zGSO}21u?5}71kvm1=_Q~{VVTc?9`34EZFkdG)ukl6w|%0W>&!zFhyWcPY7%KH{WxuWCu($S

*~44B>Q?^Q!k5kY56M&q07Tz#LSKaHp7qdQhkXP?4=divhs;hVClR$|p?^pZ^Dn+yssr?3G&E>{1*Hp|7ncA3T0Mx)dEf^{> z8bu8Trp|+ZMW$2Qnxe{9K#Q6JV4~Toq|hyy7#IZWusTl~1HeG?eTq-HBAAz8FH)6@ZD&ak7$os$iZ*CK; zJ$*A0MU;1-NTMcxNL2cUrquTkhNfIPB>VuXe;KMzqy-T^;&IK<49aAT&STQL zO4%&E$mT(t*>FZ9wtLC}C`s?%!)u@H-ckandK%LF2FCooNCMyBF+SeQ2n}j?5Gjwu zd#&NG3iTI0Fy}q{XnpkgwWB0j((uZjZA&v<`cc|_PlEjN1id?sCW247{xfC`xLNZ# ztwc``z!JTlO!8WYMRgY$%Xa4^?Fh+W;DU25dS(2!cHgF&GLqF*iww)*0kK*KQg-x4 z7LD1yPK1W$CvhZ@8pCCXBUIxwKs6@7)zu^7NI*6I%f1N~4Z4DuJ!{3}q4l6>Oyf;M zpZ8jPC)#pxpWp|9BLrd{AJhYvYU^)iqDBtwwx|t{Yd^?foQ(?Tq%C9aGPS?@@m`rL zSMB1sR4ULQ*!L@`l-*b=H5aNTIj!*TyjskT{W=xWl%u^S)teWfI4y%ma36xgq^$=L z&N;9VoGmy5Hf|2%t$}veZYujBd8m#!XrXQK;n1y+h&7ct>m;33wG};3hXFlixL}vZ zpco#?;EPoefGRNJt@uP0aP_VkePSsqu&Hn#gAtZ;vl?mEmn>zT_hArli)CzCgLA$I z4&CV7)bG1G(tSZ3%LHxGF3=o9J>J_tr-BPA}N7oH>F+;QMI( zaG5}XNJn6>TR;jb(ld`$J4e#bE3`2_4?zkAQjS0hqTRu5BGr zbpxT+HC9d=RxDy!e7;lZ3ufmt)M#b-*(S-55p)|CkY=W?o1YBQD%c=iHar6>>P2)Q zKI5beBKLvhN=<+RyX6|jq!N3280koilwHcl+Y=G9gp?g^_hQ6W@nh%1TnKq}ik7Pr z^z2l`E*u5`9O!=V?vaD2=iF(x1xFOTBmDLGdowZs?YxZ-%4NFTe^302Vefw=&WN-b z+N&iM^1>J^0W4cLGqrSisFXF=Kgchw-axb))HS4rmmwyC$2HCsvruF>C%%-Fl3q!; zw@}-@htadPMlygTI|5qVP#7VFREaqAkd1I<=VzD9rQ~4ESbYsB?c4`7o)}@EX8{KK z(D;g5p!U*goCm-mSjTuw>QO-T%lRWh=NL$euVqFI?dgE4-ZnZuFqF8g>Hx8!5C99` z6)sAykDNqP!l7S982y6nSRx3?nH1dt5%ZvbV%eNiCc?8 zNc@1u0OsAe?-m@Uhx`zDMp%?VnKicX9MWNB-R zB~-8aJK(}P#d6`%Zb&;D4RBvC)%Ike+noVG+SOgvfy+5yPbNo;8uV^zbCr*dss+@b z&rGeylM1edOZa)0c#`Rz40I-~$%ShCfw&jIGI8iZe{1kqXC+J@foRRpHLB0g*!lM_ zzc|#j=s~F!n?bW3hJ*TNw@EQOds`8z_VZx*%%yVOf-x#vF_dZgsVwC`c-<^+0@mNjIA*Mix~>kP zLTRy14y+_JBsV_+7>Li*O+7y9i~CK6hEL~{mHMGV+p2F-uHVVM+Pjk>nhDh2IRGQ9 zO>eEQBpR7OaeYW)ULs5Gpg8$b;@=<`*K1$Wi$n^(t*dNs8 z2*Q4Yrl2eQUGZPh>9o!)I??kKt?ZxyI;VhY;8Bf^rC4cPQBvg?1oR zib5YjZcg1Mz=n=a21_S1cAWWeKURpua{Q79V5gT6q$GNu6p@q?UD#kwTSGZJ^1@J}Hin^|4qH8%&p`O)O zq=qnyvd`JD`edaF)HY*O%AAJJx&V_k@pURd|1ip;qzAbj6lv`A0!kmpT*bUbX9scq z=Fc$U>bNpDUaK(a1!0k{uL2}*fi9!xL#Xpn9=_rYjhQ(-Z7Jx*1Im1yL79*1to|ap zj#fH5sQ*yH0_7W=?btBfwBt!Kx&qWQNR#qe+)|qZi{U;?xJgJSha+R^ThQpi3~I_T zDg<58mT(qsPV`BA`+Yb#)l%FMPdI$Va{FuF#{@mIs9B zf5W5>2$GT|y~bjgJsGioGll`hmN8I0^XE2o{~y}a3C?tF6qM|Tw9|;qr`YeE)8|Zu zoW`9p^hxlz?Dd7yNLYZ&l_hT3A0Mv6?eR6n;A718Jes+pj#&L77t*-=XY6X_69TA$ zs~q9=^$SkjWoIi(w4Y&*R@kWaN%{7QGd=j!#Hd}Guh{MFk7+3((XNnben0|KLG=Jv zF?xZ|Wax3jOj{%lv>TbyJl`p_qzO)K?WD6-S_la>W6aTU0CM9IsE%Wla%Pp*s(>2! zU)^E%xML{!Z@Nb-Q0}GvyBm4vPv1z;M5$X-xAlsuG>A>PDFAo{1!B~6@K|+(NsRW% zy|5m$C`O4T?1g-yuGlB`>R1$ibN^a;hjli#$M!%~jQ64b9)CMgcYlg>1*Hcg9OviU z42%a{(bB_eiE}K%Vb zXk#U0JX3dt`?ZWAFK_F5y+_lFpP@b_e>=VC-iv7>VC_dJQ6*c=U3hHZdACjc(Jlcp zo_^ULfEHLh0-II_Z=D$cx5jzvMkj?z8S^W5Pz>sM=bq?;e15^z%-xdUQ4(UsievHL zlQWAQMNPKDl2fzo&UPyM%u7Ry<``p4|MZWqJGSj1->K>9U{XqyE`1FHH^Av!HVj)Bn5}1Zf7WY@WRB_$2dRj9gtq_IhU|vGqwg!=V z7l8eo(#3C4n9Lt)XrhV>4-85x*mnSsJV22CqMZ~W zierNElw|AbD-}C6-Q!DZL1x0<4`(LHESC*(khTs2Prpn}eod)kjV72^pc>%sut**r z*z8*-&yce5I*CAx1y}Lq9^zj7qQb*yNU0CVtiQ^~iZO4y6%GcA9!HglVcH}9+aECC zQXWjZc}=WRYk4_^p+RK5XP6sT5_bV81XQ&8gNjxsTTshtN3!PK1N~k%^QQjBu+s7g zv~py%VVXMg3?jz?szB#;Y!p!C2+iw!(?JuKYZ(w{@ucx+oi=D==kUNlA#4Qeq3@@9 zCI*5YED<}c9}V9a?IU8>`VAiNpE18A$BUX-0!4zRu&&QDz3z!Q=+D<=x`}!Q1P`W7 zJLA2pya}xm&Te&8ne)kS>(@JHcPanhzOB2P>+l`<3^bY61l3r<(eA;?K1^Vs4xWXh zT}i5&Zn~&pSaQJy)`!lJ!4qP?s{T*-Rjvbf?Te@jqkY9ze*;O#0BtxNe+T8g9)t3{ zfZ(_oMiSVdjlw~|Atpc^B2>{*GI6xu$6GB2y$@5E0|BCL8NYb0kw9V}*wvGf&gsB9 z-S%o@fzD+79jUY8Qja_3W@wO}c>7dZu?H!6Vl*#<6kP*x^gUlg^wJwLCEC+(LU+j$ zbU!q2`zd~;$?>SdZ&wj^GTbfmc642h?~H>+`GiC1!{39@H7nq@6JKTNzljUMiU47# zoo&iB6{S)V)kZd)?TD5_GIx!9?mg#J=yTbi+Yg4H?HPe^CI$+&ETie1f(&xoBcfpT zM;zC+Y@EtM8Ho80jIxcH#7d7PP}3S4IzVZypQhBPmx8vOa-F*kqDD|6&_>I$rv>z& z`n*lA`OB|!!+oHGl0DR+1ETOty){yXBFb+BO*5@M+T+?I$OXz^pwCp#HtuBQfO4e< zNDot78(lCW%p3NZu(&Z9j84)uSY2q#L%gi~-Yq5} zPl(|pv#{8Utt%wl_l>l9{R*Pg+mn6ar>G+sl+|~c%djqkdeG$LPtht6>GpPU;5Hgu zL`W=2dUntt=(@zb0wk{^kT#fwVVM|vbp?iBgml)`vzZO1AQAGzccY1Up1SNNG=UkB z{*G|(`lpRP>%Gnjt`8Ye4t)16Lp`@0#`WB;>(&|#V*iboS<~pS1R!_l@&IGXxH-?g zMIm{~iAlo+9CK z;&s?JyC?s6D^mW$zD{T&#;5AJyTO!ca7**GW+_RMKoJPHvi_dH@n6KIKuZX|MrnbQ zf~CHq;R@c+8#ABkFcK|V_+}QxfOt-L3AAeJ*i7B(3%VnukURN|L1zrIao_;YS329f zV{qr`7izyDCd<-#J)pKvqgsXUhSvXUJDq*YyZ=2(n})Pl4B9FLF(8TLPaSfPXKz_Q zuv`^1;(*XOI+1nCZE<}=U;ZlVzDF->K^&$x5{C&$7WSiRp%<6njx#yOk+yJ|X4FUI}WpMC%q$pLAVkU4Cqyb8@>|CbT%q3eVmkO?fx?Dnb{jK47je1ee@1y;% z<7Hnbq*OTmSwIr>vAk3`ew0T>rg&5UK$W0T9^;zj-~6iFwY~fMnDUDusKga5hlL1p z&{fL`5>y^lSe`f%h`nL4<4~KlZ+Sk>OiiNRndDWit=YH#Q z-_hP#4>~I67>9X|sV@I^zRWUB1`XX|A;jS0$Z_eiOA0luItKY zg^t{L!p0xQU2Yvt=1AUblu4Zpu&wwnhMlBTdBQU?ifsU7{MG0i#1%)Odd@Lr=I^5K z4-w@r#-eZ2gG8vdBWaGuXGpZ`Tp*LcdAFb04WuEnz^S4YtCxhVuc?)PCrOOr;6?cTk4757^77f8%r$*VKw=g?ozcl$1bU7E) z#)?G~=>a|lOTOu@^UHI3L7RF02d_`UGCLVSPD8^fYQHCX`3@@WYzvxx!6XqtoW_IF zp1h1JpBwTy5VQvOzHV>iZ!qR0MzG6}Z%l!0o564d?N+v4ix7n;ffl9<>ak8+am+iJ z+vC;s2e1=txXDyF*D`T0&Ap41o<1%>GtP7#Nwxy%Xo$w`21sV|_A7%v(v&?=6ZhUB z1vtB9?oa!AC=Mndgw%kpRG+BaFGKO4hT2c{jv<;AmDcLdmNYnA2zyVzM7(W~=Dr?? zncPEjq=DiW;MDU0PJKypBdM2R_-h?#TzBd=NZI#;#)yHmd{GxP1tXeR1fu)J@cR(WN-41zX;nGW2zQ%Yl31J8;?tuw za|Y%^^;@X%V4UW`Ifc8WyPlpJ8zJOGMQ><|D$yF#I{od;%X@Vlm`dOZL1L#rly#uS zK+e=Ux}^hzTYGeOtQ|PCr6xY08l>{MwLwnuV$9w^SiFOM8DRDsxNTsB&>UgUGJphf zN|>On_%rM3GmN7f(lwk%Hs0g^`ohF3JO!2QX)VxRA0cy zzW01Yd<%Tl-#A?h`LAB}HK=JO#F}m6FZ-0?-h5W^2tzy|0AmWEzSLj! z=T3_DU(Ws+0lO~_`KN!7KdTlDKJ&nMO5>RE%`y4#6-dMNt@DM0yjWIzBTCs@IIOAN1b^ zR)U#F_9C!->7W@H=Zqj*{{lJ+0!(d|BB!BlrBSCrLXVKA-s;l?E}OvMuu<`x_khoc z(jyE{UIO6oZ^i5(d9~xGm_bu2l1{<}fnab+5!9TmRWc4W@WYZ`d;`>+O?gCQ9L_rF z^aK+HYC~e47gsk|^J0^QaGw~Z9w4COgRZ`@ku^Z3*SvHDGmXSGW*B|Q(r_TzovQ~! zaPAdaybQj3Y1!+^NFOZQT3A{a41|z5?pHEr%miN_E}(;g3>GuBHCN|w|It$*MLRsS zz77x`9V3K?=vRA)X|CGlz$68YgzZb;=f;Se33wrS*S2JTJ8-{L$Jz<%!I>i}$tn&HdCOFVwxBDgy}TiEQ~{^SJ=_<4&qOxjnCo>MpazBBCQCVs_K376W3( z@(4oVj?BSAD*G3n@2nZ)F8u{hxZnO$^?fV{DK70y!Y5h5a0~C~h^&A^(BtpP$N=-c zY(vJ)`?8|KMKsJHS-6yO(Z~G`^3G86lgg0UrAf?l3f+dQxH3^Y9>lYdZU7U<5t zj5!ssTygKvy5I!lMP#(_8A+l%4kJ9J*>pDR!kdsXFtg@LMftzY$t$;adzgY^*m1;{ zYWuCekZ}#Q7RsJ~LUwpCK21M2ymze9jSSBBUkT))=~m~bEWmTkEM#G3(*ppG?&mW* zXMpBJ1YV~dsa-hT$)vPbMty0z#!l)3Gf)CN-9^3;9ux4mc5g$H+N0B;5yf~_(BHB7 z(7ZQshi%yAN2xx~dVBuDbEZ46`89C!@Db7FKVb8fgI}AFi#d(mo0n4pMFDc4XT{J5 zKFH!Mm>nTu-~!O>!aWK>Uv^(-JiEl8;VP81$AlmCrj;WU;O+D?6Ka2#E{hq?*gA=n<)AK1&YFIO~OGoQw*tmHide^C45ORn6f>J&qVFZ0_s$tL1pKZglzuUf7Kx?;0N&d_M;)$dfW_56 zIu?oR`+sF6(pM}U{`JMBufcVnW%T+=2xtsrFEoZR@)HPeRq|5+IN{1akmjAbZv0WCQOE<`xSJRYsBxm;r?Z=Cw^Hjt z!N*cEi&`RG$^qO9Uy9nn2$N==Iy-LvwVe*Djn$1Eg`^Mh*Q?vcN+Y&E@HZD%jt%Gz zEBHQ8eEJF&_&rTpkSO1JH}02_(St3=n}&T%#0Z}HVlNaJLFqI$f>NC2Gfz5oW^%^$ zI{SA-fCZFW5N}gv2}hV~B1ZV8TW{U0Q9_A8=4- z=8X3T9i++GZIv{Jw=ZtA7V5pfH;oSPX<4&Qcm>BoQ=lMWczZ@@9k4X+ z?Gr@50>nu3++C#WXt#ez0dpZc)|#m(cl;RfTI6Qhu0>^@!VP#*p_!j5!DpavzUzDp zT!qU~qVj{%#DPimTrdxn<+59XbrB5Y3W|=dwZhduA8BI*WZlIOFY~>mf4k0B_d2M! z=}T&6Jl5l|e&EoaR(wOr3B&5OzYI@qejy$yI1&#?Nv_m@2RZy(%mAS8U76H2JwMuN zGSiQCHo~K9FDQQkUCxdwgSmXT^6ti=aM7?T(2JnSxdg04c1ZachF_l24eOr%^?abQ zz$kOSj^pRxu6PpaXfFdJ>tpAyOUyVf26s1nCK%=zdL17X4F4%`SGokNr9H0&3}~BS z*#-nwmM!zx#1bz4H0=n40j$^N&j>P{1ia$YGW1$7z@t>o+MR&orbHmtw^-A=E;yxTad!JUTFUH37;*gGVlDk| zGS|uy)z#2~L<&yaA`v4y!~8>*P7?(Fc0KiwRm|PF(y#kNLCh0Sbl14vCa0^u;5!-O zVT3_Q_5X%Nc#*%ZJ?UCS`4Q0T{F${(A|MT+3;`Abyv)qYlctztcB_Ly&>okqXDrF7 z@Xd4uslqSeLjpSz2Dh*;*JEiqN7A_@1Q0#bUk7LEpy8@4C{Oq|`GxBz!6?tK`-Q5G zV^sVYHW2eKVFOq2lSHL8M(SRutC&F*3WF>Rks}49Q>U5$(#K*$N60O37@G4kJ8w}U zgcCE*(zImz@_$n#Q(l4@pP3expfsH#EPm{I!nShnMB5;zTP)Ofa)lPqiwNXzueuz5 zUIXbC-(!Q}@^Y^`IYPYSVZix-P8+|E5aGd)01JU5goIyzgC~2HPO?D(ZtMAYk>tDZ zRbw^FG63@i?X#`xLE+DJMR(8^V60fAZ`j)`MB7cbd%w<3FamuA&mHCg07jGmwOL zm$16|QCGPCW{mvoaq{MHJat6g+zuMCU5|n%+>D@dp;g4N-{lJz!$B`TFVxXAjX7UUq<{mvT5MxGfv*OzXQx_n3NOLPb{7x?9?rwV=~COYyt zFb+qZZl$RI-#-s@Mrft*xoX-*elZcRWD2SmZu)2L28ID=C9DHP0S`!qZ?S4rd#3c! zdWsc^#C^UiL0Pegj_Z<8_b0vZ$ygN_)c9re^E03D zU$h|0lMrcR^Yw`9&nc}nl^1s-~;QbIb4o*ZwO$OaminYpPduy6}3c$~; zn6@U@kK9WA^<{VjHsf1t0?|4*6mY$3(&3h|l+V&(wiGOaenxE=Ops}O;~^hPuop`M zLyR~n35j$({~Wd~QoGm+nSJuu^TFHTQP(mI#GZ^se(C6&jQ?U#!f=N9*Hxr%VFu#P z2Cfsb_(*=qLGVOzlH07{F}A`xrR;gPE#3r*sR~t%yh(`8=*I5XsRc4 zB>eb#z$2Dj7`qBT;F@@-;OD{FP+fW7hOu>OO0yon=gQd~Y{cAcHwnGL%Q|^N zytJ{N6O7$BC0wt~;BE0|sW!+m@<^PrPWCMwK3dQ`i-d|3lxZh;LGM*!XQfw+= z{=lJ?8kyB~6-;uGrI@v$tB4PbBKQC&_=A_ok0xzTww+jo{;l8<%P*sCtZUJ>;Nd&s zP}CI6$@_{ysD-^DvO)BUO7L!0+B$dLN?xdm-MME1a-Lzu#FJjp*V;Mwc^Mp{BMLP=;S+n&@lv_{QUg>|Z#E{@b?2#X~%Zat!LU_^iXnL*w75rIxh(i7gliMU#U-VA-C3Sm#2P~zkk;A8wHO;? zC+gPHWN82mi3($e6Lz2L<}SrMf}tQzokVMg2VhUc{cca>7jr2d0BZ%wlzu6CV7!aa z7vo*NP^eu|{<6`Rdoun+ssz%383#~)gd&iNlUz4``;7bg7%VR69rw>t74&`#6bl0* zUP{6HF+;8<*W)dQ_Jen9zePzo&WfM#8SWj^Ac_9giUg>LT@v7}ApG^W?^@I#-+LVE zq6tTZ8fqbb@h)gY^=AF$ezECrZp;DmiDo?tw+fJbF^n?s(wa_MVU;*&q}@k89!q2Nb{3Zr>S9tO$7{7Ge5vb zc<;5-!Gm|7n|KHKo8z8R&asG`ibW?-TP&lcAzyR_V~^kE%^|vWO{JkhP8xDf&Y#}u zTz@}N$@7H6w&G=so zI;M<*slZb;6wig11G4w`paaNXwNDP7@mMP`8FNWrHMIZr0t4M4SZop<2yu|HJ1RU_ z?Y5%!ob#F#$phJbC1R@;DFC;ELOCqG=;>~L;+oj_Y;cAp?f$`DL2s9IbuO*2v7#bFzzlcC^~nd`E|;4d zr=KY1w}obht9QH-RsGnE@vB+238ayzo?kJucqY+$vYxXGZss{NgD{Xn%XS3M9PMM9_WX<^ys_JBcc_ov} zdUY20RXxa}2BRjJ62lw&?x}`t+pf9JEn7hGt0kqMNnQ{z%6D~)lGGTJLR#E1xAARgzaK#*!!=}CQIQeF^aKi^m44~CJW>$9Y! zRt5{eW9h^#E3e(cI+lg1D}@)72b4l)Zs+8A^T*L_Z$)o*fN<`=5Jx|KpdmGrP6(M=C`sW`Hn4c^-JuhjNA!YGZX*YiOj;i>=l`MSQ@9cfPZg)q( zb5Gz5Ib=qg08th5ju9$U+|b17sRB7m z%Waaqa}(YX9IDX#=6@%$1`jCS``m>~Km%qzO>Mx%EjJw3%eO?Vr*F9>tF(jl|^#J1Zv z8Nf@?9e)vLi$B?61ldCWTWaJ{{~&QIYS4eBoPxYwc607{Ivpltf6N$QDWs*AWZCYG z44vWwsry;SNE%i*R`(mov_8F?nxIDZa>1L_E&eZ;$U)Hmx5lh&29p;SlM47zpg+Gk zt0etP<9*_b)g2ZGy z27T`~kq1bdaTDb>fu8VrTFi{f#hwvbGh+W2f>%oo7aZaAkE>54yu{$gr1)l z1WNS#T^E!qm1xae?efq{AI%5PzBX-Z3AFeZkT?Gx9Mv~3u{xa9WXa;EBLUHR0BFnb z(&T6mNr9)Ckwa8gX6|76O3O%u=dQS|;CgK!p$U+??80=^z2ebq$=<3@1;^UyWan)) z1u&GnUWsr;wqJw!Blgov?ZF^Oge^Dc{66#B{3b_o`1WDSm<|zGR?Y!P)L(rCg5`i- zhJgvD6pwiY^k`iy82<#BB|eB~P^NTz8cYd2AcQV=KB$6+5+x_>zmh2Vo)%yNa(o5{ z`!8R}pyYhj7FJn7(&i~^GY0IE=6EZnb6%!;_{f}!lPH>kgT{;ZiM)4R!*%&*%3PD) zC|ypQtXHpFLnSXd?dJ?4{%*wym}iAZdIx;r?}KIQj>B2-Hf^m3c$*fO3KlO&i@|V^ z+3d?^Y;`!tP;u9@av?ikFe{{WsR^V_v|Tkp+CcP*TppMevgSJfR=FvJtB{G~;607Q znkrDV{g#S-5M*zUZiGHV?lY?c=e)S9X}ZX#EQ_q^&S7S?s2urR`-bG3!N5Fmrd~gx zo{(>}Va_KQ>ma}3ku@bxmy!;rZdO}QhXcE*J_0Fp3ZLE}(nERd75GiZKl@F8>m~qi ztDfWhMCG(l1}<$()PoeF30vz=RF3Xf!e!r~aug1Lv>!c0<(NUVzLo02L?CH#dqvyo zLsDYNuDip{*M2$V^8|d4h}9R&3oOAunsui&@2(7IzZz(Nyt+)i+W}tp;8p%XOp}t< z+x9oE+~%`SvJ598%=3@ShUD^J7Gj#LH1PB0s^Qn;VodLuysF~UxjnFUu*F`^oZg@B zQgoXN?YlIEB+^asDYR?psBk`RQ|klMKzpT}^vR{XCaBwhp&yL-hsEB?In>X8sV=;7 zfRtB*x#?&3np0xJxfY*-RF_k`+xmBnL`E&KxoP1P5m-iU8XRW7hA z@r)5;dYjFo=)E&zqA%{`-4H}x!kQRV4*Y~MNbm)}*?a+8N|M}5THzl(&zLIFdaC|q z{&<_Rn=@WZvs0~SfG^Gbg{^q~PhC6A`0lX1+k0XP=DK3h)+CZKxf*#R$~!C<9@7^l zXRxPp{dcFwe0ZxIW+TX6J+%F*$0G{{-@xbl6&=QtBwFu}8(J)AMB%`H+3R#irm;jd zD?*;WusRG~t=08nKBjEeeDO{aa$)VYg#qvYL)@>#XtsO1WZV~qAtx=$8hyt#VDzS6 zL78g@-8waS!%j`8M>;dAbN4Brat$aM)B!8Cw*Ma`4YWtcrFqCo?F~c z^k*aOo@GK_N{})9-6-W17T~1S`|P9*)&SWUFz5H;LcOrV1L(=-b0TYo(dTxlEYMKS zPq}+&h+~)s;Y>6%#1T9Q-~-L%1jF{e99G@qjx!B5erL>_mINM31qnLdwFDj2R>}Y* zJae?#2QYo2`b=fQ!)s7R%GI~{{9$pug+g-eG%W((5i@_6PLfPqOaPfuevI(FU2MJp zHgu5bEcxH+R=X8s1Gml8{kIZoq?;*Vyh}t1_9ro5b<&zFUdpa-==@?5>lc}esa0Sh zRiLq2-%t`=-p5wnP(@NprO<#d`R2C;)Q9d}z(bEYy3a}VKi)1(H>(tAPnt41 z{NIV7z`Rd7O4y}#TaCSkmnBeQ>7Jp>hCY1+S&fiRownXYz%l4|>h_7)wYJf4!vEYw; z?jHn584eZ$MMaT-83n+)ST+FGMbAl*Ju6d8zv7nL9ek<#Q)@j9(K+D(8(8l^Ju(~4 z`a($EHQnr~kwsfpR6rn^arv5%x>YH)OvH}efp;#yJHoP%B|#E0h@_Pz9%|s9uV+~} z8I7R{;J5KhsD5xasW5<_Q*1f$HWwc@9W993eTuW=adzRG-1iv~^IC2FDI~v1WZsV8 zC<4Ts86t z9WZ&E+jH7=>t370Uv0>Mb18{_XJUcV;pa5&KWc&DSj09yxhJ$&yvpA1EW>z`U`~?} zlfQR1@m%XOL+$GR!zr7CdzMTB?LUfM?Sg9zi?xOdu_@<|Uk#k8f$iCnIfH%4-zxNT z^-^v8PbiX+=SK`FYM~RbFVbF;pqxwdv*wfg7Y0~SA7T|heoy*e2qexz#nf8XuK@%d?4@o zd)91pgEjjxb8`9DygTc}QwFoY)I2SUlio;$Wg)2AEFTmzh(qsgM3~}9i_;MK6kVm( zb8nKAr}Qiy&`;IM>-5vb&SQ4eIs<4EgAnu6o!;ZF&5Z+it{<#C=0x@SV*C?hCLcKW+}{fc{=1yF-ku~qI&q?!4-KmCE~m?_h^2lzh!ejM zM*|Msk3$vn#&9XiqIWafyA_{A@NXKQnM&9=ciBaw-kq5$9lP514|a8jRQdatCcTyo zBq~%RYj1YxOUpAJ25YJ;-l@iBR(e@Tt83Eew-`j-x$}*)24&^o&Ve-0%EcO<&#Ng; zyxQup+S##aAT{HAH`Zmqh_ln&%ZWO~mVL%nH((8d&^Lsh`u~US)1mVrHA$UjB@MKV zLlgz&%sDZUZ!U{WnIx73)dHq^Dq(}E&MxYx?VP#@;MVcVf+8;8uJjl8LnQVMI=|Hx zm{$?%+ScZw3f-8NjRwDVIE9+O$iML+dau2pID7D<(VrmK(C71J0n8h)Hk&2b3zK+ap3o6C0e0J31@r8$CCV{|P3dj8?z97DH~0 zNINnH5s)B-_y+>=-_j0pO+4Sm^`)g)=ywrB>*Z(?q0K~?M)nJSdM)m%HO=An?mp09 zsx00@V}=kFy1($x$bo^T<_i)%_o~gWw4bYs-i8++I?e!O6^jj7rC@~rm3gUxP`Y`= z{cmkoiN9YV9xPwF$hd4AXk#0Vp$g#lrq}k{u~}v2h99>9CWIZE;HMsb^KA1$qX>8Y z`rMCBWqvg-`&H~|^OxI%?gX%mb1{m+yH-O~-#_6q0R`ULpD)Rua>6okpxZ$w{ZP82 zb=>I=hm6F1ZCxs%mqNkU4DOP(U3L1pQr^#j$~H-Q(uP5NkU}Uj#O}zgaYnLDth$efQ!NHs(gSesa=R#c?vS-US5;i`{^k?I|4pgL|o zD6vn-<*gJms~HYDBWQqn09O z3i)s|hhF8ur9#Y;0bCM9cV@!G7!ea3?y4t#gTnMO(KCx(em2VV14S?YV_VXWOJy?x z$D(h_NB9TSoZ&Lw6S&+4)@bgwvYG3!&sh;#K9gn1a=yUoBe}7CT$u*cby`vh;ZeK; zw-o*A>0VMAX;%5;PbOMbT+_F=f!jMx6qB8qyW8faZi9=T6e!|gQ-%3w=N~%Js=}f% zTWGP3er`Kr-W*J@fRjtFfv1wF04Z zShZ(y2m-2GK%9VqOp=+7vv*2%weedyVTm6{G47Jx_#an(5~dou`Sz7dX-e`T2Fgn2 zwRg`-TeKya|6;x!Z(&*2|Fy1Yk}K#GV2G|zYJ46YOK@%4ctHD!1F&R#ZV(~$Lkfx^ za2e0S`jbxA!ui_I1X0dRje9@c=JRva=u5dByC6)h*pDq{3Pjb@58vaD<}sUykeD(S zN3k*)^wVGT2lu57v%w{Yd8JVxL|+XvaX)N&>E&?)n;?@|ZDG)~RH>~p0GXSSU2IsS zRYS-@Ie%Fz(D{;9_swvFT_@eeEc`-t$cfGLLsGQGHud~+7iNx8`Q2HWn;5kiWe2uv zL<`A^^Ln|aJ2@kcShNkV^Ft=T<%eE2MMpx2lCp%1%%3~C{PEGq*7UWW5E!=JsW!q#1 zQsy(qhbyQszOI{G?M@sB5${#Zeds5qBpx_-Oh{M^bX(xo%)h@VBy408u`hoYrMWGo zG`AVn5^MVWeu*tl{55MIgjy874~`3XP-FPAEYokT(fEa9?M9WFqTHyUuYJ!l9)2?f zw4d>7YZyOKJ0SVtx0Zq;$(jMHVLw7SeM4SryOgV6FkwZ~+E2c+U4Lz7t1~Po3Ucuo zJ+Bko9tWiPSznXH9W~=d;;lJOsSz)FQ2ASL&uXc3w2yX8CHdX0c9V}V3bIO_-P+oZR0ooNz=fK^ z{qU+Q{DE^J5-k#>N5XnJJA9L_eqetkC@&V_g#SZ#l#dInTFi)~lxyl%wZ#ssKmcx& z8G-StM+ji~HeKG%!J1XE<*iFPRohiF>NfUE9}FZ+4#!!Q1PW|BK=4Byq4t|WzXXKp z&(Z3T38J#=2l59Rck9JD))wGp*U1{$1Wx677NVD(0xjEs)K)Xb})-K(Qdtg{< zvS&`KP2aAGHcvO^<)IhH-$1CFk#XGrCy1q3{S8a;-+mrBGN~9Z3i(yjrHWhlIqB>Y z9utUOipbWDAuKIlS|rpw-(m5&qR(J!m0fKilKI9Az%S;v#kVMk1Uq%3<`=s%lkBd6 z7MHp%+)2J`VXM2dAbafkB~rb_RX=f?LC!$m9Qlw!tSnwIEjKK1?=;XYRBm;EwGadB z6a2k`CtX?%R%XKPfqhqG?w7aYPPRKfIj+V+?bXX2tpt)WDS~Dvir`1{4#fi=@jQV! z0OlVsfTvjsn0lub+%~;({K4+ztIm?}_U*rCZG%o}TVtlP13B2Q~8!yM!TJ%RynRP#6QhyrC@qA$mf`GSjz+ULuVubhz8IOn>pYQHK${;yggy-F|EW;sdFMA6^Y=QcWG+M{fKv_xE& z_hsJ6f?C>4FGaKX@CV8h%e*}BQ+Z_n$HM4KB{;REI+;XMXAL7}!6CFs)GsQL0ag2J z3n#~j+X@~f-nV5K(&13Iq0Xf84yWEt70@g#7vATKOa?zt2r;~3cMDFo?$D^t{tyVb!nrS68GH^BPMJKYcd88WxJQj?y@e8(9uT>Z_{e5j7H!6Z@rS`>lENuU4}S zrJYNCZc?uEV6ZqLD(c@OF8GH-7#k_B6 zhnB`I>Ihs8Z|AztRn@xzQry@f-O4scoK@~-R`sJZF7n+xLbp^d?GGfza zRE>!2^YO~XMquCHTXx}5kW!i~d4_Fx`95Pd*!Qg}n$P=zVc8|+ap(&i%U7(n&~#KU z3?04pjJG0k{5W^!HQqv&y>ABl)TyUqu7U+}cbOwu=888EhgDWcAMt5^FFynZC|uKP znhtTd&9myr@NGC6pAvs*|NFBO4mUK$-qx9WM6=jp>XWIUt~X{CEx1Oi|7eZiNq1x*S6i*y1!w2;-O4 zAR6@_dF>)<9g2Lqf;CLT)(h;HVT1HD{tSyMhk&zY5Zf-Z`%vHMZKr>FkPS{jqFb+)yAO6nQ(hWvIb&9KBkp z%yycNRhFBUDdE!K&5sVcQMSdLV1?4yaF4b>E{*n7rWWN771)z!$&vp^H=38Oqcgl~ zaH}S?K^4z)%)`O{eA-EtMMoGV_bhP1v21F2rKvA>9w1(Aj@ru(jFm)VGHUecw63Im(3MaS+v_>z=X6aLAj%Gx z#Qo`t(evln1_8^AAZUTm46PS*EiQ!EpA1S8IF8)8TbmtRa}nH|d1q?DHCLoj)p9)W zj%iz7kcVdN8*0&(P8`Knz zs~~Q+sTsK)obv5G3Q|RHnDSPjExH}7kTl=U8htcaA$z&|+Tod-#{}LM^~Qnu5_iYX z-cj7CT=fGvJaj8^BuNvj5tnt|Yumk4#)zmEMU9PrYAUFz+U4W6E(@b^N@!M&621Z}lqE6Y=bQyG<+v!@Ss2 z7womlGd|E{64cGhj_u`Mt&HnW#)e9te;EMoxl0p6U)WI6?{klOwbxY7FiWQd))&{8i7D zMS!730VdjMN-!>%!@BEp?2h!MIUKq*0IW}rbxEeOi09fJ zz~FtYfL6PfS0&8XeDbXY{vKt6CdSe(BfKys=?$jepa8IQX?Bx*%#yZQWqTK>oFo^rfV1}9f#13 zIw^EI-J!sk13KYqa5QC=8Z*egya#yZaXPgqKgVni-R2)c2+u{Avk{z#}Sk-oDZKJ9s zygDiw?kCSvkXl%b<-aspEMz;)%@8i1RHq&?oANwrx(#KBbfCDi-St7M6Hbbf|i9-4Dr`B2h$g#V%=}y{g%OKxT?c-LDvv2M2 z$A>Y(jzs%b8rLnF1pF zjk<-qMoM6{n@9%jNAITWb~c6rT?yF7D<5(%L5SfVcR=~vLH=NQvGuEZ57cV{9THA>)%SxylaTK49MUOZAo zpjrTbf38*`FIZvV=(bX9gpTA&f?p7q75Puklj%Qpo;2OPr}BoMZR}Oyaj;BYQPQ~? z3VNz;ybLLnOQq|6ivv8$R&;j+>G0^Kzh9P)gTf5T5(PPJ{kN1Q&ECYR3<*}H$j({_ zeQIkQM}!yHNKvt?n9E3mTkmL`_ZXb{ignto$GG@DZNBaI6{ND0Pn$X)ZG4!1xMcJ0 zy(L9pFZn8@Dz=>)ex$g0EE!j_Kp-#j=#fz5g#|s*$Kf>q!Et;IKyVx*O~DY$Qz|RV zR_;jpTja=L$*zzv`q??t_YuHa)`y^K&+h_a| z%O?9`OF0Nf={bwGGu}>J=upMa*YP#{MUb~zqpCWnYg_)Pjqu+4EJxzywF2-G-GpV+ z7PE^G|LF53SLmt9h;$ZNeKaj))hf62>Vq-2tPh&U1Sl0Co*xE)xKsb_W0arQpjj9y zcsvALexk8H2G$Z6-WqzHwtmhoTK6+-RtAFMM6uzR^W)2&=*&+bbc<)p)cnNH!~GS| z%}2pFIWGnq>PGcequD$cl!i_r)T|n#X(xL1U({V_E{i)rObKZU@Q&kNBUK-D%yax?-fG@gmv6djFRyWNq(vZ& zJV@7D<~E6%aaMNi2kq!ziVX8~14LD4^u#XeQWbw8%aNM`(oCl>(=r>~G(W*n zj|x*qSBJZHGdBe7_tsS^bL}my%tMhP+OasZorhk#hEc^~@*HF#G$Yxo)MCOM&>0XS#X7u(}ptY~O<*ff|{XLnG( zTMpCH_X{!HtAcsByN{*N=X^h?921Z`o^|BFBl~jzPBi*fWVZ_dIMJi}@k*lEonp}4 z79z|EH>P^Taz%5CDTRH3$1+k!MI;03T0 zG`LsKP-S=B*GM_Zla%5v6;$DxI2Kxv;%e3)N1Nn8fu&b8(6Awk?uI+HwA#CaT4n9L zZ^gO5Joj~Tul9+mRJEed#e$#69dJ!gUhv5H8_TmlS6T9cn>p?gcT?W`q9bZ|M8}qU zeSRuKV8t+{D;=0+7EeGuRMv>ESEz#|D{={rY(*wD^gI6KdP+02U`hVo-0eOejED>I zV(k^sjSC zZ6{NTcYr`S9b6S4a|_Zt;_&+=(#Mx+eg+AA%ogDHmEXuKkr0E3MyS2jPulC#ee4)9 z$F^7#mGtH#JlMG&)2yBQcSwk`Z;=qXms|F@i8>Zy^ZLlm@z7tn)i5ME?R! z7;J+mdHNt}HaHEAw$uf96p*bif8D7M$i~aYSCrLO-2sMBY~is|TWI}E(lPy}-Rcob_832f9?e%~L)>6L=8avT2L+(p*aE!L< z!ACRod;qcP0+ z;NCZAJa7QZ$A!EgPUm0i68=9uL_wDDqL_Ah2t!>kx*HE|(eBJNHD$W0L^3_MPw7Qo zExZehDE~;M`Z|Jga4yyv>io|=Lb`gnD{NcJ))Af3bsg8>+~P4h|9X4%w|X?B<@>rqhn8W4w5u*1$& z=(<-5$iJpHcnLOj*kMm&KDV>XOp)R9HBEr-O4poy-KY*!k~E{6uj@Y*<1u@eniI9D#YM^inTHmJ$UHb%BM-AFdk+8lTWq+UeBw{`%?oAw zHnTC5;a2ewT_goo$uq{4Gy)_G)|xe($6B#Cl?5kE$&rt_&%M;N(r}K5p~y;$%&}pp zljiHXQXTBFTaXj)f#5j-eniOV%$ygc%`bad{LowFh{1=tO76__&eYAL#mvx^?~EP2 zZuLH;*I2H$iwAXVp_A~i7IgWhwu7dG!+>?&C`f7XMN*$CQf3-BOD^?cD{+5pmjv3r z;2`wKDIYY|mNB=SbEsR0dI?!thN(iR)MhyYWMr%Nbmiz8MG~E5&0}(nGwjAY`*Zth z`dl79soiDMcR}fP2%uYi0bzfO;P_6;vlZNQx<(ru$&Q_AJ(C?gE;#e zwK1VhWlIt=J8=z(0sVXak~Tgnn8HyDhZVr9f` zPWWrph#~XIbf7yaW2F%^Nzsdo>-58uDg=4Bw{$tys(Skq+;wCEkd}lHO84yTPjIdZ zVjb`K0N_-ZCo4<5=)-5Mb=W@dkZNnav>x9}%7vd`smf*Tt-=mgD1$rG(wSPlB-5X% zR6+LU2g>R!gu(z^5J`sUWX zq&@)sk5<(|0J-H)lWG;sL zlQJ8H(^&EW$}H5-|BIDbwZUm*ZRwEJ*zr!gyFJ>}S2kFCzH9EgJ@lg6fifxd^!N4X z(qF7cAAPpwAP9UYXW|3QymJ(#Q99PY#)~WV4@)l3_Y}C*cZC(O_C=u!1liPjhqAn1 zWbWKT6g!i&qI{`wqe=RwAUi(W*72 z4+kZo4XZ6|@A9yHcx?6fJna%mEg>dxUiUrT`06cH0G)=`#2aN!(9HsgZ9hf(665X$ zZT%&1+s*CYr+J)Chi03htu^TCMi_6UEwdW4zdC|{D%k)Mhq?A43_+jd&9|_4p4>`>1FUNe`BfcSNRz|?OyTh`j*)?uOza_qd?Sp_ zINmQKK~|r5QDwHKHMt>BTAOuKpr>tn(nk-qmEb-utlpSxE59ZV zzpF>eFw#nYd!D%<*e+Qq!s>-U>@ssEfNa@r4g#rn$p#o8~HT%N3^M z>Pz?@>7&eXJ7(=ht_{7hP~T==b=~gARX92B%~G3aVp~m`G@Lr18M!ToKRG|B=-Bj8 zF9lfq_`+Tvi-odyHZiBDNo;hRv``Z zk@4i2wt*37n_~|&kRL!YU3g8*;^b0|!xl{TKI|lX&kYIY!d^c3+|tp5%|Ki6ZGE3i z!ehNRj0o|Hfmw2u6thfd%Y8*RHiqCU>{o1<>kLka>LNG>#+Kjks8G3jD9=fXDfH?Q zHS*h{Jr#jhMl<-ZW(4c#XX!_WxoCCty8XJ0>bNS`Q*DMEq$~S_5h1K7|Fe^4c1h*4 z4dER`00SEWaLP#ji){#8woVvBJ%aGu{z;MYspDJHHk2v4<0!AQeCt{QP*79b5G_Om z%lRx~J0~9}RL^866b0Zt0gY7D4nFCVtZgZe5;u=ON`3r3&FH5f`daI%dyhn4kr(#y zAtnlt3-~7TDwX&mM6ZQcugO0G0a6RDz%^1!-k)`)RGT5(jS9sLSrP`tP-^Z}$v~|1 z(>61NZX(+Ur!H$U?lJ079GqhlgKp(3WBWsY3R^S;rjhQ{{;|h3*PAmNAV)&-fwdOK z?K>^Z;MgssJJ)F-RsJW#ucC-8&%f{^{7(1*wj=aoRMo3s+I+T~7DUL@Ls95F#xsDW zXY*e#8LDbq-k7>ilQc_L?jXhqd{X2BOkW@6P|>5_xq;3T`L^E^HBeuInx2CVE^we7 zanp&U4|74BD7W;w*Q{5XYtGdmGp(Knrm>1hAN`mosw&Up{iCHyk{#x)iGI&D4(+mG zCF#{<49z&*srfM9xpFgIbZGj0qmTnBV%-RH$_>>zv*Z-zpuMf!q;2*vKW70gJ@2&4 zR^3-6IM$+7(WsfttX@l6$rDJ7$x?Brr>&R5YqQBX0l3vNa!b#$aHr*9Y;s_E8ufCS z^lCazC;b8TCMuaGv$lW0t>!t5&%&E^tSYV_av0SH|1X9o zytAq8bn{coa+au_`MOdyagzJF)8PA(veL>Fgt@(0ufz+%SEKX$x5!`?Tn^L7z^V76 zrhCCBn`2$6nR8*8ZJid?o93uW;Vv=dM-lVQ;gW7mc>idE%T zcDXF99uA$eiFX-bbmkm0ur|!FdRskf${2p_1;Ll0$t9FD-|v3?gqMXQ`C*aJWqXUh z3k8^q<|W8+{h~}WZ_+EdNp^1V8AdE&wFBqeU#ICHX_{$JIGVH!wNbPqZRl+;q4y23 zX5oh~s&Wnbln?#1v`mr-n#;0R%nH;5W=y6O_`aJ4Yi7)gyYuxDr0iFt&t*>{9o5Zu zMEWdgjkE{G;WR>6OYB0E72PtF)jtGO{!ox|-J&10$Oo@Nqh>tGB21w2aUdi6iBeny z%4f5SfiF)*pq3`lUBXK{jewN3yyhx%bWy|1K%6P0#hS$v|)%!iB=-e?#eh!A8Al3F?a3d1d>K+;I=vLd%svv6}yk%X|_BycVAX$ENRT zBqgP{h%(eJ&iVlKu9?cpD5kPr#R$Z=O=X|?T+l&Zx=fWKMHm20S|4gPO?(=<$r;w0 zGy$K6)d@aw9k2&ZqUj{FmRGRm9GL7Z9|-@?j7?!n%Kio)HSWLwdTB|yoq9*(P2a~t zOb6lny)M+BW1~aVrJciLQV({P;h!t_&oSNB@8jI@QL1P|Bl#M!8|whbcUoV+ zf41z1Q;t;l+yOW?{n{KJ+N6$(dGk?1ZLY4Xxva{cscKzz{6tCJ;L&e=Y{k1y3kxz>ywaQ9*khOwE{HmE)#(k0) zAmQ^OdZ*6JP8?PY{>iHOsQ;5y^D79+KCB#AHBrGfbMV2?B#)sBFX7F4wlJBk8l(<@<)~AZQh@&jt05Q6jmzvpUX<6tU?U@hTGXlbi=CocQ6v< zGK(-F1R`PIaG9lFOucq4>+x1;{Ua6oXcfl#6ldq!ki(N`#}zu<%qytm8tqyWOVCG1 zBdF!_5)}EQ=n$W=7&dC@=`Z7B*LP)&=^@be23gqq^>l`4&K`52k22 zU-LYF$?|%fh5(Z2uGLw0TpN5Ee;zRgXMt*!yZ^dW%uwmL8ZC@-U#gk*$<;JSELB^R zO-gfIiOLw$zur^#7@fG3G>$XWfwKap_t{W0bpM5;zTHz>B1E;03%<{!sr&ekkW}=O z6eXYGpRDAYl3!|n_HKs1`;Oo2PrK?XORwi{cCN(ZH2+4|ahevcItg1H$|Al-W0taM zocbWz_mtn7S>23DYWBEQ@9LX^@#Tl8$jK1Lv9&ls?gzA^vphP+sQcRC_?4qoVJFjr ziaQ^2j^AX$))Y!~Y;==0EGaqMSU_nyQ8S{}HBAXTR;b1K=Irz!7@F0k2ZtLx7rBNe9 zm=y-t1<#Y`UHPOI3QkZ?SN$5lxN@LcWu>YBM~c7%!pbHzo^aus*Ss<~a1%Ba{B=?C z>oD-Q%KlejAh-vUM^3@;zJGK^qjkQB7PtUA(}pivwuHg~Klp1Lu;1B8&XlcxLDtVh zfcVEJJEx-YKOm(*t}~aD7No`np6|QP?p*LQEYv?I&m8HEOrA$Ap;6B%7IqHz$&F>I zYJkrJ`x!aP3aeWSdq*FHSB9_YDR4m|FP{l$=w-|sHbsAq7>q2dgt|ZNbUX`AK1hK83qPB|Uv)-XCB>3n|?3w?-#b+yY7_vQ%!}BXSL5IO`l*GD+5mdzI7*$VZp(>`oeVDM+{Wu zL5yfb=TXWT<~g{P%$*C>2bG&cetfx8TB>Y<4^Ky$?+U{#M7W0rL#-*yV@;w&ZJ8;G zS;fML)eWU^;@ws9?V%Efq*685ZZp7{_4jn69hV^A%)QS0$>2t$+X_i69AA}K#&|tI z{_PWGb}DHnpv>x4$|w#en(&OBUEDw!fvhuMKVV?l6xK1}Y5i9w>tr{t~{eNofR1Z^Mj~y87;!rTX`xlZs|7%^AF$hEew<-~_O4VEHR)d&faRd$; zZ$6u~qzKGoaXyO(>}Y864_RlBCwB)q$+;(MQE(wf4;caBLW4$L>Hpy=%V6oc2%D;z1&?oFjvs=m}PsI6R}Zhc{4kR zUD3i`ubnek|6)9OiVEjWO0s|JIH_EE7`Bgc!gRq2Bm6I)u=r$P$yI<{H8*l676~aJv5emNwp|wiKxBeL^O@W7q`1+XDY6Q6~EN0bvn7q3MAjHe-#PptO*y7R} zn6DcUquuT8*zf6+2T>Wtlh~3%h|1VMc}|`5*;+Fv5cH?knr~1UonzT$(jdXwcm?gt zH1?aAj}CKv8{cN*g6)C%g#gEkaxIU?QcoC*B`Z*ss;I~aeaEoU=H=+yv3}0ZaT(ZWW;?<0ovd< z>K1%52G`J{$KfrJi2^=Q6c>vA7&%Oa|7k>_`WEP#fxda^>&YM8%NlDz?*9O&xZwyY ziGIj!axIxR#dK@gHTGTJLDZUxoGBhBK_H1F-09XZUbG??0nBD$ojqpvsbhFkJtm@@I-ie)xerD=&Rk9awU-a<{9_9mUnI z=T!fj&R(15s~=d8TZ4drPM+d_N_V!N|4W0i3)avI>R~bg)~D{5R$@3ferC1_O#%+U ztOYkxCCqIZZ;WUlkiEtL{mZp(|Jd5ELYgn&!>w-9gU_4#R*Fq)WP`9BPj7jd8;2FJ zxydH$dZqF?svL<#!}fE3)lcwk?jxt=hPKR~d30=-o61dN?>N9O?Q9Fh?bEJZqv@&S zs81^y?FCqb5?n=3be{a2wfn;7=GQm{{dWr#btk2m` ze?Jn`OoFWO8_{opsPE)fU!r{R#PG0M>T4XSldp7TaY2$Cm<*&SI}9HUoKv{?JaeqYcD?90Q1d$#!9IJxpqB}-5$J^hLzblhm{0LV~ey$ntMSPlo>EI9(FgU>%LqU z2qQ%DV0iKmXNji-J4sLl(BD=#zo?=+ZwJL#6_X^sbiTnLI!GOCs0R?@2Z09JKM6GG z!hYQ3miwQGA3+!d3NySa0?896cnL81u2c1!8ddm~yG)(S8VSx4C@T!I)NR1Zm5gOw z=~;&+`s>hyt(pc=6XA%MESd4i(Y$)3_fD2i9)-J~sw#2F0x9fs0GYsxT-iQC-W|jL zjI(BxAf=;{SRZ5bEgad!bN$!A{izpI*F&w~+Z;Vr{{4V>(mY>@{in=O$msVH4jcCD zwG2Pbi#=J7Y?Q#KW0hDhwd4*Quj&+U5g&+2uB9*5QeEm{AuVSyF^{)au3UJ)!yeLH z9zNm=avK)N;T1Op4Q_NYYDop8@_JANmUqC)Lkmk^$NtY3fq#3x2SI?%RC#K$Vr&EO z^UJ%kK_c(qwUH{Z{KR!U307^x=TP<)pF^?k7GTxh@Hs#dCVs=`kndv7r@Hi4NJnr- zc7f3vkX?I|9JMI0YbWt8i$M9IbzVf#Y~Y|^>{`?}1#s8Yc|daksRzHcY|d{}56GXk zEZ({U*z*2VBg)(bkm=Ome^{#e-SH*=I%RB~5KVj#N)zgRtxpH!Qc97!z?1@dlcxe_ zTJMY`g{^|lws(Z+7d?z3&|1NeA5X>%$3Y$}y7ieEbcZAf8bInq5!1kdB%WCyUM755 z+MEieepA{&jyy{7?N|{wePn9LZNX~ewrWM{>uFdyO`=lNyP38$ADjX!9ckP8|JZvIN2u5KfBflm%4wA- zDN>YO6GdgszVBPIOeuG^zr|G?>e+;iRcb-k|FGBN&aHSR-_UuaRgSkBQjw*%zuY-^gbT4|Fq{TCS{dSwb= zGFyKhZ6^N(e_3<0Ec;f7%+`o;&wPP2tV3vs+VK;4np3yA{!ubH9Z)rKS1Y>LSBzmq zVDIghdn}GP<@%-{+z^A1Yj6t2TD4&hZD|>M%*d4KrqjMu*{Q}bci?O`pTt^bV;Tu7 z;BSTSlCs~FznSp^y(wWxJl1s_g+5>%rHsTzrY6eVadTa5f@3!HR^Do`Qkd~s>lniO zCOY$o6RKFbuHubiU&hW&?ttNe`wi)RYlMfKHp`qdJMl&ruyHV>4~I*q`5ZaW)g~rEdwysnF?Td=t=KUv_ZH2C|J& zU~VPn+I0B$tt@^B*26A(Hz7G4-W<`At3XvTNAfThE}Qo zI}#(7JU!hn^b1-cUVhrA^QepB)iVbwi#t_ZpZ7YRF1t{xE3XBp@vxfiNtQTdX(X5# zC4F_-``!a!2YcO;c#J6lAi01@C$kWdZglyEHwhj+f$3D8H|TVg)J}h2y712}iK$*g zRHvBj=5}vJ(g+*^l7WDAz1{9K#{`gg$wv0t6^-1@u*xQJ$vE@KU?4X97C8B~Q191ACHXkUhyS z0Kmsn1b`76^(AyUtiVeMYxJRQ$)^b_1F|0gug%JsE+th1x|w%frlwee~vv;(-V{t$(neV=Zzx(<^ZSWW6f1`C2kqpCnnPhQmJnlfDfF6d%F)6zPa`UEhiKEPLoqz`WFOQV4F zK_`^V3^{AnTGl`^9YxUHJ(3+Y(4V;fYtB-bmh6~@F)-`hAJH%Gd<;w1=jg(zu3x)_ zZn~tZ*8SEsOF4!lXtC6FG60KiLm%Dl-q^^%m3kWV-NVm6>l8Mc)KijU=n(QzobEZ?S;Dzjd=^a za9oX3l{Vu~p!Y3pj}t`TaIm8k8!Z!szfp#KHb#fED1n|g0erh;=lbk(h}K}p-z57u zWBgE3|E%!!??njV_l-S&RVvKj_|7l|Ssgr*y6W{Fa}#*+{Mlhj3>m)H``ccSKQl~4 zMa^>wzkYA1Ztf*hetJ*X1QFsH0`LL@nN~R^bnSA9 z<`giIdp|XWC@qF2;pq3!77XK0DYva{DKk9)nkUkHNPmd)5x|8uo-oS<;&QC0C@JeT z#FEkkjR~S}|F#={^EA~5Ay2IGh8!Zw_bb&F_f5nyXF;%2AXU%jx8Za|6<0c7wm?3S zp|5g}LC!D9xjLQ#ZYUOrCLw4I_Nw0?AGVl6u#@IIaDJ0{8`pOXPkxRj1$;i95BY2u zhK*_XOE*SqPGbFm%W6ru@XS1yRjRcSY@h+YOP|Ix=HRKd#9d5)&ZbQRt(j3^%^Xc6 za_gn>(c`@0t1;te(Y<{*R&qMBJ__<}(4)xBO_^dy>8;cC=pIR@$)V9zEr%Vv1a^FS z=-Ni`IQt{Bu%S!ZbwN~8t$Q*^d6R9wU0VLH1upyH~&GoP>wkoqpUUX+QZj2l-7C;80 zTrmd)@a1hsk4%?N>dg#?o_i8%h(KClyb4y&&@p=3A4atL8vW&I&Jzd^bPoIu;Jyb?W_^}7K^HH-OhUo zE9R}BZ)tJ(eaBn!C!xcC^tEG8!i0tnj5iOIPF0sqx%ER3q5`%2=+OORSjVv(Nk97y zre;@F94AqpVZDQ_XMG%+M~0#fKn6rU=eP18d;S!$YT6bYom9QPf8X|bb`PVe9h`tr z!G-%RN_(em(}l(?`l`3aB-3mbM+$54bXlwpU@i9Cj)AqcB7NaNyb8Qgnajc|r-6CI z-RN|RKegV(W5}NxGNAjhk(+_#y0T19|Su zlByuv;9lS8nh%cAW#`sGhMjcneKg3yA%$rq@D7C?zAD|oB^u96neBE?H;w@d-d5D6 z7Slh#oB%bOPwdA1?`jrLI+0HO4bR_DXtC6SfQsiRWW!6Fz(>!Lbf_cwhgM}kE>hdb zT^4o^3mlhEi-!xNLnu6}9c%r9=DQOuh}|Df0C(qi{E>f-Wd%3|pQP*rgNO81tz*yy z@f8Zltnp2{N>$IjULBm8nJWjx|AI*Oa=8P(!mVdrC6ai8&CT{{fjt{=#Vwp7AYB|u zAv14cNXnv+#)W}G@MbPUOg#au3#n+t{L$T@{MIX;1)FCC@;&WM5v^XcJ!hN9;#u2Q zQ;s300N~wp{S2?2kFuMJiy%;yp3*zh3@CC|_^!(P8Ao+j!62|Bc8YN7S+sll0+g#h zt;ZT=U4dF5OGLoIg@*Bcx77OF)gxh z(>0`MCbVb@B0c6BCqqI-{!<-XRQvJ1I*Qc_tZPA*fIPnb*5x5VuBS`%vK?Oa;{aKc2_8klZg{Ig|vwV=h0I5uEw|N$Q<%#|k>vcfJ z%UsYnrI?R>tpNygD2Ook5JpuN9`oEeX1P~RO@J#W2n;0Dw?6uP)DALPeS8N1b?|Q5 zHsCa{hp}7lSop~Wwxk5wyMXm?I@JvfYU=2Pp+oz&StZy^k11YWWXE8&EHv|;{C8-> zK#}xGJr;sorICti1@_T*7Z8t8%>O79p41)O8H+I*{Cm7e;V?@DW`bZL+rPej=8jyr z4%kAIfy7uk=pM>C?T0X?fk=+q;BG}$06VygwRp0;Gy?!C=MG^7vqaRO<@8IOz1eJ+ z>0n6nqh02i5p*KQ%awmewcY1Q;DUB#2a?_-m#6}3$TMq>uubwp)i@>S=sk0gEYlOBq|eA1Qug%(rl zx|S}mqyjk_CDwp77Y>|PQ`Q{$ZBhhc6dY{?w%suAs(|uoK4Q(EypDcyumk3Zp|$eS%)2fkkubpOD_mqPCp&Jaa%0N z+?L|6nK9^rL^(ogKw{n)c-P)jxI5bhYtbXXUT4w?_56c*@?v7}nR-hgF;f|x(^i5b z`$4|`QDZV|nwO9}#QRo`MxYBe-RX+8%BUD!OYye+XxrkfJ46qdghA$R>f9R&toKty zW}i{^Z&h(sx%$a&*5|%!iJ<>hPYL-l8Fh5e$pb(^v>gBqs+Q~Fe#g8224$Y4n{9E# z3Z7vg4@3S`j?u)Lm~rw$f&uW|WMyHoB;ihBASb?G<58oQTFSk*F*Duv2=s7<>$(hR zyIDke)gs4}YD!RJnMmR&q1mXp3#UrcdDxhw21xtn;FfHkr4)l(@~cb`)yt5>xj{bU za1J)pKzHI;jhCuUgOp5yXaxE(IJ~V3u&$0Hp=6YuRf5m8mdl^ocpOhdIBf!Eg5ZxE zy4c6FP)bXlY6`d~7Y0&{DKL**bpIzCW*f|fMG_E^keajsgYlPq!MQEyav6N57-wmJ z2e@1UIgEJV;r%Qg2OpU8-g^EWRrKH8NurNAs~c{v5-fndH~VtKR?k%0V;xCY$)V}p z-2lCON9iL^w$)69+8|vCtZ&zOhK83Bc-zx!>+WwcH3C$*5GXz%-o(>8)NaeH-xzMb z-jH~ewt@v>8#YoVKER0(k zA59N2&<0K%CD5sTOtJYIud$1lUSUDi+4F!9^uE4ys_e|1Lf?^P=>Rc9-%y?D~Cw(USN8AK%m4*!E5!it--9DZZu z|6HYMf{AFpHsRs`t>g+kJ0+>9sz;hbB79{nq3B**z#i>JzHUGDoqAf*9iEysc zH!5dzX|f#Tx+O=wVSVln*>ar7wOL8E`8-K=3eQ8xincdT45kye_sl4&-DEmPVK|a- z&9T5B-AFty6c}@UW~G@B7~=^d(D+uI1A86o#a0U_()8rDATseS<@;)&?_YTPy+cqB z$D0PydRo{t>^~X*_41}d>_I)IIv_-Yb5 z0KZ_60kfY<*N4a^Vl{+)!R9@%U3;Tw`MJg_Qar|HVyqQSN{T_dL)CVM;s^4sEyZ=b zuZVTZqIe?9pqv+6ldd{6MuWHGT`VCFamq@r_p2+p>yLLrv2DPC3-$tm*0~tcCxaaV z!qFYXwk<$#{QgRA_eaV}Q%LunP_KmvC&4~2|177nc24SH-#T4>-O$6U?auQ=fuq|B zubG9uj!16jAGlplFAp+uAXyqa)6zPv)a}N3zis*sb027RKRMJIxeAHJjiOi=R#j7_ zGSoypK-({t$bG%7^BB|$P-*)uz&1CpD~J%scOCcp^C4v@rwgt*=jV9IX%Blu>+nDc z1~Qjg<^``*pO@QDW#v1ZICLTO(UoOb1_jWOj103n%fZe_fSqT~@>PLAVPV_+~dgOevpHj9Pv#&@?0VTsa}-+3(ancX`Z?uOVT+dOxn!tRb?p4}35R-U`!larV-Y{Q86hOn9zQzV9ClTxc{Eu$XREP^X{c8Ei?`T1R ztIH?3j5VqL!==VC6a<-mRV}kVST{TiFg|aKe3+=Sy&e_=F~I{xU?r$C$ew!@trKzu zK*{v7I9_g$=!Gdi*HHC77%N{&wlA3(S|LfCiV1OSTSie~><5Axu#Tf|^&k7qbS*2# zxHfaW8*iw)%Rcab^glVlnHivUp}unE+0?GIm5?kHcJzjfLuN-f{Cwk(UvGp9NM_Rp zSPnGASrc56SX&VQrW~qp<(&p@avGF2g>@WTI&`FUWad$m+u<8asb#m8fV2GN%I@r% zhy|8!PeB&YQ>aU!;_cZPP?wSlU77E7ML@KoG`!=odLR!tLm=Q6|3$#B^1&AK49=?{ zTM^oSD+sPkP0&=idvb~JcU-SP@WdzI+q@|&2kE{^iG>Y%s9|-KfH6BILly^=Re{oz z8i*20H4rHQF?AE3wZk2WRmZo&*EinflaA)EtiB^Y3Tdoy=NfUcKt@9o_l1^#K*3S@ zhR)5#nyxP@#9mDI0I9QaPt}ulfnMb(+{Fyfpd?Ao7W(@OS`e6**m*Bue8#d5bwB{dC^qaF!)t<7Z~*rgwmy0Q{Q~jZ`B3EP1T&MtjDnR}HPtfYhuTpzWaOct2d)L!(We8-bq<8Ay!gTK zQ3?C&izX5-rZ0JF9wsBMVXg`731Chm5U`UnUfsyQQC%7%!uGnl&_G~?VScIVMBiG(uQKMXmi~hJ zRV4@GJ%(VK2_Gx%3=l zHvaQ#@Z9e7^-n%Yc|IpPm*$A4@X?xw8*_L9JRM}Tn)-C#3VsD_xWLx1Xgm~40&8({ z4)V==U~N$cPwEoEgC?b8)kQ!dl1KD@qhb#5m7%p(Jt~$^`0{#!(0MQT`CAO8U> z2J#?#?%smruX&3)zVjmr-~eync3yFcu8M^eJzmhJ&aX~ZA$%u9c>dV}1W7X0P;U3% zML%ieXoH1f6jSs03IpoqU|!o9bD*!NcF1A|UXrUw&Rm8o&>Nc9U3#cs%XA)|T-^0p z3Hl%9t2*(1UJ2TY&&dMfcnC$OLTOEQh12TLVyw8c_oG8(XlchPkOj1WFUcJYly{YW-xh_3S8QlK{r5+F76lPEP$k55>pC1PS4qpn*A-@`4G((g{NB zVz9MetN^v2P9xJI^P?W21$k!lP979tp#{061{rIyU~=jYFUV;q03PHf^A~DxggDbd zAVf}=bj?Ih(#K#auiy?WSos+)%wD(cXs0s7adxvO5WKuF5y>u4)G#)L=D{@yh94OD(7fz0`RgqYF3RbnonV?|9ArmnEfAF zU{H)u<(I_EADsP6iFUw$OX0ZzrUj`GS$cMQ-yJOa?t7m01EABRBArPXEKY}g==c;fPlq$5ddmI`H!n*!DkKq4bg`ZcU^O+KcrpXvIlo>Sv zBWShs5E*)0w+t~|0t{VW&s>r0skw-_uElbafJ@Rb6^<5`49w=jWT*fS6hM1KUWN_2 z9*-RIIr{qi$dB#!cK=x+0+l5OsI)dl$+e~&fB}6xIgb9-JQczZx1zv_Xf-p$WACY- z>;>5VXOVc+VK8+#7@D~PRxa-0s$09m$jz5xlq^0n8Nt%BCmcVeRwC!De#_bCKE(_3 zhZR7Zq4;npuTO4!eR9UZoxs54+f1>AhQU)(#+b)Yonrmoi^c^P4-}EAaTCCgnj@*Koe1JQK9$p;n z3V<1kewm(?0?d?@9u_U942C4z?x0ZLlxnCe?d=IfAdtYjEA+4&t0Scy8+Tu~zKl3bZczZp`mU zo&=H8awJp7SMTo>D?Z9B&e}m58Uo_;SSXqth|f2fJDp~M)4xk}p$yA!bIRhrUW%n$ z5?61lz7LWP@L1aTrIie?+>NDFwsdwwJuBGY zez6FIBjg`&O$^q7`}9i+XJ~B}54pptHEOTkdREA5S+!28-{LToO71-346f5J0|L@s zQPq@XH~CAQDqP!|OV{ynFX**AwjV^2gGhIIorhId^1LYQdrE}-!pa1bd5b_!{mK42 z#U*!5tyalSx3xMtl8%&)5N`m>m6!&2yxg zhyVm}VbX^$8<@479B5r`C_3qkdUh}P1sPO0|+l{ka&adnP z!OVIOQs!YyOG^EO(Opw#kE3QzztRJFYN3AA)r2y#pt1D*=Epl@{iONd-d@-64mR~_ z)G5Wh`aHJ0Oz^kdQ=A~!F%)E$Eh4x9dxLLn;l-iAvTQI@gUy7RLGGdN%M_&U6bFJ2 z8$GCcCG&}CH?KaR2VA^s3NlYhi69UQpfsdi1HC}!HU2xi9F)kWBr`)Ojm}D}t~}Vt z8^~aaPo6($x~*N`)F2e-i-2%J6N)nfHebGi;&)fW=KZGWAX?x%JeZoV^I(v$y!pIx zT&48l1(fOfOmeSk(he-?4yTYiA&_RvSZ4ZXs`O9nPEB=pD%Iq``yT)0=|J~=c=d=_ zuoR>b`jkC?n1SrjL$(8S6H=GP)b!h-3`(9z;J4VFQ2P9<&(d$aukHtaK2Zlvrq{zc zrNA)OV4y*xcryRu_JtjpH-ltzUl4Qx5n-MQ)3E}w$Jcb}Vxe8SA!$Cl*9Gv9-yI)d zsI}zn;w6`XTOuT%5wDWzmfkwS3YNSORFek4QZFAEs$pxV@M6fjMq-*MvtkQf$;VmI z#AJv-0L&AT;7w0pd}I^f$djjf*#Myj=W2hX#N_tcE>Mi%7(W#wNCwWKWT5|2#b^Mf z!q~s+S(fm^AZwvL;b`5!iSwT)2xfzGZ1REw>Jeu99S=b0jRjg_HHq*Ax=rOo2 z=rPCUD)xf!OueF-qyxns0#;grcAhn{%6Dw;jLQcFzhGkebt+(OUcdLv)%G!Mdjf@v z;Og~5p&sXV!nxa@_osGWIpm1&XGDqrsjF`Uw>P#LP?4I_&W9#GE))CIl7{uU2`YKyn`(_KS|f^ znB=pzKgpB!i(J|`BDK#La^nUJw?O2u(`IIY@)&6< zK|G(;reYFeC0Mdl)|L=n{x7Cd&lagH6DL37fg50bYL8= z!ab@5Zp7;e6fo}7M!&?%Dg%6uDP`#Rw9cr{!UcTE8<&6S2f;F>rm7m{csQE#+h4X=lD)1D2sjH2i zK!JT!piP(4W`}vNPv z92zBDnXV(E4|aNKs85Ly!6-Qj){9*LS)CSWQli$Rf-9nR+5c-b8U4ZlULkCsCrbJy zYx35J4Y?sQbmrmA2rrsEhMI|)*}M<<7O=KEOz#0et8CfKfDINk#@>3Ll{`tob_R1w zLkE5X$<>bmZKHlW(iA&Kkjs&tX@)!MFrp2|2Yysi=oalz_;TYowQ|nJ5wweYdMR1h z(8kf^a=?jYIhohm7qpw8aBhBZ<)IFGpl|Q|zXh}kL4tvt`-k-=eExT8^zNX6Yj-nl zW+H}Ejoc1-L<+zrS}tsDrPDRQkC=A~dHpR6xsHdo;_UB%6p^E^sZib1TT6SaWa4jz zdKGIW)8O4Qc@i+8JYJ#Wy5?c}JM@`e1Fk+an9LLFl9=X-b%CeF`BcOhov7DwAlCJP zd<@Fexfu+BJLDH06cknbx{NL2XCc%a#LR}s(05?<7Vw{dzKaoDxm1q_9}}{cRQ+#V zfI}6XBA5y}NSi_SM(je*wK%TEvuXg4;Pb#bOIx5qi@clys7iq7VyZOHfTF*C!1BC9 zjc&=1u$>JQN0QFQt_hUiDOMz$v?%PGH4o_#`7%}O??ifn%onkAG+vaP>I0&g`T^2! zV?a}QgauxMG*r-{aFO!a|AdCSugu@Cd`*Qoh! zXn!aEs!`Gzsl7ADXxwO~eQbCf_$6P3#l5V(y0?(F$5}XYbh$IdjS#exPV$_we#mACyaN(L#GWC zDfz$ij9%;IoAP&kOCT7{T(2Qkf+IaSd!$cW$)ki7G5IW<Jn0(IIX|z-RoUsGk9D^WN8*qKRdUFdnYX2Z-XASO;y27Xi(1Y(d z8=ikwoK_671)F1Qacq9t!r#K$F$sM9=Ikzsmfm(UZ|JzDAv3N zVmHq_!V!dLzZcl(eTB;E0ibrO0RMCOh94pMvsd&y%joAAEzFn!sn3BSt-HlQumi+b zQ~s1FZ~M`y1Q4-Q>v?T-#^7{H9)Pt=l$}oxDdoH4E``v5qhIIRhvs~l>_sc9`Th}T zC?U7rn6}%mlZNZz}B?BXZtmrQo&bJo~B|Ck?pK&99&|x}k^!?=Z=# zVM?F-TEtFfw$bh2$&!Ig6|#H*1rc!L?BK{R42b-K57n{qq+Nr)R(A%J*cNHmizAn* zvo#uQ$Lx4mnS1G#e&v~3N~rngpf-~;yGp<=o3q0B9dijRWi!|?dgEs@Pxteuh`jWFhFYf@Kw!Um60=#f_C$QX0 zc111SHZ#g=>N<*cAr6%wXC%&p9;uztmDh@3ku+i26|cd zNU%);$-xA#&ji5|W5;jbAMHhcMe$pCmSO6>ln*McENr@) zEtYNA8{07?9tR~y$abPoo{Cjx9q$Z^;BB|71gw7$d*WRTdDVcaD=vTPEMmrIhJa~* z1vXU;WyI3A(`6MqTqiKtRWl7wV;%!Il}8d6Ig!)+9ENT(&v=ENnj^-bLO1#9&6?1{ z7{YD}yn8h_gEX2G?K3eYlK!LCxSro?Py;Bk4|e;-KeqhG(nD761&3PVZS4Tbb1NfX zyx_xaOrA-MFg$2@MAzK1b7%GLq;0#DaLGaH*@05mQ@P^r1T6Y}i`vBtYZU*WlO1Dg zD{&w@=kM#9>Jg1BF%ZSy=p7U7%5^@49?Nl^%_63;1-S8k#7JgmMC=c&!L!{cBb6E}l$L65_=H%eNbw9;8b^Jf8^ zAr?`AwyvT*QvoAqQ^^xDxID8$&p&Xe?UuWBiB`VNY-8rUWMUIHHv<>Dj#{dkhsf%U zZ>IEGnsu@atOrLPosE)A#ix!fYdK|hNaZk>-L7mkFEK-ldYfY+nff7J-7?~_z?3SE1kI+BiE!PjamLLzALcJMUGdOtHpd25%@8xbVo zVszBfz380cQ~5C^c`lR461i8-?+4?($u#}W#qZjRrc+k1RQy8Op@&-H;JwXS`m zqB}Qt{6>~4QeUMbsyi}9x`Z}9*{Lp?ee8OomSQ!AzlZ2pwn^cRNfk+IF#Zn}uW;i^ z!DstL)GLcnq(ZYu+v;`^zh2ZcI(L2V*t(jVU;`QrfJM5HMtMQzzqIQ2D`>FxslFaBkb$f^IdqPjAyhiES7^D1Idrt|lb>`AMSeoKQ0iJ9n{#Du(RFJHH(PJGlstE_1HKIv`ilqdFaJSje& zwp)d66Z(vBnRng&Gw~AZBS!CH15C4AgXCn_`U&||4s#3Kv)mXXsmJ-q*KX$>`#jIy)RcsheZxgu2lo`|RY=Y9FaPQ3vhac$XQ* z-o=LU*H`HGvYy@#l5J}JCSO|iS#iGdRcy<)pbM7}Hp!nDNHZ4+xZdNP(oobIkD4@F z$EV{nbbCrq9;r;hQ@?z4O+;;A^Hx$;4ue&Gt{ zb?pyIh_2n8y+{2fmitT`;JP`yE_z2^#%A+9Y+e=VWywwWG+y z@lRBWbL+XnEJx#tGbOYlX3v!Af+oTNn$vvt8Myznn-nk0tQ{|wBeJ?s$a@z9AL1B+Q z_!h4^9i`V2#fwkN8yBIstKL-CT;|1Bu0Y4VGD)ILI3ozT3iP5oP&*m4GI05)1fuVb zV3x?(O74A{8o^kIeeKWB6AVgkcUkX;re$>7S{luWiHgd{9cy>fAwWHQrY|edeze9b z8oVK89gA*r$VwKxK<}@v$sEuix(driczSvV99dUiaUwkHwSVStRGQ9UH+^gH3ie?8T8?b&CbPKW;1S+n-LM?$B?LO;~U+ZR!x{`^SH-N z@o7}$lq5XOPduK8*%&!oo`G1~DR-pUkFzsW+i7k6LGUL$c^=$?ZhFOH;1+D>J;z^l zWJ}MPRZt;!h#;2=WUMAko$nwWfp0=qF&&m4df|2;4Nh+T^Dmqr#?#Z4XUr#1>vlDAz~=OWR^U+Jqd(j6|qZ1cTr zWty37)PX&jgmx9(?(v)X(e!1xX_^&Mi*J-x6**Upr1N829I}WsBO6B~?l-BeJPA(t z6bJMU<8Ds$-5guox54{X9l@xYwybyndW%z1o@$8TuY>=jmQo!_t3aYOYE6Job6x`< z_r@g#Q9G2SkZdYps|X_LjZzecDfHy&2^WC_m|t4sl!h;*4}l9}d5+Dd@yz{2Ai`cfSpHw0}=> zwE$D(81tPjuUmD(fp4$ zwOP#~^{OyS8}DxkmDu2&T2C;_-=Oh&0)KHU_|jv#)hkSp{T1tjm4y)7Hn!P~_g(s9 ztqpX?Y}tMA>Y0pu%5h4CDkM_YjQZ7T%D?0+#C159FW4oQIaNAe#G*n6<`ap!8GStBk6<*eCo$Ou1A5(UYjxJuGEiPA1oWi8r(|+7c<;w1;%Tg zuJ4X#7~cM%Di)s-lu_oQ;SCN*d+FJDg!aU0&|rPHHQn{8H9hOX!q4hDb9;(dYIprS zRJJ12^JSfynCvgrA+ri}`zV7qw@vGYN=;83<;_+4v)w7Ulfl`#r>3pW?W!bivt-aF zp75D)*$mFsI@H!xvzY6FwiyTG?UlQ)`Oy!ZLSnNTl8uRX{o0*a&y~dnvvG~=;?PY>LIX<(<&jfiM?# zEClrs_i|*T$AjC(c4BbrcSKp~eI>ne&g!$^&8RDm9wAoDh{#%R3*cZgrd})B-H$2# zALCktcj8r5Zh`A743}N`po4P=@QK z5%PZ4m2!1GLzzZbIZu&K+`smk)^AsOr$-iI?1+zYQUv4LRf8f^=cTE)OW@jrExXmq zRF;=-kGGP}3KEcw=Un2$BH(!8=CbD+S;MTF#IwDVwZ$>3!1u+QbsUfz89bQGOKF~4 z4lpCqR$WT^P4END?t6C6PH&a)ti-R|L|WW>I!|nvw@cU2U)=Oo_RKw$KjXRLu4cw7 z$Y}wTdn|$@NpOSrv2#1bbBcOgRJ`R+Dmjji$v!9^mfOzuv#+iIDRQ;;01ci$rg3={ zb#5yfA-S~qvNtmBLx8p?gZid*k8c_9D{|e%WE)jOk{WS+=Oq=$mJ0rM$+FQmglp8D zqyNybX79eNnutv%U{8xhijuSC64 zo|!tYynIPjr7pddPMn`RnB0Qx$AX}Hxn$6|i?&CohwPT`3m%UR%FU`Lb=WjQ40D?r z$}S|b$k2rpx@3^t!p6j*duF(fq}1gU_&SuI$4f+#2j7)X&t{w5v_5jXT*905S~<`g zTnd)LXmA^Nk)jzq#ir9WDVh_8#-^TiWAru#7>bdMj*A@ZMA|&ckER!oiJLwfY(`H?E36%s zOVV9xGI;W7(yYT)evXG!Ft{Q*t$wlW#fhYHThD_f+TS=vj9(7ZV@e(l##b;!j zl5VgvAiQr;`_aVqOT|t0WDeUZA^+aJJ*a2&b0*8<$JV(UPaFc3{{5y|klKzOf6@~w z7%675ygW&>*U4Aew;BYJww>=-mSlLP0N@7D^hRn2$15E8!%cI_$ELY% zk}Z6KayiSK%uy!kmHJM&#?oG9v$7+-v7e@bNslOv51q`GOVS2?_+h;gemuy3J z<@%E?F(OD{36gIa3=UX|a=^C+P0-}24|VK<$qUu*yT4GstA3(>nld*M zRwfm?TtT+=gIn%jk6*(IAy={N8hq6v+o4;U#NOL=jcn%`qVdDvkj@-%h^9ptjBjrt z5CLwS8?8^8?SJu&7g$-S<~sES?(@kE`TJjBAIzTMnGSSuuGmBX*#P%`@WE9WA==W8 zl5{>Z-i?lqj-(WFK**;@n46Xqy<29JC-184;%LqxW$xy^t50fi3+EIj-?-~-pu1cT z_iDLG5kX+h$lawc4k>%5%3lFBV%u_Hy7OY)dBVDGZ1J~--;w&MxZ|Gqx8RmmEFOVSO0KY; z-CBR=BivLeT4QR2C1d(a4_f#$TD+G8$i@<;))C3an83J&3b^tw6!40lDBu$)`d4-z z3z$P&ak)YoEsUBz+LfD=r|^HWg6W8Ik91Rfw4a6k!Ru}sqn)*uC=N~NicC+uu!`NH zv7IBTHCuUT9hs2IhlFh8uQCgzH=mf$q_p^p&J^=_+^D(G>k_=e={&%ns|W4w@L^k4 zPI=gy@JUXR?YYi?PD_*0X&D#yvfg0bOuluM+DOwy&aL6GKU>4eKU2dt1CjFhk2UP~ zdc*VwFaQS+MW^`|ivQAY@h?=vS7+Yw+OVU+(H@{2t*+RV8wHsRAHF5OZT<{Aq&eVq z$q}5o>=Q)N@V4|^fU7mUuM;Btmf_&2oqF(*!MlS&6aXLe2oO4CrVoSo#3Ms{=o4FL zvy3Ei*9B20%=5iO5(MHSY)y@qmm5%f)E9$NEiCwnM^Th*8b;L%Kd_Kur(Oy9%%K*{9q>?Y!%Hp+etGT@yoGy`dm#@XH1Gk(CIHNkw`M$ z-s!B((B^(kFpM4*@WOt7b#HjIjPB+kL2S@HtCp)9_F3r`;fLd1hh`4f*eq^y&|AJQ zW)Ysm!#MmN4C;~Xy~hn*N|sGDC?G=6s2%@oLrwoP4K;qk;>^2<3OnWz2{0=uoLY$<*OtstcC4wBZ{7?ZxWj4I+a7LR z=F$=mu-)j?2m_U^7Wm-FLAm5q$E`_QL-4zjEW@b?(a)gJgQcsrHYxouj-~Sv$Lc`^ zsG`6k?yVyE2@k=5EZj5c_AMN1!fIOcBMLoXmXmm#LDepT%cE_rme5v%sts(vZdxSX!f-PY;VR-IPlj7Pi6;WcL~|>`GwXkeW1OFX&kHw zMULNH!z$a+>)po{F!Qk0_82KQMl#_Pv}K^1qnS|h>6DSROaXs}V&=HvB=-`7^+-xH##aS^S<4$O8UaaMR zVhb480g5c>X=umQmCs(||F~85nv>++Q=~e5&3;~`gt!QUrp%fydK>2F*h++N~eN0AUrC@-x_FiR_r?qm&W5MXOs9fB4IVL8lBjkj2NZ;swAF&n_{cUF%8P2!>%WGl?Wi#{~hXav3~tLNGatqnYJP zZtkx9gr}^Al2_hiWbU}Et(B8KK>f-S@7GhnUUj9o{Y>Fj($+k6XP*713p3OoZ5w3; zde-RPDX9|q63GvFU~%}dZLp|6b%cI#Ah>f50NkUK#;j!w`qEmRF3zZ4C0k@(s&2Yt zv~dhr%2k%1LY~ZJ@C`!BU>cqXvJDO!fOo=Ght!AVlv@{pU5L|aEyqgS zxb|-uj=Rh{QnmU_Yp;O+)(gqfRi5p7+#N1Ujk_|8pXJp4r_06`gSj)nS(pGferE1bjLVA`DuvP zMpmNBUUQAP`Ptr7IOXuiNW|Dy?ce?8|l@V*m9m+F{ge3E^lGT&1)>yK!@yPq> z>9S(X3#nMSZ~0(g0*-2Vy-tJGq8`Zb(I{TFJULO*MJP^qUC-X* zTUb~-n$J|*tar{L?vqSyp%oXXlwGd$aoluBKL2tQq9UZ^1)P)N&_>qUBKL0Ah(fAp zMF98`$GD6bFJM{$VV6|M=!kwkBImIsXjZ{yJ#4v$HUxb*z)xMT3)8s{uO!2iM6h!Z zK_4YE-!5JKd`Rg>7fN<>7E06in&ej=ACoy>8fQ}>L#Z#r6p5j z%uI+)xgR)cQ~0QBoW(|;mA~bj77*Vu=$UwB53hSx7^vr$|3p3aiHy6~q#zm@vw8VG z&BqW1+=QR9IMeZeqMiZY!*<1qi(ozMA^q8U_}`e2wO04EI5`>i&paELlxfJW*j#f0 zo{}B?2S}ofxK}JpwKEQ9%X4;zMrWGXVYkb%=Ov0gab`Pgy8BVDgPALL5~o(?x=7A) zi(cdtSZRE`*wXmT`2Ar01#yhlzjd1AjQzYS6t>!@P1o_V?P!P(+(GzQ$(8B7_VJq7EMJ+8?h^PxvXXWb?*?nh@1`6y?H*9#HK z^orxbIQ3NjT_eB0TWW>SwWT`RvO*$3#HIk^qoF-?i7hmT^F==Kp{()uSzRPh&#|5+ zhX)TPord{F`-~5C{Ica7uP5*OIoAV%t#|dt_9wS6KCa_jn#bUGdv)3RIdB&=4dmbA z@C2_j7xi`SwPP`b7smfeqkUxrk3EjhC5U2sga?|A_;>NbtHt6+W2ovSDl_fX!O>CS zQ+$1CM1Jm#q_kol(0@@t;pi}=a<`K139z}#ewB8jYKi{fP@-n;Rm`(oF3JIeG2j|_ z{K{^^hul@sVZ)|a!WyrAX?9^e3f2Ck-s7(9ym2tSBRUKuiy$HH-#0etx>yb9`t3U0W_9~NAPi_@J&e=IdH_G3B^*n!H zi|1eNue+Skwt9h~gGs;Z6D`UrwGtXjl4%Jr5oObwiVW>a(#pF}4GLn9r7U{d%8XRN z_2W0y95(4YrZ+j6#43t(eS4+9k_K=a#o#VGI)D7}fS9D%&?0bYd+tg)X2BsTqhJ-i zy_`ebcMsuk%XN$6i_btKDN)vxJ84se8$VCEg+4xr-eAyMInHXIQQQd-xd`3c8&#F) z>fb?k_R~!`XqIAqqWrdsx;k#M`#=+;fxN?SW^kZbpW7IQtyeRyF93{+QM*#h_XVA2 zSSm&)?8{==_gt2ANsBQ|Dn4eFaLONyq5l-^V;qT2_1*SD_7X3JeyPDDUchS9EviG5 zZj*b?lOX>&?E@N@!|gQfbq0Kn_RudjTCQM7W9BnwT!y~W=m5QPe!Fia`OV%0s}?7d zE0p~cHbRo&;{q8AlX`TbIF!G}Zd`2TdJ2V(7|YrELRMDyDsx7vgemSEU`j%avQ0ki z+jHG+>F!^ObzgdS^~N1#G<1L*Dq3}zoQrvh9+G@NQ-$*HLQsmhoR+*;Or$$wg&CJP z?=I4-S31z7{6fb;XLF}GgqH(KInW6kUJ5k3|T?X0#+EVUf&7WzASih zvVc7VTH_~U*_VbZZUt>C%=$RWR8#k~aWkMneE@&8Qx^C3m1EKOc3s0( zZ7F=QOYnM3IJ;0ypxO0kY~;|+0i|7c-0nggDMvO;&Gr(a(yv8dle2k9;+fNp@ z?jEI(K**wI&jL0*WW@rKvUba^T&;Wsz^^!9wdwI`#ouD`QvthzGrhB3+Y@knTwMaV z0jm+}7a*DsSkM}sjArmPBx_q-Pf>}x3zm!+EiOJBIBl35l^j&&Cl**U>LN+B?4}WH0UblGazNpz80+%z=;0Fm@0T|xA z1m>4`tbV?PV?}4_xKX~t)6LFeco@m<65H(juI)qn%-#=0P2Ei4k87Spi?jyD2gG1A zz##(^8_@XMy+}zx(XzSv;LjKtRhVpiXdOZWEE&g_oA^-pd4R+E2Sk>7k`8h799>nX zAz)-HkK9L03F9s~UOaKpaWMXL(j`CRO50mIAwcPF{~q502=*#$p<(%#=VidK{o1_z z7dmWIB)F|V*BB&4bUmhO3`WcKRi1m2*p4hn2HEz8wuNpM!!BrvF%JH57UuKYlRyP= zz+f`1dZPRgvAZIK5Hsz+$Gi=k^%d$_yT0kA#g#LOlRvCX#0cjOpM27BjGzdSLpoCW z)4@!&FrC`3>_X!OsH%yACJR$CA%Fz6lh=d#@L^{A?7Ri~Y*Dr>TH&$C3geDU+v!Tm z6RoYZT%qTfKKDR)V`@_ZAYSn0`X1f8&8@~r7tk)~^@vv7Wq>;%iLGQ1LL@@U2#7u) z)t1Q*K%7T6UAc1}*8-4fd2SY-iy;Ie@WJ#c9c43xXw3+_FkS$5c8=VPk(|b}TCscW zhUj~NKp>&=-+rNamX5pIm(Af-k72WZj90yd4bYYq_T9vwGEbp~{IUinl5+?Fv{ALu z04I40Z!c;rT|O{^(P~`A;nE8OCRqa~4vV2(w^JaBHTA$38lw9ZSEjOf0!%C-g?3%x zdJ2sI5N_z8S20Wvq7n>Eg-xmbo;D_<>wW7xGxV-Dk;7+89k&UfgNbZeV^RwLGPo@X zgWF|yUdLR$3^*ur2w&TEJtTF4!{yqK$l}3cAfZmY- zPbr1OKnA~m_3Z|I+IB#_4xLNA{`13h&?)G^VTI91;c5&5C_KEAey9ikvlVV4aCqC? z3SW%}y80Y~0lM>QOJ8=y*|qTY>S2r@>k) zfOC$90=m%MpiQ*ngyy&RSFGRf$;H{T=)rxiu$FjYAG!mg>u#av-UbjTn9s@A9^Po! zlmLj5U}$}@DqInz1{8P>Vs@_la+W|-2CS2x_&jo8(TNE00$U*?K&A6FY{ov}NKukP zg8Tdk&)2kqkYcNIU*eb?FFaif@PqS?6DfV!z)x8ZMFmPf4$?}XY8g)h44|JIpB4hz zA#O-U@paT2a8F;of7irpBMSzI?lj`{rz6|Icj_|CV}t!G6@HStZeTo}EE!u^ah8#K z*$F5vX4$xUk`iQ|9phJ@wMbv`kF+6ow zexMof^m4ULnz;}WW7Hbck1~N8jCJf4Jn8;;K_HuiA%I714ocQr_|{!>8;D($<$k%y z?13U6x%=53Ku#WPp6Fn~GW1NMr*BPt$bX%z0rt~X6nIo=>cgHG*68uQ(T>CQOSKeh z9;mtskJdqAi>V-!;46+AZ~;Z7R?>5eds$@ysfw_uor2l^zWqQZRVRi@{Wf++`+e*z znhw7#a+?{-#(A#uM0cZP1@H5}uFdPa9HUV8C9MW6BY|nqGzD1^e zN=s&V$Hb!};n6#|;s~t?v+J-CVUfa2!l~=YGs4w#pNbKZOvrdSAuEO=k?bXXOpnMXRUZ5W9WyQQuBz~fjK{xth2pcC3$9;R#CE=<3QLEJ0`-WBmgFR$g%w^0S$If`0nePb@Dmlv= zb3*;vwoW`Wkx9Jsl=@fbpsT?usrszqfR8?mteG9`SCN;obDgV%TwoCA2VId4jE@JX zk|})dUD+OGEs_sKTm^0=?KJKM3+&P+96PHBo_4IE-3lJg z3^uY(mHRwIOt0CTKCDM`zbzXuyo=!t_G67#pS9}oY{xuJ$84hO7$IYyLI7+$|!eNen&gdMgRmYaA|M zW%8&iPJD5lLg7OEf9!pEJd|ty|EW%OIxQ*{C8nsPWYR*`sVMD|3R$Kssca$Zn3+0~ zEhJlIt5k$cmh4Q0M#d7#&J@OAFbreN{=4p>?VLKx^PJ~A&-eBE{dfL4W19QEuFre@ ztT9{iWXpvIU$p^fK7-63WTEi&1439iTfw4ni~SKOoG90_Mm}66WYZ8y9Mr+r%;PG#7Yv z+9m+aay$wNQU*(*(Ji-bB2GY4IS5X5(VAQn&mI?HX7c}EBaO;DjMzM%r z$FKUlj((+sy`^Rch)BEQJKPsgFCd;7;l-PdiI4a5E15By@a(PDs=x)VAk51;T8)eX zJZi2%lH)-A{BG&TH}3Pzw*3|f6T!F^K?Fz2KnTxrGu$c4??VqDT^7p6ozELf zr6vni?tc=Dk4C>Tsl-9l3)JlLN$TE0j3UeHtJ$EYXe`j%Gg@5oD-#-&q16VZ3sVux z$$Jv^C)}iNAUa_ir{#&vsuR-cz-F>#Me?Z47u7xChn8>uwVPDfLIcI4LoEBngl5t| zX51VlohR`)e9hKBvaR?9Oyj?oRD{}lJ~~&NJyeYEl=pL&D+U$P&~70J+6K zSP{(jF{FG053vqtD}jI2R+4gk#jldn&LI2Qkd63wuyHOmw5ODv(bLd3`B9b+h4Y&7)cYYq& zA!(EXNuzs8*CzpK^!rxvjq9!pt>V6nXSjDybUQvAJk#`+aFSEQXY+C30>2|fXb%Z6 zo(z^7g69}3xE~U91;<(aS6=k&!RXS^TSy{H=4&*EO3>J#rw7_NDxrq1kLp=h1!Ri-I>9x?!%T&^OlZ1kcZkI1I_;B`8b7^C zww?A=gsYx)_bWC0n?qOHoiO-rTfih zqRL}cunnKVxe)g*@&EzcKWZlWcL}&tidKLY{*%)9#C`L}Jt7g;#)Q=-lk8g>6a)XN zA3;y?a^Vbz>7RvhS%bA6Do}I}F1>db6y5u7GtqDOb>z<_k2JH3f$@Qn6NMKrNc1Oc zS1`w|g;W*C$0O-Xz{>O#jGQCmG~Jh-t;%UOHvex^(?np3+oj;N?FxzTaV_Ga_@e80{p?bha-U%Fv@;XY^dVa7=RHW*LG z8u*e?ds9FY&O@P-QDIXDM-&vLu;kR^hqLYrLURCeODkW#zqWjGteZ@e_y?$me$ItK zKm3AHU_h^`_x%HN%&I>&$1Hb@eF_fx;8O0XYFOUa2ANDRqv|cs^mF#ZE=@%|%{$x- zf8}_CYOFp-!=`Rei$77d@E>L7fD_96v*~R`qhb`uu=3pRAaA&T1N#A*YYiUHKWaw64d;4bvHfXl< zD^DS-YBW+wi@b%w?FcX?L&X(_kCalC&hIt=rKa(q2+39`O@GC|1L-R13zy7)AF)S2 zT^I0c_nYvF_XT|HNAmq5xeqFc?N3V(b$)n#wXhly;J0o`chN7>Vvt{g1;qguDgK-c z;(*`vv3`q|Q-V(U@~SA7GQzc(`_`@f(FZA1%t|3U7d~;DrioDJPE&s{k#eJ4CDIpEJs|7VlsA8o1rcnoe&8Jqk-dWlnM@^Qt`dmljv;vLAj;#pe~qY&vY| z!oMzFmP*9Q(pB%C8`*(S8HWL<6X4)TVl~Dt^Gp{&{*G2 z;>lk|D4BFrhjryYorgyyHosAc$UetV-ndA*hU3OxT50A>)d`g8bol&kf zylxfL#{2hBbJUHYHk+6)koksuGNJ?G=n@G~6!=Imu+of{B*0#b`biz*ZdNV@2rh`* zWc-h*>8<03&9x`}kDt{xKzvz7%KoR3`&2vSnn!_tpeJE?@Xkf4C}XGQ%Vn&g{GPiJwNm@0lj z8*_(-5W+bDl5Y4Z*;hsCh>W7!nzD6>o|D2v%F`IJ%#Kx{S~dPtTD>y_euCKuJlZE;=|oRK=|Jf zc>%NUEL3VZDYN~p1H5fN1Na|5DQ(ue7SFga8)|gu>C^iC95{Mm#HR?zGbm1I zhJI1#u9tgkw~m6Pis3Er)-bQ<9+?De4iR5LbtuS{ss7EueWM)D?TeC9D8K;Hty5_g zj(N(%bEVw$Kk15Nvn;@`Ei5_&{fU;_j#C=HY$^R_7=~gFXP&#jwj5cg$vygTqy;c$DX_)&?4xTGZ)%pRqDKefWo zJeK>h{LodB`+`z0W(So#;7)*`AyhbA;xlxhUBKQC%{#qkpgq3;Do89d?_c2~*18TmyU9SzY&}k9W^`SDBmcsYcq5LJl_u4#wrwU79ZYZmDj%TYS|xE%4pbwha{(bc5yOGxj~` zm3GFi=MdMgAD!VCNWEND)RA~$Y*D6$q|X)chtX0Bk(nh=$X*_{dFYXJa&sUP?zSN0 zJ#SOxz2%FUCfF_~(lcG-Aw2&)(X`R5zy$B=-Rdf~L+;hwaBNN5zEiVX`;+3&>%r#E zoPWgF&OoigUVCxK_PJP36#80cse7YZ>~oniRq;a}w|O`_?L9{GhVv`R8x`3*TC%-# zV#I7Mw|URs{$8!ntf`WUPR`eyCD~dM>$EU*?4I~7I}tBlYuYC4hxnrD2^!5P zqh8{^5nT6Gh}%uy-0!C%Bd5etG~6h{FkxRM7v62w4{Hnz@CyADCxedV8J$Zbc2^NE zEzNf&PS(A@2w$QXB&>QbOow6!jo82DOVV?(Zp2me8|W+Qajnsmsf{BhiEgg zm(t8vcOJn->C|)-sblzETwE(WGWyo8xrw>xkrA^0X#D%e!N8DJ%tMi7Sa(j20kWK6W4GPHypVX{`1C)cargdWPlfFY+m0m|}i`YPG)OZ_Rw% z=&%&_Nlc4>m#RC@OKx5?yNP|Edv6q}^mGI^ih~de=Y%q7C=U*RaeP7IP%6Q9p@zxE z5!Swdy_mvx6&`A8#G0-`^|%EEAI{_Q4t5n?R4`h!2Y;ln-hFn%0IH`WPtxld?J}0kLY>)eefeZcdz=Okm`jKM5o^IJu6j7ub&{R%1Oq zx(7^&T@=K#wgvpV8X?BMA__Goh1M#_xc8bKtW%&{J;L_oo%NG(7ngtKsL&wqm?eyx zJ8l0{&YIZ6MVOR{(;vewyj1W^ycg>34F=N6`P_B0^2Vm+2^7E)AvDY$BH+2;ph(o* zC1T(yZq=CyVR!eG2wzVH;l7X~$GiQ%NUH+6#&wlh+>#4%n#aG{x+q!hA(UgFgW{uU zWsv>N5(&r%|5u^=+J}N*kf;@|g&_;q!hF&4G|6>`{D~C08fXY_sDW{)lU)*jly<>v z!p3}D3v;yQI878R9}t!vGY?SesjYT!q!((8eotR*a$WnLV91%ou9*;P6PfbzEyk%GAi;?~x`jyYmH;cO0x)n)Rip) zBuE#@LL0@@4{peM4OWi)Q~3TZo$%nBvjtg!*zDx$Zk|_#SL&fe5vnobIG8CIH7?WL zE>%Bv3_cJdPZ85SsOD8n79~C@dMB^RnA?jTIwe{rWF>Qtd`$y@KF5*P%b<1g3-SKp z(RP=x>?+{lUtkqXohf!ymF|9ooZm%drsrn*+sy z?#XGB3Ap@^%$X}1;J|lcm4RX)J#h(OKyM!vusfi}k9yUPvrbW(e)8)`94KYlLJWgk zcrMXny9}nP;Cj%$puMIJs}t+6Us&8p7Z!I;F3^M43r)pQ2!CQtiR9-+Yfwr0A7y6n zk%*5AXjGG|lZE^9po(;`Kd%=1BZGUCwX_Dd@%sy6OI-Zc;oO3u#AA=b7W^ zx(k`1E%I+C9@OM!bNK>FyEsD@BxChzoO#STu!0SAl?YkD`*c;V60`>EW5Lun$^Juf z-nV);8n9vDD>QP#Qpj|t>}{d%SX<4PWMV-2Qn+L9`6bQuUv@q!2ji^mm|)4u)3kBD z=*cY{Mv$g^cwQk{LUGl3LOG4o011{k>WcUa zF8diOcsLY!2QGWS1<8PzsX=Q4LD($y-NbuwapvE0G<@#N{}bzopw|lF_OZ@l>Tmsi zB=!{lRyY;Z(x5>tO%AYRuF+f}>@Q?GTdN?{%LI$wCf1NL)m?Qkc9r!Md{&I9`ire; z3ib)?yherXr%sj8cr`Sm4sPE#*xv@w(}E}yfz-9K$b&vBrp$XcK;3#*&NQ&xVY21b zWO6l2KDD>>)3Tx-uxf0^{rEVim5}487?HQ)PYHh2kIe8Vygn)Xn3Leb7=8#@bb$^a zVTuujc29Jdz?uN?ka8B@7Z25DmmFc3kOAL5^}{5Y&c*0fBifeA{0 zH~y>!x)YU!OCbE-@!Y^6AqugFKk1AXw5B@%sG;#>#lHwOXgjNE!rCgJ1Wq~M{}5_` zJHv5rH}0!cZH4N>*6{MMU;Fy9p-!kZ4{29Gw%I^2TEnGk};NGJJZbrx>H-h zZn*1ZRV0N%jwCA(UDYST!a%S#5V(UE^egrALQ8dI^kZ3Cbi&S#7W7!FOB~;BKl?&052Y-pFxx3?%6AvZ6 z>`QV2?C=Z$!{zT81g027&kDzR!WAps7pBa;NJStvWjAsU$=p*Y#G zC7)o2(#c=0E8w9aV)K&pd}xd~D+HqV)??h%IzqsD!o(8^>TjJv*;O2-@IMSUB#@+} z$r^>vUVenAak;$iHywWm4hSScMW%2e7E!nm>!X=}tdsyP|5M8J6z*Et{dw1l<2QD# zKn9?{KuaKrFiHi~dG!@7@w9LUVR+n$(pgLH`A|aCw?@?96?#Oi5xD?sI1>j0ecya= z9>X=Ojl7QMRgl@wI921dCVk8Lyx|iW+}T5yj;%*(#vl7)nqWXap?`0h(1&sfr@r$2 z+mO;eZFGPj$KggX^SLTXI<=6(GvAj_wD~h$EgD2Tj!8^5C;fhGZxU*pDvkpw_fPXgt@{lUvDoVp z&=ZP?VPmkJMOuPsZ{rQ^O}&16TtgCRZp;(R-wg}d|&~5&uAzNjE{FJwG{rx6ZhTyS2^!_03=k+;iUy4JdDfao z{(tB&uwivUYo5I{(hsYAh998^@pE~}#sgBQ>%zOm-WE)vUB5ylp5>1x zmCB)&B2ZbmFykL|2XmiOpinK=G7a#OgD5BeMJgrEPvcgS zs~oUZbR#_3Q#Gb#UB#UEai6}%*GCIS2I&Y7a-nKx)(tADjzs1cdN=8$V?>=)&OLfzTy?(R9g5K zn<;#($-CpcXH68^P1+d(sevFDV;b=ClS1<9z>Qk6vSRr|XaSx6j4kdH-b8u{DFf<= zcqPOwXNGC^*l?*MV@HP$*6!0y+3S%+sgsqb%q-IiZk%!?p9Oseppa2)(ToeSqVR*C zg_4tm_Rud|bk%NrtV-6C`)C(vfjIHs)^7@{eu|6r{yz9(bj)@NzW8{3Ucb6ixPJBH zR&1~|89XphFQXEJzYj_miZ1#{)P65r*hnYjfn60WPxI&ueP0aYHMJvOKAui>karL; z8Y7kQU9af<%A1HhT&}|CnC6SI!}CrtkQwokaotFf68x5)fy79i>W(seG_Sb?r!bKg zcXH3mxf^?Z2gkI=1?@D!OR_Si&srYm&Oj4q;PSHz`y|Oiq!?)#i(GUO~s@t9nIAtXccix(P~@6rfJ`{a-ain!a?K@XbjFUw%Qa1+D| zvCe|FQ>cM61Oq{BW{H0M^Pu}8s|~s@SB$TAs9L$=!t*Gp{ss}_0_1gtUGgT3TB(lx z3#4yqF7bXccsKo}yQB8HSMAkmD->~~R*$KB*mv~j9MX~KwXVyq3@`Cpvg5$=F+RpL zAj!d$GXA5KT*Hgg6^^84+j;lx+#`KP@+*=W0>_k5z?7`^et$27O zF`rWIW|AH2_rRxgl^S|=i4R*eq^?lPkWko>m`v4XQ`LTwl_VyF$k-7Nt6blA<(~MZ z6*V<(ZySqQY&ZL*vX2(CHlM?8ME*ur~57-ii*G@35aVW zI+0`x8bTh%ix?$~!t!?_+#*M9#=OU6BQpaDQEI*+@ES8OaT<*B4q3hnaSl%@E{MwU zYO#re^U!z<>!#p+<0hPE`wVtphSw<8#hL~D!v`DJE_C3uQHk-aYbb_kfPe|h^&j27 zemCq{l-jDat+TWkn#0;04bf||4I5)0 zc*H&pMzx2WXdL0FNylUuN}*StH&(D*FYRME@8x`E4JYE(lX_~`8aDfMOc0ZWv)}Hf)^V_4K@vJob)V^No8yZC{wPgVxjr1pmM4d)U8h(f%C`^3wH$ zN7ORc8sqb-S9Fp$!YpW-(SszhlrwoJ!XwDIEfpngl^kF(7u@5;I>H z{Nee<+-q=rx>qf&IK6O0KYe^{SsAO$iPO_ee=DjS6@q^6PbP7@Wh1dXQP`;tfdisY zeRNFJ={kJ)E-Z^As6c@qu)-!P2i+qPNn#fuP%IZgwQ&?`sOX^eJ}**Z#|!Eq5_uP4 zA0>+sh+(!9VXT907ACKhxp}Qb6s9}1Xo!&9=<%+fvL3i5d?Jc}sc(H3oFNffYEktv zzQZj3-VVhM#u3@!ed!Bk>3A&v(l+t>`WU4pa?o$|m!Rusmt0$sE@=k0?O|x1Fok&s z51u)q;6;aJy`o_2=w-<9+r&gn zb@Uxr7H(uK$+;N3hAK>fl>jjj<^~shh`&JPg$X`X(`864D!QKS(L{`6`pPsCaJ0E? z{xC1DYsN^+_Cs~*#FDZzdBttsBMkDaLf1h|AzlKO!z4bvVO{TD`N7$0sWA>|91bs_ zRxG;ho+><;en_-_Ib7=bFl-x6w80U_N$*$1V0EtQFPl7T00ot9I){^#9qnla1m7WtldC zh#Q~b#$L_Q*KIo`#hK72c7>>CdUf;S4LdlaFryAmCd^2RUoJYak}xLi&p>A38TDp4 z+(&TUJpL|DbjNrnb2S>gr#v-2 zr`4$)US0dP%*k;VKCQUaA%KY{tiAT z&tJ4&GyY)xZgW8h`wA!4*qW#xLNbvOly2qXnz3Xg zB8xi^QtZGQ#$n7o*sr7E$*>IlHzF-aR?BQKjq%4_7*6 zs~5!})t{M|6!=rUW_O$dPDZX4W0brMSw*~FfWtd_47X6=A|}|`7wT!ZX&ruwL7aEa z6DCGw%kpZ%)+1dTBV@LW7z&TJX-8_Ve(-;7D63UPy~-YPL7X%t&}e=aE6hE{93R-_ z-MHts#9Z+w zv_7Yxbuh8!YG|U#S&)nnjUEdeb9$E`FMabOY8L~Y zYOvzfnfeSv{a^mim8Cr-&ro~aPh0Hird6;Z{C<0 zKt(klL)%7#9qY3MCZ%Y z^XnT&pPI;96XV&@%8>@>x@LN1SWaZ3R6(Bl_^>{afZ&$WLy;aASba2K6wyBdLu;C2`{z#(;+Iq4eoHnuUhO!17D!0%q+J*>X>_99gGh zZwc?$>-MSnUsx};)JpL=b%P92c57X{jd8Y2^<1Sbcl5+Bl)AbXJ-rS7eO=J=RI`0m z$g8CLv=leDx?U0!-}_)E70MO#mSMC8YPEsW*dk8-lvAs3;dbZViyv}p2x8m+;}i3m zvWR&q$3 z-8j)Mk%@D}doGCIn9?N8bX!a&4&^&(uamNol|H{(@p<3v&FYHFsg_9|u}4YJBu1U! zNiI5KBp;#~oV7`ryjgnY@6E=W7YSd+VBXoL1iucNeNMcl=-xP|+ht-)b#3e5b;J`P z8Gid-rk`DOTXQWK#Jffx^_S+RFSw?JY_mxZZe*sLofr2#Of+ZJ+Y+zM+mm!9w+vM3 zgF~^Zfy!`>xn$No=Dw@Gp-Glm#t5uo!C!3o$^e?efL|!?lT15NiZ=U z`SdwTrZ_e&QFhk)i&yjMisM6>7Mz^23x@Vft*lrn*Xf&;M>T`9H>qX8_U;8A*G|1s zCH&r)Jq&nTBlb1FsYDkZf*FwGi^TB<3P?F#?~6q6tFWt9&gVxc;_|Q_RT40h4*qQi z!;TRTz^FEe6-8j*YjSYSjdz`0DBu{yP|R8HQA6@rX3ZPil|1i8m1^2y{yjG9gWPq8 zkqL8;pX1w17Kn}Ujfz*mujMjZ66JCE{4%0OBk3w*AJTclmA-Q`c!yddZ$ksAj+}P~33qT2;|aAb zZqnwgGNcwAv@2_VO~z(3gXQl$L;0^BQP0Nb9J9<0(tai}r@4T1mcuM_GHP7O3MRS= zea@DNaLe4I*iOAWjWejXpaUaz9~M3P!vl-S8v>fMH!tx%(#2wFHsB_sCZ5-6I6%Ig_*{=kKGm<6ls?0MP}lA=8MpQe%1!Zw9=`9c3q{jfaks9!Yp9C+>IpA1>avs>p<~KG1K?O6Y0QH@{rJRnsB)$aM+o=_J-3%u=d58b*z{=Gc@a zABm{Swkm&&=saiJHIQ1I&q~6I$e8qYZ=dHA^ zbFCR#oHLf-<64WP00hRQQrTh@;)fO%U5!5xOP0j5ZjZ~c>;YZPad|;S zl&;s9`0Vcsjaw^Ful#AW-Y&;IX$0#8b_L%+~?_CaR@{UVk9BeI# z`RLnM%bz<>=Gfh5ZXJE>;{G5a9f=h{*WHaKhpQUd6a5HRS9i9k`_=c$>(ncUJy?FL zQ+($s+4Q^_`eoD=f9r`km4QnBkAu;D#|uJld;+6Y5EvCs$A1Bg(&R({0L>(GJD2lC zoI3K{y*%nEUbY@%=^~?eTdW*+c!yvY$AM)EX3}bhiS8a`X1z#5%}@*#e;l8HYb9>g zZ9k>SzCxG~Ozafs8M50MV<|3XM-YZNogFp~NHZ6nG908ZwszF!^|n2I#p_q`N=vQd z6?70*>lF{AZPc;sOm~&OxeN-M%qbBKOFwe$PU9R#J9w`0gGr=CAHvJ%yaq za6Fd6`k+>PQ>rN8%X!l)bf;%tzureOCb1NNS+9=cvEs@NFW&S7qBi~Oq|b))lD5yF zfs<{xejt|wg zX+!f|h$%RM5$h0abr!Mnw&O(m3mSQbE|Pe>%uBhzf= z-=kj?RQQ<=g;)=QSo@xLO!wsk%#49_ulHbE3RX}PZ(*r{UUyxcyd@C6A+D)A@W=0u zhSgr_cw5}I>m`q@(z)let+cL5zuno^S!m&mV?I7hWw2F_sKT8*3-6w%j>#$hlw)yD z;o{oWbC)zSlOMP|eb+KueRaRZy{BE6l)k|WvLEATu;?@c9-KPKU+bfzX8{9KmOy0D z>%f07sEv`ck!TVSqtpKKgbanQQy6iSc1Q8F|l{mun zqL{6;AEkPEEW;6^qQyiuxhZI7gZE_oCMRmZqmB7ogP7zSrX$9#5F$eg zX`&q5)x3<{Y$2>Q=$N=qPP4(4pi~Ki=oK!2tsob;?G2AgyY~0tqljDS>WA)WIGDH znevTk$S%Q~KK_jHln^R$W2Awp;3oNsM0~o5T3h)L<^5pDiuaZUi}tHS>ct)!&0+14 z8;nAG-R=iqz}1VZbK97FKUKEE{Bq-oy~Rh)K0q{P+v>!KfPiGe=C^(hOw}`6!Fh0! z8ueQ$!G>1YiiIDjj zjd|1#E7q_zw@)ytj2>0SBzQd~5I6O@wsu*qL^5X6R@!S?Y4}VBgn%SUgtyn0zGwP* z^7o{%5SBUC=r?RY`)CLR&+j}5V>;gX78}rOMj}Qwyf|qC8@`$p;`1_?^W;%ZO04Cg z(5n_z(p%8B`DP4~uI{{}?|*V3TMV>Y6UH4t9@u0s0y^`HG#}X!7YzD_Li8Wg^R$GS zTjf1LZ(o@-!V*#7K4!&&H#6NaT`f-NJX%Yl0AISI2qlVOg-%skn@ z`2n`WcY-h~Hx2O&2pds017duul?aw@jR=XCGyKzwtq%oBFSMo`>uyZg2)~$L;=4Rs z4^IgAEo{eu7rpq8Vf#|*+s0;1;RU20%&9tS0eOnI{8ww;XL z;NIQiLpjZSbh=5ycAes`3`wCr*4#IDxx(9c_nTFW=c+;xPPWc~v};G-q|Ry&QRwr^ zPTMU}6Y*6evYvs{qb!WbD(eD)c*3yfEnxl=K+o}(UIRj#GcSl+GLFI(Ek)UfGpSd% z)&7+MygSOA2h!7`qr^*um|4C#MoXQMB0(4diwjI8sv~^$1fbFeNl*a4kGz- z*x=qZBT!ghObv_E>HN{ChB~f&B!Dfxk}QYLxxb;p^S=BnAarz7E%&mW?TD_Wtmk|8 zZv9y+Xu=gI3WEFb7oK6x1AS(e^sz@9XPs>g9-0m=?Q?^%ZXB9bC4wITD4D*EL-+QK zyWcLu)FK~^#JM3?@}uxxFO+w3l3tWdGp_OMIjU|l9In#*L2F)X63L?MpLt^ay6UfcJWor4FPEGq+LuCG6?5qec645!Z?7+~X&1MdRKw$phE__M#%TzC z04H;1N#?D+VPHE&UWg6Rlo&*QN1V}!aLyC36X8G}TRT1^$SC?3XxMK(%W>XM*`6F6 zKATG_J`XxO;DjbPo4Bo*k0@}S7>3u9YvOlLdy?p9@qgf1wo4B0ZgS{v6cIP~$Dzk~?(aRuJ=}!VQ_q&ok+qv8?e50!Z`}gX6Ytksy)hvXm;J}j<*Prx=QNZw zgJ<|v?=rI*1u#vgx8=K^Q}MR;m1WJQfnDTYvw1ptI3(&~9;GEZij#(3VHSU#De_*l z=$;n#!zt@HxTBs~{)%6#`If0+_j+7*qnY`zl(a6UoAwT?FNXQkA7#Gc;5*D;6PxY} zUJh+E^(76H-Qd_xT)VDmk?nKG3euN_|#4-mlw<%6XSR%%tRTi z@VTD?mcMPqImDi8<5KJ(A=s?=o(>^3TE@>PtlPXGI^3c>t&dDWJfjfl+9? zu`I1?TVG*$-^eeIp42Cnu4)Uum-js4s{EUx;;2pk!bsh+F$f3{DD)vA(v;o$wtOdF zY=8o8!YAa5JSD-w@zD}dVB^=7cUv$vW1NRfN1in)2ywt@V zU^_Wp5nI5#_7;bnL z8kWyU2|>7wO!#VgQnV0!XI;UBevOIxLpgY#`+nqrM$1QVG(3MBAL;q_{py_}QNcyN zH|3<(x!;Ky7(U};_m;N5pDq4;eE7&D$7*XgJ80>v6u*7HIM52CCp80P{e6skOX??M z&bc(2Rp5X8N=Uw1QntKUBSO&B$9iTRl{qRK+3KqUyl=it*wgrhV+cAe-!Z)nMQe6q zwo|w>7zIQ5hV~`|szOYSjW3zc85-uJXe!8|BAOC^_Gm_%bB$#8h0v(e>WtDN;?|mu zOm)=g5P4u67&2H4@XYz9v^N#YbkBeYe=_1ZyFJqNCMU9$v(3NwB zd!Yl4W6Vl))}U36u2rarYIh;~9a3*NqFuKe(gV)8n{R1&eRNdyUh!`{a>Ci|srXfi zp?Ky-MWjv@XUG1xgwv-3$_I7>`=KFdcAb5O`OZv)PUM%i6KR}Lrk*eSbuKf`hKYGC zrartD&m@}hP}nYt#&EPIv!2FlYb@-4WiwPjVWTNxzN0!)8rbe4ST3UjOP>*fC5Uh* z^bx~h2tlRph5my|W*K6r5R8|gF;)^Y)_N`+5i~1XH{?cx)}w{dfO|dlE$(%PLuyzW z0gy@Zzaf)`SU_WBT2wW>=Il89Ei&m6j%Ic6uWO8H;|CJdE33?4^+MA1^}Ox(r74{k zvsb3o;!orAVkD)EhfLHn+SI+4Sg;KSfME2rUgVjBNf=fV)0H-te`Va%Eq3&tSqa8d zw~N}S&^;0FeHVKVBYCjhO)yA)hbzu2IJlS86TRI96^(5sQeN-J>B$D|-5o=D z%z4hpl@#`d&eyUuQz`TSpWJLcWTeR-F;JkPNH$T%IkZk#1%ll)gUD)rM&@!=hxFO_ zoe!vP=sdSPM_vR`gD4AUBC)Mb79KN)ti6sT-h6bz3_q=pr19Y$C#LBB4z+^fmDTq0 z))c0Ej(rEdEzgDyii#@g<8xD#c`_LG)7|cIct~0Uk4WXN(y+eQh}Gp1@zkocg;S$|k|XF2ON;eZo8T^Z6A!#aBq+lsEBnQiE4H6#3|ZEmz?`g8A`D9%tA%pTwKtVRKcuF9mti8Pfi*hQS6 zBBpx8dC{2GC3X~**^Z@H@k+*sKeO*~x7M_IbCzLKaJ9PCuL~SWZ9a>Nm|bz4v`yAI zBJ>$d3Rs{?-%hNuHcMBh4;x2@a9gZ5!8`>xW1zSO5$kn}R$$={Sy=3-WR#uIZg4T) z!DrI@6OGeKNrLg&TmI5mFl@UF8VeGOq@H1W;cYow6m~+Ye|)Xz7`zofaL|lpg=A4k z^a$jz5fgiF=tz2;4Ems>tLqL9(FrQqJz>hYf&H?dQ zIxe&6WoMqb1}>0NtvJP2KS>J6i2ItYp3${+?i4Nr)1S?+aAEq);r_jA(t#p6h>w!J zgYyn*z>cb=Z4#6rJZ5emyZO_~{%5*qqDDMhng6ntzm7N8t$mYTEM`R=to#MbC^9++ z9>)u&VYx6t9*+Aa9`%^7a{{?V%u@s*gzxI?)%k>0JeQ@llfU7|2l%yAQlw~%$39c2 zQtj!lJiQyFZ@zC;qfK!Zjaf;sI3=4;p1(T)rJKjHRa=ENC*Zlqf7f&WNAizuM&4)7 zeLrBmRkelw{zHe@Vgqw|3tU-Z1J=HYQNS$!z6(loG7y(M^AILTtg;I4ZVcapZK~YM zg-syiarnfT;6O~!TwWTTL&Fypjs)p$a_}IE5~*g)O8$&djq#mrc|f4>Ch>G4RF9qsa3|+Hj!=$Z zDASBJ1#WGJWAVLRS2$^iVUD20KyU@miR$3H)#E}#1EsO9(_wFNjK^S`u-w<6psN7K z>BTaY1r%SwEMD^R*pZw5QKfr2N=9zTxGXv}>>+mMK4We9enLp0bUa1sL* z<%VU#%ryD6IRs2^T-mu(a>6&z$U*~G?>)2+kQ?8@wO2-N1M4ghQ|CZnW=c$*u}H3d zDR9mbnx?zE$lN>^9S^7(vVRX4b~qCQB-ciIJU4cBZ&jdX2m4V0iTzB#XvL2c1w{tD zIEJD1f_ck*Mbs}*W?)Bf*lsvK1?f4CEE1IDkeCx;ln^Qb&UW8#(yhUrcqHf?7~Uu_ z=0uS^f0|dO^`mZBSnPlE1x%dF5Df+|V3Nb6=N8QXyd_Ui(}DWom1B&xpoXFLgYSZc zKcHy$*CZ<+96B-Nf3UO3ziS6p78x+;wLhlRNpQ1?BufY`Sef_w@XbKWl%~jcd$uRv zSgf{du{Mpz=8@c7#hME2GEuV^h7TDjV4YE0X@y%e)lkaHx7Oa2=ngr!qN*|!X8SYd z>3Pk=j<@HuB!*Ux&KuWj@i>2LziQ-ziI@trmYtsKW0t?PZ8y<+e;f#7TFR}DV(D1!gQU?sif=q-M& zIn#Cr{C3mK2bWVNj%>4h`cuX@p-C!(+e$MyGnlq2sx$S(`rf&wc?IkW<1{47##H@i zqSW|_F5j?8qDadXb`|vpQ<}XQk~s;+^Qk!eLh(Ty1ZUrah1`9lOLR zcy!2m3pVVorB9xx`4!8>?hpMfZ|)DBeq3Xm@#t7kZ=6%ytvX^=v5Co1qb1Rq4+jn= z)TSK55!vDZ*?v%3c%^g9=klx{qCJiu{*KWX1ttr z$f`fz7&=CPPC_vhz-&MV9x_q6}HkGt7NHnbvS&N7iSv6{UGv))83 z?^E}yt{!=wk6DE_qW+lNC6_LhuOw5HzhUj!1ZP#VjYV5zitYz2GZ1Ox`R39LXs^1p z!?bkH@UvAO$CIn#_Z%J+H>J*aEAqxg>h>O|N7v{Vp1*aM;a-^+xrtU&jvm0 z*#TUTWZc11?(0kF9ULr_42Kc9$bFdx*(i**;W7bnyg2~9Zzt?#gA)zmDI4+=o3HCINW9pVo{!E z6L&=9nJM$0n-bO!Y4dR79*eN%bi#O*`uOhU?uZnLTxk_vf8cFyz1#3>TAJw7H7@Jk zrnomd~QS$EW@c5G@bIG)TZpCI3{M5^8~ zUQv~M|B2;1_xp=CXF25UXD!LeblH=?raAHQ#uiRW;NfXT$}xuLZjJjK*TZb#H#--% zr&6EX2(Rn)lYb&9cUqG`Jz!mWsJ&44_980N=Y!6zjs-`z(S5u6_D5eARIgE9;xN-^ zY<9(AiPvj#*3LYX+!&cQ|F-O~wifCJT1zb|@Pg(R%Tc#TMq|bi-c^usWySr=StUJ;;#F@c3CCzU``2)mJpE8;X)bnSdWQXu z+8ZyV%UfU;s9dX6?@RD)dOojQe~$6#Y#xk?H9$89#hWr>-${nPyRTQ#qyP`U!pzKY z+<3EbVyA-O9g}in|44I9m8o`qQ(v;%;oCC?- z+P-P$-Q>^Re(}q`*Uz)i#KYCT+2*Ijnr6P%v|4i*g_S!M4C}n5tx6!8US9;ded~>e zy(M@*vHKS;*e2bJ+vWFC6IohaFn!s+b-SiD_%_B9WG&IP&xC&8AZyu9$%XkRX@{Di_PZpI$#^kguSSiD)nnvB7pHub)LEJ;Kmq*E*#{4FD=XTcwgv3l2c#cvDhIo!Ll zB>dQd9ranU=bUZbaPk%S8?Vgs?_ag7ymfPWq`lfvg&8e}*M_~h!}iQ6Ryg=T6V_tM zH7_1RpD7%nC2%`a^+yKAeQsjj^NI`%kFXAC^6FGMS}+`JDX8{aK-hoQ#j1uD07>vHVfd&Mk9d&Yz@34w`Ow=Vi%t zI-CKQtlAWG)};32mRah0bHrP6+8%fXv^M8Uo8BDIf4+2(_pa;_bce`qJH*+YydJS! zFrY%RZ(y9PyC7^7J&{`C*hE4=`u~R|f!EnY*8Jp5!SqBF^rfdAd$5fGe<9zoK5V;@E5+iOc z`9V#&9!>iTgY0^6zzzOmz@u1W;V$7;BD`06cBfs`cNaFZi7*G&N<+VA()Ml6jCd`!jJml8wv6W{Gf`l0L7ZOdWv@!W0^^Tt9 zn(#RHGL~rj(5 zomTti@_dWm zASbYq4=?3`w>d;HULWRdbr>q)#D0ULX}{h_!;{ELZmn3BQZIvAH_y{74Vne@ydMiE zCmS;wmsGi~>(8rw`KPT1b2+Ts=iSrK&s_lT>r&#<>M}b@`+~7{>NHs?J4TB{Ux~j8 z-6icEG3D?K3LH^v2cP5J*(J5I}RBZ?l3 z&}VV@FaIZ^bg%`m!_Pvu3mto9W&|3|8 zye16gtoW-K0yB`4Jsl;#LG$~?=^T*{QLm98ICw53>BAi3McSSw-YD@Z%WNcBNQ~G`5MeAcrNo5lxpL5+JRO@rCrHN`fIV>HQ+L**N$>E4@JQef z2neY8;)>spdGQyHiRP_F#)#dJ>vg#ebkpEN z8?M-9fAtfNs^#syv6WsNUi4Vd;050&GHVT13-nYk_3)RbeU_KyV!iB6^r5?gBm(I` z#aR=>QSPn-2PI~ZAN+{YCt)Dc(ZZztzgOuA#%b;NzuP7yy3*&K9ZT}ZNmC|DVRCVH zJwa2X+M%Ew=p?TBEi&Swt&TisuufNJSss#_C6rA&bQz)Ct}s!0!+n zjKra?9}bP9H+D;L=aX7QkBCGK!I&a_O+%DV#b-FcuWF=Y07mK29Ay-H55a#Hl7L~D zQyu5(;lC#bQk05Bnt!bv zt>vsmO7w&JV$zc;Yq`&y&qj;nsY+ymDC1OZ1K8ljud{9RxW!0y#YzdNLI_`T&fWtPu3j9`3RpPNdBKESe%xs| zJyLbBiU2_|BR6}fK3eIPVM)Pl1|?{fDCYYMG>?(Z&Kuw`y;N=n|DvH=N+zw0n|9dY zx;uqR#rSs=E27xt1XQvjYtbea!}JamgcJT7oHI(6pR}QecW-Ac=R+@Pn{g1NTTM+* zKOg1%MgX){jA^%Xu4VfzUcCyNcGp?`xTv-~@W6}Kb01noDS+AQoJL9ISb^(^2v~7Q>C9r8a$Y8wR@?g)^>UONP zXbqrjIuarS#Au3BMM=FWXNs0$AXoTa)YrDERP=F0aTG-pi^I!%9cwHIF?Sl!`fadm zd`+PdLiK4(iigFvU)$ggkA`$wt-89s!Y!GFsUMIg_NEs$cQI_%4{#%+HkJ?}U<{fG z!^Z*$2mJzZI3aU!`RPR^Qiu^^rwJ#mZfV1Z3>gY-bH(kzOgo}cH}r}w(Ji-QF)BJG zDZ%cNk|uX|JRLixsogTg2II$vOrm#F7*0LW$+RaghQ`4pHjYaC8S!ysg)n2h2E~$L zUhLHky~K$oSCS;~1PJD=KzvH&A2Qk9q0N72lDB_%4--1=N0rT)(&MC6SNyUl^XT^O zVe3#{wE9zxY5S%-(^u&J@30WA<(i$>jy2F0yEdA;OxCQQ9DD{%JtU)li&hUQZJ%(8 z!yL+@LWuBU$>HQk>itye(<`?|aTtExT89bD$de|N#Z_-M!&`lsc*&Du*bp;PAi??d z?9u|~vik5kkC4^z*gw57YsX8BaDn!^O;L(L^7SIR!h@${97r}<`yb;6vt|Uq)#~+Ad=``@E~-jGJi>U`qQ_dLJOt%#&F}+wqd_bVBavPj|F2$0_mn zcyll+K31smr@sm%$zh2YhmkBwSV$K!OYReb^h#k!WM)&q&7mDp4E?YabMQh7*LODN z1)|NAnPwvok35W6C6$R?&)ugHkOg8&q95#(TQ3`uPT-ICZ@XIJBtnjNyY-j?pM8l4 zCVpbX-M~%-{Vdo(%KLa#@bR4yyfL>tTKPip2%U{NyT9wRoDtoVaP|T~BMhO|z%m!g z&+BM>u2n}%G*}2h0Z3t}_$_y8P|uU*i;^Ps_mEN9rj~toGJldeN~-{Ge$hYV!X0*B zjf7Y7k?VHqTP&+eploY2%7Z?y9gyFr%14o7IhtA1UYGhEwd)exk8 zHLG6nai5!)jdUW8biU4O9=#G&PPFt>+19@GVomW`CrK}r9Faul)WxwrC_~9Il&~hQ zgv@{~lR^vwxni%2a39?jfg+Bw?6Q_XryCw0m|7=6wMuK+x(pAbMHOrz<_-*dBs`Wo^8{)$A${etH{;qW5;>x9YdO(>FOpb<#hmIh&T|Jc_ zpHB*AauCS*V7MUcqyvTec}DCe?aBF%a5yFLlqgK=cI{%fA?d9HSkRe(Q@Bq>QeSj% z)9;ndD1KA(2wb~(e{tP;2C6dEUq$p!47qE%f%San@AobMDo8o-Bm7S~PIXsp(PFP4 zrDEEWxV^D7b$uAdt*gekQ~K9F0-g!*clUuTDG{5(*}kjFci==`Kk%tjHp{Mu4L3wk z1ZxnFS?ace*`GFGd4dBHctA3Z#KsM4_cF_FL%LB=hCXEmthaIj3AbM%^W436PIO6( zI%$mhhw-+k$-SJMFrP`LWY#PPctr{Jb*U-m?2*cq)+#a|2dq#^;r9bc^u*BED|MM# zFf}O>Bw5VY*VbOz31VJ6H3N6VzrSf#6XM;mpPjdXI0e>?u&#sAiG}xhMzKvuz_a{y zg}er6G!sUY(JzvR^KzftgXGK&thU)GM3K>Nc!8OIeR?}p%Cip#{WORw+sYG}U2aC*m z@3pYZq<#w@1H+wFrBkQ5hvUXf0klHnx}vLU@zvuN3B!8LYv>|Yrm*H+oFDnZ%|Oy- zf5cV3ZyuaewO=parkk1~RoSrda@$^x!k#zrw&;}1K}OWPU>@XPV&JeCXIi~=+|cg6 zPLv==eBPLzy4~qe5bV4nCa;(AMJWH35J3k#x$c5e7!Daua>+4(d9`E_igjgAPT&E_~79OefORC9z;sRLUBOVt>M3Sb8Nt{!j8 zR)Ko#B*4Y{qG`-+#xBXMRH(d3qSryaturMuU#~r3hFV zxnt8lKzn5ssbz9tXVV%AZ?YL|0VYm;rEYV^WO#4Rr>2l_IHI|f20I>OEQdo{j@AVi zo<=gVt5ay4n+~<7G)V;p%x(w&tSSDJ+FH4z)qHPXSd7zcRDOq->M?QRz_^&kL_Zs{ z_H^9k3IePn5vN#^Ia4J7ubChipZOlnuN#G%|J*Mr%Yx>bOl^ z4)I;B-Dj^wBkaNvBQ=jo3jYcSBTURIPAcOCfJKrY!2F^B@1E#C`;$#s+=C~0g+_j< zg2>;h&B7Daf+jYo>CkCI``ttF04)dKDSI^Rk{b+I?NB|}VV4*3s@aKhr&A$PT4Y5# z0MS-ldZaN^_|cBr{Mw9vG~>-FL?BoXP5_$|J<51<#@go`haBY2wQs#_E{C4+)tF0g zD@=r{-*ctOl0c0%YJFebT3F{|ee(=Q`mz zl@0Qgx@S40!qvmWOYaT#gVN8yNc##q%}N|61x?2$=LbCKU&eRWX9>c-Z<|I7_8*_u z@N-&Ps{tTirggvA>0B*+dkCGuNMJGe)g`g}wXw`rexYIZ4>6 z1!d#BFsT;jePnRwt>V~TR9<9_1eFO(`OVi=zCHN~yWMR$T)_fhI|YX|1tS#8veSf3 zrTMeN=C=nOr}KlM^Gm!ZY7yAP6vHlWhsHbK7l?d>taE!){%wxfMe(tLji1}pxd~?O zQLUh18t<3vrWc)YTR3@ps3nNpe<{4>I>LM zyspTrAu#L7LB`wZP|qVxPjTDy@n*T;ZTB*~sMneE*R>Bj$SlaB9dK39q1kpR|=Eg{OVK zV-V8gw;3KiB>!bqru@xSQ$wo1PIXP^P4Kigh>(BPP$=vq0LrQmN%y;2rr#l>oN0f^ zUkY+keKYf43bOwRAJJn%2Co(as>D_r-qV^|`_6mNQ+SBZ{ATBcWdLknS508lz+`$l z9^Kd;lo+wWrbDFr!-$=GRm3KAw75vLn2Ld8Arzycoj#{=!4bW9Mr4_rE_az{eU(-m zIwG7A&iyXi~&%R)8Vg%s_5HQ!WLVv=iSYh&wYi~2hKTjnnnPPY=%)9NqRO**i6 zg9K@>oZE)K1vJY%o(*iC=Pa9~+;Y0}xQTuSylu_*_LKRfc=#AUk_aQW*4v8KnlC*D z>cmFmNn*riEm(!K_#nSt>vM;uUR+VrbMW5o zQ&wxVGUMi|r8q2iAEG>5eF&E=c?vkOXXwdRIJf!+Zc&X$litLTe@ER(%^k| zS?w{?HOVm)q8Xib_YJ5EM)Cf{#Y~woLbG3rlC@pqVf6RQE99}8y!_UJ_W7R?N((5UjvO-)GWBXwlz7-!@6E%mdCA&DfTV6KwC0$u zuW9Wg@l3wRWue)+N|fTBB0HB8=}Qv*+7F3#L(927Z@@>%LDVZo5)hMh8`t*-l{yno zUgp?7MHizzos>bUthc(4usfKxtfRJj?(&DE$o=1*>-s>8^WH+ZS>YW=r60n*RSC2Su|3pGdA@{o*VO1w|9*M9j+d)$=r7XqLBS z-!LD3o!iW=YG^P?aW#H)@u9y+ll9CyLn(NiDwyd~&`>~t;Mv0p0^o^|cPGldmSf^d zKe6C%SKKrQN&LRYC~pPdTQ1+=uRg5$WY6ImCYwMMLPruNhK4t3fi7Fq(U;?M)gOUE zXrJ`&0a%Beaj@$HH;n%O0$<|IurVi6-k*WXukxq*=wjI$3y1npDL<+YUdOaG;DZ+H^^1}v@$3Z5U@=wKMt)(6f) zAWjw+rH1*ZXH0D!t}QKIN^LqERL0TR>09Y=)=3b)aRFA3YYN;q_w3J# zDAfAmAwY-`<^A}9@E&FwY`XX!AvC<_iEf~6-q7n?M+U!%PI7G53ntu_XE*GnwcG5Z znNg?{>7h;igCqwUT|XT3QUNQ2_=nS97UzbzNXxk;GuAWdSa{Fuyr%IwDXB=t&qFtf zZ{?@@fd|Z1J)WEB>Kv@$eS5&Mm1Kb?C>z&XpKrH2?E)n~cPbINoS?n$yV^VZ`2yXA zqSrFIE@lF4!8?qwBUV$&Nirj?1INUVgE`6xX4=_g+kmYL0FsLQGI7{8rb*n%ixnpcp{ zxO3^>{cs36cYceU1LYXCLjR2>qtkL1qgV0q7y=eNab( z?)&=r9OYRuRsgZ?o<~KL>m)3jo^De@5)zHKq|hnA^5U$!C+X46pZFEjk`nzijp^1V z4YJ{+wvM{AxX&ZsxGv>LNkojNU340fH93rz7_@9hU@X~v{I4eIcc!VltlGAQo=UzR z%9>W2t9o}FY}Fg(%98HRQbHA488`2q@m^{+MJ9P!)l1+HxIEn#R2ba0z7ziB*pZUH zc==%&G}YdHch102Tr#7h&G{p-b;Coy^hRwa7sFE*KA2-{N0`^{Vjgk%AuUob(*&WF zQ2i?f^_d_R@S9}o8EWjX!uK2hI37G4qo>&XiI(?i21yEouT7HcQ2uxxgzr8n**@YKbN0+L&-N@sRdNSyobV}A@;QI0G1E#ySr*%lHnMJkh#(PnyGbu=fB+P@pK=-oKMdAKy%XGp|v_E?8^QItQ)Z}o_PD}k?Cb4 z7{{8F326X8nJ~$S-`Sv(714D)s_j&{Lwoi$ZPoCeqS#(R)Zmo?gTuREDZEyPT@!l| zC>+xuEdfhX+FJY1?zC}Z-&j1ba)1!4RMpw8AELJ|26L8GA;KwNzpkWce@G>V6a!tN zHbiaiXjv&eSd4OeBg>R(1Ci7&10`VuF-sO2(9yNLIcKfi-&7{Qzk6P+`h*rwVda)+ zsp6JtN+VhBFgQswi0>f=A3<8E3t?mfl}1Sz7N}51!3$))0SSa@!9h-wZl${i?gGolpHxViEb~vuYS@a%~F!LcRHI%>Tj; z^bauO;$(R^Z@1yTM3T+RewcOqIp=v9OWA%u8M;NQh~%L_5-SVq*B13q#iym~O~IPz zO&*#Udw8Y_8c{ z`N*}+;01lK7E-rYxfCtJ8TPh9xUiOVbuqTt(aT-QwZV@Jc6 zucGAjE4Uk8*Je2&Uob214z>cr)kQUKk0e3fh6m*$RcG7vjO46?Wl0Q&YHsgTTX#L? zYqmcAB&2;>=-yG_5p|N~q&>-|(%eBmO1*s8A6TGx5XcLNoq<5vuWca|;{uClF{N+G zzW|o64h*HZ)R=nwPKE(kh654D_xcOx35I=U_1QmR%Dp_J?PwSg<87pt3>7rJJku#z1N^>&zL2MOu z^qVvO$X$WWxa`*P>{8zfYlV|`=g0eUwK-zC$8a}ep~J2}zU>O-4SH_xtB%wbEVrZ( z$TMosj=szW3q%;k4|7ESpJH9lMB=Y5MT3t%$BP!`<H9g`@`<9^Zm##Nk1nhx6{B`Nx^BHsQ zCUXiN8oR|tSH%)=iY-L#I??JUu5H`Zd|YLId6mM`;s*0ymNc=rbA&iDgc$y~SuoFy znb8+96Zlz7$EX;%fT;u5`f*ATLCAaE6iy_NbKJ`w?!lcUv)+R7p?NM87JGEGmz;Y+ zO!;dpA|btYAONT_EcXBey61lSW~ON$wb#x7{G1 z=!WF6D9?mAOa2BNliZ%BbojdW?4zCuZfuuh8)|J%I#6A2{cQ%*Rq`n8&Q+z!(BLbA z<4;zb4G|^NOg@oQJH;K*1Wo$=ah%R;k+Tsf@5a4Wi`|=9GL6*Hb)IK!vYU)kFLvQS z^PBTHYunL56rE>e8K={ZD?^+fMYyucLV>u4+N@-mu}yE22!byr3Xc9nW*>awqPUgS zTS}8DbI<#dL)J)?rj`^&=9w41f3nRFhx&!cuEpox6#;!BkwUpRpH{G&7>!y%GUV%U zV^&>2kgr$=qrfNYEf|ukpNwtW(|A#MU{rW#C6ea_pDQg(6GiOLJDZ#O0hmuoG!V9F z<$pkAdjyqn|MOxOAnzcUd4C4Zy*_h+a101DP+*B2!{v$Rs45|Ekm5F^tQAQ}edDdW z-ajxM%{?}J3`iaj=O!`&Cgc&IL*|(U$UHLuL=5)}H0uKKaI}jqxD&e}EAL#vD?_zW+*(f9zxExV_UyNMl?y>=YyKRZZokr+-2;Oo%b_twt z(Eqs@pct3WhaV_M7g}`4R8*ueJ?$p+OZ{ipr6iGZPt4}C9GT=yY~P(4JYkM9L~|^7 z*mKC0qR?S6o+?AMY}U(5TA?u(yA-UPdgdz%lnHzN;g%qSOSs%@jCkMcP_vp4mF3Jp z8m$oaPzPGKOS4dL&)f6!{V`SAST|QZdxnxF`Ve{+P5TGf8>X#sLir|wyFQ4;m!Tlw z!u9mE3*$1YE-s%JWm<(iPSS?=Ww)KucG`3gl>~^G`e+~=ck3;rGEjmtKm~28D|T=>A>YeuhBcBh&K^LXhi#j0#yPP& zf2yM%*Ulc^6aNqUX@s@r-`Y=ONEQmhLQKPq(YR5ed0t$p``8G7OX5RgN&ygwWJ`N>&NUhjQ^ zR5nkZUQvxGv1wmCHMM2lrE6OE-Ahcv3q>(QSh`rAum$28&oG_Wx^J&H;JW>!-P8e_ zlkeOxE%yK?mU;7;W-z-|k|e?(`d59J{_>BE@W85hgUNhp+ixry_KE91k6O=(yXG|R z$S;1$+vE7!W@Y ze}pIfm_Mh?jPfqfWd9Dn$f6fHVl;gM57(8BCpJvavPOD1G-Sp6TcIF3;Z75b$eS=A|alREK5QEHc_-QeW-VU&Y0X0DgrL7c@)z0B)1JS z;)%B30U$mpRYQDE2CY?nzRcj69owBqw7?I<#TdoHLtC%)nQw(5^fJB@`tNWYi`V=Q$s zn^jx582n{WgMm0IK5AX;(urz0GS9#!^W6B>MLwT+XnoWph&REm}r~x z%3ygt3$*4;J$ByAr04qZ(GV+w*L_C$*?qwv{4IJgM6MlKdotsIqNY&@U*(9tcUXe^ zCyv|%|C4-(f8=KB8vZtfqG(^3*l6~Va>C8EUhOdruO?XrwAdj09NC69#h57En1YKObl z-K4zSIn29l*dV`CLvlCILwTLx`VAGS}} zq@UH~BW+)d738I4nDm|NMBvLvgP+jJxjIIn449n=AuhY@HoI2{BiyFuC%>v93`|WA za&EPUKkK~N+_7|J;i6S#WNLVGAoP||5n&o{26*&qPS3Lh4W)~^-;hv=UrEq`6b6&7 zm@oWOl_bRdUGZh{&rB!ig56=z&K?&18hB_r+Pf(sFTh|dCH`8po|-K2^+{a}yX0#Aq3cgbAydKo^s8FXGqBnsofd0Ta z+loubKjerr)a}E`gG^SWWlDZNCwGee9`> z6`0NuzP8ph=B(nOOckz%hLn5hMH=YJMc&xxE>CV)1(` z+l}6sq}Wd*@KG{(qijK)3~gaf>z3jaB?4zYT(j+2{t#+$Kd6jAYrMrP$oWr+wo%2vXmo%tb-lZ6Z2)56_7-|^5MMdfMT>jc&5*6S}BYWLv^cnKU_37Ftz)<@pC zNyzGc?M(M3^6=Z)k-bG+gL>Km$ojS z3md2Cztw0XNUrm%$g;V1xGMA13uwh|N}rqWU=F=RjWq*rNc2s2S6-mM=SB*(T&_p>)av9Jg; zXRaDGaIQD+>4!KyGG2b#0Hd*P5R|4n#GD}bSk?_3O~W|Q4L%rvAu`_T2X!zg6Cu?W zR1qeP;`S*$%*WuGnt;~b*~Wha^a}^wtB${J>UG@n6IkeU=GE_1E`&>q6#M=n!60Ya z%N+XP5Uw<)^4!$hh_XZtAsJi~le&N6AtnmeaoY5)g|)3H#eRhQ1UM}(@ zgZA)xQ&9Z6*r@VM-zWgRV@&OBz#Awe0MYh1A9dd_Oo<>%6# z_RA?Q?(|Ddyfd%DVdw9#*ROE@*uT}0f5)ssFIWpI8x-QA!Y~yTIwq{(295ZdA<0RM zztxfJCZz8M+uvA=WQ)iTtHpq7LJ*H9e_r(qLD$r?taAA*2yW$-^9qXz<_#RH?IFFRb3frepi*h~b` zL0{7p67biZTokX8fx|LLa4F7%#(r0M6#(HpuIpi7$~#1>@7h@88iu3 zNE$eJR=syh$gzw$kll(9!IY@ezL(WzPZZ1i=uutY56XSzip*z!ErhyqAuCh#>`v#V zT|a-)7)&d}L`b+Qs&)AvgM-mSVwLAxi}G!fB}^Qhb?hyfcCs zzc(A{HTJa2RkriYB?b<6a1j|&I%W0D{nz}KRd>NHs)Sk@y`B(yCMK%kFsJg(+LiX( z6}a7V?gGquIA|SkXn|=6xThS+7HOWeW(zrcCO92W%t(OHtWlt{OhopkJ@BRL?1Q zuDSNc(qkVT_BjPINN48UKLA=cI%13)Eb0cyN@)|KA?KU32j6<(-mh5s{NTQA364Nj z4nlxi5*D4=gU<84`HTqG4 z2Q(*~Es)~!jT!&w&n4{tSnY-w*ojoWwXpVJq;yvFv~1t=Q=F*Z7bSz|JqE zlP9wL!k3-`-XwmqsGpH|4aS?Q6w1=N3~nQvQECP*nJ#{Jlk6tF{Jwlx8}m&1mE=PD zT*aOrI^`6&=4tsjUn)9{*>tQ{@J|E_t&Rl+4QPK&mU05aDd$DY!a&a^KI@9LK5E0rQ=MerXq4>=!VA+ywWK(nR%< zdE(sphl4V(Y&s?gHP5dUDQ)+YkPHmmhKDDwNh(o00WmD|I_Rt6MI90xW5Y0#+VFL; z;fv=qLQp4;L~4+p1RTp6k!+WF&9LqZAr0xK|3Tr;E2Lsv7O(f-GjQFVP*rS~IkDa- z@QsVWAJN126PrPW7><4oB0N@DZz-zPJtf`wp811Sne#%<>P6F=-$g#1TCq7DV}rKp z(hL{7;!xjR=!z+a%W0+s(7MA%FLnh@aTk|4e=aTMVoMS7>Y^&rCvQrec*bw2Svsv- zs@w8~oh3vbHc&reVzEr_Z9;g0>LfBZ-v|3wqHn)y2Dp2a|LW{I>yygHjBSN_XBe58 zcY?aICYw{bg>k{to`m1YSaJ`5B8@!hI6z5(6uL;N!;#D5L`w*-MG*sgG>pvl_&usu z0zG% z>fi%uMg75A(r`Mmf15y1hlm>Sf4k9y#D2s6eGu_4H<^$D)6%|*Qtb1>wfwRB{U#Sz zZ7P!F$+3*H_j%Kl4`{iv+hL`BZ8fKDM_UV%q&9PAO5iZ~nK9DmqSz~=<+&|*X+}^% zBTl5a@afQ#Bk`q^_X5`WaCiC$1j9bhQ?#RfZOM8s#?o)~%yM({M@9t_NOO+9Y#E*W0K%a?B zHpPfGlQ3-ZX@zUAfLuX_6d_zl6_2h7O}fKki2jfyDC9{Ga$3Sq9DuXS)eGXO=Z#{B8Ro4(e#7`u#pQZ4Y(0X{-vfj#!j&)i4!)Afj6D@Sx3Eefg5 zsp+u2Ua!qbIY5N+I*HDoMyyEXQ1Cu7PIoC4&=)!A^!mdtySZVcR~{&uJc8`0mp?y2 z+XGEKbG4~}lOFDbCz^B|^ZdFME+OqQWS^0`Fa6-$L_EC=$}xW0m~w=hQ}C8oVh2kr zrmD~F%_u0kxZvDyRlz)F9CfVgF&i8Ia;PRu3~|-I7L&uYEFZR{Wyzc%%Jzb+VE>wV zAh#M!?-QK@9tq1o^OhVAr^GDd`)nT+JZdRguxfBdU{MN!;?)o}1cTfAS@UOyKW9c7KFq!pU&=WZF8nx$)0)Xt&{ z_C>O8%~u*T)f-lr?~tuDlOUhBo`W?cMH;m*NSk#eZ>!k^?jZw|mrPCT43f^%mgiih z)n+-ROvZB1?u=8Rriyey!abw?QyaW-uj2l)#RX;`mGAq;_IFczl;C5m;$#7en?=IS5{j^+2?-#g3X*LNVC2N`w&-FIdD9WP!I2O1jmZ#nPo#Z zRe+l?`GZwM7%oTm$%Lf+%mtOK38U4C;Bv1J9dZ`IS2bDe_xTsTnVcN)Rv=Xf+3$pg z+3W#aj2ER(=z%rFK)C$|peJT#9pFYmVa!vYKwr6gIc$jXX#j&^fP$Vg$;B#j@+^n8 zpc6ZWQF+_q)x`W;uPhvXe5UZjWO^lKX?zWCanR(Zq~$8_i?B+G&*)Ii`SAr6Qp=^3 z!y``utb^Mu{eGw-(J#hGl)>QxItO!kW4ZRIZm0>bl`nJ*g-^9=bluhS1wzeLt~idk zYBtuq!G(c%v?(gL#O@Qg7Im0ESzFQ{hh^U zQ%$#|LnEycJiHA6*i$Aw@9->g3s|74w^og#kL+z9Que$Jc&QWzEUX5=fWA-fOe5|x zE}1xRCyAYi5-b@p&W|FAX@|R>V+;8W?TZ;1H*5Y&VmvV60{(WeiXJY<1kVTa^zk|) zv)!X~qtCPXX1w3W3^{k~-8I59Bo!#A{fv*LAsd2cgQY2(S!a#9VJhND1Kjs7(4rBV zvyE`RbI>h{LZPd%MRj zcP9BI<2p}LOK?$mTY1rcU*IXHPrJSi&*RjM@w(ah7ND=-9G8Kz#}V+)+$R}=E&nd8 zQTaQpL7ScWZPAL@phL{7RZ};SSRn(+ioshv7Lu(MW)i6mx9-W_e*Lg`QAdmGwR@46 z>O<42Mb|?Bp0Ayo)_LU3&~`EqN0KD&D=@KV^yc-nROHr3E+okH{<-6NMH@R%Aow-o zvZ)18A~vlVFTLfFQTOcSD%~XiwlFYnXWvFxQt<^WVt$|NjwzvCJNvHyt|0%;DCghu z8jw5*+<=gyv0dvN^VK@S*%e(^+DPSm%>|w~Xa85D@7!r&!LUgqqq7u4Ht;1`Ud%8a zbKgvDnH7R5LQVwP7{b}S%t}jf_^i5K6&3Y$hwYhK#laJB(f@(tNmV5Vlj`LTt_1SFZ1d0>=`El zhbA&&>H>kulutv+-Ovc&zYGeJad#^ zo|KpSmjQBE+pNg0gjyg(lTRV zz#Swfj*GmGRDYl(1z&-5Wi50Ye6oMG5Cnj{0XwCI;uCCj!WNKV)Hl&`{Pr-#y*txG z+Y3*B#vmSZ2dx#q+h>xCrRGf^(wWE{NPGWqIRH5DdArJSMnbD#2K3djgyUyKJnTf< z13uOlSwfA{Ck!VR9m1}z88+KYw8vYgRA0!y;};la+J8*cNsrpo`!F)3X+eu77;yYv zD);tlJWej;gbyXm64a60mqlOOOhCljD`T!G4@L7^eU4N-sef|NqF}Ti-X&zLXFS%2 z&)STa96Xt4v_Nh-e`9L2kOUov@%<4jYIo7k?l=PbVbKrom$o)*kn2f<>t|7APpM&4 zYisUsqbopOop;j1s?ZK>REW;`WLc;}&sd#!LDxGEH`C(MZLaN|oCuud@D!W7!aM8D zoi@ecMnr>ua;Rc!4;gZo=3k{~ONbPG8%k!9L8qX5Halk&JiRBF5~e#z^cW}q zF?_-@M{^>{GvXxW>8?)`{bmDLyx3LjbE9iv!);>`=2PlOTS^D_mEpv=BW;;%;iHbk zZgV@v{pic{==uxyObSOHu5%u=RYk~W5#BbMSl(Yg!+P%Vga3NErhg~1RqH>KL&zx$ zYuz!%WhaT@Y5g-on_q3DkT85cX|&8m@*!i?zqQFZH})x_Xi0 z=<~jVVb_qaw5fj9;%s{xjDxYS9hwDZ-lXNbqZRm|b|u8Tcgbb& zyEHAQcL%!P&eG@b*M|sHxXB;naMkwO>CCM;g9GxtYaCPgl&^*IxG9SIb6hb8x*loK zB=u)l5sO5J@N0eI(RllBI-A!b9?v`j)tV+DC#U*v!#DpN&dFi37X3fqJ~bD&cs{s- zj}Q35RP6%%y8DAGGpeih&x@Kzo4y>^6&{r?N?}!@mK=x;iS#y*FLoM8dit=f`pA1= zM2;za1Bb0zvwcAS70Vk&UZ7(Y|@ZWs1kgHNfBufv9gbf9$uyssF zSI`4(@$E9(uoPB{c6gB5CP%Uv%q3*=(uYm=I7Car&Liai>Kn*{=b(k;0pq`Py0BHi5}-Q5k+-QC^YtOa}*d++<+zTdr{=lh=beg6T* zV2yK}*Lloi&fh#Hittq`a(lU{c_N-*zs)dIvg3G@%JVqc?Dib+Jf!4u^Hb~PRTXej z!`ogF`;_FqxPs&A8yNFJxaHQU@|`w9Ix}f&(JyK%fs6J>7&|F@3)yZUxN2hLf)L6Ut?t#V`BP1=i{yzC(NhCH=A3hBsNmO+cKt51VdMfESC|6Bo<1nOS6C6{mv7 zbs==7ofbg)ur25m;=ObA{JMEP58y#XUtK>9q{}MN-iOfcE`7U{qBRBu&D08xv7@9E z77~8@64jV6Fr=8qi`uezYRyro+4Ry;@@o06g46DZ1kd%3`7CK6z_)}wU0!yrt@V4P zcinNTcMbOE+?Qc)fq^WXn+XIavlHGHoc;>bV(UQ7#L~R?&n6V)WotCVLZN0t*`S?T zifcflpZ@GwJ5=NIRBhY#%RmqrU^3gDkBnjpLE;RBGyC}XrYMHwJ6AU$-{t|2lEP^0 z@HT{1`oUnv>IwSP6*PWq$uy<9;|>MR@_Xu- z2|qgUXdN4zm_SY0y+Q%}3d2mbO?~shoIxy+cZrlHpGKDXS)~=R%=0#0Qo%|xSE^o& zpH(Wb*h#Yge41dm>Rv2_f*rC@tkbfIG^0M;alp&g6p-%Drh<}CCLPa*$>ix6h+*;W z+1VOLx)}9FJ!zErlvN?G5jPGsBwp5#5YBKk98veNJ)S*nqbFUusN>7bLlFya{L1~35p%3!$VU%&k6aHRvdv7eT>2%naQf3CR0DKFv; zSkFu9%(Vr6;2k0*a|d`JyCkGz&0w@5D^_Q#ha3N2V!$VebNj+179DW1e=zZ%xuj z6_U@~Lbx7`2C&!A6VIft97U)8EbxX2N$?>6&t=1h16Ohf#e;0qdci|hT* z60|_hSX<1GL7}msk)ie;?n(G8-%a-*jAJ8&Dpz{j= z$o8gc6JWFbK(T5vj$ocz@T*;tYJ1;% zJ)VFsPR*DxQfGZ{@}7A~IEn~AgzTAc?R&rH8}HoCSm)gQ9z3plw?1D!{c-t-dC^Sn zcW&T2w=LOIjSN~S!!}wH|A3!n;-fCZXds@a^bK&m%7h=@DXFk$0#-zBp7isW46*$r zY>7|ixpSfk7)Y7JV>AA`%+&Dn)@Lf;M^)zCHV%Z|ejF*UK75nYvtl}~P7HV}#}0(x zbGP?DKF-{6XC1fs6@qSx_sXto`N;^b9qmSWlsD|*%aR?sk^WdB;`SZh+nkfNL{ zj_sm-*)`Oyxy*V?yKKiKrW|uYeGIXg^tU;v8ULHcZ4TO;`~aL9R%LvU?qUzP%EVx& zeRuKrWB&Bk?Kex<&{!v-1MWe?s>cpm+LLdr3$V_6a)Pk8NRgJvoq&7jdABfTCIv1d z|BRP!iJnA2rH)fAR`+!EXHD{Ol+p76SAW!!si&&kLH@C4fpqiQN7A$!tE*67ZS$N@ z&RsiquJ~KL!#{kFpX=$7cCGv2E5pyO@=g)V8E}{J0nA2)8%A;#Zz|r*My&|;vIh2Y z{E}wsD_7YD9Mtr?XyD?gH6UX6Pk5iYOisJY_O5wzJ3|f5c!dj!gFHL>uYQg@nhVf1 zv+a>rG|l$I#aOam4{d`}$y?Fi^pGi=CK~ajeBEuND~G0As^x?)$c>M-&dz%@{ZZi% zCIqHr_K%y9Jw}QyJN`BZu)MTGXB3^HCL*J?)8rhKp zRf(}wZ(y{rV~O7=ySFX^@&BKbPcp(^M9x1fk+fUPPE3K_87iY&t@;PS*2T0W$u4<3 zzw(++if9^7c4&;iX#{q31ulr>rGsEo$+9Jngr@IdHl-A{CoGFw_h(gR1b0zR+3)Cd zBNY_%T(|kQVONjXV)w_5)BhDv41Fm;iTgLP2M8W%h>@qV^zY1Y!o$|MlD9)9nSu#8@2sq4_pmxf%8P5tJRFQ@=T zlpO83?((Ls()D0t4cuyw$&0+YIuvID6^~8Sa^G)P-8s+YKHlYt&NDOfmd#_+Yz4aG zg~bv}d_~nFpZAqWqM)HX#4v{7#3uSYQy$6dswbwI>7tLNk#mn1^(sV;0SLWSmuX>t zFgrg$z8qH^-k_TB+%JUP&FE;CKLbG*K&wZ0;xhQj0-Zf@Q`I`bpWkPuWaxjqCwn1| zt01jUB9@gKl2Gt#O_x;8_l;iW4kO#J&vuT}ahzMTc%K4kY;NW*okVmvxU_N;=XplE zl^raa_qbL|K~ef=rrFcbuJS9IM2GoTM!4|p5@QdZy1q}l`T!)_Im#Xpk@T+Rs11l5 z4^M)~$!Vq*z;j{jHPFyM!Mwq*4IdbJe}H+@{%bHVbK0|rzes)$5oj4;{}&Nz>~s#5 zE(-oK+1sj{ZF6kJ`~c}Gjla`5m$W?=NOYR2=o+`8OEII*W$t}!U!Xc3ow4-*bA`4k z-xSte9_KiZ3y~QvQ>Ukv=I&mr-|@I5TRSpQQzR6Hx!bexCKgLYfQJL}ku* zAaqaddNd;@xR|cJPKk|oR@YDC8OLGF%$q(488KX9$qZVMfcJhdr%KbOr$%29h@tIZRPe4(_f_ zr39{7lR8$ZINh;t`y?j)Hu?I1tzs=oTI;^pP)RHhf(Tb!DH1aoM4;H2na^KVo8f8S z48_bt9oh7})uy5&aC!KA4%Cm)kA|1qnCP@*oYREGB?hgwEY@S9E}SEbU5;bfh?8N? z6r5e>T*uplFBtsB}uqXz6$rfY=L3B3HZQ2kCQO z3vI4R3y@ZY7ti|Wl+(-jO3*t!3?(20Bd*NvMgWshsx=AiKU%7ju1~7VkB&(lMpDXu zgTC8P^qJp3#tr%VwWL6y5)!Qy*AEx2cUxs6x=w_8rCIObXB}~3@qIj%h?{%6`t0>L zfb>mU#`%N&OGkP&9q>cj9rs2+7`wu;G_w z>_4sCb9ruy?9sy%yt6+OAoI@CnxO`LQ~iqP_|Zg0x$sLc0iwxTG}Tef=Tzxu*&nbB0T!*RCRS-45W4t7*dr%rjc71+sRU}J-Ekxv`yRR zba+0x@4!FlcTDg9!Ij|Duq!VMxW-4KBB?g5nCIcPlQ4VV_l^r?h-1vC+|M_hY z@|CsH9gr9sI|LX53pVFGcCNCm@*iH=G;649Xg^)Q5Cs*Eo_CE#%O@QZyrk>*&cC_k zVr9MbLr|~;RS2ks{Rf8PW1 zyx-2_lbdHGrAJ*YRJk@jL?lUC_K%MRlDv-1n1t>0`5{buLzR6AhDeMN#iPheG+8tjYers_q#7vC=x(E?%Zl5M*23OQn7ckv8*qHHsR_eP zaNgDcBA>GPs+V|g)tp}C753>BWy?(G6Z%fS^71lf zwnWA?VO)eC_*T{KXI}X2w<4sbg$6qINpav0a?NqH2m{ku{Yic?zv@4{4Q z4%2!8t(U`uOPPQz5ec)YKf65mTlsePv(ks)S%f_CxXs49Z7P(ypJE*l@ep=v>Jd(! z&`$h8m&$aN1LWf`t;tOd+k-`O8rB(r_fKxyW#_1SZ5cRXG-JSPp|D<6%U`53r*>mk z7%WJ@#vhA+e|^~DcG0^Sd>_`E2AnanTE$`Qt*Al0)4|0~IDDIuZ65rYm*(`R6j^_- znSsX}!~5O=C;sowJ&s>`f7y*bJS^0xD`42VUUeUtfY>SO;=NY>{Ml327vLEdT^erZ zwzAl3Er<(>lr)>RU9DGR`s5IHCS~F#giXoNPbn}h*XRi{-8|rD6=LQ7xOwD%>VNNn zTG;A=n%@~@?Nn?nO86ExOGYvAy?b;0c$0By;>`-_7T?eOTBlOI1ADYc{mai1nA z)pT9<*kY`wxt2L5LE{BtcM>hBX1fNPgw0in&xRYF48AXv+U_mgefSnrjC1Z)V` zH}hymnLt?0`Rm7DEOZ4>9_MtstJiUFjDHQ9!5A+N8$R)sx{u7sbytP0KvVVq4rpy? z&j)XO{yUvD74{_P09$r|@n3lWd-|5q^M`PyD3(gp-l+$b_-P3B6h?Wo& zs>tjXq>I4Tr#lx%M(4#8$bouZkgMGi!n^aj_r zsgQu$|I>M1s>o0iIDQ~YeoO&Hx#Hgg2_AVw;GcA*zMB0ofI>z84t+RQ@7!#9fj!@N zs|9!An(ARnO|d+MJ8=70lz+>A7zSPH3}~{lNt0@Zs{{2j zM~?JY?72<#>?X8i$)iL-O7AJ(mGw>8(DTb8Suvx(`Gdv zoc?F?z@}|GjXF~GU~I~x>yn7E#WIvEX%msn7DS7^B{PX2j!^#|B)iU?SLyCb^yoXg z^8uk#7%R3y1}1!xu7V6R%J?lk6@$Z@{*WIezS!qPbr6e0!XsX8RWkT6$K(W`FE+GZ zG)25#`?JtjDl5IVkwWT(X=zLn(g4nn0L^1p`%6O;yin`7Ht=}n4ggqxug5@}*8F?i zRk(*vo8enqZfn+{%3BpvQBW z3?xEiZ`7wV&zx27^+jgZ4n+Uh7H=NZu)gj8^jD8i_J7$URNiOs`0HPt1$A~DSYr>3 zA8T@5lp`?;ImM3KiAxv)8Bh@2^9H2J^gmebomExkEY6a*8h8b`b7M zZV+~~q)F7&H4a3!_Xx9%ifqV}?-m$Dn>u^D6LuscZTWPI_!Y~=oNfwD?k?^{^-K2K zIo*aGe-~u0NZ9t<0L1a{lF6bRS8`Ko>43%kIl{gljo!Uw+h9 zuTiU|11d+NPvCXsw79FTg~Ovi-?e~1)uH{uA!udmxLds}02dlZr**%)Dy7O85dZ|V zk9Sj8aWa!dQL6xZd8K?ulzkf1w6D{a$43R&9w>O~UgnDyR5v#(E4CW*w3Q~?osOHf zI{PzPW0QlaxklTC?fJ;{pp&k*c)aBSGj=%IcjwtJ%mk+<1qg?#u`BmF-gW7}Jg;hx z*iQESC!*A!ttZ)oU?VS{cEzwf->8_89Lj^cYlPy%66KK^$xZVpd?i=1xJrZva*05R zy2LG`>TIz87dmC-QPdQp7f-lcInfS5daV7Njxw8-s zT_({#H@X<2P)1X`x*`oPjA~Fo4Bp`7qrr`%qsyj`PUOXDTC@PRL_*%ci;E0-&lY#a33OWX6-vHAWZ(bm0bONm!Sixw)*l*9{6G@+j`>HC3zi89#wDNp4&NhS)jaGLn3_wyvvo2fLl;=^NQExon( z>EZib`alYBzIg7E6zB}=y80@WmH-&EbM{RV3F%1{oKnwv7h$p=SDnY!CI=aR9O;-zx ztIaIYln~>)-JA<=zpp$_As#9{Np+ilwjuoQDLqje9I;eqzaj{4KVmAGA)bgEKKQJ5 ziwa#^ISSQ)z!Jbwe2dqO1ljX%xSyL&o9|a_Ke_Mh=O}pP8kJVcbR?SEjep3LO77oht)Gsc=UMpiu3P{nJQ2I^9{(T*6?J zj6XmLDWl-nsMeYlnks=xnUI_$13eeRa##!;qqZ&-7YB}TD2H_~%UH%UCsj;^f*oWw zdu#!UEYz}OuMhE@feQki?Z0Ygu+ui7%_N{wkRN4bH+$0-l-TgO$xIB1WPGR*BRXOG zP$O`Yzzq`xo`<|?c4@4{fJ5!C99X<9x2u+pLpDf1f-aE{K zI2wy#0RQ<#6VGuaavlk8B0P}Ej4HkG_b9Km z)`3{CvRqx?<6Ob8n>ZX?xd@|jyP;Vrepu>@u(pLPo@)-QTBn-RWqC1a%RrU?(S{vA zENRD)sMpbXZ-FP0Lu9mI=CIEHw_g060 zqM|S!@R|lyuE4;s=WuZNeAquTYE+Eeh>^WsJ^xVCg^vu~@+@&7;O-#s&EC8_0D|h; zc#<77dX4X*mAHt$D$85dgg?rHb}p8pr{BssuMynfth}-fSVey}Va4VXwh)1i;t5mx z%AjLi`k&d3EdlZIT~ra5y9Bjgn+cuO^dqa95C^cS=CHV$?Dl+46B{Xx1&MeFN>|tu z5)ERJr`BO0r?&^7c3`P4dk1No#_bNvJQ98JQC5;e8k1bT0s>MhoDCMU`M{MO{yOk} zlUprrWxXf~ayHHhIeL;Vr|6fb&RCG-Pqm=bqboXGSZ=tsuA@}Q=Yv>y^NhY>11taY zC9kVpOiHzQm01rNfxRMK!}p%v-xu0Xt%Q&y&5Vy zvFuBsq;+q-&uLrwtw)~h;F;!*5JTf)f-|HlhK^opROD3^&%KYul?6@3q0!9b(z5rY zuhmH@=L*8pXz}UocH3W$Yg;Vu=?T;G0zmS@hNz>P%dh5XBIge`1zn}Ic(EO}q)u+1c#d)nS$#ZGYgXnyG85TEV z`CuE+uMJEsV7*`eQ+LY?dO|&J^05LZ0D!QBKam)JY?!GrXAak3Nc9C)C{CG|@$LJqG?L5@KB{$1PpV$F+6KNA zq95$ARG(6V>v5aM$TUITNE@$V?;HCz0Hq-P)S1N#enMN<;#tQBZblvrZ-a5x@5>nA z^W5<=dG&$L~HayNDF9mKN8AghWFPwF{@C&OIt$=+&g?5*d z+G%4tmh)Vk`1qBEU8q`L0$#jYxsS-ECl1w58y~a(gh1E)q^8}#>xT_h&*(MZnhY_X zivV>hSV-qZvU+WDEfTXHvx>&xXe2NF5<{p?H4GEfc5zDZ6JimtXSLpVl#X1Af~xFK zCgi|=dOBFOx}BvYb6@e+nLxvXB8SlVu9=zXik~r?cd2ab@mI;#R<`F8Cc^cOT;E%W zD)dnvgXS50%pxU3vS}6H;OC*0wMJo0kKq}#aA!iLOe_0S+S7o#3}g9k;vduMRugk=2_?fev8@wi-65 zr#Ct;!QPJv1TH(529=352}Kq2vBufhvVA#HQ&OJUmUD1arTJcXb$rz>Dl!-80!t=G zhj)>DRMtsh&nN7t+;3PZ>g=J{(3`QAMA@%<3gBEK9X`8KV}78FXxTxwDx0f88Aun7 zUjOC&h0?QQga0gHPHa&=Do2!0Y>h|y_BKoRZ}C8{=1?@~f9GRUDi)I(T)tR$8$Ri} zt(F}2)@GATcj0oQ1LS%uzN1-0aFV}V(s%UW+r$n6S|+-Ysu{|wRp%&UdngVe4kv|b zZaj9oV-jY9QCb$e@*@7}3#2tLWH%8)X30XMe_^E8`(znTN{9a4OC$$W9(wAMaQ{&( zItzzwifrFAxW~wXm-s=g6OFafZa6xaxXp-MMv;#MzWM60NxhWa*M>{KC_fZlSLB16 z=|vy!T-8r*Gw8-!>ShK9f>1v=0Al%^u9sVOal}72x1`Lf;Zm67#~|b)a%;~-A-Ecy zfy=s^jH1}tKKeOB#k$@VaScUKg14)5qXaDlE6cpQ&B)d2_mB1)ff!4t!hbF^+dLZy zF=hHiI~c5I!~*r2yy|`=vQQ??-!&&5b|fv{KPKph=@N-aQ^?5iluuFkrM7sV2 z1(h)6q81`*vg^~56QJyTtx2%**G!9=pY;6ElKLkWF&oIo^mMU_pT_rLI1%?F79y_% zgVfpu)j|;)A0A3(*DEt>_9i|DGJhZv2lpK9HbOaIZk>yaOo@pO+wI5EI8hP9c8gdcT{*T8sDl#-1Ng zZGNLeoRt(UHD5Q+Nf=zzL@e>*(U&%JAe}}O$&^JW6tdlawbSnIjQX}~(BPcXwK@4c zV+=-_G|8}G$vY`l?iY)QSHzK+baZ6sidV~%O#?)_#4&V|Vf8L6Vpt z-+C)eyp%QYAzzXeHjd&R`N#A7 z73$39&|=-bs>+*aB>1ex;iuei-a7@kbA2v4Fwpd5C>^=*^wHUn1zRQsskO1Sv2jr^ z@6wrs4`H(kI*_&@yB3UBEIFI|dD`}LkUH7T!Ipc!vrnS>Cm!#YrmxnZ%EK+pvbI&W zkF}HO+jz&sLdW4buR1z%_&ap8-4pd^l6j|zCbSs7CZ1UB=H>;hAe%d&^r~*NfPF8Y zn}#$b_jG}BkHEBm-bZ^^+p>+fv@4F3jUe>=l~Bs73Q5fQs=SC!q2!=WovL zJZQpdx}Jstej93T8Gh{OB7UEyySC&!roD8`DB?fpqw*K~dxD$N~~A@Y;HG z8~AQ?cXAF78Jc)+GW|gZeY)iSvZ3Yv5)j>7!**KrxtAKdMrJ-Jq4ILwHd8c?*w6C? zOD&`kP}iwf%MWYs{82HOpfvdAywCEl>L{6kH}9wa-3Coh1)yo(GovN`Ss?oa+XYxY zr@0x5p!ItJVG7`hPy9Mj_+3~!1D7G1X3ZUr$*e6Z~!kbN!{+U<{Hb59q^~i zJ!TRBaegL+kB=UC^bKK}hX;47p7E}@ z`8E{N!42@2emWAp`DyV+aon<2d6d96C9@EXjqUuoH;Gs5j#`Ht{-2X_3AS z)sN5a3y0a=1xThwZQJK#>kFrlSR8!+T0?WzxX8bXYGu!XN<;S6%^)k;e{59w=b(^E z+@fyg5Tf$f88+Bg3#v%WZ<4cd^X0S?G-fyNy)X?UJ`bUgwLGa0=;Hxd0hD%r(CJgm zVa6q?PR@m}iC_rdO`6-S++vf3%9zks<*&dElid8PEA_VR7?Tr{|2V5IZ+H|J8}3~hi`Lo+MA#wrn@9rA z-Ifkb8E8t0Jb=k{nXBhR>(3?n>fJQfu44AiwJL4_fenz8?G!W8nl zB#x<1io-AVKxGFyceaZm!^0c>#}(WQBv?z$&p3h=>@a-Q8N#LoxtsK;^qxNkPm%Ed zUT?3}US^AIPw>cTZ=vdoZaN%HKt#xS2;lsoqGn3Q?)J2RXPKs9oL3xf^Y;1f&$TRWX10mY?bm<$y zrRBCz>#;QU5tBUDxE92o<88=l>~CRtIspF-L0d-}H3KShKL8t^p@H?(KRUX9 zcLef1G-%rdw7FDYFARPzTqSsU^S-W1dH>EEWPH1r!B1<;9vj~PUCya%a@{>bj-_Q* zVBo)fd$2dM;z#o<(c$)Dk&pR$7Ca9+&QsuS`T{2o7}LqJIW$kqClg(~gpBlsiN*i$ zA5$f=dOi*;=LuC59#05;DPb6o{0t*^orM^IH@v zUBPXToQV>sUK@4HNr;hHcZnjJW+WBYBFGV@Bkzm@5C(5MgR8U_Pqla}K)#!(?G|eW z=qQASEyHOAz>~YfcYxd`(M$jgR?jc#h5MwV!*tv%m(<=3Cp(k$5g~%jT^ujL?P|F~ zyZiC&PesNUAvV|J&De+v+ZSUU=p?jdow>}^*)-$6;H=$v*Xwk+(sXw*WihmtgdNup zX+T$FTAUQI>!*QW9d_p@qtik$-2_6+lOoVZFn-XJM$RXYGC}))#VN%6jA|Wo8PkqB zyA<`8-Fb>8A@_-H-{m_81=;aatz-ntZ`jA2EumO)_ZgKj_%wj`kIbH7e%&rYd!%MV zh#3dNb$07BrW16h?aN7{D?X=XD%$E8>PhpvOUHT)amC1M0$*LUK)tp{B)qp@HUuV3r~$WuT;K zc9D7JVBEM3foHoFGfb%Xl}90uv@Y7{_B$_cXUnT4^sNJKKLzTP#_jx+mbVJZ8AA(9 zf}6$u`m{2Qzn)QhZ}^2v5ls6Iv~CV>CdG(RynKJ@Y2$bBZJUuj`850W@TXE7x}QG~ z>66C@o@dHxuzd3v)coFNqRwZeCB&0&b-+3tp4ad7-4icY#s-^Qb1248_+ki2PRwc0=SHpG2LP|`KLU7JC_YMCPCbM~)V`O;%7>DT zyJI504rw`V;XMEya{)CNUNZuK$D-hR5bP?l4+NExge9X752Wqgc8qV6d9A1&e*}k0 zKZ84nGxjH2=amPG`Sl)^Id`~KZpOy)?W8;#)}9m*d3|$n-?LVSYPm^Vh(GwdY7Z8U zN<4S@Gu`@(5dQ2TH4@cx4V%wNFs{D8n@S_KYsVvz5EC(GG zwh_$8H!ZPQ0<$%mVHnbL%G@jy+td%~veTh+XtayzlrVcQEUYrS(oxTs#+f;eneOC{Z!k4v*`QhxliUHBoZb`YmYckwl zcjT-;iUh`*)T4udk}xDQhV+;IT%s(X1c%CkD!wkDK60I5=*%Wo!hHnP&{ z2-a)XDZY4Q%F60|zgy*r&PH%e*|ro-9*1i&c}rfm4bV=$UtjshS@jH!LRUJ!d1zSL;HH(zCDSjEZuLPzE`wi zKuXIc{~lLMxua$@G$Ko*SHb|E{GsF)JBxZFB#PNChnVz5s_ z+oCvrU>we-P!7~a5h>2bI0J~8{U#98i_`ahoxZzWu z#ia{>yj+b`SjxTaTTQGqm>{E!2dkp)==_Fb!OlWb=<_$PP2*%`b2F{v!iVp8! zWehE&s7*mG8o_HObG6WTV}1QN+@WlL%IN0rD(PFitAw_%YY3R83KNWBkQA5aKdG#c zjlRcI@q|PDlt(%)Nu5Fa2Bh9=nZUnPZXhlR`#Dx;cKs@dke4vlWGd4I#2N)JZTQW%L3GR{F)C~Zjgf`$knRk`7u~YI_Ipdn=UgRx06xMWOO1TpUmrMnELyMf}HWrL76sgr_jxvkn34X%=K^DHX{;CTb? zYO~DY1zw1oPF&%WbzYXV5RIp})W#JQjLc&m@)W4r2F19s5^)P>g%?4V>Nd+C_h!aD z6!Sjx>(?1y(^wSX7Tw$9&A2g@+7x16(tP`ZrDo6Pa|tU7&M668;pI9cBaV)2c2gOi zt$4f$tj3vmhf)Y^spzB;v1~^HgY~~{^E*Iiqp96P0$@-yV<9*UV5fX(b?k1VCwitk zZ;|@XY!%vmb7uK1Pa3Rj%3oj25ts2N+pomFIdH|&*ein_d(Vx{3;YpwfH(~+XBZA_ zbJzKP+e^*cTn5!LGNHsf(@1ei>EU$t`kQ0Y{k)h9>%YIitywYd#QZH_BY<6Os-O9% zciwQp7wbmZY+&P;NW1fQyovS z+dVVyoi1V!zVT}~RanS)w5Ii&x&fX*ui7>ohCzWtRbI%V+R>c6vW}i#bX*F1;_jAu z=~lgkP}ym|yDsRkccg~xyFwwVuX@$KKwV}?)8jyGFX$)ZDr~t=$4IQFLQzUAbK7*G z?JmuUdYQXa!TFzaGu3yK%lZ)xov@P}j%;I+jNaYn@Z}KM-TEt^&@R(}&t2=!&KI$I zDd}EVsvU7sS^N6xw_l>RF)^zL4wt-vzgY#|DUapDt;%-6`77QLC)XWogv_N}Ux^ZS zX+>}K*;ldM1VhrGCPWyi{QQ*gVw|OztI){q)7i2*b63VtCX#p>W;O$%8afl&A6%NHX%*PEr7_ zKn(GEHnw+dv{zrcpg$qx=)bD&R-Fpf;j#Y6+11$5{gi4xu@o6HzCmIq)tQ;D6< z1iofrbGWiMZ@~xMx;y<)PyoIM;@!U~E#HBOYUb=Ry!3x2w^XGL2hhv_$pAQGHJ7Wi z21|(I&&(Tv(N6xMi;^Z+>E6X0z~5wMTyra`e+h;H`F6m-lqiR4eS4*8_Yt;k?`nNJ z@70Gbqk25=H)(!XF$;vZlmIBVyxjS*y(IfTIpH)ut;7-iGAadlmT4QC6_W8=U( zKLPPY-un_P1+L}~7+zkN+bqMdR?!W`fJ+|Tmg>`$im+9x%j_-U4616nrD7e9J}i^u zJ+fM}Ks>0?M^A#-alI}hE(sXOl=P^+*&zjN0Z0`UFLr2pz~-eZ(+AKb7n}=z7(5bc zJ~?4tSchzO>VUJqL-T@HCP_YzkMgFD>f(==2Orv*81Z>>G;J=H=#9!p1Oz6lSPokm$qta8pN;vd z9AU=NM85R-c7ZWIY(nxwmqcuTPm~?|137L>p9!*Dtds6ZV0LbSpri(}wk@xC0~Q^P z>d=&ucdi4{oq!{upq&*MWpFMrB~Os+@(hF7x%Jz$308PG>6*!O438{)kN z=Oq9^9$S;!NVgcSYT-)j2G1eXN#VV!CRTa2l>Pr(qRE1W>i^HR@MXVerM_2HpzL3@ z)*dh;sdZH;y$ATA$E>K^QH!+At*4WikKcjwXz$LV3vlC_$)eKvm21~29?H~SS_8SY zy=e2dH>FMnEo<#fepq7l34J+)P3!w2lL4&%%Pm{@pSLVHZeR+@{*&mdGlUVq5iFu} zY6v*bfBwl2EFcun5F%V@lX>^ilEz~XGf^cFsqmLMzg>x+PLLnSFLHtvP*cT zEI^+uK+WM5D?yPt(ize{jBRe8+Zvj)|qN7!(Ntg)SFLwaa`L6f=<)#EiRJl z)k2pNOD3-dajVIQ{E_DiR6^ZOZ?E3%4Rx>K5>m1S@OdP)%+nX?9hPMWIOrzyQY<|xneSo{lpya;=I%h=hE&+qlDv;!7Y ze+-s75G?)n@{mGp?rTD1!EyrJK%!-w>$tE4!3I{q@5>euw+3F0J;uUJVOt-CRn?GJ}#B zhvh#a+Cn_h{x>cL;m6`}Km~E>&)zL1);LQMfGcCs5)FVT<=kMazZeABHeQ>u9cL1AVv8r__-<%cggDa#V@N9d`((06rBvwkR0S!(cwEcZzs z+C>%dR#B>n=>bb=dchU{S`hFgmwLz1MVN(ikULgwBy%l|yO^e?z>L}2O}eRlzsk@V z3Wu$2my4oYzk>h>Kx(q`o#O8!GrNyJJe18-!Cm`OkDl~lc74Bbsv^C=avc_jc;$hi z8g08?+u7QX;dec$Pb)|i9{QIwtLD!p9ag?gYT2=yEe!T))DNJ_XuyKng{}Fk?Y*L- z9M|m4+YZg3=p}7GGhXJk3zQkzNT#V!{Z-na2( zeCT^ly<51l?8jQC{U!~Lk=47@-)H=DmCD4}KT}m1jufg};2N%EH^;Uz0gl6Z)N{#( z9kk28%u$J=^hBU;9;?AHjO2!*T!Pk0075da3`63vzlW!p1d+nePA3a6k{Xo(`OPF3 z?O31j-K6$hTWOu^IAFPL`IN@zTyow=QPNj1&xVQ0ECTnYM z_GajS)BQmm<2lm7Xzhg#eVxYN+Y{w{aZE)!qEHAeQvK|ECtCC&1 zBpdjo$=Ea3%VBz##7VJIm-UUf3uCJCg4S0Q`<*r+Yd@%`CwUZ{^YJ z>3J&{xHRV$)`?&$JH0{6ag+C`Z`Eq47`O+%>KWP=%gF886}paLT2nt1ai%n&Hoya5 z&yd~|naAKnRqxMY2h!O>*v5_KT%9g-mt>ZfdGwn(qn5i;L@^&UR*AfBlv11YE0!Bq zVs+z}1UBDfMp!k+W-dw_mem$T^!--b{U7)ogH2$;@^5w@0IZnz`@m9Y04U1@oO~}~ zE`wQx&|hw@C+Id$`;l8VP@AgOTXB^{*iVd$-o|$Y&0FktAz$+G+ZH*AQR1C=-tTD8 zxt-_s8iO$duhMpwJ+Y&wJpe5kJkMbX?Qg=VOR8xv)4E2WCWuh2gi!({l(%`4puiwSga_u`@hjC?X(COIC&?gx z-Bc`!b)wGRez~-l+p;@@qS)1$aAubL zm9K83@#(YFiy)l*rY&amlg!hS^%EnL+O}Xi<*SlgBhY}O<0CcA5xltM)DMn7H1tU55Ks_{bEPy{r=Qm{b67rLc8V2;ckRu>nJONFE1cbb3uBXc}W{v z6ApK&M)#xsrp^ySm08N$_gc@lGpm*uSd-tRa@2#S6seYc&fhZ)ynj$CNchJ#$IVkKI(36Hf+6)T+0F5tUYyMETEqukd=MgCkp!U%RR$3-(?ui6Q%b)uxs3Z3iMLDVTE#( zuq_{u@@{mr>*lNO`B^2{+W4scsPZKhq{?GE<@`r<+9rQ)%>N~4FHh<%InjR~zU6}( z%^OJ%r!D?is`*Qhg>v9Qod{~~QYauqbntuxCFQ*i0cxMEsRB2q(;=q;E_bgGv)8?k z;>;g_qb?(27uNhwtFzIiHV74}$aI!B$mS0~&$Dh@WC6D4UtShMYO7-B)R(2c?PHhj zO8L$?bIy4q;iX*4K69$f)oq$;S078vN}-lh1yIW=LnVl-iKSmlPNFIALVp*4wL2-BZSZbr6ZzXd zo?3KrXcBp8+eh$i^gB8re0M!npU3VsaY^wGtG?UG+(oea3&pIB7d|wH;t+YJzQI%} zq~tp9`@^FGJLr#WJp$T6AycB)XS9^Pm_g)mp3$0zgn(P}>Gut}{4S`Q9nL5Sw1r!X z%u+r?)TA=M%nSEo`?m{w0G1|~Tasq5J^ox37@+D&vdiP%V1P zyM+YnOc7VPgTRy4_+hAE{4Jjz-mj4l1ArdCZxI4S=*p1Tyw1rK`Ki05bQ zN~UG%ewBc4FO}k=Qr$|6Qx!D?w4Qvo;`Ta_T?`*ke&NW*bubbV?x|$K>Gr*&T!YOq z1iH*6&X+6C*(nq_4?IhJd5q4KCR9U)3;GToPt(`G+l?~KMuLtl5o1(J`q6)-2)Bp@ zZ45W-%6~74IbG33bMWrUvWw~csU&x9)&J+71GFPR4b?A$6P^E5`DDu9Dpx++3%4^mnz_?i{Kr{LT+dfv=b;n-Q)v+~p})Ph8&ss*gsjne+0yvn z3g}CyfWVIe2M{%z>=~#1*RH;Gi;_1Ds*r$ZJa!OEWz9d zb217;E6X8+BYW)OFi$l4p5c+i}wk-?^e@WBdxwM3*fL=1b#Sw`y^9Vw&jo97c zrxr+(Wd#DmuJxJb1ycRqbQOCu#y`=WxJURhx>7vEHW>Tgc61XM{qiMsZO1m)+p*_F zW^wdWN!eq}T%fsBF>9qc(^8AWDLa)Ib_zRd$aa8AX8AseNdx6OCt$EP<~vrP4Ebp% zhX7VgAU$Q?C7D7d9YF@?Yc)?#S8!RkYtN0uL=Qr5Yj;cYijdW&Fy7zJK8Xpqw}Q=b zeNWv)G{KS9Kr%YM$;F6PRiVJ3zEm80S_t<-eB#+{l1Z$88G_sb|%o=+7^S251 zox6*l-6jk5h;+`R8x34hIp`v$Z4qy&cac>y;M;6^80}m9w5cCw;-`?u+{$x*B zX9KV6gEC{4fNubpcVMfV7fI7^x#g1epPb{hyHeCkk#!E3HsRBpcu_l54dF-~ni~W~!+EwgdO1%GUnf<@g=>8qo)hHP! zD!0Aah=P3?1HPURH9W~d{Wmg@JZIN6&Ca2I?N4jq?BV4%Un*8!kb$!g$QtPY=MQ6f z8psT-jShqfL*MS^Uk>_CeH<=Fs|IWifSJ_UgZ__SP#7q#o_rU3Ix^z;{_h6ue8^e2 zv@n;pN6~Z*oEW!rc-qg*Y44VeRzA0}fKHI7Q-5N7`7-p(v}EI!c@6G0V2qS0Z-Og3 zd17oDRA$C#yGKVdpIGD$VzU$IMmVp^qY&Ga}Rqv-aw zwT&}z_M1J6Q0@@FFB#2OU}QUd3-=){;1FRw!X^tG{zy#dKtcahsb)C7-JUvc4n1;!=rN$d8Y%PnKUlti~+%MJS4DTUK4Rn<6f*Gc}B@T2r1#C8XdZ z1hCMd>&=QSM{rxqR`F*hdDjgpYuP|P!kFJ;W?+d;q)H(ACsFEGvvM64?0{uK)?ve%|b9V}x8W+)w#LpP#V=98~#eXYF2x1Z-Z0 zFl;w44ztNBE(VV8ZSUll-R4B%+|8W7)FcjO4aPFd2!;?9(1-C*!P9VjbFSX)Z_Chu zhr%uH#4`C-y{S+dkyYluRzEdCFOhIGQobFUOo#9`$F#$T0+80i6}lQOug+)M-)4=4@(UpQFhnhC5cd9F zy;Re6xfv-6L#8>QdN8dcQS(xyw1(mky0lBxSWviQd)9&i&kyk4aE-Y;Fii<<@kdcR z0asp+h?-}{b@q1KA@|{(A@LP!0ZT~CDB{;R5IW1jfqWh=&y}=^0!an|RS_Z2;z~4Y zqKpsGu4$kTcv7H(h^G<{ZA*?=*8{}x;-e_JBa=x=X2HAxIat@${zF1r-wt+f~9@bx#xa?${F5&s#EN%;{;w~{l@K(sd%PZ1+LsVLUg>8 zR{DMOoL)Clwpk8wPmBjB7*kg51;$4SDya!AqTer~B9sbKj{DP2CQB0aS{w>}9ziT8 zLaUkejJ&N8Dqf~c@WF@ZsyF#6IgW6;6HQ9mYgO481)3@|YnAb4{mNV3`={MNH;mYL zyOr6#iK@d&k2eNf@$#_0qz6v$HMCB1poTlzgSbSN7%V#pgeoWQ=|#5+>8D^od)(hz z@C3k9&maRCBW9!G8rQ>lik4mcOTzx6x!lO7T5%iphp{7l;@Nh1dw|Geb%(L^7=>Yb zJgRavBni(MXWGH_Si7Kts**e-`PNd|e*pHsW0pHCHK~H{rtqD`lBJMXrsORRCh7R+ z!C1qrFQL6=zwl|bH-`cX%xk9pGQ<5Jl=n+k*fjKfg+^u~8r)jc_a|LSX*`b&%rCPZ zoRn0dX3bsPmzwOL%$=za9-RL-og^dUKX(#5POJ*nDlR2&%wZE@!SczGzpdL;H8Tl@ zstfS;p$J$4MzMI6$b!IJ54hl=g#NatuXNh7C;{VCcpYh6C(=@OGe+($Zmc);*?e5uO5<1`QB7+P%0aDEj^DI{&CY5OLb~O#(Yv;Hu16@ZpI%C z;R|(e#sH%t93xD?XYIun6a>OAeXZe1aa=1P{^xmcO5e1IxrH0g3_DPL`_fyLJ5B*~ zCWU5diiK7jPt29u75D4{ zw`6@aXoX-T2z7YfAL>)hIx$2%Dcu__t^ZyW<1*Nf`xWBG&i)KS9q)f1mZWNdx< z!tfaA_GYE9C1!Ac)w9l!0gP&##%6+g^ZrG3w{YbiY9Bc&HFf zz#08ekbLwQBMi?d=G&b0Z?Ij|t*PKntH!DeI$L9s%>y;7w zW$90-xK_k>YFVT}PX^E7jMphZjr}`smv7gsgwoo)j;DpyUv!8t!TXP%O6A)k@F(!T z*;i=#=<2sj#BRRDPO5Dp5xIM8a`A%kDZO0!w(J*E6xY1;7B_`21izh<^ICHWytAo~ zt;M%r&CmGWY&VY7yqen&-S}-^%zIm;Tv6U=o3Vi_)yfL{vdA?ch|Q{e8f zlX~vth)w94Nbgjym+U+#;dzp^8(Nbd2e3L8NtzG*E*!nhDShwY%z?KT3rQ#q9`!q2K zE6#+;(7H6Lfz&WktjB)L_xQCNu$#u%F`~?tN zzJz;irQ&W4T#$fsxU`%?Nt?4FH!nMM4a{U+FqPRE`!c)#u=w3vOPXPjEONck|f!I~NaWd;oV{$1Yz|q)uDdhvS48k;J zqcUhguZL{`QZn+>PpEsei@~lOFXF7nSk%zpX**7)(t8YDv@-~~FqaCOw#NWS66|gM zjl1$oSioK8{sqKixCci?N%AHa~_H zfJRualhW(Bk+j~k3F#cqzz-q&oMt|R7)Y5SJNiL zgD}0NnZzn_2R2f-4K9&1NO4lwyD$CeR1TD0mK7Im#XWtiB_lG^q0Xw_rBY0$%8VdT=}%c`0B&wSs(Tjf6_{ahy%ZVZ;Eg?SfLvmZ*hLP!Ph(7Zo1uX0zMe_ z3DmiYigisinm3cSmzjVDd&-@1@K25fNks~d!aY%^^EP`etwM$Vj8oc5)7~NfOmuKUTM#qB>!*I+ z6e_3do!t2@-`ywMMxz;-qB84{LjP6Z7Vcc5xW@AOP@7^Ch4oPrcY3>G;FNhP6M9Cp zV3!)DH5id>X0AiU8HRVJ;oZ#KSN&$pkZ9R1d%u`J&d~`5ef1xiTz>f3X0nFjur#B7 zLO&Op<9M67xFk`~p{F8+qganZXy+5{I$3z-S28c|ChR>LmlDr`h}gBiUn=}6NVR$4 zev6MymI<%wiIwxSoQvb*gt01bpK_jaX{LZ#y8iG-_tOpeU{&=S!-r+QqM|%zWq(fJ z!f5)gbwPp!nKOjiZL#Oaj}u#A#y!ng`<|^4gPJb@_(~7Tl#`{x%^obQ?1~Caf;8Uq zN!Q)%z!K@*sT=($r!&??o$|?Vv4(@|iUeNG5o}7*zAEL%xxmw)`qK*OPqrOKD z4s&(2`XMVic3p{xcN_aJY@D7ZIL$l-lXV%SUZWx3)vyUmyT%25tq?!ZpcW*A)Jc&` zD{e-{5SVl~_PXLg1B-8+Sa+s%=$|9^NBHe-FFNWGvkk2Yke#&4>>8T?znORqQOvH;c7M>=q330pD zrC9u^UA%pI18v(Ka(|n{tCd4AZSsSMg`;tjwemfB%m-)QmGFg*ZBd;jxUT?elhaW! z;qYLp{<7N|!#MNF`;3Hk;t3Ozq16q#HHc?lgRx_`$MLPe^KrL8o1NN>tLfX9ELQ29 z?nLx^$Iw1|py|~*O}l5)T~)_Mch(}`zp7D>2SNiNINeDL98yXxMQ?I*kU{kq*ItRu zFZw=I@Po=WkRl{c8U&}6`pl)|AW?uKVNg^axYB2^~V z3zyExd@X7GS-WfNr&Rfz)^^z*N7I?8U+&x(GN}68_n204PgFY`o5gR3x^{QpR^3kB z?4OinSznF%s?l7@izL`1wUw$5?ji6QFiY+=l9!3uI$#+$1`dL;5XwCe*lq}ncmNmU z@A2*I=S-xD_-+Oqej}^YPd_P9#z$yBf=VWlZG z-yjH2x@Cm2LIKlqA`Z<&$`G0$Qy@zX{Oi2xwkHo=ikS-I$r8H4aR_VQti;BM9gN3? zoM$j^aoPdT0?%PTJ6mj1+9msKCcN|ke4N+CR>7XOHzT}mkJD058}`?vlYJ0Hf9~cj zg6OvSJ8L@^jTUjaL#Ie<+Uo{)@g{kh6&W1nRTC1SjOFx9w1ID@h`$H9eT7e5%me7; z0PxBGrL&p@8~7UItv<)JqatoVs9ALb>G1gdH9(N>rnQJ@@>|dCH>R?wZppWiz$|FP zr5AS;d5j@Jb9nL~SzP+<_~L^&S~r^m%=#Smer-h1)AWtTTHPCWUmG^^vEfrS!e}xF zlR2)|^P!CT$dl4BUqgX%E%!HmfEUEf%#z>!iS2L1?aK+JO^9NjD>|p{NMo}}YDdu0 zqDtj6to}HU(e>8bs-S+pOrAQUP4JLb+H3i;vl?`s5O2oYSDMMAKJBtX(Eg{c;rSh# zD}*Bo#98}g?D^r&@%ElL{EtX|&;@wR2PQ%TOzy>vnNvvgKwNLz47*{#wjg(gT-!)) zDtqWllAuIb3ci(EzRf(#tq1G%#DW^#A89Iv`?eHl#S|0_+m@QLSB{E>Eu~nfrFYRN zl-~2VEpWxWBMm{kiuL`Iex|1OTm*9Xh^908XAdE_x&V3g%ZvX}N2@DYa@BRlGXjPR znTTp)a1m0z`5TtrF8m$~fik$vX=-^I1?@8Rn4RwTd)BL1&bpYJO^Mu#1zRa0uUJt8 znq<3T4kdteDUEP?jHx5UtwWv6KfXk-92i?Y*-4pCq=SROjw>ha%HHrQw1-$Cy3bGE z08Ha%^EupjhV*E1C^Bej62RIfUu&YbXEcG*&Q%kahGx6n+d?<6VF3;}eOEA}ZuhRg zfPby*Z0KEabO+F=N6-GARFOtP%jlB_vzjXkt5|6474!x`ZJZvxA%W1I){7CLm4S%=)`kc)Ny`NZ2MQ@yUH9Ja>x+heSLefWg$Sb4_UHZrMqghJB*Ik9 zKZ+8(KC)cWd~`+Uqhfzpg6fCj+YXLQq?{VTr%1IwizJ)(fRBz{ec>Fv&!!cc46!jR z=iQI{9g|{98G^M?hg4O3k)Nkp7YHQI7cDG+c1_kOY`!GnF4XrS#6~U2b8G;|rmOh- z^}8hEb>#7y>6av#iBDx6%b)k8{CxvH`MfatfH?=LKd#qdKZN2f28yUz@YTIx;Cr#G z&D5my$}?X>867SG?rU3s%ssIE9}3i;76gEyqir77Pr0C;jW%n?R|;^LWesvsTToaC zjQ7UGnBmmWUBppYg}rj#6|?ggf!+YqS0_!}M7fr+e6f6fLa{c24>6q-A&65>&h=CS z8?*Q{+Tx7gtLrHqy|!hwkITK?gq^=aD|TnN^SHo(xvW17$7$=Ef|K4F;|4GPQ&4+f zD;bZ4`3t;6>_*ZmuE#+jfcGN6ffWaQQ*yZUaxzx%w3NeT8Zk|kOHLOSWYJZhjR<@u z+G`&K5Ekj>76{uCX=Hjmfs6+D7zU^*M94W5CW_Gya^c!o zhV>o-BJD69f#xrfBQsVEqFWEE910uxfRoON72D7sBNXDd57LaT@+7B_dEHW-d%(H) zt)i)tpor@;%(?76{yHej?PqmkgZElQs5>vbs6xjP&H{INT^;6_K>MdOjxi4jR;WXt zcX7oBHn1Ay-Q_to*})z*!JL47dU7#odCOLI&YgpKS85?a*P{T$J(>9`i1_n3C3A*a%Ne_=&}NTKcrO<>x*0I`0`2acZ!(jiMRRs*4$}Eyo~f07H-EDH zdu6X!BFLScTH0*NS4HGe`g(U)7TzD9eOTu9ZQ4!?P9NT~grGLEN5+?n_a7gHIf2cv zwuN4mN0Dfpj_dC}9zf!M?&*CBC#Od+&EJ9QNPiSh?d4WEGV`Hj4D~F)IMx!7J&r^e zk|#Xn8%`^5hBODeF~y@RBo0S1EWcqOhbf3dQw8n&NRc7-yQDL3=&?ym#_>9#jy zU#vZ0bDQMv4o1&@@r#Mq1P+-j4(wf%5K1wz!tY;@hzm7uMnT+%X%lLF-ZbQWjUeEx zdVQCJdiBwT-+lFRpz%2%LDO-EQJQ3#rB#ApL}iAfQ>95Z3YK?pvp1u@=G*bAdK8^~ zqG4qNRsu$sQRh@_Y)tWyl~rdlr{kNLP-FrEweLy4J+N`?Oe${aB~mJa2x;{%mUH@w zNi()mYpW-((M>FSBlFwWk#sC${*nwRbLBt8#f4C4Sz}J(U7s6b(${Q&MPt{o9br3 zY&7SwkLY#dm+s(-#W&kVvyozsC1y95zNK&iBb2-;dR3CT<91NHAzCeOn!vY@6f zY_2Mlh&v`cOZM&cpqy*hhXXExtaA$x)w9t{e4`PmuDIvq&)eA)Xi_Phn=Kf_yMFb1 zp!aMT(-87;BN7kCS}=$H{nvWiM%cn=2K6ot$KqWl8a*8JorUz?2Z`0Bh3(+|jcn~w z@F~}28Ws02Sj?uD>?Jz*5RV7tvwGIav`>k9S2FV!$_X8aj1W`LN^%jr8U)o~ShPrTI5SUM?R&*`$1 z13BGpe083aCR0}+W|j_fH6?+TDj_v>Nabz89;5w$d{sup=7q`Adf0hK`}1m0#SL=L z;~G$61(yE`+&d;~b*Z3S__I-)K~$%%*Eiwmd+m{d!(4kh+&ZE(0PoL`_BPbD*TXB1a}b~_u6@5J8rX>4{xHLgFEDHJNE0B;W-3jz`h42f zxDjkzRMd!1k)0S>ov;cix+xQBvZtQeYG!IX_^I2k{8d`xp-DS=GtBTk8U-W%QpmA`#+gD-}tOw|WgCRj}mm;7KRN1&(J5V=`=TFiHp1MVDXQ@A( zZP~bx$#UhwwRiNwao5x+X*N9TO#noe?XCJzq#>C;e-cS)ly6g}F8%Y={Y+lCopnh_ zUM6b_jX#CBXLdy(pLIvKUodChZ!v9}8jPC>V{iK( zS<(jbu*xX*vKw^dS#8lDlkzI-B2m?SRiKN~#_Jy#&?`4iilBXx8D1d+@M2t#rrhg; zGnTE~4g!rDkP})SG5DkLsHTed3KLHcT1;CI;Ru?=A4vt(62^%co6rza%;A6GbQw8y z#5}q&CSqwY^|JXQ86bqR)2Y(i&)V19@41xcP36L+lr!w*V*`kN964dBfwc#++CNPO zUddIFD9k+K-}1yk_s2?7x~Cw3m@83Ysh`R*jc8Z)_IVml2z!QIM0%#;S=xEn|Y|K@3tXM9E;{#=kU``v4+lH{l_4h@#lD`NY48c+_M-43(m6PpWqK|#P zsrX>vK=8fDooOsyvar!=C`#B(@f`IsepuD=Io?gP3$jw)XLY69+r*t5)mnvi(+_Ie+wASepI=_TuR1 zmNctc+(q5ylY;9X<1I<81NFx~Hn&Yet*$`V{iBp0U8bJR{aDmg6E+9a_BJvV^uuUocnsP>@#{Rz%{6^7fA|R5&$617;hs+h+CaekpSr=KdWZ&8~_yY3V~Q1 zFEg2nhWJ?8;CCW&;P*7U7SjI~cPA7kSDgG|wZ;q`_`j~(<}erIi3bntHIbE-vMwZK z87pa%)MB!Sxqp7f4m}f6IHqe7=g8r?q`oC05C)>|PG)dh3#fP#=){n% zlH#V0b`nwA5YJgmN5H_QG4aOBEF=Q5;**9&GtR73y^}i5ij^eh?TAwjB%P9D6e`IE zB*SOZsTM%}ZqP?3gR^`y{K$lmJ$Mh^^95_^;vpdg12weuQsNuV`T~Z(V z93!Jr3)8z7@j&91ILI2^-m1%;87++yzYEIIG}a#8Tj9|cJ#8!M#a_yAr4O)cEB+9{ z0SR#%^!+@NmXWW8`O&gAx{wa>#5t~Owo~2o2)VzJ80PR8Cl!kZlFKM#YD-| zz{?l4R+cXSE^ai`H^{<(lK=cTIKbR9XL_x9c%VoVU&6-IphFsQdBGWavVE*+9kacg-c$-UyzlO=B_KNhyV?!8)FEf4y| zv!Z1nGnMp?JjmYEK3ld=;2pDqSvWplilNMlrDs)eJeT9PbRC6CW-Mo7g(vPzU51sy z%VPb7uZQH3|m__5~7zYgDF17uGl<;1-LMGE*A!$6apQMDm@rn-$VHiB3sVWD1 z8Ak1}#Z5#rp0xZDOBu1J_l>mOIE7L>Nv&%hX&lnOeqM})w>d>lrCxvgLe-@RAPIiJ zn^>Cq9#yYp!PoYw54o(TDo|sidqa)W(}hi*Q0pLkBrZBTrx_68sf%=IQPF!;G3Lle z?rcH%edFbq#rggLHu_ycO3Be+)#)vy@mYk1(OQY+>8+Op-r~D!UU^V6!Xp`|&;?h~ zoro7qURUT59&EgSMu;i0ZR6wBes8of132sOlV-R(-(xxy)9d`OoRygg4;`CACMU7U z<*`vjhJXI3-7szB;6wh<9hsff{EqCV=oS!g8H;12EJUwPrfaUa(!n*dWS62Gi#Jaa zN+A+T_J|^1OOkHWRlBgnXgul|pR~93X=Onx$oEmZn{AFJ^V|SZ&Cbe-KAXFIhP*W& zP^U^EpXG8O@QqD!(lN~FU7MqiWJ+gG+d|04PEKF}ENp#xhjsKx4?_EV z0JM2@3o87&)Xw1S-3-31uBM)z<1p?W4oc>8PrEUJ8A2^bh0!)(G++LX(xE3WYmiOlTOh=2*JR%93s!ySfU*QdA?Y191-rg0(Yr3$LapFw1&ua0vtb+nJ)x~4( zM~~Hlhg;b_k$UA)8!Doh!xt_zX0UN+f6;cI;$KZXk6xNp)mA8T%P)AcX|6wfb}KAs zaaO=UkH_|>ye&YvmX_xU$hRCaW+q3Mk&hJJxQ|N?d~q3jb-C;HD%aC;EnC$4waA@g zJJ!Z@eti4faRNnjte)f?K2Ll7vL^;dhU)S(<~KgFP97%Giec!olgV1*@p6$u%s41y zY6K{xqfadi|ISZPW;vfivr4tJxi6@S!r0pP1ZuItt z$c*If{gpF|QO#vS+Vtya z@1dHso;grOu?2%Xga{D%`<{YXMd~W!<7l7>Nlt0#gh(ulGI8qDo zd#<^7n1B~}n$5dfr7ahz%TML6-5F<(ShOvdA8KW}-h%{w+}1cd80^W-x7@fLueeFD zH!MeO7%l`l>7Kf*uZw<0Oe&!>?=gl;=bjFDAw2rn6Q*MA*yWwL9)(=d{S$(Au;^LL zC>qd#h%Q*c{rgSAXi%R{F*`gKNA+DT^5#AG%II>A=xHV5KDyoKqr#I%#Jy2=g|{T@ zLnEq!-C&$F7;K2-BLN?z^babHSfod1NoMw)NjV63L>{dqC_+_b+k+OE1D zra07A14U=0S?eEpXFBa1b?5E}8wQNgjs+h*bgmhz{bvD8xp z7^C^*o9MHiv6ln3r~5NNN5LLaPQ)#MmTwWFos^)FRcu*;&29!6#AEb6RW3>TJ%aboHj|M=OvZ@q2-Pg<#ESY( zeW2A;_waUlHE4Y;zIj%FKu`OHt5fGXQ#$XaX0nx(%qdLRaMY?l^pb5MXFJIW%$pb_DZ<1bTaz;BNEmrpJ&M8C4G#2 zE%na|qkOR?#yGq7e)Um6m6#E%z4w=MCzw`&cR))?Srbile*f@6eO2{4gV9Zns@sAP z$2-^;4A4vNT1VmQ7}oiV0uYB|^%=&o6nycybv2X{nHXQ2?*kIng}jozJ(t^YdU*ER zJH%5Txvp=cTQ(QlMJ$-ID2OKw0+sLL%-OR<({%V0-BLTnb$fWZ#;3YcY!yQMZa~IsT8`3w_p$dGxM#V^qOwDi#zZzNAKhdhl*F(h< zd|%G~82AuqP8;;JfD^;5Dh`CQRxL2Fo1Hn0;X;^(n36)^O?@+Xr&q%`4 z(cHGL+2xi(l}i*5l$bX7>+EC(QruL#wChQf`qn92Zz=Pc$W?^?t`|ULVJvY|^mVcazo@zt)R%VJYwxA`(oE zv*I}K7T_&96BMpUPcZI<&`M}~#_kMhp6e;b8<$|E7mfa1c{bO>h;hxUVaXMU4_Qlp zqGW)+ZQW8*vsjHHxNnYpiA!jf2ao%@GVg4fmF%W zh!nHp4+f+?!JTOK45^41TFBau!Hw?E(aZ+sfA{=ERYJB$-+ZBA?aHJ~slA>TAF&RK zmdDK%hIX#=$;Y!I?^oB~G!+%J3{?6I6tEN4f=?4zUO?A-lY0l^lso}>;|;4e6zG+e z-bvavs<{`6K57-Z%Q)@qrs_^A{})<}Q@)jaq8U&=o^WNNQ`k>4S^4j+xAr=(h4;VQ zdXrJX{Su3nMyUB8%zJAJ%LOSlJs3d2aD}L!imEVF4&r3HpN%YHm0}Vb9jTOpe>!A( zv@tQYz5{AfRqXd|Tf$a)K&%^2Z$X=Zpa*8ZM;TBL(ep{mMHRynoL%$dBjs<(&NqW+ zZ-T!2F~tv0W?{Z#{=7woan~Vb-Vmp#_PlF2>&9`7LhwVMGte z7`4`uzVT}LLMB_i8m%LbDUj=pw`yR|YhLeg!8iGZ7gIpL4@+}I5_=H8ZaQ+{h}tqI zWbvWN;~IL%-5>AHVf~YOPgmr>`~pvT@HP zn_jPS9m^ovQHk820G&JN38^kJC5&B|M6m&0r@vAmg8FC#7XisUymiImhr`2`lO4Cf z@u^!w9=9z+_VZmO7Zko(lOiI{e8rdL0AH-SWJVo1p&`q3@hv$b>O#Ob^B# zbo)8GVq}p#x*xG0ZiCLZZX6b2z8b6ojUHQ3Q95@J=IxW#Qln`l<5fj!vv+`>30w|~ z@n8_<3@r#d`7lPt$f_xQ7qcJ{be&gJ_fl7Mt1q-vR||;Z8k3GW-dr}g!k79VJzN$8 zj)V?b^6+FdrIX%I0KKKxlmxo01La&?6!6%2n~;&8mp(ongXXppB-{Zmh$l~Adv+Ju zD!fHDM`U+j&q4Zoddfkj83cLNy(Ok+NN8Zv&JyB6VAf?{oFVe{%+_{Hz7a@AiP4yW zU6@?Tw$fzrSXGHD)Y{G)9gPBnzQnx7awW!fqDu8A{T zt%6?(EoZHN5gb%%)lEWZVoNQY|0EW>6kR!I-#izW=ZgP7gQxN?iyGE+Vg=>8J`ATf zNZ`|m!iaIK^JA#i&ht^Vd9o=;}7K1iv4G{&Og)7zn?X>LxQOOVK&MrluSGQXJ%tK&PIe! z9wO|QaB`&CaNiX=Y(g7K5Bxi+DWvcL4bS@+7j9Eo-!{7IOS^Plr5YpMGxV^`^8l1q zu&5)#y(zif`_&qAW_>Tqx7<85#YjUt`WxO1EY5h}f9$_`^Li~MDx~V^G+oy~|ECSq z`b9&R4F*FkIJ1q{&HGgb{o;cY)_mp31x$j*kp3zAq?b%4*J2oSq3ob~tb<&RaTc?^mO`4UvpI8jU>VSoZjgfK@xy#>fo#`m<~kJDf<= z-G$G~m}eV>X#gdmKjO@6Z}r4ne(sy*dIheBN9kf%+By}Vn5lp~6&u(-nI+~EaWe1s z*lM(*GJ*mJcp79|TeeRjECTikS?B?=VMX*>!P;wTITI^eaN{?>Om!5%!Zw*C1BT-K z9f_nQYS#<0125h2&(wk%=(p$IhN)YFiO^x4Gu)Y?x$1EwE(hyT;q^j|_c9|AYo(Hj z7Mz%$k6~e9gAmUun(Y$ESw}mC5vyH0Jv$pKr)i6YUEHpcG z1@pxm^UQ_uS6K=7(zd+!WGZRTDm|Ej(P4XxtkWkv#|w4K<_awtDn z+7*l;*M$XiDL^Z>#crE~O>|BQ{&~5nxO<`7PXI=nP zBkVv2or@m)*~%%LY;d8`2enUXRtnnMB%?trZJdqIr54?gir2?hZ06l!P%9nonsLm8 zwFyT_MFl8;C1)t{;UEl zcyoox6faBa}F>GXgVxF#o_Lio(NS3|NOA_L5yoRbu!@4ho?Y*$niX7 zXDRAfND(r{f_by?XY@DfW%kBnv!AIc&lIDFEz@CB9} z75y_ZM4`KB#Tmt_?xp=7oV|r#m2KAkeJcVA0@4jiZMr)}x>LGCO1fJ>YE#l6CEXw; zy^-#YO?P*9ycc@U+%wP2GrxJ>KjHd()^(oiJl1i1SG3W$=eh&~K0U;i+|gL1>OhJn zwlx@+$oS`gk&yy7Z9XsF=o2~LRH-|)%4NEFYH>Tx#HGCxlemF2J~~DdR`==(3ifM? z38>3XBRNrN^|SdcIv=y`At1&HJT5T+eVn|roP0rv>VF6~k5&11;pUA1tuz&&{41-t zDQ3t0TjihgOJ7`;b~_rpwInK2#0sR6a-~Ktr3%~F*e~A(*b0ls$SNNp{Eh>;>O))2 zyenSQx%#rso>;i_PecaVpGtD{?U9-2_ITCW40P_bWp{BG4Cv9BvPm<~(iX@X+8AGV zSXpOE<{s)myL%kpehNg3DW%gO<&pdD>;mN~dgzzsJ!KeNp7B1%Ai62#uwDKMJFFSC z(-&1?94P`g%%#M1zCxg%C zNe5UU3yfSJ^yAR~*W;3XVT;)d^?HP~zHM^1VSmqE)P1RLMu69xI+nD*TnJxw z0*PAKs*Q{tqbqRfhf3ocxB}PyDW$hn-kkT8GIUV<@!nTgoHUdHQ$_craY?v==W3%D zQ!9-W|3!}P`k^~=5CZ1%{xC4po4ZCwjn*B$uhywldM@BNGd^C;!Ev1gC?4o?1J~*G zI|96hVDEszjU&25O(%bDhi;38W={-9bB@>#C3oUKR^4g-+wQgKG^?lo-*&G{Z<%$Y zoG_&bJm5q=oBc@9k&m&R)yyG$XEr6Taye^?`BH@xZRCt%EEE^YBb%XS^MsfICc`Hl zwCi!y?(ee8(JSnC<9|*~c1$qxxuUX7)fX3$;+LjZbwN9jOfa68ZYhpz4T=yky@<5c1zR=M?CAWO8Ip1=3anNxFC2pPNA{5zL z)1>XToy%Rx2gQeqXY!yBm%EMQYT5VO#>9s8XQi(^^?f4%m@X><47%TYc@v;hAV2k~ z*o-*%X>*%}GpfV?z`P(96$E}^*xHTQ0PpB1c-iIs1`qjqct$lqxG&;U?u+sHY~W&l zS}Jzm({`y7O)^DVpg-+E#&x<1^Mg!XK_pG47beQB-ahAh$O1~mm250K`%N&+-sCOt z&bpqHxt!PKi|F(|oDi8wn%g+zX0Pn~il2tYH%~>n`h>^s z6CBt>dib7OLxFvwHp>Yj<5KkU!xR;=8jwaU`t{5jrP81&2PQ@;m0ZBQhWXr#0pG1$Z4>auX>|X2com^_IyftoEfPpx{l41 znwYh}E>Ww8@oP>6o!XesYeY@%f^qw z9~pNKa$|S_qJN#h>G%2Cx9|tWGhH9P+4_2#{05bbJ|4^}NLAi3{k!1YmLsxl;X6d-(SFENo3{ zr_#ZY@^Z;B4pzhI$}6=>BSIBj*PT3MLc?rRH4HMl+He1^L*=1}(s9sE2p6h{27AVb zP+lpnGA5A*f^M3Q12)=*m}5}wa&fs{BZ57$UJkw{v=N#Tk0)jGX8-Rc<{=m29KaJ6 z`S0hSd}iHQ|7;=e$~gXF>HT%FThYRu$z;ijzv?v-awoj5o5kUpV=wiDtodNnL>^C5g#LYf>q#pcQj*uqy# zxQJ1sd?n7Q!oy$MR|xZ)o0%JKN1iquw!GV25TMFTZ>*e+nC?K3{;CtG9+FgMwCA8@ zd-jq^_~ima@H4*LwlE=F@uB@U`&0bZS4Ok<>6mJsqgrEQJh$fLHGvbJ7}DZIRjTgJpDARv z#a#V&6G-vq3~x}wb-&TM6)yIKTa5^lfNjb#%Z#p1gwG_H~0Y8~FsflX&{kOwv{_M6DL z4f;9>dG%X@WZsG=_E<8V$+f*U?d29*>bAwE4yC}J9Se?g;;>9DM|&>&2Bw;C5|0ls zM+o64@Bni;v9lCCf1P(*tIvr6grvN5YWCV}wd_ceSVAJDD+n}l(4n)}7Ob+Sm^YL{ z<=tlN@~fKQbLcR5`5IU&G=0UsRK}cOoXZKU&4sP_J>t(bE$#wRXaI`rF@q+*vGK0( zhPjZ>?@@=HVL`Xu0sYk!fEzQvpNwVJZW$XU1HW-|Y9 zSaah2+_e0TrF>wAa4&WYT@p{DL&-F)TBI5?Uf4*;F^)OVPQ*BPB$27Qsjs?I|97&1 zq+Egi{~{YiO(kO7lZTLp%gPHU=LCr#EtVt!9j(jU9On`3(SmLEKZO@V~i?hAab zxpwKD8hRw#Va6@B({NM{R@L``KU2nQZL2e=KXpiqCzR=tOw4klRC}9}^B>kjmsz}R zY4-0{@nTe;+1x9m_zG#X2IWyHmVgTsiy*G_^JkhC-*!t7nvn^W>=X2R~6K*O%i^R|B+cplJ8r%musgzbAZ zp;U#%8Z_L9SmZ2i*JCdaL=?A9-v|WO!8XCmUGerDFZau|3H2Vj>=#0lA(Rj!0CDD_ z$>w&`gF0yc93*qQCLwgk*g$@4h9#NWEWgZX5X^r?kOi+z029>4^W~EVf4PhJn|?V6 zI1uy=O{&d?`PR1iQYSMvk8P5m`cI$NzlaIxEDVmehTNr*@)&-Nf=trV(5oj*6z)4m z^nllkYJJdU$6v^0Re*ijyPwflaAd%F@iAnC=Q7zQhz>WNEE+Am0Y|3gu20uBthV@omudn z%GiYywotFMfUhHmz?;B0g)0)u5p&r{?-<<2f#LrTz2Q*+{%5@*QR!-s?04{THabrF zUj^W)bCZf9yH~vvmRZFuZLQq|{FwZ_#q9#c`SYC&9)<<&_Py~%wHeEjk{RL_=?DQ) z&FOmO-qYT1lwE8;lX*}KV-!7rS|#X4Spp4}RFs`;Ve<)*}v z=9DHSU|avz7cF&!j*$Ik@)#^gt5!$k7-m@+n`SVqn9S3N141tS5v<0HQP2?;%aEP} z@%yNUc#MuhXusTL{@HIF13{Y@RRe8&d@h08onsq+FrQ^~nYDt|UNP|-Ar91-$~Lje z;vQM)^(!%Tf9$*FTGM21SkRl^;t2Rl=U)q`DoHG~J>iossIp1PxXJuirVwQx`*KNKNGtonANI& z@0Ckl%*e=W#~3AU zf|8u0)(hXG(dQH{9v2RNH(%LI7(F#2C~vN|cY`rGT`%$60#uE7xhwLvr#(!G8H-)J z`4@*>tXB^=icbtW%F7O*ZDH#lm1yJMvJwc9VPw{^fe&qzJ%+i*h&$fOz4Fu++BC<1 z3n~VTqQaTiwJUQ5wC6B0gUdhJHL6paOTs|kSI$-@Ymdn0JV)lG$$1aI^<~~XFH(=(__jWtd*PVc!l*{^BQHTUsaO%OE%Y$!^$CRoM3PW z2l`>w7@WaXfiwxQ#q7Jmd#WPRM!0t;*O_@1o8R0m@uml5;)5%@OhjI4!(wIEdVEC$4oe9(Sa{QYkug4Vi?Ylsg(?evdg%EnC)Cdt2q{ zZF3V{dd4?3jJ|@BW0=vR$Vjg`ePYggb-8dtXHa7X{%=A@6#fU-toX++n-`v|){OS4 z*Ha=y2uM)9-T;)vDig>T)W%q%%h@!&`3#Pwv$cnl<^Aw2mrMAEw+y-VBdBPaIeVS` z7hWj#*p1`^6&M>&s`*|`)$5e0{gI?|`^?F@G2WL=ORR^pa3>|Q>`Gp3Io#*xD?Ey1 z5fMiYbMtztxtk&0GfHZjdIjeBka0x~WJokdNc_^r)!w``R~YkcntYEed<>U&^`!L! zOTgg3@FEFBhd<+*fV+?CeODhBl(wKL8(yGlfYXh*kWpQoOO^4Yip6_xmI)S+LuyUQ z8qX$L6DDVM9=Sp66sH9%)%XAXH72} zsf!dqMKrA0gLQHD_WiW+Op>>~HcjYF6OP7aHz@x3Ma?Jo{i%rheeO@!*ZNf;XF|@Q zP~Cew%y7brgXfi2b5tISFg%QAiuxBV^Nn-{Isv1(_(Kyaq!fm942j`*3wW1&NWf^_ zKmGDa!N!QLu;&sYetW#K4?$D%h{aC8#bP#y-|s#(xYGDutH(n}BPE-ZYnGp=*c7)} zT(W(ogTI?>|IY6ZtINqQ534m%2dl;P4tp!{4L9wNfo4fvGsnr#TGA<(+f2#m16-DZ zbA_6pr$lFYGL`X-5w{$^#o;3qG6+goYGw?8dxz~PclM6Wa^j_QTKUs3bdANcaMzo6 zl94uOGifiNBch&0l7kR?wM>5V)?FOD{=J`O%+!RWp{I{S`Ch+IIJ+ zIq$KbfS|Q%1(W7WGWa#alCh1Opf9b^Wd+s>QU=A#)$jU0W-ohQbIpD=6zP2~DnD^< zq#FT5^XD7~WlfQ@4yiJdw|cC?DvhRPnvFCf(OFhIgdk(x{af$HJ!|e7QI>PuiF1l? z+jZUcdGKa$8UwkTZUWPi58GW?BscPf409fZXuuuGncppkX}ILJnV1>~IW9iY<#(d+ zklw>{JaWW`KHoX=29rBCiB|`X&aDXlj*<#G#=5R$=gIy`>1V5FGl>6>`@`7jyYE?; zrHgYU-mI?YwX-zIz`EtZy>n6Bx^2w+)rG@XFH{#n3)l41vJ4pxLyj5#T*lXeZi^n! z+U7Y?UfTX%xm$kr(uZ$_rwMkS+w;#{mJ4k8UX(J3&e$c-zkU5VE03uf z9H^H4Q$T6K;uVJ53FG*%q8d^3R<*i6tCTC~@z01!FDN0PW7%ff081p)7qyo~YNK;F zX>*Q;(=iaY3|+KisPLHK#Ai=hVwaD?7VemN13TFIVlA(tW``~wz702&!Z*Q$X zKa1>wKwG~@IL>KbfNX7<8a!7IGIXgSV4DYmTLZ$n4m9t&(YK}Z4OnZer)-G%umwUO zsW0*`0$)b8?yU@qpZwwYn6irKaL>HIJ53ch!8C_x!a^^LlU}yUSSO#xWIy= z>k5>`_D+G6#Ae}tz5|R_%=+Vh!&1Jp&iMX4iK-64PWcs;QXR;0p?n9Uox0w(t7n(- zctbE?GCP~-Ml^`yDlN-oxc0p8IFEQhK&MDaA39Mb(+V)*5KG(K+1hk{Aao>NOkLX^ zN|3Oyv9>zqu%E{)uzqMbnejgAxA*4fOvX{J7u9YT@2nv>?T-+N_Df0RkQz2eCw;t@ zXrfxnqF9Hte^w#@sDi`~u`xS=$|b+}EjIwa#o6;KVz@Ahv*z#%DV3&AGxK+ZsLl{@ z=iTL2^#hDa1f9r;(z~t5t2yR5V-#onqgPxE{P#DL$Jc>fT8@NV9zBdKAB;@-R}pix zIph1N2i-=@ZcmuGY{@L+zo1whIv`KP5Lx>szZgy!L=sW@uqQa$7M+*3+nGfbh)Rh_ zBF{~WcV1}0LthN%N>_}XXi$ds@+DA#)GwQwo(uG&^nEhvS@;7}bx1VWRBL0&Q0I0{ zmPz;zjzyfcvsk_Lmf)Ht2zkx%x~qZjd#I#nB=3du+lP>hT=#Ttm+!d6#Z_vM49qa3 z)`E}N^hC(33lDd2$-GlG zH`|-s&Tv`f@F;t*UlxVouf@Mi(Kfs%;#;Q{^}AVu89nT3tzK+9!m0wvzDLlep_b## z;EqBi<5jq9XuUk$U^nRhI{N(CvGwJ|&S^eegCNv?G$-*nQlChz359QW^mEYIGY`pj zGaK(}Q=5Z>C0S7|tWgwj-^Q1tycgX|r)mxv#?MHpFeCD{PeWsdL6PDeTdv)!8}w_E zB;iQ{d#!aho*89H_&w;W5(_RRXPhWV-2q2Fkk=VYoW9Dc_HvH%oiC9^JMf3aPmvD5!YZjzu(LM{(8+X9d=;A${RtInX8Xw?2btGQQ_kIUh1JO&9_T+-#r>pYsT5 zARqFGZ(NzV9BO*|*_*6?HA3Oy^s~$2Ul99D0KtmLNF;Rqm1eD2>rjRJPiag7W#3jJ-XYLor_LxHwo#=B7_dickXQ`5uE?UPXUzI{B7$9sb- zl0fV09yOEWZ$>~rwWlD$LeKoW#BlFt#;IE1GcPx2r?BBDd z6syFf!bBKn6oK)E%+Rs1!D3WWJDhNdM9i!Dq>qxo@rxw~$WN>cMACv4WGnw*Qa z-|3s-vmbWoZ`u2g8#jMLwd^R`g;4P}k6A(g!{ELu(t`tmoCf#?1n*rgnmiB#hA!!u zD;lDUrM708FNggiqglF69Aj?yW9dwoa&{Uj+f*B?+vV&GRgR)FkRx4e$Ux)lcnK3~ zuAvrb9tRN^qUA%j%dXJDcxjIdw_!Hlo4G55WO$2(J_0dakG|bEFD>Ye2#r z&t-JIe#6S)oC(pd;pD5=mXykMC`7VM+fT@+4Yy^S{l>+L@iSiu$)Im7eF+Ggdd8fh zou0>qbTC_)UceiWB)sCNxrooKE`6zQ$DlP7KIn1Y@7w8#RnUOoxAp*!uS?VhX1`3uVWBP^wor7#$to&R2YIUEtmB2(tSgj#Y?EqHsfF<1is~x`mUBtY5BsXiEk6sJ%SD2=dvE;ZncMlB$1ZjYJaVVaV!x z6H(Ju_d|0@e|6r+beNckTE(;j(s#(ZA!5UQ;lAQWUs^v;mGjKRtlC%vVA7G|2&&IS zd-B;)&^bZ*c+$DP0JJ%~9GZHzktj0`*l05m*}gCMC|8OAam#`h>GOAoIXI8S(Ffn- zo;TCcO#yJ`-&guIzw1rON+&3*-AFUFH;%w~$x&$=)D6T~$-1O+d$HTy9^9YYF5GXH z?Gxt%S4tnpnk}X_$G~Ne>WvE#PJMkRn7fvX4-_SYWf0vX#q_?%KAQ*eqnXMUqT;2> zIaZIuEh**6s^abEcZq~WRJ}BCWqMm~V{GdJ4Tv1_X^&bHN@>m~DkFH9LUZo#rdJku zdE4*btmZb(Sc%DPI1Fp5(O|PxX(w=b7beKF>b9fv69`ly7lW|tB_s5Zmn*te_sIe^ z?L!?x^@N30$+j??-injmD$CvmbxNX!9cqNzbcLky6U!#!w)w1hPTCIz7Hj6}-2wL3 z`zw*jI%Do|!j#u|u&r+d3M^Ug9CY z2Az_m@o$3{t)_z6Ib#kiX25BompOSUJ-Hom&BIoLCA9){Uzle3jsP;#K9 zfnBGY3fP|RBii%_dtWhe3PVpE$bFl4cWSNX%qpd~&@U7q+^*%Q@W|{Thv?5q!{4+; zH3p4%5=l6{PUa1iKmOQ(Cz~wDXp5HK_F~!gB`Ca3<7!rK8N(qp#Hep5QnmcL9W}MnYc|d~1FNW_5nRt~& zu1ZSK>B6Cn^3&Qb?6SQV9;N_|#!>=Vs)BG6$LE()<>|$zwaN#6S@-{nk60 z{6BCxk=Rs*l{>vDRp$8IHW%<-q3ij%RB^ZMX>`|Hgg=_9pD39S`3UIo=R(yeiNt0% zPA-j_<#|rV5`T1UVY4GaY!+QMKTWey)XfSwhSd%bD*B7iuqHZZ@~MM&=i<@rR_!?CdJ$PFbQAr5vUN~#jIf4Lpkz&%Zof4UuijVL*C#$&l?5MZ?WUMj*2WmHk~_?F z%UhW+!my$Av9fD|VYB z1fxA{7XYdJZJ=`DaV+VvJ!svW3voc)zwMG_D)Ia_Hh0M4cI47)67FDdKqF^xIVLxx zTusHnIYX$eejnZTbZwpZKG#+P4vQ3a6A%A@l0PU(cJtTFL!IlfWZ z@N9cPN6s-1GXe(VQV|r-?Yly?36&Tp7v5gz9^F*a>N+7KQ3$OZGWeVC1R&l!3eyg( zmEgEO0yJk4kda;!yvQ#ud#}t(Qq!{G&LC4F_mOJ8x{qp`l#gmsOMIS8A{^sfJf4pQ zGYt0o)wpvZ9eSdBJ#AYGP0j%KXZ(XZt{$3v+1$|htF3UAL1NWPq_pxBGg^3IyGLwy z=;32XR#L8dIQP%=2oSIR{wKVD&rY<+Uw)qM^Q7 z>DHN6N-(e$aN`E)_k;q(fNfQG1}t0fmH_tUQ%o>fYr2g=AMrjgP$tbIweE~Adya_( zsTQW|{^fQo1{PkC`29Pk!rxu!$)~H5J+Obd&;i6==p$1BWC>Wy;xX=LEAmF3j@dsW zUB8V(NtecYtYRXdiqpI7y2l)2nQA~+(NpWf=qJhIb{Wj1GGg86Qzb7cmNU}%aIA%N zjX-tpto1paBtso7D2T$z@y;H8A@+WzpC97A8*v5h zyES+(Zb_2)wL!O9q02-)yjVA}s;Mo+58b^rJE<@kCI!(hEklN#eeQZ21+^6s>E+Bf z+J@7!6vIPaH!w7et{-3|8Pk%nGd1GTEMx*2T5yk8FEdFQ~g;?~p>mNQp z$ysgbgWZp3*vbbr*||3K4OwkVAI>WpC$F~^8cqe|esTazU^#P<*AZ``Yd{UR_1|rl{C&N-Y|F$Kx^(uF{P7O#Sf5$FHC$vLyD1f^a(*G%7@fDhQr6K81C=^& z=Y=;G2<+qJl@I*EV*d&mt7+q-(&%gR0wMM29a-~z>>JmTpm%NdQf(P4#ONK4S2So5 zBt(PWm)Qo?Xsb6W%4)t^5tE7y)>BGjV!p?B(hvsjXujvv-at$vir$?%zu#pn!jq>& z#2PAGyFy5jx?;MAG`L)lM3n0+M)U*B(s5sB?%;-;IKr+~N9%^y3lm8&VWd99>hXyC zkc=dd9X5#s*n0X>QJ9v$3a(j+yap=|pTFXbhr zFXzHqD`m95q*`t)JYn`7T)EbWn$E2Jhj?_$K6@ZN)f399E#>y=sw1n*MS9651Kl%H z+Y|)?ognf)YmWV&*iD!G!_OZk4Y4H{ zT>NTs&5Vto9n@N*@LzS)B`^+q-J0&NL5zDHPS4gjZS#ZI`}crOCFS`uBST-PDoKY~ z(+Vk#ZT}qN@R*|E%;Z30CC|*Yt;+`2N4NdgL{~uQVqcfvFR-cVNuYB|tFNnxyef}0 zl)rk1I}SmaRe#FSK4co`?HS13xC6d#6f3#xHgT+^d%MFr`fz;L)3*?eUOcvJuhLF0 zC_pe=@3WFl`0{YMX2_5lR6%ebB|6o$ulWXl>W(9Qy6I^)dGuoT3a@Q$Pt8Xxk*UEq zG)~onZ%v=!&DMh4MMTJU5My5S`x$T+zGGum2D^CN8n)EXdtcpo)kPpY_}1fq!3V1% z{^VU}L3Hiz@mwN&Ss>UX#7FC7WDC(&d9Gkx>#z;(gun@ERjU?OdT3tTkX7bu@7JF- z=kM(MbgzFDK>JGzMJqPKET%vAqOr!okN~FMay`*YX^lRr?A)16rN7OxN8$dCfz+6b zh}*;c%fb`Q75gClC&J)=vG6p(cBiG@?o1{kI%8)$^T@?b+j?;qSk#00XZ4v@HME)w&Al80oU8nk0(Cnt zyF%U;(i^Biff)N;mIj+!@&;3#KC!NZ+314In|UVL)F2gILRR@h))u8J$xL=6C>pVo zhv^kp=>CxCslW5u_>dLI>e+}}3rhZyX$|Uqey$P2Wz+46^AZ3-3t8#JXDFCI;O%>P z;q;Ky{9etzmv?MT zHLrphGlG0*hU;@Q{7l)}8mY_eP0~^0!ws+3ZCL!#x_zKl^9W{xQU?wT}c2;wRd^Nq1)MEa-LcC1CvHIS;W{FwL^5wDy;4K zW0p(Xd}jm|<%Y#plI|-=MljZy3GWt~IqXbY;MuFNZIqtEBwt<8Y+g#7gbLO@f@SYa9D@I_wje1i=HZmFyNY9}2)!zLhHN^V`bl(E*> z^HJ=eYT9|O|8(FZ+Yz{eY)b#K;$(c6s@u&sn(S|GGsvF&u_b%zqFg(Jc0jqh~noqQqSRAZO>ti}OAESE- z!xO8!d6f__eg5Uk*||~D$;Ei2madBH$N#35CX(S&wqOU^e>)aS+Ls6sjk~pew`OAy zAchMp2vm_6|JuFC8NxU z6-@>!)eQF0it~AFG)~+p?M+}q$ZTYGS8O5OKZGBozBsM^=92v_z|$ikSCVX}_jfe; zzqGX4Q7UmA8Qs}WG~5s|H<~;sjmza<>{QxC#twsN<5}adIaZZzZqF;327}3Hs98oF z=(YqW<3qtO*5M30hX`Hq=ayuicMK|=W}dKET7BN=0PVvrOuY|ADjjSWxL>inoT#?? z*~>84`SWc)xBbUwB>TgX1r0w;Xn#h0b>IBStSK)qPREp?_T=5V1n<#JYhNZ!wMRzOcQxfjK|xzZ2Ox2;PlKwXW(lGFs+6&B=IP&|ZYfxj+vcPYb4Soa(%!k6D!in(bWx_DwSa^K|3zAPq?gy* zOn8e_CW~3s6y@Ul+}y!YHT1%U7|Qd`XN39E)8F$*`cI0QH@&{NOTQqxsaBbCkpynXPc$FR>Uw{g z)q(aSeJ4ibH|3n*6S+U%L{>sy{;f$=R_ha{;`gDn>yvvg z+;Vre5`x~kzG6d4F+Zpg)mX6}A|o^2#S!0+MH&saqeZl+4pH{9eRlb+xChDg|8Ap z_j<(r(2rQhKZPe(3qxq&@D)R}=JnD2#Q|DtpLEhRDZiR6=}McKqaDd88?kS7rNmX2 z?rfJ^E8&ybo9^rygEs&-`4f2=Pjm=07u9ett;!-e2}w-j*x12ErS_bA+M*C!p`GB^bVoC|Bs z<0E4KFzk+EkBP@V;K#wq+EH0N+`081oOLBMKwAh=(7KnRxlLfMM-73>c3Ki^_{iN| z6<>~}&4KavHGTbewi#Vh>zqDd;*GnD+TG=w*a9^x8M!>%wQ=So-Lm-Ba~R(Y@X5c* zsOvj0dzS zNfo%Yhi|!wPq-g@4ktdweC$Q^;~l1yy1#3}MjOy#{q)g>b|Il>za!NYlkypP6?MAn zdA!jSDCT|I$?0y_9CYEN``v-1r16f)O?O9DH*L(3d?X6p@xCJ8AHb}jBun#@)0*P( zKc;@O#gTJ2E5w1oFo1FTdsH5TP`~MBtnm9V=Hvdw0RsXTx)c&{;KTMMg1p<|9QToo zNb-jyd9LJyB?Y)$X;G}~)~KG$c`v1rs}HO3_XTx20MIWxwG0 zy4nhX{Tq1x5*8#*gZ(-`M37&jg0+GC!n14A`e95jn3U$QN=v>s+iJn?rgoVa7dC*9 z@X_N!prmubOmiIHf+f=JQK`a&05A)+x(k za;`Vgw=b2ETd9-!6XQDmp_I_2CMES;aCh3}DT=oVDbekQYMFhj?dO0|hL+{tpsL)V zA^F*|y&Jb)@W^v+6Il=z!?4?cHo@{z_%=vI{~p|3vtHtVc}T1iv2b(E=Q3zA@d4?k zVq3>iV3USb77W{dBG$P~dBYV$(w-SP7y^L=1*(0fMc%9K z8NV!!no+$zaJa}8%~`&gFn69|Y7a%O3>RZ&MmwhF>%NV71^ei_K;D?gJFJ>x7I4#0 zkcoY-zNvD)Md+P?2p*^lMlRqECTdYJPlA&lgbleCd7XsfU|CvzVNUqwMAJzAG~g$) z|NL{ygqFgj5R@w9&%FB|zxPc17j{R@FSm)2fgXv>ch5fz&@?#ncnfll>B5jTEUrdjF;4 zPf|G}zv2YaHwLx2KGCzSfzfmuS<0x`J{pG`?jOL7=N7 zyZTQZI+n(ooqd8>%EH{drF>+8Kf9(-lX zl~-~PKC?23rOU$SzhKZ<<=pd|Y+8GndNsv9JPFyW%Ea029e}wq7LLDU&Q3sph2eAs zyKi7qK)lWzn?shNFL>GAdqdr5>)imb7bBx#{caut~J$!3`CKoPelA(5NIdJ}#M(c>Q-j@zuJq(;H9jaU3Lu2U&uvO<@>PT$VEUM8^}65h^j0vQp1?S`2r|}3Wn*+J8y^; z!5CJY%09qynq#qQYO3JOjJhP9oGqUmW6nQ?Unedm%kap@WeqC8qs~m88CQsxD^$Dz zy_LzzNFbqSa4lnIB23~y1)!sFZ^1Vpk1cit>GwUg56_HbTp{S$Hr7ze|( zNuw9AMO?cTTo`UKhps%y3{&2YzZbvO?AmN0f~IboHQbF@-EQtMgq#6>#mqbD(j8H! zMwg(kKmsF#TdOCpOA}FrDp7~y5N0EC1>bR2~^GydFISjf;8NV2}uPfL)F z_byY&)6lqPG@hPpu(2m~H?(K_K${T6Rz1)fc)#f8aZXbmqU$96Rl$0?t3*{j79O#5 zjUg-V=?bmWYiKSNmQ3Bo7f}S=OwJNRP{axm^*n?5WjxO;B40+*SY?qBH6FD|GYuq+ zQd+BHnUt4nv8JQFsfN1n`Ou9j)i6Uq3?AK)=M<+t!q=qS%*vwg&RqsUN<@gg*TRLm z%%+N^rmPbJ$9%)Tf|_*QYj6Et23G0yB}m5r8r@(GZf{Dcb5w{@@)++KXHVhv(lC*n z(Pl|M$4axcC(@0xj-UMZsADDajGzJw)6ObqUSOQPK{fEqm{^+wGGImZSjR6j$_Q+{ zYX2{dF)r6P+F$E`{<~vYeRwBKf8;b;t zO1l z0~n5@*$Kqgr4YRLyA{71DHs_5jWRO@DI%sWiXqo?I1AJlnD_em1wYVZW9RIIDxg03 zr}@c_GRL5b{@|FD)uCvV$*5IfW6`fq)1C5{$f8;`* z%dKL_*F8VP(&)&XJZ?cISb$Oo#83(I@^f8;(>wVc2NfnC4|Dhs43zTE4h=LyBlh?h z@FvgDGrj^;ny*|HK=YeI9LYfH@^UH~gl}{DJU5-Os`Auu-GR&cr)khZ_4c)$bee!5 zYx%-SH_cJLKoe}*^#~o{+N#a7C~){_3N19lOX+=VepOc8SVhV-%Q-VPQ0O`~A}6g| z04W!hpx{G!Q zi&UXuB7Kunz!6%RuRC(~r3ilYCWGZM;TewzR5^L8RX?z3qQsQ*6NhfCE~^m_cwmDy zds%U2nunussKbV+voZaM*MtA8m(ke9`G$=5G)=c-9lGECR@ac4uzd{ELZ@?ttu&Y^ zUTKgJR1nGvN-8DYi1k^0#FOOwdH^beS8c%jA&*23oOw3~UN8GRI z{QpHJ##EQye^%o$cb#!6iW1msYjhyV%3hsOUZ=Z92sJeWk0h zMbDcznN9h{dcpQ_5 z%*el2zg*?Zq?22FUmjoYcZnFxBF0^|)b06rC{yE2^Jvz~;|0m{y-}?QFyEi^IvWQK zu|92_Q7@~(#->+ZS?zWkZmoTF^h%U2`bNw_4R=qfSYmXiY_rF#X6>%`P*b-~oweNF z+G%BSx7IXI^}S1SKi2B?-%2|oZ;&NT%%JIoI}hj$rrDCI$}wqGt>UVEVsvM2*+Zyw;Kz;#6_*`U7zlJ z_`=l=&(Y074gAB7h4YGbnnnouPEPC2n!C~S$ivNB^OB4Pyoz<&_ACh&N~HD_%{QuM zY)@If8lpHG-jOb#&qV{G#%z=pGHaKO8e&IG3z39X2F|AC&w>8x^3W|pDS?N}&u_BVF|9Wl6pi`foAJ2D}3??t~x z_fyyr;fnuS=Z5<0nYgvZevQ$c4k89#iCvXX;vSJ|5yuwz0J|?^hR>1Udw&w<>>|6xBM#t$p(K)1%d$ViJ$B~bciO72T2TB{5nMO|;jH**KXrz; zo$akvrf_FM2F;`b&n41^kKF`h{IG0SYrsffl62F-H0dfZ6iae&L>oshK+RD@5c4># zS(GM()-Y##Mt1N`#cT5k@d^oCOf+9i%#JqT>yp}|(gcj}?ErfkhQ)jNCK!RK;6Joqis z5|2E|8A~qPSa9~VL^s3g9ey5;(j@_mwm0c}IN&E3Q&_d9=zd&8{vTy)VSUwWFX>;( zH4`bkp2YuExz>!#F01r-1t8opkz_W2e*wXt=DYJuRi5=nF%ie5G;%R5Udb-w9Dt94 zDnIk4PJMMQ78nAmmiz#q=uB#YzeX+peEI`Z7L4C=N#LKGH2$4jvKA*2IRMBd#xGT9 zl?lRCh&bPU@a=TlO$kl+X`w(b0uukR>?MgGN@0JwGMu;~6-9pYR1=vKzbTOfQCy=+ zC%3*`Jv5%{Dq(}$>>uF5*&mZWsu1`}kyYb*!1?4+Z(Iurx5zWm#4#e1kLStp3tHn!it)0#Q?W$ca1 zCNG?(u2ARvLAv2Z(;tKjt;bgki*pxN=waIj-V0Vt>3feT0Bz^)v-_KiMbCp7|BJ$v zgUmDSi@o;GIq9gqNj}ZYZHDBWjs>V<5$pwxR{*@giV4e`DIj*~Mi!qr0DrdaS)MLL z+auqxUmJ0lGoL&6jbXBb8wv-r5^QGX_w30eQA5*=DTh)WM##4{AC4;Bg=eiVT zC;GdtI{+Q#p#L(>8@DmQ32SD7w-{M<0rHgP1D&Yr70#WTj6}WWS!h5WLSgpzkm{jzTzxC@pN z#k}wv3HxIfk`tEA?lF_fJo??r--u61LZjno3tj?!jReM3lEnYpwE=Lpj23=P6cZw0 zdNLlN=>O$J5mUV{D(cx+3LQ$x1E&(d>$w@0ODOdv>Hb#Vaj*AmMD{$kY{dNhZ*3T}ITr{;$lHG%_4iYMrvCp;>u!^? zo{mETGqM%E#9b!eZ4(Ne@>}xJ`23E|Lvo&)j`*F~TfQJxcO>a-v9&ylC;`{TWbynr zzt=yo*pW)J@_&-Q<%Mer97dlf2>@@^NaIhr-cH6PA{lHV+{rTm+e{7vAHwbLTvqb$ zF3-FhgFQ86lkSsKbX98fL)@dy(Tna^b1iK5we~hI{-9&z-cQugh@|o-<1Ze0lsxBc2R zJBEc?GM~Oi3=qp0fUEUVdsUZ04K&Sr`fgs7+W%Sv>s*wWS;r-B0e_& zQ}VT}?NC7~$4VWJuyx6))-h~D#+$EA&(^C7erVlZ8!pFa*m^V46iBw$V*h`no%LUp zYrE}L6ch=S?rxNn?(XiC?(UZE?(RmA?(UFA8YCv&Jz)ap!L`=j`+fIX`+Uwmf5H6a zx#xY|;~HapOK-qx+}UyvUH{|LNY7JOcgSP2tb1jFhmA$yNN{2O#`dZ^4p!!T=B=$8 zW8UYw)vFFzYSmV239QB1=IO8r+E~r2OVK^M_lNHlE;Eq+ZI<`f+zJzV;k-X{XOhcP zd;=?c9=AbWagYni>zL!I8WS0<;8eHli+nt^npk10CORB?SCwsd+8GE_>8h*P%np5o6(q)Juqnf>At;JddA zr8!bsp?{C_`yc_aSAUH2afHmR#C$=-Y`xZW90+%>W(K(4v3@m9>(3yLO!TfOQwF(6S>m2+l})*^|d_GwK*Op?3bxN zRo$XwVXxK~_a1tTji$J!=9mKf_wV8_A)XcWx`I?-L^+q{o}qV$Wb$liuQQ=tGheWI z1#NJ~}2AK>A)LuIs-X~R%TNz5CA>9oOXgVhZ{Tcxfe8@%*RbmSzJ)W z@Jn-j5eMpJq5i6uMe*k}yw3mMJp(2O58dW>Hi4DiE3ViJZK(1_IFt+Q zJ0c-=yav4n`KK7sA!W^p_cO{gY4|X!f^5O5B}v3EXd=TyYQhdVZcWu42^cibUFB}1 zuC^pm#)5_j=aD(*W$~+hYYn6(1r?O&f?kQw=9X7V;*4lk8dHp>YlR^ND#votuO6zX zPI>nZYx4`DAhx8oUs*QeET>QHc4Klz+hgpUBTfY_Y9`U{=CLt2+3>3`Ci}BE+0x}q zj12CKoUH;G42N{hNxB#54a{!8)k>iKK6dBraVL*`=FW1)yVwk^+jXI~$+NFJvdlK7 z9}9k1bd{uT{TfBA==g}I5^`dNv(qVsetEt1)jg zy9Q``!EnVId_arBc1FtBd2p(uDzkx_H=pP#0Cx(#621y!yGP@rYVyG zWlRc3N+HKqvIVoV!CkD~9He4SWUrd6UPS+}g-mRHRDkd2o zKUYelGr}tvo2P2i_@UgY36Pk-;M}^V2tZPBlr9nkD!2OjL4HnxJ8PruIV^4kxZk!- z1v!bY;z#`2^WMNqT3qlRI^1?B&9S7rF?+n=Pal4NQiuOl^mQB~(XZmbiacmfX&m<& zTOtl-u25)jj47x*=RW>ojc?*o&HqErShtRhie9DMLQ7GCHdCCno-0(on~&HXaa_U) zn_?L#V>d^(wM-w?20#LCjkBS}lf3OwlcmRV^0Fo1y75ANg7oMD9*OT~xAVHT6F@^1 z+-0D(`>G4}oGbL$fXNSaxT$!~+7_;qWmFT#py_eN8n%Zl7xZ43&E9E+AT+`m+ zW7r+?+{+>9R@nVK(lSdQa!EXmfLw3*OxzsycIf4s*gCS*3bQ~A%TlO=O7%jMq*^OIvFF`E5QsX1u(`@3PZJ={)aA~IA00mnG7NT8`I&wPllfCk$|D2V_X ztez;K!79HHuoXFzwD^ygN_-eljtkU^hM35)&eNkHq;B)*NT(dw3W8P#!cGLaCIg@b z4| zn*)n$&6~CF+J`oU;B$8CAGKsMn(23F$a*wQqiY*Ho5Y$mo(@i0YEPL30H4|MD+@wT zi+rXxnaA7o>F~t$TpIEEE2~{WMAtSeZPnW(N4zs@xFxLXl&A6>0PnGfwH-8w=rRyC zG5v69WA2esPDYk&^;#BhkKA!T*;9(PaBN;a5BeIQQi6gZ^xe|3t%&EYkO8|*4;qQDukE^mr8Q!lM9&h5l^*Ul0}wcJ3M2CFR2XDSpo3Tpy#d}V>-Us?hFD5bZg6t)B`MG$(*xDR@CV#rXt|alr zb7O<8$`~9FvQYAOGPF@%l>ESZWiaY%CFkw&2MpvR`#9Hz?OXk!z&AZ_PJ&ks_rzgN z4R|rW<=exY-gju4#3r?mhGGos*DqMphCBfX-0m2)+>Ob!TO`_&Au z!H0-t9rUh!Ta)7}t4KY?{D*oAHXA0n(U*lMl*5 zA?hRsrsSlbWW{5Gn2H|T37e8Jn+cn?S-b(=YP1DFeY*U@x5B`^{AaEE!gO{kT5NPq zCYdO2XYz{4#-}EH-fkNaq88jLqYp$u?_)&X?zGyKBz5bZjS$(wMs@*MowOc5Q6rnP z0hD!CVjmQfsmUa%(i*bV-$m|#w@9(8>YqHFRIqMe7XB=V2;qOyS@e4L^(+@9L{N9bzQ1Ejlil-XntO{9~_jm(}ihkZJWpE_}2 zUkbnLimniu=DuEVpl#UiWroq-*^P|sl;{3N2**5+SK=$GyqVbV}>hrm9)l_`fBz5mQ%L~JtHgJYx2nO zKt*zC&Sp;rCgXmdi7qT`kwAYbsDBz4;a0wT#C(nxrc=f;eBQDL#LtF&9v7+Apiz^q z9~AgqrSa^5WMQtn=NyHYW|<~C0ymupM9mong-A8EqUAptL0L=2{h0|t=l0@&Cd8Q~ zxT!#FM4L`1hfN@``~p^O#KT*g_m$6B8XhJ;VzpLfq@v`x=6?*#P3kAKevko%`9Y z7=Sj;f*D+cIoJ=k32i>nt?^lF*!t{CaNbz(9)yvKoZ$I{@hF}GtGDW`B8U1n(dX#o zfi(MUt2CrA_m^I66r`}rfWiM%yfl;-0;DwO4YldsC@)ix@%^~u0tKrCl zE`WP@mIQ~>y?$}xd=4@5L454IYyd$GkJHjsN5F-jrP-(^QTBC1}k6-d18PV$bpB6|Lp1f>=jb8m<*K3QilF!fT(?y`m@v6 zaM21s-AXV4L%hX?ktws&2ejDJ_QYkyW3PeB(1(jH$jEcLjZW1rNm}R79n_%E;JiOQ z8qJtXLe%13`K2Xrf3Rp}E;p(Wy!QKH)jwlX{h2n}`)?dVKr+x?}m?nz2j) z)Xa_?kVEE^p$f;`W)J=={f^vbL??T zV~KK|&4k^pvIjoy9UtT84T6o$CZdQ9*!GL)jTXF7h~D4*7_9RXqFGe($#Oeo;r5*v z{52ioAigd)>aFA%yP4|bp1G150HkO{svC|{Dy<2RZcfD9lU4|BJbcK?K2vfq zHr3gfSa+)=X*SswQYBKv>^4UI`|`$2tl2@~fiZy3K;>~n*q912`cXHy-&Wh^$8eFA zX|7waV^k;MBV$Z2=I+#orUmtri|)s_Ych=z67L0+G2SM$h67qh+|WZ5fz~KZ-G8}D z`V9Xmg$3w&Ny~`~9_IKT4gdKr5v27gqy9~kLWi;^{DUS%u;}?VhMVe%MVn+`(5>PM zD)1o_2T4Ks-aE`yo+^zr>!O+N_0`xpA>_2k;GG*BSx0~>tcfv>aDuL1bq8lHd^UWV z6LZuMWjbXHe5sU`<7i3H>X3g|d~&M#)O7zx`+RpN&_3_*t~I

E#rl{N4VwcQFzG(XN9S%U(jL`fTdij>W6F|B3d3qR z@Qb}7wj|*u+z%oxkvCGu8g*k#HfoYD;13t{i=-je3{tq}c&A2X$ziPv$B-RLx~2Gd zzFbDDG{;(;V(e&qr}FW5cHQ5SA8{bozxu4yfj?-9L$uTai5{rA`i+Ga*G4om7Boq- zaxZAR1oJ@dcX`$f6{*pXn2<^&AHb ztQ)|2rlNclGW4T4iw3+ZhDLHXPNHh6<%75m$j>SIHniXnehwdU^tN6NmAY21Psnq* zPf`cy-|RJ&+Ga(QRY{=E{gR?9dTf;cJy20S*(i0{-wQGV3i$vAP59`DXj}4xm#Kt-3&sJ-Xi& zF*+*DBKtR#~n!5K0K78 zLfejn5}&&oMPFXi(3#$@GF@6<{{kqaQoXZNJkRqiYaR7{(v|7bUP_;-?4W7&DtH-v zSj-TM;>2YfqwG9e^hm0#d6|!L7V+!$v*e`)E$uxvr4r|tp#Bq%b>k$!rpG5~QFudG zpLBM&agx~Adm@AD8o%u@Ij#2^8L(88ese(R%7(4VWD;PL5TU16(7;_o-MT`bjJGw6G-jVcedN)PW4m^ z`X8Rzq^GWXllq9E%xDhY9l)8Q1r+SVfh(MwZnwyKRQ4|3_#F^IQM{lE2q^u&3%XvP zuJn&XUr;1gRJz=_ZN}}pXoTsl3yPdHA%4n>Wl01^P`>}a$as!;SWolOzx%TgVUNx0 z-%iGez7NBv3jNK#?R%C!@CW;LpbiM2)uzp>C&;Apz zM}IWVuuWM>550R}m0Q0Pj2%s`zlB-%Xw~CzY<^m85|+egIH>8^kS)HdkBEpQY)WARjHX97t5~eLA490}U&r9K^ejqO zc0Kx`)>=b8Zx()PR*?#^1@MG#BOa_dGd~4$K0`gX>JSB|j z@FH7PIOi|dGn_QhpnLo*IQ-xq)4cNBmTdU@{02Wa9BGE0b{uO5`j-~uO(G$$EW1yoELLy1_=}EOG=&Rh_@?8ST!M3e!W!pNo+(fGpzuFPZ=`oEgc8; zyYp8&y&DZqPKr5&&3uQ0(ps(<+O9JK)a{OYNr+f_3dXd-lI>wcQoWJ;vgI_5N1FlH z2K7Ut6oQdXF)UJKNpwJ#W~3Wp5JYy#A+|V}#^%ONS?WxBzfOg_VTc<+$y17`Sc_wy ziTX1-&?{tVaYn*mSQpMI21VW>HaY=@_;PF_t@uopOWLAnRC>z#euNz8w)Ynhhnvu6 z_6bJXiEIyExq*fwxgyFq$lYekWUgCpM8`}irSk$IFI{y2J1%LfP8iQ?%+pu(scz|+ z#X#p1!!nl2 zquKpR!)00g1nmYPF(@&Jplmcv%=;{P{M-yvJc ztD@Z313X9Y7_g{6Pqt5q-;rbSx%7Trkm{$x$qoDJ%#0x86(tlFP zhS*41Cnd%&(fPT#!Y z>BIq1tV`b84@PbiWJ0wcuFF%~zU15xuC+;5^j-jR^25`vbl<-lSbA$l9zTHXoKLjt z*Rt`H*YF-5P+M+?+~MF+#)~LIwN}o+>*O?%U;EvdLa^w>fItpyKI&T~$xdL4(g(w> z>D%|_l@MFG52FZ(1ec**8{l9~tjNxx6;ab928JGlwi>^lyAZcL$%U8I9tu&2$~!*g zvSUruT*>sr9k@*--!l@e^^$8+mV-`_c{*ED?!LJLO7R;ZX~K--iNqX zRelP_%3C`O9&vV^Z(l=z4}|>b@ZIi2w7!0c6g@r39g_T*JW3W-iF?ABESkcD0PFal z+i`4TLJVH&c`DbMYci(LfGe3ZMx0ibt;SzQ^5->d)T-?8PG06HT-Tt*(~PmQ-VuK! z%}e9$0LP5imp$H&=AOH>xZo?HCtkoh;82cqsqm0mWOV(x0&Gp)Pn;@xV?IwUT~Ffq zzmac@Ysj%R-W1Ia2TfIKU_Es={OdX>f0>Qa>*@ku;Bx9b(les2PiuDd@^wlfuJWUs9%^oy3O3*p^ltrk{KF)`hwc6)YI>UqKqB6-H&#B{Mc2L&{)R5{nCa4x~8 zr=+ zQ7wAF(MQvDsa8ZH!YDc2og3Oadm(kZ`S^r@|baT7bjxi-Sd= z_5MaYVx~DNKOwFnZk5RCIL3MlgybG;IGjY#b(z*fvyp@NgY4~huCLi5RIY^V);c$e z_Aj-&WiB>JIG6Dg_paZ_C^42v+XEr6=I_ zCZx=pjZ|6-TPgs}k!uqk?`%75yaee&GsAY0_9?d+X(VG}?(yfBg+uhCo5m9|W)Ztg zE<+40UV9+cx)X)F*Hl<6fmMjoC!Q@vGIAA+yiOi&E$MG||D?|y2;1T_?H)C0xQrHRAe7xt;C-IP?D8%=si!t2;qCA}D*IPY!^tqaglDO7!#T7ei!dW* zG#Pp`qFIGwfWmRw(Bi4IxsQbqzjkVLE#%s9;cuf-~g-Iw7P(}E5bG)kK4&c}`q{_Epk;3M!<0`kpfwbfb| zMG4vEhL(neJ7ox2ki#OoW)DW6Uga^P#n4XW`jSBW<0|Te6w|HI6 z{R(d@r^-@4uy7m`X2t#CohSGk^LGFMm`m>`(cMF-;Woy%bf>Ny;xYDM&ffMoJGRlU z?S&!z;7o;Z#Nyl8_T^{P3&>hX|N2Ue32NI_E&J)klsGMIRQJn1Y>oFJgE_ruGMXsw zH%6sX7yT5Oe{^yJY&z+O-5rIT-bsyxr6nB79WdShF!Iy<3um9@ogiogBdtgTnh0Rl$~YN zMlZjgvMTst1;t-ti!F*GbYj?D<>t8R2gFVc?^6`Uz4}E1FMqF~@<6uEmCR4b$re*a zUZpq|S0)uD!6~iC^EWk^324V0gm(J$vAhV|wMvoB128nRI^x6NlXuw({})#q@b>>H3$7;1 zPb`KDf`00(}9k z8_~+{hebQDNpadhd`>mlu#Xz6XfzOb-Q7jDK>b@M^TFLjF;2J0pHDl9ErkaL01n+l z^cNgjob>-9h0!Mq;J@oE^KYiLThp@9BA6r<2Whu3O0h_fJ%|@NHII-`jJE3*0jQf< zyXdertsOYu4Y{T!FqJkalQJYV>}QK8f(zo1*lfg}z_q=R_s4J=c#6OGGuRsNkjC0C zx{2pB=+20rz?>adB1gUgOm#5d$P(p}cK7xBh87U0wH`1jOD5sjz{baQixbPA)48xG zVMO?w41cUfm{dDW_>w;2dLCL-+uY8H(G^qsi~W>8F_aMA4_V6PjPQi(9sPpegy*q# z|GG~-S|q|Eva)NFH<%0`b79y+URJ#cyVjdZW-B#ppIgIQ(W&_^*r{#(&5~NA!`da; zRcK~oefr*eFlWqq#;;f-W?isDwTz;C0B5R{?)}EycfEU?G|mbCUow8?Q3fkg9Gx`G zS-7n9?}a0zI?`Cvi^>b67ZKL0h;c$(N?azNwHQp%8UQQctL&MEL#W{=?|#m8)@-3! zTJY5U!rjYvX1U?-N0)3=P491Ao+yo#Dpyokk^5X`Ld>Y2+MZb<#I9k+XSq4!SD~jL z<~LXupc(D1u(ed9G_SCD&t@(K!b{_HU`ZeK-;!O0RHiw#yNHcMceL;QTB#6rs-HN| z(q?p>olb1VUGFUN#X_2UfQy_j&v;bWxjcSusj8^#6I{)45qAFNI~hUS!TLS0g6_Ux zb(00meh0z->5ABF9hkTLqT2heyzNqlF4}}(jF`$s)%pCJ>drwCUkAhUd=mNZUk15= znI~wk7=k6TC^gpIxjajVUPkdNfqC#9j{K~smq)0i2M5~%fZ&9siXiZ_dEOn|ik|a1 zCdtHjy7`b-GazDGJ@$vDS5Sp14*N1l*54))5 zUiawG#&{$i620(;4uGMf@{5niYO|*qywWl)*32c!$#|u^{gKQE&2PPuNutGcWUNKb zYG)TK4J`A!9Gvp+!}2apRpz3Zt9_ZX!S};%-PvLair2b(W!*JnTG-nn#U%x3{7|1+ zybM3h_h^4jndLS~kik*+25@k!q4g8h%`BI15Gj7nxj(lsGMYMfE}dr>5q2qK%kvl&mp~uj-Fq}A+~-3E=0EV)`EJ2J5*Ni zZ4gMG_clF8bJUmM&-Od z-4t++jID{MmZkz1Y+qsF||BVgJQ8YHfo%PKZhPLb0{qG+A z3Ic?m&ccZ(zwg9B>o#m$F`s%%!|4p}2@PlX435*`uLwqn7bfH%KxmAMlTb)lHTLT_%hK){+z0Qa|Z=7h>b~7z|+kO;II96c+ut{31W>(bT zjp=Mhy0j^pM-QkKXH#xAwYztbjaCA`R?<^(gExL*Z3-)7RdGrFzV>Kk9+%djo3~hT z%Nn`^6TrC6t!FJcB;j-JwO`hAZ=mmitMn+Wc&r<^%h+U?wImb zY`pZB9E#5ybB2t-4Nklu={Oji-$GZFXucdA9z)zxWZMlX97zPeH~t}>x($Cbllh28 zrfTSz2MB?V>kgn#l(+A!2V6aOjlf;D(}Ke}2f**Ir0?}ZZ*nZC`;BJveni>=J%M?X z{U)F6jhmtY*HeBkN<6=`suVa>zKxU=H0O=|HS2Xh&R;z;Oz)dn-%0g`!<`X%CR>Mu>C?x5Y)zVAklz zR7{jTF|noKuHgHG+iW`Wf!>GEEa>Aikp1y%1KF-PjU+kZK!BTlrT=CUL3w&K5y6QO z2(iJ)hnz3VD#%Hc=xfk{GJn{L>L{liROO!;_RRH-?Oy!b~$&5TrnO3M2xXIy65~S}!5s9$5 zBOgw5?EP2Y!5?-f-rO8eTkIr>t(r3?X!!?BmddWB3JF69@8g`^Pb%CMn4EKOV)zH( zp6Gq2`;V?~0lgddlt7=+M*1Z#>DI5hYL?2!7XdKc_N^xE5-uwtWE?=+;Q1qXdH-Yz zX7<-oquPYoyj<_@>sMAeco|n#vN=q$Nn13A87I8-*6xt2N(E&j6lmxniD5r<)9lI* zGm_y!WWzHnkZGGbBy}w|e9T#w$yN7bD$DP8z3o;VR-WHg8Jn6XzBqlTcp#3r+E|+V zv_F9?x}`Ao9O_2~H;DqCr21xW)naRrCHbUT#e`HF2b)x~%WF_P5qBD#w2Wl2&#b)I zX-WF4kl3|=;u}W8L)yX?Emk>DwfoYdOnPR43+rIkckzDxw4*|NpadU1s6D*%#&Y2Z z$tW!TMysOiWA}v%()X>OE;j>cR`0s|md+jwSi|+oFO9ifvT!Om>tMJa?h<>)>Btc4 zA{VNsrHW~gSi-%WIgcPaC29R8_40IBOSMth#n^^%AmpHz#TU`tmB2Pdn0Jkv`LDqJ zUyGnmBD;$EgLe$E?m|(42{tJ_@qrq#D?$=W9ku$GqzXX43WsWY5@+N^SODe81&tRB z)bie}oM6-}T7TIqx9=B2m-86IRaup3bD-utU=Ktqv@P-{-R>`tC#&q7;4EF}UK18T z=KeR)4^CS)ZOdl?{7)u07P);ncBpk zbBENU-MW;Rl0rlin{yF?g;UPHZtv|)nU~E=^74S(L)$B$l;vM~Q2xUQE(eN1l3)85 zA9zIILomdiG?_-UStC{{oLaa_7za2NjKQ?Lc$3|0OJo+)p=3r>A8`tP?XXR(_vnh` zF~@g84>2I0BV8|C$5~q$U_@ll-{|u?hicX@54;cScrpRdf8iK@LRox3eNwoZ>=BEhqjF zlMj{06JRN&MX)Ix{9Uo9sJ4CPYG}Zg>4-M#t9s7w*viX|&rlRuM_zr&(M>QtI&C{m zhSIfsbtGt3c=VI_CpUV(45BK}nTXL~Kp%+@Ef&hTr^-`nAv=|s!UkbOfCM?m8hoX6p8 z^C|aZ6K>?=uR~d{2({oqvs9K^gi@;vs&)e2 z`-pGvMl$$?GFTm70f49Hl|^8VkKm#*_tS7y`a9O}1W2CB5BOXIpy6r8{!_3hu^ z70Xpc%k8Lng3|wwFC$)Qj4+^05akKjnXE9Ix|4g|6a0~kPH%O2qOJN%djX%+pDjcKuo+)3zu=@#HQ8PHNPq*vvn;%S7WPKIu0We5aCh zoRunno@nPuRF)~)5^>V-`h4Yn| zA3un{fIpYzt8oKdrHD?f{n=bSm$ty%53%U3#EB%@WFAH?VnD$SaLVzxLAmg&BTU=L z+DII|F)^IPT%dwfkE?jr8k<*KjAap32{&`$VXAR7?8^6Mq6+NKw4H||Io~YiGW&(e zrb&GoCMq_b4(;reYdITocRx>M*10#cqhpLyEf5Tj>#cg7^R*$n^`3oTZ#M&7h~73q z$_7{6Q-g>MHM@-iz!38wQD?M@> zWX@A&+IOq|&bD78BExHN51*Ve7I+#FfHv~+rsG)4_xEZzyY9#5zhNfriM>5G^1($0&V@r%!kE>Us=_ORUgVW2Z|ParRkA##ply=2FxKByuUM+) z?VAVzO~ucsf0Lc#L_svM#83t|A?u82)1%7&;0utI#z^zFZ$tX)^G7Gg>RLxp-}R_G zVdd;zvpra?MMWab6qL8yC;6;O8G0URyYpyt%>9d)ee_)GW_R~!(8S2l$Zm8Fj@nl0 zWh}WEGKFl8i7ctXd;;XW*5l)1Q_jU8Z;Xjo)yL38!d_xoT><=Ogzq{Ck8~?l%ttX& zjmWl>Bd$GGOQt-|SaA#;9qGoBkG#@l6pxGNH03pgSKxQ`TXYyXe`!HG$h3<&2w;3Vh}Ju=BF^vUZeu-ePL=B=_dd|i$_?tj z8qKiiyngU}+jf4qXkA;)o2etoGryjEg!2f4&MwC8`ip6~LJRNfyu^YH^gsIFfg85*GHXOcL_r@pBkjnmfTPWD<=~k*1WE6 zDv-1rnkwMd4=PK~MqX7nz_XqiLLYOb^9GbM)Z%HBHR24)BBYvJ5GmbWv1d^GDs*oT zCEJY+@ynC(pANwF5GokD6jC!6Saydup5UB1YktZ9%nc>N+%s~?%sc%+>?OJR6&u;@ zY_oPDcBjkQkOq3{m@xS;kHHdrKPF$*Zj(s_to*^ z81qRw_hJY?d!Z1XDO}C@uiJjFb0x@adlRCQmpweDI)~@HB563|y|pI(Klkw-S!nZb=zt|Htc=FxB(RZgf^}%^h;)nnw9S ziAQ&P0@jgDq&DLDWaf@@KN`F1+MUII3=Jx)#_Z9kJth^HV&*GrnibXw%HnZ5tAZx#WoavW#h=r zXZndWwcPBj8`;dFvtK^IlC`RM>mz=O``WUDWJ9SMypjQSHxLc!?Vnh9;F=c&3#a-b zXLeSJ928>Fu10cYh$#|ju1nLGn!?B`a#CJZ$K6XA(!U{|;zXCg=HK2)-N9M(orY%| zA7xlDQdkZ7S>iUX()a--8Z-UiXt(mp`*ngjrInK|1ajYdeB4JBdE6g=?Y8UNdzs$m zAC#DkffcGZ>lS(0*c@l>szv{#p=KU}8d|Vy5Zp&Rhv{^I9VvQ5&Zod-p3a`HWxk@$A|w zV7US(|5kMYAG1)nWCZG{Os|<{oqk4>pCi_85mAoiiYfl1DR;y3HAiCM81`__9!l$T)`Zbw3UY3m-loBA9Lx#L@Gy33+v}%nI{BaR_~jA zJv=hv+JWmRRu}Dfd)9Otq!+-@U%tyP`(r=R>sEWoSNeW5U8T~-k{9X_BE46+=BJmH z?nS^9Z&-r`bqIi?oHnwxwX}aaEVL@DKN53_)xWLn4lhYdAqOQbtbWBfI^d08?Gi12 zW;&06wc=5Hc%5V8<@au6RxhEXkf5jn5AR#gTW)YnLq)Bn+b`CdF?L^L;sctmM9x-= zL@Z9G;T(|f978#cm#{~!n{U8cL~lL@e%sx`w>VN5ipG8b@ABEwg1^#;YF)6d4KI1@ z?7z*K69j{@hPYv#KKhfqIgn(?pxEIU@X=GcOEyx!4B!8}YfWoXEjP$}_&TRI_x+c5 z7zmVsWVON!iq=e%m%RF_B4lOL;BOce5?>}lpr()0-*e}aM;CRT`ZDJxaM_I}dqG#; zY*KqOvt?i$Vu)M6Yza6xxDM)6mkY+O9jyYI93>(CvMNgh$}A!X zf|d&RgAqOhu;Pes8)L2WZ_W!DucqLWj)n2Iy$Iu)pmi-Q zxGBw`Ywxkk!Y?vL!oCnYAZX?;PH@)Y1Yan!bsJS^3l>oY31Z5isrzBL3b}chljx$< zvNi6G!k=A|_L+T+e9&@%p@4A}`tEh7s>-(&UWhpO0Het9j*U?v+$dxDYbJ*c&F!6Y z>(*p1*hDdat1%twhPPyd+Kab&)To~Q=skVv{amGE%f+NA$K|vT2e=0s0@*H|Sk?9o zPyO^oX!v!!8Cv8lPp;nQq*imz1S<`nQncHX*b2*j<;P#FF5_!I`>%&P?iA1k&Vl%# z^0-YK;=BZEuCHp#RXStS=+v8;udn~Q3-FYhu9&k`p_31oV`oRx+Yj(f$#m|oSW=2W zmN~{$#J6WlNliEmc57^1*G(N_@m2)I!``{8r#V+-VAC8~DQaXlWbmvB#l;tvYHjGn z{%W+Hx!Po~1+FpkPZ}C~RTNx6>c!2z{ppQEgOiGD>@?vVj3@z`L<(8ZDWEJQ6$Af> z#Y>?CDPN`QN0wj*k~O|CjyqG7H?7`6@1XD!Ak}n)04?Y7QCZAI|c&4iGF5_@dUqrxY@o*@qt&X(!9Uhx>XKOm? zbz4~F*u)stPxXgiL~0-0onCQvFA57WA~ z_edRvV>Kddi316lOCEqLg@+t-mP(jqfqHYaGv3yNMU1F7uP^^y6`%aUP^@O#^uxhL z1TYh6`ihdLUFg1w;cSq3ah4<9v#vb=Z`iW=+*FIKEW0uEAm2Ujqi{$EzHm}?vx3Q; ze_xv+y)4P22)W>CiL63je~%W5WXAjfi;%oBZPZ+7d1XCajO$~Q7dj=GA+=oS-VO(& zvQ<}D$>M}e;}To$GQQ?vAL9KK`kuOTh5cz3?{@z4mWK-hj)&Sqyd)BRh&~6t-GpT5 zc+(jg-NMaS@p}A2wcF^d27jzP^n5nXz!gWt$T)iqy8$W8O-M+#$Wd^9>YGcU`sm=S z=0XIk_Er_cYVOk>A;?9c+38X9+i{!P=kV|w4ci&=Ds5$6F=7V+hds4A~$)PH%oJmb2(gon;V(=i{PI zcQXxeC`Ohu+g38ct|M}X_OCH#&1}CyIKSKtX9{RLHM2Rw_ae%qb3RfNYMC{LE-PiQ zxxYndaii($AF8jB^Uy;)a^Int{#oqxVsYxD@WN7Y91$zze99jv4|}d1)3RgNmDqSU zK8q$$Ijl;<+0S77|91^o5K1d(RNX#9t>7Ym5PM(mR2W%aXkD#RXGmj8YC_Rnjn+T* zuq^HN$P~|4(o~Y8hWAMh(cT%bv*}=ZBT&pFeCC{m%u>fXCd^(?~La4w?(HA*Wo> z55N+;G0Fm`!Kx?Z1Hv&;Nachp+*RULb{rn<0^m&qHxo8kyCt8>J0p|F&;%%gKCUhA1*)do;UUp%jCoTJKk4w8jMPoT_Y)X6X@EJ zLpyLytFRucefMTnG+5i;N;Tcd52XCW$|Cf^QyAjT+8Lp}BNbZd(gIhK$5yi@@tYZG@j`0ZKi3e ztj;-SY+tAu7F+we5kqcwXQqI_(qi-Tz*RUVtER7)Sf6qW3{CH$ERNmu&sQ=ixI;Nb zI1`baH{3St@oI=bQU>qpiCBkp7!L0Pi?!))lL^V!#@#4F`s9$IQJCt68}LwVMt$VZ zsG|mDT5{f?MDL|xkgO&p*swRAV6VCU@j58__uF7Vm?@n2mNtgf?_q=;{fAawZtNYR zrrjbiE`nX)GVkgUkw1@n?wTX6xE&H_+>bWjq&`AEWIX(2Ka*}OrXS~WTZ3CV`vrJ5 z#hrdBdmXQsF^yXqmknSXX}I#qvX3Z$rUh&pY~15^skaYg<2O!-m7iHur8D{1+`8!_iDml*zl9k)MbIlij-#iP_Jgoik1hjy!AH zWq@bUC9QP4bVl9}34{UO%KlX3SoT^kDp4je4%?<@rd~Bz5({N&hFf5Q7 z(K`_)OS&HhE^A|9jD>wlL(*1J#Go)K$ju`G!V4|kG}Ywb5ZU7|P4$J`%isPyC^E+& z3CE!RWf37TZS1f}#HP%q&`c&Z0nTf|4Oh@>;Z*-6)&{w9L}8P>r0F7LJ|*K2O_!?S z#D&cCm8TP9M*GG;R;!Gs3I)c06_j2Lvt4>GE~c0?EsYe78wK;OqBv0nyF zy-Ew?#8D?^$mzKoiPs(IX(8{KMfg(+Lv_;cMYMb3Ipq*!IDAuZT>)?BGYXeuQ(Q0X z?Mr3#*p4L^kA}y#*oKYK>Y!A^N*b*tqJBe0>GXVkm6o{iWQK3(I8^7cK^5Mgut$gB zq)b_eBlGTQ$pe>nRw6|nbuXA-$w1B%BIH@}zeNu}CWZH0U|vuoEpDg9!&phz+?>lZ zPVzYQ9x|=sh^ESxge?yGC%&EC_ly7O4kxOKi+vxNetXM7p&cv)wkEN_Af`=d4ay$j za>Ws1Tcj}}6<=y&uKlUAyD;Cd!Czvrjd7@ss}XTqV13AX9nXKS$KsSD|I_GkLc7i1 z>n4=>`(<$Pc^J}p*}e8dI{Rs(mk0OJU5{GLm{pS@)L}qh0IWFP#vYGpAeJKQXW603 z*y5M*a<=Gzc2#s%n*0Nw|K5g_UC6-cr3oB?paF}&CvmlhLR;W&+UXb(Xe?E&uA7a` z%hatkshP&3mHYfMDSu)29b@@y+%riDl697wm3x-DN2dAq1hr}xEL3W4zo8+UO74c% z7k&LDl^ZkKS;s~eRoYeL(NtyuHrKh4dMi0djn1}=lQX>e*n?{skzB+uv4}S@n}V50 zZ5Na@+2oF(eZ36IOzfv)1iYgXnJGxAYPo@9RC4keRQ2@RdEK3PKg392YKekSBZdAL zyE3M6e<*a$i_F4A8xW*_m)ounZ*jbfnYkOHZ{|#o$UdKZv1cXyg%<99T(L41HkwN+EylGQq4X z_@+M#I|4tsNMLrRw@SN=l9Ilt1eY%^i3%nKJG;|4%u8+%I-cC39ZOgkD;k}q^)S)E zfU-YoDC`Tl%Zv0}t1tLAGPvcA9+W;IBG~a0O4EI)IgPeR3ud@{NE1#%&AbSm{`HTx zuePXXceV3kHYi-O)_-OmbVs%~9YQtwNpRqHhh5z+@%$gwzA`Mzb>CY>K_x~?I+X4X zsgW+}776L@h5;1>q&uV=hLUcO?i3sv=^VOY;C*ndwby>nd#>x<`|R^+KF*itfB)}a z-UE_%MXI;1pwVsN#FNR9cZMYSf#W0En>sb)Z&Xh0n-7WBtxH~fJ;W*${SqIv*m@E` z#us+7&C*|1UHx9*c;pGA)|fScU)s~H?ZVbohR|{O_*>!J=mIlwoH8>mwyw_%dR=Hy zMNX$=Z#Ffu@#w;^FsuvSaFr)wk(KChNSsBhp0$q^<+2Dc!Pg5w1ks2mxN5rIn)I-H zVW~5gb%PE)kGnBb5q|u|7X+_$Fa)m1_^ZIZ8rY!@1}|pXK@y#;671cq5sB9*S%i0} zdR$Vd3A5$EcDH+dL#-#o<*1yk^!At>@TkI!Ag4N|sbYGteJ(Pyv#(V?umFv$vK%j2 z!x-qngKmmioX>v}P0HR)iRsj$eH?qyrB>Y1d&|dlj`s?r@amXHx6vf*9#TxTA5VwB z*lANd)uEsB47_6X{~?tb-N#=8#))WGPO{3I!cef_Z`!D3fe)wE3t1wGL?bC;D1?Ro z{MFln;K3& zwg90mT@K_(emqjV%9_(3Gs$^KVe~4W1gLQQhJr8V@7uSSeyX4Qw99veB@oyJcSD2P z`|)eNuvML@rItxec<6XWUIPiR{D1<$rpt{EXdZatXfEy4D;}ksr?_N_H|xc8(a@U^ z-X=QjkeZSDvDik342oWb;IHgoN$psKufMC(p;2VQfH-`JQn#zv=GiMZktnLw>X1p()U_Y^LM-n=$FNIS(Wp!qO zrNWjIb7spQPoXC_9MkB^_%=opoDagi$|_kNQ1~wMHf{@~B6gV@56{OFGk6G=?g#l3 zaB0>$P}{iMB{C8iqIC$IP7MMCXG(Lvd$z4O)yq-jzL2qc+aZNMMf-2sr<-zz=X^cL zWi_u4l$C;?pXnbBuCw_Fv+TCq`U%iFLz$@B>m711DcWOW$U0{?$CY$MvA4E}Fhe_4 zr`Y@OdsBvPd<&YIF7*sb+E{cF?7w1Cg|Ivtdeb)60cv4$2Xk%fj>mr^~@!UFA9-ff-rX{SXrceYCv5ZdQ>i#8ffB?bp~7Z;V2zZ<;Q=h7io&jM0p` zyWb~?n2YL^{ZKN0&8=?hrG47;Lz_<0;e0(06?o(cshQG!bls1osZW+RNGI2uMlx0b z;|}frk}m59Zf~*EX#m<+JOApSbqA})7Vl;#%6A%5ELf7_4{le%BHRS}%PM=@x2HTp zUbEn6=Cgpb;m=t|&Bmn<=Pcsa;kC^rE(1DtgdA^aOz8+nwJ)ZKkiedvd;2pKhKZ3U z3>H6m`Mw8ea;E^JS$zR ze0`xpNJq^@-5G%^RYs%W@;UR=HjjhUBl;MPIAJfp$z8NatT8u(_*#maMcAI0Daf#Gv<@N1is!J~tbJnmm)w>Q4$ zOJqVp;at49g(4fF(1#O#I)!xqzU@nJ(~(NliYK!rjts3VYk>lc3prVqXSvO zf$_1=sDt=K48uFsmQ>7o93}%IIy%ut2}<)JE*&zaEv>40{y}+uh6e0f3f79|AXr$Z z|46kyPJi_V(xp&b$#k&C7AlP>rg`^f38f(JDtG@2N#3seK5vgWKGYMtoq}B~e42){3+Ozi7LSloTl`gmVrO*=-#X_S7bLr3TVoUuPa9S-BAqd}t(mmK z?!9r$`}ux>A2hc9;c#GVowKxgSZ$TpS;Pirw+ZQ|FFUut#BS?WIBIu7`wSL zJ{~|i`S1Ah54)o)6MOH!qCItsHgL#0wWaEn_#!Ef_ZlAV;wzmLixm>Fn(pE@y3|Vg z2PNz~?VCuC4~l9bFZXl$E|anVpr~*4HV=txe2}=Db9|l?kg2uUSfzQA;*R!SINKKln?qiz10`_PQr1OUVJsNc!#({gsvk zTTdi$&}{x?G=Qcu%-)p}FPc?E@S|w-oh;GoD1?T8<@1a%9wkbMV?jPKQO@bfq-Rzn!AfnWW2C=^`Uv0b+ME7geMaiX8N(>Z;j_;s~++S$i>eXTtJ| zdK3Jkc+%I_2ueh>`dD;&@0CN+sv@P6Bq+nG6w zBGq5;eaIX@`tD5SrGrx3SAy_l8vf(-2F&c-Bm{$Rhgj8Xn+Qf-b$f;LC5O#t^vUeO zh{7tYx5&$bVKsk%HsqgJFx^!uoK9wymguZLn*US`fr~gOE+n=NOs#)AeSWeXrQETw z?*72Q(K3%wi;F-e&%kZFQ{mUn0hLrvMFBd4CHH=MgOK2=Qx(7aiG!(3F$tge9UYuq z-PG*4$9tltOt8614r6<9M+pDFJL2WPvm@quz;$8qjSo@5yv`EA-gZ#GZ6lqz*S+8h zg)o?+?nagC2?U?BPnu6l?eJ?rteUTr0`~1lgF_(7bXFwac*j~solNoI{96c(h2asM zIlbEDwnKWK{bPq(W~0s}Os~T;R2G&~lq?%WulMo0CZVxfe0vYI31~ofaf@LjBevnd z1IB)&6$9&WPldTeKWr-IEM;<8RdMm>RaMejFeiGMpSCTtAH}+8Ro9gPmJ^3WO$k1P;V71FhG>$jg86XVEAv>RVIyWXLc&gY&MgVSB<2u z!*_$EBx+`yJ_NH@6tO=z&I6=vfV?ujHO%`hWvt|-ROVEO;`b(h*I&~KF)kg!#CUIj z+be-7P61_zOD|Z$7?}_`6y=K;Pf#Y=zh^HKni^!WzKctq9x2flc3y zt;W}I0dRK9wR=j38k#A_vxbR}v*>2$kpl-=&@^fbpPTU$Euv>%i9a|z{PCR4r)9IY z5x*3Crd7A{cB}fz$A8t*H4FN-xXgAo{BDrTL$c~zL!tq(^RT9!-_Q< zcfJuTmuZ{JcIij8zY$uLjY@Gx5>PlF)72GG+R1R(Oz$K6PbH9s2;x`j6CwJ8xhZDm z4KLrvX0Ev5(i>=v^PFx{U^9^Z0=t`WVC>bQ;wf`o)}0T zib%Sai;{iCx7Ci4^|8+d{YYw}K3m&xBZ9_d6o6n)3N8C&z!Hhqs24If||^eaoKEd0V*JmY;t^_EFuSAL44wRF53rgxR|2lo9fdf4gGL^2M$&)MHw5x znb#CDLiLfl1v}6DIRaRd=Q*UetBwxYobyXGKXh$8=M>)+QR@^a@4QVL69Ag)1V5>u zl>Qnt#aP_Cz1pq|NI$%Htr|&aR@&Vs=UBS^(M9x0xalfk4rRpjd)5@07m@hw`}^d` zR}G^-AdgZ~@b+(}vUu&S@J`_nq=p5^6VJ28FzoKLUt1HX>^}tYzEjc?Y{sAzm~76~ zVqQUNmA5i@)C6Paehc0f;i4n8x+)LQGK23g8%|7K4y;GK(VZE7BS3VrE14>Gm0VFj zr|zOHbxO#&6^Ab4Oi*R2%5c<$J^6>?krMZ$ZmZ!h zOz>}=_lQJ!wTv3elGYaWa@6R6XWi#oh3ZZnGpGIQT7m zT*?#BaXNkVXsy0$l7?K)y9=BQlDMsQU)gM+WOXgG4d_gNlJvHY9x%Ffpv+DRV#h zD^P8Cm~P9hVgaLMFyu-pgT6?^?a5^pnK%8 z6z|*5LRNthI?As^q!nf+ZoMlsm+igD<+psrylA`yYPnk1K3Hy1zV%C`@9+9ngal6l z9T!fN<4&5p&3F`edA90}qGqrwg z=5VhM^9>miZ*tiv;jvR(v!6-9+i%B@xo1!Lwun4Bnd1~^HcfmKV8lCfH?021COs#s ziUO$}(33rb)oC5RDmp%oIpk!iEr>WYA8P<)g-Ai^y5%ri+*Ti6|#AXUo?#^YvXb1>}Rco0VrN8}bxza!#>$^4W&8N5Y;ffVhTX=r~Fv{R?(Q?en z>L};3i=T160=;-bbMmYj8kCqH&Lk;&qGMLr3_3Y59{+HZUT6()vpS@-7l?w=nrP#- zcD;}nqz=hJD9?fS;KzNHZY_vhn!UVa24@+PcoPfotj$Zi5iOM%Ek|iWpY$$L8rs13 zsx&*NY3H{cr4!3Wd6{)A+7{a@4!Vf?_pcp!7N<;Mz3lYfOPL9)ISMpNSb2*-2fi>o zZIS9#eT0l$$i}X`*;w-W08BoVY~DUOdGhMlkS`qdd2!eE=YA!voWt>A!Nm^8tV?!P z-cFy#hwK&woU1C;mEkSd{mjdCl#X#2NcL@MQS7DVpzraeVm<<1Ps0 zO2Yoq4#oS%w+Ybxj){{EA>XFj4EWEAQ?dA@xw1P?_u1cuf?TnQ4sJbVM$D3R+G680#c(Z%9^Idk7QCg^z@cp=2Fd)ofEhmlx-6=iStT_DLGW0$rq zQ!DE5f?r^0xL4o3E(yi{- zdUzh5C5khim?R|Y_6M_UT8@aG)|#@bree3fx%e_q7z6K{tFB*{MnGI2V{>U!o~~tH z_2h@xZ)t-FE}{A7!clD+hd*MgplF;R98FxbAm}SwGRnltT@B!r$#g%%NqRr z5%3tbpxL32;USoIVdjSX@@m>xZ#SCL?E>;F~3avCI`PP9Py{GqyHwD=(S%Mea@YXrD^agKum3t zfSRQ1k)suPH#-5ZiCxA+KUUWsD7@ARd& zDhy*RzJ3h347h~lpv=NoJIQa6GR6bGANoXO!R*job-Ah4M?ZYs@Z!|4k?=fePf&8_ zfMz*v6gB(E3QgztBT==0PflFQi$Z=a-_q0HTxWYTgF}D^kGjroVM*nF1EH7tsy5h` z7KL_a-RjF6EuJ8odh7QWKTSat^c0v{Lbh8@ivpsE;+nXnJcZ);)?=Df)za?Gla=L_ zT*Gj1-Th%fpJ=r2N9kS~8YEp^%c?_8lY1 zdPZH)!eg3OdX4%MrkbsQ*_bFu^wWiZAp$0&tw6bjl{)H#eYp%rP5n^6hVYlQ1s~hp zXh3bZGF(iP$HHB*@5i?rM_@+$R?*9YH>W^=4<2w@iN|;ykq?`YNt3l}UXJ^Lsx{JO zewx|_&VRb>LGEBUpL%FiT%8tcNG-Q(@8t3>)_dRc7QrQO!n4=&6|Q0};i+Ot5@(y> zD=Ad*q~!!9eD)b2A!<>w#dRny&|cR2kGh-RBU$$xU4VVwEs?Dqv&UEu6+UU-)4!dE zm07|V+}7di2dAf|Wu|AAeu<()&Ic01?P6yRcUn{(ei|I~Hz)rmKuQmbGk z-R0rv(&%H>Ks1!t_UP%XM0#GL%}erf#%yfBb>i~kRZo0unHv`Bb28DHt^~H zDq;k@SOr-pw`>}5)$=`%6_6U-{xbO05h&+gX)%F_;u(yN`IzwYPWn5^phr#i%ca6f zSA_GAshXLaA96r#gtZ4DX3$KQ)A3UAm-IeG7iL+^D1gN@{nV63R%vws+VE1dakQoI zmlk}FY`bIF=Nk(6T+eoCWQgbtfb5FsgA=vDODL=M3aEx6AN)^c+tWd92o9nrwC1? zQ5fpj=sBrKMytWB;yTf6JkO;ASIp_Z9R1{!8#mj@KuDBDB-AF3AJCrm&_SO!EoP`50;GkL?YGvT|n zK1?F10W;RZpk|YI{))PSo*URqrSqmZ=5Sk14JCD4@cq-ZKGwpp z2*6_^-MNn(xtQ+2n=hD9@acg30`;Y=6bfKa2RPZ40)dsDG*sBafrNB_uc8#6n~PkS z2cPNt;pzb30eYE(LxkORW40V&V%brCY05Q9?sO*-T%ZuL0HBZskIXA=y^Eg{x7A1A zd*mS=edd5;{jqa$W^OzxxGqNtgB=&a@X@6s~A*yXqM4Cl`?$E5+St!Bgx`>I}tc1a7xrL&rw1lLhWhg2ql{4`@w`q38 z9nqUGstb72dqj-B}?P4I(N(Qs*Np|-}71r0c&eE&F5{0IBv6>8?7dd)ZmoLG&By4s*GDpz#X zVrb}U8ChAFU&PM!WcS-W3N4paHE3#x%MHqSO$HJ^uNLwcPW6SVc$+l5WEGN!NJA@q z)H~_jF48HXg$*MkZXRPWThoa{!rfzWc^XH1YfaZ_V#pt^wIp6RBGBa$@Jv{OKl4D_>PWJTr zgsdsB^rqGEyesXR7<}1Zv%ljy-&yE%^PQi@NFU+x?rE;-0XXEm4ynspoA#fUL%*3V zlKKC&9MJkctH{c#le`vnWYLOKS~I_5GD_s-oD6~3fh3(TQvq zw#+5|dk%}9>^~Q^SIG6`)y2llY~XD{TseX*(IPQs)Uu6-tw}82Sa`!sk-Z5HX_O{c zvq$+sy06u!O3nE$2uTJ*8a?$_=4xC(Ehk5CB=GI7ir@m`P*3;f@b-LY;@10oeDXbH zDrOu&@0d#`GdW?A+Jx)(enrIBaJWpoOghkO*J;uNEe+Ko$BuH3cgFRGoW?=<74_=gnGDyhr=k24 z65+cItbwrm$GLAM>vR>JuD6_#-Yl}{wg{V4Ia<)#Cob{xu=LIewLAeqERaYM1JnaL zv+U-+@Gf%x($L|GGhK)m*!voO{~bJGB`@%6Oh$e>>E^ZmEb?KH*9~Rb(9+aVbOVan0PbdbKv-qG!jtdG;Ktlqh=W6QQ z`pRiu^SpdqEd2s>o5F3QCfQfH_W-9vccZ;T189k7E4?;LE1L6elFj*$9aM`(=;;_= zxfH2j+crnm^u*eckjCrVoOJ}E!KYcxWKZx0HdD4-#g;7i=)l2 zmZKHjrup0!U90$bC^p%NSD@#&J?I#Dy{b;~<8EI5#3KFk^B!Y=sV7Td$vIv8Y;5Fy zI{7q*jgo*=;hCbN!2JOX2$@J6N_RK(V91h8QZL*i;eEl9XF+~Xy7L;04xhDl z5VE)?Z8dIIo7gkdZ?6CKC^`8f~sry?CMVzadHN4^^$YvB;V5 z9ooR6Z!0o`q}Klw7IDD+H_W>jqJ3o3sx&KER zP)9Y*^+c{3OetcEuspTqlRenuLJGnL#dTKcIW-o70Kp_9XNy}^a(&cYH(qyU@2d~# z`08sa$KRR>j&n1cdBd%vlIo1QIS~PI_xsDXtL2vIu)XUkbz+Y*;;7!TWHXLzJR^WH=oh>u zKE1T%4QS*kgAAz+zh?0B)6D9U<6-_X{NZsPWB)iD$ygHO=a058DJ=Zl?oWR}Ylc1V!K~ zK~|$EXmO0V5&u<_k54fG>9xxC0`IVx7$8@NQW+64*oZ@nm`-ML4^t|@bR5&&74fVw zbK%VcGx&YPi6hP{sF7t>17lSc_T51LT*d8{kk_AyfgjmIXjLP|`Zsq8VcT1n#>!%O z-fo(8Bbf(UkfJ>SUB0J zXmKi0Len}yMsZhB%lSnsrk}peIVtX(P%jLB5!GfL(M~ls4v8s%613*>>vck%8yrkl z`aV*p?Njv*y%TXy+s|og^vj%VhgYRQ1>Bc-`gw^(FI~$CAwNKVey%6C$wwKydtBU4#JcHLfT)EQA}ROLUDj; zVbsCB?#%AUjYLRNIJ5H)X|m@wT?%^~Sec4WX^25atZ9i~T31zdXYYpHK} zQE*q@cfFSJc4=TMgluCA+`FcSycY@@%^35pvSaFWrE|6Ld>rbmfDS;k&H!&`4jUgQ z+^=tCJx4N=Lej?cnkK`uJeik@O+m|&K2_*?w^?{3zB?`?g41E5D5i#1R!d~%y{i&^ z^8WqL8a@Eo+f2yXGx~w;U7U=qEu741R;SVAXLQ>sW1TH%$|pt7QUtiL+p`7}*eaBe zr)(i^kAyBSn9c`p_n&$14Ga0}UB#anAV`9ZOg0$6O1FXT%ZZ}+8;R#r69R#-N#y|G zF7+Pa-|)@sz~a(D*U}QaGf+cg;&CD>jB_g<=_nehbC?<$Rai-7?B?&uC+0 z7j^L%s|X*H?VOyD8AheM*a`jqz@3aqlerR)chS`&nA#Llw&Pwuqr|5x4-Dx^ek4lP zd>FJxM2vpp2)VlyJ|rSq`gOn*lxss~; zFZWil0tPB}h>{xYu6&2nOT1raa`pMjn3DZJD+u(zvVv}kN=RC#lWMYZOKMxqpBgK7 z%J%lu!}nN(`HF=YdJy#Sjl+5l52{YE&jyIWq2Z?8EhlbgHOITo1%QY5f%Ao!1niZ~ zySYEI>IMEQqY{6&m)I2Hmp`C8UFj`R9KV4(b&1+WrM6O5;BG3KjrEf=MC^=;0j9)e zOa>WVa+J$?= z(K!stn4$vHpEUhYG*F)?F%hT`Sc_X*z4%(lt#1N{c=RSXmm7st^iH@mto?>Ly+ogY z$QPqHJqmJXDkJHIGMW-1_-J(T;c2rovd>j4Y<~sj+Vh=103sN?r@ZPXgTe#o9YLXv z2OFg}ZC${(&|KgJqOAgz+xjfhre1boTn_>`c;Sky^!<8&_v-sfVU8=ebjbEk+*+ry zviyM9=P!pG>G*RwmlHP`)Lk-5N-BMt_oLVkqb;JHFjJnn1JC|+YPr4MOVbHji&LvT z8r3$6K=An7zW8moFMH3NBli$b!F72~LwbDnP3mNN%6x7L<6 z`VbF-1k0SqnNuF)MzHj1gDSMf?Yn6K%dJE_DA?w(E*e?67ekRCge=8t^o?Qj0Wc~Q zwd@c30s5@@h>EjvqgrmqS$Pg+t!%SJo3)BYFBNkCAwM!uuf zqc?-%gqy1v)qfy3;||ii-gioSuMA8^Lb@f-fNhflY#UTnJTPl4ZD?iaKjeGKl5ye> z)UFsMG287*fazVW{9p6%);?1f8oisAPtA5=Xgrw>9nQ0>tpydsBPi7miC&KeFXk5$ zWwZF_Ag=ji!;}=Kb)$T{ApM>NLFvr(4@1=~m9SGnHM8ZB$EYYAGRLzFN2Nj;@!C12 zEVEEYp6U7igf_5MoWAGOu$FLk!q8bi&4HP?z8GH>rYZ&fR$sE6xTI!^sBkCG%|3gL zt_8$5?VmLmKXcpD&RZ2OfF+#|&364%eOlX(Z*@CTY7<59X%*kUiSW7aj85 zaGy<1Y6@Cxk+t{Xl8HE5Aj#V%eU|MukP0(hxp;gHV)54f#JJ4)1w^yv&~keE=zMjd z85?M?!*o883shBgtE51dgMaxVjEKPN^ikrBr(ob9NL|$R&>`4_i#C?eRurRR4?9S% z5DwYpISd`|1nk^30et}=P7IMjuCd9L+uDP=ei+JuzNc{~F{k>h1ms5U7fOz@6Bc;b zOu-o0Nayt9I5XOt46f-=W5YZ3g`ZTVziS`7asF}sGc(aLce+h#fsO8iE_}_J(&C#o z@J`q1dU#)HSuV=Y(%4!FH42PNM#3pp!HT)htIq;rR4zVsPHWGL$j(r0=@l^Hc}jon z^A`8E>1iUnxxdE5Cw$WA)&I%?jqiCslIq1x$ciIXZ?F)J*QVN?$I)Ta)#<`60=RD7 zQwY)ll2b+FH${|F`E9V6ei6W77L9=d)cV8{kB5=J6(IbBJ$6&}IM{z}N5BRNbT8S1;jsv=|0J_M~^m4NkGKsXFWz0pNSNs^ozO^?8-!urVuVR#GoMXjJMMQ__M`b?}+}+1^6q z8XQAT2Sc^o|F@VDdAN{1nRPx14t~j&8pAT|a~4~C7;UE;p!T2^!-yw(uP6dnfxa+n z(hX+dbxda6TF?J{G#<1r%Ge%+!r><8LfS#QPTruy@50#j13dR(x!d$*BBN-H{F>dX zzAtm6)YVn!Syj%D4>T{DuL({(GAV18?7=XR_I3s(wJNO9gv;)s4gKePf?)r>+x7nQ z8=nOxSv2^Jx5-$X&aeA|y5O7L@HxNX>s`S~uLWh*303Inr?J85u-Zx*YX422YuZH| zarI}iDmvCYko$GjmaZCVhkU#ByRqxlRzP%02jjuj3;tI=Z(^>?Rct7Som`}l8=|KU z5y@KU)x+Y3orC!$2?|$i#__sY5Jm__`&84$@J@%+>3NK1R!V%Rc^b@bf@e71*zitv z$%OeHD!jk4a@qBa`chd*(526J#&zAFkbd9!=#BFc7Hik{%j4-S70E`g_dqio6;f4X z(nwt37J>V|JSOZtP1!b}{czj6m>lomz`ccXI(b~KV-tqVM70sCz|(UeTo(99ms zyaC_do1pjpKrhL%xhoQta^Z9!@TY{*JwCjWf4Be$?sRnedH-J5$pfjIra!w*0HZIk z0-B4U1f4-uR~!6F@6%v(51)!AN9Q{6`KOdZ@M$otqwLA4@-Q2d->6ucYTfqYsm~!c zQ}@6NXOJe(ISW8Dd9CxRGn7#ctt8~@-#efn29@>LQ32IkL0|i$P*M8nSFo8i-Nxk^8 zw&Xe0N}>~YT77pI^X4-Cw)<*HU)U<{1nH0FGQN!uSvpB0jnT65T;Sy}uQ2a_QHR>R z_zr_!>#VWUcUzlO)zY-I0rFnS7cMZuHV*bj&8xR}gFVuUPJtP)oRK$ZHC7Jr?*ZTc za8Y-|9&=ZZRAj$sq_jb7_Ius~WmZ(Y)6Cr5a~~)=x>~QOzLvyXs#IMk`H9#o*(j)O zABj2wsW9?Q!8(%B7#$kuWO3;Nd-7;k+s$;F)G0YBdDT!;Aiu`UnP2FzPJ5pXih`;! z6hly94}H1|4-{7MG%!fG=?-0Lp#>7lJBOy`7FL^L&hQWO4ctqnd8%Sgw{KHt%2x|f z3eq`{t|)w`(^goN4*P>0DBKUH;RSEPiRl7D65;5$Nna}Hbe~RfW&E1>!z_M+zW8_J=8DH4>9^PEf zWcM24k$X9=@sLfdA~e54VBCO&&>pl^o`e}*sUohjeShosZRx+o78DaQ9Gha#IF9KX zcsJNLQ$d1ZQ>gMkY95~?YEN0OF5w0!!dTfL@_s^}2 z$ova#I7m&!mBXj~1cQz0)@~qlIYAHGa-78}_$H0_{FR%jEmVc9(dN#Rl3tRkF0Mpq zE%%4Cj{8s2dUAql-M=lZLyzb}z8rWYgDZ5sE%buu3nf{7dhc^f?Ub&xeh3;vvHH>2 zEZ~gMSmu!Jrdn>^H#%nQmlX|@(OrlIC-&X{ysu0;do=7@eVE=?0s8ITirGW%B-Ozv ze`0m*#sZXj$X~A%&e$iy0@q%bqHbO-$0rn>qGEzd7J!Bi;7*@Z=7k_uRo@if5e-C{ zLh+Ea-*uzGfD5qPemlRp^+M9SYF{^gl?opwVY(u3NWvgZ@HI`<3BGe}0gf&IXquS_ zsoDh;kX?9qcMr9<)Hit+kwrQbt4TKk^w7@I<$0JkQ;YulRjWjD`%&0LYo^0mi1xYn z7TG(0)pEkDtoDss2aEs^yzL`mX4L)UWlldOqCGgoCRvH1!q{E?O0=c?J`?=plG5n= z+;kW|XVu-haJ@FGl>Hoy8<$hiT$XfMYkBltRdiHShDr20{jl}aAxr{F8`bhT>gczY zvWi@ktw1AXQrbtjyBgtc;;Gh2T+RYd7!~6D{L{=fRVzR(X>D;{p{P@kOvg9z=&K#j zjdI#(Kh2)7%guo(y;&aKAH2O*wqZ@VooYDBS^j~v1uL$V=)e?3g?__1iA*w1ZxSk3 zN)=VaRDv{>$TzE=jNMtapc43StG~R#l*z=-4eul5&m(724kF(sj%r0sl16t3%#<0Z zX>kFTIxA7bV8Th|(ciHhD05yFoD>B*M}=@{%fR_)p%ve1C*9--=s-nrX8J| zh1$**aTZi&ics^vrn_`&YlTpi8!iAo%%scj&c%0-n`^v3lnEE9#1E*0|Dzqtfokm@ z=U?#D72PM%02(GPVzzfhQOD^%EtH&)DTewlBbFEW!Xp$h9-_14;wM~!Bi zyy?l~F&Kp=26p=19vBT6fn7z=%Udqby}izcYnBRq_KCgE<82KVsyQ~c2~&^nhoY`0 z9kiiZ?ss4l?XO@HZC2ecZLWU+lxN}d&ufLibhYKL7!Cl}@cZqbu^aHx49*`&F5(uw zOUwhQf{MrG?1sy+_#|H_IG#vTi7()Umk=7OWVBLY$&EJ;irelzmQR@sfOsynU73dK zds#VvXAcKXnLwrA^MG=BP0#HI-QeUc6MQ&wUScAEy~P&1y94T63iKVO8P*(M1a=17 zRzV#iF6+nI>BXEf`?b=ZNQm=b(CE&Zt1eFnqWx1ztEJe z*{(zkS?1eJ|4aApP0BkabPXwQC@mu2;Iyo92b10Ok(mJxz2Ow~q=yL&kM!M*#NR7} zJ}va{<$Y5X{9z{p)-tlZg#~7i(HklnpU~=0V!1FLnEpweyJmy&$LrbD&NE9q@O34` zJ9a+>cXf9?zOQ#gk)FITI_BZGZU-SBucZgB9UR&5WoDG@d!OIvq6Y zLYRfjet`x(QgvNA9@F?rcQTX&)%_g{nLtxxK_&mwcGcFaR6~Tk=|?t*kcGv5mI{ey z|0TcZ;Vp*g8(ZF3b0%g3wYtSlJHBm-c9Ta(}>8FwncXd5aBzhba`5Vm+ z^g(}E5QX8bZ*bq->utdU+H3W5hHUYoC=^y-5cj6`^(isxdWX!aXf(zQfCjSh?|pP{3zh<>fVZw)6m@2 zrb>%#d=9DZFt&F~Pl2tjR;@cby;45ZBFJxSdh|n`IUn#z>g|cgWxi_pA!RJdn#>nG ze?WpS1sAnluhI#gl-mKqj0#!YFcd`Q&cs4QD`)TCi^->VZEOu>3>#;nVQH>$1 zqnQjwrNXu^eF>L+;-Kyqt^9U5v!YrQxhYRY(cPz1S^H0)`)^U_1IA|Vty>x=>) zzdmu(gsT0lT-4eP)*$KVt7>pKGtC=*qURACuLzW+OxX= zm4Lw4fR@Gg6c~GO950cfQTCHwF(xgo47mE)UY8S;ut3$EV^*tC;w30o@tcf`f862s z)6cnp%TUezG~;w#oWkexinO;xTHU9Q2apX?9~6oL)aV*{rx!~^`bnEj^(9zIyShPo z*GnXmha(PJERf-(Jo^Kun(dHl|20CZM$acEOlBfyvBFxHoy?`JF1qw4R+L{#`jL1Y zYmxZ%gu>DgaL@ChwB}E?*S)gky1QQx@jd>L0LQqP$iak9z}z&%_-@j7`XyQN^f+gb z8KWrKE;WOont(D>Wdre21Z7VIy10g`;5-CnV=w8!35#DZgUxby$WQO~bXyYq}>?YPFDhE^oy)W96C+fU@$v0p!$?y>aUr8U!H*0-j27k&8JNllA6u z+tWe)Zr%}1)aCC?DtH#}zaR@%&G!kEtvbjY=eLD=m}j1@E2xR83Nn89oz3pP_k>2$ z0yL0~?d`N}3Pd1+eD~&pGd@1AFS%Ck4=zK``C?kfqUnL-d?H$In{8=%g?l0X!>F*@ z=3Wi>yy$Iz3S}=N2GBD5CtLH66SrseyV$}Zh0CkoCvF9B;`*`t8z-*mUnedp^$cz> zP22xr?XBP9-14mN6~`M94)#_lfD*?6$IQ6#V1Uvn*X~CH!XQs40vY1R@nfU znPt7Y0ry?=n~20|g(zfJ@Q_Pl^-3Dp1Y;a5<(Nz${;rON>piHWiEXcTrnd3eO^U|R_=)eyOOSU2&t9XYF<|J z%cy%UpVv0UF?C}eyxIhBMrSeaw@6LgkMAP;)N+dJ)Ci0QV2&>K4}f6}OeWkMH~qz+ z{N;-8Y7r05#XjinL)*Q+en;5K3a#IPE%R=r8$SPXC5cGt{fUTP0 z2&~iUHyVI58{aJ6WoSNF`0QFvMArmo7Bk!6l_$;rmJQlKLC!9K_m^fLNXxkbwv z@XpeWOgROSiTfg=#b<5N{VEGy2ky^Wcxk)HQlbD+67VAw5dYneke)nAfiC=nzZ?Mg zeOVbJ$GiU>zwfsMXj_>G+%EXKuUDlSb_pK=tlN@Xh5jzJsYiEZHbA4SR&W4F8_1tf zHOXiKxk)j_-aC-&s+PDTU21s8|1k}R2;8jM|EAeFS7T#ylw@@RH(Mo8oWd@&iP& zfM6LC(F)wtq!$x61|fqWQ&ZM=X#M-rPg|wfJV#Fe_$|q7QZ-qRPt0lr^#~-uAPL_W}tji&*nidAD;5^@xQ-kd&)}W3|3FNHjpuIldVaM4%g=n@v)Ku zEiW5r)9QCfe9SW!;eK2o7v4Oa;o^g&G&@7Qy8!e(?_aDJ=EYzqStu!(h_iD{#UrI8 z{aWD(1qMvSkprSt8G7h8PYM97CFJSg{!3T0ki@kJ(7Fl5-r=A>5^Ox*KdN}SL8o{3 zb1bDsKCi6`mwBG9U%pIA@p2023{+!W_8ykN(=cEWR@B$NS4I{!E_q|MWx8VEuOTXL5ge0$^{;JA2T*@2Z)H5@`+#>0{9z<3ue` z8goC&ex$?w>?PuOVU0kSo+W6bW??hsPbGUOy2is$je_lohV6@m0VZzP$D+@3(UYp@ zo&?!9VMD8wxmi^*Z<$E$UoGWt*l7SXuy#NaO&^-kk^kl`*zw-r zvbNCWKBQf}$H-xFW>jEd$U~#n9ckLG1q+vbDQdbm?M+y%!tS)sGb}H(f~FUW|5(YE z1pR|03_?@~_f*LW-Xot5^z>W>Rr=!agVqpsT3Vjv5ucyo=cV#pLixF8v&Z8pJtN#p zZQHiD&+zv`XP15gg%DsI{OK0=Iw|bBCGqxY7~y=bm!MC>4VL3S@zE#(0!-*o8Ug=4 za0!o_6}F}~C>=P)8dWRlKcTxYD*mlq?C-^`_mf>reO1ME8>jMJNA(mO_>jI$>pF!8 zn*0joJ0VbU^@??t8!0F=`@fWq%uD6a%*`J@nB}g%&w%NI>-U0yog1~E2X>Ur_-FU2#h0StHc|DX++Hg4&VRlG=gHaAqJHxA<{V84HKVQ zFGd2E)#ZK?dLY2-BN6|3AC+ZxMJhv-RI_-zL+ZO;99|2}$c_ZDk2{@>CZ48JAUBR& z=9he)B4;GY>IE6qOrN6r#@J=$Im2*st|#dI$QXO@?bqXQSK6j~Aop$Y?uX-Dr`=MZ z{7v+8!!{vg~~k?eb06kFcT1c}Zs| zSu-eup0KO_ac~f*a$8S6jUeL%2IvdM7^E6ce(eV zh-SiTGPR|%cScabCQ)0DB0|bfI*eh&r8+c%lUs853D7o)#0N5(zpiHlvVde`Q4%?b z@>Q17L~3G~J2-iM9=5i2q^BjIw5YrVgMH=Xm93T=x!Fj%{Gl0X?7Gf~ER!qi|Km07 z9%J4F_(9~?;XwC<&<(do3_Z{)Glz$J7|(XFToMUm>7;-JLK1$WscCKu%U+u2=I8LZ z_i}%*Z<;mE>_}qliOszYO+Ui4d~5@>77518l!W*F*Veh}jc-GF<^BXx0PA~-)xm!U zq(Bom0UGi@ffREA8~w^2uf(f^z^*tO1y1I}yg{PW$YYEkQI1zoZjZgg^Z?!kLLrb{ zDIaRtwX}S8ah;Rn1NbXzVn4~l-mR{Ffpv^ZQw-p-Cs1nf<(@&Y9paT_l8CftQPnG? zGUof+50HZ z3nAU)OtX?%ZIl6v4-QO-&kpudXdAS+-Z?ytl!rURJpEMQmi!TX2vDa>O^$D$B#5m$rOGvx0?WA zih+aadxu*NoHdO_qrJV7t`Ib4MlP+J6LnK%HW-qTXT1C(7km1|3)ieB&Fv^>_lR>j z^)dLoh~WpYuq)9WR}z=(Rc7Zi4yUvrzv*e+U{Q~98{4QNe&~C1AqSRi?M97sXU0?^ zs!<=D>N9RZmWplf4^qA!iU+`1FOqnmQiurcKd(C&ujNZ#gD9y^)lF6ocQ1Mjesi3n zo%KHTo2}jDqtW<=3gGmdWgo2E9Chdux_g#His=MZrn=%veE(+fo$7k?CmY*u$LQ0Q zTl72(8UCxTY~Q|w4ankd+VQe>)M`N19b4Ny)*}wL-u(+4fsVuvIEvJ)Z_bY=)7aW0 zZng+CmCTq(C9MF7jef%ch1n>7Ir0YG3HjIhfO&n2r;LdwwTi-asbJ-aQO@ip3E=l_ zTYie;(fPM=JpZtNJb2nab`~FeuWoXEu@5YJgq4E}7%7Xu==>Dt88d`ko2Owr%?`m} z1ZV9#UEA|s-H+CpR|R}XrcC{9H6Z7{umxDXpFy@10D3V`Cz$D|8_h&4%hPw{X|;{-32R5W=-2wf4b&7X@7 zL97KdLR&qkZh`w-Qvy;v^s1Lh-9)UJ2hjx{xfXZLu{e&3{pU!{9RImIr28o}>Uwa& z{z3vS^LE**O}Za@zYcWAZr4*Xd}?pdr`cjLq_X|OSds@%|AizxfFKr0OiLj!ahn07 z9bywu`50J%V+kgw14=JXw=WG3=c$Xz(idG$3h?9t8?GE2YA_m&#m#e?ODi_?(c_ip zHZZa;B~7^7Uu*J_Im95tZb+|@Y}MYwu$4W+rlz3~YsKVi7d-g0(K{NUi>ozirWYCw zTAEro9)eo>e@}>w)EOv6sKFp~q@sScv4`41*7I)D^rZ0OQX3KN1s)pBCIVdcm7oY* zNY`2cu&?_mGt&T?lEW^obZ}r-EQ!EUtvk*yNqS<)ZQMvt!upf_$7DEW9)=m147c8- zDAWcdNvW+*ne$5@p^9F1w(G1XOHB=&H~-|wLqLk~3GS16p_YB>j6vLDkL!F1F3(1mUB5rT>Yf)&!8$ok{-=Nlo@?VI$d_Qp{OQP2cL$Wmdd?1TqInR9+EMJY?Pfj8kJ&YU2HKof? zWyrQ(9Q`VdXN^mjipv9L714V2Wl?als;J1-VnH0}tRolENo?--n1xS!kKUK0( zlH)Z{5PfyK`Zt1-_mU5Yp&mD!Q)%f;l@W8|> zcEDc|Pgc~?nk7;=$lTaH-@C@OvHX|%>iDieFbUnWuI8zxL!O1!XROnZ-llU<5LuR> zo1Fhz{}$!e0WEHr!fQQpInxIEI2}L>6|v9pr_Bky`HSRxDofB%s02)_lwDFGYq{e< zo5|1sYrWCLFpA;Sp7zcxo+cBS1Xz)7n*_%2V>tnG$qi-m`{c?#8da3PGu_r!1T9gL zorw?+?`0@F{rgrxu(#Uw)+;u(`l;@L6r$?YWciahj29V z{!p10R2sSH4vZa8ibpPYBjDe&A0Y!n-B64qOX|kBsr#a@2n`8Sv>$@!pb?tkLDdZ0kFR%m`Sb4IH1#eE=^L@5;^@JoRVI6` zac@TknitS(v%@`ES$%h<-TGk^J+d;=Q98ZKWqUYTxYh%%WT)Jy1>id=dOFeO42g!;$M=%EYZCgo>cfK;+vUx>s0Rn5L83;0-YF&dsnP}Psf z#oSspR9lhJAag2nk(zq57|Y1hFe2S+z3iREgIL$r7E^(+B0v%mm8`Rf<6EnS0QcX{ z96nlrK2itst)9#u$v-T$7v2NGt=iSLjoaHF(_9Q4ZwbKUn=E0EF$&u3;n!hNrN%_zY(eH1sJiQ>H*E;mPQ;`ovLFXvU;y!yhIsMb4|J(kD!IC!Ls^ zJhemOxqR4s5%qmJ`ssM)ltRp_!HgB&I)*YNI73tUM5$Et0NY0Y$%75-9eQ)#RKpj} z7U;B1&MfTW15Md~fwuY6Kq@a0%kQ_g5+%m@jWMAF$YA@>RN*fA!9qo3F7c#{yWf>F zR(+gRp05KB-{Qxt1g{shRtt$7P3E!3FKY3AD28Aav%G0L!uffp%sUI?h>MNqDPzmb z56Ha}_$J^Dx<17s_iXRgk`(tVb+!Qk?on%fx7!aaBSk$1D@8+=+n+CzK(#2_@=f&b zl~+_Eklbi{X)o#HKA)G%AM~+5oQ^_A2Ky*0r}}Y{ZY?nAA9hza2P4h`YR+7GuxR&0 zWy>Ffw}w)LH2}=F^we6&!lIg7iHho|1!UP{hqkLrsgbaV`}LNL8g&Q_BGp=TpV0Ll>YT6!t&7N1vowK%kNR;>V44AOOReOA5)k zzpjl3Lr^r|n_m?56p@MyQe{>yJ?99iH&yQ2 zAx##TQnq1XfMTYe#q|k@^qGP7P6RRhl%0{!AZd8-yeS3K+b5Of(YiT(IktFkZ&=>u zizkigW^A_bjgN_QZNA@Tvu^yS0)|`$)xBYHl{+3_xip#^kOle{vD!LJwp;ZZgc5EY zltHZ^rY?m#B5Tx10R*q9G8gJ+N<90k~a1_xA#d z4-H67qb5EqD%S9)kb=y7-7F6cePxuOI60}BTU>`pTl0>=*sS%gi(9VG&e`Fbb<`+} z*^V-?d^R{D4bqdiK$wtnFqmj3VwI-FBo<13tNe=oBwEJ)db-*7tO8R=mHvqe13phG zLV6{OEWr6?*Z7lv9C00-+4yUIt$D(E_+0r08oymblsr^w}Uw!W+df(hp<$7ImerV$p59R;G{B~0` zGk#`qJfw#j`6r_rbZXDWvHMWgtq-r|;f_ApQXDwGgEM$P4zA6Mqo^;;vjaku zxnhJI7cy55_xdBAJYjF%7-&bIsv5s5Mc_G0(kK6OAUY> z#HKXBW?6n}n*L=1S3vYh2pf3i+wUnsgySzEN1~Ln-l;+9otw3usstyh>|}F=loaAD zhB)(`uSx~{CJ|Zvgid9Gqi-E}L=_GOmFFNrZF-|02_-XxAFl|U!)-H|tZHj~jLIZi z%#UQQJ{Q&Vwfxb3C2yM)lzYv{@F86_Uzf?nWTuIifQk+Z6ro3m5=c&c*RP12WskNo7(@{@1-La^j3vRL=c)Cqxc(ZMgJZZI~-X=F3+ zW1~+b*G_Y0-^!R)iu{t_)1_jBt9ms`mZ?@%jZ!q4z7X6ft@X{_g*&k_%df7UHeNr* z#^WO=+e$s6m7VUV>p|@T!io~g`y_c~MV&0_Qp=ySlcC>JPHAdp*=>B^P^+J$9-Jy@ zf=6GDGtV_@q!z!SSr^K^vz$MM^nKdP+537BXwXJb^RyP8&w7C^f(6sv?l(!muq%MA z)du;A8Opa>bs$4(%+Yd5cji(*=qnj}t3I-?>q>6@Rm+zijugU%+nk|;Srx-r^P zobic@m!|_nw9oA#X8r4k_WyuN-sQ-i)GPco1#o-M=_o@=HRj_I0ush2K@MFRAi-jG zif@pSAuR=X+-=KNESUls~7y76`8nW)5exrzh}4`3?SAH`h4?? zs0)cY<~n4z(F8(y^R!LAE%E%!lruF^y9EMrfq7R;TGrGND(0x!He9xAI;3m!(u;vl zDbxJ9%%J|R^Gi9rtdP~!@dv{m{eHEw0}-2yTf~ryIT(#<_t>Pku@*JyFUMUQFAp# zOZsF2$Htf1aiZOblH)7J`tCiLiraqLxAOID_ zkdQ%U`KUJ}f;vg>`aXgIh3WBE$U@M-9!H54wc?5jG4q5u?Z@7hg7U_WGuHZ{zTW1f zU(-Q}>zPq2{s1U}nGdR6zdrM@*?QI2{`iLP@fKwb-~rb2M0@uHHll9L<*7SZUy7!4 zj(^U1D2D#*bqr1lEv_hz(>!QV8Hz2isoSESWiIh%!3#$ueiJAOy&0Z+t*?=?+l(13owE`MBJM#Np=@=gz3ai=gjccF^bs zg>3Xg+l29!+=B4vMc;ynTAf-$Pk)l>shO=GR_^j<__{U~RAz9ss&cX^|1O`m=@tJk z%4h1}goHdGwg>yL*{T{&GcJUx<#bQn!TmA=8~62;@fqSDb!t+*~(M zJ@bic_Jn}C_Ie*93~n0bV7c zH?48+@k*}Wd4*4*mo!@0ea(!^$k)5yQTmGJT3hZU+%?>gXCfqLgYhg9(krn?!!&30 zNLv3v>pi{P^Gdk50j@*pdHZeSQin(Sinz}g-{&IMqIzoPFWWrCU>7`wFCv{j7aJ{FG~zsxxRa_S7@4;^5HP$-LKe>#k%sOW%n zq9L~El9DF!GnGi6?BwvB=h@9TkaRB++95WPUC8z6g0(;?Mld$fjWDNJR` zaNh~GJ@DB_)Vmqu0|Jg-$r0}T5Ey+mK8dyRs-!G*VtY<&a*8#lzy^71R6nvudd3J^ zU6;&i_4eFtxEi4UshcLz9ho6tm~3W!dfvmIeAKa^VRVmV8qDs)|2S^;y|Qc)8rKyt zvcSR|7qPb2)6=kB)we6~dhK{ecKs${*fld8faqO9TJ#B6tmNHB@8}Y?+&>PQYH&)d zDvPiMw$KER7=-4QcDmCfzMJkE@umog7tp&tl{mzB;~OMd z9?B82HvfvL$k$l>BrX8`t_t9BUp;d5xh`yNXjQoq0^#zaEF;NRuN95{Al>R2+2{e? zh;M_uti9n8-DR>1&4I@ti?J&MBXMioI=3XB5B>2dUTP#CRSQuwhw_2~fOvsixw^ix z>o)pHm{E`C{LD`h1n}E=Ay3Y&e|QImOBF9kui1gM-dH~fE4C|uXQD2&&3ZVOArvE^ z>v@8tt(oJo?a=WLZ=8oDjkm);lXQ*22$7$<=sy7w@B_BEyCzi3p^Ovn4wX%JlRwr9 znGLH(m#3(}&dE&Ibuj?@xBc46Hjg$$?ljagH%z~2H#-wdjRPn%Dt>-!T=eiTta&( zq~b>tT<4Ipc|ukmj3(ZS;gGd@UqnrS)O;}|1=#$lj7jtj{p}(lT{fV)m6?2KP3dvJ zKozU*i|)UOrss0?11D$LW~Pjc@-dD|wcqAh9Y4iubxp#0KMl0M`fkg4Z@ED_wjY;- zugo8>iLaLU@3Gs?HpQUp4Yx+oo0;f)VswCe})Haj$62u*v4 zV)Js0TqiMrj2kSNI=&(Dwl1D21C5Nnu59Sd79AJeE^Qy; z@Att85G7NAenTP2dkDy%ppc*^DCF_xzk@=)Cb|aXV}C*+fi(#Lh4cr~9!;7%quaY! zMt4L2I%+NC1F}*@hI_#TBi^D5mY&bW#LgkS2K*p{q_S;Rw=qE}`=OBW=>`w=mpJm2 z0kV1s!SXbBbQ>m0QL>8cC@^X9+6G-mDTBRDX#x{bp4(1F^oZCCZ8|LA(TeK7%jgI+ zq6lCj;-TG@(>Cx;l2Z1zy+8-DwGw!s1ByfXj?b9QvsB^W(cyYl;icn!0=-7$xa)Gq zSQ0CiL$1S6c8Pn6*Vo|Fxm(}n5zC_6@wE<$5(S7f!4ZR%ccc$G>`%_(lgH$?!0#%d zCD=ZcGT`h+ZN3w%t0#~)FQGOu^R|1hj*T#ePosi5Zp}RC0eIrC2VOht2(8H3>3@-2pXy|cl*8 zon+(&GI6n0;~G_I-<^J`(P%-CSe_Q~lG<#b?BY9TL{T1J(ye9QN?jO;mW?Y`V7upe zI`>$BF!$){`B#+HO~Rv|$SlG*Q{zCmUQ%$S8%{gyuery&vM^R{%wONd)drY2*=<^0 z8!tI2XwL{(i0b=rHj>?Ba(WXJ;Cj)SGR_WX!C53-AQXCiV@uQk3FEBEu8elnrW{gJ zyWDNq=bW;&Cg+R_sngTD~4vEZa_RWv`@(nfh4AUphQ}&$MyC;vYw}f* z&~;;^DAT~lVRgFu1*ar5NGUOU#Tl*qpgid0W2{w5-nS+t^sUb0TJ@9H1(EdOx&eyB z-J2$`bIL@(e-hCTc%4l_6=a^LM@8vf>Fr9Eo!}C|+W@JuTl;?NE5xR!&3j!B3MalL z5cvZ7zGL@2n$Y=XhyI?h`d*yNf34QMuMfHvrY|7B?d?O7-;XTyfOmLd%0y|x5FRs$ z5l#|i%;NJpnNl(ZO(xhfvszI;k`G$C!R1b!c zLxMiL_qZ{71g42qR{O7YT7PEUYBnjdePyk4xm+?orf#o>v#~is`2)T*XO+r(lNx3H ztXOSsd((u#cY}lP8hl?=R?AOlxMork8F|8k!{t=?5_GP931CqL2^~Tgw)XbkO|lOC zNaqY=w0mHhoMIn$U=<*YfRScXHR!RyC@RT=Su_jJdeH>>B=d-HR^V>QvrQDnL51o2 zvZy`IcHo94LcJ}eR{-k~W^__sGIG|bh-V|^&__Mp@9xk^Zq2y;VOyiBuog5R_p%k* zS!uj53POUpx4G*7+8(M6xuvwU^drpOFUY$+>SSJdZ2#%wQV}oNKKk~;`z%-e;fm4k zMIbXALoA;^`gsx>DFI$o?rUhMT8XgEO!_9Xd|blY2c=Tj#i_TYALb~gc@=_K-Bfd% z*yyA?SXfl^s<{F+c&KVBJ%(NQw(q8-EC7;VOpgCuYPf#Vi1Yf7$V-PU`yd|nO)<}7 z_Xn&$raq=EP}E#+)7$g_NUv`On%cJ4Bh+R$Ur+y;?f&uW>(628H3+;NSFjQ)P@4)*s?5U;M(7;}e);_*~4&%EH^l zE082_Qr!&d-6YZn!{^jNo!=)gRrcno$QAL}rsWmvNar!nDj*gp!1{kBU9vzJf+$&p zjt*z8_3!4!_Pwd}Tb`W%ylLgSLp&qbi|D3DC3e7a;8K;QT7h$Q%wdCDQ{k9*W^Y?@GuFR!r8mu zck=6bSo?;X-cjFoKtIw0fpk>N$mh1FwJoMi8*MZ3lowYnXTGxr|qNs6pSX0A)kYp`R>+$?kkXyi)6`lc$KXqH6T0^FA*%Vv+s%tp>UXUmkYo0GLt z8*q*$A(~1Rh#PXEN#^=yN1y zdjWia8aLv8VRUVZ9QjuQA*8EWTmIL{oZjvNXGoJyt#F-s|9}%m&Oi3dc>Va z9KQps{_cQ6p!>w5)3<6Xp`vy2AcTy1oWO&P3|8Egx9VfL$FuSKYGSF$-IsBaefCF_ zmS@f*s@KwRgHrQD*Ja@pXq4We{k_piFUN3X6rEMEqk5FOJZDo-NMlg@soOJNYZ6g< zJEC{59l%=d-$H-%`F`oencgOM=tm>Xbmw5x3VK*pD|Q?8eyoSyIAz7MF4Qm?{t*4X z;41wc$c6CYzazn<<0cz5PnN*hB8i>rj?zE49i!$B)Qdr5Zy4Y%UxQWAhr>cbO_JhI zm97cVk@TT_SfWfww&=PlozF^T<*&w7@c0H33I-Dy)bu*4_REX@F|jqt}*28%K9rN(O>*ztK`|H;$p zo^kuNlNqMsi;B8cTfq-SWw^Z@?)qimOPOrcz3*M2F&8q=b&h~c@FR=2^lGktCa<@5 zjl-=%G%=xyTI+2>(A988JvuJiGOZQj3_D9HDT+puPjPUeg0jzBr|p)|&A~Rm-hO?U zj1}0x6@2|5k{ zJw}%~Kpw)wT1c|Ojm!>$a-PObK+;H_XXov;5k#soYX47l%UettWC_j|V6kvD8UvXS z;aU|Ryu|yxSU`|3{L-KTlNLs$S3M2h`>Q1I|Lx5tn7cRn;+9UQYN!{43l zS-+j__9R}()=xd~P-tj4k4A0XQj;%t5SOA9S;=wlX;$aV2)ja6lj^k`O zgXtB7nr%U(5eavjo;UKPv|M(zrBTw&28BzlL}B#ecXRjV<TYfutQT|-!q z>cFV9G18H=Hkzda4p71UPdf!%QfX{dc=A?_&n75z@t<0D(Ee_Ck8L;nOWyJ$V1ps1 zg+Y_85Y^%4gZeKeD%V}2!KZH{gP1b-_qUp_UZBlbwvK_~7gL1+B~ zpoVR(YzgGGOOFkzF23FVgROjD@y@Ad!d#1yX$_BrPK76}^}DSO0Ru~o&#M}9`IArF z7#5UMGerXc3B}Oh$IUmDqf#r&JqD|b4~w-&Y}Sj;DD&pD(a+uAPGxCWzo=u~W^~$G z&}h1X)2KU1)2Lh9*Qnl+tgSl|;*mR)xR`(B>aD2A9F`!t&Z?V){7l3P`*pX<5@|b_ z+s@ox8?SVof(M7(nj&Tte>v%3#+KIUzQq(c?iC}WpOBZs+LOkVM@Y4k>7Cy>k%hZR z0ezu7M~rXeK5oV1^%iVReoc2NLk+0eKBb15eynJ~I>*3$6UL&BVc?j6PH?&Htw(!sjpnc)!WC6<#RtngugxE2 z>uJ0FvH%?GeHz?`VAbQ!3g4$@{_n7dr)fg;U^F&De3e&;4u-EBxk*yu{D>9=N4c<>T`UTBP*Cz1N;14+w=j!Cs#98`uhqZj{DNuEiY zwKQ#XAfkinPLhnCFy z$YQxy)=pROb5qq8Dy-;c2YR!hck?ox(^dJHh+8@(Est$Qu+3l?5GsC5z0xPZUD2R8 zvUUTNcr9caCcQlVb3*}Fl+~V8)u7a@Sb~|P^*8Yix%!FDSLGM~JeQJ+WcY6(jAVeH zJ)%SJ+8K_(sP>np-2aRtm>`Ur$i^)mi$ys%@FAh?Il!&o*w}>2jr`io zkjxW25;IdcDZmYi**urSHJkj9Az|!pfGC;!gp>~gnG*Z10;8H?6dGYw7d+i0ID79E z(w3Wz=Xb-85YoH*M|XU{;iGR>>*SF!9g!19J`Y5?m0pIPw&5}>nmh=OZjLR1IMwR1fgaZW;g?Po}`+Ta15r zFn-G+X;+;7RQgoYu*^wD8pMvLP~k0m)zfS$#H!fOly`eibU(*@46Uka#I0XE{iAV; zv;ItNb5j@{H1v;coEw1pu|9y>)d!+(fUO z^4*%{YB^t{o{q(4vLRQ`WolX-~_#? zuRhPs8xWj5R8}=TXq8rTg>GGVs?2mV&hma)ePEo?JZ$Nup~p2Ivb3|Xi)J5N zUWW#{@1tMqd)%f?=W@oOOzOC?&~0CPAR(yCM~Ocjo2bVFoAd`6dK7(U3&9yCW}0nt zwz%}?zh9=a4XfBRMjf}X3?wbt5qQ`Zp)WSDhet>?j}CnlkW6mZX$V zgZ1p)km7rd-hh|US&h`tjj;BBr*~k3KrCicv!eCm?{~mB_-a&f%AD^_U?POOHXv8t zokl(NfFy`rGxbiGNsswDfbbD*j$Rb61?rnuRATl5SbyWPy6o{U+5YnjP}>;uzq1zw zWjnM+w{B~yat8JcMh*DN?Kx}qw1>BP`@YV+f538hI19CpBSPY4shi8xY2C#iO7{u5 znF+b4v+M3#gDWK9VDuD#_!2$2GP3#B4O?{@hx4T*din&9NW6ij0i3`yvx_bW*gbjw z!|oXoONkdWzOP?LzoZZKk)y-B$yFHHi zww7W{dsg6jk*g*GUUG7I6=EWlVjIg?df%b17bWg%N^C~=vGew<;Bk`>l7Qo~@-R{U zWZQJs+i}A$%9=i>rW>r%AO(z*RrX-2vITo`)DZn_$MKR%3OODa%cYyaWM1<(hleu; zoH%raCG&c?icQm#-Bpe*)C9iyNQCzigtpD+oMn2~?0Zi&P}KpqM$3-mQ06&i>O1-D z!W*iox#BTb^xWk(7YVX!!^-qulPH?~sn{pGIPW>X6r;TlzV05Md=QS|uaD-A*%g8nc5cDTWkZSp8fFon4NMiWdCEX| zt`ey))e8aepW_Er1(p#hGr@d6xvBgPyq0+)0B@lDwDDu<;}u@p<%)jK_wC4EYbgXI zy_M~*9W)O#PY!Ni(yCEyhH2|zkHdGUG`R@S*yDhBieoj+ChNceDD`6_Oi zvw7fRV3d&UZg7cI4&O`}Kk3~6ez6bDk;8ofGchKVbsilO(s|Ijz1CZ;Iq;2*nGpZvN6#P?BmmlnN4y+*a9o zt4d%^cwp7BKMI0R8lgpCpB+)!+A11$Gi6EbPDKLJk9evE!S+olteO3hkH^<-gnLUU z{(w9VW)i~Mr5lQpq$PTU2b}XeaDq;MLesN<)@~|R`@hez9}fefbAAZ{h-tpJVIV)p zKb=Qp*SLurquE!Nd5Xw763A#^gg6X=i&3jUBox*`-<|wM--9oI@-`uL6<@}HOM*o7yr2g9v|E)QyM`Jgun!2t0N4XW^ALrm3#Pr6 zAZ(^~eJBR`?ikb-Vs{4x`2Wq2f$%0M(Dp6WrmxM-$jX*$e6xQE7%369WuB?qbHx3XhtqpX+1MeKMtLgv#c&%Jm5;|89Ss@P?qu9Mwtn;P96eJdl`Y#?&ADuVmTzTKebfuB#Fv#x-E zvJOvJYjGViKws>hU%*@&i7M+Q_XPyb(}X-<=pR<|uKKraDHmv5`2&X40g(X~rjYV= z^p$ljNayk^-Kh7cVq$pNuB^fr2cm?+-Jr-OzKPEawcaZ^wCFya#*O197K!tygbDf15LV8sKax043&;|wXL9S)jWAp=(EJT#zTlS6ZAQfQf5 z?r?_O0y}|yVZv8{pa|}xw+a?o#m0ajJzcpPkQpcqg~(NGG|GK_RV}1^p!kGLKX49| zw~NO!{BO6&|4B`xLlHQp&A^%NT!QMu>tyn%Mg2p^aaMy&(sLdRmbBYFd$J4t%$g0W zs5;ys5g-PH3jRWS&Gym@Sa^#I#CY8-3vdQi*sbxIHQ!V{S3 z?iZ*vgz$b!o1i70ttO?pIj2^?uQLLXJlJ0&)KQ+3h)p7q5h$-yj21OZ0qF!F{amk87z&~6kW|M;qCeGlURu8;Tm*L(RK_W>=e$L|3u0@EaakFaKQ?NAJPvv zX5#VBk-m<0XZ`=(z2`GUeW_2H9|&hHhDesZCg#>b988Ca2SY|h?@>J=wMSxe@Om>c zMo!chE>)VfpsyqPj)*pgNfeC~SvwDl#V24vK+*Z)BwyoKe)Ukmd=_BoAob?deOAXm zk3?ppCdD9>2;fpg!{EF=37T*e;UQb1n3Wj(9aPKr8&tb0altV6bcoP7u}kk05+sMT zos~vp<9quofiXlgT z&j)LUy}@rf$Cjb#BOy1|FJ(oA*BLu&0;$e6HyOzZMPaw(>dojLmKhJn5mK8cum( zx1>i$q(1%ylILz>e6Y%Erj{T>N@#zD5f``6(KuWhwL(x+XkAe!k7HlA9K7DbzED*V z<*R&m<>#<*z|RQZ8*{jIdPU!RKK8lN5Qr*Um78MTiu1R>Y`-QXh}AsEy6UvisPlO6 zA2qsEHh7?VG1&0!O;bEdi2B5X!%|ig&*}5RND3AtP%7#-EFZ+TkDPlqG63M@#3$&x z!rAMnO{utyjbpMwzpdk5@zP^U9J5C0mYEz5O6NU|ZfUq_)-&VH8#mGnmH)Uh(a55W zKF19(p`D)t!UC05%K_6TGrwezpJZBs6tboG8(M;h-)$XFF>h+|ms6ta(+`6}T!sZB z0DH&J8$-_2?bW*(ggLKFbgf7r1lnwvpM3j3iBAd*<$L?xqU}0>1PfxR8~bH+wL<<< zV0u(cP=5JmA7+fq^Z)6DgEpCp;DZfV1cQs7KJH$qdo1>{dSLKChsQK>RDq5+cuod> z_uyGz?AI~ohl_YGA}aDfP-@l1x3d}BFj+C2q9gTs!Ci$xrIK3|034pz=eqU87X^rx zP)m$%d`r;DMr#KZ@B(_7p^SDF*m=7-$97XOZmdf@aL2)+c7#Z7E!@`=Nc8^x*TLzC zlGT`ihItnRB>-J_ACqTD$6uK~(iay+9{@ct)vWPhQNCej3IF-EDIXMDm|;E44i%L? z_Y%ADR4#}J0i3k49jH+URAvk^mE(ySp+9F*Q~QNf#`aT3tN|LA44M6=4t->c+w;oD zGorT3gc;i+!HYW>`Gu<8Oj7ra30&Hm*$B8yxh>#f_SmX?nml*@{F-imC&r&foP}&6 z;DP)BE+23Cj9s8;uUs*T^lSKr?le z*G7HTo1kMthBfsJ@CG@OVkzy?`l4&mW$ihL()y-r zFYkn^i709>1Op|c@nO@#H;0MV~|$=2BEQ*>l{4r)>`c8?yk25 z(kO-|CeNAnLM&sqrO^7IhLNI&%*+x7G(I^StP4osZCZx}%n_5|Tgr+`qtbydvH5&( z$M?6&1xSkego&ta2U;mqU7x&Il%fVgJ%YvG^~k}i{llHs#2g2B(-V6nvth`i@cPj7 zy>Oq>hM-;T-lt9axx+Ta*ylecf{wXC{~u{@6&7c^q;0=}kOU0`_u%dj+}+*X-5a;y z-q5%cpm74hU4pwbZo%DxJNY|#=bM=|Yt8(hY_ZGH$Mw`*b=6r_7sgKz$2G4p%j(A= zwgAi^b3Lthe#3|Zj=!LGm443sU#c*)pTh*@;TNI>!XkbVxcL?Rr*R*b!XX70&%_X+3 zaxmgF%GUo3NxD$ze<`_y4oQ9~M=Y-S_Z)DnTZ=w2y>=qceq6k{pRuD-3wkQXXPM~x zIHw?c9@}y{hnuKYtuqx~2IZ-7se?60&OCA1ZRppzF%1UwKV&nux;>d?EO=pou&H z@ee|H2bCKo6e0XuZn;vK-|ZS;O2rsdhMEWv%Oi0#Ycs!&jk@MzNSpGlh6eWf17h2u zRIT#^t3L2;OR^+LiXa*DD{Ddf*IoY^O@;xfL%xT^w;-w8$=iVI+#|gg){6GLLX6}92Km}92sEI=?Sv+oVnw4ThgctDl zpK$Gm>m1~+ufKLD1ARbJpE54IP0}HzH4?sjgWMV1RBX%l&3G%BDdacfm>;pvX0Ya6 zSyE3J&gZmg^$#vX->SEy4I)cuCFC8tBA#VX2hVO@(VlC!rt%Ll;bupdEa1@k9t-8UhF8O*SFj$Nm`UX8*T}JdJ zx{Qepp4<$eFP=lM6FkDUKL$dsKDWj_@Z7EHxi&%Ilx#8tn-dUAXRt*yzGJi|jif?1 zI=4fi*0MTdDe9~%6Q~%Ql%V#JV(;eK7lJ>>o26gEDDK&)UwS5~-$S)1){^u)^v#Pc zjY8K;;~di+ixysJ8!V1Zh_j-Btj|A=J6#a83_v?-kI>VQhivl(PeLK7Xs|@?B1cRN9O|*%ny-icjBAJKoy|X@+Pfj(3y>-#n^r$Y z3_-2@6(-c76pG_4d`PEu##cK zMAra5ssC;V`!HVVF~^JR>of}@9L_XblzXpr_`miA{;zmDpqXj z)s)wGW5{ZrOzmV=PVSIPLaPlVcrZ96krq>aW?mP%!yvSrCN&i5PEr!0Kno69?h-=b zI!|^OBw;SK3?t3rhF;O&WMdQAvi6c4oPi_+5KMBDm%xP9=)C3sR#Tc0f~`N;j; zJmha`;ZsQB{Evr{6Q3B8{!kE-1q5kO z3L*iUlI}CDFR8tQTygp28mH{aM(-ypOI-7`Y(yWJ&2P5!tHCe5KB^A)I9?xZd`X}x z6xO}wFNtLUGu>|eriF|SOOWUznh4U&wh!tY^ql>Gni>U#fA^hq9sO|V=Itaz3-GKs zH3JIL2SMeP7L6ge@1cRt>(1;_1yBTIx+|U?14c{;f*QtJw}-7gt8~oEC{-QoG;Gmfpl}f zknI6gC5HtJQ6AQGzp`DlTro-rz#HRPlvHI>CSr<0dEsK{bg9HdNSqt`(Ex_GbIR6E4cR4wbFY2{~3>ymgO2Z6SijI8N{}TyZO%nVH=*hUou(AXqU4xr>lJ|Kc zRb;Dzv5t{vV9K6?A))Rs{9$VOTP*>(nE8z>ko;YL=QC~2!;eQ6o|%d{Ua8vBk`+#> zoy-yLOP+5gs|Gx4aV~Y%AY<3$rrPJpp`Uq(t1OqC;|5!_9!<+uAp=g>vtjtzu+1Di z@%YUjXCHp=`RHcCttpJkm9>4mio^Sg4+SB{=p|iX&=Ev6>V~wy6NOqQVRgAyA0Fo! zXtE_hKalGmzL3EIz$J1iu!Z`B)~u$aXk9W!^Xz zn(k35wCWeHBHd$`Hb_O?a5lzoUOE`F_}1WoTdrr3J=qsHQ~E) zTgHx3xViN|M0x5aZi6SjnZ?!Ky}expotNC3)c&L@wLP z=poOLozHA1jxQ=d=Rn#H5ST!wHHtI?(dHb}x|+?JRfRT= zc3n(VWbC&{6JNZsC!8|hAI@jzyO zO?|kMs-V7T$t6~XY|L6mfC<%o9$#CB+No2cGC*Zkr3}9YVKH7e0j}A>T!BaR;|NEn zAnSG%tv=)B$+VzD1*4RMEQE9(tW7oo%2JXv9*k{$HpoU<&MV5Be0gS{TzNMULfk>UwFmytWjw8R~;AV;1e+8tj z`3j`UCqFR?t0(TgFB6Qa;R9e`j!+D-c&&C5pB#vCtR~5wF;noV5xi$Xm(In`J~1s_ z#gTEAe2QaE^M>ge!e&YN5q-XG9O5hks0pX}F~|WKB6@c>#nmbSsB!G@ga2{&@)fF6 z#h3Ho{6xQz>=7}lr+UaxCH8DhH<-dnw5&5!sSD(rD}(`GEcA&ScCOAtNU32W>k(DQ zShB|tMILUdpK+usCO})ID}x?!cd>W~I3)J&(ZI{-P_fzaMZfTaIc;#pHrHvQRd#?z zl4+4(FeN{CHAU!@@9?Nx2?SSqIPV*i2DVT#P=F_qk}MQgSc6EtD=O@D^BaBUH7Ind zOwO#5;ry|%k#s~zhotnT7M>=)P;MQ#{XX&8MLby{VQj%JZcu_1BPP#&Lt8;5o|@Z| z%FgL|k80WQ;b7TmcfrDg@FWA=ii^;yf#JVb+hXxL)6pB{I(C{P3&}CBc@w_Z<22V( z+pq2Pw;+|~X^0AA@d-5v@m&yIK61JUm!13u0zwU0&15kJQ|E3Dh&ePk$uSf%w1L~N zDKWw-tP-oGa%HQRkgWx$$Zx82Rd`}a+wpC#g(VU8rIgd@-^#S|K+GiljSqi*8Nv4a z7Q)1;rDFX_e>n$*%0eRyJ742iNYn}uCdYfpgQho86el|Od)M|QPF(IA29R|x3iXk9 z{QOY?ex^=c14IAP^>Ve>2%%MWE6$4$bK@d@2_YjZ_^;`*+U!22Yi_qPxWvRz6uQKE z=XM#at30alCci&;+PzeZ{<))sXWR?nzlglM@{a)}fmfca*ZG_rbFl^P$(`6PK3lW>r!POB@(#lfL8_+aXO!8uDShr%U3oWNT7c?dCCgiw>7MU z9kzqiMv6sJY!L#?1~JuJ^mdnv1Jp1a{x4%5^0YOviSjLH*Kw4Ljt-`sD^FG$E;NvJ zEl1e=V!aocnY4I);L1uUPS5c96($Zj5Rs)tTVwemiggn{~PrRkU&ycuwjuL}{* zYgfE*TreH%t?`TUOOOK&pD>a;gpkvG&XqDWSdntd2YA+1uO~YoM#^}&59(nm*y@%h zS5>aB1Z>(?+2s_@FZ`sxGSG?nEGWb282U`VsNgFXFWEO*&!Q69~~*m~zS$RTZwQ9${tPGEBkvMmZ9Q`^dhi8ilL)Q|naK zXIP)8w#uPU+!%+Gd~mCYiI;L%b-8N%F_l_|J+}rd|4%{8Rc1#SuEI*{3oh;Fdw27X zaioDDNDM4ZJEry<2!eEduDnzry*Z2rc|h86DqR^M!LHxJN9>cfOUv*ubB5*gvoe|t z<2bf+2W0Y9#F` zN>h+Ps!2UQ#6Ms9*su`{z!Uf8oH+~zVoZYaS+!A;+}*%K$g0xsO+YXXpP|=tM(Xt$ zHUZqM*$G>9n)ldwGywDrItR%@55|N89MU1im_Fba!Hb}@fz9H08AF<_kyH-!%}ZF1 zvI!gOo{MDNZ*I%_S`98_Hiw>rR9>`=Rxd$+=X%c5i{p4imEcU-+f=0KbH?y;Wj&-q z#waz~k2eLV_{F(Ss_nQ@`373`oIX5lW z9+(hXSe#=*$=gtpD}93RMiWhUd@F*1Q{Say;>3FSxQWEgNW-kSfLiQj+GfwDr2-;u6T@r?>HT?qX=#>-$lRQS!Kjf%fYw3|qp8Kk525-nn(<%bAi zC<)z?1wGC2wn{|<*$Ht*uRlXll0m^YQ^~JH`%2AiNMx{}tl#u>00({1 zN}4IUZj`AU9WIJ@sa$!(7L!TL9>E^lw1G;+6h|?q&&iI-n{2{_xdjolO#y~z?oBL> zWMnj*XoQqa&a6b4k8m0tA$yq4W-#Oztd^fHxMcht?N*ILs(@i{9-TJtY#Xvq=>3JY zSWA&w<99{1)v%&eF+IL1Dl`~7S&_B0co+cy>E6&M0}!&aXVT7DTqJu!SA84Wn1888 z*YOna;Vw>bs#?lS-piIebRaOXiqd&A8Kb+vdkuli<7X%pmD9$PGy#7N;`6h9gIgVr zSA9jXa`xVwu}Q_N?@{mCULbBwmn=b5Of@^26$?O%IO>~nS;z}$p5bWSfDuzjt516>JEE7X?|FrkWe|chb`s$)~`w-B{NYW2olJv*LE! zs(KA)f3W>jrEyMSb^7Ti*Xj33@6ph!1I(oa>8Axj{Vj}2&< zECoiNzl5s%Nrgsszq}J&G1oivsLZYoSLG-%_S;pKMzz=M-PN`o&Esa8;~b{`P%`YP zwayFs&dHvNa%$X!WoZWkBD5} z>ki?-fCKJSS7w|ZKgUPimAb7=msyPKZp4wF3#Ry!)2ihuNd^Xr?_MdAmBB{$C7u|( zMjd!fdae+Xm>p60FhY1dUwYSshM}34un+({w4dQ;9ef7liwlZQ|9c(1cv4Rb% zotj~d?33*XUSw!hv%^nzqWY$&==W=j>)R1>gxs8&ee0m=P=Mq4qlpNShbg-DJ4C>B*8qz1aiDCrF6n^T4mZbW_gFvA7qGh93{AA+%8e z8%KzOUc?3u2R?)Th(E4QI|pJt_`-${S?U{{2n9Xqh#rTFSr#~R-C<6&8sB2%xBYO& z&AuSrX3OriI^>8c27WxDdHyDBj#)K)_%R66Uu`x-NnJNksgRiC8uMM)Qynlhw6`Xz z?4t<#{LGLWeN|j#Ogp=(_`0!U?{R^t=x58^wENn)&HG>h8EjN9=Qb0-xhF!E@A76U zOA%(ZSlwjhS)Xt?7bb(x+Pd9jNF`nt+x0CSn_Ga{Zn)Wt1(q1Li)nun#-JM~YQ*NQ z4^hvu;FEZi@)!0V&03cRW3z8?hR=J31CgSf(^U56Aa**>#;L3{M++JDF-LShV^=EoB{i~+}67N z+dnkue;&P>Qn3k zoe1y2?Tx!*3D#dVPw)r39kr}qFU`v{Ow?rc_0-A5a2lBzp}cvki$+v6AhgCO2b`+O z(?Ggzj2fRY>!xyFUt(Zd5A=AVvl!$4O1~X}VDK{93NRtQZGZZh^XvR=sGxN`lf@n` z{=>8NsP0xzR$<+!7TaZ-6ge~BOth;d@Js6vpGh?YB{z9~V|?)fc5l=gGBoe_J+9+r z1ZO`z?)Lc!Iyz94JyR4-j2F(k;vsNOEfJP^zTWx^jq}I(^9Mjvz?)z{`>P?}Uuh6? z{=vdUH^mPHIP#~$)AR4r>vyz_ohD=ZUi9!t^V4^f|SUWyv>VBF-@ zP3XN(zwIg9|HUHo$*h=f%q+Ov@Z&zVGZ$giM6!Lj4@tg_?L5-T#q8Oz;al7cQUAIi zD>}|MuW7#6<|?p5H^&m3xfaRz2}F4dMv*QSe@3pYiB?zTjhc9wlAM}ckG$#)`-15-@o$=?nbk7} zFB@BKUweCo>&OOoz|<#Kl7eYu}_(PE$p zB>0pWJ$59!!EpA-x#E5HURk}z4{@5B0lJ?x{IQ_Z{bh={lk1^L2e3->s|-w^*P8Nj zgT0C75nHXLQ0{`4D>0r@!vwsy(4R`y<6h4x+EGm0`QE5?cro>;Owg=ncFq-9U_FIM z3U{^W%_q%1))Iou`4Tc`Km?5(*bgnKACuXSoRV^mMwa(vO%4wA(>m`;VpzrN8#y<6 zBe~P4*Tq2!o4}hdjju@72-M)P&@)lxucOWv2et;#q}@{oEINS{JWICt%s%736$Z7) zh}cyUZf=BpfIiE41;jk4Lv(XR0&vd}=G(oYQF)(IwJ*Bdru>>9tcN;Iy%-&{g^Nz< z-gdLN@39p-Z|j&Ri@SkP^5&##3Klx!^edao`R-GeU^Cn*Asq|*WRz7CRw+iV`rv1( zPzt(R)7gG(G^7jyDz5iG1}HQhOJhCHBX0|;Y|#jFn`*PMu;Nq8+&9gyM6sveslg=I zx4=x%U?CS&HNrwaByr98du!aP_DaU6u}r4?Lh;*~wq{<6>Acn3&Czp)pKm`bcrR~R z*=%4NU{~Et<2!9!@rV`7YE?UMLPswGg`5tV%uddgh+-jt48*d z-hNLZ3R%B=4Z4z3@!P`JGf3FWAue-`t$8@qswwGqz%9vw66-j&fK@cf+o8zickA^$!ZDOj(Bmg|4tB z^bdJI;E`@(;9CpWFDF02Vv{uiWQb(>hBhyn2b~_qc|6}>xBAn4X!Ymi8ouqrLWomgP>-SL?AY$>A-xj>V8LhE0XNgm7|qB2#=3)KZ0?*ZV? z@HFs=J3`jEQmVpW04u&U(HEw4m&f)jDVCn$hp)vAPcoomD@PGGBlyE0e5HfTaHksB zXV4zY2mT1Fnnpgrs2hFmeE4C8cios_RBWar_Ez0QPOT6UanJDASsf0}0{67Rco@9q zc~?6-3`+$_tyU|d0 zqAI_MI^g{H1=zK-OI<)Q*pn;$W;zo!y+YE@^nK8G>G~pe$f5L5gK+I$SY4dh%O=!t zNV}R!5uWg!@%;2*Z%QNCFkc62HC4WMa#nzxck32lw03EEKCB3YX3&H^ah*?i9p@gr z=N_HsWKWAs{`djc>1SJp0l(mV4-|9z=R5C6a~{SSoqrrPIl<`b?@dm-zVds{#vwTF zAG8we9|%K5iHl@TQ6#iHyP8U8PgjLD3XH@>VaAkRjW*K3dSSrFBv}wh9ef>Rjo0|Q zQD8=c-b8laW7Y|kW1<<`r)9F5YRivlUB}IYc4gEQo5EKH8C3%5QZ1Pz=8p0kxg3SR zuF|n8mRk_VzGnY?V4SFeLmvWc{v7(bu~7}aj~#K#hn9|!Z(3CVXOi{FHvAq@ydeDM zK(&!os1MuBQ5w&n{-n3Gq!~LC357@5pgn=Ekl&JL9d}5DD*kUPL-W6}GBDi^%-j=v z*S=H1Yi5)p^5*$=UeC-KI+*h;J%>z6Y2e#Ceg zz4)uK`BvRQ^iK)WNEEe~!dU_}gwA(?%Fz{Dk>jQ|aTp=Q~j9pT*}1U&Zh7=Fxx; zdS2e3=lk=7@hx54R&pv)Ph~3cKnK6#=42ptpKQ7!Q2?^#1a!)wuy+6GsCQk6Gc5d( zS%4=-i!TPi%C_Iaq0LC0ugafFj0jFq0Kv>9;ijvACnlfTOvQViQRFMFOykUl`2_o- zd}|2OEORM+WSjxzcGug6`SLNJHt&Rq8lNs~t&BcxRzsde8kO#0S)jY1qK3l}B4nsV zp~eR|fnBAKGa*T|#~*V_Pbs=eDmq(Ql~Mbm6Zog$Wj%@czwPl>Q%WMe?$)Z?e4R-v zbMA?ny_Z_9$Ro|kwrxj9^Hf`;vBKd-wov!XJ;R9t86F{n8vG-VRPJSQ^IxH693|et zZod>%zk(hST7UH0ib(Pwoh|v3^8N!c7hM&wt8@lO4b+Zv``t>&tTuCh1pKeYmf^o{ zY?Xdg;YpWgTov39D0n{M>4Y-uoq8Wk>wNHg(NE+t8%;F&?7IuT?>ofw8%VP1dsiAn~FMHSccA)D5=S>3;*43S}J&jDz5+@ zYa!9tXCIiHF#8voV(H%wpL{ICv+K`0eRspZ9LUdW*xx)|m3p;P(tH8-d*^MDmuJHg z^y&oO<6s0plYX`JR62%3Y>Tl2g`z?}cLE4cUF-rnk~A^%Fg`rS9xsAua~3-PEflA- zTW?dX*tRb#9cW8@4eKPQS!+mA$2)J8?H`b2o(w=sWz6YscCFgFn_69{eJozM9^P7L zyp<+cxus`VruacMHS4DVW$7Rcoa!879z`mFxx4W6vBmK52a{%`W-OVIEvl z_$|?Tp#KtxiG0h=jwy!UN)OBSVlMs47Anzd#YFzXG=;@oRxIR=X5x-i0eyq>#FOxw zmB@|nFgXoOB5lunN9xMlfo{46c`kWDdG$5Em(moL3V$N)*TZNAb)JWPxs1`@U5Ib_ zB!LzsfBg$?K%MtraRX?JT#4wfMVv@{ZxB^hsOgs8EdT2;JNmi+8&RugnEO9ap~_$2Afyg7)>I{*Z9&>had~?GrEUXMQ zPB#F4;65c;on0e#=v=4TwD(+^Y)I<2QlC`j7lQk>^|Qze4rtHv@~*8q?}*r$vg5|y zzh(|V?);|oAd9l7@=#S!HuOfNJ;oGiV+I$A%H7l~-&CjHcAlJP+3#z~rM;x68yk%O z^%3a-q%JaGV{*0{quQ#FI<6(`)!kVCT5kRwB7wh4&XMfUCy8TDWo3DqoASH;AaefS z9e2p|nYF~%Gs+oHPNk;6lq5&};S2+c%^Eg;s}k&NY{iX*Db4D~+1v<)yMk~-EX9#r zepj4TeM=Vh1<}0)G;;LAJBspFWOW}UL_Jm6;*v#{LOZ1*i~}}y!85HXr%usCx}^ov zbk+&QYSLW#x4%2FIVuFJw7PT`)z)TB@NW&;Qw8-tg;Lo%J*~&)CpuDwC2tV8xWd0K zu+sI!OP+nom(V62m7=f&QxEDTxL7Sz{Rb{EOde5E z;sPyu$t6Md$Y&jDnsy1}0iX{5BnXBQO#Yi+@gtRo13`xDMh`Bjl$ALoNH{k!roUFK zxzB8lCDn)y(2J_}jisqO^V-1Dt>3DVL{j%}6{E^KNiNDIDQj!y!@Lr-7_%2zZY$L4 zJkY4n_JPI2vrt|IF^QRLtH6y?FPB3bD6S?h1bY)i-}`Q+#oZce@A~aMn?6K_+!w+= zcDZV+JONxiYh?Hs#^K0-ig?lqyL<3GUZIq^f>HhbL^Cti*b^-YDZ4U7)#v71^Dpn- zgnuGUM<7AH_+p=|320;L{2sofZSxB;;F6{>c$Jk3BHhaz5xGqgLwQS@b6UVLt?BBC zn*PO+@z6ID?V=&C+WN0N84h5Ji*-wH&k)l4ad93B!S-F8SATh7uE@okVn%&#^#>Ot~=*oWo@=FFT@E5l{WDe z7-tuw-vtU2sQXnH%19DtODA#{UX;LSu#-c81CxG4(ZgDYf^7yU z!9pplfxHQVayKKG>O9h)Ol$c`@hx3oCP;Wc^bsf0u6|f{2O5@CzG!%k)^7w z%?IpV(5*T0sz^C|7Y5|FL+3r~)K*Bk4c;5BLtYALQt*VJM)b^)hC$WaSccgJrz7av z7gOF(<<3jbfks6sIx29-C62{G7?U`$5>DscG9(|-cOo3y z>ZvlDokrs{x%b|R_uPjTY1cC4+n=+9(AFUas4pQ|SCU7GS#Ib(>P}62pnr&zsaLb; z;+&Mfc8iJT|8`wpezQ-#*uD|I`2gzhxDxuat)m!MzVAr z`7Wbgj23TR6m&G>Cnqm5B@}uTVt3MCA4iU*;gqB2HtUtygs;!%R5AtTZ`gn>_TfFM z4gW1kg{E_12N<)l(!GpTv^8mDw)zu^bJuaZ1PcD{X zS1wn}TWnrMW6zS*@$ZS7srjrmq_al%YZU4{vADeMNysBYAOX>>`~Jx0Ju=O@>H${s zoLm!e0d17g+TX7`SBrW>3iz)?Z1T-l1pH36#!QL~)#JH3(dX4VdOV$Sd?x~{AC?(m zqGY}sVIZau7RFa#dk+ut*uYtRqzMmurp<4Lf&(Bd-ozrkn(Y8W^{&XU5Xcw0e+6FM z{4;o^YGx`Aq%PTf^mAr!1Vl~rMG$x3;#q-+!S_h&?l&0z+NyL8v9&ra)z@>y7RLwf z!*goYo;){O*pdPH0tWNHbxFYu6sZem;8|HIJR%7=DH~gkxj&j zrhIzwE6V*_YUB69Q%(kX(x!f{*cM|N*e{Tnr0Y{^ttWDS&3XR)(?#KqOZk=*Wr6ZT zeyy6>@Yvf&WlmiKncJ`Gw`xfFbt~ zzOQw158B$?uL789yQfQQsTwv_9&KnxWU6za4atoclfD9ynxUZP zX}#+b@WLPTJ&$qmd^}lCs{VZ=*gYR+94gDC-{n0W1c6s4J5KLEgH~@X{xpJ%R2#g& zpL0y$wDCGedxm3_Un0fe^kEq#&ED{=XxmI9BZPHpH9W-Qq==?8QggfhEl7>)z7$$Q zKLDltZqnbVst}vnUzaDtLPX*)WQDkIRlMnHkieJ{Wj7UMP*fFd^&e2xKPl(CGJruq zP-XjL-=0a5+ygVu485S#C2raAD9uxK(be*x5Odfv@twdDR(57}@v>@EGid-sv|xzj z`n*M>xo1@j#Zgx>)c!yU_9x{M2Vx={;B@G7ZX^PQ{XXGZ zHbT3I|HfC9|7*T#JE{f1%1dXlYTS}2MG{Pr^23o69B)!8MrCl#?o;SUau|%yTz;W2 zO|^8rork`8z(TIFlL|IaL{NY8&Fb2&ZDWezZgH)J_`SaqzOR)KJ-uRcb3HrM{TOI- zAD)#54J4ejc%l?55cMwXkLn*;4W!qA6CyvFfbf=>YV=~%_5um;#+lez?)UP>YMJu9 zfX7a`mDtlc{2jQ80ek*g{0lLjF-K)7AdcYVu0!2+t-9}sahi-1S&kU05hN+6JytHn z5~`2;XD(JB;E1xTE2MAa3Gak zU_oGbXQ?KrO#evgRg^wg;TmH}ANKaPb^?cMlwHLT8l1Xs>{HO=qJ1C#Mvj-U zO{2GQ8N1?*zS5sGlf(O9*Jx~4vwEXHRY{#q2F+3;$uDOx_o_?EWIY*n2fL`|cg-FZ z<4U%DNcKmS;-T?78R<4h2~Z9dTCGDx`TtO@$70qx?610z0i&(GxfLyZR+YHu1+mHE z2Hxiu%fyTs9OQ-{cFC}7t^}o&wNBwIMIjj4{y;y$Gk?(&{UB9%59j3|TU}AEZIX4< zz+<;sjTHAXOz64pr#sbBf@YA5txr|!CRCoCqV|d{YN?P4?rMAdCNPjOOE5t0X~xe& z93?4vYFiBX&ExKrKWK-vbR3qOJxkLH!iE#`rO4s0@9_lw6uOBr#j@BM8?%-~!UO5% zO-?i6&w>i;S2-9Gk7DwPAUiJ0bnML2>jGy+ABI$)5*5nn#0W5>5%oDjf1+fc*2*+Z z)x4znY(yd5rzmW6P4yw{xpCc{zWi8&^Im=P9WLLFECs#m2w;PFpN%K@4K~v(Dc;S< zGwo8bSt&dBc=pLF^&bzzb5O zRkHL)%;cO?Ma^(a3kTl}70(Z72M)p8hc`ZAgz1rWK$=d4SNV^8WsIq&ftc2zgeQOG z`%jqHL6SWY^vS83Ok7)J5m<_Vt>WU_Q8-_efbP@dCx&ge2Qc7>u_=ZKVjcCps@TtT2Si>>>=}L^R6`ba4U%SCata?y zAl6rJO`)wP==Y%xwZ#E$^uk;f9d`-4LmkMWf^$j!dx>l5-*)Eqpyy1URPP=79N-6B zFk%by4Fi1lZF@|IjG@)ipUA4*QoJ+nQYn!?&6lbMO)k}$*^=i1q43xLYh0ab-ILfX zm2CteCjAJIL?GVYGwCHfar=I4Rn~;bfO!jPgH?Z_fV!F5I(35L0^H=pkOOLyQW81x zB{aq4@Wkf1LgM1*jW~w^A3;B=IeWthBWj-l*8?$`nGY!x>Rmv+OC<2;el^z6!0$u^ zyfxT@{o}|83jCz;xaZS=s8# z(%bdX$gi8F)-EBxm_1oSw|En|?#y7?_nIVi9Ktb!prCul+RUNMou`5NW!C{Uniw%s|COff-KhxXml15UN6Q0!S6tZo^ zEPqjisHXNl@|y7$LSwEU7t4XC1V)2iA_a2 zJ;)UmJj)P$>QB4@o%!MXFL6_7uum#*2v6>)O0;o~bAMT_PF1iMqlq zyOBd&nLPD1lg9UEioCCl=_M+e#xadj(<^fDoSUbOmLJEi_V>G$Wjs zn+fg+S)cljzmQCtYEzm3`IoaQ&P z9kiC)?YGYs5}V_n{YI4e0`FuWDStbq?SGt7;_ZIw-wuBP0@NW@cis3yhq2dJ;T56} z*-L}QDXixPUC60slyPeE?fVlJPo|YC+&@CACM+45DiB*;;oohoMH14#(Xb$?1G7&W zqb0_*LV(R@9XA`frMn4O}wTypA~>n57HL;%H&%QHu9by zHvK4_uZ;MfTlS$>(b|3CJnCGB!cc#XiiCQw(DIL18_3CGO|FD}u|#>w!P=yM%^Ynw zKxaX0(_6JgODj@R1|Lb%|MZG@wQIzM_UK_2HGst54tw^#Hl2rQxe8duuiTYh6PT{D zFjQwM4jm*odFlV7@qg*7f?&Ka5a?X6NA{J_QO2P}ZYm?axMxkulab`-mz?{Eu-Y?} z428(CapgZlTE5Tum@(pkGy$&G>V|fue@|s8l=78*#zcl^7lr%hnF3>|d&L7~!f>bl z3lkR0#vS-Yrr7dxKsrk!dh%>v`+{KlPt$LW$w(s;!)@Gu;&Ntu{>)6Q$z!&lxT!0X zUj}!zk50PzPTtX4Z`b%UI#Vg!-x7~fa4}8#o$D(7&UN#f2mif^1^Jimsw{;3=1-=Z zl}GnqCJFvM(;ae~j$P@`EW27Zmfol$5AD6!1TW`y=fF=(XKY0jONdK8NzA!C|; zO7LvS&b6aIT1xt)@aT886cYEc+YTji?C;X_^i_I>27ghiz2dc4DwdcPfL^2(U}1@x zE=KuMTnsz3Jqq-qf7))Yh=I@$Q%Yp^CYq;jMIe727yK@SWZNhZz4Y)3r~`2!!nf|v z!6xoM^6~iip;Uu6!R-5j8Qw{_>cZ_7SBpZS)iS#!x$02U9b|8`G}!a`C*3~rG1zn+ zFfSf=ywWRUwEre+aWTl0smOUlN`{Y*L~Ok}k&3Dx4aM*?lhO)uQesQ%;pEg*gw#x& zRSPWo5W19!+NtG_a0mNaHCQxR4Jibgl{*~eT9`Z!V?sz)C|4NHc65RH zr~${bvmC0N%K2eY|4NLFgOtVHyJz^iI)g7;3-A1DsHrtjkRR2>T%iM9 zqzvwq^37&Lzj(?%qa(u?3TuuwQo*KRz{e)-(n}pw46;&)Gpp3w64Lw=3mnVAo&P1u zQ6hjj2u@Zp%84avAb7u{DgJnPqT!Ddaf&3~Qit=q-7sMaZ8xypP&gDzuoZf?@ajHyL8>IDGOW(FEaGx-=E zbjT)z=l4kBm=2HpFLs*?kceVCV>|(p_fZd}ePAhYxeWIU1T}+2N^P zAYyUjFqOEN7vyC|Dm1Z+e6!R)1U;1*#1*`;AS_2Y9!YfvS^C^%uJ5{u0-Ott)$*7Y zX}b^RT;F}Gkyl;Ve{;|$stDfik3KAZ$dbflCR4X16X)l2VdaZrD@NHc*~9HMO`2l2 zd2V5(H(-r0V)juU@E`naqHSW8!ba7wu@cFkCZNZB=o>HEdWo`DQn`9V;LyIO`%XQ{ z{rGa|-22$;+m{@xUDOxn^q@iBcNlmg&j zWtEmh2~g41u5&-p2?-A0ooXhd7ND9g`00}|)M-(%dcn6_mtE{?d(J6d9QPx_m5MVG z`|<(^rGl9LP(hPV@cx{KX9k}WtJZ>khIosp5LnttnLs4TnhRFZ;X1F_fsArs6jM^a z*VTaceUT{@6|z(I8=?Lh(=B7g#2@yC>0 zt18jSY4Y1z%ZB}m&b`&>^Pf!geGRQC#*cn<&PSPZ>tQ|`Mm=NE)j8wDwvKuc9Lrcn zJ4K%=mUslw4O%)dN9M-*E@JI#RQ;XNcbOdfyOSBb*s3xc!SD?B*J&J$C}Usit+Mok zTZ(9BIMni5I$&nqNHXY@lrg_-Mffh|SiZP$W#^M2pVie^sL{0eZ-;X<{kZ#X`l#|% zl}}>9(|8o33>Sj)7%x*WmOH0C%~hs;2rL<|0$uG0KhlDR0+!5qI-1i2=+O# z8aN(w^vY7gEL?W$o^PU`_5EBYSX?|6S@QqHoGk+3d=>EQg%loV3P^HLXfjc#Z7N?q zvlgrOKrU;O-MCg$>3GTsd7TguXsD6h^=*GWw$K|*@%>~A*C+dy2+1FAe??;}_ssl% ztexdURcpKT#Xkilg)iY6eT6Et{lPL;QrgK*ppweudONL@cl6PKLrK?SZJL5ITgZsuCI7A)1 z-OoQmx}e4RBc`1f)f>Z=ANF#ReRy#|skE~vGbE(30K91rf=VsNcddD=#mfLQ)qRz9|AfpN*%!g1u~8?|txxzP*{BAi?bt@*^vLXCv-(*fPbaqxl;p$k>#X;`b1%C;K*COhjk8vJE6?=BR6}w>);$48;T9n(z10uS+YYY+^ll7k_3Gc# zr8N<+;(7t5JwytW6_FbS6q>WYjNEHni>QmCJ#E)-kT2>sk6kfL%3QBR3(}v(K`U^? zC{p>PoefnccWC5cES|4m51sg@GQOIY;lwO$mu4TX>3Jw%BGtQB*3F05LRDV5`siQl zscBG?8AytduV+o9mcK!No^1ZcwXP@Y`IzKL+Tmg$Q6%|ps_=~HAf!M8G*K+)b>y^- z;!zj(bNCuFSCu)ScGxq1XEA>yB=MkNy9Fx!aep;AAkx^mA#QJl>AI7(N6-XoNZ>_c zjWP}H(R;HhE+Q=1e>8zRU@Qo{XmIX`_z^1Evc2vbF~rUHp7 zE$%Z{ya^wUyu+$nx_eAbZTd68G&Y}-C#?aatk{t1ZV!HkMDXZJ5Q{GQN!p9aPbTNI zkt|6w%1nm8+Ob|b#ON2XM5P!#iF&9a!?o8h%SiFbv+3-6{MOCTjvkeUB4;3h?KK;r z*Drp`l|mXGMSpA`m>g_ppGaBSVWVPh0|jb0GJpNS>q^~+h-R875wdDTdBZ~n=yLqm zuh`n)uAEYuQb!)hWh5ckdE*;(icI$ctn6O`?C1YcfYpg6pYX520vH#=qgemKxNs2F z;Yv!wsy^Ci>Z3t+dY3SkM|qSe-0I_?~9`0z?We_t1}bYkGo9)1WiK+qJly-8yjB&A{f&0WfHgjN;8{Q z#Dq<5dbQU6;53eExOLyutbii8TBb95=YYc>X**&_!?Zb9B!x!0T%+Ly#yZbr5ER;e z1e+Ll!L470zogajG1KB&(DOLu-8t5LFg7=g4k&}yr4+7q@}rfN1SBEqjOjdV!fA(u zR}Ixm3u18W7!sD)mK?;!88aYT4<(KW)nUxoU6Yd4{_PKN?zFB8!Bz zm#zh@5?!A+Lmc(o9%Mj^>(|bF;lTG1X4{j0w+67|GFmigw_Ve`P8?m=$MhO8j&oR! zVV!gaK39ed_Ltmj`T+T$^Ss}xzrKpxNvFjqK0@EAWKTFc0(CCbR9N!|GUg$pu)ELd z6Ptpi?b)=*Q!_)5^k!uDzxfpDBoW9#cA`pryE2&1S2dd}7p1?==rzCe);a5P5AK3W z!6$Z(v_pfh$R;<@_%%n;ZmYMnS!muq>he(qHirKL#Y)YILu zxrS{-cwR?ig>DM$@<-juoGBlY;K&pFurpvMSH|u;OL{~9IYauw)2#uOXww%{xNn;w z)=l!No#0^6yo<~{e}0})sFC2P$Qr9SGgB&+YwQ!mo_Ya4celHs%^b&1zGJY#liNNjz7+ryqm4cm|%_eCg~rHSG0JZEBk$(tcZ z%dtr%8eQZ8py-V}9&?6y{;pvf>r6YxP@P{Lr?BOPWGvP|Y?XKanRH-Hd&K;0_yn{! zmd&Ml64p-vz>xmQinG&4qa771jgm9Y_v?c8yPx`zDpKw&Up}20>@g?U*IzH9f0N{P znCbO%<8+S<8{;}|@yvb(HETCIydPis^=2^p8g!f9{;!I&%YRdx<&d9dCxROqP%c%* z!&dL+ID8$_u1W@_U-*_#-Lhp$$S>q-=&*kQep`{(V(YI$nBP^86<%?$j51@JMp!9G z_m2a7j}b*9Z8it?v_pW@nH+*Vr_?o)Tk1VUnfA}2`1J#qT}riPQdzH8uCh}3QOr)F zrF=m8n1G7)w};Q%aDf@AE6YDIg9-4Oc&Y`XT+N;BDJmzxJB>A=00haQ=R2LPcEF|2 zwH(h$TdDG%+03M?pRZCzDX+G5TJO}1fMR*|M!pB)QxChl12klm^P+$R`K-pcxO}&q z7g5h#gK{k~QP#?;JgAlh2W~z?`Zj#P}dnQ4;HBE+syRPv( z^d6+%Xe52DIPxtKMjje&{K{*o#Jkdo66vu72j<%-7uu?-U9X;P@TX*3doXf&H$CBP ztxcjpK0nP9HcMXu+6V6jwDPn3mf1uKBl=$V4qGAy6O#>oP1BBM+E_JY5WLAkTHp1@ zk!|}zITe<4z1Ed>wV(7V4KGDuRr3?>@ymkC1A$u8M|9f>`yR|)apJ1^zhZN(1f|TR zlFP&)CyYESLkcS#9$bO;cW$7FUD3bN@SI2JPo}_d`Iv+2>^-I z-rzT%DH2*A7#G6E691qp{S~vfi7O?e`o8g`Ork&EUXU2~dz*SV!O@yez&0@}r(#fq zBTd25RIpbrT+<+Zh><{Dpwo5PULp zAN)C2=Cm8=Osny(>iyx5J+c=y&eJ*)iMKSd$dd*#`2V}g;`IuY7^_QSY9{?h0KZCD z?v(7u>HWW7TZ=hVXWhzzuHdqCZpz4RlBi zeM%qPpI8{K?Ooc-_!9GcuGfeu;>Qo&R6hF$x86DqA2ii-vZ5?RI?gepw-Fc4P-GY9 z+BWktLQyW8@_e+Eni6tOCk{OIyq-}+E`Gsr9d`&Y;QV^~I>&=N=qqO!8bsyh&1o5n zyaje%4rOIwXoi)oRU!-D>hPA- z>tLUpMn0eh-Sdxu{I^R2d(|DWSETu_zZhxt{QpR-6 zAzJZ8dg|fM@rKA){6_jJ&iFXj-HDfp`4Su41Cov?bl*iMHx1A)n*|$;c_f7Ant!h!Usb+*VD0A-g4ItgU zzbR7Wic;V(H{p!NNK^pCMA`1S!*M`MluW*Qdz2h2M`F4Ys^tyXgt?Sd?lBW(5dde1 zK5cL~RMXXAX#*>d)VwBU@Ph|go$^&&?yr?pO!VC{RtU2vpF9?|m!krnhJRit_bB?j zUv6BMcr;jmcF3E_HUj0` zn$qXmGq{Yzf>9dNdc(-kS0t6j;8P_ZuKyoHI(EB0!xvE+xnMv)5u*Y6WpRHWaBxW> zmTMq!noTp7<$j>3si(3uDqWI$B~jy=ClG45j|L-zG$68DgEwE-7SSp-cJPX0(0ALJ zHs%$@<8m5F|6jzD5Y)9NG2@mS$kv5Zj|iyrg(S!c0t%39L>#+NSOV*^``I(p5E(7~&M!_mieOpQ zWR_a1X9=iK+R|+A&3JdWpRMn^kXCFw?OyIBy9Ec1Qwm-VlkjFSDYarUko7PqOd6j5 z(x?5B`Ge2NCABm25$FSad3(%xmj~Sn$f3^1S5>X0>{UjQ=O~>9#Cx^WWwlkex?hME zrR3fk%d%*P-*8LC%p@|MzXe#ujQ*pL~~uA?0MCH^8;@A z()`Vrn1V-Pse5Vi&&LQ^9ct}J-&7EXt?O8?oypOn_w4*6y{D%5WTEDx=(ew_&qGe- zBi2I7kJ>NqcB#BJ;hxBPch$D*3%-}UJm+9}{gsLGZ{S-T^mS|n9mdajd6FHAqp!rA zWifqxf%uzrA#Lk;x@7W{d)j_vi9{aec^Ew=VB&O{JhDw47SF4xOv&9+=lci5$^_K{ zkCK4A?rLa`b~0`6S1>KFrxj8lqDiqa6K>Lg7>&SUpYy@bAp?#iBjOxb{%w5bBLA2~ zzz*^{%v4A%1sz$m!t3w@RM5IXO30GT7mn|qtCexTou7~akQ3=|;-s#3 zX6yLQ1_qA3H@gxxldCi~mlN>AQTxSgr{{*L6N{8AHoj8*85;dhdV43L{R}|A;uKc@ zSNhfO$SB|@iPlRD7H--VW*)P`tJkjxysSNTvdeB3MFga|IXW0?Iok zgGDWP;Xmk}d6+d$H{bfJ( z?FWfCkN@mqQQ8yKDvFQaXw9VHKf*+jH_-ovWGdep;g6`>>E{j7aVI#;*{>&`qhZpN zX0Lx)!{6vV?k-d_;q_DqW7caTW@36yZtfe{6pg;FoLH{`LscCj(|cE?RLF6)nSc?p zjw5*>#NnJSqtgib;!-Td=+j)*kw#+|LT&HqNkUG(VaK$XIXjEfjmX!44ZfZ;wLh~C zV)Py3>~Cga7dOnVeif-&bSs7@kXpaNA%wNgB!rfn_%opr;4Qp}b_6KjCPkd9XK;k%x4FMsxlK@qfZ;0`SK~y!czVz< zc-NWU?b9YbI6{$PPHFE2;Xq1#KSg&yq(>j_1H(w7P$X&k=H_K2&|szD+eu?eRW zQU3|ig-?YnagS!b`i*A&!$tTX{8*sRn8e)XDk?I;`w#=tZd-80s$tgoAE5I{0NsL ze4HnfeDy6$ku_ud>p^pb8s*s#rpWt7Mh4Xv8wsA0l22lrGfI)F1fsoPV2Zf6#(Z*L4lRuw!`C0Et(dHQ zNDU_Ik_TtNt`Q)_)heMc4!D$zonMtA;Z=I+V`tjN)HciyUKMIG4U?>GPA?D?8_EUqNAo877L54H}Cy4@>d|dj8-yl( z83LK_D0E?*{85{A$X>gCXv_T>dKToaoZEnoP32Q`>)Yn_NO!prbJgyFs;WHp%pFa%r!%z=O+r*tPMzQ<~^~iG{ydLif4&O^&)BSZm9&_9sTNg}L64B!d8h`Hy`RIk;jQX)eW5AwW-pQnl>45|!|#sR zU}L6j@$2$;cMYo%6p(K5JA$Fu%P*A544U@b$445Uz|b_`oPC`p@;6mC!OF=#*W9uPO!?TcFM<_I@9Yr&>XT$p`f(8j6mM5d0?kUu9l`s>?! z>VF5>#@w6qyxOL*ijeiE7r9Cn7XuG3%f5$(Ta)2sFUf&mwn{vkWwqQir(p`&Q4HNZ zL1WGko~EW@WjB$smWR0jo$lnpFzeCvWY<|SWDwQ&X%EV>m@#Rjw1>wnqt)^q=8@aa zfy60~%#E}|ttDK7WIC=pS6(<hk%-DKDr zq`#B2YrVcHhJfG>co7+ibm@0K>yLUMy(Ea84SP=^J?JdSkIEM#DZp@hh@-K!DL?EE z+&%r?_e*HexXr>8HQ`J{vE!4#oA-=di!#=JTdSHlc&mDdC!tqfGy%Q?fg^6qmxTv5?wE@~KnN|92ma7H zY`FLH1XZ#1+n1LkKN8xmJULt)tn*-Wk`Pwqu2D4`WEnr`UGaq~wbIjjveR26(z$#A z!PMlH*yLzzX(nle+gkHB#oo`pG0NzdoZNSbzZ&w z>ZxESsY*~irNovI{ZBs^g~vnvtvNL`(!54Iib z2_%`los{H()ZVUj-)O16{VBelic7n~fnDEb&#Gpd#7;tRNPE}SgL~=|b#wauP@~s^zZGGG=YpBT`5^BAfhnPoG&-F!t4}&nCLPnTP7kT0Cvn#g zF=G7(JAtS&Gq@r4{Ri{;`6v=c$R=pzqcrw@h21KS&pLaCh_mVu=n)5KxY~{PrUP|# zGoJ`8ttWXY(ra%9C;=e6+DX-kZv_%SA|$Ff2ezWb!B$EOHd{;DP1PQL(SNQX>Mm{DEsx8K3@t}5` zgEt*Jb~qR$Xfj{KS0!@`Y;qJ-v4j~CMU0J+>FCz8l+$`N%JW8~6JCBRd#C*i;~;?Y z_1Sv!%F@R)5M9T~&iTSFVW-gK+S98ESlLUhuj-kU`Yy1#Zz=oT(Fz%nS<8`G5*JkZ z9VLsMY+oPREZG_8KBe!}s{*}ud;mW2U0Ql?obJVr7MbR?b!7ruC%R>Y#(?=*)KtVy z9Km;-w3^-uxh*_vAYotFP~?a0m}7?5IWG_EXoUZ`?cIwo9WW|2_BO}?PtgOc7$5?z zJQ(sb{fMU`7wW@&t!}Y(gTTUext5&)y$9(vUGZRr=-E5bx9h>D`A2zmYv;C<@P!a^ zUQJsqhr4=h*fN@?d+eSVD@+q*6UR(l_3%S6QhA#g*RMQ%>d{@>$`@D53hyuc)*FLe zE5lT=N_Tp1q%F3(Pl>j}SWA+*cALS>vZ#S9nuK0qx%5P>L|uwlVMu>BJ((r>g{P(i z4|@jXSo{pTd`WOdc_76iw9q*tAD7RTj{4TR;1``hfa~khXX9LFOGaJYjf7qomcs;n zV|MsUhr(`$Q07_jvs_32HS-2bSsppS#EunTV%-&fN!ydR5Fh)?xWJ}Uz7BkaMHmxz zfpJI~zGxmTMaIC$7_pj32!v+?+Loo&7iSM#Jbo<&*^RVPD5_$;J})ovO5<$8lJ`2s z9<{e2sGT@~NbXyK&)dokSF1XnJ(hy!2B^(w1YIr$QGhS)e_hgkMRJH0!ta}WMy_Pa z;2zF5RW{QM7?v)VTpy~&O)jgvi4z*(YZgkSA@9M1T-2v^;;q24v|_LligtQv1>64e zDix-1qNa(jT?N2z&Jw{JiJ^+qakTQAxH&Y_V^7qwcY?9y!8Ezb=A^qkQ8K;x)1vtv z#349o;2yE|MEtN&y*$WZ+Af;buzZapB2PWw7Nqd>_Qu(tb_vU$E$+nGQx|(b!?l#* zY4fDJXA}GFOiED&;nZ$;jr@*>GC}8(_HleHwH_UCIamKrm$RjsTI5=S?`6U$7aZT4 zUJfQS3BH1X4UG!o>cTE4to3cYpR38NVPwG12bNcdQRNSPp}Jn@8T_`bzLe>eHF;vc zXKL!+NY29&jlD}-l(RpF>dr!_Y$26 z_Mc&TSC%sig1sOR!Tw$lBvT%apjN^w;1ln2CCMJmw-pA~$2qXEZd7r*R;E?j$|_y7_nV~Q(5LsyQpO3lKcm4(OgT^rfEUeX z*mrONXk*+HM?Z}u>C!6J1^$o)UIguAF#nCKkZN{FF3v#K7fS8ikIWjA^F6lg#wZ7jiLE7Y3LKXT7!o?jKOrV!{;m z^}@T5th!r3Kd{*O(|AYOBO_Ka2Zzgw2y#;@ERP2!ELC?;81;AF3&6n-mwaDnU;7Up z?A{4q-Q3}1X7Y=kU+I0Lg2EXV&O`^xuf%mMftdf#3BF5gb|A0(i}u7CxIX52uYd84T}vON?n% zLnJ_c5DU<~a{E4g!UWGKav zF*I7QkyH|_^Of9D3SeNAP!d}Nz91tJ252Et`mF?<_w6D;1lM)zrDBISPO-=-zAL^N$B4!@&8zaZiC*Na))^{Dl@J2jCr#w z29Jcy-SSM^#;skeG-z&u{-@SU zLDbnL`WepxBI=Q_;je>2^^HW-xC)>0a8DwJW^cUjAT{y$e*e=K(*M%4F+}<8{^go|yU2*oRe^zc+3GaqTvOfhENi^^83IHaxy;j8lPU`NlioDt0#zEn znO4*3TbtHPyovca`p%$7$vtApV+*x7V-l=~w6*oYJlZm}OCYYfAdF^)q_(&5I{QUs z5t(g1=(@J%J=rKh!Z=4upNpqfL$kPHr9*6q*Yd0#>uV_phF*7SwhP>=*i>PMzd zGh|k|Bw8HS8T}JnGoS>`X8bpFjkMCoJ|yiZBhi>AWd+va#78|*GdAL`+vt!+oF_tx zi?{LRp-ugp1&1@RTW-g-Dz=!O7%}5>QmyR_)lC^6;9t;3j(-pTnx6*H0;!bf68=Yh zy$Vn93(=FUgZwa8LTQzi9+RlvV_`6x?WDju3Spq$zG_m-EzCKM7?Kx7R{{5@@f0yT zvA*Hz5>KREm7@x7(jUq9jKBKNjf&>jwyeQs;Edhb5`UA-IzV}$G$<9}37&CTrh#oX z;8KVu8JhzPhJDO8+ugLqah63EiKP)JD!V0S75DkJMjNC*$&Jj$5@+)N7;q!MKanEu zCdZ$1qx?RR`a-L(ZXNT0YMVcn^%$i~8_)7cH5H9Ba+7+8Wh876txf68)86D7xNh zz&;4vMEs!u!5(XU9?i9;p5Cgnt~p^{2kgeZd|i2{(NMKnQlyCcybaRCI3`MjSY zUbKFkL2doiwme*1mYvo`fB-8-hLR~h@yfc0GtPC(L0|3Dnv$E)XxN~%Y1~fHX!v!$ zyK6ObjDkhDqw{gOOq4iP>|w~Sh8;6hiV*`+2z7UKP+3_1JS!`kTvlUY14Y8%~bGVIrT zF5h^@isM?Pt~!-f*!c47bxC_@-1|ziG29b%mnezdHk^}u(;q2iF^8HgmL`8u$;H!L zwI{l5;*<5DIUiX85XkI3PDv);>P!NG*FAtH+9AoA)Ygy2q%LS&JR6G);FMn)IS)PC z!)p%Eu?BA)ue`yG%S@ETEO}-)m+W7Z+6M|J-K|FoEoIA&1+uQ8#91Z<3QSC~2+~E5 zrx&7x??Fm_HSH3$aOZm}P1gTFr4fu9en}N8obARj4;5`w;E4NW;HJ+uoS`8O9e=n= z@go#7;FdXiCP8c=dctj;8;(dSP#`7}1Z z{+mh~0=+lGM5h)k_Ku4fP`*hy&y8LroR*kSt;TLbkRjzNPUJmDje$h<%Pay zq;Wzlf&s>*9*e0P%UWIsnvy;PwpwG0LYXxsnPEB!OV*5Tn6K(52>h;f6MXV9q}?Q?h`>G(l*WU8d5GCFoHTY|G@r+lOB@_0z{ ze6SYN*{MfsK|z6#@&x{13iu(7x^+i9o$H5=>-VDDp5i^vA)-xIo?Qd}ZyzqMMp)P{ zQKYa=tlf2f3cMjm2IwHV@%=>MZ{Srq0{;%KX&~+kB}dX`tR|o)U`~4Wv)8izEqdAO zfzYTGB5aVFQSlW#-J5Ne*dBAIW?!10(ur@~$i8%oNTIdI|lNh28%}06Pyy^c) zqAFB<$nbUT{e5ACe$G6cOX;Hlwj6M_Eg(-g-Q$ghQi<^_9Yh4Nz^{}jgEZY+s8nVm z^yQ+Cl_f|4#wyt}WzW}hFMOXj=BOSd5TuwmuO1RzBLeQ#gQ{i6O3*=llH1OpH}^4l z#wO5aRQC%E`|Mc;goL?7$qS+jv^FIapHy!E;YltU+=F{2L)pToKjB|8Z~B*fJ}@Kz z-C%#vYm&TPVPm5OC`eNraC}8Y=LEpF0m8pVlJ3hRekX+GYFuJS5~Gbo<60xkxkgi5 z2ZJfKTFhgCBddFVWLx}j&7Ti3(*XmgPyoQu`m{fa-}0oI+D07Mr!95%Vf#tKzxbp? zlT%bB%32eSjSY14oP1?mx$a4T9Qt}Z*^WHdt|mC7sUO4u(!={P^{ZR#B`vh;HT$`7 z@V-Y0C)uFZz*f)n*93>zB>q(o^>W9#7WVz$E3PI9L`rv@Km(d< z`2EKDw(Q!m^MkK)T0PDQ+sdU%b?3tN_L6wTpfCg#waIU7ZBI%|!z!)1Osr;W9^tVs z0Yw1Q*;Q3fg@uGX zO_uNvbvu7?7y$b$eRYIJS%tBQrwUhi2v8@c*C_ruEDA?$>jP^Evh29e-CZiDqR(s1 z>)Ypp>7EGhn&`)2(LT-h{=%x97aEEplgL<7Vu4Khl5yWXxE+2+8o#RH6kas{7Xm}$ zy8wqo5Kyr*4LuZ%Tp3elcxeB9h;b^4TzwMYDseIb4OSndqA}v|-gxj*HN95;nX>nMpGFUV5LO@th7hqgY}x~hHP&q$}iR89w(hM7wao`Cz3pu zvz9nSczJ2eG0qjg(9;g@8ViuD1bdkiUY}qft7QAbV(kEwk5mkXGmuC8QNo!v>oen8 z>9cTFP=Kp$DNSLot+J|pexbUia)Tq5Z5kyJK3=)LR~FXQzb*Ztt6%pDmRnlin(*4t zr~)hGv8$8iHjyI)(yRfIwnOy9eme}3F%BcFl7Sp0zthwwCWhH;e1^ zC*rv)ofo_{Dh-fuakX|DR)v|+#PxhBB8WiVrri8Xgfb)Q9eow%WifO68ti{1aH~}A z%zhVy{?#)^)iqXHRZIFLvE@6Kq*{&Uhk-$tf~&?aqW*42h{qVK1|pvH%q3s0NDsD; zXOg0OM~J0uRx*nuYieAKUOan;Q$92QbtWBDXTbasJry*WUl^8g zMYxla4I|r#UaQcP({6xqur0%QEcSzdzdw2gT}ckldW=IDx0Ps2vp%7)azB(TcnqIxlSn@+$u0Idm zG26C39U(mY;kd&284evVg-nzmU~Gc89LgNrcgElDr1*0I!FIRzg+5A}6DAO4N!XLr z9#`wBN~KU=-1Ojpio**c{oCp7y!z@T19m6f5@2BfOAoHn2oL`-XpI+8-m#*KUAXht0j z7`91KlNJLVB>tI4`~kx2dJ=>qml+-38ErH3YkVml#k+7o|n{<1jP>j#wJEt`2JV#9`MVb ze({tGL5a$oZPKE28<{M+$VF1k|t!>jr{AjTw~*|>L-|4nZ`5@OYY zIA++AvSmvdz=PV=iT?eg{}+HFKy^{&9W~2e` z)H@$lLOFl8*~D)iXnRVNK{lNw{ho?Mi=RK1`<>>u?2hbYL^Upacq^-B#5l40*q{(i zhIH7FvJGzqez^odzmJm-%rfe0-mouM<41a(vbCIT+x`fZwFc^CsJjQH_swki$AS`k z+%WZ^z9Z|N@H*+1Z)~qy)w(+`-u|=})6vHeT6TBxf+(k9gej^rf9c;l#h7q;AwQYv zd`D$9e@AMuhbXP9w&pg1fK(mw8T;0o6$igWMY>!&CA};?W_O&4&9KQQmlDLLiJTX{!f2(-k(&( z`{9(0#wuwJ1#2aOhoz(PmOX5wO9GkZEWTW+*8@JB$ibb$p)d>K$D!o(%f{TIrMkH1o4|$I}M((VNlNP z{7MUDcmFoyLU~$*OFW{FJnt0bWxECrlh6lpQWdxHeHwaCuhdFs&D}cL_ORpDF)Am8);)D*SQt7! zFJHOFxW3NFg%TS2O{e}uJQ7E4Yc$=Hk%uElE$K!v_}2pQ;!Fzd_m;XjF2@P-)oR#4 z(Im9075!kKs-#Q49=m$s%KSn>^#bW8h`)~D_-cn2=#rKL{{Gbv$qVi7EVN%2+TRP6 zCm=@LKQEss_~kwuQ{miyl8DZ$wsHji+5zP6eeH_?$hlE+*kg|^`!NU6Dr(IN3 z#AdBm^Qp|4^8fp@A1o_@Af@`?pG(QYe*A>TSIZ*0*3yv2 zeI4{jN=@OZy%y;c;rgPxD^Qi-S&ZiKbT*uYumtGUeF$ zJmKA<36f5KY&Btm}i)4gR{T}1q5 z!wnN#?tC43+!_IghM7W!z$+mnp7h#|dQNsv;?oZI6?Sz*&bcMdm1&17?5D|8X13sK zxg{mIDV_=oqw-y33qFOU5tsOO3=0!F6kLk~(OTd;^mzJ1>@>IB$)t65eW!*bp;OrU zdHyKVWr=nY3157IP`2<;a1XVpPn8ZXbbbK!=SjLJ1KYUFz>C4SLk1P54&{R<$xK)a zKQ&G3RG7})xl}_>DF>8PRT&}60YW*>RrQ0#Jw>HwcKdkhrfn7A?KHfxCcD>Oy65{G z_Cgp4kDzHBtG$m2_~loxAiNXfbHj!`^@ExpUmPpBO-yB-hF(a=_5am=+e+)M?3}}u zF8$)~R50_uWmc-PhVFm+!d3TbUN2>a-ZW z@NQq2z9T!qmAj1eej|lTlq1z%`Z@NUtVjQrq3~}hY7qyT{iyNff4)+Oa7#)4Pgkn> zyA1w_tSuVj_ASfg;u6(u-%QAz1i`O3+U~lr%YS4VemTunbE;FnQET7c{6N!? zKK?>9gI$o_%KMqlRtBeT-Ydl~xSj=KKh6mNH(7R@sA4IYtam3~>msrFx;W4zl}7257?ro9Tmog@fa(a2fgF_s!d8KVU=JyEI*Jf0Wqo08``d-57RPLpjGJlOgJkV^8fnjLIf766h?QN6; zcEVE4*RMdAl`S<|@Xs-Q72*V{BzkU?bn=Th(B?;jK2g-PCt|R$#E0mu$L>QjA*W3< z@mZN1QBr=ADXG#gGyvk=7ogmksta?ARq1;a=4gz112I*CrZ}zoEK@Zv5E!XifyLec zjViS9SR{l!-sfBDao+Rb_6(NS6~R zgQm!=LV3T}B2#_1f7tsjxB9+j96*8rbnpkc)F1!3WxP8nRX`!vQTWB?s3t5|UUdj3 zzLc*dUPcF^@oZbZlssjl?L^Ni@MI)}Rx@3|tx5~#aC$1?@s77Lo|J0|Ft|=ZtomK^0Zh{ReJ?B}M zdHxiqwEvqp6;3O=ktu!MU!*vgY&ahBU2ZTZc3qoLbMK;f_A9M5`(Un6x(Ul;8zJE? zw$E2xQArf@wI129Q3k4zAnNFYHeKc-s)CIia$X8W3S{uT zt0*3B7Mh%B#O!$F*oBS1C~)OAEWa_FzOv%Hx81G1PIz5s3}Tpo~6b%7C~% zNr&BuS8V6rjIPW`u-jbpC=q&pj4twJ&NcuM)i6!DX^Ob(O~c9`^AQ`FpKlEsK0fYxdu&c~)ugBk-&!WJ@2I1|4vX01$f9`i_gzEH zpS&-1Qq3`w06OM{%r$JGiwq)qt~&VZ$`Tw1C}zfHF85%<=e3VJLvgKeOMw&lrV|;_ zv+fGJ-RH}6RrtShs1j(QE1&<%$UN^zZ~VDk!iO;z&ZYt(12(zsp>O`EaG>^im!p6} zATrj{_Bh$ZbZA(89JUFH^|FtDv(Axzz^U^f7xGS3p~}|KAt6Ojp3k zuNj){J#azqGBBNI)snW@{Y-#(Do7uM$&hIme8;K$H{Mssw2i}K<>-=vs*!Oqn3Jcq zFz6wI&zyGKY-G}_n;(X#RSnv1!pxX>(emneJ8!||>01^|;%c1y^ZF!l{J4@HFF+*{ zF<8pG90r95U%F5}Fw`N%^tn_XXeqt@nV+)u)T-H&lkhf<`{esgoh}-|Awm8%WG{x| zWC{?=;OF@xKfg=QEaN~M*M=`F;8H5kc#@x+*Td(rY8w?*7SEhz6K+bO>UCEG&)gp; zKJ9z-xim1SXp~H zv%{E!IR-S;)#jBZyp`KwwtJ?dw>N8ID)P9y2=rZch;LGxVx@kdh>yiwQ~VY)B9ff8 zhkXy#t&VGG7Yv7>RKV4hPA(%UV967EEl&OQdKY&5>TbSzW_7k;OG6`0?GS;W#O3gl zHeCR_(EZRS`nLOtL2x3f@0|?{b__ZxG|2 zI~qoMYp~m}0#AhHX=k$;rQF7aNKSX$|LL-q0+TgLn>e(fbUdo=x-JBEiTb;H{!T;P z&Pf-{vR*zG@7-Qw#jP`qV`T|2Ncp6_HdG69_-1@i&Y4SF_)rZKja4`xIw})cLy4?n zIRgLh(Ug1ge$hjTyPdwfIi){}%!Cox|A-_4YYlqQv0Fb5Uq{Ju@1-ACB7_;gLE5Q+dwU^sAV$f z+XUekI}(aX0D!-lYy1xoB*p(D?JeA*?zg>R6$M2?8l*d=y9VhVy1Toi^G2jgy1QGt z8IkS|LAtwPhJ1c{@4e4?pZA=7&h@_k!CW(I)_1M-sqNMQdRZx_TqklF{4*}dy=YmU z&ODv?ueHp=#W&bVZ|xm|$S%ASdrNEtSd?HnF(%?`fmoJ<wHbZ_hake1dkAO3%xyPzVg8dsS z?*p_`PNfITw{n_u+<$Fv%gd|H%7zZsqeSlnC*5)uj?dOGJN zF&4(kMci}c3C6af*7O4+b2@mQ-qJQNa_c#+%O_h<dt)-5zhf0J{`sN?ZoNl!O7M0wqbC!I;q z90#IaWpjpccyFDuwkGZDHkXr^_q?jT;Th<@)APOywCoRp#oe8aJvrk)Zh-81lOW#Y z9aj}{^R?z^Kg1q?m@VHMPIDEql+|O0tBv#mNcfunjcw;0U|0ci$5@7iYJamDx^KH_ zJ%y$3Xi!9*tuc!uP_qCT@czdvNS8>)CQYaT0ZTv@n&?fz#cqo;ytzE__ldl!+^WX7 zs2ue%2S-a$3tsX}U*ax1iV5)0`gHz`ODTD6-`mb#8?U)I*nY>L>DOagOSAkJH|Icw z+bmPMt-fXq{O(($&5Qi;@$QqA+y^=3i*&~6S>y>HT}!{CEsExXS@ex2b-8TYP99B^ zx`>AnN|{<9Z^|K8k_5Sh8sO+Sx}XJijWX@c8>`CU(2U=IM6bPc5QHP3q9ed-@n;K|=vYj4bH^b(w8#dEO zbgr6M>d=8&E`W-Rf82YF94IAOf6b;>a$|ZpVsfA~v>a9gy*;1!5tL&8EqOYzTLQre z9}{y=Cl&~WHy`}k`TNvo+beF?7)OK6Hzk)hl9wny??^(t37kDK{yXN`9fK|nZfbXI zLY3iJ*n?GQ^Zbsi;8Zq{yC>{7hR#xmx6^~qFf^5ZFV^`FBS}pP`?nw39aLoO=MVXNw94D}Q~p$5s_Cjns)O z5#Ar@BZPqbd+2WrH?E6%Fr-X1r5g5QL*y)-44o{B5xs60yZ4koSPfj!2<8G#yzIFR zPMofX+>x^$Nvl_h#~PmZtG3*AJH8RoW?2rXFVQus4RL1ez4XK<%S2Vzfi2bX?4Fmx z=wnKiMHUrB&m<0-d`6zwxuve}kM`PHv`<bhN zZ#3mGwk)PnMPKbI$7FRtrv3|K>;BdEZc$18D_hPB&f9z11tz*qEV^Tj9i~HQcrr68 zs>mWct5WFlvK9f)WKfd6=4Wc(7DOsD- zhASu){O=#1g527a{RM#XG~U<^C#H-Ah!@@-W%=D_0MHxeVZ>=kBz%s#m}{klk2SJ2E?HnLPhC*o~*(TPvcQHM))Qq?TwiTxs-q?0(CqIan z3&QMMc`hy~cR-Uh*uT%Q-^EZBla+-6tv(Wd#|(^^^^Cf!JWvOw(7(4oP!L$y8Te+IbW8j2&SB%79_zH%)LA;T4Yp&)uejap zu*JnoyE#u2nle6jQgGVtiQ3vaX3V>UFZ-uz%AiGyq*sj*?V)AtRzW z%>2)K)l2%v4(h3+OKvlJH^<>;Y`(cQyYxO2m=%0})s}U_|MG-XAgHr+vZ+(1TrB#` zYV7+FTe1f1|9N-RK1^-`K)ysR75ZMNXoLRpS~*9Z_r5@#i5<#2@!oTDJX{qB5ff=~ zVx_jX5V@fIb$1Ff+CTVUl)pLJ*Up60F+?%159mcukCLQY zNU#djGO?xF0ZaN7;AUFWfb|=OO0(1c3>ewgyKeUo9zE#hal6$aR81n^p84QZg&P_> z^|;hjSHG(7u$2TeWVh@V1=b03W+9b?In`s^XuG4kfuQ;ttyh{_nzIp-i#Uwk;37fT zCY|>kUs`1uPT~1C7CkWK3k#t@dr~_7w`(`k6YrVcr+S_)gYQwW89@x>NkZ)zGG`S} zx5&;7RR#E{f~i9r9&#fzzI$$hpMx|7=nCbvTIqx_@?4-}kSC6Gp6VdMg0I_5?d+{# znd~6j;m2odmw2L6MGAAwpBn|eaov`D!lL@T1=s6=_R4Uoe^=j#7es=l|E?VJ1xW2- zGOL#ze{6U1+vDKG{$c;L!ewmG|0q-0(41$H#ud?AVQgWQ`TdZ`xVR!J%(fnbxXiL| z@(@d(JD(<5UNM!-l^n8K*H{HF0;if=3-k-@%d1%fCo+=Eun%g;SBCcsJDHuiVgXhI z)0Y8Rf?sr7v5mel`G;1&u5Y9-JJw4%&!O_cDE;2|hKQ4Hr$re^8ZR;0{-VzSWP;ly zC#228D}ArPm#-VPcyD?Hb_J=-MQqGH#*b1{iNrT!fkFpQ9-w((zXZ;qfJiQZfMB8r z^{s0DbecitY-!VkjlwN+7C`|8E^MZ7l-u(a;IXqlPG8zya6bE^(W`;f zAR0Xt^LeJaQC>H5;WkVcT#Qh*+**N{b!z$URBPd16MCBX!i(!vHjC9rT))~0YIo-J z8~#99LSxCh7JggQeN~H5uGqvP)>iw~Mq9|Z+zrY5Y^dOm_0gqSl(b7V^KcL^Kn@0`w&Dl*G0t< z#+#GtgiZ|Iv{zbMk{N0;2v?@t>l!Uu4%{Jr%62y_{iSFLy_YHn+<=Mi3sxAU1kHH8 z%s3wpAjd*?FnEd{?h!K>bhW@~O&?`u_Dl6qkh1#@If8<27dTiyC1Vx?w$g66j`1iuLTzNEh| z&b^?9%;ne6h1_b+812@(vxin*!0qz$3GGystho2(cEmcDYXf0$5o3#7<((z2THh3 z=H!z^ORv zyO-~Al}Q_|m2(r?%I(dV!4tjP;Q8dBT;Cx)j*ye{Os|jormEbd(maVV}QBwi*!G_=EIzN7gb+ zQu$-PGb=uIYEw}^V53r#J18hK7yE|&>8)JV7L)zSz(j1wb(TYS>ZIa8OOT$*92S>6 z>C+d``x0SRB6KqkkSTyJY+8w>vdR{9D<5Knx+00W8MFKDrh3s@nWbL?{1*|3FV{cx z0c{L`HSC1%+2ONmejmgY=wi|-$nWgX<$_g(UR8C*aPK^FUCN+%)V0#rbDPKyn(-QW zMAyQG1tm#QEmUkvpvRZb*=;80BGpfmj#vziog-(kmEfvFdwjDMZf3cDJrLr}QwCy` z=mKa1b|1;~Qg1|&P= z^)uCzp#@bqd|OHUcHJ5KongX^aC|4tQeq2WCy5=5y3sQj0aMy5{k ztTyD6dzkh&fJlsYVgaU94w3C*XJuPmw~3vLb`NL?_jtIHGQBGQT^(s6#Zg1D--9*fsYrQqX zqf~dvoN%0x1p@tQ_~KEu+>RWgaJ6~^SWvS@qYtTFiy!5&M<4u|7<(2u=hsi3Bm)oO?VDQh;_Ov8FCqu)-U=f`t{gzFvVF8OdpEB->%DlWKY=9;QrUgzb&eqlY-t!;|J>0XYiWiiGT zyEh#oCN`iJx^r;y>(J`CyH`Xmjdt}y`RiYMZs+zkq9AwhP3%H+o$I{XN%169RtcOm zCm||yLABKC%1bmIT^W4p;Ebzmzc!4uX&%uj95nFFM74Lw^&;-}$k3Bm!h9B`1?zpF z^iBbgwO0k8|GRzZ209Ibsiia_Z7 zh7rIxl}m(UyY7)1j#85Sca8e|kv+QYxwA?NZduQ%kmDS?o;~77ZR_|r`&IR-xwNm} zi(2hPw9?nw@q$Td0%D?!9VK7?#sv%pH&Om6R*b*;5rLVl^6KmTMBGDd!QY{M!7uFk z-@H`iRmXhnSNNzjk$?x+4lv46;aRMY#hM+$q^a(mJ2Hbc_$lrSM%cdo?%9XgW5j)h zY5K{tMT-S-th?f&qR*;MS{0#|K(`(QGQ+n}ZulLMr(>egfzpnPBb{M6oACegLyB!E zh1Fy~3u$vI5boy@d05Y}rpa!mU#363IbZpxFM zJ$eF`@%qIU7Esmtf(1`MKO?^UQCxB$A|~dz@;Vx&-oU7>Q-P=%vspW)$Qg6ZggVIB ziv`z5>I;l&SL>Zy-5jTy5v-7t|8%(mdb)Gc34p--8(n=4JKX>YXD8}vy&3T9d%EAM zg`R+zPzm#J+!~kwkMi)ODhW9`xFD}4yU8${TC`ySSyttem-}Xf9}hmqUG5EHpguUS z4QsVsZgyFK+Lb=E%jUk=WTltY*+u{SD$H-)D@wepoC9{lPJdzk!?)(JK{ z%x8;J(+H z&;{SKg0q+@rXmhz4`ymY_!n@v4|T2Mj`BDW$%_W6g9 zziBGn#AWcDR5x4bO>T_X0__ z>8?b1?Hei}J>PrWj%zNaRe-ho)?Du-a~376Ois)Et_CYjL7ke=&{i^XSWv zO*dcK*och*n9uAWO?85UA$xLtr=eMXcz}h+sZPO$uD%?&-ddUpuF2tCygT?rEWw;Z zc$xCGduj>FMHQ_(=xlg#s{~^t&WikQaRu*V zmNeQdUc1zzK_6((dXUHbh0sUj;@qLO!KXKVPjWW%4pN#l2hs`DBTQfv#gU5%-@;po z8RoyWKtE8FXY2v6E6^hn(}Ch2GIY~fw4vYS9xc5SG-=N^csIollzUcf3vc3Uub%!L zu))!+?*3Fl#bBwUP3uF+eS7wAq_@PoNc3+N&|kE1d|xLuV@ydZn3ZPX*p&WK!V)@{ z0AG(K(q&MjRsSSHY$E*~gQTMfB^P-`OP#`MPI7~GS_KMIWmogRDB245{b?V`FyhxZ zO|Xe`X5VHBxSX4V-YU}V_4Hhu;u2V(J#JsmRS)AvW2a8lmjN)Z66=&i9vuQOa~D6s zQ;U=uujj%2m(+E(D#r!IaHh#t3JxoJrN8o|YIKwUa>GB+-Thz6zinrE6q{oT@=Qe8 zo-~Ol6cl;HafH-`CGd~HYvzfQPxmj%iV4I`W5A8IKjP{`#7i#*DO;apljTV>GleLA z`ghI~AxXHACvIjr4c4i*Hs!Uu7?L+EwG*7&_AH*wM%(rQNmxk*dAj&{8GQ{83pn~e zs^@r_yd?Pab==$bscsOzt`G|?wwY>F9@v;8-zd>fa-{w0qKM0~i7sf3DR+MbShK1B zimP37c;$Mc=U?UH!=uN;{@LP|-74H$@m!V;{fwMQov=xafXMT%v}gY4?2GsLofSs( z=<&sLzoBv4fx<~Eo=XS*ngm+l=B?n!~yMSP-tw;JazsW*n)Ffw>_keL2@Uv7X8 zdoy4wP9CDr=I;59R)_dB0OGZr;%)Kj>tHu9e5Rc1j`#5Yu7LrHl{$uGkp`kRunW*jD?`*)> zs__FirC#PJW!YoB?jz>czhxNoiE-LgS0ioE4^k#n~ z?C*;woByME4;qMlS?ED)HV9jn->uFuyL4+b9Sle~fRKM8*mT2V(D!oC0?OL&ts?7I z*UycE0g0+pKCiaHTl=1xeBe?dT_UR=SsLVB_bq3(giO*!`uF%P@ZXN#Y>_qZ{@3Go zRT1c`kce{QYkl7dUo2lG|4k)mnrShsFpg~xgn*5=)0j*he^6}G>LXE^Kq67E`=QIF zgnloS<5H!SQ=SjiBoYhyRbwO}dVnhd^0iS;{$MQ7}bMRAjLdeOMGXRary z(IujDhn!<9jFDDk2!%Itx>71Lr>GoTu{~C=dJKA#-|e|BHBl{?xFB-?gs+yIs5C0k z#0&Z8VlF@H+3>7P+_n8EIE23MiIf?-|kA{=H+%8l-wGuubf8~ z?D(OpihmB;twcN|yyI^@K7Lp%sf=3dB3@7?T6{oE#6dpI5m%Kd_2Uimv=U2%3nVNo zotup}LcDlSyDEwJcOJx0IeFr5hvG}u$~704G9On^s?d4ustYMIGn^EdXVC8ZNwkcZz!6!iqR_3d)&=~L|u_On=m9oP+9 zU2SbdW8W}R>~XgnwM@+iHX7E&>J07y5KDLUhC{lyBd$%~b2hfYM6&RdV`n#Bv!EsI z?WLR(pOwo1um=DQ?(()te`2OotW^KpjK22HKAoHi$epOeGL2koAQ3F3V%ph>5KQV6ve z1D(s5nt~e=%o*&)D-ULkQO3_^DZPpHq}K%70qS85#1|F|;FTSVVC~$m>;NrTRhL z1)O5zuLew2mu73c=mPibhaUs3{7>VG-ZvnkEETvT)p}EnCM(`qz4rIvN#$Yy$Emyj zNC|_C$fn9ZJ+wfED?7&!{)&yf2v&)0m2~Sca7>j_qCz0DC$lSm_>s)vdE}HQv+?#O zEO&MWt1B;>u~*=x{6}E8>bVf0lZ?;eV(FB5TD(or zg@IFcuOPp?S$(^Kack6sx;YX@=6+lTf^~L#_sAzHQp5}2kWjL%a=xoPth`4 z!9YHVv|_BCFp1op#Uw*Xrd+&hs$3!hWm`&%E}wGfUVJ(EK<6f5hon>P5JKhfrpVn` z@SrbW=?O5)n^Bq5q&{@yniNVy2f3J7or(#f zrk|(Ky+?@kqpq=$A}XK0%97h61;y&hnnK>z`-!0l3WxSY#YV9G%nRgAXA09D+>+5; zc43b~dZ}Dod@Nkv_Dza+z~uFkZ6vuX{&bN0WbgNCz1ECU5j_~4+=?b+x~8Pz(PAjZ zM%SP~LCNzQ9Y^~$;UOmO>8Q;Lgyy3+lPn7?{g^WiQGhjE%uSUQl=0}N1n}u;EmDe}Qf$)V0{`?ooM~&nlmX5Yu-Cr0? zbnmL?M6217{NI5N>%aMjh_;EsFKRYlSs3vKnzRu63@Gp7Zq_eEw^5kYUkEvAieX-; zvkwF)fKGQB<@$M#w*9Y9P9v_z_`fVgXC-689nH9yYJ97C!`1GKwR|P9_|4*{Q(Yrh zUS4}(Drw`_P&CwrIga7)HCXC7h6}P*MYFg29p%FtU6djVW3q(^EXlk9l~9yR>apya zQq)>A*W9+YZ#$%zGW?Q0t3nt=ZGJqAoa$z?b&TOX6XWCLwM^7XRvvH6&kXL2qd)wB zed0LJmRx!jtz|woyFT7Yg@jVvu`i9**eKe9DzbO63nuImI_HLdERwoZj={W{U(;;k zA6jCtI~eS27#Bx)LHt&H&~+x)tVw$)1>wWau;U#|>1o^P5&@y@KEmjTw)}b*vB%5E zY1hi>tA#4(p5Q$9+Z?Xd_2!<-sC}XL7;}LM`?rJcCyc<4nkC=_`>~6#=t0ufVkKnu z&2L}%X5-=sMt;8td3agnbEG$%Hpf!K$XAbltsTOh85pirH2W#bWW9bdFFDx4lTp}T zX^Fq&L5j_pbSMBFRk_jJoQ{RkGhp+Sf@gRW)jKAB1Wkkh3aNqJ~gh$y^Dx?oFm1%gidWESL8A%LXqj773MYq+5J&&A!BKzpv*|~v3@l10u6bB=a ziTgBmV*0OEHC8DJ(r~Z0_~%lr!PA96ale7Z=`q;TB~|zg#>f!EM{GvZv_8b~VersA zjGr>C`NX0aQO5?f)7E$^^?>t7aOBohob=dJiUx?AVmHNXqflw1U9T5eaAkAbYQCjZ z;Nic;#tNA~QZ;yfD~!kF{$00wf`vv;N+7&snt6Rs%^4LEa-CCTN@Yehj>X_XvOg)V zb5pwIz9?b$Zo{80q95mt;uOETQyw3bYh8wnCi^4_xN}H zPn#BV{ApfK{&*Iosl+4$0j0>uKCJK99dm2vL!@}5DL%Vz@4cF@HfG#E@B&1U^FE39 z8(k@E_1tn*^k6AV{SDI0wM>CkJ8XTgVsigYBlM~~J0b_vKxK{Ub#zYsPtqqWQYZ{t z3@U9p3g+r~m5|4m%U6|z#l^{5RX(}hjVi=^4p^B!n^(=&jWU6s${HrYBD+UK-OU@$ zA0}c}lvsbExR)ezSdVRx6MJB0!R}g3;qSt*MpA;a&ZC8mC-k7n3oS>*zFY;N>d)4M z;BrgEYJysI`eZIt>M~C`G>PI*&GxSkWho1lYoaI+;@qHQ1EGw>O{{UKM<8OlyWfRs zCYhF!PD)+4%Ue{{Sh#9x`obU6Co4@y298(iwtgR_ym|i(9YQ@*nv$GKheu3|$d*Gs zO25hk_t$&A7*m;ZgM!K%8#+{2%%Kt8oo?|1z0)b0G=porN%{cMhv_wM#X}`V{lW9f zJV)xEJwv0T+D;lr1O@KzJikE*ilP~*8>PR0TZuz~XVj}UR~oegQ;IY>yOLf>?6(^~ z{B*Dix(g|U|5dN_W(lcz?pqEF2Vc{)K4N9ti`0tK}d+xb^SgNBvJnjkORHSj58RIyOEUDXSjp~Kf3{(N~@Svt_? zq_K28)}#+R2ze+JW7$5Zc+SWtAIUg06PNMY-Lrjq+q87*ZCRGj`R3LtK}~4%oFn2= z&iAwA5GD8pzYDNFDQbjnjcZ}Kv0tW*pyMv!zD;$Ulfgf)r#uxxIW#-8aO8T>kB=%- z?;N*^@Zg%q)J(i|rW;bUkRMrFY7IXz&5lQuS`MEKPA~7vft&gea8w=}%dML&f9S+& z7of#IKRVRUf8P&84xuLtw4O3`WMr_U=b!KH;;w9ERI<;^UJu2x23lA!M|5_frZEU#+BqfkXqQ*^#nA>`Br!dBteI38pH-4kzf#VXuyTHRJpp3ZQfUC{!ckq^cOP@{X2JC7xD z6yARd8;_PN!9^tbLKk1CmQBH&k*cdusjhnQ3234zC$CxvfpLI#0-qw7dccs%Z#6vM zCJJ{Q>QB!Gn^?P7_-QL~^}rrnmok9oL}42$iW`imqeg`*J;`Ac{_D9nWik6~G)Gz{ zMd^u?62W>lj=3Sb$)*C2Q!yN~sspMLH+2m|J}NL5*ortQ6!S}7Cl6dVD+McWTIigM zpnx`?Veg+-VtU2XGnu}cn)s=FsJMyndMs0a9<{eb<#ompvPC;Py)i_80k0pGORp7n z#*(o#>calMXM@uHF|@*@a5R`Wb)hpp9w<(>$%-EqF{#`7R;-(x-Sz^K{aKerFe-$) z9MNRC|I|U7Lrz7yAYX2zc-=E3QLYR7&!w|K%&9_~8v*)3ZVP#dq}dHfE3G3Oqr<(mZOkr~z$icM3IF0$pAcoR>(q zaXbB`Z}hlYgaXM)r#VyyMHEi%{kZziY4GiIxGPab<*1Y_?2ltyer_2S$602#cM!lFJ4d0{-xoGoa@gs z{i`@Dc3bM`V`>(%CK3CnIo`hOziXM5Z&~w4WJkYJd&nS6tmuC{d8-@}rQQJtm3{}} zuCbi81cH}^mSr460`&g7hI#V8YnVmzVk-x`{92kzLAREHAFAVJzf8DVQmvm^^!kEZ zaJk*iNK@7X)oK@eUeX0jgv{AP+&vY0ef6i0NCd0(H>eYScg|Q8wqKENKae((`W}3= zw3dCd6L-nle=ZmGT{M(At@4dFPb@h1@S4hvDzVcU^lv9u2fzgqm|RVe`>$c7exczB z*xVrn8+1A<%tjEePBAjL;!@i}3^l`mFK`d4xJ2bDB}#3>>_Ov6+~H9L2@U4t^JQ@ky4sYHk%? z%TE7v*bUn4UpRC-?9+ePYKP8C5GPU^LlKf!xra^M&=-3^CRm;}a%zD;3{_O;hIEZ5 zCX=T(H@HRK-a85`JJ!$|-q(7)nN) zMjpiNyE-WA>&y*Oaa~mO0gaH_nmGj#&|cG=*RUpye#pLgMHip%>a!*LE=={(VB-q4 zm`jHMz9jvEj68TSMuhOMlFwdWfAGYZlKKD-y*++xfbiDGnm*Zvu>{_9GKq~?Vkamm z!Z(Frw}SaR9S>UiJqDuhB2G|xgg`+GR$wMKS>1yZH`3WEM)FkRXF zi!=Up?OxYkG52Vujebt%MtHJrd29MV?kEWB5`>v^KOOKwe}s+k04Zf2C_?p~#0Nnvb_ ziR{fOsWS>F`f<}Te^UK8N!B>qXD>*z>A@ENEE8;(gpe1t!+XR(zC1G<4M^};J5D-L~!Mgkhs2EEsn>Z!IFpn$qYxZH6tmm z*&*jP%u8e6Jv=F{q!RDzwPFaPZfWe5B@?Hj8+35Z|q+F*!K2oRcT1e{Ns z#T#J%#F-q4JdEGA6iGz*)PX9==bDE;MXM^DU#f}`)rU73Z3Fpt%i~VwY(-t__ZY0kp$*O zHk7#8DXqKmQ-$c9{AZ8Kb*sXi`sONmyv8BT0C${#R&f_BcfLTUBYsO)Vne>#`peqx zJF^iGV-`;CS`Ljop*Eu(IdRl9Je~?X?K#Z*Y)}`_102rU&6Pw-x3wLIij)ng+_}by zD0`6vug8lj!yRi$ZSZ%uhkO^cW1DpUMQa;QyXGCM2d~*NfR;>y#yc_dtS81B-L#Rb znXMYB@Gb{Ue*KIDs~BUzFc(+!=|1jgARJSkazhONg8gRzy_Ed4*(RyAP{SD40Fm#! z8aKb@@hh?b3S#+JMH*TQfs+<%)a9d5RJS!VBya~^dz`>gOsFaYSN?3l%4R5m`oiGc z*3I@i!sDS@+pTU|uTOS+tMM}l{kD)hzi;^Zcf$cqJ867WGeUO_Topa7f*o@33oyfC zdF%O$;d|;6o{%_%R0-d5Li268)d*F-SI>EvTEalv%1UUP?BTxB8`Odg#-{Dg zzN^Hlk%NReErQO4ErO0XSzcz0#UiG1DrU7SXZsJ(AxH-T@l#i@Sz5s*=l4Ggk_&v`U`PuH=r#9mG*BmT)93p4 zYkz-VF|s9F9NVU3b)R$;1X9$ps(Jjpr7~P}9h10E07mI!@4;j?Dj;uffsi1g_m6p1 z(&LUa@DtgP@a=b?Dmf_-0tW+3qEl?L=v}zQqIxMoo2Mcu2017v($x~p=SphKgc$-o znL0sTj-#iw5imh$b?!p-4rHVM|&Io<^S4W*H z)Rp;2B!bRDn_*r`R#xA2=?kjLHj`3poEBqxH{}1EYq@x`ktv0#TX30ULBLP|K9*$& z*t285mvPU^510wvG_Vh2$Wl4Ou)Gjc=1xe*k=wRBN2sLmP)yqpnSExXzD&_-66ED! zh$_pl97x#Lb#03C>-A4N-|zAiTJvzqn%<6!OZdWm>l6zJS;Am`w}D7{G5%y5hG-)s zs+Gs<$PM1{(RGB}Oo4?k3BLw)v%05s`myz2XAN(NEx2YaRvyh%Iqjj}%^0)qy5+IKn)r`FDY`j#=Xlqf{D6uAr)yrj4`n7?$Gwoz3@He9>s z6qTX!n6F&23rTa#sZD+x1_F?ouu~Xisz1q=fn5sPEimO!4^?KApM#@3JE(fn!x=N1=F-y@;mYgVV?_}w`9vH0u*x0z6X5j* zCuGseA^(=dLvp*5 zWdqjBcc8;#T1YM$AkqP3z?|f$ns7Bf9kkb{cg~LR-)K74L&%j}WBi-*Kby4<(Jv_K ztwz5L2-w=)f0JWuK)eu~`Qtm*t$_;A4e5_nhVr0zvWyMx4!4sjD2MLQCi{(JO8?IB&tyQ<+PxqD8WAwtEIG9Ki*J*si-0XFFt3D#t;|>?=5=37<8T zIJU+5hJpVPYE4kjIxn>=UpdDuJ%Ap=*2C_QYp6Vjx!<94Hsuzo4KG72DwjEPcmAg zt4C=*`wnj0QtTD(g;R7B@O=S-ofH99yFMyrf#6Lz#UuEIBch=F!iH@5|zo&$YyTY}}H2^UrPXo(L4mH(S8d~YP5cWwdTKD*>^DHr%*qU#K( z%)G6d7HCFnEwH@Ywsd?Z-k+aR4l9t+-o@PTDZlWbQQ38U_U!3WO7x?O{-~VT*D!18 zxR1^*{)79j<;}N-PJ0I^)Tvc6A)6#X67h=wYJZuhkjpc!=jI^s6Vxf+V@PEL<(Kud zch^K3q0TlL{LVg0S8pATj)uNH$XT1Dw9K_tpw%M>>RVr;#*gz{Z@H7;9@LGAYI-8m zO{(WnaHL&}tF*?NnHJR50_T+Cg_6+8sHNg=XX)9PO@nh3eF~n5EjV?v^PGnr5mN}^ z%vt82C5fNbwfSpQfQ&h!p97uli?|6Zk|Sva=44?PIeP4>`GE6M#`wvbRuVA0a*q+^ ze=%W}O7Q)!&Z0#?!)^d6v4)5Z-PF!~jt`L-_x81;`bS6A7?_JcXygy$d5b!P`n(6z zPkr~OoHBTsMf&ek)KQA}{G}z3@5~|ONRcJ_^GNQ`+wN=eCC;5+^3|TGQ!)+w1n9}c>zoX@N4Zb*^2=QV z_b7~dJdghOUym;2s)Nt-22L)(ehj9#CYb3|c;$zx43XD3ZTYgquTG9m3Nb6&YDED; zN;)NS(;i0|kP)|Z2>m`*9nUiEYtraRvVZfq;mCjG7d*bST;&r131a~s`=7Ub#5_R{ zV_6wriBW_*-PNG5K5^+$C*b{u~KV3M%Bd9OzOaU;B}`yS8N#MQGif zGPUgT*7zq3v&MESwkM%~yY7F@D#}b~x>sM^eRXNaAzWN&Cb~s3 z61orEP~nZZo&}J$_^G=IdR%FR1xrm- z!GzSdKI|Q>8gOZ)eUF#mJ&yYm@gttz&FE8S`m10?tz~c@qAoZkJQO(W_vfH|SLqax zTubk-`6~ELX|54@;A74?$xmad#T{uv`ItP%0aTv*uW%a0U9C!oij{5gSh5o4;A-lm zLA##G$&U#Ga0z6|kBs+;#sPSSv_nA?XTBsV+qNey643jMPtG5o#rXY3k%mwXJVSp@xA zl3FMJfKk5>{Qu)nirGp7O1)q9yWJq|BFTI9X;Fe1S3=V?c=#_GQ8>8gNXWXHOJt~Z z7prG8jSQXIekbs4Fp)W7jTY>Q(q{xC@?E#INKZ^CZr>Uo$VhmK^P$!ispZj)po;2}!yWbND(&-fC2jUo z0;51iD$UV+q_k|23854U)yb(?EQYQi0EiMV_z9|9FHUfea{Sqhq^gHf;$z8R-~wrf zGaG+Y`GNy9J^I`6WjPD`6hTXbC7!uhpNd$Zlyo`}=GxcIq3sYTv)i_7;9ow(Huz$|EQsC<;h-Bi%J1CEWr7 zgLHS-AR=8#cS?gJ-5}lFokI`ZF}ycE&)RFPcdxbgdVjzFKtA5*T-SLV-{ZJuBh`L} zU6W*qp3h1x;bpFa0U$p)hJ|p)UUj*$Y3PuTGtOXXc=03ig*KZpp{NVVt>#7%bZ4D( z?#JMOQwd#UU-$$bTx}~!kys<(c|jggzK^1lSCWi9PZUgK92`_joRZ%bz45!4N_ zSicjWm|7r|j)5A3(oM`hEu_9}Yb)+3|Y?C5y*%ELZ?mspQS z;0rHW1o?aL)OP{M=0QzV@AC*r_RC&H^ydM94B&B38I-E(u(o#|mE7(O*}3siiQ_Q~ zcZ>aj;$rinDjS?FfK3I00N=07Z7?;+ZuYChioBVq>v;WC09;;Ar5mbJeNtY}=5JG*-afzfJS)bQ`NM`Y%lEEfeCpwMs2y*8f z8i4MbJS%0?Z=|Y-NW>ezDuWS_vVp&%Q? zXzR;b`8w92Mprm`@71XvdU;u7(5o{+4}6a_UO8RW4j0=vW=q4LUfuVazXipe?Y^}Y*xuPuG+^+MpNi(H_|;D^9RcCGs4zDM+<8sOf@ zHSP%sfUDPpSUq8%Q5uR*HcLlvFXO~O1|iusmmcI$BN_} zhj)5aWodkB3X^)w{V1X+zGQ7Z^j5~@lZqb7f)VEGiRBDQzkjb|T@z}{>~j9SzWR4H z0VXRgrF3nQ6Zs-ppgeW~H|L$>lgarb2LZb~0z1b$_uBA?ZG{er`UTF7E~(^J+1O)6 zomHy2%VzH!$Qj-j3iGE7YK=@|K`d&K|4wgse~-3A{&!&D{$^}+_atjr1hCWseX+kU zXDBE0)JxAvAWDzlJmve^q+2|9z+v3a4?d}wMY*CcS?z{vl)6_fu)80Msz;CvU5=fh z-GAn~;ACZqdm)xCb*$4$3_nOP`&oh%iQ7Mmu;M|T>A#&Y`xoE-QXEMC6U9LhLfDnI zVH1%OjP+ECKn$7w+Fny-GBkLb3)b-9^fWfT$=iOwc0(lR-A@doWxrC#K7LT6(_7@3 zFsB)}2UqHgQ)Fc`ZdS*K#GzbmNbr~nRz~e&;#b#u3YN^%K45{JZ zt5q}$u(a`BeameB#B#&C4m91Bos+E(=#6d2bD|kf zQU)1Vi_Mr~88sD5e(vJIuiRq|wF69|2nP(^SY84GN}ckbN`}p!hQohjy0&Tlq!GSP zt;$MwOB026JD;4ZWt3Ur!wDLuMoN3E$Hur;`-0T4HZ;tCE?#DwGY(`Jy1iNvIp=QN zIM%4X5ue|XwyaUjf1V6K2wbBk1;sDN=y&qxrR0>j@YqWg~u4B)=~ZkNvLo!ha3dx>Wh(u^W- zZwYybwE&F6KWV`CNTb9*a0~70fG1J^4ghvL1BxC_{ivsNR=OXC>#9yLp*X2VQG(74 zDVySSoLqXr9yxs>s+NblD^F-;rTxii7(6t>(}>s<`lbdWY&hws*^a)dYMeRADuqG% zyesLp3*wel;Gk9TWu+%NW_g@i^v8u#v#Be8PS?rKs&3)y8`x-YCFE9k@h4+U>rRzI zn=%_G=d-|Qv0?kIWFwqwM8jZu_9Y`S%GE{sIGF@Aj9^e7A&@%%!$tPfKuU2l6jFi3 z@7%{J$QWT$7m@dHa*3m@1x*nf98wTz!TQEoaGN3VIsJj&_pBGVmzvbRCvyUhpj;NOn885r=v;t?*yrWr5=E zFX+}p+CR+YcDz(aOsWV4NJ>j9sm*`FE5p(29+A^%xN`5){h4^hXCP767*3`6j>PDG zW_Vd>AgkBD6fyDOZoY4S<9W-kAsca?&kPmR6n^8pT~YdR>~vJ(a8Odd>T{xExiu!) zWn04DNl-|$5JbLZYGGIlf2Y&da~C483d~8vhC_Va1!>IJS{zlFRc3TyCcV)=K)xye z2>CMb;>USPu?-kT;B4DA(mK<{F&nu}4p*z}_GFhXie1sZ#+MikEi;X`OI-*92Z=pp zO4a;?fH<97IX6;?;P%YGCxxhGW?y+YdwAPWoxy97W5#vztW1YJBy&~SzMz?0Hur2d ztSR)2N_PV--pIL>iTJjY_DRc3R$a1JU4N%2eyi2e0?7CNU0HNUpy%H;m98b1j5;P&);k4YPbw z96;IK42fZGHzwuByQeQv5)XIw!vJ=I9A!qPSDM8{3h9T(DeBzi-H*6z1DxVi@EA(F zePhI~Py{ZqVE9?=O{@uB@FNlPsJNdtgDT<)?R%8OuNNS_O3~`FeX@2Hp?w@TyBijV za}H=jvpPY~>7PI4AjL@xIXXZc`vR5FxiB6JsLEt3e+X;#3zWzVjF#;S^#m7sbsjqm z&uL5HW}n?^tDU9`)UzuuVLn3g)zhw5q`DoAVHP@;c#ayaayyYp$OAO1%rhO_OhhX_cd+I~BedctR)?P4!V?LUtn>*Ub)hU?;m%Ds5Jpm4f zLg4sCS{@H&;&9IV7_{oaTcenb*a5or^2lDwX7t_x&Y%y6arGf4IK4X~(|()uw$vLM zLC_~|m2+>P*Qi|D-f4XrX#UD$XB~IiJnN`p&-2`nSl}+K9ABeNDh}o?n{H-~?THRT zpaKjs-RPM4BvpV-nNo?$fFeY4z!|U7T8sigRK!VN)W9M)ATi%0W|S{&wGetFO8KQr^0I9&qGer>&^AI{ZVExiOkvh+XlzWJHUPM3&o3J;C|df+bhR;?CNCn#S}&I zvWd&iC@hW)4i*BVW~#g=Kg69jKa3rOo(86t5HB#YPsoUtt)awyBxStiPm_M7*0k@` zFw6r_o?`>yZ#~U*v)B!nw>gX}J_~2_yw+0piQ}2Bzf@IrzF54NGZ~szx{w_x!Kx^a+as+b+qO`0Bl0g4 z`V^AOSF)O6aIw6R_I>A5=fRKyxV!;_mQJb%e(jf+OA|aW5RYE3E49)bsL1oVr+{zU zcU^xuvqGa`9neH;@SdHPJr5Tnx_UF-WRwTB=%)-|2c8@a(mhuNI3{hRgr+g8ArJ)duEz}u@RylXMd?2>p~R9-~L0J{#x$U z9sT0BO;Q}DMTH+NZAg2#gZ*)?n#fcl%#mavvHQ&@)43r+bq!T@$b*9J{5tHM=|3_K zvdtq8v33`oo+T9T4&;0z(JC$F{Vf^cRACEkUVh}H1&))m4RLoo!%J$(kC|edV(Lh* zsEB<_XOreM@qO_c&HhWG|6h)isEh*^^KB-ni(%=Nl`kP=!T&WW468m>7&U>6VggeO z)0}o?@7^H6hb@MmH{ij(T}F3ex#K~i4L^^)mVQGr8ln@C_A3IhL+5t*X01cE@(>4* zMiY0{ZFEDcZU&t0Z(sVYVQ8I}x9$+d?GS~Owq_y|nq9J=s~KSg1Iryr;iI^jB?)u` zzS|0dHP7#^L6fVxcSiibn}*e!O8vl-%NDu|!Ta7jTmtTQZ>nAO8KhrwX9|@PIV}?y zO~*%meCb6OGNSh*{LV5~%{iksr<&dEHqZo|DyS8LhMP?C5kH8M)y5jdxPNQRLxP4_ zw!yXpbz?x`EFjzX*$) zPqZ^>fpuU-8&?bJI`6{bvHar8Nd!cDVE2eJ2KrYV<*M?Z;wTAp8Sr=i3Z(ANE}iwq z3TH&iR@7Sjd?|xgm%8Mj>}|vOVbi_q_mN`sgvh2aQ&)s<GYRho&@wB8@Ul5W-m!(mYhy#SMyJ!6`jH+=bX*QGtU;N+7RAxQmUr6u~RP_qV zK78K@DgFTl)ISE;fABxBD)+Vkcnl#U?LW-2`sE8r7%gg0p(#01HX@$Sp8XQ#^YD*J zi}$+TPmxhNodretyM;Z{kzu70b@-;tX!$P}?b$X4CRUDM(hVkTfgUaujIumk zy)7IC2|EJS#2U=LI~8P*Ph0Rj3~)s7kogh&%Vpu>FRM$+O<>B!;DSZ&t`|I!l^U8P zE#Ew^8Bp^xU#HL(ePI@J%SpkryxZpFas2tzWv+ze{!&KxvWy2LV6eSs<1O3x3GZ4% zV6-8(?BO8DJz$1a`moO#jE2|%Hv8{%1Mj3j)^6}gyZ#B?cUCwm^@jb1-~!_j+UFuR zOEIp_`?CkdgL}=BLdRdx%RK~NrR;|$a}`S(*WhOQ_+a5VruD5n3^bL(OX1&PHRyQD z2(Bl#0PbPq7B;^^x6qyky#|rn6F6@}FI?G_&OLxB0gB_-+n^CtKx(TY(uw?^X~L92 z(Sp>!i0*bKz()(7X%dv8#=wkQ%Bb5{-bZ^rSgO;o#mcupZ#ZPFZ8#9_jH^O5EMhs0 zU>H*X$((j%_no#&@qR_O`@hJ-``Fg4R`+oAnoOh}wMV&Pz_ECVOpPa9Z(VptioQBi z%q?~B-8awU^FJUO=0GHIAN46%e!cIJW4U~kt2pGH|G^AAM18+GQmqblRj#pO@r%7P z)?jj!I}=(b5nH8IUH_8==YnsmEn{4jvsOo{h93X2gsL}41?%1f_8W_IuR&q{w{8Su zm2?&I`#acwq24)DqL+s_W_4LUq57~G zvh*!$w-ALcG6fY9Em;!Ui^ayd#a^U6gLB(7%f};RUy#(yB|Nrp#>8#9QiiP+$y!%% ze&U;MFpu5X4(WQ^a5tWCpRcCcz`q7$$$bHw4Kw*?Tvj?9Kak)>&5e2jPJ<$ZUWboj zWWJ%fM+TxuEFjKO;`wu*FRKiE~Zsj6oJk@ zZr@Pvd^^dc>&*s}0!tN`!tep{$nG;{7sc z;sBTx8c*jsw=;La%w|nm%r_!Nrf=sXgnw-eC-BN?;1n2HkJ-0$q~AXhK=MSR0osNtSce zAt=os^?WO*S4f^PrD}a)zUysTnFL+SHMmGmOH+KVY~;MSntZ=hc=wYXN;1pPirbCmrw%vr%AYr}v64iQn57(J^Y7KOlTKj9_0Uf=d0{j$)1aFD7LQl3(J&GWtu> zO20->WbWZ z+x1O90@(5aUeO~`b`3_1vD+x$z${!^)YoCMb-^TRULRYSWeMyiym%?u`WCmb0VVFE z>?b-Iagj?`E8hvM0{lN~KT#P`5?|_4e#=mf zm{~xV(r4D;K}OS-r%piqXiF==geePq*kPNFW%R8kkFMqe@=WjB5MXUqhD4_k(i_rZ zx-mue?UZ|ae4aGhK*^lodjAn1U=DH?8*%n;T1#~JI^;XgbXuBIOax6%bn*e}r>en= z=KT-zoFgX0Z5tAj(k=u-lv;ns%`$h0KNeskX>}oim;UA{2icd`6&8CWCvK!6KQ>7E zBS);qWch=RdRk&F@xojc%WB;pByp#8FjxzQCa@PH?Zl}0YLw?;k0zpe4_WuZq_yig z8j<#HMAO|(tpqcDwrDw-pNXDokTj|hTYh+<9ij2@;kX%+pE5`_@ft?B4Vk^W>>48u zoQAi(or(Wu3X<-1KWq;lW0jcOJl>V++SeVBJQa>T{n0#g8M_?j0gNV zm)Mit8RU`l-6Wp(E&ZYD^Wr#@6|K9=D)U?gJ5L>=u#53?2~nM7kp z3j8-WEo-|q_~;n&sT*ns>7r6nbOi<5tPT^87;E( zu_x#6fr|d08*(L_Fzgh^6kT%6c4B5bdB-0evQYP(I98KpvVzt>;;6GbvyI7PvR-Od zQewVWembM%))k>lP62QIHq#VC7$(z5`LAG2nDVqu<^?w_sX_UcTfXkor3|XBynoyn zzq>GVR_9Z9B|P#;Uj}ZWFu&fj2z~OvGUfc|&LA&#jQvJrq+3=#OsY-%ZIRop&6w}5 zgK1#WGa11hPo7Aaa8`<}l-WH(JnG-|jcos%{9pRrj4*O?68vRKVoYTb;4)TYcu6@M zg-b`6z2eKX?gk+JRuaUe$cERRD!Ums7ugt{=*khl*gMdOY~#8@sDfp-m1dL3y3==) z*H*F(TqQg-ZJ7$P2$Zz!iRfiw$zKI336-Z=(yy`Td|`cB;VDbv46?%lr7i)cN_s;n zmw)??@yc11)vuH$7r`G5UU&uDJ>?OH!@`R!XMzs+{U)8>q%H!g>XQN7^>)k?&^l7~ zijZO-AGY1a5~4xS0V{fW?#Y4n(> z+Iz0hu$@7@-q_LDY=iZ_t+vSaI3v>X=Tunt4G$Uj4G(xEkA01R^<7MEQ({cqT2k~v z&HT*WlyiIoz1EatJL;NloT5hge3EyAh{j%UcBpcG$k7hU%GsGuhp`}3juh;!ZLgaBQI%jMJJDAPnYHUK5G#ci|pH0fw@mLHA=z9Ahqlf*_KJgvcFcJD_uFGhNx~sS6(l5u8v+%_S z=~2}YL9wyje7g=C#lI3yx%KC3i-D3->{Ip%dlth18D!Xl!_45Mh4rt53xIh15@fXp z&`sq)S}EyI3eU))?Rn>Y#3KS@BOrW($bKsFK0$xajY`pJ=C@8q8RqQ1UlTbJ6?bzr zf3)279Qmpf(VV|ZM?9tNHLj9ZY?Jj?1*Xu>^_E`p&-CZ_3&P)idYE(i)|fTh|KhEP zK9#&=W5p-vsL#Ge0|P(KPqJVwgymd=%KSVcH1tSp{%WeuACD)l4T&!G3mUSYG7H$D z@y+h6g?}qOvhIsl|JC!yhb_bBaRZD%kB~1T3O?LOTKe8}OyCm3uqJPmVg?{QVS;-I zk5#yZAbK9rost979}fF}J5tz@e5&UnNisrywzQRCOIb3uW7hkp0sG;G@b?Br~p|5c`y6&0_ylW@`H>ABbW}{k`DsPdYXKM|`O+_q6O1>x*l+vSlAEPF!QMN7+ z%cNpqa%_((ums+0Ro0ASQd?Q;c1OnuU1U@DuWkxPHtCvw;+bITB6KP@Z*vVINti(z zu9y$hp$LsVRV0$VsUdxnpcfKvNg%agYF2fno!roVy38H=&M;r8)?A5n=`* zUWo>|K9M}PYRNipl!?`2l_klrH=IGT5(tExEJ@tV>UttY+%D==vNQAkh($X-4B1Br zHQs@|gMciNvi41u9I9GHarLd7ZZvaf`^14F9dXSD(Fx2E+1g`O{T}7`WB+=Srer;_ z#pH8?YMaX`+|3RdvC+hxRb_L6G(U=et%yZu`Abk94lS%xjlD>Ea`-@mhfu^#{GPYb zYi{AxsM|AU)OCA?Phd>(Drktc@QPsPGAIItIWe4sn&@WwFF`Dg%jG}cTQs9DUk zz3_r|*03KNjUat~+L!1}2#~tZwsSY@JrF14YY0>2SC66UE7Q=A}OnX_&v zTa;K^VDw{Q4|@_mEQNIb8Z_8=9E;1u1#~g>4H)bn7p+;Hr?#MwG!gO`?E@M_gB~-d z5(q`rXbKkD3&hBtkA`^L!i0Qwg6=G&8!o@^L2uI{WZ}(XSt%N{XKQR?y5^7E7HY_P zQ;!SdS1!6JgWg+Gb2rdY0`G&d5LbKSr9%804VA8+0M!+Z^?1F(C+Vu;Wx0hf&hJh{ z6Y!R1PF_g!YSFn#`wcCs2YGlO)Lq;OU8#8PfIwj+kkg1m3U{x&5bxl@+tav18}CC- zf%74Pp~+6GMDMocgh0{iv)Htc)3v$0v6;bx8#kmS7S>l(kPQU{N#*>ZQ(v-&>RvEj z$i{o^pq1>CaAK=A+`EkrCui8sG;(yOZW$l-VD5+d*!}?>-nVDpDyB{JCz7)@8dvZw zr(8oA2~>1OKe2dO3o*l3>by&-NF>GRGcErT$8!5qq-BF9NO?V@2xS+R|G8yg=&)WC zL+k%uVfv!y-{+{@<1Ur7y*<$qDA{R*RVcaPQLeGq&#G?G!`KIhTv&gIt3m$RZDA=C zbgdwfq6xv83IErbE&4hu+GSc@P4q9yfYI1KM}=ahpofniyu67xr5A}MQft9M+R5cK z7|+R7)Ev*a!Irv7AM>q)b_m;WQYGaatDv&4r+hb@4jcwDoJyFo+51ZgH#}cqzjmG3 zseqaymp6bgW)BpZ|4+M%<5%AQOc*PpL#0$wPP}__2?S{r!*&Y&ry5xd^ zuC>o@x1u(s_9P^4o;p&2f7urJc~buT2qDWS$(q6SEI5y zpI;L*b}kTU9kv)iJHjP({d5$XuyEy>CFoy#8*B%)cVbGU2;PxaTHd-1AAQ6DrDawg zV&x3-GRe>!%p9m7!6{Y};LLjoeuI#+_0K4?nylM*pEFu|&RhKOx2`)x1zsy+g=N&% zK4dq3GiFg{(|&czZE%)M#r9w@MRnk^TQ&=1pKZR6H}deS+&%sHEBV6AAs1_uL6fEw zkdWmaF9GP$)Aa6g=T;regZswVdf-(*jr)Ah*(T_UnrS6T*IeI^K`um_UuE3NuzXO1;n#(T5f2)cC5wx5e z3kezI5?7e@80V|Abmi33`B9|+F0j1+OT%eagXg?~5BYGxUai1sQ`l8D`%+Kfdb4=b zG==Q6`BwGo51aQ^t`gU;8!oKdR|DP~!DvDN4X_+{^_VW`z7*m68`et=JBoj`wX81n zg-GxOb^1Em0(0`e?ksU~IM5x!H*c2oyan8wU*IU+dT~1X+Mz}}N`7yO*s76N4WsCCUrohEkWwVh7!qQye)R+~-R zd|hF%R!6->=AGA*6W9n*VFw4Qfz*5v0ajK_Omxzid=fY2)Agt^5mv!LQDj~sf|*K! zlFo$jielQZO9Ah&$#)(;D?Y=3LbjB&SRXu~)ZxYw))P#|_-17H3`kq2x^2qw)SvSe z;L^+KaNtQ_evlg9c-PoUB?aYZxf)>Q%+eW$>Pr=oR5e`o2FBnz?>WDW8yzF{_yNG7 z`?5F8gOYjieRMb8U3o9%6*i5gPFw+{LP*y`#<67`prAn=+=H5vRhByyC1X_e42S~vqy^nD)|M7970qZ| zq&Tz!AiR?!6%onFJTMXo39MfTsVBI#+afEN)9XuJWnhOD(*XBt=XrUv_w_f8X1;T9I6CdC(!C_NO^X)-$90p64k~)5Anxq>O zjb2|x-x#(bFp*|J$0pa91UEUp<#+pB`F2`#Ijcr)Y}v8X?1Y1ownn%2*9wSpyc>XQ zr!l;IO>D{xWomCx8?~F&Avo{>)j4TTnsFmfx#hVB1DKj? z$1?PSp@szt6UO@rM3OH0G&8FanG}Z{aQ=u_MZVjBYMZFO-#O<7AA!o@9L`LtVT;C# zo?#p^4)&sAwoNh&_GRt-ze-(j)pgYfI<}{RseIl_)QYdDB zAJALYs!JZ-SasT^ysAXBQg_XnVU}X^D!yF!!BP4yI{D z(7s_1(J|oM-Z9Y^0zGh=e^$MnIQ!GGecUuJ4OY)p_cEKv!|rgD*;l z`_JYg{mbm}Z#nA>YTDBj)I7wJXq?)y`&e>QM{k86gi)WK7WeC^2|I8ya3J}##TU&l zENTU%DAyCoEBPqjM4?O!i{8Jl?oAW&R+C>au586}Pc z1u_$(-BADFZ?$S_$rR!l`DM$pkI~dP_!blGBIxn)16Oy4ziGnji1~%ce7k`>sEvC+ zef_Ed_v%@d4dJnmvq8{n1LQi^Ux?K^H&orLr0c^P1qABi)rRE3FU<3$%@Ew7QC^lk z(A&^}^+B6Xo4M0Ri8<%*`0>#WYtyXy9c(X0$lYvCD6Ca6g^Ah}x7m=DX^iB~2HI3M z13^IxYY!<$Qfgzg)Rb5Qi?t&3R&yL^gI?{ESH8v%4_K27t2sv1Ej$DqM?xV1IphxN zw-3L-tbrC??kuq2JGG7zZ=n%5Sx6;Z;=@mNIte{DH5zgVgvFSEa&8S9GrY1&Z7D>z zp2_56^z2>in|3$TgCSwwJ;Xo&>yWw>toY1`7G|DJZ-t^P%v_o|Og4AZv%jsVa+EFn zhffc|3yljacP|p3+A1?wzZ{t_D)$)wspMkgrTI-_*cM&OA1>i6PrO zQ>4A+cTYHZmU- zx#EG7K{Hus1ARjKmXf|Oq{^9J7jtjX?G48MbYKR;UK(5x_mMK(kKxQ*HwzcDIt^4e z6b)qr{>)kHXmt7CI7pZUi04Co4) zOKtfc2&n;mW)X!pn&g;bUdI7H+9RFVm9X9*u8O9Sb~~_GZ-g~co2}7*f}94)l7;4u zA`<}|5r@ zv82Zh>k0MwNTbYHX-Zt+GRl#T%eo#-lZsmLi|AO z%d+G_3)+d%v_yg?e6b$??g~2l)8pLoyQ{MB3pFJ!#=%##C)!aXE^OiNJ1m_W&on&X z0&|GUXRhZom7^8}KWg2mdU`G;vz0JP*@5$8cxJ)O1*3ae7Pw)o{NBQ$hACbD9Jk&$ z{#uZW{x4Sxl1o>!ra4MINd_Tf18hOZej(n}Aa`)xL6IuH9K0D%b`d8&){GD zxDerQuif_AG5z22TVn`pxywQF!taI;Lf*fEoD&XOgQ_>o(NDIznfV}k9i;ZA!9*Dx z6S}uN1r{M?b7>ikspbObQ&yXnR*~+@h~T)W1kQaPpur`>3m}SJ|6mqq6s${!vD4tg zQbaF7Ep+#t78c#C29p0kbIpD!j&?-{x`FXgjKF{T?Y_N1_c0ur>D2mn%e2@ej;w=# zVPwuOL5BTT(t0(HPn%0KILAGvVb{Puugr^YB`B}>wr@L;D_YIDbW+LUPmDf}b50J3 zVwSRIYduFBcuT6087zaH7Q-k<2j-^N$jcnQ?AM<&?wb-QybaKG#qvnSzoSwn|HhKj z|D*X{wyKPn`*IGk_ZTJ#G-rIV%JIvZ@rA>pi%U29SzPObI!#VaB-c)UXZ_1y9CO{d z4;}LJDPh%~W=x##!4`945iFwuXoBHlwP>Q%UmDl+9I4YJELI?H4+og11b=oG1 zB^A{dB~hBE*6DP0cyz;h->BKsh-3gAKcqV~4i$iOoOh~<6!=HtrdsyG7Di8uDv|8n z2F19Lr;g3gxO;4flEGeuE( z*Uli@TJDPr9PhMV>@|TTHfkjghvthfc1@t|Hg{(_7d`4+s~aF)1}Mp$DG}m`85{<> zjhb8%NgZG4jlwO0=f5^j91gqk7y8obSG+uc`C}ts490-)Y0{I35g=KgQGXL>5rK&q zhgYx8tLq_-%o0eh#!sWRK@#F-o!~KeN}>x__wxONP=}-I@>Dru7GDV)|BT)KQ(SS= z6QOh(B|6i$hR&zpqvpsZJsLOcBM}(8I-46%<~UjCj57Z->!x_ zJVCw)5TOS}dev;8RB1ry#cz209`Aul};H!*fr@r zYMk78GVM42uxq2caY338a!4P;5^}$uXs(^?Y$tUZ!q4Uv7J>2Rz8@T{M_CQ||ZsJ`Qa3EvASFBKFHx&#pgBc`iNi->!VF zo#IvIpY?D54<}IKw%S?g;Be6Otv=+NwN--e#n;4T>$o)2B7$L4y{fQh7+;1*wa6`K zlCaa68@_#frk|l{o<46i{hD1fQMm|`_c3$8gp2NhgX^z@eB^W*_xE*&!egA1{jCI` zYP|iMseW++Q{A4L;pw*NTOb93~FfcwfsGfxSeKTRT3aIQmT3L%x;E2t9}g zR&MffhMm%Ls_;yP?wwMQER=>dUVx#u`?X*g$zd(LJ{ld<^mrG1tjC2nwxHziDiA1v zU`-d6yJ=OHQNm9KkbPJ~fjXwL9}6J-s`4K?HIQ+_WrLNz-Nbdc{u=b)<-lM~X!nIT zHQM0a>r}G|T|lC7y+8M)4yaAD2PiTzaW($!qyfE!NZgY3?SP-~aGT|4`v~=$fwUXq zh12V_7K_C*%{fE|^U4Ib=VR`LGq0kiJ#f+V$?J8dsQ@!M6Ga`5r!d%jVDw2Z{#Ct% z$JZZ7s)7aXKt01{!g084@q8+Ud25C_X(g7A|9O|?*{``lGR5=vGrGPRK9nDr&z8FO z(5mlH>JG!aJvG1`4w4sWZjp@~=jW0Kn-n33QE5dnlgxWyUzJ=77*n$TpgFh2dMHyZ z2Ez^6gus^1@v@{q7kE)M$gMZ0JH-)t-EXmW$+CZKa7y8AB*$p7#ka@Jxae^+vKgVx zJ2K!`yU6~xAj`~Le%p!kM9}U(<<=dAF!SAeez(`8zN!OUNILVoGfE?+mAHsw(jby# z_p1YZJKW5Vv_7Vq%ahDengYFEF#p_qUDLtnG_T9;tAU)OuOwwN0TdP9Kv=~(4dZX6 z$Vb5R2u8!^pX^DO+$Yjs0+sbDh_WvIqZE7~8>4$+&lbeuRh0m=k8C)!nbZ8F;2n75ure4OcX08Cq(X_?gd#_Q>%;c2jBHv!zA>Dk-XQiw;!3O~{L{=#RDJFxXy z1Wee$O^f!L2>&BGU!`1dcsfJ}}|j{@I<3!9){D5yzPJ zyAdQy)pMv_fH^Wbum825>V5TGJ8@5h?zZi;AssMGyLzQl8=D+gU(fJ&3uB$ec8{9T zAFDi0n{vH{i77v`eViw=HoZ&LED`O8lbN$-&LL(a;^f$HTgvKeXeNDFtJM4!I}Dg8 zr^bM5wI{@()0g!T&x5gC&K-)mMF|xJytVI1S1^4omI#gI~esePItWK;?#_QRc zCw3V1!36hyM^51Yj=<otqpvE>b zO6B?5#~Zo+{z8_E&VPi&X{S2wRF>7&>hpNy;5a$m#&hQWaz)Yfy+52#3B$~RqTQ6rj{#~fSw42VJgpzXvj+eE^3L}7!XV@T zxV}Yh1REB{_jcRjU2IY1^b7cns|$WEv}q(rszRX8>Rvn5AI{$e*FmnKhjrcve%IOk z8*K3P*bnbtoU6I+ z=T`QnILv}kDwexJl8q?kkye@5d8eX+@c%R)#K zgQJIE^m4xsxbMXTOf&+otdiVWDOYg1vmQtGi)cJ~gNstG$%F`&QsHxUe$^(>)<_ra z9oY)SlRuF)mHm$ObIhis`*1W?ZXX>*QEA%0*u@i1eeuG;JuQvajCa{iwtZw$=-Mq= zs8nfDBF5r$ocs1Q_dLQ$b-Z$@Zg^{Mn(t=WQkEs^v1$INQZTL zloGT6-%|9}JiRGc#55SSP_DKuC5k|JlB8xaug$|(J!EJHS(1dRkQtzfAv@p(!sA#j zKFIVb7IVPpEGMn+h9D7AwPyy}hC=yr8^TzdZ`7wTwK-qJ3A16Z!o#l9;w-DE=pex# z;<(b~J_kHC^CFHSbx%TIJlJQ=%)W{g=8*rI`|!a)A=v4`Y$Z{Yk^R~L9^bpyQQ1_x zvmnt}ghmrWVA@S}pD5+(TG~*89y%-d0yXoIT811gCR2{fx4GjUQ?tEJS;y^%$K>q_ zPoLsK-HD;@$KHAqpIc878qoKnlx~J&IhvIW~osfoHVZ3%; z|CMRY`IKj4Rov-Sbr>Z*7)2V_p@@@gCi*!=Dk5z);cnSKGDAMuzEQM8YDg2gW>CG% zeR(2H9`pLGt_!pKjK}ao3y6n%bt)vz_Rz5|nWFPUhGOvUl8?JJeu3UW5qBeEh2#O2 zojcX0xU~Uk8cF+iKvZ!YoX()AA5W@lx`}tgMjLMT&xJuKIz@ z#E8=eVwa&5P<)FDXnn(b>RhstM4`u)Sc?#Lj|7S7sUCpCr@TDw0m z!fw}+_8$kdHk-Q*8oQ5^#%-%FDxxAIqA^y-ZEpFjy;iHn8lCauynYt3)?h@%iApABM7hG z9JD@?TewYJj-%HH{@Hv)Am>Yp7&P85Wcc*}3au_0_gzg6C-cVm!ZeKW{Ob8=5kj zQh=J#!QPWB_^~=Iq9DkN0GAY(WH=WNn>7p!JQH-U6ZLZU^>}Q(PG}c;9@p%I$XHt0 z!f*o^qX*ZUj;+r+4=bzSZ`H5|4~VYqWvE4`F2}fTb_1Z|9txQL%D@A(r;68%@-s(Y z$1D_9!Y7G^4MdrV&ZD4jPB6s|mXKuZPP#bi_nfW`aUf)T?%!X4F1Pr0XSqf9@j!ACu2CozhRm&}P*R?O09_SEe>`ocKs)~@JPjmt9etQ)Tzno8Sz z;gT2%ttL9adotMAq8DRnH~0={^+}(_+vQ+C7DKamjO^_{MdWVH)F85OX(cj zP4xN(k6GtzI6~;N+wn~Mo#|;G`|;uJzD>CRWjvJAoPc31;C4J|qg$C(U{ffOsB+TWcDB-Eie01vQX966`BAv$+ga^H{Hud{T(ypLX<*l9J~)>U4l5?A>UjukTkcKp*fa( z=p6+B3efFX9SYGbLHoX;NePdB=j$$^x@e{h#qCXc`a0X$q^2M%=p|VLL4#`tH*_8W z^F~;-1-SY1!yQ@DGfR=6UY&72mumxF5cnD;V8Exv;HRzCuGUNmBBx>mW#vUEX;*QW z>DDt;a0kZ~Dv$lkWe?jsg$3&*kowj0>nkW==?|-tnG(6vCm;}Mg?M{z-3nQKzOnK{ zj<(n-IgY!#w1IAcUMhJvQW#C^hNJ90tly-6DL1uKcPeOcHLwf31&5qgxZEPe7D0j+ zHfSjN_4A93m>RE}yaRf1ariaRwCir`s!M)7JYNl%Tprf-dXgJ%)g|`}Q|@SWJ{99M zPG>Nm5^GbkwP)27&hrJR73#G5m}s-{;|Fu=$Z6S6Sf!DM-8dl-+}~E1Z%5i~^?iDB zir&q5_M=h=&k$s{gcaW4`l1-OE*E)9G9O@94l^(X{qWf9^4dcqYWWLo_XT(C2EEX} zWpZiC9x`@Yxc$5h2Rz*@t=M4}Lqg^#k)2XDPq?spvJfDH5lIUEaYN-*xV_HrZAHfjNB(U6a~)eJG{8J8`d$@~?e13EH8i@KuMo4&geM)Z?m(Emf)TR2p?_3gSU z3W|gRN;5$^WKz;8-QC?G-91IRyGy#eTe`cuySrgO=vwQ2-*fhNzVq$lnc-ulnAM}^h&YmVZRvZ9dx$0GhQqK{RYfm%Uwl|NO#qXH(`bhWOa$MMCs}DO5TUza! z#&xD%2Rf!9GnrQ3M_2C$E^?Z1Ya*NOwe@a4T#+{gZ{pN_aKCrvhu%-uac@Qe%9P%S zkegN=m_w`vXh(8DmU=~4u9{SMxn`6eajH-7!rAt5>^sZ1+;`@z{ttUZi)-^m=&m`R=q)HRMvt|lIizYrxCP=>YsMK= ze#Jvh2dTa-JlEyMp;;k~5(CYDPljxY56!T44j*XsnRB?B)8br@-&)*UDUp%PaIJsQ zD-TW9=+kk0?JEQ0h~!O;#To>FhGtkUq@ecK4dSE&&lxD%WM@C##_8(yX&vrkg`7`; z6So0{PrXPVVFKF(bK$rCCYg3b!TTfN0KVQEpTl0A5fFS;`Ivlf3~##^lXr>2&pOqp z*Z-=1`Kg!UTBo$~i(u70#^Cq_R-Cou-IF+DuJoS7wBbDDLB|>cD_|+fNp2{_{=4$4KHVsGIG9uzKXEjg2qI*y-H%YaQAd=q)trYi7+U3B&IN36`6VOu z#G773MP4o=KHS(*yIgERW01ajpK(z-)Y^0h&+2@cxOHG${#o48e!|<+^n5=&Xg_ep zF85N)qAiFz#Ko3W^=k?pZ*OmR{>%}@!hJ~-7Xj{eUc zd;ZR8sqEh&&b4ugV5dOW+F!yVT=xk$X`~KP47J937-`rw-Aod{qrHZ+f-HX!g$Ojn zVcH&lu-Ux;$NgU&_kj0~LJm50C%;SXsTawjQIVOBAL{bqprw3d%hL*%vG(KbZ7K&j zovR7LL3k!|ANgw)WISBEN59m@xX1_aCAk`t_I7lrLgC|Qk`cPnlWUZ98v3HE-0bdb|A$9OSIg6 z+C8lkLsEV=_|@s`*}`z%x@Aq@$3SAC_Xsk07%^@N=A=en<0VmNyk?f*eW3NV7^eex zYV8qqVAHvMJU2dlR3LHR-?{sFlZYkdO>iHITJcz4$dGQEC`e6a^k@qwb^GS!erA9a z#hwY0A1JJ+%n{^jKt0`cT`r_o0XAt?huq*eZ_wJU_M0uFaga*X2nGgc<4A>_SfC>L(2@ktQ)NiK7m=r_+O4>Y7##I(YmT41jdiUNWC-=*oJzIOBagB&M&lUmDQ##Ve1smg5KMn`lqllGQ0vHWq;F48q;M+ zs!{*01irtCg2i3mh}J?}?*!Xa8<(Ppo|9cn(W=n+WTF$lCkG#JbMWN_RT9;PP!R5t zfXb)K1f<$SK#Fm-)rmm5$*%)X9Yvx+ycde}7U_1FsUE5|M{cG!IiSE^j-@EE_Tc7~ zeea=)_w3=!66265jt*pbc(wXcndP`*kkto#x7~0x!NC#mq#=m1Qk53&KvAq(bVQpp zW%o6=zneJJKb~0!I)+_RFWONCN1E<0xJy4e3br{u?{!HmXI*_3r}3pqW@T;~1ArKN zD)K6b*Ij?br%Y7!IT`u{6vk61>)|VwcO^e6`I!HNv#?GDSHQS$TUno><~0JZ6qxVd zQsBwuvDLPghV-cYGX=`{3M^M8prb&Iw9ikXQ75sQ8+KDn6f3bkA+jjw|wMDOT&}Op2#rQ1Fjz+^!?kg>rE^fNpNBK zC|}qUM}P$@#{=f=3v7#YKAH~sy<*F&8_A0{CPZ1gy-qiC2bU(%bzsvs$A7rGEEr{!k(kt=bZb~_z)xMb&Uy%<=s zOTiSPs(lMGRKs{2D8Fz=-oOzm4=38cpFak?R}Op~Q~vrDgR1oKRr3`%b`J~Z3U>3( zy&|-VWSJa67aK_lTo+*18`rth{zMx8hPpI}QHV=Gxyh_z{Z6F!)~B-SZw|MTPRg$U zEk=~CtY3y=8OyPsJXUj9dkyfDKR6}wzk=}|%`#eda|5(RDCM>+j0nn~$usm0}euqjx&&AL9&aoJ6huZ-Eu3`Y1zzz&kP zgS(FI^bAq~K*1SP_!BqHDY5d3E)rSn>n+?2u!Guaed3MzZ=$5v ztm(VMxKC>mz-#~0giCD$gEqOagBBcVLgAL%Qf#)20T+ehVb8X5^;hBN z(sKAgYlck@ESwITss+)UJeM?Cfb{Alj0}B4Cd00~DZpI$dl&uE61Fm*ZrlFtsr-hr zvXO$}OaA}4k4pZJ_R(ru6tUFQ+QfxmF*4Ezd933wnr{1m{IqJrGX2nWzvh46MmbPI z1fz%0MAUfr?-bAAKs+>T7s6dUpEO0{Roz8rKdzd98s7s}UTwWfbi~rjON5kbV`7AT z=HRRYHXn5tZT?K}x84@^^o_V|T9^^dSl0`msr6CYbW{f+pnse#!+QT;ux zTz<7jSoZy%2|H2sVmw@}eF}y*B11}HA&6H0qbq}iI6o9~e9>1&1H2zxHa2AU{LG#N zwZqXf%4@OvbBi9p0~LQ!Y=oTe8B6J+2$|V-@Ld=^izN?0uMR{>14L59CMYrK@-_8v zze3XjZxX|(ryi0n*@6MkcQ@3r-)G7kU%6weNN?-s=5=4-NOur1q~ju1Fytl`bCXL# zZV-Wev1{K$;5`5)`@iUx4J5yOOb?9qW~_F4+YlcHDp)u}F~U^JUK=Z=sa?9KeoFTP zbx-@ro4@gV90bvs;<~SBQ%f@bEu{&in2TkF?tiX1J}!=0pCIxhD20|dYJ-9pe_J0| zcYHA0w-(1Ra}MwBmJ0KRM+zY=!HM^q4?b0td#&K@*sqMcV3P4O&ZnjS>X8Nf(<8HvVEiZEuM9{s{#8xZ3mB5_ z!T+b5{AgU7PX}1F*9Qc;-(ke_JzASx5A<}PZ~T@YqgI*%xd+-mq+4-)& z&YV`Kc?5w6mgPAcOht(#39a4EL5XH=V#QGOzc@ivf$r#wP0wX7zK@yvv5j z=QyzJ4%@)WmnmW4)sy1RT%p@pN^&yj5}RFW6_;~#hiCbDM7T}UD~k7<1LIwY2>z(* z9diz8k8UFpv+FemH9v9KQ-Z>TN4XUj0+$L=>HtjZ2w4=@ zDyL64&2NKEq|L1F_?Ve~Z-|k-rMWB7gORyU3V02LVFL`NHMJHV_A4yXg2BW;;OlJ_ zgWkU~_13`R{FA8%lYW3b;Qgz)rR~v}@j{^HI^!?YL_7trbb}w;LVCz+Xk?#u$8I)e z3yO9rC)z~g73vak#c1KE8}*lgDDJ>>{GW5BX4Pj>T-rc9V8We7-iQp!jMvp)tq3 zRf?o>H8sgVUjNPI0=q^ZFRwD~1wEmZ{&SVb`hQ}g>=I2}q=vgsJ)pKRC>ksZ|fw#1*7 zTlA`qD8ef@n1JR2;bF$(5bdm!^zBeGvloh=lbtZ5gxkpwQpC^D5oua@icLf#r4i6I zp^5F9kEK97CMh34Tu|3>FC{3OwXze3Jq~8r930=WyK`51QB=K8RoHMb76VsV#wbTx z`UZ8py0G$i4EV*Z$>1`3&(y0;S_Kf8B-3vv!%0C|?-yA^eGqc02>ZX@LHltzVA7ki z9E}uXS!FoxU!-QZsQf$&5*qR6V;QnGVqgN|?YrTB1>Ns~8xVWshd!T}1}WVrqn76H|Bz-Aoho#;~f<&`F3bCp5hcCSHj7k-=ri>jp)Q&o6R8$D=1X7FUtKZ~+_zzJ6n=N|qgI02% z)?*Pz6YAqV>gCFU8DN!~a$<(bgq|kmTsD7sKB}iVUt3XqI)EKR`wix+w)xvMb=6u0 zUu0s8GnPD{4O6Py|CHrgVsO<)Ev&mB0Hj17fTv}x!gii%&ia(PezRe4coV$jg&Cwh zTdAF$cbLXLP-AjT++p!$xYoQ;DeC#MuKC8m?vN9I(M2V50%IwPDt4|2Q?f57*iq_s zIGL4CJ=LFO3Wo=!WJ&9$C@QQZiGePMJM8ZbRw{lV9qmH}q$%QRyFl?|nBc==O}m}Y z*(Ij%>kLV0w(lm&!9mj+x9Q=9jj0pJRc`sV8ZOEA%MnDLEn|<85W1+9xJ}m%2&CO) zl*bSE@9Vm7(nBZubb>Yhlfo}K!faD#JL zZFsAttDv$j!u|)Fs%=0AbcywR5Rmmm$DwTRZp|AS?ii#?z3SF@+f73oub13hTEQYI zCwWyGrUw{FE{nn|)?^)XvFx|wJjv}ehy7YWaJ|Sb7l$(~R!%${))c_rT0WsqiU0Rn zwK>{4U=v9*)ah#Q@E!TaD5;dp@)sj6r;C?|{ZFnit>y1rp|fC)ggN+c0RvcV8)--QBuIjzcn!Vo_oBYGK9Waur&t>4b-NF8!4I+%Ebx0(HWWaT~BGCcUV z#!M{%5z7SeUu4h!Dw8L*zSW2827L7EOOLp=fKpWuNCo_76NQ83Hq39@u#lPjNT0VL z2BT|R7xz7!6h?~?t8<)zRfK61iAK7TQOm(hjGyFjp7dNN1WODqc;E2e@9Azn z(fP1->FV7b$kWx}4u8F5m0r&7BxDcZ3pr}6Lj7NJ{ILf&7_`bGNSOCv~DFI_0#7-+J}cEV)HF}ZG~Lh)mT0X=Az~68186Y zWd88Qzfcx<4)+P0U;XZ7?JD?F5}ETvKFDI0+2SYq<7Fc1(bnMQ>RyRl?GoB-#R{=d zy|I|AD!Ndw(7Pq_azRSqW3M{v!z(%~E!NXD!>?^6SFA^oQoI%wG zP<8SE6b^RLwD}R!Wd_hb}pN4;oax>Zq?DQUPW0C|TE;I5aD4Yb0@YEDsj1mPm*kPVBL;uf9y1LNa ziQI6AGpld=u4`pQ-g7(3$y%eXd7M2Qa*MHW?fVOg?cDJCQF7_X6R_}%>jO!6WFNcq z_dajwxU&^+dU+LL;>Hy=pINaHy=)7IOZgskFBD*S^k>Go>$M~Dzu7c32ONmG|C8Pf zoHED-pTGjEtl6!@%8%*&xWf0F-~3)9)E5&T>gqC5x;D(wX%D=Sk+G3lxK;`h`rb1c zCDpRxbYL(R=Jol5(NHY3PeZ1zPe2PtJ6dMby4bh`rMt=A4E;G zXjCe&I&sXT1bDG2Wsvwq6P1)5=vEX6WlUPIw0`o%r}-dEq$R34 zHy~3yR6H96T-dWX;0OlO7#z@AbB-}3)@^2PoxHYQ7UkQM`oc_+=V}`y$OgV5k1IBu z{bXEYgC4grp|kUi#&6bxI?rVvSe-iCj&$_4+Q+G8pX3~UF~-^^#@9bqxYjAw2lVws zqFT%rcvGe25I3z;Ra3GSat5qAr?!8aICY%e9Gv`FSqTa}_eAtjuU7EY?!=^Ke8Y|+BKM5o9Bo| zTG0Ak87dZ+;Vbn)Nna@@Ws+C4U$X#9FZMzOd-t+8)~~PF3y9qr+tP~70S3l@aQjb3 zfRjzmC^CMts3?S5#m z!7PHGB%!Tk9h_RJd8SS0wQ`Ka`grv@f{lz98{&1cm?$LI{?dX+>emS+cVfWrVr8T# zY=|baXNt_*+Eu5H_2)TY+2dy{Mf@DvYM(#m%RueTE|x<-Sy%5ik{e$f-mmT}ROh}q zPH9WOchl67yJe0YXD=|M7ZO@gs9p2VE@1cJlmJ&UaP5G6mhL<;dM#;y=S^n^S~ZJZ z&Azzt$VH7hMapI(VUvog$mO+eX1Gr77=|jSvJDh^k^$7ZCt_v(HcS8=bV!TF@U0sa znIw*ir-C_7gMU|}$YXapg5V84FvfLIH4{)v`29@eN_yO@OirstRD;xwOPLrSJo4-7 z81Llj&S&p)Vr^o|B;$RDix2iksE4ih9QUHEk8ODt2A3Zb*h*eR$8Y}3OOu3NUOm&L zV@HXc4rhh>wgC0pdC=@D7BVdS_ON<-&?0*&qKR6FmadCK1u!kMkLLQJadxzrv>@ypBALBkmnDl z;lK02DP}p(q)c5&FMeZKfC|WOkr6E z9ME7oC0Ni#RO8tvn-vTPi zB*rsOy#$b#y8sBfd(2}ujwV?(yN3t(>g)47-Dizu6`(U)$A0B_iiU#ANQ5awFQI9Rixd8>O&%NDrU(T0izKLsghsmKkgCbeuT-+w3 zc}LrY#~EGg-v`3G#8mx+rv~+IR2v$Q1PDjx4lNYwl?Fs!;pOP2WcYY~#7FZHbkcs4 zW1R8#wi)s?atHqNjRMeu%qO-UcNuQVS@{^ew?uhT*4gD%6L`bduyi~O+V?l%F-_J* z57v7TE*>Y*MF97svn;qCVUYa>dhR|EaWy{q5sv+lLA}lHakuCQ!f_J<*K#;-fqZdT z`<(y6w4)n;*L?X*3LsW-={w=y+~$rUu4=Qt=E#Un`0?Sj%%T@(|F`c$QJ1A6S?o5$HC%V|8X$A%+360nFPg>2UzVjzszSZEG>J|K(woyA_^vP}?oenN8M*VwERIZurY>AG&< zNl7XBZ!n7Y+Q?Z>z6Kv%XSBnK*KPxdu49cfdOByX0^uoPv zLdf8>`F>gq-}Xl*TNd!SrTw7n*1-x(i4A)@4zsM+NDTF%2Qbm{T}EPcSlp$WD#}dM z9|?Uth;XD4KxhgG*e@F@A_3Z2@hE;0_{(ZPbR-<%iKVnHQ~!EMLay;S;%;s7xD;fD z1x^C*OP!_K#nV3nJXBd@weqKa78vMfZIP~r{zsMZDf@mx^r{Q*(MU;Zgkc9JQ;Gmd zw#0h5&k_zHH@3XT6uI3Lc^&dzhbKKJ?GiYw);5+3KJOFB^d3rP^l)2aIyoLuVQEmH z8PrfOHPzGmevb{Yr*(YX-xf9lt~YJKeM0gX#MF8^!Zf%5K?4-Tan@zC zWs^q96Lc_KJ1>!r<@#c;Ibx{y@jUQ7IbzDtYOPCp8ae zlq+$wkCV9kXEBg!;6$%zb^$g?k0s6L=w6Ep75Ek3kOgVyV+|*Y@|VCR-s9)3^t{EJ z9Q?3{uKyU4-b<}SSK*7mtO%snhQeNivfxpR>t%#%o|S_+>8OHl=r!gyV3_o8MyZh^ zWiL|3CZ*jAgP3UJBw98swr?HNHicnueSgGKBrsMqpsN zg#vgiHQc?A; zTN&^~w$#*|-3LdXV|MG4Aa(Y@i+`w3fK!K@4}Do2=&Vv+K?UYpO1q;Rtr>f9NWkmV ze7gCYFGvTU6-?9l)_7N=bNavn>|Kez{~UOY?*9+AZ#@zeeg|1RVFC%21fI|_XA8U) zZlmu40A+H@B=rvbBfy8w<_tLPN<@|x78y%%(t1nvZ;2=H()3r+h;`>{P<;pb1a$p5 z-4yS&`!pUCn;c~IzPp@nIAj}=@KfnPFoX%E8Ou+xY&jf|=J&(3mu4gc>HIP?YZS^Z zm;ul;0wH0>)`1cK?mE6f{v*Z5zQaD<OFrm$@XI>&m8fU=?$)P9Ig}OHBhm?tT`D6;~=!9tEbq@ z@bVqirgM18f0BNkc8=u2fIjDYV$PbtzCgxTMpyd^$5nYgf`p-7f%+gPRc+c& zp?Hp+o*EJ5cDLOUuxkHCIQg#!zh{HEF6-oZTg@lu?FwRw&E($db_)z6cO_yy)$y1EgZ;dBzL-hGr#(B&=2ra zS7O3aAdaWzwME=jNS$hJiBbMgGi#|D6b3?_13^Dxyr&pEdw_4#H!*rPWHjWQmlWs9 z#+G;Gx}z+u>;lKqUn?m{v48ErBQBjE-aK|4w)vTP-*s$028w;h+$PY$5a{m-YTm7c zpaMxc_z3x+2h`0~7>3nl^+u4sSiX%=2MqR3@a~tqB+_UDkSlb9FO)zA@#C{$dmsIh zXjxuKRduhOTAIEXb?^4PEbWO@N4oyPl0K!&yh>rVt6|inwz5kA_?X*mf%<&V2uz+A zL8znGuNW{gLIZbpnOaweT>wnS{FEVXqL{&Hsm?JoZ!12SsvzfEZ5kbyB^Pv*4Gu(K zT5Vdd*c2`Le=B5XyRn%q)4}4`L+_mAF*5)8VvzNOkM+#|GR1WU9mv0J79Zp$-i!_# znp6Eyzte(0XmpBPkXFfw-G3{IuHyY}Y(K~LK7_dDk>-XPxy-3iGIS-&!&!Qo*G!r; z{ROu`I!g}fejDcwf!7Es=>+4#`M{>dZh^P|1W~7ubKawP)5ROCDJ$%Q>eIJVrT1Ak z;U&l)5+mvrS>HVX$h#kI3rebuxe5C{i>UKE%2pG1?kB}1v8M=Wh8u>lifEL+_*m%a zU_EXhJ{TPbmIq7aE!4j5LVH#Zo=*bc_GQKfFNYAeA5py@wst?KT&P_oWJ?fuC@8+k zJ*%lOReIHvC!7;tvVt%^)I{LIa+pRYELnjNlCsaaLel_BzdvI?T>&Y(P!fKm$fzdY zdO1blzVDVRA5s?@*LDS8namQ?GRl#^+gHOb&0|HMdH2 z@gS=05r0`@UAOQV<98OfuwHOm;)mkdcE5kk@EWhY?yDuF+<4pfkTb+XenX02mXiSc z6O>1DN5acVarPsnxySI!pJ|ad1f&gf7ka|EQ=zs!>zpb4g8#cT?oFx~2^LOEX$5%c z9&(0yHg9o8J6AJbsTSu6erR1>TAB8Y@GEP08->$0%YHU!y>F@FO_?+UW>}6-zSYL! zDE^p3mxyd*%cP65^tcMS{;qamaE5_J(klPBKUfUuwBb8@5JVVs987)ReEaal>zf)& zMaWYkSLCLu3O=iD?qG)MORCn$fmUkv+SN8mvG#yu7?{-6a*Y>a8*X-TFbUTr^FE$2 zYGnJWq!*N<(uJ4aFU};@^`0B6%YB?-?#4#NuGenc<$*?v%!^W8#p4jNZRX*6Vt0RW zxZX0CIc*)jfK4uuhuPt|o<%;^?26N<`G#-lsa@ zqYHp-HhwrxAJSRP2Ls~JCkoKr4(8zMNNkH90V=oiTvSwtgggh-sQv)It}Z+@G+-dM zeG?rI*08UBRph+xKUKN^8aOt+PX~kNfYF|sy(WF*V?$uId5Ka~Sj~DAe)WDOHwhS2 zSFygXK#dUdM&`7p-F^#z^*3VAmR!W$TI^yr@}T}ogG{{I?VHB9JImTFUcIhy6h8)5 zQ}ZeehbVOrS_tsRQzIja-QlGf@=h6h1(!Jh z7$CKo3MHrl5nZ<47}wZZvR=)Ky0DF34K`h?kBu>`LP5?Xci#Hfeaub_7@=!J{CeN9 z`4H5&Wb*YBdL`J!QsVsPr&%yQU51R>uy1YVX$<{6oJ%a*kC_|c>|7IGL2IA-vgBc( z7QrDDJYN}Hv2IJI({JS#ANlJ`(Tgx=CzOINf-J3V+lGeGxlc2M916M3%zRm!GT(XP z;{ox1t(iR|rew7W6Y40lm@m1YLRz6A2kWEPs=pF=9G61gbyJdwF+-2C9u0t{r=eTU zz&xrFC~hO|0-f}@5)P}?h~=0o&oA{|`-H`G&&9`Z%5KXNE|f?}u`Ly@`oz6uOLV&z zs@`@lPr?y16H$3tRuWgSpAeZaof~VJ@}1%WHL-P3bz98zej^56?TVIgz|*sEbuhR* zqkNEQ=g{NR=6xlWQ5XbWi?bKit-Q*9l;m9?#_VED*m$`J0c393Sd?zeZ@Pexv@dDc(yXBIf1w=}rB`zIt25>>;lr?=dLq zX6(MG{qcTFb<04ucLwboBhz|P{g!IsHnfF^`vmbVYuWuF$AvE3*|k%pyK2qtC#Jsk z%jUso%~lh_yWyu!l*Y*B0&RjROZ>Q!^T^1Xk&UVAk3#=y6Usagc&l5LZpZ$L5g^pa zS=0(&&H5a_fPV3mp|;dDY2~dyR!#1xC#)j@tk!#9 zLr)ecqB>HjjC(NoW58m9PtpHX+6hfq*Eh z5_t9b$&q|Dd4ME^Mdx$lc}E%OatANUs+?|IwTUIS+vsI|4rPBCvhUvtncRWLdWOs| z7Y3kqRP0YDOTE4YU(R{MU}hlqql;nQ+zWR-W~*L+5n)+E(=OvE@dd}tu%k+?Ob(Eu z2fU^kDX)Nb6!**Xu|*G+TRi@_TWaJ6M^5#pCPcCbekcwnED+zDq4uC1(^vcY!UYA{ z#T1F7?V{*mN3AbmJmXSC?c8>9Ihp;Mt^Szp(c@hCVA82m9^kgNAvT`r8`Mxm`zept zS+Us<6*RILOb)=w4WZ6z_#B=|UO0qn5oYFO5RA+VK-W^mu=_J!v9dTMh11YswJdQ~ zFL9k4qjPAT!r7_?nQY(0Dp>71_o+yDhmjz<2D^EQ;UyaItY>vRV*-H#EwEM|81Mck>jOWfSOl6I~;Wya#cTBPe|-W`udNHDbxYetBSQ}?sp zwlt$q!}tUJ*mqgS7z$Za~If=RO<$8}m4JllVU#{15m#pZG;xXwCEu z&l9zio_w(^p<_h}pUswKpAsP+d8JF@HgbY2PB zF$DoYJ7VMF#9by}gfSZcpgq-~XOVpg5I~O4VGvopCwfsWp=ZAtjqTyWG8;b4v}pB> zbg$hNY3oW1M-}NNf}3Yf6vyePEA(W=^`Ts1RRRlx3}e`L(7(B+XvT+ zNXM7GR{&2TK+dhMNN!vpJG1_hT35CZr3%erG(0ZrUKvECR0nOIvif4c2B&R02+Cl4 zkCR`YM=wM?N*)4Prk(1C^>ja>2mr|x;(n-w^(!9vaq zaytp+T!-g8-+wLBWV9x0@%cr`xV8C&l#TeFMjf7E6?BH866yXJ00~uE(HC;6Obd&3 z4Id1_(mR1EB+wnLh9bZg5Ne8tJwtXf5JyCEqjyxzY^;t|L#4*5#w|+uW$2jrOJnKX z@jK`jx728?A+627)ZjeS+BnS-Z`{E@If}#Qz&{7w8r)Rd8jyloFJUf7p$o9gKV5{g zb-qJP_*8f8J#E_qN-mPFoy);Z*vk5)WA{LCMQkER#w5kE*M->1Zle=8Lk(+j<7IE2 zIH-DD?FfGsoz|cWjq@;`c=hn;`eIXzf?HV_*~>ePx$UaE%L;GBW=_|kETk5y#{e7@ z!SmtsIbf=|3xQI|ZvC&HierFegyqmRWso85Un#Q zjPIu<;SD&168NV-EEwHWeff|>dtF&-DUPy?5*n}6120{7J~|(PP22MpY6PLD$iHd5`i#DsDeWCsvgsRs z=BaT9VkScsYJT^LFoPs8GNrygY-Zx!KmzmEBKNKR?KM7J*L~<&2YOGsLcvsFRC0?I z9w;(0uVTl22MTppLA@nZ;Sp3n?ghVe@z|F}4Rokk!9|&7g zn_|sA7rS+v9xjU#DV{op-TPro(wZ>otNzJ*>nz*h2VoR{D-g(+pu~3Gp-sy(5vGIt zZYj4iDt5|w6#R}Hv-80>kK4b=Ac?W`qq_^B6_st!&z^NBj>PBKv0Z-R#LuJsM6Dvn zQNR=daU&*i$?v>B(_*NIlJhe>=`#Yo<<)-Q2O!ugCI>oA>3%OYua^HfzkDI$p zp|wXmc0GFu;x;=%KRK<(5E*oRW&2(|o$*rp`wBKJ4jx06MZ}1e#!(1dwN>>4E@Gn< z7WhgJVgTdF9qiw5w?ljj{la_Q+nr!tB03>5_61#dMEjoYia*fwITxRSD;n~NwS=x%r=KrZ`IpuOu_o@dJ>z3qwfQTn#Z79*E1YNC>Fs<0l-(wd^*&5 zEF-j8BOxnehno&c$n9D5lKKT*W2~|hj%E7WX8fPUptQwqiGKw+llox!5qN}QijDil zcv?I^8^(%w3_EL9maBh&*xr|}lTs*_pxVIqTeE+D7=bvmRX_1zhLynGg0*qY<}cnx zH7NjEu{p$}HK1`Zj(t};=$YGiLd>#(3~7a0)ZU<`_n6?H2v-Ju~Pd#j#YS6BA_p3S-iKXw(BOrc8= zC*}9|(*L>ItaVu56`7ZPNJIW7Kf|(b#m1`?=sJ*jGhjmg)NWhMGDQzp+!Mpt!|W*R z6kECLrf<;SYro!{-b<12QPbqXC-jNp2^Aq48n!@JRW+fBpU>ZGwlx$Tqc+EkrP$dH zTsbpLVpH-X6sFYf-H^`Cr8wAcu@oWE=bJtx{@O5q&S+tePpO^|T-t-smtcn?YXb;` zhJC@#gNX(0)1%s_8P+5&2=h6c!|^lTnslS6l4?-#H`ru4>Hs4~MVKj_leKzK*d~3% zeGP{P$weUZx*dvT-X}|Wd;F_yVkhSf!Oe(wcjxm`GsNkdaJ9jqT|;Xk5TE`IUODjr zKmW;d$H$jm=20t{Lk+ogLPB9vmG?2O3^nZ>L{+LuzTYYzQ~<$@V1?l^)5S=3~5s^ef8Y<1xYQi?GkFXMW)g#^Y=9em8E*OH4hxqcpDv z*ITY7!op-DZhDCRdUwhZw)GGS8bct)z(Mv!+H*FlbEFlrNFc4XWrA2zH{N@4Gz0Hs z;r2Uj3_lxmnMX*+7mMe!f(m%V<=Ljq(5PL>`26af`5D`gKQO{zrNL)>|6sBkD)^Vu z(p7*`G`R;>k4Ia$ggCm#6cecKMR35B$}nvJMHMVquAlk!sKRoGp_iTp22@`7P7HWB z;NfkZN$?=mVSA6Lcv>kS-XLvMqU>u9MP<FjF(UuUOMo#b&&*!Hfr9g{wZ$z_ znIsTaH5a7;o>1{`%^J40?46!aK9Hvlx74c^PAkc}jwX>~2eiqJeK&s+0Tq`2!%Atr z;PVqL0#=WkZT&7bAxW8b8F6_iRf5`nbJW*)M&Pvi+#_U7h&cSsEqS|1kb1TTo_=ia z>{r+&-Y7@V*CSXQ^FcK-z4b3v7WdfXM;m~740Pu|s~h5S8$YRaQ$J&otZTQz33#KJ zy%!3(8nUid?oO3z#^Kjxpd(NGB4u&0Bsoan5D-(dvXI@OTvV1z2Pryrb=DTwhCNTm z8J*MLz{9&#-|Updu+`;Nm(5o$v17FdOm|Y5EjK=eEHPkv zx!=#uY6Ihx58_p6EH&KF1-GO8@5OB-xQJz%xL=tH!)6I=zIP{8)A|mQ>4DmY5=ggy z)&P_Zh0%o6+c% zRG1}sCc%|=sd5}IIqZBG?83czX8$I#VQbudv%&GBqxg}gHS{6B-FKKl(Xv6Px{z31 z97aCyj@d8;)He7Wlm$naO>vt;VZR+qa7N3Xo|OJPMxaN_mgSfi=w#gxn?Nh>G{IN2 z`tv=*F=nwaz*hCYags<4ze))ur)L*F&hw!idqcfipLFY+fwm>Pn9(6@iJdm@nLT3S zRkt?zv!}^~jb<7LwUqy@O|>)d!$Q<`VE9odwbzqTy2!JyJ{<8#QA#uBWluwn#q=^| zhzdhLf%m?Amx`OKCXP9#*wG3rKbomfent2<`+| zccZ5-koq#-gEAlI&y1pZJuzE~2qkjQ2w$q63Xz9Hns9uP_z1}@7dVHEF&TkZI^(D%XPZnjli z7svJ5dl^LEoT9LSB3Q_3=( z<*HwI*H2G|&bSgHVz=t$mby@7$m5u}K zlJ+^?vHIxzl%E7eMtc&_>ONi8vI;BSKi$?64Bq_2U*o#;*GKI-81^dw-m>^i8g4X| z&nNx#ZXG^fJ~TciH&i_f!D1SGNY32W+=$Ik)T^FvnCAxF4%EJ78_x!Ea4fR zem5PGQ3Ni`ZV7GuW!_B?RWR=vMq`G(RALZ%Wtm--7g*W1DId0Jst(!h&CcEbpm|bI z5=yq`v~LP`KHhz1^J)i?Xqf&G&S<9rp5XmxH=Mlh`vVHuIA}keFFkAXp@4fQG|&i3 zi7Wl9cb%Blu#BX?L93USS!$c<J3PH(mh>0Qu#l=yyxA8C` zy~%rj@PhP|X?FRD@yo^nAI+)H&2kF!aC4VX2EOJ`5xGQ$K$Ks;6m0%bfg~rBqsP-M zJ&7z+{=)u4Q*xfb(T9ilR5iGuZI+{iP&+qfnx^GouEZ2;!Qpx9{Q|1^+Fendw%b+r zgSYD@yYrgeA^w8};L6cAR151%UXg%N;RNQ+>2l3hUh2|@O1%V1 zjzV6P4yLIusCEd+jMLvYG9`^??4OUzUf;Jr)1M}rElVLORNMKromM5mg7Q^Wn|KBl zDGQs z;s<30$8C9t)=?W*8hIGVnICoWE0sKV~wo0w&>d?%T}=Jc9a{GhoTxz6HjOAL#t8Xo4N$%CyfxwUW- z;E%FE0XZ2KPBwp77fgod@VCY=)nh+H~1R96QANm=^0``BSg1jbei-REJ-eFRqXf z%E!`5SQEfCe3oUTRSc^=B?C~vo)I$3Dv}sHs1P{a5AN9ohw0j*DE!e&)eYaY>cbv# z+n}^+RbEPsm13^QuJ^)7plnoARK(Rrc{qJAG-e2WTwzh)FjaYR=oi$sLzX^~l7CDw!}0c5g3_=xBmj zEngl!{-UI-LfEu1igNa6@g7Xh1L78M=uPXtJDftFG)m;wlZ~tp8PXdV=VNS&<#SE0 zBY60Al$c*r_9;6{U?(<0!w8#S7-K_23jx0*;-u2=Sx)F8#+~L`sLg?(Po39TL1D zNF%`^KsPSI9qwZ9*)!+dnR({i`^+D(eyjC<^-5JC$$D5P5u1I7eiHe7)-Zb*SRLmM ztJrQSv)-AL@w0UROB-ql)?4&$UB^%c28g#7HFZtYdHKqy1e!P^n=J5#K;eWDM&vfmD!EgSS_9`tJ}DqnVX5nJB z(MSY-W1a1KptTzM={VB6vhJ5`FJvfxb50i`_KmV&FUy1$p`2 z*!U@I6G!7Tt&D7$PF7hC>o5!aqrcOCa*i=J)7WjFs;S5tIv!tB;5Y-rcpI+FPKNsH zN2o^Kib75<{lfXCABtPyZ7i$=>*S0J)4nYMYlo;RyEwThzPgoFMYuv5jTipMv(n#o z(kzlm97q$n)%jm((m(Ty-o0(`m5t2+RAjeJJo%q*1k%C z9BhX!c7iU>1^jTk8XGllK9a$?X-B>9)-adHO!fMitS@#VaWgx+bD>4vy5Sc$nbJj9 zDsU=OQv4zIRvb2cIuj4APV$CCEOr8+m4K|LX{%%5*YKk?3ByxA*prg{lq zaPT0Oew04I5shZ~@>*A!C^h&~l{QHy*|=2oG`B{GiVG+=O>lDg7PWEZa8&3^)Xhk{ zvAQ66+8*oe!sRgK@G-la;C*@)_(W?eVRiC5qx+Ta_3tXb!?uh0vpAE@9ip6I9uI@X z5W)F_&V#39?!O3#cKUx!N9z0zpW|rd0+IB6d;bEDdH*|eqh9_8=FW_&)!1a8S-kCL zE_4eeo42N=1oe?g>~1S>;uE|M#t>T`0)k~zKTlP-U;&{$^zt;LZ&G)ga|C|w!O^Ld zbvJJDnWx3Pr&(BFc>Arc8s>hHxgf}@>PbnJ$p1g z8q?$YlG=mRpORM}a9)>fGj%CDX4X#?g-_7OfVAa#NondEi?zPdI z+am83cfkt1#=(?wclM%)kGXHMBlvoOkV&3bgL`KG;(^jwYZtZpw5v*8%H^2*O8&NV zTjKc9flS}EN-B-V8^-XfhcZO#*MYq0ZEWafB5;DS02%=_iCq6`(CNf_gFP4$OXIUQde0 zRx0C?Ri)}!>Wp$PXyo%|_T=s4UuJCC6$fG;@{q=DxD3|yfrcj*dcG<<(RS` z@ha#DLiOV(EZvsO7IUCmsl5-p-Gj1nWy-Z3OIdnc81vGJLN3}hneca@3Ym6b%{Su< zs82&?g9P3{?j3-&yR zqqcIg#{Njn6O$73v4@}be4x@R*~rX9bSfD?&ZyV&Vdgl_aF&) zIw=r$lkRD_m~Cp$MlhqZ^a=_$Yj{@=hexvNFB@!{^2#iyR31o+c;%zg0{7cvrdh)v zC!|Ul-<`S;ndev9Fm~+fD$Bd=MWzrn?EAxb1bue+z2rT{w zvlwb0_M6e;rrO8f3D#MKBw%xh{@}_Xryig6zPSAkDim#1_)r-9qd408Y?Ol_xT-U~ z8XGf_9EulEzYW=Rn0wCQgow$c3^@VQ1yW}*-umdrs?jm4>~?;ZWM%vk9RS200rYj5On2B$P{VDv=B_}*gUIhZh4%M!=b;ZQ=1wWg3v2mmmGR=hZw`{>?StNM zdqHs4?ub`JpUJp!#V&TJbWUb4HeAwV|7kA8Vakp@B$sgLGXsfj3#|`V4g4NY9T0aP z4~8(Ogj_kCU0BckE_}}xmO$*P3IHx9RX0nz&S%&PgX3`~v5dE2ED{ajEJ{Nc9 zzJ3O?y9lI+w``D~%@%=%tgC3}a`*yYbQ21*>G`KkgBfG%j^F9MQI1y4>DDhgA}VFi zO~`pAc{rRVRXv~L4YS6t`e3~x0Yb|kv;jMs#v)>Elqw(gt6|qZbQ+{Ur_qx5^7Y^_ zb0FZOG^(%sFqL^=x&0|Ps;Yrbl2*~#(oq9W%ZZ8SUTK{fIN^aXFBcY?i}e+i_C+U* z@Bv_Nwf9Q42!}`jQzTh@2y$;ERG8moi7VDf(e%YQ8g0-Mm*Q8plKK~}@z2&N;Z+)x zOIuBH4tjT=cJ($eok5;H-;Zd@7eM%p!e5`BcX}}|ouW2|XO$l>dkMQB+j*Jt6U~>| zT_pLCE&4hu(R#8Rr>9@4Fk$t>-6tpHJk1bPWIiWfH*KmaGqascBf^#ZgnN%G!FiXL zU4@l)Bzt?}9vO}LtWG~A-@%(fjvDE6pUaX2KO$CDpFURkp&y+E+Y9}Ijz2Q}>xSRp zbz!!5_>Rv;K^H4BlVp;;|NR8L%xU_x9@N(m3+-$#bM>*}#LYr1MelH)T;68kJ-YGJ zdA2Up92&u`&EZMd2tV4yu|~W0AE(t(c76SR_mA2VE~Jt8apq+m>n~b&5&<1swPG>Q3^dQZqdf;ACa=jG%x{3I%D3O1sz5D&BZEd3=EbHs?bEoPJ2B03}4VHkG*sEi5N%&LNHN4Dy z^Lt)m#@><6NY>T$V9(7jy@aD2WxC9BkNJ0r>o9IM;>qbnh*SS`C_nm#G!~=pHSHdR zi^3dOeJPx$n_DHyUMPb_t1rk|^qHKSbi*o{j}hD;ZQAvdVNa1*Ko_aByWYSfgOT+= zrDzH}gp0nUG5jX&$eO!JP0o8J@YwS*_R&-2&lssHVP-RqqZ!7J)H92GcvyHc%bF;K z7&@XM`2rKIg26qk-_xavK4ffZ=1tV2xpZXVOBLXAt>x~-`>CYXlh#op(~ke&Z7Aa< zsfBlb?9vpGRsTuvXiWj4+nCIau-(Ns_-Y3;(jcvba08e3WmMP16Zxrr%7B(413 zub|L>fI}`8gL-^~#uEk!-`)7NeeW5P;iV2o1Uj? zXy#&$b&_;#qJVlEFrqp&5vy;0oZdQXk^cs2D#NXD+X(^6jzm3GzPwT7`^EM**1 zlBt&?b%EITjO1S6<=%aGx$8~;P_eV42S%@(3Q#O)!^w%p%_!pCz0Z*>zPB;)ta_!tTL2v{pW;Q?bvnBuDUvRJc`dZy#ZA*56`kS4+xO-^+7+28Z9tKQuD1~FekgRU9k>$i!Ov?VN4&KjKKbG9o5NR+ zxwi&=LLlD}5(D?0b8}+;BI{;~uT<}PlnWaQ-javaTj=fKc~B%{)$5MQbY-?<%uT>tq+3vYRFqpk!dn%e$PK~eG)^}kvg`~P%2sm&T;4X6JVxV-Uzr? z7&_RQ!bIt^p)rGyM~N1Mvc*7<#B&_#>awUhC-B|q4wdTMQJ&o$=fYMzBO*1z=pTPk z=dpo~Z;Aq|g9+OKiL9jU&n~ekcim7RBEK-DD2X1eZhTqq>I2y7SzNa+wUeXbpN^fHEnZfPv|KEgUFh)pw!HvH z@#M8}ahRxmbB`%bI3Zu&`LXKi!~^>Dd-F^UZ1;WOBlotBq6w_j_5sy+G{3~r5~G9{ zjAR?LcNX6xqh{<&&FVQNjj(o2s;3+Z=c@=f=2;GLWNE=e&gdn)7ht~9k(QnOf^$!D z^L!o+`ZVS~Zp_1BEY@GcwAnHo(f?pY38U?!Fs|csb38X7RAdHu?rSF@PFSiy4qP9= zSNML{$QOQ{_fPK-$4W&46NXoJMr~&&pCLZ0WzzO# z$Rn99JCPE)LxVnX7+Y|Jz@#xVZ||<*Xy`|m*u^ES40%N%74DYjnlDfF(^e{c6{AgE zI)^k|FWI9>G)>W;G2H)G>TLK8e>hoR)#*)s>F{(Y*rSy$ld}qO_YfloSv5!DSrQ=P3Hc*xTABex!gUymENjdyuAt>%_B^18Lx`9gHw| z062rc0ZvERolVsuCsRkL*)iSPgHmQwGh{A z7OF?bQJ!29W3|^giNLK)UBhsu%3W$*D#QH{&OyggJDc^3FXKdNQg z!EI65jTwBl)`icxxZtby_R9~BZ6wPVjmX96Rl`a%_RnE~W|^HC++!0#o9fASjLt6O zMlvhedHifHE^^lAZ#yjuVnv1_N7x!r5m|k!4;sqR?39W!c5TpK z)6L--HWLPuejx=e-OR9C&+_3D@?4;(`EYe~iPZqmj=x?~K3=M%T)7l~E10(GOq|SK zLzXD6qH2;K_Pe?3h!3S7fh8-{IL~{>#vC8HL?*%StirPT`=uBhOb;}}G`$q7&HcfF zPJzHS>#By;qh2%#nsBvC&S*ILSgW2eo_r+I$E!{2K?QRT$irseCJK5D@^QhZvJ6wM zqGEw)ZgGQ?bLOtgGurI)y=kJuozD+q)jjs4AzbfR=+|h+X=zpYI=-aKm|H!3ZAuLd z9gN^2r538u=U1DNymZJtvZoo6Ui82PRZd`C|7T|A@`ci@l}t2UtS^ z-~Ww0>Hb>Yl(F4A=6T4ExN+Ena5D%E1yTc_7_ILLy8XNIVg%$;);-5vf-d`Do4;{J zNO$_)AN(k%I?!C0y-RE)`JQJl^rf&6^MbiB8b+m9;F>99ZORql<2CPa>PWplLi*O> zkV*GrbQ#0FSqu-ymS<^I6%jH7Z_VahIKJK+TW%T@o|+2W3cE^8ehHjrXzAKKBgAJ_ z;Kx^Mx9^J)ax3#es{WCLuav>XA#pw{5uN(RI(Q(U4gCe!uC4_gR!z{y7K%!sxcjX* zIj=npvLNA9_d%^c`w61sl&;?#=UU*GTw=%?VK4PrOPmI{g@<9$>d#t}^E;~Bl(=sl zy^)TPxStmBLtDPQw#|KV+k8MK4M1J$Dueui>KL(-GZJmuijsQiPW*N|wv6YvoyB;+ zbjiyNd83SxFMN+Fr>y&2~q2ef7M zdBXYV&((j%ZTPDKvUpnl?bEKC$Vl8;{kn#K1FoO{09+XV@4!`?BZ46*>B1U#TnL4# zIveWvuhtk{2#t8~%q%l$)zfnF3;t74iO$7fo4rLvL6_QQnw-!xY#BMK=7q3iZi~8Y z{Bqf&v$P@j-Y?QYiZ1MqQ_sByQELf7Grv2g%amP*hdyI(X>YK5iHh&pnRv{?5N1>G zy}zlsC3Dpgdm#$J$Z8@A&Jx&G&|=Y2S%?gT?Qt^k54t}RgYus^8itpY z#Cq!)^L8+y7)dZC%bshu?89%R`8K7|)X#|{SMTB?D0A>6GNj3Rq>YiASz)lW5A5n9 z3~Flq>Z?5Q?~(k4_m#&ZEqUX=PNuE4rb(Q#(+O1I;Ss+rpd|DPaXDWtee>tpn+;& zcvlHdwX`C5t3Q~NR@2x9PUO zoH3zDj4*#p7t}O8nFq`n^{)Yw+*zUo8&00o;=D7*4fA%7Hg!<&HYSQ};n-B#XHRNWrccbMf6 z$Gd>;s6Ov8v2skjTL13@2JKvJt}Cn%+9HheNQy)fsmbZ!N=7Y7ixwWRfLp#3@+Erb zSxXtj*;d`tNGHi3<%s5Pyqu07`Av)Ar-g;|cfv&pRl?Jk%d)9>YI-1@# zwbKzq7++pxP#DCNhZ&Amjv(a*980M*xj&w&Uo5%Fmquf(L4J~O|6g*)<^SN0BkIqP z#8v7>_yex+4uAy6>GaA#<@^`@#9JqU{aIJm7M9T*FB{)hFsuINw;noubOt{$fgrlh zw0-x)k?=WQ1&2)sS+HCm^Xy7ke#BL@@cZ{xMrdvUD5U!|q5KOn>-Kgh&Q36M<-bUy zreG}a0I^+-rT`LJJWPL6TXd4(?#*36R|7lN`b~cXueUL^!fQH z8)4(GMPo9VXVcInb6$+179QQ~QFgl&S8j>%fpX3il|ZA*Zw*n6F*D~QT>r7Ko?3ww z;~z28fe5SyKBl^!7VdCedze@{yQ}`t5(ItR6HN6$Ndc4b`y1Y!$Z1!vGK7U0I}fH0 z2^;3kQ^vf8klW*gOYrbOjJL+^o<6SK7{X%?A9>f_ajL=CPYF(gDU0|=HtKy_@K~CD z@+PR^h_T2vuE;2Qy&YE`XI3ipE7k^=!(b>$Bd9}iQH`OxL=8! z;|h$UrWUN0%_!X;SJm1jvOLawSxUCjL-7Qp7_0}dQH*R01*8VBzH1?g3{;=_i zrYsHRy|A_U&|omEdI12Ha`*VkL!UG?C|@iPQUXd(-ADT1tEr3H+daAvjm?j|&|#8& zJC-?|f78wCDfylAUjtXo&2A*F;1VdbaSq0FB*UPkn1p|UJpyG%#obTGLVDQt-a3M8 z;mT`HMZ*jCGlhMgSbu*h8^30#L~JT0huVylWMXc^mPW~DiT8gnNG3WEk=1~Ei?6Bj zWmc-R@o$D!dxOJ)v(K3-Bn!R<&P|3pBQN%CHZJGLJvWP!s}^m+yjc_usYlt2S_}@q zl^L63bG!XUNDhu84V{Mlt>+f?AtwE)7)4246}qD)-9h0e?+WEaT;w8v7h94}BCw*L)T(udxA?iK$>@&F;P(mI)C#D_LmV9y4 zK@bEO2@Hi%DYBVG?X@P^U2!8!8 z^nDH5cL{7UsQJ|g%)D>mv9FvXik>tR7D^ne7?ffvG8K9Aj2C95vbB&&9-E8CX6Bwc zQTRl}4`w^^!7!A=$3i1s$_Dp66{=B;&4@m?AoG^Hwc{Joktw^ z1Hlnt9DJqc*Oz40k}UR5WSV3Da|TGmo_Ro4g>Y3`jn9#f(+oqu>W)rlT@T|J(1rj_ z3PP@}1RL7Gr>%K|>}FeV?b;sk8eNv^@hX0@%w7U4-cJPK_WdY;j{f*;=PlXq?(ptR z;aoiVDg3fmf8$~F_f_JJe&%WU2L@0lYkc=Ccx&BwI2%u~XYFlizAIHQQlQaE7AHV8 z>GRx-=U&!&c)w=+mrPs=A>A5Ys4^X}g+eY9UtXa{jDWNpY^H(kPuBSv5M;!-Du->Q z{9LIHK^C}ELI4$y__!6auqFCed1B?0@~b?n%l`d7U*XZrPjXzytWVaoYHP* z1Z`&ru(Wto@Z*YUlz^vgepXd`p?Q}>hiiKe{i;aRs>*DU()3!-;j_91G$Vv8KOhRL zb_{lfH<2i1+I*wG((T;G+HYEuHzo}tps?Q;a)A4CMe^kuKag_E*6XAZSfuO-S0}qwM{`!fK&UH= zPOIwez%8A{!2%2=73HFI@09!&QkKN(n@LyTk8x-dbEvAZ3ZV6La&{6PtFG!a2Vx#a zuJP0jV|P3zF?~_rj>tyL}{I*w3G$ToB+81@hnP zESczcq4{<5{tW5)rJZ=D(DPxEhmdCqz4$BA8{SQ*e+|3>iJ3t-*7AwEP#C%AQrm*0-%=l>dTLh|2!#5x_`2%HbkjiESk9hG$0`bx0( zOERxJau#2nT0{NJ2)eCReY#}7s(|iCsC#gUmzt(Df!Q(W%wfX^ob5}9B7OI4{E^n= zjU4c=fGHJ_-s{@O`w6jTy+0qO+_xm(Chmtm(UJgPC*8rVK!*pdA5U+-ag(wq?|AQV zQUe~tCR;mS@G7uLYrLFfv67Xr0CKG^A zt;|$EOYe-nM@m}STvh3RGnx0JQ|cxK+`viO$FM0JYetmSvs>)P$=tfN)8Egq6&TSO zJ+^3{PB*BvEWoVvd$Ye1GhTnpOPLjwf$mGy)1b(8n^sR2_ zR&ch<*Li^`gr-6>(*r&_+L?nrjVTA?8pB3T!g>}@+(b%O(Q`n)yrlE;cRycrN``vi zSRm;Ssi`-5v9E|kVBQZA9Pf!vx+Pd&MP3i#-gUixYu4+*Ec>HqgXc~xu~Hw__AWZV z$nrK_nw+wLqnJdI>**wgGX-V9xKXb=#V1Dmjc{95l&2=z9d^MViO1ixa=Gf;;i76T z(V-+o7V+_u~hNDn3ed4gzYD;|h3P(LO9Y^V4}uGI5`=zlO=`hWpZ_?Cw3 zP*Al^#(A%59*m78(||#s_0_Eto~gLR-PWz$U2Fhd89{6eTr}YJG$d@xl;ijSoocM% z7nSA$MHMw`Sg#mx%Ct5_SfiZh!I|aQ7Qgz$T>?TqZnP*JTd`AZ?j_luWl`1r%aE0| z20Lmi6G+|j$L&EAI6P?!huPBl|7D%7mfC9~1_uSKvYZ@@q(;l&u+`;=lN8Z?aL$8b z?*0|;&|P}QiUqKXgd5lXuxq^+`8cZE@uhX?hTEoX$4k3m-Aw)G5$~9H0=*SliiVaf zH5g$6PJF#L5XzB_6o^bYOsG{?A;OTJi67;jg=NAcy<;ijv&oQod*Cuj zw1!iXd%PM-Y|g6E$2KgyjOA&${ZS&|?0gayGh6H9ENGEM&ejxkB`MT?M@0B)ZS1?I zUWa<*DX~Dcvqz)As=@-z5k*N`^4_<%C3CvU!f?4DWgJUMv-g~XPs%WUCxp5xH^kN$ zu=j(@5F{x)SV?QU#X+15Wpa^V?laeV7%E*7dcv0$`x#Z7cnFlQFgA%jaUn7kE;;99 za$7^g+e<&4e(sObg17o}XtD%tw!|QQGE!ElGLdv^AvCj%I3W~y^T1afW+=I;kW1Ol z)okFL9~>7>x2qRc6uMegD6)TYGJ#N-cH;P)&+4CCMUJ_Q6mgCIezNlw<((EgLQu5c z@8Vh2y>-r7kDdxmV9cJtI4#*LQ&;XH4%YHSGg~e&{(j2Rf6pCL91bTEdevlcWiE z04~BBWtoX&Kx{DP4OIog`ZPT|QIrOykFrN<KVn*TSG}%1&?QDcB!BzyS$B^gCa8cvzCBij#dq~l51$h=Pmo3xW;>o^9ZGBZh z?!+@NpGr`Ls$3>Rf&Aj1?#4rJS~AK9YgnSY*W3lkju30>fCZIEk53xURzCRMk@#NJ zPs2Q}=0>MSS~fD{9t7y`U6Ml210C;GL+8ImO+h0H%r5(i^fERWGf?Hs0_ug zEgX;~Ut@@=sJxJsWl+}C3=9j?QP<#p{Y46=L}j}diWX0mn8(%p%q&z_nJkHNqFG$u zwa{M7%J@|mG!Unf5Y*X1-s{YKbo%2}nyUg)iZ%Hb(K;*C7%D1pqs8{wgrJuv;;BK` zmxI^F9R?0JeMyG#3Ve!YDKjC;xq&01%5Xy-d%XXKtIx!W$cXewF@Q$bMgnp)ZDt^; zb1Z}+vu0H7B`_1ts^Q*@&%FK@OPV@7kad2Gp5s=t4(b1@OHK0}COi2zvv)+EPy$U7 zZS**~YW4`L-N_@ZG;wF)w{pcA@LYy0-JL<=)RB*l%d|8p$i5x=>_G86d6l;;;U|wz z&}zhPReQpXt6!rXEcrvL9Wi}M-4z~C_5_hzG!hV#3!-M+L0ud&$Cd5LkJ~ukvp5P+ zZ3v%C)Zw#}NS98SguuUMvqjuF(Ey2cvlB)6G$WoUbU>r1nuC5Xa;v zZ4lk=R9GPSI$p&BePQ&wCU4rXF8(`jee-!027VP`^O}EP^Ofjf4X5D1+SSdsk8hLs zA;fZykTdr58Ct=)PQXt%yk$M;X*O95k=MUYdTT&(8Uu#>ss^J&dsUnOhV@#2`;w3N zu!$VlTfDLfGp}nz3++{1WSP-X*10L@%@lG{R>Az9;g&Hnug-Dv-fvw#Lz}6d&CSb~ zsxbO+D)&bx5$;{&^Xt?toz>=j{5xBe&$(%2$iNC9s=?dT*O9GW-Pt4d476>PDIh&OU8d@$EX z4L=8lPaDr3DQH)3^OWnm;WNb9=XN41C%7v|XtN>|PvO>I;=)xV_DG}TH>{M^DWt-7 zCQ^j0Pu#bQlB>`$mkH&cp1tomr|5fJ^=7+MUh8Sa;twztB<+?L{ndsM4wNrOUEeT8c+j1$V zAA}9W$|9KP3V;BjOyhF95ouf}6zUpdu6#UNKgV2BGZ#Z5po#(9W90A!%yo*uI4B>x zEySGcU_kbNN{%N>_b2WufMYX7MOgVfr;hzgKuX$v_Qa(-ER@>t_HG~Ja;#8o&P;mYJV(=$AoQvF;pZ2nTZEsB+*dKbaWHe%l6CEt}Mu8v7YML^-nfkbwT3| zUb6+xlV5!PIuOp+X>zj5SQv*n-(sx!0Kz{Ixhfmq2jXw70AYSqJ*Rt7Owud`zlgFK zrVJlUOi-5rM0r$IWuR*Rf5lS>6^$**v#vNxYeB{{FHF`u*aSB^BEiSFgPU~~GZcGG zLz-%Wa)Gh*>g&qceGc*RXDgS6+NJ^1FSES``3X@{|Jd7}iozQ1ia%;jHi{%c9QA4q z)v#6cK(pbtN+i9!_v_T4%Tu9gGl*;ZNqAmjf+WbL!D+x7F5!%mRoTBn$!uvy^gUNn z2=H?zF#N0>ZX`I@hj;pG3iPe3+yHr=1T+@b?zR4!p>T)JvSk$#mtFO&;Lfc0#9nkp z1l`wATMxW|W*zUVK=m7hpcFr?F`3Qx)(fxIcMUJ7snpYZJtVov%Rx8D4gfH=Bzj?N z5oUiRd!U9Wk^=bV#&lnOLuI?(h1t?36FmBCOJ!Rw$-Zk)qtR$Fh}USM!oF|40^MY< zr4_i{Am!{_j+e20ddf^!R-CgjO+nas0Zc$2QKqDvS$e&W1A-Pp7{4q^kxt=Bm(((#TF6&@weo=5(|2*fBuxAp+Xn(GEZM4bj@j}imll%~==mgO} zQ#$-&v>Y6Cq=f2^PT-cYhZrO4KnakCn0!~w^h;fB^kCfswPLJ+{7zp{__0Ceg32sY zoHP;Lxq77kG@NrY@<9ey5jbn*V)||>sT>F^uKb99180j_Td6u9Vvwq~sQ|c{hw}T4 zW=TFbZ(M4|EQ=qe0jigpdW{GTu6ma+&kR<5P$P!PTIt=+_!|E_V_DEwM{%;kxKNyx zDOz&u9qRnBcX;3)*y!)J~G6<$%Hk z!TAF0jrlv}%>nccc`5yZHL-9BVAc&13*3=Or{B%J;ZwQfjWf&NZ$oKKmwDt!OGqi8hoX2*&}OYm>gdn+Evb|>;EEAq;9vnyw|{Ud{0ouR-)@N||?sQvwI*#)p6 z!9TB6uxeQb4lYX^4rKbf$Q{ze?0R{ z+bZZjaa6**ICkP6(K)O|y`QymZqjV~GU!hcWgd2ve;tzP%#^w-wxG3X!@9YS;r7~+ zbf=&op`^rcduJXt*Dy9#(vb=-vG@KXjYsH9J@J08Be$&2NP0moc1P-lQIY$NuwBuK zRt(ip%%G8Z;u9&FHAk*i`?o)ah4)1w*q6~FE*nh--9(+g9Zz}J%0yTz{mkR*Kq+v@ zENhP(u?-0eJz_|$X97CgktA%OOo5dU4*?$?z~2PKEt`_Z+fW#=7pN^HZ`xzwlE1mm zn_!AtzwONg_o4NM*h^)Bo4||6+|?SD^7$(_9inORt&cSlpmVh?w+~msARQ$&oa4L@IIEn1-yWZ%TB=keUF2pe^ zAiozjOl)29x0@kvUL6Y8n=uh}?I#@+xV!Y04*(+9yM%B@ZM7+6M$MmUJxGKAL2FcQ zO5e#oq^PIn#S7De*2FTDkV1__Q3iqe^Z#!hp(kJAiMS-TrIiRhL`mz$={EFGHsU33 zcCq`*N1ctZhP>|68p^k+3JwsH%T)X=n)s?TGW;+{osf+k)WEF*2`xK9#Fhl%n15G5 z%=%TfrLLbkA7kn~c?Z9NP_I*SOwzl;P4$ETUs#ScAGYJgY`V$jIu^9id)4&W$FWMfN4 z2M;-D4$=Fm#hE#llBy`f-{sNubD1^E9;uc%yrf9{(T~53gzIdJ^Abr}lTgZ54Jmb9 z-DGL}8I#VUKLoMoc!kfc%$zdKzr`)BXctnMPig8js|o(3Xs} zBE8c*rDoLl(>i$0FOPFbhld|!j3^|1?r}2(LSNcBuAG{en2NjV?ocpI-yr+s@+WP1MfyCYD115n_RLD+D6H^;ahCNC6Xp6o|m=<9N8!ib%NYvvCtK_a%(<8dolik7HikE|KkeNEkDT@lsmx z=&Yx|Roh9iQld7&%hF}GW7JST%`VSf*7jX@tOo`%1^(0%rjRA)J@alX@|sCk(@dFC zdl1;W7Ov8|7^lA=$G~LCQt17~5Wa;1STJ00e);a_6HBYZuY9F4xg)^zsuds+U`{Kf zvAj1R6AWLb14`C?>8!6$g-QQs-kGPCDMJVlL_$%6x<`|n(VenN*59+lUr)c@EGzsO zrORnYitv$Z2*$(Nd#(1mH)h3Jf}#)2&1JJNA@SS>*fSu-F_NLWnZbw9`RGE_EudxZJx!Yn9rG)Vjv*(H zu6i~-Nkk{7Bk7mvBi6WKP~p{ONC?5Oup*D;ojp&iJ^rVud_^ z{PQQYu_yV9BM;LIgny3KSpQYXUkgx*iy~MQGJ{rU4?49-&U4?shCs}M2MkJm(mNpV z*W|({23C1q%IoU(wHhGD&RlB@#-H}s^9=|aiod~l(Aj~g7}qHb0Aqn=ynmmDPfy_p zAqk^sg9!VPaKCETuJi7ExgmOU<92o-`|^b6MQiVM^;g3J@Zdl&DqOo?|Y?$+ej&+c}5@1t>N>PGRZBcTSyIX z#ZVKb9QEVzOPHIhmEqe7|66^oc{F+0Aj36?HJK=bp)cWhNU{xgYVrA(HkYPjOOHb} zaSjoT5MxBp#=yvp3zMS?3Un2!Y`ds22(DrhsUTU5HIrHSF74!_{HKD8JG_U!Omf=B zhl-~-^-0tQ(%vf=$s((i3-Fxx^_))uHOOt6~V1O9yJw$jJajxfhDP5(I834D0z zRL|$qLWYWe7UF^MC{6QsoS3RaVXtvR3^G1PI_6x&%1Q$cejXkTg+J7_@;9w83O}Kn z4i4+n$CIfJWpoExo;4hFG2fw3j-Fh{B~yjDYGP5F`}4astuYs?&vS7K&dAwfj)Ua) z{x;U7IHCD=Ut0e}W%C*!QJK_a(%z)*TFP5r1TL)t#)Q)L-+dAEwMHUyKkx*d!E_Jz z4Vy^GZ`-dAx9(5rginDZ2G@S4cEDN;;*ay)L)Fec#5(KKx#j*veldoS!g*|ZA|W2N^f?1mx~9h}L($$N_Zh;MEC9i5`g4DwQvH^~VnZ_O<13AXbqJ$SuFWYU2t*u+~N#_*kU7Tcr zAz@?rh{T~kctb9xe}-$4Vc5+dY5u$Z%b_3fEH#{85{PzY*rV2*oc7@U14M6X<79UE zQwJ;S9@zR&SG#XYQ$u!VWuZeG1d-0_gl?p!z)=bay&AUhfvSO(8 z=%^Zd0wlYzL)S)0D}8xog{bXnGA~}xg#E!uOWB(sWmBDcLhI!` z@l7wjNrQ4cOi$>K;{nM)*ov8720!WtYa1sEspT&iX0 zg;z162od7pJ&a|l)3%Qxw+14IpuLT#^Is+Q`@KoR_guh8tNyf)sCs)-?JcuCzke{9 zK-g7_3PaSrQaYK#~-iMGv;*1oN*LfO{l8zSCM zg3GEc=F<-SMDEeuw>w2xq~7Srz>{vA-tm`owvxi=?_`|TZ>1BXK_ybZMw3jn!5Te_+ty#i|=Z;`6W2C{g#_%nZ8<{)*v}OF_^x|Lo5B$ZI=07DEm^I!C znK{$M`k8YP{TQv|0HihB8T!5Ka}39^C9Wz1?N5i*vU6~C`|A5lMosQw>*1zg zM|yz)xISuTLP{_FzhU#%2tujA`@K6wF54zg#ie8)^+ct@vjz!cJ_UOU_j6 zRuhT7eyZLk2O10CqFzo-ymHk3A-b-i7Q@klt!^D3c?n#-XfysK%hH(_DM@MJWWvZy zEM_LjDh5)`Y704XrWlI-Pi?f$;bi4b?Z;Bz%rpDDy&?Cb9WQeYuwYrc&mUQLC*kfF z!@(+QoTBJnm$i{$2I;-to7P&?BbjBr3zt6H&8xBod)|4L?!`}sBlC)@MwfG=OiUza zF0Vkl^zzhk_>$P|1Yw;)F!&=0wzmqTqe?%fW7=XlidonM8SLpp%glpVGbBL293?zm z4_Vtsvh*nNYSU8b`p+zuKkqXh_pn>fy~1L(PS;ZNt(aV%@VAT?Trh)fr#RfhVh*S~ zs92r*uTdE2c((*6hmT7>kZ$Xe>x6kNSL;MbZNzLJT%TlIT#$oaOO@Vl8wv+S-R%41 zs%3y{KTuB9x|UjC8j9EW7JaD8Owj_{nIZ;H&|Imae=EEWGm!AMVBcR3Hd-DcI6aV< z^h+6UzMQr{q<-?7mJvg?E|;sC2=}lxWC!CdGwEqKPbeyg*0D`u&Kam^9N6<3z*BbR zdddd=Q*WaTVEB~DK}4*|XHJ3Hv$a+RMJU{$ZUDEpt;~LH7lhPrXcXK z7=N~RXn(I4k?#w&a^gC62W$QdW9kj2_5u&xTLT<(VdZOM%-WoPi3uh5Nf)+JEhro; zM1}RHWlOT!y;m_FZd@u#l@*lu#zQw#P0-vl;a<0WY*tz06S`6Ao6&XZ$6>tsT6iF z8_{z3^Ga1>Je9pS@ip%X65^*q-gN{ZhVs#K6Ys;{uoZ=^SdRCy$D)aQ1%C z?a^9C0Ku_6cHS(l4>;!cD-{9yW!?&Rc6GlRk{nY(+1N5=vd&k%p}5aC!F6#@{|{$x z;TL7tcl%m^f+8s$(g=dIv?$%(Fi1Dj4T91o-Q6wSgT#R3NI8_m&@pr~F#E$^&q3{;M*rQ7aag#VifLXJ>bi6k>@6$JHQ{p@_X`Dr6a4Te|> zwTduqTnbWS>AhZvD#(LBVbuqN5{QQ6|GoSEhA=I(Jp;7iN@(4TefgEK%s(w;cbhL+ zupDEJagW>A_Y1#I;UJ}hk|WwSd$qH2mtGEU-bTaTKuCy+YT6>`ceXJ2L4HpyxOhBY z^iV?a@{K?ekP$aP(m2)QSwvU8^{b1U!;u zK_B4pg_uYXZ`u&%uMG}%u%`^B5tqNGc_Hq4LpaHo37s=8MIXqkoth8A7~|Yf2UhJs zZ2@2>YY|}*n4(IJj$JF@zJJk%9FKn6u7PqlTnG+2r^i%-B}esYL!Lf_a)Syfg_vho1n@0}<@PGVN$B2)U6%;sBl4^@>y$m?CqZnpwwP@Sx`Whgf^O!c`RX$yfLHkX$F$2Ok81thACsme4rAG@)cx1ra;PN043AXA_5v3k z*QT$V-PTHekh&`JCi=LOK9RW<%Plrs&%fU;x52 z^?d4wv-eN5EPRc(|J+-DaZ!k}9JQnrc#l8E1K;N;RGMFW{h~Swcg46ZX3yxvZ;h(> zlOxG}7D5&5J5i3aY+51+>n@j*Q@c9y{gtGu zipP7_RULgAj1J2+#eeO*1+Ir-=K^v7*Xj3$PMsb|Nna(1HiSzp_*;)SZVcL&uD80g z(2p~%e>f?hhf8+9^)@DKt*U3a))1f*yebXTsfXYDvwy?~gb(~re`29Y6|KJS;^dL> zr)ChClN)S*h90g)ddCa7u;gD0aVvql(GBQhw?334Wo;^MS(t1h^1HFQ8`lNtCO`5i z9d)xOmtVC89)mjnnM9~g(+4mi{}TbZkE+?L?zL$=pijZx@D#WA&&uJj*PpY!m0}Zf4?Rd-G6+R4ta|&ME;&8^vC0?kx+He$*I=ztxFE`b44Bw~b@+TEdCP7N`q!6Q_hJd0(S`& z+`<&kYc9lk<3CJh4Y)<7HB=Cclt|jU@mOA4NF$A1w{|&)bv6+jzrs9lv;>KaeJbRM zM-d+1nIsX3P3#z##Z!P&9=;|&uT*~>g)h-{g(J^P6YAweXqaPfnp*5`Wn12z0XfaX z_Z?{Et(fMrkTTrW5$lT5nr9LHl!U zZzWUAVd&XfDK0{{hi&eq1m-$`k(8K4$X|Wh@OprIMOJt`Cg-p9hH$gDAZ1~LxbLC& zoAqLEwQr+(2NIEJS^Xs!-eL2Cn-}(x*Vwe%q9Mc{S-xIwCS0ZuM*pQwGv{-~BIjaZ zW3z1t!`UN-tYe?T6oxOxFV0A2=B9#62gr7k1H`->?9<)RN1R7P?JDR0jeF81%J%A< z0B}$BqMa24i7%tM|9%PRu^&{vHqoLjx!+Eu8y>c6zp^o|Ais8BkYRi6$4e_1At(9W z_>WCV$u`m4r7CQVe{;)Pf}6&lf=MlYb<2itp$jDMsTP+l%6ho5 zaU)L##I}MR3%#y#FtD%lzWV(_ajmaQyvi`CV9*>exc$9NuZ}kU&m6)OGV-(ajJ_vN zuU4|8ni)%5LLsXU)g)Xyku7Z)Q85}X@tBKjuYei#n?J~->v*;=rXRJ#H$JgclH+Ve z9MN~8*RnDT5i{cr6c}^>Y&;lO{*B6MSC(z?YN{~7$kVV5>rM~ZXlvBjVrTfx+^DgW zkDKe$TYm#PMni#fG8sXafuP=RG&9ydD?s1eAXe ztAaQO1qb3jdT_a8yWw2B|BmboVZ$;!=l85vZ8(zd+~jQyQS2(=*pv4oY2Q*ycfOQ5 zxNSMCSDn>+_>Javp{v6@y+5vcRJpl@o~1vt`28Dnh>WPty=CalL(;df5(B%sq{oC}*qs|hFCEHk&(w+t4}!d_p@ zEVfIzC-|Hx4H)a$xN+CP=O$FWXBvxq2G!ErPNn873b z6%0`Y z#yw#(Zr*}VZjrxkmZvNhWc3z$Y2Arf*Q_|1%s&>#(thD7J?|%z(JlU-!0G@SZ)XXI zf6sTVDLogs68#CKlZ<0VThH6$uW*H;F_-ns*l+eiU#f z=;~(4w0Ws%5ii@90!Knr8L1gPUZzfXJ0nYJ?aY5zH$Xfs-~N9`(*P5a(yX1*mF3Ab z-s5EK2`nE*L@F5X5T`H1^N=PduMFxOa=mFp@rOHHS(i67iN9ZkAgilXnq0SadzK}k z*j@*${wa_y3h+W5SQcnf5g@kZ!e3?lRS1VG1_p{{7C1x_-obRDS^VSjXQdoJZFnNj zMG+~d`LnRfwy(9dk3G7UQYQ=LrlvbP2@5@mqYMpsgIZf1zaD+3J|t5JYo>Z4FxCE+ z8x(Mthlhet!l;kN&|6@aQ z3xQo&5>~m57B^~fnR>yI@`?$CvknaG@U>Gd(uclLa4oCo^OsS1Mo~{q*ko%Sh&6or zD0Zo4z3SPp%Ux~7sx%U^z*&v%{9?)kfC{ndLukkJYJ676D_VR-c;_2%^eFWM1s7@` zoVWWDQhGpjg-#}R4mU&imNT>4pY2~33ih6`iJ~q;fUujVS8^Mr9y1)S=(1P9Uio93VaLdmiR+b~_Gieu0+Wd!`TWyhYnZ=t6HDn>!;K&achFy^3{x_VQ z@6Hou>KaFeBjjGw6-UX`=hJ~@*}jr4epSv>cs(eOhfqkXy-_J(0=zW94WG~?l#%h< zK~!A%b4L(SkxypcL*Mx(qLlyy@e}Ynf2c9{!7GNF5FA=j8F^K05>OQ!cMm_nAmxDK z-SDDPu<4eI#XrZJe-9ABSPY@4XWrSGlIiKKMUCmS>%!>KPp1aGGo&y3RGLj6$Y~)Y zo3$04H)PZJBvhU%a=*|DKk87FS_6&Ww*Q-7@DI-(?m{%d=K(bwfV&dfmlQ$siam{( zr3akp4v6OJwnHwp@&3Zi#(xymf3Lc`2#OL>0=)E|4^w68R@pS}jmPW^*4ta8htz(s z78iTmo7YS50&c5f3K_SxoMR)?;5A8ssq|J}+4h{Lgy7)sV;GA^A=x_}(nR!pcqg%o z^V8p6rT%Ni`Q~&)1^a)LzPmG!%*KnDA5F3&j$@4eBr#e-Pk4A#!dEc%d)KgrzPlYO z0i2<6wUBoXFdyod3#V5zt)6X!krLLpR`7yii{u@6emG`IZB|>r9x^lG? z;Qes$rR~#sx?+CrM}jV+z(FyJjF)zcjrZ8W^*GKOPjh{v&#%&J-GdQe5=ee=Hv}1% zL3Q}W88#&=gz7dXpI&@b1oon3A;8Ql%9VE+50ZPILK>r*`bm$^8IFcVJ7918)DOh* zK!oz8)P|UUW&E=&hiVz`;{L0yux7@BLN=53xC>n?IJI$4=NE z)I+*^X_m7}MHPEu@E*lMN=lf;d~H&ReGOsiF9jxd(q2L4H=__!mOCYoZjBM`M({Ja z--Fnvg!83-a}O#CJM|Xoanb=1Qvl}Reatz33A|nxHJuiZiX^n%Hy%{9x>6=Ba!Sc> zbUPlZa|rDVxX&kRe8t7YSUx_!^f4(%$>M1#(v|F)bCdDM7RE}|Ix}8hOydNHT#wCp zKiL>1&+GgGT>h=J02Jp6XNW$ zaZXOZl?BN}*s9%|Qm4#taQq<+7`gsSSYoX8P?q(bFuU_sH5Rk%wNp`)cFn}MaZ8v(QEfm^OJ^umf*7V6y6(C_y z$gCrGu!&PY*6<*M|$oVxBbqm+1PfNeG&8zDN6GqR}czSRwYT z(<>DV-6_6@uc6*m1(QttQ3RFphRo`ZD!@>0e5l$_eUZ5s3veA3JL=%^Rn<6FI9uk< z>pe^VeeZKP!a+3j^7tATyWhe`{d!UzM@hKhsVH(;R$W73Ia+WubnGOncS8vps2?HN z^U&`$kY02nQ*bUMq{m}xEy&|^Dkvr8M8x1%)GNv$Jp&M%z{%c4DWNePA_Ma5#2B~h z;Kw6lE+mA^U0-}GNZU!=<@bee;Q@WA!NjZ}1xvYENE@*kUk|)gH=1HTys+For(kmK ziWY!C3SEDRF>=b-_;j9Iy2fhXa@=21Lar=QRD4{l1)p42NJ(MJhv#0S`xd#29_9Yj ziZQB98qBUj1K+=B{t}KdZ>(&1F(cm46+_+fpfuXW*P>}rOH#@MGeY*!O~d0$Qk4W- zN#fV5@u;-p1DI)-rmP9}%}7rX#`;RYbC=NQV}b6#MKB z0)4bL0pO*@Se3Eft0x(}>hFc~0o(#<%Sso{I zK4)nX?bU!^EC|g`O|_xlPzEibLl{P6TK2AH+0DUO?)r=4m?LUDW>H43FN5P@E;FmX zn>5nPrZFs{OA)~GDqXvoLSHoWOZM%OM!;B}jg=qUiq$D;xtM+Cs{1W?W$A|gMQu~t z@3Ffm5@h@-fJi|hap~7i)5r7j^Eit7FT;*KdV3y}EPT7-GCF?6wZfj36laKbd=pv? zl7ZlGn&$nn{ZK30b|zWR+p#9mueW;)b4VE-iWCv9?evk$+d0PlHpFd;p`PN1#o8=SstyWODsvHS&$z*sZ|bwso6NFs^7h< zB-04w<9dbak`aeRV_i?kXIybnr!jMfN6({;n*Gs>Zw6GNp3z>UJ_kpGP^TL;t~>mb zlkz1hh=t=!1pwgEi_dbn8b7pEC>WWP^m6j|TCV=IEuxwlmRBy8;hf!nCS6@qL$f>0 zK~>#89uON#=CCm46Dl}cZY@{iVOPFs>W`{k2)bVEkaR&m3Y~LDbt5e848!le+I%{U z%r||MN!-Q80g-=j5=TcWBJcwik>!%`e5C$j0g^dmxZw~3B)I&Rc%Po~44$RiI#_mm z{xp5f^kbpixugR=YN_)sYfs9h;OF9JC)@XhDC`8|XW_nBKQdu2xnCw!5K-98GiP6| z;8s~ulcK(&)G>I3)p7_WWX}CRE|Mo0Q5G(W>4%T6swR9Sys6BeZN^;#zb-lXBkAv+ zH;cMweSlLI=kPvgU-PJr(hSTael-z$94`oyr5VAiDCmTkuK2KO&j+}=v*KiK3GqDj zS2+z%>oa>XP}TCON1Qc0EKKF;^HcbCV%=N!D{AaLe-dvu;V-lyP5H&e@l{-2=*=&l zK`Y`(M-*Y+Do*zeB6a|snXE9Z0X|D)BU<7Hk&X+?yTJ`nC_u#x5XXTXdpRPTLFs%q z+ziN&H!tR+V}C@PoImY*Fvmgi_Ej|F&raKxs_Y9QF}2(H(A*F%nj_ku0OY|`8SR&v zq{#=&4ROG5D^2$vNE}t3TbVJ{j)#Bb@Oqm$#;rsFM!OLnG42B1X-L0Tk2T6ev-g?< z#tJHgbv&io6-Qu6)knb)Cwwf0PU`RyMk?|F4s&(4!y9ckGJ8nqhj^|-hfm~9WYJMIV8$*F~&bO`@ zk;C670jz=~6z&A5R&z}e6oA3bW42Dk6<>?my0@95hE{{^KW5&muvGQ7P z!&A=IyFeex68$yWDqODx3{*U zR+pJguUaJ!wqs(JMLRDr&)QwQezQiFjZEA|be>@DwO-d}919T?AAR%8mT^5-Uy?($ z6Do5W>NS;UrZ0bM} z>y1s31be?N(1T@T>tgc@0l4CkS_tn1mR{3_8)NEYqnzrnTIxCX#*R`1>wAd>aPLY` zuUFNm1h?vY$Ds#l3pdgWN~&~HIIc|R)e?kzA1YBF)i3uX5>blkK+gH9DQ~>^=8xF* zo_NE)eGiCmfez(!p5J#)eIxvp)F0b_AcQFkLxRz(aNjLqSu^4CcZ3y7xNihbpU+q< zl|1h+IYs6fh0~;6&6&D__Uv#4BKc$txujx3thCo~tNKfy(Bt*M`2i6Tk?^iAN)D%+ zlYx%u&VBmbxoaWCjOidSc*tQ%(M{6}cM`senLxiM?um2*4l(L?S{)bnJDA8`sXUZn zD5|0@Vh?@m>(mF~CbSTBU@I{J{#B8cb`(^=OP`6t1#u$n&Sz1MT z7J(1C-SfD`J#lGJP4hwa;ViDOl%dx+eNhn2V;v>XI5aP2I+rin`#=g*h$L@lkigSk zk@Nq{F-5`rISXkMa5N~ws_XgL`vaXCnBsC1zUXO5EsBW?!k1(l@p^<_JI(qO9# z_~DAlQHNO3tAU7KH`cj*&s(>ww5_8cGy=wCMuc+lONlsxTUW|RZtXOgwku;u>)HFJ z+DuG(6IvktHYMlhY(k^)>W-*FkTBq6)W;`nFSBgM>Gof-tXG%+70a6W*_`)(#Bu&} z?6W0*HO;XUlUva}r!;|oawH<44aLn1v`?BBLude?*pkXldA>zIX#UzU!z-w~s!ZAd z+DEaAI#&%94wXF%gb3aEq1r_Wa2sCsK;5W3Q?fz4auwW8{KBx)$MlzSTJ|Vc`XM5DbQ$=2 zSsaskcRU#svGJzV@L~{iM!)G2abJxRnk z9$={Hs3;G3_TIaPI*}0w*p|3B<9lb>=CqMPoc|*fW=`s z+A20Lryg_!kY|B193C1q`uhDoT=u?B%OC~D8rI(g8XS6R3GNJBz;^?{U_y?|p8iav zxzG4F2S(#7sQOO$!%IWf)5qKC9V3~epy|k`S|+fe^Op2BgA|sTNxy&viepr{mmk}1 z$9V8h)0*j|Qn@1+xrihx2C`=A;_62o`5Ei%ed>o6-%Lk4_dds>VrDPPBuq)u98ZwJyrrP>e*_c$I#uo< z^#7Xf1K!M3)*8eHVV9>$&Q^pVn#Z17bYs0OPQd5$w0%`f{B)4QWa10IN3>g z6|j}{DUeLcAiQKS&nY8HU0t1^+mE9Yr1a)#QY726?R4_H2Q&#}r@Sxf^j;UNo(C>x zi)W2rF4mMfzdj=qfcR{22`jZ35((NID4{&auqmu1=K}vea)pWkAlifVJe&xZwWiJzX0dd;Y>aub;-~ch(5N zDig)O9^uB@Cla=uz0td-k(&`e+80j>aCxU>*uVWVOAq464nJ1cnF^^qzfqoMJTDla zKtOMngx~sGGaGpC`4RS?%j{XUXXV3z`kS;_Xz7+yf~jLsNjRUNgr^0kE7drFPiPgY z9>jtDBcUUB4VmqrSUL@c|J%dEzTV)!)rin)TvYrww^r&&4Q<5MG5zMpu9cD3 zl)ck9!rE%}5|ERF9Y=8h?_7GJ*;qJTG5?T;E3$tfk55Ea;SU z?+oy9JOu1zjOnoqXz_G2hwx=O2FYnf3oF{WY-FFI?e*c94hKlkz1|;=KX;Jcc}Wgn z>v7W3Bum(!NFjt5VulL?bTep9F8uqewEE~sKkvajVux41AQ{U6WFDp_G1KD4-^$+$ zN&2aldl;ebu7zgk;fMu@Tsd^U|o6g4sEWBtX()@}3c@Q{f^V+TN1>`g-f+H-FK8CLph8DYu=FtY; z;peGKx?5hh=&KIY>)i!tDZOReT-BFrvNOgP72yCA`ViI=!>{qXJ6jo77^$1S-n@Ur`}9A zL}((ye(!0=b@Rv4OAAJ-BZLj8@J%$bHXJR`B50a#Zug&Di-Q$*w|9T=-7dR-@_=dr zPTlw??V@V!*-}`??fV-_?ESsXrlfZBvwS=8bu;%x%JtMos&CrSmZv zw>}vr-fvN*Tk5@wuBj9_NMTx8IU5kU4We|N<@yqz*I{&>&!xr8zR%_iW71_&9DUFs9B0w)sbYwA$ET+0!$t27S|7dDN z@bHW9=2lB6po)c+8oTX#VPZT72aaMfa)`)6e>z;?_f@{*2pkX~_$VR^+?2A~AFdtF zeHHvU(MNYlEe{ePjnScGJWIVL99;_zc1}|o8Ex~2q`Rd zee-;25Q1HEu?Dmd6*0*5F0P7`01?20ZLXMQD%1(|@DDqRGstRvvpT&Sg0J0b{+uvl zHuwMgq}T;WP=O=vA}o^L-ni~U$H{LnKy3=PLl<^T!%1}gkwDW#L?Pu&+Y?$~h?Kz0 zf3;$I6F{t4xhN)4K#`gS5Bscb@iI0?duq#QW(~B_CH*BRwZ5F)UK{3j{9H4w3a}#R zs4LjDU91Pciv2q}8aCy>8y!^@9B`5VAHjF7cwudTh@I&3UxkHyzuEqx8`U?WnC}`3 zxmAOpvUde2(7Vt)Ui@7uOR$#P$%5Mbn>V3*vlPw8Xl=LV>-MNmF~7cOn7Q%|4q{k9 zkO-kbQBo}0San*rl8k2rYpF6iqyNt{qGh?pZgg$V*Gk)^(ZT=d!j)oXlmfBuyGV)L zt_FYGw(Qiz%G-uSjV*mxySRW!+I{t zz`)sqi7oe4iE2pf;|Gypz z%|+s3Ffky0ePTe-1wb#RZ{Sw8{(gMe2!E0`LvOtP=skjnEJ>Ppm%z(ma4e)jV|0j8 zwlRmUg?ue+4v?@O(ub|pcRrO_EFi9=Ja(ns-tR5gCui`Hdb7L{eQM{F<+`U0i_(ty zCb}2tpYK|sHxxph=y1a&I5l!FV#*78jO7=**QvKqfd>*0FbE*9OZQ$Jg z_5Btmzboxnq7%O>|AiP)R8;lS5Nbo|VAWmp>xTb<;gvU)-^HoYlAQl-@x_?GpS=8s zx=RHhgYbU3+#{{&46R>f(MM-*$@WdHN{<6+~cr+n10k3&^o z47@rz;V0Ys33cHtj;SJ;iM@=!9=SUjR0UDk!zFx07nLQaT9bs5&2s>NDodjM(4YkmwRNH)Qq3`!oD0T2>1@*+ku|3XMi&LPse*}$O`|44FV@)g}R-~JyD z2F{6%h&6}77pXYm;fzZYMTV(Gef{OXCf!JvNp3GY^$r!{{1=qapZ#n0Bfkr6r2Tq*~gUrK7xBdmmn!=UzMDc z;LgGF3*@n=10#DR>glzQmv=^>~#DbL3Ve;yc2=zXroBU$T+sNo{a)6irsmhA2kT?U{CK zi|awQtwyav+DEs0foc9>fmN|5nY-1Z-grvLIW`{zG^;21_QGn{$1OXh_y%D3MG}Bc zU-GbfbA`tptE6dvsqK{{pkI&hB0qKgIPU)d|Mmm%@qV|q5t$@XNcV<>!^xNCdwMjL zcTco7R00_C-m_Niyx?pKnVBUTyG@a~&AcmvBre^1C~#CSw{n@L$v_M_(sTP3VS@&# zW-Lz5tKXQ6b@f>H-tUR&yulSZtbD$*#<&u5DqsHRXo1bf*glnk)C;Bg=^3Gr^sQTHK^)*@ltX{U1OzQdV<6HVi z{v32G7RRi2n}3Lr@3F+8*?_z}qq7T2^69h5pLSOhacg2R^o6vZm$jkSOl%-+COF~T z;Kw2W{8L6bJyr#7&i(ChxEC`|@9(AzIMJ#vbkzTd6Ft)aRy)b6Bt!h&a;FyElaC-U zWH9NkCvh{c#gGHM#c@ji?tEE}fB``cps;qko#Sumi)7h>4)ZfSf~}dm=#ueY=7CgF zYJkzxH4R??NQmUR+BAJ46&XHA33cvPiqy<^9pxZM)<<2=P2|NDIPoecm@t@Kn&)Cx zGyc8%{A)n6nsyQGSy*81ly-LUa`YyJubK)15t8CgK5a-O zp1R#nKY*g@2`!Xh`3Yofej*FL zB5i(W^&BE)o9X=?>GCJyf=F-0WbGudNV2*7;&ix~Y7AHGV=x#0=N!z9;8iCX`U(5L zm43U-h~FwfLyCj!Y9vc(#G4nDde5E z6E8-w9iOd5pUGOMli~L1b5MD!)IM`ue8k|}59FE9Xag+X5P0C_15mbQ(a(S`B<`4q zjQn*foCKChtLUqJyD<{JebGA`QtV)a%HAtKmPv{9@1e&AA{tF<%8t$R5pMPNv4L>oIKY{P`~(o+<-WmD+%NT7y;0{ZF8RY(i#lH1G%)G=C$NZ-CU5hl!va% zW=?>_YQh`;T>IYyi&M8Ypk|ic7~^kO;or-T(?9B(WB((zCkQxaYB{BEb#n7$TE{YR z_O@hM^|>^{Z^68Z?}jm;e7M!twt`W4Lh|nMqAFqGP7^8#7HPFUb;|$y%|8KXM*LBu zRauVQc`(Ow!rKu*AQHbKvaJuJJ*d+eP9SMXK(fMFHv2yASA z<<~o~^S87+aL}KPE?F>*?~n4dnUYoKv`d$Z=l9)hS9Bg!xV5{OX974rQ*gpv$d&xA zOyuGSbuOP9|3}5|A|7dG%fk_wQVohUq&l;4uAq{dhp7=)W=S1ZKMsc{OyJJrkMHg*8*Xc=f<~rz7Sl>(28< z;SSKo%mi$UqPuNnoQRu^W`Nk@8cGXKD0A4z|4WL=pNtC8Z{jRdMAfq6$8aD+O;D@} zChv@;5o0OyGLmY$f(KvSMsx?3&H%7$C`~!;-uzF~I3X?_Y=Xl#cdL{+L%uKCifeb+ z^m!5xyra*)3*MC?TXVmMup1`-ttc!z?jtyR8~>iPwA-Ta-+(rt(gzSUDRf8*K2^|o zIXc+#v&>Hrx<8hW)G{)zm-T4_=?lO;1)}1P#AX~tvDO`wB4pJQ(phy_29HMG6B;Uk z!$|HtTx*vT(p_{iRm?#D%kQyd{^yd1n`eL6GrDJJ4NmaVJ%M(p%EtpgSLK*!q)%%$VB)ghV&+INPu4?Tqoy(ciq~rH}-mnvgQM&MEN_$b~Q1R zmA%DR&m_KyxS5)L`vF2%N4J+q^(Sn(+&I1TMn3&@Q_|t9Y&R0wyby^Ega6uVd*cv$ zj(u*)9eLBXM@y8L(R>kq!uj^|U>YTd*JuQQEMqj3U%Pp?pv7%Ie>V$w)00a6PWi4s ztEC{$s_8`(eUR{3g4<3>w;AJFa_Q4g3eoQb20)J0D%U8&eR|n`^6cr zwK@;TZ%^5?`kfbrsk2M~T~jffc8^TF*FEcYG*o5hi3h4dQB3nFjGeDLOoHh>nO%@7 z;zM{@z%Ml$ch=GdIh~&X)>*Rb`ZL-9prS3cOl4o+dQ0dV_U4Z}w5*UMBpj6(CmM#2 zvyIqu>8)pX&+38lEDmf0iGRu;rp>` zvf@sLiJc1 z-u!uSgli0P+DbZL;K8XAdpFwhik0yM>NwqHRDoo+43W)}>;nUfC{Ub>EB5mIm_0|x zwY=PpC2H6rtIvC}jp+4A56mvwO<}g=?B;s*jr+nqO25^|l-|44ybi6OXImW~kxR~P ztgXw)e0ptS*ctcJ;EC7I-PYM~i>ziU_Ri)P_$yqnttx{cRuxUk0@udQE9?GeZPKqg z1VUBd5@5-ME27-)&ik&pZ3pY;e*&Psoe!V;4id0)4e6>LR4P84-TQmL#FagA`tpx&GpeE z+2jf%_cXJAT*5&r_*}VYOMrUlm?@*ncMlFb05i`vIZ=#jHT!kDI^vQ?c=ZWE4 z{l+@56<&bdSFQnT{j=*5wftb%0K)lWA%L=IgziR!mZ_ zL~%7jjN342@{%D$k1NA6GUe7>^%Vu5TT6cX1=?182a=B2bQY(np6>@Cg0ymL+Cjqb zjjLk+N1t676{B}?bxo{w`_Uv64tV=xJmt>dc2pM+wn^Db@+a`!;ecbSmNOemX;zMf zNbu0Irx<)4F@4zWZ5eSh=6Uop@)*AE<6S5V9nA6;A^&kh^*l~*dyR_xMSgEpMs^D> z9Z)gXkFfZ(VNg6a%PIf7Y;1?uF0v>hlgDFk2J-fMCr|;3uibHmr&-nhN&w+e-=Swk zzoRp2)hgDT`FjJ(yTYi%*0aepRf-WEZsq=fl1Q~Nj%h_G33?#SVdz`nj4m`C0YsV zNs%`cC!g05>9|r;C+JCE^dZ;>Mq3RQ=G-#u>Wi0y4r9WnZ}A z0de3|d|{uwcR*#w2;feW_U6De0v1R#!c4U)_QyEP_96_d&5jU?-Pi$QVH?Gdrk@_r zKE&T_5u%f<&*q<}2bkgcFs!s2xC#RDn1Kueuag+yKcHWm)zTrujMMPud>!}Uk0QaA zNJR%#isg|dP&XBveY=Y4yP9i{8jb1?oUTLoA+HyGgBzLr%t}v>1M7#BMrK3&E}gYI zwi0c4-P@8}n@CA2x&W+5yaytPZ-|0Zud$xl+?-=SdFyoA(2 zEa(~^O0kzWaXC-pvsQh34?so6&1_x4i$omSSFDhe*PW49MMJOpkej`^&n|w8`jcw0 zjY66H4c~g)*g;o%I**F$d3+`EUkaf*&X=x1sIM>eNS;_{h;0qc4ZGjiKiNZBa_Fgi z3&KQO$?5c2RCg*#4-d0x(j0OwnY^;0W{jgvoaeSmzca*sLl~dPM`w$e&sw;U7Pv5p z!Tw>0wVuc;WEBeTj@JgSOSJFgXBSdTz?A**{SHnS`@(vfKF-W;9R6%Wy_j;H*vDz6 zl!X!63}Bywx}%8}B=oid>&qO_b+gX(WlB|?NSSq0eX<}FPMv2XC%<6TsHq5#GeL|u zJh3Q@*_r7v5gx)`7NOcppx}u1K0qsqYOrDdxZLfRkTk1AVM6biR_}a@uFAUJKW3uf zv6o6;Qj*ave4ZhWmAROzU7^Y{>ob)$Fo0v|ZAa;M(v#TiQ>co_`~zS6jRfO8`Z3Wr znM>@9i^)AM=lfXBfu;Ll_G9DGL7Vdr5O!ZLOh)%!vzubkIp_TIZ$V+JbU-}hE*2|Y z8{@WN7&ACXb1?<-rj$!|DHpyZayLFduZM$fVIVku=gm+_X=hoqypl=2#>E`ekK|#8 zLVY6JH^6uK;CaV!wu*t^O}jWP7o9$wcY6jt&RFCrE%h)&K2(5Nzp z0hawreD>vQ7goU%;}lPoTAFivNausMenzz5D_AyURXnWR=ZUIzVBVIH-Y@cQLIVQx%@qps2*m^6y-bqyq>NW4;4S}p| zzoms=FEmK>@(j8JVO)qFTPB??s%H|8>dJe(aI{dp9MI%Vmeb{l8bn?ClFxP|HnMW2 z&~l9?PkCmcQ=!`MD*Ty-pAeenzVCXwIn;@#khPed6PK5lC(C0Oo;Moh7L`&k%Ev#S zwk&Sad%_pbS-8;$-c2Ctp!Tgz&ZY|*=I#wULvPMAFyW!NuH#S_3O{YSO(8|16x@_R zH^O!<@z?nJ0!@MT+KZ4s&;8K|H9EF8qh40(?HhG=Ak9-MTxIbUo+<06NeF%iUVn_5i{TuK>~g4Ark|@hZnSXnQ2kvO3_Bhp5(REaD6a*E)uBZzh{!Q zeqVtO+3e%T0lts|68T&Rqdw~`p7A=4BGIH9K9pkk%-sao=fVRt~U34~>W8BF{iR1XHdH;NkTK zKk(u6&Y+IDJzDQm=o0}|uQcDN*U5)<*|)UA1}^fDH^<|(SrNhL+lM2aC3T^8I_S=xkqz`H(=qN*BzL{1|+67n6=6ugS|0)H!J-wTB^8Ka|RRS3L9Hr z=*N!oM7lzqT)hu2|QC3NXW4b=4!ASQ`LDu5Y%5|w8h4% zU7PGC52EdP=5d;uEy=1IX=VcwyAJ$dYzQWk(YL5&j(rS28Pgl{v`4cWxH8k)fAlw` zFd@DnLo2}oU3^;BJRc&Fj$F$AwC}Z-kV3@+0uIa=VK?dFvC+)g^VcO+$G)Dv!8=mWhT`_oz((|k=f)csnVtsC5Od=2qA z=bDb75H+{tk`{2`2 z0cQN%Xy)fasbK6g?Q(mH(8gYk4R}cfRZ0~nH#reKZ$IqXh1+-?uOA!BmZYk)>VBp5 z-WLZ(VVZV6GKkD954MYme*3Q6KkgHnt<)E~t;bysV?$eL)_m0?>NWsuQGtN!E4vqV zz$PvMqoI_-rj9x~NWyi%Z`ejStS~~b#>I+AbIi5fdMYvF7D%2;noKYa4iziwljB2Q z(nC}Zkt*W;T}BV?U#*l!7MCqq;N9Xw^^G0G01HtTZ_(Gi0hemUMrB_^asP50#o;gP zI|XS;A0XTrtehq+AAdvmNs4nt||M@q`vnHE@SADWFdA7-Rhg864`fJ$Gya=wmm z1$SYEMo)YtG4JI`Od-@4_m?kNXuPc$QxV|>W;Sjn0NY4eGj%cGsYOg>cb46`vB!5! zP-LJFG_`H>Ev3gbUoUtoym-9jlNYn0-%(|~S)$na@LMH-5AzUpHgIj<=2BW0kH_-! zuALR*W*$TIy5;1t`)n6L0cFXi{s$L)n!^r#%2Dn=l!et;$wUsNv$j9>t%`^cE+ zzjPGMAL4&&>h6Ma0`Y%UhHf2vraUsk{&9no@7y;IuJJOW=-ztYk0mHCpRpP?Jgjt% zq2b6OGBIQ)XD2*9tLN$}c zK5{ndM){KHAQ1?~MBt%>63{jCg}y(4+`7$z6k*CZh#_AOs71uVdiL|&#?#pt>n7D6 zA<+g}p>SwO71xtqhBcjuDo@7n_~9ujDZ_V(8-?fB;jus7-W&=uc=vO;mmMMzBO|od z&|yob+NVl>8;DrnLl69~A9o$7~hmSIo~pv4ZS7_Wc2!f>!v2`Y#1m zuv>W~940`$iizK$(|B-SllPzk&KbVxLsucZ|U-XTm~ zNm)1F(v}?8-^@%UAz2|eB?}ao`*kx?DJB}Gtt@7awz;7HB~M)Ny=9Q7j%-uc<3FX6 zu?I0YTT106HW*(kRJVc6s}UyaXRbPtR&Tb&q77zk%dx4(fKNR<@BQw zh{7+GWPg_NkVF=V2Z{+#bciiM4v(0Pc()h*Z|d7>i-?}LBhpK3jzn&DFSO|muLkBm zon2TfDi);=O1T}eQ#H+>q7e^u;ED;Y6g1TCAP!XPz6(7rJLO65;&g^ft8>vz>l`i=P$C*>|3YVh++N7Qko4A5fdsu< zKWXEL_*zqqRzwUypoiYn^RWG4NAPkZGC0ypS+Ca_-r5r2eO>xsk@G$9?Zw?a4AjPt z_qZD$im_MMOopd6yl-9Y=!mrbb16Uv3{&K>8;-l&>0Ny^?Qzs&!aezw9b5ElZAl1) zf9(LVHLeDo3IbPpWiR5oZKn?3luKZHr>rR!yxkXg|K8{64QEFUz%;l!@!Q#^A0`&z zdZk3}3I%|?x7ZAaxy{KZTi#k%#51xwvWWfu*K%lIil#x7x}V=Pg3w;`K-2p1FbguNP1k+g-7jB-9Ou>9#naTUE#h*(0zUHB#kl(?i`tx5b96fo9gt z&SyBC%m4~r%DrFJR}N@Y^_c}v`X%{Z?@pUK;#7Qe9i6#m=MUCG7|%N=Isd7hYSe`s z(_LM|9vdoe5Moq?aP$iw`JGzrKlGb5okVY8b6LlTC?Zt7PrOeG5sk16Wbys?yk|EYKS3WvnsJ0tHkXF&xY_qeBH zt|h^8busk)Q5st2c9MTtGf=5V)O9W4tOsh)E#IGmc9ecf0&wFz6w;kfis4Sikf=oT zl0nD&pCfV}IhA(yzfLJ=7BsXNIHnR+mB$(x@fpn4wt_lBI)}6NC+kADV?BU{zsQ~$ z1a|zTiK-0!G~ygTCy1(il=@H4CqJW`N|A#4=$#adVqIGEk%t7HDt%Nk+gsi@PRs!W zoMw6rUSC-{0=+j~kQWxPjfD+Q*c-0LH-YG5Fe6B>3W?Qq#iGc(Wg!oMb2@>d(vV2cw&_^D@9XLe=MWX+Vu zyRL@xpl6{JeLdXjO`rCbMS6M&g$jmc|8I|Gy#!v4~n04aQb!Jx<_8M zTF70;ccbn-JccMQh*bS51IcEYBH)2mm5eIlD8Wfn&EpfeZ zeUH>}6Uq`6KTiRm6DKt_j}lG_EkW9~Cl1h&4F8V4G&iumBHvi9^6=&lc<7o#_?FM_ zwmBR3RP=SVMle=Ms0)q!?a8fg%X{-TMl59h^9*nI4@Zpjj8JGjYeacD5?c|Pk{Of{ zDi9_E@!bLiiZpjx&D|IR*d)Ly|D?{DZ4?3&8}Tm=M2^$HaT>w(_bKklILBRv|GK`j5evXKawb<&3}{TFs4mwL!V-Z_bsxeCic^>?<+Wl<^0aVO!x^ zm0JPNgJTrvRjF!Uge{Aw3aF0zM*kV!M}IP+Hq>wj;;<5v0m9Z1~R3vK)4MMT>0eL+~zP-;*x zl=_10;Ekym3Edw)`;oIlB6F-9Se>?Em-sk7Uo82p6{%Ev%>n5WvP_<9yNS8VCMa1f z=ismee#!y931XhN3qN=plRYXQ4QBM|FOqtbuKJQ^zs-cs_fVhxs91CEh83ZWt~f_ z#gF}Q7_(E7V-RzTpFYFI9k@`zY;>KkIKOlknR7o8)^O8-1fAsB1FMc#)zDOI_l>r1 z&}V&etpMtaq$LP0lH9q&v5j1+&t$f2={Yey>{eqZ_DhZ*USs@b> zYM6DXy55ViZZ z02t%iER^^duMLN*K0SW4-l~g=mYmz(OkzSQNdR4X={Jqn9=_KN%K?UjM3hC-_o{#S zw5YoSaJ&BM1vg<1_c4Y=f~W37k13OFg{67FcOa)43;JBqvEN?ED+K$BYPxM3$M1GZ zNc5$c#gFUs)UGGT=Y&{iV*V)r@cdzM>p3u$=ssO$?BVNIKD}s~E)ZMC>%7Ua&$M5R zV!~try%PVwzjxCIm!AI!4}N$UM@GFma`LwcVG-H1=J&8OGO3$m&D-DKUdIRs^G|<{ z7n|0r(U8eJR>uNW#wh^_Lp`Vhh?WJF%J0^fEfmUz-nwL>`k1b8 za>_6Ofw84!h&CKauv6Dkm^>0!S^Ok;ltLND zC^-#?HXavW-ja|OyQ9HZpQ|2nC?h8(L)y;9fKypGs(WYNI(ZRoGNrW3^CVBQM|o0c zJ&^!I*%EQx&n8dB;)LI^JknjN(^iR+1B!Z-Y=zdtS){Nu>~(iNXFSbY09Ty7hn(Xf zd-z>p3|W!1D1%XcM|0glMb_?N@&3@cRTi~#1vw=>@jK?fAByD;_kKE(smn|+$knNE z$cNc^;`^D<=z_mp;@xLEmA;?5^q%y53tygWWA2xee`hQ46C!Dcevq0?(Km}I60b8)v}Hsor)QX zKE(AkicWsbWO@E^*<*$qTl-UsbM3>WQ=T!a2Ic56LhX*Im`NpHCIaPkR} zNrJf2|EKS-`fCvwPaSeTobU_3HTQpO{2ToQno$1#U)#24t6|n;?zwKt@D~NtNU{%&k{4bWmdvfOjq?Ayr9K@m6*fWJ(zXA z{$cpoxVOs<`hES^BgGlut#aN?Isox>5s-(>W}Tzm`gp9_B*yR++{&~E)yYH zIdr{;*-Sk{5bCH2dzAdbz?%u3lmUtn)%n$mkLfDMTY>Cvy7Y&-PYHg!S@I*}iZs~K z@K>uB)anf#yRDsjWh>Qs+CM9@P&5Xk2oK?wmo=0{;c$ONdQ5_%iCMP6ms`isR~?{VFo9f|25o%Gbth{OeMiVISVOqRyq( z|GLaZf0|O`{$E1^njVR$TMmklmrL;Tw`t9(q#b2cb82;4-eC~$Jq1w;B zsjjxcyzBpcQ}a%!+kTchA*Br`DJtukL%9lTP1S=X8FYsK9ZA9OBtiFI$a1v$&Tmx) z!~FlN8=GBbr;;u%|4I=PE>J~X-5anYNQPomTcguIC7ihHIqh@j;lUAsKfu6rAbC1_ zFP;25es@PqN#p;Z>G`y{QTNUnZ>i7XHxaYa=e~l~t(R;;?b=+W zaZ)d+Pp>55mW>3$^sD-nX8pbg&}%|oI#>^y%45G)fTaeAvvbLqd83^cyE<;v?#?*) z7#vPsmfWt#&L*T0TUOxe3t7c?{RXF5BQs^cW#rus+w}aIV}OQUXWVFfUk(T z@>uPcSk%22H|Q*?PrGPnafcv~3&be-81rkE1@G1@ZHEPB;tc(|WHg45wV{+g!mU=& ze2a4!B7YzDM-iacy*(+^dbd{mb9a)gH0IN*i|hpLt^o701ohtXq%({ zTh@b83_OX}T zafB7e)aW|#$)F`;hSFmci8lh4&=tzU%(4@h_Igzi_gsg!)raNVMA?6ZWH4)!Mz!wp z%a(XbpKqV`YIgHNWAdBaURPP7PFUVYr1UO5NdE+iEcCkPcd*00Aqp-(ymGMKnRtCT zDT>l@X_#s#8~M1>got=UlF8lm^nzz_S5g zQ(5*M{QK5iXqV)0g~$904HO0u+aDLcctvGjs#EGtSE{aa`v*7Q?=W>I^m_{t4eC=2aJkjLxGaUQqF>zOCoexU-XOc5299?`Q}R`J94<9ejk-)9EFnHic_~ z+iDuP5f;8Ydkt?e)6U|4m&qNP~T??v=K^))FASfCYh3NAoAHfy^j=( zl1x@;tkEQ|Cg24bkJq@-BGc_s7pyJN_jMG1`EOcBcrChKDBWj9=xH;cD=p0G8}e@| zRM@Kfa!`!_n`AhNlcDU!`b#M8N)VN-oBBw}u`as^eK*v{BCEEV6-=K=%A1e#e|nkA zaG~31|23KZFGjgV92pgl6ig)eAU5>{y#vZQJeFBDUX>V#!G+8RxiNVAme#eo-CjpL zr5w~ImTBnI?LB&16dx#?pr^I~;|7KL&>J*+n~WnY=49mx-UzqGZH^+%n_4vZ78^p-N|@#7g@+CQ(bz8EggRbcK_lH z30_B_WpR2YFiIOWk!!GBPGY(B>=~PFyjtkSD1G~)465aGFo~SHlvf}xkmV-_$sDY@ zK!=z>Y+5Ut0>Cf|Gd6(u&=z-Qit(~~^qF4XFN$&{?OXHnH3txH@KRVM3V{qGuf9i5 z6lFGY>~IEvw!^W-(vu&3^DR8;uYBF`lK)A*t9DcBp>qyl__3)$P9(20yvp}OrYwox z*scprJ)Xvprj~~>ul)GaZ(oUui*?Lu{~P53divrk2u4TD{VD$dhrZ}}2elJCEc-xf42uv}!AEeQP_ z+wa^v1{PZwgK{sk+g{>GO=c)a#`+rAp>izOCJ43Mx{c2B<&iQQA6nWehWeat>6%^O zjuyLncoAtA0FwW8I%3TtK>zBrfTlWF|FXOYJY28#M< znaQ-EL)-p8hBi|E##8oRe2SC#sQEv`bGkbX7MnzZFF`ojpYTNfTKhE}`559Ux>&2X z=}?0{{>?hT_yH*@H7yH$pmpBvz*VCUe3vH>1#qz8l2Q&^tOx_%601MV@$b1Tl4^AB zT4t|)E~A*C<23wwAiKtf293=2!1QUnd{0CsU4Kz zs_W8(pd3K~K#}|KO_{JoBieL}QL6bRAq_gVMGJp?$(edB{FI|&A+7`!7j#kPQyK@2 zLa*y@D3QnR@vj%vawNR#fs&D40?okJn+D(^IF*2k8A{5Kb8(%|>X4?+T9EhFbIvb;0haM?7j|9&^&ss+nHCFGn9lp7)4%aa zo9cS(F}T(M?CxL1HsL<0BMArT|80P%QA^;!G5jyLr&n)^h}lB!6U9J9zdC)NhH;+y z>h^xsNWGCI=+j>pl9JmVwf?_KG#E7lWqqemc%E*F&fCw`SjXf%Rr_f9?N`qaDn)Xg zs`C-Kf4<@eFacK~Mj}ULT~qY8yiYW^*%$hye&`z1@LT@Q)1LsZa74Slsz7KU$J`=y0MUSa3}}$8MR)=>L<#eEeqr zlfvXzP7>(#(viz1V2wu{<*E4D2sVOemPJ>|Bxa4(U-n|{hpIBB3i6$-2Bigv)jJ4& zfJmSILeP}&KYp}%w<|7#E(~|~8cDJs)C40_c>3v3$!tb99aQF&D&^NwAUIEJYxP91 z@lgmFu!84RTV9O9ga}(c>>FL2)EZJkxg{5dB5La~-AJ@zuzM+Ddu2EOWG_wE3PYRs zoXne$)p}F?Y4Z*A5po5Mo_lic;qIp><*0h}YeHfds6^@kBP_9A zm`;#U=pEAx_(b9(6afTh$vRy-C$~ZC+;@dcrO7tDO{X+b|C;EgDdP}d`pAtRD9$AE zW-3y9uA)O+m*uUk>QTMb3c^cRvJ1M(s<5kWCmow4gixW|mi%-dEJlBZ<%>X9FD<2! zQ=>y30ngfXVUvd)MWNFIkBq^$#XkxWOJb^e(h3;lLG1BnefQrDq|~fSju1vtJannZ zHiV|P3|Yk)%%Qp0Kbj^4gVLYhayo0?MeVh0zM&6{o2IFl%Nd8A*Y>SD%qnLX->|67 z7EjdJt`^JAg{5iunn^Dv;AfaGG&{~LWf*VTx36Z#G0;jUAjEG9lDusZclb( z`HJ83ec&O1pI1l2w)c>Un>!2@JdITM3s}*pb`qQ(uNPLV?QJc(4wlsYsMTWqCk{C% zhJmHQHqOWsUN?GBtvH5^e+$)&S{Tjjg6c>4(Y!c=E=lVtr9K__j3aLl2V-Gi}@r$QcJ?4$KA3s3R8`53Fs`D9;DJ;@uvr;!j zcCXVdqr~=ZzCL|&61?dNeUO)`u@1zQCUNY?6qL`_3#v0YiHjrPX5v`h&NZr<`@FT* z`=OW=(l5R)~REs^z| zj{LIhv6ba`qJFQmu^dftW>b{YH@VPWR61dC!xeH;SPMD|<5r&o&oY2!lJzIIjJMgL zM9<5T`Em2{^hY}R;^9sI!#Y)IYpz8WL2_R%PY!aeHdFH_qhz&JMpu)0?r&ym=Pyl4 z0Y&^e5{FpQlXm8vT^M~sl6Ku2MjSF3MXC_Fs|m7P9fL0^BzmE=&h!qlEkkvoep zu_w&=P#^02OX#ATs=&6A9DGWCQf*BLX z6|>+vW2{`3yCp(xL$wzavE+nDho?^ekh)j)v>slFxoI{pznY5}GQ&C9hgRPi9o<~! zA#){P$jJKNBW6z2Al)my0n6fKBfSz zV!{7lOsdbA&3OOF>kExESNMKXK&8#$NZ~wksSs$pig-$bVGSO42@SoL(Jg}xf_8hl zAKeH-qhkW7;O~Y}aOt(hgq|EOX=UAtLLi`uaIH!gP1nqu7JPFICiwZ+NI^ zD=zrcwI3`_zx^q(2L{JbBCu?xdryAfUA89s;;g2R#Mt?jCXDya_yE!reY<~q)ss;Y zlhyG4Z$DW)I$iUDOYks`hyxxb>)1hsaeOR9Tcf&b*>>|AIk1vjS4G z-5=aeo#!+Ki`Pf#%g*u2IyRP3gcmO`v(C6sa_+{Pu_9_zFcX7mLOF%tM|tyy*(}I6 z#9s3xJW>O+9jkvpzXUVE__FuY%jx*(3E7<~PVRF|?$hC8)#PZj-a(-}%Bag9S2nB% zVo~`|lDVzd!F?n`zOQv}u%Ul&FeFRUV8+fJTitCi>xdgXrib|iyB8a<-N9GrPKe}L z=PTL|o21LNH^`W;wp$?T4fSq+1M<$L26*KB?C`)}q_2jjA!Rcv*!jV=99{o5L-K#U#PH)QPxmAlIXu}v8sq;M*&swMb;`;{^EzOoo(8`Ma zYJ|q5*8E)g?x8l2-c4p2|C0hY@d(lY0q0m)1e{k?j)h3X>$YG_Kwr?|V{Ye&sB4%v z>xsRY;y3%ADe`vhE_%7#QQf7uh!>z^Ua4~mpbi(GdGqrd0hz~bbL>_JDZ^&>rh*^9 z2Q<+=G|!v!iA~JeVdu}HMgG@}fx@NPMEOJ^Y_E2;nYl!<4Trc!UOCEGxST(<1l7`t zWlgRMir-Pd1>Q))dd1#(bDQ5lcDR77n2QNTbI>l&E+RI|s|CDfHBrFDMGL6BCounp zasBBH&+tZ%i@%r@*i}ZHl;J5w&d6yY5$S1gcMt z=XLnyULA!T9kN{_BXbrHM8c?whI@L+ zA^X$Qxp&0q;ptJw9*>gfJEdk;9Q*fX>5rx5InUcFaC;mDB3&Pf;n%XYuI!(Z(}ls$ zJ(cfLOX-V?{_cSNh_vN(u*7k7<&u)BF-t!`aN~RNUgKd`w2Abn{>m9$&g8a;?272? zk&^o~rzkA?yLgQI;Fh;j7P)H=v!Ag}R~nNu#=K+zC)(FY3{@3@(P4B)SP_Asuf`*4 zT!$wqPlJEEXFcn+3LH!p7F=re zy$?_lX)(*Uw^?&QPxf_SAhMF0E+RX?EbX8)NZ=7zksdZZ-&lWFCRpSyvSJcsN01i}!4 zgv9*jh~2^uX3Q+BPGeiFGixRi3wbt-U>8&_J4W#wriTi;o10MMYuA#Uaq9>pvM@MJ z$EN`k?#JDuY6yb8T)Tpzb)P$V3ofAz0+(E^ZuHaE8}-hHJ55;9`Q!R6A+=Iw>eHhUxvB6>T_q5*N++S>Gn8*1k{=aH?D|75cG(P_D4ei@pM&c<$D zi@`6-?op)!nS&9N&>rOE6fN-e;Hk~%PqUc4r(Huc^lTq1W-BX?SKJ}PKRC$Mgn;)IwKjnpJ}tC;k&Ro7jSp3U&tk$)r7*2 zg;?Zd8n!RUf#j4!_VK>`@b&_43YFiz-eVD=`^e;E(mrlpNPX7_X0Z88N`uJUx}DouL)NyJPf~I11b%|4&PqY zR;c(Kl8BMcihyDM(MXD~X5Kzj33&Y+vXo7J#?D<3Vtx%By1Cc-^(P9WZp?mIRajkO zE$#80xgqiwB?maVQ3=V}q0M852 zc@m=7`8%ogyQ&vu^)@ZY{l3HxhIP7jx^7&zByq;P80i5q^rrEPGqKoCtgMHPT6paR zzaBV#6@$${iKYdikE3n|1KF-grs)HE^5{}nsc@GCGslWNYr=4=LisZal&zl2mWK`3 zAD(_hjCc;su%61-5)LV6Pe_QrxTtH<>>UMY<{8!qt_N1f81S4a5}=|-kuCV&PHhEW zV_U_i5)hlUt5zE1l4}Fl-WA~rnG&v$(Ba#E*-j$c*r2xA)T7pHBInKI{WR(}*gHnE zo4;nBpZitKEqu=-_aaxEcD<@|err}*&`w7FY*2Cu4EKA|N4kqoOgYQeMsC2~&$*ga z|5vhAPY^~|Xy*ErR>m5s7s)aQywckP%QWSPf*&{DBX)Rb^orQy1r3|&vfU9U{YGn* zOOwU!c6Qlvtrgowd*n}IxXZwi^=~FYWJj)Ga7B{V@5kcY-%Kc-8+687$#H*n7)X;N z2Eeqc59o^skB0@C$sHsuEu>5+tfyO zR({EERjU(MSSVEf!sYm8M8=BkVC2tzIzD+UrD+b$-_ecFG!9-dEpU;E@bH^v*)L&4 zL+FsriYMpm#|5SLVBo$z4Fxa%ZufsKVdW5tDHW|*GTOmSbl92Thy#pz5B});i(%sd z@!oLhHygee=6UIS^Qiw0lCb9>ams=dpyzJ|IB#+WZ!_Fjbh zejZ!@cqQd`F7D{{1>c|?K}v=)e{c4fHNPrA9Wu4YBkAIlSL@_{;e%~hPS^Tm24`tA zpX;Yy;(G69^dLmMR8_cbP`URbswlE@7dk3S>GC2zk|1`J|2A7;Lw zPqyD|4Ub0q6nMjFcn|Fibo-KXhK4e%FfQZPjfanHw48S#sEE39V$~uQ;penq5NleH$dYx^&vjFivPRE8;)QwCT#KOAhoS+0ZAHQL^ui-fDa7*Jxn?VZ#b(wII-6%B1ya zAu}^3Z@WC?P0d6pzL3?``#Mxx<;WJ~f5qwqYP2VEOPOJ_Z)E)VHJXTk(L%#fo?9kl zLo1EhajLCf5ppf%eL15P`1Qq?D>0iNdlTu+x`eTx^5C{gnX&Mm_gL>|RQU zuy9)syDb*+z|@(HiD_iHr3`f}B}QtZPNd@6MLj`^$bkms{n^pyi1CYu-3;^XK;n|m z3@jRM;U>98Ma*aMr`|Iz>Z%_Z7UXss^k|BiOM8Ox^~EjXgUJ7Oyv}}Q)L{=5=R--(efCkTN$}De#I_RPDCFgx zU>W26@lnV{so&hpi%+fY6jS%UWRr+(ihUs;@Q-mg1o$~qyR9myZ0zOL$>KCwbOMO?dj^Cxb`GyY-TeZ zR~dDa@sS4DM!Mn|e*m|X5qjaRn7R}WuXi97=oS5#|7VVwb$4<|l@4JSF~oy9*dGB; zr(bF}(^BH%Z04!gXzTqPH+3Av^lE9ZF?x;=WEmJJZWs|tF+Uz~@X)f(-xRitrYrDs zWW{r#<@q6}pitm-Y4?ex;NE7Y_4jHr)HsO*jn2!vX zpA>!BwX=5FdfILcKC&P=voqMp?3yaYrmxmW0j9kiiYAWgYf4t^>3BUVtuD2ZTo@55 zLq{fj?;{dwD$`?=3MXuXwcCu57po`5z-%xBBZQ}Dk}H1K18c0t5{VuPLYm4a3rKLu zTFf;Ncub*6JW6!ZQ9L(uZd-aNVhenYG#|hxzgOXPj+Fvek4q(@i__l?lb46CtVaaj+DXfusH|u` zZMQuv4ISoBnd4wk4n9kOEHoOc3-gAu&DK8O4}&}=M7#r zEb5(3*$y+c*xHN*6I55rwvG$zYqWzW-4?5ozZg}UzdfXBcRR7^5~CQo6Fje(Fz#4g zUW`uwT(0A5-D`zfx`lq+?+lhBqEQpq*PpVQ?la>golCm;kGd5*y>0aRhjJq)J1&8u_nU2U2;xY$aSw<2Q?l1f?XFsSwq zc6`C!2wIkrcXq}y@bn~FtYM*fkkfe@V5aWwygNw|RmvRRvxG zfA<+WL^Q);VV&)+s@Y=C6c^(NJku^5mNS; zXW`;rypzaX)0e>gqgrMpe;XzcsL8D6;WA*Z=X_|Q()b9_=loD30M=K(AXM@kah7np zi%Ly>Y$O)8W$Jp^%Tek2ZQ|jud|$dQhzW#%C~;EQU+&}I0!H~&llQLEl*xUL-@f(3 z0hD$Vc>+IW%YNRj%V3-=F6d$){r&$d4ibeq#Mjt;clcb*+Q5g3R4$M^jwR$`c63|v+prX54~tHmrWQJ7l{@u?NdMZI)u zQh%T$YWGY=Jly@x<2Z;5dMtO-zvSXMSCXx}3;tu$`kr1?A_#Ckqz;Q^8IRtrqKyPcS|bH*8^i|OCu?PRD} zG%i_Sn!*E5guu0OJ-<}wOVZ*;cVB5(N>;RY&pI+?h&8T|$_swKe^`@3(ktQZO_A+$ zf@-riS_Ax6%)jh1zn}%Ao9u(Lmw#I7p6pw!vXP4HmBdVNF^Ml_z;$hTi_cFGJMPLQ z!^gqc2+r&<8J?(+GMK^CKH6MY2Sl8R7bpWba5hNGT#DGPz|;g|*JTG+6Goq8YHTRZE?g7C+$mEYYk zV@OCUkmJzj19{IJPDmYiyjfp}P>_dQwx_d+?zpPNRqUv!6$B{8D;z8)pM?R~E*B^- zM`Vrm_GFOT%QPNcQf^yZW)BTtbIsUV%9>A{jR?VTSp=$^jH7{D+8n<-J)fO0>l3oc z+pgfw63m+xg+ME#tz~>mUi?R0`~k3Nfg%3eQGKMb)ood$8Vm5luX?K zF#b4wTl3t^YMYq6LJ>+rNP-Tt`TUrreLG_8;$DP+)0g>U08UFd*15(*<$;vU<1)+4 zUO%YWphe9MiM;v-3xrKsJS8|qZL<4;<3NI>=i^l2$E#76m&~=4+h^?Ran-*nSp}o` zgzX5WyQv}(B5EecDZD<6@Z>KP$xog)D>WPQ?nZsRAjHb)7 zTfth_*4R(fjMy~(5-bbm<=BK>uJoT*66}k;qcS9L`aPW@H>T-Eb*kYUj8Elm@7sP2 z6s{L1E{}{geOp_@npsE^Nwklw4ITsajk=jf4unlk!sfmE+c7?M8I@MAe~h0*f&O#( zuiR1GY7pKCOrPCSK@lgC^&)CteG%o%bR6|t@6M^AVy=^%lBk;jpOiX|(eAMs0f!(4 z)I|=WMNS_MbyMI#JE$r8j${(AV^h(h7`W>1pz=z&?!jA(*gXD+zn)Uu**?!8ap`1^@fS=T+U2_(XXB9 zTrnygx|03Q>UKw#l908xeP;zNQX*bmTqxRW?iPG0_$}93o>{U*1zoy|)gqV=P@-A-J1{HhD14+i4tGBL zBXu^T+t(%6Tqg^rMdp>rjf|N5W`1^O7u_Dq?+z;xna&fY`$<2VH>$VCVr`yYd;@G- zDqhC?EALDKN4PyP2K5eq-&$Qo4%L*jP#`>30pI3emca*%E0SWBxED5D`_}-$KrlZ| z`>cktYOww0+gn`r$`=4G*|Pd*9*oI#tnfx`GBp>b7^bpcJC8EFwc(@Fts%2kkx#+! zd=wpk$g!t!DiVP?zSl~&e=x~nZ{e_uYI7Y0R*qA4XM*mys^xqWfvs)#+X;R?hmuJm z^OWH0JM?pMn))@1es&rv*PYERA7UzTj5zV9qjSZv+?$wR2Ob}& z=MjWkzLI*1m-fX_((b0=d`N~AOttO;^k&u>vi_gnRSAX{d ziDU$&2hCh(&de%ukp4n7yczC6l8+Oz2;GL^w3q&PkC^gxI7R-RjM;888k7sK^;w~< z)aO>GrSo*M%a?W2mBMn0oc)>LJDZtDz)p`r_f_Sdd&Tdx)%EFWVB+Wp(iY_JvSm@r z-|xL~9IgoG}D-7WDmZix&E zU=8?@(WkAFAnS$;Yi5~sVP}3vSp)B)8_0HVvDus9(kip4Ao4-Z@Li4SVSA7Z&|y#H zF;PY*rbPJm)sX-Zi&0X^>F3C14`}}`%6vbCL_!uMgp+b9sR&`qW89wD97pQJAp_tN zEmyxhL|Ygi^Dpfk#piud;wEWhzHUm}P>#*d`_5{%N+zG}18Y`PWi0u1jI>&8Q4zcs zqaW~V2^-w8S`gVn50Np1>nhFkGLtBE@VJ1l>R zn>q70m~UGSJXK>Jn5a0X6xGn+%J#BCFR$PzMR$&zflnL>o3E58w7Bl%CAHKU5u?k_ zPGrP6ucV#IHPNJ{p-%g$ld?Y#n>sG_tgqTju5@MfQ2k(Vt=#q3kb{eHO*l8g4PKZh zwaXB8vfGa+BxVAGLCFnh*SB?%?-)~quIh|&oYQ$Bj;!`H3a0!#6UboaiCU6F+Pa&B zyY=F((7V_D`umLH^CI$Nh)L1YVL|twJg|x0%233^m_3-md>pLaMepO%V77DqwjSL$ z#+(9yY)*GlkDbA6INTsaY%JY!bduC zU&p6&e!63$Ik{SX7{3Y@9QZg@`my#NJL9%-Ygw}Rf4q9%-h;OP-@JMihF>3zU-xla zPAVS9n0NA8^I&U)9zVrsMq`6q1vFdMYz4FrAN~S(E8z6HGL$mG z3|j^0t^(Ch%Rl8Y_|Ds>%}n?gZ12>%KXr_3o#}+K+Cu^Y01I~G@9S%VnQx8L;|~&p zz6LlvT!dDe5N6tvzh4yJ-|j5eA5l{@CwVUdGOZ&ThTtD@e_b2 z=1vy1mn#(QC^TguN{=?$LuU1pBE0#=@l`<%02#A*+D~GcnZt$bx9&DL>A6l366o}} zaqkhx+_~^vPfK{8C zbDCGd;4#CnvXHJ=d8ojc=?2d1($JT6BlH;ChGc|c@!RNQfz6ZRKAt+IV1)|p@`^gD zz185~5BZKtXUB>IC6@+2m69_;EaMT(P$Uq5cLpX0y zQT~NTJe-tXBt9TnIAsZ2tWJAG>u5=~N*SM0d9l#v~ z9^}?EKAKJrJ6$4&v>>iE-paAFIT?SJQluAK3Dc`-9*3uVW}G!2 zIG+&YsqcP|;J#=wg)bf4yCK(&_C$Gk-fgG*4K&AtMYTw4D&r< zAQ-CshVNs266dVh>$Y3F{T&PVT!@GT1lUk4 z!>fBSE~vw3-h8o^&%EZ1Dn2^vH2h6?z3RNx8m*&RK0Q@Xvj1JLXpB@4<2 zlQ=((X(Xhf`>+AF6Oka=^RArMA^QObbK_#!e#!gjf9i#SBhVtvLQ}=EFAZkH*7SwgjA?>(KywtGBh!bEk%v z-*9HWP(MtgJx~@FNk2qnX=-~V&djBWaw{9;k#@>PL7T0h5a$EJqk^cr1(ybPS@y?P zHj6NKUU;LaK;*%CVf^3qq@+g;_R=Y~&9zI_uf532a26Lsu1mIql`9&?14%Re89ztx z`w80a;HGi?0JU>*ve&b)feOPeRS3EUFsnkjGZIX#AcOdU8rtk~W$qoQy+2@yWK7)L zyt$T*KUewZ7fr7gnLi9X%U$=$OjI71oya77d^o%Vt;Q5ygK#E}o33-LkG+lrLU|v{ z(qwxFEAVR37K82%G;DVAZPdx=&67~RUpS&NZa#~X>z-y32oHswsh)7c98ugo3;jy+ z3mlJP`g(i<{L{-x^<#_X*+FPJud3)BKX+E>Lx|-p5-Dq&o4R1+2V67FnM3I?u><% zp%b0AboocaXZ{*I6PlX7V~fsk-ow{e>di4W<8|oCx|Fu_kB9)V}>5)vS?q67{99ph(o#%cOv)^_M`r_S?TjKV|d`h#1jJf?Mf+pha=oy;{ z5$j6>eWvT8(0JPS@G`XuHZOHSs9Nw7)R38JXKHpIX7A?KeAU+-O%7nd8S5C5Rhrt? zYC!+e(s>KBuMJ#5B})Mqi6Wq4(mydUI4kRCg?9_( zYDj`-z=nCtlI`!vF&d{9M=jrrs(D3_TUADUFTGZ4Z;iGHtjGTb*a}Iqzx+7*usF!P zd=A4OgEi_l+Kyr$F26DMs%Cgpl6HXqh*!R)k^u+vLW0Rgte2d=7H$k;D@PBV&bLgokgZlz);3iMLF z$ANm`0iX!p&E0K(uz5$_4R?28BG1=PubU7Y35as%WU5G2)F*mtkz%P_R?^Zm;MK@a zLwVQrtRS(rxC7+0U_CJ72)Vx*Fnc^s+iE{BSg$9|M~?AjZj^!yYn=O^0qM#3c|{ni z2Xg3DB2RInIMrQI!{KBSvNJ$d3g!JAO(Q;ZVcuBJb?U#CTLRk9fHbfxMJ1oZXPI**oet{{9*#p>kd?SbPT?xC=)jqH0uPo16@;fdfL=gLD%B8*c z32w@PzdsRp1a{Uq@wkx-A#4<*7!DwUQUZchNsD@CDWI+4eL*21>XkbD@TXnch-!c3 z$GdHa>_9tW>(70X+AarQaFQ*8ISD6*6+~674Ef`Fl$F!N?`$^z56a%byVCgS_Uv@j zamTi8+fF)8IyO4C)3I$^opfy5=85eS+jIJN-?{glwPt4B`#(JOt$KFt{V6Y^82^FU zY{Z5oUMAZZFc_R1mozziHd$^NRD8n2zyN2O^-@~U)+r#Eg12Lp4|^}(kPiVeJw8=% z`S$(QqOSzZXG+4EYpHOf7TJdjwq2!;dg>8r`gNvfGnVYe5ph6-;gfEZQGuPQSi?+0 zSq3*GdNTt1c60bygFo=B>w~Dv@v+)rGkMxz6SQPaneb;Ao@7qk;>u9^mJ{SF! zAg8I#z;YENob9{oOVP2P4i~Ln_7@)QN^#Q_zxKEYw$)BL zhUJR3+cJ|zj3u&bqNil;ZkV6bSlqCtx;*PzD7S8BjMg6t#nb#oA+Fa9^k%1MSF}%g zl^WX#a0NC(A3r;hKi|%k`CcnxuY3JC;09lXGGdf^o->nENp9G2#$2JgpOfh;HAuO!mRB^b0c-#zK5-ykQ)!344}aKs`&(0)TPg* z%DVGBR8;Pd$RxB!gf1h5+KkRCFin(dF(+Br(-_yV z&a7O$Q9*H{1Y8m3Mpv}_{6}w-s1K+^-ADR~u6|h>B9^N_zR1C# z)6=ikfVS^{UvM2ZZBip)-jm&OW0+NBNpmJjO({sIx!;%o0ycUMJj!#=i(6b!uzbB6 zwR16*U(ZG7nhM#Ou(iv#BIU|g=QP7MZ8zzXPr2^fDRe1VRGf+l`yrNHn!Gm9`Xo{n z?&i!1SMkqgqVa3Ep3vU~szH^v9&7UStc5t0T@1V(Pgti(d57E`C?eQTRW-b+L{A8K zzu4LytNs8x()&Ql>N=K}OKXEYAZ;e4><+0qC-DQ)w*3f|GLk;>?h#vLSC?^BteI;s zB5Rq{>8i@h1D`L!N0)hMzx)}UX{X1C2JC>j0&StF=&Ud)j^C&O;QsHEnQmX4j?N_| zB%ZuX2apAp?63k#QcSF59mU~MRZ0m4!>*;VIP2j{^_egt?Q;CJ{W`wszb-zvyfK{Q zOi*l+s38ucbUa&n$s!?M+Vqs5LtlOPk&(aN-n}1p>*H~fw|^y2xsm`L>F}a!Y_U?( zjJZNW_DA34u2nCvO24;59U?9bu7^sK^5x1w_qI%DgiQ;!h6P4o@qt{_38@G5fWm9d za7|sh;!r1X8BD>Tt#%up75sxY+ z9}%OQVW;Z?Vl^y5Q_^5;?3OK~wTDarUTqd~(tR@b8nW()LBH_lE^Prv&LKtJ*rWy5 zlhAL5&DhcKS)-Aa%Sd@MT(c=%8Or!xTTY|Ti%|=k{b(0%A3U((!r4+&#x;pr2?Qji z0;EE*`TOComvMTr2RbG{I{nL0#88BdroiL6bJQ`{&F}Xq+Dm&&+RKIu$53RYnuDj! z{uy_ytJz0;Lj4*wmOilRUHZYXdT%Jzg3sKWKBweB-3KaVpdIO`jv|XkwH4;5@{RYl zn7~IKn^T>5Lh>E-mqrr+syV6g-7*s}%C6Al%{whoWoF4pNdBFv;c>t|xt)$MRqfMT zFK`BI+x~cVHW_pRTe`+{Bidtm3*>6@ZF2AA$v}M}F1%6VAqk~u-9dne3^B_uf^oVMcS$!v7{CNGIUvxZ1Y&3>~yfqOP~?3=0}sXBasC{r3~P11|>JtI?vs%2&^ z8iD@U*;WKvKoSYDC;zO--dzw8BX(aU?K?|5&jt~2n)~~sd9Gs0K4z&vx=pQ_*|On! zkqg)BoZohd9p7*5?pI?Sx5sMxUUo%T$k*d=+#j0C;guc6QqsRrIkXEsFO9L&lZi~9 zi~MK=6yhj)F0NE-ysC_<)7;_7$!$cGrj{kZJ63%*J7nZCbV%C=nBxp?+3#H}kLx9t z6tCBiBJHpOt3OY5Y9rn|&Pt3HigtzVQnQnRAiwg02Ivkw=A!1qi~8HG+pr&bJ7oeD z;qWBYAi7(2j8k>SQjNqG=;P8aGGIisZYdU4M133c0%~)niFR#T`+=@_g=u zD2OGCO{Y0#E+~ic%TPU`ElnUp^U0h!OG@Sf#r2$YgDTnZjCJqo!+~q0Vh!7o54K{@ z#rRs^sOvM=bqSgcBh35q3)FJ3&swR`0d#6%D{*eUJjyVo%EwF#DR;4a8h!*CVkTH} zJ4FvM<&52nPo1g)AIHqV*ga^P1Fsu#uw%d@&>#*CaJLN(>u{{HR$XklX=7IN4L<3? zyoD4<-;OO;XsvL%rHPPp^$*8Y<$kbo zznZ^57>7iv?X=YsVMdM@e`#P9HFI(I?3B00Nl8Lknb-5u|C(_cDl@Cp1B(O!aD7d= zKZ@ALmaD~QibQkRRW;z$=uAnkK4BD$u0)GdPkFy*^~pvA9dDX3-Ga_;MK-5jjcmX8 zNy;H1uh`te!H!GSFx%sNkTHL?ED3u(OlaMw?|TRKA)c5OtEUs2@&`SQ#g+Upr&hG% z;X)CnZxmG!q4IbbT_@=c=zo?-f#sAx-u7*%uRU*?4=JUKjcv)*=rWc4>1pxr(=h4% z(-tjcnccQpt5T58JsNlL`kbLy&6@miQ?h98D>{6(pP)pJFEz^zi*cP5Lpu@r{1hHB zhYkXI#~+_LY|+6Yt{8t&jS5s=jo=4^#%m^d*SVkZ22CR%p{kTt9xwqsKhfWrLh@j( zCta%uqO{vUUTwJ$~3`26(t}X|>AHD~C}x%1r{TMte0wa&r&1*R{qty6H9~ z)j(4_?rV_GCUfG_PS$wtu>95=r0vJUwEZcBo|)g!{GIOf2*POAZDmFv7ncq?#GX{~hHz=OzyrZyI6yEXgy#n3QdHYpHKb}L|uMb&4XJ@NZw(m;?h6x;T;bmMyj6}?a z3Y1!Qf0Y`azU?r3geeJx6SmB}sXMFUq`h)s%KGFi5WX7BV)BIBI2-umZ`hxAD< z@W#P83p&pU>&bLg?n8btuEs6V(fddvLl^+HsT$RSRjnY>bhdF?fq-yULCmB0 z-@_8;Hd>nPcYJquMKUpq(|o%$-(0piJ)vdx9rL^)v3tCv$l~76pBh7j2?hAI*!*I`CqnSy7W!kC*Gkc1-Z&AFY=g6nw%-4 z!9k)a>zVqU5#OH*o?!a9=FcvI>5muVT^B%oG5W9Nl-*9Z;qYkHLdarRM>{+O`{^Aq z*eL8$Qk#WO(bbx@e8nVA$p~T^1zO3$lLO-P;2rs0iiB=fj9777ff2c%Y)i=njjdl?acLRK{Ar?v8dmp^C_QJ+*ZmQPp?G+xIL6IZ*tSB^ zTpLgR)01dd4nvDy%a33mjvV@z2?y@=Kgk&kAzxRjje+}(RJdK^rh)vY70dj>BH=UW z*vSW`fyi}H8v2XX2Hl4llbQ|om%ph2{JkX>60x>DVe!#*vUuPyzE6D=t0WCMQid`$+m*8V81Fg1`;?%z^x>fp*M(b2 z4}PblsinQFv$RltMx()3k<<2;TMdCI^yN zVALy2^up?Tp=nXL2F!r-N4_+We=_Rop+tSFEt|Jmf*%DRFHH~T14$Zx{Y^h}{%M-FS)jUU zs|V_%CJK=VbWfy~r{$SBf@VCJp?@=;i@7iZMyf2B1!%_0*?hP_t4a2Eb{buc40;%4Fv(4UR2#vsl1K+OTb=1_ABhY_02&pC2B@HR5e| z_kYXy7j`o=Z$d23mJs^AF6DdjMM2VtdY&q;B~h_Z;()*K$!xl8-gqkn)e}@4PpAYg z_-zJH_YnW*E)3V+TkXi0B6`K-o4=pzsMJ82w78K<%iIq44Wk1*M9jHU-p-F>SdpA> zrRMAr($-`am5ic_=56cWTWV=s$YE`WB5F?m%XE{u%ePSPSgP7I?oMMGPH1V{~!|w zU3*?^9fNdv3f>ZV!CmE=TN*cxbCw^luKFVrrxLabM-It5s)PPxc+N9iLfEmvaJthB ze++7M*HK{6$i4PzU9Z&%X;-$~9T9T6J`05_Ow6w|130q}IDuU^=N?>_FP6-H?zt&{ zMO~R6jg^Pba$C3R`^qmvM3)iU^I_EAnKcohXN>^}k%qW!(U~*GX5=q2FASJ6cZl=D zyB*6d$ekhd&Kn9hZoj)E4dxg7W7OL)@09@yZYmB9O%!u2&Qycg*qWPB6B2Yr#qImw zQPWU8L1h6~-x@nusx9*At+A7nV**^~qurfU(Q3`jnu{(VhJF@v0GeCwo($~@T*ONE z2~Ch+7_~xKm?0xZ3Nv^@-`~oEc5d1Bkr3+|jckX;AbYg;s;$N_t>&AXIVcf1kKr5E zS0@^_RB}9d4+*$iA!%rydD5Tq-J+8=QmENYILj4x)!RoRvQ}qRXKdBnkJk7%^9fX< zA%&y+f#icHllb{fIh2+b5EsX4B(()`PH8XzYiyjO?Mxbn8lKQ z+f-XjzE%RxDnv~BO@F7U4N_o#op)DHo5G2ikCm_$>y0oI77GaP5U8-HQS-P><^41V z#`l`3IJkc^K8^U|BcH)(y53R?&)CU_K=Bj@$NT z_a(gWfDjtddiXt}U2%9fvji@)fe%?7*mgSr$g&Wzl0X?7-Z%abN41~iJTd~_%?W@0 zd>@5?o=om~qw0V`txh@Q%p=)QZLiPP2%i)CX;~@b2RyCr2d~bc4X-Ol*i>y?YsJTJ zV;^V_{_DoUO6u#hA;<@~?b?fd=Y}>SZ&$74ydzGW9FR+z7|?laguYI0_oKJ2QOtbJ z&kW!{qy?b=K&#TUu*OREwf)^|d>JH$n~?AVmF$=~xmt^VRWtzRu89)*Wve?uWpadO zL_C&VKg~K4LSY=N$JZPE!it=CO<%v=B=+pD00DIETxWTe@eK6}I#tCgV~Yb%)hme2 zn#K+R-iS1DydrVB)spDcmtQ~A49$UmkX(iD(*|{S^6Mb^^mVo(741wnMD3V`UbM78 zj?)%1!kGi9U&guCE^JE1$JF9^63!WP1tY>616wW}Bg<(8t}iLgaVs1$Bzl8kV*c94 z|1vWNSc5yWpczC8O+q+KLFNJy=^6_vAr>aGJ0^BN&SP6u*_gIYbmR!->E2{d)VYZB zF^wthgop*H!oK^YK!A)L*vaif(ue}PPR5|-}9Ynp$vp z#dIob8AF5_$UA=X{TAS~Td9`ja7d|27GbjEpA5WjB-iYg@eJ&<6KJVbRj9;U{%^le z6finEOe6vtu;_E}Y%y{6lUm*GdG*p&o{oiggWmp%6i>!Vsf(4^3DCAC8CoOr(+TT1 znh%$wcyW;j64;=O!2j63k^TQ~-+slc<4JdVAd(=Nj8a)OzMlV^-@#!jxqlWf4exf*OI(;m7nau zZXJFAdVmDz2diF;+hbAF`#hJ~X>)C4)FxnbAj0*e+5an2hDIeGHQIT*D|%jOsh=9J z;sd2ZW$*J5$b2%&ZZxl+dsCaqW2{I_C7l|z2tE2`{(Huk>_}1sbA#v5p7zhp5JtfY zF-ch@H)G-1Wpg3fUnr+%bF&L^B)~Ti48|hP8WV{(iRA~>g5Ech9J6DKt766c7$dYe z7wR}KT;~oWeYZCb{XJ` z)HT??kkK>_uhm0HDId`CeCQZvJWj(|(-j8kwJAG96q;tn{9y6df@T@(9>P>e%xd^e z{El4+`F%J~r53B)UG8iU_(n~E1YmCQ41R{xU(?Dwf9pTW;mO*D<`_k<5u}$beMsy^ z1gOL9M%8cjMR^b!>`tI#F+a$nrJhTI=BtENg+~^_#|X{eCVSc`$KWslP&5}<2ETI~ zLxTdN)f;@-vyH{Un0jLQRBO?kDzLq8KQaa4-cuovhk<5t+@g@M-Y!L|8sB8{U z-oL0;3M?C5ht!a~y|@(Vue>goXC87pC;s3nxmWF7tNRIy)#|Zg!U!I9VboEKDgQOS(3bWjc?YWzQAm{CS-BLWn!B zrcjFP)ii~MTXgfDSdkf-jOTcq&&g%s`?rpk5DMP2Jx$c7){Gd)amx4{GJ?JyIOwxZ zm}ug!8Fi0dq9{ez7e6<>9jrPi`e=O3{wZP>^gQh}Qu1QtebarWq)(ffau+r|xZBNJ z@7V5q45nj$->szTDwW0-iDoThw)VoU`Mh(m5OYK3uy15ck3Ww@u$91k1qDvLv|B z;wo$AubKVKhhUbs7Q4R8aZIq_rUDeIcg|YDe-8&tRJ_?=9fBG$-9H)C0sT5yYm0!W z^m)JNS`~GW{{{s5>W*=tWhnHF7cp1XHYC4ET9LJ%%>JaTg2C+Mr+7OW#MZ3!E&`(X z9LI&3L`ekLVnvOF5D+);E3q>sOVo$f}{VM^Bae&xgy9+yRbr<|sGat*g$2 zWPK=CGuo7#YS3T1ECO_wMK=bnFUeXi&4XY2k-Dkd#X>Hs*w_eY^F6yMDIU=|&~Fz$ z-_pt z9BZ=DhP{r8kHC5ck6=8Kz(&saLvE0F(!85IJ(1X53^Q(iPTOJeJl1$_V!F()2+Rbn zCv&Ik>ItdF??{ZsD=;=}13yZFwj`_eE6BX^J-ZeZS8_Na6?}z@A;3HAUhg+0HWc(C zqx+f?lLN>dM3ej$X0C~)`I$2LyqSBhT22j44PDqPaOw=)M$W}}{#ySjaS{73Aop{n znt4k~WB8IN=>Da9D`L69_`y{Vs z|4UWZ`_Twv722{ms&)H&XX*!`t9R{hs8nh!9xGOc&XeYm$yn?A0#_<($R-;u=<&^N zbcA6Eh$>2g`$4~62;&ps(UVBM!6(b{0bB@AA7|iP@K?RXkCoFM%~m4_kS1o>h(qN= zR~R%gK`@c&_2qVYJ+|Xb;hLtE@viiAAxOE-e|x4lzucIG!2x(h_|)1pkKRf_piFa(7iAekrPFTBd-AAs)Rs{N)x}^$?&KBz1o@zf~nkzZS+4Kxe8`xoO7(6@#4mX zz$^xnl1F8)T2kiOn29J`GV(_y(6Xng&$IdVc&xI zt_00WTUu)RM56`?J2|o-f2D8Z2;ArwdzRz{r03%(q9MtV#Id7Y{=mT);%wm0(M`?y zn2bMWs^?XLJ4rxz@!1^xj9^e9866fVIcFg+^?OZWikI8wGgfOhKRo1@&ePmPXjC_I zy1*2BYCCaeSn&oGbXF8{7G3XNe*sY#`0f}S>qy;iMM5^r#D1v=%&}w!Pu^SfgG|G+ ziato%OH-H;2D3*A?T)-kT%^rl&E99iQCT&?Q+<+d<~#zvx1OLrR4tX=J~t{k(sfuI z&m^cr$m~jK`}SZ*0@^+vB~0E2yI+SB8ci=zf6VVdTk~8+Ic@fXOk2=es)(~+#_x72 zI1LA1Q&qgiZ>VD^DT|$V+L3%SheV+FfAocJ*bY=Nn(d8-`pO%sK==wHJGI7r5xz&> zsr$3OIB`vLUD0Zg2G;$?#UD50@Fc|7-zRin)_(i^>W&_}@D2Szh0_><`m202weq3+ zabY8K$N-vvco7KWarQqk9^X>cW*l4lT9tmZxHTRbf%=j0d&D@E0j$>4OhMg7%S#0k zQ8iOvGMhk+`5K=0-3#ZerUoMPhP&C64>TO3cM1je{SA6;NJ8YC%xm$bFM6Y7p|#tp zhClKV=H>8i1>tZUvbG`1qq6!f5_lv&Z^Xc#hd-j+MkHl=i&NW^N{X32-);{Hg`DN>+*$cmoK^FWNB) zP^JjPgGSunjpn2KBv8%-S!BU)mH8_&MRW{aRG`{CLHrj_riY-LC1GJLD6?EvD3v1w$=*1* zN!Qg^Iu1i9iNBhcR+s2w&K%|QI&1!?fs+ZJ;&$4cpo{d6}Pk)A9M8a1P5FbNM6k_Y3~#?vXgeNUkb+T3X!$- zOc@K=AQiQ(bIM6Jn_HRbn0PeHFv70);TLXbVfOP2M^kVTQfjV1Kw4~>rL9N z!Oe50!4R6Pn%gROym?UUzBy zjAc>toOUoSX>^{EZ(%EQ{WE_kaZ;%ehskf#_usZs{Rg3j__#rkPL_=JHFP^Gg5=qd z(I_+|pn(BqW1}O1;x{z9d(UXaK}5u=5_7&pr3EAI+#eQv*53xV%+_bglfx!DTxFBP z1I%2#HV1y)jj)KAt*x2N4sUxSV@BdCPau4c{6f&P%e4$yX_K;`HF_c=ul)D<`ph`& zUSF!HhX*n5ORrS%jTkQ?DKoPnB4JK6D3iI=%Zkd5+w7f=2!2{g7F1U235?nde(Fa2 z@Niuzv_qqqJsMYRymq~=$F_w0zps4ELY6ypt_OAA`q*qNx%-5#=#>VN+TsU#9K z32ePGe}k+XJS-M+o;mR00Dm__bIpYYUnnsMN#ZQ5Y>=l~);h^aFhZ7bCEajqq*-Vb zMk=lS_R^8*KM{G%CRWcNc@bD|%$^*3Il0I#ocm4pSw-kZj0dLLuvR49rmDU?EhBIe zWc)=2p;3N#wHySg5!Dy))6-&m44!O56I&Ph02feFr3n?wH2&5<^XQdtu5D0Gbh9aU zm7$*j5A8(X62aC}eBU!43+l!;439nr@z_;Ja=04&_?LdkzHemBZIo-7*BArJ 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

haN@cZ(vIygw~>$%X3ceRmz*KSkX`$FpJRKDjP_ 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 Gzx{t~y)8um diff --git a/public/coolify-transparent.png b/public/lasthour-transparent.png similarity index 100% rename from public/coolify-transparent.png rename to public/lasthour-transparent.png diff --git a/public/coolify.png b/public/lasthour.png similarity index 100% rename from public/coolify.png rename to public/lasthour.png diff --git a/resources/views/auth/confirm-password.blade.php b/resources/views/auth/confirm-password.blade.php index 8c9f06a10..2d8c86c8d 100644 --- a/resources/views/auth/confirm-password.blade.php +++ b/resources/views/auth/confirm-password.blade.php @@ -2,7 +2,7 @@

-
Last Hour
+
Last Hour Cloud
{{-- --}}
diff --git a/resources/views/auth/forgot-password.blade.php b/resources/views/auth/forgot-password.blade.php index f9ea23c05..baaa7b0f1 100644 --- a/resources/views/auth/forgot-password.blade.php +++ b/resources/views/auth/forgot-password.blade.php @@ -2,7 +2,7 @@
- Last Hour + Last Hour Cloud
{{ __('auth.forgot_password') }} diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 79c3a9048..b2a62544d 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -2,7 +2,7 @@
- Last Hour + Last Hour Cloud
diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index ca8a52af4..c8cfa3e2a 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -12,7 +12,7 @@ $email = getOldOrLocal('email', 'test3@example.com');
- Last Hour + Last Hour Cloud
diff --git a/resources/views/auth/reset-password.blade.php b/resources/views/auth/reset-password.blade.php index 94e7035af..bc217c510 100644 --- a/resources/views/auth/reset-password.blade.php +++ b/resources/views/auth/reset-password.blade.php @@ -2,7 +2,7 @@
- Last Hour + Last Hour Cloud
{{ __('auth.reset_password') }} diff --git a/resources/views/auth/two-factor-challenge.blade.php b/resources/views/auth/two-factor-challenge.blade.php index cde85eda2..121a4022d 100644 --- a/resources/views/auth/two-factor-challenge.blade.php +++ b/resources/views/auth/two-factor-challenge.blade.php @@ -2,7 +2,7 @@
- Last Hour + Last Hour Cloud
diff --git a/resources/views/components/emails/footer.blade.php b/resources/views/components/emails/footer.blade.php index 199aa96c1..1a4cfd0e4 100644 --- a/resources/views/components/emails/footer.blade.php +++ b/resources/views/components/emails/footer.blade.php @@ -3,4 +3,4 @@ Thank you,
{{ config('app.name') ?? 'Coolify' }} -{{ Illuminate\Mail\Markdown::parse('[Contact Support](https://coolify.io/docs/contact)') }} +{{ Illuminate\Mail\Markdown::parse('[Contact Support](https://lasthourhosting.org/contact.html)') }} diff --git a/resources/views/components/navbar-subscription.blade.php b/resources/views/components/navbar-subscription.blade.php new file mode 100644 index 000000000..8c29c3378 --- /dev/null +++ b/resources/views/components/navbar-subscription.blade.php @@ -0,0 +1,41 @@ +@auth + +@endauth diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index fbb5291fb..d43850c60 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -48,23 +48,20 @@ }">
-
Coolify
+
Last Hour Cloud
- - + +
- +
@@ -87,278 +84,209 @@
  • - + \ No newline at end of file diff --git a/resources/views/components/pricing-plans.blade.php b/resources/views/components/pricing-plans.blade.php index 873ecfc47..5dfeb0687 100644 --- a/resources/views/components/pricing-plans.blade.php +++ b/resources/views/components/pricing-plans.blade.php @@ -329,7 +329,7 @@
  • You own your own data. All configurations saved on your own servers, so if - you decide to stop using Coolify, you can still continue to manage your + you decide to stop using Last Hour Cloud, you can still continue to manage your deployed resources.
    @@ -351,7 +351,7 @@
    Monitoring
    - Coolify will automatically monitor your configured servers and deployed + Last Hour Cloud will automatically monitor your configured servers and deployed resources. Notifies you if something goes wrong on your favourite channels, like Discord, Telegram, via Email and more...
    diff --git a/resources/views/components/settings/navbar.blade.php b/resources/views/components/settings/navbar.blade.php index 7b04b66b9..6f8e76715 100644 --- a/resources/views/components/settings/navbar.blade.php +++ b/resources/views/components/settings/navbar.blade.php @@ -1,19 +1,17 @@
    +
    \ No newline at end of file diff --git a/resources/views/components/version.blade.php b/resources/views/components/version.blade.php index d8dd9ebab..2a3c8f6b2 100644 --- a/resources/views/components/version.blade.php +++ b/resources/views/components/version.blade.php @@ -1,2 +1 @@ -merge(['class' => 'text-xs cursor-pointer opacity-90 hover:opacity-100 dark:hover:text-white hover:text-black']) }} - href="https://github.com/coollabsio/coolify/releases/tag/v{{ config('version') }}">v{{ config('version') }} +merge(['class' => 'text-xs cursor-pointer opacity-60 hover:opacity-100 hover:text-white z-50']) }} href="https://githaven.org/Shiloh/lasthourcloud/releases/tag/v{{ config('version') }}">v{{ config('version') }} \ No newline at end of file diff --git a/resources/views/emails/container-restarted.blade.php b/resources/views/emails/container-restarted.blade.php index 68503b316..31c1e975b 100644 --- a/resources/views/emails/container-restarted.blade.php +++ b/resources/views/emails/container-restarted.blade.php @@ -2,8 +2,8 @@ A resource ({{ $containerName }}) has been restarted automatically on {{ $serverName }}, because it was stopped unexpectedly. @if ($containerName === 'coolify-proxy') -Coolify Proxy should run on your server as you have FQDNs set up in one of your resources. +Last Hour Cloud Proxy should run on your server as you have FQDNs set up in one of your resources. -If you don't want to use Coolify Proxy, please remove FQDN from your resources or set Proxy type to Custom(None). +If you don't want to use Last Hour Cloud Proxy, please remove FQDN from your resources or set Proxy type to Custom(None). @endif diff --git a/resources/views/emails/high-disk-usage.blade.php b/resources/views/emails/high-disk-usage.blade.php index 3d57d228d..ffaaa3618 100644 --- a/resources/views/emails/high-disk-usage.blade.php +++ b/resources/views/emails/high-disk-usage.blade.php @@ -1,7 +1,7 @@ -Your server ({{ $name }}) has high disk usage ({{ $disk_usage }}% used). Threshold is {{ $threshold }}%. + Your server ({{ $name }}) has high disk usage ({{ $disk_usage }}% used). Threshold is {{ $threshold }}%. -Please cleanup your disk to prevent data-loss. Here are some [tips](https://coolify.io/docs/knowledge-base/server/automated-cleanup). + Please cleanup your disk to prevent data-loss. Here are some [tips](https://coolify.io/docs/knowledge-base/server/automated-cleanup). -(You can change the threshold in the Server Settings menu.) - + (You can change the threshold in the Server Settings menu.) + \ No newline at end of file diff --git a/resources/views/emails/server-lost-connection.blade.php b/resources/views/emails/server-lost-connection.blade.php index fcd0a913d..6e97393a7 100644 --- a/resources/views/emails/server-lost-connection.blade.php +++ b/resources/views/emails/server-lost-connection.blade.php @@ -1,5 +1,5 @@ -Coolify cannot connect to your server ({{ $name }}). Please check your server and make sure it is running. +Last Hour Cloud cannot connect to your server ({{ $name }}). Please check your server and make sure it is running. All automations & integrations are turned off! diff --git a/resources/views/layouts/base.blade.php b/resources/views/layouts/base.blade.php index 0076c941a..960415294 100644 --- a/resources/views/layouts/base.blade.php +++ b/resources/views/layouts/base.blade.php @@ -8,22 +8,22 @@ @use('App\Models\InstanceSettings') @php - $instanceSettings = \App\Models\InstanceSettings::get(); - $name = null; + $instanceSettings = \App\Models\InstanceSettings::get(); + $name = null; - if ($instanceSettings) { - $displayName = $instanceSettings->getTitleDisplayName(); + if ($instanceSettings) { + $displayName = $instanceSettings->getTitleDisplayName(); - if (strlen($displayName) > 0) { - $name = $displayName . ' '; - } - } + if (strlen($displayName) > 0) { + $name = $displayName . ' '; + } + } @endphp - {{ $name }}{{ $title ?? 'Coolify' }} + {{ $name }}{{ $title ?? 'Last Hour Cloud' }} @env('local') -@else - + @else + @endenv @vite(['resources/js/app.js', 'resources/css/app.css']) @@ -33,193 +33,242 @@ } @if (config('app.name') == 'Coolify Cloud') - + @endif @auth - - - + + + @endauth @section('body') - - - - + }, timeout); + return; + } else { + window.location.reload(); + } + }) + window.Livewire.on('info', (message) => { + if (typeof message === 'string') { + window.toast('Info', { + type: 'info', + description: message, + }) + return; + } + if (message.length == 1) { + window.toast('Info', { + type: 'info', + description: message[0], + }) + } else if (message.length == 2) { + window.toast(message[0], { + type: 'info', + description: message[1], + }) + } + }) + window.Livewire.on('error', (message) => { + if (typeof message === 'string') { + window.toast('Error', { + type: 'danger', + description: message, + }) + return; + } + if (message.length == 1) { + window.toast('Error', { + type: 'danger', + description: message[0], + }) + } else if (message.length == 2) { + window.toast(message[0], { + type: 'danger', + description: message[1], + }) + } + }) + window.Livewire.on('warning', (message) => { + if (typeof message === 'string') { + window.toast('Warning', { + type: 'warning', + description: message, + }) + return; + } + if (message.length == 1) { + window.toast('Warning', { + type: 'warning', + description: message[0], + }) + } else if (message.length == 2) { + window.toast(message[0], { + type: 'warning', + description: message[1], + }) + } + }) + window.Livewire.on('success', (message) => { + if (typeof message === 'string') { + window.toast('Success', { + type: 'success', + description: message, + }) + return; + } + if (message.length == 1) { + window.toast('Success', { + type: 'success', + description: message[0], + }) + } else if (message.length == 2) { + window.toast(message[0], { + type: 'success', + description: message[1], + }) + } + }) + }); + + @show - + \ No newline at end of file diff --git a/resources/views/livewire/boarding/index.blade.php b/resources/views/livewire/boarding/index.blade.php index ad4c5d94b..f8a831d85 100644 --- a/resources/views/livewire/boarding/index.blade.php +++ b/resources/views/livewire/boarding/index.blade.php @@ -1,6 +1,6 @@ @php use App\Enums\ProxyTypes; @endphp - Onboarding | Coolify + Onboarding | Last Hour Cloud
    @@ -13,17 +13,19 @@
    @endif
    + @endif +
    @if ($currentState === 'explanation') - Last Hour Cloud is an all-in-one application to automate tasks on your servers, deploy application with Git + Last Hour Cloud is an all-in-one application to automate tasks on your servers, deploy applications with Git integrations, deploy databases and services, monitor these resources with notifications and alerts without vendor lock-in and much much more.

    - +

    You do not to manage your servers too much. This does @@ -220,6 +222,206 @@ @endif

    +
    + @if ($currentState === 'validate-server') + + + we need to validate your server (connection, Docker Engine, etc) and configure to see if something is + missing. Are you okay with this? + + + + Validate & configure + + + + + Send it! + + + + @endif + @if ($currentState === 'select-server-type') + + + Do you want to deploy your resources on your + or on a ? + + + Localhost + + + Remote Server + + @if (!$serverReachable) + Localhost is not reachable with the following public key. +

    + Please make sure you have the correct public key in your ~/.ssh/authorized_keys file for user + 'root' or skip the guided tour and add a new private key manually to Last Hour Cloud and to the + server. +
    + Check the upstream documentation for further help. + + Check again + + @endif +
    + +

    Servers are the main building blocks, as they will host your applications, databases, + services, called resources. Any CPU intensive process will use the server's CPU where you + are deploying your resources.

    +

    Localhost is the server where Last Hour Cloud is running on. It is not recommended to use one server + for everything.

    +

    Remote Server is a server reachable through SSH. It can be hosted at home, or from any cloud + provider.

    +
    +
    + @endif +
    +
    + @if ($currentState === 'private-key') + + + Do you have your own SSH Private Key? + + + Yes + + No (create one for me) + + @if (count($privateKeys) > 0) + + + @foreach ($privateKeys as $privateKey) + + @endforeach + + Use this SSH Key + + @endif + + +

    SSH Keys are used to connect to a remote server through a secure shell, called SSH.

    +

    You can use your own ssh private key, or you can allow Last Hour Cloud to create one for you.

    +

    In both ways, you need to add the public version of your ssh private key to the remote + server's + ~/.ssh/authorized_keys file. +

    +
    +
    + @endif +
    +
    + @if ($currentState === 'select-existing-server') + + + There are already servers available for your Team. Do you want to use one of them? + + +
    +
    + No (create one + for + me) + +
    +
    +
    + + @foreach ($servers as $server) + + @endforeach + + Use this Server +
    +
    +
    + @if (!$serverReachable) + This server is not reachable with the following public key. +

    + Please make sure you have the correct public key in your ~/.ssh/authorized_keys file for user + 'root' or skip the boarding process and add a new private key manually to Last Hour Cloud and to the + server. + + Check + again + + @endif +
    + +

    Private Keys are used to connect to a remote server through a secure shell, called SSH.

    +

    You can use your own private key, or you can let Last Hour Cloud create one for you.

    +

    In both ways, you need to add the public version of your private key to the remote server's + ~/.ssh/authorized_keys file. +

    +
    +
    + @endif +
    +
    + @if ($currentState === 'create-private-key') + + + Please let me know your key details. + + +
    + + + + @if ($privateKeyType === 'create') + + ACTION REQUIRED: Copy the 'Public Key' to your server's + ~/.ssh/authorized_keys + file. + @endif + Save + +
    + +

    Private Keys are used to connect to a remote server through a secure shell, called SSH.

    +

    You can use your own private key, or you can let Last Hour Cloud create one for you.

    +

    In both ways, you need to add the public version of your private key to the remote server's + ~/.ssh/authorized_keys file. +

    +
    +
    + @endif +
    +
    + @if ($currentState === 'create-server') + + + Please let us know your server details. + + +
    +
    + + +
    +
    + + + +
    +
    + +
    + Continue +
    +
    + +

    Username should be for now. We are working on using + non-root users.

    +
    +
    + @endif +
    @if ($currentState === 'validate-server') diff --git a/resources/views/livewire/dashboard.blade.php b/resources/views/livewire/dashboard.blade.php index a6eb231d4..39499d0e5 100644 --- a/resources/views/livewire/dashboard.blade.php +++ b/resources/views/livewire/dashboard.blade.php @@ -1,51 +1,47 @@
    - Dashboard | Coolify - - @if (session('error')) + Dashboard | Last Hour Cloud + + @if (session('error')) - @endif -

    Dashboard

    -
    Your self-hosted infrastructure.
    - @if (request()->query->get('success')) + @endif +

    Dashboard

    +
    Your self-hosted infrastructure.
    + @if (request()->query->get('success'))
    - - + + Your subscription has been activated! Welcome onboard!
    It could take a few seconds before your subscription is activated.
    Please be patient.
    - @endif -

    Projects

    - @if ($projects->count() > 0) + @endif +

    Projects

    + @if ($projects->count() > 0)
    @foreach ($projects as $project) -
    -
    -
    -
    {{ $project->name }}
    -
    - {{ $project->description }}
    -
    -
    - - + - Add Resource - - - Settings - +
    +
    +
    +
    {{ $project->name }}
    +
    + {{ $project->description }}
    +
    +
    @endforeach
    - @else + @else
    No projects found.
    @@ -55,72 +51,69 @@ go to the onboarding page.
    - @endif + @endif -

    Servers

    - @if ($servers->count() > 0) +

    Servers

    + @if ($servers->count() > 0)
    @foreach ($servers as $server) - $server->settings->is_reachable, - 'border-red-500' => !$server->settings->is_reachable, - ])> -
    -
    - {{ $server->name }} -
    -
    - {{ $server->description }}
    -
    - @if (!$server->settings->is_reachable) - Not reachable - @endif - @if (!$server->settings->is_reachable && !$server->settings->is_usable) - & - @endif - @if (!$server->settings->is_usable) - Not usable by Coolify - @endif -
    +
    $server->settings->is_reachable, + 'border-red-500' => !$server->settings->is_reachable, + ])> +
    +
    + {{ $server->name }}
    -
    -
    +
    + {{ $server->description }} +
    +
    + @if (!$server->settings->is_reachable) + Not reachable + @endif + @if (!$server->settings->is_reachable && !$server->settings->is_usable) + & + @endif + @if (!$server->settings->is_usable) + Not usable by Last Hour Cloud + @endif +
    +
    +
    + @endforeach
    - @else - @if ($private_keys->count() === 0) -
    -
    No private keys found.
    -
    Before you can add your server, first - - a private key - or - go to the onboarding - page. -
    -
    @else -
    -
    No servers found.
    -
    - - - your first server - or - go to the onboarding - page. -
    + @if ($private_keys->count() === 0) +
    +
    No private keys found.
    +
    Before you can add your server, first + + a private key + or + go to the onboarding + page.
    +
    + @else +
    +
    No servers found.
    +
    + + + your first server + or + go to the onboarding + page. +
    +
    @endif - @endif - @if ($servers->count() > 0 && $projects->count() > 0) + @endif + @if ($servers->count() > 0 && $projects->count() > 0)

    Deployments

    @if (count($deployments_per_server) > 0) - + @endif This will clean up the deployment queue.
    Please think again. @@ -128,44 +121,42 @@
    - @endif + @endif - - {{-- Get IPTABLES --}} -
    + + {{-- Get IPTABLES --}} +
    \ No newline at end of file diff --git a/resources/views/livewire/force-password-reset.blade.php b/resources/views/livewire/force-password-reset.blade.php index c4dff65ef..2cc7dc9c2 100644 --- a/resources/views/livewire/force-password-reset.blade.php +++ b/resources/views/livewire/force-password-reset.blade.php @@ -1,7 +1,7 @@
    - Last Hour + Last Hour Cloud
    diff --git a/resources/views/livewire/help.blade.php b/resources/views/livewire/help.blade.php index 0b79d3bd6..a14bd0e96 100644 --- a/resources/views/livewire/help.blade.php +++ b/resources/views/livewire/help.blade.php @@ -1,10 +1,9 @@
    -
    Your feedback helps us to improve Coolify. Thank you! 💜
    +
    Give us feedback or ask a question and our team will get back to you within 24 hours.
    - +
    Send
    -
    +
    \ No newline at end of file diff --git a/resources/views/livewire/layout-popups.blade.php b/resources/views/livewire/layout-popups.blade.php index b2cc76f2f..79efbc251 100644 --- a/resources/views/livewire/layout-popups.blade.php +++ b/resources/views/livewire/layout-popups.blade.php @@ -18,7 +18,7 @@ if (checkNumber > 5) { this.popups.realtime = true; console.error( - 'Coolify could not connect to its real-time service. This will cause unusual problems on the UI if not fixed! Please check the related documentation (https://coolify.io/docs/knowledge-base/cloudflare/tunnels) or get help on Discord (https://coollabs.io/discord).)' + 'Last Hour Cloud could not connect to its real-time service. This will cause unusual problems on the UI if not fixed! Please check the related documentation (https://coolify.io/docs/knowledge-base/cloudflare/tunnels) or get help on Discord (https://coollabs.io/discord).)' ); clearInterval(checkPusherInterval); } @@ -28,50 +28,43 @@ } }"> @auth - - @if (!isCloud()) - - - WARNING: Realtime Error?! - - - Coolify could not connect to its real-time service.
    This will cause unusual problems on the - UI - if - not fixed!

    - Please ensure that you have opened the - required ports, - check the - related documentation or get - help on Discord. -
    -
    - - Acknowledge & Disable This Popup - -
    - @endif -
    + + @if (!isCloud()) + + + WARNING: Realtime Error?! + + + Last Hour Cloud could not connect to its real-time service.
    This will cause unusual problems on the + UI + if + not fixed!

    + Please ensure that you have opened the + required ports, + check the + related documentation or get + help on Discord. +
    +
    + + Acknowledge & Disable This Popup + +
    + @endif +
    @endauth - Love Coolify as we do? + Like Last Hour Cloud? - + Please - consider donating on GitHub or OpenCollective.

    - It enables us to keep creating features without paywalls, ensuring our work remains free and - open. + consider sharing about us! GitHaven or Last Hour Hosting.

    + Your support enables us to keep creating services that support sharing the Gospel of Jesus Christ. 1 John 2:18 Disable This Popup @@ -79,41 +72,37 @@ @if (currentTeam()->serverOverflow()) - -
    WARNING: The number of active servers exceeds the limit - covered by your payment. If not resolved, some of your servers will - be deactivated. Visit /subscription to update your subscription or remove some - servers. -
    -
    + +
    WARNING: The number of active servers exceeds the limit + covered by your payment. If not resolved, some of your servers will + be deactivated. Visit /subscription to update your subscription or remove some + servers. +
    +
    @endif @if (!currentTeam()->isAnyNotificationEnabled()) - - - - No notifications enabled. - - - - - - - - It is - highly recommended to enable at least - one - notification channel to receive important alerts.
    Visit /notification to - enable notifications.
    - - - Accept and Close - - - + + + + No notifications enabled. + + + + + + + + It is + highly recommended to enable at least + one + notification channel to receive important alerts.
    Visit /notification to + enable notifications.
    + + + Accept and Close + + + @endif -
    +
    \ No newline at end of file diff --git a/resources/views/livewire/project/application/general.blade.php b/resources/views/livewire/project/application/general.blade.php index 389c9b000..274e0a0ab 100644 --- a/resources/views/livewire/project/application/general.blade.php +++ b/resources/views/livewire/project/application/general.blade.php @@ -5,6 +5,14 @@ Save + <<<<<<< HEAD=======@if ($isConfigurationChanged && !is_null($application->config_hash) && !$application->isExited()) +
    + + + +
    + @endif + >>>>>>> 35700ec24 (main: begin major rewrite for lasthour)
    General configuration for your application.
    @@ -14,326 +22,279 @@
    @if (!$application->dockerfile && $application->build_pack !== 'dockerimage') -
    -
    - - - - - - - @if ($application->settings->is_static || $application->build_pack === 'static') - - - - - @endif -
    - - @if ($application->build_pack === 'dockercompose') - @if ( - !is_null($parsedServices) && - count($parsedServices) > 0 && - !$application->settings->is_raw_compose_deployment_enabled) -

    Domains

    - @foreach (data_get($parsedServices, 'services') as $serviceName => $service) - @if (!isDatabaseImage(data_get($service, 'image'))) -
    - - Generate - Domain -
    - @endif - @endforeach - @endif - @endif - -
    - @endif - @if ($application->build_pack !== 'dockercompose') -
    - - Generate Domain - -
    -
    - - - - +
    +
    + + + + + - - -
    Set Direction
    -
    - This will reset the container labels. Are you sure? -
    -
    - @endif - - @if ($application->build_pack !== 'dockercompose') -
    -

    Docker Registry

    - @if ($application->build_pack !== 'dockerimage' && !$application->destination->server->isSwarm()) - - @endif -
    - @if ($application->destination->server->isSwarm()) - @if ($application->build_pack !== 'dockerimage') -
    Docker Swarm requires the image to be available in a registry. More info here.
    - @endif - @endif -
    - @if ($application->build_pack === 'dockerimage') - @if ($application->destination->server->isSwarm()) - - - @else - - - @endif - @else - @if ( - $application->destination->server->isSwarm() || - $application->additional_servers->count() > 0 || - $application->settings->is_build_server_enabled) - - - @else - - - @endif - @endif -
    - @endif -
    -

    Build

    - @if ($application->build_pack === 'dockerimage') - - @else - @if ($application->could_set_build_commands()) - @if ($application->build_pack === 'nixpacks') -
    - - - -
    -
    Nixpacks will detect the required configuration - automatically. - Framework - Specific Docs -
    - @endif - - @endif -
    - @if ($application->build_pack === 'dockercompose') -
    -
    - - -
    -
    - -
    -
    The following commands are for advanced use cases. - Only - modify them if you - know what are - you doing.
    -
    - - -
    -
    - @else -
    - - @if ($application->build_pack === 'dockerfile' && !$application->dockerfile) - - @endif - - @if ($application->build_pack === 'dockerfile') - - @endif - @if ($application->could_set_build_commands()) - @if ($application->settings->is_static) - - @else - - @endif - @endif - -
    - @if ($this->application->is_github_based() && !$this->application->is_public_repository()) -
    - -
    - @endif - - - @if ($application->build_pack !== 'dockercompose') -
    - -
    - @endif - @if ($application->could_set_build_commands()) -
    - -
    - @endif - @endif -
    - @endif -
    - @if ($application->build_pack === 'dockercompose') - Reload Compose File - @if ($application->settings->is_raw_compose_deployment_enabled) - - @else - - @endif -
    - - -
    - @endif - @if ($application->dockerfile) - - @endif - @if ($application->build_pack !== 'dockercompose') -

    Network

    -
    @if ($application->settings->is_static || $application->build_pack === 'static') - - @else - - @endif - @if (!$application->destination->server->isSwarm()) - + + + + @endif
    - -
    - - + @if ($application->build_pack === 'dockercompose') + @if ( + !is_null($parsedServices) && + count($parsedServices) > 0 && + !$application->settings->is_raw_compose_deployment_enabled) +

    Domains

    + @foreach (data_get($parsedServices, 'services') as $serviceName => $service) + @if (!isDatabaseImage(data_get($service, 'image'))) +
    + + Generate + Domain
    - - Are you sure you want to reset the labels to Coolify generated labels?
    It could break the proxy - configuration after you restart the container. + @endif + @endforeach + @endif + @endif + +
    + @endif + @if ($application->build_pack !== 'dockercompose') +
    + + Generate Domain + +
    +
    + + + + + + + +
    Set Direction
    +
    + This will reset the container labels. Are you sure?
    - +
    @endif -

    Pre/Post Deployment Commands

    -
    - - @if ($application->build_pack === 'dockercompose') - + @if ($application->build_pack !== 'dockercompose') +
    +

    Docker Registry

    + @if ($application->build_pack !== 'dockerimage' && !$application->destination->server->isSwarm()) + @endif
    -
    - - @if ($application->build_pack === 'dockercompose') - + @if ($application->destination->server->isSwarm()) + @if ($application->build_pack !== 'dockerimage') +
    Docker Swarm requires the image to be available in a registry. More info here.
    + @endif + @endif + @if ($application->build_pack === 'dockercompose') +
    + +
    + @if (count($parsedServices) > 0 && !$application->settings->is_raw_compose_deployment_enabled) + @foreach (data_get($parsedServices, 'services') as $serviceName => $service) + @if (!isDatabaseImage(data_get($service, 'image'))) +
    + + @if (!data_get($parsedServiceDomains, "$serviceName.domain")) + Generate + Domain @endif
    + @endif + @endforeach + @endif + @endif +
    + @endif + @if ($application->build_pack !== 'dockercompose') +
    + + Generate Domain + +
    + @endif + @if ($application->build_pack !== 'dockercompose') +
    +

    Docker Registry

    + @if ($application->build_pack !== 'dockerimage' && !$application->destination->server->isSwarm()) + + @endif +
    + @if ($application->destination->server->isSwarm()) + @if ($application->build_pack !== 'dockerimage') +
    Docker Swarm requires the image to be available in a registry. More info in upstream docshere.
    + @endif + @endif +
    + @if ($application->build_pack === 'dockerimage') + @if ($application->destination->server->isSwarm()) + + + @else + + + @endif + @else + @if ( + $application->destination->server->isSwarm() || + $application->additional_servers->count() > 0 || + $application->settings->is_build_server_enabled) + + + @else + + + @endif + @endif +
    + @endif +
    +

    Build

    + @if ($application->build_pack === 'dockerimage') + + @else + @if ($application->could_set_build_commands()) + @if ($application->build_pack === 'nixpacks') +
    + + + +
    +
    Nixpacks will detect the required configuration + automatically. + Framework + Specific Docs +
    + @endif + + @endif +
    + @if ($application->build_pack === 'dockercompose') +
    +
    + + +
    +
    + +
    +
    The following commands are for advanced use cases. + Only + modify them if you + know what are + you doing.
    +
    + + +
    +
    + @else +
    + + @if ($application->build_pack === 'dockerfile' && !$application->dockerfile) + + @endif + + @if ($application->build_pack === 'dockerfile') + + @endif + @if ($application->could_set_build_commands()) + @if ($application->settings->is_static) + + @else + + @endif + @endif + +
    + @if ($this->application->is_github_based() && !$this->application->is_public_repository()) +
    + +
    + @endif + + + @if ($application->build_pack !== 'dockercompose') +
    + +
    + @endif + @if ($application->could_set_build_commands()) +
    + +
    + @endif + @endif +
    + @endif +
    + @if ($application->build_pack === 'dockercompose') + Reload Compose File + @if ($application->settings->is_raw_compose_deployment_enabled) + + @else + + @endif +
    + + +
    + @endif + @if ($application->dockerfile) + + @endif + @if ($application->build_pack !== 'dockercompose') +

    Network

    +
    + @if ($application->settings->is_static || $application->build_pack === 'static') + + @else + + @endif + @if (!$application->destination->server->isSwarm()) + + @endif +
    + + +
    + + +
    + + Are you sure you want to reset the labels to Last Hour Cloud generated labels?
    It could break the proxy + configuration after you restart the container. +
    + + @endif + +

    Pre/Post Deployment Commands

    +
    + + @if ($application->build_pack === 'dockercompose') + + @endif +
    +
    + + @if ($application->build_pack === 'dockercompose') + + @endif
    - - @script - - @endscript
    + +@script + +@endscript +
    \ No newline at end of file diff --git a/resources/views/livewire/project/edit.blade.php b/resources/views/livewire/project/edit.blade.php index ec9304da9..260f0f9a7 100644 --- a/resources/views/livewire/project/edit.blade.php +++ b/resources/views/livewire/project/edit.blade.php @@ -1,20 +1,20 @@
    {{ data_get_str($project, 'name')->limit(10) }} > Edit | Coolify - -
    -
    -

    Project: {{ data_get($project, 'name') }}

    -
    - Save - + + +
    +

    Project: {{ data_get($project, 'name') }}

    +
    + Save + +
    -
    -
    Edit project details here.
    +
    Edit project details here.
    -
    - - -
    - -
    +
    + + +
    + +
    \ No newline at end of file diff --git a/resources/views/livewire/project/environment-edit.blade.php b/resources/views/livewire/project/environment-edit.blade.php index 203525959..2fc7eabad 100644 --- a/resources/views/livewire/project/environment-edit.blade.php +++ b/resources/views/livewire/project/environment-edit.blade.php @@ -1,50 +1,42 @@
    {{ data_get_str($project, 'name')->limit(10) }} > Edit | Coolify - -
    -
    -

    Environment: {{ data_get($environment, 'name') }}

    - Save - -
    - -
    - - -
    -
    -
    + +
    +
    +

    Environment: {{ data_get($environment, 'name') }}

    + Save + +
    + +
    + + +
    +
    +
    \ No newline at end of file diff --git a/resources/views/livewire/project/new/docker-compose.blade.php b/resources/views/livewire/project/new/docker-compose.blade.php index 661e11b7e..ca4ae40cf 100644 --- a/resources/views/livewire/project/new/docker-compose.blade.php +++ b/resources/views/livewire/project/new/docker-compose.blade.php @@ -1,14 +1,12 @@
    -

    Create a new Service

    -
    You can deploy complex services easily with Docker Compose.
    -
    -
    -

    Docker Compose

    - Save -
    - -
    -
    + +
    \ No newline at end of file diff --git a/resources/views/livewire/project/new/select.blade.php b/resources/views/livewire/project/new/select.blade.php index 758df6508..785e3309f 100644 --- a/resources/views/livewire/project/new/select.blade.php +++ b/resources/views/livewire/project/new/select.blade.php @@ -4,7 +4,7 @@
    @foreach ($environments as $environment) - + @endforeach
    @@ -12,469 +12,316 @@
    Deploy resources, like Applications, Databases, Services...
    @if ($current_step === 'type') -

    Applications

    -

    Git Based

    -
    - - Public Repository +

    Applications

    +

    Git Based

    +
    + + Public Repository You can deploy any kind of public repositories from the supported git providers. - - - - - - - Private Repository (with GitHub App) + + + + + + + Private Repository (with GitHub App) You can deploy public & private repositories through your GitHub Apps. - - -
    - - - - - - - -
    -
    -
    - - Private Repository (with deploy key) + + +
    + + + + + + + +
    +
    +
    + + Private Repository (with deploy key) You can deploy public & private repositories with a simple deploy key (SSH key). - - - - - -
    -

    Docker Based

    -
    - - Dockerfile + + + + + +
    +

    Docker Based

    +
    + + Dockerfile You can deploy a simple Dockerfile, without Git. - - -
    - - - - - - - - - - - - - - - - - - -
    -
    -
    - - Docker Compose + + +
    + + + + + + + + + + + + + + + + + + +
    +
    +
    + + Docker Compose You can deploy complex application easily with Docker Compose, without Git. - - -
    - - - - - - - - - - - - - - - - - - -
    -
    -
    - - Existing Docker Image + + +
    + + + + + + + + + + + + + + + + + + +
    +
    +
    + + Existing Docker Image You can deploy an existing Docker Image from any Registry, without Git. - - -
    - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -

    Databases

    -
    - - PostgreSQL + + +
    + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +

    Databases

    +
    + + PostgreSQL PostgreSQL is an object-relational database known for its robustness, advanced features, and strong standards compliance. - - -
    - - - - - - - - -
    + + +
    + + + + + + + + +
    -
    -
    - - Redis + + + + Redis Redis is an open-source, in-memory data structure store, used as a database, cache, and message broker. - - -
    - - - - - - - - - - - - - -
    -
    -
    - - DragonFly + + +
    + + + + + + + + + + + + + +
    +
    +
    + + DragonFly Dragonfly is a simple, performant, and cost-efficient in-memory data store, fully compatible with Redis APIs but without the Redis management complexity. - - -
    - - - -
    + + + + + -
    - - - - KeyDB +
    +
    +
    + + KeyDB KeyDB is a fully open source database, backed by Snap, and a faster drop in alternative to Redis. - - -
    - - - - - - - - - - - - - - - + + +
    + + + + + + + + + + + + + + + - -
    - - - - Clickhouse + +
    +
    +
    + + Clickhouse Clickhouse is an open-source column-oriented database management system. - - -
    - - - - - - - - - -
    -
    -
    - - MongoDB + + +
    + + + + + + + + + +
    +
    +
    + + MongoDB MongoDB is a source-available, NoSQL database that uses JSON-like documents with optional schemas. - - -
    - - - - - - - - - - - - - - - - - - - - - - - - + + +
    + + + + + + + + + + + + + + + + + + + + + + + + -
    -
    - - - MySQL +
    +
    +
    + + MySQL MySQL is a relational database known for its speed, reliability, and flexibility. - - -
    - - - - - -
    -
    -
    - - Mariadb + + +
    + + + + + +
    +
    +
    + + Mariadb MariaDB is a relational database that serves as a drop-in replacement for MySQL. - - -
    - - - -
    -
    -
    + + +
    + + + +
    +
    + - {{--
    + {{--
    Backup Existing PostgreSQL @@ -484,144 +331,140 @@
    --}} -
    -
    -

    Services

    - Reload List -
    -
    Trademarks Policy: The respective trademarks mentioned here are owned by the - respective - companies, and use of them does not imply any affiliation or endorsement.
    - - @if ($loadingServices) - - @else -
    - @forelse ($services as $serviceName => $service) - @if (data_get($service, 'minversion') && version_compare(config('version'), data_get($service, 'minversion'), '<')) - - {{ Str::headline($serviceName) }} - - @if (data_get($service, 'slogan')) - {{ data_get($service, 'slogan') }} - @endif +
    +
    +

    Services

    + Reload List +
    +
    Trademarks Policy: The respective trademarks mentioned here are owned by the + respective + companies, and use of them does not imply any affiliation or endorsement.
    + + @if ($loadingServices) + + @else +
    + @forelse ($services as $serviceName => $service) + @if (data_get($service, 'minversion') && version_compare(config('version'), data_get($service, 'minversion'), '<')) + {{ Str::headline($serviceName) }} + + @if (data_get($service, 'slogan')) + {{ data_get($service, 'slogan') }} + @endif + + + @if (data_get($service, 'logo')) + + @endif + + + {{ data_get($service, 'documentation') }} + + + You need to upgrade Last Hour Cloud to {{ data_get($service, 'minversion') }} to use this + service. - - @if (data_get($service, 'logo')) - - @endif - - - {{ data_get($service, 'documentation') }} - - - You need to upgrade Coolify to {{ data_get($service, 'minversion') }} to use this - service. - - - @else - - {{ Str::headline($serviceName) }} - - @if (data_get($service, 'slogan')) - {{ data_get($service, 'slogan') }} - @endif - - - @if (file_exists(public_path(data_get($service, 'logo')))) - - @endif - - - {{ data_get($service, 'documentation') }} - - - {{-- --}} - @endif - @empty -
    No service found. Please try to reload the list!
    - @endforelse -
    - @endif + --}} + @endif + @empty +
    No service found. Please try to reload the list!
    + @endforelse +
    + @endif
    @endif @if ($current_step === 'servers') -

    Select a server

    -
    -
    - @forelse($servers as $server) -
    -
    -
    - {{ $server->name }} -
    -
    - {{ $server->description }}
    -
    +

    Select a server

    +
    +
    + @forelse($servers as $server) +
    +
    +
    + {{ $server->name }}
    - @empty -
    -
    No validated & reachable servers found. - Go to servers page -
    +
    + {{ $server->description }}
    - @endforelse +
    - {{-- @if ($isDatabase) + @empty +
    +
    No validated & reachable servers found. + Go to servers page +
    +
    + @endforelse +
    + {{-- @if ($isDatabase)
    Swarm clusters are excluded from this type of resource at the moment. It will be activated soon. Stay tuned.
    @endif --}} @endif @if ($current_step === 'destinations') -

    Select a destination

    -
    Destinations are used to segregate resources by network. If you are unsure, select the default - Standalone Docker (coolify).
    -
    - @if ($server->isSwarm()) - @foreach ($swarmDockers as $swarmDocker) -
    -
    -
    - Swarm Docker ({{ $swarmDocker->name }}) -
    -
    -
    - @endforeach - @else - @foreach ($standaloneDockers as $standaloneDocker) -
    -
    -
    - Standalone Docker ({{ $standaloneDocker->name }}) -
    -
    - Network: {{ $standaloneDocker->network }}
    -
    -
    - @endforeach - @endif +

    Select a destination

    +
    Destinations are used to segregate resources by network. If you are unsure, select the default + Standalone Docker (Last Hour Cloud).
    +
    + @if ($server->isSwarm()) + @foreach ($swarmDockers as $swarmDocker) +
    +
    +
    + Swarm Docker ({{ $swarmDocker->name }}) +
    +
    + @endforeach + @else + @foreach ($standaloneDockers as $standaloneDocker) +
    +
    +
    + Standalone Docker ({{ $standaloneDocker->name }}) +
    +
    + Network: {{ $standaloneDocker->network }}
    +
    +
    + @endforeach + @endif +
    @endif @if ($current_step === 'existing-postgresql') -
    - - Add Database - +
    + + Add Database + @endif -
    +
    \ No newline at end of file diff --git a/resources/views/livewire/project/service/service-application-view.blade.php b/resources/views/livewire/project/service/service-application-view.blade.php index 069f049fd..eb07994dd 100644 --- a/resources/views/livewire/project/service/service-application-view.blade.php +++ b/resources/views/livewire/project/service/service-application-view.blade.php @@ -2,9 +2,9 @@
    @if ($application->human_name) -

    {{ Str::headline($application->human_name) }}

    +

    {{ Str::headline($application->human_name) }}

    @else -

    {{ Str::headline($application->name) }}

    +

    {{ Str::headline($application->name) }}

    @endif Save @@ -16,37 +16,26 @@
    - +
    @if (!$application->serviceType()?->contains(str($application->image)->before(':'))) - @if ($application->required_fqdn) - - @else - - @endif + @if ($application->required_fqdn) + + @else + @endif - + @endif +

    Advanced

    - - - - + + + +
    -
    +
    \ No newline at end of file diff --git a/resources/views/livewire/project/service/stack-form.blade.php b/resources/views/livewire/project/service/stack-form.blade.php index 9d1454862..1d0f17bc1 100644 --- a/resources/views/livewire/project/service/stack-form.blade.php +++ b/resources/views/livewire/project/service/stack-form.blade.php @@ -14,22 +14,17 @@
    - +
    @if ($fields->count() > 0) -
    -

    Service Specific Configuration

    -
    -
    - @foreach ($fields as $serviceName => $field) -
    {{ data_get($field, 'serviceName') }}{{ data_get($field, 'name') }}
    - - @endforeach -
    +
    +

    Service Specific Configuration

    +
    +
    + @foreach ($fields as $serviceName => $field) +
    {{ data_get($field, 'serviceName') }}{{ data_get($field, 'name') }}
    + + @endforeach +
    @endif - + \ No newline at end of file diff --git a/resources/views/livewire/project/shared/webhooks.blade.php b/resources/views/livewire/project/shared/webhooks.blade.php index 6b9e1c86d..299a644c4 100644 --- a/resources/views/livewire/project/shared/webhooks.blade.php +++ b/resources/views/livewire/project/shared/webhooks.blade.php @@ -1,56 +1,44 @@

    Webhooks

    - +
    - +
    @if ($resource->type() === 'application') -
    -

    Manual Git Webhooks

    - @if ($githubManualWebhook && $gitlabManualWebhook) -
    -
    - - +
    +

    Manual Git Webhooks

    + @if ($githubManualWebhook && $gitlabManualWebhook) + +
    + + -
    - - Webhook Configuration on GitHub - - - -
    - - -
    -
    - - -
    -
    - - -
    - Save - - @else - You are using an official Git App. You do not need manual webhooks. - @endif -
    +
    + + Webhook Configuration on GitHub + + + +
    + + +
    +
    + + +
    +
    + + +
    + Save + + @else + You are using an official Git App. You do not need manual webhooks. + @endif +
    @endif -
    +
    \ No newline at end of file diff --git a/resources/views/livewire/realtime-connection.blade.php b/resources/views/livewire/realtime-connection.blade.php new file mode 100644 index 000000000..03f1d6a1a --- /dev/null +++ b/resources/views/livewire/realtime-connection.blade.php @@ -0,0 +1,48 @@ +
    + @if ($checkConnection) + @script + + @endscript +
    +
    + WARNING: Last Hour Cloud could not connect to the new + realtime service introduced in beta.154.
    This will cause unusual problems on the UI if not + fixed!

    Please check the + related upstream documentation or get + help on Discord.
    + Acknowledge the problem and disable this + popup +
    +
    + @endif +
    diff --git a/resources/views/livewire/server/delete.blade.php b/resources/views/livewire/server/delete.blade.php index 4d46e1fc9..ee2c55113 100644 --- a/resources/views/livewire/server/delete.blade.php +++ b/resources/views/livewire/server/delete.blade.php @@ -1,9 +1,9 @@
    @if ($server->id !== 0)

    Danger Zone

    -
    Woah. I hope you know what are you doing.
    +
    Wait a minute, We hope you know what are you doing.

    Delete Server

    -
    This will remove this server from Coolify. Beware! There is no coming +
    This will remove this server from Last Hour Cloud. Beware! There is no coming back!
    @if ($server->definedResources()->count() > 0) diff --git a/resources/views/livewire/server/form.blade.php b/resources/views/livewire/server/form.blade.php index 848758063..2cf71e8d9 100644 --- a/resources/views/livewire/server/form.blade.php +++ b/resources/views/livewire/server/form.blade.php @@ -3,73 +3,68 @@

    General

    @if ($server->id === 0) - - You could lose a lot of functionalities if you change the server details of the server where Coolify - is - running on.
    Please think again. -
    + + You could lose a lot of functionalities if you change the server details of the server where Last Hour Cloud + is + running on.
    Please think again. +
    @else - Save - @if ($server->isFunctional()) - - Validate & configure - - - - - Revalidate server - - - @endif - @endif -
    - @if ($server->isFunctional()) - Server is reachable and validated. - @else - You can't use this server until it is validated. - @endif - @if ((!$server->settings->is_reachable || !$server->settings->is_usable) && $server->id !== 0) + Save + @if ($server->isFunctional()) Validate & configure - + - - Validate Server & Install Docker Engine + + Revalidate server - @if ($server->validation_logs) -

    Previous Validation Logs

    -
    - {!! $server->validation_logs !!} -
    @endif + @endif +
    + @if ($server->isFunctional()) + Server is reachable and validated. + @else + You can't use this server until it is validated. + @endif + @if ((!$server->settings->is_reachable || !$server->settings->is_usable) && $server->id !== 0) + + Validate & configure + + + + + Validate Server & Install Docker Engine + + + @if ($server->validation_logs) +

    Previous Validation Logs

    +
    + {!! $server->validation_logs !!} +
    + @endif @endif @if ((!$server->settings->is_reachable || !$server->settings->is_usable) && $server->id === 0) - - Validate Server - + + Validate Server + @endif @if ($server->isForceDisabled() && isCloud()) -
    The system has disabled the server because you have exceeded the - number of servers for which you have paid.
    +
    The system has disabled the server because you have exceeded the + number of servers for which you have paid.
    @endif
    @if (!$server->settings->is_swarm_worker && !$server->settings->is_build_server) - + @endif
    - +
    @@ -77,106 +72,83 @@
    @if ($server->isFunctional()) - @if (!$server->isLocalhost()) - -
    -

    Cloudflare Tunnels -

    - -
    - @if ($server->settings->is_cloudflare_tunnel) - - @else - - - - @endif - @if (!$server->isBuildServer()) -

    Swarm (experimental)

    -
    Read the docs here. -
    - @if ($server->settings->is_swarm_worker) - - @else - - @endif - - @if ($server->settings->is_swarm_manager) - - @else - - @endif - @endif - @endif + @if (!$server->isLocalhost()) + +
    +

    Cloudflare Tunnels +

    + +
    + @if ($server->settings->is_cloudflare_tunnel) + @else -
    -

    Cloudflare Tunnels -

    - -
    - @if ($server->settings->is_cloudflare_tunnel) - - @else - - - - @endif + + + + @endif + @if (!$server->isBuildServer()) +

    Swarm (experimental)

    +
    Read the docs here. +
    + @if ($server->settings->is_swarm_worker) + + @else + + @endif + + @if ($server->settings->is_swarm_manager) + + @else + + @endif + @endif + @endif + @else +
    +

    Cloudflare Tunnels +

    + +
    + @if ($server->settings->is_cloudflare_tunnel) + + @else + + + + @endif @endif
    @if ($server->isFunctional()) -

    Settings

    -
    -
    - @if ($server->settings->is_force_cleanup_enabled) -
    - -
    - @else - -
    - -
    - @endif +

    Settings

    +
    +
    + @if ($server->settings->is_force_cleanup_enabled) +
    +
    -
    - - + @else + +
    +
    + @endif
    -
    -

    Sentinel

    - {{-- @if ($server->isSentinelEnabled()) --}} - {{-- Restart --}} - {{-- @endif --}} +
    + +
    -
    Metrics are disabled until a few bugs are fixed.
    - {{--
    +
    +
    +

    Sentinel

    + {{-- @if ($server->isSentinelEnabled()) --}} + {{-- Restart --}} + {{-- @endif --}} +
    +
    Metrics are disabled until a few bugs are fixed.
    + {{--
    @@ -192,4 +164,4 @@
    --}} @endif -
    +
    \ No newline at end of file diff --git a/resources/views/livewire/server/index.blade.php b/resources/views/livewire/server/index.blade.php index c4bd65540..92425298b 100644 --- a/resources/views/livewire/server/index.blade.php +++ b/resources/views/livewire/server/index.blade.php @@ -35,7 +35,7 @@ & @endif @if (!$server->settings->is_usable) - Not usable by Coolify + Not usable by Last Hour Cloud @endif @if ($server->settings->force_disabled) Disabled by the system diff --git a/resources/views/livewire/server/new/by-ip.blade.php b/resources/views/livewire/server/new/by-ip.blade.php index 8bb7bf7c8..2ee864904 100644 --- a/resources/views/livewire/server/new/by-ip.blade.php +++ b/resources/views/livewire/server/new/by-ip.blade.php @@ -1,73 +1,61 @@
    @if ($limit_reached) - + @else -
    -
    - - -
    -
    - - -
    - -
    Non-root user is experimental: docs.
    - - - @foreach ($private_keys as $key) + +
    + + +
    +
    + + +
    + +
    Non-root user is experimental: docs.
    + + + @foreach ($private_keys as $key) + @if ($loop->first) + + @else + + @endif + @endforeach + +
    + +
    +
    +

    Swarm (experimental)

    +
    Read the docs here.
    + @if ($is_swarm_worker || $is_build_server) + + @else + + @endif + @if ($is_swarm_manager || $is_build_server) + + @else + + @endif + @if ($is_swarm_worker && count($swarm_managers) > 0) +
    + + @foreach ($swarm_managers as $server) @if ($loop->first) - + @else - + @endif - @endforeach - -
    - + @endforeach +
    -
    -

    Swarm (experimental)

    -
    Read the docs here.
    - @if ($is_swarm_worker || $is_build_server) - - @else - - @endif - @if ($is_swarm_manager || $is_build_server) - - @else - - @endif - @if ($is_swarm_worker && count($swarm_managers) > 0) -
    - - @foreach ($swarm_managers as $server) - @if ($loop->first) - - @else - - @endif - @endforeach - -
    - @endif -
    - - Continue - - + @endif +
    + + Continue + + @endif -
    +
    \ No newline at end of file diff --git a/resources/views/livewire/server/proxy.blade.php b/resources/views/livewire/server/proxy.blade.php index 7c101050b..d57786980 100644 --- a/resources/views/livewire/server/proxy.blade.php +++ b/resources/views/livewire/server/proxy.blade.php @@ -32,7 +32,7 @@ configurations.
    @endif -
    diff --git a/resources/views/livewire/server/resources.blade.php b/resources/views/livewire/server/resources.blade.php index 1e361728c..565db4fce 100644 --- a/resources/views/livewire/server/resources.blade.php +++ b/resources/views/livewire/server/resources.blade.php @@ -1,25 +1,23 @@
    {{ data_get_str($server, 'name')->limit(10) }} > Server Resources | Coolify - - -
    - -
    -
    -
    -
    -

    Resources

    - Refresh + + +
    + +
    +
    +
    +
    +

    Resources

    + Refresh +
    +
    Here you can find all resources that are managed by Last Hour Cloud.
    -
    Here you can find all resources that are managed by Coolify.
    -
    - @if ($server->definedResources()->count() > 0) + @if ($server->definedResources()->count() > 0)
    @@ -46,29 +44,28 @@ @forelse ($server->definedResources()->sortBy('name',SORT_NATURAL) as $resource) - - - {{ data_get($resource->project(), 'name') }} - - - {{ data_get($resource, 'environment.name') }} - - - {{ $resource->name }} - - - - {{ str($resource->type())->headline() }} - - @if ($resource->type() === 'service') - - @else - - @endif - - + + + {{ data_get($resource->project(), 'name') }} + + + {{ data_get($resource, 'environment.name') }} + + + {{ $resource->name }} + + + + {{ str($resource->type())->headline() }} + + + @if ($resource->type() === 'service') + + @else + + @endif + + @empty @endforelse @@ -78,19 +75,19 @@
    - @else + @else
    No resources found.
    - @endif -
    -
    -
    -
    -

    Resources

    - Refresh -
    -
    Here you can find all other containers running on the server.
    + @endif
    - @if ($unmanagedContainers->count() > 0) +
    +
    +
    +

    Resources

    + Refresh +
    +
    Here you can find all other containers running on the server.
    +
    + @if ($unmanagedContainers->count() > 0)
    @@ -115,35 +112,27 @@ @forelse ($unmanagedContainers->sortBy('name',SORT_NATURAL) as $resource) - - - {{ data_get($resource, 'Names') }} - - - {{ data_get($resource, 'Image') }} - - - {{ data_get($resource, 'State') }} - - - @if (data_get($resource, 'State') === 'running') - Restart - Stop - @elseif (data_get($resource, 'State') === 'exited') - Start - @elseif (data_get($resource, 'State') === 'restarting') - Stop - @endif - - + + + {{ data_get($resource, 'Names') }} + + + {{ data_get($resource, 'Image') }} + + + {{ data_get($resource, 'State') }} + + + @if (data_get($resource, 'State') === 'running') + Restart + Stop + @elseif (data_get($resource, 'State') === 'exited') + Start + @elseif (data_get($resource, 'State') === 'restarting') + Stop + @endif + + @empty @endforelse @@ -153,10 +142,10 @@
    - @else + @else
    No resources found.
    - @endif + @endif +
    -
    -
    +
    \ No newline at end of file diff --git a/resources/views/livewire/settings/backup.blade.php b/resources/views/livewire/settings/backup.blade.php index d517b9516..ce1618391 100644 --- a/resources/views/livewire/settings/backup.blade.php +++ b/resources/views/livewire/settings/backup.blade.php @@ -3,34 +3,34 @@

    Backup

    @if (isset($database)) - - Save - + + Save + @endif
    -
    Backup your Coolify instance settings
    +
    Backup your Last Hour Cloud instance settings
    @if (isset($database)) -
    -
    - - - -
    -
    - - -
    +
    +
    + + +
    - +
    + + +
    +
    + @else - To configure automatic backup for your Coolify instance, you first need to add a database resource - into Coolify. - Add Database + To configure automatic backup for your Last Hour Cloud instance, you first need to add a database resource + into Last Hour Cloud. + Add Database @endif
    -
    +
    \ No newline at end of file diff --git a/resources/views/livewire/settings/configuration.blade.php b/resources/views/livewire/settings/configuration.blade.php index b5fb49d3e..928bee8e6 100644 --- a/resources/views/livewire/settings/configuration.blade.php +++ b/resources/views/livewire/settings/configuration.blade.php @@ -6,15 +6,13 @@ Save
    -
    General configuration for your Coolify instance.
    +
    General configuration for your Last Hour Cloud instance.
    - - - + + +
    @@ -30,20 +28,17 @@
    - +

    Advanced

    @if (!is_null(env('AUTOUPDATE', null))) - + @else - + @endif
    -
    +
    \ No newline at end of file diff --git a/resources/views/livewire/source/github/change.blade.php b/resources/views/livewire/source/github/change.blade.php index a87eec191..c3298507e 100644 --- a/resources/views/livewire/source/github/change.blade.php +++ b/resources/views/livewire/source/github/change.blade.php @@ -1,105 +1,120 @@
    @if (data_get($github_app, 'app_id')) -
    -
    -

    GitHub App

    -
    - @if (data_get($github_app, 'installation_id')) - Save - - - Update Repositories - - - - @endif - @if ($applications->count() > 0) - - This source will be deleted. It is not reversible.
    Please think again. -
    - @else - - This source will be deleted. It is not reversible.
    Please think again. -
    - @endif -
    -
    -
    Your Private GitHub App for private repositories.
    - @if (!data_get($github_app, 'installation_id')) -
    - - - - You must complete this step before you can use this source! -
    - - Install Repositories on GitHub + +
    +

    GitHub App

    +
    + @if (data_get($github_app, 'installation_id')) + Save + + + Update Repositories + + - @else -
    -
    - - -
    - @if (!isCloud()) -
    - -
    - @endif -
    - - -
    -
    - @if ($github_app->html_url === 'https://github.com') - - - @else - - - @endif -
    -
    - - -
    -
    - - - -
    -
    -

    Permissions

    - Refetch - - - Update - - - -
    -
    - - - {{-- count() > 0) + + This source will be deleted. It is not reversible.
    Please think again. +
    + @else + + This source will be deleted. It is not reversible.
    Please think again. +
    + @endif +
    +
    +
    Your Private GitHub App for private repositories.
    + @if (!data_get($github_app, 'installation_id')) +
    + + + + You must complete this step before you can use this source! +
    + + Install Repositories on GitHub + + @endif + + This source will be deleted. It is not reversible.
    Please think again. +
    +
    +
    +
    Your Private GitHub App for private repositories.
    +@if (!data_get($github_app, 'installation_id')) +
    + + + + You must complete this step before you can use this source! +
    + + Install Repositories on GitHub + +@else +
    +
    + + +
    + @if (!isCloud()) +
    + +
    + @endif +
    + + +
    +
    + @if ($github_app->html_url === 'https://github.com') + + + @else + + + @endif +
    +
    + + +
    +
    + + + +
    +
    +

    Permissions

    + Refetch + + + Update + + + +
    +
    + + + {{-- --}} - -
    -
    + +
    +
    +@endif + +
    +
    +
    +
    +

    Resources

    +
    @endif - - @if (data_get($github_app, 'installation_id')) + + @if (data_get($github_app, 'installation_id'))
    @@ -129,21 +144,20 @@ @forelse ($applications->sortBy('name',SORT_NATURAL) as $resource) - - - {{ data_get($resource->project(), 'name') }} - - - {{ data_get($resource, 'environment.name') }} - - {{ $resource->name }} - - - - {{ str($resource->type())->headline() }} - + + + {{ data_get($resource->project(), 'name') }} + + + {{ data_get($resource, 'environment.name') }} + + {{ $resource->name }} + + + + {{ str($resource->type())->headline() }} + + @empty @endforelse @@ -155,81 +169,109 @@
    - @endif - @else -
    -

    GitHub App

    -
    - - This source will be deleted. It is not reversible.
    Please think again. -
    + @endif + @else +
    +

    GitHub App

    +
    + + This source will be deleted. It is not reversible.
    Please think again. +
    +
    -
    -
    - - - - You must complete this step before you can use this source! -
    -
    -
    -

    Register a GitHub App

    - - Register Now - +
    + + + + You must complete this step before you can use this source!
    You need to register a GitHub App before using this source.
    @if (!isCloud() || isDev()) -
    - - @if ($ipv4) - - @endif - @if ($ipv6) - - @endif - @if ($fqdn) - - @endif - @if (config('app.url')) - - @endif - -
    +
    + + @if ($ipv4) + + @endif + @if ($ipv6) + + @endif + @if ($fqdn) + + @endif + @if (config('app.url')) + + @endif + +
    @endif
    - - + + {{-- --}}
    -
    - - @endif -
    + } + + @endif +
    \ No newline at end of file diff --git a/resources/views/livewire/team-shared-variables-index.blade.php b/resources/views/livewire/team-shared-variables-index.blade.php new file mode 100644 index 000000000..a3b807118 --- /dev/null +++ b/resources/views/livewire/team-shared-variables-index.blade.php @@ -0,0 +1,27 @@ +
    + +
    +

    Shared Variables

    + + New Shared Variable + + + + + +
    +
    You can use these variables anywhere with @{{team.VARIABLENAME}} +
    + +
    + @forelse ($team->environment_variables->sort()->sortBy('real_value') as $env) + + @empty +
    No environment variables found.
    + @endforelse +
    +
    diff --git a/resources/views/livewire/waitlist/index.blade.php b/resources/views/livewire/waitlist/index.blade.php index ce17a24a0..023bff7a5 100644 --- a/resources/views/livewire/waitlist/index.blade.php +++ b/resources/views/livewire/waitlist/index.blade.php @@ -2,7 +2,7 @@
    diff --git a/scripts/install.sh b/scripts/install.sh index 2aaaebaef..20fdb3aac 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -1,5 +1,4 @@ #!/bin/bash -## Do not modify this file. You will lose the ability to install and auto-update! set -e # Exit immediately if a command exits with a non-zero status ## $1 could be empty, so we need to disable this check @@ -9,7 +8,7 @@ set -o pipefail # Cause a pipeline to return the status of the last command that VERSION="1.3.3" DOCKER_VERSION="26.0" -CDN="https://cdn.coollabs.io/coolify" +CDN="https://cdn.githaven.org/lasthourcloud" OS_TYPE=$(grep -w "ID" /etc/os-release | cut -d "=" -f 2 | tr -d '"') # Check if the OS is manjaro, if so, change it to arch @@ -67,13 +66,17 @@ if [ "$1" != "" ]; then fi echo -e "-------------" -echo -e "Welcome to Coolify v4 beta installer!" +echo -e "Welcome to Last Hour Cloud v4 beta installer!" echo -e "This script will install everything for you." +<<<<<<< HEAD echo -e "(Source code: https://github.com/coollabsio/coolify/blob/main/scripts/install.sh )\n" +======= +echo -e "(Source code: https://https://githaven.org/Shiloh/lasthourcloud/blob/main/scripts/install.sh)\n" +>>>>>>> 35700ec24 (main: begin major rewrite for lasthour) echo -e "-------------" echo "OS: $OS_TYPE $OS_VERSION" -echo "Coolify version: $LATEST_VERSION" +echo "Last Hour Cloud version: $LATEST_VERSION" echo -e "-------------" echo "Installing required packages..." @@ -130,7 +133,7 @@ fi if [ "$SSH_DETECTED" = "false" ]; then echo "###############################################################################" echo "WARNING: Could not detect if OpenSSH server is installed and running - this does not mean that it is not installed, just that we could not detect it." - echo -e "Please make sure it is set, otherwise Coolify cannot connect to the host system. \n" + echo -e "Please make sure it is set, otherwise Last Hour Cloud cannot connect to the host system. \n" echo "###############################################################################" fi @@ -146,7 +149,12 @@ if [ "$SSH_PERMIT_ROOT_LOGIN" != "true" ]; then echo "###############################################################################" echo "WARNING: PermitRootLogin is not enabled in /etc/ssh/sshd_config." echo -e "It is set to $SSH_PERMIT_ROOT_LOGIN_CONFIG. Should be prohibit-password, yes or without-password.\n" +<<<<<<< HEAD echo -e "Please make sure it is set, otherwise Coolify cannot connect to the host system. \n" +======= + echo -e "Please make sure it is set, otherwise Last Hour Cloud cannot connect to the host system. \n" + echo "(Currently we only support root user to login via SSH, this will be changed in the future.)" +>>>>>>> 35700ec24 (main: begin major rewrite for lasthour) echo "###############################################################################" fi @@ -275,15 +283,22 @@ mkdir -p /data/coolify/{source,ssh,applications,databases,backups,services,proxy mkdir -p /data/coolify/ssh/{keys,mux} mkdir -p /data/coolify/proxy/dynamic -chown -R 9999:root /data/coolify -chmod -R 700 /data/coolify - echo "Downloading required files from CDN..." curl -fsSL $CDN/docker-compose.yml -o /data/coolify/source/docker-compose.yml curl -fsSL $CDN/docker-compose.prod.yml -o /data/coolify/source/docker-compose.prod.yml curl -fsSL $CDN/.env.production -o /data/coolify/source/.env.production curl -fsSL $CDN/upgrade.sh -o /data/coolify/source/upgrade.sh +# echo "Copying required files from Last Hour Cloud git repo..." +# cp /home/lasthour/lasthourcloud/docker-compose.yml /data/coolify/source/docker-compose.yml +# cp /home/lasthour/lasthourcloud/docker-compose.prod.yml /data/coolify/source/docker-compose.prod.yml +# cp /home/lasthour/lasthourcloud/.env.production /data/coolify/source/.env.production +# cp /home/lasthour/lasthourcloud/scripts/upgrade.sh /data/coolify/source/upgrade.sh + + +chown -R 9999:root /data/coolify +chmod -R 700 /data/coolify + # Copy .env.example if .env does not exist if [ ! -f /data/coolify/source/.env ]; then cp /data/coolify/source/.env.production /data/coolify/source/.env @@ -328,8 +343,10 @@ fi if ! grep -qw "root@coolify" ~/.ssh/authorized_keys; then addSshKey fi +echo "Generated SSH access" +echo "Begin upgrade.sh" bash /data/coolify/source/upgrade.sh "${LATEST_VERSION:-latest}" -echo -e "\nCongratulations! Your Coolify instance is ready to use.\n" -echo "Please visit http://$(curl -4s https://ifconfig.io):8000 to get started." +echo -e "\nCongratulations! Your Last Hour Cloud instance is ready to use.\n" +echo "Please visit http://$(curl -4s https://ifconfig.io):8000 to get started." \ No newline at end of file diff --git a/scripts/local_install.sh b/scripts/local_install.sh deleted file mode 100644 index dcdd84e6a..000000000 --- a/scripts/local_install.sh +++ /dev/null @@ -1,270 +0,0 @@ -#!/bin/bash - -set -e # Exit immediately if a command exits with a non-zero status -## $1 could be empty, so we need to disable this check -#set -u # Treat unset variables as an error and exit -set -o pipefail # Cause a pipeline to return the status of the last command that exited with a non-zero status - -VERSION="1.2.0" -DOCKER_VERSION="24.0" - -CDN="https://cdn.coollabs.io/coolify" -OS_TYPE=$(grep -w "ID" /etc/os-release | cut -d "=" -f 2 | tr -d '"') - -if [ "$OS_TYPE" = "arch" ]; then - OS_VERSION="rolling" -else - OS_VERSION=$(grep -w "VERSION_ID" /etc/os-release | cut -d "=" -f 2 | tr -d '"') -fi - -LATEST_VERSION=$(curl --silent $CDN/versions.json | grep -i version | sed -n '2p' | xargs | awk '{print $2}' | tr -d ',') -DATE=$(date +"%Y%m%d-%H%M%S") - -if [ $EUID != 0 ]; then - echo "Please run as root" - exit -fi - -case "$OS_TYPE" in - arch | ubuntu | debian | raspbian | centos | fedora | rhel | ol | rocky | sles | opensuse-leap | opensuse-tumbleweed) ;; - *) - echo "This script only supports Debian, Redhat, Arch Linux, or SLES based operating systems for now." - exit - ;; -esac - -# Overwrite LATEST_VERSION if user pass a version number -if [ "$1" != "" ]; then - LATEST_VERSION=$1 - LATEST_VERSION="${LATEST_VERSION,,}" - LATEST_VERSION="${LATEST_VERSION#v}" -fi - -echo -e "-------------" -echo -e "Welcome to Coolify v4 beta installer!" -echo -e "This script will install everything for you." -echo -e "(Source code: https://github.com/coollabsio/coolify/blob/main/scripts/install.sh)\n" -echo -e "-------------" - -echo "OS: $OS_TYPE $OS_VERSION" -echo "Coolify version: $LATEST_VERSION" - -echo -e "-------------" -echo "Installing required packages..." - -case "$OS_TYPE" in - arch) - pacman -Sy >/dev/null 2>&1 || true - if ! pacman -Q curl wget git jq >/dev/null 2>&1; then - pacman -S --noconfirm curl wget git jq >/dev/null 2>&1 || true - fi - ;; - ubuntu | debian | raspbian) - apt update -y >/dev/null 2>&1 - apt install -y curl wget git jq >/dev/null 2>&1 - ;; - centos | fedora | rhel | ol | rocky) - dnf install -y curl wget git jq >/dev/null 2>&1 - ;; - sles | opensuse-leap | opensuse-tumbleweed) - zypper refresh >/dev/null 2>&1 - zypper install -y curl wget git jq >/dev/null 2>&1 - ;; - *) - echo "This script only supports Debian, Redhat, Arch Linux, or SLES based operating systems for now." - exit - ;; -esac - -# Detect OpenSSH server -SSH_DETECTED=false -if [ -x "$(command -v systemctl)" ]; then - if systemctl status sshd >/dev/null 2>&1; then - echo "OpenSSH server is installed." - SSH_DETECTED=true - fi - if systemctl status ssh >/dev/null 2>&1; then - echo "OpenSSH server is installed." - SSH_DETECTED=true - fi -elif [ -x "$(command -v service)" ]; then - if service sshd status >/dev/null 2>&1; then - echo "OpenSSH server is installed." - SSH_DETECTED=true - fi - if service ssh status >/dev/null 2>&1; then - echo "OpenSSH server is installed." - SSH_DETECTED=true - fi -fi -if [ "$SSH_DETECTED" = "false" ]; then - echo "###############################################################################" - echo "WARNING: Could not detect if OpenSSH server is installed and running - this does not mean that it is not installed, just that we could not detect it." - echo -e "Please make sure it is set, otherwise Coolify cannot connect to the host system. \n" - echo "###############################################################################" -fi - -# Detect SSH PermitRootLogin -SSH_PERMIT_ROOT_LOGIN=false -SSH_PERMIT_ROOT_LOGIN_CONFIG=$(grep "^PermitRootLogin" /etc/ssh/sshd_config | awk '{print $2}') || SSH_PERMIT_ROOT_LOGIN_CONFIG="N/A (commented out or not found at all)" -if [ "$SSH_PERMIT_ROOT_LOGIN_CONFIG" = "prohibit-password" ] || [ "$SSH_PERMIT_ROOT_LOGIN_CONFIG" = "yes" ] || [ "$SSH_PERMIT_ROOT_LOGIN_CONFIG" = "without-password" ]; then - echo "PermitRootLogin is enabled." - SSH_PERMIT_ROOT_LOGIN=true -fi - - -if [ "$SSH_PERMIT_ROOT_LOGIN" != "true" ]; then - echo "###############################################################################" - echo "WARNING: PermitRootLogin is not enabled in /etc/ssh/sshd_config." - echo -e "It is set to $SSH_PERMIT_ROOT_LOGIN_CONFIG. Should be prohibit-password, yes or without-password.\n" - echo -e "Please make sure it is set, otherwise Coolify cannot connect to the host system. \n" - echo "(Currently we only support root user to login via SSH, this will be changed in the future.)" - echo "###############################################################################" -fi - -if ! [ -x "$(command -v docker)" ]; then - echo "Docker is not installed. Installing Docker." - if [ "$OS_TYPE" = "arch" ]; then - pacman -Sy docker docker-compose --noconfirm - systemctl enable docker.service - if [ -x "$(command -v docker)" ]; then - echo "Docker installed successfully." - else - echo "Failed to install Docker with pacman. Try to install it manually." - echo "Please visit https://wiki.archlinux.org/title/docker for more information." - exit - fi - else - curl https://releases.rancher.com/install-docker/${DOCKER_VERSION}.sh | sh - if [ -x "$(command -v docker)" ]; then - echo "Docker installed successfully." - else - echo "Docker installation failed with Rancher script. Trying with official script." - curl https://get.docker.com | sh -s -- --version ${DOCKER_VERSION} - if [ -x "$(command -v docker)" ]; then - echo "Docker installed successfully." - else - echo "Docker installation failed with official script." - echo "Maybe your OS is not supported?" - echo "Please visit https://docs.docker.com/engine/install/ and install Docker manually to continue." - exit 1 - fi - fi - fi -fi - -echo -e "-------------" -echo -e "Check Docker Configuration..." -mkdir -p /etc/docker -# shellcheck disable=SC2015 -test -s /etc/docker/daemon.json && cp /etc/docker/daemon.json /etc/docker/daemon.json.original-"$DATE" || cat >/etc/docker/daemon.json </etc/docker/daemon.json.coolify <"$TEMP_FILE"; then - echo "Error merging JSON files" - exit 1 -fi -mv "$TEMP_FILE" /etc/docker/daemon.json - -if [ -s /etc/docker/daemon.json.original-"$DATE" ]; then - DIFF=$(diff <(jq --sort-keys . /etc/docker/daemon.json) <(jq --sort-keys . /etc/docker/daemon.json.original-"$DATE")) - if [ "$DIFF" != "" ]; then - echo "Docker configuration updated, restart docker daemon..." - systemctl restart docker - else - echo "Docker configuration is up to date." - fi -else - echo "Docker configuration updated, restart docker daemon..." - systemctl restart docker -fi - -echo -e "-------------" -#add directories here that you want to modify -mkdir -p /data/coolify/{source,ssh,applications,databases,backups,services,proxy,tailwind} -mkdir -p /data/coolify/ssh/{keys,mux} -mkdir -p /data/coolify/proxy/dynamic - -# echo "Downloading required files from CDN..." -# curl -fsSL $CDN/docker-compose.yml -o /data/coolify/source/docker-compose.yml -# curl -fsSL $CDN/docker-compose.prod.yml -o /data/coolify/source/docker-compose.prod.yml -# curl -fsSL $CDN/.env.production -o /data/coolify/source/.env.production -# curl -fsSL $CDN/upgrade.sh -o /data/coolify/source/upgrade.sh - -echo "Copying required files from Last Hour git repo..." -cp /home/lasthour/lasthourcloud/docker-compose.yml /data/coolify/source/docker-compose.yml -cp /home/lasthour/lasthourcloud/docker-compose.prod.yml /data/coolify/source/docker-compose.prod.yml -cp /home/lasthour/lasthourcloud/.env.production /data/coolify/source/.env.production -cp /home/lasthour/lasthourcloud/scripts/upgrade.sh /data/coolify/source/upgrade.sh - - -chown -R 9999:root /data/coolify -chmod -R 700 /data/coolify - -# Copy .env.example if .env does not exist -if [ ! -f /data/coolify/source/.env ]; then - cp /data/coolify/source/.env.production /data/coolify/source/.env - sed -i "s|APP_ID=.*|APP_ID=$(openssl rand -hex 16)|g" /data/coolify/source/.env - sed -i "s|APP_KEY=.*|APP_KEY=base64:$(openssl rand -base64 32)|g" /data/coolify/source/.env - sed -i "s|DB_PASSWORD=.*|DB_PASSWORD=$(openssl rand -base64 32)|g" /data/coolify/source/.env - sed -i "s|REDIS_PASSWORD=.*|REDIS_PASSWORD=$(openssl rand -base64 32)|g" /data/coolify/source/.env - sed -i "s|PUSHER_APP_ID=.*|PUSHER_APP_ID=$(openssl rand -hex 32)|g" /data/coolify/source/.env - sed -i "s|PUSHER_APP_KEY=.*|PUSHER_APP_KEY=$(openssl rand -hex 32)|g" /data/coolify/source/.env - sed -i "s|PUSHER_APP_SECRET=.*|PUSHER_APP_SECRET=$(openssl rand -hex 32)|g" /data/coolify/source/.env -fi - -# Merge .env and .env.production. New values will be added to .env -sort -u -t '=' -k 1,1 /data/coolify/source/.env /data/coolify/source/.env.production | sed '/^$/d' >/data/coolify/source/.env.temp && mv /data/coolify/source/.env.temp /data/coolify/source/.env - -if [ "$AUTOUPDATE" = "false" ]; then - if ! grep -q "AUTOUPDATE=" /data/coolify/source/.env; then - echo "AUTOUPDATE=false" >>/data/coolify/source/.env - else - sed -i "s|AUTOUPDATE=.*|AUTOUPDATE=false|g" /data/coolify/source/.env - fi -fi - -# Generate an ssh key (ed25519) at /data/coolify/ssh/keys/id.root@host.docker.internal -if [ ! -f /data/coolify/ssh/keys/id.root@host.docker.internal ]; then - ssh-keygen -t ed25519 -a 100 -f /data/coolify/ssh/keys/id.root@host.docker.internal -q -N "" -C root@coolify - chown 9999 /data/coolify/ssh/keys/id.root@host.docker.internal -fi - -addSshKey() { - cat /data/coolify/ssh/keys/id.root@host.docker.internal.pub >>~/.ssh/authorized_keys - chmod 600 ~/.ssh/authorized_keys -} - -if [ ! -f ~/.ssh/authorized_keys ]; then - mkdir -p ~/.ssh - chmod 700 ~/.ssh - touch ~/.ssh/authorized_keys - addSshKey -fi - -if ! grep -qw "root@coolify" ~/.ssh/authorized_keys; then - addSshKey -fi -echo "Generated SSH access" - -echo "Begin upgrade.sh" -bash /data/coolify/source/upgrade.sh "${LATEST_VERSION:-latest}" - -echo -e "\nCongratulations! Your Coolify instance is ready to use.\n" -echo "Please visit http://$(curl -4s https://ifconfig.io):8000 to get started." \ No newline at end of file diff --git a/scripts/upgrade.sh b/scripts/upgrade.sh index a3fd68ec9..ae5c03c57 100644 --- a/scripts/upgrade.sh +++ b/scripts/upgrade.sh @@ -2,17 +2,17 @@ ## Do not modify this file. You will lose the ability to autoupdate! VERSION="1.0.5" -CDN="https://cdn.coollabs.io/coolify" +CDN="https://cdn.githaven.org/lasthourcloud" -# curl -fsSL $CDN/docker-compose.yml -o /data/coolify/source/docker-compose.yml -# curl -fsSL $CDN/docker-compose.prod.yml -o /data/coolify/source/docker-compose.prod.yml -# curl -fsSL $CDN/.env.production -o /data/coolify/source/.env.production +curl -fsSL $CDN/docker-compose.yml -o /data/coolify/source/docker-compose.yml +curl -fsSL $CDN/docker-compose.prod.yml -o /data/coolify/source/docker-compose.prod.yml +curl -fsSL $CDN/.env.production -o /data/coolify/source/.env.production -echo "Copying required files from Last Hour git repo..." -cp /home/lasthour/lasthourcloud/docker-compose.yml /data/coolify/source/docker-compose.yml -cp /home/lasthour/lasthourcloud/docker-compose.prod.yml /data/coolify/source/docker-compose.prod.yml -cp /home/lasthour/lasthourcloud/.env.production /data/coolify/source/.env.production -cp /home/lasthour/lasthourcloud/scripts/upgrade.sh /data/coolify/source/upgrade.sh +# echo "Copying required files from Last Hour Cloud git repo..." +# cp /home/lasthour/lasthourcloud/docker-compose.yml /data/coolify/source/docker-compose.yml +# cp /home/lasthour/lasthourcloud/docker-compose.prod.yml /data/coolify/source/docker-compose.prod.yml +# cp /home/lasthour/lasthourcloud/.env.production /data/coolify/source/.env.production +# cp /home/lasthour/lasthourcloud/scripts/upgrade.sh /data/coolify/source/upgrade.sh # Merge .env and .env.production. New values will be added to .env diff --git a/tailwind.config.js b/tailwind.config.js index f2258efb0..3ee131110 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -41,7 +41,7 @@ module.exports = { primary: "#202020", "primary-focus": "#242424", secondary: "#00bcf3", - accent: "#4338ca", + accent: "#00bff7", neutral: "#1B1D1D", "base-100": "#101010", info: "#2563EB",