From a815db313fbf740c717f13dad52f43f4a067b8ec Mon Sep 17 00:00:00 2001 From: Anton Bilous Date: Fri, 5 Dec 2025 01:13:57 +0200 Subject: [PATCH] Add third laboratory work for Database Server Solutions class --- 5/srbd/README.md | 1 + 5/srbd/car-shop/.envrc | 1 + 5/srbd/car-shop/.gitignore | 1 + ...a4a39384259c4c95614f9cd5e0a5a2e664acc.json | 74 + ...bb3d75e6420b7a781c996b923a11522f69974.json | 62 + ...7985477ee9805ef5a936fc119e8e9fbfdf46b.json | 40 + ...ba5cd660dfeacb1546e2c70f01805683d23f5.json | 40 + ...645e25ec069b1595007d63e4e9f5700dbf6cc.json | 20 + ...766ce87213fa0c7395e6cded9d06a50ee15c2.json | 16 + ...036bbc1bc5b7cd6b28889384298e47877276f.json | 64 + 5/srbd/car-shop/Cargo.lock | 2935 +++++++++++++++ 5/srbd/car-shop/Cargo.toml | 31 + 5/srbd/car-shop/README.md | 50 + 5/srbd/car-shop/frontend/.gitignore | 1 + 5/srbd/car-shop/frontend/App.tsx | 23 + .../car-shop/frontend/components/Layout.tsx | 84 + .../car-shop/frontend/components/StatCard.tsx | 35 + 5/srbd/car-shop/frontend/constants.ts | 7 + 5/srbd/car-shop/frontend/eslint.config.js | 23 + 5/srbd/car-shop/frontend/index.html | 36 + 5/srbd/car-shop/frontend/index.tsx | 15 + 5/srbd/car-shop/frontend/metadata.json | 5 + 5/srbd/car-shop/frontend/package-lock.json | 3274 +++++++++++++++++ 5/srbd/car-shop/frontend/package.json | 25 + 5/srbd/car-shop/frontend/pages/Dashboard.tsx | 130 + 5/srbd/car-shop/frontend/pages/Inventory.tsx | 201 + 5/srbd/car-shop/frontend/pages/Sales.tsx | 223 ++ 5/srbd/car-shop/frontend/services/api.ts | 85 + 5/srbd/car-shop/frontend/tsconfig.app.json | 26 + 5/srbd/car-shop/frontend/tsconfig.json | 29 + 5/srbd/car-shop/frontend/tsconfig.node.json | 24 + 5/srbd/car-shop/frontend/types.ts | 58 + 5/srbd/car-shop/frontend/vite.config.ts | 19 + 5/srbd/car-shop/img/dashboard.png | Bin 0 -> 69736 bytes 5/srbd/car-shop/img/inventory-filter.png | Bin 0 -> 66607 bytes 5/srbd/car-shop/img/inventory.png | Bin 0 -> 112767 bytes 5/srbd/car-shop/img/new-sale.png | Bin 0 -> 40821 bytes 5/srbd/car-shop/img/sales.png | Bin 0 -> 85398 bytes 5/srbd/car-shop/img/swagger.png | Bin 0 -> 76808 bytes 5/srbd/car-shop/sql/init.sql | 133 + 5/srbd/car-shop/src/cars.rs | 158 + 5/srbd/car-shop/src/error.rs | 53 + 5/srbd/car-shop/src/main.rs | 84 + 5/srbd/car-shop/src/not-needed.rs | 23 + 5/srbd/car-shop/src/sales.rs | 89 + 45 files changed, 8198 insertions(+) create mode 100644 5/srbd/README.md create mode 100644 5/srbd/car-shop/.envrc create mode 100644 5/srbd/car-shop/.gitignore create mode 100644 5/srbd/car-shop/.sqlx/query-18bc9a21e37b709a1c8e1c44ba0a4a39384259c4c95614f9cd5e0a5a2e664acc.json create mode 100644 5/srbd/car-shop/.sqlx/query-68249964aad245e918e19eedc27bb3d75e6420b7a781c996b923a11522f69974.json create mode 100644 5/srbd/car-shop/.sqlx/query-68883bb841693d9048b9edda2bd7985477ee9805ef5a936fc119e8e9fbfdf46b.json create mode 100644 5/srbd/car-shop/.sqlx/query-6f4fefe2d6ee0a7cacf8a254237ba5cd660dfeacb1546e2c70f01805683d23f5.json create mode 100644 5/srbd/car-shop/.sqlx/query-9f3b5a02886911ff1ae8a737e82645e25ec069b1595007d63e4e9f5700dbf6cc.json create mode 100644 5/srbd/car-shop/.sqlx/query-b119502f9f01931da6dcfb2b961766ce87213fa0c7395e6cded9d06a50ee15c2.json create mode 100644 5/srbd/car-shop/.sqlx/query-bee7ed2d30442907abf4fb9f156036bbc1bc5b7cd6b28889384298e47877276f.json create mode 100644 5/srbd/car-shop/Cargo.lock create mode 100644 5/srbd/car-shop/Cargo.toml create mode 100644 5/srbd/car-shop/README.md create mode 100644 5/srbd/car-shop/frontend/.gitignore create mode 100644 5/srbd/car-shop/frontend/App.tsx create mode 100644 5/srbd/car-shop/frontend/components/Layout.tsx create mode 100644 5/srbd/car-shop/frontend/components/StatCard.tsx create mode 100644 5/srbd/car-shop/frontend/constants.ts create mode 100644 5/srbd/car-shop/frontend/eslint.config.js create mode 100644 5/srbd/car-shop/frontend/index.html create mode 100644 5/srbd/car-shop/frontend/index.tsx create mode 100644 5/srbd/car-shop/frontend/metadata.json create mode 100644 5/srbd/car-shop/frontend/package-lock.json create mode 100644 5/srbd/car-shop/frontend/package.json create mode 100644 5/srbd/car-shop/frontend/pages/Dashboard.tsx create mode 100644 5/srbd/car-shop/frontend/pages/Inventory.tsx create mode 100644 5/srbd/car-shop/frontend/pages/Sales.tsx create mode 100644 5/srbd/car-shop/frontend/services/api.ts create mode 100644 5/srbd/car-shop/frontend/tsconfig.app.json create mode 100644 5/srbd/car-shop/frontend/tsconfig.json create mode 100644 5/srbd/car-shop/frontend/tsconfig.node.json create mode 100644 5/srbd/car-shop/frontend/types.ts create mode 100644 5/srbd/car-shop/frontend/vite.config.ts create mode 100644 5/srbd/car-shop/img/dashboard.png create mode 100644 5/srbd/car-shop/img/inventory-filter.png create mode 100644 5/srbd/car-shop/img/inventory.png create mode 100644 5/srbd/car-shop/img/new-sale.png create mode 100644 5/srbd/car-shop/img/sales.png create mode 100644 5/srbd/car-shop/img/swagger.png create mode 100644 5/srbd/car-shop/sql/init.sql create mode 100644 5/srbd/car-shop/src/cars.rs create mode 100644 5/srbd/car-shop/src/error.rs create mode 100644 5/srbd/car-shop/src/main.rs create mode 100644 5/srbd/car-shop/src/not-needed.rs create mode 100644 5/srbd/car-shop/src/sales.rs diff --git a/5/srbd/README.md b/5/srbd/README.md new file mode 100644 index 0000000..63f5289 --- /dev/null +++ b/5/srbd/README.md @@ -0,0 +1 @@ +# Серверні Рішення Баз Даних diff --git a/5/srbd/car-shop/.envrc b/5/srbd/car-shop/.envrc new file mode 100644 index 0000000..f4c5b82 --- /dev/null +++ b/5/srbd/car-shop/.envrc @@ -0,0 +1 @@ +export DATABASE_URL="postgres://postgres:password@localhost:5432/car_shop" diff --git a/5/srbd/car-shop/.gitignore b/5/srbd/car-shop/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/5/srbd/car-shop/.gitignore @@ -0,0 +1 @@ +/target diff --git a/5/srbd/car-shop/.sqlx/query-18bc9a21e37b709a1c8e1c44ba0a4a39384259c4c95614f9cd5e0a5a2e664acc.json b/5/srbd/car-shop/.sqlx/query-18bc9a21e37b709a1c8e1c44ba0a4a39384259c4c95614f9cd5e0a5a2e664acc.json new file mode 100644 index 0000000..4a8085f --- /dev/null +++ b/5/srbd/car-shop/.sqlx/query-18bc9a21e37b709a1c8e1c44ba0a4a39384259c4c95614f9cd5e0a5a2e664acc.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n o.id,\n o.car_id,\n o.check_num,\n o.quantity,\n o.sold_at,\n c.price,\n c.name as car_name,\n b.name as car_brand,\n cc.name as centre_name,\n o.quantity * c.price as \"total!\"\n FROM orders o\n JOIN cars c ON o.car_id = c.id\n JOIN brand b ON c.brand_id = b.id\n JOIN carcentres cc ON c.car_centre_id = cc.id", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "car_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "check_num", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "quantity", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "sold_at", + "type_info": "Date" + }, + { + "ordinal": 5, + "name": "price", + "type_info": "Numeric" + }, + { + "ordinal": 6, + "name": "car_name", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "car_brand", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "centre_name", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "total!", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + null + ] + }, + "hash": "18bc9a21e37b709a1c8e1c44ba0a4a39384259c4c95614f9cd5e0a5a2e664acc" +} diff --git a/5/srbd/car-shop/.sqlx/query-68249964aad245e918e19eedc27bb3d75e6420b7a781c996b923a11522f69974.json b/5/srbd/car-shop/.sqlx/query-68249964aad245e918e19eedc27bb3d75e6420b7a781c996b923a11522f69974.json new file mode 100644 index 0000000..9d93120 --- /dev/null +++ b/5/srbd/car-shop/.sqlx/query-68249964aad245e918e19eedc27bb3d75e6420b7a781c996b923a11522f69974.json @@ -0,0 +1,62 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n c.id, c.name,\n b.name as brand,\n b.country_code as country,\n cc.name as center,\n c.price, c.quantity, c.description\n FROM cars c\n JOIN brand b ON c.brand_id = b.id\n JOIN carcentres cc ON c.car_centre_id = cc.id", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "brand", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "country", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "center", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "price", + "type_info": "Numeric" + }, + { + "ordinal": 6, + "name": "quantity", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "description", + "type_info": "Text" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true + ] + }, + "hash": "68249964aad245e918e19eedc27bb3d75e6420b7a781c996b923a11522f69974" +} diff --git a/5/srbd/car-shop/.sqlx/query-68883bb841693d9048b9edda2bd7985477ee9805ef5a936fc119e8e9fbfdf46b.json b/5/srbd/car-shop/.sqlx/query-68883bb841693d9048b9edda2bd7985477ee9805ef5a936fc119e8e9fbfdf46b.json new file mode 100644 index 0000000..b853c37 --- /dev/null +++ b/5/srbd/car-shop/.sqlx/query-68883bb841693d9048b9edda2bd7985477ee9805ef5a936fc119e8e9fbfdf46b.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, check_num, quantity, sold_at\n FROM orders\n WHERE car_id = $1\n ORDER BY sold_at DESC", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "check_num", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "quantity", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "sold_at", + "type_info": "Date" + } + ], + "parameters": { + "Left": [ + "Int4" + ] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "68883bb841693d9048b9edda2bd7985477ee9805ef5a936fc119e8e9fbfdf46b" +} diff --git a/5/srbd/car-shop/.sqlx/query-6f4fefe2d6ee0a7cacf8a254237ba5cd660dfeacb1546e2c70f01805683d23f5.json b/5/srbd/car-shop/.sqlx/query-6f4fefe2d6ee0a7cacf8a254237ba5cd660dfeacb1546e2c70f01805683d23f5.json new file mode 100644 index 0000000..3a15946 --- /dev/null +++ b/5/srbd/car-shop/.sqlx/query-6f4fefe2d6ee0a7cacf8a254237ba5cd660dfeacb1546e2c70f01805683d23f5.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n id as \"id!\",\n name as \"name!\",\n price as \"price!\",\n description\n FROM get_cars_cheaper_than_price($1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id!", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "name!", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "price!", + "type_info": "Numeric" + }, + { + "ordinal": 3, + "name": "description", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Numeric" + ] + }, + "nullable": [ + null, + null, + null, + null + ] + }, + "hash": "6f4fefe2d6ee0a7cacf8a254237ba5cd660dfeacb1546e2c70f01805683d23f5" +} diff --git a/5/srbd/car-shop/.sqlx/query-9f3b5a02886911ff1ae8a737e82645e25ec069b1595007d63e4e9f5700dbf6cc.json b/5/srbd/car-shop/.sqlx/query-9f3b5a02886911ff1ae8a737e82645e25ec069b1595007d63e4e9f5700dbf6cc.json new file mode 100644 index 0000000..966a44b --- /dev/null +++ b/5/srbd/car-shop/.sqlx/query-9f3b5a02886911ff1ae8a737e82645e25ec069b1595007d63e4e9f5700dbf6cc.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT count_cars_cheaper_than_average() as \"c!\"", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "c!", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "9f3b5a02886911ff1ae8a737e82645e25ec069b1595007d63e4e9f5700dbf6cc" +} diff --git a/5/srbd/car-shop/.sqlx/query-b119502f9f01931da6dcfb2b961766ce87213fa0c7395e6cded9d06a50ee15c2.json b/5/srbd/car-shop/.sqlx/query-b119502f9f01931da6dcfb2b961766ce87213fa0c7395e6cded9d06a50ee15c2.json new file mode 100644 index 0000000..2ab25ac --- /dev/null +++ b/5/srbd/car-shop/.sqlx/query-b119502f9f01931da6dcfb2b961766ce87213fa0c7395e6cded9d06a50ee15c2.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "CALL add_car_sale($1, $2, $3)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int4", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "b119502f9f01931da6dcfb2b961766ce87213fa0c7395e6cded9d06a50ee15c2" +} diff --git a/5/srbd/car-shop/.sqlx/query-bee7ed2d30442907abf4fb9f156036bbc1bc5b7cd6b28889384298e47877276f.json b/5/srbd/car-shop/.sqlx/query-bee7ed2d30442907abf4fb9f156036bbc1bc5b7cd6b28889384298e47877276f.json new file mode 100644 index 0000000..c1f6ce4 --- /dev/null +++ b/5/srbd/car-shop/.sqlx/query-bee7ed2d30442907abf4fb9f156036bbc1bc5b7cd6b28889384298e47877276f.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n c.id, c.name,\n b.name as brand,\n b.country_code as country,\n cc.name as center,\n c.price, c.quantity, c.description\n FROM cars c\n JOIN brand b ON c.brand_id = b.id\n JOIN carcentres cc ON c.car_centre_id = cc.id\n WHERE c.id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "brand", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "country", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "center", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "price", + "type_info": "Numeric" + }, + { + "ordinal": 6, + "name": "quantity", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "description", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int4" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true + ] + }, + "hash": "bee7ed2d30442907abf4fb9f156036bbc1bc5b7cd6b28889384298e47877276f" +} diff --git a/5/srbd/car-shop/Cargo.lock b/5/srbd/car-shop/Cargo.lock new file mode 100644 index 0000000..52c6419 --- /dev/null +++ b/5/srbd/car-shop/Cargo.lock @@ -0,0 +1,2935 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "axum" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b098575ebe77cb6d14fc7f32749631a6e44edbef6b796f89b020e99ba20d425" +dependencies = [ + "axum-core", + "axum-macros", + "bytes", + "form_urlencoded", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "serde_core", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "sync_wrapper", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +dependencies = [ + "serde_core", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "borsh" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" + +[[package]] +name = "car-shop" +version = "0.1.0" +dependencies = [ + "axum", + "chrono", + "listenfd", + "rust_decimal", + "serde", + "serde_json", + "sqlx", + "tokio", + "tower-http", + "tracing", + "tracing-subscriber", + "utoipa", + "utoipa-axum", + "utoipa-swagger-ui", +] + +[[package]] +name = "cc" +version = "1.2.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd405d82c84ff7f35739f175f67d8b9fb7687a0e84ccdc78bd3568839827cf07" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "derive_arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +dependencies = [ + "serde", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "etcetera" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.48.0", +] + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" + +[[package]] +name = "flate2" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +dependencies = [ + "crc32fast", + "libz-rs-sys", + "miniz_oxide", +] + +[[package]] +name = "flume" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +dependencies = [ + "futures-core", + "futures-sink", + "spin", +] + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-intrusive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +dependencies = [ + "futures-core", + "lock_api", + "parking_lot", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "home" +version = "0.5.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", +] + +[[package]] +name = "hyper-util" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e9a2a24dc5c6821e71a7030e1e14b7b632acac55c40e9d2e082c621261bb56" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "hyper", + "pin-project-lite", + "tokio", + "tower-service", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "js-sys" +version = "0.3.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] + +[[package]] +name = "libc" +version = "0.2.177" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" + +[[package]] +name = "libm" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" + +[[package]] +name = "libredox" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +dependencies = [ + "bitflags", + "libc", + "redox_syscall", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +dependencies = [ + "pkg-config", + "vcpkg", +] + +[[package]] +name = "libz-rs-sys" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "840db8cf39d9ec4dd794376f38acc40d0fc65eec2a8f484f7fd375b84602becd" +dependencies = [ + "zlib-rs", +] + +[[package]] +name = "listenfd" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b87bc54a4629b4294d0b3ef041b64c40c611097a677d9dc07b2c67739fe39dba" +dependencies = [ + "libc", + "uuid", + "winapi", +] + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matchit" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest", +] + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" +dependencies = [ + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quote" +version = "1.0.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rkyv" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rsa" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40a0376c50d0358279d9d643e4bf7b7be212f1f4ff1da9070a7b54d22ef75c88" +dependencies = [ + "const-oid", + "digest", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core", + "signature", + "spki", + "subtle", + "zeroize", +] + +[[package]] +name = "rust-embed" +version = "8.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "947d7f3fad52b283d261c4c99a084937e2fe492248cb9a68a8435a861b8798ca" +dependencies = [ + "rust-embed-impl", + "rust-embed-utils", + "walkdir", +] + +[[package]] +name = "rust-embed-impl" +version = "8.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fa2c8c9e8711e10f9c4fd2d64317ef13feaab820a4c51541f1a8c8e2e851ab2" +dependencies = [ + "proc-macro2", + "quote", + "rust-embed-utils", + "syn 2.0.111", + "walkdir", +] + +[[package]] +name = "rust-embed-utils" +version = "8.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b161f275cb337fe0a44d924a5f4df0ed69c2c39519858f931ce61c779d3475" +dependencies = [ + "sha2", + "walkdir", +] + +[[package]] +name = "rust_decimal" +version = "1.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35affe401787a9bd846712274d97654355d21b2a2c092a3139aabe31e9022282" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand", + "rkyv", + "serde", + "serde_json", +] + +[[package]] +name = "rustls" +version = "0.23.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pki-types" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94182ad936a0c91c324cd46c6511b9510ed16af436d7b5bab34beab0afd55f7a" +dependencies = [ + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" +dependencies = [ + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sqlx" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" +dependencies = [ + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", +] + +[[package]] +name = "sqlx-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" +dependencies = [ + "base64", + "bytes", + "chrono", + "crc", + "crossbeam-queue", + "either", + "event-listener", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown 0.15.5", + "hashlink", + "indexmap", + "log", + "memchr", + "once_cell", + "percent-encoding", + "rust_decimal", + "rustls", + "serde", + "serde_json", + "sha2", + "smallvec", + "thiserror", + "tokio", + "tokio-stream", + "tracing", + "url", + "webpki-roots 0.26.11", +] + +[[package]] +name = "sqlx-macros" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" +dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", + "syn 2.0.111", +] + +[[package]] +name = "sqlx-macros-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" +dependencies = [ + "dotenvy", + "either", + "heck", + "hex", + "once_cell", + "proc-macro2", + "quote", + "serde", + "serde_json", + "sha2", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn 2.0.111", + "tokio", + "url", +] + +[[package]] +name = "sqlx-mysql" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" +dependencies = [ + "atoi", + "base64", + "bitflags", + "byteorder", + "bytes", + "chrono", + "crc", + "digest", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array", + "hex", + "hkdf", + "hmac", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "percent-encoding", + "rand", + "rsa", + "rust_decimal", + "serde", + "sha1", + "sha2", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror", + "tracing", + "whoami", +] + +[[package]] +name = "sqlx-postgres" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" +dependencies = [ + "atoi", + "base64", + "bitflags", + "byteorder", + "chrono", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-util", + "hex", + "hkdf", + "hmac", + "home", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "rand", + "rust_decimal", + "serde", + "serde_json", + "sha2", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror", + "tracing", + "whoami", +] + +[[package]] +name = "sqlx-sqlite" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" +dependencies = [ + "atoi", + "chrono", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "serde", + "serde_urlencoded", + "sqlx-core", + "thiserror", + "tracing", + "url", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.111" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "thiserror" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml_datetime" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.23.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" +dependencies = [ + "indexmap", + "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +dependencies = [ + "winnow", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf146f99d442e8e68e585f5d798ccd3cad9a7835b917e09728880a862706456" +dependencies = [ + "bitflags", + "bytes", + "http", + "pin-project-lite", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "unicase" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "unicode-normalization" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utoipa" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fcc29c80c21c31608227e0912b2d7fddba57ad76b606890627ba8ee7964e993" +dependencies = [ + "indexmap", + "serde", + "serde_json", + "utoipa-gen", +] + +[[package]] +name = "utoipa-axum" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c25bae5bccc842449ec0c5ddc5cbb6a3a1eaeac4503895dc105a1138f8234a0" +dependencies = [ + "axum", + "paste", + "tower-layer", + "tower-service", + "utoipa", +] + +[[package]] +name = "utoipa-gen" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d79d08d92ab8af4c5e8a6da20c47ae3f61a0f1dabc1997cdf2d082b757ca08b" +dependencies = [ + "proc-macro2", + "quote", + "regex", + "syn 2.0.111", +] + +[[package]] +name = "utoipa-swagger-ui" +version = "9.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d047458f1b5b65237c2f6dc6db136945667f40a7668627b3490b9513a3d43a55" +dependencies = [ + "axum", + "base64", + "mime_guess", + "regex", + "rust-embed", + "serde", + "serde_json", + "url", + "utoipa", + "zip", +] + +[[package]] +name = "uuid" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + +[[package]] +name = "wasm-bindgen" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.111", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "webpki-roots" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.4", +] + +[[package]] +name = "webpki-roots" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "whoami" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" +dependencies = [ + "libredox", + "wasite", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +dependencies = [ + "memchr", +] + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea879c944afe8a2b25fef16bb4ba234f47c694565e97383b36f3a878219065c" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf955aa904d6040f70dc8e9384444cb1030aed272ba3cb09bbc4ab9e7c1f34f5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "zip" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12598812502ed0105f607f941c386f43d441e00148fce9dec3ca5ffb0bde9308" +dependencies = [ + "arbitrary", + "crc32fast", + "flate2", + "indexmap", + "memchr", + "zopfli", +] + +[[package]] +name = "zlib-rs" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f06ae92f42f5e5c42443fd094f245eb656abf56dd7cce9b8b263236565e00f2" + +[[package]] +name = "zopfli" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" +dependencies = [ + "bumpalo", + "crc32fast", + "log", + "simd-adler32", +] diff --git a/5/srbd/car-shop/Cargo.toml b/5/srbd/car-shop/Cargo.toml new file mode 100644 index 0000000..e2b18b7 --- /dev/null +++ b/5/srbd/car-shop/Cargo.toml @@ -0,0 +1,31 @@ +[package] +name = "car-shop" +version = "0.1.0" +edition = "2024" + +[dependencies] +tokio = { version = "1.48", features = ["full"] } + +axum = { version = "0.8", features = ["macros"] } +tower-http = { version = "0.6", features = ["cors"] } +utoipa-axum = "0.2" +utoipa = { version = "5.4", features = ["axum_extras", "chrono", "decimal"] } +utoipa-swagger-ui = { version = "9.0", features = ["axum"] } + +rust_decimal = "1.39" +chrono = { version = "0.4", features = ["serde"] } + +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" + +sqlx = { version = "0.8", features = [ + "runtime-tokio", + "tls-rustls", + "postgres", + "chrono", + "rust_decimal", +] } + +tracing = "0.1" +tracing-subscriber = { version = "0.3", features = ["env-filter"] } +listenfd = "1.0" diff --git a/5/srbd/car-shop/README.md b/5/srbd/car-shop/README.md new file mode 100644 index 0000000..13cdb37 --- /dev/null +++ b/5/srbd/car-shop/README.md @@ -0,0 +1,50 @@ +# Car Shop + +Laboratory work number 3, which includes: +- A PostgreSQL database with functions and procedures. +- A Rust back-end that uses sqlx for the database, Axum for the web and Utoipa for OpenApi spec. +- A Front-end for better UX than Swagger UI, which I'll never tell you where I got it from. + +## To start the project from this directory + +```bash +# Init the database +docker run --name srbd3 \ + -e POSTGRES_PASSWORD=password \ + -e PGDATA=/var/lib/postgresql/pgdata \ + -p 5432:5432 -d postgres +sleep 3; # wait a bit if running commands in a batch +docker exec srbd3 psql -U postgres -c "CREATE DATABASE car_shop;" +docker cp sql/init.sql srbd3:/var/lib/postgresql/pgdata/ +docker exec srbd3 psql -U postgres -d car_shop -f /var/lib/postgresql/pgdata/init.sql + +# Get environment variables (optional) +source .envrc + +# Compile and execute the backend +cargo run + +# Bootstrap and start the website +cd frontend +npm install +npm run dev +``` + +- Website is at +- Swagger is at +- OpenAPI spec is at + +## Showcase +### Swagger UI +![Image of Swagger UI](img/swagger.png) + +### Website Dashboard +![Image showing the website dashboad page](img/dashboard.png) + +### Inventory +![Image showing the website inventory page](img/inventory.png) +![Image showing the filtered inventory page](img/inventory-filter.png) + +## Sales +![Image showing the website sales page](img/sales.png) +![Image showing an error in the menu of adding a new sale](img/new-sale.png) diff --git a/5/srbd/car-shop/frontend/.gitignore b/5/srbd/car-shop/frontend/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/5/srbd/car-shop/frontend/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/5/srbd/car-shop/frontend/App.tsx b/5/srbd/car-shop/frontend/App.tsx new file mode 100644 index 0000000..6fb377b --- /dev/null +++ b/5/srbd/car-shop/frontend/App.tsx @@ -0,0 +1,23 @@ +import React from 'react'; +import { HashRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; +import Layout from './components/Layout'; +import Dashboard from './pages/Dashboard'; +import Inventory from './pages/Inventory'; +import Sales from './pages/Sales'; + +const App: React.FC = () => { + return ( + + + + } /> + } /> + } /> + } /> + + + + ); +}; + +export default App; \ No newline at end of file diff --git a/5/srbd/car-shop/frontend/components/Layout.tsx b/5/srbd/car-shop/frontend/components/Layout.tsx new file mode 100644 index 0000000..5da3f06 --- /dev/null +++ b/5/srbd/car-shop/frontend/components/Layout.tsx @@ -0,0 +1,84 @@ +import React from 'react'; +import { Car, ShoppingCart, BarChart3, Menu, X } from 'lucide-react'; +import { Link, useLocation } from 'react-router-dom'; + +interface LayoutProps { + children: React.ReactNode; +} + +const Layout: React.FC = ({ children }) => { + const [isSidebarOpen, setIsSidebarOpen] = React.useState(false); + const location = useLocation(); + + const navItems = [ + { name: 'Dashboard', path: '/', icon: BarChart3 }, + { name: 'Inventory', path: '/inventory', icon: Car }, + { name: 'Sales & Orders', path: '/sales', icon: ShoppingCart }, + ]; + + return ( +
+ {/* Mobile Sidebar Backdrop */} + {isSidebarOpen && ( +
setIsSidebarOpen(false)} + /> + )} + + {/* Sidebar */} + + + {/* Main Content */} +
+
+ + CarShop +
{/* Spacer for centering */} +
+ +
+
+ {children} +
+
+
+
+ ); +}; + +export default Layout; diff --git a/5/srbd/car-shop/frontend/components/StatCard.tsx b/5/srbd/car-shop/frontend/components/StatCard.tsx new file mode 100644 index 0000000..3d4c901 --- /dev/null +++ b/5/srbd/car-shop/frontend/components/StatCard.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { LucideIcon } from 'lucide-react'; + +interface StatCardProps { + title: string; + value: string | number; + icon: LucideIcon; + description?: string; + color?: string; +} + +const StatCard: React.FC = ({ title, value, icon: Icon, description, color = "indigo" }) => { + const colorClasses = { + indigo: "bg-indigo-50 text-indigo-600", + green: "bg-green-50 text-green-600", + blue: "bg-blue-50 text-blue-600", + }[color] || "bg-gray-50 text-gray-600"; + + return ( +
+
+
+ +
+
+

{title}

+
{value}
+ {description &&

{description}

} +
+
+
+ ); +}; + +export default StatCard; \ No newline at end of file diff --git a/5/srbd/car-shop/frontend/constants.ts b/5/srbd/car-shop/frontend/constants.ts new file mode 100644 index 0000000..2d576f9 --- /dev/null +++ b/5/srbd/car-shop/frontend/constants.ts @@ -0,0 +1,7 @@ +export const API_BASE_URL = 'http://127.0.0.1:3000/api'; + +export const CURRENCY_FORMAT = new Intl.NumberFormat('en-US', { + style: 'currency', + currency: 'USD', + minimumFractionDigits: 0, +}); \ No newline at end of file diff --git a/5/srbd/car-shop/frontend/eslint.config.js b/5/srbd/car-shop/frontend/eslint.config.js new file mode 100644 index 0000000..5e6b472 --- /dev/null +++ b/5/srbd/car-shop/frontend/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/5/srbd/car-shop/frontend/index.html b/5/srbd/car-shop/frontend/index.html new file mode 100644 index 0000000..4c1bb7a --- /dev/null +++ b/5/srbd/car-shop/frontend/index.html @@ -0,0 +1,36 @@ + + + + + + + CarShop Dashboard + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/5/srbd/car-shop/frontend/index.tsx b/5/srbd/car-shop/frontend/index.tsx new file mode 100644 index 0000000..39e1012 --- /dev/null +++ b/5/srbd/car-shop/frontend/index.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App'; + +const rootElement = document.getElementById('root'); +if (!rootElement) { + throw new Error("Could not find root element to mount to"); +} + +const root = ReactDOM.createRoot(rootElement); +root.render( + + + +); diff --git a/5/srbd/car-shop/frontend/metadata.json b/5/srbd/car-shop/frontend/metadata.json new file mode 100644 index 0000000..f2f67cd --- /dev/null +++ b/5/srbd/car-shop/frontend/metadata.json @@ -0,0 +1,5 @@ +{ + "name": "CarShop Dashboard", + "description": "A RESTful client for the CarShop API demonstrating stored procedures, functions, and error handling.", + "requestFramePermissions": [] +} \ No newline at end of file diff --git a/5/srbd/car-shop/frontend/package-lock.json b/5/srbd/car-shop/frontend/package-lock.json new file mode 100644 index 0000000..3cc61b6 --- /dev/null +++ b/5/srbd/car-shop/frontend/package-lock.json @@ -0,0 +1,3274 @@ +{ + "name": "carshop-dashboard", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "carshop-dashboard", + "version": "0.0.0", + "dependencies": { + "d3-format": "^3.1.0", + "lucide-react": "^0.555.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-router-dom": "^7.9.6", + "recharts": "^3.5.0" + }, + "devDependencies": { + "@types/node": "^22.14.0", + "@vitejs/plugin-react": "^5.0.0", + "typescript": "~5.8.2", + "vite": "^6.2.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "license": "MIT", + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.0.tgz", + "integrity": "sha512-hBjYg0aaRL1O2Z0IqWhnTLytnjDIxekmRxm1snsHjHaKVmIF1HiImWqsq+PuEbn6zdMlkIj9WofK1vR8jjx+Xw==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^11.0.0", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@reduxjs/toolkit/node_modules/immer": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-11.0.0.tgz", + "integrity": "sha512-XtRG4SINt4dpqlnJvs70O2j6hH7H0X8fUzFsjMn1rwnETaxwp83HLNimXBjZ78MrKl3/d3/pkzDH0o0Lkxm37Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.47.tgz", + "integrity": "sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/node": { + "version": "22.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", + "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.1.tgz", + "integrity": "sha512-WQfkSw0QbQ5aJ2CHYw23ZGkqnRwqKHD/KYsMeTkZzPT4Jcf0DcBxBtwMJxnu6E7oxw5+JC6ZAiePgh28uJ1HBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.47", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0", + "peer": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT", + "peer": true + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.31", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.31.tgz", + "integrity": "sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001757", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", + "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT", + "peer": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT", + "peer": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "peer": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT", + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.262", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.262.tgz", + "integrity": "sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/es-toolkit": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.42.0.tgz", + "integrity": "sha512-SLHIyY7VfDJBM8clz4+T2oquwTQxEzu263AyhVK4jREOAwJ+8eebaa4wM3nlvnAqhDrMm2EsA6hWHaQsMPQ1nA==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-perf": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-perf/-/eslint-plugin-react-perf-3.3.3.tgz", + "integrity": "sha512-EzPdxsRJg5IllCAH9ny/3nK7sv9251tvKmi/d3Ouv5KzI8TB3zNhzScxL9wnh9Hvv8GYC5LEtzTauynfOEYiAw==", + "license": "MIT", + "engines": { + "node": ">=6.9.1" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT", + "peer": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT", + "peer": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT", + "peer": true + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "license": "MIT", + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "license": "ISC", + "peer": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "peer": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz", + "integrity": "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC", + "peer": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT", + "peer": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT", + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT", + "peer": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.555.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.555.0.tgz", + "integrity": "sha512-D8FvHUGbxWBRQM90NZeIyhAvkFfsh3u9ekrMvJ30Z6gnpBHS6HC6ldLg7tL45hwiIz/u66eKDtdA23gwwGsAHA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", + "peer": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "peer": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-is": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.0.tgz", + "integrity": "sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==", + "license": "MIT", + "peer": true + }, + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.6.tgz", + "integrity": "sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.6.tgz", + "integrity": "sha512-2MkC2XSXq6HjGcihnx1s0DBWQETI4mlis4Ux7YTLvP67xnGxCvq+BcCQSO81qQHVUTM1V53tl4iVVaY5sReCOA==", + "license": "MIT", + "dependencies": { + "react-router": "7.9.6" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/recharts": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.5.0.tgz", + "integrity": "sha512-jWqBtu8L3VICXWa3g/y+bKjL8DDHSRme7DHD/70LQ/Tk0di1h11Y0kKC0nPh6YJ2oaa0k6anIFNhg6SfzHWdEA==", + "license": "MIT", + "workspaces": [ + "www" + ], + "dependencies": { + "@reduxjs/toolkit": "1.x.x || 2.x.x", + "clsx": "^2.1.1", + "decimal.js-light": "^2.5.1", + "es-toolkit": "^1.39.3", + "eslint-plugin-react-perf": "^3.3.3", + "eventemitter3": "^5.0.1", + "immer": "^10.1.1", + "react-redux": "8.x.x || 9.x.x", + "reselect": "5.1.1", + "tiny-invariant": "^1.3.3", + "use-sync-external-store": "^1.2.2", + "victory-vendor": "^37.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "license": "MIT", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "peer": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/victory-vendor": { + "version": "37.3.6", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", + "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/5/srbd/car-shop/frontend/package.json b/5/srbd/car-shop/frontend/package.json new file mode 100644 index 0000000..a38e02a --- /dev/null +++ b/5/srbd/car-shop/frontend/package.json @@ -0,0 +1,25 @@ +{ + "name": "carshop-dashboard", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.2.0", + "react-router-dom": "^7.9.6", + "lucide-react": "^0.555.0", + "react-dom": "^19.2.0", + "recharts": "^3.5.0", + "d3-format": "^3.1.0" + }, + "devDependencies": { + "@types/node": "^22.14.0", + "@vitejs/plugin-react": "^5.0.0", + "typescript": "~5.8.2", + "vite": "^6.2.0" + } +} diff --git a/5/srbd/car-shop/frontend/pages/Dashboard.tsx b/5/srbd/car-shop/frontend/pages/Dashboard.tsx new file mode 100644 index 0000000..b8ddeb6 --- /dev/null +++ b/5/srbd/car-shop/frontend/pages/Dashboard.tsx @@ -0,0 +1,130 @@ +import React, { useEffect, useState } from 'react'; +import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, Cell } from 'recharts'; +import { format as d3Format } from 'd3-format'; +import { CarFullSales } from '../types'; +import { carService } from '../services/api'; +import StatCard from '../components/StatCard'; +import { TrendingDown, CarFront, Activity, AlertTriangle } from 'lucide-react'; + +const Dashboard: React.FC = () => { + const [cars, setCars] = useState([]); + const [cheapCount, setCheapCount] = useState(null); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + + useEffect(() => { + const fetchData = async () => { + try { + setError(null); + const carsData = await carService.getAllCars(); + setCars(carsData); + + try { + const statsData = await carService.getCheapCarsCount(); + setCheapCount(statsData.count); + } catch (e) { + console.warn("Could not fetch stats:", e); + } + + } catch (err: any) { + console.error("Failed to fetch dashboard data", err); + setError(err.message || "Failed to load dashboard data"); + } finally { + setIsLoading(false); + } + }; + fetchData(); + }, []); + + const chartData = cars.map(car => ({ + name: car.name, + price: parseFloat(car.price), + brand: car.brand + })).sort((a, b) => b.price - a.price); + + const formatCurrencyD3 = d3Format("$,.0f"); + + if (isLoading) return
Loading Dashboard...
; + + return ( +
+
+

Executive Overview

+

Real-time metrics from the database.

+
+ + {error && ( +
+
+ +
+

Connection Error

+
+ {error} +
+
+
+
+ )} + +
+ acc + c.quantity, 0)} + icon={CarFront} + color="blue" + /> + + +
+ +
+

