From ebcd6439398142466d8aec53138de24ab6f15186 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karlo=20Miku=C5=A1?= Date: Tue, 22 Nov 2022 21:32:35 +0100 Subject: [PATCH 1/8] Add missing types --- app/Models/Cocktail.php | 4 ++-- app/Models/CocktailFavorite.php | 5 +++-- app/Models/Glass.php | 1 + app/Models/Image.php | 4 ++-- app/Models/Ingredient.php | 9 +++++---- app/Models/IngredientCategory.php | 1 + app/Models/Tag.php | 1 + app/Services/CocktailService.php | 4 ++-- 8 files changed, 17 insertions(+), 12 deletions(-) diff --git a/app/Models/Cocktail.php b/app/Models/Cocktail.php index 86432275..ad673411 100644 --- a/app/Models/Cocktail.php +++ b/app/Models/Cocktail.php @@ -19,7 +19,7 @@ class Cocktail extends Model implements SiteSearchable private $appImagesDir = 'cocktails/'; - protected static function booted() + protected static function booted(): void { static::saved(function($cocktail) { SearchActions::updateSearchIndex($cocktail); @@ -57,7 +57,7 @@ public function tags(): BelongsToMany return $this->belongsToMany(Tag::class); } - public function delete() + public function delete(): ?bool { $this->deleteImages(); diff --git a/app/Models/CocktailFavorite.php b/app/Models/CocktailFavorite.php index 6cd85410..21ba99ac 100644 --- a/app/Models/CocktailFavorite.php +++ b/app/Models/CocktailFavorite.php @@ -3,14 +3,15 @@ namespace Kami\Cocktail\Models; -use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Factories\HasFactory; class CocktailFavorite extends Model { use HasFactory; - public function cocktail() + public function cocktail(): BelongsTo { return $this->belongsTo(Cocktail::class); } diff --git a/app/Models/Glass.php b/app/Models/Glass.php index 4fe4dbb9..f336e086 100644 --- a/app/Models/Glass.php +++ b/app/Models/Glass.php @@ -1,4 +1,5 @@ delete($this->file_path); } - parent::delete(); + return parent::delete(); } public function getImageUrl(): ?string diff --git a/app/Models/Ingredient.php b/app/Models/Ingredient.php index 51f8283a..44de57f4 100644 --- a/app/Models/Ingredient.php +++ b/app/Models/Ingredient.php @@ -7,6 +7,7 @@ use Spatie\Sluggable\HasSlug; use Kami\Cocktail\SearchActions; use Spatie\Sluggable\SlugOptions; +use Illuminate\Support\Collection; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -30,7 +31,7 @@ class Ingredient extends Model implements SiteSearchable 'parent_ingredient_id', ]; - protected static function booted() + protected static function booted(): void { static::saved(function($ing) { SearchActions::updateSearchIndex($ing); @@ -73,7 +74,7 @@ public function parentIngredient(): BelongsTo return $this->belongsTo(Ingredient::class, 'parent_ingredient_id', 'id'); } - public function cocktailsAsSubstituteIngredient() + public function cocktailsAsSubstituteIngredient(): Collection { return $this->cocktailIngredientSubstitutes->pluck('cocktailIngredient.cocktail'); } @@ -83,7 +84,7 @@ public function cocktailIngredientSubstitutes(): HasMany return $this->hasMany(CocktailIngredientSubstitute::class); } - public function getAllRelatedIngredients() + public function getAllRelatedIngredients(): Collection { // This creates "Related" group of the ingredients "on-the-fly" if ($this->parent_ingredient_id !== null) { @@ -97,7 +98,7 @@ public function getAllRelatedIngredients() return $this->varieties; } - public function delete() + public function delete(): ?bool { $this->deleteImages(); diff --git a/app/Models/IngredientCategory.php b/app/Models/IngredientCategory.php index 62fd61bb..b46ec8ae 100644 --- a/app/Models/IngredientCategory.php +++ b/app/Models/IngredientCategory.php @@ -1,4 +1,5 @@ */ - public function getCocktailsByUserIngredients(int $userId) + public function getCocktailsByUserIngredients(int $userId): Collection { // https://stackoverflow.com/questions/19930070/mysql-query-to-select-all-except-something $cocktailIds = $this->db->table('cocktails AS c') From df37c5b94bbb497a1868e25f0ccdf257f4c85982 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karlo=20Miku=C5=A1?= Date: Wed, 23 Nov 2022 16:33:38 +0100 Subject: [PATCH 2/8] Update spec --- docs/open-api-spec.yml | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/docs/open-api-spec.yml b/docs/open-api-spec.yml index 6540c847..af90b2e2 100644 --- a/docs/open-api-spec.yml +++ b/docs/open-api-spec.yml @@ -106,12 +106,12 @@ paths: - "Cocktails" summary: 'Show a paginated list of cocktails' responses: - '200': + '201': description: Successful response content: application/json: schema: - allOf: + anyOf: - type: object properties: data: @@ -129,7 +129,7 @@ paths: schema: $ref: '#/components/schemas/CocktailRequest' responses: - '200': + '201': description: Successful response content: application/json: @@ -137,9 +137,7 @@ paths: type: object properties: data: - type: array - items: - $ref: '#/components/schemas/Cocktail' + $ref: '#/components/schemas/Cocktail' '422': $ref: '#/components/responses/UnprocessableEntity' /register: @@ -207,7 +205,7 @@ paths: schema: $ref: '#/components/schemas/CocktailRequest' responses: - '200': + '201': description: Successful response content: application/json: @@ -316,7 +314,7 @@ paths: schema: $ref: '#/components/schemas/IngredientRequest' responses: - '200': + '201': description: Successful response content: application/json: @@ -361,7 +359,7 @@ paths: schema: $ref: '#/components/schemas/IngredientRequest' responses: - '200': + '201': description: Successful response content: application/json: @@ -761,6 +759,7 @@ components: schemas: Glass: type: object + nullable: true properties: id: type: integer @@ -828,9 +827,11 @@ components: example: 40.0 description: type: string + nullable: true example: 'A type of whiskey' origin: type: string + nullable: true example: 'North America' main_image_id: type: integer @@ -937,6 +938,7 @@ components: copyright: type: string example: 'Somewhere from the web' + nullable: true last_modified: type: string example: '2022-11-17T09:52:48.000000Z' @@ -1151,6 +1153,7 @@ components: format: binary copyright: type: string + nullable: true UserIngredient: type: object properties: @@ -1197,9 +1200,11 @@ components: properties: first: type: string + nullable: true example: http://localhost/api/resource?page=1 last: type: string + nullable: true example: http://localhost/api/resource?page=10 prev: type: string From ce823158532b58676f6584c8a2a85c3fc2243dc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karlo=20Miku=C5=A1?= Date: Wed, 23 Nov 2022 16:34:18 +0100 Subject: [PATCH 3/8] Add contract testing --- .env.testing | 2 + composer.json | 1 + composer.lock | 393 ++++++++++++++++++++- config/spectator.php | 68 ++++ phpunit.xml | 3 + tests/Feature/CocktailControllerTest.php | 21 ++ tests/Feature/IngredientControllerTest.php | 73 +++- 7 files changed, 559 insertions(+), 2 deletions(-) create mode 100644 config/spectator.php diff --git a/.env.testing b/.env.testing index 6c2bdbe6..e7d3eadd 100644 --- a/.env.testing +++ b/.env.testing @@ -10,3 +10,5 @@ DB_DATABASE=":memory:" SCOUT_DRIVER=meilisearch MEILISEARCH_HOST=http://localhost:7700 MEILISEARCH_KEY=masterKey + +SPEC_PATH=./docs diff --git a/composer.json b/composer.json index f5b636b9..05858ef5 100644 --- a/composer.json +++ b/composer.json @@ -21,6 +21,7 @@ "require-dev": { "barryvdh/laravel-debugbar": "^3.7", "fakerphp/faker": "^1.9.1", + "hotmeteor/spectator": "^1.7", "laravel/pint": "^1.0", "laravel/sail": "^1.0.1", "mockery/mockery": "^1.4.4", diff --git a/composer.lock b/composer.lock index 2088f0eb..99169799 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "947e57c73915f7ab7db00e1a74cdc1cd", + "content-hash": "08d16fa457c0cd7a3b3b0d5cfcd34574", "packages": [ { "name": "brick/math", @@ -6527,6 +6527,75 @@ ], "time": "2022-07-11T09:26:42+00:00" }, + { + "name": "cebe/php-openapi", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/cebe/php-openapi.git", + "reference": "020d72b8e3a9a60bc229953e93eda25c49f46f45" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cebe/php-openapi/zipball/020d72b8e3a9a60bc229953e93eda25c49f46f45", + "reference": "020d72b8e3a9a60bc229953e93eda25c49f46f45", + "shasum": "" + }, + "require": { + "ext-json": "*", + "justinrainbow/json-schema": "^5.2", + "php": ">=7.1.0", + "symfony/yaml": "^3.4 || ^4 || ^5 || ^6" + }, + "conflict": { + "symfony/yaml": "3.4.0 - 3.4.4 || 4.0.0 - 4.4.17 || 5.0.0 - 5.1.9 || 5.2.0" + }, + "require-dev": { + "apis-guru/openapi-directory": "1.0.0", + "cebe/indent": "*", + "mermade/openapi3-examples": "1.0.0", + "nexmo/api-specification": "1.0.0", + "oai/openapi-specification": "3.0.3", + "phpstan/phpstan": "^0.12.0", + "phpunit/phpunit": "^6.5 || ^7.5 || ^8.5 || ^9.4" + }, + "bin": [ + "bin/php-openapi" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "cebe\\openapi\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Carsten Brandt", + "email": "mail@cebe.cc", + "homepage": "https://cebe.cc/", + "role": "Creator" + } + ], + "description": "Read and write OpenAPI yaml/json files and make the content accessable in PHP objects.", + "homepage": "https://github.com/cebe/php-openapi#readme", + "keywords": [ + "openapi" + ], + "support": { + "issues": "https://github.com/cebe/php-openapi/issues", + "source": "https://github.com/cebe/php-openapi" + }, + "time": "2022-04-20T14:46:44+00:00" + }, { "name": "composer/class-map-generator", "version": "1.0.0", @@ -6930,6 +6999,138 @@ }, "time": "2020-07-09T08:09:16+00:00" }, + { + "name": "hotmeteor/spectator", + "version": "v1.7.1", + "source": { + "type": "git", + "url": "https://github.com/hotmeteor/spectator.git", + "reference": "6fdc6df6c7cd0d0ab6e695b44e2bd02f250d4002" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hotmeteor/spectator/zipball/6fdc6df6c7cd0d0ab6e695b44e2bd02f250d4002", + "reference": "6fdc6df6c7cd0d0ab6e695b44e2bd02f250d4002", + "shasum": "" + }, + "require": { + "cebe/php-openapi": "^1.5", + "ext-json": "*", + "laravel/framework": "^8.40.0|^9.0.0", + "opis/json-schema": "^2.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "nunomaduro/collision": "^5.1|^6.0", + "orchestra/testbench": "^6.0|^7.0", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spectator\\SpectatorServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spectator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adam Campbell", + "email": "adam@hotmeteor.com" + } + ], + "description": "Testing helpers for your OpenAPI spec", + "keywords": [ + "laravel", + "openapi", + "spectator", + "testing" + ], + "support": { + "issues": "https://github.com/hotmeteor/spectator/issues", + "source": "https://github.com/hotmeteor/spectator/tree/v1.7.1" + }, + "time": "2022-10-24T12:18:48+00:00" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.2.12", + "source": { + "type": "git", + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" + }, + "time": "2022-04-13T08:02:27+00:00" + }, { "name": "laravel/pint", "version": "v1.2.0", @@ -7509,6 +7710,196 @@ ], "time": "2022-08-30T19:02:01+00:00" }, + { + "name": "opis/json-schema", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/opis/json-schema.git", + "reference": "c48df6d7089a45f01e1c82432348f2d5976f9bfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/json-schema/zipball/c48df6d7089a45f01e1c82432348f2d5976f9bfb", + "reference": "c48df6d7089a45f01e1c82432348f2d5976f9bfb", + "shasum": "" + }, + "require": { + "ext-json": "*", + "opis/string": "^2.0", + "opis/uri": "^1.0", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "ext-bcmath": "*", + "ext-intl": "*", + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\JsonSchema\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + }, + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + } + ], + "description": "Json Schema Validator for PHP", + "homepage": "https://opis.io/json-schema", + "keywords": [ + "json", + "json-schema", + "schema", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/opis/json-schema/issues", + "source": "https://github.com/opis/json-schema/tree/2.3.0" + }, + "time": "2022-01-08T20:38:03+00:00" + }, + { + "name": "opis/string", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/opis/string.git", + "reference": "9ebf1a1f873f502f6859d11210b25a4bf5d141e7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/string/zipball/9ebf1a1f873f502f6859d11210b25a4bf5d141e7", + "reference": "9ebf1a1f873f502f6859d11210b25a4bf5d141e7", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "ext-json": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\String\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "Multibyte strings as objects", + "homepage": "https://opis.io/string", + "keywords": [ + "multi-byte", + "opis", + "string", + "string manipulation", + "utf-8" + ], + "support": { + "issues": "https://github.com/opis/string/issues", + "source": "https://github.com/opis/string/tree/2.0.1" + }, + "time": "2022-01-14T15:42:23+00:00" + }, + { + "name": "opis/uri", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/opis/uri.git", + "reference": "0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/uri/zipball/0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a", + "reference": "0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a", + "shasum": "" + }, + "require": { + "opis/string": "^2.0", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\Uri\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "Build, parse and validate URIs and URI-templates", + "homepage": "https://opis.io", + "keywords": [ + "URI Template", + "parse url", + "punycode", + "uri", + "uri components", + "url", + "validate uri" + ], + "support": { + "issues": "https://github.com/opis/uri/issues", + "source": "https://github.com/opis/uri/tree/1.1.0" + }, + "time": "2021-05-22T15:57:08+00:00" + }, { "name": "phar-io/manifest", "version": "2.0.3", diff --git a/config/spectator.php b/config/spectator.php new file mode 100644 index 00000000..3e6465c2 --- /dev/null +++ b/config/spectator.php @@ -0,0 +1,68 @@ + env('SPEC_SOURCE', 'local'), + + /* + |-------------------------------------------------------------------------- + | Sources + |-------------------------------------------------------------------------- + | + | Here you may configure as many sources as you wish, and you + | may even configure multiple source of the same type. Defaults have + | been setup for each driver as an example of the required options. + | + */ + + 'sources' => [ + 'local' => [ + 'source' => 'local', + 'base_path' => env('SPEC_PATH'), + ], + + 'remote' => [ + 'source' => 'remote', + 'base_path' => env('SPEC_PATH'), + 'params' => env('SPEC_URL_PARAMS', ''), + ], + + 'github' => [ + 'source' => 'github', + 'base_path' => env('SPEC_GITHUB_PATH'), + 'repo' => env('SPEC_GITHUB_REPO'), + 'token' => env('SPEC_GITHUB_TOKEN'), + ], + ], + + /* + |-------------------------------------------------------------------------- + | Paths + |-------------------------------------------------------------------------- + | + | Configure path defaults, like prefixes. + | + */ + + 'path_prefix' => 'api/', + + /* + |-------------------------------------------------------------------------- + | Errors + |-------------------------------------------------------------------------- + | + | Suppress errors in tests and only show messages. + | + */ + + 'suppress_errors' => false, +]; diff --git a/phpunit.xml b/phpunit.xml index 86fb380d..05378844 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -11,6 +11,9 @@ ./tests/Feature + diff --git a/tests/Feature/CocktailControllerTest.php b/tests/Feature/CocktailControllerTest.php index fbbdc809..3911e3cc 100644 --- a/tests/Feature/CocktailControllerTest.php +++ b/tests/Feature/CocktailControllerTest.php @@ -3,6 +3,7 @@ namespace Tests\Feature; use Tests\TestCase; +use Spectator\Spectator; use Kami\Cocktail\Models\User; use Kami\Cocktail\Models\Cocktail; use Kami\Cocktail\Models\Ingredient; @@ -17,6 +18,8 @@ public function setUp(): void { parent::setUp(); + Spectator::using('open-api-spec.yml'); + $this->actingAs( User::factory()->create() ); @@ -37,6 +40,9 @@ public function test_cocktail_show_response() ->where('data.name', 'Test 1') ->etc() ); + + $response->assertValidRequest(); + $response->assertValidResponse(); } public function test_cocktail_show_using_slug_response() @@ -46,6 +52,9 @@ public function test_cocktail_show_using_slug_response() $response = $this->getJson('/api/cocktails/' . $cocktail->slug); $response->assertStatus(200); + + $response->assertValidRequest(); + $response->assertValidResponse(); } public function test_cocktail_create_response() @@ -101,6 +110,9 @@ public function test_cocktail_create_response() }) ->etc() ); + + $response->assertValidRequest(); + $response->assertValidResponse(201); } public function test_cocktail_update_response() @@ -135,6 +147,9 @@ public function test_cocktail_update_response() $response->assertStatus(201); $this->assertNotNull($response->headers->get('Location', null)); + + $response->assertValidRequest(); + $response->assertValidResponse(201); } public function test_cocktail_delete_response() @@ -144,6 +159,8 @@ public function test_cocktail_delete_response() $response = $this->deleteJson('/api/cocktails/' . $cocktail->id); $response->assertStatus(200); + + $response->assertValidResponse(200); } public function test_user_shelf_cocktails_response() @@ -151,6 +168,8 @@ public function test_user_shelf_cocktails_response() $response = $this->getJson('/api/cocktails/user-shelf'); $response->assertStatus(200); + + $response->assertValidResponse(200); } public function test_user_favorites_cocktails_response() @@ -158,5 +177,7 @@ public function test_user_favorites_cocktails_response() $response = $this->getJson('/api/cocktails/user-favorites'); $response->assertStatus(200); + + $response->assertValidResponse(200); } } diff --git a/tests/Feature/IngredientControllerTest.php b/tests/Feature/IngredientControllerTest.php index ae5bde30..531805e3 100644 --- a/tests/Feature/IngredientControllerTest.php +++ b/tests/Feature/IngredientControllerTest.php @@ -1,8 +1,10 @@ actingAs( User::factory()->create() ); @@ -30,6 +34,8 @@ public function test_list_ingredients_response() $response->assertStatus(200); $response->assertJsonCount(5, 'data'); + + $response->assertValidResponse(); } public function test_ingredient_show_response() @@ -50,6 +56,22 @@ public function test_ingredient_show_response() $response->assertJsonPath('data.name', 'Test ingredient'); $response->assertJsonPath('data.strength', 45.5); $response->assertJsonPath('data.description', 'Test'); + + $response->assertValidResponse(); + } + + public function test_ingredient_show_not_found_response() + { + $response = $this->getJson('/api/ingredients/404'); + + $response->assertStatus(404); + $response->assertJson(fn (AssertableJson $json) => + $json + ->has('message') + ->etc() + ); + + $response->assertValidResponse(404); } public function test_ingredient_store_response() @@ -78,6 +100,26 @@ public function test_ingredient_store_response() ->where('data.ingredient_category_id', $ingCat->id) ->etc() ); + + $response->assertValidRequest(); + $response->assertValidResponse(201); + } + + public function test_ingredient_store_fails_validation_response() + { + $response = $this->postJson('/api/ingredients', [ + 'strength' => 12.2, + ]); + + $response->assertStatus(422); + $response->assertJson(fn (AssertableJson $json) => + $json + ->has('message') + ->has('errors') + ->etc() + ); + + $response->assertValidResponse(422); } public function test_ingredient_update_response() @@ -100,7 +142,7 @@ public function test_ingredient_update_response() 'parent_ingredient_id' => null ]); - $response->assertStatus(200); + $response->assertStatus(201); $response->assertJson(fn (AssertableJson $json) => $json ->has('data.id') @@ -109,6 +151,35 @@ public function test_ingredient_update_response() ->where('data.description', 'Description text') ->etc() ); + + $response->assertValidRequest(); + $response->assertValidResponse(201); + } + + public function test_ingredient_update_fails_validation_response() + { + + $ing = Ingredient::factory() + ->state([ + 'name' => 'Test ingredient', + 'strength' => 45.5, + 'description' => 'Test' + ]) + ->create(); + + $response = $this->putJson('/api/ingredients/' . $ing->id, [ + 'strength' => 12.2, + ]); + + $response->assertStatus(422); + $response->assertJson(fn (AssertableJson $json) => + $json + ->has('message') + ->has('errors') + ->etc() + ); + + $response->assertValidResponse(422); } public function test_ingredient_delete_response() From d30ef63266897af83ce1f54cda397cb91dc9076b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karlo=20Miku=C5=A1?= Date: Wed, 23 Nov 2022 16:34:49 +0100 Subject: [PATCH 4/8] Update response type --- app/Http/Controllers/IngredientController.php | 10 ++++++++-- routes/api.php | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/IngredientController.php b/app/Http/Controllers/IngredientController.php index 3bdf33d6..5c56a5d5 100644 --- a/app/Http/Controllers/IngredientController.php +++ b/app/Http/Controllers/IngredientController.php @@ -55,7 +55,10 @@ public function store(IngredientService $ingredientService, IngredientRequest $r $request->post('images', []) ); - return new IngredientResource($ingredient); + return (new IngredientResource($ingredient)) + ->response() + ->setStatusCode(201) + ->header('Location', route('ingredients.show', $ingredient->id)); } public function update(IngredientService $ingredientService, IngredientRequest $request, int $id) @@ -73,7 +76,10 @@ public function update(IngredientService $ingredientService, IngredientRequest $ $request->post('images', []) ); - return new IngredientResource($ingredient); + return (new IngredientResource($ingredient)) + ->response() + ->setStatusCode(201) + ->header('Location', route('ingredients.show', $ingredient->id)); } public function delete(int $id) diff --git a/routes/api.php b/routes/api.php index 8b4fbd32..da927c64 100644 --- a/routes/api.php +++ b/routes/api.php @@ -49,7 +49,7 @@ Route::prefix('ingredients')->group(function() { Route::get('/', [IngredientController::class, 'index']); Route::post('/', [IngredientController::class, 'store']); - Route::get('/{id}', [IngredientController::class, 'show']); + Route::get('/{id}', [IngredientController::class, 'show'])->name('ingredients.show'); Route::put('/{id}', [IngredientController::class, 'update']); Route::delete('/{id}', [IngredientController::class, 'delete']); }); From cdf80455af15749910864523dcaa6e6aa6c1a90f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karlo=20Miku=C5=A1?= Date: Thu, 24 Nov 2022 19:54:23 +0100 Subject: [PATCH 5/8] Add glass to filters --- app/Models/Cocktail.php | 3 ++- app/SearchActions.php | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Models/Cocktail.php b/app/Models/Cocktail.php index ad673411..df38170a 100644 --- a/app/Models/Cocktail.php +++ b/app/Models/Cocktail.php @@ -90,7 +90,8 @@ public function toSearchableArray(): array 'short_ingredients' => $this->ingredients->pluck('ingredient.name'), 'user_id' => $this->user_id, 'tags' => $this->tags->pluck('name'), - 'date' => $this->updated_at->format('Y-m-d H:i:s') + 'date' => $this->updated_at->format('Y-m-d H:i:s'), + 'glass' => $this->glass->name ?? null ]; } } diff --git a/app/SearchActions.php b/app/SearchActions.php index 16063f2f..3a3e4562 100644 --- a/app/SearchActions.php +++ b/app/SearchActions.php @@ -55,7 +55,7 @@ public static function updateIndexSettings(): void $engine = app(\Laravel\Scout\EngineManager::class)->engine(); $engine->index('cocktails')->updateSettings([ - 'filterableAttributes' => ['tags', 'user_id'], + 'filterableAttributes' => ['tags', 'user_id', 'glass'], 'sortableAttributes' => ['name', 'date'], 'searchableAttributes' => [ 'name', From 9b7a8699f4c4cf2fd9f2c0fa30749895b73cd1c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karlo=20Miku=C5=A1?= Date: Thu, 24 Nov 2022 19:54:53 +0100 Subject: [PATCH 6/8] Update spec, fix api responses, add contract testing --- app/Http/Controllers/AuthController.php | 4 +- .../IngredientCategoryController.php | 9 +- docs/open-api-spec.yml | 29 +++- routes/api.php | 2 +- tests/Feature/AuthControllerTest.php | 13 ++ tests/Feature/HealthControllerTest.php | 19 --- .../IngredientCategoryControllerTest.php | 129 ++++++++++++++++++ tests/Feature/ServerControllerTest.php | 40 ++++++ 8 files changed, 216 insertions(+), 29 deletions(-) delete mode 100644 tests/Feature/HealthControllerTest.php create mode 100644 tests/Feature/IngredientCategoryControllerTest.php create mode 100644 tests/Feature/ServerControllerTest.php diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index 076d593c..41a4368e 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -50,8 +50,8 @@ public function register(RegisterRequest $req) $user->search_api_key = SearchActions::getPublicApiKey(); $user->save(); - return new UserResource( + return (new UserResource( $user->load('favorites', 'shelfIngredients', 'shoppingLists') - ); + ))->response()->setStatusCode(201); } } diff --git a/app/Http/Controllers/IngredientCategoryController.php b/app/Http/Controllers/IngredientCategoryController.php index d6297462..f322e5dd 100644 --- a/app/Http/Controllers/IngredientCategoryController.php +++ b/app/Http/Controllers/IngredientCategoryController.php @@ -33,7 +33,8 @@ public function store(IngredientCategoryRequest $request) return (new IngredientCategoryResource($category)) ->response() - ->setStatusCode(201); + ->setStatusCode(201) + ->header('Location', route('ingredient-categories.show', $category->id)); } public function update(IngredientCategoryRequest $request, int $id) @@ -45,13 +46,13 @@ public function update(IngredientCategoryRequest $request, int $id) return (new IngredientCategoryResource($category)) ->response() - ->setStatusCode(201); + ->setStatusCode(200); } public function delete(int $id) { IngredientCategory::findOrFail($id)->delete(); - - return new SuccessActionResource((object) ['id' => $id]); + + return response(null, 204); } } diff --git a/docs/open-api-spec.yml b/docs/open-api-spec.yml index af90b2e2..3277721a 100644 --- a/docs/open-api-spec.yml +++ b/docs/open-api-spec.yml @@ -63,6 +63,9 @@ paths: application/json: schema: type: object + required: + - email + - password properties: email: type: string @@ -162,7 +165,7 @@ paths: type: string example: "P4SSW0RD" responses: - '200': + '201': description: Successful response content: application/json: @@ -530,8 +533,14 @@ paths: schema: $ref: '#/components/schemas/IngredientCategoryRequest' responses: - '200': + '201': description: Successful response + headers: + Location: + description: Absolute URL to new resource + schema: + type: string + example: 'http://localhost/api/ingredient-categories/1' content: application/json: schema: @@ -563,6 +572,8 @@ paths: properties: data: $ref: '#/components/schemas/IngredientCategory' + '404': + $ref: '#/components/responses/NotFound' put: tags: - "Ingredient categories" @@ -582,6 +593,8 @@ paths: properties: data: $ref: '#/components/schemas/IngredientCategory' + '404': + $ref: '#/components/responses/NotFound' '422': $ref: '#/components/responses/UnprocessableEntity' delete: @@ -589,8 +602,10 @@ paths: - "Ingredient categories" summary: Delete specific ingredient category responses: - '200': + '204': description: Successful response + '404': + $ref: '#/components/responses/NotFound' /shelf: get: tags: @@ -774,6 +789,10 @@ components: example: 'Description of glass' IngredientRequest: type: object + required: + - name + - strength + - ingredient_category_id properties: name: type: string @@ -899,6 +918,8 @@ components: example: 'A category of base spirits' IngredientCategoryRequest: type: object + required: + - name properties: name: type: string @@ -1142,6 +1163,8 @@ components: example: 0 ImageRequest: type: object + required: + - images properties: images: type: array diff --git a/routes/api.php b/routes/api.php index da927c64..bb83363c 100644 --- a/routes/api.php +++ b/routes/api.php @@ -57,7 +57,7 @@ Route::prefix('ingredient-categories')->group(function() { Route::get('/', [IngredientCategoryController::class, 'index']); Route::post('/', [IngredientCategoryController::class, 'store']); - Route::get('/{id}', [IngredientCategoryController::class, 'show']); + Route::get('/{id}', [IngredientCategoryController::class, 'show'])->name('ingredient-categories.show'); Route::put('/{id}', [IngredientCategoryController::class, 'update']); Route::delete('/{id}', [IngredientCategoryController::class, 'delete']); }); diff --git a/tests/Feature/AuthControllerTest.php b/tests/Feature/AuthControllerTest.php index ed15d8ff..0f9fb274 100644 --- a/tests/Feature/AuthControllerTest.php +++ b/tests/Feature/AuthControllerTest.php @@ -3,6 +3,7 @@ namespace Tests\Feature; use Tests\TestCase; +use Spectator\Spectator; use Kami\Cocktail\Models\User; use Illuminate\Support\Facades\Hash; use Illuminate\Foundation\Testing\RefreshDatabase; @@ -11,6 +12,13 @@ class AuthControllerTest extends TestCase { use RefreshDatabase; + public function setUp(): void + { + parent::setUp(); + + Spectator::using('open-api-spec.yml'); + } + public function test_authenticate_response() { $user = User::factory()->create([ @@ -24,6 +32,8 @@ public function test_authenticate_response() ]); $response->assertStatus(200); + $response->assertValidRequest(); + $response->assertValidResponse(); } public function test_logout_response() @@ -36,6 +46,7 @@ public function test_logout_response() $response = $this->postJson('/api/logout'); $response->assertStatus(200); + $response->assertValidResponse(); } public function test_register_response() @@ -48,5 +59,7 @@ public function test_register_response() ]); $response->assertCreated(); + $response->assertValidRequest(); + $response->assertValidResponse(); } } diff --git a/tests/Feature/HealthControllerTest.php b/tests/Feature/HealthControllerTest.php deleted file mode 100644 index 3aa7846a..00000000 --- a/tests/Feature/HealthControllerTest.php +++ /dev/null @@ -1,19 +0,0 @@ -getJson('/api/server/version'); - - $response->assertStatus(200); - - $this->assertSame('Bar Assistant', $response['data']['name']); - $this->assertNotNull($response['data']['version']); - } -} diff --git a/tests/Feature/IngredientCategoryControllerTest.php b/tests/Feature/IngredientCategoryControllerTest.php new file mode 100644 index 00000000..8ab32e39 --- /dev/null +++ b/tests/Feature/IngredientCategoryControllerTest.php @@ -0,0 +1,129 @@ +actingAs( + User::factory()->create() + ); + } + + public function test_list_categories_response() + { + IngredientCategory::factory()->count(10)->create(); + + $response = $this->getJson('/api/ingredient-categories'); + + $response->assertStatus(200); + $response->assertJson(fn (AssertableJson $json) => + $json + ->has('data', 10) + ->etc() + ); + + $response->assertValidResponse(); + } + + public function test_show_category_response() + { + $cat = IngredientCategory::factory()->create([ + 'name' => 'Test cat', + 'description' => 'Test cat desc', + ]); + + $response = $this->getJson('/api/ingredient-categories/' . $cat->id); + + $response->assertStatus(200); + $response->assertJson(fn (AssertableJson $json) => + $json + ->has('data') + ->has('data.id') + ->where('data.name', 'Test cat') + ->where('data.description', 'Test cat desc') + ->etc() + ); + + $response->assertValidResponse(); + } + + public function test_create_category_response() + { + $response = $this->postJson('/api/ingredient-categories/', [ + 'name' => 'Test cat', + 'description' => 'Test cat desc', + ]); + + $response->assertCreated(); + $this->assertNotEmpty($response->headers->get('Location')); + $response->assertJson(fn (AssertableJson $json) => + $json + ->has('data') + ->has('data.id') + ->where('data.name', 'Test cat') + ->where('data.description', 'Test cat desc') + ->etc() + ); + + $response->assertValidRequest(); + $response->assertValidResponse(); + } + + public function test_update_category_response() + { + $cat = IngredientCategory::factory()->create([ + 'name' => 'Start cat', + 'description' => 'Start cat desc', + ]); + + $response = $this->putJson('/api/ingredient-categories/' . $cat->id, [ + 'name' => 'Test cat', + 'description' => 'Test cat desc', + ]); + + $response->assertSuccessful(); + $response->assertJson(fn (AssertableJson $json) => + $json + ->has('data') + ->where('data.id', $cat->id) + ->where('data.name', 'Test cat') + ->where('data.description', 'Test cat desc') + ->etc() + ); + + $response->assertValidRequest(); + $response->assertValidResponse(); + } + + public function test_delete_category_response() + { + $cat = IngredientCategory::factory()->create([ + 'name' => 'Start cat', + 'description' => 'Start cat desc', + ]); + + $response = $this->delete('/api/ingredient-categories/' . $cat->id); + + $response->assertNoContent(); + + $response->assertValidResponse(); + + $this->assertDatabaseMissing('ingredient_categories', ['id' => $cat->id]); + } +} diff --git a/tests/Feature/ServerControllerTest.php b/tests/Feature/ServerControllerTest.php new file mode 100644 index 00000000..401e99ec --- /dev/null +++ b/tests/Feature/ServerControllerTest.php @@ -0,0 +1,40 @@ +getJson('/api/server/version'); + + $response->assertStatus(200); + + $this->assertSame('Bar Assistant', $response['data']['name']); + $this->assertNotNull($response['data']['version']); + $this->assertNotNull($response['data']['meilisearch_host']); + $this->assertNotNull($response['data']['meilisearch_version']); + + $response->assertValidResponse(); + } + + public function test_openapi_response() + { + $response = $this->getJson('/api/server/openapi'); + + $response->assertStatus(200); + + $response->assertValidResponse(); + } +} From 079b9d5f3231b4e32db614be29790a636b5aee62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karlo=20Miku=C5=A1?= Date: Fri, 25 Nov 2022 16:44:35 +0100 Subject: [PATCH 7/8] Update api endpoints and spec --- app/Console/Commands/OpenBar.php | 22 +- app/Http/Controllers/AuthController.php | 2 +- app/Http/Controllers/CocktailController.php | 9 +- app/Http/Controllers/GlassController.php | 39 +++- app/Http/Controllers/ImageController.php | 2 +- .../IngredientCategoryController.php | 4 +- app/Http/Controllers/IngredientController.php | 7 +- app/Http/Controllers/ShelfController.php | 6 +- .../Controllers/ShoppingListController.php | 12 +- app/Http/Requests/GlassRequest.php | 31 +++ .../Resources/UserShoppingListResource.php | 6 +- app/Models/UserShoppingList.php | 6 + app/Services/ImageService.php | 2 +- ...2022_09_26_171904_create_glasses_table.php | 1 + docs/open-api-spec.yml | 196 ++++++++++++++++-- routes/api.php | 12 +- storage/uploads/cocktails/mai-tai.jpg | Bin 93435 -> 380415 bytes tests/Feature/AuthControllerTest.php | 2 +- tests/Feature/CocktailControllerTest.php | 9 +- tests/Feature/IngredientControllerTest.php | 6 +- 20 files changed, 302 insertions(+), 72 deletions(-) create mode 100644 app/Http/Requests/GlassRequest.php diff --git a/app/Console/Commands/OpenBar.php b/app/Console/Commands/OpenBar.php index 90d52a04..88839e94 100644 --- a/app/Console/Commands/OpenBar.php +++ b/app/Console/Commands/OpenBar.php @@ -142,11 +142,11 @@ public function handle() Ingredient::create(['name' => 'Vanilla Extract', 'ingredient_category_id' => $uncategorized->id, 'strength' => 0.0, 'description' => 'Solution made by macerating and percolating vanilla pods in a solution of ethanol and water.', 'user_id' => 1]); // Bitters - Ingredient::create(['name' => 'Orange bitters', 'ingredient_category_id' => $bitters->id, 'strength' => 28.0, 'description' => 'Orange bitters is a form of bitters, a cocktail flavoring made from such ingredients as the peels of Seville oranges, cardamom, caraway seed, coriander, anise, and burnt sugar in an alcohol base.', 'origin' => 'Worldwide', 'user_id' => 1]); - Ingredient::create(['name' => 'Angostura aromatic bitters', 'ingredient_category_id' => $bitters->id, 'strength' => 44.7, 'description' => 'Angostura bitters is a concentrated bitters (herbal alcoholic preparation) based on gentian, herbs, and spices, by House of Angostura in Trinidad and Tobago.', 'origin' => 'Trinidad & Tobago', 'user_id' => 1]); - Ingredient::create(['name' => 'Peach bitters', 'ingredient_category_id' => $bitters->id, 'strength' => 35.0, 'description' => 'Peach bitters flavored with peaches and herbs.', 'origin' => 'Worldwide', 'user_id' => 1]); - Ingredient::create(['name' => 'Angostura cocoa bitters', 'ingredient_category_id' => $bitters->id, 'strength' => 38.0, 'description' => 'Top notes of rich bitter, floral, nutty cocoa with a bold infusion of aromatic botanicals provide endless possibilities to remix classic cocktails.', 'origin' => 'Trinidad & Tobago', 'user_id' => 1]); - Ingredient::create(['name' => 'Peychauds Bitters', 'ingredient_category_id' => $bitters->id, 'strength' => 35.0, 'description' => 'It is a gentian-based bitters, comparable to Angostura bitters, but with a predominant anise aroma combined with a background of mint.', 'origin' => 'North America', 'user_id' => 1]); + Ingredient::create(['name' => 'Orange bitters', 'ingredient_category_id' => $bitters->id, 'strength' => 28.0, 'color' => '#ed8300', 'description' => 'Orange bitters is a form of bitters, a cocktail flavoring made from such ingredients as the peels of Seville oranges, cardamom, caraway seed, coriander, anise, and burnt sugar in an alcohol base.', 'origin' => 'Worldwide', 'user_id' => 1]); + Ingredient::create(['name' => 'Angostura aromatic bitters', 'ingredient_category_id' => $bitters->id, 'strength' => 44.7, 'color' => '#e95310', 'description' => 'Angostura bitters is a concentrated bitters (herbal alcoholic preparation) based on gentian, herbs, and spices, by House of Angostura in Trinidad and Tobago.', 'origin' => 'Trinidad & Tobago', 'user_id' => 1]); + Ingredient::create(['name' => 'Peach bitters', 'ingredient_category_id' => $bitters->id, 'strength' => 35.0, 'color' => '#ca7c00', 'description' => 'Peach bitters flavored with peaches and herbs.', 'origin' => 'Worldwide', 'user_id' => 1]); + Ingredient::create(['name' => 'Angostura cocoa bitters', 'ingredient_category_id' => $bitters->id, 'strength' => 38.0, 'color' => '#894c36', 'description' => 'Top notes of rich bitter, floral, nutty cocoa with a bold infusion of aromatic botanicals provide endless possibilities to remix classic cocktails.', 'origin' => 'Trinidad & Tobago', 'user_id' => 1]); + Ingredient::create(['name' => 'Peychauds Bitters', 'ingredient_category_id' => $bitters->id, 'strength' => 35.0, 'color' => '#622426', 'description' => 'It is a gentian-based bitters, comparable to Angostura bitters, but with a predominant anise aroma combined with a background of mint.', 'origin' => 'North America', 'user_id' => 1]); // Liqueurs Ingredient::create(['name' => 'Campari', 'ingredient_category_id' => $liqueurs->id, 'strength' => 25.0, 'description' => 'Italian alcoholic liqueur obtained from the infusion of herbs and fruit.', 'color' => '#ca101e', 'origin' => 'Italy', 'user_id' => 1]); @@ -159,10 +159,8 @@ public function handle() Ingredient::create(['name' => 'Crème de cassis (blackcurrant liqueur)', 'ingredient_category_id' => $liqueurs->id, 'strength' => 25.0, 'description' => 'It is made from blackcurrants that are crushed and soaked in alcohol, with sugar subsequently added.', 'color' => '#282722', 'origin' => 'France', 'user_id' => 1]); Ingredient::create(['name' => 'Crème de Violette', 'ingredient_category_id' => $liqueurs->id, 'strength' => 16.0, 'description' => 'Crème de violette is a delicate, barely-sweet liqueur made from violet flower petals.', 'color' => '#a5a2fd', 'origin' => 'Worldwide', 'user_id' => 1]); Ingredient::create(['name' => 'Crème de mûre (blackberry liqueur)', 'ingredient_category_id' => $liqueurs->id, 'strength' => 42.3, 'description' => 'Crème de mûre is a liqueur made with fresh blackberries.', 'color' => '#5f1933', 'origin' => 'France', 'user_id' => 1]); - Ingredient::create(['name' => 'Cointreau', 'ingredient_category_id' => $liqueurs->id, 'strength' => 40.0, 'description' => 'Orange-flavoured triple sec liqueur.', 'color' => '#ffffff', 'origin' => 'France', 'user_id' => 1]); Ingredient::create(['name' => 'Grand Marnier', 'ingredient_category_id' => $liqueurs->id, 'strength' => 40.0, 'description' => 'Orange-flavored liqueur made from a blend of Cognac brandy, distilled essence of bitter orange, and sugar.', 'color' => '#f34e02', 'origin' => 'France', 'user_id' => 1]); Ingredient::create(['name' => 'Suze', 'ingredient_category_id' => $liqueurs->id, 'strength' => 15.0, 'description' => 'Bitter flavored drink made with the roots of the plant gentian.', 'color' => '#ffffff', 'origin' => 'Switzerland', 'user_id' => 1]); - Ingredient::create(['name' => 'Triple Sec', 'ingredient_category_id' => $liqueurs->id, 'strength' => 40.0, 'description' => 'Triple sec is usually made from orange peels steeped in a spirit derived from sugar beet due to its neutral flavor. Oranges are then harvested when their skin is still green and they have not fully ripened, so the essential oils remain in the skin and not the flesh of the fruit. This spirit is then redistilled and mixed with more neutral spirit, water, and powdered beet sugar resulting in the final liqueur. This process creates a spirit that has a very strong and distinct orange flavor.', 'color' => '#ffffff', 'origin' => 'France', 'user_id' => 1]); Ingredient::create(['name' => 'Maraschino', 'ingredient_category_id' => $liqueurs->id, 'strength' => 32.0, 'description' => 'Liqueur obtained from the distillation of Marasca cherries. The small, slightly sour fruit of the Tapiwa cherry tree, which grows wild along parts of the Dalmatian coast in Croatia, lends the liqueur its unique aroma.', 'color' => '#ffffff', 'origin' => 'Croatia', 'user_id' => 1]); Ingredient::create(['name' => 'Galliano', 'ingredient_category_id' => $liqueurs->id, 'strength' => 42.3, 'description' => 'Galliano is sweet with vanilla-anise flavour and subtle citrus and woodsy herbal undernotes.', 'color' => '#caa701', 'origin' => 'Italy', 'user_id' => 1]); Ingredient::create(['name' => 'Chambord', 'ingredient_category_id' => $liqueurs->id, 'strength' => 16.5, 'description' => 'Raspberry liqueur modelled after a liqueur produced in the Loire Valley of France during the late 17th century.', 'color' => '#6f1123', 'origin' => 'Worldwide', 'user_id' => 1]); @@ -180,9 +178,11 @@ public function handle() Ingredient::create(['name' => 'Baileys Irish Cream', 'ingredient_category_id' => $liqueurs->id, 'strength' => 17.0, 'description' => 'Baileys Irish Cream is an Irish cream liqueur, an alcoholic drink flavoured with cream, cocoa and Irish whiskey. It is made by Diageo at Nangor Road, in Dublin, Ireland and in Mallusk, Northern Ireland. It is the original Irish cream, invented by a team headed by Tom Jago in 1971 for Gilbeys of Ireland.', 'origin' => 'Ireland', 'user_id' => 1]); Ingredient::create(['name' => 'St-Germain', 'ingredient_category_id' => $liqueurs->id, 'strength' => 20.0, 'description' => 'St-Germain is an elderflower liqueur It is made using the petals of Sambucus nigra from the Savoie region in France, and each bottle is numbered with the year the petals were collected. Petals are collected annually in the spring over a period of three to four weeks, and are often transported by bicycle to collection points to avoid damaging the petals and impacting the flavour.', 'color' => '#f8e888', 'origin' => 'France', 'user_id' => 1]); - $curacao = Ingredient::create(['name' => 'Orange Curaçao', 'ingredient_category_id' => $liqueurs->id, 'strength' => 20.0, 'description' => 'Liqueur flavored with the dried peel of the bitter orange laraha, a citrus fruit grown on the Dutch island of Curaçao. Curaçao is used by liqueur makers the world over as a generic name for orange-flavoured liqueurs.', 'color' => '#edaa53', 'origin' => 'Netherlands', 'user_id' => 1]); - Ingredient::create(['name' => 'Dry Curaçao', 'parent_ingredient_id' => $curacao->id, 'ingredient_category_id' => $liqueurs->id, 'strength' => 40.0, 'description' => 'Cognac Ferrand\'s innovative owner Alexandre Gabriel, followed an old recipe and modified it to create this curaçao. While Curaçao and sweet oranges are the main ingredients, vanilla, prunes and lemon peel are amongst the other botanicals called for in the old recipe.', 'origin' => 'Italy', 'user_id' => 1]); - Ingredient::create(['name' => 'Blue Curaçao', 'parent_ingredient_id' => $curacao->id, 'ingredient_category_id' => $liqueurs->id, 'strength' => 20.0, 'description' => 'Liqueur flavored with the dried peel of the bitter orange laraha, a citrus fruit grown on the Dutch island of Curaçao.', 'color' => '#0192fe', 'origin' => 'Netherlands', 'user_id' => 1]); + $curacao = Ingredient::create(['name' => 'Orange Curaçao', 'ingredient_category_id' => $liqueurs->id, 'strength' => 20.0, 'description' => 'Liqueur flavored with the dried peel of the bitter orange laraha, a citrus fruit grown on the Dutch island of Curaçao. Curaçao is used by liqueur makers overt the world as a generic name for orange-flavoured liqueurs.', 'color' => '#edaa53', 'origin' => 'Netherlands', 'user_id' => 1]); + Ingredient::create(['name' => 'Dry Curaçao', 'parent_ingredient_id' => $curacao->id, 'ingredient_category_id' => $liqueurs->id, 'strength' => 40.0, 'color' => '#ffc613', 'description' => 'While Curaçao and sweet oranges are the main ingredients, vanilla, prunes and lemon peel are amongst the other botanicals called for in the old recipe.', 'origin' => 'Italy', 'user_id' => 1]); + Ingredient::create(['name' => 'Blue Curaçao', 'parent_ingredient_id' => $curacao->id, 'ingredient_category_id' => $liqueurs->id, 'strength' => 20.0, 'description' => 'Curaçao with added blue dye.', 'color' => '#0192fe', 'origin' => 'Netherlands', 'user_id' => 1]); + Ingredient::create(['name' => 'Cointreau', 'parent_ingredient_id' => $curacao->id, 'ingredient_category_id' => $liqueurs->id, 'strength' => 40.0, 'description' => 'Orange-flavoured triple sec liqueur, it was originally called Curaçao Blanco Triple Sec. Usually more dry tasting than Orange Curaçao.', 'color' => '#ffffff', 'origin' => 'France', 'user_id' => 1]); + Ingredient::create(['name' => 'Triple Sec', 'parent_ingredient_id' => $curacao->id, 'ingredient_category_id' => $liqueurs->id, 'strength' => 40.0, 'description' => 'Triple sec is usually made from orange peels steeped in a spirit derived from sugar beet due to its neutral flavor.', 'color' => '#ffffff', 'origin' => 'France', 'user_id' => 1]); // Juices $lemonJuice = Ingredient::create(['name' => 'Lemon juice', 'ingredient_category_id' => $juices->id, 'strength' => 0.0, 'description' => 'Freshly squeezed lemon juice.', 'color' => '#f3efda', 'user_id' => 1]); @@ -238,7 +238,7 @@ public function handle() Ingredient::create(['name' => 'Dark Rum', 'parent_ingredient_id' => $rum->id, 'ingredient_category_id' => $spirits->id, 'strength' => 40.0, 'color' => '#ca5210', 'description' => 'Rum made from caramelized sugar or molasses.', 'origin' => 'Caribbean', 'user_id' => 1]); Ingredient::create(['name' => 'Jamaican Rum', 'parent_ingredient_id' => $rum->id, 'ingredient_category_id' => $spirits->id, 'strength' => 40.0, 'color' => '#ca5210', 'description' => 'Rum made in Jamaica.', 'origin' => 'Jamaica', 'user_id' => 1]); Ingredient::create(['name' => 'Rhum agricole', 'parent_ingredient_id' => $rum->id, 'ingredient_category_id' => $spirits->id, 'strength' => 50.0, 'color' => '#ffffff', 'description' => 'Rum distilled from freshly squeezed sugarcane juice rather than molasses.', 'origin' => 'Caribbean', 'user_id' => 1]); - Ingredient::create(['name' => 'Overproof Rum', 'parent_ingredient_id' => $rum->id, 'ingredient_category_id' => $spirits->id, 'strength' => 50.0, 'color' => '#ffffff', 'description' => 'Rum much higher than the standard 40% ABV (80 proof), with many as high as 75% (150 proof) to 80% (160 proof) available.', 'origin' => 'Caribbean', 'user_id' => 1]); + Ingredient::create(['name' => 'Overproof Rum', 'parent_ingredient_id' => $rum->id, 'ingredient_category_id' => $spirits->id, 'strength' => 50.0, 'color' => '#5d201a', 'description' => 'Rum much higher than the standard 40% ABV (80 proof), with many as high as 75% (150 proof) to 80% (160 proof) available.', 'origin' => 'Caribbean', 'user_id' => 1]); Ingredient::create(['name' => 'Cachaça', 'ingredient_category_id' => $spirits->id, 'strength' => 40.0, 'color' => '#ffffff', 'description' => 'Distilled spirit made from fermented sugarcane juice.', 'origin' => 'Brazil', 'user_id' => 1]); Ingredient::create(['name' => 'Pisco', 'ingredient_category_id' => $spirits->id, 'strength' => 40.0, 'color' => '#ffffff', 'description' => 'Made by distilling fermented grape juice into a high-proof spirit.', 'origin' => 'South America', 'user_id' => 1]); diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index 41a4368e..aaa80b72 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -52,6 +52,6 @@ public function register(RegisterRequest $req) return (new UserResource( $user->load('favorites', 'shelfIngredients', 'shoppingLists') - ))->response()->setStatusCode(201); + ))->response()->setStatusCode(200); } } diff --git a/app/Http/Controllers/CocktailController.php b/app/Http/Controllers/CocktailController.php index e35a0a94..ea350193 100644 --- a/app/Http/Controllers/CocktailController.php +++ b/app/Http/Controllers/CocktailController.php @@ -96,7 +96,7 @@ public function store(CocktailService $cocktailService, CocktailRequest $request /** * Update a single cocktail by id */ - public function update(CocktailService $cocktailService, CocktailRequest $request, int $id): JsonResponse + public function update(CocktailService $cocktailService, CocktailRequest $request, int $id) { try { $cocktail = $cocktailService->updateCocktail( @@ -118,10 +118,7 @@ public function update(CocktailService $cocktailService, CocktailRequest $reques $cocktail->load('ingredients.ingredient', 'images', 'tags', 'glass', 'ingredients.substitutes'); - return (new CocktailResource($cocktail)) - ->response() - ->setStatusCode(201) - ->header('Location', route('cocktails.show', $cocktail->id)); + return new CocktailResource($cocktail); } /** @@ -131,7 +128,7 @@ public function delete(int $id) { Cocktail::findOrFail($id)->delete(); - return new SuccessActionResource((object) ['id' => $id]); + return response(null, 204); } /** diff --git a/app/Http/Controllers/GlassController.php b/app/Http/Controllers/GlassController.php index 70c70720..dc764fb6 100644 --- a/app/Http/Controllers/GlassController.php +++ b/app/Http/Controllers/GlassController.php @@ -3,23 +3,56 @@ namespace Kami\Cocktail\Http\Controllers; -use Illuminate\Http\Request; +use Illuminate\Http\Response; use Kami\Cocktail\Models\Glass; +use Illuminate\Http\JsonResponse; +use Kami\Cocktail\Http\Requests\GlassRequest; use Kami\Cocktail\Http\Resources\GlassResource; +use Illuminate\Http\Resources\Json\JsonResource; class GlassController extends Controller { - public function index() + public function index(): JsonResource { $glasses = Glass::orderBy('name')->get(); return GlassResource::collection($glasses); } - public function show(int $id) + public function show(int $id): JsonResource { $glass = Glass::findOrFail($id); return new GlassResource($glass); } + + public function store(GlassRequest $request): JsonResponse + { + $glass = new Glass(); + $glass->name = $request->post('name'); + $glass->description = $request->post('description'); + $glass->save(); + + return (new GlassResource($glass)) + ->response() + ->setStatusCode(201) + ->header('Location', route('glasses.show', $glass->id)); + } + + public function update(int $id, GlassRequest $request): JsonResource + { + $glass = Glass::findOrFail($id); + $glass->name = $request->post('name'); + $glass->description = $request->post('description'); + $glass->save(); + + return new GlassResource($glass); + } + + public function delete(int $id): Response + { + Glass::findOrFail($id)->delete(); + + return response(null, 204); + } } diff --git a/app/Http/Controllers/ImageController.php b/app/Http/Controllers/ImageController.php index d0e66bca..5a33a487 100644 --- a/app/Http/Controllers/ImageController.php +++ b/app/Http/Controllers/ImageController.php @@ -37,6 +37,6 @@ public function delete(int $id) { Image::findOrFail($id)->delete(); - return new SuccessActionResource((object) ['id' => $id]); + return response(null, 204); } } diff --git a/app/Http/Controllers/IngredientCategoryController.php b/app/Http/Controllers/IngredientCategoryController.php index f322e5dd..192f4054 100644 --- a/app/Http/Controllers/IngredientCategoryController.php +++ b/app/Http/Controllers/IngredientCategoryController.php @@ -44,9 +44,7 @@ public function update(IngredientCategoryRequest $request, int $id) $category->description = $request->post('description'); $category->save(); - return (new IngredientCategoryResource($category)) - ->response() - ->setStatusCode(200); + return new IngredientCategoryResource($category); } public function delete(int $id) diff --git a/app/Http/Controllers/IngredientController.php b/app/Http/Controllers/IngredientController.php index 5c56a5d5..ef3d71a2 100644 --- a/app/Http/Controllers/IngredientController.php +++ b/app/Http/Controllers/IngredientController.php @@ -76,16 +76,13 @@ public function update(IngredientService $ingredientService, IngredientRequest $ $request->post('images', []) ); - return (new IngredientResource($ingredient)) - ->response() - ->setStatusCode(201) - ->header('Location', route('ingredients.show', $ingredient->id)); + return new IngredientResource($ingredient); } public function delete(int $id) { Ingredient::findOrFail($id)->delete(); - return new SuccessActionResource((object) ['id' => $id]); + return response(null, 204); } } diff --git a/app/Http/Controllers/ShelfController.php b/app/Http/Controllers/ShelfController.php index 3b386631..b2392034 100644 --- a/app/Http/Controllers/ShelfController.php +++ b/app/Http/Controllers/ShelfController.php @@ -7,8 +7,6 @@ use Illuminate\Http\Request; use Kami\Cocktail\Models\UserIngredient; use Kami\Cocktail\Models\UserShoppingList; -use Kami\Cocktail\Http\Resources\ErrorResource; -use Kami\Cocktail\Http\Resources\SuccessActionResource; use Kami\Cocktail\Http\Resources\UserIngredientResource; use Kami\Cocktail\Http\Requests\UserIngredientBatchRequest; @@ -64,9 +62,9 @@ public function delete(Request $request, int $ingredientId) ->where('ingredient_id', $ingredientId) ->delete(); } catch (Throwable $e) { - return new ErrorResource($e); + abort(500, $e->getMessage()); } - return new SuccessActionResource((object) ['id' => $ingredientId]); + return response(null, 204); } } diff --git a/app/Http/Controllers/ShoppingListController.php b/app/Http/Controllers/ShoppingListController.php index 0722abb1..a16fb849 100644 --- a/app/Http/Controllers/ShoppingListController.php +++ b/app/Http/Controllers/ShoppingListController.php @@ -6,12 +6,20 @@ use Throwable; use Illuminate\Http\Request; use Kami\Cocktail\Models\UserShoppingList; +use Illuminate\Http\Resources\Json\JsonResource; use Kami\Cocktail\Http\Resources\SuccessActionResource; use Kami\Cocktail\Http\Resources\UserShoppingListResource; class ShoppingListController extends Controller { - public function batchStore(Request $request) + public function index(Request $request): JsonResource + { + return UserShoppingListResource::collection( + $request->user()->shoppingLists->load('ingredient') + ); + } + + public function batchStore(Request $request): JsonResource { $ingredientIds = $request->post('ingredient_ids'); @@ -28,7 +36,7 @@ public function batchStore(Request $request) return UserShoppingListResource::collection($models); } - public function batchDelete(Request $request) + public function batchDelete(Request $request): JsonResource { $ingredientIds = $request->post('ingredient_ids'); diff --git a/app/Http/Requests/GlassRequest.php b/app/Http/Requests/GlassRequest.php new file mode 100644 index 00000000..c46956ac --- /dev/null +++ b/app/Http/Requests/GlassRequest.php @@ -0,0 +1,31 @@ + + */ + public function rules() + { + return [ + 'name' => 'required', + ]; + } +} diff --git a/app/Http/Resources/UserShoppingListResource.php b/app/Http/Resources/UserShoppingListResource.php index d8fff330..d825f82c 100644 --- a/app/Http/Resources/UserShoppingListResource.php +++ b/app/Http/Resources/UserShoppingListResource.php @@ -21,7 +21,11 @@ public function toArray($request) return [ 'id' => $this->id, 'user_id' => $this->user_id, - 'ingredient_id' => $this->ingredient_id + 'ingredient' => [ + 'id' => $this->ingredient_id, + 'slug' => $this->ingredient->slug, + 'name' => $this->ingredient->name, + ] ]; } } diff --git a/app/Models/UserShoppingList.php b/app/Models/UserShoppingList.php index b545ee2b..a18fa768 100644 --- a/app/Models/UserShoppingList.php +++ b/app/Models/UserShoppingList.php @@ -5,8 +5,14 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; class UserShoppingList extends Model { use HasFactory; + + public function ingredient(): BelongsTo + { + return $this->belongsTo(Ingredient::class); + } } diff --git a/app/Services/ImageService.php b/app/Services/ImageService.php index 84aedf8a..3ef067fe 100644 --- a/app/Services/ImageService.php +++ b/app/Services/ImageService.php @@ -13,7 +13,7 @@ class ImageService /** * Uploads and saves an image with filepath * - * @param array $requestImages + * @param array $requestImages * @return array<\Kami\Cocktail\Models\Image> * @throws ImageUploadException */ diff --git a/database/migrations/2022_09_26_171904_create_glasses_table.php b/database/migrations/2022_09_26_171904_create_glasses_table.php index d9aa69e1..48b41a05 100644 --- a/database/migrations/2022_09_26_171904_create_glasses_table.php +++ b/database/migrations/2022_09_26_171904_create_glasses_table.php @@ -17,6 +17,7 @@ public function up() $table->id(); $table->string('name'); $table->text('description')->nullable(); + $table->timestamps(); }); } diff --git a/docs/open-api-spec.yml b/docs/open-api-spec.yml index 3277721a..9d00ec3f 100644 --- a/docs/open-api-spec.yml +++ b/docs/open-api-spec.yml @@ -134,6 +134,12 @@ paths: responses: '201': description: Successful response + headers: + Location: + description: Absolute URL to new resource + schema: + type: string + example: 'http://localhost/api/cocktails/1' content: application/json: schema: @@ -165,7 +171,7 @@ paths: type: string example: "P4SSW0RD" responses: - '201': + '200': description: Successful response content: application/json: @@ -198,6 +204,8 @@ paths: properties: data: $ref: '#/components/schemas/Cocktail' + '404': + $ref: '#/components/responses/NotFound' put: tags: - "Cocktails" @@ -208,7 +216,7 @@ paths: schema: $ref: '#/components/schemas/CocktailRequest' responses: - '201': + '200': description: Successful response content: application/json: @@ -217,6 +225,8 @@ paths: properties: data: $ref: '#/components/schemas/Cocktail' + '404': + $ref: '#/components/responses/NotFound' '422': $ref: '#/components/responses/UnprocessableEntity' delete: @@ -224,8 +234,10 @@ paths: - "Cocktails" summary: 'Delete a specific cocktail' responses: - '200': - description: Successful response + '204': + description: Successfully deleted cocktail response + '404': + $ref: '#/components/responses/NotFound' /cocktails/{id}/toggle-favorite: parameters: - name: id @@ -241,6 +253,24 @@ paths: responses: '200': description: Successful response + content: + application/json: + schema: + type: object + properties: + data: + type: object + properties: + id: + type: integer + description: 'Cocktail favorite ID' + example: 1 + is_favorited: + type: boolean + description: 'Is cocktail favorited' + example: true + '404': + $ref: '#/components/responses/NotFound' /cocktails/random: get: tags: @@ -319,6 +349,12 @@ paths: responses: '201': description: Successful response + headers: + Location: + description: Absolute URL to new resource + schema: + type: string + example: 'http://localhost/api/ingredients/1' content: application/json: schema: @@ -362,7 +398,7 @@ paths: schema: $ref: '#/components/schemas/IngredientRequest' responses: - '201': + '200': description: Successful response content: application/json: @@ -380,8 +416,8 @@ paths: - Ingredients summary: 'Delete a specific ingredient' responses: - '200': - description: Successful response + '204': + description: Successfully deleted ingredient '404': $ref: '#/components/responses/NotFound' /glasses: @@ -401,6 +437,33 @@ paths: type: array items: $ref: '#/components/schemas/Glass' + post: + tags: + - Glasses + summary: Create a new glass type + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/GlassRequest' + responses: + '201': + description: Successful response + headers: + Location: + description: Absolute URL to new resource + schema: + type: string + example: 'http://localhost/api/glasses/1' + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/Glass' + '422': + $ref: '#/components/responses/UnprocessableEntity' /glasses/{id}: get: tags: @@ -424,6 +487,38 @@ paths: $ref: '#/components/schemas/Glass' '404': $ref: '#/components/responses/NotFound' + put: + tags: + - Glasses + summary: Update a specific glass type + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/GlassRequest' + responses: + '200': + description: Successful response + content: + application/json: + schema: + type: object + properties: + data: + $ref: '#/components/schemas/Glass' + '404': + $ref: '#/components/responses/NotFound' + '422': + $ref: '#/components/responses/UnprocessableEntity' + delete: + tags: + - Glasses + summary: Delete specific glass type + responses: + '204': + description: Successful response + '404': + $ref: '#/components/responses/NotFound' /images: post: tags: @@ -504,8 +599,10 @@ paths: - Images summary: Remove a specific image responses: - '200': + '204': description: Successful response + '404': + $ref: '#/components/responses/NotFound' /ingredient-categories: get: tags: @@ -674,6 +771,8 @@ paths: properties: data: $ref: '#/components/schemas/UserIngredient' + '404': + $ref: '#/components/responses/NotFound' '422': $ref: '#/components/responses/UnprocessableEntity' delete: @@ -681,8 +780,10 @@ paths: - "User shelf" summary: Delete a single ingredient from user shelf responses: - '200': - description: Successful response + '204': + description: Successfully deleted ingredient + '404': + $ref: '#/components/responses/NotFound' /user: get: tags: @@ -698,11 +799,28 @@ paths: properties: data: $ref: '#/components/schemas/User' - /shopping-lists/batch: + /shopping-list: + get: + tags: + - "Shopping list" + summary: "Show ingredients on your shopping list" + responses: + '200': + description: Successful response + content: + application/json: + schema: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/UserShoppingList' + /shopping-list/batch-store: post: tags: - "Shopping list" - summary: "Add ingredients to a shopping list" + summary: "Add multiple ingredients to a shopping list" requestBody: content: application/json: @@ -726,12 +844,11 @@ paths: type: array items: $ref: '#/components/schemas/UserShoppingList' - '422': - $ref: '#/components/responses/UnprocessableEntity' - delete: + /shopping-list/batch-delete: + post: tags: - "Shopping list" - summary: "Delete ingredients from a shopping list" + summary: "Delete multiple ingredients from a shopping list" requestBody: content: application/json: @@ -745,7 +862,23 @@ paths: type: integer responses: '200': - description: Successful response + description: Successful response with deleted ingredient ids + content: + application/json: + schema: + type: object + properties: + data: + type: object + properties: + success: + type: boolean + example: true + ingredient_ids: + type: array + example: [1, 2, 3] + items: + type: integer components: securitySchemes: user_token: @@ -928,6 +1061,18 @@ components: type: string nullable: true example: 'A category of base spirits' + GlassRequest: + type: object + required: + - name + properties: + name: + type: string + example: Cocktail glass + description: + type: string + nullable: true + example: 'A stemmed glass' Version: type: object properties: @@ -1198,15 +1343,24 @@ components: user_id: type: integer example: 1 - ingredient_id: - type: integer - example: 1 + ingredient: + type: object + properties: + id: + type: integer + example: 1 + slug: + type: string + example: 'ingredient-1' + name: + type: string + example: 'Ingredient 1' ValidationErrorResponse: type: object properties: message: type: string - example: "The cocktail name must be a string. (and 4 more errors)" + example: "The resource name must be a string. (and 4 more errors)" errors: type: object properties: diff --git a/routes/api.php b/routes/api.php index bb83363c..bb0a6470 100644 --- a/routes/api.php +++ b/routes/api.php @@ -81,14 +81,18 @@ Route::delete('/{id}', [ImageController::class, 'delete']); }); - Route::prefix('shopping-lists')->group(function() { - Route::post('/batch', [ShoppingListController::class, 'batchStore']); - Route::delete('/batch', [ShoppingListController::class, 'batchDelete']); + Route::prefix('shopping-list')->group(function() { + Route::get('/', [ShoppingListController::class, 'index']); + Route::post('/batch-store', [ShoppingListController::class, 'batchStore']); + Route::post('/batch-delete', [ShoppingListController::class, 'batchDelete']); }); Route::prefix('glasses')->group(function() { Route::get('/', [GlassController::class, 'index']); - Route::get('/{id}', [GlassController::class, 'show']); + Route::post('/', [GlassController::class, 'store']); + Route::get('/{id}', [GlassController::class, 'show'])->name('glasses.show'); + Route::put('/{id}', [GlassController::class, 'update']); + Route::delete('/{id}', [GlassController::class, 'delete']); }); }); diff --git a/storage/uploads/cocktails/mai-tai.jpg b/storage/uploads/cocktails/mai-tai.jpg index 43ea07123562443c074593ad0152267380d02981..4a1732ba3fc9c4ca7fe60a131b9a0213545a38d6 100644 GIT binary patch literal 380415 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

F%X@-frcE@l4 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�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 &R&0qp$p zc6rLQ;fz&UB&~)Luz~+!Ae_h%epGsuV*Qd4jx@&qaG2Mf2q(P$;rpBkb=U(%E-9+t$W=dwn# z*#ghi_O03Ys-8RKhXlspk>w#qF1R+E@$4 zM*RLdSKCFW^*8xt-V{2uQoc>!L+8d9s6Rl^X05MZ{SG4>0j zGgY9CnEsF)9Jh_RW>T|xghdSxOERP{1cS?RTj#ZU(S=cJ~Amo z%L{jzG|}C$p>>X%%{mKrYCb&qLfFo4i@o7Q95d{h={tt>7wXw}g@+3@wp8VJ02aP%O5+vdxvuAp*}seC zieScqv%f2-y6<(k3yY$PGWWRIGxwkYE}1{)lJt_Z1>TfmU#vm=p*30k?tkXnY}}j? z#v8_z&$UXj`BR;#8nk1p$=;HYQjn_{o)Akw~X69OGOUoki>Q8b*TigL96BS1ZrHP6y5Rw6#@Tpz+`X zA)7j}eWi1q!a#hVk7)n&#Bt<0i?|Sd)KV)YOVndwy6~KFaS}~o(Ntgs-JOuB0#XRR z25}EvkmA|L`(dy>?CRmN z(aO1;$|tjI;x$Co%s8##E_|OtFbR2g3cl?0xjSeQ-^xGh?=<1rVdytzO}PA1I-|-~ za{cpXZ`q{+8daS!6T4bDuZG^D&jz1%=B^O^O1Z>tLM20F+g_ru|n0)mGx8g1xx(tYrQx^<>> zR8;hKSyQ$J`8SMv&ay7aVOyK3I5h@s!-6E)NJB^!36fWPw-Q_Yi6;y;rB9yl)vDtL1Ui{^Q$+EBW;C=N z$>x0?MpEQUnvf4a4sv^SL+HmYO!m<`QI>3m!2iz+#6^hGL!uwY?2wK6nfZx*$yM&4 zZMk>nhnesyze83mi8uE?&Nv8!Q;Qq#e!Ntar4s2!ic1mT8&s4zmjfv?a^wyjkxF!CLe6u&Y_q=M zgnb2mHvzoA!AAY&vBJoXq*DwIi2m zn!39N&D}7W?uS995UM2fB1a+)L!>daNMLn>q0i&R?c^Owai40nYSjMeg7zQAa@r#K zkE}iRGI<)CfQaP_aRX%_BIg!W}9RCWpJc`k02s5*Ne-8hV)nV z8xr_Qz9?Y7sM@Dy9kuE7&IJiM150rSXLEwD#cz{e!G%#Ifgk`0qz|n?&wfEKb%%{d z0#Uxrxpe=B(GO0QKgc0}#eI|2qqDcB&wEhP!}_{B>AxYWfx99C(34+{Aghb^n-gUO z$r%-tg5bgf`>@y>i0rhCDNR?P^u+RQ86knoOf}FkzD6rWJDFEU;?(0%P?VA2f-QK$e!pLIv%r(LJQ_H8VnV z8=DZFk(K{2lo5U}*ims0dLf(2+4OJAn${CHj2cD)o%~;-R0i*z6rI&ziY|c;`o(kq zU#bN3$`>{ek$i;Hy>|BR@|pTls3_c7SQr;2oHG&vY(@ayl%D(bR0k{t2vBPHb@~)O zr$b6%S1suGs=*D`oPUQ1Whu~KuwSqyC=ZJq@e&|s;E%-U#K(~;`Bz!RfyR_O(&$rQ z!@_Sy&Ys7Se;78Sc*x|x#RBFZla7ofZ2|Vyp#RTD3?8ZM8bl-o1i&Fsj`M2~Kc=@K zvw8%)id06QTa;bqhTgfQddUv@)y4jYq^ZuVaWff@I2<#vtkERl*dm(rmOgu#dlwa0Ove&}zi{WFg8`<*qosPxp==4a<8-Gw(3jYe<)PtW*C)%mU zppAi^3=ptk5CpJSPC(R{1(GJmr^Q^7XA55Z!)U$x&!|+etcxn%_yp#;7EaGKvorIQ zF_WOmf@5f|>@)^zgS6~TJq7~o5uIKjJb5nNsq43F`wG;YT(V<%-PAk3-!Djiw!OWvMkvdagie8=uqR=T2bPCOL-#t%u8Q%DsFr;>2yIu4qWRzBk zT*}vPAtco@6{t3ofM889h{7&45M|L6yQ}Yu2bM;@`v2IuOulK95{y}%l)_V5_4bZ| zpDUgJ1}4)F9J7pO*sN=H(yf77reG}gYAbdQLwRqGh(Umk8IdUT1VY5N{%_dM2$w0) z9c#QOq`rUt8t?|(@;DU>h%BD*n|_*#>(RlYFAcWUJM^Y}<2EUN*j7|4$ENl*& zVa;eJPKT_=e$Bv`9g==*G#vhdp?9oUV-&!G1t964A&ntnKm0`x=er~`^bP?Cs|wFX zmIM#^jf~+}h*x9?NEE%i9kmx7lCn%a7KYJ_o%YzVpF{`%i<5i`(E*iW<~6YT8`@&% zL&9MYq40l)NQWL`r7ZX8Y|2%RG$<#1LBWp$&)zCqj3*1@y&a+N2b*5=M`;xCj3in4 zTa_OTq`5we{KpYqqQ{5AQqK$`!~6dV)xU?$y@DZV{(Oo2O+L{bG0MgNa_m5$FHzXNaWJ+v)%I?hL22 zzRLW8e8ZmBJR2!pCBq3stZRlSmLeW4|-D`M6XZc-@qVG=t z{abUN&osW4uPKk4H;ua1Si7t69_iNTVmz9MNv0Ms*E58xb}NQW$+J(I@l0E4oBCwF z>ibh1gWh|rcBdkEX5{-&tnf1j^A@sU6>U3nEDNXav~?jglq?xeR??#THoSki?if$d z4s&ZThB=&B7LQ!|QFCgpukMK7XYVQQbY?@^tT8q9fCAtC7g2My=3*=V=6@ZsSqXI_ zdt4FDL(+Ljnqk|dQ;`i0xQ)$eBIH!)R0w_YpBEM4*tD*(i8xHf5a6&!+i>35YfK&P zvWI?7x38Dwhx5ONLRERIcWTfF>!;xdiysgD-qep1FBj^@f63ISJ$w1(i&pmzD>pak zL84gl0G8=h{(0u#P%IFhcP?AJm5B`2VX#c>fU#V#z)x{l8@X$Wwb?T=%0zEAvL49> zlG@_2=U_Ktv-(K4I@+y~1w)gx0mYKu&oa(OGO&t{n%)o0tK&ik$X+CFPhiuDyk2Eu ztq-%x`0EeIrai!ro>Iv)T&9Y3+DnP4dPs&_|$CJ z4)A3P2v{~&`cr{}7Q?4D^pEp{nhwKMxaLrO2dBWvTGo_ZTcm7(-|M;*Xc^YENBf)f z4FP~n&QaztslV`MqPYk%Y5#GsQ4(;4LI>uYQ>mfT?mk;n#{jb17~oDx%w*W-s2H3W zVA-8b=dz2HJ;YaW=2<=VH1tGeDd+eusK0cN)YWjIGf8i*muCKma`1%oZiU~%e+lY^ zv5K3HKYO1)&To#lM76qgi6mUN{>TDxwVa@+tn4 z5_MPE^h-7EFD>WQz}pnrk9^Id9UC%G#s)T*Z(R`s#VH&-3|n?Q|1Hg}=ji<0r$vqx z!T6rN<@ny3mm@JOfMj@gjE(ewvKPaLltq*-=%sIpRRMh0-}<>9bmt4xA8aor+S0g$ zbe=br)8$I|o=vH!Rr-}CWU-!ADPSt!5C2s3MxmMSMRUDy?vOYCI}UvC3m_tyPpB<#qg(P;)YeY|n|N$;pf+4&`|v!3)r*z2=6o@`vl<<0*6$(|7(bczvk^ z)3JeQEI>pY_wZp{E9CyHb9Z#G>tcx}r=X-IHd|a#PVk)oFCA%O!fV#E#`C>RE0h4v zVD4K>s;I7ed#V<8qxtW)PrM-WzvU7nG!u;1mYo~#Ki;J(&*AmwIS_8&N~7x+fH^E* z6e)9R>qDlCbvN)qUlJH= z8tiT~;UPGn_Mg@ztHmiIWRvcX&t- zT&FPZ;oWJ13dK(@ZlxPZW!&#`kMLg4-QA{8MRs95%|`=F!y@I?6PFGK$l&5O<7)e= zg85($Jz+n=du}^t!`RhE%ZEt!O#9sPU<5P(tEuu9$wV@EsIHUyKs6?3PwL z8xucaQhMjn&`xtsnEUuQI3G#f9kKE_4XZL(UZ_g>*%m>3TYR}aVz6VbSVZuO2xXw% zvHNxFYCu8}OLWe3KSuJbYjurNx!yij!DeW^PECW#?vRkk>rKHRBH_c^yya#zXV{Ln zg2BRuqIWw5JCM(_YWpo17LYnB19j(q;y$rlL!Y)62~SCpclt<|Pme9df7Blzzp%~b zDz*hin*rp8$C0_g%7y4UeG^J_g}^IZC1%FY)tAzy^S{Kgx|azb>JEM2!=w9kd4*H& z(e8#!wUks4pe1hXIgH=lkz{EvbCXly7ZM-9F3nws#YvarfA z=dmgkS-RA8Zjex(`10WyzuR$0^36l(F6$dO^o`P5f4fQf`sT*I2@iDSYj^*?qkrEy zutk%6v3ObLOe^-@a6ZOFDL=2DCjxOA_z$CjSKWjOUFRj{F5gq^chfJPzk%K2H~SV@ ziE;$Zd0vlD@eD>`%-erUYGmsfvzMqUPR4~8w_eM=CI$^TMSRSX^=~+Z8<#IXP`Q$i zUu!zWP?Jtmo~NtdpGZMu}}0!A%`4WU*WIu zP{gV^9iDK#ipnm>e*vNXJ9}i_fDr+hS|4*jgsXh^nfVu=-)6uyR|k&xsfuGFHc2M8 zXUR&5$)UJPYa*K=EsuMdx7ZI(e+TBDw%_06+piJL{&|8kIQuISDE)pyX1usDE^i6`4BTvUbgBG2o#yXCTIE=(%7yVkKeqzkR z=DU#SgoN>uL2ktbn|X$+paA>6;y=-+hMg@oPF*(Ua~m!|E@hX3yrqnHVWv5fQ==F? zN{)O%axE!UEK8@M_Lsovo6sng4+hiwM#H1hZ}S3q7%pXwg-K=dO+!tFhNf%(@a~G# zbmQlXEOd7=u2%sLwj8+e*~+#B%(YWxw3F^cf#rfF-73u5v7J7tYNT(fiR%3&9b6*a zOy89RJ54W(V^Ygy?9v2{i7hMs2=Y30WO|Rs(LDmj?tw=)+|95GQg&S?e^U@}vb4xs z{6y_A{9_PT5RRWxTP?@KmdQ3pNzLytHCT6-g#Aptm(+tz0$dEZ>^*wny1$6U8iTE| zO<&iqzD0+JINgyeC=s4McYplORMk9VY3Z@&O6rP*QQqA^)O7Z(SsyLp5|TVuQ+4w} zmW;y}^-RYT#jX(%7vHuXriU{((D&|Bomg#Pnt1j4*Y2oB%AS4$@Jn6xv`b^t)zr~H z0%uAKRln7%1swXrRGm*^AbHlf6ay9C4U~G%bu@p)bj8=He0lP@nb;X9w`u1fN1=-n z`zGozJXVWBC9;zwi#G@NT%(Hc4*NqCT~_~Mu-+4Wrq6F7-lHd4E$xBvsQmRtC>= ze1-N20q!Cm%u-mZ56aj4avCUM>7IR`PuFR0-y}-DU8#-(ZY4Di*D^%4w5_Nu_in=U zT3F4j>o1ya;&|lAZiW>$rJi0AHy2c-4gY zUDbyoN(0xxk0He0$w_5texajz;hd*fgrh7SZTA#t5${eA&dH?!~xf< zsCchEev|4m(8u-{{@hn4vGI!KRUGjlQ#mc%DhZGLehi6&cdRRDzk=81wr~tSDG#LZ zse)&th=zXu)beF@#0wSLM!kmqY!plh{p+BNFCE6LMq zC!>#$QUW`!%D``4KWntX3|*`kn!nPC?BSc+M1}=?O)tC)^~g@a zL22M2_}ll!xW0_uUU<+Ouk#6Y@Rr@b_ltft{u~|nbE?J4bHHn9ulWLSSkf$Xq2Fh zwDggsG(W!m&e;9B1Qbe1^XJemU}fQq-1oqQ&Gh1NhT?A|1kdZt<4`V6^BslQ&BMcWd*_- z3fQeb=L-b!Ml;JY)|}nuxDv&OX}1di+DyVoFQpDd*Q=9-X^IJ(ZJ`~Bs)Ke8p3&g5 z)PbKoHwwfOFT~5G7rdV+d+2&BEb`3I+9149xxdIlerQXwj_WR6enUu>OA z{E(oQug$i!4NQ+t6>)i!SLV4&s(O#(AIs9eu<>xdg$41+4(?XNDC|EJ@;&r+9X_pk zfOSN|bn-71!~ALIS2VMbJ?bY3cAVM8KDwiHZCKOZ-oIkPE0cNaHKcYcxq-2!H&8)} zZ8xKQcNIPTaXju8OZ-PQk@9xjvQjJG-z@HtANZzO z&Z4L&@0!44WzL*dQTkMHQl(nHR4A0QMYf?U>-W=yo`|S>WY*iy4?mXrT=b%VZ=?sZ zHHDXY4vFGUb72u&7!R7vMDu~O#MqH%?Cs@45tfF2Zl1TX28FQ(sbZJC^QhENzl5^$ z4OuB)1p%DK+^+~-eU+Suj7%{1WRwhwFYZ3~F7_g~$a1MiSHS`q(lhN&5Be*~o++M88O*7=_(9PuxvKDer$N(q@~eV&q)h$h)dY^ED11lWzNeQn zHMJft_~gHfqeD<-FIYA*E;tR!CGPFEFR*u2+3nt%@iK%?`1FNhfQSgR9`5P(i;UlS zkOsfF7!~0kuEGuqFD1TZk$LaZIivZLiI+H|f$muc><4RAw~PJ;n2IL)s&Pgp-I_Ub z@24HoLd=)8;jffX%eW<^ailw}j6amAL2=ae{$=y%DAT^_iretFw{Djs@2)-@9ey~l zNl$TQUdwr^Do*@t;vXXuv6Ishi+!5sR}ZlVLF-2_OPE6`e?J#l5>Ek=JZ%;@|0gwg z7aL%|W#}5tz!3|x;nEJkb}1ePT@zv2&*W+FoRj5Bdl^mdyOPRU35tl?k_0&E;D@`W zm`lC*Dl@q(E@7jS*;o^#u;6DZhTUpqw_9RLC8?GjYMI;HX1Y^?WOOjCxZsd|_JeV_ z^#lxFx1=g(9-&?K^ZYjU#=Q*Vr_X40Ju^CSY=o$a=LX|fv+nQ_Lnn+(z;;e`9YI$a zRY2JJDhlVrHFf>O)&qDiOf=76E#Nnx*@Pwqmij4A7ib+ZE^QpeuAQzD&l*2#*rDHl zP`OSq6(Jj$mjY+21#3q?f0>YbC1T4aL6tk7+ot(FB1A)A2i^VSWYp2DwNy1>ZV(?( zc)(!u!T4+t+qP%%-tg{SeU!YssL1jXeLq%k?5_&;kgn<%Uo5copo)uPF^d2sW8p34 z$6D$Aojga!z6tk1w_>Qn%B;?vji8`|++B)?i6BDRts}$2O8HngW{!4i)MGm7mY;JH1Jao`@4gs<9iydmss< zQx=;Af%|nYfK_R>&2qt>2CVw($MdBBF!E6fGQ+p)+wHUi`cQKc#q}b*VNf z>MZUM?`2yad>6}-2B^A+Rjfn(KMcxI+T^k97F;r?AHednq1m`ot`n(r?!3gbrG4Q` zM)Myyfx8bB?7Y2^#k-HHR$muGaeN(iBhJbvrmwhLcO?g`DLi-Tu47p8pCV5ATK=-p zT@%KyTK0>+tFk%WLxTP$KHqpnhK1CUf;IhMEb9qWQ2jWE_!b##>Az&UVSS~YBwH?2 zc$RmWRW$P!bItWOE9x1#aJo}Aytl#|E$bp=n;FxomgzA?S8s`AcsWDfoV(qIxlTR3 zR#Bs6dc>!2;7zqzJ|qP=AKZU(y>YkHqLxI$09(`Y! z*e&L2)~)rJn;>ayJi*6t-to6Yj%eSuXYZ?Gu)MdIGDe8a z(BEvGYY)r%oa$m+<##kO-AS6}?SCSVKEB^|xk|J8EBO6den85Z@<~Yh9|nVVvcqdv z+v-&w?Ut*wbfS90;0C(Z}AB;*ip^VnbJS2exFz6j>l(FBFizw&(a%eMY;* z)@cuSLRxXiE0<|Z^YJe88R|xQGpRn*i6prn~ICdX78z#zRhE^N~2sronRw}u~sLDzTD#4ol8aw8-raa1Nb!OD-s zv^eJ%mP=z*FzZvsE$u$CM8IA^O~{buf}AML`y%3mJGDK6jw2nRIfe09g^7VT?fe^| zj!y*E8@Ov{+Yu3^78U9p74M=K9IX_OZ1N2~#i*Swp+;0XHMWU%#JAPjRv(+ZwU-UE zR5vb|PQ7e3Ma{^#cbG?x>RfrL>ls-E2CHN~*(uAiw8DI~5^|9R9}MDz+uSr$j)@fx zFqzv!x&8!o359TfEPkz&l!o~^PH`LDzq!homIxpaapv69zvWBKe-^Lkr1uUjg>C%y zg&_Vf>8~w9gXbS?CHkZuxJJ9*HGY5aAbBhiDBzFO9cc6Ybv}qn+;ff&OwzD_2P@O$ zns8BSgK8L47sp^=q{^^0lQHmEDXQ^BDIIhi3vV8ZGxtFa*^_s;Z&lP>{$V6>ORjb| zUB~cSPsChom2cN>aW((LAf6@R@f_Vf?ihEt?%aQjC2yAaL$!L98|bp@V7A}+4B8er$|N-@8wM?A<%3(j_*so%Wmvp-t4j(MlG;FyKI;boAB=xB&HHVLHfq zf?<#|gh=2>@9`=r)XJHb-5;6Wljx6c9s2{KQ-sBs-i^A6(>Qu_nU~0X|NE+2;MscI z)<%;Tq47t?byG7F6-{~0ExiXCR=(Ek(-zc*B)t&hE-ljRMx5w$MOMxOP=BEltbAM) zEBB4#kt8FPUgntXF4_ZoPl-h2>ttcxqhAVj(~~A(6BdD_d(v$mn?g}#zHTm75QV*E zw!YK7Q9d@>u;-G{^?v>&$EL4!h0LdmC%_E8&>M>-~ltlgz&1*MKmb#=o6JV%p>$G+-oFrNJ=bg!GWc z#H2r$8nV&9dRI6f<Kh|GA5w>Ly1X@|VWQwwJn7rJqE|6%mFQ!_6-^E|Kn z&B1nt79Yj>I6QUGGp6gE>A4{N*q>*?mMk>#;gzBH{nC=5jmX)zp{V&Tt>Q-A+nlU< zHS`0hZR13G1!~;d>zL6ny%OQMIOnPkmc(zKEf1Q6uY{C>=;=PcKcTT@dwKhynLOsO zZ=~y8E%cxQ6Fe)OZj-(+4m%*6%8TNgJ-p#DtdAaDNk8GJ9A6wV=p%BIk?`7-{@|9= zQ;P=SEWk&2@Sz+2*vSH_O+E5lPWZP^5GSHftt!(# zBTm;Zrp?&PclKP73%q2)p zM$`??I9*cS?JxELOgIkrQ+B#aT)bd96mTNL=Y%STL~V{t{wfyr<||2Fx>fzD6oi>Q zrk$E=KKe*5Lxd4 zukgfy*@oJ0Ef(`}DhZ(naq98>#;vp2-DPVxUow~)o@nC+5UeT8)xBIrkc%TdjIs5* zfDJ7+@5hRkWh#o?78iHl_?!Vb+|~EFZNnNu`~I4RmpKwjJCPZ43*@cD8M$%K*W#v? z9|~UI5jt+_k5O}TLX}@}MYXcHdALPfH6JDSl)0)cd~laLt_4remoZq`$9XiK5v~s<%CqMrd36O$?g7T$$X-pXu(6sK;4T=_Hio=JRkEAS1j%xp>oF{ zQ{VS5YZ*ZNuA)y0e;tl|Wm2|rv}?SPgWBr<0C>m{XL);SA`ywLFUvEfZt8uUN?CPt zgL-bA<&Ay{t-|~v#1&fUx)}DcaIDw5P%5ub3D-J4Z}%gNY^LM}%CH8))6M?YEa{mBJ*VrXGz6-a1 zhy+l$QD={L>K}nxN@mXHYT6)MF1((<6JG?^WmF6TU*$+DGuEjPSFq*YS_V{2H{teo z+yV}=JIBg!sY$a@Fuz!O_Lczz6h6)|%q_O7yx1G^K^X~IZrlw&G4SD+YH$di$5TuJOC4w9y^ePRsTs2G8RWB{kWdu!5nlEk`Doa|7alMz*{MmlDcF ztfu)2e3F?GRZrUeO4s{@)=Eu5L!cJns=fG#$!e6xy0Obj88Ldf*#KxTX~Y$Kj#cxz zk0c>7A1ua$;S2BkCka!D*^u^!k|sg$$M-4pz(jSE50By)ZLD(k7OxNYDLa^KnG&vX zyVL@tH(mUi-v0oJLFlv6dJbjpFo|gKui7*@eWwOa)%fJxF1Zz?IUHr#2OFhc9j@(b zFlc8@u-#bVw5XM=uIRMcTB>>HQI#dpHy{oH%)wk@M$6v-c8c0o+wXTE0M2#H zzgL7E*H-W4C1qc4HamD&4tK=G=CF<6vH6uIDH}!BS<+|j0ILRs9CoBV4I=M$UPV>z5Z72;FnWpYXq$A626myX7L(Tk=(2Xkc4!ajfABi0aJ zaALJb)IcISRP;5keq%QPHwOac`NX{4QRz6N7&b0nYgHN1Z>saSLqu48pugCk`x$&O05W{|8^p`_o;A-V*b<1RNmj3`6gR9__$H(P3p#VuW zhxw1-Rsy{(JYB)jY*JVJ*)I^fz-d>Rj~kRkmBUZjE3D)a)^b{=mz*cGq-k>~$|WJ~3F$y8b2`3Z|)AYzw>b7bgyuW}H*K?;LYRV&VK| znLh3&EY;VHC98enRQ|EG+EFh2LayBc#Z|nQ>RI3p4L$*BtSlw3us8O~XyM+*MQ_Ad z6nZk!$oL_0Ay@1#+B-ygCav}yznB5V+F`3TD_R*`T-mwBt7!L5AqRcMMb#?Wa$@^K zQ5NU#ksj(>?rh-i%U*6ZPA`;m*asU#+~Ml`eYhF=wHh>FFmTh6mzWGUA>3>~1Za0_ zAn>sInUZh4Wfs2?9fS)2tW|7xVwW`mLfB~CINe_LE-+e-szSLraO32TV>dH97IBI% z#M(KX1u57szqxdb#aOHt7_qB0D*KALZB6U|@?PM0>7egU$2rSs_QoR_0<8XdYT1J2 zE#@`g8p|qJuBb8KTX{PZB2_|Gw#w?uq&pg#UuSPVH@&o)hQTC*1|G$08i`|Z zxbh0Jsm^~B3SCtfeCQs^m)a?s*I|#7H?2(Uh9OO3A#(5Fr!?!&lhzDEEa^y z5vS&D&NUQusDz>fqGDfM%ITidJ(=k~CClm)No2=Hr_8chD>=V0?n21>gDrhZI7Z1+ zwqa-%Pbv{eA>W}4EbQ|x6KSDpC*oZ7GEFm*Qr*wVGFCu-3k&#;4PbA7d&UZkvk!ZG zMNv~ep9vFeG}rQ6v~qOm{LPB#O7j}7vt)DrT)_p+Aj8NI6g|MP=l=j@okNg^y5RubJ$e29VgCTlg2oJrbW>kg z{ikUg59T4;7`vCmDHh$YBD{Ve3nNV@w>go7=zXt0%MN3!GvH|fJi?Ys=vSCl6AO#= zZhTzJuOuD2jX(A`6-ynhuT`0F%0OwY^1n=}LuH4;wtmp6BgCfNtNn3GOFHG<*$O#| zjV8tTXT*CxWw637KEt!O{_ZH?1C|=1FFQ~z8bw#C^AWD;Mpu;n5g8cK zeD=VSl40l6UlB8(Hq#VTVN87YjA==fSN*W%Ow-)a_O%JYHM!kj`H6FY3~Q3yW+>(y zEC+lyJLKXK*n&%v*s`}Mf7p)(k7Ld6;$)zxcGiB+%qyD=BV9HY`(vI}#k#ET>JF)< z)n|7H_Lm*F)-7WV3|gcS?UNZLxOR}?sHG3)xQ3#a3RAK0hE2zrZ{b5M>N#A zeJXAij)>`S=v-3b#przcefmy-^OxpaScnHhE@hEe=5vWgxPUzL12)1=o9EDc`f}#F z5iDEY{{WKe%HLEC!TE&-d4YQp=!t)f{KxXc{{SGxKw6C!_0GXxk}5zY$I8P9CEb90 zN@o0owWLnfnMD-j1v0^vMY$yjrf4S#S(o!S7~R@y4S6L(YsVbX%(s#b-{7|nNJjZhMO)2wYr{|nV6lkpes8r#a@LLP@P z$#>m6L6Mdk{A>K6>AsnEy;k|p9 z5&}LDTJ}CPN_H(XcA?I@`iHH*7lpBOJ?UO9E*-He_79RNzgYCJzWHp9_XIAT6xxOO z6eQ2wM#ivKpAAaeWg%_*hngm0`zm`ry~;8B z{JDoo`$fZ$L?Yuasa>c0Quon%3qI23UmXGnU?X;8E1W}gX^4lnMPB7^jvuAO@;e$vWl2;ZARwJyp25p3qaBFom-$Ts>+ zM64{<$e0@7BopbAKe9Ujk-P#Sfr+&MUK`w?%GRrbUA@E1wFb7e`G74|0iGsFtXX_O z)jpQ${w834W;OnQ%&|m3VpLUZ1&_~fF zp~wQz57;(wvA$z$JL+ z>6Ac(KZIG3{7aH)6-`zFe@*@&sWqq*gWz&{gCUJaM%^z&90aEc?Evw_Ed#Cgf~?qP zn}C$o=-?`am#aCHTljdPn8h+=l{Tyy;kjDMzdY*1Dl0{naAOq7Vtp1abu%O7H{wEj>G!DP4o+;w;yX;gPE6pYx~- z8rm=XOhOJ&Jj zOUoRWo&|hvRa;SCD!RwqOKFH#`^sCU%3sW_M{8jJ0E{w-Hdp5n%!f8Y{c!|^<0-vh zx&E1uDLYdl=gTn8=GFLyrk*b^@i#bUF#iAxk5v5gKW4uYiobUr?1k!8srLT>9#l4_ z0dDVTeN8A?>B5}5#R^WNzTv%9!+9T$JdeXE0wT><8C%@E&^tSJQthokp6wD8GWtBg zUZrgpA}eV3#IL+-XLGPS*A5^iPF7oJoE(+J*fdJ5(NBuF%NoP9+B6={A2kf+W%(T3 z-a_S=X-9qS2O9M@Ek|~#FB81YGKR~uMtkG42jemEpq+b_W30=LmfGP1T0j z;*|t`oAK2wIIPk0GQxT%bp`;o=Vq=0cC#&3fGkSJDW)Q3EO1T<%8Xg=wv<;Egm8sC zZSlVAXfsE!csL3;_`rlC#7x+f@2c z*=;EASb~FxT=HYQVEpE3iIp1)peD=%_lYMO((BoyZKoM;`sl#E?OWa#;D)_$a2ciu zHFSJ+gM8v#5&^d=^lOPz8&Lg-@Kcyok!XpMjb`z=VyHBN_hRvQzVg!F6dZ`lTTF8j z!yL=xu=SL_m7w3k!G5KiV-@GyaPr-?cV*;v3W+mUhW`LNlnsd3e}uO*h}gf%ATY*J z``ik!9J%W;+%G)3`Gv8r;~WP?)H03Vn7WOP?rMPt=ro7_040-K%)f*^Ob{`+LveR| ziUj2PhFi?DZ%G0L;wZr@ZeaD%w-Un_4(gZEI?g@D4Os_W;wi5Y179%nEp*hPCu;bF z8$81aT;W1{cC}HkLY4cHg-Q8cz_T(BE^)WxF${nXN3UHzj?27@ z)G?=63!joK^2N`sz{HH0I7bQIH7ZL2;gwG2Bbfktkj>y+nCN>h91^>rrvSry_bGKi zUnAZEmaDtkXSV|e7BuPRmO=D3%8Xd&qOM^^af1@y;RPK>9=T~RnB3pg7R<@B z4ie+*2Bkr4OCn#)drVHkRhT~I*R)yfH<_lXN_L9k2r1utLuUC%vZc91t0yDbxoxiu z++s^JxDGG!oBmhU-TopdLR!(dc5rjo?u*9&dAI6RHbaSg zVBEZ88eVWKk^}*j?sv9YgUW^B zaY6=Y*)#N$EZ1d^sk=P8XSJ93p1EVwAkW(s_qd<&;?W8tAe%b!6mR3{l-v z=isVjx%07i4r@KwMGX{*DxI1C>4#^)nX-AIJ5r9M#=Ay)@+)6TDoEVx{ zC>{B4_a*@3w)2!v!*c$;d~dc_Ixla`&Za+P2k_QrZkiZh#-rTkDxS=D)TiS$j!=`m zaf42m>C7ps@dp&alY(E=Y$r1&bD7y$!ovAZOcP2Jby25I$T;!9n&}aYEKrD*3|Y#{ zwimn&pjl@`R5}3|#p9W%2zJ$pqGr1IhBZ|m-^ApUO276sU+hXu!?B50sfn!V03%UW zSUVQ)KCvk*4hr15RHu~@_uI<*i&pT^zs%V*+T=elV{4A9d{m}TzvwS0jhAvU3EJ8w z>>_HxflK2pM09WuKF*1o2-^hW46t*&c>mwR>`c4i;?SzPmadKisC zpq20&ad_NfF^I19M<+Lw!>|%33z~p<+%hje=Q9oRzQ8Ysd~nWE6e~cz5wGS67VN-Q zsD#n-{{ZzcfaAhnKpKKOataxG-NzKbF2i8y7aUfUEqn%8G?CelnN-|eW%;%f9qOg& zxHCK`4`Sbmk1`AIxrs4q!MvRKWgv@qUpzA?vf^6Trf>FyaW}y8@471L4H=e}H z&M_7xrFPj5rOX%f^ZR4{L%`Vv*xQ}^=48oMKpS{pXUt;8Rvc9uN2`?TDU`WKJ88#f ziExzp`%nYiGWYQGD&h8zu`NRHyGy)H{d=xRG#WMAQydlb6OnDM&}#e?+G#d?o?%Aa zxE>#FOPJ(Y=}~LY&G|pVVk(~sw(27jh68;ea0K87*9E)-{J*AqYr>1VP!}c zo46igiy@r*hX;zxz9kU!8_aF@D*)Ollzt*pbMn8;TNMi$X3PT(kZlu)Vma=M7;6vv z)bFl1Uzn(ha0#IrkLy!Drpx~TWDfZQe48RoRA?;m@eEeyB-Mk%<`6l^KA6O|5*FS2 zn#7o*nAL7oimDjx&b>w}a9QI^oxILcBm?c=9Nf1IYjQKNK4SYz2A;=6zA(ha4@W!P zq9xJq)>`o~c{z+}RBB-8-eNUno9|z|M%UipT_OEIsX>RoB{hCYmS-G=?e@jW$o~1j zUnhw|)lP!5wK%O-V45xvIdUHoqjVbq?}uzl80^byG^}@73TL0d0Zik}!u08hYm~e_ zs}pgGAn}dbf|i-cB9fZU71t3jFhjc$g7!Wf;Hr)5H?eEPV?+gW?10gGpcQj!sd?({ zZ&=CxWdtweq1bR~ZxPez7F)?$Uxf7tTvbMOPi73%LAXaNd^}x0v9-%i`Q4F;;co*glL+UXvQ6+-~Zzf5r6anN)mG?LY<~c`Dg5R&&VPJsV zN|!$`25iO7!xFOhA^v9&)x4>UDelG*!Zub@JZ^i!Yhe%YroN#&>1MBUu>|NEKE$ue zF(}*IRK3FG`;|b1V>`wmmtbO(3?>j8Vaf3>HymHOGg6v@C31u$rxQ2^>JTwVCuo;3 zCa!M`6T2l-DL~)M2T^Jf?YUum)Zl@WFoo2zo%X=BI5jndJw<&ttioW+6%D+Xk6W0t zB?p%`Fye3`j_k_($8Bbc`$`@?FnoLwnn@AmIPhvcNTGNghG_6bUuY60wu@~{w=$j( zv&Is>@MWaz*7XcpYKfXJ!eR-W8HU>~-*FsL^9KS{xapcqOGwL={9LPto5DtDm%Hv4o0DBm_<|3)l{v%x!x(rV!WOl8 z2eo1gztrsUVX2%jFw^Q+2FX+tb44h}-~mQFpUr$~TsmS#Gr_Z^JrKbSY@g9haq zx8uaJ!3;@V#4N#{zj!Tzy;eIt3CV5C_l-`PbJWQBQMvqdTlg(Q1Kc) zmjb(&`Gf2!%rbDFus^BH?#PPYF-=N9-KrG(m5wl1*a)&{vRrzUuG>XVm^>e9W70+` z6!JrDoc3@UtQ7Eo#Y2Yw0GUD|?ha)dCOp{bKoHpU&Q?@W;^nL8?9-D8cJ2E?6Ki+o z?JM|Le(@{ZVnKGeXTr9~7cF|$9WaQ9h=-q3jLPe2?2_rp7~>wI8-zsL0T3%v{FD0__RJohg7gE3GzA((#S(0=lnc(_xF<|v@7 zUmjNtv*nyheatPz@q;rA%|H!e9^04edFf)gzp16p3NIuUBN)>yVOszNthcEzW zn4>bvVN=iQP*SG^pcjW>iqFg#rG;<_u%g=RC7oA1`dkjK+OYW2paWH3<|q3yL2{FM zFF#s+NaC%j+IrnENI85bZu*IbO!Kulsv7V4@3Ei zcBg`hvs5xMD_AI|JTT#b*nT2(fHAx^4)*hOexapBp-|dkKSbvg2TMhT&G8O$+)<-G+OX~W;cw0=je>YEn{!J!AbVa1?Ewk)X7Vz1KbJ4 z$4)9*GU*hmBO?%qQLMzqX<=;=8o{>3If8TXA1DEsEe@k+GR|YK8F5jzCmEH5Y>Nxu znCcVPK;}4v(uT^v;#<3O5O!#J=PT6ff32$UY0~ zvi%?iucVLUWDym=D2w#CE#QVP!r^Gb;A`A9nqFA;sYfOh$P-C%B$14ngWxNEATs5X zR^tR_G6!!EuwH7sU90XB`To1N1^b{>Cp%J`{U1_MMdLL++AL+l@7SHxO1P zrbo##SI$LoiL!}&D|VqfK_*c`i}^=pHzI>z+);#H`z1;A)E${a^D_9Ez2xKW6*AnBdN_Qr?4)2X2-DR>>?bTg zD$YLPA)b;Ot%L3z*r2Q5L-!KF(8Ta*F+gl5@hOS$tv;i9A0)o#>^Ys-63-+zTFnda zgxqj1@hO8C7&4~v%W79X9Sb!%VF%=3wqxcn1ENl==>Y`zFuAwfA3qxzurdt90sL`B zX%_b8I~an}mS4E4ZJc*sv_%$DGutM9B`y48E7s;=00W0>sIV^x-TaJ8I^{6;C~kdQ z^>A1x=##Dy;7cMnt3K|&m^aqmKYju6IquAU^zl{GCN#fl3WWY zc!(aQ-|T~Wjzi|+ELx#w|z8+C`wb->Wl0^mmQw_A^XE~X`jvXctLrG7o zGY%Q}f02s={eg(a0^Pr`h8$vj&C(M5BR=jv(Qfp4itBhDKQNvex!B?X7isfFC<(^A zTOW#)M0pLpWrDaxmzlup%{M5^UgDSvml{xl9a}(E18P5T(a$))IZ084hI}p2xD}M0 zig?7pr?pSC!`qcEJb#D>IbmZi*qEtdj4{ zyvbjvLcQSrSb`d%{Gpf7z81fD!y{H3o>1lwjKiWSA5>n79N#lAYsCSz(OG>Eyut4aydLngnSJJY2yWw1 zi^`zFaV=jWN)Y*rPbcIKm3YVQ^IOWSUjQDNV~ z77k2rq@;dKyA^G#hIy3A>BMNLz`J;lWnv{Yh6E!m$b#zbFg5bRl#>?P-8^eCyy=XH ziTVw_0e1XBEyoT%Ve=Q3{{R`3`;YbJXXFkzxIXC|K72|jzqw|rUQ4K|_HhmFi~j(V z32G0tIYJBj3FPKoDH%8MQk}kThv0t_(C$mG?!o|N&<~Wz6K)6Q90_=b0Zxp6jX>gg z1>pD;WfPGW$KD}?2Fv|yASM#i{G*9BWIr;v@=#g$h%OfhTzTxmxA6h;tSr}>fypYm z&z!R{Nsue^m}sQo?cgHN9frXTm0Suwces`_v;EU@@RFYQd4j1j6>tSse*|SR48~;a z1w;$CIWyXzwyTnlNq*;)GJMOa4o~`tY@KKKRL9o5kHjNVW|B_bU5t@-v^@Gpi#<{B zOLwI#p4o>Gs>QF89`D7RW7o$LgD$k@e!7aDJbSAm&~VZq~Qntk!_fxABo)e3bHbv3^lNTA-HN~5PN{> z;ynlD8Z3yEq~ujDZ*xJ~QVb})z-Hl1={N_2G6B>r#a5*zDXNr8P-CPoyIrCTwcw7^ zu#pU5g*cTLEnvjR#~m3c9ZiOg+JR4&WtYDwuiLrFENtIuWmK=g%P(nOCJoZqw~4>{ zfwz|xH-7X+v<)25GCz#uvGE(dW7KR87&zAaOLu(6m6;V@;zF@q(@<$xetkFl&6;T= z4)X4F;beX$Zm$uO+&Jgum+VD!V@frYAo6$00(*jwBoVjLQg;iLW#J2q| zziD7-p$Y#0u}==bo-&Us?GwQSvhGT+)KDTN^YA5YqLLqkgn^f4WD7DjXzn%p!IfRw z%-NbHznJjuPwwEfgPNYEHO9yL%t#{gre79#kHV#Kw_>+m;|$f1*s8v8#E(JIx%G)c zcx8zDn{(bj!X)gMSEo^1ZQF0zD#^UMQDoL3XQhG`5f=T&fTl<_u=8bdx1Bp_lx0&d z1g)(2-y+K;Zt|wtUUv(G0R!mf9&^(lWtq%Rk20T^5%p7>;LK!RwOKac$_VVsC>=Rl zx0y$HP~(xz&f9^w@hxvNSx=b!Ig?el#J(gj*v8YFyG+BPIhm>L?>=QpW|ratr)8gs zk6{kgEgtQrJ4akbX~8yw5tbC^AJO$Fls2mZ^u6UNh?uVE5cFFJ?{!r%#;Cb)#eq$k zbonz;^A>8os(7he7xxT0U`104$^%o@qPDLjpjm>9nL)F>0do<5+1#<3wpZdY`yr|Y zU&0N-8MIFgG%g|804>C|Snf)a`HLr&YUXXIb8()FH4{zqjc0%X+YtdZU*ZQ*{S5fO z5UU~G8VE0p+ckaDYff`10X@R9`NVEBD6excsRKs5LpWEQOH(IS9%Vwh*o4{PAYGJ) zHH&T;F8(nKcM+yH75@ON8do9A4Xh2+%Y&ZqAukKGvhqgQso036_<{WQoQYob4{D!D zPHXc5BO>yHgd^Z3GK1SF2eM+qc*=lRmz(NQL~nn=D}9L{Fy?SI+rtGr(FPv#8#V4+ z19tdaRo+H(HDr|n>4E+kOM9+VxY2C=^A^sY7mJQm0fOH-maf1*02+J?Z4t; zCU}Y67#3p&zxu*APQ!QN9oa*O>=$aJ02?gV{H1MK!+j(7oWlkEQsuBlskiVW*=vlo z6>$2;;#(|hC*oRZGXA6%9;|0B25D0lxMpIxX?lgHAYKsx`D?4hzfB6O<-5TgW4ABofEFuw;|>RZSk$)IXF4>jf{Iu;7PY9K+#taZGb^%P{yT%kQYknf)hfDdGEh^UD<;xA;Blt@X%&HHbAkOc*t2MOIw=#J3 z8#pY-oN6Y*VP6n=kMklf6knk`VkbvEr6QG9AON-ch~qzK9j|qo6FYWxWhJ4JJz%B1&0`uc!YwiKi)h7mnlrEC1_t_AzR=~ZY#+hef?o$sq0S0OUQm4dK zzhDH`dumo4iJnwp7gz0x4OWXtWx4rr`IR`dulFwD#i#c&a58^!ibZAJP<=Bk z5B~sCA9VOf;f)nebchUodd|SCAd99alDU7USAumcq4I0=YNX; z&;!l0&4vT0rFWHpAaqOeo*SHe~{l{?eD#PWDaQ(#hea0LP@Xx^s zruwzTMVo+zUh#>9o8TrE;e#8Z+$>B|Co{Y?gmz01XS=Ak=KIP=F-!u4?CMM;K(yu5O zr3ZrqzW`cXNVe!0<@-jAMRK$l??c3x{{W<_;Bs^5AV=&hW9k}*ecD>J%z%>QusrvJ zT9#k7W9vh~eIs(Qh%yK4&vkIm)by|e9+(Rf+~#WRBOi$Vs(T}(pI|>}nK{WLfdZ&M zGRbhtQT?JwmQ(#9t6IpF1tueQzuGqEIbP)zsBHl`hA#gA%pP8irNDC<5BoUSIe(Tn z*q6B@81S?mam%;be``Vm86&)4PBoT0Aq@ajWOMt@2f9P zhj=l)J-{@6aO@*(aC1dPfJj2%K$$OMFl(k;gtO5ToT31`RAM`$b1OoP0z4pQ`fNjs zOs!P{P-n5_SY?@kn%l!)GSIZhQ^>{Xdx}n7Hvkb@_kgynZdm^SBn)SBja3gJA`yiR zF#u8?!_Mvi4-WA@@3_ga-RBp4CM@wT=Fl!68wJ4>$Ubn64T>6K=Q*^u z<^qTepYs{x$k0R7ea_ISqCp%O)NQ3dXbT|L37JgBnoH>}FAx(TVE30q{63@WTUkFI zaq|R6Fp755T8R}&V<(2U$ z2w3c9?GGO;_sVUL#ACS@R^Y@As|@n01py1Znw^8@tB&>plW9@lX?A1J7oLy2#%@)w zba88pk(roY@r#ogiY`#)+QeakkeoctvNOXet>er-3S}N0@fdSEB6e>OHK_9lv$KLI zD2HYXLSK7B^_`T;6$tiA``CIsP4I zx6QKinCw3nG19t|`j5Jm{$n3i5^qG5-k3w1`S}vk$E6oZRA1aBF}x$Jy#iQv8$a@1 zUuCEf!LYD>N*=)*acD86N`@li4;aKjFyOotKbdXh{{R|}Kn}o)Sy`9aek$(6S9bGae}HhIe9ZHs!)?)EZ%X7kVw@Q zz+-jiVyTf0+9kTimA;7JTgM-aOU_;JONo@czr;*5l@Vk{Bf7&?TX4_Zd`78js~N!$ zC+=2AXA=-hfaQYEG!n-52XcwWOdeVqL+@OWB-0i2jE;E;On(=E^7Ai%-5?v#ocou8 z1%J6H2m@WpAS(=qvRN-=8YPGtl@;zIjxng-0j;Jk==Pyom^Y8t*gVac_cD3J5Asy7 z^3h|)gL#Vu=uDg2thp?CMCMl#YX#88$*I!-D?34yf-yl&*v#1F$JI*Vp2UsWbus9Ah|#fh-iN zb4XyVFspoOEno_|bBabz$ZmuR7n*ZNcG5k=rd}6i{V+Mt{{R}=HS%FaUf9Cd_+}Y8 z%YHFt>D9oVAc0OAtVPdG%HwhA>mFt9eKM>fLLEM1{Lb;Nn@^cwCRpOxTr#z2tO#dB zFUR|qxV6ssMAwwri(?IzL2WX|I9C>@4+E0gVj(VrF%2FxvD=4;+GyXwsymGO4UnE8{IM^dxE9NQfA1n|6 zJ(_}k;bJQTM-G2zy-}Qr69Igg%^L9-HAG%IUS&ZAs@R{*tQw#4%*v+DQSH9Tg+tV! zMVHDA;M-F$nrob(E;Vvot1inJqiK7D+bXyaVhvO`URr__h0V!!YBiEJH2yJ_1DwpV z8trmn(O0y~AuUYzo2u9|M<+4#`^z&=?4mwL=`HZR-;{>8OIkGWk z=9=>X54;Kl46$m+($349^);1oaYRwt8_zJBfeP6)LGnjvxEL`O97rbe*oOB|SeEh7 zwtYl)pm;td?8!vWpu69cs;qft~JnJ3$Mm z=3Utx$(ASWGcN~xOJd&c6?685zUE_tE`MlysO>wwp`+9e4_mW&9tFyyB7F297Zq?amH8l?p0Xg*j*v`~YZpxp z-X*2cOD}PS5tFMZh&*Zt0cDDS%sIpc$LzwoIKD|jBfd-^TY~QW#%!{v$f0Q9Pl>n= z-`>Eu=F6={xL zykZk)lvjuYD+8zMpcrR@E(AD9{k_br{vg*xFiXdb9a{{Vr*UFDB34ct|Fyi~$1V%Dp>I|Wokw}q&_ zEnt_g>MUwA8vI95i!$g`{Pg&Y#C%2RaBUy@iU@QL0PGLy9$?UMiB7$0S|!^R!^m4O zl02P#Pd4zWi!oe`76E52=Lc2E0PZRMV(2X#0dKjDAy6$<-OJ+E4+}qw^Q$_=oZ|clQ}tV$RDb2hk3fM{%1naxl$X zvvJR7ws1$nz_;@r5ydEASK7c@%y&h4x3v*#AEH04t0prjBQ(*cY+TniuhjikwwPpRJgmn`gT0e&ZNs85*7 z7h>DEyN96H%qyTX0AZgwDXA}HPzCNA)hJm&xWsrKowAT(WjF>2!N_sZDiB~W_Y>(H z;4?(y#%cu7z}|z#Vec>?e$Y0)utj0OAg%A0zDvbpezr@102!ifn>J|L3j!iB{@hV!^ z+_SJx>zT}b#(y#BS$BO8<{nA@sqxi}sKx9~$FJIBbj{WxN>=I@tLY7p(gnNRcd8deji@qSMYy4^hx@xGucUaUrYV_@!vJGI zoWGf1tGpm6=5AhLzR=V*)shGXcuItdOEt!Ia@T-+W+of~nOXI9iDWwP6rj;x2)ZMs zgiVa=eZ$8CJ25sD(ZvKRIRvE>m8pRnlqK&Uyd}|Lja|PjCgW41DvCS=$Q4^x6cQNDl(A^%`XZvNXSg^R5Ui-q5mJxHw5ht{ z<+?ou{lkb-k1~T)w0e>r>BOZxlHxD8LO1ke8JTZNh|2(3p)&j$7-9TR%`A-OG4(SU zqZ@?yoWkaPON-H$)l3XY=cDQ+US0yO5+yICU-L4+xiq1u;bf z-ORF}H*(BHqE;Nz#ypS%W~Mpk(NT6u-x8Uv+7xs z_J@lDbk1H3cfnK&J)+x8;kjgiF+%-J{dbs5cH}0Q<&|>s**|6-=+0I|4|0g|jnbx4 zZ+HL}s%b4?5&47H;i@_UoSdg;zSk9O&9zg;865LDFdW6JEKGbm4j=?y1g1_pYEY|J zaOOB}gu6`+PEp`V8mQp7)`MuM&AzkDz+>LpxnMd51`w~D0veF$+^ypy{vcbS8Y%-R z;BRpi5FKYMyyG)aQ^ODmx;>N#vaysRjytdO9Q0!tvh00JgD!la&uM+54vOf&pe}Dx z^p`l21zpAai5ctAOsPb9jo4hWsR#L)6jQ+{b@+&Ix84S^?Hd49s}3GPfu>-J4YyMS zV_ZT;*Lp|H;41IG@eaJKk^9RVShS%?gH5Es+$`|H>|NTHmE*FQ791pYB~7zIu*|X> zF;SZfl9L{^)Cl>bXbH$_8RVM9%kL_|hF@)X;X%_y(GF40Eh2-nGl7*kute02(suHR zXb@gCk#eR(H#GkM7%+IH{G}yUDvO(#IF}rvdPQ+G%K9b9L&P@wPAlXssl_-j3kPPV zN+{CHdXKv1C`Iwa!kC5gnWRF68)D_1@U(b4#Yp6(%h<~FyX2f z(K0hGz)h?F0ASYJ%b3mM>HE8v?M&8ByNOm7(o&%X8<-kg4i(%!)h7Ta*Dwe?nS$Ud zia&=>>Q=KpKH@>(hMh|FE5vo8bHu+=$#?$%lYBxyao=wd=)88qK5svc&<0vg?jYxc zVnx?!jU9ySTHa!RFfk>2rHcf&Se`=?zu-(Xp;)=T*Sony8|8lRbmhlj^D&dzTlT`( zPS&;uhId@M;!}mav6@}F$kiJv=`tRivW>1xLQ!^JAP0iHqbe)ixkpy{wa&>FEFYLJ zBAsXsavO_qnzck_Ov9|kj~Z)7;(QP=^DW55$@qd(DCj0;eij@ zYdW_U?G=c*FjVe_J-wQg)J?c!1sjENqsXo)XSb4gE>(%NFRWq?#x@|&CQKj+ao2jw zTcgxlO8P)R{uenyC@sBQFxcu#Cbq8fSJoY_$OVrh0hkc5=yNSrR|UyjVi3}F1kQNv z2bfs64-(RrPG-Lh@ejdM2|zWnqMjz;pkv#Z5}EQwCu||5nXM*O%e>2qoK$eeUSR+) z5K~6s@}mr7L+cRzP7Jpg@KU(A{E6*aEUXsE<1*s2IxmS}^1v+2PS)xK4CK%hV6e__ zsa~da_ez=~gQv9fTt~7K#?_tA&7MP%H15$cxW@rLqXN@mL`=ClS%t z;V&PdzY&Mo6uxBvf>eH&LNc*A$)sR* zX(L9)^@IkQIEAp(&AW)sI3{8!L&akJS>yadec==78aErl{FM>_Tv03AY*16+Lw_>j zwbOqHWxB5|OwgJGKZ#z{w{h8oxBNJax*pPl@b$rFhi>|u5?Ez1irR3Mga-15#1gui zS^31Z;#x<;=33U{jrfaK(3rjgQ?3KKX+ups~+NIC!+<$x%o{6o|7ra>d8T>nIY@DvlD5y_9v?L zgurLrPVBy7n-y#(wHz6C^(Xg@5o4-^0&balE6X!Lwls-i#V@NRqY31U88w(#50J{>EVB%l2c8vS0;zV?xC_2vcWmblTM79}M!46$AVaj~ z6oRJ~&2gYA5zcpsQGzXs#qkzZoHWXEk1${&$-pjEAj-+*GMhJ9TvF_<4=%)MTv)-L z_sqSCm)ZD;>f6*e*_VdGs_C!9&mB7vn8wF$Wba+4WTm~Uy2%42LWdpq?JZ8JgDe;q zzfbBl_0i}scJ;CW$rCHlZi{8dp^2_fl}2{V&eEw6$kGXB{w9F=XrSSlW6E~`SS8Jv znM+0MBSti)mC44i3j?jpjRC+jOK4MvCQwB449dcZb#s=%E*m~#V3yJs@d`3M23`Yj zmnloHFuU{iMWbf{?l4o>k>b7-fjQYmBGX-CKlvUDHNO7<>~Iw1%j!3RIedy-q+Ray zF(7_7Ems(!E{Nd|M%4TyLb=Ua!IP=MjwsH9+9dew)JdS=kC|PVrB+5PjZbK19gz-N zn&4U_3TXB*O$m<~NLM%rJh#PAT0AEVmvFzdF-|D478tHg%3VW3r4GM1E`KR7&J1NO zy1p`%QV%3$3O$LYi%Tt>2wjUzRNALZncbU}LeY>Ud<7YUQ>vmx?PbL?3dD8WW2pCe zK!JL)=5X>$COflj7~C+xFb4|n0x4I4OlMlSNggK&;*FCT*;vm|$bAf4`pdK8DiuQr zSqV^VTta3yE+yZ%8w{%fa^?n1_fGc=h3;Td9Lwe_0K4KWqTAUnc8E5QnD2eCeg28U zZ@9XAthsgYOL`X>WxUIImeoPt=8A+*5znC;Kc#K!L#FeS#oX%M5OX}})2O+tm z!_3*In57NOzC`e5nZW|lZbk+X4%vyOT!zowsT}~({1Xh64L2{u1nMjEV(xp(oqrOy zZ&S?57k43{Stv!q6_=phDGx&I&qOeb82G1{dI)dpW%h&=JtH?Q7Jm%~(+R zsj#QHOk;lHGHdQA5ag*xe9=hBH?~M;;T*xG05(Nzy{aa!W{yiK;sjmOFaj-H@wz2b zlX|O};JZ*=El49u%~-gUOL-^A31-l}Ks}f4Ir1V=kuHdibe<91SLQgWc9aq@3ajj< z1l!mc*jKQFGNyFY(%8Kp!eD9eivxQW!LsX-NXAXK6h+!?0q z!0bZQzZsM|TgKt$-vusxgBo#lp_a4}c9&jQVp#}1_}0gHjS$BtdLT%N#8tUzF~nCmJy!L7@PUO<5d zsIx!RZD2e|Rxyq)ejxTWIi4jl_e`gWv^mm$F>Ody_;{D>eq!(}{+5cWbHGb)7fqPI zl;RWvx+4SwlSxoY?I;y?u@Z{I+gXxtmKjArZz*1-`Z<-O7mgu)Pi`*xoOJkVCTZAq zb0|XV)Q~wQ_Z{X$6b?e&y;1Ydqg@kM5-b96$FqL3dXH@DfUR7P7(| z{{XUjA|Ae@X{DlFcZin>rj&Ca0Y}wAPeUZQVJB&;Bj}qxHiyKryc2+jbNik5DBfld zx>r*LCvSX>#e`;t+-<9YQ&GY9QL)+i76%?brHIv^*wk+l9SkA7V6WDQ1=F3jFmVj|8L+yq57PcU2*zl|ypZ3y+J zWpfGKGzR?<3Tb3tP$Idhhnt9n!=&tt%$ICGwxdpTaLf_Qshkt-Aldnpl5C|^uBRNX zLCsv{i!QWeMaWwWuPcp0EW?{Z)$$sb%n5<;c*~&9?Ee5!+6cZInpO&5&N-v)sp={m zOMX6MQ~Sr}U8E;!QJ{>hW2U;1oqbGd)T2?N>nWdgvoeZrWe;{!G)OK<8~LZdCMbT+8i&}C9=vU7a3S61fJD*0U>=4V3o~9xG#U zSmgSdc&ItQ#NL+`GAU)%xsu^*dQ|9@qEzEcxYA%aS(j#9-r#>%c%Xq=t4UbEh1ASp zjz{+|H3DVcXI`|LKA9l2xCO3jyuDnii{Tr;HPP@Q27PcZ1aT_MG_+~O*$iAzEL8i(VcDgqY+11TpFA#6Vvb_IEgH-7F8+v|J0xIib~2Yfz7`@+ zP7>&9%UC}y8xx$$forVBx& z3B!?DKC>O`$}>)L@lmc~tzI)J@ojD{L+T56QFaZnRZ7g|z4nb5SOxJiUuH0CY+=64 zb%y;zgA36!&_p%F1ipPwMVuLwOTHnTRqF&U5U%uLk8W)nzD=;+DU2e5TW1##SzR%M zG8u7vz~79v#Oq#O2<#LqTEl9H#fmWsnmwmC9 z!CVT6T6$QN8RlE4aH7W&$&SXgh0}VctakLipI71g3)V|23UCkEo>{Y z5dwOPLaCUm3cGBS&F;9v4ERF?tCJ8LRB4yWPb5h#I8y*0tdzn0lRF=oSp}}c8m~U$ zm0WoiT5A2m*CwQC_ z<|PKZCSCprpNJ}~vag9}hvH$H&G9nizOfe3TM*-zSVG6~D87zrVQHJ0&Qy)6KFEfa z7`|M^XdhCYV_=5nCcC5mm}A-c3`9M+B06{vBqGnYOPoU+ylR|U|NE#L*CF@F^?oQlBIqJ>kN z#!v*(>Tr_mR0Q;c!}7^Gb&kwikt>c^RyTvKc0e3i}xS=ATo8! zD8o^McYUWLPb|YLE6^}Au?t85p_{U7Xghb61xE}zRc}jxTX_Z$MsH&&HK|@fgg~bj z!~``kw3u_wSHw_F9%|qpNH-1<&i4C)G#4R=nCCi}Hr!HIIg8S!Qd4%rikuiK)*ND5 zflIli76Sw>Kp*y2x7sZ*!w-_-6}#qHx3-Ix;{xk&1XsFJ%$kWw_R54y#I}hkB?Z$A z2z$y)lxhtZ$6{wu-aPQUM=CJWaNDYA2(hsDm&Kk$0Vtxh5Zzm6X<>gFipnA_YRN<~ zz^_<@g^53c7U-1o0&cI|s&%%iVVsk8)OeI1gabno_lrh5{G;f?U`ol%UQrA&h2~g2 zC2)tR`X#s}3Y4qwvg3QeSBal{1%q$eTa^(lA_s%LOaq081hH7hxnoz35Ku~Oj76~U zmSXa1WUxI&d*`yd+q;#h7lSBIGTq7;C%G-VpK{kk_>?iRlvOF-Ry=lNYeo-pzD0LP zK|;>R!EuifD@Gi#EegC70I*jLVgqXL;ELeeOE5(hGTL^);}c%N)e~}BL|#lHx*ue{ zwl~@;r5-UTKMWDIoimPx`#=RP+Duhq3`N)re33*wT+68hw{-L>zj|O!N6Tm%O~g|SJ>k3TO!4+(3|4c=Hw2?Uq<^J!P#WXKd_- ziZt~@bGazp2PN|~Njr%{Q{vC!WGqe+p-aQcGY?1HKxRT(leDS5#Gy{K(26TmthX)! zO0_Y+GiRugLL5myqy`FnpiD=Dw4=4x5Vw3P)iJMk63v0Mh5yZEenRIF5T=y|m>zH|$1n$UVkzvnX;^%&% zlL5})TXhXR`^*f$pmU0rM$;@;M%jkv8;&~BEa5&SSD$bl?dApcb30L;uw1zhxstdY zunH5*Oq=+W+eYD0im5d$4jj){=#?9Zkb$Bm6?DFO|f2q8wxx0&U|` z(cK|?hiPuB5GMe|#@tTT9~c{GOIm6@(-o_1L$;!=!7P^a>JIsjTMzUrYfL$fdr9Rq_Fax|5Rx3=; zSU|<&Y!@zgfa5WeknW~A&c(6x=yo{+%31c0Fe)>3gtDM9tg2=T^5P9G68fP&&BPx(=Y3NGY+}WulbkvyDM&%v--3d#KcP9OhaHrS&E9_=4+r<_C|x&t}3qQrG4Ocz4%^pjE&H0;@8G2kkA4 zRsF|&dc?Kbm=?N~-RX=#JP1_B7k9W&m~3C1^O0mI3vv@vqr&^IcoA+v50IUQ zD^YJf7q+tXBbf%xWe0i^YEImpd7Q3a0v-Mn)e_x<*53!a^eSfpk*rWP(I2^DaC``e z@S(*_T}SwjaAq8SGcbb0sZT^Qq)O3%vPv0dVP)5;r9jAfxL>#eqARW~A#`rk(<(hX z152(Y4PgXJyrSXqx^7r>rQl8c2fyKK%? zv_Q+tfCkCvjq3m1l1AHI7BZHyr=~sF&LhwF+5Z3*KBr92!qsz$Y0?a_!r4;J z6OcfUp#+d4qLvR$9VE~dtKxheGc|&bY0>VeHZV&<0dN?2Q|oC z#2)G_Mn8XFO$R~E9I-o?QYg4zcr8i4{la4Jzx^#TzKPei0Uz`|>jaI6l{@A{5q*Uf zo}9)fpL$P|a;~qpfE=D^rOT`MCX3XM5y2l`!$@X><35GOcds7V&SHR|>7= zIO=rc500xImj=g1yOqn418Ix!Uc6A*_5^v?&oxiI`e{8C@A#q@i*qBw>F#Fnl*VVH zFps$|9_=42;7`xgd!|Vy2Mdzb<^wvna0@K&Eu z514b+wl9vz0O@~zW1O;q(Q+tLOH&SzfTA)vjHBAmg6_HkO(E7R2%n9ZdCGpxjvY2k z5$s_#_w4=jwxu|$2|wfox=AJAXr0k%Amtz&>wE$PZuI7=frE^!_}ma@2p zAT$GIWq2|bub!QEKzInM7qqSyrK2`0aex>n%^7@$#E*0T02c-iQFRV(CIYAyP$t%_ z&q!wEl32dmEFnnX{KiCI2zL>*)%&*imn$6)n9vdA())EMfH5J2_A8#_er8O?}463#ol_a05dJM3LSOP+21=k2L* za-d8c1RX<Ldy)aBjafEyN0I;s*z>4s?-8oO&MH zJ;6_aTI&=XjH6XRGZtM|ywz+8RRkrTN)mZ&(10$|cm!dzzVO6>R z0MOL$l+!#DG#Ws?^qoZ_Y<<^SKqQ^;{0+oO~MFC6iXrCm{B> zCtvz)Xq{)d82)Eu0q05~K16E}s1-BjmQ7%KR zdirBPA4$Xq{F2fBOq72vD~4fj{fC87p^vosJ*F6)nX$#s&PL6~;rF`+8Dz zfub2NPZBI`__4n+s-t@zhT#w~Cs6^}USk#N`EHH0{k(koLi zP9^66AP@4e>4ACB_I%LTI}ccNy@ z7FfVW0~mx0VZ26P5OCwH39Yk`d85dwpz;!SF@lD!bH$z*nC484t#7gwq%`XcBGLP3 zV4b%WSQz4LK~nVh(gFbg00FZDs8%}Kao|VKDha!-61>Cz07TC-F&kA8&^sYLl$IDT z_Sk+)1M}>oaAm`uv27dg0tE%+?$&l&gR}f%S6UWa{yq@_9#Wu>0luaOw5jhfnq3$G zFxFzjmQPIhp_}vGfu%%^h;$62`Jk|*s#W)}LVbb4VuoY`Z+A+!N}Zr>&e;>ueipuj zWf&m4)pTRIO=tVo2*Jf+5T2fr+xw`<@zUzYdDWQ@4r8Dl# zosx(-L4$J6VQw*&{7dP?3fHKu>Qc?ZH2`uEGwHjq1GM1mCR9^o)7F=7 z*wZI6LPN+YYVe7f9Qp;m8JO@L@IR1dTvDRxAC9j%qh|&Wg; z{Mrt76vSpV)SIr)mPgl~M+XZzT2*;V!PhE&Fa3HHJ{R$&f&i)J7kETNY(b47>f`u? zC7kSz@ZS2n!dO8xY@IFHjVqHlV!vnAkvAzx5!GTO&F zoSMSRK?!a!*|WJ1{)Pl$kZBtChh3LZB(N1@+_fG`NWusl35M`3dKrG|Ab?yu!QrT< zx&UUIe`ap`eL0SLTVDq-=$0;Us1N=TFJ=7LNg1=cbPfn%3bOLJud!}fC+E{lWPr{& z6N}pncd#ErbiibUIJ12zV=x_~fmwG5E*{B7JI)sCqH-_!sE!C0+c=x)B5(50tySlkE$!Q|7oAOHXfpOY0j3%IAK;nJ?l zQGZN1eC~W$_Fo)aoD1N74~hlP;7wH*j5fIJ6Rj0e)IVM|>baZ%0)n0eChn@0WV{b2 z0#hPs3@Hf4&JG~9zUx0um{t^qF*p(3K6NHtAa}J=k6-Q!z{hTl5K&U86nZ_xw9gO7 zO6>qViwvU|(9wg0Mq=BqyOEO3*MXPscNY{@~Rw)XjhZmT>EdQ9#Lxp-g}w zT$)fPbbnJ@akH94_8wN#)HzYu@CR6P2n+Bjc!m8dePIHUj<6#Gwu&5(2m#;mwJTY; zse0%q_4(ebP#Qax%L9s79*?XBq(JKGwR zxb+077h23%u?OPl3kKo5+ESzmh_cezinJR@DmYFn422BA-vBi-*%`72(){ zNTq!G&JqgzSo~q@y%KHOEId)Z6rSUK+aeqfFQPTIoitpj& zodjvX0h{eInj~h{;BB#a*1!(&nM^-3@puBF!y*)7?pMj>ZsZDO1ml7iMAe;87;W^1& z4@{dQwHG{3+E&K(mrjNkXC2aKS!S?gd)PQ8w_kQ`qgZ&uiW;c<(^uD+p^C%&q=#*v zUY_@XIfz+67Z55)=QZ;nGN=g-Aq#(trZ>tB->N;cSpvO88i) z7F?J@f2u%F8w|+kDpgNz{tyCPBs|gvJL%UwE#t?^8Kwx z{)I?5%7Ea+5%IA z@A19ZL-LaJJ8>DKnqa%(LdVZ)9;!Ekw>;3`r4PFNydeRF8W+>EE?uOrCTAt%pBt9u z5>H@iVafs;c!3bu%>2_wCKTCs_8a@EE^f&ccJ& zvtKqLJOsG%;?0y=Uyrsma?yMU-stEXq%<4u3XQ-{LHrl<1uqRgTOGrvCrvQ;gzB^W zeb60V{kRH~TlnOC(>c3J>OQmXP6(tW0ulj=7+|@M+&|7Yszn_o=f&_9iz5A|RPET( zx;PX{Qq#d%<xTT+Uys6ie&yB804*#|Db{{SkW!hppt z2}}jqc?_x6qumFh*O4oLvx%tHT})g)HyG2*`uKK$zYLJM3%-Gibi$LeJqS`zShq>p zQ0ACpLoeHA4AKj6ZUy4Mr$B$`fUnn5lgL&clCp8$g1Om1*l>>nt}GUE&qog? z&RJgWmpaf6^S@g(V~*H^85G5?@bEAMpq-9D7|%Kk?TbF-s_%zmJCm(9yM@1|*eD`{ zwml7+T*xnFt6P=a;&3^8BEg6M0Ql$PbfgC$Vv_#=z;ya1!LST?$=~Po!YKBZ z@XEa6rw7Bd$CPqk#6CD_^;z7;-l5c6^5f8kJCf#hB#wof!cV#WHi+{P&QoXy#JCk{ z>+6RLtQOVcP-}nYU4ToI_XRLu?FPNe{&Vcw?sRIiKj5nbyVgrM;m;C!b?-QKa+Mm2 z2k&k!Tfu)|ry+^4o-KjitcVql1Y{nKA_lW-huC4O$k@amQ=eu4ph56K<%F(m; z`$1`KtrSB*W-qfGsB>jJGKv0YtW0ns+=A45;T4ykzD-phOA5=R>}AhT(YpM@>qEk@ zR9^0k%P28V;z6`=rw2nCh@3{b(!0ZD@=;FFeA#g$K>Yw6=%%v@CuFZ=A%F)ySFF+r zlm1{bcwE+U=%n2<4xPuVn&cz3CVq&_mD6Gs$|dfXyG-Zx(q^`b?0h|mwUU|7E|wfs z3hF+2MX23yigot`O6I347AEAjVQuyS6`evbP{T-39%+5(!6P^2IR!-rNW2Gq(s(?w ztcIPACL!qt$T3pWYV6|W*BQu59Cr{w+ESW_5oecjwhKi2CqlCaL;J=?0wv}i>LZC5 zn4$KM;I$mgd87l8kJsfg1?Wdl-<3=tCT5pd83r$5{{V#a@NB7?-DzX|5cQ@vyDeX^ zWDXWrE90BypJ6fLl$8rKj7D`7=u?qkTAGCl?%PRV_(omW-Ik%~mS(#7#3;|rK{sdG z?cS(K>)ha|@DUppcAIYO6}$6PEk;PV-M=a6Ktc|7pVd}GL9u`CL^)bkcWeN-SewRU zn9LT~F3yHh)Pw)T04Naw0RaF40RsaC0RaI40000101+WEK@d@4ae9Cd$ zF`jLlOrhPutQT1l)1AOul3c73-b8U|gyI}|veG!%v+0cj*9>250)(@qTem3&=eY-n zzIeMw60VJr*&k4VutUPe+HB;z`RTAO?L`ZmCP3^7rK_nY zplZT3=5Grocw)Qs%$!}w6M?MTwCn|wf|lHPEjuFSNrw<>dY8iH7-tjlY`EJGQGD9C zc&l+jcOhBQ@c`-6trjRf6+nhkj2eV2r zf?I;lFmXbTOXPvkpFWEgQLK4d0Wj20H!hk^PNZYBr#ATcv!Z(mY;{~BHnxeuyGYIEsX~e%r$s4RB zXCWNaY}hn%E2}9*5vgubn{i89@m0SvZ1jN^FKWo~3kzlt|%V z1ZKWvY2rsk&#h%!GsJRmhg0O0wGpS70yPE}KqWAKeG=p)^f7^11O^hq)7(d4Hn~>j zu{eTWdgh)kJR**ISVja-R>F~+%$ivt%t6J@U5Wzw9Rnu~%A1HbT%5XgOVD6IcMpt{ zlF`YtiM%s|ActelfpIYPCnVzwmr6ZCq0c_6iBc~H*tREgg^Q8t3gTSYFozi)q0Q+W z`;hC?5uC_7i?#{kA12^lr^B4~kl2?6%{F!!7f(TZXdtmE^ta>mq}uHOog;%p8qJVf zZXJ3!<`!0$wQk1ULU>6-A@nh%na#5T8E1&ZBHW&Kuq>^a!En1zaMsBvGiBmb$4vhRS-ex}2*ZllNV4hE|efsVMw`pX{nY$uFaUht_Y9m>}4RaVmrbfhI zk~^H(n+DP5z?*r1>e~&*2o70J2u6b9q8ix!7>g}2fwRyE9b(H)K2{Q+NCE;LAQ-b? zZ5BjtrfDo|B$(a2<;3?`0t7{c3}CNnADI~e>iFZGnk9H&Bltg8^qm{P=i~m~MZc0O z7bKnZ5c4kFnQmVBm*|$DcO`U`$;^Bg{h)H61Re!OT11 z=zj0J`&~i>pRV6V@{Y{5NSpTr#6XBinomB66PdB`>WP^ck!%QKX=2#RBg_{s$~Ptj z$HX*!<($anZNnor5aINi;076n`$QpxM9}bT)=?nFp%zV^v4|EBdNK2WlfIlLqs?s24GE=rh0$CL{UXP_)ULlu{02#R)G zMrFjtO_-E7#h4^!fC^rfiRiK9ByaAQ3n@P{C}x^q0|P*{^{)5Mw7IkGQAgeC(T z@1)+?tQoPM-Toq2Jf8t_Kb2lp@Af7HVCu-&?AcE2?T-_VSW89?CUAEZ?mIEq!))Xw zgJJ-U_@CwIHhnLtO8J)a7&n-dgRbSLHUccpAtzI36YZvHLJQHJfVuwnE}u;s_SiEU z*7W@ohwRN^+;M&6$Ko65$l6GbNUlMUi&F{B$LIu{yA&h;00WPFdwhJ%fC5b&6dyy6 zMb(o!Bs^OuDW&elqsvQ)N!^z$qpiSTxr^t~;c5wB$k2Ty&TVZKrx`6i8z!x{;W9h?OcZ}=D2f4((%Jk@72jD-Rx|J7WkJ>Pf z%i*8WNBO+D)G)Cg@8aiY9`6zOBZc>n!i2mDMSlnZ@Xh}Kdr8zv%jh@JG$&6m63FyWA{!*TIfp41V5c%{1bJ}C*w>+{$5!JoNo-$S)ho_6abK*#v%gd=H_->xcm1Afs2XjAm$JvcYM<4F~x!2 zEF&II!{4S4!4?KGXNXKVLu`v1oAUr#1|wk(VW$u>HFyT0zyp6g^|#1GQgnZxwB&S#0- zOb;a%lr{cffHavHU;;g=R|lP-9IH#b&KB%h*l1cA(h7~OhV`ZU%|P>k8AN*cj9 zdInCQz{k2>Eqfc9_Mh5d9w27`LX;>%ph~(3Of8Bc!v=EZXn&({hZ=ZS(2JX zyxch;=?f#y**tWT>x=AXANF5-8RiEBu2Du9oS`SVAlnIHAY%!6Fq%CJx`-mICQ~_Z zVi}iCPn^s$8z8bW!%HZ31;p@LN%VCZ`WGjNH89I3ZhzH~w+Iy7-IASdhubX!1`Zm! z{##PBwd(0>^t6sHB*=b8^#GDii4E5;H+|o|%nd)?T<5EjklMUlCy*iA=6$a|89ztf zJ_gv^n{U?5(fnXc(uq08iD0e)vmC@+F%Cv$a1oN_;>T&(S!~K0rM zTM7ib?2Gyn7G}MjuS*o-?J_sF0EOk0%TWuMf@ZL&Ar_&YV8ug{<^g_-5Ijtp zaU={&xau>YbI(zpRD6=KCv$a#i#k}Ik179#PF zY&4ZjA$+m03!m}>#DVBE;(^$XkNdb0xai1z!SL;Sn8gPhWblOnyt}{`+1mry?^wTl z@bCw)7#}=y=Gn3M>f+8(FQzq2IQu?3;&PfuU=isY;gu1<0!D*5d&vpO%mY|APX~Q- zx%xy?2f*i-{pxJ};W7UJdp$8v_lsZ)V;}h>FDznnmmTpVz-W6#0QT-ZN>HCLFdf81 zeVoJl$@2-14Y6+K9B@NeIkw%+JFgNB?R`8PTbFAatAlRKsBT|I1aXzbtwamb3#l(_ znMb)|T*O;&>+nX_nS>KOpYQJD@%}&F@|*>s0nM?pX$p@?FAyUh zU<`|~#7NfJusL)~c4fIz7o>C`uQ8Q?>_`iI7c(X{+|cbMc`S+I6}HUT7fC8el>0CU zKn3*=vGeZzjyov6S3gm>VK|Z^5^8LYS079+dT`o72W~+ab0~8wY`Uw0KhGE$)u=G| ze7^7NVq6}x`SyZ&eYv+;-}Zfe)`#=^Mgv#<&BC0gpWi>}$xGZH(p}03!4P5GSSX+8O;L z-S~`?7e3E}`G1K8zSBe-WF{A3aw5{`LHk_)01_vV(i0CwqI}Nr;^M3xxa0F0oHO8G z=H-umXUDkz0DsITIXoS_e%Dk0!1f~RA4$%9#7Wuv{7K>Cd-rG2FpGaj+FKSrA=_{` zkb!r337HLAkqwp}L402XFMf!}1gV#eg=XBYwmsppbY;#w&KrSY$uB+Fw}|2$E-Tff zRw5b;NGp1_l+>r3S>lX{c#>3n1``5r6Z{PaJdxPDpj7fM5 zt`q0vv4HqSeIPt=c=z!-Zn9x=6L1SA7(Cc6-uE*cl&fo2`Yfr^9*`twpy6v3C6JSD zjfaLr;>@YUlO&c2qtN;+UrSdq$oY`kH(8g~DL0!bFT9t`jg)X&xs@33edp$A!=uQL z9Q)<-tPZEh@u%(P&5nJ9hCUf`BUv4Z*{|e(1>C}~=Iwret7_bl=k~meT)Ol1@jX7g z%#L0wfs0}Y!3fKb1bLC}JlV0x<2cDnpHdEeFntt7rq+fW!hA(L<#~%BXQu{5ke>Yp zn;CNJ81-spvx!`gk<*DeD7Tv)W?jf`9l#u~j{g9FeeU@E&)6{h${fGJ_%C;S5*