Price Distribution by Model

+ {cars.length > 0 ? ( +
+ + + + + `$${val / 1000}k`} + /> + [formatCurrencyD3(value), 'Price']} + /> + + {chartData.map((entry, index) => ( + + ))} + + + +
+ ) : ( +
+ {error ? "No data available due to error." : "No inventory data found."} +
+ )} +
+
+ ); +}; + +export default Dashboard; diff --git a/5/srbd/car-shop/frontend/pages/Inventory.tsx b/5/srbd/car-shop/frontend/pages/Inventory.tsx new file mode 100644 index 0000000..3189816 --- /dev/null +++ b/5/srbd/car-shop/frontend/pages/Inventory.tsx @@ -0,0 +1,201 @@ +import React, { useEffect, useState } from 'react'; +import { carService, salesService } from '../services/api'; +import { CarFullSales, CheapCarRow } from '../types'; +import { CURRENCY_FORMAT } from '../constants'; +import { Filter, AlertCircle } from 'lucide-react'; + +const Inventory: React.FC = () => { + const [cars, setCars] = useState([]); + const [filteredCars, setFilteredCars] = useState(null); + const [priceThreshold, setPriceThreshold] = useState(''); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const [viewMode, setViewMode] = useState<'all' | 'filtered'>('all'); + + useEffect(() => { + loadAllCars(); + }, []); + + const loadAllCars = async () => { + setLoading(true); + setError(null); + try { + const [carsData, salesData] = await Promise.all([ + carService.getAllCars(), + salesService.getAllSales() + ]); + + const enrichedCars = carsData.map(car => { + const carSales = salesData + .filter(sale => sale.car_id === car.id) + .map(sale => ({ + id: sale.id, + check_num: sale.check_num, + quantity: sale.quantity, + sold_at: sale.sold_at + })) + .sort((a, b) => new Date(b.sold_at).getTime() - new Date(a.sold_at).getTime()); + + return { ...car, sales: carSales }; + }); + + setCars(enrichedCars); + setViewMode('all'); + } catch (err: any) { + setError(err.message || "Failed to load inventory"); + } finally { + setLoading(false); + } + }; + + const handleFilter = async (e: React.FormEvent) => { + e.preventDefault(); + if (!priceThreshold) return; + + setLoading(true); + setError(null); + try { + const data = await carService.getCarsCheaperThan(parseFloat(priceThreshold)); + setFilteredCars(data); + setViewMode('filtered'); + } catch (err: any) { + setError(err.message || "Failed to filter cars"); + } finally { + setLoading(false); + } + }; + + return ( +
+
+
+

Vehicle Inventory

+

Manage stock and view detailed car information.

+
+ + {/* Table Function Demo Section */} +
+
+
+ $ +
+ setPriceThreshold(e.target.value)} + placeholder="Max Price" + className="block w-32 rounded-md border-0 py-1.5 pl-7 pr-2 text-gray-900 ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6" + /> +
+ + {viewMode === 'filtered' && ( + + )} +
+
+ + {error && ( +
+ + {error} +
+ )} + +
+ {loading ? ( + [...Array(3)].map((_, i) => ( +
+ )) + ) : viewMode === 'all' ? ( + cars.map((car) => ( + + )) + ) : ( + filteredCars?.map((car) => ( + + )) + )} + + {!loading && viewMode === 'all' && cars.length === 0 && !error && ( +
+ Inventory is empty. +
+ )} + + {!loading && viewMode === 'filtered' && filteredCars?.length === 0 && !error && ( +
+ No cars found cheaper than the specified price. +
+ )} +
+
+ ); +}; + +const CarCard: React.FC<{ car: CarFullSales }> = ({ car }) => { + return ( +
+
+
+ + {car.brand} + + {CURRENCY_FORMAT.format(parseFloat(car.price))} +
+

{car.name}

+

{car.description}

+ +
+
+ Stock: {car.quantity} +
+
+
{car.center}
+
+
+
+
Sales History
+ {car.sales && car.sales.length > 0 ? ( +
    + {car.sales.slice(0, 3).map(sale => ( +
  • + {sale.sold_at} + Qty: {sale.quantity} +
  • + ))} + {car.sales.length > 3 &&
  • +{car.sales.length - 3} more
  • } +
+ ) : ( +
No sales recorded yet.
+ )} +
+
+ ); +} + +const SimpleCarCard: React.FC<{ car: CheapCarRow }> = ({ car }) => ( +
+
+
+

{car.name}

+ {CURRENCY_FORMAT.format(parseFloat(car.price))} +
+

{car.description}

+
+
+); + +export default Inventory; diff --git a/5/srbd/car-shop/frontend/pages/Sales.tsx b/5/srbd/car-shop/frontend/pages/Sales.tsx new file mode 100644 index 0000000..733c755 --- /dev/null +++ b/5/srbd/car-shop/frontend/pages/Sales.tsx @@ -0,0 +1,223 @@ +import React, { useEffect, useState } from 'react'; +import { salesService } from '../services/api'; +import { OrderFull, AddSaleRequest } from '../types'; +import { CURRENCY_FORMAT } from '../constants'; +import { PlusCircle, Search, AlertCircle } from 'lucide-react'; + +const Sales: React.FC = () => { + const [sales, setSales] = useState([]); + const [showModal, setShowModal] = useState(false); + + const loadSales = async () => { + try { + const data = await salesService.getAllSales(); + setSales(data); + } catch (e) { + console.error(e); + } + }; + + useEffect(() => { + loadSales(); + }, []); + + return ( +
+
+
+

Sales Transactions

+

View history and record new sales.

+
+ +
+ + {/* Sales Table */} +
+
+ + + + + + + + + + + + {sales.map((order) => ( + + + + + + + + ))} + {sales.length === 0 && ( + + + + )} + +
DateCheck #Car InfoCentreTotal
{order.sold_at}{order.check_num} +
{order.car_name}
+
{order.car_brand} • Qty: {order.quantity}
+
{order.centre_name} + {CURRENCY_FORMAT.format(parseFloat(order.total))} +
No sales records found.
+
+
+ + {showModal && ( + setShowModal(false)} + onSuccess={() => { + setShowModal(false); + loadSales(); + }} + /> + )} +
+ ); +}; + +interface AddSaleModalProps { + onClose: () => void; + onSuccess: () => void; +} + +const AddSaleModal: React.FC = ({ onClose, onSuccess }) => { + const [formData, setFormData] = useState({ + car_name: '', + quantity: 1, + check_num: null + }); + const [error, setError] = useState(null); + const [isSubmitting, setIsSubmitting] = useState(false); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(null); + setIsSubmitting(true); + + try { + await salesService.addSale(formData); + onSuccess(); + } catch (err: any) { + let msg = err.message || "An error occurred"; + setError(msg); + } finally { + setIsSubmitting(false); + } + }; + + const getErrorState = () => { + if (!error) return null; + const lowerMsg = error.toLowerCase(); + + const isConnection = lowerMsg.includes('connect') || lowerMsg.includes('cors') || lowerMsg.includes('network'); + const isNotFound = lowerMsg.includes('not found') || lowerMsg.includes('404') || lowerMsg.includes('не знайдено'); + + return { isConnection, isNotFound }; + }; + + const errorState = getErrorState(); + + return ( +
+
+
+

Record New Sale

+

Executes stored procedure add_car_sale

+
+ +
+ {error && errorState && ( +
+
+ +
+

+ {errorState.isConnection + ? "Connection Error" + : errorState.isNotFound + ? "Car Not Found" + : "Database / Logic Error"} +

+
+ {error} +
+
+
+
+ )} + +
+ +
+ + setFormData({ ...formData, car_name: e.target.value })} + /> +
+

Finds first matching car using SQL ILIKE.

+
+ +
+
+ + setFormData({ ...formData, quantity: parseInt(e.target.value) })} + /> +
+
+ + setFormData({ ...formData, check_num: e.target.value ? parseInt(e.target.value) : null })} + /> +
+
+ +
+ + +
+
+
+
+ ); +} + +export default Sales; diff --git a/5/srbd/car-shop/frontend/services/api.ts b/5/srbd/car-shop/frontend/services/api.ts new file mode 100644 index 0000000..fa75298 --- /dev/null +++ b/5/srbd/car-shop/frontend/services/api.ts @@ -0,0 +1,85 @@ +import { API_BASE_URL } from '../constants'; +import { AddSaleRequest, CarFullSales, CheapCarRow, OrderFull, StatsResponse } from '../types'; + +class AppError extends Error { + constructor(public message: string, public originalError?: unknown) { + super(message); + this.name = 'AppError'; + } +} + +async function request(endpoint: string, options: RequestInit = {}): Promise { + const url = `${API_BASE_URL}${endpoint}`; + + try { + const response = await fetch(url, { + ...options, + headers: { + 'Accept': 'application/json', + ...options.headers, + }, + }); + + if (!response.ok) { + const text = await response.text(); + try { + const json = JSON.parse(text); + throw new AppError(json.message || json.error || `Server Error: ${response.status}`); + } catch (e) { + if (text && !text.startsWith('{')) { + throw new AppError(text); + } + throw new AppError(`HTTP Error ${response.status}: ${response.statusText}`); + } + } + + const text = await response.text(); + return text ? JSON.parse(text) : {} as T; + + } catch (error: any) { + if (error instanceof TypeError && (error.message === 'Failed to fetch' || error.message.includes('NetworkError'))) { + console.error(`Network Error calling ${url}.`); + throw new AppError( + "Could not connect to the server." + ); + } + if (error instanceof AppError) { + throw error; + } + throw new AppError(error.message || "An unexpected error occurred"); + } +} + +export const carService = { + getAllCars: async (): Promise => { + return request('/cars'); + }, + + getCheapCarsCount: async (): Promise => { + return request('/cars/cheaper-than-avg'); + }, + + getCarsCheaperThan: async (price: number): Promise => { + return request(`/cars/cheaper-than/${price}`); + }, + + getCarDetails: async (id: number): Promise => { + return request(`/cars/${id}`); + }, +}; + +export const salesService = { + getAllSales: async (): Promise => { + return request('/sales'); + }, + + addSale: async (data: AddSaleRequest): Promise => { + return request('/sales', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data), + }); + }, +}; diff --git a/5/srbd/car-shop/frontend/tsconfig.app.json b/5/srbd/car-shop/frontend/tsconfig.app.json new file mode 100644 index 0000000..c328724 --- /dev/null +++ b/5/srbd/car-shop/frontend/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "types": ["vite/client"], + "skipLibCheck": true, + + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/5/srbd/car-shop/frontend/tsconfig.json b/5/srbd/car-shop/frontend/tsconfig.json new file mode 100644 index 0000000..2c6eed5 --- /dev/null +++ b/5/srbd/car-shop/frontend/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "ES2022", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": [ + "ES2022", + "DOM", + "DOM.Iterable" + ], + "skipLibCheck": true, + "types": [ + "node" + ], + "moduleResolution": "bundler", + "isolatedModules": true, + "moduleDetection": "force", + "allowJs": true, + "jsx": "react-jsx", + "paths": { + "@/*": [ + "./*" + ] + }, + "allowImportingTsExtensions": true, + "noEmit": true + } +} \ No newline at end of file diff --git a/5/srbd/car-shop/frontend/tsconfig.node.json b/5/srbd/car-shop/frontend/tsconfig.node.json new file mode 100644 index 0000000..a96b3e5 --- /dev/null +++ b/5/srbd/car-shop/frontend/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "types": ["node"], + "skipLibCheck": true, + + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/5/srbd/car-shop/frontend/types.ts b/5/srbd/car-shop/frontend/types.ts new file mode 100644 index 0000000..2fd5470 --- /dev/null +++ b/5/srbd/car-shop/frontend/types.ts @@ -0,0 +1,58 @@ +// Schema definitions based on OpenAPI spec + +export interface CarSale { + id: number; + check_num: number; + quantity: number; + sold_at: string; +} + +export interface CarFull { + id: number; + brand: string; + name: string; + center: string; + country: string | null; + description: string | null; + price: string; + quantity: number; +} + +export interface CarFullSales extends CarFull { + sales?: CarSale[]; // the list endpoint might not return it +} + +export interface CheapCarRow { + id: number; + name: string; + price: string; + description: string | null; +} + +export interface OrderFull { + id: number; + check_num: number; + centre_name: string; + car_id: number; + car_brand: string; + car_name: string; + price: string; + quantity: number; + total: string; + sold_at: string; +} + +export interface StatsResponse { + count: number; +} + +export interface AddSaleRequest { + car_name: string; + check_num?: number | null; + quantity?: number | null; +} + +export interface ApiError { + error: string; + message?: string; +} diff --git a/5/srbd/car-shop/frontend/vite.config.ts b/5/srbd/car-shop/frontend/vite.config.ts new file mode 100644 index 0000000..f4e3213 --- /dev/null +++ b/5/srbd/car-shop/frontend/vite.config.ts @@ -0,0 +1,19 @@ +import path from 'path'; +import { defineConfig, loadEnv } from 'vite'; +import react from '@vitejs/plugin-react'; + +export default defineConfig(({ mode }) => { + const env = loadEnv(mode, '.', ''); + return { + server: { + port: 3002, + host: '0.0.0.0', + }, + plugins: [react()], + resolve: { + alias: { + '@': path.resolve(__dirname, '.'), + } + } + }; +}); diff --git a/5/srbd/car-shop/img/dashboard.png b/5/srbd/car-shop/img/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..ca0c966ac7bbfddc55990d7dfd451c4aab87de2c GIT binary patch literal 69736 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

CUUOchzI>@@i16($hz`)K1rqgP|M51Z( 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 En-=Bha5!18 zgIOVh4H_aq_;?�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 literal 0 HcmV?d00001 diff --git a/5/srbd/car-shop/img/inventory.png b/5/srbd/car-shop/img/inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c186500bb59bdab72cfea81b2edb178b1613dd GIT binary patch literal 112767 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 literal 0 HcmV?d00001 diff --git a/5/srbd/car-shop/img/new-sale.png b/5/srbd/car-shop/img/new-sale.png new file mode 100644 index 0000000000000000000000000000000000000000..73ff4d28d753eca0aafb0eb889a096f907ba9a9e GIT binary patch literal 40821 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 literal 0 HcmV?d00001 diff --git a/5/srbd/car-shop/img/sales.png b/5/srbd/car-shop/img/sales.png new file mode 100644 index 0000000000000000000000000000000000000000..138bfca3c2c982b27cfbb0d2ccfac1dbcef92ee9 GIT binary patch literal 85398 zcmd>mgB2YE^K7ep_RkdV-&rGQFENT{EXke={7d;9(7_T z!T}OU!wU)hu|+J89;W@fLB1XWa2&u6S4AwyzhOv7wWOT{fG5NM0fq+&s0_a#5&Z|5 zC8g^B^z_gDC+Ds}!2bb+e5sHY@GR{S~@u7<$p%0J!<@B>6Scm+K&Qw*O#ezhEzn|6nlO^GXEy z)T}%0H|1%oe|>to`HmRIGwP56%V7cN?FaJ

L%)I4;~}rz_$1et`_|@;*(B-$0ol)o5sIDU#|TkOJ zW7Z^|Q7Bd4u^k9(ud|FRD#xtnD^?2Qvs|H0?$ul26%pFz8#u!;(JErJu&l8(DW7|8 z6uMe{E&LlZB*!l{q?K5B;&GlQnpe36L^wRm1wS)#e`aj83$O2pRYV9DlJ3tg6Ou4; z*<7Z%8kK*{1t3>Y_mQNSgfGJ8_!jT4;2e#4;YAtIZ$EE^FiB&@W=7+A-xccKmM**s zC@OkhL@@e?&t|^+^FCA;A|s5&F)95PnVv{SZm`~1A?;gRXVfW!w}tvj)f9QA*E;#3 z1!6P@9+^WsUUC=&jKK`<2ti%{tbE4LM2TkYpVf$eFVk>i?cPf>u)_=;RMj{kC@_#J z;N7;{$pnQ^{rsCuNp-8G90evy3FDqZjr)@R1FFKf%7#JKLXU&rZFYtPzOiepl2zMV>}b6)AFqWr}%Ye z|4~y?-Tcp>vHs`R!mC!%;cl2`s|qSvLtNM{6TTq~8L@-~&$oJzJA>^RoF@8w;vGe* zZoVE_MP;RZd9GBXPOjN(w?0lh(I#jC0y~izREZibs@0w=too5`)C{jj*O_3qL`9lg zS~k!0-7Z*K?{TQPpHQ>R^ao1KCNYKSL>vR}YV{qvR+(vN2TO`QPObJxr~3AYw^Nl; zwMxL+9YmH^nJOPWNpFT{S@@`|v#WjpBGKyC@$LzcMd>FJZT0D*{E9X{-OTHh#5-nY?u0d^ONv!MY=*(XYM8JnLK}A)p2B zlISb34W3LkUrYDT@@Jm2gbe|yBhL;%XeaR>uWrKXs~YKrA@Xm_4-IT3#{7r+#=@M! z+e^=Ji}{qwBw`zL4;P@8*+Uh*Lf5Lx_%~nt$$fIz3vcQL20no3V^ZmFjBC;h1~9YO z(K^;+g!6f_oSqeZbnP*mITpWi(@n9~SX_=$MNAR}_j$i=Y{+;pEUTP~p-Uew_lIc3 zkXfCP+R$RsukVGt$_LSJwbvJ1a!O>mG5p|JpOC3?O_rlNh(rS^>s6a1p8Slu~+SG)_e zzURJ3^H}e-%y{f*1uBz-MEe_W{h6hcn5vs{L!^9MlDxnoS+}f3Hie!TjN*9PPyn|8 zF6^8jm@Yr1KrB-Gs4YTb#|+HY6F9dE50B%G{OX`lwZSb`>`0v~({oF1ef_13Y4#>p+r9ti$pX3UyK>j_ z#wZ>%tVqB@GIP%D_CYLMQegY`_AH98tT!c_M<_|@aD?2nL8D<<$B@^3*x@|QX79yJ zdmZUMl&Z@1?c^$ra_ZKZ2+t5!WYsw#|8fGpW5Q#_z0O{I=j|0ng_$$HE_E`sS$iP$ z8ALCeq3?!I)EHPWeR%QCpg%0?y30Ogzk1C+E0&7VdO!i`R?D_N)+?p>ZXzZzrCY@M zih;q~ls0b;)CPG|VR-$mc8eVgs|(Y;+eB09DiP|`r394Ov+iI!`Mi!2Bpq%m409-~ z0>D&5(F^wp3kfnw3MNcqUtuXGPH3qn4efp`oi$7(K?-Tvl zt#dE%&~0(V6!my<`>}D%OE6GiD*ee6g;)UaU3Q+wR3Z*D5I6&u6_?!@Rc@Qkqb7>{ z&l}6xClCQAYsqEOQ5y0o(s5OJd71(^I|<^<2K!$hgZ+|aWzYB;~Bgc=R zAWk0g8gr7N8TUR(`HB9d@23Sb%e6)Uae)A_J~GyBrg4mboyo6%RIfQ^C;Smd7bZdX z2?!-J@QIA$x3@$2pF6t>+J9_Q>E?+5+xhd!JmmK}lv^4zs)X1z=nxJT=7+8(flcFW zG8=HCD-*>LEaiMl0G=ir8X*;BIQaA%A3cMminM=!ski5|rnQpMCpcJmA= zOzyX77h}jP^5Q0|U2W2x`x4i*@X{a5k{;aAa-7GvOg&lN&w`$V? zNZGkkwKF*MgIt3ZlUXQz$#d3hKyPAoBAg`BY_Xw)jVz`Qp9S1F0b?`E|DiFf^1fwp zrDG|H3D|xT9ee6!YE`%nKWyj3nkQr6B}7O7r5R&}-zI z)%&Wm0NR9ra<3%wY;HQ;%(qSc+>zB%$;4)sy7;iK)#tI*oSxiH&4-g6GS}5}{yzQf z7f}%2@;{==}j)+-i0-?ev%#E-2Blh!l#^YJR@%YwhE9<^EcT5qtj60+;2 zF9$wZc2HXi}1arRjD`F&l+b%0NG^r zyqAIhqw7u{0Jq=x78Fpkk!c~OGn1r%?{TWRWvk674-49CR%}}0G9tkHO@Nugg2Ph| zEY^m5gS{4bpHe6=RQI}Uv&QkP-YxH^SAGAR%+#XkN=2xOq4pHZ_DOF;o>xkuAB!T{s2O zfD?g}FEp}Tw4p(8er0wu%buARlo_{z9S7!n2dVTf9B7J3GG2n_GFrTn>jgpR<&+c| zK6f1lIlK6JtOq6~Kx-CVV)GCR-UO>wpk|$?s;>78G8wA9;>rG8ee6OGfKaV|RQJ4%WZ>K1g)C8L-<% zye-+1>*oGWc2@CrBb<-bZoh2TwBq(EY+yTZxiH{DMcC1$BVRbtkrMDupswa}ccXUa z4eHE-V8t?1BS@6^KO+8GC__Pga9{VQcpERW7v4@uWUz&UF{`{+jRM}n@@Q`35z`S4 z*?c=-qAP0!OV3#%%sP1|$ceer($hqJjSKl%q=B-7SFh1_bk`1l9`mP_+ZMx!1jQp$a4X&4FcPhkRz@Ij0FL!(W zIQN^X5VCfiHsbdApOYK!uag@k<%*8PY(tF_X`QV7ee-*wcH9tyx)vd!7vaNq4b19&)~n4G3;U2eTOTlQuMhjP*A zm*d6(KEul!G8Z2mV?~dTb@l8P3wW(xQlOAA<2hV+JLPnpgPZQNs(alhIWRs5rLlcG*oaNaUVmoi@iS#mKb&)Su}GNA zsPP-~_CTiHS6B3}0rHbN!kQbyi*P6FkD)w8i)$tlPEA-jH7KThVhYBxGe@&43RN`r zkGKWzW|FwCC*1v+|5dnhl7O18f{`^Vt5@QZvOr*co%7cFo96vHxhJpi@Zt^y6o8Wm z2QFjuw0xfpz96vCBMu+)&B`z3wzduHdt(w3z+{KhDB*k8AGSlcqrbvq5AElRFfzi_ z=%j#otTcEYf}~YG@yv=PaG}BIr09E>QM599NN-pM&;-6QBWyR_ZO%Q<;Sv=gR>y(L zwg)lmE}ILR)aN-HfTrGT^SO;BIVNgVRQMZiV1f__o%!n=wN%Tk3Bc&R5KU77e3y5B z{Tt^Rz7vOXk@0<$<*{Vw#sO%bX|>z0?e?N#L@LA=5WI#s-2qr1n;~uX+YoQ`-Kf`B z8&52T;Bg8MGOdfpVTZ8LNbFr(uiuDm)L)OFxuBW@`iN%r%k*WWJbY1mx#vtp7$1w> z9s-{KP2xh5Je>zZ^=d@SI-VLu9jo(=u)4rEOP=zjx6VE*>2&2p0~2h}JYwN5uaJl) z#2Z}t>334=jy|uuTfl}Y-lp^HN8sCfANt~$T(;uXe#%7LLF=7d%xvBHFBDyx8g^}L zJ!F4{7Li1_v&WtvG^+WW)+F&lx-a)FY4}oxC;X;ATHuQ)7^G~>`$fFw=n=dIEa?kpR*Fe?$* zYbMvO+zks9h)dP{U}LOQ;cMCS`JE9=&wI*R`7tTKL#)FcOQ(Lgz{O3lg4ZlwWU{vC zl&Ag;y zJCtZ&wikzEOOwZ|A1-8VZ%r=aMSlHyk0fu##z~{v6XHe4-oO%0u;uRPH>hS5)NQ}L zNL8P?Y2W+6<9b>uuC^!jYXzdO>vb_-Dkyg(OY2SFP~gMGUwYDI>o0VAL|3c_UzD~j z?tgW5)rKY%Hl~@M%Zar2)-1c+T7k*K=!T}u8Z$eieDjXc=zgJm?=!jg?UDwJuS#<6 zDJ;yXG-^7gxc>S+Ttzp`HwI59To}T8zxjZ|^?>Jc$^||OfB6pF$``c)*CZvRn-9Ol zW)ON}jpC$6Y0WA12+X}hfNW$I|HQlDL<^7{|at5J*&KJj8 z*AZsb5_oGtla>n=CLbGdksM!`|ID=Of^xmq5T1{}8r|rqBGVMS+L#$Ll_$g_`k8HW zyYp79{2*lt(VKI0Dq7WIL>B-tXJDf|Ck?MciIeS~z1rul8uDN)xY8Uha76I4vheFp zV1J3`yADqx;Y-8UPb6zVd^AkuBsTUxvDEXVw;H=RnYWqgk@% zhq}R`_Z=2WxI#-WL|y{d&0;WX`y7r~Fk_x7*_`tPA+hiKl9?oe@gaV?aj7svA({i}ys8Tm%in|A6w zG!hS4jKaxm;iX|&&y|rN_a*)h6M?=7U?UgAtGb(j3*Lkj$&Z`e&!cG_46qJ)o|8bcbhaceb~; zaa9{CT^13HuEr_uAMfa5q8k`-0t;lH1gt=on!AZfKp#lB- z>kSfH%Px@7_6GO9&Ml~Rk1&zf+oN`Sm@7+rw9@^BQUD>!9AM^wc~27ZVj^XipUMy%i+IK^>p!$45+0H~9i+kDJanlY;lq==$A_Rp&dnrwN8;DvY%$ba6Mo@34a(k&kRt2cEz5lMe7&BGO(Uj(cu+a#i-# zUVyU9fsC=|VY6FSgr|JHNaV_b?B{*;<~xqE_S{MvX;W2=NecIB-0V>0m(Si%4Fm#{ z$I<{){;n<-xNk_gY(#xi$O?+AhK*Yc3=$tAExrLS^9EHC^z;RJFM^-KRGnTB(#e~u z>%I%RDcA0_uso2*yYCNPki^JJUU0EHIkwf0-*#G8&z$jfm<>9~R+&%`RRaS3MbJ0v z6;b{%e$_8NKIIS@Y7VTujD&F|cf$SYmYSB2XyS%|x9&VE-6hIhlsIL*mO`JxgJ?jp z!j;oTH@%4KiA^)cZT1X|10h^OJZKbzo}ZD9wdw;1Tbn#CBu<$<4@Z40(#8MG9kzwe z#%dC>#z;Xq=(JdNfgn1XFyA>@Y>(PJg9=pNGoD@-9XxxK^75C5hoZN~>v-&w9*r*`Z%i)}!h1e6x#T@-C(zJ(&fDHg)pUD3 z>|+vL0R$R)wGYYYA-uFjgFe8)!K*YRI9hmO?7l@#P-ofV{G3@4!s8_;Vn{>7+RjqO zaXw$rTN!a1huy}tY0tSy@9Wq}+fMIA&zsLZ`?@zz=ZbtM*{q3@C#QNsueZ@!kBH=y zu{_+(Ti)?jsA)HRRUM!H`Cf;=isbL5J9X6J_qyMkCAJxTqgrv_Gu|aL+a*K9_x@`5 zJ4W68q^*v=n$Gww`CGB7&)x-(PoISnNa`e!kxd_EI^T(b1hDy5Q~A{v!Ci1knL=_= z!{rhq5L0wpR%XO4q(zX?ka0{v-U7~Uc)Iyf*jpd^uH_xd(!%vP)L)I-Gntcq^y}|h z0MV?q95&w#&Z4`83b`RN)!JOkP$Cey#~hvZM!oC#WvVY0mZE(L2zv+=n~)#%u0-Gp zTD&g^t%CIBD<_(TkF?CX4Qu61_>RT$@%m}0I-w-wjBOE2csiKeKs8TLO=^#ix3zd< zv?k=mb%}pdZ%5IF%gSOuYUW1Crt$-gej^h&=7(F>A$$Lb4S|#ZZIUfqwoT5jvB`$a z1c+mGz0}oZbHx6Yn#MI657I1;Z`?@m>l@Mz43t^{9L!Z9&~q=&zY{vZTLDWX3nt~( z$~r34*d_A=&^w20wzRc9$;QhaxB^B#Bs2MFXfhS$U}Pv7COYR*INE$OX{|F}JaLD% zRwPEd$Z5Qy3k3FS#FM$-HrLuV>60r{Vq*c6x5*!(ST3X9H_mcKU!2LyC(Vz3mKVx5 zDtIfTzF^=Ng(~oX61dgWEb;o*r`t619zD9dneLl~>+F!7>SXw}T9S`@2vL;O?yw(B zRM~)!7{N|U4u6ZnaG6|Ey4MP!WH=q=Y@=q?b^vyZ(%p8XFWy6Z&Jn)gT(w{VQ?W0u zpRrs&j@nCd(p6z~WVjW>L*jb`&%tKZum2Y7MbCVv)SFAHZ5WDPVA4|?uSwNh=3=)N z#1sTG%!fDkcFsF^JBdgeOUp5*Y+jk zQm^Wq-Zyc1BRWds^t7B>&)@aXL(a(E+B^|e$GP^$d8z}_@KL65@mbGdtu$ueu}VIg z#qVtpb>Tf$_k&Kc^$KSsp%n;U}Dfp7gdJz3~q>+2>rIk**`)&##9orU)4LAZpuCI8Am zC9{v`$=auKNYnmR>+u)m_RoEi(O(b=zCp_ZSNxqp4<5y7?i6BpOJ$9B7ro!Q|$KLRn#z;gI6HaeLnBj&rw^ zxN4n(V*P%u^t6K6Ek<9{P6;tn_0lpxVcK#d_V1+Ar_|mV@#E2*2A>9A4&(@ZtgYb3hM4$Hc_=!BeQa>R+ATB%Up#lRb2MK=QZ5Z!yoVw#R{AuCSBr;;hu1>aYfKqW&}%s6h-k?}b3x6gK?FM@^c zW>qQE{X%wyJzzhs+PYPS5X&6$@&)~e1FL>@;O(Y%d5`$J`$mjQxQ!sTu{Kq*J{dtpyUlKdX&r8D zX0mA09xbC!@|~743L~DKbu%9fh)E%eUv?Nj=Txk0==HFv>G8TD2V|?^wbc!3UVDxE zAqoSlD#%U!=i?jZjJDMa(eIbKBEnVF?u(v#-xuN!Qyz z?2mv>`N0+nq<{y;xBV=ykuRD;e+UxU9pfx@stUdS5NGevb01OHak)BH32|aCVKSIHcn(ZnInF^0kp7%sd$LlCYGQcRL8Z+~mRpxdyS9wEl(IE0 z6dhR{qmA*mNq|tt1Sj$7iUYk5hC4bYtt;uH?L+jPm2$7Tl_hlD3a$9|e6B9eOsZIa z5VOl~t+nIhakAUiz5v1M;Q*)cr0ZLj_ckV;oUHW+uQo)f*>ux2nATISySw_MBT}=k z&nA52;O@Y*d9BSy4=V5lOmNj(s|sa$=4`WFVwc>{dzp%5ja}MgkoCCYhH5iuI}@KYI^b-4`YYwcB$z8}9JEn~Ny*w#&=3FWXO(DN_=9#^oCt9{Y&F=IzGz%KWRj4$0`x5=&f9 zrnN6@XX{N4g1Wz)_WAMQMCXy})O(=%g(Y#oV|ThP>RxCaIrpb=!p?lbC{7OHV&vE7 z5xkN7Q&#hye^K6hNO&a#sn7DdU1O4Qns<^`4Lt+LasP<%oR(>_CAsU{p716M;e)E? zR7t6v?+ZPW&-kpUycEXaI9vv2fAKyn^M}jPIk|x8@hSg)GH+|e!rVt4s^9L6z~n9u zx1`w>?gj%M9@Cl6%#=Qtv(NTWVQs8+`^q`tJYBwou(7aE-sT6KLVn!QA6K((W8b{U zNMJalhA+K~nEAi;5-39FbQ)bhu+Wb*xhNb-Q(=vyA!-|3LcTdT$=oYDOo{^MbMPTe z0%7>r@1Y*q0{I)srnyXSzpe(R+?4IAaFyL>S=ftSVJ_KSr3-+t@dP48fSHF%gPLh6 zJfa)f6uPOr^rDD4B2Ncode0LS7i5whTDr$ba`a3L8*ZtA1&DP9P4CJgWkdj<@YHyu z0@IVfwGZhNMmqt{6N8rd*Btsbqb~XG7tV3Jb6JQLMDR{io{Gax739@OTZn^0DY0w! zEpi0UJcq*fsUWls5H~n8ud#<5E-43gbA6&--n2P`$r!9D#vFrJT64g|O4N&EbWN!^ zEVYXZ#M@ZXAJBJ+wHI>kYpmQE(ySCpx>0`okYzhVo2o;#GX@lU3LI2%Q0Cs=$FOkM zm7(RIye_U7e?Mu>8Yz^1i&$jjUyvFD1yz~$umu>Lw*%D@S&zf93zI{iXR$J~D3q1g z{$vcbnX=iUiIl2k=p+(Rc{v9Pq{+#`JGZ~Aov^V#Y5`bUdN05BfJq;7E^p|O2P@2f5H{me?D@+G|89k9 zI@G7mahI1p82iOPSfu3u!uKLY+P3sqJ?p2}N+8PXri+l^7vhu*Ot@_9c_*gi-U&_y zjF^3ch0OQv1t(#t+o<@e?cVA);z8s2n36zG{AwGm4Qr*9Qk79i0B9j^2%Mooo1_=$gA=RvN(9Y67(wj?Wdh%_UQfm z`+{{-NiMzAw5!{o;D~Rtuh|-|y6sOg6kp`VPB{RTuFzfR-K8~06|PtdtDXUq8z8bc zpwTFwV*CFiD6er$j6=(vZ!^vFu8XypsGmJlkm8|#sc93%OVv}N3=X%FL6VaVz0F+{ z5y}mqN1b@tEZ$e*Yl=e^LA-lFzz~Uz)pgc1vQDkMNSL@>BX%wuX$+gu|xFQ9rMluNj2oU~+pP^`zH&qBjSo2bML zBq>(I!Gbw_d&5haYkc`w?gI|^leW?!CkFeU`f#MQ3CH!7`-SUV_Hj(%WdiTcZ*kg| z_eCA8v5k6ZlZRO}PW&>{{D(vJn?Rrc{YznQb-*s3YVj<)6{|J9rts)h z>c^`+^4bLzrfnJzR{n6RSS%y?iJ3|IFpku!H@@yN-G;%zxCB`1#NWrJzdlkjWa4X8 znf$P7axznjH@C*xA9KyA~;`xfh7CNE{1X62dQ2FtrO1XtxotmdFqapwR2e;c~T?kLUO#g;{=xv+mvr4P|X5+m7HUr@kkb0)TJ5^okYw)>B8 z@r`bGS66Q9vrReX_zx9?4>$}neFBAC>kcom#OlV8!Zho$;((M}c?6)-?!)AHfz$s{ zE3V*h4zD{+01mxb&dN@V%~-KIcjZPqeV(nCV_Ei)u!r_TJ~coD^H0$Nl3AS~|5*)h zYluuTht~ZOj1*t+BQ(lNUJd}uj%R*-d=__g-Q$7UO+w=OE39Hd{#u+w?0R1Le+>{L zHnFwGO3OSdIhcT3F{@%V07LyHX;Ds-);Rs@6qIu;8@ZP7-)!|St7VrJ9NZoe_u6_P zlb9^;83Faq9)**0q#X&~1{&{-s8R+!?W`-;MY+lgzRaF{O8ZxI;x#aBpe2KRC4HZL<~r z1Sc}SVJF{2rjgIF=6jpIOzZa4qWj*3v5aqVW!_7Gu<25|CkU;0yA%MboJn|H=@OLf9 zYd~t%yfufIjQpgrs_d5lR>;HHM^lc!i4%-0WAtgU*=ML}*G)M=5>ZGyL`N$P5pd&T zu(UCHp0*b;l=iAB{i`P;l0+OD5FUI5wB5m{=#31e zOZgekkT&--z1oo7#gjvW2ODj&CC{pCV?%SQ4YvhtzQCLkULkJaj7HZ>HygLO#Cux}Yuq6C14BKpqP0)dW@HZ+(tk%0GBs|X<$`|9oX<4s3r$3xX;~k=px}{n#yQ5Z^aF8 z(G7=^GZDMN`@o*YXAD!I_I=)0DR%TtAL#OQ8hjcx zVkfj`Nv2 zW|nD9gUnL%GJ7`0nVP!y-SDhpDOuG-2RAP+sjDw1WRAlHWycbdlf?V#Z@Cp|;|V9` zR`X2>=`7OA2;!XR6ga4P|g`EC1clwY!UBwzga>*DEBaKEOz zw@w2@KXH>(!0Gz31i2gq;I8gbcIF76q6~r|{^IYIea~FR6>FL$-E&1*vb%Pww1Zv3 zLtpa=a)rWG?_!t*;!`WSZ`fJzd|Ak2 zyGgt8cKM@L*pQ?0_GjqDM$MPd6hX#u^^V-9Pf^YN#;3vJ6LO^;yVI9_{r1y`jc21E zw(NbxMx8KbR#2)~n{7NVZF|w-+PTxxL0{1>QU6Q$gJ3E6n+|sqD!1L@Jy4sc5T=@G zi@2X!3ODKT@Rx(~8kAQZo%*9Abgc50?NTg~8aRN!?7lknqWkq`nnBR?DdDQbO>dd} z?b*7EdlW<7VEV-O@$8i(qF{{rmc&|XEe8}!vxk-8|9544AF@+CEUxj?9`zadmY>71 zh4iolWDOf8b+w<pYWMn(`7^8;x}!&eI3RPa$oL*9lIK&1r}ZT2=+B*Srmb1)heJ?yx>&9%m$7_Uo9?YR?wM(=i0FMsfg+ zNy2lkjwg}Luxt%?RzS=A%{86vb8yZz(k3~PmG?2w!^&XVc<0s-K*z@go$vI6$mFnO zbJJg=zew@8JAJz|KW{Ha66bv}wZ)DPtG>~idNrRd>YwXEg} zS0WC!HGIQ&{M7Qe(!2-HYU=|x_^-b;=97dyN!Q7(CuSem;R~9yD+a`6m0tw1)aH;1 zuM_a3eRzlO(_m{22Kx3;TuP99m7D`-wnWE{u~&;2DKUf*7tPS96d3W-j+KF#o{{C( zmH&gBU_O9R?tRazK&cJ(oTgC+dcc4zFuNRWt6=Es^ZV4+tP}hJpmDVwh3@!El5toh zNqF@2moI#Ci^#kc2S2@()Rc5|Krc98qZT~rZ`cc`&kdNI$nAF?3dBxrjEfEL6WDn( zWV*`@Fk)&J!xG-W*fF`W$(M(isC2wxB$0j`oS4k^gc z>!rc+$XyGScG=8z)ReT!^fU$a^~tKKiMCQ2zA)O2jt)5cRQeQpS@C>4_$3*4XJOEg z4`hPN-MsyFntdh%+n?VqpM}7T+(4XT9>D{+tXGu^kU*%KYbUXybH>s12KE^M7URqhjwmn5t z`_OS!c7zxFt_`^y-3yQI_4@0#Eq0fEm>5$F5&f}a^d6{}eb`aaYd$rF;9Upgqr)f%f^VQx)r)+Nhk6&w-K#YjsTJ89cV3D7MGY`0zqs*-o{pB)`< z!Pj@V|8o6!AOVUCe#oxM@-??LY`nl$w{;1MSJC(@s?O=NtQs6gWQCBU{vt>a@Vo}6 zv+hI`(qHp9XzI&Xy)cgtf$MQNRI8(->|ik3`w*GlGt)?EO;yOuW^NG8)x(Ix4K4$B z$Ag~p)H+^NAeE+BQ&x1wUdE53k30n|!mwE*RSwdbf0+zo^5F0XlhI_ISmUFLJRuu7 zsD zE`~sVc~PLYhD^+M#IylpHr(73itQ4yBm*eJiChb}Fzptd+U+755Y#|WM9MmZo}ox(gS&CLW|`WU zOt0y-I3z=+srivmx^GIdt}df|!HivH2dsVjo6^Natku$Z7FHs!y2Z(xkr;e^%eL^k zmc)8%EiaTL*3ya#x_|aJJWG6x9ZZV0nzVH6&NU$OC5%wVk0;z}>f5T@^Pv-U>3>-u z&Hl#h2Q5H|rJ@zuL7TKI=7UV+KKtlkZKFRj%@LE}=j`-Sh~4&QUxAuE{Aku(r56>C zkmp^aPSH1u1)KoulrHHS+b+5YXSevru+4R0k8*_FLjYj#;2NU37XF>$Gdr&F9U*i;5QT(ty^H{qLB}vCaz%yoK+W2cGgkP|$6S&1F z8S4I$7M6~xTc*wTwm&3nlVbH-VsU5kZgBo)O&XWwQ|lDEzLQYE>uZ**k`HskTA+d@E>2>MyU1k*HX2Yd&8#3!GC?TzO~sc-@W8yu z;ri^j?}=2=Jvvuz{W7lDOt0sP>%mfXwnD^Rj!HiWbdo<3ydX>*qjoAv0v zyW9@EWT6tf;Tp+{-4S%2>~F8|F4RwOr+w2s_s+CiCNNZn-h~9dr^dPW4Sb5W+i*}k zjcanKLr#c=1>5D%Dc-tZ-@p` zQ{y|>UZ)7+^FEF6q}eYLTJ>3&?;1!ZYO=Z5fX2ZBp48I6oPkqiu*s&b!XqpVG4juh zIo`G1RTc@?P%Z7grF8xH9o*Is5WtfxRN``#=(Bvco5RG&!Z(%~X`lT%9 zYn-%VU3Jw>9h_ffK`Ph>Ke3AFT-Lv;yMBOX<7n1&l_Tci&WDFhBcO{8^*{&yi+d`Y z6h50!moRgfM{)DJL4@(^Gt5m`ImsvrBw06ida%3+MIVQJ~h9Q9j$eDQnm~_!>E6{$9}I zEiFX-+vl#=`xal!Obm*Rz3c4&U90&r z1$isllz)=bNJ!PS|CWt^K}Py%VbH^a6Eko|inSJgVfxSJg0%Vi(4__mNms#pdHnw5 ziV!g3Hro;+aVmQMPmMAX(gO0s>V0AX)!@4CE=4~L>-t#(20dMNv;TL5Vcj%T4v~mY zWW)agkcJb6k^j77kA%ec>S2ICZS&Q`i}-);(tiD&z@NKM7!Usq@aGPR@5%q~59;7O zavb#wamSP(2+b~H`8UP!i$k*ms#qdjG?|&Y{r$Z?2iv0mu`O-k;V}*zaY}6Qk`lZX z>?njFq!x$qA9w6mw@-{ts!xUof_am^c`Pg0cp0eU|Mw#jvy=6c;n!tZ`7-|v`DrrJ z+3AsPm&dj5O{1VyM@T|8N;oqlqWdUN7^tx@X zLcB<4EruBDOsV}h!9q7Dp$NN#cn3{5#<{?d?pC8KoMIVS$BmMf;Jrh1w4pP##KElK z^%4F-(zd-E#y?rrU$``@t|azr45iBO+F$p7edlG=>Qii|o;+{6Z-l8PCt`XX>M4x) z;eiNZ6|Qt~KREwuJth{yY2YJ*-Ge82{vS2WV7aHmPrpY7GQ8|`USfxxC!R0S$)ebL z6T5#LxX(S%J!r+k0(f2rp%Y^!%l7osQ}I`MrH|P(f+mq9Es?ED)^-O;o5%y@`k4TB z3|04H+5JiGJ9cr2RE)7S)>;kDVB=WDJt4>KTS*&q`^a(EinV!v)tyRlI6+Lqt-nJ3 z$>3I7O1{47wag8-^#X+B$go6nf0Iz)yw(-@V`3qS!5%?dh5BY58=%XJ&6~q1<@lm(7yUAQ?TLl zW$*4H=09LQgkMEJ;cincZg{Yz)Be%pY7*LhZGXmu{+l+z9e1mh{-rzaabk7+W1o$F z@^l68!W8$Ix^Mt?ZsmBh{(NIo z5~!1)YcFzpP}Jk;CvL*`WOmVN!Uq}6^>a%%(uqm0Ubs1BxKnO|{S0K4)+1(U>PphO zSt$qfU=mU1-*!+M2SSTGutEv}a%q7YAFPh6*b`@%O#)5Ro3U_=MER(xr{CK9FqBH4 z?urjj^~n6h4Ih6`YI1K8gi>AOj(IWd^j_$8H`8jDgnBGG^eA!Ri24GcV5T zHaVX$#>?=Z9mUTRY6_Hl^CDSc6#`+4cUCWr+H#!a;lZ8!7T4M)q^LrdnworJ!G>eU ztgoC+P9u31WEY-@CHaGG@v&N`iA*%Hab?(KOwcu7qPJD-e7&o>A@NOkWqSMCectEl zDy>9N6c8w-W%>=uP08w&l=#uje+w^{cAG*xwaYt1cCYg=LB023-OskHGFZ;2_MviK zTv_O8?rcUvTUb$!aSgh4`-t`Qy?x!=x2YgW&Iqg4a@vR?c^y=Lq&&jjVYLlk`_lUJZf3%9u9 zfx4L`?J(lGBS*;OiY9dmFE6@OMNAGGO;e+G5`Wq8m_^^d5BnW-G@v}udn|qD9lY>( zoJJx*Tv0?v!+_?aHByGaQ7dzSgYYx9`jHQFz8C!&d!#BGXml~T)qU46JcHAu!L`lY z+Edrg?_uP9S0M$9K0^uFr@4*3?Fqrgjlge@@g@<(tUp9_c$=IJWf2gQ{$u#uz)P5%7`OPf|xuAFTkDlllfb$x*!ev}vA#|HafF=2I?qZ?QLwRSQ#sEP`%Rcn ziL>ar$RDaaJoIiuAGrPr!gr6ynCpp(!X>K-JRGz|u98a1iC9@&E-A&eC{QWSGE26Y zIVn}wJ@gk|C~#u2o~AR$5CXa!Lnn;^mYl3yfEM*3-GP^egTrp&z-rZ%%UJ%{oCQ}K zSkfG9iDxi%4!h&ONYCRm$Z`t|UCL%JzJHEcYX}2MwQXDe7 zlvP+)mnAW-l$#?I8R?x*y2Fcxm&h0a-zDVaD0LJ6CyDHRv4A|e>qO+r>R!=>9x>HIXS`0-Ibe5_Z-| zO1*vZZ&FVZkVajum+a#c0DGzf1sP_^?(S^j%gVu>;<=?{cGEoFyl_p%GP){23Hrwv zQ<5Vab%odcmJSHVvGH$W*raPpNRjyo3bG~3^PKpr9xC*>i1t^-my9f53=3kYxSsOOw7;V39zxa{)TNVaf#UDWihQ+mSi=UV^}sLOozhMAtv z=h-c2{MC8gwA!3SA-?8o^fMog06M9|JmgO|D;-I~xrRYv-O^pH@3`v~`t_8J+9%~D zr22%|bpvEq+6@xmMm2Lwb|(1A61`A(b{t3bj1Fm z?U0|)B3ZAcU2&$a`fm6|3vLb}TxsRyi9rJX6=VQyVrU>>`g(YVaQw3A zSnv7URILAb_@GDAlRqE-dk}a;_;5LghZy1<^kZq-M>egw?!hgSds{Ei8{NjU+g9A6uB;_;cA1?labid(kZa6$VtT}E`{u+Z3TUJp9 zqO$tyi1DqIvRPYpIaBr!9cINA^Y?DZCp8nV%=t)RtbQfkEU zIwjpWRo%D=@0b5;rE+{&dBu%1=zwO2(1H(K9r#ZOA8tGwjAACleL(szKV{$r?j!<7 zlVhCf^1o#9@=NHWqWzcOLxd;y*FV`qxG9?!7v%;2<9V6Hi}A=VTDW`=h3;7R?%uNH zO-;@CD_bIucv_tLo@6Fj4Ok5HVzaw!qE`M851&A0U&E35hQHtO`iXI6`gdqYUjakn zjKX1tX2qAnZ$W)YtsA%ZqLj`6E|AYfDo-pOyXc$mZg*-Uuh%=e1P2R_$a(fjYn~qf zzcIsEOP9Nz=s}DAm)Svjn`ILiK%)|&^C=y)96(Nv(8PxJAaD~F2>k!!Bm z*VU=a6lNu7ky)m?DvlN>Z@C->9KP%#V{1K`jAh5-W6(fE8b)M`A3{XF^24o3Vc7X_ z(pcTSw%XtrnALwNiAdF)tPf!zSzET58PqPjB95Uyk$lfs=}Uz0nKYJ<{FB!dRj9na z4)6A7=kD~WN+ekfgtS+>+!Ms6e6DIA8)vtR3QwNcgag2<*b{Y$PpSN7e;H=_~J zgzPEo?yfEVJfB!4c9oj(fpQut-h72%7K@^4kG;uU-e#-tV6ggHy<`O&G&9=^aixtX zRmEw!rTx3n1caSq%rL)VWJ0Wd>!IN*T~O=jyhYksOgX4aW-_krdVxK2i`2c-$)wq) z=9nAj;zrBE!qK$nP5ei%JHEeCO*_x4{DB9ME9$-En>)gpSeUMUsc|#g*vE36>`Ah& zJ@?>cviT2Okf))-DfDe=6d96aPjq@wPeWuoXkk~J`_HYm(IEpQKe%8lGY^b!`N8Dh24c}pK_9&h$*0+gCzuilw zgxwBy%6gJJ2ieqWR2x?na0u2LoeDeHT@Clz5{F!oulSx?j3Zn3y}^mUl#sVq==Av& zl_usUB!oA)o5O9j8j-7ogb~3m{;;)%l)RcGUY)&>uP7zeGdpVndJqa+cM?;9zC6HW zPWMZO&YzRwlB(bO2h?cRMEicy0`}t%1V~6aL=SY&8G_%SVS3Ej1rWLk;!aMQd$V_x zlbN;M1ja{d7=e7wnj18R@u@T%8Wc8x{>qQwM8w#Mrnc$yvAH!VOY5d%_RZ{K@%x}D zELUo37stMhYW}m;t|Q>ll8>i=AQI8bB`+>X%n#K|;uwM>B=2!y2VeHdcm#Wyqp@tJV+cXc^!}`%gV6K>Ne6O+teBK)rW<&vmP6pZ~m6bRR z5i*+;WR6TpIRfrYo-YVFb@s9pSqNE+S#wr=^rfYuR;+dtoDFIZk6R_?&H*nz1NiL1 zrT|BjsQfEp=y0ctH=~z!o2&|{)Egn~v+iqt%1FGhNJS>^iBro|p*pxM)bg#J-t$#D z?#hA-i;`Ge+=$npF%Fz}4}lhcKNIv|%ETcwD5Dgana{u{ zt=j}AAHJNpcJpj#zeIoO%uKxY+Ua)~QEg+bG;N4P-p&W9Lk>3?#Y1+Vm$!v4*S3mR z>&QhP)U$OK2GU;M89)~a!6P&C$JZM@n+iY25fjxBs_FrPQMaUDjTN7r={g@6)gp-y z5FFJD1eHjlvwHhNUhp6&Nk!$AQqd4J@<6v+gwPY}lPfC2nmKz(eD2Z*C=^vEOtv?9 zvkJb@pPdVnVwu25bxgh(q)$#y($=XA=!{(4LY_Nkc%(88@eJ@1NKqie z%nQ3CPEP3_`xvjE+J3)Is41-P#UK`Ir=n89ZS%gRt zpgmGRbZqXJ@|cF75B8Q#_hMLe#;NliVnrTz%J_>(iDxL5?Pct9VBKb!rOY*KdOJ(B z?|_)th9pw;33u=2rGmP9XmPCDpaKtjYHm8Lkrmq(nE|4GLiTzrGub9l> z2=JhjJvuu2=~mjl4Dgm%5?Qii7qO}fAQXkQdHD2=uWC)!ln4U>Z>9t@QHEiUTlxruRYJ?%E-45S7 zNQp8q0J7d77zPyt5_Q@=f7e2pUz0^dSaFxJO$*NIjpJB*@i|;ZGlhH&$3UfMBfcs- zmj}LG>yo0zkHgk{pIW`z0%5g*p~N#Osaf9&5W9!uL>a;s>UbHva#(E6*6164PzuCr zu9_a0@%!dpVHZ%z&?j=iTML2eQ&A3>-C`WOCOJ4z97t<_ua$a|0f<_D#k@T2+yec1 z^M)hn4jC%bzD4RfDZNa%_6mzr$ardoycIG#Q_O~Wi8egPN&i8yXjvhnE+MiZsA86z zsV}rl7Gtc#7!b9FK^^nDx)MXA^wM*awTpPL zjN5oVI<-U=8SOmrCWI1oehzW_cI8QXx=eTkDm#-P!_^>Umo~y>=Euz4++xThu;ilQ z&Ut%63YXvO{JGao7GXpX_siqYi6#u$LK(yXv1gNj(d&R3kL#@c;IkO5@FnbR!S?s% zd&%}IevbvvOXR2H=+ah3QSNHvL(hkNJx|>M{7?QiLGClYuY?j{rf;6^OE&u9z`8`@ z5YuUA)L;qA!&4*t)OHOplUd;R6V}OWYB&TM@5{%`fbGBddTX*I)~CfjnJQiLuy28} zRO}~I!CIVFIWWEeArA;dxchNsiGC?q#QWXVgu()n%whXGQ*QK&nA~|XJbe!UT1?J+F-1blU07PJpLN1KGF4H)TA74{ zN2ks1CopdOM-3y{qAvtPJs*N3yUu0&fok4L@OCM;fct~Q9ph$feiW9*+}EpL*ZjU#n^NMj;~n zqIaw8{b7pvDx~d^yZDNoFyVL0il-v&cVe}^9u)*U6Qcm+(K@NwyUYWKPka4XH|dij z6y7xC37EgIuwY?t?~Ymfj}y=>$HU7@NX!maH|`{8tS5KmG#(!T>VdsrdKd zppX0SJPGF)_!0Q;6NLspO8$NKN$K5xVbT%Ik^Y~&kiY(Ke$2n){QvJOhrQu>Ej$xt zhhFcnf5>zmjhAn|z(RyilE|+Kvb#n8j}O<)T3pl=*df`C`#&|zfBy#u-~R`Eq}?L# zw#1Acm!?bg{y^lNYDnK$-^j%`+XYkm-(~9_T46-n{}HKoF-)w(>N>UDE65}Qv`n9} zRVRPGe||dSA-tGS4vI>MQAws5OwC<#$xCa@Y~mTCsGt6Klur^ZRJfDH8YK`LD=F2sQ^XiiIL^x?PH zELp>6#t5|c>GFj2m*@(Z*Y3Sv1FD@q^P|M?g>T8&`U?EB1_<4}q|YzhEwvo9l*w^I zQ11;(F?u;nKZv=e^YDrBzULLD6CGTdUI7nGPxs9Bj0JC1`GB3Fu4Jkrd&#vv>jx{o z#_ROnx8&H>uQ>MlGQOROJxZgJww*>67euw;b!4pMQU(N?wB9*Xclo7O!*#A^O76YK zUd&87N+VNgZ6mx&LyNiChm=Edj{U8p-(9!^od{0pM3?WGPlC$*;CxU-3N8-(L)qrD z6(9QYmJh7lO|R3q_SWzdjocq*@3tcm_12#PMcN_$i*6I7P7hav#P$nq?65#VO|j?s z!JK6yJE4b0sP;qbgBi`g({>&udfuVnazzgx`UxJH?K?lDdkR=7mU@8`{|>l=Kj#u| z+m4;J(scDn-HvbKYMvszMB&-DcVal-D6T6zzxDd~HoE%R7>s95K#ZUN&T{GQD%#9T zPi)U#LU2N`PwDn>Y{ToVW5CS~rZ8^Au#k5`S7tt&={ofJ5t`Cx!({M zRgrFTy-mzXL6H5N@^|uMYt?9YC(A)DEf?7Ur~PQO*kmnzagEtV`Dcn3NO;lWQ2ae@ zx6GgjHIwd#k=fTS%Bhm$!lWhxZcS5aYeQoHC@F+)4;~oz_wq78_|VL%US^M24qFxY z*5f9+(F0S9_a<4ZvC`q>LjFKxA`HdI1*x$~s`2KlwQ*;!nu^5uMYO7aLY&*NAuL~5 z1ml}k$U(Mvwg(r;7Hm%w3go#f2G0X=i-|dJ$#CL7);V3NE-K8Fyj=HouS*V=vx$1T zzL}39e|UtJV8as`RmMTvC{u7ZwE+C3|F8BAYgOqvgdAzG)RsAe%R~ObN(pnjO7rFJ{KvR=);s}d#ePe z=y#7st(J&2zj@i#@8|k|rRtY97n}!kc9=Mrz9&CF3|p#`GP?y)LiIFyb*j@S$%&Pu zEO)dD-bD17pW43^#K8ej;2biW24`fDd;z*k7Ke}|3f(A~Rmw^I0Jk|e=_mOr=Rne5 z5-@?YSk-G)B6Xy7J*<563eGLzEC#W#)y7fQ!G69<1!pmbf(2KMl=1%9HPd6h8H?)4NXHuk;efnW`X_s{XvWvs ze8YA10w!A8RBueq=kS6a%S^Hxd3ljqv9+Gx{r*qx!B^Q3-bz8xP07+y8bwtlJ5wMe zCx0U3B|a>%V0_{j+~N$61%l9WUD)yzl2DajHxKNf{V!+l+thF;^BHl~B+cEl9pOLg zK{+vr-=aG!wYto-cs+bj3YEuMWkOLYs$#5)WX5iW%N2~Qm21~JX`mK{Ctnw}irHop z9T$$BdvgY)L%-!@5Q`)^hOSmnJa4Hl)JzJMAL@3Cv^r4B$M@72`eQHTDwrGNJgAM6N8 zk(LZ+XPYorB=cQFz9!SfjVtfuJYD|p?Wo|Sv7B7)y~J=i9odb&6Z+Iq;J&-Px{N0x zjtdz-#HG$NzFvgxa3v|bc*bss);A*-yz^jRKz%|hadFC8te};h8JxjwQXO<($?v(- z1kmXWHV2;B9KC7hUr>r^NR5~aYtCiSf;Wu4p9bYlXh+}{5B(~y-WwB?0z2<$3YNB; z&m2kjme|64|C?$Lez?q>*t68TM!H@pO5qZlDMexA_aM{ZveB^?w-)kp($$;z_!*22 zCn9BJ7$}S|0S-y*4oQGR-~qESWXmzLBA@P5a%6>-d|tSPy;gvyotEVB7gB zo@&;)S94rrlHpj1{Z2(EnZw&9O}1L7dosm@+|%JsEO;5NzOPPTTo9k1hr*j{s~H_W zPl>gNU|&|0bYd;0kfX0*gbUd5j@GQj%5KjaqroOvZvdQrDP4~wp8sA)fbc1JKpc@A zci+L(aR~x3Hr6vz(=%9K@aJPI{88~0h;e$Ip|Rq?6O`Tw7L@0~}L| zCO@h4@OV2>nct0l^Tj$a;LoWqx6{E?|CR?P4q{efv=4H_2pn z%9>d3%GmGw5O2IGi=f*+gRZ&7Rp{=O7j_#9?~2*sA*pT(T|RhSsTsVSZHc~JRgwtrxNUh#E30Qj%DDwAK-v^F{UsY5^Z@9;mxGx4No6vmAXOHOvW#=_)6MRoDk z_9t^Ez+C(1=;XW2yBWAiL7J%_6^$WcNItF9?uU%{nP_73Zs%kjwY?1#d4eC~w zw->pFF0(iU7@gjW>8wIy@T#Q*?$aI~H_9b)fWZk)ghD=}en8wWpyefHr)4Za~ z@jvjV@9YCMw^z@4UblG@s-0K+1LxVXJ|2Np?AnyD!9?-hi=x-Y_Y=rqGMo$iR3>kk zLk?T{mYbb)@+kWR@?D?5)zcfQ|1st{-k1yA-FZ<6`0S;+oIP%3mu5cWRJ_}mhFF`d z=*vJxbCzqSi@1MQlvb3y)h+i?^}oENJrD@{8^z^J(=+?`FP}f`ON-oY(1=~eL}BOL z^VCW*F5g~u-Oh2{Dz5qN+@3CiCA55!Wh@+ySz0fm|L!6DOD5z$x7K`94~E?&GpMdS ztoKzv-^IkNLd-p~w%VFuoa+^PToV$~dUO+V_EGw=4zOcQJKJxwLKe6A_%mc4gWUFi zX7ic!6-~sZ_aFj-c~uqYi=`g*;p4dbQOByD)vxHlX2167+dwHbdwcu329Ea71^6*B zkjQj3x)aHt<$x0&@AG^yip;Ju-Q{on02Wu#gSPAIqyhjZ`y^W2=urG>#{jQ9ZY$qE z-_-40URue|!$VXJq3JDPDle;j@i!)}8-KWipz;;Ge$oZYjqvUW3Q~PbRs=uHX!!*C(FMxKtwu!dJ@1N=dJ0tu*W{Pmu0$x zjV3{NNnI5*C!>RFKmh3Q5%U{x=o6Z)LWCj*%Af4gr=)Wf6EJqbMu~67)@Pib)9!yp zQ2yN(xgJcZnKNi8mM=@S)+T%XZYbnlRc8k`UQMr<; zGF%`p7uW3Js00GSmhxnYJazvDd^-$a{7H2o0$HWe9ayoH7ZHdssn@484dUH65B9^y6dL7_3F#&^$ri4kPVMT4 z>m5yOsBGC3#JrtH!<5T&^-qgNZL~h^(<2PTab0|~Hi>pf_N#t4H<=p1P#ek>^S?a) zI-l6(bJ$f6?euIXmc%gdeQb}_a93A);(H!eOa;ysig#TYea)!P6&BVNTJwW1IG6H$ z(OwgsT^r1dNTtl$;_Q^)+)-(061fNPPLqK`rMea^?ZjyW9(AaNcCuruUnjyBM7(HA zx_0Nd2%F!!#6waW4;?Sm9yIioozYz znYoP`NChxA1D8*|k88CwD(KAh?0ed@Zt)Q4IV@p$*y7>_4%-yGtldc@b(@JnPZc$; zC*Qmt+;>{!j)#^X#u;SGEU-XRZk2CO@ZY;wgYHU7ZZ~+Z$bRT+Q_s%LhgT>sR1ggs z6Qh7jFJ`e5gYV$pGb_WsP z>kT}yiEbNzkcn$jzYh8Znu7^p;N1BMD}ua_hNieVtK3+KSg$)nTbPtjB5`^j1NYP$8coYs_6nBlVRQPPemX8OHHH}JC1l&cK z`#i05xKcIthqh@ck7hsX<_3zT@^e7|3aTo$7tv%8vma09sGki&+J4Q8uiQOWaVbOZ ztuxxbZi{BB-#+>77v}Q8`c2BG2uw6IM2|zJe)r_&>fbg8^p{no94XG+2BimjPaI$_ zuLX4*3GwyQbHU>?zvvnGvX=c|2|Z3H1;ISQa$B**66gn*BFa0x^;0#Rh}M(&$xI)xs83FT*U8oglWM?Yd)vjCljal zC&|TDC_!$;(Njsqf$)}9PuNYzLW!O{u^1byjT`Ao}S`B1P-3?^dOJfi!Zcnna^NJE1iceuxR1-j9xo%%o#ntWtpdSCys!SYEQieC<_Plv_wL#oeH zw$Gk^IaO1zR0!NpbOn;PZegz_OtJITt|GO+Lcq(Moczw$go%E6mXRY9m1FQZa@*fm zEBP-73tVGPFlce{DH6QM@UZ?QIP;y3b8qIBA)7tic(>0^EnL@R=3NavK@m%M#;vDu z8BMAUr(KF3YK1Qk&&Y?LHq(9%5b7WCC&!b*NF4gQG^8&J%2(KVG_}k1++L3wQ!dsN z?WW*zw%2LDqj4NUlH^0=up-(jJU8Y;7Wj`>23^@(I&Smr25DGy>z$3P% zAlmR{Y_BPidUc6E!!HVT(>^B;@_fJGL)%$1<$tk0Kh9?j1Pa+D#N-NOeEbM0Ng+;O zY`>cTvG$CXJbY&2vCb9ne8*N?Qxu&_yx{u+Y{0=gX(&OPME?6Y`Y9O+r{4hvAd^Sd z0o{G}x=m^3r*Et9yMZTqapD&O-{1bKH6QLz9{(DX{19b%m8HQK;0_LS@cKffPnq=5 zhYIwSY!}s6uvsrl#GR^gtPf4;cCB9s;_IqWbLTP*tq2ZoTSEPUQRfxp!c(6wPv`1O z0Mf9kPCK&oZ2ZY*P9f6o|I5ljf@Bel)k%XeAGt6EVdIiPClBpv@#(d`Ac+;G2(qs; zlx1UDhBKev;>*Pv+`#;N6dgZg!Ezz8E}E&D?X_KQ7%)+j_LnGfDi~!>GZo7pc2Z>) z?&dscXh06C5)gy^8YC_RP#6$9_QWm3H(q5vXFKv;V5A8S8&0VulldJ+KJ$vS1p35@ z0glP*)#HP9p?!)Fs!{5S!d--=qB^%nGjZFsepp0y^W*=Qs}^m0^K zk2mOU1|u~*cL1@)l0)de4TCr0aN9&|NqC2t9o|;l&9HN0W=_XfZl)BwOHL~yirRa8 zt6oU;Yk$TFNe-}nlJyz3J_-^e(pjl8-{bb1>z#P=Y1{hF{rxThuULUcs$%h4xCojh z&rF><*7SUTL=8HeEj3h*%C&HhjGlJ$?9DhAeudCXQp>rsaG^fnsq&d-zA>-q!><*k z@p~*6Vs373ZI)`l+aZg;asZ#`P8>+mvj70oZ&qyC_DleFl_*gco1>RE%rMX9SSm@{ zG6NEQ;l4G@A&e-Gmt9|@_^52PHa-i$d-Z=lQX+Fl=8pQ~jy1=`BvepiTHD(8*|y0ZeELJkAosLT+?PFyNjq!Jt3_$E*>#nY-YX`q zpm@M(`P{s8$aenzmtP?`T(#W%#2S@^yKe#YVUb)gkP74udYY>)oVKh<>sKtkrC>>Z zQK1k0*n*=d#UnWIw1;V+;v~ESowa}Me}w(%YaD7dXc^uxd3t$yTHMcOW1cHq-}(Mv zS#lr}j+em95d=S6)aNq$n2o23fJO?+w>Hbm4^gO@U^}gQyxEcR&4je}ep~U0!|Z3U zW31FKqVXT~KeD`u?^_&iobSZd;pdNu@Xq`3T~j$QVT#o=dSVXKspsq+!ixUv&K_tn z2V#YH^$X+Z)TK_Ql3s=Wgdf-Phx+?)yJVSi1)?V)?-7k}G8*QE*Yf?{9w8Qa%%$P! z7*6ih%u#AJyd5CzML^A7WW=fssn`5_-O#aglZ+hWDt_pN>}jOu)O+Du zNWIfz*0NgdbLI1C?$v=rFD%hS%CcOYmRd$tr+Pjh%5g83dVOt;DgnGtkh#z849~56 z4wo!x|NWF2=0=xOes*@VBP>Imj9ab#I^cDrU1KOwX+;pffHxg7XImh5FWF{nk+mkP zN0X`G;4-8t=6Dqq@XNXIM>QW6rq)KBi(NYnf_X4+T~iYJqE@mwlK!1w+|PU=U~Jo@(e^?JEP&b=9v?K(Wg-NP{4_ZG_~DPLB6pGTzgnnFZ@Ob$nmo zZQXEd=0pHYKch6ev%LOWW|(zcbK@7jM4aIJGW`#mrhxf&4#38ze$K|FMzOS%>+M-> z$XdU;mVu746s=H;9#;r)ZMs_k5njhf#;<*&O%q7eS%n3d3>I^cSHUlMy8C{n z4?ga!CLS?qfU^YKZm#A%@z15qWcx2-b9Ki9y!IEnjjh`xHdJ#RS@*(u4X*d?az`2N zBPKnnpK7XfvcXXQa~1iX%j(PDp#@e(EyTKk2`&&EKjjV0AYj*DKvN=ZxL;%raOCI{Y-2PI)HGR5#K-8^gPr7>3LfaC z`xJ(>x-6@bFPn-Ud=X!x;P{lVj)27erq+Jl6~oP^cd`;2*erM_0aD+-f;#xxn&jHe zuvs*|coBUpL`RLoiL7(nbB_2)0%vZ-Gx;4?g{CP!k6&vS;0biqitXTj=d#)^dnClw z{6qk4?k2MJI%vAe^(R=T=i*wQQyt?6`Fg#B-rgj9q+oA=%z3@JQT?mFi4BWo4lN`9 z(H~RLBS=S5BQA9U4+pSk#z1~!hDZL#y~P2JOm~_%i0fJNxt*+DW#0$-4`s9p9H0}{ z%^aFlu$x?~R)E3f^xte%I<;rp73d`T)3aUr38=jK7NGtbA4|%s@rjXXI!&=X8nJ8_ zgv*T(KdVi-mVWGW7Dk@Tb~_4)To|WZk`eD zBw+CFSm&8T#JUgDg436ik2B0sV^PG)mX^uC%;z;UOR7swLG<~al~8&}aqfghz2`>x zo`8wU1&~}X%rh6PqG10j%c|#1EsLW6{B%V&&&kLKf{~+`nZA*zIm0%0`E!pBGHZ`v zI!u6-RcI+8e8+ukv2~bL3}=$DK3xuLs^FucHlwxraAn;d;M}0{MnA(Z;6j4&?(T|} zPNbIp>e)3m=q$KO=u}+s`N@cK(Z zVUvR5lZ)8xe$MRV1Co+1HFX|rvnmlkYHoHY=flyPWVz*tMAbq5#fOTR1F|`EWwe*< zN%8$6L9Aixz1X(2!sXJ4pQnBjlCL*$R&~y|nvJBes{?_YuL8F3`o+j_tU29Io+1Lm zVzZY>*A;}Unh+z;49HHLeL4rJ&~2vvtP^WU<14JDwJzvmPSWRxZ|$IA2EM|e=ezLT z?z^L1p;0^az$KDpinhyV_yNtSC+dc06iT9Xc)Im|w3haI`1V%Q@!$;LdhXrxGpXj` zn{YL!94oQ)gz;whT-gnx4_Pf2XKUPiq#=h_omVb#AgFFLNtw_b@5sz5y|yAR9j$_MGXt>6D@pDO5 zT0k+Oj(3En`sqe`(L`sN=RK*bXXn)>=mjQD0Uj>yLgK6@z5R-Jm9)hVwAzC!%+%H1`}xyGK=xa1nEsn;}{eA&zQ8>v1U zYqvt=JEii35p!5>+F%Mhrs3~@hbzka;o%Aefv)yk*!d|HI;RkyM#?(B<=qgv&D@{$ zs|>D<(R212@M;hI-M~fnZgNVutU{$dE@9bTWNu19rH{xUqXYncy!S9S{hk|5F{7XE zyJ42sXQkE>Fi(`&=w7q4$*t-jI{V4|fRA;uLT4xIDrz}jy*c~tA~Lk%FB9gFGNEUQ zjFB-FZ7=z9$io)%<|ecBR*n4WQ#~HIcAH}U*K63}K*k+OYBPcQlD!=G9VkYadHxU9;%_heNY-vsAHF`^@JIC< zv5VI8pY(U8jzBvui$$y5ovbk#L~jq*X;4*Ru58c_=w*oI1Q|=a`|%F%pz&!{WIfR5 zptCV>n)5whtqVKo_kV)CMx_=+p+Mh2ufs*I{r^OGzX%BlU0=J)lC%)~?hwty8$qcp zXyT#a=I`8N$n?tGnfE}!m9abB*|S_w(@M+CO2{@^tJ)*$@V=Q|R9Q_Goyx~8Ed{_k zEfh7e(C}`VIcl|kaU09GEH}4r>~xLznC(s538DYg)J0sb{3jIRkn?xwmB{M}HEfCS z7skrhfa8{;&Etx`q~qf{ZSuix6fgG7v!c;AIOS&q`&JcY;}c_Y3ge^YnuqN#*bN)K z+d3=!Dyp}B*{`T4B&Nm18v%&kZhTh~_RH&`wP?!4RE!!MW1m!O?xYu|;TG&Hk*LY? z-P`b#T;!dYAQz^RO$nBF|Cdu=QG@bdc5r58OSx8t=fwJff=1 z-u8nFL$86cK~ylWcnZcTOd^LV`c;&r|Nim%Iye%=(xL5C&27FS%DIDX7YAvDi>P&L zmQGPJ>NgzsQk0@ysQ)gc)$dnUa?r~82Dev>=Y-Lz+}inqAH$K{CTO=nXKw*3ZK^;0 zH>)0nr6TK%2c~i*(=;a(ms0*UJ6sO9?cx?fV}`W+p)&ufkPzs0C6LTs+g zGAk;pEG+{#&N!n&ax_xKuWtt@);6a7z}Nc(q|6Q{3a$Qes%X`*>|*P)OG^X5O?)=3 z*9drWe*>asTR}@6N`FQE4T7>Y<#Sj2lM6u0y<2uOp>2X+MS;<);2xd*#K3O!_OxQT z_^)$Rb$}TbIUk!QcHT1*cWNr0+jUm>obB{l_hRHK zMLqQ&EWlIXYALQ5;NcA`dvW|c&eKn=iqQN@`4Z|B5Py0x8KnJUgLD>wBk=cEcETz~fBIW- zZrPxb8r}N4SVYxq&4Y?Wdz|DmvX=<%;6>8VQ>zsnWCe@mki!! zqMw$k2naGb09@DgUheF{AMBg2T_bp@3kXHMQaDkC%#m_G{hd?92%V~R^|(68I6OLd zU-v+`vIi5gA zUCS$8Juum;rKX#pL+881Aw}Diw5?UoHbW-ElP6mtc(t6OX*>1}yK*0NYwxVPusvh2 zzJ7PaHXnB8P8w3}i5{{C-6aMG?!yForU=pP!UEy2|E%9d(~!Wl6C z-OR!mu`1y)DcG1hl2@7#?~n!AznxGdS;$++E%}aaJX>0`P>`-d!=@xMpRc;65MZFD zR%>&zQN*2~K><46E;Z`}-YJUsv3E1o=D0qH6z^U!a2ZHZIqf|hiL2UAy>$w@5s&Q( z=SX5A9a{|7w2t$NZ0X+h@a6S*}?BWCOY;}j|EY1|0m_d z!T6y--NT)O)-GdI-HV)sE2p8Sc>=$RC?qTvx>5{Un3=zu@W4GntA?LecRTm z^vY^Q|2OH7vYK~-7nUJ+cB90OU|%dHb>mW|5m^-pTjTI0k#6%El$UpHQP~FAIjnZ` zZWzW*c8)c+&j&OT@N9W!Rcx2}vky4R<%@m*?1iRro6KOeiW&@& zT-BoOn;IlV%4ha&8uXb~7<}NYwX6DK#(=f!HY4S-iifFS4-STCh%v{LZD+0c$3JWpPGST4^O~3~D&W zO8C_U$a z!n0schZBOCxj8a%Xc~q;hq;X%%ZW{u6N8B&g9#xwisEg~saO$4xG#>_v{S-#d9jQ^ z9c|N|v7C+|7_-JSe8_XdBsc3l(>2H2KNy+MYFrtL&gV$H&1#Cm9wqYdGQMt(a4C`; zq1oAKm2ro@*OKCJiv?le4S@Fv_H6LHzjPB@74Vo>$gS)O3hk1wrcq2CEAI+ zyW;VT{NZFUNKk9RtB=_O6NA@QL5@*9(xLRihh)C{SK!f01^Z4zT6`3`%ChM!T*%z2 zibCI#K>N|`HhxoSWMsrJWK>H`4k0U~Ap1uZ_0h(4$&q|^t0=g7^?+;JzFcpI5y3+WMBDzw7M{v>=c zzo~iO3n?5jkLW)*?j83?j_FTxU1nb5x(y4D0sdmsIX!e_PDvq1c}r+lA)2)#C50=D zZQUf$^`qr`MeoR>QP3oTa#58&-|Dz7ReWY!Xtf@`qu4veu?%4!BIX%9*JUYcYRip_ zSbqN-fOb3MEG?~;Tvm2AYNzA(K2GYs5-!2YhWEmpu~)gt*m#DCz=vbgcMV2E&E!Nx3jbD&W_leSuO}8lwZ3 zmk0l0hso)#V}Vd2dGWf<_O884h`FfsZu=$9da@2$M15?!U6AiQta42o8j``7MZdnA z4eMeR2l#95jbc(0++UBdME2~U2^O)+-KRW3>f2{}!YS9>7 z+)Bso`fD9_U`tI6Sy^1Ip=X07RFx-s%p+uRy1Lbsv=SN6dbl-HxM$RP5=HJ8dfi9L ziwEAXvwNNi#v9V}b2|=;2ZEMdckB93jcU0D1_sPLF4H65FD6$~!x4J;Z%hr`j^(P1 zKYo{;pg`N{>UutPBfYiS5Z3)eGKWHy2Wo@9`uresp<@aWgF&i_zK7|t2xySrq<0YM9ciIQ4^2V3^xk{#B~9Kw9ho`9)#T z4#!{VTpUM$loxBwGOziK~ zn)Tb?EA!iU2!n~!|NHgZ@TMEwvme6G#`{eZ@YPP?$%8<7m5IfJ>i^u>pmU$MOIQ;!&AS3Ab(?c=#U@m*eJe0%v(*;9<*Nb@J zHeGFlu9kdJbYz0%Q=0gh9U;0sY`k!nwkS3QuBm&p{W}Oxv0pb44QyTQY@y7ign+)_OF7D z3oBVbes^)XM_FX~e!VB9rt zj{;!@sYa!&i}aKPp+QEy4VPf&pq>^9ToVlU>uYoQ>Ie z1gXW#d;OOkXG!U$vILA9Lqma5Z2q-khpiXWPMN;-jt;o>U4J@#+VqN3p8kh=4d+Wo z^j!syG;BxnhX_R(E5zC~HGA3YSbymfG2UBP>de_zdPJ!(D4SigKd@}1lNH1s_6-c%6pU$BbRfvsN(jh<79j_89u{EmcO8l;YX!^tRrCO1#hpLKLTbEs6^Or!MIyU^*lUO`gYPuPY% zOx;_zjg^yYt)QERB2E&mp*nDxGOf=2W2=d1&_{}o3;F+>E9^Y<*S^@NeyxWhL zcO%Mc=3YQ8>Ik)?r~(Vlg%SxU z(DH5HIo6r!<)-iV#uMcu(-$+g_k_x`-XP^CVkEqMN#h+bT#~spH?Z6~MaH0LrPwg! z9*0=!hnN`s^h8Z#BgSFkD61kxNOW+!!|J-+(;4x%svZ^Um#O-Tw|SapX=&w$vWK4q zE}X3&Q+%4L@9?iuT4(*h@oDPzT&GVox4}OtjY897rS+%dyRU)!r-&a)VmY2D^plQ? z^BGblLN_h zQ&5klW!aP&LL)~1YtU}i_s3_12<6x>hjk% ze*0GQ?VGEwi|G)o*3DdZlLdabsLEPcE_!j$D8rht^%(5X`d-B6Y6m!`Dn4U_Yp##Y z;`5iXFZ5Y0NzM;s2_lOG`%4jeh&B`+O>a;By6pBqyUt#h?MvkD69o#Muj`rjhB)(N zlzzDIExd69Q+y9!v%b~1TrbmV?a$K!fAA{VWdIOl3tS*$^OC}X-mhnkoikLZzEBY) zh;M8T)gZVL%=|-tK=x|qFjcC{p2DO3>wi0|2ez{s5KLG{_wMAg4pTinTvQLZNq|CK zog&}m#)|>@I|7DfHxJuifehoPXEu}N9PBO<_r&KfOI+OuJ$h@%P_ZiE;Y6&Z3Yqt# z&SHbea=4t;a{XTl9yrCyYkQ>qzWA7GpD+~dFv5J;_^r*9fRTz`HT_%_*`8UGgF**Q zqvc*{nKb=L6mQwD%AxSBQ|?|S<7q;i7^1W@2Ii*9;92b804cK< zmL5pklr4cO2zIxK91H{CpflkAD6F#`Zb*1S;W^Sh|G0q z>}M2}ZtJ5HKcBLAHVH&r<77_#m@{YxItCzMOoo*T#6}a>RId*FG*AO7sJ@hF>u5pz zS+DUr+;6CG`PdC)F&x{6!b~JYU{ae&PM@Ek=OaQjq%bCe>wMz65oCaGB_-0QjYQi3fZ>|RTnRQ#;ucO9=+-llx*1Xs~PiJOq(22rJgp~-}aBw9CtrYn#;Xx zy~$UymOUh_IrEGi8cXam9;Y4U?pJnmjSu>uFN1sqYpy?=O*B^vw#!SaxqK2I*W5HN zPf0Xrt(>Zk52={TJh|w1Tfn!U?%m`oaLBgQ!ORwkUh=g zP)uJvFC@`v4HA{S zs!=(!N6-*u1zR`?9^@iT!ue+oxg@bf=Qd7Tl-sW@{<7BkruYQ#qVD3l7CgH4!$UlL z9hpcw&5`(L=)^^H6phV|b%;HoG5 zNrxv<26eve=o3R>!M-^Wv=#lt-6~dyXv&zKx)$amkmC{Fk8l>!6nR~=vSvx zUMDGofVHa0($xOtOsIoT+l#L8wueHPN6T|%|MV1`y4SH>rt6r`qnaNkHJF%z5DcU{n<%$w-7WzWIo`z>in_^AvvTj z1?96~vKG7QT^h%K?ubP~&C*f56&Epn>9n^pcWF#Rm%dx~x%~#{dKb&OD+2EQ_s1P! zrRYahRW%xQ#OkEYkdg_ZY`QuyD%DU=vCC}d>xF;^215z>GU0 zhLn{-T^I=UKMcB9Bin+1=KODlbUEICHOD$x{s$K=+q?fLru=Vxz%?B_n_?MR+?5uu z?0?O-@;COg{2G}M+!dey>B9s(8#^zYf_|cZ=WLKnBaMA>v4O=ioQhDYej*~9ps`T@wqO4|-w_q`9&VimBiF+LoT;j5jsKpk%^l}Z zjP-85CRi6!+SS4&{!M;av8vaz)UQwez#-$EKTc~Qa)bohua_3+uB#NpMBsjo7*CjE>cND)|>U`yb3W8?(pHEPw zLa3dZIk8t=A^As_M?f}~qOS}Z4x}2?bxu5;;htB|(kRV;Di+Q68ES3nf7x5$^|z~D zC-%2L{+5|VMQ;|1df%elb*)g$irA*TZ7fxWVo5^g_i654`BCCOO)Mb0E$E>4O@AI^ zI-5sZ=^)5*-Ei_DzUC&n-I1sAOU04^^kT>LIn=NKzX5oZUR_`n&Ir71n_oYqrdVM( zpr31n4RnmoCzx;tk%c6w$u`${+j_)D56`IBlKWXwF(&>hyF%2-`FQMaZ7*{>tV~l& zJs;#V@@O(8<@L5blfbmo`H4lOys@@!!3@1PPsVT05EXr07ME&TxfBIzX((yXY<694)kN$GJwWb~+r%(*9CYy0-*yD05E$^lPy3|R+G{W6 zL%d;M@t7SxAtX^}5Nr1n!H~N;Cq-ieA=o2Mll05$L+bg}@OAc?Yaa(x2NM+VZ78r* zhlLutdJ##e(JNF-wHU)X99ufdv^0M?tn}3iFwh&?9&lnh5mI+%XNC~<+Y*)*QZWXx zU^S4FAzSduiuwNN45QyqpSU_t@7?+eO)Eah*%=9C?hCl?h?g@Z*w&uL)W=wut1ALju|A%> z&|-#Z+ZMW#o(SyuXW1EOrT%`Y4wnzlbVyduL6`)z2mq+v<+YZL3 z~ve zjuR=oi1&b;u?7R+<4M@j^?)K|gCW!-z`FIoGYU^QJeUkSHY7YdQM87GCF_hmPfP; z(B-h_#2~iauJwb@ruFU@Tl=&gp^B9BQOds^u~P@2_-9aiNsb~xJsGwu2HzKJcG@Vd zau)Ve95{LjAn->rF#Pa3n~lG{x~j%s+OeFOe{6egZ|13qC4P*)uYE_Ga8$_r<-s`NKt3YM5$>~L;c8M`_W8^S zW9Il|KzU)|d8;?HZ_p)Y zxX+SP5!^vQJg;0w`G#j#9yjpcD-FS!XF-A6{j(ywX2z0gXKR4MY1O0aubl|v$Hqu#1Mk*A{!o?zITP(qC!MCo;|~K0a98qXZ%O)T^S3N3qKf&H{%C;{$4JWP90{b-!Vsk>)*6%rn?R7 zHf8q-*S8vFc)QQGgC|~6oeZ5TmIt<~=_MWnwl-F8&SF6fuPA<%B{kY?7X-4$)tqqt zoI>|sJQG+OwC+DYEdtxS!G!}4ub5i8hHM6{HgYr>NHm2TRdVqmqBU!^m5Jq2Nzv*Y zhRqM$TM=DUCeN0KRV;_B%4Zf|tKpRESx(OIA`T$c#C!9+@OKn_3=+*J=$~c9YH#2e zjXu_ml3&C`?N`i(`*f4yL)wNh)c#(}e^rhlBm}*S8uj_b`L?Jwh6yit0#TRK`lSW# zO#y^#x>gJ*|MRfGCaZZ@%Sn9lcOpP+tzqC)bXKD{Z5q199H*c-8PcG-Gt9- zL!H%Wz;3(uJvMUV*n*Ok0N<)UnnFn#Zma!G8EzSQH27%-^b2z!yT-X0DK43X8U&2p z(t!e}l5;NCAM8vSK$6;BnFCyVtDy`2Xmy8@55QDDj=ELn0Bv;jdQUrgWdo(lKvUBa zuImlYW>Qk)-!3Bq5ag>x;X3A>i*H5jGoIlGETV-S!gWM3Mzc zeB=nt#YjQt*p!riO(WYUub-!}o9s)pf}YmG&N8xRT>x=4rI!`@x*2vp62hmL^UCu1 z6A12&&N*>CXPCHOpQMOZ9NpqykcVFk3x>szr=+y16eUKm;IjyqIt^`vvAjsN|9K1^ z`(dV-WJ$!9s<`)*CH>8IDDgxuO%yWwrghHNos}wX4S9_`%_hgo@M){eM0!S%zTM4H zG7&53>?XnJQRSeK~AOcRtiN zy`zNBD<3|8X1>>O?u+0;Ur)T{pAxVi#V$p!dk2H@g`T$*5vQZBlT>v81bjun&Th3t zdbqp8$5u%vtYh;kZ{N6$S&0_eIjqU_oDx9r7%Kj8iOOEMLWB(S$&^&4R;-xk#f#X{ zR*(IO4#!g}uK_Ax`SrPrOly%G{kCcSTKeX3J*j|1UTUfXKij=JGLIv$rU~u##;Q%l z&v4H@=ef6uWT_gKlr+?S%?{<0x#mUv4RnR;;rOj{iYmg<@CVoo;x8@!ipWSTX<21X zNpd{FmxLS#^vdr6$k?9ld6K|TYqb>K&`P1yZSk7vA@>3mXr-v)A_*dCcLA%?9h)h0 z(P{9$?l(>ExJJPQ@ktyaXYKd=#2#geUJWM7Hn!ING+4cv!?p=&a1W?T7ik zw7(Z}i$+7rrBI(nkBtpq`?W+}pT!-B_em^c{X^{RbL$ygupcVLHBVXVkt(y&*&mQb z*W}W3@pvm2NBH3@H0>+!{XTDS={wCkiHvMQtG zCzMDiZ4w>nvzq;GX<-4EbWE)7q|{P;tMW6*+~K1eClv2(+(w#Zt)yOR1(jV#s1^8B zWBe{~!0y_0dsi{*1 z^y^o>{LAnp1MZ&(H_MkUTS*_aCqsBmyg^EeTS#H+>uG=JS&FZCqeJb?K2H+UmzhyL zy`tLFZ{G-NTk77`JR-QzqzfAz6CxDGE*dgje!oxHz;qswMAknnn`B)3DjE7oC|$%o z`=UrF%*vgKYU3#lC31{}ka3rj;}MqGUYmcc3d*y(o_PqLGUVJg-*s^6i*|CVQBnKD z<|Uya&>6P-#))fWXyRpBn(>Z>2O&N?RlJ`NC**}gyo!*`T%nPtn3zoEvF&beaQiF1 z^YN>fpFM=J2&vnQ*H=D{T2AU9G{=s!t`I!+mEXap^T>_d^-bJkP{$UoU_g(Q-s|f? zF+-NpmG2DKBGqFB6BE^$rl=asQIMFOQ+IN+hmg%p?$TvPkuVR)w8bgooxC0Y80M>Z zU>eW{ec+(-i`jf94}y)joqtQa{IEo7_xr>y}FAaf<{TU4p-Y%PL_YmG4oJq>}52ZK$ZZ zpG<|1LB4)faV$Srt%3V`ynPW z4iFHV{e?&$bAzap3*9_wmhd5mz$2Y!ZndXBYN7=Wa4{s2#CCZP8G~$8Q+>|ZpYp&B znTUdiFG-~`s4cl4PHYWEwae4-`78y8k#~%Vzp_+iP*D=L-@HsGS>aXP7Psqj({i*+_yzS%C z<`prVoE#B=7pV>(I^>KODwY#uX|F>_4;EG)xZvzWhku$0KyL4}Wgm`E&&o0fkwL$6 z&g_*wwaV_=zr1|VL_W}4sFqK=Cw6f-KH%?B4hS730QW^|+wOK4HXY}%RVmG`I;EV1 zALHL%?oVC95gGI=y0oUxUXzX(Mi&x9K3h=NjPXW}e?2$N81_d6o9&MTljXd&g(2K7 zEK3%}WsnD!mID&LC!HlSgPWSB&HXn%+h2^HyNNA+oUL~*vb@1ndYaA5vl|k zuQ8mGmo0d1PjyW$Kmbo%wXb*XFCTDMJJU*5mBux2pf|cCuo}3RzeXk=>zvEsuJAA= z8|usF$j_u-@0SvTP3+l;7=tFQyVGt{UGihnQseEhPJly9^-*SSz=EqteK)-JX60B7 ze69>)@HmATjk=i4W)S%>QbgV`?18S*>l)B_f#3ktb{nHFB;ybN%n#bbLi}BtUUIhQ z?C} z42}Z%8RV5?!?ZqU4~-X+C%EiHGN?|A`9o0*rzddLBfGdLR%yNbl!VWxVW#v^6xL7{CrcJ=m3pU_dX$|fF(O1s6(|P(cD~G)$^-5K@19Jcso8j9abSP*|67R4b1d& zUc4Yh6{pN^+4a?JXyuXtHfdK(5$f@vw_h~UgrD)U6mGvSDzQwhU(p20+1<4#aKiGr zUKLXT91J1HgY%?U5Ba34zJOYt^Kkwg85s#GD|O0yZpEA~ud~Po+0!XhL8zMHDj~)s zYCH@f4Y~gD-7Zdppai-~STe`P_ltf{yR$|Iw~*-{B(&7lapbrdf!LWzKrAQcu%+cC zb0z5N8#bW5Qy0cD2nUqfs0I#~)F8P`YM69_B7NL7c!Au*S6>Tk0GWC%V~EmQ%rz{- zJXKXUb-pF^k*|9%59#!p=S#HZ2pkL0SbeY~! zt%U$rn`IyX-NLMHKT3JhI~lvXZ1S$6qU;GrL_@KmrQm!=9?7Fatqa{43nxcb>Jxqq zLUH#h-G_`L@YXli^5mhoE>z?0KAULPgu@QZ<`%z9$c|k)*+Zq}fPi^lr<(!@>ZBgm zgo80?B7Z8{%(l9kIzgRRQoOh^(;F2TWqRx44ba{yh`I&a4%{wUGYgiELN|tL6tRY& zZ!iu1EnQP|r6Z)Jr8U^yhHXQnrT{iDRUXQBJKfFD$Xc|Zn&i64^q#R8+icke)@?1- zWmDV176lcz_EpEKG_hO&e9vRa773&>Qr;98Jc-CCCU2RQ2<|>1e}LaiXw3_Zf36$tOp$?IidM65AIQ7AD*EW? zn5e%qvuz%GQM$qAbjVp;Pm^6)GAT&MBrwr2xwj+pOtG>n*N5fW=i>oBA4!G@rhN(b zog?#Ki)H!}xNoR|fZQ{l+tV@b*V{iP%bEhr6RQ|kOPi#{-+c15xO}Za)KZQZc_eDdSKRyw5ld2>x zGHp!D`<$er7&vc%$9OgmqvBdh+7;YNuD)4JHE_R=(`g#qJ<%g$HXz@cbvWLDRA~+_ zH7zP713as(nIRgS9Lk9iCnIFc3yCkOSo(8TDb8}<%R7+KACbcgl5%!O5#@S)^neGV10>bg)mL}?$r_wIBlzj)_p95#B0`@O_#-Yl`fpn$Iyju> zQ+g`he^1S!@l;&o#jyen&xTKkN`h?Mxpl}LDd+>12xFY5Gu0F)!-eYaOPvjVS9rh} z)I9~6D(g+H_sn~OV}RHE+7T=#xL~qwrn==1Qa9E4L{v`VpRcEj={P|*pPj4amfuOx@!V($ zK|7PG-9{Jw00R*&h@8`E!TvC%ZxKq$BgJ-~vat$Az}JIp0&pe$XSM4VJ(E;@;q2y9 z5l?Y($Ih24IQNX{C{f{5yfa|=u_U+E9Fx`GdcJOt^)tQsYMt<;J$GaRySuv78G}}@ zEB0T;FX5R6Sf1qOK6rF6pDq0*PPPK5y(IYH`A#<1w|P2E9Z;w1RduiF?P;zcJEv1S zNMU!p!3~1n7wLZtO|C8Us2&w-@qzSOJtBH*Z>gLt43(;?1%8AKDxKIVT^2oO4k0G_ zK*;zbpOv+Stfi+ml=N`M+G|-?Xh!G>^gH6oBLG1#I5bs9pi)I*NXXyUn%g&6&Zhy;T5V*IKdmtAtAYz z-S7!!zh8Ne!Qe``Jqks<5w`J*E4@sr0EcTJCGUxo-cGr#VXr8%|9*RYCHp|qzX%d*ddiDb_X<#IofgQ%X+*+*s z$~Z;OpN+dM=PYvSqC|esZTNeC50uX6W@gFM#&?MT%*9g8 zUN7i2by<$T{|`>`S~{}evDj?Uc2wlil>F#!9+TOr^(l$bw3qw$N66QeLn8ib z@+D*T1HY(3e1vxsY*2IF&fHOlTE6_rY@zOMagJkmG@D<xWVMEESSEcu?xlfNL{1<>DEB78ZEFYB^_f(la1a@xX|4r>5H3>Fko$ zEovmf6k?i~eSSF2IK8OBF)Zf4p{0=zyMd_C?I_UMtnjc=9bQ4m1>FU^O3PemLtR4!fm#(j)UR9co1J>@ZC(GTY%kN% zepP3s+g&tM0{rptwtKX+_L>Zv1}$>Pk)bj5u@u2w&j_5(%z~Vn8YlR5;r;PDJOYQ3 zQg|wz7yq*-v$sB6Juh@O^V6GMg98A2`qG_QA1+b`v|qc~Q7w!WaEP<6TAa<-Qd1_h z)5$466Kzs)bcg>?9eIA;T2~828NQb* zujFLhLjLCloE!pcT8Qgv%Q)Fh7Ec}XeNPUKm3D!2#r0i~wi{uZmPGT0*ow@f!;PXT zXnpszTz#5lK0=BHNj**{Ol;E_$j&F_FY1^>k@PC^+gDElud|ZVORFS+K##4^QwAlM8#KC4O=S>z*%waG1W;a*PGTy zEuf(yf{PTvAmNFQZjLPJFUB4w8t`QDLUQt2j`C}lF^!*fxgc(E9`v0Z zz;$)9_kR{)d-6&%BKks4pbsLizulmt_d2OC9$hUFuDz&kj^T8uspst~eKkz8L z8d<)-fl$@MRUy73u*>2jL`be5Y=88)@>N)OF)XE~CW^X7opx)62pP9VK3{RLeW57o z;n34|s0Qaho@X=>)E$4eHq$03<^0=TnELr}e6p`@nVxse-)rLeduKO`FSfZ9^mZV<<`2EG#YU@R+geFAWm-+& zsQE}^tR_$E*(sEB79}Mplyx7g5M1zlA=-xDYvCtj-~J&BV$mn`ZsSU|W>;YQW!yPW zB0HNUHEVc#4|?e(!oQs4ZxnzF^TyCAena^ZrEmMV%__~fub!4xRr$%}&Uy}G93HR3 z5|9J7*(J<=QOzUX=ysX{ww?+L_Wy9fN9UZ4OlS1J$j};gB4;R4!G?waMR1=*@v~oz z*o~XTU4{g#t|kOXNfWGhjM*wWu3Y&B?~Q3VRrt zc0ZZ$Z{WojS?Y5rR9m~=87m2sY>;21y41oAt(o0mKXlH03J7ZC!nwaY%74j@@qJR|=C$)vV{^-D#@msdd_!brW!2fXh@GF7 zTqtVz{YFj>z-(%;ef8w=U|-i*SxH_NAgHPC;j!B^N02V86G;*q&D~lrZ0N!yROswX z6&%g^B=VOI`h9RKXAl|v#i*BeR$2YVBKGCtDF4t@#U8TwLh7Jym|E0HV~J-}JK7~N z?dPx8yGI0vN}MsQux|vFo27A@CCu0e79lU+jLQ+C7ij`3dF_D7r=)?>%#XMiLa}1rF9a~IzddbmNaAWf&Iy1v)?lK_W znzKa2HL86v-3PU+>JT#OCm9Y{_Oj~gJl9P~*rqffQV9f)(%Kf=yFaX*obT845Jd=` zo}7J{an5nEBe&3{_T|bpdWwYv{7g56BzL@S2MBG^i^mk7oI6f^q+$&EaOJ*hk?Qf9 zt^9KD_`Rjxtf$V#oy6j$+vC6UGDh=V&WWpDNcwY>w`}<~i-?J-c%e}<9imwunoyT1 zvyS?%DEE}?2~}2f`?}mYY1LGT00|~0u3t__10=l-Ev(dqepgY7qWT>?-mv{y&1LhT zcQ}#Pv{taE#c&zv5sP)dShsY%fF!_CabGVrqu2)jMo-;OuFWlNc_kAfcgejr3O`q{ z2b>g@eJQUh$oKk=o2;GLDHs>8)pEff!%I_4&sogMW;Mv4367txpL1?;pw8`b$D$;v zgqMd-Xo#ZYBN<60Xivt^Nw`EW=tYIRyKXTTAgah<;6vAjagl}ijCpVQDXSx9=6m); zDzN$aL2K0m@lE)c;GY9fjVFY&M^5ySd2#ae z4ya_r@Q)R4X*MCLFW|r5`kytJJ}qBP-WIv69?T6Ch`2vY*oaxrq+cqy{xy?Hn2cVTg4mz1XdK*p1E zDsy$ScXQr!Q-oY8EF#Q> z(I1Og>)ijxjOt|ju9-^{D#2J5E4S$$frA_rf0kF8_1l&maG9@nrw!oTC4KFAd$N$N4hD`+tM0YAzixVqsseBuIq|VG{p9 z_P(^LI+=9s)8AwLuP8*p{~1sB|H1QH7&)8$2Md5rWc%NwZvFrJn*W!CvxvCxbr5>v zd?N6{JB@LoZ5HJz(kmHqgylQik6Q}i@A4rA`FdIBbMG4YX|9tdq=)%BPOXxG<`!Ln~=JI;mm--{PsC@z~F=Acx1i~X4k)#@2`rpGDjPde$~ z4N!hHCkMWog4J)=k^y%4cWy2U@n0xLab0g0wOgec`B@#eLP++WY#&T@H4X>HSyf6J zbD7$i8oo8RJuB&u5)kNY?8$;awo~D|J{z$~g12c%`O1pLH#e=p#A#ydq0FLXeRoDn z_k;3o*6D=)&`+JsEQ?KJ2=Ggi1K+3JA>rjU5Ndg==c@!DQ1@ArTF<<^eBT_b){iUg zaH_@tKic1IMP`~-@Ab-;E*QH{FsR+;j^~&k`U2XnxhY5CrF`0j?I4>G>rkc9G-;+# zcOl+y5=}?xwiCS_PF|w#&HpOA8%3Ku{s!Z9LLUuUKRK(x!V{`Onky`J$tNce8m&zX zx97csglJsnawQxc%S=i8M7D1)RLtebl~230OA|U0wOH*pn$c4TVa>C$vcRUz^AFG@ zU*Bbo0=ablo~Cs*QT3!B6j7JCg{3ra*r?bt#e4)%4iy+Rh6Kp~%oI38@)ik^Q!?rf zRq;CMY32`2G6hBmVXxrQ`p-nKtJx&82z$qjC`;}*&NI=UWVHP0iGIKlyWROH)$y zCAN-rp8vs^Rct3T@vCE%zHs1Aq%p;r9r_;KIm`C^C|{$Si3X#D2J7|6#lk7qA>XmQ*^=M!ELEfy_A}NC)SB_TR4rgO`I4h1YNV54K3@ z(TzQAx@d1Gg*}g&2?lBC7WZRjk-?v7Qu)QrVQb}nA>Zfl+g67mwWvRegNsy+jVC^30diQMVP=mzRkV!A1;R|EA3P$cYv18As8AGdaa*iN3MzXIPL7xRc-d*@ z-`Z51Zv|wcqQjiroSz>O=i5o0gFhRmcp;o$e1qNW)_^|;KR6wD$nfTQp4~yTlV=Se z(ckBG3(WVq_0()OdB5=Hl_(2;7Bc{g2RUCF0WyVg6NS2{BNZeQz{$2C?{RfV)&~}uaMwSLa_M>DZ z@|3o~zh&Jt5PiGE{;Of-tV_C>GJ!4w1*vP8m4vi6gM(g$KcnAlv$*Db)9(A2j3uq~^BV$6}-N$C;S2S%Yy_WL`&H+uxUrCgwPq`P} zk1RBF0)kzAZZGKrW#3%wH3iToEJwXlV+GH@hr(vrDqOYKLhdhL$CM*Uw&^xY$_IW(wmEm{B2F_>-b};FlGC4^5}jBE z`zF5g_p5;OE54xft3dl|Rg6fUp?4_p`B{Owp=%>yoPWcH(#l?0?4izU1&awGD^7S~ z3&k8feHrk2hj*Wj&G~cTSNTy1n%*{D>>a;`o{j}b$VGmi>+muTRBXA1LMFH83zs7EWd@mX3|Z!s9R-KcgwH^140N0|rAQa5?%$j=b+w|F4^ z*oDI3Z#-kz#&viBQ4{xeKfG@G3AZkUuiMtt3Ym{pmy559dp~NU*y5<)vWpl`LUF0{ ze3SV3v8uk7D^h~mm}YVjCF@xsWrYL0Z+tSeZGKxVWNd2atelzY=X%rjJA$*Zy>+7% z(Om~1kj7#u>Uro|yQ6Eaq3V?m%H{3Tn(quo3K+~A%a_Hi=Mhm4gisIKl3VMrD4-u) z_c~3}jJ!VfWQQ+|7ek`9Em(ud0)6nguHCo0RQew@?5-DJH_4?JmU_i&>dZ*n-mrFK zHzml_vHTkT)t>8Nc&og~^A7^0aXWwg#Wde$I7@#66Ouy4@*Wsm?XHG-sz<$7S}hEUj*Oyd89HrzkvI)kue{<1dSE*2k#Q zM{X%L+w@~Xh}|Dnztq;rj_FFI5`8Hl7UJUo`z+S(RTW-7?T!}=8D~d4Du)&3O_Z=I z6l+vxFo2!}`wukDZvF7x_i zF)WC0H-e;-PGxhU!8tQ)*m?MH+v6w|BILM4G390#be?(IsJi;*C|MUj<@%K?@_XE1 z%`6@%ir%Q|@T0qW<5I&lH@=I6>sXCGLz&7fQT?)X?UMJ)-<@unB(lmvu%n(;_;nyd zTkG0aR&p>UATibOPonID*Y@j)uVsy!N7jgH5)xl)Vs6k`v$1ofNVRN(Wu`y;QrZP`xk_9!{L7^B$ zYPuuE9kNeyb^JTm;LX=ny65(R#`)5}@cc=79mGEW1{|t8QjGq7&ojU+z_FK3M**18 z)p|BEA~>qhIsL!jw_IxgFK+s7))~xM6+U}=#WvUH11Jc_P9}0F8V;5kX1(EhN%6Uw zBBHI+S98*=XmIn zZza>8VS3SXIUmC%^p#>&j89qg7ug{PZ1biy+o>viY<)%5zi3)>K1p-Q%e@;Kj~N?J zHnTbacS!wKkzLn2It{oQvTt)c5M7o&8f#t_y-3r4jNLN9F0Q;{kCm?hX=^88N<(@e zULN0JUwl`*t&TN4_YFVK&vAokKwY_%4?$#;>WKj_F#x-XbhhAvuLFJa>?g@&7a3}* z4XnJFwdB0(wH8lVO~??`8CCW@fXxpuCvF{pI&&9PB2ZWW^L)3tZIs~ zo!fKXN-_qyOb-33rQ)^vsnb}su*DN+ULbDabal`&T5@oYxlWR$K}ZH3$Vl;d{%fx9+jgN4@ zaz|M(aF*j=gZ{vwr~BSEXgUTL?a?&Yy2d z@kwC***Q5ssK@fGhRG5&mac0c0!Zb?oP{^$oV@_-nWFYmCq+*iekx1>otrV&h}FN) zVw+u0X*cg^c-fyr7_AoVZz8Ky>dznL7Z%QfJ!Q=l#4R81IZg`WDkV3Ir)IS4=)r%@ z)2cJ;0Q406nU&5?RImLQ3rqCJj)MwJ)|si^H-A46nk!Jg*O&T8vP@C_Vs?Hk%qEN} zsOn_qX|nQyUfNU8n?%GL{yFNY%vG~Bv4#BSmRb2Ke8NBwMl)>E1C#3fgWQHlBw4HP zNjGivTQzOvK@8~Dr}%6BC92|a_)_v}B*GaN=c9YhWlD;G*|P%lS2vlitMX6Ajae>I z*%{`DF#D4s{#1~J&Jd8`D5_@CiY5Q$OY4pf~fXge+1gEIC+P*Wl}YWRwVx}i)eX-w-EhpG{#hhvWc1Q4ffgcQ#{ z_b;gSEML%(vImDJhTjS{pQlmWP;b4lmbmO|8EcGqWK+N;nXRlqz?~uh(t!Ba>imYw zr#iwElTw2IsD2G^HTBWz)ueae6TErGK%3hhh;vl8n(`X!TojfSTrC{8kW35Lys5AYG(P2?i7)5A6su2KbwQl~H=m@_vM@2xlF3@J+T-q* z2DC7-rgmbR9qOG&;J_aojKx~3St96P9MKSnluQ7v2 zaPP`uqogwJjW!d3NwZb3DMDzPydYBa;+#}B>K7%7*LCLqV(&epn%bhiU(|y%5tQCV zlwOqHQ4o+C>C&aw&>@7X(z{5LE?o#kdM{F?cR~-nL+GI;d4uPiXFT_L$9?X5?}t0? z828;HUv@^a%i3$Lz2=<1IsfL0j=67H5mqogF}cjAfnRX_cLOM%g=+_I9S3?yKGJqW zg}H?#SRuw3d?^6yMWvk?jU5Q1x~nedbfz^t5{+|zl)gxhM#)*0ciwM6@7EDQjhhE- z(z@85`kAfqY3h<48wcKnZdB}+rM$}%GcGOgl}Wn*LThPUDvAS_r4tFAa~9855}R;% z;T^eqQ6KY^#65h|xq!ncoBcgtiVwD3D*`IqVa0TJ(3@LO8K`nk36~9tY;NTcgN7%P z=N+I=C;O?;qDSLC@{)}9U^O-+++{Igu`^8WMtWL0I5*IwKfI4D*B_;G`!vgOE^@p% zqplv_Z5x+WbN0RdRqWA!C=kch(9^3J^!boq;C|#AHbO$ecD6Oe1okX9jI0dVSi!)z zR}7oJsX{D0=>)E+n{7+F2=ks#WC|ae&mHdbVxYTY7aN?sk{nrx`uAG)tN{Oy z_ZZFFFW6c_TBn^?g!CJQ+K+ZI>3{%nS#MV}4Zcj`_VWF&#}lqrWdgR>gXetvimxI$g@Rq>5Mja8c)4Z?&Uk=li=X!~#1^NdICe?k?tG;sOt7>_L}K zUUG}dVr3@0Q|w(fq7GM-0S9;P0ZCsl@^d46y7zb3@)Li*x)*u>b6c(dEXR#?N3E5E z&`X#4&%{S9Xm4M1E9X-qAN1T=9PlELc#6|$HWE{N58q@WwXF2p(huLw6$%;=S>^q+@0>gO1MQRj`MFJ9Xi zG9C)MbWqBKpB&P4K}ViM8vHuv8DJw-l(w;c*!19`Veg0dXhi&zxp;z^TDxpIPMeGc zK1gElIWSs}=i=r=>@txL|Ed^mB|neB@*CxI-w)73}W5F$tkK2cjcbZDDl~;r6+%ETU@8sp>$i{j^ z+u1p8dSzCv&CbmUOXGHpkC8v9dtB(*7r-SrySzwt=OVBUmPMn+;@?=DswYa8f+vA|@aJZpHiK;ZpEZDuc~`5adRxGvHi zpgnRD>UHfOa9ru?ir*K}rGP`iOZ@yM+bP6Q4J$yI^c#V&m;?t%%e@drQJ5?NO=o1+whUORR@piPJp&?bjM~y;MhWft- z>YqAX^-OM%O+0SKj2(`hg}lc#J3Fzt>f>#f%YqUB{EDx^UeRNG#EU2Ibk@Hd)K>=D z4Md848GAx4#@Ag7_spQNRK#yX+Ldr(#3JXP6*lWB3fJep(3yYxDBSVGragOZXf&wP zP5x-vR}5UuC~4Wm?A(`ZH>e$#(-GO|CnV4MY8#9rk};rqeTK81`;J1%P)}ROjZ3mb zy9aC&ihZlNeYlpxud>(FYye-bNfYFy7^Tgz*j~02ys=`;v)B`49spwQ8`vvyc9s~= zgm-7LvRE#~$m9ucZv5n=KyiUPK&>XLsKy)cW>OCxVfVX5?fdtVfFxDdEnni8-QQ7S z&d+%yN=A9wL!Sob+qAoJ!DbcM5(vxR8G+K|HlFI~>gx7-&75`X>T4I~%07J*jEj|X zN59EJYZ}MKMNw?0zfM9)76W@8$)fn4rnlBVF`1c4B#$PR9Sa#ni!UnwmE}l}G7bLW zs;Kn3vh!%FDe`eXYAov_k!}1Gmof0S1FeK{H?ef8^0y`4!>7e7 zY(zEF)**I$SmKxQ)k&a(FfJ&eehX)}iq*UGMEK)9yFP6LVK5}iTb7_^d852vE56>} zdicA0pd$aQ5?^VjQG*&xL)LX?W=*Vf0w&+JjA#yVlS2B=_P!e#nIPbNliljjZeDupwD>q1B*XY| zu12Dh?RE5O!3k@o2!~Os$z0>&>RaqnWHz)U>=atq;&Hq+MHlk0lR|@g8Dgx@ZxqOe z3E&=TW~fw`sgd|RU*WwpZV3->HmU4o{aESvbi=?KXBh5vk8P=fhe-9p8`^4VmZX-IZpNosa_+q=v z@kXzkSg{|po${jObqVCpeAuT(YuR;29Qzqz6u(N`&8_}&i@>(=R6fPFK6=Vw85gKn=LEy1;vXYd=`YJvS5d@Mb1TxsIa$e5w8huEzesJlck%Gx6CdWR;gQnDOHX?Os+|qh3 zz{z&Kb_8*iYu&*DmkHeI*mBmsuPDCtnHi&ewCPW;f^{)IutLsRMDNgFuP+)M0T}Bo z{6xQ17#w1?EMgKFRa(rQt~;4H^CPGWAHT4`4q_rO)U@MYCka{Y87j2*4Jn zE8ld!+32ux7YjgKDzY3Wz|qn;BmQ9*Bh&lFgy8_WOy+op@r_!Y|71G?pv8;)np%aL zZnd9BAG{AJg?z18szrzC`kzOC-qne*x#+oW@g6n%4GI1;Iq#_Jz`mE26&z>>lTg!Y z8){th4;GQ9!mr5Bbp?8E{(2!Er{qU&PiMa2@UdOG<=P7x=K`+fwr@m z&zvf(+Bax4vukGWKR!#+Q8624&NGeyXxLKfiK^<;KO+0!VJueggLn)Hn)}4I7j~iLv+n+vBZz=C)Rxu|MLdj_)K>KvRsH z+$7JYX7qVgHK1c`*1c7sM;^1JjDe0XkzEw0!v^842|nyv3U<5tB0=0SX_T{-@TxE5+ddQsVMW1?FWp0PMS=((oz%;(MP`fE9Vzx?e|pHP=m7z>^o=zcaU1 z{Az7az;7pw!dO@MSGFB)&T^Hte(^~uLk-%4`O*Vy7Ls4C@#-R*0)4Y-wO8%EyCTMe z92O~PHum*D)Kq_M!NJ1sil0G#a@An*DADkYwbY;AV>y~v8#IL2tQq9{t|=_rl>*P3 zwhqQ9y8?nn#c%a$mp-k|_MLEuS)AxCwzHI{+hm1AnH zB|(oW;hDf{ZK8R%Avd`k%EoX)!_^r3g)JMOhu@KF&F(A_#f6kJtocrx^)FH+ulMVt zt4^YV9~K{eP44^kBGUU^7JjIN!8m!Tfv`-ozblZmt%f|Ft*duyF@Gx*zY-YhrG zbY9*yX(-XKnJ9OWQcchxM1+frPYtqw`Nz)%O%xVv$wW`WPrrgUzH#~lC;b{fq25&_OOvv~$Dy^v?vi}fN)>=!e&aKw%#yj2 zgS`7*tlV~P)Wpk#2~(crnoai*QYJrrwlI?@c$6tR*()=>@E6e5rX6l=bMWLZJnN4v zIO7I>d`P|R!S;!l^wHgS^YgAe^b+f2rJh+n5JcSjC?CrEz~HE2)^>B203V{OXth!t zw&O`kh|75K;5IsnRmWmKnBWUz=*wv?D19%=*Ivx+usbBP@-X_{{T9^0jTl>U)I!9( z`&#aLjsC^`xsi@cS^c1{CgH(o08I$D-g%#^8Rw6ws^&RC;~#>!X-)R)H|eD<-sEi`4gD7NE`Vn8uMiZJGN=U!BLE=lnL!a~DV(Hcy$+ zMg-Zyoe!s`iYF1IZ&=oJ2mG~ZFv7oo?vUa*yUsPQ{fNWZYsx5&c*U-4;kW~C#aAGT zLqo72EiO<~UH%atXe5uyN?g*(v+GRAWBh~bFf zvq^^*=z1^bn}KUja_?jX9M?y#oyYoGl_k6l^0@OdBIj--&JfRXN(yzD-}liaFiU(( zd6t~KQb4>X;e%Jg_B^4Jd+unypz+6xXM))RLJr2JA=fwWa26NB@3fh{{cs>)R}U?g zzpa?w(Sf-1_L+h)xRd74SpHqscK%*XL)~|kVJNJ|PW7e565O#Pk({g_FRQBQvv?qx zu1z&9WA6TW$y}u2+mDRyh|2rl|H?1*Goy1S?*(&?Uj6;f@d1nglklI#HPJM8`UHHLz$K=UfEwl|c-hAP z^tNT&9^8hYu|9gYRoB*PG+cQ#_i6zp3<+!MOEAXAqq-~Xtp(-5A5r0t7Zo|4I#k|0 zEqpY*1JF$;uZ3&MwYjWI+ zqJ6pD_p?uLF1{*J)rvmZk>atn({m<>_{58nkDHYf&93VckA`*vN|a`+g;X9gAEZlj zPjOt}gzJe1*bNPEveZ0$Xc%EPQe);bxO?*Tu?v2+xXe6uQMxSd^809F>AL$05_WqG z8#X091-O_M#Z&Gi!usI*7W~f61JA5vxLVq#**w=*KE(a9G0jl9c#|4^I(|Jy9Uo{t z6XV@2;{hK2bPp%GTWc#w`E)N%_W*y1yZK3=)A4y?G-LL%9)TbF@@>Nt&;25WXgwy> zpF;LaHlO~{5JyOlv+<5`Bd6g~Crs`30y~wZ8RP^k#b-hXLu+FjEsWZDA;Zwnr$$bb zn%kUxBO_lL)1A-q3mfa>@&Y0}Y;WLJZrx&(qhm#B6T9`i^m$_DoZ_+2cAaMOMJ|Ir zH|f*t?EO~cxtVT};}=L_^egjeuj?_wPrhpvBHRl~>Il5HnMs4UgyRG?D;NH?8T+_C zKqMzZ(lt#)7rZxh@96PpC#8J8a@vAcVNG6T^&^KrL{o+XCDEU9So0*a;y3ls3uk%m z^tngF_*`jBXi~Cu_N{aUWg6_i-qUf!-N&9e)DnvjBr+n_Le1rw>3?m~ZWVGonmzC6 zDb1XZd$zhea~a5$s?oeI)XNYGWp(R{$PY^zHW;pV;*A<5rH*jBba!coE+Lo)ud$bS zC`&0)uCDY%c@6hbMCuh?g-MF$oH}3|_<@pyJosS*3UR3r{2u@I#j{i>=PctGMu?RY zo|_e$ZzKJ7)4$Lmy-ckCf#1s|cjFE^hL5Xt`T3T78lw!M82n=?Ea$hx#X^3?5}{*o zs#Gb*VzoKlrRgRey4r3-gdq6xo&R00Khrx%=g$%n@k5V@@FAqMuT zcW!Onmf*$`r^j^YHjO(dg@Rped%;5^o8|hZ zt6H#S?!nrpz>NbC#wOa#ry1|dW(sj+znbI#hCZ9V`&ajKTTK*PmNd-tx7~{$v7h*mvN#matWWaBpv9Y5CRP zYx`FiG4{-C+#cs<0`nKLJ<$ta#uGJ|aVY;9jvRT;rE{K9yq(O*g_}-eHf(m#iOgW# z6_HQ$+%YHX0A-ZFc$Wj%r`v}4|9lxDbUxTxQne`&kGefRmiU8z##-dt#FM!!JC~=2 z=SM3b2D9*oNIxaj%KpcbXHmK~S!m>GJwNC#E72GCwwwqF z<4PHVEQZ%?)4%4ZjAj^6JLY7{k-_+ef;B7we7U0PG4!Me&aq!7DMCFu0T2n_6;lpO zrPZ2F8LJ%;6?o7~)#j5lvddJ#oA`XU_sFv9Pe|?c+tXrsuKY)L$X}VwGQ0MdszD>B zD+?3oree{Kuydl0vj!Gc4t1jR#~fh6O3NS*%c!#s3KgMjQV|@#VKoovFV~D}>qus( z)6qL04#r%rpXtu?_}_E>r6_z2{YtA~ zp}KI^3LsUtk5lgN`vIDDk?;Ftw*J6G5hLYPb^4+P^P#OY2S_MU9xa>oN;Ezk(;g-0 zv32F502n#0=jy0Fe=A&qcaq~(phj_UxvRsrZ^{xm zKCCmoiH*4Z_CZYS{EhqSvRiuS*)Fs08QM10jspq50;ao zl6UMz#Zv3p*QK@HX9}C4Q&Fk8li-@Jf%-V9CTj2Pn@Q&M@g!>D1vUb!Zyp6H$xR(N zWdg4DCt+HCELYXD&MV;S_n9C+DRhlkFowFn^?A@AAC9^i8<($ zivw`N%|ugnA;*sS#-YQ7+D_(&eRukb`1Cz8evn0_in`XYwdOrr-J6ks3G(<_Ww=5e zS3|MAdb`TySMBJfYq5fJ$Y5}8w`{lWTuOC)NSgd@g9c0e*w#b^$_TQ zk=8C$<@l*Iyh9ocuv)B07lYkuF4#d!$q1go1Zrwj? zPn3bjzsg!+{=8}iqkY>cVj<#u=qMrbnA#;s<@ArUs#6jyxtF>o^R=mElhk#AvKQ2G z-ShF0GE!tZWqOsJm103%?xbn6Ek{04`6bXmR#z??Ez7aVeOSUoYm-YuNpN_=&#(9K zD;odNCicXmq=7CuBnEBg(p8#NXF%Hwa!K z=u6djTrk5Nb%Zk{P~n64CUP&IVo%ZOuO6OO{b;D&g_sC zfp}Ods|%fzT<(?R&+FXPgLd^Ma&!JJ``|<8MZadv!O3YR60NyG-p7o6w$_o*b(u$3 zl^4R1&yUq6lg%o6x{}?>(3rE<@R0SnEEP+wc{hFd^#^!9)TauU(ZIJIEs5v`%#0oI z(rJMea8AC)(AA?>mjT&aHqy8nIy(Ii7CH~Vt=xlmHqq&`!;9*&#CK15W;RugE`8Ac z#!jQ}0Og|(_}Huyo+N*k^QALOIG@pt&#|l>8N)iZn6lR zC{pP8GL6x-wdiKQ%cfW3S?cEa&K}MorTRbRhnq3!k8N||kcNc0fkMsi1kgnPi&vOD z^ZDKlnbN^Khfdb_TTc6w&D0sLk+r>J4dXpS0)D7|9|ORmG^xQ#$xmR&Eu zxS(a%&G*N+jN&IY5l;h&gj}#Z)0_pisbtdzCoW$n_GNbtFgvVi&{OvP?(K-=CnME5 zkCq|}0$W6uH%DYuu$C2rTApYm=&RNghm9H%pZqjphl1x5E%ZdG1D? zr0(v7w2UdQ;hC)|neHVBz=~AC!xI%L{ff;JbQD(tNyd6E`ufaiHfj}9danC*94mzT z2HpUaNL7)-#Aa!jJMOfRL<8+LDfKR|ueUttz6TDqMBmWN2ncYNf5&4~Jc>HC?Q=Qc zlu`rXf3wr-l5i={XOxGIZd72g1-vehb$PDV%ZX5%s^rZ zk!7pArqyQ5z24(w6z|zYp%Aj9vIxn=k`k6&g?qpD?~1>x`jl7l%W%<(24Y866;`O5 zxkn4MH|^d$F51;KZNq?Jn~bGgtG~li$;TJ*`11KC$4EXhTC2kJ()gArEqJ}>N-zp) zc#E1f=HFbws=KNSdO}Ozr|O2|DkahPO7697b!xK|Xg-=_l>&u$jQ2bD*4nl+e?vt6 z74p75+o~`e+j7(Yf1&^#38jT~-TN*tl(xIbR1{TY_-flmw&Q$@tAcIQ1>HfDG0p1n z&=)guZ!iRxMy&ocqZ2J(bjhOO`}f^-A}1KvcnQx?5^+x0PjgLd|BT|LEnQS{1aXAVd&BKfq!!mi+GzI!aGDarseAYg*3XLvUnyWM4Syj2u zpp6OS?b=((^2bP-X^lVxZEDe%B1Dy~y62!xzqU`|8oWBV+mBQX8evY_i*; z=s}@wyejN8Wp*>X<*4@`F|4|65w`jbA{GD~Qyn1v6yR zpN?hWnn3VRQmw^UI%q(dWs@!sDET_1m9*3S&7cSR_W?c6USYj^lve_giDg!eJ-P-JbeDlPF+Ikr z_Vk1y>70D*I1JodfGCSBR`uDKTY!=Vj@*yS{_KYN2?SDVhP#}+qq%ouHBeKjkf#o` z8~)wJ(~9VO*2rk}iqGN*&q7h!dNlVk&dZ^?T6$A%)_zXA9U~bSny|chgQLIq33W&> z^WWitvEu(v@W3n8`S1K^58Q(n)!!w2(JXR$m*)HP>l%ZUn0_a5xZ@U|ch||Ijk=W% zrWe+NB=Wf1Vsz+I?7HB{X8ArtiY7|)k5o4plkkf5Sfk=u)gY;qO!zzPJBw4BJkJZ_ zhkw>zGcy_fC%|vB^Kgi5%)p|(uyWl8)&+syrx^((=H;GWZ`<@P-2)u@vABfht@6{R z8UD3he`yi^0i@Ed&?zerKl9$o@ZQwu=kQ^Y+JP$m?-&{xMVFTtQE<<=nprrn-RE3? zIOx0>I?7W!uvqW5W17(BznwDqI$c0H)Jf{%(g82zx%8dyA#!bF&*>XmhA{a*=qitM zL6w%z)v#;3wB^c2pEd%e2Q7lz>+Wccml6O=E$=kfFN;}(1&dO2wts>q5_ zKX(i|W#eNW=>fww278@1+vhh#4sqjJ5phTxUyfDp5-JA@M=fdftaiqgy?`l1TCL&) zC$RLlLX1?)s#NvMGVZn_-$PZ5sphvtEx4EC)#vYg3HNm8Pu#Y=)hpG9%1; z;2EyZbwP7`jG&MAh6f2#5(n-h_;o83f$o30(uHU>l$x=ej?B-l&weJ<__Luy!#IMt zJq24eRV^dkkTKHhWRi@8wi<45W7<)G(@CdQ(0YN`wvif|VmSR4T&&XlNSZZE6?RRm zSa4EC%aq{Z^yV5vT<;5sV{G@ftzU``2RG|!-{3W;my*Mj>OL4`^EcVO^Yc|w{O4Kx z{5VGULrTqGDE4?OegXCc?ac{{K1}2vK1kM5lDV#Vy*u-;b}i_?MgI7%poyP*uz?>; z@_%hiYVy6AK*A$SN(wbc$P<~X@UiPQZsKohL@g0loqlA-Hz?zy?$s&aw}U_}3(Wkf zFqM+-42i07=8uCa*<$L6R=Nx3ggdfqya8X?EC9GaC)`qfAddbPhFEbvF(vv`edC_5 zjE_g+qf=9{({<8x1{=Z^UBju6FIA`b89UoMWH;Lf+ogjtK`OCzK{X%{se0fGCV^4# zE3+l#2+7x&dQ?t6ME!ohMwq8IeDE=0m8}S?$EaCNV^>_pVYuEaLjL_e;(l77nTEvn7i#>%OAre0$gazHcLF_c0X>n>ZEfWa0V# z20)|NT%!>`;l9F$4hcWCbYh+*q}(4Os@(=Z`I^8#;ToUutC{EFcZ{(xuiGwQ*-iJ> zhBzvnYIP1#gU#gSd8o$`(U(GriEGV5@&e;9f@57#q*)jDJ%;k7!?!%;l|iHoi?wk& zG%IG^c8?3v>Zj}lL_`Pbc0sOzcYP#iSeje7`t;pc!yT>nmuy2$`7lpo=GJt>#-A1S z+~yBioX3I2(tuVJjlA@7i~}FZ;;M`XZtGQ6#i_H?_*F{I{x*2Sf!TC1>K%$THO1-* z5pS|hB*kr9SwJ2A&O(;e~Zg?JuY+E@2& zn6neK$PyxT-~+grV}$?mB*SVb@6y)}^8LbGP?ggXIajIq2Gfy^*QA)nE>j5}Cjx;s z%eZRK{2SKd#!G1T>$ZB}Nx~pQbG6fR?UE>R8|+?0$f4HLiVdZ4yhmGs%? zr3`LXR554OeW9VsOyR|pB(?SlV^LBVuZ7+wSJ+xJnkDDBl{{$dd`2v z0f8febAkUE2YfXkI4|x|AI^&)+NTnZc^4+{_TEX=w6}_<7+XNAz=D*o zeMDDn^`_~rH|hdsD0LlDz^SAh_cM@K&)ED8o2GSm(!VS~__1rAVL`cja@b1CrFDut zNezpP%6|g(dcGOR%qDb-&d$QdP3vAV5BH60=^HV(7-<4#L>p~Eboqe~GXym)UfX(5 z<-m9BRnVW9ud-Ece3Z9mPp9L%7e6`awV$Ot(tu(ep8hYw)%(0U^F=`IzekARz9 z7ewy6zlaR#ebT->RUXV}ZMn{@n;&yI3d%%Xb(dK@$g1*5D#aUDmnm0^Zg=Iz0^C!O zVNw~-b$yJ@s98G%O}Dt;N_p5&wj52==4_y$QJGx0Mbs&2N;7EF3S3B><#Z!V-vCah zepsjS4ry>JQT?Uh8e=~f|E>(UNw)&b=PDUe?qk=&WawYC)5_n;(|fLdlw4M8P)7P5 z8{2!@8l*X|2;kP5R@O&#yXhw+ZfX4O_gWf@Nvb>6!rMlP&BZsl?nXyiwuHI9{g_ku zJx4puovBuhlDOF+x$I?&$E};!bM5~~;#sz^MV$Lq@VzER9n5Li+tjSwO!25LF6(-# zQkvy(KzfxSU+nnj3qghp^+E#wl>+2j1;uAhSMk+IFYyYt^%y)U8EDQ>XReI)+#d$b zExbu-K{JR|=Ftv2Ol88t_HJ(hjt(iZU z7d(*E$=fDgg4^XihxD~ND>;~RvXy%1O3X7a{z={;k<_hRX-plw*P52?nf;Rpfl*Ma z{Yd&m$ z-*x7Jj}u(EN>^#$#`4^rfhO#eJj7=H$GfHnAP7%)w`;`$3(+SDZ!(RBXA zctk6AxiB8lH&yJ63;tHs#Xi3CZpj<7$8$6FxWMdv{&$=*eK z^bN8WuTQKZ}8Z%g2S^UC4qFN9Hcjtbsbh6b|=7yxAQf|z&Y47|NeugDLpP$ z%b-h7S&x=(*DS ztxha|D`|!x9LnM+EXzf6?(E)ZeC)efVIX9yu_6=^DK|&C;r#6mvNJ0EPoQ}s(n`vA z@c2a{vGjDs?%Z(AeV&XBCXDu`^zLkt$!lNc%`I>JT})*rz+xg$c@eoglp2YgE+36k z2~yTL8l2G3_fzz@yo8L~i!wA{2HbI~DB{2&qVM~nE0%0SF0pioIm;58JPmfK=gjD9 zL%`b?vX^;^(T`O_Q*4E2D~4n6o_+swAy+wpf)3p2JXBu?b0}S{tjbu9W5lX3?5p3#=_!M1=jMRhaiQca&&O&KNDUobK84^{rPSKY zuh^|uUV(<0$xHFz!+uBI>1{RTAz##++qR)6%;#@?``WENqwB`1`q%N_;YmbbNqq(U zS_WK&m>|QbP=1^20xp2x&i{JU*9L{9`?EZ+EcZ@Ih)%1T_aK0Mpz*q>w1)irMo}usR7Mx5KP|x6qi(zCgmULv7JCdUzs`wL>I&?w1J1> zvobUDvVZ)Dr=t8A0WmK-*!I0la^uFYUNIs6epRsuK-*=z=k6hyj)7?J7OT4x0-1FtzqRTRy9e z*%R|FdBa{s5UNW{_Cegq4-Yyq@%Hpy)cs+xtkWn$0Z~2b+)ld>SnVd>uZu0qt~1%v z5{YYXwY0FlQ~wJT;@G=8zfR34YXw5nO#9kkuwX7O_C(AC2F3>Ca#W1jib%hm+t;t9 zYW#vFvvXiY_zF+i5ZNud!>YHVM9^uYKy|4?+tX`t{95CCeRp7U2+x|(+w}@j=an+= zue-s?&j$&?X{*A#6Eq!&&ln+YYXX6nQh&nPnn8sGx7UJ&_=qu)3f#`Fi-ogF3Lw7( zYu$;TKDn#Yiq)K2NL8(-)~;_O+X>YEC@HX_i)4e0ubij%{Z3-#cRPF2&5X%dN?FO0 zHnCOgBU@lIS5-4I`W5)?lwnEZ>i+%teQG?Jf%}m+^}!AI^V&M!d54CF?Eb-h+M1>R zC1u}<&Wal7yAsGNH@H+(ObI?O$s13W-R6OppYYB#~P#L&dT8fmrJ8kJ11k}*2+8Jdg#edQGu}-zZ{cfLA8n?#< zljSDxc1PC?{Q_VoAt{Slb3b;jxBo4`&zch!Va6;%V|#?%t@?|D0w?u>D#?j`JIkzF zZsuar)c0p^Fxm-x^cDTy4{3#+_)DdE%(JaB2V8WpK-<`ifpN99Zu3yT(A!6JsM-E6 zADOjHN@bJew};5Qd}LBXeWt4ehzKH?x}pJDx!AbEh#`R;n|5y=@zmKCxsh8~TmN1d zs`DD3SeWk}`z0$TfI{$zuF^$X+i0oooEcEXjM4FuXZ*HXh8PjR$+;~=8NJj-&tZPo z<(!j3zb7^2pYYl@`)&ufNxIC?CLKI4y#8xx&z3tkcpF>a`KDEW*yFF38o$KGZiefZ zw`57%_#Mm}=Jt{g@PPEFdAk#X_~cEGJyCF>BI#v8!ifQPGhZ0S4}`@*&xMa)u?+Db z2huk^>8lYqnodmDA>ePOC`(_KIaWQGX|;gmr4|oYh&ae_O%!`I$z^dE`MCOhv{6C@ z#aTrgwa8#Fxj-f#LO;i`CLyfy8}8wVa$V)2V+@qv)P0ZBENu6)ZhxW|7#1w8cGL~|=S@Lg7W?>y( z{7Z=6F?rq_LPQIhaDEV>%c~8@>j}cRY;*qpmFF#m1;FO~^`|j!|5pX3O0=>5Ysw11s zI$RdGCRNQsEIu6b*7)nuo8odr3gui>Soi!hW7EFo?PeO1oUhjW-HUm+mfbQN@%^{ET_fcNmvWqf7)n_>Kd zd*@H)z{fYZw^h!tu%1bO{DU?n zGw!++mSp5RlbmixzY`QlW>#v8o-C*Uv|24vllwpNw0Kb!$N9{8U- z50cPGVPVla+%^*JtM$HESlzKVf{RmS(t0Wfc684!SBNuBU>WA`gIdM`+$?6w8_ZRE zoi3k?tqw^kzo!tA+!XS^u*~!#oU`)nT)mI=5%Bo-Ni62LP4To|q+gTgi5jCIV(87& zXaSEwPi}p|V*bC7p`df!%0!^_)aw*1Lxs zf%c%yv#*5=4-uI+Hrh7nj4)peMkc07kmYl%H`4g+`}3|kfLFv%JS)SC5*Dw(84%Skr#qB7V)@gFRju!4KQiF7hoy75Rz#E#Jm;sT=ebabXs=1;~aC8C6Yfc$!Q(U_c>mq zjx#Op-n2WijSRLzhfS`jnnA>4jsPFaS$#EjjGld&UK1~!MJ;@WZ8P0UXLr8Z)uYOE zy<&ZPWc#oQGv{99-VU}8#=1b!+Wu%G;};g%m+LHRn9{_dJA{{GKp9MxgvzT$K6w>= zjYidU*1&rUcEng8W3;_yU;rt{%UWinwe`?1p^Z2>%qT_y#=0DDPIv$VoRl{usWFZX z@D-z@p~txhz-Z%BAB_iZR%) zbzxJ6>|}GOEW9$tc0rWmFNhOXrc-iJ-EP<>&Bg2gZcOrls|320!;-iEe(aN`4+kYBM3CxkT5N2=Ec%FidhKERXEEiQk8G z#qF|2#SZ3Uwh=)>UJQwp`Q=^nL+^S%^g3hV9sC=Kszmea^K-IFj3~y^6fntWH7)z| z)`%c07gto}T)HPp!TYS0wNYD%rS}>4V?{^hjyfBur4JNLb&G7TOh7B4Xw!s-%jt`V#`Uta3dnH=EO=X#D=eAkspTD{X zFR)z@ML1qH&T5`7$zV%N1%(40rRTag(caP=|9m5vVR7u`h5!<|}R-phQxJ?P3ncT^VAt(;QrX6S4) zRo%lQz7fb*+PK{QO9duD#A7V79IX!rZv}}c3B{XF+RT_8ZllktA*zn4=mXX8O>ws# zDF!cxJ{k_8{YZkH+8zGG+{)6{gGeKHsSnypUL6ziXs5XjCKfI~Z+U}eH8phHQ1elD zL^Lohea%w7c)0KSujmgJN<9l+o1KK!vxJoMB@WXSPP4^5@b@hTMG&5YDlwCwI-lMj z-l*gDt9kNtoQIC_It?D@@z8_IlW-NNv9n7=n#{aHzNf2mn(f$T;A<{K!x9U`p`Yl6 zHmZLL;J48$&r%YV!e7(~1a3DP3txPZTuWV$_ZkeelH=ltk@;-((nmW%rDd}gF%&^S zT}9F<4$@S881_seX(`C59ZhMQ&AGc^N3ZUj*n(@dOq29IXh6DK7m z1~z%f?u*t6EhonqzJ|kZkSx2U7qAeNZ~qYhStt)v0P#AQ@X zA}z}h*q`+0eBW{u%mJ`XoZghT>^OB^r8u`0bps6y_Vo{!kQY5ig2@~+guu=X+WYOm z6U)KH(aSArbZ;Djf$vaPt$y#wj^_e3?x?k|ds1BFIa3_VWEtb7TGj@}tjK z=>6Agdi=mfmG?5NbCaZwqbge^y)3#8Sb#k7dDpJn(#`ulItd?soz6j!Ok5yEB(YeSR{Q5aY*&&q=&AV~r?~Be} z-mlaFq#y2m3p-JwCTiG%peawL(wn?+6 z355=)RdYJ{wb%QmXmX|Udqd7nJ_SSwiQfcdN+7khegj=m!>FU<4k&0C4(@VC?i8#j zALV8u4@b33YdBN?BAi1z`U)lm01tDfVDzbrJ(uiYRLvDn%>_hI-e@1w z?zR8X-gibdnRWl-IAg&9^tCVp0y54hii$|@BZ`O!h%^BK8Kj0@LJ1_JQWOLnX;MQG zfl#6Z2oORLL?ARNAp}SQ2{nO)mIMeS_hIh)uKVHMweE-e<$wQc*2;%xJtfb1_Bm&t zefHkJ{qvOFn=z>lxkZ?e#D#2-k0Jg=TJHW}A_5Q2zUp`xq_Hwo!YtU>E&o{Vn7iDw zF@_wB{aSI{kU;BEAsU$t=vG6pdWXmC!ytKDUh7lJDi@Jb5#Y*E`Q=|JEkULiY|3tu ztzTB&Gab>|Ce%t4y_!>B1`pXqNqGGwY12Q+oVoSWa6&W+VuFON{k7J6tl0@NZ<)5x zr?vHH#vlzrcyClKu@&Xf+bot*u_GqMQY$@YgNAl2M+`NaWj|147D_KWJUefF1+w(a zrTS65hoigogR-y%{j&V1P>j@DRk^hCkDN;yyVL2?;tlrI*Ru8&xxLWPLgZY*ZtC1I z@%1CW1J19i9Woy+gZA1^w8@sur$?S|<#)FiEI=#zYcIOILq~)5R9d$?T{!>`p8{1g zWH(l_ObG%4x%*c~^(Qrp>r}uJ9N1HauKePoN_rY|{d3Z$!%b>AvV^_akrbx0flh3n z;~;shSDAT3KK2ris{7k)sDaQ9&Td?MMy2SN^h?5`ZX%ZfW5JYoUy46$in6VlEa(Xs z_3tKKL>K7M29X*#pTR?iBRL20Rk_-JeqPEgkc6?{#GGX{!UlE@9F)d}EIX(LdD3kqXIxpmY2c@Z-AhqD!st&f zmbMBz?L=hc?zS-7!A3jetF(=zMsM|0qbukva1)Gt)stI!I_}#l&9Nq8{h4DyWw)<0 zuHr_l4<8pu=;N~>fW`GtOlfB>pjEx)&MCu6CX`c_;hCrMhs{zS-?#-jhdgYjO&3k`%P({a3{sv#yB4`lH6t8i#(H+k?C&O zt-W|i{@T?`N%Xg3j+GMHGov$v5F*-APzU?P?%EHkOwglbQ)BE*??Oh`~1nMuGJ6QOSFuU56M_R0YlMW7w3|% z@MZ28yk!B2^hb`gPJV0UY~YE5Ih%MV7&(|j99Xi{v%$~{H#Ra`xqYwIk|FtIT#)(R z1-@KQCNgTC%P(+DoBUvh8_Au`tcnR~H;{9lDqJTY?UmbQu+L-v;HGmbY~joYN*LQg ze-0c19ZN?aj%K|X%Y(v|vyifp{FoA=HHcWo_D-(MsIu2witB=+1L;{p(B0hg2J|-1 zJLxXibE1xPynX6kw{?3C>JT5wolX_=uC`o zht%wCdZDu19~&bPR1(Eul+w^iXb;1Dp6V=*^}g=?Wwe8BPl|PFk*5qm#~wQO+T`R{ zz0I=zg_u2>xmw9_8eYZ`oXL(+c1?FI0e^nRJ{O{JOZ&Y{t7jhMJ+Vd5HjWmJa)~fs zc;3B-)O<||iSs*aI1aH~mzX%`qr2Q}AU??ikuhAa-RVKOcj`V2Wn&q;$tzwWDXMdo zXKKpvKI0!PFUJDT_!@+7=nnCk?hYBZNee@!oUJc*z$w zPFww2w(y%|_%2ayJ|nXaL(dsu5A@gc)kUqs={_+3K;#{EG-Z|$Fcykj_>$|q%QslC zj(bD!8h=C40(i$}vJE1uif2;&V`!a|f=Vi|50<}eA2uPey>3R`;%0Ni1I_=k$NIWo zhwKty5%`b=lDm6Dd8{1e*6JcJJd2-Q`Be09E7CKLEvIzByMLO&}ZPxaIl|k?P z)58I6?^AD!h@2BKxqZ`Ge=8}R?Ivq@gp`kjE*N(1oyETqcTG6_)55hS&Y*#=YvfHd zXkhVyQ!zd8)w<}h;>N0~Uk4cAC3FB*6^LSWGKSX`aOaf56r|63mDOXwm+%gC5uEtY z@|AOk{fvUi@?_aR$__%uiS z?C39)hOkN2VNlpI$(Pn`6i{;7ryW)6bDS3rt)Wxfki97xg*W~|^~ymfxT!BkoFYMlKBQOxh#?Pu}lZ`V7!;OL**;ZXkA!hC=k zz%3L1ajS?OGdClrAsf9S;lDTbW}Xk1_@d)MjwG0+R^Lsq?r;_IsV~4vPT8a;=p25I z8QvNaWb#r)XROAdHQ3GMgVPMeK$%vX?;dnS{_+)tDds`V%j29$O(zEj*@WFxFzWnX zAGt|7aJKstE{IBnyX27tZxwmXTi5UdJx7-k@q4UcNjqEHIE9Ph!qm?P*|XT<=htrW z>)vr`E!)gNAM&pmg!T88*R-P8#JdEqHE3nXewQ|M@Z>yqs9U9!YE++A2E=_Az49TAkaQ*nzl{W~qx#^wl#WN*B4LP`YwL(trmC-gcm zpL(Za_fX7$7PGy8eXS-l1I12{yT8_)oE=JvrS3g#hw>AH!+le4b^GftFT0(g3U~4i zavjn38x7Ttr(_7N#$8|4^aEeb>*-KipjH?7#{#lg0dm>xLpM3Mw~8&#H7dh2B`F$K3$ne~*c!>fRgo2%in7ln_ zRlH(%lA+02_LWPosMsi#YnMnrCmb)XYT5M}GRBhrGXL{X%JH?7&eYctQBn3IBQ<&p z@33?mYm|S#g45&2Eo{FX8jY5mT@KFA0VLk@?7a`M=47X7L)I5SdqgFrtT>*fJ(6(0 zE7#Z|@slTE5~+8cwKA1b_M@M3eHgJX9Wjh2Z-5#W=IoHrY4@Ac=d(s?K$zX1lP(M@ zE{(?UiZe{h2JCam(NDUZtTrSXZnn7Lajd9_FpN?(CnP@{xs^xKq$igy`K(N`U?XNC zTdH_}l|{r!ho^B0i4V2n>T^`9UFhc)7K3(KC~m!HtzmLX2TqW$A28t9_@sw1msF;^ zgEzHMW%0L}<}0=vg@>PIhhB)a_Mxs6FOm<73mEL5*<5?8tjx}((h}p{z)gKjzE0Ro zioc%zR7@QGxZx?vhP821;O$q6z4sJv1f}D9K%;KsT27PxvU-tgYH0K}PZB2lBWU}1 z0z7A(!+HVkqDO2nfi$pVu-q24lZ3_Kj{NZGfVP6v7JN33tW%~cuI1Fa+9lLOS=k;b z8ge(-COKLS?sZPRtq?{;OsJvHqFkPttND%mayn7PMlthRwP-c>aiwLwZ_hB0k4~sE zL*=DLqt54xh@Cx3t0j~O))sp^Iq}Y6YnQ6Iduy%;=Um$#vMZA2&q(;}vdn}uv7}7j zBWj1x6Cfk3#JGva3dq9To>WL|dXa+*DSh%GV&j7*;O$#A&>z*CmEY?MQ2)Z5?{l*J ztEW$TJ1O!!ZyUcqw=^pEnl#9otJ4?d0u{hj_66_{=5#bE7I*hxC2|!AL zefbxDSfZ7xz+qvLqfz7DdZN+N2UnLQ=f(m^r5l#Q&)$&;^OC3v&3xi}H-0=@*fFkv z^ygC!PVmI#pEfA{#7Q_YQV?D0nKhCl>lC@PFKUUu&7U(X{1jvgK?7CVke;?Yii+x;{~rob*OFT;{U-ACgvf!a&y}hm+1PY__&I<^$f7r|P)1&0bK+ zoi3TZft$>m;I~$_!DE#p4QlMroaBJs!fI5Q69A)OR zLpIvqIID3fcD8kALkUN(g4F+7*(!f;_Zqgvy;KT`LG?qYYe;}@__vR=>Ugcxk5~r2 zWoQt$i7)roxdp|303x8fub*9|II-8BNL#aan}E`;yyau43%XjK5ckVC^Ahf@0llzC z#1APhB3r)q)D}sowRe_j#se&{`yknFy>oJ&9KH~{LblkZt&TNGdm3zgdp}HBfX%#f z>Uvkvz7r-|{IR|`c+iDZQDxn|Yz3i`B0FmGnXhFGVwRWn?YL86sh>Z(3BJ4n4aa1|o?G8$s~wMA|6^!N0vL&D&XvpEI@9X6F~;J)g4&>rB@|WXBPHoSsGzt zot?RWU52l=EW56O+4vN5OcomCIhTjQaW^sznp!NJXJ_DG5F~E`7#RW8M6Nm%MclA$a;jMx}o2BD(VVGIQfykr2;MkDw4oBlVCp~mS zg(b)CRmu^tYnj_h0HScMs@W;U9}Nmi%(LxsQVr}`LF#TZ4U|~aQdj6wGs$Ycrpi}! z7k>a_*Qm2-{*ZI1fC9t6B+4~&*rq#Sz6CAlAC?3r522T`A3%Ro5hiI7cP@?mL#yG`GQ~-SH6p%|jL1GKZWguG0xJzlxl7 zE&lq#TqjI`wGc7`m>%IwN-fx&6yId!sYG$+H)bXy;*JyiAC(2uL8(-1SS0V7nP^Eq zbN+seTO>GbkOOMv|D;0rXf#sgeat!1Ybx`CSkj?zB$_yYa*)vSZp%w>;q#mv&w$xe z3dlb?hATo88EU;(okQ*-TXCBcmqx}q>-n28gQAs$6b1#wUAFts4+V99J5%vBhOZvu zJ=+KISCkvaL~?35D9;urOBD#OedO>@AsrW9n9Jxdv<^uK_r~1yFzN`~W{(->h;4?3 zT=eI{Lpv&Gm4lmI_Hw12F}s5SzLT1BW5~x~5HQzC=y+hcjyl-N-wVkpH7x&0_(EEs zR`x4kuAZ)xZCZP6Oo@cnTd|xs6I4Q^U3TdKso2$o^HhrNS_4uHvy!i5tkrM6OG+Ko znm!t1n`zIj4Gt*N_6j)5I*H2`GJ-RY}$zZ1Z%6atIp=Q(HAau6c zRn&FYX>|)<%>pu6<6&(SehLDOTa53ON{!sEkF>gD4mh&W(!tx=W*-DA{b~tZ1|Q*| z44R04z-#n3Vv9+TuJSom8~81a3rccR#eTLU@{*5pp{#5Z)32%a4nTVjEIc0f9eatP zh<)QHH@S}Z^jlyAh&xL6BfRHFJnoOG>`-^7)e3ZmW`G|NT> zj|@EcR%o+u^CCQqT<^Jw!0=I@);Vylo{(ab&G4M!?vfWq6Ai&bzu{o5D=%=El_5*3 z%qr3eNp;^z_7@Z`c%$@1?y}5lgNgo>rj3EfD7lx&EH7HPM2 z{fb>?m%-7yj%iTU&60qIwXb|6lbf8Sh>*a=48yOLhrE}u^PQ?|^5~aJU=mVU8c)bO zV(=!qD-bRG-IDC@G;zDqbAa5yzMq_Egp$k}TN=d>4qwUK%+4a+;JAeE2|h*YgGCo3VmT8F7v%;g{d-X&FVzRjj0y2Tre^ z^wDX!8w-B|l$q8qc97xM$?&_Ye&{@yTEiRgzT3HOe+{6|oYuJQ&=cx5tl^`c0^6|5ge zTIFI*wA<1qMP_oeI+N1sFL>RQgeES-zyTV(gW||?FtQhE;Xw@Qd0Wc7Vfi_zOlARr zh}}WZa#8}XieL253fO+S*xQc_ zYgKro3jk>kDLGY-Gn);I0k=Q5ngl!XMyp|YAAdX9UShB}L>EiJ&NtSF8)WD+C*eQ_ zbz0)K#on}BWr_fwHQ?i{D;R*>$>3mS6kj;9I0@2fjPO086uRm}sbus!z5jRdT8}aDg7wJs5#o{(_&Fzgj`%i*XzUVR){l{eKP(>|2&La z&#dP~U49m=%CU7EWu9&?#NUF&M7br=%^QouoY$saNxZI7IEKmG?X7~X6gk2tMj4HC zCBF=`yWqx z5iE=xuv}r0b9I%$Bz!1O{op{WIxp^o((+;m*%fTKqh`KpoOMP5z-d`t$3! z-;z^VMBUSdom@Zn($hMUFU=MVIh3c0ukpZ=KNt&Km}tZE7z`%VGzHAwHQMgVRln<7EorF%XXCyVS#5Zr z(8OfGjGGAc`MDr6#C>}xfBmwZl7sy?+ND|}vuZrun{wUvQQiCZwh6@-Dvs0g=Jyhu zf_yFE>Ty6|)~e%eDcS(*B`6*)F!ofE;k6?eUCz+G>}o*qH`iZoWGV?Mj{peiJ7FoilE-ps~yp?Iao$ZI5!mV9jxT7ujHEET8OXKMptBIiS|#T znbsPjL9Rk`EnZ(9dZzK2n3eoBC*3e-quv>E&U?cnW)`?@T*BALICFau5&ixvbRb`l zePS+r$tE4+Ls_P2#y(P3YhH`-|K%sS)iuqO zj%Tfawayy(w7Sxyq7FD-@;4UxEYQo;5Z(_TEzO}t{2#v)iN z5pElA_w?18XgHUF)^{mdL)N;ctMjHTG@U&y}Zer^DB0DkVoY!UF{?1 z$;Kr)de?9bKC|N$7E@}jjvoq5_^gXD{$A8OTJpC!+Nadc>IwV9mU2w(mc1y*a(i;| z^PVI-TkaJXfvtaTQFXXXvt4zrGONfEMY&SbSK(aZOx`ie85?vu3l{VBw8oA>4<U$o+mQN9nh zA);qz!Za!OETK6H?3&Op^U6Iy>8icVgt)hEOzs1*wF?^VB=G*NfOXQVa=yp*D;A^bLYs93wpDU`crRKHPMN${IwCnoI>U;!5f zeDoI^=jT+qbXDC#Y>q@$r)X8Uk$NR`*SpVKBttNFgmmo{n@oBiCaucqYE(F=&U+}` z?#z{b<|wWMBX3ZnKoU?oe+Mi~YvuhEKk+N*au9m=u**+PL7)w{sIf^ai;zii>9OGX zkyLVqUc~Q7d1fIl(x}G3X*E5@9r=(yV{X?&3ZSIg6EMimn(|eBm_t%t9wN-@>;3#s zH4$FCLj-WE+S0aB(e}4uvdUj5$8fKcWWAU>D*_F5lepueNr^dnx>0{jE$4ADbU%a% z6TCfgQJ4Gp^QUU&`+LM|?*u#TwN>R&N91S2G=l<5sHu?In#D#phgpAn)kvCS6Xr6f zMp?+MI4pRm9QXt?F*M()l$_t%G!lodtBGkd={cNkgWTBG2-O$9P=6)$qb~EgJ8zdy zg*mEW9pNQXr>raOAYHp_X_fU-;H95exL0zVFyNI4K^2kW^{vQq$TC^9*{DMEmwy-nUU zE5jO#k>YTBctSSaK5KW-Xiq$phfD3}HdzSfThURELpWMS?5rh4N&TILNjnaoYxY8_ zr(Z-wEa?H#Ie#C_hcJsNoXrKyL01mD0;_2=Mdo_bhq@7Pu7c4uj% z)4PUo5% z9O~++UFPuu95c|kH9MfDzaFNpZm|Exh9 zJr@11%;~_t_POgtME>8iuiH)lBtIQ`-ye{=`{;8d8=?)L1J?Ghz}2d% zDn#f`pafu!h)kn?%QyFQcb8#V9{Kirdo2oe@7_HLp2B`(^d0Z@;!(BYFoE9gd65)f zEiJ9Nxzq4BN&0_ZJx0^KriAS7>Cu`xc%txGZ0W;_yu9Vw+Vu{-{oMCI2Z6%a>%bXn z#_9sK!{EE=?lVS~{{HnVli}~a2c##ms{E23(KRrfmp9d+_vZNbUej)G^7AtsuZANgoaKR^G}Q%<0B{LlfZt)FgNre|f@WelWeX2`Jiq1Ym4d+>Pt@KPwS zM6W0)AvLGm_5lu>H!|$3eW{jjv+SI|z zXJ?FUzs0~HZNCZnSehoK*$<+ff9cBZQ^LZNL#nGm6KWF8K=p~^?adr%(|e|LP5r4C z`v8`$xhVI?IOBU~(*NE_dwlQp$l~q(PPy=xf8)x5 t>&NW=<}lLqoc~v$YuTh({NFdIhev9rNBj^u!QB5#6C?B6HHJ@~{|~iWJk0?b ze`@}D4d74s$S;`5|2p4_S)F0Vc=HM~`^PH`uKfP5{&@Na(^G$fj`RCl27l!c?Rxvj zw|-BtWBgdv{c(`cD^=~V+~g2XPeiZuv2{2~o(pj4lKTw=LiD0^$?Azd&3Wnjhg)O6 zofq8y`U8Caf9c+zPdP3MG|&D^m5{U7Z>~@77>3U4KIF;h9_W@x5uyHaz8Z|fbO|*< zUsO-7CO&6K@CF7>RN1mc7fG@z!-;-*g9E(%9q6Y4Up)l;a794ZhnFR<9UXRdMj?#hCEUX>*Ix% z?LrKwppA;F=WSL@kAI`Y zfB{#|JA_?Hf7NxRHhx6iZYfzLrEaTm-7r*Zjk}7n7@_bre*(;W-YkXr&vn_A_U;@D z?X_H!vMJAbJA{tKIBY};ep9|ITad@QxKH0^k?SoLs zUw?XiO`Sa*54~-J{pvI3{q17_Xk!=r*;;F4JH_uca4PSYuJVWS{fN74bKChzj1pc6 zt_qaXFIipz81~svpNPBo_VT#;ryxNbSn>GSSThAKNZ(IRr-&%K&2ggr9J=U^?HT0K z>P3`Y*ht?mpAD@-$bRfTw7!=G|e@Iv@js<1yg>OCf zUj(~t$Qd7HcA8cUA5?x;H-X7vTq;%vco*2^IaIvYEn*%P!kYM#QTZ!Lwn2 z-TOTQ@wf>rk+GFhJ*XEh#Q9j}rt?-poda^D$To-_)3nO$>XY`>UIlc&ZbGt@${vF-lP^ z_E-CZZl8&Pq4qV#JYt?fd}Dw&TD=irylyDvQkGse{F^eQt`uV?luk7@(QO=z^fKMt zI>4eJ27MNvBuabF&EZnOUj?da?XGpPDw(nh>`V+X-6i3UyfNl#gheAtWq=6vrE|Rb z@RZe&b+*vt>U4>9;*`k^Xc^owZ-1WFPp-+5gjZ z0J}FUCo85esUw+R_d^-$c0M}gDW8Q;r8zTCm507VbK(tUz1g9oHTPysZ*1~-gua^E z=P8G-p!(9$uYcn`AByvyqyUu%mf%9>70cg$*+e(FXXY3uxYXUa8D20aV-Mgw*VN?Y zr`VfJY1>-UI{>wIOjq&gZz2jxqXh!LeNcvnxxCLv$g+hPaY@_sHV6?}`Z7MhARDiJKJmpbq?X;=CVGb$c>HN3qImkqs& zT`msGf?y&X^MXR>Ln+DLYQ}f}Xz+{Q821!@95gpK8e_@_s^EY61?mRoh7W9I;ZwkV z=MuiAuSF)M%JBhvLsVq8unL`8QqCh~hF!{MZalR|3IiXx3B*@| zL9@e0hSvn9{649x^LBLf@=1#4>8x-DU-b^#EqO%me2^@uI=1QrigqkuthD1WJH|!} z$#A~V6_a$@ZpNjO9P4*Ert+9mXR9dD2S{QE4{z=g^IhZMlu%If(CTF8mOOZK>ap~X zTDZAc$JDqcgYC&Sb1%#i89?o>>H9q*!t{x+Yc-GzyfZ7*lb@WSp*3`E4Bwt=Df7J6m2yIHZRQ~SMHHWOPa$+5qgH;OB5J&4~A)~M#G*_&kGXpSmP zJly*dXo(p%m#F}M>UpZv1PwdLI9u<;Bcf7CZKpHwhADT|A%tP)%E6?#My;5{p@7rH zm$Th^dM^G{|F&n|&cIzdoA%P$u&^==I4!>Z;4ZFxE9Np(1-0@Mur7~sCN(*9!cfYO@-x>7e0@mmajx@l zL`d`$-`pG9;SP6u^~a^{#rI4ye8zt79Duhx)LxV@{S-&+^IZ> zs(|<9*T003dTpYY%}Wq6D=VqpgK~^8-_hNU48IT?;*V;^lPgn*L?qHfz(e5R7>I%r4@0H1t4+9OV-ez{k#EC*bG*VgO$ZV!t}*Lg91v9BBsIOGt8 z6g-@ZzQUdga>O74{z-<|lSalxR9H{asC zr#eKta+T~T=R4E+Nd{K>zh>fXsaO+t=y0=zk+&ABVogx191QXg%tZEU2`H&2ZABL2BArsq@@cp6|iQre0#tPXI{;V?pzuG9 zP7To!x@S)ME$K#BE%b>QS5O|Ww_7TLT6bE#MPW`jldURCxPk)%xJFt?cvIz-s$LmU8H)G z0V!_m?>3h6sP(6_0j)MZ0&*$~v)ukPSxoOr9MZN0ftGU_8HTk+<|jmK0>rZ%e2=;4 zV*Rn8t$Gs?;CQ_a(Ymy)SzBlv9wnB#yU$AMk>)WR+?@6r8IkRr;C&rG+7)G_nAbo$ zo=n$AJ<(B03VibcCF(oWUZ3Fz1Ab_hQ+YRtsO^mhb#ILpzmigj76`c-#O1$Gnf?U` z4>R#~?Jgdqg1U}VUdvT`LDpe!+j^c`HTVs*HeX={esPGn&uDXZdcsDG+oGl01_y&o z$M=nJ-K&{z;Iapyc9uAe$+MZOzxyj6p8n0w-XO$nF}%|;${ScGu`pZCY_aprxHk%a z^rR$mBs;s6bg)+C*&iPc>TE935`49Za0Wh)r1VNDWJ@m;Q-I{YThd zoIwuuA4aK6I9MmPk6)pO9#+2TpY5TTSglKK!}M&~`2;zYI??0V^H1xa2LsoXVAOK9 zmA9q-yi&%@DNmdC|44IK1Ve5#<~l??KbXyZq$Du7kfjiyAZLze@$%^Y#O508U>2IP zz3x5=7`J(9T25G42vAQCh)I~|^cqe4-~t)c6h{8z&|=XK^t@zsIa+sBqU4U(KY z`xSMR6@#XE2JnXAgF}^H!|SPDZxmpp^;$M8=vqzE7;}P8eYBX)nt?x(GteFL4I-03 zzHzSQgagnYOWqq}&()myiisPexitzY@?$UqwR>lmpZ$w#9-e!F3K^tWkW3fHB?X|dM^d#DUvcA?yB&0ON$7L`mQ_by+R+;(q^#L#cgC^npo@4->8 z7Q(JWOm=?lGs#imkBUDy`UyCAmd4*ZdaizCdMeT)Cn#@JFHW!$>W@uLwEyxayY^*o z;K2qdPQ`L3%<)#vjNkgKuaxcc=TW@UkYX`r4rWdcX6WWop{fVp*RO+iD~n0}##9yq ziT@iOmQoaItq1)L!XK5q>k?4jGe$! z{IXY0)?s&lYG$-(ijOky&Dn1uS@HOp?a5qP0C6&r3nIQ>>BtRN4xAJkyo;xLA4cud z2J|@PeSVO#a&Jl;*Pf`fM%fbZ=s2{^WTuQ%*R&Eotf~<2c3Q?u1)WORbdI||KE(H} z<*p#q5AU34MO%*CbR!3?!E-mFQkAGyjrPjThZ}m+^}ZYaDwaz83A>lW=GT^9ZL=&H zq0}vaKB$8dWI{ruIfQ|slwZY$S)iWZy1%!#UTYnWoWYZi&%>%quOUA4>&h($ir!xV zhu+|U$|IxFcjWbtSxdjtRaqxK3W;uMM6qMX1?gS#ZZD`57vkO*YP+CfrwgsCIUgh+ zG>|CS=pgb^AM>>p=h5pB&}0Gz4T+53HMNX7qcc7rl=27hSx0|MmcDar?2S*A1xmrn z@3gjVOyQ8$Lb@+snj%9i$oiQ}8S-)VwbCs-kA7u=zFwf-F=iy;qzuF~)9%dCAP3wc zcu31|sGyT)Vp9z5YRRcyuk{;)rpL$7J{ffc17HemFC8?JMrG%h8>^4|XkSv2IdzfY zWY09pX=++s0d4C!MS$?a{)PeyreB z@f8Krt(QVGl}(S{EOdeTRenX+B_jC`#+o#3ty2ybdV;znv`Yd6HI+Tv*W-RAxY0Gb z^s<-JRr!;qcc?l^$OqZ3eaAbr`GM%i#Amt?7i_g@TuPlw=Vf$Y!_W4{PrDX7;T<-8 z)8=-}yAR~S738Zv=R&@JP(dmqWE~weZ=Cokz#?T5nm2{tEyQX-2BJRSAP&bZzT@Rf z@0W5;9-zk0XtCe9D}7z2MBbtfi}3du4}CyX?+6Jfm=fq>tb!XM^Sl`tDi=FI*3w>k zRY`DMn~JRP7#^c8&@IOf+jUJp4kVnMh$LUNO8>DD*#Ao*p!C?czww%X>Cd4o2aU4u zuxmsN>q9P;ID0Ak4uSbP2Bi(-(emW#tq4}a5l_~uf>1f7IY%v2hcgzbf!qKU?2vZO zM{%ikkn$AJo;$TQ82vfGf1;&|_&y?!CBK79vl?r4Z3|mZPHhlbf#{9aWYru6y(?u_ zeNAL%=deMH4{YGIk#$UVIqmOqj3{cXLw@ab@elpEKm{(f5{>J(63o4?^Ch&N!rMXSi^m(1R&Vjj!$IZ2) z)eYN|Bb&}2#lE$TE5VTGhmj>`5oH$9O>yxU!*}y$xqM#4Y6_0DFCr2ohCIFb!~7RgHaf1hN-(f|RCz^%jJP~CLhUQxkU;4*7e%R#n99bu^6 zre6BnibRfRL09l-_OwVUI4j_u0$H`CzH}i+kC&|b(+Lt>b zjSxS+4F<6^g2_>rVH`?vvB_zM`gS#8Z`}_LX>UYFIgK`wbjW4bz>S+^L2DgQpr3#J z9J`5_CE5W$oD#fB>YjBP(-MnQs zFc5nGiyM;I81!PWljvICR01$;>xoXI0raSvD%XxC<;}9fm@dgT)A!D+ zlo@Rb`GALo?McEC=hv6UZhn-%DBS!z^8#JGzkI*og1-6r;sB-h(y|p-*Klm-6bH&;s4?_GpR%;rX~!D zKXA`KrEt_C0;_~MBrtB4l@YIryIl6nVXICrDu@vQs^FBnW`@-ZU2jh zXm&Unpas15bKN66yFge19>j=GK7C~kfT^9mhc=v{rDTM-;fQ6Tlw#`_z z_P0|gB?9JQ#H*TA#igq;Vb%QU1EpjphMjQtaDeIU@}A=`%UJuKn_lQnb+y>MF9Yc$ zbv3v_hrb0EfzOmTvx&)a7G@Q1chyxjAg^S6ES>_C-aj@@0_;=ySTyyqDUN?F<*pTgozbIeO9(g_9Xa8dD|g%;_M zg>L&5LBaFwmrJJ#Q{d+SEOd4xFU@PM&)xlVK=D$e9wq1KYC~RZ?eV>Es0$s|>@A z7c2+7{aKw2FYxwHFG5PdH^Y=IDN8aunsij=Hwx3UDdFcvY@D26H{aU6NRYoSg>)Y& z&r2cv+Oqb^`Ad#^Ao9HW=`h=V{h_zdAwvrDMZiT#JKr)g4RSgDR8FyHlN&33wKZ_x z1_yQVt?l`DcjA)1IUxUeX_S4m7zi!ZkZeB!--k1@w_eP+qIXncf$BpbWFntN%HQPsN@l#8jdSq5|% ztNln;dFku6Q+ZoQZMZSCW^1BMJux&Ha@hWXjEq|9oSj7{W#@QnPjBPx$rb(^JAJo} zS1iO%@+$SBfE(Ye*5B34GBaiz{Sco=Vn|1E=_R=X0Vjon(F({__5JMw%l!tzw>L`9 zz?x{35^$MfH7@XTS_AE$7Xex7*nf+K;pym zC^0iiCtYz0kEg0okM#hoyToxPeHo67z3!0(p5(B3BQ%jVhI5tCQ#rxqlR$n|px8t7 z*P1pL>TH7tak$~{vA)3U^+h(OshpX}`q=>0zQ$WZ(@8eg>^oC$VwB&u^ATn@Dhc^h zw6GbdICe2$uh_7&UMlR49>GkRi0M~|;?3xnShs2l=6*X3AwbEsTPauNP1zf3`ywSW zj`$mUA4CtXGpv;gDF^*>_X#3u>#lKIOvf+ne7GNfP&{~u5;;1(l8R80S~$RoIzR16 zW+R~YzEMpHv$vFwKCR`Ma-MF4fHJn`t+(&4+_iDWz_O>4M|P#Dl7wIX=>BW=;Emrw zNlyQn3(zlvPnGq^%HmJX!@{U!Fkk?0l<>6Kom7RtEs`9z`jJNI@wDI>!#U5%;&(sO zIY~%4FrX)Dp0;f}zF(m#AfR<`w6lg^rnWTC6>!@2O+*`FS9tbrno=_pgLZ2c zv2$=Tqc|P?%w+!CR(PlnaM0gvB9V8ze>Nq$pX9GW{z8b{U@Qm=YY3@xWfbJj;w?RO z?wQ5%ja(N_e?{*4%#Nu}A7~;34-37`aIW%No>yAt1obtPkADg%;VrXTrIH1oka8L&iEkgh`~as&q7e-<${7S6^Fo`{*b?2 zt8qdlShAQ>AfSQ+#&fH#8mb&G#z;5}eCALvQ7aoNu?~HT4Rlu*q+o7tD!L3xCrmD5B#XG_h4LXK0Pw@EtfbrVl%~KJd-tE3ywaE8Iu5Gj z7k%S~ICN#(Ec36Y9SuJoD&M1DEaHZ1`*yjIr1$FVa_>#mgFv1`{W6^R zO%bKv1v_*)WU3YbVzX1cBT`;VH5zEM5#+||#F@2Hw^B2&fpi0uDo#K3^CgsvZtoct zA6g`^ag`{@Z*J!;0nsL3JpwyMl;W3(YBuX{eMWJg*k^PoN7ekQC%X`vB2`2T4eOdpW}V5XdmLN*I>}mTqr(puO9%x@^C|;P*b2uIWn_siI-=okeeIs(iXzN8j;7D zrU9jpFH@lJT*g2yc5FLyMS(gJom}!j&f7-Hw}pTr8cn-6>@aX8`p#apmlOj-&?K1J z2(oJ%`Cz#_;zjoxt9eD~^3oD}Q;?f5*i_MW+M9{tOXeX)EeIhq%ALi^uo6{IPhc{8 zOi8$BR^6G~m2;>0ssDkOA83m5O=m_vA}q{lG&Yn5nsY~SU24skQjjVPoi>x&bd77Cbpyc2Fte;x!YA-y-O~;G7yZbic+`JbpQOZI3 zFPc9q^~%)Ju8#A|@@Aa`(4Om&dZtDtVmDt#Uy2N9DD!EqMrSk^VQY&#q)Hzb8>_hc z;{n(bms`}9X>DNU4dg)g$$MPnM0NA99{3 z%Ro^N2QTwgYY7+Sw$GmAjr_J27`$POs#I5?OnNT=y;G?W9~PF|@ZG5c_t;GV5n(lN zyApRdMco?*RbGJtht|Ba&RkS{LJEPA$#;7|5K6)Ie9GLOTkr!4%d4p1TaT=a$5J<~ z2$}Dz4uQW>IOV3MiehQk>*R}`;2nPilpj%#7Ct|=QK)S`z*VZIkR@K z^J;q$>!t<}9yQUW5qWoMX$g!EB8LBniyPk%EfCTb6>C9r*dj@ZmEm_5nDj7)DY0ZzvbC!8a$R5jx3=}QF9ozf>w8phy9`w)HCn=}3 zTJN^_&EGI2^LpWF`IShXWfC7sCG%T?a?q5a?M<`DvXNV!KEgAM2R~{mgPNEbhQ%jd z272^|Y~I9>#_XO*>H7gt`3V}XKVX`Mtb2jwxn&Gvi$Jz$;qN! zPD<_bprcwB4IU6>v9>THByitTk0>~B9{Ik9 zEr#=@A5lnz1Th<2qt{AL1`bNv;^gFP3!#e<5-i4GrLl0m7y3>H7%g3%^fKN;7jqc& zh|+h^E%kEkY(^T$=^`YXp!0o1-l*+S!5`}RVR8dLP2DliormOfRSP8b60A zCG9U+!frHx=W||7r zLumTA5&z5?=6!a{V`b=FdpD?f+Q0o)r@fH$w-|17!{>~a;trWqK%e@)$SJdO$iEGK z!+=|XB|RdLPqtSmFAUYWlzpdHh?31?krU-s%RyY9kCcD**J}WFmoM^yE+LD1i3LI^ z00HfAu$=^3Dzw;lh2U2WjV9GzyUj2VZ)Y!(n*T+9_weSvJFz5&mgo*!RNXSD}o z>wMQvbV$0XTKxi#!du2iRrntwH22a0!QR~5Wp13lb9Ci$c;Oi@#b&jYIeZ1UJb>%Y zNWas;uuAlnV4=B2$a9&fCiA*Ys*tjj1iC#-HsFM&t7g-EwBkchHegHcS(mNj!G0=n z9r5S+SAXvYKK}eKy;$%QPjr_)zj^8A=l=oI`2T>6{C~Sj`)f=w2!|Lg!(8m3WJ-g# zW^p*c85A4F1zn8j{oS`~3jdC+9i@#|R}-=&L|t50Fy_7#*?-rSS>}{nRAgU0%bk5;|q1G>NpSHZ@{v=Na31M4z*zG(v(=9DeWMegaP!+Ga_ z^z~{3%sf*5%0?DfTbI|nKn}03C+8*gFDp456f&AV9(RECZKbC5oNbv^E=2Un3{xX@XLhc4GMS#qN8m$l-5E1B zR!S>(S#`+2$WOaephQPr^hTAj)V;1I*n4)^Gf02AK%`dP11r;Sz1-}qaM>58{Qhz! zDPTu&LW z*K(h<-FvY|aAaDzl?mlvaGtqDS!ZWBmooF_xQ{+setD!65cJ>z$Bx~Xj=2!wf1j_6 zewMVbjFR;{TJ1tl+ZbVTPamiUpaS1a47B!6;8JUx*N+|(aeF_;=#FbE`|-IGHkYM1 zp6%p82$a{VmE*AU&MTIxow!6T9-(KMlVz~M2Yp?8Fr^Ih{4z<&73yGpjQP1 zzr=cPApu`YepH}(BGcbRN}8k9wOvbQIrJ%Z5if0uw)9;pt)x6~qm0lWtCZQ#8VZfn zHW%|<3Guy1^{;@}!)k))``ey};A69SRM4sRNvjx0sI=10li7Djd0va_}F0A0TYVwoFmZk(njRXStt zYrxE)+3hVRt1mmFzE9bPbjma5vj{6XnMh$Z`}f|aS?MlkyO?H-{Z6y*x0* zIxL^{eSQr|M&u2wMBQPOIaMUor-d?(R$cFSAd4W=wQ1Y{E@y`={emo{Q?c$FF~l`f zGU(VwfX8~cdHW9WHR0+2x5YA{T=DQ&*=r5(C&%syU-n(o>)vss+h4xs(CwjZ8rHrS zx@Mnk^EGw9e;kb+nQTlJ&v7TuJji#Gfb(-Ial%kra|DqnDBs z5855n7$}HVIWla94hFfK8U}qjOudtP&W?A}KXPWBheH*L7_M4<8Zn>+i93gUUE#PU4M za;b&?Bc0Z=px1WA*(w9pUfhPPQ0ye126*4F-Pd&|Un1e2X1^3dy6Nzn!?qhCrMVkX zQP0h))X+%6=n>t=ug|-JO~3t^>sJyxO)2))VjP_iD+zVCoazbIdUs?@6*Cq3Y)M&S z)%M9{f=eJ50Rt@mDF7&&%`Dq9NNL;|d|WaD>PDe0?+={a+RPy6CL)W7F2P)Z(lSd)Z89)>-0(g8}K!Gdd}oPT;T2;g$^fYVth>9u0M2${g${W0Re=fHQn zB|}Z)T*?X%9qOTKD_Hlp{*&k}xw3Djln?`@Pi zrRzFN1v&fRA0owzW~{Rushiy}S*2emrW`@qBUMJA+#(?}d}J$_E0%Qq#oC!yXh7_v z=Q=^KBfl}Ms#jGt-q*o%?WwVGS0o#mG|~|jGqQC3=DL4GXqGAMLE}|`zN%mLr!(+w zOj@QlcR1SzX&!CHgolL{1=YTkzPnLjb_T9wN^wbq*(#gpA==-xuQeWbfN1XS!^0f? zig5uy7qFp+T`44*RG0a&BOJt<^Il%B8D+qBl$bi*Aoa$~s0P?@R6kRu)MaXG2Ur(Q6cJ1`a+d-iDN5XHN6#?!TgQ_KCWWARg#6d2_dv zmK9Prro4?miUm3 zW6ALzlpcj9|7IM{Mr__%EE6GQhK)q;T|^Ix_m?W|E+1r&c)76_(q`P7%Y@Py9V;;Vt z$xDzIF;UY2pm$$~JCLB*(gfiY!}`GtDG1pnJn0j!u@Ls>jGa7sxL&luy!Ul;*pZam z?IJuQ?9jVNJxfg9$*o$qd>oe!b$jbaTo1NW5QMcUD zjhd>F!OF#D7XPkvlGV=cUhU!%iwk$w9{qm(^+tH8=^BCdOiA5X?Aqypq>fr&q2+R4 zI{Ln7slKsJhi*{O?5F0Q?IO{t9z(%m54M%$l_eIxu6SgyF`#7~c$!vzzCt&Q?4u45 zQ!11|JV!k<)1pI8K4GSsw88_EHPT8Dk}X&%_TVwV+u(-{p}jt&;-TC2!Wq_*BKLcP zGR)P6*HWGL%)Qx#cU(-nlE^23nU<5^mTHVMbdKMF!ed}Jxwu4a#8wB z49eRs*(8P-Ikj25X`!`5+yOM*U|<+-L?Gjk;abhs3;EA|$hO^Fy%?@Z@=QGvL*U%Q z?OkrA9MV#699Yob!<>ZFY*pivcWv9)=xa+`;);$f4sa+=IrFJxUjc3lpnW{93u9af zHW_Cf-j(i4NAYbYLDC)9Krd_*cRF%^r zEt?P3=UOq%fRbrWf9;hMZ*t9VZdR=l<3ucL%QoPGh`0FcvNb5)#-LynKMi2Rj+_DV zGB?2zq{$7pyU3f4%kr6pUJ>%R<5_RVrIUvuIS%OfG7}9EfqdOK$B@Ktj4Hls$1CY~ zuo4B&vJ3|~XJOOASxfgK6l@s)`er{mGJdPaCaeaxeFVSN#MP3$*J6INcx7Vp#Uw`D zbrdc>u#9}}gV-8Q$cM>!yr{A6RcP>ln9xDBhK#DG>?D&upPg<|!sEP`+jl&|Z6G`H394?F@x)i5KO8W-HwWLU@qX!rXZ!HLkXiWv>^6&ec_B&|KaO z+-}XKg;~zMKVS9Oz^_sV(|`D9Pf9lB29V4EkT0#zMq3Q?n6%BuhS!kwvD@5PP8*&} zuis$fEE*u=A>M$o3RGk-)(xQlqT*?{GU^CxN>7ud$E6gXr`5>n>D1XkZT>Zz{(QTT zCYlBA<(jem#eW$7)u&|2EW5ve@gWc5q`3@4*;pab z4?>T3+;r|XEb(!Qte&ish#l+20&R&6Zr$)S8e)5r`r@y0LlrH@iJj>W*j9j=ni84R zZVDBL{=3DEz}=RpbU2gE z2oDn)SU+2{)SItyx_WN}dIScX>Yc3`xS|S(Ed>gZ)~nn}QDc5*WLU2;^F@!h|7gC0 z8fcc~3-&)sdz|Lte#O$}9M`yyuTNx~0uuCjIvi_yrCnGeax*i3CLK@+he9$EGH;gN zojN@+*4}-|(^1rs6`sX^HLaz;yUj5Fj*i?~9&JpBe6VRnbqqK6+djcQF$1g1*jX`$ z>xGXxcWY9|W4MkTZQ5w^njTkJAK$a|cJ1!dgH0zHE#4l>ynxGF4Y__;y)Ew~Z?nl1X;(ZQ%dz2Aq_kD;a;&#rMJsKkcb+((+#cSI zI;AYoqqh|O||Ou194}XHp<$ zTEYH{zv%O3IXya*)6Q#OGEJJkwx07O^iU?f|KbRz)$o5NAN^D8e*eVy34R|n$bvJ) z7+=(1za;S=2}u7;-(2r8t`|BQm*GBt^n{~mD-$RD(|Lw#>;HlsOOtZ_GJU{(&xGKT z^kYC5`$k{Gi?*Ee>SSW}JmbHVYSvxcnC!IoyeP=tQWz)@g3mkOdNok$g^^5O`d2nT zEw57Ed1u)SkF6ip66^4+Rd0m8o|JO0uF}PO`T_IR562A0*Srr0)_rcQUk&~iV74=# zjbJoywY#80eqPTFPyO+=Lj#O$gVS9NZVpB?$DXGmi@r zMtUY|FOs4zZE6S@(gsbDmDX#eZ(m4S_Is1Ye|xm|f3W`^)`H`3e7A|c!0MNLvSJHA zp*HV~N$D6GkGo2rNoZ``eeuEG3w_Drmromb{pd`@G+hTm1MrL+DRO>O=`mHucEmBsZC`?73OxRv+9F5U}G9a~wt zmPLN<4fxOOHy>EE{}sRI=I$?G{Hl%Dm#3K3ldm||OI7>IVZZ|Cx_)1*?lxE;CYz&@ z2$jn5W*C-~ODq$XwZjJ;UvMH+!CH>XD1X8$iODO!o#IMwP8=6%<-?PGvpsKS=n;Ts2|A;$(ibwm5tPb8J1|Dwg zY^AOv5~nknJIYViNa~jJ;yUmar5x-KU+2MfvW5z|un<|dBDKY|Kmi3T&7pmMCZt%V z(D2q4Zk#!T_YdG?xNNT?Pm;puIPg-~TSGMAVHd{bYQId*zZ!3KdVOIy@i({MmZqQjEqH+wHuJ zxvX0jiazrAtu4wxiO7vYqP629k6*qI$LJMG+ZFlsq)3%gcQPnHv6w8A2B*|sKC{;X zkr8!ZQsnkDuu3&K4ZdTS>8D)xCN{(dQz<(iJ7C_Mv$gTP#hY-tb@|4^ z+&_etrHaMTFTt<8;RVM<^V^%&(#VoR663yQ|5*y#fPe0jj7)fpCI_cbhxv4mZ?pQo zzbU)nu#aICY^hU1YjO)C1y+W%CpOHj_?@i|sfqE%{G2VrTcA72Z`~!h)P+OQ?8H+- zh-F5T9(o0eK!)fL-H(VpSD+3g8M9P@p(31(hk+i?9ROv6W z@~gZWdSq)FXz^`++p_#=jI_+GpTpqQ5VYm1xR&CQaeSZ$$#~ksW zB?gS9K#zd9Ga-2M<+Ck_nZ*u87uR9z`bX(dr_7 zV1dik0424WrUQcF(VCB8Hc8pf_C;dZ!#Crs83TAGo1ZMhPOGcZUA(ZW0cuoXOz7XH zj7tLsi?=7={!Ap%NFBuXF_)`=U565E zXV}%o7LOV8SfczOYQd!hD)GtQ#&uH>CHK0?E$Su~V#Q>Nq4_28E+N;nkmbp53`Y7b zAG5A%!#f>ID*56Q@91RtjU6Sovq&Ab-*J(27Os3ADP^Mnz~_}w#eMz}(st|iKojhe z))e3t08T+s74>`^wv~u|KOF{VlN30y&tcfEwUgZ|3Is*w&gj!(lOKzpF5hKYw2al@ zGOzZhF7bI*IX-qC$afPqh7idJPiorVeTqqzUBmbr&cObEb~jHoi5A2jY`uVD`PSc8 z$T=GE<~AW1T9u!w<~46zler5vzK0KZ@XBo_@VkR8VnT}B4Vmz#X925*+S}==tjiey zJ#Ujz)~vz9a_u?=&pvumo~(BW>(cf%IBL-M1%k z==c&ve;cRe>Fvw-qX(_ulgL;zH_g$s7G$g7Tx)=5Bvhqt^-DKHgDjdoKpU=6rP)BKevw~9{|E86nO!_SEBI=v+53i1& zEY`%{Y0lAQ+o-p*Lzg#zG8$1^BMz>4eD-@hcgMuJr}rh#y|WYbcXz}MQLA+!eD*fV zKBAE>L#XVTYJWX$%?QN3;yTX*;6zQC@WI3mScSX`f}8y+UEWFWppANHjzCU_6~59i z6~i6qtExTpqT9SR+f)7_&B*k0`sDWLV961*1^0{Oxpy@(#ed5Aw%5D5ui~wbb^{^p zKXD=)a<4d1Z%q!vS7`9gPVJ9 z=Zh5bt;j6ac_%4)fLd#}AjQKFZq91bXVE~~W%S&4vcM}!?EWbCf-1z^H<1nXKU=8n zurxAy-|YHbrhbIo!A z)x`K;E1a`=(tJJTHhnfDPoP^PIy{

*ze+3J?b3{am8(nmp{LkcfsfiG&PY*51|7 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 literal 0 HcmV?d00001 diff --git a/5/srbd/car-shop/sql/init.sql b/5/srbd/car-shop/sql/init.sql new file mode 100644 index 0000000..f70570e --- /dev/null +++ b/5/srbd/car-shop/sql/init.sql @@ -0,0 +1,133 @@ +CREATE TABLE Brand ( + id SERIAL PRIMARY KEY, + name VARCHAR(100) NOT NULL UNIQUE, + country_code VARCHAR(10), + description TEXT +); + +CREATE TABLE CarCentres ( + id SERIAL PRIMARY KEY, + name VARCHAR(150) NOT NULL, + address VARCHAR(255), + description TEXT +); + +CREATE TABLE Cars ( + id SERIAL PRIMARY KEY, + brand_id INT NOT NULL REFERENCES Brand(id), + car_centre_id INT NOT NULL REFERENCES CarCentres(id), + name VARCHAR(100) NOT NULL, + price NUMERIC(10, 2) NOT NULL CHECK (price > 0), + quantity INT NOT NULL CHECK (quantity >= 0), + description TEXT +); + +CREATE TABLE Orders ( + id SERIAL PRIMARY KEY, + car_id INT NOT NULL REFERENCES Cars(id), + check_num INT NOT NULL, + quantity INT NOT NULL CHECK (quantity > 0), + sold_at DATE NOT NULL DEFAULT CURRENT_DATE +); + +INSERT INTO Brand (name, country_code, description) VALUES +('Toyota', 'JP', 'Japanese automotive manufacturer'), +('Volkswagen', 'DE', 'German multinational automotive manufacturing company'), +('Ford', 'US', 'American multinational automaker'), +('BMW', 'DE', 'German multinational company which produces automobiles and motorcycles'), +('Mercedes-Benz', 'DE', 'German global automobile marque'); + +INSERT INTO CarCentres (name, address, description) VALUES +('Prestige Auto', 'Київ, вул. Центральна, 1', 'Офіційний дилер європейських брендів'), +('Global Cars', 'Львів, просп. Свободи, 25', 'Мультибрендовий автосалон'), +('Auto World', 'Одеса, вул. Морська, 15', 'Продаж нових та вживаних авто'); + +INSERT INTO Cars (brand_id, car_centre_id, name, price, quantity, description) VALUES +(1, 1, 'Corolla', 25000.00, 10, 'Reliable and efficient sedan'), +(2, 1, 'Golf', 28000.00, 8, 'Popular compact car'), +(4, 1, 'X5', 75000.00, 5, 'Luxury mid-size SUV'), +(1, 2, 'Camry', 30000.00, 12, 'Comfortable and spacious sedan'), +(3, 2, 'Mustang', 55000.00, 3, 'Iconic American muscle car'), +(5, 3, 'C-Class', 45000.00, 7, 'Compact executive car'), +(2, 3, 'Passat', 32000.00, 9, 'Mid-size family car'), +(4, 2, '3 Series', 48000.00, 6, 'Sporty and dynamic sedan'), +(1, 3, 'RAV4', 35000.00, 15, 'Versatile and popular SUV'), +(5, 1, 'E-Class', 65000.00, 4, 'Executive luxury sedan'), +(4, 1, 'X5', 82000.00, 2, 'Luxury mid-size SUV with M-package'), +(1, 2, 'Camry Hybrid', 32000.00, 7, 'Fuel-efficient hybrid sedan'); + +INSERT INTO Orders (car_id, check_num, quantity, sold_at) VALUES +(3, 1001, 1, '2025-10-22'), -- BMW X5 +(5, 1002, 1, '2025-10-22'), -- Ford Mustang +(1, 1003, 2, '2025-10-23'), -- Toyota Corolla +(9, 1004, 1, '2025-10-23'), -- Toyota RAV4 +(2, 1005, 1, '2025-10-24'); -- VW Golf + + +-- 1. Виведення інформації з таблиць. Бажано зробить виведення з пов'язаних таблиць на одній сторінці (наприклад, докладна інформація про один з товарів без дублювання та вся інформація про його продажі). +-- 4. Оброблення виключної ситуації у застосунку, згенерованої на боці сервера бази даних у підпрограмах користувача (бажано ініціювати користувацьке виключення та обробити його в клієнтському додатку). +/* В коді застосунку */ + +-- 2. Виконання процедури з передачею їй параметрів із створеного додатку (наприклад, додавання інформацію в таблицю, яка виводиться). +CREATE OR REPLACE PROCEDURE add_car_sale( + p_car_name VARCHAR, + p_check_num INT DEFAULT NULL, + p_quantity INT DEFAULT 1 +) +LANGUAGE plpgsql +AS $$ +DECLARE + v_car_id INT; + v_full_car_name VARCHAR; + v_check_num INT; +BEGIN + SELECT id, name + INTO v_car_id, v_full_car_name + FROM Cars + WHERE name ILIKE '%' || p_car_name || '%' + ORDER BY name ASC + LIMIT 1; + + IF NOT FOUND THEN + RAISE EXCEPTION 'Не знайдено жодного автомобіля, назва котрого містить "%".', p_car_name + USING ERRCODE = 'P0002'; -- no_data_found + END IF; + + IF p_check_num IS NULL THEN + SELECT COALESCE(MAX(check_num), 0) + 1 INTO v_check_num FROM Orders; + ELSE + v_check_num := p_check_num; + END IF; + + INSERT INTO Orders (car_id, check_num, quantity, sold_at) + VALUES (v_car_id, v_check_num, p_quantity, CURRENT_DATE); + + RAISE NOTICE 'Продаж успішно додано для автомобіля: "%". Номер чеку: %', v_full_car_name, v_check_num; +END; +$$; + + +-- 3. Виконання скалярної та табличної функцій (наприклад, підрахувати кількість товарів у заданому відділі). + +CREATE OR REPLACE FUNCTION count_cars_cheaper_than_average() +RETURNS INT +BEGIN ATOMIC + SELECT COUNT(*)::INT + FROM Cars + WHERE price < (SELECT AVG(price) FROM Cars); +END; + +CREATE OR REPLACE FUNCTION get_cars_cheaper_than_price( + p_price NUMERIC +) +RETURNS TABLE ( + id INT, + name VARCHAR, + price NUMERIC, + description TEXT +) +BEGIN ATOMIC + SELECT id, name, price, description + FROM Cars + WHERE price < p_price; +END; diff --git a/5/srbd/car-shop/src/cars.rs b/5/srbd/car-shop/src/cars.rs new file mode 100644 index 0000000..9fa1084 --- /dev/null +++ b/5/srbd/car-shop/src/cars.rs @@ -0,0 +1,158 @@ +use axum::Json; +use axum::extract::{Path, State}; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use serde::Serialize; +use sqlx::{PgPool, Pool, Postgres}; +use utoipa::ToSchema; +use utoipa_axum::{router::OpenApiRouter, routes}; + +use crate::{CAR_TAG, Result, error::Error}; + +pub fn router() -> OpenApiRouter> { + OpenApiRouter::new() + .routes(routes!(get_cars)) + .routes(routes!(get_car_details)) + .routes(routes!(get_cars_cheaper_than)) + .routes(routes!(get_cars_cheaper_than_avg)) +} + +#[derive(Serialize, ToSchema)] +pub struct CarFull { + pub id: i32, + pub country: Option, + pub brand: String, + pub name: String, + pub center: String, + pub price: Decimal, + pub quantity: i32, + pub description: Option, +} + +/// List information of all cars +#[utoipa::path(get, path = "", responses((status = OK, body = Vec)), tag = CAR_TAG)] +pub async fn get_cars(State(pool): State) -> Result>> { + let cars = sqlx::query_as!( + CarFull, + "SELECT + c.id, c.name, + b.name as brand, + b.country_code as country, + cc.name as center, + c.price, c.quantity, c.description + FROM cars c + JOIN brand b ON c.brand_id = b.id + JOIN carcentres cc ON c.car_centre_id = cc.id" + ) + .fetch_all(&pool) + .await?; + + Ok(Json(cars)) +} + +#[derive(Serialize, ToSchema)] +pub struct CarFullSales { + #[serde(flatten)] + pub car_full: CarFull, + pub sales: Vec, +} +#[derive(Serialize, ToSchema)] +pub struct CarSale { + pub id: i32, + pub check_num: i32, + pub quantity: i32, + pub sold_at: NaiveDate, +} + +/// Get detailed info about a car and it's sales history +#[utoipa::path(get, path = "/{id}", params(("id" = i32, Path, description = "Car ID")), + responses( + (status = OK, description = "Car details found", body = CarFullSales), + (status = NOT_FOUND, description = "Car not found") + ), + tag = CAR_TAG +)] +pub async fn get_car_details( + State(pool): State, + Path(id): Path, +) -> Result> { + let car_full = sqlx::query_as!( + CarFull, + "SELECT + c.id, c.name, + b.name as brand, + b.country_code as country, + cc.name as center, + c.price, c.quantity, c.description + FROM cars c + JOIN brand b ON c.brand_id = b.id + JOIN carcentres cc ON c.car_centre_id = cc.id + WHERE c.id = $1", + id + ) + .fetch_optional(&pool) + .await? + .ok_or_else(|| Error::NotFound(format!("Car with id {id} not found")))?; + + let sales = sqlx::query_as!( + CarSale, + "SELECT id, check_num, quantity, sold_at + FROM orders + WHERE car_id = $1 + ORDER BY sold_at DESC", + id + ) + .fetch_all(&pool) + .await?; + + Ok(Json(CarFullSales { car_full, sales })) +} + +#[derive(Serialize, ToSchema)] +pub struct CheapCarRow { + pub id: i32, + pub name: String, + pub price: Decimal, + pub description: Option, +} + +/// List cars cheaper than price +#[utoipa::path(get, path = "/cheaper-than/{price}", + params(("price" = f64, Path, description = "Price threshold")), + responses((status = OK, body = Vec)), + tag = CAR_TAG +)] +pub async fn get_cars_cheaper_than( + State(pool): State, + Path(price): Path, +) -> Result>> { + let cars = sqlx::query_as!( + CheapCarRow, + r#"SELECT + id as "id!", + name as "name!", + price as "price!", + description + FROM get_cars_cheaper_than_price($1)"#, + price + ) + .fetch_all(&pool) + .await?; + + Ok(Json(cars)) +} + +#[derive(Serialize, ToSchema)] +pub struct StatsResponse { + pub count: i32, +} + +/// Count cars cheaper than average car price +#[utoipa::path(get, path = "/cheaper-than-avg", responses((status = 200, body = StatsResponse)), tag = CAR_TAG)] +pub async fn get_cars_cheaper_than_avg(State(pool): State) -> Result> { + let count: i32 = sqlx::query_scalar!(r#"SELECT count_cars_cheaper_than_average() as "c!""#) + .fetch_one(&pool) + .await?; + + Ok(Json(StatsResponse { count })) +} diff --git a/5/srbd/car-shop/src/error.rs b/5/srbd/car-shop/src/error.rs new file mode 100644 index 0000000..2592dca --- /dev/null +++ b/5/srbd/car-shop/src/error.rs @@ -0,0 +1,53 @@ +use axum::{ + http::StatusCode, + response::{IntoResponse, Response}, +}; + +/// Custom application error type +pub enum Error { + /// Standard database error + Sqlx(sqlx::Error), + /// Resource not found + NotFound(String), +} + +impl From for Error { + fn from(err: sqlx::Error) -> Self { + if let sqlx::Error::Database(db_err) = &err + && let Some(code) = db_err.code() + && code.as_ref() == "P0002" + { + Self::NotFound(db_err.message().to_string()) + } else { + Self::Sqlx(err) + } + } +} + +impl IntoResponse for Error { + fn into_response(self) -> Response { + match self { + Self::Sqlx(err) => { + match err { + sqlx::Error::Database(db_err) => { + let msg = db_err.message().to_string(); + (StatusCode::BAD_REQUEST, msg) + } + sqlx::Error::RowNotFound => { + (StatusCode::NOT_FOUND, "Record not found".to_string()) + } + _ => { + // Log the internal error for admin, don't show details to user + tracing::error!("Internal SQL error: {:?}", err); + ( + StatusCode::INTERNAL_SERVER_ERROR, + "Internal server error".to_string(), + ) + } + } + } + Self::NotFound(msg) => (StatusCode::NOT_FOUND, msg), + } + .into_response() + } +} diff --git a/5/srbd/car-shop/src/main.rs b/5/srbd/car-shop/src/main.rs new file mode 100644 index 0000000..179159d --- /dev/null +++ b/5/srbd/car-shop/src/main.rs @@ -0,0 +1,84 @@ +#![allow(clippy::needless_for_each)] // OpenApi macro + +use axum::http::HeaderValue; +use listenfd::ListenFd; +use sqlx::postgres::PgPoolOptions; +use tokio::net::TcpListener; +use tower_http::cors::{Any, CorsLayer}; +use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt}; +use utoipa::OpenApi; +use utoipa_axum::router::OpenApiRouter; +use utoipa_swagger_ui::SwaggerUi; + +use std::time::Duration; + +mod cars; +mod error; +mod sales; + +pub type Result = std::result::Result; + +const CAR_TAG: &str = "Cars"; +const SALES_TAG: &str = "Sales"; + +#[derive(OpenApi)] +#[openapi(tags( + (name = CAR_TAG, description = "Car API Endpoints"), + (name = SALES_TAG, description = "Sale API Endpoints"), +))] +pub struct ApiDoc; + +#[tokio::main] +async fn main() { + // Logging + tracing_subscriber::registry() + .with( + tracing_subscriber::EnvFilter::try_from_default_env() + .unwrap_or_else(|_| "debug".into()), + ) + .with(tracing_subscriber::fmt::layer()) + .init(); + + // Database + let db_url = std::env::var("DATABASE_URL") + .unwrap_or_else(|_| "postgres://postgres:password@localhost:5432/car_shop".into()); + + let pool = PgPoolOptions::new() + .max_connections(5) + .acquire_timeout(Duration::from_secs(3)) + .connect(&db_url) + .await + .expect("Failed to connect to database"); + + tracing::info!("Connected to database at {}", db_url); + + // OpenAPI and Router + let (router, api) = OpenApiRouter::with_openapi(ApiDoc::openapi()) + .nest("/api/cars", cars::router()) + .nest("/api/sales", sales::router()) + .with_state(pool) + .layer( + CorsLayer::new() + .allow_origin("http://localhost:3002".parse::().unwrap()) + .allow_methods(Any) + .allow_headers(Any), + ) + .split_for_parts(); + let router = router.merge(SwaggerUi::new("/swagger-ui").url("/apidoc/openapi.json", api)); + + // Run Server with support for systemfd/cargo-watch + let mut listenfd = ListenFd::from_env(); + let listener = match listenfd.take_tcp_listener(0).unwrap() { + Some(listener) => { + listener.set_nonblocking(true).unwrap(); + TcpListener::from_std(listener).unwrap() + } + None => TcpListener::bind("127.0.0.1:3000").await.unwrap(), + }; + + let addr = listener.local_addr().unwrap(); + tracing::info!("Listening on {addr}"); + tracing::info!("Swagger UI available at http://{addr}/swagger-ui"); + + axum::serve(listener, router).await.unwrap(); +} diff --git a/5/srbd/car-shop/src/not-needed.rs b/5/srbd/car-shop/src/not-needed.rs new file mode 100644 index 0000000..9b80fc6 --- /dev/null +++ b/5/srbd/car-shop/src/not-needed.rs @@ -0,0 +1,23 @@ +/// Custom extractor, grabs a connection from the pool once for the whole handler. +struct DatabaseConnection(sqlx::pool::PoolConnection); + +impl FromRequestParts for DatabaseConnection +where + PgPool: FromRef, + S: Send + Sync, +{ + type Rejection = (StatusCode, String); + + async fn from_request_parts(_parts: &mut Parts, state: &S) -> Result { + let pool = PgPool::from_ref(state); + + let conn = pool.acquire().await.map_err(internal_error)?; + + Ok(Self(conn)) + } +} + +/// Map any error into a `500 Internal Server Error` response. +fn internal_error(err: E) -> (StatusCode, String) { + (StatusCode::INTERNAL_SERVER_ERROR, err.to_string()) +} diff --git a/5/srbd/car-shop/src/sales.rs b/5/srbd/car-shop/src/sales.rs new file mode 100644 index 0000000..8ed5aa9 --- /dev/null +++ b/5/srbd/car-shop/src/sales.rs @@ -0,0 +1,89 @@ +use axum::Json; +use axum::extract::State; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use serde::{Deserialize, Serialize}; +use sqlx::{PgPool, Pool, Postgres}; +use utoipa::ToSchema; +use utoipa_axum::{router::OpenApiRouter, routes}; + +use crate::{Result, SALES_TAG}; + +pub fn router() -> OpenApiRouter> { + OpenApiRouter::new().routes(routes!(get_sales, add_sale)) +} + +#[derive(Serialize, ToSchema)] +pub struct OrderFull { + pub id: i32, + pub check_num: i32, + pub centre_name: String, + pub car_id: i32, + pub car_brand: String, + pub car_name: String, + pub price: Decimal, + pub quantity: i32, + pub total: Decimal, + pub sold_at: NaiveDate, +} + +/// Get detailed info about sales +#[utoipa::path(get, path = "", responses((status = OK, body = Vec)), tag = SALES_TAG)] +pub async fn get_sales(State(pool): State) -> Result>> { + let orders = sqlx::query_as!( + OrderFull, + r#"SELECT + o.id, + o.car_id, + o.check_num, + o.quantity, + o.sold_at, + c.price, + c.name as car_name, + b.name as car_brand, + cc.name as centre_name, + o.quantity * c.price as "total!" + FROM orders o + JOIN cars c ON o.car_id = c.id + JOIN brand b ON c.brand_id = b.id + JOIN carcentres cc ON c.car_centre_id = cc.id"# + ) + .fetch_all(&pool) + .await?; + + Ok(Json(orders)) +} + +#[derive(Deserialize, ToSchema)] +pub struct AddSaleRequest { + /// Name of the car (partial case insensitive search) + pub car_name: String, + /// Optional check number. If not provided, will be autoincremented + pub check_num: Option, + /// Quantity to sell, defaults to 1 + pub quantity: Option, +} + +/// Find a car by name and add a car sale with it +#[utoipa::path(post, path = "", request_body = AddSaleRequest, tag = SALES_TAG, + responses( + (status = OK, description = "Sale registered successfully"), + (status = BAD_REQUEST, description = "Business Logic Error"), + (status = NOT_FOUND, description = "Car was not found") + ) +)] +pub async fn add_sale( + State(pool): State, + Json(payload): Json, +) -> Result> { + sqlx::query!( + "CALL add_car_sale($1, $2, $3)", + payload.car_name, + payload.check_num, + payload.quantity.unwrap_or(1) + ) + .execute(&pool) + .await?; + + Ok(Json("Sale processed successfully".to_string())) +}